Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/2mtXC
function name: (null)
number of ops: 28
compiled vars: !0 = $object
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
27 0 E > INIT_FCALL 'var_dump'
1 INIT_FCALL 'objecttoarray'
2 NEW $1 'A'
3 DO_FCALL 0
4 SEND_VAR $1
5 DO_FCALL 0 $3
6 SEND_VAR $3
7 DO_ICALL
30 8 NEW $5 'stdClass'
9 DO_FCALL 0
10 ASSIGN !0, $5
31 11 ASSIGN_OBJ !0, 'a'
12 OP_DATA 1
32 13 INIT_FCALL 'var_dump'
14 INIT_FCALL 'objecttoarray'
15 SEND_VAR !0
16 DO_FCALL 0 $9
17 SEND_VAR $9
18 DO_ICALL
35 19 INIT_FCALL 'var_dump'
20 INIT_FCALL 'objecttoarray'
21 NEW $11 'DateTimeImmutable'
22 DO_FCALL 0
23 SEND_VAR $11
24 DO_FCALL 0 $13
25 SEND_VAR $13
26 DO_ICALL
27 > RETURN 1
Function isinternalclass:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/2mtXC
function name: isInternalClass
number of ops: 10
compiled vars: !0 = $classOrObject
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
6 0 E > RECV !0
8 1 NEW $1 'ReflectionClass'
2 SEND_VAR_EX !0
3 DO_FCALL 0
4 INIT_METHOD_CALL $1, 'isInternal'
5 DO_FCALL 0 $3
6 VERIFY_RETURN_TYPE $3
7 > RETURN $3
9 8* VERIFY_RETURN_TYPE
9* > RETURN null
End of function isinternalclass
Function objecttoarray:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 5, Position 2 = 10
Branch analysis from position: 5
1 jumps found. (Code = 42) Position 1 = 15
Branch analysis from position: 15
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 10
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/2mtXC
function name: objectToArray
number of ops: 19
compiled vars: !0 = $object
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
14 0 E > RECV !0
16 1 INIT_FCALL 'isinternalclass'
2 SEND_VAR !0
3 DO_FCALL 0 $1
4 > JMPZ $1, ->10
17 5 > INIT_FCALL 'get_object_vars'
6 SEND_VAR !0
7 DO_ICALL $2
8 QM_ASSIGN ~3 $2
9 > JMP ->15
18 10 > DECLARE_LAMBDA_FUNCTION ~4 [0]
11 INIT_METHOD_CALL ~4, 'call'
12 SEND_VAR_EX !0
13 DO_FCALL 0 $5
14 QM_ASSIGN ~3 $5
15 > VERIFY_RETURN_TYPE ~3
16 > RETURN ~3
19 17* VERIFY_RETURN_TYPE
18* > RETURN null
Dynamic Functions:
Dynamic Function 0
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/2mtXC
function name: {closure}
number of ops: 8
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
18 0 E > INIT_FCALL 'get_object_vars'
1 FETCH_THIS ~0
2 SEND_VAL ~0
3 DO_ICALL $1
4 VERIFY_RETURN_TYPE $1
5 > RETURN $1
6* VERIFY_RETURN_TYPE
7* > RETURN null
End of Dynamic Function 0
End of function objecttoarray
Class A: [no user functions]
Generated using Vulcan Logic Dumper, using php 8.0.0