Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/bkHmm function name: (null) number of ops: 128 compiled vars: !0 = $testString, !1 = $stream line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 71 0 E > INIT_FCALL 'stream_wrapper_register' 1 SEND_VAL 'stringstream' 2 SEND_VAL 'StringStreamWrapper' 3 DO_ICALL 83 4 INIT_FCALL 'stream_filter_register' 5 SEND_VAL 'replacenullchar' 6 SEND_VAL 'replace_nullchar_filter' 7 DO_ICALL 109 8 ASSIGN !0, 'test' 111 9 INIT_FCALL 'base64_encode' 10 SEND_VAR !0 11 DO_ICALL $5 12 CONCAT ~6 'base64_encode+%3D+', $5 13 CONCAT ~7 ~6, '%0A' 14 ECHO ~7 114 15 INIT_FCALL 'fopen' 16 SEND_VAL 'php%3A%2F%2Fmemory' 17 SEND_VAL 'r%2B' 18 DO_ICALL $8 19 ASSIGN !1, $8 115 20 INIT_FCALL 'fwrite' 21 SEND_VAR !1 22 SEND_VAR !0 23 DO_ICALL 116 24 INIT_FCALL 'rewind' 25 SEND_VAR !1 26 DO_ICALL 117 27 INIT_FCALL 'stream_filter_append' 28 SEND_VAR !1 29 SEND_VAL 'convert.base64-encode' 30 DO_ICALL 118 31 INIT_FCALL 'stream_get_contents' 32 SEND_VAR !1 33 DO_ICALL $13 34 CONCAT ~14 'memoryStream+1+%3D+', $13 35 CONCAT ~15 ~14, '%0A' 36 ECHO ~15 121 37 INIT_FCALL 'fopen' 38 SEND_VAL 'php%3A%2F%2Fmemory' 39 SEND_VAL 'r%2B' 40 DO_ICALL $16 41 ASSIGN !1, $16 122 42 INIT_FCALL 'fwrite' 43 SEND_VAR !1 44 SEND_VAR !0 45 DO_ICALL 123 46 INIT_FCALL 'rewind' 47 SEND_VAR !1 48 DO_ICALL 124 49 INIT_FCALL 'stream_filter_append' 50 SEND_VAR !1 51 SEND_VAL 'replacenullchar' 52 DO_ICALL 125 53 INIT_FCALL 'stream_filter_append' 54 SEND_VAR !1 55 SEND_VAL 'convert.base64-encode' 56 DO_ICALL 126 57 INIT_FCALL 'stream_get_contents' 58 SEND_VAR !1 59 DO_ICALL $22 60 CONCAT ~23 'memoryStream+2+%3D+', $22 61 CONCAT ~24 ~23, '%0A' 62 ECHO ~24 129 63 INIT_STATIC_METHOD_CALL 'StringStreamWrapper', 'Open' 64 SEND_VAR !0 65 DO_FCALL 0 $25 66 ASSIGN !1, $25 130 67 INIT_FCALL 'stream_filter_append' 68 SEND_VAR !1 69 SEND_VAL 'convert.base64-encode' 70 DO_ICALL 131 71 INIT_FCALL 'stream_get_contents' 72 SEND_VAR !1 73 DO_ICALL $28 74 CONCAT ~29 'StringStreamWrapper+1+%3D+', $28 75 CONCAT ~30 ~29, '%0A' 76 ECHO ~30 134 77 INIT_STATIC_METHOD_CALL 'StringStreamWrapper', 'Open' 78 SEND_VAR !0 79 DO_FCALL 0 $31 80 ASSIGN !1, $31 135 81 INIT_FCALL 'stream_filter_append' 82 SEND_VAR !1 83 SEND_VAL 'replacenullchar' 84 DO_ICALL 136 85 INIT_FCALL 'stream_filter_append' 86 SEND_VAR !1 87 SEND_VAL 'convert.base64-encode' 88 DO_ICALL 137 89 INIT_FCALL 'stream_get_contents' 90 SEND_VAR !1 91 DO_ICALL $35 92 CONCAT ~36 'StringStreamWrapper+2+%3D+', $35 93 CONCAT ~37 ~36, '%0A' 94 ECHO ~37 140 95 INIT_STATIC_METHOD_CALL 'StringStreamWrapperFixed', 'Open' 96 SEND_VAR !0 97 DO_FCALL 0 $38 98 ASSIGN !1, $38 141 99 INIT_FCALL 'stream_filter_append' 100 SEND_VAR !1 101 SEND_VAL 'convert.base64-encode' 102 DO_ICALL 142 103 INIT_FCALL 'stream_get_contents' 104 SEND_VAR !1 105 DO_ICALL $41 106 CONCAT ~42 'StringStreamWrapperFixed+1+%3D+', $41 107 CONCAT ~43 ~42, '%0A' 108 ECHO ~43 145 109 INIT_STATIC_METHOD_CALL 'StringStreamWrapperFixed', 'Open' 110 SEND_VAR !0 111 DO_FCALL 0 $44 112 ASSIGN !1, $44 146 113 INIT_FCALL 'stream_filter_append' 114 SEND_VAR !1 115 SEND_VAL 'replacenullchar' 116 DO_ICALL 147 117 INIT_FCALL 'stream_filter_append' 118 SEND_VAR !1 119 SEND_VAL 'convert.base64-encode' 120 DO_ICALL 148 121 INIT_FCALL 'stream_get_contents' 122 SEND_VAR !1 123 DO_ICALL $48 124 CONCAT ~49 'StringStreamWrapperFixed+2+%3D+', $48 125 CONCAT ~50 ~49, '%0A' 126 ECHO ~50 127 > RETURN 1 Class StringStreamWrapper: Function stream_open: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 13, Position 2 = 14 Branch analysis from position: 13 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 14 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/bkHmm function name: stream_open number of ops: 26 compiled vars: !0 = $path, !1 = $mode, !2 = $options, !3 = $opened_path, !4 = $contextOptions line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 10 0 E > RECV !0 1 RECV !1 2 RECV !2 3 RECV !3 11 4 INIT_FCALL 'stream_context_get_options' 5 FETCH_OBJ_R ~5 'context' 6 SEND_VAL ~5 7 DO_ICALL $6 8 ASSIGN !4, $6 12 9 FETCH_DIM_IS ~8 !4, 'stringstream' 10 ISSET_ISEMPTY_DIM_OBJ 0 ~9 ~8, 'string' 11 BOOL_NOT ~10 ~9 12 > JMPZ ~10, ->14 13 13 > > RETURN <false> 15 14 > ASSIGN_OBJ 'position' 15 OP_DATA 0 18 16 FETCH_DIM_R ~13 !4, 'stringstream' 17 FETCH_DIM_R ~14 ~13, 'string' 18 ASSIGN_OBJ 'stringstream' 19 OP_DATA ~14 20 20 FETCH_OBJ_R ~16 'stringstream' 21 STRLEN ~17 ~16 22 ASSIGN_OBJ 'stringlength' 23 OP_DATA ~17 22 24 > RETURN <true> 23 25* > RETURN null End of function stream_open Function stream_read: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/bkHmm function name: stream_read number of ops: 14 compiled vars: !0 = $len, !1 = $data line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 25 0 E > RECV !0 26 1 INIT_FCALL 'substr' 2 FETCH_OBJ_R ~2 'stringstream' 3 SEND_VAL ~2 4 FETCH_OBJ_R ~3 'position' 5 SEND_VAL ~3 6 SEND_VAR !0 7 DO_ICALL $4 8 ASSIGN !1, $4 27 9 STRLEN ~7 !1 10 ASSIGN_OBJ_OP 1 'position' 11 OP_DATA ~7 28 12 > RETURN !1 29 13* > RETURN null End of function stream_read Function stream_write: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/bkHmm function name: stream_write number of ops: 27 compiled vars: !0 = $data, !1 = $l line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 31 0 E > RECV !0 32 1 STRLEN ~2 !0 2 ASSIGN !1, ~2 33 3 INIT_FCALL 'substr' 4 FETCH_OBJ_R ~5 'stringstream' 5 SEND_VAL ~5 6 SEND_VAL 0 7 FETCH_OBJ_R ~6 'position' 8 SEND_VAL ~6 9 DO_ICALL $7 10 CONCAT ~8 $7, !0 11 INIT_FCALL 'substr' 12 FETCH_OBJ_R ~9 'stringstream' 13 SEND_VAL ~9 14 ASSIGN_OBJ_OP 1 ~10 'position' 15 OP_DATA !1 16 SEND_VAL ~10 17 DO_ICALL $11 18 CONCAT ~12 ~8, $11 19 ASSIGN_OBJ 'stringstream' 20 OP_DATA ~12 34 21 FETCH_OBJ_R ~14 'stringstream' 22 STRLEN ~15 ~14 23 ASSIGN_OBJ 'stringlength' 24 OP_DATA ~15 35 25 > RETURN !1 36 26* > RETURN null End of function stream_write Function stream_seek: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 4, Position 2 = 7 Branch analysis from position: 4 1 jumps found. (Code = 42) Position 1 = 16 Branch analysis from position: 16 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 7 2 jumps found. (Code = 43) Position 1 = 9, Position 2 = 14 Branch analysis from position: 9 1 jumps found. (Code = 42) Position 1 = 16 Branch analysis from position: 16 Branch analysis from position: 14 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/bkHmm function name: stream_seek number of ops: 18 compiled vars: !0 = $offset, !1 = $whence line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 38 0 E > RECV !0 1 RECV_INIT !1 <const ast> 39 2 IS_EQUAL !1, 1 3 > JMPZ ~2, ->7 40 4 > ASSIGN_OBJ_OP 1 'position' 5 OP_DATA !0 6 > JMP ->16 42 7 > IS_EQUAL !1, 2 8 > JMPZ ~4, ->14 43 9 > FETCH_OBJ_R ~6 'stringlength' 10 ADD ~7 ~6, !0 11 ASSIGN_OBJ 'position' 12 OP_DATA ~7 13 > JMP ->16 46 14 > ASSIGN_OBJ 'position' 15 OP_DATA !0 48 16 > > RETURN <true> 49 17* > RETURN null End of function stream_seek Function stream_tell: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/bkHmm function name: stream_tell number of ops: 3 compiled vars: none line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 52 0 E > FETCH_OBJ_R ~0 'position' 1 > RETURN ~0 53 2* > RETURN null End of function stream_tell Function stream_eof: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/bkHmm function name: stream_eof number of ops: 5 compiled vars: none line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 56 0 E > FETCH_OBJ_R ~0 'position' 1 FETCH_OBJ_R ~1 'stringlength' 2 IS_SMALLER_OR_EQUAL ~2 ~1, ~0 3 > RETURN ~2 57 4* > RETURN null End of function stream_eof Function stream_stat: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/bkHmm function name: stream_stat number of ops: 6 compiled vars: none line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 61 0 E > FETCH_OBJ_R ~0 'stringlength' 1 INIT_ARRAY ~1 ~0, 7 62 2 FETCH_OBJ_R ~2 'stringlength' 3 ADD_ARRAY_ELEMENT ~1 ~2, 'size' 4 > RETURN ~1 64 5* > RETURN null End of function stream_stat Function open: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/bkHmm function name: Open number of ops: 15 compiled vars: !0 = $string, !1 = $context line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 66 0 E > RECV !0 67 1 INIT_FCALL 'stream_context_create' 2 INIT_ARRAY ~2 !0, 'string' 3 INIT_ARRAY ~3 ~2, 'stringstream' 4 SEND_VAL ~3 5 DO_ICALL $4 6 ASSIGN !1, $4 68 7 INIT_FCALL 'fopen' 8 SEND_VAL 'stringstream%3A%2F%2F' 9 SEND_VAL 'r' 10 SEND_VAL <false> 11 SEND_VAR !1 12 DO_ICALL $6 13 > RETURN $6 69 14* > RETURN null End of function open End of class StringStreamWrapper. Class replace_nullchar_filter: Function filter: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 42) Position 1 = 19 Branch analysis from position: 19 2 jumps found. (Code = 44) Position 1 = 24, Position 2 = 5 Branch analysis from position: 24 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 5 2 jumps found. (Code = 44) Position 1 = 24, Position 2 = 5 Branch analysis from position: 24 Branch analysis from position: 5 filename: /in/bkHmm function name: filter number of ops: 26 compiled vars: !0 = $in, !1 = $out, !2 = $consumed, !3 = $closing, !4 = $bucket line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 74 0 E > RECV !0 1 RECV !1 2 RECV !2 3 RECV !3 75 4 > JMP ->19 76 5 > INIT_FCALL 'str_replace' 6 SEND_VAL '%00' 7 SEND_VAL '' 8 FETCH_OBJ_R ~6 !4, 'data' 9 SEND_VAL ~6 10 DO_ICALL $7 11 ASSIGN_OBJ !4, 'data' 12 OP_DATA $7 77 13 FETCH_OBJ_R ~8 !4, 'datalen' 14 ASSIGN_OP 1 !2, ~8 78 15 INIT_FCALL 'stream_bucket_append' 16 SEND_VAR !1 17 SEND_VAR !4 18 DO_ICALL 75 19 > INIT_FCALL 'stream_bucket_make_writeable' 20 SEND_VAR !0 21 DO_ICALL $11 22 ASSIGN ~12 !4, $11 23 > JMPNZ ~12, ->5 80 24 > > RETURN 2 81 25* > RETURN null End of function filter End of class replace_nullchar_filter. Class StringStreamWrapperFixed: Function bug68532fixed: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 2, Position 2 = 4 Branch analysis from position: 2 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 4 2 jumps found. (Code = 47) Position 1 = 10, Position 2 = 23 Branch analysis from position: 10 2 jumps found. (Code = 46) Position 1 = 16, Position 2 = 22 Branch analysis from position: 16 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 22 Branch analysis from position: 23 filename: /in/bkHmm function name: bug68532fixed number of ops: 25 compiled vars: none line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 88 0 E > DEFINED 'BUG68532FIXED' 1 > JMPZ ~0, ->4 89 2 > FETCH_CONSTANT ~1 'BUG68532FIXED' 3 > RETURN ~1 90 4 > INIT_FCALL 'version_compare' 5 SEND_VAL '8.0.0' 6 SEND_VAL '5.6.5' 7 SEND_VAL '%3E%3D' 8 DO_ICALL $2 9 > JMPNZ_EX ~3 $2, ->23 91 10 > INIT_FCALL 'version_compare' 11 SEND_VAL '8.0.0' 12 SEND_VAL '5.5.21' 13 SEND_VAL '%3E%3D' 14 DO_ICALL $4 15 > JMPZ_EX ~5 $4, ->22 16 > INIT_FCALL 'version_compare' 17 SEND_VAL '8.0.0' 18 SEND_VAL '5.6.0' 19 SEND_VAL '%3C' 20 DO_ICALL $6 21 BOOL ~5 $6 22 > BOOL ~3 ~5 23 > > RETURN ~3 92 24* > RETURN null End of function bug68532fixed Function open: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 11, Position 2 = 17 Branch analysis from position: 11 1 jumps found. (Code = 42) Position 1 = 20 Branch analysis from position: 20 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 17 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/bkHmm function name: Open number of ops: 29 compiled vars: !0 = $string, !1 = $stream line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 94 0 E > RECV !0 95 1 INIT_STATIC_METHOD_CALL 'ZLog', 'Write' 2 FETCH_CONSTANT ~2 'LOGLEVEL_DEBUG' 3 SEND_VAL_EX ~2 4 STRLEN ~3 !0 5 CONCAT ~4 'StringStreamWrapper%3A%3AOpen%28%29%3A+len+%3D+', ~3 6 SEND_VAL_EX ~4 7 DO_FCALL 0 96 8 INIT_STATIC_METHOD_CALL 'bug68532fixed' 9 DO_FCALL 0 $6 10 > JMPZ $6, ->17 97 11 > INIT_FCALL
Generated using Vulcan Logic Dumper, using php 8.0.0