Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/0SjiQ
function name: (null)
number of ops: 38
compiled vars: !0 = $subscriber, !1 = $requestEvent, !2 = $responseEvent
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
88 0 E > DECLARE_CLASS 'solution%5Cfiberrequesthandler'
96 1 DECLARE_CLASS 'solution%5Cmiddlewaretosubscriber'
127 2 DECLARE_CLASS 'solution%5Cdumpmiddleware'
141 3 NEW $3 'Solution%5CMiddlewareToSubscriber'
4 NEW $4 'Solution%5CDumpMiddleware'
5 DO_FCALL 0
6 SEND_VAR_NO_REF_EX $4
7 DO_FCALL 0
8 ASSIGN !0, $3
142 9 NEW $8 'Symfony%5CRequestEvent'
10 NEW $9 'Symfony%5CRequest'
11 SEND_VAL_EX 'body'
12 DO_FCALL 0
13 SEND_VAR_NO_REF_EX $9
14 DO_FCALL 0
15 ASSIGN !1, $8
143 16 INIT_METHOD_CALL !0, 'onRequest'
17 SEND_VAR_EX !1
18 DO_FCALL 0
144 19 INIT_NS_FCALL_BY_NAME 'Solution%5Cvar_dump'
20 SEND_VAL_EX 'Handling+request'
21 DO_FCALL 0
145 22 NEW $15 'Symfony%5CResponseEvent'
23 CHECK_FUNC_ARG
24 FETCH_OBJ_FUNC_ARG $16 !1, 'request'
25 SEND_FUNC_ARG $16
26 SEND_VAL_EX 'response'
27 DO_FCALL 0
28 ASSIGN !2, $15
146 29 INIT_METHOD_CALL !0, 'onResponse'
30 SEND_VAR_EX !2
31 DO_FCALL 0
147 32 INIT_NS_FCALL_BY_NAME 'Solution%5Cvar_dump'
33 CHECK_FUNC_ARG
34 FETCH_OBJ_FUNC_ARG $20 !2, 'response'
35 SEND_FUNC_ARG $20
36 DO_FCALL 0
37 > RETURN 1
Class Psr\Request:
Function __construct:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/0SjiQ
function name: __construct
number of ops: 4
compiled vars: !0 = $body
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
22 0 E > RECV !0
1 ASSIGN_OBJ 'body'
2 OP_DATA !0
24 3 > RETURN null
End of function __construct
End of class Psr\Request.
Class Psr\RequestHandler:
Function handle:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/0SjiQ
function name: handle
number of ops: 3
compiled vars: !0 = $request
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
32 0 E > RECV !0
1 VERIFY_RETURN_TYPE
2 > RETURN null
End of function handle
End of class Psr\RequestHandler.
Class Psr\Middleware:
Function process:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/0SjiQ
function name: process
number of ops: 4
compiled vars: !0 = $request, !1 = $handler
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
37 0 E > RECV !0
1 RECV !1
2 VERIFY_RETURN_TYPE
3 > RETURN null
End of function process
End of class Psr\Middleware.
Class Symfony\Request:
Function __construct:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/0SjiQ
function name: __construct
number of ops: 4
compiled vars: !0 = $body
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
47 0 E > RECV !0
1 ASSIGN_OBJ 'body'
2 OP_DATA !0
49 3 > RETURN null
End of function __construct
End of class Symfony\Request.
Class Symfony\RequestEvent:
Function __construct:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/0SjiQ
function name: __construct
number of ops: 4
compiled vars: !0 = $request
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
54 0 E > RECV !0
1 ASSIGN_OBJ 'request'
2 OP_DATA !0
56 3 > RETURN null
End of function __construct
End of class Symfony\RequestEvent.
Class Symfony\ResponseEvent:
Function __construct:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/0SjiQ
function name: __construct
number of ops: 7
compiled vars: !0 = $request, !1 = $response
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
65 0 E > RECV !0
1 RECV !1
2 ASSIGN_OBJ 'request'
3 OP_DATA !0
4 ASSIGN_OBJ 'response'
5 OP_DATA !1
68 6 > RETURN null
End of function __construct
End of class Symfony\ResponseEvent.
Class Symfony\Subscriber:
Function onrequest:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/0SjiQ
function name: onRequest
number of ops: 2
compiled vars: !0 = $event
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
73 0 E > RECV !0
1 > RETURN null
End of function onrequest
Function onresponse:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/0SjiQ
function name: onResponse
number of ops: 2
compiled vars: !0 = $event
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
75 0 E > RECV !0
1 > RETURN null
End of function onresponse
End of class Symfony\Subscriber.
Class Solution\FiberRequestHandler:
Function handle:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/0SjiQ
function name: handle
number of ops: 7
compiled vars: !0 = $request
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
90 0 E > RECV !0
92 1 INIT_STATIC_METHOD_CALL 'Fiber', 'suspend'
2 SEND_VAR !0
3 DO_FCALL 0 $1
4 > RETURN $1
93 5* VERIFY_RETURN_TYPE
6* > RETURN null
End of function handle
End of class Solution\FiberRequestHandler.
Class Solution\MiddlewareToSubscriber:
Function __construct:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/0SjiQ
function name: __construct
number of ops: 8
compiled vars: !0 = $middleware
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
103 0 E > RECV !0
1 ASSIGN_OBJ 'middleware'
2 OP_DATA !0
107 3 NEW $2 'WeakMap'
4 DO_FCALL 0
5 ASSIGN_OBJ 'requestFibers'
6 OP_DATA $2
108 7 > RETURN null
End of function __construct
Function onrequest:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/0SjiQ
function name: onRequest
number of ops: 19
compiled vars: !0 = $event, !1 = $fiber, !2 = $newRequest
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
110 0 E > RECV !0
112 1 NEW $3 'Fiber'
2 DECLARE_LAMBDA_FUNCTION ~4 [0]
3 BIND_LEXICAL ~4, !0
4 SEND_VAL_EX ~4
5 DO_FCALL 0
6 ASSIGN !1, $3
113 7 INIT_METHOD_CALL !1, 'start'
8 DO_FCALL 0 $7
9 ASSIGN !2, $7
114 10 FETCH_OBJ_R ~11 !2, 'body'
11 FETCH_OBJ_W $9 !0, 'request'
12 ASSIGN_OBJ $9, 'body'
13 OP_DATA ~11
115 14 FETCH_OBJ_R ~13 !0, 'request'
15 FETCH_OBJ_W $12 'requestFibers'
16 ASSIGN_DIM $12, ~13
17 OP_DATA !1
116 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/0SjiQ
function name: Solution\{closure}
number of ops: 18
compiled vars: !0 = $event
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
112 0 E > BIND_STATIC !0
1 FETCH_THIS $1
2 FETCH_OBJ_R ~2 $1, 'middleware'
3 INIT_METHOD_CALL ~2, 'process'
4 NEW $3 'Psr%5CRequest'
5 CHECK_FUNC_ARG
6 FETCH_OBJ_FUNC_ARG $4 !0, 'request'
7 FETCH_OBJ_FUNC_ARG $5 $4, 'body'
8 SEND_FUNC_ARG $5
9 DO_FCALL 0
10 SEND_VAR_NO_REF_EX $3
11 NEW $7 'Solution%5CFiberRequestHandler'
12 DO_FCALL 0
13 SEND_VAR_NO_REF_EX $7
14 DO_FCALL 0 $9
15 > RETURN $9
16* VERIFY_RETURN_TYPE
17* > RETURN null
End of Dynamic Function 0
End of function onrequest
Function onresponse:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/0SjiQ
function name: onResponse
number of ops: 18
compiled vars: !0 = $event, !1 = $fiber
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
118 0 E > RECV !0
120 1 FETCH_OBJ_R ~3 !0, 'request'
2 FETCH_OBJ_R ~2 'requestFibers'
3 FETCH_DIM_R ~4 ~2, ~3
4 ASSIGN !1, ~4
121 5 INIT_METHOD_CALL !1, 'resume'
6 CHECK_FUNC_ARG
7 FETCH_OBJ_FUNC_ARG $6 !0, 'response'
8 SEND_FUNC_ARG $6
9 DO_FCALL 0
122 10 INIT_METHOD_CALL !1, 'getReturn'
11 DO_FCALL 0 $9
12 ASSIGN_OBJ !0, 'response'
13 OP_DATA $9
123 14 FETCH_OBJ_R ~11 !0, 'request'
15 FETCH_OBJ_UNSET $10 'requestFibers'
16 UNSET_DIM $10, ~11
124 17 > RETURN null
End of function onresponse
End of class Solution\MiddlewareToSubscriber.
Class Solution\DumpMiddleware:
Function process:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/0SjiQ
function name: process
number of ops: 15
compiled vars: !0 = $request, !1 = $handler, !2 = $response
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
129 0 E > RECV !0
1 RECV !1
131 2 INIT_NS_FCALL_BY_NAME 'Solution%5Cvar_dump'
3 SEND_VAR_EX !0
4 DO_FCALL 0
133 5 INIT_METHOD_CALL !1, 'handle'
6 SEND_VAR_EX !0
7 DO_FCALL 0 $4
8 ASSIGN !2, $4
135 9 INIT_NS_FCALL_BY_NAME 'Solution%5Cvar_dump'
10 SEND_VAR_EX !2
11 DO_FCALL 0
137 12 > RETURN 'modified+response'
138 13* VERIFY_RETURN_TYPE
14* > RETURN null
End of function process
End of class Solution\DumpMiddleware.
Generated using Vulcan Logic Dumper, using php 8.0.0