Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/fJgLA
function name: (null)
number of ops: 7
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
48 0 E > INIT_FCALL_BY_NAME 'test'
1 SEND_VAL_EX 'Subject'
2 DO_FCALL 0
49 3 INIT_FCALL_BY_NAME 'test'
4 SEND_VAL_EX 'Subject2'
5 DO_FCALL 0
77 6 > RETURN 1
Function test:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 9, Position 2 = 47
Branch analysis from position: 9
2 jumps found. (Code = 78) Position 1 = 10, Position 2 = 47
Branch analysis from position: 10
2 jumps found. (Code = 46) Position 1 = 18, Position 2 = 21
Branch analysis from position: 18
2 jumps found. (Code = 43) Position 1 = 23, Position 2 = 25
Branch analysis from position: 23
1 jumps found. (Code = 42) Position 1 = 26
Branch analysis from position: 26
2 jumps found. (Code = 43) Position 1 = 29, Position 2 = 33
Branch analysis from position: 29
1 jumps found. (Code = 42) Position 1 = 34
Branch analysis from position: 34
2 jumps found. (Code = 46) Position 1 = 36, Position 2 = 38
Branch analysis from position: 36
2 jumps found. (Code = 43) Position 1 = 39, Position 2 = 43
Branch analysis from position: 39
1 jumps found. (Code = 42) Position 1 = 9
Branch analysis from position: 9
Branch analysis from position: 43
Branch analysis from position: 38
Branch analysis from position: 33
2 jumps found. (Code = 46) Position 1 = 36, Position 2 = 38
Branch analysis from position: 36
Branch analysis from position: 38
Branch analysis from position: 25
2 jumps found. (Code = 43) Position 1 = 29, Position 2 = 33
Branch analysis from position: 29
Branch analysis from position: 33
Branch analysis from position: 21
Branch analysis from position: 47
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 47
filename: /in/fJgLA
function name: test
number of ops: 57
compiled vars: !0 = $class, !1 = $result, !2 = $ref, !3 = $ref_method, !4 = $name, !5 = $type, !6 = $is_valid, !7 = $key, !8 = $type_name
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
55 0 E > RECV !0
57 1 ASSIGN !1, <array>
59 2 NEW $10 'ReflectionClass'
3 SEND_VAR_EX !0
4 DO_FCALL 0
5 ASSIGN !2, $10
61 6 INIT_METHOD_CALL !2, 'getMethods'
7 DO_FCALL 0 $13
8 > FE_RESET_R $14 $13, ->47
9 > > FE_FETCH_R $14, !3, ->47
62 10 > INIT_METHOD_CALL !3, 'getName'
11 DO_FCALL 0 $15
12 ASSIGN !4, $15
63 13 INIT_METHOD_CALL !3, 'getReturnType'
14 DO_FCALL 0 $17
15 ASSIGN !5, $17
64 16 INSTANCEOF ~19 !5, 'ReflectionNamedType'
17 > JMPZ_EX ~19 ~19, ->21
18 > INIT_METHOD_CALL !5, 'isBuiltin'
19 DO_FCALL 0 $20
20 BOOL ~19 $20
21 > ASSIGN !6, ~19
65 22 > JMPZ !6, ->25
23 > QM_ASSIGN ~22 'valid'
24 > JMP ->26
25 > QM_ASSIGN ~22 'invalid'
26 > ASSIGN !7, ~22
67 27 INSTANCEOF !5, 'ReflectionNamedType'
28 > JMPZ ~24, ->33
29 > INIT_METHOD_CALL !5, 'getName'
30 DO_FCALL 0 $25
31 QM_ASSIGN ~26 $25
32 > JMP ->34
33 > QM_ASSIGN ~26 null
34 > ASSIGN !8, ~26
69 35 > JMPZ_EX ~28 !8, ->38
36 > IS_NOT_IDENTICAL ~29 !4, !8
37 BOOL ~28 ~29
38 > > JMPZ ~28, ->43
70 39 > ROPE_INIT 3 ~31 !4
40 ROPE_ADD 1 ~31 ~31, '+-%3E+'
41 ROPE_END 2 ~30 ~31, !8
42 ASSIGN !4, ~30
73 43 > FETCH_DIM_W $34 !1, !7
44 ASSIGN_DIM $34
45 OP_DATA !4
61 46 > JMP ->9
47 > FE_FREE $14
76 48 ECHO !0
49 ECHO '+'
50 INIT_FCALL 'json_encode'
51 SEND_VAR !1
52 SEND_VAL 128
53 DO_ICALL $36
54 ECHO $36
55 ECHO '%0A'
77 56 > RETURN null
End of function test
Class Subject:
Function int:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/fJgLA
function name: int
number of ops: 2
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
6 0 E > VERIFY_RETURN_TYPE
1 > RETURN null
End of function int
Function bool:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/fJgLA
function name: bool
number of ops: 2
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
7 0 E > VERIFY_RETURN_TYPE
1 > RETURN null
End of function bool
Function array:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/fJgLA
function name: array
number of ops: 2
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
8 0 E > VERIFY_RETURN_TYPE
1 > RETURN null
End of function array
Function float:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/fJgLA
function name: float
number of ops: 2
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
9 0 E > VERIFY_RETURN_TYPE
1 > RETURN null
End of function float
Function string:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/fJgLA
function name: string
number of ops: 2
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
10 0 E > VERIFY_RETURN_TYPE
1 > RETURN null
End of function string
Function iterable:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/fJgLA
function name: iterable
number of ops: 2
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
11 0 E > VERIFY_RETURN_TYPE
1 > RETURN null
End of function iterable
Function callable:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/fJgLA
function name: callable
number of ops: 2
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
12 0 E > VERIFY_RETURN_TYPE
1 > RETURN null
End of function callable
Function void:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/fJgLA
function name: void
number of ops: 1
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
13 0 E > > RETURN null
End of function void
Function object:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/fJgLA
function name: object
number of ops: 2
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
14 0 E > VERIFY_RETURN_TYPE
1 > RETURN null
End of function object
Function mixed:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/fJgLA
function name: mixed
number of ops: 2
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
15 0 E > VERIFY_RETURN_TYPE
1 > RETURN null
End of function mixed
Function self:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/fJgLA
function name: self
number of ops: 2
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
18 0 E > VERIFY_RETURN_TYPE
1 > RETURN null
End of function self
Function integer:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/fJgLA
function name: integer
number of ops: 2
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
19 0 E > VERIFY_RETURN_TYPE
1 > RETURN null
End of function integer
Function boolean:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/fJgLA
function name: boolean
number of ops: 2
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
20 0 E > VERIFY_RETURN_TYPE
1 > RETURN null
End of function boolean
Function double:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/fJgLA
function name: double
number of ops: 2
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
21 0 E > VERIFY_RETURN_TYPE
1 > RETURN null
End of function double
Function resource:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/fJgLA
function name: resource
number of ops: 2
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
22 0 E > VERIFY_RETURN_TYPE
1 > RETURN null
End of function resource
End of class Subject.
Class Subject2:
Function int:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/fJgLA
function name: INT
number of ops: 2
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
28 0 E > VERIFY_RETURN_TYPE
1 > RETURN null
End of function int
Function bool:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/fJgLA
function name: BOOL
number of ops: 2
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
29 0 E > VERIFY_RETURN_TYPE
1 > RETURN null
End of function bool
Function array:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/fJgLA
function name: ARRAY
number of ops: 2
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
30 0 E > VERIFY_RETURN_TYPE
1 > RETURN null
End of function array
Function float:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/fJgLA
function name: FLOAT
number of ops: 2
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
31 0 E > VERIFY_RETURN_TYPE
1 > RETURN null
End of function float
Function string:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/fJgLA
function name: STRING
number of ops: 2
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
32 0 E > VERIFY_RETURN_TYPE
1 > RETURN null
End of function string
Function iterable:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/fJgLA
function name: ITERABLE
number of ops: 2
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
33 0 E > VERIFY_RETURN_TYPE
1 > RETURN null
End of function iterable
Function callable:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/fJgLA
function name: CALLABLE
number of ops: 2
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
34 0 E > VERIFY_RETURN_TYPE
1 > RETURN null
End of function callable
Function void:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/fJgLA
function name: VOID
number of ops: 1
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
35 0 E > > RETURN null
End of function void
Function object:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/fJgLA
function name: OBJECT
number of ops: 2
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
36 0 E > VERIFY_RETURN_TYPE
1 > RETURN null
End of function object
Function mixed:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/fJgLA
function name: MIXED
number of ops: 2
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
37 0 E > VERIFY_RETURN_TYPE
1 > RETURN null
End of function mixed
Function self:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/fJgLA
function name: SELF
number of ops: 2
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
38 0 E > VERIFY_RETURN_TYPE
1 > RETURN null
End of function self
Function integer:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/fJgLA
function name: INTEGER
number of ops: 2
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
41 0 E > VERIFY_RETURN_TYPE
1 > RETURN null
End of function integer
Function boolean:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/fJgLA
function name: BOOLEAN
number of ops: 2
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
42 0 E > VERIFY_RETURN_TYPE
1 > RETURN null
End of function boolean
Function double:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/fJgLA
function name: DOUBLE
number of ops: 2
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
43 0 E > VERIFY_RETURN_TYPE
1 > RETURN null
End of function double
Function resource:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/fJgLA
function name: RESOURCE
number of ops: 2
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
44 0 E > VERIFY_RETURN_TYPE
1 > RETURN null
End of function resource
End of class Subject2.
Generated using Vulcan Logic Dumper, using php 8.0.0