Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 77) Position 1 = 8, Position 2 = 17 Branch analysis from position: 8 2 jumps found. (Code = 78) Position 1 = 9, Position 2 = 17 Branch analysis from position: 9 2 jumps found. (Code = 43) Position 1 = 14, Position 2 = 16 Branch analysis from position: 14 1 jumps found. (Code = 42) Position 1 = 17 Branch analysis from position: 17 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 16 1 jumps found. (Code = 42) Position 1 = 8 Branch analysis from position: 8 Branch analysis from position: 17 Branch analysis from position: 17 filename: /in/JfBtN function name: (null) number of ops: 22 compiled vars: !0 = $factory, !1 = $response, !2 = $chunks, !3 = $chunk line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 142 0 E > NEW $4 'HTTPGETResponse' 1 DO_FCALL 0 2 ASSIGN !0, $4 143 3 INIT_METHOD_CALL !0, 'create' 4 DO_FCALL 0 $7 5 ASSIGN !1, $7 145 6 ASSIGN !2, <array> 146 7 > FE_RESET_R $10 !2, ->17 8 > > FE_FETCH_R $10, !3, ->17 147 9 > INIT_METHOD_CALL !1, 'progress' 10 SEND_VAR_EX !3 11 DO_FCALL 0 148 12 FETCH_OBJ_R ~12 !1, 'error' 13 > JMPZ ~12, ->16 149 14 > ECHO 'Error%21%0A' 150 15 > JMP ->17 146 16 > > JMP ->8 17 > FE_FREE $10 154 18 INIT_FCALL 'print_r' 19 SEND_VAR !1 20 DO_ICALL 21 > RETURN 1 Class HTTPGETResponse: Function create: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/JfBtN function name: create number of ops: 6 compiled vars: none line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 31 0 E > FETCH_THIS ~0 1 FETCH_CLASS 0 $1 ~0 2 NEW $2 $1 3 DO_FCALL 0 4 > RETURN $2 32 5* > RETURN null End of function create Function seterrorstate: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/JfBtN function name: setErrorState number of ops: 6 compiled vars: !0 = $state line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 34 0 E > RECV !0 35 1 ASSIGN_OBJ 'error' 2 OP_DATA !0 36 3 ASSIGN_OBJ 'buffer' 4 OP_DATA null 37 5 > RETURN null End of function seterrorstate Function getbufferline: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 9, Position 2 = 24 Branch analysis from position: 9 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 24 filename: /in/JfBtN function name: getBufferLine number of ops: 26 compiled vars: !0 = $line, !1 = $pos line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 40 0 E > ASSIGN !0, <false> 41 1 INIT_FCALL 'strpos' 2 FETCH_OBJ_R ~3 'buffer' 3 SEND_VAL ~3 4 SEND_VAL '%0D%0A' 5 DO_ICALL $4 6 ASSIGN ~5 !1, $4 7 TYPE_CHECK 1018 ~5 8 > JMPZ ~6, ->24 42 9 > INIT_FCALL 'substr' 10 FETCH_OBJ_R ~7 'buffer' 11 SEND_VAL ~7 12 SEND_VAL 0 13 SEND_VAR !1 14 DO_ICALL $8 15 ASSIGN !0, $8 43 16 INIT_FCALL 'substr' 17 FETCH_OBJ_R ~11 'buffer' 18 SEND_VAL ~11 19 ADD ~12 !1, 2 20 SEND_VAL ~12 21 DO_ICALL $13 22 ASSIGN_OBJ 'buffer' 23 OP_DATA $13 45 24 > > RETURN !0 46 25* > RETURN null End of function getbufferline Function processbufferline: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 4, Position 2 = 8 Branch analysis from position: 4 1 jumps found. (Code = 42) Position 1 = 11 Branch analysis from position: 11 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 8 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/JfBtN function name: processBufferLine number of ops: 12 compiled vars: !0 = $line line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 48 0 E > RECV !0 49 1 FETCH_OBJ_R ~1 'recvProgress' 2 IS_IDENTICAL ~1, 0 3 > JMPZ ~2, ->8 50 4 > INIT_METHOD_CALL 'processResponseLine' 5 SEND_VAR_EX !0 6 DO_FCALL 0 7 > JMP ->11 52 8 > INIT_METHOD_CALL 'processHeaderLine' 9 SEND_VAR_EX !0 10 DO_FCALL 0 54 11 > > RETURN null End of function processbufferline Function processresponseline: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 11, Position 2 = 15 Branch analysis from position: 11 1 jumps found. (Code = 42) Position 1 = 27 Branch analysis from position: 27 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 15 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/JfBtN function name: processResponseLine number of ops: 28 compiled vars: !0 = $line, !1 = $matches line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 56 0 E > RECV !0 57 1 INIT_FCALL 'preg_match' 2 SEND_VAL '%23%5EHTTP%2F%281%5C.%5B01%5D%29+%28%5Cd%7B3%7D%29+%28.%2B%29%24%23i' 3 INIT_FCALL 'rtrim' 4 SEND_VAR !0 5 DO_ICALL $2 6 SEND_VAR $2 7 SEND_REF !1 8 DO_ICALL $3 9 BOOL_NOT ~4 $3 10 > JMPZ ~4, ->15 58 11 > INIT_METHOD_CALL 'setErrorState' 12 SEND_VAL 1 13 DO_FCALL 0 14 > JMP ->27 60 15 > FETCH_DIM_R ~7 !1, 1 16 ASSIGN_OBJ 'httpVersion' 17 OP_DATA ~7 61 18 FETCH_DIM_R ~9 !1, 2 19 CAST 4 ~10 ~9 20 ASSIGN_OBJ 'responseCode' 21 OP_DATA ~10 62 22 FETCH_DIM_R ~12 !1, 3 23 ASSIGN_OBJ 'responseMsg' 24 OP_DATA ~12 63 25 ASSIGN_OBJ 'recvProgress' 26 OP_DATA 1 65 27 > > RETURN null End of function processresponseline Function processheaderline: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 6, Position 2 = 24 Branch analysis from position: 6 2 jumps found. (Code = 43) Position 1 = 9, Position 2 = 23 Branch analysis from position: 9 2 jumps found. (Code = 46) Position 1 = 12, Position 2 = 19 Branch analysis from position: 12 1 jumps found. (Code = 42) Position 1 = 56 Branch analysis from position: 56 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 19 Branch analysis from position: 23 Branch analysis from position: 24 2 jumps found. (Code = 43) Position 1 = 49, Position 2 = 52 Branch analysis from position: 49 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 52 filename: /in/JfBtN function name: processHeaderLine number of ops: 57 compiled vars: !0 = $line, !1 = $key, !2 = $val line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 67 0 E > RECV !0 68 1 INIT_FCALL 'var_dump' 2 SEND_VAR !0 3 DO_ICALL 69 4 IS_IDENTICAL !0, '%0D%0A' 5 > JMPZ ~4, ->24 70 6 > FETCH_OBJ_R ~5 'recvProgress' 7 IS_IDENTICAL ~5, 1 8 > JMPZ ~6, ->23 71 9 > FETCH_OBJ_IS ~8 'headers' 10 ISSET_ISEMPTY_DIM_OBJ 0 ~9 ~8, 'transfer-encoding' 11 > JMPZ_EX ~9 ~9, ->19 12 > INIT_FCALL 'strtolower' 13 FETCH_OBJ_R ~10 'headers' 14 FETCH_DIM_R ~11 ~10, 'transfer-encoding' 15 SEND_VAL ~11 16 DO_ICALL $12 17 IS_IDENTICAL ~13 $12, 'chunked' 18 BOOL ~9 ~13 19 > ASSIGN_OBJ 'unchunk' 20 OP_DATA ~9 72 21 ASSIGN_OBJ 'recvProgress' 22 OP_DATA 2 23 > > JMP ->56 75 24 > INIT_FCALL 'explode' 25 SEND_VAL '%3A' 26 SEND_VAR !0 27 SEND_VAL 2 28 DO_ICALL $15 29 FETCH_LIST_R $16 $15, 0 30 ASSIGN !1, $16 31 FETCH_LIST_R $18 $15, 1 32 ASSIGN !2, $18 33 FREE $15 76 34 INIT_FCALL 'strtolower' 35 INIT_FCALL 'trim' 36 SEND_VAR !1 37 DO_ICALL $20 38 SEND_VAR $20 39 DO_ICALL $21 40 ASSIGN !1, $21 77 41 INIT_FCALL 'trim' 42 SEND_VAR !2 43 DO_ICALL $23 44 ASSIGN !2, $23 78 45 FETCH_OBJ_IS ~25 'headers' 46 ISSET_ISEMPTY_DIM_OBJ 0 ~26 ~25, !1 47 BOOL_NOT ~27 ~26 48 > JMPZ ~27, ->52 79 49 > FETCH_OBJ_W $28 'headers' 50 ASSIGN_DIM $28, !1 51 OP_DATA <array> 81 52 > FETCH_OBJ_W $30 'headers' 53 FETCH_DIM_W $31 $30, !1 54 ASSIGN_DIM $31 55 OP_DATA !2 83 56 > > RETURN null End of function processheaderline Function processbodydata: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 2, Position 2 = 5 Branch analysis from position: 2 1 jumps found. (Code = 42) Position 1 = 10 Branch analysis from position: 10 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 5 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/JfBtN function name: processBodyData number of ops: 11 compiled vars: none line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 86 0 E > FETCH_OBJ_R ~0 'unchunk' 1 > JMPZ ~0, ->5 87 2 > INIT_METHOD_CALL 'processBodyChunks' 3 DO_FCALL 0 4 > JMP ->10 89 5 > FETCH_OBJ_R ~3 'buffer' 6 ASSIGN_OBJ_OP 8 'body' 7 OP_DATA ~3 90 8 ASSIGN_OBJ 'buffer' 9 OP_DATA '' 92 10 > > RETURN null End of function processbodydata Function processbodychunks: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 3, Position 2 = 60 Branch analysis from position: 3 2 jumps found. (Code = 43) Position 1 = 11, Position 2 = 57 Branch analysis from position: 11 2 jumps found. (Code = 43) Position 1 = 18, Position 2 = 46 Branch analysis from position: 18 2 jumps found. (Code = 43) Position 1 = 28, Position 2 = 45 Branch analysis from position: 28 1 jumps found. (Code = 42) Position 1 = 56 Branch analysis from position: 56 1 jumps found. (Code = 42) Position 1 = 60 Branch analysis from position: 60 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 45 Branch analysis from position: 46 1 jumps found. (Code = 42) Position 1 = 60 Branch analysis from position: 60 Branch analysis from position: 57 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 60 filename: /in/JfBtN function name: processBodyChunks number of ops: 61 compiled vars: !0 = $matches, !1 = $chunkLen, !2 = $headerLen line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 95 0 E > FETCH_OBJ_R ~3 'buffer' 1 STRLEN ~4 ~3 2 > JMPZ ~4, ->60 96 3 > INIT_FCALL 'preg_match' 4 SEND_VAL '%2F%5E%28%5B%5Cda-f%5D%2B%29%5Cr%5Cn%2Fi' 5 FETCH_OBJ_R ~5 'buffer' 6 SEND_VAL ~5 7 SEND_REF !0 8 DO_ICALL $6 9 BOOL_NOT ~7 $6 10 > JMPZ ~7, ->57 97 11 > INIT_FCALL 'hexdec' 12 FETCH_DIM_R ~8 !0, 1 13 SEND_VAL ~8 14 DO_ICALL $9 15 ASSIGN !1, $9 98 16 IS_SMALLER 0, !1 17 > JMPZ ~11, ->46 99 18 > FETCH_DIM_R ~12 !0, 1 19 STRLEN ~13 ~12 20 ADD ~14 ~13, 2 21 ASSIGN !2, ~14 100 22 FETCH_OBJ_R ~16 'buffer' 23 STRLEN ~17 ~16 24 ADD ~18 !1, !2 25 ADD ~19 ~18, 2 26 IS_SMALLER_OR_EQUAL ~19, ~17 27 > JMPZ ~20, ->45 101 28 > INIT_FCALL 'substr' 29 FETCH_OBJ_R ~22 'buffer' 30 SEND_VAL ~22 31 SEND_VAR !2 32 SEND_VAR !1 33 DO_ICALL $23 34 ASSIGN_OBJ_OP 8 'body' 35 OP_DATA $23 102 36 INIT_FCALL 'substr' 37 FETCH_OBJ_R ~25 'buffer' 38 SEND_VAL ~25 39 ADD ~26 !1, !2 40 ADD ~27 ~26, 2 41 SEND_VAL ~27 42 DO_ICALL $28 43 ASSIGN_OBJ 'buffer' 44 OP_DATA $28 45 > > JMP ->56 105 46 > INIT_FCALL 'substr' 47 FETCH_OBJ_R ~30 'buffer' 48 SEND_VAL ~30 49 SEND_VAL 5 50 DO_ICALL $31 51 CAST 6 ~32 $31 52 ASSIGN_OBJ 'buffer' 53 OP_DATA ~32 106 54 ASSIGN_OBJ 'recvProgress' 55 OP_DATA 3 56 > > JMP ->60 109 57 > INIT_METHOD_CALL 'setErrorState' 58 SEND_VAL 1 59 DO_FCALL 0 112 60 > > RETURN null End of function processbodychunks Function progress: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 4, Position 2 = 27 Branch analysis from position: 4 1 jumps found. (Code = 42) Position 1 = 13 Branch analysis from position: 13 2 jumps found. (Code = 46) Position 1 = 16, Position 2 = 21 Branch analysis from position: 16 2 jumps found. (Code = 44) Position 1 = 22, Position 2 = 7 Branch analysis from position: 22 2 jumps found. (Code = 43) Position 1 = 25, Position 2 = 27 Branch analysis from position: 25 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 27 Branch analysis from position: 7 2 jumps found. (Code = 43) Position 1 = 12, Position 2 = 13 Branch analysis from position: 12 1 jumps found. (Code = 42) Position 1 = 22 Branch analysis from position: 22 Branch analysis from position: 13 Branch analysis from position: 21 Branch analysis from position: 27 filename: /in/JfBtN function name: progress number of ops: 30 compiled vars: !0 = $str, !1 = $line line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 114 0 E > RECV !0 115 1 FETCH_OBJ_R ~2 'error' 2 BOOL_NOT ~3 ~2 3 > JMPZ ~3, ->27 116 4 > ASSIGN_OBJ_OP 8 'buffer' 5 OP_DATA !0 117 6 > JMP ->13 118 7 > INIT_METHOD_CALL 'processBufferLine' 8 SEND_VAR !1 9 DO_FCALL 0 119 10 FETCH_OBJ_R ~6 'error' 11 > JMPZ ~6, ->13 120 12 > > JMP ->22 117 13 > FETCH_OBJ_R ~7 'recvProgress' 14 IS_NOT_IDENTICAL ~8 ~7, 2 15 > JMPZ_EX ~8 ~8, ->21 16 > INIT_METHOD_CALL 'getBufferLine' 17 DO_FCALL 0 $9 18 ASSIGN ~10 !1, $9 19 TYPE_CHECK 1018 ~11 ~10 20 BOOL ~8 ~11 21 > > JMPNZ ~8, ->7 123 22 > FETCH_OBJ_R ~12 'recvProgress' 23 IS_IDENTICAL ~12, 2 24 > JMPZ ~13, ->27 124 25 > INIT_METHOD_CALL 'processBodyData' 26 DO_FCALL 0 127 27 > FETCH_OBJ_R ~15 'error' 28 > RETURN ~15 128 29* > RETURN null End of function progress Function close: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 46) Position 1 = 9, Position 2 = 12 Branch analysis from position: 9 2 jumps found. (Code = 43) Position 1 = 13, Position 2 = 22 Branch analysis from position: 13 2 jumps found. (Code = 43) Position 1 = 19, Position 2 = 22 Branch analysis from position: 19 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 22 Branch analysis from position: 22 Branch analysis from position: 12 filename: /in/JfBtN function name: close number of ops: 23 compiled vars: none line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 131 0 E > ASSIGN_OBJ 'recvProgress' 1 OP_DATA 4 132 2 FETCH_OBJ_R ~2 'body' 3 STRLEN ~3 ~2 4 ASSIGN_OBJ 'contentLength' 5 OP_DATA ~3 133 6 FETCH_OBJ_R ~4 'error' 7 BOOL_NOT ~5 ~4 8 > JMPZ_EX ~5 ~5, ->12 9 > FETCH_OBJ_IS ~6 'headers' 10 ISSET_ISEMPTY_DIM_OBJ 0 ~7 ~6, 'content-length' 11 BOOL ~5 ~7 12 > > JMPZ ~5, ->22 134 13 > FETCH_OBJ_R ~8 'contentLength' 14 FETCH_OBJ_R ~9 'headers' 15 FETCH_DIM_R ~10 ~9, 'content-length' 16 CAST 4 ~11 ~10 17 IS_NOT_IDENTICAL ~8, ~11 18 > JMPZ ~12, ->22 135 19 > INIT_METHOD_CALL 'setErrorState' 20 SEND_VAL 2 21 DO_FCALL 0 138 22 > > RETURN null End of function close End of class HTTPGETResponse.
Generated using Vulcan Logic Dumper, using php 8.0.0