Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 21
Branch analysis from position: 21
2 jumps found. (Code = 44) Position 1 = 23, Position 2 = 18
Branch analysis from position: 23
1 jumps found. (Code = 42) Position 1 = 38
Branch analysis from position: 38
2 jumps found. (Code = 44) Position 1 = 40, Position 2 = 34
Branch analysis from position: 40
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 34
2 jumps found. (Code = 44) Position 1 = 40, Position 2 = 34
Branch analysis from position: 40
Branch analysis from position: 34
Branch analysis from position: 18
2 jumps found. (Code = 44) Position 1 = 23, Position 2 = 18
Branch analysis from position: 23
Branch analysis from position: 18
filename: /in/dpfvk
function name: (null)
number of ops: 50
compiled vars: !0 = $hl, !1 = $cl, !2 = $rounds, !3 = $htime, !4 = $i, !5 = $ctime
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
25 0 E > NEW $6 'HardcodedLocator'
1 DO_FCALL 0
2 ASSIGN !0, $6
26 3 NEW $9 'ConfigurableLocator'
4 DO_FCALL 0
5 ASSIGN !1, $9
27 6 INIT_METHOD_CALL !1, 'set'
7 SEND_VAL_EX 'foo'
8 DECLARE_LAMBDA_FUNCTION ~12 [0]
9 SEND_VAL_EX ~12
10 DO_FCALL 0
29 11 ASSIGN !2, 10000
31 12 INIT_FCALL 'microtime'
13 SEND_VAL <true>
14 DO_ICALL $15
15 ASSIGN !3, $15
32 16 ASSIGN !4, 0
17 > JMP ->21
33 18 > INIT_METHOD_CALL !0, 'getFoo'
19 DO_FCALL 0
32 20 PRE_INC !4
21 > IS_SMALLER !4, !2
22 > JMPNZ ~20, ->18
35 23 > INIT_FCALL 'microtime'
24 SEND_VAL <true>
25 DO_ICALL $21
26 SUB ~22 $21, !3
27 ASSIGN !3, ~22
37 28 INIT_FCALL 'microtime'
29 SEND_VAL <true>
30 DO_ICALL $24
31 ASSIGN !5, $24
38 32 ASSIGN !4, 0
33 > JMP ->38
39 34 > INIT_METHOD_CALL !1, 'get'
35 SEND_VAL_EX 'foo'
36 DO_FCALL 0
38 37 PRE_INC !4
38 > IS_SMALLER !4, !2
39 > JMPNZ ~29, ->34
41 40 > INIT_FCALL 'microtime'
41 SEND_VAL <true>
42 DO_ICALL $30
43 SUB ~31 $30, !5
44 ASSIGN !5, ~31
43 45 SUB ~33 !5, !3
46 DIV ~34 ~33, !2
47 CONCAT ~35 'overhead%3A+', ~34
48 ECHO ~35
49 > RETURN 1
Dynamic Functions:
Dynamic Function 0
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/dpfvk
function name: {closure}
number of ops: 2
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
27 0 E > > RETURN null
1* > RETURN null
End of Dynamic Function 0
Class HardcodedLocator:
Function getfoo:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/dpfvk
function name: getFoo
number of ops: 2
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
4 0 E > > RETURN null
1* > RETURN null
End of function getfoo
End of class HardcodedLocator.
Class ConfigurableLocator:
Function set:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 5, Position 2 = 9
Branch analysis from position: 5
1 jumps found. (Code = 108) Position 1 = -2
Branch analysis from position: 9
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/dpfvk
function name: set
number of ops: 13
compiled vars: !0 = $name, !1 = $value
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
10 0 E > RECV !0
1 RECV !1
11 2 FETCH_OBJ_IS ~2 'services'
3 ISSET_ISEMPTY_DIM_OBJ 0 ~2, !0
4 > JMPZ ~3, ->9
12 5 > NEW $4 'LogicException'
6 SEND_VAL_EX 'Cannot+redefine%21'
7 DO_FCALL 0
8 > THROW 0 $4
14 9 > FETCH_OBJ_W $6 'services'
10 ASSIGN_DIM $6, !0
11 OP_DATA !1
15 12 > RETURN null
End of function set
Function get:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 5, Position 2 = 9
Branch analysis from position: 5
1 jumps found. (Code = 108) Position 1 = -2
Branch analysis from position: 9
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/dpfvk
function name: get
number of ops: 15
compiled vars: !0 = $name
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
17 0 E > RECV !0
18 1 FETCH_OBJ_IS ~1 'services'
2 ISSET_ISEMPTY_DIM_OBJ 0 ~2 ~1, !0
3 BOOL_NOT ~3 ~2
4 > JMPZ ~3, ->9
19 5 > NEW $4 'LogicException'
6 SEND_VAL_EX 'No+such+service'
7 DO_FCALL 0
8 > THROW 0 $4
21 9 > FETCH_OBJ_R ~6 'services'
10 FETCH_DIM_R ~7 ~6, !0
11 INIT_DYNAMIC_CALL ~7
12 DO_FCALL 0 $8
13 > RETURN $8
22 14* > RETURN null
End of function get
End of class ConfigurableLocator.
Generated using Vulcan Logic Dumper, using php 8.0.0