Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/D2RQi
function name: (null)
number of ops: 18
compiled vars: !0 = $storage, !1 = $cookie
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
58 0 E > NEW $2 'CookieStorage'
1 DO_FCALL 0
2 ASSIGN !0, $2
59 3 NEW $5 'Cookie'
4 SEND_VAL_EX 'test'
5 SEND_VAL_EX <array>
6 DO_FCALL 0
7 ASSIGN !1, $5
60 8 INIT_METHOD_CALL !0, 'addCookie'
9 SEND_VAR_EX !1
10 DO_FCALL 0
61 11 INIT_FCALL 'var_dump'
12 INIT_METHOD_CALL !0, 'getCookie'
13 SEND_VAL_EX 'test'
14 DO_FCALL 0 $9
15 SEND_VAR $9
16 DO_ICALL
17 > RETURN 1
Class CookieStorage:
Function addcookie:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/D2RQi
function name: addCookie
number of ops: 19
compiled vars: !0 = $cookie, !1 = $encodedCookieValue
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
4 0 E > RECV !0
5 1 INIT_METHOD_CALL 'encodeCookie'
2 CHECK_FUNC_ARG
3 FETCH_OBJ_FUNC_ARG $2 !0, 'value'
4 SEND_FUNC_ARG $2
5 DO_FCALL 0 $3
6 ASSIGN !1, $3
7 7 INIT_FCALL 'setcookie'
8 8 FETCH_OBJ_R ~5 !0, 'name'
9 SEND_VAL ~5
9 10 SEND_VAR !1
10 11 FETCH_OBJ_R ~6 !0, 'options'
12 SEND_VAL ~6
7 13 DO_ICALL
12 14 FETCH_OBJ_R ~9 !0, 'name'
15 FETCH_W global $8 '_COOKIE'
16 ASSIGN_DIM $8, ~9
17 OP_DATA !1
13 18 > RETURN null
End of function addcookie
Function getcookie:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 8, Position 2 = 9
Branch analysis from position: 8
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 9
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/D2RQi
function name: getCookie
number of ops: 21
compiled vars: !0 = $cookieName, !1 = $encodedCookieValue, !2 = $cookieValue
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
15 0 E > RECV !0
16 1 FETCH_IS ~3 '_COOKIE'
2 FETCH_DIM_IS ~4 ~3, !0
3 COALESCE ~5 ~4
4 QM_ASSIGN ~5 null
5 ASSIGN !1, ~5
18 6 TYPE_CHECK 2 !1
7 > JMPZ ~7, ->9
19 8 > > RETURN null
22 9 > INIT_METHOD_CALL 'decodeCookie'
10 SEND_VAR_EX !1
11 DO_FCALL 0 $8
12 ASSIGN !2, $8
24 13 NEW $10 'Cookie'
14 SEND_VAR_EX !0
15 SEND_VAR_EX !2
16 DO_FCALL 0
17 VERIFY_RETURN_TYPE $10
18 > RETURN $10
25 19* VERIFY_RETURN_TYPE
20* > RETURN null
End of function getcookie
Function encodecookie:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/D2RQi
function name: encodeCookie
number of ops: 8
compiled vars: !0 = $value
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
27 0 E > RECV !0
28 1 INIT_FCALL 'json_encode'
2 SEND_VAR !0
3 DO_ICALL $1
4 VERIFY_RETURN_TYPE $1
5 > RETURN $1
29 6* VERIFY_RETURN_TYPE
7* > RETURN null
End of function encodecookie
Function decodecookie:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/D2RQi
function name: decodeCookie
number of ops: 7
compiled vars: !0 = $value
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
31 0 E > RECV !0
32 1 INIT_FCALL 'json_decode'
2 SEND_VAR !0
3 DO_ICALL $1
4 > RETURN $1
33 5* VERIFY_RETURN_TYPE
6* > RETURN null
End of function decodecookie
End of class CookieStorage.
Class Cookie:
Function __construct:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 9, Position 2 = 16
Branch analysis from position: 9
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 16
filename: /in/D2RQi
function name: __construct
number of ops: 19
compiled vars: !0 = $name, !1 = $value, !2 = $options
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
41 0 E > RECV !0
1 RECV !1
2 RECV_INIT !2 <array>
43 3 ASSIGN_OBJ 'name'
4 OP_DATA !0
44 5 ASSIGN_OBJ 'value'
6 OP_DATA !1
46 7 IS_IDENTICAL !2, <array>
8 > JMPZ ~5, ->16
48 9 > INIT_FCALL 'time'
10 DO_ICALL $6
11 ADD ~7 $6, 2592000
12 INIT_ARRAY ~8 ~7, 'expires'
13 ADD_ARRAY_ELEMENT ~8 <true>, 'secure'
14 ADD_ARRAY_ELEMENT ~8 <true>, 'httponly'
47 15 ASSIGN !2, ~8
54 16 > ASSIGN_OBJ 'options'
17 OP_DATA !2
55 18 > RETURN null
End of function __construct
End of class Cookie.
Generated using Vulcan Logic Dumper, using php 8.0.0