Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/5F2pN
function name: (null)
number of ops: 2
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
6 0 E > DECLARE_CLASS 'permission'
144 1 > RETURN 1
Class Permission:
Function calculate:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 5, Position 2 = 9
Branch analysis from position: 5
2 jumps found. (Code = 78) Position 1 = 6, Position 2 = 9
Branch analysis from position: 6
1 jumps found. (Code = 42) Position 1 = 5
Branch analysis from position: 5
Branch analysis from position: 9
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 9
filename: /in/5F2pN
function name: calculate
number of ops: 14
compiled vars: !0 = $permission, !1 = $permissions, !2 = $_permission
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
116 0 E > RECV_VARIADIC !0
118 1 FETCH_CLASS_CONSTANT ~3 'None'
2 FETCH_OBJ_R ~4 ~3, 'value'
3 ASSIGN !1, ~4
120 4 > FE_RESET_R $6 !0, ->9
5 > > FE_FETCH_R $6, !2, ->9
121 6 > FETCH_OBJ_R ~7 !2, 'value'
7 ASSIGN_OP 9 !1, ~7
120 8 > JMP ->5
9 > FE_FREE $6
124 10 VERIFY_RETURN_TYPE !1
11 > RETURN !1
125 12* VERIFY_RETURN_TYPE
13* > RETURN null
End of function calculate
Function haspermissions:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 47) Position 1 = 6, Position 2 = 10
Branch analysis from position: 6
2 jumps found. (Code = 43) Position 1 = 11, Position 2 = 19
Branch analysis from position: 11
1 jumps found. (Code = 108) Position 1 = -2
Branch analysis from position: 19
2 jumps found. (Code = 43) Position 1 = 21, Position 2 = 25
Branch analysis from position: 21
1 jumps found. (Code = 42) Position 1 = 30
Branch analysis from position: 30
2 jumps found. (Code = 43) Position 1 = 35, Position 2 = 40
Branch analysis from position: 35
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 40
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 25
2 jumps found. (Code = 43) Position 1 = 35, Position 2 = 40
Branch analysis from position: 35
Branch analysis from position: 40
Branch analysis from position: 10
filename: /in/5F2pN
function name: hasPermissions
number of ops: 46
compiled vars: !0 = $permissions, !1 = $permission
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
130 0 E > RECV !0
1 RECV_VARIADIC !1
132 2 FETCH_CLASS_CONSTANT ~2 'None'
3 FETCH_OBJ_R ~3 ~2, 'value'
4 IS_SMALLER ~4 !0, ~3
5 > JMPNZ_EX ~4 ~4, ->10
6 > FETCH_CLASS_CONSTANT ~5 'FullWithAllSpecial'
7 FETCH_OBJ_R ~6 ~5, 'value'
8 IS_SMALLER ~7 ~6, !0
9 BOOL ~4 ~7
10 > > JMPZ ~4, ->19
133 11 > NEW $8 'InvalidArgumentException'
12 INIT_FCALL 'sprintf'
13 SEND_VAL 'The+integer+%5B+%25s+%5D+does+not+represent+a+valid+octal+between+0o0000+and+0o7777.'
14 SEND_VAR !0
15 DO_ICALL $9
16 SEND_VAR_NO_REF_EX $9
17 DO_FCALL 0
18 > THROW 0 $8
136 19 > ISSET_ISEMPTY_CV !1
20 > JMPZ ~11, ->25
21 > FETCH_CLASS_CONSTANT ~12 'None'
22 FETCH_OBJ_R ~13 ~12, 'value'
23 QM_ASSIGN ~14 ~13
24 > JMP ->30
25 > INIT_STATIC_METHOD_CALL 'calculate'
26 SEND_UNPACK !1
27 CHECK_UNDEF_ARGS
28 DO_FCALL 1 $15
29 QM_ASSIGN ~14 $15
30 > ASSIGN !1, ~14
138 31 FETCH_CLASS_CONSTANT ~17 'None'
32 FETCH_OBJ_R ~18 ~17, 'value'
33 IS_IDENTICAL !1, ~18
34 > JMPZ ~19, ->40
139 35 > FETCH_CLASS_CONSTANT ~20 'None'
36 FETCH_OBJ_R ~21 ~20, 'value'
37 IS_IDENTICAL ~22 !0, ~21
38 VERIFY_RETURN_TYPE ~22
39 > RETURN ~22
142 40 > BW_AND ~23 !0, !1
41 IS_IDENTICAL ~24 !1, ~23
42 VERIFY_RETURN_TYPE ~24
43 > RETURN ~24
143 44* VERIFY_RETURN_TYPE
45* > RETURN null
End of function haspermissions
End of class Permission.
Generated using Vulcan Logic Dumper, using php 8.0.0