Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/KLdee
function name: (null)
number of ops: 4
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
3 0 E > DECLARE_CLASS 'foobar'
35 1 INIT_FCALL 'bar'
2 DO_FCALL 0
3 > RETURN 1
Function foo:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 9
Branch analysis from position: 9
1 jumps found. (Code = 161) Position 1 = -2
Found catch point at position: 7
Branch analysis from position: 7
2 jumps found. (Code = 107) Position 1 = 8, Position 2 = -2
Branch analysis from position: 8
1 jumps found. (Code = 161) Position 1 = -2
filename: /in/KLdee
function name: foo
number of ops: 10
compiled vars: !0 = $f, !1 = $e
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
13 0 E > GENERATOR_CREATE
15 1 NEW $2 'FooBar'
2 DO_FCALL 0
3 ASSIGN !0, $2
16 4 YIELD_FROM ~5 !0
5 FREE ~5
6 > JMP ->9
17 7 E > > CATCH last 'Exception'
18 8 > ECHO '%5Bfoo%28%29%5D+Caught+Exception%0A'
20 9 > > GENERATOR_RETURN
End of function foo
Function bar:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 12
Branch analysis from position: 12
1 jumps found. (Code = 62) Position 1 = -2
Found catch point at position: 10
Branch analysis from position: 10
2 jumps found. (Code = 107) Position 1 = 11, Position 2 = -2
Branch analysis from position: 11
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/KLdee
function name: bar
number of ops: 16
compiled vars: !0 = $x, !1 = $e
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
23 0 E > ECHO 'Starting+bar%28%29%0A'
24 1 INIT_FCALL 'foo'
2 DO_FCALL 0 $2
3 ASSIGN !0, $2
26 4 INIT_FCALL 'var_dump'
5 INIT_METHOD_CALL !0, 'current'
6 DO_FCALL 0 $4
7 SEND_VAR $4
8 DO_ICALL
9 > JMP ->12
27 10 E > > CATCH last 'Exception'
28 11 > ECHO '%5Bbar%28%29%5D+Caught+Exception%0A'
30 12 > ECHO 'Unsetting+%24x%0A'
31 13 UNSET_CV !0
32 14 ECHO 'Finishing+bar%28%29%0A'
33 15 > RETURN null
End of function bar
Class FooBar:
Function __construct:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/KLdee
function name: __construct
number of ops: 2
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
4 0 E > ECHO 'Constructing+new+FooBar%0A'
1 > RETURN null
End of function __construct
Function __destruct:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/KLdee
function name: __destruct
number of ops: 2
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
5 0 E > ECHO 'Destructing+FooBar%0A'
1 > RETURN null
End of function __destruct
Function current:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 108) Position 1 = -2
filename: /in/KLdee
function name: current
number of ops: 4
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
6 0 E > NEW $0 'Exception'
1 DO_FCALL 0
2 > THROW 0 $0
3* > RETURN null
End of function current
Function key:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/KLdee
function name: key
number of ops: 2
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
7 0 E > > RETURN 0
1* > RETURN null
End of function key
Function next:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/KLdee
function name: next
number of ops: 1
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
8 0 E > > RETURN null
End of function next
Function rewind:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/KLdee
function name: rewind
number of ops: 1
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
9 0 E > > RETURN null
End of function rewind
Function valid:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/KLdee
function name: valid
number of ops: 2
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
10 0 E > > RETURN <true>
1* > RETURN null
End of function valid
End of class FooBar.
Generated using Vulcan Logic Dumper, using php 8.0.0