Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 25
Branch analysis from position: 25
1 jumps found. (Code = 42) Position 1 = 44
Branch analysis from position: 44
1 jumps found. (Code = 42) Position 1 = 63
Branch analysis from position: 63
1 jumps found. (Code = 62) Position 1 = -2
Found catch point at position: 21
Branch analysis from position: 21
2 jumps found. (Code = 107) Position 1 = 22, Position 2 = -2
Branch analysis from position: 22
1 jumps found. (Code = 42) Position 1 = 44
Branch analysis from position: 44
Found catch point at position: 40
Branch analysis from position: 40
2 jumps found. (Code = 107) Position 1 = 41, Position 2 = -2
Branch analysis from position: 41
1 jumps found. (Code = 42) Position 1 = 63
Branch analysis from position: 63
Found catch point at position: 59
Branch analysis from position: 59
2 jumps found. (Code = 107) Position 1 = 60, Position 2 = -2
Branch analysis from position: 60
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/tnh2R
function name: (null)
number of ops: 67
compiled vars: !0 = $f, !1 = $b, !2 = $e
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
30 0 E > NEW $3 'Foo'
1 DO_FCALL 0
2 ASSIGN !0, $3
31 3 NEW $6 'Bar'
4 DO_FCALL 0
5 ASSIGN !1, $6
32 6 ASSIGN_OBJ !0, 'foo'
7 OP_DATA !1
33 8 ASSIGN_OBJ !1, 'bar'
9 OP_DATA !0
36 10 INIT_FCALL 'var_dump'
11 INIT_FCALL 'unserialize'
12 INIT_FCALL 'serialize'
13 INIT_ARRAY ~11 !0
14 SEND_VAL ~11
15 DO_ICALL $12
16 SEND_VAR $12
17 DO_ICALL $13
18 SEND_VAR $13
19 DO_ICALL
20 > JMP ->25
37 21 E > > CATCH last 'Throwable'
38 22 > ECHO !2
23 ECHO '%0A'
24 ECHO '%0A'
40 25 > ECHO '%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D'
26 ECHO '%0A'
27 ECHO '%0A'
43 28 INIT_FCALL 'var_dump'
29 INIT_FCALL 'unserialize'
30 INIT_FCALL 'serialize'
31 INIT_ARRAY ~15 !0
32 ADD_ARRAY_ELEMENT ~15 !1
33 SEND_VAL ~15
34 DO_ICALL $16
35 SEND_VAR $16
36 DO_ICALL $17
37 SEND_VAR $17
38 DO_ICALL
39 > JMP ->44
44 40 E > > CATCH last 'Throwable'
45 41 > ECHO !2
42 ECHO '%0A'
43 ECHO '%0A'
47 44 > ECHO '%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D'
45 ECHO '%0A'
46 ECHO '%0A'
49 47 INIT_FCALL 'var_dump'
48 INIT_FCALL 'unserialize'
49 INIT_FCALL 'serialize'
50 INIT_ARRAY ~19 !1
51 ADD_ARRAY_ELEMENT ~19 !0
52 SEND_VAL ~19
53 DO_ICALL $20
54 SEND_VAR $20
55 DO_ICALL $21
56 SEND_VAR $21
57 DO_ICALL
58 > JMP ->63
50 59 E > > CATCH last 'Throwable'
51 60 > ECHO !2
61 ECHO '%0A'
62 ECHO '%0A'
53 63 > ECHO '%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D'
64 ECHO '%0A'
65 ECHO '%0A'
54 66 > RETURN 1
Class Foo:
Function __wakeup:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/tnh2R
function name: __wakeup
number of ops: 6
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
7 0 E > ECHO 'In+foo'
1 ECHO '%0A'
2 ECHO '%0A'
8 3 ASSIGN_OBJ 'foo'
4 OP_DATA null
9 5 > RETURN null
End of function __wakeup
Function __destruct:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/tnh2R
function name: __destruct
number of ops: 4
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
12 0 E > ECHO 'Destruct+foo'
1 ECHO '%0A'
2 ECHO '%0A'
13 3 > RETURN null
End of function __destruct
End of class Foo.
Class Bar:
Function __wakeup:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/tnh2R
function name: __wakeup
number of ops: 6
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
20 0 E > ECHO 'In+bar'
1 ECHO '%0A'
2 ECHO '%0A'
21 3 ASSIGN_OBJ 'bar'
4 OP_DATA null
22 5 > RETURN null
End of function __wakeup
Function __destruct:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 108) Position 1 = -2
filename: /in/tnh2R
function name: __destruct
number of ops: 8
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
25 0 E > ECHO 'Destruct+bar'
1 ECHO '%0A'
2 ECHO '%0A'
26 3 NEW $0 'Exception'
4 SEND_VAL_EX 'x'
5 DO_FCALL 0
6 > THROW 0 $0
27 7* > RETURN null
End of function __destruct
End of class Bar.
Generated using Vulcan Logic Dumper, using php 8.0.0