Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/PjtpI
function name: (null)
number of ops: 13
compiled vars: none
line #* E I O op fetch ext return operands
-----------------------------------------------------------------------------------------
61 0 E > INIT_FCALL 'stream_wrapper_register'
1 SEND_VAL 'logs'
2 SEND_VAL 'StreamHandler'
3 DO_ICALL
63 4 NEW $1 'Bar'
5 DO_FCALL 0
6 INIT_METHOD_CALL $1, 'test'
7 DO_FCALL 0
64 8 NEW $4 'Foo'
9 DO_FCALL 0
10 INIT_METHOD_CALL $4, 'test'
11 DO_FCALL 0
12 > RETURN 1
Class Foo:
Function customerrorhandler:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/PjtpI
function name: customErrorHandler
number of ops: 10
compiled vars: !0 = $code, !1 = $msg
line #* E I O op fetch ext return operands
-----------------------------------------------------------------------------------------
3 0 E > RECV !0
1 RECV !1
5 2 INIT_FCALL 'var_dump'
3 FRAMELESS_ICALL_3 preg_replace ~2 '%7B%5E%28fopen%7Cmkdir%29%5C%28.%2A%3F%5C%29%3A+%7D', ''
4 OP_DATA !1
5 SEND_VAL ~2
6 DO_ICALL
7 7 > RETURN <true>
8 8* VERIFY_RETURN_TYPE
9* > RETURN null
End of function customerrorhandler
Function write:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 162) Position 1 = 16, Position 2 = 15
Branch analysis from position: 16
1 jumps found. (Code = 163) Position 1 = -2
Branch analysis from position: 15
1 jumps found. (Code = 42) Position 1 = 19
Branch analysis from position: 19
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/PjtpI
function name: write
number of ops: 20
compiled vars: !0 = $stream
line #* E I O op fetch ext return operands
-----------------------------------------------------------------------------------------
12 0 E > INIT_FCALL 'set_error_handler'
1 FETCH_THIS ~1
2 INIT_ARRAY ~2 ~1
3 ADD_ARRAY_ELEMENT ~2 'customErrorHandler'
4 SEND_VAL ~2
5 DO_ICALL
14 6 INIT_FCALL 'fopen'
7 SEND_VAL 'logs%3A%2F%2Fuserfrosting.log'
8 SEND_VAL 'a'
9 DO_ICALL $5
10 ASSIGN !0, $5
15 11 INIT_FCALL 'trigger_error'
12 SEND_VAL 'Test+test'
13 DO_ICALL
16 14 > FAST_CALL ->16
15 > > JMP ->19
17 16 > INIT_FCALL 'restore_error_handler'
17 DO_ICALL
18 > FAST_RET
19 19 > > RETURN null
End of function write
Function test:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/PjtpI
function name: test
number of ops: 3
compiled vars: none
line #* E I O op fetch ext return operands
-----------------------------------------------------------------------------------------
23 0 E > INIT_METHOD_CALL 'write'
1 DO_FCALL 0
24 2 > RETURN null
End of function test
End of class Foo.
Class Bar:
Function customerrorhandler:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/PjtpI
function name: customErrorHandler
number of ops: 10
compiled vars: !0 = $code, !1 = $msg
line #* E I O op fetch ext return operands
-----------------------------------------------------------------------------------------
28 0 E > RECV !0
1 RECV !1
30 2 INIT_FCALL 'var_dump'
3 FRAMELESS_ICALL_3 preg_replace ~2 '%7B%5E%28fopen%7Cmkdir%29%5C%28.%2A%3F%5C%29%3A+%7D', ''
4 OP_DATA !1
5 SEND_VAL ~2
6 DO_ICALL
32 7 > RETURN <true>
33 8* VERIFY_RETURN_TYPE
9* > RETURN null
End of function customerrorhandler
Function write:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 162) Position 1 = 16, Position 2 = 15
Branch analysis from position: 16
1 jumps found. (Code = 163) Position 1 = -2
Branch analysis from position: 15
1 jumps found. (Code = 42) Position 1 = 19
Branch analysis from position: 19
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/PjtpI
function name: write
number of ops: 20
compiled vars: !0 = $stream
line #* E I O op fetch ext return operands
-----------------------------------------------------------------------------------------
37 0 E > INIT_FCALL 'set_error_handler'
1 FETCH_THIS ~1
2 INIT_ARRAY ~2 ~1
3 ADD_ARRAY_ELEMENT ~2 'customErrorHandler'
4 SEND_VAL ~2
5 DO_ICALL
39 6 INIT_FCALL 'fopen'
7 SEND_VAL 'logs%3A%2F%2Fuserfrosting.log'
8 SEND_VAL 'a'
9 DO_ICALL $5
10 ASSIGN !0, $5
40 11 INIT_FCALL 'trigger_error'
12 SEND_VAL 'Test+test'
13 DO_ICALL
41 14 > FAST_CALL ->16
15 > > JMP ->19
42 16 > INIT_FCALL 'restore_error_handler'
17 DO_ICALL
18 > FAST_RET
44 19 > > RETURN null
End of function write
Function test:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/PjtpI
function name: test
number of ops: 3
compiled vars: none
line #* E I O op fetch ext return operands
-----------------------------------------------------------------------------------------
48 0 E > INIT_METHOD_CALL 'write'
1 DO_FCALL 0
49 2 > RETURN null
End of function test
End of class Bar.
Class StreamHandler:
Function stream_open:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/PjtpI
function name: stream_open
number of ops: 17
compiled vars: !0 = $path, !1 = $mode, !2 = $options, !3 = $opened_path
line #* E I O op fetch ext return operands
-----------------------------------------------------------------------------------------
55 0 E > RECV !0
1 RECV !1
2 RECV !2
3 RECV !3
57 4 FRAMELESS_ICALL_3 str_replace ~4 'logs%3A%2F%2F', ''
5 OP_DATA !0
6 ASSIGN !0, ~4
58 7 BEGIN_SILENCE ~6
8 INIT_FCALL 'fopen'
9 SEND_VAR !0
10 SEND_VAR !1
11 DO_ICALL $7
12 END_SILENCE ~6
13 VERIFY_RETURN_TYPE $7
14 > RETURN $7
59 15* VERIFY_RETURN_TYPE
16* > RETURN null
End of function stream_open
End of class StreamHandler.
Generated using Vulcan Logic Dumper, using php 8.5.0