PHP Warning:  PHP Startup: Unable to load dynamic library 'gd' (tried: /usr/lib/php/modules/gd (/usr/lib/php/modules/gd: cannot open shared object file: No such file or directory), /usr/lib/php/modules/gd.so (libdav1d.so.6: cannot open shared object file: No such file or directory)) in Unknown on line 0
JIT$$interrupt_handler: ; (unknown)
    55fb2a800000:	mov $EG(vm_interrupt), %rax
    55fb2a80000a:	mov $0x0, (%rax)
    55fb2a80000d:	mov $EG(timed_out), %rax
    55fb2a800017:	cmp $0x0, (%rax)
	jz .L1
    55fb2a80001c:	call zend_timeout
.L1:
    55fb2a800021:	mov %r14, %rdi
    55fb2a800024:	call 0x55fb17762a80
    55fb2a800029:	mov $EG(exception), %rax
    55fb2a800033:	cmp $0x0, (%rax)
	jz .L2
    55fb2a800039:	mov $zend_jit_exception_in_interrupt_handler_helper, %rax
    55fb2a800043:	call *%rax
.L2:
    55fb2a800045:	mov $EG(current_execute_data), %rax
    55fb2a80004f:	mov (%rax), %r14
    55fb2a800052:	mov 0x18(%rsp), %r14
    55fb2a800057:	mov 0x20(%rsp), %r15
    55fb2a80005c:	add $0x28, %rsp
    55fb2a800060:	mov $0x1, %rax
    55fb2a800067:	ret 

JIT$$exception_handler: ; (unknown)
    55fb2a800070:	mov %r14, %rdi
    55fb2a800073:	call 0x55fb179b1850
    55fb2a800078:	mov 0x18(%rsp), %r14
    55fb2a80007d:	mov 0x20(%rsp), %r15
    55fb2a800082:	add $0x28, %rsp
    55fb2a800086:	test %eax, %eax
	jl .L1
    55fb2a80008a:	mov $0x1, %rax
.L1:
    55fb2a800091:	ret 

JIT$$exception_handler_undef: ; (unknown)
    55fb2a8000a0:	mov $0x55fb1881e450, %rax
    55fb2a8000aa:	mov (%rax), %rax
    55fb2a8000ad:	test $0x6, 0x1f(%rax)
	jz .L1
    55fb2a8000b3:	mov 0x10(%rax), %eax
    55fb2a8000b6:	mov $0x0, 0x8(%r14,%rax)
.L1:
    55fb2a8000bf:	jmp JIT$$exception_handler

JIT$$exception_handler_free_op1_op2: ; (unknown)
    55fb2a8000d0:	test $0x6, 0x1f(%r15)
	jz .L1
    55fb2a8000d7:	mov 0x10(%r15), %eax
    55fb2a8000db:	mov $0x0, 0x8(%r14,%rax)
.L1:
    55fb2a8000e4:	test $0x6, 0x1d(%r15)
	jz .L2
    55fb2a8000eb:	mov 0x8(%r15), %eax
    55fb2a8000ef:	add %r14, %rax
    55fb2a8000f2:	test $0x1, 0x9(%rax)
	jz .L2
    55fb2a8000f8:	mov (%rax), %rdi
    55fb2a8000fb:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a800100:	call rc_dtor_func
.L2:
    55fb2a800105:	test $0x6, 0x1e(%r15)
	jz .L3
    55fb2a80010c:	mov 0xc(%r15), %eax
    55fb2a800110:	add %r14, %rax
    55fb2a800113:	test $0x1, 0x9(%rax)
	jz .L3
    55fb2a800119:	mov (%rax), %rdi
    55fb2a80011c:	sub $0x1, (%rdi)
	jnz .L3
    55fb2a800121:	call rc_dtor_func
.L3:
    55fb2a800126:	jmp JIT$$exception_handler

JIT$$exception_handler_free_op2: ; (unknown)
    55fb2a800130:	mov $0x55fb1881e450, %rax
    55fb2a80013a:	mov (%rax), %r15
    55fb2a80013d:	test $0x6, 0x1f(%r15)
	jz .L1
    55fb2a800144:	mov 0x10(%r15), %eax
    55fb2a800148:	mov $0x0, 0x8(%r14,%rax)
.L1:
    55fb2a800151:	test $0x6, 0x1e(%r15)
	jz .L2
    55fb2a800158:	mov 0xc(%r15), %eax
    55fb2a80015c:	add %r14, %rax
    55fb2a80015f:	test $0x1, 0x9(%rax)
	jz .L2
    55fb2a800165:	mov (%rax), %rdi
    55fb2a800168:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80016d:	call rc_dtor_func
.L2:
    55fb2a800172:	jmp JIT$$exception_handler

JIT$$leave_function: ; (unknown)
    55fb2a800180:	mov 0x28(%r14), %edi
    55fb2a800184:	mov %r14, %rsi
    55fb2a800187:	mov 0x18(%rsp), %r14
    55fb2a80018c:	mov 0x20(%rsp), %r15
    55fb2a800191:	add $0x28, %rsp
    55fb2a800195:	test $0x20000, %edi
	jnz .L1
    55fb2a80019d:	mov $zend_jit_leave_nested_func_helper, %rax
    55fb2a8001a7:	jmp *%rax
.L1:
    55fb2a8001a9:	mov $zend_jit_leave_top_func_helper, %rax
    55fb2a8001b3:	jmp *%rax

JIT$$leave_throw: ; (unknown)
    55fb2a8001c0:	mov (%r14), %rdi
    55fb2a8001c3:	cmp $0x95, 0x1c(%rdi)
	jz .L1
    55fb2a8001c9:	mov $0x55fb1881e450, %rax
    55fb2a8001d3:	mov %rdi, (%rax)
.L1:
    55fb2a8001d6:	mov $EG(exception_op), %r15
    55fb2a8001e0:	mov %r15, (%r14)
    55fb2a8001e3:	mov 0x18(%rsp), %r14
    55fb2a8001e8:	mov 0x20(%rsp), %r15
    55fb2a8001ed:	add $0x28, %rsp
    55fb2a8001f1:	mov $0x2, %rax
    55fb2a8001f8:	ret 

JIT$$icall_throw: ; (unknown)
    55fb2a800200:	mov (%r14), %r15
    55fb2a800203:	cmp $0x95, 0x1c(%r15)
	jz .L1
    55fb2a80020a:	mov $0x55fb1881e450, %rax
    55fb2a800214:	mov %r15, (%rax)
.L1:
    55fb2a800217:	mov $EG(exception_op), %r15
    55fb2a800221:	mov %r15, (%r14)
    55fb2a800224:	jmp JIT$$exception_handler

JIT$$throw_cannot_pass_by_ref: ; (unknown)
    55fb2a800230:	mov (%r14), %rax
    55fb2a800233:	mov 0x10(%rax), %ecx
    55fb2a800236:	mov $0x0, 0x8(%r15,%rcx)
    55fb2a80023f:	cmp 0x8(%r14), %r15
	jz .L1
    55fb2a800245:	mov 0x8(%r14), %rcx
    55fb2a800249:	mov %rcx, 0x30(%r15)
    55fb2a80024d:	mov %r15, 0x8(%r14)
.L1:
    55fb2a800251:	mov %rax, %r15
    55fb2a800254:	mov 0xc(%rax), %edi
    55fb2a800257:	call zend_cannot_pass_by_reference
    55fb2a80025c:	cmp $0x2, 0x1d(%r15)
	jnz .L2
    55fb2a800263:	mov 0x8(%r15), %eax
    55fb2a800267:	add %r14, %rax
    55fb2a80026a:	test $0x1, 0x9(%rax)
	jz .L2
    55fb2a800270:	mov (%rax), %rdi
    55fb2a800273:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a800278:	call rc_dtor_func
.L2:
    55fb2a80027d:	jmp JIT$$exception_handler

JIT$$undefined_offset: ; (unknown)
    55fb2a800290:	sub $0x8, %rsp
    55fb2a800294:	mov (%r14), %rax
    55fb2a800297:	mov 0x10(%rax), %ecx
    55fb2a80029a:	cmp $0x1, 0x1e(%rax)
    55fb2a80029e:	mov $0x1, 0x8(%r14,%rcx)
	jnz .L1
    55fb2a8002a9:	movsxd 0xc(%rax), %rcx
    55fb2a8002ad:	add %rcx, %rax
	jmp .L2
.L1:
    55fb2a8002b2:	mov 0xc(%rax), %eax
    55fb2a8002b5:	add %r14, %rax
.L2:
    55fb2a8002b8:	mov $0x2, %rdi
    55fb2a8002bf:	mov $0x7f6cc49cd551, %rsi
    55fb2a8002c9:	mov (%rax), %rdx
    55fb2a8002cc:	call zend_error
    55fb2a8002d1:	add $0x8, %rsp
    55fb2a8002d5:	ret 

JIT$$undefined_index: ; (unknown)
    55fb2a8002e0:	sub $0x8, %rsp
    55fb2a8002e4:	mov (%r14), %rax
    55fb2a8002e7:	mov 0x10(%rax), %ecx
    55fb2a8002ea:	cmp $0x1, 0x1e(%rax)
    55fb2a8002ee:	mov $0x1, 0x8(%r14,%rcx)
	jnz .L1
    55fb2a8002f9:	movsxd 0xc(%rax), %rcx
    55fb2a8002fd:	add %rcx, %rax
	jmp .L2
.L1:
    55fb2a800302:	mov 0xc(%rax), %eax
    55fb2a800305:	add %r14, %rax
.L2:
    55fb2a800308:	mov $0x2, %rdi
    55fb2a80030f:	mov $0x7f6cc49cd538, %rsi
    55fb2a800319:	mov (%rax), %rdx
    55fb2a80031c:	add $0x18, %rdx
    55fb2a800320:	call zend_error
    55fb2a800325:	add $0x8, %rsp
    55fb2a800329:	ret 

JIT$$cannot_add_element: ; (unknown)
    55fb2a800330:	sub $0x8, %rsp
    55fb2a800334:	mov (%r14), %rax
    55fb2a800337:	cmp $0x0, 0x1f(%rax)
	jz .L1
    55fb2a80033d:	mov 0x10(%rax), %eax
    55fb2a800340:	mov $0x1, 0x8(%r14,%rax)
.L1:
    55fb2a800349:	xor %rdi, %rdi
    55fb2a80034c:	mov $0x7f6cc49cb960, %rsi
    55fb2a800356:	call zend_throw_error
    55fb2a80035b:	add $0x8, %rsp
    55fb2a80035f:	ret 

JIT$$undefined_offset_ex: ; (unknown)
    55fb2a800360:	jmp JIT$$undefined_offset

JIT$$undefined_index_ex: ; (unknown)
    55fb2a800370:	jmp JIT$$undefined_index

JIT$$cannot_add_element_ex: ; (unknown)
    55fb2a800380:	jmp JIT$$cannot_add_element

JIT$$undefined_function: ; (unknown)
    55fb2a800390:	mov (%r14), %rax
    55fb2a800393:	xor %rdi, %rdi
    55fb2a800396:	mov $0x7f6cc49cb940, %rsi
    55fb2a8003a0:	movsxd 0xc(%rax), %rdx
    55fb2a8003a4:	mov (%rax,%rdx), %rdx
    55fb2a8003a8:	add $0x18, %rdx
    55fb2a8003ac:	call zend_throw_error
    55fb2a8003b1:	jmp JIT$$exception_handler

JIT$$negative_shift: ; (unknown)
    55fb2a8003c0:	mov (%r14), %r15
    55fb2a8003c3:	mov $0x55fb1a43e180, %rdi
    55fb2a8003cd:	mov $0x7f6cc49cd578, %rsi
    55fb2a8003d7:	call zend_throw_error
    55fb2a8003dc:	jmp JIT$$exception_handler_free_op1_op2

JIT$$mod_by_zero: ; (unknown)
    55fb2a8003f0:	mov (%r14), %r15
    55fb2a8003f3:	mov $0x55fb1a43eee0, %rdi
    55fb2a8003fd:	mov $0x7f6cc49cd569, %rsi
    55fb2a800407:	call zend_throw_error
    55fb2a80040c:	jmp JIT$$exception_handler_free_op1_op2

JIT$$invalid_this: ; (unknown)
    55fb2a800420:	mov (%r14), %rax
    55fb2a800423:	mov 0x10(%rax), %eax
    55fb2a800426:	mov $0x0, 0x8(%r14,%rax)
    55fb2a80042f:	xor %rdi, %rdi
    55fb2a800432:	mov $0x7f6cc49cb918, %rsi
    55fb2a80043c:	call zend_throw_error
    55fb2a800441:	jmp JIT$$exception_handler

JIT$$trace_halt: ; (unknown)
    55fb2a800450:	mov 0x18(%rsp), %r14
    55fb2a800455:	mov 0x20(%rsp), %r15
    55fb2a80045a:	add $0x28, %rsp
    55fb2a80045e:	mov $0xffffffffffffffff, %rax
    55fb2a800465:	ret 

JIT$$trace_exit: ; (unknown)
    55fb2a800470:	sub $0xf8, %rsp
    55fb2a800477:	mov %r15, 0x78(%rsp)
    55fb2a80047c:	mov %r11, 0x58(%rsp)
    55fb2a800481:	mov %r10, 0x50(%rsp)
    55fb2a800486:	mov %r9, 0x48(%rsp)
    55fb2a80048b:	mov %r8, 0x40(%rsp)
    55fb2a800490:	mov %rdi, 0x38(%rsp)
    55fb2a800495:	mov %rsi, 0x30(%rsp)
    55fb2a80049a:	mov %rdx, 0x10(%rsp)
    55fb2a80049f:	mov %rcx, 0x8(%rsp)
    55fb2a8004a4:	mov %rax, (%rsp)
    55fb2a8004a8:	mov 0xf8(%rsp), %rdi
    55fb2a8004b0:	mov %rsp, %rsi
    55fb2a8004b3:	movsd %xmm15, 0xf8(%rsp)
    55fb2a8004bd:	movsd %xmm14, 0xf0(%rsp)
    55fb2a8004c7:	movsd %xmm13, 0xe8(%rsp)
    55fb2a8004d1:	movsd %xmm12, 0xe0(%rsp)
    55fb2a8004db:	movsd %xmm11, 0xd8(%rsp)
    55fb2a8004e5:	movsd %xmm10, 0xd0(%rsp)
    55fb2a8004ef:	movsd %xmm9, 0xc8(%rsp)
    55fb2a8004f9:	movsd %xmm8, 0xc0(%rsp)
    55fb2a800503:	movsd %xmm7, 0xb8(%rsp)
    55fb2a80050c:	movsd %xmm6, 0xb0(%rsp)
    55fb2a800515:	movsd %xmm5, 0xa8(%rsp)
    55fb2a80051e:	movsd %xmm4, 0xa0(%rsp)
    55fb2a800527:	movsd %xmm3, 0x98(%rsp)
    55fb2a800530:	movsd %xmm2, 0x90(%rsp)
    55fb2a800539:	movsd %xmm1, 0x88(%rsp)
    55fb2a800542:	movsd %xmm0, 0x80(%rsp)
    55fb2a80054b:	mov $0x7f6cc49c46b0, %rax
    55fb2a800555:	call *%rax
    55fb2a800557:	add $0x100, %rsp
    55fb2a80055e:	test %eax, %eax
	jnz .L1
    55fb2a800562:	mov $EG(current_execute_data), %rax
    55fb2a80056c:	mov (%rax), %r14
    55fb2a80056f:	mov 0x18(%rsp), %r14
    55fb2a800574:	mov 0x20(%rsp), %r15
    55fb2a800579:	add $0x28, %rsp
    55fb2a80057d:	mov $0x1, %rax
    55fb2a800584:	ret 
.L1:
    55fb2a800585:	jl JIT$$trace_halt
    55fb2a80058b:	mov $EG(current_execute_data), %rax
    55fb2a800595:	mov (%rax), %r14
    55fb2a800598:	mov $EG(vm_interrupt), %rax
    55fb2a8005a2:	cmp $0x0, (%rax)
    55fb2a8005a5:	jnz JIT$$interrupt_handler
    55fb2a8005ab:	mov (%r14), %r15
    55fb2a8005ae:	mov %r14, %rdi
    55fb2a8005b1:	mov 0x18(%r14), %rax
    55fb2a8005b5:	mov 0xc8(%rax), %rax
    55fb2a8005bc:	mov 0xa8(%rax), %rax
    55fb2a8005c3:	call (%r15,%rax)
    55fb2a8005c7:	test %eax, %eax
    55fb2a8005c9:	jl JIT$$trace_halt
    55fb2a8005cf:	mov 0x18(%rsp), %r14
    55fb2a8005d4:	mov 0x20(%rsp), %r15
    55fb2a8005d9:	add $0x28, %rsp
    55fb2a8005dd:	mov $0x1, %rax
    55fb2a8005e4:	ret 

JIT$$trace_escape: ; (unknown)
    55fb2a8005f0:	mov 0x18(%rsp), %r14
    55fb2a8005f5:	mov 0x20(%rsp), %r15
    55fb2a8005fa:	add $0x28, %rsp
    55fb2a8005fe:	mov $0x1, %rax
    55fb2a800605:	ret 

JIT$$hybrid_runtime_jit: ; (unknown)

JIT$$hybrid_profile_jit: ; (unknown)

JIT$$hybrid_hot_code: ; (unknown)

JIT$$hybrid_func_hot_counter: ; (unknown)

JIT$$hybrid_loop_hot_counter: ; (unknown)

JIT$$hybrid_hot_trace: ; (unknown)

JIT$$hybrid_func_trace_counter: ; (unknown)

JIT$$hybrid_ret_trace_counter: ; (unknown)

JIT$$hybrid_loop_trace_counter: ; (unknown)

JIT$$assign_const: ; (unknown)
    55fb2a800610:	sub $0x8, %rsp
    55fb2a800614:	cmp $0xa, 0x8(%rdi)
	jnz .L1
    55fb2a80061a:	mov (%rdi), %rdi
    55fb2a80061d:	cmp $0x0, 0x18(%rdi)
	jnz .L3
    55fb2a800624:	lea 0x8(%rdi), %rdi
.L1:
    55fb2a800628:	test $0x1, 0x9(%rdi)
	jnz .L4
    55fb2a80062e:	mov (%rsi), %rax
    55fb2a800631:	mov %rax, (%rdi)
    55fb2a800634:	mov 0x8(%rsi), %edx
    55fb2a800637:	mov %edx, 0x8(%rdi)
.L2:
    55fb2a80063a:	add $0x8, %rsp
    55fb2a80063e:	ret 
.L3:
    55fb2a80063f:	mov $zend_jit_assign_const_to_typed_ref, %rax
    55fb2a800649:	call *%rax
	jmp .L2
.L4:
    55fb2a80064d:	mov (%rdi), %rax
    55fb2a800650:	mov %rax, (%rsp)
    55fb2a800654:	mov (%rsi), %rax
    55fb2a800657:	mov %rax, (%rdi)
    55fb2a80065a:	mov 0x8(%rsi), %edx
    55fb2a80065d:	mov %edx, 0x8(%rdi)
    55fb2a800660:	mov (%rsp), %rdi
    55fb2a800664:	sub $0x1, (%rdi)
	jnz .L5
    55fb2a800669:	call rc_dtor_func
	jmp .L2
.L5:
    55fb2a800670:	test $0xfffffc10, 0x4(%rdi)
	jnz .L2
    55fb2a800679:	call gc_possible_root
	jmp .L2

JIT$$assign_tmp: ; (unknown)
    55fb2a800680:	sub $0x8, %rsp
    55fb2a800684:	cmp $0xa, 0x8(%rdi)
	jnz .L1
    55fb2a80068a:	mov (%rdi), %rdi
    55fb2a80068d:	cmp $0x0, 0x18(%rdi)
	jnz .L3
    55fb2a800694:	lea 0x8(%rdi), %rdi
.L1:
    55fb2a800698:	test $0x1, 0x9(%rdi)
	jnz .L4
    55fb2a80069e:	mov (%rsi), %rax
    55fb2a8006a1:	mov %rax, (%rdi)
    55fb2a8006a4:	mov 0x8(%rsi), %edx
    55fb2a8006a7:	mov %edx, 0x8(%rdi)
.L2:
    55fb2a8006aa:	add $0x8, %rsp
    55fb2a8006ae:	ret 
.L3:
    55fb2a8006af:	mov $zend_jit_assign_tmp_to_typed_ref, %rax
    55fb2a8006b9:	call *%rax
	jmp .L2
.L4:
    55fb2a8006bd:	mov (%rdi), %rax
    55fb2a8006c0:	mov %rax, (%rsp)
    55fb2a8006c4:	mov (%rsi), %rax
    55fb2a8006c7:	mov %rax, (%rdi)
    55fb2a8006ca:	mov 0x8(%rsi), %edx
    55fb2a8006cd:	mov %edx, 0x8(%rdi)
    55fb2a8006d0:	mov (%rsp), %rdi
    55fb2a8006d4:	sub $0x1, (%rdi)
	jnz .L5
    55fb2a8006d9:	call rc_dtor_func
	jmp .L2
.L5:
    55fb2a8006e0:	test $0xfffffc10, 0x4(%rdi)
	jnz .L2
    55fb2a8006e9:	call gc_possible_root
	jmp .L2

JIT$$assign_var: ; (unknown)
    55fb2a8006f0:	sub $0x8, %rsp
    55fb2a8006f4:	cmp $0xa, 0x8(%rdi)
	jnz .L1
    55fb2a8006fa:	mov (%rdi), %rdi
    55fb2a8006fd:	cmp $0x0, 0x18(%rdi)
	jnz .L3
    55fb2a800704:	lea 0x8(%rdi), %rdi
.L1:
    55fb2a800708:	test $0x1, 0x9(%rdi)
	jnz .L4
    55fb2a80070e:	cmp $0xa, 0x8(%rsi)
	jz .L9
    55fb2a800718:	mov (%rsi), %rax
    55fb2a80071b:	mov %rax, (%rdi)
    55fb2a80071e:	mov 0x8(%rsi), %edx
    55fb2a800721:	mov %edx, 0x8(%rdi)
.L2:
    55fb2a800724:	add $0x8, %rsp
    55fb2a800728:	ret 
.L3:
    55fb2a800729:	mov $zend_jit_assign_var_to_typed_ref, %rax
    55fb2a800733:	call *%rax
	jmp .L2
.L4:
    55fb2a800737:	mov (%rdi), %rax
    55fb2a80073a:	mov %rax, (%rsp)
    55fb2a80073e:	cmp $0xa, 0x8(%rsi)
	jnz .L6
    55fb2a800744:	mov (%rsi), %rdx
    55fb2a800747:	sub $0x1, (%rdx)
    55fb2a80074a:	mov 0x8(%rdx), %rax
    55fb2a80074e:	mov %rax, (%rdi)
    55fb2a800751:	mov 0x10(%rdx), %eax
    55fb2a800754:	mov %eax, 0x8(%rdi)
	jz .L5
    55fb2a800759:	test %ah, %ah
	jz .L7
    55fb2a80075d:	mov (%rdi), %rax
    55fb2a800760:	add $0x1, (%rax)
	jmp .L7
.L5:
    55fb2a800765:	mov %rdx, %rdi
    55fb2a800768:	call _efree_32
	jmp .L7
.L6:
    55fb2a80076f:	mov (%rsi), %rax
    55fb2a800772:	mov %rax, (%rdi)
    55fb2a800775:	mov 0x8(%rsi), %edx
    55fb2a800778:	mov %edx, 0x8(%rdi)
.L7:
    55fb2a80077b:	mov (%rsp), %rdi
    55fb2a80077f:	sub $0x1, (%rdi)
	jnz .L8
    55fb2a800784:	call rc_dtor_func
	jmp .L2
.L8:
    55fb2a80078b:	test $0xfffffc10, 0x4(%rdi)
	jnz .L2
    55fb2a800794:	call gc_possible_root
	jmp .L2
.L9:
    55fb2a80079b:	mov (%rsi), %rdx
    55fb2a80079e:	sub $0x1, (%rdx)
    55fb2a8007a1:	mov 0x8(%rdx), %rax
    55fb2a8007a5:	mov %rax, (%rdi)
    55fb2a8007a8:	mov 0x10(%rdx), %eax
    55fb2a8007ab:	mov %eax, 0x8(%rdi)
	jz .L10
    55fb2a8007b0:	test %ah, %ah
	jz .L2
    55fb2a8007b8:	mov (%rdi), %rax
    55fb2a8007bb:	add $0x1, (%rax)
	jmp .L2
.L10:
    55fb2a8007c3:	mov %rdx, %rdi
    55fb2a8007c6:	call _efree_32
	jmp .L2

JIT$$assign_cv_noref: ; (unknown)
    55fb2a8007d0:	sub $0x8, %rsp
    55fb2a8007d4:	cmp $0xa, 0x8(%rdi)
	jnz .L1
    55fb2a8007da:	mov (%rdi), %rdi
    55fb2a8007dd:	cmp $0x0, 0x18(%rdi)
	jnz .L3
    55fb2a8007e4:	lea 0x8(%rdi), %rdi
.L1:
    55fb2a8007e8:	test $0x1, 0x9(%rdi)
	jnz .L4
    55fb2a8007ee:	mov (%rsi), %rax
    55fb2a8007f1:	mov %rax, (%rdi)
    55fb2a8007f4:	mov 0x8(%rsi), %edx
    55fb2a8007f7:	mov %edx, 0x8(%rdi)
    55fb2a8007fa:	test %dh, %dh
	jz .L2
    55fb2a8007fe:	add $0x1, (%rax)
.L2:
    55fb2a800801:	add $0x8, %rsp
    55fb2a800805:	ret 
.L3:
    55fb2a800806:	mov $zend_jit_assign_cv_to_typed_ref, %rax
    55fb2a800810:	call *%rax
	jmp .L2
.L4:
    55fb2a800814:	mov (%rdi), %rax
    55fb2a800817:	mov %rax, (%rsp)
    55fb2a80081b:	mov (%rsi), %rax
    55fb2a80081e:	mov %rax, (%rdi)
    55fb2a800821:	mov 0x8(%rsi), %edx
    55fb2a800824:	mov %edx, 0x8(%rdi)
    55fb2a800827:	test %dh, %dh
	jz .L5
    55fb2a80082b:	add $0x1, (%rax)
.L5:
    55fb2a80082e:	mov (%rsp), %rdi
    55fb2a800832:	sub $0x1, (%rdi)
	jnz .L6
    55fb2a800837:	call rc_dtor_func
	jmp .L2
.L6:
    55fb2a80083e:	test $0xfffffc10, 0x4(%rdi)
	jnz .L2
    55fb2a800847:	call gc_possible_root
	jmp .L2

JIT$$assign_cv: ; (unknown)
    55fb2a800850:	sub $0x8, %rsp
    55fb2a800854:	cmp $0xa, 0x8(%rdi)
	jnz .L1
    55fb2a80085a:	mov (%rdi), %rdi
    55fb2a80085d:	cmp $0x0, 0x18(%rdi)
	jnz .L4
    55fb2a800864:	lea 0x8(%rdi), %rdi
.L1:
    55fb2a800868:	test $0x1, 0x9(%rdi)
	jnz .L5
    55fb2a80086e:	mov %rsi, %rdx
    55fb2a800871:	cmp $0xa, 0x8(%rdx)
	jnz .L2
    55fb2a800877:	mov (%rdx), %rdx
    55fb2a80087a:	add $0x8, %rdx
.L2:
    55fb2a80087e:	mov (%rdx), %rax
    55fb2a800881:	mov %rax, (%rdi)
    55fb2a800884:	mov 0x8(%rdx), %edx
    55fb2a800887:	mov %edx, 0x8(%rdi)
    55fb2a80088a:	test %dh, %dh
	jz .L3
    55fb2a80088e:	add $0x1, (%rax)
.L3:
    55fb2a800891:	add $0x8, %rsp
    55fb2a800895:	ret 
.L4:
    55fb2a800896:	mov $zend_jit_assign_cv_to_typed_ref, %rax
    55fb2a8008a0:	call *%rax
	jmp .L3
.L5:
    55fb2a8008a4:	mov (%rdi), %rax
    55fb2a8008a7:	mov %rax, (%rsp)
    55fb2a8008ab:	mov %rsi, %rdx
    55fb2a8008ae:	cmp $0xa, 0x8(%rdx)
	jnz .L6
    55fb2a8008b4:	mov (%rdx), %rdx
    55fb2a8008b7:	add $0x8, %rdx
.L6:
    55fb2a8008bb:	mov (%rdx), %rax
    55fb2a8008be:	mov %rax, (%rdi)
    55fb2a8008c1:	mov 0x8(%rdx), %edx
    55fb2a8008c4:	mov %edx, 0x8(%rdi)
    55fb2a8008c7:	test %dh, %dh
	jz .L7
    55fb2a8008cb:	add $0x1, (%rax)
.L7:
    55fb2a8008ce:	mov (%rsp), %rdi
    55fb2a8008d2:	sub $0x1, (%rdi)
	jnz .L8
    55fb2a8008d7:	call rc_dtor_func
	jmp .L3
.L8:
    55fb2a8008de:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a8008e7:	call gc_possible_root
	jmp .L3

JIT$$double_one: ; (unknown)
    55fb2a8008f0:	add %al, (%rax)
    55fb2a8008f2:	add %al, (%rax)
    55fb2a8008f4:	add %al, (%rax)
    55fb2a8008f6:	lock invalid 

---- TRACE 1 start (enter) $main() /home/daniil/repos/amp/vendor/bin/phpunit:15
0000 V0 = FETCH_W (global) string("_composer_bin_dir")
0001 ASSIGN V0 string("/home/daniil/repos/amp/vendor/bin") ; op1(*null)
0002 V0 = FETCH_W (global) string("_composer_autoload_path")
0003 ASSIGN V0 string("/home/daniil/repos/amp/vendor/bin/../autoload.php") ; op1(*null)
0004 INIT_NS_FCALL_BY_NAME 1 string("Composer\realpath")
     >init realpath
0005 SEND_VAL_EX string("/home/daniil/repos/amp/vendor/bin/../phpunit/phpunit/phpunit") 1
0006 V0 = DO_FCALL_BY_NAME
     >call realpath
0007 T2 = INIT_ARRAY 1 (packed) V0 NEXT ; op1(string)
0008 V0 = FETCH_W (global) string("__PHPUNIT_ISOLATION_BLACKLIST")
0009 T1 = ASSIGN V0 T2 ; op1(*null) op2(array)
0010 V0 = FETCH_W (global) string("__PHPUNIT_ISOLATION_EXCLUDE_LIST")
0011 ASSIGN V0 T1 ; op1(*null) op2(array)
0012 T1 = FETCH_CONSTANT (unqualified-in-namespace) string("Composer\PHP_VERSION_ID")
0013 T0 = IS_SMALLER T1 int(80000) ; op1(int)
0014 ;JMPZ T0 0043
0043 V0 = INCLUDE_OR_EVAL (include) string("/home/daniil/repos/amp/vendor/bin/../phpunit/phpunit/phpunit")
---- TRACE 1 stop (exit to VM interpreter)

$_main:
     ; (lines=45, args=0, vars=0, tmps=3, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/bin/phpunit:1-123
     ; return  [] RANGE[0..0]
BB0:
     ; start lines=[0-6]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 V0 = FETCH_W (global) string("_composer_bin_dir")
0001 ASSIGN V0 string("/home/daniil/repos/amp/vendor/bin")
0002 V0 = FETCH_W (global) string("_composer_autoload_path")
0003 ASSIGN V0 string("/home/daniil/repos/amp/vendor/bin/../autoload.php")
0004 INIT_NS_FCALL_BY_NAME 1 string("Composer\realpath")
0005 SEND_VAL_EX string("/home/daniil/repos/amp/vendor/bin/../phpunit/phpunit/phpunit") 1
0006 V0 = DO_FCALL_BY_NAME

BB1:
     ; follow entry lines=[7-14]
     ; from=(BB0)
     ; to=(BB16, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB16)
0007 T2 = INIT_ARRAY 1 (packed) V0 NEXT
0008 V0 = FETCH_W (global) string("__PHPUNIT_ISOLATION_BLACKLIST")
0009 T1 = ASSIGN V0 T2
0010 V0 = FETCH_W (global) string("__PHPUNIT_ISOLATION_EXCLUDE_LIST")
0011 ASSIGN V0 T1
0012 T1 = FETCH_CONSTANT (unqualified-in-namespace) string("Composer\PHP_VERSION_ID")
0013 T0 = IS_SMALLER T1 int(80000)
0014 JMPZ T0 BB16

BB2:
     ; follow lines=[15-17]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0015 INIT_NS_FCALL_BY_NAME 1 string("Composer\class_exists")
0016 SEND_VAL_EX string("Composer\BinProxyWrapper") 1
0017 V0 = DO_FCALL_BY_NAME

BB3:
     ; follow entry lines=[18-18]
     ; from=(BB2)
     ; to=(BB5, BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4, BB5)
0018 JMPNZ V0 BB5

BB4:
     ; follow lines=[19-19]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
0019 DECLARE_CLASS string("composer\binproxywrapper")

BB5:
     ; follow target lines=[20-22]
     ; from=(BB3, BB4)
     ; to=(BB6)
     ; idom=BB3
     ; level=4
     ; children=(BB6)
0020 INIT_NS_FCALL_BY_NAME 1 string("Composer\function_exists")
0021 SEND_VAL_EX string("stream_get_wrappers") 1
0022 V0 = DO_FCALL_BY_NAME

BB6:
     ; follow entry lines=[23-23]
     ; from=(BB5)
     ; to=(BB10, BB7)
     ; idom=BB5
     ; level=5
     ; children=(BB7, BB10, BB14)
0023 JMPZ V0 BB10

BB7:
     ; follow lines=[24-27]
     ; from=(BB6)
     ; to=(BB8)
     ; idom=BB6
     ; level=6
     ; children=(BB8)
0024 INIT_NS_FCALL_BY_NAME 3 string("Composer\in_array")
0025 SEND_VAL_EX string("phpvfscomposer") 1
0026 INIT_NS_FCALL_BY_NAME 0 string("Composer\stream_get_wrappers")
0027 V0 = DO_FCALL_BY_NAME

BB8:
     ; follow entry lines=[28-30]
     ; from=(BB7)
     ; to=(BB9)
     ; idom=BB7
     ; level=7
     ; children=(BB9)
0028 SEND_VAR_NO_REF_EX V0 2
0029 SEND_VAL_EX bool(true) 3
0030 V0 = DO_FCALL_BY_NAME

BB9:
     ; follow entry lines=[31-31]
     ; from=(BB8)
     ; to=(BB14, BB10)
     ; idom=BB8
     ; level=8
0031 JMPNZ V0 BB14

BB10:
     ; follow target lines=[32-34]
     ; from=(BB6, BB9)
     ; to=(BB11)
     ; idom=BB6
     ; level=6
     ; children=(BB11)
0032 INIT_NS_FCALL_BY_NAME 1 string("Composer\function_exists")
0033 SEND_VAL_EX string("stream_wrapper_register") 1
0034 V0 = DO_FCALL_BY_NAME

BB11:
     ; follow entry lines=[35-35]
     ; from=(BB10)
     ; to=(BB16, BB12)
     ; idom=BB10
     ; level=7
     ; children=(BB12)
0035 JMPZ V0 BB16

BB12:
     ; follow lines=[36-39]
     ; from=(BB11)
     ; to=(BB13)
     ; idom=BB11
     ; level=8
     ; children=(BB13)
0036 INIT_NS_FCALL_BY_NAME 2 string("Composer\stream_wrapper_register")
0037 SEND_VAL_EX string("phpvfscomposer") 1
0038 SEND_VAL_EX string("Composer\BinProxyWrapper") 2
0039 V0 = DO_FCALL_BY_NAME

BB13:
     ; follow entry lines=[40-40]
     ; from=(BB12)
     ; to=(BB16, BB14)
     ; idom=BB12
     ; level=9
0040 JMPZ V0 BB16

BB14:
     ; follow target lines=[41-41]
     ; from=(BB9, BB13)
     ; to=(BB15)
     ; idom=BB6
     ; level=6
     ; children=(BB15)
0041 V0 = INCLUDE_OR_EVAL (include) string("phpvfscomposer:///home/daniil/repos/amp/vendor/bin/../phpunit/phpunit/phpunit")

BB15:
     ; follow exit entry lines=[42-42]
     ; from=(BB14)
     ; idom=BB14
     ; level=7
0042 RETURN V0

BB16:
     ; target lines=[43-43]
     ; from=(BB1, BB11, BB13)
     ; to=(BB17)
     ; idom=BB1
     ; level=2
     ; children=(BB17)
0043 V0 = INCLUDE_OR_EVAL (include) string("/home/daniil/repos/amp/vendor/bin/../phpunit/phpunit/phpunit")

BB17:
     ; follow exit entry lines=[44-44]
     ; from=(BB16)
     ; idom=BB16
     ; level=3
0044 RETURN V0
---- TRACE 1 TSSA start (enter) $main() /home/daniil/repos/amp/vendor/bin/phpunit:15
0000 #0.V0 [ind, ref, rc1, rcn, any] = FETCH_W (global) string("_composer_bin_dir")
0001 ASSIGN #0.V0 [ind, ref, rc1, rcn, any] string("/home/daniil/repos/amp/vendor/bin") ; op1(*null)
0002 #1.V0 [ind, ref, rc1, rcn, any] = FETCH_W (global) string("_composer_autoload_path")
0003 ASSIGN #1.V0 [ind, ref, rc1, rcn, any] string("/home/daniil/repos/amp/vendor/bin/../autoload.php") ; op1(*null)
0004 INIT_NS_FCALL_BY_NAME 1 string("Composer\realpath")
     >init realpath
0005 SEND_VAL_EX string("/home/daniil/repos/amp/vendor/bin/../phpunit/phpunit/phpunit") 1
0006 #2.V0 [rc1, rcn, false, string] = DO_FCALL_BY_NAME
     >call realpath
0007 #3.T2 [rc1, array [long] of [false, string]] = INIT_ARRAY 1 (packed) #2.V0 [rc1, rcn, false, string] NEXT ; op1(string)
0008 #4.V0 [ind, ref, rc1, rcn, any] = FETCH_W (global) string("__PHPUNIT_ISOLATION_BLACKLIST")
0009 #5.T1 [rc1, rcn, null, bool, long, double, string, array [long] of [false, string]] = ASSIGN #4.V0 [ind, ref, rc1, rcn, any] #3.T2 [rc1, array [long] of [false, string]] ; op1(*null) op2(array)
0010 #6.V0 [ind, ref, rc1, rcn, any] = FETCH_W (global) string("__PHPUNIT_ISOLATION_EXCLUDE_LIST")
0011 ASSIGN #6.V0 [ind, ref, rc1, rcn, any] #5.T1 [rc1, rcn, null, bool, long, double, string, array [long] of [false, string]] ; op1(*null) op2(array)
0012 #7.T1 [!long] = FETCH_CONSTANT (unqualified-in-namespace) string("Composer\PHP_VERSION_ID")
0013 #8.T0 [bool] = IS_SMALLER #7.T1 [!long] int(80000) ; op1(int)
0014 ;JMPZ #8.T0 [bool] 0043
0043 #9.V0 [ref, rc1, rcn, any] = INCLUDE_OR_EVAL (include) string("/home/daniil/repos/amp/vendor/bin/../phpunit/phpunit/phpunit")
---- TRACE 1 TSSA stop (exit to VM interpreter)
---- TRACE 1 Live Ranges
#7.X1: 12-13 last_use
---- TRACE 1 Allocated Live Ranges
#7.X1: 12-13 (rax) last_use
jit$$trace_exit_0: ; (unknown)
    55fb2a800900:	push $0x0
	jmp .L1
    55fb2a800904:	push $0x1
	jmp .L1
    55fb2a800908:	push $0x2
	jmp .L1
    55fb2a80090c:	push $0x3
	jmp .L1
    55fb2a800910:	push $0x4
	jmp .L1
    55fb2a800914:	push $0x5
	jmp .L1
    55fb2a800918:	push $0x6
	jmp .L1
    55fb2a80091c:	push $0x7
	jmp .L1
    55fb2a800920:	push $0x8
	jmp .L1
    55fb2a800924:	push $0x9
	jmp .L1
    55fb2a800928:	push $0xa
	jmp .L1
    55fb2a80092c:	push $0xb
	jmp .L1
    55fb2a800930:	push $0xc
	jmp .L1
    55fb2a800934:	push $0xd
	jmp .L1
    55fb2a800938:	push $0xe
	jmp .L1
    55fb2a80093c:	push $0xf
	jmp .L1
    55fb2a800940:	push $0x10
	jmp .L1
    55fb2a800944:	push $0x11
	jmp .L1
    55fb2a800948:	push $0x12
	jmp .L1
    55fb2a80094c:	push $0x13
	jmp .L1
    55fb2a800950:	push $0x14
	jmp .L1
    55fb2a800954:	push $0x15
	jmp .L1
    55fb2a800958:	push $0x16
	jmp .L1
    55fb2a80095c:	push $0x17
	jmp .L1
    55fb2a800960:	push $0x18
	jmp .L1
    55fb2a800964:	push $0x19
	jmp .L1
    55fb2a800968:	push $0x1a
	jmp .L1
    55fb2a80096c:	push $0x1b
	jmp .L1
    55fb2a800970:	push $0x1c
	jmp .L1
    55fb2a800974:	push $0x1d
	jmp .L1
    55fb2a800978:	push $0x1e
	jmp .L1
    55fb2a80097c:	push $0x1f
.L1:
    55fb2a80097e:	add $0x0, (%rsp)
    55fb2a800983:	jmp JIT$$trace_exit

TRACE-1$/home/daniil/repos/amp/vendor/bin/phpunit$15: ; (unknown)
    55fb2a800990:	invalid 
    55fb2a800994:	sub $0x28, %rsp
    55fb2a800998:	mov %r14, 0x18(%rsp)
    55fb2a80099d:	mov %r15, 0x20(%rsp)
    55fb2a8009a2:	mov %rdi, %r14
    55fb2a8009a5:	mov $EG(jit_trace_num), %rax
    55fb2a8009af:	mov $0x1, (%rax)
    55fb2a8009b5:	mov %r14, %rdi
    55fb2a8009b8:	call 0x55fb1797efe0
    55fb2a8009bd:	mov $EG(exception), %rcx
    55fb2a8009c7:	cmp $0x0, (%rcx)
    55fb2a8009cb:	jnz JIT$$exception_handler
    55fb2a8009d1:	mov %r14, %rdi
    55fb2a8009d4:	call 0x55fb179a2fb0
    55fb2a8009d9:	mov $EG(exception), %rcx
    55fb2a8009e3:	cmp $0x0, (%rcx)
    55fb2a8009e7:	jnz JIT$$exception_handler
    55fb2a8009ed:	mov %r14, %rdi
    55fb2a8009f0:	call 0x55fb1797efe0
    55fb2a8009f5:	mov $EG(exception), %rcx
    55fb2a8009ff:	cmp $0x0, (%rcx)
    55fb2a800a03:	jnz JIT$$exception_handler
    55fb2a800a09:	mov %r14, %rdi
    55fb2a800a0c:	call 0x55fb179a2fb0
    55fb2a800a11:	mov $EG(exception), %rcx
    55fb2a800a1b:	cmp $0x0, (%rcx)
    55fb2a800a1f:	jnz JIT$$exception_handler
    55fb2a800a25:	mov 0x40(%r14), %rdx
    55fb2a800a29:	mov 0x8(%rdx), %rax
    55fb2a800a2d:	test %rax, %rax
	jz .L4
.L1:
    55fb2a800a36:	mov $EG(vm_stack_top), %r15
    55fb2a800a40:	mov (%r15), %r15
    55fb2a800a43:	mov $EG(vm_stack_end), %rdx
    55fb2a800a4d:	mov (%rdx), %rdx
    55fb2a800a50:	sub %r15, %rdx
    55fb2a800a53:	cmp $0x60, %rdx
    55fb2a800a57:	jb jit$$trace_exit_1
    55fb2a800a5d:	mov $EG(vm_stack_top), %rdx
    55fb2a800a67:	add $0x60, (%rdx)
    55fb2a800a6b:	mov $0x0, 0x28(%r15)
    55fb2a800a73:	mov %rax, 0x18(%r15)
    55fb2a800a77:	mov $0x0, 0x20(%r15)
    55fb2a800a7f:	mov $0x1, 0x2c(%r15)
    55fb2a800a87:	mov $0x55fb1aa7a098, %rax
    55fb2a800a91:	mov %rax, 0x50(%r15)
    55fb2a800a95:	mov $0x6, 0x58(%r15)
    55fb2a800a9d:	mov $0x55fb233f20d8, %rax
    55fb2a800aa7:	mov %rax, (%r14)
    55fb2a800aaa:	mov %r14, 0x30(%r15)
    55fb2a800aae:	mov $EG(current_execute_data), %rcx
    55fb2a800ab8:	mov %r15, (%rcx)
    55fb2a800abb:	lea 0x50(%r14), %rsi
    55fb2a800abf:	mov $0x1, 0x8(%rsi)
    55fb2a800ac6:	mov %r15, %rdi
    55fb2a800ac9:	call 0x55fb17831d20
    55fb2a800ace:	mov $EG(current_execute_data), %rax
    55fb2a800ad8:	mov %r14, (%rax)
    55fb2a800adb:	test $0x1, 0x59(%r15)
	jnz .L5
.L2:
    55fb2a800ae6:	mov $EG(vm_stack_top), %rax
    55fb2a800af0:	mov %r15, (%rax)
    55fb2a800af3:	mov $EG(exception), %rax
    55fb2a800afd:	cmp $0x0, (%rax)
    55fb2a800b01:	jnz JIT$$icall_throw
    55fb2a800b07:	mov $EG(vm_interrupt), %rax
    55fb2a800b11:	cmp $0x0, (%rax)
    55fb2a800b14:	jnz jit$$trace_exit_2
    55fb2a800b1a:	mov $0x55fb233f20f8, %r15
    55fb2a800b24:	mov %r15, (%r14)
    55fb2a800b27:	mov %r14, %rdi
    55fb2a800b2a:	call 0x55fb1798ea00
    55fb2a800b2f:	mov %r14, %rdi
    55fb2a800b32:	call 0x55fb1797efe0
    55fb2a800b37:	mov $EG(exception), %rcx
    55fb2a800b41:	cmp $0x0, (%rcx)
    55fb2a800b45:	jnz JIT$$exception_handler
    55fb2a800b4b:	mov %r14, %rdi
    55fb2a800b4e:	call 0x55fb179a3410
    55fb2a800b53:	mov $EG(exception), %rcx
    55fb2a800b5d:	cmp $0x0, (%rcx)
    55fb2a800b61:	jnz JIT$$exception_handler
    55fb2a800b67:	mov %r14, %rdi
    55fb2a800b6a:	call 0x55fb1797efe0
    55fb2a800b6f:	mov $EG(exception), %rcx
    55fb2a800b79:	cmp $0x0, (%rcx)
    55fb2a800b7d:	jnz JIT$$exception_handler
    55fb2a800b83:	mov %r14, %rdi
    55fb2a800b86:	call 0x55fb179a32e0
    55fb2a800b8b:	mov $EG(exception), %rcx
    55fb2a800b95:	cmp $0x0, (%rcx)
    55fb2a800b99:	jnz JIT$$exception_handler
    55fb2a800b9f:	mov 0x40(%r14), %rdi
    55fb2a800ba3:	mov 0x10(%rdi), %rax
    55fb2a800ba7:	test %rax, %rax
	jz .L6
.L3:
    55fb2a800bb0:	cmp $0x4, 0x8(%rax)
    55fb2a800bb4:	jnz jit$$trace_exit_3
    55fb2a800bba:	mov (%rax), %rax
    55fb2a800bbd:	cmp $0x13880, %rax
    55fb2a800bc4:	jl jit$$trace_exit_4
    55fb2a800bca:	mov $0x55fb233f2578, %r15
    55fb2a800bd4:	mov %r15, (%r14)
    55fb2a800bd7:	mov %r14, %rdi
    55fb2a800bda:	call 0x55fb179884e0
    55fb2a800bdf:	mov $EG(exception), %rcx
    55fb2a800be9:	cmp $0x0, (%rcx)
    55fb2a800bed:	jnz JIT$$exception_handler
    55fb2a800bf3:	mov 0x18(%rsp), %r14
    55fb2a800bf8:	mov 0x20(%rsp), %r15
    55fb2a800bfd:	add $0x28, %rsp
    55fb2a800c01:	mov $0x2, %rax
    55fb2a800c08:	ret 
.L4:
    55fb2a800c09:	mov $0x55fb233f1e28, %rdi
    55fb2a800c13:	lea 0x8(%rdx), %rsi
    55fb2a800c17:	mov $zend_jit_find_ns_func_helper, %rax
    55fb2a800c21:	call *%rax
    55fb2a800c23:	mov $0x55fb1a3cc8f0, %rcx
    55fb2a800c2d:	cmp %rcx, %rax
	jz .L1
    55fb2a800c36:	jmp jit$$trace_exit_0
.L5:
    55fb2a800c3b:	mov 0x50(%r15), %rdi
    55fb2a800c3f:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a800c48:	mov $0x55fb233f20d8, %rax
    55fb2a800c52:	mov %rax, (%r14)
    55fb2a800c55:	call rc_dtor_func
	jmp .L2
.L6:
    55fb2a800c5f:	mov $0x55fb233f1e78, %rdi
    55fb2a800c69:	mov $0x800, %rsi
    55fb2a800c70:	mov $zend_jit_get_constant, %rax
    55fb2a800c7a:	call *%rax
    55fb2a800c7c:	test %rax, %rax
	jnz .L3
    55fb2a800c85:	jmp JIT$$exception_handler

---- TRACE 1 exit info
     exit_0: 0004/----/0
     exit_1: 0004/----/0/VM
     exit_2: 0007/----/0/VM
     exit_3: 0013/0000/3 X1:unknown(zval_copy(rax)) X2:array
     exit_4: 0015/0003/3 X1:int X2:array
---- TRACE 1 compiled

---- TRACE 2 start (enter) $main() /home/daniil/repos/amp/vendor/phpunit/phpunit/phpunit:12
0000 INIT_FCALL 3 128 string("version_compare")
     >init version_compare
0001 SEND_VAL string("8.2.11") 1
0002 SEND_VAL string("8.2.11") 2
0003 SEND_VAL string("=") 3
0004 V4 = DO_ICALL
     >call version_compare
0005 JMPNZ V4 0016 ; op1(bool)
0016 INIT_FCALL 3 128 string("version_compare")
     >init version_compare
0017 SEND_VAL string("7.3.0") 1
0018 SEND_VAL string("8.2.11") 2
0019 SEND_VAL string(">") 3
0020 V4 = DO_ICALL
     >call version_compare
0021 JMPZ V4 0033 ; op1(bool)
0033 ASSIGN CV0($requiredExtensions) array(...) ; op1(undef)
0034 INIT_FCALL 2 112 string("array_filter")
     >init array_filter
0035 SEND_VAR CV0($requiredExtensions) 1 ; op1(packed array)
0036 T4 = DECLARE_LAMBDA_FUNCTION 0
0037 SEND_VAL T4 2 ; op1(object of class Closure)
0038 V4 = DO_ICALL
     >call array_filter
0039 ASSIGN CV1($unavailableExtensions) V4 ; op1(undef) op2(array)
0040 T4 = IS_NOT_IDENTICAL CV1($unavailableExtensions) array(...) ; op1(array)
0041 ;JMPZ T4 0068
0068 UNSET_CV CV0($requiredExtensions) ; op1(packed array)
0069 UNSET_CV CV1($unavailableExtensions) ; op1(array)
0070 INIT_FCALL 1 96 string("ini_get")
     >init ini_get
0071 SEND_VAL string("date.timezone") 1
0072 V4 = DO_ICALL
     >call ini_get
0073 JMPNZ V4 0078 ; op1(string)
0078 T4 = ISSET_ISEMPTY_VAR (global) (isset) string("_composer_autoload_path")
0079 ;JMPZ T4 0087
0080 INIT_FCALL 2 112 string("define")
     >init define
0081 SEND_VAL string("PHPUNIT_COMPOSER_INSTALL") 1
0082 T4 = FETCH_R (global) string("_composer_autoload_path")
0083 SEND_VAL T4 2 ; op1(string)
0084 DO_ICALL
     >call define
0085 UNSET_VAR (global) string("_composer_autoload_path")
0086 JMP 0099
0099 T4 = DEFINED string("PHPUNIT_COMPOSER_INSTALL")
0100 ;JMPNZ T4 0107
0107 INIT_FCALL 2 112 string("getopt")
     >init getopt
0108 SEND_VAL string("") 1
0109 SEND_VAL array(...) 2
0110 V4 = DO_ICALL
     >call getopt
0111 ASSIGN CV3($options) V4 ; op1(undef) op2(array)
0112 T4 = ISSET_ISEMPTY_DIM_OBJ (isset) CV3($options) string("prepend") ; op1(array) val(undef)
0113 ;JMPZ T4 0116
0116 UNSET_CV CV3($options) ; op1(array)
0117 T4 = FETCH_CONSTANT string("PHPUNIT_COMPOSER_INSTALL")
0118 INCLUDE_OR_EVAL (require) T4 ; op1(string)
---- TRACE 2 stop (exit to VM interpreter)

$_main:
     ; (lines=122, args=0, vars=4, tmps=2, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/phpunit:1-108
     ; return  [] RANGE[0..0]
BB0:
     ; start lines=[0-5]
     ; to=(BB2, BB1)
     ; level=0
     ; children=(BB1, BB2)
0000 INIT_FCALL 3 128 string("version_compare")
0001 SEND_VAL string("8.2.11") 1
0002 SEND_VAL string("8.2.11") 2
0003 SEND_VAL string("=") 3
0004 V4 = DO_ICALL
0005 JMPNZ V4 BB2

BB1:
     ; follow exit lines=[6-15]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0006 INIT_FCALL 2 112 string("fwrite")
0007 T4 = FETCH_CONSTANT string("STDERR")
0008 SEND_VAL T4 1
0009 INIT_FCALL 2 112 string("sprintf")
0010 SEND_VAL string("%s declares an invalid value for PHP_VERSION.
This breaks fundamental functionality such as version_compare().
Please use a different PHP interpreter.
") 1
0011 SEND_VAL string("/usr/bin/php") 2
0012 V4 = DO_ICALL
0013 SEND_VAR V4 2
0014 DO_ICALL
0015 EXIT int(1)

BB2:
     ; target lines=[16-21]
     ; from=(BB0)
     ; to=(BB4, BB3)
     ; idom=BB0
     ; level=1
     ; children=(BB3, BB4)
0016 INIT_FCALL 3 128 string("version_compare")
0017 SEND_VAL string("7.3.0") 1
0018 SEND_VAL string("8.2.11") 2
0019 SEND_VAL string(">") 3
0020 V4 = DO_ICALL
0021 JMPZ V4 BB4

BB3:
     ; follow exit lines=[22-32]
     ; from=(BB2)
     ; idom=BB2
     ; level=2
0022 INIT_FCALL 2 112 string("fwrite")
0023 T4 = FETCH_CONSTANT string("STDERR")
0024 SEND_VAL T4 1
0025 INIT_FCALL 3 128 string("sprintf")
0026 SEND_VAL string("This version of PHPUnit requires PHP >= 7.3.
You are using PHP %s (%s).
") 1
0027 SEND_VAL string("8.2.11") 2
0028 SEND_VAL string("/usr/bin/php") 3
0029 V4 = DO_ICALL
0030 SEND_VAR V4 2
0031 DO_ICALL
0032 EXIT int(1)

BB4:
     ; target lines=[33-41]
     ; from=(BB2)
     ; to=(BB9, BB5)
     ; idom=BB2
     ; level=2
     ; children=(BB5, BB9)
0033 ASSIGN CV0($requiredExtensions) array(...)
0034 INIT_FCALL 2 112 string("array_filter")
0035 SEND_VAR CV0($requiredExtensions) 1
0036 T4 = DECLARE_LAMBDA_FUNCTION 0
0037 SEND_VAL T4 2
0038 V4 = DO_ICALL
0039 ASSIGN CV1($unavailableExtensions) V4
0040 T4 = IS_NOT_IDENTICAL CV1($unavailableExtensions) array(...)
0041 JMPZ T4 BB9

BB5:
     ; follow lines=[42-59]
     ; from=(BB4)
     ; to=(BB7, BB6)
     ; idom=BB4
     ; level=3
     ; children=(BB6, BB7, BB8)
0042 INIT_FCALL 2 112 string("fwrite")
0043 T4 = FETCH_CONSTANT string("STDERR")
0044 SEND_VAL T4 1
0045 INIT_FCALL 4 144 string("sprintf")
0046 SEND_VAL string("PHPUnit requires the "%s" extensions, but the "%s" %s not available.
") 1
0047 INIT_FCALL 2 112 string("implode")
0048 SEND_VAL string("", "") 1
0049 SEND_VAR CV0($requiredExtensions) 2
0050 V4 = DO_ICALL
0051 SEND_VAR V4 2
0052 INIT_FCALL 2 112 string("implode")
0053 SEND_VAL string("", "") 1
0054 SEND_VAR CV1($unavailableExtensions) 2
0055 V4 = DO_ICALL
0056 SEND_VAR V4 3
0057 T5 = COUNT CV1($unavailableExtensions)
0058 T4 = IS_IDENTICAL T5 int(1)
0059 JMPZ T4 BB7

BB6:
     ; follow lines=[60-61]
     ; from=(BB5)
     ; to=(BB8)
     ; idom=BB5
     ; level=4
0060 T4 = QM_ASSIGN string("extension is")
0061 JMP BB8

BB7:
     ; target lines=[62-62]
     ; from=(BB5)
     ; to=(BB8)
     ; idom=BB5
     ; level=4
0062 T4 = QM_ASSIGN string("extensions are")

BB8:
     ; follow target exit lines=[63-67]
     ; from=(BB6, BB7)
     ; idom=BB5
     ; level=4
0063 SEND_VAL T4 4
0064 V4 = DO_ICALL
0065 SEND_VAR V4 2
0066 DO_ICALL
0067 EXIT int(1)

BB9:
     ; target lines=[68-73]
     ; from=(BB4)
     ; to=(BB11, BB10)
     ; idom=BB4
     ; level=3
     ; children=(BB10, BB11)
0068 UNSET_CV CV0($requiredExtensions)
0069 UNSET_CV CV1($unavailableExtensions)
0070 INIT_FCALL 1 96 string("ini_get")
0071 SEND_VAL string("date.timezone") 1
0072 V4 = DO_ICALL
0073 JMPNZ V4 BB11

BB10:
     ; follow lines=[74-77]
     ; from=(BB9)
     ; to=(BB11)
     ; idom=BB9
     ; level=4
0074 INIT_FCALL 2 112 string("ini_set")
0075 SEND_VAL string("date.timezone") 1
0076 SEND_VAL string("UTC") 2
0077 DO_ICALL

BB11:
     ; follow target lines=[78-79]
     ; from=(BB9, BB10)
     ; to=(BB13, BB12)
     ; idom=BB9
     ; level=4
     ; children=(BB12, BB13, BB18)
0078 T4 = ISSET_ISEMPTY_VAR (global) (isset) string("_composer_autoload_path")
0079 JMPZ T4 BB13

BB12:
     ; follow lines=[80-86]
     ; from=(BB11)
     ; to=(BB18)
     ; idom=BB11
     ; level=5
0080 INIT_FCALL 2 112 string("define")
0081 SEND_VAL string("PHPUNIT_COMPOSER_INSTALL") 1
0082 T4 = FETCH_R (global) string("_composer_autoload_path")
0083 SEND_VAL T4 2
0084 DO_ICALL
0085 UNSET_VAR (global) string("_composer_autoload_path")
0086 JMP BB18

BB13:
     ; target lines=[87-87]
     ; from=(BB11)
     ; to=(BB17, BB14)
     ; idom=BB11
     ; level=5
     ; children=(BB14, BB17)
0087 V4 = FE_RESET_R array(...) BB17

BB14:
     ; follow target loop_header lines=[88-88]
     ; from=(BB13, BB15)
     ; to=(BB17, BB15)
     ; idom=BB13
     ; level=6
     ; children=(BB15)
0088 FE_FETCH_R V4 CV2($file) BB17

BB15:
     ; follow lines=[89-92]
     ; from=(BB14)
     ; to=(BB14, BB16)
     ; idom=BB14
     ; level=7
     ; loop_header=14
     ; children=(BB16)
0089 INIT_FCALL 1 96 string("file_exists")
0090 SEND_VAR CV2($file) 1
0091 V5 = DO_ICALL
0092 JMPZ V5 BB14

BB16:
     ; follow lines=[93-96]
     ; from=(BB15)
     ; to=(BB17)
     ; idom=BB15
     ; level=8
0093 INIT_FCALL 2 112 string("define")
0094 SEND_VAL string("PHPUNIT_COMPOSER_INSTALL") 1
0095 SEND_VAR CV2($file) 2
0096 DO_ICALL

BB17:
     ; follow target lines=[97-98]
     ; from=(BB13, BB14, BB16)
     ; to=(BB18)
     ; idom=BB13
     ; level=6
0097 FE_FREE V4
0098 UNSET_CV CV2($file)

BB18:
     ; follow target lines=[99-100]
     ; from=(BB12, BB17)
     ; to=(BB20, BB19)
     ; idom=BB11
     ; level=5
     ; children=(BB19, BB20)
0099 T4 = DEFINED string("PHPUNIT_COMPOSER_INSTALL")
0100 JMPNZ T4 BB20

BB19:
     ; follow exit lines=[101-106]
     ; from=(BB18)
     ; idom=BB18
     ; level=6
0101 INIT_FCALL 2 112 string("fwrite")
0102 T4 = FETCH_CONSTANT string("STDERR")
0103 SEND_VAL T4 1
0104 SEND_VAL string("You need to set up the project dependencies using Composer:

    composer install

You can learn all about Composer on https://getcomposer.org/.
") 2
0105 DO_ICALL
0106 EXIT int(1)

BB20:
     ; target lines=[107-113]
     ; from=(BB18)
     ; to=(BB22, BB21)
     ; idom=BB18
     ; level=6
     ; children=(BB21, BB22)
0107 INIT_FCALL 2 112 string("getopt")
0108 SEND_VAL string("") 1
0109 SEND_VAL array(...) 2
0110 V4 = DO_ICALL
0111 ASSIGN CV3($options) V4
0112 T4 = ISSET_ISEMPTY_DIM_OBJ (isset) CV3($options) string("prepend")
0113 JMPZ T4 BB22

BB21:
     ; follow lines=[114-115]
     ; from=(BB20)
     ; to=(BB22)
     ; idom=BB20
     ; level=7
0114 T4 = FETCH_DIM_R CV3($options) string("prepend")
0115 INCLUDE_OR_EVAL (require) T4

BB22:
     ; follow target entry lines=[116-118]
     ; from=(BB20, BB21)
     ; to=(BB23)
     ; idom=BB20
     ; level=7
     ; children=(BB23)
0116 UNSET_CV CV3($options)
0117 T4 = FETCH_CONSTANT string("PHPUNIT_COMPOSER_INSTALL")
0118 INCLUDE_OR_EVAL (require) T4

BB23:
     ; follow entry lines=[119-120]
     ; from=(BB22)
     ; to=(BB24)
     ; idom=BB22
     ; level=8
     ; children=(BB24)
0119 INIT_STATIC_METHOD_CALL 0 string("PHPUnit\TextUI\Command") string("main")
0120 DO_FCALL

BB24:
     ; follow exit entry lines=[121-121]
     ; from=(BB23)
     ; idom=BB23
     ; level=9
0121 RETURN int(1)
---- TRACE 2 TSSA start (enter) $main() /home/daniil/repos/amp/vendor/phpunit/phpunit/phpunit:12
     ;#0.CV0($requiredExtensions) [!undef, ref, rc1, rcn, any]
     ;#1.CV1($unavailableExtensions) [!undef, ref, rc1, rcn, any]
     ;#3.CV3($options) [!undef, ref, rc1, rcn, any]
0000 INIT_FCALL 3 128 string("version_compare")
     >init version_compare
0001 SEND_VAL string("8.2.11") 1
0002 SEND_VAL string("8.2.11") 2
0003 SEND_VAL string("=") 3
0004 #4.V4 [!true] = DO_ICALL
     >call version_compare
0005 JMPNZ #4.V4 [!true] 0016 ; op1(bool)
0016 INIT_FCALL 3 128 string("version_compare")
     >init version_compare
0017 SEND_VAL string("7.3.0") 1
0018 SEND_VAL string("8.2.11") 2
0019 SEND_VAL string(">") 3
0020 #5.V4 [!false] = DO_ICALL
     >call version_compare
0021 JMPZ #5.V4 [!false] 0033 ; op1(bool)
0033 ASSIGN #0.CV0($requiredExtensions) [!undef, ref, rc1, rcn, any] -> #6.CV0($requiredExtensions) [!undef, ref, rc1, rcn, any] array(...) ; op1(undef)
0034 INIT_FCALL 2 112 string("array_filter")
     >init array_filter
0035 SEND_VAR #6.CV0($requiredExtensions) [!undef, ref, rc1, rcn, any] -> #7.CV0($requiredExtensions) [undef, ref, rc1, rcn, any] 1 ; op1(packed array)
0036 #8.T4 [!rc1, rcn, object] = DECLARE_LAMBDA_FUNCTION 0
0037 SEND_VAL #8.T4 [!rc1, rcn, object] 2 ; op1(object of class Closure)
0038 #9.V4 [rc1, rcn, array of [any, ref]] = DO_ICALL
     >call array_filter
0039 ASSIGN #1.CV1($unavailableExtensions) [!undef, ref, rc1, rcn, any] -> #10.CV1($unavailableExtensions) [!undef, ref, rc1, rcn, any] #9.V4 [rc1, rcn, array of [any, ref]] ; op1(undef) op2(array)
0040 #11.T4 [bool] = IS_NOT_IDENTICAL #10.CV1($unavailableExtensions) [!undef, ref, rc1, rcn, any] array(...) ; op1(array)
0041 ;JMPZ #11.T4 [bool] 0068
0068 UNSET_CV #7.CV0($requiredExtensions) [undef, ref, rc1, rcn, any] -> #12.CV0($requiredExtensions) [undef, ref, rc1, rcn, any] ; op1(packed array)
0069 UNSET_CV #10.CV1($unavailableExtensions) [!undef, ref, rc1, rcn, any] -> #13.CV1($unavailableExtensions) [undef, ref, rc1, rcn, any] ; op1(array)
0070 INIT_FCALL 1 96 string("ini_get")
     >init ini_get
0071 SEND_VAL string("date.timezone") 1
0072 #14.V4 [!rc1, rcn, string] = DO_ICALL
     >call ini_get
0073 JMPNZ #14.V4 [!rc1, rcn, string] 0078 ; op1(string)
0078 #15.T4 [bool] = ISSET_ISEMPTY_VAR (global) (isset) string("_composer_autoload_path")
0079 ;JMPZ #15.T4 [bool] 0087
0080 INIT_FCALL 2 112 string("define")
     >init define
0081 SEND_VAL string("PHPUNIT_COMPOSER_INSTALL") 1
0082 #16.T4 [!rc1, rcn, string] = FETCH_R (global) string("_composer_autoload_path")
0083 SEND_VAL #16.T4 [!rc1, rcn, string] 2 ; op1(string)
0084 DO_ICALL
     >call define
0085 UNSET_VAR (global) string("_composer_autoload_path")
0086 JMP 0099
0099 #17.T4 [bool] = DEFINED string("PHPUNIT_COMPOSER_INSTALL")
0100 ;JMPNZ #17.T4 [bool] 0107
0107 INIT_FCALL 2 112 string("getopt")
     >init getopt
0108 SEND_VAL string("") 1
0109 SEND_VAL array(...) 2
0110 #18.V4 [!rc1, array of [false, string, array]] = DO_ICALL
     >call getopt
0111 ASSIGN #3.CV3($options) [!undef, ref, rc1, rcn, any] -> #19.CV3($options) [!undef, ref, rc1, rcn, any] #18.V4 [!rc1, array of [false, string, array]] ; op1(undef) op2(array)
0112 #20.T4 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #19.CV3($options) [!undef, ref, rc1, rcn, any] string("prepend") ; op1(array) val(undef)
0113 ;JMPZ #20.T4 [bool] 0116
0116 UNSET_CV #19.CV3($options) [!undef, ref, rc1, rcn, any] -> #21.CV3($options) [undef, ref, rc1, rcn, any] ; op1(array)
0117 #22.T4 [rc1, rcn, any] = FETCH_CONSTANT string("PHPUNIT_COMPOSER_INSTALL")
0118 INCLUDE_OR_EVAL (require) #22.T4 [rc1, rcn, any] ; op1(string)
---- TRACE 2 TSSA stop (exit to VM interpreter)
TRACE-2$/home/daniil/repos/amp/vendor/phpunit/phpunit/phpunit$12: ; (unknown)
    55fb2a800c90:	invalid 
    55fb2a800c94:	sub $0x28, %rsp
    55fb2a800c98:	mov %r14, 0x18(%rsp)
    55fb2a800c9d:	mov %r15, 0x20(%rsp)
    55fb2a800ca2:	mov %rdi, %r14
    55fb2a800ca5:	mov $EG(jit_trace_num), %rax
    55fb2a800caf:	mov $0x2, (%rax)
    55fb2a800cb5:	mov $EG(vm_stack_top), %r15
    55fb2a800cbf:	mov (%r15), %r15
    55fb2a800cc2:	mov $EG(vm_stack_end), %rdx
    55fb2a800ccc:	mov (%rdx), %rdx
    55fb2a800ccf:	sub %r15, %rdx
    55fb2a800cd2:	cmp $0x80, %rdx
    55fb2a800cd9:	jb jit$$trace_exit_0
    55fb2a800cdf:	mov $EG(vm_stack_top), %rdx
    55fb2a800ce9:	add $0x80, (%rdx)
    55fb2a800cf0:	mov $0x0, 0x28(%r15)
    55fb2a800cf8:	mov $0x55fb1a3da970, %rcx
    55fb2a800d02:	mov %rcx, 0x18(%r15)
    55fb2a800d06:	mov $0x0, 0x20(%r15)
    55fb2a800d0e:	mov $0x3, 0x2c(%r15)
    55fb2a800d16:	mov $0x55fb1aa51b10, %rax
    55fb2a800d20:	mov %rax, 0x50(%r15)
    55fb2a800d24:	mov $0x6, 0x58(%r15)
    55fb2a800d2c:	mov $0x55fb1aa51b10, %rax
    55fb2a800d36:	mov %rax, 0x60(%r15)
    55fb2a800d3a:	mov $0x6, 0x68(%r15)
    55fb2a800d42:	mov $0x55fb1aa00a10, %rax
    55fb2a800d4c:	mov %rax, 0x70(%r15)
    55fb2a800d50:	mov $0x6, 0x78(%r15)
    55fb2a800d58:	mov $0x55fb233f4e38, %rax
    55fb2a800d62:	mov %rax, (%r14)
    55fb2a800d65:	mov %r14, 0x30(%r15)
    55fb2a800d69:	mov $EG(current_execute_data), %rcx
    55fb2a800d73:	mov %r15, (%rcx)
    55fb2a800d76:	lea 0x90(%r14), %rsi
    55fb2a800d7d:	mov $0x1, 0x8(%rsi)
    55fb2a800d84:	mov %r15, %rdi
    55fb2a800d87:	call 0x55fb178734e0
    55fb2a800d8c:	mov $EG(current_execute_data), %rax
    55fb2a800d96:	mov %r14, (%rax)
    55fb2a800d99:	mov $EG(vm_stack_top), %rax
    55fb2a800da3:	mov %r15, (%rax)
    55fb2a800da6:	mov $EG(exception), %rax
    55fb2a800db0:	cmp $0x0, (%rax)
    55fb2a800db4:	jnz JIT$$icall_throw
    55fb2a800dba:	mov $EG(vm_interrupt), %rax
    55fb2a800dc4:	cmp $0x0, (%rax)
    55fb2a800dc7:	jnz jit$$trace_exit_1
    55fb2a800dcd:	cmp $0x3, 0x98(%r14)
    55fb2a800dd5:	jnz jit$$trace_exit_2
    55fb2a800ddb:	mov $EG(vm_stack_top), %r15
    55fb2a800de5:	mov (%r15), %r15
    55fb2a800de8:	mov $EG(vm_stack_end), %rdx
    55fb2a800df2:	mov (%rdx), %rdx
    55fb2a800df5:	sub %r15, %rdx
    55fb2a800df8:	cmp $0x80, %rdx
    55fb2a800dff:	jb jit$$trace_exit_3
    55fb2a800e05:	mov $EG(vm_stack_top), %rdx
    55fb2a800e0f:	add $0x80, (%rdx)
    55fb2a800e16:	mov $0x0, 0x28(%r15)
    55fb2a800e1e:	mov $0x55fb1a3da970, %rcx
    55fb2a800e28:	mov %rcx, 0x18(%r15)
    55fb2a800e2c:	mov $0x0, 0x20(%r15)
    55fb2a800e34:	mov $0x3, 0x2c(%r15)
    55fb2a800e3c:	mov $0x55fb1aa7a5f8, %rax
    55fb2a800e46:	mov %rax, 0x50(%r15)
    55fb2a800e4a:	mov $0x6, 0x58(%r15)
    55fb2a800e52:	mov $0x55fb1aa51b10, %rax
    55fb2a800e5c:	mov %rax, 0x60(%r15)
    55fb2a800e60:	mov $0x6, 0x68(%r15)
    55fb2a800e68:	mov $0x55fb1aa00a30, %rax
    55fb2a800e72:	mov %rax, 0x70(%r15)
    55fb2a800e76:	mov $0x6, 0x78(%r15)
    55fb2a800e7e:	mov $0x55fb233f5038, %rax
    55fb2a800e88:	mov %rax, (%r14)
    55fb2a800e8b:	mov %r14, 0x30(%r15)
    55fb2a800e8f:	mov $EG(current_execute_data), %rcx
    55fb2a800e99:	mov %r15, (%rcx)
    55fb2a800e9c:	lea 0x90(%r14), %rsi
    55fb2a800ea3:	mov $0x1, 0x8(%rsi)
    55fb2a800eaa:	mov %r15, %rdi
    55fb2a800ead:	call 0x55fb178734e0
    55fb2a800eb2:	mov $EG(current_execute_data), %rax
    55fb2a800ebc:	mov %r14, (%rax)
    55fb2a800ebf:	mov $EG(vm_stack_top), %rax
    55fb2a800ec9:	mov %r15, (%rax)
    55fb2a800ecc:	mov $EG(exception), %rax
    55fb2a800ed6:	cmp $0x0, (%rax)
    55fb2a800eda:	jnz JIT$$icall_throw
    55fb2a800ee0:	mov $EG(vm_interrupt), %rax
    55fb2a800eea:	cmp $0x0, (%rax)
    55fb2a800eed:	jnz jit$$trace_exit_4
    55fb2a800ef3:	cmp $0x2, 0x98(%r14)
    55fb2a800efb:	jnz jit$$trace_exit_5
    55fb2a800f01:	cmp $0x0, 0x58(%r14)
    55fb2a800f06:	jnz jit$$trace_exit_6
    55fb2a800f0c:	mov $0x55fb233f4c10, %rax
    55fb2a800f16:	mov %rax, 0x50(%r14)
    55fb2a800f1a:	mov $0x7, 0x58(%r14)
    55fb2a800f22:	mov $EG(vm_stack_top), %r15
    55fb2a800f2c:	mov (%r15), %r15
    55fb2a800f2f:	mov $EG(vm_stack_end), %rdx
    55fb2a800f39:	mov (%rdx), %rdx
    55fb2a800f3c:	sub %r15, %rdx
    55fb2a800f3f:	cmp $0x70, %rdx
    55fb2a800f43:	jb jit$$trace_exit_7
    55fb2a800f49:	mov $EG(vm_stack_top), %rdx
    55fb2a800f53:	add $0x70, (%rdx)
    55fb2a800f57:	mov $0x0, 0x28(%r15)
    55fb2a800f5f:	mov $0x55fb1a3bcfd0, %rcx
    55fb2a800f69:	mov %rcx, 0x18(%r15)
    55fb2a800f6d:	mov $0x0, 0x20(%r15)
    55fb2a800f75:	mov $0x2, 0x2c(%r15)
    55fb2a800f7d:	cmp $0x7, 0x58(%r14)
    55fb2a800f82:	jnz jit$$trace_exit_8
    55fb2a800f88:	mov 0x50(%r14), %rdx
    55fb2a800f8c:	mov %rdx, 0x50(%r15)
    55fb2a800f90:	mov 0x58(%r14), %eax
    55fb2a800f94:	mov %eax, 0x58(%r15)
    55fb2a800f98:	test %ah, %ah
	jz .L1
    55fb2a800f9c:	add $0x1, (%rdx)
.L1:
    55fb2a800f9f:	mov $0x0, 0x30(%r15)
    55fb2a800fa7:	mov %r15, 0x8(%r14)
    55fb2a800fab:	mov $0x55fb233f5238, %r15
    55fb2a800fb5:	mov %r15, (%r14)
    55fb2a800fb8:	mov %r14, %rdi
    55fb2a800fbb:	call 0x55fb17974100
    55fb2a800fc0:	mov $EG(exception), %rcx
    55fb2a800fca:	cmp $0x0, (%rcx)
    55fb2a800fce:	jnz JIT$$exception_handler
    55fb2a800fd4:	cmp $0x8, 0x98(%r14)
    55fb2a800fdc:	jnz jit$$trace_exit_9
    55fb2a800fe2:	mov 0x8(%r14), %r15
    55fb2a800fe6:	mov 0x90(%r14), %rdx
    55fb2a800fed:	mov %rdx, 0x60(%r15)
    55fb2a800ff1:	mov 0x98(%r14), %eax
    55fb2a800ff8:	mov %eax, 0x68(%r15)
    55fb2a800ffc:	mov $0x55fb233f5278, %rax
    55fb2a801006:	mov %rax, (%r14)
    55fb2a801009:	mov $0x0, 0x8(%r14)
    55fb2a801011:	mov %r14, 0x30(%r15)
    55fb2a801015:	mov $EG(current_execute_data), %rcx
    55fb2a80101f:	mov %r15, (%rcx)
    55fb2a801022:	lea 0x90(%r14), %rsi
    55fb2a801029:	mov $0x1, 0x8(%rsi)
    55fb2a801030:	mov %r15, %rdi
    55fb2a801033:	call 0x55fb17818e90
    55fb2a801038:	mov $EG(current_execute_data), %rax
    55fb2a801042:	mov %r14, (%rax)
    55fb2a801045:	test $0x1, 0x59(%r15)
	jnz .L12
.L2:
    55fb2a801050:	test $0x1, 0x69(%r15)
	jnz .L13
.L3:
    55fb2a80105b:	mov $EG(vm_stack_top), %rax
    55fb2a801065:	mov %r15, (%rax)
    55fb2a801068:	mov $EG(exception), %rax
    55fb2a801072:	cmp $0x0, (%rax)
    55fb2a801076:	jnz JIT$$icall_throw
    55fb2a80107c:	mov $EG(vm_interrupt), %rax
    55fb2a801086:	cmp $0x0, (%rax)
    55fb2a801089:	jnz jit$$trace_exit_10
    55fb2a80108f:	cmp $0x0, 0x68(%r14)
    55fb2a801094:	jnz jit$$trace_exit_11
    55fb2a80109a:	mov 0x90(%r14), %rax
    55fb2a8010a1:	mov %rax, 0x60(%r14)
    55fb2a8010a5:	mov 0x98(%r14), %edx
    55fb2a8010ac:	mov %edx, 0x68(%r14)
    55fb2a8010b0:	cmp $0x7, 0x68(%r14)
    55fb2a8010b5:	jnz jit$$trace_exit_12
    55fb2a8010bb:	lea 0x60(%r14), %rdi
    55fb2a8010bf:	mov $0x55fb233f4a70, %rsi
    55fb2a8010c9:	call zend_is_identical
    55fb2a8010ce:	test %al, %al
    55fb2a8010d0:	jz jit$$trace_exit_13
    55fb2a8010d6:	mov $EG(exception), %rax
    55fb2a8010e0:	cmp $0x0, (%rax)
    55fb2a8010e4:	jnz JIT$$exception_handler
    55fb2a8010ea:	mov $0x55fb233f5638, %r15
    55fb2a8010f4:	mov %r15, (%r14)
    55fb2a8010f7:	mov %r14, %rdi
    55fb2a8010fa:	call 0x55fb179602c0
    55fb2a8010ff:	mov $EG(exception), %rcx
    55fb2a801109:	cmp $0x0, (%rcx)
    55fb2a80110d:	jnz JIT$$exception_handler
    55fb2a801113:	mov %r14, %rdi
    55fb2a801116:	call 0x55fb179602c0
    55fb2a80111b:	mov $EG(exception), %rcx
    55fb2a801125:	cmp $0x0, (%rcx)
    55fb2a801129:	jnz JIT$$exception_handler
    55fb2a80112f:	mov $EG(vm_stack_top), %r15
    55fb2a801139:	mov (%r15), %r15
    55fb2a80113c:	mov $EG(vm_stack_end), %rdx
    55fb2a801146:	mov (%rdx), %rdx
    55fb2a801149:	sub %r15, %rdx
    55fb2a80114c:	cmp $0x60, %rdx
    55fb2a801150:	jb jit$$trace_exit_14
    55fb2a801156:	mov $EG(vm_stack_top), %rdx
    55fb2a801160:	add $0x60, (%rdx)
    55fb2a801164:	mov $0x0, 0x28(%r15)
    55fb2a80116c:	mov $0x55fb1a3bf490, %rcx
    55fb2a801176:	mov %rcx, 0x18(%r15)
    55fb2a80117a:	mov $0x0, 0x20(%r15)
    55fb2a801182:	mov $0x1, 0x2c(%r15)
    55fb2a80118a:	mov $0x55fb1aa75508, %rax
    55fb2a801194:	mov %rax, 0x50(%r15)
    55fb2a801198:	mov $0x6, 0x58(%r15)
    55fb2a8011a0:	mov $0x55fb233f56b8, %rax
    55fb2a8011aa:	mov %rax, (%r14)
    55fb2a8011ad:	mov %r14, 0x30(%r15)
    55fb2a8011b1:	mov $EG(current_execute_data), %rcx
    55fb2a8011bb:	mov %r15, (%rcx)
    55fb2a8011be:	lea 0x90(%r14), %rsi
    55fb2a8011c5:	mov $0x1, 0x8(%rsi)
    55fb2a8011cc:	mov %r15, %rdi
    55fb2a8011cf:	call 0x55fb1781dd00
    55fb2a8011d4:	mov $EG(current_execute_data), %rax
    55fb2a8011de:	mov %r14, (%rax)
    55fb2a8011e1:	mov $EG(vm_stack_top), %rax
    55fb2a8011eb:	mov %r15, (%rax)
    55fb2a8011ee:	mov $EG(exception), %rax
    55fb2a8011f8:	cmp $0x0, (%rax)
    55fb2a8011fc:	jnz JIT$$icall_throw
    55fb2a801202:	mov $EG(vm_interrupt), %rax
    55fb2a80120c:	cmp $0x0, (%rax)
    55fb2a80120f:	jnz jit$$trace_exit_15
    55fb2a801215:	cmp $0x6, 0x98(%r14)
    55fb2a80121d:	jnz jit$$trace_exit_16
    55fb2a801223:	lea 0x90(%r14), %rdi
    55fb2a80122a:	mov $0x55fb233f56d8, %rax
    55fb2a801234:	mov %rax, (%r14)
    55fb2a801237:	call zend_is_true
    55fb2a80123c:	test $0x1, 0x99(%r14)
	jz .L4
    55fb2a801246:	mov 0x90(%r14), %rdi
    55fb2a80124d:	sub $0x1, (%rdi)
	jnz .L4
    55fb2a801252:	mov %rax, (%rsp)
    55fb2a801256:	call _efree
    55fb2a80125b:	mov (%rsp), %rax
.L4:
    55fb2a80125f:	test %rax, %rax
    55fb2a801262:	jz jit$$trace_exit_17
    55fb2a801268:	mov $0x55fb233f5778, %r15
    55fb2a801272:	mov %r15, (%r14)
    55fb2a801275:	mov %r14, %rdi
    55fb2a801278:	call 0x55fb1796d7d0
    55fb2a80127d:	cmp $0x233f57b8, (%r14)
    55fb2a801284:	jnz jit$$trace_exit_18
    55fb2a80128a:	mov $EG(vm_stack_top), %r15
    55fb2a801294:	mov (%r15), %r15
    55fb2a801297:	mov $EG(vm_stack_end), %rdx
    55fb2a8012a1:	mov (%rdx), %rdx
    55fb2a8012a4:	sub %r15, %rdx
    55fb2a8012a7:	cmp $0x70, %rdx
    55fb2a8012ab:	jb jit$$trace_exit_19
    55fb2a8012b1:	mov $EG(vm_stack_top), %rdx
    55fb2a8012bb:	add $0x70, (%rdx)
    55fb2a8012bf:	mov $0x0, 0x28(%r15)
    55fb2a8012c7:	mov $0x55fb1a32d3e0, %rcx
    55fb2a8012d1:	mov %rcx, 0x18(%r15)
    55fb2a8012d5:	mov $0x0, 0x20(%r15)
    55fb2a8012dd:	mov $0x2, 0x2c(%r15)
    55fb2a8012e5:	mov $0x55fb1aa7a778, %rax
    55fb2a8012ef:	mov %rax, 0x50(%r15)
    55fb2a8012f3:	mov $0x6, 0x58(%r15)
    55fb2a8012fb:	mov $0x0, 0x30(%r15)
    55fb2a801303:	mov %r15, 0x8(%r14)
    55fb2a801307:	mov $0x55fb233f57f8, %r15
    55fb2a801311:	mov %r15, (%r14)
    55fb2a801314:	mov %r14, %rdi
    55fb2a801317:	call 0x55fb1797f000
    55fb2a80131c:	mov $EG(exception), %rcx
    55fb2a801326:	cmp $0x0, (%rcx)
    55fb2a80132a:	jnz JIT$$exception_handler
    55fb2a801330:	cmp $0x6, 0x98(%r14)
    55fb2a801338:	jnz jit$$trace_exit_20
    55fb2a80133e:	mov 0x8(%r14), %r15
    55fb2a801342:	mov 0x90(%r14), %rdx
    55fb2a801349:	mov %rdx, 0x60(%r15)
    55fb2a80134d:	mov 0x98(%r14), %eax
    55fb2a801354:	mov %eax, 0x68(%r15)
    55fb2a801358:	mov $0x55fb233f5838, %rax
    55fb2a801362:	mov %rax, (%r14)
    55fb2a801365:	mov $0x0, 0x8(%r14)
    55fb2a80136d:	mov %r14, 0x30(%r15)
    55fb2a801371:	mov $EG(current_execute_data), %rcx
    55fb2a80137b:	mov %r15, (%rcx)
    55fb2a80137e:	mov %rsp, %rsi
    55fb2a801381:	mov $0x1, 0x8(%rsi)
    55fb2a801388:	mov %r15, %rdi
    55fb2a80138b:	call 0x55fb17956ea0
    55fb2a801390:	mov $EG(current_execute_data), %rax
    55fb2a80139a:	mov %r14, (%rax)
    55fb2a80139d:	test $0x1, 0x69(%r15)
	jnz .L14
.L5:
    55fb2a8013a8:	mov $EG(vm_stack_top), %rax
    55fb2a8013b2:	mov %r15, (%rax)
    55fb2a8013b5:	mov $EG(exception), %rax
    55fb2a8013bf:	cmp $0x0, (%rax)
    55fb2a8013c3:	jnz JIT$$icall_throw
    55fb2a8013c9:	mov $EG(vm_interrupt), %rax
    55fb2a8013d3:	cmp $0x0, (%rax)
    55fb2a8013d6:	jnz jit$$trace_exit_21
    55fb2a8013dc:	mov $0x55fb233f5858, %r15
    55fb2a8013e6:	mov %r15, (%r14)
    55fb2a8013e9:	mov %r14, %rdi
    55fb2a8013ec:	call 0x55fb17976a00
    55fb2a8013f1:	mov 0x40(%r14), %rax
    55fb2a8013f5:	mov 0x58(%rax), %rax
    55fb2a8013f9:	test %rax, %rax
	jz .L16
    55fb2a801402:	test $0x1, %rax
	jnz .L15
.L6:
    55fb2a80140e:	mov $EG(vm_stack_top), %r15
    55fb2a801418:	mov (%r15), %r15
    55fb2a80141b:	mov $EG(vm_stack_end), %rdx
    55fb2a801425:	mov (%rdx), %rdx
    55fb2a801428:	sub %r15, %rdx
    55fb2a80142b:	cmp $0x70, %rdx
    55fb2a80142f:	jb jit$$trace_exit_23
    55fb2a801435:	mov $EG(vm_stack_top), %rdx
    55fb2a80143f:	add $0x70, (%rdx)
    55fb2a801443:	mov $0x0, 0x28(%r15)
    55fb2a80144b:	mov $0x55fb1a3bdf30, %rcx
    55fb2a801455:	mov %rcx, 0x18(%r15)
    55fb2a801459:	mov $0x0, 0x20(%r15)
    55fb2a801461:	mov $0x2, 0x2c(%r15)
    55fb2a801469:	mov $0x55fb1aa00250, %rax
    55fb2a801473:	mov %rax, 0x50(%r15)
    55fb2a801477:	mov $0x6, 0x58(%r15)
    55fb2a80147f:	mov $0x55fb233f4d68, %rax
    55fb2a801489:	mov %rax, 0x60(%r15)
    55fb2a80148d:	mov $0x7, 0x68(%r15)
    55fb2a801495:	mov $0x55fb233f5b78, %rax
    55fb2a80149f:	mov %rax, (%r14)
    55fb2a8014a2:	mov %r14, 0x30(%r15)
    55fb2a8014a6:	mov $EG(current_execute_data), %rcx
    55fb2a8014b0:	mov %r15, (%rcx)
    55fb2a8014b3:	lea 0x90(%r14), %rsi
    55fb2a8014ba:	mov $0x1, 0x8(%rsi)
    55fb2a8014c1:	mov %r15, %rdi
    55fb2a8014c4:	call 0x55fb1781bd90
    55fb2a8014c9:	mov $EG(current_execute_data), %rax
    55fb2a8014d3:	mov %r14, (%rax)
    55fb2a8014d6:	test $0x1, 0x69(%r15)
	jnz .L17
.L7:
    55fb2a8014e1:	mov $EG(vm_stack_top), %rax
    55fb2a8014eb:	mov %r15, (%rax)
    55fb2a8014ee:	mov $EG(exception), %rax
    55fb2a8014f8:	cmp $0x0, (%rax)
    55fb2a8014fc:	jnz JIT$$icall_throw
    55fb2a801502:	mov $EG(vm_interrupt), %rax
    55fb2a80150c:	cmp $0x0, (%rax)
    55fb2a80150f:	jnz jit$$trace_exit_24
    55fb2a801515:	cmp $0x7, 0x98(%r14)
    55fb2a80151d:	jnz jit$$trace_exit_25
    55fb2a801523:	cmp $0x0, 0x88(%r14)
    55fb2a80152b:	jnz jit$$trace_exit_26
    55fb2a801531:	mov 0x90(%r14), %rax
    55fb2a801538:	mov %rax, 0x80(%r14)
    55fb2a80153f:	mov 0x98(%r14), %edx
    55fb2a801546:	mov %edx, 0x88(%r14)
    55fb2a80154d:	cmp $0x7, 0x88(%r14)
    55fb2a801555:	jnz jit$$trace_exit_27
    55fb2a80155b:	mov 0x80(%r14), %rdi
    55fb2a801562:	mov $0x55fb1aa1ca38, %rsi
    55fb2a80156c:	call zend_hash_find_known_hash
    55fb2a801571:	test %rax, %rax
	jz .L9
    55fb2a801576:	cmp $0xa, 0x8(%rax)
	jnz .L8
    55fb2a80157c:	mov (%rax), %rax
    55fb2a80157f:	add $0x8, %rax
.L8:
    55fb2a801583:	cmp $0x1, 0x8(%rax)
    55fb2a801587:	jg jit$$trace_exit_28
.L9:
    55fb2a80158d:	mov $0x55fb233f5c38, %r15
    55fb2a801597:	mov %r15, (%r14)
    55fb2a80159a:	mov %r14, %rdi
    55fb2a80159d:	call 0x55fb179602c0
    55fb2a8015a2:	mov $EG(exception), %rcx
    55fb2a8015ac:	cmp $0x0, (%rcx)
    55fb2a8015b0:	jnz JIT$$exception_handler
    55fb2a8015b6:	mov 0x40(%r14), %rdi
    55fb2a8015ba:	mov 0x68(%rdi), %rax
    55fb2a8015be:	test %rax, %rax
	jz .L18
    55fb2a8015c7:	test $0x1, %rax
	jnz .L18
.L10:
    55fb2a8015d3:	mov (%rax), %rcx
    55fb2a8015d6:	mov %rcx, 0x90(%r14)
    55fb2a8015dd:	mov 0x8(%rax), %eax
    55fb2a8015e0:	mov %eax, 0x98(%r14)
    55fb2a8015e7:	test %ah, %ah
	jz .L11
    55fb2a8015eb:	add $0x1, (%rcx)
.L11:
    55fb2a8015ee:	mov $0x55fb233f5c78, %r15
    55fb2a8015f8:	mov %r15, (%r14)
    55fb2a8015fb:	mov %r14, %rdi
    55fb2a8015fe:	call 0x55fb17987c20
    55fb2a801603:	mov $EG(exception), %rcx
    55fb2a80160d:	cmp $0x0, (%rcx)
    55fb2a801611:	jnz JIT$$exception_handler
    55fb2a801617:	mov 0x18(%rsp), %r14
    55fb2a80161c:	mov 0x20(%rsp), %r15
    55fb2a801621:	add $0x28, %rsp
    55fb2a801625:	mov $0x2, %rax
    55fb2a80162c:	ret 
.L12:
    55fb2a80162d:	mov 0x50(%r15), %rdi
    55fb2a801631:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80163a:	mov $0x55fb233f5278, %rax
    55fb2a801644:	mov %rax, (%r14)
    55fb2a801647:	call rc_dtor_func
	jmp .L2
.L13:
    55fb2a801651:	mov 0x60(%r15), %rdi
    55fb2a801655:	sub $0x1, (%rdi)
	jnz .L3
    55fb2a80165e:	mov $0x55fb233f5278, %rax
    55fb2a801668:	mov %rax, (%r14)
    55fb2a80166b:	call rc_dtor_func
	jmp .L3
.L14:
    55fb2a801675:	mov 0x60(%r15), %rdi
    55fb2a801679:	sub $0x1, (%rdi)
	jnz .L5
    55fb2a801682:	mov $0x55fb233f5838, %rax
    55fb2a80168c:	mov %rax, (%r14)
    55fb2a80168f:	call rc_dtor_func
	jmp .L5
.L15:
    55fb2a801699:	mov $0x55fb1881e2a0, %rdi
    55fb2a8016a3:	mov (%rdi), %rdi
    55fb2a8016a6:	shr $0x1, %rax
    55fb2a8016a9:	cmp %eax, 0x1c(%rdi)
    55fb2a8016ac:	jz jit$$trace_exit_22
.L16:
    55fb2a8016b2:	mov $0x55fb233f5a18, %rax
    55fb2a8016bc:	mov %rax, (%r14)
    55fb2a8016bf:	mov $0x55fb233f4b30, %rdi
    55fb2a8016c9:	mov $zend_jit_check_constant, %rax
    55fb2a8016d3:	call *%rax
    55fb2a8016d5:	test %rax, %rax
	jnz .L6
    55fb2a8016de:	jmp jit$$trace_exit_22
.L17:
    55fb2a8016e3:	mov 0x60(%r15), %rdi
    55fb2a8016e7:	sub $0x1, (%rdi)
	jnz .L7
    55fb2a8016f0:	mov $0x55fb233f5b78, %rax
    55fb2a8016fa:	mov %rax, (%r14)
    55fb2a8016fd:	call rc_dtor_func
	jmp .L7
.L18:
    55fb2a801707:	mov $0x55fb233f4bc0, %rdi
    55fb2a801711:	mov $0x0, %rsi
    55fb2a801718:	mov $zend_jit_get_constant, %rax
    55fb2a801722:	call *%rax
    55fb2a801724:	test %rax, %rax
	jnz .L10
    55fb2a80172d:	jmp JIT$$exception_handler

---- TRACE 2 exit info
     exit_0: 0000/----/0/VM
     exit_1: 0005/----/0/VM
     exit_2: 0005/----/0
     exit_3: 0016/0000/5/VM X4:bool
     exit_4: 0021/0000/5/VM X4:bool
     exit_5: 0021/----/0
     exit_6: 0033/0005/5 X4:bool
     exit_7: 0034/0005/5/VM X4:bool
     exit_8: 0035/0005/5/CALL X4:bool
     exit_9: 0037/----/0
     exit_10: 0039/0010/5/VM X4:object
     exit_11: 0039/0015/5 X4:array
     exit_12: 0040/0015/5 X4:array
     exit_13: 0042/0015/5 X4:array
     exit_14: 0070/----/0/VM
     exit_15: 0073/----/0/VM
     exit_16: 0073/----/0
     exit_17: 0074/0020/5 X4:string
     exit_18: 0087/0020/5 X4:string
     exit_19: 0080/----/0/VM
     exit_20: 0083/----/0
     exit_21: 0085/0020/5/VM X4:string
     exit_22: 0101/0020/5 X4:string
     exit_23: 0107/----/0/VM
     exit_24: 0111/----/0/VM
     exit_25: 0111/----/0
     exit_26: 0111/0015/5 X4:array
     exit_27: 0112/0015/5 X4:array
     exit_28: 0114/0015/5 X4:array
---- TRACE 2 compiled

---- TRACE 3 start (enter) $main() /home/daniil/repos/amp/vendor/autoload.php:23
0000 INCLUDE_OR_EVAL (require_once) string("/home/daniil/repos/amp/vendor/composer/autoload_real.php")
---- TRACE 3 stop (exit to VM interpreter)

$_main:
     ; (lines=4, args=0, vars=0, tmps=1, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/autoload.php:1-26
     ; return  [] RANGE[0..0]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 INCLUDE_OR_EVAL (require_once) string("/home/daniil/repos/amp/vendor/composer/autoload_real.php")

BB1:
     ; follow entry lines=[1-2]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 INIT_STATIC_METHOD_CALL 0 string("ComposerAutoloaderInit0cbb3bbb874b2f5d8110369bd1eb5178") string("getLoader")
0002 V0 = DO_FCALL

BB2:
     ; follow exit entry lines=[3-3]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0003 RETURN V0
---- TRACE 3 TSSA start (enter) $main() /home/daniil/repos/amp/vendor/autoload.php:23
0000 INCLUDE_OR_EVAL (require_once) string("/home/daniil/repos/amp/vendor/composer/autoload_real.php")
---- TRACE 3 TSSA stop (exit to VM interpreter)
TRACE-3$/home/daniil/repos/amp/vendor/autoload.php$23: ; (unknown)
    55fb2a801740:	invalid 
    55fb2a801744:	sub $0x28, %rsp
    55fb2a801748:	mov %r14, 0x18(%rsp)
    55fb2a80174d:	mov %r15, 0x20(%rsp)
    55fb2a801752:	mov %rdi, %r14
    55fb2a801755:	mov $EG(jit_trace_num), %rax
    55fb2a80175f:	mov $0x3, (%rax)
    55fb2a801765:	mov %r14, %rdi
    55fb2a801768:	call 0x55fb179884e0
    55fb2a80176d:	mov $EG(exception), %rcx
    55fb2a801777:	cmp $0x0, (%rcx)
    55fb2a80177b:	jnz JIT$$exception_handler
    55fb2a801781:	mov 0x18(%rsp), %r14
    55fb2a801786:	mov 0x20(%rsp), %r15
    55fb2a80178b:	add $0x28, %rsp
    55fb2a80178f:	mov $0x2, %rax
    55fb2a801796:	ret 

---- TRACE 3 compiled

---- TRACE 4 start (enter) ComposerAutoloaderInit0cbb3bbb874b2f5d8110369bd1eb5178::getLoader() /home/daniil/repos/amp/vendor/composer/autoload_real.php:21
0000 T6 = FETCH_STATIC_PROP_R string("loader") (self) (exception)
0001 T5 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T6 ; op1(null)
0002 ;JMPZ T5 0005
0005 INIT_FCALL 3 128 string("spl_autoload_register")
     >init spl_autoload_register
0006 SEND_VAL array(...) 1
0007 SEND_VAL bool(true) 2
0008 SEND_VAL bool(true) 3
0009 DO_ICALL
     >call spl_autoload_register
0010 V6 = NEW 1 string("Composer\Autoload\ClassLoader")
     >init Composer\Autoload\ClassLoader::__construct
0011 V5 = QM_ASSIGN string("/home/daniil/repos/amp/vendor")
0012 SEND_VAR_NO_REF_EX V5 1 ; op1(string)
0013 DO_FCALL
     >enter Composer\Autoload\ClassLoader::__construct
0001  ASSIGN_OBJ THIS string("vendorDir") ; op3(string) val(null)
0002  ;OP_DATA CV0($vendorDir)
0003  INIT_STATIC_METHOD_CALL 0 (self) (exception) string("initializeIncludeClosure")
      >init Composer\Autoload\ClassLoader::initializeIncludeClosure
0004  DO_FCALL
      >enter Composer\Autoload\ClassLoader::initializeIncludeClosure
0000   T1 = FETCH_STATIC_PROP_R string("includeFile") (self) (exception)
0001   T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002   ;JMPZ T0 0004
0004   INIT_STATIC_METHOD_CALL 3 string("Closure") string("bind")
       >init Closure::bind
0005   T0 = DECLARE_LAMBDA_FUNCTION 0
0006   SEND_VAL T0 1 ; op1(object of class Closure)
0007   SEND_VAL null 2
0008   SEND_VAL null 3
0009   V0 = DO_FCALL
       >call Closure::bind
0010   ASSIGN_STATIC_PROP string("includeFile") ; op3(object)
0011   ;OP_DATA V0
0012   RETURN null
      <back Composer\Autoload\ClassLoader::__construct
0005  RETURN null
     <back ComposerAutoloaderInit0cbb3bbb874b2f5d8110369bd1eb5178::getLoader
0014 T5 = ASSIGN CV0($loader) V6 ; op1(undef) op2(object of class Composer\Autoload\ClassLoader)
0015 ASSIGN_STATIC_PROP string("loader") ; op3(object)
0016 ;OP_DATA T5
0017 INIT_FCALL 1 96 string("spl_autoload_unregister")
     >init spl_autoload_unregister
0018 SEND_VAL array(...) 1
0019 DO_ICALL
     >call spl_autoload_unregister
0020 INCLUDE_OR_EVAL (require) string("/home/daniil/repos/amp/vendor/composer/autoload_static.php")
---- TRACE 4 stop (exit to VM interpreter)

ComposerAutoloaderInit0cbb3bbb874b2f5d8110369bd1eb5178::getLoader:
     ; (lines=48, args=0, vars=5, tmps=2, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/composer/autoload_real.php:19-47
     ; return  [] RANGE[0..0]
BB0:
     ; start lines=[0-2]
     ; to=(BB2, BB1)
     ; level=0
     ; children=(BB1, BB2)
0000 T6 = FETCH_STATIC_PROP_R string("loader") (self) (exception)
0001 T5 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T6
0002 JMPZ T5 BB2

BB1:
     ; follow exit lines=[3-4]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0003 T5 = FETCH_STATIC_PROP_R string("loader") (self) (exception)
0004 RETURN T5

BB2:
     ; target lines=[5-13]
     ; from=(BB0)
     ; to=(BB3)
     ; idom=BB0
     ; level=1
     ; children=(BB3)
0005 INIT_FCALL 3 128 string("spl_autoload_register")
0006 SEND_VAL array(...) 1
0007 SEND_VAL bool(true) 2
0008 SEND_VAL bool(true) 3
0009 DO_ICALL
0010 V6 = NEW 1 string("Composer\Autoload\ClassLoader")
0011 V5 = QM_ASSIGN string("/home/daniil/repos/amp/vendor")
0012 SEND_VAR_NO_REF_EX V5 1
0013 DO_FCALL

BB3:
     ; follow entry lines=[14-20]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=2
     ; children=(BB4)
0014 T5 = ASSIGN CV0($loader) V6
0015 ASSIGN_STATIC_PROP string("loader")
0016 OP_DATA T5
0017 INIT_FCALL 1 96 string("spl_autoload_unregister")
0018 SEND_VAL array(...) 1
0019 DO_ICALL
0020 INCLUDE_OR_EVAL (require) string("/home/daniil/repos/amp/vendor/composer/autoload_static.php")

BB4:
     ; follow entry lines=[21-23]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=3
     ; children=(BB5)
0021 INIT_STATIC_METHOD_CALL 1 string("Composer\Autoload\ComposerStaticInit0cbb3bbb874b2f5d8110369bd1eb5178") string("getInitializer")
0022 SEND_VAR_EX CV0($loader) 1
0023 V5 = DO_FCALL

BB5:
     ; follow entry lines=[24-25]
     ; from=(BB4)
     ; to=(BB6)
     ; idom=BB4
     ; level=4
     ; children=(BB6)
0024 INIT_USER_CALL 0 string("call_user_func") V5
0025 DO_FCALL

BB6:
     ; follow entry lines=[26-28]
     ; from=(BB5)
     ; to=(BB7)
     ; idom=BB5
     ; level=5
     ; children=(BB7)
0026 INIT_METHOD_CALL 1 CV0($loader) string("register")
0027 SEND_VAL_EX bool(true) 1
0028 DO_FCALL

BB7:
     ; follow entry lines=[29-36]
     ; from=(BB6)
     ; to=(BB8)
     ; idom=BB6
     ; level=6
     ; children=(BB8)
0029 T5 = FETCH_STATIC_PROP_R string("files") string("Composer\Autoload\ComposerStaticInit0cbb3bbb874b2f5d8110369bd1eb5178")
0030 ASSIGN CV1($filesToLoad) T5
0031 INIT_STATIC_METHOD_CALL 3 string("Closure") string("bind")
0032 T5 = DECLARE_LAMBDA_FUNCTION 0
0033 SEND_VAL T5 1
0034 SEND_VAL null 2
0035 SEND_VAL null 3
0036 V5 = DO_FCALL

BB8:
     ; follow entry lines=[37-38]
     ; from=(BB7)
     ; to=(BB12, BB9)
     ; idom=BB7
     ; level=7
     ; children=(BB9, BB12)
0037 ASSIGN CV2($requireFile) V5
0038 V5 = FE_RESET_R CV1($filesToLoad) BB12

BB9:
     ; follow target loop_header lines=[39-39]
     ; from=(BB8, BB11)
     ; to=(BB12, BB10)
     ; idom=BB8
     ; level=8
     ; children=(BB10)
0039 T6 = FE_FETCH_R V5 CV3($file) BB12

BB10:
     ; follow lines=[40-44]
     ; from=(BB9)
     ; to=(BB11)
     ; idom=BB9
     ; level=9
     ; loop_header=9
     ; children=(BB11)
0040 ASSIGN CV4($fileIdentifier) T6
0041 INIT_DYNAMIC_CALL 2 CV2($requireFile)
0042 SEND_VAR_EX CV4($fileIdentifier) 1
0043 SEND_VAR_EX CV3($file) 2
0044 DO_FCALL

BB11:
     ; follow entry lines=[45-45]
     ; from=(BB10)
     ; to=(BB9)
     ; idom=BB10
     ; level=10
     ; loop_header=9
0045 JMP BB9

BB12:
     ; target exit lines=[46-47]
     ; from=(BB8, BB9)
     ; idom=BB8
     ; level=8
0046 FE_FREE V5
0047 RETURN CV0($loader)

Composer\Autoload\ClassLoader::__construct:
     ; (lines=6, args=1, vars=1, tmps=0, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/composer/ClassLoader.php:106-110
     ; return  [null] RANGE[0..0]
     ; #0.CV0($vendorDir) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 RECV_INIT 1 null #0.CV0($vendorDir) NOVAL [undef] -> #1.CV0($vendorDir) [rc1, rcn, any]

BB1:
     ; recv follow entry lines=[1-4]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 ASSIGN_OBJ THIS string("vendorDir")
0002 OP_DATA #1.CV0($vendorDir) [rc1, rcn, any] -> #2.CV0($vendorDir) NOVAL [rc1, rcn, any]
0003 INIT_STATIC_METHOD_CALL 0 (self) (exception) string("initializeIncludeClosure")
0004 DO_FCALL

BB2:
     ; follow exit entry lines=[5-5]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0005 RETURN null

Composer\Autoload\ClassLoader::initializeIncludeClosure:
     ; (lines=13, args=0, vars=0, tmps=2, ssa_vars=4)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/composer/ClassLoader.php:561-578
     ; return  [null] RANGE[0..0]
BB0:
     ; start lines=[0-2]
     ; to=(BB2, BB1)
     ; level=0
     ; children=(BB1, BB2)
0000 #0.T1 [rcn, any] = FETCH_STATIC_PROP_R string("includeFile") (self) (exception)
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 JMPZ #1.T0 [bool] BB2

BB1:
     ; follow exit lines=[3-3]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0003 RETURN null

BB2:
     ; target lines=[4-9]
     ; from=(BB0)
     ; to=(BB3)
     ; idom=BB0
     ; level=1
     ; children=(BB3)
0004 INIT_STATIC_METHOD_CALL 3 string("Closure") string("bind")
0005 #2.T0 [rc1, rcn, any] = DECLARE_LAMBDA_FUNCTION 0
0006 SEND_VAL #2.T0 [rc1, rcn, any] 1
0007 SEND_VAL null 2
0008 SEND_VAL null 3
0009 #3.V0 [rc1, rcn, null, object (instanceof Closure)] = DO_FCALL

BB3:
     ; follow exit entry lines=[10-12]
     ; from=(BB2)
     ; idom=BB2
     ; level=2
0010 ASSIGN_STATIC_PROP string("includeFile")
0011 OP_DATA #3.V0 [rc1, rcn, null, object (instanceof Closure)]
0012 RETURN null
---- TRACE 4 TSSA start (enter) ComposerAutoloaderInit0cbb3bbb874b2f5d8110369bd1eb5178::getLoader() /home/daniil/repos/amp/vendor/composer/autoload_real.php:21
     ;#0.CV0($loader) [!undef, ref, rc1, rcn, any]
0000 #5.T6 [!null] = FETCH_STATIC_PROP_R string("loader") (self) (exception)
0001 #6.T5 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #5.T6 [!null] ; op1(null)
0002 ;JMPZ #6.T5 [false] 0005
0005 INIT_FCALL 3 128 string("spl_autoload_register")
     >init spl_autoload_register
0006 SEND_VAL array(...) 1
0007 SEND_VAL bool(true) 2
0008 SEND_VAL bool(true) 3
0009 DO_ICALL
     >call spl_autoload_register
0010 #7.V6 [rc1, rcn, object] = NEW 1 string("Composer\Autoload\ClassLoader")
     >init Composer\Autoload\ClassLoader::__construct
0011 #8.V5 [rcn, string] = QM_ASSIGN string("/home/daniil/repos/amp/vendor")
0012 SEND_VAR_NO_REF_EX #8.V5 [rcn, string] 1 ; op1(string)
0013 DO_FCALL
     >enter Composer\Autoload\ClassLoader::__construct
      ;#9.CV0($vendorDir) [rcn, string]
0001  ASSIGN_OBJ THIS string("vendorDir") ; op3(string) val(null)
0002  ;OP_DATA #9.CV0($vendorDir) [rcn, string] -> #10.CV0($vendorDir) NOVAL [rc1, rcn, string]
0003  INIT_STATIC_METHOD_CALL 0 (self) (exception) string("initializeIncludeClosure")
      >init Composer\Autoload\ClassLoader::initializeIncludeClosure
0004  DO_FCALL
      >enter Composer\Autoload\ClassLoader::initializeIncludeClosure
0000   #11.T1 [!null] = FETCH_STATIC_PROP_R string("includeFile") (self) (exception)
0001   #12.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #11.T1 [!null] ; op1(null)
0002   ;JMPZ #12.T0 [false] 0004
0004   INIT_STATIC_METHOD_CALL 3 string("Closure") string("bind")
       >init Closure::bind
0005   #13.T0 [!rc1, rcn, object] = DECLARE_LAMBDA_FUNCTION 0
0006   SEND_VAL #13.T0 [!rc1, rcn, object] 1 ; op1(object of class Closure)
0007   SEND_VAL null 2
0008   SEND_VAL null 3
0009   #14.V0 [rc1, rcn, null, object (instanceof Closure)] = DO_FCALL
       >call Closure::bind
0010   ASSIGN_STATIC_PROP string("includeFile") ; op3(object)
0011   ;OP_DATA #14.V0 [rc1, rcn, null, object (instanceof Closure)]
0012   RETURN null
      <back Composer\Autoload\ClassLoader::__construct
0005  RETURN null
     <back ComposerAutoloaderInit0cbb3bbb874b2f5d8110369bd1eb5178::getLoader
0014 #16.T5 [rc1, rcn, null, bool, long, double, string, object] = ASSIGN #0.CV0($loader) [!undef, ref, rc1, rcn, any] -> #15.CV0($loader) [undef, ref, rc1, rcn, any] #7.V6 [rc1, rcn, object] ; op1(undef) op2(object of class Composer\Autoload\ClassLoader)
0015 ASSIGN_STATIC_PROP string("loader") ; op3(object)
0016 ;OP_DATA #16.T5 [rc1, rcn, null, bool, long, double, string, object]
0017 INIT_FCALL 1 96 string("spl_autoload_unregister")
     >init spl_autoload_unregister
0018 SEND_VAL array(...) 1
0019 DO_ICALL
     >call spl_autoload_unregister
0020 INCLUDE_OR_EVAL (require) string("/home/daniil/repos/amp/vendor/composer/autoload_static.php")
---- TRACE 4 TSSA stop (exit to VM interpreter)
TRACE-4$ComposerAutoloaderInit0cbb3bbb874b2f5d8110369bd1eb5178::getLoader$21: ; (unknown)
    55fb2a8017a0:	invalid 
    55fb2a8017a4:	sub $0x28, %rsp
    55fb2a8017a8:	mov %r14, 0x18(%rsp)
    55fb2a8017ad:	mov %r15, 0x20(%rsp)
    55fb2a8017b2:	mov %rdi, %r14
    55fb2a8017b5:	mov $EG(jit_trace_num), %rax
    55fb2a8017bf:	mov $0x4, (%rax)
    55fb2a8017c5:	mov %r14, %rdi
    55fb2a8017c8:	call 0x55fb17981c50
    55fb2a8017cd:	mov $EG(exception), %rcx
    55fb2a8017d7:	cmp $0x0, (%rcx)
    55fb2a8017db:	jnz JIT$$exception_handler
    55fb2a8017e1:	cmp $0x1, 0xb8(%r14)
    55fb2a8017e9:	jnz jit$$trace_exit_0
    55fb2a8017ef:	mov $EG(vm_stack_top), %r15
    55fb2a8017f9:	mov (%r15), %r15
    55fb2a8017fc:	mov $EG(vm_stack_end), %rdx
    55fb2a801806:	mov (%rdx), %rdx
    55fb2a801809:	sub %r15, %rdx
    55fb2a80180c:	cmp $0x80, %rdx
    55fb2a801813:	jb jit$$trace_exit_2
    55fb2a801819:	mov $EG(vm_stack_top), %rdx
    55fb2a801823:	add $0x80, (%rdx)
    55fb2a80182a:	mov $0x0, 0x28(%r15)
    55fb2a801832:	mov $0x55fb1a3db270, %rcx
    55fb2a80183c:	mov %rcx, 0x18(%r15)
    55fb2a801840:	mov $0x0, 0x20(%r15)
    55fb2a801848:	mov $0x3, 0x2c(%r15)
    55fb2a801850:	mov $0x55fb233f8348, %rax
    55fb2a80185a:	mov %rax, 0x50(%r15)
    55fb2a80185e:	mov $0x7, 0x58(%r15)
    55fb2a801866:	mov $0x3, 0x68(%r15)
    55fb2a80186e:	mov $0x3, 0x78(%r15)
    55fb2a801876:	mov $0x55fb233f8528, %rax
    55fb2a801880:	mov %rax, (%r14)
    55fb2a801883:	mov %r14, 0x30(%r15)
    55fb2a801887:	mov $EG(current_execute_data), %rcx
    55fb2a801891:	mov %r15, (%rcx)
    55fb2a801894:	mov %rsp, %rsi
    55fb2a801897:	mov $0x1, 0x8(%rsi)
    55fb2a80189e:	mov %r15, %rdi
    55fb2a8018a1:	call 0x55fb177d3f40
    55fb2a8018a6:	mov $EG(current_execute_data), %rax
    55fb2a8018b0:	mov %r14, (%rax)
    55fb2a8018b3:	test $0x1, 0x59(%r15)
	jnz .L11
.L1:
    55fb2a8018be:	mov $EG(vm_stack_top), %rax
    55fb2a8018c8:	mov %r15, (%rax)
    55fb2a8018cb:	mov $EG(exception), %rax
    55fb2a8018d5:	cmp $0x0, (%rax)
    55fb2a8018d9:	jnz JIT$$icall_throw
    55fb2a8018df:	mov $EG(vm_interrupt), %rax
    55fb2a8018e9:	cmp $0x0, (%rax)
    55fb2a8018ec:	jnz jit$$trace_exit_3
    55fb2a8018f2:	mov $0x55fb233f8548, %r15
    55fb2a8018fc:	mov %r15, (%r14)
    55fb2a8018ff:	mov %r14, %rdi
    55fb2a801902:	call 0x55fb17985060
    55fb2a801907:	mov $EG(exception), %rcx
    55fb2a801911:	cmp $0x0, (%rcx)
    55fb2a801915:	jnz JIT$$exception_handler
    55fb2a80191b:	mov 0x8(%r14), %rcx
    55fb2a80191f:	mov $0x55fb233fa158, %rdx
    55fb2a801929:	cmp %rdx, 0x18(%rcx)
    55fb2a80192d:	jnz jit$$trace_exit_4
    55fb2a801933:	mov $0x55fb1aa7afb0, %rax
    55fb2a80193d:	mov %rax, 0xa0(%r14)
    55fb2a801944:	mov $0x6, 0xa8(%r14)
    55fb2a80194f:	mov 0x8(%r14), %r15
    55fb2a801953:	mov 0xa0(%r14), %rdx
    55fb2a80195a:	mov %rdx, 0x50(%r15)
    55fb2a80195e:	mov 0xa8(%r14), %eax
    55fb2a801965:	mov %eax, 0x58(%r15)
    55fb2a801969:	mov $0x55fb233f85a8, %rax
    55fb2a801973:	mov %rax, (%r14)
    55fb2a801976:	mov $0x0, 0x8(%r14)
    55fb2a80197e:	mov %r14, 0x30(%r15)
    55fb2a801982:	mov $0x0, 0x8(%r15)
    55fb2a80198a:	mov $0x0, 0x10(%r15)
    55fb2a801992:	mov $CG(map_ptr_base), %rcx
    55fb2a80199c:	mov (%rcx), %rdx
    55fb2a80199f:	mov 0x9ed9(%rdx), %rdx
    55fb2a8019a6:	mov %rdx, 0x40(%r15)
    55fb2a8019aa:	mov $EG(current_execute_data), %rcx
    55fb2a8019b4:	mov %r15, (%rcx)
    55fb2a8019b7:	mov %r15, %r14
    55fb2a8019ba:	mov 0x20(%r14), %rdi
    55fb2a8019be:	lea 0x28(%rdi), %rdi
    55fb2a8019c2:	lea 0x50(%r14), %rsi
    55fb2a8019c6:	mov $0x55fb233fa2b0, %rax
    55fb2a8019d0:	mov %rax, (%r14)
    55fb2a8019d3:	call JIT$$assign_cv_noref
    55fb2a8019d8:	mov $EG(exception), %rax
    55fb2a8019e2:	cmp $0x0, (%rax)
    55fb2a8019e6:	jnz JIT$$exception_handler
    55fb2a8019ec:	mov $0x55fb233fa2f0, %r15
    55fb2a8019f6:	mov %r15, (%r14)
    55fb2a8019f9:	mov %r14, %rdi
    55fb2a8019fc:	call 0x55fb17985af0
    55fb2a801a01:	mov $EG(exception), %rcx
    55fb2a801a0b:	cmp $0x0, (%rcx)
    55fb2a801a0f:	jnz JIT$$exception_handler
    55fb2a801a15:	mov 0x8(%r14), %rcx
    55fb2a801a19:	mov $0x55fb23401960, %rdx
    55fb2a801a23:	cmp %rdx, 0x18(%rcx)
    55fb2a801a27:	jnz jit$$trace_exit_5
    55fb2a801a2d:	mov 0x8(%r14), %r15
    55fb2a801a31:	mov $0x55fb233fa310, %rax
    55fb2a801a3b:	mov %rax, (%r14)
    55fb2a801a3e:	mov $0x0, 0x8(%r14)
    55fb2a801a46:	mov %r14, 0x30(%r15)
    55fb2a801a4a:	mov $0x0, 0x8(%r15)
    55fb2a801a52:	mov $0x0, 0x10(%r15)
    55fb2a801a5a:	mov $CG(map_ptr_base), %rcx
    55fb2a801a64:	mov (%rcx), %rdx
    55fb2a801a67:	mov 0x9f99(%rdx), %rdx
    55fb2a801a6e:	mov %rdx, 0x40(%r15)
    55fb2a801a72:	mov $EG(current_execute_data), %rcx
    55fb2a801a7c:	mov %r15, (%rcx)
    55fb2a801a7f:	mov %r15, %r14
    55fb2a801a82:	mov $0x55fb23401ab8, %r15
    55fb2a801a8c:	mov %r15, (%r14)
    55fb2a801a8f:	mov %r14, %rdi
    55fb2a801a92:	call 0x55fb17981c50
    55fb2a801a97:	mov $EG(exception), %rcx
    55fb2a801aa1:	cmp $0x0, (%rcx)
    55fb2a801aa5:	jnz JIT$$exception_handler
    55fb2a801aab:	cmp $0x1, 0x68(%r14)
    55fb2a801ab0:	jnz jit$$trace_exit_6
    55fb2a801ab6:	mov $0x55fb23401b38, %r15
    55fb2a801ac0:	mov %r15, (%r14)
    55fb2a801ac3:	mov %r14, %rdi
    55fb2a801ac6:	call 0x55fb17986900
    55fb2a801acb:	mov $EG(exception), %rcx
    55fb2a801ad5:	cmp $0x0, (%rcx)
    55fb2a801ad9:	jnz JIT$$exception_handler
    55fb2a801adf:	mov %r14, %rdi
    55fb2a801ae2:	call 0x55fb17974100
    55fb2a801ae7:	mov $EG(exception), %rcx
    55fb2a801af1:	cmp $0x0, (%rcx)
    55fb2a801af5:	jnz JIT$$exception_handler
    55fb2a801afb:	cmp $0x8, 0x58(%r14)
    55fb2a801b00:	jnz jit$$trace_exit_8
    55fb2a801b06:	mov 0x8(%r14), %r15
    55fb2a801b0a:	mov 0x50(%r14), %rdx
    55fb2a801b0e:	mov %rdx, 0x50(%r15)
    55fb2a801b12:	mov 0x58(%r14), %eax
    55fb2a801b16:	mov %eax, 0x58(%r15)
    55fb2a801b1a:	mov $0x1, 0x68(%r15)
    55fb2a801b22:	mov $0x1, 0x78(%r15)
    55fb2a801b2a:	mov $0x55fb23401bd8, %rax
    55fb2a801b34:	mov %rax, (%r14)
    55fb2a801b37:	mov $0x0, 0x8(%r14)
    55fb2a801b3f:	mov %r14, 0x30(%r15)
    55fb2a801b43:	mov $EG(current_execute_data), %rcx
    55fb2a801b4d:	mov %r15, (%rcx)
    55fb2a801b50:	lea 0x50(%r14), %rsi
    55fb2a801b54:	mov $0x1, 0x8(%rsi)
    55fb2a801b5b:	mov %r15, %rdi
    55fb2a801b5e:	call 0x55fb179cc170
    55fb2a801b63:	mov $EG(current_execute_data), %rax
    55fb2a801b6d:	mov %r14, (%rax)
    55fb2a801b70:	test $0x1, 0x59(%r15)
	jnz .L12
.L2:
    55fb2a801b7b:	test $0x20, 0x2a(%r15)
	jnz .L13
.L3:
    55fb2a801b86:	test $0x4, 0x2a(%r15)
	jnz .L16
    55fb2a801b91:	mov $EG(vm_stack_top), %rax
    55fb2a801b9b:	mov %r15, (%rax)
.L4:
    55fb2a801b9e:	mov $EG(exception), %rax
    55fb2a801ba8:	cmp $0x0, (%rax)
    55fb2a801bac:	jnz JIT$$icall_throw
    55fb2a801bb2:	mov $EG(vm_interrupt), %rax
    55fb2a801bbc:	cmp $0x0, (%rax)
    55fb2a801bbf:	jnz jit$$trace_exit_9
    55fb2a801bc5:	mov $0x55fb23401bf8, %r15
    55fb2a801bcf:	mov %r15, (%r14)
    55fb2a801bd2:	mov %r14, %rdi
    55fb2a801bd5:	call 0x55fb179a5860
    55fb2a801bda:	mov $EG(exception), %rcx
    55fb2a801be4:	cmp $0x0, (%rcx)
    55fb2a801be8:	jnz JIT$$exception_handler
    55fb2a801bee:	mov 0x30(%r14), %rax
    55fb2a801bf2:	mov $EG(current_execute_data), %rdx
    55fb2a801bfc:	mov %rax, (%rdx)
    55fb2a801bff:	test $0x89e0000, 0x28(%r14)
	jnz .L17
    55fb2a801c0d:	mov $EG(vm_stack_top), %rax
    55fb2a801c17:	mov %r14, (%rax)
    55fb2a801c1a:	mov 0x30(%r14), %r14
.L5:
    55fb2a801c1e:	mov 0x30(%r14), %rax
    55fb2a801c22:	mov $EG(current_execute_data), %rdx
    55fb2a801c2c:	mov %rax, (%rdx)
    55fb2a801c2f:	test $0x1, 0x59(%r14)
	jnz .L18
.L6:
    55fb2a801c3a:	mov 0x28(%r14), %edi
    55fb2a801c3e:	test $0x89e0000, %edi
	jnz .L19
    55fb2a801c4a:	mov 0x20(%r14), %rdi
    55fb2a801c4e:	sub $0x1, (%rdi)
	jnz .L7
    55fb2a801c53:	call zend_objects_store_del
	jmp .L8
.L7:
    55fb2a801c5a:	test $0xfffffc10, 0x4(%rdi)
	jnz .L8
    55fb2a801c63:	call gc_possible_root
.L8:
    55fb2a801c68:	mov $EG(vm_stack_top), %rax
    55fb2a801c72:	mov %r14, (%rax)
    55fb2a801c75:	mov 0x30(%r14), %r14
.L9:
    55fb2a801c79:	mov $EG(exception), %rax
    55fb2a801c83:	cmp $0x0, (%rax)
    55fb2a801c87:	jnz JIT$$leave_throw
    55fb2a801c8d:	cmp $0x0, 0x58(%r14)
    55fb2a801c92:	jnz jit$$trace_exit_10
    55fb2a801c98:	mov 0xb0(%r14), %rax
    55fb2a801c9f:	mov %rax, 0x50(%r14)
    55fb2a801ca3:	mov %rax, 0xa0(%r14)
    55fb2a801caa:	mov 0xb8(%r14), %edx
    55fb2a801cb1:	mov %edx, 0x58(%r14)
    55fb2a801cb5:	mov %edx, 0xa8(%r14)
    55fb2a801cbc:	add $0x1, (%rax)
    55fb2a801cbf:	mov $0x55fb233f85e8, %r15
    55fb2a801cc9:	mov %r15, (%r14)
    55fb2a801ccc:	mov %r14, %rdi
    55fb2a801ccf:	call 0x55fb179a5b60
    55fb2a801cd4:	mov $EG(exception), %rcx
    55fb2a801cde:	cmp $0x0, (%rcx)
    55fb2a801ce2:	jnz JIT$$exception_handler
    55fb2a801ce8:	mov $EG(vm_stack_top), %r15
    55fb2a801cf2:	mov (%r15), %r15
    55fb2a801cf5:	mov $EG(vm_stack_end), %rdx
    55fb2a801cff:	mov (%rdx), %rdx
    55fb2a801d02:	sub %r15, %rdx
    55fb2a801d05:	cmp $0x60, %rdx
    55fb2a801d09:	jb jit$$trace_exit_11
    55fb2a801d0f:	mov $EG(vm_stack_top), %rdx
    55fb2a801d19:	add $0x60, (%rdx)
    55fb2a801d1d:	mov $0x0, 0x28(%r15)
    55fb2a801d25:	mov $0x55fb1a3db3d0, %rcx
    55fb2a801d2f:	mov %rcx, 0x18(%r15)
    55fb2a801d33:	mov $0x0, 0x20(%r15)
    55fb2a801d3b:	mov $0x1, 0x2c(%r15)
    55fb2a801d43:	mov $0x55fb233f83a8, %rax
    55fb2a801d4d:	mov %rax, 0x50(%r15)
    55fb2a801d51:	mov $0x7, 0x58(%r15)
    55fb2a801d59:	mov $0x55fb233f8668, %rax
    55fb2a801d63:	mov %rax, (%r14)
    55fb2a801d66:	mov %r14, 0x30(%r15)
    55fb2a801d6a:	mov $EG(current_execute_data), %rcx
    55fb2a801d74:	mov %r15, (%rcx)
    55fb2a801d77:	mov %rsp, %rsi
    55fb2a801d7a:	mov $0x1, 0x8(%rsi)
    55fb2a801d81:	mov %r15, %rdi
    55fb2a801d84:	call 0x55fb177d4b00
    55fb2a801d89:	mov $EG(current_execute_data), %rax
    55fb2a801d93:	mov %r14, (%rax)
    55fb2a801d96:	test $0x1, 0x59(%r15)
	jnz .L20
.L10:
    55fb2a801da1:	mov $EG(vm_stack_top), %rax
    55fb2a801dab:	mov %r15, (%rax)
    55fb2a801dae:	mov $EG(exception), %rax
    55fb2a801db8:	cmp $0x0, (%rax)
    55fb2a801dbc:	jnz JIT$$icall_throw
    55fb2a801dc2:	mov $EG(vm_interrupt), %rax
    55fb2a801dcc:	cmp $0x0, (%rax)
    55fb2a801dcf:	jnz jit$$trace_exit_12
    55fb2a801dd5:	mov $0x55fb233f8688, %r15
    55fb2a801ddf:	mov %r15, (%r14)
    55fb2a801de2:	mov %r14, %rdi
    55fb2a801de5:	call 0x55fb179884e0
    55fb2a801dea:	mov $EG(exception), %rcx
    55fb2a801df4:	cmp $0x0, (%rcx)
    55fb2a801df8:	jnz JIT$$exception_handler
    55fb2a801dfe:	mov 0x18(%rsp), %r14
    55fb2a801e03:	mov 0x20(%rsp), %r15
    55fb2a801e08:	add $0x28, %rsp
    55fb2a801e0c:	mov $0x2, %rax
    55fb2a801e13:	ret 
.L11:
    55fb2a801e14:	mov 0x50(%r15), %rdi
    55fb2a801e18:	sub $0x1, (%rdi)
	jnz .L1
    55fb2a801e21:	mov $0x55fb233f8528, %rax
    55fb2a801e2b:	mov %rax, (%r14)
    55fb2a801e2e:	call rc_dtor_func
	jmp .L1
.L12:
    55fb2a801e38:	mov 0x50(%r15), %rdi
    55fb2a801e3c:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a801e45:	mov $0x55fb23401bd8, %rax
    55fb2a801e4f:	mov %rax, (%r14)
    55fb2a801e52:	call rc_dtor_func
	jmp .L2
.L13:
    55fb2a801e5c:	mov 0x20(%r15), %rdi
    55fb2a801e60:	sub $0x1, (%rdi)
	jnz .L14
    55fb2a801e65:	call zend_objects_store_del
	jmp .L3
.L14:
    55fb2a801e6f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L15
    55fb2a801e78:	call gc_possible_root
.L15:
	jmp .L3
.L16:
    55fb2a801e82:	mov %r15, %rdi
    55fb2a801e85:	mov $zend_jit_free_call_frame, %rax
    55fb2a801e8f:	call *%rax
	jmp .L4
.L17:
    55fb2a801e96:	mov %r14, %rdi
    55fb2a801e99:	mov $zend_jit_leave_func_helper, %rax
    55fb2a801ea3:	call *%rax
    55fb2a801ea5:	test %eax, %eax
    55fb2a801ea7:	jl JIT$$trace_halt
    55fb2a801ead:	mov $EG(current_execute_data), %rax
    55fb2a801eb7:	mov (%rax), %r14
	jmp .L5
.L18:
    55fb2a801ebf:	mov 0x50(%r14), %rdi
    55fb2a801ec3:	sub $0x1, (%rdi)
	jnz .L6
    55fb2a801ecc:	call _efree
	jmp .L6
.L19:
    55fb2a801ed6:	mov %r14, %rdi
    55fb2a801ed9:	mov $zend_jit_leave_func_helper, %rax
    55fb2a801ee3:	call *%rax
    55fb2a801ee5:	test %eax, %eax
    55fb2a801ee7:	jl JIT$$trace_halt
    55fb2a801eed:	mov $EG(current_execute_data), %rax
    55fb2a801ef7:	mov (%rax), %r14
	jmp .L9
.L20:
    55fb2a801eff:	mov 0x50(%r15), %rdi
    55fb2a801f03:	sub $0x1, (%rdi)
	jnz .L10
    55fb2a801f0c:	mov $0x55fb233f8668, %rax
    55fb2a801f16:	mov %rax, (%r14)
    55fb2a801f19:	call rc_dtor_func
	jmp .L10

---- TRACE 4 exit info
     exit_0: 0001/----/0
     exit_1: 0003/0000/7 X6:null
     exit_2: 0005/0000/7/VM X6:null
     exit_3: 0010/0000/7/VM X6:null
     exit_4: 0011/0007/7/POLY X6:object
     exit_5: 0004/0014/1/POLY CV0($vendorDir):string
     exit_6: 0001/----/0
     exit_7: 0003/0015/2 X1:null
     exit_8: 0006/0015/2 X1:null
     exit_9: 0010/0017/2/VM X0:object X1:null
     exit_10: 0014/0019/7 X5:string X6:object
     exit_11: 0017/0007/7/VM X6:object
     exit_12: 0020/0007/7/VM X6:object
---- TRACE 4 compiled

---- TRACE 5 start (enter) Composer\Autoload\ComposerStaticInit0cbb3bbb874b2f5d8110369bd1eb5178::getInitializer() /home/daniil/repos/amp/vendor/composer/autoload_static.php:848
0000 CV0($loader) = RECV 1
0001 INIT_STATIC_METHOD_CALL 3 string("Closure") string("bind")
     >init Closure::bind
0002 T1 = DECLARE_LAMBDA_FUNCTION 0
0003 BIND_LEXICAL T1 CV0($loader) ; op1(object of class Closure) op2(object of class Composer\Autoload\ClassLoader)
0004 SEND_VAL T1 1 ; op1(object of class Closure)
0005 SEND_VAL null 2
0006 SEND_VAL string("Composer\Autoload\ClassLoader") 3
0007 V1 = DO_FCALL
     >call Closure::bind
0008 RETURN V1 ; op1(object of class Closure)
---- TRACE 5 stop (return)

Composer\Autoload\ComposerStaticInit0cbb3bbb874b2f5d8110369bd1eb5178::getInitializer:
     ; (lines=9, args=1, vars=1, tmps=1, ssa_vars=5)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/composer/autoload_static.php:848-856
     ; return  [rc1, rcn, null, object (instanceof Closure)]
     ; #0.CV0($loader) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($loader) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow entry lines=[1-7]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 INIT_STATIC_METHOD_CALL 3 string("Closure") string("bind")
0002 #2.T1 [rc1, rcn, any] = DECLARE_LAMBDA_FUNCTION 0
0003 BIND_LEXICAL #2.T1 [rc1, rcn, any] #1.CV0($loader) [rc1, rcn, object] -> #3.CV0($loader) NOVAL [rc1, rcn, object]
0004 SEND_VAL #2.T1 [rc1, rcn, any] 1
0005 SEND_VAL null 2
0006 SEND_VAL string("Composer\Autoload\ClassLoader") 3
0007 #4.V1 [rc1, rcn, null, object (instanceof Closure)] = DO_FCALL

BB2:
     ; follow exit entry lines=[8-8]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0008 RETURN #4.V1 [rc1, rcn, null, object (instanceof Closure)]
---- TRACE 5 TSSA start (enter) Composer\Autoload\ComposerStaticInit0cbb3bbb874b2f5d8110369bd1eb5178::getInitializer() /home/daniil/repos/amp/vendor/composer/autoload_static.php:848
0000 #1.CV0($loader) [rc1, rcn, object] = RECV 1
0001 INIT_STATIC_METHOD_CALL 3 string("Closure") string("bind")
     >init Closure::bind
0002 #2.T1 [!rc1, rcn, object] = DECLARE_LAMBDA_FUNCTION 0
0003 BIND_LEXICAL #2.T1 [!rc1, rcn, object] #1.CV0($loader) [rc1, rcn, object] -> #3.CV0($loader) NOVAL [rc1, rcn, object] ; op1(object of class Closure) op2(object of class Composer\Autoload\ClassLoader)
0004 SEND_VAL #2.T1 [!rc1, rcn, object] 1 ; op1(object of class Closure)
0005 SEND_VAL null 2
0006 SEND_VAL string("Composer\Autoload\ClassLoader") 3
0007 #4.V1 [!rc1, rcn, object (instanceof Closure)] = DO_FCALL
     >call Closure::bind
0008 RETURN #4.V1 [!rc1, rcn, object (instanceof Closure)] ; op1(object of class Closure)
---- TRACE 5 TSSA stop (return)
TRACE-5$Composer\Autoload\ComposerStaticInit0cbb3bbb874b2f5d8110369bd1eb5178::getInitializer$848: ; (unknown)
    55fb2a801f30:	invalid 
    55fb2a801f34:	sub $0x28, %rsp
    55fb2a801f38:	mov %r14, 0x18(%rsp)
    55fb2a801f3d:	mov %r15, 0x20(%rsp)
    55fb2a801f42:	mov %rdi, %r14
    55fb2a801f45:	mov $EG(jit_trace_num), %rax
    55fb2a801f4f:	mov $0x5, (%rax)
    55fb2a801f55:	cmp $0x1, 0x2c(%r14)
    55fb2a801f5a:	jb jit$$trace_exit_0
    55fb2a801f60:	lea 0x50(%r14), %rdi
    55fb2a801f64:	mov $0x55fb23408c88, %rsi
    55fb2a801f6e:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a801f78:	call *%rax
    55fb2a801f7a:	test %al, %al
    55fb2a801f7c:	jz JIT$$exception_handler
    55fb2a801f82:	mov $0x55fb23408b30, %r15
    55fb2a801f8c:	mov %r15, (%r14)
    55fb2a801f8f:	mov %r14, %rdi
    55fb2a801f92:	call 0x55fb17986900
    55fb2a801f97:	mov $EG(exception), %rcx
    55fb2a801fa1:	cmp $0x0, (%rcx)
    55fb2a801fa5:	jnz JIT$$exception_handler
    55fb2a801fab:	mov %r14, %rdi
    55fb2a801fae:	call 0x55fb17974100
    55fb2a801fb3:	mov $EG(exception), %rcx
    55fb2a801fbd:	cmp $0x0, (%rcx)
    55fb2a801fc1:	jnz JIT$$exception_handler
    55fb2a801fc7:	mov %r14, %rdi
    55fb2a801fca:	call 0x55fb179680d0
    55fb2a801fcf:	mov $EG(exception), %rcx
    55fb2a801fd9:	cmp $0x0, (%rcx)
    55fb2a801fdd:	jnz JIT$$exception_handler
    55fb2a801fe3:	cmp $0x8, 0x68(%r14)
    55fb2a801fe8:	jnz jit$$trace_exit_1
    55fb2a801fee:	mov 0x8(%r14), %r15
    55fb2a801ff2:	mov 0x60(%r14), %rdx
    55fb2a801ff6:	mov %rdx, 0x50(%r15)
    55fb2a801ffa:	mov 0x68(%r14), %eax
    55fb2a801ffe:	mov %eax, 0x58(%r15)
    55fb2a802002:	mov $0x1, 0x68(%r15)
    55fb2a80200a:	mov $0x55fb1aa7ad00, %rax
    55fb2a802014:	mov %rax, 0x70(%r15)
    55fb2a802018:	mov $0x6, 0x78(%r15)
    55fb2a802020:	mov $0x55fb23408bf0, %rax
    55fb2a80202a:	mov %rax, (%r14)
    55fb2a80202d:	mov $0x0, 0x8(%r14)
    55fb2a802035:	mov %r14, 0x30(%r15)
    55fb2a802039:	mov $EG(current_execute_data), %rcx
    55fb2a802043:	mov %r15, (%rcx)
    55fb2a802046:	lea 0x60(%r14), %rsi
    55fb2a80204a:	mov $0x1, 0x8(%rsi)
    55fb2a802051:	mov %r15, %rdi
    55fb2a802054:	call 0x55fb179cc170
    55fb2a802059:	mov $EG(current_execute_data), %rax
    55fb2a802063:	mov %r14, (%rax)
    55fb2a802066:	test $0x1, 0x59(%r15)
	jnz .L7
.L1:
    55fb2a802071:	test $0x20, 0x2a(%r15)
	jnz .L8
.L2:
    55fb2a80207c:	test $0x4, 0x2a(%r15)
	jnz .L11
    55fb2a802087:	mov $EG(vm_stack_top), %rax
    55fb2a802091:	mov %r15, (%rax)
.L3:
    55fb2a802094:	mov $EG(exception), %rax
    55fb2a80209e:	cmp $0x0, (%rax)
    55fb2a8020a2:	jnz JIT$$icall_throw
    55fb2a8020a8:	mov $EG(vm_interrupt), %rax
    55fb2a8020b2:	cmp $0x0, (%rax)
    55fb2a8020b5:	jnz jit$$trace_exit_2
    55fb2a8020bb:	cmp $0x8, 0x68(%r14)
    55fb2a8020c0:	jnz jit$$trace_exit_3
    55fb2a8020c6:	mov 0x10(%r14), %rcx
    55fb2a8020ca:	test %rcx, %rcx
	jz .L12
    55fb2a8020d3:	mov 0x60(%r14), %rdx
    55fb2a8020d7:	mov %rdx, (%rcx)
    55fb2a8020da:	mov 0x68(%r14), %eax
    55fb2a8020de:	mov %eax, 0x8(%rcx)
.L4:
    55fb2a8020e1:	mov 0x30(%r14), %rax
    55fb2a8020e5:	mov $EG(current_execute_data), %rdx
    55fb2a8020ef:	mov %rax, (%rdx)
    55fb2a8020f2:	mov 0x50(%r14), %rdi
    55fb2a8020f6:	sub $0x1, (%rdi)
	jnz .L5
    55fb2a8020fb:	call zend_objects_store_del
	jmp .L6
.L5:
    55fb2a802102:	test $0xfffffc10, 0x4(%rdi)
	jnz .L6
    55fb2a80210b:	call gc_possible_root
.L6:
    55fb2a802110:	test $0x89e0000, 0x28(%r14)
    55fb2a802118:	jnz JIT$$leave_function
    55fb2a80211e:	mov $EG(vm_stack_top), %rax
    55fb2a802128:	mov %r14, (%rax)
    55fb2a80212b:	mov 0x30(%r14), %r14
    55fb2a80212f:	add $0x20, (%r14)
    55fb2a802133:	mov $EG(exception), %rax
    55fb2a80213d:	cmp $0x0, (%rax)
    55fb2a802141:	jnz JIT$$leave_throw
    55fb2a802147:	mov 0x18(%rsp), %r14
    55fb2a80214c:	mov 0x20(%rsp), %r15
    55fb2a802151:	add $0x28, %rsp
    55fb2a802155:	mov $0x2, %rax
    55fb2a80215c:	ret 
.L7:
    55fb2a80215d:	mov 0x50(%r15), %rdi
    55fb2a802161:	sub $0x1, (%rdi)
	jnz .L1
    55fb2a80216a:	mov $0x55fb23408bf0, %rax
    55fb2a802174:	mov %rax, (%r14)
    55fb2a802177:	call rc_dtor_func
	jmp .L1
.L8:
    55fb2a802181:	mov 0x20(%r15), %rdi
    55fb2a802185:	sub $0x1, (%rdi)
	jnz .L9
    55fb2a80218a:	call zend_objects_store_del
	jmp .L2
.L9:
    55fb2a802194:	test $0xfffffc10, 0x4(%rdi)
	jnz .L10
    55fb2a80219d:	call gc_possible_root
.L10:
	jmp .L2
.L11:
    55fb2a8021a7:	mov %r15, %rdi
    55fb2a8021aa:	mov $zend_jit_free_call_frame, %rax
    55fb2a8021b4:	call *%rax
	jmp .L3
.L12:
    55fb2a8021bb:	mov 0x60(%r14), %rdi
    55fb2a8021bf:	sub $0x1, (%rdi)
	jnz .L4
    55fb2a8021c8:	mov $0x55fb23408c10, %rax
    55fb2a8021d2:	mov %rax, (%r14)
    55fb2a8021d5:	call zend_objects_store_del
	jmp .L4

---- TRACE 5 exit info
     exit_0: 0000/0000/1/VM CV0($loader):object
     exit_1: 0004/0000/1 CV0($loader):object
     exit_2: 0008/0001/2/VM CV0($loader):object X1:object
     exit_3: 0008/0000/1 CV0($loader):object
---- TRACE 5 compiled

---- TRACE 6 start (enter) Composer\Autoload\ClassLoader::Composer\Autoload\{closure}() /home/daniil/repos/amp/vendor/composer/autoload_static.php:850
0000 BIND_STATIC CV0($loader) ; op1(undef)
0001 T1 = FETCH_STATIC_PROP_R string("prefixLengthsPsr4") string("Composer\Autoload\ComposerStaticInit0cbb3bbb874b2f5d8110369bd1eb5178")
0002 ASSIGN_OBJ CV0($loader) string("prefixLengthsPsr4") ; op1(object of class Composer\Autoload\ClassLoader) op3(array) val(array)
0003 ;OP_DATA T1
0004 T1 = FETCH_STATIC_PROP_R string("prefixDirsPsr4") string("Composer\Autoload\ComposerStaticInit0cbb3bbb874b2f5d8110369bd1eb5178")
0005 ASSIGN_OBJ CV0($loader) string("prefixDirsPsr4") ; op1(object of class Composer\Autoload\ClassLoader) op3(array) val(array)
0006 ;OP_DATA T1
0007 T1 = FETCH_STATIC_PROP_R string("classMap") string("Composer\Autoload\ComposerStaticInit0cbb3bbb874b2f5d8110369bd1eb5178")
0008 ASSIGN_OBJ CV0($loader) string("classMap") ; op1(object of class Composer\Autoload\ClassLoader) op3(array) val(array)
0009 ;OP_DATA T1
0010 RETURN null
---- TRACE 6 stop (return)

Composer\Autoload\{closure}:
     ; (lines=11, args=0, vars=1, tmps=1, ssa_vars=8)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/composer/autoload_static.php:850-855
     ; return  [null] RANGE[0..0]
     ; #0.CV0($loader) NOVAL [undef]
BB0:
     ; start exit lines=[0-10]
     ; level=0
0000 BIND_STATIC #0.CV0($loader) NOVAL [undef] -> #1.CV0($loader) [rc1, rcn, any]
0001 #2.T1 [rc1, rcn, any] = FETCH_STATIC_PROP_R string("prefixLengthsPsr4") string("Composer\Autoload\ComposerStaticInit0cbb3bbb874b2f5d8110369bd1eb5178")
0002 ASSIGN_OBJ #1.CV0($loader) [rc1, rcn, any] -> #3.CV0($loader) [rc1, rcn, object] string("prefixLengthsPsr4")
0003 OP_DATA #2.T1 [rc1, rcn, any]
0004 #4.T1 [rc1, rcn, any] = FETCH_STATIC_PROP_R string("prefixDirsPsr4") string("Composer\Autoload\ComposerStaticInit0cbb3bbb874b2f5d8110369bd1eb5178")
0005 ASSIGN_OBJ #3.CV0($loader) [rc1, rcn, object] -> #5.CV0($loader) [rc1, rcn, object] string("prefixDirsPsr4")
0006 OP_DATA #4.T1 [rc1, rcn, any]
0007 #6.T1 [rc1, rcn, any] = FETCH_STATIC_PROP_R string("classMap") string("Composer\Autoload\ComposerStaticInit0cbb3bbb874b2f5d8110369bd1eb5178")
0008 ASSIGN_OBJ #5.CV0($loader) [rc1, rcn, object] -> #7.CV0($loader) NOVAL [rc1, rcn, object] string("classMap")
0009 OP_DATA #6.T1 [rc1, rcn, any]
0010 RETURN null
---- TRACE 6 TSSA start (enter) Composer\Autoload\{closure}() /home/daniil/repos/amp/vendor/composer/autoload_static.php:850
     ;#0.CV0($loader) NOVAL [undef]
0000 BIND_STATIC #0.CV0($loader) NOVAL [undef] -> #1.CV0($loader) [!rc1, rcn, object] ; op1(undef)
0001 #2.T1 [rc1, rcn, any] = FETCH_STATIC_PROP_R string("prefixLengthsPsr4") string("Composer\Autoload\ComposerStaticInit0cbb3bbb874b2f5d8110369bd1eb5178")
0002 ASSIGN_OBJ #1.CV0($loader) [!rc1, rcn, object] -> #3.CV0($loader) [rc1, rcn, object] string("prefixLengthsPsr4") ; op1(object of class Composer\Autoload\ClassLoader) op3(array) val(array)
0003 ;OP_DATA #2.T1 [rc1, rcn, any]
0004 #4.T1 [rc1, rcn, any] = FETCH_STATIC_PROP_R string("prefixDirsPsr4") string("Composer\Autoload\ComposerStaticInit0cbb3bbb874b2f5d8110369bd1eb5178")
0005 ASSIGN_OBJ #3.CV0($loader) [rc1, rcn, object] -> #5.CV0($loader) [rc1, rcn, object] string("prefixDirsPsr4") ; op1(object of class Composer\Autoload\ClassLoader) op3(array) val(array)
0006 ;OP_DATA #4.T1 [rc1, rcn, any]
0007 #6.T1 [rc1, rcn, any] = FETCH_STATIC_PROP_R string("classMap") string("Composer\Autoload\ComposerStaticInit0cbb3bbb874b2f5d8110369bd1eb5178")
0008 ASSIGN_OBJ #5.CV0($loader) [rc1, rcn, object] -> #7.CV0($loader) NOVAL [rc1, rcn, object] string("classMap") ; op1(object of class Composer\Autoload\ClassLoader) op3(array) val(array)
0009 ;OP_DATA #6.T1 [rc1, rcn, any]
0010 RETURN null
---- TRACE 6 TSSA stop (return)
TRACE-6$Composer\Autoload\{closure}$850: ; (unknown)
    55fb2a8021e0:	invalid 
    55fb2a8021e4:	sub $0x28, %rsp
    55fb2a8021e8:	mov %r14, 0x18(%rsp)
    55fb2a8021ed:	mov %r15, 0x20(%rsp)
    55fb2a8021f2:	mov %rdi, %r14
    55fb2a8021f5:	mov $EG(jit_trace_num), %rax
    55fb2a8021ff:	mov $0x6, (%rax)
    55fb2a802205:	mov %r14, %rdi
    55fb2a802208:	call 0x55fb17967ed0
    55fb2a80220d:	mov %r14, %rdi
    55fb2a802210:	call 0x55fb17981c50
    55fb2a802215:	mov $EG(exception), %rcx
    55fb2a80221f:	cmp $0x0, (%rcx)
    55fb2a802223:	jnz JIT$$exception_handler
    55fb2a802229:	cmp $0x8, 0x58(%r14)
    55fb2a80222e:	jnz jit$$trace_exit_0
    55fb2a802234:	mov 0x50(%r14), %rdi
    55fb2a802238:	mov 0x40(%r14), %rax
    55fb2a80223c:	mov 0x20(%rax), %rdx
    55fb2a802240:	cmp 0x10(%rdi), %rdx
	jnz .L10
    55fb2a80224a:	mov 0x30(%rax), %rsi
    55fb2a80224e:	mov 0x28(%rax), %rax
    55fb2a802252:	test %rax, %rax
	jl .L10
    55fb2a80225b:	cmp $0x0, 0x8(%rdi,%rax)
	jz .L10
    55fb2a802266:	add %rax, %rdi
    55fb2a802269:	test %rsi, %rsi
	jnz .L9
    55fb2a802272:	lea 0x60(%r14), %rsi
    55fb2a802276:	call JIT$$assign_tmp
.L1:
    55fb2a80227b:	mov $EG(exception), %rax
    55fb2a802285:	cmp $0x0, (%rax)
    55fb2a802289:	jnz JIT$$exception_handler
    55fb2a80228f:	mov $0x55fb23408f38, %r15
    55fb2a802299:	mov %r15, (%r14)
    55fb2a80229c:	mov %r14, %rdi
    55fb2a80229f:	call 0x55fb17981c50
    55fb2a8022a4:	mov $EG(exception), %rcx
    55fb2a8022ae:	cmp $0x0, (%rcx)
    55fb2a8022b2:	jnz JIT$$exception_handler
    55fb2a8022b8:	mov 0x50(%r14), %rdi
    55fb2a8022bc:	mov 0x40(%r14), %rax
    55fb2a8022c0:	mov 0x50(%rax), %rdx
    55fb2a8022c4:	cmp 0x10(%rdi), %rdx
	jnz .L14
    55fb2a8022ce:	mov 0x60(%rax), %rsi
    55fb2a8022d2:	mov 0x58(%rax), %rax
    55fb2a8022d6:	test %rax, %rax
	jl .L14
    55fb2a8022df:	cmp $0x0, 0x8(%rdi,%rax)
	jz .L14
    55fb2a8022ea:	add %rax, %rdi
    55fb2a8022ed:	test %rsi, %rsi
	jnz .L13
    55fb2a8022f6:	lea 0x60(%r14), %rsi
    55fb2a8022fa:	call JIT$$assign_tmp
.L2:
    55fb2a8022ff:	mov $EG(exception), %rax
    55fb2a802309:	cmp $0x0, (%rax)
    55fb2a80230d:	jnz JIT$$exception_handler
    55fb2a802313:	mov $0x55fb23408f98, %r15
    55fb2a80231d:	mov %r15, (%r14)
    55fb2a802320:	mov %r14, %rdi
    55fb2a802323:	call 0x55fb17981c50
    55fb2a802328:	mov $EG(exception), %rcx
    55fb2a802332:	cmp $0x0, (%rcx)
    55fb2a802336:	jnz JIT$$exception_handler
    55fb2a80233c:	mov 0x50(%r14), %rdi
    55fb2a802340:	mov 0x40(%r14), %rax
    55fb2a802344:	mov 0x80(%rax), %rdx
    55fb2a80234b:	cmp 0x10(%rdi), %rdx
	jnz .L18
    55fb2a802355:	mov 0x90(%rax), %rsi
    55fb2a80235c:	mov 0x88(%rax), %rax
    55fb2a802363:	test %rax, %rax
	jl .L18
    55fb2a80236c:	cmp $0x0, 0x8(%rdi,%rax)
	jz .L18
    55fb2a802377:	add %rax, %rdi
    55fb2a80237a:	test %rsi, %rsi
	jnz .L17
    55fb2a802383:	lea 0x60(%r14), %rsi
    55fb2a802387:	call JIT$$assign_tmp
.L3:
    55fb2a80238c:	mov $EG(exception), %rax
    55fb2a802396:	cmp $0x0, (%rax)
    55fb2a80239a:	jnz JIT$$exception_handler
    55fb2a8023a0:	mov 0x10(%r14), %rcx
    55fb2a8023a4:	test %rcx, %rcx
	jz .L4
    55fb2a8023a9:	mov $0x1, 0x8(%rcx)
.L4:
    55fb2a8023b0:	mov 0x30(%r14), %rax
    55fb2a8023b4:	mov $EG(current_execute_data), %rdx
    55fb2a8023be:	mov %rax, (%rdx)
    55fb2a8023c1:	mov 0x50(%r14), %rdi
    55fb2a8023c5:	sub $0x1, (%rdi)
	jnz .L5
    55fb2a8023ca:	call zend_objects_store_del
	jmp .L6
.L5:
    55fb2a8023d1:	test $0xfffffc10, 0x4(%rdi)
	jnz .L6
    55fb2a8023da:	call gc_possible_root
.L6:
    55fb2a8023df:	test $0x89e0000, 0x28(%r14)
    55fb2a8023e7:	jnz JIT$$leave_function
    55fb2a8023ed:	mov 0x18(%r14), %rdi
    55fb2a8023f1:	sub $0x38, %rdi
    55fb2a8023f5:	sub $0x1, (%rdi)
	jnz .L7
    55fb2a8023fa:	call zend_objects_store_del
	jmp .L8
.L7:
    55fb2a802401:	test $0xfffffc10, 0x4(%rdi)
	jnz .L8
    55fb2a80240a:	call gc_possible_root
.L8:
    55fb2a80240f:	mov $EG(vm_stack_top), %rax
    55fb2a802419:	mov %r14, (%rax)
    55fb2a80241c:	mov 0x30(%r14), %r14
    55fb2a802420:	add $0x20, (%r14)
    55fb2a802424:	mov $EG(exception), %rax
    55fb2a80242e:	cmp $0x0, (%rax)
    55fb2a802432:	jnz JIT$$leave_throw
    55fb2a802438:	mov 0x18(%rsp), %r14
    55fb2a80243d:	mov 0x20(%rsp), %r15
    55fb2a802442:	add $0x28, %rsp
    55fb2a802446:	mov $0x2, %rax
    55fb2a80244d:	ret 
.L9:
    55fb2a80244e:	lea 0x60(%r14), %rdx
    55fb2a802452:	xor %rcx, %rcx
    55fb2a802455:	mov $zend_jit_assign_to_typed_prop, %rax
    55fb2a80245f:	call *%rax
	jmp .L11
.L10:
    55fb2a802463:	mov $0x55fb1aa7b770, %rsi
    55fb2a80246d:	lea 0x60(%r14), %rdx
    55fb2a802471:	mov 0x40(%r14), %rcx
    55fb2a802475:	add $0x20, %rcx
    55fb2a802479:	xor %r8, %r8
    55fb2a80247c:	mov $zend_jit_assign_obj_helper, %rax
    55fb2a802486:	call *%rax
.L11:
    55fb2a802488:	test $0x1, 0x69(%r14)
	jz .L12
    55fb2a80248f:	mov 0x60(%r14), %rdi
    55fb2a802493:	sub $0x1, (%rdi)
	jnz .L12
    55fb2a802498:	call rc_dtor_func
.L12:
	jmp .L1
.L13:
    55fb2a8024a2:	lea 0x60(%r14), %rdx
    55fb2a8024a6:	xor %rcx, %rcx
    55fb2a8024a9:	mov $zend_jit_assign_to_typed_prop, %rax
    55fb2a8024b3:	call *%rax
	jmp .L15
.L14:
    55fb2a8024b7:	mov $0x55fb1aa7b390, %rsi
    55fb2a8024c1:	lea 0x60(%r14), %rdx
    55fb2a8024c5:	mov 0x40(%r14), %rcx
    55fb2a8024c9:	add $0x50, %rcx
    55fb2a8024cd:	xor %r8, %r8
    55fb2a8024d0:	mov $zend_jit_assign_obj_helper, %rax
    55fb2a8024da:	call *%rax
.L15:
    55fb2a8024dc:	test $0x1, 0x69(%r14)
	jz .L16
    55fb2a8024e3:	mov 0x60(%r14), %rdi
    55fb2a8024e7:	sub $0x1, (%rdi)
	jnz .L16
    55fb2a8024ec:	call rc_dtor_func
.L16:
	jmp .L2
.L17:
    55fb2a8024f6:	lea 0x60(%r14), %rdx
    55fb2a8024fa:	xor %rcx, %rcx
    55fb2a8024fd:	mov $zend_jit_assign_to_typed_prop, %rax
    55fb2a802507:	call *%rax
	jmp .L19
.L18:
    55fb2a80250b:	mov $0x55fb1aa7b530, %rsi
    55fb2a802515:	lea 0x60(%r14), %rdx
    55fb2a802519:	mov 0x40(%r14), %rcx
    55fb2a80251d:	add $0x80, %rcx
    55fb2a802524:	xor %r8, %r8
    55fb2a802527:	mov $zend_jit_assign_obj_helper, %rax
    55fb2a802531:	call *%rax
.L19:
    55fb2a802533:	test $0x1, 0x69(%r14)
	jz .L20
    55fb2a80253a:	mov 0x60(%r14), %rdi
    55fb2a80253e:	sub $0x1, (%rdi)
	jnz .L20
    55fb2a802543:	call rc_dtor_func
.L20:
	jmp .L3

---- TRACE 6 exit info
     exit_0: 0002/----/0
---- TRACE 6 compiled

---- TRACE 7 start (enter) Composer\Autoload\ClassLoader::register() /home/daniil/repos/amp/vendor/composer/ClassLoader.php:389
0001 INIT_NS_FCALL_BY_NAME 3 string("Composer\Autoload\spl_autoload_register")
     >init spl_autoload_register
0002 T2 = FETCH_THIS
0003 T1 = INIT_ARRAY 2 (packed) T2 NEXT ; op1(object of class Composer\Autoload\ClassLoader)
0004 T1 = ADD_ARRAY_ELEMENT string("loadClass") NEXT
0005 SEND_VAL_EX T1 1 ; op1(packed array)
0006 SEND_VAL_EX bool(true) 2
0007 SEND_VAR_EX CV0($prepend) 3 ; op1(bool)
0008 DO_FCALL_BY_NAME
     >call spl_autoload_register
0009 T2 = FETCH_OBJ_R THIS string("vendorDir") ; val(string)
0010 T1 = TYPE_CHECK (null) T2 ; op1(string)
0011 ;JMPZ T1 0013
0013 JMPZ CV0($prepend) 0022 ; op1(bool)
0014 T3 = FETCH_OBJ_R THIS string("vendorDir") ; val(string)
0015 T1 = FETCH_THIS
0016 T2 = INIT_ARRAY 1 (packed) T1 T3 ; op1(object of class Composer\Autoload\ClassLoader) op2(string)
0017 T3 = FETCH_STATIC_PROP_R string("registeredLoaders") (self) (exception)
0018 T1 = ADD T2 T3 ; op1(array) op2(array)
0019 ASSIGN_STATIC_PROP string("registeredLoaders") ; op3(array)
0020 ;OP_DATA T1
0021 RETURN null
---- TRACE 7 stop (return)

Composer\Autoload\ClassLoader::register:
     ; (lines=31, args=1, vars=1, tmps=3, ssa_vars=18)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/composer/ClassLoader.php:387-401
     ; return  [null] RANGE[0..0]
     ; #0.CV0($prepend) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 RECV_INIT 1 bool(false) #0.CV0($prepend) NOVAL [undef] -> #1.CV0($prepend) [rc1, rcn, any]

BB1:
     ; recv follow entry lines=[1-8]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 INIT_NS_FCALL_BY_NAME 3 string("Composer\Autoload\spl_autoload_register")
0002 #2.T2 [rcn, object (instanceof Composer\Autoload\ClassLoader)] = FETCH_THIS
0003 #3.T1 [rc1, array [long] of [object]] = INIT_ARRAY 2 (packed) #2.T2 [rcn, object (instanceof Composer\Autoload\ClassLoader)] NEXT
0004 ADD_ARRAY_ELEMENT string("loadClass") NEXT #3.T1 [rc1, array [long] of [object]] -> #4.T1 [rc1, array [long] of [string, object]]
0005 SEND_VAL_EX #4.T1 [rc1, array [long] of [string, object]] 1
0006 SEND_VAL_EX bool(true) 2
0007 SEND_VAR_EX #1.CV0($prepend) [rc1, rcn, any] -> #5.CV0($prepend) [ref, rc1, rcn, any] 3
0008 DO_FCALL_BY_NAME

BB2:
     ; follow entry lines=[9-11]
     ; from=(BB1)
     ; to=(BB4, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3, BB4)
0009 #6.T2 [rcn, any] = FETCH_OBJ_R THIS string("vendorDir")
0010 #7.T1 [bool] = TYPE_CHECK (null) #6.T2 [rcn, any]
0011 JMPZ #7.T1 [bool] BB4

BB3:
     ; follow exit lines=[12-12]
     ; from=(BB2)
     ; idom=BB2
     ; level=3
0012 RETURN null

BB4:
     ; target lines=[13-13]
     ; from=(BB2)
     ; to=(BB6, BB5)
     ; idom=BB2
     ; level=3
     ; children=(BB5, BB6)
0013 JMPZ #5.CV0($prepend) [ref, rc1, rcn, any] BB6

BB5:
     ; follow exit lines=[14-21]
     ; from=(BB4)
     ; idom=BB4
     ; level=4
0014 #8.T3 [rc1, rcn, any] = FETCH_OBJ_R THIS string("vendorDir")
0015 #9.T1 [rcn, object (instanceof Composer\Autoload\ClassLoader)] = FETCH_THIS
0016 #10.T2 [rc1, array of [object]] = INIT_ARRAY 1 (packed) #9.T1 [rcn, object (instanceof Composer\Autoload\ClassLoader)] #8.T3 [rc1, rcn, any]
0017 #11.T3 [rcn, any] = FETCH_STATIC_PROP_R string("registeredLoaders") (self) (exception)
0018 #12.T1 [rc1, false, long, double, array of [any, ref], object] = ADD #10.T2 [rc1, array of [object]] #11.T3 [rcn, any]
0019 ASSIGN_STATIC_PROP string("registeredLoaders")
0020 OP_DATA #12.T1 [rc1, false, long, double, array of [any, ref], object]
0021 RETURN null

BB6:
     ; target exit lines=[22-30]
     ; from=(BB4)
     ; idom=BB4
     ; level=4
0022 #13.T2 [rc1, rcn, any] = FETCH_OBJ_R THIS string("vendorDir")
0023 #14.V1 [ind, ref, rc1, rcn, any] = FETCH_STATIC_PROP_UNSET string("registeredLoaders") (self) (exception)
0024 UNSET_DIM #14.V1 [ind, ref, rc1, rcn, any] #13.T2 [rc1, rcn, any]
0025 #15.T3 [rc1, rcn, any] = FETCH_OBJ_R THIS string("vendorDir")
0026 #16.T1 [rcn, object (instanceof Composer\Autoload\ClassLoader)] = FETCH_THIS
0027 #17.V2 [undef, ind, ref, rc1, rcn, any] = FETCH_STATIC_PROP_W (dim write) string("registeredLoaders") (self) (exception)
0028 ASSIGN_DIM #17.V2 [undef, ind, ref, rc1, rcn, any] #15.T3 [rc1, rcn, any]
0029 OP_DATA #16.T1 [rcn, object (instanceof Composer\Autoload\ClassLoader)]
0030 RETURN null
---- TRACE 7 TSSA start (enter) Composer\Autoload\ClassLoader::register() /home/daniil/repos/amp/vendor/composer/ClassLoader.php:389
     ;#0.CV0($prepend) [!true]
0001 INIT_NS_FCALL_BY_NAME 3 string("Composer\Autoload\spl_autoload_register")
     >init spl_autoload_register
0002 #1.T2 [rcn, object (instanceof Composer\Autoload\ClassLoader)] = FETCH_THIS
0003 #2.T1 [rc1, array [long] of [object]] = INIT_ARRAY 2 (packed) #1.T2 [rcn, object (instanceof Composer\Autoload\ClassLoader)] NEXT ; op1(object of class Composer\Autoload\ClassLoader)
0004 ADD_ARRAY_ELEMENT string("loadClass") NEXT #2.T1 [rc1, array [long] of [object]] -> #3.T1 [rc1, array [long] of [string, object]]
0005 SEND_VAL_EX #3.T1 [rc1, array [long] of [string, object]] 1 ; op1(packed array)
0006 SEND_VAL_EX bool(true) 2
0007 SEND_VAR_EX #0.CV0($prepend) [!true] -> #4.CV0($prepend) [true] 3 ; op1(bool)
0008 DO_FCALL_BY_NAME
     >call spl_autoload_register
0009 #5.T2 [rcn, any] = FETCH_OBJ_R THIS string("vendorDir") ; val(string)
0010 #6.T1 [bool] = TYPE_CHECK (null) #5.T2 [rcn, any] ; op1(string)
0011 ;JMPZ #6.T1 [bool] 0013
0013 JMPZ #4.CV0($prepend) [true] 0022 ; op1(bool)
0014 #7.T3 [rc1, rcn, any] = FETCH_OBJ_R THIS string("vendorDir") ; val(string)
0015 #8.T1 [rcn, object (instanceof Composer\Autoload\ClassLoader)] = FETCH_THIS
0016 #9.T2 [rc1, array of [object]] = INIT_ARRAY 1 (packed) #8.T1 [rcn, object (instanceof Composer\Autoload\ClassLoader)] #7.T3 [rc1, rcn, any] ; op1(object of class Composer\Autoload\ClassLoader) op2(string)
0017 #10.T3 [!rcn, array of [any, ref]] = FETCH_STATIC_PROP_R string("registeredLoaders") (self) (exception)
0018 #11.T1 [rc1, array of [any, ref]] = ADD #9.T2 [rc1, array of [object]] #10.T3 [!rcn, array of [any, ref]] ; op1(array) op2(array)
0019 ASSIGN_STATIC_PROP string("registeredLoaders") ; op3(array)
0020 ;OP_DATA #11.T1 [rc1, array of [any, ref]]
0021 RETURN null
---- TRACE 7 TSSA stop (return)
TRACE-7$Composer\Autoload\ClassLoader::register$389: ; (unknown)
    55fb2a802550:	invalid 
    55fb2a802554:	sub $0x28, %rsp
    55fb2a802558:	mov %r14, 0x18(%rsp)
    55fb2a80255d:	mov %r15, 0x20(%rsp)
    55fb2a802562:	mov %rdi, %r14
    55fb2a802565:	mov $EG(jit_trace_num), %rax
    55fb2a80256f:	mov $0x7, (%rax)
    55fb2a802575:	mov 0x40(%r14), %rdx
    55fb2a802579:	mov 0x8(%rdx), %rax
    55fb2a80257d:	test %rax, %rax
	jz .L14
.L1:
    55fb2a802586:	mov $EG(vm_stack_top), %r15
    55fb2a802590:	mov (%r15), %r15
    55fb2a802593:	mov $EG(vm_stack_end), %rdx
    55fb2a80259d:	mov (%rdx), %rdx
    55fb2a8025a0:	sub %r15, %rdx
    55fb2a8025a3:	cmp $0x80, %rdx
    55fb2a8025aa:	jb jit$$trace_exit_1
    55fb2a8025b0:	mov $EG(vm_stack_top), %rdx
    55fb2a8025ba:	add $0x80, (%rdx)
    55fb2a8025c1:	mov $0x0, 0x28(%r15)
    55fb2a8025c9:	mov %rax, 0x18(%r15)
    55fb2a8025cd:	mov $0x0, 0x20(%r15)
    55fb2a8025d5:	mov $0x3, 0x2c(%r15)
    55fb2a8025dd:	mov $0x0, 0x30(%r15)
    55fb2a8025e5:	mov %r15, 0x8(%r14)
    55fb2a8025e9:	mov 0x20(%r14), %rdi
    55fb2a8025ed:	mov %rdi, 0x70(%r14)
    55fb2a8025f1:	mov $0x308, 0x78(%r14)
    55fb2a8025f9:	add $0x1, (%rdi)
    55fb2a8025fc:	mov $0x55fb233fe938, %r15
    55fb2a802606:	mov %r15, (%r14)
    55fb2a802609:	mov %r14, %rdi
    55fb2a80260c:	call 0x55fb1798e7d0
    55fb2a802611:	mov %r14, %rdi
    55fb2a802614:	call 0x55fb1798e3d0
    55fb2a802619:	mov $EG(exception), %rcx
    55fb2a802623:	cmp $0x0, (%rcx)
    55fb2a802627:	jnz JIT$$exception_handler
    55fb2a80262d:	mov 0x8(%r14), %r15
    55fb2a802631:	mov 0x60(%r14), %rdx
    55fb2a802635:	mov %rdx, 0x50(%r15)
    55fb2a802639:	mov 0x68(%r14), %eax
    55fb2a80263d:	mov %eax, 0x58(%r15)
    55fb2a802641:	mov $0x3, 0x68(%r15)
    55fb2a802649:	cmp $0x3, 0x58(%r14)
    55fb2a80264e:	jnz jit$$trace_exit_2
    55fb2a802654:	mov $0x3, 0x78(%r15)
    55fb2a80265c:	mov $0x55fb233fe9d8, %rax
    55fb2a802666:	mov %rax, (%r14)
    55fb2a802669:	mov $0x0, 0x8(%r14)
    55fb2a802671:	mov %r14, 0x30(%r15)
    55fb2a802675:	mov $EG(current_execute_data), %rcx
    55fb2a80267f:	mov %r15, (%rcx)
    55fb2a802682:	mov %rsp, %rsi
    55fb2a802685:	mov $0x1, 0x8(%rsi)
    55fb2a80268c:	mov %r15, %rdi
    55fb2a80268f:	call 0x55fb177d3f40
    55fb2a802694:	mov $EG(current_execute_data), %rax
    55fb2a80269e:	mov %r14, (%rax)
    55fb2a8026a1:	test $0x1, 0x59(%r15)
	jnz .L15
.L2:
    55fb2a8026ac:	mov $EG(vm_stack_top), %rax
    55fb2a8026b6:	mov %r15, (%rax)
    55fb2a8026b9:	test $0x1, 0x9(%rsp)
	jnz .L16
.L3:
    55fb2a8026c4:	mov $EG(exception), %rax
    55fb2a8026ce:	cmp $0x0, (%rax)
    55fb2a8026d2:	jnz JIT$$icall_throw
    55fb2a8026d8:	mov $EG(vm_interrupt), %rax
    55fb2a8026e2:	cmp $0x0, (%rax)
    55fb2a8026e5:	jnz jit$$trace_exit_3
    55fb2a8026eb:	mov 0x20(%r14), %rdi
    55fb2a8026ef:	mov 0x30(%rdi), %edx
    55fb2a8026f2:	test %dl, %dl
    55fb2a8026f4:	jz jit$$trace_exit_3
    55fb2a8026fa:	mov 0x28(%rdi), %rcx
    55fb2a8026fe:	test %dh, %dh
	jz .L5
    55fb2a802702:	cmp $0xa, %dl
	jnz .L4
    55fb2a802707:	mov 0x10(%rcx), %edx
    55fb2a80270a:	mov 0x8(%rcx), %rcx
    55fb2a80270e:	test %dh, %dh
	jz .L5
.L4:
    55fb2a802712:	add $0x1, (%rcx)
.L5:
    55fb2a802715:	mov %rcx, 0x70(%r14)
    55fb2a802719:	mov %edx, 0x78(%r14)
    55fb2a80271d:	test $0x1, 0x79(%r14)
	jnz .L19
.L6:
    55fb2a802728:	mov 0x78(%r14), %cl
    55fb2a80272c:	cmp $0x1, %cl
    55fb2a80272f:	jz jit$$trace_exit_4
    55fb2a802735:	mov 0x20(%r14), %rdi
    55fb2a802739:	mov 0x30(%rdi), %edx
    55fb2a80273c:	test %dl, %dl
    55fb2a80273e:	jz jit$$trace_exit_5
    55fb2a802744:	mov 0x28(%rdi), %rcx
    55fb2a802748:	test %dh, %dh
	jz .L8
    55fb2a80274c:	cmp $0xa, %dl
	jnz .L7
    55fb2a802751:	mov 0x10(%rcx), %edx
    55fb2a802754:	mov 0x8(%rcx), %rcx
    55fb2a802758:	test %dh, %dh
	jz .L8
.L7:
    55fb2a80275c:	add $0x1, (%rcx)
.L8:
    55fb2a80275f:	mov %rcx, 0x80(%r14)
    55fb2a802766:	mov %edx, 0x88(%r14)
    55fb2a80276d:	mov 0x20(%r14), %rdi
    55fb2a802771:	mov %rdi, 0x60(%r14)
    55fb2a802775:	mov $0x308, 0x68(%r14)
    55fb2a80277d:	add $0x1, (%rdi)
    55fb2a802780:	mov $0x55fb233fead8, %r15
    55fb2a80278a:	mov %r15, (%r14)
    55fb2a80278d:	mov %r14, %rdi
    55fb2a802790:	call 0x55fb17999d20
    55fb2a802795:	mov $EG(exception), %rcx
    55fb2a80279f:	cmp $0x0, (%rcx)
    55fb2a8027a3:	jnz JIT$$exception_handler
    55fb2a8027a9:	mov %r14, %rdi
    55fb2a8027ac:	call 0x55fb17981c50
    55fb2a8027b1:	mov $EG(exception), %rcx
    55fb2a8027bb:	cmp $0x0, (%rcx)
    55fb2a8027bf:	jnz JIT$$exception_handler
    55fb2a8027c5:	cmp $0x7, 0x88(%r14)
    55fb2a8027cd:	jnz jit$$trace_exit_6
    55fb2a8027d3:	mov 0x70(%r14), %rdi
    55fb2a8027d7:	mov 0x80(%r14), %rsi
    55fb2a8027de:	mov $zend_jit_add_arrays_helper, %rax
    55fb2a8027e8:	call *%rax
    55fb2a8027ea:	mov %rax, 0x60(%r14)
    55fb2a8027ee:	mov $0x307, 0x68(%r14)
    55fb2a8027f6:	test $0x1, 0x79(%r14)
	jz .L9
    55fb2a8027fd:	mov 0x70(%r14), %rdi
    55fb2a802801:	sub $0x1, (%rdi)
    55fb2a802804:	call zend_array_destroy
.L9:
    55fb2a802809:	test $0x1, 0x89(%r14)
	jz .L10
    55fb2a802813:	mov 0x80(%r14), %rdi
    55fb2a80281a:	sub $0x1, (%rdi)
.L10:
    55fb2a80281d:	mov $0x55fb233feb38, %r15
    55fb2a802827:	mov %r15, (%r14)
    55fb2a80282a:	mov %r14, %rdi
    55fb2a80282d:	call 0x55fb179a5b60
    55fb2a802832:	mov $EG(exception), %rcx
    55fb2a80283c:	cmp $0x0, (%rcx)
    55fb2a802840:	jnz JIT$$exception_handler
    55fb2a802846:	mov 0x10(%r14), %rcx
    55fb2a80284a:	test %rcx, %rcx
	jz .L11
    55fb2a80284f:	mov $0x1, 0x8(%rcx)
.L11:
    55fb2a802856:	mov 0x28(%r14), %edi
    55fb2a80285a:	mov 0x30(%r14), %rax
    55fb2a80285e:	mov $EG(current_execute_data), %rdx
    55fb2a802868:	mov %rax, (%rdx)
    55fb2a80286b:	test $0x89e0000, %edi
    55fb2a802871:	jnz JIT$$leave_function
    55fb2a802877:	test $0x200000, %edi
	jz .L13
    55fb2a80287f:	mov 0x20(%r14), %rdi
    55fb2a802883:	sub $0x1, (%rdi)
	jnz .L12
    55fb2a802888:	call zend_objects_store_del
	jmp .L13
.L12:
    55fb2a80288f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L13
    55fb2a802898:	call gc_possible_root
.L13:
    55fb2a80289d:	mov $EG(vm_stack_top), %rax
    55fb2a8028a7:	mov %r14, (%rax)
    55fb2a8028aa:	mov 0x30(%r14), %r14
    55fb2a8028ae:	add $0x20, (%r14)
    55fb2a8028b2:	mov $EG(exception), %rax
    55fb2a8028bc:	cmp $0x0, (%rax)
    55fb2a8028c0:	jnz JIT$$leave_throw
    55fb2a8028c6:	mov 0x18(%rsp), %r14
    55fb2a8028cb:	mov 0x20(%rsp), %r15
    55fb2a8028d0:	add $0x28, %rsp
    55fb2a8028d4:	mov $0x2, %rax
    55fb2a8028db:	ret 
.L14:
    55fb2a8028dc:	mov $0x55fb233fe858, %rdi
    55fb2a8028e6:	lea 0x8(%rdx), %rsi
    55fb2a8028ea:	mov $zend_jit_find_ns_func_helper, %rax
    55fb2a8028f4:	call *%rax
    55fb2a8028f6:	mov $0x55fb1a3db270, %rcx
    55fb2a802900:	cmp %rcx, %rax
	jz .L1
    55fb2a802909:	jmp jit$$trace_exit_0
.L15:
    55fb2a80290e:	mov 0x50(%r15), %rdi
    55fb2a802912:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80291b:	mov $0x55fb233fe9d8, %rax
    55fb2a802925:	mov %rax, (%r14)
    55fb2a802928:	call rc_dtor_func
	jmp .L2
.L16:
    55fb2a802932:	mov (%rsp), %rdi
    55fb2a802936:	sub $0x1, (%rdi)
	jnz .L17
    55fb2a80293b:	mov $0x55fb233fe9d8, %rax
    55fb2a802945:	mov %rax, (%r14)
    55fb2a802948:	call rc_dtor_func
	jmp .L3
.L17:
    55fb2a802952:	cmp $0xa, 0x8(%rsp)
	jnz .L18
    55fb2a802959:	test $0x2, 0x11(%rdi)
	jz .L3
    55fb2a802963:	mov 0x8(%rdi), %rdi
.L18:
    55fb2a802967:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a802974:	call gc_possible_root
	jmp .L3
.L19:
    55fb2a80297e:	mov 0x70(%r14), %rdi
    55fb2a802982:	sub $0x1, (%rdi)
	jmp .L6

---- TRACE 7 exit info
     exit_0: 0001/----/0
     exit_1: 0001/----/0/VM
     exit_2: 0007/0000/3 X1:array X2:object
     exit_3: 0009/0003/3/VM CV0($prepend):bool X1:array X2:object
     exit_4: 0012/0003/2 CV0($prepend):bool X1:array
     exit_5: 0014/0003/1/VM CV0($prepend):bool
     exit_6: 0018/0006/3 CV0($prepend):bool X1:object X2:array
---- TRACE 7 compiled

---- TRACE 8 start (enter) {closure}() /home/daniil/repos/amp/vendor/composer/autoload_real.php:36
0002 T3 = FETCH_IS (global) string("__composer_autoload_files")
0003 T2 = ISSET_ISEMPTY_DIM_OBJ (empty) T3 CV0($fileIdentifier) ; op1(null) op2(string)
0004 ;JMPZ T2 0009
0005 V2 = FETCH_W (global) string("__composer_autoload_files")
0006 ASSIGN_DIM V2 CV0($fileIdentifier) ; op1(*null) op2(string)
0007 ;OP_DATA bool(true)
0008 INCLUDE_OR_EVAL (require) CV1($file) ; op1(string)
---- TRACE 8 stop (exit to VM interpreter)

{closure}:
     ; (lines=10, args=2, vars=2, tmps=2, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/composer/autoload_real.php:35-41
     ; return  [] RANGE[0..0]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 CV0($fileIdentifier) = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 CV1($file) = RECV 2

BB2:
     ; recv follow entry lines=[2-4]
     ; from=(BB1)
     ; to=(BB4, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3, BB4)
0002 T3 = FETCH_IS (global) string("__composer_autoload_files")
0003 T2 = ISSET_ISEMPTY_DIM_OBJ (empty) T3 CV0($fileIdentifier)
0004 JMPZ T2 BB4

BB3:
     ; follow lines=[5-8]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
0005 V2 = FETCH_W (global) string("__composer_autoload_files")
0006 ASSIGN_DIM V2 CV0($fileIdentifier)
0007 OP_DATA bool(true)
0008 INCLUDE_OR_EVAL (require) CV1($file)

BB4:
     ; follow target exit entry lines=[9-9]
     ; from=(BB2, BB3)
     ; idom=BB2
     ; level=3
0009 RETURN null
---- TRACE 8 TSSA start (enter) {closure}() /home/daniil/repos/amp/vendor/composer/autoload_real.php:36
     ;#0.CV0($fileIdentifier) [!rc1, rcn, any]
     ;#1.CV1($file) [rc1, rcn, any]
0002 #2.T3 [rc1, rcn, any] = FETCH_IS (global) string("__composer_autoload_files")
0003 #3.T2 [bool] = ISSET_ISEMPTY_DIM_OBJ (empty) #2.T3 [rc1, rcn, any] #0.CV0($fileIdentifier) [!rc1, rcn, any] ; op1(null) op2(string)
0004 ;JMPZ #3.T2 [bool] 0009
0005 #4.V2 [ind, ref, rc1, rcn, any] = FETCH_W (global) string("__composer_autoload_files")
0006 ASSIGN_DIM #4.V2 [ind, ref, rc1, rcn, any] #0.CV0($fileIdentifier) [!rc1, rcn, any] ; op1(*null) op2(string)
0007 ;OP_DATA bool(true)
0008 INCLUDE_OR_EVAL (require) #1.CV1($file) [rc1, rcn, any] ; op1(string)
---- TRACE 8 TSSA stop (exit to VM interpreter)
TRACE-8${closure}$36: ; (unknown)
    55fb2a802990:	invalid 
    55fb2a802994:	sub $0x28, %rsp
    55fb2a802998:	mov %r14, 0x18(%rsp)
    55fb2a80299d:	mov %r15, 0x20(%rsp)
    55fb2a8029a2:	mov %rdi, %r14
    55fb2a8029a5:	mov $EG(jit_trace_num), %rax
    55fb2a8029af:	mov $0x8, (%rax)
    55fb2a8029b5:	mov %r14, %rdi
    55fb2a8029b8:	call 0x55fb1797efa0
    55fb2a8029bd:	mov $EG(exception), %rcx
    55fb2a8029c7:	cmp $0x0, (%rcx)
    55fb2a8029cb:	jnz JIT$$exception_handler
    55fb2a8029d1:	mov %r14, %rdi
    55fb2a8029d4:	call 0x55fb17995070
    55fb2a8029d9:	mov $EG(exception), %rcx
    55fb2a8029e3:	cmp $0x0, (%rcx)
    55fb2a8029e7:	jnz JIT$$exception_handler
    55fb2a8029ed:	cmp $0x233f8c70, (%r14)
    55fb2a8029f4:	jnz jit$$trace_exit_0
    55fb2a8029fa:	mov %r14, %rdi
    55fb2a8029fd:	call 0x55fb1797efe0
    55fb2a802a02:	mov $EG(exception), %rcx
    55fb2a802a0c:	cmp $0x0, (%rcx)
    55fb2a802a10:	jnz JIT$$exception_handler
    55fb2a802a16:	cmp $0xc, 0x78(%r14)
    55fb2a802a1b:	jnz jit$$trace_exit_1
    55fb2a802a21:	mov 0x70(%r14), %rdi
    55fb2a802a25:	cmp $0x1, 0x8(%rdi)
    55fb2a802a29:	jnz jit$$trace_exit_1
    55fb2a802a2f:	cmp $0x6, 0x58(%r14)
    55fb2a802a34:	jnz jit$$trace_exit_1
    55fb2a802a3a:	mov %rdi, (%rsp)
    55fb2a802a3e:	call _zend_new_array_0
    55fb2a802a43:	mov (%rsp), %rdi
    55fb2a802a47:	mov %rax, (%rdi)
    55fb2a802a4a:	mov $0x307, 0x8(%rdi)
    55fb2a802a51:	mov %rax, %rdi
    55fb2a802a54:	mov 0x50(%r14), %rsi
    55fb2a802a58:	mov $zend_jit_symtable_lookup_w, %rax
    55fb2a802a62:	call *%rax
    55fb2a802a64:	mov %rax, %rdi
    55fb2a802a67:	mov $0x55fb233f8bb0, %rsi
    55fb2a802a71:	call JIT$$assign_tmp
    55fb2a802a76:	mov $0x55fb233f8cd0, %r15
    55fb2a802a80:	mov %r15, (%r14)
    55fb2a802a83:	mov %r14, %rdi
    55fb2a802a86:	call 0x55fb17987890
    55fb2a802a8b:	mov $EG(exception), %rcx
    55fb2a802a95:	cmp $0x0, (%rcx)
    55fb2a802a99:	jnz JIT$$exception_handler
    55fb2a802a9f:	mov 0x18(%rsp), %r14
    55fb2a802aa4:	mov 0x20(%rsp), %r15
    55fb2a802aa9:	add $0x28, %rsp
    55fb2a802aad:	mov $0x2, %rax
    55fb2a802ab4:	ret 

---- TRACE 8 exit info
     exit_0: 0009/----/0
     exit_1: 0006/----/0
---- TRACE 8 compiled

---- TRACE 9 start (enter) $main() /home/daniil/repos/amp/vendor/symfony/polyfill-mbstring/bootstrap.php:15
0000 V0 = INCLUDE_OR_EVAL (require) string("/home/daniil/repos/amp/vendor/symfony/polyfill-mbstring/bootstrap80.php")
---- TRACE 9 stop (exit to VM interpreter)

$_main:
     ; (lines=2, args=0, vars=0, tmps=1, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/symfony/polyfill-mbstring/bootstrap.php:1-148
     ; return  [] RANGE[0..0]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 V0 = INCLUDE_OR_EVAL (require) string("/home/daniil/repos/amp/vendor/symfony/polyfill-mbstring/bootstrap80.php")

BB1:
     ; follow exit entry lines=[1-1]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0001 RETURN V0
---- TRACE 9 TSSA start (enter) $main() /home/daniil/repos/amp/vendor/symfony/polyfill-mbstring/bootstrap.php:15
0000 #0.V0 [ref, rc1, rcn, any] = INCLUDE_OR_EVAL (require) string("/home/daniil/repos/amp/vendor/symfony/polyfill-mbstring/bootstrap80.php")
---- TRACE 9 TSSA stop (exit to VM interpreter)
TRACE-9$/home/daniil/repos/amp/vendor/symfony/polyfill-mbstring/bootstrap.php$15: ; (unknown)
    55fb2a802ac0:	invalid 
    55fb2a802ac4:	sub $0x28, %rsp
    55fb2a802ac8:	mov %r14, 0x18(%rsp)
    55fb2a802acd:	mov %r15, 0x20(%rsp)
    55fb2a802ad2:	mov %rdi, %r14
    55fb2a802ad5:	mov $EG(jit_trace_num), %rax
    55fb2a802adf:	mov $0x9, (%rax)
    55fb2a802ae5:	mov %r14, %rdi
    55fb2a802ae8:	call 0x55fb179884e0
    55fb2a802aed:	mov $EG(exception), %rcx
    55fb2a802af7:	cmp $0x0, (%rcx)
    55fb2a802afb:	jnz JIT$$exception_handler
    55fb2a802b01:	mov 0x18(%rsp), %r14
    55fb2a802b06:	mov 0x20(%rsp), %r15
    55fb2a802b0b:	add $0x28, %rsp
    55fb2a802b0f:	mov $0x2, %rax
    55fb2a802b16:	ret 

---- TRACE 9 compiled

     TRACE 8 exit 1 {closure}() /home/daniil/repos/amp/vendor/composer/autoload_real.php:37
---- TRACE 10 start (enter) $main() /home/daniil/repos/amp/vendor/symfony/polyfill-ctype/bootstrap.php:15
0000 V0 = INCLUDE_OR_EVAL (require) string("/home/daniil/repos/amp/vendor/symfony/polyfill-ctype/bootstrap80.php")
---- TRACE 10 stop (exit to VM interpreter)

$_main:
     ; (lines=2, args=0, vars=0, tmps=1, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/symfony/polyfill-ctype/bootstrap.php:1-51
     ; return  [] RANGE[0..0]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 V0 = INCLUDE_OR_EVAL (require) string("/home/daniil/repos/amp/vendor/symfony/polyfill-ctype/bootstrap80.php")

BB1:
     ; follow exit entry lines=[1-1]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0001 RETURN V0
---- TRACE 10 TSSA start (enter) $main() /home/daniil/repos/amp/vendor/symfony/polyfill-ctype/bootstrap.php:15
0000 #0.V0 [ref, rc1, rcn, any] = INCLUDE_OR_EVAL (require) string("/home/daniil/repos/amp/vendor/symfony/polyfill-ctype/bootstrap80.php")
---- TRACE 10 TSSA stop (exit to VM interpreter)
TRACE-10$/home/daniil/repos/amp/vendor/symfony/polyfill-ctype/bootstrap.php$15: ; (unknown)
    55fb2a802b20:	invalid 
    55fb2a802b24:	sub $0x28, %rsp
    55fb2a802b28:	mov %r14, 0x18(%rsp)
    55fb2a802b2d:	mov %r15, 0x20(%rsp)
    55fb2a802b32:	mov %rdi, %r14
    55fb2a802b35:	mov $EG(jit_trace_num), %rax
    55fb2a802b3f:	mov $0xa, (%rax)
    55fb2a802b45:	mov %r14, %rdi
    55fb2a802b48:	call 0x55fb179884e0
    55fb2a802b4d:	mov $EG(exception), %rcx
    55fb2a802b57:	cmp $0x0, (%rcx)
    55fb2a802b5b:	jnz JIT$$exception_handler
    55fb2a802b61:	mov 0x18(%rsp), %r14
    55fb2a802b66:	mov 0x20(%rsp), %r15
    55fb2a802b6b:	add $0x28, %rsp
    55fb2a802b6f:	mov $0x2, %rax
    55fb2a802b76:	ret 

---- TRACE 10 compiled

     TRACE 8 exit 1 {closure}() /home/daniil/repos/amp/vendor/composer/autoload_real.php:37
---- TRACE 11 start (enter) $main() /home/daniil/repos/amp/vendor/symfony/deprecation-contracts/function.php:12
0000 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0001 SEND_VAL string("trigger_deprecation") 1
0002 V0 = DO_ICALL
     >call function_exists
0003 JMPNZ V0 0005 ; op1(bool)
0004 DECLARE_FUNCTION string("trigger_deprecation") 0
0005 RETURN int(1)
---- TRACE 11 stop (return)

$_main:
     ; (lines=6, args=0, vars=0, tmps=1, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/symfony/deprecation-contracts/function.php:1-28
     ; return  [] RANGE[0..0]
BB0:
     ; start lines=[0-3]
     ; to=(BB2, BB1)
     ; level=0
     ; children=(BB1, BB2)
0000 INIT_FCALL 1 96 string("function_exists")
0001 SEND_VAL string("trigger_deprecation") 1
0002 V0 = DO_ICALL
0003 JMPNZ V0 BB2

BB1:
     ; follow lines=[4-4]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
0004 DECLARE_FUNCTION string("trigger_deprecation") 0

BB2:
     ; follow target exit lines=[5-5]
     ; from=(BB0, BB1)
     ; idom=BB0
     ; level=1
0005 RETURN int(1)
---- TRACE 11 TSSA start (enter) $main() /home/daniil/repos/amp/vendor/symfony/deprecation-contracts/function.php:12
0000 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0001 SEND_VAL string("trigger_deprecation") 1
0002 #0.V0 [!false] = DO_ICALL
     >call function_exists
0003 JMPNZ #0.V0 [!false] 0005 ; op1(bool)
0004 DECLARE_FUNCTION string("trigger_deprecation") 0
0005 RETURN int(1)
---- TRACE 11 TSSA stop (return)
TRACE-11$/home/daniil/repos/amp/vendor/symfony/deprecation-contracts/function.php$12: ; (unknown)
    55fb2a802b80:	invalid 
    55fb2a802b84:	sub $0x28, %rsp
    55fb2a802b88:	mov %r14, 0x18(%rsp)
    55fb2a802b8d:	mov %r15, 0x20(%rsp)
    55fb2a802b92:	mov %rdi, %r14
    55fb2a802b95:	mov $EG(jit_trace_num), %rax
    55fb2a802b9f:	mov $0xb, (%rax)
    55fb2a802ba5:	mov $EG(vm_stack_top), %r15
    55fb2a802baf:	mov (%r15), %r15
    55fb2a802bb2:	mov $EG(vm_stack_end), %rdx
    55fb2a802bbc:	mov (%rdx), %rdx
    55fb2a802bbf:	sub %r15, %rdx
    55fb2a802bc2:	cmp $0x60, %rdx
    55fb2a802bc6:	jb jit$$trace_exit_0
    55fb2a802bcc:	mov $EG(vm_stack_top), %rdx
    55fb2a802bd6:	add $0x60, (%rdx)
    55fb2a802bda:	mov $0x0, 0x28(%r15)
    55fb2a802be2:	mov $0x55fb1a32e7a0, %rcx
    55fb2a802bec:	mov %rcx, 0x18(%r15)
    55fb2a802bf0:	mov $0x0, 0x20(%r15)
    55fb2a802bf8:	mov $0x1, 0x2c(%r15)
    55fb2a802c00:	mov $0x55fb1aa9ed20, %rax
    55fb2a802c0a:	mov %rax, 0x50(%r15)
    55fb2a802c0e:	mov $0x6, 0x58(%r15)
    55fb2a802c16:	mov $0x55fb2342f5b0, %rax
    55fb2a802c20:	mov %rax, (%r14)
    55fb2a802c23:	mov %r14, 0x30(%r15)
    55fb2a802c27:	mov $EG(current_execute_data), %rcx
    55fb2a802c31:	mov %r15, (%rcx)
    55fb2a802c34:	lea 0x50(%r14), %rsi
    55fb2a802c38:	mov $0x1, 0x8(%rsi)
    55fb2a802c3f:	mov %r15, %rdi
    55fb2a802c42:	call 0x55fb17955610
    55fb2a802c47:	mov $EG(current_execute_data), %rax
    55fb2a802c51:	mov %r14, (%rax)
    55fb2a802c54:	mov $EG(vm_stack_top), %rax
    55fb2a802c5e:	mov %r15, (%rax)
    55fb2a802c61:	mov $EG(exception), %rax
    55fb2a802c6b:	cmp $0x0, (%rax)
    55fb2a802c6f:	jnz JIT$$icall_throw
    55fb2a802c75:	mov $EG(vm_interrupt), %rax
    55fb2a802c7f:	cmp $0x0, (%rax)
    55fb2a802c82:	jnz jit$$trace_exit_1
    55fb2a802c88:	cmp $0x2, 0x58(%r14)
    55fb2a802c8d:	jnz jit$$trace_exit_2
    55fb2a802c93:	mov $0x55fb2342f5f0, %r15
    55fb2a802c9d:	mov %r15, (%r14)
    55fb2a802ca0:	mov %r14, %rdi
    55fb2a802ca3:	call 0x55fb17974170
    55fb2a802ca8:	mov $EG(exception), %rcx
    55fb2a802cb2:	cmp $0x0, (%rcx)
    55fb2a802cb6:	jnz JIT$$exception_handler
    55fb2a802cbc:	mov %r14, %rdi
    55fb2a802cbf:	call 0x55fb179b2000
    55fb2a802cc4:	test %eax, %eax
    55fb2a802cc6:	jl JIT$$trace_halt
    55fb2a802ccc:	mov 0x18(%rsp), %r14
    55fb2a802cd1:	mov 0x20(%rsp), %r15
    55fb2a802cd6:	add $0x28, %rsp
    55fb2a802cda:	mov $0x2, %rax
    55fb2a802ce1:	ret 

---- TRACE 11 exit info
     exit_0: 0000/----/0/VM
     exit_1: 0003/----/0/VM
     exit_2: 0003/----/0
---- TRACE 11 compiled

     TRACE 8 exit 1 {closure}() /home/daniil/repos/amp/vendor/composer/autoload_real.php:37
     TRACE 8 exit 1 {closure}() /home/daniil/repos/amp/vendor/composer/autoload_real.php:37
---- TRACE 12 start (enter) $main() /home/daniil/repos/amp/vendor/symfony/polyfill-intl-normalizer/bootstrap.php:15
0000 V0 = INCLUDE_OR_EVAL (require) string("/home/daniil/repos/amp/vendor/symfony/polyfill-intl-normalizer/bootstrap80.php")
---- TRACE 12 stop (exit to VM interpreter)

$_main:
     ; (lines=2, args=0, vars=0, tmps=1, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/symfony/polyfill-intl-normalizer/bootstrap.php:1-24
     ; return  [] RANGE[0..0]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 V0 = INCLUDE_OR_EVAL (require) string("/home/daniil/repos/amp/vendor/symfony/polyfill-intl-normalizer/bootstrap80.php")

BB1:
     ; follow exit entry lines=[1-1]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0001 RETURN V0
---- TRACE 12 TSSA start (enter) $main() /home/daniil/repos/amp/vendor/symfony/polyfill-intl-normalizer/bootstrap.php:15
0000 #0.V0 [ref, rc1, rcn, any] = INCLUDE_OR_EVAL (require) string("/home/daniil/repos/amp/vendor/symfony/polyfill-intl-normalizer/bootstrap80.php")
---- TRACE 12 TSSA stop (exit to VM interpreter)
TRACE-12$/home/daniil/repos/amp/vendor/symfony/polyfill-intl-normalizer/bootstrap.php$15: ; (unknown)
    55fb2a802cf0:	invalid 
    55fb2a802cf4:	sub $0x28, %rsp
    55fb2a802cf8:	mov %r14, 0x18(%rsp)
    55fb2a802cfd:	mov %r15, 0x20(%rsp)
    55fb2a802d02:	mov %rdi, %r14
    55fb2a802d05:	mov $EG(jit_trace_num), %rax
    55fb2a802d0f:	mov $0xc, (%rax)
    55fb2a802d15:	mov %r14, %rdi
    55fb2a802d18:	call 0x55fb179884e0
    55fb2a802d1d:	mov $EG(exception), %rcx
    55fb2a802d27:	cmp $0x0, (%rcx)
    55fb2a802d2b:	jnz JIT$$exception_handler
    55fb2a802d31:	mov 0x18(%rsp), %r14
    55fb2a802d36:	mov 0x20(%rsp), %r15
    55fb2a802d3b:	add $0x28, %rsp
    55fb2a802d3f:	mov $0x2, %rax
    55fb2a802d46:	ret 

---- TRACE 12 compiled

     TRACE 8 exit 1 {closure}() /home/daniil/repos/amp/vendor/composer/autoload_real.php:37
---- TRACE 13 start (enter) $main() /home/daniil/repos/amp/vendor/symfony/string/Resources/functions.php:14
0000 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0001 SEND_VAL string("Symfony\Component\String\u") 1
0002 V0 = DO_ICALL
     >call function_exists
0003 JMPNZ V0 0005 ; op1(bool)
0004 DECLARE_FUNCTION string("symfony\component\string\u") 0
0005 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0006 SEND_VAL string("Symfony\Component\String\b") 1
0007 V0 = DO_ICALL
     >call function_exists
0008 JMPNZ V0 0010 ; op1(bool)
0009 DECLARE_FUNCTION string("symfony\component\string\b") 1
0010 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0011 SEND_VAL string("Symfony\Component\String\s") 1
0012 V0 = DO_ICALL
     >call function_exists
0013 JMPNZ V0 0015 ; op1(bool)
0014 DECLARE_FUNCTION string("symfony\component\string\s") 2
0015 RETURN int(1)
---- TRACE 13 stop (return)

$_main:
     ; (lines=16, args=0, vars=0, tmps=1, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/symfony/string/Resources/functions.php:1-39
     ; return  [] RANGE[0..0]
BB0:
     ; start lines=[0-3]
     ; to=(BB2, BB1)
     ; level=0
     ; children=(BB1, BB2)
0000 INIT_FCALL 1 96 string("function_exists")
0001 SEND_VAL string("Symfony\Component\String\u") 1
0002 V0 = DO_ICALL
0003 JMPNZ V0 BB2

BB1:
     ; follow lines=[4-4]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
0004 DECLARE_FUNCTION string("symfony\component\string\u") 0

BB2:
     ; follow target lines=[5-8]
     ; from=(BB0, BB1)
     ; to=(BB4, BB3)
     ; idom=BB0
     ; level=1
     ; children=(BB3, BB4)
0005 INIT_FCALL 1 96 string("function_exists")
0006 SEND_VAL string("Symfony\Component\String\b") 1
0007 V0 = DO_ICALL
0008 JMPNZ V0 BB4

BB3:
     ; follow lines=[9-9]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=2
0009 DECLARE_FUNCTION string("symfony\component\string\b") 1

BB4:
     ; follow target lines=[10-13]
     ; from=(BB2, BB3)
     ; to=(BB6, BB5)
     ; idom=BB2
     ; level=2
     ; children=(BB5, BB6)
0010 INIT_FCALL 1 96 string("function_exists")
0011 SEND_VAL string("Symfony\Component\String\s") 1
0012 V0 = DO_ICALL
0013 JMPNZ V0 BB6

BB5:
     ; follow lines=[14-14]
     ; from=(BB4)
     ; to=(BB6)
     ; idom=BB4
     ; level=3
0014 DECLARE_FUNCTION string("symfony\component\string\s") 2

BB6:
     ; follow target exit lines=[15-15]
     ; from=(BB4, BB5)
     ; idom=BB4
     ; level=3
0015 RETURN int(1)
---- TRACE 13 TSSA start (enter) $main() /home/daniil/repos/amp/vendor/symfony/string/Resources/functions.php:14
0000 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0001 SEND_VAL string("Symfony\Component\String\u") 1
0002 #0.V0 [!false] = DO_ICALL
     >call function_exists
0003 JMPNZ #0.V0 [!false] 0005 ; op1(bool)
0004 DECLARE_FUNCTION string("symfony\component\string\u") 0
0005 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0006 SEND_VAL string("Symfony\Component\String\b") 1
0007 #1.V0 [!false] = DO_ICALL
     >call function_exists
0008 JMPNZ #1.V0 [!false] 0010 ; op1(bool)
0009 DECLARE_FUNCTION string("symfony\component\string\b") 1
0010 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0011 SEND_VAL string("Symfony\Component\String\s") 1
0012 #2.V0 [!false] = DO_ICALL
     >call function_exists
0013 JMPNZ #2.V0 [!false] 0015 ; op1(bool)
0014 DECLARE_FUNCTION string("symfony\component\string\s") 2
0015 RETURN int(1)
---- TRACE 13 TSSA stop (return)
TRACE-13$/home/daniil/repos/amp/vendor/symfony/string/Resources/functions.php$14: ; (unknown)
    55fb2a802d50:	invalid 
    55fb2a802d54:	sub $0x28, %rsp
    55fb2a802d58:	mov %r14, 0x18(%rsp)
    55fb2a802d5d:	mov %r15, 0x20(%rsp)
    55fb2a802d62:	mov %rdi, %r14
    55fb2a802d65:	mov $EG(jit_trace_num), %rax
    55fb2a802d6f:	mov $0xd, (%rax)
    55fb2a802d75:	mov $EG(vm_stack_top), %r15
    55fb2a802d7f:	mov (%r15), %r15
    55fb2a802d82:	mov $EG(vm_stack_end), %rdx
    55fb2a802d8c:	mov (%rdx), %rdx
    55fb2a802d8f:	sub %r15, %rdx
    55fb2a802d92:	cmp $0x60, %rdx
    55fb2a802d96:	jb jit$$trace_exit_0
    55fb2a802d9c:	mov $EG(vm_stack_top), %rdx
    55fb2a802da6:	add $0x60, (%rdx)
    55fb2a802daa:	mov $0x0, 0x28(%r15)
    55fb2a802db2:	mov $0x55fb1a32e7a0, %rcx
    55fb2a802dbc:	mov %rcx, 0x18(%r15)
    55fb2a802dc0:	mov $0x0, 0x20(%r15)
    55fb2a802dc8:	mov $0x1, 0x2c(%r15)
    55fb2a802dd0:	mov $0x55fb1aa9f138, %rax
    55fb2a802dda:	mov %rax, 0x50(%r15)
    55fb2a802dde:	mov $0x6, 0x58(%r15)
    55fb2a802de6:	mov $0x55fb23435080, %rax
    55fb2a802df0:	mov %rax, (%r14)
    55fb2a802df3:	mov %r14, 0x30(%r15)
    55fb2a802df7:	mov $EG(current_execute_data), %rcx
    55fb2a802e01:	mov %r15, (%rcx)
    55fb2a802e04:	lea 0x50(%r14), %rsi
    55fb2a802e08:	mov $0x1, 0x8(%rsi)
    55fb2a802e0f:	mov %r15, %rdi
    55fb2a802e12:	call 0x55fb17955610
    55fb2a802e17:	mov $EG(current_execute_data), %rax
    55fb2a802e21:	mov %r14, (%rax)
    55fb2a802e24:	mov $EG(vm_stack_top), %rax
    55fb2a802e2e:	mov %r15, (%rax)
    55fb2a802e31:	mov $EG(exception), %rax
    55fb2a802e3b:	cmp $0x0, (%rax)
    55fb2a802e3f:	jnz JIT$$icall_throw
    55fb2a802e45:	mov $EG(vm_interrupt), %rax
    55fb2a802e4f:	cmp $0x0, (%rax)
    55fb2a802e52:	jnz jit$$trace_exit_1
    55fb2a802e58:	cmp $0x2, 0x58(%r14)
    55fb2a802e5d:	jnz jit$$trace_exit_2
    55fb2a802e63:	mov $0x55fb234350c0, %r15
    55fb2a802e6d:	mov %r15, (%r14)
    55fb2a802e70:	mov %r14, %rdi
    55fb2a802e73:	call 0x55fb17974170
    55fb2a802e78:	mov $EG(exception), %rcx
    55fb2a802e82:	cmp $0x0, (%rcx)
    55fb2a802e86:	jnz JIT$$exception_handler
    55fb2a802e8c:	mov $EG(vm_stack_top), %r15
    55fb2a802e96:	mov (%r15), %r15
    55fb2a802e99:	mov $EG(vm_stack_end), %rdx
    55fb2a802ea3:	mov (%rdx), %rdx
    55fb2a802ea6:	sub %r15, %rdx
    55fb2a802ea9:	cmp $0x60, %rdx
    55fb2a802ead:	jb jit$$trace_exit_3
    55fb2a802eb3:	mov $EG(vm_stack_top), %rdx
    55fb2a802ebd:	add $0x60, (%rdx)
    55fb2a802ec1:	mov $0x0, 0x28(%r15)
    55fb2a802ec9:	mov $0x55fb1a32e7a0, %rcx
    55fb2a802ed3:	mov %rcx, 0x18(%r15)
    55fb2a802ed7:	mov $0x0, 0x20(%r15)
    55fb2a802edf:	mov $0x1, 0x2c(%r15)
    55fb2a802ee7:	mov $0x55fb1aa9f1a8, %rax
    55fb2a802ef1:	mov %rax, 0x50(%r15)
    55fb2a802ef5:	mov $0x6, 0x58(%r15)
    55fb2a802efd:	mov $0x55fb23435120, %rax
    55fb2a802f07:	mov %rax, (%r14)
    55fb2a802f0a:	mov %r14, 0x30(%r15)
    55fb2a802f0e:	mov $EG(current_execute_data), %rcx
    55fb2a802f18:	mov %r15, (%rcx)
    55fb2a802f1b:	lea 0x50(%r14), %rsi
    55fb2a802f1f:	mov $0x1, 0x8(%rsi)
    55fb2a802f26:	mov %r15, %rdi
    55fb2a802f29:	call 0x55fb17955610
    55fb2a802f2e:	mov $EG(current_execute_data), %rax
    55fb2a802f38:	mov %r14, (%rax)
    55fb2a802f3b:	mov $EG(vm_stack_top), %rax
    55fb2a802f45:	mov %r15, (%rax)
    55fb2a802f48:	mov $EG(exception), %rax
    55fb2a802f52:	cmp $0x0, (%rax)
    55fb2a802f56:	jnz JIT$$icall_throw
    55fb2a802f5c:	mov $EG(vm_interrupt), %rax
    55fb2a802f66:	cmp $0x0, (%rax)
    55fb2a802f69:	jnz jit$$trace_exit_4
    55fb2a802f6f:	cmp $0x2, 0x58(%r14)
    55fb2a802f74:	jnz jit$$trace_exit_5
    55fb2a802f7a:	mov $0x55fb23435160, %r15
    55fb2a802f84:	mov %r15, (%r14)
    55fb2a802f87:	mov %r14, %rdi
    55fb2a802f8a:	call 0x55fb17974170
    55fb2a802f8f:	mov $EG(exception), %rcx
    55fb2a802f99:	cmp $0x0, (%rcx)
    55fb2a802f9d:	jnz JIT$$exception_handler
    55fb2a802fa3:	mov $EG(vm_stack_top), %r15
    55fb2a802fad:	mov (%r15), %r15
    55fb2a802fb0:	mov $EG(vm_stack_end), %rdx
    55fb2a802fba:	mov (%rdx), %rdx
    55fb2a802fbd:	sub %r15, %rdx
    55fb2a802fc0:	cmp $0x60, %rdx
    55fb2a802fc4:	jb jit$$trace_exit_6
    55fb2a802fca:	mov $EG(vm_stack_top), %rdx
    55fb2a802fd4:	add $0x60, (%rdx)
    55fb2a802fd8:	mov $0x0, 0x28(%r15)
    55fb2a802fe0:	mov $0x55fb1a32e7a0, %rcx
    55fb2a802fea:	mov %rcx, 0x18(%r15)
    55fb2a802fee:	mov $0x0, 0x20(%r15)
    55fb2a802ff6:	mov $0x1, 0x2c(%r15)
    55fb2a802ffe:	mov $0x55fb1aa9f218, %rax
    55fb2a803008:	mov %rax, 0x50(%r15)
    55fb2a80300c:	mov $0x6, 0x58(%r15)
    55fb2a803014:	mov $0x55fb234351c0, %rax
    55fb2a80301e:	mov %rax, (%r14)
    55fb2a803021:	mov %r14, 0x30(%r15)
    55fb2a803025:	mov $EG(current_execute_data), %rcx
    55fb2a80302f:	mov %r15, (%rcx)
    55fb2a803032:	lea 0x50(%r14), %rsi
    55fb2a803036:	mov $0x1, 0x8(%rsi)
    55fb2a80303d:	mov %r15, %rdi
    55fb2a803040:	call 0x55fb17955610
    55fb2a803045:	mov $EG(current_execute_data), %rax
    55fb2a80304f:	mov %r14, (%rax)
    55fb2a803052:	mov $EG(vm_stack_top), %rax
    55fb2a80305c:	mov %r15, (%rax)
    55fb2a80305f:	mov $EG(exception), %rax
    55fb2a803069:	cmp $0x0, (%rax)
    55fb2a80306d:	jnz JIT$$icall_throw
    55fb2a803073:	mov $EG(vm_interrupt), %rax
    55fb2a80307d:	cmp $0x0, (%rax)
    55fb2a803080:	jnz jit$$trace_exit_7
    55fb2a803086:	cmp $0x2, 0x58(%r14)
    55fb2a80308b:	jnz jit$$trace_exit_8
    55fb2a803091:	mov $0x55fb23435200, %r15
    55fb2a80309b:	mov %r15, (%r14)
    55fb2a80309e:	mov %r14, %rdi
    55fb2a8030a1:	call 0x55fb17974170
    55fb2a8030a6:	mov $EG(exception), %rcx
    55fb2a8030b0:	cmp $0x0, (%rcx)
    55fb2a8030b4:	jnz JIT$$exception_handler
    55fb2a8030ba:	mov %r14, %rdi
    55fb2a8030bd:	call 0x55fb179b2000
    55fb2a8030c2:	test %eax, %eax
    55fb2a8030c4:	jl JIT$$trace_halt
    55fb2a8030ca:	mov 0x18(%rsp), %r14
    55fb2a8030cf:	mov 0x20(%rsp), %r15
    55fb2a8030d4:	add $0x28, %rsp
    55fb2a8030d8:	mov $0x2, %rax
    55fb2a8030df:	ret 

---- TRACE 13 exit info
     exit_0: 0000/----/0/VM
     exit_1: 0003/----/0/VM
     exit_2: 0003/----/0
     exit_3: 0005/0000/1/VM X0:bool
     exit_4: 0008/0000/1/VM X0:bool
     exit_5: 0008/----/0
     exit_6: 0010/0000/1/VM X0:bool
     exit_7: 0013/0000/1/VM X0:bool
     exit_8: 0013/----/0
---- TRACE 13 compiled

     TRACE 8 exit 1 {closure}() /home/daniil/repos/amp/vendor/composer/autoload_real.php:37
     TRACE 8 exit 1 {closure}() /home/daniil/repos/amp/vendor/composer/autoload_real.php:37
     TRACE 8 exit 1 {closure}() /home/daniil/repos/amp/vendor/composer/autoload_real.php:37
---- TRACE 14 start (enter) $main() /home/daniil/repos/amp/vendor/myclabs/deep-copy/src/DeepCopy/deep_copy.php:7
0000 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0001 SEND_VAL string("DeepCopy\deep_copy") 1
0002 V1 = DO_ICALL
     >call function_exists
0003 T0 = TYPE_CHECK (false) V1 ; op1(bool)
0004 ;JMPZ T0 0006
0005 DECLARE_FUNCTION string("deepcopy\deep_copy") 0
0006 RETURN int(1)
---- TRACE 14 stop (return)

$_main:
     ; (lines=7, args=0, vars=0, tmps=2, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/myclabs/deep-copy/src/DeepCopy/deep_copy.php:1-21
     ; return  [] RANGE[0..0]
BB0:
     ; start lines=[0-4]
     ; to=(BB2, BB1)
     ; level=0
     ; children=(BB1, BB2)
0000 INIT_FCALL 1 96 string("function_exists")
0001 SEND_VAL string("DeepCopy\deep_copy") 1
0002 V1 = DO_ICALL
0003 T0 = TYPE_CHECK (false) V1
0004 JMPZ T0 BB2

BB1:
     ; follow lines=[5-5]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
0005 DECLARE_FUNCTION string("deepcopy\deep_copy") 0

BB2:
     ; follow target exit lines=[6-6]
     ; from=(BB0, BB1)
     ; idom=BB0
     ; level=1
0006 RETURN int(1)
---- TRACE 14 TSSA start (enter) $main() /home/daniil/repos/amp/vendor/myclabs/deep-copy/src/DeepCopy/deep_copy.php:7
0000 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0001 SEND_VAL string("DeepCopy\deep_copy") 1
0002 #0.V1 [!false] = DO_ICALL
     >call function_exists
0003 #1.T0 [true] = TYPE_CHECK (false) #0.V1 [!false] ; op1(bool)
0004 ;JMPZ #1.T0 [true] 0006
0005 DECLARE_FUNCTION string("deepcopy\deep_copy") 0
0006 RETURN int(1)
---- TRACE 14 TSSA stop (return)
TRACE-14$/home/daniil/repos/amp/vendor/myclabs/deep-copy/src/DeepCopy/deep_copy.php$7: ; (unknown)
    55fb2a8030e0:	invalid 
    55fb2a8030e4:	sub $0x28, %rsp
    55fb2a8030e8:	mov %r14, 0x18(%rsp)
    55fb2a8030ed:	mov %r15, 0x20(%rsp)
    55fb2a8030f2:	mov %rdi, %r14
    55fb2a8030f5:	mov $EG(jit_trace_num), %rax
    55fb2a8030ff:	mov $0xe, (%rax)
    55fb2a803105:	mov $EG(vm_stack_top), %r15
    55fb2a80310f:	mov (%r15), %r15
    55fb2a803112:	mov $EG(vm_stack_end), %rdx
    55fb2a80311c:	mov (%rdx), %rdx
    55fb2a80311f:	sub %r15, %rdx
    55fb2a803122:	cmp $0x60, %rdx
    55fb2a803126:	jb jit$$trace_exit_0
    55fb2a80312c:	mov $EG(vm_stack_top), %rdx
    55fb2a803136:	add $0x60, (%rdx)
    55fb2a80313a:	mov $0x0, 0x28(%r15)
    55fb2a803142:	mov $0x55fb1a32e7a0, %rcx
    55fb2a80314c:	mov %rcx, 0x18(%r15)
    55fb2a803150:	mov $0x0, 0x20(%r15)
    55fb2a803158:	mov $0x1, 0x2c(%r15)
    55fb2a803160:	mov $0x55fb1aa9f748, %rax
    55fb2a80316a:	mov %rax, 0x50(%r15)
    55fb2a80316e:	mov $0x6, 0x58(%r15)
    55fb2a803176:	mov $0x55fb23439900, %rax
    55fb2a803180:	mov %rax, (%r14)
    55fb2a803183:	mov %r14, 0x30(%r15)
    55fb2a803187:	mov $EG(current_execute_data), %rcx
    55fb2a803191:	mov %r15, (%rcx)
    55fb2a803194:	lea 0x60(%r14), %rsi
    55fb2a803198:	mov $0x1, 0x8(%rsi)
    55fb2a80319f:	mov %r15, %rdi
    55fb2a8031a2:	call 0x55fb17955610
    55fb2a8031a7:	mov $EG(current_execute_data), %rax
    55fb2a8031b1:	mov %r14, (%rax)
    55fb2a8031b4:	mov $EG(vm_stack_top), %rax
    55fb2a8031be:	mov %r15, (%rax)
    55fb2a8031c1:	mov $EG(exception), %rax
    55fb2a8031cb:	cmp $0x0, (%rax)
    55fb2a8031cf:	jnz JIT$$icall_throw
    55fb2a8031d5:	mov $EG(vm_interrupt), %rax
    55fb2a8031df:	cmp $0x0, (%rax)
    55fb2a8031e2:	jnz jit$$trace_exit_1
    55fb2a8031e8:	cmp $0x2, 0x68(%r14)
    55fb2a8031ed:	jnz jit$$trace_exit_2
    55fb2a8031f3:	mov $0x55fb23439960, %r15
    55fb2a8031fd:	mov %r15, (%r14)
    55fb2a803200:	mov %r14, %rdi
    55fb2a803203:	call 0x55fb17974170
    55fb2a803208:	mov $EG(exception), %rcx
    55fb2a803212:	cmp $0x0, (%rcx)
    55fb2a803216:	jnz JIT$$exception_handler
    55fb2a80321c:	mov %r14, %rdi
    55fb2a80321f:	call 0x55fb179b2000
    55fb2a803224:	test %eax, %eax
    55fb2a803226:	jl JIT$$trace_halt
    55fb2a80322c:	mov 0x18(%rsp), %r14
    55fb2a803231:	mov 0x20(%rsp), %r15
    55fb2a803236:	add $0x28, %rsp
    55fb2a80323a:	mov $0x2, %rax
    55fb2a803241:	ret 

---- TRACE 14 exit info
     exit_0: 0000/----/0/VM
     exit_1: 0003/----/0/VM
     exit_2: 0003/----/0
     exit_3: 0006/0000/2 X1:bool
---- TRACE 14 compiled

     TRACE 8 exit 1 {closure}() /home/daniil/repos/amp/vendor/composer/autoload_real.php:37
---- TRACE 15 start (enter) $main() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/Assert/Functions.php:75
0000 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0001 SEND_VAL string("PHPUnit\Framework\assertArrayHasKey") 1
0002 V0 = DO_ICALL
     >call function_exists
0003 JMPNZ V0 0005 ; op1(bool)
0004 DECLARE_FUNCTION string("phpunit\framework\assertarrayhaskey") 0
0005 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0006 SEND_VAL string("PHPUnit\Framework\assertArrayNotHasKey") 1
0007 V0 = DO_ICALL
     >call function_exists
0008 JMPNZ V0 0010 ; op1(bool)
0009 DECLARE_FUNCTION string("phpunit\framework\assertarraynothaskey") 1
0010 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0011 SEND_VAL string("PHPUnit\Framework\assertContains") 1
0012 V0 = DO_ICALL
     >call function_exists
0013 JMPNZ V0 0015 ; op1(bool)
0014 DECLARE_FUNCTION string("phpunit\framework\assertcontains") 2
0015 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0016 SEND_VAL string("PHPUnit\Framework\assertContainsEquals") 1
0017 V0 = DO_ICALL
     >call function_exists
0018 JMPNZ V0 0020 ; op1(bool)
0019 DECLARE_FUNCTION string("phpunit\framework\assertcontainsequals") 3
0020 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0021 SEND_VAL string("PHPUnit\Framework\assertNotContains") 1
0022 V0 = DO_ICALL
     >call function_exists
0023 JMPNZ V0 0025 ; op1(bool)
0024 DECLARE_FUNCTION string("phpunit\framework\assertnotcontains") 4
0025 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0026 SEND_VAL string("PHPUnit\Framework\assertNotContainsEquals") 1
0027 V0 = DO_ICALL
     >call function_exists
0028 JMPNZ V0 0030 ; op1(bool)
0029 DECLARE_FUNCTION string("phpunit\framework\assertnotcontainsequals") 5
0030 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0031 SEND_VAL string("PHPUnit\Framework\assertContainsOnly") 1
0032 V0 = DO_ICALL
     >call function_exists
0033 JMPNZ V0 0035 ; op1(bool)
0034 DECLARE_FUNCTION string("phpunit\framework\assertcontainsonly") 6
0035 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0036 SEND_VAL string("PHPUnit\Framework\assertContainsOnlyInstancesOf") 1
0037 V0 = DO_ICALL
     >call function_exists
0038 JMPNZ V0 0040 ; op1(bool)
0039 DECLARE_FUNCTION string("phpunit\framework\assertcontainsonlyinstancesof") 7
0040 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0041 SEND_VAL string("PHPUnit\Framework\assertNotContainsOnly") 1
0042 V0 = DO_ICALL
     >call function_exists
0043 JMPNZ V0 0045 ; op1(bool)
0044 DECLARE_FUNCTION string("phpunit\framework\assertnotcontainsonly") 8
0045 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0046 SEND_VAL string("PHPUnit\Framework\assertCount") 1
0047 V0 = DO_ICALL
     >call function_exists
0048 JMPNZ V0 0050 ; op1(bool)
0049 DECLARE_FUNCTION string("phpunit\framework\assertcount") 9
0050 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0051 SEND_VAL string("PHPUnit\Framework\assertNotCount") 1
0052 V0 = DO_ICALL
     >call function_exists
0053 JMPNZ V0 0055 ; op1(bool)
0054 DECLARE_FUNCTION string("phpunit\framework\assertnotcount") 10
0055 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0056 SEND_VAL string("PHPUnit\Framework\assertEquals") 1
0057 V0 = DO_ICALL
     >call function_exists
0058 JMPNZ V0 0060 ; op1(bool)
0059 DECLARE_FUNCTION string("phpunit\framework\assertequals") 11
0060 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0061 SEND_VAL string("PHPUnit\Framework\assertEqualsCanonicalizing") 1
0062 V0 = DO_ICALL
     >call function_exists
0063 JMPNZ V0 0065 ; op1(bool)
0064 DECLARE_FUNCTION string("phpunit\framework\assertequalscanonicalizing") 12
0065 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0066 SEND_VAL string("PHPUnit\Framework\assertEqualsIgnoringCase") 1
0067 V0 = DO_ICALL
     >call function_exists
0068 JMPNZ V0 0070 ; op1(bool)
0069 DECLARE_FUNCTION string("phpunit\framework\assertequalsignoringcase") 13
0070 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0071 SEND_VAL string("PHPUnit\Framework\assertEqualsWithDelta") 1
0072 V0 = DO_ICALL
     >call function_exists
0073 JMPNZ V0 0075 ; op1(bool)
0074 DECLARE_FUNCTION string("phpunit\framework\assertequalswithdelta") 14
0075 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0076 SEND_VAL string("PHPUnit\Framework\assertNotEquals") 1
0077 V0 = DO_ICALL
     >call function_exists
0078 JMPNZ V0 0080 ; op1(bool)
0079 DECLARE_FUNCTION string("phpunit\framework\assertnotequals") 15
0080 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0081 SEND_VAL string("PHPUnit\Framework\assertNotEqualsCanonicalizing") 1
0082 V0 = DO_ICALL
     >call function_exists
0083 JMPNZ V0 0085 ; op1(bool)
0084 DECLARE_FUNCTION string("phpunit\framework\assertnotequalscanonicalizing") 16
0085 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0086 SEND_VAL string("PHPUnit\Framework\assertNotEqualsIgnoringCase") 1
0087 V0 = DO_ICALL
     >call function_exists
0088 JMPNZ V0 0090 ; op1(bool)
0089 DECLARE_FUNCTION string("phpunit\framework\assertnotequalsignoringcase") 17
0090 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0091 SEND_VAL string("PHPUnit\Framework\assertNotEqualsWithDelta") 1
0092 V0 = DO_ICALL
     >call function_exists
0093 JMPNZ V0 0095 ; op1(bool)
0094 DECLARE_FUNCTION string("phpunit\framework\assertnotequalswithdelta") 18
0095 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0096 SEND_VAL string("PHPUnit\Framework\assertObjectEquals") 1
0097 V0 = DO_ICALL
     >call function_exists
0098 JMPNZ V0 0100 ; op1(bool)
0099 DECLARE_FUNCTION string("phpunit\framework\assertobjectequals") 19
0100 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0101 SEND_VAL string("PHPUnit\Framework\assertEmpty") 1
0102 V0 = DO_ICALL
     >call function_exists
0103 JMPNZ V0 0105 ; op1(bool)
0104 DECLARE_FUNCTION string("phpunit\framework\assertempty") 20
0105 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0106 SEND_VAL string("PHPUnit\Framework\assertNotEmpty") 1
0107 V0 = DO_ICALL
     >call function_exists
0108 JMPNZ V0 0110 ; op1(bool)
0109 DECLARE_FUNCTION string("phpunit\framework\assertnotempty") 21
0110 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0111 SEND_VAL string("PHPUnit\Framework\assertGreaterThan") 1
0112 V0 = DO_ICALL
     >call function_exists
0113 JMPNZ V0 0115 ; op1(bool)
0114 DECLARE_FUNCTION string("phpunit\framework\assertgreaterthan") 22
0115 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0116 SEND_VAL string("PHPUnit\Framework\assertGreaterThanOrEqual") 1
0117 V0 = DO_ICALL
     >call function_exists
0118 JMPNZ V0 0120 ; op1(bool)
0119 DECLARE_FUNCTION string("phpunit\framework\assertgreaterthanorequal") 23
0120 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0121 SEND_VAL string("PHPUnit\Framework\assertLessThan") 1
0122 V0 = DO_ICALL
     >call function_exists
0123 JMPNZ V0 0125 ; op1(bool)
0124 DECLARE_FUNCTION string("phpunit\framework\assertlessthan") 24
0125 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0126 SEND_VAL string("PHPUnit\Framework\assertLessThanOrEqual") 1
0127 V0 = DO_ICALL
     >call function_exists
0128 JMPNZ V0 0130 ; op1(bool)
0129 DECLARE_FUNCTION string("phpunit\framework\assertlessthanorequal") 25
0130 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0131 SEND_VAL string("PHPUnit\Framework\assertFileEquals") 1
0132 V0 = DO_ICALL
     >call function_exists
0133 JMPNZ V0 0135 ; op1(bool)
0134 DECLARE_FUNCTION string("phpunit\framework\assertfileequals") 26
0135 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0136 SEND_VAL string("PHPUnit\Framework\assertFileEqualsCanonicalizing") 1
0137 V0 = DO_ICALL
     >call function_exists
0138 JMPNZ V0 0140 ; op1(bool)
0139 DECLARE_FUNCTION string("phpunit\framework\assertfileequalscanonicalizing") 27
0140 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0141 SEND_VAL string("PHPUnit\Framework\assertFileEqualsIgnoringCase") 1
0142 V0 = DO_ICALL
     >call function_exists
0143 JMPNZ V0 0145 ; op1(bool)
0144 DECLARE_FUNCTION string("phpunit\framework\assertfileequalsignoringcase") 28
0145 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0146 SEND_VAL string("PHPUnit\Framework\assertFileNotEquals") 1
0147 V0 = DO_ICALL
     >call function_exists
0148 JMPNZ V0 0150 ; op1(bool)
0149 DECLARE_FUNCTION string("phpunit\framework\assertfilenotequals") 29
0150 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0151 SEND_VAL string("PHPUnit\Framework\assertFileNotEqualsCanonicalizing") 1
0152 V0 = DO_ICALL
     >call function_exists
0153 JMPNZ V0 0155 ; op1(bool)
0154 DECLARE_FUNCTION string("phpunit\framework\assertfilenotequalscanonicalizing") 30
0155 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0156 SEND_VAL string("PHPUnit\Framework\assertFileNotEqualsIgnoringCase") 1
0157 V0 = DO_ICALL
     >call function_exists
0158 JMPNZ V0 0160 ; op1(bool)
0159 DECLARE_FUNCTION string("phpunit\framework\assertfilenotequalsignoringcase") 31
0160 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0161 SEND_VAL string("PHPUnit\Framework\assertStringEqualsFile") 1
0162 V0 = DO_ICALL
     >call function_exists
0163 JMPNZ V0 0165 ; op1(bool)
0164 DECLARE_FUNCTION string("phpunit\framework\assertstringequalsfile") 32
0165 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0166 SEND_VAL string("PHPUnit\Framework\assertStringEqualsFileCanonicalizing") 1
0167 V0 = DO_ICALL
     >call function_exists
0168 JMPNZ V0 0170 ; op1(bool)
0169 DECLARE_FUNCTION string("phpunit\framework\assertstringequalsfilecanonicalizing") 33
0170 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0171 SEND_VAL string("PHPUnit\Framework\assertStringEqualsFileIgnoringCase") 1
0172 V0 = DO_ICALL
     >call function_exists
0173 JMPNZ V0 0175 ; op1(bool)
0174 DECLARE_FUNCTION string("phpunit\framework\assertstringequalsfileignoringcase") 34
0175 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0176 SEND_VAL string("PHPUnit\Framework\assertStringNotEqualsFile") 1
0177 V0 = DO_ICALL
     >call function_exists
0178 JMPNZ V0 0180 ; op1(bool)
0179 DECLARE_FUNCTION string("phpunit\framework\assertstringnotequalsfile") 35
0180 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0181 SEND_VAL string("PHPUnit\Framework\assertStringNotEqualsFileCanonicalizing") 1
0182 V0 = DO_ICALL
     >call function_exists
0183 JMPNZ V0 0185 ; op1(bool)
0184 DECLARE_FUNCTION string("phpunit\framework\assertstringnotequalsfilecanonicalizing") 36
0185 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0186 SEND_VAL string("PHPUnit\Framework\assertStringNotEqualsFileIgnoringCase") 1
0187 V0 = DO_ICALL
     >call function_exists
0188 JMPNZ V0 0190 ; op1(bool)
0189 DECLARE_FUNCTION string("phpunit\framework\assertstringnotequalsfileignoringcase") 37
0190 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0191 SEND_VAL string("PHPUnit\Framework\assertIsReadable") 1
0192 V0 = DO_ICALL
     >call function_exists
0193 JMPNZ V0 0195 ; op1(bool)
0194 DECLARE_FUNCTION string("phpunit\framework\assertisreadable") 38
0195 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0196 SEND_VAL string("PHPUnit\Framework\assertIsNotReadable") 1
0197 V0 = DO_ICALL
     >call function_exists
0198 JMPNZ V0 0200 ; op1(bool)
0199 DECLARE_FUNCTION string("phpunit\framework\assertisnotreadable") 39
0200 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0201 SEND_VAL string("PHPUnit\Framework\assertNotIsReadable") 1
0202 V0 = DO_ICALL
     >call function_exists
0203 JMPNZ V0 0205 ; op1(bool)
0204 DECLARE_FUNCTION string("phpunit\framework\assertnotisreadable") 40
0205 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0206 SEND_VAL string("PHPUnit\Framework\assertIsWritable") 1
0207 V0 = DO_ICALL
     >call function_exists
0208 JMPNZ V0 0210 ; op1(bool)
0209 DECLARE_FUNCTION string("phpunit\framework\assertiswritable") 41
0210 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0211 SEND_VAL string("PHPUnit\Framework\assertIsNotWritable") 1
0212 V0 = DO_ICALL
     >call function_exists
0213 JMPNZ V0 0215 ; op1(bool)
0214 DECLARE_FUNCTION string("phpunit\framework\assertisnotwritable") 42
0215 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0216 SEND_VAL string("PHPUnit\Framework\assertNotIsWritable") 1
0217 V0 = DO_ICALL
     >call function_exists
0218 JMPNZ V0 0220 ; op1(bool)
0219 DECLARE_FUNCTION string("phpunit\framework\assertnotiswritable") 43
0220 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0221 SEND_VAL string("PHPUnit\Framework\assertDirectoryExists") 1
0222 V0 = DO_ICALL
     >call function_exists
0223 JMPNZ V0 0225 ; op1(bool)
0224 DECLARE_FUNCTION string("phpunit\framework\assertdirectoryexists") 44
0225 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0226 SEND_VAL string("PHPUnit\Framework\assertDirectoryDoesNotExist") 1
0227 V0 = DO_ICALL
     >call function_exists
0228 JMPNZ V0 0230 ; op1(bool)
0229 DECLARE_FUNCTION string("phpunit\framework\assertdirectorydoesnotexist") 45
0230 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0231 SEND_VAL string("PHPUnit\Framework\assertDirectoryNotExists") 1
0232 V0 = DO_ICALL
     >call function_exists
0233 JMPNZ V0 0235 ; op1(bool)
0234 DECLARE_FUNCTION string("phpunit\framework\assertdirectorynotexists") 46
0235 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0236 SEND_VAL string("PHPUnit\Framework\assertDirectoryIsReadable") 1
0237 V0 = DO_ICALL
     >call function_exists
0238 JMPNZ V0 0240 ; op1(bool)
0239 DECLARE_FUNCTION string("phpunit\framework\assertdirectoryisreadable") 47
0240 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0241 SEND_VAL string("PHPUnit\Framework\assertDirectoryIsNotReadable") 1
0242 V0 = DO_ICALL
     >call function_exists
0243 JMPNZ V0 0245 ; op1(bool)
0244 DECLARE_FUNCTION string("phpunit\framework\assertdirectoryisnotreadable") 48
0245 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0246 SEND_VAL string("PHPUnit\Framework\assertDirectoryNotIsReadable") 1
0247 V0 = DO_ICALL
     >call function_exists
0248 JMPNZ V0 0250 ; op1(bool)
0249 DECLARE_FUNCTION string("phpunit\framework\assertdirectorynotisreadable") 49
0250 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0251 SEND_VAL string("PHPUnit\Framework\assertDirectoryIsWritable") 1
0252 V0 = DO_ICALL
     >call function_exists
0253 JMPNZ V0 0255 ; op1(bool)
0254 DECLARE_FUNCTION string("phpunit\framework\assertdirectoryiswritable") 50
0255 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0256 SEND_VAL string("PHPUnit\Framework\assertDirectoryIsNotWritable") 1
0257 V0 = DO_ICALL
     >call function_exists
0258 JMPNZ V0 0260 ; op1(bool)
0259 DECLARE_FUNCTION string("phpunit\framework\assertdirectoryisnotwritable") 51
0260 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0261 SEND_VAL string("PHPUnit\Framework\assertDirectoryNotIsWritable") 1
0262 V0 = DO_ICALL
     >call function_exists
0263 JMPNZ V0 0265 ; op1(bool)
0264 DECLARE_FUNCTION string("phpunit\framework\assertdirectorynotiswritable") 52
0265 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0266 SEND_VAL string("PHPUnit\Framework\assertFileExists") 1
0267 V0 = DO_ICALL
     >call function_exists
0268 JMPNZ V0 0270 ; op1(bool)
0269 DECLARE_FUNCTION string("phpunit\framework\assertfileexists") 53
0270 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0271 SEND_VAL string("PHPUnit\Framework\assertFileDoesNotExist") 1
0272 V0 = DO_ICALL
     >call function_exists
0273 JMPNZ V0 0275 ; op1(bool)
0274 DECLARE_FUNCTION string("phpunit\framework\assertfiledoesnotexist") 54
0275 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0276 SEND_VAL string("PHPUnit\Framework\assertFileNotExists") 1
0277 V0 = DO_ICALL
     >call function_exists
0278 JMPNZ V0 0280 ; op1(bool)
0279 DECLARE_FUNCTION string("phpunit\framework\assertfilenotexists") 55
0280 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0281 SEND_VAL string("PHPUnit\Framework\assertFileIsReadable") 1
0282 V0 = DO_ICALL
     >call function_exists
0283 JMPNZ V0 0285 ; op1(bool)
0284 DECLARE_FUNCTION string("phpunit\framework\assertfileisreadable") 56
0285 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0286 SEND_VAL string("PHPUnit\Framework\assertFileIsNotReadable") 1
0287 V0 = DO_ICALL
     >call function_exists
0288 JMPNZ V0 0290 ; op1(bool)
0289 DECLARE_FUNCTION string("phpunit\framework\assertfileisnotreadable") 57
0290 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0291 SEND_VAL string("PHPUnit\Framework\assertFileNotIsReadable") 1
0292 V0 = DO_ICALL
     >call function_exists
0293 JMPNZ V0 0295 ; op1(bool)
0294 DECLARE_FUNCTION string("phpunit\framework\assertfilenotisreadable") 58
0295 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0296 SEND_VAL string("PHPUnit\Framework\assertFileIsWritable") 1
0297 V0 = DO_ICALL
     >call function_exists
0298 JMPNZ V0 0300 ; op1(bool)
0299 DECLARE_FUNCTION string("phpunit\framework\assertfileiswritable") 59
0300 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0301 SEND_VAL string("PHPUnit\Framework\assertFileIsNotWritable") 1
0302 V0 = DO_ICALL
     >call function_exists
0303 JMPNZ V0 0305 ; op1(bool)
0304 DECLARE_FUNCTION string("phpunit\framework\assertfileisnotwritable") 60
0305 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0306 SEND_VAL string("PHPUnit\Framework\assertFileNotIsWritable") 1
0307 V0 = DO_ICALL
     >call function_exists
0308 JMPNZ V0 0310 ; op1(bool)
0309 DECLARE_FUNCTION string("phpunit\framework\assertfilenotiswritable") 61
0310 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0311 SEND_VAL string("PHPUnit\Framework\assertTrue") 1
0312 V0 = DO_ICALL
     >call function_exists
0313 JMPNZ V0 0315 ; op1(bool)
0314 DECLARE_FUNCTION string("phpunit\framework\asserttrue") 62
0315 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0316 SEND_VAL string("PHPUnit\Framework\assertNotTrue") 1
0317 V0 = DO_ICALL
     >call function_exists
0318 JMPNZ V0 0320 ; op1(bool)
0319 DECLARE_FUNCTION string("phpunit\framework\assertnottrue") 63
0320 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0321 SEND_VAL string("PHPUnit\Framework\assertFalse") 1
0322 V0 = DO_ICALL
     >call function_exists
0323 JMPNZ V0 0325 ; op1(bool)
0324 DECLARE_FUNCTION string("phpunit\framework\assertfalse") 64
0325 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0326 SEND_VAL string("PHPUnit\Framework\assertNotFalse") 1
0327 V0 = DO_ICALL
     >call function_exists
0328 JMPNZ V0 0330 ; op1(bool)
0329 DECLARE_FUNCTION string("phpunit\framework\assertnotfalse") 65
0330 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0331 SEND_VAL string("PHPUnit\Framework\assertNull") 1
0332 V0 = DO_ICALL
     >call function_exists
0333 JMPNZ V0 0335 ; op1(bool)
0334 DECLARE_FUNCTION string("phpunit\framework\assertnull") 66
0335 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0336 SEND_VAL string("PHPUnit\Framework\assertNotNull") 1
0337 V0 = DO_ICALL
     >call function_exists
0338 JMPNZ V0 0340 ; op1(bool)
0339 DECLARE_FUNCTION string("phpunit\framework\assertnotnull") 67
0340 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0341 SEND_VAL string("PHPUnit\Framework\assertFinite") 1
0342 V0 = DO_ICALL
     >call function_exists
0343 JMPNZ V0 0345 ; op1(bool)
0344 DECLARE_FUNCTION string("phpunit\framework\assertfinite") 68
0345 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0346 SEND_VAL string("PHPUnit\Framework\assertInfinite") 1
0347 V0 = DO_ICALL
     >call function_exists
0348 JMPNZ V0 0350 ; op1(bool)
0349 DECLARE_FUNCTION string("phpunit\framework\assertinfinite") 69
0350 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0351 SEND_VAL string("PHPUnit\Framework\assertNan") 1
0352 V0 = DO_ICALL
     >call function_exists
0353 JMPNZ V0 0355 ; op1(bool)
0354 DECLARE_FUNCTION string("phpunit\framework\assertnan") 70
0355 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0356 SEND_VAL string("PHPUnit\Framework\assertClassHasAttribute") 1
0357 V0 = DO_ICALL
     >call function_exists
0358 JMPNZ V0 0360 ; op1(bool)
0359 DECLARE_FUNCTION string("phpunit\framework\assertclasshasattribute") 71
0360 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0361 SEND_VAL string("PHPUnit\Framework\assertClassNotHasAttribute") 1
0362 V0 = DO_ICALL
     >call function_exists
0363 JMPNZ V0 0365 ; op1(bool)
0364 DECLARE_FUNCTION string("phpunit\framework\assertclassnothasattribute") 72
0365 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0366 SEND_VAL string("PHPUnit\Framework\assertClassHasStaticAttribute") 1
0367 V0 = DO_ICALL
     >call function_exists
0368 JMPNZ V0 0370 ; op1(bool)
0369 DECLARE_FUNCTION string("phpunit\framework\assertclasshasstaticattribute") 73
0370 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0371 SEND_VAL string("PHPUnit\Framework\assertClassNotHasStaticAttribute") 1
0372 V0 = DO_ICALL
     >call function_exists
0373 JMPNZ V0 0375 ; op1(bool)
0374 DECLARE_FUNCTION string("phpunit\framework\assertclassnothasstaticattribute") 74
0375 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0376 SEND_VAL string("PHPUnit\Framework\assertObjectHasAttribute") 1
0377 V0 = DO_ICALL
     >call function_exists
0378 JMPNZ V0 0380 ; op1(bool)
0379 DECLARE_FUNCTION string("phpunit\framework\assertobjecthasattribute") 75
0380 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0381 SEND_VAL string("PHPUnit\Framework\assertObjectNotHasAttribute") 1
0382 V0 = DO_ICALL
     >call function_exists
0383 JMPNZ V0 0385 ; op1(bool)
0384 DECLARE_FUNCTION string("phpunit\framework\assertobjectnothasattribute") 76
0385 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0386 SEND_VAL string("PHPUnit\Framework\assertSame") 1
0387 V0 = DO_ICALL
     >call function_exists
0388 JMPNZ V0 0390 ; op1(bool)
0389 DECLARE_FUNCTION string("phpunit\framework\assertsame") 77
0390 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0391 SEND_VAL string("PHPUnit\Framework\assertNotSame") 1
0392 V0 = DO_ICALL
     >call function_exists
0393 JMPNZ V0 0395 ; op1(bool)
0394 DECLARE_FUNCTION string("phpunit\framework\assertnotsame") 78
0395 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0396 SEND_VAL string("PHPUnit\Framework\assertInstanceOf") 1
0397 V0 = DO_ICALL
     >call function_exists
0398 JMPNZ V0 0400 ; op1(bool)
0399 DECLARE_FUNCTION string("phpunit\framework\assertinstanceof") 79
0400 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0401 SEND_VAL string("PHPUnit\Framework\assertNotInstanceOf") 1
0402 V0 = DO_ICALL
     >call function_exists
0403 JMPNZ V0 0405 ; op1(bool)
0404 DECLARE_FUNCTION string("phpunit\framework\assertnotinstanceof") 80
0405 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0406 SEND_VAL string("PHPUnit\Framework\assertIsArray") 1
0407 V0 = DO_ICALL
     >call function_exists
0408 JMPNZ V0 0410 ; op1(bool)
0409 DECLARE_FUNCTION string("phpunit\framework\assertisarray") 81
0410 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0411 SEND_VAL string("PHPUnit\Framework\assertIsBool") 1
0412 V0 = DO_ICALL
     >call function_exists
0413 JMPNZ V0 0415 ; op1(bool)
0414 DECLARE_FUNCTION string("phpunit\framework\assertisbool") 82
0415 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0416 SEND_VAL string("PHPUnit\Framework\assertIsFloat") 1
0417 V0 = DO_ICALL
     >call function_exists
0418 JMPNZ V0 0420 ; op1(bool)
0419 DECLARE_FUNCTION string("phpunit\framework\assertisfloat") 83
0420 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0421 SEND_VAL string("PHPUnit\Framework\assertIsInt") 1
0422 V0 = DO_ICALL
     >call function_exists
0423 JMPNZ V0 0425 ; op1(bool)
0424 DECLARE_FUNCTION string("phpunit\framework\assertisint") 84
0425 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0426 SEND_VAL string("PHPUnit\Framework\assertIsNumeric") 1
0427 V0 = DO_ICALL
     >call function_exists
0428 JMPNZ V0 0430 ; op1(bool)
0429 DECLARE_FUNCTION string("phpunit\framework\assertisnumeric") 85
0430 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0431 SEND_VAL string("PHPUnit\Framework\assertIsObject") 1
0432 V0 = DO_ICALL
     >call function_exists
0433 JMPNZ V0 0435 ; op1(bool)
0434 DECLARE_FUNCTION string("phpunit\framework\assertisobject") 86
0435 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0436 SEND_VAL string("PHPUnit\Framework\assertIsResource") 1
0437 V0 = DO_ICALL
     >call function_exists
0438 JMPNZ V0 0440 ; op1(bool)
0439 DECLARE_FUNCTION string("phpunit\framework\assertisresource") 87
0440 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0441 SEND_VAL string("PHPUnit\Framework\assertIsClosedResource") 1
0442 V0 = DO_ICALL
     >call function_exists
0443 JMPNZ V0 0445 ; op1(bool)
0444 DECLARE_FUNCTION string("phpunit\framework\assertisclosedresource") 88
0445 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0446 SEND_VAL string("PHPUnit\Framework\assertIsString") 1
0447 V0 = DO_ICALL
     >call function_exists
0448 JMPNZ V0 0450 ; op1(bool)
0449 DECLARE_FUNCTION string("phpunit\framework\assertisstring") 89
0450 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0451 SEND_VAL string("PHPUnit\Framework\assertIsScalar") 1
0452 V0 = DO_ICALL
     >call function_exists
0453 JMPNZ V0 0455 ; op1(bool)
0454 DECLARE_FUNCTION string("phpunit\framework\assertisscalar") 90
0455 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0456 SEND_VAL string("PHPUnit\Framework\assertIsCallable") 1
0457 V0 = DO_ICALL
     >call function_exists
0458 JMPNZ V0 0460 ; op1(bool)
0459 DECLARE_FUNCTION string("phpunit\framework\assertiscallable") 91
0460 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0461 SEND_VAL string("PHPUnit\Framework\assertIsIterable") 1
0462 V0 = DO_ICALL
     >call function_exists
0463 JMPNZ V0 0465 ; op1(bool)
0464 DECLARE_FUNCTION string("phpunit\framework\assertisiterable") 92
0465 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0466 SEND_VAL string("PHPUnit\Framework\assertIsNotArray") 1
0467 V0 = DO_ICALL
     >call function_exists
0468 JMPNZ V0 0470 ; op1(bool)
0469 DECLARE_FUNCTION string("phpunit\framework\assertisnotarray") 93
0470 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0471 SEND_VAL string("PHPUnit\Framework\assertIsNotBool") 1
0472 V0 = DO_ICALL
     >call function_exists
0473 JMPNZ V0 0475 ; op1(bool)
0474 DECLARE_FUNCTION string("phpunit\framework\assertisnotbool") 94
0475 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0476 SEND_VAL string("PHPUnit\Framework\assertIsNotFloat") 1
0477 V0 = DO_ICALL
     >call function_exists
0478 JMPNZ V0 0480 ; op1(bool)
0479 DECLARE_FUNCTION string("phpunit\framework\assertisnotfloat") 95
0480 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0481 SEND_VAL string("PHPUnit\Framework\assertIsNotInt") 1
0482 V0 = DO_ICALL
     >call function_exists
0483 JMPNZ V0 0485 ; op1(bool)
0484 DECLARE_FUNCTION string("phpunit\framework\assertisnotint") 96
0485 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0486 SEND_VAL string("PHPUnit\Framework\assertIsNotNumeric") 1
0487 V0 = DO_ICALL
     >call function_exists
0488 JMPNZ V0 0490 ; op1(bool)
0489 DECLARE_FUNCTION string("phpunit\framework\assertisnotnumeric") 97
0490 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0491 SEND_VAL string("PHPUnit\Framework\assertIsNotObject") 1
0492 V0 = DO_ICALL
     >call function_exists
0493 JMPNZ V0 0495 ; op1(bool)
0494 DECLARE_FUNCTION string("phpunit\framework\assertisnotobject") 98
0495 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0496 SEND_VAL string("PHPUnit\Framework\assertIsNotResource") 1
0497 V0 = DO_ICALL
     >call function_exists
0498 JMPNZ V0 0500 ; op1(bool)
0499 DECLARE_FUNCTION string("phpunit\framework\assertisnotresource") 99
0500 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0501 SEND_VAL string("PHPUnit\Framework\assertIsNotClosedResource") 1
0502 V0 = DO_ICALL
     >call function_exists
0503 JMPNZ V0 0505 ; op1(bool)
0504 DECLARE_FUNCTION string("phpunit\framework\assertisnotclosedresource") 100
0505 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0506 SEND_VAL string("PHPUnit\Framework\assertIsNotString") 1
0507 V0 = DO_ICALL
     >call function_exists
0508 JMPNZ V0 0510 ; op1(bool)
0509 DECLARE_FUNCTION string("phpunit\framework\assertisnotstring") 101
0510 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0511 SEND_VAL string("PHPUnit\Framework\assertIsNotScalar") 1
0512 V0 = DO_ICALL
     >call function_exists
0513 JMPNZ V0 0515 ; op1(bool)
0514 DECLARE_FUNCTION string("phpunit\framework\assertisnotscalar") 102
0515 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0516 SEND_VAL string("PHPUnit\Framework\assertIsNotCallable") 1
0517 V0 = DO_ICALL
     >call function_exists
0518 JMPNZ V0 0520 ; op1(bool)
0519 DECLARE_FUNCTION string("phpunit\framework\assertisnotcallable") 103
0520 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0521 SEND_VAL string("PHPUnit\Framework\assertIsNotIterable") 1
0522 V0 = DO_ICALL
     >call function_exists
0523 JMPNZ V0 0525 ; op1(bool)
0524 DECLARE_FUNCTION string("phpunit\framework\assertisnotiterable") 104
0525 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0526 SEND_VAL string("PHPUnit\Framework\assertMatchesRegularExpression") 1
0527 V0 = DO_ICALL
     >call function_exists
0528 JMPNZ V0 0530 ; op1(bool)
0529 DECLARE_FUNCTION string("phpunit\framework\assertmatchesregularexpression") 105
0530 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0531 SEND_VAL string("PHPUnit\Framework\assertRegExp") 1
0532 V0 = DO_ICALL
     >call function_exists
0533 JMPNZ V0 0535 ; op1(bool)
0534 DECLARE_FUNCTION string("phpunit\framework\assertregexp") 106
0535 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0536 SEND_VAL string("PHPUnit\Framework\assertDoesNotMatchRegularExpression") 1
0537 V0 = DO_ICALL
     >call function_exists
0538 JMPNZ V0 0540 ; op1(bool)
0539 DECLARE_FUNCTION string("phpunit\framework\assertdoesnotmatchregularexpression") 107
0540 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0541 SEND_VAL string("PHPUnit\Framework\assertNotRegExp") 1
0542 V0 = DO_ICALL
     >call function_exists
0543 JMPNZ V0 0545 ; op1(bool)
0544 DECLARE_FUNCTION string("phpunit\framework\assertnotregexp") 108
0545 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0546 SEND_VAL string("PHPUnit\Framework\assertSameSize") 1
0547 V0 = DO_ICALL
     >call function_exists
0548 JMPNZ V0 0550 ; op1(bool)
0549 DECLARE_FUNCTION string("phpunit\framework\assertsamesize") 109
0550 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0551 SEND_VAL string("PHPUnit\Framework\assertNotSameSize") 1
0552 V0 = DO_ICALL
     >call function_exists
0553 JMPNZ V0 0555 ; op1(bool)
0554 DECLARE_FUNCTION string("phpunit\framework\assertnotsamesize") 110
0555 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0556 SEND_VAL string("PHPUnit\Framework\assertStringMatchesFormat") 1
0557 V0 = DO_ICALL
     >call function_exists
0558 JMPNZ V0 0560 ; op1(bool)
0559 DECLARE_FUNCTION string("phpunit\framework\assertstringmatchesformat") 111
0560 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0561 SEND_VAL string("PHPUnit\Framework\assertStringNotMatchesFormat") 1
0562 V0 = DO_ICALL
     >call function_exists
0563 JMPNZ V0 0565 ; op1(bool)
0564 DECLARE_FUNCTION string("phpunit\framework\assertstringnotmatchesformat") 112
0565 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0566 SEND_VAL string("PHPUnit\Framework\assertStringMatchesFormatFile") 1
0567 V0 = DO_ICALL
     >call function_exists
0568 JMPNZ V0 0570 ; op1(bool)
0569 DECLARE_FUNCTION string("phpunit\framework\assertstringmatchesformatfile") 113
0570 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0571 SEND_VAL string("PHPUnit\Framework\assertStringNotMatchesFormatFile") 1
0572 V0 = DO_ICALL
     >call function_exists
0573 JMPNZ V0 0575 ; op1(bool)
0574 DECLARE_FUNCTION string("phpunit\framework\assertstringnotmatchesformatfile") 114
0575 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0576 SEND_VAL string("PHPUnit\Framework\assertStringStartsWith") 1
0577 V0 = DO_ICALL
     >call function_exists
0578 JMPNZ V0 0580 ; op1(bool)
0579 DECLARE_FUNCTION string("phpunit\framework\assertstringstartswith") 115
0580 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0581 SEND_VAL string("PHPUnit\Framework\assertStringStartsNotWith") 1
0582 V0 = DO_ICALL
     >call function_exists
0583 JMPNZ V0 0585 ; op1(bool)
0584 DECLARE_FUNCTION string("phpunit\framework\assertstringstartsnotwith") 116
0585 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0586 SEND_VAL string("PHPUnit\Framework\assertStringContainsString") 1
0587 V0 = DO_ICALL
     >call function_exists
0588 JMPNZ V0 0590 ; op1(bool)
0589 DECLARE_FUNCTION string("phpunit\framework\assertstringcontainsstring") 117
0590 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0591 SEND_VAL string("PHPUnit\Framework\assertStringContainsStringIgnoringCase") 1
0592 V0 = DO_ICALL
     >call function_exists
0593 JMPNZ V0 0595 ; op1(bool)
0594 DECLARE_FUNCTION string("phpunit\framework\assertstringcontainsstringignoringcase") 118
0595 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0596 SEND_VAL string("PHPUnit\Framework\assertStringNotContainsString") 1
0597 V0 = DO_ICALL
     >call function_exists
0598 JMPNZ V0 0600 ; op1(bool)
0599 DECLARE_FUNCTION string("phpunit\framework\assertstringnotcontainsstring") 119
0600 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0601 SEND_VAL string("PHPUnit\Framework\assertStringNotContainsStringIgnoringCase") 1
0602 V0 = DO_ICALL
     >call function_exists
0603 JMPNZ V0 0605 ; op1(bool)
0604 DECLARE_FUNCTION string("phpunit\framework\assertstringnotcontainsstringignoringcase") 120
0605 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0606 SEND_VAL string("PHPUnit\Framework\assertStringEndsWith") 1
0607 V0 = DO_ICALL
     >call function_exists
0608 JMPNZ V0 0610 ; op1(bool)
0609 DECLARE_FUNCTION string("phpunit\framework\assertstringendswith") 121
0610 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0611 SEND_VAL string("PHPUnit\Framework\assertStringEndsNotWith") 1
0612 V0 = DO_ICALL
     >call function_exists
0613 JMPNZ V0 0615 ; op1(bool)
0614 DECLARE_FUNCTION string("phpunit\framework\assertstringendsnotwith") 122
0615 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0616 SEND_VAL string("PHPUnit\Framework\assertXmlFileEqualsXmlFile") 1
0617 V0 = DO_ICALL
     >call function_exists
0618 JMPNZ V0 0620 ; op1(bool)
0619 DECLARE_FUNCTION string("phpunit\framework\assertxmlfileequalsxmlfile") 123
0620 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0621 SEND_VAL string("PHPUnit\Framework\assertXmlFileNotEqualsXmlFile") 1
0622 V0 = DO_ICALL
     >call function_exists
0623 JMPNZ V0 0625 ; op1(bool)
0624 DECLARE_FUNCTION string("phpunit\framework\assertxmlfilenotequalsxmlfile") 124
0625 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0626 SEND_VAL string("PHPUnit\Framework\assertXmlStringEqualsXmlFile") 1
0627 V0 = DO_ICALL
     >call function_exists
0628 JMPNZ V0 0630 ; op1(bool)
0629 DECLARE_FUNCTION string("phpunit\framework\assertxmlstringequalsxmlfile") 125
0630 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0631 SEND_VAL string("PHPUnit\Framework\assertXmlStringNotEqualsXmlFile") 1
0632 V0 = DO_ICALL
     >call function_exists
0633 JMPNZ V0 0635 ; op1(bool)
0634 DECLARE_FUNCTION string("phpunit\framework\assertxmlstringnotequalsxmlfile") 126
0635 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0636 SEND_VAL string("PHPUnit\Framework\assertXmlStringEqualsXmlString") 1
0637 V0 = DO_ICALL
     >call function_exists
0638 JMPNZ V0 0640 ; op1(bool)
0639 DECLARE_FUNCTION string("phpunit\framework\assertxmlstringequalsxmlstring") 127
0640 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0641 SEND_VAL string("PHPUnit\Framework\assertXmlStringNotEqualsXmlString") 1
0642 V0 = DO_ICALL
     >call function_exists
0643 JMPNZ V0 0645 ; op1(bool)
0644 DECLARE_FUNCTION string("phpunit\framework\assertxmlstringnotequalsxmlstring") 128
0645 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0646 SEND_VAL string("PHPUnit\Framework\assertEqualXMLStructure") 1
0647 V0 = DO_ICALL
     >call function_exists
0648 JMPNZ V0 0650 ; op1(bool)
0649 DECLARE_FUNCTION string("phpunit\framework\assertequalxmlstructure") 129
0650 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0651 SEND_VAL string("PHPUnit\Framework\assertThat") 1
0652 V0 = DO_ICALL
     >call function_exists
0653 JMPNZ V0 0655 ; op1(bool)
0654 DECLARE_FUNCTION string("phpunit\framework\assertthat") 130
0655 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0656 SEND_VAL string("PHPUnit\Framework\assertJson") 1
0657 V0 = DO_ICALL
     >call function_exists
0658 JMPNZ V0 0660 ; op1(bool)
0659 DECLARE_FUNCTION string("phpunit\framework\assertjson") 131
0660 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0661 SEND_VAL string("PHPUnit\Framework\assertJsonStringEqualsJsonString") 1
0662 V0 = DO_ICALL
     >call function_exists
0663 JMPNZ V0 0665 ; op1(bool)
0664 DECLARE_FUNCTION string("phpunit\framework\assertjsonstringequalsjsonstring") 132
0665 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0666 SEND_VAL string("PHPUnit\Framework\assertJsonStringNotEqualsJsonString") 1
0667 V0 = DO_ICALL
     >call function_exists
0668 JMPNZ V0 0670 ; op1(bool)
0669 DECLARE_FUNCTION string("phpunit\framework\assertjsonstringnotequalsjsonstring") 133
0670 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0671 SEND_VAL string("PHPUnit\Framework\assertJsonStringEqualsJsonFile") 1
0672 V0 = DO_ICALL
     >call function_exists
0673 JMPNZ V0 0675 ; op1(bool)
0674 DECLARE_FUNCTION string("phpunit\framework\assertjsonstringequalsjsonfile") 134
0675 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0676 SEND_VAL string("PHPUnit\Framework\assertJsonStringNotEqualsJsonFile") 1
0677 V0 = DO_ICALL
     >call function_exists
0678 JMPNZ V0 0680 ; op1(bool)
0679 DECLARE_FUNCTION string("phpunit\framework\assertjsonstringnotequalsjsonfile") 135
0680 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0681 SEND_VAL string("PHPUnit\Framework\assertJsonFileEqualsJsonFile") 1
0682 V0 = DO_ICALL
     >call function_exists
0683 JMPNZ V0 0685 ; op1(bool)
0684 DECLARE_FUNCTION string("phpunit\framework\assertjsonfileequalsjsonfile") 136
0685 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0686 SEND_VAL string("PHPUnit\Framework\assertJsonFileNotEqualsJsonFile") 1
0687 V0 = DO_ICALL
     >call function_exists
0688 JMPNZ V0 0690 ; op1(bool)
0689 DECLARE_FUNCTION string("phpunit\framework\assertjsonfilenotequalsjsonfile") 137
0690 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0691 SEND_VAL string("PHPUnit\Framework\logicalAnd") 1
0692 V0 = DO_ICALL
     >call function_exists
0693 JMPNZ V0 0695 ; op1(bool)
0694 DECLARE_FUNCTION string("phpunit\framework\logicaland") 138
0695 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0696 SEND_VAL string("PHPUnit\Framework\logicalOr") 1
0697 V0 = DO_ICALL
     >call function_exists
0698 JMPNZ V0 0700 ; op1(bool)
0699 DECLARE_FUNCTION string("phpunit\framework\logicalor") 139
0700 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0701 SEND_VAL string("PHPUnit\Framework\logicalNot") 1
0702 V0 = DO_ICALL
     >call function_exists
0703 JMPNZ V0 0705 ; op1(bool)
0704 DECLARE_FUNCTION string("phpunit\framework\logicalnot") 140
0705 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0706 SEND_VAL string("PHPUnit\Framework\logicalXor") 1
0707 V0 = DO_ICALL
     >call function_exists
0708 JMPNZ V0 0710 ; op1(bool)
0709 DECLARE_FUNCTION string("phpunit\framework\logicalxor") 141
0710 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0711 SEND_VAL string("PHPUnit\Framework\anything") 1
0712 V0 = DO_ICALL
     >call function_exists
0713 JMPNZ V0 0715 ; op1(bool)
0714 DECLARE_FUNCTION string("phpunit\framework\anything") 142
0715 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0716 SEND_VAL string("PHPUnit\Framework\isTrue") 1
0717 V0 = DO_ICALL
     >call function_exists
0718 JMPNZ V0 0720 ; op1(bool)
0719 DECLARE_FUNCTION string("phpunit\framework\istrue") 143
0720 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0721 SEND_VAL string("PHPUnit\Framework\callback") 1
0722 V0 = DO_ICALL
     >call function_exists
0723 JMPNZ V0 0725 ; op1(bool)
0724 DECLARE_FUNCTION string("phpunit\framework\callback") 144
0725 INIT_FCALL 1 96 string("function_exists")
     >init function_exists
0726 SEND_VAL string("PHPUnit\Framework\isFalse") 1
0727 V0 = DO_ICALL
     >call function_exists
---- TRACE 15 abort (trace too long)

     TRACE 8 exit 1 {closure}() /home/daniil/repos/amp/vendor/composer/autoload_real.php:37
     TRACE 8 exit 1 {closure}() /home/daniil/repos/amp/vendor/composer/autoload_real.php:37
     TRACE 8 exit 1 {closure}() /home/daniil/repos/amp/vendor/composer/autoload_real.php:37
---- TRACE 15 start (enter) Composer\Autoload\ClassLoader::loadClass() /home/daniil/repos/amp/vendor/composer/ClassLoader.php:425
0001 INIT_METHOD_CALL 1 THIS string("findFile")
     >init Composer\Autoload\ClassLoader::findFile
0002 SEND_VAR CV0($class) 1 ; op1(string)
0003 V3 = DO_FCALL
     >enter Composer\Autoload\ClassLoader::findFile
0001  T4 = FETCH_OBJ_IS THIS string("classMap") ; val(array)
0002  T3 = ISSET_ISEMPTY_DIM_OBJ (isset) T4 CV0($class) ; op1(array) op2(string) val(string)
0003  ;JMPZ T3 0007
0004  T4 = FETCH_OBJ_R THIS string("classMap") ; val(array)
0005  T3 = FETCH_DIM_R T4 CV0($class) ; op1(array) op2(string) val(string)
0006  RETURN T3 ; op1(string)
     <back Composer\Autoload\ClassLoader::loadClass
0004 CV1($file) = QM_ASSIGN V3 ; op1(string)
0005 JMPZ CV1($file) 0011 ; op1(string)
0006 CV2($includeFile) = FETCH_STATIC_PROP_R string("includeFile") (self) (exception)
0007 INIT_DYNAMIC_CALL 1 CV2($includeFile) ; op2(object of class Closure)
     >init Composer\Autoload\{closure}
0008 SEND_VAR_EX CV1($file) 1 ; op1(string)
0009 DO_FCALL
     >enter Composer\Autoload\{closure}
0001  INCLUDE_OR_EVAL (include) CV0($file) ; op1(string)
---- TRACE 15 stop (exit to VM interpreter)

Composer\Autoload\ClassLoader::loadClass:
     ; (lines=12, args=1, vars=3, tmps=1, ssa_vars=9)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/composer/ClassLoader.php:423-433
     ; return  [null, true] RANGE[0..0]
     ; #0.CV0($class) NOVAL [undef]
     ; #1.CV1($file) NOVAL [undef]
     ; #2.CV2($includeFile) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #3.CV0($class) [rc1, rcn, any] = RECV 1

BB1:
     ; recv follow entry lines=[1-3]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 INIT_METHOD_CALL 1 THIS string("findFile")
0002 SEND_VAR #3.CV0($class) [rc1, rcn, any] -> #4.CV0($class) NOVAL [rc1, rcn, any] 1
0003 #5.V3 [ref, rc1, rcn, any] = DO_FCALL

BB2:
     ; follow entry lines=[4-5]
     ; from=(BB1)
     ; to=(BB5, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3, BB5)
0004 QM_ASSIGN #5.V3 [ref, rc1, rcn, any] #1.CV1($file) NOVAL [undef] -> #6.CV1($file) [rc1, rcn, any]
0005 JMPZ #6.CV1($file) [rc1, rcn, any] BB5

BB3:
     ; follow lines=[6-9]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0006 FETCH_STATIC_PROP_R string("includeFile") (self) (exception) #2.CV2($includeFile) NOVAL [undef] -> #7.CV2($includeFile) [rc1, rcn, any]
0007 INIT_DYNAMIC_CALL 1 #7.CV2($includeFile) [rc1, rcn, any]
0008 SEND_VAR_EX #6.CV1($file) [rc1, rcn, any] -> #8.CV1($file) NOVAL [ref, rc1, rcn, any] 1
0009 DO_FCALL

BB4:
     ; follow exit entry lines=[10-10]
     ; from=(BB3)
     ; idom=BB3
     ; level=4
0010 RETURN bool(true)

BB5:
     ; target exit lines=[11-11]
     ; from=(BB2)
     ; idom=BB2
     ; level=3
0011 RETURN null

Composer\Autoload\ClassLoader::findFile:
     ; (lines=56, args=1, vars=3, tmps=2, ssa_vars=41)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/composer/ClassLoader.php:442-475
     ; return  [rc1, rcn, any]
     ; #0.CV0($class) NOVAL [undef]
     ; #1.CV1($file) NOVAL [undef]
     ; #2.CV2($hit) [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #3.CV0($class) [rc1, rcn, any] = RECV 1

BB1:
     ; recv follow entry lines=[1-3]
     ; from=(BB0)
     ; to=(BB3, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB3)
0001 #4.T4 [rcn, any] = FETCH_OBJ_IS THIS string("classMap")
0002 #5.T3 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #4.T4 [rcn, any] #3.CV0($class) [rc1, rcn, any]
0003 JMPZ #5.T3 [bool] BB3

BB2:
     ; follow exit lines=[4-6]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0004 #6.T4 [rcn, any] = FETCH_OBJ_R THIS string("classMap")
0005 #7.T3 [rc1, rcn, any] = FETCH_DIM_R #6.T4 [rcn, any] #3.CV0($class) [rc1, rcn, any]
0006 RETURN #7.T3 [rc1, rcn, any]

BB3:
     ; target lines=[7-8]
     ; from=(BB1)
     ; to=(BB5, BB4)
     ; idom=BB1
     ; level=2
     ; children=(BB4, BB5)
0007 #8.T3 [rcn, any] = FETCH_OBJ_R THIS string("classMapAuthoritative")
0008 JMPNZ #8.T3 [rcn, any] BB5

BB4:
     ; follow lines=[9-11]
     ; from=(BB3)
     ; to=(BB6, BB5)
     ; idom=BB3
     ; level=3
     ; children=(BB6)
0009 #9.T4 [rcn, any] = FETCH_OBJ_IS THIS string("missingClasses")
0010 #10.T3 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #9.T4 [rcn, any] #3.CV0($class) [rc1, rcn, any]
0011 JMPZ #10.T3 [bool] BB6

BB5:
     ; follow target exit lines=[12-12]
     ; from=(BB3, BB4)
     ; idom=BB3
     ; level=3
0012 RETURN bool(false)

BB6:
     ; target lines=[13-15]
     ; from=(BB4)
     ; to=(BB10, BB7)
     ; idom=BB4
     ; level=4
     ; children=(BB7, BB10)
0013 #11.T4 [rcn, any] = FETCH_OBJ_R THIS string("apcuPrefix")
0014 #12.T3 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #11.T4 [rcn, any]
0015 JMPZ #12.T3 [bool] BB10

BB7:
     ; follow lines=[16-21]
     ; from=(BB6)
     ; to=(BB8)
     ; idom=BB6
     ; level=5
     ; children=(BB8)
0016 INIT_NS_FCALL_BY_NAME 2 string("Composer\Autoload\apcu_fetch")
0017 #13.T4 [rcn, any] = FETCH_OBJ_R THIS string("apcuPrefix")
0018 #14.T3 [rc1, rcn, string] = CONCAT #13.T4 [rcn, any] #3.CV0($class) [rc1, rcn, any]
0019 SEND_VAL_EX #14.T3 [rc1, rcn, string] 1
0020 SEND_VAR_EX #2.CV2($hit) [undef] -> #15.CV2($hit) [undef, ref, rc1, rcn, any] 2
0021 #16.V3 [ref, rc1, rcn, any] = DO_FCALL_BY_NAME

BB8:
     ; follow entry lines=[22-23]
     ; from=(BB7)
     ; to=(BB10, BB9)
     ; idom=BB7
     ; level=6
     ; children=(BB9)
0022 QM_ASSIGN #16.V3 [ref, rc1, rcn, any] #1.CV1($file) NOVAL [undef] -> #17.CV1($file) [rc1, rcn, any]
0023 JMPZ #15.CV2($hit) [undef, ref, rc1, rcn, any] BB10

BB9:
     ; follow exit lines=[24-24]
     ; from=(BB8)
     ; idom=BB8
     ; level=7
0024 RETURN #17.CV1($file) [rc1, rcn, any]

BB10:
     ; target lines=[25-28]
     ; from=(BB6, BB8)
     ; to=(BB11)
     ; idom=BB6
     ; level=5
     ; children=(BB11)
     #18.CV1($file) NOVAL [undef, rc1, rcn, any] = Phi(#1.CV1($file) NOVAL [undef], #17.CV1($file) [rc1, rcn, any])
0025 INIT_METHOD_CALL 2 THIS string("findFileWithExtension")
0026 SEND_VAR #3.CV0($class) [rc1, rcn, any] -> #19.CV0($class) [rc1, rcn, any] 1
0027 SEND_VAL string(".php") 2
0028 #20.V3 [rc1, rcn, any] = DO_FCALL

BB11:
     ; follow entry lines=[29-31]
     ; from=(BB10)
     ; to=(BB16, BB12)
     ; idom=BB10
     ; level=6
     ; children=(BB12, BB16)
0029 ASSIGN #18.CV1($file) NOVAL [undef, rc1, rcn, any] -> #21.CV1($file) [rc1, rcn, any] #20.V3 [rc1, rcn, any]
0030 #22.T3 [bool] = TYPE_CHECK (false) #21.CV1($file) [rc1, rcn, any]
0031 JMPZ #22.T3 [bool] BB16

BB12:
     ; follow lines=[32-34]
     ; from=(BB11)
     ; to=(BB13)
     ; idom=BB11
     ; level=7
     ; children=(BB13)
     #23.CV1($file) [false] = Pi<BB11>(#21.CV1($file) [rc1, rcn, any] & TYPE [ref, rc1, rcn, false])
0032 INIT_NS_FCALL_BY_NAME 1 string("Composer\Autoload\defined")
0033 SEND_VAL_EX string("HHVM_VERSION") 1
0034 #24.V3 [ref, rc1, rcn, any] = DO_FCALL_BY_NAME

BB13:
     ; follow entry lines=[35-35]
     ; from=(BB12)
     ; to=(BB16, BB14)
     ; idom=BB12
     ; level=8
     ; children=(BB14)
0035 JMPZ #24.V3 [ref, rc1, rcn, any] BB16

BB14:
     ; follow lines=[36-39]
     ; from=(BB13)
     ; to=(BB15)
     ; idom=BB13
     ; level=9
     ; children=(BB15)
0036 INIT_METHOD_CALL 2 THIS string("findFileWithExtension")
0037 SEND_VAR #19.CV0($class) [rc1, rcn, any] -> #25.CV0($class) [rc1, rcn, any] 1
0038 SEND_VAL string(".hh") 2
0039 #26.V3 [rc1, rcn, any] = DO_FCALL

BB15:
     ; follow entry lines=[40-40]
     ; from=(BB14)
     ; to=(BB16)
     ; idom=BB14
     ; level=10
0040 QM_ASSIGN #26.V3 [rc1, rcn, any] #23.CV1($file) [false] -> #27.CV1($file) [rc1, rcn, any]

BB16:
     ; follow target lines=[41-43]
     ; from=(BB11, BB13, BB15)
     ; to=(BB18, BB17)
     ; idom=BB11
     ; level=7
     ; children=(BB17, BB18)
     #28.CV0($class) [rc1, rcn, any] = Phi(#19.CV0($class) [rc1, rcn, any], #19.CV0($class) [rc1, rcn, any], #25.CV0($class) [rc1, rcn, any])
     #29.CV1($file) [rc1, rcn, any] = Phi(#21.CV1($file) [rc1, rcn, any], #23.CV1($file) [false], #27.CV1($file) [rc1, rcn, any])
0041 #30.T4 [rcn, any] = FETCH_OBJ_R THIS string("apcuPrefix")
0042 #31.T3 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #30.T4 [rcn, any]
0043 JMPZ #31.T3 [bool] BB18

BB17:
     ; follow lines=[44-49]
     ; from=(BB16)
     ; to=(BB18)
     ; idom=BB16
     ; level=8
0044 INIT_NS_FCALL_BY_NAME 2 string("Composer\Autoload\apcu_add")
0045 #32.T4 [rcn, any] = FETCH_OBJ_R THIS string("apcuPrefix")
0046 #33.T3 [rc1, rcn, string] = CONCAT #32.T4 [rcn, any] #28.CV0($class) [rc1, rcn, any]
0047 SEND_VAL_EX #33.T3 [rc1, rcn, string] 1
0048 SEND_VAR_EX #29.CV1($file) [rc1, rcn, any] -> #34.CV1($file) [ref, rc1, rcn, any] 2
0049 DO_FCALL_BY_NAME

BB18:
     ; follow target entry lines=[50-51]
     ; from=(BB16, BB17)
     ; to=(BB20, BB19)
     ; idom=BB16
     ; level=8
     ; children=(BB19, BB20)
     #35.CV1($file) [ref, rc1, rcn, any] = Phi(#29.CV1($file) [rc1, rcn, any], #34.CV1($file) [ref, rc1, rcn, any])
0050 #36.T3 [bool] = TYPE_CHECK (false) #35.CV1($file) [ref, rc1, rcn, any]
0051 JMPZ #36.T3 [bool] BB20

BB19:
     ; follow lines=[52-54]
     ; from=(BB18)
     ; to=(BB20)
     ; idom=BB18
     ; level=9
     #38.CV1($file) [ref, rc1, rcn, any] = Pi<BB18>(#35.CV1($file) [ref, rc1, rcn, any] & TYPE [ref, rc1, rcn, false])
0052 #39.V3 [undef, ind, ref, rc1, rcn, any] = FETCH_OBJ_W (dim write) THIS string("missingClasses")
0053 ASSIGN_DIM #39.V3 [undef, ind, ref, rc1, rcn, any] #28.CV0($class) [rc1, rcn, any]
0054 OP_DATA bool(true)

BB20:
     ; follow target exit lines=[55-55]
     ; from=(BB18, BB19)
     ; idom=BB18
     ; level=9
     #37.CV1($file) [ref, rc1, rcn, any] = Pi<BB18>(#35.CV1($file) [ref, rc1, rcn, any] & TYPE [undef, ref, rc1, rcn, null, true, long, double, string, array of [any, ref], object, resource])
     #40.CV1($file) [ref, rc1, rcn, any] = Phi(#37.CV1($file) [ref, rc1, rcn, any], #38.CV1($file) [ref, rc1, rcn, any])
0055 RETURN #40.CV1($file) [ref, rc1, rcn, any]

Composer\Autoload\{closure}:
     ; (lines=3, args=1, vars=1, tmps=0, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/composer/ClassLoader.php:575-577
     ; return  [] RANGE[0..0]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 CV0($file) = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 INCLUDE_OR_EVAL (include) CV0($file)

BB2:
     ; follow exit entry lines=[2-2]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0002 RETURN null
---- TRACE 15 TSSA start (enter) Composer\Autoload\ClassLoader::loadClass() /home/daniil/repos/amp/vendor/composer/ClassLoader.php:425
     ;#0.CV0($class) [!rc1, rcn, string]
     ;#1.CV1($file) NOVAL [undef]
     ;#2.CV2($includeFile) NOVAL [undef]
0001 INIT_METHOD_CALL 1 THIS string("findFile")
     >init Composer\Autoload\ClassLoader::findFile
0002 SEND_VAR #0.CV0($class) [!rc1, rcn, string] -> #3.CV0($class) NOVAL [rc1, rcn, string] 1 ; op1(string)
0003 #4.V3 [rc1, rcn, string] = DO_FCALL
     >enter Composer\Autoload\ClassLoader::findFile
      ;#5.CV0($class) [rc1, rcn, string]
0001  #8.T4 [!rcn, array of [any, ref]] = FETCH_OBJ_IS THIS string("classMap") ; val(array)
0002  #9.T3 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #8.T4 [!rcn, array of [any, ref]] #5.CV0($class) [rc1, rcn, string] ; op1(array) op2(string) val(string)
0003  ;JMPZ #9.T3 [bool] 0007
0004  #10.T4 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("classMap") ; val(array)
0005  #11.T3 [!rcn, string] = FETCH_DIM_R #10.T4 [!rcn, array of [any, ref]] #5.CV0($class) [rc1, rcn, string] ; op1(array) op2(string) val(string)
0006  RETURN #11.T3 [!rcn, string] ; op1(string)
     <back Composer\Autoload\ClassLoader::loadClass
0004 QM_ASSIGN #4.V3 [rc1, rcn, string] #1.CV1($file) NOVAL [undef] -> #12.CV1($file) [rc1, rcn, string] ; op1(string)
0005 JMPZ #12.CV1($file) [rc1, rcn, string] 0011 ; op1(string)
0006 FETCH_STATIC_PROP_R string("includeFile") (self) (exception) #2.CV2($includeFile) NOVAL [undef] -> #13.CV2($includeFile) [!rc1, rcn, object]
0007 INIT_DYNAMIC_CALL 1 #13.CV2($includeFile) [!rc1, rcn, object] ; op2(object of class Closure)
     >init Composer\Autoload\{closure}
0008 SEND_VAR_EX #12.CV1($file) [rc1, rcn, string] -> #14.CV1($file) NOVAL [rc1, rcn, string] 1 ; op1(string)
0009 DO_FCALL
     >enter Composer\Autoload\{closure}
      ;#15.CV0($file) [rc1, rcn, string]
0001  INCLUDE_OR_EVAL (include) #15.CV0($file) [rc1, rcn, string] ; op1(string)
---- TRACE 15 TSSA stop (exit to VM interpreter)
TRACE-15$Composer\Autoload\ClassLoader::loadClass$425: ; (unknown)
    55fb2a803250:	invalid 
    55fb2a803254:	sub $0x28, %rsp
    55fb2a803258:	mov %r14, 0x18(%rsp)
    55fb2a80325d:	mov %r15, 0x20(%rsp)
    55fb2a803262:	mov %rdi, %r14
    55fb2a803265:	mov $EG(jit_trace_num), %rax
    55fb2a80326f:	mov $0xf, (%rax)
    55fb2a803275:	mov 0x20(%r14), %rdi
    55fb2a803279:	mov %rdi, (%rsp)
    55fb2a80327d:	mov 0x40(%r14), %rax
    55fb2a803281:	mov 0x8(%rax), %rdx
    55fb2a803285:	cmp 0x10(%rdi), %rdx
	jnz .L12
    55fb2a80328f:	mov 0x10(%rax), %rax
.L1:
    55fb2a803293:	mov $0x55fb233ff548, %rcx
    55fb2a80329d:	cmp %rcx, %rax
    55fb2a8032a0:	jnz jit$$trace_exit_0
    55fb2a8032a6:	mov $EG(vm_stack_top), %r15
    55fb2a8032b0:	mov (%r15), %r15
    55fb2a8032b3:	mov $EG(vm_stack_end), %rdx
    55fb2a8032bd:	mov (%rdx), %rdx
    55fb2a8032c0:	sub %r15, %rdx
    55fb2a8032c3:	cmp $0xa0, %rdx
    55fb2a8032ca:	jb jit$$trace_exit_1
    55fb2a8032d0:	mov $EG(vm_stack_top), %rdx
    55fb2a8032da:	add $0xa0, (%rdx)
    55fb2a8032e1:	mov %rax, 0x18(%r15)
    55fb2a8032e5:	mov (%rsp), %rcx
    55fb2a8032e9:	mov %rcx, 0x20(%r15)
    55fb2a8032ed:	mov $0x308, 0x28(%r15)
    55fb2a8032f5:	mov $0x1, 0x2c(%r15)
    55fb2a8032fd:	cmp $0x6, 0x58(%r14)
    55fb2a803302:	jnz jit$$trace_exit_2
    55fb2a803308:	mov 0x50(%r14), %rdx
    55fb2a80330c:	mov %rdx, 0x50(%r15)
    55fb2a803310:	mov 0x58(%r14), %eax
    55fb2a803314:	mov %eax, 0x58(%r15)
    55fb2a803318:	test %ah, %ah
	jz .L2
    55fb2a80331c:	add $0x1, (%rdx)
.L2:
    55fb2a80331f:	mov $0x55fb233ff328, %rax
    55fb2a803329:	mov %rax, (%r14)
    55fb2a80332c:	mov %r14, 0x30(%r15)
    55fb2a803330:	mov $0x0, 0x8(%r15)
    55fb2a803338:	lea 0x80(%r14), %rdx
    55fb2a80333f:	mov %rdx, 0x10(%r15)
    55fb2a803343:	mov $CG(map_ptr_base), %rcx
    55fb2a80334d:	mov (%rcx), %rdx
    55fb2a803350:	mov 0x9f79(%rdx), %rdx
    55fb2a803357:	mov %rdx, 0x40(%r15)
    55fb2a80335b:	mov $EG(current_execute_data), %rcx
    55fb2a803365:	mov %r15, (%rcx)
    55fb2a803368:	mov %r15, %r14
    55fb2a80336b:	mov $0x0, 0x68(%r15)
    55fb2a803373:	mov $0x0, 0x78(%r15)
    55fb2a80337b:	mov 0x20(%r14), %rdi
    55fb2a80337f:	mov 0xa0(%rdi), %edx
    55fb2a803385:	cmp $0x7, %dl
    55fb2a803388:	jnz jit$$trace_exit_3
    55fb2a80338e:	mov 0x98(%rdi), %rcx
    55fb2a803395:	mov %rcx, 0x90(%r14)
    55fb2a80339c:	mov %edx, 0x98(%r14)
    55fb2a8033a3:	mov 0x90(%r14), %rdi
    55fb2a8033aa:	mov 0x50(%r14), %rsi
    55fb2a8033ae:	cmp $0x39, 0x18(%rsi)
	jle .L13
    55fb2a8033b8:	call zend_hash_find
.L3:
    55fb2a8033bd:	test %rax, %rax
    55fb2a8033c0:	jz jit$$trace_exit_4
    55fb2a8033c6:	cmp $0xa, 0x8(%rax)
	jnz .L4
    55fb2a8033cc:	mov (%rax), %rax
    55fb2a8033cf:	add $0x8, %rax
.L4:
    55fb2a8033d3:	cmp $0x1, 0x8(%rax)
    55fb2a8033d7:	jle jit$$trace_exit_4
    55fb2a8033dd:	mov 0x20(%r14), %rdi
    55fb2a8033e1:	mov 0xa0(%rdi), %edx
    55fb2a8033e7:	cmp $0x7, %dl
    55fb2a8033ea:	jnz jit$$trace_exit_5
    55fb2a8033f0:	mov 0x98(%rdi), %rcx
    55fb2a8033f7:	mov %rcx, 0x90(%r14)
    55fb2a8033fe:	mov %edx, 0x98(%r14)
    55fb2a803405:	mov 0x90(%r14), %rdi
    55fb2a80340c:	mov 0x50(%r14), %rsi
    55fb2a803410:	cmp $0x39, 0x18(%rsi)
	jle .L14
    55fb2a80341a:	call zend_hash_find
.L5:
    55fb2a80341f:	test %rax, %rax
    55fb2a803422:	jz jit$$trace_exit_6
    55fb2a803428:	mov 0x8(%rax), %edx
    55fb2a80342b:	cmp $0x6, %dl
	jnz .L15
.L6:
    55fb2a803434:	mov (%rax), %rcx
    55fb2a803437:	mov %rcx, 0x80(%r14)
    55fb2a80343e:	mov %edx, 0x88(%r14)
    55fb2a803445:	test %dh, %dh
	jz .L7
    55fb2a803449:	add $0x1, (%rcx)
.L7:
    55fb2a80344c:	mov 0x10(%r14), %rcx
    55fb2a803450:	mov 0x80(%r14), %rdx
    55fb2a803457:	mov %rdx, (%rcx)
    55fb2a80345a:	mov 0x88(%r14), %eax
    55fb2a803461:	mov %eax, 0x8(%rcx)
    55fb2a803464:	mov 0x30(%r14), %rax
    55fb2a803468:	mov $EG(current_execute_data), %rdx
    55fb2a803472:	mov %rax, (%rdx)
    55fb2a803475:	test $0x1, 0x59(%r14)
	jnz .L16
.L8:
    55fb2a803480:	mov $EG(vm_stack_top), %rax
    55fb2a80348a:	mov %r14, (%rax)
    55fb2a80348d:	mov 0x30(%r14), %r14
    55fb2a803491:	mov 0x80(%r14), %rax
    55fb2a803498:	mov %rax, 0x60(%r14)
    55fb2a80349c:	mov 0x88(%r14), %edx
    55fb2a8034a3:	mov %edx, 0x68(%r14)
    55fb2a8034a7:	lea 0x60(%r14), %rdi
    55fb2a8034ab:	mov $0x55fb233ff368, %rax
    55fb2a8034b5:	mov %rax, (%r14)
    55fb2a8034b8:	call zend_is_true
    55fb2a8034bd:	test %rax, %rax
    55fb2a8034c0:	jz jit$$trace_exit_8
    55fb2a8034c6:	mov $0x55fb233ff388, %r15
    55fb2a8034d0:	mov %r15, (%r14)
    55fb2a8034d3:	mov %r14, %rdi
    55fb2a8034d6:	call 0x55fb17981c50
    55fb2a8034db:	mov $EG(exception), %rcx
    55fb2a8034e5:	cmp $0x0, (%rcx)
    55fb2a8034e9:	jnz JIT$$exception_handler
    55fb2a8034ef:	cmp $0x8, 0x78(%r14)
    55fb2a8034f4:	jnz jit$$trace_exit_9
    55fb2a8034fa:	mov 0x70(%r14), %rax
    55fb2a8034fe:	mov $0x55fb1a440a50, %rdi
    55fb2a803508:	cmp %rdi, 0x10(%rax)
    55fb2a80350c:	jnz jit$$trace_exit_10
    55fb2a803512:	mov $0x55fb23401da0, %rdi
    55fb2a80351c:	cmp %rdi, 0x90(%rax)
    55fb2a803523:	jnz jit$$trace_exit_11
    55fb2a803529:	mov $EG(vm_stack_top), %r15
    55fb2a803533:	mov (%r15), %r15
    55fb2a803536:	mov $EG(vm_stack_end), %rdx
    55fb2a803540:	mov (%rdx), %rdx
    55fb2a803543:	sub %r15, %rdx
    55fb2a803546:	cmp $0x60, %rdx
    55fb2a80354a:	jb jit$$trace_exit_10
    55fb2a803550:	mov $EG(vm_stack_top), %rdx
    55fb2a80355a:	add $0x60, (%rdx)
    55fb2a80355e:	mov $0x0, 0x28(%r15)
    55fb2a803566:	lea 0x38(%rax), %rcx
    55fb2a80356a:	mov %rcx, 0x18(%r15)
    55fb2a80356e:	add $0x1, (%rax)
    55fb2a803571:	mov 0x140(%rax), %rcx
    55fb2a803578:	mov %rcx, 0x20(%r15)
    55fb2a80357c:	mov 0x3c(%rax), %edx
    55fb2a80357f:	and $0x800000, %edx
    55fb2a803585:	or $0x2400000, %edx
    55fb2a80358b:	cmp $0x0, 0x138(%rax)
	jz .L9
    55fb2a803594:	or $0x308, %edx
    55fb2a80359a:	mov 0x130(%rax), %rcx
.L9:
    55fb2a8035a1:	or %edx, 0x28(%r15)
    55fb2a8035a5:	mov %rcx, 0x20(%r15)
    55fb2a8035a9:	cmp $0x0, 0x78(%rax)
	jnz .L10
    55fb2a8035b0:	lea 0x38(%rax), %rdi
    55fb2a8035b4:	mov $zend_jit_init_func_run_time_cache_helper, %rax
    55fb2a8035be:	call *%rax
.L10:
    55fb2a8035c0:	mov $0x1, 0x2c(%r15)
    55fb2a8035c8:	mov 0x60(%r14), %rdx
    55fb2a8035cc:	mov %rdx, 0x50(%r15)
    55fb2a8035d0:	mov 0x68(%r14), %eax
    55fb2a8035d4:	mov %eax, 0x58(%r15)
    55fb2a8035d8:	test %ah, %ah
	jz .L11
    55fb2a8035dc:	add $0x1, (%rdx)
.L11:
    55fb2a8035df:	mov $0x55fb233ff3e8, %rax
    55fb2a8035e9:	mov %rax, (%r14)
    55fb2a8035ec:	mov %r14, 0x30(%r15)
    55fb2a8035f0:	mov $0x0, 0x8(%r15)
    55fb2a8035f8:	mov $0x0, 0x10(%r15)
    55fb2a803600:	mov 0x18(%r15), %rax
    55fb2a803604:	mov 0x40(%rax), %rdx
    55fb2a803608:	mov %rdx, 0x40(%r15)
    55fb2a80360c:	mov $EG(current_execute_data), %rcx
    55fb2a803616:	mov %r15, (%rcx)
    55fb2a803619:	mov %r15, %r14
    55fb2a80361c:	mov $0x55fb23401dc0, %r15
    55fb2a803626:	mov %r15, (%r14)
    55fb2a803629:	mov %r14, %rdi
    55fb2a80362c:	call 0x55fb17987890
    55fb2a803631:	mov $EG(exception), %rcx
    55fb2a80363b:	cmp $0x0, (%rcx)
    55fb2a80363f:	jnz JIT$$exception_handler
    55fb2a803645:	mov 0x18(%rsp), %r14
    55fb2a80364a:	mov 0x20(%rsp), %r15
    55fb2a80364f:	add $0x28, %rsp
    55fb2a803653:	mov $0x2, %rax
    55fb2a80365a:	ret 
.L12:
    55fb2a80365b:	mov $0x55fb233ff278, %rsi
    55fb2a803665:	lea (%rsp), %rdx
    55fb2a803669:	mov $zend_jit_find_method_helper, %rax
    55fb2a803673:	call *%rax
    55fb2a803675:	test %rax, %rax
	jnz .L1
    55fb2a80367e:	jmp JIT$$exception_handler
.L13:
    55fb2a803683:	mov $zend_jit_symtable_find, %rax
    55fb2a80368d:	call *%rax
	jmp .L3
.L14:
    55fb2a803694:	mov $zend_jit_symtable_find, %rax
    55fb2a80369e:	call *%rax
	jmp .L5
.L15:
    55fb2a8036a5:	cmp $0xa, %dl
    55fb2a8036a8:	jnz jit$$trace_exit_7
    55fb2a8036ae:	mov (%rax), %rax
    55fb2a8036b1:	add $0x8, %rax
    55fb2a8036b5:	mov 0x8(%rax), %edx
    55fb2a8036b8:	cmp $0x6, %dl
	jz .L6
    55fb2a8036c1:	jmp jit$$trace_exit_7
.L16:
    55fb2a8036c6:	mov 0x50(%r14), %rdi
    55fb2a8036ca:	sub $0x1, (%rdi)
	jnz .L8
    55fb2a8036d3:	call _efree
	jmp .L8

---- TRACE 15 exit info
     exit_0: 0001/0000/3/POLY CV1($file):undef CV2($includeFile):undef
     exit_1: 0001/0000/3/VM CV1($file):undef CV2($includeFile):undef
     exit_2: 0002/0000/3/CALL CV1($file):undef CV2($includeFile):undef
     exit_3: 0001/0003/3 CV0($class):string CV1($file):undef CV2($hit):undef
     exit_4: 0007/0006/5 CV0($class):string CV1($file):undef CV2($hit):undef X4:array
     exit_5: 0004/0006/5 CV0($class):string CV1($file):undef CV2($hit):undef X4:array
     exit_6: 0005/0011/5/VM CV0($class):string CV1($file):undef CV2($hit):undef X4:array(zval_try_addref)
     exit_7: 0006/0016/5 CV0($class):string CV1($file):undef CV2($hit):undef X3:unknown(zval_copy(rax)) X4:array
     exit_8: 0011/0021/4 CV0($class):string CV1($file):string CV2($includeFile):undef X3:string
     exit_9: 0007/0025/4 CV0($class):string CV1($file):string X3:string
     exit_10: 0007/0029/4/VM CV0($class):string CV1($file):string CV2($includeFile):object X3:string
     exit_11: 0007/0029/4/POLY CV0($class):string CV1($file):string CV2($includeFile):object X3:string
---- TRACE 15 compiled

---- TRACE 16 start (enter) Composer\Autoload\{closure}() /home/daniil/repos/amp/vendor/composer/ClassLoader.php:576
0001 INCLUDE_OR_EVAL (include) CV0($file) ; op1(string)
---- TRACE 16 stop (exit to VM interpreter)

Composer\Autoload\{closure}:
     ; (lines=3, args=1, vars=1, tmps=0, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/composer/ClassLoader.php:575-577
     ; return  [] RANGE[0..0]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 CV0($file) = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 INCLUDE_OR_EVAL (include) CV0($file)

BB2:
     ; follow exit entry lines=[2-2]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0002 RETURN null
---- TRACE 16 TSSA start (enter) Composer\Autoload\{closure}() /home/daniil/repos/amp/vendor/composer/ClassLoader.php:576
     ;#0.CV0($file) [rc1, rcn, any]
0001 INCLUDE_OR_EVAL (include) #0.CV0($file) [rc1, rcn, any] ; op1(string)
---- TRACE 16 TSSA stop (exit to VM interpreter)
TRACE-16$Composer\Autoload\{closure}$576: ; (unknown)
    55fb2a8036e0:	invalid 
    55fb2a8036e4:	sub $0x28, %rsp
    55fb2a8036e8:	mov %r14, 0x18(%rsp)
    55fb2a8036ed:	mov %r15, 0x20(%rsp)
    55fb2a8036f2:	mov %rdi, %r14
    55fb2a8036f5:	mov $EG(jit_trace_num), %rax
    55fb2a8036ff:	mov $0x10, (%rax)
    55fb2a803705:	mov %r14, %rdi
    55fb2a803708:	call 0x55fb17987890
    55fb2a80370d:	mov $EG(exception), %rcx
    55fb2a803717:	cmp $0x0, (%rcx)
    55fb2a80371b:	jnz JIT$$exception_handler
    55fb2a803721:	mov 0x18(%rsp), %r14
    55fb2a803726:	mov 0x20(%rsp), %r15
    55fb2a80372b:	add $0x28, %rsp
    55fb2a80372f:	mov $0x2, %rax
    55fb2a803736:	ret 

---- TRACE 16 compiled

---- TRACE 17 start (enter) PHPUnit\TextUI\Command::main() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/Command.php:94
0000 CV0($exit) = RECV_INIT 1 bool(true)
0001 V2 = NEW 0 (static) (exception)
0003 INIT_METHOD_CALL 2 V2 string("run") ; op1(object of class PHPUnit\TextUI\Command)
     >init PHPUnit\TextUI\Command::run
0004 CHECK_FUNC_ARG 1
0005 V3 = FETCH_FUNC_ARG (global) string("_SERVER")
0006 V2 = FETCH_DIM_FUNC_ARG V3 string("argv") ; op1(array) val(array)
0007 SEND_FUNC_ARG V2 1 ; op1(packed array)
0008 SEND_VAR_EX CV0($exit) 2 ; op1(bool)
0009 V2 = DO_FCALL
     >enter PHPUnit\TextUI\Command::run
0000  CV0($argv) = RECV 1
0001  CV1($exit) = RECV_INIT 2 bool(true)
0002  INIT_METHOD_CALL 1 THIS string("handleArguments")
      >init PHPUnit\TextUI\Command::handleArguments
0003  SEND_VAR CV0($argv) 1 ; op1(packed array)
0004  DO_FCALL
      >enter PHPUnit\TextUI\Command::handleArguments
0000   CV0($argv) = RECV 1
0001   V9 = NEW 0 string("PHPUnit\TextUI\CliArguments\Builder")
0003   INIT_METHOD_CALL 2 V9 string("fromParameters") ; op1(object of class PHPUnit\TextUI\CliArguments\Builder)
       >init PHPUnit\TextUI\CliArguments\Builder::fromParameters
0004   SEND_VAR_EX CV0($argv) 1 ; op1(packed array)
0005   INIT_FCALL 1 96 string("array_keys")
       >init array_keys
0006   T9 = FETCH_OBJ_R THIS string("longOptions") ; val(array)
0007   SEND_VAL T9 1 ; op1(array)
0008   V9 = DO_ICALL
       >call array_keys
0009   SEND_VAR_NO_REF_EX V9 2 ; op1(array)
0010   V9 = DO_FCALL
       >enter PHPUnit\TextUI\CliArguments\Builder::fromParameters
0000    CV0($parameters) = RECV 1
0001    CV1($additionalLongOptions) = RECV 2
0002    V99 = NEW 0 string("SebastianBergmann\CliParser\Parser")
0004    INIT_METHOD_CALL 3 V99 string("parse") ; op1(object of class SebastianBergmann\CliParser\Parser)
        >init SebastianBergmann\CliParser\Parser::parse
0005    SEND_VAR_EX CV0($parameters) 1 ; op1(packed array)
0006    SEND_VAL_EX string("d:c:hv") 2
0007    INIT_FCALL 2 112 string("array_merge")
        >init array_merge
0008    T99 = FETCH_CLASS_CONSTANT (self) (exception) string("LONG_OPTIONS")
0009    SEND_VAL T99 1 ; op1(packed array)
0010    SEND_VAR CV1($additionalLongOptions) 2 ; op1(array)
0011    V99 = DO_ICALL
        >call array_merge
0012    SEND_VAR_NO_REF_EX V99 3 ; op1(packed array)
0013    V99 = DO_FCALL
        >enter SebastianBergmann\CliParser\Parser::parse
0000     CV0($argv) = RECV 1
0001     CV1($shortOptions) = RECV 2
0002     CV2($longOptions) = RECV_INIT 3 null
0003     T7 = ISSET_ISEMPTY_CV (empty) CV0($argv) ; op1(packed array)
0004     ;JMPZ T7 0006
0006     CV3($options) = QM_ASSIGN array(...)
0007     CV4($nonOptions) = QM_ASSIGN array(...)
0008     JMPZ CV2($longOptions) 0012 ; op1(packed array)
0009     INIT_FCALL 1 96 string("sort")
         >init sort
0010     SEND_REF CV2($longOptions) 1 ; op1(packed array)
0011     DO_ICALL
         >call sort
0012     T8 = FETCH_DIM_IS CV0($argv) int(0) ; op1(packed array) val(string)
0013     T7 = ISSET_ISEMPTY_DIM_OBJ (isset) T8 int(0) ; op1(string)
0014     ;JMPZ T7 0022
0015     T9 = FETCH_DIM_R CV0($argv) int(0) ; op1(packed array) val(string)
0016     T8 = FETCH_DIM_R T9 int(0) ; op1(string)
0017     T7 = IS_NOT_IDENTICAL T8 string("-") ; op1(string)
0018     ;JMPZ T7 0022
0019     INIT_FCALL 1 96 string("array_shift")
         >init array_shift
0020     SEND_REF CV0($argv) 1 ; op1(packed array)
0021     DO_ICALL
         >call array_shift
0022     INIT_FCALL 1 96 string("reset")
         >init reset
0023     SEND_REF CV0($argv) 1 ; op1(&packed array)
0024     DO_ICALL
         >call reset
0025     INIT_FCALL 2 112 string("array_map")
         >init array_map
0026     SEND_VAL string("trim") 1
0027     SEND_VAR CV0($argv) 2 ; op1(&packed array)
0028     V7 = DO_ICALL
         >call array_map
0029     ASSIGN CV0($argv) V7 ; op1(&packed array) op2(array)
0030     JMP 0101
0101     INIT_FCALL 1 96 string("current")
         >init current
0102     SEND_VAR CV0($argv) 1 ; op1(&packed array)
0103     V7 = DO_ICALL
         >call current
0104     ASSIGN CV6($arg) V7 ; op1(undef) op2(string)
0105     T7 = TYPE_CHECK TYPE [null, true, long, double, string, array, object, resource] CV6($arg) ; op1(string)
0106     ;JMPNZ T7 0031
0031     INIT_FCALL 1 96 string("key")
         >init key
0032     SEND_VAR CV0($argv) 1 ; op1(&packed array)
0033     V7 = DO_ICALL
         >call key
0034     ASSIGN CV5($i) V7 ; op1(undef) op2(int)
0035     ASSERT_CHECK 0041
0036     INIT_FCALL 2 112 string("assert")
         >init assert
0037     T7 = TYPE_CHECK (long) CV5($i) ; op1(int)
0038     SEND_VAL T7 1 ; op1(bool)
0039     SEND_VAL string("assert(is_int($i))") 2
0040     DO_ICALL
         >call assert
0041     INIT_FCALL 1 96 string("next")
         >init next
0042     SEND_REF CV0($argv) 1 ; op1(&packed array)
0043     DO_ICALL
         >call next
0044     T7 = IS_IDENTICAL CV6($arg) string("") ; op1(string)
0045     ;JMPNZ T7 0101
0046     T7 = IS_IDENTICAL CV6($arg) string("--") ; op1(string)
0047     ;JMPZ T7 0059
0059     T8 = FETCH_DIM_R CV6($arg) int(0) ; op1(string)
0060     T7 = IS_NOT_IDENTICAL T8 string("-") ; op1(string)
0061     ;JMPNZ T7 0069
0062     T8 = STRLEN CV6($arg) ; op1(string)
0063     T7 = IS_SMALLER int(1) T8 ; op2(int)
0064     ;JMPZ T7 0072
0065     T8 = FETCH_DIM_R CV6($arg) int(1) ; op1(string)
0066     T7 = IS_IDENTICAL T8 string("-") ; op1(string)
0067     ;JMPZ T7 0072
0068     JMPNZ CV2($longOptions) 0072 ; op1(&packed array)
0072     T8 = STRLEN CV6($arg) ; op1(string)
0073     T7 = IS_SMALLER int(1) T8 ; op2(int)
0074     ;JMPZ T7 0091
0075     T8 = FETCH_DIM_R CV6($arg) int(1) ; op1(string)
0076     T7 = IS_IDENTICAL T8 string("-") ; op1(string)
0077     ;JMPZ T7 0091
0078     T7 = TYPE_CHECK (array) CV2($longOptions) ; op1(&packed array)
0079     ;JMPZ T7 0091
0080     INIT_METHOD_CALL 4 THIS string("parseLongOption")
         >init SebastianBergmann\CliParser\Parser::parseLongOption
0081     INIT_FCALL 2 112 string("substr")
         >init substr
0082     SEND_VAR CV6($arg) 1 ; op1(string)
0083     SEND_VAL int(2) 2
0084     V7 = DO_ICALL
         >call substr
0085     SEND_VAR V7 1 ; op1(string)
0086     SEND_VAR CV2($longOptions) 2 ; op1(&packed array)
0087     SEND_REF CV3($options) 3 ; op1(array)
0088     SEND_REF CV0($argv) 4 ; op1(&packed array)
0089     DO_FCALL
         >enter SebastianBergmann\CliParser\Parser::parseLongOption
0000      CV0($arg) = RECV 1
0001      CV1($longOptions) = RECV 2
0002      CV2($opts) = RECV 3
0003      CV3($args) = RECV 4
0004      CV4($count) = COUNT CV1($longOptions) ; op1(packed array)
0005      INIT_FCALL 2 112 string("explode")
          >init explode
0006      SEND_VAL string("=") 1
0007      SEND_VAR CV0($arg) 2 ; op1(string)
0008      V14 = DO_ICALL
          >call explode
0009      CV5($list) = QM_ASSIGN V14 ; op1(packed array)
0010      CV6($option) = FETCH_DIM_R CV5($list) int(0) ; op1(packed array) val(string)
0011      CV7($optionArgument) = QM_ASSIGN null
0012      T15 = COUNT CV5($list) ; op1(packed array)
0013      T14 = IS_SMALLER int(1) T15 ; op2(int)
0014      ;JMPZ T14 0016
0016      CV8($optionLength) = STRLEN CV6($option) ; op1(string)
0017      V14 = FE_RESET_R CV1($longOptions) 0102 ; op1(packed array)
0018      T15 = FE_FETCH_R V14 CV9($longOption) 0102 ; op1(packed array) op2(undef)
0019      ASSIGN CV10($i) T15 ; op1(undef) op2(int)
0020      INIT_FCALL 3 128 string("substr")
          >init substr
0021      SEND_VAR CV9($longOption) 1 ; op1(string)
0022      SEND_VAL int(0) 2
0023      SEND_VAR CV8($optionLength) 3 ; op1(int)
0024      V15 = DO_ICALL
          >call substr
0025      ASSIGN CV11($opt_start) V15 ; op1(undef) op2(string)
0026      T15 = IS_NOT_IDENTICAL CV11($opt_start) CV6($option) ; op1(string) op2(string)
0027      ;JMPNZ T15 0018
0018      T15 = FE_FETCH_R V14 CV9($longOption) 0102 ; op1(packed array) op2(string)
0019      ASSIGN CV10($i) T15 ; op1(int) op2(int)
0020      INIT_FCALL 3 128 string("substr")
          >init substr
0021      SEND_VAR CV9($longOption) 1 ; op1(string)
0022      SEND_VAL int(0) 2
0023      SEND_VAR CV8($optionLength) 3 ; op1(int)
0024      V15 = DO_ICALL
          >call substr
0025      ASSIGN CV11($opt_start) V15 ; op1(string) op2(string)
0026      T15 = IS_NOT_IDENTICAL CV11($opt_start) CV6($option) ; op1(string) op2(string)
0027      ;JMPNZ T15 0018
0018      T15 = FE_FETCH_R V14 CV9($longOption) 0102 ; op1(packed array) op2(string)
0019      ASSIGN CV10($i) T15 ; op1(int) op2(int)
0020      INIT_FCALL 3 128 string("substr")
          >init substr
0021      SEND_VAR CV9($longOption) 1 ; op1(string)
0022      SEND_VAL int(0) 2
0023      SEND_VAR CV8($optionLength) 3 ; op1(int)
0024      V15 = DO_ICALL
          >call substr
0025      ASSIGN CV11($opt_start) V15 ; op1(string) op2(string)
0026      T15 = IS_NOT_IDENTICAL CV11($opt_start) CV6($option) ; op1(string) op2(string)
0027      ;JMPNZ T15 0018
0018      T15 = FE_FETCH_R V14 CV9($longOption) 0102 ; op1(packed array) op2(string)
0019      ASSIGN CV10($i) T15 ; op1(int) op2(int)
0020      INIT_FCALL 3 128 string("substr")
          >init substr
0021      SEND_VAR CV9($longOption) 1 ; op1(string)
0022      SEND_VAL int(0) 2
0023      SEND_VAR CV8($optionLength) 3 ; op1(int)
0024      V15 = DO_ICALL
          >call substr
0025      ASSIGN CV11($opt_start) V15 ; op1(string) op2(string)
0026      T15 = IS_NOT_IDENTICAL CV11($opt_start) CV6($option) ; op1(string) op2(string)
0027      ;JMPNZ T15 0018
0018      T15 = FE_FETCH_R V14 CV9($longOption) 0102 ; op1(packed array) op2(string)
0019      ASSIGN CV10($i) T15 ; op1(int) op2(int)
0020      INIT_FCALL 3 128 string("substr")
          >init substr
0021      SEND_VAR CV9($longOption) 1 ; op1(string)
0022      SEND_VAL int(0) 2
0023      SEND_VAR CV8($optionLength) 3 ; op1(int)
0024      V15 = DO_ICALL
          >call substr
0025      ASSIGN CV11($opt_start) V15 ; op1(string) op2(string)
0026      T15 = IS_NOT_IDENTICAL CV11($opt_start) CV6($option) ; op1(string) op2(string)
0027      ;JMPNZ T15 0018
0018      T15 = FE_FETCH_R V14 CV9($longOption) 0102 ; op1(packed array) op2(string)
0019      ASSIGN CV10($i) T15 ; op1(int) op2(int)
0020      INIT_FCALL 3 128 string("substr")
          >init substr
0021      SEND_VAR CV9($longOption) 1 ; op1(string)
0022      SEND_VAL int(0) 2
0023      SEND_VAR CV8($optionLength) 3 ; op1(int)
0024      V15 = DO_ICALL
          >call substr
0025      ASSIGN CV11($opt_start) V15 ; op1(string) op2(string)
0026      T15 = IS_NOT_IDENTICAL CV11($opt_start) CV6($option) ; op1(string) op2(string)
0027      ;JMPNZ T15 0018
0018      T15 = FE_FETCH_R V14 CV9($longOption) 0102 ; op1(packed array) op2(string)
0019      ASSIGN CV10($i) T15 ; op1(int) op2(int)
0020      INIT_FCALL 3 128 string("substr")
          >init substr
0021      SEND_VAR CV9($longOption) 1 ; op1(string)
0022      SEND_VAL int(0) 2
0023      SEND_VAR CV8($optionLength) 3 ; op1(int)
0024      V15 = DO_ICALL
          >call substr
0025      ASSIGN CV11($opt_start) V15 ; op1(string) op2(string)
0026      T15 = IS_NOT_IDENTICAL CV11($opt_start) CV6($option) ; op1(string) op2(string)
0027      ;JMPNZ T15 0018
0018      T15 = FE_FETCH_R V14 CV9($longOption) 0102 ; op1(packed array) op2(string)
0019      ASSIGN CV10($i) T15 ; op1(int) op2(int)
0020      INIT_FCALL 3 128 string("substr")
          >init substr
0021      SEND_VAR CV9($longOption) 1 ; op1(string)
0022      SEND_VAL int(0) 2
0023      SEND_VAR CV8($optionLength) 3 ; op1(int)
0024      V15 = DO_ICALL
          >call substr
0025      ASSIGN CV11($opt_start) V15 ; op1(string) op2(string)
0026      T15 = IS_NOT_IDENTICAL CV11($opt_start) CV6($option) ; op1(string) op2(string)
0027      ;JMPNZ T15 0018
0018      T15 = FE_FETCH_R V14 CV9($longOption) 0102 ; op1(packed array) op2(string)
0019      ASSIGN CV10($i) T15 ; op1(int) op2(int)
0020      INIT_FCALL 3 128 string("substr")
          >init substr
0021      SEND_VAR CV9($longOption) 1 ; op1(string)
0022      SEND_VAL int(0) 2
0023      SEND_VAR CV8($optionLength) 3 ; op1(int)
0024      V15 = DO_ICALL
          >call substr
0025      ASSIGN CV11($opt_start) V15 ; op1(string) op2(string)
0026      T15 = IS_NOT_IDENTICAL CV11($opt_start) CV6($option) ; op1(string) op2(string)
0027      ;JMPNZ T15 0018
0018      T15 = FE_FETCH_R V14 CV9($longOption) 0102 ; op1(packed array) op2(string)
0019      ASSIGN CV10($i) T15 ; op1(int) op2(int)
0020      INIT_FCALL 3 128 string("substr")
          >init substr
0021      SEND_VAR CV9($longOption) 1 ; op1(string)
0022      SEND_VAL int(0) 2
0023      SEND_VAR CV8($optionLength) 3 ; op1(int)
0024      V15 = DO_ICALL
          >call substr
0025      ASSIGN CV11($opt_start) V15 ; op1(string) op2(string)
0026      T15 = IS_NOT_IDENTICAL CV11($opt_start) CV6($option) ; op1(string) op2(string)
0027      ;JMPNZ T15 0018
0018      T15 = FE_FETCH_R V14 CV9($longOption) 0102 ; op1(packed array) op2(string)
0019      ASSIGN CV10($i) T15 ; op1(int) op2(int)
0020      INIT_FCALL 3 128 string("substr")
          >init substr
0021      SEND_VAR CV9($longOption) 1 ; op1(string)
0022      SEND_VAL int(0) 2
0023      SEND_VAR CV8($optionLength) 3 ; op1(int)
0024      V15 = DO_ICALL
          >call substr
0025      ASSIGN CV11($opt_start) V15 ; op1(string) op2(string)
0026      T15 = IS_NOT_IDENTICAL CV11($opt_start) CV6($option) ; op1(string) op2(string)
0027      ;JMPNZ T15 0018
0018      T15 = FE_FETCH_R V14 CV9($longOption) 0102 ; op1(packed array) op2(string)
0019      ASSIGN CV10($i) T15 ; op1(int) op2(int)
0020      INIT_FCALL 3 128 string("substr")
          >init substr
0021      SEND_VAR CV9($longOption) 1 ; op1(string)
0022      SEND_VAL int(0) 2
0023      SEND_VAR CV8($optionLength) 3 ; op1(int)
0024      V15 = DO_ICALL
          >call substr
0025      ASSIGN CV11($opt_start) V15 ; op1(string) op2(string)
0026      T15 = IS_NOT_IDENTICAL CV11($opt_start) CV6($option) ; op1(string) op2(string)
0027      ;JMPNZ T15 0018
0018      T15 = FE_FETCH_R V14 CV9($longOption) 0102 ; op1(packed array) op2(string)
0019      ASSIGN CV10($i) T15 ; op1(int) op2(int)
0020      INIT_FCALL 3 128 string("substr")
          >init substr
0021      SEND_VAR CV9($longOption) 1 ; op1(string)
0022      SEND_VAL int(0) 2
0023      SEND_VAR CV8($optionLength) 3 ; op1(int)
0024      V15 = DO_ICALL
          >call substr
0025      ASSIGN CV11($opt_start) V15 ; op1(string) op2(string)
0026      T15 = IS_NOT_IDENTICAL CV11($opt_start) CV6($option) ; op1(string) op2(string)
0027      ;JMPNZ T15 0018
0018      T15 = FE_FETCH_R V14 CV9($longOption) 0102 ; op1(packed array) op2(string)
0019      ASSIGN CV10($i) T15 ; op1(int) op2(int)
0020      INIT_FCALL 3 128 string("substr")
          >init substr
0021      SEND_VAR CV9($longOption) 1 ; op1(string)
0022      SEND_VAL int(0) 2
0023      SEND_VAR CV8($optionLength) 3 ; op1(int)
0024      V15 = DO_ICALL
          >call substr
0025      ASSIGN CV11($opt_start) V15 ; op1(string) op2(string)
0026      T15 = IS_NOT_IDENTICAL CV11($opt_start) CV6($option) ; op1(string) op2(string)
0027      ;JMPNZ T15 0018
0018      T15 = FE_FETCH_R V14 CV9($longOption) 0102 ; op1(packed array) op2(string)
0019      ASSIGN CV10($i) T15 ; op1(int) op2(int)
0020      INIT_FCALL 3 128 string("substr")
          >init substr
0021      SEND_VAR CV9($longOption) 1 ; op1(string)
0022      SEND_VAL int(0) 2
0023      SEND_VAR CV8($optionLength) 3 ; op1(int)
0024      V15 = DO_ICALL
          >call substr
0025      ASSIGN CV11($opt_start) V15 ; op1(string) op2(string)
0026      T15 = IS_NOT_IDENTICAL CV11($opt_start) CV6($option) ; op1(string) op2(string)
0027      ;JMPNZ T15 0018
0018      T15 = FE_FETCH_R V14 CV9($longOption) 0102 ; op1(packed array) op2(string)
0019      ASSIGN CV10($i) T15 ; op1(int) op2(int)
0020      INIT_FCALL 3 128 string("substr")
          >init substr
0021      SEND_VAR CV9($longOption) 1 ; op1(string)
0022      SEND_VAL int(0) 2
0023      SEND_VAR CV8($optionLength) 3 ; op1(int)
0024      V15 = DO_ICALL
          >call substr
0025      ASSIGN CV11($opt_start) V15 ; op1(string) op2(string)
0026      T15 = IS_NOT_IDENTICAL CV11($opt_start) CV6($option) ; op1(string) op2(string)
0027      ;JMPNZ T15 0018
0018      T15 = FE_FETCH_R V14 CV9($longOption) 0102 ; op1(packed array) op2(string)
0019      ASSIGN CV10($i) T15 ; op1(int) op2(int)
0020      INIT_FCALL 3 128 string("substr")
          >init substr
0021      SEND_VAR CV9($longOption) 1 ; op1(string)
0022      SEND_VAL int(0) 2
0023      SEND_VAR CV8($optionLength) 3 ; op1(int)
0024      V15 = DO_ICALL
          >call substr
0025      ASSIGN CV11($opt_start) V15 ; op1(string) op2(string)
0026      T15 = IS_NOT_IDENTICAL CV11($opt_start) CV6($option) ; op1(string) op2(string)
0027      ;JMPNZ T15 0018
0018      T15 = FE_FETCH_R V14 CV9($longOption) 0102 ; op1(packed array) op2(string)
0019      ASSIGN CV10($i) T15 ; op1(int) op2(int)
0020      INIT_FCALL 3 128 string("substr")
          >init substr
0021      SEND_VAR CV9($longOption) 1 ; op1(string)
0022      SEND_VAL int(0) 2
0023      SEND_VAR CV8($optionLength) 3 ; op1(int)
0024      V15 = DO_ICALL
          >call substr
0025      ASSIGN CV11($opt_start) V15 ; op1(string) op2(string)
0026      T15 = IS_NOT_IDENTICAL CV11($opt_start) CV6($option) ; op1(string) op2(string)
0027      ;JMPNZ T15 0018
0018      T15 = FE_FETCH_R V14 CV9($longOption) 0102 ; op1(packed array) op2(string)
0019      ASSIGN CV10($i) T15 ; op1(int) op2(int)
0020      INIT_FCALL 3 128 string("substr")
          >init substr
0021      SEND_VAR CV9($longOption) 1 ; op1(string)
0022      SEND_VAL int(0) 2
0023      SEND_VAR CV8($optionLength) 3 ; op1(int)
0024      V15 = DO_ICALL
          >call substr
0025      ASSIGN CV11($opt_start) V15 ; op1(string) op2(string)
0026      T15 = IS_NOT_IDENTICAL CV11($opt_start) CV6($option) ; op1(string) op2(string)
0027      ;JMPNZ T15 0018
0028      INIT_FCALL 2 112 string("substr")
          >init substr
0029      SEND_VAR CV9($longOption) 1 ; op1(string)
0030      SEND_VAR CV8($optionLength) 2 ; op1(int)
0031      V15 = DO_ICALL
          >call substr
0032      CV12($opt_rest) = QM_ASSIGN V15 ; op1(string)
0033      T15 = IS_NOT_IDENTICAL CV12($opt_rest) string("") ; op1(string)
0034      ;JMPZ T15 0054
0054      INIT_FCALL 2 112 string("substr")
          >init substr
0055      SEND_VAR CV9($longOption) 1 ; op1(string)
0056      SEND_VAL int(-1) 2
0057      V16 = DO_ICALL
          >call substr
0058      T15 = IS_IDENTICAL V16 string("=") ; op1(string)
0059      ;JMPZ T15 0084
0084      JMPZ CV7($optionArgument) 0090 ; op1(null)
0090      INIT_FCALL 3 128 string("preg_replace")
          >init preg_replace
0091      SEND_VAL string("/={1,2}$/") 1
0092      SEND_VAL string("") 2
0093      SEND_VAR CV9($longOption) 3 ; op1(string)
0094      V15 = DO_ICALL
          >call preg_replace
0095      CV13($fullOption) = FAST_CONCAT string("--") V15 ; op2(string)
0096      T15 = INIT_ARRAY 2 (packed) CV13($fullOption) NEXT ; op1(string)
0097      T15 = ADD_ARRAY_ELEMENT CV7($optionArgument) NEXT ; op1(null)
0098      ASSIGN_DIM CV2($opts) NEXT ; op1(&array) op3(array)
0099      ;OP_DATA T15
0100      FE_FREE V14 ; op1(packed array)
0101      RETURN null
         <back SebastianBergmann\CliParser\Parser::parse
0090     JMP 0101
0101     INIT_FCALL 1 96 string("current")
         >init current
0102     SEND_VAR CV0($argv) 1 ; op1(&packed array)
0103     V7 = DO_ICALL
         >call current
0104     ASSIGN CV6($arg) V7 ; op1(string) op2(string)
0105     T7 = TYPE_CHECK TYPE [null, true, long, double, string, array, object, resource] CV6($arg) ; op1(string)
0106     ;JMPNZ T7 0031
0031     INIT_FCALL 1 96 string("key")
         >init key
0032     SEND_VAR CV0($argv) 1 ; op1(&packed array)
0033     V7 = DO_ICALL
         >call key
0034     ASSIGN CV5($i) V7 ; op1(int) op2(int)
0035     ASSERT_CHECK 0041
0036     INIT_FCALL 2 112 string("assert")
         >init assert
0037     T7 = TYPE_CHECK (long) CV5($i) ; op1(int)
0038     SEND_VAL T7 1 ; op1(bool)
0039     SEND_VAL string("assert(is_int($i))") 2
0040     DO_ICALL
         >call assert
0041     INIT_FCALL 1 96 string("next")
         >init next
0042     SEND_REF CV0($argv) 1 ; op1(&packed array)
0043     DO_ICALL
         >call next
0044     T7 = IS_IDENTICAL CV6($arg) string("") ; op1(string)
0045     ;JMPNZ T7 0101
0046     T7 = IS_IDENTICAL CV6($arg) string("--") ; op1(string)
0047     ;JMPZ T7 0059
0059     T8 = FETCH_DIM_R CV6($arg) int(0) ; op1(string)
0060     T7 = IS_NOT_IDENTICAL T8 string("-") ; op1(string)
0061     ;JMPNZ T7 0069
0062     T8 = STRLEN CV6($arg) ; op1(string)
0063     T7 = IS_SMALLER int(1) T8 ; op2(int)
0064     ;JMPZ T7 0072
0065     T8 = FETCH_DIM_R CV6($arg) int(1) ; op1(string)
0066     T7 = IS_IDENTICAL T8 string("-") ; op1(string)
0067     ;JMPZ T7 0072
0068     JMPNZ CV2($longOptions) 0072 ; op1(&packed array)
0072     T8 = STRLEN CV6($arg) ; op1(string)
0073     T7 = IS_SMALLER int(1) T8 ; op2(int)
0074     ;JMPZ T7 0091
0075     T8 = FETCH_DIM_R CV6($arg) int(1) ; op1(string)
0076     T7 = IS_IDENTICAL T8 string("-") ; op1(string)
0077     ;JMPZ T7 0091
0078     T7 = TYPE_CHECK (array) CV2($longOptions) ; op1(&packed array)
0079     ;JMPZ T7 0091
0080     INIT_METHOD_CALL 4 THIS string("parseLongOption")
         >init SebastianBergmann\CliParser\Parser::parseLongOption
0081     INIT_FCALL 2 112 string("substr")
         >init substr
0082     SEND_VAR CV6($arg) 1 ; op1(string)
0083     SEND_VAL int(2) 2
0084     V7 = DO_ICALL
         >call substr
0085     SEND_VAR V7 1 ; op1(string)
0086     SEND_VAR CV2($longOptions) 2 ; op1(&packed array)
0087     SEND_REF CV3($options) 3 ; op1(&packed array)
0088     SEND_REF CV0($argv) 4 ; op1(&packed array)
0089     DO_FCALL
         >enter SebastianBergmann\CliParser\Parser::parseLongOption
0000      CV0($arg) = RECV 1
0001      CV1($longOptions) = RECV 2
0002      CV2($opts) = RECV 3
0003      CV3($args) = RECV 4
0004      CV4($count) = COUNT CV1($longOptions) ; op1(packed array)
0005      INIT_FCALL 2 112 string("explode")
          >init explode
0006      SEND_VAL string("=") 1
0007      SEND_VAR CV0($arg) 2 ; op1(string)
0008      V14 = DO_ICALL
          >call explode
0009      CV5($list) = QM_ASSIGN V14 ; op1(packed array)
0010      CV6($option) = FETCH_DIM_R CV5($list) int(0) ; op1(packed array) val(string)
0011      CV7($optionArgument) = QM_ASSIGN null
0012      T15 = COUNT CV5($list) ; op1(packed array)
0013      T14 = IS_SMALLER int(1) T15 ; op2(int)
0014      ;JMPZ T14 0016
0016      CV8($optionLength) = STRLEN CV6($option) ; op1(string)
0017      V14 = FE_RESET_R CV1($longOptions) 0102 ; op1(packed array)
0018      T15 = FE_FETCH_R V14 CV9($longOption) 0102 ; op1(packed array) op2(undef)
0019      ASSIGN CV10($i) T15 ; op1(undef) op2(int)
0020      INIT_FCALL 3 128 string("substr")
          >init substr
0021      SEND_VAR CV9($longOption) 1 ; op1(string)
0022      SEND_VAL int(0) 2
0023      SEND_VAR CV8($optionLength) 3 ; op1(int)
0024      V15 = DO_ICALL
          >call substr
0025      ASSIGN CV11($opt_start) V15 ; op1(undef) op2(string)
0026      T15 = IS_NOT_IDENTICAL CV11($opt_start) CV6($option) ; op1(string) op2(string)
0027      ;JMPNZ T15 0018
0018      T15 = FE_FETCH_R V14 CV9($longOption) 0102 ; op1(packed array) op2(string)
0019      ASSIGN CV10($i) T15 ; op1(int) op2(int)
0020      INIT_FCALL 3 128 string("substr")
          >init substr
0021      SEND_VAR CV9($longOption) 1 ; op1(string)
0022      SEND_VAL int(0) 2
0023      SEND_VAR CV8($optionLength) 3 ; op1(int)
0024      V15 = DO_ICALL
          >call substr
0025      ASSIGN CV11($opt_start) V15 ; op1(string) op2(string)
0026      T15 = IS_NOT_IDENTICAL CV11($opt_start) CV6($option) ; op1(string) op2(string)
0027      ;JMPNZ T15 0018
0018      T15 = FE_FETCH_R V14 CV9($longOption) 0102 ; op1(packed array) op2(string)
0019      ASSIGN CV10($i) T15 ; op1(int) op2(int)
0020      INIT_FCALL 3 128 string("substr")
          >init substr
0021      SEND_VAR CV9($longOption) 1 ; op1(string)
0022      SEND_VAL int(0) 2
0023      SEND_VAR CV8($optionLength) 3 ; op1(int)
0024      V15 = DO_ICALL
          >call substr
0025      ASSIGN CV11($opt_start) V15 ; op1(string) op2(string)
0026      T15 = IS_NOT_IDENTICAL CV11($opt_start) CV6($option) ; op1(string) op2(string)
0027      ;JMPNZ T15 0018
0018      T15 = FE_FETCH_R V14 CV9($longOption) 0102 ; op1(packed array) op2(string)
0019      ASSIGN CV10($i) T15 ; op1(int) op2(int)
0020      INIT_FCALL 3 128 string("substr")
          >init substr
0021      SEND_VAR CV9($longOption) 1 ; op1(string)
0022      SEND_VAL int(0) 2
0023      SEND_VAR CV8($optionLength) 3 ; op1(int)
0024      V15 = DO_ICALL
          >call substr
0025      ASSIGN CV11($opt_start) V15 ; op1(string) op2(string)
0026      T15 = IS_NOT_IDENTICAL CV11($opt_start) CV6($option) ; op1(string) op2(string)
0027      ;JMPNZ T15 0018
0018      T15 = FE_FETCH_R V14 CV9($longOption) 0102 ; op1(packed array) op2(string)
0019      ASSIGN CV10($i) T15 ; op1(int) op2(int)
0020      INIT_FCALL 3 128 string("substr")
          >init substr
0021      SEND_VAR CV9($longOption) 1 ; op1(string)
0022      SEND_VAL int(0) 2
0023      SEND_VAR CV8($optionLength) 3 ; op1(int)
0024      V15 = DO_ICALL
          >call substr
0025      ASSIGN CV11($opt_start) V15 ; op1(string) op2(string)
0026      T15 = IS_NOT_IDENTICAL CV11($opt_start) CV6($option) ; op1(string) op2(string)
0027      ;JMPNZ T15 0018
0018      T15 = FE_FETCH_R V14 CV9($longOption) 0102 ; op1(packed array) op2(string)
0019      ASSIGN CV10($i) T15 ; op1(int) op2(int)
0020      INIT_FCALL 3 128 string("substr")
          >init substr
0021      SEND_VAR CV9($longOption) 1 ; op1(string)
0022      SEND_VAL int(0) 2
0023      SEND_VAR CV8($optionLength) 3 ; op1(int)
0024      V15 = DO_ICALL
          >call substr
0025      ASSIGN CV11($opt_start) V15 ; op1(string) op2(string)
0026      T15 = IS_NOT_IDENTICAL CV11($opt_start) CV6($option) ; op1(string) op2(string)
0027      ;JMPNZ T15 0018
0018      T15 = FE_FETCH_R V14 CV9($longOption) 0102 ; op1(packed array) op2(string)
0019      ASSIGN CV10($i) T15 ; op1(int) op2(int)
0020      INIT_FCALL 3 128 string("substr")
          >init substr
0021      SEND_VAR CV9($longOption) 1 ; op1(string)
0022      SEND_VAL int(0) 2
0023      SEND_VAR CV8($optionLength) 3 ; op1(int)
0024      V15 = DO_ICALL
          >call substr
0025      ASSIGN CV11($opt_start) V15 ; op1(string) op2(string)
0026      T15 = IS_NOT_IDENTICAL CV11($opt_start) CV6($option) ; op1(string) op2(string)
0027      ;JMPNZ T15 0018
0018      T15 = FE_FETCH_R V14 CV9($longOption) 0102 ; op1(packed array) op2(string)
0019      ASSIGN CV10($i) T15 ; op1(int) op2(int)
0020      INIT_FCALL 3 128 string("substr")
          >init substr
0021      SEND_VAR CV9($longOption) 1 ; op1(string)
0022      SEND_VAL int(0) 2
0023      SEND_VAR CV8($optionLength) 3 ; op1(int)
0024      V15 = DO_ICALL
          >call substr
0025      ASSIGN CV11($opt_start) V15 ; op1(string) op2(string)
0026      T15 = IS_NOT_IDENTICAL CV11($opt_start) CV6($option) ; op1(string) op2(string)
0027      ;JMPNZ T15 0018
0018      T15 = FE_FETCH_R V14 CV9($longOption) 0102 ; op1(packed array) op2(string)
0019      ASSIGN CV10($i) T15 ; op1(int) op2(int)
0020      INIT_FCALL 3 128 string("substr")
          >init substr
0021      SEND_VAR CV9($longOption) 1 ; op1(string)
0022      SEND_VAL int(0) 2
0023      SEND_VAR CV8($optionLength) 3 ; op1(int)
0024      V15 = DO_ICALL
          >call substr
0025      ASSIGN CV11($opt_start) V15 ; op1(string) op2(string)
0026      T15 = IS_NOT_IDENTICAL CV11($opt_start) CV6($option) ; op1(string) op2(string)
0027      ;JMPNZ T15 0018
0018      T15 = FE_FETCH_R V14 CV9($longOption) 0102 ; op1(packed array) op2(string)
0019      ASSIGN CV10($i) T15 ; op1(int) op2(int)
0020      INIT_FCALL 3 128 string("substr")
          >init substr
0021      SEND_VAR CV9($longOption) 1 ; op1(string)
0022      SEND_VAL int(0) 2
0023      SEND_VAR CV8($optionLength) 3 ; op1(int)
0024      V15 = DO_ICALL
          >call substr
0025      ASSIGN CV11($opt_start) V15 ; op1(string) op2(string)
0026      T15 = IS_NOT_IDENTICAL CV11($opt_start) CV6($option) ; op1(string) op2(string)
0027      ;JMPNZ T15 0018
0018      T15 = FE_FETCH_R V14 CV9($longOption) 0102 ; op1(packed array) op2(string)
0019      ASSIGN CV10($i) T15 ; op1(int) op2(int)
0020      INIT_FCALL 3 128 string("substr")
          >init substr
0021      SEND_VAR CV9($longOption) 1 ; op1(string)
0022      SEND_VAL int(0) 2
0023      SEND_VAR CV8($optionLength) 3 ; op1(int)
0024      V15 = DO_ICALL
          >call substr
0025      ASSIGN CV11($opt_start) V15 ; op1(string) op2(string)
0026      T15 = IS_NOT_IDENTICAL CV11($opt_start) CV6($option) ; op1(string) op2(string)
0027      ;JMPNZ T15 0018
0018      T15 = FE_FETCH_R V14 CV9($longOption) 0102 ; op1(packed array) op2(string)
0019      ASSIGN CV10($i) T15 ; op1(int) op2(int)
0020      INIT_FCALL 3 128 string("substr")
          >init substr
0021      SEND_VAR CV9($longOption) 1 ; op1(string)
0022      SEND_VAL int(0) 2
0023      SEND_VAR CV8($optionLength) 3 ; op1(int)
0024      V15 = DO_ICALL
          >call substr
0025      ASSIGN CV11($opt_start) V15 ; op1(string) op2(string)
0026      T15 = IS_NOT_IDENTICAL CV11($opt_start) CV6($option) ; op1(string) op2(string)
0027      ;JMPNZ T15 0018
0018      T15 = FE_FETCH_R V14 CV9($longOption) 0102 ; op1(packed array) op2(string)
0019      ASSIGN CV10($i) T15 ; op1(int) op2(int)
0020      INIT_FCALL 3 128 string("substr")
          >init substr
0021      SEND_VAR CV9($longOption) 1 ; op1(string)
0022      SEND_VAL int(0) 2
0023      SEND_VAR CV8($optionLength) 3 ; op1(int)
0024      V15 = DO_ICALL
          >call substr
0025      ASSIGN CV11($opt_start) V15 ; op1(string) op2(string)
0026      T15 = IS_NOT_IDENTICAL CV11($opt_start) CV6($option) ; op1(string) op2(string)
0027      ;JMPNZ T15 0018
0018      T15 = FE_FETCH_R V14 CV9($longOption) 0102 ; op1(packed array) op2(string)
0019      ASSIGN CV10($i) T15 ; op1(int) op2(int)
0020      INIT_FCALL 3 128 string("substr")
          >init substr
0021      SEND_VAR CV9($longOption) 1 ; op1(string)
0022      SEND_VAL int(0) 2
0023      SEND_VAR CV8($optionLength) 3 ; op1(int)
0024      V15 = DO_ICALL
          >call substr
0025      ASSIGN CV11($opt_start) V15 ; op1(string) op2(string)
0026      T15 = IS_NOT_IDENTICAL CV11($opt_start) CV6($option) ; op1(string) op2(string)
0027      ;JMPNZ T15 0018
0018      T15 = FE_FETCH_R V14 CV9($longOption) 0102 ; op1(packed array) op2(string)
0019      ASSIGN CV10($i) T15 ; op1(int) op2(int)
0020      INIT_FCALL 3 128 string("substr")
          >init substr
0021      SEND_VAR CV9($longOption) 1 ; op1(string)
0022      SEND_VAL int(0) 2
0023      SEND_VAR CV8($optionLength) 3 ; op1(int)
0024      V15 = DO_ICALL
          >call substr
0025      ASSIGN CV11($opt_start) V15 ; op1(string) op2(string)
0026      T15 = IS_NOT_IDENTICAL CV11($opt_start) CV6($option) ; op1(string) op2(string)
0027      ;JMPNZ T15 0018
0018      T15 = FE_FETCH_R V14 CV9($longOption) 0102 ; op1(packed array) op2(string)
0019      ASSIGN CV10($i) T15 ; op1(int) op2(int)
0020      INIT_FCALL 3 128 string("substr")
          >init substr
0021      SEND_VAR CV9($longOption) 1 ; op1(string)
0022      SEND_VAL int(0) 2
0023      SEND_VAR CV8($optionLength) 3 ; op1(int)
0024      V15 = DO_ICALL
          >call substr
0025      ASSIGN CV11($opt_start) V15 ; op1(string) op2(string)
0026      T15 = IS_NOT_IDENTICAL CV11($opt_start) CV6($option) ; op1(string) op2(string)
0027      ;JMPNZ T15 0018
0018      T15 = FE_FETCH_R V14 CV9($longOption) 0102 ; op1(packed array) op2(string)
0019      ASSIGN CV10($i) T15 ; op1(int) op2(int)
0020      INIT_FCALL 3 128 string("substr")
          >init substr
0021      SEND_VAR CV9($longOption) 1 ; op1(string)
0022      SEND_VAL int(0) 2
0023      SEND_VAR CV8($optionLength) 3 ; op1(int)
0024      V15 = DO_ICALL
          >call substr
0025      ASSIGN CV11($opt_start) V15 ; op1(string) op2(string)
0026      T15 = IS_NOT_IDENTICAL CV11($opt_start) CV6($option) ; op1(string) op2(string)
0027      ;JMPNZ T15 0018
0018      T15 = FE_FETCH_R V14 CV9($longOption) 0102 ; op1(packed array) op2(string)
0019      ASSIGN CV10($i) T15 ; op1(int) op2(int)
0020      INIT_FCALL 3 128 string("substr")
          >init substr
0021      SEND_VAR CV9($longOption) 1 ; op1(string)
0022      SEND_VAL int(0) 2
0023      SEND_VAR CV8($optionLength) 3 ; op1(int)
0024      V15 = DO_ICALL
          >call substr
0025      ASSIGN CV11($opt_start) V15 ; op1(string) op2(string)
0026      T15 = IS_NOT_IDENTICAL CV11($opt_start) CV6($option) ; op1(string) op2(string)
0027      ;JMPNZ T15 0018
0018      T15 = FE_FETCH_R V14 CV9($longOption) 0102 ; op1(packed array) op2(string)
0019      ASSIGN CV10($i) T15 ; op1(int) op2(int)
0020      INIT_FCALL 3 128 string("substr")
          >init substr
0021      SEND_VAR CV9($longOption) 1 ; op1(string)
0022      SEND_VAL int(0) 2
0023      SEND_VAR CV8($optionLength) 3 ; op1(int)
0024      V15 = DO_ICALL
          >call substr
0025      ASSIGN CV11($opt_start) V15 ; op1(string) op2(string)
0026      T15 = IS_NOT_IDENTICAL CV11($opt_start) CV6($option) ; op1(string) op2(string)
0027      ;JMPNZ T15 0018
0018      T15 = FE_FETCH_R V14 CV9($longOption) 0102 ; op1(packed array) op2(string)
0019      ASSIGN CV10($i) T15 ; op1(int) op2(int)
0020      INIT_FCALL 3 128 string("substr")
          >init substr
0021      SEND_VAR CV9($longOption) 1 ; op1(string)
0022      SEND_VAL int(0) 2
0023      SEND_VAR CV8($optionLength) 3 ; op1(int)
0024      V15 = DO_ICALL
          >call substr
0025      ASSIGN CV11($opt_start) V15 ; op1(string) op2(string)
0026      T15 = IS_NOT_IDENTICAL CV11($opt_start) CV6($option) ; op1(string) op2(string)
0027      ;JMPNZ T15 0018
0018      T15 = FE_FETCH_R V14 CV9($longOption) 0102 ; op1(packed array) op2(string)
0019      ASSIGN CV10($i) T15 ; op1(int) op2(int)
0020      INIT_FCALL 3 128 string("substr")
          >init substr
0021      SEND_VAR CV9($longOption) 1 ; op1(string)
0022      SEND_VAL int(0) 2
0023      SEND_VAR CV8($optionLength) 3 ; op1(int)
0024      V15 = DO_ICALL
          >call substr
0025      ASSIGN CV11($opt_start) V15 ; op1(string) op2(string)
0026      T15 = IS_NOT_IDENTICAL CV11($opt_start) CV6($option) ; op1(string) op2(string)
0027      ;JMPNZ T15 0018
0018      T15 = FE_FETCH_R V14 CV9($longOption) 0102 ; op1(packed array) op2(string)
0019      ASSIGN CV10($i) T15 ; op1(int) op2(int)
0020      INIT_FCALL 3 128 string("substr")
          >init substr
0021      SEND_VAR CV9($longOption) 1 ; op1(string)
0022      SEND_VAL int(0) 2
0023      SEND_VAR CV8($optionLength) 3 ; op1(int)
0024      V15 = DO_ICALL
          >call substr
0025      ASSIGN CV11($opt_start) V15 ; op1(string) op2(string)
0026      T15 = IS_NOT_IDENTICAL CV11($opt_start) CV6($option) ; op1(string) op2(string)
0027      ;JMPNZ T15 0018
0018      T15 = FE_FETCH_R V14 CV9($longOption) 0102 ; op1(packed array) op2(string)
0019      ASSIGN CV10($i) T15 ; op1(int) op2(int)
0020      INIT_FCALL 3 128 string("substr")
          >init substr
0021      SEND_VAR CV9($longOption) 1 ; op1(string)
0022      SEND_VAL int(0) 2
0023      SEND_VAR CV8($optionLength) 3 ; op1(int)
0024      V15 = DO_ICALL
          >call substr
0025      ASSIGN CV11($opt_start) V15 ; op1(string) op2(string)
0026      T15 = IS_NOT_IDENTICAL CV11($opt_start) CV6($option) ; op1(string) op2(string)
0027      ;JMPNZ T15 0018
0018      T15 = FE_FETCH_R V14 CV9($longOption) 0102 ; op1(packed array) op2(string)
0019      ASSIGN CV10($i) T15 ; op1(int) op2(int)
0020      INIT_FCALL 3 128 string("substr")
          >init substr
0021      SEND_VAR CV9($longOption) 1 ; op1(string)
0022      SEND_VAL int(0) 2
0023      SEND_VAR CV8($optionLength) 3 ; op1(int)
0024      V15 = DO_ICALL
          >call substr
0025      ASSIGN CV11($opt_start) V15 ; op1(string) op2(string)
0026      T15 = IS_NOT_IDENTICAL CV11($opt_start) CV6($option) ; op1(string) op2(string)
0027      ;JMPNZ T15 0018
0018      T15 = FE_FETCH_R V14 CV9($longOption) 0102 ; op1(packed array) op2(string)
0019      ASSIGN CV10($i) T15 ; op1(int) op2(int)
0020      INIT_FCALL 3 128 string("substr")
          >init substr
0021      SEND_VAR CV9($longOption) 1 ; op1(string)
0022      SEND_VAL int(0) 2
0023      SEND_VAR CV8($optionLength) 3 ; op1(int)
0024      V15 = DO_ICALL
          >call substr
0025      ASSIGN CV11($opt_start) V15 ; op1(string) op2(string)
0026      T15 = IS_NOT_IDENTICAL CV11($opt_start) CV6($option) ; op1(string) op2(string)
0027      ;JMPNZ T15 0018
0018      T15 = FE_FETCH_R V14 CV9($longOption) 0102 ; op1(packed array) op2(string)
0019      ASSIGN CV10($i) T15 ; op1(int) op2(int)
0020      INIT_FCALL 3 128 string("substr")
          >init substr
0021      SEND_VAR CV9($longOption) 1 ; op1(string)
0022      SEND_VAL int(0) 2
0023      SEND_VAR CV8($optionLength) 3 ; op1(int)
0024      V15 = DO_ICALL
          >call substr
0025      ASSIGN CV11($opt_start) V15 ; op1(string) op2(string)
0026      T15 = IS_NOT_IDENTICAL CV11($opt_start) CV6($option) ; op1(string) op2(string)
0027      ;JMPNZ T15 0018
0018      T15 = FE_FETCH_R V14 CV9($longOption) 0102 ; op1(packed array) op2(string)
0019      ASSIGN CV10($i) T15 ; op1(int) op2(int)
0020      INIT_FCALL 3 128 string("substr")
          >init substr
0021      SEND_VAR CV9($longOption) 1 ; op1(string)
0022      SEND_VAL int(0) 2
0023      SEND_VAR CV8($optionLength) 3 ; op1(int)
0024      V15 = DO_ICALL
          >call substr
0025      ASSIGN CV11($opt_start) V15 ; op1(string) op2(string)
0026      T15 = IS_NOT_IDENTICAL CV11($opt_start) CV6($option) ; op1(string) op2(string)
0027      ;JMPNZ T15 0018
0018      T15 = FE_FETCH_R V14 CV9($longOption) 0102 ; op1(packed array) op2(string)
0019      ASSIGN CV10($i) T15 ; op1(int) op2(int)
0020      INIT_FCALL 3 128 string("substr")
          >init substr
0021      SEND_VAR CV9($longOption) 1 ; op1(string)
0022      SEND_VAL int(0) 2
0023      SEND_VAR CV8($optionLength) 3 ; op1(int)
0024      V15 = DO_ICALL
          >call substr
0025      ASSIGN CV11($opt_start) V15 ; op1(string) op2(string)
0026      T15 = IS_NOT_IDENTICAL CV11($opt_start) CV6($option) ; op1(string) op2(string)
0027      ;JMPNZ T15 0018
0018      T15 = FE_FETCH_R V14 CV9($longOption) 0102 ; op1(packed array) op2(string)
0019      ASSIGN CV10($i) T15 ; op1(int) op2(int)
0020      INIT_FCALL 3 128 string("substr")
          >init substr
0021      SEND_VAR CV9($longOption) 1 ; op1(string)
0022      SEND_VAL int(0) 2
0023      SEND_VAR CV8($optionLength) 3 ; op1(int)
0024      V15 = DO_ICALL
          >call substr
0025      ASSIGN CV11($opt_start) V15 ; op1(string) op2(string)
0026      T15 = IS_NOT_IDENTICAL CV11($opt_start) CV6($option) ; op1(string) op2(string)
0027      ;JMPNZ T15 0018
0018      T15 = FE_FETCH_R V14 CV9($longOption) 0102 ; op1(packed array) op2(string)
0019      ASSIGN CV10($i) T15 ; op1(int) op2(int)
0020      INIT_FCALL 3 128 string("substr")
          >init substr
0021      SEND_VAR CV9($longOption) 1 ; op1(string)
0022      SEND_VAL int(0) 2
0023      SEND_VAR CV8($optionLength) 3 ; op1(int)
0024      V15 = DO_ICALL
          >call substr
0025      ASSIGN CV11($opt_start) V15 ; op1(string) op2(string)
0026      T15 = IS_NOT_IDENTICAL CV11($opt_start) CV6($option) ; op1(string) op2(string)
0027      ;JMPNZ T15 0018
0018      T15 = FE_FETCH_R V14 CV9($longOption) 0102 ; op1(packed array) op2(string)
0019      ASSIGN CV10($i) T15 ; op1(int) op2(int)
0020      INIT_FCALL 3 128 string("substr")
          >init substr
0021      SEND_VAR CV9($longOption) 1 ; op1(string)
0022      SEND_VAL int(0) 2
0023      SEND_VAR CV8($optionLength) 3 ; op1(int)
0024      V15 = DO_ICALL
          >call substr
0025      ASSIGN CV11($opt_start) V15 ; op1(string) op2(string)
0026      T15 = IS_NOT_IDENTICAL CV11($opt_start) CV6($option) ; op1(string) op2(string)
0027      ;JMPNZ T15 0018
0018      T15 = FE_FETCH_R V14 CV9($longOption) 0102 ; op1(packed array) op2(string)
0019      ASSIGN CV10($i) T15 ; op1(int) op2(int)
0020      INIT_FCALL 3 128 string("substr")
          >init substr
0021      SEND_VAR CV9($longOption) 1 ; op1(string)
0022      SEND_VAL int(0) 2
0023      SEND_VAR CV8($optionLength) 3 ; op1(int)
0024      V15 = DO_ICALL
          >call substr
0025      ASSIGN CV11($opt_start) V15 ; op1(string) op2(string)
0026      T15 = IS_NOT_IDENTICAL CV11($opt_start) CV6($option) ; op1(string) op2(string)
0027      ;JMPNZ T15 0018
0018      T15 = FE_FETCH_R V14 CV9($longOption) 0102 ; op1(packed array) op2(string)
0019      ASSIGN CV10($i) T15 ; op1(int) op2(int)
0020      INIT_FCALL 3 128 string("substr")
          >init substr
0021      SEND_VAR CV9($longOption) 1 ; op1(string)
0022      SEND_VAL int(0) 2
0023      SEND_VAR CV8($optionLength) 3 ; op1(int)
0024      V15 = DO_ICALL
          >call substr
0025      ASSIGN CV11($opt_start) V15 ; op1(string) op2(string)
0026      T15 = IS_NOT_IDENTICAL CV11($opt_start) CV6($option) ; op1(string) op2(string)
0027      ;JMPNZ T15 0018
0018      T15 = FE_FETCH_R V14 CV9($longOption) 0102 ; op1(packed array) op2(string)
0019      ASSIGN CV10($i) T15 ; op1(int) op2(int)
0020      INIT_FCALL 3 128 string("substr")
          >init substr
0021      SEND_VAR CV9($longOption) 1 ; op1(string)
0022      SEND_VAL int(0) 2
0023      SEND_VAR CV8($optionLength) 3 ; op1(int)
0024      V15 = DO_ICALL
          >call substr
0025      ASSIGN CV11($opt_start) V15 ; op1(string) op2(string)
0026      T15 = IS_NOT_IDENTICAL CV11($opt_start) CV6($option) ; op1(string) op2(string)
0027      ;JMPNZ T15 0018
0018      T15 = FE_FETCH_R V14 CV9($longOption) 0102 ; op1(packed array) op2(string)
0019      ASSIGN CV10($i) T15 ; op1(int) op2(int)
0020      INIT_FCALL 3 128 string("substr")
          >init substr
0021      SEND_VAR CV9($longOption) 1 ; op1(string)
0022      SEND_VAL int(0) 2
0023      SEND_VAR CV8($optionLength) 3 ; op1(int)
0024      V15 = DO_ICALL
          >call substr
0025      ASSIGN CV11($opt_start) V15 ; op1(string) op2(string)
0026      T15 = IS_NOT_IDENTICAL CV11($opt_start) CV6($option) ; op1(string) op2(string)
0027      ;JMPNZ T15 0018
0018      T15 = FE_FETCH_R V14 CV9($longOption) 0102 ; op1(packed array) op2(string)
0019      ASSIGN CV10($i) T15 ; op1(int) op2(int)
0020      INIT_FCALL 3 128 string("substr")
          >init substr
0021      SEND_VAR CV9($longOption) 1 ; op1(string)
0022      SEND_VAL int(0) 2
0023      SEND_VAR CV8($optionLength) 3 ; op1(int)
0024      V15 = DO_ICALL
          >call substr
0025      ASSIGN CV11($opt_start) V15 ; op1(string) op2(string)
0026      T15 = IS_NOT_IDENTICAL CV11($opt_start) CV6($option) ; op1(string) op2(string)
0027      ;JMPNZ T15 0018
0028      INIT_FCALL 2 112 string("substr")
          >init substr
0029      SEND_VAR CV9($longOption) 1 ; op1(string)
0030      SEND_VAR CV8($optionLength) 2 ; op1(int)
0031      V15 = DO_ICALL
          >call substr
0032      CV12($opt_rest) = QM_ASSIGN V15 ; op1(string)
0033      T15 = IS_NOT_IDENTICAL CV12($opt_rest) string("") ; op1(string)
0034      ;JMPZ T15 0054
0035      T16 = ADD CV10($i) int(1) ; op1(int)
0036      T15 = IS_SMALLER T16 CV4($count) ; op1(int) op2(int)
0037      ;JMPZ T15 0054
0038      T16 = FETCH_DIM_R CV6($option) int(0) ; op1(string)
0039      T15 = IS_NOT_IDENTICAL T16 string("=") ; op1(string)
0040      ;JMPZ T15 0054
0041      INIT_FCALL 2 112 string("strpos")
          >init strpos
0042      T17 = ADD CV10($i) int(1) ; op1(int)
0043      T16 = FETCH_DIM_R CV1($longOptions) T17 ; op1(packed array) op2(int) val(string)
0044      SEND_VAL T16 1 ; op1(string)
0045      SEND_VAR CV6($option) 2 ; op1(string)
0046      V16 = DO_ICALL
          >call strpos
0047      T15 = IS_IDENTICAL V16 int(0) ; op1(bool)
0048      ;JMPZ T15 0054
0054      INIT_FCALL 2 112 string("substr")
          >init substr
0055      SEND_VAR CV9($longOption) 1 ; op1(string)
0056      SEND_VAL int(-1) 2
0057      V16 = DO_ICALL
          >call substr
0058      T15 = IS_IDENTICAL V16 string("=") ; op1(string)
0059      ;JMPZ T15 0084
0060      INIT_FCALL 2 112 string("substr")
          >init substr
0061      SEND_VAR CV9($longOption) 1 ; op1(string)
0062      SEND_VAL int(-2) 2
0063      V16 = DO_ICALL
          >call substr
0064      T15 = IS_NOT_IDENTICAL V16 string("==") ; op1(string)
0065      ;JMPZ T15 0090
0066      T16 = CAST (string) CV7($optionArgument) ; op1(null)
0067      T15 = STRLEN T16 ; op1(string)
0068      JMPNZ T15 0090 ; op1(int)
0069      INIT_FCALL 1 96 string("current")
          >init current
0070      SEND_VAR CV3($args) 1 ; op1(&packed array)
0071      V15 = DO_ICALL
          >call current
0072      ASSIGN CV7($optionArgument) V15 ; op1(null) op2(string)
0073      T15 = TYPE_CHECK (false) CV7($optionArgument) ; op1(string)
0074      ;JMPZ T15 0080
0080      INIT_FCALL 1 96 string("next")
          >init next
0081      SEND_REF CV3($args) 1 ; op1(&packed array)
0082      DO_ICALL
          >call next
0083      JMP 0090
0090      INIT_FCALL 3 128 string("preg_replace")
          >init preg_replace
0091      SEND_VAL string("/={1,2}$/") 1
0092      SEND_VAL string("") 2
0093      SEND_VAR CV9($longOption) 3 ; op1(string)
0094      V15 = DO_ICALL
          >call preg_replace
0095      CV13($fullOption) = FAST_CONCAT string("--") V15 ; op2(string)
0096      T15 = INIT_ARRAY 2 (packed) CV13($fullOption) NEXT ; op1(string)
0097      T15 = ADD_ARRAY_ELEMENT CV7($optionArgument) NEXT ; op1(string)
0098      ASSIGN_DIM CV2($opts) NEXT ; op1(&packed array) op3(array)
0099      ;OP_DATA T15
0100      FE_FREE V14 ; op1(packed array)
0101      RETURN null
         <back SebastianBergmann\CliParser\Parser::parse
0090     JMP 0101
0101     INIT_FCALL 1 96 string("current")
         >init current
0102     SEND_VAR CV0($argv) 1 ; op1(&packed array)
0103     V7 = DO_ICALL
         >call current
0104     ASSIGN CV6($arg) V7 ; op1(string) op2(string)
0105     T7 = TYPE_CHECK TYPE [null, true, long, double, string, array, object, resource] CV6($arg) ; op1(string)
0106     ;JMPNZ T7 0031
0031     INIT_FCALL 1 96 string("key")
         >init key
0032     SEND_VAR CV0($argv) 1 ; op1(&packed array)
0033     V7 = DO_ICALL
         >call key
0034     ASSIGN CV5($i) V7 ; op1(int) op2(int)
0035     ASSERT_CHECK 0041
0036     INIT_FCALL 2 112 string("assert")
         >init assert
0037     T7 = TYPE_CHECK (long) CV5($i) ; op1(int)
0038     SEND_VAL T7 1 ; op1(bool)
0039     SEND_VAL string("assert(is_int($i))") 2
0040     DO_ICALL
         >call assert
0041     INIT_FCALL 1 96 string("next")
         >init next
0042     SEND_REF CV0($argv) 1 ; op1(&packed array)
0043     DO_ICALL
         >call next
0044     T7 = IS_IDENTICAL CV6($arg) string("") ; op1(string)
0045     ;JMPNZ T7 0101
0046     T7 = IS_IDENTICAL CV6($arg) string("--") ; op1(string)
0047     ;JMPZ T7 0059
0059     T8 = FETCH_DIM_R CV6($arg) int(0) ; op1(string)
0060     T7 = IS_NOT_IDENTICAL T8 string("-") ; op1(string)
0061     ;JMPNZ T7 0069
0069     ASSIGN_DIM CV4($nonOptions) NEXT ; op1(array) op3(string)
0070     ;OP_DATA CV6($arg)
0071     JMP 0101
0101     INIT_FCALL 1 96 string("current")
         >init current
0102     SEND_VAR CV0($argv) 1 ; op1(&packed array)
0103     V7 = DO_ICALL
         >call current
0104     ASSIGN CV6($arg) V7 ; op1(string) op2(bool)
0105     T7 = TYPE_CHECK TYPE [null, true, long, double, string, array, object, resource] CV6($arg) ; op1(bool)
0106     ;JMPNZ T7 0031
0107     T7 = INIT_ARRAY 2 (packed) CV3($options) NEXT ; op1(&packed array)
0108     T7 = ADD_ARRAY_ELEMENT CV4($nonOptions) NEXT ; op1(packed array)
0109     RETURN T7 ; op1(packed array)
        <back PHPUnit\TextUI\CliArguments\Builder::fromParameters
0014    ASSIGN CV2($options) V99 ; op1(undef) op2(array)
0015    JMP 0027
0027    ASSIGN CV4($argument) null ; op1(undef)
0028    ASSIGN CV5($atLeastVersion) null ; op1(undef)
0029    ASSIGN CV6($backupGlobals) null ; op1(undef)
0030    ASSIGN CV7($backupStaticAttributes) null ; op1(undef)
0031    ASSIGN CV8($beStrictAboutChangesToGlobalState) null ; op1(undef)
0032    ASSIGN CV9($beStrictAboutResourceUsageDuringSmallTests) null ; op1(undef)
0033    ASSIGN CV10($bootstrap) null ; op1(undef)
0034    ASSIGN CV11($cacheResult) null ; op1(undef)
0035    ASSIGN CV12($cacheResultFile) null ; op1(undef)
0036    ASSIGN CV13($checkVersion) null ; op1(undef)
0037    ASSIGN CV14($colors) null ; op1(undef)
0038    ASSIGN CV15($columns) null ; op1(undef)
0039    ASSIGN CV16($configuration) null ; op1(undef)
0040    ASSIGN CV17($coverageCacheDirectory) null ; op1(undef)
0041    ASSIGN CV18($warmCoverageCache) null ; op1(undef)
0042    ASSIGN CV19($coverageFilter) null ; op1(undef)
0043    ASSIGN CV20($coverageClover) null ; op1(undef)
0044    ASSIGN CV21($coverageCobertura) null ; op1(undef)
0045    ASSIGN CV22($coverageCrap4J) null ; op1(undef)
0046    ASSIGN CV23($coverageHtml) null ; op1(undef)
0047    ASSIGN CV24($coveragePhp) null ; op1(undef)
0048    ASSIGN CV25($coverageText) null ; op1(undef)
0049    ASSIGN CV26($coverageTextShowUncoveredFiles) null ; op1(undef)
0050    ASSIGN CV27($coverageTextShowOnlySummary) null ; op1(undef)
0051    ASSIGN CV28($coverageXml) null ; op1(undef)
0052    ASSIGN CV29($pathCoverage) null ; op1(undef)
0053    ASSIGN CV30($debug) null ; op1(undef)
0054    ASSIGN CV31($defaultTimeLimit) null ; op1(undef)
0055    ASSIGN CV32($disableCodeCoverageIgnore) null ; op1(undef)
0056    ASSIGN CV33($disallowTestOutput) null ; op1(undef)
0057    ASSIGN CV34($disallowTodoAnnotatedTests) null ; op1(undef)
0058    ASSIGN CV35($enforceTimeLimit) null ; op1(undef)
0059    ASSIGN CV36($excludeGroups) null ; op1(undef)
0060    ASSIGN CV37($executionOrder) null ; op1(undef)
0061    ASSIGN CV38($executionOrderDefects) null ; op1(undef)
---- TRACE 17 abort (trace too long)

---- TRACE 17 start (enter) PHPUnit\TextUI\CliArguments\Configuration::__construct() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:479
0000 CV0($argument) = RECV 1
0001 CV1($atLeastVersion) = RECV 2
0002 CV2($backupGlobals) = RECV 3
0003 CV3($backupStaticAttributes) = RECV 4
0004 CV4($beStrictAboutChangesToGlobalState) = RECV 5
0005 CV5($beStrictAboutResourceUsageDuringSmallTests) = RECV 6
0006 CV6($bootstrap) = RECV 7
0007 CV7($cacheResult) = RECV 8
0008 CV8($cacheResultFile) = RECV 9
0009 CV9($checkVersion) = RECV 10
0010 CV10($colors) = RECV 11
0011 CV11($columns) = RECV 12
0012 CV12($configuration) = RECV 13
0013 CV13($coverageClover) = RECV 14
0014 CV14($coverageCobertura) = RECV 15
0015 CV15($coverageCrap4J) = RECV 16
0016 CV16($coverageHtml) = RECV 17
0017 CV17($coveragePhp) = RECV 18
0018 CV18($coverageText) = RECV 19
0019 CV19($coverageTextShowUncoveredFiles) = RECV 20
0020 CV20($coverageTextShowOnlySummary) = RECV 21
0021 CV21($coverageXml) = RECV 22
0022 CV22($pathCoverage) = RECV 23
0023 CV23($coverageCacheDirectory) = RECV 24
0024 CV24($warmCoverageCache) = RECV 25
0025 CV25($debug) = RECV 26
0026 CV26($defaultTimeLimit) = RECV 27
0027 CV27($disableCodeCoverageIgnore) = RECV 28
0028 CV28($disallowTestOutput) = RECV 29
0029 CV29($disallowTodoAnnotatedTests) = RECV 30
0030 CV30($enforceTimeLimit) = RECV 31
0031 CV31($excludeGroups) = RECV 32
0032 CV32($executionOrder) = RECV 33
0033 CV33($executionOrderDefects) = RECV 34
0034 CV34($extensions) = RECV 35
0035 CV35($unavailableExtensions) = RECV 36
0036 CV36($failOnEmptyTestSuite) = RECV 37
0037 CV37($failOnIncomplete) = RECV 38
0038 CV38($failOnRisky) = RECV 39
0039 CV39($failOnSkipped) = RECV 40
0040 CV40($failOnWarning) = RECV 41
0041 CV41($filter) = RECV 42
0042 CV42($generateConfiguration) = RECV 43
0043 CV43($migrateConfiguration) = RECV 44
0044 CV44($groups) = RECV 45
0045 CV45($testsCovering) = RECV 46
0046 CV46($testsUsing) = RECV 47
0047 CV47($help) = RECV 48
0048 CV48($includePath) = RECV 49
0049 CV49($iniSettings) = RECV 50
0050 CV50($junitLogfile) = RECV 51
0051 CV51($listGroups) = RECV 52
0052 CV52($listSuites) = RECV 53
0053 CV53($listTests) = RECV 54
0054 CV54($listTestsXml) = RECV 55
0055 CV55($loader) = RECV 56
0056 CV56($noCoverage) = RECV 57
0057 CV57($noExtensions) = RECV 58
0058 CV58($noInteraction) = RECV 59
0059 CV59($noLogging) = RECV 60
0060 CV60($printer) = RECV 61
0061 CV61($processIsolation) = RECV 62
0062 CV62($randomOrderSeed) = RECV 63
0063 CV63($repeat) = RECV 64
0064 CV64($reportUselessTests) = RECV 65
0065 CV65($resolveDependencies) = RECV 66
0066 CV66($reverseList) = RECV 67
0067 CV67($stderr) = RECV 68
0068 CV68($strictCoverage) = RECV 69
0069 CV69($stopOnDefect) = RECV 70
0070 CV70($stopOnError) = RECV 71
0071 CV71($stopOnFailure) = RECV 72
0072 CV72($stopOnIncomplete) = RECV 73
0073 CV73($stopOnRisky) = RECV 74
0074 CV74($stopOnSkipped) = RECV 75
0075 CV75($stopOnWarning) = RECV 76
0076 CV76($teamcityLogfile) = RECV 77
0077 CV77($testdoxExcludeGroups) = RECV 78
0078 CV78($testdoxGroups) = RECV 79
0079 CV79($testdoxHtmlFile) = RECV 80
0080 CV80($testdoxTextFile) = RECV 81
0081 CV81($testdoxXmlFile) = RECV 82
0082 CV82($testSuffixes) = RECV 83
0083 CV83($testSuite) = RECV 84
0084 CV84($unrecognizedOptions) = RECV 85
0085 CV85($unrecognizedOrderBy) = RECV 86
0086 CV86($useDefaultConfiguration) = RECV 87
0087 CV87($verbose) = RECV 88
0088 CV88($version) = RECV 89
0089 CV89($coverageFilter) = RECV 90
0090 CV90($xdebugFilterFile) = RECV 91
0091 ASSIGN_OBJ THIS string("argument") ; op3(string) val(null)
0092 ;OP_DATA CV0($argument)
0093 ASSIGN_OBJ THIS string("atLeastVersion") ; op3(null) val(null)
0094 ;OP_DATA CV1($atLeastVersion)
0095 ASSIGN_OBJ THIS string("backupGlobals") ; op3(null) val(null)
0096 ;OP_DATA CV2($backupGlobals)
0097 ASSIGN_OBJ THIS string("backupStaticAttributes") ; op3(null) val(null)
0098 ;OP_DATA CV3($backupStaticAttributes)
0099 ASSIGN_OBJ THIS string("beStrictAboutChangesToGlobalState") ; op3(null) val(null)
0100 ;OP_DATA CV4($beStrictAboutChangesToGlobalState)
0101 ASSIGN_OBJ THIS string("beStrictAboutResourceUsageDuringSmallTests") ; op3(null) val(null)
0102 ;OP_DATA CV5($beStrictAboutResourceUsageDuringSmallTests)
0103 ASSIGN_OBJ THIS string("bootstrap") ; op3(null) val(null)
0104 ;OP_DATA CV6($bootstrap)
0105 ASSIGN_OBJ THIS string("cacheResult") ; op3(null) val(null)
0106 ;OP_DATA CV7($cacheResult)
0107 ASSIGN_OBJ THIS string("cacheResultFile") ; op3(null) val(null)
0108 ;OP_DATA CV8($cacheResultFile)
0109 ASSIGN_OBJ THIS string("checkVersion") ; op3(null) val(null)
0110 ;OP_DATA CV9($checkVersion)
0111 ASSIGN_OBJ THIS string("colors") ; op3(null) val(null)
0112 ;OP_DATA CV10($colors)
0113 ASSIGN_OBJ THIS string("columns") ; op3(null) val(null)
0114 ;OP_DATA CV11($columns)
0115 ASSIGN_OBJ THIS string("configuration") ; op3(null) val(null)
0116 ;OP_DATA CV12($configuration)
0117 ASSIGN_OBJ THIS string("coverageFilter") ; op3(null) val(null)
0118 ;OP_DATA CV89($coverageFilter)
0119 ASSIGN_OBJ THIS string("coverageClover") ; op3(null) val(null)
0120 ;OP_DATA CV13($coverageClover)
0121 ASSIGN_OBJ THIS string("coverageCobertura") ; op3(null) val(null)
0122 ;OP_DATA CV14($coverageCobertura)
0123 ASSIGN_OBJ THIS string("coverageCrap4J") ; op3(null) val(null)
0124 ;OP_DATA CV15($coverageCrap4J)
0125 ASSIGN_OBJ THIS string("coverageHtml") ; op3(null) val(null)
0126 ;OP_DATA CV16($coverageHtml)
0127 ASSIGN_OBJ THIS string("coveragePhp") ; op3(null) val(null)
0128 ;OP_DATA CV17($coveragePhp)
0129 ASSIGN_OBJ THIS string("coverageText") ; op3(null) val(null)
0130 ;OP_DATA CV18($coverageText)
0131 ASSIGN_OBJ THIS string("coverageTextShowUncoveredFiles") ; op3(null) val(null)
0132 ;OP_DATA CV19($coverageTextShowUncoveredFiles)
0133 ASSIGN_OBJ THIS string("coverageTextShowOnlySummary") ; op3(null) val(null)
0134 ;OP_DATA CV20($coverageTextShowOnlySummary)
0135 ASSIGN_OBJ THIS string("coverageXml") ; op3(null) val(null)
0136 ;OP_DATA CV21($coverageXml)
0137 ASSIGN_OBJ THIS string("pathCoverage") ; op3(null) val(null)
0138 ;OP_DATA CV22($pathCoverage)
0139 ASSIGN_OBJ THIS string("coverageCacheDirectory") ; op3(null) val(null)
0140 ;OP_DATA CV23($coverageCacheDirectory)
0141 ASSIGN_OBJ THIS string("warmCoverageCache") ; op3(null) val(null)
0142 ;OP_DATA CV24($warmCoverageCache)
0143 ASSIGN_OBJ THIS string("debug") ; op3(bool) val(null)
0144 ;OP_DATA CV25($debug)
0145 ASSIGN_OBJ THIS string("defaultTimeLimit") ; op3(null) val(null)
0146 ;OP_DATA CV26($defaultTimeLimit)
0147 ASSIGN_OBJ THIS string("disableCodeCoverageIgnore") ; op3(null) val(null)
0148 ;OP_DATA CV27($disableCodeCoverageIgnore)
0149 ASSIGN_OBJ THIS string("disallowTestOutput") ; op3(null) val(null)
0150 ;OP_DATA CV28($disallowTestOutput)
0151 ASSIGN_OBJ THIS string("disallowTodoAnnotatedTests") ; op3(null) val(null)
0152 ;OP_DATA CV29($disallowTodoAnnotatedTests)
0153 ASSIGN_OBJ THIS string("enforceTimeLimit") ; op3(null) val(null)
0154 ;OP_DATA CV30($enforceTimeLimit)
0155 ASSIGN_OBJ THIS string("excludeGroups") ; op3(null) val(null)
0156 ;OP_DATA CV31($excludeGroups)
0157 ASSIGN_OBJ THIS string("executionOrder") ; op3(null) val(null)
0158 ;OP_DATA CV32($executionOrder)
0159 ASSIGN_OBJ THIS string("executionOrderDefects") ; op3(null) val(null)
0160 ;OP_DATA CV33($executionOrderDefects)
0161 ASSIGN_OBJ THIS string("extensions") ; op3(null) val(null)
0162 ;OP_DATA CV34($extensions)
0163 ASSIGN_OBJ THIS string("unavailableExtensions") ; op3(null) val(null)
0164 ;OP_DATA CV35($unavailableExtensions)
0165 ASSIGN_OBJ THIS string("failOnEmptyTestSuite") ; op3(null) val(null)
0166 ;OP_DATA CV36($failOnEmptyTestSuite)
0167 ASSIGN_OBJ THIS string("failOnIncomplete") ; op3(null) val(null)
0168 ;OP_DATA CV37($failOnIncomplete)
0169 ASSIGN_OBJ THIS string("failOnRisky") ; op3(null) val(null)
0170 ;OP_DATA CV38($failOnRisky)
0171 ASSIGN_OBJ THIS string("failOnSkipped") ; op3(null) val(null)
0172 ;OP_DATA CV39($failOnSkipped)
0173 ASSIGN_OBJ THIS string("failOnWarning") ; op3(null) val(null)
0174 ;OP_DATA CV40($failOnWarning)
0175 ASSIGN_OBJ THIS string("filter") ; op3(string) val(null)
0176 ;OP_DATA CV41($filter)
0177 ASSIGN_OBJ THIS string("generateConfiguration") ; op3(null) val(null)
0178 ;OP_DATA CV42($generateConfiguration)
0179 ASSIGN_OBJ THIS string("migrateConfiguration") ; op3(null) val(null)
0180 ;OP_DATA CV43($migrateConfiguration)
0181 ASSIGN_OBJ THIS string("groups") ; op3(null) val(null)
0182 ;OP_DATA CV44($groups)
0183 ASSIGN_OBJ THIS string("testsCovering") ; op3(null) val(null)
0184 ;OP_DATA CV45($testsCovering)
0185 ASSIGN_OBJ THIS string("testsUsing") ; op3(null) val(null)
0186 ;OP_DATA CV46($testsUsing)
0187 ASSIGN_OBJ THIS string("help") ; op3(null) val(null)
0188 ;OP_DATA CV47($help)
0189 ASSIGN_OBJ THIS string("includePath") ; op3(null) val(null)
0190 ;OP_DATA CV48($includePath)
0191 ASSIGN_OBJ THIS string("iniSettings") ; op3(null) val(null)
0192 ;OP_DATA CV49($iniSettings)
0193 ASSIGN_OBJ THIS string("junitLogfile") ; op3(null) val(null)
0194 ;OP_DATA CV50($junitLogfile)
0195 ASSIGN_OBJ THIS string("listGroups") ; op3(null) val(null)
0196 ;OP_DATA CV51($listGroups)
0197 ASSIGN_OBJ THIS string("listSuites") ; op3(null) val(null)
0198 ;OP_DATA CV52($listSuites)
0199 ASSIGN_OBJ THIS string("listTests") ; op3(null) val(null)
0200 ;OP_DATA CV53($listTests)
0201 ASSIGN_OBJ THIS string("listTestsXml") ; op3(null) val(null)
0202 ;OP_DATA CV54($listTestsXml)
0203 ASSIGN_OBJ THIS string("loader") ; op3(null) val(null)
0204 ;OP_DATA CV55($loader)
0205 ASSIGN_OBJ THIS string("noCoverage") ; op3(null) val(null)
0206 ;OP_DATA CV56($noCoverage)
0207 ASSIGN_OBJ THIS string("noExtensions") ; op3(null) val(null)
0208 ;OP_DATA CV57($noExtensions)
0209 ASSIGN_OBJ THIS string("noInteraction") ; op3(null) val(null)
0210 ;OP_DATA CV58($noInteraction)
0211 ASSIGN_OBJ THIS string("noLogging") ; op3(null) val(null)
0212 ;OP_DATA CV59($noLogging)
0213 ASSIGN_OBJ THIS string("printer") ; op3(null) val(null)
0214 ;OP_DATA CV60($printer)
0215 ASSIGN_OBJ THIS string("processIsolation") ; op3(null) val(null)
0216 ;OP_DATA CV61($processIsolation)
0217 ASSIGN_OBJ THIS string("randomOrderSeed") ; op3(null) val(null)
0218 ;OP_DATA CV62($randomOrderSeed)
0219 ASSIGN_OBJ THIS string("repeat") ; op3(null) val(null)
0220 ;OP_DATA CV63($repeat)
0221 ASSIGN_OBJ THIS string("reportUselessTests") ; op3(null) val(null)
0222 ;OP_DATA CV64($reportUselessTests)
0223 ASSIGN_OBJ THIS string("resolveDependencies") ; op3(null) val(null)
0224 ;OP_DATA CV65($resolveDependencies)
0225 ASSIGN_OBJ THIS string("reverseList") ; op3(null) val(null)
0226 ;OP_DATA CV66($reverseList)
0227 ASSIGN_OBJ THIS string("stderr") ; op3(null) val(null)
0228 ;OP_DATA CV67($stderr)
0229 ASSIGN_OBJ THIS string("strictCoverage") ; op3(null) val(null)
0230 ;OP_DATA CV68($strictCoverage)
0231 ASSIGN_OBJ THIS string("stopOnDefect") ; op3(null) val(null)
0232 ;OP_DATA CV69($stopOnDefect)
0233 ASSIGN_OBJ THIS string("stopOnError") ; op3(null) val(null)
0234 ;OP_DATA CV70($stopOnError)
0235 ASSIGN_OBJ THIS string("stopOnFailure") ; op3(null) val(null)
0236 ;OP_DATA CV71($stopOnFailure)
0237 ASSIGN_OBJ THIS string("stopOnIncomplete") ; op3(null) val(null)
0238 ;OP_DATA CV72($stopOnIncomplete)
0239 ASSIGN_OBJ THIS string("stopOnRisky") ; op3(null) val(null)
0240 ;OP_DATA CV73($stopOnRisky)
0241 ASSIGN_OBJ THIS string("stopOnSkipped") ; op3(null) val(null)
0242 ;OP_DATA CV74($stopOnSkipped)
0243 ASSIGN_OBJ THIS string("stopOnWarning") ; op3(null) val(null)
0244 ;OP_DATA CV75($stopOnWarning)
0245 ASSIGN_OBJ THIS string("teamcityLogfile") ; op3(null) val(null)
0246 ;OP_DATA CV76($teamcityLogfile)
0247 ASSIGN_OBJ THIS string("testdoxExcludeGroups") ; op3(null) val(null)
0248 ;OP_DATA CV77($testdoxExcludeGroups)
0249 ASSIGN_OBJ THIS string("testdoxGroups") ; op3(null) val(null)
0250 ;OP_DATA CV78($testdoxGroups)
0251 ASSIGN_OBJ THIS string("testdoxHtmlFile") ; op3(null) val(null)
0252 ;OP_DATA CV79($testdoxHtmlFile)
0253 ASSIGN_OBJ THIS string("testdoxTextFile") ; op3(null) val(null)
0254 ;OP_DATA CV80($testdoxTextFile)
0255 ASSIGN_OBJ THIS string("testdoxXmlFile") ; op3(null) val(null)
0256 ;OP_DATA CV81($testdoxXmlFile)
0257 ASSIGN_OBJ THIS string("testSuffixes") ; op3(null) val(null)
0258 ;OP_DATA CV82($testSuffixes)
0259 ASSIGN_OBJ THIS string("testSuite") ; op3(null) val(null)
0260 ;OP_DATA CV83($testSuite)
0261 ASSIGN_OBJ THIS string("unrecognizedOptions") ; op3(array) val(null)
0262 ;OP_DATA CV84($unrecognizedOptions)
0263 ASSIGN_OBJ THIS string("unrecognizedOrderBy") ; op3(null) val(null)
0264 ;OP_DATA CV85($unrecognizedOrderBy)
0265 ASSIGN_OBJ THIS string("useDefaultConfiguration") ; op3(null) val(null)
0266 ;OP_DATA CV86($useDefaultConfiguration)
0267 ASSIGN_OBJ THIS string("verbose") ; op3(null) val(null)
0268 ;OP_DATA CV87($verbose)
0269 ASSIGN_OBJ THIS string("version") ; op3(null) val(null)
0270 ;OP_DATA CV88($version)
0271 ASSIGN_OBJ THIS string("xdebugFilterFile") ; op3(null) val(null)
0272 ;OP_DATA CV90($xdebugFilterFile)
0273 RETURN null
---- TRACE 17 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::__construct:
     ; (lines=274, args=91, vars=91, tmps=0, ssa_vars=273)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:479-572
     ; return  [null] RANGE[0..0]
     ; #0.CV0($argument) NOVAL [undef]
     ; #1.CV1($atLeastVersion) NOVAL [undef]
     ; #2.CV2($backupGlobals) NOVAL [undef]
     ; #3.CV3($backupStaticAttributes) NOVAL [undef]
     ; #4.CV4($beStrictAboutChangesToGlobalState) NOVAL [undef]
     ; #5.CV5($beStrictAboutResourceUsageDuringSmallTests) NOVAL [undef]
     ; #6.CV6($bootstrap) NOVAL [undef]
     ; #7.CV7($cacheResult) NOVAL [undef]
     ; #8.CV8($cacheResultFile) NOVAL [undef]
     ; #9.CV9($checkVersion) NOVAL [undef]
     ; #10.CV10($colors) NOVAL [undef]
     ; #11.CV11($columns) NOVAL [undef]
     ; #12.CV12($configuration) NOVAL [undef]
     ; #13.CV13($coverageClover) NOVAL [undef]
     ; #14.CV14($coverageCobertura) NOVAL [undef]
     ; #15.CV15($coverageCrap4J) NOVAL [undef]
     ; #16.CV16($coverageHtml) NOVAL [undef]
     ; #17.CV17($coveragePhp) NOVAL [undef]
     ; #18.CV18($coverageText) NOVAL [undef]
     ; #19.CV19($coverageTextShowUncoveredFiles) NOVAL [undef]
     ; #20.CV20($coverageTextShowOnlySummary) NOVAL [undef]
     ; #21.CV21($coverageXml) NOVAL [undef]
     ; #22.CV22($pathCoverage) NOVAL [undef]
     ; #23.CV23($coverageCacheDirectory) NOVAL [undef]
     ; #24.CV24($warmCoverageCache) NOVAL [undef]
     ; #25.CV25($debug) NOVAL [undef]
     ; #26.CV26($defaultTimeLimit) NOVAL [undef]
     ; #27.CV27($disableCodeCoverageIgnore) NOVAL [undef]
     ; #28.CV28($disallowTestOutput) NOVAL [undef]
     ; #29.CV29($disallowTodoAnnotatedTests) NOVAL [undef]
     ; #30.CV30($enforceTimeLimit) NOVAL [undef]
     ; #31.CV31($excludeGroups) NOVAL [undef]
     ; #32.CV32($executionOrder) NOVAL [undef]
     ; #33.CV33($executionOrderDefects) NOVAL [undef]
     ; #34.CV34($extensions) NOVAL [undef]
     ; #35.CV35($unavailableExtensions) NOVAL [undef]
     ; #36.CV36($failOnEmptyTestSuite) NOVAL [undef]
     ; #37.CV37($failOnIncomplete) NOVAL [undef]
     ; #38.CV38($failOnRisky) NOVAL [undef]
     ; #39.CV39($failOnSkipped) NOVAL [undef]
     ; #40.CV40($failOnWarning) NOVAL [undef]
     ; #41.CV41($filter) NOVAL [undef]
     ; #42.CV42($generateConfiguration) NOVAL [undef]
     ; #43.CV43($migrateConfiguration) NOVAL [undef]
     ; #44.CV44($groups) NOVAL [undef]
     ; #45.CV45($testsCovering) NOVAL [undef]
     ; #46.CV46($testsUsing) NOVAL [undef]
     ; #47.CV47($help) NOVAL [undef]
     ; #48.CV48($includePath) NOVAL [undef]
     ; #49.CV49($iniSettings) NOVAL [undef]
     ; #50.CV50($junitLogfile) NOVAL [undef]
     ; #51.CV51($listGroups) NOVAL [undef]
     ; #52.CV52($listSuites) NOVAL [undef]
     ; #53.CV53($listTests) NOVAL [undef]
     ; #54.CV54($listTestsXml) NOVAL [undef]
     ; #55.CV55($loader) NOVAL [undef]
     ; #56.CV56($noCoverage) NOVAL [undef]
     ; #57.CV57($noExtensions) NOVAL [undef]
     ; #58.CV58($noInteraction) NOVAL [undef]
     ; #59.CV59($noLogging) NOVAL [undef]
     ; #60.CV60($printer) NOVAL [undef]
     ; #61.CV61($processIsolation) NOVAL [undef]
     ; #62.CV62($randomOrderSeed) NOVAL [undef]
     ; #63.CV63($repeat) NOVAL [undef]
     ; #64.CV64($reportUselessTests) NOVAL [undef]
     ; #65.CV65($resolveDependencies) NOVAL [undef]
     ; #66.CV66($reverseList) NOVAL [undef]
     ; #67.CV67($stderr) NOVAL [undef]
     ; #68.CV68($strictCoverage) NOVAL [undef]
     ; #69.CV69($stopOnDefect) NOVAL [undef]
     ; #70.CV70($stopOnError) NOVAL [undef]
     ; #71.CV71($stopOnFailure) NOVAL [undef]
     ; #72.CV72($stopOnIncomplete) NOVAL [undef]
     ; #73.CV73($stopOnRisky) NOVAL [undef]
     ; #74.CV74($stopOnSkipped) NOVAL [undef]
     ; #75.CV75($stopOnWarning) NOVAL [undef]
     ; #76.CV76($teamcityLogfile) NOVAL [undef]
     ; #77.CV77($testdoxExcludeGroups) NOVAL [undef]
     ; #78.CV78($testdoxGroups) NOVAL [undef]
     ; #79.CV79($testdoxHtmlFile) NOVAL [undef]
     ; #80.CV80($testdoxTextFile) NOVAL [undef]
     ; #81.CV81($testdoxXmlFile) NOVAL [undef]
     ; #82.CV82($testSuffixes) NOVAL [undef]
     ; #83.CV83($testSuite) NOVAL [undef]
     ; #84.CV84($unrecognizedOptions) NOVAL [undef]
     ; #85.CV85($unrecognizedOrderBy) NOVAL [undef]
     ; #86.CV86($useDefaultConfiguration) NOVAL [undef]
     ; #87.CV87($verbose) NOVAL [undef]
     ; #88.CV88($version) NOVAL [undef]
     ; #89.CV89($coverageFilter) NOVAL [undef]
     ; #90.CV90($xdebugFilterFile) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #91.CV0($argument) [rc1, rcn, null, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #92.CV1($atLeastVersion) [rc1, rcn, null, string] = RECV 2

BB2:
     ; recv follow entry lines=[2-2]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 #93.CV2($backupGlobals) [null, bool] = RECV 3

BB3:
     ; recv follow entry lines=[3-3]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0003 #94.CV3($backupStaticAttributes) [null, bool] = RECV 4

BB4:
     ; recv follow entry lines=[4-4]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5)
0004 #95.CV4($beStrictAboutChangesToGlobalState) [null, bool] = RECV 5

BB5:
     ; recv follow entry lines=[5-5]
     ; from=(BB4)
     ; to=(BB6)
     ; idom=BB4
     ; level=5
     ; children=(BB6)
0005 #96.CV5($beStrictAboutResourceUsageDuringSmallTests) [null, bool] = RECV 6

BB6:
     ; recv follow entry lines=[6-6]
     ; from=(BB5)
     ; to=(BB7)
     ; idom=BB5
     ; level=6
     ; children=(BB7)
0006 #97.CV6($bootstrap) [rc1, rcn, null, string] = RECV 7

BB7:
     ; recv follow entry lines=[7-7]
     ; from=(BB6)
     ; to=(BB8)
     ; idom=BB6
     ; level=7
     ; children=(BB8)
0007 #98.CV7($cacheResult) [null, bool] = RECV 8

BB8:
     ; recv follow entry lines=[8-8]
     ; from=(BB7)
     ; to=(BB9)
     ; idom=BB7
     ; level=8
     ; children=(BB9)
0008 #99.CV8($cacheResultFile) [rc1, rcn, null, string] = RECV 9

BB9:
     ; recv follow entry lines=[9-9]
     ; from=(BB8)
     ; to=(BB10)
     ; idom=BB8
     ; level=9
     ; children=(BB10)
0009 #100.CV9($checkVersion) [null, bool] = RECV 10

BB10:
     ; recv follow entry lines=[10-10]
     ; from=(BB9)
     ; to=(BB11)
     ; idom=BB9
     ; level=10
     ; children=(BB11)
0010 #101.CV10($colors) [rc1, rcn, null, string] = RECV 11

BB11:
     ; recv follow entry lines=[11-11]
     ; from=(BB10)
     ; to=(BB12)
     ; idom=BB10
     ; level=11
     ; children=(BB12)
0011 #102.CV11($columns) [rc1, rcn, any] = RECV 12

BB12:
     ; recv follow entry lines=[12-12]
     ; from=(BB11)
     ; to=(BB13)
     ; idom=BB11
     ; level=12
     ; children=(BB13)
0012 #103.CV12($configuration) [rc1, rcn, null, string] = RECV 13

BB13:
     ; recv follow entry lines=[13-13]
     ; from=(BB12)
     ; to=(BB14)
     ; idom=BB12
     ; level=13
     ; children=(BB14)
0013 #104.CV13($coverageClover) [rc1, rcn, null, string] = RECV 14

BB14:
     ; recv follow entry lines=[14-14]
     ; from=(BB13)
     ; to=(BB15)
     ; idom=BB13
     ; level=14
     ; children=(BB15)
0014 #105.CV14($coverageCobertura) [rc1, rcn, null, string] = RECV 15

BB15:
     ; recv follow entry lines=[15-15]
     ; from=(BB14)
     ; to=(BB16)
     ; idom=BB14
     ; level=15
     ; children=(BB16)
0015 #106.CV15($coverageCrap4J) [rc1, rcn, null, string] = RECV 16

BB16:
     ; recv follow entry lines=[16-16]
     ; from=(BB15)
     ; to=(BB17)
     ; idom=BB15
     ; level=16
     ; children=(BB17)
0016 #107.CV16($coverageHtml) [rc1, rcn, null, string] = RECV 17

BB17:
     ; recv follow entry lines=[17-17]
     ; from=(BB16)
     ; to=(BB18)
     ; idom=BB16
     ; level=17
     ; children=(BB18)
0017 #108.CV17($coveragePhp) [rc1, rcn, null, string] = RECV 18

BB18:
     ; recv follow entry lines=[18-18]
     ; from=(BB17)
     ; to=(BB19)
     ; idom=BB17
     ; level=18
     ; children=(BB19)
0018 #109.CV18($coverageText) [rc1, rcn, null, string] = RECV 19

BB19:
     ; recv follow entry lines=[19-19]
     ; from=(BB18)
     ; to=(BB20)
     ; idom=BB18
     ; level=19
     ; children=(BB20)
0019 #110.CV19($coverageTextShowUncoveredFiles) [null, bool] = RECV 20

BB20:
     ; recv follow entry lines=[20-20]
     ; from=(BB19)
     ; to=(BB21)
     ; idom=BB19
     ; level=20
     ; children=(BB21)
0020 #111.CV20($coverageTextShowOnlySummary) [null, bool] = RECV 21

BB21:
     ; recv follow entry lines=[21-21]
     ; from=(BB20)
     ; to=(BB22)
     ; idom=BB20
     ; level=21
     ; children=(BB22)
0021 #112.CV21($coverageXml) [rc1, rcn, null, string] = RECV 22

BB22:
     ; recv follow entry lines=[22-22]
     ; from=(BB21)
     ; to=(BB23)
     ; idom=BB21
     ; level=22
     ; children=(BB23)
0022 #113.CV22($pathCoverage) [null, bool] = RECV 23

BB23:
     ; recv follow entry lines=[23-23]
     ; from=(BB22)
     ; to=(BB24)
     ; idom=BB22
     ; level=23
     ; children=(BB24)
0023 #114.CV23($coverageCacheDirectory) [rc1, rcn, null, string] = RECV 24

BB24:
     ; recv follow entry lines=[24-24]
     ; from=(BB23)
     ; to=(BB25)
     ; idom=BB23
     ; level=24
     ; children=(BB25)
0024 #115.CV24($warmCoverageCache) [null, bool] = RECV 25

BB25:
     ; recv follow entry lines=[25-25]
     ; from=(BB24)
     ; to=(BB26)
     ; idom=BB24
     ; level=25
     ; children=(BB26)
0025 #116.CV25($debug) [null, bool] = RECV 26

BB26:
     ; recv follow entry lines=[26-26]
     ; from=(BB25)
     ; to=(BB27)
     ; idom=BB25
     ; level=26
     ; children=(BB27)
0026 #117.CV26($defaultTimeLimit) [null, long] RANGE[MIN..MAX] = RECV 27

BB27:
     ; recv follow entry lines=[27-27]
     ; from=(BB26)
     ; to=(BB28)
     ; idom=BB26
     ; level=27
     ; children=(BB28)
0027 #118.CV27($disableCodeCoverageIgnore) [null, bool] = RECV 28

BB28:
     ; recv follow entry lines=[28-28]
     ; from=(BB27)
     ; to=(BB29)
     ; idom=BB27
     ; level=28
     ; children=(BB29)
0028 #119.CV28($disallowTestOutput) [null, bool] = RECV 29

BB29:
     ; recv follow entry lines=[29-29]
     ; from=(BB28)
     ; to=(BB30)
     ; idom=BB28
     ; level=29
     ; children=(BB30)
0029 #120.CV29($disallowTodoAnnotatedTests) [null, bool] = RECV 30

BB30:
     ; recv follow entry lines=[30-30]
     ; from=(BB29)
     ; to=(BB31)
     ; idom=BB29
     ; level=30
     ; children=(BB31)
0030 #121.CV30($enforceTimeLimit) [null, bool] = RECV 31

BB31:
     ; recv follow entry lines=[31-31]
     ; from=(BB30)
     ; to=(BB32)
     ; idom=BB30
     ; level=31
     ; children=(BB32)
0031 #122.CV31($excludeGroups) [rc1, rcn, null, array of [any, ref]] = RECV 32

BB32:
     ; recv follow entry lines=[32-32]
     ; from=(BB31)
     ; to=(BB33)
     ; idom=BB31
     ; level=32
     ; children=(BB33)
0032 #123.CV32($executionOrder) [null, long] RANGE[MIN..MAX] = RECV 33

BB33:
     ; recv follow entry lines=[33-33]
     ; from=(BB32)
     ; to=(BB34)
     ; idom=BB32
     ; level=33
     ; children=(BB34)
0033 #124.CV33($executionOrderDefects) [null, long] RANGE[MIN..MAX] = RECV 34

BB34:
     ; recv follow entry lines=[34-34]
     ; from=(BB33)
     ; to=(BB35)
     ; idom=BB33
     ; level=34
     ; children=(BB35)
0034 #125.CV34($extensions) [rc1, rcn, null, array of [any, ref]] = RECV 35

BB35:
     ; recv follow entry lines=[35-35]
     ; from=(BB34)
     ; to=(BB36)
     ; idom=BB34
     ; level=35
     ; children=(BB36)
0035 #126.CV35($unavailableExtensions) [rc1, rcn, null, array of [any, ref]] = RECV 36

BB36:
     ; recv follow entry lines=[36-36]
     ; from=(BB35)
     ; to=(BB37)
     ; idom=BB35
     ; level=36
     ; children=(BB37)
0036 #127.CV36($failOnEmptyTestSuite) [null, bool] = RECV 37

BB37:
     ; recv follow entry lines=[37-37]
     ; from=(BB36)
     ; to=(BB38)
     ; idom=BB36
     ; level=37
     ; children=(BB38)
0037 #128.CV37($failOnIncomplete) [null, bool] = RECV 38

BB38:
     ; recv follow entry lines=[38-38]
     ; from=(BB37)
     ; to=(BB39)
     ; idom=BB37
     ; level=38
     ; children=(BB39)
0038 #129.CV38($failOnRisky) [null, bool] = RECV 39

BB39:
     ; recv follow entry lines=[39-39]
     ; from=(BB38)
     ; to=(BB40)
     ; idom=BB38
     ; level=39
     ; children=(BB40)
0039 #130.CV39($failOnSkipped) [null, bool] = RECV 40

BB40:
     ; recv follow entry lines=[40-40]
     ; from=(BB39)
     ; to=(BB41)
     ; idom=BB39
     ; level=40
     ; children=(BB41)
0040 #131.CV40($failOnWarning) [null, bool] = RECV 41

BB41:
     ; recv follow entry lines=[41-41]
     ; from=(BB40)
     ; to=(BB42)
     ; idom=BB40
     ; level=41
     ; children=(BB42)
0041 #132.CV41($filter) [rc1, rcn, null, string] = RECV 42

BB42:
     ; recv follow entry lines=[42-42]
     ; from=(BB41)
     ; to=(BB43)
     ; idom=BB41
     ; level=42
     ; children=(BB43)
0042 #133.CV42($generateConfiguration) [null, bool] = RECV 43

BB43:
     ; recv follow entry lines=[43-43]
     ; from=(BB42)
     ; to=(BB44)
     ; idom=BB42
     ; level=43
     ; children=(BB44)
0043 #134.CV43($migrateConfiguration) [null, bool] = RECV 44

BB44:
     ; recv follow entry lines=[44-44]
     ; from=(BB43)
     ; to=(BB45)
     ; idom=BB43
     ; level=44
     ; children=(BB45)
0044 #135.CV44($groups) [rc1, rcn, null, array of [any, ref]] = RECV 45

BB45:
     ; recv follow entry lines=[45-45]
     ; from=(BB44)
     ; to=(BB46)
     ; idom=BB44
     ; level=45
     ; children=(BB46)
0045 #136.CV45($testsCovering) [rc1, rcn, null, array of [any, ref]] = RECV 46

BB46:
     ; recv follow entry lines=[46-46]
     ; from=(BB45)
     ; to=(BB47)
     ; idom=BB45
     ; level=46
     ; children=(BB47)
0046 #137.CV46($testsUsing) [rc1, rcn, null, array of [any, ref]] = RECV 47

BB47:
     ; recv follow entry lines=[47-47]
     ; from=(BB46)
     ; to=(BB48)
     ; idom=BB46
     ; level=47
     ; children=(BB48)
0047 #138.CV47($help) [null, bool] = RECV 48

BB48:
     ; recv follow entry lines=[48-48]
     ; from=(BB47)
     ; to=(BB49)
     ; idom=BB47
     ; level=48
     ; children=(BB49)
0048 #139.CV48($includePath) [rc1, rcn, null, string] = RECV 49

BB49:
     ; recv follow entry lines=[49-49]
     ; from=(BB48)
     ; to=(BB50)
     ; idom=BB48
     ; level=49
     ; children=(BB50)
0049 #140.CV49($iniSettings) [rc1, rcn, null, array of [any, ref]] = RECV 50

BB50:
     ; recv follow entry lines=[50-50]
     ; from=(BB49)
     ; to=(BB51)
     ; idom=BB49
     ; level=50
     ; children=(BB51)
0050 #141.CV50($junitLogfile) [rc1, rcn, null, string] = RECV 51

BB51:
     ; recv follow entry lines=[51-51]
     ; from=(BB50)
     ; to=(BB52)
     ; idom=BB50
     ; level=51
     ; children=(BB52)
0051 #142.CV51($listGroups) [null, bool] = RECV 52

BB52:
     ; recv follow entry lines=[52-52]
     ; from=(BB51)
     ; to=(BB53)
     ; idom=BB51
     ; level=52
     ; children=(BB53)
0052 #143.CV52($listSuites) [null, bool] = RECV 53

BB53:
     ; recv follow entry lines=[53-53]
     ; from=(BB52)
     ; to=(BB54)
     ; idom=BB52
     ; level=53
     ; children=(BB54)
0053 #144.CV53($listTests) [null, bool] = RECV 54

BB54:
     ; recv follow entry lines=[54-54]
     ; from=(BB53)
     ; to=(BB55)
     ; idom=BB53
     ; level=54
     ; children=(BB55)
0054 #145.CV54($listTestsXml) [rc1, rcn, null, string] = RECV 55

BB55:
     ; recv follow entry lines=[55-55]
     ; from=(BB54)
     ; to=(BB56)
     ; idom=BB54
     ; level=55
     ; children=(BB56)
0055 #146.CV55($loader) [rc1, rcn, null, string] = RECV 56

BB56:
     ; recv follow entry lines=[56-56]
     ; from=(BB55)
     ; to=(BB57)
     ; idom=BB55
     ; level=56
     ; children=(BB57)
0056 #147.CV56($noCoverage) [null, bool] = RECV 57

BB57:
     ; recv follow entry lines=[57-57]
     ; from=(BB56)
     ; to=(BB58)
     ; idom=BB56
     ; level=57
     ; children=(BB58)
0057 #148.CV57($noExtensions) [null, bool] = RECV 58

BB58:
     ; recv follow entry lines=[58-58]
     ; from=(BB57)
     ; to=(BB59)
     ; idom=BB57
     ; level=58
     ; children=(BB59)
0058 #149.CV58($noInteraction) [null, bool] = RECV 59

BB59:
     ; recv follow entry lines=[59-59]
     ; from=(BB58)
     ; to=(BB60)
     ; idom=BB58
     ; level=59
     ; children=(BB60)
0059 #150.CV59($noLogging) [null, bool] = RECV 60

BB60:
     ; recv follow entry lines=[60-60]
     ; from=(BB59)
     ; to=(BB61)
     ; idom=BB59
     ; level=60
     ; children=(BB61)
0060 #151.CV60($printer) [rc1, rcn, null, string] = RECV 61

BB61:
     ; recv follow entry lines=[61-61]
     ; from=(BB60)
     ; to=(BB62)
     ; idom=BB60
     ; level=61
     ; children=(BB62)
0061 #152.CV61($processIsolation) [null, bool] = RECV 62

BB62:
     ; recv follow entry lines=[62-62]
     ; from=(BB61)
     ; to=(BB63)
     ; idom=BB61
     ; level=62
     ; children=(BB63)
0062 #153.CV62($randomOrderSeed) [null, long] RANGE[MIN..MAX] = RECV 63

BB63:
     ; recv follow entry lines=[63-63]
     ; from=(BB62)
     ; to=(BB64)
     ; idom=BB62
     ; level=63
     ; children=(BB64)
0063 #154.CV63($repeat) [null, long] RANGE[MIN..MAX] = RECV 64

BB64:
     ; recv follow entry lines=[64-64]
     ; from=(BB63)
     ; to=(BB65)
     ; idom=BB63
     ; level=64
     ; children=(BB65)
0064 #155.CV64($reportUselessTests) [null, bool] = RECV 65

BB65:
     ; recv follow entry lines=[65-65]
     ; from=(BB64)
     ; to=(BB66)
     ; idom=BB64
     ; level=65
     ; children=(BB66)
0065 #156.CV65($resolveDependencies) [null, bool] = RECV 66

BB66:
     ; recv follow entry lines=[66-66]
     ; from=(BB65)
     ; to=(BB67)
     ; idom=BB65
     ; level=66
     ; children=(BB67)
0066 #157.CV66($reverseList) [null, bool] = RECV 67

BB67:
     ; recv follow entry lines=[67-67]
     ; from=(BB66)
     ; to=(BB68)
     ; idom=BB66
     ; level=67
     ; children=(BB68)
0067 #158.CV67($stderr) [null, bool] = RECV 68

BB68:
     ; recv follow entry lines=[68-68]
     ; from=(BB67)
     ; to=(BB69)
     ; idom=BB67
     ; level=68
     ; children=(BB69)
0068 #159.CV68($strictCoverage) [null, bool] = RECV 69

BB69:
     ; recv follow entry lines=[69-69]
     ; from=(BB68)
     ; to=(BB70)
     ; idom=BB68
     ; level=69
     ; children=(BB70)
0069 #160.CV69($stopOnDefect) [null, bool] = RECV 70

BB70:
     ; recv follow entry lines=[70-70]
     ; from=(BB69)
     ; to=(BB71)
     ; idom=BB69
     ; level=70
     ; children=(BB71)
0070 #161.CV70($stopOnError) [null, bool] = RECV 71

BB71:
     ; recv follow entry lines=[71-71]
     ; from=(BB70)
     ; to=(BB72)
     ; idom=BB70
     ; level=71
     ; children=(BB72)
0071 #162.CV71($stopOnFailure) [null, bool] = RECV 72

BB72:
     ; recv follow entry lines=[72-72]
     ; from=(BB71)
     ; to=(BB73)
     ; idom=BB71
     ; level=72
     ; children=(BB73)
0072 #163.CV72($stopOnIncomplete) [null, bool] = RECV 73

BB73:
     ; recv follow entry lines=[73-73]
     ; from=(BB72)
     ; to=(BB74)
     ; idom=BB72
     ; level=73
     ; children=(BB74)
0073 #164.CV73($stopOnRisky) [null, bool] = RECV 74

BB74:
     ; recv follow entry lines=[74-74]
     ; from=(BB73)
     ; to=(BB75)
     ; idom=BB73
     ; level=74
     ; children=(BB75)
0074 #165.CV74($stopOnSkipped) [null, bool] = RECV 75

BB75:
     ; recv follow entry lines=[75-75]
     ; from=(BB74)
     ; to=(BB76)
     ; idom=BB74
     ; level=75
     ; children=(BB76)
0075 #166.CV75($stopOnWarning) [null, bool] = RECV 76

BB76:
     ; recv follow entry lines=[76-76]
     ; from=(BB75)
     ; to=(BB77)
     ; idom=BB75
     ; level=76
     ; children=(BB77)
0076 #167.CV76($teamcityLogfile) [rc1, rcn, null, string] = RECV 77

BB77:
     ; recv follow entry lines=[77-77]
     ; from=(BB76)
     ; to=(BB78)
     ; idom=BB76
     ; level=77
     ; children=(BB78)
0077 #168.CV77($testdoxExcludeGroups) [rc1, rcn, null, array of [any, ref]] = RECV 78

BB78:
     ; recv follow entry lines=[78-78]
     ; from=(BB77)
     ; to=(BB79)
     ; idom=BB77
     ; level=78
     ; children=(BB79)
0078 #169.CV78($testdoxGroups) [rc1, rcn, null, array of [any, ref]] = RECV 79

BB79:
     ; recv follow entry lines=[79-79]
     ; from=(BB78)
     ; to=(BB80)
     ; idom=BB78
     ; level=79
     ; children=(BB80)
0079 #170.CV79($testdoxHtmlFile) [rc1, rcn, null, string] = RECV 80

BB80:
     ; recv follow entry lines=[80-80]
     ; from=(BB79)
     ; to=(BB81)
     ; idom=BB79
     ; level=80
     ; children=(BB81)
0080 #171.CV80($testdoxTextFile) [rc1, rcn, null, string] = RECV 81

BB81:
     ; recv follow entry lines=[81-81]
     ; from=(BB80)
     ; to=(BB82)
     ; idom=BB80
     ; level=81
     ; children=(BB82)
0081 #172.CV81($testdoxXmlFile) [rc1, rcn, null, string] = RECV 82

BB82:
     ; recv follow entry lines=[82-82]
     ; from=(BB81)
     ; to=(BB83)
     ; idom=BB81
     ; level=82
     ; children=(BB83)
0082 #173.CV82($testSuffixes) [rc1, rcn, null, array of [any, ref]] = RECV 83

BB83:
     ; recv follow entry lines=[83-83]
     ; from=(BB82)
     ; to=(BB84)
     ; idom=BB82
     ; level=83
     ; children=(BB84)
0083 #174.CV83($testSuite) [rc1, rcn, null, string] = RECV 84

BB84:
     ; recv follow entry lines=[84-84]
     ; from=(BB83)
     ; to=(BB85)
     ; idom=BB83
     ; level=84
     ; children=(BB85)
0084 #175.CV84($unrecognizedOptions) [rc1, rcn, array of [any, ref]] = RECV 85

BB85:
     ; recv follow entry lines=[85-85]
     ; from=(BB84)
     ; to=(BB86)
     ; idom=BB84
     ; level=85
     ; children=(BB86)
0085 #176.CV85($unrecognizedOrderBy) [rc1, rcn, null, string] = RECV 86

BB86:
     ; recv follow entry lines=[86-86]
     ; from=(BB85)
     ; to=(BB87)
     ; idom=BB85
     ; level=86
     ; children=(BB87)
0086 #177.CV86($useDefaultConfiguration) [null, bool] = RECV 87

BB87:
     ; recv follow entry lines=[87-87]
     ; from=(BB86)
     ; to=(BB88)
     ; idom=BB86
     ; level=87
     ; children=(BB88)
0087 #178.CV87($verbose) [null, bool] = RECV 88

BB88:
     ; recv follow entry lines=[88-88]
     ; from=(BB87)
     ; to=(BB89)
     ; idom=BB87
     ; level=88
     ; children=(BB89)
0088 #179.CV88($version) [null, bool] = RECV 89

BB89:
     ; recv follow entry lines=[89-89]
     ; from=(BB88)
     ; to=(BB90)
     ; idom=BB88
     ; level=89
     ; children=(BB90)
0089 #180.CV89($coverageFilter) [rc1, rcn, null, array of [any, ref]] = RECV 90

BB90:
     ; recv follow entry lines=[90-90]
     ; from=(BB89)
     ; to=(BB91)
     ; idom=BB89
     ; level=90
     ; children=(BB91)
0090 #181.CV90($xdebugFilterFile) [rc1, rcn, null, string] = RECV 91

BB91:
     ; recv follow exit entry lines=[91-273]
     ; from=(BB90)
     ; idom=BB90
     ; level=91
0091 ASSIGN_OBJ THIS string("argument")
0092 OP_DATA #91.CV0($argument) [rc1, rcn, null, string] -> #182.CV0($argument) NOVAL [rc1, rcn, null, string]
0093 ASSIGN_OBJ THIS string("atLeastVersion")
0094 OP_DATA #92.CV1($atLeastVersion) [rc1, rcn, null, string] -> #183.CV1($atLeastVersion) NOVAL [rc1, rcn, null, string]
0095 ASSIGN_OBJ THIS string("backupGlobals")
0096 OP_DATA #93.CV2($backupGlobals) [null, bool] -> #184.CV2($backupGlobals) NOVAL [null, bool]
0097 ASSIGN_OBJ THIS string("backupStaticAttributes")
0098 OP_DATA #94.CV3($backupStaticAttributes) [null, bool] -> #185.CV3($backupStaticAttributes) NOVAL [null, bool]
0099 ASSIGN_OBJ THIS string("beStrictAboutChangesToGlobalState")
0100 OP_DATA #95.CV4($beStrictAboutChangesToGlobalState) [null, bool] -> #186.CV4($beStrictAboutChangesToGlobalState) NOVAL [null, bool]
0101 ASSIGN_OBJ THIS string("beStrictAboutResourceUsageDuringSmallTests")
0102 OP_DATA #96.CV5($beStrictAboutResourceUsageDuringSmallTests) [null, bool] -> #187.CV5($beStrictAboutResourceUsageDuringSmallTests) NOVAL [null, bool]
0103 ASSIGN_OBJ THIS string("bootstrap")
0104 OP_DATA #97.CV6($bootstrap) [rc1, rcn, null, string] -> #188.CV6($bootstrap) NOVAL [rc1, rcn, null, string]
0105 ASSIGN_OBJ THIS string("cacheResult")
0106 OP_DATA #98.CV7($cacheResult) [null, bool] -> #189.CV7($cacheResult) NOVAL [null, bool]
0107 ASSIGN_OBJ THIS string("cacheResultFile")
0108 OP_DATA #99.CV8($cacheResultFile) [rc1, rcn, null, string] -> #190.CV8($cacheResultFile) NOVAL [rc1, rcn, null, string]
0109 ASSIGN_OBJ THIS string("checkVersion")
0110 OP_DATA #100.CV9($checkVersion) [null, bool] -> #191.CV9($checkVersion) NOVAL [null, bool]
0111 ASSIGN_OBJ THIS string("colors")
0112 OP_DATA #101.CV10($colors) [rc1, rcn, null, string] -> #192.CV10($colors) NOVAL [rc1, rcn, null, string]
0113 ASSIGN_OBJ THIS string("columns")
0114 OP_DATA #102.CV11($columns) [rc1, rcn, any] -> #193.CV11($columns) NOVAL [rc1, rcn, any]
0115 ASSIGN_OBJ THIS string("configuration")
0116 OP_DATA #103.CV12($configuration) [rc1, rcn, null, string] -> #194.CV12($configuration) NOVAL [rc1, rcn, null, string]
0117 ASSIGN_OBJ THIS string("coverageFilter")
0118 OP_DATA #180.CV89($coverageFilter) [rc1, rcn, null, array of [any, ref]] -> #195.CV89($coverageFilter) NOVAL [rc1, rcn, null, array of [any, ref]]
0119 ASSIGN_OBJ THIS string("coverageClover")
0120 OP_DATA #104.CV13($coverageClover) [rc1, rcn, null, string] -> #196.CV13($coverageClover) NOVAL [rc1, rcn, null, string]
0121 ASSIGN_OBJ THIS string("coverageCobertura")
0122 OP_DATA #105.CV14($coverageCobertura) [rc1, rcn, null, string] -> #197.CV14($coverageCobertura) NOVAL [rc1, rcn, null, string]
0123 ASSIGN_OBJ THIS string("coverageCrap4J")
0124 OP_DATA #106.CV15($coverageCrap4J) [rc1, rcn, null, string] -> #198.CV15($coverageCrap4J) NOVAL [rc1, rcn, null, string]
0125 ASSIGN_OBJ THIS string("coverageHtml")
0126 OP_DATA #107.CV16($coverageHtml) [rc1, rcn, null, string] -> #199.CV16($coverageHtml) NOVAL [rc1, rcn, null, string]
0127 ASSIGN_OBJ THIS string("coveragePhp")
0128 OP_DATA #108.CV17($coveragePhp) [rc1, rcn, null, string] -> #200.CV17($coveragePhp) NOVAL [rc1, rcn, null, string]
0129 ASSIGN_OBJ THIS string("coverageText")
0130 OP_DATA #109.CV18($coverageText) [rc1, rcn, null, string] -> #201.CV18($coverageText) NOVAL [rc1, rcn, null, string]
0131 ASSIGN_OBJ THIS string("coverageTextShowUncoveredFiles")
0132 OP_DATA #110.CV19($coverageTextShowUncoveredFiles) [null, bool] -> #202.CV19($coverageTextShowUncoveredFiles) NOVAL [null, bool]
0133 ASSIGN_OBJ THIS string("coverageTextShowOnlySummary")
0134 OP_DATA #111.CV20($coverageTextShowOnlySummary) [null, bool] -> #203.CV20($coverageTextShowOnlySummary) NOVAL [null, bool]
0135 ASSIGN_OBJ THIS string("coverageXml")
0136 OP_DATA #112.CV21($coverageXml) [rc1, rcn, null, string] -> #204.CV21($coverageXml) NOVAL [rc1, rcn, null, string]
0137 ASSIGN_OBJ THIS string("pathCoverage")
0138 OP_DATA #113.CV22($pathCoverage) [null, bool] -> #205.CV22($pathCoverage) NOVAL [null, bool]
0139 ASSIGN_OBJ THIS string("coverageCacheDirectory")
0140 OP_DATA #114.CV23($coverageCacheDirectory) [rc1, rcn, null, string] -> #206.CV23($coverageCacheDirectory) NOVAL [rc1, rcn, null, string]
0141 ASSIGN_OBJ THIS string("warmCoverageCache")
0142 OP_DATA #115.CV24($warmCoverageCache) [null, bool] -> #207.CV24($warmCoverageCache) NOVAL [null, bool]
0143 ASSIGN_OBJ THIS string("debug")
0144 OP_DATA #116.CV25($debug) [null, bool] -> #208.CV25($debug) NOVAL [null, bool]
0145 ASSIGN_OBJ THIS string("defaultTimeLimit")
0146 OP_DATA #117.CV26($defaultTimeLimit) [null, long] RANGE[MIN..MAX] -> #209.CV26($defaultTimeLimit) NOVAL [null, long]
0147 ASSIGN_OBJ THIS string("disableCodeCoverageIgnore")
0148 OP_DATA #118.CV27($disableCodeCoverageIgnore) [null, bool] -> #210.CV27($disableCodeCoverageIgnore) NOVAL [null, bool]
0149 ASSIGN_OBJ THIS string("disallowTestOutput")
0150 OP_DATA #119.CV28($disallowTestOutput) [null, bool] -> #211.CV28($disallowTestOutput) NOVAL [null, bool]
0151 ASSIGN_OBJ THIS string("disallowTodoAnnotatedTests")
0152 OP_DATA #120.CV29($disallowTodoAnnotatedTests) [null, bool] -> #212.CV29($disallowTodoAnnotatedTests) NOVAL [null, bool]
0153 ASSIGN_OBJ THIS string("enforceTimeLimit")
0154 OP_DATA #121.CV30($enforceTimeLimit) [null, bool] -> #213.CV30($enforceTimeLimit) NOVAL [null, bool]
0155 ASSIGN_OBJ THIS string("excludeGroups")
0156 OP_DATA #122.CV31($excludeGroups) [rc1, rcn, null, array of [any, ref]] -> #214.CV31($excludeGroups) NOVAL [rc1, rcn, null, array of [any, ref]]
0157 ASSIGN_OBJ THIS string("executionOrder")
0158 OP_DATA #123.CV32($executionOrder) [null, long] RANGE[MIN..MAX] -> #215.CV32($executionOrder) NOVAL [null, long]
0159 ASSIGN_OBJ THIS string("executionOrderDefects")
0160 OP_DATA #124.CV33($executionOrderDefects) [null, long] RANGE[MIN..MAX] -> #216.CV33($executionOrderDefects) NOVAL [null, long]
0161 ASSIGN_OBJ THIS string("extensions")
0162 OP_DATA #125.CV34($extensions) [rc1, rcn, null, array of [any, ref]] -> #217.CV34($extensions) NOVAL [rc1, rcn, null, array of [any, ref]]
0163 ASSIGN_OBJ THIS string("unavailableExtensions")
0164 OP_DATA #126.CV35($unavailableExtensions) [rc1, rcn, null, array of [any, ref]] -> #218.CV35($unavailableExtensions) NOVAL [rc1, rcn, null, array of [any, ref]]
0165 ASSIGN_OBJ THIS string("failOnEmptyTestSuite")
0166 OP_DATA #127.CV36($failOnEmptyTestSuite) [null, bool] -> #219.CV36($failOnEmptyTestSuite) NOVAL [null, bool]
0167 ASSIGN_OBJ THIS string("failOnIncomplete")
0168 OP_DATA #128.CV37($failOnIncomplete) [null, bool] -> #220.CV37($failOnIncomplete) NOVAL [null, bool]
0169 ASSIGN_OBJ THIS string("failOnRisky")
0170 OP_DATA #129.CV38($failOnRisky) [null, bool] -> #221.CV38($failOnRisky) NOVAL [null, bool]
0171 ASSIGN_OBJ THIS string("failOnSkipped")
0172 OP_DATA #130.CV39($failOnSkipped) [null, bool] -> #222.CV39($failOnSkipped) NOVAL [null, bool]
0173 ASSIGN_OBJ THIS string("failOnWarning")
0174 OP_DATA #131.CV40($failOnWarning) [null, bool] -> #223.CV40($failOnWarning) NOVAL [null, bool]
0175 ASSIGN_OBJ THIS string("filter")
0176 OP_DATA #132.CV41($filter) [rc1, rcn, null, string] -> #224.CV41($filter) NOVAL [rc1, rcn, null, string]
0177 ASSIGN_OBJ THIS string("generateConfiguration")
0178 OP_DATA #133.CV42($generateConfiguration) [null, bool] -> #225.CV42($generateConfiguration) NOVAL [null, bool]
0179 ASSIGN_OBJ THIS string("migrateConfiguration")
0180 OP_DATA #134.CV43($migrateConfiguration) [null, bool] -> #226.CV43($migrateConfiguration) NOVAL [null, bool]
0181 ASSIGN_OBJ THIS string("groups")
0182 OP_DATA #135.CV44($groups) [rc1, rcn, null, array of [any, ref]] -> #227.CV44($groups) NOVAL [rc1, rcn, null, array of [any, ref]]
0183 ASSIGN_OBJ THIS string("testsCovering")
0184 OP_DATA #136.CV45($testsCovering) [rc1, rcn, null, array of [any, ref]] -> #228.CV45($testsCovering) NOVAL [rc1, rcn, null, array of [any, ref]]
0185 ASSIGN_OBJ THIS string("testsUsing")
0186 OP_DATA #137.CV46($testsUsing) [rc1, rcn, null, array of [any, ref]] -> #229.CV46($testsUsing) NOVAL [rc1, rcn, null, array of [any, ref]]
0187 ASSIGN_OBJ THIS string("help")
0188 OP_DATA #138.CV47($help) [null, bool] -> #230.CV47($help) NOVAL [null, bool]
0189 ASSIGN_OBJ THIS string("includePath")
0190 OP_DATA #139.CV48($includePath) [rc1, rcn, null, string] -> #231.CV48($includePath) NOVAL [rc1, rcn, null, string]
0191 ASSIGN_OBJ THIS string("iniSettings")
0192 OP_DATA #140.CV49($iniSettings) [rc1, rcn, null, array of [any, ref]] -> #232.CV49($iniSettings) NOVAL [rc1, rcn, null, array of [any, ref]]
0193 ASSIGN_OBJ THIS string("junitLogfile")
0194 OP_DATA #141.CV50($junitLogfile) [rc1, rcn, null, string] -> #233.CV50($junitLogfile) NOVAL [rc1, rcn, null, string]
0195 ASSIGN_OBJ THIS string("listGroups")
0196 OP_DATA #142.CV51($listGroups) [null, bool] -> #234.CV51($listGroups) NOVAL [null, bool]
0197 ASSIGN_OBJ THIS string("listSuites")
0198 OP_DATA #143.CV52($listSuites) [null, bool] -> #235.CV52($listSuites) NOVAL [null, bool]
0199 ASSIGN_OBJ THIS string("listTests")
0200 OP_DATA #144.CV53($listTests) [null, bool] -> #236.CV53($listTests) NOVAL [null, bool]
0201 ASSIGN_OBJ THIS string("listTestsXml")
0202 OP_DATA #145.CV54($listTestsXml) [rc1, rcn, null, string] -> #237.CV54($listTestsXml) NOVAL [rc1, rcn, null, string]
0203 ASSIGN_OBJ THIS string("loader")
0204 OP_DATA #146.CV55($loader) [rc1, rcn, null, string] -> #238.CV55($loader) NOVAL [rc1, rcn, null, string]
0205 ASSIGN_OBJ THIS string("noCoverage")
0206 OP_DATA #147.CV56($noCoverage) [null, bool] -> #239.CV56($noCoverage) NOVAL [null, bool]
0207 ASSIGN_OBJ THIS string("noExtensions")
0208 OP_DATA #148.CV57($noExtensions) [null, bool] -> #240.CV57($noExtensions) NOVAL [null, bool]
0209 ASSIGN_OBJ THIS string("noInteraction")
0210 OP_DATA #149.CV58($noInteraction) [null, bool] -> #241.CV58($noInteraction) NOVAL [null, bool]
0211 ASSIGN_OBJ THIS string("noLogging")
0212 OP_DATA #150.CV59($noLogging) [null, bool] -> #242.CV59($noLogging) NOVAL [null, bool]
0213 ASSIGN_OBJ THIS string("printer")
0214 OP_DATA #151.CV60($printer) [rc1, rcn, null, string] -> #243.CV60($printer) NOVAL [rc1, rcn, null, string]
0215 ASSIGN_OBJ THIS string("processIsolation")
0216 OP_DATA #152.CV61($processIsolation) [null, bool] -> #244.CV61($processIsolation) NOVAL [null, bool]
0217 ASSIGN_OBJ THIS string("randomOrderSeed")
0218 OP_DATA #153.CV62($randomOrderSeed) [null, long] RANGE[MIN..MAX] -> #245.CV62($randomOrderSeed) NOVAL [null, long]
0219 ASSIGN_OBJ THIS string("repeat")
0220 OP_DATA #154.CV63($repeat) [null, long] RANGE[MIN..MAX] -> #246.CV63($repeat) NOVAL [null, long]
0221 ASSIGN_OBJ THIS string("reportUselessTests")
0222 OP_DATA #155.CV64($reportUselessTests) [null, bool] -> #247.CV64($reportUselessTests) NOVAL [null, bool]
0223 ASSIGN_OBJ THIS string("resolveDependencies")
0224 OP_DATA #156.CV65($resolveDependencies) [null, bool] -> #248.CV65($resolveDependencies) NOVAL [null, bool]
0225 ASSIGN_OBJ THIS string("reverseList")
0226 OP_DATA #157.CV66($reverseList) [null, bool] -> #249.CV66($reverseList) NOVAL [null, bool]
0227 ASSIGN_OBJ THIS string("stderr")
0228 OP_DATA #158.CV67($stderr) [null, bool] -> #250.CV67($stderr) NOVAL [null, bool]
0229 ASSIGN_OBJ THIS string("strictCoverage")
0230 OP_DATA #159.CV68($strictCoverage) [null, bool] -> #251.CV68($strictCoverage) NOVAL [null, bool]
0231 ASSIGN_OBJ THIS string("stopOnDefect")
0232 OP_DATA #160.CV69($stopOnDefect) [null, bool] -> #252.CV69($stopOnDefect) NOVAL [null, bool]
0233 ASSIGN_OBJ THIS string("stopOnError")
0234 OP_DATA #161.CV70($stopOnError) [null, bool] -> #253.CV70($stopOnError) NOVAL [null, bool]
0235 ASSIGN_OBJ THIS string("stopOnFailure")
0236 OP_DATA #162.CV71($stopOnFailure) [null, bool] -> #254.CV71($stopOnFailure) NOVAL [null, bool]
0237 ASSIGN_OBJ THIS string("stopOnIncomplete")
0238 OP_DATA #163.CV72($stopOnIncomplete) [null, bool] -> #255.CV72($stopOnIncomplete) NOVAL [null, bool]
0239 ASSIGN_OBJ THIS string("stopOnRisky")
0240 OP_DATA #164.CV73($stopOnRisky) [null, bool] -> #256.CV73($stopOnRisky) NOVAL [null, bool]
0241 ASSIGN_OBJ THIS string("stopOnSkipped")
0242 OP_DATA #165.CV74($stopOnSkipped) [null, bool] -> #257.CV74($stopOnSkipped) NOVAL [null, bool]
0243 ASSIGN_OBJ THIS string("stopOnWarning")
0244 OP_DATA #166.CV75($stopOnWarning) [null, bool] -> #258.CV75($stopOnWarning) NOVAL [null, bool]
0245 ASSIGN_OBJ THIS string("teamcityLogfile")
0246 OP_DATA #167.CV76($teamcityLogfile) [rc1, rcn, null, string] -> #259.CV76($teamcityLogfile) NOVAL [rc1, rcn, null, string]
0247 ASSIGN_OBJ THIS string("testdoxExcludeGroups")
0248 OP_DATA #168.CV77($testdoxExcludeGroups) [rc1, rcn, null, array of [any, ref]] -> #260.CV77($testdoxExcludeGroups) NOVAL [rc1, rcn, null, array of [any, ref]]
0249 ASSIGN_OBJ THIS string("testdoxGroups")
0250 OP_DATA #169.CV78($testdoxGroups) [rc1, rcn, null, array of [any, ref]] -> #261.CV78($testdoxGroups) NOVAL [rc1, rcn, null, array of [any, ref]]
0251 ASSIGN_OBJ THIS string("testdoxHtmlFile")
0252 OP_DATA #170.CV79($testdoxHtmlFile) [rc1, rcn, null, string] -> #262.CV79($testdoxHtmlFile) NOVAL [rc1, rcn, null, string]
0253 ASSIGN_OBJ THIS string("testdoxTextFile")
0254 OP_DATA #171.CV80($testdoxTextFile) [rc1, rcn, null, string] -> #263.CV80($testdoxTextFile) NOVAL [rc1, rcn, null, string]
0255 ASSIGN_OBJ THIS string("testdoxXmlFile")
0256 OP_DATA #172.CV81($testdoxXmlFile) [rc1, rcn, null, string] -> #264.CV81($testdoxXmlFile) NOVAL [rc1, rcn, null, string]
0257 ASSIGN_OBJ THIS string("testSuffixes")
0258 OP_DATA #173.CV82($testSuffixes) [rc1, rcn, null, array of [any, ref]] -> #265.CV82($testSuffixes) NOVAL [rc1, rcn, null, array of [any, ref]]
0259 ASSIGN_OBJ THIS string("testSuite")
0260 OP_DATA #174.CV83($testSuite) [rc1, rcn, null, string] -> #266.CV83($testSuite) NOVAL [rc1, rcn, null, string]
0261 ASSIGN_OBJ THIS string("unrecognizedOptions")
0262 OP_DATA #175.CV84($unrecognizedOptions) [rc1, rcn, array of [any, ref]] -> #267.CV84($unrecognizedOptions) NOVAL [rc1, rcn, array of [any, ref]]
0263 ASSIGN_OBJ THIS string("unrecognizedOrderBy")
0264 OP_DATA #176.CV85($unrecognizedOrderBy) [rc1, rcn, null, string] -> #268.CV85($unrecognizedOrderBy) NOVAL [rc1, rcn, null, string]
0265 ASSIGN_OBJ THIS string("useDefaultConfiguration")
0266 OP_DATA #177.CV86($useDefaultConfiguration) [null, bool] -> #269.CV86($useDefaultConfiguration) NOVAL [null, bool]
0267 ASSIGN_OBJ THIS string("verbose")
0268 OP_DATA #178.CV87($verbose) [null, bool] -> #270.CV87($verbose) NOVAL [null, bool]
0269 ASSIGN_OBJ THIS string("version")
0270 OP_DATA #179.CV88($version) [null, bool] -> #271.CV88($version) NOVAL [null, bool]
0271 ASSIGN_OBJ THIS string("xdebugFilterFile")
0272 OP_DATA #181.CV90($xdebugFilterFile) [rc1, rcn, null, string] -> #272.CV90($xdebugFilterFile) NOVAL [rc1, rcn, null, string]
0273 RETURN null
---- TRACE 17 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::__construct() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:479
0000 #91.CV0($argument) [rc1, rcn, null, string] = RECV 1
0001 #92.CV1($atLeastVersion) [rc1, rcn, null, string] = RECV 2
0002 #93.CV2($backupGlobals) [null, bool] = RECV 3
0003 #94.CV3($backupStaticAttributes) [null, bool] = RECV 4
0004 #95.CV4($beStrictAboutChangesToGlobalState) [null, bool] = RECV 5
0005 #96.CV5($beStrictAboutResourceUsageDuringSmallTests) [null, bool] = RECV 6
0006 #97.CV6($bootstrap) [rc1, rcn, null, string] = RECV 7
0007 #98.CV7($cacheResult) [null, bool] = RECV 8
0008 #99.CV8($cacheResultFile) [rc1, rcn, null, string] = RECV 9
0009 #100.CV9($checkVersion) [null, bool] = RECV 10
0010 #101.CV10($colors) [rc1, rcn, null, string] = RECV 11
0011 #102.CV11($columns) [rc1, rcn, any] = RECV 12
0012 #103.CV12($configuration) [rc1, rcn, null, string] = RECV 13
0013 #104.CV13($coverageClover) [rc1, rcn, null, string] = RECV 14
0014 #105.CV14($coverageCobertura) [rc1, rcn, null, string] = RECV 15
0015 #106.CV15($coverageCrap4J) [rc1, rcn, null, string] = RECV 16
0016 #107.CV16($coverageHtml) [rc1, rcn, null, string] = RECV 17
0017 #108.CV17($coveragePhp) [rc1, rcn, null, string] = RECV 18
0018 #109.CV18($coverageText) [rc1, rcn, null, string] = RECV 19
0019 #110.CV19($coverageTextShowUncoveredFiles) [null, bool] = RECV 20
0020 #111.CV20($coverageTextShowOnlySummary) [null, bool] = RECV 21
0021 #112.CV21($coverageXml) [rc1, rcn, null, string] = RECV 22
0022 #113.CV22($pathCoverage) [null, bool] = RECV 23
0023 #114.CV23($coverageCacheDirectory) [rc1, rcn, null, string] = RECV 24
0024 #115.CV24($warmCoverageCache) [null, bool] = RECV 25
0025 #116.CV25($debug) [null, bool] = RECV 26
0026 #117.CV26($defaultTimeLimit) [null, long] RANGE[MIN..MAX] = RECV 27
0027 #118.CV27($disableCodeCoverageIgnore) [null, bool] = RECV 28
0028 #119.CV28($disallowTestOutput) [null, bool] = RECV 29
0029 #120.CV29($disallowTodoAnnotatedTests) [null, bool] = RECV 30
0030 #121.CV30($enforceTimeLimit) [null, bool] = RECV 31
0031 #122.CV31($excludeGroups) [rc1, rcn, null, array of [any, ref]] = RECV 32
0032 #123.CV32($executionOrder) [null, long] RANGE[MIN..MAX] = RECV 33
0033 #124.CV33($executionOrderDefects) [null, long] RANGE[MIN..MAX] = RECV 34
0034 #125.CV34($extensions) [rc1, rcn, null, array of [any, ref]] = RECV 35
0035 #126.CV35($unavailableExtensions) [rc1, rcn, null, array of [any, ref]] = RECV 36
0036 #127.CV36($failOnEmptyTestSuite) [null, bool] = RECV 37
0037 #128.CV37($failOnIncomplete) [null, bool] = RECV 38
0038 #129.CV38($failOnRisky) [null, bool] = RECV 39
0039 #130.CV39($failOnSkipped) [null, bool] = RECV 40
0040 #131.CV40($failOnWarning) [null, bool] = RECV 41
0041 #132.CV41($filter) [rc1, rcn, null, string] = RECV 42
0042 #133.CV42($generateConfiguration) [null, bool] = RECV 43
0043 #134.CV43($migrateConfiguration) [null, bool] = RECV 44
0044 #135.CV44($groups) [rc1, rcn, null, array of [any, ref]] = RECV 45
0045 #136.CV45($testsCovering) [rc1, rcn, null, array of [any, ref]] = RECV 46
0046 #137.CV46($testsUsing) [rc1, rcn, null, array of [any, ref]] = RECV 47
0047 #138.CV47($help) [null, bool] = RECV 48
0048 #139.CV48($includePath) [rc1, rcn, null, string] = RECV 49
0049 #140.CV49($iniSettings) [rc1, rcn, null, array of [any, ref]] = RECV 50
0050 #141.CV50($junitLogfile) [rc1, rcn, null, string] = RECV 51
0051 #142.CV51($listGroups) [null, bool] = RECV 52
0052 #143.CV52($listSuites) [null, bool] = RECV 53
0053 #144.CV53($listTests) [null, bool] = RECV 54
0054 #145.CV54($listTestsXml) [rc1, rcn, null, string] = RECV 55
0055 #146.CV55($loader) [rc1, rcn, null, string] = RECV 56
0056 #147.CV56($noCoverage) [null, bool] = RECV 57
0057 #148.CV57($noExtensions) [null, bool] = RECV 58
0058 #149.CV58($noInteraction) [null, bool] = RECV 59
0059 #150.CV59($noLogging) [null, bool] = RECV 60
0060 #151.CV60($printer) [rc1, rcn, null, string] = RECV 61
0061 #152.CV61($processIsolation) [null, bool] = RECV 62
0062 #153.CV62($randomOrderSeed) [null, long] RANGE[MIN..MAX] = RECV 63
0063 #154.CV63($repeat) [null, long] RANGE[MIN..MAX] = RECV 64
0064 #155.CV64($reportUselessTests) [null, bool] = RECV 65
0065 #156.CV65($resolveDependencies) [null, bool] = RECV 66
0066 #157.CV66($reverseList) [null, bool] = RECV 67
0067 #158.CV67($stderr) [null, bool] = RECV 68
0068 #159.CV68($strictCoverage) [null, bool] = RECV 69
0069 #160.CV69($stopOnDefect) [null, bool] = RECV 70
0070 #161.CV70($stopOnError) [null, bool] = RECV 71
0071 #162.CV71($stopOnFailure) [null, bool] = RECV 72
0072 #163.CV72($stopOnIncomplete) [null, bool] = RECV 73
0073 #164.CV73($stopOnRisky) [null, bool] = RECV 74
0074 #165.CV74($stopOnSkipped) [null, bool] = RECV 75
0075 #166.CV75($stopOnWarning) [null, bool] = RECV 76
0076 #167.CV76($teamcityLogfile) [rc1, rcn, null, string] = RECV 77
0077 #168.CV77($testdoxExcludeGroups) [rc1, rcn, null, array of [any, ref]] = RECV 78
0078 #169.CV78($testdoxGroups) [rc1, rcn, null, array of [any, ref]] = RECV 79
0079 #170.CV79($testdoxHtmlFile) [rc1, rcn, null, string] = RECV 80
0080 #171.CV80($testdoxTextFile) [rc1, rcn, null, string] = RECV 81
0081 #172.CV81($testdoxXmlFile) [rc1, rcn, null, string] = RECV 82
0082 #173.CV82($testSuffixes) [rc1, rcn, null, array of [any, ref]] = RECV 83
0083 #174.CV83($testSuite) [rc1, rcn, null, string] = RECV 84
0084 #175.CV84($unrecognizedOptions) [rc1, rcn, array of [any, ref]] = RECV 85
0085 #176.CV85($unrecognizedOrderBy) [rc1, rcn, null, string] = RECV 86
0086 #177.CV86($useDefaultConfiguration) [null, bool] = RECV 87
0087 #178.CV87($verbose) [null, bool] = RECV 88
0088 #179.CV88($version) [null, bool] = RECV 89
0089 #180.CV89($coverageFilter) [rc1, rcn, null, array of [any, ref]] = RECV 90
0090 #181.CV90($xdebugFilterFile) [rc1, rcn, null, string] = RECV 91
0091 ASSIGN_OBJ THIS string("argument") ; op3(string) val(null)
0092 ;OP_DATA #91.CV0($argument) [rc1, rcn, null, string] -> #182.CV0($argument) NOVAL [rc1, rcn, null, string]
0093 ASSIGN_OBJ THIS string("atLeastVersion") ; op3(null) val(null)
0094 ;OP_DATA #92.CV1($atLeastVersion) [rc1, rcn, null, string] -> #183.CV1($atLeastVersion) NOVAL [rc1, rcn, null, string]
0095 ASSIGN_OBJ THIS string("backupGlobals") ; op3(null) val(null)
0096 ;OP_DATA #93.CV2($backupGlobals) [null, bool] -> #184.CV2($backupGlobals) NOVAL [null, bool]
0097 ASSIGN_OBJ THIS string("backupStaticAttributes") ; op3(null) val(null)
0098 ;OP_DATA #94.CV3($backupStaticAttributes) [null, bool] -> #185.CV3($backupStaticAttributes) NOVAL [null, bool]
0099 ASSIGN_OBJ THIS string("beStrictAboutChangesToGlobalState") ; op3(null) val(null)
0100 ;OP_DATA #95.CV4($beStrictAboutChangesToGlobalState) [null, bool] -> #186.CV4($beStrictAboutChangesToGlobalState) NOVAL [null, bool]
0101 ASSIGN_OBJ THIS string("beStrictAboutResourceUsageDuringSmallTests") ; op3(null) val(null)
0102 ;OP_DATA #96.CV5($beStrictAboutResourceUsageDuringSmallTests) [null, bool] -> #187.CV5($beStrictAboutResourceUsageDuringSmallTests) NOVAL [null, bool]
0103 ASSIGN_OBJ THIS string("bootstrap") ; op3(null) val(null)
0104 ;OP_DATA #97.CV6($bootstrap) [rc1, rcn, null, string] -> #188.CV6($bootstrap) NOVAL [rc1, rcn, null, string]
0105 ASSIGN_OBJ THIS string("cacheResult") ; op3(null) val(null)
0106 ;OP_DATA #98.CV7($cacheResult) [null, bool] -> #189.CV7($cacheResult) NOVAL [null, bool]
0107 ASSIGN_OBJ THIS string("cacheResultFile") ; op3(null) val(null)
0108 ;OP_DATA #99.CV8($cacheResultFile) [rc1, rcn, null, string] -> #190.CV8($cacheResultFile) NOVAL [rc1, rcn, null, string]
0109 ASSIGN_OBJ THIS string("checkVersion") ; op3(null) val(null)
0110 ;OP_DATA #100.CV9($checkVersion) [null, bool] -> #191.CV9($checkVersion) NOVAL [null, bool]
0111 ASSIGN_OBJ THIS string("colors") ; op3(null) val(null)
0112 ;OP_DATA #101.CV10($colors) [rc1, rcn, null, string] -> #192.CV10($colors) NOVAL [rc1, rcn, null, string]
0113 ASSIGN_OBJ THIS string("columns") ; op3(null) val(null)
0114 ;OP_DATA #102.CV11($columns) [rc1, rcn, any] -> #193.CV11($columns) NOVAL [rc1, rcn, any]
0115 ASSIGN_OBJ THIS string("configuration") ; op3(null) val(null)
0116 ;OP_DATA #103.CV12($configuration) [rc1, rcn, null, string] -> #194.CV12($configuration) NOVAL [rc1, rcn, null, string]
0117 ASSIGN_OBJ THIS string("coverageFilter") ; op3(null) val(null)
0118 ;OP_DATA #180.CV89($coverageFilter) [rc1, rcn, null, array of [any, ref]] -> #195.CV89($coverageFilter) NOVAL [rc1, rcn, null, array of [any, ref]]
0119 ASSIGN_OBJ THIS string("coverageClover") ; op3(null) val(null)
0120 ;OP_DATA #104.CV13($coverageClover) [rc1, rcn, null, string] -> #196.CV13($coverageClover) NOVAL [rc1, rcn, null, string]
0121 ASSIGN_OBJ THIS string("coverageCobertura") ; op3(null) val(null)
0122 ;OP_DATA #105.CV14($coverageCobertura) [rc1, rcn, null, string] -> #197.CV14($coverageCobertura) NOVAL [rc1, rcn, null, string]
0123 ASSIGN_OBJ THIS string("coverageCrap4J") ; op3(null) val(null)
0124 ;OP_DATA #106.CV15($coverageCrap4J) [rc1, rcn, null, string] -> #198.CV15($coverageCrap4J) NOVAL [rc1, rcn, null, string]
0125 ASSIGN_OBJ THIS string("coverageHtml") ; op3(null) val(null)
0126 ;OP_DATA #107.CV16($coverageHtml) [rc1, rcn, null, string] -> #199.CV16($coverageHtml) NOVAL [rc1, rcn, null, string]
0127 ASSIGN_OBJ THIS string("coveragePhp") ; op3(null) val(null)
0128 ;OP_DATA #108.CV17($coveragePhp) [rc1, rcn, null, string] -> #200.CV17($coveragePhp) NOVAL [rc1, rcn, null, string]
0129 ASSIGN_OBJ THIS string("coverageText") ; op3(null) val(null)
0130 ;OP_DATA #109.CV18($coverageText) [rc1, rcn, null, string] -> #201.CV18($coverageText) NOVAL [rc1, rcn, null, string]
0131 ASSIGN_OBJ THIS string("coverageTextShowUncoveredFiles") ; op3(null) val(null)
0132 ;OP_DATA #110.CV19($coverageTextShowUncoveredFiles) [null, bool] -> #202.CV19($coverageTextShowUncoveredFiles) NOVAL [null, bool]
0133 ASSIGN_OBJ THIS string("coverageTextShowOnlySummary") ; op3(null) val(null)
0134 ;OP_DATA #111.CV20($coverageTextShowOnlySummary) [null, bool] -> #203.CV20($coverageTextShowOnlySummary) NOVAL [null, bool]
0135 ASSIGN_OBJ THIS string("coverageXml") ; op3(null) val(null)
0136 ;OP_DATA #112.CV21($coverageXml) [rc1, rcn, null, string] -> #204.CV21($coverageXml) NOVAL [rc1, rcn, null, string]
0137 ASSIGN_OBJ THIS string("pathCoverage") ; op3(null) val(null)
0138 ;OP_DATA #113.CV22($pathCoverage) [null, bool] -> #205.CV22($pathCoverage) NOVAL [null, bool]
0139 ASSIGN_OBJ THIS string("coverageCacheDirectory") ; op3(null) val(null)
0140 ;OP_DATA #114.CV23($coverageCacheDirectory) [rc1, rcn, null, string] -> #206.CV23($coverageCacheDirectory) NOVAL [rc1, rcn, null, string]
0141 ASSIGN_OBJ THIS string("warmCoverageCache") ; op3(null) val(null)
0142 ;OP_DATA #115.CV24($warmCoverageCache) [null, bool] -> #207.CV24($warmCoverageCache) NOVAL [null, bool]
0143 ASSIGN_OBJ THIS string("debug") ; op3(bool) val(null)
0144 ;OP_DATA #116.CV25($debug) [null, bool] -> #208.CV25($debug) NOVAL [null, bool]
0145 ASSIGN_OBJ THIS string("defaultTimeLimit") ; op3(null) val(null)
0146 ;OP_DATA #117.CV26($defaultTimeLimit) [null, long] RANGE[MIN..MAX] -> #209.CV26($defaultTimeLimit) NOVAL [null, long] RANGE[MIN..MAX]
0147 ASSIGN_OBJ THIS string("disableCodeCoverageIgnore") ; op3(null) val(null)
0148 ;OP_DATA #118.CV27($disableCodeCoverageIgnore) [null, bool] -> #210.CV27($disableCodeCoverageIgnore) NOVAL [null, bool]
0149 ASSIGN_OBJ THIS string("disallowTestOutput") ; op3(null) val(null)
0150 ;OP_DATA #119.CV28($disallowTestOutput) [null, bool] -> #211.CV28($disallowTestOutput) NOVAL [null, bool]
0151 ASSIGN_OBJ THIS string("disallowTodoAnnotatedTests") ; op3(null) val(null)
0152 ;OP_DATA #120.CV29($disallowTodoAnnotatedTests) [null, bool] -> #212.CV29($disallowTodoAnnotatedTests) NOVAL [null, bool]
0153 ASSIGN_OBJ THIS string("enforceTimeLimit") ; op3(null) val(null)
0154 ;OP_DATA #121.CV30($enforceTimeLimit) [null, bool] -> #213.CV30($enforceTimeLimit) NOVAL [null, bool]
0155 ASSIGN_OBJ THIS string("excludeGroups") ; op3(null) val(null)
0156 ;OP_DATA #122.CV31($excludeGroups) [rc1, rcn, null, array of [any, ref]] -> #214.CV31($excludeGroups) NOVAL [rc1, rcn, null, array of [any, ref]]
0157 ASSIGN_OBJ THIS string("executionOrder") ; op3(null) val(null)
0158 ;OP_DATA #123.CV32($executionOrder) [null, long] RANGE[MIN..MAX] -> #215.CV32($executionOrder) NOVAL [null, long] RANGE[MIN..MAX]
0159 ASSIGN_OBJ THIS string("executionOrderDefects") ; op3(null) val(null)
0160 ;OP_DATA #124.CV33($executionOrderDefects) [null, long] RANGE[MIN..MAX] -> #216.CV33($executionOrderDefects) NOVAL [null, long] RANGE[MIN..MAX]
0161 ASSIGN_OBJ THIS string("extensions") ; op3(null) val(null)
0162 ;OP_DATA #125.CV34($extensions) [rc1, rcn, null, array of [any, ref]] -> #217.CV34($extensions) NOVAL [rc1, rcn, null, array of [any, ref]]
0163 ASSIGN_OBJ THIS string("unavailableExtensions") ; op3(null) val(null)
0164 ;OP_DATA #126.CV35($unavailableExtensions) [rc1, rcn, null, array of [any, ref]] -> #218.CV35($unavailableExtensions) NOVAL [rc1, rcn, null, array of [any, ref]]
0165 ASSIGN_OBJ THIS string("failOnEmptyTestSuite") ; op3(null) val(null)
0166 ;OP_DATA #127.CV36($failOnEmptyTestSuite) [null, bool] -> #219.CV36($failOnEmptyTestSuite) NOVAL [null, bool]
0167 ASSIGN_OBJ THIS string("failOnIncomplete") ; op3(null) val(null)
0168 ;OP_DATA #128.CV37($failOnIncomplete) [null, bool] -> #220.CV37($failOnIncomplete) NOVAL [null, bool]
0169 ASSIGN_OBJ THIS string("failOnRisky") ; op3(null) val(null)
0170 ;OP_DATA #129.CV38($failOnRisky) [null, bool] -> #221.CV38($failOnRisky) NOVAL [null, bool]
0171 ASSIGN_OBJ THIS string("failOnSkipped") ; op3(null) val(null)
0172 ;OP_DATA #130.CV39($failOnSkipped) [null, bool] -> #222.CV39($failOnSkipped) NOVAL [null, bool]
0173 ASSIGN_OBJ THIS string("failOnWarning") ; op3(null) val(null)
0174 ;OP_DATA #131.CV40($failOnWarning) [null, bool] -> #223.CV40($failOnWarning) NOVAL [null, bool]
0175 ASSIGN_OBJ THIS string("filter") ; op3(string) val(null)
0176 ;OP_DATA #132.CV41($filter) [rc1, rcn, null, string] -> #224.CV41($filter) NOVAL [rc1, rcn, null, string]
0177 ASSIGN_OBJ THIS string("generateConfiguration") ; op3(null) val(null)
0178 ;OP_DATA #133.CV42($generateConfiguration) [null, bool] -> #225.CV42($generateConfiguration) NOVAL [null, bool]
0179 ASSIGN_OBJ THIS string("migrateConfiguration") ; op3(null) val(null)
0180 ;OP_DATA #134.CV43($migrateConfiguration) [null, bool] -> #226.CV43($migrateConfiguration) NOVAL [null, bool]
0181 ASSIGN_OBJ THIS string("groups") ; op3(null) val(null)
0182 ;OP_DATA #135.CV44($groups) [rc1, rcn, null, array of [any, ref]] -> #227.CV44($groups) NOVAL [rc1, rcn, null, array of [any, ref]]
0183 ASSIGN_OBJ THIS string("testsCovering") ; op3(null) val(null)
0184 ;OP_DATA #136.CV45($testsCovering) [rc1, rcn, null, array of [any, ref]] -> #228.CV45($testsCovering) NOVAL [rc1, rcn, null, array of [any, ref]]
0185 ASSIGN_OBJ THIS string("testsUsing") ; op3(null) val(null)
0186 ;OP_DATA #137.CV46($testsUsing) [rc1, rcn, null, array of [any, ref]] -> #229.CV46($testsUsing) NOVAL [rc1, rcn, null, array of [any, ref]]
0187 ASSIGN_OBJ THIS string("help") ; op3(null) val(null)
0188 ;OP_DATA #138.CV47($help) [null, bool] -> #230.CV47($help) NOVAL [null, bool]
0189 ASSIGN_OBJ THIS string("includePath") ; op3(null) val(null)
0190 ;OP_DATA #139.CV48($includePath) [rc1, rcn, null, string] -> #231.CV48($includePath) NOVAL [rc1, rcn, null, string]
0191 ASSIGN_OBJ THIS string("iniSettings") ; op3(null) val(null)
0192 ;OP_DATA #140.CV49($iniSettings) [rc1, rcn, null, array of [any, ref]] -> #232.CV49($iniSettings) NOVAL [rc1, rcn, null, array of [any, ref]]
0193 ASSIGN_OBJ THIS string("junitLogfile") ; op3(null) val(null)
0194 ;OP_DATA #141.CV50($junitLogfile) [rc1, rcn, null, string] -> #233.CV50($junitLogfile) NOVAL [rc1, rcn, null, string]
0195 ASSIGN_OBJ THIS string("listGroups") ; op3(null) val(null)
0196 ;OP_DATA #142.CV51($listGroups) [null, bool] -> #234.CV51($listGroups) NOVAL [null, bool]
0197 ASSIGN_OBJ THIS string("listSuites") ; op3(null) val(null)
0198 ;OP_DATA #143.CV52($listSuites) [null, bool] -> #235.CV52($listSuites) NOVAL [null, bool]
0199 ASSIGN_OBJ THIS string("listTests") ; op3(null) val(null)
0200 ;OP_DATA #144.CV53($listTests) [null, bool] -> #236.CV53($listTests) NOVAL [null, bool]
0201 ASSIGN_OBJ THIS string("listTestsXml") ; op3(null) val(null)
0202 ;OP_DATA #145.CV54($listTestsXml) [rc1, rcn, null, string] -> #237.CV54($listTestsXml) NOVAL [rc1, rcn, null, string]
0203 ASSIGN_OBJ THIS string("loader") ; op3(null) val(null)
0204 ;OP_DATA #146.CV55($loader) [rc1, rcn, null, string] -> #238.CV55($loader) NOVAL [rc1, rcn, null, string]
0205 ASSIGN_OBJ THIS string("noCoverage") ; op3(null) val(null)
0206 ;OP_DATA #147.CV56($noCoverage) [null, bool] -> #239.CV56($noCoverage) NOVAL [null, bool]
0207 ASSIGN_OBJ THIS string("noExtensions") ; op3(null) val(null)
0208 ;OP_DATA #148.CV57($noExtensions) [null, bool] -> #240.CV57($noExtensions) NOVAL [null, bool]
0209 ASSIGN_OBJ THIS string("noInteraction") ; op3(null) val(null)
0210 ;OP_DATA #149.CV58($noInteraction) [null, bool] -> #241.CV58($noInteraction) NOVAL [null, bool]
0211 ASSIGN_OBJ THIS string("noLogging") ; op3(null) val(null)
0212 ;OP_DATA #150.CV59($noLogging) [null, bool] -> #242.CV59($noLogging) NOVAL [null, bool]
0213 ASSIGN_OBJ THIS string("printer") ; op3(null) val(null)
0214 ;OP_DATA #151.CV60($printer) [rc1, rcn, null, string] -> #243.CV60($printer) NOVAL [rc1, rcn, null, string]
0215 ASSIGN_OBJ THIS string("processIsolation") ; op3(null) val(null)
0216 ;OP_DATA #152.CV61($processIsolation) [null, bool] -> #244.CV61($processIsolation) NOVAL [null, bool]
0217 ASSIGN_OBJ THIS string("randomOrderSeed") ; op3(null) val(null)
0218 ;OP_DATA #153.CV62($randomOrderSeed) [null, long] RANGE[MIN..MAX] -> #245.CV62($randomOrderSeed) NOVAL [null, long] RANGE[MIN..MAX]
0219 ASSIGN_OBJ THIS string("repeat") ; op3(null) val(null)
0220 ;OP_DATA #154.CV63($repeat) [null, long] RANGE[MIN..MAX] -> #246.CV63($repeat) NOVAL [null, long] RANGE[MIN..MAX]
0221 ASSIGN_OBJ THIS string("reportUselessTests") ; op3(null) val(null)
0222 ;OP_DATA #155.CV64($reportUselessTests) [null, bool] -> #247.CV64($reportUselessTests) NOVAL [null, bool]
0223 ASSIGN_OBJ THIS string("resolveDependencies") ; op3(null) val(null)
0224 ;OP_DATA #156.CV65($resolveDependencies) [null, bool] -> #248.CV65($resolveDependencies) NOVAL [null, bool]
0225 ASSIGN_OBJ THIS string("reverseList") ; op3(null) val(null)
0226 ;OP_DATA #157.CV66($reverseList) [null, bool] -> #249.CV66($reverseList) NOVAL [null, bool]
0227 ASSIGN_OBJ THIS string("stderr") ; op3(null) val(null)
0228 ;OP_DATA #158.CV67($stderr) [null, bool] -> #250.CV67($stderr) NOVAL [null, bool]
0229 ASSIGN_OBJ THIS string("strictCoverage") ; op3(null) val(null)
0230 ;OP_DATA #159.CV68($strictCoverage) [null, bool] -> #251.CV68($strictCoverage) NOVAL [null, bool]
0231 ASSIGN_OBJ THIS string("stopOnDefect") ; op3(null) val(null)
0232 ;OP_DATA #160.CV69($stopOnDefect) [null, bool] -> #252.CV69($stopOnDefect) NOVAL [null, bool]
0233 ASSIGN_OBJ THIS string("stopOnError") ; op3(null) val(null)
0234 ;OP_DATA #161.CV70($stopOnError) [null, bool] -> #253.CV70($stopOnError) NOVAL [null, bool]
0235 ASSIGN_OBJ THIS string("stopOnFailure") ; op3(null) val(null)
0236 ;OP_DATA #162.CV71($stopOnFailure) [null, bool] -> #254.CV71($stopOnFailure) NOVAL [null, bool]
0237 ASSIGN_OBJ THIS string("stopOnIncomplete") ; op3(null) val(null)
0238 ;OP_DATA #163.CV72($stopOnIncomplete) [null, bool] -> #255.CV72($stopOnIncomplete) NOVAL [null, bool]
0239 ASSIGN_OBJ THIS string("stopOnRisky") ; op3(null) val(null)
0240 ;OP_DATA #164.CV73($stopOnRisky) [null, bool] -> #256.CV73($stopOnRisky) NOVAL [null, bool]
0241 ASSIGN_OBJ THIS string("stopOnSkipped") ; op3(null) val(null)
0242 ;OP_DATA #165.CV74($stopOnSkipped) [null, bool] -> #257.CV74($stopOnSkipped) NOVAL [null, bool]
0243 ASSIGN_OBJ THIS string("stopOnWarning") ; op3(null) val(null)
0244 ;OP_DATA #166.CV75($stopOnWarning) [null, bool] -> #258.CV75($stopOnWarning) NOVAL [null, bool]
0245 ASSIGN_OBJ THIS string("teamcityLogfile") ; op3(null) val(null)
0246 ;OP_DATA #167.CV76($teamcityLogfile) [rc1, rcn, null, string] -> #259.CV76($teamcityLogfile) NOVAL [rc1, rcn, null, string]
0247 ASSIGN_OBJ THIS string("testdoxExcludeGroups") ; op3(null) val(null)
0248 ;OP_DATA #168.CV77($testdoxExcludeGroups) [rc1, rcn, null, array of [any, ref]] -> #260.CV77($testdoxExcludeGroups) NOVAL [rc1, rcn, null, array of [any, ref]]
0249 ASSIGN_OBJ THIS string("testdoxGroups") ; op3(null) val(null)
0250 ;OP_DATA #169.CV78($testdoxGroups) [rc1, rcn, null, array of [any, ref]] -> #261.CV78($testdoxGroups) NOVAL [rc1, rcn, null, array of [any, ref]]
0251 ASSIGN_OBJ THIS string("testdoxHtmlFile") ; op3(null) val(null)
0252 ;OP_DATA #170.CV79($testdoxHtmlFile) [rc1, rcn, null, string] -> #262.CV79($testdoxHtmlFile) NOVAL [rc1, rcn, null, string]
0253 ASSIGN_OBJ THIS string("testdoxTextFile") ; op3(null) val(null)
0254 ;OP_DATA #171.CV80($testdoxTextFile) [rc1, rcn, null, string] -> #263.CV80($testdoxTextFile) NOVAL [rc1, rcn, null, string]
0255 ASSIGN_OBJ THIS string("testdoxXmlFile") ; op3(null) val(null)
0256 ;OP_DATA #172.CV81($testdoxXmlFile) [rc1, rcn, null, string] -> #264.CV81($testdoxXmlFile) NOVAL [rc1, rcn, null, string]
0257 ASSIGN_OBJ THIS string("testSuffixes") ; op3(null) val(null)
0258 ;OP_DATA #173.CV82($testSuffixes) [rc1, rcn, null, array of [any, ref]] -> #265.CV82($testSuffixes) NOVAL [rc1, rcn, null, array of [any, ref]]
0259 ASSIGN_OBJ THIS string("testSuite") ; op3(null) val(null)
0260 ;OP_DATA #174.CV83($testSuite) [rc1, rcn, null, string] -> #266.CV83($testSuite) NOVAL [rc1, rcn, null, string]
0261 ASSIGN_OBJ THIS string("unrecognizedOptions") ; op3(array) val(null)
0262 ;OP_DATA #175.CV84($unrecognizedOptions) [rc1, rcn, array of [any, ref]] -> #267.CV84($unrecognizedOptions) NOVAL [rc1, rcn, array of [any, ref]]
0263 ASSIGN_OBJ THIS string("unrecognizedOrderBy") ; op3(null) val(null)
0264 ;OP_DATA #176.CV85($unrecognizedOrderBy) [rc1, rcn, null, string] -> #268.CV85($unrecognizedOrderBy) NOVAL [rc1, rcn, null, string]
0265 ASSIGN_OBJ THIS string("useDefaultConfiguration") ; op3(null) val(null)
0266 ;OP_DATA #177.CV86($useDefaultConfiguration) [null, bool] -> #269.CV86($useDefaultConfiguration) NOVAL [null, bool]
0267 ASSIGN_OBJ THIS string("verbose") ; op3(null) val(null)
0268 ;OP_DATA #178.CV87($verbose) [null, bool] -> #270.CV87($verbose) NOVAL [null, bool]
0269 ASSIGN_OBJ THIS string("version") ; op3(null) val(null)
0270 ;OP_DATA #179.CV88($version) [null, bool] -> #271.CV88($version) NOVAL [null, bool]
0271 ASSIGN_OBJ THIS string("xdebugFilterFile") ; op3(null) val(null)
0272 ;OP_DATA #181.CV90($xdebugFilterFile) [rc1, rcn, null, string] -> #272.CV90($xdebugFilterFile) NOVAL [rc1, rcn, null, string]
0273 RETURN null
---- TRACE 17 TSSA stop (return)
jit$$trace_exit_32: ; (unknown)
    55fb2a803740:	push $0x0
	jmp .L1
    55fb2a803744:	push $0x1
	jmp .L1
    55fb2a803748:	push $0x2
	jmp .L1
    55fb2a80374c:	push $0x3
	jmp .L1
    55fb2a803750:	push $0x4
	jmp .L1
    55fb2a803754:	push $0x5
	jmp .L1
    55fb2a803758:	push $0x6
	jmp .L1
    55fb2a80375c:	push $0x7
	jmp .L1
    55fb2a803760:	push $0x8
	jmp .L1
    55fb2a803764:	push $0x9
	jmp .L1
    55fb2a803768:	push $0xa
	jmp .L1
    55fb2a80376c:	push $0xb
	jmp .L1
    55fb2a803770:	push $0xc
	jmp .L1
    55fb2a803774:	push $0xd
	jmp .L1
    55fb2a803778:	push $0xe
	jmp .L1
    55fb2a80377c:	push $0xf
	jmp .L1
    55fb2a803780:	push $0x10
	jmp .L1
    55fb2a803784:	push $0x11
	jmp .L1
    55fb2a803788:	push $0x12
	jmp .L1
    55fb2a80378c:	push $0x13
	jmp .L1
    55fb2a803790:	push $0x14
	jmp .L1
    55fb2a803794:	push $0x15
	jmp .L1
    55fb2a803798:	push $0x16
	jmp .L1
    55fb2a80379c:	push $0x17
	jmp .L1
    55fb2a8037a0:	push $0x18
	jmp .L1
    55fb2a8037a4:	push $0x19
	jmp .L1
    55fb2a8037a8:	push $0x1a
	jmp .L1
    55fb2a8037ac:	push $0x1b
	jmp .L1
    55fb2a8037b0:	push $0x1c
	jmp .L1
    55fb2a8037b4:	push $0x1d
	jmp .L1
    55fb2a8037b8:	push $0x1e
	jmp .L1
    55fb2a8037bc:	push $0x1f
.L1:
    55fb2a8037be:	add $0x20, (%rsp)
    55fb2a8037c3:	jmp JIT$$trace_exit

jit$$trace_exit_64: ; (unknown)
    55fb2a8037d0:	push $0x0
	jmp .L1
    55fb2a8037d4:	push $0x1
	jmp .L1
    55fb2a8037d8:	push $0x2
	jmp .L1
    55fb2a8037dc:	push $0x3
	jmp .L1
    55fb2a8037e0:	push $0x4
	jmp .L1
    55fb2a8037e4:	push $0x5
	jmp .L1
    55fb2a8037e8:	push $0x6
	jmp .L1
    55fb2a8037ec:	push $0x7
	jmp .L1
    55fb2a8037f0:	push $0x8
	jmp .L1
    55fb2a8037f4:	push $0x9
	jmp .L1
    55fb2a8037f8:	push $0xa
	jmp .L1
    55fb2a8037fc:	push $0xb
	jmp .L1
    55fb2a803800:	push $0xc
	jmp .L1
    55fb2a803804:	push $0xd
	jmp .L1
    55fb2a803808:	push $0xe
	jmp .L1
    55fb2a80380c:	push $0xf
	jmp .L1
    55fb2a803810:	push $0x10
	jmp .L1
    55fb2a803814:	push $0x11
	jmp .L1
    55fb2a803818:	push $0x12
	jmp .L1
    55fb2a80381c:	push $0x13
	jmp .L1
    55fb2a803820:	push $0x14
	jmp .L1
    55fb2a803824:	push $0x15
	jmp .L1
    55fb2a803828:	push $0x16
	jmp .L1
    55fb2a80382c:	push $0x17
	jmp .L1
    55fb2a803830:	push $0x18
	jmp .L1
    55fb2a803834:	push $0x19
	jmp .L1
    55fb2a803838:	push $0x1a
	jmp .L1
    55fb2a80383c:	push $0x1b
	jmp .L1
    55fb2a803840:	push $0x1c
	jmp .L1
    55fb2a803844:	push $0x1d
	jmp .L1
    55fb2a803848:	push $0x1e
	jmp .L1
    55fb2a80384c:	push $0x1f
.L1:
    55fb2a80384e:	add $0x40, (%rsp)
    55fb2a803853:	jmp JIT$$trace_exit

jit$$trace_exit_96: ; (unknown)
    55fb2a803860:	push $0x0
	jmp .L1
    55fb2a803864:	push $0x1
	jmp .L1
    55fb2a803868:	push $0x2
	jmp .L1
    55fb2a80386c:	push $0x3
	jmp .L1
    55fb2a803870:	push $0x4
	jmp .L1
    55fb2a803874:	push $0x5
	jmp .L1
    55fb2a803878:	push $0x6
	jmp .L1
    55fb2a80387c:	push $0x7
	jmp .L1
    55fb2a803880:	push $0x8
	jmp .L1
    55fb2a803884:	push $0x9
	jmp .L1
    55fb2a803888:	push $0xa
	jmp .L1
    55fb2a80388c:	push $0xb
	jmp .L1
    55fb2a803890:	push $0xc
	jmp .L1
    55fb2a803894:	push $0xd
	jmp .L1
    55fb2a803898:	push $0xe
	jmp .L1
    55fb2a80389c:	push $0xf
	jmp .L1
    55fb2a8038a0:	push $0x10
	jmp .L1
    55fb2a8038a4:	push $0x11
	jmp .L1
    55fb2a8038a8:	push $0x12
	jmp .L1
    55fb2a8038ac:	push $0x13
	jmp .L1
    55fb2a8038b0:	push $0x14
	jmp .L1
    55fb2a8038b4:	push $0x15
	jmp .L1
    55fb2a8038b8:	push $0x16
	jmp .L1
    55fb2a8038bc:	push $0x17
	jmp .L1
    55fb2a8038c0:	push $0x18
	jmp .L1
    55fb2a8038c4:	push $0x19
	jmp .L1
    55fb2a8038c8:	push $0x1a
	jmp .L1
    55fb2a8038cc:	push $0x1b
	jmp .L1
    55fb2a8038d0:	push $0x1c
	jmp .L1
    55fb2a8038d4:	push $0x1d
	jmp .L1
    55fb2a8038d8:	push $0x1e
	jmp .L1
    55fb2a8038dc:	push $0x1f
.L1:
    55fb2a8038de:	add $0x60, (%rsp)
    55fb2a8038e3:	jmp JIT$$trace_exit

jit$$trace_exit_128: ; (unknown)
    55fb2a8038f0:	push $0x0
	jmp .L1
    55fb2a8038f4:	push $0x1
	jmp .L1
    55fb2a8038f8:	push $0x2
	jmp .L1
    55fb2a8038fc:	push $0x3
	jmp .L1
    55fb2a803900:	push $0x4
	jmp .L1
    55fb2a803904:	push $0x5
	jmp .L1
    55fb2a803908:	push $0x6
	jmp .L1
    55fb2a80390c:	push $0x7
	jmp .L1
    55fb2a803910:	push $0x8
	jmp .L1
    55fb2a803914:	push $0x9
	jmp .L1
    55fb2a803918:	push $0xa
	jmp .L1
    55fb2a80391c:	push $0xb
	jmp .L1
    55fb2a803920:	push $0xc
	jmp .L1
    55fb2a803924:	push $0xd
	jmp .L1
    55fb2a803928:	push $0xe
	jmp .L1
    55fb2a80392c:	push $0xf
	jmp .L1
    55fb2a803930:	push $0x10
	jmp .L1
    55fb2a803934:	push $0x11
	jmp .L1
    55fb2a803938:	push $0x12
	jmp .L1
    55fb2a80393c:	push $0x13
	jmp .L1
    55fb2a803940:	push $0x14
	jmp .L1
    55fb2a803944:	push $0x15
	jmp .L1
    55fb2a803948:	push $0x16
	jmp .L1
    55fb2a80394c:	push $0x17
	jmp .L1
    55fb2a803950:	push $0x18
	jmp .L1
    55fb2a803954:	push $0x19
	jmp .L1
    55fb2a803958:	push $0x1a
	jmp .L1
    55fb2a80395c:	push $0x1b
	jmp .L1
    55fb2a803960:	push $0x1c
	jmp .L1
    55fb2a803964:	push $0x1d
	jmp .L1
    55fb2a803968:	push $0x1e
	jmp .L1
    55fb2a80396c:	push $0x1f
.L1:
    55fb2a80396e:	add $0x80, (%rsp)
    55fb2a803976:	jmp JIT$$trace_exit

jit$$trace_exit_160: ; (unknown)
    55fb2a803980:	push $0x0
	jmp .L1
    55fb2a803984:	push $0x1
	jmp .L1
    55fb2a803988:	push $0x2
	jmp .L1
    55fb2a80398c:	push $0x3
	jmp .L1
    55fb2a803990:	push $0x4
	jmp .L1
    55fb2a803994:	push $0x5
	jmp .L1
    55fb2a803998:	push $0x6
	jmp .L1
    55fb2a80399c:	push $0x7
	jmp .L1
    55fb2a8039a0:	push $0x8
	jmp .L1
    55fb2a8039a4:	push $0x9
	jmp .L1
    55fb2a8039a8:	push $0xa
	jmp .L1
    55fb2a8039ac:	push $0xb
	jmp .L1
    55fb2a8039b0:	push $0xc
	jmp .L1
    55fb2a8039b4:	push $0xd
	jmp .L1
    55fb2a8039b8:	push $0xe
	jmp .L1
    55fb2a8039bc:	push $0xf
	jmp .L1
    55fb2a8039c0:	push $0x10
	jmp .L1
    55fb2a8039c4:	push $0x11
	jmp .L1
    55fb2a8039c8:	push $0x12
	jmp .L1
    55fb2a8039cc:	push $0x13
	jmp .L1
    55fb2a8039d0:	push $0x14
	jmp .L1
    55fb2a8039d4:	push $0x15
	jmp .L1
    55fb2a8039d8:	push $0x16
	jmp .L1
    55fb2a8039dc:	push $0x17
	jmp .L1
    55fb2a8039e0:	push $0x18
	jmp .L1
    55fb2a8039e4:	push $0x19
	jmp .L1
    55fb2a8039e8:	push $0x1a
	jmp .L1
    55fb2a8039ec:	push $0x1b
	jmp .L1
    55fb2a8039f0:	push $0x1c
	jmp .L1
    55fb2a8039f4:	push $0x1d
	jmp .L1
    55fb2a8039f8:	push $0x1e
	jmp .L1
    55fb2a8039fc:	push $0x1f
.L1:
    55fb2a8039fe:	add $0xa0, (%rsp)
    55fb2a803a06:	jmp JIT$$trace_exit

TRACE-17$PHPUnit\TextUI\CliArguments\Configuration::__construct$479: ; (unknown)
    55fb2a803a10:	invalid 
    55fb2a803a14:	sub $0x28, %rsp
    55fb2a803a18:	mov %r14, 0x18(%rsp)
    55fb2a803a1d:	mov %r15, 0x20(%rsp)
    55fb2a803a22:	mov %rdi, %r14
    55fb2a803a25:	mov $EG(jit_trace_num), %rax
    55fb2a803a2f:	mov $0x11, (%rax)
    55fb2a803a35:	cmp $0x1, 0x2c(%r14)
    55fb2a803a3a:	jb jit$$trace_exit_0
    55fb2a803a40:	mov $0x1, %edx
    55fb2a803a45:	mov 0x58(%r14), %cl
    55fb2a803a49:	shl %cl, %edx
    55fb2a803a4b:	test $0x42, %edx
	jz .L134
.L1:
    55fb2a803a57:	cmp $0x2, 0x2c(%r14)
    55fb2a803a5c:	jb jit$$trace_exit_1
    55fb2a803a62:	mov $0x1, %edx
    55fb2a803a67:	mov 0x68(%r14), %cl
    55fb2a803a6b:	shl %cl, %edx
    55fb2a803a6d:	test $0x42, %edx
	jz .L135
.L2:
    55fb2a803a79:	cmp $0x3, 0x2c(%r14)
    55fb2a803a7e:	jb jit$$trace_exit_2
    55fb2a803a84:	mov $0x1, %edx
    55fb2a803a89:	mov 0x78(%r14), %cl
    55fb2a803a8d:	shl %cl, %edx
    55fb2a803a8f:	test $0xe, %edx
	jz .L136
.L3:
    55fb2a803a9b:	cmp $0x4, 0x2c(%r14)
    55fb2a803aa0:	jb jit$$trace_exit_3
    55fb2a803aa6:	mov $0x1, %edx
    55fb2a803aab:	mov 0x88(%r14), %cl
    55fb2a803ab2:	shl %cl, %edx
    55fb2a803ab4:	test $0xe, %edx
	jz .L137
.L4:
    55fb2a803ac0:	cmp $0x5, 0x2c(%r14)
    55fb2a803ac5:	jb jit$$trace_exit_4
    55fb2a803acb:	mov $0x1, %edx
    55fb2a803ad0:	mov 0x98(%r14), %cl
    55fb2a803ad7:	shl %cl, %edx
    55fb2a803ad9:	test $0xe, %edx
	jz .L138
.L5:
    55fb2a803ae5:	cmp $0x6, 0x2c(%r14)
    55fb2a803aea:	jb jit$$trace_exit_5
    55fb2a803af0:	mov $0x1, %edx
    55fb2a803af5:	mov 0xa8(%r14), %cl
    55fb2a803afc:	shl %cl, %edx
    55fb2a803afe:	test $0xe, %edx
	jz .L139
.L6:
    55fb2a803b0a:	cmp $0x7, 0x2c(%r14)
    55fb2a803b0f:	jb jit$$trace_exit_6
    55fb2a803b15:	mov $0x1, %edx
    55fb2a803b1a:	mov 0xb8(%r14), %cl
    55fb2a803b21:	shl %cl, %edx
    55fb2a803b23:	test $0x42, %edx
	jz .L140
.L7:
    55fb2a803b2f:	cmp $0x8, 0x2c(%r14)
    55fb2a803b34:	jb jit$$trace_exit_7
    55fb2a803b3a:	mov $0x1, %edx
    55fb2a803b3f:	mov 0xc8(%r14), %cl
    55fb2a803b46:	shl %cl, %edx
    55fb2a803b48:	test $0xe, %edx
	jz .L141
.L8:
    55fb2a803b54:	cmp $0x9, 0x2c(%r14)
    55fb2a803b59:	jb jit$$trace_exit_8
    55fb2a803b5f:	mov $0x1, %edx
    55fb2a803b64:	mov 0xd8(%r14), %cl
    55fb2a803b6b:	shl %cl, %edx
    55fb2a803b6d:	test $0x42, %edx
	jz .L142
.L9:
    55fb2a803b79:	cmp $0xa, 0x2c(%r14)
    55fb2a803b7e:	jb jit$$trace_exit_9
    55fb2a803b84:	mov $0x1, %edx
    55fb2a803b89:	mov 0xe8(%r14), %cl
    55fb2a803b90:	shl %cl, %edx
    55fb2a803b92:	test $0xe, %edx
	jz .L143
.L10:
    55fb2a803b9e:	cmp $0xb, 0x2c(%r14)
    55fb2a803ba3:	jb jit$$trace_exit_10
    55fb2a803ba9:	mov $0x1, %edx
    55fb2a803bae:	mov 0xf8(%r14), %cl
    55fb2a803bb5:	shl %cl, %edx
    55fb2a803bb7:	test $0x42, %edx
	jz .L144
.L11:
    55fb2a803bc3:	cmp $0xd, 0x2c(%r14)
    55fb2a803bc8:	jb jit$$trace_exit_11
    55fb2a803bce:	mov $0x1, %edx
    55fb2a803bd3:	mov 0x118(%r14), %cl
    55fb2a803bda:	shl %cl, %edx
    55fb2a803bdc:	test $0x42, %edx
	jz .L145
.L12:
    55fb2a803be8:	cmp $0xe, 0x2c(%r14)
    55fb2a803bed:	jb jit$$trace_exit_12
    55fb2a803bf3:	mov $0x1, %edx
    55fb2a803bf8:	mov 0x128(%r14), %cl
    55fb2a803bff:	shl %cl, %edx
    55fb2a803c01:	test $0x42, %edx
	jz .L146
.L13:
    55fb2a803c0d:	cmp $0xf, 0x2c(%r14)
    55fb2a803c12:	jb jit$$trace_exit_13
    55fb2a803c18:	mov $0x1, %edx
    55fb2a803c1d:	mov 0x138(%r14), %cl
    55fb2a803c24:	shl %cl, %edx
    55fb2a803c26:	test $0x42, %edx
	jz .L147
.L14:
    55fb2a803c32:	cmp $0x10, 0x2c(%r14)
    55fb2a803c37:	jb jit$$trace_exit_14
    55fb2a803c3d:	mov $0x1, %edx
    55fb2a803c42:	mov 0x148(%r14), %cl
    55fb2a803c49:	shl %cl, %edx
    55fb2a803c4b:	test $0x42, %edx
	jz .L148
.L15:
    55fb2a803c57:	cmp $0x11, 0x2c(%r14)
    55fb2a803c5c:	jb jit$$trace_exit_15
    55fb2a803c62:	mov $0x1, %edx
    55fb2a803c67:	mov 0x158(%r14), %cl
    55fb2a803c6e:	shl %cl, %edx
    55fb2a803c70:	test $0x42, %edx
	jz .L149
.L16:
    55fb2a803c7c:	cmp $0x12, 0x2c(%r14)
    55fb2a803c81:	jb jit$$trace_exit_16
    55fb2a803c87:	mov $0x1, %edx
    55fb2a803c8c:	mov 0x168(%r14), %cl
    55fb2a803c93:	shl %cl, %edx
    55fb2a803c95:	test $0x42, %edx
	jz .L150
.L17:
    55fb2a803ca1:	cmp $0x13, 0x2c(%r14)
    55fb2a803ca6:	jb jit$$trace_exit_17
    55fb2a803cac:	mov $0x1, %edx
    55fb2a803cb1:	mov 0x178(%r14), %cl
    55fb2a803cb8:	shl %cl, %edx
    55fb2a803cba:	test $0x42, %edx
	jz .L151
.L18:
    55fb2a803cc6:	cmp $0x14, 0x2c(%r14)
    55fb2a803ccb:	jb jit$$trace_exit_18
    55fb2a803cd1:	mov $0x1, %edx
    55fb2a803cd6:	mov 0x188(%r14), %cl
    55fb2a803cdd:	shl %cl, %edx
    55fb2a803cdf:	test $0xe, %edx
	jz .L152
.L19:
    55fb2a803ceb:	cmp $0x15, 0x2c(%r14)
    55fb2a803cf0:	jb jit$$trace_exit_19
    55fb2a803cf6:	mov $0x1, %edx
    55fb2a803cfb:	mov 0x198(%r14), %cl
    55fb2a803d02:	shl %cl, %edx
    55fb2a803d04:	test $0xe, %edx
	jz .L153
.L20:
    55fb2a803d10:	cmp $0x16, 0x2c(%r14)
    55fb2a803d15:	jb jit$$trace_exit_20
    55fb2a803d1b:	mov $0x1, %edx
    55fb2a803d20:	mov 0x1a8(%r14), %cl
    55fb2a803d27:	shl %cl, %edx
    55fb2a803d29:	test $0x42, %edx
	jz .L154
.L21:
    55fb2a803d35:	cmp $0x17, 0x2c(%r14)
    55fb2a803d3a:	jb jit$$trace_exit_21
    55fb2a803d40:	mov $0x1, %edx
    55fb2a803d45:	mov 0x1b8(%r14), %cl
    55fb2a803d4c:	shl %cl, %edx
    55fb2a803d4e:	test $0xe, %edx
	jz .L155
.L22:
    55fb2a803d5a:	cmp $0x18, 0x2c(%r14)
    55fb2a803d5f:	jb jit$$trace_exit_22
    55fb2a803d65:	mov $0x1, %edx
    55fb2a803d6a:	mov 0x1c8(%r14), %cl
    55fb2a803d71:	shl %cl, %edx
    55fb2a803d73:	test $0x42, %edx
	jz .L156
.L23:
    55fb2a803d7f:	cmp $0x19, 0x2c(%r14)
    55fb2a803d84:	jb jit$$trace_exit_23
    55fb2a803d8a:	mov $0x1, %edx
    55fb2a803d8f:	mov 0x1d8(%r14), %cl
    55fb2a803d96:	shl %cl, %edx
    55fb2a803d98:	test $0xe, %edx
	jz .L157
.L24:
    55fb2a803da4:	cmp $0x1a, 0x2c(%r14)
    55fb2a803da9:	jb jit$$trace_exit_24
    55fb2a803daf:	mov $0x1, %edx
    55fb2a803db4:	mov 0x1e8(%r14), %cl
    55fb2a803dbb:	shl %cl, %edx
    55fb2a803dbd:	test $0xe, %edx
	jz .L158
.L25:
    55fb2a803dc9:	cmp $0x1b, 0x2c(%r14)
    55fb2a803dce:	jb jit$$trace_exit_25
    55fb2a803dd4:	mov $0x1, %edx
    55fb2a803dd9:	mov 0x1f8(%r14), %cl
    55fb2a803de0:	shl %cl, %edx
    55fb2a803de2:	test $0x12, %edx
	jz .L159
.L26:
    55fb2a803dee:	cmp $0x1c, 0x2c(%r14)
    55fb2a803df3:	jb jit$$trace_exit_26
    55fb2a803df9:	mov $0x1, %edx
    55fb2a803dfe:	mov 0x208(%r14), %cl
    55fb2a803e05:	shl %cl, %edx
    55fb2a803e07:	test $0xe, %edx
	jz .L160
.L27:
    55fb2a803e13:	cmp $0x1d, 0x2c(%r14)
    55fb2a803e18:	jb jit$$trace_exit_27
    55fb2a803e1e:	mov $0x1, %edx
    55fb2a803e23:	mov 0x218(%r14), %cl
    55fb2a803e2a:	shl %cl, %edx
    55fb2a803e2c:	test $0xe, %edx
	jz .L161
.L28:
    55fb2a803e38:	cmp $0x1e, 0x2c(%r14)
    55fb2a803e3d:	jb jit$$trace_exit_28
    55fb2a803e43:	mov $0x1, %edx
    55fb2a803e48:	mov 0x228(%r14), %cl
    55fb2a803e4f:	shl %cl, %edx
    55fb2a803e51:	test $0xe, %edx
	jz .L162
.L29:
    55fb2a803e5d:	cmp $0x1f, 0x2c(%r14)
    55fb2a803e62:	jb jit$$trace_exit_29
    55fb2a803e68:	mov $0x1, %edx
    55fb2a803e6d:	mov 0x238(%r14), %cl
    55fb2a803e74:	shl %cl, %edx
    55fb2a803e76:	test $0xe, %edx
	jz .L163
.L30:
    55fb2a803e82:	cmp $0x20, 0x2c(%r14)
    55fb2a803e87:	jb jit$$trace_exit_30
    55fb2a803e8d:	mov $0x1, %edx
    55fb2a803e92:	mov 0x248(%r14), %cl
    55fb2a803e99:	shl %cl, %edx
    55fb2a803e9b:	test $0x82, %edx
	jz .L164
.L31:
    55fb2a803ea7:	cmp $0x21, 0x2c(%r14)
    55fb2a803eac:	jb jit$$trace_exit_31
    55fb2a803eb2:	mov $0x1, %edx
    55fb2a803eb7:	mov 0x258(%r14), %cl
    55fb2a803ebe:	shl %cl, %edx
    55fb2a803ec0:	test $0x12, %edx
	jz .L165
.L32:
    55fb2a803ecc:	cmp $0x22, 0x2c(%r14)
    55fb2a803ed1:	jb jit$$trace_exit_32
    55fb2a803ed7:	mov $0x1, %edx
    55fb2a803edc:	mov 0x268(%r14), %cl
    55fb2a803ee3:	shl %cl, %edx
    55fb2a803ee5:	test $0x12, %edx
	jz .L166
.L33:
    55fb2a803ef1:	cmp $0x23, 0x2c(%r14)
    55fb2a803ef6:	jb jit$$trace_exit_33
    55fb2a803efc:	mov $0x1, %edx
    55fb2a803f01:	mov 0x278(%r14), %cl
    55fb2a803f08:	shl %cl, %edx
    55fb2a803f0a:	test $0x82, %edx
	jz .L167
.L34:
    55fb2a803f16:	cmp $0x24, 0x2c(%r14)
    55fb2a803f1b:	jb jit$$trace_exit_34
    55fb2a803f21:	mov $0x1, %edx
    55fb2a803f26:	mov 0x288(%r14), %cl
    55fb2a803f2d:	shl %cl, %edx
    55fb2a803f2f:	test $0x82, %edx
	jz .L168
.L35:
    55fb2a803f3b:	cmp $0x25, 0x2c(%r14)
    55fb2a803f40:	jb jit$$trace_exit_35
    55fb2a803f46:	mov $0x1, %edx
    55fb2a803f4b:	mov 0x298(%r14), %cl
    55fb2a803f52:	shl %cl, %edx
    55fb2a803f54:	test $0xe, %edx
	jz .L169
.L36:
    55fb2a803f60:	cmp $0x26, 0x2c(%r14)
    55fb2a803f65:	jb jit$$trace_exit_36
    55fb2a803f6b:	mov $0x1, %edx
    55fb2a803f70:	mov 0x2a8(%r14), %cl
    55fb2a803f77:	shl %cl, %edx
    55fb2a803f79:	test $0xe, %edx
	jz .L170
.L37:
    55fb2a803f85:	cmp $0x27, 0x2c(%r14)
    55fb2a803f8a:	jb jit$$trace_exit_37
    55fb2a803f90:	mov $0x1, %edx
    55fb2a803f95:	mov 0x2b8(%r14), %cl
    55fb2a803f9c:	shl %cl, %edx
    55fb2a803f9e:	test $0xe, %edx
	jz .L171
.L38:
    55fb2a803faa:	cmp $0x28, 0x2c(%r14)
    55fb2a803faf:	jb jit$$trace_exit_38
    55fb2a803fb5:	mov $0x1, %edx
    55fb2a803fba:	mov 0x2c8(%r14), %cl
    55fb2a803fc1:	shl %cl, %edx
    55fb2a803fc3:	test $0xe, %edx
	jz .L172
.L39:
    55fb2a803fcf:	cmp $0x29, 0x2c(%r14)
    55fb2a803fd4:	jb jit$$trace_exit_39
    55fb2a803fda:	mov $0x1, %edx
    55fb2a803fdf:	mov 0x2d8(%r14), %cl
    55fb2a803fe6:	shl %cl, %edx
    55fb2a803fe8:	test $0xe, %edx
	jz .L173
.L40:
    55fb2a803ff4:	cmp $0x2a, 0x2c(%r14)
    55fb2a803ff9:	jb jit$$trace_exit_40
    55fb2a803fff:	mov $0x1, %edx
    55fb2a804004:	mov 0x2e8(%r14), %cl
    55fb2a80400b:	shl %cl, %edx
    55fb2a80400d:	test $0x42, %edx
	jz .L174
.L41:
    55fb2a804019:	cmp $0x2b, 0x2c(%r14)
    55fb2a80401e:	jb jit$$trace_exit_41
    55fb2a804024:	mov $0x1, %edx
    55fb2a804029:	mov 0x2f8(%r14), %cl
    55fb2a804030:	shl %cl, %edx
    55fb2a804032:	test $0xe, %edx
	jz .L175
.L42:
    55fb2a80403e:	cmp $0x2c, 0x2c(%r14)
    55fb2a804043:	jb jit$$trace_exit_42
    55fb2a804049:	mov $0x1, %edx
    55fb2a80404e:	mov 0x308(%r14), %cl
    55fb2a804055:	shl %cl, %edx
    55fb2a804057:	test $0xe, %edx
	jz .L176
.L43:
    55fb2a804063:	cmp $0x2d, 0x2c(%r14)
    55fb2a804068:	jb jit$$trace_exit_43
    55fb2a80406e:	mov $0x1, %edx
    55fb2a804073:	mov 0x318(%r14), %cl
    55fb2a80407a:	shl %cl, %edx
    55fb2a80407c:	test $0x82, %edx
	jz .L177
.L44:
    55fb2a804088:	cmp $0x2e, 0x2c(%r14)
    55fb2a80408d:	jb jit$$trace_exit_44
    55fb2a804093:	mov $0x1, %edx
    55fb2a804098:	mov 0x328(%r14), %cl
    55fb2a80409f:	shl %cl, %edx
    55fb2a8040a1:	test $0x82, %edx
	jz .L178
.L45:
    55fb2a8040ad:	cmp $0x2f, 0x2c(%r14)
    55fb2a8040b2:	jb jit$$trace_exit_45
    55fb2a8040b8:	mov $0x1, %edx
    55fb2a8040bd:	mov 0x338(%r14), %cl
    55fb2a8040c4:	shl %cl, %edx
    55fb2a8040c6:	test $0x82, %edx
	jz .L179
.L46:
    55fb2a8040d2:	cmp $0x30, 0x2c(%r14)
    55fb2a8040d7:	jb jit$$trace_exit_46
    55fb2a8040dd:	mov $0x1, %edx
    55fb2a8040e2:	mov 0x348(%r14), %cl
    55fb2a8040e9:	shl %cl, %edx
    55fb2a8040eb:	test $0xe, %edx
	jz .L180
.L47:
    55fb2a8040f7:	cmp $0x31, 0x2c(%r14)
    55fb2a8040fc:	jb jit$$trace_exit_47
    55fb2a804102:	mov $0x1, %edx
    55fb2a804107:	mov 0x358(%r14), %cl
    55fb2a80410e:	shl %cl, %edx
    55fb2a804110:	test $0x42, %edx
	jz .L181
.L48:
    55fb2a80411c:	cmp $0x32, 0x2c(%r14)
    55fb2a804121:	jb jit$$trace_exit_48
    55fb2a804127:	mov $0x1, %edx
    55fb2a80412c:	mov 0x368(%r14), %cl
    55fb2a804133:	shl %cl, %edx
    55fb2a804135:	test $0x82, %edx
	jz .L182
.L49:
    55fb2a804141:	cmp $0x33, 0x2c(%r14)
    55fb2a804146:	jb jit$$trace_exit_49
    55fb2a80414c:	mov $0x1, %edx
    55fb2a804151:	mov 0x378(%r14), %cl
    55fb2a804158:	shl %cl, %edx
    55fb2a80415a:	test $0x42, %edx
	jz .L183
.L50:
    55fb2a804166:	cmp $0x34, 0x2c(%r14)
    55fb2a80416b:	jb jit$$trace_exit_50
    55fb2a804171:	mov $0x1, %edx
    55fb2a804176:	mov 0x388(%r14), %cl
    55fb2a80417d:	shl %cl, %edx
    55fb2a80417f:	test $0xe, %edx
	jz .L184
.L51:
    55fb2a80418b:	cmp $0x35, 0x2c(%r14)
    55fb2a804190:	jb jit$$trace_exit_51
    55fb2a804196:	mov $0x1, %edx
    55fb2a80419b:	mov 0x398(%r14), %cl
    55fb2a8041a2:	shl %cl, %edx
    55fb2a8041a4:	test $0xe, %edx
	jz .L185
.L52:
    55fb2a8041b0:	cmp $0x36, 0x2c(%r14)
    55fb2a8041b5:	jb jit$$trace_exit_52
    55fb2a8041bb:	mov $0x1, %edx
    55fb2a8041c0:	mov 0x3a8(%r14), %cl
    55fb2a8041c7:	shl %cl, %edx
    55fb2a8041c9:	test $0xe, %edx
	jz .L186
.L53:
    55fb2a8041d5:	cmp $0x37, 0x2c(%r14)
    55fb2a8041da:	jb jit$$trace_exit_53
    55fb2a8041e0:	mov $0x1, %edx
    55fb2a8041e5:	mov 0x3b8(%r14), %cl
    55fb2a8041ec:	shl %cl, %edx
    55fb2a8041ee:	test $0x42, %edx
	jz .L187
.L54:
    55fb2a8041fa:	cmp $0x38, 0x2c(%r14)
    55fb2a8041ff:	jb jit$$trace_exit_54
    55fb2a804205:	mov $0x1, %edx
    55fb2a80420a:	mov 0x3c8(%r14), %cl
    55fb2a804211:	shl %cl, %edx
    55fb2a804213:	test $0x42, %edx
	jz .L188
.L55:
    55fb2a80421f:	cmp $0x39, 0x2c(%r14)
    55fb2a804224:	jb jit$$trace_exit_55
    55fb2a80422a:	mov $0x1, %edx
    55fb2a80422f:	mov 0x3d8(%r14), %cl
    55fb2a804236:	shl %cl, %edx
    55fb2a804238:	test $0xe, %edx
	jz .L189
.L56:
    55fb2a804244:	cmp $0x3a, 0x2c(%r14)
    55fb2a804249:	jb jit$$trace_exit_56
    55fb2a80424f:	mov $0x1, %edx
    55fb2a804254:	mov 0x3e8(%r14), %cl
    55fb2a80425b:	shl %cl, %edx
    55fb2a80425d:	test $0xe, %edx
	jz .L190
.L57:
    55fb2a804269:	cmp $0x3b, 0x2c(%r14)
    55fb2a80426e:	jb jit$$trace_exit_57
    55fb2a804274:	mov $0x1, %edx
    55fb2a804279:	mov 0x3f8(%r14), %cl
    55fb2a804280:	shl %cl, %edx
    55fb2a804282:	test $0xe, %edx
	jz .L191
.L58:
    55fb2a80428e:	cmp $0x3c, 0x2c(%r14)
    55fb2a804293:	jb jit$$trace_exit_58
    55fb2a804299:	mov $0x1, %edx
    55fb2a80429e:	mov 0x408(%r14), %cl
    55fb2a8042a5:	shl %cl, %edx
    55fb2a8042a7:	test $0xe, %edx
	jz .L192
.L59:
    55fb2a8042b3:	cmp $0x3d, 0x2c(%r14)
    55fb2a8042b8:	jb jit$$trace_exit_59
    55fb2a8042be:	mov $0x1, %edx
    55fb2a8042c3:	mov 0x418(%r14), %cl
    55fb2a8042ca:	shl %cl, %edx
    55fb2a8042cc:	test $0x42, %edx
	jz .L193
.L60:
    55fb2a8042d8:	cmp $0x3e, 0x2c(%r14)
    55fb2a8042dd:	jb jit$$trace_exit_60
    55fb2a8042e3:	mov $0x1, %edx
    55fb2a8042e8:	mov 0x428(%r14), %cl
    55fb2a8042ef:	shl %cl, %edx
    55fb2a8042f1:	test $0xe, %edx
	jz .L194
.L61:
    55fb2a8042fd:	cmp $0x3f, 0x2c(%r14)
    55fb2a804302:	jb jit$$trace_exit_61
    55fb2a804308:	mov $0x1, %edx
    55fb2a80430d:	mov 0x438(%r14), %cl
    55fb2a804314:	shl %cl, %edx
    55fb2a804316:	test $0x12, %edx
	jz .L195
.L62:
    55fb2a804322:	cmp $0x40, 0x2c(%r14)
    55fb2a804327:	jb jit$$trace_exit_62
    55fb2a80432d:	mov $0x1, %edx
    55fb2a804332:	mov 0x448(%r14), %cl
    55fb2a804339:	shl %cl, %edx
    55fb2a80433b:	test $0x12, %edx
	jz .L196
.L63:
    55fb2a804347:	cmp $0x41, 0x2c(%r14)
    55fb2a80434c:	jb jit$$trace_exit_63
    55fb2a804352:	mov $0x1, %edx
    55fb2a804357:	mov 0x458(%r14), %cl
    55fb2a80435e:	shl %cl, %edx
    55fb2a804360:	test $0xe, %edx
	jz .L197
.L64:
    55fb2a80436c:	cmp $0x42, 0x2c(%r14)
    55fb2a804371:	jb jit$$trace_exit_64
    55fb2a804377:	mov $0x1, %edx
    55fb2a80437c:	mov 0x468(%r14), %cl
    55fb2a804383:	shl %cl, %edx
    55fb2a804385:	test $0xe, %edx
	jz .L198
.L65:
    55fb2a804391:	cmp $0x43, 0x2c(%r14)
    55fb2a804396:	jb jit$$trace_exit_65
    55fb2a80439c:	mov $0x1, %edx
    55fb2a8043a1:	mov 0x478(%r14), %cl
    55fb2a8043a8:	shl %cl, %edx
    55fb2a8043aa:	test $0xe, %edx
	jz .L199
.L66:
    55fb2a8043b6:	cmp $0x44, 0x2c(%r14)
    55fb2a8043bb:	jb jit$$trace_exit_66
    55fb2a8043c1:	mov $0x1, %edx
    55fb2a8043c6:	mov 0x488(%r14), %cl
    55fb2a8043cd:	shl %cl, %edx
    55fb2a8043cf:	test $0xe, %edx
	jz .L200
.L67:
    55fb2a8043db:	cmp $0x45, 0x2c(%r14)
    55fb2a8043e0:	jb jit$$trace_exit_67
    55fb2a8043e6:	mov $0x1, %edx
    55fb2a8043eb:	mov 0x498(%r14), %cl
    55fb2a8043f2:	shl %cl, %edx
    55fb2a8043f4:	test $0xe, %edx
	jz .L201
.L68:
    55fb2a804400:	cmp $0x46, 0x2c(%r14)
    55fb2a804405:	jb jit$$trace_exit_68
    55fb2a80440b:	mov $0x1, %edx
    55fb2a804410:	mov 0x4a8(%r14), %cl
    55fb2a804417:	shl %cl, %edx
    55fb2a804419:	test $0xe, %edx
	jz .L202
.L69:
    55fb2a804425:	cmp $0x47, 0x2c(%r14)
    55fb2a80442a:	jb jit$$trace_exit_69
    55fb2a804430:	mov $0x1, %edx
    55fb2a804435:	mov 0x4b8(%r14), %cl
    55fb2a80443c:	shl %cl, %edx
    55fb2a80443e:	test $0xe, %edx
	jz .L203
.L70:
    55fb2a80444a:	cmp $0x48, 0x2c(%r14)
    55fb2a80444f:	jb jit$$trace_exit_70
    55fb2a804455:	mov $0x1, %edx
    55fb2a80445a:	mov 0x4c8(%r14), %cl
    55fb2a804461:	shl %cl, %edx
    55fb2a804463:	test $0xe, %edx
	jz .L204
.L71:
    55fb2a80446f:	cmp $0x49, 0x2c(%r14)
    55fb2a804474:	jb jit$$trace_exit_71
    55fb2a80447a:	mov $0x1, %edx
    55fb2a80447f:	mov 0x4d8(%r14), %cl
    55fb2a804486:	shl %cl, %edx
    55fb2a804488:	test $0xe, %edx
	jz .L205
.L72:
    55fb2a804494:	cmp $0x4a, 0x2c(%r14)
    55fb2a804499:	jb jit$$trace_exit_72
    55fb2a80449f:	mov $0x1, %edx
    55fb2a8044a4:	mov 0x4e8(%r14), %cl
    55fb2a8044ab:	shl %cl, %edx
    55fb2a8044ad:	test $0xe, %edx
	jz .L206
.L73:
    55fb2a8044b9:	cmp $0x4b, 0x2c(%r14)
    55fb2a8044be:	jb jit$$trace_exit_73
    55fb2a8044c4:	mov $0x1, %edx
    55fb2a8044c9:	mov 0x4f8(%r14), %cl
    55fb2a8044d0:	shl %cl, %edx
    55fb2a8044d2:	test $0xe, %edx
	jz .L207
.L74:
    55fb2a8044de:	cmp $0x4c, 0x2c(%r14)
    55fb2a8044e3:	jb jit$$trace_exit_74
    55fb2a8044e9:	mov $0x1, %edx
    55fb2a8044ee:	mov 0x508(%r14), %cl
    55fb2a8044f5:	shl %cl, %edx
    55fb2a8044f7:	test $0xe, %edx
	jz .L208
.L75:
    55fb2a804503:	cmp $0x4d, 0x2c(%r14)
    55fb2a804508:	jb jit$$trace_exit_75
    55fb2a80450e:	mov $0x1, %edx
    55fb2a804513:	mov 0x518(%r14), %cl
    55fb2a80451a:	shl %cl, %edx
    55fb2a80451c:	test $0x42, %edx
	jz .L209
.L76:
    55fb2a804528:	cmp $0x4e, 0x2c(%r14)
    55fb2a80452d:	jb jit$$trace_exit_76
    55fb2a804533:	mov $0x1, %edx
    55fb2a804538:	mov 0x528(%r14), %cl
    55fb2a80453f:	shl %cl, %edx
    55fb2a804541:	test $0x82, %edx
	jz .L210
.L77:
    55fb2a80454d:	cmp $0x4f, 0x2c(%r14)
    55fb2a804552:	jb jit$$trace_exit_77
    55fb2a804558:	mov $0x1, %edx
    55fb2a80455d:	mov 0x538(%r14), %cl
    55fb2a804564:	shl %cl, %edx
    55fb2a804566:	test $0x82, %edx
	jz .L211
.L78:
    55fb2a804572:	cmp $0x50, 0x2c(%r14)
    55fb2a804577:	jb jit$$trace_exit_78
    55fb2a80457d:	mov $0x1, %edx
    55fb2a804582:	mov 0x548(%r14), %cl
    55fb2a804589:	shl %cl, %edx
    55fb2a80458b:	test $0x42, %edx
	jz .L212
.L79:
    55fb2a804597:	cmp $0x51, 0x2c(%r14)
    55fb2a80459c:	jb jit$$trace_exit_79
    55fb2a8045a2:	mov $0x1, %edx
    55fb2a8045a7:	mov 0x558(%r14), %cl
    55fb2a8045ae:	shl %cl, %edx
    55fb2a8045b0:	test $0x42, %edx
	jz .L213
.L80:
    55fb2a8045bc:	cmp $0x52, 0x2c(%r14)
    55fb2a8045c1:	jb jit$$trace_exit_80
    55fb2a8045c7:	mov $0x1, %edx
    55fb2a8045cc:	mov 0x568(%r14), %cl
    55fb2a8045d3:	shl %cl, %edx
    55fb2a8045d5:	test $0x42, %edx
	jz .L214
.L81:
    55fb2a8045e1:	cmp $0x53, 0x2c(%r14)
    55fb2a8045e6:	jb jit$$trace_exit_81
    55fb2a8045ec:	mov $0x1, %edx
    55fb2a8045f1:	mov 0x578(%r14), %cl
    55fb2a8045f8:	shl %cl, %edx
    55fb2a8045fa:	test $0x82, %edx
	jz .L215
.L82:
    55fb2a804606:	cmp $0x54, 0x2c(%r14)
    55fb2a80460b:	jb jit$$trace_exit_82
    55fb2a804611:	mov $0x1, %edx
    55fb2a804616:	mov 0x588(%r14), %cl
    55fb2a80461d:	shl %cl, %edx
    55fb2a80461f:	test $0x42, %edx
	jz .L216
.L83:
    55fb2a80462b:	cmp $0x55, 0x2c(%r14)
    55fb2a804630:	jb jit$$trace_exit_83
    55fb2a804636:	cmp $0x7, 0x598(%r14)
	jnz .L217
.L84:
    55fb2a804644:	cmp $0x56, 0x2c(%r14)
    55fb2a804649:	jb jit$$trace_exit_84
    55fb2a80464f:	mov $0x1, %edx
    55fb2a804654:	mov 0x5a8(%r14), %cl
    55fb2a80465b:	shl %cl, %edx
    55fb2a80465d:	test $0x42, %edx
	jz .L218
.L85:
    55fb2a804669:	cmp $0x57, 0x2c(%r14)
    55fb2a80466e:	jb jit$$trace_exit_85
    55fb2a804674:	mov $0x1, %edx
    55fb2a804679:	mov 0x5b8(%r14), %cl
    55fb2a804680:	shl %cl, %edx
    55fb2a804682:	test $0xe, %edx
	jz .L219
.L86:
    55fb2a80468e:	cmp $0x58, 0x2c(%r14)
    55fb2a804693:	jb jit$$trace_exit_86
    55fb2a804699:	mov $0x1, %edx
    55fb2a80469e:	mov 0x5c8(%r14), %cl
    55fb2a8046a5:	shl %cl, %edx
    55fb2a8046a7:	test $0xe, %edx
	jz .L220
.L87:
    55fb2a8046b3:	cmp $0x59, 0x2c(%r14)
    55fb2a8046b8:	jb jit$$trace_exit_87
    55fb2a8046be:	mov $0x1, %edx
    55fb2a8046c3:	mov 0x5d8(%r14), %cl
    55fb2a8046ca:	shl %cl, %edx
    55fb2a8046cc:	test $0xe, %edx
	jz .L221
.L88:
    55fb2a8046d8:	cmp $0x5a, 0x2c(%r14)
    55fb2a8046dd:	jb jit$$trace_exit_88
    55fb2a8046e3:	mov $0x1, %edx
    55fb2a8046e8:	mov 0x5e8(%r14), %cl
    55fb2a8046ef:	shl %cl, %edx
    55fb2a8046f1:	test $0x82, %edx
	jz .L222
.L89:
    55fb2a8046fd:	cmp $0x5b, 0x2c(%r14)
    55fb2a804702:	jb jit$$trace_exit_89
    55fb2a804708:	mov $0x1, %edx
    55fb2a80470d:	mov 0x5f8(%r14), %cl
    55fb2a804714:	shl %cl, %edx
    55fb2a804716:	test $0x42, %edx
	jz .L223
.L90:
    55fb2a804722:	mov 0x20(%r14), %rdi
    55fb2a804726:	cmp $0x0, 0x30(%rdi)
    55fb2a80472a:	jz jit$$trace_exit_90
    55fb2a804730:	lea 0x28(%rdi), %rdi
    55fb2a804734:	lea 0x50(%r14), %rsi
    55fb2a804738:	mov $0x55fb234d2ab0, %rax
    55fb2a804742:	mov %rax, (%r14)
    55fb2a804745:	call JIT$$assign_cv_noref
    55fb2a80474a:	mov $EG(exception), %rax
    55fb2a804754:	cmp $0x0, (%rax)
    55fb2a804758:	jnz JIT$$exception_handler
    55fb2a80475e:	mov 0x20(%r14), %rdi
    55fb2a804762:	cmp $0x0, 0x40(%rdi)
    55fb2a804766:	jz jit$$trace_exit_91
    55fb2a80476c:	lea 0x38(%rdi), %rdi
    55fb2a804770:	lea 0x60(%r14), %rsi
    55fb2a804774:	mov $0x55fb234d2af0, %rax
    55fb2a80477e:	mov %rax, (%r14)
    55fb2a804781:	call JIT$$assign_cv_noref
    55fb2a804786:	mov $EG(exception), %rax
    55fb2a804790:	cmp $0x0, (%rax)
    55fb2a804794:	jnz JIT$$exception_handler
    55fb2a80479a:	mov 0x20(%r14), %rdi
    55fb2a80479e:	cmp $0x0, 0x50(%rdi)
    55fb2a8047a2:	jz jit$$trace_exit_92
    55fb2a8047a8:	lea 0x48(%rdi), %rdi
    55fb2a8047ac:	lea 0x70(%r14), %rsi
    55fb2a8047b0:	mov $0x55fb234d2b30, %rax
    55fb2a8047ba:	mov %rax, (%r14)
    55fb2a8047bd:	call JIT$$assign_tmp
    55fb2a8047c2:	mov $EG(exception), %rax
    55fb2a8047cc:	cmp $0x0, (%rax)
    55fb2a8047d0:	jnz JIT$$exception_handler
    55fb2a8047d6:	mov 0x20(%r14), %rdi
    55fb2a8047da:	cmp $0x0, 0x60(%rdi)
    55fb2a8047de:	jz jit$$trace_exit_93
    55fb2a8047e4:	lea 0x58(%rdi), %rdi
    55fb2a8047e8:	lea 0x80(%r14), %rsi
    55fb2a8047ef:	mov $0x55fb234d2b70, %rax
    55fb2a8047f9:	mov %rax, (%r14)
    55fb2a8047fc:	call JIT$$assign_tmp
    55fb2a804801:	mov $EG(exception), %rax
    55fb2a80480b:	cmp $0x0, (%rax)
    55fb2a80480f:	jnz JIT$$exception_handler
    55fb2a804815:	mov 0x20(%r14), %rdi
    55fb2a804819:	cmp $0x0, 0x70(%rdi)
    55fb2a80481d:	jz jit$$trace_exit_94
    55fb2a804823:	lea 0x68(%rdi), %rdi
    55fb2a804827:	lea 0x90(%r14), %rsi
    55fb2a80482e:	mov $0x55fb234d2bb0, %rax
    55fb2a804838:	mov %rax, (%r14)
    55fb2a80483b:	call JIT$$assign_tmp
    55fb2a804840:	mov $EG(exception), %rax
    55fb2a80484a:	cmp $0x0, (%rax)
    55fb2a80484e:	jnz JIT$$exception_handler
    55fb2a804854:	mov 0x20(%r14), %rdi
    55fb2a804858:	cmp $0x0, 0x80(%rdi)
    55fb2a80485f:	jz jit$$trace_exit_95
    55fb2a804865:	lea 0x78(%rdi), %rdi
    55fb2a804869:	lea 0xa0(%r14), %rsi
    55fb2a804870:	mov $0x55fb234d2bf0, %rax
    55fb2a80487a:	mov %rax, (%r14)
    55fb2a80487d:	call JIT$$assign_tmp
    55fb2a804882:	mov $EG(exception), %rax
    55fb2a80488c:	cmp $0x0, (%rax)
    55fb2a804890:	jnz JIT$$exception_handler
    55fb2a804896:	mov 0x20(%r14), %rdi
    55fb2a80489a:	cmp $0x0, 0x90(%rdi)
    55fb2a8048a1:	jz jit$$trace_exit_96
    55fb2a8048a7:	lea 0x88(%rdi), %rdi
    55fb2a8048ae:	lea 0xb0(%r14), %rsi
    55fb2a8048b5:	mov $0x55fb234d2c30, %rax
    55fb2a8048bf:	mov %rax, (%r14)
    55fb2a8048c2:	call JIT$$assign_cv_noref
    55fb2a8048c7:	mov $EG(exception), %rax
    55fb2a8048d1:	cmp $0x0, (%rax)
    55fb2a8048d5:	jnz JIT$$exception_handler
    55fb2a8048db:	mov 0x20(%r14), %rdi
    55fb2a8048df:	cmp $0x0, 0xa0(%rdi)
    55fb2a8048e6:	jz jit$$trace_exit_97
    55fb2a8048ec:	lea 0x98(%rdi), %rdi
    55fb2a8048f3:	lea 0xc0(%r14), %rsi
    55fb2a8048fa:	mov $0x55fb234d2c70, %rax
    55fb2a804904:	mov %rax, (%r14)
    55fb2a804907:	call JIT$$assign_tmp
    55fb2a80490c:	mov $EG(exception), %rax
    55fb2a804916:	cmp $0x0, (%rax)
    55fb2a80491a:	jnz JIT$$exception_handler
    55fb2a804920:	mov 0x20(%r14), %rdi
    55fb2a804924:	cmp $0x0, 0xb0(%rdi)
    55fb2a80492b:	jz jit$$trace_exit_98
    55fb2a804931:	lea 0xa8(%rdi), %rdi
    55fb2a804938:	lea 0xd0(%r14), %rsi
    55fb2a80493f:	mov $0x55fb234d2cb0, %rax
    55fb2a804949:	mov %rax, (%r14)
    55fb2a80494c:	call JIT$$assign_cv_noref
    55fb2a804951:	mov $EG(exception), %rax
    55fb2a80495b:	cmp $0x0, (%rax)
    55fb2a80495f:	jnz JIT$$exception_handler
    55fb2a804965:	mov 0x20(%r14), %rdi
    55fb2a804969:	cmp $0x0, 0xc0(%rdi)
    55fb2a804970:	jz jit$$trace_exit_99
    55fb2a804976:	lea 0xb8(%rdi), %rdi
    55fb2a80497d:	lea 0xe0(%r14), %rsi
    55fb2a804984:	mov $0x55fb234d2cf0, %rax
    55fb2a80498e:	mov %rax, (%r14)
    55fb2a804991:	call JIT$$assign_tmp
    55fb2a804996:	mov $EG(exception), %rax
    55fb2a8049a0:	cmp $0x0, (%rax)
    55fb2a8049a4:	jnz JIT$$exception_handler
    55fb2a8049aa:	mov 0x20(%r14), %rdi
    55fb2a8049ae:	cmp $0x0, 0xd0(%rdi)
    55fb2a8049b5:	jz jit$$trace_exit_100
    55fb2a8049bb:	lea 0xc8(%rdi), %rdi
    55fb2a8049c2:	lea 0xf0(%r14), %rsi
    55fb2a8049c9:	mov $0x55fb234d2d30, %rax
    55fb2a8049d3:	mov %rax, (%r14)
    55fb2a8049d6:	call JIT$$assign_cv_noref
    55fb2a8049db:	mov $EG(exception), %rax
    55fb2a8049e5:	cmp $0x0, (%rax)
    55fb2a8049e9:	jnz JIT$$exception_handler
    55fb2a8049ef:	mov 0x20(%r14), %rdi
    55fb2a8049f3:	cmp $0x0, 0xe0(%rdi)
    55fb2a8049fa:	jz jit$$trace_exit_101
    55fb2a804a00:	lea 0xd8(%rdi), %rdi
    55fb2a804a07:	lea 0x100(%r14), %rsi
    55fb2a804a0e:	mov $0x55fb234d2d70, %rax
    55fb2a804a18:	mov %rax, (%r14)
    55fb2a804a1b:	call JIT$$assign_cv_noref
    55fb2a804a20:	mov $EG(exception), %rax
    55fb2a804a2a:	cmp $0x0, (%rax)
    55fb2a804a2e:	jnz JIT$$exception_handler
    55fb2a804a34:	mov 0x20(%r14), %rdi
    55fb2a804a38:	cmp $0x0, 0xf0(%rdi)
    55fb2a804a3f:	jz jit$$trace_exit_102
    55fb2a804a45:	lea 0xe8(%rdi), %rdi
    55fb2a804a4c:	lea 0x110(%r14), %rsi
    55fb2a804a53:	mov $0x55fb234d2db0, %rax
    55fb2a804a5d:	mov %rax, (%r14)
    55fb2a804a60:	call JIT$$assign_cv_noref
    55fb2a804a65:	mov $EG(exception), %rax
    55fb2a804a6f:	cmp $0x0, (%rax)
    55fb2a804a73:	jnz JIT$$exception_handler
    55fb2a804a79:	mov 0x20(%r14), %rdi
    55fb2a804a7d:	cmp $0x0, 0x100(%rdi)
    55fb2a804a84:	jz jit$$trace_exit_103
    55fb2a804a8a:	lea 0xf8(%rdi), %rdi
    55fb2a804a91:	lea 0x5e0(%r14), %rsi
    55fb2a804a98:	mov $0x55fb234d2df0, %rax
    55fb2a804aa2:	mov %rax, (%r14)
    55fb2a804aa5:	call JIT$$assign_cv_noref
    55fb2a804aaa:	mov $EG(exception), %rax
    55fb2a804ab4:	cmp $0x0, (%rax)
    55fb2a804ab8:	jnz JIT$$exception_handler
    55fb2a804abe:	mov 0x20(%r14), %rdi
    55fb2a804ac2:	cmp $0x0, 0x110(%rdi)
    55fb2a804ac9:	jz jit$$trace_exit_104
    55fb2a804acf:	lea 0x108(%rdi), %rdi
    55fb2a804ad6:	lea 0x120(%r14), %rsi
    55fb2a804add:	mov $0x55fb234d2e30, %rax
    55fb2a804ae7:	mov %rax, (%r14)
    55fb2a804aea:	call JIT$$assign_cv_noref
    55fb2a804aef:	mov $EG(exception), %rax
    55fb2a804af9:	cmp $0x0, (%rax)
    55fb2a804afd:	jnz JIT$$exception_handler
    55fb2a804b03:	mov 0x20(%r14), %rdi
    55fb2a804b07:	cmp $0x0, 0x120(%rdi)
    55fb2a804b0e:	jz jit$$trace_exit_105
    55fb2a804b14:	lea 0x118(%rdi), %rdi
    55fb2a804b1b:	lea 0x130(%r14), %rsi
    55fb2a804b22:	mov $0x55fb234d2e70, %rax
    55fb2a804b2c:	mov %rax, (%r14)
    55fb2a804b2f:	call JIT$$assign_cv_noref
    55fb2a804b34:	mov $EG(exception), %rax
    55fb2a804b3e:	cmp $0x0, (%rax)
    55fb2a804b42:	jnz JIT$$exception_handler
    55fb2a804b48:	mov 0x20(%r14), %rdi
    55fb2a804b4c:	cmp $0x0, 0x130(%rdi)
    55fb2a804b53:	jz jit$$trace_exit_106
    55fb2a804b59:	lea 0x128(%rdi), %rdi
    55fb2a804b60:	lea 0x140(%r14), %rsi
    55fb2a804b67:	mov $0x55fb234d2eb0, %rax
    55fb2a804b71:	mov %rax, (%r14)
    55fb2a804b74:	call JIT$$assign_cv_noref
    55fb2a804b79:	mov $EG(exception), %rax
    55fb2a804b83:	cmp $0x0, (%rax)
    55fb2a804b87:	jnz JIT$$exception_handler
    55fb2a804b8d:	mov 0x20(%r14), %rdi
    55fb2a804b91:	cmp $0x0, 0x140(%rdi)
    55fb2a804b98:	jz jit$$trace_exit_107
    55fb2a804b9e:	lea 0x138(%rdi), %rdi
    55fb2a804ba5:	lea 0x150(%r14), %rsi
    55fb2a804bac:	mov $0x55fb234d2ef0, %rax
    55fb2a804bb6:	mov %rax, (%r14)
    55fb2a804bb9:	call JIT$$assign_cv_noref
    55fb2a804bbe:	mov $EG(exception), %rax
    55fb2a804bc8:	cmp $0x0, (%rax)
    55fb2a804bcc:	jnz JIT$$exception_handler
    55fb2a804bd2:	mov 0x20(%r14), %rdi
    55fb2a804bd6:	cmp $0x0, 0x150(%rdi)
    55fb2a804bdd:	jz jit$$trace_exit_108
    55fb2a804be3:	lea 0x148(%rdi), %rdi
    55fb2a804bea:	lea 0x160(%r14), %rsi
    55fb2a804bf1:	mov $0x55fb234d2f30, %rax
    55fb2a804bfb:	mov %rax, (%r14)
    55fb2a804bfe:	call JIT$$assign_cv_noref
    55fb2a804c03:	mov $EG(exception), %rax
    55fb2a804c0d:	cmp $0x0, (%rax)
    55fb2a804c11:	jnz JIT$$exception_handler
    55fb2a804c17:	mov 0x20(%r14), %rdi
    55fb2a804c1b:	cmp $0x0, 0x160(%rdi)
    55fb2a804c22:	jz jit$$trace_exit_109
    55fb2a804c28:	lea 0x158(%rdi), %rdi
    55fb2a804c2f:	lea 0x170(%r14), %rsi
    55fb2a804c36:	mov $0x55fb234d2f70, %rax
    55fb2a804c40:	mov %rax, (%r14)
    55fb2a804c43:	call JIT$$assign_cv_noref
    55fb2a804c48:	mov $EG(exception), %rax
    55fb2a804c52:	cmp $0x0, (%rax)
    55fb2a804c56:	jnz JIT$$exception_handler
    55fb2a804c5c:	mov 0x20(%r14), %rdi
    55fb2a804c60:	cmp $0x0, 0x170(%rdi)
    55fb2a804c67:	jz jit$$trace_exit_110
    55fb2a804c6d:	lea 0x168(%rdi), %rdi
    55fb2a804c74:	lea 0x180(%r14), %rsi
    55fb2a804c7b:	mov $0x55fb234d2fb0, %rax
    55fb2a804c85:	mov %rax, (%r14)
    55fb2a804c88:	call JIT$$assign_tmp
    55fb2a804c8d:	mov $EG(exception), %rax
    55fb2a804c97:	cmp $0x0, (%rax)
    55fb2a804c9b:	jnz JIT$$exception_handler
    55fb2a804ca1:	mov 0x20(%r14), %rdi
    55fb2a804ca5:	cmp $0x0, 0x180(%rdi)
    55fb2a804cac:	jz jit$$trace_exit_111
    55fb2a804cb2:	lea 0x178(%rdi), %rdi
    55fb2a804cb9:	lea 0x190(%r14), %rsi
    55fb2a804cc0:	mov $0x55fb234d2ff0, %rax
    55fb2a804cca:	mov %rax, (%r14)
    55fb2a804ccd:	call JIT$$assign_tmp
    55fb2a804cd2:	mov $EG(exception), %rax
    55fb2a804cdc:	cmp $0x0, (%rax)
    55fb2a804ce0:	jnz JIT$$exception_handler
    55fb2a804ce6:	mov 0x20(%r14), %rdi
    55fb2a804cea:	cmp $0x0, 0x190(%rdi)
    55fb2a804cf1:	jz jit$$trace_exit_112
    55fb2a804cf7:	lea 0x188(%rdi), %rdi
    55fb2a804cfe:	lea 0x1a0(%r14), %rsi
    55fb2a804d05:	mov $0x55fb234d3030, %rax
    55fb2a804d0f:	mov %rax, (%r14)
    55fb2a804d12:	call JIT$$assign_cv_noref
    55fb2a804d17:	mov $EG(exception), %rax
    55fb2a804d21:	cmp $0x0, (%rax)
    55fb2a804d25:	jnz JIT$$exception_handler
    55fb2a804d2b:	mov 0x20(%r14), %rdi
    55fb2a804d2f:	cmp $0x0, 0x1a0(%rdi)
    55fb2a804d36:	jz jit$$trace_exit_113
    55fb2a804d3c:	lea 0x198(%rdi), %rdi
    55fb2a804d43:	lea 0x1b0(%r14), %rsi
    55fb2a804d4a:	mov $0x55fb234d3070, %rax
    55fb2a804d54:	mov %rax, (%r14)
    55fb2a804d57:	call JIT$$assign_tmp
    55fb2a804d5c:	mov $EG(exception), %rax
    55fb2a804d66:	cmp $0x0, (%rax)
    55fb2a804d6a:	jnz JIT$$exception_handler
    55fb2a804d70:	mov 0x20(%r14), %rdi
    55fb2a804d74:	cmp $0x0, 0x1b0(%rdi)
    55fb2a804d7b:	jz jit$$trace_exit_114
    55fb2a804d81:	lea 0x1a8(%rdi), %rdi
    55fb2a804d88:	lea 0x1c0(%r14), %rsi
    55fb2a804d8f:	mov $0x55fb234d30b0, %rax
    55fb2a804d99:	mov %rax, (%r14)
    55fb2a804d9c:	call JIT$$assign_cv_noref
    55fb2a804da1:	mov $EG(exception), %rax
    55fb2a804dab:	cmp $0x0, (%rax)
    55fb2a804daf:	jnz JIT$$exception_handler
    55fb2a804db5:	mov 0x20(%r14), %rdi
    55fb2a804db9:	cmp $0x0, 0x1c0(%rdi)
    55fb2a804dc0:	jz jit$$trace_exit_115
    55fb2a804dc6:	lea 0x1b8(%rdi), %rdi
    55fb2a804dcd:	lea 0x1d0(%r14), %rsi
    55fb2a804dd4:	mov $0x55fb234d30f0, %rax
    55fb2a804dde:	mov %rax, (%r14)
    55fb2a804de1:	call JIT$$assign_tmp
    55fb2a804de6:	mov $EG(exception), %rax
    55fb2a804df0:	cmp $0x0, (%rax)
    55fb2a804df4:	jnz JIT$$exception_handler
    55fb2a804dfa:	mov 0x20(%r14), %rdi
    55fb2a804dfe:	cmp $0x0, 0x1d0(%rdi)
    55fb2a804e05:	jz jit$$trace_exit_116
    55fb2a804e0b:	lea 0x1c8(%rdi), %rdi
    55fb2a804e12:	lea 0x1e0(%r14), %rsi
    55fb2a804e19:	mov $0x55fb234d3130, %rax
    55fb2a804e23:	mov %rax, (%r14)
    55fb2a804e26:	call JIT$$assign_tmp
    55fb2a804e2b:	mov $EG(exception), %rax
    55fb2a804e35:	cmp $0x0, (%rax)
    55fb2a804e39:	jnz JIT$$exception_handler
    55fb2a804e3f:	mov 0x20(%r14), %rdi
    55fb2a804e43:	cmp $0x0, 0x1e0(%rdi)
    55fb2a804e4a:	jz jit$$trace_exit_117
    55fb2a804e50:	lea 0x1d8(%rdi), %rdi
    55fb2a804e57:	lea 0x1f0(%r14), %rsi
    55fb2a804e5e:	mov $0x55fb234d3170, %rax
    55fb2a804e68:	mov %rax, (%r14)
    55fb2a804e6b:	call JIT$$assign_tmp
    55fb2a804e70:	mov $EG(exception), %rax
    55fb2a804e7a:	cmp $0x0, (%rax)
    55fb2a804e7e:	jnz JIT$$exception_handler
    55fb2a804e84:	mov 0x20(%r14), %rdi
    55fb2a804e88:	cmp $0x0, 0x1f0(%rdi)
    55fb2a804e8f:	jz jit$$trace_exit_118
    55fb2a804e95:	lea 0x1e8(%rdi), %rdi
    55fb2a804e9c:	lea 0x200(%r14), %rsi
    55fb2a804ea3:	mov $0x55fb234d31b0, %rax
    55fb2a804ead:	mov %rax, (%r14)
    55fb2a804eb0:	call JIT$$assign_tmp
    55fb2a804eb5:	mov $EG(exception), %rax
    55fb2a804ebf:	cmp $0x0, (%rax)
    55fb2a804ec3:	jnz JIT$$exception_handler
    55fb2a804ec9:	mov 0x20(%r14), %rdi
    55fb2a804ecd:	cmp $0x0, 0x200(%rdi)
    55fb2a804ed4:	jz jit$$trace_exit_119
    55fb2a804eda:	lea 0x1f8(%rdi), %rdi
    55fb2a804ee1:	lea 0x210(%r14), %rsi
    55fb2a804ee8:	mov $0x55fb234d31f0, %rax
    55fb2a804ef2:	mov %rax, (%r14)
    55fb2a804ef5:	call JIT$$assign_tmp
    55fb2a804efa:	mov $EG(exception), %rax
    55fb2a804f04:	cmp $0x0, (%rax)
    55fb2a804f08:	jnz JIT$$exception_handler
    55fb2a804f0e:	mov 0x20(%r14), %rdi
    55fb2a804f12:	cmp $0x0, 0x210(%rdi)
    55fb2a804f19:	jz jit$$trace_exit_120
    55fb2a804f1f:	lea 0x208(%rdi), %rdi
    55fb2a804f26:	lea 0x220(%r14), %rsi
    55fb2a804f2d:	mov $0x55fb234d3230, %rax
    55fb2a804f37:	mov %rax, (%r14)
    55fb2a804f3a:	call JIT$$assign_tmp
    55fb2a804f3f:	mov $EG(exception), %rax
    55fb2a804f49:	cmp $0x0, (%rax)
    55fb2a804f4d:	jnz JIT$$exception_handler
    55fb2a804f53:	mov 0x20(%r14), %rdi
    55fb2a804f57:	cmp $0x0, 0x220(%rdi)
    55fb2a804f5e:	jz jit$$trace_exit_121
    55fb2a804f64:	lea 0x218(%rdi), %rdi
    55fb2a804f6b:	lea 0x230(%r14), %rsi
    55fb2a804f72:	mov $0x55fb234d3270, %rax
    55fb2a804f7c:	mov %rax, (%r14)
    55fb2a804f7f:	call JIT$$assign_tmp
    55fb2a804f84:	mov $EG(exception), %rax
    55fb2a804f8e:	cmp $0x0, (%rax)
    55fb2a804f92:	jnz JIT$$exception_handler
    55fb2a804f98:	mov 0x20(%r14), %rdi
    55fb2a804f9c:	cmp $0x0, 0x230(%rdi)
    55fb2a804fa3:	jz jit$$trace_exit_122
    55fb2a804fa9:	lea 0x228(%rdi), %rdi
    55fb2a804fb0:	lea 0x240(%r14), %rsi
    55fb2a804fb7:	mov $0x55fb234d32b0, %rax
    55fb2a804fc1:	mov %rax, (%r14)
    55fb2a804fc4:	call JIT$$assign_cv_noref
    55fb2a804fc9:	mov $EG(exception), %rax
    55fb2a804fd3:	cmp $0x0, (%rax)
    55fb2a804fd7:	jnz JIT$$exception_handler
    55fb2a804fdd:	mov 0x20(%r14), %rdi
    55fb2a804fe1:	cmp $0x0, 0x240(%rdi)
    55fb2a804fe8:	jz jit$$trace_exit_123
    55fb2a804fee:	lea 0x238(%rdi), %rdi
    55fb2a804ff5:	lea 0x250(%r14), %rsi
    55fb2a804ffc:	mov $0x55fb234d32f0, %rax
    55fb2a805006:	mov %rax, (%r14)
    55fb2a805009:	call JIT$$assign_tmp
    55fb2a80500e:	mov $EG(exception), %rax
    55fb2a805018:	cmp $0x0, (%rax)
    55fb2a80501c:	jnz JIT$$exception_handler
    55fb2a805022:	mov 0x20(%r14), %rdi
    55fb2a805026:	cmp $0x0, 0x250(%rdi)
    55fb2a80502d:	jz jit$$trace_exit_124
    55fb2a805033:	lea 0x248(%rdi), %rdi
    55fb2a80503a:	lea 0x260(%r14), %rsi
    55fb2a805041:	mov $0x55fb234d3330, %rax
    55fb2a80504b:	mov %rax, (%r14)
    55fb2a80504e:	call JIT$$assign_tmp
    55fb2a805053:	mov $EG(exception), %rax
    55fb2a80505d:	cmp $0x0, (%rax)
    55fb2a805061:	jnz JIT$$exception_handler
    55fb2a805067:	mov 0x20(%r14), %rdi
    55fb2a80506b:	cmp $0x0, 0x260(%rdi)
    55fb2a805072:	jz jit$$trace_exit_125
    55fb2a805078:	lea 0x258(%rdi), %rdi
    55fb2a80507f:	lea 0x270(%r14), %rsi
    55fb2a805086:	mov $0x55fb234d3370, %rax
    55fb2a805090:	mov %rax, (%r14)
    55fb2a805093:	call JIT$$assign_cv_noref
    55fb2a805098:	mov $EG(exception), %rax
    55fb2a8050a2:	cmp $0x0, (%rax)
    55fb2a8050a6:	jnz JIT$$exception_handler
    55fb2a8050ac:	mov 0x20(%r14), %rdi
    55fb2a8050b0:	cmp $0x0, 0x270(%rdi)
    55fb2a8050b7:	jz jit$$trace_exit_126
    55fb2a8050bd:	lea 0x268(%rdi), %rdi
    55fb2a8050c4:	lea 0x280(%r14), %rsi
    55fb2a8050cb:	mov $0x55fb234d33b0, %rax
    55fb2a8050d5:	mov %rax, (%r14)
    55fb2a8050d8:	call JIT$$assign_cv_noref
    55fb2a8050dd:	mov $EG(exception), %rax
    55fb2a8050e7:	cmp $0x0, (%rax)
    55fb2a8050eb:	jnz JIT$$exception_handler
    55fb2a8050f1:	mov 0x20(%r14), %rdi
    55fb2a8050f5:	cmp $0x0, 0x280(%rdi)
    55fb2a8050fc:	jz jit$$trace_exit_127
    55fb2a805102:	lea 0x278(%rdi), %rdi
    55fb2a805109:	lea 0x290(%r14), %rsi
    55fb2a805110:	mov $0x55fb234d33f0, %rax
    55fb2a80511a:	mov %rax, (%r14)
    55fb2a80511d:	call JIT$$assign_tmp
    55fb2a805122:	mov $EG(exception), %rax
    55fb2a80512c:	cmp $0x0, (%rax)
    55fb2a805130:	jnz JIT$$exception_handler
    55fb2a805136:	mov 0x20(%r14), %rdi
    55fb2a80513a:	cmp $0x0, 0x290(%rdi)
    55fb2a805141:	jz jit$$trace_exit_128
    55fb2a805147:	lea 0x288(%rdi), %rdi
    55fb2a80514e:	lea 0x2a0(%r14), %rsi
    55fb2a805155:	mov $0x55fb234d3430, %rax
    55fb2a80515f:	mov %rax, (%r14)
    55fb2a805162:	call JIT$$assign_tmp
    55fb2a805167:	mov $EG(exception), %rax
    55fb2a805171:	cmp $0x0, (%rax)
    55fb2a805175:	jnz JIT$$exception_handler
    55fb2a80517b:	mov 0x20(%r14), %rdi
    55fb2a80517f:	cmp $0x0, 0x2a0(%rdi)
    55fb2a805186:	jz jit$$trace_exit_129
    55fb2a80518c:	lea 0x298(%rdi), %rdi
    55fb2a805193:	lea 0x2b0(%r14), %rsi
    55fb2a80519a:	mov $0x55fb234d3470, %rax
    55fb2a8051a4:	mov %rax, (%r14)
    55fb2a8051a7:	call JIT$$assign_tmp
    55fb2a8051ac:	mov $EG(exception), %rax
    55fb2a8051b6:	cmp $0x0, (%rax)
    55fb2a8051ba:	jnz JIT$$exception_handler
    55fb2a8051c0:	mov 0x20(%r14), %rdi
    55fb2a8051c4:	cmp $0x0, 0x2b0(%rdi)
    55fb2a8051cb:	jz jit$$trace_exit_130
    55fb2a8051d1:	lea 0x2a8(%rdi), %rdi
    55fb2a8051d8:	lea 0x2c0(%r14), %rsi
    55fb2a8051df:	mov $0x55fb234d34b0, %rax
    55fb2a8051e9:	mov %rax, (%r14)
    55fb2a8051ec:	call JIT$$assign_tmp
    55fb2a8051f1:	mov $EG(exception), %rax
    55fb2a8051fb:	cmp $0x0, (%rax)
    55fb2a8051ff:	jnz JIT$$exception_handler
    55fb2a805205:	mov 0x20(%r14), %rdi
    55fb2a805209:	cmp $0x0, 0x2c0(%rdi)
    55fb2a805210:	jz jit$$trace_exit_131
    55fb2a805216:	lea 0x2b8(%rdi), %rdi
    55fb2a80521d:	lea 0x2d0(%r14), %rsi
    55fb2a805224:	mov $0x55fb234d34f0, %rax
    55fb2a80522e:	mov %rax, (%r14)
    55fb2a805231:	call JIT$$assign_tmp
    55fb2a805236:	mov $EG(exception), %rax
    55fb2a805240:	cmp $0x0, (%rax)
    55fb2a805244:	jnz JIT$$exception_handler
    55fb2a80524a:	mov 0x20(%r14), %rdi
    55fb2a80524e:	cmp $0x0, 0x2d0(%rdi)
    55fb2a805255:	jz jit$$trace_exit_132
    55fb2a80525b:	lea 0x2c8(%rdi), %rdi
    55fb2a805262:	lea 0x2e0(%r14), %rsi
    55fb2a805269:	mov $0x55fb234d3530, %rax
    55fb2a805273:	mov %rax, (%r14)
    55fb2a805276:	call JIT$$assign_cv_noref
    55fb2a80527b:	mov $EG(exception), %rax
    55fb2a805285:	cmp $0x0, (%rax)
    55fb2a805289:	jnz JIT$$exception_handler
    55fb2a80528f:	mov 0x20(%r14), %rdi
    55fb2a805293:	cmp $0x0, 0x2e0(%rdi)
    55fb2a80529a:	jz jit$$trace_exit_133
    55fb2a8052a0:	lea 0x2d8(%rdi), %rdi
    55fb2a8052a7:	lea 0x2f0(%r14), %rsi
    55fb2a8052ae:	mov $0x55fb234d3570, %rax
    55fb2a8052b8:	mov %rax, (%r14)
    55fb2a8052bb:	call JIT$$assign_tmp
    55fb2a8052c0:	mov $EG(exception), %rax
    55fb2a8052ca:	cmp $0x0, (%rax)
    55fb2a8052ce:	jnz JIT$$exception_handler
    55fb2a8052d4:	mov 0x20(%r14), %rdi
    55fb2a8052d8:	cmp $0x0, 0x2f0(%rdi)
    55fb2a8052df:	jz jit$$trace_exit_134
    55fb2a8052e5:	lea 0x2e8(%rdi), %rdi
    55fb2a8052ec:	lea 0x300(%r14), %rsi
    55fb2a8052f3:	mov $0x55fb234d35b0, %rax
    55fb2a8052fd:	mov %rax, (%r14)
    55fb2a805300:	call JIT$$assign_tmp
    55fb2a805305:	mov $EG(exception), %rax
    55fb2a80530f:	cmp $0x0, (%rax)
    55fb2a805313:	jnz JIT$$exception_handler
    55fb2a805319:	mov 0x20(%r14), %rdi
    55fb2a80531d:	cmp $0x0, 0x300(%rdi)
    55fb2a805324:	jz jit$$trace_exit_135
    55fb2a80532a:	lea 0x2f8(%rdi), %rdi
    55fb2a805331:	lea 0x310(%r14), %rsi
    55fb2a805338:	mov $0x55fb234d35f0, %rax
    55fb2a805342:	mov %rax, (%r14)
    55fb2a805345:	call JIT$$assign_cv_noref
    55fb2a80534a:	mov $EG(exception), %rax
    55fb2a805354:	cmp $0x0, (%rax)
    55fb2a805358:	jnz JIT$$exception_handler
    55fb2a80535e:	mov 0x20(%r14), %rdi
    55fb2a805362:	cmp $0x0, 0x310(%rdi)
    55fb2a805369:	jz jit$$trace_exit_136
    55fb2a80536f:	lea 0x308(%rdi), %rdi
    55fb2a805376:	lea 0x320(%r14), %rsi
    55fb2a80537d:	mov $0x55fb234d3630, %rax
    55fb2a805387:	mov %rax, (%r14)
    55fb2a80538a:	call JIT$$assign_cv_noref
    55fb2a80538f:	mov $EG(exception), %rax
    55fb2a805399:	cmp $0x0, (%rax)
    55fb2a80539d:	jnz JIT$$exception_handler
    55fb2a8053a3:	mov 0x20(%r14), %rdi
    55fb2a8053a7:	cmp $0x0, 0x320(%rdi)
    55fb2a8053ae:	jz jit$$trace_exit_137
    55fb2a8053b4:	lea 0x318(%rdi), %rdi
    55fb2a8053bb:	lea 0x330(%r14), %rsi
    55fb2a8053c2:	mov $0x55fb234d3670, %rax
    55fb2a8053cc:	mov %rax, (%r14)
    55fb2a8053cf:	call JIT$$assign_cv_noref
    55fb2a8053d4:	mov $EG(exception), %rax
    55fb2a8053de:	cmp $0x0, (%rax)
    55fb2a8053e2:	jnz JIT$$exception_handler
    55fb2a8053e8:	mov 0x20(%r14), %rdi
    55fb2a8053ec:	cmp $0x0, 0x330(%rdi)
    55fb2a8053f3:	jz jit$$trace_exit_138
    55fb2a8053f9:	lea 0x328(%rdi), %rdi
    55fb2a805400:	lea 0x340(%r14), %rsi
    55fb2a805407:	mov $0x55fb234d36b0, %rax
    55fb2a805411:	mov %rax, (%r14)
    55fb2a805414:	call JIT$$assign_tmp
    55fb2a805419:	mov $EG(exception), %rax
    55fb2a805423:	cmp $0x0, (%rax)
    55fb2a805427:	jnz JIT$$exception_handler
    55fb2a80542d:	mov 0x20(%r14), %rdi
    55fb2a805431:	cmp $0x0, 0x340(%rdi)
    55fb2a805438:	jz jit$$trace_exit_139
    55fb2a80543e:	lea 0x338(%rdi), %rdi
    55fb2a805445:	lea 0x350(%r14), %rsi
    55fb2a80544c:	mov $0x55fb234d36f0, %rax
    55fb2a805456:	mov %rax, (%r14)
    55fb2a805459:	call JIT$$assign_cv_noref
    55fb2a80545e:	mov $EG(exception), %rax
    55fb2a805468:	cmp $0x0, (%rax)
    55fb2a80546c:	jnz JIT$$exception_handler
    55fb2a805472:	mov 0x20(%r14), %rdi
    55fb2a805476:	cmp $0x0, 0x350(%rdi)
    55fb2a80547d:	jz jit$$trace_exit_140
    55fb2a805483:	lea 0x348(%rdi), %rdi
    55fb2a80548a:	lea 0x360(%r14), %rsi
    55fb2a805491:	mov $0x55fb234d3730, %rax
    55fb2a80549b:	mov %rax, (%r14)
    55fb2a80549e:	call JIT$$assign_cv_noref
    55fb2a8054a3:	mov $EG(exception), %rax
    55fb2a8054ad:	cmp $0x0, (%rax)
    55fb2a8054b1:	jnz JIT$$exception_handler
    55fb2a8054b7:	mov 0x20(%r14), %rdi
    55fb2a8054bb:	cmp $0x0, 0x360(%rdi)
    55fb2a8054c2:	jz jit$$trace_exit_141
    55fb2a8054c8:	lea 0x358(%rdi), %rdi
    55fb2a8054cf:	lea 0x370(%r14), %rsi
    55fb2a8054d6:	mov $0x55fb234d3770, %rax
    55fb2a8054e0:	mov %rax, (%r14)
    55fb2a8054e3:	call JIT$$assign_cv_noref
    55fb2a8054e8:	mov $EG(exception), %rax
    55fb2a8054f2:	cmp $0x0, (%rax)
    55fb2a8054f6:	jnz JIT$$exception_handler
    55fb2a8054fc:	mov 0x20(%r14), %rdi
    55fb2a805500:	cmp $0x0, 0x370(%rdi)
    55fb2a805507:	jz jit$$trace_exit_142
    55fb2a80550d:	lea 0x368(%rdi), %rdi
    55fb2a805514:	lea 0x380(%r14), %rsi
    55fb2a80551b:	mov $0x55fb234d37b0, %rax
    55fb2a805525:	mov %rax, (%r14)
    55fb2a805528:	call JIT$$assign_tmp
    55fb2a80552d:	mov $EG(exception), %rax
    55fb2a805537:	cmp $0x0, (%rax)
    55fb2a80553b:	jnz JIT$$exception_handler
    55fb2a805541:	mov 0x20(%r14), %rdi
    55fb2a805545:	cmp $0x0, 0x380(%rdi)
    55fb2a80554c:	jz jit$$trace_exit_143
    55fb2a805552:	lea 0x378(%rdi), %rdi
    55fb2a805559:	lea 0x390(%r14), %rsi
    55fb2a805560:	mov $0x55fb234d37f0, %rax
    55fb2a80556a:	mov %rax, (%r14)
    55fb2a80556d:	call JIT$$assign_tmp
    55fb2a805572:	mov $EG(exception), %rax
    55fb2a80557c:	cmp $0x0, (%rax)
    55fb2a805580:	jnz JIT$$exception_handler
    55fb2a805586:	mov 0x20(%r14), %rdi
    55fb2a80558a:	cmp $0x0, 0x390(%rdi)
    55fb2a805591:	jz jit$$trace_exit_144
    55fb2a805597:	lea 0x388(%rdi), %rdi
    55fb2a80559e:	lea 0x3a0(%r14), %rsi
    55fb2a8055a5:	mov $0x55fb234d3830, %rax
    55fb2a8055af:	mov %rax, (%r14)
    55fb2a8055b2:	call JIT$$assign_tmp
    55fb2a8055b7:	mov $EG(exception), %rax
    55fb2a8055c1:	cmp $0x0, (%rax)
    55fb2a8055c5:	jnz JIT$$exception_handler
    55fb2a8055cb:	mov 0x20(%r14), %rdi
    55fb2a8055cf:	cmp $0x0, 0x3a0(%rdi)
    55fb2a8055d6:	jz jit$$trace_exit_145
    55fb2a8055dc:	lea 0x398(%rdi), %rdi
    55fb2a8055e3:	lea 0x3b0(%r14), %rsi
    55fb2a8055ea:	mov $0x55fb234d3870, %rax
    55fb2a8055f4:	mov %rax, (%r14)
    55fb2a8055f7:	call JIT$$assign_cv_noref
    55fb2a8055fc:	mov $EG(exception), %rax
    55fb2a805606:	cmp $0x0, (%rax)
    55fb2a80560a:	jnz JIT$$exception_handler
    55fb2a805610:	mov 0x20(%r14), %rdi
    55fb2a805614:	cmp $0x0, 0x3b0(%rdi)
    55fb2a80561b:	jz jit$$trace_exit_146
    55fb2a805621:	lea 0x3a8(%rdi), %rdi
    55fb2a805628:	lea 0x3c0(%r14), %rsi
    55fb2a80562f:	mov $0x55fb234d38b0, %rax
    55fb2a805639:	mov %rax, (%r14)
    55fb2a80563c:	call JIT$$assign_cv_noref
    55fb2a805641:	mov $EG(exception), %rax
    55fb2a80564b:	cmp $0x0, (%rax)
    55fb2a80564f:	jnz JIT$$exception_handler
    55fb2a805655:	mov 0x20(%r14), %rdi
    55fb2a805659:	cmp $0x0, 0x3c0(%rdi)
    55fb2a805660:	jz jit$$trace_exit_147
    55fb2a805666:	lea 0x3b8(%rdi), %rdi
    55fb2a80566d:	lea 0x3d0(%r14), %rsi
    55fb2a805674:	mov $0x55fb234d38f0, %rax
    55fb2a80567e:	mov %rax, (%r14)
    55fb2a805681:	call JIT$$assign_tmp
    55fb2a805686:	mov $EG(exception), %rax
    55fb2a805690:	cmp $0x0, (%rax)
    55fb2a805694:	jnz JIT$$exception_handler
    55fb2a80569a:	mov 0x20(%r14), %rdi
    55fb2a80569e:	cmp $0x0, 0x3d0(%rdi)
    55fb2a8056a5:	jz jit$$trace_exit_148
    55fb2a8056ab:	lea 0x3c8(%rdi), %rdi
    55fb2a8056b2:	lea 0x3e0(%r14), %rsi
    55fb2a8056b9:	mov $0x55fb234d3930, %rax
    55fb2a8056c3:	mov %rax, (%r14)
    55fb2a8056c6:	call JIT$$assign_tmp
    55fb2a8056cb:	mov $EG(exception), %rax
    55fb2a8056d5:	cmp $0x0, (%rax)
    55fb2a8056d9:	jnz JIT$$exception_handler
    55fb2a8056df:	mov 0x20(%r14), %rdi
    55fb2a8056e3:	cmp $0x0, 0x3e0(%rdi)
    55fb2a8056ea:	jz jit$$trace_exit_149
    55fb2a8056f0:	lea 0x3d8(%rdi), %rdi
    55fb2a8056f7:	lea 0x3f0(%r14), %rsi
    55fb2a8056fe:	mov $0x55fb234d3970, %rax
    55fb2a805708:	mov %rax, (%r14)
    55fb2a80570b:	call JIT$$assign_tmp
    55fb2a805710:	mov $EG(exception), %rax
    55fb2a80571a:	cmp $0x0, (%rax)
    55fb2a80571e:	jnz JIT$$exception_handler
    55fb2a805724:	mov 0x20(%r14), %rdi
    55fb2a805728:	cmp $0x0, 0x3f0(%rdi)
    55fb2a80572f:	jz jit$$trace_exit_150
    55fb2a805735:	lea 0x3e8(%rdi), %rdi
    55fb2a80573c:	lea 0x400(%r14), %rsi
    55fb2a805743:	mov $0x55fb234d39b0, %rax
    55fb2a80574d:	mov %rax, (%r14)
    55fb2a805750:	call JIT$$assign_tmp
    55fb2a805755:	mov $EG(exception), %rax
    55fb2a80575f:	cmp $0x0, (%rax)
    55fb2a805763:	jnz JIT$$exception_handler
    55fb2a805769:	mov 0x20(%r14), %rdi
    55fb2a80576d:	cmp $0x0, 0x400(%rdi)
    55fb2a805774:	jz jit$$trace_exit_151
    55fb2a80577a:	lea 0x3f8(%rdi), %rdi
    55fb2a805781:	lea 0x410(%r14), %rsi
    55fb2a805788:	mov $0x55fb234d39f0, %rax
    55fb2a805792:	mov %rax, (%r14)
    55fb2a805795:	call JIT$$assign_cv_noref
    55fb2a80579a:	mov $EG(exception), %rax
    55fb2a8057a4:	cmp $0x0, (%rax)
    55fb2a8057a8:	jnz JIT$$exception_handler
    55fb2a8057ae:	mov 0x20(%r14), %rdi
    55fb2a8057b2:	cmp $0x0, 0x410(%rdi)
    55fb2a8057b9:	jz jit$$trace_exit_152
    55fb2a8057bf:	lea 0x408(%rdi), %rdi
    55fb2a8057c6:	lea 0x420(%r14), %rsi
    55fb2a8057cd:	mov $0x55fb234d3a30, %rax
    55fb2a8057d7:	mov %rax, (%r14)
    55fb2a8057da:	call JIT$$assign_tmp
    55fb2a8057df:	mov $EG(exception), %rax
    55fb2a8057e9:	cmp $0x0, (%rax)
    55fb2a8057ed:	jnz JIT$$exception_handler
    55fb2a8057f3:	mov 0x20(%r14), %rdi
    55fb2a8057f7:	cmp $0x0, 0x420(%rdi)
    55fb2a8057fe:	jz jit$$trace_exit_153
    55fb2a805804:	lea 0x418(%rdi), %rdi
    55fb2a80580b:	lea 0x430(%r14), %rsi
    55fb2a805812:	mov $0x55fb234d3a70, %rax
    55fb2a80581c:	mov %rax, (%r14)
    55fb2a80581f:	call JIT$$assign_tmp
    55fb2a805824:	mov $EG(exception), %rax
    55fb2a80582e:	cmp $0x0, (%rax)
    55fb2a805832:	jnz JIT$$exception_handler
    55fb2a805838:	mov 0x20(%r14), %rdi
    55fb2a80583c:	cmp $0x0, 0x430(%rdi)
    55fb2a805843:	jz jit$$trace_exit_154
    55fb2a805849:	lea 0x428(%rdi), %rdi
    55fb2a805850:	lea 0x440(%r14), %rsi
    55fb2a805857:	mov $0x55fb234d3ab0, %rax
    55fb2a805861:	mov %rax, (%r14)
    55fb2a805864:	call JIT$$assign_tmp
    55fb2a805869:	mov $EG(exception), %rax
    55fb2a805873:	cmp $0x0, (%rax)
    55fb2a805877:	jnz JIT$$exception_handler
    55fb2a80587d:	mov 0x20(%r14), %rdi
    55fb2a805881:	cmp $0x0, 0x440(%rdi)
    55fb2a805888:	jz jit$$trace_exit_155
    55fb2a80588e:	lea 0x438(%rdi), %rdi
    55fb2a805895:	lea 0x450(%r14), %rsi
    55fb2a80589c:	mov $0x55fb234d3af0, %rax
    55fb2a8058a6:	mov %rax, (%r14)
    55fb2a8058a9:	call JIT$$assign_tmp
    55fb2a8058ae:	mov $EG(exception), %rax
    55fb2a8058b8:	cmp $0x0, (%rax)
    55fb2a8058bc:	jnz JIT$$exception_handler
    55fb2a8058c2:	mov 0x20(%r14), %rdi
    55fb2a8058c6:	cmp $0x0, 0x450(%rdi)
    55fb2a8058cd:	jz jit$$trace_exit_156
    55fb2a8058d3:	lea 0x448(%rdi), %rdi
    55fb2a8058da:	lea 0x460(%r14), %rsi
    55fb2a8058e1:	mov $0x55fb234d3b30, %rax
    55fb2a8058eb:	mov %rax, (%r14)
    55fb2a8058ee:	call JIT$$assign_tmp
    55fb2a8058f3:	mov $EG(exception), %rax
    55fb2a8058fd:	cmp $0x0, (%rax)
    55fb2a805901:	jnz JIT$$exception_handler
    55fb2a805907:	mov 0x20(%r14), %rdi
    55fb2a80590b:	cmp $0x0, 0x460(%rdi)
    55fb2a805912:	jz jit$$trace_exit_157
    55fb2a805918:	lea 0x458(%rdi), %rdi
    55fb2a80591f:	lea 0x470(%r14), %rsi
    55fb2a805926:	mov $0x55fb234d3b70, %rax
    55fb2a805930:	mov %rax, (%r14)
    55fb2a805933:	call JIT$$assign_tmp
    55fb2a805938:	mov $EG(exception), %rax
    55fb2a805942:	cmp $0x0, (%rax)
    55fb2a805946:	jnz JIT$$exception_handler
    55fb2a80594c:	mov 0x20(%r14), %rdi
    55fb2a805950:	cmp $0x0, 0x470(%rdi)
    55fb2a805957:	jz jit$$trace_exit_158
    55fb2a80595d:	lea 0x468(%rdi), %rdi
    55fb2a805964:	lea 0x480(%r14), %rsi
    55fb2a80596b:	mov $0x55fb234d3bb0, %rax
    55fb2a805975:	mov %rax, (%r14)
    55fb2a805978:	call JIT$$assign_tmp
    55fb2a80597d:	mov $EG(exception), %rax
    55fb2a805987:	cmp $0x0, (%rax)
    55fb2a80598b:	jnz JIT$$exception_handler
    55fb2a805991:	mov 0x20(%r14), %rdi
    55fb2a805995:	cmp $0x0, 0x480(%rdi)
    55fb2a80599c:	jz jit$$trace_exit_159
    55fb2a8059a2:	lea 0x478(%rdi), %rdi
    55fb2a8059a9:	lea 0x490(%r14), %rsi
    55fb2a8059b0:	mov $0x55fb234d3bf0, %rax
    55fb2a8059ba:	mov %rax, (%r14)
    55fb2a8059bd:	call JIT$$assign_tmp
    55fb2a8059c2:	mov $EG(exception), %rax
    55fb2a8059cc:	cmp $0x0, (%rax)
    55fb2a8059d0:	jnz JIT$$exception_handler
    55fb2a8059d6:	mov 0x20(%r14), %rdi
    55fb2a8059da:	cmp $0x0, 0x490(%rdi)
    55fb2a8059e1:	jz jit$$trace_exit_160
    55fb2a8059e7:	lea 0x488(%rdi), %rdi
    55fb2a8059ee:	lea 0x4a0(%r14), %rsi
    55fb2a8059f5:	mov $0x55fb234d3c30, %rax
    55fb2a8059ff:	mov %rax, (%r14)
    55fb2a805a02:	call JIT$$assign_tmp
    55fb2a805a07:	mov $EG(exception), %rax
    55fb2a805a11:	cmp $0x0, (%rax)
    55fb2a805a15:	jnz JIT$$exception_handler
    55fb2a805a1b:	mov 0x20(%r14), %rdi
    55fb2a805a1f:	cmp $0x0, 0x4a0(%rdi)
    55fb2a805a26:	jz jit$$trace_exit_161
    55fb2a805a2c:	lea 0x498(%rdi), %rdi
    55fb2a805a33:	lea 0x4b0(%r14), %rsi
    55fb2a805a3a:	mov $0x55fb234d3c70, %rax
    55fb2a805a44:	mov %rax, (%r14)
    55fb2a805a47:	call JIT$$assign_tmp
    55fb2a805a4c:	mov $EG(exception), %rax
    55fb2a805a56:	cmp $0x0, (%rax)
    55fb2a805a5a:	jnz JIT$$exception_handler
    55fb2a805a60:	mov 0x20(%r14), %rdi
    55fb2a805a64:	cmp $0x0, 0x4b0(%rdi)
    55fb2a805a6b:	jz jit$$trace_exit_162
    55fb2a805a71:	lea 0x4a8(%rdi), %rdi
    55fb2a805a78:	lea 0x4c0(%r14), %rsi
    55fb2a805a7f:	mov $0x55fb234d3cb0, %rax
    55fb2a805a89:	mov %rax, (%r14)
    55fb2a805a8c:	call JIT$$assign_tmp
    55fb2a805a91:	mov $EG(exception), %rax
    55fb2a805a9b:	cmp $0x0, (%rax)
    55fb2a805a9f:	jnz JIT$$exception_handler
    55fb2a805aa5:	mov 0x20(%r14), %rdi
    55fb2a805aa9:	cmp $0x0, 0x4c0(%rdi)
    55fb2a805ab0:	jz jit$$trace_exit_163
    55fb2a805ab6:	lea 0x4b8(%rdi), %rdi
    55fb2a805abd:	lea 0x4d0(%r14), %rsi
    55fb2a805ac4:	mov $0x55fb234d3cf0, %rax
    55fb2a805ace:	mov %rax, (%r14)
    55fb2a805ad1:	call JIT$$assign_tmp
    55fb2a805ad6:	mov $EG(exception), %rax
    55fb2a805ae0:	cmp $0x0, (%rax)
    55fb2a805ae4:	jnz JIT$$exception_handler
    55fb2a805aea:	mov 0x20(%r14), %rdi
    55fb2a805aee:	cmp $0x0, 0x4d0(%rdi)
    55fb2a805af5:	jz jit$$trace_exit_164
    55fb2a805afb:	lea 0x4c8(%rdi), %rdi
    55fb2a805b02:	lea 0x4e0(%r14), %rsi
    55fb2a805b09:	mov $0x55fb234d3d30, %rax
    55fb2a805b13:	mov %rax, (%r14)
    55fb2a805b16:	call JIT$$assign_tmp
    55fb2a805b1b:	mov $EG(exception), %rax
    55fb2a805b25:	cmp $0x0, (%rax)
    55fb2a805b29:	jnz JIT$$exception_handler
    55fb2a805b2f:	mov 0x20(%r14), %rdi
    55fb2a805b33:	cmp $0x0, 0x4e0(%rdi)
    55fb2a805b3a:	jz jit$$trace_exit_165
    55fb2a805b40:	lea 0x4d8(%rdi), %rdi
    55fb2a805b47:	lea 0x4f0(%r14), %rsi
    55fb2a805b4e:	mov $0x55fb234d3d70, %rax
    55fb2a805b58:	mov %rax, (%r14)
    55fb2a805b5b:	call JIT$$assign_tmp
    55fb2a805b60:	mov $EG(exception), %rax
    55fb2a805b6a:	cmp $0x0, (%rax)
    55fb2a805b6e:	jnz JIT$$exception_handler
    55fb2a805b74:	mov 0x20(%r14), %rdi
    55fb2a805b78:	cmp $0x0, 0x4f0(%rdi)
    55fb2a805b7f:	jz jit$$trace_exit_166
    55fb2a805b85:	lea 0x4e8(%rdi), %rdi
    55fb2a805b8c:	lea 0x500(%r14), %rsi
    55fb2a805b93:	mov $0x55fb234d3db0, %rax
    55fb2a805b9d:	mov %rax, (%r14)
    55fb2a805ba0:	call JIT$$assign_tmp
    55fb2a805ba5:	mov $EG(exception), %rax
    55fb2a805baf:	cmp $0x0, (%rax)
    55fb2a805bb3:	jnz JIT$$exception_handler
    55fb2a805bb9:	mov 0x20(%r14), %rdi
    55fb2a805bbd:	cmp $0x0, 0x500(%rdi)
    55fb2a805bc4:	jz jit$$trace_exit_167
    55fb2a805bca:	lea 0x4f8(%rdi), %rdi
    55fb2a805bd1:	lea 0x510(%r14), %rsi
    55fb2a805bd8:	mov $0x55fb234d3df0, %rax
    55fb2a805be2:	mov %rax, (%r14)
    55fb2a805be5:	call JIT$$assign_cv_noref
    55fb2a805bea:	mov $EG(exception), %rax
    55fb2a805bf4:	cmp $0x0, (%rax)
    55fb2a805bf8:	jnz JIT$$exception_handler
    55fb2a805bfe:	mov 0x20(%r14), %rdi
    55fb2a805c02:	cmp $0x0, 0x510(%rdi)
    55fb2a805c09:	jz jit$$trace_exit_168
    55fb2a805c0f:	lea 0x508(%rdi), %rdi
    55fb2a805c16:	lea 0x520(%r14), %rsi
    55fb2a805c1d:	mov $0x55fb234d3e30, %rax
    55fb2a805c27:	mov %rax, (%r14)
    55fb2a805c2a:	call JIT$$assign_cv_noref
    55fb2a805c2f:	mov $EG(exception), %rax
    55fb2a805c39:	cmp $0x0, (%rax)
    55fb2a805c3d:	jnz JIT$$exception_handler
    55fb2a805c43:	mov 0x20(%r14), %rdi
    55fb2a805c47:	cmp $0x0, 0x520(%rdi)
    55fb2a805c4e:	jz jit$$trace_exit_169
    55fb2a805c54:	lea 0x518(%rdi), %rdi
    55fb2a805c5b:	lea 0x530(%r14), %rsi
    55fb2a805c62:	mov $0x55fb234d3e70, %rax
    55fb2a805c6c:	mov %rax, (%r14)
    55fb2a805c6f:	call JIT$$assign_cv_noref
    55fb2a805c74:	mov $EG(exception), %rax
    55fb2a805c7e:	cmp $0x0, (%rax)
    55fb2a805c82:	jnz JIT$$exception_handler
    55fb2a805c88:	mov 0x20(%r14), %rdi
    55fb2a805c8c:	cmp $0x0, 0x530(%rdi)
    55fb2a805c93:	jz jit$$trace_exit_170
    55fb2a805c99:	lea 0x528(%rdi), %rdi
    55fb2a805ca0:	lea 0x540(%r14), %rsi
    55fb2a805ca7:	mov $0x55fb234d3eb0, %rax
    55fb2a805cb1:	mov %rax, (%r14)
    55fb2a805cb4:	call JIT$$assign_cv_noref
    55fb2a805cb9:	mov $EG(exception), %rax
    55fb2a805cc3:	cmp $0x0, (%rax)
    55fb2a805cc7:	jnz JIT$$exception_handler
    55fb2a805ccd:	mov 0x20(%r14), %rdi
    55fb2a805cd1:	cmp $0x0, 0x540(%rdi)
    55fb2a805cd8:	jz jit$$trace_exit_171
    55fb2a805cde:	lea 0x538(%rdi), %rdi
    55fb2a805ce5:	lea 0x550(%r14), %rsi
    55fb2a805cec:	mov $0x55fb234d3ef0, %rax
    55fb2a805cf6:	mov %rax, (%r14)
    55fb2a805cf9:	call JIT$$assign_cv_noref
    55fb2a805cfe:	mov $EG(exception), %rax
    55fb2a805d08:	cmp $0x0, (%rax)
    55fb2a805d0c:	jnz JIT$$exception_handler
    55fb2a805d12:	mov 0x20(%r14), %rdi
    55fb2a805d16:	cmp $0x0, 0x550(%rdi)
    55fb2a805d1d:	jz jit$$trace_exit_172
    55fb2a805d23:	lea 0x548(%rdi), %rdi
    55fb2a805d2a:	lea 0x560(%r14), %rsi
    55fb2a805d31:	mov $0x55fb234d3f30, %rax
    55fb2a805d3b:	mov %rax, (%r14)
    55fb2a805d3e:	call JIT$$assign_cv_noref
    55fb2a805d43:	mov $EG(exception), %rax
    55fb2a805d4d:	cmp $0x0, (%rax)
    55fb2a805d51:	jnz JIT$$exception_handler
    55fb2a805d57:	mov 0x20(%r14), %rdi
    55fb2a805d5b:	cmp $0x0, 0x560(%rdi)
    55fb2a805d62:	jz jit$$trace_exit_173
    55fb2a805d68:	lea 0x558(%rdi), %rdi
    55fb2a805d6f:	lea 0x570(%r14), %rsi
    55fb2a805d76:	mov $0x55fb234d3f70, %rax
    55fb2a805d80:	mov %rax, (%r14)
    55fb2a805d83:	call JIT$$assign_cv_noref
    55fb2a805d88:	mov $EG(exception), %rax
    55fb2a805d92:	cmp $0x0, (%rax)
    55fb2a805d96:	jnz JIT$$exception_handler
    55fb2a805d9c:	mov 0x20(%r14), %rdi
    55fb2a805da0:	cmp $0x0, 0x570(%rdi)
    55fb2a805da7:	jz jit$$trace_exit_174
    55fb2a805dad:	lea 0x568(%rdi), %rdi
    55fb2a805db4:	lea 0x580(%r14), %rsi
    55fb2a805dbb:	mov $0x55fb234d3fb0, %rax
    55fb2a805dc5:	mov %rax, (%r14)
    55fb2a805dc8:	call JIT$$assign_cv_noref
    55fb2a805dcd:	mov $EG(exception), %rax
    55fb2a805dd7:	cmp $0x0, (%rax)
    55fb2a805ddb:	jnz JIT$$exception_handler
    55fb2a805de1:	mov 0x20(%r14), %rdi
    55fb2a805de5:	cmp $0x0, 0x580(%rdi)
    55fb2a805dec:	jz jit$$trace_exit_175
    55fb2a805df2:	lea 0x578(%rdi), %rdi
    55fb2a805df9:	lea 0x590(%r14), %rsi
    55fb2a805e00:	mov $0x55fb234d3ff0, %rax
    55fb2a805e0a:	mov %rax, (%r14)
    55fb2a805e0d:	call JIT$$assign_cv_noref
    55fb2a805e12:	mov $EG(exception), %rax
    55fb2a805e1c:	cmp $0x0, (%rax)
    55fb2a805e20:	jnz JIT$$exception_handler
    55fb2a805e26:	mov 0x20(%r14), %rdi
    55fb2a805e2a:	cmp $0x0, 0x590(%rdi)
    55fb2a805e31:	jz jit$$trace_exit_176
    55fb2a805e37:	lea 0x588(%rdi), %rdi
    55fb2a805e3e:	lea 0x5a0(%r14), %rsi
    55fb2a805e45:	mov $0x55fb234d4030, %rax
    55fb2a805e4f:	mov %rax, (%r14)
    55fb2a805e52:	call JIT$$assign_cv_noref
    55fb2a805e57:	mov $EG(exception), %rax
    55fb2a805e61:	cmp $0x0, (%rax)
    55fb2a805e65:	jnz JIT$$exception_handler
    55fb2a805e6b:	mov 0x20(%r14), %rdi
    55fb2a805e6f:	cmp $0x0, 0x5a0(%rdi)
    55fb2a805e76:	jz jit$$trace_exit_177
    55fb2a805e7c:	lea 0x598(%rdi), %rdi
    55fb2a805e83:	lea 0x5b0(%r14), %rsi
    55fb2a805e8a:	mov $0x55fb234d4070, %rax
    55fb2a805e94:	mov %rax, (%r14)
    55fb2a805e97:	call JIT$$assign_tmp
    55fb2a805e9c:	mov $EG(exception), %rax
    55fb2a805ea6:	cmp $0x0, (%rax)
    55fb2a805eaa:	jnz JIT$$exception_handler
    55fb2a805eb0:	mov 0x20(%r14), %rdi
    55fb2a805eb4:	cmp $0x0, 0x5b0(%rdi)
    55fb2a805ebb:	jz jit$$trace_exit_178
    55fb2a805ec1:	lea 0x5a8(%rdi), %rdi
    55fb2a805ec8:	lea 0x5c0(%r14), %rsi
    55fb2a805ecf:	mov $0x55fb234d40b0, %rax
    55fb2a805ed9:	mov %rax, (%r14)
    55fb2a805edc:	call JIT$$assign_tmp
    55fb2a805ee1:	mov $EG(exception), %rax
    55fb2a805eeb:	cmp $0x0, (%rax)
    55fb2a805eef:	jnz JIT$$exception_handler
    55fb2a805ef5:	mov 0x20(%r14), %rdi
    55fb2a805ef9:	cmp $0x0, 0x5c0(%rdi)
    55fb2a805f00:	jz jit$$trace_exit_179
    55fb2a805f06:	lea 0x5b8(%rdi), %rdi
    55fb2a805f0d:	lea 0x5d0(%r14), %rsi
    55fb2a805f14:	mov $0x55fb234d40f0, %rax
    55fb2a805f1e:	mov %rax, (%r14)
    55fb2a805f21:	call JIT$$assign_tmp
    55fb2a805f26:	mov $EG(exception), %rax
    55fb2a805f30:	cmp $0x0, (%rax)
    55fb2a805f34:	jnz JIT$$exception_handler
    55fb2a805f3a:	mov 0x20(%r14), %rdi
    55fb2a805f3e:	cmp $0x0, 0x5d0(%rdi)
    55fb2a805f45:	jz jit$$trace_exit_180
    55fb2a805f4b:	lea 0x5c8(%rdi), %rdi
    55fb2a805f52:	lea 0x5f0(%r14), %rsi
    55fb2a805f59:	mov $0x55fb234d4130, %rax
    55fb2a805f63:	mov %rax, (%r14)
    55fb2a805f66:	call JIT$$assign_cv_noref
    55fb2a805f6b:	mov $EG(exception), %rax
    55fb2a805f75:	cmp $0x0, (%rax)
    55fb2a805f79:	jnz JIT$$exception_handler
    55fb2a805f7f:	mov 0x10(%r14), %rcx
    55fb2a805f83:	test %rcx, %rcx
	jz .L91
    55fb2a805f88:	mov $0x1, 0x8(%rcx)
.L91:
    55fb2a805f8f:	mov 0x30(%r14), %rax
    55fb2a805f93:	mov $EG(current_execute_data), %rdx
    55fb2a805f9d:	mov %rax, (%rdx)
    55fb2a805fa0:	test $0x1, 0x59(%r14)
	jnz .L224
.L92:
    55fb2a805fab:	test $0x1, 0x69(%r14)
	jnz .L225
.L93:
    55fb2a805fb6:	test $0x1, 0xb9(%r14)
	jnz .L226
.L94:
    55fb2a805fc4:	test $0x1, 0xd9(%r14)
	jnz .L227
.L95:
    55fb2a805fd2:	test $0x1, 0xf9(%r14)
	jnz .L228
.L96:
    55fb2a805fe0:	test $0x1, 0x109(%r14)
	jnz .L229
.L97:
    55fb2a805fee:	test $0x1, 0x119(%r14)
	jnz .L231
.L98:
    55fb2a805ffc:	test $0x1, 0x129(%r14)
	jnz .L232
.L99:
    55fb2a80600a:	test $0x1, 0x139(%r14)
	jnz .L233
.L100:
    55fb2a806018:	test $0x1, 0x149(%r14)
	jnz .L234
.L101:
    55fb2a806026:	test $0x1, 0x159(%r14)
	jnz .L235
.L102:
    55fb2a806034:	test $0x1, 0x169(%r14)
	jnz .L236
.L103:
    55fb2a806042:	test $0x1, 0x179(%r14)
	jnz .L237
.L104:
    55fb2a806050:	test $0x1, 0x1a9(%r14)
	jnz .L238
.L105:
    55fb2a80605e:	test $0x1, 0x1c9(%r14)
	jnz .L239
.L106:
    55fb2a80606c:	test $0x1, 0x249(%r14)
	jnz .L240
.L107:
    55fb2a80607a:	test $0x1, 0x279(%r14)
	jnz .L242
.L108:
    55fb2a806088:	test $0x1, 0x289(%r14)
	jnz .L244
.L109:
    55fb2a806096:	test $0x1, 0x2e9(%r14)
	jnz .L246
.L110:
    55fb2a8060a4:	test $0x1, 0x319(%r14)
	jnz .L247
.L111:
    55fb2a8060b2:	test $0x1, 0x329(%r14)
	jnz .L249
.L112:
    55fb2a8060c0:	test $0x1, 0x339(%r14)
	jnz .L251
.L113:
    55fb2a8060ce:	test $0x1, 0x359(%r14)
	jnz .L253
.L114:
    55fb2a8060dc:	test $0x1, 0x369(%r14)
	jnz .L254
.L115:
    55fb2a8060ea:	test $0x1, 0x379(%r14)
	jnz .L256
.L116:
    55fb2a8060f8:	test $0x1, 0x3b9(%r14)
	jnz .L257
.L117:
    55fb2a806106:	test $0x1, 0x3c9(%r14)
	jnz .L258
.L118:
    55fb2a806114:	test $0x1, 0x419(%r14)
	jnz .L259
.L119:
    55fb2a806122:	test $0x1, 0x519(%r14)
	jnz .L260
.L120:
    55fb2a806130:	test $0x1, 0x529(%r14)
	jnz .L261
.L121:
    55fb2a80613e:	test $0x1, 0x539(%r14)
	jnz .L263
.L122:
    55fb2a80614c:	test $0x1, 0x549(%r14)
	jnz .L265
.L123:
    55fb2a80615a:	test $0x1, 0x559(%r14)
	jnz .L266
.L124:
    55fb2a806168:	test $0x1, 0x569(%r14)
	jnz .L267
.L125:
    55fb2a806176:	test $0x1, 0x579(%r14)
	jnz .L268
.L126:
    55fb2a806184:	test $0x1, 0x589(%r14)
	jnz .L270
.L127:
    55fb2a806192:	test $0x1, 0x599(%r14)
	jnz .L271
.L128:
    55fb2a8061a0:	test $0x1, 0x5a9(%r14)
	jnz .L273
.L129:
    55fb2a8061ae:	test $0x1, 0x5e9(%r14)
	jnz .L274
.L130:
    55fb2a8061bc:	test $0x1, 0x5f9(%r14)
	jnz .L276
.L131:
    55fb2a8061ca:	mov 0x28(%r14), %edi
    55fb2a8061ce:	test $0x89e0000, %edi
    55fb2a8061d4:	jnz JIT$$leave_function
    55fb2a8061da:	test $0x200000, %edi
	jz .L133
    55fb2a8061e2:	mov 0x20(%r14), %rdi
    55fb2a8061e6:	sub $0x1, (%rdi)
	jnz .L132
    55fb2a8061eb:	call zend_objects_store_del
	jmp .L133
.L132:
    55fb2a8061f2:	test $0xfffffc10, 0x4(%rdi)
	jnz .L133
    55fb2a8061fb:	call gc_possible_root
.L133:
    55fb2a806200:	mov $EG(vm_stack_top), %rax
    55fb2a80620a:	mov %r14, (%rax)
    55fb2a80620d:	mov 0x30(%r14), %r14
    55fb2a806211:	add $0x20, (%r14)
    55fb2a806215:	mov $EG(exception), %rax
    55fb2a80621f:	cmp $0x0, (%rax)
    55fb2a806223:	jnz JIT$$leave_throw
    55fb2a806229:	mov 0x18(%rsp), %r14
    55fb2a80622e:	mov 0x20(%rsp), %r15
    55fb2a806233:	add $0x28, %rsp
    55fb2a806237:	mov $0x2, %rax
    55fb2a80623e:	ret 
.L134:
    55fb2a80623f:	lea 0x50(%r14), %rdi
    55fb2a806243:	mov $0x55fb234d4200, %rsi
    55fb2a80624d:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a806257:	call *%rax
    55fb2a806259:	test %al, %al
	jnz .L1
    55fb2a806261:	jmp JIT$$exception_handler
.L135:
    55fb2a806266:	lea 0x60(%r14), %rdi
    55fb2a80626a:	mov $0x55fb234d1f70, %rax
    55fb2a806274:	mov %rax, (%r14)
    55fb2a806277:	mov $0x55fb234d4220, %rsi
    55fb2a806281:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a80628b:	call *%rax
    55fb2a80628d:	test %al, %al
	jnz .L2
    55fb2a806295:	jmp JIT$$exception_handler
.L136:
    55fb2a80629a:	lea 0x70(%r14), %rdi
    55fb2a80629e:	mov $0x55fb234d1f90, %rax
    55fb2a8062a8:	mov %rax, (%r14)
    55fb2a8062ab:	mov $0x55fb234d4240, %rsi
    55fb2a8062b5:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a8062bf:	call *%rax
    55fb2a8062c1:	test %al, %al
	jnz .L3
    55fb2a8062c9:	jmp JIT$$exception_handler
.L137:
    55fb2a8062ce:	lea 0x80(%r14), %rdi
    55fb2a8062d5:	mov $0x55fb234d1fb0, %rax
    55fb2a8062df:	mov %rax, (%r14)
    55fb2a8062e2:	mov $0x55fb234d4260, %rsi
    55fb2a8062ec:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a8062f6:	call *%rax
    55fb2a8062f8:	test %al, %al
	jnz .L4
    55fb2a806300:	jmp JIT$$exception_handler
.L138:
    55fb2a806305:	lea 0x90(%r14), %rdi
    55fb2a80630c:	mov $0x55fb234d1fd0, %rax
    55fb2a806316:	mov %rax, (%r14)
    55fb2a806319:	mov $0x55fb234d4280, %rsi
    55fb2a806323:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a80632d:	call *%rax
    55fb2a80632f:	test %al, %al
	jnz .L5
    55fb2a806337:	jmp JIT$$exception_handler
.L139:
    55fb2a80633c:	lea 0xa0(%r14), %rdi
    55fb2a806343:	mov $0x55fb234d1ff0, %rax
    55fb2a80634d:	mov %rax, (%r14)
    55fb2a806350:	mov $0x55fb234d42a0, %rsi
    55fb2a80635a:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a806364:	call *%rax
    55fb2a806366:	test %al, %al
	jnz .L6
    55fb2a80636e:	jmp JIT$$exception_handler
.L140:
    55fb2a806373:	lea 0xb0(%r14), %rdi
    55fb2a80637a:	mov $0x55fb234d2010, %rax
    55fb2a806384:	mov %rax, (%r14)
    55fb2a806387:	mov $0x55fb234d42c0, %rsi
    55fb2a806391:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a80639b:	call *%rax
    55fb2a80639d:	test %al, %al
	jnz .L7
    55fb2a8063a5:	jmp JIT$$exception_handler
.L141:
    55fb2a8063aa:	lea 0xc0(%r14), %rdi
    55fb2a8063b1:	mov $0x55fb234d2030, %rax
    55fb2a8063bb:	mov %rax, (%r14)
    55fb2a8063be:	mov $0x55fb234d42e0, %rsi
    55fb2a8063c8:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a8063d2:	call *%rax
    55fb2a8063d4:	test %al, %al
	jnz .L8
    55fb2a8063dc:	jmp JIT$$exception_handler
.L142:
    55fb2a8063e1:	lea 0xd0(%r14), %rdi
    55fb2a8063e8:	mov $0x55fb234d2050, %rax
    55fb2a8063f2:	mov %rax, (%r14)
    55fb2a8063f5:	mov $0x55fb234d4300, %rsi
    55fb2a8063ff:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a806409:	call *%rax
    55fb2a80640b:	test %al, %al
	jnz .L9
    55fb2a806413:	jmp JIT$$exception_handler
.L143:
    55fb2a806418:	lea 0xe0(%r14), %rdi
    55fb2a80641f:	mov $0x55fb234d2070, %rax
    55fb2a806429:	mov %rax, (%r14)
    55fb2a80642c:	mov $0x55fb234d4320, %rsi
    55fb2a806436:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a806440:	call *%rax
    55fb2a806442:	test %al, %al
	jnz .L10
    55fb2a80644a:	jmp JIT$$exception_handler
.L144:
    55fb2a80644f:	lea 0xf0(%r14), %rdi
    55fb2a806456:	mov $0x55fb234d2090, %rax
    55fb2a806460:	mov %rax, (%r14)
    55fb2a806463:	mov $0x55fb234d4340, %rsi
    55fb2a80646d:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a806477:	call *%rax
    55fb2a806479:	test %al, %al
	jnz .L11
    55fb2a806481:	jmp JIT$$exception_handler
.L145:
    55fb2a806486:	lea 0x110(%r14), %rdi
    55fb2a80648d:	mov $0x55fb234d20d0, %rax
    55fb2a806497:	mov %rax, (%r14)
    55fb2a80649a:	mov $0x55fb234d4380, %rsi
    55fb2a8064a4:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a8064ae:	call *%rax
    55fb2a8064b0:	test %al, %al
	jnz .L12
    55fb2a8064b8:	jmp JIT$$exception_handler
.L146:
    55fb2a8064bd:	lea 0x120(%r14), %rdi
    55fb2a8064c4:	mov $0x55fb234d20f0, %rax
    55fb2a8064ce:	mov %rax, (%r14)
    55fb2a8064d1:	mov $0x55fb234d43a0, %rsi
    55fb2a8064db:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a8064e5:	call *%rax
    55fb2a8064e7:	test %al, %al
	jnz .L13
    55fb2a8064ef:	jmp JIT$$exception_handler
.L147:
    55fb2a8064f4:	lea 0x130(%r14), %rdi
    55fb2a8064fb:	mov $0x55fb234d2110, %rax
    55fb2a806505:	mov %rax, (%r14)
    55fb2a806508:	mov $0x55fb234d43c0, %rsi
    55fb2a806512:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a80651c:	call *%rax
    55fb2a80651e:	test %al, %al
	jnz .L14
    55fb2a806526:	jmp JIT$$exception_handler
.L148:
    55fb2a80652b:	lea 0x140(%r14), %rdi
    55fb2a806532:	mov $0x55fb234d2130, %rax
    55fb2a80653c:	mov %rax, (%r14)
    55fb2a80653f:	mov $0x55fb234d43e0, %rsi
    55fb2a806549:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a806553:	call *%rax
    55fb2a806555:	test %al, %al
	jnz .L15
    55fb2a80655d:	jmp JIT$$exception_handler
.L149:
    55fb2a806562:	lea 0x150(%r14), %rdi
    55fb2a806569:	mov $0x55fb234d2150, %rax
    55fb2a806573:	mov %rax, (%r14)
    55fb2a806576:	mov $0x55fb234d4400, %rsi
    55fb2a806580:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a80658a:	call *%rax
    55fb2a80658c:	test %al, %al
	jnz .L16
    55fb2a806594:	jmp JIT$$exception_handler
.L150:
    55fb2a806599:	lea 0x160(%r14), %rdi
    55fb2a8065a0:	mov $0x55fb234d2170, %rax
    55fb2a8065aa:	mov %rax, (%r14)
    55fb2a8065ad:	mov $0x55fb234d4420, %rsi
    55fb2a8065b7:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a8065c1:	call *%rax
    55fb2a8065c3:	test %al, %al
	jnz .L17
    55fb2a8065cb:	jmp JIT$$exception_handler
.L151:
    55fb2a8065d0:	lea 0x170(%r14), %rdi
    55fb2a8065d7:	mov $0x55fb234d2190, %rax
    55fb2a8065e1:	mov %rax, (%r14)
    55fb2a8065e4:	mov $0x55fb234d4440, %rsi
    55fb2a8065ee:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a8065f8:	call *%rax
    55fb2a8065fa:	test %al, %al
	jnz .L18
    55fb2a806602:	jmp JIT$$exception_handler
.L152:
    55fb2a806607:	lea 0x180(%r14), %rdi
    55fb2a80660e:	mov $0x55fb234d21b0, %rax
    55fb2a806618:	mov %rax, (%r14)
    55fb2a80661b:	mov $0x55fb234d4460, %rsi
    55fb2a806625:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a80662f:	call *%rax
    55fb2a806631:	test %al, %al
	jnz .L19
    55fb2a806639:	jmp JIT$$exception_handler
.L153:
    55fb2a80663e:	lea 0x190(%r14), %rdi
    55fb2a806645:	mov $0x55fb234d21d0, %rax
    55fb2a80664f:	mov %rax, (%r14)
    55fb2a806652:	mov $0x55fb234d4480, %rsi
    55fb2a80665c:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a806666:	call *%rax
    55fb2a806668:	test %al, %al
	jnz .L20
    55fb2a806670:	jmp JIT$$exception_handler
.L154:
    55fb2a806675:	lea 0x1a0(%r14), %rdi
    55fb2a80667c:	mov $0x55fb234d21f0, %rax
    55fb2a806686:	mov %rax, (%r14)
    55fb2a806689:	mov $0x55fb234d44a0, %rsi
    55fb2a806693:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a80669d:	call *%rax
    55fb2a80669f:	test %al, %al
	jnz .L21
    55fb2a8066a7:	jmp JIT$$exception_handler
.L155:
    55fb2a8066ac:	lea 0x1b0(%r14), %rdi
    55fb2a8066b3:	mov $0x55fb234d2210, %rax
    55fb2a8066bd:	mov %rax, (%r14)
    55fb2a8066c0:	mov $0x55fb234d44c0, %rsi
    55fb2a8066ca:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a8066d4:	call *%rax
    55fb2a8066d6:	test %al, %al
	jnz .L22
    55fb2a8066de:	jmp JIT$$exception_handler
.L156:
    55fb2a8066e3:	lea 0x1c0(%r14), %rdi
    55fb2a8066ea:	mov $0x55fb234d2230, %rax
    55fb2a8066f4:	mov %rax, (%r14)
    55fb2a8066f7:	mov $0x55fb234d44e0, %rsi
    55fb2a806701:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a80670b:	call *%rax
    55fb2a80670d:	test %al, %al
	jnz .L23
    55fb2a806715:	jmp JIT$$exception_handler
.L157:
    55fb2a80671a:	lea 0x1d0(%r14), %rdi
    55fb2a806721:	mov $0x55fb234d2250, %rax
    55fb2a80672b:	mov %rax, (%r14)
    55fb2a80672e:	mov $0x55fb234d4500, %rsi
    55fb2a806738:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a806742:	call *%rax
    55fb2a806744:	test %al, %al
	jnz .L24
    55fb2a80674c:	jmp JIT$$exception_handler
.L158:
    55fb2a806751:	lea 0x1e0(%r14), %rdi
    55fb2a806758:	mov $0x55fb234d2270, %rax
    55fb2a806762:	mov %rax, (%r14)
    55fb2a806765:	mov $0x55fb234d4520, %rsi
    55fb2a80676f:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a806779:	call *%rax
    55fb2a80677b:	test %al, %al
	jnz .L25
    55fb2a806783:	jmp JIT$$exception_handler
.L159:
    55fb2a806788:	lea 0x1f0(%r14), %rdi
    55fb2a80678f:	mov $0x55fb234d2290, %rax
    55fb2a806799:	mov %rax, (%r14)
    55fb2a80679c:	mov $0x55fb234d4540, %rsi
    55fb2a8067a6:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a8067b0:	call *%rax
    55fb2a8067b2:	test %al, %al
	jnz .L26
    55fb2a8067ba:	jmp JIT$$exception_handler
.L160:
    55fb2a8067bf:	lea 0x200(%r14), %rdi
    55fb2a8067c6:	mov $0x55fb234d22b0, %rax
    55fb2a8067d0:	mov %rax, (%r14)
    55fb2a8067d3:	mov $0x55fb234d4560, %rsi
    55fb2a8067dd:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a8067e7:	call *%rax
    55fb2a8067e9:	test %al, %al
	jnz .L27
    55fb2a8067f1:	jmp JIT$$exception_handler
.L161:
    55fb2a8067f6:	lea 0x210(%r14), %rdi
    55fb2a8067fd:	mov $0x55fb234d22d0, %rax
    55fb2a806807:	mov %rax, (%r14)
    55fb2a80680a:	mov $0x55fb234d4580, %rsi
    55fb2a806814:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a80681e:	call *%rax
    55fb2a806820:	test %al, %al
	jnz .L28
    55fb2a806828:	jmp JIT$$exception_handler
.L162:
    55fb2a80682d:	lea 0x220(%r14), %rdi
    55fb2a806834:	mov $0x55fb234d22f0, %rax
    55fb2a80683e:	mov %rax, (%r14)
    55fb2a806841:	mov $0x55fb234d45a0, %rsi
    55fb2a80684b:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a806855:	call *%rax
    55fb2a806857:	test %al, %al
	jnz .L29
    55fb2a80685f:	jmp JIT$$exception_handler
.L163:
    55fb2a806864:	lea 0x230(%r14), %rdi
    55fb2a80686b:	mov $0x55fb234d2310, %rax
    55fb2a806875:	mov %rax, (%r14)
    55fb2a806878:	mov $0x55fb234d45c0, %rsi
    55fb2a806882:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a80688c:	call *%rax
    55fb2a80688e:	test %al, %al
	jnz .L30
    55fb2a806896:	jmp JIT$$exception_handler
.L164:
    55fb2a80689b:	lea 0x240(%r14), %rdi
    55fb2a8068a2:	mov $0x55fb234d2330, %rax
    55fb2a8068ac:	mov %rax, (%r14)
    55fb2a8068af:	mov $0x55fb234d45e0, %rsi
    55fb2a8068b9:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a8068c3:	call *%rax
    55fb2a8068c5:	test %al, %al
	jnz .L31
    55fb2a8068cd:	jmp JIT$$exception_handler
.L165:
    55fb2a8068d2:	lea 0x250(%r14), %rdi
    55fb2a8068d9:	mov $0x55fb234d2350, %rax
    55fb2a8068e3:	mov %rax, (%r14)
    55fb2a8068e6:	mov $0x55fb234d4600, %rsi
    55fb2a8068f0:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a8068fa:	call *%rax
    55fb2a8068fc:	test %al, %al
	jnz .L32
    55fb2a806904:	jmp JIT$$exception_handler
.L166:
    55fb2a806909:	lea 0x260(%r14), %rdi
    55fb2a806910:	mov $0x55fb234d2370, %rax
    55fb2a80691a:	mov %rax, (%r14)
    55fb2a80691d:	mov $0x55fb234d4620, %rsi
    55fb2a806927:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a806931:	call *%rax
    55fb2a806933:	test %al, %al
	jnz .L33
    55fb2a80693b:	jmp JIT$$exception_handler
.L167:
    55fb2a806940:	lea 0x270(%r14), %rdi
    55fb2a806947:	mov $0x55fb234d2390, %rax
    55fb2a806951:	mov %rax, (%r14)
    55fb2a806954:	mov $0x55fb234d4640, %rsi
    55fb2a80695e:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a806968:	call *%rax
    55fb2a80696a:	test %al, %al
	jnz .L34
    55fb2a806972:	jmp JIT$$exception_handler
.L168:
    55fb2a806977:	lea 0x280(%r14), %rdi
    55fb2a80697e:	mov $0x55fb234d23b0, %rax
    55fb2a806988:	mov %rax, (%r14)
    55fb2a80698b:	mov $0x55fb234d4660, %rsi
    55fb2a806995:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a80699f:	call *%rax
    55fb2a8069a1:	test %al, %al
	jnz .L35
    55fb2a8069a9:	jmp JIT$$exception_handler
.L169:
    55fb2a8069ae:	lea 0x290(%r14), %rdi
    55fb2a8069b5:	mov $0x55fb234d23d0, %rax
    55fb2a8069bf:	mov %rax, (%r14)
    55fb2a8069c2:	mov $0x55fb234d4680, %rsi
    55fb2a8069cc:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a8069d6:	call *%rax
    55fb2a8069d8:	test %al, %al
	jnz .L36
    55fb2a8069e0:	jmp JIT$$exception_handler
.L170:
    55fb2a8069e5:	lea 0x2a0(%r14), %rdi
    55fb2a8069ec:	mov $0x55fb234d23f0, %rax
    55fb2a8069f6:	mov %rax, (%r14)
    55fb2a8069f9:	mov $0x55fb234d46a0, %rsi
    55fb2a806a03:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a806a0d:	call *%rax
    55fb2a806a0f:	test %al, %al
	jnz .L37
    55fb2a806a17:	jmp JIT$$exception_handler
.L171:
    55fb2a806a1c:	lea 0x2b0(%r14), %rdi
    55fb2a806a23:	mov $0x55fb234d2410, %rax
    55fb2a806a2d:	mov %rax, (%r14)
    55fb2a806a30:	mov $0x55fb234d46c0, %rsi
    55fb2a806a3a:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a806a44:	call *%rax
    55fb2a806a46:	test %al, %al
	jnz .L38
    55fb2a806a4e:	jmp JIT$$exception_handler
.L172:
    55fb2a806a53:	lea 0x2c0(%r14), %rdi
    55fb2a806a5a:	mov $0x55fb234d2430, %rax
    55fb2a806a64:	mov %rax, (%r14)
    55fb2a806a67:	mov $0x55fb234d46e0, %rsi
    55fb2a806a71:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a806a7b:	call *%rax
    55fb2a806a7d:	test %al, %al
	jnz .L39
    55fb2a806a85:	jmp JIT$$exception_handler
.L173:
    55fb2a806a8a:	lea 0x2d0(%r14), %rdi
    55fb2a806a91:	mov $0x55fb234d2450, %rax
    55fb2a806a9b:	mov %rax, (%r14)
    55fb2a806a9e:	mov $0x55fb234d4700, %rsi
    55fb2a806aa8:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a806ab2:	call *%rax
    55fb2a806ab4:	test %al, %al
	jnz .L40
    55fb2a806abc:	jmp JIT$$exception_handler
.L174:
    55fb2a806ac1:	lea 0x2e0(%r14), %rdi
    55fb2a806ac8:	mov $0x55fb234d2470, %rax
    55fb2a806ad2:	mov %rax, (%r14)
    55fb2a806ad5:	mov $0x55fb234d4720, %rsi
    55fb2a806adf:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a806ae9:	call *%rax
    55fb2a806aeb:	test %al, %al
	jnz .L41
    55fb2a806af3:	jmp JIT$$exception_handler
.L175:
    55fb2a806af8:	lea 0x2f0(%r14), %rdi
    55fb2a806aff:	mov $0x55fb234d2490, %rax
    55fb2a806b09:	mov %rax, (%r14)
    55fb2a806b0c:	mov $0x55fb234d4740, %rsi
    55fb2a806b16:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a806b20:	call *%rax
    55fb2a806b22:	test %al, %al
	jnz .L42
    55fb2a806b2a:	jmp JIT$$exception_handler
.L176:
    55fb2a806b2f:	lea 0x300(%r14), %rdi
    55fb2a806b36:	mov $0x55fb234d24b0, %rax
    55fb2a806b40:	mov %rax, (%r14)
    55fb2a806b43:	mov $0x55fb234d4760, %rsi
    55fb2a806b4d:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a806b57:	call *%rax
    55fb2a806b59:	test %al, %al
	jnz .L43
    55fb2a806b61:	jmp JIT$$exception_handler
.L177:
    55fb2a806b66:	lea 0x310(%r14), %rdi
    55fb2a806b6d:	mov $0x55fb234d24d0, %rax
    55fb2a806b77:	mov %rax, (%r14)
    55fb2a806b7a:	mov $0x55fb234d4780, %rsi
    55fb2a806b84:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a806b8e:	call *%rax
    55fb2a806b90:	test %al, %al
	jnz .L44
    55fb2a806b98:	jmp JIT$$exception_handler
.L178:
    55fb2a806b9d:	lea 0x320(%r14), %rdi
    55fb2a806ba4:	mov $0x55fb234d24f0, %rax
    55fb2a806bae:	mov %rax, (%r14)
    55fb2a806bb1:	mov $0x55fb234d47a0, %rsi
    55fb2a806bbb:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a806bc5:	call *%rax
    55fb2a806bc7:	test %al, %al
	jnz .L45
    55fb2a806bcf:	jmp JIT$$exception_handler
.L179:
    55fb2a806bd4:	lea 0x330(%r14), %rdi
    55fb2a806bdb:	mov $0x55fb234d2510, %rax
    55fb2a806be5:	mov %rax, (%r14)
    55fb2a806be8:	mov $0x55fb234d47c0, %rsi
    55fb2a806bf2:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a806bfc:	call *%rax
    55fb2a806bfe:	test %al, %al
	jnz .L46
    55fb2a806c06:	jmp JIT$$exception_handler
.L180:
    55fb2a806c0b:	lea 0x340(%r14), %rdi
    55fb2a806c12:	mov $0x55fb234d2530, %rax
    55fb2a806c1c:	mov %rax, (%r14)
    55fb2a806c1f:	mov $0x55fb234d47e0, %rsi
    55fb2a806c29:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a806c33:	call *%rax
    55fb2a806c35:	test %al, %al
	jnz .L47
    55fb2a806c3d:	jmp JIT$$exception_handler
.L181:
    55fb2a806c42:	lea 0x350(%r14), %rdi
    55fb2a806c49:	mov $0x55fb234d2550, %rax
    55fb2a806c53:	mov %rax, (%r14)
    55fb2a806c56:	mov $0x55fb234d4800, %rsi
    55fb2a806c60:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a806c6a:	call *%rax
    55fb2a806c6c:	test %al, %al
	jnz .L48
    55fb2a806c74:	jmp JIT$$exception_handler
.L182:
    55fb2a806c79:	lea 0x360(%r14), %rdi
    55fb2a806c80:	mov $0x55fb234d2570, %rax
    55fb2a806c8a:	mov %rax, (%r14)
    55fb2a806c8d:	mov $0x55fb234d4820, %rsi
    55fb2a806c97:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a806ca1:	call *%rax
    55fb2a806ca3:	test %al, %al
	jnz .L49
    55fb2a806cab:	jmp JIT$$exception_handler
.L183:
    55fb2a806cb0:	lea 0x370(%r14), %rdi
    55fb2a806cb7:	mov $0x55fb234d2590, %rax
    55fb2a806cc1:	mov %rax, (%r14)
    55fb2a806cc4:	mov $0x55fb234d4840, %rsi
    55fb2a806cce:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a806cd8:	call *%rax
    55fb2a806cda:	test %al, %al
	jnz .L50
    55fb2a806ce2:	jmp JIT$$exception_handler
.L184:
    55fb2a806ce7:	lea 0x380(%r14), %rdi
    55fb2a806cee:	mov $0x55fb234d25b0, %rax
    55fb2a806cf8:	mov %rax, (%r14)
    55fb2a806cfb:	mov $0x55fb234d4860, %rsi
    55fb2a806d05:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a806d0f:	call *%rax
    55fb2a806d11:	test %al, %al
	jnz .L51
    55fb2a806d19:	jmp JIT$$exception_handler
.L185:
    55fb2a806d1e:	lea 0x390(%r14), %rdi
    55fb2a806d25:	mov $0x55fb234d25d0, %rax
    55fb2a806d2f:	mov %rax, (%r14)
    55fb2a806d32:	mov $0x55fb234d4880, %rsi
    55fb2a806d3c:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a806d46:	call *%rax
    55fb2a806d48:	test %al, %al
	jnz .L52
    55fb2a806d50:	jmp JIT$$exception_handler
.L186:
    55fb2a806d55:	lea 0x3a0(%r14), %rdi
    55fb2a806d5c:	mov $0x55fb234d25f0, %rax
    55fb2a806d66:	mov %rax, (%r14)
    55fb2a806d69:	mov $0x55fb234d48a0, %rsi
    55fb2a806d73:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a806d7d:	call *%rax
    55fb2a806d7f:	test %al, %al
	jnz .L53
    55fb2a806d87:	jmp JIT$$exception_handler
.L187:
    55fb2a806d8c:	lea 0x3b0(%r14), %rdi
    55fb2a806d93:	mov $0x55fb234d2610, %rax
    55fb2a806d9d:	mov %rax, (%r14)
    55fb2a806da0:	mov $0x55fb234d48c0, %rsi
    55fb2a806daa:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a806db4:	call *%rax
    55fb2a806db6:	test %al, %al
	jnz .L54
    55fb2a806dbe:	jmp JIT$$exception_handler
.L188:
    55fb2a806dc3:	lea 0x3c0(%r14), %rdi
    55fb2a806dca:	mov $0x55fb234d2630, %rax
    55fb2a806dd4:	mov %rax, (%r14)
    55fb2a806dd7:	mov $0x55fb234d48e0, %rsi
    55fb2a806de1:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a806deb:	call *%rax
    55fb2a806ded:	test %al, %al
	jnz .L55
    55fb2a806df5:	jmp JIT$$exception_handler
.L189:
    55fb2a806dfa:	lea 0x3d0(%r14), %rdi
    55fb2a806e01:	mov $0x55fb234d2650, %rax
    55fb2a806e0b:	mov %rax, (%r14)
    55fb2a806e0e:	mov $0x55fb234d4900, %rsi
    55fb2a806e18:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a806e22:	call *%rax
    55fb2a806e24:	test %al, %al
	jnz .L56
    55fb2a806e2c:	jmp JIT$$exception_handler
.L190:
    55fb2a806e31:	lea 0x3e0(%r14), %rdi
    55fb2a806e38:	mov $0x55fb234d2670, %rax
    55fb2a806e42:	mov %rax, (%r14)
    55fb2a806e45:	mov $0x55fb234d4920, %rsi
    55fb2a806e4f:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a806e59:	call *%rax
    55fb2a806e5b:	test %al, %al
	jnz .L57
    55fb2a806e63:	jmp JIT$$exception_handler
.L191:
    55fb2a806e68:	lea 0x3f0(%r14), %rdi
    55fb2a806e6f:	mov $0x55fb234d2690, %rax
    55fb2a806e79:	mov %rax, (%r14)
    55fb2a806e7c:	mov $0x55fb234d4940, %rsi
    55fb2a806e86:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a806e90:	call *%rax
    55fb2a806e92:	test %al, %al
	jnz .L58
    55fb2a806e9a:	jmp JIT$$exception_handler
.L192:
    55fb2a806e9f:	lea 0x400(%r14), %rdi
    55fb2a806ea6:	mov $0x55fb234d26b0, %rax
    55fb2a806eb0:	mov %rax, (%r14)
    55fb2a806eb3:	mov $0x55fb234d4960, %rsi
    55fb2a806ebd:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a806ec7:	call *%rax
    55fb2a806ec9:	test %al, %al
	jnz .L59
    55fb2a806ed1:	jmp JIT$$exception_handler
.L193:
    55fb2a806ed6:	lea 0x410(%r14), %rdi
    55fb2a806edd:	mov $0x55fb234d26d0, %rax
    55fb2a806ee7:	mov %rax, (%r14)
    55fb2a806eea:	mov $0x55fb234d4980, %rsi
    55fb2a806ef4:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a806efe:	call *%rax
    55fb2a806f00:	test %al, %al
	jnz .L60
    55fb2a806f08:	jmp JIT$$exception_handler
.L194:
    55fb2a806f0d:	lea 0x420(%r14), %rdi
    55fb2a806f14:	mov $0x55fb234d26f0, %rax
    55fb2a806f1e:	mov %rax, (%r14)
    55fb2a806f21:	mov $0x55fb234d49a0, %rsi
    55fb2a806f2b:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a806f35:	call *%rax
    55fb2a806f37:	test %al, %al
	jnz .L61
    55fb2a806f3f:	jmp JIT$$exception_handler
.L195:
    55fb2a806f44:	lea 0x430(%r14), %rdi
    55fb2a806f4b:	mov $0x55fb234d2710, %rax
    55fb2a806f55:	mov %rax, (%r14)
    55fb2a806f58:	mov $0x55fb234d49c0, %rsi
    55fb2a806f62:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a806f6c:	call *%rax
    55fb2a806f6e:	test %al, %al
	jnz .L62
    55fb2a806f76:	jmp JIT$$exception_handler
.L196:
    55fb2a806f7b:	lea 0x440(%r14), %rdi
    55fb2a806f82:	mov $0x55fb234d2730, %rax
    55fb2a806f8c:	mov %rax, (%r14)
    55fb2a806f8f:	mov $0x55fb234d49e0, %rsi
    55fb2a806f99:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a806fa3:	call *%rax
    55fb2a806fa5:	test %al, %al
	jnz .L63
    55fb2a806fad:	jmp JIT$$exception_handler
.L197:
    55fb2a806fb2:	lea 0x450(%r14), %rdi
    55fb2a806fb9:	mov $0x55fb234d2750, %rax
    55fb2a806fc3:	mov %rax, (%r14)
    55fb2a806fc6:	mov $0x55fb234d4a00, %rsi
    55fb2a806fd0:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a806fda:	call *%rax
    55fb2a806fdc:	test %al, %al
	jnz .L64
    55fb2a806fe4:	jmp JIT$$exception_handler
.L198:
    55fb2a806fe9:	lea 0x460(%r14), %rdi
    55fb2a806ff0:	mov $0x55fb234d2770, %rax
    55fb2a806ffa:	mov %rax, (%r14)
    55fb2a806ffd:	mov $0x55fb234d4a20, %rsi
    55fb2a807007:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a807011:	call *%rax
    55fb2a807013:	test %al, %al
	jnz .L65
    55fb2a80701b:	jmp JIT$$exception_handler
.L199:
    55fb2a807020:	lea 0x470(%r14), %rdi
    55fb2a807027:	mov $0x55fb234d2790, %rax
    55fb2a807031:	mov %rax, (%r14)
    55fb2a807034:	mov $0x55fb234d4a40, %rsi
    55fb2a80703e:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a807048:	call *%rax
    55fb2a80704a:	test %al, %al
	jnz .L66
    55fb2a807052:	jmp JIT$$exception_handler
.L200:
    55fb2a807057:	lea 0x480(%r14), %rdi
    55fb2a80705e:	mov $0x55fb234d27b0, %rax
    55fb2a807068:	mov %rax, (%r14)
    55fb2a80706b:	mov $0x55fb234d4a60, %rsi
    55fb2a807075:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a80707f:	call *%rax
    55fb2a807081:	test %al, %al
	jnz .L67
    55fb2a807089:	jmp JIT$$exception_handler
.L201:
    55fb2a80708e:	lea 0x490(%r14), %rdi
    55fb2a807095:	mov $0x55fb234d27d0, %rax
    55fb2a80709f:	mov %rax, (%r14)
    55fb2a8070a2:	mov $0x55fb234d4a80, %rsi
    55fb2a8070ac:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a8070b6:	call *%rax
    55fb2a8070b8:	test %al, %al
	jnz .L68
    55fb2a8070c0:	jmp JIT$$exception_handler
.L202:
    55fb2a8070c5:	lea 0x4a0(%r14), %rdi
    55fb2a8070cc:	mov $0x55fb234d27f0, %rax
    55fb2a8070d6:	mov %rax, (%r14)
    55fb2a8070d9:	mov $0x55fb234d4aa0, %rsi
    55fb2a8070e3:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a8070ed:	call *%rax
    55fb2a8070ef:	test %al, %al
	jnz .L69
    55fb2a8070f7:	jmp JIT$$exception_handler
.L203:
    55fb2a8070fc:	lea 0x4b0(%r14), %rdi
    55fb2a807103:	mov $0x55fb234d2810, %rax
    55fb2a80710d:	mov %rax, (%r14)
    55fb2a807110:	mov $0x55fb234d4ac0, %rsi
    55fb2a80711a:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a807124:	call *%rax
    55fb2a807126:	test %al, %al
	jnz .L70
    55fb2a80712e:	jmp JIT$$exception_handler
.L204:
    55fb2a807133:	lea 0x4c0(%r14), %rdi
    55fb2a80713a:	mov $0x55fb234d2830, %rax
    55fb2a807144:	mov %rax, (%r14)
    55fb2a807147:	mov $0x55fb234d4ae0, %rsi
    55fb2a807151:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a80715b:	call *%rax
    55fb2a80715d:	test %al, %al
	jnz .L71
    55fb2a807165:	jmp JIT$$exception_handler
.L205:
    55fb2a80716a:	lea 0x4d0(%r14), %rdi
    55fb2a807171:	mov $0x55fb234d2850, %rax
    55fb2a80717b:	mov %rax, (%r14)
    55fb2a80717e:	mov $0x55fb234d4b00, %rsi
    55fb2a807188:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a807192:	call *%rax
    55fb2a807194:	test %al, %al
	jnz .L72
    55fb2a80719c:	jmp JIT$$exception_handler
.L206:
    55fb2a8071a1:	lea 0x4e0(%r14), %rdi
    55fb2a8071a8:	mov $0x55fb234d2870, %rax
    55fb2a8071b2:	mov %rax, (%r14)
    55fb2a8071b5:	mov $0x55fb234d4b20, %rsi
    55fb2a8071bf:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a8071c9:	call *%rax
    55fb2a8071cb:	test %al, %al
	jnz .L73
    55fb2a8071d3:	jmp JIT$$exception_handler
.L207:
    55fb2a8071d8:	lea 0x4f0(%r14), %rdi
    55fb2a8071df:	mov $0x55fb234d2890, %rax
    55fb2a8071e9:	mov %rax, (%r14)
    55fb2a8071ec:	mov $0x55fb234d4b40, %rsi
    55fb2a8071f6:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a807200:	call *%rax
    55fb2a807202:	test %al, %al
	jnz .L74
    55fb2a80720a:	jmp JIT$$exception_handler
.L208:
    55fb2a80720f:	lea 0x500(%r14), %rdi
    55fb2a807216:	mov $0x55fb234d28b0, %rax
    55fb2a807220:	mov %rax, (%r14)
    55fb2a807223:	mov $0x55fb234d4b60, %rsi
    55fb2a80722d:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a807237:	call *%rax
    55fb2a807239:	test %al, %al
	jnz .L75
    55fb2a807241:	jmp JIT$$exception_handler
.L209:
    55fb2a807246:	lea 0x510(%r14), %rdi
    55fb2a80724d:	mov $0x55fb234d28d0, %rax
    55fb2a807257:	mov %rax, (%r14)
    55fb2a80725a:	mov $0x55fb234d4b80, %rsi
    55fb2a807264:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a80726e:	call *%rax
    55fb2a807270:	test %al, %al
	jnz .L76
    55fb2a807278:	jmp JIT$$exception_handler
.L210:
    55fb2a80727d:	lea 0x520(%r14), %rdi
    55fb2a807284:	mov $0x55fb234d28f0, %rax
    55fb2a80728e:	mov %rax, (%r14)
    55fb2a807291:	mov $0x55fb234d4ba0, %rsi
    55fb2a80729b:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a8072a5:	call *%rax
    55fb2a8072a7:	test %al, %al
	jnz .L77
    55fb2a8072af:	jmp JIT$$exception_handler
.L211:
    55fb2a8072b4:	lea 0x530(%r14), %rdi
    55fb2a8072bb:	mov $0x55fb234d2910, %rax
    55fb2a8072c5:	mov %rax, (%r14)
    55fb2a8072c8:	mov $0x55fb234d4bc0, %rsi
    55fb2a8072d2:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a8072dc:	call *%rax
    55fb2a8072de:	test %al, %al
	jnz .L78
    55fb2a8072e6:	jmp JIT$$exception_handler
.L212:
    55fb2a8072eb:	lea 0x540(%r14), %rdi
    55fb2a8072f2:	mov $0x55fb234d2930, %rax
    55fb2a8072fc:	mov %rax, (%r14)
    55fb2a8072ff:	mov $0x55fb234d4be0, %rsi
    55fb2a807309:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a807313:	call *%rax
    55fb2a807315:	test %al, %al
	jnz .L79
    55fb2a80731d:	jmp JIT$$exception_handler
.L213:
    55fb2a807322:	lea 0x550(%r14), %rdi
    55fb2a807329:	mov $0x55fb234d2950, %rax
    55fb2a807333:	mov %rax, (%r14)
    55fb2a807336:	mov $0x55fb234d4c00, %rsi
    55fb2a807340:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a80734a:	call *%rax
    55fb2a80734c:	test %al, %al
	jnz .L80
    55fb2a807354:	jmp JIT$$exception_handler
.L214:
    55fb2a807359:	lea 0x560(%r14), %rdi
    55fb2a807360:	mov $0x55fb234d2970, %rax
    55fb2a80736a:	mov %rax, (%r14)
    55fb2a80736d:	mov $0x55fb234d4c20, %rsi
    55fb2a807377:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a807381:	call *%rax
    55fb2a807383:	test %al, %al
	jnz .L81
    55fb2a80738b:	jmp JIT$$exception_handler
.L215:
    55fb2a807390:	lea 0x570(%r14), %rdi
    55fb2a807397:	mov $0x55fb234d2990, %rax
    55fb2a8073a1:	mov %rax, (%r14)
    55fb2a8073a4:	mov $0x55fb234d4c40, %rsi
    55fb2a8073ae:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a8073b8:	call *%rax
    55fb2a8073ba:	test %al, %al
	jnz .L82
    55fb2a8073c2:	jmp JIT$$exception_handler
.L216:
    55fb2a8073c7:	lea 0x580(%r14), %rdi
    55fb2a8073ce:	mov $0x55fb234d29b0, %rax
    55fb2a8073d8:	mov %rax, (%r14)
    55fb2a8073db:	mov $0x55fb234d4c60, %rsi
    55fb2a8073e5:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a8073ef:	call *%rax
    55fb2a8073f1:	test %al, %al
	jnz .L83
    55fb2a8073f9:	jmp JIT$$exception_handler
.L217:
    55fb2a8073fe:	lea 0x590(%r14), %rdi
    55fb2a807405:	mov $0x55fb234d29d0, %rax
    55fb2a80740f:	mov %rax, (%r14)
    55fb2a807412:	mov $0x55fb234d4c80, %rsi
    55fb2a80741c:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a807426:	call *%rax
    55fb2a807428:	test %al, %al
	jnz .L84
    55fb2a807430:	jmp JIT$$exception_handler
.L218:
    55fb2a807435:	lea 0x5a0(%r14), %rdi
    55fb2a80743c:	mov $0x55fb234d29f0, %rax
    55fb2a807446:	mov %rax, (%r14)
    55fb2a807449:	mov $0x55fb234d4ca0, %rsi
    55fb2a807453:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a80745d:	call *%rax
    55fb2a80745f:	test %al, %al
	jnz .L85
    55fb2a807467:	jmp JIT$$exception_handler
.L219:
    55fb2a80746c:	lea 0x5b0(%r14), %rdi
    55fb2a807473:	mov $0x55fb234d2a10, %rax
    55fb2a80747d:	mov %rax, (%r14)
    55fb2a807480:	mov $0x55fb234d4cc0, %rsi
    55fb2a80748a:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a807494:	call *%rax
    55fb2a807496:	test %al, %al
	jnz .L86
    55fb2a80749e:	jmp JIT$$exception_handler
.L220:
    55fb2a8074a3:	lea 0x5c0(%r14), %rdi
    55fb2a8074aa:	mov $0x55fb234d2a30, %rax
    55fb2a8074b4:	mov %rax, (%r14)
    55fb2a8074b7:	mov $0x55fb234d4ce0, %rsi
    55fb2a8074c1:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a8074cb:	call *%rax
    55fb2a8074cd:	test %al, %al
	jnz .L87
    55fb2a8074d5:	jmp JIT$$exception_handler
.L221:
    55fb2a8074da:	lea 0x5d0(%r14), %rdi
    55fb2a8074e1:	mov $0x55fb234d2a50, %rax
    55fb2a8074eb:	mov %rax, (%r14)
    55fb2a8074ee:	mov $0x55fb234d4d00, %rsi
    55fb2a8074f8:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a807502:	call *%rax
    55fb2a807504:	test %al, %al
	jnz .L88
    55fb2a80750c:	jmp JIT$$exception_handler
.L222:
    55fb2a807511:	lea 0x5e0(%r14), %rdi
    55fb2a807518:	mov $0x55fb234d2a70, %rax
    55fb2a807522:	mov %rax, (%r14)
    55fb2a807525:	mov $0x55fb234d4d20, %rsi
    55fb2a80752f:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a807539:	call *%rax
    55fb2a80753b:	test %al, %al
	jnz .L89
    55fb2a807543:	jmp JIT$$exception_handler
.L223:
    55fb2a807548:	lea 0x5f0(%r14), %rdi
    55fb2a80754f:	mov $0x55fb234d2a90, %rax
    55fb2a807559:	mov %rax, (%r14)
    55fb2a80755c:	mov $0x55fb234d4d40, %rsi
    55fb2a807566:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a807570:	call *%rax
    55fb2a807572:	test %al, %al
	jnz .L90
    55fb2a80757a:	jmp JIT$$exception_handler
.L224:
    55fb2a80757f:	mov 0x50(%r14), %rdi
    55fb2a807583:	sub $0x1, (%rdi)
	jnz .L92
    55fb2a80758c:	call _efree
	jmp .L92
.L225:
    55fb2a807596:	mov 0x60(%r14), %rdi
    55fb2a80759a:	sub $0x1, (%rdi)
	jnz .L93
    55fb2a8075a3:	call _efree
	jmp .L93
.L226:
    55fb2a8075ad:	mov 0xb0(%r14), %rdi
    55fb2a8075b4:	sub $0x1, (%rdi)
	jnz .L94
    55fb2a8075bd:	call _efree
	jmp .L94
.L227:
    55fb2a8075c7:	mov 0xd0(%r14), %rdi
    55fb2a8075ce:	sub $0x1, (%rdi)
	jnz .L95
    55fb2a8075d7:	call _efree
	jmp .L95
.L228:
    55fb2a8075e1:	mov 0xf0(%r14), %rdi
    55fb2a8075e8:	sub $0x1, (%rdi)
	jnz .L96
    55fb2a8075f1:	call _efree
	jmp .L96
.L229:
    55fb2a8075fb:	mov 0x100(%r14), %rdi
    55fb2a807602:	sub $0x1, (%rdi)
	jnz .L230
    55fb2a807607:	call rc_dtor_func
	jmp .L97
.L230:
    55fb2a807611:	test $0xfffffc10, 0x4(%rdi)
	jnz .L97
    55fb2a80761e:	call gc_possible_root
	jmp .L97
.L231:
    55fb2a807628:	mov 0x110(%r14), %rdi
    55fb2a80762f:	sub $0x1, (%rdi)
	jnz .L98
    55fb2a807638:	call _efree
	jmp .L98
.L232:
    55fb2a807642:	mov 0x120(%r14), %rdi
    55fb2a807649:	sub $0x1, (%rdi)
	jnz .L99
    55fb2a807652:	call _efree
	jmp .L99
.L233:
    55fb2a80765c:	mov 0x130(%r14), %rdi
    55fb2a807663:	sub $0x1, (%rdi)
	jnz .L100
    55fb2a80766c:	call _efree
	jmp .L100
.L234:
    55fb2a807676:	mov 0x140(%r14), %rdi
    55fb2a80767d:	sub $0x1, (%rdi)
	jnz .L101
    55fb2a807686:	call _efree
	jmp .L101
.L235:
    55fb2a807690:	mov 0x150(%r14), %rdi
    55fb2a807697:	sub $0x1, (%rdi)
	jnz .L102
    55fb2a8076a0:	call _efree
	jmp .L102
.L236:
    55fb2a8076aa:	mov 0x160(%r14), %rdi
    55fb2a8076b1:	sub $0x1, (%rdi)
	jnz .L103
    55fb2a8076ba:	call _efree
	jmp .L103
.L237:
    55fb2a8076c4:	mov 0x170(%r14), %rdi
    55fb2a8076cb:	sub $0x1, (%rdi)
	jnz .L104
    55fb2a8076d4:	call _efree
	jmp .L104
.L238:
    55fb2a8076de:	mov 0x1a0(%r14), %rdi
    55fb2a8076e5:	sub $0x1, (%rdi)
	jnz .L105
    55fb2a8076ee:	call _efree
	jmp .L105
.L239:
    55fb2a8076f8:	mov 0x1c0(%r14), %rdi
    55fb2a8076ff:	sub $0x1, (%rdi)
	jnz .L106
    55fb2a807708:	call _efree
	jmp .L106
.L240:
    55fb2a807712:	mov 0x240(%r14), %rdi
    55fb2a807719:	sub $0x1, (%rdi)
	jnz .L241
    55fb2a80771e:	call zend_array_destroy
	jmp .L107
.L241:
    55fb2a807728:	test $0xfffffc10, 0x4(%rdi)
	jnz .L107
    55fb2a807735:	call gc_possible_root
	jmp .L107
.L242:
    55fb2a80773f:	mov 0x270(%r14), %rdi
    55fb2a807746:	sub $0x1, (%rdi)
	jnz .L243
    55fb2a80774b:	call zend_array_destroy
	jmp .L108
.L243:
    55fb2a807755:	test $0xfffffc10, 0x4(%rdi)
	jnz .L108
    55fb2a807762:	call gc_possible_root
	jmp .L108
.L244:
    55fb2a80776c:	mov 0x280(%r14), %rdi
    55fb2a807773:	sub $0x1, (%rdi)
	jnz .L245
    55fb2a807778:	call zend_array_destroy
	jmp .L109
.L245:
    55fb2a807782:	test $0xfffffc10, 0x4(%rdi)
	jnz .L109
    55fb2a80778f:	call gc_possible_root
	jmp .L109
.L246:
    55fb2a807799:	mov 0x2e0(%r14), %rdi
    55fb2a8077a0:	sub $0x1, (%rdi)
	jnz .L110
    55fb2a8077a9:	call _efree
	jmp .L110
.L247:
    55fb2a8077b3:	mov 0x310(%r14), %rdi
    55fb2a8077ba:	sub $0x1, (%rdi)
	jnz .L248
    55fb2a8077bf:	call zend_array_destroy
	jmp .L111
.L248:
    55fb2a8077c9:	test $0xfffffc10, 0x4(%rdi)
	jnz .L111
    55fb2a8077d6:	call gc_possible_root
	jmp .L111
.L249:
    55fb2a8077e0:	mov 0x320(%r14), %rdi
    55fb2a8077e7:	sub $0x1, (%rdi)
	jnz .L250
    55fb2a8077ec:	call zend_array_destroy
	jmp .L112
.L250:
    55fb2a8077f6:	test $0xfffffc10, 0x4(%rdi)
	jnz .L112
    55fb2a807803:	call gc_possible_root
	jmp .L112
.L251:
    55fb2a80780d:	mov 0x330(%r14), %rdi
    55fb2a807814:	sub $0x1, (%rdi)
	jnz .L252
    55fb2a807819:	call zend_array_destroy
	jmp .L113
.L252:
    55fb2a807823:	test $0xfffffc10, 0x4(%rdi)
	jnz .L113
    55fb2a807830:	call gc_possible_root
	jmp .L113
.L253:
    55fb2a80783a:	mov 0x350(%r14), %rdi
    55fb2a807841:	sub $0x1, (%rdi)
	jnz .L114
    55fb2a80784a:	call _efree
	jmp .L114
.L254:
    55fb2a807854:	mov 0x360(%r14), %rdi
    55fb2a80785b:	sub $0x1, (%rdi)
	jnz .L255
    55fb2a807860:	call zend_array_destroy
	jmp .L115
.L255:
    55fb2a80786a:	test $0xfffffc10, 0x4(%rdi)
	jnz .L115
    55fb2a807877:	call gc_possible_root
	jmp .L115
.L256:
    55fb2a807881:	mov 0x370(%r14), %rdi
    55fb2a807888:	sub $0x1, (%rdi)
	jnz .L116
    55fb2a807891:	call _efree
	jmp .L116
.L257:
    55fb2a80789b:	mov 0x3b0(%r14), %rdi
    55fb2a8078a2:	sub $0x1, (%rdi)
	jnz .L117
    55fb2a8078ab:	call _efree
	jmp .L117
.L258:
    55fb2a8078b5:	mov 0x3c0(%r14), %rdi
    55fb2a8078bc:	sub $0x1, (%rdi)
	jnz .L118
    55fb2a8078c5:	call _efree
	jmp .L118
.L259:
    55fb2a8078cf:	mov 0x410(%r14), %rdi
    55fb2a8078d6:	sub $0x1, (%rdi)
	jnz .L119
    55fb2a8078df:	call _efree
	jmp .L119
.L260:
    55fb2a8078e9:	mov 0x510(%r14), %rdi
    55fb2a8078f0:	sub $0x1, (%rdi)
	jnz .L120
    55fb2a8078f9:	call _efree
	jmp .L120
.L261:
    55fb2a807903:	mov 0x520(%r14), %rdi
    55fb2a80790a:	sub $0x1, (%rdi)
	jnz .L262
    55fb2a80790f:	call zend_array_destroy
	jmp .L121
.L262:
    55fb2a807919:	test $0xfffffc10, 0x4(%rdi)
	jnz .L121
    55fb2a807926:	call gc_possible_root
	jmp .L121
.L263:
    55fb2a807930:	mov 0x530(%r14), %rdi
    55fb2a807937:	sub $0x1, (%rdi)
	jnz .L264
    55fb2a80793c:	call zend_array_destroy
	jmp .L122
.L264:
    55fb2a807946:	test $0xfffffc10, 0x4(%rdi)
	jnz .L122
    55fb2a807953:	call gc_possible_root
	jmp .L122
.L265:
    55fb2a80795d:	mov 0x540(%r14), %rdi
    55fb2a807964:	sub $0x1, (%rdi)
	jnz .L123
    55fb2a80796d:	call _efree
	jmp .L123
.L266:
    55fb2a807977:	mov 0x550(%r14), %rdi
    55fb2a80797e:	sub $0x1, (%rdi)
	jnz .L124
    55fb2a807987:	call _efree
	jmp .L124
.L267:
    55fb2a807991:	mov 0x560(%r14), %rdi
    55fb2a807998:	sub $0x1, (%rdi)
	jnz .L125
    55fb2a8079a1:	call _efree
	jmp .L125
.L268:
    55fb2a8079ab:	mov 0x570(%r14), %rdi
    55fb2a8079b2:	sub $0x1, (%rdi)
	jnz .L269
    55fb2a8079b7:	call zend_array_destroy
	jmp .L126
.L269:
    55fb2a8079c1:	test $0xfffffc10, 0x4(%rdi)
	jnz .L126
    55fb2a8079ce:	call gc_possible_root
	jmp .L126
.L270:
    55fb2a8079d8:	mov 0x580(%r14), %rdi
    55fb2a8079df:	sub $0x1, (%rdi)
	jnz .L127
    55fb2a8079e8:	call _efree
	jmp .L127
.L271:
    55fb2a8079f2:	mov 0x590(%r14), %rdi
    55fb2a8079f9:	sub $0x1, (%rdi)
	jnz .L272
    55fb2a8079fe:	call zend_array_destroy
	jmp .L128
.L272:
    55fb2a807a08:	test $0xfffffc10, 0x4(%rdi)
	jnz .L128
    55fb2a807a15:	call gc_possible_root
	jmp .L128
.L273:
    55fb2a807a1f:	mov 0x5a0(%r14), %rdi
    55fb2a807a26:	sub $0x1, (%rdi)
	jnz .L129
    55fb2a807a2f:	call _efree
	jmp .L129
.L274:
    55fb2a807a39:	mov 0x5e0(%r14), %rdi
    55fb2a807a40:	sub $0x1, (%rdi)
	jnz .L275
    55fb2a807a45:	call zend_array_destroy
	jmp .L130
.L275:
    55fb2a807a4f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L130
    55fb2a807a5c:	call gc_possible_root
	jmp .L130
.L276:
    55fb2a807a66:	mov 0x5f0(%r14), %rdi
    55fb2a807a6d:	sub $0x1, (%rdi)
	jnz .L131
    55fb2a807a76:	call _efree
	jmp .L131

---- TRACE 17 exit info
     exit_0: 0000/0000/85/VM CV84($unrecognizedOptions):array
     exit_1: 0001/0000/85/VM CV84($unrecognizedOptions):array
     exit_2: 0002/0000/85/VM CV84($unrecognizedOptions):array
     exit_3: 0003/0000/85/VM CV84($unrecognizedOptions):array
     exit_4: 0004/0000/85/VM CV84($unrecognizedOptions):array
     exit_5: 0005/0000/85/VM CV84($unrecognizedOptions):array
     exit_6: 0006/0000/85/VM CV84($unrecognizedOptions):array
     exit_7: 0007/0000/85/VM CV84($unrecognizedOptions):array
     exit_8: 0008/0000/85/VM CV84($unrecognizedOptions):array
     exit_9: 0009/0000/85/VM CV84($unrecognizedOptions):array
     exit_10: 0010/0000/85/VM CV84($unrecognizedOptions):array
     exit_11: 0012/0000/85/VM CV84($unrecognizedOptions):array
     exit_12: 0013/0000/85/VM CV84($unrecognizedOptions):array
     exit_13: 0014/0000/85/VM CV84($unrecognizedOptions):array
     exit_14: 0015/0000/85/VM CV84($unrecognizedOptions):array
     exit_15: 0016/0000/85/VM CV84($unrecognizedOptions):array
     exit_16: 0017/0000/85/VM CV84($unrecognizedOptions):array
     exit_17: 0018/0000/85/VM CV84($unrecognizedOptions):array
     exit_18: 0019/0000/85/VM CV84($unrecognizedOptions):array
     exit_19: 0020/0000/85/VM CV84($unrecognizedOptions):array
     exit_20: 0021/0000/85/VM CV84($unrecognizedOptions):array
     exit_21: 0022/0000/85/VM CV84($unrecognizedOptions):array
     exit_22: 0023/0000/85/VM CV84($unrecognizedOptions):array
     exit_23: 0024/0000/85/VM CV84($unrecognizedOptions):array
     exit_24: 0025/0000/85/VM CV84($unrecognizedOptions):array
     exit_25: 0026/0000/85/VM CV84($unrecognizedOptions):array
     exit_26: 0027/0000/85/VM CV84($unrecognizedOptions):array
     exit_27: 0028/0000/85/VM CV84($unrecognizedOptions):array
     exit_28: 0029/0000/85/VM CV84($unrecognizedOptions):array
     exit_29: 0030/0000/85/VM CV84($unrecognizedOptions):array
     exit_30: 0031/0000/85/VM CV84($unrecognizedOptions):array
     exit_31: 0032/0000/85/VM CV84($unrecognizedOptions):array
     exit_32: 0033/0000/85/VM CV84($unrecognizedOptions):array
     exit_33: 0034/0000/85/VM CV84($unrecognizedOptions):array
     exit_34: 0035/0000/85/VM CV84($unrecognizedOptions):array
     exit_35: 0036/0000/85/VM CV84($unrecognizedOptions):array
     exit_36: 0037/0000/85/VM CV84($unrecognizedOptions):array
     exit_37: 0038/0000/85/VM CV84($unrecognizedOptions):array
     exit_38: 0039/0000/85/VM CV84($unrecognizedOptions):array
     exit_39: 0040/0000/85/VM CV84($unrecognizedOptions):array
     exit_40: 0041/0000/85/VM CV84($unrecognizedOptions):array
     exit_41: 0042/0000/85/VM CV84($unrecognizedOptions):array
     exit_42: 0043/0000/85/VM CV84($unrecognizedOptions):array
     exit_43: 0044/0000/85/VM CV84($unrecognizedOptions):array
     exit_44: 0045/0000/85/VM CV84($unrecognizedOptions):array
     exit_45: 0046/0000/85/VM CV84($unrecognizedOptions):array
     exit_46: 0047/0000/85/VM CV84($unrecognizedOptions):array
     exit_47: 0048/0000/85/VM CV84($unrecognizedOptions):array
     exit_48: 0049/0000/85/VM CV84($unrecognizedOptions):array
     exit_49: 0050/0000/85/VM CV84($unrecognizedOptions):array
     exit_50: 0051/0000/85/VM CV84($unrecognizedOptions):array
     exit_51: 0052/0000/85/VM CV84($unrecognizedOptions):array
     exit_52: 0053/0000/85/VM CV84($unrecognizedOptions):array
     exit_53: 0054/0000/85/VM CV84($unrecognizedOptions):array
     exit_54: 0055/0000/85/VM CV84($unrecognizedOptions):array
     exit_55: 0056/0000/85/VM CV84($unrecognizedOptions):array
     exit_56: 0057/0000/85/VM CV84($unrecognizedOptions):array
     exit_57: 0058/0000/85/VM CV84($unrecognizedOptions):array
     exit_58: 0059/0000/85/VM CV84($unrecognizedOptions):array
     exit_59: 0060/0000/85/VM CV84($unrecognizedOptions):array
     exit_60: 0061/0000/85/VM CV84($unrecognizedOptions):array
     exit_61: 0062/0000/85/VM CV84($unrecognizedOptions):array
     exit_62: 0063/0000/85/VM CV84($unrecognizedOptions):array
     exit_63: 0064/0000/85/VM CV84($unrecognizedOptions):array
     exit_64: 0065/0000/85/VM CV84($unrecognizedOptions):array
     exit_65: 0066/0000/85/VM CV84($unrecognizedOptions):array
     exit_66: 0067/0000/85/VM CV84($unrecognizedOptions):array
     exit_67: 0068/0000/85/VM CV84($unrecognizedOptions):array
     exit_68: 0069/0000/85/VM CV84($unrecognizedOptions):array
     exit_69: 0070/0000/85/VM CV84($unrecognizedOptions):array
     exit_70: 0071/0000/85/VM CV84($unrecognizedOptions):array
     exit_71: 0072/0000/85/VM CV84($unrecognizedOptions):array
     exit_72: 0073/0000/85/VM CV84($unrecognizedOptions):array
     exit_73: 0074/0000/85/VM CV84($unrecognizedOptions):array
     exit_74: 0075/0000/85/VM CV84($unrecognizedOptions):array
     exit_75: 0076/0000/85/VM CV84($unrecognizedOptions):array
     exit_76: 0077/0000/85/VM CV84($unrecognizedOptions):array
     exit_77: 0078/0000/85/VM CV84($unrecognizedOptions):array
     exit_78: 0079/0000/85/VM CV84($unrecognizedOptions):array
     exit_79: 0080/0000/85/VM CV84($unrecognizedOptions):array
     exit_80: 0081/0000/85/VM CV84($unrecognizedOptions):array
     exit_81: 0082/0000/85/VM CV84($unrecognizedOptions):array
     exit_82: 0083/0000/85/VM CV84($unrecognizedOptions):array
     exit_83: 0084/0000/85/VM CV84($unrecognizedOptions):array
     exit_84: 0085/0000/85/VM CV84($unrecognizedOptions):array
     exit_85: 0086/0000/85/VM CV84($unrecognizedOptions):array
     exit_86: 0087/0000/85/VM CV84($unrecognizedOptions):array
     exit_87: 0088/0000/85/VM CV84($unrecognizedOptions):array
     exit_88: 0089/0000/85/VM CV84($unrecognizedOptions):array
     exit_89: 0090/0000/85/VM CV84($unrecognizedOptions):array
     exit_90: 0091/0000/85/VM CV84($unrecognizedOptions):array
     exit_91: 0093/0000/85/VM CV84($unrecognizedOptions):array
     exit_92: 0095/0000/85/VM CV84($unrecognizedOptions):array
     exit_93: 0097/0000/85/VM CV84($unrecognizedOptions):array
     exit_94: 0099/0000/85/VM CV84($unrecognizedOptions):array
     exit_95: 0101/0000/85/VM CV84($unrecognizedOptions):array
     exit_96: 0103/0000/85/VM CV84($unrecognizedOptions):array
     exit_97: 0105/0000/85/VM CV84($unrecognizedOptions):array
     exit_98: 0107/0000/85/VM CV84($unrecognizedOptions):array
     exit_99: 0109/0000/85/VM CV84($unrecognizedOptions):array
     exit_100: 0111/0000/85/VM CV84($unrecognizedOptions):array
     exit_101: 0113/0000/85/VM CV84($unrecognizedOptions):array
     exit_102: 0115/0000/85/VM CV84($unrecognizedOptions):array
     exit_103: 0117/0000/85/VM CV84($unrecognizedOptions):array
     exit_104: 0119/0000/85/VM CV84($unrecognizedOptions):array
     exit_105: 0121/0000/85/VM CV84($unrecognizedOptions):array
     exit_106: 0123/0000/85/VM CV84($unrecognizedOptions):array
     exit_107: 0125/0000/85/VM CV84($unrecognizedOptions):array
     exit_108: 0127/0000/85/VM CV84($unrecognizedOptions):array
     exit_109: 0129/0000/85/VM CV84($unrecognizedOptions):array
     exit_110: 0131/0000/85/VM CV84($unrecognizedOptions):array
     exit_111: 0133/0000/85/VM CV84($unrecognizedOptions):array
     exit_112: 0135/0000/85/VM CV84($unrecognizedOptions):array
     exit_113: 0137/0000/85/VM CV84($unrecognizedOptions):array
     exit_114: 0139/0000/85/VM CV84($unrecognizedOptions):array
     exit_115: 0141/0000/85/VM CV84($unrecognizedOptions):array
     exit_116: 0143/0000/85/VM CV84($unrecognizedOptions):array
     exit_117: 0145/0000/85/VM CV84($unrecognizedOptions):array
     exit_118: 0147/0000/85/VM CV84($unrecognizedOptions):array
     exit_119: 0149/0000/85/VM CV84($unrecognizedOptions):array
     exit_120: 0151/0000/85/VM CV84($unrecognizedOptions):array
     exit_121: 0153/0000/85/VM CV84($unrecognizedOptions):array
     exit_122: 0155/0000/85/VM CV84($unrecognizedOptions):array
     exit_123: 0157/0000/85/VM CV84($unrecognizedOptions):array
     exit_124: 0159/0000/85/VM CV84($unrecognizedOptions):array
     exit_125: 0161/0000/85/VM CV84($unrecognizedOptions):array
     exit_126: 0163/0000/85/VM CV84($unrecognizedOptions):array
     exit_127: 0165/0000/85/VM CV84($unrecognizedOptions):array
     exit_128: 0167/0000/85/VM CV84($unrecognizedOptions):array
     exit_129: 0169/0000/85/VM CV84($unrecognizedOptions):array
     exit_130: 0171/0000/85/VM CV84($unrecognizedOptions):array
     exit_131: 0173/0000/85/VM CV84($unrecognizedOptions):array
     exit_132: 0175/0000/85/VM CV84($unrecognizedOptions):array
     exit_133: 0177/0000/85/VM CV84($unrecognizedOptions):array
     exit_134: 0179/0000/85/VM CV84($unrecognizedOptions):array
     exit_135: 0181/0000/85/VM CV84($unrecognizedOptions):array
     exit_136: 0183/0000/85/VM CV84($unrecognizedOptions):array
     exit_137: 0185/0000/85/VM CV84($unrecognizedOptions):array
     exit_138: 0187/0000/85/VM CV84($unrecognizedOptions):array
     exit_139: 0189/0000/85/VM CV84($unrecognizedOptions):array
     exit_140: 0191/0000/85/VM CV84($unrecognizedOptions):array
     exit_141: 0193/0000/85/VM CV84($unrecognizedOptions):array
     exit_142: 0195/0000/85/VM CV84($unrecognizedOptions):array
     exit_143: 0197/0000/85/VM CV84($unrecognizedOptions):array
     exit_144: 0199/0000/85/VM CV84($unrecognizedOptions):array
     exit_145: 0201/0000/85/VM CV84($unrecognizedOptions):array
     exit_146: 0203/0000/85/VM CV84($unrecognizedOptions):array
     exit_147: 0205/0000/85/VM CV84($unrecognizedOptions):array
     exit_148: 0207/0000/85/VM CV84($unrecognizedOptions):array
     exit_149: 0209/0000/85/VM CV84($unrecognizedOptions):array
     exit_150: 0211/0000/85/VM CV84($unrecognizedOptions):array
     exit_151: 0213/0000/85/VM CV84($unrecognizedOptions):array
     exit_152: 0215/0000/85/VM CV84($unrecognizedOptions):array
     exit_153: 0217/0000/85/VM CV84($unrecognizedOptions):array
     exit_154: 0219/0000/85/VM CV84($unrecognizedOptions):array
     exit_155: 0221/0000/85/VM CV84($unrecognizedOptions):array
     exit_156: 0223/0000/85/VM CV84($unrecognizedOptions):array
     exit_157: 0225/0000/85/VM CV84($unrecognizedOptions):array
     exit_158: 0227/0000/85/VM CV84($unrecognizedOptions):array
     exit_159: 0229/0000/85/VM CV84($unrecognizedOptions):array
     exit_160: 0231/0000/85/VM CV84($unrecognizedOptions):array
     exit_161: 0233/0000/85/VM CV84($unrecognizedOptions):array
     exit_162: 0235/0000/85/VM CV84($unrecognizedOptions):array
     exit_163: 0237/0000/85/VM CV84($unrecognizedOptions):array
     exit_164: 0239/0000/85/VM CV84($unrecognizedOptions):array
     exit_165: 0241/0000/85/VM CV84($unrecognizedOptions):array
     exit_166: 0243/0000/85/VM CV84($unrecognizedOptions):array
     exit_167: 0245/0000/85/VM CV84($unrecognizedOptions):array
     exit_168: 0247/0000/85/VM CV84($unrecognizedOptions):array
     exit_169: 0249/0000/85/VM CV84($unrecognizedOptions):array
     exit_170: 0251/0000/85/VM CV84($unrecognizedOptions):array
     exit_171: 0253/0000/85/VM CV84($unrecognizedOptions):array
     exit_172: 0255/0000/85/VM CV84($unrecognizedOptions):array
     exit_173: 0257/0000/85/VM CV84($unrecognizedOptions):array
     exit_174: 0259/0000/85/VM CV84($unrecognizedOptions):array
     exit_175: 0261/0000/85/VM CV84($unrecognizedOptions):array
     exit_176: 0263/0000/85/VM CV84($unrecognizedOptions):array
     exit_177: 0265/0000/85/VM CV84($unrecognizedOptions):array
     exit_178: 0267/0000/85/VM CV84($unrecognizedOptions):array
     exit_179: 0269/0000/85/VM CV84($unrecognizedOptions):array
     exit_180: 0271/0000/85/VM CV84($unrecognizedOptions):array
---- TRACE 17 compiled

---- TRACE 18 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasGenerateConfiguration() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1273
0000 T1 = FETCH_OBJ_R THIS string("generateConfiguration") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 18 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasGenerateConfiguration:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1271-1274
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("generateConfiguration")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 18 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasGenerateConfiguration() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1273
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("generateConfiguration") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 18 TSSA stop (return)
TRACE-18$PHPUnit\TextUI\CliArguments\Configuration::hasGenerateConfiguration$1273: ; (unknown)
    55fb2a807a80:	invalid 
    55fb2a807a84:	sub $0x28, %rsp
    55fb2a807a88:	mov %r14, 0x18(%rsp)
    55fb2a807a8d:	mov %r15, 0x20(%rsp)
    55fb2a807a92:	mov %rdi, %r14
    55fb2a807a95:	mov $EG(jit_trace_num), %rax
    55fb2a807a9f:	mov $0x12, (%rax)
    55fb2a807aa5:	mov 0x20(%r14), %rdi
    55fb2a807aa9:	cmp $0x1, 0x2e0(%rdi)
    55fb2a807ab0:	jnz jit$$trace_exit_0
    55fb2a807ab6:	mov $0x1, 0x68(%r14)
    55fb2a807abe:	mov $0x2, 0x58(%r14)
    55fb2a807ac6:	mov 0x10(%r14), %rcx
    55fb2a807aca:	test %rcx, %rcx
	jz .L1
    55fb2a807acf:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a807ad6:	mov 0x28(%r14), %edi
    55fb2a807ada:	mov 0x30(%r14), %rax
    55fb2a807ade:	mov $EG(current_execute_data), %rdx
    55fb2a807ae8:	mov %rax, (%rdx)
    55fb2a807aeb:	test $0x89e0000, %edi
    55fb2a807af1:	jnz JIT$$leave_function
    55fb2a807af7:	test $0x200000, %edi
	jz .L3
    55fb2a807aff:	mov 0x20(%r14), %rdi
    55fb2a807b03:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a807b08:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a807b0f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a807b18:	call gc_possible_root
.L3:
    55fb2a807b1d:	mov $EG(vm_stack_top), %rax
    55fb2a807b27:	mov %r14, (%rax)
    55fb2a807b2a:	mov 0x30(%r14), %r14
    55fb2a807b2e:	add $0x20, (%r14)
    55fb2a807b32:	mov $EG(exception), %rax
    55fb2a807b3c:	cmp $0x0, (%rax)
    55fb2a807b40:	jnz JIT$$leave_throw
    55fb2a807b46:	mov 0x18(%rsp), %r14
    55fb2a807b4b:	mov 0x20(%rsp), %r15
    55fb2a807b50:	add $0x28, %rsp
    55fb2a807b54:	mov $0x2, %rax
    55fb2a807b5b:	ret 

---- TRACE 18 exit info
     exit_0: 0000/----/0
---- TRACE 18 compiled

---- TRACE 19 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasAtLeastVersion() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:593
0000 T1 = FETCH_OBJ_R THIS string("atLeastVersion") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 19 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasAtLeastVersion:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:591-594
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("atLeastVersion")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 19 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasAtLeastVersion() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:593
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("atLeastVersion") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 19 TSSA stop (return)
TRACE-19$PHPUnit\TextUI\CliArguments\Configuration::hasAtLeastVersion$593: ; (unknown)
    55fb2a807b60:	invalid 
    55fb2a807b64:	sub $0x28, %rsp
    55fb2a807b68:	mov %r14, 0x18(%rsp)
    55fb2a807b6d:	mov %r15, 0x20(%rsp)
    55fb2a807b72:	mov %rdi, %r14
    55fb2a807b75:	mov $EG(jit_trace_num), %rax
    55fb2a807b7f:	mov $0x13, (%rax)
    55fb2a807b85:	mov 0x20(%r14), %rdi
    55fb2a807b89:	cmp $0x1, 0x40(%rdi)
    55fb2a807b8d:	jnz jit$$trace_exit_0
    55fb2a807b93:	mov $0x1, 0x68(%r14)
    55fb2a807b9b:	mov $0x2, 0x58(%r14)
    55fb2a807ba3:	mov 0x10(%r14), %rcx
    55fb2a807ba7:	test %rcx, %rcx
	jz .L1
    55fb2a807bac:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a807bb3:	mov 0x28(%r14), %edi
    55fb2a807bb7:	mov 0x30(%r14), %rax
    55fb2a807bbb:	mov $EG(current_execute_data), %rdx
    55fb2a807bc5:	mov %rax, (%rdx)
    55fb2a807bc8:	test $0x89e0000, %edi
    55fb2a807bce:	jnz JIT$$leave_function
    55fb2a807bd4:	test $0x200000, %edi
	jz .L3
    55fb2a807bdc:	mov 0x20(%r14), %rdi
    55fb2a807be0:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a807be5:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a807bec:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a807bf5:	call gc_possible_root
.L3:
    55fb2a807bfa:	mov $EG(vm_stack_top), %rax
    55fb2a807c04:	mov %r14, (%rax)
    55fb2a807c07:	mov 0x30(%r14), %r14
    55fb2a807c0b:	add $0x20, (%r14)
    55fb2a807c0f:	mov $EG(exception), %rax
    55fb2a807c19:	cmp $0x0, (%rax)
    55fb2a807c1d:	jnz JIT$$leave_throw
    55fb2a807c23:	mov 0x18(%rsp), %r14
    55fb2a807c28:	mov 0x20(%rsp), %r15
    55fb2a807c2d:	add $0x28, %rsp
    55fb2a807c31:	mov $0x2, %rax
    55fb2a807c38:	ret 

---- TRACE 19 exit info
     exit_0: 0000/----/0
---- TRACE 19 compiled

---- TRACE 20 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasVersion() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:2077
0000 T1 = FETCH_OBJ_R THIS string("version") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 20 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasVersion:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:2075-2078
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("version")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 20 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasVersion() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:2077
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("version") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 20 TSSA stop (return)
TRACE-20$PHPUnit\TextUI\CliArguments\Configuration::hasVersion$2077: ; (unknown)
    55fb2a807c40:	invalid 
    55fb2a807c44:	sub $0x28, %rsp
    55fb2a807c48:	mov %r14, 0x18(%rsp)
    55fb2a807c4d:	mov %r15, 0x20(%rsp)
    55fb2a807c52:	mov %rdi, %r14
    55fb2a807c55:	mov $EG(jit_trace_num), %rax
    55fb2a807c5f:	mov $0x14, (%rax)
    55fb2a807c65:	mov 0x20(%r14), %rdi
    55fb2a807c69:	cmp $0x1, 0x5c0(%rdi)
    55fb2a807c70:	jnz jit$$trace_exit_0
    55fb2a807c76:	mov $0x1, 0x68(%r14)
    55fb2a807c7e:	mov $0x2, 0x58(%r14)
    55fb2a807c86:	mov 0x10(%r14), %rcx
    55fb2a807c8a:	test %rcx, %rcx
	jz .L1
    55fb2a807c8f:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a807c96:	mov 0x28(%r14), %edi
    55fb2a807c9a:	mov 0x30(%r14), %rax
    55fb2a807c9e:	mov $EG(current_execute_data), %rdx
    55fb2a807ca8:	mov %rax, (%rdx)
    55fb2a807cab:	test $0x89e0000, %edi
    55fb2a807cb1:	jnz JIT$$leave_function
    55fb2a807cb7:	test $0x200000, %edi
	jz .L3
    55fb2a807cbf:	mov 0x20(%r14), %rdi
    55fb2a807cc3:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a807cc8:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a807ccf:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a807cd8:	call gc_possible_root
.L3:
    55fb2a807cdd:	mov $EG(vm_stack_top), %rax
    55fb2a807ce7:	mov %r14, (%rax)
    55fb2a807cea:	mov 0x30(%r14), %r14
    55fb2a807cee:	add $0x20, (%r14)
    55fb2a807cf2:	mov $EG(exception), %rax
    55fb2a807cfc:	cmp $0x0, (%rax)
    55fb2a807d00:	jnz JIT$$leave_throw
    55fb2a807d06:	mov 0x18(%rsp), %r14
    55fb2a807d0b:	mov 0x20(%rsp), %r15
    55fb2a807d10:	add $0x28, %rsp
    55fb2a807d14:	mov $0x2, %rax
    55fb2a807d1b:	ret 

---- TRACE 20 exit info
     exit_0: 0000/----/0
---- TRACE 20 compiled

---- TRACE 21 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasCheckVersion() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:729
0000 T1 = FETCH_OBJ_R THIS string("checkVersion") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 21 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasCheckVersion:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:727-730
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("checkVersion")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 21 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasCheckVersion() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:729
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("checkVersion") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 21 TSSA stop (return)
TRACE-21$PHPUnit\TextUI\CliArguments\Configuration::hasCheckVersion$729: ; (unknown)
    55fb2a807d20:	invalid 
    55fb2a807d24:	sub $0x28, %rsp
    55fb2a807d28:	mov %r14, 0x18(%rsp)
    55fb2a807d2d:	mov %r15, 0x20(%rsp)
    55fb2a807d32:	mov %rdi, %r14
    55fb2a807d35:	mov $EG(jit_trace_num), %rax
    55fb2a807d3f:	mov $0x15, (%rax)
    55fb2a807d45:	mov 0x20(%r14), %rdi
    55fb2a807d49:	cmp $0x1, 0xc0(%rdi)
    55fb2a807d50:	jnz jit$$trace_exit_0
    55fb2a807d56:	mov $0x1, 0x68(%r14)
    55fb2a807d5e:	mov $0x2, 0x58(%r14)
    55fb2a807d66:	mov 0x10(%r14), %rcx
    55fb2a807d6a:	test %rcx, %rcx
	jz .L1
    55fb2a807d6f:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a807d76:	mov 0x28(%r14), %edi
    55fb2a807d7a:	mov 0x30(%r14), %rax
    55fb2a807d7e:	mov $EG(current_execute_data), %rdx
    55fb2a807d88:	mov %rax, (%rdx)
    55fb2a807d8b:	test $0x89e0000, %edi
    55fb2a807d91:	jnz JIT$$leave_function
    55fb2a807d97:	test $0x200000, %edi
	jz .L3
    55fb2a807d9f:	mov 0x20(%r14), %rdi
    55fb2a807da3:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a807da8:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a807daf:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a807db8:	call gc_possible_root
.L3:
    55fb2a807dbd:	mov $EG(vm_stack_top), %rax
    55fb2a807dc7:	mov %r14, (%rax)
    55fb2a807dca:	mov 0x30(%r14), %r14
    55fb2a807dce:	add $0x20, (%r14)
    55fb2a807dd2:	mov $EG(exception), %rax
    55fb2a807ddc:	cmp $0x0, (%rax)
    55fb2a807de0:	jnz JIT$$leave_throw
    55fb2a807de6:	mov 0x18(%rsp), %r14
    55fb2a807deb:	mov 0x20(%rsp), %r15
    55fb2a807df0:	add $0x28, %rsp
    55fb2a807df4:	mov $0x2, %rax
    55fb2a807dfb:	ret 

---- TRACE 21 exit info
     exit_0: 0000/----/0
---- TRACE 21 compiled

---- TRACE 22 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasHelp() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1358
0000 T1 = FETCH_OBJ_R THIS string("help") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 22 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasHelp:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1356-1359
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("help")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 22 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasHelp() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1358
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("help") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 22 TSSA stop (return)
TRACE-22$PHPUnit\TextUI\CliArguments\Configuration::hasHelp$1358: ; (unknown)
    55fb2a807e00:	invalid 
    55fb2a807e04:	sub $0x28, %rsp
    55fb2a807e08:	mov %r14, 0x18(%rsp)
    55fb2a807e0d:	mov %r15, 0x20(%rsp)
    55fb2a807e12:	mov %rdi, %r14
    55fb2a807e15:	mov $EG(jit_trace_num), %rax
    55fb2a807e1f:	mov $0x16, (%rax)
    55fb2a807e25:	mov 0x20(%r14), %rdi
    55fb2a807e29:	cmp $0x1, 0x330(%rdi)
    55fb2a807e30:	jnz jit$$trace_exit_0
    55fb2a807e36:	mov $0x1, 0x68(%r14)
    55fb2a807e3e:	mov $0x2, 0x58(%r14)
    55fb2a807e46:	mov 0x10(%r14), %rcx
    55fb2a807e4a:	test %rcx, %rcx
	jz .L1
    55fb2a807e4f:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a807e56:	mov 0x28(%r14), %edi
    55fb2a807e5a:	mov 0x30(%r14), %rax
    55fb2a807e5e:	mov $EG(current_execute_data), %rdx
    55fb2a807e68:	mov %rax, (%rdx)
    55fb2a807e6b:	test $0x89e0000, %edi
    55fb2a807e71:	jnz JIT$$leave_function
    55fb2a807e77:	test $0x200000, %edi
	jz .L3
    55fb2a807e7f:	mov 0x20(%r14), %rdi
    55fb2a807e83:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a807e88:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a807e8f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a807e98:	call gc_possible_root
.L3:
    55fb2a807e9d:	mov $EG(vm_stack_top), %rax
    55fb2a807ea7:	mov %r14, (%rax)
    55fb2a807eaa:	mov 0x30(%r14), %r14
    55fb2a807eae:	add $0x20, (%r14)
    55fb2a807eb2:	mov $EG(exception), %rax
    55fb2a807ebc:	cmp $0x0, (%rax)
    55fb2a807ec0:	jnz JIT$$leave_throw
    55fb2a807ec6:	mov 0x18(%rsp), %r14
    55fb2a807ecb:	mov 0x20(%rsp), %r15
    55fb2a807ed0:	add $0x28, %rsp
    55fb2a807ed4:	mov $0x2, %rax
    55fb2a807edb:	ret 

---- TRACE 22 exit info
     exit_0: 0000/----/0
---- TRACE 22 compiled

---- TRACE 23 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasUnrecognizedOrderBy() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:2026
0000 T1 = FETCH_OBJ_R THIS string("unrecognizedOrderBy") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 23 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasUnrecognizedOrderBy:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:2024-2027
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("unrecognizedOrderBy")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 23 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasUnrecognizedOrderBy() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:2026
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("unrecognizedOrderBy") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 23 TSSA stop (return)
TRACE-23$PHPUnit\TextUI\CliArguments\Configuration::hasUnrecognizedOrderBy$2026: ; (unknown)
    55fb2a807ee0:	invalid 
    55fb2a807ee4:	sub $0x28, %rsp
    55fb2a807ee8:	mov %r14, 0x18(%rsp)
    55fb2a807eed:	mov %r15, 0x20(%rsp)
    55fb2a807ef2:	mov %rdi, %r14
    55fb2a807ef5:	mov $EG(jit_trace_num), %rax
    55fb2a807eff:	mov $0x17, (%rax)
    55fb2a807f05:	mov 0x20(%r14), %rdi
    55fb2a807f09:	cmp $0x1, 0x590(%rdi)
    55fb2a807f10:	jnz jit$$trace_exit_0
    55fb2a807f16:	mov $0x1, 0x68(%r14)
    55fb2a807f1e:	mov $0x2, 0x58(%r14)
    55fb2a807f26:	mov 0x10(%r14), %rcx
    55fb2a807f2a:	test %rcx, %rcx
	jz .L1
    55fb2a807f2f:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a807f36:	mov 0x28(%r14), %edi
    55fb2a807f3a:	mov 0x30(%r14), %rax
    55fb2a807f3e:	mov $EG(current_execute_data), %rdx
    55fb2a807f48:	mov %rax, (%rdx)
    55fb2a807f4b:	test $0x89e0000, %edi
    55fb2a807f51:	jnz JIT$$leave_function
    55fb2a807f57:	test $0x200000, %edi
	jz .L3
    55fb2a807f5f:	mov 0x20(%r14), %rdi
    55fb2a807f63:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a807f68:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a807f6f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a807f78:	call gc_possible_root
.L3:
    55fb2a807f7d:	mov $EG(vm_stack_top), %rax
    55fb2a807f87:	mov %r14, (%rax)
    55fb2a807f8a:	mov 0x30(%r14), %r14
    55fb2a807f8e:	add $0x20, (%r14)
    55fb2a807f92:	mov $EG(exception), %rax
    55fb2a807f9c:	cmp $0x0, (%rax)
    55fb2a807fa0:	jnz JIT$$leave_throw
    55fb2a807fa6:	mov 0x18(%rsp), %r14
    55fb2a807fab:	mov 0x20(%rsp), %r15
    55fb2a807fb0:	add $0x28, %rsp
    55fb2a807fb4:	mov $0x2, %rax
    55fb2a807fbb:	ret 

---- TRACE 23 exit info
     exit_0: 0000/----/0
---- TRACE 23 compiled

---- TRACE 24 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasIniSettings() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1392
0000 T1 = FETCH_OBJ_R THIS string("iniSettings") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 24 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasIniSettings:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1390-1393
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("iniSettings")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 24 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasIniSettings() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1392
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("iniSettings") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 24 TSSA stop (return)
TRACE-24$PHPUnit\TextUI\CliArguments\Configuration::hasIniSettings$1392: ; (unknown)
    55fb2a807fc0:	invalid 
    55fb2a807fc4:	sub $0x28, %rsp
    55fb2a807fc8:	mov %r14, 0x18(%rsp)
    55fb2a807fcd:	mov %r15, 0x20(%rsp)
    55fb2a807fd2:	mov %rdi, %r14
    55fb2a807fd5:	mov $EG(jit_trace_num), %rax
    55fb2a807fdf:	mov $0x18, (%rax)
    55fb2a807fe5:	mov 0x20(%r14), %rdi
    55fb2a807fe9:	cmp $0x1, 0x350(%rdi)
    55fb2a807ff0:	jnz jit$$trace_exit_0
    55fb2a807ff6:	mov $0x1, 0x68(%r14)
    55fb2a807ffe:	mov $0x2, 0x58(%r14)
    55fb2a808006:	mov 0x10(%r14), %rcx
    55fb2a80800a:	test %rcx, %rcx
	jz .L1
    55fb2a80800f:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a808016:	mov 0x28(%r14), %edi
    55fb2a80801a:	mov 0x30(%r14), %rax
    55fb2a80801e:	mov $EG(current_execute_data), %rdx
    55fb2a808028:	mov %rax, (%rdx)
    55fb2a80802b:	test $0x89e0000, %edi
    55fb2a808031:	jnz JIT$$leave_function
    55fb2a808037:	test $0x200000, %edi
	jz .L3
    55fb2a80803f:	mov 0x20(%r14), %rdi
    55fb2a808043:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a808048:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80804f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a808058:	call gc_possible_root
.L3:
    55fb2a80805d:	mov $EG(vm_stack_top), %rax
    55fb2a808067:	mov %r14, (%rax)
    55fb2a80806a:	mov 0x30(%r14), %r14
    55fb2a80806e:	add $0x20, (%r14)
    55fb2a808072:	mov $EG(exception), %rax
    55fb2a80807c:	cmp $0x0, (%rax)
    55fb2a808080:	jnz JIT$$leave_throw
    55fb2a808086:	mov 0x18(%rsp), %r14
    55fb2a80808b:	mov 0x20(%rsp), %r15
    55fb2a808090:	add $0x28, %rsp
    55fb2a808094:	mov $0x2, %rax
    55fb2a80809b:	ret 

---- TRACE 24 exit info
     exit_0: 0000/----/0
---- TRACE 24 compiled

---- TRACE 25 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasIncludePath() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1375
0000 T1 = FETCH_OBJ_R THIS string("includePath") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 25 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasIncludePath:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1373-1376
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("includePath")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 25 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasIncludePath() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1375
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("includePath") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 25 TSSA stop (return)
TRACE-25$PHPUnit\TextUI\CliArguments\Configuration::hasIncludePath$1375: ; (unknown)
    55fb2a8080a0:	invalid 
    55fb2a8080a4:	sub $0x28, %rsp
    55fb2a8080a8:	mov %r14, 0x18(%rsp)
    55fb2a8080ad:	mov %r15, 0x20(%rsp)
    55fb2a8080b2:	mov %rdi, %r14
    55fb2a8080b5:	mov $EG(jit_trace_num), %rax
    55fb2a8080bf:	mov $0x19, (%rax)
    55fb2a8080c5:	mov 0x20(%r14), %rdi
    55fb2a8080c9:	cmp $0x1, 0x340(%rdi)
    55fb2a8080d0:	jnz jit$$trace_exit_0
    55fb2a8080d6:	mov $0x1, 0x68(%r14)
    55fb2a8080de:	mov $0x2, 0x58(%r14)
    55fb2a8080e6:	mov 0x10(%r14), %rcx
    55fb2a8080ea:	test %rcx, %rcx
	jz .L1
    55fb2a8080ef:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a8080f6:	mov 0x28(%r14), %edi
    55fb2a8080fa:	mov 0x30(%r14), %rax
    55fb2a8080fe:	mov $EG(current_execute_data), %rdx
    55fb2a808108:	mov %rax, (%rdx)
    55fb2a80810b:	test $0x89e0000, %edi
    55fb2a808111:	jnz JIT$$leave_function
    55fb2a808117:	test $0x200000, %edi
	jz .L3
    55fb2a80811f:	mov 0x20(%r14), %rdi
    55fb2a808123:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a808128:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80812f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a808138:	call gc_possible_root
.L3:
    55fb2a80813d:	mov $EG(vm_stack_top), %rax
    55fb2a808147:	mov %r14, (%rax)
    55fb2a80814a:	mov 0x30(%r14), %r14
    55fb2a80814e:	add $0x20, (%r14)
    55fb2a808152:	mov $EG(exception), %rax
    55fb2a80815c:	cmp $0x0, (%rax)
    55fb2a808160:	jnz JIT$$leave_throw
    55fb2a808166:	mov 0x18(%rsp), %r14
    55fb2a80816b:	mov 0x20(%rsp), %r15
    55fb2a808170:	add $0x28, %rsp
    55fb2a808174:	mov $0x2, %rax
    55fb2a80817b:	ret 

---- TRACE 25 exit info
     exit_0: 0000/----/0
---- TRACE 25 compiled

---- TRACE 26 start (enter) PHPUnit\TextUI\CliArguments\Mapper::mapToLegacyArray() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Mapper.php:20
0000 CV0($arguments) = RECV 1
0001 CV1($result) = QM_ASSIGN array(...)
0002 INIT_METHOD_CALL 0 CV0($arguments) string("hasColors") ; op1(object of class PHPUnit\TextUI\CliArguments\Configuration)
     >init PHPUnit\TextUI\CliArguments\Configuration::hasColors
0003 V2 = DO_FCALL
     >enter PHPUnit\TextUI\CliArguments\Configuration::hasColors
0000  T1 = FETCH_OBJ_R THIS string("colors") ; val(null)
0001  T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002  RETURN T0 ; op1(bool)
     <back PHPUnit\TextUI\CliArguments\Mapper::mapToLegacyArray
0004 JMPZ V2 0009 ; op1(bool)
0009 INIT_METHOD_CALL 0 CV0($arguments) string("hasBootstrap") ; op1(object of class PHPUnit\TextUI\CliArguments\Configuration)
     >init PHPUnit\TextUI\CliArguments\Configuration::hasBootstrap
0010 V2 = DO_FCALL
     >enter PHPUnit\TextUI\CliArguments\Configuration::hasBootstrap
0000  T1 = FETCH_OBJ_R THIS string("bootstrap") ; val(null)
0001  T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002  RETURN T0 ; op1(bool)
     <back PHPUnit\TextUI\CliArguments\Mapper::mapToLegacyArray
0011 JMPZ V2 0016 ; op1(bool)
0016 INIT_METHOD_CALL 0 CV0($arguments) string("hasCacheResult") ; op1(object of class PHPUnit\TextUI\CliArguments\Configuration)
     >init PHPUnit\TextUI\CliArguments\Configuration::hasCacheResult
0017 V2 = DO_FCALL
     >enter PHPUnit\TextUI\CliArguments\Configuration::hasCacheResult
0000  T1 = FETCH_OBJ_R THIS string("cacheResult") ; val(null)
0001  T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002  RETURN T0 ; op1(bool)
     <back PHPUnit\TextUI\CliArguments\Mapper::mapToLegacyArray
0018 JMPZ V2 0023 ; op1(bool)
0023 INIT_METHOD_CALL 0 CV0($arguments) string("hasCacheResultFile") ; op1(object of class PHPUnit\TextUI\CliArguments\Configuration)
     >init PHPUnit\TextUI\CliArguments\Configuration::hasCacheResultFile
0024 V2 = DO_FCALL
     >enter PHPUnit\TextUI\CliArguments\Configuration::hasCacheResultFile
0000  T1 = FETCH_OBJ_R THIS string("cacheResultFile") ; val(null)
0001  T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002  RETURN T0 ; op1(bool)
     <back PHPUnit\TextUI\CliArguments\Mapper::mapToLegacyArray
0025 JMPZ V2 0030 ; op1(bool)
0030 INIT_METHOD_CALL 0 CV0($arguments) string("hasColumns") ; op1(object of class PHPUnit\TextUI\CliArguments\Configuration)
     >init PHPUnit\TextUI\CliArguments\Configuration::hasColumns
0031 V2 = DO_FCALL
     >enter PHPUnit\TextUI\CliArguments\Configuration::hasColumns
0000  T1 = FETCH_OBJ_R THIS string("columns") ; val(null)
0001  T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002  RETURN T0 ; op1(bool)
     <back PHPUnit\TextUI\CliArguments\Mapper::mapToLegacyArray
0032 JMPZ V2 0037 ; op1(bool)
0037 INIT_METHOD_CALL 0 CV0($arguments) string("hasConfiguration") ; op1(object of class PHPUnit\TextUI\CliArguments\Configuration)
     >init PHPUnit\TextUI\CliArguments\Configuration::hasConfiguration
0038 V2 = DO_FCALL
     >enter PHPUnit\TextUI\CliArguments\Configuration::hasConfiguration
0000  T1 = FETCH_OBJ_R THIS string("configuration") ; val(null)
0001  T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002  RETURN T0 ; op1(bool)
     <back PHPUnit\TextUI\CliArguments\Mapper::mapToLegacyArray
0039 JMPZ V2 0044 ; op1(bool)
0044 INIT_METHOD_CALL 0 CV0($arguments) string("hasCoverageCacheDirectory") ; op1(object of class PHPUnit\TextUI\CliArguments\Configuration)
     >init PHPUnit\TextUI\CliArguments\Configuration::hasCoverageCacheDirectory
0045 V2 = DO_FCALL
     >enter PHPUnit\TextUI\CliArguments\Configuration::hasCoverageCacheDirectory
0000  T1 = FETCH_OBJ_R THIS string("coverageCacheDirectory") ; val(null)
0001  T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002  RETURN T0 ; op1(bool)
     <back PHPUnit\TextUI\CliArguments\Mapper::mapToLegacyArray
0046 JMPZ V2 0051 ; op1(bool)
0051 INIT_METHOD_CALL 0 CV0($arguments) string("hasWarmCoverageCache") ; op1(object of class PHPUnit\TextUI\CliArguments\Configuration)
     >init PHPUnit\TextUI\CliArguments\Configuration::hasWarmCoverageCache
0052 V2 = DO_FCALL
     >enter PHPUnit\TextUI\CliArguments\Configuration::hasWarmCoverageCache
0000  T1 = FETCH_OBJ_R THIS string("warmCoverageCache") ; val(null)
0001  T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002  RETURN T0 ; op1(bool)
     <back PHPUnit\TextUI\CliArguments\Mapper::mapToLegacyArray
0053 JMPZ V2 0058 ; op1(bool)
0058 INIT_METHOD_CALL 0 CV0($arguments) string("hasCoverageClover") ; op1(object of class PHPUnit\TextUI\CliArguments\Configuration)
     >init PHPUnit\TextUI\CliArguments\Configuration::hasCoverageClover
0059 V2 = DO_FCALL
     >enter PHPUnit\TextUI\CliArguments\Configuration::hasCoverageClover
0000  T1 = FETCH_OBJ_R THIS string("coverageClover") ; val(null)
0001  T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002  RETURN T0 ; op1(bool)
     <back PHPUnit\TextUI\CliArguments\Mapper::mapToLegacyArray
0060 JMPZ V2 0065 ; op1(bool)
0065 INIT_METHOD_CALL 0 CV0($arguments) string("hasCoverageCobertura") ; op1(object of class PHPUnit\TextUI\CliArguments\Configuration)
     >init PHPUnit\TextUI\CliArguments\Configuration::hasCoverageCobertura
0066 V2 = DO_FCALL
     >enter PHPUnit\TextUI\CliArguments\Configuration::hasCoverageCobertura
0000  T1 = FETCH_OBJ_R THIS string("coverageCobertura") ; val(null)
0001  T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002  RETURN T0 ; op1(bool)
     <back PHPUnit\TextUI\CliArguments\Mapper::mapToLegacyArray
0067 JMPZ V2 0072 ; op1(bool)
0072 INIT_METHOD_CALL 0 CV0($arguments) string("hasCoverageCrap4J") ; op1(object of class PHPUnit\TextUI\CliArguments\Configuration)
     >init PHPUnit\TextUI\CliArguments\Configuration::hasCoverageCrap4J
0073 V2 = DO_FCALL
     >enter PHPUnit\TextUI\CliArguments\Configuration::hasCoverageCrap4J
0000  T1 = FETCH_OBJ_R THIS string("coverageCrap4J") ; val(null)
0001  T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002  RETURN T0 ; op1(bool)
     <back PHPUnit\TextUI\CliArguments\Mapper::mapToLegacyArray
0074 JMPZ V2 0079 ; op1(bool)
0079 INIT_METHOD_CALL 0 CV0($arguments) string("hasCoverageHtml") ; op1(object of class PHPUnit\TextUI\CliArguments\Configuration)
     >init PHPUnit\TextUI\CliArguments\Configuration::hasCoverageHtml
0080 V2 = DO_FCALL
     >enter PHPUnit\TextUI\CliArguments\Configuration::hasCoverageHtml
0000  T1 = FETCH_OBJ_R THIS string("coverageHtml") ; val(null)
0001  T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002  RETURN T0 ; op1(bool)
     <back PHPUnit\TextUI\CliArguments\Mapper::mapToLegacyArray
0081 JMPZ V2 0086 ; op1(bool)
0086 INIT_METHOD_CALL 0 CV0($arguments) string("hasCoveragePhp") ; op1(object of class PHPUnit\TextUI\CliArguments\Configuration)
     >init PHPUnit\TextUI\CliArguments\Configuration::hasCoveragePhp
0087 V2 = DO_FCALL
     >enter PHPUnit\TextUI\CliArguments\Configuration::hasCoveragePhp
0000  T1 = FETCH_OBJ_R THIS string("coveragePhp") ; val(null)
0001  T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002  RETURN T0 ; op1(bool)
     <back PHPUnit\TextUI\CliArguments\Mapper::mapToLegacyArray
0088 JMPZ V2 0093 ; op1(bool)
0093 INIT_METHOD_CALL 0 CV0($arguments) string("hasCoverageText") ; op1(object of class PHPUnit\TextUI\CliArguments\Configuration)
     >init PHPUnit\TextUI\CliArguments\Configuration::hasCoverageText
0094 V2 = DO_FCALL
     >enter PHPUnit\TextUI\CliArguments\Configuration::hasCoverageText
0000  T1 = FETCH_OBJ_R THIS string("coverageText") ; val(null)
0001  T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002  RETURN T0 ; op1(bool)
     <back PHPUnit\TextUI\CliArguments\Mapper::mapToLegacyArray
0095 JMPZ V2 0100 ; op1(bool)
0100 INIT_METHOD_CALL 0 CV0($arguments) string("hasCoverageTextShowUncoveredFiles") ; op1(object of class PHPUnit\TextUI\CliArguments\Configuration)
     >init PHPUnit\TextUI\CliArguments\Configuration::hasCoverageTextShowUncoveredFiles
0101 V2 = DO_FCALL
     >enter PHPUnit\TextUI\CliArguments\Configuration::hasCoverageTextShowUncoveredFiles
0000  T1 = FETCH_OBJ_R THIS string("coverageTextShowUncoveredFiles") ; val(null)
0001  T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002  RETURN T0 ; op1(bool)
     <back PHPUnit\TextUI\CliArguments\Mapper::mapToLegacyArray
0102 JMPZ V2 0107 ; op1(bool)
0107 INIT_METHOD_CALL 0 CV0($arguments) string("hasCoverageTextShowOnlySummary") ; op1(object of class PHPUnit\TextUI\CliArguments\Configuration)
     >init PHPUnit\TextUI\CliArguments\Configuration::hasCoverageTextShowOnlySummary
0108 V2 = DO_FCALL
     >enter PHPUnit\TextUI\CliArguments\Configuration::hasCoverageTextShowOnlySummary
0000  T1 = FETCH_OBJ_R THIS string("coverageTextShowOnlySummary") ; val(null)
0001  T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002  RETURN T0 ; op1(bool)
     <back PHPUnit\TextUI\CliArguments\Mapper::mapToLegacyArray
0109 JMPZ V2 0114 ; op1(bool)
0114 INIT_METHOD_CALL 0 CV0($arguments) string("hasCoverageXml") ; op1(object of class PHPUnit\TextUI\CliArguments\Configuration)
     >init PHPUnit\TextUI\CliArguments\Configuration::hasCoverageXml
0115 V2 = DO_FCALL
     >enter PHPUnit\TextUI\CliArguments\Configuration::hasCoverageXml
0000  T1 = FETCH_OBJ_R THIS string("coverageXml") ; val(null)
0001  T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002  RETURN T0 ; op1(bool)
     <back PHPUnit\TextUI\CliArguments\Mapper::mapToLegacyArray
0116 JMPZ V2 0121 ; op1(bool)
0121 INIT_METHOD_CALL 0 CV0($arguments) string("hasPathCoverage") ; op1(object of class PHPUnit\TextUI\CliArguments\Configuration)
     >init PHPUnit\TextUI\CliArguments\Configuration::hasPathCoverage
0122 V2 = DO_FCALL
     >enter PHPUnit\TextUI\CliArguments\Configuration::hasPathCoverage
0000  T1 = FETCH_OBJ_R THIS string("pathCoverage") ; val(null)
0001  T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002  RETURN T0 ; op1(bool)
     <back PHPUnit\TextUI\CliArguments\Mapper::mapToLegacyArray
0123 JMPZ V2 0128 ; op1(bool)
0128 INIT_METHOD_CALL 0 CV0($arguments) string("hasDebug") ; op1(object of class PHPUnit\TextUI\CliArguments\Configuration)
     >init PHPUnit\TextUI\CliArguments\Configuration::hasDebug
0129 V2 = DO_FCALL
     >enter PHPUnit\TextUI\CliArguments\Configuration::hasDebug
0000  T1 = FETCH_OBJ_R THIS string("debug") ; val(bool)
0001  T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(bool)
0002  RETURN T0 ; op1(bool)
     <back PHPUnit\TextUI\CliArguments\Mapper::mapToLegacyArray
0130 JMPZ V2 0135 ; op1(bool)
0131 INIT_METHOD_CALL 0 CV0($arguments) string("debug") ; op1(object of class PHPUnit\TextUI\CliArguments\Configuration)
     >init PHPUnit\TextUI\CliArguments\Configuration::debug
0132 V2 = DO_FCALL
     >enter PHPUnit\TextUI\CliArguments\Configuration::debug
0000  T1 = FETCH_OBJ_R THIS string("debug") ; val(bool)
0001  T0 = TYPE_CHECK (null) T1 ; op1(bool)
0002  ;JMPZ T0 0006
0006  T0 = FETCH_OBJ_R THIS string("debug") ; val(bool)
0007  VERIFY_RETURN_TYPE T0 ; op1(bool)
0008  RETURN T0 ; op1(bool)
     <back PHPUnit\TextUI\CliArguments\Mapper::mapToLegacyArray
0133 ASSIGN_DIM CV1($result) string("debug") ; op1(array) op3(bool) val(undef)
0134 ;OP_DATA V2
0135 INIT_METHOD_CALL 0 CV0($arguments) string("hasHelp") ; op1(object of class PHPUnit\TextUI\CliArguments\Configuration)
     >init PHPUnit\TextUI\CliArguments\Configuration::hasHelp
0136 V2 = DO_FCALL
     >enter PHPUnit\TextUI\CliArguments\Configuration::hasHelp
---- TRACE 26 stop (link to 22)

PHPUnit\TextUI\CliArguments\Mapper::mapToLegacyArray:
     ; (lines=577, args=1, vars=2, tmps=1, ssa_vars=332)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Mapper.php:20-364
     ; return  [rc1, rcn, array [string] of [any]]
     ; #0.CV0($arguments) NOVAL [undef]
     ; #1.CV1($result) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #2.CV0($arguments) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow entry lines=[1-3]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 QM_ASSIGN array(...) #1.CV1($result) NOVAL [undef] -> #3.CV1($result) [rc1, rcn, array [string] of [null, false, true, array]]
0002 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasColors")
0003 #4.V2 [ref, rc1, rcn, any] = DO_FCALL

BB2:
     ; follow entry lines=[4-4]
     ; from=(BB1)
     ; to=(BB5, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3, BB5)
0004 JMPZ #4.V2 [ref, rc1, rcn, any] BB5

BB3:
     ; follow lines=[5-6]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0005 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("colors")
0006 #5.V2 [ref, rc1, rcn, any] = DO_FCALL

BB4:
     ; follow entry lines=[7-8]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
0007 ASSIGN_DIM #3.CV1($result) [rc1, rcn, array [string] of [null, false, true, array]] -> #6.CV1($result) [rc1, array [string] of [any]] string("colors")
0008 OP_DATA #5.V2 [ref, rc1, rcn, any]

BB5:
     ; follow target lines=[9-10]
     ; from=(BB2, BB4)
     ; to=(BB6)
     ; idom=BB2
     ; level=3
     ; children=(BB6)
     #7.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#3.CV1($result) [rc1, rcn, array [string] of [null, false, true, array]], #6.CV1($result) [rc1, array [string] of [any]])
0009 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasBootstrap")
0010 #8.V2 [ref, rc1, rcn, any] = DO_FCALL

BB6:
     ; follow entry lines=[11-11]
     ; from=(BB5)
     ; to=(BB9, BB7)
     ; idom=BB5
     ; level=4
     ; children=(BB7, BB9)
0011 JMPZ #8.V2 [ref, rc1, rcn, any] BB9

BB7:
     ; follow lines=[12-13]
     ; from=(BB6)
     ; to=(BB8)
     ; idom=BB6
     ; level=5
     ; children=(BB8)
0012 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("bootstrap")
0013 #9.V2 [ref, rc1, rcn, any] = DO_FCALL

BB8:
     ; follow entry lines=[14-15]
     ; from=(BB7)
     ; to=(BB9)
     ; idom=BB7
     ; level=6
0014 ASSIGN_DIM #7.CV1($result) [rc1, rcn, array [string] of [any]] -> #10.CV1($result) [rc1, array [string] of [any]] string("bootstrap")
0015 OP_DATA #9.V2 [ref, rc1, rcn, any]

BB9:
     ; follow target lines=[16-17]
     ; from=(BB6, BB8)
     ; to=(BB10)
     ; idom=BB6
     ; level=5
     ; children=(BB10)
     #11.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#7.CV1($result) [rc1, rcn, array [string] of [any]], #10.CV1($result) [rc1, array [string] of [any]])
0016 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasCacheResult")
0017 #12.V2 [ref, rc1, rcn, any] = DO_FCALL

BB10:
     ; follow entry lines=[18-18]
     ; from=(BB9)
     ; to=(BB13, BB11)
     ; idom=BB9
     ; level=6
     ; children=(BB11, BB13)
0018 JMPZ #12.V2 [ref, rc1, rcn, any] BB13

BB11:
     ; follow lines=[19-20]
     ; from=(BB10)
     ; to=(BB12)
     ; idom=BB10
     ; level=7
     ; children=(BB12)
0019 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("cacheResult")
0020 #13.V2 [ref, rc1, rcn, any] = DO_FCALL

BB12:
     ; follow entry lines=[21-22]
     ; from=(BB11)
     ; to=(BB13)
     ; idom=BB11
     ; level=8
0021 ASSIGN_DIM #11.CV1($result) [rc1, rcn, array [string] of [any]] -> #14.CV1($result) [rc1, array [string] of [any]] string("cacheResult")
0022 OP_DATA #13.V2 [ref, rc1, rcn, any]

BB13:
     ; follow target lines=[23-24]
     ; from=(BB10, BB12)
     ; to=(BB14)
     ; idom=BB10
     ; level=7
     ; children=(BB14)
     #15.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#11.CV1($result) [rc1, rcn, array [string] of [any]], #14.CV1($result) [rc1, array [string] of [any]])
0023 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasCacheResultFile")
0024 #16.V2 [ref, rc1, rcn, any] = DO_FCALL

BB14:
     ; follow entry lines=[25-25]
     ; from=(BB13)
     ; to=(BB17, BB15)
     ; idom=BB13
     ; level=8
     ; children=(BB15, BB17)
0025 JMPZ #16.V2 [ref, rc1, rcn, any] BB17

BB15:
     ; follow lines=[26-27]
     ; from=(BB14)
     ; to=(BB16)
     ; idom=BB14
     ; level=9
     ; children=(BB16)
0026 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("cacheResultFile")
0027 #17.V2 [ref, rc1, rcn, any] = DO_FCALL

BB16:
     ; follow entry lines=[28-29]
     ; from=(BB15)
     ; to=(BB17)
     ; idom=BB15
     ; level=10
0028 ASSIGN_DIM #15.CV1($result) [rc1, rcn, array [string] of [any]] -> #18.CV1($result) [rc1, array [string] of [any]] string("cacheResultFile")
0029 OP_DATA #17.V2 [ref, rc1, rcn, any]

BB17:
     ; follow target lines=[30-31]
     ; from=(BB14, BB16)
     ; to=(BB18)
     ; idom=BB14
     ; level=9
     ; children=(BB18)
     #19.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#15.CV1($result) [rc1, rcn, array [string] of [any]], #18.CV1($result) [rc1, array [string] of [any]])
0030 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasColumns")
0031 #20.V2 [ref, rc1, rcn, any] = DO_FCALL

BB18:
     ; follow entry lines=[32-32]
     ; from=(BB17)
     ; to=(BB21, BB19)
     ; idom=BB17
     ; level=10
     ; children=(BB19, BB21)
0032 JMPZ #20.V2 [ref, rc1, rcn, any] BB21

BB19:
     ; follow lines=[33-34]
     ; from=(BB18)
     ; to=(BB20)
     ; idom=BB18
     ; level=11
     ; children=(BB20)
0033 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("columns")
0034 #21.V2 [ref, rc1, rcn, any] = DO_FCALL

BB20:
     ; follow entry lines=[35-36]
     ; from=(BB19)
     ; to=(BB21)
     ; idom=BB19
     ; level=12
0035 ASSIGN_DIM #19.CV1($result) [rc1, rcn, array [string] of [any]] -> #22.CV1($result) [rc1, array [string] of [any]] string("columns")
0036 OP_DATA #21.V2 [ref, rc1, rcn, any]

BB21:
     ; follow target lines=[37-38]
     ; from=(BB18, BB20)
     ; to=(BB22)
     ; idom=BB18
     ; level=11
     ; children=(BB22)
     #23.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#19.CV1($result) [rc1, rcn, array [string] of [any]], #22.CV1($result) [rc1, array [string] of [any]])
0037 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasConfiguration")
0038 #24.V2 [ref, rc1, rcn, any] = DO_FCALL

BB22:
     ; follow entry lines=[39-39]
     ; from=(BB21)
     ; to=(BB25, BB23)
     ; idom=BB21
     ; level=12
     ; children=(BB23, BB25)
0039 JMPZ #24.V2 [ref, rc1, rcn, any] BB25

BB23:
     ; follow lines=[40-41]
     ; from=(BB22)
     ; to=(BB24)
     ; idom=BB22
     ; level=13
     ; children=(BB24)
0040 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("configuration")
0041 #25.V2 [ref, rc1, rcn, any] = DO_FCALL

BB24:
     ; follow entry lines=[42-43]
     ; from=(BB23)
     ; to=(BB25)
     ; idom=BB23
     ; level=14
0042 ASSIGN_DIM #23.CV1($result) [rc1, rcn, array [string] of [any]] -> #26.CV1($result) [rc1, array [string] of [any]] string("configuration")
0043 OP_DATA #25.V2 [ref, rc1, rcn, any]

BB25:
     ; follow target lines=[44-45]
     ; from=(BB22, BB24)
     ; to=(BB26)
     ; idom=BB22
     ; level=13
     ; children=(BB26)
     #27.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#23.CV1($result) [rc1, rcn, array [string] of [any]], #26.CV1($result) [rc1, array [string] of [any]])
0044 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasCoverageCacheDirectory")
0045 #28.V2 [ref, rc1, rcn, any] = DO_FCALL

BB26:
     ; follow entry lines=[46-46]
     ; from=(BB25)
     ; to=(BB29, BB27)
     ; idom=BB25
     ; level=14
     ; children=(BB27, BB29)
0046 JMPZ #28.V2 [ref, rc1, rcn, any] BB29

BB27:
     ; follow lines=[47-48]
     ; from=(BB26)
     ; to=(BB28)
     ; idom=BB26
     ; level=15
     ; children=(BB28)
0047 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("coverageCacheDirectory")
0048 #29.V2 [ref, rc1, rcn, any] = DO_FCALL

BB28:
     ; follow entry lines=[49-50]
     ; from=(BB27)
     ; to=(BB29)
     ; idom=BB27
     ; level=16
0049 ASSIGN_DIM #27.CV1($result) [rc1, rcn, array [string] of [any]] -> #30.CV1($result) [rc1, array [string] of [any]] string("coverageCacheDirectory")
0050 OP_DATA #29.V2 [ref, rc1, rcn, any]

BB29:
     ; follow target lines=[51-52]
     ; from=(BB26, BB28)
     ; to=(BB30)
     ; idom=BB26
     ; level=15
     ; children=(BB30)
     #31.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#27.CV1($result) [rc1, rcn, array [string] of [any]], #30.CV1($result) [rc1, array [string] of [any]])
0051 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasWarmCoverageCache")
0052 #32.V2 [ref, rc1, rcn, any] = DO_FCALL

BB30:
     ; follow entry lines=[53-53]
     ; from=(BB29)
     ; to=(BB33, BB31)
     ; idom=BB29
     ; level=16
     ; children=(BB31, BB33)
0053 JMPZ #32.V2 [ref, rc1, rcn, any] BB33

BB31:
     ; follow lines=[54-55]
     ; from=(BB30)
     ; to=(BB32)
     ; idom=BB30
     ; level=17
     ; children=(BB32)
0054 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("warmCoverageCache")
0055 #33.V2 [ref, rc1, rcn, any] = DO_FCALL

BB32:
     ; follow entry lines=[56-57]
     ; from=(BB31)
     ; to=(BB33)
     ; idom=BB31
     ; level=18
0056 ASSIGN_DIM #31.CV1($result) [rc1, rcn, array [string] of [any]] -> #34.CV1($result) [rc1, array [string] of [any]] string("warmCoverageCache")
0057 OP_DATA #33.V2 [ref, rc1, rcn, any]

BB33:
     ; follow target lines=[58-59]
     ; from=(BB30, BB32)
     ; to=(BB34)
     ; idom=BB30
     ; level=17
     ; children=(BB34)
     #35.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#31.CV1($result) [rc1, rcn, array [string] of [any]], #34.CV1($result) [rc1, array [string] of [any]])
0058 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasCoverageClover")
0059 #36.V2 [ref, rc1, rcn, any] = DO_FCALL

BB34:
     ; follow entry lines=[60-60]
     ; from=(BB33)
     ; to=(BB37, BB35)
     ; idom=BB33
     ; level=18
     ; children=(BB35, BB37)
0060 JMPZ #36.V2 [ref, rc1, rcn, any] BB37

BB35:
     ; follow lines=[61-62]
     ; from=(BB34)
     ; to=(BB36)
     ; idom=BB34
     ; level=19
     ; children=(BB36)
0061 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("coverageClover")
0062 #37.V2 [ref, rc1, rcn, any] = DO_FCALL

BB36:
     ; follow entry lines=[63-64]
     ; from=(BB35)
     ; to=(BB37)
     ; idom=BB35
     ; level=20
0063 ASSIGN_DIM #35.CV1($result) [rc1, rcn, array [string] of [any]] -> #38.CV1($result) [rc1, array [string] of [any]] string("coverageClover")
0064 OP_DATA #37.V2 [ref, rc1, rcn, any]

BB37:
     ; follow target lines=[65-66]
     ; from=(BB34, BB36)
     ; to=(BB38)
     ; idom=BB34
     ; level=19
     ; children=(BB38)
     #39.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#35.CV1($result) [rc1, rcn, array [string] of [any]], #38.CV1($result) [rc1, array [string] of [any]])
0065 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasCoverageCobertura")
0066 #40.V2 [ref, rc1, rcn, any] = DO_FCALL

BB38:
     ; follow entry lines=[67-67]
     ; from=(BB37)
     ; to=(BB41, BB39)
     ; idom=BB37
     ; level=20
     ; children=(BB39, BB41)
0067 JMPZ #40.V2 [ref, rc1, rcn, any] BB41

BB39:
     ; follow lines=[68-69]
     ; from=(BB38)
     ; to=(BB40)
     ; idom=BB38
     ; level=21
     ; children=(BB40)
0068 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("coverageCobertura")
0069 #41.V2 [ref, rc1, rcn, any] = DO_FCALL

BB40:
     ; follow entry lines=[70-71]
     ; from=(BB39)
     ; to=(BB41)
     ; idom=BB39
     ; level=22
0070 ASSIGN_DIM #39.CV1($result) [rc1, rcn, array [string] of [any]] -> #42.CV1($result) [rc1, array [string] of [any]] string("coverageCobertura")
0071 OP_DATA #41.V2 [ref, rc1, rcn, any]

BB41:
     ; follow target lines=[72-73]
     ; from=(BB38, BB40)
     ; to=(BB42)
     ; idom=BB38
     ; level=21
     ; children=(BB42)
     #43.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#39.CV1($result) [rc1, rcn, array [string] of [any]], #42.CV1($result) [rc1, array [string] of [any]])
0072 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasCoverageCrap4J")
0073 #44.V2 [ref, rc1, rcn, any] = DO_FCALL

BB42:
     ; follow entry lines=[74-74]
     ; from=(BB41)
     ; to=(BB45, BB43)
     ; idom=BB41
     ; level=22
     ; children=(BB43, BB45)
0074 JMPZ #44.V2 [ref, rc1, rcn, any] BB45

BB43:
     ; follow lines=[75-76]
     ; from=(BB42)
     ; to=(BB44)
     ; idom=BB42
     ; level=23
     ; children=(BB44)
0075 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("coverageCrap4J")
0076 #45.V2 [ref, rc1, rcn, any] = DO_FCALL

BB44:
     ; follow entry lines=[77-78]
     ; from=(BB43)
     ; to=(BB45)
     ; idom=BB43
     ; level=24
0077 ASSIGN_DIM #43.CV1($result) [rc1, rcn, array [string] of [any]] -> #46.CV1($result) [rc1, array [string] of [any]] string("coverageCrap4J")
0078 OP_DATA #45.V2 [ref, rc1, rcn, any]

BB45:
     ; follow target lines=[79-80]
     ; from=(BB42, BB44)
     ; to=(BB46)
     ; idom=BB42
     ; level=23
     ; children=(BB46)
     #47.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#43.CV1($result) [rc1, rcn, array [string] of [any]], #46.CV1($result) [rc1, array [string] of [any]])
0079 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasCoverageHtml")
0080 #48.V2 [ref, rc1, rcn, any] = DO_FCALL

BB46:
     ; follow entry lines=[81-81]
     ; from=(BB45)
     ; to=(BB49, BB47)
     ; idom=BB45
     ; level=24
     ; children=(BB47, BB49)
0081 JMPZ #48.V2 [ref, rc1, rcn, any] BB49

BB47:
     ; follow lines=[82-83]
     ; from=(BB46)
     ; to=(BB48)
     ; idom=BB46
     ; level=25
     ; children=(BB48)
0082 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("coverageHtml")
0083 #49.V2 [ref, rc1, rcn, any] = DO_FCALL

BB48:
     ; follow entry lines=[84-85]
     ; from=(BB47)
     ; to=(BB49)
     ; idom=BB47
     ; level=26
0084 ASSIGN_DIM #47.CV1($result) [rc1, rcn, array [string] of [any]] -> #50.CV1($result) [rc1, array [string] of [any]] string("coverageHtml")
0085 OP_DATA #49.V2 [ref, rc1, rcn, any]

BB49:
     ; follow target lines=[86-87]
     ; from=(BB46, BB48)
     ; to=(BB50)
     ; idom=BB46
     ; level=25
     ; children=(BB50)
     #51.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#47.CV1($result) [rc1, rcn, array [string] of [any]], #50.CV1($result) [rc1, array [string] of [any]])
0086 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasCoveragePhp")
0087 #52.V2 [ref, rc1, rcn, any] = DO_FCALL

BB50:
     ; follow entry lines=[88-88]
     ; from=(BB49)
     ; to=(BB53, BB51)
     ; idom=BB49
     ; level=26
     ; children=(BB51, BB53)
0088 JMPZ #52.V2 [ref, rc1, rcn, any] BB53

BB51:
     ; follow lines=[89-90]
     ; from=(BB50)
     ; to=(BB52)
     ; idom=BB50
     ; level=27
     ; children=(BB52)
0089 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("coveragePhp")
0090 #53.V2 [ref, rc1, rcn, any] = DO_FCALL

BB52:
     ; follow entry lines=[91-92]
     ; from=(BB51)
     ; to=(BB53)
     ; idom=BB51
     ; level=28
0091 ASSIGN_DIM #51.CV1($result) [rc1, rcn, array [string] of [any]] -> #54.CV1($result) [rc1, array [string] of [any]] string("coveragePHP")
0092 OP_DATA #53.V2 [ref, rc1, rcn, any]

BB53:
     ; follow target lines=[93-94]
     ; from=(BB50, BB52)
     ; to=(BB54)
     ; idom=BB50
     ; level=27
     ; children=(BB54)
     #55.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#51.CV1($result) [rc1, rcn, array [string] of [any]], #54.CV1($result) [rc1, array [string] of [any]])
0093 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasCoverageText")
0094 #56.V2 [ref, rc1, rcn, any] = DO_FCALL

BB54:
     ; follow entry lines=[95-95]
     ; from=(BB53)
     ; to=(BB57, BB55)
     ; idom=BB53
     ; level=28
     ; children=(BB55, BB57)
0095 JMPZ #56.V2 [ref, rc1, rcn, any] BB57

BB55:
     ; follow lines=[96-97]
     ; from=(BB54)
     ; to=(BB56)
     ; idom=BB54
     ; level=29
     ; children=(BB56)
0096 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("coverageText")
0097 #57.V2 [ref, rc1, rcn, any] = DO_FCALL

BB56:
     ; follow entry lines=[98-99]
     ; from=(BB55)
     ; to=(BB57)
     ; idom=BB55
     ; level=30
0098 ASSIGN_DIM #55.CV1($result) [rc1, rcn, array [string] of [any]] -> #58.CV1($result) [rc1, array [string] of [any]] string("coverageText")
0099 OP_DATA #57.V2 [ref, rc1, rcn, any]

BB57:
     ; follow target lines=[100-101]
     ; from=(BB54, BB56)
     ; to=(BB58)
     ; idom=BB54
     ; level=29
     ; children=(BB58)
     #59.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#55.CV1($result) [rc1, rcn, array [string] of [any]], #58.CV1($result) [rc1, array [string] of [any]])
0100 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasCoverageTextShowUncoveredFiles")
0101 #60.V2 [ref, rc1, rcn, any] = DO_FCALL

BB58:
     ; follow entry lines=[102-102]
     ; from=(BB57)
     ; to=(BB61, BB59)
     ; idom=BB57
     ; level=30
     ; children=(BB59, BB61)
0102 JMPZ #60.V2 [ref, rc1, rcn, any] BB61

BB59:
     ; follow lines=[103-104]
     ; from=(BB58)
     ; to=(BB60)
     ; idom=BB58
     ; level=31
     ; children=(BB60)
0103 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasCoverageTextShowUncoveredFiles")
0104 #61.V2 [ref, rc1, rcn, any] = DO_FCALL

BB60:
     ; follow entry lines=[105-106]
     ; from=(BB59)
     ; to=(BB61)
     ; idom=BB59
     ; level=32
0105 ASSIGN_DIM #59.CV1($result) [rc1, rcn, array [string] of [any]] -> #62.CV1($result) [rc1, array [string] of [any]] string("coverageTextShowUncoveredFiles")
0106 OP_DATA #61.V2 [ref, rc1, rcn, any]

BB61:
     ; follow target lines=[107-108]
     ; from=(BB58, BB60)
     ; to=(BB62)
     ; idom=BB58
     ; level=31
     ; children=(BB62)
     #63.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#59.CV1($result) [rc1, rcn, array [string] of [any]], #62.CV1($result) [rc1, array [string] of [any]])
0107 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasCoverageTextShowOnlySummary")
0108 #64.V2 [ref, rc1, rcn, any] = DO_FCALL

BB62:
     ; follow entry lines=[109-109]
     ; from=(BB61)
     ; to=(BB65, BB63)
     ; idom=BB61
     ; level=32
     ; children=(BB63, BB65)
0109 JMPZ #64.V2 [ref, rc1, rcn, any] BB65

BB63:
     ; follow lines=[110-111]
     ; from=(BB62)
     ; to=(BB64)
     ; idom=BB62
     ; level=33
     ; children=(BB64)
0110 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("coverageTextShowOnlySummary")
0111 #65.V2 [ref, rc1, rcn, any] = DO_FCALL

BB64:
     ; follow entry lines=[112-113]
     ; from=(BB63)
     ; to=(BB65)
     ; idom=BB63
     ; level=34
0112 ASSIGN_DIM #63.CV1($result) [rc1, rcn, array [string] of [any]] -> #66.CV1($result) [rc1, array [string] of [any]] string("coverageTextShowOnlySummary")
0113 OP_DATA #65.V2 [ref, rc1, rcn, any]

BB65:
     ; follow target lines=[114-115]
     ; from=(BB62, BB64)
     ; to=(BB66)
     ; idom=BB62
     ; level=33
     ; children=(BB66)
     #67.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#63.CV1($result) [rc1, rcn, array [string] of [any]], #66.CV1($result) [rc1, array [string] of [any]])
0114 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasCoverageXml")
0115 #68.V2 [ref, rc1, rcn, any] = DO_FCALL

BB66:
     ; follow entry lines=[116-116]
     ; from=(BB65)
     ; to=(BB69, BB67)
     ; idom=BB65
     ; level=34
     ; children=(BB67, BB69)
0116 JMPZ #68.V2 [ref, rc1, rcn, any] BB69

BB67:
     ; follow lines=[117-118]
     ; from=(BB66)
     ; to=(BB68)
     ; idom=BB66
     ; level=35
     ; children=(BB68)
0117 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("coverageXml")
0118 #69.V2 [ref, rc1, rcn, any] = DO_FCALL

BB68:
     ; follow entry lines=[119-120]
     ; from=(BB67)
     ; to=(BB69)
     ; idom=BB67
     ; level=36
0119 ASSIGN_DIM #67.CV1($result) [rc1, rcn, array [string] of [any]] -> #70.CV1($result) [rc1, array [string] of [any]] string("coverageXml")
0120 OP_DATA #69.V2 [ref, rc1, rcn, any]

BB69:
     ; follow target lines=[121-122]
     ; from=(BB66, BB68)
     ; to=(BB70)
     ; idom=BB66
     ; level=35
     ; children=(BB70)
     #71.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#67.CV1($result) [rc1, rcn, array [string] of [any]], #70.CV1($result) [rc1, array [string] of [any]])
0121 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasPathCoverage")
0122 #72.V2 [ref, rc1, rcn, any] = DO_FCALL

BB70:
     ; follow entry lines=[123-123]
     ; from=(BB69)
     ; to=(BB73, BB71)
     ; idom=BB69
     ; level=36
     ; children=(BB71, BB73)
0123 JMPZ #72.V2 [ref, rc1, rcn, any] BB73

BB71:
     ; follow lines=[124-125]
     ; from=(BB70)
     ; to=(BB72)
     ; idom=BB70
     ; level=37
     ; children=(BB72)
0124 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("pathCoverage")
0125 #73.V2 [ref, rc1, rcn, any] = DO_FCALL

BB72:
     ; follow entry lines=[126-127]
     ; from=(BB71)
     ; to=(BB73)
     ; idom=BB71
     ; level=38
0126 ASSIGN_DIM #71.CV1($result) [rc1, rcn, array [string] of [any]] -> #74.CV1($result) [rc1, array [string] of [any]] string("pathCoverage")
0127 OP_DATA #73.V2 [ref, rc1, rcn, any]

BB73:
     ; follow target lines=[128-129]
     ; from=(BB70, BB72)
     ; to=(BB74)
     ; idom=BB70
     ; level=37
     ; children=(BB74)
     #75.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#71.CV1($result) [rc1, rcn, array [string] of [any]], #74.CV1($result) [rc1, array [string] of [any]])
0128 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasDebug")
0129 #76.V2 [ref, rc1, rcn, any] = DO_FCALL

BB74:
     ; follow entry lines=[130-130]
     ; from=(BB73)
     ; to=(BB77, BB75)
     ; idom=BB73
     ; level=38
     ; children=(BB75, BB77)
0130 JMPZ #76.V2 [ref, rc1, rcn, any] BB77

BB75:
     ; follow lines=[131-132]
     ; from=(BB74)
     ; to=(BB76)
     ; idom=BB74
     ; level=39
     ; children=(BB76)
0131 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("debug")
0132 #77.V2 [ref, rc1, rcn, any] = DO_FCALL

BB76:
     ; follow entry lines=[133-134]
     ; from=(BB75)
     ; to=(BB77)
     ; idom=BB75
     ; level=40
0133 ASSIGN_DIM #75.CV1($result) [rc1, rcn, array [string] of [any]] -> #78.CV1($result) [rc1, array [string] of [any]] string("debug")
0134 OP_DATA #77.V2 [ref, rc1, rcn, any]

BB77:
     ; follow target lines=[135-136]
     ; from=(BB74, BB76)
     ; to=(BB78)
     ; idom=BB74
     ; level=39
     ; children=(BB78)
     #79.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#75.CV1($result) [rc1, rcn, array [string] of [any]], #78.CV1($result) [rc1, array [string] of [any]])
0135 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasHelp")
0136 #80.V2 [ref, rc1, rcn, any] = DO_FCALL

BB78:
     ; follow entry lines=[137-137]
     ; from=(BB77)
     ; to=(BB81, BB79)
     ; idom=BB77
     ; level=40
     ; children=(BB79, BB81)
0137 JMPZ #80.V2 [ref, rc1, rcn, any] BB81

BB79:
     ; follow lines=[138-139]
     ; from=(BB78)
     ; to=(BB80)
     ; idom=BB78
     ; level=41
     ; children=(BB80)
0138 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("help")
0139 #81.V2 [ref, rc1, rcn, any] = DO_FCALL

BB80:
     ; follow entry lines=[140-141]
     ; from=(BB79)
     ; to=(BB81)
     ; idom=BB79
     ; level=42
0140 ASSIGN_DIM #79.CV1($result) [rc1, rcn, array [string] of [any]] -> #82.CV1($result) [rc1, array [string] of [any]] string("help")
0141 OP_DATA #81.V2 [ref, rc1, rcn, any]

BB81:
     ; follow target lines=[142-143]
     ; from=(BB78, BB80)
     ; to=(BB82)
     ; idom=BB78
     ; level=41
     ; children=(BB82)
     #83.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#79.CV1($result) [rc1, rcn, array [string] of [any]], #82.CV1($result) [rc1, array [string] of [any]])
0142 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasFilter")
0143 #84.V2 [ref, rc1, rcn, any] = DO_FCALL

BB82:
     ; follow entry lines=[144-144]
     ; from=(BB81)
     ; to=(BB85, BB83)
     ; idom=BB81
     ; level=42
     ; children=(BB83, BB85)
0144 JMPZ #84.V2 [ref, rc1, rcn, any] BB85

BB83:
     ; follow lines=[145-146]
     ; from=(BB82)
     ; to=(BB84)
     ; idom=BB82
     ; level=43
     ; children=(BB84)
0145 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("filter")
0146 #85.V2 [ref, rc1, rcn, any] = DO_FCALL

BB84:
     ; follow entry lines=[147-148]
     ; from=(BB83)
     ; to=(BB85)
     ; idom=BB83
     ; level=44
0147 ASSIGN_DIM #83.CV1($result) [rc1, rcn, array [string] of [any]] -> #86.CV1($result) [rc1, array [string] of [any]] string("filter")
0148 OP_DATA #85.V2 [ref, rc1, rcn, any]

BB85:
     ; follow target lines=[149-150]
     ; from=(BB82, BB84)
     ; to=(BB86)
     ; idom=BB82
     ; level=43
     ; children=(BB86)
     #87.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#83.CV1($result) [rc1, rcn, array [string] of [any]], #86.CV1($result) [rc1, array [string] of [any]])
0149 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasTestSuite")
0150 #88.V2 [ref, rc1, rcn, any] = DO_FCALL

BB86:
     ; follow entry lines=[151-151]
     ; from=(BB85)
     ; to=(BB89, BB87)
     ; idom=BB85
     ; level=44
     ; children=(BB87, BB89)
0151 JMPZ #88.V2 [ref, rc1, rcn, any] BB89

BB87:
     ; follow lines=[152-153]
     ; from=(BB86)
     ; to=(BB88)
     ; idom=BB86
     ; level=45
     ; children=(BB88)
0152 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("testSuite")
0153 #89.V2 [ref, rc1, rcn, any] = DO_FCALL

BB88:
     ; follow entry lines=[154-155]
     ; from=(BB87)
     ; to=(BB89)
     ; idom=BB87
     ; level=46
0154 ASSIGN_DIM #87.CV1($result) [rc1, rcn, array [string] of [any]] -> #90.CV1($result) [rc1, array [string] of [any]] string("testsuite")
0155 OP_DATA #89.V2 [ref, rc1, rcn, any]

BB89:
     ; follow target lines=[156-157]
     ; from=(BB86, BB88)
     ; to=(BB90)
     ; idom=BB86
     ; level=45
     ; children=(BB90)
     #91.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#87.CV1($result) [rc1, rcn, array [string] of [any]], #90.CV1($result) [rc1, array [string] of [any]])
0156 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasGroups")
0157 #92.V2 [ref, rc1, rcn, any] = DO_FCALL

BB90:
     ; follow entry lines=[158-158]
     ; from=(BB89)
     ; to=(BB93, BB91)
     ; idom=BB89
     ; level=46
     ; children=(BB91, BB93)
0158 JMPZ #92.V2 [ref, rc1, rcn, any] BB93

BB91:
     ; follow lines=[159-160]
     ; from=(BB90)
     ; to=(BB92)
     ; idom=BB90
     ; level=47
     ; children=(BB92)
0159 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("groups")
0160 #93.V2 [ref, rc1, rcn, any] = DO_FCALL

BB92:
     ; follow entry lines=[161-162]
     ; from=(BB91)
     ; to=(BB93)
     ; idom=BB91
     ; level=48
0161 ASSIGN_DIM #91.CV1($result) [rc1, rcn, array [string] of [any]] -> #94.CV1($result) [rc1, array [string] of [any]] string("groups")
0162 OP_DATA #93.V2 [ref, rc1, rcn, any]

BB93:
     ; follow target lines=[163-164]
     ; from=(BB90, BB92)
     ; to=(BB94)
     ; idom=BB90
     ; level=47
     ; children=(BB94)
     #95.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#91.CV1($result) [rc1, rcn, array [string] of [any]], #94.CV1($result) [rc1, array [string] of [any]])
0163 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasExcludeGroups")
0164 #96.V2 [ref, rc1, rcn, any] = DO_FCALL

BB94:
     ; follow entry lines=[165-165]
     ; from=(BB93)
     ; to=(BB97, BB95)
     ; idom=BB93
     ; level=48
     ; children=(BB95, BB97)
0165 JMPZ #96.V2 [ref, rc1, rcn, any] BB97

BB95:
     ; follow lines=[166-167]
     ; from=(BB94)
     ; to=(BB96)
     ; idom=BB94
     ; level=49
     ; children=(BB96)
0166 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("excludeGroups")
0167 #97.V2 [ref, rc1, rcn, any] = DO_FCALL

BB96:
     ; follow entry lines=[168-169]
     ; from=(BB95)
     ; to=(BB97)
     ; idom=BB95
     ; level=50
0168 ASSIGN_DIM #95.CV1($result) [rc1, rcn, array [string] of [any]] -> #98.CV1($result) [rc1, array [string] of [any]] string("excludeGroups")
0169 OP_DATA #97.V2 [ref, rc1, rcn, any]

BB97:
     ; follow target lines=[170-171]
     ; from=(BB94, BB96)
     ; to=(BB98)
     ; idom=BB94
     ; level=49
     ; children=(BB98)
     #99.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#95.CV1($result) [rc1, rcn, array [string] of [any]], #98.CV1($result) [rc1, array [string] of [any]])
0170 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasTestsCovering")
0171 #100.V2 [ref, rc1, rcn, any] = DO_FCALL

BB98:
     ; follow entry lines=[172-172]
     ; from=(BB97)
     ; to=(BB101, BB99)
     ; idom=BB97
     ; level=50
     ; children=(BB99, BB101)
0172 JMPZ #100.V2 [ref, rc1, rcn, any] BB101

BB99:
     ; follow lines=[173-174]
     ; from=(BB98)
     ; to=(BB100)
     ; idom=BB98
     ; level=51
     ; children=(BB100)
0173 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("testsCovering")
0174 #101.V2 [ref, rc1, rcn, any] = DO_FCALL

BB100:
     ; follow entry lines=[175-176]
     ; from=(BB99)
     ; to=(BB101)
     ; idom=BB99
     ; level=52
0175 ASSIGN_DIM #99.CV1($result) [rc1, rcn, array [string] of [any]] -> #102.CV1($result) [rc1, array [string] of [any]] string("testsCovering")
0176 OP_DATA #101.V2 [ref, rc1, rcn, any]

BB101:
     ; follow target lines=[177-178]
     ; from=(BB98, BB100)
     ; to=(BB102)
     ; idom=BB98
     ; level=51
     ; children=(BB102)
     #103.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#99.CV1($result) [rc1, rcn, array [string] of [any]], #102.CV1($result) [rc1, array [string] of [any]])
0177 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasTestsUsing")
0178 #104.V2 [ref, rc1, rcn, any] = DO_FCALL

BB102:
     ; follow entry lines=[179-179]
     ; from=(BB101)
     ; to=(BB105, BB103)
     ; idom=BB101
     ; level=52
     ; children=(BB103, BB105)
0179 JMPZ #104.V2 [ref, rc1, rcn, any] BB105

BB103:
     ; follow lines=[180-181]
     ; from=(BB102)
     ; to=(BB104)
     ; idom=BB102
     ; level=53
     ; children=(BB104)
0180 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("testsUsing")
0181 #105.V2 [ref, rc1, rcn, any] = DO_FCALL

BB104:
     ; follow entry lines=[182-183]
     ; from=(BB103)
     ; to=(BB105)
     ; idom=BB103
     ; level=54
0182 ASSIGN_DIM #103.CV1($result) [rc1, rcn, array [string] of [any]] -> #106.CV1($result) [rc1, array [string] of [any]] string("testsUsing")
0183 OP_DATA #105.V2 [ref, rc1, rcn, any]

BB105:
     ; follow target lines=[184-185]
     ; from=(BB102, BB104)
     ; to=(BB106)
     ; idom=BB102
     ; level=53
     ; children=(BB106)
     #107.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#103.CV1($result) [rc1, rcn, array [string] of [any]], #106.CV1($result) [rc1, array [string] of [any]])
0184 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasTestSuffixes")
0185 #108.V2 [ref, rc1, rcn, any] = DO_FCALL

BB106:
     ; follow entry lines=[186-186]
     ; from=(BB105)
     ; to=(BB109, BB107)
     ; idom=BB105
     ; level=54
     ; children=(BB107, BB109)
0186 JMPZ #108.V2 [ref, rc1, rcn, any] BB109

BB107:
     ; follow lines=[187-188]
     ; from=(BB106)
     ; to=(BB108)
     ; idom=BB106
     ; level=55
     ; children=(BB108)
0187 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("testSuffixes")
0188 #109.V2 [ref, rc1, rcn, any] = DO_FCALL

BB108:
     ; follow entry lines=[189-190]
     ; from=(BB107)
     ; to=(BB109)
     ; idom=BB107
     ; level=56
0189 ASSIGN_DIM #107.CV1($result) [rc1, rcn, array [string] of [any]] -> #110.CV1($result) [rc1, array [string] of [any]] string("testSuffixes")
0190 OP_DATA #109.V2 [ref, rc1, rcn, any]

BB109:
     ; follow target lines=[191-192]
     ; from=(BB106, BB108)
     ; to=(BB110)
     ; idom=BB106
     ; level=55
     ; children=(BB110)
     #111.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#107.CV1($result) [rc1, rcn, array [string] of [any]], #110.CV1($result) [rc1, array [string] of [any]])
0191 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasIncludePath")
0192 #112.V2 [ref, rc1, rcn, any] = DO_FCALL

BB110:
     ; follow entry lines=[193-193]
     ; from=(BB109)
     ; to=(BB113, BB111)
     ; idom=BB109
     ; level=56
     ; children=(BB111, BB113)
0193 JMPZ #112.V2 [ref, rc1, rcn, any] BB113

BB111:
     ; follow lines=[194-195]
     ; from=(BB110)
     ; to=(BB112)
     ; idom=BB110
     ; level=57
     ; children=(BB112)
0194 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("includePath")
0195 #113.V2 [ref, rc1, rcn, any] = DO_FCALL

BB112:
     ; follow entry lines=[196-197]
     ; from=(BB111)
     ; to=(BB113)
     ; idom=BB111
     ; level=58
0196 ASSIGN_DIM #111.CV1($result) [rc1, rcn, array [string] of [any]] -> #114.CV1($result) [rc1, array [string] of [any]] string("includePath")
0197 OP_DATA #113.V2 [ref, rc1, rcn, any]

BB113:
     ; follow target lines=[198-199]
     ; from=(BB110, BB112)
     ; to=(BB114)
     ; idom=BB110
     ; level=57
     ; children=(BB114)
     #115.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#111.CV1($result) [rc1, rcn, array [string] of [any]], #114.CV1($result) [rc1, array [string] of [any]])
0198 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasListGroups")
0199 #116.V2 [ref, rc1, rcn, any] = DO_FCALL

BB114:
     ; follow entry lines=[200-200]
     ; from=(BB113)
     ; to=(BB117, BB115)
     ; idom=BB113
     ; level=58
     ; children=(BB115, BB117)
0200 JMPZ #116.V2 [ref, rc1, rcn, any] BB117

BB115:
     ; follow lines=[201-202]
     ; from=(BB114)
     ; to=(BB116)
     ; idom=BB114
     ; level=59
     ; children=(BB116)
0201 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("listGroups")
0202 #117.V2 [ref, rc1, rcn, any] = DO_FCALL

BB116:
     ; follow entry lines=[203-204]
     ; from=(BB115)
     ; to=(BB117)
     ; idom=BB115
     ; level=60
0203 ASSIGN_DIM #115.CV1($result) [rc1, rcn, array [string] of [any]] -> #118.CV1($result) [rc1, array [string] of [any]] string("listGroups")
0204 OP_DATA #117.V2 [ref, rc1, rcn, any]

BB117:
     ; follow target lines=[205-206]
     ; from=(BB114, BB116)
     ; to=(BB118)
     ; idom=BB114
     ; level=59
     ; children=(BB118)
     #119.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#115.CV1($result) [rc1, rcn, array [string] of [any]], #118.CV1($result) [rc1, array [string] of [any]])
0205 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasListSuites")
0206 #120.V2 [ref, rc1, rcn, any] = DO_FCALL

BB118:
     ; follow entry lines=[207-207]
     ; from=(BB117)
     ; to=(BB121, BB119)
     ; idom=BB117
     ; level=60
     ; children=(BB119, BB121)
0207 JMPZ #120.V2 [ref, rc1, rcn, any] BB121

BB119:
     ; follow lines=[208-209]
     ; from=(BB118)
     ; to=(BB120)
     ; idom=BB118
     ; level=61
     ; children=(BB120)
0208 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("listSuites")
0209 #121.V2 [ref, rc1, rcn, any] = DO_FCALL

BB120:
     ; follow entry lines=[210-211]
     ; from=(BB119)
     ; to=(BB121)
     ; idom=BB119
     ; level=62
0210 ASSIGN_DIM #119.CV1($result) [rc1, rcn, array [string] of [any]] -> #122.CV1($result) [rc1, array [string] of [any]] string("listSuites")
0211 OP_DATA #121.V2 [ref, rc1, rcn, any]

BB121:
     ; follow target lines=[212-213]
     ; from=(BB118, BB120)
     ; to=(BB122)
     ; idom=BB118
     ; level=61
     ; children=(BB122)
     #123.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#119.CV1($result) [rc1, rcn, array [string] of [any]], #122.CV1($result) [rc1, array [string] of [any]])
0212 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasListTests")
0213 #124.V2 [ref, rc1, rcn, any] = DO_FCALL

BB122:
     ; follow entry lines=[214-214]
     ; from=(BB121)
     ; to=(BB125, BB123)
     ; idom=BB121
     ; level=62
     ; children=(BB123, BB125)
0214 JMPZ #124.V2 [ref, rc1, rcn, any] BB125

BB123:
     ; follow lines=[215-216]
     ; from=(BB122)
     ; to=(BB124)
     ; idom=BB122
     ; level=63
     ; children=(BB124)
0215 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("listTests")
0216 #125.V2 [ref, rc1, rcn, any] = DO_FCALL

BB124:
     ; follow entry lines=[217-218]
     ; from=(BB123)
     ; to=(BB125)
     ; idom=BB123
     ; level=64
0217 ASSIGN_DIM #123.CV1($result) [rc1, rcn, array [string] of [any]] -> #126.CV1($result) [rc1, array [string] of [any]] string("listTests")
0218 OP_DATA #125.V2 [ref, rc1, rcn, any]

BB125:
     ; follow target lines=[219-220]
     ; from=(BB122, BB124)
     ; to=(BB126)
     ; idom=BB122
     ; level=63
     ; children=(BB126)
     #127.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#123.CV1($result) [rc1, rcn, array [string] of [any]], #126.CV1($result) [rc1, array [string] of [any]])
0219 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasListTestsXml")
0220 #128.V2 [ref, rc1, rcn, any] = DO_FCALL

BB126:
     ; follow entry lines=[221-221]
     ; from=(BB125)
     ; to=(BB129, BB127)
     ; idom=BB125
     ; level=64
     ; children=(BB127, BB129)
0221 JMPZ #128.V2 [ref, rc1, rcn, any] BB129

BB127:
     ; follow lines=[222-223]
     ; from=(BB126)
     ; to=(BB128)
     ; idom=BB126
     ; level=65
     ; children=(BB128)
0222 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("listTestsXml")
0223 #129.V2 [ref, rc1, rcn, any] = DO_FCALL

BB128:
     ; follow entry lines=[224-225]
     ; from=(BB127)
     ; to=(BB129)
     ; idom=BB127
     ; level=66
0224 ASSIGN_DIM #127.CV1($result) [rc1, rcn, array [string] of [any]] -> #130.CV1($result) [rc1, array [string] of [any]] string("listTestsXml")
0225 OP_DATA #129.V2 [ref, rc1, rcn, any]

BB129:
     ; follow target lines=[226-227]
     ; from=(BB126, BB128)
     ; to=(BB130)
     ; idom=BB126
     ; level=65
     ; children=(BB130)
     #131.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#127.CV1($result) [rc1, rcn, array [string] of [any]], #130.CV1($result) [rc1, array [string] of [any]])
0226 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasPrinter")
0227 #132.V2 [ref, rc1, rcn, any] = DO_FCALL

BB130:
     ; follow entry lines=[228-228]
     ; from=(BB129)
     ; to=(BB133, BB131)
     ; idom=BB129
     ; level=66
     ; children=(BB131, BB133)
0228 JMPZ #132.V2 [ref, rc1, rcn, any] BB133

BB131:
     ; follow lines=[229-230]
     ; from=(BB130)
     ; to=(BB132)
     ; idom=BB130
     ; level=67
     ; children=(BB132)
0229 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("printer")
0230 #133.V2 [ref, rc1, rcn, any] = DO_FCALL

BB132:
     ; follow entry lines=[231-232]
     ; from=(BB131)
     ; to=(BB133)
     ; idom=BB131
     ; level=68
0231 ASSIGN_DIM #131.CV1($result) [rc1, rcn, array [string] of [any]] -> #134.CV1($result) [rc1, array [string] of [any]] string("printer")
0232 OP_DATA #133.V2 [ref, rc1, rcn, any]

BB133:
     ; follow target lines=[233-234]
     ; from=(BB130, BB132)
     ; to=(BB134)
     ; idom=BB130
     ; level=67
     ; children=(BB134)
     #135.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#131.CV1($result) [rc1, rcn, array [string] of [any]], #134.CV1($result) [rc1, array [string] of [any]])
0233 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasLoader")
0234 #136.V2 [ref, rc1, rcn, any] = DO_FCALL

BB134:
     ; follow entry lines=[235-235]
     ; from=(BB133)
     ; to=(BB137, BB135)
     ; idom=BB133
     ; level=68
     ; children=(BB135, BB137)
0235 JMPZ #136.V2 [ref, rc1, rcn, any] BB137

BB135:
     ; follow lines=[236-237]
     ; from=(BB134)
     ; to=(BB136)
     ; idom=BB134
     ; level=69
     ; children=(BB136)
0236 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("loader")
0237 #137.V2 [ref, rc1, rcn, any] = DO_FCALL

BB136:
     ; follow entry lines=[238-239]
     ; from=(BB135)
     ; to=(BB137)
     ; idom=BB135
     ; level=70
0238 ASSIGN_DIM #135.CV1($result) [rc1, rcn, array [string] of [any]] -> #138.CV1($result) [rc1, array [string] of [any]] string("loader")
0239 OP_DATA #137.V2 [ref, rc1, rcn, any]

BB137:
     ; follow target lines=[240-241]
     ; from=(BB134, BB136)
     ; to=(BB138)
     ; idom=BB134
     ; level=69
     ; children=(BB138)
     #139.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#135.CV1($result) [rc1, rcn, array [string] of [any]], #138.CV1($result) [rc1, array [string] of [any]])
0240 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasJunitLogfile")
0241 #140.V2 [ref, rc1, rcn, any] = DO_FCALL

BB138:
     ; follow entry lines=[242-242]
     ; from=(BB137)
     ; to=(BB141, BB139)
     ; idom=BB137
     ; level=70
     ; children=(BB139, BB141)
0242 JMPZ #140.V2 [ref, rc1, rcn, any] BB141

BB139:
     ; follow lines=[243-244]
     ; from=(BB138)
     ; to=(BB140)
     ; idom=BB138
     ; level=71
     ; children=(BB140)
0243 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("junitLogfile")
0244 #141.V2 [ref, rc1, rcn, any] = DO_FCALL

BB140:
     ; follow entry lines=[245-246]
     ; from=(BB139)
     ; to=(BB141)
     ; idom=BB139
     ; level=72
0245 ASSIGN_DIM #139.CV1($result) [rc1, rcn, array [string] of [any]] -> #142.CV1($result) [rc1, array [string] of [any]] string("junitLogfile")
0246 OP_DATA #141.V2 [ref, rc1, rcn, any]

BB141:
     ; follow target lines=[247-248]
     ; from=(BB138, BB140)
     ; to=(BB142)
     ; idom=BB138
     ; level=71
     ; children=(BB142)
     #143.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#139.CV1($result) [rc1, rcn, array [string] of [any]], #142.CV1($result) [rc1, array [string] of [any]])
0247 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasTeamcityLogfile")
0248 #144.V2 [ref, rc1, rcn, any] = DO_FCALL

BB142:
     ; follow entry lines=[249-249]
     ; from=(BB141)
     ; to=(BB145, BB143)
     ; idom=BB141
     ; level=72
     ; children=(BB143, BB145)
0249 JMPZ #144.V2 [ref, rc1, rcn, any] BB145

BB143:
     ; follow lines=[250-251]
     ; from=(BB142)
     ; to=(BB144)
     ; idom=BB142
     ; level=73
     ; children=(BB144)
0250 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("teamcityLogfile")
0251 #145.V2 [ref, rc1, rcn, any] = DO_FCALL

BB144:
     ; follow entry lines=[252-253]
     ; from=(BB143)
     ; to=(BB145)
     ; idom=BB143
     ; level=74
0252 ASSIGN_DIM #143.CV1($result) [rc1, rcn, array [string] of [any]] -> #146.CV1($result) [rc1, array [string] of [any]] string("teamcityLogfile")
0253 OP_DATA #145.V2 [ref, rc1, rcn, any]

BB145:
     ; follow target lines=[254-255]
     ; from=(BB142, BB144)
     ; to=(BB146)
     ; idom=BB142
     ; level=73
     ; children=(BB146)
     #147.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#143.CV1($result) [rc1, rcn, array [string] of [any]], #146.CV1($result) [rc1, array [string] of [any]])
0254 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasExecutionOrder")
0255 #148.V2 [ref, rc1, rcn, any] = DO_FCALL

BB146:
     ; follow entry lines=[256-256]
     ; from=(BB145)
     ; to=(BB149, BB147)
     ; idom=BB145
     ; level=74
     ; children=(BB147, BB149)
0256 JMPZ #148.V2 [ref, rc1, rcn, any] BB149

BB147:
     ; follow lines=[257-258]
     ; from=(BB146)
     ; to=(BB148)
     ; idom=BB146
     ; level=75
     ; children=(BB148)
0257 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("executionOrder")
0258 #149.V2 [ref, rc1, rcn, any] = DO_FCALL

BB148:
     ; follow entry lines=[259-260]
     ; from=(BB147)
     ; to=(BB149)
     ; idom=BB147
     ; level=76
0259 ASSIGN_DIM #147.CV1($result) [rc1, rcn, array [string] of [any]] -> #150.CV1($result) [rc1, array [string] of [any]] string("executionOrder")
0260 OP_DATA #149.V2 [ref, rc1, rcn, any]

BB149:
     ; follow target lines=[261-262]
     ; from=(BB146, BB148)
     ; to=(BB150)
     ; idom=BB146
     ; level=75
     ; children=(BB150)
     #151.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#147.CV1($result) [rc1, rcn, array [string] of [any]], #150.CV1($result) [rc1, array [string] of [any]])
0261 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasExecutionOrderDefects")
0262 #152.V2 [ref, rc1, rcn, any] = DO_FCALL

BB150:
     ; follow entry lines=[263-263]
     ; from=(BB149)
     ; to=(BB153, BB151)
     ; idom=BB149
     ; level=76
     ; children=(BB151, BB153)
0263 JMPZ #152.V2 [ref, rc1, rcn, any] BB153

BB151:
     ; follow lines=[264-265]
     ; from=(BB150)
     ; to=(BB152)
     ; idom=BB150
     ; level=77
     ; children=(BB152)
0264 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("executionOrderDefects")
0265 #153.V2 [ref, rc1, rcn, any] = DO_FCALL

BB152:
     ; follow entry lines=[266-267]
     ; from=(BB151)
     ; to=(BB153)
     ; idom=BB151
     ; level=78
0266 ASSIGN_DIM #151.CV1($result) [rc1, rcn, array [string] of [any]] -> #154.CV1($result) [rc1, array [string] of [any]] string("executionOrderDefects")
0267 OP_DATA #153.V2 [ref, rc1, rcn, any]

BB153:
     ; follow target lines=[268-269]
     ; from=(BB150, BB152)
     ; to=(BB154)
     ; idom=BB150
     ; level=77
     ; children=(BB154)
     #155.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#151.CV1($result) [rc1, rcn, array [string] of [any]], #154.CV1($result) [rc1, array [string] of [any]])
0268 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasExtensions")
0269 #156.V2 [ref, rc1, rcn, any] = DO_FCALL

BB154:
     ; follow entry lines=[270-270]
     ; from=(BB153)
     ; to=(BB157, BB155)
     ; idom=BB153
     ; level=78
     ; children=(BB155, BB157)
0270 JMPZ #156.V2 [ref, rc1, rcn, any] BB157

BB155:
     ; follow lines=[271-272]
     ; from=(BB154)
     ; to=(BB156)
     ; idom=BB154
     ; level=79
     ; children=(BB156)
0271 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("extensions")
0272 #157.V2 [ref, rc1, rcn, any] = DO_FCALL

BB156:
     ; follow entry lines=[273-274]
     ; from=(BB155)
     ; to=(BB157)
     ; idom=BB155
     ; level=80
0273 ASSIGN_DIM #155.CV1($result) [rc1, rcn, array [string] of [any]] -> #158.CV1($result) [rc1, array [string] of [any]] string("extensions")
0274 OP_DATA #157.V2 [ref, rc1, rcn, any]

BB157:
     ; follow target lines=[275-276]
     ; from=(BB154, BB156)
     ; to=(BB158)
     ; idom=BB154
     ; level=79
     ; children=(BB158)
     #159.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#155.CV1($result) [rc1, rcn, array [string] of [any]], #158.CV1($result) [rc1, array [string] of [any]])
0275 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasUnavailableExtensions")
0276 #160.V2 [ref, rc1, rcn, any] = DO_FCALL

BB158:
     ; follow entry lines=[277-277]
     ; from=(BB157)
     ; to=(BB161, BB159)
     ; idom=BB157
     ; level=80
     ; children=(BB159, BB161)
0277 JMPZ #160.V2 [ref, rc1, rcn, any] BB161

BB159:
     ; follow lines=[278-279]
     ; from=(BB158)
     ; to=(BB160)
     ; idom=BB158
     ; level=81
     ; children=(BB160)
0278 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("unavailableExtensions")
0279 #161.V2 [ref, rc1, rcn, any] = DO_FCALL

BB160:
     ; follow entry lines=[280-281]
     ; from=(BB159)
     ; to=(BB161)
     ; idom=BB159
     ; level=82
0280 ASSIGN_DIM #159.CV1($result) [rc1, rcn, array [string] of [any]] -> #162.CV1($result) [rc1, array [string] of [any]] string("unavailableExtensions")
0281 OP_DATA #161.V2 [ref, rc1, rcn, any]

BB161:
     ; follow target lines=[282-283]
     ; from=(BB158, BB160)
     ; to=(BB162)
     ; idom=BB158
     ; level=81
     ; children=(BB162)
     #163.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#159.CV1($result) [rc1, rcn, array [string] of [any]], #162.CV1($result) [rc1, array [string] of [any]])
0282 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasResolveDependencies")
0283 #164.V2 [ref, rc1, rcn, any] = DO_FCALL

BB162:
     ; follow entry lines=[284-284]
     ; from=(BB161)
     ; to=(BB165, BB163)
     ; idom=BB161
     ; level=82
     ; children=(BB163, BB165)
0284 JMPZ #164.V2 [ref, rc1, rcn, any] BB165

BB163:
     ; follow lines=[285-286]
     ; from=(BB162)
     ; to=(BB164)
     ; idom=BB162
     ; level=83
     ; children=(BB164)
0285 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("resolveDependencies")
0286 #165.V2 [ref, rc1, rcn, any] = DO_FCALL

BB164:
     ; follow entry lines=[287-288]
     ; from=(BB163)
     ; to=(BB165)
     ; idom=BB163
     ; level=84
0287 ASSIGN_DIM #163.CV1($result) [rc1, rcn, array [string] of [any]] -> #166.CV1($result) [rc1, array [string] of [any]] string("resolveDependencies")
0288 OP_DATA #165.V2 [ref, rc1, rcn, any]

BB165:
     ; follow target lines=[289-290]
     ; from=(BB162, BB164)
     ; to=(BB166)
     ; idom=BB162
     ; level=83
     ; children=(BB166)
     #167.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#163.CV1($result) [rc1, rcn, array [string] of [any]], #166.CV1($result) [rc1, array [string] of [any]])
0289 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasProcessIsolation")
0290 #168.V2 [ref, rc1, rcn, any] = DO_FCALL

BB166:
     ; follow entry lines=[291-291]
     ; from=(BB165)
     ; to=(BB169, BB167)
     ; idom=BB165
     ; level=84
     ; children=(BB167, BB169)
0291 JMPZ #168.V2 [ref, rc1, rcn, any] BB169

BB167:
     ; follow lines=[292-293]
     ; from=(BB166)
     ; to=(BB168)
     ; idom=BB166
     ; level=85
     ; children=(BB168)
0292 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("processIsolation")
0293 #169.V2 [ref, rc1, rcn, any] = DO_FCALL

BB168:
     ; follow entry lines=[294-295]
     ; from=(BB167)
     ; to=(BB169)
     ; idom=BB167
     ; level=86
0294 ASSIGN_DIM #167.CV1($result) [rc1, rcn, array [string] of [any]] -> #170.CV1($result) [rc1, array [string] of [any]] string("processIsolation")
0295 OP_DATA #169.V2 [ref, rc1, rcn, any]

BB169:
     ; follow target lines=[296-297]
     ; from=(BB166, BB168)
     ; to=(BB170)
     ; idom=BB166
     ; level=85
     ; children=(BB170)
     #171.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#167.CV1($result) [rc1, rcn, array [string] of [any]], #170.CV1($result) [rc1, array [string] of [any]])
0296 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasRepeat")
0297 #172.V2 [ref, rc1, rcn, any] = DO_FCALL

BB170:
     ; follow entry lines=[298-298]
     ; from=(BB169)
     ; to=(BB173, BB171)
     ; idom=BB169
     ; level=86
     ; children=(BB171, BB173)
0298 JMPZ #172.V2 [ref, rc1, rcn, any] BB173

BB171:
     ; follow lines=[299-300]
     ; from=(BB170)
     ; to=(BB172)
     ; idom=BB170
     ; level=87
     ; children=(BB172)
0299 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("repeat")
0300 #173.V2 [ref, rc1, rcn, any] = DO_FCALL

BB172:
     ; follow entry lines=[301-302]
     ; from=(BB171)
     ; to=(BB173)
     ; idom=BB171
     ; level=88
0301 ASSIGN_DIM #171.CV1($result) [rc1, rcn, array [string] of [any]] -> #174.CV1($result) [rc1, array [string] of [any]] string("repeat")
0302 OP_DATA #173.V2 [ref, rc1, rcn, any]

BB173:
     ; follow target lines=[303-304]
     ; from=(BB170, BB172)
     ; to=(BB174)
     ; idom=BB170
     ; level=87
     ; children=(BB174)
     #175.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#171.CV1($result) [rc1, rcn, array [string] of [any]], #174.CV1($result) [rc1, array [string] of [any]])
0303 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasStderr")
0304 #176.V2 [ref, rc1, rcn, any] = DO_FCALL

BB174:
     ; follow entry lines=[305-305]
     ; from=(BB173)
     ; to=(BB177, BB175)
     ; idom=BB173
     ; level=88
     ; children=(BB175, BB177)
0305 JMPZ #176.V2 [ref, rc1, rcn, any] BB177

BB175:
     ; follow lines=[306-307]
     ; from=(BB174)
     ; to=(BB176)
     ; idom=BB174
     ; level=89
     ; children=(BB176)
0306 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("stderr")
0307 #177.V2 [ref, rc1, rcn, any] = DO_FCALL

BB176:
     ; follow entry lines=[308-309]
     ; from=(BB175)
     ; to=(BB177)
     ; idom=BB175
     ; level=90
0308 ASSIGN_DIM #175.CV1($result) [rc1, rcn, array [string] of [any]] -> #178.CV1($result) [rc1, array [string] of [any]] string("stderr")
0309 OP_DATA #177.V2 [ref, rc1, rcn, any]

BB177:
     ; follow target lines=[310-311]
     ; from=(BB174, BB176)
     ; to=(BB178)
     ; idom=BB174
     ; level=89
     ; children=(BB178)
     #179.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#175.CV1($result) [rc1, rcn, array [string] of [any]], #178.CV1($result) [rc1, array [string] of [any]])
0310 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasStopOnDefect")
0311 #180.V2 [ref, rc1, rcn, any] = DO_FCALL

BB178:
     ; follow entry lines=[312-312]
     ; from=(BB177)
     ; to=(BB181, BB179)
     ; idom=BB177
     ; level=90
     ; children=(BB179, BB181)
0312 JMPZ #180.V2 [ref, rc1, rcn, any] BB181

BB179:
     ; follow lines=[313-314]
     ; from=(BB178)
     ; to=(BB180)
     ; idom=BB178
     ; level=91
     ; children=(BB180)
0313 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("stopOnDefect")
0314 #181.V2 [ref, rc1, rcn, any] = DO_FCALL

BB180:
     ; follow entry lines=[315-316]
     ; from=(BB179)
     ; to=(BB181)
     ; idom=BB179
     ; level=92
0315 ASSIGN_DIM #179.CV1($result) [rc1, rcn, array [string] of [any]] -> #182.CV1($result) [rc1, array [string] of [any]] string("stopOnDefect")
0316 OP_DATA #181.V2 [ref, rc1, rcn, any]

BB181:
     ; follow target lines=[317-318]
     ; from=(BB178, BB180)
     ; to=(BB182)
     ; idom=BB178
     ; level=91
     ; children=(BB182)
     #183.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#179.CV1($result) [rc1, rcn, array [string] of [any]], #182.CV1($result) [rc1, array [string] of [any]])
0317 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasStopOnError")
0318 #184.V2 [ref, rc1, rcn, any] = DO_FCALL

BB182:
     ; follow entry lines=[319-319]
     ; from=(BB181)
     ; to=(BB185, BB183)
     ; idom=BB181
     ; level=92
     ; children=(BB183, BB185)
0319 JMPZ #184.V2 [ref, rc1, rcn, any] BB185

BB183:
     ; follow lines=[320-321]
     ; from=(BB182)
     ; to=(BB184)
     ; idom=BB182
     ; level=93
     ; children=(BB184)
0320 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("stopOnError")
0321 #185.V2 [ref, rc1, rcn, any] = DO_FCALL

BB184:
     ; follow entry lines=[322-323]
     ; from=(BB183)
     ; to=(BB185)
     ; idom=BB183
     ; level=94
0322 ASSIGN_DIM #183.CV1($result) [rc1, rcn, array [string] of [any]] -> #186.CV1($result) [rc1, array [string] of [any]] string("stopOnError")
0323 OP_DATA #185.V2 [ref, rc1, rcn, any]

BB185:
     ; follow target lines=[324-325]
     ; from=(BB182, BB184)
     ; to=(BB186)
     ; idom=BB182
     ; level=93
     ; children=(BB186)
     #187.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#183.CV1($result) [rc1, rcn, array [string] of [any]], #186.CV1($result) [rc1, array [string] of [any]])
0324 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasStopOnFailure")
0325 #188.V2 [ref, rc1, rcn, any] = DO_FCALL

BB186:
     ; follow entry lines=[326-326]
     ; from=(BB185)
     ; to=(BB189, BB187)
     ; idom=BB185
     ; level=94
     ; children=(BB187, BB189)
0326 JMPZ #188.V2 [ref, rc1, rcn, any] BB189

BB187:
     ; follow lines=[327-328]
     ; from=(BB186)
     ; to=(BB188)
     ; idom=BB186
     ; level=95
     ; children=(BB188)
0327 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("stopOnFailure")
0328 #189.V2 [ref, rc1, rcn, any] = DO_FCALL

BB188:
     ; follow entry lines=[329-330]
     ; from=(BB187)
     ; to=(BB189)
     ; idom=BB187
     ; level=96
0329 ASSIGN_DIM #187.CV1($result) [rc1, rcn, array [string] of [any]] -> #190.CV1($result) [rc1, array [string] of [any]] string("stopOnFailure")
0330 OP_DATA #189.V2 [ref, rc1, rcn, any]

BB189:
     ; follow target lines=[331-332]
     ; from=(BB186, BB188)
     ; to=(BB190)
     ; idom=BB186
     ; level=95
     ; children=(BB190)
     #191.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#187.CV1($result) [rc1, rcn, array [string] of [any]], #190.CV1($result) [rc1, array [string] of [any]])
0331 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasStopOnWarning")
0332 #192.V2 [ref, rc1, rcn, any] = DO_FCALL

BB190:
     ; follow entry lines=[333-333]
     ; from=(BB189)
     ; to=(BB193, BB191)
     ; idom=BB189
     ; level=96
     ; children=(BB191, BB193)
0333 JMPZ #192.V2 [ref, rc1, rcn, any] BB193

BB191:
     ; follow lines=[334-335]
     ; from=(BB190)
     ; to=(BB192)
     ; idom=BB190
     ; level=97
     ; children=(BB192)
0334 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("stopOnWarning")
0335 #193.V2 [ref, rc1, rcn, any] = DO_FCALL

BB192:
     ; follow entry lines=[336-337]
     ; from=(BB191)
     ; to=(BB193)
     ; idom=BB191
     ; level=98
0336 ASSIGN_DIM #191.CV1($result) [rc1, rcn, array [string] of [any]] -> #194.CV1($result) [rc1, array [string] of [any]] string("stopOnWarning")
0337 OP_DATA #193.V2 [ref, rc1, rcn, any]

BB193:
     ; follow target lines=[338-339]
     ; from=(BB190, BB192)
     ; to=(BB194)
     ; idom=BB190
     ; level=97
     ; children=(BB194)
     #195.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#191.CV1($result) [rc1, rcn, array [string] of [any]], #194.CV1($result) [rc1, array [string] of [any]])
0338 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasStopOnIncomplete")
0339 #196.V2 [ref, rc1, rcn, any] = DO_FCALL

BB194:
     ; follow entry lines=[340-340]
     ; from=(BB193)
     ; to=(BB197, BB195)
     ; idom=BB193
     ; level=98
     ; children=(BB195, BB197)
0340 JMPZ #196.V2 [ref, rc1, rcn, any] BB197

BB195:
     ; follow lines=[341-342]
     ; from=(BB194)
     ; to=(BB196)
     ; idom=BB194
     ; level=99
     ; children=(BB196)
0341 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("stopOnIncomplete")
0342 #197.V2 [ref, rc1, rcn, any] = DO_FCALL

BB196:
     ; follow entry lines=[343-344]
     ; from=(BB195)
     ; to=(BB197)
     ; idom=BB195
     ; level=100
0343 ASSIGN_DIM #195.CV1($result) [rc1, rcn, array [string] of [any]] -> #198.CV1($result) [rc1, array [string] of [any]] string("stopOnIncomplete")
0344 OP_DATA #197.V2 [ref, rc1, rcn, any]

BB197:
     ; follow target lines=[345-346]
     ; from=(BB194, BB196)
     ; to=(BB198)
     ; idom=BB194
     ; level=99
     ; children=(BB198)
     #199.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#195.CV1($result) [rc1, rcn, array [string] of [any]], #198.CV1($result) [rc1, array [string] of [any]])
0345 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasStopOnRisky")
0346 #200.V2 [ref, rc1, rcn, any] = DO_FCALL

BB198:
     ; follow entry lines=[347-347]
     ; from=(BB197)
     ; to=(BB201, BB199)
     ; idom=BB197
     ; level=100
     ; children=(BB199, BB201)
0347 JMPZ #200.V2 [ref, rc1, rcn, any] BB201

BB199:
     ; follow lines=[348-349]
     ; from=(BB198)
     ; to=(BB200)
     ; idom=BB198
     ; level=101
     ; children=(BB200)
0348 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("stopOnRisky")
0349 #201.V2 [ref, rc1, rcn, any] = DO_FCALL

BB200:
     ; follow entry lines=[350-351]
     ; from=(BB199)
     ; to=(BB201)
     ; idom=BB199
     ; level=102
0350 ASSIGN_DIM #199.CV1($result) [rc1, rcn, array [string] of [any]] -> #202.CV1($result) [rc1, array [string] of [any]] string("stopOnRisky")
0351 OP_DATA #201.V2 [ref, rc1, rcn, any]

BB201:
     ; follow target lines=[352-353]
     ; from=(BB198, BB200)
     ; to=(BB202)
     ; idom=BB198
     ; level=101
     ; children=(BB202)
     #203.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#199.CV1($result) [rc1, rcn, array [string] of [any]], #202.CV1($result) [rc1, array [string] of [any]])
0352 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasStopOnSkipped")
0353 #204.V2 [ref, rc1, rcn, any] = DO_FCALL

BB202:
     ; follow entry lines=[354-354]
     ; from=(BB201)
     ; to=(BB205, BB203)
     ; idom=BB201
     ; level=102
     ; children=(BB203, BB205)
0354 JMPZ #204.V2 [ref, rc1, rcn, any] BB205

BB203:
     ; follow lines=[355-356]
     ; from=(BB202)
     ; to=(BB204)
     ; idom=BB202
     ; level=103
     ; children=(BB204)
0355 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("stopOnSkipped")
0356 #205.V2 [ref, rc1, rcn, any] = DO_FCALL

BB204:
     ; follow entry lines=[357-358]
     ; from=(BB203)
     ; to=(BB205)
     ; idom=BB203
     ; level=104
0357 ASSIGN_DIM #203.CV1($result) [rc1, rcn, array [string] of [any]] -> #206.CV1($result) [rc1, array [string] of [any]] string("stopOnSkipped")
0358 OP_DATA #205.V2 [ref, rc1, rcn, any]

BB205:
     ; follow target lines=[359-360]
     ; from=(BB202, BB204)
     ; to=(BB206)
     ; idom=BB202
     ; level=103
     ; children=(BB206)
     #207.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#203.CV1($result) [rc1, rcn, array [string] of [any]], #206.CV1($result) [rc1, array [string] of [any]])
0359 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasFailOnEmptyTestSuite")
0360 #208.V2 [ref, rc1, rcn, any] = DO_FCALL

BB206:
     ; follow entry lines=[361-361]
     ; from=(BB205)
     ; to=(BB209, BB207)
     ; idom=BB205
     ; level=104
     ; children=(BB207, BB209)
0361 JMPZ #208.V2 [ref, rc1, rcn, any] BB209

BB207:
     ; follow lines=[362-363]
     ; from=(BB206)
     ; to=(BB208)
     ; idom=BB206
     ; level=105
     ; children=(BB208)
0362 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("failOnEmptyTestSuite")
0363 #209.V2 [ref, rc1, rcn, any] = DO_FCALL

BB208:
     ; follow entry lines=[364-365]
     ; from=(BB207)
     ; to=(BB209)
     ; idom=BB207
     ; level=106
0364 ASSIGN_DIM #207.CV1($result) [rc1, rcn, array [string] of [any]] -> #210.CV1($result) [rc1, array [string] of [any]] string("failOnEmptyTestSuite")
0365 OP_DATA #209.V2 [ref, rc1, rcn, any]

BB209:
     ; follow target lines=[366-367]
     ; from=(BB206, BB208)
     ; to=(BB210)
     ; idom=BB206
     ; level=105
     ; children=(BB210)
     #211.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#207.CV1($result) [rc1, rcn, array [string] of [any]], #210.CV1($result) [rc1, array [string] of [any]])
0366 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasFailOnIncomplete")
0367 #212.V2 [ref, rc1, rcn, any] = DO_FCALL

BB210:
     ; follow entry lines=[368-368]
     ; from=(BB209)
     ; to=(BB213, BB211)
     ; idom=BB209
     ; level=106
     ; children=(BB211, BB213)
0368 JMPZ #212.V2 [ref, rc1, rcn, any] BB213

BB211:
     ; follow lines=[369-370]
     ; from=(BB210)
     ; to=(BB212)
     ; idom=BB210
     ; level=107
     ; children=(BB212)
0369 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("failOnIncomplete")
0370 #213.V2 [ref, rc1, rcn, any] = DO_FCALL

BB212:
     ; follow entry lines=[371-372]
     ; from=(BB211)
     ; to=(BB213)
     ; idom=BB211
     ; level=108
0371 ASSIGN_DIM #211.CV1($result) [rc1, rcn, array [string] of [any]] -> #214.CV1($result) [rc1, array [string] of [any]] string("failOnIncomplete")
0372 OP_DATA #213.V2 [ref, rc1, rcn, any]

BB213:
     ; follow target lines=[373-374]
     ; from=(BB210, BB212)
     ; to=(BB214)
     ; idom=BB210
     ; level=107
     ; children=(BB214)
     #215.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#211.CV1($result) [rc1, rcn, array [string] of [any]], #214.CV1($result) [rc1, array [string] of [any]])
0373 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasFailOnRisky")
0374 #216.V2 [ref, rc1, rcn, any] = DO_FCALL

BB214:
     ; follow entry lines=[375-375]
     ; from=(BB213)
     ; to=(BB217, BB215)
     ; idom=BB213
     ; level=108
     ; children=(BB215, BB217)
0375 JMPZ #216.V2 [ref, rc1, rcn, any] BB217

BB215:
     ; follow lines=[376-377]
     ; from=(BB214)
     ; to=(BB216)
     ; idom=BB214
     ; level=109
     ; children=(BB216)
0376 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("failOnRisky")
0377 #217.V2 [ref, rc1, rcn, any] = DO_FCALL

BB216:
     ; follow entry lines=[378-379]
     ; from=(BB215)
     ; to=(BB217)
     ; idom=BB215
     ; level=110
0378 ASSIGN_DIM #215.CV1($result) [rc1, rcn, array [string] of [any]] -> #218.CV1($result) [rc1, array [string] of [any]] string("failOnRisky")
0379 OP_DATA #217.V2 [ref, rc1, rcn, any]

BB217:
     ; follow target lines=[380-381]
     ; from=(BB214, BB216)
     ; to=(BB218)
     ; idom=BB214
     ; level=109
     ; children=(BB218)
     #219.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#215.CV1($result) [rc1, rcn, array [string] of [any]], #218.CV1($result) [rc1, array [string] of [any]])
0380 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasFailOnSkipped")
0381 #220.V2 [ref, rc1, rcn, any] = DO_FCALL

BB218:
     ; follow entry lines=[382-382]
     ; from=(BB217)
     ; to=(BB221, BB219)
     ; idom=BB217
     ; level=110
     ; children=(BB219, BB221)
0382 JMPZ #220.V2 [ref, rc1, rcn, any] BB221

BB219:
     ; follow lines=[383-384]
     ; from=(BB218)
     ; to=(BB220)
     ; idom=BB218
     ; level=111
     ; children=(BB220)
0383 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("failOnSkipped")
0384 #221.V2 [ref, rc1, rcn, any] = DO_FCALL

BB220:
     ; follow entry lines=[385-386]
     ; from=(BB219)
     ; to=(BB221)
     ; idom=BB219
     ; level=112
0385 ASSIGN_DIM #219.CV1($result) [rc1, rcn, array [string] of [any]] -> #222.CV1($result) [rc1, array [string] of [any]] string("failOnSkipped")
0386 OP_DATA #221.V2 [ref, rc1, rcn, any]

BB221:
     ; follow target lines=[387-388]
     ; from=(BB218, BB220)
     ; to=(BB222)
     ; idom=BB218
     ; level=111
     ; children=(BB222)
     #223.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#219.CV1($result) [rc1, rcn, array [string] of [any]], #222.CV1($result) [rc1, array [string] of [any]])
0387 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasFailOnWarning")
0388 #224.V2 [ref, rc1, rcn, any] = DO_FCALL

BB222:
     ; follow entry lines=[389-389]
     ; from=(BB221)
     ; to=(BB225, BB223)
     ; idom=BB221
     ; level=112
     ; children=(BB223, BB225)
0389 JMPZ #224.V2 [ref, rc1, rcn, any] BB225

BB223:
     ; follow lines=[390-391]
     ; from=(BB222)
     ; to=(BB224)
     ; idom=BB222
     ; level=113
     ; children=(BB224)
0390 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("failOnWarning")
0391 #225.V2 [ref, rc1, rcn, any] = DO_FCALL

BB224:
     ; follow entry lines=[392-393]
     ; from=(BB223)
     ; to=(BB225)
     ; idom=BB223
     ; level=114
0392 ASSIGN_DIM #223.CV1($result) [rc1, rcn, array [string] of [any]] -> #226.CV1($result) [rc1, array [string] of [any]] string("failOnWarning")
0393 OP_DATA #225.V2 [ref, rc1, rcn, any]

BB225:
     ; follow target lines=[394-395]
     ; from=(BB222, BB224)
     ; to=(BB226)
     ; idom=BB222
     ; level=113
     ; children=(BB226)
     #227.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#223.CV1($result) [rc1, rcn, array [string] of [any]], #226.CV1($result) [rc1, array [string] of [any]])
0394 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasTestdoxGroups")
0395 #228.V2 [ref, rc1, rcn, any] = DO_FCALL

BB226:
     ; follow entry lines=[396-396]
     ; from=(BB225)
     ; to=(BB229, BB227)
     ; idom=BB225
     ; level=114
     ; children=(BB227, BB229)
0396 JMPZ #228.V2 [ref, rc1, rcn, any] BB229

BB227:
     ; follow lines=[397-398]
     ; from=(BB226)
     ; to=(BB228)
     ; idom=BB226
     ; level=115
     ; children=(BB228)
0397 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("testdoxGroups")
0398 #229.V2 [ref, rc1, rcn, any] = DO_FCALL

BB228:
     ; follow entry lines=[399-400]
     ; from=(BB227)
     ; to=(BB229)
     ; idom=BB227
     ; level=116
0399 ASSIGN_DIM #227.CV1($result) [rc1, rcn, array [string] of [any]] -> #230.CV1($result) [rc1, array [string] of [any]] string("testdoxGroups")
0400 OP_DATA #229.V2 [ref, rc1, rcn, any]

BB229:
     ; follow target lines=[401-402]
     ; from=(BB226, BB228)
     ; to=(BB230)
     ; idom=BB226
     ; level=115
     ; children=(BB230)
     #231.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#227.CV1($result) [rc1, rcn, array [string] of [any]], #230.CV1($result) [rc1, array [string] of [any]])
0401 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasTestdoxExcludeGroups")
0402 #232.V2 [ref, rc1, rcn, any] = DO_FCALL

BB230:
     ; follow entry lines=[403-403]
     ; from=(BB229)
     ; to=(BB233, BB231)
     ; idom=BB229
     ; level=116
     ; children=(BB231, BB233)
0403 JMPZ #232.V2 [ref, rc1, rcn, any] BB233

BB231:
     ; follow lines=[404-405]
     ; from=(BB230)
     ; to=(BB232)
     ; idom=BB230
     ; level=117
     ; children=(BB232)
0404 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("testdoxExcludeGroups")
0405 #233.V2 [ref, rc1, rcn, any] = DO_FCALL

BB232:
     ; follow entry lines=[406-407]
     ; from=(BB231)
     ; to=(BB233)
     ; idom=BB231
     ; level=118
0406 ASSIGN_DIM #231.CV1($result) [rc1, rcn, array [string] of [any]] -> #234.CV1($result) [rc1, array [string] of [any]] string("testdoxExcludeGroups")
0407 OP_DATA #233.V2 [ref, rc1, rcn, any]

BB233:
     ; follow target lines=[408-409]
     ; from=(BB230, BB232)
     ; to=(BB234)
     ; idom=BB230
     ; level=117
     ; children=(BB234)
     #235.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#231.CV1($result) [rc1, rcn, array [string] of [any]], #234.CV1($result) [rc1, array [string] of [any]])
0408 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasTestdoxHtmlFile")
0409 #236.V2 [ref, rc1, rcn, any] = DO_FCALL

BB234:
     ; follow entry lines=[410-410]
     ; from=(BB233)
     ; to=(BB237, BB235)
     ; idom=BB233
     ; level=118
     ; children=(BB235, BB237)
0410 JMPZ #236.V2 [ref, rc1, rcn, any] BB237

BB235:
     ; follow lines=[411-412]
     ; from=(BB234)
     ; to=(BB236)
     ; idom=BB234
     ; level=119
     ; children=(BB236)
0411 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("testdoxHtmlFile")
0412 #237.V2 [ref, rc1, rcn, any] = DO_FCALL

BB236:
     ; follow entry lines=[413-414]
     ; from=(BB235)
     ; to=(BB237)
     ; idom=BB235
     ; level=120
0413 ASSIGN_DIM #235.CV1($result) [rc1, rcn, array [string] of [any]] -> #238.CV1($result) [rc1, array [string] of [any]] string("testdoxHTMLFile")
0414 OP_DATA #237.V2 [ref, rc1, rcn, any]

BB237:
     ; follow target lines=[415-416]
     ; from=(BB234, BB236)
     ; to=(BB238)
     ; idom=BB234
     ; level=119
     ; children=(BB238)
     #239.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#235.CV1($result) [rc1, rcn, array [string] of [any]], #238.CV1($result) [rc1, array [string] of [any]])
0415 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasTestdoxTextFile")
0416 #240.V2 [ref, rc1, rcn, any] = DO_FCALL

BB238:
     ; follow entry lines=[417-417]
     ; from=(BB237)
     ; to=(BB241, BB239)
     ; idom=BB237
     ; level=120
     ; children=(BB239, BB241)
0417 JMPZ #240.V2 [ref, rc1, rcn, any] BB241

BB239:
     ; follow lines=[418-419]
     ; from=(BB238)
     ; to=(BB240)
     ; idom=BB238
     ; level=121
     ; children=(BB240)
0418 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("testdoxTextFile")
0419 #241.V2 [ref, rc1, rcn, any] = DO_FCALL

BB240:
     ; follow entry lines=[420-421]
     ; from=(BB239)
     ; to=(BB241)
     ; idom=BB239
     ; level=122
0420 ASSIGN_DIM #239.CV1($result) [rc1, rcn, array [string] of [any]] -> #242.CV1($result) [rc1, array [string] of [any]] string("testdoxTextFile")
0421 OP_DATA #241.V2 [ref, rc1, rcn, any]

BB241:
     ; follow target lines=[422-423]
     ; from=(BB238, BB240)
     ; to=(BB242)
     ; idom=BB238
     ; level=121
     ; children=(BB242)
     #243.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#239.CV1($result) [rc1, rcn, array [string] of [any]], #242.CV1($result) [rc1, array [string] of [any]])
0422 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasTestdoxXmlFile")
0423 #244.V2 [ref, rc1, rcn, any] = DO_FCALL

BB242:
     ; follow entry lines=[424-424]
     ; from=(BB241)
     ; to=(BB245, BB243)
     ; idom=BB241
     ; level=122
     ; children=(BB243, BB245)
0424 JMPZ #244.V2 [ref, rc1, rcn, any] BB245

BB243:
     ; follow lines=[425-426]
     ; from=(BB242)
     ; to=(BB244)
     ; idom=BB242
     ; level=123
     ; children=(BB244)
0425 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("testdoxXmlFile")
0426 #245.V2 [ref, rc1, rcn, any] = DO_FCALL

BB244:
     ; follow entry lines=[427-428]
     ; from=(BB243)
     ; to=(BB245)
     ; idom=BB243
     ; level=124
0427 ASSIGN_DIM #243.CV1($result) [rc1, rcn, array [string] of [any]] -> #246.CV1($result) [rc1, array [string] of [any]] string("testdoxXMLFile")
0428 OP_DATA #245.V2 [ref, rc1, rcn, any]

BB245:
     ; follow target lines=[429-430]
     ; from=(BB242, BB244)
     ; to=(BB246)
     ; idom=BB242
     ; level=123
     ; children=(BB246)
     #247.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#243.CV1($result) [rc1, rcn, array [string] of [any]], #246.CV1($result) [rc1, array [string] of [any]])
0429 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasUseDefaultConfiguration")
0430 #248.V2 [ref, rc1, rcn, any] = DO_FCALL

BB246:
     ; follow entry lines=[431-431]
     ; from=(BB245)
     ; to=(BB249, BB247)
     ; idom=BB245
     ; level=124
     ; children=(BB247, BB249)
0431 JMPZ #248.V2 [ref, rc1, rcn, any] BB249

BB247:
     ; follow lines=[432-433]
     ; from=(BB246)
     ; to=(BB248)
     ; idom=BB246
     ; level=125
     ; children=(BB248)
0432 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("useDefaultConfiguration")
0433 #249.V2 [ref, rc1, rcn, any] = DO_FCALL

BB248:
     ; follow entry lines=[434-435]
     ; from=(BB247)
     ; to=(BB249)
     ; idom=BB247
     ; level=126
0434 ASSIGN_DIM #247.CV1($result) [rc1, rcn, array [string] of [any]] -> #250.CV1($result) [rc1, array [string] of [any]] string("useDefaultConfiguration")
0435 OP_DATA #249.V2 [ref, rc1, rcn, any]

BB249:
     ; follow target lines=[436-437]
     ; from=(BB246, BB248)
     ; to=(BB250)
     ; idom=BB246
     ; level=125
     ; children=(BB250)
     #251.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#247.CV1($result) [rc1, rcn, array [string] of [any]], #250.CV1($result) [rc1, array [string] of [any]])
0436 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasNoExtensions")
0437 #252.V2 [ref, rc1, rcn, any] = DO_FCALL

BB250:
     ; follow entry lines=[438-438]
     ; from=(BB249)
     ; to=(BB253, BB251)
     ; idom=BB249
     ; level=126
     ; children=(BB251, BB253)
0438 JMPZ #252.V2 [ref, rc1, rcn, any] BB253

BB251:
     ; follow lines=[439-440]
     ; from=(BB250)
     ; to=(BB252)
     ; idom=BB250
     ; level=127
     ; children=(BB252)
0439 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("noExtensions")
0440 #253.V2 [ref, rc1, rcn, any] = DO_FCALL

BB252:
     ; follow entry lines=[441-442]
     ; from=(BB251)
     ; to=(BB253)
     ; idom=BB251
     ; level=128
0441 ASSIGN_DIM #251.CV1($result) [rc1, rcn, array [string] of [any]] -> #254.CV1($result) [rc1, array [string] of [any]] string("noExtensions")
0442 OP_DATA #253.V2 [ref, rc1, rcn, any]

BB253:
     ; follow target lines=[443-444]
     ; from=(BB250, BB252)
     ; to=(BB254)
     ; idom=BB250
     ; level=127
     ; children=(BB254)
     #255.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#251.CV1($result) [rc1, rcn, array [string] of [any]], #254.CV1($result) [rc1, array [string] of [any]])
0443 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasNoCoverage")
0444 #256.V2 [ref, rc1, rcn, any] = DO_FCALL

BB254:
     ; follow entry lines=[445-445]
     ; from=(BB253)
     ; to=(BB257, BB255)
     ; idom=BB253
     ; level=128
     ; children=(BB255, BB257)
0445 JMPZ #256.V2 [ref, rc1, rcn, any] BB257

BB255:
     ; follow lines=[446-447]
     ; from=(BB254)
     ; to=(BB256)
     ; idom=BB254
     ; level=129
     ; children=(BB256)
0446 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("noCoverage")
0447 #257.V2 [ref, rc1, rcn, any] = DO_FCALL

BB256:
     ; follow entry lines=[448-449]
     ; from=(BB255)
     ; to=(BB257)
     ; idom=BB255
     ; level=130
0448 ASSIGN_DIM #255.CV1($result) [rc1, rcn, array [string] of [any]] -> #258.CV1($result) [rc1, array [string] of [any]] string("noCoverage")
0449 OP_DATA #257.V2 [ref, rc1, rcn, any]

BB257:
     ; follow target lines=[450-451]
     ; from=(BB254, BB256)
     ; to=(BB258)
     ; idom=BB254
     ; level=129
     ; children=(BB258)
     #259.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#255.CV1($result) [rc1, rcn, array [string] of [any]], #258.CV1($result) [rc1, array [string] of [any]])
0450 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasNoLogging")
0451 #260.V2 [ref, rc1, rcn, any] = DO_FCALL

BB258:
     ; follow entry lines=[452-452]
     ; from=(BB257)
     ; to=(BB261, BB259)
     ; idom=BB257
     ; level=130
     ; children=(BB259, BB261)
0452 JMPZ #260.V2 [ref, rc1, rcn, any] BB261

BB259:
     ; follow lines=[453-454]
     ; from=(BB258)
     ; to=(BB260)
     ; idom=BB258
     ; level=131
     ; children=(BB260)
0453 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("noLogging")
0454 #261.V2 [ref, rc1, rcn, any] = DO_FCALL

BB260:
     ; follow entry lines=[455-456]
     ; from=(BB259)
     ; to=(BB261)
     ; idom=BB259
     ; level=132
0455 ASSIGN_DIM #259.CV1($result) [rc1, rcn, array [string] of [any]] -> #262.CV1($result) [rc1, array [string] of [any]] string("noLogging")
0456 OP_DATA #261.V2 [ref, rc1, rcn, any]

BB261:
     ; follow target lines=[457-458]
     ; from=(BB258, BB260)
     ; to=(BB262)
     ; idom=BB258
     ; level=131
     ; children=(BB262)
     #263.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#259.CV1($result) [rc1, rcn, array [string] of [any]], #262.CV1($result) [rc1, array [string] of [any]])
0457 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasNoInteraction")
0458 #264.V2 [ref, rc1, rcn, any] = DO_FCALL

BB262:
     ; follow entry lines=[459-459]
     ; from=(BB261)
     ; to=(BB265, BB263)
     ; idom=BB261
     ; level=132
     ; children=(BB263, BB265)
0459 JMPZ #264.V2 [ref, rc1, rcn, any] BB265

BB263:
     ; follow lines=[460-461]
     ; from=(BB262)
     ; to=(BB264)
     ; idom=BB262
     ; level=133
     ; children=(BB264)
0460 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("noInteraction")
0461 #265.V2 [ref, rc1, rcn, any] = DO_FCALL

BB264:
     ; follow entry lines=[462-463]
     ; from=(BB263)
     ; to=(BB265)
     ; idom=BB263
     ; level=134
0462 ASSIGN_DIM #263.CV1($result) [rc1, rcn, array [string] of [any]] -> #266.CV1($result) [rc1, array [string] of [any]] string("noInteraction")
0463 OP_DATA #265.V2 [ref, rc1, rcn, any]

BB265:
     ; follow target lines=[464-465]
     ; from=(BB262, BB264)
     ; to=(BB266)
     ; idom=BB262
     ; level=133
     ; children=(BB266)
     #267.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#263.CV1($result) [rc1, rcn, array [string] of [any]], #266.CV1($result) [rc1, array [string] of [any]])
0464 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasBackupGlobals")
0465 #268.V2 [ref, rc1, rcn, any] = DO_FCALL

BB266:
     ; follow entry lines=[466-466]
     ; from=(BB265)
     ; to=(BB269, BB267)
     ; idom=BB265
     ; level=134
     ; children=(BB267, BB269)
0466 JMPZ #268.V2 [ref, rc1, rcn, any] BB269

BB267:
     ; follow lines=[467-468]
     ; from=(BB266)
     ; to=(BB268)
     ; idom=BB266
     ; level=135
     ; children=(BB268)
0467 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("backupGlobals")
0468 #269.V2 [ref, rc1, rcn, any] = DO_FCALL

BB268:
     ; follow entry lines=[469-470]
     ; from=(BB267)
     ; to=(BB269)
     ; idom=BB267
     ; level=136
0469 ASSIGN_DIM #267.CV1($result) [rc1, rcn, array [string] of [any]] -> #270.CV1($result) [rc1, array [string] of [any]] string("backupGlobals")
0470 OP_DATA #269.V2 [ref, rc1, rcn, any]

BB269:
     ; follow target lines=[471-472]
     ; from=(BB266, BB268)
     ; to=(BB270)
     ; idom=BB266
     ; level=135
     ; children=(BB270)
     #271.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#267.CV1($result) [rc1, rcn, array [string] of [any]], #270.CV1($result) [rc1, array [string] of [any]])
0471 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasBackupStaticAttributes")
0472 #272.V2 [ref, rc1, rcn, any] = DO_FCALL

BB270:
     ; follow entry lines=[473-473]
     ; from=(BB269)
     ; to=(BB273, BB271)
     ; idom=BB269
     ; level=136
     ; children=(BB271, BB273)
0473 JMPZ #272.V2 [ref, rc1, rcn, any] BB273

BB271:
     ; follow lines=[474-475]
     ; from=(BB270)
     ; to=(BB272)
     ; idom=BB270
     ; level=137
     ; children=(BB272)
0474 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("backupStaticAttributes")
0475 #273.V2 [ref, rc1, rcn, any] = DO_FCALL

BB272:
     ; follow entry lines=[476-477]
     ; from=(BB271)
     ; to=(BB273)
     ; idom=BB271
     ; level=138
0476 ASSIGN_DIM #271.CV1($result) [rc1, rcn, array [string] of [any]] -> #274.CV1($result) [rc1, array [string] of [any]] string("backupStaticAttributes")
0477 OP_DATA #273.V2 [ref, rc1, rcn, any]

BB273:
     ; follow target lines=[478-479]
     ; from=(BB270, BB272)
     ; to=(BB274)
     ; idom=BB270
     ; level=137
     ; children=(BB274)
     #275.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#271.CV1($result) [rc1, rcn, array [string] of [any]], #274.CV1($result) [rc1, array [string] of [any]])
0478 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasVerbose")
0479 #276.V2 [ref, rc1, rcn, any] = DO_FCALL

BB274:
     ; follow entry lines=[480-480]
     ; from=(BB273)
     ; to=(BB277, BB275)
     ; idom=BB273
     ; level=138
     ; children=(BB275, BB277)
0480 JMPZ #276.V2 [ref, rc1, rcn, any] BB277

BB275:
     ; follow lines=[481-482]
     ; from=(BB274)
     ; to=(BB276)
     ; idom=BB274
     ; level=139
     ; children=(BB276)
0481 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("verbose")
0482 #277.V2 [ref, rc1, rcn, any] = DO_FCALL

BB276:
     ; follow entry lines=[483-484]
     ; from=(BB275)
     ; to=(BB277)
     ; idom=BB275
     ; level=140
0483 ASSIGN_DIM #275.CV1($result) [rc1, rcn, array [string] of [any]] -> #278.CV1($result) [rc1, array [string] of [any]] string("verbose")
0484 OP_DATA #277.V2 [ref, rc1, rcn, any]

BB277:
     ; follow target lines=[485-486]
     ; from=(BB274, BB276)
     ; to=(BB278)
     ; idom=BB274
     ; level=139
     ; children=(BB278)
     #279.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#275.CV1($result) [rc1, rcn, array [string] of [any]], #278.CV1($result) [rc1, array [string] of [any]])
0485 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasReportUselessTests")
0486 #280.V2 [ref, rc1, rcn, any] = DO_FCALL

BB278:
     ; follow entry lines=[487-487]
     ; from=(BB277)
     ; to=(BB281, BB279)
     ; idom=BB277
     ; level=140
     ; children=(BB279, BB281)
0487 JMPZ #280.V2 [ref, rc1, rcn, any] BB281

BB279:
     ; follow lines=[488-489]
     ; from=(BB278)
     ; to=(BB280)
     ; idom=BB278
     ; level=141
     ; children=(BB280)
0488 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("reportUselessTests")
0489 #281.V2 [ref, rc1, rcn, any] = DO_FCALL

BB280:
     ; follow entry lines=[490-491]
     ; from=(BB279)
     ; to=(BB281)
     ; idom=BB279
     ; level=142
0490 ASSIGN_DIM #279.CV1($result) [rc1, rcn, array [string] of [any]] -> #282.CV1($result) [rc1, array [string] of [any]] string("reportUselessTests")
0491 OP_DATA #281.V2 [ref, rc1, rcn, any]

BB281:
     ; follow target lines=[492-493]
     ; from=(BB278, BB280)
     ; to=(BB282)
     ; idom=BB278
     ; level=141
     ; children=(BB282)
     #283.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#279.CV1($result) [rc1, rcn, array [string] of [any]], #282.CV1($result) [rc1, array [string] of [any]])
0492 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasStrictCoverage")
0493 #284.V2 [ref, rc1, rcn, any] = DO_FCALL

BB282:
     ; follow entry lines=[494-494]
     ; from=(BB281)
     ; to=(BB285, BB283)
     ; idom=BB281
     ; level=142
     ; children=(BB283, BB285)
0494 JMPZ #284.V2 [ref, rc1, rcn, any] BB285

BB283:
     ; follow lines=[495-496]
     ; from=(BB282)
     ; to=(BB284)
     ; idom=BB282
     ; level=143
     ; children=(BB284)
0495 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("strictCoverage")
0496 #285.V2 [ref, rc1, rcn, any] = DO_FCALL

BB284:
     ; follow entry lines=[497-498]
     ; from=(BB283)
     ; to=(BB285)
     ; idom=BB283
     ; level=144
0497 ASSIGN_DIM #283.CV1($result) [rc1, rcn, array [string] of [any]] -> #286.CV1($result) [rc1, array [string] of [any]] string("strictCoverage")
0498 OP_DATA #285.V2 [ref, rc1, rcn, any]

BB285:
     ; follow target lines=[499-500]
     ; from=(BB282, BB284)
     ; to=(BB286)
     ; idom=BB282
     ; level=143
     ; children=(BB286)
     #287.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#283.CV1($result) [rc1, rcn, array [string] of [any]], #286.CV1($result) [rc1, array [string] of [any]])
0499 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasDisableCodeCoverageIgnore")
0500 #288.V2 [ref, rc1, rcn, any] = DO_FCALL

BB286:
     ; follow entry lines=[501-501]
     ; from=(BB285)
     ; to=(BB289, BB287)
     ; idom=BB285
     ; level=144
     ; children=(BB287, BB289)
0501 JMPZ #288.V2 [ref, rc1, rcn, any] BB289

BB287:
     ; follow lines=[502-503]
     ; from=(BB286)
     ; to=(BB288)
     ; idom=BB286
     ; level=145
     ; children=(BB288)
0502 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("disableCodeCoverageIgnore")
0503 #289.V2 [ref, rc1, rcn, any] = DO_FCALL

BB288:
     ; follow entry lines=[504-505]
     ; from=(BB287)
     ; to=(BB289)
     ; idom=BB287
     ; level=146
0504 ASSIGN_DIM #287.CV1($result) [rc1, rcn, array [string] of [any]] -> #290.CV1($result) [rc1, array [string] of [any]] string("disableCodeCoverageIgnore")
0505 OP_DATA #289.V2 [ref, rc1, rcn, any]

BB289:
     ; follow target lines=[506-507]
     ; from=(BB286, BB288)
     ; to=(BB290)
     ; idom=BB286
     ; level=145
     ; children=(BB290)
     #291.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#287.CV1($result) [rc1, rcn, array [string] of [any]], #290.CV1($result) [rc1, array [string] of [any]])
0506 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasBeStrictAboutChangesToGlobalState")
0507 #292.V2 [ref, rc1, rcn, any] = DO_FCALL

BB290:
     ; follow entry lines=[508-508]
     ; from=(BB289)
     ; to=(BB293, BB291)
     ; idom=BB289
     ; level=146
     ; children=(BB291, BB293)
0508 JMPZ #292.V2 [ref, rc1, rcn, any] BB293

BB291:
     ; follow lines=[509-510]
     ; from=(BB290)
     ; to=(BB292)
     ; idom=BB290
     ; level=147
     ; children=(BB292)
0509 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("beStrictAboutChangesToGlobalState")
0510 #293.V2 [ref, rc1, rcn, any] = DO_FCALL

BB292:
     ; follow entry lines=[511-512]
     ; from=(BB291)
     ; to=(BB293)
     ; idom=BB291
     ; level=148
0511 ASSIGN_DIM #291.CV1($result) [rc1, rcn, array [string] of [any]] -> #294.CV1($result) [rc1, array [string] of [any]] string("beStrictAboutChangesToGlobalState")
0512 OP_DATA #293.V2 [ref, rc1, rcn, any]

BB293:
     ; follow target lines=[513-514]
     ; from=(BB290, BB292)
     ; to=(BB294)
     ; idom=BB290
     ; level=147
     ; children=(BB294)
     #295.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#291.CV1($result) [rc1, rcn, array [string] of [any]], #294.CV1($result) [rc1, array [string] of [any]])
0513 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasDisallowTestOutput")
0514 #296.V2 [ref, rc1, rcn, any] = DO_FCALL

BB294:
     ; follow entry lines=[515-515]
     ; from=(BB293)
     ; to=(BB297, BB295)
     ; idom=BB293
     ; level=148
     ; children=(BB295, BB297)
0515 JMPZ #296.V2 [ref, rc1, rcn, any] BB297

BB295:
     ; follow lines=[516-517]
     ; from=(BB294)
     ; to=(BB296)
     ; idom=BB294
     ; level=149
     ; children=(BB296)
0516 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("disallowTestOutput")
0517 #297.V2 [ref, rc1, rcn, any] = DO_FCALL

BB296:
     ; follow entry lines=[518-519]
     ; from=(BB295)
     ; to=(BB297)
     ; idom=BB295
     ; level=150
0518 ASSIGN_DIM #295.CV1($result) [rc1, rcn, array [string] of [any]] -> #298.CV1($result) [rc1, array [string] of [any]] string("disallowTestOutput")
0519 OP_DATA #297.V2 [ref, rc1, rcn, any]

BB297:
     ; follow target lines=[520-521]
     ; from=(BB294, BB296)
     ; to=(BB298)
     ; idom=BB294
     ; level=149
     ; children=(BB298)
     #299.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#295.CV1($result) [rc1, rcn, array [string] of [any]], #298.CV1($result) [rc1, array [string] of [any]])
0520 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasBeStrictAboutResourceUsageDuringSmallTests")
0521 #300.V2 [ref, rc1, rcn, any] = DO_FCALL

BB298:
     ; follow entry lines=[522-522]
     ; from=(BB297)
     ; to=(BB301, BB299)
     ; idom=BB297
     ; level=150
     ; children=(BB299, BB301)
0522 JMPZ #300.V2 [ref, rc1, rcn, any] BB301

BB299:
     ; follow lines=[523-524]
     ; from=(BB298)
     ; to=(BB300)
     ; idom=BB298
     ; level=151
     ; children=(BB300)
0523 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("beStrictAboutResourceUsageDuringSmallTests")
0524 #301.V2 [ref, rc1, rcn, any] = DO_FCALL

BB300:
     ; follow entry lines=[525-526]
     ; from=(BB299)
     ; to=(BB301)
     ; idom=BB299
     ; level=152
0525 ASSIGN_DIM #299.CV1($result) [rc1, rcn, array [string] of [any]] -> #302.CV1($result) [rc1, array [string] of [any]] string("beStrictAboutResourceUsageDuringSmallTests")
0526 OP_DATA #301.V2 [ref, rc1, rcn, any]

BB301:
     ; follow target lines=[527-528]
     ; from=(BB298, BB300)
     ; to=(BB302)
     ; idom=BB298
     ; level=151
     ; children=(BB302)
     #303.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#299.CV1($result) [rc1, rcn, array [string] of [any]], #302.CV1($result) [rc1, array [string] of [any]])
0527 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasDefaultTimeLimit")
0528 #304.V2 [ref, rc1, rcn, any] = DO_FCALL

BB302:
     ; follow entry lines=[529-529]
     ; from=(BB301)
     ; to=(BB305, BB303)
     ; idom=BB301
     ; level=152
     ; children=(BB303, BB305)
0529 JMPZ #304.V2 [ref, rc1, rcn, any] BB305

BB303:
     ; follow lines=[530-531]
     ; from=(BB302)
     ; to=(BB304)
     ; idom=BB302
     ; level=153
     ; children=(BB304)
0530 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("defaultTimeLimit")
0531 #305.V2 [ref, rc1, rcn, any] = DO_FCALL

BB304:
     ; follow entry lines=[532-533]
     ; from=(BB303)
     ; to=(BB305)
     ; idom=BB303
     ; level=154
0532 ASSIGN_DIM #303.CV1($result) [rc1, rcn, array [string] of [any]] -> #306.CV1($result) [rc1, array [string] of [any]] string("defaultTimeLimit")
0533 OP_DATA #305.V2 [ref, rc1, rcn, any]

BB305:
     ; follow target lines=[534-535]
     ; from=(BB302, BB304)
     ; to=(BB306)
     ; idom=BB302
     ; level=153
     ; children=(BB306)
     #307.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#303.CV1($result) [rc1, rcn, array [string] of [any]], #306.CV1($result) [rc1, array [string] of [any]])
0534 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasEnforceTimeLimit")
0535 #308.V2 [ref, rc1, rcn, any] = DO_FCALL

BB306:
     ; follow entry lines=[536-536]
     ; from=(BB305)
     ; to=(BB309, BB307)
     ; idom=BB305
     ; level=154
     ; children=(BB307, BB309)
0536 JMPZ #308.V2 [ref, rc1, rcn, any] BB309

BB307:
     ; follow lines=[537-538]
     ; from=(BB306)
     ; to=(BB308)
     ; idom=BB306
     ; level=155
     ; children=(BB308)
0537 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("enforceTimeLimit")
0538 #309.V2 [ref, rc1, rcn, any] = DO_FCALL

BB308:
     ; follow entry lines=[539-540]
     ; from=(BB307)
     ; to=(BB309)
     ; idom=BB307
     ; level=156
0539 ASSIGN_DIM #307.CV1($result) [rc1, rcn, array [string] of [any]] -> #310.CV1($result) [rc1, array [string] of [any]] string("enforceTimeLimit")
0540 OP_DATA #309.V2 [ref, rc1, rcn, any]

BB309:
     ; follow target lines=[541-542]
     ; from=(BB306, BB308)
     ; to=(BB310)
     ; idom=BB306
     ; level=155
     ; children=(BB310)
     #311.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#307.CV1($result) [rc1, rcn, array [string] of [any]], #310.CV1($result) [rc1, array [string] of [any]])
0541 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasDisallowTodoAnnotatedTests")
0542 #312.V2 [ref, rc1, rcn, any] = DO_FCALL

BB310:
     ; follow entry lines=[543-543]
     ; from=(BB309)
     ; to=(BB313, BB311)
     ; idom=BB309
     ; level=156
     ; children=(BB311, BB313)
0543 JMPZ #312.V2 [ref, rc1, rcn, any] BB313

BB311:
     ; follow lines=[544-545]
     ; from=(BB310)
     ; to=(BB312)
     ; idom=BB310
     ; level=157
     ; children=(BB312)
0544 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("disallowTodoAnnotatedTests")
0545 #313.V2 [ref, rc1, rcn, any] = DO_FCALL

BB312:
     ; follow entry lines=[546-547]
     ; from=(BB311)
     ; to=(BB313)
     ; idom=BB311
     ; level=158
0546 ASSIGN_DIM #311.CV1($result) [rc1, rcn, array [string] of [any]] -> #314.CV1($result) [rc1, array [string] of [any]] string("disallowTodoAnnotatedTests")
0547 OP_DATA #313.V2 [ref, rc1, rcn, any]

BB313:
     ; follow target lines=[548-549]
     ; from=(BB310, BB312)
     ; to=(BB314)
     ; idom=BB310
     ; level=157
     ; children=(BB314)
     #315.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#311.CV1($result) [rc1, rcn, array [string] of [any]], #314.CV1($result) [rc1, array [string] of [any]])
0548 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasReverseList")
0549 #316.V2 [ref, rc1, rcn, any] = DO_FCALL

BB314:
     ; follow entry lines=[550-550]
     ; from=(BB313)
     ; to=(BB317, BB315)
     ; idom=BB313
     ; level=158
     ; children=(BB315, BB317)
0550 JMPZ #316.V2 [ref, rc1, rcn, any] BB317

BB315:
     ; follow lines=[551-552]
     ; from=(BB314)
     ; to=(BB316)
     ; idom=BB314
     ; level=159
     ; children=(BB316)
0551 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("reverseList")
0552 #317.V2 [ref, rc1, rcn, any] = DO_FCALL

BB316:
     ; follow entry lines=[553-554]
     ; from=(BB315)
     ; to=(BB317)
     ; idom=BB315
     ; level=160
0553 ASSIGN_DIM #315.CV1($result) [rc1, rcn, array [string] of [any]] -> #318.CV1($result) [rc1, array [string] of [any]] string("reverseList")
0554 OP_DATA #317.V2 [ref, rc1, rcn, any]

BB317:
     ; follow target lines=[555-556]
     ; from=(BB314, BB316)
     ; to=(BB318)
     ; idom=BB314
     ; level=159
     ; children=(BB318)
     #319.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#315.CV1($result) [rc1, rcn, array [string] of [any]], #318.CV1($result) [rc1, array [string] of [any]])
0555 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasCoverageFilter")
0556 #320.V2 [ref, rc1, rcn, any] = DO_FCALL

BB318:
     ; follow entry lines=[557-557]
     ; from=(BB317)
     ; to=(BB321, BB319)
     ; idom=BB317
     ; level=160
     ; children=(BB319, BB321)
0557 JMPZ #320.V2 [ref, rc1, rcn, any] BB321

BB319:
     ; follow lines=[558-559]
     ; from=(BB318)
     ; to=(BB320)
     ; idom=BB318
     ; level=161
     ; children=(BB320)
0558 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("coverageFilter")
0559 #321.V2 [ref, rc1, rcn, any] = DO_FCALL

BB320:
     ; follow entry lines=[560-561]
     ; from=(BB319)
     ; to=(BB321)
     ; idom=BB319
     ; level=162
0560 ASSIGN_DIM #319.CV1($result) [rc1, rcn, array [string] of [any]] -> #322.CV1($result) [rc1, array [string] of [any]] string("coverageFilter")
0561 OP_DATA #321.V2 [ref, rc1, rcn, any]

BB321:
     ; follow target lines=[562-563]
     ; from=(BB318, BB320)
     ; to=(BB322)
     ; idom=BB318
     ; level=161
     ; children=(BB322)
     #323.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#319.CV1($result) [rc1, rcn, array [string] of [any]], #322.CV1($result) [rc1, array [string] of [any]])
0562 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasRandomOrderSeed")
0563 #324.V2 [ref, rc1, rcn, any] = DO_FCALL

BB322:
     ; follow entry lines=[564-564]
     ; from=(BB321)
     ; to=(BB325, BB323)
     ; idom=BB321
     ; level=162
     ; children=(BB323, BB325)
0564 JMPZ #324.V2 [ref, rc1, rcn, any] BB325

BB323:
     ; follow lines=[565-566]
     ; from=(BB322)
     ; to=(BB324)
     ; idom=BB322
     ; level=163
     ; children=(BB324)
0565 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("randomOrderSeed")
0566 #325.V2 [ref, rc1, rcn, any] = DO_FCALL

BB324:
     ; follow entry lines=[567-568]
     ; from=(BB323)
     ; to=(BB325)
     ; idom=BB323
     ; level=164
0567 ASSIGN_DIM #323.CV1($result) [rc1, rcn, array [string] of [any]] -> #326.CV1($result) [rc1, array [string] of [any]] string("randomOrderSeed")
0568 OP_DATA #325.V2 [ref, rc1, rcn, any]

BB325:
     ; follow target lines=[569-570]
     ; from=(BB322, BB324)
     ; to=(BB326)
     ; idom=BB322
     ; level=163
     ; children=(BB326)
     #327.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#323.CV1($result) [rc1, rcn, array [string] of [any]], #326.CV1($result) [rc1, array [string] of [any]])
0569 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasXdebugFilterFile")
0570 #328.V2 [ref, rc1, rcn, any] = DO_FCALL

BB326:
     ; follow entry lines=[571-571]
     ; from=(BB325)
     ; to=(BB329, BB327)
     ; idom=BB325
     ; level=164
     ; children=(BB327, BB329)
0571 JMPZ #328.V2 [ref, rc1, rcn, any] BB329

BB327:
     ; follow lines=[572-573]
     ; from=(BB326)
     ; to=(BB328)
     ; idom=BB326
     ; level=165
     ; children=(BB328)
0572 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("xdebugFilterFile")
0573 #329.V2 [ref, rc1, rcn, any] = DO_FCALL

BB328:
     ; follow entry lines=[574-575]
     ; from=(BB327)
     ; to=(BB329)
     ; idom=BB327
     ; level=166
0574 ASSIGN_DIM #327.CV1($result) [rc1, rcn, array [string] of [any]] -> #330.CV1($result) [rc1, array [string] of [any]] string("xdebugFilterFile")
0575 OP_DATA #329.V2 [ref, rc1, rcn, any]

BB329:
     ; follow target exit lines=[576-576]
     ; from=(BB326, BB328)
     ; idom=BB326
     ; level=165
     #331.CV1($result) [rc1, rcn, array [string] of [any]] = Phi(#327.CV1($result) [rc1, rcn, array [string] of [any]], #330.CV1($result) [rc1, array [string] of [any]])
0576 RETURN #331.CV1($result) [rc1, rcn, array [string] of [any]]

PHPUnit\TextUI\CliArguments\Configuration::hasColors:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:744-747
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("colors")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]

PHPUnit\TextUI\CliArguments\Configuration::hasBootstrap:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:676-679
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("bootstrap")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]

PHPUnit\TextUI\CliArguments\Configuration::hasCacheResult:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:693-696
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("cacheResult")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]

PHPUnit\TextUI\CliArguments\Configuration::hasCacheResultFile:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:710-713
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("cacheResultFile")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]

PHPUnit\TextUI\CliArguments\Configuration::hasColumns:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:761-764
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("columns")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]

PHPUnit\TextUI\CliArguments\Configuration::hasConfiguration:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:778-781
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("configuration")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]

PHPUnit\TextUI\CliArguments\Configuration::hasCoverageCacheDirectory:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:982-985
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("coverageCacheDirectory")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]

PHPUnit\TextUI\CliArguments\Configuration::hasWarmCoverageCache:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:999-1002
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("warmCoverageCache")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]

PHPUnit\TextUI\CliArguments\Configuration::hasCoverageClover:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:812-815
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("coverageClover")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]

PHPUnit\TextUI\CliArguments\Configuration::hasCoverageCobertura:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:829-832
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("coverageCobertura")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]

PHPUnit\TextUI\CliArguments\Configuration::hasCoverageCrap4J:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:846-849
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("coverageCrap4J")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]

PHPUnit\TextUI\CliArguments\Configuration::hasCoverageHtml:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:863-866
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("coverageHtml")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]

PHPUnit\TextUI\CliArguments\Configuration::hasCoveragePhp:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:880-883
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("coveragePhp")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]

PHPUnit\TextUI\CliArguments\Configuration::hasCoverageText:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:897-900
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("coverageText")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]

PHPUnit\TextUI\CliArguments\Configuration::hasCoverageTextShowUncoveredFiles:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:914-917
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("coverageTextShowUncoveredFiles")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]

PHPUnit\TextUI\CliArguments\Configuration::hasCoverageTextShowOnlySummary:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:931-934
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("coverageTextShowOnlySummary")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]

PHPUnit\TextUI\CliArguments\Configuration::hasCoverageXml:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:948-951
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("coverageXml")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]

PHPUnit\TextUI\CliArguments\Configuration::hasPathCoverage:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:965-968
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("pathCoverage")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]

PHPUnit\TextUI\CliArguments\Configuration::hasDebug:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1016-1019
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("debug")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]

PHPUnit\TextUI\CliArguments\Configuration::debug:
     ; (lines=9, args=0, vars=0, tmps=2, ssa_vars=5)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1024-1031
     ; return  [bool]
BB0:
     ; start lines=[0-2]
     ; to=(BB3, BB1)
     ; level=0
     ; children=(BB1, BB3)
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("debug")
0001 #1.T0 [bool] = TYPE_CHECK (null) #0.T1 [rcn, any]
0002 JMPZ #1.T0 [bool] BB3

BB1:
     ; follow lines=[3-4]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0003 #2.V0 [rc1, rcn, object] = NEW 0 string("PHPUnit\TextUI\CliArguments\Exception")
0004 DO_FCALL

BB2:
     ; follow exit entry lines=[5-5]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0005 THROW #2.V0 [rc1, rcn, object]

BB3:
     ; target exit lines=[6-8]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0006 #3.T0 [rcn, any] = FETCH_OBJ_R THIS string("debug")
0007 VERIFY_RETURN_TYPE #3.T0 [rcn, any] -> #4.T0 [bool]
0008 RETURN #4.T0 [bool]

PHPUnit\TextUI\CliArguments\Configuration::hasHelp:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1356-1359
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("help")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 26 TSSA start (enter) PHPUnit\TextUI\CliArguments\Mapper::mapToLegacyArray() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Mapper.php:20
     ;#1.CV1($result) NOVAL [undef]
0000 #2.CV0($arguments) [rc1, rcn, object] = RECV 1
0001 QM_ASSIGN array(...) #1.CV1($result) NOVAL [undef] -> #3.CV1($result) [rc1, rcn, array [string] of [null, false, true, array]]
0002 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasColors") ; op1(object of class PHPUnit\TextUI\CliArguments\Configuration)
     >init PHPUnit\TextUI\CliArguments\Configuration::hasColors
0003 #4.V2 [false] = DO_FCALL
     >enter PHPUnit\TextUI\CliArguments\Configuration::hasColors
0000  #5.T1 [!null] = FETCH_OBJ_R THIS string("colors") ; val(null)
0001  #6.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #5.T1 [!null] ; op1(null)
0002  RETURN #6.T0 [false] ; op1(bool)
     <back PHPUnit\TextUI\CliArguments\Mapper::mapToLegacyArray
0004 JMPZ #4.V2 [false] 0009 ; op1(bool)
0009 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasBootstrap") ; op1(object of class PHPUnit\TextUI\CliArguments\Configuration)
     >init PHPUnit\TextUI\CliArguments\Configuration::hasBootstrap
0010 #7.V2 [false] = DO_FCALL
     >enter PHPUnit\TextUI\CliArguments\Configuration::hasBootstrap
0000  #8.T1 [!null] = FETCH_OBJ_R THIS string("bootstrap") ; val(null)
0001  #9.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #8.T1 [!null] ; op1(null)
0002  RETURN #9.T0 [false] ; op1(bool)
     <back PHPUnit\TextUI\CliArguments\Mapper::mapToLegacyArray
0011 JMPZ #7.V2 [false] 0016 ; op1(bool)
0016 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasCacheResult") ; op1(object of class PHPUnit\TextUI\CliArguments\Configuration)
     >init PHPUnit\TextUI\CliArguments\Configuration::hasCacheResult
0017 #10.V2 [false] = DO_FCALL
     >enter PHPUnit\TextUI\CliArguments\Configuration::hasCacheResult
0000  #11.T1 [!null] = FETCH_OBJ_R THIS string("cacheResult") ; val(null)
0001  #12.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #11.T1 [!null] ; op1(null)
0002  RETURN #12.T0 [false] ; op1(bool)
     <back PHPUnit\TextUI\CliArguments\Mapper::mapToLegacyArray
0018 JMPZ #10.V2 [false] 0023 ; op1(bool)
0023 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasCacheResultFile") ; op1(object of class PHPUnit\TextUI\CliArguments\Configuration)
     >init PHPUnit\TextUI\CliArguments\Configuration::hasCacheResultFile
0024 #13.V2 [false] = DO_FCALL
     >enter PHPUnit\TextUI\CliArguments\Configuration::hasCacheResultFile
0000  #14.T1 [!null] = FETCH_OBJ_R THIS string("cacheResultFile") ; val(null)
0001  #15.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #14.T1 [!null] ; op1(null)
0002  RETURN #15.T0 [false] ; op1(bool)
     <back PHPUnit\TextUI\CliArguments\Mapper::mapToLegacyArray
0025 JMPZ #13.V2 [false] 0030 ; op1(bool)
0030 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasColumns") ; op1(object of class PHPUnit\TextUI\CliArguments\Configuration)
     >init PHPUnit\TextUI\CliArguments\Configuration::hasColumns
0031 #16.V2 [false] = DO_FCALL
     >enter PHPUnit\TextUI\CliArguments\Configuration::hasColumns
0000  #17.T1 [!null] = FETCH_OBJ_R THIS string("columns") ; val(null)
0001  #18.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #17.T1 [!null] ; op1(null)
0002  RETURN #18.T0 [false] ; op1(bool)
     <back PHPUnit\TextUI\CliArguments\Mapper::mapToLegacyArray
0032 JMPZ #16.V2 [false] 0037 ; op1(bool)
0037 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasConfiguration") ; op1(object of class PHPUnit\TextUI\CliArguments\Configuration)
     >init PHPUnit\TextUI\CliArguments\Configuration::hasConfiguration
0038 #19.V2 [false] = DO_FCALL
     >enter PHPUnit\TextUI\CliArguments\Configuration::hasConfiguration
0000  #20.T1 [!null] = FETCH_OBJ_R THIS string("configuration") ; val(null)
0001  #21.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #20.T1 [!null] ; op1(null)
0002  RETURN #21.T0 [false] ; op1(bool)
     <back PHPUnit\TextUI\CliArguments\Mapper::mapToLegacyArray
0039 JMPZ #19.V2 [false] 0044 ; op1(bool)
0044 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasCoverageCacheDirectory") ; op1(object of class PHPUnit\TextUI\CliArguments\Configuration)
     >init PHPUnit\TextUI\CliArguments\Configuration::hasCoverageCacheDirectory
0045 #22.V2 [false] = DO_FCALL
     >enter PHPUnit\TextUI\CliArguments\Configuration::hasCoverageCacheDirectory
0000  #23.T1 [!null] = FETCH_OBJ_R THIS string("coverageCacheDirectory") ; val(null)
0001  #24.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #23.T1 [!null] ; op1(null)
0002  RETURN #24.T0 [false] ; op1(bool)
     <back PHPUnit\TextUI\CliArguments\Mapper::mapToLegacyArray
0046 JMPZ #22.V2 [false] 0051 ; op1(bool)
0051 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasWarmCoverageCache") ; op1(object of class PHPUnit\TextUI\CliArguments\Configuration)
     >init PHPUnit\TextUI\CliArguments\Configuration::hasWarmCoverageCache
0052 #25.V2 [false] = DO_FCALL
     >enter PHPUnit\TextUI\CliArguments\Configuration::hasWarmCoverageCache
0000  #26.T1 [!null] = FETCH_OBJ_R THIS string("warmCoverageCache") ; val(null)
0001  #27.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #26.T1 [!null] ; op1(null)
0002  RETURN #27.T0 [false] ; op1(bool)
     <back PHPUnit\TextUI\CliArguments\Mapper::mapToLegacyArray
0053 JMPZ #25.V2 [false] 0058 ; op1(bool)
0058 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasCoverageClover") ; op1(object of class PHPUnit\TextUI\CliArguments\Configuration)
     >init PHPUnit\TextUI\CliArguments\Configuration::hasCoverageClover
0059 #28.V2 [false] = DO_FCALL
     >enter PHPUnit\TextUI\CliArguments\Configuration::hasCoverageClover
0000  #29.T1 [!null] = FETCH_OBJ_R THIS string("coverageClover") ; val(null)
0001  #30.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #29.T1 [!null] ; op1(null)
0002  RETURN #30.T0 [false] ; op1(bool)
     <back PHPUnit\TextUI\CliArguments\Mapper::mapToLegacyArray
0060 JMPZ #28.V2 [false] 0065 ; op1(bool)
0065 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasCoverageCobertura") ; op1(object of class PHPUnit\TextUI\CliArguments\Configuration)
     >init PHPUnit\TextUI\CliArguments\Configuration::hasCoverageCobertura
0066 #31.V2 [false] = DO_FCALL
     >enter PHPUnit\TextUI\CliArguments\Configuration::hasCoverageCobertura
0000  #32.T1 [!null] = FETCH_OBJ_R THIS string("coverageCobertura") ; val(null)
0001  #33.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #32.T1 [!null] ; op1(null)
0002  RETURN #33.T0 [false] ; op1(bool)
     <back PHPUnit\TextUI\CliArguments\Mapper::mapToLegacyArray
0067 JMPZ #31.V2 [false] 0072 ; op1(bool)
0072 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasCoverageCrap4J") ; op1(object of class PHPUnit\TextUI\CliArguments\Configuration)
     >init PHPUnit\TextUI\CliArguments\Configuration::hasCoverageCrap4J
0073 #34.V2 [false] = DO_FCALL
     >enter PHPUnit\TextUI\CliArguments\Configuration::hasCoverageCrap4J
0000  #35.T1 [!null] = FETCH_OBJ_R THIS string("coverageCrap4J") ; val(null)
0001  #36.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #35.T1 [!null] ; op1(null)
0002  RETURN #36.T0 [false] ; op1(bool)
     <back PHPUnit\TextUI\CliArguments\Mapper::mapToLegacyArray
0074 JMPZ #34.V2 [false] 0079 ; op1(bool)
0079 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasCoverageHtml") ; op1(object of class PHPUnit\TextUI\CliArguments\Configuration)
     >init PHPUnit\TextUI\CliArguments\Configuration::hasCoverageHtml
0080 #37.V2 [false] = DO_FCALL
     >enter PHPUnit\TextUI\CliArguments\Configuration::hasCoverageHtml
0000  #38.T1 [!null] = FETCH_OBJ_R THIS string("coverageHtml") ; val(null)
0001  #39.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #38.T1 [!null] ; op1(null)
0002  RETURN #39.T0 [false] ; op1(bool)
     <back PHPUnit\TextUI\CliArguments\Mapper::mapToLegacyArray
0081 JMPZ #37.V2 [false] 0086 ; op1(bool)
0086 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasCoveragePhp") ; op1(object of class PHPUnit\TextUI\CliArguments\Configuration)
     >init PHPUnit\TextUI\CliArguments\Configuration::hasCoveragePhp
0087 #40.V2 [false] = DO_FCALL
     >enter PHPUnit\TextUI\CliArguments\Configuration::hasCoveragePhp
0000  #41.T1 [!null] = FETCH_OBJ_R THIS string("coveragePhp") ; val(null)
0001  #42.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #41.T1 [!null] ; op1(null)
0002  RETURN #42.T0 [false] ; op1(bool)
     <back PHPUnit\TextUI\CliArguments\Mapper::mapToLegacyArray
0088 JMPZ #40.V2 [false] 0093 ; op1(bool)
0093 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasCoverageText") ; op1(object of class PHPUnit\TextUI\CliArguments\Configuration)
     >init PHPUnit\TextUI\CliArguments\Configuration::hasCoverageText
0094 #43.V2 [false] = DO_FCALL
     >enter PHPUnit\TextUI\CliArguments\Configuration::hasCoverageText
0000  #44.T1 [!null] = FETCH_OBJ_R THIS string("coverageText") ; val(null)
0001  #45.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #44.T1 [!null] ; op1(null)
0002  RETURN #45.T0 [false] ; op1(bool)
     <back PHPUnit\TextUI\CliArguments\Mapper::mapToLegacyArray
0095 JMPZ #43.V2 [false] 0100 ; op1(bool)
0100 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasCoverageTextShowUncoveredFiles") ; op1(object of class PHPUnit\TextUI\CliArguments\Configuration)
     >init PHPUnit\TextUI\CliArguments\Configuration::hasCoverageTextShowUncoveredFiles
0101 #46.V2 [false] = DO_FCALL
     >enter PHPUnit\TextUI\CliArguments\Configuration::hasCoverageTextShowUncoveredFiles
0000  #47.T1 [!null] = FETCH_OBJ_R THIS string("coverageTextShowUncoveredFiles") ; val(null)
0001  #48.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #47.T1 [!null] ; op1(null)
0002  RETURN #48.T0 [false] ; op1(bool)
     <back PHPUnit\TextUI\CliArguments\Mapper::mapToLegacyArray
0102 JMPZ #46.V2 [false] 0107 ; op1(bool)
0107 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasCoverageTextShowOnlySummary") ; op1(object of class PHPUnit\TextUI\CliArguments\Configuration)
     >init PHPUnit\TextUI\CliArguments\Configuration::hasCoverageTextShowOnlySummary
0108 #49.V2 [false] = DO_FCALL
     >enter PHPUnit\TextUI\CliArguments\Configuration::hasCoverageTextShowOnlySummary
0000  #50.T1 [!null] = FETCH_OBJ_R THIS string("coverageTextShowOnlySummary") ; val(null)
0001  #51.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #50.T1 [!null] ; op1(null)
0002  RETURN #51.T0 [false] ; op1(bool)
     <back PHPUnit\TextUI\CliArguments\Mapper::mapToLegacyArray
0109 JMPZ #49.V2 [false] 0114 ; op1(bool)
0114 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasCoverageXml") ; op1(object of class PHPUnit\TextUI\CliArguments\Configuration)
     >init PHPUnit\TextUI\CliArguments\Configuration::hasCoverageXml
0115 #52.V2 [false] = DO_FCALL
     >enter PHPUnit\TextUI\CliArguments\Configuration::hasCoverageXml
0000  #53.T1 [!null] = FETCH_OBJ_R THIS string("coverageXml") ; val(null)
0001  #54.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #53.T1 [!null] ; op1(null)
0002  RETURN #54.T0 [false] ; op1(bool)
     <back PHPUnit\TextUI\CliArguments\Mapper::mapToLegacyArray
0116 JMPZ #52.V2 [false] 0121 ; op1(bool)
0121 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasPathCoverage") ; op1(object of class PHPUnit\TextUI\CliArguments\Configuration)
     >init PHPUnit\TextUI\CliArguments\Configuration::hasPathCoverage
0122 #55.V2 [false] = DO_FCALL
     >enter PHPUnit\TextUI\CliArguments\Configuration::hasPathCoverage
0000  #56.T1 [!null] = FETCH_OBJ_R THIS string("pathCoverage") ; val(null)
0001  #57.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #56.T1 [!null] ; op1(null)
0002  RETURN #57.T0 [false] ; op1(bool)
     <back PHPUnit\TextUI\CliArguments\Mapper::mapToLegacyArray
0123 JMPZ #55.V2 [false] 0128 ; op1(bool)
0128 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasDebug") ; op1(object of class PHPUnit\TextUI\CliArguments\Configuration)
     >init PHPUnit\TextUI\CliArguments\Configuration::hasDebug
0129 #58.V2 [true] = DO_FCALL
     >enter PHPUnit\TextUI\CliArguments\Configuration::hasDebug
0000  #59.T1 [rcn, any] = FETCH_OBJ_R THIS string("debug") ; val(bool)
0001  #60.T0 [!true] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #59.T1 [rcn, any] ; op1(bool)
0002  RETURN #60.T0 [!true] ; op1(bool)
     <back PHPUnit\TextUI\CliArguments\Mapper::mapToLegacyArray
0130 JMPZ #58.V2 [true] 0135 ; op1(bool)
0131 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("debug") ; op1(object of class PHPUnit\TextUI\CliArguments\Configuration)
     >init PHPUnit\TextUI\CliArguments\Configuration::debug
0132 #61.V2 [true] = DO_FCALL
     >enter PHPUnit\TextUI\CliArguments\Configuration::debug
0000  #62.T1 [rcn, any] = FETCH_OBJ_R THIS string("debug") ; val(bool)
0001  #63.T0 [bool] = TYPE_CHECK (null) #62.T1 [rcn, any] ; op1(bool)
0002  ;JMPZ #63.T0 [bool] 0006
0006  #64.T0 [!true] = FETCH_OBJ_R THIS string("debug") ; val(bool)
0007  VERIFY_RETURN_TYPE #64.T0 [!true] -> #65.T0 [!true] ; op1(bool)
0008  RETURN #65.T0 [!true] ; op1(bool)
     <back PHPUnit\TextUI\CliArguments\Mapper::mapToLegacyArray
0133 ASSIGN_DIM #3.CV1($result) [rc1, rcn, array [string] of [null, false, true, array]] -> #66.CV1($result) [rc1, array [string] of [null, false, true, array]] string("debug") ; op1(array) op3(bool) val(undef)
0134 ;OP_DATA #61.V2 [true]
0135 INIT_METHOD_CALL 0 #2.CV0($arguments) [rc1, rcn, object] string("hasHelp") ; op1(object of class PHPUnit\TextUI\CliArguments\Configuration)
     >init PHPUnit\TextUI\CliArguments\Configuration::hasHelp
0136 #67.V2 [ref, rc1, rcn, any] = DO_FCALL
     >enter PHPUnit\TextUI\CliArguments\Configuration::hasHelp
---- TRACE 26 TSSA stop (link to 22)
TRACE-26$PHPUnit\TextUI\CliArguments\Mapper::mapToLegacyArray$20: ; (unknown)
    55fb2a808180:	invalid 
    55fb2a808184:	sub $0x28, %rsp
    55fb2a808188:	mov %r14, 0x18(%rsp)
    55fb2a80818d:	mov %r15, 0x20(%rsp)
    55fb2a808192:	mov %rdi, %r14
    55fb2a808195:	mov $EG(jit_trace_num), %rax
    55fb2a80819f:	mov $0x1a, (%rax)
    55fb2a8081a5:	cmp $0x1, 0x2c(%r14)
    55fb2a8081aa:	jb jit$$trace_exit_0
    55fb2a8081b0:	lea 0x50(%r14), %rdi
    55fb2a8081b4:	mov $0x55fb2350bee0, %rsi
    55fb2a8081be:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a8081c8:	call *%rax
    55fb2a8081ca:	test %al, %al
    55fb2a8081cc:	jz JIT$$exception_handler
    55fb2a8081d2:	mov $0x55fb23507400, %rax
    55fb2a8081dc:	mov %rax, 0x60(%r14)
    55fb2a8081e0:	mov $0x7, 0x68(%r14)
    55fb2a8081e8:	mov 0x50(%r14), %rdi
    55fb2a8081ec:	mov %rdi, (%rsp)
    55fb2a8081f0:	mov 0x40(%r14), %rax
    55fb2a8081f4:	mov 0x10(%rax), %rdx
    55fb2a8081f8:	cmp 0x10(%rdi), %rdx
	jnz .L70
    55fb2a808202:	mov 0x18(%rax), %rax
.L1:
    55fb2a808206:	mov $0x55fb234d7b58, %rcx
    55fb2a808210:	cmp %rcx, %rax
    55fb2a808213:	jnz jit$$trace_exit_1
    55fb2a808219:	mov $EG(vm_stack_top), %r15
    55fb2a808223:	mov (%r15), %r15
    55fb2a808226:	mov $EG(vm_stack_end), %rdx
    55fb2a808230:	mov (%rdx), %rdx
    55fb2a808233:	sub %r15, %rdx
    55fb2a808236:	cmp $0x70, %rdx
    55fb2a80823a:	jb jit$$trace_exit_2
    55fb2a808240:	mov $EG(vm_stack_top), %rdx
    55fb2a80824a:	add $0x70, (%rdx)
    55fb2a80824e:	mov %rax, 0x18(%r15)
    55fb2a808252:	mov (%rsp), %rcx
    55fb2a808256:	mov %rcx, 0x20(%r15)
    55fb2a80825a:	add $0x1, (%rcx)
    55fb2a80825d:	mov $0x200308, 0x28(%r15)
    55fb2a808265:	mov $0x0, 0x2c(%r15)
    55fb2a80826d:	mov $0x55fb23507690, %rax
    55fb2a808277:	mov %rax, (%r14)
    55fb2a80827a:	mov %r14, 0x30(%r15)
    55fb2a80827e:	mov $0x0, 0x8(%r15)
    55fb2a808286:	lea 0x70(%r14), %rdx
    55fb2a80828a:	mov %rdx, 0x10(%r15)
    55fb2a80828e:	mov $CG(map_ptr_base), %rcx
    55fb2a808298:	mov (%rcx), %rdx
    55fb2a80829b:	mov 0xae69(%rdx), %rdx
    55fb2a8082a2:	mov %rdx, 0x40(%r15)
    55fb2a8082a6:	mov $EG(current_execute_data), %rcx
    55fb2a8082b0:	mov %r15, (%rcx)
    55fb2a8082b3:	mov %r15, %r14
    55fb2a8082b6:	mov 0x20(%r14), %rdi
    55fb2a8082ba:	cmp $0x1, 0xd0(%rdi)
    55fb2a8082c1:	jnz jit$$trace_exit_3
    55fb2a8082c7:	mov $0x1, 0x68(%r14)
    55fb2a8082cf:	mov $0x2, 0x58(%r14)
    55fb2a8082d7:	mov 0x10(%r14), %rcx
    55fb2a8082db:	mov $0x2, 0x8(%rcx)
    55fb2a8082e2:	mov 0x28(%r14), %edi
    55fb2a8082e6:	mov 0x30(%r14), %rax
    55fb2a8082ea:	mov $EG(current_execute_data), %rdx
    55fb2a8082f4:	mov %rax, (%rdx)
    55fb2a8082f7:	mov 0x20(%r14), %rdi
    55fb2a8082fb:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a808300:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a808307:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a808310:	call gc_possible_root
.L3:
    55fb2a808315:	mov $EG(vm_stack_top), %rax
    55fb2a80831f:	mov %r14, (%rax)
    55fb2a808322:	mov 0x30(%r14), %r14
    55fb2a808326:	mov $EG(exception), %rax
    55fb2a808330:	cmp $0x0, (%rax)
    55fb2a808334:	jnz JIT$$leave_throw
    55fb2a80833a:	mov 0x50(%r14), %rdi
    55fb2a80833e:	mov %rdi, (%rsp)
    55fb2a808342:	mov 0x40(%r14), %rax
    55fb2a808346:	mov 0x30(%rax), %rdx
    55fb2a80834a:	cmp 0x10(%rdi), %rdx
	jnz .L71
    55fb2a808354:	mov 0x38(%rax), %rax
.L4:
    55fb2a808358:	mov $0x55fb234d6a38, %rcx
    55fb2a808362:	cmp %rcx, %rax
    55fb2a808365:	jnz jit$$trace_exit_4
    55fb2a80836b:	mov $EG(vm_stack_top), %r15
    55fb2a808375:	mov (%r15), %r15
    55fb2a808378:	mov $EG(vm_stack_end), %rdx
    55fb2a808382:	mov (%rdx), %rdx
    55fb2a808385:	sub %r15, %rdx
    55fb2a808388:	cmp $0x70, %rdx
    55fb2a80838c:	jb jit$$trace_exit_5
    55fb2a808392:	mov $EG(vm_stack_top), %rdx
    55fb2a80839c:	add $0x70, (%rdx)
    55fb2a8083a0:	mov %rax, 0x18(%r15)
    55fb2a8083a4:	mov (%rsp), %rcx
    55fb2a8083a8:	mov %rcx, 0x20(%r15)
    55fb2a8083ac:	add $0x1, (%rcx)
    55fb2a8083af:	mov $0x200308, 0x28(%r15)
    55fb2a8083b7:	mov $0x0, 0x2c(%r15)
    55fb2a8083bf:	mov $0x55fb23507770, %rax
    55fb2a8083c9:	mov %rax, (%r14)
    55fb2a8083cc:	mov %r14, 0x30(%r15)
    55fb2a8083d0:	mov $0x0, 0x8(%r15)
    55fb2a8083d8:	lea 0x70(%r14), %rdx
    55fb2a8083dc:	mov %rdx, 0x10(%r15)
    55fb2a8083e0:	mov $CG(map_ptr_base), %rcx
    55fb2a8083ea:	mov (%rcx), %rdx
    55fb2a8083ed:	mov 0xae29(%rdx), %rdx
    55fb2a8083f4:	mov %rdx, 0x40(%r15)
    55fb2a8083f8:	mov $EG(current_execute_data), %rcx
    55fb2a808402:	mov %r15, (%rcx)
    55fb2a808405:	mov %r15, %r14
    55fb2a808408:	mov 0x20(%r14), %rdi
    55fb2a80840c:	cmp $0x1, 0x90(%rdi)
    55fb2a808413:	jnz jit$$trace_exit_6
    55fb2a808419:	mov $0x1, 0x68(%r14)
    55fb2a808421:	mov $0x2, 0x58(%r14)
    55fb2a808429:	mov 0x10(%r14), %rcx
    55fb2a80842d:	mov $0x2, 0x8(%rcx)
    55fb2a808434:	mov 0x28(%r14), %edi
    55fb2a808438:	mov 0x30(%r14), %rax
    55fb2a80843c:	mov $EG(current_execute_data), %rdx
    55fb2a808446:	mov %rax, (%rdx)
    55fb2a808449:	mov 0x20(%r14), %rdi
    55fb2a80844d:	sub $0x1, (%rdi)
	jnz .L5
    55fb2a808452:	call zend_objects_store_del
	jmp .L6
.L5:
    55fb2a808459:	test $0xfffffc10, 0x4(%rdi)
	jnz .L6
    55fb2a808462:	call gc_possible_root
.L6:
    55fb2a808467:	mov $EG(vm_stack_top), %rax
    55fb2a808471:	mov %r14, (%rax)
    55fb2a808474:	mov 0x30(%r14), %r14
    55fb2a808478:	mov $EG(exception), %rax
    55fb2a808482:	cmp $0x0, (%rax)
    55fb2a808486:	jnz JIT$$leave_throw
    55fb2a80848c:	mov 0x50(%r14), %rdi
    55fb2a808490:	mov %rdi, (%rsp)
    55fb2a808494:	mov 0x40(%r14), %rax
    55fb2a808498:	mov 0x50(%rax), %rdx
    55fb2a80849c:	cmp 0x10(%rdi), %rdx
	jnz .L72
    55fb2a8084a6:	mov 0x58(%rax), %rax
.L7:
    55fb2a8084aa:	mov $0x55fb234d6e80, %rcx
    55fb2a8084b4:	cmp %rcx, %rax
    55fb2a8084b7:	jnz jit$$trace_exit_7
    55fb2a8084bd:	mov $EG(vm_stack_top), %r15
    55fb2a8084c7:	mov (%r15), %r15
    55fb2a8084ca:	mov $EG(vm_stack_end), %rdx
    55fb2a8084d4:	mov (%rdx), %rdx
    55fb2a8084d7:	sub %r15, %rdx
    55fb2a8084da:	cmp $0x70, %rdx
    55fb2a8084de:	jb jit$$trace_exit_8
    55fb2a8084e4:	mov $EG(vm_stack_top), %rdx
    55fb2a8084ee:	add $0x70, (%rdx)
    55fb2a8084f2:	mov %rax, 0x18(%r15)
    55fb2a8084f6:	mov (%rsp), %rcx
    55fb2a8084fa:	mov %rcx, 0x20(%r15)
    55fb2a8084fe:	add $0x1, (%rcx)
    55fb2a808501:	mov $0x200308, 0x28(%r15)
    55fb2a808509:	mov $0x0, 0x2c(%r15)
    55fb2a808511:	mov $0x55fb23507850, %rax
    55fb2a80851b:	mov %rax, (%r14)
    55fb2a80851e:	mov %r14, 0x30(%r15)
    55fb2a808522:	mov $0x0, 0x8(%r15)
    55fb2a80852a:	lea 0x70(%r14), %rdx
    55fb2a80852e:	mov %rdx, 0x10(%r15)
    55fb2a808532:	mov $CG(map_ptr_base), %rcx
    55fb2a80853c:	mov (%rcx), %rdx
    55fb2a80853f:	mov 0xae39(%rdx), %rdx
    55fb2a808546:	mov %rdx, 0x40(%r15)
    55fb2a80854a:	mov $EG(current_execute_data), %rcx
    55fb2a808554:	mov %r15, (%rcx)
    55fb2a808557:	mov %r15, %r14
    55fb2a80855a:	mov 0x20(%r14), %rdi
    55fb2a80855e:	cmp $0x1, 0xa0(%rdi)
    55fb2a808565:	jnz jit$$trace_exit_9
    55fb2a80856b:	mov $0x1, 0x68(%r14)
    55fb2a808573:	mov $0x2, 0x58(%r14)
    55fb2a80857b:	mov 0x10(%r14), %rcx
    55fb2a80857f:	mov $0x2, 0x8(%rcx)
    55fb2a808586:	mov 0x28(%r14), %edi
    55fb2a80858a:	mov 0x30(%r14), %rax
    55fb2a80858e:	mov $EG(current_execute_data), %rdx
    55fb2a808598:	mov %rax, (%rdx)
    55fb2a80859b:	mov 0x20(%r14), %rdi
    55fb2a80859f:	sub $0x1, (%rdi)
	jnz .L8
    55fb2a8085a4:	call zend_objects_store_del
	jmp .L9
.L8:
    55fb2a8085ab:	test $0xfffffc10, 0x4(%rdi)
	jnz .L9
    55fb2a8085b4:	call gc_possible_root
.L9:
    55fb2a8085b9:	mov $EG(vm_stack_top), %rax
    55fb2a8085c3:	mov %r14, (%rax)
    55fb2a8085c6:	mov 0x30(%r14), %r14
    55fb2a8085ca:	mov $EG(exception), %rax
    55fb2a8085d4:	cmp $0x0, (%rax)
    55fb2a8085d8:	jnz JIT$$leave_throw
    55fb2a8085de:	mov 0x50(%r14), %rdi
    55fb2a8085e2:	mov %rdi, (%rsp)
    55fb2a8085e6:	mov 0x40(%r14), %rax
    55fb2a8085ea:	mov 0x70(%rax), %rdx
    55fb2a8085ee:	cmp 0x10(%rdi), %rdx
	jnz .L73
    55fb2a8085f8:	mov 0x78(%rax), %rax
.L10:
    55fb2a8085fc:	mov $0x55fb234d72c8, %rcx
    55fb2a808606:	cmp %rcx, %rax
    55fb2a808609:	jnz jit$$trace_exit_10
    55fb2a80860f:	mov $EG(vm_stack_top), %r15
    55fb2a808619:	mov (%r15), %r15
    55fb2a80861c:	mov $EG(vm_stack_end), %rdx
    55fb2a808626:	mov (%rdx), %rdx
    55fb2a808629:	sub %r15, %rdx
    55fb2a80862c:	cmp $0x70, %rdx
    55fb2a808630:	jb jit$$trace_exit_11
    55fb2a808636:	mov $EG(vm_stack_top), %rdx
    55fb2a808640:	add $0x70, (%rdx)
    55fb2a808644:	mov %rax, 0x18(%r15)
    55fb2a808648:	mov (%rsp), %rcx
    55fb2a80864c:	mov %rcx, 0x20(%r15)
    55fb2a808650:	add $0x1, (%rcx)
    55fb2a808653:	mov $0x200308, 0x28(%r15)
    55fb2a80865b:	mov $0x0, 0x2c(%r15)
    55fb2a808663:	mov $0x55fb23507930, %rax
    55fb2a80866d:	mov %rax, (%r14)
    55fb2a808670:	mov %r14, 0x30(%r15)
    55fb2a808674:	mov $0x0, 0x8(%r15)
    55fb2a80867c:	lea 0x70(%r14), %rdx
    55fb2a808680:	mov %rdx, 0x10(%r15)
    55fb2a808684:	mov $CG(map_ptr_base), %rcx
    55fb2a80868e:	mov (%rcx), %rdx
    55fb2a808691:	mov 0xae49(%rdx), %rdx
    55fb2a808698:	mov %rdx, 0x40(%r15)
    55fb2a80869c:	mov $EG(current_execute_data), %rcx
    55fb2a8086a6:	mov %r15, (%rcx)
    55fb2a8086a9:	mov %r15, %r14
    55fb2a8086ac:	mov 0x20(%r14), %rdi
    55fb2a8086b0:	cmp $0x1, 0xb0(%rdi)
    55fb2a8086b7:	jnz jit$$trace_exit_12
    55fb2a8086bd:	mov $0x1, 0x68(%r14)
    55fb2a8086c5:	mov $0x2, 0x58(%r14)
    55fb2a8086cd:	mov 0x10(%r14), %rcx
    55fb2a8086d1:	mov $0x2, 0x8(%rcx)
    55fb2a8086d8:	mov 0x28(%r14), %edi
    55fb2a8086dc:	mov 0x30(%r14), %rax
    55fb2a8086e0:	mov $EG(current_execute_data), %rdx
    55fb2a8086ea:	mov %rax, (%rdx)
    55fb2a8086ed:	mov 0x20(%r14), %rdi
    55fb2a8086f1:	sub $0x1, (%rdi)
	jnz .L11
    55fb2a8086f6:	call zend_objects_store_del
	jmp .L12
.L11:
    55fb2a8086fd:	test $0xfffffc10, 0x4(%rdi)
	jnz .L12
    55fb2a808706:	call gc_possible_root
.L12:
    55fb2a80870b:	mov $EG(vm_stack_top), %rax
    55fb2a808715:	mov %r14, (%rax)
    55fb2a808718:	mov 0x30(%r14), %r14
    55fb2a80871c:	mov $EG(exception), %rax
    55fb2a808726:	cmp $0x0, (%rax)
    55fb2a80872a:	jnz JIT$$leave_throw
    55fb2a808730:	mov 0x50(%r14), %rdi
    55fb2a808734:	mov %rdi, (%rsp)
    55fb2a808738:	mov 0x40(%r14), %rax
    55fb2a80873c:	mov 0x90(%rax), %rdx
    55fb2a808743:	cmp 0x10(%rdi), %rdx
	jnz .L74
    55fb2a80874d:	mov 0x98(%rax), %rax
.L13:
    55fb2a808754:	mov $0x55fb234d7fa0, %rcx
    55fb2a80875e:	cmp %rcx, %rax
    55fb2a808761:	jnz jit$$trace_exit_13
    55fb2a808767:	mov $EG(vm_stack_top), %r15
    55fb2a808771:	mov (%r15), %r15
    55fb2a808774:	mov $EG(vm_stack_end), %rdx
    55fb2a80877e:	mov (%rdx), %rdx
    55fb2a808781:	sub %r15, %rdx
    55fb2a808784:	cmp $0x70, %rdx
    55fb2a808788:	jb jit$$trace_exit_14
    55fb2a80878e:	mov $EG(vm_stack_top), %rdx
    55fb2a808798:	add $0x70, (%rdx)
    55fb2a80879c:	mov %rax, 0x18(%r15)
    55fb2a8087a0:	mov (%rsp), %rcx
    55fb2a8087a4:	mov %rcx, 0x20(%r15)
    55fb2a8087a8:	add $0x1, (%rcx)
    55fb2a8087ab:	mov $0x200308, 0x28(%r15)
    55fb2a8087b3:	mov $0x0, 0x2c(%r15)
    55fb2a8087bb:	mov $0x55fb23507a10, %rax
    55fb2a8087c5:	mov %rax, (%r14)
    55fb2a8087c8:	mov %r14, 0x30(%r15)
    55fb2a8087cc:	mov $0x0, 0x8(%r15)
    55fb2a8087d4:	lea 0x70(%r14), %rdx
    55fb2a8087d8:	mov %rdx, 0x10(%r15)
    55fb2a8087dc:	mov $CG(map_ptr_base), %rcx
    55fb2a8087e6:	mov (%rcx), %rdx
    55fb2a8087e9:	mov 0xae79(%rdx), %rdx
    55fb2a8087f0:	mov %rdx, 0x40(%r15)
    55fb2a8087f4:	mov $EG(current_execute_data), %rcx
    55fb2a8087fe:	mov %r15, (%rcx)
    55fb2a808801:	mov %r15, %r14
    55fb2a808804:	mov 0x20(%r14), %rdi
    55fb2a808808:	cmp $0x1, 0xe0(%rdi)
    55fb2a80880f:	jnz jit$$trace_exit_15
    55fb2a808815:	mov $0x1, 0x68(%r14)
    55fb2a80881d:	mov $0x2, 0x58(%r14)
    55fb2a808825:	mov 0x10(%r14), %rcx
    55fb2a808829:	mov $0x2, 0x8(%rcx)
    55fb2a808830:	mov 0x28(%r14), %edi
    55fb2a808834:	mov 0x30(%r14), %rax
    55fb2a808838:	mov $EG(current_execute_data), %rdx
    55fb2a808842:	mov %rax, (%rdx)
    55fb2a808845:	mov 0x20(%r14), %rdi
    55fb2a808849:	sub $0x1, (%rdi)
	jnz .L14
    55fb2a80884e:	call zend_objects_store_del
	jmp .L15
.L14:
    55fb2a808855:	test $0xfffffc10, 0x4(%rdi)
	jnz .L15
    55fb2a80885e:	call gc_possible_root
.L15:
    55fb2a808863:	mov $EG(vm_stack_top), %rax
    55fb2a80886d:	mov %r14, (%rax)
    55fb2a808870:	mov 0x30(%r14), %r14
    55fb2a808874:	mov $EG(exception), %rax
    55fb2a80887e:	cmp $0x0, (%rax)
    55fb2a808882:	jnz JIT$$leave_throw
    55fb2a808888:	mov 0x50(%r14), %rdi
    55fb2a80888c:	mov %rdi, (%rsp)
    55fb2a808890:	mov 0x40(%r14), %rax
    55fb2a808894:	mov 0xb0(%rax), %rdx
    55fb2a80889b:	cmp 0x10(%rdi), %rdx
	jnz .L75
    55fb2a8088a5:	mov 0xb8(%rax), %rax
.L16:
    55fb2a8088ac:	mov $0x55fb234d83a0, %rcx
    55fb2a8088b6:	cmp %rcx, %rax
    55fb2a8088b9:	jnz jit$$trace_exit_16
    55fb2a8088bf:	mov $EG(vm_stack_top), %r15
    55fb2a8088c9:	mov (%r15), %r15
    55fb2a8088cc:	mov $EG(vm_stack_end), %rdx
    55fb2a8088d6:	mov (%rdx), %rdx
    55fb2a8088d9:	sub %r15, %rdx
    55fb2a8088dc:	cmp $0x70, %rdx
    55fb2a8088e0:	jb jit$$trace_exit_17
    55fb2a8088e6:	mov $EG(vm_stack_top), %rdx
    55fb2a8088f0:	add $0x70, (%rdx)
    55fb2a8088f4:	mov %rax, 0x18(%r15)
    55fb2a8088f8:	mov (%rsp), %rcx
    55fb2a8088fc:	mov %rcx, 0x20(%r15)
    55fb2a808900:	add $0x1, (%rcx)
    55fb2a808903:	mov $0x200308, 0x28(%r15)
    55fb2a80890b:	mov $0x0, 0x2c(%r15)
    55fb2a808913:	mov $0x55fb23507af0, %rax
    55fb2a80891d:	mov %rax, (%r14)
    55fb2a808920:	mov %r14, 0x30(%r15)
    55fb2a808924:	mov $0x0, 0x8(%r15)
    55fb2a80892c:	lea 0x70(%r14), %rdx
    55fb2a808930:	mov %rdx, 0x10(%r15)
    55fb2a808934:	mov $CG(map_ptr_base), %rcx
    55fb2a80893e:	mov (%rcx), %rdx
    55fb2a808941:	mov 0xae89(%rdx), %rdx
    55fb2a808948:	mov %rdx, 0x40(%r15)
    55fb2a80894c:	mov $EG(current_execute_data), %rcx
    55fb2a808956:	mov %r15, (%rcx)
    55fb2a808959:	mov %r15, %r14
    55fb2a80895c:	mov 0x20(%r14), %rdi
    55fb2a808960:	cmp $0x1, 0xf0(%rdi)
    55fb2a808967:	jnz jit$$trace_exit_18
    55fb2a80896d:	mov $0x1, 0x68(%r14)
    55fb2a808975:	mov $0x2, 0x58(%r14)
    55fb2a80897d:	mov 0x10(%r14), %rcx
    55fb2a808981:	mov $0x2, 0x8(%rcx)
    55fb2a808988:	mov 0x28(%r14), %edi
    55fb2a80898c:	mov 0x30(%r14), %rax
    55fb2a808990:	mov $EG(current_execute_data), %rdx
    55fb2a80899a:	mov %rax, (%rdx)
    55fb2a80899d:	mov 0x20(%r14), %rdi
    55fb2a8089a1:	sub $0x1, (%rdi)
	jnz .L17
    55fb2a8089a6:	call zend_objects_store_del
	jmp .L18
.L17:
    55fb2a8089ad:	test $0xfffffc10, 0x4(%rdi)
	jnz .L18
    55fb2a8089b6:	call gc_possible_root
.L18:
    55fb2a8089bb:	mov $EG(vm_stack_top), %rax
    55fb2a8089c5:	mov %r14, (%rax)
    55fb2a8089c8:	mov 0x30(%r14), %r14
    55fb2a8089cc:	mov $EG(exception), %rax
    55fb2a8089d6:	cmp $0x0, (%rax)
    55fb2a8089da:	jnz JIT$$leave_throw
    55fb2a8089e0:	mov 0x50(%r14), %rdi
    55fb2a8089e4:	mov %rdi, (%rsp)
    55fb2a8089e8:	mov 0x40(%r14), %rax
    55fb2a8089ec:	mov 0xd0(%rax), %rdx
    55fb2a8089f3:	cmp 0x10(%rdi), %rdx
	jnz .L76
    55fb2a8089fd:	mov 0xd8(%rax), %rax
.L19:
    55fb2a808a04:	mov $0x55fb234db700, %rcx
    55fb2a808a0e:	cmp %rcx, %rax
    55fb2a808a11:	jnz jit$$trace_exit_19
    55fb2a808a17:	mov $EG(vm_stack_top), %r15
    55fb2a808a21:	mov (%r15), %r15
    55fb2a808a24:	mov $EG(vm_stack_end), %rdx
    55fb2a808a2e:	mov (%rdx), %rdx
    55fb2a808a31:	sub %r15, %rdx
    55fb2a808a34:	cmp $0x70, %rdx
    55fb2a808a38:	jb jit$$trace_exit_20
    55fb2a808a3e:	mov $EG(vm_stack_top), %rdx
    55fb2a808a48:	add $0x70, (%rdx)
    55fb2a808a4c:	mov %rax, 0x18(%r15)
    55fb2a808a50:	mov (%rsp), %rcx
    55fb2a808a54:	mov %rcx, 0x20(%r15)
    55fb2a808a58:	add $0x1, (%rcx)
    55fb2a808a5b:	mov $0x200308, 0x28(%r15)
    55fb2a808a63:	mov $0x0, 0x2c(%r15)
    55fb2a808a6b:	mov $0x55fb23507bd0, %rax
    55fb2a808a75:	mov %rax, (%r14)
    55fb2a808a78:	mov %r14, 0x30(%r15)
    55fb2a808a7c:	mov $0x0, 0x8(%r15)
    55fb2a808a84:	lea 0x70(%r14), %rdx
    55fb2a808a88:	mov %rdx, 0x10(%r15)
    55fb2a808a8c:	mov $CG(map_ptr_base), %rcx
    55fb2a808a96:	mov (%rcx), %rdx
    55fb2a808a99:	mov 0xaf49(%rdx), %rdx
    55fb2a808aa0:	mov %rdx, 0x40(%r15)
    55fb2a808aa4:	mov $EG(current_execute_data), %rcx
    55fb2a808aae:	mov %r15, (%rcx)
    55fb2a808ab1:	mov %r15, %r14
    55fb2a808ab4:	mov 0x20(%r14), %rdi
    55fb2a808ab8:	cmp $0x1, 0x1b0(%rdi)
    55fb2a808abf:	jnz jit$$trace_exit_21
    55fb2a808ac5:	mov $0x1, 0x68(%r14)
    55fb2a808acd:	mov $0x2, 0x58(%r14)
    55fb2a808ad5:	mov 0x10(%r14), %rcx
    55fb2a808ad9:	mov $0x2, 0x8(%rcx)
    55fb2a808ae0:	mov 0x28(%r14), %edi
    55fb2a808ae4:	mov 0x30(%r14), %rax
    55fb2a808ae8:	mov $EG(current_execute_data), %rdx
    55fb2a808af2:	mov %rax, (%rdx)
    55fb2a808af5:	mov 0x20(%r14), %rdi
    55fb2a808af9:	sub $0x1, (%rdi)
	jnz .L20
    55fb2a808afe:	call zend_objects_store_del
	jmp .L21
.L20:
    55fb2a808b05:	test $0xfffffc10, 0x4(%rdi)
	jnz .L21
    55fb2a808b0e:	call gc_possible_root
.L21:
    55fb2a808b13:	mov $EG(vm_stack_top), %rax
    55fb2a808b1d:	mov %r14, (%rax)
    55fb2a808b20:	mov 0x30(%r14), %r14
    55fb2a808b24:	mov $EG(exception), %rax
    55fb2a808b2e:	cmp $0x0, (%rax)
    55fb2a808b32:	jnz JIT$$leave_throw
    55fb2a808b38:	mov 0x50(%r14), %rdi
    55fb2a808b3c:	mov %rdi, (%rsp)
    55fb2a808b40:	mov 0x40(%r14), %rax
    55fb2a808b44:	mov 0xf0(%rax), %rdx
    55fb2a808b4b:	cmp 0x10(%rdi), %rdx
	jnz .L77
    55fb2a808b55:	mov 0xf8(%rax), %rax
.L22:
    55fb2a808b5c:	mov $0x55fb234dbb48, %rcx
    55fb2a808b66:	cmp %rcx, %rax
    55fb2a808b69:	jnz jit$$trace_exit_22
    55fb2a808b6f:	mov $EG(vm_stack_top), %r15
    55fb2a808b79:	mov (%r15), %r15
    55fb2a808b7c:	mov $EG(vm_stack_end), %rdx
    55fb2a808b86:	mov (%rdx), %rdx
    55fb2a808b89:	sub %r15, %rdx
    55fb2a808b8c:	cmp $0x70, %rdx
    55fb2a808b90:	jb jit$$trace_exit_23
    55fb2a808b96:	mov $EG(vm_stack_top), %rdx
    55fb2a808ba0:	add $0x70, (%rdx)
    55fb2a808ba4:	mov %rax, 0x18(%r15)
    55fb2a808ba8:	mov (%rsp), %rcx
    55fb2a808bac:	mov %rcx, 0x20(%r15)
    55fb2a808bb0:	add $0x1, (%rcx)
    55fb2a808bb3:	mov $0x200308, 0x28(%r15)
    55fb2a808bbb:	mov $0x0, 0x2c(%r15)
    55fb2a808bc3:	mov $0x55fb23507cb0, %rax
    55fb2a808bcd:	mov %rax, (%r14)
    55fb2a808bd0:	mov %r14, 0x30(%r15)
    55fb2a808bd4:	mov $0x0, 0x8(%r15)
    55fb2a808bdc:	lea 0x70(%r14), %rdx
    55fb2a808be0:	mov %rdx, 0x10(%r15)
    55fb2a808be4:	mov $CG(map_ptr_base), %rcx
    55fb2a808bee:	mov (%rcx), %rdx
    55fb2a808bf1:	mov 0xaf59(%rdx), %rdx
    55fb2a808bf8:	mov %rdx, 0x40(%r15)
    55fb2a808bfc:	mov $EG(current_execute_data), %rcx
    55fb2a808c06:	mov %r15, (%rcx)
    55fb2a808c09:	mov %r15, %r14
    55fb2a808c0c:	mov 0x20(%r14), %rdi
    55fb2a808c10:	cmp $0x1, 0x1c0(%rdi)
    55fb2a808c17:	jnz jit$$trace_exit_24
    55fb2a808c1d:	mov $0x1, 0x68(%r14)
    55fb2a808c25:	mov $0x2, 0x58(%r14)
    55fb2a808c2d:	mov 0x10(%r14), %rcx
    55fb2a808c31:	mov $0x2, 0x8(%rcx)
    55fb2a808c38:	mov 0x28(%r14), %edi
    55fb2a808c3c:	mov 0x30(%r14), %rax
    55fb2a808c40:	mov $EG(current_execute_data), %rdx
    55fb2a808c4a:	mov %rax, (%rdx)
    55fb2a808c4d:	mov 0x20(%r14), %rdi
    55fb2a808c51:	sub $0x1, (%rdi)
	jnz .L23
    55fb2a808c56:	call zend_objects_store_del
	jmp .L24
.L23:
    55fb2a808c5d:	test $0xfffffc10, 0x4(%rdi)
	jnz .L24
    55fb2a808c66:	call gc_possible_root
.L24:
    55fb2a808c6b:	mov $EG(vm_stack_top), %rax
    55fb2a808c75:	mov %r14, (%rax)
    55fb2a808c78:	mov 0x30(%r14), %r14
    55fb2a808c7c:	mov $EG(exception), %rax
    55fb2a808c86:	cmp $0x0, (%rax)
    55fb2a808c8a:	jnz JIT$$leave_throw
    55fb2a808c90:	mov 0x50(%r14), %rdi
    55fb2a808c94:	mov %rdi, (%rsp)
    55fb2a808c98:	mov 0x40(%r14), %rax
    55fb2a808c9c:	mov 0x110(%rax), %rdx
    55fb2a808ca3:	cmp 0x10(%rdi), %rdx
	jnz .L78
    55fb2a808cad:	mov 0x118(%rax), %rax
.L25:
    55fb2a808cb4:	mov $0x55fb234d8c30, %rcx
    55fb2a808cbe:	cmp %rcx, %rax
    55fb2a808cc1:	jnz jit$$trace_exit_25
    55fb2a808cc7:	mov $EG(vm_stack_top), %r15
    55fb2a808cd1:	mov (%r15), %r15
    55fb2a808cd4:	mov $EG(vm_stack_end), %rdx
    55fb2a808cde:	mov (%rdx), %rdx
    55fb2a808ce1:	sub %r15, %rdx
    55fb2a808ce4:	cmp $0x70, %rdx
    55fb2a808ce8:	jb jit$$trace_exit_26
    55fb2a808cee:	mov $EG(vm_stack_top), %rdx
    55fb2a808cf8:	add $0x70, (%rdx)
    55fb2a808cfc:	mov %rax, 0x18(%r15)
    55fb2a808d00:	mov (%rsp), %rcx
    55fb2a808d04:	mov %rcx, 0x20(%r15)
    55fb2a808d08:	add $0x1, (%rcx)
    55fb2a808d0b:	mov $0x200308, 0x28(%r15)
    55fb2a808d13:	mov $0x0, 0x2c(%r15)
    55fb2a808d1b:	mov $0x55fb23507d90, %rax
    55fb2a808d25:	mov %rax, (%r14)
    55fb2a808d28:	mov %r14, 0x30(%r15)
    55fb2a808d2c:	mov $0x0, 0x8(%r15)
    55fb2a808d34:	lea 0x70(%r14), %rdx
    55fb2a808d38:	mov %rdx, 0x10(%r15)
    55fb2a808d3c:	mov $CG(map_ptr_base), %rcx
    55fb2a808d46:	mov (%rcx), %rdx
    55fb2a808d49:	mov 0xaea9(%rdx), %rdx
    55fb2a808d50:	mov %rdx, 0x40(%r15)
    55fb2a808d54:	mov $EG(current_execute_data), %rcx
    55fb2a808d5e:	mov %r15, (%rcx)
    55fb2a808d61:	mov %r15, %r14
    55fb2a808d64:	mov 0x20(%r14), %rdi
    55fb2a808d68:	cmp $0x1, 0x110(%rdi)
    55fb2a808d6f:	jnz jit$$trace_exit_27
    55fb2a808d75:	mov $0x1, 0x68(%r14)
    55fb2a808d7d:	mov $0x2, 0x58(%r14)
    55fb2a808d85:	mov 0x10(%r14), %rcx
    55fb2a808d89:	mov $0x2, 0x8(%rcx)
    55fb2a808d90:	mov 0x28(%r14), %edi
    55fb2a808d94:	mov 0x30(%r14), %rax
    55fb2a808d98:	mov $EG(current_execute_data), %rdx
    55fb2a808da2:	mov %rax, (%rdx)
    55fb2a808da5:	mov 0x20(%r14), %rdi
    55fb2a808da9:	sub $0x1, (%rdi)
	jnz .L26
    55fb2a808dae:	call zend_objects_store_del
	jmp .L27
.L26:
    55fb2a808db5:	test $0xfffffc10, 0x4(%rdi)
	jnz .L27
    55fb2a808dbe:	call gc_possible_root
.L27:
    55fb2a808dc3:	mov $EG(vm_stack_top), %rax
    55fb2a808dcd:	mov %r14, (%rax)
    55fb2a808dd0:	mov 0x30(%r14), %r14
    55fb2a808dd4:	mov $EG(exception), %rax
    55fb2a808dde:	cmp $0x0, (%rax)
    55fb2a808de2:	jnz JIT$$leave_throw
    55fb2a808de8:	mov 0x50(%r14), %rdi
    55fb2a808dec:	mov %rdi, (%rsp)
    55fb2a808df0:	mov 0x40(%r14), %rax
    55fb2a808df4:	mov 0x130(%rax), %rdx
    55fb2a808dfb:	cmp 0x10(%rdi), %rdx
	jnz .L79
    55fb2a808e05:	mov 0x138(%rax), %rax
.L28:
    55fb2a808e0c:	mov $0x55fb234d9078, %rcx
    55fb2a808e16:	cmp %rcx, %rax
    55fb2a808e19:	jnz jit$$trace_exit_28
    55fb2a808e1f:	mov $EG(vm_stack_top), %r15
    55fb2a808e29:	mov (%r15), %r15
    55fb2a808e2c:	mov $EG(vm_stack_end), %rdx
    55fb2a808e36:	mov (%rdx), %rdx
    55fb2a808e39:	sub %r15, %rdx
    55fb2a808e3c:	cmp $0x70, %rdx
    55fb2a808e40:	jb jit$$trace_exit_29
    55fb2a808e46:	mov $EG(vm_stack_top), %rdx
    55fb2a808e50:	add $0x70, (%rdx)
    55fb2a808e54:	mov %rax, 0x18(%r15)
    55fb2a808e58:	mov (%rsp), %rcx
    55fb2a808e5c:	mov %rcx, 0x20(%r15)
    55fb2a808e60:	add $0x1, (%rcx)
    55fb2a808e63:	mov $0x200308, 0x28(%r15)
    55fb2a808e6b:	mov $0x0, 0x2c(%r15)
    55fb2a808e73:	mov $0x55fb23507e70, %rax
    55fb2a808e7d:	mov %rax, (%r14)
    55fb2a808e80:	mov %r14, 0x30(%r15)
    55fb2a808e84:	mov $0x0, 0x8(%r15)
    55fb2a808e8c:	lea 0x70(%r14), %rdx
    55fb2a808e90:	mov %rdx, 0x10(%r15)
    55fb2a808e94:	mov $CG(map_ptr_base), %rcx
    55fb2a808e9e:	mov (%rcx), %rdx
    55fb2a808ea1:	mov 0xaeb9(%rdx), %rdx
    55fb2a808ea8:	mov %rdx, 0x40(%r15)
    55fb2a808eac:	mov $EG(current_execute_data), %rcx
    55fb2a808eb6:	mov %r15, (%rcx)
    55fb2a808eb9:	mov %r15, %r14
    55fb2a808ebc:	mov 0x20(%r14), %rdi
    55fb2a808ec0:	cmp $0x1, 0x120(%rdi)
    55fb2a808ec7:	jnz jit$$trace_exit_30
    55fb2a808ecd:	mov $0x1, 0x68(%r14)
    55fb2a808ed5:	mov $0x2, 0x58(%r14)
    55fb2a808edd:	mov 0x10(%r14), %rcx
    55fb2a808ee1:	mov $0x2, 0x8(%rcx)
    55fb2a808ee8:	mov 0x28(%r14), %edi
    55fb2a808eec:	mov 0x30(%r14), %rax
    55fb2a808ef0:	mov $EG(current_execute_data), %rdx
    55fb2a808efa:	mov %rax, (%rdx)
    55fb2a808efd:	mov 0x20(%r14), %rdi
    55fb2a808f01:	sub $0x1, (%rdi)
	jnz .L29
    55fb2a808f06:	call zend_objects_store_del
	jmp .L30
.L29:
    55fb2a808f0d:	test $0xfffffc10, 0x4(%rdi)
	jnz .L30
    55fb2a808f16:	call gc_possible_root
.L30:
    55fb2a808f1b:	mov $EG(vm_stack_top), %rax
    55fb2a808f25:	mov %r14, (%rax)
    55fb2a808f28:	mov 0x30(%r14), %r14
    55fb2a808f2c:	mov $EG(exception), %rax
    55fb2a808f36:	cmp $0x0, (%rax)
    55fb2a808f3a:	jnz JIT$$leave_throw
    55fb2a808f40:	mov 0x50(%r14), %rdi
    55fb2a808f44:	mov %rdi, (%rsp)
    55fb2a808f48:	mov 0x40(%r14), %rax
    55fb2a808f4c:	mov 0x150(%rax), %rdx
    55fb2a808f53:	cmp 0x10(%rdi), %rdx
	jnz .L80
    55fb2a808f5d:	mov 0x158(%rax), %rax
.L31:
    55fb2a808f64:	mov $0x55fb234d94c0, %rcx
    55fb2a808f6e:	cmp %rcx, %rax
    55fb2a808f71:	jnz jit$$trace_exit_31
    55fb2a808f77:	mov $EG(vm_stack_top), %r15
    55fb2a808f81:	mov (%r15), %r15
    55fb2a808f84:	mov $EG(vm_stack_end), %rdx
    55fb2a808f8e:	mov (%rdx), %rdx
    55fb2a808f91:	sub %r15, %rdx
    55fb2a808f94:	cmp $0x70, %rdx
    55fb2a808f98:	jb jit$$trace_exit_32
    55fb2a808f9e:	mov $EG(vm_stack_top), %rdx
    55fb2a808fa8:	add $0x70, (%rdx)
    55fb2a808fac:	mov %rax, 0x18(%r15)
    55fb2a808fb0:	mov (%rsp), %rcx
    55fb2a808fb4:	mov %rcx, 0x20(%r15)
    55fb2a808fb8:	add $0x1, (%rcx)
    55fb2a808fbb:	mov $0x200308, 0x28(%r15)
    55fb2a808fc3:	mov $0x0, 0x2c(%r15)
    55fb2a808fcb:	mov $0x55fb23507f50, %rax
    55fb2a808fd5:	mov %rax, (%r14)
    55fb2a808fd8:	mov %r14, 0x30(%r15)
    55fb2a808fdc:	mov $0x0, 0x8(%r15)
    55fb2a808fe4:	lea 0x70(%r14), %rdx
    55fb2a808fe8:	mov %rdx, 0x10(%r15)
    55fb2a808fec:	mov $CG(map_ptr_base), %rcx
    55fb2a808ff6:	mov (%rcx), %rdx
    55fb2a808ff9:	mov 0xaec9(%rdx), %rdx
    55fb2a809000:	mov %rdx, 0x40(%r15)
    55fb2a809004:	mov $EG(current_execute_data), %rcx
    55fb2a80900e:	mov %r15, (%rcx)
    55fb2a809011:	mov %r15, %r14
    55fb2a809014:	mov 0x20(%r14), %rdi
    55fb2a809018:	cmp $0x1, 0x130(%rdi)
    55fb2a80901f:	jnz jit$$trace_exit_33
    55fb2a809025:	mov $0x1, 0x68(%r14)
    55fb2a80902d:	mov $0x2, 0x58(%r14)
    55fb2a809035:	mov 0x10(%r14), %rcx
    55fb2a809039:	mov $0x2, 0x8(%rcx)
    55fb2a809040:	mov 0x28(%r14), %edi
    55fb2a809044:	mov 0x30(%r14), %rax
    55fb2a809048:	mov $EG(current_execute_data), %rdx
    55fb2a809052:	mov %rax, (%rdx)
    55fb2a809055:	mov 0x20(%r14), %rdi
    55fb2a809059:	sub $0x1, (%rdi)
	jnz .L32
    55fb2a80905e:	call zend_objects_store_del
	jmp .L33
.L32:
    55fb2a809065:	test $0xfffffc10, 0x4(%rdi)
	jnz .L33
    55fb2a80906e:	call gc_possible_root
.L33:
    55fb2a809073:	mov $EG(vm_stack_top), %rax
    55fb2a80907d:	mov %r14, (%rax)
    55fb2a809080:	mov 0x30(%r14), %r14
    55fb2a809084:	mov $EG(exception), %rax
    55fb2a80908e:	cmp $0x0, (%rax)
    55fb2a809092:	jnz JIT$$leave_throw
    55fb2a809098:	mov 0x50(%r14), %rdi
    55fb2a80909c:	mov %rdi, (%rsp)
    55fb2a8090a0:	mov 0x40(%r14), %rax
    55fb2a8090a4:	mov 0x170(%rax), %rdx
    55fb2a8090ab:	cmp 0x10(%rdi), %rdx
	jnz .L81
    55fb2a8090b5:	mov 0x178(%rax), %rax
.L34:
    55fb2a8090bc:	mov $0x55fb234d9908, %rcx
    55fb2a8090c6:	cmp %rcx, %rax
    55fb2a8090c9:	jnz jit$$trace_exit_34
    55fb2a8090cf:	mov $EG(vm_stack_top), %r15
    55fb2a8090d9:	mov (%r15), %r15
    55fb2a8090dc:	mov $EG(vm_stack_end), %rdx
    55fb2a8090e6:	mov (%rdx), %rdx
    55fb2a8090e9:	sub %r15, %rdx
    55fb2a8090ec:	cmp $0x70, %rdx
    55fb2a8090f0:	jb jit$$trace_exit_35
    55fb2a8090f6:	mov $EG(vm_stack_top), %rdx
    55fb2a809100:	add $0x70, (%rdx)
    55fb2a809104:	mov %rax, 0x18(%r15)
    55fb2a809108:	mov (%rsp), %rcx
    55fb2a80910c:	mov %rcx, 0x20(%r15)
    55fb2a809110:	add $0x1, (%rcx)
    55fb2a809113:	mov $0x200308, 0x28(%r15)
    55fb2a80911b:	mov $0x0, 0x2c(%r15)
    55fb2a809123:	mov $0x55fb23508030, %rax
    55fb2a80912d:	mov %rax, (%r14)
    55fb2a809130:	mov %r14, 0x30(%r15)
    55fb2a809134:	mov $0x0, 0x8(%r15)
    55fb2a80913c:	lea 0x70(%r14), %rdx
    55fb2a809140:	mov %rdx, 0x10(%r15)
    55fb2a809144:	mov $CG(map_ptr_base), %rcx
    55fb2a80914e:	mov (%rcx), %rdx
    55fb2a809151:	mov 0xaed9(%rdx), %rdx
    55fb2a809158:	mov %rdx, 0x40(%r15)
    55fb2a80915c:	mov $EG(current_execute_data), %rcx
    55fb2a809166:	mov %r15, (%rcx)
    55fb2a809169:	mov %r15, %r14
    55fb2a80916c:	mov 0x20(%r14), %rdi
    55fb2a809170:	cmp $0x1, 0x140(%rdi)
    55fb2a809177:	jnz jit$$trace_exit_36
    55fb2a80917d:	mov $0x1, 0x68(%r14)
    55fb2a809185:	mov $0x2, 0x58(%r14)
    55fb2a80918d:	mov 0x10(%r14), %rcx
    55fb2a809191:	mov $0x2, 0x8(%rcx)
    55fb2a809198:	mov 0x28(%r14), %edi
    55fb2a80919c:	mov 0x30(%r14), %rax
    55fb2a8091a0:	mov $EG(current_execute_data), %rdx
    55fb2a8091aa:	mov %rax, (%rdx)
    55fb2a8091ad:	mov 0x20(%r14), %rdi
    55fb2a8091b1:	sub $0x1, (%rdi)
	jnz .L35
    55fb2a8091b6:	call zend_objects_store_del
	jmp .L36
.L35:
    55fb2a8091bd:	test $0xfffffc10, 0x4(%rdi)
	jnz .L36
    55fb2a8091c6:	call gc_possible_root
.L36:
    55fb2a8091cb:	mov $EG(vm_stack_top), %rax
    55fb2a8091d5:	mov %r14, (%rax)
    55fb2a8091d8:	mov 0x30(%r14), %r14
    55fb2a8091dc:	mov $EG(exception), %rax
    55fb2a8091e6:	cmp $0x0, (%rax)
    55fb2a8091ea:	jnz JIT$$leave_throw
    55fb2a8091f0:	mov 0x50(%r14), %rdi
    55fb2a8091f4:	mov %rdi, (%rsp)
    55fb2a8091f8:	mov 0x40(%r14), %rax
    55fb2a8091fc:	mov 0x190(%rax), %rdx
    55fb2a809203:	cmp 0x10(%rdi), %rdx
	jnz .L82
    55fb2a80920d:	mov 0x198(%rax), %rax
.L37:
    55fb2a809214:	mov $0x55fb234d9d50, %rcx
    55fb2a80921e:	cmp %rcx, %rax
    55fb2a809221:	jnz jit$$trace_exit_37
    55fb2a809227:	mov $EG(vm_stack_top), %r15
    55fb2a809231:	mov (%r15), %r15
    55fb2a809234:	mov $EG(vm_stack_end), %rdx
    55fb2a80923e:	mov (%rdx), %rdx
    55fb2a809241:	sub %r15, %rdx
    55fb2a809244:	cmp $0x70, %rdx
    55fb2a809248:	jb jit$$trace_exit_38
    55fb2a80924e:	mov $EG(vm_stack_top), %rdx
    55fb2a809258:	add $0x70, (%rdx)
    55fb2a80925c:	mov %rax, 0x18(%r15)
    55fb2a809260:	mov (%rsp), %rcx
    55fb2a809264:	mov %rcx, 0x20(%r15)
    55fb2a809268:	add $0x1, (%rcx)
    55fb2a80926b:	mov $0x200308, 0x28(%r15)
    55fb2a809273:	mov $0x0, 0x2c(%r15)
    55fb2a80927b:	mov $0x55fb23508110, %rax
    55fb2a809285:	mov %rax, (%r14)
    55fb2a809288:	mov %r14, 0x30(%r15)
    55fb2a80928c:	mov $0x0, 0x8(%r15)
    55fb2a809294:	lea 0x70(%r14), %rdx
    55fb2a809298:	mov %rdx, 0x10(%r15)
    55fb2a80929c:	mov $CG(map_ptr_base), %rcx
    55fb2a8092a6:	mov (%rcx), %rdx
    55fb2a8092a9:	mov 0xaee9(%rdx), %rdx
    55fb2a8092b0:	mov %rdx, 0x40(%r15)
    55fb2a8092b4:	mov $EG(current_execute_data), %rcx
    55fb2a8092be:	mov %r15, (%rcx)
    55fb2a8092c1:	mov %r15, %r14
    55fb2a8092c4:	mov 0x20(%r14), %rdi
    55fb2a8092c8:	cmp $0x1, 0x150(%rdi)
    55fb2a8092cf:	jnz jit$$trace_exit_39
    55fb2a8092d5:	mov $0x1, 0x68(%r14)
    55fb2a8092dd:	mov $0x2, 0x58(%r14)
    55fb2a8092e5:	mov 0x10(%r14), %rcx
    55fb2a8092e9:	mov $0x2, 0x8(%rcx)
    55fb2a8092f0:	mov 0x28(%r14), %edi
    55fb2a8092f4:	mov 0x30(%r14), %rax
    55fb2a8092f8:	mov $EG(current_execute_data), %rdx
    55fb2a809302:	mov %rax, (%rdx)
    55fb2a809305:	mov 0x20(%r14), %rdi
    55fb2a809309:	sub $0x1, (%rdi)
	jnz .L38
    55fb2a80930e:	call zend_objects_store_del
	jmp .L39
.L38:
    55fb2a809315:	test $0xfffffc10, 0x4(%rdi)
	jnz .L39
    55fb2a80931e:	call gc_possible_root
.L39:
    55fb2a809323:	mov $EG(vm_stack_top), %rax
    55fb2a80932d:	mov %r14, (%rax)
    55fb2a809330:	mov 0x30(%r14), %r14
    55fb2a809334:	mov $EG(exception), %rax
    55fb2a80933e:	cmp $0x0, (%rax)
    55fb2a809342:	jnz JIT$$leave_throw
    55fb2a809348:	mov 0x50(%r14), %rdi
    55fb2a80934c:	mov %rdi, (%rsp)
    55fb2a809350:	mov 0x40(%r14), %rax
    55fb2a809354:	mov 0x1b0(%rax), %rdx
    55fb2a80935b:	cmp 0x10(%rdi), %rdx
	jnz .L83
    55fb2a809365:	mov 0x1b8(%rax), %rax
.L40:
    55fb2a80936c:	mov $0x55fb234da198, %rcx
    55fb2a809376:	cmp %rcx, %rax
    55fb2a809379:	jnz jit$$trace_exit_40
    55fb2a80937f:	mov $EG(vm_stack_top), %r15
    55fb2a809389:	mov (%r15), %r15
    55fb2a80938c:	mov $EG(vm_stack_end), %rdx
    55fb2a809396:	mov (%rdx), %rdx
    55fb2a809399:	sub %r15, %rdx
    55fb2a80939c:	cmp $0x70, %rdx
    55fb2a8093a0:	jb jit$$trace_exit_41
    55fb2a8093a6:	mov $EG(vm_stack_top), %rdx
    55fb2a8093b0:	add $0x70, (%rdx)
    55fb2a8093b4:	mov %rax, 0x18(%r15)
    55fb2a8093b8:	mov (%rsp), %rcx
    55fb2a8093bc:	mov %rcx, 0x20(%r15)
    55fb2a8093c0:	add $0x1, (%rcx)
    55fb2a8093c3:	mov $0x200308, 0x28(%r15)
    55fb2a8093cb:	mov $0x0, 0x2c(%r15)
    55fb2a8093d3:	mov $0x55fb235081f0, %rax
    55fb2a8093dd:	mov %rax, (%r14)
    55fb2a8093e0:	mov %r14, 0x30(%r15)
    55fb2a8093e4:	mov $0x0, 0x8(%r15)
    55fb2a8093ec:	lea 0x70(%r14), %rdx
    55fb2a8093f0:	mov %rdx, 0x10(%r15)
    55fb2a8093f4:	mov $CG(map_ptr_base), %rcx
    55fb2a8093fe:	mov (%rcx), %rdx
    55fb2a809401:	mov 0xaef9(%rdx), %rdx
    55fb2a809408:	mov %rdx, 0x40(%r15)
    55fb2a80940c:	mov $EG(current_execute_data), %rcx
    55fb2a809416:	mov %r15, (%rcx)
    55fb2a809419:	mov %r15, %r14
    55fb2a80941c:	mov 0x20(%r14), %rdi
    55fb2a809420:	cmp $0x1, 0x160(%rdi)
    55fb2a809427:	jnz jit$$trace_exit_42
    55fb2a80942d:	mov $0x1, 0x68(%r14)
    55fb2a809435:	mov $0x2, 0x58(%r14)
    55fb2a80943d:	mov 0x10(%r14), %rcx
    55fb2a809441:	mov $0x2, 0x8(%rcx)
    55fb2a809448:	mov 0x28(%r14), %edi
    55fb2a80944c:	mov 0x30(%r14), %rax
    55fb2a809450:	mov $EG(current_execute_data), %rdx
    55fb2a80945a:	mov %rax, (%rdx)
    55fb2a80945d:	mov 0x20(%r14), %rdi
    55fb2a809461:	sub $0x1, (%rdi)
	jnz .L41
    55fb2a809466:	call zend_objects_store_del
	jmp .L42
.L41:
    55fb2a80946d:	test $0xfffffc10, 0x4(%rdi)
	jnz .L42
    55fb2a809476:	call gc_possible_root
.L42:
    55fb2a80947b:	mov $EG(vm_stack_top), %rax
    55fb2a809485:	mov %r14, (%rax)
    55fb2a809488:	mov 0x30(%r14), %r14
    55fb2a80948c:	mov $EG(exception), %rax
    55fb2a809496:	cmp $0x0, (%rax)
    55fb2a80949a:	jnz JIT$$leave_throw
    55fb2a8094a0:	mov 0x50(%r14), %rdi
    55fb2a8094a4:	mov %rdi, (%rsp)
    55fb2a8094a8:	mov 0x40(%r14), %rax
    55fb2a8094ac:	mov 0x1d0(%rax), %rdx
    55fb2a8094b3:	cmp 0x10(%rdi), %rdx
	jnz .L84
    55fb2a8094bd:	mov 0x1d8(%rax), %rax
.L43:
    55fb2a8094c4:	mov $0x55fb234da5e0, %rcx
    55fb2a8094ce:	cmp %rcx, %rax
    55fb2a8094d1:	jnz jit$$trace_exit_43
    55fb2a8094d7:	mov $EG(vm_stack_top), %r15
    55fb2a8094e1:	mov (%r15), %r15
    55fb2a8094e4:	mov $EG(vm_stack_end), %rdx
    55fb2a8094ee:	mov (%rdx), %rdx
    55fb2a8094f1:	sub %r15, %rdx
    55fb2a8094f4:	cmp $0x70, %rdx
    55fb2a8094f8:	jb jit$$trace_exit_44
    55fb2a8094fe:	mov $EG(vm_stack_top), %rdx
    55fb2a809508:	add $0x70, (%rdx)
    55fb2a80950c:	mov %rax, 0x18(%r15)
    55fb2a809510:	mov (%rsp), %rcx
    55fb2a809514:	mov %rcx, 0x20(%r15)
    55fb2a809518:	add $0x1, (%rcx)
    55fb2a80951b:	mov $0x200308, 0x28(%r15)
    55fb2a809523:	mov $0x0, 0x2c(%r15)
    55fb2a80952b:	mov $0x55fb235082d0, %rax
    55fb2a809535:	mov %rax, (%r14)
    55fb2a809538:	mov %r14, 0x30(%r15)
    55fb2a80953c:	mov $0x0, 0x8(%r15)
    55fb2a809544:	lea 0x70(%r14), %rdx
    55fb2a809548:	mov %rdx, 0x10(%r15)
    55fb2a80954c:	mov $CG(map_ptr_base), %rcx
    55fb2a809556:	mov (%rcx), %rdx
    55fb2a809559:	mov 0xaf09(%rdx), %rdx
    55fb2a809560:	mov %rdx, 0x40(%r15)
    55fb2a809564:	mov $EG(current_execute_data), %rcx
    55fb2a80956e:	mov %r15, (%rcx)
    55fb2a809571:	mov %r15, %r14
    55fb2a809574:	mov 0x20(%r14), %rdi
    55fb2a809578:	cmp $0x1, 0x170(%rdi)
    55fb2a80957f:	jnz jit$$trace_exit_45
    55fb2a809585:	mov $0x1, 0x68(%r14)
    55fb2a80958d:	mov $0x2, 0x58(%r14)
    55fb2a809595:	mov 0x10(%r14), %rcx
    55fb2a809599:	mov $0x2, 0x8(%rcx)
    55fb2a8095a0:	mov 0x28(%r14), %edi
    55fb2a8095a4:	mov 0x30(%r14), %rax
    55fb2a8095a8:	mov $EG(current_execute_data), %rdx
    55fb2a8095b2:	mov %rax, (%rdx)
    55fb2a8095b5:	mov 0x20(%r14), %rdi
    55fb2a8095b9:	sub $0x1, (%rdi)
	jnz .L44
    55fb2a8095be:	call zend_objects_store_del
	jmp .L45
.L44:
    55fb2a8095c5:	test $0xfffffc10, 0x4(%rdi)
	jnz .L45
    55fb2a8095ce:	call gc_possible_root
.L45:
    55fb2a8095d3:	mov $EG(vm_stack_top), %rax
    55fb2a8095dd:	mov %r14, (%rax)
    55fb2a8095e0:	mov 0x30(%r14), %r14
    55fb2a8095e4:	mov $EG(exception), %rax
    55fb2a8095ee:	cmp $0x0, (%rax)
    55fb2a8095f2:	jnz JIT$$leave_throw
    55fb2a8095f8:	mov 0x50(%r14), %rdi
    55fb2a8095fc:	mov %rdi, (%rsp)
    55fb2a809600:	mov 0x40(%r14), %rax
    55fb2a809604:	mov 0x1f0(%rax), %rdx
    55fb2a80960b:	cmp 0x10(%rdi), %rdx
	jnz .L85
    55fb2a809615:	mov 0x1f8(%rax), %rax
.L46:
    55fb2a80961c:	mov $0x55fb234daa28, %rcx
    55fb2a809626:	cmp %rcx, %rax
    55fb2a809629:	jnz jit$$trace_exit_46
    55fb2a80962f:	mov $EG(vm_stack_top), %r15
    55fb2a809639:	mov (%r15), %r15
    55fb2a80963c:	mov $EG(vm_stack_end), %rdx
    55fb2a809646:	mov (%rdx), %rdx
    55fb2a809649:	sub %r15, %rdx
    55fb2a80964c:	cmp $0x70, %rdx
    55fb2a809650:	jb jit$$trace_exit_47
    55fb2a809656:	mov $EG(vm_stack_top), %rdx
    55fb2a809660:	add $0x70, (%rdx)
    55fb2a809664:	mov %rax, 0x18(%r15)
    55fb2a809668:	mov (%rsp), %rcx
    55fb2a80966c:	mov %rcx, 0x20(%r15)
    55fb2a809670:	add $0x1, (%rcx)
    55fb2a809673:	mov $0x200308, 0x28(%r15)
    55fb2a80967b:	mov $0x0, 0x2c(%r15)
    55fb2a809683:	mov $0x55fb235083b0, %rax
    55fb2a80968d:	mov %rax, (%r14)
    55fb2a809690:	mov %r14, 0x30(%r15)
    55fb2a809694:	mov $0x0, 0x8(%r15)
    55fb2a80969c:	lea 0x70(%r14), %rdx
    55fb2a8096a0:	mov %rdx, 0x10(%r15)
    55fb2a8096a4:	mov $CG(map_ptr_base), %rcx
    55fb2a8096ae:	mov (%rcx), %rdx
    55fb2a8096b1:	mov 0xaf19(%rdx), %rdx
    55fb2a8096b8:	mov %rdx, 0x40(%r15)
    55fb2a8096bc:	mov $EG(current_execute_data), %rcx
    55fb2a8096c6:	mov %r15, (%rcx)
    55fb2a8096c9:	mov %r15, %r14
    55fb2a8096cc:	mov 0x20(%r14), %rdi
    55fb2a8096d0:	cmp $0x1, 0x180(%rdi)
    55fb2a8096d7:	jnz jit$$trace_exit_48
    55fb2a8096dd:	mov $0x1, 0x68(%r14)
    55fb2a8096e5:	mov $0x2, 0x58(%r14)
    55fb2a8096ed:	mov 0x10(%r14), %rcx
    55fb2a8096f1:	mov $0x2, 0x8(%rcx)
    55fb2a8096f8:	mov 0x28(%r14), %edi
    55fb2a8096fc:	mov 0x30(%r14), %rax
    55fb2a809700:	mov $EG(current_execute_data), %rdx
    55fb2a80970a:	mov %rax, (%rdx)
    55fb2a80970d:	mov 0x20(%r14), %rdi
    55fb2a809711:	sub $0x1, (%rdi)
	jnz .L47
    55fb2a809716:	call zend_objects_store_del
	jmp .L48
.L47:
    55fb2a80971d:	test $0xfffffc10, 0x4(%rdi)
	jnz .L48
    55fb2a809726:	call gc_possible_root
.L48:
    55fb2a80972b:	mov $EG(vm_stack_top), %rax
    55fb2a809735:	mov %r14, (%rax)
    55fb2a809738:	mov 0x30(%r14), %r14
    55fb2a80973c:	mov $EG(exception), %rax
    55fb2a809746:	cmp $0x0, (%rax)
    55fb2a80974a:	jnz JIT$$leave_throw
    55fb2a809750:	mov 0x50(%r14), %rdi
    55fb2a809754:	mov %rdi, (%rsp)
    55fb2a809758:	mov 0x40(%r14), %rax
    55fb2a80975c:	mov 0x210(%rax), %rdx
    55fb2a809763:	cmp 0x10(%rdi), %rdx
	jnz .L86
    55fb2a80976d:	mov 0x218(%rax), %rax
.L49:
    55fb2a809774:	mov $0x55fb234dae70, %rcx
    55fb2a80977e:	cmp %rcx, %rax
    55fb2a809781:	jnz jit$$trace_exit_49
    55fb2a809787:	mov $EG(vm_stack_top), %r15
    55fb2a809791:	mov (%r15), %r15
    55fb2a809794:	mov $EG(vm_stack_end), %rdx
    55fb2a80979e:	mov (%rdx), %rdx
    55fb2a8097a1:	sub %r15, %rdx
    55fb2a8097a4:	cmp $0x70, %rdx
    55fb2a8097a8:	jb jit$$trace_exit_50
    55fb2a8097ae:	mov $EG(vm_stack_top), %rdx
    55fb2a8097b8:	add $0x70, (%rdx)
    55fb2a8097bc:	mov %rax, 0x18(%r15)
    55fb2a8097c0:	mov (%rsp), %rcx
    55fb2a8097c4:	mov %rcx, 0x20(%r15)
    55fb2a8097c8:	add $0x1, (%rcx)
    55fb2a8097cb:	mov $0x200308, 0x28(%r15)
    55fb2a8097d3:	mov $0x0, 0x2c(%r15)
    55fb2a8097db:	mov $0x55fb23508490, %rax
    55fb2a8097e5:	mov %rax, (%r14)
    55fb2a8097e8:	mov %r14, 0x30(%r15)
    55fb2a8097ec:	mov $0x0, 0x8(%r15)
    55fb2a8097f4:	lea 0x70(%r14), %rdx
    55fb2a8097f8:	mov %rdx, 0x10(%r15)
    55fb2a8097fc:	mov $CG(map_ptr_base), %rcx
    55fb2a809806:	mov (%rcx), %rdx
    55fb2a809809:	mov 0xaf29(%rdx), %rdx
    55fb2a809810:	mov %rdx, 0x40(%r15)
    55fb2a809814:	mov $EG(current_execute_data), %rcx
    55fb2a80981e:	mov %r15, (%rcx)
    55fb2a809821:	mov %r15, %r14
    55fb2a809824:	mov 0x20(%r14), %rdi
    55fb2a809828:	cmp $0x1, 0x190(%rdi)
    55fb2a80982f:	jnz jit$$trace_exit_51
    55fb2a809835:	mov $0x1, 0x68(%r14)
    55fb2a80983d:	mov $0x2, 0x58(%r14)
    55fb2a809845:	mov 0x10(%r14), %rcx
    55fb2a809849:	mov $0x2, 0x8(%rcx)
    55fb2a809850:	mov 0x28(%r14), %edi
    55fb2a809854:	mov 0x30(%r14), %rax
    55fb2a809858:	mov $EG(current_execute_data), %rdx
    55fb2a809862:	mov %rax, (%rdx)
    55fb2a809865:	mov 0x20(%r14), %rdi
    55fb2a809869:	sub $0x1, (%rdi)
	jnz .L50
    55fb2a80986e:	call zend_objects_store_del
	jmp .L51
.L50:
    55fb2a809875:	test $0xfffffc10, 0x4(%rdi)
	jnz .L51
    55fb2a80987e:	call gc_possible_root
.L51:
    55fb2a809883:	mov $EG(vm_stack_top), %rax
    55fb2a80988d:	mov %r14, (%rax)
    55fb2a809890:	mov 0x30(%r14), %r14
    55fb2a809894:	mov $EG(exception), %rax
    55fb2a80989e:	cmp $0x0, (%rax)
    55fb2a8098a2:	jnz JIT$$leave_throw
    55fb2a8098a8:	mov 0x50(%r14), %rdi
    55fb2a8098ac:	mov %rdi, (%rsp)
    55fb2a8098b0:	mov 0x40(%r14), %rax
    55fb2a8098b4:	mov 0x230(%rax), %rdx
    55fb2a8098bb:	cmp 0x10(%rdi), %rdx
	jnz .L87
    55fb2a8098c5:	mov 0x238(%rax), %rax
.L52:
    55fb2a8098cc:	mov $0x55fb234db2b8, %rcx
    55fb2a8098d6:	cmp %rcx, %rax
    55fb2a8098d9:	jnz jit$$trace_exit_52
    55fb2a8098df:	mov $EG(vm_stack_top), %r15
    55fb2a8098e9:	mov (%r15), %r15
    55fb2a8098ec:	mov $EG(vm_stack_end), %rdx
    55fb2a8098f6:	mov (%rdx), %rdx
    55fb2a8098f9:	sub %r15, %rdx
    55fb2a8098fc:	cmp $0x70, %rdx
    55fb2a809900:	jb jit$$trace_exit_53
    55fb2a809906:	mov $EG(vm_stack_top), %rdx
    55fb2a809910:	add $0x70, (%rdx)
    55fb2a809914:	mov %rax, 0x18(%r15)
    55fb2a809918:	mov (%rsp), %rcx
    55fb2a80991c:	mov %rcx, 0x20(%r15)
    55fb2a809920:	add $0x1, (%rcx)
    55fb2a809923:	mov $0x200308, 0x28(%r15)
    55fb2a80992b:	mov $0x0, 0x2c(%r15)
    55fb2a809933:	mov $0x55fb23508570, %rax
    55fb2a80993d:	mov %rax, (%r14)
    55fb2a809940:	mov %r14, 0x30(%r15)
    55fb2a809944:	mov $0x0, 0x8(%r15)
    55fb2a80994c:	lea 0x70(%r14), %rdx
    55fb2a809950:	mov %rdx, 0x10(%r15)
    55fb2a809954:	mov $CG(map_ptr_base), %rcx
    55fb2a80995e:	mov (%rcx), %rdx
    55fb2a809961:	mov 0xaf39(%rdx), %rdx
    55fb2a809968:	mov %rdx, 0x40(%r15)
    55fb2a80996c:	mov $EG(current_execute_data), %rcx
    55fb2a809976:	mov %r15, (%rcx)
    55fb2a809979:	mov %r15, %r14
    55fb2a80997c:	mov 0x20(%r14), %rdi
    55fb2a809980:	cmp $0x1, 0x1a0(%rdi)
    55fb2a809987:	jnz jit$$trace_exit_54
    55fb2a80998d:	mov $0x1, 0x68(%r14)
    55fb2a809995:	mov $0x2, 0x58(%r14)
    55fb2a80999d:	mov 0x10(%r14), %rcx
    55fb2a8099a1:	mov $0x2, 0x8(%rcx)
    55fb2a8099a8:	mov 0x28(%r14), %edi
    55fb2a8099ac:	mov 0x30(%r14), %rax
    55fb2a8099b0:	mov $EG(current_execute_data), %rdx
    55fb2a8099ba:	mov %rax, (%rdx)
    55fb2a8099bd:	mov 0x20(%r14), %rdi
    55fb2a8099c1:	sub $0x1, (%rdi)
	jnz .L53
    55fb2a8099c6:	call zend_objects_store_del
	jmp .L54
.L53:
    55fb2a8099cd:	test $0xfffffc10, 0x4(%rdi)
	jnz .L54
    55fb2a8099d6:	call gc_possible_root
.L54:
    55fb2a8099db:	mov $EG(vm_stack_top), %rax
    55fb2a8099e5:	mov %r14, (%rax)
    55fb2a8099e8:	mov 0x30(%r14), %r14
    55fb2a8099ec:	mov $EG(exception), %rax
    55fb2a8099f6:	cmp $0x0, (%rax)
    55fb2a8099fa:	jnz JIT$$leave_throw
    55fb2a809a00:	mov 0x50(%r14), %rdi
    55fb2a809a04:	mov %rdi, (%rsp)
    55fb2a809a08:	mov 0x40(%r14), %rax
    55fb2a809a0c:	mov 0x250(%rax), %rdx
    55fb2a809a13:	cmp 0x10(%rdi), %rdx
	jnz .L88
    55fb2a809a1d:	mov 0x258(%rax), %rax
.L55:
    55fb2a809a24:	mov $0x55fb234dbf90, %rcx
    55fb2a809a2e:	cmp %rcx, %rax
    55fb2a809a31:	jnz jit$$trace_exit_55
    55fb2a809a37:	mov $EG(vm_stack_top), %r15
    55fb2a809a41:	mov (%r15), %r15
    55fb2a809a44:	mov $EG(vm_stack_end), %rdx
    55fb2a809a4e:	mov (%rdx), %rdx
    55fb2a809a51:	sub %r15, %rdx
    55fb2a809a54:	cmp $0x70, %rdx
    55fb2a809a58:	jb jit$$trace_exit_56
    55fb2a809a5e:	mov $EG(vm_stack_top), %rdx
    55fb2a809a68:	add $0x70, (%rdx)
    55fb2a809a6c:	mov %rax, 0x18(%r15)
    55fb2a809a70:	mov (%rsp), %rcx
    55fb2a809a74:	mov %rcx, 0x20(%r15)
    55fb2a809a78:	add $0x1, (%rcx)
    55fb2a809a7b:	mov $0x200308, 0x28(%r15)
    55fb2a809a83:	mov $0x0, 0x2c(%r15)
    55fb2a809a8b:	mov $0x55fb23508650, %rax
    55fb2a809a95:	mov %rax, (%r14)
    55fb2a809a98:	mov %r14, 0x30(%r15)
    55fb2a809a9c:	mov $0x0, 0x8(%r15)
    55fb2a809aa4:	lea 0x70(%r14), %rdx
    55fb2a809aa8:	mov %rdx, 0x10(%r15)
    55fb2a809aac:	mov $CG(map_ptr_base), %rcx
    55fb2a809ab6:	mov (%rcx), %rdx
    55fb2a809ab9:	mov 0xaf69(%rdx), %rdx
    55fb2a809ac0:	mov %rdx, 0x40(%r15)
    55fb2a809ac4:	mov $EG(current_execute_data), %rcx
    55fb2a809ace:	mov %r15, (%rcx)
    55fb2a809ad1:	mov %r15, %r14
    55fb2a809ad4:	mov 0x20(%r14), %rdi
    55fb2a809ad8:	mov 0x1d0(%rdi), %edx
    55fb2a809ade:	test %dl, %dl
    55fb2a809ae0:	jz jit$$trace_exit_57
    55fb2a809ae6:	mov 0x1c8(%rdi), %rcx
    55fb2a809aed:	test %dh, %dh
	jz .L57
    55fb2a809af1:	cmp $0xa, %dl
	jnz .L56
    55fb2a809af6:	mov 0x10(%rcx), %edx
    55fb2a809af9:	mov 0x8(%rcx), %rcx
    55fb2a809afd:	test %dh, %dh
	jz .L57
.L56:
    55fb2a809b01:	add $0x1, (%rcx)
.L57:
    55fb2a809b04:	mov %rcx, 0x60(%r14)
    55fb2a809b08:	mov %edx, 0x68(%r14)
    55fb2a809b0c:	cmp $0x1, 0x68(%r14)
    55fb2a809b11:	setnz %al
    55fb2a809b14:	movzx %al, %eax
    55fb2a809b17:	add $0x2, %eax
    55fb2a809b1a:	mov %eax, 0x58(%r14)
    55fb2a809b1e:	test $0x1, 0x69(%r14)
	jnz .L89
.L58:
    55fb2a809b29:	cmp $0x3, 0x58(%r14)
    55fb2a809b2e:	jnz jit$$trace_exit_58
    55fb2a809b34:	mov 0x10(%r14), %rcx
    55fb2a809b38:	mov $0x3, 0x8(%rcx)
    55fb2a809b3f:	mov 0x28(%r14), %edi
    55fb2a809b43:	mov 0x30(%r14), %rax
    55fb2a809b47:	mov $EG(current_execute_data), %rdx
    55fb2a809b51:	mov %rax, (%rdx)
    55fb2a809b54:	mov 0x20(%r14), %rdi
    55fb2a809b58:	sub $0x1, (%rdi)
	jnz .L59
    55fb2a809b5d:	call zend_objects_store_del
	jmp .L60
.L59:
    55fb2a809b64:	test $0xfffffc10, 0x4(%rdi)
	jnz .L60
    55fb2a809b6d:	call gc_possible_root
.L60:
    55fb2a809b72:	mov $EG(vm_stack_top), %rax
    55fb2a809b7c:	mov %r14, (%rax)
    55fb2a809b7f:	mov 0x30(%r14), %r14
    55fb2a809b83:	mov $EG(exception), %rax
    55fb2a809b8d:	cmp $0x0, (%rax)
    55fb2a809b91:	jnz JIT$$leave_throw
    55fb2a809b97:	mov 0x50(%r14), %rdi
    55fb2a809b9b:	mov %rdi, (%rsp)
    55fb2a809b9f:	mov 0x40(%r14), %rax
    55fb2a809ba3:	mov 0x260(%rax), %rdx
    55fb2a809baa:	cmp 0x10(%rdi), %rdx
	jnz .L90
    55fb2a809bb4:	mov 0x268(%rax), %rax
.L61:
    55fb2a809bbb:	mov $0x55fb234dc118, %rcx
    55fb2a809bc5:	cmp %rcx, %rax
    55fb2a809bc8:	jnz jit$$trace_exit_59
    55fb2a809bce:	mov $EG(vm_stack_top), %r15
    55fb2a809bd8:	mov (%r15), %r15
    55fb2a809bdb:	mov $EG(vm_stack_end), %rdx
    55fb2a809be5:	mov (%rdx), %rdx
    55fb2a809be8:	sub %r15, %rdx
    55fb2a809beb:	cmp $0x70, %rdx
    55fb2a809bef:	jb jit$$trace_exit_60
    55fb2a809bf5:	mov $EG(vm_stack_top), %rdx
    55fb2a809bff:	add $0x70, (%rdx)
    55fb2a809c03:	mov %rax, 0x18(%r15)
    55fb2a809c07:	mov (%rsp), %rcx
    55fb2a809c0b:	mov %rcx, 0x20(%r15)
    55fb2a809c0f:	add $0x1, (%rcx)
    55fb2a809c12:	mov $0x200308, 0x28(%r15)
    55fb2a809c1a:	mov $0x0, 0x2c(%r15)
    55fb2a809c22:	mov $0x55fb235086b0, %rax
    55fb2a809c2c:	mov %rax, (%r14)
    55fb2a809c2f:	mov %r14, 0x30(%r15)
    55fb2a809c33:	mov $0x0, 0x8(%r15)
    55fb2a809c3b:	lea 0x70(%r14), %rdx
    55fb2a809c3f:	mov %rdx, 0x10(%r15)
    55fb2a809c43:	mov $CG(map_ptr_base), %rcx
    55fb2a809c4d:	mov (%rcx), %rdx
    55fb2a809c50:	mov 0xaf71(%rdx), %rdx
    55fb2a809c57:	mov %rdx, 0x40(%r15)
    55fb2a809c5b:	mov $EG(current_execute_data), %rcx
    55fb2a809c65:	mov %r15, (%rcx)
    55fb2a809c68:	mov %r15, %r14
    55fb2a809c6b:	mov 0x20(%r14), %rdi
    55fb2a809c6f:	mov 0x1d0(%rdi), %edx
    55fb2a809c75:	test %dl, %dl
    55fb2a809c77:	jz jit$$trace_exit_61
    55fb2a809c7d:	mov 0x1c8(%rdi), %rcx
    55fb2a809c84:	test %dh, %dh
	jz .L63
    55fb2a809c88:	cmp $0xa, %dl
	jnz .L62
    55fb2a809c8d:	mov 0x10(%rcx), %edx
    55fb2a809c90:	mov 0x8(%rcx), %rcx
    55fb2a809c94:	test %dh, %dh
	jz .L63
.L62:
    55fb2a809c98:	add $0x1, (%rcx)
.L63:
    55fb2a809c9b:	mov %rcx, 0x60(%r14)
    55fb2a809c9f:	mov %edx, 0x68(%r14)
    55fb2a809ca3:	test $0x1, 0x69(%r14)
	jnz .L91
.L64:
    55fb2a809cae:	mov 0x68(%r14), %cl
    55fb2a809cb2:	cmp $0x1, %cl
    55fb2a809cb5:	jz jit$$trace_exit_62
    55fb2a809cbb:	mov 0x20(%r14), %rdi
    55fb2a809cbf:	cmp $0x3, 0x1d0(%rdi)
    55fb2a809cc6:	jnz jit$$trace_exit_63
    55fb2a809ccc:	mov $0x3, 0x58(%r14)
    55fb2a809cd4:	cmp $0x3, 0x58(%r14)
    55fb2a809cd9:	jnz jit$$trace_exit_64
    55fb2a809cdf:	mov 0x10(%r14), %rcx
    55fb2a809ce3:	mov $0x3, 0x8(%rcx)
    55fb2a809cea:	mov 0x28(%r14), %edi
    55fb2a809cee:	mov 0x30(%r14), %rax
    55fb2a809cf2:	mov $EG(current_execute_data), %rdx
    55fb2a809cfc:	mov %rax, (%rdx)
    55fb2a809cff:	mov 0x20(%r14), %rdi
    55fb2a809d03:	sub $0x1, (%rdi)
	jnz .L65
    55fb2a809d08:	call zend_objects_store_del
	jmp .L66
.L65:
    55fb2a809d0f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L66
    55fb2a809d18:	call gc_possible_root
.L66:
    55fb2a809d1d:	mov $EG(vm_stack_top), %rax
    55fb2a809d27:	mov %r14, (%rax)
    55fb2a809d2a:	mov 0x30(%r14), %r14
    55fb2a809d2e:	mov $EG(exception), %rax
    55fb2a809d38:	cmp $0x0, (%rax)
    55fb2a809d3c:	jnz JIT$$leave_throw
    55fb2a809d42:	mov 0x60(%r14), %rdi
    55fb2a809d46:	cmp $0x1, (%rdi)
	ja .L92
.L67:
    55fb2a809d4f:	mov $0x55fb1aa31068, %rsi
    55fb2a809d59:	call zend_hash_lookup
    55fb2a809d5e:	test $0x1, 0x9(%rax)
	jnz .L94
    55fb2a809d68:	mov $0x3, 0x8(%rax)
.L68:
    55fb2a809d6f:	mov 0x50(%r14), %rdi
    55fb2a809d73:	mov %rdi, (%rsp)
    55fb2a809d77:	mov 0x40(%r14), %rax
    55fb2a809d7b:	mov 0x270(%rax), %rdx
    55fb2a809d82:	cmp 0x10(%rdi), %rdx
	jnz .L96
    55fb2a809d8c:	mov 0x278(%rax), %rax
.L69:
    55fb2a809d93:	mov $0x55fb234e1530, %rcx
    55fb2a809d9d:	cmp %rcx, %rax
    55fb2a809da0:	jnz jit$$trace_exit_65
    55fb2a809da6:	mov $EG(vm_stack_top), %r15
    55fb2a809db0:	mov (%r15), %r15
    55fb2a809db3:	mov $EG(vm_stack_end), %rdx
    55fb2a809dbd:	mov (%rdx), %rdx
    55fb2a809dc0:	sub %r15, %rdx
    55fb2a809dc3:	cmp $0x70, %rdx
    55fb2a809dc7:	jb jit$$trace_exit_66
    55fb2a809dcd:	mov $EG(vm_stack_top), %rdx
    55fb2a809dd7:	add $0x70, (%rdx)
    55fb2a809ddb:	mov %rax, 0x18(%r15)
    55fb2a809ddf:	mov (%rsp), %rcx
    55fb2a809de3:	mov %rcx, 0x20(%r15)
    55fb2a809de7:	add $0x1, (%rcx)
    55fb2a809dea:	mov $0x200308, 0x28(%r15)
    55fb2a809df2:	mov $0x0, 0x2c(%r15)
    55fb2a809dfa:	mov $0x55fb23508730, %rax
    55fb2a809e04:	mov %rax, (%r14)
    55fb2a809e07:	mov %r14, 0x30(%r15)
    55fb2a809e0b:	mov $0x0, 0x8(%r15)
    55fb2a809e13:	lea 0x70(%r14), %rdx
    55fb2a809e17:	mov %rdx, 0x10(%r15)
    55fb2a809e1b:	mov $CG(map_ptr_base), %rcx
    55fb2a809e25:	mov (%rcx), %rdx
    55fb2a809e28:	mov 0xb0a9(%rdx), %rdx
    55fb2a809e2f:	mov %rdx, 0x40(%r15)
    55fb2a809e33:	mov $EG(current_execute_data), %rcx
    55fb2a809e3d:	mov %r15, (%rcx)
    55fb2a809e40:	mov %r15, %r14
    55fb2a809e43:	jmp TRACE-22$PHPUnit\TextUI\CliArguments\Configuration::hasHelp$1358+21
.L70:
    55fb2a809e48:	mov $0x55fb23505a80, %rsi
    55fb2a809e52:	lea (%rsp), %rdx
    55fb2a809e56:	mov $0x55fb23507670, %rax
    55fb2a809e60:	mov %rax, (%r14)
    55fb2a809e63:	mov $zend_jit_find_method_helper, %rax
    55fb2a809e6d:	call *%rax
    55fb2a809e6f:	test %rax, %rax
	jnz .L1
    55fb2a809e78:	jmp JIT$$exception_handler
.L71:
    55fb2a809e7d:	mov $0x55fb23505ad0, %rsi
    55fb2a809e87:	lea (%rsp), %rdx
    55fb2a809e8b:	mov $0x55fb23507750, %rax
    55fb2a809e95:	mov %rax, (%r14)
    55fb2a809e98:	mov $zend_jit_find_method_helper, %rax
    55fb2a809ea2:	call *%rax
    55fb2a809ea4:	test %rax, %rax
	jnz .L4
    55fb2a809ead:	jmp JIT$$exception_handler
.L72:
    55fb2a809eb2:	mov $0x55fb23505b20, %rsi
    55fb2a809ebc:	lea (%rsp), %rdx
    55fb2a809ec0:	mov $0x55fb23507830, %rax
    55fb2a809eca:	mov %rax, (%r14)
    55fb2a809ecd:	mov $zend_jit_find_method_helper, %rax
    55fb2a809ed7:	call *%rax
    55fb2a809ed9:	test %rax, %rax
	jnz .L7
    55fb2a809ee2:	jmp JIT$$exception_handler
.L73:
    55fb2a809ee7:	mov $0x55fb23505b70, %rsi
    55fb2a809ef1:	lea (%rsp), %rdx
    55fb2a809ef5:	mov $0x55fb23507910, %rax
    55fb2a809eff:	mov %rax, (%r14)
    55fb2a809f02:	mov $zend_jit_find_method_helper, %rax
    55fb2a809f0c:	call *%rax
    55fb2a809f0e:	test %rax, %rax
	jnz .L10
    55fb2a809f17:	jmp JIT$$exception_handler
.L74:
    55fb2a809f1c:	mov $0x55fb23505bc0, %rsi
    55fb2a809f26:	lea (%rsp), %rdx
    55fb2a809f2a:	mov $0x55fb235079f0, %rax
    55fb2a809f34:	mov %rax, (%r14)
    55fb2a809f37:	mov $zend_jit_find_method_helper, %rax
    55fb2a809f41:	call *%rax
    55fb2a809f43:	test %rax, %rax
	jnz .L13
    55fb2a809f4c:	jmp JIT$$exception_handler
.L75:
    55fb2a809f51:	mov $0x55fb23505c10, %rsi
    55fb2a809f5b:	lea (%rsp), %rdx
    55fb2a809f5f:	mov $0x55fb23507ad0, %rax
    55fb2a809f69:	mov %rax, (%r14)
    55fb2a809f6c:	mov $zend_jit_find_method_helper, %rax
    55fb2a809f76:	call *%rax
    55fb2a809f78:	test %rax, %rax
	jnz .L16
    55fb2a809f81:	jmp JIT$$exception_handler
.L76:
    55fb2a809f86:	mov $0x55fb23505c60, %rsi
    55fb2a809f90:	lea (%rsp), %rdx
    55fb2a809f94:	mov $0x55fb23507bb0, %rax
    55fb2a809f9e:	mov %rax, (%r14)
    55fb2a809fa1:	mov $zend_jit_find_method_helper, %rax
    55fb2a809fab:	call *%rax
    55fb2a809fad:	test %rax, %rax
	jnz .L19
    55fb2a809fb6:	jmp JIT$$exception_handler
.L77:
    55fb2a809fbb:	mov $0x55fb23505cb0, %rsi
    55fb2a809fc5:	lea (%rsp), %rdx
    55fb2a809fc9:	mov $0x55fb23507c90, %rax
    55fb2a809fd3:	mov %rax, (%r14)
    55fb2a809fd6:	mov $zend_jit_find_method_helper, %rax
    55fb2a809fe0:	call *%rax
    55fb2a809fe2:	test %rax, %rax
	jnz .L22
    55fb2a809feb:	jmp JIT$$exception_handler
.L78:
    55fb2a809ff0:	mov $0x55fb23505d00, %rsi
    55fb2a809ffa:	lea (%rsp), %rdx
    55fb2a809ffe:	mov $0x55fb23507d70, %rax
    55fb2a80a008:	mov %rax, (%r14)
    55fb2a80a00b:	mov $zend_jit_find_method_helper, %rax
    55fb2a80a015:	call *%rax
    55fb2a80a017:	test %rax, %rax
	jnz .L25
    55fb2a80a020:	jmp JIT$$exception_handler
.L79:
    55fb2a80a025:	mov $0x55fb23505d50, %rsi
    55fb2a80a02f:	lea (%rsp), %rdx
    55fb2a80a033:	mov $0x55fb23507e50, %rax
    55fb2a80a03d:	mov %rax, (%r14)
    55fb2a80a040:	mov $zend_jit_find_method_helper, %rax
    55fb2a80a04a:	call *%rax
    55fb2a80a04c:	test %rax, %rax
	jnz .L28
    55fb2a80a055:	jmp JIT$$exception_handler
.L80:
    55fb2a80a05a:	mov $0x55fb23505da0, %rsi
    55fb2a80a064:	lea (%rsp), %rdx
    55fb2a80a068:	mov $0x55fb23507f30, %rax
    55fb2a80a072:	mov %rax, (%r14)
    55fb2a80a075:	mov $zend_jit_find_method_helper, %rax
    55fb2a80a07f:	call *%rax
    55fb2a80a081:	test %rax, %rax
	jnz .L31
    55fb2a80a08a:	jmp JIT$$exception_handler
.L81:
    55fb2a80a08f:	mov $0x55fb23505df0, %rsi
    55fb2a80a099:	lea (%rsp), %rdx
    55fb2a80a09d:	mov $0x55fb23508010, %rax
    55fb2a80a0a7:	mov %rax, (%r14)
    55fb2a80a0aa:	mov $zend_jit_find_method_helper, %rax
    55fb2a80a0b4:	call *%rax
    55fb2a80a0b6:	test %rax, %rax
	jnz .L34
    55fb2a80a0bf:	jmp JIT$$exception_handler
.L82:
    55fb2a80a0c4:	mov $0x55fb23505e40, %rsi
    55fb2a80a0ce:	lea (%rsp), %rdx
    55fb2a80a0d2:	mov $0x55fb235080f0, %rax
    55fb2a80a0dc:	mov %rax, (%r14)
    55fb2a80a0df:	mov $zend_jit_find_method_helper, %rax
    55fb2a80a0e9:	call *%rax
    55fb2a80a0eb:	test %rax, %rax
	jnz .L37
    55fb2a80a0f4:	jmp JIT$$exception_handler
.L83:
    55fb2a80a0f9:	mov $0x55fb23505e90, %rsi
    55fb2a80a103:	lea (%rsp), %rdx
    55fb2a80a107:	mov $0x55fb235081d0, %rax
    55fb2a80a111:	mov %rax, (%r14)
    55fb2a80a114:	mov $zend_jit_find_method_helper, %rax
    55fb2a80a11e:	call *%rax
    55fb2a80a120:	test %rax, %rax
	jnz .L40
    55fb2a80a129:	jmp JIT$$exception_handler
.L84:
    55fb2a80a12e:	mov $0x55fb23505ee0, %rsi
    55fb2a80a138:	lea (%rsp), %rdx
    55fb2a80a13c:	mov $0x55fb235082b0, %rax
    55fb2a80a146:	mov %rax, (%r14)
    55fb2a80a149:	mov $zend_jit_find_method_helper, %rax
    55fb2a80a153:	call *%rax
    55fb2a80a155:	test %rax, %rax
	jnz .L43
    55fb2a80a15e:	jmp JIT$$exception_handler
.L85:
    55fb2a80a163:	mov $0x55fb23505f10, %rsi
    55fb2a80a16d:	lea (%rsp), %rdx
    55fb2a80a171:	mov $0x55fb23508390, %rax
    55fb2a80a17b:	mov %rax, (%r14)
    55fb2a80a17e:	mov $zend_jit_find_method_helper, %rax
    55fb2a80a188:	call *%rax
    55fb2a80a18a:	test %rax, %rax
	jnz .L46
    55fb2a80a193:	jmp JIT$$exception_handler
.L86:
    55fb2a80a198:	mov $0x55fb23505f60, %rsi
    55fb2a80a1a2:	lea (%rsp), %rdx
    55fb2a80a1a6:	mov $0x55fb23508470, %rax
    55fb2a80a1b0:	mov %rax, (%r14)
    55fb2a80a1b3:	mov $zend_jit_find_method_helper, %rax
    55fb2a80a1bd:	call *%rax
    55fb2a80a1bf:	test %rax, %rax
	jnz .L49
    55fb2a80a1c8:	jmp JIT$$exception_handler
.L87:
    55fb2a80a1cd:	mov $0x55fb23505fb0, %rsi
    55fb2a80a1d7:	lea (%rsp), %rdx
    55fb2a80a1db:	mov $0x55fb23508550, %rax
    55fb2a80a1e5:	mov %rax, (%r14)
    55fb2a80a1e8:	mov $zend_jit_find_method_helper, %rax
    55fb2a80a1f2:	call *%rax
    55fb2a80a1f4:	test %rax, %rax
	jnz .L52
    55fb2a80a1fd:	jmp JIT$$exception_handler
.L88:
    55fb2a80a202:	mov $0x55fb23506000, %rsi
    55fb2a80a20c:	lea (%rsp), %rdx
    55fb2a80a210:	mov $0x55fb23508630, %rax
    55fb2a80a21a:	mov %rax, (%r14)
    55fb2a80a21d:	mov $zend_jit_find_method_helper, %rax
    55fb2a80a227:	call *%rax
    55fb2a80a229:	test %rax, %rax
	jnz .L55
    55fb2a80a232:	jmp JIT$$exception_handler
.L89:
    55fb2a80a237:	mov 0x60(%r14), %rdi
    55fb2a80a23b:	sub $0x1, (%rdi)
	jmp .L58
.L90:
    55fb2a80a243:	mov $0x55fb23506030, %rsi
    55fb2a80a24d:	lea (%rsp), %rdx
    55fb2a80a251:	mov $0x55fb23508690, %rax
    55fb2a80a25b:	mov %rax, (%r14)
    55fb2a80a25e:	mov $zend_jit_find_method_helper, %rax
    55fb2a80a268:	call *%rax
    55fb2a80a26a:	test %rax, %rax
	jnz .L61
    55fb2a80a273:	jmp JIT$$exception_handler
.L91:
    55fb2a80a278:	mov 0x60(%r14), %rdi
    55fb2a80a27c:	sub $0x1, (%rdi)
	jmp .L64
.L92:
    55fb2a80a284:	test $0x1, 0x69(%r14)
	jz .L93
    55fb2a80a28b:	sub $0x1, (%rdi)
.L93:
    55fb2a80a28e:	call zend_array_dup
    55fb2a80a293:	mov %rax, 0x60(%r14)
    55fb2a80a297:	mov $0x307, 0x68(%r14)
    55fb2a80a29f:	mov %rax, %rdi
	jmp .L67
.L94:
    55fb2a80a2a7:	mov (%rax), %rdi
    55fb2a80a2aa:	mov $0x3, 0x8(%rax)
    55fb2a80a2b1:	sub $0x1, (%rdi)
	jnz .L95
    55fb2a80a2b6:	mov $0x55fb235086d0, %rax
    55fb2a80a2c0:	mov %rax, (%r14)
    55fb2a80a2c3:	call zend_array_destroy
	jmp .L68
.L95:
    55fb2a80a2cd:	test $0xfffffc10, 0x4(%rdi)
	jnz .L68
    55fb2a80a2da:	call gc_possible_root
	jmp .L68
.L96:
    55fb2a80a2e4:	mov $0x55fb23506050, %rsi
    55fb2a80a2ee:	lea (%rsp), %rdx
    55fb2a80a2f2:	mov $0x55fb23508710, %rax
    55fb2a80a2fc:	mov %rax, (%r14)
    55fb2a80a2ff:	mov $zend_jit_find_method_helper, %rax
    55fb2a80a309:	call *%rax
    55fb2a80a30b:	test %rax, %rax
	jnz .L69
    55fb2a80a314:	jmp JIT$$exception_handler

---- TRACE 26 exit info
     exit_0: 0000/0000/2/VM CV0($arguments):object CV1($result):undef
     exit_1: 0002/0002/2/POLY CV0($arguments):object CV1($result):array
     exit_2: 0002/0002/2/VM CV0($arguments):object CV1($result):array
     exit_3: 0000/----/0
     exit_4: 0009/0004/3/POLY CV0($arguments):object CV1($result):array X2:bool
     exit_5: 0009/0004/3/VM CV0($arguments):object CV1($result):array X2:bool
     exit_6: 0000/----/0
     exit_7: 0016/0004/3/POLY CV0($arguments):object CV1($result):array X2:bool
     exit_8: 0016/0004/3/VM CV0($arguments):object CV1($result):array X2:bool
     exit_9: 0000/----/0
     exit_10: 0023/0004/3/POLY CV0($arguments):object CV1($result):array X2:bool
     exit_11: 0023/0004/3/VM CV0($arguments):object CV1($result):array X2:bool
     exit_12: 0000/----/0
     exit_13: 0030/0004/3/POLY CV0($arguments):object CV1($result):array X2:bool
     exit_14: 0030/0004/3/VM CV0($arguments):object CV1($result):array X2:bool
     exit_15: 0000/----/0
     exit_16: 0037/0004/3/POLY CV0($arguments):object CV1($result):array X2:bool
     exit_17: 0037/0004/3/VM CV0($arguments):object CV1($result):array X2:bool
     exit_18: 0000/----/0
     exit_19: 0044/0004/3/POLY CV0($arguments):object CV1($result):array X2:bool
     exit_20: 0044/0004/3/VM CV0($arguments):object CV1($result):array X2:bool
     exit_21: 0000/----/0
     exit_22: 0051/0004/3/POLY CV0($arguments):object CV1($result):array X2:bool
     exit_23: 0051/0004/3/VM CV0($arguments):object CV1($result):array X2:bool
     exit_24: 0000/----/0
     exit_25: 0058/0004/3/POLY CV0($arguments):object CV1($result):array X2:bool
     exit_26: 0058/0004/3/VM CV0($arguments):object CV1($result):array X2:bool
     exit_27: 0000/----/0
     exit_28: 0065/0004/3/POLY CV0($arguments):object CV1($result):array X2:bool
     exit_29: 0065/0004/3/VM CV0($arguments):object CV1($result):array X2:bool
     exit_30: 0000/----/0
     exit_31: 0072/0004/3/POLY CV0($arguments):object CV1($result):array X2:bool
     exit_32: 0072/0004/3/VM CV0($arguments):object CV1($result):array X2:bool
     exit_33: 0000/----/0
     exit_34: 0079/0004/3/POLY CV0($arguments):object CV1($result):array X2:bool
     exit_35: 0079/0004/3/VM CV0($arguments):object CV1($result):array X2:bool
     exit_36: 0000/----/0
     exit_37: 0086/0004/3/POLY CV0($arguments):object CV1($result):array X2:bool
     exit_38: 0086/0004/3/VM CV0($arguments):object CV1($result):array X2:bool
     exit_39: 0000/----/0
     exit_40: 0093/0004/3/POLY CV0($arguments):object CV1($result):array X2:bool
     exit_41: 0093/0004/3/VM CV0($arguments):object CV1($result):array X2:bool
     exit_42: 0000/----/0
     exit_43: 0100/0004/3/POLY CV0($arguments):object CV1($result):array X2:bool
     exit_44: 0100/0004/3/VM CV0($arguments):object CV1($result):array X2:bool
     exit_45: 0000/----/0
     exit_46: 0107/0004/3/POLY CV0($arguments):object CV1($result):array X2:bool
     exit_47: 0107/0004/3/VM CV0($arguments):object CV1($result):array X2:bool
     exit_48: 0000/----/0
     exit_49: 0114/0004/3/POLY CV0($arguments):object CV1($result):array X2:bool
     exit_50: 0114/0004/3/VM CV0($arguments):object CV1($result):array X2:bool
     exit_51: 0000/----/0
     exit_52: 0121/0004/3/POLY CV0($arguments):object CV1($result):array X2:bool
     exit_53: 0121/0004/3/VM CV0($arguments):object CV1($result):array X2:bool
     exit_54: 0000/----/0
     exit_55: 0128/0004/3/POLY CV0($arguments):object CV1($result):array X2:bool
     exit_56: 0128/0004/3/VM CV0($arguments):object CV1($result):array X2:bool
     exit_57: 0000/----/0/VM
     exit_58: 0002/----/0
     exit_59: 0131/0007/3/POLY CV0($arguments):object CV1($result):array X2:bool
     exit_60: 0131/0007/3/VM CV0($arguments):object CV1($result):array X2:bool
     exit_61: 0000/----/0/VM
     exit_62: 0003/----/0
     exit_63: 0006/----/0
     exit_64: 0008/----/0
     exit_65: 0135/0007/3/POLY CV0($arguments):object CV1($result):array X2:bool
     exit_66: 0135/0007/3/VM CV0($arguments):object CV1($result):array X2:bool
---- TRACE 26 compiled

---- TRACE 27 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasFilter() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1256
0000 T1 = FETCH_OBJ_R THIS string("filter") ; val(string)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(string)
0002 RETURN T0 ; op1(bool)
---- TRACE 27 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasFilter:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1254-1257
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("filter")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 27 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasFilter() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1256
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("filter") ; val(string)
0001 #1.T0 [!true] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any] ; op1(string)
0002 RETURN #1.T0 [!true] ; op1(bool)
---- TRACE 27 TSSA stop (return)
TRACE-27$PHPUnit\TextUI\CliArguments\Configuration::hasFilter$1256: ; (unknown)
    55fb2a80a320:	invalid 
    55fb2a80a324:	sub $0x28, %rsp
    55fb2a80a328:	mov %r14, 0x18(%rsp)
    55fb2a80a32d:	mov %r15, 0x20(%rsp)
    55fb2a80a332:	mov %rdi, %r14
    55fb2a80a335:	mov $EG(jit_trace_num), %rax
    55fb2a80a33f:	mov $0x1b, (%rax)
    55fb2a80a345:	mov 0x20(%r14), %rdi
    55fb2a80a349:	mov 0x2d0(%rdi), %edx
    55fb2a80a34f:	test %dl, %dl
    55fb2a80a351:	jz jit$$trace_exit_0
    55fb2a80a357:	mov 0x2c8(%rdi), %rcx
    55fb2a80a35e:	test %dh, %dh
	jz .L2
    55fb2a80a362:	cmp $0xa, %dl
	jnz .L1
    55fb2a80a367:	mov 0x10(%rcx), %edx
    55fb2a80a36a:	mov 0x8(%rcx), %rcx
    55fb2a80a36e:	test %dh, %dh
	jz .L2
.L1:
    55fb2a80a372:	add $0x1, (%rcx)
.L2:
    55fb2a80a375:	mov %rcx, 0x60(%r14)
    55fb2a80a379:	mov %edx, 0x68(%r14)
    55fb2a80a37d:	cmp $0x1, 0x68(%r14)
    55fb2a80a382:	setnz %al
    55fb2a80a385:	movzx %al, %eax
    55fb2a80a388:	add $0x2, %eax
    55fb2a80a38b:	mov %eax, 0x58(%r14)
    55fb2a80a38f:	test $0x1, 0x69(%r14)
	jnz .L7
.L3:
    55fb2a80a39a:	cmp $0x3, 0x58(%r14)
    55fb2a80a39f:	jnz jit$$trace_exit_1
    55fb2a80a3a5:	mov 0x10(%r14), %rcx
    55fb2a80a3a9:	test %rcx, %rcx
	jz .L4
    55fb2a80a3ae:	mov $0x3, 0x8(%rcx)
.L4:
    55fb2a80a3b5:	mov 0x28(%r14), %edi
    55fb2a80a3b9:	mov 0x30(%r14), %rax
    55fb2a80a3bd:	mov $EG(current_execute_data), %rdx
    55fb2a80a3c7:	mov %rax, (%rdx)
    55fb2a80a3ca:	test $0x89e0000, %edi
    55fb2a80a3d0:	jnz JIT$$leave_function
    55fb2a80a3d6:	test $0x200000, %edi
	jz .L6
    55fb2a80a3de:	mov 0x20(%r14), %rdi
    55fb2a80a3e2:	sub $0x1, (%rdi)
	jnz .L5
    55fb2a80a3e7:	call zend_objects_store_del
	jmp .L6
.L5:
    55fb2a80a3ee:	test $0xfffffc10, 0x4(%rdi)
	jnz .L6
    55fb2a80a3f7:	call gc_possible_root
.L6:
    55fb2a80a3fc:	mov $EG(vm_stack_top), %rax
    55fb2a80a406:	mov %r14, (%rax)
    55fb2a80a409:	mov 0x30(%r14), %r14
    55fb2a80a40d:	add $0x20, (%r14)
    55fb2a80a411:	mov $EG(exception), %rax
    55fb2a80a41b:	cmp $0x0, (%rax)
    55fb2a80a41f:	jnz JIT$$leave_throw
    55fb2a80a425:	mov 0x18(%rsp), %r14
    55fb2a80a42a:	mov 0x20(%rsp), %r15
    55fb2a80a42f:	add $0x28, %rsp
    55fb2a80a433:	mov $0x2, %rax
    55fb2a80a43a:	ret 
.L7:
    55fb2a80a43b:	mov 0x60(%r14), %rdi
    55fb2a80a43f:	sub $0x1, (%rdi)
	jmp .L3

---- TRACE 27 exit info
     exit_0: 0000/----/0/VM
     exit_1: 0002/----/0
---- TRACE 27 compiled

---- TRACE 28 start (enter) PHPUnit\TextUI\CliArguments\Configuration::filter() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1264
0000 T1 = FETCH_OBJ_R THIS string("filter") ; val(string)
0001 T0 = TYPE_CHECK (null) T1 ; op1(string)
0002 ;JMPZ T0 0006
0006 T0 = FETCH_OBJ_R THIS string("filter") ; val(string)
0007 VERIFY_RETURN_TYPE T0 ; op1(string)
0008 RETURN T0 ; op1(string)
---- TRACE 28 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::filter:
     ; (lines=9, args=0, vars=0, tmps=2, ssa_vars=5)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1262-1269
     ; return  [rc1, rcn, string]
BB0:
     ; start lines=[0-2]
     ; to=(BB3, BB1)
     ; level=0
     ; children=(BB1, BB3)
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("filter")
0001 #1.T0 [bool] = TYPE_CHECK (null) #0.T1 [rcn, any]
0002 JMPZ #1.T0 [bool] BB3

BB1:
     ; follow lines=[3-4]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0003 #2.V0 [rc1, rcn, object] = NEW 0 string("PHPUnit\TextUI\CliArguments\Exception")
0004 DO_FCALL

BB2:
     ; follow exit entry lines=[5-5]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0005 THROW #2.V0 [rc1, rcn, object]

BB3:
     ; target exit lines=[6-8]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0006 #3.T0 [rcn, any] = FETCH_OBJ_R THIS string("filter")
0007 VERIFY_RETURN_TYPE #3.T0 [rcn, any] -> #4.T0 [rc1, rcn, string]
0008 RETURN #4.T0 [rc1, rcn, string]
---- TRACE 28 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::filter() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1264
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("filter") ; val(string)
0001 #1.T0 [bool] = TYPE_CHECK (null) #0.T1 [rcn, any] ; op1(string)
0002 ;JMPZ #1.T0 [bool] 0006
0006 #2.T0 [!rcn, string] = FETCH_OBJ_R THIS string("filter") ; val(string)
0007 VERIFY_RETURN_TYPE #2.T0 [!rcn, string] -> #3.T0 [rc1, rcn, string] ; op1(string)
0008 RETURN #3.T0 [rc1, rcn, string] ; op1(string)
---- TRACE 28 TSSA stop (return)
TRACE-28$PHPUnit\TextUI\CliArguments\Configuration::filter$1264: ; (unknown)
    55fb2a80a450:	invalid 
    55fb2a80a454:	sub $0x28, %rsp
    55fb2a80a458:	mov %r14, 0x18(%rsp)
    55fb2a80a45d:	mov %r15, 0x20(%rsp)
    55fb2a80a462:	mov %rdi, %r14
    55fb2a80a465:	mov $EG(jit_trace_num), %rax
    55fb2a80a46f:	mov $0x1c, (%rax)
    55fb2a80a475:	mov 0x20(%r14), %rdi
    55fb2a80a479:	mov 0x2d0(%rdi), %edx
    55fb2a80a47f:	test %dl, %dl
    55fb2a80a481:	jz jit$$trace_exit_0
    55fb2a80a487:	mov 0x2c8(%rdi), %rcx
    55fb2a80a48e:	test %dh, %dh
	jz .L2
    55fb2a80a492:	cmp $0xa, %dl
	jnz .L1
    55fb2a80a497:	mov 0x10(%rcx), %edx
    55fb2a80a49a:	mov 0x8(%rcx), %rcx
    55fb2a80a49e:	test %dh, %dh
	jz .L2
.L1:
    55fb2a80a4a2:	add $0x1, (%rcx)
.L2:
    55fb2a80a4a5:	mov %rcx, 0x60(%r14)
    55fb2a80a4a9:	mov %edx, 0x68(%r14)
    55fb2a80a4ad:	test $0x1, 0x69(%r14)
	jnz .L8
.L3:
    55fb2a80a4b8:	mov 0x68(%r14), %cl
    55fb2a80a4bc:	cmp $0x1, %cl
    55fb2a80a4bf:	jz jit$$trace_exit_1
    55fb2a80a4c5:	mov 0x20(%r14), %rdi
    55fb2a80a4c9:	mov 0x2d0(%rdi), %edx
    55fb2a80a4cf:	cmp $0x6, %dl
    55fb2a80a4d2:	jnz jit$$trace_exit_2
    55fb2a80a4d8:	mov 0x2c8(%rdi), %rcx
    55fb2a80a4df:	mov %rcx, 0x50(%r14)
    55fb2a80a4e3:	mov %edx, 0x58(%r14)
    55fb2a80a4e7:	test %dh, %dh
	jz .L4
    55fb2a80a4eb:	add $0x1, (%rcx)
.L4:
    55fb2a80a4ee:	mov 0x10(%r14), %rcx
    55fb2a80a4f2:	test %rcx, %rcx
	jz .L9
    55fb2a80a4fb:	mov 0x50(%r14), %rdx
    55fb2a80a4ff:	mov %rdx, (%rcx)
    55fb2a80a502:	mov 0x58(%r14), %eax
    55fb2a80a506:	mov %eax, 0x8(%rcx)
.L5:
    55fb2a80a509:	mov 0x28(%r14), %edi
    55fb2a80a50d:	mov 0x30(%r14), %rax
    55fb2a80a511:	mov $EG(current_execute_data), %rdx
    55fb2a80a51b:	mov %rax, (%rdx)
    55fb2a80a51e:	test $0x89e0000, %edi
    55fb2a80a524:	jnz JIT$$leave_function
    55fb2a80a52a:	test $0x200000, %edi
	jz .L7
    55fb2a80a532:	mov 0x20(%r14), %rdi
    55fb2a80a536:	sub $0x1, (%rdi)
	jnz .L6
    55fb2a80a53b:	call zend_objects_store_del
	jmp .L7
.L6:
    55fb2a80a542:	test $0xfffffc10, 0x4(%rdi)
	jnz .L7
    55fb2a80a54b:	call gc_possible_root
.L7:
    55fb2a80a550:	mov $EG(vm_stack_top), %rax
    55fb2a80a55a:	mov %r14, (%rax)
    55fb2a80a55d:	mov 0x30(%r14), %r14
    55fb2a80a561:	add $0x20, (%r14)
    55fb2a80a565:	mov $EG(exception), %rax
    55fb2a80a56f:	cmp $0x0, (%rax)
    55fb2a80a573:	jnz JIT$$leave_throw
    55fb2a80a579:	mov 0x18(%rsp), %r14
    55fb2a80a57e:	mov 0x20(%rsp), %r15
    55fb2a80a583:	add $0x28, %rsp
    55fb2a80a587:	mov $0x2, %rax
    55fb2a80a58e:	ret 
.L8:
    55fb2a80a58f:	mov 0x60(%r14), %rdi
    55fb2a80a593:	sub $0x1, (%rdi)
	jmp .L3
.L9:
    55fb2a80a59b:	test $0x1, 0x59(%r14)
	jz .L5
    55fb2a80a5a6:	mov 0x50(%r14), %rdi
    55fb2a80a5aa:	sub $0x1, (%rdi)
	jnz .L5
    55fb2a80a5b3:	call _efree
	jmp .L5

---- TRACE 28 exit info
     exit_0: 0000/----/0/VM
     exit_1: 0003/----/0
     exit_2: 0006/----/0
---- TRACE 28 compiled

---- TRACE 29 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasTestSuite() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:2004
0000 T1 = FETCH_OBJ_R THIS string("testSuite") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 29 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasTestSuite:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:2002-2005
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("testSuite")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 29 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasTestSuite() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:2004
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("testSuite") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 29 TSSA stop (return)
TRACE-29$PHPUnit\TextUI\CliArguments\Configuration::hasTestSuite$2004: ; (unknown)
    55fb2a80a5c0:	invalid 
    55fb2a80a5c4:	sub $0x28, %rsp
    55fb2a80a5c8:	mov %r14, 0x18(%rsp)
    55fb2a80a5cd:	mov %r15, 0x20(%rsp)
    55fb2a80a5d2:	mov %rdi, %r14
    55fb2a80a5d5:	mov $EG(jit_trace_num), %rax
    55fb2a80a5df:	mov $0x1d, (%rax)
    55fb2a80a5e5:	mov 0x20(%r14), %rdi
    55fb2a80a5e9:	cmp $0x1, 0x570(%rdi)
    55fb2a80a5f0:	jnz jit$$trace_exit_0
    55fb2a80a5f6:	mov $0x1, 0x68(%r14)
    55fb2a80a5fe:	mov $0x2, 0x58(%r14)
    55fb2a80a606:	mov 0x10(%r14), %rcx
    55fb2a80a60a:	test %rcx, %rcx
	jz .L1
    55fb2a80a60f:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80a616:	mov 0x28(%r14), %edi
    55fb2a80a61a:	mov 0x30(%r14), %rax
    55fb2a80a61e:	mov $EG(current_execute_data), %rdx
    55fb2a80a628:	mov %rax, (%rdx)
    55fb2a80a62b:	test $0x89e0000, %edi
    55fb2a80a631:	jnz JIT$$leave_function
    55fb2a80a637:	test $0x200000, %edi
	jz .L3
    55fb2a80a63f:	mov 0x20(%r14), %rdi
    55fb2a80a643:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80a648:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80a64f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80a658:	call gc_possible_root
.L3:
    55fb2a80a65d:	mov $EG(vm_stack_top), %rax
    55fb2a80a667:	mov %r14, (%rax)
    55fb2a80a66a:	mov 0x30(%r14), %r14
    55fb2a80a66e:	add $0x20, (%r14)
    55fb2a80a672:	mov $EG(exception), %rax
    55fb2a80a67c:	cmp $0x0, (%rax)
    55fb2a80a680:	jnz JIT$$leave_throw
    55fb2a80a686:	mov 0x18(%rsp), %r14
    55fb2a80a68b:	mov 0x20(%rsp), %r15
    55fb2a80a690:	add $0x28, %rsp
    55fb2a80a694:	mov $0x2, %rax
    55fb2a80a69b:	ret 

---- TRACE 29 exit info
     exit_0: 0000/----/0
---- TRACE 29 compiled

---- TRACE 30 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasGroups() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1307
0000 T1 = FETCH_OBJ_R THIS string("groups") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 30 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasGroups:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1305-1308
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("groups")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 30 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasGroups() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1307
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("groups") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 30 TSSA stop (return)
TRACE-30$PHPUnit\TextUI\CliArguments\Configuration::hasGroups$1307: ; (unknown)
    55fb2a80a6a0:	invalid 
    55fb2a80a6a4:	sub $0x28, %rsp
    55fb2a80a6a8:	mov %r14, 0x18(%rsp)
    55fb2a80a6ad:	mov %r15, 0x20(%rsp)
    55fb2a80a6b2:	mov %rdi, %r14
    55fb2a80a6b5:	mov $EG(jit_trace_num), %rax
    55fb2a80a6bf:	mov $0x1e, (%rax)
    55fb2a80a6c5:	mov 0x20(%r14), %rdi
    55fb2a80a6c9:	cmp $0x1, 0x300(%rdi)
    55fb2a80a6d0:	jnz jit$$trace_exit_0
    55fb2a80a6d6:	mov $0x1, 0x68(%r14)
    55fb2a80a6de:	mov $0x2, 0x58(%r14)
    55fb2a80a6e6:	mov 0x10(%r14), %rcx
    55fb2a80a6ea:	test %rcx, %rcx
	jz .L1
    55fb2a80a6ef:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80a6f6:	mov 0x28(%r14), %edi
    55fb2a80a6fa:	mov 0x30(%r14), %rax
    55fb2a80a6fe:	mov $EG(current_execute_data), %rdx
    55fb2a80a708:	mov %rax, (%rdx)
    55fb2a80a70b:	test $0x89e0000, %edi
    55fb2a80a711:	jnz JIT$$leave_function
    55fb2a80a717:	test $0x200000, %edi
	jz .L3
    55fb2a80a71f:	mov 0x20(%r14), %rdi
    55fb2a80a723:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80a728:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80a72f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80a738:	call gc_possible_root
.L3:
    55fb2a80a73d:	mov $EG(vm_stack_top), %rax
    55fb2a80a747:	mov %r14, (%rax)
    55fb2a80a74a:	mov 0x30(%r14), %r14
    55fb2a80a74e:	add $0x20, (%r14)
    55fb2a80a752:	mov $EG(exception), %rax
    55fb2a80a75c:	cmp $0x0, (%rax)
    55fb2a80a760:	jnz JIT$$leave_throw
    55fb2a80a766:	mov 0x18(%rsp), %r14
    55fb2a80a76b:	mov 0x20(%rsp), %r15
    55fb2a80a770:	add $0x28, %rsp
    55fb2a80a774:	mov $0x2, %rax
    55fb2a80a77b:	ret 

---- TRACE 30 exit info
     exit_0: 0000/----/0
---- TRACE 30 compiled

---- TRACE 31 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasExcludeGroups() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1120
0000 T1 = FETCH_OBJ_R THIS string("excludeGroups") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 31 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasExcludeGroups:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1118-1121
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("excludeGroups")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 31 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasExcludeGroups() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1120
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("excludeGroups") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 31 TSSA stop (return)
TRACE-31$PHPUnit\TextUI\CliArguments\Configuration::hasExcludeGroups$1120: ; (unknown)
    55fb2a80a780:	invalid 
    55fb2a80a784:	sub $0x28, %rsp
    55fb2a80a788:	mov %r14, 0x18(%rsp)
    55fb2a80a78d:	mov %r15, 0x20(%rsp)
    55fb2a80a792:	mov %rdi, %r14
    55fb2a80a795:	mov $EG(jit_trace_num), %rax
    55fb2a80a79f:	mov $0x1f, (%rax)
    55fb2a80a7a5:	mov 0x20(%r14), %rdi
    55fb2a80a7a9:	cmp $0x1, 0x230(%rdi)
    55fb2a80a7b0:	jnz jit$$trace_exit_0
    55fb2a80a7b6:	mov $0x1, 0x68(%r14)
    55fb2a80a7be:	mov $0x2, 0x58(%r14)
    55fb2a80a7c6:	mov 0x10(%r14), %rcx
    55fb2a80a7ca:	test %rcx, %rcx
	jz .L1
    55fb2a80a7cf:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80a7d6:	mov 0x28(%r14), %edi
    55fb2a80a7da:	mov 0x30(%r14), %rax
    55fb2a80a7de:	mov $EG(current_execute_data), %rdx
    55fb2a80a7e8:	mov %rax, (%rdx)
    55fb2a80a7eb:	test $0x89e0000, %edi
    55fb2a80a7f1:	jnz JIT$$leave_function
    55fb2a80a7f7:	test $0x200000, %edi
	jz .L3
    55fb2a80a7ff:	mov 0x20(%r14), %rdi
    55fb2a80a803:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80a808:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80a80f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80a818:	call gc_possible_root
.L3:
    55fb2a80a81d:	mov $EG(vm_stack_top), %rax
    55fb2a80a827:	mov %r14, (%rax)
    55fb2a80a82a:	mov 0x30(%r14), %r14
    55fb2a80a82e:	add $0x20, (%r14)
    55fb2a80a832:	mov $EG(exception), %rax
    55fb2a80a83c:	cmp $0x0, (%rax)
    55fb2a80a840:	jnz JIT$$leave_throw
    55fb2a80a846:	mov 0x18(%rsp), %r14
    55fb2a80a84b:	mov 0x20(%rsp), %r15
    55fb2a80a850:	add $0x28, %rsp
    55fb2a80a854:	mov $0x2, %rax
    55fb2a80a85b:	ret 

---- TRACE 31 exit info
     exit_0: 0000/----/0
---- TRACE 31 compiled

---- TRACE 32 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasTestsCovering() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1324
0000 T1 = FETCH_OBJ_R THIS string("testsCovering") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 32 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasTestsCovering:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1322-1325
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("testsCovering")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 32 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasTestsCovering() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1324
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("testsCovering") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 32 TSSA stop (return)
TRACE-32$PHPUnit\TextUI\CliArguments\Configuration::hasTestsCovering$1324: ; (unknown)
    55fb2a80a860:	invalid 
    55fb2a80a864:	sub $0x28, %rsp
    55fb2a80a868:	mov %r14, 0x18(%rsp)
    55fb2a80a86d:	mov %r15, 0x20(%rsp)
    55fb2a80a872:	mov %rdi, %r14
    55fb2a80a875:	mov $EG(jit_trace_num), %rax
    55fb2a80a87f:	mov $0x20, (%rax)
    55fb2a80a885:	mov 0x20(%r14), %rdi
    55fb2a80a889:	cmp $0x1, 0x310(%rdi)
    55fb2a80a890:	jnz jit$$trace_exit_0
    55fb2a80a896:	mov $0x1, 0x68(%r14)
    55fb2a80a89e:	mov $0x2, 0x58(%r14)
    55fb2a80a8a6:	mov 0x10(%r14), %rcx
    55fb2a80a8aa:	test %rcx, %rcx
	jz .L1
    55fb2a80a8af:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80a8b6:	mov 0x28(%r14), %edi
    55fb2a80a8ba:	mov 0x30(%r14), %rax
    55fb2a80a8be:	mov $EG(current_execute_data), %rdx
    55fb2a80a8c8:	mov %rax, (%rdx)
    55fb2a80a8cb:	test $0x89e0000, %edi
    55fb2a80a8d1:	jnz JIT$$leave_function
    55fb2a80a8d7:	test $0x200000, %edi
	jz .L3
    55fb2a80a8df:	mov 0x20(%r14), %rdi
    55fb2a80a8e3:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80a8e8:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80a8ef:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80a8f8:	call gc_possible_root
.L3:
    55fb2a80a8fd:	mov $EG(vm_stack_top), %rax
    55fb2a80a907:	mov %r14, (%rax)
    55fb2a80a90a:	mov 0x30(%r14), %r14
    55fb2a80a90e:	add $0x20, (%r14)
    55fb2a80a912:	mov $EG(exception), %rax
    55fb2a80a91c:	cmp $0x0, (%rax)
    55fb2a80a920:	jnz JIT$$leave_throw
    55fb2a80a926:	mov 0x18(%rsp), %r14
    55fb2a80a92b:	mov 0x20(%rsp), %r15
    55fb2a80a930:	add $0x28, %rsp
    55fb2a80a934:	mov $0x2, %rax
    55fb2a80a93b:	ret 

---- TRACE 32 exit info
     exit_0: 0000/----/0
---- TRACE 32 compiled

---- TRACE 33 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasTestsUsing() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1341
0000 T1 = FETCH_OBJ_R THIS string("testsUsing") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 33 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasTestsUsing:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1339-1342
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("testsUsing")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 33 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasTestsUsing() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1341
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("testsUsing") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 33 TSSA stop (return)
TRACE-33$PHPUnit\TextUI\CliArguments\Configuration::hasTestsUsing$1341: ; (unknown)
    55fb2a80a940:	invalid 
    55fb2a80a944:	sub $0x28, %rsp
    55fb2a80a948:	mov %r14, 0x18(%rsp)
    55fb2a80a94d:	mov %r15, 0x20(%rsp)
    55fb2a80a952:	mov %rdi, %r14
    55fb2a80a955:	mov $EG(jit_trace_num), %rax
    55fb2a80a95f:	mov $0x21, (%rax)
    55fb2a80a965:	mov 0x20(%r14), %rdi
    55fb2a80a969:	cmp $0x1, 0x320(%rdi)
    55fb2a80a970:	jnz jit$$trace_exit_0
    55fb2a80a976:	mov $0x1, 0x68(%r14)
    55fb2a80a97e:	mov $0x2, 0x58(%r14)
    55fb2a80a986:	mov 0x10(%r14), %rcx
    55fb2a80a98a:	test %rcx, %rcx
	jz .L1
    55fb2a80a98f:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80a996:	mov 0x28(%r14), %edi
    55fb2a80a99a:	mov 0x30(%r14), %rax
    55fb2a80a99e:	mov $EG(current_execute_data), %rdx
    55fb2a80a9a8:	mov %rax, (%rdx)
    55fb2a80a9ab:	test $0x89e0000, %edi
    55fb2a80a9b1:	jnz JIT$$leave_function
    55fb2a80a9b7:	test $0x200000, %edi
	jz .L3
    55fb2a80a9bf:	mov 0x20(%r14), %rdi
    55fb2a80a9c3:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80a9c8:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80a9cf:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80a9d8:	call gc_possible_root
.L3:
    55fb2a80a9dd:	mov $EG(vm_stack_top), %rax
    55fb2a80a9e7:	mov %r14, (%rax)
    55fb2a80a9ea:	mov 0x30(%r14), %r14
    55fb2a80a9ee:	add $0x20, (%r14)
    55fb2a80a9f2:	mov $EG(exception), %rax
    55fb2a80a9fc:	cmp $0x0, (%rax)
    55fb2a80aa00:	jnz JIT$$leave_throw
    55fb2a80aa06:	mov 0x18(%rsp), %r14
    55fb2a80aa0b:	mov 0x20(%rsp), %r15
    55fb2a80aa10:	add $0x28, %rsp
    55fb2a80aa14:	mov $0x2, %rax
    55fb2a80aa1b:	ret 

---- TRACE 33 exit info
     exit_0: 0000/----/0
---- TRACE 33 compiled

---- TRACE 34 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasTestSuffixes() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1987
0000 T1 = FETCH_OBJ_R THIS string("testSuffixes") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 34 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasTestSuffixes:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1985-1988
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("testSuffixes")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 34 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasTestSuffixes() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1987
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("testSuffixes") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 34 TSSA stop (return)
TRACE-34$PHPUnit\TextUI\CliArguments\Configuration::hasTestSuffixes$1987: ; (unknown)
    55fb2a80aa20:	invalid 
    55fb2a80aa24:	sub $0x28, %rsp
    55fb2a80aa28:	mov %r14, 0x18(%rsp)
    55fb2a80aa2d:	mov %r15, 0x20(%rsp)
    55fb2a80aa32:	mov %rdi, %r14
    55fb2a80aa35:	mov $EG(jit_trace_num), %rax
    55fb2a80aa3f:	mov $0x22, (%rax)
    55fb2a80aa45:	mov 0x20(%r14), %rdi
    55fb2a80aa49:	cmp $0x1, 0x560(%rdi)
    55fb2a80aa50:	jnz jit$$trace_exit_0
    55fb2a80aa56:	mov $0x1, 0x68(%r14)
    55fb2a80aa5e:	mov $0x2, 0x58(%r14)
    55fb2a80aa66:	mov 0x10(%r14), %rcx
    55fb2a80aa6a:	test %rcx, %rcx
	jz .L1
    55fb2a80aa6f:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80aa76:	mov 0x28(%r14), %edi
    55fb2a80aa7a:	mov 0x30(%r14), %rax
    55fb2a80aa7e:	mov $EG(current_execute_data), %rdx
    55fb2a80aa88:	mov %rax, (%rdx)
    55fb2a80aa8b:	test $0x89e0000, %edi
    55fb2a80aa91:	jnz JIT$$leave_function
    55fb2a80aa97:	test $0x200000, %edi
	jz .L3
    55fb2a80aa9f:	mov 0x20(%r14), %rdi
    55fb2a80aaa3:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80aaa8:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80aaaf:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80aab8:	call gc_possible_root
.L3:
    55fb2a80aabd:	mov $EG(vm_stack_top), %rax
    55fb2a80aac7:	mov %r14, (%rax)
    55fb2a80aaca:	mov 0x30(%r14), %r14
    55fb2a80aace:	add $0x20, (%r14)
    55fb2a80aad2:	mov $EG(exception), %rax
    55fb2a80aadc:	cmp $0x0, (%rax)
    55fb2a80aae0:	jnz JIT$$leave_throw
    55fb2a80aae6:	mov 0x18(%rsp), %r14
    55fb2a80aaeb:	mov 0x20(%rsp), %r15
    55fb2a80aaf0:	add $0x28, %rsp
    55fb2a80aaf4:	mov $0x2, %rax
    55fb2a80aafb:	ret 

---- TRACE 34 exit info
     exit_0: 0000/----/0
---- TRACE 34 compiled

---- TRACE 35 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasListGroups() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1426
0000 T1 = FETCH_OBJ_R THIS string("listGroups") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 35 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasListGroups:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1424-1427
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("listGroups")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 35 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasListGroups() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1426
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("listGroups") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 35 TSSA stop (return)
TRACE-35$PHPUnit\TextUI\CliArguments\Configuration::hasListGroups$1426: ; (unknown)
    55fb2a80ab00:	invalid 
    55fb2a80ab04:	sub $0x28, %rsp
    55fb2a80ab08:	mov %r14, 0x18(%rsp)
    55fb2a80ab0d:	mov %r15, 0x20(%rsp)
    55fb2a80ab12:	mov %rdi, %r14
    55fb2a80ab15:	mov $EG(jit_trace_num), %rax
    55fb2a80ab1f:	mov $0x23, (%rax)
    55fb2a80ab25:	mov 0x20(%r14), %rdi
    55fb2a80ab29:	cmp $0x1, 0x370(%rdi)
    55fb2a80ab30:	jnz jit$$trace_exit_0
    55fb2a80ab36:	mov $0x1, 0x68(%r14)
    55fb2a80ab3e:	mov $0x2, 0x58(%r14)
    55fb2a80ab46:	mov 0x10(%r14), %rcx
    55fb2a80ab4a:	test %rcx, %rcx
	jz .L1
    55fb2a80ab4f:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80ab56:	mov 0x28(%r14), %edi
    55fb2a80ab5a:	mov 0x30(%r14), %rax
    55fb2a80ab5e:	mov $EG(current_execute_data), %rdx
    55fb2a80ab68:	mov %rax, (%rdx)
    55fb2a80ab6b:	test $0x89e0000, %edi
    55fb2a80ab71:	jnz JIT$$leave_function
    55fb2a80ab77:	test $0x200000, %edi
	jz .L3
    55fb2a80ab7f:	mov 0x20(%r14), %rdi
    55fb2a80ab83:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80ab88:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80ab8f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80ab98:	call gc_possible_root
.L3:
    55fb2a80ab9d:	mov $EG(vm_stack_top), %rax
    55fb2a80aba7:	mov %r14, (%rax)
    55fb2a80abaa:	mov 0x30(%r14), %r14
    55fb2a80abae:	add $0x20, (%r14)
    55fb2a80abb2:	mov $EG(exception), %rax
    55fb2a80abbc:	cmp $0x0, (%rax)
    55fb2a80abc0:	jnz JIT$$leave_throw
    55fb2a80abc6:	mov 0x18(%rsp), %r14
    55fb2a80abcb:	mov 0x20(%rsp), %r15
    55fb2a80abd0:	add $0x28, %rsp
    55fb2a80abd4:	mov $0x2, %rax
    55fb2a80abdb:	ret 

---- TRACE 35 exit info
     exit_0: 0000/----/0
---- TRACE 35 compiled

---- TRACE 36 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasListSuites() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1443
0000 T1 = FETCH_OBJ_R THIS string("listSuites") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 36 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasListSuites:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1441-1444
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("listSuites")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 36 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasListSuites() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1443
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("listSuites") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 36 TSSA stop (return)
TRACE-36$PHPUnit\TextUI\CliArguments\Configuration::hasListSuites$1443: ; (unknown)
    55fb2a80abe0:	invalid 
    55fb2a80abe4:	sub $0x28, %rsp
    55fb2a80abe8:	mov %r14, 0x18(%rsp)
    55fb2a80abed:	mov %r15, 0x20(%rsp)
    55fb2a80abf2:	mov %rdi, %r14
    55fb2a80abf5:	mov $EG(jit_trace_num), %rax
    55fb2a80abff:	mov $0x24, (%rax)
    55fb2a80ac05:	mov 0x20(%r14), %rdi
    55fb2a80ac09:	cmp $0x1, 0x380(%rdi)
    55fb2a80ac10:	jnz jit$$trace_exit_0
    55fb2a80ac16:	mov $0x1, 0x68(%r14)
    55fb2a80ac1e:	mov $0x2, 0x58(%r14)
    55fb2a80ac26:	mov 0x10(%r14), %rcx
    55fb2a80ac2a:	test %rcx, %rcx
	jz .L1
    55fb2a80ac2f:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80ac36:	mov 0x28(%r14), %edi
    55fb2a80ac3a:	mov 0x30(%r14), %rax
    55fb2a80ac3e:	mov $EG(current_execute_data), %rdx
    55fb2a80ac48:	mov %rax, (%rdx)
    55fb2a80ac4b:	test $0x89e0000, %edi
    55fb2a80ac51:	jnz JIT$$leave_function
    55fb2a80ac57:	test $0x200000, %edi
	jz .L3
    55fb2a80ac5f:	mov 0x20(%r14), %rdi
    55fb2a80ac63:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80ac68:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80ac6f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80ac78:	call gc_possible_root
.L3:
    55fb2a80ac7d:	mov $EG(vm_stack_top), %rax
    55fb2a80ac87:	mov %r14, (%rax)
    55fb2a80ac8a:	mov 0x30(%r14), %r14
    55fb2a80ac8e:	add $0x20, (%r14)
    55fb2a80ac92:	mov $EG(exception), %rax
    55fb2a80ac9c:	cmp $0x0, (%rax)
    55fb2a80aca0:	jnz JIT$$leave_throw
    55fb2a80aca6:	mov 0x18(%rsp), %r14
    55fb2a80acab:	mov 0x20(%rsp), %r15
    55fb2a80acb0:	add $0x28, %rsp
    55fb2a80acb4:	mov $0x2, %rax
    55fb2a80acbb:	ret 

---- TRACE 36 exit info
     exit_0: 0000/----/0
---- TRACE 36 compiled

---- TRACE 37 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasListTests() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1460
0000 T1 = FETCH_OBJ_R THIS string("listTests") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 37 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasListTests:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1458-1461
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("listTests")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 37 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasListTests() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1460
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("listTests") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 37 TSSA stop (return)
TRACE-37$PHPUnit\TextUI\CliArguments\Configuration::hasListTests$1460: ; (unknown)
    55fb2a80acc0:	invalid 
    55fb2a80acc4:	sub $0x28, %rsp
    55fb2a80acc8:	mov %r14, 0x18(%rsp)
    55fb2a80accd:	mov %r15, 0x20(%rsp)
    55fb2a80acd2:	mov %rdi, %r14
    55fb2a80acd5:	mov $EG(jit_trace_num), %rax
    55fb2a80acdf:	mov $0x25, (%rax)
    55fb2a80ace5:	mov 0x20(%r14), %rdi
    55fb2a80ace9:	cmp $0x1, 0x390(%rdi)
    55fb2a80acf0:	jnz jit$$trace_exit_0
    55fb2a80acf6:	mov $0x1, 0x68(%r14)
    55fb2a80acfe:	mov $0x2, 0x58(%r14)
    55fb2a80ad06:	mov 0x10(%r14), %rcx
    55fb2a80ad0a:	test %rcx, %rcx
	jz .L1
    55fb2a80ad0f:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80ad16:	mov 0x28(%r14), %edi
    55fb2a80ad1a:	mov 0x30(%r14), %rax
    55fb2a80ad1e:	mov $EG(current_execute_data), %rdx
    55fb2a80ad28:	mov %rax, (%rdx)
    55fb2a80ad2b:	test $0x89e0000, %edi
    55fb2a80ad31:	jnz JIT$$leave_function
    55fb2a80ad37:	test $0x200000, %edi
	jz .L3
    55fb2a80ad3f:	mov 0x20(%r14), %rdi
    55fb2a80ad43:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80ad48:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80ad4f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80ad58:	call gc_possible_root
.L3:
    55fb2a80ad5d:	mov $EG(vm_stack_top), %rax
    55fb2a80ad67:	mov %r14, (%rax)
    55fb2a80ad6a:	mov 0x30(%r14), %r14
    55fb2a80ad6e:	add $0x20, (%r14)
    55fb2a80ad72:	mov $EG(exception), %rax
    55fb2a80ad7c:	cmp $0x0, (%rax)
    55fb2a80ad80:	jnz JIT$$leave_throw
    55fb2a80ad86:	mov 0x18(%rsp), %r14
    55fb2a80ad8b:	mov 0x20(%rsp), %r15
    55fb2a80ad90:	add $0x28, %rsp
    55fb2a80ad94:	mov $0x2, %rax
    55fb2a80ad9b:	ret 

---- TRACE 37 exit info
     exit_0: 0000/----/0
---- TRACE 37 compiled

---- TRACE 38 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasListTestsXml() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1477
0000 T1 = FETCH_OBJ_R THIS string("listTestsXml") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 38 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasListTestsXml:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1475-1478
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("listTestsXml")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 38 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasListTestsXml() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1477
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("listTestsXml") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 38 TSSA stop (return)
TRACE-38$PHPUnit\TextUI\CliArguments\Configuration::hasListTestsXml$1477: ; (unknown)
    55fb2a80ada0:	invalid 
    55fb2a80ada4:	sub $0x28, %rsp
    55fb2a80ada8:	mov %r14, 0x18(%rsp)
    55fb2a80adad:	mov %r15, 0x20(%rsp)
    55fb2a80adb2:	mov %rdi, %r14
    55fb2a80adb5:	mov $EG(jit_trace_num), %rax
    55fb2a80adbf:	mov $0x26, (%rax)
    55fb2a80adc5:	mov 0x20(%r14), %rdi
    55fb2a80adc9:	cmp $0x1, 0x3a0(%rdi)
    55fb2a80add0:	jnz jit$$trace_exit_0
    55fb2a80add6:	mov $0x1, 0x68(%r14)
    55fb2a80adde:	mov $0x2, 0x58(%r14)
    55fb2a80ade6:	mov 0x10(%r14), %rcx
    55fb2a80adea:	test %rcx, %rcx
	jz .L1
    55fb2a80adef:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80adf6:	mov 0x28(%r14), %edi
    55fb2a80adfa:	mov 0x30(%r14), %rax
    55fb2a80adfe:	mov $EG(current_execute_data), %rdx
    55fb2a80ae08:	mov %rax, (%rdx)
    55fb2a80ae0b:	test $0x89e0000, %edi
    55fb2a80ae11:	jnz JIT$$leave_function
    55fb2a80ae17:	test $0x200000, %edi
	jz .L3
    55fb2a80ae1f:	mov 0x20(%r14), %rdi
    55fb2a80ae23:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80ae28:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80ae2f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80ae38:	call gc_possible_root
.L3:
    55fb2a80ae3d:	mov $EG(vm_stack_top), %rax
    55fb2a80ae47:	mov %r14, (%rax)
    55fb2a80ae4a:	mov 0x30(%r14), %r14
    55fb2a80ae4e:	add $0x20, (%r14)
    55fb2a80ae52:	mov $EG(exception), %rax
    55fb2a80ae5c:	cmp $0x0, (%rax)
    55fb2a80ae60:	jnz JIT$$leave_throw
    55fb2a80ae66:	mov 0x18(%rsp), %r14
    55fb2a80ae6b:	mov 0x20(%rsp), %r15
    55fb2a80ae70:	add $0x28, %rsp
    55fb2a80ae74:	mov $0x2, %rax
    55fb2a80ae7b:	ret 

---- TRACE 38 exit info
     exit_0: 0000/----/0
---- TRACE 38 compiled

---- TRACE 39 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasPrinter() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1613
0000 T1 = FETCH_OBJ_R THIS string("printer") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 39 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasPrinter:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1611-1614
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("printer")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 39 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasPrinter() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1613
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("printer") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 39 TSSA stop (return)
TRACE-39$PHPUnit\TextUI\CliArguments\Configuration::hasPrinter$1613: ; (unknown)
    55fb2a80ae80:	invalid 
    55fb2a80ae84:	sub $0x28, %rsp
    55fb2a80ae88:	mov %r14, 0x18(%rsp)
    55fb2a80ae8d:	mov %r15, 0x20(%rsp)
    55fb2a80ae92:	mov %rdi, %r14
    55fb2a80ae95:	mov $EG(jit_trace_num), %rax
    55fb2a80ae9f:	mov $0x27, (%rax)
    55fb2a80aea5:	mov 0x20(%r14), %rdi
    55fb2a80aea9:	cmp $0x1, 0x400(%rdi)
    55fb2a80aeb0:	jnz jit$$trace_exit_0
    55fb2a80aeb6:	mov $0x1, 0x68(%r14)
    55fb2a80aebe:	mov $0x2, 0x58(%r14)
    55fb2a80aec6:	mov 0x10(%r14), %rcx
    55fb2a80aeca:	test %rcx, %rcx
	jz .L1
    55fb2a80aecf:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80aed6:	mov 0x28(%r14), %edi
    55fb2a80aeda:	mov 0x30(%r14), %rax
    55fb2a80aede:	mov $EG(current_execute_data), %rdx
    55fb2a80aee8:	mov %rax, (%rdx)
    55fb2a80aeeb:	test $0x89e0000, %edi
    55fb2a80aef1:	jnz JIT$$leave_function
    55fb2a80aef7:	test $0x200000, %edi
	jz .L3
    55fb2a80aeff:	mov 0x20(%r14), %rdi
    55fb2a80af03:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80af08:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80af0f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80af18:	call gc_possible_root
.L3:
    55fb2a80af1d:	mov $EG(vm_stack_top), %rax
    55fb2a80af27:	mov %r14, (%rax)
    55fb2a80af2a:	mov 0x30(%r14), %r14
    55fb2a80af2e:	add $0x20, (%r14)
    55fb2a80af32:	mov $EG(exception), %rax
    55fb2a80af3c:	cmp $0x0, (%rax)
    55fb2a80af40:	jnz JIT$$leave_throw
    55fb2a80af46:	mov 0x18(%rsp), %r14
    55fb2a80af4b:	mov 0x20(%rsp), %r15
    55fb2a80af50:	add $0x28, %rsp
    55fb2a80af54:	mov $0x2, %rax
    55fb2a80af5b:	ret 

---- TRACE 39 exit info
     exit_0: 0000/----/0
---- TRACE 39 compiled

---- TRACE 40 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasLoader() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1494
0000 T1 = FETCH_OBJ_R THIS string("loader") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 40 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasLoader:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1492-1495
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("loader")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 40 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasLoader() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1494
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("loader") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 40 TSSA stop (return)
TRACE-40$PHPUnit\TextUI\CliArguments\Configuration::hasLoader$1494: ; (unknown)
    55fb2a80af60:	invalid 
    55fb2a80af64:	sub $0x28, %rsp
    55fb2a80af68:	mov %r14, 0x18(%rsp)
    55fb2a80af6d:	mov %r15, 0x20(%rsp)
    55fb2a80af72:	mov %rdi, %r14
    55fb2a80af75:	mov $EG(jit_trace_num), %rax
    55fb2a80af7f:	mov $0x28, (%rax)
    55fb2a80af85:	mov 0x20(%r14), %rdi
    55fb2a80af89:	cmp $0x1, 0x3b0(%rdi)
    55fb2a80af90:	jnz jit$$trace_exit_0
    55fb2a80af96:	mov $0x1, 0x68(%r14)
    55fb2a80af9e:	mov $0x2, 0x58(%r14)
    55fb2a80afa6:	mov 0x10(%r14), %rcx
    55fb2a80afaa:	test %rcx, %rcx
	jz .L1
    55fb2a80afaf:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80afb6:	mov 0x28(%r14), %edi
    55fb2a80afba:	mov 0x30(%r14), %rax
    55fb2a80afbe:	mov $EG(current_execute_data), %rdx
    55fb2a80afc8:	mov %rax, (%rdx)
    55fb2a80afcb:	test $0x89e0000, %edi
    55fb2a80afd1:	jnz JIT$$leave_function
    55fb2a80afd7:	test $0x200000, %edi
	jz .L3
    55fb2a80afdf:	mov 0x20(%r14), %rdi
    55fb2a80afe3:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80afe8:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80afef:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80aff8:	call gc_possible_root
.L3:
    55fb2a80affd:	mov $EG(vm_stack_top), %rax
    55fb2a80b007:	mov %r14, (%rax)
    55fb2a80b00a:	mov 0x30(%r14), %r14
    55fb2a80b00e:	add $0x20, (%r14)
    55fb2a80b012:	mov $EG(exception), %rax
    55fb2a80b01c:	cmp $0x0, (%rax)
    55fb2a80b020:	jnz JIT$$leave_throw
    55fb2a80b026:	mov 0x18(%rsp), %r14
    55fb2a80b02b:	mov 0x20(%rsp), %r15
    55fb2a80b030:	add $0x28, %rsp
    55fb2a80b034:	mov $0x2, %rax
    55fb2a80b03b:	ret 

---- TRACE 40 exit info
     exit_0: 0000/----/0
---- TRACE 40 compiled

---- TRACE 41 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasJunitLogfile() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1409
0000 T1 = FETCH_OBJ_R THIS string("junitLogfile") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 41 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasJunitLogfile:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1407-1410
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("junitLogfile")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 41 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasJunitLogfile() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1409
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("junitLogfile") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 41 TSSA stop (return)
TRACE-41$PHPUnit\TextUI\CliArguments\Configuration::hasJunitLogfile$1409: ; (unknown)
    55fb2a80b040:	invalid 
    55fb2a80b044:	sub $0x28, %rsp
    55fb2a80b048:	mov %r14, 0x18(%rsp)
    55fb2a80b04d:	mov %r15, 0x20(%rsp)
    55fb2a80b052:	mov %rdi, %r14
    55fb2a80b055:	mov $EG(jit_trace_num), %rax
    55fb2a80b05f:	mov $0x29, (%rax)
    55fb2a80b065:	mov 0x20(%r14), %rdi
    55fb2a80b069:	cmp $0x1, 0x360(%rdi)
    55fb2a80b070:	jnz jit$$trace_exit_0
    55fb2a80b076:	mov $0x1, 0x68(%r14)
    55fb2a80b07e:	mov $0x2, 0x58(%r14)
    55fb2a80b086:	mov 0x10(%r14), %rcx
    55fb2a80b08a:	test %rcx, %rcx
	jz .L1
    55fb2a80b08f:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80b096:	mov 0x28(%r14), %edi
    55fb2a80b09a:	mov 0x30(%r14), %rax
    55fb2a80b09e:	mov $EG(current_execute_data), %rdx
    55fb2a80b0a8:	mov %rax, (%rdx)
    55fb2a80b0ab:	test $0x89e0000, %edi
    55fb2a80b0b1:	jnz JIT$$leave_function
    55fb2a80b0b7:	test $0x200000, %edi
	jz .L3
    55fb2a80b0bf:	mov 0x20(%r14), %rdi
    55fb2a80b0c3:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80b0c8:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80b0cf:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80b0d8:	call gc_possible_root
.L3:
    55fb2a80b0dd:	mov $EG(vm_stack_top), %rax
    55fb2a80b0e7:	mov %r14, (%rax)
    55fb2a80b0ea:	mov 0x30(%r14), %r14
    55fb2a80b0ee:	add $0x20, (%r14)
    55fb2a80b0f2:	mov $EG(exception), %rax
    55fb2a80b0fc:	cmp $0x0, (%rax)
    55fb2a80b100:	jnz JIT$$leave_throw
    55fb2a80b106:	mov 0x18(%rsp), %r14
    55fb2a80b10b:	mov 0x20(%rsp), %r15
    55fb2a80b110:	add $0x28, %rsp
    55fb2a80b114:	mov $0x2, %rax
    55fb2a80b11b:	ret 

---- TRACE 41 exit info
     exit_0: 0000/----/0
---- TRACE 41 compiled

---- TRACE 42 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasTeamcityLogfile() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1885
0000 T1 = FETCH_OBJ_R THIS string("teamcityLogfile") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 42 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasTeamcityLogfile:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1883-1886
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("teamcityLogfile")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 42 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasTeamcityLogfile() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1885
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("teamcityLogfile") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 42 TSSA stop (return)
TRACE-42$PHPUnit\TextUI\CliArguments\Configuration::hasTeamcityLogfile$1885: ; (unknown)
    55fb2a80b120:	invalid 
    55fb2a80b124:	sub $0x28, %rsp
    55fb2a80b128:	mov %r14, 0x18(%rsp)
    55fb2a80b12d:	mov %r15, 0x20(%rsp)
    55fb2a80b132:	mov %rdi, %r14
    55fb2a80b135:	mov $EG(jit_trace_num), %rax
    55fb2a80b13f:	mov $0x2a, (%rax)
    55fb2a80b145:	mov 0x20(%r14), %rdi
    55fb2a80b149:	cmp $0x1, 0x500(%rdi)
    55fb2a80b150:	jnz jit$$trace_exit_0
    55fb2a80b156:	mov $0x1, 0x68(%r14)
    55fb2a80b15e:	mov $0x2, 0x58(%r14)
    55fb2a80b166:	mov 0x10(%r14), %rcx
    55fb2a80b16a:	test %rcx, %rcx
	jz .L1
    55fb2a80b16f:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80b176:	mov 0x28(%r14), %edi
    55fb2a80b17a:	mov 0x30(%r14), %rax
    55fb2a80b17e:	mov $EG(current_execute_data), %rdx
    55fb2a80b188:	mov %rax, (%rdx)
    55fb2a80b18b:	test $0x89e0000, %edi
    55fb2a80b191:	jnz JIT$$leave_function
    55fb2a80b197:	test $0x200000, %edi
	jz .L3
    55fb2a80b19f:	mov 0x20(%r14), %rdi
    55fb2a80b1a3:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80b1a8:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80b1af:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80b1b8:	call gc_possible_root
.L3:
    55fb2a80b1bd:	mov $EG(vm_stack_top), %rax
    55fb2a80b1c7:	mov %r14, (%rax)
    55fb2a80b1ca:	mov 0x30(%r14), %r14
    55fb2a80b1ce:	add $0x20, (%r14)
    55fb2a80b1d2:	mov $EG(exception), %rax
    55fb2a80b1dc:	cmp $0x0, (%rax)
    55fb2a80b1e0:	jnz JIT$$leave_throw
    55fb2a80b1e6:	mov 0x18(%rsp), %r14
    55fb2a80b1eb:	mov 0x20(%rsp), %r15
    55fb2a80b1f0:	add $0x28, %rsp
    55fb2a80b1f4:	mov $0x2, %rax
    55fb2a80b1fb:	ret 

---- TRACE 42 exit info
     exit_0: 0000/----/0
---- TRACE 42 compiled

---- TRACE 43 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasExecutionOrder() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1137
0000 T1 = FETCH_OBJ_R THIS string("executionOrder") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 43 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasExecutionOrder:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1135-1138
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("executionOrder")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 43 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasExecutionOrder() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1137
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("executionOrder") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 43 TSSA stop (return)
TRACE-43$PHPUnit\TextUI\CliArguments\Configuration::hasExecutionOrder$1137: ; (unknown)
    55fb2a80b200:	invalid 
    55fb2a80b204:	sub $0x28, %rsp
    55fb2a80b208:	mov %r14, 0x18(%rsp)
    55fb2a80b20d:	mov %r15, 0x20(%rsp)
    55fb2a80b212:	mov %rdi, %r14
    55fb2a80b215:	mov $EG(jit_trace_num), %rax
    55fb2a80b21f:	mov $0x2b, (%rax)
    55fb2a80b225:	mov 0x20(%r14), %rdi
    55fb2a80b229:	cmp $0x1, 0x240(%rdi)
    55fb2a80b230:	jnz jit$$trace_exit_0
    55fb2a80b236:	mov $0x1, 0x68(%r14)
    55fb2a80b23e:	mov $0x2, 0x58(%r14)
    55fb2a80b246:	mov 0x10(%r14), %rcx
    55fb2a80b24a:	test %rcx, %rcx
	jz .L1
    55fb2a80b24f:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80b256:	mov 0x28(%r14), %edi
    55fb2a80b25a:	mov 0x30(%r14), %rax
    55fb2a80b25e:	mov $EG(current_execute_data), %rdx
    55fb2a80b268:	mov %rax, (%rdx)
    55fb2a80b26b:	test $0x89e0000, %edi
    55fb2a80b271:	jnz JIT$$leave_function
    55fb2a80b277:	test $0x200000, %edi
	jz .L3
    55fb2a80b27f:	mov 0x20(%r14), %rdi
    55fb2a80b283:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80b288:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80b28f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80b298:	call gc_possible_root
.L3:
    55fb2a80b29d:	mov $EG(vm_stack_top), %rax
    55fb2a80b2a7:	mov %r14, (%rax)
    55fb2a80b2aa:	mov 0x30(%r14), %r14
    55fb2a80b2ae:	add $0x20, (%r14)
    55fb2a80b2b2:	mov $EG(exception), %rax
    55fb2a80b2bc:	cmp $0x0, (%rax)
    55fb2a80b2c0:	jnz JIT$$leave_throw
    55fb2a80b2c6:	mov 0x18(%rsp), %r14
    55fb2a80b2cb:	mov 0x20(%rsp), %r15
    55fb2a80b2d0:	add $0x28, %rsp
    55fb2a80b2d4:	mov $0x2, %rax
    55fb2a80b2db:	ret 

---- TRACE 43 exit info
     exit_0: 0000/----/0
---- TRACE 43 compiled

---- TRACE 44 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasExecutionOrderDefects() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1154
0000 T1 = FETCH_OBJ_R THIS string("executionOrderDefects") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 44 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasExecutionOrderDefects:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1152-1155
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("executionOrderDefects")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 44 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasExecutionOrderDefects() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1154
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("executionOrderDefects") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 44 TSSA stop (return)
TRACE-44$PHPUnit\TextUI\CliArguments\Configuration::hasExecutionOrderDefects$1154: ; (unknown)
    55fb2a80b2e0:	invalid 
    55fb2a80b2e4:	sub $0x28, %rsp
    55fb2a80b2e8:	mov %r14, 0x18(%rsp)
    55fb2a80b2ed:	mov %r15, 0x20(%rsp)
    55fb2a80b2f2:	mov %rdi, %r14
    55fb2a80b2f5:	mov $EG(jit_trace_num), %rax
    55fb2a80b2ff:	mov $0x2c, (%rax)
    55fb2a80b305:	mov 0x20(%r14), %rdi
    55fb2a80b309:	cmp $0x1, 0x250(%rdi)
    55fb2a80b310:	jnz jit$$trace_exit_0
    55fb2a80b316:	mov $0x1, 0x68(%r14)
    55fb2a80b31e:	mov $0x2, 0x58(%r14)
    55fb2a80b326:	mov 0x10(%r14), %rcx
    55fb2a80b32a:	test %rcx, %rcx
	jz .L1
    55fb2a80b32f:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80b336:	mov 0x28(%r14), %edi
    55fb2a80b33a:	mov 0x30(%r14), %rax
    55fb2a80b33e:	mov $EG(current_execute_data), %rdx
    55fb2a80b348:	mov %rax, (%rdx)
    55fb2a80b34b:	test $0x89e0000, %edi
    55fb2a80b351:	jnz JIT$$leave_function
    55fb2a80b357:	test $0x200000, %edi
	jz .L3
    55fb2a80b35f:	mov 0x20(%r14), %rdi
    55fb2a80b363:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80b368:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80b36f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80b378:	call gc_possible_root
.L3:
    55fb2a80b37d:	mov $EG(vm_stack_top), %rax
    55fb2a80b387:	mov %r14, (%rax)
    55fb2a80b38a:	mov 0x30(%r14), %r14
    55fb2a80b38e:	add $0x20, (%r14)
    55fb2a80b392:	mov $EG(exception), %rax
    55fb2a80b39c:	cmp $0x0, (%rax)
    55fb2a80b3a0:	jnz JIT$$leave_throw
    55fb2a80b3a6:	mov 0x18(%rsp), %r14
    55fb2a80b3ab:	mov 0x20(%rsp), %r15
    55fb2a80b3b0:	add $0x28, %rsp
    55fb2a80b3b4:	mov $0x2, %rax
    55fb2a80b3bb:	ret 

---- TRACE 44 exit info
     exit_0: 0000/----/0
---- TRACE 44 compiled

---- TRACE 45 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasExtensions() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1545
0000 T1 = FETCH_OBJ_R THIS string("extensions") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 45 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasExtensions:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1543-1546
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("extensions")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 45 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasExtensions() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1545
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("extensions") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 45 TSSA stop (return)
TRACE-45$PHPUnit\TextUI\CliArguments\Configuration::hasExtensions$1545: ; (unknown)
    55fb2a80b3c0:	invalid 
    55fb2a80b3c4:	sub $0x28, %rsp
    55fb2a80b3c8:	mov %r14, 0x18(%rsp)
    55fb2a80b3cd:	mov %r15, 0x20(%rsp)
    55fb2a80b3d2:	mov %rdi, %r14
    55fb2a80b3d5:	mov $EG(jit_trace_num), %rax
    55fb2a80b3df:	mov $0x2d, (%rax)
    55fb2a80b3e5:	mov 0x20(%r14), %rdi
    55fb2a80b3e9:	cmp $0x1, 0x260(%rdi)
    55fb2a80b3f0:	jnz jit$$trace_exit_0
    55fb2a80b3f6:	mov $0x1, 0x68(%r14)
    55fb2a80b3fe:	mov $0x2, 0x58(%r14)
    55fb2a80b406:	mov 0x10(%r14), %rcx
    55fb2a80b40a:	test %rcx, %rcx
	jz .L1
    55fb2a80b40f:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80b416:	mov 0x28(%r14), %edi
    55fb2a80b41a:	mov 0x30(%r14), %rax
    55fb2a80b41e:	mov $EG(current_execute_data), %rdx
    55fb2a80b428:	mov %rax, (%rdx)
    55fb2a80b42b:	test $0x89e0000, %edi
    55fb2a80b431:	jnz JIT$$leave_function
    55fb2a80b437:	test $0x200000, %edi
	jz .L3
    55fb2a80b43f:	mov 0x20(%r14), %rdi
    55fb2a80b443:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80b448:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80b44f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80b458:	call gc_possible_root
.L3:
    55fb2a80b45d:	mov $EG(vm_stack_top), %rax
    55fb2a80b467:	mov %r14, (%rax)
    55fb2a80b46a:	mov 0x30(%r14), %r14
    55fb2a80b46e:	add $0x20, (%r14)
    55fb2a80b472:	mov $EG(exception), %rax
    55fb2a80b47c:	cmp $0x0, (%rax)
    55fb2a80b480:	jnz JIT$$leave_throw
    55fb2a80b486:	mov 0x18(%rsp), %r14
    55fb2a80b48b:	mov 0x20(%rsp), %r15
    55fb2a80b490:	add $0x28, %rsp
    55fb2a80b494:	mov $0x2, %rax
    55fb2a80b49b:	ret 

---- TRACE 45 exit info
     exit_0: 0000/----/0
---- TRACE 45 compiled

---- TRACE 46 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasUnavailableExtensions() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1562
0000 T1 = FETCH_OBJ_R THIS string("unavailableExtensions") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 46 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasUnavailableExtensions:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1560-1563
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("unavailableExtensions")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 46 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasUnavailableExtensions() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1562
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("unavailableExtensions") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 46 TSSA stop (return)
TRACE-46$PHPUnit\TextUI\CliArguments\Configuration::hasUnavailableExtensions$1562: ; (unknown)
    55fb2a80b4a0:	invalid 
    55fb2a80b4a4:	sub $0x28, %rsp
    55fb2a80b4a8:	mov %r14, 0x18(%rsp)
    55fb2a80b4ad:	mov %r15, 0x20(%rsp)
    55fb2a80b4b2:	mov %rdi, %r14
    55fb2a80b4b5:	mov $EG(jit_trace_num), %rax
    55fb2a80b4bf:	mov $0x2e, (%rax)
    55fb2a80b4c5:	mov 0x20(%r14), %rdi
    55fb2a80b4c9:	cmp $0x1, 0x270(%rdi)
    55fb2a80b4d0:	jnz jit$$trace_exit_0
    55fb2a80b4d6:	mov $0x1, 0x68(%r14)
    55fb2a80b4de:	mov $0x2, 0x58(%r14)
    55fb2a80b4e6:	mov 0x10(%r14), %rcx
    55fb2a80b4ea:	test %rcx, %rcx
	jz .L1
    55fb2a80b4ef:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80b4f6:	mov 0x28(%r14), %edi
    55fb2a80b4fa:	mov 0x30(%r14), %rax
    55fb2a80b4fe:	mov $EG(current_execute_data), %rdx
    55fb2a80b508:	mov %rax, (%rdx)
    55fb2a80b50b:	test $0x89e0000, %edi
    55fb2a80b511:	jnz JIT$$leave_function
    55fb2a80b517:	test $0x200000, %edi
	jz .L3
    55fb2a80b51f:	mov 0x20(%r14), %rdi
    55fb2a80b523:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80b528:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80b52f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80b538:	call gc_possible_root
.L3:
    55fb2a80b53d:	mov $EG(vm_stack_top), %rax
    55fb2a80b547:	mov %r14, (%rax)
    55fb2a80b54a:	mov 0x30(%r14), %r14
    55fb2a80b54e:	add $0x20, (%r14)
    55fb2a80b552:	mov $EG(exception), %rax
    55fb2a80b55c:	cmp $0x0, (%rax)
    55fb2a80b560:	jnz JIT$$leave_throw
    55fb2a80b566:	mov 0x18(%rsp), %r14
    55fb2a80b56b:	mov 0x20(%rsp), %r15
    55fb2a80b570:	add $0x28, %rsp
    55fb2a80b574:	mov $0x2, %rax
    55fb2a80b57b:	ret 

---- TRACE 46 exit info
     exit_0: 0000/----/0
---- TRACE 46 compiled

---- TRACE 47 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasResolveDependencies() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1698
0000 T1 = FETCH_OBJ_R THIS string("resolveDependencies") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 47 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasResolveDependencies:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1696-1699
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("resolveDependencies")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 47 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasResolveDependencies() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1698
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("resolveDependencies") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 47 TSSA stop (return)
TRACE-47$PHPUnit\TextUI\CliArguments\Configuration::hasResolveDependencies$1698: ; (unknown)
    55fb2a80b580:	invalid 
    55fb2a80b584:	sub $0x28, %rsp
    55fb2a80b588:	mov %r14, 0x18(%rsp)
    55fb2a80b58d:	mov %r15, 0x20(%rsp)
    55fb2a80b592:	mov %rdi, %r14
    55fb2a80b595:	mov $EG(jit_trace_num), %rax
    55fb2a80b59f:	mov $0x2f, (%rax)
    55fb2a80b5a5:	mov 0x20(%r14), %rdi
    55fb2a80b5a9:	cmp $0x1, 0x450(%rdi)
    55fb2a80b5b0:	jnz jit$$trace_exit_0
    55fb2a80b5b6:	mov $0x1, 0x68(%r14)
    55fb2a80b5be:	mov $0x2, 0x58(%r14)
    55fb2a80b5c6:	mov 0x10(%r14), %rcx
    55fb2a80b5ca:	test %rcx, %rcx
	jz .L1
    55fb2a80b5cf:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80b5d6:	mov 0x28(%r14), %edi
    55fb2a80b5da:	mov 0x30(%r14), %rax
    55fb2a80b5de:	mov $EG(current_execute_data), %rdx
    55fb2a80b5e8:	mov %rax, (%rdx)
    55fb2a80b5eb:	test $0x89e0000, %edi
    55fb2a80b5f1:	jnz JIT$$leave_function
    55fb2a80b5f7:	test $0x200000, %edi
	jz .L3
    55fb2a80b5ff:	mov 0x20(%r14), %rdi
    55fb2a80b603:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80b608:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80b60f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80b618:	call gc_possible_root
.L3:
    55fb2a80b61d:	mov $EG(vm_stack_top), %rax
    55fb2a80b627:	mov %r14, (%rax)
    55fb2a80b62a:	mov 0x30(%r14), %r14
    55fb2a80b62e:	add $0x20, (%r14)
    55fb2a80b632:	mov $EG(exception), %rax
    55fb2a80b63c:	cmp $0x0, (%rax)
    55fb2a80b640:	jnz JIT$$leave_throw
    55fb2a80b646:	mov 0x18(%rsp), %r14
    55fb2a80b64b:	mov 0x20(%rsp), %r15
    55fb2a80b650:	add $0x28, %rsp
    55fb2a80b654:	mov $0x2, %rax
    55fb2a80b65b:	ret 

---- TRACE 47 exit info
     exit_0: 0000/----/0
---- TRACE 47 compiled

---- TRACE 48 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasProcessIsolation() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1630
0000 T1 = FETCH_OBJ_R THIS string("processIsolation") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 48 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasProcessIsolation:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1628-1631
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("processIsolation")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 48 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasProcessIsolation() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1630
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("processIsolation") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 48 TSSA stop (return)
TRACE-48$PHPUnit\TextUI\CliArguments\Configuration::hasProcessIsolation$1630: ; (unknown)
    55fb2a80b660:	invalid 
    55fb2a80b664:	sub $0x28, %rsp
    55fb2a80b668:	mov %r14, 0x18(%rsp)
    55fb2a80b66d:	mov %r15, 0x20(%rsp)
    55fb2a80b672:	mov %rdi, %r14
    55fb2a80b675:	mov $EG(jit_trace_num), %rax
    55fb2a80b67f:	mov $0x30, (%rax)
    55fb2a80b685:	mov 0x20(%r14), %rdi
    55fb2a80b689:	cmp $0x1, 0x410(%rdi)
    55fb2a80b690:	jnz jit$$trace_exit_0
    55fb2a80b696:	mov $0x1, 0x68(%r14)
    55fb2a80b69e:	mov $0x2, 0x58(%r14)
    55fb2a80b6a6:	mov 0x10(%r14), %rcx
    55fb2a80b6aa:	test %rcx, %rcx
	jz .L1
    55fb2a80b6af:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80b6b6:	mov 0x28(%r14), %edi
    55fb2a80b6ba:	mov 0x30(%r14), %rax
    55fb2a80b6be:	mov $EG(current_execute_data), %rdx
    55fb2a80b6c8:	mov %rax, (%rdx)
    55fb2a80b6cb:	test $0x89e0000, %edi
    55fb2a80b6d1:	jnz JIT$$leave_function
    55fb2a80b6d7:	test $0x200000, %edi
	jz .L3
    55fb2a80b6df:	mov 0x20(%r14), %rdi
    55fb2a80b6e3:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80b6e8:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80b6ef:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80b6f8:	call gc_possible_root
.L3:
    55fb2a80b6fd:	mov $EG(vm_stack_top), %rax
    55fb2a80b707:	mov %r14, (%rax)
    55fb2a80b70a:	mov 0x30(%r14), %r14
    55fb2a80b70e:	add $0x20, (%r14)
    55fb2a80b712:	mov $EG(exception), %rax
    55fb2a80b71c:	cmp $0x0, (%rax)
    55fb2a80b720:	jnz JIT$$leave_throw
    55fb2a80b726:	mov 0x18(%rsp), %r14
    55fb2a80b72b:	mov 0x20(%rsp), %r15
    55fb2a80b730:	add $0x28, %rsp
    55fb2a80b734:	mov $0x2, %rax
    55fb2a80b73b:	ret 

---- TRACE 48 exit info
     exit_0: 0000/----/0
---- TRACE 48 compiled

---- TRACE 49 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasRepeat() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1664
0000 T1 = FETCH_OBJ_R THIS string("repeat") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 49 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasRepeat:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1662-1665
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("repeat")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 49 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasRepeat() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1664
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("repeat") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 49 TSSA stop (return)
TRACE-49$PHPUnit\TextUI\CliArguments\Configuration::hasRepeat$1664: ; (unknown)
    55fb2a80b740:	invalid 
    55fb2a80b744:	sub $0x28, %rsp
    55fb2a80b748:	mov %r14, 0x18(%rsp)
    55fb2a80b74d:	mov %r15, 0x20(%rsp)
    55fb2a80b752:	mov %rdi, %r14
    55fb2a80b755:	mov $EG(jit_trace_num), %rax
    55fb2a80b75f:	mov $0x31, (%rax)
    55fb2a80b765:	mov 0x20(%r14), %rdi
    55fb2a80b769:	cmp $0x1, 0x430(%rdi)
    55fb2a80b770:	jnz jit$$trace_exit_0
    55fb2a80b776:	mov $0x1, 0x68(%r14)
    55fb2a80b77e:	mov $0x2, 0x58(%r14)
    55fb2a80b786:	mov 0x10(%r14), %rcx
    55fb2a80b78a:	test %rcx, %rcx
	jz .L1
    55fb2a80b78f:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80b796:	mov 0x28(%r14), %edi
    55fb2a80b79a:	mov 0x30(%r14), %rax
    55fb2a80b79e:	mov $EG(current_execute_data), %rdx
    55fb2a80b7a8:	mov %rax, (%rdx)
    55fb2a80b7ab:	test $0x89e0000, %edi
    55fb2a80b7b1:	jnz JIT$$leave_function
    55fb2a80b7b7:	test $0x200000, %edi
	jz .L3
    55fb2a80b7bf:	mov 0x20(%r14), %rdi
    55fb2a80b7c3:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80b7c8:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80b7cf:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80b7d8:	call gc_possible_root
.L3:
    55fb2a80b7dd:	mov $EG(vm_stack_top), %rax
    55fb2a80b7e7:	mov %r14, (%rax)
    55fb2a80b7ea:	mov 0x30(%r14), %r14
    55fb2a80b7ee:	add $0x20, (%r14)
    55fb2a80b7f2:	mov $EG(exception), %rax
    55fb2a80b7fc:	cmp $0x0, (%rax)
    55fb2a80b800:	jnz JIT$$leave_throw
    55fb2a80b806:	mov 0x18(%rsp), %r14
    55fb2a80b80b:	mov 0x20(%rsp), %r15
    55fb2a80b810:	add $0x28, %rsp
    55fb2a80b814:	mov $0x2, %rax
    55fb2a80b81b:	ret 

---- TRACE 49 exit info
     exit_0: 0000/----/0
---- TRACE 49 compiled

---- TRACE 50 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasStderr() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1732
0000 T1 = FETCH_OBJ_R THIS string("stderr") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 50 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasStderr:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1730-1733
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("stderr")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 50 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasStderr() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1732
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("stderr") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 50 TSSA stop (return)
TRACE-50$PHPUnit\TextUI\CliArguments\Configuration::hasStderr$1732: ; (unknown)
    55fb2a80b820:	invalid 
    55fb2a80b824:	sub $0x28, %rsp
    55fb2a80b828:	mov %r14, 0x18(%rsp)
    55fb2a80b82d:	mov %r15, 0x20(%rsp)
    55fb2a80b832:	mov %rdi, %r14
    55fb2a80b835:	mov $EG(jit_trace_num), %rax
    55fb2a80b83f:	mov $0x32, (%rax)
    55fb2a80b845:	mov 0x20(%r14), %rdi
    55fb2a80b849:	cmp $0x1, 0x470(%rdi)
    55fb2a80b850:	jnz jit$$trace_exit_0
    55fb2a80b856:	mov $0x1, 0x68(%r14)
    55fb2a80b85e:	mov $0x2, 0x58(%r14)
    55fb2a80b866:	mov 0x10(%r14), %rcx
    55fb2a80b86a:	test %rcx, %rcx
	jz .L1
    55fb2a80b86f:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80b876:	mov 0x28(%r14), %edi
    55fb2a80b87a:	mov 0x30(%r14), %rax
    55fb2a80b87e:	mov $EG(current_execute_data), %rdx
    55fb2a80b888:	mov %rax, (%rdx)
    55fb2a80b88b:	test $0x89e0000, %edi
    55fb2a80b891:	jnz JIT$$leave_function
    55fb2a80b897:	test $0x200000, %edi
	jz .L3
    55fb2a80b89f:	mov 0x20(%r14), %rdi
    55fb2a80b8a3:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80b8a8:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80b8af:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80b8b8:	call gc_possible_root
.L3:
    55fb2a80b8bd:	mov $EG(vm_stack_top), %rax
    55fb2a80b8c7:	mov %r14, (%rax)
    55fb2a80b8ca:	mov 0x30(%r14), %r14
    55fb2a80b8ce:	add $0x20, (%r14)
    55fb2a80b8d2:	mov $EG(exception), %rax
    55fb2a80b8dc:	cmp $0x0, (%rax)
    55fb2a80b8e0:	jnz JIT$$leave_throw
    55fb2a80b8e6:	mov 0x18(%rsp), %r14
    55fb2a80b8eb:	mov 0x20(%rsp), %r15
    55fb2a80b8f0:	add $0x28, %rsp
    55fb2a80b8f4:	mov $0x2, %rax
    55fb2a80b8fb:	ret 

---- TRACE 50 exit info
     exit_0: 0000/----/0
---- TRACE 50 compiled

---- TRACE 51 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasStopOnDefect() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1766
0000 T1 = FETCH_OBJ_R THIS string("stopOnDefect") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 51 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasStopOnDefect:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1764-1767
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("stopOnDefect")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 51 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasStopOnDefect() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1766
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("stopOnDefect") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 51 TSSA stop (return)
TRACE-51$PHPUnit\TextUI\CliArguments\Configuration::hasStopOnDefect$1766: ; (unknown)
    55fb2a80b900:	invalid 
    55fb2a80b904:	sub $0x28, %rsp
    55fb2a80b908:	mov %r14, 0x18(%rsp)
    55fb2a80b90d:	mov %r15, 0x20(%rsp)
    55fb2a80b912:	mov %rdi, %r14
    55fb2a80b915:	mov $EG(jit_trace_num), %rax
    55fb2a80b91f:	mov $0x33, (%rax)
    55fb2a80b925:	mov 0x20(%r14), %rdi
    55fb2a80b929:	cmp $0x1, 0x490(%rdi)
    55fb2a80b930:	jnz jit$$trace_exit_0
    55fb2a80b936:	mov $0x1, 0x68(%r14)
    55fb2a80b93e:	mov $0x2, 0x58(%r14)
    55fb2a80b946:	mov 0x10(%r14), %rcx
    55fb2a80b94a:	test %rcx, %rcx
	jz .L1
    55fb2a80b94f:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80b956:	mov 0x28(%r14), %edi
    55fb2a80b95a:	mov 0x30(%r14), %rax
    55fb2a80b95e:	mov $EG(current_execute_data), %rdx
    55fb2a80b968:	mov %rax, (%rdx)
    55fb2a80b96b:	test $0x89e0000, %edi
    55fb2a80b971:	jnz JIT$$leave_function
    55fb2a80b977:	test $0x200000, %edi
	jz .L3
    55fb2a80b97f:	mov 0x20(%r14), %rdi
    55fb2a80b983:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80b988:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80b98f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80b998:	call gc_possible_root
.L3:
    55fb2a80b99d:	mov $EG(vm_stack_top), %rax
    55fb2a80b9a7:	mov %r14, (%rax)
    55fb2a80b9aa:	mov 0x30(%r14), %r14
    55fb2a80b9ae:	add $0x20, (%r14)
    55fb2a80b9b2:	mov $EG(exception), %rax
    55fb2a80b9bc:	cmp $0x0, (%rax)
    55fb2a80b9c0:	jnz JIT$$leave_throw
    55fb2a80b9c6:	mov 0x18(%rsp), %r14
    55fb2a80b9cb:	mov 0x20(%rsp), %r15
    55fb2a80b9d0:	add $0x28, %rsp
    55fb2a80b9d4:	mov $0x2, %rax
    55fb2a80b9db:	ret 

---- TRACE 51 exit info
     exit_0: 0000/----/0
---- TRACE 51 compiled

---- TRACE 52 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasStopOnError() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1783
0000 T1 = FETCH_OBJ_R THIS string("stopOnError") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 52 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasStopOnError:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1781-1784
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("stopOnError")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 52 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasStopOnError() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1783
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("stopOnError") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 52 TSSA stop (return)
TRACE-52$PHPUnit\TextUI\CliArguments\Configuration::hasStopOnError$1783: ; (unknown)
    55fb2a80b9e0:	invalid 
    55fb2a80b9e4:	sub $0x28, %rsp
    55fb2a80b9e8:	mov %r14, 0x18(%rsp)
    55fb2a80b9ed:	mov %r15, 0x20(%rsp)
    55fb2a80b9f2:	mov %rdi, %r14
    55fb2a80b9f5:	mov $EG(jit_trace_num), %rax
    55fb2a80b9ff:	mov $0x34, (%rax)
    55fb2a80ba05:	mov 0x20(%r14), %rdi
    55fb2a80ba09:	cmp $0x1, 0x4a0(%rdi)
    55fb2a80ba10:	jnz jit$$trace_exit_0
    55fb2a80ba16:	mov $0x1, 0x68(%r14)
    55fb2a80ba1e:	mov $0x2, 0x58(%r14)
    55fb2a80ba26:	mov 0x10(%r14), %rcx
    55fb2a80ba2a:	test %rcx, %rcx
	jz .L1
    55fb2a80ba2f:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80ba36:	mov 0x28(%r14), %edi
    55fb2a80ba3a:	mov 0x30(%r14), %rax
    55fb2a80ba3e:	mov $EG(current_execute_data), %rdx
    55fb2a80ba48:	mov %rax, (%rdx)
    55fb2a80ba4b:	test $0x89e0000, %edi
    55fb2a80ba51:	jnz JIT$$leave_function
    55fb2a80ba57:	test $0x200000, %edi
	jz .L3
    55fb2a80ba5f:	mov 0x20(%r14), %rdi
    55fb2a80ba63:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80ba68:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80ba6f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80ba78:	call gc_possible_root
.L3:
    55fb2a80ba7d:	mov $EG(vm_stack_top), %rax
    55fb2a80ba87:	mov %r14, (%rax)
    55fb2a80ba8a:	mov 0x30(%r14), %r14
    55fb2a80ba8e:	add $0x20, (%r14)
    55fb2a80ba92:	mov $EG(exception), %rax
    55fb2a80ba9c:	cmp $0x0, (%rax)
    55fb2a80baa0:	jnz JIT$$leave_throw
    55fb2a80baa6:	mov 0x18(%rsp), %r14
    55fb2a80baab:	mov 0x20(%rsp), %r15
    55fb2a80bab0:	add $0x28, %rsp
    55fb2a80bab4:	mov $0x2, %rax
    55fb2a80babb:	ret 

---- TRACE 52 exit info
     exit_0: 0000/----/0
---- TRACE 52 compiled

---- TRACE 53 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasStopOnFailure() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1800
0000 T1 = FETCH_OBJ_R THIS string("stopOnFailure") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 53 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasStopOnFailure:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1798-1801
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("stopOnFailure")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 53 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasStopOnFailure() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1800
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("stopOnFailure") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 53 TSSA stop (return)
TRACE-53$PHPUnit\TextUI\CliArguments\Configuration::hasStopOnFailure$1800: ; (unknown)
    55fb2a80bac0:	invalid 
    55fb2a80bac4:	sub $0x28, %rsp
    55fb2a80bac8:	mov %r14, 0x18(%rsp)
    55fb2a80bacd:	mov %r15, 0x20(%rsp)
    55fb2a80bad2:	mov %rdi, %r14
    55fb2a80bad5:	mov $EG(jit_trace_num), %rax
    55fb2a80badf:	mov $0x35, (%rax)
    55fb2a80bae5:	mov 0x20(%r14), %rdi
    55fb2a80bae9:	cmp $0x1, 0x4b0(%rdi)
    55fb2a80baf0:	jnz jit$$trace_exit_0
    55fb2a80baf6:	mov $0x1, 0x68(%r14)
    55fb2a80bafe:	mov $0x2, 0x58(%r14)
    55fb2a80bb06:	mov 0x10(%r14), %rcx
    55fb2a80bb0a:	test %rcx, %rcx
	jz .L1
    55fb2a80bb0f:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80bb16:	mov 0x28(%r14), %edi
    55fb2a80bb1a:	mov 0x30(%r14), %rax
    55fb2a80bb1e:	mov $EG(current_execute_data), %rdx
    55fb2a80bb28:	mov %rax, (%rdx)
    55fb2a80bb2b:	test $0x89e0000, %edi
    55fb2a80bb31:	jnz JIT$$leave_function
    55fb2a80bb37:	test $0x200000, %edi
	jz .L3
    55fb2a80bb3f:	mov 0x20(%r14), %rdi
    55fb2a80bb43:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80bb48:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80bb4f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80bb58:	call gc_possible_root
.L3:
    55fb2a80bb5d:	mov $EG(vm_stack_top), %rax
    55fb2a80bb67:	mov %r14, (%rax)
    55fb2a80bb6a:	mov 0x30(%r14), %r14
    55fb2a80bb6e:	add $0x20, (%r14)
    55fb2a80bb72:	mov $EG(exception), %rax
    55fb2a80bb7c:	cmp $0x0, (%rax)
    55fb2a80bb80:	jnz JIT$$leave_throw
    55fb2a80bb86:	mov 0x18(%rsp), %r14
    55fb2a80bb8b:	mov 0x20(%rsp), %r15
    55fb2a80bb90:	add $0x28, %rsp
    55fb2a80bb94:	mov $0x2, %rax
    55fb2a80bb9b:	ret 

---- TRACE 53 exit info
     exit_0: 0000/----/0
---- TRACE 53 compiled

---- TRACE 54 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasStopOnWarning() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1868
0000 T1 = FETCH_OBJ_R THIS string("stopOnWarning") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 54 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasStopOnWarning:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1866-1869
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("stopOnWarning")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 54 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasStopOnWarning() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1868
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("stopOnWarning") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 54 TSSA stop (return)
TRACE-54$PHPUnit\TextUI\CliArguments\Configuration::hasStopOnWarning$1868: ; (unknown)
    55fb2a80bba0:	invalid 
    55fb2a80bba4:	sub $0x28, %rsp
    55fb2a80bba8:	mov %r14, 0x18(%rsp)
    55fb2a80bbad:	mov %r15, 0x20(%rsp)
    55fb2a80bbb2:	mov %rdi, %r14
    55fb2a80bbb5:	mov $EG(jit_trace_num), %rax
    55fb2a80bbbf:	mov $0x36, (%rax)
    55fb2a80bbc5:	mov 0x20(%r14), %rdi
    55fb2a80bbc9:	cmp $0x1, 0x4f0(%rdi)
    55fb2a80bbd0:	jnz jit$$trace_exit_0
    55fb2a80bbd6:	mov $0x1, 0x68(%r14)
    55fb2a80bbde:	mov $0x2, 0x58(%r14)
    55fb2a80bbe6:	mov 0x10(%r14), %rcx
    55fb2a80bbea:	test %rcx, %rcx
	jz .L1
    55fb2a80bbef:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80bbf6:	mov 0x28(%r14), %edi
    55fb2a80bbfa:	mov 0x30(%r14), %rax
    55fb2a80bbfe:	mov $EG(current_execute_data), %rdx
    55fb2a80bc08:	mov %rax, (%rdx)
    55fb2a80bc0b:	test $0x89e0000, %edi
    55fb2a80bc11:	jnz JIT$$leave_function
    55fb2a80bc17:	test $0x200000, %edi
	jz .L3
    55fb2a80bc1f:	mov 0x20(%r14), %rdi
    55fb2a80bc23:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80bc28:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80bc2f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80bc38:	call gc_possible_root
.L3:
    55fb2a80bc3d:	mov $EG(vm_stack_top), %rax
    55fb2a80bc47:	mov %r14, (%rax)
    55fb2a80bc4a:	mov 0x30(%r14), %r14
    55fb2a80bc4e:	add $0x20, (%r14)
    55fb2a80bc52:	mov $EG(exception), %rax
    55fb2a80bc5c:	cmp $0x0, (%rax)
    55fb2a80bc60:	jnz JIT$$leave_throw
    55fb2a80bc66:	mov 0x18(%rsp), %r14
    55fb2a80bc6b:	mov 0x20(%rsp), %r15
    55fb2a80bc70:	add $0x28, %rsp
    55fb2a80bc74:	mov $0x2, %rax
    55fb2a80bc7b:	ret 

---- TRACE 54 exit info
     exit_0: 0000/----/0
---- TRACE 54 compiled

---- TRACE 55 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasStopOnIncomplete() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1817
0000 T1 = FETCH_OBJ_R THIS string("stopOnIncomplete") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 55 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasStopOnIncomplete:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1815-1818
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("stopOnIncomplete")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 55 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasStopOnIncomplete() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1817
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("stopOnIncomplete") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 55 TSSA stop (return)
TRACE-55$PHPUnit\TextUI\CliArguments\Configuration::hasStopOnIncomplete$1817: ; (unknown)
    55fb2a80bc80:	invalid 
    55fb2a80bc84:	sub $0x28, %rsp
    55fb2a80bc88:	mov %r14, 0x18(%rsp)
    55fb2a80bc8d:	mov %r15, 0x20(%rsp)
    55fb2a80bc92:	mov %rdi, %r14
    55fb2a80bc95:	mov $EG(jit_trace_num), %rax
    55fb2a80bc9f:	mov $0x37, (%rax)
    55fb2a80bca5:	mov 0x20(%r14), %rdi
    55fb2a80bca9:	cmp $0x1, 0x4c0(%rdi)
    55fb2a80bcb0:	jnz jit$$trace_exit_0
    55fb2a80bcb6:	mov $0x1, 0x68(%r14)
    55fb2a80bcbe:	mov $0x2, 0x58(%r14)
    55fb2a80bcc6:	mov 0x10(%r14), %rcx
    55fb2a80bcca:	test %rcx, %rcx
	jz .L1
    55fb2a80bccf:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80bcd6:	mov 0x28(%r14), %edi
    55fb2a80bcda:	mov 0x30(%r14), %rax
    55fb2a80bcde:	mov $EG(current_execute_data), %rdx
    55fb2a80bce8:	mov %rax, (%rdx)
    55fb2a80bceb:	test $0x89e0000, %edi
    55fb2a80bcf1:	jnz JIT$$leave_function
    55fb2a80bcf7:	test $0x200000, %edi
	jz .L3
    55fb2a80bcff:	mov 0x20(%r14), %rdi
    55fb2a80bd03:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80bd08:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80bd0f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80bd18:	call gc_possible_root
.L3:
    55fb2a80bd1d:	mov $EG(vm_stack_top), %rax
    55fb2a80bd27:	mov %r14, (%rax)
    55fb2a80bd2a:	mov 0x30(%r14), %r14
    55fb2a80bd2e:	add $0x20, (%r14)
    55fb2a80bd32:	mov $EG(exception), %rax
    55fb2a80bd3c:	cmp $0x0, (%rax)
    55fb2a80bd40:	jnz JIT$$leave_throw
    55fb2a80bd46:	mov 0x18(%rsp), %r14
    55fb2a80bd4b:	mov 0x20(%rsp), %r15
    55fb2a80bd50:	add $0x28, %rsp
    55fb2a80bd54:	mov $0x2, %rax
    55fb2a80bd5b:	ret 

---- TRACE 55 exit info
     exit_0: 0000/----/0
---- TRACE 55 compiled

---- TRACE 56 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasStopOnRisky() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1834
0000 T1 = FETCH_OBJ_R THIS string("stopOnRisky") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 56 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasStopOnRisky:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1832-1835
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("stopOnRisky")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 56 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasStopOnRisky() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1834
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("stopOnRisky") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 56 TSSA stop (return)
TRACE-56$PHPUnit\TextUI\CliArguments\Configuration::hasStopOnRisky$1834: ; (unknown)
    55fb2a80bd60:	invalid 
    55fb2a80bd64:	sub $0x28, %rsp
    55fb2a80bd68:	mov %r14, 0x18(%rsp)
    55fb2a80bd6d:	mov %r15, 0x20(%rsp)
    55fb2a80bd72:	mov %rdi, %r14
    55fb2a80bd75:	mov $EG(jit_trace_num), %rax
    55fb2a80bd7f:	mov $0x38, (%rax)
    55fb2a80bd85:	mov 0x20(%r14), %rdi
    55fb2a80bd89:	cmp $0x1, 0x4d0(%rdi)
    55fb2a80bd90:	jnz jit$$trace_exit_0
    55fb2a80bd96:	mov $0x1, 0x68(%r14)
    55fb2a80bd9e:	mov $0x2, 0x58(%r14)
    55fb2a80bda6:	mov 0x10(%r14), %rcx
    55fb2a80bdaa:	test %rcx, %rcx
	jz .L1
    55fb2a80bdaf:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80bdb6:	mov 0x28(%r14), %edi
    55fb2a80bdba:	mov 0x30(%r14), %rax
    55fb2a80bdbe:	mov $EG(current_execute_data), %rdx
    55fb2a80bdc8:	mov %rax, (%rdx)
    55fb2a80bdcb:	test $0x89e0000, %edi
    55fb2a80bdd1:	jnz JIT$$leave_function
    55fb2a80bdd7:	test $0x200000, %edi
	jz .L3
    55fb2a80bddf:	mov 0x20(%r14), %rdi
    55fb2a80bde3:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80bde8:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80bdef:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80bdf8:	call gc_possible_root
.L3:
    55fb2a80bdfd:	mov $EG(vm_stack_top), %rax
    55fb2a80be07:	mov %r14, (%rax)
    55fb2a80be0a:	mov 0x30(%r14), %r14
    55fb2a80be0e:	add $0x20, (%r14)
    55fb2a80be12:	mov $EG(exception), %rax
    55fb2a80be1c:	cmp $0x0, (%rax)
    55fb2a80be20:	jnz JIT$$leave_throw
    55fb2a80be26:	mov 0x18(%rsp), %r14
    55fb2a80be2b:	mov 0x20(%rsp), %r15
    55fb2a80be30:	add $0x28, %rsp
    55fb2a80be34:	mov $0x2, %rax
    55fb2a80be3b:	ret 

---- TRACE 56 exit info
     exit_0: 0000/----/0
---- TRACE 56 compiled

---- TRACE 57 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasStopOnSkipped() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1851
0000 T1 = FETCH_OBJ_R THIS string("stopOnSkipped") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 57 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasStopOnSkipped:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1849-1852
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("stopOnSkipped")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 57 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasStopOnSkipped() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1851
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("stopOnSkipped") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 57 TSSA stop (return)
TRACE-57$PHPUnit\TextUI\CliArguments\Configuration::hasStopOnSkipped$1851: ; (unknown)
    55fb2a80be40:	invalid 
    55fb2a80be44:	sub $0x28, %rsp
    55fb2a80be48:	mov %r14, 0x18(%rsp)
    55fb2a80be4d:	mov %r15, 0x20(%rsp)
    55fb2a80be52:	mov %rdi, %r14
    55fb2a80be55:	mov $EG(jit_trace_num), %rax
    55fb2a80be5f:	mov $0x39, (%rax)
    55fb2a80be65:	mov 0x20(%r14), %rdi
    55fb2a80be69:	cmp $0x1, 0x4e0(%rdi)
    55fb2a80be70:	jnz jit$$trace_exit_0
    55fb2a80be76:	mov $0x1, 0x68(%r14)
    55fb2a80be7e:	mov $0x2, 0x58(%r14)
    55fb2a80be86:	mov 0x10(%r14), %rcx
    55fb2a80be8a:	test %rcx, %rcx
	jz .L1
    55fb2a80be8f:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80be96:	mov 0x28(%r14), %edi
    55fb2a80be9a:	mov 0x30(%r14), %rax
    55fb2a80be9e:	mov $EG(current_execute_data), %rdx
    55fb2a80bea8:	mov %rax, (%rdx)
    55fb2a80beab:	test $0x89e0000, %edi
    55fb2a80beb1:	jnz JIT$$leave_function
    55fb2a80beb7:	test $0x200000, %edi
	jz .L3
    55fb2a80bebf:	mov 0x20(%r14), %rdi
    55fb2a80bec3:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80bec8:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80becf:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80bed8:	call gc_possible_root
.L3:
    55fb2a80bedd:	mov $EG(vm_stack_top), %rax
    55fb2a80bee7:	mov %r14, (%rax)
    55fb2a80beea:	mov 0x30(%r14), %r14
    55fb2a80beee:	add $0x20, (%r14)
    55fb2a80bef2:	mov $EG(exception), %rax
    55fb2a80befc:	cmp $0x0, (%rax)
    55fb2a80bf00:	jnz JIT$$leave_throw
    55fb2a80bf06:	mov 0x18(%rsp), %r14
    55fb2a80bf0b:	mov 0x20(%rsp), %r15
    55fb2a80bf10:	add $0x28, %rsp
    55fb2a80bf14:	mov $0x2, %rax
    55fb2a80bf1b:	ret 

---- TRACE 57 exit info
     exit_0: 0000/----/0
---- TRACE 57 compiled

---- TRACE 58 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasFailOnEmptyTestSuite() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1171
0000 T1 = FETCH_OBJ_R THIS string("failOnEmptyTestSuite") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 58 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasFailOnEmptyTestSuite:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1169-1172
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("failOnEmptyTestSuite")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 58 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasFailOnEmptyTestSuite() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1171
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("failOnEmptyTestSuite") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 58 TSSA stop (return)
TRACE-58$PHPUnit\TextUI\CliArguments\Configuration::hasFailOnEmptyTestSuite$1171: ; (unknown)
    55fb2a80bf20:	invalid 
    55fb2a80bf24:	sub $0x28, %rsp
    55fb2a80bf28:	mov %r14, 0x18(%rsp)
    55fb2a80bf2d:	mov %r15, 0x20(%rsp)
    55fb2a80bf32:	mov %rdi, %r14
    55fb2a80bf35:	mov $EG(jit_trace_num), %rax
    55fb2a80bf3f:	mov $0x3a, (%rax)
    55fb2a80bf45:	mov 0x20(%r14), %rdi
    55fb2a80bf49:	cmp $0x1, 0x280(%rdi)
    55fb2a80bf50:	jnz jit$$trace_exit_0
    55fb2a80bf56:	mov $0x1, 0x68(%r14)
    55fb2a80bf5e:	mov $0x2, 0x58(%r14)
    55fb2a80bf66:	mov 0x10(%r14), %rcx
    55fb2a80bf6a:	test %rcx, %rcx
	jz .L1
    55fb2a80bf6f:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80bf76:	mov 0x28(%r14), %edi
    55fb2a80bf7a:	mov 0x30(%r14), %rax
    55fb2a80bf7e:	mov $EG(current_execute_data), %rdx
    55fb2a80bf88:	mov %rax, (%rdx)
    55fb2a80bf8b:	test $0x89e0000, %edi
    55fb2a80bf91:	jnz JIT$$leave_function
    55fb2a80bf97:	test $0x200000, %edi
	jz .L3
    55fb2a80bf9f:	mov 0x20(%r14), %rdi
    55fb2a80bfa3:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80bfa8:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80bfaf:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80bfb8:	call gc_possible_root
.L3:
    55fb2a80bfbd:	mov $EG(vm_stack_top), %rax
    55fb2a80bfc7:	mov %r14, (%rax)
    55fb2a80bfca:	mov 0x30(%r14), %r14
    55fb2a80bfce:	add $0x20, (%r14)
    55fb2a80bfd2:	mov $EG(exception), %rax
    55fb2a80bfdc:	cmp $0x0, (%rax)
    55fb2a80bfe0:	jnz JIT$$leave_throw
    55fb2a80bfe6:	mov 0x18(%rsp), %r14
    55fb2a80bfeb:	mov 0x20(%rsp), %r15
    55fb2a80bff0:	add $0x28, %rsp
    55fb2a80bff4:	mov $0x2, %rax
    55fb2a80bffb:	ret 

---- TRACE 58 exit info
     exit_0: 0000/----/0
---- TRACE 58 compiled

---- TRACE 59 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasFailOnIncomplete() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1188
0000 T1 = FETCH_OBJ_R THIS string("failOnIncomplete") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 59 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasFailOnIncomplete:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1186-1189
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("failOnIncomplete")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 59 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasFailOnIncomplete() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1188
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("failOnIncomplete") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 59 TSSA stop (return)
TRACE-59$PHPUnit\TextUI\CliArguments\Configuration::hasFailOnIncomplete$1188: ; (unknown)
    55fb2a80c000:	invalid 
    55fb2a80c004:	sub $0x28, %rsp
    55fb2a80c008:	mov %r14, 0x18(%rsp)
    55fb2a80c00d:	mov %r15, 0x20(%rsp)
    55fb2a80c012:	mov %rdi, %r14
    55fb2a80c015:	mov $EG(jit_trace_num), %rax
    55fb2a80c01f:	mov $0x3b, (%rax)
    55fb2a80c025:	mov 0x20(%r14), %rdi
    55fb2a80c029:	cmp $0x1, 0x290(%rdi)
    55fb2a80c030:	jnz jit$$trace_exit_0
    55fb2a80c036:	mov $0x1, 0x68(%r14)
    55fb2a80c03e:	mov $0x2, 0x58(%r14)
    55fb2a80c046:	mov 0x10(%r14), %rcx
    55fb2a80c04a:	test %rcx, %rcx
	jz .L1
    55fb2a80c04f:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80c056:	mov 0x28(%r14), %edi
    55fb2a80c05a:	mov 0x30(%r14), %rax
    55fb2a80c05e:	mov $EG(current_execute_data), %rdx
    55fb2a80c068:	mov %rax, (%rdx)
    55fb2a80c06b:	test $0x89e0000, %edi
    55fb2a80c071:	jnz JIT$$leave_function
    55fb2a80c077:	test $0x200000, %edi
	jz .L3
    55fb2a80c07f:	mov 0x20(%r14), %rdi
    55fb2a80c083:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80c088:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80c08f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80c098:	call gc_possible_root
.L3:
    55fb2a80c09d:	mov $EG(vm_stack_top), %rax
    55fb2a80c0a7:	mov %r14, (%rax)
    55fb2a80c0aa:	mov 0x30(%r14), %r14
    55fb2a80c0ae:	add $0x20, (%r14)
    55fb2a80c0b2:	mov $EG(exception), %rax
    55fb2a80c0bc:	cmp $0x0, (%rax)
    55fb2a80c0c0:	jnz JIT$$leave_throw
    55fb2a80c0c6:	mov 0x18(%rsp), %r14
    55fb2a80c0cb:	mov 0x20(%rsp), %r15
    55fb2a80c0d0:	add $0x28, %rsp
    55fb2a80c0d4:	mov $0x2, %rax
    55fb2a80c0db:	ret 

---- TRACE 59 exit info
     exit_0: 0000/----/0
---- TRACE 59 compiled

---- TRACE 60 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasFailOnRisky() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1205
0000 T1 = FETCH_OBJ_R THIS string("failOnRisky") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 60 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasFailOnRisky:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1203-1206
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("failOnRisky")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 60 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasFailOnRisky() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1205
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("failOnRisky") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 60 TSSA stop (return)
TRACE-60$PHPUnit\TextUI\CliArguments\Configuration::hasFailOnRisky$1205: ; (unknown)
    55fb2a80c0e0:	invalid 
    55fb2a80c0e4:	sub $0x28, %rsp
    55fb2a80c0e8:	mov %r14, 0x18(%rsp)
    55fb2a80c0ed:	mov %r15, 0x20(%rsp)
    55fb2a80c0f2:	mov %rdi, %r14
    55fb2a80c0f5:	mov $EG(jit_trace_num), %rax
    55fb2a80c0ff:	mov $0x3c, (%rax)
    55fb2a80c105:	mov 0x20(%r14), %rdi
    55fb2a80c109:	cmp $0x1, 0x2a0(%rdi)
    55fb2a80c110:	jnz jit$$trace_exit_0
    55fb2a80c116:	mov $0x1, 0x68(%r14)
    55fb2a80c11e:	mov $0x2, 0x58(%r14)
    55fb2a80c126:	mov 0x10(%r14), %rcx
    55fb2a80c12a:	test %rcx, %rcx
	jz .L1
    55fb2a80c12f:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80c136:	mov 0x28(%r14), %edi
    55fb2a80c13a:	mov 0x30(%r14), %rax
    55fb2a80c13e:	mov $EG(current_execute_data), %rdx
    55fb2a80c148:	mov %rax, (%rdx)
    55fb2a80c14b:	test $0x89e0000, %edi
    55fb2a80c151:	jnz JIT$$leave_function
    55fb2a80c157:	test $0x200000, %edi
	jz .L3
    55fb2a80c15f:	mov 0x20(%r14), %rdi
    55fb2a80c163:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80c168:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80c16f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80c178:	call gc_possible_root
.L3:
    55fb2a80c17d:	mov $EG(vm_stack_top), %rax
    55fb2a80c187:	mov %r14, (%rax)
    55fb2a80c18a:	mov 0x30(%r14), %r14
    55fb2a80c18e:	add $0x20, (%r14)
    55fb2a80c192:	mov $EG(exception), %rax
    55fb2a80c19c:	cmp $0x0, (%rax)
    55fb2a80c1a0:	jnz JIT$$leave_throw
    55fb2a80c1a6:	mov 0x18(%rsp), %r14
    55fb2a80c1ab:	mov 0x20(%rsp), %r15
    55fb2a80c1b0:	add $0x28, %rsp
    55fb2a80c1b4:	mov $0x2, %rax
    55fb2a80c1bb:	ret 

---- TRACE 60 exit info
     exit_0: 0000/----/0
---- TRACE 60 compiled

---- TRACE 61 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasFailOnSkipped() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1222
0000 T1 = FETCH_OBJ_R THIS string("failOnSkipped") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 61 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasFailOnSkipped:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1220-1223
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("failOnSkipped")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 61 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasFailOnSkipped() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1222
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("failOnSkipped") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 61 TSSA stop (return)
TRACE-61$PHPUnit\TextUI\CliArguments\Configuration::hasFailOnSkipped$1222: ; (unknown)
    55fb2a80c1c0:	invalid 
    55fb2a80c1c4:	sub $0x28, %rsp
    55fb2a80c1c8:	mov %r14, 0x18(%rsp)
    55fb2a80c1cd:	mov %r15, 0x20(%rsp)
    55fb2a80c1d2:	mov %rdi, %r14
    55fb2a80c1d5:	mov $EG(jit_trace_num), %rax
    55fb2a80c1df:	mov $0x3d, (%rax)
    55fb2a80c1e5:	mov 0x20(%r14), %rdi
    55fb2a80c1e9:	cmp $0x1, 0x2b0(%rdi)
    55fb2a80c1f0:	jnz jit$$trace_exit_0
    55fb2a80c1f6:	mov $0x1, 0x68(%r14)
    55fb2a80c1fe:	mov $0x2, 0x58(%r14)
    55fb2a80c206:	mov 0x10(%r14), %rcx
    55fb2a80c20a:	test %rcx, %rcx
	jz .L1
    55fb2a80c20f:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80c216:	mov 0x28(%r14), %edi
    55fb2a80c21a:	mov 0x30(%r14), %rax
    55fb2a80c21e:	mov $EG(current_execute_data), %rdx
    55fb2a80c228:	mov %rax, (%rdx)
    55fb2a80c22b:	test $0x89e0000, %edi
    55fb2a80c231:	jnz JIT$$leave_function
    55fb2a80c237:	test $0x200000, %edi
	jz .L3
    55fb2a80c23f:	mov 0x20(%r14), %rdi
    55fb2a80c243:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80c248:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80c24f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80c258:	call gc_possible_root
.L3:
    55fb2a80c25d:	mov $EG(vm_stack_top), %rax
    55fb2a80c267:	mov %r14, (%rax)
    55fb2a80c26a:	mov 0x30(%r14), %r14
    55fb2a80c26e:	add $0x20, (%r14)
    55fb2a80c272:	mov $EG(exception), %rax
    55fb2a80c27c:	cmp $0x0, (%rax)
    55fb2a80c280:	jnz JIT$$leave_throw
    55fb2a80c286:	mov 0x18(%rsp), %r14
    55fb2a80c28b:	mov 0x20(%rsp), %r15
    55fb2a80c290:	add $0x28, %rsp
    55fb2a80c294:	mov $0x2, %rax
    55fb2a80c29b:	ret 

---- TRACE 61 exit info
     exit_0: 0000/----/0
---- TRACE 61 compiled

---- TRACE 62 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasFailOnWarning() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1239
0000 T1 = FETCH_OBJ_R THIS string("failOnWarning") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 62 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasFailOnWarning:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1237-1240
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("failOnWarning")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 62 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasFailOnWarning() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1239
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("failOnWarning") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 62 TSSA stop (return)
TRACE-62$PHPUnit\TextUI\CliArguments\Configuration::hasFailOnWarning$1239: ; (unknown)
    55fb2a80c2a0:	invalid 
    55fb2a80c2a4:	sub $0x28, %rsp
    55fb2a80c2a8:	mov %r14, 0x18(%rsp)
    55fb2a80c2ad:	mov %r15, 0x20(%rsp)
    55fb2a80c2b2:	mov %rdi, %r14
    55fb2a80c2b5:	mov $EG(jit_trace_num), %rax
    55fb2a80c2bf:	mov $0x3e, (%rax)
    55fb2a80c2c5:	mov 0x20(%r14), %rdi
    55fb2a80c2c9:	cmp $0x1, 0x2c0(%rdi)
    55fb2a80c2d0:	jnz jit$$trace_exit_0
    55fb2a80c2d6:	mov $0x1, 0x68(%r14)
    55fb2a80c2de:	mov $0x2, 0x58(%r14)
    55fb2a80c2e6:	mov 0x10(%r14), %rcx
    55fb2a80c2ea:	test %rcx, %rcx
	jz .L1
    55fb2a80c2ef:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80c2f6:	mov 0x28(%r14), %edi
    55fb2a80c2fa:	mov 0x30(%r14), %rax
    55fb2a80c2fe:	mov $EG(current_execute_data), %rdx
    55fb2a80c308:	mov %rax, (%rdx)
    55fb2a80c30b:	test $0x89e0000, %edi
    55fb2a80c311:	jnz JIT$$leave_function
    55fb2a80c317:	test $0x200000, %edi
	jz .L3
    55fb2a80c31f:	mov 0x20(%r14), %rdi
    55fb2a80c323:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80c328:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80c32f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80c338:	call gc_possible_root
.L3:
    55fb2a80c33d:	mov $EG(vm_stack_top), %rax
    55fb2a80c347:	mov %r14, (%rax)
    55fb2a80c34a:	mov 0x30(%r14), %r14
    55fb2a80c34e:	add $0x20, (%r14)
    55fb2a80c352:	mov $EG(exception), %rax
    55fb2a80c35c:	cmp $0x0, (%rax)
    55fb2a80c360:	jnz JIT$$leave_throw
    55fb2a80c366:	mov 0x18(%rsp), %r14
    55fb2a80c36b:	mov 0x20(%rsp), %r15
    55fb2a80c370:	add $0x28, %rsp
    55fb2a80c374:	mov $0x2, %rax
    55fb2a80c37b:	ret 

---- TRACE 62 exit info
     exit_0: 0000/----/0
---- TRACE 62 compiled

---- TRACE 63 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasTestdoxGroups() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1919
0000 T1 = FETCH_OBJ_R THIS string("testdoxGroups") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 63 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasTestdoxGroups:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1917-1920
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("testdoxGroups")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 63 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasTestdoxGroups() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1919
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("testdoxGroups") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 63 TSSA stop (return)
TRACE-63$PHPUnit\TextUI\CliArguments\Configuration::hasTestdoxGroups$1919: ; (unknown)
    55fb2a80c380:	invalid 
    55fb2a80c384:	sub $0x28, %rsp
    55fb2a80c388:	mov %r14, 0x18(%rsp)
    55fb2a80c38d:	mov %r15, 0x20(%rsp)
    55fb2a80c392:	mov %rdi, %r14
    55fb2a80c395:	mov $EG(jit_trace_num), %rax
    55fb2a80c39f:	mov $0x3f, (%rax)
    55fb2a80c3a5:	mov 0x20(%r14), %rdi
    55fb2a80c3a9:	cmp $0x1, 0x520(%rdi)
    55fb2a80c3b0:	jnz jit$$trace_exit_0
    55fb2a80c3b6:	mov $0x1, 0x68(%r14)
    55fb2a80c3be:	mov $0x2, 0x58(%r14)
    55fb2a80c3c6:	mov 0x10(%r14), %rcx
    55fb2a80c3ca:	test %rcx, %rcx
	jz .L1
    55fb2a80c3cf:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80c3d6:	mov 0x28(%r14), %edi
    55fb2a80c3da:	mov 0x30(%r14), %rax
    55fb2a80c3de:	mov $EG(current_execute_data), %rdx
    55fb2a80c3e8:	mov %rax, (%rdx)
    55fb2a80c3eb:	test $0x89e0000, %edi
    55fb2a80c3f1:	jnz JIT$$leave_function
    55fb2a80c3f7:	test $0x200000, %edi
	jz .L3
    55fb2a80c3ff:	mov 0x20(%r14), %rdi
    55fb2a80c403:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80c408:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80c40f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80c418:	call gc_possible_root
.L3:
    55fb2a80c41d:	mov $EG(vm_stack_top), %rax
    55fb2a80c427:	mov %r14, (%rax)
    55fb2a80c42a:	mov 0x30(%r14), %r14
    55fb2a80c42e:	add $0x20, (%r14)
    55fb2a80c432:	mov $EG(exception), %rax
    55fb2a80c43c:	cmp $0x0, (%rax)
    55fb2a80c440:	jnz JIT$$leave_throw
    55fb2a80c446:	mov 0x18(%rsp), %r14
    55fb2a80c44b:	mov 0x20(%rsp), %r15
    55fb2a80c450:	add $0x28, %rsp
    55fb2a80c454:	mov $0x2, %rax
    55fb2a80c45b:	ret 

---- TRACE 63 exit info
     exit_0: 0000/----/0
---- TRACE 63 compiled

---- TRACE 64 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasTestdoxExcludeGroups() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1902
0000 T1 = FETCH_OBJ_R THIS string("testdoxExcludeGroups") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 64 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasTestdoxExcludeGroups:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1900-1903
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("testdoxExcludeGroups")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 64 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasTestdoxExcludeGroups() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1902
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("testdoxExcludeGroups") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 64 TSSA stop (return)
TRACE-64$PHPUnit\TextUI\CliArguments\Configuration::hasTestdoxExcludeGroups$1902: ; (unknown)
    55fb2a80c460:	invalid 
    55fb2a80c464:	sub $0x28, %rsp
    55fb2a80c468:	mov %r14, 0x18(%rsp)
    55fb2a80c46d:	mov %r15, 0x20(%rsp)
    55fb2a80c472:	mov %rdi, %r14
    55fb2a80c475:	mov $EG(jit_trace_num), %rax
    55fb2a80c47f:	mov $0x40, (%rax)
    55fb2a80c485:	mov 0x20(%r14), %rdi
    55fb2a80c489:	cmp $0x1, 0x510(%rdi)
    55fb2a80c490:	jnz jit$$trace_exit_0
    55fb2a80c496:	mov $0x1, 0x68(%r14)
    55fb2a80c49e:	mov $0x2, 0x58(%r14)
    55fb2a80c4a6:	mov 0x10(%r14), %rcx
    55fb2a80c4aa:	test %rcx, %rcx
	jz .L1
    55fb2a80c4af:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80c4b6:	mov 0x28(%r14), %edi
    55fb2a80c4ba:	mov 0x30(%r14), %rax
    55fb2a80c4be:	mov $EG(current_execute_data), %rdx
    55fb2a80c4c8:	mov %rax, (%rdx)
    55fb2a80c4cb:	test $0x89e0000, %edi
    55fb2a80c4d1:	jnz JIT$$leave_function
    55fb2a80c4d7:	test $0x200000, %edi
	jz .L3
    55fb2a80c4df:	mov 0x20(%r14), %rdi
    55fb2a80c4e3:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80c4e8:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80c4ef:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80c4f8:	call gc_possible_root
.L3:
    55fb2a80c4fd:	mov $EG(vm_stack_top), %rax
    55fb2a80c507:	mov %r14, (%rax)
    55fb2a80c50a:	mov 0x30(%r14), %r14
    55fb2a80c50e:	add $0x20, (%r14)
    55fb2a80c512:	mov $EG(exception), %rax
    55fb2a80c51c:	cmp $0x0, (%rax)
    55fb2a80c520:	jnz JIT$$leave_throw
    55fb2a80c526:	mov 0x18(%rsp), %r14
    55fb2a80c52b:	mov 0x20(%rsp), %r15
    55fb2a80c530:	add $0x28, %rsp
    55fb2a80c534:	mov $0x2, %rax
    55fb2a80c53b:	ret 

---- TRACE 64 exit info
     exit_0: 0000/----/0
---- TRACE 64 compiled

---- TRACE 65 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasTestdoxHtmlFile() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1936
0000 T1 = FETCH_OBJ_R THIS string("testdoxHtmlFile") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 65 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasTestdoxHtmlFile:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1934-1937
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("testdoxHtmlFile")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 65 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasTestdoxHtmlFile() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1936
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("testdoxHtmlFile") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 65 TSSA stop (return)
TRACE-65$PHPUnit\TextUI\CliArguments\Configuration::hasTestdoxHtmlFile$1936: ; (unknown)
    55fb2a80c540:	invalid 
    55fb2a80c544:	sub $0x28, %rsp
    55fb2a80c548:	mov %r14, 0x18(%rsp)
    55fb2a80c54d:	mov %r15, 0x20(%rsp)
    55fb2a80c552:	mov %rdi, %r14
    55fb2a80c555:	mov $EG(jit_trace_num), %rax
    55fb2a80c55f:	mov $0x41, (%rax)
    55fb2a80c565:	mov 0x20(%r14), %rdi
    55fb2a80c569:	cmp $0x1, 0x530(%rdi)
    55fb2a80c570:	jnz jit$$trace_exit_0
    55fb2a80c576:	mov $0x1, 0x68(%r14)
    55fb2a80c57e:	mov $0x2, 0x58(%r14)
    55fb2a80c586:	mov 0x10(%r14), %rcx
    55fb2a80c58a:	test %rcx, %rcx
	jz .L1
    55fb2a80c58f:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80c596:	mov 0x28(%r14), %edi
    55fb2a80c59a:	mov 0x30(%r14), %rax
    55fb2a80c59e:	mov $EG(current_execute_data), %rdx
    55fb2a80c5a8:	mov %rax, (%rdx)
    55fb2a80c5ab:	test $0x89e0000, %edi
    55fb2a80c5b1:	jnz JIT$$leave_function
    55fb2a80c5b7:	test $0x200000, %edi
	jz .L3
    55fb2a80c5bf:	mov 0x20(%r14), %rdi
    55fb2a80c5c3:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80c5c8:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80c5cf:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80c5d8:	call gc_possible_root
.L3:
    55fb2a80c5dd:	mov $EG(vm_stack_top), %rax
    55fb2a80c5e7:	mov %r14, (%rax)
    55fb2a80c5ea:	mov 0x30(%r14), %r14
    55fb2a80c5ee:	add $0x20, (%r14)
    55fb2a80c5f2:	mov $EG(exception), %rax
    55fb2a80c5fc:	cmp $0x0, (%rax)
    55fb2a80c600:	jnz JIT$$leave_throw
    55fb2a80c606:	mov 0x18(%rsp), %r14
    55fb2a80c60b:	mov 0x20(%rsp), %r15
    55fb2a80c610:	add $0x28, %rsp
    55fb2a80c614:	mov $0x2, %rax
    55fb2a80c61b:	ret 

---- TRACE 65 exit info
     exit_0: 0000/----/0
---- TRACE 65 compiled

---- TRACE 66 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasTestdoxTextFile() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1953
0000 T1 = FETCH_OBJ_R THIS string("testdoxTextFile") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 66 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasTestdoxTextFile:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1951-1954
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("testdoxTextFile")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 66 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasTestdoxTextFile() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1953
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("testdoxTextFile") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 66 TSSA stop (return)
TRACE-66$PHPUnit\TextUI\CliArguments\Configuration::hasTestdoxTextFile$1953: ; (unknown)
    55fb2a80c620:	invalid 
    55fb2a80c624:	sub $0x28, %rsp
    55fb2a80c628:	mov %r14, 0x18(%rsp)
    55fb2a80c62d:	mov %r15, 0x20(%rsp)
    55fb2a80c632:	mov %rdi, %r14
    55fb2a80c635:	mov $EG(jit_trace_num), %rax
    55fb2a80c63f:	mov $0x42, (%rax)
    55fb2a80c645:	mov 0x20(%r14), %rdi
    55fb2a80c649:	cmp $0x1, 0x540(%rdi)
    55fb2a80c650:	jnz jit$$trace_exit_0
    55fb2a80c656:	mov $0x1, 0x68(%r14)
    55fb2a80c65e:	mov $0x2, 0x58(%r14)
    55fb2a80c666:	mov 0x10(%r14), %rcx
    55fb2a80c66a:	test %rcx, %rcx
	jz .L1
    55fb2a80c66f:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80c676:	mov 0x28(%r14), %edi
    55fb2a80c67a:	mov 0x30(%r14), %rax
    55fb2a80c67e:	mov $EG(current_execute_data), %rdx
    55fb2a80c688:	mov %rax, (%rdx)
    55fb2a80c68b:	test $0x89e0000, %edi
    55fb2a80c691:	jnz JIT$$leave_function
    55fb2a80c697:	test $0x200000, %edi
	jz .L3
    55fb2a80c69f:	mov 0x20(%r14), %rdi
    55fb2a80c6a3:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80c6a8:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80c6af:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80c6b8:	call gc_possible_root
.L3:
    55fb2a80c6bd:	mov $EG(vm_stack_top), %rax
    55fb2a80c6c7:	mov %r14, (%rax)
    55fb2a80c6ca:	mov 0x30(%r14), %r14
    55fb2a80c6ce:	add $0x20, (%r14)
    55fb2a80c6d2:	mov $EG(exception), %rax
    55fb2a80c6dc:	cmp $0x0, (%rax)
    55fb2a80c6e0:	jnz JIT$$leave_throw
    55fb2a80c6e6:	mov 0x18(%rsp), %r14
    55fb2a80c6eb:	mov 0x20(%rsp), %r15
    55fb2a80c6f0:	add $0x28, %rsp
    55fb2a80c6f4:	mov $0x2, %rax
    55fb2a80c6fb:	ret 

---- TRACE 66 exit info
     exit_0: 0000/----/0
---- TRACE 66 compiled

---- TRACE 67 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasTestdoxXmlFile() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1970
0000 T1 = FETCH_OBJ_R THIS string("testdoxXmlFile") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 67 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasTestdoxXmlFile:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1968-1971
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("testdoxXmlFile")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 67 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasTestdoxXmlFile() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1970
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("testdoxXmlFile") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 67 TSSA stop (return)
TRACE-67$PHPUnit\TextUI\CliArguments\Configuration::hasTestdoxXmlFile$1970: ; (unknown)
    55fb2a80c700:	invalid 
    55fb2a80c704:	sub $0x28, %rsp
    55fb2a80c708:	mov %r14, 0x18(%rsp)
    55fb2a80c70d:	mov %r15, 0x20(%rsp)
    55fb2a80c712:	mov %rdi, %r14
    55fb2a80c715:	mov $EG(jit_trace_num), %rax
    55fb2a80c71f:	mov $0x43, (%rax)
    55fb2a80c725:	mov 0x20(%r14), %rdi
    55fb2a80c729:	cmp $0x1, 0x550(%rdi)
    55fb2a80c730:	jnz jit$$trace_exit_0
    55fb2a80c736:	mov $0x1, 0x68(%r14)
    55fb2a80c73e:	mov $0x2, 0x58(%r14)
    55fb2a80c746:	mov 0x10(%r14), %rcx
    55fb2a80c74a:	test %rcx, %rcx
	jz .L1
    55fb2a80c74f:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80c756:	mov 0x28(%r14), %edi
    55fb2a80c75a:	mov 0x30(%r14), %rax
    55fb2a80c75e:	mov $EG(current_execute_data), %rdx
    55fb2a80c768:	mov %rax, (%rdx)
    55fb2a80c76b:	test $0x89e0000, %edi
    55fb2a80c771:	jnz JIT$$leave_function
    55fb2a80c777:	test $0x200000, %edi
	jz .L3
    55fb2a80c77f:	mov 0x20(%r14), %rdi
    55fb2a80c783:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80c788:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80c78f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80c798:	call gc_possible_root
.L3:
    55fb2a80c79d:	mov $EG(vm_stack_top), %rax
    55fb2a80c7a7:	mov %r14, (%rax)
    55fb2a80c7aa:	mov 0x30(%r14), %r14
    55fb2a80c7ae:	add $0x20, (%r14)
    55fb2a80c7b2:	mov $EG(exception), %rax
    55fb2a80c7bc:	cmp $0x0, (%rax)
    55fb2a80c7c0:	jnz JIT$$leave_throw
    55fb2a80c7c6:	mov 0x18(%rsp), %r14
    55fb2a80c7cb:	mov 0x20(%rsp), %r15
    55fb2a80c7d0:	add $0x28, %rsp
    55fb2a80c7d4:	mov $0x2, %rax
    55fb2a80c7db:	ret 

---- TRACE 67 exit info
     exit_0: 0000/----/0
---- TRACE 67 compiled

---- TRACE 68 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasUseDefaultConfiguration() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:2043
0000 T1 = FETCH_OBJ_R THIS string("useDefaultConfiguration") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 68 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasUseDefaultConfiguration:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:2041-2044
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("useDefaultConfiguration")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 68 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasUseDefaultConfiguration() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:2043
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("useDefaultConfiguration") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 68 TSSA stop (return)
TRACE-68$PHPUnit\TextUI\CliArguments\Configuration::hasUseDefaultConfiguration$2043: ; (unknown)
    55fb2a80c7e0:	invalid 
    55fb2a80c7e4:	sub $0x28, %rsp
    55fb2a80c7e8:	mov %r14, 0x18(%rsp)
    55fb2a80c7ed:	mov %r15, 0x20(%rsp)
    55fb2a80c7f2:	mov %rdi, %r14
    55fb2a80c7f5:	mov $EG(jit_trace_num), %rax
    55fb2a80c7ff:	mov $0x44, (%rax)
    55fb2a80c805:	mov 0x20(%r14), %rdi
    55fb2a80c809:	cmp $0x1, 0x5a0(%rdi)
    55fb2a80c810:	jnz jit$$trace_exit_0
    55fb2a80c816:	mov $0x1, 0x68(%r14)
    55fb2a80c81e:	mov $0x2, 0x58(%r14)
    55fb2a80c826:	mov 0x10(%r14), %rcx
    55fb2a80c82a:	test %rcx, %rcx
	jz .L1
    55fb2a80c82f:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80c836:	mov 0x28(%r14), %edi
    55fb2a80c83a:	mov 0x30(%r14), %rax
    55fb2a80c83e:	mov $EG(current_execute_data), %rdx
    55fb2a80c848:	mov %rax, (%rdx)
    55fb2a80c84b:	test $0x89e0000, %edi
    55fb2a80c851:	jnz JIT$$leave_function
    55fb2a80c857:	test $0x200000, %edi
	jz .L3
    55fb2a80c85f:	mov 0x20(%r14), %rdi
    55fb2a80c863:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80c868:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80c86f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80c878:	call gc_possible_root
.L3:
    55fb2a80c87d:	mov $EG(vm_stack_top), %rax
    55fb2a80c887:	mov %r14, (%rax)
    55fb2a80c88a:	mov 0x30(%r14), %r14
    55fb2a80c88e:	add $0x20, (%r14)
    55fb2a80c892:	mov $EG(exception), %rax
    55fb2a80c89c:	cmp $0x0, (%rax)
    55fb2a80c8a0:	jnz JIT$$leave_throw
    55fb2a80c8a6:	mov 0x18(%rsp), %r14
    55fb2a80c8ab:	mov 0x20(%rsp), %r15
    55fb2a80c8b0:	add $0x28, %rsp
    55fb2a80c8b4:	mov $0x2, %rax
    55fb2a80c8bb:	ret 

---- TRACE 68 exit info
     exit_0: 0000/----/0
---- TRACE 68 compiled

---- TRACE 69 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasNoExtensions() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1528
0000 T1 = FETCH_OBJ_R THIS string("noExtensions") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 69 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasNoExtensions:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1526-1529
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("noExtensions")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 69 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasNoExtensions() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1528
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("noExtensions") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 69 TSSA stop (return)
TRACE-69$PHPUnit\TextUI\CliArguments\Configuration::hasNoExtensions$1528: ; (unknown)
    55fb2a80c8c0:	invalid 
    55fb2a80c8c4:	sub $0x28, %rsp
    55fb2a80c8c8:	mov %r14, 0x18(%rsp)
    55fb2a80c8cd:	mov %r15, 0x20(%rsp)
    55fb2a80c8d2:	mov %rdi, %r14
    55fb2a80c8d5:	mov $EG(jit_trace_num), %rax
    55fb2a80c8df:	mov $0x45, (%rax)
    55fb2a80c8e5:	mov 0x20(%r14), %rdi
    55fb2a80c8e9:	cmp $0x1, 0x3d0(%rdi)
    55fb2a80c8f0:	jnz jit$$trace_exit_0
    55fb2a80c8f6:	mov $0x1, 0x68(%r14)
    55fb2a80c8fe:	mov $0x2, 0x58(%r14)
    55fb2a80c906:	mov 0x10(%r14), %rcx
    55fb2a80c90a:	test %rcx, %rcx
	jz .L1
    55fb2a80c90f:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80c916:	mov 0x28(%r14), %edi
    55fb2a80c91a:	mov 0x30(%r14), %rax
    55fb2a80c91e:	mov $EG(current_execute_data), %rdx
    55fb2a80c928:	mov %rax, (%rdx)
    55fb2a80c92b:	test $0x89e0000, %edi
    55fb2a80c931:	jnz JIT$$leave_function
    55fb2a80c937:	test $0x200000, %edi
	jz .L3
    55fb2a80c93f:	mov 0x20(%r14), %rdi
    55fb2a80c943:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80c948:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80c94f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80c958:	call gc_possible_root
.L3:
    55fb2a80c95d:	mov $EG(vm_stack_top), %rax
    55fb2a80c967:	mov %r14, (%rax)
    55fb2a80c96a:	mov 0x30(%r14), %r14
    55fb2a80c96e:	add $0x20, (%r14)
    55fb2a80c972:	mov $EG(exception), %rax
    55fb2a80c97c:	cmp $0x0, (%rax)
    55fb2a80c980:	jnz JIT$$leave_throw
    55fb2a80c986:	mov 0x18(%rsp), %r14
    55fb2a80c98b:	mov 0x20(%rsp), %r15
    55fb2a80c990:	add $0x28, %rsp
    55fb2a80c994:	mov $0x2, %rax
    55fb2a80c99b:	ret 

---- TRACE 69 exit info
     exit_0: 0000/----/0
---- TRACE 69 compiled

---- TRACE 70 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasNoCoverage() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1511
0000 T1 = FETCH_OBJ_R THIS string("noCoverage") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 70 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasNoCoverage:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1509-1512
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("noCoverage")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 70 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasNoCoverage() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1511
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("noCoverage") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 70 TSSA stop (return)
TRACE-70$PHPUnit\TextUI\CliArguments\Configuration::hasNoCoverage$1511: ; (unknown)
    55fb2a80c9a0:	invalid 
    55fb2a80c9a4:	sub $0x28, %rsp
    55fb2a80c9a8:	mov %r14, 0x18(%rsp)
    55fb2a80c9ad:	mov %r15, 0x20(%rsp)
    55fb2a80c9b2:	mov %rdi, %r14
    55fb2a80c9b5:	mov $EG(jit_trace_num), %rax
    55fb2a80c9bf:	mov $0x46, (%rax)
    55fb2a80c9c5:	mov 0x20(%r14), %rdi
    55fb2a80c9c9:	cmp $0x1, 0x3c0(%rdi)
    55fb2a80c9d0:	jnz jit$$trace_exit_0
    55fb2a80c9d6:	mov $0x1, 0x68(%r14)
    55fb2a80c9de:	mov $0x2, 0x58(%r14)
    55fb2a80c9e6:	mov 0x10(%r14), %rcx
    55fb2a80c9ea:	test %rcx, %rcx
	jz .L1
    55fb2a80c9ef:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80c9f6:	mov 0x28(%r14), %edi
    55fb2a80c9fa:	mov 0x30(%r14), %rax
    55fb2a80c9fe:	mov $EG(current_execute_data), %rdx
    55fb2a80ca08:	mov %rax, (%rdx)
    55fb2a80ca0b:	test $0x89e0000, %edi
    55fb2a80ca11:	jnz JIT$$leave_function
    55fb2a80ca17:	test $0x200000, %edi
	jz .L3
    55fb2a80ca1f:	mov 0x20(%r14), %rdi
    55fb2a80ca23:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80ca28:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80ca2f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80ca38:	call gc_possible_root
.L3:
    55fb2a80ca3d:	mov $EG(vm_stack_top), %rax
    55fb2a80ca47:	mov %r14, (%rax)
    55fb2a80ca4a:	mov 0x30(%r14), %r14
    55fb2a80ca4e:	add $0x20, (%r14)
    55fb2a80ca52:	mov $EG(exception), %rax
    55fb2a80ca5c:	cmp $0x0, (%rax)
    55fb2a80ca60:	jnz JIT$$leave_throw
    55fb2a80ca66:	mov 0x18(%rsp), %r14
    55fb2a80ca6b:	mov 0x20(%rsp), %r15
    55fb2a80ca70:	add $0x28, %rsp
    55fb2a80ca74:	mov $0x2, %rax
    55fb2a80ca7b:	ret 

---- TRACE 70 exit info
     exit_0: 0000/----/0
---- TRACE 70 compiled

---- TRACE 71 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasNoLogging() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1596
0000 T1 = FETCH_OBJ_R THIS string("noLogging") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 71 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasNoLogging:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1594-1597
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("noLogging")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 71 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasNoLogging() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1596
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("noLogging") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 71 TSSA stop (return)
TRACE-71$PHPUnit\TextUI\CliArguments\Configuration::hasNoLogging$1596: ; (unknown)
    55fb2a80ca80:	invalid 
    55fb2a80ca84:	sub $0x28, %rsp
    55fb2a80ca88:	mov %r14, 0x18(%rsp)
    55fb2a80ca8d:	mov %r15, 0x20(%rsp)
    55fb2a80ca92:	mov %rdi, %r14
    55fb2a80ca95:	mov $EG(jit_trace_num), %rax
    55fb2a80ca9f:	mov $0x47, (%rax)
    55fb2a80caa5:	mov 0x20(%r14), %rdi
    55fb2a80caa9:	cmp $0x1, 0x3f0(%rdi)
    55fb2a80cab0:	jnz jit$$trace_exit_0
    55fb2a80cab6:	mov $0x1, 0x68(%r14)
    55fb2a80cabe:	mov $0x2, 0x58(%r14)
    55fb2a80cac6:	mov 0x10(%r14), %rcx
    55fb2a80caca:	test %rcx, %rcx
	jz .L1
    55fb2a80cacf:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80cad6:	mov 0x28(%r14), %edi
    55fb2a80cada:	mov 0x30(%r14), %rax
    55fb2a80cade:	mov $EG(current_execute_data), %rdx
    55fb2a80cae8:	mov %rax, (%rdx)
    55fb2a80caeb:	test $0x89e0000, %edi
    55fb2a80caf1:	jnz JIT$$leave_function
    55fb2a80caf7:	test $0x200000, %edi
	jz .L3
    55fb2a80caff:	mov 0x20(%r14), %rdi
    55fb2a80cb03:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80cb08:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80cb0f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80cb18:	call gc_possible_root
.L3:
    55fb2a80cb1d:	mov $EG(vm_stack_top), %rax
    55fb2a80cb27:	mov %r14, (%rax)
    55fb2a80cb2a:	mov 0x30(%r14), %r14
    55fb2a80cb2e:	add $0x20, (%r14)
    55fb2a80cb32:	mov $EG(exception), %rax
    55fb2a80cb3c:	cmp $0x0, (%rax)
    55fb2a80cb40:	jnz JIT$$leave_throw
    55fb2a80cb46:	mov 0x18(%rsp), %r14
    55fb2a80cb4b:	mov 0x20(%rsp), %r15
    55fb2a80cb50:	add $0x28, %rsp
    55fb2a80cb54:	mov $0x2, %rax
    55fb2a80cb5b:	ret 

---- TRACE 71 exit info
     exit_0: 0000/----/0
---- TRACE 71 compiled

---- TRACE 72 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasNoInteraction() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1579
0000 T1 = FETCH_OBJ_R THIS string("noInteraction") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 72 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasNoInteraction:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1577-1580
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("noInteraction")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 72 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasNoInteraction() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1579
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("noInteraction") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 72 TSSA stop (return)
TRACE-72$PHPUnit\TextUI\CliArguments\Configuration::hasNoInteraction$1579: ; (unknown)
    55fb2a80cb60:	invalid 
    55fb2a80cb64:	sub $0x28, %rsp
    55fb2a80cb68:	mov %r14, 0x18(%rsp)
    55fb2a80cb6d:	mov %r15, 0x20(%rsp)
    55fb2a80cb72:	mov %rdi, %r14
    55fb2a80cb75:	mov $EG(jit_trace_num), %rax
    55fb2a80cb7f:	mov $0x48, (%rax)
    55fb2a80cb85:	mov 0x20(%r14), %rdi
    55fb2a80cb89:	cmp $0x1, 0x3e0(%rdi)
    55fb2a80cb90:	jnz jit$$trace_exit_0
    55fb2a80cb96:	mov $0x1, 0x68(%r14)
    55fb2a80cb9e:	mov $0x2, 0x58(%r14)
    55fb2a80cba6:	mov 0x10(%r14), %rcx
    55fb2a80cbaa:	test %rcx, %rcx
	jz .L1
    55fb2a80cbaf:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80cbb6:	mov 0x28(%r14), %edi
    55fb2a80cbba:	mov 0x30(%r14), %rax
    55fb2a80cbbe:	mov $EG(current_execute_data), %rdx
    55fb2a80cbc8:	mov %rax, (%rdx)
    55fb2a80cbcb:	test $0x89e0000, %edi
    55fb2a80cbd1:	jnz JIT$$leave_function
    55fb2a80cbd7:	test $0x200000, %edi
	jz .L3
    55fb2a80cbdf:	mov 0x20(%r14), %rdi
    55fb2a80cbe3:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80cbe8:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80cbef:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80cbf8:	call gc_possible_root
.L3:
    55fb2a80cbfd:	mov $EG(vm_stack_top), %rax
    55fb2a80cc07:	mov %r14, (%rax)
    55fb2a80cc0a:	mov 0x30(%r14), %r14
    55fb2a80cc0e:	add $0x20, (%r14)
    55fb2a80cc12:	mov $EG(exception), %rax
    55fb2a80cc1c:	cmp $0x0, (%rax)
    55fb2a80cc20:	jnz JIT$$leave_throw
    55fb2a80cc26:	mov 0x18(%rsp), %r14
    55fb2a80cc2b:	mov 0x20(%rsp), %r15
    55fb2a80cc30:	add $0x28, %rsp
    55fb2a80cc34:	mov $0x2, %rax
    55fb2a80cc3b:	ret 

---- TRACE 72 exit info
     exit_0: 0000/----/0
---- TRACE 72 compiled

---- TRACE 73 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasBackupGlobals() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:610
0000 T1 = FETCH_OBJ_R THIS string("backupGlobals") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 73 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasBackupGlobals:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:608-611
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("backupGlobals")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 73 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasBackupGlobals() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:610
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("backupGlobals") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 73 TSSA stop (return)
TRACE-73$PHPUnit\TextUI\CliArguments\Configuration::hasBackupGlobals$610: ; (unknown)
    55fb2a80cc40:	invalid 
    55fb2a80cc44:	sub $0x28, %rsp
    55fb2a80cc48:	mov %r14, 0x18(%rsp)
    55fb2a80cc4d:	mov %r15, 0x20(%rsp)
    55fb2a80cc52:	mov %rdi, %r14
    55fb2a80cc55:	mov $EG(jit_trace_num), %rax
    55fb2a80cc5f:	mov $0x49, (%rax)
    55fb2a80cc65:	mov 0x20(%r14), %rdi
    55fb2a80cc69:	cmp $0x1, 0x50(%rdi)
    55fb2a80cc6d:	jnz jit$$trace_exit_0
    55fb2a80cc73:	mov $0x1, 0x68(%r14)
    55fb2a80cc7b:	mov $0x2, 0x58(%r14)
    55fb2a80cc83:	mov 0x10(%r14), %rcx
    55fb2a80cc87:	test %rcx, %rcx
	jz .L1
    55fb2a80cc8c:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80cc93:	mov 0x28(%r14), %edi
    55fb2a80cc97:	mov 0x30(%r14), %rax
    55fb2a80cc9b:	mov $EG(current_execute_data), %rdx
    55fb2a80cca5:	mov %rax, (%rdx)
    55fb2a80cca8:	test $0x89e0000, %edi
    55fb2a80ccae:	jnz JIT$$leave_function
    55fb2a80ccb4:	test $0x200000, %edi
	jz .L3
    55fb2a80ccbc:	mov 0x20(%r14), %rdi
    55fb2a80ccc0:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80ccc5:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80cccc:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80ccd5:	call gc_possible_root
.L3:
    55fb2a80ccda:	mov $EG(vm_stack_top), %rax
    55fb2a80cce4:	mov %r14, (%rax)
    55fb2a80cce7:	mov 0x30(%r14), %r14
    55fb2a80cceb:	add $0x20, (%r14)
    55fb2a80ccef:	mov $EG(exception), %rax
    55fb2a80ccf9:	cmp $0x0, (%rax)
    55fb2a80ccfd:	jnz JIT$$leave_throw
    55fb2a80cd03:	mov 0x18(%rsp), %r14
    55fb2a80cd08:	mov 0x20(%rsp), %r15
    55fb2a80cd0d:	add $0x28, %rsp
    55fb2a80cd11:	mov $0x2, %rax
    55fb2a80cd18:	ret 

---- TRACE 73 exit info
     exit_0: 0000/----/0
---- TRACE 73 compiled

---- TRACE 74 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasBackupStaticAttributes() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:627
0000 T1 = FETCH_OBJ_R THIS string("backupStaticAttributes") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 74 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasBackupStaticAttributes:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:625-628
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("backupStaticAttributes")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 74 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasBackupStaticAttributes() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:627
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("backupStaticAttributes") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 74 TSSA stop (return)
TRACE-74$PHPUnit\TextUI\CliArguments\Configuration::hasBackupStaticAttributes$627: ; (unknown)
    55fb2a80cd20:	invalid 
    55fb2a80cd24:	sub $0x28, %rsp
    55fb2a80cd28:	mov %r14, 0x18(%rsp)
    55fb2a80cd2d:	mov %r15, 0x20(%rsp)
    55fb2a80cd32:	mov %rdi, %r14
    55fb2a80cd35:	mov $EG(jit_trace_num), %rax
    55fb2a80cd3f:	mov $0x4a, (%rax)
    55fb2a80cd45:	mov 0x20(%r14), %rdi
    55fb2a80cd49:	cmp $0x1, 0x60(%rdi)
    55fb2a80cd4d:	jnz jit$$trace_exit_0
    55fb2a80cd53:	mov $0x1, 0x68(%r14)
    55fb2a80cd5b:	mov $0x2, 0x58(%r14)
    55fb2a80cd63:	mov 0x10(%r14), %rcx
    55fb2a80cd67:	test %rcx, %rcx
	jz .L1
    55fb2a80cd6c:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80cd73:	mov 0x28(%r14), %edi
    55fb2a80cd77:	mov 0x30(%r14), %rax
    55fb2a80cd7b:	mov $EG(current_execute_data), %rdx
    55fb2a80cd85:	mov %rax, (%rdx)
    55fb2a80cd88:	test $0x89e0000, %edi
    55fb2a80cd8e:	jnz JIT$$leave_function
    55fb2a80cd94:	test $0x200000, %edi
	jz .L3
    55fb2a80cd9c:	mov 0x20(%r14), %rdi
    55fb2a80cda0:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80cda5:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80cdac:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80cdb5:	call gc_possible_root
.L3:
    55fb2a80cdba:	mov $EG(vm_stack_top), %rax
    55fb2a80cdc4:	mov %r14, (%rax)
    55fb2a80cdc7:	mov 0x30(%r14), %r14
    55fb2a80cdcb:	add $0x20, (%r14)
    55fb2a80cdcf:	mov $EG(exception), %rax
    55fb2a80cdd9:	cmp $0x0, (%rax)
    55fb2a80cddd:	jnz JIT$$leave_throw
    55fb2a80cde3:	mov 0x18(%rsp), %r14
    55fb2a80cde8:	mov 0x20(%rsp), %r15
    55fb2a80cded:	add $0x28, %rsp
    55fb2a80cdf1:	mov $0x2, %rax
    55fb2a80cdf8:	ret 

---- TRACE 74 exit info
     exit_0: 0000/----/0
---- TRACE 74 compiled

---- TRACE 75 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasVerbose() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:2060
0000 T1 = FETCH_OBJ_R THIS string("verbose") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 75 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasVerbose:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:2058-2061
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("verbose")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 75 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasVerbose() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:2060
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("verbose") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 75 TSSA stop (return)
TRACE-75$PHPUnit\TextUI\CliArguments\Configuration::hasVerbose$2060: ; (unknown)
    55fb2a80ce00:	invalid 
    55fb2a80ce04:	sub $0x28, %rsp
    55fb2a80ce08:	mov %r14, 0x18(%rsp)
    55fb2a80ce0d:	mov %r15, 0x20(%rsp)
    55fb2a80ce12:	mov %rdi, %r14
    55fb2a80ce15:	mov $EG(jit_trace_num), %rax
    55fb2a80ce1f:	mov $0x4b, (%rax)
    55fb2a80ce25:	mov 0x20(%r14), %rdi
    55fb2a80ce29:	cmp $0x1, 0x5b0(%rdi)
    55fb2a80ce30:	jnz jit$$trace_exit_0
    55fb2a80ce36:	mov $0x1, 0x68(%r14)
    55fb2a80ce3e:	mov $0x2, 0x58(%r14)
    55fb2a80ce46:	mov 0x10(%r14), %rcx
    55fb2a80ce4a:	test %rcx, %rcx
	jz .L1
    55fb2a80ce4f:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80ce56:	mov 0x28(%r14), %edi
    55fb2a80ce5a:	mov 0x30(%r14), %rax
    55fb2a80ce5e:	mov $EG(current_execute_data), %rdx
    55fb2a80ce68:	mov %rax, (%rdx)
    55fb2a80ce6b:	test $0x89e0000, %edi
    55fb2a80ce71:	jnz JIT$$leave_function
    55fb2a80ce77:	test $0x200000, %edi
	jz .L3
    55fb2a80ce7f:	mov 0x20(%r14), %rdi
    55fb2a80ce83:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80ce88:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80ce8f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80ce98:	call gc_possible_root
.L3:
    55fb2a80ce9d:	mov $EG(vm_stack_top), %rax
    55fb2a80cea7:	mov %r14, (%rax)
    55fb2a80ceaa:	mov 0x30(%r14), %r14
    55fb2a80ceae:	add $0x20, (%r14)
    55fb2a80ceb2:	mov $EG(exception), %rax
    55fb2a80cebc:	cmp $0x0, (%rax)
    55fb2a80cec0:	jnz JIT$$leave_throw
    55fb2a80cec6:	mov 0x18(%rsp), %r14
    55fb2a80cecb:	mov 0x20(%rsp), %r15
    55fb2a80ced0:	add $0x28, %rsp
    55fb2a80ced4:	mov $0x2, %rax
    55fb2a80cedb:	ret 

---- TRACE 75 exit info
     exit_0: 0000/----/0
---- TRACE 75 compiled

---- TRACE 76 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasReportUselessTests() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1681
0000 T1 = FETCH_OBJ_R THIS string("reportUselessTests") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 76 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasReportUselessTests:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1679-1682
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("reportUselessTests")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 76 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasReportUselessTests() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1681
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("reportUselessTests") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 76 TSSA stop (return)
TRACE-76$PHPUnit\TextUI\CliArguments\Configuration::hasReportUselessTests$1681: ; (unknown)
    55fb2a80cee0:	invalid 
    55fb2a80cee4:	sub $0x28, %rsp
    55fb2a80cee8:	mov %r14, 0x18(%rsp)
    55fb2a80ceed:	mov %r15, 0x20(%rsp)
    55fb2a80cef2:	mov %rdi, %r14
    55fb2a80cef5:	mov $EG(jit_trace_num), %rax
    55fb2a80ceff:	mov $0x4c, (%rax)
    55fb2a80cf05:	mov 0x20(%r14), %rdi
    55fb2a80cf09:	cmp $0x1, 0x440(%rdi)
    55fb2a80cf10:	jnz jit$$trace_exit_0
    55fb2a80cf16:	mov $0x1, 0x68(%r14)
    55fb2a80cf1e:	mov $0x2, 0x58(%r14)
    55fb2a80cf26:	mov 0x10(%r14), %rcx
    55fb2a80cf2a:	test %rcx, %rcx
	jz .L1
    55fb2a80cf2f:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80cf36:	mov 0x28(%r14), %edi
    55fb2a80cf3a:	mov 0x30(%r14), %rax
    55fb2a80cf3e:	mov $EG(current_execute_data), %rdx
    55fb2a80cf48:	mov %rax, (%rdx)
    55fb2a80cf4b:	test $0x89e0000, %edi
    55fb2a80cf51:	jnz JIT$$leave_function
    55fb2a80cf57:	test $0x200000, %edi
	jz .L3
    55fb2a80cf5f:	mov 0x20(%r14), %rdi
    55fb2a80cf63:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80cf68:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80cf6f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80cf78:	call gc_possible_root
.L3:
    55fb2a80cf7d:	mov $EG(vm_stack_top), %rax
    55fb2a80cf87:	mov %r14, (%rax)
    55fb2a80cf8a:	mov 0x30(%r14), %r14
    55fb2a80cf8e:	add $0x20, (%r14)
    55fb2a80cf92:	mov $EG(exception), %rax
    55fb2a80cf9c:	cmp $0x0, (%rax)
    55fb2a80cfa0:	jnz JIT$$leave_throw
    55fb2a80cfa6:	mov 0x18(%rsp), %r14
    55fb2a80cfab:	mov 0x20(%rsp), %r15
    55fb2a80cfb0:	add $0x28, %rsp
    55fb2a80cfb4:	mov $0x2, %rax
    55fb2a80cfbb:	ret 

---- TRACE 76 exit info
     exit_0: 0000/----/0
---- TRACE 76 compiled

---- TRACE 77 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasStrictCoverage() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1749
0000 T1 = FETCH_OBJ_R THIS string("strictCoverage") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 77 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasStrictCoverage:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1747-1750
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("strictCoverage")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 77 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasStrictCoverage() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1749
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("strictCoverage") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 77 TSSA stop (return)
TRACE-77$PHPUnit\TextUI\CliArguments\Configuration::hasStrictCoverage$1749: ; (unknown)
    55fb2a80cfc0:	invalid 
    55fb2a80cfc4:	sub $0x28, %rsp
    55fb2a80cfc8:	mov %r14, 0x18(%rsp)
    55fb2a80cfcd:	mov %r15, 0x20(%rsp)
    55fb2a80cfd2:	mov %rdi, %r14
    55fb2a80cfd5:	mov $EG(jit_trace_num), %rax
    55fb2a80cfdf:	mov $0x4d, (%rax)
    55fb2a80cfe5:	mov 0x20(%r14), %rdi
    55fb2a80cfe9:	cmp $0x1, 0x480(%rdi)
    55fb2a80cff0:	jnz jit$$trace_exit_0
    55fb2a80cff6:	mov $0x1, 0x68(%r14)
    55fb2a80cffe:	mov $0x2, 0x58(%r14)
    55fb2a80d006:	mov 0x10(%r14), %rcx
    55fb2a80d00a:	test %rcx, %rcx
	jz .L1
    55fb2a80d00f:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80d016:	mov 0x28(%r14), %edi
    55fb2a80d01a:	mov 0x30(%r14), %rax
    55fb2a80d01e:	mov $EG(current_execute_data), %rdx
    55fb2a80d028:	mov %rax, (%rdx)
    55fb2a80d02b:	test $0x89e0000, %edi
    55fb2a80d031:	jnz JIT$$leave_function
    55fb2a80d037:	test $0x200000, %edi
	jz .L3
    55fb2a80d03f:	mov 0x20(%r14), %rdi
    55fb2a80d043:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80d048:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80d04f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80d058:	call gc_possible_root
.L3:
    55fb2a80d05d:	mov $EG(vm_stack_top), %rax
    55fb2a80d067:	mov %r14, (%rax)
    55fb2a80d06a:	mov 0x30(%r14), %r14
    55fb2a80d06e:	add $0x20, (%r14)
    55fb2a80d072:	mov $EG(exception), %rax
    55fb2a80d07c:	cmp $0x0, (%rax)
    55fb2a80d080:	jnz JIT$$leave_throw
    55fb2a80d086:	mov 0x18(%rsp), %r14
    55fb2a80d08b:	mov 0x20(%rsp), %r15
    55fb2a80d090:	add $0x28, %rsp
    55fb2a80d094:	mov $0x2, %rax
    55fb2a80d09b:	ret 

---- TRACE 77 exit info
     exit_0: 0000/----/0
---- TRACE 77 compiled

---- TRACE 78 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasDisableCodeCoverageIgnore() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1052
0000 T1 = FETCH_OBJ_R THIS string("disableCodeCoverageIgnore") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 78 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasDisableCodeCoverageIgnore:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1050-1053
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("disableCodeCoverageIgnore")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 78 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasDisableCodeCoverageIgnore() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1052
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("disableCodeCoverageIgnore") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 78 TSSA stop (return)
TRACE-78$PHPUnit\TextUI\CliArguments\Configuration::hasDisableCodeCoverageIgnore$1052: ; (unknown)
    55fb2a80d0a0:	invalid 
    55fb2a80d0a4:	sub $0x28, %rsp
    55fb2a80d0a8:	mov %r14, 0x18(%rsp)
    55fb2a80d0ad:	mov %r15, 0x20(%rsp)
    55fb2a80d0b2:	mov %rdi, %r14
    55fb2a80d0b5:	mov $EG(jit_trace_num), %rax
    55fb2a80d0bf:	mov $0x4e, (%rax)
    55fb2a80d0c5:	mov 0x20(%r14), %rdi
    55fb2a80d0c9:	cmp $0x1, 0x1f0(%rdi)
    55fb2a80d0d0:	jnz jit$$trace_exit_0
    55fb2a80d0d6:	mov $0x1, 0x68(%r14)
    55fb2a80d0de:	mov $0x2, 0x58(%r14)
    55fb2a80d0e6:	mov 0x10(%r14), %rcx
    55fb2a80d0ea:	test %rcx, %rcx
	jz .L1
    55fb2a80d0ef:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80d0f6:	mov 0x28(%r14), %edi
    55fb2a80d0fa:	mov 0x30(%r14), %rax
    55fb2a80d0fe:	mov $EG(current_execute_data), %rdx
    55fb2a80d108:	mov %rax, (%rdx)
    55fb2a80d10b:	test $0x89e0000, %edi
    55fb2a80d111:	jnz JIT$$leave_function
    55fb2a80d117:	test $0x200000, %edi
	jz .L3
    55fb2a80d11f:	mov 0x20(%r14), %rdi
    55fb2a80d123:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80d128:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80d12f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80d138:	call gc_possible_root
.L3:
    55fb2a80d13d:	mov $EG(vm_stack_top), %rax
    55fb2a80d147:	mov %r14, (%rax)
    55fb2a80d14a:	mov 0x30(%r14), %r14
    55fb2a80d14e:	add $0x20, (%r14)
    55fb2a80d152:	mov $EG(exception), %rax
    55fb2a80d15c:	cmp $0x0, (%rax)
    55fb2a80d160:	jnz JIT$$leave_throw
    55fb2a80d166:	mov 0x18(%rsp), %r14
    55fb2a80d16b:	mov 0x20(%rsp), %r15
    55fb2a80d170:	add $0x28, %rsp
    55fb2a80d174:	mov $0x2, %rax
    55fb2a80d17b:	ret 

---- TRACE 78 exit info
     exit_0: 0000/----/0
---- TRACE 78 compiled

---- TRACE 79 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasBeStrictAboutChangesToGlobalState() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:644
0000 T1 = FETCH_OBJ_R THIS string("beStrictAboutChangesToGlobalState") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 79 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasBeStrictAboutChangesToGlobalState:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:642-645
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("beStrictAboutChangesToGlobalState")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 79 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasBeStrictAboutChangesToGlobalState() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:644
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("beStrictAboutChangesToGlobalState") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 79 TSSA stop (return)
TRACE-79$PHPUnit\TextUI\CliArguments\Configuration::hasBeStrictAboutChangesToGlobalState$644: ; (unknown)
    55fb2a80d180:	invalid 
    55fb2a80d184:	sub $0x28, %rsp
    55fb2a80d188:	mov %r14, 0x18(%rsp)
    55fb2a80d18d:	mov %r15, 0x20(%rsp)
    55fb2a80d192:	mov %rdi, %r14
    55fb2a80d195:	mov $EG(jit_trace_num), %rax
    55fb2a80d19f:	mov $0x4f, (%rax)
    55fb2a80d1a5:	mov 0x20(%r14), %rdi
    55fb2a80d1a9:	cmp $0x1, 0x70(%rdi)
    55fb2a80d1ad:	jnz jit$$trace_exit_0
    55fb2a80d1b3:	mov $0x1, 0x68(%r14)
    55fb2a80d1bb:	mov $0x2, 0x58(%r14)
    55fb2a80d1c3:	mov 0x10(%r14), %rcx
    55fb2a80d1c7:	test %rcx, %rcx
	jz .L1
    55fb2a80d1cc:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80d1d3:	mov 0x28(%r14), %edi
    55fb2a80d1d7:	mov 0x30(%r14), %rax
    55fb2a80d1db:	mov $EG(current_execute_data), %rdx
    55fb2a80d1e5:	mov %rax, (%rdx)
    55fb2a80d1e8:	test $0x89e0000, %edi
    55fb2a80d1ee:	jnz JIT$$leave_function
    55fb2a80d1f4:	test $0x200000, %edi
	jz .L3
    55fb2a80d1fc:	mov 0x20(%r14), %rdi
    55fb2a80d200:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80d205:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80d20c:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80d215:	call gc_possible_root
.L3:
    55fb2a80d21a:	mov $EG(vm_stack_top), %rax
    55fb2a80d224:	mov %r14, (%rax)
    55fb2a80d227:	mov 0x30(%r14), %r14
    55fb2a80d22b:	add $0x20, (%r14)
    55fb2a80d22f:	mov $EG(exception), %rax
    55fb2a80d239:	cmp $0x0, (%rax)
    55fb2a80d23d:	jnz JIT$$leave_throw
    55fb2a80d243:	mov 0x18(%rsp), %r14
    55fb2a80d248:	mov 0x20(%rsp), %r15
    55fb2a80d24d:	add $0x28, %rsp
    55fb2a80d251:	mov $0x2, %rax
    55fb2a80d258:	ret 

---- TRACE 79 exit info
     exit_0: 0000/----/0
---- TRACE 79 compiled

---- TRACE 80 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasDisallowTestOutput() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1069
0000 T1 = FETCH_OBJ_R THIS string("disallowTestOutput") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 80 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasDisallowTestOutput:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1067-1070
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("disallowTestOutput")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 80 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasDisallowTestOutput() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1069
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("disallowTestOutput") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 80 TSSA stop (return)
TRACE-80$PHPUnit\TextUI\CliArguments\Configuration::hasDisallowTestOutput$1069: ; (unknown)
    55fb2a80d260:	invalid 
    55fb2a80d264:	sub $0x28, %rsp
    55fb2a80d268:	mov %r14, 0x18(%rsp)
    55fb2a80d26d:	mov %r15, 0x20(%rsp)
    55fb2a80d272:	mov %rdi, %r14
    55fb2a80d275:	mov $EG(jit_trace_num), %rax
    55fb2a80d27f:	mov $0x50, (%rax)
    55fb2a80d285:	mov 0x20(%r14), %rdi
    55fb2a80d289:	cmp $0x1, 0x200(%rdi)
    55fb2a80d290:	jnz jit$$trace_exit_0
    55fb2a80d296:	mov $0x1, 0x68(%r14)
    55fb2a80d29e:	mov $0x2, 0x58(%r14)
    55fb2a80d2a6:	mov 0x10(%r14), %rcx
    55fb2a80d2aa:	test %rcx, %rcx
	jz .L1
    55fb2a80d2af:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80d2b6:	mov 0x28(%r14), %edi
    55fb2a80d2ba:	mov 0x30(%r14), %rax
    55fb2a80d2be:	mov $EG(current_execute_data), %rdx
    55fb2a80d2c8:	mov %rax, (%rdx)
    55fb2a80d2cb:	test $0x89e0000, %edi
    55fb2a80d2d1:	jnz JIT$$leave_function
    55fb2a80d2d7:	test $0x200000, %edi
	jz .L3
    55fb2a80d2df:	mov 0x20(%r14), %rdi
    55fb2a80d2e3:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80d2e8:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80d2ef:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80d2f8:	call gc_possible_root
.L3:
    55fb2a80d2fd:	mov $EG(vm_stack_top), %rax
    55fb2a80d307:	mov %r14, (%rax)
    55fb2a80d30a:	mov 0x30(%r14), %r14
    55fb2a80d30e:	add $0x20, (%r14)
    55fb2a80d312:	mov $EG(exception), %rax
    55fb2a80d31c:	cmp $0x0, (%rax)
    55fb2a80d320:	jnz JIT$$leave_throw
    55fb2a80d326:	mov 0x18(%rsp), %r14
    55fb2a80d32b:	mov 0x20(%rsp), %r15
    55fb2a80d330:	add $0x28, %rsp
    55fb2a80d334:	mov $0x2, %rax
    55fb2a80d33b:	ret 

---- TRACE 80 exit info
     exit_0: 0000/----/0
---- TRACE 80 compiled

---- TRACE 81 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasBeStrictAboutResourceUsageDuringSmallTests() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:661
0000 T1 = FETCH_OBJ_R THIS string("beStrictAboutResourceUsageDuringSmallTests") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 81 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasBeStrictAboutResourceUsageDuringSmallTests:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:659-662
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("beStrictAboutResourceUsageDuringSmallTests")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 81 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasBeStrictAboutResourceUsageDuringSmallTests() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:661
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("beStrictAboutResourceUsageDuringSmallTests") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 81 TSSA stop (return)
TRACE-81$PHPUnit\TextUI\CliArguments\Configuration::hasBeStrictAboutResourceUsageDuringSmallTests$661: ; (unknown)
    55fb2a80d340:	invalid 
    55fb2a80d344:	sub $0x28, %rsp
    55fb2a80d348:	mov %r14, 0x18(%rsp)
    55fb2a80d34d:	mov %r15, 0x20(%rsp)
    55fb2a80d352:	mov %rdi, %r14
    55fb2a80d355:	mov $EG(jit_trace_num), %rax
    55fb2a80d35f:	mov $0x51, (%rax)
    55fb2a80d365:	mov 0x20(%r14), %rdi
    55fb2a80d369:	cmp $0x1, 0x80(%rdi)
    55fb2a80d370:	jnz jit$$trace_exit_0
    55fb2a80d376:	mov $0x1, 0x68(%r14)
    55fb2a80d37e:	mov $0x2, 0x58(%r14)
    55fb2a80d386:	mov 0x10(%r14), %rcx
    55fb2a80d38a:	test %rcx, %rcx
	jz .L1
    55fb2a80d38f:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80d396:	mov 0x28(%r14), %edi
    55fb2a80d39a:	mov 0x30(%r14), %rax
    55fb2a80d39e:	mov $EG(current_execute_data), %rdx
    55fb2a80d3a8:	mov %rax, (%rdx)
    55fb2a80d3ab:	test $0x89e0000, %edi
    55fb2a80d3b1:	jnz JIT$$leave_function
    55fb2a80d3b7:	test $0x200000, %edi
	jz .L3
    55fb2a80d3bf:	mov 0x20(%r14), %rdi
    55fb2a80d3c3:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80d3c8:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80d3cf:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80d3d8:	call gc_possible_root
.L3:
    55fb2a80d3dd:	mov $EG(vm_stack_top), %rax
    55fb2a80d3e7:	mov %r14, (%rax)
    55fb2a80d3ea:	mov 0x30(%r14), %r14
    55fb2a80d3ee:	add $0x20, (%r14)
    55fb2a80d3f2:	mov $EG(exception), %rax
    55fb2a80d3fc:	cmp $0x0, (%rax)
    55fb2a80d400:	jnz JIT$$leave_throw
    55fb2a80d406:	mov 0x18(%rsp), %r14
    55fb2a80d40b:	mov 0x20(%rsp), %r15
    55fb2a80d410:	add $0x28, %rsp
    55fb2a80d414:	mov $0x2, %rax
    55fb2a80d41b:	ret 

---- TRACE 81 exit info
     exit_0: 0000/----/0
---- TRACE 81 compiled

---- TRACE 82 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasDefaultTimeLimit() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1035
0000 T1 = FETCH_OBJ_R THIS string("defaultTimeLimit") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 82 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasDefaultTimeLimit:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1033-1036
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("defaultTimeLimit")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 82 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasDefaultTimeLimit() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1035
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("defaultTimeLimit") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 82 TSSA stop (return)
TRACE-82$PHPUnit\TextUI\CliArguments\Configuration::hasDefaultTimeLimit$1035: ; (unknown)
    55fb2a80d420:	invalid 
    55fb2a80d424:	sub $0x28, %rsp
    55fb2a80d428:	mov %r14, 0x18(%rsp)
    55fb2a80d42d:	mov %r15, 0x20(%rsp)
    55fb2a80d432:	mov %rdi, %r14
    55fb2a80d435:	mov $EG(jit_trace_num), %rax
    55fb2a80d43f:	mov $0x52, (%rax)
    55fb2a80d445:	mov 0x20(%r14), %rdi
    55fb2a80d449:	cmp $0x1, 0x1e0(%rdi)
    55fb2a80d450:	jnz jit$$trace_exit_0
    55fb2a80d456:	mov $0x1, 0x68(%r14)
    55fb2a80d45e:	mov $0x2, 0x58(%r14)
    55fb2a80d466:	mov 0x10(%r14), %rcx
    55fb2a80d46a:	test %rcx, %rcx
	jz .L1
    55fb2a80d46f:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80d476:	mov 0x28(%r14), %edi
    55fb2a80d47a:	mov 0x30(%r14), %rax
    55fb2a80d47e:	mov $EG(current_execute_data), %rdx
    55fb2a80d488:	mov %rax, (%rdx)
    55fb2a80d48b:	test $0x89e0000, %edi
    55fb2a80d491:	jnz JIT$$leave_function
    55fb2a80d497:	test $0x200000, %edi
	jz .L3
    55fb2a80d49f:	mov 0x20(%r14), %rdi
    55fb2a80d4a3:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80d4a8:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80d4af:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80d4b8:	call gc_possible_root
.L3:
    55fb2a80d4bd:	mov $EG(vm_stack_top), %rax
    55fb2a80d4c7:	mov %r14, (%rax)
    55fb2a80d4ca:	mov 0x30(%r14), %r14
    55fb2a80d4ce:	add $0x20, (%r14)
    55fb2a80d4d2:	mov $EG(exception), %rax
    55fb2a80d4dc:	cmp $0x0, (%rax)
    55fb2a80d4e0:	jnz JIT$$leave_throw
    55fb2a80d4e6:	mov 0x18(%rsp), %r14
    55fb2a80d4eb:	mov 0x20(%rsp), %r15
    55fb2a80d4f0:	add $0x28, %rsp
    55fb2a80d4f4:	mov $0x2, %rax
    55fb2a80d4fb:	ret 

---- TRACE 82 exit info
     exit_0: 0000/----/0
---- TRACE 82 compiled

---- TRACE 83 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasEnforceTimeLimit() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1103
0000 T1 = FETCH_OBJ_R THIS string("enforceTimeLimit") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 83 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasEnforceTimeLimit:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1101-1104
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("enforceTimeLimit")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 83 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasEnforceTimeLimit() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1103
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("enforceTimeLimit") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 83 TSSA stop (return)
TRACE-83$PHPUnit\TextUI\CliArguments\Configuration::hasEnforceTimeLimit$1103: ; (unknown)
    55fb2a80d500:	invalid 
    55fb2a80d504:	sub $0x28, %rsp
    55fb2a80d508:	mov %r14, 0x18(%rsp)
    55fb2a80d50d:	mov %r15, 0x20(%rsp)
    55fb2a80d512:	mov %rdi, %r14
    55fb2a80d515:	mov $EG(jit_trace_num), %rax
    55fb2a80d51f:	mov $0x53, (%rax)
    55fb2a80d525:	mov 0x20(%r14), %rdi
    55fb2a80d529:	cmp $0x1, 0x220(%rdi)
    55fb2a80d530:	jnz jit$$trace_exit_0
    55fb2a80d536:	mov $0x1, 0x68(%r14)
    55fb2a80d53e:	mov $0x2, 0x58(%r14)
    55fb2a80d546:	mov 0x10(%r14), %rcx
    55fb2a80d54a:	test %rcx, %rcx
	jz .L1
    55fb2a80d54f:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80d556:	mov 0x28(%r14), %edi
    55fb2a80d55a:	mov 0x30(%r14), %rax
    55fb2a80d55e:	mov $EG(current_execute_data), %rdx
    55fb2a80d568:	mov %rax, (%rdx)
    55fb2a80d56b:	test $0x89e0000, %edi
    55fb2a80d571:	jnz JIT$$leave_function
    55fb2a80d577:	test $0x200000, %edi
	jz .L3
    55fb2a80d57f:	mov 0x20(%r14), %rdi
    55fb2a80d583:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80d588:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80d58f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80d598:	call gc_possible_root
.L3:
    55fb2a80d59d:	mov $EG(vm_stack_top), %rax
    55fb2a80d5a7:	mov %r14, (%rax)
    55fb2a80d5aa:	mov 0x30(%r14), %r14
    55fb2a80d5ae:	add $0x20, (%r14)
    55fb2a80d5b2:	mov $EG(exception), %rax
    55fb2a80d5bc:	cmp $0x0, (%rax)
    55fb2a80d5c0:	jnz JIT$$leave_throw
    55fb2a80d5c6:	mov 0x18(%rsp), %r14
    55fb2a80d5cb:	mov 0x20(%rsp), %r15
    55fb2a80d5d0:	add $0x28, %rsp
    55fb2a80d5d4:	mov $0x2, %rax
    55fb2a80d5db:	ret 

---- TRACE 83 exit info
     exit_0: 0000/----/0
---- TRACE 83 compiled

---- TRACE 84 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasDisallowTodoAnnotatedTests() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1086
0000 T1 = FETCH_OBJ_R THIS string("disallowTodoAnnotatedTests") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 84 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasDisallowTodoAnnotatedTests:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1084-1087
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("disallowTodoAnnotatedTests")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 84 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasDisallowTodoAnnotatedTests() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1086
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("disallowTodoAnnotatedTests") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 84 TSSA stop (return)
TRACE-84$PHPUnit\TextUI\CliArguments\Configuration::hasDisallowTodoAnnotatedTests$1086: ; (unknown)
    55fb2a80d5e0:	invalid 
    55fb2a80d5e4:	sub $0x28, %rsp
    55fb2a80d5e8:	mov %r14, 0x18(%rsp)
    55fb2a80d5ed:	mov %r15, 0x20(%rsp)
    55fb2a80d5f2:	mov %rdi, %r14
    55fb2a80d5f5:	mov $EG(jit_trace_num), %rax
    55fb2a80d5ff:	mov $0x54, (%rax)
    55fb2a80d605:	mov 0x20(%r14), %rdi
    55fb2a80d609:	cmp $0x1, 0x210(%rdi)
    55fb2a80d610:	jnz jit$$trace_exit_0
    55fb2a80d616:	mov $0x1, 0x68(%r14)
    55fb2a80d61e:	mov $0x2, 0x58(%r14)
    55fb2a80d626:	mov 0x10(%r14), %rcx
    55fb2a80d62a:	test %rcx, %rcx
	jz .L1
    55fb2a80d62f:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80d636:	mov 0x28(%r14), %edi
    55fb2a80d63a:	mov 0x30(%r14), %rax
    55fb2a80d63e:	mov $EG(current_execute_data), %rdx
    55fb2a80d648:	mov %rax, (%rdx)
    55fb2a80d64b:	test $0x89e0000, %edi
    55fb2a80d651:	jnz JIT$$leave_function
    55fb2a80d657:	test $0x200000, %edi
	jz .L3
    55fb2a80d65f:	mov 0x20(%r14), %rdi
    55fb2a80d663:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80d668:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80d66f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80d678:	call gc_possible_root
.L3:
    55fb2a80d67d:	mov $EG(vm_stack_top), %rax
    55fb2a80d687:	mov %r14, (%rax)
    55fb2a80d68a:	mov 0x30(%r14), %r14
    55fb2a80d68e:	add $0x20, (%r14)
    55fb2a80d692:	mov $EG(exception), %rax
    55fb2a80d69c:	cmp $0x0, (%rax)
    55fb2a80d6a0:	jnz JIT$$leave_throw
    55fb2a80d6a6:	mov 0x18(%rsp), %r14
    55fb2a80d6ab:	mov 0x20(%rsp), %r15
    55fb2a80d6b0:	add $0x28, %rsp
    55fb2a80d6b4:	mov $0x2, %rax
    55fb2a80d6bb:	ret 

---- TRACE 84 exit info
     exit_0: 0000/----/0
---- TRACE 84 compiled

---- TRACE 85 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasReverseList() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1715
0000 T1 = FETCH_OBJ_R THIS string("reverseList") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 85 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasReverseList:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1713-1716
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("reverseList")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 85 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasReverseList() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1715
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("reverseList") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 85 TSSA stop (return)
TRACE-85$PHPUnit\TextUI\CliArguments\Configuration::hasReverseList$1715: ; (unknown)
    55fb2a80d6c0:	invalid 
    55fb2a80d6c4:	sub $0x28, %rsp
    55fb2a80d6c8:	mov %r14, 0x18(%rsp)
    55fb2a80d6cd:	mov %r15, 0x20(%rsp)
    55fb2a80d6d2:	mov %rdi, %r14
    55fb2a80d6d5:	mov $EG(jit_trace_num), %rax
    55fb2a80d6df:	mov $0x55, (%rax)
    55fb2a80d6e5:	mov 0x20(%r14), %rdi
    55fb2a80d6e9:	cmp $0x1, 0x460(%rdi)
    55fb2a80d6f0:	jnz jit$$trace_exit_0
    55fb2a80d6f6:	mov $0x1, 0x68(%r14)
    55fb2a80d6fe:	mov $0x2, 0x58(%r14)
    55fb2a80d706:	mov 0x10(%r14), %rcx
    55fb2a80d70a:	test %rcx, %rcx
	jz .L1
    55fb2a80d70f:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80d716:	mov 0x28(%r14), %edi
    55fb2a80d71a:	mov 0x30(%r14), %rax
    55fb2a80d71e:	mov $EG(current_execute_data), %rdx
    55fb2a80d728:	mov %rax, (%rdx)
    55fb2a80d72b:	test $0x89e0000, %edi
    55fb2a80d731:	jnz JIT$$leave_function
    55fb2a80d737:	test $0x200000, %edi
	jz .L3
    55fb2a80d73f:	mov 0x20(%r14), %rdi
    55fb2a80d743:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80d748:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80d74f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80d758:	call gc_possible_root
.L3:
    55fb2a80d75d:	mov $EG(vm_stack_top), %rax
    55fb2a80d767:	mov %r14, (%rax)
    55fb2a80d76a:	mov 0x30(%r14), %r14
    55fb2a80d76e:	add $0x20, (%r14)
    55fb2a80d772:	mov $EG(exception), %rax
    55fb2a80d77c:	cmp $0x0, (%rax)
    55fb2a80d780:	jnz JIT$$leave_throw
    55fb2a80d786:	mov 0x18(%rsp), %r14
    55fb2a80d78b:	mov 0x20(%rsp), %r15
    55fb2a80d790:	add $0x28, %rsp
    55fb2a80d794:	mov $0x2, %rax
    55fb2a80d79b:	ret 

---- TRACE 85 exit info
     exit_0: 0000/----/0
---- TRACE 85 compiled

---- TRACE 86 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasCoverageFilter() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:797
0000 T1 = FETCH_OBJ_R THIS string("coverageFilter") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 86 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasCoverageFilter:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:795-798
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("coverageFilter")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 86 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasCoverageFilter() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:797
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("coverageFilter") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 86 TSSA stop (return)
TRACE-86$PHPUnit\TextUI\CliArguments\Configuration::hasCoverageFilter$797: ; (unknown)
    55fb2a80d7a0:	invalid 
    55fb2a80d7a4:	sub $0x28, %rsp
    55fb2a80d7a8:	mov %r14, 0x18(%rsp)
    55fb2a80d7ad:	mov %r15, 0x20(%rsp)
    55fb2a80d7b2:	mov %rdi, %r14
    55fb2a80d7b5:	mov $EG(jit_trace_num), %rax
    55fb2a80d7bf:	mov $0x56, (%rax)
    55fb2a80d7c5:	mov 0x20(%r14), %rdi
    55fb2a80d7c9:	cmp $0x1, 0x100(%rdi)
    55fb2a80d7d0:	jnz jit$$trace_exit_0
    55fb2a80d7d6:	mov $0x1, 0x68(%r14)
    55fb2a80d7de:	mov $0x2, 0x58(%r14)
    55fb2a80d7e6:	mov 0x10(%r14), %rcx
    55fb2a80d7ea:	test %rcx, %rcx
	jz .L1
    55fb2a80d7ef:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80d7f6:	mov 0x28(%r14), %edi
    55fb2a80d7fa:	mov 0x30(%r14), %rax
    55fb2a80d7fe:	mov $EG(current_execute_data), %rdx
    55fb2a80d808:	mov %rax, (%rdx)
    55fb2a80d80b:	test $0x89e0000, %edi
    55fb2a80d811:	jnz JIT$$leave_function
    55fb2a80d817:	test $0x200000, %edi
	jz .L3
    55fb2a80d81f:	mov 0x20(%r14), %rdi
    55fb2a80d823:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80d828:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80d82f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80d838:	call gc_possible_root
.L3:
    55fb2a80d83d:	mov $EG(vm_stack_top), %rax
    55fb2a80d847:	mov %r14, (%rax)
    55fb2a80d84a:	mov 0x30(%r14), %r14
    55fb2a80d84e:	add $0x20, (%r14)
    55fb2a80d852:	mov $EG(exception), %rax
    55fb2a80d85c:	cmp $0x0, (%rax)
    55fb2a80d860:	jnz JIT$$leave_throw
    55fb2a80d866:	mov 0x18(%rsp), %r14
    55fb2a80d86b:	mov 0x20(%rsp), %r15
    55fb2a80d870:	add $0x28, %rsp
    55fb2a80d874:	mov $0x2, %rax
    55fb2a80d87b:	ret 

---- TRACE 86 exit info
     exit_0: 0000/----/0
---- TRACE 86 compiled

---- TRACE 87 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasRandomOrderSeed() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1647
0000 T1 = FETCH_OBJ_R THIS string("randomOrderSeed") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 87 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasRandomOrderSeed:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1645-1648
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("randomOrderSeed")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 87 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasRandomOrderSeed() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1647
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("randomOrderSeed") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 87 TSSA stop (return)
TRACE-87$PHPUnit\TextUI\CliArguments\Configuration::hasRandomOrderSeed$1647: ; (unknown)
    55fb2a80d880:	invalid 
    55fb2a80d884:	sub $0x28, %rsp
    55fb2a80d888:	mov %r14, 0x18(%rsp)
    55fb2a80d88d:	mov %r15, 0x20(%rsp)
    55fb2a80d892:	mov %rdi, %r14
    55fb2a80d895:	mov $EG(jit_trace_num), %rax
    55fb2a80d89f:	mov $0x57, (%rax)
    55fb2a80d8a5:	mov 0x20(%r14), %rdi
    55fb2a80d8a9:	cmp $0x1, 0x420(%rdi)
    55fb2a80d8b0:	jnz jit$$trace_exit_0
    55fb2a80d8b6:	mov $0x1, 0x68(%r14)
    55fb2a80d8be:	mov $0x2, 0x58(%r14)
    55fb2a80d8c6:	mov 0x10(%r14), %rcx
    55fb2a80d8ca:	test %rcx, %rcx
	jz .L1
    55fb2a80d8cf:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80d8d6:	mov 0x28(%r14), %edi
    55fb2a80d8da:	mov 0x30(%r14), %rax
    55fb2a80d8de:	mov $EG(current_execute_data), %rdx
    55fb2a80d8e8:	mov %rax, (%rdx)
    55fb2a80d8eb:	test $0x89e0000, %edi
    55fb2a80d8f1:	jnz JIT$$leave_function
    55fb2a80d8f7:	test $0x200000, %edi
	jz .L3
    55fb2a80d8ff:	mov 0x20(%r14), %rdi
    55fb2a80d903:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80d908:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80d90f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80d918:	call gc_possible_root
.L3:
    55fb2a80d91d:	mov $EG(vm_stack_top), %rax
    55fb2a80d927:	mov %r14, (%rax)
    55fb2a80d92a:	mov 0x30(%r14), %r14
    55fb2a80d92e:	add $0x20, (%r14)
    55fb2a80d932:	mov $EG(exception), %rax
    55fb2a80d93c:	cmp $0x0, (%rax)
    55fb2a80d940:	jnz JIT$$leave_throw
    55fb2a80d946:	mov 0x18(%rsp), %r14
    55fb2a80d94b:	mov 0x20(%rsp), %r15
    55fb2a80d950:	add $0x28, %rsp
    55fb2a80d954:	mov $0x2, %rax
    55fb2a80d95b:	ret 

---- TRACE 87 exit info
     exit_0: 0000/----/0
---- TRACE 87 compiled

---- TRACE 88 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasXdebugFilterFile() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:2094
0000 T1 = FETCH_OBJ_R THIS string("xdebugFilterFile") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 88 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasXdebugFilterFile:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:2092-2095
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("xdebugFilterFile")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 88 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasXdebugFilterFile() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:2094
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("xdebugFilterFile") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 88 TSSA stop (return)
TRACE-88$PHPUnit\TextUI\CliArguments\Configuration::hasXdebugFilterFile$2094: ; (unknown)
    55fb2a80d960:	invalid 
    55fb2a80d964:	sub $0x28, %rsp
    55fb2a80d968:	mov %r14, 0x18(%rsp)
    55fb2a80d96d:	mov %r15, 0x20(%rsp)
    55fb2a80d972:	mov %rdi, %r14
    55fb2a80d975:	mov $EG(jit_trace_num), %rax
    55fb2a80d97f:	mov $0x58, (%rax)
    55fb2a80d985:	mov 0x20(%r14), %rdi
    55fb2a80d989:	cmp $0x1, 0x5d0(%rdi)
    55fb2a80d990:	jnz jit$$trace_exit_0
    55fb2a80d996:	mov $0x1, 0x68(%r14)
    55fb2a80d99e:	mov $0x2, 0x58(%r14)
    55fb2a80d9a6:	mov 0x10(%r14), %rcx
    55fb2a80d9aa:	test %rcx, %rcx
	jz .L1
    55fb2a80d9af:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80d9b6:	mov 0x28(%r14), %edi
    55fb2a80d9ba:	mov 0x30(%r14), %rax
    55fb2a80d9be:	mov $EG(current_execute_data), %rdx
    55fb2a80d9c8:	mov %rax, (%rdx)
    55fb2a80d9cb:	test $0x89e0000, %edi
    55fb2a80d9d1:	jnz JIT$$leave_function
    55fb2a80d9d7:	test $0x200000, %edi
	jz .L3
    55fb2a80d9df:	mov 0x20(%r14), %rdi
    55fb2a80d9e3:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80d9e8:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80d9ef:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80d9f8:	call gc_possible_root
.L3:
    55fb2a80d9fd:	mov $EG(vm_stack_top), %rax
    55fb2a80da07:	mov %r14, (%rax)
    55fb2a80da0a:	mov 0x30(%r14), %r14
    55fb2a80da0e:	add $0x20, (%r14)
    55fb2a80da12:	mov $EG(exception), %rax
    55fb2a80da1c:	cmp $0x0, (%rax)
    55fb2a80da20:	jnz JIT$$leave_throw
    55fb2a80da26:	mov 0x18(%rsp), %r14
    55fb2a80da2b:	mov 0x20(%rsp), %r15
    55fb2a80da30:	add $0x28, %rsp
    55fb2a80da34:	mov $0x2, %rax
    55fb2a80da3b:	ret 

---- TRACE 88 exit info
     exit_0: 0000/----/0
---- TRACE 88 compiled

---- TRACE 89 start (enter) PHPUnit\TextUI\CliArguments\Configuration::unrecognizedOptions() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:2021
0000 T0 = FETCH_OBJ_R THIS string("unrecognizedOptions") ; val(array)
0001 VERIFY_RETURN_TYPE T0 ; op1(array)
0002 RETURN T0 ; op1(array)
---- TRACE 89 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::unrecognizedOptions:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:2019-2022
     ; return  [rc1, rcn, array of [any, ref]]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("unrecognizedOptions")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [rc1, rcn, array of [any, ref]]
0002 RETURN #1.T0 [rc1, rcn, array of [any, ref]]
---- TRACE 89 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::unrecognizedOptions() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:2021
0000 #0.T0 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("unrecognizedOptions") ; val(array)
0001 VERIFY_RETURN_TYPE #0.T0 [!rcn, array of [any, ref]] -> #1.T0 [rc1, rcn, array of [any, ref]] ; op1(array)
0002 RETURN #1.T0 [rc1, rcn, array of [any, ref]] ; op1(array)
---- TRACE 89 TSSA stop (return)
TRACE-89$PHPUnit\TextUI\CliArguments\Configuration::unrecognizedOptions$2021: ; (unknown)
    55fb2a80da40:	invalid 
    55fb2a80da44:	sub $0x28, %rsp
    55fb2a80da48:	mov %r14, 0x18(%rsp)
    55fb2a80da4d:	mov %r15, 0x20(%rsp)
    55fb2a80da52:	mov %rdi, %r14
    55fb2a80da55:	mov $EG(jit_trace_num), %rax
    55fb2a80da5f:	mov $0x59, (%rax)
    55fb2a80da65:	mov 0x20(%r14), %rdi
    55fb2a80da69:	mov 0x580(%rdi), %edx
    55fb2a80da6f:	cmp $0x7, %dl
    55fb2a80da72:	jnz jit$$trace_exit_0
    55fb2a80da78:	mov 0x578(%rdi), %rcx
    55fb2a80da7f:	mov %rcx, 0x50(%r14)
    55fb2a80da83:	mov %edx, 0x58(%r14)
    55fb2a80da87:	test %dh, %dh
	jz .L1
    55fb2a80da8b:	add $0x1, (%rcx)
.L1:
    55fb2a80da8e:	mov 0x10(%r14), %rcx
    55fb2a80da92:	test %rcx, %rcx
	jz .L5
    55fb2a80da9b:	mov 0x50(%r14), %rdx
    55fb2a80da9f:	mov %rdx, (%rcx)
    55fb2a80daa2:	mov 0x58(%r14), %eax
    55fb2a80daa6:	mov %eax, 0x8(%rcx)
.L2:
    55fb2a80daa9:	mov 0x28(%r14), %edi
    55fb2a80daad:	mov 0x30(%r14), %rax
    55fb2a80dab1:	mov $EG(current_execute_data), %rdx
    55fb2a80dabb:	mov %rax, (%rdx)
    55fb2a80dabe:	test $0x89e0000, %edi
    55fb2a80dac4:	jnz JIT$$leave_function
    55fb2a80daca:	test $0x200000, %edi
	jz .L4
    55fb2a80dad2:	mov 0x20(%r14), %rdi
    55fb2a80dad6:	sub $0x1, (%rdi)
	jnz .L3
    55fb2a80dadb:	call zend_objects_store_del
	jmp .L4
.L3:
    55fb2a80dae2:	test $0xfffffc10, 0x4(%rdi)
	jnz .L4
    55fb2a80daeb:	call gc_possible_root
.L4:
    55fb2a80daf0:	mov $EG(vm_stack_top), %rax
    55fb2a80dafa:	mov %r14, (%rax)
    55fb2a80dafd:	mov 0x30(%r14), %r14
    55fb2a80db01:	add $0x20, (%r14)
    55fb2a80db05:	mov $EG(exception), %rax
    55fb2a80db0f:	cmp $0x0, (%rax)
    55fb2a80db13:	jnz JIT$$leave_throw
    55fb2a80db19:	mov 0x18(%rsp), %r14
    55fb2a80db1e:	mov 0x20(%rsp), %r15
    55fb2a80db23:	add $0x28, %rsp
    55fb2a80db27:	mov $0x2, %rax
    55fb2a80db2e:	ret 
.L5:
    55fb2a80db2f:	test $0x1, 0x59(%r14)
	jz .L2
    55fb2a80db3a:	mov 0x50(%r14), %rdi
    55fb2a80db3e:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80db47:	mov $0x55fb234ebd70, %rax
    55fb2a80db51:	mov %rax, (%r14)
    55fb2a80db54:	call zend_array_destroy
	jmp .L2

---- TRACE 89 exit info
     exit_0: 0000/----/0
---- TRACE 89 compiled

---- TRACE 90 start (enter) PHPUnit\TextUI\Command::handleCustomOptions() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/Command.php:869
0000 CV0($unrecognizedOptions) = RECV 1
0001 V4 = FE_RESET_R CV0($unrecognizedOptions) 0031 ; op1(array)
0002 T5 = FE_FETCH_R V4 CV1($value) 0031 ; op1(array) op2(undef)
0031 FE_FREE V4 ; op1(array)
0032 RETURN null
---- TRACE 90 stop (return)

PHPUnit\TextUI\Command::handleCustomOptions:
     ; (lines=33, args=1, vars=4, tmps=3, ssa_vars=34)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/Command.php:869-888
     ; return  [null] RANGE[0..0]
     ; #0.CV0($unrecognizedOptions) NOVAL [undef]
     ; #1.CV1($value) NOVAL [undef]
     ; #2.CV2($name) NOVAL [undef]
     ; #3.CV3($handler) [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #4.CV0($unrecognizedOptions) [rc1, rcn, array of [any, ref]] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB11, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB11)
0001 #6.V4 [rc1, rcn, array of [any, ref]] = FE_RESET_R #4.CV0($unrecognizedOptions) [rc1, rcn, array of [any, ref]] -> #5.CV0($unrecognizedOptions) NOVAL [rc1, rcn, array of [any, ref]] BB11

BB2:
     ; follow target loop_header lines=[2-2]
     ; from=(BB1, BB7, BB8, BB10)
     ; to=(BB11, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
     #7.CV1($value) NOVAL [undef, ref, rc1, rcn, any] = Phi(#1.CV1($value) NOVAL [undef], #10.CV1($value) [ref, rc1, rcn, any], #10.CV1($value) [ref, rc1, rcn, any], #32.CV1($value) NOVAL [ref, rc1, rcn, any])
     #8.CV2($name) NOVAL [undef, rc1, rcn, string] = Phi(#2.CV2($name) NOVAL [undef], #19.CV2($name) [rc1, rcn, string], #19.CV2($name) [rc1, rcn, string], #19.CV2($name) [rc1, rcn, string])
     #9.CV3($handler) [undef, rc1, rcn, any] = Phi(#3.CV3($handler) [undef], #25.CV3($handler) [undef, rc1, rcn, any], #29.CV3($handler) [undef, rc1, rcn, any], #33.CV3($handler) [undef])
0002 #11.T5 [rcn, long, string] = FE_FETCH_R #6.V4 [rc1, rcn, array of [any, ref]] #7.CV1($value) NOVAL [undef, ref, rc1, rcn, any] -> #10.CV1($value) [ref, rc1, rcn, any] BB11

BB3:
     ; follow lines=[3-6]
     ; from=(BB2)
     ; to=(BB5, BB4)
     ; idom=BB2
     ; level=3
     ; loop_header=2
     ; children=(BB4, BB5)
0003 ASSIGN #8.CV2($name) NOVAL [undef, rc1, rcn, string] -> #12.CV2($name) [rc1, rcn, long, string] #11.T5 [rcn, long, string]
0004 #13.T6 [rcn, any] = FETCH_OBJ_IS THIS string("longOptions")
0005 #14.T5 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #13.T6 [rcn, any] #12.CV2($name) [rc1, rcn, long, string]
0006 JMPZ #14.T5 [bool] BB5

BB4:
     ; follow lines=[7-9]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
     ; loop_header=2
0007 #15.T6 [rcn, any] = FETCH_OBJ_R THIS string("longOptions")
0008 #16.T5 [rc1, rcn, any] = FETCH_DIM_R #15.T6 [rcn, any] #12.CV2($name) [rc1, rcn, long, string]
0009 ASSIGN #9.CV3($handler) [undef, rc1, rcn, any] -> #17.CV3($handler) [rc1, rcn, any] #16.T5 [rc1, rcn, any]

BB5:
     ; follow target lines=[10-13]
     ; from=(BB3, BB4)
     ; to=(BB7, BB6)
     ; idom=BB3
     ; level=4
     ; loop_header=2
     ; children=(BB6, BB7)
     #18.CV3($handler) [undef, rc1, rcn, any] = Phi(#9.CV3($handler) [undef, rc1, rcn, any], #17.CV3($handler) [rc1, rcn, any])
0010 ASSIGN_OP (CONCAT) #12.CV2($name) [rc1, rcn, long, string] -> #19.CV2($name) [rc1, rcn, string] string("=")
0011 #20.T6 [rcn, any] = FETCH_OBJ_IS THIS string("longOptions")
0012 #21.T5 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #20.T6 [rcn, any] #19.CV2($name) [rc1, rcn, string]
0013 JMPZ #21.T5 [bool] BB7

BB6:
     ; follow lines=[14-16]
     ; from=(BB5)
     ; to=(BB7)
     ; idom=BB5
     ; level=5
     ; loop_header=2
0014 #22.T6 [rcn, any] = FETCH_OBJ_R THIS string("longOptions")
0015 #23.T5 [rc1, rcn, any] = FETCH_DIM_R #22.T6 [rcn, any] #19.CV2($name) [rc1, rcn, string]
0016 ASSIGN #18.CV3($handler) [undef, rc1, rcn, any] -> #24.CV3($handler) [rc1, rcn, any] #23.T5 [rc1, rcn, any]

BB7:
     ; follow target lines=[17-18]
     ; from=(BB5, BB6)
     ; to=(BB2, BB8)
     ; idom=BB5
     ; level=5
     ; loop_header=2
     ; children=(BB8)
     #25.CV3($handler) [undef, rc1, rcn, any] = Phi(#18.CV3($handler) [undef, rc1, rcn, any], #24.CV3($handler) [rc1, rcn, any])
0017 #26.T5 [bool] = ISSET_ISEMPTY_CV (isset) #25.CV3($handler) [undef, rc1, rcn, any]
0018 JMPZ #26.T5 [bool] BB2

BB8:
     ; follow lines=[19-25]
     ; from=(BB7)
     ; to=(BB2, BB9)
     ; idom=BB7
     ; level=6
     ; loop_header=2
     ; children=(BB9)
0019 INIT_FCALL 1 96 string("is_callable")
0020 #27.T6 [rcn, object (instanceof PHPUnit\TextUI\Command)] = FETCH_THIS
0021 #28.T5 [rc1, array [long] of [object]] = INIT_ARRAY 2 (packed) #27.T6 [rcn, object (instanceof PHPUnit\TextUI\Command)] NEXT
0022 ADD_ARRAY_ELEMENT #25.CV3($handler) [undef, rc1, rcn, any] -> #29.CV3($handler) [undef, rc1, rcn, any] NEXT #28.T5 [rc1, array [long] of [object]] -> #30.T5 [rc1, array [long] of [any]]
0023 SEND_VAL #30.T5 [rc1, array [long] of [any]] 1
0024 #31.V5 [bool] = DO_ICALL
0025 JMPZ #31.V5 [bool] BB2

BB9:
     ; follow lines=[26-28]
     ; from=(BB8)
     ; to=(BB10)
     ; idom=BB8
     ; level=7
     ; loop_header=2
     ; children=(BB10)
0026 INIT_METHOD_CALL 1 THIS #29.CV3($handler) [undef, rc1, rcn, any]
0027 SEND_VAR_EX #10.CV1($value) [ref, rc1, rcn, any] -> #32.CV1($value) NOVAL [ref, rc1, rcn, any] 1
0028 DO_FCALL

BB10:
     ; follow entry lines=[29-30]
     ; from=(BB9)
     ; to=(BB2)
     ; idom=BB9
     ; level=8
     ; loop_header=2
0029 UNSET_CV #29.CV3($handler) [undef, rc1, rcn, any] -> #33.CV3($handler) [undef]
0030 JMP BB2

BB11:
     ; target exit lines=[31-32]
     ; from=(BB1, BB2)
     ; idom=BB1
     ; level=2
0031 FE_FREE #6.V4 [rc1, rcn, array of [any, ref]]
0032 RETURN null
---- TRACE 90 TSSA start (enter) PHPUnit\TextUI\Command::handleCustomOptions() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/Command.php:869
     ;#1.CV1($value) NOVAL [undef]
0000 #4.CV0($unrecognizedOptions) [rc1, rcn, array of [any, ref]] = RECV 1
0001 #6.V4 [rc1, rcn, !hash array of [any, ref]] = FE_RESET_R #4.CV0($unrecognizedOptions) [rc1, rcn, array of [any, ref]] -> #5.CV0($unrecognizedOptions) NOVAL [rc1, rcn, array of [any, ref]] 0031 ; op1(array)
0002 #8.T5 [] = FE_FETCH_R #6.V4 [rc1, rcn, !hash array of [any, ref]] #1.CV1($value) NOVAL [undef] -> #7.CV1($value) [undef] 0031 ; op1(array) op2(undef)
0031 FE_FREE #6.V4 [rc1, rcn, !hash array of [any, ref]] ; op1(array)
0032 RETURN null
---- TRACE 90 TSSA stop (return)
TRACE-90$PHPUnit\TextUI\Command::handleCustomOptions$869: ; (unknown)
    55fb2a80db60:	invalid 
    55fb2a80db64:	sub $0x28, %rsp
    55fb2a80db68:	mov %r14, 0x18(%rsp)
    55fb2a80db6d:	mov %r15, 0x20(%rsp)
    55fb2a80db72:	mov %rdi, %r14
    55fb2a80db75:	mov $EG(jit_trace_num), %rax
    55fb2a80db7f:	mov $0x5a, (%rax)
    55fb2a80db85:	cmp $0x1, 0x2c(%r14)
    55fb2a80db8a:	jb jit$$trace_exit_0
    55fb2a80db90:	cmp $0x7, 0x58(%r14)
	jnz .L10
.L1:
    55fb2a80db9b:	mov 0x50(%r14), %rdi
    55fb2a80db9f:	mov %rdi, 0x90(%r14)
    55fb2a80dba6:	mov 0x58(%r14), %eax
    55fb2a80dbaa:	mov %eax, 0x98(%r14)
    55fb2a80dbb1:	test %ah, %ah
	jz .L2
    55fb2a80dbb5:	add $0x1, (%rdi)
.L2:
    55fb2a80dbb8:	mov $0x0, 0x9c(%r14)
    55fb2a80dbc3:	mov 0x90(%r14), %rdi
    55fb2a80dbca:	test $0x4, 0x8(%rdi)
    55fb2a80dbd1:	jnz jit$$trace_exit_2
    55fb2a80dbd7:	mov 0x9c(%r14), %eax
    55fb2a80dbde:	mov %eax, %esi
    55fb2a80dbe0:	shl $0x5, %rsi
    55fb2a80dbe4:	add 0x10(%rdi), %rsi
.L3:
    55fb2a80dbe8:	cmp %eax, 0x18(%rdi)
	jbe .L4
    55fb2a80dbed:	add $0x1, %eax
    55fb2a80dbf0:	cmp $0x0, 0x8(%rsi)
    55fb2a80dbf4:	jnz jit$$trace_exit_1
    55fb2a80dbfa:	add $0x20, %rsi
	jmp .L3
.L4:
    55fb2a80dc00:	mov $0x55fb234abee0, %rax
    55fb2a80dc0a:	mov %rax, (%r14)
    55fb2a80dc0d:	test $0x1, 0x99(%r14)
	jz .L5
    55fb2a80dc17:	mov 0x90(%r14), %rdi
    55fb2a80dc1e:	sub $0x1, (%rdi)
	jnz .L5
    55fb2a80dc23:	mov $0x55fb234abee0, %rax
    55fb2a80dc2d:	mov %rax, (%r14)
    55fb2a80dc30:	call zend_array_destroy
.L5:
    55fb2a80dc35:	mov $EG(exception), %rax
    55fb2a80dc3f:	cmp $0x0, (%rax)
    55fb2a80dc43:	jnz JIT$$exception_handler
    55fb2a80dc49:	mov 0x10(%r14), %rcx
    55fb2a80dc4d:	test %rcx, %rcx
	jz .L6
    55fb2a80dc52:	mov $0x1, 0x8(%rcx)
.L6:
    55fb2a80dc59:	mov 0x30(%r14), %rax
    55fb2a80dc5d:	mov $EG(current_execute_data), %rdx
    55fb2a80dc67:	mov %rax, (%rdx)
    55fb2a80dc6a:	test $0x1, 0x59(%r14)
	jnz .L11
.L7:
    55fb2a80dc75:	mov 0x28(%r14), %edi
    55fb2a80dc79:	test $0x89e0000, %edi
    55fb2a80dc7f:	jnz JIT$$leave_function
    55fb2a80dc85:	test $0x200000, %edi
	jz .L9
    55fb2a80dc8d:	mov 0x20(%r14), %rdi
    55fb2a80dc91:	sub $0x1, (%rdi)
	jnz .L8
    55fb2a80dc96:	call zend_objects_store_del
	jmp .L9
.L8:
    55fb2a80dc9d:	test $0xfffffc10, 0x4(%rdi)
	jnz .L9
    55fb2a80dca6:	call gc_possible_root
.L9:
    55fb2a80dcab:	mov $EG(vm_stack_top), %rax
    55fb2a80dcb5:	mov %r14, (%rax)
    55fb2a80dcb8:	mov 0x30(%r14), %r14
    55fb2a80dcbc:	add $0x20, (%r14)
    55fb2a80dcc0:	mov $EG(exception), %rax
    55fb2a80dcca:	cmp $0x0, (%rax)
    55fb2a80dcce:	jnz JIT$$leave_throw
    55fb2a80dcd4:	mov 0x18(%rsp), %r14
    55fb2a80dcd9:	mov 0x20(%rsp), %r15
    55fb2a80dcde:	add $0x28, %rsp
    55fb2a80dce2:	mov $0x2, %rax
    55fb2a80dce9:	ret 
.L10:
    55fb2a80dcea:	lea 0x50(%r14), %rdi
    55fb2a80dcee:	mov $0x55fb234abf40, %rsi
    55fb2a80dcf8:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a80dd02:	call *%rax
    55fb2a80dd04:	test %al, %al
	jnz .L1
    55fb2a80dd0c:	jmp JIT$$exception_handler
.L11:
    55fb2a80dd11:	mov 0x50(%r14), %rdi
    55fb2a80dd15:	sub $0x1, (%rdi)
	jnz .L12
    55fb2a80dd1a:	call zend_array_destroy
	jmp .L7
.L12:
    55fb2a80dd24:	test $0xfffffc10, 0x4(%rdi)
	jnz .L7
    55fb2a80dd31:	call gc_possible_root
	jmp .L7

---- TRACE 90 exit info
     exit_0: 0000/0000/4/VM CV0($unrecognizedOptions):array CV1($value):undef CV2($name):undef CV3($handler):undef
     exit_1: 0002/0004/5 CV0($unrecognizedOptions):array CV1($value):undef CV2($name):undef CV3($handler):undef X4:array
     exit_2: 0002/0004/5 CV0($unrecognizedOptions):array CV1($value):undef CV2($name):undef CV3($handler):undef X4:array
---- TRACE 90 compiled

---- TRACE 91 start (enter) PHPUnit\TextUI\Command::handleCustomTestSuite() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/Command.php:631
0000 RETURN null
---- TRACE 91 stop (return)

PHPUnit\TextUI\Command::handleCustomTestSuite:
     ; (lines=1, args=0, vars=0, tmps=0, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/Command.php:629-631
     ; return  [null] RANGE[0..0]
BB0:
     ; start exit lines=[0-0]
     ; level=0
0000 RETURN null
---- TRACE 91 TSSA start (enter) PHPUnit\TextUI\Command::handleCustomTestSuite() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/Command.php:631
0000 RETURN null
---- TRACE 91 TSSA stop (return)
TRACE-91$PHPUnit\TextUI\Command::handleCustomTestSuite$631: ; (unknown)
    55fb2a80dd40:	invalid 
    55fb2a80dd44:	sub $0x28, %rsp
    55fb2a80dd48:	mov %r14, 0x18(%rsp)
    55fb2a80dd4d:	mov %r15, 0x20(%rsp)
    55fb2a80dd52:	mov %rdi, %r14
    55fb2a80dd55:	mov $EG(jit_trace_num), %rax
    55fb2a80dd5f:	mov $0x5b, (%rax)
    55fb2a80dd65:	mov 0x10(%r14), %rcx
    55fb2a80dd69:	test %rcx, %rcx
	jz .L1
    55fb2a80dd6e:	mov $0x1, 0x8(%rcx)
.L1:
    55fb2a80dd75:	mov 0x28(%r14), %edi
    55fb2a80dd79:	mov 0x30(%r14), %rax
    55fb2a80dd7d:	mov $EG(current_execute_data), %rdx
    55fb2a80dd87:	mov %rax, (%rdx)
    55fb2a80dd8a:	test $0x89e0000, %edi
    55fb2a80dd90:	jnz JIT$$leave_function
    55fb2a80dd96:	test $0x200000, %edi
	jz .L3
    55fb2a80dd9e:	mov 0x20(%r14), %rdi
    55fb2a80dda2:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80dda7:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80ddae:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80ddb7:	call gc_possible_root
.L3:
    55fb2a80ddbc:	mov $EG(vm_stack_top), %rax
    55fb2a80ddc6:	mov %r14, (%rax)
    55fb2a80ddc9:	mov 0x30(%r14), %r14
    55fb2a80ddcd:	add $0x20, (%r14)
    55fb2a80ddd1:	mov $EG(exception), %rax
    55fb2a80dddb:	cmp $0x0, (%rax)
    55fb2a80dddf:	jnz JIT$$leave_throw
    55fb2a80dde5:	mov 0x18(%rsp), %r14
    55fb2a80ddea:	mov 0x20(%rsp), %r15
    55fb2a80ddef:	add $0x28, %rsp
    55fb2a80ddf3:	mov $0x2, %rax
    55fb2a80ddfa:	ret 

---- TRACE 91 compiled

---- TRACE 92 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasArgument() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:576
0000 T1 = FETCH_OBJ_R THIS string("argument") ; val(string)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(string)
0002 RETURN T0 ; op1(bool)
---- TRACE 92 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasArgument:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:574-577
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("argument")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 92 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasArgument() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:576
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("argument") ; val(string)
0001 #1.T0 [!true] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any] ; op1(string)
0002 RETURN #1.T0 [!true] ; op1(bool)
---- TRACE 92 TSSA stop (return)
TRACE-92$PHPUnit\TextUI\CliArguments\Configuration::hasArgument$576: ; (unknown)
    55fb2a80de00:	invalid 
    55fb2a80de04:	sub $0x28, %rsp
    55fb2a80de08:	mov %r14, 0x18(%rsp)
    55fb2a80de0d:	mov %r15, 0x20(%rsp)
    55fb2a80de12:	mov %rdi, %r14
    55fb2a80de15:	mov $EG(jit_trace_num), %rax
    55fb2a80de1f:	mov $0x5c, (%rax)
    55fb2a80de25:	mov 0x20(%r14), %rdi
    55fb2a80de29:	mov 0x30(%rdi), %edx
    55fb2a80de2c:	test %dl, %dl
    55fb2a80de2e:	jz jit$$trace_exit_0
    55fb2a80de34:	mov 0x28(%rdi), %rcx
    55fb2a80de38:	test %dh, %dh
	jz .L2
    55fb2a80de3c:	cmp $0xa, %dl
	jnz .L1
    55fb2a80de41:	mov 0x10(%rcx), %edx
    55fb2a80de44:	mov 0x8(%rcx), %rcx
    55fb2a80de48:	test %dh, %dh
	jz .L2
.L1:
    55fb2a80de4c:	add $0x1, (%rcx)
.L2:
    55fb2a80de4f:	mov %rcx, 0x60(%r14)
    55fb2a80de53:	mov %edx, 0x68(%r14)
    55fb2a80de57:	cmp $0x1, 0x68(%r14)
    55fb2a80de5c:	setnz %al
    55fb2a80de5f:	movzx %al, %eax
    55fb2a80de62:	add $0x2, %eax
    55fb2a80de65:	mov %eax, 0x58(%r14)
    55fb2a80de69:	test $0x1, 0x69(%r14)
	jnz .L7
.L3:
    55fb2a80de74:	cmp $0x3, 0x58(%r14)
    55fb2a80de79:	jnz jit$$trace_exit_1
    55fb2a80de7f:	mov 0x10(%r14), %rcx
    55fb2a80de83:	test %rcx, %rcx
	jz .L4
    55fb2a80de88:	mov $0x3, 0x8(%rcx)
.L4:
    55fb2a80de8f:	mov 0x28(%r14), %edi
    55fb2a80de93:	mov 0x30(%r14), %rax
    55fb2a80de97:	mov $EG(current_execute_data), %rdx
    55fb2a80dea1:	mov %rax, (%rdx)
    55fb2a80dea4:	test $0x89e0000, %edi
    55fb2a80deaa:	jnz JIT$$leave_function
    55fb2a80deb0:	test $0x200000, %edi
	jz .L6
    55fb2a80deb8:	mov 0x20(%r14), %rdi
    55fb2a80debc:	sub $0x1, (%rdi)
	jnz .L5
    55fb2a80dec1:	call zend_objects_store_del
	jmp .L6
.L5:
    55fb2a80dec8:	test $0xfffffc10, 0x4(%rdi)
	jnz .L6
    55fb2a80ded1:	call gc_possible_root
.L6:
    55fb2a80ded6:	mov $EG(vm_stack_top), %rax
    55fb2a80dee0:	mov %r14, (%rax)
    55fb2a80dee3:	mov 0x30(%r14), %r14
    55fb2a80dee7:	add $0x20, (%r14)
    55fb2a80deeb:	mov $EG(exception), %rax
    55fb2a80def5:	cmp $0x0, (%rax)
    55fb2a80def9:	jnz JIT$$leave_throw
    55fb2a80deff:	mov 0x18(%rsp), %r14
    55fb2a80df04:	mov 0x20(%rsp), %r15
    55fb2a80df09:	add $0x28, %rsp
    55fb2a80df0d:	mov $0x2, %rax
    55fb2a80df14:	ret 
.L7:
    55fb2a80df15:	mov 0x60(%r14), %rdi
    55fb2a80df19:	sub $0x1, (%rdi)
	jmp .L3

---- TRACE 92 exit info
     exit_0: 0000/----/0/VM
     exit_1: 0002/----/0
---- TRACE 92 compiled

---- TRACE 93 start (enter) PHPUnit\TextUI\CliArguments\Configuration::argument() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:584
0000 T1 = FETCH_OBJ_R THIS string("argument") ; val(string)
0001 T0 = TYPE_CHECK (null) T1 ; op1(string)
0002 ;JMPZ T0 0006
0006 T0 = FETCH_OBJ_R THIS string("argument") ; val(string)
0007 VERIFY_RETURN_TYPE T0 ; op1(string)
0008 RETURN T0 ; op1(string)
---- TRACE 93 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::argument:
     ; (lines=9, args=0, vars=0, tmps=2, ssa_vars=5)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:582-589
     ; return  [rc1, rcn, string]
BB0:
     ; start lines=[0-2]
     ; to=(BB3, BB1)
     ; level=0
     ; children=(BB1, BB3)
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("argument")
0001 #1.T0 [bool] = TYPE_CHECK (null) #0.T1 [rcn, any]
0002 JMPZ #1.T0 [bool] BB3

BB1:
     ; follow lines=[3-4]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0003 #2.V0 [rc1, rcn, object] = NEW 0 string("PHPUnit\TextUI\CliArguments\Exception")
0004 DO_FCALL

BB2:
     ; follow exit entry lines=[5-5]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0005 THROW #2.V0 [rc1, rcn, object]

BB3:
     ; target exit lines=[6-8]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0006 #3.T0 [rcn, any] = FETCH_OBJ_R THIS string("argument")
0007 VERIFY_RETURN_TYPE #3.T0 [rcn, any] -> #4.T0 [rc1, rcn, string]
0008 RETURN #4.T0 [rc1, rcn, string]
---- TRACE 93 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::argument() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:584
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("argument") ; val(string)
0001 #1.T0 [bool] = TYPE_CHECK (null) #0.T1 [rcn, any] ; op1(string)
0002 ;JMPZ #1.T0 [bool] 0006
0006 #2.T0 [!rcn, string] = FETCH_OBJ_R THIS string("argument") ; val(string)
0007 VERIFY_RETURN_TYPE #2.T0 [!rcn, string] -> #3.T0 [rc1, rcn, string] ; op1(string)
0008 RETURN #3.T0 [rc1, rcn, string] ; op1(string)
---- TRACE 93 TSSA stop (return)
TRACE-93$PHPUnit\TextUI\CliArguments\Configuration::argument$584: ; (unknown)
    55fb2a80df30:	invalid 
    55fb2a80df34:	sub $0x28, %rsp
    55fb2a80df38:	mov %r14, 0x18(%rsp)
    55fb2a80df3d:	mov %r15, 0x20(%rsp)
    55fb2a80df42:	mov %rdi, %r14
    55fb2a80df45:	mov $EG(jit_trace_num), %rax
    55fb2a80df4f:	mov $0x5d, (%rax)
    55fb2a80df55:	mov 0x20(%r14), %rdi
    55fb2a80df59:	mov 0x30(%rdi), %edx
    55fb2a80df5c:	test %dl, %dl
    55fb2a80df5e:	jz jit$$trace_exit_0
    55fb2a80df64:	mov 0x28(%rdi), %rcx
    55fb2a80df68:	test %dh, %dh
	jz .L2
    55fb2a80df6c:	cmp $0xa, %dl
	jnz .L1
    55fb2a80df71:	mov 0x10(%rcx), %edx
    55fb2a80df74:	mov 0x8(%rcx), %rcx
    55fb2a80df78:	test %dh, %dh
	jz .L2
.L1:
    55fb2a80df7c:	add $0x1, (%rcx)
.L2:
    55fb2a80df7f:	mov %rcx, 0x60(%r14)
    55fb2a80df83:	mov %edx, 0x68(%r14)
    55fb2a80df87:	test $0x1, 0x69(%r14)
	jnz .L8
.L3:
    55fb2a80df92:	mov 0x68(%r14), %cl
    55fb2a80df96:	cmp $0x1, %cl
    55fb2a80df99:	jz jit$$trace_exit_1
    55fb2a80df9f:	mov 0x20(%r14), %rdi
    55fb2a80dfa3:	mov 0x30(%rdi), %edx
    55fb2a80dfa6:	cmp $0x6, %dl
    55fb2a80dfa9:	jnz jit$$trace_exit_2
    55fb2a80dfaf:	mov 0x28(%rdi), %rcx
    55fb2a80dfb3:	mov %rcx, 0x50(%r14)
    55fb2a80dfb7:	mov %edx, 0x58(%r14)
    55fb2a80dfbb:	test %dh, %dh
	jz .L4
    55fb2a80dfbf:	add $0x1, (%rcx)
.L4:
    55fb2a80dfc2:	mov 0x10(%r14), %rcx
    55fb2a80dfc6:	test %rcx, %rcx
	jz .L9
    55fb2a80dfcf:	mov 0x50(%r14), %rdx
    55fb2a80dfd3:	mov %rdx, (%rcx)
    55fb2a80dfd6:	mov 0x58(%r14), %eax
    55fb2a80dfda:	mov %eax, 0x8(%rcx)
.L5:
    55fb2a80dfdd:	mov 0x28(%r14), %edi
    55fb2a80dfe1:	mov 0x30(%r14), %rax
    55fb2a80dfe5:	mov $EG(current_execute_data), %rdx
    55fb2a80dfef:	mov %rax, (%rdx)
    55fb2a80dff2:	test $0x89e0000, %edi
    55fb2a80dff8:	jnz JIT$$leave_function
    55fb2a80dffe:	test $0x200000, %edi
	jz .L7
    55fb2a80e006:	mov 0x20(%r14), %rdi
    55fb2a80e00a:	sub $0x1, (%rdi)
	jnz .L6
    55fb2a80e00f:	call zend_objects_store_del
	jmp .L7
.L6:
    55fb2a80e016:	test $0xfffffc10, 0x4(%rdi)
	jnz .L7
    55fb2a80e01f:	call gc_possible_root
.L7:
    55fb2a80e024:	mov $EG(vm_stack_top), %rax
    55fb2a80e02e:	mov %r14, (%rax)
    55fb2a80e031:	mov 0x30(%r14), %r14
    55fb2a80e035:	add $0x20, (%r14)
    55fb2a80e039:	mov $EG(exception), %rax
    55fb2a80e043:	cmp $0x0, (%rax)
    55fb2a80e047:	jnz JIT$$leave_throw
    55fb2a80e04d:	mov 0x18(%rsp), %r14
    55fb2a80e052:	mov 0x20(%rsp), %r15
    55fb2a80e057:	add $0x28, %rsp
    55fb2a80e05b:	mov $0x2, %rax
    55fb2a80e062:	ret 
.L8:
    55fb2a80e063:	mov 0x60(%r14), %rdi
    55fb2a80e067:	sub $0x1, (%rdi)
	jmp .L3
.L9:
    55fb2a80e06f:	test $0x1, 0x59(%r14)
	jz .L5
    55fb2a80e07a:	mov 0x50(%r14), %rdi
    55fb2a80e07e:	sub $0x1, (%rdi)
	jnz .L5
    55fb2a80e087:	call _efree
	jmp .L5

---- TRACE 93 exit info
     exit_0: 0000/----/0/VM
     exit_1: 0003/----/0
     exit_2: 0006/----/0
---- TRACE 93 compiled

---- TRACE 94 start (enter) PHPUnit\TextUI\Command::configurationFileInDirectory() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/Command.php:944
0000 CV0($directory) = RECV 1
0001 T4 = FAST_CONCAT CV0($directory) string("/phpunit.xml") ; op1(string)
0002 T3 = INIT_ARRAY 2 (packed) T4 NEXT ; op1(string)
0003 T4 = FAST_CONCAT CV0($directory) string("/phpunit.xml.dist") ; op1(string)
0004 T3 = ADD_ARRAY_ELEMENT T4 NEXT ; op1(string)
0005 CV1($candidates) = QM_ASSIGN T3 ; op1(packed array)
0006 V3 = FE_RESET_R CV1($candidates) 0018 ; op1(packed array)
0007 FE_FETCH_R V3 CV2($candidate) 0018 ; op1(packed array) op2(undef)
0008 INIT_FCALL 1 96 string("is_file")
     >init is_file
0009 SEND_VAR CV2($candidate) 1 ; op1(string)
0010 V4 = DO_ICALL
     >call is_file
0011 JMPZ V4 0007 ; op1(bool)
0007 FE_FETCH_R V3 CV2($candidate) 0018 ; op1(packed array) op2(string)
0008 INIT_FCALL 1 96 string("is_file")
     >init is_file
0009 SEND_VAR CV2($candidate) 1 ; op1(string)
0010 V4 = DO_ICALL
     >call is_file
0011 JMPZ V4 0007 ; op1(bool)
0012 INIT_FCALL 1 96 string("realpath")
     >init realpath
0013 SEND_VAR CV2($candidate) 1 ; op1(string)
0014 V4 = DO_ICALL
     >call realpath
0015 VERIFY_RETURN_TYPE V4 ; op1(string)
0016 FE_FREE V3 ; op1(packed array)
0017 RETURN V4 ; op1(string)
---- TRACE 94 stop (return)

PHPUnit\TextUI\Command::configurationFileInDirectory:
     ; (lines=20, args=1, vars=3, tmps=2, ssa_vars=18)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/Command.php:944-958
     ; return  [rc1, rcn, null, string]
     ; #0.CV0($directory) NOVAL [undef]
     ; #1.CV1($candidates) NOVAL [undef]
     ; #2.CV2($candidate) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #3.CV0($directory) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-6]
     ; from=(BB0)
     ; to=(BB5, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB5)
0001 #4.T4 [rc1, rcn, string] = FAST_CONCAT #3.CV0($directory) [rc1, rcn, string] string("/phpunit.xml")
0002 #5.T3 [rc1, array [long] of [string]] = INIT_ARRAY 2 (packed) #4.T4 [rc1, rcn, string] NEXT
0003 #6.T4 [rc1, rcn, string] = FAST_CONCAT #3.CV0($directory) [rc1, rcn, string] string("/phpunit.xml.dist")
0004 ADD_ARRAY_ELEMENT #6.T4 [rc1, rcn, string] NEXT #5.T3 [rc1, array [long] of [string]] -> #7.T3 [rc1, array [long] of [string]]
0005 QM_ASSIGN #7.T3 [rc1, array [long] of [string]] #1.CV1($candidates) NOVAL [undef] -> #8.CV1($candidates) [rc1, array [long] of [string]]
0006 #10.V3 [rc1, rcn, array [long] of [string]] = FE_RESET_R #8.CV1($candidates) [rc1, array [long] of [string]] -> #9.CV1($candidates) NOVAL [rc1, rcn, array [long] of [string]] BB5

BB2:
     ; follow target loop_header lines=[7-7]
     ; from=(BB1, BB3)
     ; to=(BB5, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
     #11.CV2($candidate) NOVAL [undef, rc1, rcn, string] = Phi(#2.CV2($candidate) NOVAL [undef], #13.CV2($candidate) [rc1, rcn, string])
0007 FE_FETCH_R #10.V3 [rc1, rcn, array [long] of [string]] #11.CV2($candidate) NOVAL [undef, rc1, rcn, string] -> #12.CV2($candidate) [rc1, rcn, string] BB5

BB3:
     ; follow lines=[8-11]
     ; from=(BB2)
     ; to=(BB2, BB4)
     ; idom=BB2
     ; level=3
     ; loop_header=2
     ; children=(BB4)
0008 INIT_FCALL 1 96 string("is_file")
0009 SEND_VAR #12.CV2($candidate) [rc1, rcn, string] -> #13.CV2($candidate) [rc1, rcn, string] 1
0010 #14.V4 [bool] = DO_ICALL
0011 JMPZ #14.V4 [bool] BB2

BB4:
     ; follow exit lines=[12-17]
     ; from=(BB3)
     ; idom=BB3
     ; level=4
0012 INIT_FCALL 1 96 string("realpath")
0013 SEND_VAR #13.CV2($candidate) [rc1, rcn, string] -> #15.CV2($candidate) NOVAL [rc1, rcn, string] 1
0014 #16.V4 [rc1, false, string] = DO_ICALL
0015 VERIFY_RETURN_TYPE #16.V4 [rc1, false, string] -> #17.V4 [rc1, rcn, null, string]
0016 FE_FREE #10.V3 [rc1, rcn, array [long] of [string]]
0017 RETURN #17.V4 [rc1, rcn, null, string]

BB5:
     ; target exit lines=[18-19]
     ; from=(BB1, BB2)
     ; idom=BB1
     ; level=2
0018 FE_FREE #10.V3 [rc1, rcn, array [long] of [string]]
0019 RETURN null
---- TRACE 94 TSSA start (enter) PHPUnit\TextUI\Command::configurationFileInDirectory() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/Command.php:944
     ;#1.CV1($candidates) NOVAL [undef]
     ;#2.CV2($candidate) NOVAL [undef]
0000 #3.CV0($directory) [rc1, rcn, string] = RECV 1
0001 #4.T4 [rc1, rcn, string] = FAST_CONCAT #3.CV0($directory) [rc1, rcn, string] string("/phpunit.xml") ; op1(string)
0002 #5.T3 [rc1, array [long] of [string]] = INIT_ARRAY 2 (packed) #4.T4 [rc1, rcn, string] NEXT ; op1(string)
0003 #6.T4 [rc1, rcn, string] = FAST_CONCAT #3.CV0($directory) [rc1, rcn, string] string("/phpunit.xml.dist") ; op1(string)
0004 ADD_ARRAY_ELEMENT #6.T4 [rc1, rcn, string] NEXT #5.T3 [rc1, array [long] of [string]] -> #7.T3 [rc1, array [long] of [string]] ; op1(string)
0005 QM_ASSIGN #7.T3 [rc1, array [long] of [string]] #1.CV1($candidates) NOVAL [undef] -> #8.CV1($candidates) [rc1, array [long] of [string]] ; op1(packed array)
0006 #10.V3 [rc1, rcn, !packed array [long] of [string]] = FE_RESET_R #8.CV1($candidates) [rc1, array [long] of [string]] -> #9.CV1($candidates) NOVAL [rc1, rcn, array [long] of [string]] 0018 ; op1(packed array)
0007 FE_FETCH_R #10.V3 [rc1, rcn, !packed array [long] of [string]] #2.CV2($candidate) NOVAL [undef] -> #11.CV2($candidate) [rc1, rcn, string] 0018 ; op1(packed array) op2(undef)
0008 INIT_FCALL 1 96 string("is_file")
     >init is_file
0009 SEND_VAR #11.CV2($candidate) [rc1, rcn, string] -> #12.CV2($candidate) [rc1, rcn, string] 1 ; op1(string)
0010 #13.V4 [!false] = DO_ICALL
     >call is_file
0011 JMPZ #13.V4 [!false] 0007 ; op1(bool)
0007 FE_FETCH_R #10.V3 [rc1, rcn, !packed array [long] of [string]] #12.CV2($candidate) [rc1, rcn, string] -> #14.CV2($candidate) [rc1, rcn, string] 0018 ; op1(packed array) op2(string)
0008 INIT_FCALL 1 96 string("is_file")
     >init is_file
0009 SEND_VAR #14.CV2($candidate) [rc1, rcn, string] -> #15.CV2($candidate) [rc1, rcn, string] 1 ; op1(string)
0010 #16.V4 [!true] = DO_ICALL
     >call is_file
0011 JMPZ #16.V4 [!true] 0007 ; op1(bool)
0012 INIT_FCALL 1 96 string("realpath")
     >init realpath
0013 SEND_VAR #15.CV2($candidate) [rc1, rcn, string] -> #17.CV2($candidate) NOVAL [rc1, rcn, string] 1 ; op1(string)
0014 #18.V4 [!rc1, string] = DO_ICALL
     >call realpath
0015 VERIFY_RETURN_TYPE #18.V4 [!rc1, string] -> #19.V4 [!rc1, rcn, string] ; op1(string)
0016 FE_FREE #10.V3 [rc1, rcn, !packed array [long] of [string]] ; op1(packed array)
0017 RETURN #19.V4 [!rc1, rcn, string] ; op1(string)
---- TRACE 94 TSSA stop (return)
TRACE-94$PHPUnit\TextUI\Command::configurationFileInDirectory$944: ; (unknown)
    55fb2a80e0a0:	invalid 
    55fb2a80e0a4:	sub $0x28, %rsp
    55fb2a80e0a8:	mov %r14, 0x18(%rsp)
    55fb2a80e0ad:	mov %r15, 0x20(%rsp)
    55fb2a80e0b2:	mov %rdi, %r14
    55fb2a80e0b5:	mov $EG(jit_trace_num), %rax
    55fb2a80e0bf:	mov $0x5e, (%rax)
    55fb2a80e0c5:	cmp $0x1, 0x2c(%r14)
    55fb2a80e0ca:	jb jit$$trace_exit_0
    55fb2a80e0d0:	cmp $0x6, 0x58(%r14)
	jnz .L22
.L1:
    55fb2a80e0db:	lea 0x90(%r14), %rdi
    55fb2a80e0e2:	lea 0x50(%r14), %rsi
    55fb2a80e0e6:	mov $0x55fb234ad178, %rdx
    55fb2a80e0f0:	mov $zend_jit_fast_concat_helper, %rax
    55fb2a80e0fa:	call *%rax
    55fb2a80e0fc:	mov $0x55fb234ad208, %r15
    55fb2a80e106:	mov %r15, (%r14)
    55fb2a80e109:	mov %r14, %rdi
    55fb2a80e10c:	call 0x55fb1798e7d0
    55fb2a80e111:	lea 0x90(%r14), %rdi
    55fb2a80e118:	lea 0x50(%r14), %rsi
    55fb2a80e11c:	mov $0x55fb234ad188, %rdx
    55fb2a80e126:	mov $zend_jit_fast_concat_helper, %rax
    55fb2a80e130:	call *%rax
    55fb2a80e132:	mov $0x55fb234ad248, %r15
    55fb2a80e13c:	mov %r15, (%r14)
    55fb2a80e13f:	mov %r14, %rdi
    55fb2a80e142:	call 0x55fb1798e390
    55fb2a80e147:	mov $EG(exception), %rcx
    55fb2a80e151:	cmp $0x0, (%rcx)
    55fb2a80e155:	jnz JIT$$exception_handler
    55fb2a80e15b:	mov 0x80(%r14), %rax
    55fb2a80e162:	mov %rax, 0x60(%r14)
    55fb2a80e166:	mov 0x88(%r14), %edx
    55fb2a80e16d:	mov %edx, 0x68(%r14)
    55fb2a80e171:	mov 0x60(%r14), %rdi
    55fb2a80e175:	mov %rdi, 0x80(%r14)
    55fb2a80e17c:	mov 0x68(%r14), %eax
    55fb2a80e180:	mov %eax, 0x88(%r14)
    55fb2a80e187:	test %ah, %ah
	jz .L2
    55fb2a80e18b:	add $0x1, (%rdi)
.L2:
    55fb2a80e18e:	mov $0x0, 0x8c(%r14)
    55fb2a80e199:	mov 0x80(%r14), %rdi
    55fb2a80e1a0:	test $0x4, 0x8(%rdi)
    55fb2a80e1a7:	jz jit$$trace_exit_2
    55fb2a80e1ad:	mov 0x8c(%r14), %eax
    55fb2a80e1b4:	mov %eax, %esi
    55fb2a80e1b6:	shl $0x4, %rsi
    55fb2a80e1ba:	add 0x10(%rdi), %rsi
.L3:
    55fb2a80e1be:	cmp %eax, 0x18(%rdi)
    55fb2a80e1c1:	jbe jit$$trace_exit_1
    55fb2a80e1c7:	add $0x1, %eax
    55fb2a80e1ca:	cmp $0x0, 0x8(%rsi)
	jnz .L4
    55fb2a80e1d0:	add $0x10, %rsi
	jmp .L3
.L4:
    55fb2a80e1d6:	mov %eax, 0x8c(%r14)
    55fb2a80e1dd:	mov (%rsi), %rax
    55fb2a80e1e0:	mov %rax, 0x70(%r14)
    55fb2a80e1e4:	mov 0x8(%rsi), %edx
    55fb2a80e1e7:	mov %edx, 0x78(%r14)
    55fb2a80e1eb:	test %dh, %dh
	jz .L5
    55fb2a80e1ef:	add $0x1, (%rax)
.L5:
    55fb2a80e1f2:	mov $EG(vm_stack_top), %r15
    55fb2a80e1fc:	mov (%r15), %r15
    55fb2a80e1ff:	mov $EG(vm_stack_end), %rdx
    55fb2a80e209:	mov (%rdx), %rdx
    55fb2a80e20c:	sub %r15, %rdx
    55fb2a80e20f:	cmp $0x60, %rdx
    55fb2a80e213:	jb jit$$trace_exit_3
    55fb2a80e219:	mov $EG(vm_stack_top), %rdx
    55fb2a80e223:	add $0x60, (%rdx)
    55fb2a80e227:	mov $0x0, 0x28(%r15)
    55fb2a80e22f:	mov $0x55fb1a3cdac0, %rcx
    55fb2a80e239:	mov %rcx, 0x18(%r15)
    55fb2a80e23d:	mov $0x0, 0x20(%r15)
    55fb2a80e245:	mov $0x1, 0x2c(%r15)
    55fb2a80e24d:	mov 0x70(%r14), %rdx
    55fb2a80e251:	mov %rdx, 0x50(%r15)
    55fb2a80e255:	mov 0x78(%r14), %eax
    55fb2a80e259:	mov %eax, 0x58(%r15)
    55fb2a80e25d:	test %ah, %ah
	jz .L6
    55fb2a80e261:	add $0x1, (%rdx)
.L6:
    55fb2a80e264:	mov $0x55fb234ad308, %rax
    55fb2a80e26e:	mov %rax, (%r14)
    55fb2a80e271:	mov %r14, 0x30(%r15)
    55fb2a80e275:	mov $EG(current_execute_data), %rcx
    55fb2a80e27f:	mov %r15, (%rcx)
    55fb2a80e282:	lea 0x90(%r14), %rsi
    55fb2a80e289:	mov $0x1, 0x8(%rsi)
    55fb2a80e290:	mov %r15, %rdi
    55fb2a80e293:	call 0x55fb17786c00
    55fb2a80e298:	mov $EG(current_execute_data), %rax
    55fb2a80e2a2:	mov %r14, (%rax)
    55fb2a80e2a5:	test $0x1, 0x59(%r15)
	jnz .L23
.L7:
    55fb2a80e2b0:	mov $EG(vm_stack_top), %rax
    55fb2a80e2ba:	mov %r15, (%rax)
    55fb2a80e2bd:	mov $EG(exception), %rax
    55fb2a80e2c7:	cmp $0x0, (%rax)
    55fb2a80e2cb:	jnz JIT$$icall_throw
    55fb2a80e2d1:	mov $EG(vm_interrupt), %rax
    55fb2a80e2db:	cmp $0x0, (%rax)
    55fb2a80e2de:	jnz jit$$trace_exit_4
    55fb2a80e2e4:	cmp $0x2, 0x98(%r14)
    55fb2a80e2ec:	jnz jit$$trace_exit_5
    55fb2a80e2f2:	mov 0x80(%r14), %rdi
    55fb2a80e2f9:	test $0x4, 0x8(%rdi)
    55fb2a80e300:	jz jit$$trace_exit_7
    55fb2a80e306:	mov 0x8c(%r14), %eax
    55fb2a80e30d:	mov %eax, %esi
    55fb2a80e30f:	shl $0x4, %rsi
    55fb2a80e313:	add 0x10(%rdi), %rsi
.L8:
    55fb2a80e317:	cmp %eax, 0x18(%rdi)
    55fb2a80e31a:	jbe jit$$trace_exit_6
    55fb2a80e320:	add $0x1, %eax
    55fb2a80e323:	cmp $0x0, 0x8(%rsi)
	jnz .L9
    55fb2a80e329:	add $0x10, %rsi
	jmp .L8
.L9:
    55fb2a80e32f:	mov %eax, 0x8c(%r14)
    55fb2a80e336:	test $0x1, 0x79(%r14)
	jnz .L24
    55fb2a80e341:	mov (%rsi), %rax
    55fb2a80e344:	mov %rax, 0x70(%r14)
    55fb2a80e348:	mov 0x8(%rsi), %edx
    55fb2a80e34b:	mov %edx, 0x78(%r14)
    55fb2a80e34f:	test %dh, %dh
	jz .L10
    55fb2a80e353:	add $0x1, (%rax)
.L10:
    55fb2a80e356:	mov $EG(vm_stack_top), %r15
    55fb2a80e360:	mov (%r15), %r15
    55fb2a80e363:	mov $EG(vm_stack_end), %rdx
    55fb2a80e36d:	mov (%rdx), %rdx
    55fb2a80e370:	sub %r15, %rdx
    55fb2a80e373:	cmp $0x60, %rdx
    55fb2a80e377:	jb jit$$trace_exit_8
    55fb2a80e37d:	mov $EG(vm_stack_top), %rdx
    55fb2a80e387:	add $0x60, (%rdx)
    55fb2a80e38b:	mov $0x0, 0x28(%r15)
    55fb2a80e393:	mov $0x55fb1a3cdac0, %rcx
    55fb2a80e39d:	mov %rcx, 0x18(%r15)
    55fb2a80e3a1:	mov $0x0, 0x20(%r15)
    55fb2a80e3a9:	mov $0x1, 0x2c(%r15)
    55fb2a80e3b1:	mov 0x70(%r14), %rdx
    55fb2a80e3b5:	mov %rdx, 0x50(%r15)
    55fb2a80e3b9:	mov 0x78(%r14), %eax
    55fb2a80e3bd:	mov %eax, 0x58(%r15)
    55fb2a80e3c1:	test %ah, %ah
	jz .L11
    55fb2a80e3c5:	add $0x1, (%rdx)
.L11:
    55fb2a80e3c8:	mov $0x55fb234ad308, %rax
    55fb2a80e3d2:	mov %rax, (%r14)
    55fb2a80e3d5:	mov %r14, 0x30(%r15)
    55fb2a80e3d9:	mov $EG(current_execute_data), %rcx
    55fb2a80e3e3:	mov %r15, (%rcx)
    55fb2a80e3e6:	lea 0x90(%r14), %rsi
    55fb2a80e3ed:	mov $0x1, 0x8(%rsi)
    55fb2a80e3f4:	mov %r15, %rdi
    55fb2a80e3f7:	call 0x55fb17786c00
    55fb2a80e3fc:	mov $EG(current_execute_data), %rax
    55fb2a80e406:	mov %r14, (%rax)
    55fb2a80e409:	test $0x1, 0x59(%r15)
	jnz .L26
.L12:
    55fb2a80e414:	mov $EG(vm_stack_top), %rax
    55fb2a80e41e:	mov %r15, (%rax)
    55fb2a80e421:	mov $EG(exception), %rax
    55fb2a80e42b:	cmp $0x0, (%rax)
    55fb2a80e42f:	jnz JIT$$icall_throw
    55fb2a80e435:	mov $EG(vm_interrupt), %rax
    55fb2a80e43f:	cmp $0x0, (%rax)
    55fb2a80e442:	jnz jit$$trace_exit_9
    55fb2a80e448:	cmp $0x3, 0x98(%r14)
    55fb2a80e450:	jnz jit$$trace_exit_5
    55fb2a80e456:	mov $EG(vm_stack_top), %r15
    55fb2a80e460:	mov (%r15), %r15
    55fb2a80e463:	mov $EG(vm_stack_end), %rdx
    55fb2a80e46d:	mov (%rdx), %rdx
    55fb2a80e470:	sub %r15, %rdx
    55fb2a80e473:	cmp $0x60, %rdx
    55fb2a80e477:	jb jit$$trace_exit_10
    55fb2a80e47d:	mov $EG(vm_stack_top), %rdx
    55fb2a80e487:	add $0x60, (%rdx)
    55fb2a80e48b:	mov $0x0, 0x28(%r15)
    55fb2a80e493:	mov $0x55fb1a3cc8f0, %rcx
    55fb2a80e49d:	mov %rcx, 0x18(%r15)
    55fb2a80e4a1:	mov $0x0, 0x20(%r15)
    55fb2a80e4a9:	mov $0x1, 0x2c(%r15)
    55fb2a80e4b1:	mov 0x70(%r14), %rdx
    55fb2a80e4b5:	mov %rdx, 0x50(%r15)
    55fb2a80e4b9:	mov 0x78(%r14), %eax
    55fb2a80e4bd:	mov %eax, 0x58(%r15)
    55fb2a80e4c1:	test %ah, %ah
	jz .L13
    55fb2a80e4c5:	add $0x1, (%rdx)
.L13:
    55fb2a80e4c8:	mov $0x55fb234ad388, %rax
    55fb2a80e4d2:	mov %rax, (%r14)
    55fb2a80e4d5:	mov %r14, 0x30(%r15)
    55fb2a80e4d9:	mov $EG(current_execute_data), %rcx
    55fb2a80e4e3:	mov %r15, (%rcx)
    55fb2a80e4e6:	lea 0x90(%r14), %rsi
    55fb2a80e4ed:	mov $0x1, 0x8(%rsi)
    55fb2a80e4f4:	mov %r15, %rdi
    55fb2a80e4f7:	call 0x55fb17831d20
    55fb2a80e4fc:	mov $EG(current_execute_data), %rax
    55fb2a80e506:	mov %r14, (%rax)
    55fb2a80e509:	test $0x1, 0x59(%r15)
	jnz .L27
.L14:
    55fb2a80e514:	mov $EG(vm_stack_top), %rax
    55fb2a80e51e:	mov %r15, (%rax)
    55fb2a80e521:	mov $EG(exception), %rax
    55fb2a80e52b:	cmp $0x0, (%rax)
    55fb2a80e52f:	jnz JIT$$icall_throw
    55fb2a80e535:	mov $EG(vm_interrupt), %rax
    55fb2a80e53f:	cmp $0x0, (%rax)
    55fb2a80e542:	jnz jit$$trace_exit_11
    55fb2a80e548:	cmp $0x6, 0x98(%r14)
    55fb2a80e550:	jnz jit$$trace_exit_12
    55fb2a80e556:	test $0x1, 0x89(%r14)
	jz .L15
    55fb2a80e560:	mov 0x80(%r14), %rdi
    55fb2a80e567:	sub $0x1, (%rdi)
	jnz .L15
    55fb2a80e56c:	call zend_array_destroy
.L15:
    55fb2a80e571:	cmp $0x6, 0x98(%r14)
    55fb2a80e579:	jnz jit$$trace_exit_13
    55fb2a80e57f:	mov 0x10(%r14), %rcx
    55fb2a80e583:	test %rcx, %rcx
	jz .L28
    55fb2a80e58c:	mov 0x90(%r14), %rdx
    55fb2a80e593:	mov %rdx, (%rcx)
    55fb2a80e596:	mov 0x98(%r14), %eax
    55fb2a80e59d:	mov %eax, 0x8(%rcx)
.L16:
    55fb2a80e5a0:	mov 0x30(%r14), %rax
    55fb2a80e5a4:	mov $EG(current_execute_data), %rdx
    55fb2a80e5ae:	mov %rax, (%rdx)
    55fb2a80e5b1:	test $0x1, 0x59(%r14)
	jnz .L29
.L17:
    55fb2a80e5bc:	test $0x1, 0x69(%r14)
	jnz .L30
.L18:
    55fb2a80e5c7:	test $0x1, 0x79(%r14)
	jnz .L32
.L19:
    55fb2a80e5d2:	mov 0x28(%r14), %edi
    55fb2a80e5d6:	test $0x89e0000, %edi
    55fb2a80e5dc:	jnz JIT$$leave_function
    55fb2a80e5e2:	test $0x200000, %edi
	jz .L21
    55fb2a80e5ea:	mov 0x20(%r14), %rdi
    55fb2a80e5ee:	sub $0x1, (%rdi)
	jnz .L20
    55fb2a80e5f3:	call zend_objects_store_del
	jmp .L21
.L20:
    55fb2a80e5fa:	test $0xfffffc10, 0x4(%rdi)
	jnz .L21
    55fb2a80e603:	call gc_possible_root
.L21:
    55fb2a80e608:	mov $EG(vm_stack_top), %rax
    55fb2a80e612:	mov %r14, (%rax)
    55fb2a80e615:	mov 0x30(%r14), %r14
    55fb2a80e619:	add $0x20, (%r14)
    55fb2a80e61d:	mov $EG(exception), %rax
    55fb2a80e627:	cmp $0x0, (%rax)
    55fb2a80e62b:	jnz JIT$$leave_throw
    55fb2a80e631:	mov 0x18(%rsp), %r14
    55fb2a80e636:	mov 0x20(%rsp), %r15
    55fb2a80e63b:	add $0x28, %rsp
    55fb2a80e63f:	mov $0x2, %rax
    55fb2a80e646:	ret 
.L22:
    55fb2a80e647:	lea 0x50(%r14), %rdi
    55fb2a80e64b:	mov $0x55fb234ad468, %rsi
    55fb2a80e655:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a80e65f:	call *%rax
    55fb2a80e661:	test %al, %al
	jnz .L1
    55fb2a80e669:	jmp JIT$$exception_handler
.L23:
    55fb2a80e66e:	mov 0x50(%r15), %rdi
    55fb2a80e672:	sub $0x1, (%rdi)
	jnz .L7
    55fb2a80e67b:	mov $0x55fb234ad308, %rax
    55fb2a80e685:	mov %rax, (%r14)
    55fb2a80e688:	call rc_dtor_func
	jmp .L7
.L24:
    55fb2a80e692:	mov 0x70(%r14), %rdi
    55fb2a80e696:	mov (%rsi), %rax
    55fb2a80e699:	mov %rax, 0x70(%r14)
    55fb2a80e69d:	mov 0x8(%rsi), %edx
    55fb2a80e6a0:	mov %edx, 0x78(%r14)
    55fb2a80e6a4:	test %dh, %dh
	jz .L25
    55fb2a80e6a8:	add $0x1, (%rax)
.L25:
    55fb2a80e6ab:	sub $0x1, (%rdi)
	jnz .L10
    55fb2a80e6b4:	call _efree
    55fb2a80e6b9:	mov $EG(exception), %rax
    55fb2a80e6c3:	cmp $0x0, (%rax)
	jz .L10
    55fb2a80e6cd:	jmp JIT$$exception_handler
.L26:
    55fb2a80e6d2:	mov 0x50(%r15), %rdi
    55fb2a80e6d6:	sub $0x1, (%rdi)
	jnz .L12
    55fb2a80e6df:	mov $0x55fb234ad308, %rax
    55fb2a80e6e9:	mov %rax, (%r14)
    55fb2a80e6ec:	call rc_dtor_func
	jmp .L12
.L27:
    55fb2a80e6f6:	mov 0x50(%r15), %rdi
    55fb2a80e6fa:	sub $0x1, (%rdi)
	jnz .L14
    55fb2a80e703:	mov $0x55fb234ad388, %rax
    55fb2a80e70d:	mov %rax, (%r14)
    55fb2a80e710:	call rc_dtor_func
	jmp .L14
.L28:
    55fb2a80e71a:	test $0x1, 0x99(%r14)
	jz .L16
    55fb2a80e728:	mov 0x90(%r14), %rdi
    55fb2a80e72f:	sub $0x1, (%rdi)
	jnz .L16
    55fb2a80e738:	call _efree
	jmp .L16
.L29:
    55fb2a80e742:	mov 0x50(%r14), %rdi
    55fb2a80e746:	sub $0x1, (%rdi)
	jnz .L17
    55fb2a80e74f:	call _efree
	jmp .L17
.L30:
    55fb2a80e759:	mov 0x60(%r14), %rdi
    55fb2a80e75d:	sub $0x1, (%rdi)
	jnz .L31
    55fb2a80e762:	call zend_array_destroy
	jmp .L18
.L31:
    55fb2a80e76c:	test $0xfffffc10, 0x4(%rdi)
	jnz .L18
    55fb2a80e779:	call gc_possible_root
	jmp .L18
.L32:
    55fb2a80e783:	mov 0x70(%r14), %rdi
    55fb2a80e787:	sub $0x1, (%rdi)
	jnz .L19
    55fb2a80e790:	call _efree
	jmp .L19

---- TRACE 94 exit info
     exit_0: 0000/0000/3/VM CV0($directory):string CV1($candidates):undef CV2($candidate):undef
     exit_1: 0018/0003/5 CV0($directory):string CV1($candidates):array CV2($candidate):undef X3:array X4:string
     exit_2: 0007/0003/5 CV0($directory):string CV1($candidates):array CV2($candidate):undef X3:array X4:string
     exit_3: 0008/0008/5/VM CV0($directory):string CV1($candidates):array CV2($candidate):string X3:array X4:string
     exit_4: 0011/0008/5/VM CV0($directory):string CV1($candidates):array CV2($candidate):string X3:array X4:string
     exit_5: 0011/0008/4 CV0($directory):string CV1($candidates):array CV2($candidate):string X3:array
     exit_6: 0018/0013/5 CV0($directory):string CV1($candidates):array CV2($candidate):string X3:array X4:bool
     exit_7: 0007/0013/5 CV0($directory):string CV1($candidates):array CV2($candidate):string X3:array X4:bool
     exit_8: 0008/0013/5/VM CV0($directory):string CV1($candidates):array CV2($candidate):string X3:array X4:bool
     exit_9: 0011/0013/5/VM CV0($directory):string CV1($candidates):array CV2($candidate):string X3:array X4:bool
     exit_10: 0012/0018/5/VM CV0($directory):string CV1($candidates):array CV2($candidate):string X3:array X4:bool
     exit_11: 0015/0018/5/VM CV0($directory):string CV1($candidates):array CV2($candidate):string X3:array X4:bool
     exit_12: 0015/0008/4 CV0($directory):string CV1($candidates):array CV2($candidate):string X3:array
     exit_13: 0017/0008/4 CV0($directory):string CV1($candidates):array CV2($candidate):string X3:array
---- TRACE 94 compiled

---- TRACE 95 start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasMigrateConfiguration() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1290
0000 T1 = FETCH_OBJ_R THIS string("migrateConfiguration") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 95 stop (return)

PHPUnit\TextUI\CliArguments\Configuration::hasMigrateConfiguration:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1288-1291
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("migrateConfiguration")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 95 TSSA start (enter) PHPUnit\TextUI\CliArguments\Configuration::hasMigrateConfiguration() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php:1290
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("migrateConfiguration") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 95 TSSA stop (return)
TRACE-95$PHPUnit\TextUI\CliArguments\Configuration::hasMigrateConfiguration$1290: ; (unknown)
    55fb2a80e7a0:	invalid 
    55fb2a80e7a4:	sub $0x28, %rsp
    55fb2a80e7a8:	mov %r14, 0x18(%rsp)
    55fb2a80e7ad:	mov %r15, 0x20(%rsp)
    55fb2a80e7b2:	mov %rdi, %r14
    55fb2a80e7b5:	mov $EG(jit_trace_num), %rax
    55fb2a80e7bf:	mov $0x5f, (%rax)
    55fb2a80e7c5:	mov 0x20(%r14), %rdi
    55fb2a80e7c9:	cmp $0x1, 0x2f0(%rdi)
    55fb2a80e7d0:	jnz jit$$trace_exit_0
    55fb2a80e7d6:	mov $0x1, 0x68(%r14)
    55fb2a80e7de:	mov $0x2, 0x58(%r14)
    55fb2a80e7e6:	mov 0x10(%r14), %rcx
    55fb2a80e7ea:	test %rcx, %rcx
	jz .L1
    55fb2a80e7ef:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a80e7f6:	mov 0x28(%r14), %edi
    55fb2a80e7fa:	mov 0x30(%r14), %rax
    55fb2a80e7fe:	mov $EG(current_execute_data), %rdx
    55fb2a80e808:	mov %rax, (%rdx)
    55fb2a80e80b:	test $0x89e0000, %edi
    55fb2a80e811:	jnz JIT$$leave_function
    55fb2a80e817:	test $0x200000, %edi
	jz .L3
    55fb2a80e81f:	mov 0x20(%r14), %rdi
    55fb2a80e823:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a80e828:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a80e82f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a80e838:	call gc_possible_root
.L3:
    55fb2a80e83d:	mov $EG(vm_stack_top), %rax
    55fb2a80e847:	mov %r14, (%rax)
    55fb2a80e84a:	mov 0x30(%r14), %r14
    55fb2a80e84e:	add $0x20, (%r14)
    55fb2a80e852:	mov $EG(exception), %rax
    55fb2a80e85c:	cmp $0x0, (%rax)
    55fb2a80e860:	jnz JIT$$leave_throw
    55fb2a80e866:	mov 0x18(%rsp), %r14
    55fb2a80e86b:	mov 0x20(%rsp), %r15
    55fb2a80e870:	add $0x28, %rsp
    55fb2a80e874:	mov $0x2, %rax
    55fb2a80e87b:	ret 

---- TRACE 95 exit info
     exit_0: 0000/----/0
---- TRACE 95 compiled

---- TRACE 96 start (enter) PHPUnit\TextUI\XmlConfiguration\Loader::load() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Loader.php:68
0000 CV0($filename) = RECV 1
0001 V5 = NEW 0 string("PHPUnit\Util\Xml\Loader")
0003 INIT_METHOD_CALL 4 V5 string("loadFile") ; op1(object of class PHPUnit\Util\Xml\Loader)
     >init PHPUnit\Util\Xml\Loader::loadFile
0004 SEND_VAR_EX CV0($filename) 1 ; op1(string)
0005 SEND_VAL_EX bool(false) 2
0006 SEND_VAL_EX bool(true) 3
0007 SEND_VAL_EX bool(true) 4
0008 V5 = DO_FCALL
     >enter PHPUnit\Util\Xml\Loader::loadFile
0000  CV0($filename) = RECV 1
0001  CV1($isHtml) = RECV_INIT 2 bool(false)
0002  ;CV2($xinclude) = RECV_INIT 3 bool(false)
0003  ;CV3($strict) = RECV_INIT 4 bool(false)
0004  INIT_FCALL 1 96 string("error_reporting")
      >init error_reporting
0005  SEND_VAL int(0) 1
0006  CV4($reporting) = DO_ICALL
      >call error_reporting
0007  INIT_FCALL 1 96 string("file_get_contents")
      >init file_get_contents
0008  SEND_VAR CV0($filename) 1 ; op1(string)
0009  V6 = DO_ICALL
      >call file_get_contents
0010  CV5($contents) = QM_ASSIGN V6 ; op1(string)
0011  INIT_FCALL 1 96 string("error_reporting")
      >init error_reporting
0012  SEND_VAR CV4($reporting) 1 ; op1(int)
0013  DO_ICALL
      >call error_reporting
0014  T6 = TYPE_CHECK (false) CV5($contents) ; op1(string)
0015  ;JMPZ T6 0024
0024  INIT_METHOD_CALL 5 THIS string("load")
      >init PHPUnit\Util\Xml\Loader::load
0025  SEND_VAR CV5($contents) 1 ; op1(string)
0026  SEND_VAR CV1($isHtml) 2 ; op1(bool)
0027  SEND_VAR CV0($filename) 3 ; op1(string)
0028  SEND_VAR CV2($xinclude) 4 ; op1(bool)
0029  SEND_VAR CV3($strict) 5 ; op1(bool)
0030  V6 = DO_FCALL
      >enter PHPUnit\Util\Xml\Loader::load
0000   CV0($actual) = RECV 1
0001   CV1($isHtml) = RECV_INIT 2 bool(false)
0002   ;CV2($filename) = RECV_INIT 3 string("")
0003   ;CV3($xinclude) = RECV_INIT 4 bool(false)
0004   ;CV4($strict) = RECV_INIT 5 bool(false)
0005   T12 = IS_IDENTICAL CV0($actual) string("") ; op1(string)
0006   ;JMPZ T12 0011
0011   JMPZ CV3($xinclude) 0023 ; op1(bool)
0012   INIT_FCALL 0 80 string("getcwd")
       >init getcwd
0013   V12 = DO_ICALL
       >call getcwd
0014   CV5($cwd) = QM_ASSIGN V12 ; op1(string)
0015   T12 = BEGIN_SILENCE
0016   INIT_FCALL 1 96 string("chdir")
       >init chdir
0017   INIT_FCALL 1 96 string("dirname")
       >init dirname
0018   SEND_VAR CV2($filename) 1 ; op1(string)
0019   V13 = DO_ICALL
       >call dirname
0020   SEND_VAR V13 1 ; op1(string)
0021   DO_ICALL
       >call chdir
0022   END_SILENCE T12 ; op1(int)
0023   V12 = NEW 0 string("DOMDocument")
       >init DOMDocument::__construct
0024   DO_FCALL
       >call DOMDocument::__construct
0025   CV6($document) = QM_ASSIGN V12 ; op1(object of class DOMDocument)
0026   ASSIGN_OBJ CV6($document) string("preserveWhiteSpace") ; op1(object of class DOMDocument)
0027   ;OP_DATA bool(false)
0028   INIT_FCALL 1 96 string("libxml_use_internal_errors")
       >init libxml_use_internal_errors
0029   SEND_VAL bool(true) 1
0030   CV7($internal) = DO_ICALL
       >call libxml_use_internal_errors
0031   CV8($message) = QM_ASSIGN string("")
0032   INIT_FCALL 1 96 string("error_reporting")
       >init error_reporting
0033   SEND_VAL int(0) 1
0034   CV9($reporting) = DO_ICALL
       >call error_reporting
0035   T12 = IS_NOT_IDENTICAL CV2($filename) string("") ; op1(string)
0036   ;JMPZ T12 0039
0037   ASSIGN_OBJ CV6($document) string("documentURI") ; op1(object of class DOMDocument) op3(string)
0038   ;OP_DATA CV2($filename)
0039   JMPZ CV1($isHtml) 0045 ; op1(bool)
0045   INIT_METHOD_CALL 1 CV6($document) string("loadXML") ; op1(object of class DOMDocument)
       >init DOMDocument::loadXML
0046   SEND_VAR_EX CV0($actual) 1 ; op1(string)
0047   V12 = DO_FCALL
       >call DOMDocument::loadXML
0048   CV10($loaded) = QM_ASSIGN V12 ; op1(bool)
0049   JMPNZ CV1($isHtml) 0053 ; op1(bool)
0050   JMPZ CV3($xinclude) 0053 ; op1(bool)
0051   INIT_METHOD_CALL 0 CV6($document) string("xinclude") ; op1(object of class DOMDocument)
       >init DOMDocument::xinclude
0052   DO_FCALL
       >call DOMDocument::xinclude
0053   INIT_FCALL 0 80 string("libxml_get_errors")
       >init libxml_get_errors
0054   V13 = DO_ICALL
       >call libxml_get_errors
0055   V12 = FE_RESET_R V13 0061 ; op1(array)
0056   FE_FETCH_R V12 CV11($error) 0061 ; op1(array) op2(undef)
0061   FE_FREE V12 ; op1(array)
0062   INIT_FCALL 1 96 string("libxml_use_internal_errors")
       >init libxml_use_internal_errors
0063   SEND_VAR CV7($internal) 1 ; op1(bool)
0064   DO_ICALL
       >call libxml_use_internal_errors
0065   INIT_FCALL 1 96 string("error_reporting")
       >init error_reporting
0066   SEND_VAR CV9($reporting) 1 ; op1(int)
0067   DO_ICALL
       >call error_reporting
0068   T12 = ISSET_ISEMPTY_CV (isset) CV5($cwd) ; op1(string)
0069   ;JMPZ T12 0075
0070   T12 = BEGIN_SILENCE
0071   INIT_FCALL 1 96 string("chdir")
       >init chdir
0072   SEND_VAR CV5($cwd) 1 ; op1(string)
0073   DO_ICALL
       >call chdir
0074   END_SILENCE T12 ; op1(int)
0075   T12 = TYPE_CHECK (false) CV10($loaded) ; op1(bool)
0076   ;JMPNZ T12 0080
0077   JMPZ CV4($strict) 0103 ; op1(bool)
0078   T12 = IS_NOT_IDENTICAL CV8($message) string("") ; op1(string)
0079   ;JMPZ T12 0103
0103   RETURN CV6($document) ; op1(object of class DOMDocument)
      <back PHPUnit\Util\Xml\Loader::loadFile
0031  VERIFY_RETURN_TYPE V6 ; op1(object of class DOMDocument)
0032  RETURN V6 ; op1(object of class DOMDocument)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::load
0009 ASSIGN CV1($document) V5 ; op1(undef) op2(object of class DOMDocument)
0010 JMP 0022
0022 V5 = NEW 1 string("DOMXPath")
     >init DOMXPath::__construct
0023 SEND_VAR_EX CV1($document) 1 ; op1(object of class DOMDocument)
0024 DO_FCALL
     >call DOMXPath::__construct
0025 ASSIGN CV3($xpath) V5 ; op1(undef) op2(object of class DOMXPath)
0026 V5 = NEW 0 string("PHPUnit\Util\Xml\SchemaFinder")
0028 INIT_METHOD_CALL 1 V5 string("find") ; op1(object of class PHPUnit\Util\Xml\SchemaFinder)
     >init PHPUnit\Util\Xml\SchemaFinder::find
0029 INIT_STATIC_METHOD_CALL 0 string("PHPUnit\Runner\Version") string("series")
     >init PHPUnit\Runner\Version::series
0030 V5 = DO_FCALL
     >enter PHPUnit\Runner\Version::series
0000  INIT_FCALL 2 112 string("strpos")
      >init strpos
0001  INIT_STATIC_METHOD_CALL 0 (self) (exception) string("id")
      >init PHPUnit\Runner\Version::id
0002  V1 = DO_UCALL
      >enter PHPUnit\Runner\Version::id
0000   T1 = FETCH_STATIC_PROP_R string("pharVersion") (self) (exception)
0001   T0 = IS_NOT_IDENTICAL T1 string("") ; op1(string)
0002   ;JMPZ T0 0006
0006   T1 = FETCH_STATIC_PROP_R string("version") (self) (exception)
0007   T0 = IS_IDENTICAL T1 string("") ; op1(string)
0008   ;JMPZ T0 0021
0009   V0 = NEW 2 string("SebastianBergmann\Version")
       >init SebastianBergmann\Version::__construct
0010   SEND_VAL_EX string("9.6.10") 1
0011   NOP
0012   NOP
0013   NOP
0014   V1 = QM_ASSIGN string("/home/daniil/repos/amp/vendor/phpunit/phpunit")
0015   SEND_VAR_NO_REF_EX V1 2 ; op1(string)
0016   DO_FCALL
       >enter SebastianBergmann\Version::__construct
0000    CV0($release) = RECV 1
0001    CV1($path) = RECV 2
0002    ASSIGN_OBJ THIS string("release") ; op3(string) val(null)
0003    ;OP_DATA CV0($release)
0004    ASSIGN_OBJ THIS string("path") ; op3(string) val(null)
0005    ;OP_DATA CV1($path)
0006    RETURN null
       <back PHPUnit\Runner\Version::id
0017   INIT_METHOD_CALL 0 V0 string("getVersion") ; op1(object of class SebastianBergmann\Version)
       >init SebastianBergmann\Version::getVersion
0018   V0 = DO_FCALL
       >enter SebastianBergmann\Version::getVersion
0000    T2 = FETCH_OBJ_R THIS string("version") ; val(null)
0001    T1 = TYPE_CHECK (null) T2 ; op1(null)
0002    ;JMPZ T1 0049
0003    INIT_FCALL 2 112 string("substr_count")
        >init substr_count
0004    T1 = FETCH_OBJ_R THIS string("release") ; val(string)
0005    SEND_VAL T1 1 ; op1(string)
0006    SEND_VAL string(".") 2
0007    V1 = DO_ICALL
        >call substr_count
0008    T2 = ADD V1 int(1) ; op1(int)
0009    T1 = IS_IDENTICAL T2 int(3) ; op1(int)
0010    ;JMPZ T1 0015
0011    T1 = FETCH_OBJ_R THIS string("release") ; val(string)
0012    ASSIGN_OBJ THIS string("version") ; op3(string) val(null)
0013    ;OP_DATA T1
0014    JMP 0019
0019    INIT_METHOD_CALL 1 THIS string("getGitInformation")
        >init SebastianBergmann\Version::getGitInformation
0020    V1 = FETCH_OBJ_R THIS string("path") ; val(string)
0021    SEND_VAR V1 1 ; op1(string)
0022    V1 = DO_FCALL
        >enter SebastianBergmann\Version::getGitInformation
0000     CV0($path) = RECV 1
0001     INIT_FCALL 1 96 string("is_dir")
         >init is_dir
0002     T5 = FETCH_CONSTANT (unqualified-in-namespace) string("SebastianBergmann\DIRECTORY_SEPARATOR")
0003     T6 = CONCAT CV0($path) T5 ; op1(string) op2(string)
0004     T5 = FAST_CONCAT T6 string(".git") ; op1(string)
0005     SEND_VAL T5 1 ; op1(string)
0006     V5 = DO_ICALL
         >call is_dir
0007     JMPNZ V5 0009 ; op1(bool)
0008     RETURN bool(false)
        <back SebastianBergmann\Version::getVersion
0023    CV0($git) = QM_ASSIGN V1 ; op1(bool)
0024    JMPZ CV0($git) 0049 ; op1(bool)
0049    T1 = FETCH_OBJ_R THIS string("version") ; val(string)
0050    VERIFY_RETURN_TYPE T1 ; op1(string)
0051    RETURN T1 ; op1(string)
       <back PHPUnit\Runner\Version::id
0019   ASSIGN_STATIC_PROP string("version") ; op3(string)
0020   ;OP_DATA V0
0021   T0 = FETCH_STATIC_PROP_R string("version") (self) (exception)
0022   VERIFY_RETURN_TYPE T0 ; op1(string)
0023   RETURN T0 ; op1(string)
      <back PHPUnit\Runner\Version::series
0003  SEND_VAR V1 1 ; op1(string)
0004  SEND_VAL string("-") 2
0005  V1 = DO_ICALL
      >call strpos
0006  JMPZ V1 0015 ; op1(bool)
0015  INIT_STATIC_METHOD_CALL 0 (self) (exception) string("id")
      >init PHPUnit\Runner\Version::id
0016  V1 = DO_UCALL
      >enter PHPUnit\Runner\Version::id
0000   T1 = FETCH_STATIC_PROP_R string("pharVersion") (self) (exception)
0001   T0 = IS_NOT_IDENTICAL T1 string("") ; op1(string)
0002   ;JMPZ T0 0006
0006   T1 = FETCH_STATIC_PROP_R string("version") (self) (exception)
0007   T0 = IS_IDENTICAL T1 string("") ; op1(string)
0008   ;JMPZ T0 0021
0021   T0 = FETCH_STATIC_PROP_R string("version") (self) (exception)
0022   VERIFY_RETURN_TYPE T0 ; op1(string)
0023   RETURN T0 ; op1(string)
      <back PHPUnit\Runner\Version::series
0017  CV0($version) = QM_ASSIGN V1 ; op1(string)
0018  INIT_FCALL 2 112 string("implode")
      >init implode
0019  SEND_VAL string(".") 1
0020  INIT_FCALL 3 128 string("array_slice")
      >init array_slice
0021  INIT_FCALL 2 112 string("explode")
      >init explode
0022  SEND_VAL string(".") 1
0023  SEND_VAR CV0($version) 2 ; op1(string)
0024  V1 = DO_ICALL
      >call explode
0025  SEND_VAR V1 1 ; op1(packed array)
0026  SEND_VAL int(0) 2
0027  SEND_VAL int(2) 3
0028  V1 = DO_ICALL
      >call array_slice
0029  SEND_VAR V1 2 ; op1(packed array)
0030  V1 = DO_ICALL
      >call implode
0031  RETURN V1 ; op1(string)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::load
0031 SEND_VAR_NO_REF_EX V5 1 ; op1(string)
0032 V5 = DO_FCALL
     >enter PHPUnit\Util\Xml\SchemaFinder::find
0000  CV0($version) = RECV 1
0001  INIT_STATIC_METHOD_CALL 0 string("PHPUnit\Runner\Version") string("series")
      >init PHPUnit\Runner\Version::series
0002  V3 = DO_FCALL
      >enter PHPUnit\Runner\Version::series
0000   INIT_FCALL 2 112 string("strpos")
       >init strpos
0001   INIT_STATIC_METHOD_CALL 0 (self) (exception) string("id")
       >init PHPUnit\Runner\Version::id
0002   V1 = DO_UCALL
       >enter PHPUnit\Runner\Version::id
0000    T1 = FETCH_STATIC_PROP_R string("pharVersion") (self) (exception)
0001    T0 = IS_NOT_IDENTICAL T1 string("") ; op1(string)
0002    ;JMPZ T0 0006
0006    T1 = FETCH_STATIC_PROP_R string("version") (self) (exception)
0007    T0 = IS_IDENTICAL T1 string("") ; op1(string)
0008    ;JMPZ T0 0021
0021    T0 = FETCH_STATIC_PROP_R string("version") (self) (exception)
0022    VERIFY_RETURN_TYPE T0 ; op1(string)
0023    RETURN T0 ; op1(string)
       <back PHPUnit\Runner\Version::series
0003   SEND_VAR V1 1 ; op1(string)
0004   SEND_VAL string("-") 2
0005   V1 = DO_ICALL
       >call strpos
0006   JMPZ V1 0015 ; op1(bool)
0015   INIT_STATIC_METHOD_CALL 0 (self) (exception) string("id")
       >init PHPUnit\Runner\Version::id
0016   V1 = DO_UCALL
       >enter PHPUnit\Runner\Version::id
0000    T1 = FETCH_STATIC_PROP_R string("pharVersion") (self) (exception)
0001    T0 = IS_NOT_IDENTICAL T1 string("") ; op1(string)
0002    ;JMPZ T0 0006
0006    T1 = FETCH_STATIC_PROP_R string("version") (self) (exception)
0007    T0 = IS_IDENTICAL T1 string("") ; op1(string)
0008    ;JMPZ T0 0021
0021    T0 = FETCH_STATIC_PROP_R string("version") (self) (exception)
0022    VERIFY_RETURN_TYPE T0 ; op1(string)
0023    RETURN T0 ; op1(string)
       <back PHPUnit\Runner\Version::series
0017   CV0($version) = QM_ASSIGN V1 ; op1(string)
0018   INIT_FCALL 2 112 string("implode")
       >init implode
0019   SEND_VAL string(".") 1
0020   INIT_FCALL 3 128 string("array_slice")
       >init array_slice
0021   INIT_FCALL 2 112 string("explode")
       >init explode
0022   SEND_VAL string(".") 1
0023   SEND_VAR CV0($version) 2 ; op1(string)
0024   V1 = DO_ICALL
       >call explode
0025   SEND_VAR V1 1 ; op1(packed array)
0026   SEND_VAL int(0) 2
0027   SEND_VAL int(2) 3
0028   V1 = DO_ICALL
       >call array_slice
0029   SEND_VAR V1 2 ; op1(packed array)
0030   V1 = DO_ICALL
       >call implode
0031   RETURN V1 ; op1(string)
      <back PHPUnit\Util\Xml\SchemaFinder::find
0003  T2 = IS_IDENTICAL CV0($version) V3 ; op1(string) op2(string)
0004  ;JMPZ T2 0009
0005  INIT_METHOD_CALL 0 THIS string("path")
      >init PHPUnit\Util\Xml\SchemaFinder::path
0006  V2 = DO_FCALL
      >enter PHPUnit\Util\Xml\SchemaFinder::path
0000   T0 = DEFINED string("__PHPUNIT_PHAR_ROOT__")
0001   ;JMPZ T0 0005
0005   RETURN string("/home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Xml/../../../")
      <back PHPUnit\Util\Xml\SchemaFinder::find
0007  CV1($filename) = FAST_CONCAT V2 string("phpunit.xsd") ; op1(string)
0008  JMP 0014
0014  INIT_FCALL 1 96 string("is_file")
      >init is_file
0015  SEND_VAR CV1($filename) 1 ; op1(string)
0016  V2 = DO_ICALL
      >call is_file
0017  JMPNZ V2 0026 ; op1(bool)
0026  RETURN CV1($filename) ; op1(string)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::load
0033 ASSIGN CV4($xsdFilename) V5 ; op1(undef) op2(string)
0034 JMP 0046
0046 V5 = NEW 11 string("PHPUnit\TextUI\XmlConfiguration\Configuration")
     >init PHPUnit\TextUI\XmlConfiguration\Configuration::__construct
0047 SEND_VAR_EX CV0($filename) 1 ; op1(string)
0048 V6 = NEW 0 string("PHPUnit\Util\Xml\Validator")
0050 INIT_METHOD_CALL 2 V6 string("validate") ; op1(object of class PHPUnit\Util\Xml\Validator)
     >init PHPUnit\Util\Xml\Validator::validate
0051 SEND_VAR_EX CV1($document) 1 ; op1(object of class DOMDocument)
0052 SEND_VAR_EX CV4($xsdFilename) 2 ; op1(string)
0053 V6 = DO_FCALL
     >enter PHPUnit\Util\Xml\Validator::validate
0000  CV0($document) = RECV 1
0001  CV1($xsdFilename) = RECV 2
0002  INIT_FCALL 1 96 string("libxml_use_internal_errors")
      >init libxml_use_internal_errors
0003  SEND_VAL bool(true) 1
0004  CV2($originalErrorHandling) = DO_ICALL
      >call libxml_use_internal_errors
0005  INIT_METHOD_CALL 1 CV0($document) string("schemaValidateSource") ; op1(object of class DOMDocument)
      >init DOMDocument::schemaValidateSource
0006  INIT_FCALL 1 96 string("file_get_contents")
      >init file_get_contents
0007  SEND_VAR CV1($xsdFilename) 1 ; op1(string)
0008  V4 = DO_ICALL
      >call file_get_contents
0009  SEND_VAR_NO_REF_EX V4 1 ; op1(string)
0010  DO_FCALL
      >call DOMDocument::schemaValidateSource
0011  INIT_FCALL 0 80 string("libxml_get_errors")
      >init libxml_get_errors
0012  V4 = DO_ICALL
      >call libxml_get_errors
0013  CV3($errors) = QM_ASSIGN V4 ; op1(array)
0014  INIT_FCALL 0 80 string("libxml_clear_errors")
      >init libxml_clear_errors
0015  DO_ICALL
      >call libxml_clear_errors
0016  INIT_FCALL 1 96 string("libxml_use_internal_errors")
      >init libxml_use_internal_errors
0017  SEND_VAR CV2($originalErrorHandling) 1 ; op1(bool)
0018  DO_ICALL
      >call libxml_use_internal_errors
0019  INIT_STATIC_METHOD_CALL 1 string("PHPUnit\Util\Xml\ValidationResult") string("fromArray")
      >init PHPUnit\Util\Xml\ValidationResult::fromArray
0020  SEND_VAR_EX CV3($errors) 1 ; op1(array)
0021  V4 = DO_FCALL
      >enter PHPUnit\Util\Xml\ValidationResult::fromArray
0000   CV0($errors) = RECV 1
0001   CV1($validationErrors) = QM_ASSIGN array(...)
0002   V3 = FE_RESET_R CV0($errors) 0019 ; op1(array)
0003   FE_FETCH_R V3 CV2($error) 0019 ; op1(array) op2(undef)
0019   FE_FREE V3 ; op1(array)
0020   V3 = NEW 1 (self) (exception)
       >init PHPUnit\Util\Xml\ValidationResult::__construct
0021   SEND_VAR CV1($validationErrors) 1 ; op1(array)
0022   DO_FCALL
       >enter PHPUnit\Util\Xml\ValidationResult::__construct
0000    CV0($validationErrors) = RECV 1
0001    ASSIGN_OBJ THIS string("validationErrors") ; op3(array) val(array)
0002    ;OP_DATA CV0($validationErrors)
0003    RETURN null
       <back PHPUnit\Util\Xml\ValidationResult::fromArray
0023   VERIFY_RETURN_TYPE V3 ; op1(object of class PHPUnit\Util\Xml\ValidationResult)
0024   RETURN V3 ; op1(object of class PHPUnit\Util\Xml\ValidationResult)
      <back PHPUnit\Util\Xml\Validator::validate
0022  VERIFY_RETURN_TYPE V4 ; op1(object of class PHPUnit\Util\Xml\ValidationResult)
0023  RETURN V4 ; op1(object of class PHPUnit\Util\Xml\ValidationResult)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::load
0054 SEND_VAR_NO_REF_EX V6 2 ; op1(object of class PHPUnit\Util\Xml\ValidationResult)
0055 INIT_METHOD_CALL 2 THIS string("extensions")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::extensions
0056 SEND_VAR CV0($filename) 1 ; op1(string)
0057 SEND_VAR CV3($xpath) 2 ; op1(object of class DOMXPath)
0058 V6 = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::extensions
0000  CV0($filename) = RECV 1
0001  CV1($xpath) = RECV 2
0002  CV2($extensions) = QM_ASSIGN array(...)
0003  INIT_METHOD_CALL 1 CV1($xpath) string("query") ; op1(object of class DOMXPath)
      >init DOMXPath::query
0004  SEND_VAL_EX string("extensions/extension") 1
0005  V5 = DO_FCALL
      >call DOMXPath::query
0006  V4 = FE_RESET_R V5 0021 ; op1(object of class DOMNodeList)
0021  FE_FREE V4 ; op1(object of class __iterator_wrapper)
0022  INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\ExtensionCollection") string("fromArray")
      >init PHPUnit\TextUI\XmlConfiguration\ExtensionCollection::fromArray
0023  SEND_VAR_EX CV2($extensions) 1 ; op1(array)
0024  V4 = DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\ExtensionCollection::fromArray
0000   CV0($extensions) = RECV 1
0001   V1 = NEW 0 (self) (exception)
       >init PHPUnit\TextUI\XmlConfiguration\ExtensionCollection::__construct
0002   SEND_UNPACK CV0($extensions) ; op1(array)
0003   CHECK_UNDEF_ARGS
0004   DO_FCALL
       >enter PHPUnit\TextUI\XmlConfiguration\ExtensionCollection::__construct
0000    CV0($extensions) = RECV_VARIADIC 1
0001    ASSIGN_OBJ THIS string("extensions") ; op3(array) val(null)
0002    ;OP_DATA CV0($extensions)
0003    RETURN null
       <back PHPUnit\TextUI\XmlConfiguration\ExtensionCollection::fromArray
0005   VERIFY_RETURN_TYPE V1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\ExtensionCollection)
0006   RETURN V1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\ExtensionCollection)
      <back PHPUnit\TextUI\XmlConfiguration\Loader::extensions
0025  VERIFY_RETURN_TYPE V4 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\ExtensionCollection)
0026  RETURN V4 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\ExtensionCollection)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::load
0059 SEND_VAR_NO_REF_EX V6 3 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\ExtensionCollection)
0060 INIT_METHOD_CALL 3 THIS string("codeCoverage")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::codeCoverage
0061 SEND_VAR CV0($filename) 1 ; op1(string)
0062 SEND_VAR CV3($xpath) 2 ; op1(object of class DOMXPath)
0063 SEND_VAR CV1($document) 3 ; op1(object of class DOMDocument)
0064 V6 = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::codeCoverage
0000  CV0($filename) = RECV 1
0001  CV1($xpath) = RECV 2
0002  CV2($document) = RECV 3
0003  INIT_METHOD_CALL 1 CV1($xpath) string("query") ; op1(object of class DOMXPath)
      >init DOMXPath::query
0004  SEND_VAL_EX string("filter/whitelist") 1
0005  V17 = DO_FCALL
      >call DOMXPath::query
0006  T18 = FETCH_OBJ_R V17 string("length") ; op1(object of class DOMNodeList)
0007  T17 = IS_NOT_IDENTICAL T18 int(0) ; op1(int)
0008  ;JMPZ T17 0016
0016  CV3($cacheDirectory) = QM_ASSIGN null
0017  CV4($pathCoverage) = QM_ASSIGN bool(false)
0018  CV5($includeUncoveredFiles) = QM_ASSIGN bool(true)
0019  CV6($processUncoveredFiles) = QM_ASSIGN bool(false)
0020  CV7($ignoreDeprecatedCodeUnits) = QM_ASSIGN bool(false)
0021  CV8($disableCodeCoverageIgnore) = QM_ASSIGN bool(false)
0022  INIT_METHOD_CALL 2 THIS string("element")
      >init PHPUnit\TextUI\XmlConfiguration\Loader::element
0023  SEND_VAR CV1($xpath) 1 ; op1(object of class DOMXPath)
0024  SEND_VAL string("coverage") 2
0025  V17 = DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\Loader::element
0000   CV0($xpath) = RECV 1
0001   CV1($element) = RECV 2
0002   INIT_METHOD_CALL 1 CV0($xpath) string("query") ; op1(object of class DOMXPath)
       >init DOMXPath::query
0003   SEND_VAR_EX CV1($element) 1 ; op1(string)
0004   V4 = DO_FCALL
       >call DOMXPath::query
0005   CV2($nodes) = QM_ASSIGN V4 ; op1(object of class DOMNodeList)
0006   T5 = FETCH_OBJ_R CV2($nodes) string("length") ; op1(object of class DOMNodeList)
0007   T4 = IS_IDENTICAL T5 int(1) ; op1(int)
0008   ;JMPZ T4 0021
0009   INIT_METHOD_CALL 1 CV2($nodes) string("item") ; op1(object of class DOMNodeList)
       >init DOMNodeList::item
0010   SEND_VAL_EX int(0) 1
0011   V4 = DO_FCALL
       >call DOMNodeList::item
0012   CV3($node) = QM_ASSIGN V4 ; op1(object of class DOMElement)
0013   ASSERT_CHECK 0019
0014   INIT_FCALL 2 112 string("assert")
       >init assert
0015   T4 = INSTANCEOF CV3($node) string("DOMElement") ; op1(object of class DOMElement)
0016   SEND_VAL T4 1 ; op1(bool)
0017   SEND_VAL string("assert($node instanceof DOMElement)") 2
0018   DO_ICALL
       >call assert
0019   VERIFY_RETURN_TYPE CV3($node) ; op1(object of class DOMElement)
0020   RETURN CV3($node) ; op1(object of class DOMElement)
      <back PHPUnit\TextUI\XmlConfiguration\Loader::codeCoverage
0026  CV9($element) = QM_ASSIGN V17 ; op1(object of class DOMElement)
0027  JMPZ CV9($element) 0068 ; op1(object of class DOMElement)
0028  INIT_METHOD_CALL 2 THIS string("getStringAttribute")
      >init PHPUnit\TextUI\XmlConfiguration\Loader::getStringAttribute
0029  SEND_VAR CV9($element) 1 ; op1(object of class DOMElement)
0030  SEND_VAL string("cacheDirectory") 2
0031  V17 = DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\Loader::getStringAttribute
0000   CV0($element) = RECV 1
0001   CV1($attribute) = RECV 2
0002   INIT_METHOD_CALL 1 CV0($element) string("hasAttribute") ; op1(object of class DOMElement)
       >init DOMElement::hasAttribute
0003   SEND_VAR_EX CV1($attribute) 1 ; op1(string)
0004   V2 = DO_FCALL
       >call DOMElement::hasAttribute
0005   JMPNZ V2 0007 ; op1(bool)
0006   RETURN null
      <back PHPUnit\TextUI\XmlConfiguration\Loader::codeCoverage
0032  CV3($cacheDirectory) = QM_ASSIGN V17 ; op1(null)
0033  T17 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] CV3($cacheDirectory) ; op1(null)
0034  ;JMPZ T17 0043
0043  INIT_METHOD_CALL 3 THIS string("getBooleanAttribute")
      >init PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0044  SEND_VAR CV9($element) 1 ; op1(object of class DOMElement)
0045  SEND_VAL string("pathCoverage") 2
0046  SEND_VAL bool(false) 3
0047  CV4($pathCoverage) = DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0000   CV0($element) = RECV 1
0001   CV1($attribute) = RECV 2
0002   CV2($default) = RECV 3
0003   INIT_METHOD_CALL 1 CV0($element) string("hasAttribute") ; op1(object of class DOMElement)
       >init DOMElement::hasAttribute
0004   SEND_VAR_EX CV1($attribute) 1 ; op1(string)
0005   V3 = DO_FCALL
       >call DOMElement::hasAttribute
0006   JMPNZ V3 0008 ; op1(bool)
0007   RETURN CV2($default) ; op1(bool)
      <back PHPUnit\TextUI\XmlConfiguration\Loader::codeCoverage
0048  INIT_METHOD_CALL 3 THIS string("getBooleanAttribute")
      >init PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0049  SEND_VAR CV9($element) 1 ; op1(object of class DOMElement)
0050  SEND_VAL string("includeUncoveredFiles") 2
0051  SEND_VAL bool(true) 3
0052  CV5($includeUncoveredFiles) = DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0000   CV0($element) = RECV 1
0001   CV1($attribute) = RECV 2
0002   CV2($default) = RECV 3
0003   INIT_METHOD_CALL 1 CV0($element) string("hasAttribute") ; op1(object of class DOMElement)
       >init DOMElement::hasAttribute
0004   SEND_VAR_EX CV1($attribute) 1 ; op1(string)
0005   V3 = DO_FCALL
       >call DOMElement::hasAttribute
0006   JMPNZ V3 0008 ; op1(bool)
0007   RETURN CV2($default) ; op1(bool)
      <back PHPUnit\TextUI\XmlConfiguration\Loader::codeCoverage
0053  INIT_METHOD_CALL 3 THIS string("getBooleanAttribute")
      >init PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0054  SEND_VAR CV9($element) 1 ; op1(object of class DOMElement)
0055  SEND_VAL string("processUncoveredFiles") 2
0056  SEND_VAL bool(false) 3
0057  CV6($processUncoveredFiles) = DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0000   CV0($element) = RECV 1
0001   CV1($attribute) = RECV 2
0002   CV2($default) = RECV 3
0003   INIT_METHOD_CALL 1 CV0($element) string("hasAttribute") ; op1(object of class DOMElement)
       >init DOMElement::hasAttribute
0004   SEND_VAR_EX CV1($attribute) 1 ; op1(string)
0005   V3 = DO_FCALL
       >call DOMElement::hasAttribute
0006   JMPNZ V3 0008 ; op1(bool)
0007   RETURN CV2($default) ; op1(bool)
      <back PHPUnit\TextUI\XmlConfiguration\Loader::codeCoverage
0058  INIT_METHOD_CALL 3 THIS string("getBooleanAttribute")
      >init PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0059  SEND_VAR CV9($element) 1 ; op1(object of class DOMElement)
0060  SEND_VAL string("ignoreDeprecatedCodeUnits") 2
0061  SEND_VAL bool(false) 3
0062  CV7($ignoreDeprecatedCodeUnits) = DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0000   CV0($element) = RECV 1
0001   CV1($attribute) = RECV 2
0002   CV2($default) = RECV 3
0003   INIT_METHOD_CALL 1 CV0($element) string("hasAttribute") ; op1(object of class DOMElement)
       >init DOMElement::hasAttribute
0004   SEND_VAR_EX CV1($attribute) 1 ; op1(string)
0005   V3 = DO_FCALL
       >call DOMElement::hasAttribute
0006   JMPNZ V3 0008 ; op1(bool)
0007   RETURN CV2($default) ; op1(bool)
      <back PHPUnit\TextUI\XmlConfiguration\Loader::codeCoverage
0063  INIT_METHOD_CALL 3 THIS string("getBooleanAttribute")
      >init PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0064  SEND_VAR CV9($element) 1 ; op1(object of class DOMElement)
0065  SEND_VAL string("disableCodeCoverageIgnore") 2
0066  SEND_VAL bool(false) 3
0067  CV8($disableCodeCoverageIgnore) = DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0000   CV0($element) = RECV 1
0001   CV1($attribute) = RECV 2
0002   CV2($default) = RECV 3
0003   INIT_METHOD_CALL 1 CV0($element) string("hasAttribute") ; op1(object of class DOMElement)
       >init DOMElement::hasAttribute
0004   SEND_VAR_EX CV1($attribute) 1 ; op1(string)
0005   V3 = DO_FCALL
       >call DOMElement::hasAttribute
0006   JMPNZ V3 0008 ; op1(bool)
0007   RETURN CV2($default) ; op1(bool)
      <back PHPUnit\TextUI\XmlConfiguration\Loader::codeCoverage
0068  CV10($clover) = QM_ASSIGN null
0069  INIT_METHOD_CALL 2 THIS string("element")
      >init PHPUnit\TextUI\XmlConfiguration\Loader::element
0070  SEND_VAR CV1($xpath) 1 ; op1(object of class DOMXPath)
0071  SEND_VAL string("coverage/report/clover") 2
0072  V17 = DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\Loader::element
0000   CV0($xpath) = RECV 1
0001   CV1($element) = RECV 2
0002   INIT_METHOD_CALL 1 CV0($xpath) string("query") ; op1(object of class DOMXPath)
       >init DOMXPath::query
0003   SEND_VAR_EX CV1($element) 1 ; op1(string)
0004   V4 = DO_FCALL
       >call DOMXPath::query
0005   CV2($nodes) = QM_ASSIGN V4 ; op1(object of class DOMNodeList)
0006   T5 = FETCH_OBJ_R CV2($nodes) string("length") ; op1(object of class DOMNodeList)
0007   T4 = IS_IDENTICAL T5 int(1) ; op1(int)
0008   ;JMPZ T4 0021
0021   RETURN null
      <back PHPUnit\TextUI\XmlConfiguration\Loader::codeCoverage
0073  ASSIGN CV9($element) V17 ; op1(object of class DOMElement) op2(null)
0074  JMPZ CV9($element) 0091 ; op1(null)
0091  CV11($cobertura) = QM_ASSIGN null
0092  INIT_METHOD_CALL 2 THIS string("element")
      >init PHPUnit\TextUI\XmlConfiguration\Loader::element
0093  SEND_VAR CV1($xpath) 1 ; op1(object of class DOMXPath)
0094  SEND_VAL string("coverage/report/cobertura") 2
0095  V17 = DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\Loader::element
0000   CV0($xpath) = RECV 1
0001   CV1($element) = RECV 2
0002   INIT_METHOD_CALL 1 CV0($xpath) string("query") ; op1(object of class DOMXPath)
       >init DOMXPath::query
0003   SEND_VAR_EX CV1($element) 1 ; op1(string)
0004   V4 = DO_FCALL
       >call DOMXPath::query
0005   CV2($nodes) = QM_ASSIGN V4 ; op1(object of class DOMNodeList)
0006   T5 = FETCH_OBJ_R CV2($nodes) string("length") ; op1(object of class DOMNodeList)
0007   T4 = IS_IDENTICAL T5 int(1) ; op1(int)
0008   ;JMPZ T4 0021
0021   RETURN null
      <back PHPUnit\TextUI\XmlConfiguration\Loader::codeCoverage
0096  ASSIGN CV9($element) V17 ; op1(null) op2(null)
0097  JMPZ CV9($element) 0114 ; op1(null)
0114  CV12($crap4j) = QM_ASSIGN null
0115  INIT_METHOD_CALL 2 THIS string("element")
      >init PHPUnit\TextUI\XmlConfiguration\Loader::element
0116  SEND_VAR CV1($xpath) 1 ; op1(object of class DOMXPath)
0117  SEND_VAL string("coverage/report/crap4j") 2
0118  V17 = DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\Loader::element
0000   CV0($xpath) = RECV 1
0001   CV1($element) = RECV 2
0002   INIT_METHOD_CALL 1 CV0($xpath) string("query") ; op1(object of class DOMXPath)
       >init DOMXPath::query
0003   SEND_VAR_EX CV1($element) 1 ; op1(string)
0004   V4 = DO_FCALL
       >call DOMXPath::query
0005   CV2($nodes) = QM_ASSIGN V4 ; op1(object of class DOMNodeList)
0006   T5 = FETCH_OBJ_R CV2($nodes) string("length") ; op1(object of class DOMNodeList)
0007   T4 = IS_IDENTICAL T5 int(1) ; op1(int)
0008   ;JMPZ T4 0021
0021   RETURN null
      <back PHPUnit\TextUI\XmlConfiguration\Loader::codeCoverage
0119  ASSIGN CV9($element) V17 ; op1(null) op2(null)
0120  JMPZ CV9($element) 0143 ; op1(null)
0143  CV13($html) = QM_ASSIGN null
0144  INIT_METHOD_CALL 2 THIS string("element")
      >init PHPUnit\TextUI\XmlConfiguration\Loader::element
0145  SEND_VAR CV1($xpath) 1 ; op1(object of class DOMXPath)
0146  SEND_VAL string("coverage/report/html") 2
0147  V17 = DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\Loader::element
0000   CV0($xpath) = RECV 1
0001   CV1($element) = RECV 2
0002   INIT_METHOD_CALL 1 CV0($xpath) string("query") ; op1(object of class DOMXPath)
       >init DOMXPath::query
0003   SEND_VAR_EX CV1($element) 1 ; op1(string)
0004   V4 = DO_FCALL
       >call DOMXPath::query
0005   CV2($nodes) = QM_ASSIGN V4 ; op1(object of class DOMNodeList)
0006   T5 = FETCH_OBJ_R CV2($nodes) string("length") ; op1(object of class DOMNodeList)
0007   T4 = IS_IDENTICAL T5 int(1) ; op1(int)
0008   ;JMPZ T4 0021
0021   RETURN null
      <back PHPUnit\TextUI\XmlConfiguration\Loader::codeCoverage
0148  ASSIGN CV9($element) V17 ; op1(null) op2(null)
0149  JMPZ CV9($element) 0178 ; op1(null)
0178  CV14($php) = QM_ASSIGN null
0179  INIT_METHOD_CALL 2 THIS string("element")
      >init PHPUnit\TextUI\XmlConfiguration\Loader::element
0180  SEND_VAR CV1($xpath) 1 ; op1(object of class DOMXPath)
0181  SEND_VAL string("coverage/report/php") 2
0182  V17 = DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\Loader::element
0000   CV0($xpath) = RECV 1
0001   CV1($element) = RECV 2
0002   INIT_METHOD_CALL 1 CV0($xpath) string("query") ; op1(object of class DOMXPath)
       >init DOMXPath::query
0003   SEND_VAR_EX CV1($element) 1 ; op1(string)
0004   V4 = DO_FCALL
       >call DOMXPath::query
0005   CV2($nodes) = QM_ASSIGN V4 ; op1(object of class DOMNodeList)
0006   T5 = FETCH_OBJ_R CV2($nodes) string("length") ; op1(object of class DOMNodeList)
0007   T4 = IS_IDENTICAL T5 int(1) ; op1(int)
0008   ;JMPZ T4 0021
0021   RETURN null
      <back PHPUnit\TextUI\XmlConfiguration\Loader::codeCoverage
0183  ASSIGN CV9($element) V17 ; op1(null) op2(null)
0184  JMPZ CV9($element) 0201 ; op1(null)
0201  CV15($text) = QM_ASSIGN null
0202  INIT_METHOD_CALL 2 THIS string("element")
      >init PHPUnit\TextUI\XmlConfiguration\Loader::element
0203  SEND_VAR CV1($xpath) 1 ; op1(object of class DOMXPath)
0204  SEND_VAL string("coverage/report/text") 2
0205  V17 = DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\Loader::element
0000   CV0($xpath) = RECV 1
0001   CV1($element) = RECV 2
0002   INIT_METHOD_CALL 1 CV0($xpath) string("query") ; op1(object of class DOMXPath)
       >init DOMXPath::query
0003   SEND_VAR_EX CV1($element) 1 ; op1(string)
0004   V4 = DO_FCALL
       >call DOMXPath::query
0005   CV2($nodes) = QM_ASSIGN V4 ; op1(object of class DOMNodeList)
0006   T5 = FETCH_OBJ_R CV2($nodes) string("length") ; op1(object of class DOMNodeList)
0007   T4 = IS_IDENTICAL T5 int(1) ; op1(int)
0008   ;JMPZ T4 0021
0021   RETURN null
      <back PHPUnit\TextUI\XmlConfiguration\Loader::codeCoverage
0206  ASSIGN CV9($element) V17 ; op1(null) op2(null)
0207  JMPZ CV9($element) 0236 ; op1(null)
0236  CV16($xml) = QM_ASSIGN null
0237  INIT_METHOD_CALL 2 THIS string("element")
      >init PHPUnit\TextUI\XmlConfiguration\Loader::element
0238  SEND_VAR CV1($xpath) 1 ; op1(object of class DOMXPath)
0239  SEND_VAL string("coverage/report/xml") 2
0240  V17 = DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\Loader::element
0000   CV0($xpath) = RECV 1
0001   CV1($element) = RECV 2
0002   INIT_METHOD_CALL 1 CV0($xpath) string("query") ; op1(object of class DOMXPath)
       >init DOMXPath::query
0003   SEND_VAR_EX CV1($element) 1 ; op1(string)
0004   V4 = DO_FCALL
       >call DOMXPath::query
0005   CV2($nodes) = QM_ASSIGN V4 ; op1(object of class DOMNodeList)
0006   T5 = FETCH_OBJ_R CV2($nodes) string("length") ; op1(object of class DOMNodeList)
0007   T4 = IS_IDENTICAL T5 int(1) ; op1(int)
0008   ;JMPZ T4 0021
0021   RETURN null
      <back PHPUnit\TextUI\XmlConfiguration\Loader::codeCoverage
0241  ASSIGN CV9($element) V17 ; op1(null) op2(null)
0242  JMPZ CV9($element) 0259 ; op1(null)
0259  V17 = NEW 17 string("PHPUnit\TextUI\XmlConfiguration\CodeCoverage\CodeCoverage")
      >init PHPUnit\TextUI\XmlConfiguration\CodeCoverage\CodeCoverage::__construct
0260  SEND_VAR_EX CV3($cacheDirectory) 1 ; op1(null)
0261  INIT_METHOD_CALL 3 THIS string("readFilterDirectories")
      >init PHPUnit\TextUI\XmlConfiguration\Loader::readFilterDirectories
0262  SEND_VAR CV0($filename) 1 ; op1(string)
0263  SEND_VAR CV1($xpath) 2 ; op1(object of class DOMXPath)
0264  SEND_VAL string("coverage/include/directory") 3
0265  V18 = DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\Loader::readFilterDirectories
0000   CV0($filename) = RECV 1
0001   CV1($xpath) = RECV 2
0002   CV2($query) = RECV 3
0003   CV3($directories) = QM_ASSIGN array(...)
0004   INIT_METHOD_CALL 1 CV1($xpath) string("query") ; op1(object of class DOMXPath)
       >init DOMXPath::query
0005   SEND_VAR_EX CV2($query) 1 ; op1(string)
0006   V7 = DO_FCALL
       >call DOMXPath::query
0007   V6 = FE_RESET_R V7 0062 ; op1(object of class DOMNodeList)
0008   FE_FETCH_R V6 CV4($directoryNode) 0062 ; op1(object of class __iterator_wrapper) op2(undef)
0009   ASSERT_CHECK 0015
0010   INIT_FCALL 2 112 string("assert")
       >init assert
0011   T7 = INSTANCEOF CV4($directoryNode) string("DOMElement") ; op1(object of class DOMElement)
0012   SEND_VAL T7 1 ; op1(bool)
0013   SEND_VAL string("assert($directoryNode instanceof DOMElement)") 2
0014   DO_ICALL
       >call assert
0015   T8 = FETCH_OBJ_R CV4($directoryNode) string("textContent") ; op1(object of class DOMElement)
0016   T7 = CAST (string) T8 ; op1(string)
0017   ASSIGN CV5($directoryPath) T7 ; op1(undef) op2(string)
0018   JMPZ CV5($directoryPath) 0008 ; op1(string)
0019   V7 = NEW 4 string("PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Filter\Directory")
       >init PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Filter\Directory::__construct
0020   INIT_METHOD_CALL 2 THIS string("toAbsolutePath")
       >init PHPUnit\TextUI\XmlConfiguration\Loader::toAbsolutePath
0021   SEND_VAR CV0($filename) 1 ; op1(string)
0022   SEND_VAR CV5($directoryPath) 2 ; op1(string)
0023   V8 = DO_UCALL
       >enter PHPUnit\TextUI\XmlConfiguration\Loader::toAbsolutePath
0000    CV0($filename) = RECV 1
0001    CV1($path) = RECV 2
0002    CV2($useIncludePath) = RECV_INIT 3 bool(false)
0003    INIT_FCALL 1 96 string("trim")
        >init trim
0004    SEND_VAR CV1($path) 1 ; op1(string)
0005    V5 = DO_ICALL
        >call trim
0006    ASSIGN CV1($path) V5 ; op1(string) op2(string)
0007    INIT_FCALL 2 112 string("strpos")
        >init strpos
0008    SEND_VAR CV1($path) 1 ; op1(string)
0009    SEND_VAL string("/") 2
0010    V6 = DO_ICALL
        >call strpos
0011    T5 = IS_IDENTICAL V6 int(0) ; op1(bool)
0012    ;JMPZ T5 0014
0014    T5 = DEFINED string("PHP_WINDOWS_VERSION_BUILD")
0015    ;JMPZ T5 0033
0033    INIT_FCALL 2 112 string("strpos")
        >init strpos
0034    SEND_VAR CV1($path) 1 ; op1(string)
0035    SEND_VAL string("://") 2
0036    V6 = DO_ICALL
        >call strpos
0037    T5 = TYPE_CHECK TYPE [null, true, long, double, string, array, object, resource] V6 ; op1(bool)
0038    ;JMPZ T5 0040
0040    INIT_FCALL 1 96 string("dirname")
        >init dirname
0041    SEND_VAR CV0($filename) 1 ; op1(string)
0042    V6 = DO_ICALL
        >call dirname
0043    T5 = FAST_CONCAT V6 string("/") ; op1(string)
0044    CV3($file) = FAST_CONCAT T5 CV1($path) ; op1(string) op2(string)
0045    JMPZ CV2($useIncludePath) 0056 ; op1(bool)
0056    VERIFY_RETURN_TYPE CV3($file) ; op1(string)
0057    RETURN CV3($file) ; op1(string)
       <back PHPUnit\TextUI\XmlConfiguration\Loader::readFilterDirectories
0024   SEND_VAR_NO_REF_EX V8 1 ; op1(string)
0025   INIT_METHOD_CALL 1 CV4($directoryNode) string("hasAttribute") ; op1(object of class DOMElement)
       >init DOMElement::hasAttribute
0026   SEND_VAL_EX string("prefix") 1
0027   V8 = DO_FCALL
       >call DOMElement::hasAttribute
0028   JMPZ V8 0034 ; op1(bool)
0034   T8 = QM_ASSIGN string("")
0035   SEND_VAL_EX T8 2 ; op1(string)
0036   INIT_METHOD_CALL 1 CV4($directoryNode) string("hasAttribute") ; op1(object of class DOMElement)
       >init DOMElement::hasAttribute
0037   SEND_VAL_EX string("suffix") 1
0038   V8 = DO_FCALL
       >call DOMElement::hasAttribute
0039   JMPZ V8 0045 ; op1(bool)
0040   INIT_METHOD_CALL 1 CV4($directoryNode) string("getAttribute") ; op1(object of class DOMElement)
       >init DOMElement::getAttribute
0041   SEND_VAL_EX string("suffix") 1
0042   V9 = DO_FCALL
       >call DOMElement::getAttribute
0043   T8 = CAST (string) V9 ; op1(string)
0044   JMP 0046
0046   SEND_VAL_EX T8 3 ; op1(string)
0047   INIT_METHOD_CALL 1 CV4($directoryNode) string("hasAttribute") ; op1(object of class DOMElement)
       >init DOMElement::hasAttribute
0048   SEND_VAL_EX string("group") 1
0049   V8 = DO_FCALL
       >call DOMElement::hasAttribute
0050   JMPZ V8 0056 ; op1(bool)
0056   T8 = QM_ASSIGN string("DEFAULT")
0057   SEND_VAL_EX T8 4 ; op1(string)
0058   DO_FCALL
       >enter PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Filter\Directory::__construct
0000    CV0($path) = RECV 1
0001    CV1($prefix) = RECV 2
0002    CV2($suffix) = RECV 3
0003    CV3($group) = RECV 4
0004    ASSIGN_OBJ THIS string("path") ; op3(string) val(null)
0005    ;OP_DATA CV0($path)
0006    ASSIGN_OBJ THIS string("prefix") ; op3(string) val(null)
0007    ;OP_DATA CV1($prefix)
0008    ASSIGN_OBJ THIS string("suffix") ; op3(string) val(null)
0009    ;OP_DATA CV2($suffix)
0010    ASSIGN_OBJ THIS string("group") ; op3(string) val(null)
0011    ;OP_DATA CV3($group)
0012    RETURN null
       <back PHPUnit\TextUI\XmlConfiguration\Loader::readFilterDirectories
0059   ASSIGN_DIM CV3($directories) NEXT ; op1(array) op3(object)
0060   ;OP_DATA V7
0061   JMP 0008
0008   FE_FETCH_R V6 CV4($directoryNode) 0062 ; op1(object of class __iterator_wrapper) op2(object of class DOMElement)
0062   FE_FREE V6 ; op1(object of class __iterator_wrapper)
0063   INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Filter\DirectoryCollection") string("fromArray")
       >init PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Filter\DirectoryCollection::fromArray
0064   SEND_VAR_EX CV3($directories) 1 ; op1(packed array)
0065   V6 = DO_FCALL
       >enter PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Filter\DirectoryCollection::fromArray
0000    CV0($directories) = RECV 1
0001    V1 = NEW 0 (self) (exception)
        >init PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Filter\DirectoryCollection::__construct
0002    SEND_UNPACK CV0($directories) ; op1(packed array)
0003    CHECK_UNDEF_ARGS
0004    DO_FCALL
        >enter PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Filter\DirectoryCollection::__construct
0000     CV0($directories) = RECV_VARIADIC 1
0001     ASSIGN_OBJ THIS string("directories") ; op3(array) val(null)
0002     ;OP_DATA CV0($directories)
0003     RETURN null
        <back PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Filter\DirectoryCollection::fromArray
0005    VERIFY_RETURN_TYPE V1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Filter\DirectoryCollection)
0006    RETURN V1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Filter\DirectoryCollection)
       <back PHPUnit\TextUI\XmlConfiguration\Loader::readFilterDirectories
0066   VERIFY_RETURN_TYPE V6 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Filter\DirectoryCollection)
0067   RETURN V6 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Filter\DirectoryCollection)
      <back PHPUnit\TextUI\XmlConfiguration\Loader::codeCoverage
0266  SEND_VAR_NO_REF_EX V18 2 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Filter\DirectoryCollection)
0267  INIT_METHOD_CALL 3 THIS string("readFilterFiles")
      >init PHPUnit\TextUI\XmlConfiguration\Loader::readFilterFiles
0268  SEND_VAR CV0($filename) 1 ; op1(string)
---- TRACE 96 abort (trace too long)

---- TRACE 96 start (enter) PHPUnit\TextUI\XmlConfiguration\Loader::readFilterFiles() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Loader.php:747
0000 CV0($filename) = RECV 1
0001 CV1($xpath) = RECV 2
0002 CV2($query) = RECV 3
0003 CV3($files) = QM_ASSIGN array(...)
0004 INIT_METHOD_CALL 1 CV1($xpath) string("query") ; op1(object of class DOMXPath)
     >init DOMXPath::query
0005 SEND_VAR_EX CV2($query) 1 ; op1(string)
0006 V7 = DO_FCALL
     >call DOMXPath::query
0007 V6 = FE_RESET_R V7 0023 ; op1(object of class DOMNodeList)
0023 FE_FREE V6 ; op1(object of class __iterator_wrapper)
0024 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\FileCollection") string("fromArray")
     >init PHPUnit\TextUI\XmlConfiguration\FileCollection::fromArray
0025 SEND_VAR_EX CV3($files) 1 ; op1(array)
0026 V6 = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\FileCollection::fromArray
0000  CV0($files) = RECV 1
0001  V1 = NEW 0 (self) (exception)
      >init PHPUnit\TextUI\XmlConfiguration\FileCollection::__construct
0002  SEND_UNPACK CV0($files) ; op1(array)
0003  CHECK_UNDEF_ARGS
0004  DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\FileCollection::__construct
0000   CV0($files) = RECV_VARIADIC 1
0001   ASSIGN_OBJ THIS string("files") ; op3(array) val(null)
0002   ;OP_DATA CV0($files)
0003   RETURN null
      <back PHPUnit\TextUI\XmlConfiguration\FileCollection::fromArray
0005  VERIFY_RETURN_TYPE V1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\FileCollection)
0006  RETURN V1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\FileCollection)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::readFilterFiles
0027 VERIFY_RETURN_TYPE V6 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\FileCollection)
0028 RETURN V6 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\FileCollection)
---- TRACE 96 stop (return)

PHPUnit\TextUI\XmlConfiguration\Loader::readFilterFiles:
     ; (lines=29, args=3, vars=6, tmps=3, ssa_vars=30)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Loader.php:747-760
     ; return  [rc1, rcn, object]
     ; #0.CV0($filename) NOVAL [undef]
     ; #1.CV1($xpath) NOVAL [undef]
     ; #2.CV2($query) NOVAL [undef]
     ; #3.CV3($files) NOVAL [undef]
     ; #4.CV4($file) NOVAL [undef]
     ; #5.CV5($filePath) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #6.CV0($filename) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #7.CV1($xpath) [rc1, rcn, object (instanceof DOMXPath)] = RECV 2

BB2:
     ; recv follow entry lines=[2-2]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 #8.CV2($query) [rc1, rcn, string] = RECV 3

BB3:
     ; recv follow entry lines=[3-6]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0003 QM_ASSIGN array(...) #3.CV3($files) NOVAL [undef] -> #9.CV3($files) [rc1, rcn, array]
0004 INIT_METHOD_CALL 1 #7.CV1($xpath) [rc1, rcn, object (instanceof DOMXPath)] string("query")
0005 SEND_VAR_EX #8.CV2($query) [rc1, rcn, string] -> #10.CV2($query) NOVAL [ref, rc1, rcn, any] 1
0006 #11.V7 [ref, rc1, rcn, any] = DO_FCALL

BB4:
     ; follow entry lines=[7-7]
     ; from=(BB3)
     ; to=(BB10, BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5, BB10)
0007 #12.V6 [undef, rc1, rcn, array of [any, ref], object] = FE_RESET_R #11.V7 [ref, rc1, rcn, any] BB10

BB5:
     ; follow target loop_header lines=[8-8]
     ; from=(BB4, BB6, BB9)
     ; to=(BB10, BB6)
     ; idom=BB4
     ; level=5
     ; children=(BB6)
     #13.CV0($filename) [rc1, rcn, string] = Phi(#6.CV0($filename) [rc1, rcn, string], #13.CV0($filename) [rc1, rcn, string], #22.CV0($filename) [rc1, rcn, string])
     #14.CV3($files) [rc1, rcn, array [long] of [object]] = Phi(#9.CV3($files) [rc1, rcn, array], #14.CV3($files) [rc1, rcn, array [long] of [object]], #25.CV3($files) [rc1, array [long] of [object]])
     #15.CV4($file) NOVAL [undef, rc1, rcn, any] = Phi(#4.CV4($file) NOVAL [undef], #17.CV4($file) [rc1, rcn, any], #17.CV4($file) [rc1, rcn, any])
     #16.CV5($filePath) NOVAL [undef, rc1, rcn, string] = Phi(#5.CV5($filePath) NOVAL [undef], #20.CV5($filePath) [rc1, rcn, string], #23.CV5($filePath) NOVAL [rc1, rcn, string])
0008 FE_FETCH_R #12.V6 [undef, rc1, rcn, array of [any, ref], object] #15.CV4($file) NOVAL [undef, rc1, rcn, any] -> #17.CV4($file) [rc1, rcn, any] BB10

BB6:
     ; follow lines=[9-12]
     ; from=(BB5)
     ; to=(BB5, BB7)
     ; idom=BB5
     ; level=6
     ; loop_header=5
     ; children=(BB7)
0009 #18.T8 [rc1, rcn, any] = FETCH_OBJ_R #17.CV4($file) [rc1, rcn, any] string("textContent")
0010 #19.T7 [rc1, rcn, string] = CAST (string) #18.T8 [rc1, rcn, any]
0011 ASSIGN #16.CV5($filePath) NOVAL [undef, rc1, rcn, string] -> #20.CV5($filePath) [rc1, rcn, string] #19.T7 [rc1, rcn, string]
0012 JMPZ #20.CV5($filePath) [rc1, rcn, string] BB5

BB7:
     ; follow lines=[13-17]
     ; from=(BB6)
     ; to=(BB8)
     ; idom=BB6
     ; level=7
     ; loop_header=5
     ; children=(BB8)
0013 #21.V7 [rc1, rcn, object] = NEW 1 string("PHPUnit\TextUI\XmlConfiguration\File")
0014 INIT_METHOD_CALL 2 THIS string("toAbsolutePath")
0015 SEND_VAR #13.CV0($filename) [rc1, rcn, string] -> #22.CV0($filename) [rc1, rcn, string] 1
0016 SEND_VAR #20.CV5($filePath) [rc1, rcn, string] -> #23.CV5($filePath) NOVAL [rc1, rcn, string] 2
0017 #24.V8 [rc1, rcn, string] = DO_UCALL

BB8:
     ; follow entry lines=[18-19]
     ; from=(BB7)
     ; to=(BB9)
     ; idom=BB7
     ; level=8
     ; loop_header=5
     ; children=(BB9)
0018 SEND_VAR_NO_REF_EX #24.V8 [rc1, rcn, string] 1
0019 DO_FCALL

BB9:
     ; follow entry lines=[20-22]
     ; from=(BB8)
     ; to=(BB5)
     ; idom=BB8
     ; level=9
     ; loop_header=5
0020 ASSIGN_DIM #14.CV3($files) [rc1, rcn, array [long] of [object]] -> #25.CV3($files) [rc1, array [long] of [object]] NEXT
0021 OP_DATA #21.V7 [rc1, rcn, object]
0022 JMP BB5

BB10:
     ; target lines=[23-26]
     ; from=(BB4, BB5)
     ; to=(BB11)
     ; idom=BB4
     ; level=5
     ; children=(BB11)
     #26.CV3($files) [rc1, rcn, array [long] of [object]] = Phi(#9.CV3($files) [rc1, rcn, array], #14.CV3($files) [rc1, rcn, array [long] of [object]])
0023 FE_FREE #12.V6 [undef, rc1, rcn, array of [any, ref], object]
0024 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\FileCollection") string("fromArray")
0025 SEND_VAR_EX #26.CV3($files) [rc1, rcn, array [long] of [object]] -> #27.CV3($files) NOVAL [ref, rc1, rcn, any] 1
0026 #28.V6 [ref, rc1, rcn, any] = DO_FCALL

BB11:
     ; follow exit entry lines=[27-28]
     ; from=(BB10)
     ; idom=BB10
     ; level=6
0027 VERIFY_RETURN_TYPE #28.V6 [ref, rc1, rcn, any] -> #29.V6 [ref, rc1, rcn, any]
0028 RETURN #29.V6 [ref, rc1, rcn, any]

PHPUnit\TextUI\XmlConfiguration\FileCollection::fromArray:
     ; (lines=7, args=1, vars=1, tmps=1, ssa_vars=5)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Filesystem/FileCollection.php:33-36
     ; return  [rc1, rcn, object]
     ; #0.CV0($files) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($files) [rc1, rcn, array of [any, ref]] = RECV 1

BB1:
     ; recv follow entry lines=[1-4]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #2.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\FileCollection)] = NEW 0 (self) (exception)
0002 SEND_UNPACK #1.CV0($files) [rc1, rcn, array of [any, ref]] -> #3.CV0($files) NOVAL [rc1, rcn, array of [any, ref]]
0003 CHECK_UNDEF_ARGS
0004 DO_FCALL

BB2:
     ; follow exit entry lines=[5-6]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0005 VERIFY_RETURN_TYPE #2.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\FileCollection)] -> #4.V1 [rc1, rcn, object]
0006 RETURN #4.V1 [rc1, rcn, object]

PHPUnit\TextUI\XmlConfiguration\FileCollection::__construct:
     ; (lines=4, args=0, vars=1, tmps=0, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Filesystem/FileCollection.php:38-41
     ; return  [null] RANGE[0..0]
     ; #0.CV0($files) NOVAL [undef]
BB0:
     ; start exit lines=[0-3]
     ; level=0
0000 RECV_VARIADIC 1 #0.CV0($files) NOVAL [undef] -> #1.CV0($files) [rc1, rcn, array of [object]]
0001 ASSIGN_OBJ THIS string("files")
0002 OP_DATA #1.CV0($files) [rc1, rcn, array of [object]] -> #2.CV0($files) NOVAL [rc1, rcn, array of [object]]
0003 RETURN null
---- TRACE 96 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\Loader::readFilterFiles() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Loader.php:747
     ;#3.CV3($files) NOVAL [undef]
0000 #6.CV0($filename) [rc1, rcn, string] = RECV 1
0001 #7.CV1($xpath) [rc1, rcn, object (instanceof DOMXPath)] = RECV 2
0002 #8.CV2($query) [rc1, rcn, string] = RECV 3
0003 QM_ASSIGN array(...) #3.CV3($files) NOVAL [undef] -> #9.CV3($files) [rc1, rcn, array]
0004 INIT_METHOD_CALL 1 #7.CV1($xpath) [rc1, rcn, object (instanceof DOMXPath)] string("query") ; op1(object of class DOMXPath)
     >init DOMXPath::query
0005 SEND_VAR_EX #8.CV2($query) [rc1, rcn, string] -> #10.CV2($query) NOVAL [rc1, rcn, string] 1 ; op1(string)
0006 #11.V7 [!rc1, rcn, object] = DO_FCALL
     >call DOMXPath::query
0007 #12.V6 [rc1, rcn, object] = FE_RESET_R #11.V7 [!rc1, rcn, object] 0023 ; op1(object of class DOMNodeList)
0023 FE_FREE #12.V6 [rc1, rcn, object] ; op1(object of class __iterator_wrapper)
0024 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\FileCollection") string("fromArray")
     >init PHPUnit\TextUI\XmlConfiguration\FileCollection::fromArray
0025 SEND_VAR_EX #9.CV3($files) [rc1, rcn, array] -> #13.CV3($files) NOVAL [rc1, rcn, array] 1 ; op1(array)
0026 #14.V6 [rc1, rcn, object] = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\FileCollection::fromArray
0000  #16.CV0($files) [rc1, rcn, array of [any, ref]] = RECV 1
0001  #17.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\FileCollection)] = NEW 0 (self) (exception)
      >init PHPUnit\TextUI\XmlConfiguration\FileCollection::__construct
0002  SEND_UNPACK #16.CV0($files) [rc1, rcn, array of [any, ref]] -> #18.CV0($files) NOVAL [rc1, rcn, array of [any, ref]] ; op1(array)
0003  CHECK_UNDEF_ARGS
0004  DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\FileCollection::__construct
       ;#19.CV0($files) NOVAL [undef]
0000   RECV_VARIADIC 1 #19.CV0($files) NOVAL [undef] -> #20.CV0($files) [rc1, rcn, array of [object]]
0001   ASSIGN_OBJ THIS string("files") ; op3(array) val(null)
0002   ;OP_DATA #20.CV0($files) [rc1, rcn, array of [object]] -> #21.CV0($files) NOVAL [rc1, rcn, array of [object]]
0003   RETURN null
      <back PHPUnit\TextUI\XmlConfiguration\FileCollection::fromArray
0005  VERIFY_RETURN_TYPE #17.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\FileCollection)] -> #22.V1 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\FileCollection)
0006  RETURN #22.V1 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\FileCollection)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::readFilterFiles
0027 VERIFY_RETURN_TYPE #14.V6 [rc1, rcn, object] -> #23.V6 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\FileCollection)
0028 RETURN #23.V6 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\FileCollection)
---- TRACE 96 TSSA stop (return)
TRACE-96$PHPUnit\TextUI\XmlConfiguration\Loader::readFilterFiles$747: ; (unknown)
    55fb2a80e880:	invalid 
    55fb2a80e884:	sub $0x28, %rsp
    55fb2a80e888:	mov %r14, 0x18(%rsp)
    55fb2a80e88d:	mov %r15, 0x20(%rsp)
    55fb2a80e892:	mov %rdi, %r14
    55fb2a80e895:	mov $EG(jit_trace_num), %rax
    55fb2a80e89f:	mov $0x60, (%rax)
    55fb2a80e8a5:	cmp $0x1, 0x2c(%r14)
    55fb2a80e8aa:	jb jit$$trace_exit_0
    55fb2a80e8b0:	cmp $0x6, 0x58(%r14)
	jnz .L28
.L1:
    55fb2a80e8bb:	cmp $0x2, 0x2c(%r14)
    55fb2a80e8c0:	jb jit$$trace_exit_1
    55fb2a80e8c6:	lea 0x60(%r14), %rdi
    55fb2a80e8ca:	mov $0x55fb2351e958, %rax
    55fb2a80e8d4:	mov %rax, (%r14)
    55fb2a80e8d7:	mov $0x55fb2351ed18, %rsi
    55fb2a80e8e1:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a80e8eb:	call *%rax
    55fb2a80e8ed:	test %al, %al
    55fb2a80e8ef:	jz JIT$$exception_handler
    55fb2a80e8f5:	cmp $0x3, 0x2c(%r14)
    55fb2a80e8fa:	jb jit$$trace_exit_2
    55fb2a80e900:	cmp $0x6, 0x78(%r14)
	jnz .L29
.L2:
    55fb2a80e90b:	mov $0x55fb23516758, %rax
    55fb2a80e915:	mov %rax, 0x80(%r14)
    55fb2a80e91c:	mov $0x7, 0x88(%r14)
    55fb2a80e927:	mov 0x60(%r14), %rdi
    55fb2a80e92b:	mov %rdi, (%rsp)
    55fb2a80e92f:	mov 0x40(%r14), %rax
    55fb2a80e933:	mov 0x10(%rax), %rdx
    55fb2a80e937:	cmp 0x10(%rdi), %rdx
	jnz .L30
    55fb2a80e941:	mov 0x18(%rax), %rax
.L3:
    55fb2a80e945:	mov $0x55fb1a49f6d0, %rcx
    55fb2a80e94f:	cmp %rcx, %rax
    55fb2a80e952:	jnz jit$$trace_exit_3
    55fb2a80e958:	mov $EG(vm_stack_top), %r15
    55fb2a80e962:	mov (%r15), %r15
    55fb2a80e965:	mov $EG(vm_stack_end), %rdx
    55fb2a80e96f:	mov (%rdx), %rdx
    55fb2a80e972:	sub %r15, %rdx
    55fb2a80e975:	cmp $0x60, %rdx
    55fb2a80e979:	jb jit$$trace_exit_4
    55fb2a80e97f:	mov $EG(vm_stack_top), %rdx
    55fb2a80e989:	add $0x60, (%rdx)
    55fb2a80e98d:	mov %rax, 0x18(%r15)
    55fb2a80e991:	mov (%rsp), %rcx
    55fb2a80e995:	mov %rcx, 0x20(%r15)
    55fb2a80e999:	add $0x1, (%rcx)
    55fb2a80e99c:	mov $0x200308, 0x28(%r15)
    55fb2a80e9a4:	mov $0x1, 0x2c(%r15)
    55fb2a80e9ac:	mov 0x70(%r14), %rdx
    55fb2a80e9b0:	mov %rdx, 0x50(%r15)
    55fb2a80e9b4:	mov 0x78(%r14), %eax
    55fb2a80e9b8:	mov %eax, 0x58(%r15)
    55fb2a80e9bc:	test %ah, %ah
	jz .L4
    55fb2a80e9c0:	add $0x1, (%rdx)
.L4:
    55fb2a80e9c3:	mov $0x55fb2351e9f8, %rax
    55fb2a80e9cd:	mov %rax, (%r14)
    55fb2a80e9d0:	mov %r14, 0x30(%r15)
    55fb2a80e9d4:	mov $EG(current_execute_data), %rcx
    55fb2a80e9de:	mov %r15, (%rcx)
    55fb2a80e9e1:	lea 0xc0(%r14), %rsi
    55fb2a80e9e8:	mov $0x1, 0x8(%rsi)
    55fb2a80e9ef:	mov %r15, %rdi
    55fb2a80e9f2:	call 0x55fb176c10f0
    55fb2a80e9f7:	mov $EG(current_execute_data), %rax
    55fb2a80ea01:	mov %r14, (%rax)
    55fb2a80ea04:	test $0x1, 0x59(%r15)
	jnz .L31
.L5:
    55fb2a80ea0f:	test $0x20, 0x2a(%r15)
	jnz .L32
.L6:
    55fb2a80ea1a:	mov $EG(vm_stack_top), %rax
    55fb2a80ea24:	mov %r15, (%rax)
    55fb2a80ea27:	mov $EG(exception), %rax
    55fb2a80ea31:	cmp $0x0, (%rax)
    55fb2a80ea35:	jnz JIT$$icall_throw
    55fb2a80ea3b:	mov $EG(vm_interrupt), %rax
    55fb2a80ea45:	cmp $0x0, (%rax)
    55fb2a80ea48:	jnz jit$$trace_exit_5
    55fb2a80ea4e:	cmp $0x8, 0xc8(%r14)
    55fb2a80ea56:	jnz jit$$trace_exit_6
    55fb2a80ea5c:	mov $0x55fb2351ea18, %r15
    55fb2a80ea66:	mov %r15, (%r14)
    55fb2a80ea69:	mov %r14, %rdi
    55fb2a80ea6c:	call 0x55fb17975080
    55fb2a80ea71:	mov $EG(exception), %rcx
    55fb2a80ea7b:	cmp $0x0, (%rcx)
    55fb2a80ea7f:	jnz JIT$$exception_handler
    55fb2a80ea85:	cmp $0x2351ec18, (%r14)
    55fb2a80ea8c:	jnz jit$$trace_exit_7
    55fb2a80ea92:	mov 0xbc(%r14), %edi
    55fb2a80ea99:	cmp $0xffffffff, %edi
	jz .L7
    55fb2a80ea9e:	call zend_hash_iterator_del
.L7:
    55fb2a80eaa3:	mov 0xb0(%r14), %rdi
    55fb2a80eaaa:	sub $0x1, (%rdi)
	jnz .L8
    55fb2a80eaaf:	call zend_objects_store_del
.L8:
    55fb2a80eab4:	mov $EG(exception), %rax
    55fb2a80eabe:	cmp $0x0, (%rax)
    55fb2a80eac2:	jnz JIT$$exception_handler
    55fb2a80eac8:	mov $0x55fb2351ec38, %r15
    55fb2a80ead2:	mov %r15, (%r14)
    55fb2a80ead5:	mov %r14, %rdi
    55fb2a80ead8:	call 0x55fb17986900
    55fb2a80eadd:	mov $EG(exception), %rcx
    55fb2a80eae7:	cmp $0x0, (%rcx)
    55fb2a80eaeb:	jnz JIT$$exception_handler
    55fb2a80eaf1:	mov 0x8(%r14), %rcx
    55fb2a80eaf5:	mov $0x55fb235658e0, %rdx
    55fb2a80eaff:	cmp %rdx, 0x18(%rcx)
    55fb2a80eb03:	jnz jit$$trace_exit_8
    55fb2a80eb09:	mov 0x8(%r14), %r15
    55fb2a80eb0d:	mov 0x80(%r14), %rdx
    55fb2a80eb14:	mov %rdx, 0x50(%r15)
    55fb2a80eb18:	mov 0x88(%r14), %eax
    55fb2a80eb1f:	mov %eax, 0x58(%r15)
    55fb2a80eb23:	test %ah, %ah
	jz .L9
    55fb2a80eb27:	add $0x1, (%rdx)
.L9:
    55fb2a80eb2a:	mov $0x55fb2351ec78, %rax
    55fb2a80eb34:	mov %rax, (%r14)
    55fb2a80eb37:	mov $0x0, 0x8(%r14)
    55fb2a80eb3f:	mov %r14, 0x30(%r15)
    55fb2a80eb43:	mov $0x0, 0x8(%r15)
    55fb2a80eb4b:	lea 0xb0(%r14), %rdx
    55fb2a80eb52:	mov %rdx, 0x10(%r15)
    55fb2a80eb56:	mov $CG(map_ptr_base), %rcx
    55fb2a80eb60:	mov (%rcx), %rdx
    55fb2a80eb63:	mov 0xb821(%rdx), %rdx
    55fb2a80eb6a:	mov %rdx, 0x40(%r15)
    55fb2a80eb6e:	mov $EG(current_execute_data), %rcx
    55fb2a80eb78:	mov %r15, (%rcx)
    55fb2a80eb7b:	mov %r15, %r14
    55fb2a80eb7e:	mov $0x55fb23561530, %r15
    55fb2a80eb88:	mov %r15, (%r14)
    55fb2a80eb8b:	mov %r14, %rdi
    55fb2a80eb8e:	call 0x55fb17984bf0
    55fb2a80eb93:	mov $EG(exception), %rcx
    55fb2a80eb9d:	cmp $0x0, (%rcx)
    55fb2a80eba1:	jnz JIT$$exception_handler
    55fb2a80eba7:	mov 0x8(%r14), %rcx
    55fb2a80ebab:	mov $0x55fb235659d8, %rdx
    55fb2a80ebb5:	cmp %rdx, 0x18(%rcx)
    55fb2a80ebb9:	jnz jit$$trace_exit_9
    55fb2a80ebbf:	mov %r14, %rdi
    55fb2a80ebc2:	call 0x55fb179b68f0
    55fb2a80ebc7:	mov $EG(exception), %rcx
    55fb2a80ebd1:	cmp $0x0, (%rcx)
    55fb2a80ebd5:	jnz JIT$$exception_handler
    55fb2a80ebdb:	mov 0x8(%r14), %rdi
    55fb2a80ebdf:	test $0x4, 0x2b(%rdi)
	jnz .L35
.L10:
    55fb2a80ebe9:	mov 0x8(%r14), %r15
    55fb2a80ebed:	mov $0x55fb23561590, %rax
    55fb2a80ebf7:	mov %rax, (%r14)
    55fb2a80ebfa:	mov $0x0, 0x8(%r14)
    55fb2a80ec02:	mov %r14, 0x30(%r15)
    55fb2a80ec06:	mov $0x0, 0x8(%r15)
    55fb2a80ec0e:	mov $0x0, 0x10(%r15)
    55fb2a80ec16:	mov $CG(map_ptr_base), %rcx
    55fb2a80ec20:	mov (%rcx), %rdx
    55fb2a80ec23:	mov 0xb829(%rdx), %rdx
    55fb2a80ec2a:	mov %rdx, 0x40(%r15)
    55fb2a80ec2e:	mov $EG(current_execute_data), %rcx
    55fb2a80ec38:	mov %r15, (%rcx)
    55fb2a80ec3b:	mov %r15, %r14
    55fb2a80ec3e:	mov $0x55fb23561828, %r15
    55fb2a80ec48:	mov %r15, (%r14)
    55fb2a80ec4b:	mov 0x2c(%r14), %ecx
    55fb2a80ec4f:	cmp $0x0, %ecx
	jg .L36
.L11:
    55fb2a80ec58:	mov $0x1, %edx
    55fb2a80ec5d:	sub %ecx, %edx
	jle .L13
    55fb2a80ec61:	shl $0x4, %rcx
    55fb2a80ec65:	lea 0x50(%r14,%rcx), %rcx
.L12:
    55fb2a80ec6a:	mov $0x0, 0x8(%rcx)
    55fb2a80ec71:	sub $0x1, %edx
    55fb2a80ec74:	lea 0x10(%rcx), %rcx
	jnz .L12
.L13:
    55fb2a80ec7a:	mov $0x55fb23561828, %r15
    55fb2a80ec84:	mov %r15, (%r14)
    55fb2a80ec87:	mov %r14, %rdi
    55fb2a80ec8a:	call 0x55fb17989720
    55fb2a80ec8f:	mov $EG(exception), %rcx
    55fb2a80ec99:	cmp $0x0, (%rcx)
    55fb2a80ec9d:	jnz JIT$$exception_handler
    55fb2a80eca3:	mov 0x20(%r14), %rdi
    55fb2a80eca7:	cmp $0x0, 0x30(%rdi)
    55fb2a80ecab:	jz jit$$trace_exit_10
    55fb2a80ecb1:	lea 0x28(%rdi), %rdi
    55fb2a80ecb5:	lea 0x50(%r14), %rsi
    55fb2a80ecb9:	call JIT$$assign_cv_noref
    55fb2a80ecbe:	mov $EG(exception), %rax
    55fb2a80ecc8:	cmp $0x0, (%rax)
    55fb2a80eccc:	jnz JIT$$exception_handler
    55fb2a80ecd2:	mov 0x30(%r14), %rax
    55fb2a80ecd6:	mov $EG(current_execute_data), %rdx
    55fb2a80ece0:	mov %rax, (%rdx)
    55fb2a80ece3:	test $0x1, 0x59(%r14)
	jnz .L37
.L14:
    55fb2a80ecee:	mov 0x28(%r14), %edi
    55fb2a80ecf2:	test $0x89e0000, %edi
	jnz .L39
    55fb2a80ecfe:	mov 0x20(%r14), %rdi
    55fb2a80ed02:	sub $0x1, (%rdi)
	jnz .L15
    55fb2a80ed07:	call zend_objects_store_del
	jmp .L16
.L15:
    55fb2a80ed0e:	test $0xfffffc10, 0x4(%rdi)
	jnz .L16
    55fb2a80ed17:	call gc_possible_root
.L16:
    55fb2a80ed1c:	mov $EG(vm_stack_top), %rax
    55fb2a80ed26:	mov %r14, (%rax)
    55fb2a80ed29:	mov 0x30(%r14), %r14
.L17:
    55fb2a80ed2d:	mov $EG(exception), %rax
    55fb2a80ed37:	cmp $0x0, (%rax)
    55fb2a80ed3b:	jnz JIT$$leave_throw
    55fb2a80ed41:	mov $0x55fb235615b0, %rcx
    55fb2a80ed4b:	mov %rcx, (%r14)
    55fb2a80ed4e:	lea 0x60(%r14), %rdi
    55fb2a80ed52:	mov 0x18(%r14), %rsi
    55fb2a80ed56:	mov $0x55fb23561670, %rdx
    55fb2a80ed60:	mov 0x40(%r14), %rax
    55fb2a80ed64:	lea 0x8(%rax), %rcx
    55fb2a80ed68:	mov $zend_jit_verify_return_slow, %rax
    55fb2a80ed72:	call *%rax
    55fb2a80ed74:	mov $EG(exception), %rax
    55fb2a80ed7e:	cmp $0x0, (%rax)
    55fb2a80ed82:	jnz JIT$$exception_handler
    55fb2a80ed88:	mov 0x10(%r14), %rcx
    55fb2a80ed8c:	mov 0x60(%r14), %rdx
    55fb2a80ed90:	mov %rdx, (%rcx)
    55fb2a80ed93:	mov 0x68(%r14), %eax
    55fb2a80ed97:	mov %eax, 0x8(%rcx)
    55fb2a80ed9a:	mov 0x30(%r14), %rax
    55fb2a80ed9e:	mov $EG(current_execute_data), %rdx
    55fb2a80eda8:	mov %rax, (%rdx)
    55fb2a80edab:	test $0x1, 0x59(%r14)
	jnz .L40
.L18:
    55fb2a80edb6:	test $0x89e0000, 0x28(%r14)
	jnz .L42
    55fb2a80edc4:	mov $EG(vm_stack_top), %rax
    55fb2a80edce:	mov %r14, (%rax)
    55fb2a80edd1:	mov 0x30(%r14), %r14
.L19:
    55fb2a80edd5:	mov $EG(exception), %rax
    55fb2a80eddf:	cmp $0x0, (%rax)
    55fb2a80ede3:	jnz JIT$$leave_throw
    55fb2a80ede9:	mov $0x55fb2351ec98, %rcx
    55fb2a80edf3:	mov %rcx, (%r14)
    55fb2a80edf6:	lea 0xb0(%r14), %rdi
    55fb2a80edfd:	mov 0x18(%r14), %rsi
    55fb2a80ee01:	mov $0x55fb2351ecd8, %rdx
    55fb2a80ee0b:	mov 0x40(%r14), %rax
    55fb2a80ee0f:	lea 0x60(%rax), %rcx
    55fb2a80ee13:	mov $zend_jit_verify_return_slow, %rax
    55fb2a80ee1d:	call *%rax
    55fb2a80ee1f:	mov $EG(exception), %rax
    55fb2a80ee29:	cmp $0x0, (%rax)
    55fb2a80ee2d:	jnz JIT$$exception_handler
    55fb2a80ee33:	mov 0x10(%r14), %rcx
    55fb2a80ee37:	test %rcx, %rcx
	jz .L43
    55fb2a80ee40:	mov 0xb0(%r14), %rdx
    55fb2a80ee47:	mov %rdx, (%rcx)
    55fb2a80ee4a:	mov 0xb8(%r14), %eax
    55fb2a80ee51:	mov %eax, 0x8(%rcx)
.L20:
    55fb2a80ee54:	mov 0x30(%r14), %rax
    55fb2a80ee58:	mov $EG(current_execute_data), %rdx
    55fb2a80ee62:	mov %rax, (%rdx)
    55fb2a80ee65:	test $0x1, 0x59(%r14)
	jnz .L44
.L21:
    55fb2a80ee70:	mov 0x60(%r14), %rdi
    55fb2a80ee74:	sub $0x1, (%rdi)
	jnz .L22
    55fb2a80ee79:	call zend_objects_store_del
	jmp .L23
.L22:
    55fb2a80ee80:	test $0xfffffc10, 0x4(%rdi)
	jnz .L23
    55fb2a80ee89:	call gc_possible_root
.L23:
    55fb2a80ee8e:	test $0x1, 0x79(%r14)
	jnz .L45
.L24:
    55fb2a80ee99:	test $0x1, 0x89(%r14)
	jnz .L46
.L25:
    55fb2a80eea7:	mov 0x28(%r14), %edi
    55fb2a80eeab:	test $0x89e0000, %edi
    55fb2a80eeb1:	jnz JIT$$leave_function
    55fb2a80eeb7:	test $0x200000, %edi
	jz .L27
    55fb2a80eebf:	mov 0x20(%r14), %rdi
    55fb2a80eec3:	sub $0x1, (%rdi)
	jnz .L26
    55fb2a80eec8:	call zend_objects_store_del
	jmp .L27
.L26:
    55fb2a80eecf:	test $0xfffffc10, 0x4(%rdi)
	jnz .L27
    55fb2a80eed8:	call gc_possible_root
.L27:
    55fb2a80eedd:	mov $EG(vm_stack_top), %rax
    55fb2a80eee7:	mov %r14, (%rax)
    55fb2a80eeea:	mov 0x30(%r14), %r14
    55fb2a80eeee:	add $0x20, (%r14)
    55fb2a80eef2:	mov $EG(exception), %rax
    55fb2a80eefc:	cmp $0x0, (%rax)
    55fb2a80ef00:	jnz JIT$$leave_throw
    55fb2a80ef06:	mov 0x18(%rsp), %r14
    55fb2a80ef0b:	mov 0x20(%rsp), %r15
    55fb2a80ef10:	add $0x28, %rsp
    55fb2a80ef14:	mov $0x2, %rax
    55fb2a80ef1b:	ret 
.L28:
    55fb2a80ef1c:	lea 0x50(%r14), %rdi
    55fb2a80ef20:	mov $0x55fb2351ecf8, %rsi
    55fb2a80ef2a:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a80ef34:	call *%rax
    55fb2a80ef36:	test %al, %al
	jnz .L1
    55fb2a80ef3e:	jmp JIT$$exception_handler
.L29:
    55fb2a80ef43:	lea 0x70(%r14), %rdi
    55fb2a80ef47:	mov $0x55fb2351e978, %rax
    55fb2a80ef51:	mov %rax, (%r14)
    55fb2a80ef54:	mov $0x55fb2351ed38, %rsi
    55fb2a80ef5e:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a80ef68:	call *%rax
    55fb2a80ef6a:	test %al, %al
	jnz .L2
    55fb2a80ef72:	jmp JIT$$exception_handler
.L30:
    55fb2a80ef77:	mov $0x55fb2351e888, %rsi
    55fb2a80ef81:	lea (%rsp), %rdx
    55fb2a80ef85:	mov $0x55fb2351e9b8, %rax
    55fb2a80ef8f:	mov %rax, (%r14)
    55fb2a80ef92:	mov $zend_jit_find_method_helper, %rax
    55fb2a80ef9c:	call *%rax
    55fb2a80ef9e:	test %rax, %rax
	jnz .L3
    55fb2a80efa7:	jmp JIT$$exception_handler
.L31:
    55fb2a80efac:	mov 0x50(%r15), %rdi
    55fb2a80efb0:	sub $0x1, (%rdi)
	jnz .L5
    55fb2a80efb9:	mov $0x55fb2351e9f8, %rax
    55fb2a80efc3:	mov %rax, (%r14)
    55fb2a80efc6:	call rc_dtor_func
	jmp .L5
.L32:
    55fb2a80efd0:	mov 0x20(%r15), %rdi
    55fb2a80efd4:	sub $0x1, (%rdi)
	jnz .L33
    55fb2a80efd9:	call zend_objects_store_del
	jmp .L6
.L33:
    55fb2a80efe3:	test $0xfffffc10, 0x4(%rdi)
	jnz .L34
    55fb2a80efec:	call gc_possible_root
.L34:
	jmp .L6
.L35:
    55fb2a80eff6:	call zend_handle_undef_args
    55fb2a80effb:	test %rax, %rax
    55fb2a80effe:	jnz JIT$$exception_handler
	jmp .L10
.L36:
    55fb2a80f009:	mov %r14, %rdi
    55fb2a80f00c:	mov $zend_jit_copy_extra_args_helper, %rax
    55fb2a80f016:	call *%rax
    55fb2a80f018:	mov 0x2c(%r14), %ecx
	jmp .L11
.L37:
    55fb2a80f021:	mov 0x50(%r14), %rdi
    55fb2a80f025:	sub $0x1, (%rdi)
	jnz .L38
    55fb2a80f02a:	call zend_array_destroy
	jmp .L14
.L38:
    55fb2a80f034:	test $0xfffffc10, 0x4(%rdi)
	jnz .L14
    55fb2a80f041:	call gc_possible_root
	jmp .L14
.L39:
    55fb2a80f04b:	mov %r14, %rdi
    55fb2a80f04e:	mov $zend_jit_leave_func_helper, %rax
    55fb2a80f058:	call *%rax
    55fb2a80f05a:	test %eax, %eax
    55fb2a80f05c:	jl JIT$$trace_halt
    55fb2a80f062:	mov $EG(current_execute_data), %rax
    55fb2a80f06c:	mov (%rax), %r14
	jmp .L17
.L40:
    55fb2a80f074:	mov 0x50(%r14), %rdi
    55fb2a80f078:	sub $0x1, (%rdi)
	jnz .L41
    55fb2a80f07d:	call zend_array_destroy
	jmp .L18
.L41:
    55fb2a80f087:	test $0xfffffc10, 0x4(%rdi)
	jnz .L18
    55fb2a80f094:	call gc_possible_root
	jmp .L18
.L42:
    55fb2a80f09e:	mov %r14, %rdi
    55fb2a80f0a1:	mov $zend_jit_leave_func_helper, %rax
    55fb2a80f0ab:	call *%rax
    55fb2a80f0ad:	test %eax, %eax
    55fb2a80f0af:	jl JIT$$trace_halt
    55fb2a80f0b5:	mov $EG(current_execute_data), %rax
    55fb2a80f0bf:	mov (%rax), %r14
	jmp .L19
.L43:
    55fb2a80f0c7:	mov 0xb0(%r14), %rdi
    55fb2a80f0ce:	sub $0x1, (%rdi)
	jnz .L20
    55fb2a80f0d7:	mov $0x55fb2351ecb8, %rax
    55fb2a80f0e1:	mov %rax, (%r14)
    55fb2a80f0e4:	call zend_objects_store_del
	jmp .L20
.L44:
    55fb2a80f0ee:	mov 0x50(%r14), %rdi
    55fb2a80f0f2:	sub $0x1, (%rdi)
	jnz .L21
    55fb2a80f0fb:	call _efree
	jmp .L21
.L45:
    55fb2a80f105:	mov 0x70(%r14), %rdi
    55fb2a80f109:	sub $0x1, (%rdi)
	jnz .L24
    55fb2a80f112:	call _efree
	jmp .L24
.L46:
    55fb2a80f11c:	mov 0x80(%r14), %rdi
    55fb2a80f123:	sub $0x1, (%rdi)
	jnz .L47
    55fb2a80f128:	call zend_array_destroy
	jmp .L25
.L47:
    55fb2a80f132:	test $0xfffffc10, 0x4(%rdi)
	jnz .L25
    55fb2a80f13f:	call gc_possible_root
	jmp .L25

---- TRACE 96 exit info
     exit_0: 0000/0000/6/VM CV0($filename):string CV1($xpath):object CV2($query):string CV3($files):undef CV4($file):undef CV5($filePath):undef
     exit_1: 0001/0000/6/VM CV0($filename):string CV1($xpath):object CV2($query):string CV3($files):undef CV4($file):undef CV5($filePath):undef
     exit_2: 0002/0000/6/VM CV0($filename):string CV1($xpath):object CV2($query):string CV3($files):undef CV4($file):undef CV5($filePath):undef
     exit_3: 0004/0006/6/POLY CV0($filename):string CV1($xpath):object CV2($query):string CV3($files):array CV4($file):undef CV5($filePath):undef
     exit_4: 0004/0006/6/VM CV0($filename):string CV1($xpath):object CV2($query):string CV3($files):array CV4($file):undef CV5($filePath):undef
     exit_5: 0007/0006/6/VM CV0($filename):string CV1($xpath):object CV2($query):string CV3($files):array CV4($file):undef CV5($filePath):undef
     exit_6: 0007/0006/6 CV0($filename):string CV1($xpath):object CV2($query):string CV3($files):array CV4($file):undef CV5($filePath):undef
     exit_7: 0008/0012/8 CV0($filename):string CV1($xpath):object CV2($query):string CV3($files):array CV4($file):undef CV5($filePath):undef X7:object
     exit_8: 0025/0020/8/POLY CV0($filename):string CV1($xpath):object CV2($query):string CV3($files):array CV4($file):undef CV5($filePath):undef X6:object X7:object
     exit_9: 0002/0028/2/POLY CV0($files):array X1:object
     exit_10: 0001/0028/1/VM CV0($files):array
---- TRACE 96 compiled

---- TRACE 97 start (enter) PHPUnit\TextUI\XmlConfiguration\Loader::readFilterDirectories() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Loader.php:723
0000 CV0($filename) = RECV 1
0001 CV1($xpath) = RECV 2
0002 CV2($query) = RECV 3
0003 CV3($directories) = QM_ASSIGN array(...)
0004 INIT_METHOD_CALL 1 CV1($xpath) string("query") ; op1(object of class DOMXPath)
     >init DOMXPath::query
0005 SEND_VAR_EX CV2($query) 1 ; op1(string)
0006 V7 = DO_FCALL
     >call DOMXPath::query
0007 V6 = FE_RESET_R V7 0062 ; op1(object of class DOMNodeList)
0062 FE_FREE V6 ; op1(object of class __iterator_wrapper)
0063 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Filter\DirectoryCollection") string("fromArray")
     >init PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Filter\DirectoryCollection::fromArray
0064 SEND_VAR_EX CV3($directories) 1 ; op1(array)
0065 V6 = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Filter\DirectoryCollection::fromArray
0000  CV0($directories) = RECV 1
0001  V1 = NEW 0 (self) (exception)
      >init PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Filter\DirectoryCollection::__construct
0002  SEND_UNPACK CV0($directories) ; op1(array)
0003  CHECK_UNDEF_ARGS
0004  DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Filter\DirectoryCollection::__construct
0000   CV0($directories) = RECV_VARIADIC 1
0001   ASSIGN_OBJ THIS string("directories") ; op3(array) val(null)
0002   ;OP_DATA CV0($directories)
0003   RETURN null
      <back PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Filter\DirectoryCollection::fromArray
0005  VERIFY_RETURN_TYPE V1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Filter\DirectoryCollection)
0006  RETURN V1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Filter\DirectoryCollection)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::readFilterDirectories
0066 VERIFY_RETURN_TYPE V6 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Filter\DirectoryCollection)
0067 RETURN V6 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Filter\DirectoryCollection)
---- TRACE 97 stop (return)

PHPUnit\TextUI\XmlConfiguration\Loader::readFilterDirectories:
     ; (lines=68, args=3, vars=6, tmps=4, ssa_vars=46)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Loader.php:723-745
     ; return  [rc1, rcn, object]
     ; #0.CV0($filename) NOVAL [undef]
     ; #1.CV1($xpath) NOVAL [undef]
     ; #2.CV2($query) NOVAL [undef]
     ; #3.CV3($directories) NOVAL [undef]
     ; #4.CV4($directoryNode) NOVAL [undef]
     ; #5.CV5($directoryPath) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #6.CV0($filename) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #7.CV1($xpath) [rc1, rcn, object (instanceof DOMXPath)] = RECV 2

BB2:
     ; recv follow entry lines=[2-2]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 #8.CV2($query) [rc1, rcn, string] = RECV 3

BB3:
     ; recv follow entry lines=[3-6]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0003 QM_ASSIGN array(...) #3.CV3($directories) NOVAL [undef] -> #9.CV3($directories) [rc1, rcn, array]
0004 INIT_METHOD_CALL 1 #7.CV1($xpath) [rc1, rcn, object (instanceof DOMXPath)] string("query")
0005 SEND_VAR_EX #8.CV2($query) [rc1, rcn, string] -> #10.CV2($query) NOVAL [ref, rc1, rcn, any] 1
0006 #11.V7 [ref, rc1, rcn, any] = DO_FCALL

BB4:
     ; follow entry lines=[7-7]
     ; from=(BB3)
     ; to=(BB27, BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5, BB27)
0007 #12.V6 [undef, rc1, rcn, array of [any, ref], object] = FE_RESET_R #11.V7 [ref, rc1, rcn, any] BB27

BB5:
     ; follow target loop_header lines=[8-8]
     ; from=(BB4, BB8, BB26)
     ; to=(BB27, BB6)
     ; idom=BB4
     ; level=5
     ; children=(BB6)
     #13.CV0($filename) [rc1, rcn, string] = Phi(#6.CV0($filename) [rc1, rcn, string], #13.CV0($filename) [rc1, rcn, string], #23.CV0($filename) [rc1, rcn, string])
     #14.CV3($directories) [rc1, rcn, array [long] of [object]] = Phi(#9.CV3($directories) [rc1, rcn, array], #14.CV3($directories) [rc1, rcn, array [long] of [object]], #41.CV3($directories) [rc1, array [long] of [object]])
     #15.CV4($directoryNode) NOVAL [undef, rc1, rcn, any] = Phi(#4.CV4($directoryNode) NOVAL [undef], #17.CV4($directoryNode) [rc1, rcn, any], #17.CV4($directoryNode) [rc1, rcn, any])
     #16.CV5($directoryPath) NOVAL [undef, rc1, rcn, string] = Phi(#5.CV5($directoryPath) NOVAL [undef], #21.CV5($directoryPath) [rc1, rcn, string], #24.CV5($directoryPath) NOVAL [rc1, rcn, string])
0008 FE_FETCH_R #12.V6 [undef, rc1, rcn, array of [any, ref], object] #15.CV4($directoryNode) NOVAL [undef, rc1, rcn, any] -> #17.CV4($directoryNode) [rc1, rcn, any] BB27

BB6:
     ; follow lines=[9-9]
     ; from=(BB5)
     ; to=(BB8, BB7)
     ; idom=BB5
     ; level=6
     ; loop_header=5
     ; children=(BB7, BB8)
0009 ASSERT_CHECK BB8

BB7:
     ; follow lines=[10-14]
     ; from=(BB6)
     ; to=(BB8)
     ; idom=BB6
     ; level=7
     ; loop_header=5
0010 INIT_FCALL 2 112 string("assert")
0011 #18.T7 [bool] = INSTANCEOF #17.CV4($directoryNode) [rc1, rcn, any] string("DOMElement")
0012 SEND_VAL #18.T7 [bool] 1
0013 SEND_VAL string("assert($directoryNode instanceof DOMElement)") 2
0014 DO_ICALL

BB8:
     ; follow target lines=[15-18]
     ; from=(BB6, BB7)
     ; to=(BB5, BB9)
     ; idom=BB6
     ; level=7
     ; loop_header=5
     ; children=(BB9)
0015 #19.T8 [rc1, rcn, any] = FETCH_OBJ_R #17.CV4($directoryNode) [rc1, rcn, any] string("textContent")
0016 #20.T7 [rc1, rcn, string] = CAST (string) #19.T8 [rc1, rcn, any]
0017 ASSIGN #16.CV5($directoryPath) NOVAL [undef, rc1, rcn, string] -> #21.CV5($directoryPath) [rc1, rcn, string] #20.T7 [rc1, rcn, string]
0018 JMPZ #21.CV5($directoryPath) [rc1, rcn, string] BB5

BB9:
     ; follow lines=[19-23]
     ; from=(BB8)
     ; to=(BB10)
     ; idom=BB8
     ; level=8
     ; loop_header=5
     ; children=(BB10)
0019 #22.V7 [rc1, rcn, object] = NEW 4 string("PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Filter\Directory")
0020 INIT_METHOD_CALL 2 THIS string("toAbsolutePath")
0021 SEND_VAR #13.CV0($filename) [rc1, rcn, string] -> #23.CV0($filename) [rc1, rcn, string] 1
0022 SEND_VAR #21.CV5($directoryPath) [rc1, rcn, string] -> #24.CV5($directoryPath) NOVAL [rc1, rcn, string] 2
0023 #25.V8 [rc1, rcn, string] = DO_UCALL

BB10:
     ; follow entry lines=[24-27]
     ; from=(BB9)
     ; to=(BB11)
     ; idom=BB9
     ; level=9
     ; loop_header=5
     ; children=(BB11)
0024 SEND_VAR_NO_REF_EX #25.V8 [rc1, rcn, string] 1
0025 INIT_METHOD_CALL 1 #17.CV4($directoryNode) [rc1, rcn, any] string("hasAttribute")
0026 SEND_VAL_EX string("prefix") 1
0027 #26.V8 [ref, rc1, rcn, any] = DO_FCALL

BB11:
     ; follow entry lines=[28-28]
     ; from=(BB10)
     ; to=(BB14, BB12)
     ; idom=BB10
     ; level=10
     ; loop_header=5
     ; children=(BB12, BB14, BB15)
0028 JMPZ #26.V8 [ref, rc1, rcn, any] BB14

BB12:
     ; follow lines=[29-31]
     ; from=(BB11)
     ; to=(BB13)
     ; idom=BB11
     ; level=11
     ; loop_header=5
     ; children=(BB13)
0029 INIT_METHOD_CALL 1 #17.CV4($directoryNode) [rc1, rcn, any] string("getAttribute")
0030 SEND_VAL_EX string("prefix") 1
0031 #27.V9 [ref, rc1, rcn, any] = DO_FCALL

BB13:
     ; follow entry lines=[32-33]
     ; from=(BB12)
     ; to=(BB15)
     ; idom=BB12
     ; level=12
     ; loop_header=5
0032 #28.T8 [rc1, rcn, string] = CAST (string) #27.V9 [ref, rc1, rcn, any]
0033 JMP BB15

BB14:
     ; target lines=[34-34]
     ; from=(BB11)
     ; to=(BB15)
     ; idom=BB11
     ; level=11
     ; loop_header=5
0034 #29.T8 [rcn, string] = QM_ASSIGN string("")

BB15:
     ; follow target lines=[35-38]
     ; from=(BB13, BB14)
     ; to=(BB16)
     ; idom=BB11
     ; level=11
     ; loop_header=5
     ; children=(BB16)
     #30.X8 [rc1, rcn, string] = Phi(#28.X8 [rc1, rcn, string], #29.X8 [rcn, string])
0035 SEND_VAL_EX #30.T8 [rc1, rcn, string] 2
0036 INIT_METHOD_CALL 1 #17.CV4($directoryNode) [rc1, rcn, any] string("hasAttribute")
0037 SEND_VAL_EX string("suffix") 1
0038 #31.V8 [ref, rc1, rcn, any] = DO_FCALL

BB16:
     ; follow entry lines=[39-39]
     ; from=(BB15)
     ; to=(BB19, BB17)
     ; idom=BB15
     ; level=12
     ; loop_header=5
     ; children=(BB17, BB19, BB20)
0039 JMPZ #31.V8 [ref, rc1, rcn, any] BB19

BB17:
     ; follow lines=[40-42]
     ; from=(BB16)
     ; to=(BB18)
     ; idom=BB16
     ; level=13
     ; loop_header=5
     ; children=(BB18)
0040 INIT_METHOD_CALL 1 #17.CV4($directoryNode) [rc1, rcn, any] string("getAttribute")
0041 SEND_VAL_EX string("suffix") 1
0042 #32.V9 [ref, rc1, rcn, any] = DO_FCALL

BB18:
     ; follow entry lines=[43-44]
     ; from=(BB17)
     ; to=(BB20)
     ; idom=BB17
     ; level=14
     ; loop_header=5
0043 #33.T8 [rc1, rcn, string] = CAST (string) #32.V9 [ref, rc1, rcn, any]
0044 JMP BB20

BB19:
     ; target lines=[45-45]
     ; from=(BB16)
     ; to=(BB20)
     ; idom=BB16
     ; level=13
     ; loop_header=5
0045 #34.T8 [rcn, string] = QM_ASSIGN string(".php")

BB20:
     ; follow target lines=[46-49]
     ; from=(BB18, BB19)
     ; to=(BB21)
     ; idom=BB16
     ; level=13
     ; loop_header=5
     ; children=(BB21)
     #35.X8 [rc1, rcn, string] = Phi(#33.X8 [rc1, rcn, string], #34.X8 [rcn, string])
0046 SEND_VAL_EX #35.T8 [rc1, rcn, string] 3
0047 INIT_METHOD_CALL 1 #17.CV4($directoryNode) [rc1, rcn, any] string("hasAttribute")
0048 SEND_VAL_EX string("group") 1
0049 #36.V8 [ref, rc1, rcn, any] = DO_FCALL

BB21:
     ; follow entry lines=[50-50]
     ; from=(BB20)
     ; to=(BB24, BB22)
     ; idom=BB20
     ; level=14
     ; loop_header=5
     ; children=(BB22, BB24, BB25)
0050 JMPZ #36.V8 [ref, rc1, rcn, any] BB24

BB22:
     ; follow lines=[51-53]
     ; from=(BB21)
     ; to=(BB23)
     ; idom=BB21
     ; level=15
     ; loop_header=5
     ; children=(BB23)
0051 INIT_METHOD_CALL 1 #17.CV4($directoryNode) [rc1, rcn, any] string("getAttribute")
0052 SEND_VAL_EX string("group") 1
0053 #37.V9 [ref, rc1, rcn, any] = DO_FCALL

BB23:
     ; follow entry lines=[54-55]
     ; from=(BB22)
     ; to=(BB25)
     ; idom=BB22
     ; level=16
     ; loop_header=5
0054 #38.T8 [rc1, rcn, string] = CAST (string) #37.V9 [ref, rc1, rcn, any]
0055 JMP BB25

BB24:
     ; target lines=[56-56]
     ; from=(BB21)
     ; to=(BB25)
     ; idom=BB21
     ; level=15
     ; loop_header=5
0056 #39.T8 [rcn, string] = QM_ASSIGN string("DEFAULT")

BB25:
     ; follow target lines=[57-58]
     ; from=(BB23, BB24)
     ; to=(BB26)
     ; idom=BB21
     ; level=15
     ; loop_header=5
     ; children=(BB26)
     #40.X8 [rc1, rcn, string] = Phi(#38.X8 [rc1, rcn, string], #39.X8 [rcn, string])
0057 SEND_VAL_EX #40.T8 [rc1, rcn, string] 4
0058 DO_FCALL

BB26:
     ; follow entry lines=[59-61]
     ; from=(BB25)
     ; to=(BB5)
     ; idom=BB25
     ; level=16
     ; loop_header=5
0059 ASSIGN_DIM #14.CV3($directories) [rc1, rcn, array [long] of [object]] -> #41.CV3($directories) [rc1, array [long] of [object]] NEXT
0060 OP_DATA #22.V7 [rc1, rcn, object]
0061 JMP BB5

BB27:
     ; target lines=[62-65]
     ; from=(BB4, BB5)
     ; to=(BB28)
     ; idom=BB4
     ; level=5
     ; children=(BB28)
     #42.CV3($directories) [rc1, rcn, array [long] of [object]] = Phi(#9.CV3($directories) [rc1, rcn, array], #14.CV3($directories) [rc1, rcn, array [long] of [object]])
0062 FE_FREE #12.V6 [undef, rc1, rcn, array of [any, ref], object]
0063 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Filter\DirectoryCollection") string("fromArray")
0064 SEND_VAR_EX #42.CV3($directories) [rc1, rcn, array [long] of [object]] -> #43.CV3($directories) NOVAL [ref, rc1, rcn, any] 1
0065 #44.V6 [ref, rc1, rcn, any] = DO_FCALL

BB28:
     ; follow exit entry lines=[66-67]
     ; from=(BB27)
     ; idom=BB27
     ; level=6
0066 VERIFY_RETURN_TYPE #44.V6 [ref, rc1, rcn, any] -> #45.V6 [ref, rc1, rcn, any]
0067 RETURN #45.V6 [ref, rc1, rcn, any]

PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Filter\DirectoryCollection::fromArray:
     ; (lines=7, args=1, vars=1, tmps=1, ssa_vars=5)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Filter/DirectoryCollection.php:33-36
     ; return  [rc1, rcn, object]
     ; #0.CV0($directories) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($directories) [rc1, rcn, array of [any, ref]] = RECV 1

BB1:
     ; recv follow entry lines=[1-4]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #2.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Filter\DirectoryCollection)] = NEW 0 (self) (exception)
0002 SEND_UNPACK #1.CV0($directories) [rc1, rcn, array of [any, ref]] -> #3.CV0($directories) NOVAL [rc1, rcn, array of [any, ref]]
0003 CHECK_UNDEF_ARGS
0004 DO_FCALL

BB2:
     ; follow exit entry lines=[5-6]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0005 VERIFY_RETURN_TYPE #2.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Filter\DirectoryCollection)] -> #4.V1 [rc1, rcn, object]
0006 RETURN #4.V1 [rc1, rcn, object]

PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Filter\DirectoryCollection::__construct:
     ; (lines=4, args=0, vars=1, tmps=0, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Filter/DirectoryCollection.php:38-41
     ; return  [null] RANGE[0..0]
     ; #0.CV0($directories) NOVAL [undef]
BB0:
     ; start exit lines=[0-3]
     ; level=0
0000 RECV_VARIADIC 1 #0.CV0($directories) NOVAL [undef] -> #1.CV0($directories) [rc1, rcn, array of [object]]
0001 ASSIGN_OBJ THIS string("directories")
0002 OP_DATA #1.CV0($directories) [rc1, rcn, array of [object]] -> #2.CV0($directories) NOVAL [rc1, rcn, array of [object]]
0003 RETURN null
---- TRACE 97 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\Loader::readFilterDirectories() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Loader.php:723
     ;#3.CV3($directories) NOVAL [undef]
0000 #6.CV0($filename) [rc1, rcn, string] = RECV 1
0001 #7.CV1($xpath) [rc1, rcn, object (instanceof DOMXPath)] = RECV 2
0002 #8.CV2($query) [rc1, rcn, string] = RECV 3
0003 QM_ASSIGN array(...) #3.CV3($directories) NOVAL [undef] -> #9.CV3($directories) [rc1, rcn, array]
0004 INIT_METHOD_CALL 1 #7.CV1($xpath) [rc1, rcn, object (instanceof DOMXPath)] string("query") ; op1(object of class DOMXPath)
     >init DOMXPath::query
0005 SEND_VAR_EX #8.CV2($query) [rc1, rcn, string] -> #10.CV2($query) NOVAL [rc1, rcn, string] 1 ; op1(string)
0006 #11.V7 [!rc1, rcn, object] = DO_FCALL
     >call DOMXPath::query
0007 #12.V6 [rc1, rcn, object] = FE_RESET_R #11.V7 [!rc1, rcn, object] 0062 ; op1(object of class DOMNodeList)
0062 FE_FREE #12.V6 [rc1, rcn, object] ; op1(object of class __iterator_wrapper)
0063 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Filter\DirectoryCollection") string("fromArray")
     >init PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Filter\DirectoryCollection::fromArray
0064 SEND_VAR_EX #9.CV3($directories) [rc1, rcn, array] -> #13.CV3($directories) NOVAL [rc1, rcn, array] 1 ; op1(array)
0065 #14.V6 [rc1, rcn, object] = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Filter\DirectoryCollection::fromArray
0000  #16.CV0($directories) [rc1, rcn, array of [any, ref]] = RECV 1
0001  #17.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Filter\DirectoryCollection)] = NEW 0 (self) (exception)
      >init PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Filter\DirectoryCollection::__construct
0002  SEND_UNPACK #16.CV0($directories) [rc1, rcn, array of [any, ref]] -> #18.CV0($directories) NOVAL [rc1, rcn, array of [any, ref]] ; op1(array)
0003  CHECK_UNDEF_ARGS
0004  DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Filter\DirectoryCollection::__construct
       ;#19.CV0($directories) NOVAL [undef]
0000   RECV_VARIADIC 1 #19.CV0($directories) NOVAL [undef] -> #20.CV0($directories) [rc1, rcn, array of [object]]
0001   ASSIGN_OBJ THIS string("directories") ; op3(array) val(null)
0002   ;OP_DATA #20.CV0($directories) [rc1, rcn, array of [object]] -> #21.CV0($directories) NOVAL [rc1, rcn, array of [object]]
0003   RETURN null
      <back PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Filter\DirectoryCollection::fromArray
0005  VERIFY_RETURN_TYPE #17.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Filter\DirectoryCollection)] -> #22.V1 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Filter\DirectoryCollection)
0006  RETURN #22.V1 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Filter\DirectoryCollection)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::readFilterDirectories
0066 VERIFY_RETURN_TYPE #14.V6 [rc1, rcn, object] -> #23.V6 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Filter\DirectoryCollection)
0067 RETURN #23.V6 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Filter\DirectoryCollection)
---- TRACE 97 TSSA stop (return)
TRACE-97$PHPUnit\TextUI\XmlConfiguration\Loader::readFilterDirectories$723: ; (unknown)
    55fb2a80f150:	invalid 
    55fb2a80f154:	sub $0x28, %rsp
    55fb2a80f158:	mov %r14, 0x18(%rsp)
    55fb2a80f15d:	mov %r15, 0x20(%rsp)
    55fb2a80f162:	mov %rdi, %r14
    55fb2a80f165:	mov $EG(jit_trace_num), %rax
    55fb2a80f16f:	mov $0x61, (%rax)
    55fb2a80f175:	cmp $0x1, 0x2c(%r14)
    55fb2a80f17a:	jb jit$$trace_exit_0
    55fb2a80f180:	cmp $0x6, 0x58(%r14)
	jnz .L28
.L1:
    55fb2a80f18b:	cmp $0x2, 0x2c(%r14)
    55fb2a80f190:	jb jit$$trace_exit_1
    55fb2a80f196:	lea 0x60(%r14), %rdi
    55fb2a80f19a:	mov $0x55fb2351de48, %rax
    55fb2a80f1a4:	mov %rax, (%r14)
    55fb2a80f1a7:	mov $0x55fb2351e6e8, %rsi
    55fb2a80f1b1:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a80f1bb:	call *%rax
    55fb2a80f1bd:	test %al, %al
    55fb2a80f1bf:	jz JIT$$exception_handler
    55fb2a80f1c5:	cmp $0x3, 0x2c(%r14)
    55fb2a80f1ca:	jb jit$$trace_exit_2
    55fb2a80f1d0:	cmp $0x6, 0x78(%r14)
	jnz .L29
.L2:
    55fb2a80f1db:	mov $0x55fb23516758, %rax
    55fb2a80f1e5:	mov %rax, 0x80(%r14)
    55fb2a80f1ec:	mov $0x7, 0x88(%r14)
    55fb2a80f1f7:	mov 0x60(%r14), %rdi
    55fb2a80f1fb:	mov %rdi, (%rsp)
    55fb2a80f1ff:	mov 0x40(%r14), %rax
    55fb2a80f203:	mov 0x10(%rax), %rdx
    55fb2a80f207:	cmp 0x10(%rdi), %rdx
	jnz .L30
    55fb2a80f211:	mov 0x18(%rax), %rax
.L3:
    55fb2a80f215:	mov $0x55fb1a49f6d0, %rcx
    55fb2a80f21f:	cmp %rcx, %rax
    55fb2a80f222:	jnz jit$$trace_exit_3
    55fb2a80f228:	mov $EG(vm_stack_top), %r15
    55fb2a80f232:	mov (%r15), %r15
    55fb2a80f235:	mov $EG(vm_stack_end), %rdx
    55fb2a80f23f:	mov (%rdx), %rdx
    55fb2a80f242:	sub %r15, %rdx
    55fb2a80f245:	cmp $0x60, %rdx
    55fb2a80f249:	jb jit$$trace_exit_4
    55fb2a80f24f:	mov $EG(vm_stack_top), %rdx
    55fb2a80f259:	add $0x60, (%rdx)
    55fb2a80f25d:	mov %rax, 0x18(%r15)
    55fb2a80f261:	mov (%rsp), %rcx
    55fb2a80f265:	mov %rcx, 0x20(%r15)
    55fb2a80f269:	add $0x1, (%rcx)
    55fb2a80f26c:	mov $0x200308, 0x28(%r15)
    55fb2a80f274:	mov $0x1, 0x2c(%r15)
    55fb2a80f27c:	mov 0x70(%r14), %rdx
    55fb2a80f280:	mov %rdx, 0x50(%r15)
    55fb2a80f284:	mov 0x78(%r14), %eax
    55fb2a80f288:	mov %eax, 0x58(%r15)
    55fb2a80f28c:	test %ah, %ah
	jz .L4
    55fb2a80f290:	add $0x1, (%rdx)
.L4:
    55fb2a80f293:	mov $0x55fb2351dee8, %rax
    55fb2a80f29d:	mov %rax, (%r14)
    55fb2a80f2a0:	mov %r14, 0x30(%r15)
    55fb2a80f2a4:	mov $EG(current_execute_data), %rcx
    55fb2a80f2ae:	mov %r15, (%rcx)
    55fb2a80f2b1:	lea 0xc0(%r14), %rsi
    55fb2a80f2b8:	mov $0x1, 0x8(%rsi)
    55fb2a80f2bf:	mov %r15, %rdi
    55fb2a80f2c2:	call 0x55fb176c10f0
    55fb2a80f2c7:	mov $EG(current_execute_data), %rax
    55fb2a80f2d1:	mov %r14, (%rax)
    55fb2a80f2d4:	test $0x1, 0x59(%r15)
	jnz .L31
.L5:
    55fb2a80f2df:	test $0x20, 0x2a(%r15)
	jnz .L32
.L6:
    55fb2a80f2ea:	mov $EG(vm_stack_top), %rax
    55fb2a80f2f4:	mov %r15, (%rax)
    55fb2a80f2f7:	mov $EG(exception), %rax
    55fb2a80f301:	cmp $0x0, (%rax)
    55fb2a80f305:	jnz JIT$$icall_throw
    55fb2a80f30b:	mov $EG(vm_interrupt), %rax
    55fb2a80f315:	cmp $0x0, (%rax)
    55fb2a80f318:	jnz jit$$trace_exit_5
    55fb2a80f31e:	cmp $0x8, 0xc8(%r14)
    55fb2a80f326:	jnz jit$$trace_exit_6
    55fb2a80f32c:	mov $0x55fb2351df08, %r15
    55fb2a80f336:	mov %r15, (%r14)
    55fb2a80f339:	mov %r14, %rdi
    55fb2a80f33c:	call 0x55fb17975080
    55fb2a80f341:	mov $EG(exception), %rcx
    55fb2a80f34b:	cmp $0x0, (%rcx)
    55fb2a80f34f:	jnz JIT$$exception_handler
    55fb2a80f355:	cmp $0x2351e5e8, (%r14)
    55fb2a80f35c:	jnz jit$$trace_exit_7
    55fb2a80f362:	mov 0xbc(%r14), %edi
    55fb2a80f369:	cmp $0xffffffff, %edi
	jz .L7
    55fb2a80f36e:	call zend_hash_iterator_del
.L7:
    55fb2a80f373:	mov 0xb0(%r14), %rdi
    55fb2a80f37a:	sub $0x1, (%rdi)
	jnz .L8
    55fb2a80f37f:	call zend_objects_store_del
.L8:
    55fb2a80f384:	mov $EG(exception), %rax
    55fb2a80f38e:	cmp $0x0, (%rax)
    55fb2a80f392:	jnz JIT$$exception_handler
    55fb2a80f398:	mov $0x55fb2351e608, %r15
    55fb2a80f3a2:	mov %r15, (%r14)
    55fb2a80f3a5:	mov %r14, %rdi
    55fb2a80f3a8:	call 0x55fb17986900
    55fb2a80f3ad:	mov $EG(exception), %rcx
    55fb2a80f3b7:	cmp $0x0, (%rcx)
    55fb2a80f3bb:	jnz JIT$$exception_handler
    55fb2a80f3c1:	mov 0x8(%r14), %rcx
    55fb2a80f3c5:	mov $0x55fb23560890, %rdx
    55fb2a80f3cf:	cmp %rdx, 0x18(%rcx)
    55fb2a80f3d3:	jnz jit$$trace_exit_8
    55fb2a80f3d9:	mov 0x8(%r14), %r15
    55fb2a80f3dd:	mov 0x80(%r14), %rdx
    55fb2a80f3e4:	mov %rdx, 0x50(%r15)
    55fb2a80f3e8:	mov 0x88(%r14), %eax
    55fb2a80f3ef:	mov %eax, 0x58(%r15)
    55fb2a80f3f3:	test %ah, %ah
	jz .L9
    55fb2a80f3f7:	add $0x1, (%rdx)
.L9:
    55fb2a80f3fa:	mov $0x55fb2351e648, %rax
    55fb2a80f404:	mov %rax, (%r14)
    55fb2a80f407:	mov $0x0, 0x8(%r14)
    55fb2a80f40f:	mov %r14, 0x30(%r15)
    55fb2a80f413:	mov $0x0, 0x8(%r15)
    55fb2a80f41b:	lea 0xb0(%r14), %rdx
    55fb2a80f422:	mov %rdx, 0x10(%r15)
    55fb2a80f426:	mov $CG(map_ptr_base), %rcx
    55fb2a80f430:	mov (%rcx), %rdx
    55fb2a80f433:	mov 0xb7b1(%rdx), %rdx
    55fb2a80f43a:	mov %rdx, 0x40(%r15)
    55fb2a80f43e:	mov $EG(current_execute_data), %rcx
    55fb2a80f448:	mov %r15, (%rcx)
    55fb2a80f44b:	mov %r15, %r14
    55fb2a80f44e:	mov $0x55fb2355c790, %r15
    55fb2a80f458:	mov %r15, (%r14)
    55fb2a80f45b:	mov %r14, %rdi
    55fb2a80f45e:	call 0x55fb17984bf0
    55fb2a80f463:	mov $EG(exception), %rcx
    55fb2a80f46d:	cmp $0x0, (%rcx)
    55fb2a80f471:	jnz JIT$$exception_handler
    55fb2a80f477:	mov 0x8(%r14), %rcx
    55fb2a80f47b:	mov $0x55fb23560988, %rdx
    55fb2a80f485:	cmp %rdx, 0x18(%rcx)
    55fb2a80f489:	jnz jit$$trace_exit_9
    55fb2a80f48f:	mov %r14, %rdi
    55fb2a80f492:	call 0x55fb179b68f0
    55fb2a80f497:	mov $EG(exception), %rcx
    55fb2a80f4a1:	cmp $0x0, (%rcx)
    55fb2a80f4a5:	jnz JIT$$exception_handler
    55fb2a80f4ab:	mov 0x8(%r14), %rdi
    55fb2a80f4af:	test $0x4, 0x2b(%rdi)
	jnz .L35
.L10:
    55fb2a80f4b9:	mov 0x8(%r14), %r15
    55fb2a80f4bd:	mov $0x55fb2355c7f0, %rax
    55fb2a80f4c7:	mov %rax, (%r14)
    55fb2a80f4ca:	mov $0x0, 0x8(%r14)
    55fb2a80f4d2:	mov %r14, 0x30(%r15)
    55fb2a80f4d6:	mov $0x0, 0x8(%r15)
    55fb2a80f4de:	mov $0x0, 0x10(%r15)
    55fb2a80f4e6:	mov $CG(map_ptr_base), %rcx
    55fb2a80f4f0:	mov (%rcx), %rdx
    55fb2a80f4f3:	mov 0xb7b9(%rdx), %rdx
    55fb2a80f4fa:	mov %rdx, 0x40(%r15)
    55fb2a80f4fe:	mov $EG(current_execute_data), %rcx
    55fb2a80f508:	mov %r15, (%rcx)
    55fb2a80f50b:	mov %r15, %r14
    55fb2a80f50e:	mov $0x55fb2355caa8, %r15
    55fb2a80f518:	mov %r15, (%r14)
    55fb2a80f51b:	mov 0x2c(%r14), %ecx
    55fb2a80f51f:	cmp $0x0, %ecx
	jg .L36
.L11:
    55fb2a80f528:	mov $0x1, %edx
    55fb2a80f52d:	sub %ecx, %edx
	jle .L13
    55fb2a80f531:	shl $0x4, %rcx
    55fb2a80f535:	lea 0x50(%r14,%rcx), %rcx
.L12:
    55fb2a80f53a:	mov $0x0, 0x8(%rcx)
    55fb2a80f541:	sub $0x1, %edx
    55fb2a80f544:	lea 0x10(%rcx), %rcx
	jnz .L12
.L13:
    55fb2a80f54a:	mov $0x55fb2355caa8, %r15
    55fb2a80f554:	mov %r15, (%r14)
    55fb2a80f557:	mov %r14, %rdi
    55fb2a80f55a:	call 0x55fb17989720
    55fb2a80f55f:	mov $EG(exception), %rcx
    55fb2a80f569:	cmp $0x0, (%rcx)
    55fb2a80f56d:	jnz JIT$$exception_handler
    55fb2a80f573:	mov 0x20(%r14), %rdi
    55fb2a80f577:	cmp $0x0, 0x30(%rdi)
    55fb2a80f57b:	jz jit$$trace_exit_10
    55fb2a80f581:	lea 0x28(%rdi), %rdi
    55fb2a80f585:	lea 0x50(%r14), %rsi
    55fb2a80f589:	call JIT$$assign_cv_noref
    55fb2a80f58e:	mov $EG(exception), %rax
    55fb2a80f598:	cmp $0x0, (%rax)
    55fb2a80f59c:	jnz JIT$$exception_handler
    55fb2a80f5a2:	mov 0x30(%r14), %rax
    55fb2a80f5a6:	mov $EG(current_execute_data), %rdx
    55fb2a80f5b0:	mov %rax, (%rdx)
    55fb2a80f5b3:	test $0x1, 0x59(%r14)
	jnz .L37
.L14:
    55fb2a80f5be:	mov 0x28(%r14), %edi
    55fb2a80f5c2:	test $0x89e0000, %edi
	jnz .L39
    55fb2a80f5ce:	mov 0x20(%r14), %rdi
    55fb2a80f5d2:	sub $0x1, (%rdi)
	jnz .L15
    55fb2a80f5d7:	call zend_objects_store_del
	jmp .L16
.L15:
    55fb2a80f5de:	test $0xfffffc10, 0x4(%rdi)
	jnz .L16
    55fb2a80f5e7:	call gc_possible_root
.L16:
    55fb2a80f5ec:	mov $EG(vm_stack_top), %rax
    55fb2a80f5f6:	mov %r14, (%rax)
    55fb2a80f5f9:	mov 0x30(%r14), %r14
.L17:
    55fb2a80f5fd:	mov $EG(exception), %rax
    55fb2a80f607:	cmp $0x0, (%rax)
    55fb2a80f60b:	jnz JIT$$leave_throw
    55fb2a80f611:	mov $0x55fb2355c810, %rcx
    55fb2a80f61b:	mov %rcx, (%r14)
    55fb2a80f61e:	lea 0x60(%r14), %rdi
    55fb2a80f622:	mov 0x18(%r14), %rsi
    55fb2a80f626:	mov $0x55fb2355c8e0, %rdx
    55fb2a80f630:	mov 0x40(%r14), %rax
    55fb2a80f634:	lea 0x8(%rax), %rcx
    55fb2a80f638:	mov $zend_jit_verify_return_slow, %rax
    55fb2a80f642:	call *%rax
    55fb2a80f644:	mov $EG(exception), %rax
    55fb2a80f64e:	cmp $0x0, (%rax)
    55fb2a80f652:	jnz JIT$$exception_handler
    55fb2a80f658:	mov 0x10(%r14), %rcx
    55fb2a80f65c:	mov 0x60(%r14), %rdx
    55fb2a80f660:	mov %rdx, (%rcx)
    55fb2a80f663:	mov 0x68(%r14), %eax
    55fb2a80f667:	mov %eax, 0x8(%rcx)
    55fb2a80f66a:	mov 0x30(%r14), %rax
    55fb2a80f66e:	mov $EG(current_execute_data), %rdx
    55fb2a80f678:	mov %rax, (%rdx)
    55fb2a80f67b:	test $0x1, 0x59(%r14)
	jnz .L40
.L18:
    55fb2a80f686:	test $0x89e0000, 0x28(%r14)
	jnz .L42
    55fb2a80f694:	mov $EG(vm_stack_top), %rax
    55fb2a80f69e:	mov %r14, (%rax)
    55fb2a80f6a1:	mov 0x30(%r14), %r14
.L19:
    55fb2a80f6a5:	mov $EG(exception), %rax
    55fb2a80f6af:	cmp $0x0, (%rax)
    55fb2a80f6b3:	jnz JIT$$leave_throw
    55fb2a80f6b9:	mov $0x55fb2351e668, %rcx
    55fb2a80f6c3:	mov %rcx, (%r14)
    55fb2a80f6c6:	lea 0xb0(%r14), %rdi
    55fb2a80f6cd:	mov 0x18(%r14), %rsi
    55fb2a80f6d1:	mov $0x55fb2351e6a8, %rdx
    55fb2a80f6db:	mov 0x40(%r14), %rax
    55fb2a80f6df:	lea 0xd0(%rax), %rcx
    55fb2a80f6e6:	mov $zend_jit_verify_return_slow, %rax
    55fb2a80f6f0:	call *%rax
    55fb2a80f6f2:	mov $EG(exception), %rax
    55fb2a80f6fc:	cmp $0x0, (%rax)
    55fb2a80f700:	jnz JIT$$exception_handler
    55fb2a80f706:	mov 0x10(%r14), %rcx
    55fb2a80f70a:	test %rcx, %rcx
	jz .L43
    55fb2a80f713:	mov 0xb0(%r14), %rdx
    55fb2a80f71a:	mov %rdx, (%rcx)
    55fb2a80f71d:	mov 0xb8(%r14), %eax
    55fb2a80f724:	mov %eax, 0x8(%rcx)
.L20:
    55fb2a80f727:	mov 0x30(%r14), %rax
    55fb2a80f72b:	mov $EG(current_execute_data), %rdx
    55fb2a80f735:	mov %rax, (%rdx)
    55fb2a80f738:	test $0x1, 0x59(%r14)
	jnz .L44
.L21:
    55fb2a80f743:	mov 0x60(%r14), %rdi
    55fb2a80f747:	sub $0x1, (%rdi)
	jnz .L22
    55fb2a80f74c:	call zend_objects_store_del
	jmp .L23
.L22:
    55fb2a80f753:	test $0xfffffc10, 0x4(%rdi)
	jnz .L23
    55fb2a80f75c:	call gc_possible_root
.L23:
    55fb2a80f761:	test $0x1, 0x79(%r14)
	jnz .L45
.L24:
    55fb2a80f76c:	test $0x1, 0x89(%r14)
	jnz .L46
.L25:
    55fb2a80f77a:	mov 0x28(%r14), %edi
    55fb2a80f77e:	test $0x89e0000, %edi
    55fb2a80f784:	jnz JIT$$leave_function
    55fb2a80f78a:	test $0x200000, %edi
	jz .L27
    55fb2a80f792:	mov 0x20(%r14), %rdi
    55fb2a80f796:	sub $0x1, (%rdi)
	jnz .L26
    55fb2a80f79b:	call zend_objects_store_del
	jmp .L27
.L26:
    55fb2a80f7a2:	test $0xfffffc10, 0x4(%rdi)
	jnz .L27
    55fb2a80f7ab:	call gc_possible_root
.L27:
    55fb2a80f7b0:	mov $EG(vm_stack_top), %rax
    55fb2a80f7ba:	mov %r14, (%rax)
    55fb2a80f7bd:	mov 0x30(%r14), %r14
    55fb2a80f7c1:	add $0x20, (%r14)
    55fb2a80f7c5:	mov $EG(exception), %rax
    55fb2a80f7cf:	cmp $0x0, (%rax)
    55fb2a80f7d3:	jnz JIT$$leave_throw
    55fb2a80f7d9:	mov 0x18(%rsp), %r14
    55fb2a80f7de:	mov 0x20(%rsp), %r15
    55fb2a80f7e3:	add $0x28, %rsp
    55fb2a80f7e7:	mov $0x2, %rax
    55fb2a80f7ee:	ret 
.L28:
    55fb2a80f7ef:	lea 0x50(%r14), %rdi
    55fb2a80f7f3:	mov $0x55fb2351e6c8, %rsi
    55fb2a80f7fd:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a80f807:	call *%rax
    55fb2a80f809:	test %al, %al
	jnz .L1
    55fb2a80f811:	jmp JIT$$exception_handler
.L29:
    55fb2a80f816:	lea 0x70(%r14), %rdi
    55fb2a80f81a:	mov $0x55fb2351de68, %rax
    55fb2a80f824:	mov %rax, (%r14)
    55fb2a80f827:	mov $0x55fb2351e708, %rsi
    55fb2a80f831:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a80f83b:	call *%rax
    55fb2a80f83d:	test %al, %al
	jnz .L2
    55fb2a80f845:	jmp JIT$$exception_handler
.L30:
    55fb2a80f84a:	mov $0x55fb2351dc98, %rsi
    55fb2a80f854:	lea (%rsp), %rdx
    55fb2a80f858:	mov $0x55fb2351dea8, %rax
    55fb2a80f862:	mov %rax, (%r14)
    55fb2a80f865:	mov $zend_jit_find_method_helper, %rax
    55fb2a80f86f:	call *%rax
    55fb2a80f871:	test %rax, %rax
	jnz .L3
    55fb2a80f87a:	jmp JIT$$exception_handler
.L31:
    55fb2a80f87f:	mov 0x50(%r15), %rdi
    55fb2a80f883:	sub $0x1, (%rdi)
	jnz .L5
    55fb2a80f88c:	mov $0x55fb2351dee8, %rax
    55fb2a80f896:	mov %rax, (%r14)
    55fb2a80f899:	call rc_dtor_func
	jmp .L5
.L32:
    55fb2a80f8a3:	mov 0x20(%r15), %rdi
    55fb2a80f8a7:	sub $0x1, (%rdi)
	jnz .L33
    55fb2a80f8ac:	call zend_objects_store_del
	jmp .L6
.L33:
    55fb2a80f8b6:	test $0xfffffc10, 0x4(%rdi)
	jnz .L34
    55fb2a80f8bf:	call gc_possible_root
.L34:
	jmp .L6
.L35:
    55fb2a80f8c9:	call zend_handle_undef_args
    55fb2a80f8ce:	test %rax, %rax
    55fb2a80f8d1:	jnz JIT$$exception_handler
	jmp .L10
.L36:
    55fb2a80f8dc:	mov %r14, %rdi
    55fb2a80f8df:	mov $zend_jit_copy_extra_args_helper, %rax
    55fb2a80f8e9:	call *%rax
    55fb2a80f8eb:	mov 0x2c(%r14), %ecx
	jmp .L11
.L37:
    55fb2a80f8f4:	mov 0x50(%r14), %rdi
    55fb2a80f8f8:	sub $0x1, (%rdi)
	jnz .L38
    55fb2a80f8fd:	call zend_array_destroy
	jmp .L14
.L38:
    55fb2a80f907:	test $0xfffffc10, 0x4(%rdi)
	jnz .L14
    55fb2a80f914:	call gc_possible_root
	jmp .L14
.L39:
    55fb2a80f91e:	mov %r14, %rdi
    55fb2a80f921:	mov $zend_jit_leave_func_helper, %rax
    55fb2a80f92b:	call *%rax
    55fb2a80f92d:	test %eax, %eax
    55fb2a80f92f:	jl JIT$$trace_halt
    55fb2a80f935:	mov $EG(current_execute_data), %rax
    55fb2a80f93f:	mov (%rax), %r14
	jmp .L17
.L40:
    55fb2a80f947:	mov 0x50(%r14), %rdi
    55fb2a80f94b:	sub $0x1, (%rdi)
	jnz .L41
    55fb2a80f950:	call zend_array_destroy
	jmp .L18
.L41:
    55fb2a80f95a:	test $0xfffffc10, 0x4(%rdi)
	jnz .L18
    55fb2a80f967:	call gc_possible_root
	jmp .L18
.L42:
    55fb2a80f971:	mov %r14, %rdi
    55fb2a80f974:	mov $zend_jit_leave_func_helper, %rax
    55fb2a80f97e:	call *%rax
    55fb2a80f980:	test %eax, %eax
    55fb2a80f982:	jl JIT$$trace_halt
    55fb2a80f988:	mov $EG(current_execute_data), %rax
    55fb2a80f992:	mov (%rax), %r14
	jmp .L19
.L43:
    55fb2a80f99a:	mov 0xb0(%r14), %rdi
    55fb2a80f9a1:	sub $0x1, (%rdi)
	jnz .L20
    55fb2a80f9aa:	mov $0x55fb2351e688, %rax
    55fb2a80f9b4:	mov %rax, (%r14)
    55fb2a80f9b7:	call zend_objects_store_del
	jmp .L20
.L44:
    55fb2a80f9c1:	mov 0x50(%r14), %rdi
    55fb2a80f9c5:	sub $0x1, (%rdi)
	jnz .L21
    55fb2a80f9ce:	call _efree
	jmp .L21
.L45:
    55fb2a80f9d8:	mov 0x70(%r14), %rdi
    55fb2a80f9dc:	sub $0x1, (%rdi)
	jnz .L24
    55fb2a80f9e5:	call _efree
	jmp .L24
.L46:
    55fb2a80f9ef:	mov 0x80(%r14), %rdi
    55fb2a80f9f6:	sub $0x1, (%rdi)
	jnz .L47
    55fb2a80f9fb:	call zend_array_destroy
	jmp .L25
.L47:
    55fb2a80fa05:	test $0xfffffc10, 0x4(%rdi)
	jnz .L25
    55fb2a80fa12:	call gc_possible_root
	jmp .L25

---- TRACE 97 exit info
     exit_0: 0000/0000/6/VM CV0($filename):string CV1($xpath):object CV2($query):string CV3($directories):undef CV4($directoryNode):undef CV5($directoryPath):undef
     exit_1: 0001/0000/6/VM CV0($filename):string CV1($xpath):object CV2($query):string CV3($directories):undef CV4($directoryNode):undef CV5($directoryPath):undef
     exit_2: 0002/0000/6/VM CV0($filename):string CV1($xpath):object CV2($query):string CV3($directories):undef CV4($directoryNode):undef CV5($directoryPath):undef
     exit_3: 0004/0006/6/POLY CV0($filename):string CV1($xpath):object CV2($query):string CV3($directories):array CV4($directoryNode):undef CV5($directoryPath):undef
     exit_4: 0004/0006/6/VM CV0($filename):string CV1($xpath):object CV2($query):string CV3($directories):array CV4($directoryNode):undef CV5($directoryPath):undef
     exit_5: 0007/0006/6/VM CV0($filename):string CV1($xpath):object CV2($query):string CV3($directories):array CV4($directoryNode):undef CV5($directoryPath):undef
     exit_6: 0007/0006/6 CV0($filename):string CV1($xpath):object CV2($query):string CV3($directories):array CV4($directoryNode):undef CV5($directoryPath):undef
     exit_7: 0008/0012/8 CV0($filename):string CV1($xpath):object CV2($query):string CV3($directories):array CV4($directoryNode):undef CV5($directoryPath):undef X7:object
     exit_8: 0064/0020/8/POLY CV0($filename):string CV1($xpath):object CV2($query):string CV3($directories):array CV4($directoryNode):undef CV5($directoryPath):undef X6:object X7:object
     exit_9: 0002/0028/2/POLY CV0($directories):array X1:object
     exit_10: 0001/0028/1/VM CV0($directories):array
---- TRACE 97 compiled

---- TRACE 98 start (enter) PHPUnit\TextUI\XmlConfiguration\CodeCoverage\CodeCoverage::__construct() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/CodeCoverage.php:117
0000 CV0($cacheDirectory) = RECV 1
0001 CV1($directories) = RECV 2
0002 CV2($files) = RECV 3
0003 CV3($excludeDirectories) = RECV 4
0004 CV4($excludeFiles) = RECV 5
0005 CV5($pathCoverage) = RECV 6
0006 CV6($includeUncoveredFiles) = RECV 7
0007 CV7($processUncoveredFiles) = RECV 8
0008 CV8($ignoreDeprecatedCodeUnits) = RECV 9
0009 CV9($disableCodeCoverageIgnore) = RECV 10
0010 CV10($clover) = RECV 11
0011 CV11($cobertura) = RECV 12
0012 CV12($crap4j) = RECV 13
0013 CV13($html) = RECV 14
0014 CV14($php) = RECV 15
0015 CV15($text) = RECV 16
0016 CV16($xml) = RECV 17
0017 ASSIGN_OBJ THIS string("cacheDirectory") ; op3(null) val(null)
0018 ;OP_DATA CV0($cacheDirectory)
0019 ASSIGN_OBJ THIS string("directories") ; op3(object) val(null)
0020 ;OP_DATA CV1($directories)
0021 ASSIGN_OBJ THIS string("files") ; op3(object) val(null)
0022 ;OP_DATA CV2($files)
0023 ASSIGN_OBJ THIS string("excludeDirectories") ; op3(object) val(null)
0024 ;OP_DATA CV3($excludeDirectories)
0025 ASSIGN_OBJ THIS string("excludeFiles") ; op3(object) val(null)
0026 ;OP_DATA CV4($excludeFiles)
0027 ASSIGN_OBJ THIS string("pathCoverage") ; op3(bool) val(null)
0028 ;OP_DATA CV5($pathCoverage)
0029 ASSIGN_OBJ THIS string("includeUncoveredFiles") ; op3(bool) val(null)
0030 ;OP_DATA CV6($includeUncoveredFiles)
0031 ASSIGN_OBJ THIS string("processUncoveredFiles") ; op3(bool) val(null)
0032 ;OP_DATA CV7($processUncoveredFiles)
0033 ASSIGN_OBJ THIS string("ignoreDeprecatedCodeUnits") ; op3(bool) val(null)
0034 ;OP_DATA CV8($ignoreDeprecatedCodeUnits)
0035 ASSIGN_OBJ THIS string("disableCodeCoverageIgnore") ; op3(bool) val(null)
0036 ;OP_DATA CV9($disableCodeCoverageIgnore)
0037 ASSIGN_OBJ THIS string("clover") ; op3(null) val(null)
0038 ;OP_DATA CV10($clover)
0039 ASSIGN_OBJ THIS string("cobertura") ; op3(null) val(null)
0040 ;OP_DATA CV11($cobertura)
0041 ASSIGN_OBJ THIS string("crap4j") ; op3(null) val(null)
0042 ;OP_DATA CV12($crap4j)
0043 ASSIGN_OBJ THIS string("html") ; op3(null) val(null)
0044 ;OP_DATA CV13($html)
0045 ASSIGN_OBJ THIS string("php") ; op3(null) val(null)
0046 ;OP_DATA CV14($php)
0047 ASSIGN_OBJ THIS string("text") ; op3(null) val(null)
0048 ;OP_DATA CV15($text)
0049 ASSIGN_OBJ THIS string("xml") ; op3(null) val(null)
0050 ;OP_DATA CV16($xml)
0051 RETURN null
---- TRACE 98 stop (return)

PHPUnit\TextUI\XmlConfiguration\CodeCoverage\CodeCoverage::__construct:
     ; (lines=52, args=17, vars=17, tmps=0, ssa_vars=51)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/CodeCoverage.php:117-136
     ; return  [null] RANGE[0..0]
     ; #0.CV0($cacheDirectory) NOVAL [undef]
     ; #1.CV1($directories) NOVAL [undef]
     ; #2.CV2($files) NOVAL [undef]
     ; #3.CV3($excludeDirectories) NOVAL [undef]
     ; #4.CV4($excludeFiles) NOVAL [undef]
     ; #5.CV5($pathCoverage) NOVAL [undef]
     ; #6.CV6($includeUncoveredFiles) NOVAL [undef]
     ; #7.CV7($processUncoveredFiles) NOVAL [undef]
     ; #8.CV8($ignoreDeprecatedCodeUnits) NOVAL [undef]
     ; #9.CV9($disableCodeCoverageIgnore) NOVAL [undef]
     ; #10.CV10($clover) NOVAL [undef]
     ; #11.CV11($cobertura) NOVAL [undef]
     ; #12.CV12($crap4j) NOVAL [undef]
     ; #13.CV13($html) NOVAL [undef]
     ; #14.CV14($php) NOVAL [undef]
     ; #15.CV15($text) NOVAL [undef]
     ; #16.CV16($xml) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #17.CV0($cacheDirectory) [rc1, rcn, null, object] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #18.CV1($directories) [rc1, rcn, object] = RECV 2

BB2:
     ; recv follow entry lines=[2-2]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 #19.CV2($files) [rc1, rcn, object] = RECV 3

BB3:
     ; recv follow entry lines=[3-3]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0003 #20.CV3($excludeDirectories) [rc1, rcn, object] = RECV 4

BB4:
     ; recv follow entry lines=[4-4]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5)
0004 #21.CV4($excludeFiles) [rc1, rcn, object] = RECV 5

BB5:
     ; recv follow entry lines=[5-5]
     ; from=(BB4)
     ; to=(BB6)
     ; idom=BB4
     ; level=5
     ; children=(BB6)
0005 #22.CV5($pathCoverage) [bool] = RECV 6

BB6:
     ; recv follow entry lines=[6-6]
     ; from=(BB5)
     ; to=(BB7)
     ; idom=BB5
     ; level=6
     ; children=(BB7)
0006 #23.CV6($includeUncoveredFiles) [bool] = RECV 7

BB7:
     ; recv follow entry lines=[7-7]
     ; from=(BB6)
     ; to=(BB8)
     ; idom=BB6
     ; level=7
     ; children=(BB8)
0007 #24.CV7($processUncoveredFiles) [bool] = RECV 8

BB8:
     ; recv follow entry lines=[8-8]
     ; from=(BB7)
     ; to=(BB9)
     ; idom=BB7
     ; level=8
     ; children=(BB9)
0008 #25.CV8($ignoreDeprecatedCodeUnits) [bool] = RECV 9

BB9:
     ; recv follow entry lines=[9-9]
     ; from=(BB8)
     ; to=(BB10)
     ; idom=BB8
     ; level=9
     ; children=(BB10)
0009 #26.CV9($disableCodeCoverageIgnore) [bool] = RECV 10

BB10:
     ; recv follow entry lines=[10-10]
     ; from=(BB9)
     ; to=(BB11)
     ; idom=BB9
     ; level=10
     ; children=(BB11)
0010 #27.CV10($clover) [rc1, rcn, null, object] = RECV 11

BB11:
     ; recv follow entry lines=[11-11]
     ; from=(BB10)
     ; to=(BB12)
     ; idom=BB10
     ; level=11
     ; children=(BB12)
0011 #28.CV11($cobertura) [rc1, rcn, null, object] = RECV 12

BB12:
     ; recv follow entry lines=[12-12]
     ; from=(BB11)
     ; to=(BB13)
     ; idom=BB11
     ; level=12
     ; children=(BB13)
0012 #29.CV12($crap4j) [rc1, rcn, null, object] = RECV 13

BB13:
     ; recv follow entry lines=[13-13]
     ; from=(BB12)
     ; to=(BB14)
     ; idom=BB12
     ; level=13
     ; children=(BB14)
0013 #30.CV13($html) [rc1, rcn, null, object] = RECV 14

BB14:
     ; recv follow entry lines=[14-14]
     ; from=(BB13)
     ; to=(BB15)
     ; idom=BB13
     ; level=14
     ; children=(BB15)
0014 #31.CV14($php) [rc1, rcn, null, object] = RECV 15

BB15:
     ; recv follow entry lines=[15-15]
     ; from=(BB14)
     ; to=(BB16)
     ; idom=BB14
     ; level=15
     ; children=(BB16)
0015 #32.CV15($text) [rc1, rcn, null, object] = RECV 16

BB16:
     ; recv follow entry lines=[16-16]
     ; from=(BB15)
     ; to=(BB17)
     ; idom=BB15
     ; level=16
     ; children=(BB17)
0016 #33.CV16($xml) [rc1, rcn, null, object] = RECV 17

BB17:
     ; recv follow exit entry lines=[17-51]
     ; from=(BB16)
     ; idom=BB16
     ; level=17
0017 ASSIGN_OBJ THIS string("cacheDirectory")
0018 OP_DATA #17.CV0($cacheDirectory) [rc1, rcn, null, object] -> #34.CV0($cacheDirectory) NOVAL [rc1, rcn, null, object]
0019 ASSIGN_OBJ THIS string("directories")
0020 OP_DATA #18.CV1($directories) [rc1, rcn, object] -> #35.CV1($directories) NOVAL [rc1, rcn, object]
0021 ASSIGN_OBJ THIS string("files")
0022 OP_DATA #19.CV2($files) [rc1, rcn, object] -> #36.CV2($files) NOVAL [rc1, rcn, object]
0023 ASSIGN_OBJ THIS string("excludeDirectories")
0024 OP_DATA #20.CV3($excludeDirectories) [rc1, rcn, object] -> #37.CV3($excludeDirectories) NOVAL [rc1, rcn, object]
0025 ASSIGN_OBJ THIS string("excludeFiles")
0026 OP_DATA #21.CV4($excludeFiles) [rc1, rcn, object] -> #38.CV4($excludeFiles) NOVAL [rc1, rcn, object]
0027 ASSIGN_OBJ THIS string("pathCoverage")
0028 OP_DATA #22.CV5($pathCoverage) [bool] -> #39.CV5($pathCoverage) NOVAL [bool]
0029 ASSIGN_OBJ THIS string("includeUncoveredFiles")
0030 OP_DATA #23.CV6($includeUncoveredFiles) [bool] -> #40.CV6($includeUncoveredFiles) NOVAL [bool]
0031 ASSIGN_OBJ THIS string("processUncoveredFiles")
0032 OP_DATA #24.CV7($processUncoveredFiles) [bool] -> #41.CV7($processUncoveredFiles) NOVAL [bool]
0033 ASSIGN_OBJ THIS string("ignoreDeprecatedCodeUnits")
0034 OP_DATA #25.CV8($ignoreDeprecatedCodeUnits) [bool] -> #42.CV8($ignoreDeprecatedCodeUnits) NOVAL [bool]
0035 ASSIGN_OBJ THIS string("disableCodeCoverageIgnore")
0036 OP_DATA #26.CV9($disableCodeCoverageIgnore) [bool] -> #43.CV9($disableCodeCoverageIgnore) NOVAL [bool]
0037 ASSIGN_OBJ THIS string("clover")
0038 OP_DATA #27.CV10($clover) [rc1, rcn, null, object] -> #44.CV10($clover) NOVAL [rc1, rcn, null, object]
0039 ASSIGN_OBJ THIS string("cobertura")
0040 OP_DATA #28.CV11($cobertura) [rc1, rcn, null, object] -> #45.CV11($cobertura) NOVAL [rc1, rcn, null, object]
0041 ASSIGN_OBJ THIS string("crap4j")
0042 OP_DATA #29.CV12($crap4j) [rc1, rcn, null, object] -> #46.CV12($crap4j) NOVAL [rc1, rcn, null, object]
0043 ASSIGN_OBJ THIS string("html")
0044 OP_DATA #30.CV13($html) [rc1, rcn, null, object] -> #47.CV13($html) NOVAL [rc1, rcn, null, object]
0045 ASSIGN_OBJ THIS string("php")
0046 OP_DATA #31.CV14($php) [rc1, rcn, null, object] -> #48.CV14($php) NOVAL [rc1, rcn, null, object]
0047 ASSIGN_OBJ THIS string("text")
0048 OP_DATA #32.CV15($text) [rc1, rcn, null, object] -> #49.CV15($text) NOVAL [rc1, rcn, null, object]
0049 ASSIGN_OBJ THIS string("xml")
0050 OP_DATA #33.CV16($xml) [rc1, rcn, null, object] -> #50.CV16($xml) NOVAL [rc1, rcn, null, object]
0051 RETURN null
---- TRACE 98 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\CodeCoverage\CodeCoverage::__construct() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/CodeCoverage.php:117
0000 #17.CV0($cacheDirectory) [rc1, rcn, null, object] = RECV 1
0001 #18.CV1($directories) [rc1, rcn, object] = RECV 2
0002 #19.CV2($files) [rc1, rcn, object] = RECV 3
0003 #20.CV3($excludeDirectories) [rc1, rcn, object] = RECV 4
0004 #21.CV4($excludeFiles) [rc1, rcn, object] = RECV 5
0005 #22.CV5($pathCoverage) [bool] = RECV 6
0006 #23.CV6($includeUncoveredFiles) [bool] = RECV 7
0007 #24.CV7($processUncoveredFiles) [bool] = RECV 8
0008 #25.CV8($ignoreDeprecatedCodeUnits) [bool] = RECV 9
0009 #26.CV9($disableCodeCoverageIgnore) [bool] = RECV 10
0010 #27.CV10($clover) [rc1, rcn, null, object] = RECV 11
0011 #28.CV11($cobertura) [rc1, rcn, null, object] = RECV 12
0012 #29.CV12($crap4j) [rc1, rcn, null, object] = RECV 13
0013 #30.CV13($html) [rc1, rcn, null, object] = RECV 14
0014 #31.CV14($php) [rc1, rcn, null, object] = RECV 15
0015 #32.CV15($text) [rc1, rcn, null, object] = RECV 16
0016 #33.CV16($xml) [rc1, rcn, null, object] = RECV 17
0017 ASSIGN_OBJ THIS string("cacheDirectory") ; op3(null) val(null)
0018 ;OP_DATA #17.CV0($cacheDirectory) [rc1, rcn, null, object] -> #34.CV0($cacheDirectory) NOVAL [rc1, rcn, null, object]
0019 ASSIGN_OBJ THIS string("directories") ; op3(object) val(null)
0020 ;OP_DATA #18.CV1($directories) [rc1, rcn, object] -> #35.CV1($directories) NOVAL [rc1, rcn, object]
0021 ASSIGN_OBJ THIS string("files") ; op3(object) val(null)
0022 ;OP_DATA #19.CV2($files) [rc1, rcn, object] -> #36.CV2($files) NOVAL [rc1, rcn, object]
0023 ASSIGN_OBJ THIS string("excludeDirectories") ; op3(object) val(null)
0024 ;OP_DATA #20.CV3($excludeDirectories) [rc1, rcn, object] -> #37.CV3($excludeDirectories) NOVAL [rc1, rcn, object]
0025 ASSIGN_OBJ THIS string("excludeFiles") ; op3(object) val(null)
0026 ;OP_DATA #21.CV4($excludeFiles) [rc1, rcn, object] -> #38.CV4($excludeFiles) NOVAL [rc1, rcn, object]
0027 ASSIGN_OBJ THIS string("pathCoverage") ; op3(bool) val(null)
0028 ;OP_DATA #22.CV5($pathCoverage) [bool] -> #39.CV5($pathCoverage) NOVAL [bool]
0029 ASSIGN_OBJ THIS string("includeUncoveredFiles") ; op3(bool) val(null)
0030 ;OP_DATA #23.CV6($includeUncoveredFiles) [bool] -> #40.CV6($includeUncoveredFiles) NOVAL [bool]
0031 ASSIGN_OBJ THIS string("processUncoveredFiles") ; op3(bool) val(null)
0032 ;OP_DATA #24.CV7($processUncoveredFiles) [bool] -> #41.CV7($processUncoveredFiles) NOVAL [bool]
0033 ASSIGN_OBJ THIS string("ignoreDeprecatedCodeUnits") ; op3(bool) val(null)
0034 ;OP_DATA #25.CV8($ignoreDeprecatedCodeUnits) [bool] -> #42.CV8($ignoreDeprecatedCodeUnits) NOVAL [bool]
0035 ASSIGN_OBJ THIS string("disableCodeCoverageIgnore") ; op3(bool) val(null)
0036 ;OP_DATA #26.CV9($disableCodeCoverageIgnore) [bool] -> #43.CV9($disableCodeCoverageIgnore) NOVAL [bool]
0037 ASSIGN_OBJ THIS string("clover") ; op3(null) val(null)
0038 ;OP_DATA #27.CV10($clover) [rc1, rcn, null, object] -> #44.CV10($clover) NOVAL [rc1, rcn, null, object]
0039 ASSIGN_OBJ THIS string("cobertura") ; op3(null) val(null)
0040 ;OP_DATA #28.CV11($cobertura) [rc1, rcn, null, object] -> #45.CV11($cobertura) NOVAL [rc1, rcn, null, object]
0041 ASSIGN_OBJ THIS string("crap4j") ; op3(null) val(null)
0042 ;OP_DATA #29.CV12($crap4j) [rc1, rcn, null, object] -> #46.CV12($crap4j) NOVAL [rc1, rcn, null, object]
0043 ASSIGN_OBJ THIS string("html") ; op3(null) val(null)
0044 ;OP_DATA #30.CV13($html) [rc1, rcn, null, object] -> #47.CV13($html) NOVAL [rc1, rcn, null, object]
0045 ASSIGN_OBJ THIS string("php") ; op3(null) val(null)
0046 ;OP_DATA #31.CV14($php) [rc1, rcn, null, object] -> #48.CV14($php) NOVAL [rc1, rcn, null, object]
0047 ASSIGN_OBJ THIS string("text") ; op3(null) val(null)
0048 ;OP_DATA #32.CV15($text) [rc1, rcn, null, object] -> #49.CV15($text) NOVAL [rc1, rcn, null, object]
0049 ASSIGN_OBJ THIS string("xml") ; op3(null) val(null)
0050 ;OP_DATA #33.CV16($xml) [rc1, rcn, null, object] -> #50.CV16($xml) NOVAL [rc1, rcn, null, object]
0051 RETURN null
---- TRACE 98 TSSA stop (return)
TRACE-98$PHPUnit\TextUI\XmlConfiguration\CodeCoverage\CodeCoverage::__construct$117: ; (unknown)
    55fb2a80fa20:	invalid 
    55fb2a80fa24:	sub $0x28, %rsp
    55fb2a80fa28:	mov %r14, 0x18(%rsp)
    55fb2a80fa2d:	mov %r15, 0x20(%rsp)
    55fb2a80fa32:	mov %rdi, %r14
    55fb2a80fa35:	mov $EG(jit_trace_num), %rax
    55fb2a80fa3f:	mov $0x62, (%rax)
    55fb2a80fa45:	cmp $0x1, 0x2c(%r14)
    55fb2a80fa4a:	jb jit$$trace_exit_0
    55fb2a80fa50:	cmp $0x1, 0x58(%r14)
	jnz .L33
.L1:
    55fb2a80fa5b:	cmp $0x2, 0x2c(%r14)
    55fb2a80fa60:	jb jit$$trace_exit_1
    55fb2a80fa66:	lea 0x60(%r14), %rdi
    55fb2a80fa6a:	mov $0x55fb23552bf0, %rax
    55fb2a80fa74:	mov %rax, (%r14)
    55fb2a80fa77:	mov $0x55fb235532f0, %rsi
    55fb2a80fa81:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a80fa8b:	call *%rax
    55fb2a80fa8d:	test %al, %al
    55fb2a80fa8f:	jz JIT$$exception_handler
    55fb2a80fa95:	cmp $0x3, 0x2c(%r14)
    55fb2a80fa9a:	jb jit$$trace_exit_2
    55fb2a80faa0:	lea 0x70(%r14), %rdi
    55fb2a80faa4:	mov $0x55fb23552c10, %rax
    55fb2a80faae:	mov %rax, (%r14)
    55fb2a80fab1:	mov $0x55fb23553310, %rsi
    55fb2a80fabb:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a80fac5:	call *%rax
    55fb2a80fac7:	test %al, %al
    55fb2a80fac9:	jz JIT$$exception_handler
    55fb2a80facf:	cmp $0x4, 0x2c(%r14)
    55fb2a80fad4:	jb jit$$trace_exit_3
    55fb2a80fada:	lea 0x80(%r14), %rdi
    55fb2a80fae1:	mov $0x55fb23552c30, %rax
    55fb2a80faeb:	mov %rax, (%r14)
    55fb2a80faee:	mov $0x55fb23553330, %rsi
    55fb2a80faf8:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a80fb02:	call *%rax
    55fb2a80fb04:	test %al, %al
    55fb2a80fb06:	jz JIT$$exception_handler
    55fb2a80fb0c:	cmp $0x5, 0x2c(%r14)
    55fb2a80fb11:	jb jit$$trace_exit_4
    55fb2a80fb17:	lea 0x90(%r14), %rdi
    55fb2a80fb1e:	mov $0x55fb23552c50, %rax
    55fb2a80fb28:	mov %rax, (%r14)
    55fb2a80fb2b:	mov $0x55fb23553350, %rsi
    55fb2a80fb35:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a80fb3f:	call *%rax
    55fb2a80fb41:	test %al, %al
    55fb2a80fb43:	jz JIT$$exception_handler
    55fb2a80fb49:	cmp $0x6, 0x2c(%r14)
    55fb2a80fb4e:	jb jit$$trace_exit_5
    55fb2a80fb54:	mov $0x1, %edx
    55fb2a80fb59:	mov 0xa8(%r14), %cl
    55fb2a80fb60:	shl %cl, %edx
    55fb2a80fb62:	test $0xc, %edx
	jz .L34
.L2:
    55fb2a80fb6e:	cmp $0x7, 0x2c(%r14)
    55fb2a80fb73:	jb jit$$trace_exit_6
    55fb2a80fb79:	mov $0x1, %edx
    55fb2a80fb7e:	mov 0xb8(%r14), %cl
    55fb2a80fb85:	shl %cl, %edx
    55fb2a80fb87:	test $0xc, %edx
	jz .L35
.L3:
    55fb2a80fb93:	cmp $0x8, 0x2c(%r14)
    55fb2a80fb98:	jb jit$$trace_exit_7
    55fb2a80fb9e:	mov $0x1, %edx
    55fb2a80fba3:	mov 0xc8(%r14), %cl
    55fb2a80fbaa:	shl %cl, %edx
    55fb2a80fbac:	test $0xc, %edx
	jz .L36
.L4:
    55fb2a80fbb8:	cmp $0x9, 0x2c(%r14)
    55fb2a80fbbd:	jb jit$$trace_exit_8
    55fb2a80fbc3:	mov $0x1, %edx
    55fb2a80fbc8:	mov 0xd8(%r14), %cl
    55fb2a80fbcf:	shl %cl, %edx
    55fb2a80fbd1:	test $0xc, %edx
	jz .L37
.L5:
    55fb2a80fbdd:	cmp $0xa, 0x2c(%r14)
    55fb2a80fbe2:	jb jit$$trace_exit_9
    55fb2a80fbe8:	mov $0x1, %edx
    55fb2a80fbed:	mov 0xe8(%r14), %cl
    55fb2a80fbf4:	shl %cl, %edx
    55fb2a80fbf6:	test $0xc, %edx
	jz .L38
.L6:
    55fb2a80fc02:	cmp $0xb, 0x2c(%r14)
    55fb2a80fc07:	jb jit$$trace_exit_10
    55fb2a80fc0d:	cmp $0x1, 0xf8(%r14)
	jnz .L39
.L7:
    55fb2a80fc1b:	cmp $0xc, 0x2c(%r14)
    55fb2a80fc20:	jb jit$$trace_exit_11
    55fb2a80fc26:	cmp $0x1, 0x108(%r14)
	jnz .L40
.L8:
    55fb2a80fc34:	cmp $0xd, 0x2c(%r14)
    55fb2a80fc39:	jb jit$$trace_exit_12
    55fb2a80fc3f:	cmp $0x1, 0x118(%r14)
	jnz .L41
.L9:
    55fb2a80fc4d:	cmp $0xe, 0x2c(%r14)
    55fb2a80fc52:	jb jit$$trace_exit_13
    55fb2a80fc58:	cmp $0x1, 0x128(%r14)
	jnz .L42
.L10:
    55fb2a80fc66:	cmp $0xf, 0x2c(%r14)
    55fb2a80fc6b:	jb jit$$trace_exit_14
    55fb2a80fc71:	cmp $0x1, 0x138(%r14)
	jnz .L43
.L11:
    55fb2a80fc7f:	cmp $0x10, 0x2c(%r14)
    55fb2a80fc84:	jb jit$$trace_exit_15
    55fb2a80fc8a:	cmp $0x1, 0x148(%r14)
	jnz .L44
.L12:
    55fb2a80fc98:	cmp $0x11, 0x2c(%r14)
    55fb2a80fc9d:	jb jit$$trace_exit_16
    55fb2a80fca3:	cmp $0x1, 0x158(%r14)
	jnz .L45
.L13:
    55fb2a80fcb1:	mov 0x20(%r14), %rdi
    55fb2a80fcb5:	cmp $0x0, 0x30(%rdi)
    55fb2a80fcb9:	jz jit$$trace_exit_17
    55fb2a80fcbf:	lea 0x28(%rdi), %rdi
    55fb2a80fcc3:	lea 0x50(%r14), %rsi
    55fb2a80fcc7:	mov $0x55fb23552df0, %rax
    55fb2a80fcd1:	mov %rax, (%r14)
    55fb2a80fcd4:	call JIT$$assign_cv_noref
    55fb2a80fcd9:	mov $EG(exception), %rax
    55fb2a80fce3:	cmp $0x0, (%rax)
    55fb2a80fce7:	jnz JIT$$exception_handler
    55fb2a80fced:	mov 0x20(%r14), %rdi
    55fb2a80fcf1:	cmp $0x0, 0x40(%rdi)
    55fb2a80fcf5:	jz jit$$trace_exit_18
    55fb2a80fcfb:	lea 0x38(%rdi), %rdi
    55fb2a80fcff:	lea 0x60(%r14), %rsi
    55fb2a80fd03:	mov $0x55fb23552e30, %rax
    55fb2a80fd0d:	mov %rax, (%r14)
    55fb2a80fd10:	call JIT$$assign_cv_noref
    55fb2a80fd15:	mov $EG(exception), %rax
    55fb2a80fd1f:	cmp $0x0, (%rax)
    55fb2a80fd23:	jnz JIT$$exception_handler
    55fb2a80fd29:	mov 0x20(%r14), %rdi
    55fb2a80fd2d:	cmp $0x0, 0x50(%rdi)
    55fb2a80fd31:	jz jit$$trace_exit_19
    55fb2a80fd37:	lea 0x48(%rdi), %rdi
    55fb2a80fd3b:	lea 0x70(%r14), %rsi
    55fb2a80fd3f:	mov $0x55fb23552e70, %rax
    55fb2a80fd49:	mov %rax, (%r14)
    55fb2a80fd4c:	call JIT$$assign_cv_noref
    55fb2a80fd51:	mov $EG(exception), %rax
    55fb2a80fd5b:	cmp $0x0, (%rax)
    55fb2a80fd5f:	jnz JIT$$exception_handler
    55fb2a80fd65:	mov 0x20(%r14), %rdi
    55fb2a80fd69:	cmp $0x0, 0x60(%rdi)
    55fb2a80fd6d:	jz jit$$trace_exit_20
    55fb2a80fd73:	lea 0x58(%rdi), %rdi
    55fb2a80fd77:	lea 0x80(%r14), %rsi
    55fb2a80fd7e:	mov $0x55fb23552eb0, %rax
    55fb2a80fd88:	mov %rax, (%r14)
    55fb2a80fd8b:	call JIT$$assign_cv_noref
    55fb2a80fd90:	mov $EG(exception), %rax
    55fb2a80fd9a:	cmp $0x0, (%rax)
    55fb2a80fd9e:	jnz JIT$$exception_handler
    55fb2a80fda4:	mov 0x20(%r14), %rdi
    55fb2a80fda8:	cmp $0x0, 0x70(%rdi)
    55fb2a80fdac:	jz jit$$trace_exit_21
    55fb2a80fdb2:	lea 0x68(%rdi), %rdi
    55fb2a80fdb6:	lea 0x90(%r14), %rsi
    55fb2a80fdbd:	mov $0x55fb23552ef0, %rax
    55fb2a80fdc7:	mov %rax, (%r14)
    55fb2a80fdca:	call JIT$$assign_cv_noref
    55fb2a80fdcf:	mov $EG(exception), %rax
    55fb2a80fdd9:	cmp $0x0, (%rax)
    55fb2a80fddd:	jnz JIT$$exception_handler
    55fb2a80fde3:	mov 0x20(%r14), %rdi
    55fb2a80fde7:	cmp $0x0, 0x80(%rdi)
    55fb2a80fdee:	jz jit$$trace_exit_22
    55fb2a80fdf4:	lea 0x78(%rdi), %rdi
    55fb2a80fdf8:	lea 0xa0(%r14), %rsi
    55fb2a80fdff:	mov $0x55fb23552f30, %rax
    55fb2a80fe09:	mov %rax, (%r14)
    55fb2a80fe0c:	call JIT$$assign_tmp
    55fb2a80fe11:	mov $EG(exception), %rax
    55fb2a80fe1b:	cmp $0x0, (%rax)
    55fb2a80fe1f:	jnz JIT$$exception_handler
    55fb2a80fe25:	mov 0x20(%r14), %rdi
    55fb2a80fe29:	cmp $0x0, 0x90(%rdi)
    55fb2a80fe30:	jz jit$$trace_exit_23
    55fb2a80fe36:	lea 0x88(%rdi), %rdi
    55fb2a80fe3d:	lea 0xb0(%r14), %rsi
    55fb2a80fe44:	mov $0x55fb23552f70, %rax
    55fb2a80fe4e:	mov %rax, (%r14)
    55fb2a80fe51:	call JIT$$assign_tmp
    55fb2a80fe56:	mov $EG(exception), %rax
    55fb2a80fe60:	cmp $0x0, (%rax)
    55fb2a80fe64:	jnz JIT$$exception_handler
    55fb2a80fe6a:	mov 0x20(%r14), %rdi
    55fb2a80fe6e:	cmp $0x0, 0xa0(%rdi)
    55fb2a80fe75:	jz jit$$trace_exit_24
    55fb2a80fe7b:	lea 0x98(%rdi), %rdi
    55fb2a80fe82:	lea 0xc0(%r14), %rsi
    55fb2a80fe89:	mov $0x55fb23552fb0, %rax
    55fb2a80fe93:	mov %rax, (%r14)
    55fb2a80fe96:	call JIT$$assign_tmp
    55fb2a80fe9b:	mov $EG(exception), %rax
    55fb2a80fea5:	cmp $0x0, (%rax)
    55fb2a80fea9:	jnz JIT$$exception_handler
    55fb2a80feaf:	mov 0x20(%r14), %rdi
    55fb2a80feb3:	cmp $0x0, 0xb0(%rdi)
    55fb2a80feba:	jz jit$$trace_exit_25
    55fb2a80fec0:	lea 0xa8(%rdi), %rdi
    55fb2a80fec7:	lea 0xd0(%r14), %rsi
    55fb2a80fece:	mov $0x55fb23552ff0, %rax
    55fb2a80fed8:	mov %rax, (%r14)
    55fb2a80fedb:	call JIT$$assign_tmp
    55fb2a80fee0:	mov $EG(exception), %rax
    55fb2a80feea:	cmp $0x0, (%rax)
    55fb2a80feee:	jnz JIT$$exception_handler
    55fb2a80fef4:	mov 0x20(%r14), %rdi
    55fb2a80fef8:	cmp $0x0, 0xc0(%rdi)
    55fb2a80feff:	jz jit$$trace_exit_26
    55fb2a80ff05:	lea 0xb8(%rdi), %rdi
    55fb2a80ff0c:	lea 0xe0(%r14), %rsi
    55fb2a80ff13:	mov $0x55fb23553030, %rax
    55fb2a80ff1d:	mov %rax, (%r14)
    55fb2a80ff20:	call JIT$$assign_tmp
    55fb2a80ff25:	mov $EG(exception), %rax
    55fb2a80ff2f:	cmp $0x0, (%rax)
    55fb2a80ff33:	jnz JIT$$exception_handler
    55fb2a80ff39:	mov 0x20(%r14), %rdi
    55fb2a80ff3d:	cmp $0x0, 0xd0(%rdi)
    55fb2a80ff44:	jz jit$$trace_exit_27
    55fb2a80ff4a:	lea 0xc8(%rdi), %rdi
    55fb2a80ff51:	lea 0xf0(%r14), %rsi
    55fb2a80ff58:	mov $0x55fb23553070, %rax
    55fb2a80ff62:	mov %rax, (%r14)
    55fb2a80ff65:	call JIT$$assign_cv_noref
    55fb2a80ff6a:	mov $EG(exception), %rax
    55fb2a80ff74:	cmp $0x0, (%rax)
    55fb2a80ff78:	jnz JIT$$exception_handler
    55fb2a80ff7e:	mov 0x20(%r14), %rdi
    55fb2a80ff82:	cmp $0x0, 0xe0(%rdi)
    55fb2a80ff89:	jz jit$$trace_exit_28
    55fb2a80ff8f:	lea 0xd8(%rdi), %rdi
    55fb2a80ff96:	lea 0x100(%r14), %rsi
    55fb2a80ff9d:	mov $0x55fb235530b0, %rax
    55fb2a80ffa7:	mov %rax, (%r14)
    55fb2a80ffaa:	call JIT$$assign_cv_noref
    55fb2a80ffaf:	mov $EG(exception), %rax
    55fb2a80ffb9:	cmp $0x0, (%rax)
    55fb2a80ffbd:	jnz JIT$$exception_handler
    55fb2a80ffc3:	mov 0x20(%r14), %rdi
    55fb2a80ffc7:	cmp $0x0, 0xf0(%rdi)
    55fb2a80ffce:	jz jit$$trace_exit_29
    55fb2a80ffd4:	lea 0xe8(%rdi), %rdi
    55fb2a80ffdb:	lea 0x110(%r14), %rsi
    55fb2a80ffe2:	mov $0x55fb235530f0, %rax
    55fb2a80ffec:	mov %rax, (%r14)
    55fb2a80ffef:	call JIT$$assign_cv_noref
    55fb2a80fff4:	mov $EG(exception), %rax
    55fb2a80fffe:	cmp $0x0, (%rax)
    55fb2a810002:	jnz JIT$$exception_handler
    55fb2a810008:	mov 0x20(%r14), %rdi
    55fb2a81000c:	cmp $0x0, 0x100(%rdi)
    55fb2a810013:	jz jit$$trace_exit_30
    55fb2a810019:	lea 0xf8(%rdi), %rdi
    55fb2a810020:	lea 0x120(%r14), %rsi
    55fb2a810027:	mov $0x55fb23553130, %rax
    55fb2a810031:	mov %rax, (%r14)
    55fb2a810034:	call JIT$$assign_cv_noref
    55fb2a810039:	mov $EG(exception), %rax
    55fb2a810043:	cmp $0x0, (%rax)
    55fb2a810047:	jnz JIT$$exception_handler
    55fb2a81004d:	mov 0x20(%r14), %rdi
    55fb2a810051:	cmp $0x0, 0x110(%rdi)
    55fb2a810058:	jz jit$$trace_exit_31
    55fb2a81005e:	lea 0x108(%rdi), %rdi
    55fb2a810065:	lea 0x130(%r14), %rsi
    55fb2a81006c:	mov $0x55fb23553170, %rax
    55fb2a810076:	mov %rax, (%r14)
    55fb2a810079:	call JIT$$assign_cv_noref
    55fb2a81007e:	mov $EG(exception), %rax
    55fb2a810088:	cmp $0x0, (%rax)
    55fb2a81008c:	jnz JIT$$exception_handler
    55fb2a810092:	mov 0x20(%r14), %rdi
    55fb2a810096:	cmp $0x0, 0x120(%rdi)
    55fb2a81009d:	jz jit$$trace_exit_32
    55fb2a8100a3:	lea 0x118(%rdi), %rdi
    55fb2a8100aa:	lea 0x140(%r14), %rsi
    55fb2a8100b1:	mov $0x55fb235531b0, %rax
    55fb2a8100bb:	mov %rax, (%r14)
    55fb2a8100be:	call JIT$$assign_cv_noref
    55fb2a8100c3:	mov $EG(exception), %rax
    55fb2a8100cd:	cmp $0x0, (%rax)
    55fb2a8100d1:	jnz JIT$$exception_handler
    55fb2a8100d7:	mov 0x20(%r14), %rdi
    55fb2a8100db:	cmp $0x0, 0x130(%rdi)
    55fb2a8100e2:	jz jit$$trace_exit_33
    55fb2a8100e8:	lea 0x128(%rdi), %rdi
    55fb2a8100ef:	lea 0x150(%r14), %rsi
    55fb2a8100f6:	mov $0x55fb235531f0, %rax
    55fb2a810100:	mov %rax, (%r14)
    55fb2a810103:	call JIT$$assign_cv_noref
    55fb2a810108:	mov $EG(exception), %rax
    55fb2a810112:	cmp $0x0, (%rax)
    55fb2a810116:	jnz JIT$$exception_handler
    55fb2a81011c:	mov 0x10(%r14), %rcx
    55fb2a810120:	test %rcx, %rcx
	jz .L14
    55fb2a810125:	mov $0x1, 0x8(%rcx)
.L14:
    55fb2a81012c:	mov 0x30(%r14), %rax
    55fb2a810130:	mov $EG(current_execute_data), %rdx
    55fb2a81013a:	mov %rax, (%rdx)
    55fb2a81013d:	test $0x1, 0x59(%r14)
	jnz .L46
.L15:
    55fb2a810148:	mov 0x60(%r14), %rdi
    55fb2a81014c:	sub $0x1, (%rdi)
	jnz .L16
    55fb2a810151:	call zend_objects_store_del
	jmp .L17
.L16:
    55fb2a810158:	test $0xfffffc10, 0x4(%rdi)
	jnz .L17
    55fb2a810161:	call gc_possible_root
.L17:
    55fb2a810166:	mov 0x70(%r14), %rdi
    55fb2a81016a:	sub $0x1, (%rdi)
	jnz .L18
    55fb2a81016f:	call zend_objects_store_del
	jmp .L19
.L18:
    55fb2a810176:	test $0xfffffc10, 0x4(%rdi)
	jnz .L19
    55fb2a81017f:	call gc_possible_root
.L19:
    55fb2a810184:	mov 0x80(%r14), %rdi
    55fb2a81018b:	sub $0x1, (%rdi)
	jnz .L20
    55fb2a810190:	call zend_objects_store_del
	jmp .L21
.L20:
    55fb2a810197:	test $0xfffffc10, 0x4(%rdi)
	jnz .L21
    55fb2a8101a0:	call gc_possible_root
.L21:
    55fb2a8101a5:	mov 0x90(%r14), %rdi
    55fb2a8101ac:	sub $0x1, (%rdi)
	jnz .L22
    55fb2a8101b1:	call zend_objects_store_del
	jmp .L23
.L22:
    55fb2a8101b8:	test $0xfffffc10, 0x4(%rdi)
	jnz .L23
    55fb2a8101c1:	call gc_possible_root
.L23:
    55fb2a8101c6:	test $0x1, 0xf9(%r14)
	jnz .L48
.L24:
    55fb2a8101d4:	test $0x1, 0x109(%r14)
	jnz .L50
.L25:
    55fb2a8101e2:	test $0x1, 0x119(%r14)
	jnz .L52
.L26:
    55fb2a8101f0:	test $0x1, 0x129(%r14)
	jnz .L54
.L27:
    55fb2a8101fe:	test $0x1, 0x139(%r14)
	jnz .L56
.L28:
    55fb2a81020c:	test $0x1, 0x149(%r14)
	jnz .L58
.L29:
    55fb2a81021a:	test $0x1, 0x159(%r14)
	jnz .L60
.L30:
    55fb2a810228:	mov 0x28(%r14), %edi
    55fb2a81022c:	test $0x89e0000, %edi
    55fb2a810232:	jnz JIT$$leave_function
    55fb2a810238:	test $0x200000, %edi
	jz .L32
    55fb2a810240:	mov 0x20(%r14), %rdi
    55fb2a810244:	sub $0x1, (%rdi)
	jnz .L31
    55fb2a810249:	call zend_objects_store_del
	jmp .L32
.L31:
    55fb2a810250:	test $0xfffffc10, 0x4(%rdi)
	jnz .L32
    55fb2a810259:	call gc_possible_root
.L32:
    55fb2a81025e:	mov $EG(vm_stack_top), %rax
    55fb2a810268:	mov %r14, (%rax)
    55fb2a81026b:	mov 0x30(%r14), %r14
    55fb2a81026f:	add $0x20, (%r14)
    55fb2a810273:	mov $EG(exception), %rax
    55fb2a81027d:	cmp $0x0, (%rax)
    55fb2a810281:	jnz JIT$$leave_throw
    55fb2a810287:	mov 0x18(%rsp), %r14
    55fb2a81028c:	mov 0x20(%rsp), %r15
    55fb2a810291:	add $0x28, %rsp
    55fb2a810295:	mov $0x2, %rax
    55fb2a81029c:	ret 
.L33:
    55fb2a81029d:	lea 0x50(%r14), %rdi
    55fb2a8102a1:	mov $0x55fb235532d0, %rsi
    55fb2a8102ab:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a8102b5:	call *%rax
    55fb2a8102b7:	test %al, %al
	jnz .L1
    55fb2a8102bf:	jmp JIT$$exception_handler
.L34:
    55fb2a8102c4:	lea 0xa0(%r14), %rdi
    55fb2a8102cb:	mov $0x55fb23552c70, %rax
    55fb2a8102d5:	mov %rax, (%r14)
    55fb2a8102d8:	mov $0x55fb23553370, %rsi
    55fb2a8102e2:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a8102ec:	call *%rax
    55fb2a8102ee:	test %al, %al
	jnz .L2
    55fb2a8102f6:	jmp JIT$$exception_handler
.L35:
    55fb2a8102fb:	lea 0xb0(%r14), %rdi
    55fb2a810302:	mov $0x55fb23552c90, %rax
    55fb2a81030c:	mov %rax, (%r14)
    55fb2a81030f:	mov $0x55fb23553390, %rsi
    55fb2a810319:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a810323:	call *%rax
    55fb2a810325:	test %al, %al
	jnz .L3
    55fb2a81032d:	jmp JIT$$exception_handler
.L36:
    55fb2a810332:	lea 0xc0(%r14), %rdi
    55fb2a810339:	mov $0x55fb23552cb0, %rax
    55fb2a810343:	mov %rax, (%r14)
    55fb2a810346:	mov $0x55fb235533b0, %rsi
    55fb2a810350:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81035a:	call *%rax
    55fb2a81035c:	test %al, %al
	jnz .L4
    55fb2a810364:	jmp JIT$$exception_handler
.L37:
    55fb2a810369:	lea 0xd0(%r14), %rdi
    55fb2a810370:	mov $0x55fb23552cd0, %rax
    55fb2a81037a:	mov %rax, (%r14)
    55fb2a81037d:	mov $0x55fb235533d0, %rsi
    55fb2a810387:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a810391:	call *%rax
    55fb2a810393:	test %al, %al
	jnz .L5
    55fb2a81039b:	jmp JIT$$exception_handler
.L38:
    55fb2a8103a0:	lea 0xe0(%r14), %rdi
    55fb2a8103a7:	mov $0x55fb23552cf0, %rax
    55fb2a8103b1:	mov %rax, (%r14)
    55fb2a8103b4:	mov $0x55fb235533f0, %rsi
    55fb2a8103be:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a8103c8:	call *%rax
    55fb2a8103ca:	test %al, %al
	jnz .L6
    55fb2a8103d2:	jmp JIT$$exception_handler
.L39:
    55fb2a8103d7:	lea 0xf0(%r14), %rdi
    55fb2a8103de:	mov $0x55fb23552d10, %rax
    55fb2a8103e8:	mov %rax, (%r14)
    55fb2a8103eb:	mov $0x55fb23553410, %rsi
    55fb2a8103f5:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a8103ff:	call *%rax
    55fb2a810401:	test %al, %al
	jnz .L7
    55fb2a810409:	jmp JIT$$exception_handler
.L40:
    55fb2a81040e:	lea 0x100(%r14), %rdi
    55fb2a810415:	mov $0x55fb23552d30, %rax
    55fb2a81041f:	mov %rax, (%r14)
    55fb2a810422:	mov $0x55fb23553430, %rsi
    55fb2a81042c:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a810436:	call *%rax
    55fb2a810438:	test %al, %al
	jnz .L8
    55fb2a810440:	jmp JIT$$exception_handler
.L41:
    55fb2a810445:	lea 0x110(%r14), %rdi
    55fb2a81044c:	mov $0x55fb23552d50, %rax
    55fb2a810456:	mov %rax, (%r14)
    55fb2a810459:	mov $0x55fb23553450, %rsi
    55fb2a810463:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81046d:	call *%rax
    55fb2a81046f:	test %al, %al
	jnz .L9
    55fb2a810477:	jmp JIT$$exception_handler
.L42:
    55fb2a81047c:	lea 0x120(%r14), %rdi
    55fb2a810483:	mov $0x55fb23552d70, %rax
    55fb2a81048d:	mov %rax, (%r14)
    55fb2a810490:	mov $0x55fb23553470, %rsi
    55fb2a81049a:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a8104a4:	call *%rax
    55fb2a8104a6:	test %al, %al
	jnz .L10
    55fb2a8104ae:	jmp JIT$$exception_handler
.L43:
    55fb2a8104b3:	lea 0x130(%r14), %rdi
    55fb2a8104ba:	mov $0x55fb23552d90, %rax
    55fb2a8104c4:	mov %rax, (%r14)
    55fb2a8104c7:	mov $0x55fb23553490, %rsi
    55fb2a8104d1:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a8104db:	call *%rax
    55fb2a8104dd:	test %al, %al
	jnz .L11
    55fb2a8104e5:	jmp JIT$$exception_handler
.L44:
    55fb2a8104ea:	lea 0x140(%r14), %rdi
    55fb2a8104f1:	mov $0x55fb23552db0, %rax
    55fb2a8104fb:	mov %rax, (%r14)
    55fb2a8104fe:	mov $0x55fb235534b0, %rsi
    55fb2a810508:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a810512:	call *%rax
    55fb2a810514:	test %al, %al
	jnz .L12
    55fb2a81051c:	jmp JIT$$exception_handler
.L45:
    55fb2a810521:	lea 0x150(%r14), %rdi
    55fb2a810528:	mov $0x55fb23552dd0, %rax
    55fb2a810532:	mov %rax, (%r14)
    55fb2a810535:	mov $0x55fb235534d0, %rsi
    55fb2a81053f:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a810549:	call *%rax
    55fb2a81054b:	test %al, %al
	jnz .L13
    55fb2a810553:	jmp JIT$$exception_handler
.L46:
    55fb2a810558:	mov 0x50(%r14), %rdi
    55fb2a81055c:	sub $0x1, (%rdi)
	jnz .L47
    55fb2a810561:	call zend_objects_store_del
	jmp .L15
.L47:
    55fb2a81056b:	test $0xfffffc10, 0x4(%rdi)
	jnz .L15
    55fb2a810578:	call gc_possible_root
	jmp .L15
.L48:
    55fb2a810582:	mov 0xf0(%r14), %rdi
    55fb2a810589:	sub $0x1, (%rdi)
	jnz .L49
    55fb2a81058e:	call zend_objects_store_del
	jmp .L24
.L49:
    55fb2a810598:	test $0xfffffc10, 0x4(%rdi)
	jnz .L24
    55fb2a8105a5:	call gc_possible_root
	jmp .L24
.L50:
    55fb2a8105af:	mov 0x100(%r14), %rdi
    55fb2a8105b6:	sub $0x1, (%rdi)
	jnz .L51
    55fb2a8105bb:	call zend_objects_store_del
	jmp .L25
.L51:
    55fb2a8105c5:	test $0xfffffc10, 0x4(%rdi)
	jnz .L25
    55fb2a8105d2:	call gc_possible_root
	jmp .L25
.L52:
    55fb2a8105dc:	mov 0x110(%r14), %rdi
    55fb2a8105e3:	sub $0x1, (%rdi)
	jnz .L53
    55fb2a8105e8:	call zend_objects_store_del
	jmp .L26
.L53:
    55fb2a8105f2:	test $0xfffffc10, 0x4(%rdi)
	jnz .L26
    55fb2a8105ff:	call gc_possible_root
	jmp .L26
.L54:
    55fb2a810609:	mov 0x120(%r14), %rdi
    55fb2a810610:	sub $0x1, (%rdi)
	jnz .L55
    55fb2a810615:	call zend_objects_store_del
	jmp .L27
.L55:
    55fb2a81061f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L27
    55fb2a81062c:	call gc_possible_root
	jmp .L27
.L56:
    55fb2a810636:	mov 0x130(%r14), %rdi
    55fb2a81063d:	sub $0x1, (%rdi)
	jnz .L57
    55fb2a810642:	call zend_objects_store_del
	jmp .L28
.L57:
    55fb2a81064c:	test $0xfffffc10, 0x4(%rdi)
	jnz .L28
    55fb2a810659:	call gc_possible_root
	jmp .L28
.L58:
    55fb2a810663:	mov 0x140(%r14), %rdi
    55fb2a81066a:	sub $0x1, (%rdi)
	jnz .L59
    55fb2a81066f:	call zend_objects_store_del
	jmp .L29
.L59:
    55fb2a810679:	test $0xfffffc10, 0x4(%rdi)
	jnz .L29
    55fb2a810686:	call gc_possible_root
	jmp .L29
.L60:
    55fb2a810690:	mov 0x150(%r14), %rdi
    55fb2a810697:	sub $0x1, (%rdi)
	jnz .L61
    55fb2a81069c:	call zend_objects_store_del
	jmp .L30
.L61:
    55fb2a8106a6:	test $0xfffffc10, 0x4(%rdi)
	jnz .L30
    55fb2a8106b3:	call gc_possible_root
	jmp .L30

---- TRACE 98 exit info
     exit_0: 0000/0000/5/VM CV1($directories):object CV2($files):object CV3($excludeDirectories):object CV4($excludeFiles):object
     exit_1: 0001/0000/5/VM CV1($directories):object CV2($files):object CV3($excludeDirectories):object CV4($excludeFiles):object
     exit_2: 0002/0000/5/VM CV1($directories):object CV2($files):object CV3($excludeDirectories):object CV4($excludeFiles):object
     exit_3: 0003/0000/5/VM CV1($directories):object CV2($files):object CV3($excludeDirectories):object CV4($excludeFiles):object
     exit_4: 0004/0000/5/VM CV1($directories):object CV2($files):object CV3($excludeDirectories):object CV4($excludeFiles):object
     exit_5: 0005/0000/5/VM CV1($directories):object CV2($files):object CV3($excludeDirectories):object CV4($excludeFiles):object
     exit_6: 0006/0000/5/VM CV1($directories):object CV2($files):object CV3($excludeDirectories):object CV4($excludeFiles):object
     exit_7: 0007/0000/5/VM CV1($directories):object CV2($files):object CV3($excludeDirectories):object CV4($excludeFiles):object
     exit_8: 0008/0000/5/VM CV1($directories):object CV2($files):object CV3($excludeDirectories):object CV4($excludeFiles):object
     exit_9: 0009/0000/5/VM CV1($directories):object CV2($files):object CV3($excludeDirectories):object CV4($excludeFiles):object
     exit_10: 0010/0000/5/VM CV1($directories):object CV2($files):object CV3($excludeDirectories):object CV4($excludeFiles):object
     exit_11: 0011/0000/5/VM CV1($directories):object CV2($files):object CV3($excludeDirectories):object CV4($excludeFiles):object
     exit_12: 0012/0000/5/VM CV1($directories):object CV2($files):object CV3($excludeDirectories):object CV4($excludeFiles):object
     exit_13: 0013/0000/5/VM CV1($directories):object CV2($files):object CV3($excludeDirectories):object CV4($excludeFiles):object
     exit_14: 0014/0000/5/VM CV1($directories):object CV2($files):object CV3($excludeDirectories):object CV4($excludeFiles):object
     exit_15: 0015/0000/5/VM CV1($directories):object CV2($files):object CV3($excludeDirectories):object CV4($excludeFiles):object
     exit_16: 0016/0000/5/VM CV1($directories):object CV2($files):object CV3($excludeDirectories):object CV4($excludeFiles):object
     exit_17: 0017/0000/5/VM CV1($directories):object CV2($files):object CV3($excludeDirectories):object CV4($excludeFiles):object
     exit_18: 0019/0000/5/VM CV1($directories):object CV2($files):object CV3($excludeDirectories):object CV4($excludeFiles):object
     exit_19: 0021/0000/5/VM CV1($directories):object CV2($files):object CV3($excludeDirectories):object CV4($excludeFiles):object
     exit_20: 0023/0000/5/VM CV1($directories):object CV2($files):object CV3($excludeDirectories):object CV4($excludeFiles):object
     exit_21: 0025/0000/5/VM CV1($directories):object CV2($files):object CV3($excludeDirectories):object CV4($excludeFiles):object
     exit_22: 0027/0000/5/VM CV1($directories):object CV2($files):object CV3($excludeDirectories):object CV4($excludeFiles):object
     exit_23: 0029/0000/5/VM CV1($directories):object CV2($files):object CV3($excludeDirectories):object CV4($excludeFiles):object
     exit_24: 0031/0000/5/VM CV1($directories):object CV2($files):object CV3($excludeDirectories):object CV4($excludeFiles):object
     exit_25: 0033/0000/5/VM CV1($directories):object CV2($files):object CV3($excludeDirectories):object CV4($excludeFiles):object
     exit_26: 0035/0000/5/VM CV1($directories):object CV2($files):object CV3($excludeDirectories):object CV4($excludeFiles):object
     exit_27: 0037/0000/5/VM CV1($directories):object CV2($files):object CV3($excludeDirectories):object CV4($excludeFiles):object
     exit_28: 0039/0000/5/VM CV1($directories):object CV2($files):object CV3($excludeDirectories):object CV4($excludeFiles):object
     exit_29: 0041/0000/5/VM CV1($directories):object CV2($files):object CV3($excludeDirectories):object CV4($excludeFiles):object
     exit_30: 0043/0000/5/VM CV1($directories):object CV2($files):object CV3($excludeDirectories):object CV4($excludeFiles):object
     exit_31: 0045/0000/5/VM CV1($directories):object CV2($files):object CV3($excludeDirectories):object CV4($excludeFiles):object
     exit_32: 0047/0000/5/VM CV1($directories):object CV2($files):object CV3($excludeDirectories):object CV4($excludeFiles):object
     exit_33: 0049/0000/5/VM CV1($directories):object CV2($files):object CV3($excludeDirectories):object CV4($excludeFiles):object
---- TRACE 98 compiled

---- TRACE 99 start (enter) PHPUnit\TextUI\XmlConfiguration\Loader::groups() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Loader.php:762
0000 CV0($xpath) = RECV 1
0001 INIT_METHOD_CALL 2 THIS string("parseGroupConfiguration")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::parseGroupConfiguration
0002 SEND_VAR CV0($xpath) 1 ; op1(object of class DOMXPath)
0003 SEND_VAL string("groups") 2
0004 V1 = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::parseGroupConfiguration
0000  CV0($xpath) = RECV 1
0001  CV1($root) = RECV 2
0002  CV2($include) = QM_ASSIGN array(...)
0003  CV3($exclude) = QM_ASSIGN array(...)
0004  INIT_METHOD_CALL 1 CV0($xpath) string("query") ; op1(object of class DOMXPath)
      >init DOMXPath::query
0005  T5 = FAST_CONCAT CV1($root) string("/include/group") ; op1(string)
0006  SEND_VAL_EX T5 1 ; op1(string)
0007  V6 = DO_FCALL
      >call DOMXPath::query
0008  V5 = FE_RESET_R V6 0018 ; op1(object of class DOMNodeList)
0018  FE_FREE V5 ; op1(object of class __iterator_wrapper)
0019  INIT_METHOD_CALL 1 CV0($xpath) string("query") ; op1(object of class DOMXPath)
      >init DOMXPath::query
0020  T5 = FAST_CONCAT CV1($root) string("/exclude/group") ; op1(string)
0021  SEND_VAL_EX T5 1 ; op1(string)
0022  V6 = DO_FCALL
      >call DOMXPath::query
0023  V5 = FE_RESET_R V6 0033 ; op1(object of class DOMNodeList)
0033  FE_FREE V5 ; op1(object of class __iterator_wrapper)
0034  V5 = NEW 2 string("PHPUnit\TextUI\XmlConfiguration\Groups")
      >init PHPUnit\TextUI\XmlConfiguration\Groups::__construct
0035  INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\GroupCollection") string("fromArray")
      >init PHPUnit\TextUI\XmlConfiguration\GroupCollection::fromArray
0036  SEND_VAR_EX CV2($include) 1 ; op1(array)
0037  V6 = DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\GroupCollection::fromArray
0000   CV0($groups) = RECV 1
0001   V1 = NEW 0 (self) (exception)
       >init PHPUnit\TextUI\XmlConfiguration\GroupCollection::__construct
0002   SEND_UNPACK CV0($groups) ; op1(array)
0003   CHECK_UNDEF_ARGS
0004   DO_FCALL
       >enter PHPUnit\TextUI\XmlConfiguration\GroupCollection::__construct
0000    CV0($groups) = RECV_VARIADIC 1
0001    ASSIGN_OBJ THIS string("groups") ; op3(array) val(null)
0002    ;OP_DATA CV0($groups)
0003    RETURN null
       <back PHPUnit\TextUI\XmlConfiguration\GroupCollection::fromArray
0005   VERIFY_RETURN_TYPE V1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\GroupCollection)
0006   RETURN V1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\GroupCollection)
      <back PHPUnit\TextUI\XmlConfiguration\Loader::parseGroupConfiguration
0038  SEND_VAR_NO_REF_EX V6 1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\GroupCollection)
0039  INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\GroupCollection") string("fromArray")
      >init PHPUnit\TextUI\XmlConfiguration\GroupCollection::fromArray
0040  SEND_VAR_EX CV3($exclude) 1 ; op1(array)
0041  V6 = DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\GroupCollection::fromArray
0000   CV0($groups) = RECV 1
0001   V1 = NEW 0 (self) (exception)
       >init PHPUnit\TextUI\XmlConfiguration\GroupCollection::__construct
0002   SEND_UNPACK CV0($groups) ; op1(array)
0003   CHECK_UNDEF_ARGS
0004   DO_FCALL
       >enter PHPUnit\TextUI\XmlConfiguration\GroupCollection::__construct
0000    CV0($groups) = RECV_VARIADIC 1
0001    ASSIGN_OBJ THIS string("groups") ; op3(array) val(null)
0002    ;OP_DATA CV0($groups)
0003    RETURN null
       <back PHPUnit\TextUI\XmlConfiguration\GroupCollection::fromArray
0005   VERIFY_RETURN_TYPE V1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\GroupCollection)
0006   RETURN V1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\GroupCollection)
      <back PHPUnit\TextUI\XmlConfiguration\Loader::parseGroupConfiguration
0042  SEND_VAR_NO_REF_EX V6 2 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\GroupCollection)
0043  DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\Groups::__construct
0000   CV0($include) = RECV 1
0001   CV1($exclude) = RECV 2
0002   ASSIGN_OBJ THIS string("include") ; op3(object) val(null)
0003   ;OP_DATA CV0($include)
0004   ASSIGN_OBJ THIS string("exclude") ; op3(object) val(null)
0005   ;OP_DATA CV1($exclude)
0006   RETURN null
      <back PHPUnit\TextUI\XmlConfiguration\Loader::parseGroupConfiguration
0044  VERIFY_RETURN_TYPE V5 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Groups)
0045  RETURN V5 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Groups)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::groups
0005 VERIFY_RETURN_TYPE V1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Groups)
0006 RETURN V1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Groups)
---- TRACE 99 stop (return)

PHPUnit\TextUI\XmlConfiguration\Loader::groups:
     ; (lines=7, args=1, vars=1, tmps=1, ssa_vars=5)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Loader.php:762-765
     ; return  [rc1, rcn, object]
     ; #0.CV0($xpath) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($xpath) [rc1, rcn, object (instanceof DOMXPath)] = RECV 1

BB1:
     ; recv follow entry lines=[1-4]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 INIT_METHOD_CALL 2 THIS string("parseGroupConfiguration")
0002 SEND_VAR #1.CV0($xpath) [rc1, rcn, object (instanceof DOMXPath)] -> #2.CV0($xpath) NOVAL [rc1, rcn, object (instanceof DOMXPath)] 1
0003 SEND_VAL string("groups") 2
0004 #3.V1 [rc1, rcn, object] = DO_FCALL

BB2:
     ; follow exit entry lines=[5-6]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0005 VERIFY_RETURN_TYPE #3.V1 [rc1, rcn, object] -> #4.V1 [rc1, rcn, object]
0006 RETURN #4.V1 [rc1, rcn, object]

PHPUnit\TextUI\XmlConfiguration\Loader::parseGroupConfiguration:
     ; (lines=46, args=2, vars=5, tmps=4, ssa_vars=38)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Loader.php:772-789
     ; return  [rc1, rcn, object]
     ; #0.CV0($xpath) NOVAL [undef]
     ; #1.CV1($root) NOVAL [undef]
     ; #2.CV2($include) NOVAL [undef]
     ; #3.CV3($exclude) NOVAL [undef]
     ; #4.CV4($group) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #5.CV0($xpath) [rc1, rcn, object (instanceof DOMXPath)] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #6.CV1($root) [rc1, rcn, string] = RECV 2

BB2:
     ; recv follow entry lines=[2-7]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 QM_ASSIGN array(...) #2.CV2($include) NOVAL [undef] -> #7.CV2($include) [rc1, rcn, array]
0003 QM_ASSIGN array(...) #3.CV3($exclude) NOVAL [undef] -> #8.CV3($exclude) [rc1, rcn, array]
0004 INIT_METHOD_CALL 1 #5.CV0($xpath) [rc1, rcn, object (instanceof DOMXPath)] string("query")
0005 #9.T5 [rc1, rcn, string] = FAST_CONCAT #6.CV1($root) [rc1, rcn, string] string("/include/group")
0006 SEND_VAL_EX #9.T5 [rc1, rcn, string] 1
0007 #10.V6 [ref, rc1, rcn, any] = DO_FCALL

BB3:
     ; follow entry lines=[8-8]
     ; from=(BB2)
     ; to=(BB7, BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4, BB7)
0008 #11.V5 [undef, rc1, rcn, array of [any, ref], object] = FE_RESET_R #10.V6 [ref, rc1, rcn, any] BB7

BB4:
     ; follow target loop_header lines=[9-9]
     ; from=(BB3, BB6)
     ; to=(BB7, BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5)
     #12.CV2($include) [rc1, rcn, array [long] of [object]] = Phi(#7.CV2($include) [rc1, rcn, array], #18.CV2($include) [rc1, array [long] of [object]])
     #13.CV4($group) NOVAL [undef, rc1, rcn, any] = Phi(#4.CV4($group) NOVAL [undef], #14.CV4($group) [rc1, rcn, any])
0009 FE_FETCH_R #11.V5 [undef, rc1, rcn, array of [any, ref], object] #13.CV4($group) NOVAL [undef, rc1, rcn, any] -> #14.CV4($group) [rc1, rcn, any] BB7

BB5:
     ; follow lines=[10-14]
     ; from=(BB4)
     ; to=(BB6)
     ; idom=BB4
     ; level=5
     ; loop_header=4
     ; children=(BB6)
0010 #15.V6 [rc1, rcn, object] = NEW 1 string("PHPUnit\TextUI\XmlConfiguration\Group")
0011 #16.T8 [rc1, rcn, any] = FETCH_OBJ_R #14.CV4($group) [rc1, rcn, any] string("textContent")
0012 #17.T7 [rc1, rcn, string] = CAST (string) #16.T8 [rc1, rcn, any]
0013 SEND_VAL_EX #17.T7 [rc1, rcn, string] 1
0014 DO_FCALL

BB6:
     ; follow entry lines=[15-17]
     ; from=(BB5)
     ; to=(BB4)
     ; idom=BB5
     ; level=6
     ; loop_header=4
0015 ASSIGN_DIM #12.CV2($include) [rc1, rcn, array [long] of [object]] -> #18.CV2($include) [rc1, array [long] of [object]] NEXT
0016 OP_DATA #15.V6 [rc1, rcn, object]
0017 JMP BB4

BB7:
     ; target lines=[18-22]
     ; from=(BB3, BB4)
     ; to=(BB8)
     ; idom=BB3
     ; level=4
     ; children=(BB8)
     #19.CV2($include) [rc1, rcn, array [long] of [object]] = Phi(#7.CV2($include) [rc1, rcn, array], #12.CV2($include) [rc1, rcn, array [long] of [object]])
     #20.CV4($group) NOVAL [undef, rc1, rcn, any] = Phi(#4.CV4($group) NOVAL [undef], #13.CV4($group) NOVAL [undef, rc1, rcn, any])
0018 FE_FREE #11.V5 [undef, rc1, rcn, array of [any, ref], object]
0019 INIT_METHOD_CALL 1 #5.CV0($xpath) [rc1, rcn, object (instanceof DOMXPath)] string("query")
0020 #21.T5 [rc1, rcn, string] = FAST_CONCAT #6.CV1($root) [rc1, rcn, string] string("/exclude/group")
0021 SEND_VAL_EX #21.T5 [rc1, rcn, string] 1
0022 #22.V6 [ref, rc1, rcn, any] = DO_FCALL

BB8:
     ; follow entry lines=[23-23]
     ; from=(BB7)
     ; to=(BB12, BB9)
     ; idom=BB7
     ; level=5
     ; children=(BB9, BB12)
0023 #23.V5 [undef, rc1, rcn, array of [any, ref], object] = FE_RESET_R #22.V6 [ref, rc1, rcn, any] BB12

BB9:
     ; follow target loop_header lines=[24-24]
     ; from=(BB8, BB11)
     ; to=(BB12, BB10)
     ; idom=BB8
     ; level=6
     ; children=(BB10)
     #24.CV3($exclude) [rc1, rcn, array [long] of [object]] = Phi(#8.CV3($exclude) [rc1, rcn, array], #30.CV3($exclude) [rc1, array [long] of [object]])
     #25.CV4($group) NOVAL [undef, rc1, rcn, any] = Phi(#20.CV4($group) NOVAL [undef, rc1, rcn, any], #26.CV4($group) [rc1, rcn, any])
0024 FE_FETCH_R #23.V5 [undef, rc1, rcn, array of [any, ref], object] #25.CV4($group) NOVAL [undef, rc1, rcn, any] -> #26.CV4($group) [rc1, rcn, any] BB12

BB10:
     ; follow lines=[25-29]
     ; from=(BB9)
     ; to=(BB11)
     ; idom=BB9
     ; level=7
     ; loop_header=9
     ; children=(BB11)
0025 #27.V6 [rc1, rcn, object] = NEW 1 string("PHPUnit\TextUI\XmlConfiguration\Group")
0026 #28.T8 [rc1, rcn, any] = FETCH_OBJ_R #26.CV4($group) [rc1, rcn, any] string("textContent")
0027 #29.T7 [rc1, rcn, string] = CAST (string) #28.T8 [rc1, rcn, any]
0028 SEND_VAL_EX #29.T7 [rc1, rcn, string] 1
0029 DO_FCALL

BB11:
     ; follow entry lines=[30-32]
     ; from=(BB10)
     ; to=(BB9)
     ; idom=BB10
     ; level=8
     ; loop_header=9
0030 ASSIGN_DIM #24.CV3($exclude) [rc1, rcn, array [long] of [object]] -> #30.CV3($exclude) [rc1, array [long] of [object]] NEXT
0031 OP_DATA #27.V6 [rc1, rcn, object]
0032 JMP BB9

BB12:
     ; target lines=[33-37]
     ; from=(BB8, BB9)
     ; to=(BB13)
     ; idom=BB8
     ; level=6
     ; children=(BB13)
     #31.CV3($exclude) [rc1, rcn, array [long] of [object]] = Phi(#8.CV3($exclude) [rc1, rcn, array], #24.CV3($exclude) [rc1, rcn, array [long] of [object]])
0033 FE_FREE #23.V5 [undef, rc1, rcn, array of [any, ref], object]
0034 #32.V5 [rc1, rcn, object] = NEW 2 string("PHPUnit\TextUI\XmlConfiguration\Groups")
0035 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\GroupCollection") string("fromArray")
0036 SEND_VAR_EX #19.CV2($include) [rc1, rcn, array [long] of [object]] -> #33.CV2($include) NOVAL [ref, rc1, rcn, any] 1
0037 #34.V6 [ref, rc1, rcn, any] = DO_FCALL

BB13:
     ; follow entry lines=[38-41]
     ; from=(BB12)
     ; to=(BB14)
     ; idom=BB12
     ; level=7
     ; children=(BB14)
0038 SEND_VAR_NO_REF_EX #34.V6 [ref, rc1, rcn, any] 1
0039 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\GroupCollection") string("fromArray")
0040 SEND_VAR_EX #31.CV3($exclude) [rc1, rcn, array [long] of [object]] -> #35.CV3($exclude) NOVAL [ref, rc1, rcn, any] 1
0041 #36.V6 [ref, rc1, rcn, any] = DO_FCALL

BB14:
     ; follow entry lines=[42-43]
     ; from=(BB13)
     ; to=(BB15)
     ; idom=BB13
     ; level=8
     ; children=(BB15)
0042 SEND_VAR_NO_REF_EX #36.V6 [ref, rc1, rcn, any] 2
0043 DO_FCALL

BB15:
     ; follow exit entry lines=[44-45]
     ; from=(BB14)
     ; idom=BB14
     ; level=9
0044 VERIFY_RETURN_TYPE #32.V5 [rc1, rcn, object] -> #37.V5 [rc1, rcn, object]
0045 RETURN #37.V5 [rc1, rcn, object]

PHPUnit\TextUI\XmlConfiguration\GroupCollection::fromArray:
     ; (lines=7, args=1, vars=1, tmps=1, ssa_vars=5)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Group/GroupCollection.php:31-34
     ; return  [rc1, rcn, object]
     ; #0.CV0($groups) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($groups) [rc1, rcn, array of [any, ref]] = RECV 1

BB1:
     ; recv follow entry lines=[1-4]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #2.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\GroupCollection)] = NEW 0 (self) (exception)
0002 SEND_UNPACK #1.CV0($groups) [rc1, rcn, array of [any, ref]] -> #3.CV0($groups) NOVAL [rc1, rcn, array of [any, ref]]
0003 CHECK_UNDEF_ARGS
0004 DO_FCALL

BB2:
     ; follow exit entry lines=[5-6]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0005 VERIFY_RETURN_TYPE #2.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\GroupCollection)] -> #4.V1 [rc1, rcn, object]
0006 RETURN #4.V1 [rc1, rcn, object]

PHPUnit\TextUI\XmlConfiguration\GroupCollection::__construct:
     ; (lines=4, args=0, vars=1, tmps=0, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Group/GroupCollection.php:36-39
     ; return  [null] RANGE[0..0]
     ; #0.CV0($groups) NOVAL [undef]
BB0:
     ; start exit lines=[0-3]
     ; level=0
0000 RECV_VARIADIC 1 #0.CV0($groups) NOVAL [undef] -> #1.CV0($groups) [rc1, rcn, array of [object]]
0001 ASSIGN_OBJ THIS string("groups")
0002 OP_DATA #1.CV0($groups) [rc1, rcn, array of [object]] -> #2.CV0($groups) NOVAL [rc1, rcn, array of [object]]
0003 RETURN null

PHPUnit\TextUI\XmlConfiguration\Groups::__construct:
     ; (lines=7, args=2, vars=2, tmps=0, ssa_vars=6)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Group/Groups.php:29-33
     ; return  [null] RANGE[0..0]
     ; #0.CV0($include) NOVAL [undef]
     ; #1.CV1($exclude) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #2.CV0($include) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #3.CV1($exclude) [rc1, rcn, object] = RECV 2

BB2:
     ; recv follow exit entry lines=[2-6]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0002 ASSIGN_OBJ THIS string("include")
0003 OP_DATA #2.CV0($include) [rc1, rcn, object] -> #4.CV0($include) NOVAL [rc1, rcn, object]
0004 ASSIGN_OBJ THIS string("exclude")
0005 OP_DATA #3.CV1($exclude) [rc1, rcn, object] -> #5.CV1($exclude) NOVAL [rc1, rcn, object]
0006 RETURN null
---- TRACE 99 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\Loader::groups() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Loader.php:762
0000 #1.CV0($xpath) [rc1, rcn, object (instanceof DOMXPath)] = RECV 1
0001 INIT_METHOD_CALL 2 THIS string("parseGroupConfiguration")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::parseGroupConfiguration
0002 SEND_VAR #1.CV0($xpath) [rc1, rcn, object (instanceof DOMXPath)] -> #2.CV0($xpath) NOVAL [rc1, rcn, object (instanceof DOMXPath)] 1 ; op1(object of class DOMXPath)
0003 SEND_VAL string("groups") 2
0004 #3.V1 [rc1, rcn, object] = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::parseGroupConfiguration
      ;#6.CV2($include) NOVAL [undef]
      ;#7.CV3($exclude) NOVAL [undef]
0000  #9.CV0($xpath) [rc1, rcn, object (instanceof DOMXPath)] = RECV 1
0001  #10.CV1($root) [rc1, rcn, string] = RECV 2
0002  QM_ASSIGN array(...) #6.CV2($include) NOVAL [undef] -> #11.CV2($include) [rc1, rcn, array]
0003  QM_ASSIGN array(...) #7.CV3($exclude) NOVAL [undef] -> #12.CV3($exclude) [rc1, rcn, array]
0004  INIT_METHOD_CALL 1 #9.CV0($xpath) [rc1, rcn, object (instanceof DOMXPath)] string("query") ; op1(object of class DOMXPath)
      >init DOMXPath::query
0005  #13.T5 [rc1, rcn, string] = FAST_CONCAT #10.CV1($root) [rc1, rcn, string] string("/include/group") ; op1(string)
0006  SEND_VAL_EX #13.T5 [rc1, rcn, string] 1 ; op1(string)
0007  #14.V6 [!rc1, rcn, object] = DO_FCALL
      >call DOMXPath::query
0008  #15.V5 [rc1, rcn, object] = FE_RESET_R #14.V6 [!rc1, rcn, object] 0018 ; op1(object of class DOMNodeList)
0018  FE_FREE #15.V5 [rc1, rcn, object] ; op1(object of class __iterator_wrapper)
0019  INIT_METHOD_CALL 1 #9.CV0($xpath) [rc1, rcn, object (instanceof DOMXPath)] string("query") ; op1(object of class DOMXPath)
      >init DOMXPath::query
0020  #16.T5 [rc1, rcn, string] = FAST_CONCAT #10.CV1($root) [rc1, rcn, string] string("/exclude/group") ; op1(string)
0021  SEND_VAL_EX #16.T5 [rc1, rcn, string] 1 ; op1(string)
0022  #17.V6 [!rc1, rcn, object] = DO_FCALL
      >call DOMXPath::query
0023  #18.V5 [rc1, rcn, object] = FE_RESET_R #17.V6 [!rc1, rcn, object] 0033 ; op1(object of class DOMNodeList)
0033  FE_FREE #18.V5 [rc1, rcn, object] ; op1(object of class __iterator_wrapper)
0034  #19.V5 [rc1, rcn, object] = NEW 2 string("PHPUnit\TextUI\XmlConfiguration\Groups")
      >init PHPUnit\TextUI\XmlConfiguration\Groups::__construct
0035  INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\GroupCollection") string("fromArray")
      >init PHPUnit\TextUI\XmlConfiguration\GroupCollection::fromArray
0036  SEND_VAR_EX #11.CV2($include) [rc1, rcn, array] -> #20.CV2($include) NOVAL [rc1, rcn, array] 1 ; op1(array)
0037  #21.V6 [rc1, rcn, object] = DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\GroupCollection::fromArray
0000   #23.CV0($groups) [rc1, rcn, array of [any, ref]] = RECV 1
0001   #24.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\GroupCollection)] = NEW 0 (self) (exception)
       >init PHPUnit\TextUI\XmlConfiguration\GroupCollection::__construct
0002   SEND_UNPACK #23.CV0($groups) [rc1, rcn, array of [any, ref]] -> #25.CV0($groups) NOVAL [rc1, rcn, array of [any, ref]] ; op1(array)
0003   CHECK_UNDEF_ARGS
0004   DO_FCALL
       >enter PHPUnit\TextUI\XmlConfiguration\GroupCollection::__construct
        ;#26.CV0($groups) NOVAL [undef]
0000    RECV_VARIADIC 1 #26.CV0($groups) NOVAL [undef] -> #27.CV0($groups) [rc1, rcn, array of [object]]
0001    ASSIGN_OBJ THIS string("groups") ; op3(array) val(null)
0002    ;OP_DATA #27.CV0($groups) [rc1, rcn, array of [object]] -> #28.CV0($groups) NOVAL [rc1, rcn, array of [object]]
0003    RETURN null
       <back PHPUnit\TextUI\XmlConfiguration\GroupCollection::fromArray
0005   VERIFY_RETURN_TYPE #24.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\GroupCollection)] -> #29.V1 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\GroupCollection)
0006   RETURN #29.V1 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\GroupCollection)
      <back PHPUnit\TextUI\XmlConfiguration\Loader::parseGroupConfiguration
0038  SEND_VAR_NO_REF_EX #21.V6 [rc1, rcn, object] 1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\GroupCollection)
0039  INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\GroupCollection") string("fromArray")
      >init PHPUnit\TextUI\XmlConfiguration\GroupCollection::fromArray
0040  SEND_VAR_EX #12.CV3($exclude) [rc1, rcn, array] -> #30.CV3($exclude) NOVAL [rc1, rcn, array] 1 ; op1(array)
0041  #31.V6 [rc1, rcn, object] = DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\GroupCollection::fromArray
0000   #33.CV0($groups) [rc1, rcn, array of [any, ref]] = RECV 1
0001   #34.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\GroupCollection)] = NEW 0 (self) (exception)
       >init PHPUnit\TextUI\XmlConfiguration\GroupCollection::__construct
0002   SEND_UNPACK #33.CV0($groups) [rc1, rcn, array of [any, ref]] -> #35.CV0($groups) NOVAL [rc1, rcn, array of [any, ref]] ; op1(array)
0003   CHECK_UNDEF_ARGS
0004   DO_FCALL
       >enter PHPUnit\TextUI\XmlConfiguration\GroupCollection::__construct
        ;#36.CV0($groups) NOVAL [undef]
0000    RECV_VARIADIC 1 #36.CV0($groups) NOVAL [undef] -> #37.CV0($groups) [rc1, rcn, array of [object]]
0001    ASSIGN_OBJ THIS string("groups") ; op3(array) val(null)
0002    ;OP_DATA #37.CV0($groups) [rc1, rcn, array of [object]] -> #38.CV0($groups) NOVAL [rc1, rcn, array of [object]]
0003    RETURN null
       <back PHPUnit\TextUI\XmlConfiguration\GroupCollection::fromArray
0005   VERIFY_RETURN_TYPE #34.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\GroupCollection)] -> #39.V1 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\GroupCollection)
0006   RETURN #39.V1 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\GroupCollection)
      <back PHPUnit\TextUI\XmlConfiguration\Loader::parseGroupConfiguration
0042  SEND_VAR_NO_REF_EX #31.V6 [rc1, rcn, object] 2 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\GroupCollection)
0043  DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\Groups::__construct
0000   #42.CV0($include) [rc1, rcn, object] = RECV 1
0001   #43.CV1($exclude) [rc1, rcn, object] = RECV 2
0002   ASSIGN_OBJ THIS string("include") ; op3(object) val(null)
0003   ;OP_DATA #42.CV0($include) [rc1, rcn, object] -> #44.CV0($include) NOVAL [rc1, rcn, object]
0004   ASSIGN_OBJ THIS string("exclude") ; op3(object) val(null)
0005   ;OP_DATA #43.CV1($exclude) [rc1, rcn, object] -> #45.CV1($exclude) NOVAL [rc1, rcn, object]
0006   RETURN null
      <back PHPUnit\TextUI\XmlConfiguration\Loader::parseGroupConfiguration
0044  VERIFY_RETURN_TYPE #19.V5 [rc1, rcn, object] -> #46.V5 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Groups)
0045  RETURN #46.V5 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Groups)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::groups
0005 VERIFY_RETURN_TYPE #3.V1 [rc1, rcn, object] -> #47.V1 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Groups)
0006 RETURN #47.V1 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Groups)
---- TRACE 99 TSSA stop (return)
TRACE-99$PHPUnit\TextUI\XmlConfiguration\Loader::groups$762: ; (unknown)
    55fb2a8106c0:	invalid 
    55fb2a8106c4:	sub $0x28, %rsp
    55fb2a8106c8:	mov %r14, 0x18(%rsp)
    55fb2a8106cd:	mov %r15, 0x20(%rsp)
    55fb2a8106d2:	mov %rdi, %r14
    55fb2a8106d5:	mov $EG(jit_trace_num), %rax
    55fb2a8106df:	mov $0x63, (%rax)
    55fb2a8106e5:	cmp $0x1, 0x2c(%r14)
    55fb2a8106ea:	jb jit$$trace_exit_0
    55fb2a8106f0:	lea 0x50(%r14), %rdi
    55fb2a8106f4:	mov $0x55fb2351efd8, %rsi
    55fb2a8106fe:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a810708:	call *%rax
    55fb2a81070a:	test %al, %al
    55fb2a81070c:	jz JIT$$exception_handler
    55fb2a810712:	mov 0x20(%r14), %rdi
    55fb2a810716:	mov %rdi, (%rsp)
    55fb2a81071a:	mov 0x40(%r14), %rax
    55fb2a81071e:	mov 0x18(%rax), %rax
    55fb2a810722:	test %rax, %rax
	jz .L51
.L1:
    55fb2a81072b:	mov $0x55fb2351f270, %rcx
    55fb2a810735:	cmp %rcx, %rax
    55fb2a810738:	jnz jit$$trace_exit_1
    55fb2a81073e:	mov $EG(vm_stack_top), %r15
    55fb2a810748:	mov (%r15), %r15
    55fb2a81074b:	mov $EG(vm_stack_end), %rdx
    55fb2a810755:	mov (%rdx), %rdx
    55fb2a810758:	sub %r15, %rdx
    55fb2a81075b:	cmp $0xe0, %rdx
    55fb2a810762:	jb jit$$trace_exit_2
    55fb2a810768:	mov $EG(vm_stack_top), %rdx
    55fb2a810772:	add $0xe0, (%rdx)
    55fb2a810779:	mov %rax, 0x18(%r15)
    55fb2a81077d:	mov (%rsp), %rcx
    55fb2a810781:	mov %rcx, 0x20(%r15)
    55fb2a810785:	mov $0x308, 0x28(%r15)
    55fb2a81078d:	mov $0x2, 0x2c(%r15)
    55fb2a810795:	mov 0x50(%r14), %rdx
    55fb2a810799:	mov %rdx, 0x50(%r15)
    55fb2a81079d:	mov 0x58(%r14), %eax
    55fb2a8107a1:	mov %eax, 0x58(%r15)
    55fb2a8107a5:	add $0x1, (%rdx)
    55fb2a8107a8:	mov $0x55fb1aaaeb48, %rax
    55fb2a8107b2:	mov %rax, 0x60(%r15)
    55fb2a8107b6:	mov $0x6, 0x68(%r15)
    55fb2a8107be:	mov $0x55fb2351ef58, %rax
    55fb2a8107c8:	mov %rax, (%r14)
    55fb2a8107cb:	mov %r14, 0x30(%r15)
    55fb2a8107cf:	mov $0x0, 0x8(%r15)
    55fb2a8107d7:	lea 0x60(%r14), %rdx
    55fb2a8107db:	mov %rdx, 0x10(%r15)
    55fb2a8107df:	mov $CG(map_ptr_base), %rcx
    55fb2a8107e9:	mov (%rcx), %rdx
    55fb2a8107ec:	mov 0xb431(%rdx), %rdx
    55fb2a8107f3:	mov %rdx, 0x40(%r15)
    55fb2a8107f7:	mov $EG(current_execute_data), %rcx
    55fb2a810801:	mov %r15, (%rcx)
    55fb2a810804:	mov %r15, %r14
    55fb2a810807:	mov $0x0, 0x78(%r15)
    55fb2a81080f:	mov $0x0, 0x88(%r15)
    55fb2a81081a:	mov $0x0, 0x98(%r15)
    55fb2a810825:	lea 0x50(%r14), %rdi
    55fb2a810829:	mov $0x55fb2351f448, %rax
    55fb2a810833:	mov %rax, (%r14)
    55fb2a810836:	mov $0x55fb2351fa28, %rsi
    55fb2a810840:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81084a:	call *%rax
    55fb2a81084c:	test %al, %al
    55fb2a81084e:	jz JIT$$exception_handler
    55fb2a810854:	mov $0x55fb23516758, %rax
    55fb2a81085e:	mov %rax, 0x70(%r14)
    55fb2a810862:	mov $0x7, 0x78(%r14)
    55fb2a81086a:	mov $0x55fb23516758, %rax
    55fb2a810874:	mov %rax, 0x80(%r14)
    55fb2a81087b:	mov $0x7, 0x88(%r14)
    55fb2a810886:	mov 0x50(%r14), %rdi
    55fb2a81088a:	mov %rdi, (%rsp)
    55fb2a81088e:	mov 0x40(%r14), %rax
    55fb2a810892:	mov 0x10(%rax), %rdx
    55fb2a810896:	cmp 0x10(%rdi), %rdx
	jnz .L52
    55fb2a8108a0:	mov 0x18(%rax), %rax
.L2:
    55fb2a8108a4:	mov $0x55fb1a49f6d0, %rcx
    55fb2a8108ae:	cmp %rcx, %rax
    55fb2a8108b1:	jnz jit$$trace_exit_3
    55fb2a8108b7:	mov $EG(vm_stack_top), %r15
    55fb2a8108c1:	mov (%r15), %r15
    55fb2a8108c4:	mov $EG(vm_stack_end), %rdx
    55fb2a8108ce:	mov (%rdx), %rdx
    55fb2a8108d1:	sub %r15, %rdx
    55fb2a8108d4:	cmp $0x60, %rdx
    55fb2a8108d8:	jb jit$$trace_exit_4
    55fb2a8108de:	mov $EG(vm_stack_top), %rdx
    55fb2a8108e8:	add $0x60, (%rdx)
    55fb2a8108ec:	mov %rax, 0x18(%r15)
    55fb2a8108f0:	mov (%rsp), %rcx
    55fb2a8108f4:	mov %rcx, 0x20(%r15)
    55fb2a8108f8:	add $0x1, (%rcx)
    55fb2a8108fb:	mov $0x200308, 0x28(%r15)
    55fb2a810903:	mov $0x1, 0x2c(%r15)
    55fb2a81090b:	mov $0x0, 0x30(%r15)
    55fb2a810913:	mov %r15, 0x8(%r14)
    55fb2a810917:	lea 0x50(%r15), %rdi
    55fb2a81091b:	lea 0x60(%r14), %rsi
    55fb2a81091f:	mov $0x55fb2351f398, %rdx
    55fb2a810929:	mov $zend_jit_fast_concat_helper, %rax
    55fb2a810933:	call *%rax
    55fb2a810935:	mov $0x55fb2351f528, %rax
    55fb2a81093f:	mov %rax, (%r14)
    55fb2a810942:	mov $0x0, 0x8(%r14)
    55fb2a81094a:	mov %r14, 0x30(%r15)
    55fb2a81094e:	mov $EG(current_execute_data), %rcx
    55fb2a810958:	mov %r15, (%rcx)
    55fb2a81095b:	lea 0xb0(%r14), %rsi
    55fb2a810962:	mov $0x1, 0x8(%rsi)
    55fb2a810969:	mov %r15, %rdi
    55fb2a81096c:	call 0x55fb176c10f0
    55fb2a810971:	mov $EG(current_execute_data), %rax
    55fb2a81097b:	mov %r14, (%rax)
    55fb2a81097e:	test $0x1, 0x59(%r15)
	jnz .L53
.L3:
    55fb2a810989:	test $0x20, 0x2a(%r15)
	jnz .L54
.L4:
    55fb2a810994:	mov $EG(vm_stack_top), %rax
    55fb2a81099e:	mov %r15, (%rax)
    55fb2a8109a1:	mov $EG(exception), %rax
    55fb2a8109ab:	cmp $0x0, (%rax)
    55fb2a8109af:	jnz JIT$$icall_throw
    55fb2a8109b5:	mov $EG(vm_interrupt), %rax
    55fb2a8109bf:	cmp $0x0, (%rax)
    55fb2a8109c2:	jnz jit$$trace_exit_5
    55fb2a8109c8:	cmp $0x8, 0xb8(%r14)
    55fb2a8109d0:	jnz jit$$trace_exit_6
    55fb2a8109d6:	mov $0x55fb2351f548, %r15
    55fb2a8109e0:	mov %r15, (%r14)
    55fb2a8109e3:	mov %r14, %rdi
    55fb2a8109e6:	call 0x55fb17975080
    55fb2a8109eb:	mov $EG(exception), %rcx
    55fb2a8109f5:	cmp $0x0, (%rcx)
    55fb2a8109f9:	jnz JIT$$exception_handler
    55fb2a8109ff:	cmp $0x2351f688, (%r14)
    55fb2a810a06:	jnz jit$$trace_exit_7
    55fb2a810a0c:	mov 0xac(%r14), %edi
    55fb2a810a13:	cmp $0xffffffff, %edi
	jz .L5
    55fb2a810a18:	call zend_hash_iterator_del
.L5:
    55fb2a810a1d:	mov 0xa0(%r14), %rdi
    55fb2a810a24:	sub $0x1, (%rdi)
	jnz .L6
    55fb2a810a29:	call zend_objects_store_del
.L6:
    55fb2a810a2e:	mov $EG(exception), %rax
    55fb2a810a38:	cmp $0x0, (%rax)
    55fb2a810a3c:	jnz JIT$$exception_handler
    55fb2a810a42:	mov 0x50(%r14), %rdi
    55fb2a810a46:	mov %rdi, (%rsp)
    55fb2a810a4a:	mov 0x40(%r14), %rax
    55fb2a810a4e:	mov 0x40(%rax), %rdx
    55fb2a810a52:	cmp 0x10(%rdi), %rdx
	jnz .L57
    55fb2a810a5c:	mov 0x48(%rax), %rax
.L7:
    55fb2a810a60:	mov $0x55fb1a49f6d0, %rcx
    55fb2a810a6a:	cmp %rcx, %rax
    55fb2a810a6d:	jnz jit$$trace_exit_8
    55fb2a810a73:	mov $EG(vm_stack_top), %r15
    55fb2a810a7d:	mov (%r15), %r15
    55fb2a810a80:	mov $EG(vm_stack_end), %rdx
    55fb2a810a8a:	mov (%rdx), %rdx
    55fb2a810a8d:	sub %r15, %rdx
    55fb2a810a90:	cmp $0x60, %rdx
    55fb2a810a94:	jb jit$$trace_exit_9
    55fb2a810a9a:	mov $EG(vm_stack_top), %rdx
    55fb2a810aa4:	add $0x60, (%rdx)
    55fb2a810aa8:	mov %rax, 0x18(%r15)
    55fb2a810aac:	mov (%rsp), %rcx
    55fb2a810ab0:	mov %rcx, 0x20(%r15)
    55fb2a810ab4:	add $0x1, (%rcx)
    55fb2a810ab7:	mov $0x200308, 0x28(%r15)
    55fb2a810abf:	mov $0x1, 0x2c(%r15)
    55fb2a810ac7:	mov $0x0, 0x30(%r15)
    55fb2a810acf:	mov %r15, 0x8(%r14)
    55fb2a810ad3:	lea 0x50(%r15), %rdi
    55fb2a810ad7:	lea 0x60(%r14), %rsi
    55fb2a810adb:	mov $0x55fb2351f3d8, %rdx
    55fb2a810ae5:	mov $zend_jit_fast_concat_helper, %rax
    55fb2a810aef:	call *%rax
    55fb2a810af1:	mov $0x55fb2351f708, %rax
    55fb2a810afb:	mov %rax, (%r14)
    55fb2a810afe:	mov $0x0, 0x8(%r14)
    55fb2a810b06:	mov %r14, 0x30(%r15)
    55fb2a810b0a:	mov $EG(current_execute_data), %rcx
    55fb2a810b14:	mov %r15, (%rcx)
    55fb2a810b17:	lea 0xb0(%r14), %rsi
    55fb2a810b1e:	mov $0x1, 0x8(%rsi)
    55fb2a810b25:	mov %r15, %rdi
    55fb2a810b28:	call 0x55fb176c10f0
    55fb2a810b2d:	mov $EG(current_execute_data), %rax
    55fb2a810b37:	mov %r14, (%rax)
    55fb2a810b3a:	test $0x1, 0x59(%r15)
	jnz .L58
.L8:
    55fb2a810b45:	test $0x20, 0x2a(%r15)
	jnz .L59
.L9:
    55fb2a810b50:	mov $EG(vm_stack_top), %rax
    55fb2a810b5a:	mov %r15, (%rax)
    55fb2a810b5d:	mov $EG(exception), %rax
    55fb2a810b67:	cmp $0x0, (%rax)
    55fb2a810b6b:	jnz JIT$$icall_throw
    55fb2a810b71:	mov $EG(vm_interrupt), %rax
    55fb2a810b7b:	cmp $0x0, (%rax)
    55fb2a810b7e:	jnz jit$$trace_exit_10
    55fb2a810b84:	cmp $0x8, 0xb8(%r14)
    55fb2a810b8c:	jnz jit$$trace_exit_11
    55fb2a810b92:	mov $0x55fb2351f728, %r15
    55fb2a810b9c:	mov %r15, (%r14)
    55fb2a810b9f:	mov %r14, %rdi
    55fb2a810ba2:	call 0x55fb17975080
    55fb2a810ba7:	mov $EG(exception), %rcx
    55fb2a810bb1:	cmp $0x0, (%rcx)
    55fb2a810bb5:	jnz JIT$$exception_handler
    55fb2a810bbb:	cmp $0x2351f868, (%r14)
    55fb2a810bc2:	jnz jit$$trace_exit_12
    55fb2a810bc8:	mov 0xac(%r14), %edi
    55fb2a810bcf:	cmp $0xffffffff, %edi
	jz .L10
    55fb2a810bd4:	call zend_hash_iterator_del
.L10:
    55fb2a810bd9:	mov 0xa0(%r14), %rdi
    55fb2a810be0:	sub $0x1, (%rdi)
	jnz .L11
    55fb2a810be5:	call zend_objects_store_del
.L11:
    55fb2a810bea:	mov $EG(exception), %rax
    55fb2a810bf4:	cmp $0x0, (%rax)
    55fb2a810bf8:	jnz JIT$$exception_handler
    55fb2a810bfe:	mov $0x55fb2351f888, %r15
    55fb2a810c08:	mov %r15, (%r14)
    55fb2a810c0b:	mov %r14, %rdi
    55fb2a810c0e:	call 0x55fb17985060
    55fb2a810c13:	mov $EG(exception), %rcx
    55fb2a810c1d:	cmp $0x0, (%rcx)
    55fb2a810c21:	jnz JIT$$exception_handler
    55fb2a810c27:	mov 0x8(%r14), %rcx
    55fb2a810c2b:	mov $0x55fb23566d38, %rdx
    55fb2a810c35:	cmp %rdx, 0x18(%rcx)
    55fb2a810c39:	jnz jit$$trace_exit_13
    55fb2a810c3f:	mov %r14, %rdi
    55fb2a810c42:	call 0x55fb17986900
    55fb2a810c47:	mov $EG(exception), %rcx
    55fb2a810c51:	cmp $0x0, (%rcx)
    55fb2a810c55:	jnz JIT$$exception_handler
    55fb2a810c5b:	mov 0x8(%r14), %rcx
    55fb2a810c5f:	mov $0x55fb2356cd18, %rdx
    55fb2a810c69:	cmp %rdx, 0x18(%rcx)
    55fb2a810c6d:	jnz jit$$trace_exit_14
    55fb2a810c73:	mov 0x8(%r14), %r15
    55fb2a810c77:	mov 0x70(%r14), %rdx
    55fb2a810c7b:	mov %rdx, 0x50(%r15)
    55fb2a810c7f:	mov 0x78(%r14), %eax
    55fb2a810c83:	mov %eax, 0x58(%r15)
    55fb2a810c87:	test %ah, %ah
	jz .L12
    55fb2a810c8b:	add $0x1, (%rdx)
.L12:
    55fb2a810c8e:	mov $0x55fb2351f8e8, %rax
    55fb2a810c98:	mov %rax, (%r14)
    55fb2a810c9b:	mov 0x30(%r15), %rax
    55fb2a810c9f:	mov %rax, 0x8(%r14)
    55fb2a810ca3:	mov %r14, 0x30(%r15)
    55fb2a810ca7:	mov $0x0, 0x8(%r15)
    55fb2a810caf:	lea 0xb0(%r14), %rdx
    55fb2a810cb6:	mov %rdx, 0x10(%r15)
    55fb2a810cba:	mov $CG(map_ptr_base), %rcx
    55fb2a810cc4:	mov (%rcx), %rdx
    55fb2a810cc7:	mov 0xb8c9(%rdx), %rdx
    55fb2a810cce:	mov %rdx, 0x40(%r15)
    55fb2a810cd2:	mov $EG(current_execute_data), %rcx
    55fb2a810cdc:	mov %r15, (%rcx)
    55fb2a810cdf:	mov %r15, %r14
    55fb2a810ce2:	mov $0x55fb23568730, %r15
    55fb2a810cec:	mov %r15, (%r14)
    55fb2a810cef:	mov %r14, %rdi
    55fb2a810cf2:	call 0x55fb17984bf0
    55fb2a810cf7:	mov $EG(exception), %rcx
    55fb2a810d01:	cmp $0x0, (%rcx)
    55fb2a810d05:	jnz JIT$$exception_handler
    55fb2a810d0b:	mov 0x8(%r14), %rcx
    55fb2a810d0f:	mov $0x55fb2356ce10, %rdx
    55fb2a810d19:	cmp %rdx, 0x18(%rcx)
    55fb2a810d1d:	jnz jit$$trace_exit_15
    55fb2a810d23:	mov %r14, %rdi
    55fb2a810d26:	call 0x55fb179b68f0
    55fb2a810d2b:	mov $EG(exception), %rcx
    55fb2a810d35:	cmp $0x0, (%rcx)
    55fb2a810d39:	jnz JIT$$exception_handler
    55fb2a810d3f:	mov 0x8(%r14), %rdi
    55fb2a810d43:	test $0x4, 0x2b(%rdi)
	jnz .L62
.L13:
    55fb2a810d4d:	mov 0x8(%r14), %r15
    55fb2a810d51:	mov $0x55fb23568790, %rax
    55fb2a810d5b:	mov %rax, (%r14)
    55fb2a810d5e:	mov $0x0, 0x8(%r14)
    55fb2a810d66:	mov %r14, 0x30(%r15)
    55fb2a810d6a:	mov $0x0, 0x8(%r15)
    55fb2a810d72:	mov $0x0, 0x10(%r15)
    55fb2a810d7a:	mov $CG(map_ptr_base), %rcx
    55fb2a810d84:	mov (%rcx), %rdx
    55fb2a810d87:	mov 0xb8d1(%rdx), %rdx
    55fb2a810d8e:	mov %rdx, 0x40(%r15)
    55fb2a810d92:	mov $EG(current_execute_data), %rcx
    55fb2a810d9c:	mov %r15, (%rcx)
    55fb2a810d9f:	mov %r15, %r14
    55fb2a810da2:	mov $0x55fb23568a30, %r15
    55fb2a810dac:	mov %r15, (%r14)
    55fb2a810daf:	mov 0x2c(%r14), %ecx
    55fb2a810db3:	cmp $0x0, %ecx
	jg .L63
.L14:
    55fb2a810dbc:	mov $0x1, %edx
    55fb2a810dc1:	sub %ecx, %edx
	jle .L16
    55fb2a810dc5:	shl $0x4, %rcx
    55fb2a810dc9:	lea 0x50(%r14,%rcx), %rcx
.L15:
    55fb2a810dce:	mov $0x0, 0x8(%rcx)
    55fb2a810dd5:	sub $0x1, %edx
    55fb2a810dd8:	lea 0x10(%rcx), %rcx
	jnz .L15
.L16:
    55fb2a810dde:	mov $0x55fb23568a30, %r15
    55fb2a810de8:	mov %r15, (%r14)
    55fb2a810deb:	mov %r14, %rdi
    55fb2a810dee:	call 0x55fb17989720
    55fb2a810df3:	mov $EG(exception), %rcx
    55fb2a810dfd:	cmp $0x0, (%rcx)
    55fb2a810e01:	jnz JIT$$exception_handler
    55fb2a810e07:	mov 0x20(%r14), %rdi
    55fb2a810e0b:	cmp $0x0, 0x30(%rdi)
    55fb2a810e0f:	jz jit$$trace_exit_16
    55fb2a810e15:	lea 0x28(%rdi), %rdi
    55fb2a810e19:	lea 0x50(%r14), %rsi
    55fb2a810e1d:	call JIT$$assign_cv_noref
    55fb2a810e22:	mov $EG(exception), %rax
    55fb2a810e2c:	cmp $0x0, (%rax)
    55fb2a810e30:	jnz JIT$$exception_handler
    55fb2a810e36:	mov 0x30(%r14), %rax
    55fb2a810e3a:	mov $EG(current_execute_data), %rdx
    55fb2a810e44:	mov %rax, (%rdx)
    55fb2a810e47:	test $0x1, 0x59(%r14)
	jnz .L64
.L17:
    55fb2a810e52:	mov 0x28(%r14), %edi
    55fb2a810e56:	test $0x89e0000, %edi
	jnz .L66
    55fb2a810e62:	mov 0x20(%r14), %rdi
    55fb2a810e66:	sub $0x1, (%rdi)
	jnz .L18
    55fb2a810e6b:	call zend_objects_store_del
	jmp .L19
.L18:
    55fb2a810e72:	test $0xfffffc10, 0x4(%rdi)
	jnz .L19
    55fb2a810e7b:	call gc_possible_root
.L19:
    55fb2a810e80:	mov $EG(vm_stack_top), %rax
    55fb2a810e8a:	mov %r14, (%rax)
    55fb2a810e8d:	mov 0x30(%r14), %r14
.L20:
    55fb2a810e91:	mov $EG(exception), %rax
    55fb2a810e9b:	cmp $0x0, (%rax)
    55fb2a810e9f:	jnz JIT$$leave_throw
    55fb2a810ea5:	mov $0x55fb235687b0, %rcx
    55fb2a810eaf:	mov %rcx, (%r14)
    55fb2a810eb2:	lea 0x60(%r14), %rdi
    55fb2a810eb6:	mov 0x18(%r14), %rsi
    55fb2a810eba:	mov $0x55fb23568870, %rdx
    55fb2a810ec4:	mov 0x40(%r14), %rax
    55fb2a810ec8:	lea 0x8(%rax), %rcx
    55fb2a810ecc:	mov $zend_jit_verify_return_slow, %rax
    55fb2a810ed6:	call *%rax
    55fb2a810ed8:	mov $EG(exception), %rax
    55fb2a810ee2:	cmp $0x0, (%rax)
    55fb2a810ee6:	jnz JIT$$exception_handler
    55fb2a810eec:	mov 0x10(%r14), %rcx
    55fb2a810ef0:	mov 0x60(%r14), %rdx
    55fb2a810ef4:	mov %rdx, (%rcx)
    55fb2a810ef7:	mov 0x68(%r14), %eax
    55fb2a810efb:	mov %eax, 0x8(%rcx)
    55fb2a810efe:	mov 0x30(%r14), %rax
    55fb2a810f02:	mov $EG(current_execute_data), %rdx
    55fb2a810f0c:	mov %rax, (%rdx)
    55fb2a810f0f:	test $0x1, 0x59(%r14)
	jnz .L67
.L21:
    55fb2a810f1a:	test $0x89e0000, 0x28(%r14)
	jnz .L69
    55fb2a810f28:	mov $EG(vm_stack_top), %rax
    55fb2a810f32:	mov %r14, (%rax)
    55fb2a810f35:	mov 0x30(%r14), %r14
.L22:
    55fb2a810f39:	mov $EG(exception), %rax
    55fb2a810f43:	cmp $0x0, (%rax)
    55fb2a810f47:	jnz JIT$$leave_throw
    55fb2a810f4d:	mov 0x8(%r14), %r15
    55fb2a810f51:	mov 0xb0(%r14), %rdx
    55fb2a810f58:	mov %rdx, 0x50(%r15)
    55fb2a810f5c:	mov 0xb8(%r14), %eax
    55fb2a810f63:	mov %eax, 0x58(%r15)
    55fb2a810f67:	mov $0x55fb2351f928, %r15
    55fb2a810f71:	mov %r15, (%r14)
    55fb2a810f74:	mov %r14, %rdi
    55fb2a810f77:	call 0x55fb17986900
    55fb2a810f7c:	mov $EG(exception), %rcx
    55fb2a810f86:	cmp $0x0, (%rcx)
    55fb2a810f8a:	jnz JIT$$exception_handler
    55fb2a810f90:	mov 0x8(%r14), %rcx
    55fb2a810f94:	mov $0x55fb2356cd18, %rdx
    55fb2a810f9e:	cmp %rdx, 0x18(%rcx)
    55fb2a810fa2:	jnz jit$$trace_exit_17
    55fb2a810fa8:	mov 0x8(%r14), %r15
    55fb2a810fac:	mov 0x80(%r14), %rdx
    55fb2a810fb3:	mov %rdx, 0x50(%r15)
    55fb2a810fb7:	mov 0x88(%r14), %eax
    55fb2a810fbe:	mov %eax, 0x58(%r15)
    55fb2a810fc2:	test %ah, %ah
	jz .L23
    55fb2a810fc6:	add $0x1, (%rdx)
.L23:
    55fb2a810fc9:	mov $0x55fb2351f968, %rax
    55fb2a810fd3:	mov %rax, (%r14)
    55fb2a810fd6:	mov 0x30(%r15), %rax
    55fb2a810fda:	mov %rax, 0x8(%r14)
    55fb2a810fde:	mov %r14, 0x30(%r15)
    55fb2a810fe2:	mov $0x0, 0x8(%r15)
    55fb2a810fea:	lea 0xb0(%r14), %rdx
    55fb2a810ff1:	mov %rdx, 0x10(%r15)
    55fb2a810ff5:	mov $CG(map_ptr_base), %rcx
    55fb2a810fff:	mov (%rcx), %rdx
    55fb2a811002:	mov 0xb8c9(%rdx), %rdx
    55fb2a811009:	mov %rdx, 0x40(%r15)
    55fb2a81100d:	mov $EG(current_execute_data), %rcx
    55fb2a811017:	mov %r15, (%rcx)
    55fb2a81101a:	mov %r15, %r14
    55fb2a81101d:	mov $0x55fb23568730, %r15
    55fb2a811027:	mov %r15, (%r14)
    55fb2a81102a:	mov %r14, %rdi
    55fb2a81102d:	call 0x55fb17984bf0
    55fb2a811032:	mov $EG(exception), %rcx
    55fb2a81103c:	cmp $0x0, (%rcx)
    55fb2a811040:	jnz JIT$$exception_handler
    55fb2a811046:	mov 0x8(%r14), %rcx
    55fb2a81104a:	mov $0x55fb2356ce10, %rdx
    55fb2a811054:	cmp %rdx, 0x18(%rcx)
    55fb2a811058:	jnz jit$$trace_exit_15
    55fb2a81105e:	mov %r14, %rdi
    55fb2a811061:	call 0x55fb179b68f0
    55fb2a811066:	mov $EG(exception), %rcx
    55fb2a811070:	cmp $0x0, (%rcx)
    55fb2a811074:	jnz JIT$$exception_handler
    55fb2a81107a:	mov 0x8(%r14), %rdi
    55fb2a81107e:	test $0x4, 0x2b(%rdi)
	jnz .L70
.L24:
    55fb2a811088:	mov 0x8(%r14), %r15
    55fb2a81108c:	mov $0x55fb23568790, %rax
    55fb2a811096:	mov %rax, (%r14)
    55fb2a811099:	mov $0x0, 0x8(%r14)
    55fb2a8110a1:	mov %r14, 0x30(%r15)
    55fb2a8110a5:	mov $0x0, 0x8(%r15)
    55fb2a8110ad:	mov $0x0, 0x10(%r15)
    55fb2a8110b5:	mov $CG(map_ptr_base), %rcx
    55fb2a8110bf:	mov (%rcx), %rdx
    55fb2a8110c2:	mov 0xb8d1(%rdx), %rdx
    55fb2a8110c9:	mov %rdx, 0x40(%r15)
    55fb2a8110cd:	mov $EG(current_execute_data), %rcx
    55fb2a8110d7:	mov %r15, (%rcx)
    55fb2a8110da:	mov %r15, %r14
    55fb2a8110dd:	mov $0x55fb23568a30, %r15
    55fb2a8110e7:	mov %r15, (%r14)
    55fb2a8110ea:	mov 0x2c(%r14), %ecx
    55fb2a8110ee:	cmp $0x0, %ecx
	jg .L71
.L25:
    55fb2a8110f7:	mov $0x1, %edx
    55fb2a8110fc:	sub %ecx, %edx
	jle .L27
    55fb2a811100:	shl $0x4, %rcx
    55fb2a811104:	lea 0x50(%r14,%rcx), %rcx
.L26:
    55fb2a811109:	mov $0x0, 0x8(%rcx)
    55fb2a811110:	sub $0x1, %edx
    55fb2a811113:	lea 0x10(%rcx), %rcx
	jnz .L26
.L27:
    55fb2a811119:	mov $0x55fb23568a30, %r15
    55fb2a811123:	mov %r15, (%r14)
    55fb2a811126:	mov %r14, %rdi
    55fb2a811129:	call 0x55fb17989720
    55fb2a81112e:	mov $EG(exception), %rcx
    55fb2a811138:	cmp $0x0, (%rcx)
    55fb2a81113c:	jnz JIT$$exception_handler
    55fb2a811142:	mov 0x20(%r14), %rdi
    55fb2a811146:	cmp $0x0, 0x30(%rdi)
    55fb2a81114a:	jz jit$$trace_exit_16
    55fb2a811150:	lea 0x28(%rdi), %rdi
    55fb2a811154:	lea 0x50(%r14), %rsi
    55fb2a811158:	call JIT$$assign_cv_noref
    55fb2a81115d:	mov $EG(exception), %rax
    55fb2a811167:	cmp $0x0, (%rax)
    55fb2a81116b:	jnz JIT$$exception_handler
    55fb2a811171:	mov 0x30(%r14), %rax
    55fb2a811175:	mov $EG(current_execute_data), %rdx
    55fb2a81117f:	mov %rax, (%rdx)
    55fb2a811182:	test $0x1, 0x59(%r14)
	jnz .L72
.L28:
    55fb2a81118d:	mov 0x28(%r14), %edi
    55fb2a811191:	test $0x89e0000, %edi
	jnz .L74
    55fb2a81119d:	mov 0x20(%r14), %rdi
    55fb2a8111a1:	sub $0x1, (%rdi)
	jnz .L29
    55fb2a8111a6:	call zend_objects_store_del
	jmp .L30
.L29:
    55fb2a8111ad:	test $0xfffffc10, 0x4(%rdi)
	jnz .L30
    55fb2a8111b6:	call gc_possible_root
.L30:
    55fb2a8111bb:	mov $EG(vm_stack_top), %rax
    55fb2a8111c5:	mov %r14, (%rax)
    55fb2a8111c8:	mov 0x30(%r14), %r14
.L31:
    55fb2a8111cc:	mov $EG(exception), %rax
    55fb2a8111d6:	cmp $0x0, (%rax)
    55fb2a8111da:	jnz JIT$$leave_throw
    55fb2a8111e0:	mov $0x55fb235687b0, %rcx
    55fb2a8111ea:	mov %rcx, (%r14)
    55fb2a8111ed:	lea 0x60(%r14), %rdi
    55fb2a8111f1:	mov 0x18(%r14), %rsi
    55fb2a8111f5:	mov $0x55fb23568870, %rdx
    55fb2a8111ff:	mov 0x40(%r14), %rax
    55fb2a811203:	lea 0x8(%rax), %rcx
    55fb2a811207:	mov $zend_jit_verify_return_slow, %rax
    55fb2a811211:	call *%rax
    55fb2a811213:	mov $EG(exception), %rax
    55fb2a81121d:	cmp $0x0, (%rax)
    55fb2a811221:	jnz JIT$$exception_handler
    55fb2a811227:	mov 0x10(%r14), %rcx
    55fb2a81122b:	mov 0x60(%r14), %rdx
    55fb2a81122f:	mov %rdx, (%rcx)
    55fb2a811232:	mov 0x68(%r14), %eax
    55fb2a811236:	mov %eax, 0x8(%rcx)
    55fb2a811239:	mov 0x30(%r14), %rax
    55fb2a81123d:	mov $EG(current_execute_data), %rdx
    55fb2a811247:	mov %rax, (%rdx)
    55fb2a81124a:	test $0x1, 0x59(%r14)
	jnz .L75
.L32:
    55fb2a811255:	test $0x89e0000, 0x28(%r14)
	jnz .L77
    55fb2a811263:	mov $EG(vm_stack_top), %rax
    55fb2a81126d:	mov %r14, (%rax)
    55fb2a811270:	mov 0x30(%r14), %r14
.L33:
    55fb2a811274:	mov $EG(exception), %rax
    55fb2a81127e:	cmp $0x0, (%rax)
    55fb2a811282:	jnz JIT$$leave_throw
    55fb2a811288:	mov 0x8(%r14), %r15
    55fb2a81128c:	mov 0xb0(%r14), %rdx
    55fb2a811293:	mov %rdx, 0x60(%r15)
    55fb2a811297:	mov 0xb8(%r14), %eax
    55fb2a81129e:	mov %eax, 0x68(%r15)
    55fb2a8112a2:	mov $0x55fb2351f9a8, %rax
    55fb2a8112ac:	mov %rax, (%r14)
    55fb2a8112af:	mov $0x0, 0x8(%r14)
    55fb2a8112b7:	mov %r14, 0x30(%r15)
    55fb2a8112bb:	mov $0x0, 0x8(%r15)
    55fb2a8112c3:	mov $0x0, 0x10(%r15)
    55fb2a8112cb:	mov $CG(map_ptr_base), %rcx
    55fb2a8112d5:	mov (%rcx), %rdx
    55fb2a8112d8:	mov 0xb859(%rdx), %rdx
    55fb2a8112df:	mov %rdx, 0x40(%r15)
    55fb2a8112e3:	mov $EG(current_execute_data), %rcx
    55fb2a8112ed:	mov %r15, (%rcx)
    55fb2a8112f0:	mov %r15, %r14
    55fb2a8112f3:	lea 0x50(%r14), %rdi
    55fb2a8112f7:	mov $0x55fb23566e60, %rax
    55fb2a811301:	mov %rax, (%r14)
    55fb2a811304:	mov $0x55fb23566fb8, %rsi
    55fb2a81130e:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a811318:	call *%rax
    55fb2a81131a:	test %al, %al
    55fb2a81131c:	jz JIT$$exception_handler
    55fb2a811322:	lea 0x60(%r14), %rdi
    55fb2a811326:	mov $0x55fb23566e80, %rax
    55fb2a811330:	mov %rax, (%r14)
    55fb2a811333:	mov $0x55fb23566fd8, %rsi
    55fb2a81133d:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a811347:	call *%rax
    55fb2a811349:	test %al, %al
    55fb2a81134b:	jz JIT$$exception_handler
    55fb2a811351:	mov 0x20(%r14), %rdi
    55fb2a811355:	cmp $0x0, 0x30(%rdi)
    55fb2a811359:	jz jit$$trace_exit_18
    55fb2a81135f:	lea 0x28(%rdi), %rdi
    55fb2a811363:	lea 0x50(%r14), %rsi
    55fb2a811367:	mov $0x55fb23566ea0, %rax
    55fb2a811371:	mov %rax, (%r14)
    55fb2a811374:	call JIT$$assign_cv_noref
    55fb2a811379:	mov $EG(exception), %rax
    55fb2a811383:	cmp $0x0, (%rax)
    55fb2a811387:	jnz JIT$$exception_handler
    55fb2a81138d:	mov 0x20(%r14), %rdi
    55fb2a811391:	cmp $0x0, 0x40(%rdi)
    55fb2a811395:	jz jit$$trace_exit_19
    55fb2a81139b:	lea 0x38(%rdi), %rdi
    55fb2a81139f:	lea 0x60(%r14), %rsi
    55fb2a8113a3:	mov $0x55fb23566ee0, %rax
    55fb2a8113ad:	mov %rax, (%r14)
    55fb2a8113b0:	call JIT$$assign_cv_noref
    55fb2a8113b5:	mov $EG(exception), %rax
    55fb2a8113bf:	cmp $0x0, (%rax)
    55fb2a8113c3:	jnz JIT$$exception_handler
    55fb2a8113c9:	mov 0x30(%r14), %rax
    55fb2a8113cd:	mov $EG(current_execute_data), %rdx
    55fb2a8113d7:	mov %rax, (%rdx)
    55fb2a8113da:	mov 0x50(%r14), %rdi
    55fb2a8113de:	sub $0x1, (%rdi)
	jnz .L34
    55fb2a8113e3:	call zend_objects_store_del
	jmp .L35
.L34:
    55fb2a8113ea:	test $0xfffffc10, 0x4(%rdi)
	jnz .L35
    55fb2a8113f3:	call gc_possible_root
.L35:
    55fb2a8113f8:	mov 0x60(%r14), %rdi
    55fb2a8113fc:	sub $0x1, (%rdi)
	jnz .L36
    55fb2a811401:	call zend_objects_store_del
	jmp .L37
.L36:
    55fb2a811408:	test $0xfffffc10, 0x4(%rdi)
	jnz .L37
    55fb2a811411:	call gc_possible_root
.L37:
    55fb2a811416:	mov 0x28(%r14), %edi
    55fb2a81141a:	test $0x89e0000, %edi
	jnz .L78
    55fb2a811426:	mov 0x20(%r14), %rdi
    55fb2a81142a:	sub $0x1, (%rdi)
	jnz .L38
    55fb2a81142f:	call zend_objects_store_del
	jmp .L39
.L38:
    55fb2a811436:	test $0xfffffc10, 0x4(%rdi)
	jnz .L39
    55fb2a81143f:	call gc_possible_root
.L39:
    55fb2a811444:	mov $EG(vm_stack_top), %rax
    55fb2a81144e:	mov %r14, (%rax)
    55fb2a811451:	mov 0x30(%r14), %r14
.L40:
    55fb2a811455:	mov $EG(exception), %rax
    55fb2a81145f:	cmp $0x0, (%rax)
    55fb2a811463:	jnz JIT$$leave_throw
    55fb2a811469:	mov $0x55fb2351f9c8, %rcx
    55fb2a811473:	mov %rcx, (%r14)
    55fb2a811476:	lea 0xa0(%r14), %rdi
    55fb2a81147d:	mov 0x18(%r14), %rsi
    55fb2a811481:	mov $0x55fb2351fa08, %rdx
    55fb2a81148b:	mov 0x40(%r14), %rax
    55fb2a81148f:	lea 0x80(%rax), %rcx
    55fb2a811496:	mov $zend_jit_verify_return_slow, %rax
    55fb2a8114a0:	call *%rax
    55fb2a8114a2:	mov $EG(exception), %rax
    55fb2a8114ac:	cmp $0x0, (%rax)
    55fb2a8114b0:	jnz JIT$$exception_handler
    55fb2a8114b6:	mov 0x10(%r14), %rcx
    55fb2a8114ba:	mov 0xa0(%r14), %rdx
    55fb2a8114c1:	mov %rdx, (%rcx)
    55fb2a8114c4:	mov 0xa8(%r14), %eax
    55fb2a8114cb:	mov %eax, 0x8(%rcx)
    55fb2a8114ce:	mov 0x30(%r14), %rax
    55fb2a8114d2:	mov $EG(current_execute_data), %rdx
    55fb2a8114dc:	mov %rax, (%rdx)
    55fb2a8114df:	mov 0x50(%r14), %rdi
    55fb2a8114e3:	sub $0x1, (%rdi)
	jnz .L41
    55fb2a8114e8:	call zend_objects_store_del
	jmp .L42
.L41:
    55fb2a8114ef:	test $0xfffffc10, 0x4(%rdi)
	jnz .L42
    55fb2a8114f8:	call gc_possible_root
.L42:
    55fb2a8114fd:	test $0x1, 0x69(%r14)
	jnz .L79
.L43:
    55fb2a811508:	test $0x1, 0x79(%r14)
	jnz .L80
.L44:
    55fb2a811513:	test $0x1, 0x89(%r14)
	jnz .L82
.L45:
    55fb2a811521:	mov $EG(vm_stack_top), %rax
    55fb2a81152b:	mov %r14, (%rax)
    55fb2a81152e:	mov 0x30(%r14), %r14
    55fb2a811532:	mov $EG(exception), %rax
    55fb2a81153c:	cmp $0x0, (%rax)
    55fb2a811540:	jnz JIT$$leave_throw
    55fb2a811546:	mov $0x55fb2351ef78, %rcx
    55fb2a811550:	mov %rcx, (%r14)
    55fb2a811553:	lea 0x60(%r14), %rdi
    55fb2a811557:	mov 0x18(%r14), %rsi
    55fb2a81155b:	mov $0x55fb2351efb8, %rdx
    55fb2a811565:	mov 0x40(%r14), %rax
    55fb2a811569:	lea 0x20(%rax), %rcx
    55fb2a81156d:	mov $zend_jit_verify_return_slow, %rax
    55fb2a811577:	call *%rax
    55fb2a811579:	mov $EG(exception), %rax
    55fb2a811583:	cmp $0x0, (%rax)
    55fb2a811587:	jnz JIT$$exception_handler
    55fb2a81158d:	mov 0x10(%r14), %rcx
    55fb2a811591:	test %rcx, %rcx
	jz .L84
    55fb2a81159a:	mov 0x60(%r14), %rdx
    55fb2a81159e:	mov %rdx, (%rcx)
    55fb2a8115a1:	mov 0x68(%r14), %eax
    55fb2a8115a5:	mov %eax, 0x8(%rcx)
.L46:
    55fb2a8115a8:	mov 0x30(%r14), %rax
    55fb2a8115ac:	mov $EG(current_execute_data), %rdx
    55fb2a8115b6:	mov %rax, (%rdx)
    55fb2a8115b9:	mov 0x50(%r14), %rdi
    55fb2a8115bd:	sub $0x1, (%rdi)
	jnz .L47
    55fb2a8115c2:	call zend_objects_store_del
	jmp .L48
.L47:
    55fb2a8115c9:	test $0xfffffc10, 0x4(%rdi)
	jnz .L48
    55fb2a8115d2:	call gc_possible_root
.L48:
    55fb2a8115d7:	mov 0x28(%r14), %edi
    55fb2a8115db:	test $0x89e0000, %edi
    55fb2a8115e1:	jnz JIT$$leave_function
    55fb2a8115e7:	test $0x200000, %edi
	jz .L50
    55fb2a8115ef:	mov 0x20(%r14), %rdi
    55fb2a8115f3:	sub $0x1, (%rdi)
	jnz .L49
    55fb2a8115f8:	call zend_objects_store_del
	jmp .L50
.L49:
    55fb2a8115ff:	test $0xfffffc10, 0x4(%rdi)
	jnz .L50
    55fb2a811608:	call gc_possible_root
.L50:
    55fb2a81160d:	mov $EG(vm_stack_top), %rax
    55fb2a811617:	mov %r14, (%rax)
    55fb2a81161a:	mov 0x30(%r14), %r14
    55fb2a81161e:	add $0x20, (%r14)
    55fb2a811622:	mov $EG(exception), %rax
    55fb2a81162c:	cmp $0x0, (%rax)
    55fb2a811630:	jnz JIT$$leave_throw
    55fb2a811636:	mov 0x18(%rsp), %r14
    55fb2a81163b:	mov 0x20(%rsp), %r15
    55fb2a811640:	add $0x28, %rsp
    55fb2a811644:	mov $0x2, %rax
    55fb2a81164b:	ret 
.L51:
    55fb2a81164c:	mov $0x55fb2351eea8, %rsi
    55fb2a811656:	lea (%rsp), %rdx
    55fb2a81165a:	mov $0x55fb2351eef8, %rax
    55fb2a811664:	mov %rax, (%r14)
    55fb2a811667:	mov $zend_jit_find_method_helper, %rax
    55fb2a811671:	call *%rax
    55fb2a811673:	test %rax, %rax
	jnz .L1
    55fb2a81167c:	jmp JIT$$exception_handler
.L52:
    55fb2a811681:	mov $0x55fb2351f378, %rsi
    55fb2a81168b:	lea (%rsp), %rdx
    55fb2a81168f:	mov $0x55fb2351f4c8, %rax
    55fb2a811699:	mov %rax, (%r14)
    55fb2a81169c:	mov $zend_jit_find_method_helper, %rax
    55fb2a8116a6:	call *%rax
    55fb2a8116a8:	test %rax, %rax
	jnz .L2
    55fb2a8116b1:	jmp JIT$$exception_handler
.L53:
    55fb2a8116b6:	mov 0x50(%r15), %rdi
    55fb2a8116ba:	sub $0x1, (%rdi)
	jnz .L3
    55fb2a8116c3:	mov $0x55fb2351f528, %rax
    55fb2a8116cd:	mov %rax, (%r14)
    55fb2a8116d0:	call rc_dtor_func
	jmp .L3
.L54:
    55fb2a8116da:	mov 0x20(%r15), %rdi
    55fb2a8116de:	sub $0x1, (%rdi)
	jnz .L55
    55fb2a8116e3:	call zend_objects_store_del
	jmp .L4
.L55:
    55fb2a8116ed:	test $0xfffffc10, 0x4(%rdi)
	jnz .L56
    55fb2a8116f6:	call gc_possible_root
.L56:
	jmp .L4
.L57:
    55fb2a811700:	mov $0x55fb2351f378, %rsi
    55fb2a81170a:	lea (%rsp), %rdx
    55fb2a81170e:	mov $0x55fb2351f6a8, %rax
    55fb2a811718:	mov %rax, (%r14)
    55fb2a81171b:	mov $zend_jit_find_method_helper, %rax
    55fb2a811725:	call *%rax
    55fb2a811727:	test %rax, %rax
	jnz .L7
    55fb2a811730:	jmp JIT$$exception_handler
.L58:
    55fb2a811735:	mov 0x50(%r15), %rdi
    55fb2a811739:	sub $0x1, (%rdi)
	jnz .L8
    55fb2a811742:	mov $0x55fb2351f708, %rax
    55fb2a81174c:	mov %rax, (%r14)
    55fb2a81174f:	call rc_dtor_func
	jmp .L8
.L59:
    55fb2a811759:	mov 0x20(%r15), %rdi
    55fb2a81175d:	sub $0x1, (%rdi)
	jnz .L60
    55fb2a811762:	call zend_objects_store_del
	jmp .L9
.L60:
    55fb2a81176c:	test $0xfffffc10, 0x4(%rdi)
	jnz .L61
    55fb2a811775:	call gc_possible_root
.L61:
	jmp .L9
.L62:
    55fb2a81177f:	call zend_handle_undef_args
    55fb2a811784:	test %rax, %rax
    55fb2a811787:	jnz JIT$$exception_handler
	jmp .L13
.L63:
    55fb2a811792:	mov %r14, %rdi
    55fb2a811795:	mov $zend_jit_copy_extra_args_helper, %rax
    55fb2a81179f:	call *%rax
    55fb2a8117a1:	mov 0x2c(%r14), %ecx
	jmp .L14
.L64:
    55fb2a8117aa:	mov 0x50(%r14), %rdi
    55fb2a8117ae:	sub $0x1, (%rdi)
	jnz .L65
    55fb2a8117b3:	call zend_array_destroy
	jmp .L17
.L65:
    55fb2a8117bd:	test $0xfffffc10, 0x4(%rdi)
	jnz .L17
    55fb2a8117ca:	call gc_possible_root
	jmp .L17
.L66:
    55fb2a8117d4:	mov %r14, %rdi
    55fb2a8117d7:	mov $zend_jit_leave_func_helper, %rax
    55fb2a8117e1:	call *%rax
    55fb2a8117e3:	test %eax, %eax
    55fb2a8117e5:	jl JIT$$trace_halt
    55fb2a8117eb:	mov $EG(current_execute_data), %rax
    55fb2a8117f5:	mov (%rax), %r14
	jmp .L20
.L67:
    55fb2a8117fd:	mov 0x50(%r14), %rdi
    55fb2a811801:	sub $0x1, (%rdi)
	jnz .L68
    55fb2a811806:	call zend_array_destroy
	jmp .L21
.L68:
    55fb2a811810:	test $0xfffffc10, 0x4(%rdi)
	jnz .L21
    55fb2a81181d:	call gc_possible_root
	jmp .L21
.L69:
    55fb2a811827:	mov %r14, %rdi
    55fb2a81182a:	mov $zend_jit_leave_func_helper, %rax
    55fb2a811834:	call *%rax
    55fb2a811836:	test %eax, %eax
    55fb2a811838:	jl JIT$$trace_halt
    55fb2a81183e:	mov $EG(current_execute_data), %rax
    55fb2a811848:	mov (%rax), %r14
	jmp .L22
.L70:
    55fb2a811850:	call zend_handle_undef_args
    55fb2a811855:	test %rax, %rax
    55fb2a811858:	jnz JIT$$exception_handler
	jmp .L24
.L71:
    55fb2a811863:	mov %r14, %rdi
    55fb2a811866:	mov $zend_jit_copy_extra_args_helper, %rax
    55fb2a811870:	call *%rax
    55fb2a811872:	mov 0x2c(%r14), %ecx
	jmp .L25
.L72:
    55fb2a81187b:	mov 0x50(%r14), %rdi
    55fb2a81187f:	sub $0x1, (%rdi)
	jnz .L73
    55fb2a811884:	call zend_array_destroy
	jmp .L28
.L73:
    55fb2a81188e:	test $0xfffffc10, 0x4(%rdi)
	jnz .L28
    55fb2a81189b:	call gc_possible_root
	jmp .L28
.L74:
    55fb2a8118a5:	mov %r14, %rdi
    55fb2a8118a8:	mov $zend_jit_leave_func_helper, %rax
    55fb2a8118b2:	call *%rax
    55fb2a8118b4:	test %eax, %eax
    55fb2a8118b6:	jl JIT$$trace_halt
    55fb2a8118bc:	mov $EG(current_execute_data), %rax
    55fb2a8118c6:	mov (%rax), %r14
	jmp .L31
.L75:
    55fb2a8118ce:	mov 0x50(%r14), %rdi
    55fb2a8118d2:	sub $0x1, (%rdi)
	jnz .L76
    55fb2a8118d7:	call zend_array_destroy
	jmp .L32
.L76:
    55fb2a8118e1:	test $0xfffffc10, 0x4(%rdi)
	jnz .L32
    55fb2a8118ee:	call gc_possible_root
	jmp .L32
.L77:
    55fb2a8118f8:	mov %r14, %rdi
    55fb2a8118fb:	mov $zend_jit_leave_func_helper, %rax
    55fb2a811905:	call *%rax
    55fb2a811907:	test %eax, %eax
    55fb2a811909:	jl JIT$$trace_halt
    55fb2a81190f:	mov $EG(current_execute_data), %rax
    55fb2a811919:	mov (%rax), %r14
	jmp .L33
.L78:
    55fb2a811921:	mov %r14, %rdi
    55fb2a811924:	mov $zend_jit_leave_func_helper, %rax
    55fb2a81192e:	call *%rax
    55fb2a811930:	test %eax, %eax
    55fb2a811932:	jl JIT$$trace_halt
    55fb2a811938:	mov $EG(current_execute_data), %rax
    55fb2a811942:	mov (%rax), %r14
	jmp .L40
.L79:
    55fb2a81194a:	mov 0x60(%r14), %rdi
    55fb2a81194e:	sub $0x1, (%rdi)
	jnz .L43
    55fb2a811957:	call _efree
	jmp .L43
.L80:
    55fb2a811961:	mov 0x70(%r14), %rdi
    55fb2a811965:	sub $0x1, (%rdi)
	jnz .L81
    55fb2a81196a:	call zend_array_destroy
	jmp .L44
.L81:
    55fb2a811974:	test $0xfffffc10, 0x4(%rdi)
	jnz .L44
    55fb2a811981:	call gc_possible_root
	jmp .L44
.L82:
    55fb2a81198b:	mov 0x80(%r14), %rdi
    55fb2a811992:	sub $0x1, (%rdi)
	jnz .L83
    55fb2a811997:	call zend_array_destroy
	jmp .L45
.L83:
    55fb2a8119a1:	test $0xfffffc10, 0x4(%rdi)
	jnz .L45
    55fb2a8119ae:	call gc_possible_root
	jmp .L45
.L84:
    55fb2a8119b8:	mov 0x60(%r14), %rdi
    55fb2a8119bc:	sub $0x1, (%rdi)
	jnz .L46
    55fb2a8119c5:	mov $0x55fb2351ef98, %rax
    55fb2a8119cf:	mov %rax, (%r14)
    55fb2a8119d2:	call zend_objects_store_del
	jmp .L46

---- TRACE 99 exit info
     exit_0: 0000/0000/1/VM CV0($xpath):object
     exit_1: 0001/0000/1 CV0($xpath):object
     exit_2: 0001/0000/1/VM CV0($xpath):object
     exit_3: 0004/0001/5/POLY CV0($xpath):object CV1($root):string CV2($include):array CV3($exclude):array CV4($group):undef
     exit_4: 0004/0001/5/VM CV0($xpath):object CV1($root):string CV2($include):array CV3($exclude):array CV4($group):undef
     exit_5: 0008/0001/5/VM CV0($xpath):object CV1($root):string CV2($include):array CV3($exclude):array CV4($group):undef
     exit_6: 0008/0001/5 CV0($xpath):object CV1($root):string CV2($include):array CV3($exclude):array CV4($group):undef
     exit_7: 0009/0006/7 CV0($xpath):object CV1($root):string CV2($include):array CV3($exclude):array CV4($group):undef X6:object
     exit_8: 0019/0013/7/POLY CV0($xpath):object CV1($root):string CV2($include):array CV3($exclude):array CV4($group):undef X5:object X6:object
     exit_9: 0019/0013/7/VM CV0($xpath):object CV1($root):string CV2($include):array CV3($exclude):array CV4($group):undef X5:object X6:object
     exit_10: 0023/0006/7/VM CV0($xpath):object CV1($root):string CV2($include):array CV3($exclude):array CV4($group):undef X6:object
     exit_11: 0023/0001/5 CV0($xpath):object CV1($root):string CV2($include):array CV3($exclude):array CV4($group):undef
     exit_12: 0024/0006/7 CV0($xpath):object CV1($root):string CV2($include):array CV3($exclude):array CV4($group):undef X6:object
     exit_13: 0035/0013/7/POLY CV0($xpath):object CV1($root):string CV2($include):array CV3($exclude):array CV4($group):undef X5:object X6:object
     exit_14: 0036/0013/7/POLY CV0($xpath):object CV1($root):string CV2($include):array CV3($exclude):array CV4($group):undef X5:object X6:object
     exit_15: 0002/0020/2/POLY CV0($groups):array X1:object
     exit_16: 0001/0020/1/VM CV0($groups):array
     exit_17: 0040/0013/7/POLY CV0($xpath):object CV1($root):string CV2($include):array CV3($exclude):array CV4($group):undef X5:object X6:object
     exit_18: 0002/0022/2/VM CV0($include):object CV1($exclude):object
     exit_19: 0004/0022/2/VM CV0($include):object CV1($exclude):object
---- TRACE 99 compiled

---- TRACE 100 start (enter) PHPUnit\TextUI\XmlConfiguration\Loader::testdoxGroups() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Loader.php:767
0000 CV0($xpath) = RECV 1
0001 INIT_METHOD_CALL 2 THIS string("parseGroupConfiguration")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::parseGroupConfiguration
0002 SEND_VAR CV0($xpath) 1 ; op1(object of class DOMXPath)
0003 SEND_VAL string("testdoxGroups") 2
0004 V1 = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::parseGroupConfiguration
0000  CV0($xpath) = RECV 1
0001  CV1($root) = RECV 2
0002  CV2($include) = QM_ASSIGN array(...)
0003  CV3($exclude) = QM_ASSIGN array(...)
0004  INIT_METHOD_CALL 1 CV0($xpath) string("query") ; op1(object of class DOMXPath)
      >init DOMXPath::query
0005  T5 = FAST_CONCAT CV1($root) string("/include/group") ; op1(string)
0006  SEND_VAL_EX T5 1 ; op1(string)
0007  V6 = DO_FCALL
      >call DOMXPath::query
0008  V5 = FE_RESET_R V6 0018 ; op1(object of class DOMNodeList)
0018  FE_FREE V5 ; op1(object of class __iterator_wrapper)
0019  INIT_METHOD_CALL 1 CV0($xpath) string("query") ; op1(object of class DOMXPath)
      >init DOMXPath::query
0020  T5 = FAST_CONCAT CV1($root) string("/exclude/group") ; op1(string)
0021  SEND_VAL_EX T5 1 ; op1(string)
0022  V6 = DO_FCALL
      >call DOMXPath::query
0023  V5 = FE_RESET_R V6 0033 ; op1(object of class DOMNodeList)
0033  FE_FREE V5 ; op1(object of class __iterator_wrapper)
0034  V5 = NEW 2 string("PHPUnit\TextUI\XmlConfiguration\Groups")
      >init PHPUnit\TextUI\XmlConfiguration\Groups::__construct
0035  INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\GroupCollection") string("fromArray")
      >init PHPUnit\TextUI\XmlConfiguration\GroupCollection::fromArray
0036  SEND_VAR_EX CV2($include) 1 ; op1(array)
0037  V6 = DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\GroupCollection::fromArray
0000   CV0($groups) = RECV 1
0001   V1 = NEW 0 (self) (exception)
       >init PHPUnit\TextUI\XmlConfiguration\GroupCollection::__construct
0002   SEND_UNPACK CV0($groups) ; op1(array)
0003   CHECK_UNDEF_ARGS
0004   DO_FCALL
       >enter PHPUnit\TextUI\XmlConfiguration\GroupCollection::__construct
0000    CV0($groups) = RECV_VARIADIC 1
0001    ASSIGN_OBJ THIS string("groups") ; op3(array) val(null)
0002    ;OP_DATA CV0($groups)
0003    RETURN null
       <back PHPUnit\TextUI\XmlConfiguration\GroupCollection::fromArray
0005   VERIFY_RETURN_TYPE V1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\GroupCollection)
0006   RETURN V1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\GroupCollection)
      <back PHPUnit\TextUI\XmlConfiguration\Loader::parseGroupConfiguration
0038  SEND_VAR_NO_REF_EX V6 1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\GroupCollection)
0039  INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\GroupCollection") string("fromArray")
      >init PHPUnit\TextUI\XmlConfiguration\GroupCollection::fromArray
0040  SEND_VAR_EX CV3($exclude) 1 ; op1(array)
0041  V6 = DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\GroupCollection::fromArray
0000   CV0($groups) = RECV 1
0001   V1 = NEW 0 (self) (exception)
       >init PHPUnit\TextUI\XmlConfiguration\GroupCollection::__construct
0002   SEND_UNPACK CV0($groups) ; op1(array)
0003   CHECK_UNDEF_ARGS
0004   DO_FCALL
       >enter PHPUnit\TextUI\XmlConfiguration\GroupCollection::__construct
0000    CV0($groups) = RECV_VARIADIC 1
0001    ASSIGN_OBJ THIS string("groups") ; op3(array) val(null)
0002    ;OP_DATA CV0($groups)
0003    RETURN null
       <back PHPUnit\TextUI\XmlConfiguration\GroupCollection::fromArray
0005   VERIFY_RETURN_TYPE V1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\GroupCollection)
0006   RETURN V1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\GroupCollection)
      <back PHPUnit\TextUI\XmlConfiguration\Loader::parseGroupConfiguration
0042  SEND_VAR_NO_REF_EX V6 2 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\GroupCollection)
0043  DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\Groups::__construct
0000   CV0($include) = RECV 1
0001   CV1($exclude) = RECV 2
0002   ASSIGN_OBJ THIS string("include") ; op3(object) val(null)
0003   ;OP_DATA CV0($include)
0004   ASSIGN_OBJ THIS string("exclude") ; op3(object) val(null)
0005   ;OP_DATA CV1($exclude)
0006   RETURN null
      <back PHPUnit\TextUI\XmlConfiguration\Loader::parseGroupConfiguration
0044  VERIFY_RETURN_TYPE V5 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Groups)
0045  RETURN V5 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Groups)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::testdoxGroups
0005 VERIFY_RETURN_TYPE V1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Groups)
0006 RETURN V1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Groups)
---- TRACE 100 stop (return)

PHPUnit\TextUI\XmlConfiguration\Loader::testdoxGroups:
     ; (lines=7, args=1, vars=1, tmps=1, ssa_vars=5)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Loader.php:767-770
     ; return  [rc1, rcn, object]
     ; #0.CV0($xpath) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($xpath) [rc1, rcn, object (instanceof DOMXPath)] = RECV 1

BB1:
     ; recv follow entry lines=[1-4]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 INIT_METHOD_CALL 2 THIS string("parseGroupConfiguration")
0002 SEND_VAR #1.CV0($xpath) [rc1, rcn, object (instanceof DOMXPath)] -> #2.CV0($xpath) NOVAL [rc1, rcn, object (instanceof DOMXPath)] 1
0003 SEND_VAL string("testdoxGroups") 2
0004 #3.V1 [rc1, rcn, object] = DO_FCALL

BB2:
     ; follow exit entry lines=[5-6]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0005 VERIFY_RETURN_TYPE #3.V1 [rc1, rcn, object] -> #4.V1 [rc1, rcn, object]
0006 RETURN #4.V1 [rc1, rcn, object]

PHPUnit\TextUI\XmlConfiguration\Loader::parseGroupConfiguration:
     ; (lines=46, args=2, vars=5, tmps=4, ssa_vars=38)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Loader.php:772-789
     ; return  [rc1, rcn, object]
     ; #0.CV0($xpath) NOVAL [undef]
     ; #1.CV1($root) NOVAL [undef]
     ; #2.CV2($include) NOVAL [undef]
     ; #3.CV3($exclude) NOVAL [undef]
     ; #4.CV4($group) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #5.CV0($xpath) [rc1, rcn, object (instanceof DOMXPath)] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #6.CV1($root) [rc1, rcn, string] = RECV 2

BB2:
     ; recv follow entry lines=[2-7]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 QM_ASSIGN array(...) #2.CV2($include) NOVAL [undef] -> #7.CV2($include) [rc1, rcn, array]
0003 QM_ASSIGN array(...) #3.CV3($exclude) NOVAL [undef] -> #8.CV3($exclude) [rc1, rcn, array]
0004 INIT_METHOD_CALL 1 #5.CV0($xpath) [rc1, rcn, object (instanceof DOMXPath)] string("query")
0005 #9.T5 [rc1, rcn, string] = FAST_CONCAT #6.CV1($root) [rc1, rcn, string] string("/include/group")
0006 SEND_VAL_EX #9.T5 [rc1, rcn, string] 1
0007 #10.V6 [ref, rc1, rcn, any] = DO_FCALL

BB3:
     ; follow entry lines=[8-8]
     ; from=(BB2)
     ; to=(BB7, BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4, BB7)
0008 #11.V5 [undef, rc1, rcn, array of [any, ref], object] = FE_RESET_R #10.V6 [ref, rc1, rcn, any] BB7

BB4:
     ; follow target loop_header lines=[9-9]
     ; from=(BB3, BB6)
     ; to=(BB7, BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5)
     #12.CV2($include) [rc1, rcn, array [long] of [object]] = Phi(#7.CV2($include) [rc1, rcn, array], #18.CV2($include) [rc1, array [long] of [object]])
     #13.CV4($group) NOVAL [undef, rc1, rcn, any] = Phi(#4.CV4($group) NOVAL [undef], #14.CV4($group) [rc1, rcn, any])
0009 FE_FETCH_R #11.V5 [undef, rc1, rcn, array of [any, ref], object] #13.CV4($group) NOVAL [undef, rc1, rcn, any] -> #14.CV4($group) [rc1, rcn, any] BB7

BB5:
     ; follow lines=[10-14]
     ; from=(BB4)
     ; to=(BB6)
     ; idom=BB4
     ; level=5
     ; loop_header=4
     ; children=(BB6)
0010 #15.V6 [rc1, rcn, object] = NEW 1 string("PHPUnit\TextUI\XmlConfiguration\Group")
0011 #16.T8 [rc1, rcn, any] = FETCH_OBJ_R #14.CV4($group) [rc1, rcn, any] string("textContent")
0012 #17.T7 [rc1, rcn, string] = CAST (string) #16.T8 [rc1, rcn, any]
0013 SEND_VAL_EX #17.T7 [rc1, rcn, string] 1
0014 DO_FCALL

BB6:
     ; follow entry lines=[15-17]
     ; from=(BB5)
     ; to=(BB4)
     ; idom=BB5
     ; level=6
     ; loop_header=4
0015 ASSIGN_DIM #12.CV2($include) [rc1, rcn, array [long] of [object]] -> #18.CV2($include) [rc1, array [long] of [object]] NEXT
0016 OP_DATA #15.V6 [rc1, rcn, object]
0017 JMP BB4

BB7:
     ; target lines=[18-22]
     ; from=(BB3, BB4)
     ; to=(BB8)
     ; idom=BB3
     ; level=4
     ; children=(BB8)
     #19.CV2($include) [rc1, rcn, array [long] of [object]] = Phi(#7.CV2($include) [rc1, rcn, array], #12.CV2($include) [rc1, rcn, array [long] of [object]])
     #20.CV4($group) NOVAL [undef, rc1, rcn, any] = Phi(#4.CV4($group) NOVAL [undef], #13.CV4($group) NOVAL [undef, rc1, rcn, any])
0018 FE_FREE #11.V5 [undef, rc1, rcn, array of [any, ref], object]
0019 INIT_METHOD_CALL 1 #5.CV0($xpath) [rc1, rcn, object (instanceof DOMXPath)] string("query")
0020 #21.T5 [rc1, rcn, string] = FAST_CONCAT #6.CV1($root) [rc1, rcn, string] string("/exclude/group")
0021 SEND_VAL_EX #21.T5 [rc1, rcn, string] 1
0022 #22.V6 [ref, rc1, rcn, any] = DO_FCALL

BB8:
     ; follow entry lines=[23-23]
     ; from=(BB7)
     ; to=(BB12, BB9)
     ; idom=BB7
     ; level=5
     ; children=(BB9, BB12)
0023 #23.V5 [undef, rc1, rcn, array of [any, ref], object] = FE_RESET_R #22.V6 [ref, rc1, rcn, any] BB12

BB9:
     ; follow target loop_header lines=[24-24]
     ; from=(BB8, BB11)
     ; to=(BB12, BB10)
     ; idom=BB8
     ; level=6
     ; children=(BB10)
     #24.CV3($exclude) [rc1, rcn, array [long] of [object]] = Phi(#8.CV3($exclude) [rc1, rcn, array], #30.CV3($exclude) [rc1, array [long] of [object]])
     #25.CV4($group) NOVAL [undef, rc1, rcn, any] = Phi(#20.CV4($group) NOVAL [undef, rc1, rcn, any], #26.CV4($group) [rc1, rcn, any])
0024 FE_FETCH_R #23.V5 [undef, rc1, rcn, array of [any, ref], object] #25.CV4($group) NOVAL [undef, rc1, rcn, any] -> #26.CV4($group) [rc1, rcn, any] BB12

BB10:
     ; follow lines=[25-29]
     ; from=(BB9)
     ; to=(BB11)
     ; idom=BB9
     ; level=7
     ; loop_header=9
     ; children=(BB11)
0025 #27.V6 [rc1, rcn, object] = NEW 1 string("PHPUnit\TextUI\XmlConfiguration\Group")
0026 #28.T8 [rc1, rcn, any] = FETCH_OBJ_R #26.CV4($group) [rc1, rcn, any] string("textContent")
0027 #29.T7 [rc1, rcn, string] = CAST (string) #28.T8 [rc1, rcn, any]
0028 SEND_VAL_EX #29.T7 [rc1, rcn, string] 1
0029 DO_FCALL

BB11:
     ; follow entry lines=[30-32]
     ; from=(BB10)
     ; to=(BB9)
     ; idom=BB10
     ; level=8
     ; loop_header=9
0030 ASSIGN_DIM #24.CV3($exclude) [rc1, rcn, array [long] of [object]] -> #30.CV3($exclude) [rc1, array [long] of [object]] NEXT
0031 OP_DATA #27.V6 [rc1, rcn, object]
0032 JMP BB9

BB12:
     ; target lines=[33-37]
     ; from=(BB8, BB9)
     ; to=(BB13)
     ; idom=BB8
     ; level=6
     ; children=(BB13)
     #31.CV3($exclude) [rc1, rcn, array [long] of [object]] = Phi(#8.CV3($exclude) [rc1, rcn, array], #24.CV3($exclude) [rc1, rcn, array [long] of [object]])
0033 FE_FREE #23.V5 [undef, rc1, rcn, array of [any, ref], object]
0034 #32.V5 [rc1, rcn, object] = NEW 2 string("PHPUnit\TextUI\XmlConfiguration\Groups")
0035 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\GroupCollection") string("fromArray")
0036 SEND_VAR_EX #19.CV2($include) [rc1, rcn, array [long] of [object]] -> #33.CV2($include) NOVAL [ref, rc1, rcn, any] 1
0037 #34.V6 [ref, rc1, rcn, any] = DO_FCALL

BB13:
     ; follow entry lines=[38-41]
     ; from=(BB12)
     ; to=(BB14)
     ; idom=BB12
     ; level=7
     ; children=(BB14)
0038 SEND_VAR_NO_REF_EX #34.V6 [ref, rc1, rcn, any] 1
0039 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\GroupCollection") string("fromArray")
0040 SEND_VAR_EX #31.CV3($exclude) [rc1, rcn, array [long] of [object]] -> #35.CV3($exclude) NOVAL [ref, rc1, rcn, any] 1
0041 #36.V6 [ref, rc1, rcn, any] = DO_FCALL

BB14:
     ; follow entry lines=[42-43]
     ; from=(BB13)
     ; to=(BB15)
     ; idom=BB13
     ; level=8
     ; children=(BB15)
0042 SEND_VAR_NO_REF_EX #36.V6 [ref, rc1, rcn, any] 2
0043 DO_FCALL

BB15:
     ; follow exit entry lines=[44-45]
     ; from=(BB14)
     ; idom=BB14
     ; level=9
0044 VERIFY_RETURN_TYPE #32.V5 [rc1, rcn, object] -> #37.V5 [rc1, rcn, object]
0045 RETURN #37.V5 [rc1, rcn, object]

PHPUnit\TextUI\XmlConfiguration\GroupCollection::fromArray:
     ; (lines=7, args=1, vars=1, tmps=1, ssa_vars=5)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Group/GroupCollection.php:31-34
     ; return  [rc1, rcn, object]
     ; #0.CV0($groups) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($groups) [rc1, rcn, array of [any, ref]] = RECV 1

BB1:
     ; recv follow entry lines=[1-4]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #2.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\GroupCollection)] = NEW 0 (self) (exception)
0002 SEND_UNPACK #1.CV0($groups) [rc1, rcn, array of [any, ref]] -> #3.CV0($groups) NOVAL [rc1, rcn, array of [any, ref]]
0003 CHECK_UNDEF_ARGS
0004 DO_FCALL

BB2:
     ; follow exit entry lines=[5-6]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0005 VERIFY_RETURN_TYPE #2.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\GroupCollection)] -> #4.V1 [rc1, rcn, object]
0006 RETURN #4.V1 [rc1, rcn, object]

PHPUnit\TextUI\XmlConfiguration\GroupCollection::__construct:
     ; (lines=4, args=0, vars=1, tmps=0, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Group/GroupCollection.php:36-39
     ; return  [null] RANGE[0..0]
     ; #0.CV0($groups) NOVAL [undef]
BB0:
     ; start exit lines=[0-3]
     ; level=0
0000 RECV_VARIADIC 1 #0.CV0($groups) NOVAL [undef] -> #1.CV0($groups) [rc1, rcn, array of [object]]
0001 ASSIGN_OBJ THIS string("groups")
0002 OP_DATA #1.CV0($groups) [rc1, rcn, array of [object]] -> #2.CV0($groups) NOVAL [rc1, rcn, array of [object]]
0003 RETURN null

PHPUnit\TextUI\XmlConfiguration\Groups::__construct:
     ; (lines=7, args=2, vars=2, tmps=0, ssa_vars=6)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Group/Groups.php:29-33
     ; return  [null] RANGE[0..0]
     ; #0.CV0($include) NOVAL [undef]
     ; #1.CV1($exclude) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #2.CV0($include) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #3.CV1($exclude) [rc1, rcn, object] = RECV 2

BB2:
     ; recv follow exit entry lines=[2-6]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0002 ASSIGN_OBJ THIS string("include")
0003 OP_DATA #2.CV0($include) [rc1, rcn, object] -> #4.CV0($include) NOVAL [rc1, rcn, object]
0004 ASSIGN_OBJ THIS string("exclude")
0005 OP_DATA #3.CV1($exclude) [rc1, rcn, object] -> #5.CV1($exclude) NOVAL [rc1, rcn, object]
0006 RETURN null
---- TRACE 100 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\Loader::testdoxGroups() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Loader.php:767
0000 #1.CV0($xpath) [rc1, rcn, object (instanceof DOMXPath)] = RECV 1
0001 INIT_METHOD_CALL 2 THIS string("parseGroupConfiguration")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::parseGroupConfiguration
0002 SEND_VAR #1.CV0($xpath) [rc1, rcn, object (instanceof DOMXPath)] -> #2.CV0($xpath) NOVAL [rc1, rcn, object (instanceof DOMXPath)] 1 ; op1(object of class DOMXPath)
0003 SEND_VAL string("testdoxGroups") 2
0004 #3.V1 [rc1, rcn, object] = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::parseGroupConfiguration
      ;#6.CV2($include) NOVAL [undef]
      ;#7.CV3($exclude) NOVAL [undef]
0000  #9.CV0($xpath) [rc1, rcn, object (instanceof DOMXPath)] = RECV 1
0001  #10.CV1($root) [rc1, rcn, string] = RECV 2
0002  QM_ASSIGN array(...) #6.CV2($include) NOVAL [undef] -> #11.CV2($include) [rc1, rcn, array]
0003  QM_ASSIGN array(...) #7.CV3($exclude) NOVAL [undef] -> #12.CV3($exclude) [rc1, rcn, array]
0004  INIT_METHOD_CALL 1 #9.CV0($xpath) [rc1, rcn, object (instanceof DOMXPath)] string("query") ; op1(object of class DOMXPath)
      >init DOMXPath::query
0005  #13.T5 [rc1, rcn, string] = FAST_CONCAT #10.CV1($root) [rc1, rcn, string] string("/include/group") ; op1(string)
0006  SEND_VAL_EX #13.T5 [rc1, rcn, string] 1 ; op1(string)
0007  #14.V6 [!rc1, rcn, object] = DO_FCALL
      >call DOMXPath::query
0008  #15.V5 [rc1, rcn, object] = FE_RESET_R #14.V6 [!rc1, rcn, object] 0018 ; op1(object of class DOMNodeList)
0018  FE_FREE #15.V5 [rc1, rcn, object] ; op1(object of class __iterator_wrapper)
0019  INIT_METHOD_CALL 1 #9.CV0($xpath) [rc1, rcn, object (instanceof DOMXPath)] string("query") ; op1(object of class DOMXPath)
      >init DOMXPath::query
0020  #16.T5 [rc1, rcn, string] = FAST_CONCAT #10.CV1($root) [rc1, rcn, string] string("/exclude/group") ; op1(string)
0021  SEND_VAL_EX #16.T5 [rc1, rcn, string] 1 ; op1(string)
0022  #17.V6 [!rc1, rcn, object] = DO_FCALL
      >call DOMXPath::query
0023  #18.V5 [rc1, rcn, object] = FE_RESET_R #17.V6 [!rc1, rcn, object] 0033 ; op1(object of class DOMNodeList)
0033  FE_FREE #18.V5 [rc1, rcn, object] ; op1(object of class __iterator_wrapper)
0034  #19.V5 [rc1, rcn, object] = NEW 2 string("PHPUnit\TextUI\XmlConfiguration\Groups")
      >init PHPUnit\TextUI\XmlConfiguration\Groups::__construct
0035  INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\GroupCollection") string("fromArray")
      >init PHPUnit\TextUI\XmlConfiguration\GroupCollection::fromArray
0036  SEND_VAR_EX #11.CV2($include) [rc1, rcn, array] -> #20.CV2($include) NOVAL [rc1, rcn, array] 1 ; op1(array)
0037  #21.V6 [rc1, rcn, object] = DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\GroupCollection::fromArray
0000   #23.CV0($groups) [rc1, rcn, array of [any, ref]] = RECV 1
0001   #24.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\GroupCollection)] = NEW 0 (self) (exception)
       >init PHPUnit\TextUI\XmlConfiguration\GroupCollection::__construct
0002   SEND_UNPACK #23.CV0($groups) [rc1, rcn, array of [any, ref]] -> #25.CV0($groups) NOVAL [rc1, rcn, array of [any, ref]] ; op1(array)
0003   CHECK_UNDEF_ARGS
0004   DO_FCALL
       >enter PHPUnit\TextUI\XmlConfiguration\GroupCollection::__construct
        ;#26.CV0($groups) NOVAL [undef]
0000    RECV_VARIADIC 1 #26.CV0($groups) NOVAL [undef] -> #27.CV0($groups) [rc1, rcn, array of [object]]
0001    ASSIGN_OBJ THIS string("groups") ; op3(array) val(null)
0002    ;OP_DATA #27.CV0($groups) [rc1, rcn, array of [object]] -> #28.CV0($groups) NOVAL [rc1, rcn, array of [object]]
0003    RETURN null
       <back PHPUnit\TextUI\XmlConfiguration\GroupCollection::fromArray
0005   VERIFY_RETURN_TYPE #24.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\GroupCollection)] -> #29.V1 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\GroupCollection)
0006   RETURN #29.V1 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\GroupCollection)
      <back PHPUnit\TextUI\XmlConfiguration\Loader::parseGroupConfiguration
0038  SEND_VAR_NO_REF_EX #21.V6 [rc1, rcn, object] 1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\GroupCollection)
0039  INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\GroupCollection") string("fromArray")
      >init PHPUnit\TextUI\XmlConfiguration\GroupCollection::fromArray
0040  SEND_VAR_EX #12.CV3($exclude) [rc1, rcn, array] -> #30.CV3($exclude) NOVAL [rc1, rcn, array] 1 ; op1(array)
0041  #31.V6 [rc1, rcn, object] = DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\GroupCollection::fromArray
0000   #33.CV0($groups) [rc1, rcn, array of [any, ref]] = RECV 1
0001   #34.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\GroupCollection)] = NEW 0 (self) (exception)
       >init PHPUnit\TextUI\XmlConfiguration\GroupCollection::__construct
0002   SEND_UNPACK #33.CV0($groups) [rc1, rcn, array of [any, ref]] -> #35.CV0($groups) NOVAL [rc1, rcn, array of [any, ref]] ; op1(array)
0003   CHECK_UNDEF_ARGS
0004   DO_FCALL
       >enter PHPUnit\TextUI\XmlConfiguration\GroupCollection::__construct
        ;#36.CV0($groups) NOVAL [undef]
0000    RECV_VARIADIC 1 #36.CV0($groups) NOVAL [undef] -> #37.CV0($groups) [rc1, rcn, array of [object]]
0001    ASSIGN_OBJ THIS string("groups") ; op3(array) val(null)
0002    ;OP_DATA #37.CV0($groups) [rc1, rcn, array of [object]] -> #38.CV0($groups) NOVAL [rc1, rcn, array of [object]]
0003    RETURN null
       <back PHPUnit\TextUI\XmlConfiguration\GroupCollection::fromArray
0005   VERIFY_RETURN_TYPE #34.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\GroupCollection)] -> #39.V1 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\GroupCollection)
0006   RETURN #39.V1 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\GroupCollection)
      <back PHPUnit\TextUI\XmlConfiguration\Loader::parseGroupConfiguration
0042  SEND_VAR_NO_REF_EX #31.V6 [rc1, rcn, object] 2 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\GroupCollection)
0043  DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\Groups::__construct
0000   #42.CV0($include) [rc1, rcn, object] = RECV 1
0001   #43.CV1($exclude) [rc1, rcn, object] = RECV 2
0002   ASSIGN_OBJ THIS string("include") ; op3(object) val(null)
0003   ;OP_DATA #42.CV0($include) [rc1, rcn, object] -> #44.CV0($include) NOVAL [rc1, rcn, object]
0004   ASSIGN_OBJ THIS string("exclude") ; op3(object) val(null)
0005   ;OP_DATA #43.CV1($exclude) [rc1, rcn, object] -> #45.CV1($exclude) NOVAL [rc1, rcn, object]
0006   RETURN null
      <back PHPUnit\TextUI\XmlConfiguration\Loader::parseGroupConfiguration
0044  VERIFY_RETURN_TYPE #19.V5 [rc1, rcn, object] -> #46.V5 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Groups)
0045  RETURN #46.V5 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Groups)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::testdoxGroups
0005 VERIFY_RETURN_TYPE #3.V1 [rc1, rcn, object] -> #47.V1 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Groups)
0006 RETURN #47.V1 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Groups)
---- TRACE 100 TSSA stop (return)
TRACE-100$PHPUnit\TextUI\XmlConfiguration\Loader::testdoxGroups$767: ; (unknown)
    55fb2a8119e0:	invalid 
    55fb2a8119e4:	sub $0x28, %rsp
    55fb2a8119e8:	mov %r14, 0x18(%rsp)
    55fb2a8119ed:	mov %r15, 0x20(%rsp)
    55fb2a8119f2:	mov %rdi, %r14
    55fb2a8119f5:	mov $EG(jit_trace_num), %rax
    55fb2a8119ff:	mov $0x64, (%rax)
    55fb2a811a05:	cmp $0x1, 0x2c(%r14)
    55fb2a811a0a:	jb jit$$trace_exit_0
    55fb2a811a10:	lea 0x50(%r14), %rdi
    55fb2a811a14:	mov $0x55fb2351f238, %rsi
    55fb2a811a1e:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a811a28:	call *%rax
    55fb2a811a2a:	test %al, %al
    55fb2a811a2c:	jz JIT$$exception_handler
    55fb2a811a32:	mov 0x20(%r14), %rdi
    55fb2a811a36:	mov %rdi, (%rsp)
    55fb2a811a3a:	mov 0x40(%r14), %rax
    55fb2a811a3e:	mov 0x18(%rax), %rax
    55fb2a811a42:	test %rax, %rax
	jz .L51
.L1:
    55fb2a811a4b:	mov $0x55fb2351f270, %rcx
    55fb2a811a55:	cmp %rcx, %rax
    55fb2a811a58:	jnz jit$$trace_exit_1
    55fb2a811a5e:	mov $EG(vm_stack_top), %r15
    55fb2a811a68:	mov (%r15), %r15
    55fb2a811a6b:	mov $EG(vm_stack_end), %rdx
    55fb2a811a75:	mov (%rdx), %rdx
    55fb2a811a78:	sub %r15, %rdx
    55fb2a811a7b:	cmp $0xe0, %rdx
    55fb2a811a82:	jb jit$$trace_exit_2
    55fb2a811a88:	mov $EG(vm_stack_top), %rdx
    55fb2a811a92:	add $0xe0, (%rdx)
    55fb2a811a99:	mov %rax, 0x18(%r15)
    55fb2a811a9d:	mov (%rsp), %rcx
    55fb2a811aa1:	mov %rcx, 0x20(%r15)
    55fb2a811aa5:	mov $0x308, 0x28(%r15)
    55fb2a811aad:	mov $0x2, 0x2c(%r15)
    55fb2a811ab5:	mov 0x50(%r14), %rdx
    55fb2a811ab9:	mov %rdx, 0x50(%r15)
    55fb2a811abd:	mov 0x58(%r14), %eax
    55fb2a811ac1:	mov %eax, 0x58(%r15)
    55fb2a811ac5:	add $0x1, (%rdx)
    55fb2a811ac8:	mov $0x55fb1aab1e70, %rax
    55fb2a811ad2:	mov %rax, 0x60(%r15)
    55fb2a811ad6:	mov $0x6, 0x68(%r15)
    55fb2a811ade:	mov $0x55fb2351f1b8, %rax
    55fb2a811ae8:	mov %rax, (%r14)
    55fb2a811aeb:	mov %r14, 0x30(%r15)
    55fb2a811aef:	mov $0x0, 0x8(%r15)
    55fb2a811af7:	lea 0x60(%r14), %rdx
    55fb2a811afb:	mov %rdx, 0x10(%r15)
    55fb2a811aff:	mov $CG(map_ptr_base), %rcx
    55fb2a811b09:	mov (%rcx), %rdx
    55fb2a811b0c:	mov 0xb431(%rdx), %rdx
    55fb2a811b13:	mov %rdx, 0x40(%r15)
    55fb2a811b17:	mov $EG(current_execute_data), %rcx
    55fb2a811b21:	mov %r15, (%rcx)
    55fb2a811b24:	mov %r15, %r14
    55fb2a811b27:	mov $0x0, 0x78(%r15)
    55fb2a811b2f:	mov $0x0, 0x88(%r15)
    55fb2a811b3a:	mov $0x0, 0x98(%r15)
    55fb2a811b45:	lea 0x50(%r14), %rdi
    55fb2a811b49:	mov $0x55fb2351f448, %rax
    55fb2a811b53:	mov %rax, (%r14)
    55fb2a811b56:	mov $0x55fb2351fa28, %rsi
    55fb2a811b60:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a811b6a:	call *%rax
    55fb2a811b6c:	test %al, %al
    55fb2a811b6e:	jz JIT$$exception_handler
    55fb2a811b74:	mov $0x55fb23516758, %rax
    55fb2a811b7e:	mov %rax, 0x70(%r14)
    55fb2a811b82:	mov $0x7, 0x78(%r14)
    55fb2a811b8a:	mov $0x55fb23516758, %rax
    55fb2a811b94:	mov %rax, 0x80(%r14)
    55fb2a811b9b:	mov $0x7, 0x88(%r14)
    55fb2a811ba6:	mov 0x50(%r14), %rdi
    55fb2a811baa:	mov %rdi, (%rsp)
    55fb2a811bae:	mov 0x40(%r14), %rax
    55fb2a811bb2:	mov 0x10(%rax), %rdx
    55fb2a811bb6:	cmp 0x10(%rdi), %rdx
	jnz .L52
    55fb2a811bc0:	mov 0x18(%rax), %rax
.L2:
    55fb2a811bc4:	mov $0x55fb1a49f6d0, %rcx
    55fb2a811bce:	cmp %rcx, %rax
    55fb2a811bd1:	jnz jit$$trace_exit_3
    55fb2a811bd7:	mov $EG(vm_stack_top), %r15
    55fb2a811be1:	mov (%r15), %r15
    55fb2a811be4:	mov $EG(vm_stack_end), %rdx
    55fb2a811bee:	mov (%rdx), %rdx
    55fb2a811bf1:	sub %r15, %rdx
    55fb2a811bf4:	cmp $0x60, %rdx
    55fb2a811bf8:	jb jit$$trace_exit_4
    55fb2a811bfe:	mov $EG(vm_stack_top), %rdx
    55fb2a811c08:	add $0x60, (%rdx)
    55fb2a811c0c:	mov %rax, 0x18(%r15)
    55fb2a811c10:	mov (%rsp), %rcx
    55fb2a811c14:	mov %rcx, 0x20(%r15)
    55fb2a811c18:	add $0x1, (%rcx)
    55fb2a811c1b:	mov $0x200308, 0x28(%r15)
    55fb2a811c23:	mov $0x1, 0x2c(%r15)
    55fb2a811c2b:	mov $0x0, 0x30(%r15)
    55fb2a811c33:	mov %r15, 0x8(%r14)
    55fb2a811c37:	lea 0x50(%r15), %rdi
    55fb2a811c3b:	lea 0x60(%r14), %rsi
    55fb2a811c3f:	mov $0x55fb2351f398, %rdx
    55fb2a811c49:	mov $zend_jit_fast_concat_helper, %rax
    55fb2a811c53:	call *%rax
    55fb2a811c55:	mov $0x55fb2351f528, %rax
    55fb2a811c5f:	mov %rax, (%r14)
    55fb2a811c62:	mov $0x0, 0x8(%r14)
    55fb2a811c6a:	mov %r14, 0x30(%r15)
    55fb2a811c6e:	mov $EG(current_execute_data), %rcx
    55fb2a811c78:	mov %r15, (%rcx)
    55fb2a811c7b:	lea 0xb0(%r14), %rsi
    55fb2a811c82:	mov $0x1, 0x8(%rsi)
    55fb2a811c89:	mov %r15, %rdi
    55fb2a811c8c:	call 0x55fb176c10f0
    55fb2a811c91:	mov $EG(current_execute_data), %rax
    55fb2a811c9b:	mov %r14, (%rax)
    55fb2a811c9e:	test $0x1, 0x59(%r15)
	jnz .L53
.L3:
    55fb2a811ca9:	test $0x20, 0x2a(%r15)
	jnz .L54
.L4:
    55fb2a811cb4:	mov $EG(vm_stack_top), %rax
    55fb2a811cbe:	mov %r15, (%rax)
    55fb2a811cc1:	mov $EG(exception), %rax
    55fb2a811ccb:	cmp $0x0, (%rax)
    55fb2a811ccf:	jnz JIT$$icall_throw
    55fb2a811cd5:	mov $EG(vm_interrupt), %rax
    55fb2a811cdf:	cmp $0x0, (%rax)
    55fb2a811ce2:	jnz jit$$trace_exit_5
    55fb2a811ce8:	cmp $0x8, 0xb8(%r14)
    55fb2a811cf0:	jnz jit$$trace_exit_6
    55fb2a811cf6:	mov $0x55fb2351f548, %r15
    55fb2a811d00:	mov %r15, (%r14)
    55fb2a811d03:	mov %r14, %rdi
    55fb2a811d06:	call 0x55fb17975080
    55fb2a811d0b:	mov $EG(exception), %rcx
    55fb2a811d15:	cmp $0x0, (%rcx)
    55fb2a811d19:	jnz JIT$$exception_handler
    55fb2a811d1f:	cmp $0x2351f688, (%r14)
    55fb2a811d26:	jnz jit$$trace_exit_7
    55fb2a811d2c:	mov 0xac(%r14), %edi
    55fb2a811d33:	cmp $0xffffffff, %edi
	jz .L5
    55fb2a811d38:	call zend_hash_iterator_del
.L5:
    55fb2a811d3d:	mov 0xa0(%r14), %rdi
    55fb2a811d44:	sub $0x1, (%rdi)
	jnz .L6
    55fb2a811d49:	call zend_objects_store_del
.L6:
    55fb2a811d4e:	mov $EG(exception), %rax
    55fb2a811d58:	cmp $0x0, (%rax)
    55fb2a811d5c:	jnz JIT$$exception_handler
    55fb2a811d62:	mov 0x50(%r14), %rdi
    55fb2a811d66:	mov %rdi, (%rsp)
    55fb2a811d6a:	mov 0x40(%r14), %rax
    55fb2a811d6e:	mov 0x40(%rax), %rdx
    55fb2a811d72:	cmp 0x10(%rdi), %rdx
	jnz .L57
    55fb2a811d7c:	mov 0x48(%rax), %rax
.L7:
    55fb2a811d80:	mov $0x55fb1a49f6d0, %rcx
    55fb2a811d8a:	cmp %rcx, %rax
    55fb2a811d8d:	jnz jit$$trace_exit_8
    55fb2a811d93:	mov $EG(vm_stack_top), %r15
    55fb2a811d9d:	mov (%r15), %r15
    55fb2a811da0:	mov $EG(vm_stack_end), %rdx
    55fb2a811daa:	mov (%rdx), %rdx
    55fb2a811dad:	sub %r15, %rdx
    55fb2a811db0:	cmp $0x60, %rdx
    55fb2a811db4:	jb jit$$trace_exit_9
    55fb2a811dba:	mov $EG(vm_stack_top), %rdx
    55fb2a811dc4:	add $0x60, (%rdx)
    55fb2a811dc8:	mov %rax, 0x18(%r15)
    55fb2a811dcc:	mov (%rsp), %rcx
    55fb2a811dd0:	mov %rcx, 0x20(%r15)
    55fb2a811dd4:	add $0x1, (%rcx)
    55fb2a811dd7:	mov $0x200308, 0x28(%r15)
    55fb2a811ddf:	mov $0x1, 0x2c(%r15)
    55fb2a811de7:	mov $0x0, 0x30(%r15)
    55fb2a811def:	mov %r15, 0x8(%r14)
    55fb2a811df3:	lea 0x50(%r15), %rdi
    55fb2a811df7:	lea 0x60(%r14), %rsi
    55fb2a811dfb:	mov $0x55fb2351f3d8, %rdx
    55fb2a811e05:	mov $zend_jit_fast_concat_helper, %rax
    55fb2a811e0f:	call *%rax
    55fb2a811e11:	mov $0x55fb2351f708, %rax
    55fb2a811e1b:	mov %rax, (%r14)
    55fb2a811e1e:	mov $0x0, 0x8(%r14)
    55fb2a811e26:	mov %r14, 0x30(%r15)
    55fb2a811e2a:	mov $EG(current_execute_data), %rcx
    55fb2a811e34:	mov %r15, (%rcx)
    55fb2a811e37:	lea 0xb0(%r14), %rsi
    55fb2a811e3e:	mov $0x1, 0x8(%rsi)
    55fb2a811e45:	mov %r15, %rdi
    55fb2a811e48:	call 0x55fb176c10f0
    55fb2a811e4d:	mov $EG(current_execute_data), %rax
    55fb2a811e57:	mov %r14, (%rax)
    55fb2a811e5a:	test $0x1, 0x59(%r15)
	jnz .L58
.L8:
    55fb2a811e65:	test $0x20, 0x2a(%r15)
	jnz .L59
.L9:
    55fb2a811e70:	mov $EG(vm_stack_top), %rax
    55fb2a811e7a:	mov %r15, (%rax)
    55fb2a811e7d:	mov $EG(exception), %rax
    55fb2a811e87:	cmp $0x0, (%rax)
    55fb2a811e8b:	jnz JIT$$icall_throw
    55fb2a811e91:	mov $EG(vm_interrupt), %rax
    55fb2a811e9b:	cmp $0x0, (%rax)
    55fb2a811e9e:	jnz jit$$trace_exit_10
    55fb2a811ea4:	cmp $0x8, 0xb8(%r14)
    55fb2a811eac:	jnz jit$$trace_exit_11
    55fb2a811eb2:	mov $0x55fb2351f728, %r15
    55fb2a811ebc:	mov %r15, (%r14)
    55fb2a811ebf:	mov %r14, %rdi
    55fb2a811ec2:	call 0x55fb17975080
    55fb2a811ec7:	mov $EG(exception), %rcx
    55fb2a811ed1:	cmp $0x0, (%rcx)
    55fb2a811ed5:	jnz JIT$$exception_handler
    55fb2a811edb:	cmp $0x2351f868, (%r14)
    55fb2a811ee2:	jnz jit$$trace_exit_12
    55fb2a811ee8:	mov 0xac(%r14), %edi
    55fb2a811eef:	cmp $0xffffffff, %edi
	jz .L10
    55fb2a811ef4:	call zend_hash_iterator_del
.L10:
    55fb2a811ef9:	mov 0xa0(%r14), %rdi
    55fb2a811f00:	sub $0x1, (%rdi)
	jnz .L11
    55fb2a811f05:	call zend_objects_store_del
.L11:
    55fb2a811f0a:	mov $EG(exception), %rax
    55fb2a811f14:	cmp $0x0, (%rax)
    55fb2a811f18:	jnz JIT$$exception_handler
    55fb2a811f1e:	mov $0x55fb2351f888, %r15
    55fb2a811f28:	mov %r15, (%r14)
    55fb2a811f2b:	mov %r14, %rdi
    55fb2a811f2e:	call 0x55fb17985060
    55fb2a811f33:	mov $EG(exception), %rcx
    55fb2a811f3d:	cmp $0x0, (%rcx)
    55fb2a811f41:	jnz JIT$$exception_handler
    55fb2a811f47:	mov 0x8(%r14), %rcx
    55fb2a811f4b:	mov $0x55fb23566d38, %rdx
    55fb2a811f55:	cmp %rdx, 0x18(%rcx)
    55fb2a811f59:	jnz jit$$trace_exit_13
    55fb2a811f5f:	mov %r14, %rdi
    55fb2a811f62:	call 0x55fb17986900
    55fb2a811f67:	mov $EG(exception), %rcx
    55fb2a811f71:	cmp $0x0, (%rcx)
    55fb2a811f75:	jnz JIT$$exception_handler
    55fb2a811f7b:	mov 0x8(%r14), %rcx
    55fb2a811f7f:	mov $0x55fb2356cd18, %rdx
    55fb2a811f89:	cmp %rdx, 0x18(%rcx)
    55fb2a811f8d:	jnz jit$$trace_exit_14
    55fb2a811f93:	mov 0x8(%r14), %r15
    55fb2a811f97:	mov 0x70(%r14), %rdx
    55fb2a811f9b:	mov %rdx, 0x50(%r15)
    55fb2a811f9f:	mov 0x78(%r14), %eax
    55fb2a811fa3:	mov %eax, 0x58(%r15)
    55fb2a811fa7:	test %ah, %ah
	jz .L12
    55fb2a811fab:	add $0x1, (%rdx)
.L12:
    55fb2a811fae:	mov $0x55fb2351f8e8, %rax
    55fb2a811fb8:	mov %rax, (%r14)
    55fb2a811fbb:	mov 0x30(%r15), %rax
    55fb2a811fbf:	mov %rax, 0x8(%r14)
    55fb2a811fc3:	mov %r14, 0x30(%r15)
    55fb2a811fc7:	mov $0x0, 0x8(%r15)
    55fb2a811fcf:	lea 0xb0(%r14), %rdx
    55fb2a811fd6:	mov %rdx, 0x10(%r15)
    55fb2a811fda:	mov $CG(map_ptr_base), %rcx
    55fb2a811fe4:	mov (%rcx), %rdx
    55fb2a811fe7:	mov 0xb8c9(%rdx), %rdx
    55fb2a811fee:	mov %rdx, 0x40(%r15)
    55fb2a811ff2:	mov $EG(current_execute_data), %rcx
    55fb2a811ffc:	mov %r15, (%rcx)
    55fb2a811fff:	mov %r15, %r14
    55fb2a812002:	mov $0x55fb23568730, %r15
    55fb2a81200c:	mov %r15, (%r14)
    55fb2a81200f:	mov %r14, %rdi
    55fb2a812012:	call 0x55fb17984bf0
    55fb2a812017:	mov $EG(exception), %rcx
    55fb2a812021:	cmp $0x0, (%rcx)
    55fb2a812025:	jnz JIT$$exception_handler
    55fb2a81202b:	mov 0x8(%r14), %rcx
    55fb2a81202f:	mov $0x55fb2356ce10, %rdx
    55fb2a812039:	cmp %rdx, 0x18(%rcx)
    55fb2a81203d:	jnz jit$$trace_exit_15
    55fb2a812043:	mov %r14, %rdi
    55fb2a812046:	call 0x55fb179b68f0
    55fb2a81204b:	mov $EG(exception), %rcx
    55fb2a812055:	cmp $0x0, (%rcx)
    55fb2a812059:	jnz JIT$$exception_handler
    55fb2a81205f:	mov 0x8(%r14), %rdi
    55fb2a812063:	test $0x4, 0x2b(%rdi)
	jnz .L62
.L13:
    55fb2a81206d:	mov 0x8(%r14), %r15
    55fb2a812071:	mov $0x55fb23568790, %rax
    55fb2a81207b:	mov %rax, (%r14)
    55fb2a81207e:	mov $0x0, 0x8(%r14)
    55fb2a812086:	mov %r14, 0x30(%r15)
    55fb2a81208a:	mov $0x0, 0x8(%r15)
    55fb2a812092:	mov $0x0, 0x10(%r15)
    55fb2a81209a:	mov $CG(map_ptr_base), %rcx
    55fb2a8120a4:	mov (%rcx), %rdx
    55fb2a8120a7:	mov 0xb8d1(%rdx), %rdx
    55fb2a8120ae:	mov %rdx, 0x40(%r15)
    55fb2a8120b2:	mov $EG(current_execute_data), %rcx
    55fb2a8120bc:	mov %r15, (%rcx)
    55fb2a8120bf:	mov %r15, %r14
    55fb2a8120c2:	mov $0x55fb23568a30, %r15
    55fb2a8120cc:	mov %r15, (%r14)
    55fb2a8120cf:	mov 0x2c(%r14), %ecx
    55fb2a8120d3:	cmp $0x0, %ecx
	jg .L63
.L14:
    55fb2a8120dc:	mov $0x1, %edx
    55fb2a8120e1:	sub %ecx, %edx
	jle .L16
    55fb2a8120e5:	shl $0x4, %rcx
    55fb2a8120e9:	lea 0x50(%r14,%rcx), %rcx
.L15:
    55fb2a8120ee:	mov $0x0, 0x8(%rcx)
    55fb2a8120f5:	sub $0x1, %edx
    55fb2a8120f8:	lea 0x10(%rcx), %rcx
	jnz .L15
.L16:
    55fb2a8120fe:	mov $0x55fb23568a30, %r15
    55fb2a812108:	mov %r15, (%r14)
    55fb2a81210b:	mov %r14, %rdi
    55fb2a81210e:	call 0x55fb17989720
    55fb2a812113:	mov $EG(exception), %rcx
    55fb2a81211d:	cmp $0x0, (%rcx)
    55fb2a812121:	jnz JIT$$exception_handler
    55fb2a812127:	mov 0x20(%r14), %rdi
    55fb2a81212b:	cmp $0x0, 0x30(%rdi)
    55fb2a81212f:	jz jit$$trace_exit_16
    55fb2a812135:	lea 0x28(%rdi), %rdi
    55fb2a812139:	lea 0x50(%r14), %rsi
    55fb2a81213d:	call JIT$$assign_cv_noref
    55fb2a812142:	mov $EG(exception), %rax
    55fb2a81214c:	cmp $0x0, (%rax)
    55fb2a812150:	jnz JIT$$exception_handler
    55fb2a812156:	mov 0x30(%r14), %rax
    55fb2a81215a:	mov $EG(current_execute_data), %rdx
    55fb2a812164:	mov %rax, (%rdx)
    55fb2a812167:	test $0x1, 0x59(%r14)
	jnz .L64
.L17:
    55fb2a812172:	mov 0x28(%r14), %edi
    55fb2a812176:	test $0x89e0000, %edi
	jnz .L66
    55fb2a812182:	mov 0x20(%r14), %rdi
    55fb2a812186:	sub $0x1, (%rdi)
	jnz .L18
    55fb2a81218b:	call zend_objects_store_del
	jmp .L19
.L18:
    55fb2a812192:	test $0xfffffc10, 0x4(%rdi)
	jnz .L19
    55fb2a81219b:	call gc_possible_root
.L19:
    55fb2a8121a0:	mov $EG(vm_stack_top), %rax
    55fb2a8121aa:	mov %r14, (%rax)
    55fb2a8121ad:	mov 0x30(%r14), %r14
.L20:
    55fb2a8121b1:	mov $EG(exception), %rax
    55fb2a8121bb:	cmp $0x0, (%rax)
    55fb2a8121bf:	jnz JIT$$leave_throw
    55fb2a8121c5:	mov $0x55fb235687b0, %rcx
    55fb2a8121cf:	mov %rcx, (%r14)
    55fb2a8121d2:	lea 0x60(%r14), %rdi
    55fb2a8121d6:	mov 0x18(%r14), %rsi
    55fb2a8121da:	mov $0x55fb23568870, %rdx
    55fb2a8121e4:	mov 0x40(%r14), %rax
    55fb2a8121e8:	lea 0x8(%rax), %rcx
    55fb2a8121ec:	mov $zend_jit_verify_return_slow, %rax
    55fb2a8121f6:	call *%rax
    55fb2a8121f8:	mov $EG(exception), %rax
    55fb2a812202:	cmp $0x0, (%rax)
    55fb2a812206:	jnz JIT$$exception_handler
    55fb2a81220c:	mov 0x10(%r14), %rcx
    55fb2a812210:	mov 0x60(%r14), %rdx
    55fb2a812214:	mov %rdx, (%rcx)
    55fb2a812217:	mov 0x68(%r14), %eax
    55fb2a81221b:	mov %eax, 0x8(%rcx)
    55fb2a81221e:	mov 0x30(%r14), %rax
    55fb2a812222:	mov $EG(current_execute_data), %rdx
    55fb2a81222c:	mov %rax, (%rdx)
    55fb2a81222f:	test $0x1, 0x59(%r14)
	jnz .L67
.L21:
    55fb2a81223a:	test $0x89e0000, 0x28(%r14)
	jnz .L69
    55fb2a812248:	mov $EG(vm_stack_top), %rax
    55fb2a812252:	mov %r14, (%rax)
    55fb2a812255:	mov 0x30(%r14), %r14
.L22:
    55fb2a812259:	mov $EG(exception), %rax
    55fb2a812263:	cmp $0x0, (%rax)
    55fb2a812267:	jnz JIT$$leave_throw
    55fb2a81226d:	mov 0x8(%r14), %r15
    55fb2a812271:	mov 0xb0(%r14), %rdx
    55fb2a812278:	mov %rdx, 0x50(%r15)
    55fb2a81227c:	mov 0xb8(%r14), %eax
    55fb2a812283:	mov %eax, 0x58(%r15)
    55fb2a812287:	mov $0x55fb2351f928, %r15
    55fb2a812291:	mov %r15, (%r14)
    55fb2a812294:	mov %r14, %rdi
    55fb2a812297:	call 0x55fb17986900
    55fb2a81229c:	mov $EG(exception), %rcx
    55fb2a8122a6:	cmp $0x0, (%rcx)
    55fb2a8122aa:	jnz JIT$$exception_handler
    55fb2a8122b0:	mov 0x8(%r14), %rcx
    55fb2a8122b4:	mov $0x55fb2356cd18, %rdx
    55fb2a8122be:	cmp %rdx, 0x18(%rcx)
    55fb2a8122c2:	jnz jit$$trace_exit_17
    55fb2a8122c8:	mov 0x8(%r14), %r15
    55fb2a8122cc:	mov 0x80(%r14), %rdx
    55fb2a8122d3:	mov %rdx, 0x50(%r15)
    55fb2a8122d7:	mov 0x88(%r14), %eax
    55fb2a8122de:	mov %eax, 0x58(%r15)
    55fb2a8122e2:	test %ah, %ah
	jz .L23
    55fb2a8122e6:	add $0x1, (%rdx)
.L23:
    55fb2a8122e9:	mov $0x55fb2351f968, %rax
    55fb2a8122f3:	mov %rax, (%r14)
    55fb2a8122f6:	mov 0x30(%r15), %rax
    55fb2a8122fa:	mov %rax, 0x8(%r14)
    55fb2a8122fe:	mov %r14, 0x30(%r15)
    55fb2a812302:	mov $0x0, 0x8(%r15)
    55fb2a81230a:	lea 0xb0(%r14), %rdx
    55fb2a812311:	mov %rdx, 0x10(%r15)
    55fb2a812315:	mov $CG(map_ptr_base), %rcx
    55fb2a81231f:	mov (%rcx), %rdx
    55fb2a812322:	mov 0xb8c9(%rdx), %rdx
    55fb2a812329:	mov %rdx, 0x40(%r15)
    55fb2a81232d:	mov $EG(current_execute_data), %rcx
    55fb2a812337:	mov %r15, (%rcx)
    55fb2a81233a:	mov %r15, %r14
    55fb2a81233d:	mov $0x55fb23568730, %r15
    55fb2a812347:	mov %r15, (%r14)
    55fb2a81234a:	mov %r14, %rdi
    55fb2a81234d:	call 0x55fb17984bf0
    55fb2a812352:	mov $EG(exception), %rcx
    55fb2a81235c:	cmp $0x0, (%rcx)
    55fb2a812360:	jnz JIT$$exception_handler
    55fb2a812366:	mov 0x8(%r14), %rcx
    55fb2a81236a:	mov $0x55fb2356ce10, %rdx
    55fb2a812374:	cmp %rdx, 0x18(%rcx)
    55fb2a812378:	jnz jit$$trace_exit_15
    55fb2a81237e:	mov %r14, %rdi
    55fb2a812381:	call 0x55fb179b68f0
    55fb2a812386:	mov $EG(exception), %rcx
    55fb2a812390:	cmp $0x0, (%rcx)
    55fb2a812394:	jnz JIT$$exception_handler
    55fb2a81239a:	mov 0x8(%r14), %rdi
    55fb2a81239e:	test $0x4, 0x2b(%rdi)
	jnz .L70
.L24:
    55fb2a8123a8:	mov 0x8(%r14), %r15
    55fb2a8123ac:	mov $0x55fb23568790, %rax
    55fb2a8123b6:	mov %rax, (%r14)
    55fb2a8123b9:	mov $0x0, 0x8(%r14)
    55fb2a8123c1:	mov %r14, 0x30(%r15)
    55fb2a8123c5:	mov $0x0, 0x8(%r15)
    55fb2a8123cd:	mov $0x0, 0x10(%r15)
    55fb2a8123d5:	mov $CG(map_ptr_base), %rcx
    55fb2a8123df:	mov (%rcx), %rdx
    55fb2a8123e2:	mov 0xb8d1(%rdx), %rdx
    55fb2a8123e9:	mov %rdx, 0x40(%r15)
    55fb2a8123ed:	mov $EG(current_execute_data), %rcx
    55fb2a8123f7:	mov %r15, (%rcx)
    55fb2a8123fa:	mov %r15, %r14
    55fb2a8123fd:	mov $0x55fb23568a30, %r15
    55fb2a812407:	mov %r15, (%r14)
    55fb2a81240a:	mov 0x2c(%r14), %ecx
    55fb2a81240e:	cmp $0x0, %ecx
	jg .L71
.L25:
    55fb2a812417:	mov $0x1, %edx
    55fb2a81241c:	sub %ecx, %edx
	jle .L27
    55fb2a812420:	shl $0x4, %rcx
    55fb2a812424:	lea 0x50(%r14,%rcx), %rcx
.L26:
    55fb2a812429:	mov $0x0, 0x8(%rcx)
    55fb2a812430:	sub $0x1, %edx
    55fb2a812433:	lea 0x10(%rcx), %rcx
	jnz .L26
.L27:
    55fb2a812439:	mov $0x55fb23568a30, %r15
    55fb2a812443:	mov %r15, (%r14)
    55fb2a812446:	mov %r14, %rdi
    55fb2a812449:	call 0x55fb17989720
    55fb2a81244e:	mov $EG(exception), %rcx
    55fb2a812458:	cmp $0x0, (%rcx)
    55fb2a81245c:	jnz JIT$$exception_handler
    55fb2a812462:	mov 0x20(%r14), %rdi
    55fb2a812466:	cmp $0x0, 0x30(%rdi)
    55fb2a81246a:	jz jit$$trace_exit_16
    55fb2a812470:	lea 0x28(%rdi), %rdi
    55fb2a812474:	lea 0x50(%r14), %rsi
    55fb2a812478:	call JIT$$assign_cv_noref
    55fb2a81247d:	mov $EG(exception), %rax
    55fb2a812487:	cmp $0x0, (%rax)
    55fb2a81248b:	jnz JIT$$exception_handler
    55fb2a812491:	mov 0x30(%r14), %rax
    55fb2a812495:	mov $EG(current_execute_data), %rdx
    55fb2a81249f:	mov %rax, (%rdx)
    55fb2a8124a2:	test $0x1, 0x59(%r14)
	jnz .L72
.L28:
    55fb2a8124ad:	mov 0x28(%r14), %edi
    55fb2a8124b1:	test $0x89e0000, %edi
	jnz .L74
    55fb2a8124bd:	mov 0x20(%r14), %rdi
    55fb2a8124c1:	sub $0x1, (%rdi)
	jnz .L29
    55fb2a8124c6:	call zend_objects_store_del
	jmp .L30
.L29:
    55fb2a8124cd:	test $0xfffffc10, 0x4(%rdi)
	jnz .L30
    55fb2a8124d6:	call gc_possible_root
.L30:
    55fb2a8124db:	mov $EG(vm_stack_top), %rax
    55fb2a8124e5:	mov %r14, (%rax)
    55fb2a8124e8:	mov 0x30(%r14), %r14
.L31:
    55fb2a8124ec:	mov $EG(exception), %rax
    55fb2a8124f6:	cmp $0x0, (%rax)
    55fb2a8124fa:	jnz JIT$$leave_throw
    55fb2a812500:	mov $0x55fb235687b0, %rcx
    55fb2a81250a:	mov %rcx, (%r14)
    55fb2a81250d:	lea 0x60(%r14), %rdi
    55fb2a812511:	mov 0x18(%r14), %rsi
    55fb2a812515:	mov $0x55fb23568870, %rdx
    55fb2a81251f:	mov 0x40(%r14), %rax
    55fb2a812523:	lea 0x8(%rax), %rcx
    55fb2a812527:	mov $zend_jit_verify_return_slow, %rax
    55fb2a812531:	call *%rax
    55fb2a812533:	mov $EG(exception), %rax
    55fb2a81253d:	cmp $0x0, (%rax)
    55fb2a812541:	jnz JIT$$exception_handler
    55fb2a812547:	mov 0x10(%r14), %rcx
    55fb2a81254b:	mov 0x60(%r14), %rdx
    55fb2a81254f:	mov %rdx, (%rcx)
    55fb2a812552:	mov 0x68(%r14), %eax
    55fb2a812556:	mov %eax, 0x8(%rcx)
    55fb2a812559:	mov 0x30(%r14), %rax
    55fb2a81255d:	mov $EG(current_execute_data), %rdx
    55fb2a812567:	mov %rax, (%rdx)
    55fb2a81256a:	test $0x1, 0x59(%r14)
	jnz .L75
.L32:
    55fb2a812575:	test $0x89e0000, 0x28(%r14)
	jnz .L77
    55fb2a812583:	mov $EG(vm_stack_top), %rax
    55fb2a81258d:	mov %r14, (%rax)
    55fb2a812590:	mov 0x30(%r14), %r14
.L33:
    55fb2a812594:	mov $EG(exception), %rax
    55fb2a81259e:	cmp $0x0, (%rax)
    55fb2a8125a2:	jnz JIT$$leave_throw
    55fb2a8125a8:	mov 0x8(%r14), %r15
    55fb2a8125ac:	mov 0xb0(%r14), %rdx
    55fb2a8125b3:	mov %rdx, 0x60(%r15)
    55fb2a8125b7:	mov 0xb8(%r14), %eax
    55fb2a8125be:	mov %eax, 0x68(%r15)
    55fb2a8125c2:	mov $0x55fb2351f9a8, %rax
    55fb2a8125cc:	mov %rax, (%r14)
    55fb2a8125cf:	mov $0x0, 0x8(%r14)
    55fb2a8125d7:	mov %r14, 0x30(%r15)
    55fb2a8125db:	mov $0x0, 0x8(%r15)
    55fb2a8125e3:	mov $0x0, 0x10(%r15)
    55fb2a8125eb:	mov $CG(map_ptr_base), %rcx
    55fb2a8125f5:	mov (%rcx), %rdx
    55fb2a8125f8:	mov 0xb859(%rdx), %rdx
    55fb2a8125ff:	mov %rdx, 0x40(%r15)
    55fb2a812603:	mov $EG(current_execute_data), %rcx
    55fb2a81260d:	mov %r15, (%rcx)
    55fb2a812610:	mov %r15, %r14
    55fb2a812613:	lea 0x50(%r14), %rdi
    55fb2a812617:	mov $0x55fb23566e60, %rax
    55fb2a812621:	mov %rax, (%r14)
    55fb2a812624:	mov $0x55fb23566fb8, %rsi
    55fb2a81262e:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a812638:	call *%rax
    55fb2a81263a:	test %al, %al
    55fb2a81263c:	jz JIT$$exception_handler
    55fb2a812642:	lea 0x60(%r14), %rdi
    55fb2a812646:	mov $0x55fb23566e80, %rax
    55fb2a812650:	mov %rax, (%r14)
    55fb2a812653:	mov $0x55fb23566fd8, %rsi
    55fb2a81265d:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a812667:	call *%rax
    55fb2a812669:	test %al, %al
    55fb2a81266b:	jz JIT$$exception_handler
    55fb2a812671:	mov 0x20(%r14), %rdi
    55fb2a812675:	cmp $0x0, 0x30(%rdi)
    55fb2a812679:	jz jit$$trace_exit_18
    55fb2a81267f:	lea 0x28(%rdi), %rdi
    55fb2a812683:	lea 0x50(%r14), %rsi
    55fb2a812687:	mov $0x55fb23566ea0, %rax
    55fb2a812691:	mov %rax, (%r14)
    55fb2a812694:	call JIT$$assign_cv_noref
    55fb2a812699:	mov $EG(exception), %rax
    55fb2a8126a3:	cmp $0x0, (%rax)
    55fb2a8126a7:	jnz JIT$$exception_handler
    55fb2a8126ad:	mov 0x20(%r14), %rdi
    55fb2a8126b1:	cmp $0x0, 0x40(%rdi)
    55fb2a8126b5:	jz jit$$trace_exit_19
    55fb2a8126bb:	lea 0x38(%rdi), %rdi
    55fb2a8126bf:	lea 0x60(%r14), %rsi
    55fb2a8126c3:	mov $0x55fb23566ee0, %rax
    55fb2a8126cd:	mov %rax, (%r14)
    55fb2a8126d0:	call JIT$$assign_cv_noref
    55fb2a8126d5:	mov $EG(exception), %rax
    55fb2a8126df:	cmp $0x0, (%rax)
    55fb2a8126e3:	jnz JIT$$exception_handler
    55fb2a8126e9:	mov 0x30(%r14), %rax
    55fb2a8126ed:	mov $EG(current_execute_data), %rdx
    55fb2a8126f7:	mov %rax, (%rdx)
    55fb2a8126fa:	mov 0x50(%r14), %rdi
    55fb2a8126fe:	sub $0x1, (%rdi)
	jnz .L34
    55fb2a812703:	call zend_objects_store_del
	jmp .L35
.L34:
    55fb2a81270a:	test $0xfffffc10, 0x4(%rdi)
	jnz .L35
    55fb2a812713:	call gc_possible_root
.L35:
    55fb2a812718:	mov 0x60(%r14), %rdi
    55fb2a81271c:	sub $0x1, (%rdi)
	jnz .L36
    55fb2a812721:	call zend_objects_store_del
	jmp .L37
.L36:
    55fb2a812728:	test $0xfffffc10, 0x4(%rdi)
	jnz .L37
    55fb2a812731:	call gc_possible_root
.L37:
    55fb2a812736:	mov 0x28(%r14), %edi
    55fb2a81273a:	test $0x89e0000, %edi
	jnz .L78
    55fb2a812746:	mov 0x20(%r14), %rdi
    55fb2a81274a:	sub $0x1, (%rdi)
	jnz .L38
    55fb2a81274f:	call zend_objects_store_del
	jmp .L39
.L38:
    55fb2a812756:	test $0xfffffc10, 0x4(%rdi)
	jnz .L39
    55fb2a81275f:	call gc_possible_root
.L39:
    55fb2a812764:	mov $EG(vm_stack_top), %rax
    55fb2a81276e:	mov %r14, (%rax)
    55fb2a812771:	mov 0x30(%r14), %r14
.L40:
    55fb2a812775:	mov $EG(exception), %rax
    55fb2a81277f:	cmp $0x0, (%rax)
    55fb2a812783:	jnz JIT$$leave_throw
    55fb2a812789:	mov $0x55fb2351f9c8, %rcx
    55fb2a812793:	mov %rcx, (%r14)
    55fb2a812796:	lea 0xa0(%r14), %rdi
    55fb2a81279d:	mov 0x18(%r14), %rsi
    55fb2a8127a1:	mov $0x55fb2351fa08, %rdx
    55fb2a8127ab:	mov 0x40(%r14), %rax
    55fb2a8127af:	lea 0x80(%rax), %rcx
    55fb2a8127b6:	mov $zend_jit_verify_return_slow, %rax
    55fb2a8127c0:	call *%rax
    55fb2a8127c2:	mov $EG(exception), %rax
    55fb2a8127cc:	cmp $0x0, (%rax)
    55fb2a8127d0:	jnz JIT$$exception_handler
    55fb2a8127d6:	mov 0x10(%r14), %rcx
    55fb2a8127da:	mov 0xa0(%r14), %rdx
    55fb2a8127e1:	mov %rdx, (%rcx)
    55fb2a8127e4:	mov 0xa8(%r14), %eax
    55fb2a8127eb:	mov %eax, 0x8(%rcx)
    55fb2a8127ee:	mov 0x30(%r14), %rax
    55fb2a8127f2:	mov $EG(current_execute_data), %rdx
    55fb2a8127fc:	mov %rax, (%rdx)
    55fb2a8127ff:	mov 0x50(%r14), %rdi
    55fb2a812803:	sub $0x1, (%rdi)
	jnz .L41
    55fb2a812808:	call zend_objects_store_del
	jmp .L42
.L41:
    55fb2a81280f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L42
    55fb2a812818:	call gc_possible_root
.L42:
    55fb2a81281d:	test $0x1, 0x69(%r14)
	jnz .L79
.L43:
    55fb2a812828:	test $0x1, 0x79(%r14)
	jnz .L80
.L44:
    55fb2a812833:	test $0x1, 0x89(%r14)
	jnz .L82
.L45:
    55fb2a812841:	mov $EG(vm_stack_top), %rax
    55fb2a81284b:	mov %r14, (%rax)
    55fb2a81284e:	mov 0x30(%r14), %r14
    55fb2a812852:	mov $EG(exception), %rax
    55fb2a81285c:	cmp $0x0, (%rax)
    55fb2a812860:	jnz JIT$$leave_throw
    55fb2a812866:	mov $0x55fb2351f1d8, %rcx
    55fb2a812870:	mov %rcx, (%r14)
    55fb2a812873:	lea 0x60(%r14), %rdi
    55fb2a812877:	mov 0x18(%r14), %rsi
    55fb2a81287b:	mov $0x55fb2351f218, %rdx
    55fb2a812885:	mov 0x40(%r14), %rax
    55fb2a812889:	lea 0x20(%rax), %rcx
    55fb2a81288d:	mov $zend_jit_verify_return_slow, %rax
    55fb2a812897:	call *%rax
    55fb2a812899:	mov $EG(exception), %rax
    55fb2a8128a3:	cmp $0x0, (%rax)
    55fb2a8128a7:	jnz JIT$$exception_handler
    55fb2a8128ad:	mov 0x10(%r14), %rcx
    55fb2a8128b1:	test %rcx, %rcx
	jz .L84
    55fb2a8128ba:	mov 0x60(%r14), %rdx
    55fb2a8128be:	mov %rdx, (%rcx)
    55fb2a8128c1:	mov 0x68(%r14), %eax
    55fb2a8128c5:	mov %eax, 0x8(%rcx)
.L46:
    55fb2a8128c8:	mov 0x30(%r14), %rax
    55fb2a8128cc:	mov $EG(current_execute_data), %rdx
    55fb2a8128d6:	mov %rax, (%rdx)
    55fb2a8128d9:	mov 0x50(%r14), %rdi
    55fb2a8128dd:	sub $0x1, (%rdi)
	jnz .L47
    55fb2a8128e2:	call zend_objects_store_del
	jmp .L48
.L47:
    55fb2a8128e9:	test $0xfffffc10, 0x4(%rdi)
	jnz .L48
    55fb2a8128f2:	call gc_possible_root
.L48:
    55fb2a8128f7:	mov 0x28(%r14), %edi
    55fb2a8128fb:	test $0x89e0000, %edi
    55fb2a812901:	jnz JIT$$leave_function
    55fb2a812907:	test $0x200000, %edi
	jz .L50
    55fb2a81290f:	mov 0x20(%r14), %rdi
    55fb2a812913:	sub $0x1, (%rdi)
	jnz .L49
    55fb2a812918:	call zend_objects_store_del
	jmp .L50
.L49:
    55fb2a81291f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L50
    55fb2a812928:	call gc_possible_root
.L50:
    55fb2a81292d:	mov $EG(vm_stack_top), %rax
    55fb2a812937:	mov %r14, (%rax)
    55fb2a81293a:	mov 0x30(%r14), %r14
    55fb2a81293e:	add $0x20, (%r14)
    55fb2a812942:	mov $EG(exception), %rax
    55fb2a81294c:	cmp $0x0, (%rax)
    55fb2a812950:	jnz JIT$$leave_throw
    55fb2a812956:	mov 0x18(%rsp), %r14
    55fb2a81295b:	mov 0x20(%rsp), %r15
    55fb2a812960:	add $0x28, %rsp
    55fb2a812964:	mov $0x2, %rax
    55fb2a81296b:	ret 
.L51:
    55fb2a81296c:	mov $0x55fb2351f108, %rsi
    55fb2a812976:	lea (%rsp), %rdx
    55fb2a81297a:	mov $0x55fb2351f158, %rax
    55fb2a812984:	mov %rax, (%r14)
    55fb2a812987:	mov $zend_jit_find_method_helper, %rax
    55fb2a812991:	call *%rax
    55fb2a812993:	test %rax, %rax
	jnz .L1
    55fb2a81299c:	jmp JIT$$exception_handler
.L52:
    55fb2a8129a1:	mov $0x55fb2351f378, %rsi
    55fb2a8129ab:	lea (%rsp), %rdx
    55fb2a8129af:	mov $0x55fb2351f4c8, %rax
    55fb2a8129b9:	mov %rax, (%r14)
    55fb2a8129bc:	mov $zend_jit_find_method_helper, %rax
    55fb2a8129c6:	call *%rax
    55fb2a8129c8:	test %rax, %rax
	jnz .L2
    55fb2a8129d1:	jmp JIT$$exception_handler
.L53:
    55fb2a8129d6:	mov 0x50(%r15), %rdi
    55fb2a8129da:	sub $0x1, (%rdi)
	jnz .L3
    55fb2a8129e3:	mov $0x55fb2351f528, %rax
    55fb2a8129ed:	mov %rax, (%r14)
    55fb2a8129f0:	call rc_dtor_func
	jmp .L3
.L54:
    55fb2a8129fa:	mov 0x20(%r15), %rdi
    55fb2a8129fe:	sub $0x1, (%rdi)
	jnz .L55
    55fb2a812a03:	call zend_objects_store_del
	jmp .L4
.L55:
    55fb2a812a0d:	test $0xfffffc10, 0x4(%rdi)
	jnz .L56
    55fb2a812a16:	call gc_possible_root
.L56:
	jmp .L4
.L57:
    55fb2a812a20:	mov $0x55fb2351f378, %rsi
    55fb2a812a2a:	lea (%rsp), %rdx
    55fb2a812a2e:	mov $0x55fb2351f6a8, %rax
    55fb2a812a38:	mov %rax, (%r14)
    55fb2a812a3b:	mov $zend_jit_find_method_helper, %rax
    55fb2a812a45:	call *%rax
    55fb2a812a47:	test %rax, %rax
	jnz .L7
    55fb2a812a50:	jmp JIT$$exception_handler
.L58:
    55fb2a812a55:	mov 0x50(%r15), %rdi
    55fb2a812a59:	sub $0x1, (%rdi)
	jnz .L8
    55fb2a812a62:	mov $0x55fb2351f708, %rax
    55fb2a812a6c:	mov %rax, (%r14)
    55fb2a812a6f:	call rc_dtor_func
	jmp .L8
.L59:
    55fb2a812a79:	mov 0x20(%r15), %rdi
    55fb2a812a7d:	sub $0x1, (%rdi)
	jnz .L60
    55fb2a812a82:	call zend_objects_store_del
	jmp .L9
.L60:
    55fb2a812a8c:	test $0xfffffc10, 0x4(%rdi)
	jnz .L61
    55fb2a812a95:	call gc_possible_root
.L61:
	jmp .L9
.L62:
    55fb2a812a9f:	call zend_handle_undef_args
    55fb2a812aa4:	test %rax, %rax
    55fb2a812aa7:	jnz JIT$$exception_handler
	jmp .L13
.L63:
    55fb2a812ab2:	mov %r14, %rdi
    55fb2a812ab5:	mov $zend_jit_copy_extra_args_helper, %rax
    55fb2a812abf:	call *%rax
    55fb2a812ac1:	mov 0x2c(%r14), %ecx
	jmp .L14
.L64:
    55fb2a812aca:	mov 0x50(%r14), %rdi
    55fb2a812ace:	sub $0x1, (%rdi)
	jnz .L65
    55fb2a812ad3:	call zend_array_destroy
	jmp .L17
.L65:
    55fb2a812add:	test $0xfffffc10, 0x4(%rdi)
	jnz .L17
    55fb2a812aea:	call gc_possible_root
	jmp .L17
.L66:
    55fb2a812af4:	mov %r14, %rdi
    55fb2a812af7:	mov $zend_jit_leave_func_helper, %rax
    55fb2a812b01:	call *%rax
    55fb2a812b03:	test %eax, %eax
    55fb2a812b05:	jl JIT$$trace_halt
    55fb2a812b0b:	mov $EG(current_execute_data), %rax
    55fb2a812b15:	mov (%rax), %r14
	jmp .L20
.L67:
    55fb2a812b1d:	mov 0x50(%r14), %rdi
    55fb2a812b21:	sub $0x1, (%rdi)
	jnz .L68
    55fb2a812b26:	call zend_array_destroy
	jmp .L21
.L68:
    55fb2a812b30:	test $0xfffffc10, 0x4(%rdi)
	jnz .L21
    55fb2a812b3d:	call gc_possible_root
	jmp .L21
.L69:
    55fb2a812b47:	mov %r14, %rdi
    55fb2a812b4a:	mov $zend_jit_leave_func_helper, %rax
    55fb2a812b54:	call *%rax
    55fb2a812b56:	test %eax, %eax
    55fb2a812b58:	jl JIT$$trace_halt
    55fb2a812b5e:	mov $EG(current_execute_data), %rax
    55fb2a812b68:	mov (%rax), %r14
	jmp .L22
.L70:
    55fb2a812b70:	call zend_handle_undef_args
    55fb2a812b75:	test %rax, %rax
    55fb2a812b78:	jnz JIT$$exception_handler
	jmp .L24
.L71:
    55fb2a812b83:	mov %r14, %rdi
    55fb2a812b86:	mov $zend_jit_copy_extra_args_helper, %rax
    55fb2a812b90:	call *%rax
    55fb2a812b92:	mov 0x2c(%r14), %ecx
	jmp .L25
.L72:
    55fb2a812b9b:	mov 0x50(%r14), %rdi
    55fb2a812b9f:	sub $0x1, (%rdi)
	jnz .L73
    55fb2a812ba4:	call zend_array_destroy
	jmp .L28
.L73:
    55fb2a812bae:	test $0xfffffc10, 0x4(%rdi)
	jnz .L28
    55fb2a812bbb:	call gc_possible_root
	jmp .L28
.L74:
    55fb2a812bc5:	mov %r14, %rdi
    55fb2a812bc8:	mov $zend_jit_leave_func_helper, %rax
    55fb2a812bd2:	call *%rax
    55fb2a812bd4:	test %eax, %eax
    55fb2a812bd6:	jl JIT$$trace_halt
    55fb2a812bdc:	mov $EG(current_execute_data), %rax
    55fb2a812be6:	mov (%rax), %r14
	jmp .L31
.L75:
    55fb2a812bee:	mov 0x50(%r14), %rdi
    55fb2a812bf2:	sub $0x1, (%rdi)
	jnz .L76
    55fb2a812bf7:	call zend_array_destroy
	jmp .L32
.L76:
    55fb2a812c01:	test $0xfffffc10, 0x4(%rdi)
	jnz .L32
    55fb2a812c0e:	call gc_possible_root
	jmp .L32
.L77:
    55fb2a812c18:	mov %r14, %rdi
    55fb2a812c1b:	mov $zend_jit_leave_func_helper, %rax
    55fb2a812c25:	call *%rax
    55fb2a812c27:	test %eax, %eax
    55fb2a812c29:	jl JIT$$trace_halt
    55fb2a812c2f:	mov $EG(current_execute_data), %rax
    55fb2a812c39:	mov (%rax), %r14
	jmp .L33
.L78:
    55fb2a812c41:	mov %r14, %rdi
    55fb2a812c44:	mov $zend_jit_leave_func_helper, %rax
    55fb2a812c4e:	call *%rax
    55fb2a812c50:	test %eax, %eax
    55fb2a812c52:	jl JIT$$trace_halt
    55fb2a812c58:	mov $EG(current_execute_data), %rax
    55fb2a812c62:	mov (%rax), %r14
	jmp .L40
.L79:
    55fb2a812c6a:	mov 0x60(%r14), %rdi
    55fb2a812c6e:	sub $0x1, (%rdi)
	jnz .L43
    55fb2a812c77:	call _efree
	jmp .L43
.L80:
    55fb2a812c81:	mov 0x70(%r14), %rdi
    55fb2a812c85:	sub $0x1, (%rdi)
	jnz .L81
    55fb2a812c8a:	call zend_array_destroy
	jmp .L44
.L81:
    55fb2a812c94:	test $0xfffffc10, 0x4(%rdi)
	jnz .L44
    55fb2a812ca1:	call gc_possible_root
	jmp .L44
.L82:
    55fb2a812cab:	mov 0x80(%r14), %rdi
    55fb2a812cb2:	sub $0x1, (%rdi)
	jnz .L83
    55fb2a812cb7:	call zend_array_destroy
	jmp .L45
.L83:
    55fb2a812cc1:	test $0xfffffc10, 0x4(%rdi)
	jnz .L45
    55fb2a812cce:	call gc_possible_root
	jmp .L45
.L84:
    55fb2a812cd8:	mov 0x60(%r14), %rdi
    55fb2a812cdc:	sub $0x1, (%rdi)
	jnz .L46
    55fb2a812ce5:	mov $0x55fb2351f1f8, %rax
    55fb2a812cef:	mov %rax, (%r14)
    55fb2a812cf2:	call zend_objects_store_del
	jmp .L46

---- TRACE 100 exit info
     exit_0: 0000/0000/1/VM CV0($xpath):object
     exit_1: 0001/0000/1 CV0($xpath):object
     exit_2: 0001/0000/1/VM CV0($xpath):object
     exit_3: 0004/0001/5/POLY CV0($xpath):object CV1($root):string CV2($include):array CV3($exclude):array CV4($group):undef
     exit_4: 0004/0001/5/VM CV0($xpath):object CV1($root):string CV2($include):array CV3($exclude):array CV4($group):undef
     exit_5: 0008/0001/5/VM CV0($xpath):object CV1($root):string CV2($include):array CV3($exclude):array CV4($group):undef
     exit_6: 0008/0001/5 CV0($xpath):object CV1($root):string CV2($include):array CV3($exclude):array CV4($group):undef
     exit_7: 0009/0006/7 CV0($xpath):object CV1($root):string CV2($include):array CV3($exclude):array CV4($group):undef X6:object
     exit_8: 0019/0013/7/POLY CV0($xpath):object CV1($root):string CV2($include):array CV3($exclude):array CV4($group):undef X5:object X6:object
     exit_9: 0019/0013/7/VM CV0($xpath):object CV1($root):string CV2($include):array CV3($exclude):array CV4($group):undef X5:object X6:object
     exit_10: 0023/0006/7/VM CV0($xpath):object CV1($root):string CV2($include):array CV3($exclude):array CV4($group):undef X6:object
     exit_11: 0023/0001/5 CV0($xpath):object CV1($root):string CV2($include):array CV3($exclude):array CV4($group):undef
     exit_12: 0024/0006/7 CV0($xpath):object CV1($root):string CV2($include):array CV3($exclude):array CV4($group):undef X6:object
     exit_13: 0035/0013/7/POLY CV0($xpath):object CV1($root):string CV2($include):array CV3($exclude):array CV4($group):undef X5:object X6:object
     exit_14: 0036/0013/7/POLY CV0($xpath):object CV1($root):string CV2($include):array CV3($exclude):array CV4($group):undef X5:object X6:object
     exit_15: 0002/0020/2/POLY CV0($groups):array X1:object
     exit_16: 0001/0020/1/VM CV0($groups):array
     exit_17: 0040/0013/7/POLY CV0($xpath):object CV1($root):string CV2($include):array CV3($exclude):array CV4($group):undef X5:object X6:object
     exit_18: 0002/0022/2/VM CV0($include):object CV1($exclude):object
     exit_19: 0004/0022/2/VM CV0($include):object CV1($exclude):object
---- TRACE 100 compiled

---- TRACE 101 start (enter) PHPUnit\TextUI\XmlConfiguration\Loader::listeners() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Loader.php:791
0000 CV0($filename) = RECV 1
0001 CV1($xpath) = RECV 2
0002 CV2($listeners) = QM_ASSIGN array(...)
0003 INIT_METHOD_CALL 1 CV1($xpath) string("query") ; op1(object of class DOMXPath)
     >init DOMXPath::query
0004 SEND_VAL_EX string("listeners/listener") 1
0005 V5 = DO_FCALL
     >call DOMXPath::query
0006 V4 = FE_RESET_R V5 0021 ; op1(object of class DOMNodeList)
0021 FE_FREE V4 ; op1(object of class __iterator_wrapper)
0022 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\ExtensionCollection") string("fromArray")
     >init PHPUnit\TextUI\XmlConfiguration\ExtensionCollection::fromArray
0023 SEND_VAR_EX CV2($listeners) 1 ; op1(array)
0024 V4 = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\ExtensionCollection::fromArray
0000  CV0($extensions) = RECV 1
0001  V1 = NEW 0 (self) (exception)
      >init PHPUnit\TextUI\XmlConfiguration\ExtensionCollection::__construct
0002  SEND_UNPACK CV0($extensions) ; op1(array)
0003  CHECK_UNDEF_ARGS
0004  DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\ExtensionCollection::__construct
0000   CV0($extensions) = RECV_VARIADIC 1
0001   ASSIGN_OBJ THIS string("extensions") ; op3(array) val(null)
0002   ;OP_DATA CV0($extensions)
0003   RETURN null
      <back PHPUnit\TextUI\XmlConfiguration\ExtensionCollection::fromArray
0005  VERIFY_RETURN_TYPE V1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\ExtensionCollection)
0006  RETURN V1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\ExtensionCollection)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::listeners
0025 VERIFY_RETURN_TYPE V4 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\ExtensionCollection)
0026 RETURN V4 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\ExtensionCollection)
---- TRACE 101 stop (return)

PHPUnit\TextUI\XmlConfiguration\Loader::listeners:
     ; (lines=27, args=2, vars=4, tmps=2, ssa_vars=22)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Loader.php:791-802
     ; return  [rc1, rcn, object]
     ; #0.CV0($filename) NOVAL [undef]
     ; #1.CV1($xpath) NOVAL [undef]
     ; #2.CV2($listeners) NOVAL [undef]
     ; #3.CV3($listener) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #4.CV0($filename) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #5.CV1($xpath) [rc1, rcn, object (instanceof DOMXPath)] = RECV 2

BB2:
     ; recv follow entry lines=[2-5]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 QM_ASSIGN array(...) #2.CV2($listeners) NOVAL [undef] -> #6.CV2($listeners) [rc1, rcn, array]
0003 INIT_METHOD_CALL 1 #5.CV1($xpath) [rc1, rcn, object (instanceof DOMXPath)] string("query")
0004 SEND_VAL_EX string("listeners/listener") 1
0005 #7.V5 [ref, rc1, rcn, any] = DO_FCALL

BB3:
     ; follow entry lines=[6-6]
     ; from=(BB2)
     ; to=(BB9, BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4, BB9)
0006 #8.V4 [undef, rc1, rcn, array of [any, ref], object] = FE_RESET_R #7.V5 [ref, rc1, rcn, any] BB9

BB4:
     ; follow target loop_header lines=[7-7]
     ; from=(BB3, BB8)
     ; to=(BB9, BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5)
     #9.CV0($filename) [rc1, rcn, string] = Phi(#4.CV0($filename) [rc1, rcn, string], #14.CV0($filename) [rc1, rcn, string])
     #10.CV2($listeners) [rc1, rcn, array [long] of [object]] = Phi(#6.CV2($listeners) [rc1, rcn, array], #17.CV2($listeners) [rc1, array [long] of [object]])
     #11.CV3($listener) NOVAL [undef, rc1, rcn, any] = Phi(#3.CV3($listener) NOVAL [undef], #15.CV3($listener) NOVAL [rc1, rcn, any])
0007 FE_FETCH_R #8.V4 [undef, rc1, rcn, array of [any, ref], object] #11.CV3($listener) NOVAL [undef, rc1, rcn, any] -> #12.CV3($listener) [rc1, rcn, any] BB9

BB5:
     ; follow lines=[8-8]
     ; from=(BB4)
     ; to=(BB7, BB6)
     ; idom=BB4
     ; level=5
     ; loop_header=4
     ; children=(BB6, BB7)
0008 ASSERT_CHECK BB7

BB6:
     ; follow lines=[9-13]
     ; from=(BB5)
     ; to=(BB7)
     ; idom=BB5
     ; level=6
     ; loop_header=4
0009 INIT_FCALL 2 112 string("assert")
0010 #13.T5 [bool] = INSTANCEOF #12.CV3($listener) [rc1, rcn, any] string("DOMElement")
0011 SEND_VAL #13.T5 [bool] 1
0012 SEND_VAL string("assert($listener instanceof DOMElement)") 2
0013 DO_ICALL

BB7:
     ; follow target lines=[14-17]
     ; from=(BB5, BB6)
     ; to=(BB8)
     ; idom=BB5
     ; level=6
     ; loop_header=4
     ; children=(BB8)
0014 INIT_METHOD_CALL 2 THIS string("getElementConfigurationParameters")
0015 SEND_VAR #9.CV0($filename) [rc1, rcn, string] -> #14.CV0($filename) [rc1, rcn, string] 1
0016 SEND_VAR #12.CV3($listener) [rc1, rcn, any] -> #15.CV3($listener) NOVAL [rc1, rcn, any] 2
0017 #16.V5 [rc1, rcn, object] = DO_UCALL

BB8:
     ; follow entry lines=[18-20]
     ; from=(BB7)
     ; to=(BB4)
     ; idom=BB7
     ; level=7
     ; loop_header=4
0018 ASSIGN_DIM #10.CV2($listeners) [rc1, rcn, array [long] of [object]] -> #17.CV2($listeners) [rc1, array [long] of [object]] NEXT
0019 OP_DATA #16.V5 [rc1, rcn, object]
0020 JMP BB4

BB9:
     ; target lines=[21-24]
     ; from=(BB3, BB4)
     ; to=(BB10)
     ; idom=BB3
     ; level=4
     ; children=(BB10)
     #18.CV2($listeners) [rc1, rcn, array [long] of [object]] = Phi(#6.CV2($listeners) [rc1, rcn, array], #10.CV2($listeners) [rc1, rcn, array [long] of [object]])
0021 FE_FREE #8.V4 [undef, rc1, rcn, array of [any, ref], object]
0022 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\ExtensionCollection") string("fromArray")
0023 SEND_VAR_EX #18.CV2($listeners) [rc1, rcn, array [long] of [object]] -> #19.CV2($listeners) NOVAL [ref, rc1, rcn, any] 1
0024 #20.V4 [ref, rc1, rcn, any] = DO_FCALL

BB10:
     ; follow exit entry lines=[25-26]
     ; from=(BB9)
     ; idom=BB9
     ; level=5
0025 VERIFY_RETURN_TYPE #20.V4 [ref, rc1, rcn, any] -> #21.V4 [ref, rc1, rcn, any]
0026 RETURN #21.V4 [ref, rc1, rcn, any]

PHPUnit\TextUI\XmlConfiguration\ExtensionCollection::fromArray:
     ; (lines=7, args=1, vars=1, tmps=1, ssa_vars=5)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/ExtensionCollection.php:31-34
     ; return  [rc1, rcn, object]
     ; #0.CV0($extensions) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($extensions) [rc1, rcn, array of [any, ref]] = RECV 1

BB1:
     ; recv follow entry lines=[1-4]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #2.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\ExtensionCollection)] = NEW 0 (self) (exception)
0002 SEND_UNPACK #1.CV0($extensions) [rc1, rcn, array of [any, ref]] -> #3.CV0($extensions) NOVAL [rc1, rcn, array of [any, ref]]
0003 CHECK_UNDEF_ARGS
0004 DO_FCALL

BB2:
     ; follow exit entry lines=[5-6]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0005 VERIFY_RETURN_TYPE #2.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\ExtensionCollection)] -> #4.V1 [rc1, rcn, object]
0006 RETURN #4.V1 [rc1, rcn, object]

PHPUnit\TextUI\XmlConfiguration\ExtensionCollection::__construct:
     ; (lines=4, args=0, vars=1, tmps=0, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/ExtensionCollection.php:36-39
     ; return  [null] RANGE[0..0]
     ; #0.CV0($extensions) NOVAL [undef]
BB0:
     ; start exit lines=[0-3]
     ; level=0
0000 RECV_VARIADIC 1 #0.CV0($extensions) NOVAL [undef] -> #1.CV0($extensions) [rc1, rcn, array of [object]]
0001 ASSIGN_OBJ THIS string("extensions")
0002 OP_DATA #1.CV0($extensions) [rc1, rcn, array of [object]] -> #2.CV0($extensions) NOVAL [rc1, rcn, array of [object]]
0003 RETURN null
---- TRACE 101 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\Loader::listeners() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Loader.php:791
     ;#2.CV2($listeners) NOVAL [undef]
0000 #4.CV0($filename) [rc1, rcn, string] = RECV 1
0001 #5.CV1($xpath) [rc1, rcn, object (instanceof DOMXPath)] = RECV 2
0002 QM_ASSIGN array(...) #2.CV2($listeners) NOVAL [undef] -> #6.CV2($listeners) [rc1, rcn, array]
0003 INIT_METHOD_CALL 1 #5.CV1($xpath) [rc1, rcn, object (instanceof DOMXPath)] string("query") ; op1(object of class DOMXPath)
     >init DOMXPath::query
0004 SEND_VAL_EX string("listeners/listener") 1
0005 #7.V5 [!rc1, rcn, object] = DO_FCALL
     >call DOMXPath::query
0006 #8.V4 [rc1, rcn, object] = FE_RESET_R #7.V5 [!rc1, rcn, object] 0021 ; op1(object of class DOMNodeList)
0021 FE_FREE #8.V4 [rc1, rcn, object] ; op1(object of class __iterator_wrapper)
0022 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\ExtensionCollection") string("fromArray")
     >init PHPUnit\TextUI\XmlConfiguration\ExtensionCollection::fromArray
0023 SEND_VAR_EX #6.CV2($listeners) [rc1, rcn, array] -> #9.CV2($listeners) NOVAL [rc1, rcn, array] 1 ; op1(array)
0024 #10.V4 [rc1, rcn, object] = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\ExtensionCollection::fromArray
0000  #12.CV0($extensions) [rc1, rcn, array of [any, ref]] = RECV 1
0001  #13.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\ExtensionCollection)] = NEW 0 (self) (exception)
      >init PHPUnit\TextUI\XmlConfiguration\ExtensionCollection::__construct
0002  SEND_UNPACK #12.CV0($extensions) [rc1, rcn, array of [any, ref]] -> #14.CV0($extensions) NOVAL [rc1, rcn, array of [any, ref]] ; op1(array)
0003  CHECK_UNDEF_ARGS
0004  DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\ExtensionCollection::__construct
       ;#15.CV0($extensions) NOVAL [undef]
0000   RECV_VARIADIC 1 #15.CV0($extensions) NOVAL [undef] -> #16.CV0($extensions) [rc1, rcn, array of [object]]
0001   ASSIGN_OBJ THIS string("extensions") ; op3(array) val(null)
0002   ;OP_DATA #16.CV0($extensions) [rc1, rcn, array of [object]] -> #17.CV0($extensions) NOVAL [rc1, rcn, array of [object]]
0003   RETURN null
      <back PHPUnit\TextUI\XmlConfiguration\ExtensionCollection::fromArray
0005  VERIFY_RETURN_TYPE #13.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\ExtensionCollection)] -> #18.V1 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\ExtensionCollection)
0006  RETURN #18.V1 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\ExtensionCollection)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::listeners
0025 VERIFY_RETURN_TYPE #10.V4 [rc1, rcn, object] -> #19.V4 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\ExtensionCollection)
0026 RETURN #19.V4 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\ExtensionCollection)
---- TRACE 101 TSSA stop (return)
TRACE-101$PHPUnit\TextUI\XmlConfiguration\Loader::listeners$791: ; (unknown)
    55fb2a812d00:	invalid 
    55fb2a812d04:	sub $0x28, %rsp
    55fb2a812d08:	mov %r14, 0x18(%rsp)
    55fb2a812d0d:	mov %r15, 0x20(%rsp)
    55fb2a812d12:	mov %rdi, %r14
    55fb2a812d15:	mov $EG(jit_trace_num), %rax
    55fb2a812d1f:	mov $0x65, (%rax)
    55fb2a812d25:	cmp $0x1, 0x2c(%r14)
    55fb2a812d2a:	jb jit$$trace_exit_0
    55fb2a812d30:	cmp $0x6, 0x58(%r14)
	jnz .L25
.L1:
    55fb2a812d3b:	cmp $0x2, 0x2c(%r14)
    55fb2a812d40:	jb jit$$trace_exit_1
    55fb2a812d46:	lea 0x60(%r14), %rdi
    55fb2a812d4a:	mov $0x55fb2351fcd0, %rax
    55fb2a812d54:	mov %rax, (%r14)
    55fb2a812d57:	mov $0x55fb23520050, %rsi
    55fb2a812d61:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a812d6b:	call *%rax
    55fb2a812d6d:	test %al, %al
    55fb2a812d6f:	jz JIT$$exception_handler
    55fb2a812d75:	mov $0x55fb23516758, %rax
    55fb2a812d7f:	mov %rax, 0x70(%r14)
    55fb2a812d83:	mov $0x7, 0x78(%r14)
    55fb2a812d8b:	mov 0x60(%r14), %rdi
    55fb2a812d8f:	mov %rdi, (%rsp)
    55fb2a812d93:	mov 0x40(%r14), %rax
    55fb2a812d97:	mov 0x10(%rax), %rdx
    55fb2a812d9b:	cmp 0x10(%rdi), %rdx
	jnz .L26
    55fb2a812da5:	mov 0x18(%rax), %rax
.L2:
    55fb2a812da9:	mov $0x55fb1a49f6d0, %rcx
    55fb2a812db3:	cmp %rcx, %rax
    55fb2a812db6:	jnz jit$$trace_exit_2
    55fb2a812dbc:	mov $EG(vm_stack_top), %r15
    55fb2a812dc6:	mov (%r15), %r15
    55fb2a812dc9:	mov $EG(vm_stack_end), %rdx
    55fb2a812dd3:	mov (%rdx), %rdx
    55fb2a812dd6:	sub %r15, %rdx
    55fb2a812dd9:	cmp $0x60, %rdx
    55fb2a812ddd:	jb jit$$trace_exit_3
    55fb2a812de3:	mov $EG(vm_stack_top), %rdx
    55fb2a812ded:	add $0x60, (%rdx)
    55fb2a812df1:	mov %rax, 0x18(%r15)
    55fb2a812df5:	mov (%rsp), %rcx
    55fb2a812df9:	mov %rcx, 0x20(%r15)
    55fb2a812dfd:	add $0x1, (%rcx)
    55fb2a812e00:	mov $0x200308, 0x28(%r15)
    55fb2a812e08:	mov $0x1, 0x2c(%r15)
    55fb2a812e10:	mov $0x55fb1aaba058, %rax
    55fb2a812e1a:	mov %rax, 0x50(%r15)
    55fb2a812e1e:	mov $0x6, 0x58(%r15)
    55fb2a812e26:	mov $0x55fb2351fd50, %rax
    55fb2a812e30:	mov %rax, (%r14)
    55fb2a812e33:	mov %r14, 0x30(%r15)
    55fb2a812e37:	mov $EG(current_execute_data), %rcx
    55fb2a812e41:	mov %r15, (%rcx)
    55fb2a812e44:	lea 0xa0(%r14), %rsi
    55fb2a812e4b:	mov $0x1, 0x8(%rsi)
    55fb2a812e52:	mov %r15, %rdi
    55fb2a812e55:	call 0x55fb176c10f0
    55fb2a812e5a:	mov $EG(current_execute_data), %rax
    55fb2a812e64:	mov %r14, (%rax)
    55fb2a812e67:	test $0x1, 0x59(%r15)
	jnz .L27
.L3:
    55fb2a812e72:	test $0x20, 0x2a(%r15)
	jnz .L28
.L4:
    55fb2a812e7d:	mov $EG(vm_stack_top), %rax
    55fb2a812e87:	mov %r15, (%rax)
    55fb2a812e8a:	mov $EG(exception), %rax
    55fb2a812e94:	cmp $0x0, (%rax)
    55fb2a812e98:	jnz JIT$$icall_throw
    55fb2a812e9e:	mov $EG(vm_interrupt), %rax
    55fb2a812ea8:	cmp $0x0, (%rax)
    55fb2a812eab:	jnz jit$$trace_exit_4
    55fb2a812eb1:	cmp $0x8, 0xa8(%r14)
    55fb2a812eb9:	jnz jit$$trace_exit_5
    55fb2a812ebf:	mov $0x55fb2351fd70, %r15
    55fb2a812ec9:	mov %r15, (%r14)
    55fb2a812ecc:	mov %r14, %rdi
    55fb2a812ecf:	call 0x55fb17975080
    55fb2a812ed4:	mov $EG(exception), %rcx
    55fb2a812ede:	cmp $0x0, (%rcx)
    55fb2a812ee2:	jnz JIT$$exception_handler
    55fb2a812ee8:	cmp $0x2351ff50, (%r14)
    55fb2a812eef:	jnz jit$$trace_exit_6
    55fb2a812ef5:	mov 0x9c(%r14), %edi
    55fb2a812efc:	cmp $0xffffffff, %edi
	jz .L5
    55fb2a812f01:	call zend_hash_iterator_del
.L5:
    55fb2a812f06:	mov 0x90(%r14), %rdi
    55fb2a812f0d:	sub $0x1, (%rdi)
	jnz .L6
    55fb2a812f12:	call zend_objects_store_del
.L6:
    55fb2a812f17:	mov $EG(exception), %rax
    55fb2a812f21:	cmp $0x0, (%rax)
    55fb2a812f25:	jnz JIT$$exception_handler
    55fb2a812f2b:	mov $0x55fb2351ff70, %r15
    55fb2a812f35:	mov %r15, (%r14)
    55fb2a812f38:	mov %r14, %rdi
    55fb2a812f3b:	call 0x55fb17986900
    55fb2a812f40:	mov $EG(exception), %rcx
    55fb2a812f4a:	cmp $0x0, (%rcx)
    55fb2a812f4e:	jnz JIT$$exception_handler
    55fb2a812f54:	mov 0x8(%r14), %rcx
    55fb2a812f58:	mov $0x55fb23551bf0, %rdx
    55fb2a812f62:	cmp %rdx, 0x18(%rcx)
    55fb2a812f66:	jnz jit$$trace_exit_7
    55fb2a812f6c:	mov 0x8(%r14), %r15
    55fb2a812f70:	mov 0x70(%r14), %rdx
    55fb2a812f74:	mov %rdx, 0x50(%r15)
    55fb2a812f78:	mov 0x78(%r14), %eax
    55fb2a812f7c:	mov %eax, 0x58(%r15)
    55fb2a812f80:	test %ah, %ah
	jz .L7
    55fb2a812f84:	add $0x1, (%rdx)
.L7:
    55fb2a812f87:	mov $0x55fb2351ffb0, %rax
    55fb2a812f91:	mov %rax, (%r14)
    55fb2a812f94:	mov $0x0, 0x8(%r14)
    55fb2a812f9c:	mov %r14, 0x30(%r15)
    55fb2a812fa0:	mov $0x0, 0x8(%r15)
    55fb2a812fa8:	lea 0x90(%r14), %rdx
    55fb2a812faf:	mov %rdx, 0x10(%r15)
    55fb2a812fb3:	mov $CG(map_ptr_base), %rcx
    55fb2a812fbd:	mov (%rcx), %rdx
    55fb2a812fc0:	mov 0xb609(%rdx), %rdx
    55fb2a812fc7:	mov %rdx, 0x40(%r15)
    55fb2a812fcb:	mov $EG(current_execute_data), %rcx
    55fb2a812fd5:	mov %r15, (%rcx)
    55fb2a812fd8:	mov %r15, %r14
    55fb2a812fdb:	mov $0x55fb2354ddf0, %r15
    55fb2a812fe5:	mov %r15, (%r14)
    55fb2a812fe8:	mov %r14, %rdi
    55fb2a812feb:	call 0x55fb17984bf0
    55fb2a812ff0:	mov $EG(exception), %rcx
    55fb2a812ffa:	cmp $0x0, (%rcx)
    55fb2a812ffe:	jnz JIT$$exception_handler
    55fb2a813004:	mov 0x8(%r14), %rcx
    55fb2a813008:	mov $0x55fb23551ce8, %rdx
    55fb2a813012:	cmp %rdx, 0x18(%rcx)
    55fb2a813016:	jnz jit$$trace_exit_8
    55fb2a81301c:	mov %r14, %rdi
    55fb2a81301f:	call 0x55fb179b68f0
    55fb2a813024:	mov $EG(exception), %rcx
    55fb2a81302e:	cmp $0x0, (%rcx)
    55fb2a813032:	jnz JIT$$exception_handler
    55fb2a813038:	mov 0x8(%r14), %rdi
    55fb2a81303c:	test $0x4, 0x2b(%rdi)
	jnz .L31
.L8:
    55fb2a813046:	mov 0x8(%r14), %r15
    55fb2a81304a:	mov $0x55fb2354de50, %rax
    55fb2a813054:	mov %rax, (%r14)
    55fb2a813057:	mov $0x0, 0x8(%r14)
    55fb2a81305f:	mov %r14, 0x30(%r15)
    55fb2a813063:	mov $0x0, 0x8(%r15)
    55fb2a81306b:	mov $0x0, 0x10(%r15)
    55fb2a813073:	mov $CG(map_ptr_base), %rcx
    55fb2a81307d:	mov (%rcx), %rdx
    55fb2a813080:	mov 0xb611(%rdx), %rdx
    55fb2a813087:	mov %rdx, 0x40(%r15)
    55fb2a81308b:	mov $EG(current_execute_data), %rcx
    55fb2a813095:	mov %r15, (%rcx)
    55fb2a813098:	mov %r15, %r14
    55fb2a81309b:	mov $0x55fb2354e100, %r15
    55fb2a8130a5:	mov %r15, (%r14)
    55fb2a8130a8:	mov 0x2c(%r14), %ecx
    55fb2a8130ac:	cmp $0x0, %ecx
	jg .L32
.L9:
    55fb2a8130b5:	mov $0x1, %edx
    55fb2a8130ba:	sub %ecx, %edx
	jle .L11
    55fb2a8130be:	shl $0x4, %rcx
    55fb2a8130c2:	lea 0x50(%r14,%rcx), %rcx
.L10:
    55fb2a8130c7:	mov $0x0, 0x8(%rcx)
    55fb2a8130ce:	sub $0x1, %edx
    55fb2a8130d1:	lea 0x10(%rcx), %rcx
	jnz .L10
.L11:
    55fb2a8130d7:	mov $0x55fb2354e100, %r15
    55fb2a8130e1:	mov %r15, (%r14)
    55fb2a8130e4:	mov %r14, %rdi
    55fb2a8130e7:	call 0x55fb17989720
    55fb2a8130ec:	mov $EG(exception), %rcx
    55fb2a8130f6:	cmp $0x0, (%rcx)
    55fb2a8130fa:	jnz JIT$$exception_handler
    55fb2a813100:	mov 0x20(%r14), %rdi
    55fb2a813104:	cmp $0x0, 0x30(%rdi)
    55fb2a813108:	jz jit$$trace_exit_9
    55fb2a81310e:	lea 0x28(%rdi), %rdi
    55fb2a813112:	lea 0x50(%r14), %rsi
    55fb2a813116:	call JIT$$assign_cv_noref
    55fb2a81311b:	mov $EG(exception), %rax
    55fb2a813125:	cmp $0x0, (%rax)
    55fb2a813129:	jnz JIT$$exception_handler
    55fb2a81312f:	mov 0x30(%r14), %rax
    55fb2a813133:	mov $EG(current_execute_data), %rdx
    55fb2a81313d:	mov %rax, (%rdx)
    55fb2a813140:	test $0x1, 0x59(%r14)
	jnz .L33
.L12:
    55fb2a81314b:	mov 0x28(%r14), %edi
    55fb2a81314f:	test $0x89e0000, %edi
	jnz .L35
    55fb2a81315b:	mov 0x20(%r14), %rdi
    55fb2a81315f:	sub $0x1, (%rdi)
	jnz .L13
    55fb2a813164:	call zend_objects_store_del
	jmp .L14
.L13:
    55fb2a81316b:	test $0xfffffc10, 0x4(%rdi)
	jnz .L14
    55fb2a813174:	call gc_possible_root
.L14:
    55fb2a813179:	mov $EG(vm_stack_top), %rax
    55fb2a813183:	mov %r14, (%rax)
    55fb2a813186:	mov 0x30(%r14), %r14
.L15:
    55fb2a81318a:	mov $EG(exception), %rax
    55fb2a813194:	cmp $0x0, (%rax)
    55fb2a813198:	jnz JIT$$leave_throw
    55fb2a81319e:	mov $0x55fb2354de70, %rcx
    55fb2a8131a8:	mov %rcx, (%r14)
    55fb2a8131ab:	lea 0x60(%r14), %rdi
    55fb2a8131af:	mov 0x18(%r14), %rsi
    55fb2a8131b3:	mov $0x55fb2354df38, %rdx
    55fb2a8131bd:	mov 0x40(%r14), %rax
    55fb2a8131c1:	lea 0x8(%rax), %rcx
    55fb2a8131c5:	mov $zend_jit_verify_return_slow, %rax
    55fb2a8131cf:	call *%rax
    55fb2a8131d1:	mov $EG(exception), %rax
    55fb2a8131db:	cmp $0x0, (%rax)
    55fb2a8131df:	jnz JIT$$exception_handler
    55fb2a8131e5:	mov 0x10(%r14), %rcx
    55fb2a8131e9:	mov 0x60(%r14), %rdx
    55fb2a8131ed:	mov %rdx, (%rcx)
    55fb2a8131f0:	mov 0x68(%r14), %eax
    55fb2a8131f4:	mov %eax, 0x8(%rcx)
    55fb2a8131f7:	mov 0x30(%r14), %rax
    55fb2a8131fb:	mov $EG(current_execute_data), %rdx
    55fb2a813205:	mov %rax, (%rdx)
    55fb2a813208:	test $0x1, 0x59(%r14)
	jnz .L36
.L16:
    55fb2a813213:	test $0x89e0000, 0x28(%r14)
	jnz .L38
    55fb2a813221:	mov $EG(vm_stack_top), %rax
    55fb2a81322b:	mov %r14, (%rax)
    55fb2a81322e:	mov 0x30(%r14), %r14
.L17:
    55fb2a813232:	mov $EG(exception), %rax
    55fb2a81323c:	cmp $0x0, (%rax)
    55fb2a813240:	jnz JIT$$leave_throw
    55fb2a813246:	mov $0x55fb2351ffd0, %rcx
    55fb2a813250:	mov %rcx, (%r14)
    55fb2a813253:	lea 0x90(%r14), %rdi
    55fb2a81325a:	mov 0x18(%r14), %rsi
    55fb2a81325e:	mov $0x55fb23520010, %rdx
    55fb2a813268:	mov 0x40(%r14), %rax
    55fb2a81326c:	lea 0x50(%rax), %rcx
    55fb2a813270:	mov $zend_jit_verify_return_slow, %rax
    55fb2a81327a:	call *%rax
    55fb2a81327c:	mov $EG(exception), %rax
    55fb2a813286:	cmp $0x0, (%rax)
    55fb2a81328a:	jnz JIT$$exception_handler
    55fb2a813290:	mov 0x10(%r14), %rcx
    55fb2a813294:	test %rcx, %rcx
	jz .L39
    55fb2a81329d:	mov 0x90(%r14), %rdx
    55fb2a8132a4:	mov %rdx, (%rcx)
    55fb2a8132a7:	mov 0x98(%r14), %eax
    55fb2a8132ae:	mov %eax, 0x8(%rcx)
.L18:
    55fb2a8132b1:	mov 0x30(%r14), %rax
    55fb2a8132b5:	mov $EG(current_execute_data), %rdx
    55fb2a8132bf:	mov %rax, (%rdx)
    55fb2a8132c2:	test $0x1, 0x59(%r14)
	jnz .L40
.L19:
    55fb2a8132cd:	mov 0x60(%r14), %rdi
    55fb2a8132d1:	sub $0x1, (%rdi)
	jnz .L20
    55fb2a8132d6:	call zend_objects_store_del
	jmp .L21
.L20:
    55fb2a8132dd:	test $0xfffffc10, 0x4(%rdi)
	jnz .L21
    55fb2a8132e6:	call gc_possible_root
.L21:
    55fb2a8132eb:	test $0x1, 0x79(%r14)
	jnz .L41
.L22:
    55fb2a8132f6:	mov 0x28(%r14), %edi
    55fb2a8132fa:	test $0x89e0000, %edi
    55fb2a813300:	jnz JIT$$leave_function
    55fb2a813306:	test $0x200000, %edi
	jz .L24
    55fb2a81330e:	mov 0x20(%r14), %rdi
    55fb2a813312:	sub $0x1, (%rdi)
	jnz .L23
    55fb2a813317:	call zend_objects_store_del
	jmp .L24
.L23:
    55fb2a81331e:	test $0xfffffc10, 0x4(%rdi)
	jnz .L24
    55fb2a813327:	call gc_possible_root
.L24:
    55fb2a81332c:	mov $EG(vm_stack_top), %rax
    55fb2a813336:	mov %r14, (%rax)
    55fb2a813339:	mov 0x30(%r14), %r14
    55fb2a81333d:	add $0x20, (%r14)
    55fb2a813341:	mov $EG(exception), %rax
    55fb2a81334b:	cmp $0x0, (%rax)
    55fb2a81334f:	jnz JIT$$leave_throw
    55fb2a813355:	mov 0x18(%rsp), %r14
    55fb2a81335a:	mov 0x20(%rsp), %r15
    55fb2a81335f:	add $0x28, %rsp
    55fb2a813363:	mov $0x2, %rax
    55fb2a81336a:	ret 
.L25:
    55fb2a81336b:	lea 0x50(%r14), %rdi
    55fb2a81336f:	mov $0x55fb23520030, %rsi
    55fb2a813379:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a813383:	call *%rax
    55fb2a813385:	test %al, %al
	jnz .L1
    55fb2a81338d:	jmp JIT$$exception_handler
.L26:
    55fb2a813392:	mov $0x55fb2351fbe0, %rsi
    55fb2a81339c:	lea (%rsp), %rdx
    55fb2a8133a0:	mov $0x55fb2351fd10, %rax
    55fb2a8133aa:	mov %rax, (%r14)
    55fb2a8133ad:	mov $zend_jit_find_method_helper, %rax
    55fb2a8133b7:	call *%rax
    55fb2a8133b9:	test %rax, %rax
	jnz .L2
    55fb2a8133c2:	jmp JIT$$exception_handler
.L27:
    55fb2a8133c7:	mov 0x50(%r15), %rdi
    55fb2a8133cb:	sub $0x1, (%rdi)
	jnz .L3
    55fb2a8133d4:	mov $0x55fb2351fd50, %rax
    55fb2a8133de:	mov %rax, (%r14)
    55fb2a8133e1:	call rc_dtor_func
	jmp .L3
.L28:
    55fb2a8133eb:	mov 0x20(%r15), %rdi
    55fb2a8133ef:	sub $0x1, (%rdi)
	jnz .L29
    55fb2a8133f4:	call zend_objects_store_del
	jmp .L4
.L29:
    55fb2a8133fe:	test $0xfffffc10, 0x4(%rdi)
	jnz .L30
    55fb2a813407:	call gc_possible_root
.L30:
	jmp .L4
.L31:
    55fb2a813411:	call zend_handle_undef_args
    55fb2a813416:	test %rax, %rax
    55fb2a813419:	jnz JIT$$exception_handler
	jmp .L8
.L32:
    55fb2a813424:	mov %r14, %rdi
    55fb2a813427:	mov $zend_jit_copy_extra_args_helper, %rax
    55fb2a813431:	call *%rax
    55fb2a813433:	mov 0x2c(%r14), %ecx
	jmp .L9
.L33:
    55fb2a81343c:	mov 0x50(%r14), %rdi
    55fb2a813440:	sub $0x1, (%rdi)
	jnz .L34
    55fb2a813445:	call zend_array_destroy
	jmp .L12
.L34:
    55fb2a81344f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L12
    55fb2a81345c:	call gc_possible_root
	jmp .L12
.L35:
    55fb2a813466:	mov %r14, %rdi
    55fb2a813469:	mov $zend_jit_leave_func_helper, %rax
    55fb2a813473:	call *%rax
    55fb2a813475:	test %eax, %eax
    55fb2a813477:	jl JIT$$trace_halt
    55fb2a81347d:	mov $EG(current_execute_data), %rax
    55fb2a813487:	mov (%rax), %r14
	jmp .L15
.L36:
    55fb2a81348f:	mov 0x50(%r14), %rdi
    55fb2a813493:	sub $0x1, (%rdi)
	jnz .L37
    55fb2a813498:	call zend_array_destroy
	jmp .L16
.L37:
    55fb2a8134a2:	test $0xfffffc10, 0x4(%rdi)
	jnz .L16
    55fb2a8134af:	call gc_possible_root
	jmp .L16
.L38:
    55fb2a8134b9:	mov %r14, %rdi
    55fb2a8134bc:	mov $zend_jit_leave_func_helper, %rax
    55fb2a8134c6:	call *%rax
    55fb2a8134c8:	test %eax, %eax
    55fb2a8134ca:	jl JIT$$trace_halt
    55fb2a8134d0:	mov $EG(current_execute_data), %rax
    55fb2a8134da:	mov (%rax), %r14
	jmp .L17
.L39:
    55fb2a8134e2:	mov 0x90(%r14), %rdi
    55fb2a8134e9:	sub $0x1, (%rdi)
	jnz .L18
    55fb2a8134f2:	mov $0x55fb2351fff0, %rax
    55fb2a8134fc:	mov %rax, (%r14)
    55fb2a8134ff:	call zend_objects_store_del
	jmp .L18
.L40:
    55fb2a813509:	mov 0x50(%r14), %rdi
    55fb2a81350d:	sub $0x1, (%rdi)
	jnz .L19
    55fb2a813516:	call _efree
	jmp .L19
.L41:
    55fb2a813520:	mov 0x70(%r14), %rdi
    55fb2a813524:	sub $0x1, (%rdi)
	jnz .L42
    55fb2a813529:	call zend_array_destroy
	jmp .L22
.L42:
    55fb2a813533:	test $0xfffffc10, 0x4(%rdi)
	jnz .L22
    55fb2a813540:	call gc_possible_root
	jmp .L22

---- TRACE 101 exit info
     exit_0: 0000/0000/4/VM CV0($filename):string CV1($xpath):object CV2($listeners):undef CV3($listener):undef
     exit_1: 0001/0000/4/VM CV0($filename):string CV1($xpath):object CV2($listeners):undef CV3($listener):undef
     exit_2: 0003/0004/4/POLY CV0($filename):string CV1($xpath):object CV2($listeners):array CV3($listener):undef
     exit_3: 0003/0004/4/VM CV0($filename):string CV1($xpath):object CV2($listeners):array CV3($listener):undef
     exit_4: 0006/0004/4/VM CV0($filename):string CV1($xpath):object CV2($listeners):array CV3($listener):undef
     exit_5: 0006/0004/4 CV0($filename):string CV1($xpath):object CV2($listeners):array CV3($listener):undef
     exit_6: 0007/0008/6 CV0($filename):string CV1($xpath):object CV2($listeners):array CV3($listener):undef X5:object
     exit_7: 0023/0014/6/POLY CV0($filename):string CV1($xpath):object CV2($listeners):array CV3($listener):undef X4:object X5:object
     exit_8: 0002/0020/2/POLY CV0($extensions):array X1:object
     exit_9: 0001/0020/1/VM CV0($extensions):array
---- TRACE 101 compiled

---- TRACE 102 start (enter) PHPUnit\TextUI\XmlConfiguration\Loader::logging() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Loader.php:107
0000 CV0($filename) = RECV 1
0001 CV1($xpath) = RECV 2
0002 INIT_METHOD_CALL 1 CV1($xpath) string("query") ; op1(object of class DOMXPath)
     >init DOMXPath::query
0003 SEND_VAL_EX string("logging/log") 1
0004 V9 = DO_FCALL
     >call DOMXPath::query
0005 T10 = FETCH_OBJ_R V9 string("length") ; op1(object of class DOMNodeList)
0006 T9 = IS_NOT_IDENTICAL T10 int(0) ; op1(int)
0007 ;JMPZ T9 0014
0014 CV2($junit) = QM_ASSIGN null
0015 INIT_METHOD_CALL 2 THIS string("element")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::element
0016 SEND_VAR CV1($xpath) 1 ; op1(object of class DOMXPath)
0017 SEND_VAL string("logging/junit") 2
0018 V9 = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::element
0000  CV0($xpath) = RECV 1
0001  CV1($element) = RECV 2
0002  INIT_METHOD_CALL 1 CV0($xpath) string("query") ; op1(object of class DOMXPath)
      >init DOMXPath::query
0003  SEND_VAR_EX CV1($element) 1 ; op1(string)
0004  V4 = DO_FCALL
      >call DOMXPath::query
0005  CV2($nodes) = QM_ASSIGN V4 ; op1(object of class DOMNodeList)
0006  T5 = FETCH_OBJ_R CV2($nodes) string("length") ; op1(object of class DOMNodeList)
0007  T4 = IS_IDENTICAL T5 int(1) ; op1(int)
0008  ;JMPZ T4 0021
0021  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\Loader::logging
0019 CV3($element) = QM_ASSIGN V9 ; op1(null)
0020 JMPZ CV3($element) 0037 ; op1(null)
0037 CV4($text) = QM_ASSIGN null
0038 INIT_METHOD_CALL 2 THIS string("element")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::element
0039 SEND_VAR CV1($xpath) 1 ; op1(object of class DOMXPath)
0040 SEND_VAL string("logging/text") 2
0041 V9 = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::element
0000  CV0($xpath) = RECV 1
0001  CV1($element) = RECV 2
0002  INIT_METHOD_CALL 1 CV0($xpath) string("query") ; op1(object of class DOMXPath)
      >init DOMXPath::query
0003  SEND_VAR_EX CV1($element) 1 ; op1(string)
0004  V4 = DO_FCALL
      >call DOMXPath::query
0005  CV2($nodes) = QM_ASSIGN V4 ; op1(object of class DOMNodeList)
0006  T5 = FETCH_OBJ_R CV2($nodes) string("length") ; op1(object of class DOMNodeList)
0007  T4 = IS_IDENTICAL T5 int(1) ; op1(int)
0008  ;JMPZ T4 0021
0021  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\Loader::logging
0042 ASSIGN CV3($element) V9 ; op1(null) op2(null)
0043 JMPZ CV3($element) 0060 ; op1(null)
0060 CV5($teamCity) = QM_ASSIGN null
0061 INIT_METHOD_CALL 2 THIS string("element")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::element
0062 SEND_VAR CV1($xpath) 1 ; op1(object of class DOMXPath)
0063 SEND_VAL string("logging/teamcity") 2
0064 V9 = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::element
0000  CV0($xpath) = RECV 1
0001  CV1($element) = RECV 2
0002  INIT_METHOD_CALL 1 CV0($xpath) string("query") ; op1(object of class DOMXPath)
      >init DOMXPath::query
0003  SEND_VAR_EX CV1($element) 1 ; op1(string)
0004  V4 = DO_FCALL
      >call DOMXPath::query
0005  CV2($nodes) = QM_ASSIGN V4 ; op1(object of class DOMNodeList)
0006  T5 = FETCH_OBJ_R CV2($nodes) string("length") ; op1(object of class DOMNodeList)
0007  T4 = IS_IDENTICAL T5 int(1) ; op1(int)
0008  ;JMPZ T4 0021
0021  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\Loader::logging
0065 ASSIGN CV3($element) V9 ; op1(null) op2(null)
0066 JMPZ CV3($element) 0083 ; op1(null)
0083 CV6($testDoxHtml) = QM_ASSIGN null
0084 INIT_METHOD_CALL 2 THIS string("element")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::element
0085 SEND_VAR CV1($xpath) 1 ; op1(object of class DOMXPath)
0086 SEND_VAL string("logging/testdoxHtml") 2
0087 V9 = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::element
0000  CV0($xpath) = RECV 1
0001  CV1($element) = RECV 2
0002  INIT_METHOD_CALL 1 CV0($xpath) string("query") ; op1(object of class DOMXPath)
      >init DOMXPath::query
0003  SEND_VAR_EX CV1($element) 1 ; op1(string)
0004  V4 = DO_FCALL
      >call DOMXPath::query
0005  CV2($nodes) = QM_ASSIGN V4 ; op1(object of class DOMNodeList)
0006  T5 = FETCH_OBJ_R CV2($nodes) string("length") ; op1(object of class DOMNodeList)
0007  T4 = IS_IDENTICAL T5 int(1) ; op1(int)
0008  ;JMPZ T4 0021
0021  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\Loader::logging
0088 ASSIGN CV3($element) V9 ; op1(null) op2(null)
0089 JMPZ CV3($element) 0106 ; op1(null)
0106 CV7($testDoxText) = QM_ASSIGN null
0107 INIT_METHOD_CALL 2 THIS string("element")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::element
0108 SEND_VAR CV1($xpath) 1 ; op1(object of class DOMXPath)
0109 SEND_VAL string("logging/testdoxText") 2
0110 V9 = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::element
0000  CV0($xpath) = RECV 1
0001  CV1($element) = RECV 2
0002  INIT_METHOD_CALL 1 CV0($xpath) string("query") ; op1(object of class DOMXPath)
      >init DOMXPath::query
0003  SEND_VAR_EX CV1($element) 1 ; op1(string)
0004  V4 = DO_FCALL
      >call DOMXPath::query
0005  CV2($nodes) = QM_ASSIGN V4 ; op1(object of class DOMNodeList)
0006  T5 = FETCH_OBJ_R CV2($nodes) string("length") ; op1(object of class DOMNodeList)
0007  T4 = IS_IDENTICAL T5 int(1) ; op1(int)
0008  ;JMPZ T4 0021
0021  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\Loader::logging
0111 ASSIGN CV3($element) V9 ; op1(null) op2(null)
0112 JMPZ CV3($element) 0129 ; op1(null)
0129 CV8($testDoxXml) = QM_ASSIGN null
0130 INIT_METHOD_CALL 2 THIS string("element")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::element
0131 SEND_VAR CV1($xpath) 1 ; op1(object of class DOMXPath)
0132 SEND_VAL string("logging/testdoxXml") 2
0133 V9 = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::element
0000  CV0($xpath) = RECV 1
0001  CV1($element) = RECV 2
0002  INIT_METHOD_CALL 1 CV0($xpath) string("query") ; op1(object of class DOMXPath)
      >init DOMXPath::query
0003  SEND_VAR_EX CV1($element) 1 ; op1(string)
0004  V4 = DO_FCALL
      >call DOMXPath::query
0005  CV2($nodes) = QM_ASSIGN V4 ; op1(object of class DOMNodeList)
0006  T5 = FETCH_OBJ_R CV2($nodes) string("length") ; op1(object of class DOMNodeList)
0007  T4 = IS_IDENTICAL T5 int(1) ; op1(int)
0008  ;JMPZ T4 0021
0021  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\Loader::logging
0134 ASSIGN CV3($element) V9 ; op1(null) op2(null)
0135 JMPZ CV3($element) 0152 ; op1(null)
0152 V9 = NEW 6 string("PHPUnit\TextUI\XmlConfiguration\Logging\Logging")
     >init PHPUnit\TextUI\XmlConfiguration\Logging\Logging::__construct
0153 SEND_VAR_EX CV2($junit) 1 ; op1(null)
0154 SEND_VAR_EX CV4($text) 2 ; op1(null)
0155 SEND_VAR_EX CV5($teamCity) 3 ; op1(null)
0156 SEND_VAR_EX CV6($testDoxHtml) 4 ; op1(null)
0157 SEND_VAR_EX CV7($testDoxText) 5 ; op1(null)
0158 SEND_VAR_EX CV8($testDoxXml) 6 ; op1(null)
0159 DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Logging\Logging::__construct
0000  CV0($junit) = RECV 1
0001  CV1($text) = RECV 2
0002  CV2($teamCity) = RECV 3
0003  CV3($testDoxHtml) = RECV 4
0004  CV4($testDoxText) = RECV 5
0005  CV5($testDoxXml) = RECV 6
0006  ASSIGN_OBJ THIS string("junit") ; op3(null) val(null)
0007  ;OP_DATA CV0($junit)
0008  ASSIGN_OBJ THIS string("text") ; op3(null) val(null)
0009  ;OP_DATA CV1($text)
0010  ASSIGN_OBJ THIS string("teamCity") ; op3(null) val(null)
0011  ;OP_DATA CV2($teamCity)
0012  ASSIGN_OBJ THIS string("testDoxHtml") ; op3(null) val(null)
0013  ;OP_DATA CV3($testDoxHtml)
0014  ASSIGN_OBJ THIS string("testDoxText") ; op3(null) val(null)
0015  ;OP_DATA CV4($testDoxText)
0016  ASSIGN_OBJ THIS string("testDoxXml") ; op3(null) val(null)
0017  ;OP_DATA CV5($testDoxXml)
0018  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\Loader::logging
0160 VERIFY_RETURN_TYPE V9 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Logging\Logging)
0161 RETURN V9 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Logging\Logging)
---- TRACE 102 stop (return)

PHPUnit\TextUI\XmlConfiguration\Loader::logging:
     ; (lines=162, args=2, vars=9, tmps=4, ssa_vars=114)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Loader.php:107-205
     ; return  [rc1, rcn, object]
     ; #0.CV0($filename) NOVAL [undef]
     ; #1.CV1($xpath) NOVAL [undef]
     ; #2.CV2($junit) NOVAL [undef]
     ; #3.CV3($element) NOVAL [undef]
     ; #4.CV4($text) NOVAL [undef]
     ; #5.CV5($teamCity) NOVAL [undef]
     ; #6.CV6($testDoxHtml) NOVAL [undef]
     ; #7.CV7($testDoxText) NOVAL [undef]
     ; #8.CV8($testDoxXml) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #9.CV0($filename) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #10.CV1($xpath) [rc1, rcn, object (instanceof DOMXPath)] = RECV 2

BB2:
     ; recv follow entry lines=[2-4]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 INIT_METHOD_CALL 1 #10.CV1($xpath) [rc1, rcn, object (instanceof DOMXPath)] string("query")
0003 SEND_VAL_EX string("logging/log") 1
0004 #11.V9 [ref, rc1, rcn, any] = DO_FCALL

BB3:
     ; follow entry lines=[5-7]
     ; from=(BB2)
     ; to=(BB6, BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4, BB6)
0005 #12.T10 [rc1, rcn, any] = FETCH_OBJ_R #11.V9 [ref, rc1, rcn, any] string("length")
0006 #13.T9 [bool] = IS_NOT_IDENTICAL #12.T10 [rc1, rcn, any] int(0)
0007 JMPZ #13.T9 [bool] BB6

BB4:
     ; follow lines=[8-11]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5)
0008 INIT_METHOD_CALL 2 THIS string("legacyLogging")
0009 SEND_VAR #9.CV0($filename) [rc1, rcn, string] -> #14.CV0($filename) NOVAL [rc1, rcn, string] 1
0010 SEND_VAR #10.CV1($xpath) [rc1, rcn, object (instanceof DOMXPath)] -> #15.CV1($xpath) NOVAL [rc1, rcn, object (instanceof DOMXPath)] 2
0011 #16.V9 [ref, rc1, rcn, any] = DO_FCALL

BB5:
     ; follow exit entry lines=[12-13]
     ; from=(BB4)
     ; idom=BB4
     ; level=5
0012 VERIFY_RETURN_TYPE #16.V9 [ref, rc1, rcn, any] -> #17.V9 [ref, rc1, rcn, any]
0013 RETURN #17.V9 [ref, rc1, rcn, any]

BB6:
     ; target lines=[14-18]
     ; from=(BB3)
     ; to=(BB7)
     ; idom=BB3
     ; level=4
     ; children=(BB7)
0014 QM_ASSIGN null #2.CV2($junit) NOVAL [undef] -> #18.CV2($junit) [null]
0015 INIT_METHOD_CALL 2 THIS string("element")
0016 SEND_VAR #10.CV1($xpath) [rc1, rcn, object (instanceof DOMXPath)] -> #19.CV1($xpath) [rc1, rcn, object (instanceof DOMXPath)] 1
0017 SEND_VAL string("logging/junit") 2
0018 #20.V9 [rc1, rcn, null, object (instanceof DOMElement)] = DO_FCALL

BB7:
     ; follow entry lines=[19-20]
     ; from=(BB6)
     ; to=(BB13, BB8)
     ; idom=BB6
     ; level=5
     ; children=(BB8, BB13)
0019 QM_ASSIGN #20.V9 [rc1, rcn, null, object (instanceof DOMElement)] #3.CV3($element) NOVAL [undef] -> #21.CV3($element) [rc1, rcn, null, object (instanceof DOMElement)]
0020 JMPZ #21.CV3($element) [rc1, rcn, null, object (instanceof DOMElement)] BB13

BB8:
     ; follow lines=[21-28]
     ; from=(BB7)
     ; to=(BB9)
     ; idom=BB7
     ; level=6
     ; children=(BB9)
0021 #22.V9 [rc1, rcn, object] = NEW 1 string("PHPUnit\TextUI\XmlConfiguration\Logging\Junit")
0022 #23.V10 [rc1, rcn, object] = NEW 1 string("PHPUnit\TextUI\XmlConfiguration\File")
0023 INIT_METHOD_CALL 2 THIS string("toAbsolutePath")
0024 SEND_VAR #9.CV0($filename) [rc1, rcn, string] -> #24.CV0($filename) [rc1, rcn, string] 1
0025 INIT_METHOD_CALL 2 THIS string("getStringAttribute")
0026 SEND_VAR #21.CV3($element) [rc1, rcn, null, object (instanceof DOMElement)] -> #25.CV3($element) NOVAL [rc1, rcn, null, object (instanceof DOMElement)] 1
0027 SEND_VAL string("outputFile") 2
0028 #26.V12 [rc1, rcn, null, string] = DO_FCALL

BB9:
     ; follow entry lines=[29-31]
     ; from=(BB8)
     ; to=(BB10)
     ; idom=BB8
     ; level=7
     ; children=(BB10)
0029 #27.T11 [rc1, rcn, string] = CAST (string) #26.V12 [rc1, rcn, null, string]
0030 SEND_VAL #27.T11 [rc1, rcn, string] 2
0031 #28.V11 [rc1, rcn, string] = DO_FCALL

BB10:
     ; follow entry lines=[32-33]
     ; from=(BB9)
     ; to=(BB11)
     ; idom=BB9
     ; level=8
     ; children=(BB11)
0032 SEND_VAR_NO_REF_EX #28.V11 [rc1, rcn, string] 1
0033 DO_FCALL

BB11:
     ; follow entry lines=[34-35]
     ; from=(BB10)
     ; to=(BB12)
     ; idom=BB10
     ; level=9
     ; children=(BB12)
0034 SEND_VAR_NO_REF_EX #23.V10 [rc1, rcn, object] 1
0035 DO_FCALL

BB12:
     ; follow entry lines=[36-36]
     ; from=(BB11)
     ; to=(BB13)
     ; idom=BB11
     ; level=10
0036 QM_ASSIGN #22.V9 [rc1, rcn, object] #18.CV2($junit) [null] -> #29.CV2($junit) [rc1, rcn, object]

BB13:
     ; follow target lines=[37-41]
     ; from=(BB7, BB12)
     ; to=(BB14)
     ; idom=BB7
     ; level=6
     ; children=(BB14)
     #30.CV0($filename) [rc1, rcn, string] = Phi(#9.CV0($filename) [rc1, rcn, string], #24.CV0($filename) [rc1, rcn, string])
     #31.CV2($junit) [rc1, rcn, null, object] = Phi(#18.CV2($junit) [null], #29.CV2($junit) [rc1, rcn, object])
     #32.CV3($element) NOVAL [rc1, rcn, null, object (instanceof DOMElement)] = Phi(#21.CV3($element) [rc1, rcn, null, object (instanceof DOMElement)], #25.CV3($element) NOVAL [rc1, rcn, null, object (instanceof DOMElement)])
0037 QM_ASSIGN null #4.CV4($text) NOVAL [undef] -> #33.CV4($text) [null]
0038 INIT_METHOD_CALL 2 THIS string("element")
0039 SEND_VAR #19.CV1($xpath) [rc1, rcn, object (instanceof DOMXPath)] -> #34.CV1($xpath) [rc1, rcn, object (instanceof DOMXPath)] 1
0040 SEND_VAL string("logging/text") 2
0041 #35.V9 [rc1, rcn, null, object (instanceof DOMElement)] = DO_FCALL

BB14:
     ; follow entry lines=[42-43]
     ; from=(BB13)
     ; to=(BB20, BB15)
     ; idom=BB13
     ; level=7
     ; children=(BB15, BB20)
0042 ASSIGN #32.CV3($element) NOVAL [rc1, rcn, null, object (instanceof DOMElement)] -> #36.CV3($element) [rc1, rcn, null, object (instanceof DOMElement)] #35.V9 [rc1, rcn, null, object (instanceof DOMElement)]
0043 JMPZ #36.CV3($element) [rc1, rcn, null, object (instanceof DOMElement)] BB20

BB15:
     ; follow lines=[44-51]
     ; from=(BB14)
     ; to=(BB16)
     ; idom=BB14
     ; level=8
     ; children=(BB16)
0044 #37.V9 [rc1, rcn, object] = NEW 1 string("PHPUnit\TextUI\XmlConfiguration\Logging\Text")
0045 #38.V10 [rc1, rcn, object] = NEW 1 string("PHPUnit\TextUI\XmlConfiguration\File")
0046 INIT_METHOD_CALL 2 THIS string("toAbsolutePath")
0047 SEND_VAR #30.CV0($filename) [rc1, rcn, string] -> #39.CV0($filename) [rc1, rcn, string] 1
0048 INIT_METHOD_CALL 2 THIS string("getStringAttribute")
0049 SEND_VAR #36.CV3($element) [rc1, rcn, null, object (instanceof DOMElement)] -> #40.CV3($element) NOVAL [rc1, rcn, null, object (instanceof DOMElement)] 1
0050 SEND_VAL string("outputFile") 2
0051 #41.V12 [rc1, rcn, null, string] = DO_FCALL

BB16:
     ; follow entry lines=[52-54]
     ; from=(BB15)
     ; to=(BB17)
     ; idom=BB15
     ; level=9
     ; children=(BB17)
0052 #42.T11 [rc1, rcn, string] = CAST (string) #41.V12 [rc1, rcn, null, string]
0053 SEND_VAL #42.T11 [rc1, rcn, string] 2
0054 #43.V11 [rc1, rcn, string] = DO_FCALL

BB17:
     ; follow entry lines=[55-56]
     ; from=(BB16)
     ; to=(BB18)
     ; idom=BB16
     ; level=10
     ; children=(BB18)
0055 SEND_VAR_NO_REF_EX #43.V11 [rc1, rcn, string] 1
0056 DO_FCALL

BB18:
     ; follow entry lines=[57-58]
     ; from=(BB17)
     ; to=(BB19)
     ; idom=BB17
     ; level=11
     ; children=(BB19)
0057 SEND_VAR_NO_REF_EX #38.V10 [rc1, rcn, object] 1
0058 DO_FCALL

BB19:
     ; follow entry lines=[59-59]
     ; from=(BB18)
     ; to=(BB20)
     ; idom=BB18
     ; level=12
0059 QM_ASSIGN #37.V9 [rc1, rcn, object] #33.CV4($text) [null] -> #44.CV4($text) [rc1, rcn, object]

BB20:
     ; follow target lines=[60-64]
     ; from=(BB14, BB19)
     ; to=(BB21)
     ; idom=BB14
     ; level=8
     ; children=(BB21)
     #45.CV0($filename) [rc1, rcn, string] = Phi(#30.CV0($filename) [rc1, rcn, string], #39.CV0($filename) [rc1, rcn, string])
     #46.CV3($element) NOVAL [rc1, rcn, null, object (instanceof DOMElement)] = Phi(#36.CV3($element) [rc1, rcn, null, object (instanceof DOMElement)], #40.CV3($element) NOVAL [rc1, rcn, null, object (instanceof DOMElement)])
     #47.CV4($text) [rc1, rcn, null, object] = Phi(#33.CV4($text) [null], #44.CV4($text) [rc1, rcn, object])
0060 QM_ASSIGN null #5.CV5($teamCity) NOVAL [undef] -> #48.CV5($teamCity) [null]
0061 INIT_METHOD_CALL 2 THIS string("element")
0062 SEND_VAR #34.CV1($xpath) [rc1, rcn, object (instanceof DOMXPath)] -> #49.CV1($xpath) [rc1, rcn, object (instanceof DOMXPath)] 1
0063 SEND_VAL string("logging/teamcity") 2
0064 #50.V9 [rc1, rcn, null, object (instanceof DOMElement)] = DO_FCALL

BB21:
     ; follow entry lines=[65-66]
     ; from=(BB20)
     ; to=(BB27, BB22)
     ; idom=BB20
     ; level=9
     ; children=(BB22, BB27)
0065 ASSIGN #46.CV3($element) NOVAL [rc1, rcn, null, object (instanceof DOMElement)] -> #51.CV3($element) [rc1, rcn, null, object (instanceof DOMElement)] #50.V9 [rc1, rcn, null, object (instanceof DOMElement)]
0066 JMPZ #51.CV3($element) [rc1, rcn, null, object (instanceof DOMElement)] BB27

BB22:
     ; follow lines=[67-74]
     ; from=(BB21)
     ; to=(BB23)
     ; idom=BB21
     ; level=10
     ; children=(BB23)
0067 #52.V9 [rc1, rcn, object] = NEW 1 string("PHPUnit\TextUI\XmlConfiguration\Logging\TeamCity")
0068 #53.V10 [rc1, rcn, object] = NEW 1 string("PHPUnit\TextUI\XmlConfiguration\File")
0069 INIT_METHOD_CALL 2 THIS string("toAbsolutePath")
0070 SEND_VAR #45.CV0($filename) [rc1, rcn, string] -> #54.CV0($filename) [rc1, rcn, string] 1
0071 INIT_METHOD_CALL 2 THIS string("getStringAttribute")
0072 SEND_VAR #51.CV3($element) [rc1, rcn, null, object (instanceof DOMElement)] -> #55.CV3($element) NOVAL [rc1, rcn, null, object (instanceof DOMElement)] 1
0073 SEND_VAL string("outputFile") 2
0074 #56.V12 [rc1, rcn, null, string] = DO_FCALL

BB23:
     ; follow entry lines=[75-77]
     ; from=(BB22)
     ; to=(BB24)
     ; idom=BB22
     ; level=11
     ; children=(BB24)
0075 #57.T11 [rc1, rcn, string] = CAST (string) #56.V12 [rc1, rcn, null, string]
0076 SEND_VAL #57.T11 [rc1, rcn, string] 2
0077 #58.V11 [rc1, rcn, string] = DO_FCALL

BB24:
     ; follow entry lines=[78-79]
     ; from=(BB23)
     ; to=(BB25)
     ; idom=BB23
     ; level=12
     ; children=(BB25)
0078 SEND_VAR_NO_REF_EX #58.V11 [rc1, rcn, string] 1
0079 DO_FCALL

BB25:
     ; follow entry lines=[80-81]
     ; from=(BB24)
     ; to=(BB26)
     ; idom=BB24
     ; level=13
     ; children=(BB26)
0080 SEND_VAR_NO_REF_EX #53.V10 [rc1, rcn, object] 1
0081 DO_FCALL

BB26:
     ; follow entry lines=[82-82]
     ; from=(BB25)
     ; to=(BB27)
     ; idom=BB25
     ; level=14
0082 QM_ASSIGN #52.V9 [rc1, rcn, object] #48.CV5($teamCity) [null] -> #59.CV5($teamCity) [rc1, rcn, object]

BB27:
     ; follow target lines=[83-87]
     ; from=(BB21, BB26)
     ; to=(BB28)
     ; idom=BB21
     ; level=10
     ; children=(BB28)
     #60.CV0($filename) [rc1, rcn, string] = Phi(#45.CV0($filename) [rc1, rcn, string], #54.CV0($filename) [rc1, rcn, string])
     #61.CV3($element) NOVAL [rc1, rcn, null, object (instanceof DOMElement)] = Phi(#51.CV3($element) [rc1, rcn, null, object (instanceof DOMElement)], #55.CV3($element) NOVAL [rc1, rcn, null, object (instanceof DOMElement)])
     #62.CV5($teamCity) [rc1, rcn, null, object] = Phi(#48.CV5($teamCity) [null], #59.CV5($teamCity) [rc1, rcn, object])
0083 QM_ASSIGN null #6.CV6($testDoxHtml) NOVAL [undef] -> #63.CV6($testDoxHtml) [null]
0084 INIT_METHOD_CALL 2 THIS string("element")
0085 SEND_VAR #49.CV1($xpath) [rc1, rcn, object (instanceof DOMXPath)] -> #64.CV1($xpath) [rc1, rcn, object (instanceof DOMXPath)] 1
0086 SEND_VAL string("logging/testdoxHtml") 2
0087 #65.V9 [rc1, rcn, null, object (instanceof DOMElement)] = DO_FCALL

BB28:
     ; follow entry lines=[88-89]
     ; from=(BB27)
     ; to=(BB34, BB29)
     ; idom=BB27
     ; level=11
     ; children=(BB29, BB34)
0088 ASSIGN #61.CV3($element) NOVAL [rc1, rcn, null, object (instanceof DOMElement)] -> #66.CV3($element) [rc1, rcn, null, object (instanceof DOMElement)] #65.V9 [rc1, rcn, null, object (instanceof DOMElement)]
0089 JMPZ #66.CV3($element) [rc1, rcn, null, object (instanceof DOMElement)] BB34

BB29:
     ; follow lines=[90-97]
     ; from=(BB28)
     ; to=(BB30)
     ; idom=BB28
     ; level=12
     ; children=(BB30)
0090 #67.V9 [rc1, rcn, object] = NEW 1 string("PHPUnit\TextUI\XmlConfiguration\Logging\TestDox\Html")
0091 #68.V10 [rc1, rcn, object] = NEW 1 string("PHPUnit\TextUI\XmlConfiguration\File")
0092 INIT_METHOD_CALL 2 THIS string("toAbsolutePath")
0093 SEND_VAR #60.CV0($filename) [rc1, rcn, string] -> #69.CV0($filename) [rc1, rcn, string] 1
0094 INIT_METHOD_CALL 2 THIS string("getStringAttribute")
0095 SEND_VAR #66.CV3($element) [rc1, rcn, null, object (instanceof DOMElement)] -> #70.CV3($element) NOVAL [rc1, rcn, null, object (instanceof DOMElement)] 1
0096 SEND_VAL string("outputFile") 2
0097 #71.V12 [rc1, rcn, null, string] = DO_FCALL

BB30:
     ; follow entry lines=[98-100]
     ; from=(BB29)
     ; to=(BB31)
     ; idom=BB29
     ; level=13
     ; children=(BB31)
0098 #72.T11 [rc1, rcn, string] = CAST (string) #71.V12 [rc1, rcn, null, string]
0099 SEND_VAL #72.T11 [rc1, rcn, string] 2
0100 #73.V11 [rc1, rcn, string] = DO_FCALL

BB31:
     ; follow entry lines=[101-102]
     ; from=(BB30)
     ; to=(BB32)
     ; idom=BB30
     ; level=14
     ; children=(BB32)
0101 SEND_VAR_NO_REF_EX #73.V11 [rc1, rcn, string] 1
0102 DO_FCALL

BB32:
     ; follow entry lines=[103-104]
     ; from=(BB31)
     ; to=(BB33)
     ; idom=BB31
     ; level=15
     ; children=(BB33)
0103 SEND_VAR_NO_REF_EX #68.V10 [rc1, rcn, object] 1
0104 DO_FCALL

BB33:
     ; follow entry lines=[105-105]
     ; from=(BB32)
     ; to=(BB34)
     ; idom=BB32
     ; level=16
0105 QM_ASSIGN #67.V9 [rc1, rcn, object] #63.CV6($testDoxHtml) [null] -> #74.CV6($testDoxHtml) [rc1, rcn, object]

BB34:
     ; follow target lines=[106-110]
     ; from=(BB28, BB33)
     ; to=(BB35)
     ; idom=BB28
     ; level=12
     ; children=(BB35)
     #75.CV0($filename) [rc1, rcn, string] = Phi(#60.CV0($filename) [rc1, rcn, string], #69.CV0($filename) [rc1, rcn, string])
     #76.CV3($element) NOVAL [rc1, rcn, null, object (instanceof DOMElement)] = Phi(#66.CV3($element) [rc1, rcn, null, object (instanceof DOMElement)], #70.CV3($element) NOVAL [rc1, rcn, null, object (instanceof DOMElement)])
     #77.CV6($testDoxHtml) [rc1, rcn, null, object] = Phi(#63.CV6($testDoxHtml) [null], #74.CV6($testDoxHtml) [rc1, rcn, object])
0106 QM_ASSIGN null #7.CV7($testDoxText) NOVAL [undef] -> #78.CV7($testDoxText) [null]
0107 INIT_METHOD_CALL 2 THIS string("element")
0108 SEND_VAR #64.CV1($xpath) [rc1, rcn, object (instanceof DOMXPath)] -> #79.CV1($xpath) [rc1, rcn, object (instanceof DOMXPath)] 1
0109 SEND_VAL string("logging/testdoxText") 2
0110 #80.V9 [rc1, rcn, null, object (instanceof DOMElement)] = DO_FCALL

BB35:
     ; follow entry lines=[111-112]
     ; from=(BB34)
     ; to=(BB41, BB36)
     ; idom=BB34
     ; level=13
     ; children=(BB36, BB41)
0111 ASSIGN #76.CV3($element) NOVAL [rc1, rcn, null, object (instanceof DOMElement)] -> #81.CV3($element) [rc1, rcn, null, object (instanceof DOMElement)] #80.V9 [rc1, rcn, null, object (instanceof DOMElement)]
0112 JMPZ #81.CV3($element) [rc1, rcn, null, object (instanceof DOMElement)] BB41

BB36:
     ; follow lines=[113-120]
     ; from=(BB35)
     ; to=(BB37)
     ; idom=BB35
     ; level=14
     ; children=(BB37)
0113 #82.V9 [rc1, rcn, object] = NEW 1 string("PHPUnit\TextUI\XmlConfiguration\Logging\TestDox\Text")
0114 #83.V10 [rc1, rcn, object] = NEW 1 string("PHPUnit\TextUI\XmlConfiguration\File")
0115 INIT_METHOD_CALL 2 THIS string("toAbsolutePath")
0116 SEND_VAR #75.CV0($filename) [rc1, rcn, string] -> #84.CV0($filename) [rc1, rcn, string] 1
0117 INIT_METHOD_CALL 2 THIS string("getStringAttribute")
0118 SEND_VAR #81.CV3($element) [rc1, rcn, null, object (instanceof DOMElement)] -> #85.CV3($element) NOVAL [rc1, rcn, null, object (instanceof DOMElement)] 1
0119 SEND_VAL string("outputFile") 2
0120 #86.V12 [rc1, rcn, null, string] = DO_FCALL

BB37:
     ; follow entry lines=[121-123]
     ; from=(BB36)
     ; to=(BB38)
     ; idom=BB36
     ; level=15
     ; children=(BB38)
0121 #87.T11 [rc1, rcn, string] = CAST (string) #86.V12 [rc1, rcn, null, string]
0122 SEND_VAL #87.T11 [rc1, rcn, string] 2
0123 #88.V11 [rc1, rcn, string] = DO_FCALL

BB38:
     ; follow entry lines=[124-125]
     ; from=(BB37)
     ; to=(BB39)
     ; idom=BB37
     ; level=16
     ; children=(BB39)
0124 SEND_VAR_NO_REF_EX #88.V11 [rc1, rcn, string] 1
0125 DO_FCALL

BB39:
     ; follow entry lines=[126-127]
     ; from=(BB38)
     ; to=(BB40)
     ; idom=BB38
     ; level=17
     ; children=(BB40)
0126 SEND_VAR_NO_REF_EX #83.V10 [rc1, rcn, object] 1
0127 DO_FCALL

BB40:
     ; follow entry lines=[128-128]
     ; from=(BB39)
     ; to=(BB41)
     ; idom=BB39
     ; level=18
0128 QM_ASSIGN #82.V9 [rc1, rcn, object] #78.CV7($testDoxText) [null] -> #89.CV7($testDoxText) [rc1, rcn, object]

BB41:
     ; follow target lines=[129-133]
     ; from=(BB35, BB40)
     ; to=(BB42)
     ; idom=BB35
     ; level=14
     ; children=(BB42)
     #90.CV0($filename) [rc1, rcn, string] = Phi(#75.CV0($filename) [rc1, rcn, string], #84.CV0($filename) [rc1, rcn, string])
     #91.CV3($element) NOVAL [rc1, rcn, null, object (instanceof DOMElement)] = Phi(#81.CV3($element) [rc1, rcn, null, object (instanceof DOMElement)], #85.CV3($element) NOVAL [rc1, rcn, null, object (instanceof DOMElement)])
     #92.CV7($testDoxText) [rc1, rcn, null, object] = Phi(#78.CV7($testDoxText) [null], #89.CV7($testDoxText) [rc1, rcn, object])
0129 QM_ASSIGN null #8.CV8($testDoxXml) NOVAL [undef] -> #93.CV8($testDoxXml) [null]
0130 INIT_METHOD_CALL 2 THIS string("element")
0131 SEND_VAR #79.CV1($xpath) [rc1, rcn, object (instanceof DOMXPath)] -> #94.CV1($xpath) NOVAL [rc1, rcn, object (instanceof DOMXPath)] 1
0132 SEND_VAL string("logging/testdoxXml") 2
0133 #95.V9 [rc1, rcn, null, object (instanceof DOMElement)] = DO_FCALL

BB42:
     ; follow entry lines=[134-135]
     ; from=(BB41)
     ; to=(BB48, BB43)
     ; idom=BB41
     ; level=15
     ; children=(BB43, BB48)
0134 ASSIGN #91.CV3($element) NOVAL [rc1, rcn, null, object (instanceof DOMElement)] -> #96.CV3($element) [rc1, rcn, null, object (instanceof DOMElement)] #95.V9 [rc1, rcn, null, object (instanceof DOMElement)]
0135 JMPZ #96.CV3($element) [rc1, rcn, null, object (instanceof DOMElement)] BB48

BB43:
     ; follow lines=[136-143]
     ; from=(BB42)
     ; to=(BB44)
     ; idom=BB42
     ; level=16
     ; children=(BB44)
0136 #97.V9 [rc1, rcn, object] = NEW 1 string("PHPUnit\TextUI\XmlConfiguration\Logging\TestDox\Xml")
0137 #98.V10 [rc1, rcn, object] = NEW 1 string("PHPUnit\TextUI\XmlConfiguration\File")
0138 INIT_METHOD_CALL 2 THIS string("toAbsolutePath")
0139 SEND_VAR #90.CV0($filename) [rc1, rcn, string] -> #99.CV0($filename) NOVAL [rc1, rcn, string] 1
0140 INIT_METHOD_CALL 2 THIS string("getStringAttribute")
0141 SEND_VAR #96.CV3($element) [rc1, rcn, null, object (instanceof DOMElement)] -> #100.CV3($element) NOVAL [rc1, rcn, null, object (instanceof DOMElement)] 1
0142 SEND_VAL string("outputFile") 2
0143 #101.V12 [rc1, rcn, null, string] = DO_FCALL

BB44:
     ; follow entry lines=[144-146]
     ; from=(BB43)
     ; to=(BB45)
     ; idom=BB43
     ; level=17
     ; children=(BB45)
0144 #102.T11 [rc1, rcn, string] = CAST (string) #101.V12 [rc1, rcn, null, string]
0145 SEND_VAL #102.T11 [rc1, rcn, string] 2
0146 #103.V11 [rc1, rcn, string] = DO_FCALL

BB45:
     ; follow entry lines=[147-148]
     ; from=(BB44)
     ; to=(BB46)
     ; idom=BB44
     ; level=18
     ; children=(BB46)
0147 SEND_VAR_NO_REF_EX #103.V11 [rc1, rcn, string] 1
0148 DO_FCALL

BB46:
     ; follow entry lines=[149-150]
     ; from=(BB45)
     ; to=(BB47)
     ; idom=BB45
     ; level=19
     ; children=(BB47)
0149 SEND_VAR_NO_REF_EX #98.V10 [rc1, rcn, object] 1
0150 DO_FCALL

BB47:
     ; follow entry lines=[151-151]
     ; from=(BB46)
     ; to=(BB48)
     ; idom=BB46
     ; level=20
0151 QM_ASSIGN #97.V9 [rc1, rcn, object] #93.CV8($testDoxXml) [null] -> #104.CV8($testDoxXml) [rc1, rcn, object]

BB48:
     ; follow target lines=[152-159]
     ; from=(BB42, BB47)
     ; to=(BB49)
     ; idom=BB42
     ; level=16
     ; children=(BB49)
     #105.CV8($testDoxXml) [rc1, rcn, null, object] = Phi(#93.CV8($testDoxXml) [null], #104.CV8($testDoxXml) [rc1, rcn, object])
0152 #106.V9 [rc1, rcn, object] = NEW 6 string("PHPUnit\TextUI\XmlConfiguration\Logging\Logging")
0153 SEND_VAR_EX #31.CV2($junit) [rc1, rcn, null, object] -> #107.CV2($junit) NOVAL [ref, rc1, rcn, any] 1
0154 SEND_VAR_EX #47.CV4($text) [rc1, rcn, null, object] -> #108.CV4($text) NOVAL [ref, rc1, rcn, any] 2
0155 SEND_VAR_EX #62.CV5($teamCity) [rc1, rcn, null, object] -> #109.CV5($teamCity) NOVAL [ref, rc1, rcn, any] 3
0156 SEND_VAR_EX #77.CV6($testDoxHtml) [rc1, rcn, null, object] -> #110.CV6($testDoxHtml) NOVAL [ref, rc1, rcn, any] 4
0157 SEND_VAR_EX #92.CV7($testDoxText) [rc1, rcn, null, object] -> #111.CV7($testDoxText) NOVAL [ref, rc1, rcn, any] 5
0158 SEND_VAR_EX #105.CV8($testDoxXml) [rc1, rcn, null, object] -> #112.CV8($testDoxXml) NOVAL [ref, rc1, rcn, any] 6
0159 DO_FCALL

BB49:
     ; follow exit entry lines=[160-161]
     ; from=(BB48)
     ; idom=BB48
     ; level=17
0160 VERIFY_RETURN_TYPE #106.V9 [rc1, rcn, object] -> #113.V9 [rc1, rcn, object]
0161 RETURN #113.V9 [rc1, rcn, object]

PHPUnit\TextUI\XmlConfiguration\Loader::element:
     ; (lines=22, args=2, vars=4, tmps=2, ssa_vars=15)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Loader.php:1250-1263
     ; return  [rc1, rcn, null, object (instanceof DOMElement)]
     ; #0.CV0($xpath) NOVAL [undef]
     ; #1.CV1($element) NOVAL [undef]
     ; #2.CV2($nodes) NOVAL [undef]
     ; #3.CV3($node) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #4.CV0($xpath) [rc1, rcn, object (instanceof DOMXPath)] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #5.CV1($element) [rc1, rcn, string] = RECV 2

BB2:
     ; recv follow entry lines=[2-4]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 INIT_METHOD_CALL 1 #4.CV0($xpath) [rc1, rcn, object (instanceof DOMXPath)] string("query")
0003 SEND_VAR_EX #5.CV1($element) [rc1, rcn, string] -> #6.CV1($element) NOVAL [ref, rc1, rcn, any] 1
0004 #7.V4 [ref, rc1, rcn, any] = DO_FCALL

BB3:
     ; follow entry lines=[5-8]
     ; from=(BB2)
     ; to=(BB8, BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4, BB8)
0005 QM_ASSIGN #7.V4 [ref, rc1, rcn, any] #2.CV2($nodes) NOVAL [undef] -> #8.CV2($nodes) [rc1, rcn, any]
0006 #9.T5 [rc1, rcn, any] = FETCH_OBJ_R #8.CV2($nodes) [rc1, rcn, any] string("length")
0007 #10.T4 [bool] = IS_IDENTICAL #9.T5 [rc1, rcn, any] int(1)
0008 JMPZ #10.T4 [bool] BB8

BB4:
     ; follow lines=[9-11]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5)
0009 INIT_METHOD_CALL 1 #8.CV2($nodes) [rc1, rcn, any] string("item")
0010 SEND_VAL_EX int(0) 1
0011 #11.V4 [ref, rc1, rcn, any] = DO_FCALL

BB5:
     ; follow entry lines=[12-13]
     ; from=(BB4)
     ; to=(BB7, BB6)
     ; idom=BB4
     ; level=5
     ; children=(BB6, BB7)
0012 QM_ASSIGN #11.V4 [ref, rc1, rcn, any] #3.CV3($node) NOVAL [undef] -> #12.CV3($node) [rc1, rcn, any]
0013 ASSERT_CHECK BB7

BB6:
     ; follow lines=[14-18]
     ; from=(BB5)
     ; to=(BB7)
     ; idom=BB5
     ; level=6
0014 INIT_FCALL 2 112 string("assert")
0015 #13.T4 [bool] = INSTANCEOF #12.CV3($node) [rc1, rcn, any] string("DOMElement")
0016 SEND_VAL #13.T4 [bool] 1
0017 SEND_VAL string("assert($node instanceof DOMElement)") 2
0018 DO_ICALL

BB7:
     ; follow target exit lines=[19-20]
     ; from=(BB5, BB6)
     ; idom=BB5
     ; level=6
0019 VERIFY_RETURN_TYPE #12.CV3($node) [rc1, rcn, any] -> #14.CV3($node) [rc1, rcn, null, object (instanceof DOMElement)]
0020 RETURN #14.CV3($node) [rc1, rcn, null, object (instanceof DOMElement)]

BB8:
     ; target exit lines=[21-21]
     ; from=(BB3)
     ; idom=BB3
     ; level=4
0021 RETURN null

PHPUnit\TextUI\XmlConfiguration\Logging\Logging::__construct:
     ; (lines=19, args=6, vars=6, tmps=0, ssa_vars=18)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/Logging.php:54-62
     ; return  [null] RANGE[0..0]
     ; #0.CV0($junit) NOVAL [undef]
     ; #1.CV1($text) NOVAL [undef]
     ; #2.CV2($teamCity) NOVAL [undef]
     ; #3.CV3($testDoxHtml) NOVAL [undef]
     ; #4.CV4($testDoxText) NOVAL [undef]
     ; #5.CV5($testDoxXml) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #6.CV0($junit) [rc1, rcn, null, object] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #7.CV1($text) [rc1, rcn, null, object] = RECV 2

BB2:
     ; recv follow entry lines=[2-2]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 #8.CV2($teamCity) [rc1, rcn, null, object] = RECV 3

BB3:
     ; recv follow entry lines=[3-3]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0003 #9.CV3($testDoxHtml) [rc1, rcn, null, object] = RECV 4

BB4:
     ; recv follow entry lines=[4-4]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5)
0004 #10.CV4($testDoxText) [rc1, rcn, null, object] = RECV 5

BB5:
     ; recv follow entry lines=[5-5]
     ; from=(BB4)
     ; to=(BB6)
     ; idom=BB4
     ; level=5
     ; children=(BB6)
0005 #11.CV5($testDoxXml) [rc1, rcn, null, object] = RECV 6

BB6:
     ; recv follow exit entry lines=[6-18]
     ; from=(BB5)
     ; idom=BB5
     ; level=6
0006 ASSIGN_OBJ THIS string("junit")
0007 OP_DATA #6.CV0($junit) [rc1, rcn, null, object] -> #12.CV0($junit) NOVAL [rc1, rcn, null, object]
0008 ASSIGN_OBJ THIS string("text")
0009 OP_DATA #7.CV1($text) [rc1, rcn, null, object] -> #13.CV1($text) NOVAL [rc1, rcn, null, object]
0010 ASSIGN_OBJ THIS string("teamCity")
0011 OP_DATA #8.CV2($teamCity) [rc1, rcn, null, object] -> #14.CV2($teamCity) NOVAL [rc1, rcn, null, object]
0012 ASSIGN_OBJ THIS string("testDoxHtml")
0013 OP_DATA #9.CV3($testDoxHtml) [rc1, rcn, null, object] -> #15.CV3($testDoxHtml) NOVAL [rc1, rcn, null, object]
0014 ASSIGN_OBJ THIS string("testDoxText")
0015 OP_DATA #10.CV4($testDoxText) [rc1, rcn, null, object] -> #16.CV4($testDoxText) NOVAL [rc1, rcn, null, object]
0016 ASSIGN_OBJ THIS string("testDoxXml")
0017 OP_DATA #11.CV5($testDoxXml) [rc1, rcn, null, object] -> #17.CV5($testDoxXml) NOVAL [rc1, rcn, null, object]
0018 RETURN null
---- TRACE 102 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\Loader::logging() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Loader.php:107
     ;#2.CV2($junit) NOVAL [undef]
     ;#3.CV3($element) NOVAL [undef]
     ;#4.CV4($text) NOVAL [undef]
     ;#5.CV5($teamCity) NOVAL [undef]
     ;#6.CV6($testDoxHtml) NOVAL [undef]
     ;#7.CV7($testDoxText) NOVAL [undef]
     ;#8.CV8($testDoxXml) NOVAL [undef]
0000 #9.CV0($filename) [rc1, rcn, string] = RECV 1
0001 #10.CV1($xpath) [rc1, rcn, object (instanceof DOMXPath)] = RECV 2
0002 INIT_METHOD_CALL 1 #10.CV1($xpath) [rc1, rcn, object (instanceof DOMXPath)] string("query") ; op1(object of class DOMXPath)
     >init DOMXPath::query
0003 SEND_VAL_EX string("logging/log") 1
0004 #11.V9 [!rc1, rcn, object] = DO_FCALL
     >call DOMXPath::query
0005 #12.T10 [!long] = FETCH_OBJ_R #11.V9 [!rc1, rcn, object] string("length") ; op1(object of class DOMNodeList)
0006 #13.T9 [bool] = IS_NOT_IDENTICAL #12.T10 [!long] int(0) ; op1(int)
0007 ;JMPZ #13.T9 [bool] 0014
0014 QM_ASSIGN null #2.CV2($junit) NOVAL [undef] -> #14.CV2($junit) [null]
0015 INIT_METHOD_CALL 2 THIS string("element")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::element
0016 SEND_VAR #10.CV1($xpath) [rc1, rcn, object (instanceof DOMXPath)] -> #15.CV1($xpath) [rc1, rcn, object (instanceof DOMXPath)] 1 ; op1(object of class DOMXPath)
0017 SEND_VAL string("logging/junit") 2
0018 #16.V9 [null] = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::element
      ;#19.CV2($nodes) NOVAL [undef]
0000  #21.CV0($xpath) [rc1, rcn, object (instanceof DOMXPath)] = RECV 1
0001  #22.CV1($element) [rc1, rcn, string] = RECV 2
0002  INIT_METHOD_CALL 1 #21.CV0($xpath) [rc1, rcn, object (instanceof DOMXPath)] string("query") ; op1(object of class DOMXPath)
      >init DOMXPath::query
0003  SEND_VAR_EX #22.CV1($element) [rc1, rcn, string] -> #23.CV1($element) NOVAL [rc1, rcn, string] 1 ; op1(string)
0004  #24.V4 [!rc1, rcn, object] = DO_FCALL
      >call DOMXPath::query
0005  QM_ASSIGN #24.V4 [!rc1, rcn, object] #19.CV2($nodes) NOVAL [undef] -> #25.CV2($nodes) [rc1, rcn, object] ; op1(object of class DOMNodeList)
0006  #26.T5 [!long] = FETCH_OBJ_R #25.CV2($nodes) [rc1, rcn, object] string("length") ; op1(object of class DOMNodeList)
0007  #27.T4 [bool] = IS_IDENTICAL #26.T5 [!long] int(1) ; op1(int)
0008  ;JMPZ #27.T4 [bool] 0021
0021  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\Loader::logging
0019 QM_ASSIGN #16.V9 [null] #3.CV3($element) NOVAL [undef] -> #28.CV3($element) [null] ; op1(null)
0020 JMPZ #28.CV3($element) [null] 0037 ; op1(null)
0037 QM_ASSIGN null #4.CV4($text) NOVAL [undef] -> #29.CV4($text) [null]
0038 INIT_METHOD_CALL 2 THIS string("element")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::element
0039 SEND_VAR #15.CV1($xpath) [rc1, rcn, object (instanceof DOMXPath)] -> #30.CV1($xpath) [rc1, rcn, object (instanceof DOMXPath)] 1 ; op1(object of class DOMXPath)
0040 SEND_VAL string("logging/text") 2
0041 #31.V9 [null] = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::element
      ;#34.CV2($nodes) NOVAL [undef]
0000  #36.CV0($xpath) [rc1, rcn, object (instanceof DOMXPath)] = RECV 1
0001  #37.CV1($element) [rc1, rcn, string] = RECV 2
0002  INIT_METHOD_CALL 1 #36.CV0($xpath) [rc1, rcn, object (instanceof DOMXPath)] string("query") ; op1(object of class DOMXPath)
      >init DOMXPath::query
0003  SEND_VAR_EX #37.CV1($element) [rc1, rcn, string] -> #38.CV1($element) NOVAL [rc1, rcn, string] 1 ; op1(string)
0004  #39.V4 [!rc1, rcn, object] = DO_FCALL
      >call DOMXPath::query
0005  QM_ASSIGN #39.V4 [!rc1, rcn, object] #34.CV2($nodes) NOVAL [undef] -> #40.CV2($nodes) [rc1, rcn, object] ; op1(object of class DOMNodeList)
0006  #41.T5 [!long] = FETCH_OBJ_R #40.CV2($nodes) [rc1, rcn, object] string("length") ; op1(object of class DOMNodeList)
0007  #42.T4 [bool] = IS_IDENTICAL #41.T5 [!long] int(1) ; op1(int)
0008  ;JMPZ #42.T4 [bool] 0021
0021  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\Loader::logging
0042 ASSIGN #28.CV3($element) [null] -> #43.CV3($element) [null] #31.V9 [null] ; op1(null) op2(null)
0043 JMPZ #43.CV3($element) [null] 0060 ; op1(null)
0060 QM_ASSIGN null #5.CV5($teamCity) NOVAL [undef] -> #44.CV5($teamCity) [null]
0061 INIT_METHOD_CALL 2 THIS string("element")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::element
0062 SEND_VAR #30.CV1($xpath) [rc1, rcn, object (instanceof DOMXPath)] -> #45.CV1($xpath) [rc1, rcn, object (instanceof DOMXPath)] 1 ; op1(object of class DOMXPath)
0063 SEND_VAL string("logging/teamcity") 2
0064 #46.V9 [null] = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::element
      ;#49.CV2($nodes) NOVAL [undef]
0000  #51.CV0($xpath) [rc1, rcn, object (instanceof DOMXPath)] = RECV 1
0001  #52.CV1($element) [rc1, rcn, string] = RECV 2
0002  INIT_METHOD_CALL 1 #51.CV0($xpath) [rc1, rcn, object (instanceof DOMXPath)] string("query") ; op1(object of class DOMXPath)
      >init DOMXPath::query
0003  SEND_VAR_EX #52.CV1($element) [rc1, rcn, string] -> #53.CV1($element) NOVAL [rc1, rcn, string] 1 ; op1(string)
0004  #54.V4 [!rc1, rcn, object] = DO_FCALL
      >call DOMXPath::query
0005  QM_ASSIGN #54.V4 [!rc1, rcn, object] #49.CV2($nodes) NOVAL [undef] -> #55.CV2($nodes) [rc1, rcn, object] ; op1(object of class DOMNodeList)
0006  #56.T5 [!long] = FETCH_OBJ_R #55.CV2($nodes) [rc1, rcn, object] string("length") ; op1(object of class DOMNodeList)
0007  #57.T4 [bool] = IS_IDENTICAL #56.T5 [!long] int(1) ; op1(int)
0008  ;JMPZ #57.T4 [bool] 0021
0021  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\Loader::logging
0065 ASSIGN #43.CV3($element) [null] -> #58.CV3($element) [null] #46.V9 [null] ; op1(null) op2(null)
0066 JMPZ #58.CV3($element) [null] 0083 ; op1(null)
0083 QM_ASSIGN null #6.CV6($testDoxHtml) NOVAL [undef] -> #59.CV6($testDoxHtml) [null]
0084 INIT_METHOD_CALL 2 THIS string("element")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::element
0085 SEND_VAR #45.CV1($xpath) [rc1, rcn, object (instanceof DOMXPath)] -> #60.CV1($xpath) [rc1, rcn, object (instanceof DOMXPath)] 1 ; op1(object of class DOMXPath)
0086 SEND_VAL string("logging/testdoxHtml") 2
0087 #61.V9 [null] = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::element
      ;#64.CV2($nodes) NOVAL [undef]
0000  #66.CV0($xpath) [rc1, rcn, object (instanceof DOMXPath)] = RECV 1
0001  #67.CV1($element) [rc1, rcn, string] = RECV 2
0002  INIT_METHOD_CALL 1 #66.CV0($xpath) [rc1, rcn, object (instanceof DOMXPath)] string("query") ; op1(object of class DOMXPath)
      >init DOMXPath::query
0003  SEND_VAR_EX #67.CV1($element) [rc1, rcn, string] -> #68.CV1($element) NOVAL [rc1, rcn, string] 1 ; op1(string)
0004  #69.V4 [!rc1, rcn, object] = DO_FCALL
      >call DOMXPath::query
0005  QM_ASSIGN #69.V4 [!rc1, rcn, object] #64.CV2($nodes) NOVAL [undef] -> #70.CV2($nodes) [rc1, rcn, object] ; op1(object of class DOMNodeList)
0006  #71.T5 [!long] = FETCH_OBJ_R #70.CV2($nodes) [rc1, rcn, object] string("length") ; op1(object of class DOMNodeList)
0007  #72.T4 [bool] = IS_IDENTICAL #71.T5 [!long] int(1) ; op1(int)
0008  ;JMPZ #72.T4 [bool] 0021
0021  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\Loader::logging
0088 ASSIGN #58.CV3($element) [null] -> #73.CV3($element) [null] #61.V9 [null] ; op1(null) op2(null)
0089 JMPZ #73.CV3($element) [null] 0106 ; op1(null)
0106 QM_ASSIGN null #7.CV7($testDoxText) NOVAL [undef] -> #74.CV7($testDoxText) [null]
0107 INIT_METHOD_CALL 2 THIS string("element")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::element
0108 SEND_VAR #60.CV1($xpath) [rc1, rcn, object (instanceof DOMXPath)] -> #75.CV1($xpath) [rc1, rcn, object (instanceof DOMXPath)] 1 ; op1(object of class DOMXPath)
0109 SEND_VAL string("logging/testdoxText") 2
0110 #76.V9 [null] = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::element
      ;#79.CV2($nodes) NOVAL [undef]
0000  #81.CV0($xpath) [rc1, rcn, object (instanceof DOMXPath)] = RECV 1
0001  #82.CV1($element) [rc1, rcn, string] = RECV 2
0002  INIT_METHOD_CALL 1 #81.CV0($xpath) [rc1, rcn, object (instanceof DOMXPath)] string("query") ; op1(object of class DOMXPath)
      >init DOMXPath::query
0003  SEND_VAR_EX #82.CV1($element) [rc1, rcn, string] -> #83.CV1($element) NOVAL [rc1, rcn, string] 1 ; op1(string)
0004  #84.V4 [!rc1, rcn, object] = DO_FCALL
      >call DOMXPath::query
0005  QM_ASSIGN #84.V4 [!rc1, rcn, object] #79.CV2($nodes) NOVAL [undef] -> #85.CV2($nodes) [rc1, rcn, object] ; op1(object of class DOMNodeList)
0006  #86.T5 [!long] = FETCH_OBJ_R #85.CV2($nodes) [rc1, rcn, object] string("length") ; op1(object of class DOMNodeList)
0007  #87.T4 [bool] = IS_IDENTICAL #86.T5 [!long] int(1) ; op1(int)
0008  ;JMPZ #87.T4 [bool] 0021
0021  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\Loader::logging
0111 ASSIGN #73.CV3($element) [null] -> #88.CV3($element) [null] #76.V9 [null] ; op1(null) op2(null)
0112 JMPZ #88.CV3($element) [null] 0129 ; op1(null)
0129 QM_ASSIGN null #8.CV8($testDoxXml) NOVAL [undef] -> #89.CV8($testDoxXml) [null]
0130 INIT_METHOD_CALL 2 THIS string("element")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::element
0131 SEND_VAR #75.CV1($xpath) [rc1, rcn, object (instanceof DOMXPath)] -> #90.CV1($xpath) NOVAL [rc1, rcn, object (instanceof DOMXPath)] 1 ; op1(object of class DOMXPath)
0132 SEND_VAL string("logging/testdoxXml") 2
0133 #91.V9 [null] = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::element
      ;#94.CV2($nodes) NOVAL [undef]
0000  #96.CV0($xpath) [rc1, rcn, object (instanceof DOMXPath)] = RECV 1
0001  #97.CV1($element) [rc1, rcn, string] = RECV 2
0002  INIT_METHOD_CALL 1 #96.CV0($xpath) [rc1, rcn, object (instanceof DOMXPath)] string("query") ; op1(object of class DOMXPath)
      >init DOMXPath::query
0003  SEND_VAR_EX #97.CV1($element) [rc1, rcn, string] -> #98.CV1($element) NOVAL [rc1, rcn, string] 1 ; op1(string)
0004  #99.V4 [!rc1, rcn, object] = DO_FCALL
      >call DOMXPath::query
0005  QM_ASSIGN #99.V4 [!rc1, rcn, object] #94.CV2($nodes) NOVAL [undef] -> #100.CV2($nodes) [rc1, rcn, object] ; op1(object of class DOMNodeList)
0006  #101.T5 [!long] = FETCH_OBJ_R #100.CV2($nodes) [rc1, rcn, object] string("length") ; op1(object of class DOMNodeList)
0007  #102.T4 [bool] = IS_IDENTICAL #101.T5 [!long] int(1) ; op1(int)
0008  ;JMPZ #102.T4 [bool] 0021
0021  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\Loader::logging
0134 ASSIGN #88.CV3($element) [null] -> #103.CV3($element) [null] #91.V9 [null] ; op1(null) op2(null)
0135 JMPZ #103.CV3($element) [null] 0152 ; op1(null)
0152 #104.V9 [rc1, rcn, object] = NEW 6 string("PHPUnit\TextUI\XmlConfiguration\Logging\Logging")
     >init PHPUnit\TextUI\XmlConfiguration\Logging\Logging::__construct
0153 SEND_VAR_EX #14.CV2($junit) [null] -> #105.CV2($junit) NOVAL [null] 1 ; op1(null)
0154 SEND_VAR_EX #29.CV4($text) [null] -> #106.CV4($text) NOVAL [null] 2 ; op1(null)
0155 SEND_VAR_EX #44.CV5($teamCity) [null] -> #107.CV5($teamCity) NOVAL [null] 3 ; op1(null)
0156 SEND_VAR_EX #59.CV6($testDoxHtml) [null] -> #108.CV6($testDoxHtml) NOVAL [null] 4 ; op1(null)
0157 SEND_VAR_EX #74.CV7($testDoxText) [null] -> #109.CV7($testDoxText) NOVAL [null] 5 ; op1(null)
0158 SEND_VAR_EX #89.CV8($testDoxXml) [null] -> #110.CV8($testDoxXml) NOVAL [null] 6 ; op1(null)
0159 DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Logging\Logging::__construct
0000  #117.CV0($junit) [rc1, rcn, null, object] = RECV 1
0001  #118.CV1($text) [rc1, rcn, null, object] = RECV 2
0002  #119.CV2($teamCity) [rc1, rcn, null, object] = RECV 3
0003  #120.CV3($testDoxHtml) [rc1, rcn, null, object] = RECV 4
0004  #121.CV4($testDoxText) [rc1, rcn, null, object] = RECV 5
0005  #122.CV5($testDoxXml) [rc1, rcn, null, object] = RECV 6
0006  ASSIGN_OBJ THIS string("junit") ; op3(null) val(null)
0007  ;OP_DATA #117.CV0($junit) [rc1, rcn, null, object] -> #123.CV0($junit) NOVAL [rc1, rcn, null, object]
0008  ASSIGN_OBJ THIS string("text") ; op3(null) val(null)
0009  ;OP_DATA #118.CV1($text) [rc1, rcn, null, object] -> #124.CV1($text) NOVAL [rc1, rcn, null, object]
0010  ASSIGN_OBJ THIS string("teamCity") ; op3(null) val(null)
0011  ;OP_DATA #119.CV2($teamCity) [rc1, rcn, null, object] -> #125.CV2($teamCity) NOVAL [rc1, rcn, null, object]
0012  ASSIGN_OBJ THIS string("testDoxHtml") ; op3(null) val(null)
0013  ;OP_DATA #120.CV3($testDoxHtml) [rc1, rcn, null, object] -> #126.CV3($testDoxHtml) NOVAL [rc1, rcn, null, object]
0014  ASSIGN_OBJ THIS string("testDoxText") ; op3(null) val(null)
0015  ;OP_DATA #121.CV4($testDoxText) [rc1, rcn, null, object] -> #127.CV4($testDoxText) NOVAL [rc1, rcn, null, object]
0016  ASSIGN_OBJ THIS string("testDoxXml") ; op3(null) val(null)
0017  ;OP_DATA #122.CV5($testDoxXml) [rc1, rcn, null, object] -> #128.CV5($testDoxXml) NOVAL [rc1, rcn, null, object]
0018  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\Loader::logging
0160 VERIFY_RETURN_TYPE #104.V9 [rc1, rcn, object] -> #129.V9 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Logging\Logging)
0161 RETURN #129.V9 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Logging\Logging)
---- TRACE 102 TSSA stop (return)
TRACE-102$PHPUnit\TextUI\XmlConfiguration\Loader::logging$107: ; (unknown)
    55fb2a813550:	invalid 
    55fb2a813554:	sub $0x28, %rsp
    55fb2a813558:	mov %r14, 0x18(%rsp)
    55fb2a81355d:	mov %r15, 0x20(%rsp)
    55fb2a813562:	mov %rdi, %r14
    55fb2a813565:	mov $EG(jit_trace_num), %rax
    55fb2a81356f:	mov $0x66, (%rax)
    55fb2a813575:	cmp $0x1, 0x2c(%r14)
    55fb2a81357a:	jb jit$$trace_exit_0
    55fb2a813580:	cmp $0x6, 0x58(%r14)
	jnz .L102
.L1:
    55fb2a81358b:	cmp $0x2, 0x2c(%r14)
    55fb2a813590:	jb jit$$trace_exit_1
    55fb2a813596:	lea 0x60(%r14), %rdi
    55fb2a81359a:	mov $0x55fb23513c70, %rax
    55fb2a8135a4:	mov %rax, (%r14)
    55fb2a8135a7:	mov $0x55fb235150d0, %rsi
    55fb2a8135b1:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a8135bb:	call *%rax
    55fb2a8135bd:	test %al, %al
    55fb2a8135bf:	jz JIT$$exception_handler
    55fb2a8135c5:	mov 0x60(%r14), %rdi
    55fb2a8135c9:	mov %rdi, (%rsp)
    55fb2a8135cd:	mov 0x40(%r14), %rax
    55fb2a8135d1:	mov 0x10(%rax), %rdx
    55fb2a8135d5:	cmp 0x10(%rdi), %rdx
	jnz .L103
    55fb2a8135df:	mov 0x18(%rax), %rax
.L2:
    55fb2a8135e3:	mov $0x55fb1a49f6d0, %rcx
    55fb2a8135ed:	cmp %rcx, %rax
    55fb2a8135f0:	jnz jit$$trace_exit_2
    55fb2a8135f6:	mov $EG(vm_stack_top), %r15
    55fb2a813600:	mov (%r15), %r15
    55fb2a813603:	mov $EG(vm_stack_end), %rdx
    55fb2a81360d:	mov (%rdx), %rdx
    55fb2a813610:	sub %r15, %rdx
    55fb2a813613:	cmp $0x60, %rdx
    55fb2a813617:	jb jit$$trace_exit_3
    55fb2a81361d:	mov $EG(vm_stack_top), %rdx
    55fb2a813627:	add $0x60, (%rdx)
    55fb2a81362b:	mov %rax, 0x18(%r15)
    55fb2a81362f:	mov (%rsp), %rcx
    55fb2a813633:	mov %rcx, 0x20(%r15)
    55fb2a813637:	add $0x1, (%rcx)
    55fb2a81363a:	mov $0x200308, 0x28(%r15)
    55fb2a813642:	mov $0x1, 0x2c(%r15)
    55fb2a81364a:	mov $0x55fb1aab8498, %rax
    55fb2a813654:	mov %rax, 0x50(%r15)
    55fb2a813658:	mov $0x6, 0x58(%r15)
    55fb2a813660:	mov $0x55fb23513cd0, %rax
    55fb2a81366a:	mov %rax, (%r14)
    55fb2a81366d:	mov %r14, 0x30(%r15)
    55fb2a813671:	mov $EG(current_execute_data), %rcx
    55fb2a81367b:	mov %r15, (%rcx)
    55fb2a81367e:	lea 0xe0(%r14), %rsi
    55fb2a813685:	mov $0x1, 0x8(%rsi)
    55fb2a81368c:	mov %r15, %rdi
    55fb2a81368f:	call 0x55fb176c10f0
    55fb2a813694:	mov $EG(current_execute_data), %rax
    55fb2a81369e:	mov %r14, (%rax)
    55fb2a8136a1:	test $0x1, 0x59(%r15)
	jnz .L104
.L3:
    55fb2a8136ac:	test $0x20, 0x2a(%r15)
	jnz .L105
.L4:
    55fb2a8136b7:	mov $EG(vm_stack_top), %rax
    55fb2a8136c1:	mov %r15, (%rax)
    55fb2a8136c4:	mov $EG(exception), %rax
    55fb2a8136ce:	cmp $0x0, (%rax)
    55fb2a8136d2:	jnz JIT$$icall_throw
    55fb2a8136d8:	mov $EG(vm_interrupt), %rax
    55fb2a8136e2:	cmp $0x0, (%rax)
    55fb2a8136e5:	jnz jit$$trace_exit_4
    55fb2a8136eb:	cmp $0x8, 0xe8(%r14)
    55fb2a8136f3:	jnz jit$$trace_exit_5
    55fb2a8136f9:	mov 0xe0(%r14), %rdi
    55fb2a813700:	mov 0x40(%r14), %rax
    55fb2a813704:	mov 0x20(%rax), %rdx
    55fb2a813708:	cmp 0x10(%rdi), %rdx
	jnz .L108
    55fb2a813712:	mov 0x28(%rax), %rax
    55fb2a813716:	test %rax, %rax
	jl .L109
    55fb2a81371f:	mov 0x8(%rdi,%rax), %edx
    55fb2a813723:	test %dl, %dl
	jz .L108
    55fb2a81372b:	add %rax, %rdi
    55fb2a81372e:	mov (%rdi), %rcx
    55fb2a813731:	test %dh, %dh
	jz .L6
    55fb2a813735:	cmp $0xa, %dl
	jnz .L5
    55fb2a81373a:	mov 0x10(%rcx), %edx
    55fb2a81373d:	mov 0x8(%rcx), %rcx
    55fb2a813741:	test %dh, %dh
	jz .L6
.L5:
    55fb2a813745:	add $0x1, (%rcx)
.L6:
    55fb2a813748:	mov %rcx, 0xf0(%r14)
    55fb2a81374f:	mov %edx, 0xf8(%r14)
.L7:
    55fb2a813756:	mov 0xe0(%r14), %rdi
    55fb2a81375d:	sub $0x1, (%rdi)
	jnz .L8
    55fb2a813762:	mov $0x55fb23513cf0, %rax
    55fb2a81376c:	mov %rax, (%r14)
    55fb2a81376f:	call zend_objects_store_del
.L8:
    55fb2a813774:	mov $EG(exception), %rax
    55fb2a81377e:	cmp $0x0, (%rax)
    55fb2a813782:	jnz JIT$$exception_handler
    55fb2a813788:	cmp $0x4, 0xf8(%r14)
    55fb2a813790:	jnz jit$$trace_exit_6
    55fb2a813796:	cmp $0x0, 0xf0(%r14)
    55fb2a81379e:	jnz jit$$trace_exit_7
    55fb2a8137a4:	mov $0x1, 0x78(%r14)
    55fb2a8137ac:	mov 0x20(%r14), %rdi
    55fb2a8137b0:	mov %rdi, (%rsp)
    55fb2a8137b4:	mov 0x40(%r14), %rax
    55fb2a8137b8:	mov 0x58(%rax), %rax
    55fb2a8137bc:	test %rax, %rax
	jz .L110
.L9:
    55fb2a8137c5:	mov $0x55fb2352a1b0, %rcx
    55fb2a8137cf:	cmp %rcx, %rax
    55fb2a8137d2:	jnz jit$$trace_exit_8
    55fb2a8137d8:	mov $EG(vm_stack_top), %r15
    55fb2a8137e2:	mov (%r15), %r15
    55fb2a8137e5:	mov $EG(vm_stack_end), %rdx
    55fb2a8137ef:	mov (%rdx), %rdx
    55fb2a8137f2:	sub %r15, %rdx
    55fb2a8137f5:	cmp $0xb0, %rdx
    55fb2a8137fc:	jb jit$$trace_exit_9
    55fb2a813802:	mov $EG(vm_stack_top), %rdx
    55fb2a81380c:	add $0xb0, (%rdx)
    55fb2a813813:	mov %rax, 0x18(%r15)
    55fb2a813817:	mov (%rsp), %rcx
    55fb2a81381b:	mov %rcx, 0x20(%r15)
    55fb2a81381f:	mov $0x308, 0x28(%r15)
    55fb2a813827:	mov $0x2, 0x2c(%r15)
    55fb2a81382f:	mov 0x60(%r14), %rdx
    55fb2a813833:	mov %rdx, 0x50(%r15)
    55fb2a813837:	mov 0x68(%r14), %eax
    55fb2a81383b:	mov %eax, 0x58(%r15)
    55fb2a81383f:	add $0x1, (%rdx)
    55fb2a813842:	mov $0x55fb1aab8548, %rax
    55fb2a81384c:	mov %rax, 0x60(%r15)
    55fb2a813850:	mov $0x6, 0x68(%r15)
    55fb2a813858:	mov $0x55fb23513e90, %rax
    55fb2a813862:	mov %rax, (%r14)
    55fb2a813865:	mov %r14, 0x30(%r15)
    55fb2a813869:	mov $0x0, 0x8(%r15)
    55fb2a813871:	lea 0xe0(%r14), %rdx
    55fb2a813878:	mov %rdx, 0x10(%r15)
    55fb2a81387c:	mov $CG(map_ptr_base), %rcx
    55fb2a813886:	mov (%rcx), %rdx
    55fb2a813889:	mov 0xb4a9(%rdx), %rdx
    55fb2a813890:	mov %rdx, 0x40(%r15)
    55fb2a813894:	mov $EG(current_execute_data), %rcx
    55fb2a81389e:	mov %r15, (%rcx)
    55fb2a8138a1:	mov %r15, %r14
    55fb2a8138a4:	mov $0x0, 0x78(%r15)
    55fb2a8138ac:	mov $0x0, 0x88(%r15)
    55fb2a8138b7:	lea 0x50(%r14), %rdi
    55fb2a8138bb:	mov $0x55fb2352a368, %rax
    55fb2a8138c5:	mov %rax, (%r14)
    55fb2a8138c8:	mov $0x55fb2352a648, %rsi
    55fb2a8138d2:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a8138dc:	call *%rax
    55fb2a8138de:	test %al, %al
    55fb2a8138e0:	jz JIT$$exception_handler
    55fb2a8138e6:	mov 0x50(%r14), %rdi
    55fb2a8138ea:	mov %rdi, (%rsp)
    55fb2a8138ee:	mov 0x40(%r14), %rax
    55fb2a8138f2:	mov 0x10(%rax), %rdx
    55fb2a8138f6:	cmp 0x10(%rdi), %rdx
	jnz .L111
    55fb2a813900:	mov 0x18(%rax), %rax
.L10:
    55fb2a813904:	mov $0x55fb1a49f6d0, %rcx
    55fb2a81390e:	cmp %rcx, %rax
    55fb2a813911:	jnz jit$$trace_exit_10
    55fb2a813917:	mov $EG(vm_stack_top), %r15
    55fb2a813921:	mov (%r15), %r15
    55fb2a813924:	mov $EG(vm_stack_end), %rdx
    55fb2a81392e:	mov (%rdx), %rdx
    55fb2a813931:	sub %r15, %rdx
    55fb2a813934:	cmp $0x60, %rdx
    55fb2a813938:	jb jit$$trace_exit_11
    55fb2a81393e:	mov $EG(vm_stack_top), %rdx
    55fb2a813948:	add $0x60, (%rdx)
    55fb2a81394c:	mov %rax, 0x18(%r15)
    55fb2a813950:	mov (%rsp), %rcx
    55fb2a813954:	mov %rcx, 0x20(%r15)
    55fb2a813958:	add $0x1, (%rcx)
    55fb2a81395b:	mov $0x200308, 0x28(%r15)
    55fb2a813963:	mov $0x1, 0x2c(%r15)
    55fb2a81396b:	mov 0x60(%r14), %rdx
    55fb2a81396f:	mov %rdx, 0x50(%r15)
    55fb2a813973:	mov 0x68(%r14), %eax
    55fb2a813977:	mov %eax, 0x58(%r15)
    55fb2a81397b:	test %ah, %ah
	jz .L11
    55fb2a81397f:	add $0x1, (%rdx)
.L11:
    55fb2a813982:	mov $0x55fb2352a3e8, %rax
    55fb2a81398c:	mov %rax, (%r14)
    55fb2a81398f:	mov %r14, 0x30(%r15)
    55fb2a813993:	mov $EG(current_execute_data), %rcx
    55fb2a81399d:	mov %r15, (%rcx)
    55fb2a8139a0:	lea 0x90(%r14), %rsi
    55fb2a8139a7:	mov $0x1, 0x8(%rsi)
    55fb2a8139ae:	mov %r15, %rdi
    55fb2a8139b1:	call 0x55fb176c10f0
    55fb2a8139b6:	mov $EG(current_execute_data), %rax
    55fb2a8139c0:	mov %r14, (%rax)
    55fb2a8139c3:	test $0x1, 0x59(%r15)
	jnz .L112
.L12:
    55fb2a8139ce:	test $0x20, 0x2a(%r15)
	jnz .L113
.L13:
    55fb2a8139d9:	mov $EG(vm_stack_top), %rax
    55fb2a8139e3:	mov %r15, (%rax)
    55fb2a8139e6:	mov $EG(exception), %rax
    55fb2a8139f0:	cmp $0x0, (%rax)
    55fb2a8139f4:	jnz JIT$$icall_throw
    55fb2a8139fa:	mov $EG(vm_interrupt), %rax
    55fb2a813a04:	cmp $0x0, (%rax)
    55fb2a813a07:	jnz jit$$trace_exit_12
    55fb2a813a0d:	cmp $0x8, 0x98(%r14)
    55fb2a813a15:	jnz jit$$trace_exit_13
    55fb2a813a1b:	mov 0x90(%r14), %rax
    55fb2a813a22:	mov %rax, 0x70(%r14)
    55fb2a813a26:	mov 0x98(%r14), %edx
    55fb2a813a2d:	mov %edx, 0x78(%r14)
    55fb2a813a31:	mov 0x70(%r14), %rdi
    55fb2a813a35:	mov 0x40(%r14), %rax
    55fb2a813a39:	mov 0x20(%rax), %rdx
    55fb2a813a3d:	cmp 0x10(%rdi), %rdx
	jnz .L116
    55fb2a813a47:	mov 0x28(%rax), %rax
    55fb2a813a4b:	test %rax, %rax
	jl .L117
    55fb2a813a54:	mov 0x8(%rdi,%rax), %edx
    55fb2a813a58:	test %dl, %dl
	jz .L116
    55fb2a813a60:	add %rax, %rdi
    55fb2a813a63:	mov (%rdi), %rcx
    55fb2a813a66:	test %dh, %dh
	jz .L15
    55fb2a813a6a:	cmp $0xa, %dl
	jnz .L14
    55fb2a813a6f:	mov 0x10(%rcx), %edx
    55fb2a813a72:	mov 0x8(%rcx), %rcx
    55fb2a813a76:	test %dh, %dh
	jz .L15
.L14:
    55fb2a813a7a:	add $0x1, (%rcx)
.L15:
    55fb2a813a7d:	mov %rcx, 0xa0(%r14)
    55fb2a813a84:	mov %edx, 0xa8(%r14)
.L16:
    55fb2a813a8b:	mov $EG(exception), %rax
    55fb2a813a95:	cmp $0x0, (%rax)
    55fb2a813a99:	jnz JIT$$exception_handler
    55fb2a813a9f:	cmp $0x4, 0xa8(%r14)
    55fb2a813aa7:	jnz jit$$trace_exit_14
    55fb2a813aad:	cmp $0x1, 0xa0(%r14)
    55fb2a813ab5:	jz jit$$trace_exit_15
    55fb2a813abb:	mov 0x10(%r14), %rcx
    55fb2a813abf:	mov $0x1, 0x8(%rcx)
    55fb2a813ac6:	mov 0x30(%r14), %rax
    55fb2a813aca:	mov $EG(current_execute_data), %rdx
    55fb2a813ad4:	mov %rax, (%rdx)
    55fb2a813ad7:	mov 0x50(%r14), %rdi
    55fb2a813adb:	sub $0x1, (%rdi)
	jnz .L17
    55fb2a813ae0:	call zend_objects_store_del
	jmp .L18
.L17:
    55fb2a813ae7:	test $0xfffffc10, 0x4(%rdi)
	jnz .L18
    55fb2a813af0:	call gc_possible_root
.L18:
    55fb2a813af5:	test $0x1, 0x69(%r14)
	jnz .L118
.L19:
    55fb2a813b00:	mov 0x70(%r14), %rdi
    55fb2a813b04:	sub $0x1, (%rdi)
	jnz .L20
    55fb2a813b09:	call zend_objects_store_del
	jmp .L21
.L20:
    55fb2a813b10:	test $0xfffffc10, 0x4(%rdi)
	jnz .L21
    55fb2a813b19:	call gc_possible_root
.L21:
    55fb2a813b1e:	mov $EG(vm_stack_top), %rax
    55fb2a813b28:	mov %r14, (%rax)
    55fb2a813b2b:	mov 0x30(%r14), %r14
    55fb2a813b2f:	mov $EG(exception), %rax
    55fb2a813b39:	cmp $0x0, (%rax)
    55fb2a813b3d:	jnz JIT$$leave_throw
    55fb2a813b43:	mov $0x1, 0x88(%r14)
    55fb2a813b4e:	mov $0x1, 0x98(%r14)
    55fb2a813b59:	mov 0x20(%r14), %rdi
    55fb2a813b5d:	mov %rdi, (%rsp)
    55fb2a813b61:	mov 0x40(%r14), %rax
    55fb2a813b65:	mov 0x58(%rax), %rax
    55fb2a813b69:	test %rax, %rax
	jz .L119
.L22:
    55fb2a813b72:	mov $0x55fb2352a1b0, %rcx
    55fb2a813b7c:	cmp %rcx, %rax
    55fb2a813b7f:	jnz jit$$trace_exit_16
    55fb2a813b85:	mov $EG(vm_stack_top), %r15
    55fb2a813b8f:	mov (%r15), %r15
    55fb2a813b92:	mov $EG(vm_stack_end), %rdx
    55fb2a813b9c:	mov (%rdx), %rdx
    55fb2a813b9f:	sub %r15, %rdx
    55fb2a813ba2:	cmp $0xb0, %rdx
    55fb2a813ba9:	jb jit$$trace_exit_17
    55fb2a813baf:	mov $EG(vm_stack_top), %rdx
    55fb2a813bb9:	add $0xb0, (%rdx)
    55fb2a813bc0:	mov %rax, 0x18(%r15)
    55fb2a813bc4:	mov (%rsp), %rcx
    55fb2a813bc8:	mov %rcx, 0x20(%r15)
    55fb2a813bcc:	mov $0x308, 0x28(%r15)
    55fb2a813bd4:	mov $0x2, 0x2c(%r15)
    55fb2a813bdc:	mov 0x60(%r14), %rdx
    55fb2a813be0:	mov %rdx, 0x50(%r15)
    55fb2a813be4:	mov 0x68(%r14), %eax
    55fb2a813be8:	mov %eax, 0x58(%r15)
    55fb2a813bec:	add $0x1, (%rdx)
    55fb2a813bef:	mov $0x55fb1aab86f8, %rax
    55fb2a813bf9:	mov %rax, 0x60(%r15)
    55fb2a813bfd:	mov $0x6, 0x68(%r15)
    55fb2a813c05:	mov $0x55fb23514170, %rax
    55fb2a813c0f:	mov %rax, (%r14)
    55fb2a813c12:	mov %r14, 0x30(%r15)
    55fb2a813c16:	mov $0x0, 0x8(%r15)
    55fb2a813c1e:	lea 0xe0(%r14), %rdx
    55fb2a813c25:	mov %rdx, 0x10(%r15)
    55fb2a813c29:	mov $CG(map_ptr_base), %rcx
    55fb2a813c33:	mov (%rcx), %rdx
    55fb2a813c36:	mov 0xb4a9(%rdx), %rdx
    55fb2a813c3d:	mov %rdx, 0x40(%r15)
    55fb2a813c41:	mov $EG(current_execute_data), %rcx
    55fb2a813c4b:	mov %r15, (%rcx)
    55fb2a813c4e:	mov %r15, %r14
    55fb2a813c51:	mov $0x0, 0x78(%r15)
    55fb2a813c59:	mov $0x0, 0x88(%r15)
    55fb2a813c64:	lea 0x50(%r14), %rdi
    55fb2a813c68:	mov $0x55fb2352a368, %rax
    55fb2a813c72:	mov %rax, (%r14)
    55fb2a813c75:	mov $0x55fb2352a648, %rsi
    55fb2a813c7f:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a813c89:	call *%rax
    55fb2a813c8b:	test %al, %al
    55fb2a813c8d:	jz JIT$$exception_handler
    55fb2a813c93:	mov 0x50(%r14), %rdi
    55fb2a813c97:	mov %rdi, (%rsp)
    55fb2a813c9b:	mov 0x40(%r14), %rax
    55fb2a813c9f:	mov 0x10(%rax), %rdx
    55fb2a813ca3:	cmp 0x10(%rdi), %rdx
	jnz .L120
    55fb2a813cad:	mov 0x18(%rax), %rax
.L23:
    55fb2a813cb1:	mov $0x55fb1a49f6d0, %rcx
    55fb2a813cbb:	cmp %rcx, %rax
    55fb2a813cbe:	jnz jit$$trace_exit_10
    55fb2a813cc4:	mov $EG(vm_stack_top), %r15
    55fb2a813cce:	mov (%r15), %r15
    55fb2a813cd1:	mov $EG(vm_stack_end), %rdx
    55fb2a813cdb:	mov (%rdx), %rdx
    55fb2a813cde:	sub %r15, %rdx
    55fb2a813ce1:	cmp $0x60, %rdx
    55fb2a813ce5:	jb jit$$trace_exit_11
    55fb2a813ceb:	mov $EG(vm_stack_top), %rdx
    55fb2a813cf5:	add $0x60, (%rdx)
    55fb2a813cf9:	mov %rax, 0x18(%r15)
    55fb2a813cfd:	mov (%rsp), %rcx
    55fb2a813d01:	mov %rcx, 0x20(%r15)
    55fb2a813d05:	add $0x1, (%rcx)
    55fb2a813d08:	mov $0x200308, 0x28(%r15)
    55fb2a813d10:	mov $0x1, 0x2c(%r15)
    55fb2a813d18:	mov 0x60(%r14), %rdx
    55fb2a813d1c:	mov %rdx, 0x50(%r15)
    55fb2a813d20:	mov 0x68(%r14), %eax
    55fb2a813d24:	mov %eax, 0x58(%r15)
    55fb2a813d28:	test %ah, %ah
	jz .L24
    55fb2a813d2c:	add $0x1, (%rdx)
.L24:
    55fb2a813d2f:	mov $0x55fb2352a3e8, %rax
    55fb2a813d39:	mov %rax, (%r14)
    55fb2a813d3c:	mov %r14, 0x30(%r15)
    55fb2a813d40:	mov $EG(current_execute_data), %rcx
    55fb2a813d4a:	mov %r15, (%rcx)
    55fb2a813d4d:	lea 0x90(%r14), %rsi
    55fb2a813d54:	mov $0x1, 0x8(%rsi)
    55fb2a813d5b:	mov %r15, %rdi
    55fb2a813d5e:	call 0x55fb176c10f0
    55fb2a813d63:	mov $EG(current_execute_data), %rax
    55fb2a813d6d:	mov %r14, (%rax)
    55fb2a813d70:	test $0x1, 0x59(%r15)
	jnz .L121
.L25:
    55fb2a813d7b:	test $0x20, 0x2a(%r15)
	jnz .L122
.L26:
    55fb2a813d86:	mov $EG(vm_stack_top), %rax
    55fb2a813d90:	mov %r15, (%rax)
    55fb2a813d93:	mov $EG(exception), %rax
    55fb2a813d9d:	cmp $0x0, (%rax)
    55fb2a813da1:	jnz JIT$$icall_throw
    55fb2a813da7:	mov $EG(vm_interrupt), %rax
    55fb2a813db1:	cmp $0x0, (%rax)
    55fb2a813db4:	jnz jit$$trace_exit_12
    55fb2a813dba:	cmp $0x8, 0x98(%r14)
    55fb2a813dc2:	jnz jit$$trace_exit_13
    55fb2a813dc8:	mov 0x90(%r14), %rax
    55fb2a813dcf:	mov %rax, 0x70(%r14)
    55fb2a813dd3:	mov 0x98(%r14), %edx
    55fb2a813dda:	mov %edx, 0x78(%r14)
    55fb2a813dde:	mov 0x70(%r14), %rdi
    55fb2a813de2:	mov 0x40(%r14), %rax
    55fb2a813de6:	mov 0x20(%rax), %rdx
    55fb2a813dea:	cmp 0x10(%rdi), %rdx
	jnz .L125
    55fb2a813df4:	mov 0x28(%rax), %rax
    55fb2a813df8:	test %rax, %rax
	jl .L126
    55fb2a813e01:	mov 0x8(%rdi,%rax), %edx
    55fb2a813e05:	test %dl, %dl
	jz .L125
    55fb2a813e0d:	add %rax, %rdi
    55fb2a813e10:	mov (%rdi), %rcx
    55fb2a813e13:	test %dh, %dh
	jz .L28
    55fb2a813e17:	cmp $0xa, %dl
	jnz .L27
    55fb2a813e1c:	mov 0x10(%rcx), %edx
    55fb2a813e1f:	mov 0x8(%rcx), %rcx
    55fb2a813e23:	test %dh, %dh
	jz .L28
.L27:
    55fb2a813e27:	add $0x1, (%rcx)
.L28:
    55fb2a813e2a:	mov %rcx, 0xa0(%r14)
    55fb2a813e31:	mov %edx, 0xa8(%r14)
.L29:
    55fb2a813e38:	mov $EG(exception), %rax
    55fb2a813e42:	cmp $0x0, (%rax)
    55fb2a813e46:	jnz JIT$$exception_handler
    55fb2a813e4c:	cmp $0x4, 0xa8(%r14)
    55fb2a813e54:	jnz jit$$trace_exit_14
    55fb2a813e5a:	cmp $0x1, 0xa0(%r14)
    55fb2a813e62:	jz jit$$trace_exit_15
    55fb2a813e68:	mov 0x10(%r14), %rcx
    55fb2a813e6c:	mov $0x1, 0x8(%rcx)
    55fb2a813e73:	mov 0x30(%r14), %rax
    55fb2a813e77:	mov $EG(current_execute_data), %rdx
    55fb2a813e81:	mov %rax, (%rdx)
    55fb2a813e84:	mov 0x50(%r14), %rdi
    55fb2a813e88:	sub $0x1, (%rdi)
	jnz .L30
    55fb2a813e8d:	call zend_objects_store_del
	jmp .L31
.L30:
    55fb2a813e94:	test $0xfffffc10, 0x4(%rdi)
	jnz .L31
    55fb2a813e9d:	call gc_possible_root
.L31:
    55fb2a813ea2:	test $0x1, 0x69(%r14)
	jnz .L127
.L32:
    55fb2a813ead:	mov 0x70(%r14), %rdi
    55fb2a813eb1:	sub $0x1, (%rdi)
	jnz .L33
    55fb2a813eb6:	call zend_objects_store_del
	jmp .L34
.L33:
    55fb2a813ebd:	test $0xfffffc10, 0x4(%rdi)
	jnz .L34
    55fb2a813ec6:	call gc_possible_root
.L34:
    55fb2a813ecb:	mov $EG(vm_stack_top), %rax
    55fb2a813ed5:	mov %r14, (%rax)
    55fb2a813ed8:	mov 0x30(%r14), %r14
    55fb2a813edc:	mov $EG(exception), %rax
    55fb2a813ee6:	cmp $0x0, (%rax)
    55fb2a813eea:	jnz JIT$$leave_throw
    55fb2a813ef0:	mov $0x1, 0xa8(%r14)
    55fb2a813efb:	mov 0x20(%r14), %rdi
    55fb2a813eff:	mov %rdi, (%rsp)
    55fb2a813f03:	mov 0x40(%r14), %rax
    55fb2a813f07:	mov 0x58(%rax), %rax
    55fb2a813f0b:	test %rax, %rax
	jz .L128
.L35:
    55fb2a813f14:	mov $0x55fb2352a1b0, %rcx
    55fb2a813f1e:	cmp %rcx, %rax
    55fb2a813f21:	jnz jit$$trace_exit_18
    55fb2a813f27:	mov $EG(vm_stack_top), %r15
    55fb2a813f31:	mov (%r15), %r15
    55fb2a813f34:	mov $EG(vm_stack_end), %rdx
    55fb2a813f3e:	mov (%rdx), %rdx
    55fb2a813f41:	sub %r15, %rdx
    55fb2a813f44:	cmp $0xb0, %rdx
    55fb2a813f4b:	jb jit$$trace_exit_19
    55fb2a813f51:	mov $EG(vm_stack_top), %rdx
    55fb2a813f5b:	add $0xb0, (%rdx)
    55fb2a813f62:	mov %rax, 0x18(%r15)
    55fb2a813f66:	mov (%rsp), %rcx
    55fb2a813f6a:	mov %rcx, 0x20(%r15)
    55fb2a813f6e:	mov $0x308, 0x28(%r15)
    55fb2a813f76:	mov $0x2, 0x2c(%r15)
    55fb2a813f7e:	mov 0x60(%r14), %rdx
    55fb2a813f82:	mov %rdx, 0x50(%r15)
    55fb2a813f86:	mov 0x68(%r14), %eax
    55fb2a813f8a:	mov %eax, 0x58(%r15)
    55fb2a813f8e:	add $0x1, (%rdx)
    55fb2a813f91:	mov $0x55fb1aab8778, %rax
    55fb2a813f9b:	mov %rax, 0x60(%r15)
    55fb2a813f9f:	mov $0x6, 0x68(%r15)
    55fb2a813fa7:	mov $0x55fb23514450, %rax
    55fb2a813fb1:	mov %rax, (%r14)
    55fb2a813fb4:	mov %r14, 0x30(%r15)
    55fb2a813fb8:	mov $0x0, 0x8(%r15)
    55fb2a813fc0:	lea 0xe0(%r14), %rdx
    55fb2a813fc7:	mov %rdx, 0x10(%r15)
    55fb2a813fcb:	mov $CG(map_ptr_base), %rcx
    55fb2a813fd5:	mov (%rcx), %rdx
    55fb2a813fd8:	mov 0xb4a9(%rdx), %rdx
    55fb2a813fdf:	mov %rdx, 0x40(%r15)
    55fb2a813fe3:	mov $EG(current_execute_data), %rcx
    55fb2a813fed:	mov %r15, (%rcx)
    55fb2a813ff0:	mov %r15, %r14
    55fb2a813ff3:	mov $0x0, 0x78(%r15)
    55fb2a813ffb:	mov $0x0, 0x88(%r15)
    55fb2a814006:	lea 0x50(%r14), %rdi
    55fb2a81400a:	mov $0x55fb2352a368, %rax
    55fb2a814014:	mov %rax, (%r14)
    55fb2a814017:	mov $0x55fb2352a648, %rsi
    55fb2a814021:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81402b:	call *%rax
    55fb2a81402d:	test %al, %al
    55fb2a81402f:	jz JIT$$exception_handler
    55fb2a814035:	mov 0x50(%r14), %rdi
    55fb2a814039:	mov %rdi, (%rsp)
    55fb2a81403d:	mov 0x40(%r14), %rax
    55fb2a814041:	mov 0x10(%rax), %rdx
    55fb2a814045:	cmp 0x10(%rdi), %rdx
	jnz .L129
    55fb2a81404f:	mov 0x18(%rax), %rax
.L36:
    55fb2a814053:	mov $0x55fb1a49f6d0, %rcx
    55fb2a81405d:	cmp %rcx, %rax
    55fb2a814060:	jnz jit$$trace_exit_10
    55fb2a814066:	mov $EG(vm_stack_top), %r15
    55fb2a814070:	mov (%r15), %r15
    55fb2a814073:	mov $EG(vm_stack_end), %rdx
    55fb2a81407d:	mov (%rdx), %rdx
    55fb2a814080:	sub %r15, %rdx
    55fb2a814083:	cmp $0x60, %rdx
    55fb2a814087:	jb jit$$trace_exit_11
    55fb2a81408d:	mov $EG(vm_stack_top), %rdx
    55fb2a814097:	add $0x60, (%rdx)
    55fb2a81409b:	mov %rax, 0x18(%r15)
    55fb2a81409f:	mov (%rsp), %rcx
    55fb2a8140a3:	mov %rcx, 0x20(%r15)
    55fb2a8140a7:	add $0x1, (%rcx)
    55fb2a8140aa:	mov $0x200308, 0x28(%r15)
    55fb2a8140b2:	mov $0x1, 0x2c(%r15)
    55fb2a8140ba:	mov 0x60(%r14), %rdx
    55fb2a8140be:	mov %rdx, 0x50(%r15)
    55fb2a8140c2:	mov 0x68(%r14), %eax
    55fb2a8140c6:	mov %eax, 0x58(%r15)
    55fb2a8140ca:	test %ah, %ah
	jz .L37
    55fb2a8140ce:	add $0x1, (%rdx)
.L37:
    55fb2a8140d1:	mov $0x55fb2352a3e8, %rax
    55fb2a8140db:	mov %rax, (%r14)
    55fb2a8140de:	mov %r14, 0x30(%r15)
    55fb2a8140e2:	mov $EG(current_execute_data), %rcx
    55fb2a8140ec:	mov %r15, (%rcx)
    55fb2a8140ef:	lea 0x90(%r14), %rsi
    55fb2a8140f6:	mov $0x1, 0x8(%rsi)
    55fb2a8140fd:	mov %r15, %rdi
    55fb2a814100:	call 0x55fb176c10f0
    55fb2a814105:	mov $EG(current_execute_data), %rax
    55fb2a81410f:	mov %r14, (%rax)
    55fb2a814112:	test $0x1, 0x59(%r15)
	jnz .L130
.L38:
    55fb2a81411d:	test $0x20, 0x2a(%r15)
	jnz .L131
.L39:
    55fb2a814128:	mov $EG(vm_stack_top), %rax
    55fb2a814132:	mov %r15, (%rax)
    55fb2a814135:	mov $EG(exception), %rax
    55fb2a81413f:	cmp $0x0, (%rax)
    55fb2a814143:	jnz JIT$$icall_throw
    55fb2a814149:	mov $EG(vm_interrupt), %rax
    55fb2a814153:	cmp $0x0, (%rax)
    55fb2a814156:	jnz jit$$trace_exit_12
    55fb2a81415c:	cmp $0x8, 0x98(%r14)
    55fb2a814164:	jnz jit$$trace_exit_13
    55fb2a81416a:	mov 0x90(%r14), %rax
    55fb2a814171:	mov %rax, 0x70(%r14)
    55fb2a814175:	mov 0x98(%r14), %edx
    55fb2a81417c:	mov %edx, 0x78(%r14)
    55fb2a814180:	mov 0x70(%r14), %rdi
    55fb2a814184:	mov 0x40(%r14), %rax
    55fb2a814188:	mov 0x20(%rax), %rdx
    55fb2a81418c:	cmp 0x10(%rdi), %rdx
	jnz .L134
    55fb2a814196:	mov 0x28(%rax), %rax
    55fb2a81419a:	test %rax, %rax
	jl .L135
    55fb2a8141a3:	mov 0x8(%rdi,%rax), %edx
    55fb2a8141a7:	test %dl, %dl
	jz .L134
    55fb2a8141af:	add %rax, %rdi
    55fb2a8141b2:	mov (%rdi), %rcx
    55fb2a8141b5:	test %dh, %dh
	jz .L41
    55fb2a8141b9:	cmp $0xa, %dl
	jnz .L40
    55fb2a8141be:	mov 0x10(%rcx), %edx
    55fb2a8141c1:	mov 0x8(%rcx), %rcx
    55fb2a8141c5:	test %dh, %dh
	jz .L41
.L40:
    55fb2a8141c9:	add $0x1, (%rcx)
.L41:
    55fb2a8141cc:	mov %rcx, 0xa0(%r14)
    55fb2a8141d3:	mov %edx, 0xa8(%r14)
.L42:
    55fb2a8141da:	mov $EG(exception), %rax
    55fb2a8141e4:	cmp $0x0, (%rax)
    55fb2a8141e8:	jnz JIT$$exception_handler
    55fb2a8141ee:	cmp $0x4, 0xa8(%r14)
    55fb2a8141f6:	jnz jit$$trace_exit_14
    55fb2a8141fc:	cmp $0x1, 0xa0(%r14)
    55fb2a814204:	jz jit$$trace_exit_15
    55fb2a81420a:	mov 0x10(%r14), %rcx
    55fb2a81420e:	mov $0x1, 0x8(%rcx)
    55fb2a814215:	mov 0x30(%r14), %rax
    55fb2a814219:	mov $EG(current_execute_data), %rdx
    55fb2a814223:	mov %rax, (%rdx)
    55fb2a814226:	mov 0x50(%r14), %rdi
    55fb2a81422a:	sub $0x1, (%rdi)
	jnz .L43
    55fb2a81422f:	call zend_objects_store_del
	jmp .L44
.L43:
    55fb2a814236:	test $0xfffffc10, 0x4(%rdi)
	jnz .L44
    55fb2a81423f:	call gc_possible_root
.L44:
    55fb2a814244:	test $0x1, 0x69(%r14)
	jnz .L136
.L45:
    55fb2a81424f:	mov 0x70(%r14), %rdi
    55fb2a814253:	sub $0x1, (%rdi)
	jnz .L46
    55fb2a814258:	call zend_objects_store_del
	jmp .L47
.L46:
    55fb2a81425f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L47
    55fb2a814268:	call gc_possible_root
.L47:
    55fb2a81426d:	mov $EG(vm_stack_top), %rax
    55fb2a814277:	mov %r14, (%rax)
    55fb2a81427a:	mov 0x30(%r14), %r14
    55fb2a81427e:	mov $EG(exception), %rax
    55fb2a814288:	cmp $0x0, (%rax)
    55fb2a81428c:	jnz JIT$$leave_throw
    55fb2a814292:	mov $0x1, 0xb8(%r14)
    55fb2a81429d:	mov 0x20(%r14), %rdi
    55fb2a8142a1:	mov %rdi, (%rsp)
    55fb2a8142a5:	mov 0x40(%r14), %rax
    55fb2a8142a9:	mov 0x58(%rax), %rax
    55fb2a8142ad:	test %rax, %rax
	jz .L137
.L48:
    55fb2a8142b6:	mov $0x55fb2352a1b0, %rcx
    55fb2a8142c0:	cmp %rcx, %rax
    55fb2a8142c3:	jnz jit$$trace_exit_20
    55fb2a8142c9:	mov $EG(vm_stack_top), %r15
    55fb2a8142d3:	mov (%r15), %r15
    55fb2a8142d6:	mov $EG(vm_stack_end), %rdx
    55fb2a8142e0:	mov (%rdx), %rdx
    55fb2a8142e3:	sub %r15, %rdx
    55fb2a8142e6:	cmp $0xb0, %rdx
    55fb2a8142ed:	jb jit$$trace_exit_21
    55fb2a8142f3:	mov $EG(vm_stack_top), %rdx
    55fb2a8142fd:	add $0xb0, (%rdx)
    55fb2a814304:	mov %rax, 0x18(%r15)
    55fb2a814308:	mov (%rsp), %rcx
    55fb2a81430c:	mov %rcx, 0x20(%r15)
    55fb2a814310:	mov $0x308, 0x28(%r15)
    55fb2a814318:	mov $0x2, 0x2c(%r15)
    55fb2a814320:	mov 0x60(%r14), %rdx
    55fb2a814324:	mov %rdx, 0x50(%r15)
    55fb2a814328:	mov 0x68(%r14), %eax
    55fb2a81432c:	mov %eax, 0x58(%r15)
    55fb2a814330:	add $0x1, (%rdx)
    55fb2a814333:	mov $0x55fb1aab87f8, %rax
    55fb2a81433d:	mov %rax, 0x60(%r15)
    55fb2a814341:	mov $0x6, 0x68(%r15)
    55fb2a814349:	mov $0x55fb23514730, %rax
    55fb2a814353:	mov %rax, (%r14)
    55fb2a814356:	mov %r14, 0x30(%r15)
    55fb2a81435a:	mov $0x0, 0x8(%r15)
    55fb2a814362:	lea 0xe0(%r14), %rdx
    55fb2a814369:	mov %rdx, 0x10(%r15)
    55fb2a81436d:	mov $CG(map_ptr_base), %rcx
    55fb2a814377:	mov (%rcx), %rdx
    55fb2a81437a:	mov 0xb4a9(%rdx), %rdx
    55fb2a814381:	mov %rdx, 0x40(%r15)
    55fb2a814385:	mov $EG(current_execute_data), %rcx
    55fb2a81438f:	mov %r15, (%rcx)
    55fb2a814392:	mov %r15, %r14
    55fb2a814395:	mov $0x0, 0x78(%r15)
    55fb2a81439d:	mov $0x0, 0x88(%r15)
    55fb2a8143a8:	lea 0x50(%r14), %rdi
    55fb2a8143ac:	mov $0x55fb2352a368, %rax
    55fb2a8143b6:	mov %rax, (%r14)
    55fb2a8143b9:	mov $0x55fb2352a648, %rsi
    55fb2a8143c3:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a8143cd:	call *%rax
    55fb2a8143cf:	test %al, %al
    55fb2a8143d1:	jz JIT$$exception_handler
    55fb2a8143d7:	mov 0x50(%r14), %rdi
    55fb2a8143db:	mov %rdi, (%rsp)
    55fb2a8143df:	mov 0x40(%r14), %rax
    55fb2a8143e3:	mov 0x10(%rax), %rdx
    55fb2a8143e7:	cmp 0x10(%rdi), %rdx
	jnz .L138
    55fb2a8143f1:	mov 0x18(%rax), %rax
.L49:
    55fb2a8143f5:	mov $0x55fb1a49f6d0, %rcx
    55fb2a8143ff:	cmp %rcx, %rax
    55fb2a814402:	jnz jit$$trace_exit_10
    55fb2a814408:	mov $EG(vm_stack_top), %r15
    55fb2a814412:	mov (%r15), %r15
    55fb2a814415:	mov $EG(vm_stack_end), %rdx
    55fb2a81441f:	mov (%rdx), %rdx
    55fb2a814422:	sub %r15, %rdx
    55fb2a814425:	cmp $0x60, %rdx
    55fb2a814429:	jb jit$$trace_exit_11
    55fb2a81442f:	mov $EG(vm_stack_top), %rdx
    55fb2a814439:	add $0x60, (%rdx)
    55fb2a81443d:	mov %rax, 0x18(%r15)
    55fb2a814441:	mov (%rsp), %rcx
    55fb2a814445:	mov %rcx, 0x20(%r15)
    55fb2a814449:	add $0x1, (%rcx)
    55fb2a81444c:	mov $0x200308, 0x28(%r15)
    55fb2a814454:	mov $0x1, 0x2c(%r15)
    55fb2a81445c:	mov 0x60(%r14), %rdx
    55fb2a814460:	mov %rdx, 0x50(%r15)
    55fb2a814464:	mov 0x68(%r14), %eax
    55fb2a814468:	mov %eax, 0x58(%r15)
    55fb2a81446c:	test %ah, %ah
	jz .L50
    55fb2a814470:	add $0x1, (%rdx)
.L50:
    55fb2a814473:	mov $0x55fb2352a3e8, %rax
    55fb2a81447d:	mov %rax, (%r14)
    55fb2a814480:	mov %r14, 0x30(%r15)
    55fb2a814484:	mov $EG(current_execute_data), %rcx
    55fb2a81448e:	mov %r15, (%rcx)
    55fb2a814491:	lea 0x90(%r14), %rsi
    55fb2a814498:	mov $0x1, 0x8(%rsi)
    55fb2a81449f:	mov %r15, %rdi
    55fb2a8144a2:	call 0x55fb176c10f0
    55fb2a8144a7:	mov $EG(current_execute_data), %rax
    55fb2a8144b1:	mov %r14, (%rax)
    55fb2a8144b4:	test $0x1, 0x59(%r15)
	jnz .L139
.L51:
    55fb2a8144bf:	test $0x20, 0x2a(%r15)
	jnz .L140
.L52:
    55fb2a8144ca:	mov $EG(vm_stack_top), %rax
    55fb2a8144d4:	mov %r15, (%rax)
    55fb2a8144d7:	mov $EG(exception), %rax
    55fb2a8144e1:	cmp $0x0, (%rax)
    55fb2a8144e5:	jnz JIT$$icall_throw
    55fb2a8144eb:	mov $EG(vm_interrupt), %rax
    55fb2a8144f5:	cmp $0x0, (%rax)
    55fb2a8144f8:	jnz jit$$trace_exit_12
    55fb2a8144fe:	cmp $0x8, 0x98(%r14)
    55fb2a814506:	jnz jit$$trace_exit_13
    55fb2a81450c:	mov 0x90(%r14), %rax
    55fb2a814513:	mov %rax, 0x70(%r14)
    55fb2a814517:	mov 0x98(%r14), %edx
    55fb2a81451e:	mov %edx, 0x78(%r14)
    55fb2a814522:	mov 0x70(%r14), %rdi
    55fb2a814526:	mov 0x40(%r14), %rax
    55fb2a81452a:	mov 0x20(%rax), %rdx
    55fb2a81452e:	cmp 0x10(%rdi), %rdx
	jnz .L143
    55fb2a814538:	mov 0x28(%rax), %rax
    55fb2a81453c:	test %rax, %rax
	jl .L144
    55fb2a814545:	mov 0x8(%rdi,%rax), %edx
    55fb2a814549:	test %dl, %dl
	jz .L143
    55fb2a814551:	add %rax, %rdi
    55fb2a814554:	mov (%rdi), %rcx
    55fb2a814557:	test %dh, %dh
	jz .L54
    55fb2a81455b:	cmp $0xa, %dl
	jnz .L53
    55fb2a814560:	mov 0x10(%rcx), %edx
    55fb2a814563:	mov 0x8(%rcx), %rcx
    55fb2a814567:	test %dh, %dh
	jz .L54
.L53:
    55fb2a81456b:	add $0x1, (%rcx)
.L54:
    55fb2a81456e:	mov %rcx, 0xa0(%r14)
    55fb2a814575:	mov %edx, 0xa8(%r14)
.L55:
    55fb2a81457c:	mov $EG(exception), %rax
    55fb2a814586:	cmp $0x0, (%rax)
    55fb2a81458a:	jnz JIT$$exception_handler
    55fb2a814590:	cmp $0x4, 0xa8(%r14)
    55fb2a814598:	jnz jit$$trace_exit_14
    55fb2a81459e:	cmp $0x1, 0xa0(%r14)
    55fb2a8145a6:	jz jit$$trace_exit_15
    55fb2a8145ac:	mov 0x10(%r14), %rcx
    55fb2a8145b0:	mov $0x1, 0x8(%rcx)
    55fb2a8145b7:	mov 0x30(%r14), %rax
    55fb2a8145bb:	mov $EG(current_execute_data), %rdx
    55fb2a8145c5:	mov %rax, (%rdx)
    55fb2a8145c8:	mov 0x50(%r14), %rdi
    55fb2a8145cc:	sub $0x1, (%rdi)
	jnz .L56
    55fb2a8145d1:	call zend_objects_store_del
	jmp .L57
.L56:
    55fb2a8145d8:	test $0xfffffc10, 0x4(%rdi)
	jnz .L57
    55fb2a8145e1:	call gc_possible_root
.L57:
    55fb2a8145e6:	test $0x1, 0x69(%r14)
	jnz .L145
.L58:
    55fb2a8145f1:	mov 0x70(%r14), %rdi
    55fb2a8145f5:	sub $0x1, (%rdi)
	jnz .L59
    55fb2a8145fa:	call zend_objects_store_del
	jmp .L60
.L59:
    55fb2a814601:	test $0xfffffc10, 0x4(%rdi)
	jnz .L60
    55fb2a81460a:	call gc_possible_root
.L60:
    55fb2a81460f:	mov $EG(vm_stack_top), %rax
    55fb2a814619:	mov %r14, (%rax)
    55fb2a81461c:	mov 0x30(%r14), %r14
    55fb2a814620:	mov $EG(exception), %rax
    55fb2a81462a:	cmp $0x0, (%rax)
    55fb2a81462e:	jnz JIT$$leave_throw
    55fb2a814634:	mov $0x1, 0xc8(%r14)
    55fb2a81463f:	mov 0x20(%r14), %rdi
    55fb2a814643:	mov %rdi, (%rsp)
    55fb2a814647:	mov 0x40(%r14), %rax
    55fb2a81464b:	mov 0x58(%rax), %rax
    55fb2a81464f:	test %rax, %rax
	jz .L146
.L61:
    55fb2a814658:	mov $0x55fb2352a1b0, %rcx
    55fb2a814662:	cmp %rcx, %rax
    55fb2a814665:	jnz jit$$trace_exit_22
    55fb2a81466b:	mov $EG(vm_stack_top), %r15
    55fb2a814675:	mov (%r15), %r15
    55fb2a814678:	mov $EG(vm_stack_end), %rdx
    55fb2a814682:	mov (%rdx), %rdx
    55fb2a814685:	sub %r15, %rdx
    55fb2a814688:	cmp $0xb0, %rdx
    55fb2a81468f:	jb jit$$trace_exit_23
    55fb2a814695:	mov $EG(vm_stack_top), %rdx
    55fb2a81469f:	add $0xb0, (%rdx)
    55fb2a8146a6:	mov %rax, 0x18(%r15)
    55fb2a8146aa:	mov (%rsp), %rcx
    55fb2a8146ae:	mov %rcx, 0x20(%r15)
    55fb2a8146b2:	mov $0x308, 0x28(%r15)
    55fb2a8146ba:	mov $0x2, 0x2c(%r15)
    55fb2a8146c2:	mov 0x60(%r14), %rdx
    55fb2a8146c6:	mov %rdx, 0x50(%r15)
    55fb2a8146ca:	mov 0x68(%r14), %eax
    55fb2a8146ce:	mov %eax, 0x58(%r15)
    55fb2a8146d2:	add $0x1, (%rdx)
    55fb2a8146d5:	mov $0x55fb1aab8880, %rax
    55fb2a8146df:	mov %rax, 0x60(%r15)
    55fb2a8146e3:	mov $0x6, 0x68(%r15)
    55fb2a8146eb:	mov $0x55fb23514a10, %rax
    55fb2a8146f5:	mov %rax, (%r14)
    55fb2a8146f8:	mov %r14, 0x30(%r15)
    55fb2a8146fc:	mov $0x0, 0x8(%r15)
    55fb2a814704:	lea 0xe0(%r14), %rdx
    55fb2a81470b:	mov %rdx, 0x10(%r15)
    55fb2a81470f:	mov $CG(map_ptr_base), %rcx
    55fb2a814719:	mov (%rcx), %rdx
    55fb2a81471c:	mov 0xb4a9(%rdx), %rdx
    55fb2a814723:	mov %rdx, 0x40(%r15)
    55fb2a814727:	mov $EG(current_execute_data), %rcx
    55fb2a814731:	mov %r15, (%rcx)
    55fb2a814734:	mov %r15, %r14
    55fb2a814737:	mov $0x0, 0x78(%r15)
    55fb2a81473f:	mov $0x0, 0x88(%r15)
    55fb2a81474a:	lea 0x50(%r14), %rdi
    55fb2a81474e:	mov $0x55fb2352a368, %rax
    55fb2a814758:	mov %rax, (%r14)
    55fb2a81475b:	mov $0x55fb2352a648, %rsi
    55fb2a814765:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81476f:	call *%rax
    55fb2a814771:	test %al, %al
    55fb2a814773:	jz JIT$$exception_handler
    55fb2a814779:	mov 0x50(%r14), %rdi
    55fb2a81477d:	mov %rdi, (%rsp)
    55fb2a814781:	mov 0x40(%r14), %rax
    55fb2a814785:	mov 0x10(%rax), %rdx
    55fb2a814789:	cmp 0x10(%rdi), %rdx
	jnz .L147
    55fb2a814793:	mov 0x18(%rax), %rax
.L62:
    55fb2a814797:	mov $0x55fb1a49f6d0, %rcx
    55fb2a8147a1:	cmp %rcx, %rax
    55fb2a8147a4:	jnz jit$$trace_exit_10
    55fb2a8147aa:	mov $EG(vm_stack_top), %r15
    55fb2a8147b4:	mov (%r15), %r15
    55fb2a8147b7:	mov $EG(vm_stack_end), %rdx
    55fb2a8147c1:	mov (%rdx), %rdx
    55fb2a8147c4:	sub %r15, %rdx
    55fb2a8147c7:	cmp $0x60, %rdx
    55fb2a8147cb:	jb jit$$trace_exit_11
    55fb2a8147d1:	mov $EG(vm_stack_top), %rdx
    55fb2a8147db:	add $0x60, (%rdx)
    55fb2a8147df:	mov %rax, 0x18(%r15)
    55fb2a8147e3:	mov (%rsp), %rcx
    55fb2a8147e7:	mov %rcx, 0x20(%r15)
    55fb2a8147eb:	add $0x1, (%rcx)
    55fb2a8147ee:	mov $0x200308, 0x28(%r15)
    55fb2a8147f6:	mov $0x1, 0x2c(%r15)
    55fb2a8147fe:	mov 0x60(%r14), %rdx
    55fb2a814802:	mov %rdx, 0x50(%r15)
    55fb2a814806:	mov 0x68(%r14), %eax
    55fb2a81480a:	mov %eax, 0x58(%r15)
    55fb2a81480e:	test %ah, %ah
	jz .L63
    55fb2a814812:	add $0x1, (%rdx)
.L63:
    55fb2a814815:	mov $0x55fb2352a3e8, %rax
    55fb2a81481f:	mov %rax, (%r14)
    55fb2a814822:	mov %r14, 0x30(%r15)
    55fb2a814826:	mov $EG(current_execute_data), %rcx
    55fb2a814830:	mov %r15, (%rcx)
    55fb2a814833:	lea 0x90(%r14), %rsi
    55fb2a81483a:	mov $0x1, 0x8(%rsi)
    55fb2a814841:	mov %r15, %rdi
    55fb2a814844:	call 0x55fb176c10f0
    55fb2a814849:	mov $EG(current_execute_data), %rax
    55fb2a814853:	mov %r14, (%rax)
    55fb2a814856:	test $0x1, 0x59(%r15)
	jnz .L148
.L64:
    55fb2a814861:	test $0x20, 0x2a(%r15)
	jnz .L149
.L65:
    55fb2a81486c:	mov $EG(vm_stack_top), %rax
    55fb2a814876:	mov %r15, (%rax)
    55fb2a814879:	mov $EG(exception), %rax
    55fb2a814883:	cmp $0x0, (%rax)
    55fb2a814887:	jnz JIT$$icall_throw
    55fb2a81488d:	mov $EG(vm_interrupt), %rax
    55fb2a814897:	cmp $0x0, (%rax)
    55fb2a81489a:	jnz jit$$trace_exit_12
    55fb2a8148a0:	cmp $0x8, 0x98(%r14)
    55fb2a8148a8:	jnz jit$$trace_exit_13
    55fb2a8148ae:	mov 0x90(%r14), %rax
    55fb2a8148b5:	mov %rax, 0x70(%r14)
    55fb2a8148b9:	mov 0x98(%r14), %edx
    55fb2a8148c0:	mov %edx, 0x78(%r14)
    55fb2a8148c4:	mov 0x70(%r14), %rdi
    55fb2a8148c8:	mov 0x40(%r14), %rax
    55fb2a8148cc:	mov 0x20(%rax), %rdx
    55fb2a8148d0:	cmp 0x10(%rdi), %rdx
	jnz .L152
    55fb2a8148da:	mov 0x28(%rax), %rax
    55fb2a8148de:	test %rax, %rax
	jl .L153
    55fb2a8148e7:	mov 0x8(%rdi,%rax), %edx
    55fb2a8148eb:	test %dl, %dl
	jz .L152
    55fb2a8148f3:	add %rax, %rdi
    55fb2a8148f6:	mov (%rdi), %rcx
    55fb2a8148f9:	test %dh, %dh
	jz .L67
    55fb2a8148fd:	cmp $0xa, %dl
	jnz .L66
    55fb2a814902:	mov 0x10(%rcx), %edx
    55fb2a814905:	mov 0x8(%rcx), %rcx
    55fb2a814909:	test %dh, %dh
	jz .L67
.L66:
    55fb2a81490d:	add $0x1, (%rcx)
.L67:
    55fb2a814910:	mov %rcx, 0xa0(%r14)
    55fb2a814917:	mov %edx, 0xa8(%r14)
.L68:
    55fb2a81491e:	mov $EG(exception), %rax
    55fb2a814928:	cmp $0x0, (%rax)
    55fb2a81492c:	jnz JIT$$exception_handler
    55fb2a814932:	cmp $0x4, 0xa8(%r14)
    55fb2a81493a:	jnz jit$$trace_exit_14
    55fb2a814940:	cmp $0x1, 0xa0(%r14)
    55fb2a814948:	jz jit$$trace_exit_15
    55fb2a81494e:	mov 0x10(%r14), %rcx
    55fb2a814952:	mov $0x1, 0x8(%rcx)
    55fb2a814959:	mov 0x30(%r14), %rax
    55fb2a81495d:	mov $EG(current_execute_data), %rdx
    55fb2a814967:	mov %rax, (%rdx)
    55fb2a81496a:	mov 0x50(%r14), %rdi
    55fb2a81496e:	sub $0x1, (%rdi)
	jnz .L69
    55fb2a814973:	call zend_objects_store_del
	jmp .L70
.L69:
    55fb2a81497a:	test $0xfffffc10, 0x4(%rdi)
	jnz .L70
    55fb2a814983:	call gc_possible_root
.L70:
    55fb2a814988:	test $0x1, 0x69(%r14)
	jnz .L154
.L71:
    55fb2a814993:	mov 0x70(%r14), %rdi
    55fb2a814997:	sub $0x1, (%rdi)
	jnz .L72
    55fb2a81499c:	call zend_objects_store_del
	jmp .L73
.L72:
    55fb2a8149a3:	test $0xfffffc10, 0x4(%rdi)
	jnz .L73
    55fb2a8149ac:	call gc_possible_root
.L73:
    55fb2a8149b1:	mov $EG(vm_stack_top), %rax
    55fb2a8149bb:	mov %r14, (%rax)
    55fb2a8149be:	mov 0x30(%r14), %r14
    55fb2a8149c2:	mov $EG(exception), %rax
    55fb2a8149cc:	cmp $0x0, (%rax)
    55fb2a8149d0:	jnz JIT$$leave_throw
    55fb2a8149d6:	mov $0x1, 0xd8(%r14)
    55fb2a8149e1:	mov 0x20(%r14), %rdi
    55fb2a8149e5:	mov %rdi, (%rsp)
    55fb2a8149e9:	mov 0x40(%r14), %rax
    55fb2a8149ed:	mov 0x58(%rax), %rax
    55fb2a8149f1:	test %rax, %rax
	jz .L155
.L74:
    55fb2a8149fa:	mov $0x55fb2352a1b0, %rcx
    55fb2a814a04:	cmp %rcx, %rax
    55fb2a814a07:	jnz jit$$trace_exit_24
    55fb2a814a0d:	mov $EG(vm_stack_top), %r15
    55fb2a814a17:	mov (%r15), %r15
    55fb2a814a1a:	mov $EG(vm_stack_end), %rdx
    55fb2a814a24:	mov (%rdx), %rdx
    55fb2a814a27:	sub %r15, %rdx
    55fb2a814a2a:	cmp $0xb0, %rdx
    55fb2a814a31:	jb jit$$trace_exit_25
    55fb2a814a37:	mov $EG(vm_stack_top), %rdx
    55fb2a814a41:	add $0xb0, (%rdx)
    55fb2a814a48:	mov %rax, 0x18(%r15)
    55fb2a814a4c:	mov (%rsp), %rcx
    55fb2a814a50:	mov %rcx, 0x20(%r15)
    55fb2a814a54:	mov $0x308, 0x28(%r15)
    55fb2a814a5c:	mov $0x2, 0x2c(%r15)
    55fb2a814a64:	mov 0x60(%r14), %rdx
    55fb2a814a68:	mov %rdx, 0x50(%r15)
    55fb2a814a6c:	mov 0x68(%r14), %eax
    55fb2a814a70:	mov %eax, 0x58(%r15)
    55fb2a814a74:	add $0x1, (%rdx)
    55fb2a814a77:	mov $0x55fb1aab8908, %rax
    55fb2a814a81:	mov %rax, 0x60(%r15)
    55fb2a814a85:	mov $0x6, 0x68(%r15)
    55fb2a814a8d:	mov $0x55fb23514cf0, %rax
    55fb2a814a97:	mov %rax, (%r14)
    55fb2a814a9a:	mov %r14, 0x30(%r15)
    55fb2a814a9e:	mov $0x0, 0x8(%r15)
    55fb2a814aa6:	lea 0xe0(%r14), %rdx
    55fb2a814aad:	mov %rdx, 0x10(%r15)
    55fb2a814ab1:	mov $CG(map_ptr_base), %rcx
    55fb2a814abb:	mov (%rcx), %rdx
    55fb2a814abe:	mov 0xb4a9(%rdx), %rdx
    55fb2a814ac5:	mov %rdx, 0x40(%r15)
    55fb2a814ac9:	mov $EG(current_execute_data), %rcx
    55fb2a814ad3:	mov %r15, (%rcx)
    55fb2a814ad6:	mov %r15, %r14
    55fb2a814ad9:	mov $0x0, 0x78(%r15)
    55fb2a814ae1:	mov $0x0, 0x88(%r15)
    55fb2a814aec:	lea 0x50(%r14), %rdi
    55fb2a814af0:	mov $0x55fb2352a368, %rax
    55fb2a814afa:	mov %rax, (%r14)
    55fb2a814afd:	mov $0x55fb2352a648, %rsi
    55fb2a814b07:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a814b11:	call *%rax
    55fb2a814b13:	test %al, %al
    55fb2a814b15:	jz JIT$$exception_handler
    55fb2a814b1b:	mov 0x50(%r14), %rdi
    55fb2a814b1f:	mov %rdi, (%rsp)
    55fb2a814b23:	mov 0x40(%r14), %rax
    55fb2a814b27:	mov 0x10(%rax), %rdx
    55fb2a814b2b:	cmp 0x10(%rdi), %rdx
	jnz .L156
    55fb2a814b35:	mov 0x18(%rax), %rax
.L75:
    55fb2a814b39:	mov $0x55fb1a49f6d0, %rcx
    55fb2a814b43:	cmp %rcx, %rax
    55fb2a814b46:	jnz jit$$trace_exit_10
    55fb2a814b4c:	mov $EG(vm_stack_top), %r15
    55fb2a814b56:	mov (%r15), %r15
    55fb2a814b59:	mov $EG(vm_stack_end), %rdx
    55fb2a814b63:	mov (%rdx), %rdx
    55fb2a814b66:	sub %r15, %rdx
    55fb2a814b69:	cmp $0x60, %rdx
    55fb2a814b6d:	jb jit$$trace_exit_11
    55fb2a814b73:	mov $EG(vm_stack_top), %rdx
    55fb2a814b7d:	add $0x60, (%rdx)
    55fb2a814b81:	mov %rax, 0x18(%r15)
    55fb2a814b85:	mov (%rsp), %rcx
    55fb2a814b89:	mov %rcx, 0x20(%r15)
    55fb2a814b8d:	add $0x1, (%rcx)
    55fb2a814b90:	mov $0x200308, 0x28(%r15)
    55fb2a814b98:	mov $0x1, 0x2c(%r15)
    55fb2a814ba0:	mov 0x60(%r14), %rdx
    55fb2a814ba4:	mov %rdx, 0x50(%r15)
    55fb2a814ba8:	mov 0x68(%r14), %eax
    55fb2a814bac:	mov %eax, 0x58(%r15)
    55fb2a814bb0:	test %ah, %ah
	jz .L76
    55fb2a814bb4:	add $0x1, (%rdx)
.L76:
    55fb2a814bb7:	mov $0x55fb2352a3e8, %rax
    55fb2a814bc1:	mov %rax, (%r14)
    55fb2a814bc4:	mov %r14, 0x30(%r15)
    55fb2a814bc8:	mov $EG(current_execute_data), %rcx
    55fb2a814bd2:	mov %r15, (%rcx)
    55fb2a814bd5:	lea 0x90(%r14), %rsi
    55fb2a814bdc:	mov $0x1, 0x8(%rsi)
    55fb2a814be3:	mov %r15, %rdi
    55fb2a814be6:	call 0x55fb176c10f0
    55fb2a814beb:	mov $EG(current_execute_data), %rax
    55fb2a814bf5:	mov %r14, (%rax)
    55fb2a814bf8:	test $0x1, 0x59(%r15)
	jnz .L157
.L77:
    55fb2a814c03:	test $0x20, 0x2a(%r15)
	jnz .L158
.L78:
    55fb2a814c0e:	mov $EG(vm_stack_top), %rax
    55fb2a814c18:	mov %r15, (%rax)
    55fb2a814c1b:	mov $EG(exception), %rax
    55fb2a814c25:	cmp $0x0, (%rax)
    55fb2a814c29:	jnz JIT$$icall_throw
    55fb2a814c2f:	mov $EG(vm_interrupt), %rax
    55fb2a814c39:	cmp $0x0, (%rax)
    55fb2a814c3c:	jnz jit$$trace_exit_12
    55fb2a814c42:	cmp $0x8, 0x98(%r14)
    55fb2a814c4a:	jnz jit$$trace_exit_13
    55fb2a814c50:	mov 0x90(%r14), %rax
    55fb2a814c57:	mov %rax, 0x70(%r14)
    55fb2a814c5b:	mov 0x98(%r14), %edx
    55fb2a814c62:	mov %edx, 0x78(%r14)
    55fb2a814c66:	mov 0x70(%r14), %rdi
    55fb2a814c6a:	mov 0x40(%r14), %rax
    55fb2a814c6e:	mov 0x20(%rax), %rdx
    55fb2a814c72:	cmp 0x10(%rdi), %rdx
	jnz .L161
    55fb2a814c7c:	mov 0x28(%rax), %rax
    55fb2a814c80:	test %rax, %rax
	jl .L162
    55fb2a814c89:	mov 0x8(%rdi,%rax), %edx
    55fb2a814c8d:	test %dl, %dl
	jz .L161
    55fb2a814c95:	add %rax, %rdi
    55fb2a814c98:	mov (%rdi), %rcx
    55fb2a814c9b:	test %dh, %dh
	jz .L80
    55fb2a814c9f:	cmp $0xa, %dl
	jnz .L79
    55fb2a814ca4:	mov 0x10(%rcx), %edx
    55fb2a814ca7:	mov 0x8(%rcx), %rcx
    55fb2a814cab:	test %dh, %dh
	jz .L80
.L79:
    55fb2a814caf:	add $0x1, (%rcx)
.L80:
    55fb2a814cb2:	mov %rcx, 0xa0(%r14)
    55fb2a814cb9:	mov %edx, 0xa8(%r14)
.L81:
    55fb2a814cc0:	mov $EG(exception), %rax
    55fb2a814cca:	cmp $0x0, (%rax)
    55fb2a814cce:	jnz JIT$$exception_handler
    55fb2a814cd4:	cmp $0x4, 0xa8(%r14)
    55fb2a814cdc:	jnz jit$$trace_exit_14
    55fb2a814ce2:	cmp $0x1, 0xa0(%r14)
    55fb2a814cea:	jz jit$$trace_exit_15
    55fb2a814cf0:	mov 0x10(%r14), %rcx
    55fb2a814cf4:	mov $0x1, 0x8(%rcx)
    55fb2a814cfb:	mov 0x30(%r14), %rax
    55fb2a814cff:	mov $EG(current_execute_data), %rdx
    55fb2a814d09:	mov %rax, (%rdx)
    55fb2a814d0c:	mov 0x50(%r14), %rdi
    55fb2a814d10:	sub $0x1, (%rdi)
	jnz .L82
    55fb2a814d15:	call zend_objects_store_del
	jmp .L83
.L82:
    55fb2a814d1c:	test $0xfffffc10, 0x4(%rdi)
	jnz .L83
    55fb2a814d25:	call gc_possible_root
.L83:
    55fb2a814d2a:	test $0x1, 0x69(%r14)
	jnz .L163
.L84:
    55fb2a814d35:	mov 0x70(%r14), %rdi
    55fb2a814d39:	sub $0x1, (%rdi)
	jnz .L85
    55fb2a814d3e:	call zend_objects_store_del
	jmp .L86
.L85:
    55fb2a814d45:	test $0xfffffc10, 0x4(%rdi)
	jnz .L86
    55fb2a814d4e:	call gc_possible_root
.L86:
    55fb2a814d53:	mov $EG(vm_stack_top), %rax
    55fb2a814d5d:	mov %r14, (%rax)
    55fb2a814d60:	mov 0x30(%r14), %r14
    55fb2a814d64:	mov $EG(exception), %rax
    55fb2a814d6e:	cmp $0x0, (%rax)
    55fb2a814d72:	jnz JIT$$leave_throw
    55fb2a814d78:	mov $0x55fb23514f50, %r15
    55fb2a814d82:	mov %r15, (%r14)
    55fb2a814d85:	mov %r14, %rdi
    55fb2a814d88:	call 0x55fb17985060
    55fb2a814d8d:	mov $EG(exception), %rcx
    55fb2a814d97:	cmp $0x0, (%rcx)
    55fb2a814d9b:	jnz JIT$$exception_handler
    55fb2a814da1:	mov 0x8(%r14), %rcx
    55fb2a814da5:	mov $0x55fb2356e1f8, %rdx
    55fb2a814daf:	cmp %rdx, 0x18(%rcx)
    55fb2a814db3:	jnz jit$$trace_exit_26
    55fb2a814db9:	mov 0x8(%r14), %r15
    55fb2a814dbd:	mov $0x1, 0x58(%r15)
    55fb2a814dc5:	mov $0x1, 0x68(%r15)
    55fb2a814dcd:	mov $0x1, 0x78(%r15)
    55fb2a814dd5:	mov $0x1, 0x88(%r15)
    55fb2a814de0:	mov $0x1, 0x98(%r15)
    55fb2a814deb:	mov $0x1, 0xa8(%r15)
    55fb2a814df6:	mov $0x55fb23515030, %rax
    55fb2a814e00:	mov %rax, (%r14)
    55fb2a814e03:	mov $0x0, 0x8(%r14)
    55fb2a814e0b:	mov %r14, 0x30(%r15)
    55fb2a814e0f:	mov $0x0, 0x8(%r15)
    55fb2a814e17:	mov $0x0, 0x10(%r15)
    55fb2a814e1f:	mov $CG(map_ptr_base), %rcx
    55fb2a814e29:	mov (%rcx), %rdx
    55fb2a814e2c:	mov 0xb929(%rdx), %rdx
    55fb2a814e33:	mov %rdx, 0x40(%r15)
    55fb2a814e37:	mov $EG(current_execute_data), %rcx
    55fb2a814e41:	mov %r15, (%rcx)
    55fb2a814e44:	mov %r15, %r14
    55fb2a814e47:	mov 0x20(%r14), %rdi
    55fb2a814e4b:	cmp $0x0, 0x30(%rdi)
    55fb2a814e4f:	jz jit$$trace_exit_27
    55fb2a814e55:	lea 0x28(%rdi), %rdi
    55fb2a814e59:	lea 0x50(%r14), %rsi
    55fb2a814e5d:	mov $0x55fb2356e420, %rax
    55fb2a814e67:	mov %rax, (%r14)
    55fb2a814e6a:	call JIT$$assign_cv_noref
    55fb2a814e6f:	mov $EG(exception), %rax
    55fb2a814e79:	cmp $0x0, (%rax)
    55fb2a814e7d:	jnz JIT$$exception_handler
    55fb2a814e83:	mov 0x20(%r14), %rdi
    55fb2a814e87:	cmp $0x0, 0x40(%rdi)
    55fb2a814e8b:	jz jit$$trace_exit_28
    55fb2a814e91:	lea 0x38(%rdi), %rdi
    55fb2a814e95:	lea 0x60(%r14), %rsi
    55fb2a814e99:	mov $0x55fb2356e460, %rax
    55fb2a814ea3:	mov %rax, (%r14)
    55fb2a814ea6:	call JIT$$assign_cv_noref
    55fb2a814eab:	mov $EG(exception), %rax
    55fb2a814eb5:	cmp $0x0, (%rax)
    55fb2a814eb9:	jnz JIT$$exception_handler
    55fb2a814ebf:	mov 0x20(%r14), %rdi
    55fb2a814ec3:	cmp $0x0, 0x50(%rdi)
    55fb2a814ec7:	jz jit$$trace_exit_29
    55fb2a814ecd:	lea 0x48(%rdi), %rdi
    55fb2a814ed1:	lea 0x70(%r14), %rsi
    55fb2a814ed5:	mov $0x55fb2356e4a0, %rax
    55fb2a814edf:	mov %rax, (%r14)
    55fb2a814ee2:	call JIT$$assign_cv_noref
    55fb2a814ee7:	mov $EG(exception), %rax
    55fb2a814ef1:	cmp $0x0, (%rax)
    55fb2a814ef5:	jnz JIT$$exception_handler
    55fb2a814efb:	mov 0x20(%r14), %rdi
    55fb2a814eff:	cmp $0x0, 0x60(%rdi)
    55fb2a814f03:	jz jit$$trace_exit_30
    55fb2a814f09:	lea 0x58(%rdi), %rdi
    55fb2a814f0d:	lea 0x80(%r14), %rsi
    55fb2a814f14:	mov $0x55fb2356e4e0, %rax
    55fb2a814f1e:	mov %rax, (%r14)
    55fb2a814f21:	call JIT$$assign_cv_noref
    55fb2a814f26:	mov $EG(exception), %rax
    55fb2a814f30:	cmp $0x0, (%rax)
    55fb2a814f34:	jnz JIT$$exception_handler
    55fb2a814f3a:	mov 0x20(%r14), %rdi
    55fb2a814f3e:	cmp $0x0, 0x70(%rdi)
    55fb2a814f42:	jz jit$$trace_exit_31
    55fb2a814f48:	lea 0x68(%rdi), %rdi
    55fb2a814f4c:	lea 0x90(%r14), %rsi
    55fb2a814f53:	mov $0x55fb2356e520, %rax
    55fb2a814f5d:	mov %rax, (%r14)
    55fb2a814f60:	call JIT$$assign_cv_noref
    55fb2a814f65:	mov $EG(exception), %rax
    55fb2a814f6f:	cmp $0x0, (%rax)
    55fb2a814f73:	jnz JIT$$exception_handler
    55fb2a814f79:	mov 0x20(%r14), %rdi
    55fb2a814f7d:	cmp $0x0, 0x80(%rdi)
    55fb2a814f84:	jz jit$$trace_exit_32
    55fb2a814f8a:	lea 0x78(%rdi), %rdi
    55fb2a814f8e:	lea 0xa0(%r14), %rsi
    55fb2a814f95:	mov $0x55fb2356e560, %rax
    55fb2a814f9f:	mov %rax, (%r14)
    55fb2a814fa2:	call JIT$$assign_cv_noref
    55fb2a814fa7:	mov $EG(exception), %rax
    55fb2a814fb1:	cmp $0x0, (%rax)
    55fb2a814fb5:	jnz JIT$$exception_handler
    55fb2a814fbb:	mov 0x30(%r14), %rax
    55fb2a814fbf:	mov $EG(current_execute_data), %rdx
    55fb2a814fc9:	mov %rax, (%rdx)
    55fb2a814fcc:	test $0x1, 0x59(%r14)
	jnz .L164
.L87:
    55fb2a814fd7:	test $0x1, 0x69(%r14)
	jnz .L166
.L88:
    55fb2a814fe2:	test $0x1, 0x79(%r14)
	jnz .L168
.L89:
    55fb2a814fed:	test $0x1, 0x89(%r14)
	jnz .L170
.L90:
    55fb2a814ffb:	test $0x1, 0x99(%r14)
	jnz .L172
.L91:
    55fb2a815009:	test $0x1, 0xa9(%r14)
	jnz .L174
.L92:
    55fb2a815017:	mov 0x28(%r14), %edi
    55fb2a81501b:	test $0x89e0000, %edi
	jnz .L176
    55fb2a815027:	mov 0x20(%r14), %rdi
    55fb2a81502b:	sub $0x1, (%rdi)
	jnz .L93
    55fb2a815030:	call zend_objects_store_del
	jmp .L94
.L93:
    55fb2a815037:	test $0xfffffc10, 0x4(%rdi)
	jnz .L94
    55fb2a815040:	call gc_possible_root
.L94:
    55fb2a815045:	mov $EG(vm_stack_top), %rax
    55fb2a81504f:	mov %r14, (%rax)
    55fb2a815052:	mov 0x30(%r14), %r14
.L95:
    55fb2a815056:	mov $EG(exception), %rax
    55fb2a815060:	cmp $0x0, (%rax)
    55fb2a815064:	jnz JIT$$leave_throw
    55fb2a81506a:	mov $0x55fb23515050, %rcx
    55fb2a815074:	mov %rcx, (%r14)
    55fb2a815077:	lea 0xe0(%r14), %rdi
    55fb2a81507e:	mov 0x18(%r14), %rsi
    55fb2a815082:	mov $0x55fb23515090, %rdx
    55fb2a81508c:	mov 0x40(%r14), %rax
    55fb2a815090:	lea 0xc0(%rax), %rcx
    55fb2a815097:	mov $zend_jit_verify_return_slow, %rax
    55fb2a8150a1:	call *%rax
    55fb2a8150a3:	mov $EG(exception), %rax
    55fb2a8150ad:	cmp $0x0, (%rax)
    55fb2a8150b1:	jnz JIT$$exception_handler
    55fb2a8150b7:	mov 0x10(%r14), %rcx
    55fb2a8150bb:	test %rcx, %rcx
	jz .L177
    55fb2a8150c4:	mov 0xe0(%r14), %rdx
    55fb2a8150cb:	mov %rdx, (%rcx)
    55fb2a8150ce:	mov 0xe8(%r14), %eax
    55fb2a8150d5:	mov %eax, 0x8(%rcx)
.L96:
    55fb2a8150d8:	mov 0x30(%r14), %rax
    55fb2a8150dc:	mov $EG(current_execute_data), %rdx
    55fb2a8150e6:	mov %rax, (%rdx)
    55fb2a8150e9:	test $0x1, 0x59(%r14)
	jnz .L178
.L97:
    55fb2a8150f4:	mov 0x60(%r14), %rdi
    55fb2a8150f8:	sub $0x1, (%rdi)
	jnz .L98
    55fb2a8150fd:	call zend_objects_store_del
	jmp .L99
.L98:
    55fb2a815104:	test $0xfffffc10, 0x4(%rdi)
	jnz .L99
    55fb2a81510d:	call gc_possible_root
.L99:
    55fb2a815112:	mov 0x28(%r14), %edi
    55fb2a815116:	test $0x89e0000, %edi
    55fb2a81511c:	jnz JIT$$leave_function
    55fb2a815122:	test $0x200000, %edi
	jz .L101
    55fb2a81512a:	mov 0x20(%r14), %rdi
    55fb2a81512e:	sub $0x1, (%rdi)
	jnz .L100
    55fb2a815133:	call zend_objects_store_del
	jmp .L101
.L100:
    55fb2a81513a:	test $0xfffffc10, 0x4(%rdi)
	jnz .L101
    55fb2a815143:	call gc_possible_root
.L101:
    55fb2a815148:	mov $EG(vm_stack_top), %rax
    55fb2a815152:	mov %r14, (%rax)
    55fb2a815155:	mov 0x30(%r14), %r14
    55fb2a815159:	add $0x20, (%r14)
    55fb2a81515d:	mov $EG(exception), %rax
    55fb2a815167:	cmp $0x0, (%rax)
    55fb2a81516b:	jnz JIT$$leave_throw
    55fb2a815171:	mov 0x18(%rsp), %r14
    55fb2a815176:	mov 0x20(%rsp), %r15
    55fb2a81517b:	add $0x28, %rsp
    55fb2a81517f:	mov $0x2, %rax
    55fb2a815186:	ret 
.L102:
    55fb2a815187:	lea 0x50(%r14), %rdi
    55fb2a81518b:	mov $0x55fb235150b0, %rsi
    55fb2a815195:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81519f:	call *%rax
    55fb2a8151a1:	test %al, %al
	jnz .L1
    55fb2a8151a9:	jmp JIT$$exception_handler
.L103:
    55fb2a8151ae:	mov $0x55fb23513a00, %rsi
    55fb2a8151b8:	lea (%rsp), %rdx
    55fb2a8151bc:	mov $0x55fb23513c90, %rax
    55fb2a8151c6:	mov %rax, (%r14)
    55fb2a8151c9:	mov $zend_jit_find_method_helper, %rax
    55fb2a8151d3:	call *%rax
    55fb2a8151d5:	test %rax, %rax
	jnz .L2
    55fb2a8151de:	jmp JIT$$exception_handler
.L104:
    55fb2a8151e3:	mov 0x50(%r15), %rdi
    55fb2a8151e7:	sub $0x1, (%rdi)
	jnz .L3
    55fb2a8151f0:	mov $0x55fb23513cd0, %rax
    55fb2a8151fa:	mov %rax, (%r14)
    55fb2a8151fd:	call rc_dtor_func
	jmp .L3
.L105:
    55fb2a815207:	mov 0x20(%r15), %rdi
    55fb2a81520b:	sub $0x1, (%rdi)
	jnz .L106
    55fb2a815210:	call zend_objects_store_del
	jmp .L4
.L106:
    55fb2a81521a:	test $0xfffffc10, 0x4(%rdi)
	jnz .L107
    55fb2a815223:	call gc_possible_root
.L107:
	jmp .L4
.L108:
    55fb2a81522d:	mov $0x55fb23513cf0, %rax
    55fb2a815237:	mov %rax, (%r14)
    55fb2a81523a:	mov $zend_jit_fetch_obj_r_slow, %rax
    55fb2a815244:	call *%rax
	jmp .L7
.L109:
    55fb2a81524b:	mov %rax, %rsi
    55fb2a81524e:	mov $0x55fb23513cf0, %rax
    55fb2a815258:	mov %rax, (%r14)
    55fb2a81525b:	mov $zend_jit_fetch_obj_r_dynamic, %rax
    55fb2a815265:	call *%rax
	jmp .L7
.L110:
    55fb2a81526c:	mov $0x55fb23513a80, %rsi
    55fb2a815276:	lea (%rsp), %rdx
    55fb2a81527a:	mov $0x55fb23513e30, %rax
    55fb2a815284:	mov %rax, (%r14)
    55fb2a815287:	mov $zend_jit_find_method_helper, %rax
    55fb2a815291:	call *%rax
    55fb2a815293:	test %rax, %rax
	jnz .L9
    55fb2a81529c:	jmp JIT$$exception_handler
.L111:
    55fb2a8152a1:	mov $0x55fb2352a2a8, %rsi
    55fb2a8152ab:	lea (%rsp), %rdx
    55fb2a8152af:	mov $0x55fb2352a3a8, %rax
    55fb2a8152b9:	mov %rax, (%r14)
    55fb2a8152bc:	mov $zend_jit_find_method_helper, %rax
    55fb2a8152c6:	call *%rax
    55fb2a8152c8:	test %rax, %rax
	jnz .L10
    55fb2a8152d1:	jmp JIT$$exception_handler
.L112:
    55fb2a8152d6:	mov 0x50(%r15), %rdi
    55fb2a8152da:	sub $0x1, (%rdi)
	jnz .L12
    55fb2a8152e3:	mov $0x55fb2352a3e8, %rax
    55fb2a8152ed:	mov %rax, (%r14)
    55fb2a8152f0:	call rc_dtor_func
	jmp .L12
.L113:
    55fb2a8152fa:	mov 0x20(%r15), %rdi
    55fb2a8152fe:	sub $0x1, (%rdi)
	jnz .L114
    55fb2a815303:	call zend_objects_store_del
	jmp .L13
.L114:
    55fb2a81530d:	test $0xfffffc10, 0x4(%rdi)
	jnz .L115
    55fb2a815316:	call gc_possible_root
.L115:
	jmp .L13
.L116:
    55fb2a815320:	mov $0x55fb2352a428, %rax
    55fb2a81532a:	mov %rax, (%r14)
    55fb2a81532d:	mov $zend_jit_fetch_obj_r_slow, %rax
    55fb2a815337:	call *%rax
	jmp .L16
.L117:
    55fb2a81533e:	mov %rax, %rsi
    55fb2a815341:	mov $0x55fb2352a428, %rax
    55fb2a81534b:	mov %rax, (%r14)
    55fb2a81534e:	mov $zend_jit_fetch_obj_r_dynamic, %rax
    55fb2a815358:	call *%rax
	jmp .L16
.L118:
    55fb2a81535f:	mov 0x60(%r14), %rdi
    55fb2a815363:	sub $0x1, (%rdi)
	jnz .L19
    55fb2a81536c:	call _efree
	jmp .L19
.L119:
    55fb2a815376:	mov $0x55fb23513a80, %rsi
    55fb2a815380:	lea (%rsp), %rdx
    55fb2a815384:	mov $0x55fb23514110, %rax
    55fb2a81538e:	mov %rax, (%r14)
    55fb2a815391:	mov $zend_jit_find_method_helper, %rax
    55fb2a81539b:	call *%rax
    55fb2a81539d:	test %rax, %rax
	jnz .L22
    55fb2a8153a6:	jmp JIT$$exception_handler
.L120:
    55fb2a8153ab:	mov $0x55fb2352a2a8, %rsi
    55fb2a8153b5:	lea (%rsp), %rdx
    55fb2a8153b9:	mov $0x55fb2352a3a8, %rax
    55fb2a8153c3:	mov %rax, (%r14)
    55fb2a8153c6:	mov $zend_jit_find_method_helper, %rax
    55fb2a8153d0:	call *%rax
    55fb2a8153d2:	test %rax, %rax
	jnz .L23
    55fb2a8153db:	jmp JIT$$exception_handler
.L121:
    55fb2a8153e0:	mov 0x50(%r15), %rdi
    55fb2a8153e4:	sub $0x1, (%rdi)
	jnz .L25
    55fb2a8153ed:	mov $0x55fb2352a3e8, %rax
    55fb2a8153f7:	mov %rax, (%r14)
    55fb2a8153fa:	call rc_dtor_func
	jmp .L25
.L122:
    55fb2a815404:	mov 0x20(%r15), %rdi
    55fb2a815408:	sub $0x1, (%rdi)
	jnz .L123
    55fb2a81540d:	call zend_objects_store_del
	jmp .L26
.L123:
    55fb2a815417:	test $0xfffffc10, 0x4(%rdi)
	jnz .L124
    55fb2a815420:	call gc_possible_root
.L124:
	jmp .L26
.L125:
    55fb2a81542a:	mov $0x55fb2352a428, %rax
    55fb2a815434:	mov %rax, (%r14)
    55fb2a815437:	mov $zend_jit_fetch_obj_r_slow, %rax
    55fb2a815441:	call *%rax
	jmp .L29
.L126:
    55fb2a815448:	mov %rax, %rsi
    55fb2a81544b:	mov $0x55fb2352a428, %rax
    55fb2a815455:	mov %rax, (%r14)
    55fb2a815458:	mov $zend_jit_fetch_obj_r_dynamic, %rax
    55fb2a815462:	call *%rax
	jmp .L29
.L127:
    55fb2a815469:	mov 0x60(%r14), %rdi
    55fb2a81546d:	sub $0x1, (%rdi)
	jnz .L32
    55fb2a815476:	call _efree
	jmp .L32
.L128:
    55fb2a815480:	mov $0x55fb23513a80, %rsi
    55fb2a81548a:	lea (%rsp), %rdx
    55fb2a81548e:	mov $0x55fb235143f0, %rax
    55fb2a815498:	mov %rax, (%r14)
    55fb2a81549b:	mov $zend_jit_find_method_helper, %rax
    55fb2a8154a5:	call *%rax
    55fb2a8154a7:	test %rax, %rax
	jnz .L35
    55fb2a8154b0:	jmp JIT$$exception_handler
.L129:
    55fb2a8154b5:	mov $0x55fb2352a2a8, %rsi
    55fb2a8154bf:	lea (%rsp), %rdx
    55fb2a8154c3:	mov $0x55fb2352a3a8, %rax
    55fb2a8154cd:	mov %rax, (%r14)
    55fb2a8154d0:	mov $zend_jit_find_method_helper, %rax
    55fb2a8154da:	call *%rax
    55fb2a8154dc:	test %rax, %rax
	jnz .L36
    55fb2a8154e5:	jmp JIT$$exception_handler
.L130:
    55fb2a8154ea:	mov 0x50(%r15), %rdi
    55fb2a8154ee:	sub $0x1, (%rdi)
	jnz .L38
    55fb2a8154f7:	mov $0x55fb2352a3e8, %rax
    55fb2a815501:	mov %rax, (%r14)
    55fb2a815504:	call rc_dtor_func
	jmp .L38
.L131:
    55fb2a81550e:	mov 0x20(%r15), %rdi
    55fb2a815512:	sub $0x1, (%rdi)
	jnz .L132
    55fb2a815517:	call zend_objects_store_del
	jmp .L39
.L132:
    55fb2a815521:	test $0xfffffc10, 0x4(%rdi)
	jnz .L133
    55fb2a81552a:	call gc_possible_root
.L133:
	jmp .L39
.L134:
    55fb2a815534:	mov $0x55fb2352a428, %rax
    55fb2a81553e:	mov %rax, (%r14)
    55fb2a815541:	mov $zend_jit_fetch_obj_r_slow, %rax
    55fb2a81554b:	call *%rax
	jmp .L42
.L135:
    55fb2a815552:	mov %rax, %rsi
    55fb2a815555:	mov $0x55fb2352a428, %rax
    55fb2a81555f:	mov %rax, (%r14)
    55fb2a815562:	mov $zend_jit_fetch_obj_r_dynamic, %rax
    55fb2a81556c:	call *%rax
	jmp .L42
.L136:
    55fb2a815573:	mov 0x60(%r14), %rdi
    55fb2a815577:	sub $0x1, (%rdi)
	jnz .L45
    55fb2a815580:	call _efree
	jmp .L45
.L137:
    55fb2a81558a:	mov $0x55fb23513a80, %rsi
    55fb2a815594:	lea (%rsp), %rdx
    55fb2a815598:	mov $0x55fb235146d0, %rax
    55fb2a8155a2:	mov %rax, (%r14)
    55fb2a8155a5:	mov $zend_jit_find_method_helper, %rax
    55fb2a8155af:	call *%rax
    55fb2a8155b1:	test %rax, %rax
	jnz .L48
    55fb2a8155ba:	jmp JIT$$exception_handler
.L138:
    55fb2a8155bf:	mov $0x55fb2352a2a8, %rsi
    55fb2a8155c9:	lea (%rsp), %rdx
    55fb2a8155cd:	mov $0x55fb2352a3a8, %rax
    55fb2a8155d7:	mov %rax, (%r14)
    55fb2a8155da:	mov $zend_jit_find_method_helper, %rax
    55fb2a8155e4:	call *%rax
    55fb2a8155e6:	test %rax, %rax
	jnz .L49
    55fb2a8155ef:	jmp JIT$$exception_handler
.L139:
    55fb2a8155f4:	mov 0x50(%r15), %rdi
    55fb2a8155f8:	sub $0x1, (%rdi)
	jnz .L51
    55fb2a815601:	mov $0x55fb2352a3e8, %rax
    55fb2a81560b:	mov %rax, (%r14)
    55fb2a81560e:	call rc_dtor_func
	jmp .L51
.L140:
    55fb2a815618:	mov 0x20(%r15), %rdi
    55fb2a81561c:	sub $0x1, (%rdi)
	jnz .L141
    55fb2a815621:	call zend_objects_store_del
	jmp .L52
.L141:
    55fb2a81562b:	test $0xfffffc10, 0x4(%rdi)
	jnz .L142
    55fb2a815634:	call gc_possible_root
.L142:
	jmp .L52
.L143:
    55fb2a81563e:	mov $0x55fb2352a428, %rax
    55fb2a815648:	mov %rax, (%r14)
    55fb2a81564b:	mov $zend_jit_fetch_obj_r_slow, %rax
    55fb2a815655:	call *%rax
	jmp .L55
.L144:
    55fb2a81565c:	mov %rax, %rsi
    55fb2a81565f:	mov $0x55fb2352a428, %rax
    55fb2a815669:	mov %rax, (%r14)
    55fb2a81566c:	mov $zend_jit_fetch_obj_r_dynamic, %rax
    55fb2a815676:	call *%rax
	jmp .L55
.L145:
    55fb2a81567d:	mov 0x60(%r14), %rdi
    55fb2a815681:	sub $0x1, (%rdi)
	jnz .L58
    55fb2a81568a:	call _efree
	jmp .L58
.L146:
    55fb2a815694:	mov $0x55fb23513a80, %rsi
    55fb2a81569e:	lea (%rsp), %rdx
    55fb2a8156a2:	mov $0x55fb235149b0, %rax
    55fb2a8156ac:	mov %rax, (%r14)
    55fb2a8156af:	mov $zend_jit_find_method_helper, %rax
    55fb2a8156b9:	call *%rax
    55fb2a8156bb:	test %rax, %rax
	jnz .L61
    55fb2a8156c4:	jmp JIT$$exception_handler
.L147:
    55fb2a8156c9:	mov $0x55fb2352a2a8, %rsi
    55fb2a8156d3:	lea (%rsp), %rdx
    55fb2a8156d7:	mov $0x55fb2352a3a8, %rax
    55fb2a8156e1:	mov %rax, (%r14)
    55fb2a8156e4:	mov $zend_jit_find_method_helper, %rax
    55fb2a8156ee:	call *%rax
    55fb2a8156f0:	test %rax, %rax
	jnz .L62
    55fb2a8156f9:	jmp JIT$$exception_handler
.L148:
    55fb2a8156fe:	mov 0x50(%r15), %rdi
    55fb2a815702:	sub $0x1, (%rdi)
	jnz .L64
    55fb2a81570b:	mov $0x55fb2352a3e8, %rax
    55fb2a815715:	mov %rax, (%r14)
    55fb2a815718:	call rc_dtor_func
	jmp .L64
.L149:
    55fb2a815722:	mov 0x20(%r15), %rdi
    55fb2a815726:	sub $0x1, (%rdi)
	jnz .L150
    55fb2a81572b:	call zend_objects_store_del
	jmp .L65
.L150:
    55fb2a815735:	test $0xfffffc10, 0x4(%rdi)
	jnz .L151
    55fb2a81573e:	call gc_possible_root
.L151:
	jmp .L65
.L152:
    55fb2a815748:	mov $0x55fb2352a428, %rax
    55fb2a815752:	mov %rax, (%r14)
    55fb2a815755:	mov $zend_jit_fetch_obj_r_slow, %rax
    55fb2a81575f:	call *%rax
	jmp .L68
.L153:
    55fb2a815766:	mov %rax, %rsi
    55fb2a815769:	mov $0x55fb2352a428, %rax
    55fb2a815773:	mov %rax, (%r14)
    55fb2a815776:	mov $zend_jit_fetch_obj_r_dynamic, %rax
    55fb2a815780:	call *%rax
	jmp .L68
.L154:
    55fb2a815787:	mov 0x60(%r14), %rdi
    55fb2a81578b:	sub $0x1, (%rdi)
	jnz .L71
    55fb2a815794:	call _efree
	jmp .L71
.L155:
    55fb2a81579e:	mov $0x55fb23513a80, %rsi
    55fb2a8157a8:	lea (%rsp), %rdx
    55fb2a8157ac:	mov $0x55fb23514c90, %rax
    55fb2a8157b6:	mov %rax, (%r14)
    55fb2a8157b9:	mov $zend_jit_find_method_helper, %rax
    55fb2a8157c3:	call *%rax
    55fb2a8157c5:	test %rax, %rax
	jnz .L74
    55fb2a8157ce:	jmp JIT$$exception_handler
.L156:
    55fb2a8157d3:	mov $0x55fb2352a2a8, %rsi
    55fb2a8157dd:	lea (%rsp), %rdx
    55fb2a8157e1:	mov $0x55fb2352a3a8, %rax
    55fb2a8157eb:	mov %rax, (%r14)
    55fb2a8157ee:	mov $zend_jit_find_method_helper, %rax
    55fb2a8157f8:	call *%rax
    55fb2a8157fa:	test %rax, %rax
	jnz .L75
    55fb2a815803:	jmp JIT$$exception_handler
.L157:
    55fb2a815808:	mov 0x50(%r15), %rdi
    55fb2a81580c:	sub $0x1, (%rdi)
	jnz .L77
    55fb2a815815:	mov $0x55fb2352a3e8, %rax
    55fb2a81581f:	mov %rax, (%r14)
    55fb2a815822:	call rc_dtor_func
	jmp .L77
.L158:
    55fb2a81582c:	mov 0x20(%r15), %rdi
    55fb2a815830:	sub $0x1, (%rdi)
	jnz .L159
    55fb2a815835:	call zend_objects_store_del
	jmp .L78
.L159:
    55fb2a81583f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L160
    55fb2a815848:	call gc_possible_root
.L160:
	jmp .L78
.L161:
    55fb2a815852:	mov $0x55fb2352a428, %rax
    55fb2a81585c:	mov %rax, (%r14)
    55fb2a81585f:	mov $zend_jit_fetch_obj_r_slow, %rax
    55fb2a815869:	call *%rax
	jmp .L81
.L162:
    55fb2a815870:	mov %rax, %rsi
    55fb2a815873:	mov $0x55fb2352a428, %rax
    55fb2a81587d:	mov %rax, (%r14)
    55fb2a815880:	mov $zend_jit_fetch_obj_r_dynamic, %rax
    55fb2a81588a:	call *%rax
	jmp .L81
.L163:
    55fb2a815891:	mov 0x60(%r14), %rdi
    55fb2a815895:	sub $0x1, (%rdi)
	jnz .L84
    55fb2a81589e:	call _efree
	jmp .L84
.L164:
    55fb2a8158a8:	mov 0x50(%r14), %rdi
    55fb2a8158ac:	sub $0x1, (%rdi)
	jnz .L165
    55fb2a8158b1:	call zend_objects_store_del
	jmp .L87
.L165:
    55fb2a8158bb:	test $0xfffffc10, 0x4(%rdi)
	jnz .L87
    55fb2a8158c8:	call gc_possible_root
	jmp .L87
.L166:
    55fb2a8158d2:	mov 0x60(%r14), %rdi
    55fb2a8158d6:	sub $0x1, (%rdi)
	jnz .L167
    55fb2a8158db:	call zend_objects_store_del
	jmp .L88
.L167:
    55fb2a8158e5:	test $0xfffffc10, 0x4(%rdi)
	jnz .L88
    55fb2a8158f2:	call gc_possible_root
	jmp .L88
.L168:
    55fb2a8158fc:	mov 0x70(%r14), %rdi
    55fb2a815900:	sub $0x1, (%rdi)
	jnz .L169
    55fb2a815905:	call zend_objects_store_del
	jmp .L89
.L169:
    55fb2a81590f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L89
    55fb2a81591c:	call gc_possible_root
	jmp .L89
.L170:
    55fb2a815926:	mov 0x80(%r14), %rdi
    55fb2a81592d:	sub $0x1, (%rdi)
	jnz .L171
    55fb2a815932:	call zend_objects_store_del
	jmp .L90
.L171:
    55fb2a81593c:	test $0xfffffc10, 0x4(%rdi)
	jnz .L90
    55fb2a815949:	call gc_possible_root
	jmp .L90
.L172:
    55fb2a815953:	mov 0x90(%r14), %rdi
    55fb2a81595a:	sub $0x1, (%rdi)
	jnz .L173
    55fb2a81595f:	call zend_objects_store_del
	jmp .L91
.L173:
    55fb2a815969:	test $0xfffffc10, 0x4(%rdi)
	jnz .L91
    55fb2a815976:	call gc_possible_root
	jmp .L91
.L174:
    55fb2a815980:	mov 0xa0(%r14), %rdi
    55fb2a815987:	sub $0x1, (%rdi)
	jnz .L175
    55fb2a81598c:	call zend_objects_store_del
	jmp .L92
.L175:
    55fb2a815996:	test $0xfffffc10, 0x4(%rdi)
	jnz .L92
    55fb2a8159a3:	call gc_possible_root
	jmp .L92
.L176:
    55fb2a8159ad:	mov %r14, %rdi
    55fb2a8159b0:	mov $zend_jit_leave_func_helper, %rax
    55fb2a8159ba:	call *%rax
    55fb2a8159bc:	test %eax, %eax
    55fb2a8159be:	jl JIT$$trace_halt
    55fb2a8159c4:	mov $EG(current_execute_data), %rax
    55fb2a8159ce:	mov (%rax), %r14
	jmp .L95
.L177:
    55fb2a8159d6:	mov 0xe0(%r14), %rdi
    55fb2a8159dd:	sub $0x1, (%rdi)
	jnz .L96
    55fb2a8159e6:	mov $0x55fb23515070, %rax
    55fb2a8159f0:	mov %rax, (%r14)
    55fb2a8159f3:	call zend_objects_store_del
	jmp .L96
.L178:
    55fb2a8159fd:	mov 0x50(%r14), %rdi
    55fb2a815a01:	sub $0x1, (%rdi)
	jnz .L97
    55fb2a815a0a:	call _efree
	jmp .L97

---- TRACE 102 exit info
     exit_0: 0000/0000/9/VM CV0($filename):string CV1($xpath):object CV2($junit):undef CV3($element):undef CV4($text):undef CV5($teamCity):undef CV6($testDoxHtml):undef CV7($testDoxText):undef CV8($testDoxXml):undef
     exit_1: 0001/0000/9/VM CV0($filename):string CV1($xpath):object CV2($junit):undef CV3($element):undef CV4($text):undef CV5($teamCity):undef CV6($testDoxHtml):undef CV7($testDoxText):undef CV8($testDoxXml):undef
     exit_2: 0002/0000/9/POLY CV0($filename):string CV1($xpath):object CV2($junit):undef CV3($element):undef CV4($text):undef CV5($teamCity):undef CV6($testDoxHtml):undef CV7($testDoxText):undef CV8($testDoxXml):undef
     exit_3: 0002/0000/9/VM CV0($filename):string CV1($xpath):object CV2($junit):undef CV3($element):undef CV4($text):undef CV5($teamCity):undef CV6($testDoxHtml):undef CV7($testDoxText):undef CV8($testDoxXml):undef
     exit_4: 0005/0000/9/VM CV0($filename):string CV1($xpath):object CV2($junit):undef CV3($element):undef CV4($text):undef CV5($teamCity):undef CV6($testDoxHtml):undef CV7($testDoxText):undef CV8($testDoxXml):undef
     exit_5: 0005/0000/9 CV0($filename):string CV1($xpath):object CV2($junit):undef CV3($element):undef CV4($text):undef CV5($teamCity):undef CV6($testDoxHtml):undef CV7($testDoxText):undef CV8($testDoxXml):undef
     exit_6: 0006/0009/10 CV0($filename):string CV1($xpath):object CV2($junit):undef CV3($element):undef CV4($text):undef CV5($teamCity):undef CV6($testDoxHtml):undef CV7($testDoxText):undef CV8($testDoxXml):undef X9:object
     exit_7: 0008/0019/11 CV0($filename):string CV1($xpath):object CV2($junit):undef CV3($element):undef CV4($text):undef CV5($teamCity):undef CV6($testDoxHtml):undef CV7($testDoxText):undef CV8($testDoxXml):undef X9:object X10:int
     exit_8: 0015/0030/11 CV0($filename):string CV1($xpath):object CV2($junit):null CV3($element):undef CV4($text):undef CV5($teamCity):undef CV6($testDoxHtml):undef CV7($testDoxText):undef CV8($testDoxXml):undef X10:int
     exit_9: 0015/0030/11/VM CV0($filename):string CV1($xpath):object CV2($junit):null CV3($element):undef CV4($text):undef CV5($teamCity):undef CV6($testDoxHtml):undef CV7($testDoxText):undef CV8($testDoxXml):undef X10:int
     exit_10: 0002/0041/4/POLY CV0($xpath):object CV1($element):string CV2($nodes):undef CV3($node):undef
     exit_11: 0002/0041/4/VM CV0($xpath):object CV1($element):string CV2($nodes):undef CV3($node):undef
     exit_12: 0005/0041/4/VM CV0($xpath):object CV1($element):string CV2($nodes):undef CV3($node):undef
     exit_13: 0005/0041/4 CV0($xpath):object CV1($element):string CV2($nodes):undef CV3($node):undef
     exit_14: 0007/0045/5 CV0($xpath):object CV1($element):string CV2($nodes):object CV3($node):undef X4:object
     exit_15: 0009/0050/6 CV0($xpath):object CV1($element):string CV2($nodes):object CV3($node):undef X4:object X5:int
     exit_16: 0038/0056/11 CV0($filename):string CV1($xpath):object CV2($junit):null CV3($element):null CV4($text):null CV5($teamCity):undef CV6($testDoxHtml):undef CV7($testDoxText):undef CV8($testDoxXml):undef X9:null X10:int
     exit_17: 0038/0056/11/VM CV0($filename):string CV1($xpath):object CV2($junit):null CV3($element):null CV4($text):null CV5($teamCity):undef CV6($testDoxHtml):undef CV7($testDoxText):undef CV8($testDoxXml):undef X9:null X10:int
     exit_18: 0061/0067/11 CV0($filename):string CV1($xpath):object CV2($junit):null CV3($element):null CV4($text):null CV5($teamCity):null CV6($testDoxHtml):undef CV7($testDoxText):undef CV8($testDoxXml):undef X9:null X10:int
     exit_19: 0061/0067/11/VM CV0($filename):string CV1($xpath):object CV2($junit):null CV3($element):null CV4($text):null CV5($teamCity):null CV6($testDoxHtml):undef CV7($testDoxText):undef CV8($testDoxXml):undef X9:null X10:int
     exit_20: 0084/0078/11 CV0($filename):string CV1($xpath):object CV2($junit):null CV3($element):null CV4($text):null CV5($teamCity):null CV6($testDoxHtml):null CV7($testDoxText):undef CV8($testDoxXml):undef X9:null X10:int
     exit_21: 0084/0078/11/VM CV0($filename):string CV1($xpath):object CV2($junit):null CV3($element):null CV4($text):null CV5($teamCity):null CV6($testDoxHtml):null CV7($testDoxText):undef CV8($testDoxXml):undef X9:null X10:int
     exit_22: 0107/0089/11 CV0($filename):string CV1($xpath):object CV2($junit):null CV3($element):null CV4($text):null CV5($teamCity):null CV6($testDoxHtml):null CV7($testDoxText):null CV8($testDoxXml):undef X9:null X10:int
     exit_23: 0107/0089/11/VM CV0($filename):string CV1($xpath):object CV2($junit):null CV3($element):null CV4($text):null CV5($teamCity):null CV6($testDoxHtml):null CV7($testDoxText):null CV8($testDoxXml):undef X9:null X10:int
     exit_24: 0130/0100/11 CV0($filename):string CV1($xpath):object CV2($junit):null CV3($element):null CV4($text):null CV5($teamCity):null CV6($testDoxHtml):null CV7($testDoxText):null CV8($testDoxXml):null X9:null X10:int
     exit_25: 0130/0100/11/VM CV0($filename):string CV1($xpath):object CV2($junit):null CV3($element):null CV4($text):null CV5($teamCity):null CV6($testDoxHtml):null CV7($testDoxText):null CV8($testDoxXml):null X9:null X10:int
     exit_26: 0153/0111/11/POLY CV0($filename):string CV1($xpath):object CV2($junit):null CV3($element):null CV4($text):null CV5($teamCity):null CV6($testDoxHtml):null CV7($testDoxText):null CV8($testDoxXml):null X9:object X10:int
     exit_27: 0006/----/0/VM
     exit_28: 0008/----/0/VM
     exit_29: 0010/----/0/VM
     exit_30: 0012/----/0/VM
     exit_31: 0014/----/0/VM
     exit_32: 0016/----/0/VM
---- TRACE 102 compiled

---- TRACE 103 start (enter) PHPUnit\TextUI\XmlConfiguration\Loader::php() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Loader.php:846
0000 CV0($filename) = RECV 1
0001 CV1($xpath) = RECV 2
0002 CV2($includePaths) = QM_ASSIGN array(...)
0003 INIT_METHOD_CALL 1 CV1($xpath) string("query") ; op1(object of class DOMXPath)
     >init DOMXPath::query
0004 SEND_VAL_EX string("php/includePath") 1
0005 V17 = DO_FCALL
     >call DOMXPath::query
0006 V16 = FE_RESET_R V17 0022 ; op1(object of class DOMNodeList)
0022 FE_FREE V16 ; op1(object of class __iterator_wrapper)
0023 CV5($iniSettings) = QM_ASSIGN array(...)
0024 INIT_METHOD_CALL 1 CV1($xpath) string("query") ; op1(object of class DOMXPath)
     >init DOMXPath::query
0025 SEND_VAL_EX string("php/ini") 1
0026 V17 = DO_FCALL
     >call DOMXPath::query
0027 V16 = FE_RESET_R V17 0050 ; op1(object of class DOMNodeList)
0050 FE_FREE V16 ; op1(object of class __iterator_wrapper)
0051 CV7($constants) = QM_ASSIGN array(...)
0052 INIT_METHOD_CALL 1 CV1($xpath) string("query") ; op1(object of class DOMXPath)
     >init DOMXPath::query
0053 SEND_VAL_EX string("php/const") 1
0054 V17 = DO_FCALL
     >call DOMXPath::query
0055 V16 = FE_RESET_R V17 0083 ; op1(object of class DOMNodeList)
0083 FE_FREE V16 ; op1(object of class __iterator_wrapper)
0084 CV10($variables) = QM_ASSIGN array(...)
0085 V16 = FE_RESET_R array(...) 0153
0086 FE_FETCH_R V16 CV11($array) 0153 ; op1(packed array) op2(undef)
0087 INIT_METHOD_CALL 1 CV1($xpath) string("query") ; op1(object of class DOMXPath)
     >init DOMXPath::query
0088 T17 = FAST_CONCAT string("php/") CV11($array) ; op2(string)
0089 SEND_VAL_EX T17 1 ; op1(string)
0090 V18 = DO_FCALL
     >call DOMXPath::query
0091 V17 = FE_RESET_R V18 0151 ; op1(object of class DOMNodeList)
0151 FE_FREE V17 ; op1(object of class __iterator_wrapper)
0152 JMP 0086
0086 FE_FETCH_R V16 CV11($array) 0153 ; op1(packed array) op2(string)
0087 INIT_METHOD_CALL 1 CV1($xpath) string("query") ; op1(object of class DOMXPath)
     >init DOMXPath::query
0088 T17 = FAST_CONCAT string("php/") CV11($array) ; op2(string)
0089 SEND_VAL_EX T17 1 ; op1(string)
0090 V18 = DO_FCALL
     >call DOMXPath::query
0091 V17 = FE_RESET_R V18 0151 ; op1(object of class DOMNodeList)
0151 FE_FREE V17 ; op1(object of class __iterator_wrapper)
0152 JMP 0086
0086 FE_FETCH_R V16 CV11($array) 0153 ; op1(packed array) op2(string)
0087 INIT_METHOD_CALL 1 CV1($xpath) string("query") ; op1(object of class DOMXPath)
     >init DOMXPath::query
0088 T17 = FAST_CONCAT string("php/") CV11($array) ; op2(string)
0089 SEND_VAL_EX T17 1 ; op1(string)
0090 V18 = DO_FCALL
     >call DOMXPath::query
0091 V17 = FE_RESET_R V18 0151 ; op1(object of class DOMNodeList)
0151 FE_FREE V17 ; op1(object of class __iterator_wrapper)
0152 JMP 0086
0086 FE_FETCH_R V16 CV11($array) 0153 ; op1(packed array) op2(string)
0087 INIT_METHOD_CALL 1 CV1($xpath) string("query") ; op1(object of class DOMXPath)
     >init DOMXPath::query
0088 T17 = FAST_CONCAT string("php/") CV11($array) ; op2(string)
0089 SEND_VAL_EX T17 1 ; op1(string)
0090 V18 = DO_FCALL
     >call DOMXPath::query
0091 V17 = FE_RESET_R V18 0151 ; op1(object of class DOMNodeList)
0151 FE_FREE V17 ; op1(object of class __iterator_wrapper)
0152 JMP 0086
0086 FE_FETCH_R V16 CV11($array) 0153 ; op1(packed array) op2(string)
0087 INIT_METHOD_CALL 1 CV1($xpath) string("query") ; op1(object of class DOMXPath)
     >init DOMXPath::query
0088 T17 = FAST_CONCAT string("php/") CV11($array) ; op2(string)
0089 SEND_VAL_EX T17 1 ; op1(string)
0090 V18 = DO_FCALL
     >call DOMXPath::query
0091 V17 = FE_RESET_R V18 0151 ; op1(object of class DOMNodeList)
0151 FE_FREE V17 ; op1(object of class __iterator_wrapper)
0152 JMP 0086
0086 FE_FETCH_R V16 CV11($array) 0153 ; op1(packed array) op2(string)
0087 INIT_METHOD_CALL 1 CV1($xpath) string("query") ; op1(object of class DOMXPath)
     >init DOMXPath::query
0088 T17 = FAST_CONCAT string("php/") CV11($array) ; op2(string)
0089 SEND_VAL_EX T17 1 ; op1(string)
0090 V18 = DO_FCALL
     >call DOMXPath::query
0091 V17 = FE_RESET_R V18 0151 ; op1(object of class DOMNodeList)
0151 FE_FREE V17 ; op1(object of class __iterator_wrapper)
0152 JMP 0086
0086 FE_FETCH_R V16 CV11($array) 0153 ; op1(packed array) op2(string)
0087 INIT_METHOD_CALL 1 CV1($xpath) string("query") ; op1(object of class DOMXPath)
     >init DOMXPath::query
0088 T17 = FAST_CONCAT string("php/") CV11($array) ; op2(string)
0089 SEND_VAL_EX T17 1 ; op1(string)
0090 V18 = DO_FCALL
     >call DOMXPath::query
0091 V17 = FE_RESET_R V18 0151 ; op1(object of class DOMNodeList)
0151 FE_FREE V17 ; op1(object of class __iterator_wrapper)
0152 JMP 0086
0086 FE_FETCH_R V16 CV11($array) 0153 ; op1(packed array) op2(string)
0087 INIT_METHOD_CALL 1 CV1($xpath) string("query") ; op1(object of class DOMXPath)
     >init DOMXPath::query
0088 T17 = FAST_CONCAT string("php/") CV11($array) ; op2(string)
0089 SEND_VAL_EX T17 1 ; op1(string)
0090 V18 = DO_FCALL
     >call DOMXPath::query
0091 V17 = FE_RESET_R V18 0151 ; op1(object of class DOMNodeList)
0151 FE_FREE V17 ; op1(object of class __iterator_wrapper)
0152 JMP 0086
0086 FE_FETCH_R V16 CV11($array) 0153 ; op1(packed array) op2(string)
0153 FE_FREE V16 ; op1(packed array)
0154 V16 = NEW 11 string("PHPUnit\TextUI\XmlConfiguration\Php")
     >init PHPUnit\TextUI\XmlConfiguration\Php::__construct
0155 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\DirectoryCollection") string("fromArray")
     >init PHPUnit\TextUI\XmlConfiguration\DirectoryCollection::fromArray
0156 SEND_VAR_EX CV2($includePaths) 1 ; op1(array)
0157 V17 = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\DirectoryCollection::fromArray
0000  CV0($directories) = RECV 1
0001  V1 = NEW 0 (self) (exception)
      >init PHPUnit\TextUI\XmlConfiguration\DirectoryCollection::__construct
0002  SEND_UNPACK CV0($directories) ; op1(array)
0003  CHECK_UNDEF_ARGS
0004  DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\DirectoryCollection::__construct
0000   CV0($directories) = RECV_VARIADIC 1
0001   ASSIGN_OBJ THIS string("directories") ; op3(array) val(null)
0002   ;OP_DATA CV0($directories)
0003   RETURN null
      <back PHPUnit\TextUI\XmlConfiguration\DirectoryCollection::fromArray
0005  VERIFY_RETURN_TYPE V1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\DirectoryCollection)
0006  RETURN V1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\DirectoryCollection)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::php
0158 SEND_VAR_NO_REF_EX V17 1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\DirectoryCollection)
0159 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\IniSettingCollection") string("fromArray")
     >init PHPUnit\TextUI\XmlConfiguration\IniSettingCollection::fromArray
0160 SEND_VAR_EX CV5($iniSettings) 1 ; op1(array)
0161 V17 = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\IniSettingCollection::fromArray
0000  CV0($iniSettings) = RECV 1
0001  V1 = NEW 0 (self) (exception)
      >init PHPUnit\TextUI\XmlConfiguration\IniSettingCollection::__construct
0002  SEND_UNPACK CV0($iniSettings) ; op1(array)
0003  CHECK_UNDEF_ARGS
0004  DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\IniSettingCollection::__construct
0000   CV0($iniSettings) = RECV_VARIADIC 1
0001   ASSIGN_OBJ THIS string("iniSettings") ; op3(array) val(null)
0002   ;OP_DATA CV0($iniSettings)
0003   RETURN null
      <back PHPUnit\TextUI\XmlConfiguration\IniSettingCollection::fromArray
0005  VERIFY_RETURN_TYPE V1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\IniSettingCollection)
0006  RETURN V1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\IniSettingCollection)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::php
0162 SEND_VAR_NO_REF_EX V17 2 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\IniSettingCollection)
0163 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\ConstantCollection") string("fromArray")
     >init PHPUnit\TextUI\XmlConfiguration\ConstantCollection::fromArray
0164 SEND_VAR_EX CV7($constants) 1 ; op1(array)
0165 V17 = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\ConstantCollection::fromArray
0000  CV0($constants) = RECV 1
0001  V1 = NEW 0 (self) (exception)
      >init PHPUnit\TextUI\XmlConfiguration\ConstantCollection::__construct
0002  SEND_UNPACK CV0($constants) ; op1(array)
0003  CHECK_UNDEF_ARGS
0004  DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\ConstantCollection::__construct
0000   CV0($constants) = RECV_VARIADIC 1
0001   ASSIGN_OBJ THIS string("constants") ; op3(array) val(null)
0002   ;OP_DATA CV0($constants)
0003   RETURN null
      <back PHPUnit\TextUI\XmlConfiguration\ConstantCollection::fromArray
0005  VERIFY_RETURN_TYPE V1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\ConstantCollection)
0006  RETURN V1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\ConstantCollection)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::php
0166 SEND_VAR_NO_REF_EX V17 3 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\ConstantCollection)
0167 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\VariableCollection") string("fromArray")
     >init PHPUnit\TextUI\XmlConfiguration\VariableCollection::fromArray
0168 CHECK_FUNC_ARG 1
0169 V17 = FETCH_DIM_FUNC_ARG CV10($variables) string("var") ; op1(array) val(array)
0170 SEND_FUNC_ARG V17 1 ; op1(array)
0171 V17 = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\VariableCollection::fromArray
0000  CV0($variables) = RECV 1
0001  V1 = NEW 0 (self) (exception)
      >init PHPUnit\TextUI\XmlConfiguration\VariableCollection::__construct
0002  SEND_UNPACK CV0($variables) ; op1(array)
0003  CHECK_UNDEF_ARGS
0004  DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\VariableCollection::__construct
0000   CV0($variables) = RECV_VARIADIC 1
0001   ASSIGN_OBJ THIS string("variables") ; op3(array) val(null)
0002   ;OP_DATA CV0($variables)
0003   RETURN null
      <back PHPUnit\TextUI\XmlConfiguration\VariableCollection::fromArray
0005  VERIFY_RETURN_TYPE V1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0006  RETURN V1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::php
0172 SEND_VAR_NO_REF_EX V17 4 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0173 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\VariableCollection") string("fromArray")
     >init PHPUnit\TextUI\XmlConfiguration\VariableCollection::fromArray
0174 CHECK_FUNC_ARG 1
0175 V17 = FETCH_DIM_FUNC_ARG CV10($variables) string("env") ; op1(array) val(array)
0176 SEND_FUNC_ARG V17 1 ; op1(array)
0177 V17 = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\VariableCollection::fromArray
0000  CV0($variables) = RECV 1
0001  V1 = NEW 0 (self) (exception)
      >init PHPUnit\TextUI\XmlConfiguration\VariableCollection::__construct
0002  SEND_UNPACK CV0($variables) ; op1(array)
0003  CHECK_UNDEF_ARGS
0004  DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\VariableCollection::__construct
0000   CV0($variables) = RECV_VARIADIC 1
0001   ASSIGN_OBJ THIS string("variables") ; op3(array) val(null)
0002   ;OP_DATA CV0($variables)
0003   RETURN null
      <back PHPUnit\TextUI\XmlConfiguration\VariableCollection::fromArray
0005  VERIFY_RETURN_TYPE V1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0006  RETURN V1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::php
0178 SEND_VAR_NO_REF_EX V17 5 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0179 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\VariableCollection") string("fromArray")
     >init PHPUnit\TextUI\XmlConfiguration\VariableCollection::fromArray
0180 CHECK_FUNC_ARG 1
0181 V17 = FETCH_DIM_FUNC_ARG CV10($variables) string("post") ; op1(array) val(array)
0182 SEND_FUNC_ARG V17 1 ; op1(array)
0183 V17 = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\VariableCollection::fromArray
0000  CV0($variables) = RECV 1
0001  V1 = NEW 0 (self) (exception)
      >init PHPUnit\TextUI\XmlConfiguration\VariableCollection::__construct
0002  SEND_UNPACK CV0($variables) ; op1(array)
0003  CHECK_UNDEF_ARGS
0004  DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\VariableCollection::__construct
0000   CV0($variables) = RECV_VARIADIC 1
0001   ASSIGN_OBJ THIS string("variables") ; op3(array) val(null)
0002   ;OP_DATA CV0($variables)
0003   RETURN null
      <back PHPUnit\TextUI\XmlConfiguration\VariableCollection::fromArray
0005  VERIFY_RETURN_TYPE V1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0006  RETURN V1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::php
0184 SEND_VAR_NO_REF_EX V17 6 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0185 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\VariableCollection") string("fromArray")
     >init PHPUnit\TextUI\XmlConfiguration\VariableCollection::fromArray
0186 CHECK_FUNC_ARG 1
0187 V17 = FETCH_DIM_FUNC_ARG CV10($variables) string("get") ; op1(array) val(array)
0188 SEND_FUNC_ARG V17 1 ; op1(array)
0189 V17 = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\VariableCollection::fromArray
0000  CV0($variables) = RECV 1
0001  V1 = NEW 0 (self) (exception)
      >init PHPUnit\TextUI\XmlConfiguration\VariableCollection::__construct
0002  SEND_UNPACK CV0($variables) ; op1(array)
0003  CHECK_UNDEF_ARGS
0004  DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\VariableCollection::__construct
0000   CV0($variables) = RECV_VARIADIC 1
0001   ASSIGN_OBJ THIS string("variables") ; op3(array) val(null)
0002   ;OP_DATA CV0($variables)
0003   RETURN null
      <back PHPUnit\TextUI\XmlConfiguration\VariableCollection::fromArray
0005  VERIFY_RETURN_TYPE V1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0006  RETURN V1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::php
0190 SEND_VAR_NO_REF_EX V17 7 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0191 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\VariableCollection") string("fromArray")
     >init PHPUnit\TextUI\XmlConfiguration\VariableCollection::fromArray
0192 CHECK_FUNC_ARG 1
0193 V17 = FETCH_DIM_FUNC_ARG CV10($variables) string("cookie") ; op1(array) val(array)
0194 SEND_FUNC_ARG V17 1 ; op1(array)
0195 V17 = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\VariableCollection::fromArray
0000  CV0($variables) = RECV 1
0001  V1 = NEW 0 (self) (exception)
      >init PHPUnit\TextUI\XmlConfiguration\VariableCollection::__construct
0002  SEND_UNPACK CV0($variables) ; op1(array)
0003  CHECK_UNDEF_ARGS
0004  DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\VariableCollection::__construct
0000   CV0($variables) = RECV_VARIADIC 1
0001   ASSIGN_OBJ THIS string("variables") ; op3(array) val(null)
0002   ;OP_DATA CV0($variables)
0003   RETURN null
      <back PHPUnit\TextUI\XmlConfiguration\VariableCollection::fromArray
0005  VERIFY_RETURN_TYPE V1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0006  RETURN V1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::php
0196 SEND_VAR_NO_REF_EX V17 8 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0197 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\VariableCollection") string("fromArray")
     >init PHPUnit\TextUI\XmlConfiguration\VariableCollection::fromArray
0198 CHECK_FUNC_ARG 1
0199 V17 = FETCH_DIM_FUNC_ARG CV10($variables) string("server") ; op1(array) val(array)
0200 SEND_FUNC_ARG V17 1 ; op1(array)
0201 V17 = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\VariableCollection::fromArray
0000  CV0($variables) = RECV 1
0001  V1 = NEW 0 (self) (exception)
      >init PHPUnit\TextUI\XmlConfiguration\VariableCollection::__construct
0002  SEND_UNPACK CV0($variables) ; op1(array)
0003  CHECK_UNDEF_ARGS
0004  DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\VariableCollection::__construct
0000   CV0($variables) = RECV_VARIADIC 1
0001   ASSIGN_OBJ THIS string("variables") ; op3(array) val(null)
0002   ;OP_DATA CV0($variables)
0003   RETURN null
      <back PHPUnit\TextUI\XmlConfiguration\VariableCollection::fromArray
0005  VERIFY_RETURN_TYPE V1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0006  RETURN V1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::php
0202 SEND_VAR_NO_REF_EX V17 9 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0203 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\VariableCollection") string("fromArray")
     >init PHPUnit\TextUI\XmlConfiguration\VariableCollection::fromArray
0204 CHECK_FUNC_ARG 1
0205 V17 = FETCH_DIM_FUNC_ARG CV10($variables) string("files") ; op1(array) val(array)
0206 SEND_FUNC_ARG V17 1 ; op1(array)
0207 V17 = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\VariableCollection::fromArray
0000  CV0($variables) = RECV 1
0001  V1 = NEW 0 (self) (exception)
      >init PHPUnit\TextUI\XmlConfiguration\VariableCollection::__construct
0002  SEND_UNPACK CV0($variables) ; op1(array)
0003  CHECK_UNDEF_ARGS
0004  DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\VariableCollection::__construct
0000   CV0($variables) = RECV_VARIADIC 1
0001   ASSIGN_OBJ THIS string("variables") ; op3(array) val(null)
0002   ;OP_DATA CV0($variables)
0003   RETURN null
      <back PHPUnit\TextUI\XmlConfiguration\VariableCollection::fromArray
0005  VERIFY_RETURN_TYPE V1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0006  RETURN V1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::php
0208 SEND_VAR_NO_REF_EX V17 10 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0209 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\VariableCollection") string("fromArray")
     >init PHPUnit\TextUI\XmlConfiguration\VariableCollection::fromArray
0210 CHECK_FUNC_ARG 1
0211 V17 = FETCH_DIM_FUNC_ARG CV10($variables) string("request") ; op1(array) val(array)
0212 SEND_FUNC_ARG V17 1 ; op1(array)
0213 V17 = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\VariableCollection::fromArray
0000  CV0($variables) = RECV 1
0001  V1 = NEW 0 (self) (exception)
      >init PHPUnit\TextUI\XmlConfiguration\VariableCollection::__construct
0002  SEND_UNPACK CV0($variables) ; op1(array)
0003  CHECK_UNDEF_ARGS
0004  DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\VariableCollection::__construct
0000   CV0($variables) = RECV_VARIADIC 1
0001   ASSIGN_OBJ THIS string("variables") ; op3(array) val(null)
0002   ;OP_DATA CV0($variables)
0003   RETURN null
      <back PHPUnit\TextUI\XmlConfiguration\VariableCollection::fromArray
0005  VERIFY_RETURN_TYPE V1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0006  RETURN V1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::php
0214 SEND_VAR_NO_REF_EX V17 11 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0215 DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Php::__construct
0000  CV0($includePaths) = RECV 1
0001  CV1($iniSettings) = RECV 2
0002  CV2($constants) = RECV 3
0003  CV3($globalVariables) = RECV 4
0004  CV4($envVariables) = RECV 5
0005  CV5($postVariables) = RECV 6
0006  CV6($getVariables) = RECV 7
0007  CV7($cookieVariables) = RECV 8
0008  CV8($serverVariables) = RECV 9
0009  CV9($filesVariables) = RECV 10
0010  CV10($requestVariables) = RECV 11
0011  ASSIGN_OBJ THIS string("includePaths") ; op3(object) val(null)
0012  ;OP_DATA CV0($includePaths)
0013  ASSIGN_OBJ THIS string("iniSettings") ; op3(object) val(null)
0014  ;OP_DATA CV1($iniSettings)
0015  ASSIGN_OBJ THIS string("constants") ; op3(object) val(null)
0016  ;OP_DATA CV2($constants)
0017  ASSIGN_OBJ THIS string("globalVariables") ; op3(object) val(null)
0018  ;OP_DATA CV3($globalVariables)
0019  ASSIGN_OBJ THIS string("envVariables") ; op3(object) val(null)
0020  ;OP_DATA CV4($envVariables)
0021  ASSIGN_OBJ THIS string("postVariables") ; op3(object) val(null)
0022  ;OP_DATA CV5($postVariables)
0023  ASSIGN_OBJ THIS string("getVariables") ; op3(object) val(null)
0024  ;OP_DATA CV6($getVariables)
0025  ASSIGN_OBJ THIS string("cookieVariables") ; op3(object) val(null)
0026  ;OP_DATA CV7($cookieVariables)
0027  ASSIGN_OBJ THIS string("serverVariables") ; op3(object) val(null)
0028  ;OP_DATA CV8($serverVariables)
0029  ASSIGN_OBJ THIS string("filesVariables") ; op3(object) val(null)
0030  ;OP_DATA CV9($filesVariables)
0031  ASSIGN_OBJ THIS string("requestVariables") ; op3(object) val(null)
0032  ;OP_DATA CV10($requestVariables)
0033  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\Loader::php
0216 VERIFY_RETURN_TYPE V16 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Php)
0217 RETURN V16 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Php)
---- TRACE 103 stop (return)

PHPUnit\TextUI\XmlConfiguration\Loader::php:
     ; (lines=218, args=2, vars=16, tmps=4, ssa_vars=159)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Loader.php:846-931
     ; return  [rc1, rcn, object]
     ; #0.CV0($filename) NOVAL [undef]
     ; #1.CV1($xpath) NOVAL [undef]
     ; #2.CV2($includePaths) NOVAL [undef]
     ; #3.CV3($includePath) NOVAL [undef]
     ; #4.CV4($path) NOVAL [undef]
     ; #5.CV5($iniSettings) NOVAL [undef]
     ; #6.CV6($ini) NOVAL [undef]
     ; #7.CV7($constants) NOVAL [undef]
     ; #8.CV8($const) NOVAL [undef]
     ; #9.CV9($value) NOVAL [undef]
     ; #10.CV10($variables) NOVAL [undef]
     ; #11.CV11($array) NOVAL [undef]
     ; #12.CV12($var) NOVAL [undef]
     ; #13.CV13($name) NOVAL [undef]
     ; #14.CV14($force) NOVAL [undef]
     ; #15.CV15($verbatim) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #16.CV0($filename) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #17.CV1($xpath) [rc1, rcn, object (instanceof DOMXPath)] = RECV 2

BB2:
     ; recv follow entry lines=[2-5]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 QM_ASSIGN array(...) #2.CV2($includePaths) NOVAL [undef] -> #18.CV2($includePaths) [rc1, rcn, array]
0003 INIT_METHOD_CALL 1 #17.CV1($xpath) [rc1, rcn, object (instanceof DOMXPath)] string("query")
0004 SEND_VAL_EX string("php/includePath") 1
0005 #19.V17 [ref, rc1, rcn, any] = DO_FCALL

BB3:
     ; follow entry lines=[6-6]
     ; from=(BB2)
     ; to=(BB9, BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4, BB9)
0006 #20.V16 [undef, rc1, rcn, array of [any, ref], object] = FE_RESET_R #19.V17 [ref, rc1, rcn, any] BB9

BB4:
     ; follow target loop_header lines=[7-7]
     ; from=(BB3, BB5, BB8)
     ; to=(BB9, BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5)
     #21.CV0($filename) [rc1, rcn, string] = Phi(#16.CV0($filename) [rc1, rcn, string], #21.CV0($filename) [rc1, rcn, string], #30.CV0($filename) [rc1, rcn, string])
     #22.CV2($includePaths) [rc1, rcn, array [long] of [object]] = Phi(#18.CV2($includePaths) [rc1, rcn, array], #22.CV2($includePaths) [rc1, rcn, array [long] of [object]], #33.CV2($includePaths) [rc1, array [long] of [object]])
     #23.CV3($includePath) NOVAL [undef, rc1, rcn, any] = Phi(#3.CV3($includePath) NOVAL [undef], #25.CV3($includePath) [rc1, rcn, any], #25.CV3($includePath) [rc1, rcn, any])
     #24.CV4($path) NOVAL [undef, rc1, rcn, string] = Phi(#4.CV4($path) NOVAL [undef], #28.CV4($path) [rc1, rcn, string], #31.CV4($path) NOVAL [rc1, rcn, string])
0007 FE_FETCH_R #20.V16 [undef, rc1, rcn, array of [any, ref], object] #23.CV3($includePath) NOVAL [undef, rc1, rcn, any] -> #25.CV3($includePath) [rc1, rcn, any] BB9

BB5:
     ; follow lines=[8-11]
     ; from=(BB4)
     ; to=(BB4, BB6)
     ; idom=BB4
     ; level=5
     ; loop_header=4
     ; children=(BB6)
0008 #26.T18 [rc1, rcn, any] = FETCH_OBJ_R #25.CV3($includePath) [rc1, rcn, any] string("textContent")
0009 #27.T17 [rc1, rcn, string] = CAST (string) #26.T18 [rc1, rcn, any]
0010 ASSIGN #24.CV4($path) NOVAL [undef, rc1, rcn, string] -> #28.CV4($path) [rc1, rcn, string] #27.T17 [rc1, rcn, string]
0011 JMPZ #28.CV4($path) [rc1, rcn, string] BB4

BB6:
     ; follow lines=[12-16]
     ; from=(BB5)
     ; to=(BB7)
     ; idom=BB5
     ; level=6
     ; loop_header=4
     ; children=(BB7)
0012 #29.V17 [rc1, rcn, object] = NEW 1 string("PHPUnit\TextUI\XmlConfiguration\Directory")
0013 INIT_METHOD_CALL 2 THIS string("toAbsolutePath")
0014 SEND_VAR #21.CV0($filename) [rc1, rcn, string] -> #30.CV0($filename) [rc1, rcn, string] 1
0015 SEND_VAR #28.CV4($path) [rc1, rcn, string] -> #31.CV4($path) NOVAL [rc1, rcn, string] 2
0016 #32.V18 [rc1, rcn, string] = DO_UCALL

BB7:
     ; follow entry lines=[17-18]
     ; from=(BB6)
     ; to=(BB8)
     ; idom=BB6
     ; level=7
     ; loop_header=4
     ; children=(BB8)
0017 SEND_VAR_NO_REF_EX #32.V18 [rc1, rcn, string] 1
0018 DO_FCALL

BB8:
     ; follow entry lines=[19-21]
     ; from=(BB7)
     ; to=(BB4)
     ; idom=BB7
     ; level=8
     ; loop_header=4
0019 ASSIGN_DIM #22.CV2($includePaths) [rc1, rcn, array [long] of [object]] -> #33.CV2($includePaths) [rc1, array [long] of [object]] NEXT
0020 OP_DATA #29.V17 [rc1, rcn, object]
0021 JMP BB4

BB9:
     ; target lines=[22-26]
     ; from=(BB3, BB4)
     ; to=(BB10)
     ; idom=BB3
     ; level=4
     ; children=(BB10)
     #34.CV2($includePaths) [rc1, rcn, array [long] of [object]] = Phi(#18.CV2($includePaths) [rc1, rcn, array], #22.CV2($includePaths) [rc1, rcn, array [long] of [object]])
0022 FE_FREE #20.V16 [undef, rc1, rcn, array of [any, ref], object]
0023 QM_ASSIGN array(...) #5.CV5($iniSettings) NOVAL [undef] -> #35.CV5($iniSettings) [rc1, rcn, array]
0024 INIT_METHOD_CALL 1 #17.CV1($xpath) [rc1, rcn, object (instanceof DOMXPath)] string("query")
0025 SEND_VAL_EX string("php/ini") 1
0026 #36.V17 [ref, rc1, rcn, any] = DO_FCALL

BB10:
     ; follow entry lines=[27-27]
     ; from=(BB9)
     ; to=(BB18, BB11)
     ; idom=BB9
     ; level=5
     ; children=(BB11, BB18)
0027 #37.V16 [undef, rc1, rcn, array of [any, ref], object] = FE_RESET_R #36.V17 [ref, rc1, rcn, any] BB18

BB11:
     ; follow target loop_header lines=[28-28]
     ; from=(BB10, BB17)
     ; to=(BB18, BB12)
     ; idom=BB10
     ; level=6
     ; children=(BB12)
     #38.CV5($iniSettings) [rc1, rcn, array [long] of [object]] = Phi(#35.CV5($iniSettings) [rc1, rcn, array], #47.CV5($iniSettings) [rc1, array [long] of [object]])
     #39.CV6($ini) NOVAL [undef, rc1, rcn, any] = Phi(#6.CV6($ini) NOVAL [undef], #40.CV6($ini) [rc1, rcn, any])
0028 FE_FETCH_R #37.V16 [undef, rc1, rcn, array of [any, ref], object] #39.CV6($ini) NOVAL [undef, rc1, rcn, any] -> #40.CV6($ini) [rc1, rcn, any] BB18

BB12:
     ; follow lines=[29-29]
     ; from=(BB11)
     ; to=(BB14, BB13)
     ; idom=BB11
     ; level=7
     ; loop_header=11
     ; children=(BB13, BB14)
0029 ASSERT_CHECK BB14

BB13:
     ; follow lines=[30-34]
     ; from=(BB12)
     ; to=(BB14)
     ; idom=BB12
     ; level=8
     ; loop_header=11
0030 INIT_FCALL 2 112 string("assert")
0031 #41.T17 [bool] = INSTANCEOF #40.CV6($ini) [rc1, rcn, any] string("DOMElement")
0032 SEND_VAL #41.T17 [bool] 1
0033 SEND_VAL string("assert($ini instanceof DOMElement)") 2
0034 DO_ICALL

BB14:
     ; follow target lines=[35-38]
     ; from=(BB12, BB13)
     ; to=(BB15)
     ; idom=BB12
     ; level=8
     ; loop_header=11
     ; children=(BB15)
0035 #42.V17 [rc1, rcn, object] = NEW 2 string("PHPUnit\TextUI\XmlConfiguration\IniSetting")
0036 INIT_METHOD_CALL 1 #40.CV6($ini) [rc1, rcn, any] string("getAttribute")
0037 SEND_VAL_EX string("name") 1
0038 #43.V19 [ref, rc1, rcn, any] = DO_FCALL

BB15:
     ; follow entry lines=[39-43]
     ; from=(BB14)
     ; to=(BB16)
     ; idom=BB14
     ; level=9
     ; loop_header=11
     ; children=(BB16)
0039 #44.T18 [rc1, rcn, string] = CAST (string) #43.V19 [ref, rc1, rcn, any]
0040 SEND_VAL_EX #44.T18 [rc1, rcn, string] 1
0041 INIT_METHOD_CALL 1 #40.CV6($ini) [rc1, rcn, any] string("getAttribute")
0042 SEND_VAL_EX string("value") 1
0043 #45.V19 [ref, rc1, rcn, any] = DO_FCALL

BB16:
     ; follow entry lines=[44-46]
     ; from=(BB15)
     ; to=(BB17)
     ; idom=BB15
     ; level=10
     ; loop_header=11
     ; children=(BB17)
0044 #46.T18 [rc1, rcn, string] = CAST (string) #45.V19 [ref, rc1, rcn, any]
0045 SEND_VAL_EX #46.T18 [rc1, rcn, string] 2
0046 DO_FCALL

BB17:
     ; follow entry lines=[47-49]
     ; from=(BB16)
     ; to=(BB11)
     ; idom=BB16
     ; level=11
     ; loop_header=11
0047 ASSIGN_DIM #38.CV5($iniSettings) [rc1, rcn, array [long] of [object]] -> #47.CV5($iniSettings) [rc1, array [long] of [object]] NEXT
0048 OP_DATA #42.V17 [rc1, rcn, object]
0049 JMP BB11

BB18:
     ; target lines=[50-54]
     ; from=(BB10, BB11)
     ; to=(BB19)
     ; idom=BB10
     ; level=6
     ; children=(BB19)
     #48.CV5($iniSettings) [rc1, rcn, array [long] of [object]] = Phi(#35.CV5($iniSettings) [rc1, rcn, array], #38.CV5($iniSettings) [rc1, rcn, array [long] of [object]])
0050 FE_FREE #37.V16 [undef, rc1, rcn, array of [any, ref], object]
0051 QM_ASSIGN array(...) #7.CV7($constants) NOVAL [undef] -> #49.CV7($constants) [rc1, rcn, array]
0052 INIT_METHOD_CALL 1 #17.CV1($xpath) [rc1, rcn, object (instanceof DOMXPath)] string("query")
0053 SEND_VAL_EX string("php/const") 1
0054 #50.V17 [ref, rc1, rcn, any] = DO_FCALL

BB19:
     ; follow entry lines=[55-55]
     ; from=(BB18)
     ; to=(BB28, BB20)
     ; idom=BB18
     ; level=7
     ; children=(BB20, BB28)
0055 #51.V16 [undef, rc1, rcn, array of [any, ref], object] = FE_RESET_R #50.V17 [ref, rc1, rcn, any] BB28

BB20:
     ; follow target loop_header lines=[56-56]
     ; from=(BB19, BB27)
     ; to=(BB28, BB21)
     ; idom=BB19
     ; level=8
     ; children=(BB21)
     #52.CV7($constants) [rc1, rcn, array [long] of [object]] = Phi(#49.CV7($constants) [rc1, rcn, array], #66.CV7($constants) [rc1, array [long] of [object]])
     #53.CV8($const) NOVAL [undef, rc1, rcn, any] = Phi(#8.CV8($const) NOVAL [undef], #55.CV8($const) [rc1, rcn, any])
     #54.CV9($value) NOVAL [undef, rc1, rcn, string] = Phi(#9.CV9($value) NOVAL [undef], #64.CV9($value) NOVAL [rc1, rcn, string])
0056 FE_FETCH_R #51.V16 [undef, rc1, rcn, array of [any, ref], object] #53.CV8($const) NOVAL [undef, rc1, rcn, any] -> #55.CV8($const) [rc1, rcn, any] BB28

BB21:
     ; follow lines=[57-57]
     ; from=(BB20)
     ; to=(BB23, BB22)
     ; idom=BB20
     ; level=9
     ; loop_header=20
     ; children=(BB22, BB23)
0057 ASSERT_CHECK BB23

BB22:
     ; follow lines=[58-62]
     ; from=(BB21)
     ; to=(BB23)
     ; idom=BB21
     ; level=10
     ; loop_header=20
0058 INIT_FCALL 2 112 string("assert")
0059 #56.T17 [bool] = INSTANCEOF #55.CV8($const) [rc1, rcn, any] string("DOMElement")
0060 SEND_VAL #56.T17 [bool] 1
0061 SEND_VAL string("assert($const instanceof DOMElement)") 2
0062 DO_ICALL

BB23:
     ; follow target lines=[63-65]
     ; from=(BB21, BB22)
     ; to=(BB24)
     ; idom=BB21
     ; level=10
     ; loop_header=20
     ; children=(BB24)
0063 INIT_METHOD_CALL 1 #55.CV8($const) [rc1, rcn, any] string("getAttribute")
0064 SEND_VAL_EX string("value") 1
0065 #57.V18 [ref, rc1, rcn, any] = DO_FCALL

BB24:
     ; follow entry lines=[66-71]
     ; from=(BB23)
     ; to=(BB25)
     ; idom=BB23
     ; level=11
     ; loop_header=20
     ; children=(BB25)
0066 #58.T17 [rc1, rcn, string] = CAST (string) #57.V18 [ref, rc1, rcn, any]
0067 ASSIGN #54.CV9($value) NOVAL [undef, rc1, rcn, string] -> #59.CV9($value) [rc1, rcn, string] #58.T17 [rc1, rcn, string]
0068 #60.V17 [rc1, rcn, object] = NEW 2 string("PHPUnit\TextUI\XmlConfiguration\Constant")
0069 INIT_METHOD_CALL 1 #55.CV8($const) [rc1, rcn, any] string("getAttribute")
0070 SEND_VAL_EX string("name") 1
0071 #61.V19 [ref, rc1, rcn, any] = DO_FCALL

BB25:
     ; follow entry lines=[72-77]
     ; from=(BB24)
     ; to=(BB26)
     ; idom=BB24
     ; level=12
     ; loop_header=20
     ; children=(BB26)
0072 #62.T18 [rc1, rcn, string] = CAST (string) #61.V19 [ref, rc1, rcn, any]
0073 SEND_VAL_EX #62.T18 [rc1, rcn, string] 1
0074 INIT_METHOD_CALL 2 THIS string("getBoolean")
0075 SEND_VAR #59.CV9($value) [rc1, rcn, string] -> #63.CV9($value) [rc1, rcn, string] 1
0076 SEND_VAR #63.CV9($value) [rc1, rcn, string] -> #64.CV9($value) NOVAL [rc1, rcn, string] 2
0077 #65.V18 [rc1, rcn, any] = DO_UCALL

BB26:
     ; follow entry lines=[78-79]
     ; from=(BB25)
     ; to=(BB27)
     ; idom=BB25
     ; level=13
     ; loop_header=20
     ; children=(BB27)
0078 SEND_VAR_NO_REF_EX #65.V18 [rc1, rcn, any] 2
0079 DO_FCALL

BB27:
     ; follow entry lines=[80-82]
     ; from=(BB26)
     ; to=(BB20)
     ; idom=BB26
     ; level=14
     ; loop_header=20
0080 ASSIGN_DIM #52.CV7($constants) [rc1, rcn, array [long] of [object]] -> #66.CV7($constants) [rc1, array [long] of [object]] NEXT
0081 OP_DATA #60.V17 [rc1, rcn, object]
0082 JMP BB20

BB28:
     ; target lines=[83-85]
     ; from=(BB19, BB20)
     ; to=(BB53, BB29)
     ; idom=BB19
     ; level=8
     ; children=(BB29, BB53)
     #67.CV7($constants) [rc1, rcn, array [long] of [object]] = Phi(#49.CV7($constants) [rc1, rcn, array], #52.CV7($constants) [rc1, rcn, array [long] of [object]])
     #68.CV9($value) NOVAL [undef, rc1, rcn, string] = Phi(#9.CV9($value) NOVAL [undef], #54.CV9($value) NOVAL [undef, rc1, rcn, string])
0083 FE_FREE #51.V16 [undef, rc1, rcn, array of [any, ref], object]
0084 QM_ASSIGN array(...) #10.CV10($variables) NOVAL [undef] -> #69.CV10($variables) [rc1, rcn, array [string] of [array]]
0085 #70.V16 [rc1, rcn, packed array [long] of [string]] = FE_RESET_R array(...) BB53

BB29:
     ; follow target loop_header lines=[86-86]
     ; from=(BB28, BB52)
     ; to=(BB53, BB30)
     ; idom=BB28
     ; level=9
     ; children=(BB30)
     #71.CV9($value) NOVAL [undef, ref, rc1, rcn, any] = Phi(#68.CV9($value) NOVAL [undef, rc1, rcn, string], #120.CV9($value) NOVAL [undef, ref, rc1, rcn, any])
     #72.CV10($variables) [rc1, rcn, array of [array]] = Phi(#69.CV10($variables) [rc1, rcn, array [string] of [array]], #121.CV10($variables) [rc1, rcn, array of [array]])
     #73.CV11($array) NOVAL [undef, rc1, rcn, string] = Phi(#11.CV11($array) NOVAL [undef], #78.CV11($array) [rc1, rcn, string])
     #74.CV12($var) NOVAL [undef, rc1, rcn, any] = Phi(#12.CV12($var) NOVAL [undef], #122.CV12($var) NOVAL [undef, rc1, rcn, any])
     #75.CV13($name) NOVAL [undef, ref, rc1, rcn, any] = Phi(#13.CV13($name) NOVAL [undef], #123.CV13($name) NOVAL [undef, ref, rc1, rcn, any])
     #76.CV14($force) NOVAL [undef, ref, rc1, rcn, any] = Phi(#14.CV14($force) NOVAL [undef], #124.CV14($force) NOVAL [undef, ref, rc1, rcn, any])
     #77.CV15($verbatim) NOVAL [undef, rc1, rcn, any] = Phi(#15.CV15($verbatim) NOVAL [undef], #125.CV15($verbatim) NOVAL [undef, rc1, rcn, any])
0086 FE_FETCH_R #70.V16 [rc1, rcn, packed array [long] of [string]] #73.CV11($array) NOVAL [undef, rc1, rcn, string] -> #78.CV11($array) [rc1, rcn, string] BB53

BB30:
     ; follow lines=[87-90]
     ; from=(BB29)
     ; to=(BB31)
     ; idom=BB29
     ; level=10
     ; loop_header=29
     ; children=(BB31)
0087 INIT_METHOD_CALL 1 #17.CV1($xpath) [rc1, rcn, object (instanceof DOMXPath)] string("query")
0088 #79.T17 [rc1, rcn, string] = FAST_CONCAT string("php/") #78.CV11($array) [rc1, rcn, string]
0089 SEND_VAL_EX #79.T17 [rc1, rcn, string] 1
0090 #80.V18 [ref, rc1, rcn, any] = DO_FCALL

BB31:
     ; follow entry lines=[91-91]
     ; from=(BB30)
     ; to=(BB52, BB32)
     ; idom=BB30
     ; level=11
     ; loop_header=29
     ; children=(BB32, BB52)
0091 #81.V17 [undef, rc1, rcn, array of [any, ref], object] = FE_RESET_R #80.V18 [ref, rc1, rcn, any] BB52

BB32:
     ; follow target loop_header lines=[92-92]
     ; from=(BB31, BB51)
     ; to=(BB52, BB33)
     ; idom=BB31
     ; level=12
     ; loop_header=29
     ; children=(BB33)
     #82.CV9($value) NOVAL [undef, ref, rc1, rcn, any] = Phi(#71.CV9($value) NOVAL [undef, ref, rc1, rcn, any], #116.CV9($value) NOVAL [ref, rc1, rcn, any])
     #83.CV10($variables) [rc1, rcn, array of [array]] = Phi(#72.CV10($variables) [rc1, rcn, array of [array]], #118.CV10($variables) [rc1, array of [array]])
     #84.CV12($var) NOVAL [undef, rc1, rcn, any] = Phi(#74.CV12($var) NOVAL [undef, rc1, rcn, any], #88.CV12($var) [rc1, rcn, any])
     #85.CV13($name) NOVAL [undef, ref, rc1, rcn, any] = Phi(#75.CV13($name) NOVAL [undef, ref, rc1, rcn, any], #115.CV13($name) NOVAL [ref, rc1, rcn, any])
     #86.CV14($force) NOVAL [undef, ref, rc1, rcn, any] = Phi(#76.CV14($force) NOVAL [undef, ref, rc1, rcn, any], #117.CV14($force) NOVAL [ref, rc1, rcn, any])
     #87.CV15($verbatim) NOVAL [undef, rc1, rcn, any] = Phi(#77.CV15($verbatim) NOVAL [undef, rc1, rcn, any], #108.CV15($verbatim) [rc1, rcn, any])
0092 FE_FETCH_R #81.V17 [undef, rc1, rcn, array of [any, ref], object] #84.CV12($var) NOVAL [undef, rc1, rcn, any] -> #88.CV12($var) [rc1, rcn, any] BB52

BB33:
     ; follow lines=[93-93]
     ; from=(BB32)
     ; to=(BB35, BB34)
     ; idom=BB32
     ; level=13
     ; loop_header=32
     ; children=(BB34, BB35)
0093 ASSERT_CHECK BB35

BB34:
     ; follow lines=[94-98]
     ; from=(BB33)
     ; to=(BB35)
     ; idom=BB33
     ; level=14
     ; loop_header=32
0094 INIT_FCALL 2 112 string("assert")
0095 #89.T18 [bool] = INSTANCEOF #88.CV12($var) [rc1, rcn, any] string("DOMElement")
0096 SEND_VAL #89.T18 [bool] 1
0097 SEND_VAL string("assert($var instanceof DOMElement)") 2
0098 DO_ICALL

BB35:
     ; follow target lines=[99-101]
     ; from=(BB33, BB34)
     ; to=(BB36)
     ; idom=BB33
     ; level=14
     ; loop_header=32
     ; children=(BB36)
0099 INIT_METHOD_CALL 1 #88.CV12($var) [rc1, rcn, any] string("getAttribute")
0100 SEND_VAL_EX string("name") 1
0101 #90.V19 [ref, rc1, rcn, any] = DO_FCALL

BB36:
     ; follow entry lines=[102-106]
     ; from=(BB35)
     ; to=(BB37)
     ; idom=BB35
     ; level=15
     ; loop_header=32
     ; children=(BB37)
0102 #91.T18 [rc1, rcn, string] = CAST (string) #90.V19 [ref, rc1, rcn, any]
0103 ASSIGN #85.CV13($name) NOVAL [undef, ref, rc1, rcn, any] -> #92.CV13($name) [ref, rc1, rcn, any] #91.T18 [rc1, rcn, string]
0104 INIT_METHOD_CALL 1 #88.CV12($var) [rc1, rcn, any] string("getAttribute")
0105 SEND_VAL_EX string("value") 1
0106 #93.V19 [ref, rc1, rcn, any] = DO_FCALL

BB37:
     ; follow entry lines=[107-113]
     ; from=(BB36)
     ; to=(BB38)
     ; idom=BB36
     ; level=16
     ; loop_header=32
     ; children=(BB38)
0107 #94.T18 [rc1, rcn, string] = CAST (string) #93.V19 [ref, rc1, rcn, any]
0108 ASSIGN #82.CV9($value) NOVAL [undef, ref, rc1, rcn, any] -> #95.CV9($value) [ref, rc1, rcn, any] #94.T18 [rc1, rcn, string]
0109 ASSIGN #86.CV14($force) NOVAL [undef, ref, rc1, rcn, any] -> #96.CV14($force) [ref, rc1, rcn, any] bool(false)
0110 ASSIGN #87.CV15($verbatim) NOVAL [undef, rc1, rcn, any] -> #97.CV15($verbatim) [false] bool(false)
0111 INIT_METHOD_CALL 1 #88.CV12($var) [rc1, rcn, any] string("hasAttribute")
0112 SEND_VAL_EX string("force") 1
0113 #98.V18 [ref, rc1, rcn, any] = DO_FCALL

BB38:
     ; follow entry lines=[114-114]
     ; from=(BB37)
     ; to=(BB42, BB39)
     ; idom=BB37
     ; level=17
     ; loop_header=32
     ; children=(BB39, BB42)
0114 JMPZ #98.V18 [ref, rc1, rcn, any] BB42

BB39:
     ; follow lines=[115-118]
     ; from=(BB38)
     ; to=(BB40)
     ; idom=BB38
     ; level=18
     ; loop_header=32
     ; children=(BB40)
0115 INIT_METHOD_CALL 2 THIS string("getBoolean")
0116 INIT_METHOD_CALL 1 #88.CV12($var) [rc1, rcn, any] string("getAttribute")
0117 SEND_VAL_EX string("force") 1
0118 #99.V18 [ref, rc1, rcn, any] = DO_FCALL

BB40:
     ; follow entry lines=[119-121]
     ; from=(BB39)
     ; to=(BB41)
     ; idom=BB39
     ; level=19
     ; loop_header=32
     ; children=(BB41)
0119 SEND_VAR #99.V18 [ref, rc1, rcn, any] 1
0120 SEND_VAL bool(false) 2
0121 #100.V19 [rc1, rcn, any] = DO_UCALL

BB41:
     ; follow entry lines=[122-123]
     ; from=(BB40)
     ; to=(BB42)
     ; idom=BB40
     ; level=20
     ; loop_header=32
0122 #101.T18 [bool] = BOOL #100.V19 [rc1, rcn, any]
0123 ASSIGN #96.CV14($force) [ref, rc1, rcn, any] -> #102.CV14($force) [ref, rc1, rcn, any] #101.T18 [bool]

BB42:
     ; follow target lines=[124-126]
     ; from=(BB38, BB41)
     ; to=(BB43)
     ; idom=BB38
     ; level=18
     ; loop_header=32
     ; children=(BB43)
     #103.CV14($force) [ref, rc1, rcn, any] = Phi(#96.CV14($force) [ref, rc1, rcn, any], #102.CV14($force) [ref, rc1, rcn, any])
0124 INIT_METHOD_CALL 1 #88.CV12($var) [rc1, rcn, any] string("hasAttribute")
0125 SEND_VAL_EX string("verbatim") 1
0126 #104.V18 [ref, rc1, rcn, any] = DO_FCALL

BB43:
     ; follow entry lines=[127-127]
     ; from=(BB42)
     ; to=(BB47, BB44)
     ; idom=BB42
     ; level=19
     ; loop_header=32
     ; children=(BB44, BB47)
0127 JMPZ #104.V18 [ref, rc1, rcn, any] BB47

BB44:
     ; follow lines=[128-131]
     ; from=(BB43)
     ; to=(BB45)
     ; idom=BB43
     ; level=20
     ; loop_header=32
     ; children=(BB45)
0128 INIT_METHOD_CALL 2 THIS string("getBoolean")
0129 INIT_METHOD_CALL 1 #88.CV12($var) [rc1, rcn, any] string("getAttribute")
0130 SEND_VAL_EX string("verbatim") 1
0131 #105.V18 [ref, rc1, rcn, any] = DO_FCALL

BB45:
     ; follow entry lines=[132-134]
     ; from=(BB44)
     ; to=(BB46)
     ; idom=BB44
     ; level=21
     ; loop_header=32
     ; children=(BB46)
0132 SEND_VAR #105.V18 [ref, rc1, rcn, any] 1
0133 SEND_VAL bool(false) 2
0134 #106.V18 [rc1, rcn, any] = DO_UCALL

BB46:
     ; follow entry lines=[135-135]
     ; from=(BB45)
     ; to=(BB47)
     ; idom=BB45
     ; level=22
     ; loop_header=32
0135 QM_ASSIGN #106.V18 [rc1, rcn, any] #97.CV15($verbatim) [false] -> #107.CV15($verbatim) [rc1, rcn, any]

BB47:
     ; follow target lines=[136-136]
     ; from=(BB43, BB46)
     ; to=(BB50, BB48)
     ; idom=BB43
     ; level=20
     ; loop_header=32
     ; children=(BB48, BB50)
     #108.CV15($verbatim) [rc1, rcn, any] = Phi(#97.CV15($verbatim) [false], #107.CV15($verbatim) [rc1, rcn, any])
0136 JMPNZ #108.CV15($verbatim) [rc1, rcn, any] BB50

BB48:
     ; follow lines=[137-140]
     ; from=(BB47)
     ; to=(BB49)
     ; idom=BB47
     ; level=21
     ; loop_header=32
     ; children=(BB49)
0137 INIT_METHOD_CALL 2 THIS string("getBoolean")
0138 SEND_VAR #95.CV9($value) [ref, rc1, rcn, any] -> #109.CV9($value) [ref, rc1, rcn, any] 1
0139 SEND_VAR #109.CV9($value) [ref, rc1, rcn, any] -> #110.CV9($value) NOVAL [ref, rc1, rcn, any] 2
0140 #111.V18 [rc1, rcn, any] = DO_UCALL

BB49:
     ; follow entry lines=[141-141]
     ; from=(BB48)
     ; to=(BB50)
     ; idom=BB48
     ; level=22
     ; loop_header=32
0141 ASSIGN #110.CV9($value) NOVAL [ref, rc1, rcn, any] -> #112.CV9($value) [ref, rc1, rcn, any] #111.V18 [rc1, rcn, any]

BB50:
     ; follow target lines=[142-146]
     ; from=(BB47, BB49)
     ; to=(BB51)
     ; idom=BB47
     ; level=21
     ; loop_header=32
     ; children=(BB51)
     #113.CV9($value) [ref, rc1, rcn, any] = Phi(#95.CV9($value) [ref, rc1, rcn, any], #112.CV9($value) [ref, rc1, rcn, any])
0142 #114.V18 [rc1, rcn, object] = NEW 3 string("PHPUnit\TextUI\XmlConfiguration\Variable")
0143 SEND_VAR_EX #92.CV13($name) [ref, rc1, rcn, any] -> #115.CV13($name) NOVAL [ref, rc1, rcn, any] 1
0144 SEND_VAR_EX #113.CV9($value) [ref, rc1, rcn, any] -> #116.CV9($value) NOVAL [ref, rc1, rcn, any] 2
0145 SEND_VAR_EX #103.CV14($force) [ref, rc1, rcn, any] -> #117.CV14($force) NOVAL [ref, rc1, rcn, any] 3
0146 DO_FCALL

BB51:
     ; follow entry lines=[147-150]
     ; from=(BB50)
     ; to=(BB32)
     ; idom=BB50
     ; level=22
     ; loop_header=32
0147 #119.V19 [ind, rc1, rcn, null, array of [any, ref]] = FETCH_DIM_W #83.CV10($variables) [rc1, rcn, array of [array]] -> #118.CV10($variables) [rc1, array of [array]] #78.CV11($array) [rc1, rcn, string]
0148 ASSIGN_DIM #119.V19 [ind, rc1, rcn, null, array of [any, ref]] NEXT
0149 OP_DATA #114.V18 [rc1, rcn, object]
0150 JMP BB32

BB52:
     ; target lines=[151-152]
     ; from=(BB31, BB32)
     ; to=(BB29)
     ; idom=BB31
     ; level=12
     ; loop_header=29
     #120.CV9($value) NOVAL [undef, ref, rc1, rcn, any] = Phi(#71.CV9($value) NOVAL [undef, ref, rc1, rcn, any], #82.CV9($value) NOVAL [undef, ref, rc1, rcn, any])
     #121.CV10($variables) [rc1, rcn, array of [array]] = Phi(#72.CV10($variables) [rc1, rcn, array of [array]], #83.CV10($variables) [rc1, rcn, array of [array]])
     #122.CV12($var) NOVAL [undef, rc1, rcn, any] = Phi(#74.CV12($var) NOVAL [undef, rc1, rcn, any], #84.CV12($var) NOVAL [undef, rc1, rcn, any])
     #123.CV13($name) NOVAL [undef, ref, rc1, rcn, any] = Phi(#75.CV13($name) NOVAL [undef, ref, rc1, rcn, any], #85.CV13($name) NOVAL [undef, ref, rc1, rcn, any])
     #124.CV14($force) NOVAL [undef, ref, rc1, rcn, any] = Phi(#76.CV14($force) NOVAL [undef, ref, rc1, rcn, any], #86.CV14($force) NOVAL [undef, ref, rc1, rcn, any])
     #125.CV15($verbatim) NOVAL [undef, rc1, rcn, any] = Phi(#77.CV15($verbatim) NOVAL [undef, rc1, rcn, any], #87.CV15($verbatim) NOVAL [undef, rc1, rcn, any])
0151 FE_FREE #81.V17 [undef, rc1, rcn, array of [any, ref], object]
0152 JMP BB29

BB53:
     ; target lines=[153-157]
     ; from=(BB28, BB29)
     ; to=(BB54)
     ; idom=BB28
     ; level=9
     ; children=(BB54)
     #126.CV10($variables) [rc1, rcn, array of [array]] = Phi(#69.CV10($variables) [rc1, rcn, array [string] of [array]], #72.CV10($variables) [rc1, rcn, array of [array]])
0153 FE_FREE #70.V16 [rc1, rcn, packed array [long] of [string]]
0154 #127.V16 [rc1, rcn, object] = NEW 11 string("PHPUnit\TextUI\XmlConfiguration\Php")
0155 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\DirectoryCollection") string("fromArray")
0156 SEND_VAR_EX #34.CV2($includePaths) [rc1, rcn, array [long] of [object]] -> #128.CV2($includePaths) NOVAL [ref, rc1, rcn, any] 1
0157 #129.V17 [ref, rc1, rcn, any] = DO_FCALL

BB54:
     ; follow entry lines=[158-161]
     ; from=(BB53)
     ; to=(BB55)
     ; idom=BB53
     ; level=10
     ; children=(BB55)
0158 SEND_VAR_NO_REF_EX #129.V17 [ref, rc1, rcn, any] 1
0159 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\IniSettingCollection") string("fromArray")
0160 SEND_VAR_EX #48.CV5($iniSettings) [rc1, rcn, array [long] of [object]] -> #130.CV5($iniSettings) NOVAL [ref, rc1, rcn, any] 1
0161 #131.V17 [ref, rc1, rcn, any] = DO_FCALL

BB55:
     ; follow entry lines=[162-165]
     ; from=(BB54)
     ; to=(BB56)
     ; idom=BB54
     ; level=11
     ; children=(BB56)
0162 SEND_VAR_NO_REF_EX #131.V17 [ref, rc1, rcn, any] 2
0163 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\ConstantCollection") string("fromArray")
0164 SEND_VAR_EX #67.CV7($constants) [rc1, rcn, array [long] of [object]] -> #132.CV7($constants) NOVAL [ref, rc1, rcn, any] 1
0165 #133.V17 [ref, rc1, rcn, any] = DO_FCALL

BB56:
     ; follow entry lines=[166-171]
     ; from=(BB55)
     ; to=(BB57)
     ; idom=BB55
     ; level=12
     ; children=(BB57)
0166 SEND_VAR_NO_REF_EX #133.V17 [ref, rc1, rcn, any] 3
0167 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\VariableCollection") string("fromArray")
0168 CHECK_FUNC_ARG 1
0169 #135.V17 [ind, rc1, rcn, null, array of [any, ref]] = FETCH_DIM_FUNC_ARG #126.CV10($variables) [rc1, rcn, array of [array]] -> #134.CV10($variables) [rc1, rcn, array of [any, ref]] string("var")
0170 SEND_FUNC_ARG #135.V17 [ind, rc1, rcn, null, array of [any, ref]] 1
0171 #136.V17 [ref, rc1, rcn, any] = DO_FCALL

BB57:
     ; follow entry lines=[172-177]
     ; from=(BB56)
     ; to=(BB58)
     ; idom=BB56
     ; level=13
     ; children=(BB58)
0172 SEND_VAR_NO_REF_EX #136.V17 [ref, rc1, rcn, any] 4
0173 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\VariableCollection") string("fromArray")
0174 CHECK_FUNC_ARG 1
0175 #138.V17 [ind, ref, rc1, rcn, any] = FETCH_DIM_FUNC_ARG #134.CV10($variables) [rc1, rcn, array of [any, ref]] -> #137.CV10($variables) [rc1, rcn, array of [any, ref]] string("env")
0176 SEND_FUNC_ARG #138.V17 [ind, ref, rc1, rcn, any] 1
0177 #139.V17 [ref, rc1, rcn, any] = DO_FCALL

BB58:
     ; follow entry lines=[178-183]
     ; from=(BB57)
     ; to=(BB59)
     ; idom=BB57
     ; level=14
     ; children=(BB59)
0178 SEND_VAR_NO_REF_EX #139.V17 [ref, rc1, rcn, any] 5
0179 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\VariableCollection") string("fromArray")
0180 CHECK_FUNC_ARG 1
0181 #141.V17 [ind, ref, rc1, rcn, any] = FETCH_DIM_FUNC_ARG #137.CV10($variables) [rc1, rcn, array of [any, ref]] -> #140.CV10($variables) [rc1, rcn, array of [any, ref]] string("post")
0182 SEND_FUNC_ARG #141.V17 [ind, ref, rc1, rcn, any] 1
0183 #142.V17 [ref, rc1, rcn, any] = DO_FCALL

BB59:
     ; follow entry lines=[184-189]
     ; from=(BB58)
     ; to=(BB60)
     ; idom=BB58
     ; level=15
     ; children=(BB60)
0184 SEND_VAR_NO_REF_EX #142.V17 [ref, rc1, rcn, any] 6
0185 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\VariableCollection") string("fromArray")
0186 CHECK_FUNC_ARG 1
0187 #144.V17 [ind, ref, rc1, rcn, any] = FETCH_DIM_FUNC_ARG #140.CV10($variables) [rc1, rcn, array of [any, ref]] -> #143.CV10($variables) [rc1, rcn, array of [any, ref]] string("get")
0188 SEND_FUNC_ARG #144.V17 [ind, ref, rc1, rcn, any] 1
0189 #145.V17 [ref, rc1, rcn, any] = DO_FCALL

BB60:
     ; follow entry lines=[190-195]
     ; from=(BB59)
     ; to=(BB61)
     ; idom=BB59
     ; level=16
     ; children=(BB61)
0190 SEND_VAR_NO_REF_EX #145.V17 [ref, rc1, rcn, any] 7
0191 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\VariableCollection") string("fromArray")
0192 CHECK_FUNC_ARG 1
0193 #147.V17 [ind, ref, rc1, rcn, any] = FETCH_DIM_FUNC_ARG #143.CV10($variables) [rc1, rcn, array of [any, ref]] -> #146.CV10($variables) [rc1, rcn, array of [any, ref]] string("cookie")
0194 SEND_FUNC_ARG #147.V17 [ind, ref, rc1, rcn, any] 1
0195 #148.V17 [ref, rc1, rcn, any] = DO_FCALL

BB61:
     ; follow entry lines=[196-201]
     ; from=(BB60)
     ; to=(BB62)
     ; idom=BB60
     ; level=17
     ; children=(BB62)
0196 SEND_VAR_NO_REF_EX #148.V17 [ref, rc1, rcn, any] 8
0197 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\VariableCollection") string("fromArray")
0198 CHECK_FUNC_ARG 1
0199 #150.V17 [ind, ref, rc1, rcn, any] = FETCH_DIM_FUNC_ARG #146.CV10($variables) [rc1, rcn, array of [any, ref]] -> #149.CV10($variables) [rc1, rcn, array of [any, ref]] string("server")
0200 SEND_FUNC_ARG #150.V17 [ind, ref, rc1, rcn, any] 1
0201 #151.V17 [ref, rc1, rcn, any] = DO_FCALL

BB62:
     ; follow entry lines=[202-207]
     ; from=(BB61)
     ; to=(BB63)
     ; idom=BB61
     ; level=18
     ; children=(BB63)
0202 SEND_VAR_NO_REF_EX #151.V17 [ref, rc1, rcn, any] 9
0203 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\VariableCollection") string("fromArray")
0204 CHECK_FUNC_ARG 1
0205 #153.V17 [ind, ref, rc1, rcn, any] = FETCH_DIM_FUNC_ARG #149.CV10($variables) [rc1, rcn, array of [any, ref]] -> #152.CV10($variables) [rc1, rcn, array of [any, ref]] string("files")
0206 SEND_FUNC_ARG #153.V17 [ind, ref, rc1, rcn, any] 1
0207 #154.V17 [ref, rc1, rcn, any] = DO_FCALL

BB63:
     ; follow entry lines=[208-213]
     ; from=(BB62)
     ; to=(BB64)
     ; idom=BB62
     ; level=19
     ; children=(BB64)
0208 SEND_VAR_NO_REF_EX #154.V17 [ref, rc1, rcn, any] 10
0209 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\VariableCollection") string("fromArray")
0210 CHECK_FUNC_ARG 1
0211 #156.V17 [ind, ref, rc1, rcn, any] = FETCH_DIM_FUNC_ARG #152.CV10($variables) [rc1, rcn, array of [any, ref]] -> #155.CV10($variables) NOVAL [rc1, rcn, array of [any, ref]] string("request")
0212 SEND_FUNC_ARG #156.V17 [ind, ref, rc1, rcn, any] 1
0213 #157.V17 [ref, rc1, rcn, any] = DO_FCALL

BB64:
     ; follow entry lines=[214-215]
     ; from=(BB63)
     ; to=(BB65)
     ; idom=BB63
     ; level=20
     ; children=(BB65)
0214 SEND_VAR_NO_REF_EX #157.V17 [ref, rc1, rcn, any] 11
0215 DO_FCALL

BB65:
     ; follow exit entry lines=[216-217]
     ; from=(BB64)
     ; idom=BB64
     ; level=21
0216 VERIFY_RETURN_TYPE #127.V16 [rc1, rcn, object] -> #158.V16 [rc1, rcn, object]
0217 RETURN #158.V16 [rc1, rcn, object]

PHPUnit\TextUI\XmlConfiguration\DirectoryCollection::fromArray:
     ; (lines=7, args=1, vars=1, tmps=1, ssa_vars=5)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Filesystem/DirectoryCollection.php:33-36
     ; return  [rc1, rcn, object]
     ; #0.CV0($directories) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($directories) [rc1, rcn, array of [any, ref]] = RECV 1

BB1:
     ; recv follow entry lines=[1-4]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #2.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\DirectoryCollection)] = NEW 0 (self) (exception)
0002 SEND_UNPACK #1.CV0($directories) [rc1, rcn, array of [any, ref]] -> #3.CV0($directories) NOVAL [rc1, rcn, array of [any, ref]]
0003 CHECK_UNDEF_ARGS
0004 DO_FCALL

BB2:
     ; follow exit entry lines=[5-6]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0005 VERIFY_RETURN_TYPE #2.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\DirectoryCollection)] -> #4.V1 [rc1, rcn, object]
0006 RETURN #4.V1 [rc1, rcn, object]

PHPUnit\TextUI\XmlConfiguration\DirectoryCollection::__construct:
     ; (lines=4, args=0, vars=1, tmps=0, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Filesystem/DirectoryCollection.php:38-41
     ; return  [null] RANGE[0..0]
     ; #0.CV0($directories) NOVAL [undef]
BB0:
     ; start exit lines=[0-3]
     ; level=0
0000 RECV_VARIADIC 1 #0.CV0($directories) NOVAL [undef] -> #1.CV0($directories) [rc1, rcn, array of [object]]
0001 ASSIGN_OBJ THIS string("directories")
0002 OP_DATA #1.CV0($directories) [rc1, rcn, array of [object]] -> #2.CV0($directories) NOVAL [rc1, rcn, array of [object]]
0003 RETURN null

PHPUnit\TextUI\XmlConfiguration\IniSettingCollection::fromArray:
     ; (lines=7, args=1, vars=1, tmps=1, ssa_vars=5)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/IniSettingCollection.php:33-36
     ; return  [rc1, rcn, object]
     ; #0.CV0($iniSettings) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($iniSettings) [rc1, rcn, array of [any, ref]] = RECV 1

BB1:
     ; recv follow entry lines=[1-4]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #2.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\IniSettingCollection)] = NEW 0 (self) (exception)
0002 SEND_UNPACK #1.CV0($iniSettings) [rc1, rcn, array of [any, ref]] -> #3.CV0($iniSettings) NOVAL [rc1, rcn, array of [any, ref]]
0003 CHECK_UNDEF_ARGS
0004 DO_FCALL

BB2:
     ; follow exit entry lines=[5-6]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0005 VERIFY_RETURN_TYPE #2.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\IniSettingCollection)] -> #4.V1 [rc1, rcn, object]
0006 RETURN #4.V1 [rc1, rcn, object]

PHPUnit\TextUI\XmlConfiguration\IniSettingCollection::__construct:
     ; (lines=4, args=0, vars=1, tmps=0, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/IniSettingCollection.php:38-41
     ; return  [null] RANGE[0..0]
     ; #0.CV0($iniSettings) NOVAL [undef]
BB0:
     ; start exit lines=[0-3]
     ; level=0
0000 RECV_VARIADIC 1 #0.CV0($iniSettings) NOVAL [undef] -> #1.CV0($iniSettings) [rc1, rcn, array of [object]]
0001 ASSIGN_OBJ THIS string("iniSettings")
0002 OP_DATA #1.CV0($iniSettings) [rc1, rcn, array of [object]] -> #2.CV0($iniSettings) NOVAL [rc1, rcn, array of [object]]
0003 RETURN null

PHPUnit\TextUI\XmlConfiguration\ConstantCollection::fromArray:
     ; (lines=7, args=1, vars=1, tmps=1, ssa_vars=5)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/ConstantCollection.php:33-36
     ; return  [rc1, rcn, object]
     ; #0.CV0($constants) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($constants) [rc1, rcn, array of [any, ref]] = RECV 1

BB1:
     ; recv follow entry lines=[1-4]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #2.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\ConstantCollection)] = NEW 0 (self) (exception)
0002 SEND_UNPACK #1.CV0($constants) [rc1, rcn, array of [any, ref]] -> #3.CV0($constants) NOVAL [rc1, rcn, array of [any, ref]]
0003 CHECK_UNDEF_ARGS
0004 DO_FCALL

BB2:
     ; follow exit entry lines=[5-6]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0005 VERIFY_RETURN_TYPE #2.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\ConstantCollection)] -> #4.V1 [rc1, rcn, object]
0006 RETURN #4.V1 [rc1, rcn, object]

PHPUnit\TextUI\XmlConfiguration\ConstantCollection::__construct:
     ; (lines=4, args=0, vars=1, tmps=0, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/ConstantCollection.php:38-41
     ; return  [null] RANGE[0..0]
     ; #0.CV0($constants) NOVAL [undef]
BB0:
     ; start exit lines=[0-3]
     ; level=0
0000 RECV_VARIADIC 1 #0.CV0($constants) NOVAL [undef] -> #1.CV0($constants) [rc1, rcn, array of [object]]
0001 ASSIGN_OBJ THIS string("constants")
0002 OP_DATA #1.CV0($constants) [rc1, rcn, array of [object]] -> #2.CV0($constants) NOVAL [rc1, rcn, array of [object]]
0003 RETURN null

PHPUnit\TextUI\XmlConfiguration\VariableCollection::fromArray:
     ; (lines=7, args=1, vars=1, tmps=1, ssa_vars=5)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/VariableCollection.php:33-36
     ; return  [rc1, rcn, object]
     ; #0.CV0($variables) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($variables) [rc1, rcn, array of [any, ref]] = RECV 1

BB1:
     ; recv follow entry lines=[1-4]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #2.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\VariableCollection)] = NEW 0 (self) (exception)
0002 SEND_UNPACK #1.CV0($variables) [rc1, rcn, array of [any, ref]] -> #3.CV0($variables) NOVAL [rc1, rcn, array of [any, ref]]
0003 CHECK_UNDEF_ARGS
0004 DO_FCALL

BB2:
     ; follow exit entry lines=[5-6]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0005 VERIFY_RETURN_TYPE #2.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\VariableCollection)] -> #4.V1 [rc1, rcn, object]
0006 RETURN #4.V1 [rc1, rcn, object]

PHPUnit\TextUI\XmlConfiguration\VariableCollection::__construct:
     ; (lines=4, args=0, vars=1, tmps=0, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/VariableCollection.php:38-41
     ; return  [null] RANGE[0..0]
     ; #0.CV0($variables) NOVAL [undef]
BB0:
     ; start exit lines=[0-3]
     ; level=0
0000 RECV_VARIADIC 1 #0.CV0($variables) NOVAL [undef] -> #1.CV0($variables) [rc1, rcn, array of [object]]
0001 ASSIGN_OBJ THIS string("variables")
0002 OP_DATA #1.CV0($variables) [rc1, rcn, array of [object]] -> #2.CV0($variables) NOVAL [rc1, rcn, array of [object]]
0003 RETURN null

PHPUnit\TextUI\XmlConfiguration\Php::__construct:
     ; (lines=34, args=11, vars=11, tmps=0, ssa_vars=33)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/Php.php:74-87
     ; return  [null] RANGE[0..0]
     ; #0.CV0($includePaths) NOVAL [undef]
     ; #1.CV1($iniSettings) NOVAL [undef]
     ; #2.CV2($constants) NOVAL [undef]
     ; #3.CV3($globalVariables) NOVAL [undef]
     ; #4.CV4($envVariables) NOVAL [undef]
     ; #5.CV5($postVariables) NOVAL [undef]
     ; #6.CV6($getVariables) NOVAL [undef]
     ; #7.CV7($cookieVariables) NOVAL [undef]
     ; #8.CV8($serverVariables) NOVAL [undef]
     ; #9.CV9($filesVariables) NOVAL [undef]
     ; #10.CV10($requestVariables) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #11.CV0($includePaths) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #12.CV1($iniSettings) [rc1, rcn, object] = RECV 2

BB2:
     ; recv follow entry lines=[2-2]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 #13.CV2($constants) [rc1, rcn, object] = RECV 3

BB3:
     ; recv follow entry lines=[3-3]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0003 #14.CV3($globalVariables) [rc1, rcn, object] = RECV 4

BB4:
     ; recv follow entry lines=[4-4]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5)
0004 #15.CV4($envVariables) [rc1, rcn, object] = RECV 5

BB5:
     ; recv follow entry lines=[5-5]
     ; from=(BB4)
     ; to=(BB6)
     ; idom=BB4
     ; level=5
     ; children=(BB6)
0005 #16.CV5($postVariables) [rc1, rcn, object] = RECV 6

BB6:
     ; recv follow entry lines=[6-6]
     ; from=(BB5)
     ; to=(BB7)
     ; idom=BB5
     ; level=6
     ; children=(BB7)
0006 #17.CV6($getVariables) [rc1, rcn, object] = RECV 7

BB7:
     ; recv follow entry lines=[7-7]
     ; from=(BB6)
     ; to=(BB8)
     ; idom=BB6
     ; level=7
     ; children=(BB8)
0007 #18.CV7($cookieVariables) [rc1, rcn, object] = RECV 8

BB8:
     ; recv follow entry lines=[8-8]
     ; from=(BB7)
     ; to=(BB9)
     ; idom=BB7
     ; level=8
     ; children=(BB9)
0008 #19.CV8($serverVariables) [rc1, rcn, object] = RECV 9

BB9:
     ; recv follow entry lines=[9-9]
     ; from=(BB8)
     ; to=(BB10)
     ; idom=BB8
     ; level=9
     ; children=(BB10)
0009 #20.CV9($filesVariables) [rc1, rcn, object] = RECV 10

BB10:
     ; recv follow entry lines=[10-10]
     ; from=(BB9)
     ; to=(BB11)
     ; idom=BB9
     ; level=10
     ; children=(BB11)
0010 #21.CV10($requestVariables) [rc1, rcn, object] = RECV 11

BB11:
     ; recv follow exit entry lines=[11-33]
     ; from=(BB10)
     ; idom=BB10
     ; level=11
0011 ASSIGN_OBJ THIS string("includePaths")
0012 OP_DATA #11.CV0($includePaths) [rc1, rcn, object] -> #22.CV0($includePaths) NOVAL [rc1, rcn, object]
0013 ASSIGN_OBJ THIS string("iniSettings")
0014 OP_DATA #12.CV1($iniSettings) [rc1, rcn, object] -> #23.CV1($iniSettings) NOVAL [rc1, rcn, object]
0015 ASSIGN_OBJ THIS string("constants")
0016 OP_DATA #13.CV2($constants) [rc1, rcn, object] -> #24.CV2($constants) NOVAL [rc1, rcn, object]
0017 ASSIGN_OBJ THIS string("globalVariables")
0018 OP_DATA #14.CV3($globalVariables) [rc1, rcn, object] -> #25.CV3($globalVariables) NOVAL [rc1, rcn, object]
0019 ASSIGN_OBJ THIS string("envVariables")
0020 OP_DATA #15.CV4($envVariables) [rc1, rcn, object] -> #26.CV4($envVariables) NOVAL [rc1, rcn, object]
0021 ASSIGN_OBJ THIS string("postVariables")
0022 OP_DATA #16.CV5($postVariables) [rc1, rcn, object] -> #27.CV5($postVariables) NOVAL [rc1, rcn, object]
0023 ASSIGN_OBJ THIS string("getVariables")
0024 OP_DATA #17.CV6($getVariables) [rc1, rcn, object] -> #28.CV6($getVariables) NOVAL [rc1, rcn, object]
0025 ASSIGN_OBJ THIS string("cookieVariables")
0026 OP_DATA #18.CV7($cookieVariables) [rc1, rcn, object] -> #29.CV7($cookieVariables) NOVAL [rc1, rcn, object]
0027 ASSIGN_OBJ THIS string("serverVariables")
0028 OP_DATA #19.CV8($serverVariables) [rc1, rcn, object] -> #30.CV8($serverVariables) NOVAL [rc1, rcn, object]
0029 ASSIGN_OBJ THIS string("filesVariables")
0030 OP_DATA #20.CV9($filesVariables) [rc1, rcn, object] -> #31.CV9($filesVariables) NOVAL [rc1, rcn, object]
0031 ASSIGN_OBJ THIS string("requestVariables")
0032 OP_DATA #21.CV10($requestVariables) [rc1, rcn, object] -> #32.CV10($requestVariables) NOVAL [rc1, rcn, object]
0033 RETURN null
---- TRACE 103 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\Loader::php() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Loader.php:846
     ;#2.CV2($includePaths) NOVAL [undef]
     ;#5.CV5($iniSettings) NOVAL [undef]
     ;#7.CV7($constants) NOVAL [undef]
     ;#10.CV10($variables) NOVAL [undef]
     ;#11.CV11($array) NOVAL [undef]
0000 #16.CV0($filename) [rc1, rcn, string] = RECV 1
0001 #17.CV1($xpath) [rc1, rcn, object (instanceof DOMXPath)] = RECV 2
0002 QM_ASSIGN array(...) #2.CV2($includePaths) NOVAL [undef] -> #18.CV2($includePaths) [rc1, rcn, array]
0003 INIT_METHOD_CALL 1 #17.CV1($xpath) [rc1, rcn, object (instanceof DOMXPath)] string("query") ; op1(object of class DOMXPath)
     >init DOMXPath::query
0004 SEND_VAL_EX string("php/includePath") 1
0005 #19.V17 [!rc1, rcn, object] = DO_FCALL
     >call DOMXPath::query
0006 #20.V16 [rc1, rcn, object] = FE_RESET_R #19.V17 [!rc1, rcn, object] 0022 ; op1(object of class DOMNodeList)
0022 FE_FREE #20.V16 [rc1, rcn, object] ; op1(object of class __iterator_wrapper)
0023 QM_ASSIGN array(...) #5.CV5($iniSettings) NOVAL [undef] -> #21.CV5($iniSettings) [rc1, rcn, array]
0024 INIT_METHOD_CALL 1 #17.CV1($xpath) [rc1, rcn, object (instanceof DOMXPath)] string("query") ; op1(object of class DOMXPath)
     >init DOMXPath::query
0025 SEND_VAL_EX string("php/ini") 1
0026 #22.V17 [!rc1, rcn, object] = DO_FCALL
     >call DOMXPath::query
0027 #23.V16 [rc1, rcn, object] = FE_RESET_R #22.V17 [!rc1, rcn, object] 0050 ; op1(object of class DOMNodeList)
0050 FE_FREE #23.V16 [rc1, rcn, object] ; op1(object of class __iterator_wrapper)
0051 QM_ASSIGN array(...) #7.CV7($constants) NOVAL [undef] -> #24.CV7($constants) [rc1, rcn, array]
0052 INIT_METHOD_CALL 1 #17.CV1($xpath) [rc1, rcn, object (instanceof DOMXPath)] string("query") ; op1(object of class DOMXPath)
     >init DOMXPath::query
0053 SEND_VAL_EX string("php/const") 1
0054 #25.V17 [!rc1, rcn, object] = DO_FCALL
     >call DOMXPath::query
0055 #26.V16 [rc1, rcn, object] = FE_RESET_R #25.V17 [!rc1, rcn, object] 0083 ; op1(object of class DOMNodeList)
0083 FE_FREE #26.V16 [rc1, rcn, object] ; op1(object of class __iterator_wrapper)
0084 QM_ASSIGN array(...) #10.CV10($variables) NOVAL [undef] -> #27.CV10($variables) [rc1, rcn, array [string] of [array]]
0085 #28.V16 [rc1, rcn, packed array [long] of [string]] = FE_RESET_R array(...) 0153
0086 FE_FETCH_R #28.V16 [rc1, rcn, packed array [long] of [string]] #11.CV11($array) NOVAL [undef] -> #29.CV11($array) [rc1, rcn, string] 0153 ; op1(packed array) op2(undef)
0087 INIT_METHOD_CALL 1 #17.CV1($xpath) [rc1, rcn, object (instanceof DOMXPath)] string("query") ; op1(object of class DOMXPath)
     >init DOMXPath::query
0088 #30.T17 [rc1, rcn, string] = FAST_CONCAT string("php/") #29.CV11($array) [rc1, rcn, string] ; op2(string)
0089 SEND_VAL_EX #30.T17 [rc1, rcn, string] 1 ; op1(string)
0090 #31.V18 [!rc1, rcn, object] = DO_FCALL
     >call DOMXPath::query
0091 #32.V17 [rc1, rcn, object] = FE_RESET_R #31.V18 [!rc1, rcn, object] 0151 ; op1(object of class DOMNodeList)
0151 FE_FREE #32.V17 [rc1, rcn, object] ; op1(object of class __iterator_wrapper)
0152 JMP 0086
0086 FE_FETCH_R #28.V16 [rc1, rcn, packed array [long] of [string]] #29.CV11($array) [rc1, rcn, string] -> #33.CV11($array) [rc1, rcn, string] 0153 ; op1(packed array) op2(string)
0087 INIT_METHOD_CALL 1 #17.CV1($xpath) [rc1, rcn, object (instanceof DOMXPath)] string("query") ; op1(object of class DOMXPath)
     >init DOMXPath::query
0088 #34.T17 [rc1, rcn, string] = FAST_CONCAT string("php/") #33.CV11($array) [rc1, rcn, string] ; op2(string)
0089 SEND_VAL_EX #34.T17 [rc1, rcn, string] 1 ; op1(string)
0090 #35.V18 [!rc1, rcn, object] = DO_FCALL
     >call DOMXPath::query
0091 #36.V17 [rc1, rcn, object] = FE_RESET_R #35.V18 [!rc1, rcn, object] 0151 ; op1(object of class DOMNodeList)
0151 FE_FREE #36.V17 [rc1, rcn, object] ; op1(object of class __iterator_wrapper)
0152 JMP 0086
0086 FE_FETCH_R #28.V16 [rc1, rcn, packed array [long] of [string]] #33.CV11($array) [rc1, rcn, string] -> #37.CV11($array) [rc1, rcn, string] 0153 ; op1(packed array) op2(string)
0087 INIT_METHOD_CALL 1 #17.CV1($xpath) [rc1, rcn, object (instanceof DOMXPath)] string("query") ; op1(object of class DOMXPath)
     >init DOMXPath::query
0088 #38.T17 [rc1, rcn, string] = FAST_CONCAT string("php/") #37.CV11($array) [rc1, rcn, string] ; op2(string)
0089 SEND_VAL_EX #38.T17 [rc1, rcn, string] 1 ; op1(string)
0090 #39.V18 [!rc1, rcn, object] = DO_FCALL
     >call DOMXPath::query
0091 #40.V17 [rc1, rcn, object] = FE_RESET_R #39.V18 [!rc1, rcn, object] 0151 ; op1(object of class DOMNodeList)
0151 FE_FREE #40.V17 [rc1, rcn, object] ; op1(object of class __iterator_wrapper)
0152 JMP 0086
0086 FE_FETCH_R #28.V16 [rc1, rcn, packed array [long] of [string]] #37.CV11($array) [rc1, rcn, string] -> #41.CV11($array) [rc1, rcn, string] 0153 ; op1(packed array) op2(string)
0087 INIT_METHOD_CALL 1 #17.CV1($xpath) [rc1, rcn, object (instanceof DOMXPath)] string("query") ; op1(object of class DOMXPath)
     >init DOMXPath::query
0088 #42.T17 [rc1, rcn, string] = FAST_CONCAT string("php/") #41.CV11($array) [rc1, rcn, string] ; op2(string)
0089 SEND_VAL_EX #42.T17 [rc1, rcn, string] 1 ; op1(string)
0090 #43.V18 [!rc1, rcn, object] = DO_FCALL
     >call DOMXPath::query
0091 #44.V17 [rc1, rcn, object] = FE_RESET_R #43.V18 [!rc1, rcn, object] 0151 ; op1(object of class DOMNodeList)
0151 FE_FREE #44.V17 [rc1, rcn, object] ; op1(object of class __iterator_wrapper)
0152 JMP 0086
0086 FE_FETCH_R #28.V16 [rc1, rcn, packed array [long] of [string]] #41.CV11($array) [rc1, rcn, string] -> #45.CV11($array) [rc1, rcn, string] 0153 ; op1(packed array) op2(string)
0087 INIT_METHOD_CALL 1 #17.CV1($xpath) [rc1, rcn, object (instanceof DOMXPath)] string("query") ; op1(object of class DOMXPath)
     >init DOMXPath::query
0088 #46.T17 [rc1, rcn, string] = FAST_CONCAT string("php/") #45.CV11($array) [rc1, rcn, string] ; op2(string)
0089 SEND_VAL_EX #46.T17 [rc1, rcn, string] 1 ; op1(string)
0090 #47.V18 [!rc1, rcn, object] = DO_FCALL
     >call DOMXPath::query
0091 #48.V17 [rc1, rcn, object] = FE_RESET_R #47.V18 [!rc1, rcn, object] 0151 ; op1(object of class DOMNodeList)
0151 FE_FREE #48.V17 [rc1, rcn, object] ; op1(object of class __iterator_wrapper)
0152 JMP 0086
0086 FE_FETCH_R #28.V16 [rc1, rcn, packed array [long] of [string]] #45.CV11($array) [rc1, rcn, string] -> #49.CV11($array) [rc1, rcn, string] 0153 ; op1(packed array) op2(string)
0087 INIT_METHOD_CALL 1 #17.CV1($xpath) [rc1, rcn, object (instanceof DOMXPath)] string("query") ; op1(object of class DOMXPath)
     >init DOMXPath::query
0088 #50.T17 [rc1, rcn, string] = FAST_CONCAT string("php/") #49.CV11($array) [rc1, rcn, string] ; op2(string)
0089 SEND_VAL_EX #50.T17 [rc1, rcn, string] 1 ; op1(string)
0090 #51.V18 [!rc1, rcn, object] = DO_FCALL
     >call DOMXPath::query
0091 #52.V17 [rc1, rcn, object] = FE_RESET_R #51.V18 [!rc1, rcn, object] 0151 ; op1(object of class DOMNodeList)
0151 FE_FREE #52.V17 [rc1, rcn, object] ; op1(object of class __iterator_wrapper)
0152 JMP 0086
0086 FE_FETCH_R #28.V16 [rc1, rcn, packed array [long] of [string]] #49.CV11($array) [rc1, rcn, string] -> #53.CV11($array) [rc1, rcn, string] 0153 ; op1(packed array) op2(string)
0087 INIT_METHOD_CALL 1 #17.CV1($xpath) [rc1, rcn, object (instanceof DOMXPath)] string("query") ; op1(object of class DOMXPath)
     >init DOMXPath::query
0088 #54.T17 [rc1, rcn, string] = FAST_CONCAT string("php/") #53.CV11($array) [rc1, rcn, string] ; op2(string)
0089 SEND_VAL_EX #54.T17 [rc1, rcn, string] 1 ; op1(string)
0090 #55.V18 [!rc1, rcn, object] = DO_FCALL
     >call DOMXPath::query
0091 #56.V17 [rc1, rcn, object] = FE_RESET_R #55.V18 [!rc1, rcn, object] 0151 ; op1(object of class DOMNodeList)
0151 FE_FREE #56.V17 [rc1, rcn, object] ; op1(object of class __iterator_wrapper)
0152 JMP 0086
0086 FE_FETCH_R #28.V16 [rc1, rcn, packed array [long] of [string]] #53.CV11($array) [rc1, rcn, string] -> #57.CV11($array) [rc1, rcn, string] 0153 ; op1(packed array) op2(string)
0087 INIT_METHOD_CALL 1 #17.CV1($xpath) [rc1, rcn, object (instanceof DOMXPath)] string("query") ; op1(object of class DOMXPath)
     >init DOMXPath::query
0088 #58.T17 [rc1, rcn, string] = FAST_CONCAT string("php/") #57.CV11($array) [rc1, rcn, string] ; op2(string)
0089 SEND_VAL_EX #58.T17 [rc1, rcn, string] 1 ; op1(string)
0090 #59.V18 [!rc1, rcn, object] = DO_FCALL
     >call DOMXPath::query
0091 #60.V17 [rc1, rcn, object] = FE_RESET_R #59.V18 [!rc1, rcn, object] 0151 ; op1(object of class DOMNodeList)
0151 FE_FREE #60.V17 [rc1, rcn, object] ; op1(object of class __iterator_wrapper)
0152 JMP 0086
0086 FE_FETCH_R #28.V16 [rc1, rcn, packed array [long] of [string]] #57.CV11($array) [rc1, rcn, string] -> #61.CV11($array) [rc1, rcn, string] 0153 ; op1(packed array) op2(string)
0153 FE_FREE #28.V16 [rc1, rcn, packed array [long] of [string]] ; op1(packed array)
0154 #62.V16 [rc1, rcn, object] = NEW 11 string("PHPUnit\TextUI\XmlConfiguration\Php")
     >init PHPUnit\TextUI\XmlConfiguration\Php::__construct
0155 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\DirectoryCollection") string("fromArray")
     >init PHPUnit\TextUI\XmlConfiguration\DirectoryCollection::fromArray
0156 SEND_VAR_EX #18.CV2($includePaths) [rc1, rcn, array] -> #63.CV2($includePaths) NOVAL [rc1, rcn, array] 1 ; op1(array)
0157 #64.V17 [rc1, rcn, object] = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\DirectoryCollection::fromArray
0000  #66.CV0($directories) [rc1, rcn, array of [any, ref]] = RECV 1
0001  #67.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\DirectoryCollection)] = NEW 0 (self) (exception)
      >init PHPUnit\TextUI\XmlConfiguration\DirectoryCollection::__construct
0002  SEND_UNPACK #66.CV0($directories) [rc1, rcn, array of [any, ref]] -> #68.CV0($directories) NOVAL [rc1, rcn, array of [any, ref]] ; op1(array)
0003  CHECK_UNDEF_ARGS
0004  DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\DirectoryCollection::__construct
       ;#69.CV0($directories) NOVAL [undef]
0000   RECV_VARIADIC 1 #69.CV0($directories) NOVAL [undef] -> #70.CV0($directories) [rc1, rcn, array of [object]]
0001   ASSIGN_OBJ THIS string("directories") ; op3(array) val(null)
0002   ;OP_DATA #70.CV0($directories) [rc1, rcn, array of [object]] -> #71.CV0($directories) NOVAL [rc1, rcn, array of [object]]
0003   RETURN null
      <back PHPUnit\TextUI\XmlConfiguration\DirectoryCollection::fromArray
0005  VERIFY_RETURN_TYPE #67.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\DirectoryCollection)] -> #72.V1 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\DirectoryCollection)
0006  RETURN #72.V1 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\DirectoryCollection)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::php
0158 SEND_VAR_NO_REF_EX #64.V17 [rc1, rcn, object] 1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\DirectoryCollection)
0159 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\IniSettingCollection") string("fromArray")
     >init PHPUnit\TextUI\XmlConfiguration\IniSettingCollection::fromArray
0160 SEND_VAR_EX #21.CV5($iniSettings) [rc1, rcn, array] -> #73.CV5($iniSettings) NOVAL [rc1, rcn, array] 1 ; op1(array)
0161 #74.V17 [rc1, rcn, object] = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\IniSettingCollection::fromArray
0000  #76.CV0($iniSettings) [rc1, rcn, array of [any, ref]] = RECV 1
0001  #77.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\IniSettingCollection)] = NEW 0 (self) (exception)
      >init PHPUnit\TextUI\XmlConfiguration\IniSettingCollection::__construct
0002  SEND_UNPACK #76.CV0($iniSettings) [rc1, rcn, array of [any, ref]] -> #78.CV0($iniSettings) NOVAL [rc1, rcn, array of [any, ref]] ; op1(array)
0003  CHECK_UNDEF_ARGS
0004  DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\IniSettingCollection::__construct
       ;#79.CV0($iniSettings) NOVAL [undef]
0000   RECV_VARIADIC 1 #79.CV0($iniSettings) NOVAL [undef] -> #80.CV0($iniSettings) [rc1, rcn, array of [object]]
0001   ASSIGN_OBJ THIS string("iniSettings") ; op3(array) val(null)
0002   ;OP_DATA #80.CV0($iniSettings) [rc1, rcn, array of [object]] -> #81.CV0($iniSettings) NOVAL [rc1, rcn, array of [object]]
0003   RETURN null
      <back PHPUnit\TextUI\XmlConfiguration\IniSettingCollection::fromArray
0005  VERIFY_RETURN_TYPE #77.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\IniSettingCollection)] -> #82.V1 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\IniSettingCollection)
0006  RETURN #82.V1 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\IniSettingCollection)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::php
0162 SEND_VAR_NO_REF_EX #74.V17 [rc1, rcn, object] 2 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\IniSettingCollection)
0163 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\ConstantCollection") string("fromArray")
     >init PHPUnit\TextUI\XmlConfiguration\ConstantCollection::fromArray
0164 SEND_VAR_EX #24.CV7($constants) [rc1, rcn, array] -> #83.CV7($constants) NOVAL [rc1, rcn, array] 1 ; op1(array)
0165 #84.V17 [rc1, rcn, object] = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\ConstantCollection::fromArray
0000  #86.CV0($constants) [rc1, rcn, array of [any, ref]] = RECV 1
0001  #87.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\ConstantCollection)] = NEW 0 (self) (exception)
      >init PHPUnit\TextUI\XmlConfiguration\ConstantCollection::__construct
0002  SEND_UNPACK #86.CV0($constants) [rc1, rcn, array of [any, ref]] -> #88.CV0($constants) NOVAL [rc1, rcn, array of [any, ref]] ; op1(array)
0003  CHECK_UNDEF_ARGS
0004  DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\ConstantCollection::__construct
       ;#89.CV0($constants) NOVAL [undef]
0000   RECV_VARIADIC 1 #89.CV0($constants) NOVAL [undef] -> #90.CV0($constants) [rc1, rcn, array of [object]]
0001   ASSIGN_OBJ THIS string("constants") ; op3(array) val(null)
0002   ;OP_DATA #90.CV0($constants) [rc1, rcn, array of [object]] -> #91.CV0($constants) NOVAL [rc1, rcn, array of [object]]
0003   RETURN null
      <back PHPUnit\TextUI\XmlConfiguration\ConstantCollection::fromArray
0005  VERIFY_RETURN_TYPE #87.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\ConstantCollection)] -> #92.V1 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\ConstantCollection)
0006  RETURN #92.V1 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\ConstantCollection)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::php
0166 SEND_VAR_NO_REF_EX #84.V17 [rc1, rcn, object] 3 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\ConstantCollection)
0167 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\VariableCollection") string("fromArray")
     >init PHPUnit\TextUI\XmlConfiguration\VariableCollection::fromArray
0168 CHECK_FUNC_ARG 1
0169 #94.V17 [!rc1, rcn, array of [any, ref]] = FETCH_DIM_FUNC_ARG #27.CV10($variables) [rc1, rcn, array [string] of [array]] -> #93.CV10($variables) [rc1, rcn, array [string] of [any, ref]] string("var") ; op1(array) val(array)
0170 SEND_FUNC_ARG #94.V17 [!rc1, rcn, array of [any, ref]] 1 ; op1(array)
0171 #95.V17 [rc1, rcn, object] = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\VariableCollection::fromArray
0000  #97.CV0($variables) [rc1, rcn, array of [any, ref]] = RECV 1
0001  #98.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\VariableCollection)] = NEW 0 (self) (exception)
      >init PHPUnit\TextUI\XmlConfiguration\VariableCollection::__construct
0002  SEND_UNPACK #97.CV0($variables) [rc1, rcn, array of [any, ref]] -> #99.CV0($variables) NOVAL [rc1, rcn, array of [any, ref]] ; op1(array)
0003  CHECK_UNDEF_ARGS
0004  DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\VariableCollection::__construct
       ;#100.CV0($variables) NOVAL [undef]
0000   RECV_VARIADIC 1 #100.CV0($variables) NOVAL [undef] -> #101.CV0($variables) [rc1, rcn, array of [object]]
0001   ASSIGN_OBJ THIS string("variables") ; op3(array) val(null)
0002   ;OP_DATA #101.CV0($variables) [rc1, rcn, array of [object]] -> #102.CV0($variables) NOVAL [rc1, rcn, array of [object]]
0003   RETURN null
      <back PHPUnit\TextUI\XmlConfiguration\VariableCollection::fromArray
0005  VERIFY_RETURN_TYPE #98.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\VariableCollection)] -> #103.V1 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0006  RETURN #103.V1 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::php
0172 SEND_VAR_NO_REF_EX #95.V17 [rc1, rcn, object] 4 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0173 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\VariableCollection") string("fromArray")
     >init PHPUnit\TextUI\XmlConfiguration\VariableCollection::fromArray
0174 CHECK_FUNC_ARG 1
0175 #105.V17 [!rc1, rcn, array of [any, ref]] = FETCH_DIM_FUNC_ARG #93.CV10($variables) [rc1, rcn, array [string] of [any, ref]] -> #104.CV10($variables) [rc1, rcn, array [string] of [any, ref]] string("env") ; op1(array) val(array)
0176 SEND_FUNC_ARG #105.V17 [!rc1, rcn, array of [any, ref]] 1 ; op1(array)
0177 #106.V17 [rc1, rcn, object] = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\VariableCollection::fromArray
0000  #108.CV0($variables) [rc1, rcn, array of [any, ref]] = RECV 1
0001  #109.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\VariableCollection)] = NEW 0 (self) (exception)
      >init PHPUnit\TextUI\XmlConfiguration\VariableCollection::__construct
0002  SEND_UNPACK #108.CV0($variables) [rc1, rcn, array of [any, ref]] -> #110.CV0($variables) NOVAL [rc1, rcn, array of [any, ref]] ; op1(array)
0003  CHECK_UNDEF_ARGS
0004  DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\VariableCollection::__construct
       ;#111.CV0($variables) NOVAL [undef]
0000   RECV_VARIADIC 1 #111.CV0($variables) NOVAL [undef] -> #112.CV0($variables) [rc1, rcn, array of [object]]
0001   ASSIGN_OBJ THIS string("variables") ; op3(array) val(null)
0002   ;OP_DATA #112.CV0($variables) [rc1, rcn, array of [object]] -> #113.CV0($variables) NOVAL [rc1, rcn, array of [object]]
0003   RETURN null
      <back PHPUnit\TextUI\XmlConfiguration\VariableCollection::fromArray
0005  VERIFY_RETURN_TYPE #109.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\VariableCollection)] -> #114.V1 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0006  RETURN #114.V1 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::php
0178 SEND_VAR_NO_REF_EX #106.V17 [rc1, rcn, object] 5 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0179 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\VariableCollection") string("fromArray")
     >init PHPUnit\TextUI\XmlConfiguration\VariableCollection::fromArray
0180 CHECK_FUNC_ARG 1
0181 #116.V17 [!rc1, rcn, array of [any, ref]] = FETCH_DIM_FUNC_ARG #104.CV10($variables) [rc1, rcn, array [string] of [any, ref]] -> #115.CV10($variables) [rc1, rcn, array [string] of [any, ref]] string("post") ; op1(array) val(array)
0182 SEND_FUNC_ARG #116.V17 [!rc1, rcn, array of [any, ref]] 1 ; op1(array)
0183 #117.V17 [rc1, rcn, object] = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\VariableCollection::fromArray
0000  #119.CV0($variables) [rc1, rcn, array of [any, ref]] = RECV 1
0001  #120.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\VariableCollection)] = NEW 0 (self) (exception)
      >init PHPUnit\TextUI\XmlConfiguration\VariableCollection::__construct
0002  SEND_UNPACK #119.CV0($variables) [rc1, rcn, array of [any, ref]] -> #121.CV0($variables) NOVAL [rc1, rcn, array of [any, ref]] ; op1(array)
0003  CHECK_UNDEF_ARGS
0004  DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\VariableCollection::__construct
       ;#122.CV0($variables) NOVAL [undef]
0000   RECV_VARIADIC 1 #122.CV0($variables) NOVAL [undef] -> #123.CV0($variables) [rc1, rcn, array of [object]]
0001   ASSIGN_OBJ THIS string("variables") ; op3(array) val(null)
0002   ;OP_DATA #123.CV0($variables) [rc1, rcn, array of [object]] -> #124.CV0($variables) NOVAL [rc1, rcn, array of [object]]
0003   RETURN null
      <back PHPUnit\TextUI\XmlConfiguration\VariableCollection::fromArray
0005  VERIFY_RETURN_TYPE #120.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\VariableCollection)] -> #125.V1 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0006  RETURN #125.V1 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::php
0184 SEND_VAR_NO_REF_EX #117.V17 [rc1, rcn, object] 6 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0185 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\VariableCollection") string("fromArray")
     >init PHPUnit\TextUI\XmlConfiguration\VariableCollection::fromArray
0186 CHECK_FUNC_ARG 1
0187 #127.V17 [!rc1, rcn, array of [any, ref]] = FETCH_DIM_FUNC_ARG #115.CV10($variables) [rc1, rcn, array [string] of [any, ref]] -> #126.CV10($variables) [rc1, rcn, array [string] of [any, ref]] string("get") ; op1(array) val(array)
0188 SEND_FUNC_ARG #127.V17 [!rc1, rcn, array of [any, ref]] 1 ; op1(array)
0189 #128.V17 [rc1, rcn, object] = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\VariableCollection::fromArray
0000  #130.CV0($variables) [rc1, rcn, array of [any, ref]] = RECV 1
0001  #131.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\VariableCollection)] = NEW 0 (self) (exception)
      >init PHPUnit\TextUI\XmlConfiguration\VariableCollection::__construct
0002  SEND_UNPACK #130.CV0($variables) [rc1, rcn, array of [any, ref]] -> #132.CV0($variables) NOVAL [rc1, rcn, array of [any, ref]] ; op1(array)
0003  CHECK_UNDEF_ARGS
0004  DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\VariableCollection::__construct
       ;#133.CV0($variables) NOVAL [undef]
0000   RECV_VARIADIC 1 #133.CV0($variables) NOVAL [undef] -> #134.CV0($variables) [rc1, rcn, array of [object]]
0001   ASSIGN_OBJ THIS string("variables") ; op3(array) val(null)
0002   ;OP_DATA #134.CV0($variables) [rc1, rcn, array of [object]] -> #135.CV0($variables) NOVAL [rc1, rcn, array of [object]]
0003   RETURN null
      <back PHPUnit\TextUI\XmlConfiguration\VariableCollection::fromArray
0005  VERIFY_RETURN_TYPE #131.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\VariableCollection)] -> #136.V1 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0006  RETURN #136.V1 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::php
0190 SEND_VAR_NO_REF_EX #128.V17 [rc1, rcn, object] 7 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0191 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\VariableCollection") string("fromArray")
     >init PHPUnit\TextUI\XmlConfiguration\VariableCollection::fromArray
0192 CHECK_FUNC_ARG 1
0193 #138.V17 [!rc1, rcn, array of [any, ref]] = FETCH_DIM_FUNC_ARG #126.CV10($variables) [rc1, rcn, array [string] of [any, ref]] -> #137.CV10($variables) [rc1, rcn, array [string] of [any, ref]] string("cookie") ; op1(array) val(array)
0194 SEND_FUNC_ARG #138.V17 [!rc1, rcn, array of [any, ref]] 1 ; op1(array)
0195 #139.V17 [rc1, rcn, object] = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\VariableCollection::fromArray
0000  #141.CV0($variables) [rc1, rcn, array of [any, ref]] = RECV 1
0001  #142.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\VariableCollection)] = NEW 0 (self) (exception)
      >init PHPUnit\TextUI\XmlConfiguration\VariableCollection::__construct
0002  SEND_UNPACK #141.CV0($variables) [rc1, rcn, array of [any, ref]] -> #143.CV0($variables) NOVAL [rc1, rcn, array of [any, ref]] ; op1(array)
0003  CHECK_UNDEF_ARGS
0004  DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\VariableCollection::__construct
       ;#144.CV0($variables) NOVAL [undef]
0000   RECV_VARIADIC 1 #144.CV0($variables) NOVAL [undef] -> #145.CV0($variables) [rc1, rcn, array of [object]]
0001   ASSIGN_OBJ THIS string("variables") ; op3(array) val(null)
0002   ;OP_DATA #145.CV0($variables) [rc1, rcn, array of [object]] -> #146.CV0($variables) NOVAL [rc1, rcn, array of [object]]
0003   RETURN null
      <back PHPUnit\TextUI\XmlConfiguration\VariableCollection::fromArray
0005  VERIFY_RETURN_TYPE #142.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\VariableCollection)] -> #147.V1 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0006  RETURN #147.V1 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::php
0196 SEND_VAR_NO_REF_EX #139.V17 [rc1, rcn, object] 8 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0197 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\VariableCollection") string("fromArray")
     >init PHPUnit\TextUI\XmlConfiguration\VariableCollection::fromArray
0198 CHECK_FUNC_ARG 1
0199 #149.V17 [!rc1, rcn, array of [any, ref]] = FETCH_DIM_FUNC_ARG #137.CV10($variables) [rc1, rcn, array [string] of [any, ref]] -> #148.CV10($variables) [rc1, rcn, array [string] of [any, ref]] string("server") ; op1(array) val(array)
0200 SEND_FUNC_ARG #149.V17 [!rc1, rcn, array of [any, ref]] 1 ; op1(array)
0201 #150.V17 [rc1, rcn, object] = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\VariableCollection::fromArray
0000  #152.CV0($variables) [rc1, rcn, array of [any, ref]] = RECV 1
0001  #153.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\VariableCollection)] = NEW 0 (self) (exception)
      >init PHPUnit\TextUI\XmlConfiguration\VariableCollection::__construct
0002  SEND_UNPACK #152.CV0($variables) [rc1, rcn, array of [any, ref]] -> #154.CV0($variables) NOVAL [rc1, rcn, array of [any, ref]] ; op1(array)
0003  CHECK_UNDEF_ARGS
0004  DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\VariableCollection::__construct
       ;#155.CV0($variables) NOVAL [undef]
0000   RECV_VARIADIC 1 #155.CV0($variables) NOVAL [undef] -> #156.CV0($variables) [rc1, rcn, array of [object]]
0001   ASSIGN_OBJ THIS string("variables") ; op3(array) val(null)
0002   ;OP_DATA #156.CV0($variables) [rc1, rcn, array of [object]] -> #157.CV0($variables) NOVAL [rc1, rcn, array of [object]]
0003   RETURN null
      <back PHPUnit\TextUI\XmlConfiguration\VariableCollection::fromArray
0005  VERIFY_RETURN_TYPE #153.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\VariableCollection)] -> #158.V1 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0006  RETURN #158.V1 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::php
0202 SEND_VAR_NO_REF_EX #150.V17 [rc1, rcn, object] 9 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0203 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\VariableCollection") string("fromArray")
     >init PHPUnit\TextUI\XmlConfiguration\VariableCollection::fromArray
0204 CHECK_FUNC_ARG 1
0205 #160.V17 [!rc1, rcn, array of [any, ref]] = FETCH_DIM_FUNC_ARG #148.CV10($variables) [rc1, rcn, array [string] of [any, ref]] -> #159.CV10($variables) [rc1, rcn, array [string] of [any, ref]] string("files") ; op1(array) val(array)
0206 SEND_FUNC_ARG #160.V17 [!rc1, rcn, array of [any, ref]] 1 ; op1(array)
0207 #161.V17 [rc1, rcn, object] = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\VariableCollection::fromArray
0000  #163.CV0($variables) [rc1, rcn, array of [any, ref]] = RECV 1
0001  #164.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\VariableCollection)] = NEW 0 (self) (exception)
      >init PHPUnit\TextUI\XmlConfiguration\VariableCollection::__construct
0002  SEND_UNPACK #163.CV0($variables) [rc1, rcn, array of [any, ref]] -> #165.CV0($variables) NOVAL [rc1, rcn, array of [any, ref]] ; op1(array)
0003  CHECK_UNDEF_ARGS
0004  DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\VariableCollection::__construct
       ;#166.CV0($variables) NOVAL [undef]
0000   RECV_VARIADIC 1 #166.CV0($variables) NOVAL [undef] -> #167.CV0($variables) [rc1, rcn, array of [object]]
0001   ASSIGN_OBJ THIS string("variables") ; op3(array) val(null)
0002   ;OP_DATA #167.CV0($variables) [rc1, rcn, array of [object]] -> #168.CV0($variables) NOVAL [rc1, rcn, array of [object]]
0003   RETURN null
      <back PHPUnit\TextUI\XmlConfiguration\VariableCollection::fromArray
0005  VERIFY_RETURN_TYPE #164.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\VariableCollection)] -> #169.V1 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0006  RETURN #169.V1 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::php
0208 SEND_VAR_NO_REF_EX #161.V17 [rc1, rcn, object] 10 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0209 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\VariableCollection") string("fromArray")
     >init PHPUnit\TextUI\XmlConfiguration\VariableCollection::fromArray
0210 CHECK_FUNC_ARG 1
0211 #171.V17 [!rc1, rcn, array of [any, ref]] = FETCH_DIM_FUNC_ARG #159.CV10($variables) [rc1, rcn, array [string] of [any, ref]] -> #170.CV10($variables) NOVAL [rc1, rcn, array [string] of [any, ref]] string("request") ; op1(array) val(array)
0212 SEND_FUNC_ARG #171.V17 [!rc1, rcn, array of [any, ref]] 1 ; op1(array)
0213 #172.V17 [rc1, rcn, object] = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\VariableCollection::fromArray
0000  #174.CV0($variables) [rc1, rcn, array of [any, ref]] = RECV 1
0001  #175.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\VariableCollection)] = NEW 0 (self) (exception)
      >init PHPUnit\TextUI\XmlConfiguration\VariableCollection::__construct
0002  SEND_UNPACK #174.CV0($variables) [rc1, rcn, array of [any, ref]] -> #176.CV0($variables) NOVAL [rc1, rcn, array of [any, ref]] ; op1(array)
0003  CHECK_UNDEF_ARGS
0004  DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\VariableCollection::__construct
       ;#177.CV0($variables) NOVAL [undef]
0000   RECV_VARIADIC 1 #177.CV0($variables) NOVAL [undef] -> #178.CV0($variables) [rc1, rcn, array of [object]]
0001   ASSIGN_OBJ THIS string("variables") ; op3(array) val(null)
0002   ;OP_DATA #178.CV0($variables) [rc1, rcn, array of [object]] -> #179.CV0($variables) NOVAL [rc1, rcn, array of [object]]
0003   RETURN null
      <back PHPUnit\TextUI\XmlConfiguration\VariableCollection::fromArray
0005  VERIFY_RETURN_TYPE #175.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\VariableCollection)] -> #180.V1 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0006  RETURN #180.V1 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::php
0214 SEND_VAR_NO_REF_EX #172.V17 [rc1, rcn, object] 11 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0215 DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Php::__construct
0000  #192.CV0($includePaths) [rc1, rcn, object] = RECV 1
0001  #193.CV1($iniSettings) [rc1, rcn, object] = RECV 2
0002  #194.CV2($constants) [rc1, rcn, object] = RECV 3
0003  #195.CV3($globalVariables) [rc1, rcn, object] = RECV 4
0004  #196.CV4($envVariables) [rc1, rcn, object] = RECV 5
0005  #197.CV5($postVariables) [rc1, rcn, object] = RECV 6
0006  #198.CV6($getVariables) [rc1, rcn, object] = RECV 7
0007  #199.CV7($cookieVariables) [rc1, rcn, object] = RECV 8
0008  #200.CV8($serverVariables) [rc1, rcn, object] = RECV 9
0009  #201.CV9($filesVariables) [rc1, rcn, object] = RECV 10
0010  #202.CV10($requestVariables) [rc1, rcn, object] = RECV 11
0011  ASSIGN_OBJ THIS string("includePaths") ; op3(object) val(null)
0012  ;OP_DATA #192.CV0($includePaths) [rc1, rcn, object] -> #203.CV0($includePaths) NOVAL [rc1, rcn, object]
0013  ASSIGN_OBJ THIS string("iniSettings") ; op3(object) val(null)
0014  ;OP_DATA #193.CV1($iniSettings) [rc1, rcn, object] -> #204.CV1($iniSettings) NOVAL [rc1, rcn, object]
0015  ASSIGN_OBJ THIS string("constants") ; op3(object) val(null)
0016  ;OP_DATA #194.CV2($constants) [rc1, rcn, object] -> #205.CV2($constants) NOVAL [rc1, rcn, object]
0017  ASSIGN_OBJ THIS string("globalVariables") ; op3(object) val(null)
0018  ;OP_DATA #195.CV3($globalVariables) [rc1, rcn, object] -> #206.CV3($globalVariables) NOVAL [rc1, rcn, object]
0019  ASSIGN_OBJ THIS string("envVariables") ; op3(object) val(null)
0020  ;OP_DATA #196.CV4($envVariables) [rc1, rcn, object] -> #207.CV4($envVariables) NOVAL [rc1, rcn, object]
0021  ASSIGN_OBJ THIS string("postVariables") ; op3(object) val(null)
0022  ;OP_DATA #197.CV5($postVariables) [rc1, rcn, object] -> #208.CV5($postVariables) NOVAL [rc1, rcn, object]
0023  ASSIGN_OBJ THIS string("getVariables") ; op3(object) val(null)
0024  ;OP_DATA #198.CV6($getVariables) [rc1, rcn, object] -> #209.CV6($getVariables) NOVAL [rc1, rcn, object]
0025  ASSIGN_OBJ THIS string("cookieVariables") ; op3(object) val(null)
0026  ;OP_DATA #199.CV7($cookieVariables) [rc1, rcn, object] -> #210.CV7($cookieVariables) NOVAL [rc1, rcn, object]
0027  ASSIGN_OBJ THIS string("serverVariables") ; op3(object) val(null)
0028  ;OP_DATA #200.CV8($serverVariables) [rc1, rcn, object] -> #211.CV8($serverVariables) NOVAL [rc1, rcn, object]
0029  ASSIGN_OBJ THIS string("filesVariables") ; op3(object) val(null)
0030  ;OP_DATA #201.CV9($filesVariables) [rc1, rcn, object] -> #212.CV9($filesVariables) NOVAL [rc1, rcn, object]
0031  ASSIGN_OBJ THIS string("requestVariables") ; op3(object) val(null)
0032  ;OP_DATA #202.CV10($requestVariables) [rc1, rcn, object] -> #213.CV10($requestVariables) NOVAL [rc1, rcn, object]
0033  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\Loader::php
0216 VERIFY_RETURN_TYPE #62.V16 [rc1, rcn, object] -> #214.V16 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Php)
0217 RETURN #214.V16 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Php)
---- TRACE 103 TSSA stop (return)
TRACE-103$PHPUnit\TextUI\XmlConfiguration\Loader::php$846: ; (unknown)
    55fb2a815a20:	invalid 
    55fb2a815a24:	sub $0x28, %rsp
    55fb2a815a28:	mov %r14, 0x18(%rsp)
    55fb2a815a2d:	mov %r15, 0x20(%rsp)
    55fb2a815a32:	mov %rdi, %r14
    55fb2a815a35:	mov $EG(jit_trace_num), %rax
    55fb2a815a3f:	mov $0x67, (%rax)
    55fb2a815a45:	cmp $0x1, 0x2c(%r14)
    55fb2a815a4a:	jb jit$$trace_exit_0
    55fb2a815a50:	cmp $0x6, 0x58(%r14)
	jnz .L241
.L1:
    55fb2a815a5b:	cmp $0x2, 0x2c(%r14)
    55fb2a815a60:	jb jit$$trace_exit_1
    55fb2a815a66:	lea 0x60(%r14), %rdi
    55fb2a815a6a:	mov $0x55fb235215a8, %rax
    55fb2a815a74:	mov %rax, (%r14)
    55fb2a815a77:	mov $0x55fb23523108, %rsi
    55fb2a815a81:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a815a8b:	call *%rax
    55fb2a815a8d:	test %al, %al
    55fb2a815a8f:	jz JIT$$exception_handler
    55fb2a815a95:	mov $0x55fb23516758, %rax
    55fb2a815a9f:	mov %rax, 0x70(%r14)
    55fb2a815aa3:	mov $0x7, 0x78(%r14)
    55fb2a815aab:	mov 0x60(%r14), %rdi
    55fb2a815aaf:	mov %rdi, (%rsp)
    55fb2a815ab3:	mov 0x40(%r14), %rax
    55fb2a815ab7:	mov 0x10(%rax), %rdx
    55fb2a815abb:	cmp 0x10(%rdi), %rdx
	jnz .L242
    55fb2a815ac5:	mov 0x18(%rax), %rax
.L2:
    55fb2a815ac9:	mov $0x55fb1a49f6d0, %rcx
    55fb2a815ad3:	cmp %rcx, %rax
    55fb2a815ad6:	jnz jit$$trace_exit_2
    55fb2a815adc:	mov $EG(vm_stack_top), %r15
    55fb2a815ae6:	mov (%r15), %r15
    55fb2a815ae9:	mov $EG(vm_stack_end), %rdx
    55fb2a815af3:	mov (%rdx), %rdx
    55fb2a815af6:	sub %r15, %rdx
    55fb2a815af9:	cmp $0x60, %rdx
    55fb2a815afd:	jb jit$$trace_exit_3
    55fb2a815b03:	mov $EG(vm_stack_top), %rdx
    55fb2a815b0d:	add $0x60, (%rdx)
    55fb2a815b11:	mov %rax, 0x18(%r15)
    55fb2a815b15:	mov (%rsp), %rcx
    55fb2a815b19:	mov %rcx, 0x20(%r15)
    55fb2a815b1d:	add $0x1, (%rcx)
    55fb2a815b20:	mov $0x200308, 0x28(%r15)
    55fb2a815b28:	mov $0x1, 0x2c(%r15)
    55fb2a815b30:	mov $0x55fb1aaba148, %rax
    55fb2a815b3a:	mov %rax, 0x50(%r15)
    55fb2a815b3e:	mov $0x6, 0x58(%r15)
    55fb2a815b46:	mov $0x55fb23521628, %rax
    55fb2a815b50:	mov %rax, (%r14)
    55fb2a815b53:	mov %r14, 0x30(%r15)
    55fb2a815b57:	mov $EG(current_execute_data), %rcx
    55fb2a815b61:	mov %r15, (%rcx)
    55fb2a815b64:	lea 0x160(%r14), %rsi
    55fb2a815b6b:	mov $0x1, 0x8(%rsi)
    55fb2a815b72:	mov %r15, %rdi
    55fb2a815b75:	call 0x55fb176c10f0
    55fb2a815b7a:	mov $EG(current_execute_data), %rax
    55fb2a815b84:	mov %r14, (%rax)
    55fb2a815b87:	test $0x1, 0x59(%r15)
	jnz .L243
.L3:
    55fb2a815b92:	test $0x20, 0x2a(%r15)
	jnz .L244
.L4:
    55fb2a815b9d:	mov $EG(vm_stack_top), %rax
    55fb2a815ba7:	mov %r15, (%rax)
    55fb2a815baa:	mov $EG(exception), %rax
    55fb2a815bb4:	cmp $0x0, (%rax)
    55fb2a815bb8:	jnz JIT$$icall_throw
    55fb2a815bbe:	mov $EG(vm_interrupt), %rax
    55fb2a815bc8:	cmp $0x0, (%rax)
    55fb2a815bcb:	jnz jit$$trace_exit_4
    55fb2a815bd1:	cmp $0x8, 0x168(%r14)
    55fb2a815bd9:	jnz jit$$trace_exit_5
    55fb2a815bdf:	mov $0x55fb23521648, %r15
    55fb2a815be9:	mov %r15, (%r14)
    55fb2a815bec:	mov %r14, %rdi
    55fb2a815bef:	call 0x55fb17975080
    55fb2a815bf4:	mov $EG(exception), %rcx
    55fb2a815bfe:	cmp $0x0, (%rcx)
    55fb2a815c02:	jnz JIT$$exception_handler
    55fb2a815c08:	cmp $0x23521848, (%r14)
    55fb2a815c0f:	jnz jit$$trace_exit_6
    55fb2a815c15:	mov 0x15c(%r14), %edi
    55fb2a815c1c:	cmp $0xffffffff, %edi
	jz .L5
    55fb2a815c21:	call zend_hash_iterator_del
.L5:
    55fb2a815c26:	mov 0x150(%r14), %rdi
    55fb2a815c2d:	sub $0x1, (%rdi)
	jnz .L6
    55fb2a815c32:	call zend_objects_store_del
.L6:
    55fb2a815c37:	mov $EG(exception), %rax
    55fb2a815c41:	cmp $0x0, (%rax)
    55fb2a815c45:	jnz JIT$$exception_handler
    55fb2a815c4b:	mov $0x55fb23516758, %rax
    55fb2a815c55:	mov %rax, 0xa0(%r14)
    55fb2a815c5c:	mov $0x7, 0xa8(%r14)
    55fb2a815c67:	mov 0x60(%r14), %rdi
    55fb2a815c6b:	mov %rdi, (%rsp)
    55fb2a815c6f:	mov 0x40(%r14), %rax
    55fb2a815c73:	mov 0x50(%rax), %rdx
    55fb2a815c77:	cmp 0x10(%rdi), %rdx
	jnz .L247
    55fb2a815c81:	mov 0x58(%rax), %rax
.L7:
    55fb2a815c85:	mov $0x55fb1a49f6d0, %rcx
    55fb2a815c8f:	cmp %rcx, %rax
    55fb2a815c92:	jnz jit$$trace_exit_7
    55fb2a815c98:	mov $EG(vm_stack_top), %r15
    55fb2a815ca2:	mov (%r15), %r15
    55fb2a815ca5:	mov $EG(vm_stack_end), %rdx
    55fb2a815caf:	mov (%rdx), %rdx
    55fb2a815cb2:	sub %r15, %rdx
    55fb2a815cb5:	cmp $0x60, %rdx
    55fb2a815cb9:	jb jit$$trace_exit_8
    55fb2a815cbf:	mov $EG(vm_stack_top), %rdx
    55fb2a815cc9:	add $0x60, (%rdx)
    55fb2a815ccd:	mov %rax, 0x18(%r15)
    55fb2a815cd1:	mov (%rsp), %rcx
    55fb2a815cd5:	mov %rcx, 0x20(%r15)
    55fb2a815cd9:	add $0x1, (%rcx)
    55fb2a815cdc:	mov $0x200308, 0x28(%r15)
    55fb2a815ce4:	mov $0x1, 0x2c(%r15)
    55fb2a815cec:	mov $0x55fb1aaba178, %rax
    55fb2a815cf6:	mov %rax, 0x50(%r15)
    55fb2a815cfa:	mov $0x6, 0x58(%r15)
    55fb2a815d02:	mov $0x55fb235218c8, %rax
    55fb2a815d0c:	mov %rax, (%r14)
    55fb2a815d0f:	mov %r14, 0x30(%r15)
    55fb2a815d13:	mov $EG(current_execute_data), %rcx
    55fb2a815d1d:	mov %r15, (%rcx)
    55fb2a815d20:	lea 0x160(%r14), %rsi
    55fb2a815d27:	mov $0x1, 0x8(%rsi)
    55fb2a815d2e:	mov %r15, %rdi
    55fb2a815d31:	call 0x55fb176c10f0
    55fb2a815d36:	mov $EG(current_execute_data), %rax
    55fb2a815d40:	mov %r14, (%rax)
    55fb2a815d43:	test $0x1, 0x59(%r15)
	jnz .L248
.L8:
    55fb2a815d4e:	test $0x20, 0x2a(%r15)
	jnz .L249
.L9:
    55fb2a815d59:	mov $EG(vm_stack_top), %rax
    55fb2a815d63:	mov %r15, (%rax)
    55fb2a815d66:	mov $EG(exception), %rax
    55fb2a815d70:	cmp $0x0, (%rax)
    55fb2a815d74:	jnz JIT$$icall_throw
    55fb2a815d7a:	mov $EG(vm_interrupt), %rax
    55fb2a815d84:	cmp $0x0, (%rax)
    55fb2a815d87:	jnz jit$$trace_exit_9
    55fb2a815d8d:	cmp $0x8, 0x168(%r14)
    55fb2a815d95:	jnz jit$$trace_exit_10
    55fb2a815d9b:	mov $0x55fb235218e8, %r15
    55fb2a815da5:	mov %r15, (%r14)
    55fb2a815da8:	mov %r14, %rdi
    55fb2a815dab:	call 0x55fb17975080
    55fb2a815db0:	mov $EG(exception), %rcx
    55fb2a815dba:	cmp $0x0, (%rcx)
    55fb2a815dbe:	jnz JIT$$exception_handler
    55fb2a815dc4:	cmp $0x23521bc8, (%r14)
    55fb2a815dcb:	jnz jit$$trace_exit_11
    55fb2a815dd1:	mov 0x15c(%r14), %edi
    55fb2a815dd8:	cmp $0xffffffff, %edi
	jz .L10
    55fb2a815ddd:	call zend_hash_iterator_del
.L10:
    55fb2a815de2:	mov 0x150(%r14), %rdi
    55fb2a815de9:	sub $0x1, (%rdi)
	jnz .L11
    55fb2a815dee:	call zend_objects_store_del
.L11:
    55fb2a815df3:	mov $EG(exception), %rax
    55fb2a815dfd:	cmp $0x0, (%rax)
    55fb2a815e01:	jnz JIT$$exception_handler
    55fb2a815e07:	mov $0x55fb23516758, %rax
    55fb2a815e11:	mov %rax, 0xc0(%r14)
    55fb2a815e18:	mov $0x7, 0xc8(%r14)
    55fb2a815e23:	mov 0x60(%r14), %rdi
    55fb2a815e27:	mov %rdi, (%rsp)
    55fb2a815e2b:	mov 0x40(%r14), %rax
    55fb2a815e2f:	mov 0x98(%rax), %rdx
    55fb2a815e36:	cmp 0x10(%rdi), %rdx
	jnz .L252
    55fb2a815e40:	mov 0xa0(%rax), %rax
.L12:
    55fb2a815e47:	mov $0x55fb1a49f6d0, %rcx
    55fb2a815e51:	cmp %rcx, %rax
    55fb2a815e54:	jnz jit$$trace_exit_12
    55fb2a815e5a:	mov $EG(vm_stack_top), %r15
    55fb2a815e64:	mov (%r15), %r15
    55fb2a815e67:	mov $EG(vm_stack_end), %rdx
    55fb2a815e71:	mov (%rdx), %rdx
    55fb2a815e74:	sub %r15, %rdx
    55fb2a815e77:	cmp $0x60, %rdx
    55fb2a815e7b:	jb jit$$trace_exit_13
    55fb2a815e81:	mov $EG(vm_stack_top), %rdx
    55fb2a815e8b:	add $0x60, (%rdx)
    55fb2a815e8f:	mov %rax, 0x18(%r15)
    55fb2a815e93:	mov (%rsp), %rcx
    55fb2a815e97:	mov %rcx, 0x20(%r15)
    55fb2a815e9b:	add $0x1, (%rcx)
    55fb2a815e9e:	mov $0x200308, 0x28(%r15)
    55fb2a815ea6:	mov $0x1, 0x2c(%r15)
    55fb2a815eae:	mov $0x55fb1aaba228, %rax
    55fb2a815eb8:	mov %rax, 0x50(%r15)
    55fb2a815ebc:	mov $0x6, 0x58(%r15)
    55fb2a815ec4:	mov $0x55fb23521c48, %rax
    55fb2a815ece:	mov %rax, (%r14)
    55fb2a815ed1:	mov %r14, 0x30(%r15)
    55fb2a815ed5:	mov $EG(current_execute_data), %rcx
    55fb2a815edf:	mov %r15, (%rcx)
    55fb2a815ee2:	lea 0x160(%r14), %rsi
    55fb2a815ee9:	mov $0x1, 0x8(%rsi)
    55fb2a815ef0:	mov %r15, %rdi
    55fb2a815ef3:	call 0x55fb176c10f0
    55fb2a815ef8:	mov $EG(current_execute_data), %rax
    55fb2a815f02:	mov %r14, (%rax)
    55fb2a815f05:	test $0x1, 0x59(%r15)
	jnz .L253
.L13:
    55fb2a815f10:	test $0x20, 0x2a(%r15)
	jnz .L254
.L14:
    55fb2a815f1b:	mov $EG(vm_stack_top), %rax
    55fb2a815f25:	mov %r15, (%rax)
    55fb2a815f28:	mov $EG(exception), %rax
    55fb2a815f32:	cmp $0x0, (%rax)
    55fb2a815f36:	jnz JIT$$icall_throw
    55fb2a815f3c:	mov $EG(vm_interrupt), %rax
    55fb2a815f46:	cmp $0x0, (%rax)
    55fb2a815f49:	jnz jit$$trace_exit_14
    55fb2a815f4f:	cmp $0x8, 0x168(%r14)
    55fb2a815f57:	jnz jit$$trace_exit_15
    55fb2a815f5d:	mov $0x55fb23521c68, %r15
    55fb2a815f67:	mov %r15, (%r14)
    55fb2a815f6a:	mov %r14, %rdi
    55fb2a815f6d:	call 0x55fb17975080
    55fb2a815f72:	mov $EG(exception), %rcx
    55fb2a815f7c:	cmp $0x0, (%rcx)
    55fb2a815f80:	jnz JIT$$exception_handler
    55fb2a815f86:	cmp $0x23521fe8, (%r14)
    55fb2a815f8d:	jnz jit$$trace_exit_16
    55fb2a815f93:	mov 0x15c(%r14), %edi
    55fb2a815f9a:	cmp $0xffffffff, %edi
	jz .L15
    55fb2a815f9f:	call zend_hash_iterator_del
.L15:
    55fb2a815fa4:	mov 0x150(%r14), %rdi
    55fb2a815fab:	sub $0x1, (%rdi)
	jnz .L16
    55fb2a815fb0:	call zend_objects_store_del
.L16:
    55fb2a815fb5:	mov $EG(exception), %rax
    55fb2a815fbf:	cmp $0x0, (%rax)
    55fb2a815fc3:	jnz JIT$$exception_handler
    55fb2a815fc9:	mov $0x55fb23521350, %rax
    55fb2a815fd3:	mov %rax, 0xf0(%r14)
    55fb2a815fda:	mov $0x7, 0xf8(%r14)
    55fb2a815fe5:	mov $0x55fb235214c8, %rax
    55fb2a815fef:	mov %rax, 0x150(%r14)
    55fb2a815ff6:	mov $0x7, 0x158(%r14)
    55fb2a816001:	mov $0x0, 0x15c(%r14)
    55fb2a81600c:	mov 0x150(%r14), %rdi
    55fb2a816013:	mov 0x15c(%r14), %eax
    55fb2a81601a:	mov %eax, %esi
    55fb2a81601c:	shl $0x4, %rsi
    55fb2a816020:	add 0x10(%rdi), %rsi
.L17:
    55fb2a816024:	cmp %eax, 0x18(%rdi)
    55fb2a816027:	jbe jit$$trace_exit_17
    55fb2a81602d:	add $0x1, %eax
    55fb2a816030:	cmp $0x0, 0x8(%rsi)
	jnz .L18
    55fb2a816036:	add $0x10, %rsi
	jmp .L17
.L18:
    55fb2a81603c:	mov %eax, 0x15c(%r14)
    55fb2a816043:	mov (%rsi), %rax
    55fb2a816046:	mov %rax, 0x100(%r14)
    55fb2a81604d:	mov 0x8(%rsi), %edx
    55fb2a816050:	mov %edx, 0x108(%r14)
    55fb2a816057:	test %dh, %dh
	jz .L19
    55fb2a81605b:	add $0x1, (%rax)
.L19:
    55fb2a81605e:	mov 0x60(%r14), %rdi
    55fb2a816062:	mov %rdi, (%rsp)
    55fb2a816066:	mov 0x40(%r14), %rax
    55fb2a81606a:	mov 0xe0(%rax), %rdx
    55fb2a816071:	cmp 0x10(%rdi), %rdx
	jnz .L257
    55fb2a81607b:	mov 0xe8(%rax), %rax
.L20:
    55fb2a816082:	mov $0x55fb1a49f6d0, %rcx
    55fb2a81608c:	cmp %rcx, %rax
    55fb2a81608f:	jnz jit$$trace_exit_18
    55fb2a816095:	mov $EG(vm_stack_top), %r15
    55fb2a81609f:	mov (%r15), %r15
    55fb2a8160a2:	mov $EG(vm_stack_end), %rdx
    55fb2a8160ac:	mov (%rdx), %rdx
    55fb2a8160af:	sub %r15, %rdx
    55fb2a8160b2:	cmp $0x60, %rdx
    55fb2a8160b6:	jb jit$$trace_exit_19
    55fb2a8160bc:	mov $EG(vm_stack_top), %rdx
    55fb2a8160c6:	add $0x60, (%rdx)
    55fb2a8160ca:	mov %rax, 0x18(%r15)
    55fb2a8160ce:	mov (%rsp), %rcx
    55fb2a8160d2:	mov %rcx, 0x20(%r15)
    55fb2a8160d6:	add $0x1, (%rcx)
    55fb2a8160d9:	mov $0x200308, 0x28(%r15)
    55fb2a8160e1:	mov $0x1, 0x2c(%r15)
    55fb2a8160e9:	mov $0x0, 0x30(%r15)
    55fb2a8160f1:	mov %r15, 0x8(%r14)
    55fb2a8160f5:	lea 0x50(%r15), %rdi
    55fb2a8160f9:	mov $0x55fb23521180, %rsi
    55fb2a816103:	lea 0x100(%r14), %rdx
    55fb2a81610a:	mov $zend_jit_fast_concat_helper, %rax
    55fb2a816114:	call *%rax
    55fb2a816116:	mov $0x55fb235220c8, %rax
    55fb2a816120:	mov %rax, (%r14)
    55fb2a816123:	mov $0x0, 0x8(%r14)
    55fb2a81612b:	mov %r14, 0x30(%r15)
    55fb2a81612f:	mov $EG(current_execute_data), %rcx
    55fb2a816139:	mov %r15, (%rcx)
    55fb2a81613c:	lea 0x170(%r14), %rsi
    55fb2a816143:	mov $0x1, 0x8(%rsi)
    55fb2a81614a:	mov %r15, %rdi
    55fb2a81614d:	call 0x55fb176c10f0
    55fb2a816152:	mov $EG(current_execute_data), %rax
    55fb2a81615c:	mov %r14, (%rax)
    55fb2a81615f:	test $0x1, 0x59(%r15)
	jnz .L258
.L21:
    55fb2a81616a:	test $0x20, 0x2a(%r15)
	jnz .L259
.L22:
    55fb2a816175:	mov $EG(vm_stack_top), %rax
    55fb2a81617f:	mov %r15, (%rax)
    55fb2a816182:	mov $EG(exception), %rax
    55fb2a81618c:	cmp $0x0, (%rax)
    55fb2a816190:	jnz JIT$$icall_throw
    55fb2a816196:	mov $EG(vm_interrupt), %rax
    55fb2a8161a0:	cmp $0x0, (%rax)
    55fb2a8161a3:	jnz jit$$trace_exit_20
    55fb2a8161a9:	cmp $0x8, 0x178(%r14)
    55fb2a8161b1:	jnz jit$$trace_exit_21
    55fb2a8161b7:	mov $0x55fb235220e8, %r15
    55fb2a8161c1:	mov %r15, (%r14)
    55fb2a8161c4:	mov %r14, %rdi
    55fb2a8161c7:	call 0x55fb17975080
    55fb2a8161cc:	mov $EG(exception), %rcx
    55fb2a8161d6:	cmp $0x0, (%rcx)
    55fb2a8161da:	jnz JIT$$exception_handler
    55fb2a8161e0:	cmp $0x23522868, (%r14)
    55fb2a8161e7:	jnz jit$$trace_exit_22
    55fb2a8161ed:	mov 0x16c(%r14), %edi
    55fb2a8161f4:	cmp $0xffffffff, %edi
	jz .L23
    55fb2a8161f9:	call zend_hash_iterator_del
.L23:
    55fb2a8161fe:	mov 0x160(%r14), %rdi
    55fb2a816205:	sub $0x1, (%rdi)
	jnz .L24
    55fb2a81620a:	call zend_objects_store_del
.L24:
    55fb2a81620f:	mov $EG(exception), %rax
    55fb2a816219:	cmp $0x0, (%rax)
    55fb2a81621d:	jnz JIT$$exception_handler
    55fb2a816223:	mov 0x150(%r14), %rdi
    55fb2a81622a:	mov 0x15c(%r14), %eax
    55fb2a816231:	mov %eax, %esi
    55fb2a816233:	shl $0x4, %rsi
    55fb2a816237:	add 0x10(%rdi), %rsi
.L25:
    55fb2a81623b:	cmp %eax, 0x18(%rdi)
    55fb2a81623e:	jbe jit$$trace_exit_23
    55fb2a816244:	add $0x1, %eax
    55fb2a816247:	cmp $0x0, 0x8(%rsi)
	jnz .L26
    55fb2a81624d:	add $0x10, %rsi
	jmp .L25
.L26:
    55fb2a816253:	mov %eax, 0x15c(%r14)
    55fb2a81625a:	test $0x1, 0x109(%r14)
	jnz .L262
    55fb2a816268:	mov (%rsi), %rax
    55fb2a81626b:	mov %rax, 0x100(%r14)
    55fb2a816272:	mov 0x8(%rsi), %edx
    55fb2a816275:	mov %edx, 0x108(%r14)
    55fb2a81627c:	test %dh, %dh
	jz .L27
    55fb2a816280:	add $0x1, (%rax)
.L27:
    55fb2a816283:	mov 0x60(%r14), %rdi
    55fb2a816287:	mov %rdi, (%rsp)
    55fb2a81628b:	mov 0x40(%r14), %rax
    55fb2a81628f:	mov 0xe0(%rax), %rdx
    55fb2a816296:	cmp 0x10(%rdi), %rdx
	jnz .L264
    55fb2a8162a0:	mov 0xe8(%rax), %rax
.L28:
    55fb2a8162a7:	mov $0x55fb1a49f6d0, %rcx
    55fb2a8162b1:	cmp %rcx, %rax
    55fb2a8162b4:	jnz jit$$trace_exit_24
    55fb2a8162ba:	mov $EG(vm_stack_top), %r15
    55fb2a8162c4:	mov (%r15), %r15
    55fb2a8162c7:	mov $EG(vm_stack_end), %rdx
    55fb2a8162d1:	mov (%rdx), %rdx
    55fb2a8162d4:	sub %r15, %rdx
    55fb2a8162d7:	cmp $0x60, %rdx
    55fb2a8162db:	jb jit$$trace_exit_25
    55fb2a8162e1:	mov $EG(vm_stack_top), %rdx
    55fb2a8162eb:	add $0x60, (%rdx)
    55fb2a8162ef:	mov %rax, 0x18(%r15)
    55fb2a8162f3:	mov (%rsp), %rcx
    55fb2a8162f7:	mov %rcx, 0x20(%r15)
    55fb2a8162fb:	add $0x1, (%rcx)
    55fb2a8162fe:	mov $0x200308, 0x28(%r15)
    55fb2a816306:	mov $0x1, 0x2c(%r15)
    55fb2a81630e:	mov $0x0, 0x30(%r15)
    55fb2a816316:	mov %r15, 0x8(%r14)
    55fb2a81631a:	lea 0x50(%r15), %rdi
    55fb2a81631e:	mov $0x55fb23521180, %rsi
    55fb2a816328:	lea 0x100(%r14), %rdx
    55fb2a81632f:	mov $zend_jit_fast_concat_helper, %rax
    55fb2a816339:	call *%rax
    55fb2a81633b:	mov $0x55fb235220c8, %rax
    55fb2a816345:	mov %rax, (%r14)
    55fb2a816348:	mov $0x0, 0x8(%r14)
    55fb2a816350:	mov %r14, 0x30(%r15)
    55fb2a816354:	mov $EG(current_execute_data), %rcx
    55fb2a81635e:	mov %r15, (%rcx)
    55fb2a816361:	lea 0x170(%r14), %rsi
    55fb2a816368:	mov $0x1, 0x8(%rsi)
    55fb2a81636f:	mov %r15, %rdi
    55fb2a816372:	call 0x55fb176c10f0
    55fb2a816377:	mov $EG(current_execute_data), %rax
    55fb2a816381:	mov %r14, (%rax)
    55fb2a816384:	test $0x1, 0x59(%r15)
	jnz .L265
.L29:
    55fb2a81638f:	test $0x20, 0x2a(%r15)
	jnz .L266
.L30:
    55fb2a81639a:	mov $EG(vm_stack_top), %rax
    55fb2a8163a4:	mov %r15, (%rax)
    55fb2a8163a7:	mov $EG(exception), %rax
    55fb2a8163b1:	cmp $0x0, (%rax)
    55fb2a8163b5:	jnz JIT$$icall_throw
    55fb2a8163bb:	mov $EG(vm_interrupt), %rax
    55fb2a8163c5:	cmp $0x0, (%rax)
    55fb2a8163c8:	jnz jit$$trace_exit_26
    55fb2a8163ce:	cmp $0x8, 0x178(%r14)
    55fb2a8163d6:	jnz jit$$trace_exit_21
    55fb2a8163dc:	mov $0x55fb235220e8, %r15
    55fb2a8163e6:	mov %r15, (%r14)
    55fb2a8163e9:	mov %r14, %rdi
    55fb2a8163ec:	call 0x55fb17975080
    55fb2a8163f1:	mov $EG(exception), %rcx
    55fb2a8163fb:	cmp $0x0, (%rcx)
    55fb2a8163ff:	jnz JIT$$exception_handler
    55fb2a816405:	cmp $0x23522868, (%r14)
    55fb2a81640c:	jnz jit$$trace_exit_22
    55fb2a816412:	mov 0x16c(%r14), %edi
    55fb2a816419:	cmp $0xffffffff, %edi
	jz .L31
    55fb2a81641e:	call zend_hash_iterator_del
.L31:
    55fb2a816423:	mov 0x160(%r14), %rdi
    55fb2a81642a:	sub $0x1, (%rdi)
	jnz .L32
    55fb2a81642f:	call zend_objects_store_del
.L32:
    55fb2a816434:	mov $EG(exception), %rax
    55fb2a81643e:	cmp $0x0, (%rax)
    55fb2a816442:	jnz JIT$$exception_handler
    55fb2a816448:	mov 0x150(%r14), %rdi
    55fb2a81644f:	mov 0x15c(%r14), %eax
    55fb2a816456:	mov %eax, %esi
    55fb2a816458:	shl $0x4, %rsi
    55fb2a81645c:	add 0x10(%rdi), %rsi
.L33:
    55fb2a816460:	cmp %eax, 0x18(%rdi)
    55fb2a816463:	jbe jit$$trace_exit_23
    55fb2a816469:	add $0x1, %eax
    55fb2a81646c:	cmp $0x0, 0x8(%rsi)
	jnz .L34
    55fb2a816472:	add $0x10, %rsi
	jmp .L33
.L34:
    55fb2a816478:	mov %eax, 0x15c(%r14)
    55fb2a81647f:	test $0x1, 0x109(%r14)
	jnz .L269
    55fb2a81648d:	mov (%rsi), %rax
    55fb2a816490:	mov %rax, 0x100(%r14)
    55fb2a816497:	mov 0x8(%rsi), %edx
    55fb2a81649a:	mov %edx, 0x108(%r14)
    55fb2a8164a1:	test %dh, %dh
	jz .L35
    55fb2a8164a5:	add $0x1, (%rax)
.L35:
    55fb2a8164a8:	mov 0x60(%r14), %rdi
    55fb2a8164ac:	mov %rdi, (%rsp)
    55fb2a8164b0:	mov 0x40(%r14), %rax
    55fb2a8164b4:	mov 0xe0(%rax), %rdx
    55fb2a8164bb:	cmp 0x10(%rdi), %rdx
	jnz .L271
    55fb2a8164c5:	mov 0xe8(%rax), %rax
.L36:
    55fb2a8164cc:	mov $0x55fb1a49f6d0, %rcx
    55fb2a8164d6:	cmp %rcx, %rax
    55fb2a8164d9:	jnz jit$$trace_exit_24
    55fb2a8164df:	mov $EG(vm_stack_top), %r15
    55fb2a8164e9:	mov (%r15), %r15
    55fb2a8164ec:	mov $EG(vm_stack_end), %rdx
    55fb2a8164f6:	mov (%rdx), %rdx
    55fb2a8164f9:	sub %r15, %rdx
    55fb2a8164fc:	cmp $0x60, %rdx
    55fb2a816500:	jb jit$$trace_exit_25
    55fb2a816506:	mov $EG(vm_stack_top), %rdx
    55fb2a816510:	add $0x60, (%rdx)
    55fb2a816514:	mov %rax, 0x18(%r15)
    55fb2a816518:	mov (%rsp), %rcx
    55fb2a81651c:	mov %rcx, 0x20(%r15)
    55fb2a816520:	add $0x1, (%rcx)
    55fb2a816523:	mov $0x200308, 0x28(%r15)
    55fb2a81652b:	mov $0x1, 0x2c(%r15)
    55fb2a816533:	mov $0x0, 0x30(%r15)
    55fb2a81653b:	mov %r15, 0x8(%r14)
    55fb2a81653f:	lea 0x50(%r15), %rdi
    55fb2a816543:	mov $0x55fb23521180, %rsi
    55fb2a81654d:	lea 0x100(%r14), %rdx
    55fb2a816554:	mov $zend_jit_fast_concat_helper, %rax
    55fb2a81655e:	call *%rax
    55fb2a816560:	mov $0x55fb235220c8, %rax
    55fb2a81656a:	mov %rax, (%r14)
    55fb2a81656d:	mov $0x0, 0x8(%r14)
    55fb2a816575:	mov %r14, 0x30(%r15)
    55fb2a816579:	mov $EG(current_execute_data), %rcx
    55fb2a816583:	mov %r15, (%rcx)
    55fb2a816586:	lea 0x170(%r14), %rsi
    55fb2a81658d:	mov $0x1, 0x8(%rsi)
    55fb2a816594:	mov %r15, %rdi
    55fb2a816597:	call 0x55fb176c10f0
    55fb2a81659c:	mov $EG(current_execute_data), %rax
    55fb2a8165a6:	mov %r14, (%rax)
    55fb2a8165a9:	test $0x1, 0x59(%r15)
	jnz .L272
.L37:
    55fb2a8165b4:	test $0x20, 0x2a(%r15)
	jnz .L273
.L38:
    55fb2a8165bf:	mov $EG(vm_stack_top), %rax
    55fb2a8165c9:	mov %r15, (%rax)
    55fb2a8165cc:	mov $EG(exception), %rax
    55fb2a8165d6:	cmp $0x0, (%rax)
    55fb2a8165da:	jnz JIT$$icall_throw
    55fb2a8165e0:	mov $EG(vm_interrupt), %rax
    55fb2a8165ea:	cmp $0x0, (%rax)
    55fb2a8165ed:	jnz jit$$trace_exit_26
    55fb2a8165f3:	cmp $0x8, 0x178(%r14)
    55fb2a8165fb:	jnz jit$$trace_exit_21
    55fb2a816601:	mov $0x55fb235220e8, %r15
    55fb2a81660b:	mov %r15, (%r14)
    55fb2a81660e:	mov %r14, %rdi
    55fb2a816611:	call 0x55fb17975080
    55fb2a816616:	mov $EG(exception), %rcx
    55fb2a816620:	cmp $0x0, (%rcx)
    55fb2a816624:	jnz JIT$$exception_handler
    55fb2a81662a:	cmp $0x23522868, (%r14)
    55fb2a816631:	jnz jit$$trace_exit_22
    55fb2a816637:	mov 0x16c(%r14), %edi
    55fb2a81663e:	cmp $0xffffffff, %edi
	jz .L39
    55fb2a816643:	call zend_hash_iterator_del
.L39:
    55fb2a816648:	mov 0x160(%r14), %rdi
    55fb2a81664f:	sub $0x1, (%rdi)
	jnz .L40
    55fb2a816654:	call zend_objects_store_del
.L40:
    55fb2a816659:	mov $EG(exception), %rax
    55fb2a816663:	cmp $0x0, (%rax)
    55fb2a816667:	jnz JIT$$exception_handler
    55fb2a81666d:	mov 0x150(%r14), %rdi
    55fb2a816674:	mov 0x15c(%r14), %eax
    55fb2a81667b:	mov %eax, %esi
    55fb2a81667d:	shl $0x4, %rsi
    55fb2a816681:	add 0x10(%rdi), %rsi
.L41:
    55fb2a816685:	cmp %eax, 0x18(%rdi)
    55fb2a816688:	jbe jit$$trace_exit_23
    55fb2a81668e:	add $0x1, %eax
    55fb2a816691:	cmp $0x0, 0x8(%rsi)
	jnz .L42
    55fb2a816697:	add $0x10, %rsi
	jmp .L41
.L42:
    55fb2a81669d:	mov %eax, 0x15c(%r14)
    55fb2a8166a4:	test $0x1, 0x109(%r14)
	jnz .L276
    55fb2a8166b2:	mov (%rsi), %rax
    55fb2a8166b5:	mov %rax, 0x100(%r14)
    55fb2a8166bc:	mov 0x8(%rsi), %edx
    55fb2a8166bf:	mov %edx, 0x108(%r14)
    55fb2a8166c6:	test %dh, %dh
	jz .L43
    55fb2a8166ca:	add $0x1, (%rax)
.L43:
    55fb2a8166cd:	mov 0x60(%r14), %rdi
    55fb2a8166d1:	mov %rdi, (%rsp)
    55fb2a8166d5:	mov 0x40(%r14), %rax
    55fb2a8166d9:	mov 0xe0(%rax), %rdx
    55fb2a8166e0:	cmp 0x10(%rdi), %rdx
	jnz .L278
    55fb2a8166ea:	mov 0xe8(%rax), %rax
.L44:
    55fb2a8166f1:	mov $0x55fb1a49f6d0, %rcx
    55fb2a8166fb:	cmp %rcx, %rax
    55fb2a8166fe:	jnz jit$$trace_exit_24
    55fb2a816704:	mov $EG(vm_stack_top), %r15
    55fb2a81670e:	mov (%r15), %r15
    55fb2a816711:	mov $EG(vm_stack_end), %rdx
    55fb2a81671b:	mov (%rdx), %rdx
    55fb2a81671e:	sub %r15, %rdx
    55fb2a816721:	cmp $0x60, %rdx
    55fb2a816725:	jb jit$$trace_exit_25
    55fb2a81672b:	mov $EG(vm_stack_top), %rdx
    55fb2a816735:	add $0x60, (%rdx)
    55fb2a816739:	mov %rax, 0x18(%r15)
    55fb2a81673d:	mov (%rsp), %rcx
    55fb2a816741:	mov %rcx, 0x20(%r15)
    55fb2a816745:	add $0x1, (%rcx)
    55fb2a816748:	mov $0x200308, 0x28(%r15)
    55fb2a816750:	mov $0x1, 0x2c(%r15)
    55fb2a816758:	mov $0x0, 0x30(%r15)
    55fb2a816760:	mov %r15, 0x8(%r14)
    55fb2a816764:	lea 0x50(%r15), %rdi
    55fb2a816768:	mov $0x55fb23521180, %rsi
    55fb2a816772:	lea 0x100(%r14), %rdx
    55fb2a816779:	mov $zend_jit_fast_concat_helper, %rax
    55fb2a816783:	call *%rax
    55fb2a816785:	mov $0x55fb235220c8, %rax
    55fb2a81678f:	mov %rax, (%r14)
    55fb2a816792:	mov $0x0, 0x8(%r14)
    55fb2a81679a:	mov %r14, 0x30(%r15)
    55fb2a81679e:	mov $EG(current_execute_data), %rcx
    55fb2a8167a8:	mov %r15, (%rcx)
    55fb2a8167ab:	lea 0x170(%r14), %rsi
    55fb2a8167b2:	mov $0x1, 0x8(%rsi)
    55fb2a8167b9:	mov %r15, %rdi
    55fb2a8167bc:	call 0x55fb176c10f0
    55fb2a8167c1:	mov $EG(current_execute_data), %rax
    55fb2a8167cb:	mov %r14, (%rax)
    55fb2a8167ce:	test $0x1, 0x59(%r15)
	jnz .L279
.L45:
    55fb2a8167d9:	test $0x20, 0x2a(%r15)
	jnz .L280
.L46:
    55fb2a8167e4:	mov $EG(vm_stack_top), %rax
    55fb2a8167ee:	mov %r15, (%rax)
    55fb2a8167f1:	mov $EG(exception), %rax
    55fb2a8167fb:	cmp $0x0, (%rax)
    55fb2a8167ff:	jnz JIT$$icall_throw
    55fb2a816805:	mov $EG(vm_interrupt), %rax
    55fb2a81680f:	cmp $0x0, (%rax)
    55fb2a816812:	jnz jit$$trace_exit_26
    55fb2a816818:	cmp $0x8, 0x178(%r14)
    55fb2a816820:	jnz jit$$trace_exit_21
    55fb2a816826:	mov $0x55fb235220e8, %r15
    55fb2a816830:	mov %r15, (%r14)
    55fb2a816833:	mov %r14, %rdi
    55fb2a816836:	call 0x55fb17975080
    55fb2a81683b:	mov $EG(exception), %rcx
    55fb2a816845:	cmp $0x0, (%rcx)
    55fb2a816849:	jnz JIT$$exception_handler
    55fb2a81684f:	cmp $0x23522868, (%r14)
    55fb2a816856:	jnz jit$$trace_exit_22
    55fb2a81685c:	mov 0x16c(%r14), %edi
    55fb2a816863:	cmp $0xffffffff, %edi
	jz .L47
    55fb2a816868:	call zend_hash_iterator_del
.L47:
    55fb2a81686d:	mov 0x160(%r14), %rdi
    55fb2a816874:	sub $0x1, (%rdi)
	jnz .L48
    55fb2a816879:	call zend_objects_store_del
.L48:
    55fb2a81687e:	mov $EG(exception), %rax
    55fb2a816888:	cmp $0x0, (%rax)
    55fb2a81688c:	jnz JIT$$exception_handler
    55fb2a816892:	mov 0x150(%r14), %rdi
    55fb2a816899:	mov 0x15c(%r14), %eax
    55fb2a8168a0:	mov %eax, %esi
    55fb2a8168a2:	shl $0x4, %rsi
    55fb2a8168a6:	add 0x10(%rdi), %rsi
.L49:
    55fb2a8168aa:	cmp %eax, 0x18(%rdi)
    55fb2a8168ad:	jbe jit$$trace_exit_23
    55fb2a8168b3:	add $0x1, %eax
    55fb2a8168b6:	cmp $0x0, 0x8(%rsi)
	jnz .L50
    55fb2a8168bc:	add $0x10, %rsi
	jmp .L49
.L50:
    55fb2a8168c2:	mov %eax, 0x15c(%r14)
    55fb2a8168c9:	test $0x1, 0x109(%r14)
	jnz .L283
    55fb2a8168d7:	mov (%rsi), %rax
    55fb2a8168da:	mov %rax, 0x100(%r14)
    55fb2a8168e1:	mov 0x8(%rsi), %edx
    55fb2a8168e4:	mov %edx, 0x108(%r14)
    55fb2a8168eb:	test %dh, %dh
	jz .L51
    55fb2a8168ef:	add $0x1, (%rax)
.L51:
    55fb2a8168f2:	mov 0x60(%r14), %rdi
    55fb2a8168f6:	mov %rdi, (%rsp)
    55fb2a8168fa:	mov 0x40(%r14), %rax
    55fb2a8168fe:	mov 0xe0(%rax), %rdx
    55fb2a816905:	cmp 0x10(%rdi), %rdx
	jnz .L285
    55fb2a81690f:	mov 0xe8(%rax), %rax
.L52:
    55fb2a816916:	mov $0x55fb1a49f6d0, %rcx
    55fb2a816920:	cmp %rcx, %rax
    55fb2a816923:	jnz jit$$trace_exit_24
    55fb2a816929:	mov $EG(vm_stack_top), %r15
    55fb2a816933:	mov (%r15), %r15
    55fb2a816936:	mov $EG(vm_stack_end), %rdx
    55fb2a816940:	mov (%rdx), %rdx
    55fb2a816943:	sub %r15, %rdx
    55fb2a816946:	cmp $0x60, %rdx
    55fb2a81694a:	jb jit$$trace_exit_25
    55fb2a816950:	mov $EG(vm_stack_top), %rdx
    55fb2a81695a:	add $0x60, (%rdx)
    55fb2a81695e:	mov %rax, 0x18(%r15)
    55fb2a816962:	mov (%rsp), %rcx
    55fb2a816966:	mov %rcx, 0x20(%r15)
    55fb2a81696a:	add $0x1, (%rcx)
    55fb2a81696d:	mov $0x200308, 0x28(%r15)
    55fb2a816975:	mov $0x1, 0x2c(%r15)
    55fb2a81697d:	mov $0x0, 0x30(%r15)
    55fb2a816985:	mov %r15, 0x8(%r14)
    55fb2a816989:	lea 0x50(%r15), %rdi
    55fb2a81698d:	mov $0x55fb23521180, %rsi
    55fb2a816997:	lea 0x100(%r14), %rdx
    55fb2a81699e:	mov $zend_jit_fast_concat_helper, %rax
    55fb2a8169a8:	call *%rax
    55fb2a8169aa:	mov $0x55fb235220c8, %rax
    55fb2a8169b4:	mov %rax, (%r14)
    55fb2a8169b7:	mov $0x0, 0x8(%r14)
    55fb2a8169bf:	mov %r14, 0x30(%r15)
    55fb2a8169c3:	mov $EG(current_execute_data), %rcx
    55fb2a8169cd:	mov %r15, (%rcx)
    55fb2a8169d0:	lea 0x170(%r14), %rsi
    55fb2a8169d7:	mov $0x1, 0x8(%rsi)
    55fb2a8169de:	mov %r15, %rdi
    55fb2a8169e1:	call 0x55fb176c10f0
    55fb2a8169e6:	mov $EG(current_execute_data), %rax
    55fb2a8169f0:	mov %r14, (%rax)
    55fb2a8169f3:	test $0x1, 0x59(%r15)
	jnz .L286
.L53:
    55fb2a8169fe:	test $0x20, 0x2a(%r15)
	jnz .L287
.L54:
    55fb2a816a09:	mov $EG(vm_stack_top), %rax
    55fb2a816a13:	mov %r15, (%rax)
    55fb2a816a16:	mov $EG(exception), %rax
    55fb2a816a20:	cmp $0x0, (%rax)
    55fb2a816a24:	jnz JIT$$icall_throw
    55fb2a816a2a:	mov $EG(vm_interrupt), %rax
    55fb2a816a34:	cmp $0x0, (%rax)
    55fb2a816a37:	jnz jit$$trace_exit_26
    55fb2a816a3d:	cmp $0x8, 0x178(%r14)
    55fb2a816a45:	jnz jit$$trace_exit_21
    55fb2a816a4b:	mov $0x55fb235220e8, %r15
    55fb2a816a55:	mov %r15, (%r14)
    55fb2a816a58:	mov %r14, %rdi
    55fb2a816a5b:	call 0x55fb17975080
    55fb2a816a60:	mov $EG(exception), %rcx
    55fb2a816a6a:	cmp $0x0, (%rcx)
    55fb2a816a6e:	jnz JIT$$exception_handler
    55fb2a816a74:	cmp $0x23522868, (%r14)
    55fb2a816a7b:	jnz jit$$trace_exit_22
    55fb2a816a81:	mov 0x16c(%r14), %edi
    55fb2a816a88:	cmp $0xffffffff, %edi
	jz .L55
    55fb2a816a8d:	call zend_hash_iterator_del
.L55:
    55fb2a816a92:	mov 0x160(%r14), %rdi
    55fb2a816a99:	sub $0x1, (%rdi)
	jnz .L56
    55fb2a816a9e:	call zend_objects_store_del
.L56:
    55fb2a816aa3:	mov $EG(exception), %rax
    55fb2a816aad:	cmp $0x0, (%rax)
    55fb2a816ab1:	jnz JIT$$exception_handler
    55fb2a816ab7:	mov 0x150(%r14), %rdi
    55fb2a816abe:	mov 0x15c(%r14), %eax
    55fb2a816ac5:	mov %eax, %esi
    55fb2a816ac7:	shl $0x4, %rsi
    55fb2a816acb:	add 0x10(%rdi), %rsi
.L57:
    55fb2a816acf:	cmp %eax, 0x18(%rdi)
    55fb2a816ad2:	jbe jit$$trace_exit_23
    55fb2a816ad8:	add $0x1, %eax
    55fb2a816adb:	cmp $0x0, 0x8(%rsi)
	jnz .L58
    55fb2a816ae1:	add $0x10, %rsi
	jmp .L57
.L58:
    55fb2a816ae7:	mov %eax, 0x15c(%r14)
    55fb2a816aee:	test $0x1, 0x109(%r14)
	jnz .L290
    55fb2a816afc:	mov (%rsi), %rax
    55fb2a816aff:	mov %rax, 0x100(%r14)
    55fb2a816b06:	mov 0x8(%rsi), %edx
    55fb2a816b09:	mov %edx, 0x108(%r14)
    55fb2a816b10:	test %dh, %dh
	jz .L59
    55fb2a816b14:	add $0x1, (%rax)
.L59:
    55fb2a816b17:	mov 0x60(%r14), %rdi
    55fb2a816b1b:	mov %rdi, (%rsp)
    55fb2a816b1f:	mov 0x40(%r14), %rax
    55fb2a816b23:	mov 0xe0(%rax), %rdx
    55fb2a816b2a:	cmp 0x10(%rdi), %rdx
	jnz .L292
    55fb2a816b34:	mov 0xe8(%rax), %rax
.L60:
    55fb2a816b3b:	mov $0x55fb1a49f6d0, %rcx
    55fb2a816b45:	cmp %rcx, %rax
    55fb2a816b48:	jnz jit$$trace_exit_24
    55fb2a816b4e:	mov $EG(vm_stack_top), %r15
    55fb2a816b58:	mov (%r15), %r15
    55fb2a816b5b:	mov $EG(vm_stack_end), %rdx
    55fb2a816b65:	mov (%rdx), %rdx
    55fb2a816b68:	sub %r15, %rdx
    55fb2a816b6b:	cmp $0x60, %rdx
    55fb2a816b6f:	jb jit$$trace_exit_25
    55fb2a816b75:	mov $EG(vm_stack_top), %rdx
    55fb2a816b7f:	add $0x60, (%rdx)
    55fb2a816b83:	mov %rax, 0x18(%r15)
    55fb2a816b87:	mov (%rsp), %rcx
    55fb2a816b8b:	mov %rcx, 0x20(%r15)
    55fb2a816b8f:	add $0x1, (%rcx)
    55fb2a816b92:	mov $0x200308, 0x28(%r15)
    55fb2a816b9a:	mov $0x1, 0x2c(%r15)
    55fb2a816ba2:	mov $0x0, 0x30(%r15)
    55fb2a816baa:	mov %r15, 0x8(%r14)
    55fb2a816bae:	lea 0x50(%r15), %rdi
    55fb2a816bb2:	mov $0x55fb23521180, %rsi
    55fb2a816bbc:	lea 0x100(%r14), %rdx
    55fb2a816bc3:	mov $zend_jit_fast_concat_helper, %rax
    55fb2a816bcd:	call *%rax
    55fb2a816bcf:	mov $0x55fb235220c8, %rax
    55fb2a816bd9:	mov %rax, (%r14)
    55fb2a816bdc:	mov $0x0, 0x8(%r14)
    55fb2a816be4:	mov %r14, 0x30(%r15)
    55fb2a816be8:	mov $EG(current_execute_data), %rcx
    55fb2a816bf2:	mov %r15, (%rcx)
    55fb2a816bf5:	lea 0x170(%r14), %rsi
    55fb2a816bfc:	mov $0x1, 0x8(%rsi)
    55fb2a816c03:	mov %r15, %rdi
    55fb2a816c06:	call 0x55fb176c10f0
    55fb2a816c0b:	mov $EG(current_execute_data), %rax
    55fb2a816c15:	mov %r14, (%rax)
    55fb2a816c18:	test $0x1, 0x59(%r15)
	jnz .L293
.L61:
    55fb2a816c23:	test $0x20, 0x2a(%r15)
	jnz .L294
.L62:
    55fb2a816c2e:	mov $EG(vm_stack_top), %rax
    55fb2a816c38:	mov %r15, (%rax)
    55fb2a816c3b:	mov $EG(exception), %rax
    55fb2a816c45:	cmp $0x0, (%rax)
    55fb2a816c49:	jnz JIT$$icall_throw
    55fb2a816c4f:	mov $EG(vm_interrupt), %rax
    55fb2a816c59:	cmp $0x0, (%rax)
    55fb2a816c5c:	jnz jit$$trace_exit_26
    55fb2a816c62:	cmp $0x8, 0x178(%r14)
    55fb2a816c6a:	jnz jit$$trace_exit_21
    55fb2a816c70:	mov $0x55fb235220e8, %r15
    55fb2a816c7a:	mov %r15, (%r14)
    55fb2a816c7d:	mov %r14, %rdi
    55fb2a816c80:	call 0x55fb17975080
    55fb2a816c85:	mov $EG(exception), %rcx
    55fb2a816c8f:	cmp $0x0, (%rcx)
    55fb2a816c93:	jnz JIT$$exception_handler
    55fb2a816c99:	cmp $0x23522868, (%r14)
    55fb2a816ca0:	jnz jit$$trace_exit_22
    55fb2a816ca6:	mov 0x16c(%r14), %edi
    55fb2a816cad:	cmp $0xffffffff, %edi
	jz .L63
    55fb2a816cb2:	call zend_hash_iterator_del
.L63:
    55fb2a816cb7:	mov 0x160(%r14), %rdi
    55fb2a816cbe:	sub $0x1, (%rdi)
	jnz .L64
    55fb2a816cc3:	call zend_objects_store_del
.L64:
    55fb2a816cc8:	mov $EG(exception), %rax
    55fb2a816cd2:	cmp $0x0, (%rax)
    55fb2a816cd6:	jnz JIT$$exception_handler
    55fb2a816cdc:	mov 0x150(%r14), %rdi
    55fb2a816ce3:	mov 0x15c(%r14), %eax
    55fb2a816cea:	mov %eax, %esi
    55fb2a816cec:	shl $0x4, %rsi
    55fb2a816cf0:	add 0x10(%rdi), %rsi
.L65:
    55fb2a816cf4:	cmp %eax, 0x18(%rdi)
    55fb2a816cf7:	jbe jit$$trace_exit_23
    55fb2a816cfd:	add $0x1, %eax
    55fb2a816d00:	cmp $0x0, 0x8(%rsi)
	jnz .L66
    55fb2a816d06:	add $0x10, %rsi
	jmp .L65
.L66:
    55fb2a816d0c:	mov %eax, 0x15c(%r14)
    55fb2a816d13:	test $0x1, 0x109(%r14)
	jnz .L297
    55fb2a816d21:	mov (%rsi), %rax
    55fb2a816d24:	mov %rax, 0x100(%r14)
    55fb2a816d2b:	mov 0x8(%rsi), %edx
    55fb2a816d2e:	mov %edx, 0x108(%r14)
    55fb2a816d35:	test %dh, %dh
	jz .L67
    55fb2a816d39:	add $0x1, (%rax)
.L67:
    55fb2a816d3c:	mov 0x60(%r14), %rdi
    55fb2a816d40:	mov %rdi, (%rsp)
    55fb2a816d44:	mov 0x40(%r14), %rax
    55fb2a816d48:	mov 0xe0(%rax), %rdx
    55fb2a816d4f:	cmp 0x10(%rdi), %rdx
	jnz .L299
    55fb2a816d59:	mov 0xe8(%rax), %rax
.L68:
    55fb2a816d60:	mov $0x55fb1a49f6d0, %rcx
    55fb2a816d6a:	cmp %rcx, %rax
    55fb2a816d6d:	jnz jit$$trace_exit_24
    55fb2a816d73:	mov $EG(vm_stack_top), %r15
    55fb2a816d7d:	mov (%r15), %r15
    55fb2a816d80:	mov $EG(vm_stack_end), %rdx
    55fb2a816d8a:	mov (%rdx), %rdx
    55fb2a816d8d:	sub %r15, %rdx
    55fb2a816d90:	cmp $0x60, %rdx
    55fb2a816d94:	jb jit$$trace_exit_25
    55fb2a816d9a:	mov $EG(vm_stack_top), %rdx
    55fb2a816da4:	add $0x60, (%rdx)
    55fb2a816da8:	mov %rax, 0x18(%r15)
    55fb2a816dac:	mov (%rsp), %rcx
    55fb2a816db0:	mov %rcx, 0x20(%r15)
    55fb2a816db4:	add $0x1, (%rcx)
    55fb2a816db7:	mov $0x200308, 0x28(%r15)
    55fb2a816dbf:	mov $0x1, 0x2c(%r15)
    55fb2a816dc7:	mov $0x0, 0x30(%r15)
    55fb2a816dcf:	mov %r15, 0x8(%r14)
    55fb2a816dd3:	lea 0x50(%r15), %rdi
    55fb2a816dd7:	mov $0x55fb23521180, %rsi
    55fb2a816de1:	lea 0x100(%r14), %rdx
    55fb2a816de8:	mov $zend_jit_fast_concat_helper, %rax
    55fb2a816df2:	call *%rax
    55fb2a816df4:	mov $0x55fb235220c8, %rax
    55fb2a816dfe:	mov %rax, (%r14)
    55fb2a816e01:	mov $0x0, 0x8(%r14)
    55fb2a816e09:	mov %r14, 0x30(%r15)
    55fb2a816e0d:	mov $EG(current_execute_data), %rcx
    55fb2a816e17:	mov %r15, (%rcx)
    55fb2a816e1a:	lea 0x170(%r14), %rsi
    55fb2a816e21:	mov $0x1, 0x8(%rsi)
    55fb2a816e28:	mov %r15, %rdi
    55fb2a816e2b:	call 0x55fb176c10f0
    55fb2a816e30:	mov $EG(current_execute_data), %rax
    55fb2a816e3a:	mov %r14, (%rax)
    55fb2a816e3d:	test $0x1, 0x59(%r15)
	jnz .L300
.L69:
    55fb2a816e48:	test $0x20, 0x2a(%r15)
	jnz .L301
.L70:
    55fb2a816e53:	mov $EG(vm_stack_top), %rax
    55fb2a816e5d:	mov %r15, (%rax)
    55fb2a816e60:	mov $EG(exception), %rax
    55fb2a816e6a:	cmp $0x0, (%rax)
    55fb2a816e6e:	jnz JIT$$icall_throw
    55fb2a816e74:	mov $EG(vm_interrupt), %rax
    55fb2a816e7e:	cmp $0x0, (%rax)
    55fb2a816e81:	jnz jit$$trace_exit_26
    55fb2a816e87:	cmp $0x8, 0x178(%r14)
    55fb2a816e8f:	jnz jit$$trace_exit_21
    55fb2a816e95:	mov $0x55fb235220e8, %r15
    55fb2a816e9f:	mov %r15, (%r14)
    55fb2a816ea2:	mov %r14, %rdi
    55fb2a816ea5:	call 0x55fb17975080
    55fb2a816eaa:	mov $EG(exception), %rcx
    55fb2a816eb4:	cmp $0x0, (%rcx)
    55fb2a816eb8:	jnz JIT$$exception_handler
    55fb2a816ebe:	cmp $0x23522868, (%r14)
    55fb2a816ec5:	jnz jit$$trace_exit_22
    55fb2a816ecb:	mov 0x16c(%r14), %edi
    55fb2a816ed2:	cmp $0xffffffff, %edi
	jz .L71
    55fb2a816ed7:	call zend_hash_iterator_del
.L71:
    55fb2a816edc:	mov 0x160(%r14), %rdi
    55fb2a816ee3:	sub $0x1, (%rdi)
	jnz .L72
    55fb2a816ee8:	call zend_objects_store_del
.L72:
    55fb2a816eed:	mov $EG(exception), %rax
    55fb2a816ef7:	cmp $0x0, (%rax)
    55fb2a816efb:	jnz JIT$$exception_handler
    55fb2a816f01:	mov 0x150(%r14), %rdi
    55fb2a816f08:	mov 0x15c(%r14), %eax
    55fb2a816f0f:	mov %eax, %esi
    55fb2a816f11:	shl $0x4, %rsi
    55fb2a816f15:	add 0x10(%rdi), %rsi
.L73:
    55fb2a816f19:	cmp %eax, 0x18(%rdi)
    55fb2a816f1c:	jbe jit$$trace_exit_23
    55fb2a816f22:	add $0x1, %eax
    55fb2a816f25:	cmp $0x0, 0x8(%rsi)
	jnz .L74
    55fb2a816f2b:	add $0x10, %rsi
	jmp .L73
.L74:
    55fb2a816f31:	mov %eax, 0x15c(%r14)
    55fb2a816f38:	test $0x1, 0x109(%r14)
	jnz .L304
    55fb2a816f46:	mov (%rsi), %rax
    55fb2a816f49:	mov %rax, 0x100(%r14)
    55fb2a816f50:	mov 0x8(%rsi), %edx
    55fb2a816f53:	mov %edx, 0x108(%r14)
    55fb2a816f5a:	test %dh, %dh
	jz .L75
    55fb2a816f5e:	add $0x1, (%rax)
.L75:
    55fb2a816f61:	mov 0x60(%r14), %rdi
    55fb2a816f65:	mov %rdi, (%rsp)
    55fb2a816f69:	mov 0x40(%r14), %rax
    55fb2a816f6d:	mov 0xe0(%rax), %rdx
    55fb2a816f74:	cmp 0x10(%rdi), %rdx
	jnz .L306
    55fb2a816f7e:	mov 0xe8(%rax), %rax
.L76:
    55fb2a816f85:	mov $0x55fb1a49f6d0, %rcx
    55fb2a816f8f:	cmp %rcx, %rax
    55fb2a816f92:	jnz jit$$trace_exit_24
    55fb2a816f98:	mov $EG(vm_stack_top), %r15
    55fb2a816fa2:	mov (%r15), %r15
    55fb2a816fa5:	mov $EG(vm_stack_end), %rdx
    55fb2a816faf:	mov (%rdx), %rdx
    55fb2a816fb2:	sub %r15, %rdx
    55fb2a816fb5:	cmp $0x60, %rdx
    55fb2a816fb9:	jb jit$$trace_exit_25
    55fb2a816fbf:	mov $EG(vm_stack_top), %rdx
    55fb2a816fc9:	add $0x60, (%rdx)
    55fb2a816fcd:	mov %rax, 0x18(%r15)
    55fb2a816fd1:	mov (%rsp), %rcx
    55fb2a816fd5:	mov %rcx, 0x20(%r15)
    55fb2a816fd9:	add $0x1, (%rcx)
    55fb2a816fdc:	mov $0x200308, 0x28(%r15)
    55fb2a816fe4:	mov $0x1, 0x2c(%r15)
    55fb2a816fec:	mov $0x0, 0x30(%r15)
    55fb2a816ff4:	mov %r15, 0x8(%r14)
    55fb2a816ff8:	lea 0x50(%r15), %rdi
    55fb2a816ffc:	mov $0x55fb23521180, %rsi
    55fb2a817006:	lea 0x100(%r14), %rdx
    55fb2a81700d:	mov $zend_jit_fast_concat_helper, %rax
    55fb2a817017:	call *%rax
    55fb2a817019:	mov $0x55fb235220c8, %rax
    55fb2a817023:	mov %rax, (%r14)
    55fb2a817026:	mov $0x0, 0x8(%r14)
    55fb2a81702e:	mov %r14, 0x30(%r15)
    55fb2a817032:	mov $EG(current_execute_data), %rcx
    55fb2a81703c:	mov %r15, (%rcx)
    55fb2a81703f:	lea 0x170(%r14), %rsi
    55fb2a817046:	mov $0x1, 0x8(%rsi)
    55fb2a81704d:	mov %r15, %rdi
    55fb2a817050:	call 0x55fb176c10f0
    55fb2a817055:	mov $EG(current_execute_data), %rax
    55fb2a81705f:	mov %r14, (%rax)
    55fb2a817062:	test $0x1, 0x59(%r15)
	jnz .L307
.L77:
    55fb2a81706d:	test $0x20, 0x2a(%r15)
	jnz .L308
.L78:
    55fb2a817078:	mov $EG(vm_stack_top), %rax
    55fb2a817082:	mov %r15, (%rax)
    55fb2a817085:	mov $EG(exception), %rax
    55fb2a81708f:	cmp $0x0, (%rax)
    55fb2a817093:	jnz JIT$$icall_throw
    55fb2a817099:	mov $EG(vm_interrupt), %rax
    55fb2a8170a3:	cmp $0x0, (%rax)
    55fb2a8170a6:	jnz jit$$trace_exit_26
    55fb2a8170ac:	cmp $0x8, 0x178(%r14)
    55fb2a8170b4:	jnz jit$$trace_exit_21
    55fb2a8170ba:	mov $0x55fb235220e8, %r15
    55fb2a8170c4:	mov %r15, (%r14)
    55fb2a8170c7:	mov %r14, %rdi
    55fb2a8170ca:	call 0x55fb17975080
    55fb2a8170cf:	mov $EG(exception), %rcx
    55fb2a8170d9:	cmp $0x0, (%rcx)
    55fb2a8170dd:	jnz JIT$$exception_handler
    55fb2a8170e3:	cmp $0x23522868, (%r14)
    55fb2a8170ea:	jnz jit$$trace_exit_22
    55fb2a8170f0:	mov 0x16c(%r14), %edi
    55fb2a8170f7:	cmp $0xffffffff, %edi
	jz .L79
    55fb2a8170fc:	call zend_hash_iterator_del
.L79:
    55fb2a817101:	mov 0x160(%r14), %rdi
    55fb2a817108:	sub $0x1, (%rdi)
	jnz .L80
    55fb2a81710d:	call zend_objects_store_del
.L80:
    55fb2a817112:	mov $EG(exception), %rax
    55fb2a81711c:	cmp $0x0, (%rax)
    55fb2a817120:	jnz JIT$$exception_handler
    55fb2a817126:	mov 0x150(%r14), %rdi
    55fb2a81712d:	mov 0x15c(%r14), %eax
    55fb2a817134:	mov %eax, %esi
    55fb2a817136:	shl $0x4, %rsi
    55fb2a81713a:	add 0x10(%rdi), %rsi
.L81:
    55fb2a81713e:	cmp %eax, 0x18(%rdi)
	jbe .L82
    55fb2a817143:	add $0x1, %eax
    55fb2a817146:	cmp $0x0, 0x8(%rsi)
    55fb2a81714a:	jnz jit$$trace_exit_27
    55fb2a817150:	add $0x10, %rsi
	jmp .L81
.L82:
    55fb2a817156:	test $0x1, 0x159(%r14)
	jz .L83
    55fb2a817160:	mov 0x150(%r14), %rdi
    55fb2a817167:	sub $0x1, (%rdi)
	jnz .L83
    55fb2a81716c:	call zend_array_destroy
.L83:
    55fb2a817171:	mov $0x55fb235228c8, %r15
    55fb2a81717b:	mov %r15, (%r14)
    55fb2a81717e:	mov %r14, %rdi
    55fb2a817181:	call 0x55fb17985060
    55fb2a817186:	mov $EG(exception), %rcx
    55fb2a817190:	cmp $0x0, (%rcx)
    55fb2a817194:	jnz JIT$$exception_handler
    55fb2a81719a:	mov 0x8(%r14), %rcx
    55fb2a81719e:	mov $0x55fb23572818, %rdx
    55fb2a8171a8:	cmp %rdx, 0x18(%rcx)
    55fb2a8171ac:	jnz jit$$trace_exit_28
    55fb2a8171b2:	mov %r14, %rdi
    55fb2a8171b5:	call 0x55fb17986900
    55fb2a8171ba:	mov $EG(exception), %rcx
    55fb2a8171c4:	cmp $0x0, (%rcx)
    55fb2a8171c8:	jnz JIT$$exception_handler
    55fb2a8171ce:	mov 0x8(%r14), %rcx
    55fb2a8171d2:	mov $0x55fb2357a6f8, %rdx
    55fb2a8171dc:	cmp %rdx, 0x18(%rcx)
    55fb2a8171e0:	jnz jit$$trace_exit_29
    55fb2a8171e6:	mov 0x8(%r14), %r15
    55fb2a8171ea:	mov 0x70(%r14), %rdx
    55fb2a8171ee:	mov %rdx, 0x50(%r15)
    55fb2a8171f2:	mov 0x78(%r14), %eax
    55fb2a8171f6:	mov %eax, 0x58(%r15)
    55fb2a8171fa:	test %ah, %ah
	jz .L84
    55fb2a8171fe:	add $0x1, (%rdx)
.L84:
    55fb2a817201:	mov $0x55fb23522928, %rax
    55fb2a81720b:	mov %rax, (%r14)
    55fb2a81720e:	mov 0x30(%r15), %rax
    55fb2a817212:	mov %rax, 0x8(%r14)
    55fb2a817216:	mov %r14, 0x30(%r15)
    55fb2a81721a:	mov $0x0, 0x8(%r15)
    55fb2a817222:	lea 0x160(%r14), %rdx
    55fb2a817229:	mov %rdx, 0x10(%r15)
    55fb2a81722d:	mov $CG(map_ptr_base), %rcx
    55fb2a817237:	mov (%rcx), %rdx
    55fb2a81723a:	mov 0xba51(%rdx), %rdx
    55fb2a817241:	mov %rdx, 0x40(%r15)
    55fb2a817245:	mov $EG(current_execute_data), %rcx
    55fb2a81724f:	mov %r15, (%rcx)
    55fb2a817252:	mov %r15, %r14
    55fb2a817255:	mov $0x55fb235762f0, %r15
    55fb2a81725f:	mov %r15, (%r14)
    55fb2a817262:	mov %r14, %rdi
    55fb2a817265:	call 0x55fb17984bf0
    55fb2a81726a:	mov $EG(exception), %rcx
    55fb2a817274:	cmp $0x0, (%rcx)
    55fb2a817278:	jnz JIT$$exception_handler
    55fb2a81727e:	mov 0x8(%r14), %rcx
    55fb2a817282:	mov $0x55fb2357a7f0, %rdx
    55fb2a81728c:	cmp %rdx, 0x18(%rcx)
    55fb2a817290:	jnz jit$$trace_exit_30
    55fb2a817296:	mov %r14, %rdi
    55fb2a817299:	call 0x55fb179b68f0
    55fb2a81729e:	mov $EG(exception), %rcx
    55fb2a8172a8:	cmp $0x0, (%rcx)
    55fb2a8172ac:	jnz JIT$$exception_handler
    55fb2a8172b2:	mov 0x8(%r14), %rdi
    55fb2a8172b6:	test $0x4, 0x2b(%rdi)
	jnz .L311
.L85:
    55fb2a8172c0:	mov 0x8(%r14), %r15
    55fb2a8172c4:	mov $0x55fb23576350, %rax
    55fb2a8172ce:	mov %rax, (%r14)
    55fb2a8172d1:	mov $0x0, 0x8(%r14)
    55fb2a8172d9:	mov %r14, 0x30(%r15)
    55fb2a8172dd:	mov $0x0, 0x8(%r15)
    55fb2a8172e5:	mov $0x0, 0x10(%r15)
    55fb2a8172ed:	mov $CG(map_ptr_base), %rcx
    55fb2a8172f7:	mov (%rcx), %rdx
    55fb2a8172fa:	mov 0xba59(%rdx), %rdx
    55fb2a817301:	mov %rdx, 0x40(%r15)
    55fb2a817305:	mov $EG(current_execute_data), %rcx
    55fb2a81730f:	mov %r15, (%rcx)
    55fb2a817312:	mov %r15, %r14
    55fb2a817315:	mov $0x55fb23576600, %r15
    55fb2a81731f:	mov %r15, (%r14)
    55fb2a817322:	mov 0x2c(%r14), %ecx
    55fb2a817326:	cmp $0x0, %ecx
	jg .L312
.L86:
    55fb2a81732f:	mov $0x1, %edx
    55fb2a817334:	sub %ecx, %edx
	jle .L88
    55fb2a817338:	shl $0x4, %rcx
    55fb2a81733c:	lea 0x50(%r14,%rcx), %rcx
.L87:
    55fb2a817341:	mov $0x0, 0x8(%rcx)
    55fb2a817348:	sub $0x1, %edx
    55fb2a81734b:	lea 0x10(%rcx), %rcx
	jnz .L87
.L88:
    55fb2a817351:	mov $0x55fb23576600, %r15
    55fb2a81735b:	mov %r15, (%r14)
    55fb2a81735e:	mov %r14, %rdi
    55fb2a817361:	call 0x55fb17989720
    55fb2a817366:	mov $EG(exception), %rcx
    55fb2a817370:	cmp $0x0, (%rcx)
    55fb2a817374:	jnz JIT$$exception_handler
    55fb2a81737a:	mov 0x20(%r14), %rdi
    55fb2a81737e:	cmp $0x0, 0x30(%rdi)
    55fb2a817382:	jz jit$$trace_exit_31
    55fb2a817388:	lea 0x28(%rdi), %rdi
    55fb2a81738c:	lea 0x50(%r14), %rsi
    55fb2a817390:	call JIT$$assign_cv_noref
    55fb2a817395:	mov $EG(exception), %rax
    55fb2a81739f:	cmp $0x0, (%rax)
    55fb2a8173a3:	jnz JIT$$exception_handler
    55fb2a8173a9:	mov 0x30(%r14), %rax
    55fb2a8173ad:	mov $EG(current_execute_data), %rdx
    55fb2a8173b7:	mov %rax, (%rdx)
    55fb2a8173ba:	test $0x1, 0x59(%r14)
	jnz .L313
.L89:
    55fb2a8173c5:	mov 0x28(%r14), %edi
    55fb2a8173c9:	test $0x89e0000, %edi
	jnz .L315
    55fb2a8173d5:	mov 0x20(%r14), %rdi
    55fb2a8173d9:	sub $0x1, (%rdi)
	jnz .L90
    55fb2a8173de:	call zend_objects_store_del
	jmp .L91
.L90:
    55fb2a8173e5:	test $0xfffffc10, 0x4(%rdi)
	jnz .L91
    55fb2a8173ee:	call gc_possible_root
.L91:
    55fb2a8173f3:	mov $EG(vm_stack_top), %rax
    55fb2a8173fd:	mov %r14, (%rax)
    55fb2a817400:	mov 0x30(%r14), %r14
.L92:
    55fb2a817404:	mov $EG(exception), %rax
    55fb2a81740e:	cmp $0x0, (%rax)
    55fb2a817412:	jnz JIT$$leave_throw
    55fb2a817418:	mov $0x55fb23576370, %rcx
    55fb2a817422:	mov %rcx, (%r14)
    55fb2a817425:	lea 0x60(%r14), %rdi
    55fb2a817429:	mov 0x18(%r14), %rsi
    55fb2a81742d:	mov $0x55fb23576438, %rdx
    55fb2a817437:	mov 0x40(%r14), %rax
    55fb2a81743b:	lea 0x8(%rax), %rcx
    55fb2a81743f:	mov $zend_jit_verify_return_slow, %rax
    55fb2a817449:	call *%rax
    55fb2a81744b:	mov $EG(exception), %rax
    55fb2a817455:	cmp $0x0, (%rax)
    55fb2a817459:	jnz JIT$$exception_handler
    55fb2a81745f:	mov 0x10(%r14), %rcx
    55fb2a817463:	mov 0x60(%r14), %rdx
    55fb2a817467:	mov %rdx, (%rcx)
    55fb2a81746a:	mov 0x68(%r14), %eax
    55fb2a81746e:	mov %eax, 0x8(%rcx)
    55fb2a817471:	mov 0x30(%r14), %rax
    55fb2a817475:	mov $EG(current_execute_data), %rdx
    55fb2a81747f:	mov %rax, (%rdx)
    55fb2a817482:	test $0x1, 0x59(%r14)
	jnz .L316
.L93:
    55fb2a81748d:	test $0x89e0000, 0x28(%r14)
	jnz .L318
    55fb2a81749b:	mov $EG(vm_stack_top), %rax
    55fb2a8174a5:	mov %r14, (%rax)
    55fb2a8174a8:	mov 0x30(%r14), %r14
.L94:
    55fb2a8174ac:	mov $EG(exception), %rax
    55fb2a8174b6:	cmp $0x0, (%rax)
    55fb2a8174ba:	jnz JIT$$leave_throw
    55fb2a8174c0:	mov 0x8(%r14), %r15
    55fb2a8174c4:	mov 0x160(%r14), %rdx
    55fb2a8174cb:	mov %rdx, 0x50(%r15)
    55fb2a8174cf:	mov 0x168(%r14), %eax
    55fb2a8174d6:	mov %eax, 0x58(%r15)
    55fb2a8174da:	mov $0x55fb23522968, %r15
    55fb2a8174e4:	mov %r15, (%r14)
    55fb2a8174e7:	mov %r14, %rdi
    55fb2a8174ea:	call 0x55fb17986900
    55fb2a8174ef:	mov $EG(exception), %rcx
    55fb2a8174f9:	cmp $0x0, (%rcx)
    55fb2a8174fd:	jnz JIT$$exception_handler
    55fb2a817503:	mov 0x8(%r14), %rcx
    55fb2a817507:	mov $0x55fb2357f540, %rdx
    55fb2a817511:	cmp %rdx, 0x18(%rcx)
    55fb2a817515:	jnz jit$$trace_exit_32
    55fb2a81751b:	mov 0x8(%r14), %r15
    55fb2a81751f:	mov 0xa0(%r14), %rdx
    55fb2a817526:	mov %rdx, 0x50(%r15)
    55fb2a81752a:	mov 0xa8(%r14), %eax
    55fb2a817531:	mov %eax, 0x58(%r15)
    55fb2a817535:	test %ah, %ah
	jz .L95
    55fb2a817539:	add $0x1, (%rdx)
.L95:
    55fb2a81753c:	mov $0x55fb235229a8, %rax
    55fb2a817546:	mov %rax, (%r14)
    55fb2a817549:	mov 0x30(%r15), %rax
    55fb2a81754d:	mov %rax, 0x8(%r14)
    55fb2a817551:	mov %r14, 0x30(%r15)
    55fb2a817555:	mov $0x0, 0x8(%r15)
    55fb2a81755d:	lea 0x160(%r14), %rdx
    55fb2a817564:	mov %rdx, 0x10(%r15)
    55fb2a817568:	mov $CG(map_ptr_base), %rcx
    55fb2a817572:	mov (%rcx), %rdx
    55fb2a817575:	mov 0xbac9(%rdx), %rdx
    55fb2a81757c:	mov %rdx, 0x40(%r15)
    55fb2a817580:	mov $EG(current_execute_data), %rcx
    55fb2a81758a:	mov %r15, (%rcx)
    55fb2a81758d:	mov %r15, %r14
    55fb2a817590:	mov $0x55fb2357b450, %r15
    55fb2a81759a:	mov %r15, (%r14)
    55fb2a81759d:	mov %r14, %rdi
    55fb2a8175a0:	call 0x55fb17984bf0
    55fb2a8175a5:	mov $EG(exception), %rcx
    55fb2a8175af:	cmp $0x0, (%rcx)
    55fb2a8175b3:	jnz JIT$$exception_handler
    55fb2a8175b9:	mov 0x8(%r14), %rcx
    55fb2a8175bd:	mov $0x55fb2357f638, %rdx
    55fb2a8175c7:	cmp %rdx, 0x18(%rcx)
    55fb2a8175cb:	jnz jit$$trace_exit_33
    55fb2a8175d1:	mov %r14, %rdi
    55fb2a8175d4:	call 0x55fb179b68f0
    55fb2a8175d9:	mov $EG(exception), %rcx
    55fb2a8175e3:	cmp $0x0, (%rcx)
    55fb2a8175e7:	jnz JIT$$exception_handler
    55fb2a8175ed:	mov 0x8(%r14), %rdi
    55fb2a8175f1:	test $0x4, 0x2b(%rdi)
	jnz .L319
.L96:
    55fb2a8175fb:	mov 0x8(%r14), %r15
    55fb2a8175ff:	mov $0x55fb2357b4b0, %rax
    55fb2a817609:	mov %rax, (%r14)
    55fb2a81760c:	mov $0x0, 0x8(%r14)
    55fb2a817614:	mov %r14, 0x30(%r15)
    55fb2a817618:	mov $0x0, 0x8(%r15)
    55fb2a817620:	mov $0x0, 0x10(%r15)
    55fb2a817628:	mov $CG(map_ptr_base), %rcx
    55fb2a817632:	mov (%rcx), %rdx
    55fb2a817635:	mov 0xbad1(%rdx), %rdx
    55fb2a81763c:	mov %rdx, 0x40(%r15)
    55fb2a817640:	mov $EG(current_execute_data), %rcx
    55fb2a81764a:	mov %r15, (%rcx)
    55fb2a81764d:	mov %r15, %r14
    55fb2a817650:	mov $0x55fb2357b758, %r15
    55fb2a81765a:	mov %r15, (%r14)
    55fb2a81765d:	mov 0x2c(%r14), %ecx
    55fb2a817661:	cmp $0x0, %ecx
	jg .L320
.L97:
    55fb2a81766a:	mov $0x1, %edx
    55fb2a81766f:	sub %ecx, %edx
	jle .L99
    55fb2a817673:	shl $0x4, %rcx
    55fb2a817677:	lea 0x50(%r14,%rcx), %rcx
.L98:
    55fb2a81767c:	mov $0x0, 0x8(%rcx)
    55fb2a817683:	sub $0x1, %edx
    55fb2a817686:	lea 0x10(%rcx), %rcx
	jnz .L98
.L99:
    55fb2a81768c:	mov $0x55fb2357b758, %r15
    55fb2a817696:	mov %r15, (%r14)
    55fb2a817699:	mov %r14, %rdi
    55fb2a81769c:	call 0x55fb17989720
    55fb2a8176a1:	mov $EG(exception), %rcx
    55fb2a8176ab:	cmp $0x0, (%rcx)
    55fb2a8176af:	jnz JIT$$exception_handler
    55fb2a8176b5:	mov 0x20(%r14), %rdi
    55fb2a8176b9:	cmp $0x0, 0x30(%rdi)
    55fb2a8176bd:	jz jit$$trace_exit_34
    55fb2a8176c3:	lea 0x28(%rdi), %rdi
    55fb2a8176c7:	lea 0x50(%r14), %rsi
    55fb2a8176cb:	call JIT$$assign_cv_noref
    55fb2a8176d0:	mov $EG(exception), %rax
    55fb2a8176da:	cmp $0x0, (%rax)
    55fb2a8176de:	jnz JIT$$exception_handler
    55fb2a8176e4:	mov 0x30(%r14), %rax
    55fb2a8176e8:	mov $EG(current_execute_data), %rdx
    55fb2a8176f2:	mov %rax, (%rdx)
    55fb2a8176f5:	test $0x1, 0x59(%r14)
	jnz .L321
.L100:
    55fb2a817700:	mov 0x28(%r14), %edi
    55fb2a817704:	test $0x89e0000, %edi
	jnz .L323
    55fb2a817710:	mov 0x20(%r14), %rdi
    55fb2a817714:	sub $0x1, (%rdi)
	jnz .L101
    55fb2a817719:	call zend_objects_store_del
	jmp .L102
.L101:
    55fb2a817720:	test $0xfffffc10, 0x4(%rdi)
	jnz .L102
    55fb2a817729:	call gc_possible_root
.L102:
    55fb2a81772e:	mov $EG(vm_stack_top), %rax
    55fb2a817738:	mov %r14, (%rax)
    55fb2a81773b:	mov 0x30(%r14), %r14
.L103:
    55fb2a81773f:	mov $EG(exception), %rax
    55fb2a817749:	cmp $0x0, (%rax)
    55fb2a81774d:	jnz JIT$$leave_throw
    55fb2a817753:	mov $0x55fb2357b4d0, %rcx
    55fb2a81775d:	mov %rcx, (%r14)
    55fb2a817760:	lea 0x60(%r14), %rdi
    55fb2a817764:	mov 0x18(%r14), %rsi
    55fb2a817768:	mov $0x55fb2357b590, %rdx
    55fb2a817772:	mov 0x40(%r14), %rax
    55fb2a817776:	lea 0x8(%rax), %rcx
    55fb2a81777a:	mov $zend_jit_verify_return_slow, %rax
    55fb2a817784:	call *%rax
    55fb2a817786:	mov $EG(exception), %rax
    55fb2a817790:	cmp $0x0, (%rax)
    55fb2a817794:	jnz JIT$$exception_handler
    55fb2a81779a:	mov 0x10(%r14), %rcx
    55fb2a81779e:	mov 0x60(%r14), %rdx
    55fb2a8177a2:	mov %rdx, (%rcx)
    55fb2a8177a5:	mov 0x68(%r14), %eax
    55fb2a8177a9:	mov %eax, 0x8(%rcx)
    55fb2a8177ac:	mov 0x30(%r14), %rax
    55fb2a8177b0:	mov $EG(current_execute_data), %rdx
    55fb2a8177ba:	mov %rax, (%rdx)
    55fb2a8177bd:	test $0x1, 0x59(%r14)
	jnz .L324
.L104:
    55fb2a8177c8:	test $0x89e0000, 0x28(%r14)
	jnz .L326
    55fb2a8177d6:	mov $EG(vm_stack_top), %rax
    55fb2a8177e0:	mov %r14, (%rax)
    55fb2a8177e3:	mov 0x30(%r14), %r14
.L105:
    55fb2a8177e7:	mov $EG(exception), %rax
    55fb2a8177f1:	cmp $0x0, (%rax)
    55fb2a8177f5:	jnz JIT$$leave_throw
    55fb2a8177fb:	mov 0x8(%r14), %r15
    55fb2a8177ff:	mov 0x160(%r14), %rdx
    55fb2a817806:	mov %rdx, 0x60(%r15)
    55fb2a81780a:	mov 0x168(%r14), %eax
    55fb2a817811:	mov %eax, 0x68(%r15)
    55fb2a817815:	mov $0x55fb235229e8, %r15
    55fb2a81781f:	mov %r15, (%r14)
    55fb2a817822:	mov %r14, %rdi
    55fb2a817825:	call 0x55fb17986900
    55fb2a81782a:	mov $EG(exception), %rcx
    55fb2a817834:	cmp $0x0, (%rcx)
    55fb2a817838:	jnz JIT$$exception_handler
    55fb2a81783e:	mov 0x8(%r14), %rcx
    55fb2a817842:	mov $0x55fb23584288, %rdx
    55fb2a81784c:	cmp %rdx, 0x18(%rcx)
    55fb2a817850:	jnz jit$$trace_exit_35
    55fb2a817856:	mov 0x8(%r14), %r15
    55fb2a81785a:	mov 0xc0(%r14), %rdx
    55fb2a817861:	mov %rdx, 0x50(%r15)
    55fb2a817865:	mov 0xc8(%r14), %eax
    55fb2a81786c:	mov %eax, 0x58(%r15)
    55fb2a817870:	test %ah, %ah
	jz .L106
    55fb2a817874:	add $0x1, (%rdx)
.L106:
    55fb2a817877:	mov $0x55fb23522a28, %rax
    55fb2a817881:	mov %rax, (%r14)
    55fb2a817884:	mov 0x30(%r15), %rax
    55fb2a817888:	mov %rax, 0x8(%r14)
    55fb2a81788c:	mov %r14, 0x30(%r15)
    55fb2a817890:	mov $0x0, 0x8(%r15)
    55fb2a817898:	lea 0x160(%r14), %rdx
    55fb2a81789f:	mov %rdx, 0x10(%r15)
    55fb2a8178a3:	mov $CG(map_ptr_base), %rcx
    55fb2a8178ad:	mov (%rcx), %rdx
    55fb2a8178b0:	mov 0xbb39(%rdx), %rdx
    55fb2a8178b7:	mov %rdx, 0x40(%r15)
    55fb2a8178bb:	mov $EG(current_execute_data), %rcx
    55fb2a8178c5:	mov %r15, (%rcx)
    55fb2a8178c8:	mov %r15, %r14
    55fb2a8178cb:	mov $0x55fb235801d0, %r15
    55fb2a8178d5:	mov %r15, (%r14)
    55fb2a8178d8:	mov %r14, %rdi
    55fb2a8178db:	call 0x55fb17984bf0
    55fb2a8178e0:	mov $EG(exception), %rcx
    55fb2a8178ea:	cmp $0x0, (%rcx)
    55fb2a8178ee:	jnz JIT$$exception_handler
    55fb2a8178f4:	mov 0x8(%r14), %rcx
    55fb2a8178f8:	mov $0x55fb23584380, %rdx
    55fb2a817902:	cmp %rdx, 0x18(%rcx)
    55fb2a817906:	jnz jit$$trace_exit_36
    55fb2a81790c:	mov %r14, %rdi
    55fb2a81790f:	call 0x55fb179b68f0
    55fb2a817914:	mov $EG(exception), %rcx
    55fb2a81791e:	cmp $0x0, (%rcx)
    55fb2a817922:	jnz JIT$$exception_handler
    55fb2a817928:	mov 0x8(%r14), %rdi
    55fb2a81792c:	test $0x4, 0x2b(%rdi)
	jnz .L327
.L107:
    55fb2a817936:	mov 0x8(%r14), %r15
    55fb2a81793a:	mov $0x55fb23580230, %rax
    55fb2a817944:	mov %rax, (%r14)
    55fb2a817947:	mov $0x0, 0x8(%r14)
    55fb2a81794f:	mov %r14, 0x30(%r15)
    55fb2a817953:	mov $0x0, 0x8(%r15)
    55fb2a81795b:	mov $0x0, 0x10(%r15)
    55fb2a817963:	mov $CG(map_ptr_base), %rcx
    55fb2a81796d:	mov (%rcx), %rdx
    55fb2a817970:	mov 0xbb41(%rdx), %rdx
    55fb2a817977:	mov %rdx, 0x40(%r15)
    55fb2a81797b:	mov $EG(current_execute_data), %rcx
    55fb2a817985:	mov %r15, (%rcx)
    55fb2a817988:	mov %r15, %r14
    55fb2a81798b:	mov $0x55fb235804d0, %r15
    55fb2a817995:	mov %r15, (%r14)
    55fb2a817998:	mov 0x2c(%r14), %ecx
    55fb2a81799c:	cmp $0x0, %ecx
	jg .L328
.L108:
    55fb2a8179a5:	mov $0x1, %edx
    55fb2a8179aa:	sub %ecx, %edx
	jle .L110
    55fb2a8179ae:	shl $0x4, %rcx
    55fb2a8179b2:	lea 0x50(%r14,%rcx), %rcx
.L109:
    55fb2a8179b7:	mov $0x0, 0x8(%rcx)
    55fb2a8179be:	sub $0x1, %edx
    55fb2a8179c1:	lea 0x10(%rcx), %rcx
	jnz .L109
.L110:
    55fb2a8179c7:	mov $0x55fb235804d0, %r15
    55fb2a8179d1:	mov %r15, (%r14)
    55fb2a8179d4:	mov %r14, %rdi
    55fb2a8179d7:	call 0x55fb17989720
    55fb2a8179dc:	mov $EG(exception), %rcx
    55fb2a8179e6:	cmp $0x0, (%rcx)
    55fb2a8179ea:	jnz JIT$$exception_handler
    55fb2a8179f0:	mov 0x20(%r14), %rdi
    55fb2a8179f4:	cmp $0x0, 0x30(%rdi)
    55fb2a8179f8:	jz jit$$trace_exit_37
    55fb2a8179fe:	lea 0x28(%rdi), %rdi
    55fb2a817a02:	lea 0x50(%r14), %rsi
    55fb2a817a06:	call JIT$$assign_cv_noref
    55fb2a817a0b:	mov $EG(exception), %rax
    55fb2a817a15:	cmp $0x0, (%rax)
    55fb2a817a19:	jnz JIT$$exception_handler
    55fb2a817a1f:	mov 0x30(%r14), %rax
    55fb2a817a23:	mov $EG(current_execute_data), %rdx
    55fb2a817a2d:	mov %rax, (%rdx)
    55fb2a817a30:	test $0x1, 0x59(%r14)
	jnz .L329
.L111:
    55fb2a817a3b:	mov 0x28(%r14), %edi
    55fb2a817a3f:	test $0x89e0000, %edi
	jnz .L331
    55fb2a817a4b:	mov 0x20(%r14), %rdi
    55fb2a817a4f:	sub $0x1, (%rdi)
	jnz .L112
    55fb2a817a54:	call zend_objects_store_del
	jmp .L113
.L112:
    55fb2a817a5b:	test $0xfffffc10, 0x4(%rdi)
	jnz .L113
    55fb2a817a64:	call gc_possible_root
.L113:
    55fb2a817a69:	mov $EG(vm_stack_top), %rax
    55fb2a817a73:	mov %r14, (%rax)
    55fb2a817a76:	mov 0x30(%r14), %r14
.L114:
    55fb2a817a7a:	mov $EG(exception), %rax
    55fb2a817a84:	cmp $0x0, (%rax)
    55fb2a817a88:	jnz JIT$$leave_throw
    55fb2a817a8e:	mov $0x55fb23580250, %rcx
    55fb2a817a98:	mov %rcx, (%r14)
    55fb2a817a9b:	lea 0x60(%r14), %rdi
    55fb2a817a9f:	mov 0x18(%r14), %rsi
    55fb2a817aa3:	mov $0x55fb23580310, %rdx
    55fb2a817aad:	mov 0x40(%r14), %rax
    55fb2a817ab1:	lea 0x8(%rax), %rcx
    55fb2a817ab5:	mov $zend_jit_verify_return_slow, %rax
    55fb2a817abf:	call *%rax
    55fb2a817ac1:	mov $EG(exception), %rax
    55fb2a817acb:	cmp $0x0, (%rax)
    55fb2a817acf:	jnz JIT$$exception_handler
    55fb2a817ad5:	mov 0x10(%r14), %rcx
    55fb2a817ad9:	mov 0x60(%r14), %rdx
    55fb2a817add:	mov %rdx, (%rcx)
    55fb2a817ae0:	mov 0x68(%r14), %eax
    55fb2a817ae4:	mov %eax, 0x8(%rcx)
    55fb2a817ae7:	mov 0x30(%r14), %rax
    55fb2a817aeb:	mov $EG(current_execute_data), %rdx
    55fb2a817af5:	mov %rax, (%rdx)
    55fb2a817af8:	test $0x1, 0x59(%r14)
	jnz .L332
.L115:
    55fb2a817b03:	test $0x89e0000, 0x28(%r14)
	jnz .L334
    55fb2a817b11:	mov $EG(vm_stack_top), %rax
    55fb2a817b1b:	mov %r14, (%rax)
    55fb2a817b1e:	mov 0x30(%r14), %r14
.L116:
    55fb2a817b22:	mov $EG(exception), %rax
    55fb2a817b2c:	cmp $0x0, (%rax)
    55fb2a817b30:	jnz JIT$$leave_throw
    55fb2a817b36:	mov 0x8(%r14), %r15
    55fb2a817b3a:	mov 0x160(%r14), %rdx
    55fb2a817b41:	mov %rdx, 0x70(%r15)
    55fb2a817b45:	mov 0x168(%r14), %eax
    55fb2a817b4c:	mov %eax, 0x78(%r15)
    55fb2a817b50:	mov $0x55fb23522a68, %r15
    55fb2a817b5a:	mov %r15, (%r14)
    55fb2a817b5d:	mov %r14, %rdi
    55fb2a817b60:	call 0x55fb17986900
    55fb2a817b65:	mov $EG(exception), %rcx
    55fb2a817b6f:	cmp $0x0, (%rcx)
    55fb2a817b73:	jnz JIT$$exception_handler
    55fb2a817b79:	mov 0x8(%r14), %rcx
    55fb2a817b7d:	mov $0x55fb23588fd0, %rdx
    55fb2a817b87:	cmp %rdx, 0x18(%rcx)
    55fb2a817b8b:	jnz jit$$trace_exit_38
    55fb2a817b91:	mov 0xf0(%r14), %rdi
    55fb2a817b98:	mov $0x55fb1aa9eb50, %rsi
    55fb2a817ba2:	call zend_hash_find_known_hash
    55fb2a817ba7:	test %rax, %rax
    55fb2a817baa:	jz jit$$trace_exit_39
    55fb2a817bb0:	mov 0x8(%rax), %edx
    55fb2a817bb3:	cmp $0x7, %dl
    55fb2a817bb6:	jnz jit$$trace_exit_40
    55fb2a817bbc:	mov (%rax), %rcx
    55fb2a817bbf:	mov %rcx, 0x160(%r14)
    55fb2a817bc6:	mov %edx, 0x168(%r14)
    55fb2a817bcd:	test %dh, %dh
	jz .L117
    55fb2a817bd1:	add $0x1, (%rcx)
.L117:
    55fb2a817bd4:	mov 0x8(%r14), %r15
    55fb2a817bd8:	mov 0x160(%r14), %rdx
    55fb2a817bdf:	mov %rdx, 0x50(%r15)
    55fb2a817be3:	mov 0x168(%r14), %eax
    55fb2a817bea:	mov %eax, 0x58(%r15)
    55fb2a817bee:	mov $0x55fb23522ae8, %rax
    55fb2a817bf8:	mov %rax, (%r14)
    55fb2a817bfb:	mov 0x30(%r15), %rax
    55fb2a817bff:	mov %rax, 0x8(%r14)
    55fb2a817c03:	mov %r14, 0x30(%r15)
    55fb2a817c07:	mov $0x0, 0x8(%r15)
    55fb2a817c0f:	lea 0x160(%r14), %rdx
    55fb2a817c16:	mov %rdx, 0x10(%r15)
    55fb2a817c1a:	mov $CG(map_ptr_base), %rcx
    55fb2a817c24:	mov (%rcx), %rdx
    55fb2a817c27:	mov 0xbba9(%rdx), %rdx
    55fb2a817c2e:	mov %rdx, 0x40(%r15)
    55fb2a817c32:	mov $EG(current_execute_data), %rcx
    55fb2a817c3c:	mov %r15, (%rcx)
    55fb2a817c3f:	mov %r15, %r14
    55fb2a817c42:	mov $0x55fb23584f10, %r15
    55fb2a817c4c:	mov %r15, (%r14)
    55fb2a817c4f:	mov %r14, %rdi
    55fb2a817c52:	call 0x55fb17984bf0
    55fb2a817c57:	mov $EG(exception), %rcx
    55fb2a817c61:	cmp $0x0, (%rcx)
    55fb2a817c65:	jnz JIT$$exception_handler
    55fb2a817c6b:	mov 0x8(%r14), %rcx
    55fb2a817c6f:	mov $0x55fb235890c8, %rdx
    55fb2a817c79:	cmp %rdx, 0x18(%rcx)
    55fb2a817c7d:	jnz jit$$trace_exit_41
    55fb2a817c83:	mov %r14, %rdi
    55fb2a817c86:	call 0x55fb179b68f0
    55fb2a817c8b:	mov $EG(exception), %rcx
    55fb2a817c95:	cmp $0x0, (%rcx)
    55fb2a817c99:	jnz JIT$$exception_handler
    55fb2a817c9f:	mov 0x8(%r14), %rdi
    55fb2a817ca3:	test $0x4, 0x2b(%rdi)
	jnz .L335
.L118:
    55fb2a817cad:	mov 0x8(%r14), %r15
    55fb2a817cb1:	mov $0x55fb23584f70, %rax
    55fb2a817cbb:	mov %rax, (%r14)
    55fb2a817cbe:	mov $0x0, 0x8(%r14)
    55fb2a817cc6:	mov %r14, 0x30(%r15)
    55fb2a817cca:	mov $0x0, 0x8(%r15)
    55fb2a817cd2:	mov $0x0, 0x10(%r15)
    55fb2a817cda:	mov $CG(map_ptr_base), %rcx
    55fb2a817ce4:	mov (%rcx), %rdx
    55fb2a817ce7:	mov 0xbbb1(%rdx), %rdx
    55fb2a817cee:	mov %rdx, 0x40(%r15)
    55fb2a817cf2:	mov $EG(current_execute_data), %rcx
    55fb2a817cfc:	mov %r15, (%rcx)
    55fb2a817cff:	mov %r15, %r14
    55fb2a817d02:	mov $0x55fb23585210, %r15
    55fb2a817d0c:	mov %r15, (%r14)
    55fb2a817d0f:	mov 0x2c(%r14), %ecx
    55fb2a817d13:	cmp $0x0, %ecx
	jg .L336
.L119:
    55fb2a817d1c:	mov $0x1, %edx
    55fb2a817d21:	sub %ecx, %edx
	jle .L121
    55fb2a817d25:	shl $0x4, %rcx
    55fb2a817d29:	lea 0x50(%r14,%rcx), %rcx
.L120:
    55fb2a817d2e:	mov $0x0, 0x8(%rcx)
    55fb2a817d35:	sub $0x1, %edx
    55fb2a817d38:	lea 0x10(%rcx), %rcx
	jnz .L120
.L121:
    55fb2a817d3e:	mov $0x55fb23585210, %r15
    55fb2a817d48:	mov %r15, (%r14)
    55fb2a817d4b:	mov %r14, %rdi
    55fb2a817d4e:	call 0x55fb17989720
    55fb2a817d53:	mov $EG(exception), %rcx
    55fb2a817d5d:	cmp $0x0, (%rcx)
    55fb2a817d61:	jnz JIT$$exception_handler
    55fb2a817d67:	mov 0x20(%r14), %rdi
    55fb2a817d6b:	cmp $0x0, 0x30(%rdi)
    55fb2a817d6f:	jz jit$$trace_exit_42
    55fb2a817d75:	lea 0x28(%rdi), %rdi
    55fb2a817d79:	lea 0x50(%r14), %rsi
    55fb2a817d7d:	call JIT$$assign_cv_noref
    55fb2a817d82:	mov $EG(exception), %rax
    55fb2a817d8c:	cmp $0x0, (%rax)
    55fb2a817d90:	jnz JIT$$exception_handler
    55fb2a817d96:	mov 0x30(%r14), %rax
    55fb2a817d9a:	mov $EG(current_execute_data), %rdx
    55fb2a817da4:	mov %rax, (%rdx)
    55fb2a817da7:	test $0x1, 0x59(%r14)
	jnz .L337
.L122:
    55fb2a817db2:	mov 0x28(%r14), %edi
    55fb2a817db6:	test $0x89e0000, %edi
	jnz .L339
    55fb2a817dc2:	mov 0x20(%r14), %rdi
    55fb2a817dc6:	sub $0x1, (%rdi)
	jnz .L123
    55fb2a817dcb:	call zend_objects_store_del
	jmp .L124
.L123:
    55fb2a817dd2:	test $0xfffffc10, 0x4(%rdi)
	jnz .L124
    55fb2a817ddb:	call gc_possible_root
.L124:
    55fb2a817de0:	mov $EG(vm_stack_top), %rax
    55fb2a817dea:	mov %r14, (%rax)
    55fb2a817ded:	mov 0x30(%r14), %r14
.L125:
    55fb2a817df1:	mov $EG(exception), %rax
    55fb2a817dfb:	cmp $0x0, (%rax)
    55fb2a817dff:	jnz JIT$$leave_throw
    55fb2a817e05:	mov $0x55fb23584f90, %rcx
    55fb2a817e0f:	mov %rcx, (%r14)
    55fb2a817e12:	lea 0x60(%r14), %rdi
    55fb2a817e16:	mov 0x18(%r14), %rsi
    55fb2a817e1a:	mov $0x55fb23585050, %rdx
    55fb2a817e24:	mov 0x40(%r14), %rax
    55fb2a817e28:	lea 0x8(%rax), %rcx
    55fb2a817e2c:	mov $zend_jit_verify_return_slow, %rax
    55fb2a817e36:	call *%rax
    55fb2a817e38:	mov $EG(exception), %rax
    55fb2a817e42:	cmp $0x0, (%rax)
    55fb2a817e46:	jnz JIT$$exception_handler
    55fb2a817e4c:	mov 0x10(%r14), %rcx
    55fb2a817e50:	mov 0x60(%r14), %rdx
    55fb2a817e54:	mov %rdx, (%rcx)
    55fb2a817e57:	mov 0x68(%r14), %eax
    55fb2a817e5b:	mov %eax, 0x8(%rcx)
    55fb2a817e5e:	mov 0x30(%r14), %rax
    55fb2a817e62:	mov $EG(current_execute_data), %rdx
    55fb2a817e6c:	mov %rax, (%rdx)
    55fb2a817e6f:	test $0x1, 0x59(%r14)
	jnz .L340
.L126:
    55fb2a817e7a:	test $0x89e0000, 0x28(%r14)
	jnz .L342
    55fb2a817e88:	mov $EG(vm_stack_top), %rax
    55fb2a817e92:	mov %r14, (%rax)
    55fb2a817e95:	mov 0x30(%r14), %r14
.L127:
    55fb2a817e99:	mov $EG(exception), %rax
    55fb2a817ea3:	cmp $0x0, (%rax)
    55fb2a817ea7:	jnz JIT$$leave_throw
    55fb2a817ead:	mov 0x8(%r14), %r15
    55fb2a817eb1:	mov 0x160(%r14), %rdx
    55fb2a817eb8:	mov %rdx, 0x80(%r15)
    55fb2a817ebf:	mov 0x168(%r14), %eax
    55fb2a817ec6:	mov %eax, 0x88(%r15)
    55fb2a817ecd:	mov $0x55fb23522b28, %r15
    55fb2a817ed7:	mov %r15, (%r14)
    55fb2a817eda:	mov %r14, %rdi
    55fb2a817edd:	call 0x55fb17986900
    55fb2a817ee2:	mov $EG(exception), %rcx
    55fb2a817eec:	cmp $0x0, (%rcx)
    55fb2a817ef0:	jnz JIT$$exception_handler
    55fb2a817ef6:	mov 0x8(%r14), %rcx
    55fb2a817efa:	mov $0x55fb23588fd0, %rdx
    55fb2a817f04:	cmp %rdx, 0x18(%rcx)
    55fb2a817f08:	jnz jit$$trace_exit_43
    55fb2a817f0e:	mov 0xf0(%r14), %rdi
    55fb2a817f15:	mov $0x55fb1aaac368, %rsi
    55fb2a817f1f:	call zend_hash_find_known_hash
    55fb2a817f24:	test %rax, %rax
    55fb2a817f27:	jz jit$$trace_exit_44
    55fb2a817f2d:	mov 0x8(%rax), %edx
    55fb2a817f30:	cmp $0x7, %dl
    55fb2a817f33:	jnz jit$$trace_exit_45
    55fb2a817f39:	mov (%rax), %rcx
    55fb2a817f3c:	mov %rcx, 0x160(%r14)
    55fb2a817f43:	mov %edx, 0x168(%r14)
    55fb2a817f4a:	test %dh, %dh
	jz .L128
    55fb2a817f4e:	add $0x1, (%rcx)
.L128:
    55fb2a817f51:	mov 0x8(%r14), %r15
    55fb2a817f55:	mov 0x160(%r14), %rdx
    55fb2a817f5c:	mov %rdx, 0x50(%r15)
    55fb2a817f60:	mov 0x168(%r14), %eax
    55fb2a817f67:	mov %eax, 0x58(%r15)
    55fb2a817f6b:	mov $0x55fb23522ba8, %rax
    55fb2a817f75:	mov %rax, (%r14)
    55fb2a817f78:	mov 0x30(%r15), %rax
    55fb2a817f7c:	mov %rax, 0x8(%r14)
    55fb2a817f80:	mov %r14, 0x30(%r15)
    55fb2a817f84:	mov $0x0, 0x8(%r15)
    55fb2a817f8c:	lea 0x160(%r14), %rdx
    55fb2a817f93:	mov %rdx, 0x10(%r15)
    55fb2a817f97:	mov $CG(map_ptr_base), %rcx
    55fb2a817fa1:	mov (%rcx), %rdx
    55fb2a817fa4:	mov 0xbba9(%rdx), %rdx
    55fb2a817fab:	mov %rdx, 0x40(%r15)
    55fb2a817faf:	mov $EG(current_execute_data), %rcx
    55fb2a817fb9:	mov %r15, (%rcx)
    55fb2a817fbc:	mov %r15, %r14
    55fb2a817fbf:	mov $0x55fb23584f10, %r15
    55fb2a817fc9:	mov %r15, (%r14)
    55fb2a817fcc:	mov %r14, %rdi
    55fb2a817fcf:	call 0x55fb17984bf0
    55fb2a817fd4:	mov $EG(exception), %rcx
    55fb2a817fde:	cmp $0x0, (%rcx)
    55fb2a817fe2:	jnz JIT$$exception_handler
    55fb2a817fe8:	mov 0x8(%r14), %rcx
    55fb2a817fec:	mov $0x55fb235890c8, %rdx
    55fb2a817ff6:	cmp %rdx, 0x18(%rcx)
    55fb2a817ffa:	jnz jit$$trace_exit_41
    55fb2a818000:	mov %r14, %rdi
    55fb2a818003:	call 0x55fb179b68f0
    55fb2a818008:	mov $EG(exception), %rcx
    55fb2a818012:	cmp $0x0, (%rcx)
    55fb2a818016:	jnz JIT$$exception_handler
    55fb2a81801c:	mov 0x8(%r14), %rdi
    55fb2a818020:	test $0x4, 0x2b(%rdi)
	jnz .L343
.L129:
    55fb2a81802a:	mov 0x8(%r14), %r15
    55fb2a81802e:	mov $0x55fb23584f70, %rax
    55fb2a818038:	mov %rax, (%r14)
    55fb2a81803b:	mov $0x0, 0x8(%r14)
    55fb2a818043:	mov %r14, 0x30(%r15)
    55fb2a818047:	mov $0x0, 0x8(%r15)
    55fb2a81804f:	mov $0x0, 0x10(%r15)
    55fb2a818057:	mov $CG(map_ptr_base), %rcx
    55fb2a818061:	mov (%rcx), %rdx
    55fb2a818064:	mov 0xbbb1(%rdx), %rdx
    55fb2a81806b:	mov %rdx, 0x40(%r15)
    55fb2a81806f:	mov $EG(current_execute_data), %rcx
    55fb2a818079:	mov %r15, (%rcx)
    55fb2a81807c:	mov %r15, %r14
    55fb2a81807f:	mov $0x55fb23585210, %r15
    55fb2a818089:	mov %r15, (%r14)
    55fb2a81808c:	mov 0x2c(%r14), %ecx
    55fb2a818090:	cmp $0x0, %ecx
	jg .L344
.L130:
    55fb2a818099:	mov $0x1, %edx
    55fb2a81809e:	sub %ecx, %edx
	jle .L132
    55fb2a8180a2:	shl $0x4, %rcx
    55fb2a8180a6:	lea 0x50(%r14,%rcx), %rcx
.L131:
    55fb2a8180ab:	mov $0x0, 0x8(%rcx)
    55fb2a8180b2:	sub $0x1, %edx
    55fb2a8180b5:	lea 0x10(%rcx), %rcx
	jnz .L131
.L132:
    55fb2a8180bb:	mov $0x55fb23585210, %r15
    55fb2a8180c5:	mov %r15, (%r14)
    55fb2a8180c8:	mov %r14, %rdi
    55fb2a8180cb:	call 0x55fb17989720
    55fb2a8180d0:	mov $EG(exception), %rcx
    55fb2a8180da:	cmp $0x0, (%rcx)
    55fb2a8180de:	jnz JIT$$exception_handler
    55fb2a8180e4:	mov 0x20(%r14), %rdi
    55fb2a8180e8:	cmp $0x0, 0x30(%rdi)
    55fb2a8180ec:	jz jit$$trace_exit_42
    55fb2a8180f2:	lea 0x28(%rdi), %rdi
    55fb2a8180f6:	lea 0x50(%r14), %rsi
    55fb2a8180fa:	call JIT$$assign_cv_noref
    55fb2a8180ff:	mov $EG(exception), %rax
    55fb2a818109:	cmp $0x0, (%rax)
    55fb2a81810d:	jnz JIT$$exception_handler
    55fb2a818113:	mov 0x30(%r14), %rax
    55fb2a818117:	mov $EG(current_execute_data), %rdx
    55fb2a818121:	mov %rax, (%rdx)
    55fb2a818124:	test $0x1, 0x59(%r14)
	jnz .L345
.L133:
    55fb2a81812f:	mov 0x28(%r14), %edi
    55fb2a818133:	test $0x89e0000, %edi
	jnz .L347
    55fb2a81813f:	mov 0x20(%r14), %rdi
    55fb2a818143:	sub $0x1, (%rdi)
	jnz .L134
    55fb2a818148:	call zend_objects_store_del
	jmp .L135
.L134:
    55fb2a81814f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L135
    55fb2a818158:	call gc_possible_root
.L135:
    55fb2a81815d:	mov $EG(vm_stack_top), %rax
    55fb2a818167:	mov %r14, (%rax)
    55fb2a81816a:	mov 0x30(%r14), %r14
.L136:
    55fb2a81816e:	mov $EG(exception), %rax
    55fb2a818178:	cmp $0x0, (%rax)
    55fb2a81817c:	jnz JIT$$leave_throw
    55fb2a818182:	mov $0x55fb23584f90, %rcx
    55fb2a81818c:	mov %rcx, (%r14)
    55fb2a81818f:	lea 0x60(%r14), %rdi
    55fb2a818193:	mov 0x18(%r14), %rsi
    55fb2a818197:	mov $0x55fb23585050, %rdx
    55fb2a8181a1:	mov 0x40(%r14), %rax
    55fb2a8181a5:	lea 0x8(%rax), %rcx
    55fb2a8181a9:	mov $zend_jit_verify_return_slow, %rax
    55fb2a8181b3:	call *%rax
    55fb2a8181b5:	mov $EG(exception), %rax
    55fb2a8181bf:	cmp $0x0, (%rax)
    55fb2a8181c3:	jnz JIT$$exception_handler
    55fb2a8181c9:	mov 0x10(%r14), %rcx
    55fb2a8181cd:	mov 0x60(%r14), %rdx
    55fb2a8181d1:	mov %rdx, (%rcx)
    55fb2a8181d4:	mov 0x68(%r14), %eax
    55fb2a8181d8:	mov %eax, 0x8(%rcx)
    55fb2a8181db:	mov 0x30(%r14), %rax
    55fb2a8181df:	mov $EG(current_execute_data), %rdx
    55fb2a8181e9:	mov %rax, (%rdx)
    55fb2a8181ec:	test $0x1, 0x59(%r14)
	jnz .L348
.L137:
    55fb2a8181f7:	test $0x89e0000, 0x28(%r14)
	jnz .L350
    55fb2a818205:	mov $EG(vm_stack_top), %rax
    55fb2a81820f:	mov %r14, (%rax)
    55fb2a818212:	mov 0x30(%r14), %r14
.L138:
    55fb2a818216:	mov $EG(exception), %rax
    55fb2a818220:	cmp $0x0, (%rax)
    55fb2a818224:	jnz JIT$$leave_throw
    55fb2a81822a:	mov 0x8(%r14), %r15
    55fb2a81822e:	mov 0x160(%r14), %rdx
    55fb2a818235:	mov %rdx, 0x90(%r15)
    55fb2a81823c:	mov 0x168(%r14), %eax
    55fb2a818243:	mov %eax, 0x98(%r15)
    55fb2a81824a:	mov $0x55fb23522be8, %r15
    55fb2a818254:	mov %r15, (%r14)
    55fb2a818257:	mov %r14, %rdi
    55fb2a81825a:	call 0x55fb17986900
    55fb2a81825f:	mov $EG(exception), %rcx
    55fb2a818269:	cmp $0x0, (%rcx)
    55fb2a81826d:	jnz JIT$$exception_handler
    55fb2a818273:	mov 0x8(%r14), %rcx
    55fb2a818277:	mov $0x55fb23588fd0, %rdx
    55fb2a818281:	cmp %rdx, 0x18(%rcx)
    55fb2a818285:	jnz jit$$trace_exit_46
    55fb2a81828b:	mov 0xf0(%r14), %rdi
    55fb2a818292:	mov $0x55fb1aaba2e0, %rsi
    55fb2a81829c:	call zend_hash_find_known_hash
    55fb2a8182a1:	test %rax, %rax
    55fb2a8182a4:	jz jit$$trace_exit_47
    55fb2a8182aa:	mov 0x8(%rax), %edx
    55fb2a8182ad:	cmp $0x7, %dl
    55fb2a8182b0:	jnz jit$$trace_exit_48
    55fb2a8182b6:	mov (%rax), %rcx
    55fb2a8182b9:	mov %rcx, 0x160(%r14)
    55fb2a8182c0:	mov %edx, 0x168(%r14)
    55fb2a8182c7:	test %dh, %dh
	jz .L139
    55fb2a8182cb:	add $0x1, (%rcx)
.L139:
    55fb2a8182ce:	mov 0x8(%r14), %r15
    55fb2a8182d2:	mov 0x160(%r14), %rdx
    55fb2a8182d9:	mov %rdx, 0x50(%r15)
    55fb2a8182dd:	mov 0x168(%r14), %eax
    55fb2a8182e4:	mov %eax, 0x58(%r15)
    55fb2a8182e8:	mov $0x55fb23522c68, %rax
    55fb2a8182f2:	mov %rax, (%r14)
    55fb2a8182f5:	mov 0x30(%r15), %rax
    55fb2a8182f9:	mov %rax, 0x8(%r14)
    55fb2a8182fd:	mov %r14, 0x30(%r15)
    55fb2a818301:	mov $0x0, 0x8(%r15)
    55fb2a818309:	lea 0x160(%r14), %rdx
    55fb2a818310:	mov %rdx, 0x10(%r15)
    55fb2a818314:	mov $CG(map_ptr_base), %rcx
    55fb2a81831e:	mov (%rcx), %rdx
    55fb2a818321:	mov 0xbba9(%rdx), %rdx
    55fb2a818328:	mov %rdx, 0x40(%r15)
    55fb2a81832c:	mov $EG(current_execute_data), %rcx
    55fb2a818336:	mov %r15, (%rcx)
    55fb2a818339:	mov %r15, %r14
    55fb2a81833c:	mov $0x55fb23584f10, %r15
    55fb2a818346:	mov %r15, (%r14)
    55fb2a818349:	mov %r14, %rdi
    55fb2a81834c:	call 0x55fb17984bf0
    55fb2a818351:	mov $EG(exception), %rcx
    55fb2a81835b:	cmp $0x0, (%rcx)
    55fb2a81835f:	jnz JIT$$exception_handler
    55fb2a818365:	mov 0x8(%r14), %rcx
    55fb2a818369:	mov $0x55fb235890c8, %rdx
    55fb2a818373:	cmp %rdx, 0x18(%rcx)
    55fb2a818377:	jnz jit$$trace_exit_41
    55fb2a81837d:	mov %r14, %rdi
    55fb2a818380:	call 0x55fb179b68f0
    55fb2a818385:	mov $EG(exception), %rcx
    55fb2a81838f:	cmp $0x0, (%rcx)
    55fb2a818393:	jnz JIT$$exception_handler
    55fb2a818399:	mov 0x8(%r14), %rdi
    55fb2a81839d:	test $0x4, 0x2b(%rdi)
	jnz .L351
.L140:
    55fb2a8183a7:	mov 0x8(%r14), %r15
    55fb2a8183ab:	mov $0x55fb23584f70, %rax
    55fb2a8183b5:	mov %rax, (%r14)
    55fb2a8183b8:	mov $0x0, 0x8(%r14)
    55fb2a8183c0:	mov %r14, 0x30(%r15)
    55fb2a8183c4:	mov $0x0, 0x8(%r15)
    55fb2a8183cc:	mov $0x0, 0x10(%r15)
    55fb2a8183d4:	mov $CG(map_ptr_base), %rcx
    55fb2a8183de:	mov (%rcx), %rdx
    55fb2a8183e1:	mov 0xbbb1(%rdx), %rdx
    55fb2a8183e8:	mov %rdx, 0x40(%r15)
    55fb2a8183ec:	mov $EG(current_execute_data), %rcx
    55fb2a8183f6:	mov %r15, (%rcx)
    55fb2a8183f9:	mov %r15, %r14
    55fb2a8183fc:	mov $0x55fb23585210, %r15
    55fb2a818406:	mov %r15, (%r14)
    55fb2a818409:	mov 0x2c(%r14), %ecx
    55fb2a81840d:	cmp $0x0, %ecx
	jg .L352
.L141:
    55fb2a818416:	mov $0x1, %edx
    55fb2a81841b:	sub %ecx, %edx
	jle .L143
    55fb2a81841f:	shl $0x4, %rcx
    55fb2a818423:	lea 0x50(%r14,%rcx), %rcx
.L142:
    55fb2a818428:	mov $0x0, 0x8(%rcx)
    55fb2a81842f:	sub $0x1, %edx
    55fb2a818432:	lea 0x10(%rcx), %rcx
	jnz .L142
.L143:
    55fb2a818438:	mov $0x55fb23585210, %r15
    55fb2a818442:	mov %r15, (%r14)
    55fb2a818445:	mov %r14, %rdi
    55fb2a818448:	call 0x55fb17989720
    55fb2a81844d:	mov $EG(exception), %rcx
    55fb2a818457:	cmp $0x0, (%rcx)
    55fb2a81845b:	jnz JIT$$exception_handler
    55fb2a818461:	mov 0x20(%r14), %rdi
    55fb2a818465:	cmp $0x0, 0x30(%rdi)
    55fb2a818469:	jz jit$$trace_exit_42
    55fb2a81846f:	lea 0x28(%rdi), %rdi
    55fb2a818473:	lea 0x50(%r14), %rsi
    55fb2a818477:	call JIT$$assign_cv_noref
    55fb2a81847c:	mov $EG(exception), %rax
    55fb2a818486:	cmp $0x0, (%rax)
    55fb2a81848a:	jnz JIT$$exception_handler
    55fb2a818490:	mov 0x30(%r14), %rax
    55fb2a818494:	mov $EG(current_execute_data), %rdx
    55fb2a81849e:	mov %rax, (%rdx)
    55fb2a8184a1:	test $0x1, 0x59(%r14)
	jnz .L353
.L144:
    55fb2a8184ac:	mov 0x28(%r14), %edi
    55fb2a8184b0:	test $0x89e0000, %edi
	jnz .L355
    55fb2a8184bc:	mov 0x20(%r14), %rdi
    55fb2a8184c0:	sub $0x1, (%rdi)
	jnz .L145
    55fb2a8184c5:	call zend_objects_store_del
	jmp .L146
.L145:
    55fb2a8184cc:	test $0xfffffc10, 0x4(%rdi)
	jnz .L146
    55fb2a8184d5:	call gc_possible_root
.L146:
    55fb2a8184da:	mov $EG(vm_stack_top), %rax
    55fb2a8184e4:	mov %r14, (%rax)
    55fb2a8184e7:	mov 0x30(%r14), %r14
.L147:
    55fb2a8184eb:	mov $EG(exception), %rax
    55fb2a8184f5:	cmp $0x0, (%rax)
    55fb2a8184f9:	jnz JIT$$leave_throw
    55fb2a8184ff:	mov $0x55fb23584f90, %rcx
    55fb2a818509:	mov %rcx, (%r14)
    55fb2a81850c:	lea 0x60(%r14), %rdi
    55fb2a818510:	mov 0x18(%r14), %rsi
    55fb2a818514:	mov $0x55fb23585050, %rdx
    55fb2a81851e:	mov 0x40(%r14), %rax
    55fb2a818522:	lea 0x8(%rax), %rcx
    55fb2a818526:	mov $zend_jit_verify_return_slow, %rax
    55fb2a818530:	call *%rax
    55fb2a818532:	mov $EG(exception), %rax
    55fb2a81853c:	cmp $0x0, (%rax)
    55fb2a818540:	jnz JIT$$exception_handler
    55fb2a818546:	mov 0x10(%r14), %rcx
    55fb2a81854a:	mov 0x60(%r14), %rdx
    55fb2a81854e:	mov %rdx, (%rcx)
    55fb2a818551:	mov 0x68(%r14), %eax
    55fb2a818555:	mov %eax, 0x8(%rcx)
    55fb2a818558:	mov 0x30(%r14), %rax
    55fb2a81855c:	mov $EG(current_execute_data), %rdx
    55fb2a818566:	mov %rax, (%rdx)
    55fb2a818569:	test $0x1, 0x59(%r14)
	jnz .L356
.L148:
    55fb2a818574:	test $0x89e0000, 0x28(%r14)
	jnz .L358
    55fb2a818582:	mov $EG(vm_stack_top), %rax
    55fb2a81858c:	mov %r14, (%rax)
    55fb2a81858f:	mov 0x30(%r14), %r14
.L149:
    55fb2a818593:	mov $EG(exception), %rax
    55fb2a81859d:	cmp $0x0, (%rax)
    55fb2a8185a1:	jnz JIT$$leave_throw
    55fb2a8185a7:	mov 0x8(%r14), %r15
    55fb2a8185ab:	mov 0x160(%r14), %rdx
    55fb2a8185b2:	mov %rdx, 0xa0(%r15)
    55fb2a8185b9:	mov 0x168(%r14), %eax
    55fb2a8185c0:	mov %eax, 0xa8(%r15)
    55fb2a8185c7:	mov $0x55fb23522ca8, %r15
    55fb2a8185d1:	mov %r15, (%r14)
    55fb2a8185d4:	mov %r14, %rdi
    55fb2a8185d7:	call 0x55fb17986900
    55fb2a8185dc:	mov $EG(exception), %rcx
    55fb2a8185e6:	cmp $0x0, (%rcx)
    55fb2a8185ea:	jnz JIT$$exception_handler
    55fb2a8185f0:	mov 0x8(%r14), %rcx
    55fb2a8185f4:	mov $0x55fb23588fd0, %rdx
    55fb2a8185fe:	cmp %rdx, 0x18(%rcx)
    55fb2a818602:	jnz jit$$trace_exit_49
    55fb2a818608:	mov 0xf0(%r14), %rdi
    55fb2a81860f:	mov $0x55fb1aa1adb8, %rsi
    55fb2a818619:	call zend_hash_find_known_hash
    55fb2a81861e:	test %rax, %rax
    55fb2a818621:	jz jit$$trace_exit_50
    55fb2a818627:	mov 0x8(%rax), %edx
    55fb2a81862a:	cmp $0x7, %dl
    55fb2a81862d:	jnz jit$$trace_exit_51
    55fb2a818633:	mov (%rax), %rcx
    55fb2a818636:	mov %rcx, 0x160(%r14)
    55fb2a81863d:	mov %edx, 0x168(%r14)
    55fb2a818644:	test %dh, %dh
	jz .L150
    55fb2a818648:	add $0x1, (%rcx)
.L150:
    55fb2a81864b:	mov 0x8(%r14), %r15
    55fb2a81864f:	mov 0x160(%r14), %rdx
    55fb2a818656:	mov %rdx, 0x50(%r15)
    55fb2a81865a:	mov 0x168(%r14), %eax
    55fb2a818661:	mov %eax, 0x58(%r15)
    55fb2a818665:	mov $0x55fb23522d28, %rax
    55fb2a81866f:	mov %rax, (%r14)
    55fb2a818672:	mov 0x30(%r15), %rax
    55fb2a818676:	mov %rax, 0x8(%r14)
    55fb2a81867a:	mov %r14, 0x30(%r15)
    55fb2a81867e:	mov $0x0, 0x8(%r15)
    55fb2a818686:	lea 0x160(%r14), %rdx
    55fb2a81868d:	mov %rdx, 0x10(%r15)
    55fb2a818691:	mov $CG(map_ptr_base), %rcx
    55fb2a81869b:	mov (%rcx), %rdx
    55fb2a81869e:	mov 0xbba9(%rdx), %rdx
    55fb2a8186a5:	mov %rdx, 0x40(%r15)
    55fb2a8186a9:	mov $EG(current_execute_data), %rcx
    55fb2a8186b3:	mov %r15, (%rcx)
    55fb2a8186b6:	mov %r15, %r14
    55fb2a8186b9:	mov $0x55fb23584f10, %r15
    55fb2a8186c3:	mov %r15, (%r14)
    55fb2a8186c6:	mov %r14, %rdi
    55fb2a8186c9:	call 0x55fb17984bf0
    55fb2a8186ce:	mov $EG(exception), %rcx
    55fb2a8186d8:	cmp $0x0, (%rcx)
    55fb2a8186dc:	jnz JIT$$exception_handler
    55fb2a8186e2:	mov 0x8(%r14), %rcx
    55fb2a8186e6:	mov $0x55fb235890c8, %rdx
    55fb2a8186f0:	cmp %rdx, 0x18(%rcx)
    55fb2a8186f4:	jnz jit$$trace_exit_41
    55fb2a8186fa:	mov %r14, %rdi
    55fb2a8186fd:	call 0x55fb179b68f0
    55fb2a818702:	mov $EG(exception), %rcx
    55fb2a81870c:	cmp $0x0, (%rcx)
    55fb2a818710:	jnz JIT$$exception_handler
    55fb2a818716:	mov 0x8(%r14), %rdi
    55fb2a81871a:	test $0x4, 0x2b(%rdi)
	jnz .L359
.L151:
    55fb2a818724:	mov 0x8(%r14), %r15
    55fb2a818728:	mov $0x55fb23584f70, %rax
    55fb2a818732:	mov %rax, (%r14)
    55fb2a818735:	mov $0x0, 0x8(%r14)
    55fb2a81873d:	mov %r14, 0x30(%r15)
    55fb2a818741:	mov $0x0, 0x8(%r15)
    55fb2a818749:	mov $0x0, 0x10(%r15)
    55fb2a818751:	mov $CG(map_ptr_base), %rcx
    55fb2a81875b:	mov (%rcx), %rdx
    55fb2a81875e:	mov 0xbbb1(%rdx), %rdx
    55fb2a818765:	mov %rdx, 0x40(%r15)
    55fb2a818769:	mov $EG(current_execute_data), %rcx
    55fb2a818773:	mov %r15, (%rcx)
    55fb2a818776:	mov %r15, %r14
    55fb2a818779:	mov $0x55fb23585210, %r15
    55fb2a818783:	mov %r15, (%r14)
    55fb2a818786:	mov 0x2c(%r14), %ecx
    55fb2a81878a:	cmp $0x0, %ecx
	jg .L360
.L152:
    55fb2a818793:	mov $0x1, %edx
    55fb2a818798:	sub %ecx, %edx
	jle .L154
    55fb2a81879c:	shl $0x4, %rcx
    55fb2a8187a0:	lea 0x50(%r14,%rcx), %rcx
.L153:
    55fb2a8187a5:	mov $0x0, 0x8(%rcx)
    55fb2a8187ac:	sub $0x1, %edx
    55fb2a8187af:	lea 0x10(%rcx), %rcx
	jnz .L153
.L154:
    55fb2a8187b5:	mov $0x55fb23585210, %r15
    55fb2a8187bf:	mov %r15, (%r14)
    55fb2a8187c2:	mov %r14, %rdi
    55fb2a8187c5:	call 0x55fb17989720
    55fb2a8187ca:	mov $EG(exception), %rcx
    55fb2a8187d4:	cmp $0x0, (%rcx)
    55fb2a8187d8:	jnz JIT$$exception_handler
    55fb2a8187de:	mov 0x20(%r14), %rdi
    55fb2a8187e2:	cmp $0x0, 0x30(%rdi)
    55fb2a8187e6:	jz jit$$trace_exit_42
    55fb2a8187ec:	lea 0x28(%rdi), %rdi
    55fb2a8187f0:	lea 0x50(%r14), %rsi
    55fb2a8187f4:	call JIT$$assign_cv_noref
    55fb2a8187f9:	mov $EG(exception), %rax
    55fb2a818803:	cmp $0x0, (%rax)
    55fb2a818807:	jnz JIT$$exception_handler
    55fb2a81880d:	mov 0x30(%r14), %rax
    55fb2a818811:	mov $EG(current_execute_data), %rdx
    55fb2a81881b:	mov %rax, (%rdx)
    55fb2a81881e:	test $0x1, 0x59(%r14)
	jnz .L361
.L155:
    55fb2a818829:	mov 0x28(%r14), %edi
    55fb2a81882d:	test $0x89e0000, %edi
	jnz .L363
    55fb2a818839:	mov 0x20(%r14), %rdi
    55fb2a81883d:	sub $0x1, (%rdi)
	jnz .L156
    55fb2a818842:	call zend_objects_store_del
	jmp .L157
.L156:
    55fb2a818849:	test $0xfffffc10, 0x4(%rdi)
	jnz .L157
    55fb2a818852:	call gc_possible_root
.L157:
    55fb2a818857:	mov $EG(vm_stack_top), %rax
    55fb2a818861:	mov %r14, (%rax)
    55fb2a818864:	mov 0x30(%r14), %r14
.L158:
    55fb2a818868:	mov $EG(exception), %rax
    55fb2a818872:	cmp $0x0, (%rax)
    55fb2a818876:	jnz JIT$$leave_throw
    55fb2a81887c:	mov $0x55fb23584f90, %rcx
    55fb2a818886:	mov %rcx, (%r14)
    55fb2a818889:	lea 0x60(%r14), %rdi
    55fb2a81888d:	mov 0x18(%r14), %rsi
    55fb2a818891:	mov $0x55fb23585050, %rdx
    55fb2a81889b:	mov 0x40(%r14), %rax
    55fb2a81889f:	lea 0x8(%rax), %rcx
    55fb2a8188a3:	mov $zend_jit_verify_return_slow, %rax
    55fb2a8188ad:	call *%rax
    55fb2a8188af:	mov $EG(exception), %rax
    55fb2a8188b9:	cmp $0x0, (%rax)
    55fb2a8188bd:	jnz JIT$$exception_handler
    55fb2a8188c3:	mov 0x10(%r14), %rcx
    55fb2a8188c7:	mov 0x60(%r14), %rdx
    55fb2a8188cb:	mov %rdx, (%rcx)
    55fb2a8188ce:	mov 0x68(%r14), %eax
    55fb2a8188d2:	mov %eax, 0x8(%rcx)
    55fb2a8188d5:	mov 0x30(%r14), %rax
    55fb2a8188d9:	mov $EG(current_execute_data), %rdx
    55fb2a8188e3:	mov %rax, (%rdx)
    55fb2a8188e6:	test $0x1, 0x59(%r14)
	jnz .L364
.L159:
    55fb2a8188f1:	test $0x89e0000, 0x28(%r14)
	jnz .L366
    55fb2a8188ff:	mov $EG(vm_stack_top), %rax
    55fb2a818909:	mov %r14, (%rax)
    55fb2a81890c:	mov 0x30(%r14), %r14
.L160:
    55fb2a818910:	mov $EG(exception), %rax
    55fb2a81891a:	cmp $0x0, (%rax)
    55fb2a81891e:	jnz JIT$$leave_throw
    55fb2a818924:	mov 0x8(%r14), %r15
    55fb2a818928:	mov 0x160(%r14), %rdx
    55fb2a81892f:	mov %rdx, 0xb0(%r15)
    55fb2a818936:	mov 0x168(%r14), %eax
    55fb2a81893d:	mov %eax, 0xb8(%r15)
    55fb2a818944:	mov $0x55fb23522d68, %r15
    55fb2a81894e:	mov %r15, (%r14)
    55fb2a818951:	mov %r14, %rdi
    55fb2a818954:	call 0x55fb17986900
    55fb2a818959:	mov $EG(exception), %rcx
    55fb2a818963:	cmp $0x0, (%rcx)
    55fb2a818967:	jnz JIT$$exception_handler
    55fb2a81896d:	mov 0x8(%r14), %rcx
    55fb2a818971:	mov $0x55fb23588fd0, %rdx
    55fb2a81897b:	cmp %rdx, 0x18(%rcx)
    55fb2a81897f:	jnz jit$$trace_exit_52
    55fb2a818985:	mov 0xf0(%r14), %rdi
    55fb2a81898c:	mov $0x55fb1aaba308, %rsi
    55fb2a818996:	call zend_hash_find_known_hash
    55fb2a81899b:	test %rax, %rax
    55fb2a81899e:	jz jit$$trace_exit_53
    55fb2a8189a4:	mov 0x8(%rax), %edx
    55fb2a8189a7:	cmp $0x7, %dl
    55fb2a8189aa:	jnz jit$$trace_exit_54
    55fb2a8189b0:	mov (%rax), %rcx
    55fb2a8189b3:	mov %rcx, 0x160(%r14)
    55fb2a8189ba:	mov %edx, 0x168(%r14)
    55fb2a8189c1:	test %dh, %dh
	jz .L161
    55fb2a8189c5:	add $0x1, (%rcx)
.L161:
    55fb2a8189c8:	mov 0x8(%r14), %r15
    55fb2a8189cc:	mov 0x160(%r14), %rdx
    55fb2a8189d3:	mov %rdx, 0x50(%r15)
    55fb2a8189d7:	mov 0x168(%r14), %eax
    55fb2a8189de:	mov %eax, 0x58(%r15)
    55fb2a8189e2:	mov $0x55fb23522de8, %rax
    55fb2a8189ec:	mov %rax, (%r14)
    55fb2a8189ef:	mov 0x30(%r15), %rax
    55fb2a8189f3:	mov %rax, 0x8(%r14)
    55fb2a8189f7:	mov %r14, 0x30(%r15)
    55fb2a8189fb:	mov $0x0, 0x8(%r15)
    55fb2a818a03:	lea 0x160(%r14), %rdx
    55fb2a818a0a:	mov %rdx, 0x10(%r15)
    55fb2a818a0e:	mov $CG(map_ptr_base), %rcx
    55fb2a818a18:	mov (%rcx), %rdx
    55fb2a818a1b:	mov 0xbba9(%rdx), %rdx
    55fb2a818a22:	mov %rdx, 0x40(%r15)
    55fb2a818a26:	mov $EG(current_execute_data), %rcx
    55fb2a818a30:	mov %r15, (%rcx)
    55fb2a818a33:	mov %r15, %r14
    55fb2a818a36:	mov $0x55fb23584f10, %r15
    55fb2a818a40:	mov %r15, (%r14)
    55fb2a818a43:	mov %r14, %rdi
    55fb2a818a46:	call 0x55fb17984bf0
    55fb2a818a4b:	mov $EG(exception), %rcx
    55fb2a818a55:	cmp $0x0, (%rcx)
    55fb2a818a59:	jnz JIT$$exception_handler
    55fb2a818a5f:	mov 0x8(%r14), %rcx
    55fb2a818a63:	mov $0x55fb235890c8, %rdx
    55fb2a818a6d:	cmp %rdx, 0x18(%rcx)
    55fb2a818a71:	jnz jit$$trace_exit_41
    55fb2a818a77:	mov %r14, %rdi
    55fb2a818a7a:	call 0x55fb179b68f0
    55fb2a818a7f:	mov $EG(exception), %rcx
    55fb2a818a89:	cmp $0x0, (%rcx)
    55fb2a818a8d:	jnz JIT$$exception_handler
    55fb2a818a93:	mov 0x8(%r14), %rdi
    55fb2a818a97:	test $0x4, 0x2b(%rdi)
	jnz .L367
.L162:
    55fb2a818aa1:	mov 0x8(%r14), %r15
    55fb2a818aa5:	mov $0x55fb23584f70, %rax
    55fb2a818aaf:	mov %rax, (%r14)
    55fb2a818ab2:	mov $0x0, 0x8(%r14)
    55fb2a818aba:	mov %r14, 0x30(%r15)
    55fb2a818abe:	mov $0x0, 0x8(%r15)
    55fb2a818ac6:	mov $0x0, 0x10(%r15)
    55fb2a818ace:	mov $CG(map_ptr_base), %rcx
    55fb2a818ad8:	mov (%rcx), %rdx
    55fb2a818adb:	mov 0xbbb1(%rdx), %rdx
    55fb2a818ae2:	mov %rdx, 0x40(%r15)
    55fb2a818ae6:	mov $EG(current_execute_data), %rcx
    55fb2a818af0:	mov %r15, (%rcx)
    55fb2a818af3:	mov %r15, %r14
    55fb2a818af6:	mov $0x55fb23585210, %r15
    55fb2a818b00:	mov %r15, (%r14)
    55fb2a818b03:	mov 0x2c(%r14), %ecx
    55fb2a818b07:	cmp $0x0, %ecx
	jg .L368
.L163:
    55fb2a818b10:	mov $0x1, %edx
    55fb2a818b15:	sub %ecx, %edx
	jle .L165
    55fb2a818b19:	shl $0x4, %rcx
    55fb2a818b1d:	lea 0x50(%r14,%rcx), %rcx
.L164:
    55fb2a818b22:	mov $0x0, 0x8(%rcx)
    55fb2a818b29:	sub $0x1, %edx
    55fb2a818b2c:	lea 0x10(%rcx), %rcx
	jnz .L164
.L165:
    55fb2a818b32:	mov $0x55fb23585210, %r15
    55fb2a818b3c:	mov %r15, (%r14)
    55fb2a818b3f:	mov %r14, %rdi
    55fb2a818b42:	call 0x55fb17989720
    55fb2a818b47:	mov $EG(exception), %rcx
    55fb2a818b51:	cmp $0x0, (%rcx)
    55fb2a818b55:	jnz JIT$$exception_handler
    55fb2a818b5b:	mov 0x20(%r14), %rdi
    55fb2a818b5f:	cmp $0x0, 0x30(%rdi)
    55fb2a818b63:	jz jit$$trace_exit_42
    55fb2a818b69:	lea 0x28(%rdi), %rdi
    55fb2a818b6d:	lea 0x50(%r14), %rsi
    55fb2a818b71:	call JIT$$assign_cv_noref
    55fb2a818b76:	mov $EG(exception), %rax
    55fb2a818b80:	cmp $0x0, (%rax)
    55fb2a818b84:	jnz JIT$$exception_handler
    55fb2a818b8a:	mov 0x30(%r14), %rax
    55fb2a818b8e:	mov $EG(current_execute_data), %rdx
    55fb2a818b98:	mov %rax, (%rdx)
    55fb2a818b9b:	test $0x1, 0x59(%r14)
	jnz .L369
.L166:
    55fb2a818ba6:	mov 0x28(%r14), %edi
    55fb2a818baa:	test $0x89e0000, %edi
	jnz .L371
    55fb2a818bb6:	mov 0x20(%r14), %rdi
    55fb2a818bba:	sub $0x1, (%rdi)
	jnz .L167
    55fb2a818bbf:	call zend_objects_store_del
	jmp .L168
.L167:
    55fb2a818bc6:	test $0xfffffc10, 0x4(%rdi)
	jnz .L168
    55fb2a818bcf:	call gc_possible_root
.L168:
    55fb2a818bd4:	mov $EG(vm_stack_top), %rax
    55fb2a818bde:	mov %r14, (%rax)
    55fb2a818be1:	mov 0x30(%r14), %r14
.L169:
    55fb2a818be5:	mov $EG(exception), %rax
    55fb2a818bef:	cmp $0x0, (%rax)
    55fb2a818bf3:	jnz JIT$$leave_throw
    55fb2a818bf9:	mov $0x55fb23584f90, %rcx
    55fb2a818c03:	mov %rcx, (%r14)
    55fb2a818c06:	lea 0x60(%r14), %rdi
    55fb2a818c0a:	mov 0x18(%r14), %rsi
    55fb2a818c0e:	mov $0x55fb23585050, %rdx
    55fb2a818c18:	mov 0x40(%r14), %rax
    55fb2a818c1c:	lea 0x8(%rax), %rcx
    55fb2a818c20:	mov $zend_jit_verify_return_slow, %rax
    55fb2a818c2a:	call *%rax
    55fb2a818c2c:	mov $EG(exception), %rax
    55fb2a818c36:	cmp $0x0, (%rax)
    55fb2a818c3a:	jnz JIT$$exception_handler
    55fb2a818c40:	mov 0x10(%r14), %rcx
    55fb2a818c44:	mov 0x60(%r14), %rdx
    55fb2a818c48:	mov %rdx, (%rcx)
    55fb2a818c4b:	mov 0x68(%r14), %eax
    55fb2a818c4f:	mov %eax, 0x8(%rcx)
    55fb2a818c52:	mov 0x30(%r14), %rax
    55fb2a818c56:	mov $EG(current_execute_data), %rdx
    55fb2a818c60:	mov %rax, (%rdx)
    55fb2a818c63:	test $0x1, 0x59(%r14)
	jnz .L372
.L170:
    55fb2a818c6e:	test $0x89e0000, 0x28(%r14)
	jnz .L374
    55fb2a818c7c:	mov $EG(vm_stack_top), %rax
    55fb2a818c86:	mov %r14, (%rax)
    55fb2a818c89:	mov 0x30(%r14), %r14
.L171:
    55fb2a818c8d:	mov $EG(exception), %rax
    55fb2a818c97:	cmp $0x0, (%rax)
    55fb2a818c9b:	jnz JIT$$leave_throw
    55fb2a818ca1:	mov 0x8(%r14), %r15
    55fb2a818ca5:	mov 0x160(%r14), %rdx
    55fb2a818cac:	mov %rdx, 0xc0(%r15)
    55fb2a818cb3:	mov 0x168(%r14), %eax
    55fb2a818cba:	mov %eax, 0xc8(%r15)
    55fb2a818cc1:	mov $0x55fb23522e28, %r15
    55fb2a818ccb:	mov %r15, (%r14)
    55fb2a818cce:	mov %r14, %rdi
    55fb2a818cd1:	call 0x55fb17986900
    55fb2a818cd6:	mov $EG(exception), %rcx
    55fb2a818ce0:	cmp $0x0, (%rcx)
    55fb2a818ce4:	jnz JIT$$exception_handler
    55fb2a818cea:	mov 0x8(%r14), %rcx
    55fb2a818cee:	mov $0x55fb23588fd0, %rdx
    55fb2a818cf8:	cmp %rdx, 0x18(%rcx)
    55fb2a818cfc:	jnz jit$$trace_exit_55
    55fb2a818d02:	mov 0xf0(%r14), %rdi
    55fb2a818d09:	mov $0x55fb1aaba330, %rsi
    55fb2a818d13:	call zend_hash_find_known_hash
    55fb2a818d18:	test %rax, %rax
    55fb2a818d1b:	jz jit$$trace_exit_56
    55fb2a818d21:	mov 0x8(%rax), %edx
    55fb2a818d24:	cmp $0x7, %dl
    55fb2a818d27:	jnz jit$$trace_exit_57
    55fb2a818d2d:	mov (%rax), %rcx
    55fb2a818d30:	mov %rcx, 0x160(%r14)
    55fb2a818d37:	mov %edx, 0x168(%r14)
    55fb2a818d3e:	test %dh, %dh
	jz .L172
    55fb2a818d42:	add $0x1, (%rcx)
.L172:
    55fb2a818d45:	mov 0x8(%r14), %r15
    55fb2a818d49:	mov 0x160(%r14), %rdx
    55fb2a818d50:	mov %rdx, 0x50(%r15)
    55fb2a818d54:	mov 0x168(%r14), %eax
    55fb2a818d5b:	mov %eax, 0x58(%r15)
    55fb2a818d5f:	mov $0x55fb23522ea8, %rax
    55fb2a818d69:	mov %rax, (%r14)
    55fb2a818d6c:	mov 0x30(%r15), %rax
    55fb2a818d70:	mov %rax, 0x8(%r14)
    55fb2a818d74:	mov %r14, 0x30(%r15)
    55fb2a818d78:	mov $0x0, 0x8(%r15)
    55fb2a818d80:	lea 0x160(%r14), %rdx
    55fb2a818d87:	mov %rdx, 0x10(%r15)
    55fb2a818d8b:	mov $CG(map_ptr_base), %rcx
    55fb2a818d95:	mov (%rcx), %rdx
    55fb2a818d98:	mov 0xbba9(%rdx), %rdx
    55fb2a818d9f:	mov %rdx, 0x40(%r15)
    55fb2a818da3:	mov $EG(current_execute_data), %rcx
    55fb2a818dad:	mov %r15, (%rcx)
    55fb2a818db0:	mov %r15, %r14
    55fb2a818db3:	mov $0x55fb23584f10, %r15
    55fb2a818dbd:	mov %r15, (%r14)
    55fb2a818dc0:	mov %r14, %rdi
    55fb2a818dc3:	call 0x55fb17984bf0
    55fb2a818dc8:	mov $EG(exception), %rcx
    55fb2a818dd2:	cmp $0x0, (%rcx)
    55fb2a818dd6:	jnz JIT$$exception_handler
    55fb2a818ddc:	mov 0x8(%r14), %rcx
    55fb2a818de0:	mov $0x55fb235890c8, %rdx
    55fb2a818dea:	cmp %rdx, 0x18(%rcx)
    55fb2a818dee:	jnz jit$$trace_exit_41
    55fb2a818df4:	mov %r14, %rdi
    55fb2a818df7:	call 0x55fb179b68f0
    55fb2a818dfc:	mov $EG(exception), %rcx
    55fb2a818e06:	cmp $0x0, (%rcx)
    55fb2a818e0a:	jnz JIT$$exception_handler
    55fb2a818e10:	mov 0x8(%r14), %rdi
    55fb2a818e14:	test $0x4, 0x2b(%rdi)
	jnz .L375
.L173:
    55fb2a818e1e:	mov 0x8(%r14), %r15
    55fb2a818e22:	mov $0x55fb23584f70, %rax
    55fb2a818e2c:	mov %rax, (%r14)
    55fb2a818e2f:	mov $0x0, 0x8(%r14)
    55fb2a818e37:	mov %r14, 0x30(%r15)
    55fb2a818e3b:	mov $0x0, 0x8(%r15)
    55fb2a818e43:	mov $0x0, 0x10(%r15)
    55fb2a818e4b:	mov $CG(map_ptr_base), %rcx
    55fb2a818e55:	mov (%rcx), %rdx
    55fb2a818e58:	mov 0xbbb1(%rdx), %rdx
    55fb2a818e5f:	mov %rdx, 0x40(%r15)
    55fb2a818e63:	mov $EG(current_execute_data), %rcx
    55fb2a818e6d:	mov %r15, (%rcx)
    55fb2a818e70:	mov %r15, %r14
    55fb2a818e73:	mov $0x55fb23585210, %r15
    55fb2a818e7d:	mov %r15, (%r14)
    55fb2a818e80:	mov 0x2c(%r14), %ecx
    55fb2a818e84:	cmp $0x0, %ecx
	jg .L376
.L174:
    55fb2a818e8d:	mov $0x1, %edx
    55fb2a818e92:	sub %ecx, %edx
	jle .L176
    55fb2a818e96:	shl $0x4, %rcx
    55fb2a818e9a:	lea 0x50(%r14,%rcx), %rcx
.L175:
    55fb2a818e9f:	mov $0x0, 0x8(%rcx)
    55fb2a818ea6:	sub $0x1, %edx
    55fb2a818ea9:	lea 0x10(%rcx), %rcx
	jnz .L175
.L176:
    55fb2a818eaf:	mov $0x55fb23585210, %r15
    55fb2a818eb9:	mov %r15, (%r14)
    55fb2a818ebc:	mov %r14, %rdi
    55fb2a818ebf:	call 0x55fb17989720
    55fb2a818ec4:	mov $EG(exception), %rcx
    55fb2a818ece:	cmp $0x0, (%rcx)
    55fb2a818ed2:	jnz JIT$$exception_handler
    55fb2a818ed8:	mov 0x20(%r14), %rdi
    55fb2a818edc:	cmp $0x0, 0x30(%rdi)
    55fb2a818ee0:	jz jit$$trace_exit_42
    55fb2a818ee6:	lea 0x28(%rdi), %rdi
    55fb2a818eea:	lea 0x50(%r14), %rsi
    55fb2a818eee:	call JIT$$assign_cv_noref
    55fb2a818ef3:	mov $EG(exception), %rax
    55fb2a818efd:	cmp $0x0, (%rax)
    55fb2a818f01:	jnz JIT$$exception_handler
    55fb2a818f07:	mov 0x30(%r14), %rax
    55fb2a818f0b:	mov $EG(current_execute_data), %rdx
    55fb2a818f15:	mov %rax, (%rdx)
    55fb2a818f18:	test $0x1, 0x59(%r14)
	jnz .L377
.L177:
    55fb2a818f23:	mov 0x28(%r14), %edi
    55fb2a818f27:	test $0x89e0000, %edi
	jnz .L379
    55fb2a818f33:	mov 0x20(%r14), %rdi
    55fb2a818f37:	sub $0x1, (%rdi)
	jnz .L178
    55fb2a818f3c:	call zend_objects_store_del
	jmp .L179
.L178:
    55fb2a818f43:	test $0xfffffc10, 0x4(%rdi)
	jnz .L179
    55fb2a818f4c:	call gc_possible_root
.L179:
    55fb2a818f51:	mov $EG(vm_stack_top), %rax
    55fb2a818f5b:	mov %r14, (%rax)
    55fb2a818f5e:	mov 0x30(%r14), %r14
.L180:
    55fb2a818f62:	mov $EG(exception), %rax
    55fb2a818f6c:	cmp $0x0, (%rax)
    55fb2a818f70:	jnz JIT$$leave_throw
    55fb2a818f76:	mov $0x55fb23584f90, %rcx
    55fb2a818f80:	mov %rcx, (%r14)
    55fb2a818f83:	lea 0x60(%r14), %rdi
    55fb2a818f87:	mov 0x18(%r14), %rsi
    55fb2a818f8b:	mov $0x55fb23585050, %rdx
    55fb2a818f95:	mov 0x40(%r14), %rax
    55fb2a818f99:	lea 0x8(%rax), %rcx
    55fb2a818f9d:	mov $zend_jit_verify_return_slow, %rax
    55fb2a818fa7:	call *%rax
    55fb2a818fa9:	mov $EG(exception), %rax
    55fb2a818fb3:	cmp $0x0, (%rax)
    55fb2a818fb7:	jnz JIT$$exception_handler
    55fb2a818fbd:	mov 0x10(%r14), %rcx
    55fb2a818fc1:	mov 0x60(%r14), %rdx
    55fb2a818fc5:	mov %rdx, (%rcx)
    55fb2a818fc8:	mov 0x68(%r14), %eax
    55fb2a818fcc:	mov %eax, 0x8(%rcx)
    55fb2a818fcf:	mov 0x30(%r14), %rax
    55fb2a818fd3:	mov $EG(current_execute_data), %rdx
    55fb2a818fdd:	mov %rax, (%rdx)
    55fb2a818fe0:	test $0x1, 0x59(%r14)
	jnz .L380
.L181:
    55fb2a818feb:	test $0x89e0000, 0x28(%r14)
	jnz .L382
    55fb2a818ff9:	mov $EG(vm_stack_top), %rax
    55fb2a819003:	mov %r14, (%rax)
    55fb2a819006:	mov 0x30(%r14), %r14
.L182:
    55fb2a81900a:	mov $EG(exception), %rax
    55fb2a819014:	cmp $0x0, (%rax)
    55fb2a819018:	jnz JIT$$leave_throw
    55fb2a81901e:	mov 0x8(%r14), %r15
    55fb2a819022:	mov 0x160(%r14), %rdx
    55fb2a819029:	mov %rdx, 0xd0(%r15)
    55fb2a819030:	mov 0x168(%r14), %eax
    55fb2a819037:	mov %eax, 0xd8(%r15)
    55fb2a81903e:	mov $0x55fb23522ee8, %r15
    55fb2a819048:	mov %r15, (%r14)
    55fb2a81904b:	mov %r14, %rdi
    55fb2a81904e:	call 0x55fb17986900
    55fb2a819053:	mov $EG(exception), %rcx
    55fb2a81905d:	cmp $0x0, (%rcx)
    55fb2a819061:	jnz JIT$$exception_handler
    55fb2a819067:	mov 0x8(%r14), %rcx
    55fb2a81906b:	mov $0x55fb23588fd0, %rdx
    55fb2a819075:	cmp %rdx, 0x18(%rcx)
    55fb2a819079:	jnz jit$$trace_exit_58
    55fb2a81907f:	mov 0xf0(%r14), %rdi
    55fb2a819086:	mov $0x55fb1aa75c98, %rsi
    55fb2a819090:	call zend_hash_find_known_hash
    55fb2a819095:	test %rax, %rax
    55fb2a819098:	jz jit$$trace_exit_59
    55fb2a81909e:	mov 0x8(%rax), %edx
    55fb2a8190a1:	cmp $0x7, %dl
    55fb2a8190a4:	jnz jit$$trace_exit_60
    55fb2a8190aa:	mov (%rax), %rcx
    55fb2a8190ad:	mov %rcx, 0x160(%r14)
    55fb2a8190b4:	mov %edx, 0x168(%r14)
    55fb2a8190bb:	test %dh, %dh
	jz .L183
    55fb2a8190bf:	add $0x1, (%rcx)
.L183:
    55fb2a8190c2:	mov 0x8(%r14), %r15
    55fb2a8190c6:	mov 0x160(%r14), %rdx
    55fb2a8190cd:	mov %rdx, 0x50(%r15)
    55fb2a8190d1:	mov 0x168(%r14), %eax
    55fb2a8190d8:	mov %eax, 0x58(%r15)
    55fb2a8190dc:	mov $0x55fb23522f68, %rax
    55fb2a8190e6:	mov %rax, (%r14)
    55fb2a8190e9:	mov 0x30(%r15), %rax
    55fb2a8190ed:	mov %rax, 0x8(%r14)
    55fb2a8190f1:	mov %r14, 0x30(%r15)
    55fb2a8190f5:	mov $0x0, 0x8(%r15)
    55fb2a8190fd:	lea 0x160(%r14), %rdx
    55fb2a819104:	mov %rdx, 0x10(%r15)
    55fb2a819108:	mov $CG(map_ptr_base), %rcx
    55fb2a819112:	mov (%rcx), %rdx
    55fb2a819115:	mov 0xbba9(%rdx), %rdx
    55fb2a81911c:	mov %rdx, 0x40(%r15)
    55fb2a819120:	mov $EG(current_execute_data), %rcx
    55fb2a81912a:	mov %r15, (%rcx)
    55fb2a81912d:	mov %r15, %r14
    55fb2a819130:	mov $0x55fb23584f10, %r15
    55fb2a81913a:	mov %r15, (%r14)
    55fb2a81913d:	mov %r14, %rdi
    55fb2a819140:	call 0x55fb17984bf0
    55fb2a819145:	mov $EG(exception), %rcx
    55fb2a81914f:	cmp $0x0, (%rcx)
    55fb2a819153:	jnz JIT$$exception_handler
    55fb2a819159:	mov 0x8(%r14), %rcx
    55fb2a81915d:	mov $0x55fb235890c8, %rdx
    55fb2a819167:	cmp %rdx, 0x18(%rcx)
    55fb2a81916b:	jnz jit$$trace_exit_41
    55fb2a819171:	mov %r14, %rdi
    55fb2a819174:	call 0x55fb179b68f0
    55fb2a819179:	mov $EG(exception), %rcx
    55fb2a819183:	cmp $0x0, (%rcx)
    55fb2a819187:	jnz JIT$$exception_handler
    55fb2a81918d:	mov 0x8(%r14), %rdi
    55fb2a819191:	test $0x4, 0x2b(%rdi)
	jnz .L383
.L184:
    55fb2a81919b:	mov 0x8(%r14), %r15
    55fb2a81919f:	mov $0x55fb23584f70, %rax
    55fb2a8191a9:	mov %rax, (%r14)
    55fb2a8191ac:	mov $0x0, 0x8(%r14)
    55fb2a8191b4:	mov %r14, 0x30(%r15)
    55fb2a8191b8:	mov $0x0, 0x8(%r15)
    55fb2a8191c0:	mov $0x0, 0x10(%r15)
    55fb2a8191c8:	mov $CG(map_ptr_base), %rcx
    55fb2a8191d2:	mov (%rcx), %rdx
    55fb2a8191d5:	mov 0xbbb1(%rdx), %rdx
    55fb2a8191dc:	mov %rdx, 0x40(%r15)
    55fb2a8191e0:	mov $EG(current_execute_data), %rcx
    55fb2a8191ea:	mov %r15, (%rcx)
    55fb2a8191ed:	mov %r15, %r14
    55fb2a8191f0:	mov $0x55fb23585210, %r15
    55fb2a8191fa:	mov %r15, (%r14)
    55fb2a8191fd:	mov 0x2c(%r14), %ecx
    55fb2a819201:	cmp $0x0, %ecx
	jg .L384
.L185:
    55fb2a81920a:	mov $0x1, %edx
    55fb2a81920f:	sub %ecx, %edx
	jle .L187
    55fb2a819213:	shl $0x4, %rcx
    55fb2a819217:	lea 0x50(%r14,%rcx), %rcx
.L186:
    55fb2a81921c:	mov $0x0, 0x8(%rcx)
    55fb2a819223:	sub $0x1, %edx
    55fb2a819226:	lea 0x10(%rcx), %rcx
	jnz .L186
.L187:
    55fb2a81922c:	mov $0x55fb23585210, %r15
    55fb2a819236:	mov %r15, (%r14)
    55fb2a819239:	mov %r14, %rdi
    55fb2a81923c:	call 0x55fb17989720
    55fb2a819241:	mov $EG(exception), %rcx
    55fb2a81924b:	cmp $0x0, (%rcx)
    55fb2a81924f:	jnz JIT$$exception_handler
    55fb2a819255:	mov 0x20(%r14), %rdi
    55fb2a819259:	cmp $0x0, 0x30(%rdi)
    55fb2a81925d:	jz jit$$trace_exit_42
    55fb2a819263:	lea 0x28(%rdi), %rdi
    55fb2a819267:	lea 0x50(%r14), %rsi
    55fb2a81926b:	call JIT$$assign_cv_noref
    55fb2a819270:	mov $EG(exception), %rax
    55fb2a81927a:	cmp $0x0, (%rax)
    55fb2a81927e:	jnz JIT$$exception_handler
    55fb2a819284:	mov 0x30(%r14), %rax
    55fb2a819288:	mov $EG(current_execute_data), %rdx
    55fb2a819292:	mov %rax, (%rdx)
    55fb2a819295:	test $0x1, 0x59(%r14)
	jnz .L385
.L188:
    55fb2a8192a0:	mov 0x28(%r14), %edi
    55fb2a8192a4:	test $0x89e0000, %edi
	jnz .L387
    55fb2a8192b0:	mov 0x20(%r14), %rdi
    55fb2a8192b4:	sub $0x1, (%rdi)
	jnz .L189
    55fb2a8192b9:	call zend_objects_store_del
	jmp .L190
.L189:
    55fb2a8192c0:	test $0xfffffc10, 0x4(%rdi)
	jnz .L190
    55fb2a8192c9:	call gc_possible_root
.L190:
    55fb2a8192ce:	mov $EG(vm_stack_top), %rax
    55fb2a8192d8:	mov %r14, (%rax)
    55fb2a8192db:	mov 0x30(%r14), %r14
.L191:
    55fb2a8192df:	mov $EG(exception), %rax
    55fb2a8192e9:	cmp $0x0, (%rax)
    55fb2a8192ed:	jnz JIT$$leave_throw
    55fb2a8192f3:	mov $0x55fb23584f90, %rcx
    55fb2a8192fd:	mov %rcx, (%r14)
    55fb2a819300:	lea 0x60(%r14), %rdi
    55fb2a819304:	mov 0x18(%r14), %rsi
    55fb2a819308:	mov $0x55fb23585050, %rdx
    55fb2a819312:	mov 0x40(%r14), %rax
    55fb2a819316:	lea 0x8(%rax), %rcx
    55fb2a81931a:	mov $zend_jit_verify_return_slow, %rax
    55fb2a819324:	call *%rax
    55fb2a819326:	mov $EG(exception), %rax
    55fb2a819330:	cmp $0x0, (%rax)
    55fb2a819334:	jnz JIT$$exception_handler
    55fb2a81933a:	mov 0x10(%r14), %rcx
    55fb2a81933e:	mov 0x60(%r14), %rdx
    55fb2a819342:	mov %rdx, (%rcx)
    55fb2a819345:	mov 0x68(%r14), %eax
    55fb2a819349:	mov %eax, 0x8(%rcx)
    55fb2a81934c:	mov 0x30(%r14), %rax
    55fb2a819350:	mov $EG(current_execute_data), %rdx
    55fb2a81935a:	mov %rax, (%rdx)
    55fb2a81935d:	test $0x1, 0x59(%r14)
	jnz .L388
.L192:
    55fb2a819368:	test $0x89e0000, 0x28(%r14)
	jnz .L390
    55fb2a819376:	mov $EG(vm_stack_top), %rax
    55fb2a819380:	mov %r14, (%rax)
    55fb2a819383:	mov 0x30(%r14), %r14
.L193:
    55fb2a819387:	mov $EG(exception), %rax
    55fb2a819391:	cmp $0x0, (%rax)
    55fb2a819395:	jnz JIT$$leave_throw
    55fb2a81939b:	mov 0x8(%r14), %r15
    55fb2a81939f:	mov 0x160(%r14), %rdx
    55fb2a8193a6:	mov %rdx, 0xe0(%r15)
    55fb2a8193ad:	mov 0x168(%r14), %eax
    55fb2a8193b4:	mov %eax, 0xe8(%r15)
    55fb2a8193bb:	mov $0x55fb23522fa8, %r15
    55fb2a8193c5:	mov %r15, (%r14)
    55fb2a8193c8:	mov %r14, %rdi
    55fb2a8193cb:	call 0x55fb17986900
    55fb2a8193d0:	mov $EG(exception), %rcx
    55fb2a8193da:	cmp $0x0, (%rcx)
    55fb2a8193de:	jnz JIT$$exception_handler
    55fb2a8193e4:	mov 0x8(%r14), %rcx
    55fb2a8193e8:	mov $0x55fb23588fd0, %rdx
    55fb2a8193f2:	cmp %rdx, 0x18(%rcx)
    55fb2a8193f6:	jnz jit$$trace_exit_61
    55fb2a8193fc:	mov 0xf0(%r14), %rdi
    55fb2a819403:	mov $0x55fb1aaba358, %rsi
    55fb2a81940d:	call zend_hash_find_known_hash
    55fb2a819412:	test %rax, %rax
    55fb2a819415:	jz jit$$trace_exit_62
    55fb2a81941b:	mov 0x8(%rax), %edx
    55fb2a81941e:	cmp $0x7, %dl
    55fb2a819421:	jnz jit$$trace_exit_63
    55fb2a819427:	mov (%rax), %rcx
    55fb2a81942a:	mov %rcx, 0x160(%r14)
    55fb2a819431:	mov %edx, 0x168(%r14)
    55fb2a819438:	test %dh, %dh
	jz .L194
    55fb2a81943c:	add $0x1, (%rcx)
.L194:
    55fb2a81943f:	mov 0x8(%r14), %r15
    55fb2a819443:	mov 0x160(%r14), %rdx
    55fb2a81944a:	mov %rdx, 0x50(%r15)
    55fb2a81944e:	mov 0x168(%r14), %eax
    55fb2a819455:	mov %eax, 0x58(%r15)
    55fb2a819459:	mov $0x55fb23523028, %rax
    55fb2a819463:	mov %rax, (%r14)
    55fb2a819466:	mov 0x30(%r15), %rax
    55fb2a81946a:	mov %rax, 0x8(%r14)
    55fb2a81946e:	mov %r14, 0x30(%r15)
    55fb2a819472:	mov $0x0, 0x8(%r15)
    55fb2a81947a:	lea 0x160(%r14), %rdx
    55fb2a819481:	mov %rdx, 0x10(%r15)
    55fb2a819485:	mov $CG(map_ptr_base), %rcx
    55fb2a81948f:	mov (%rcx), %rdx
    55fb2a819492:	mov 0xbba9(%rdx), %rdx
    55fb2a819499:	mov %rdx, 0x40(%r15)
    55fb2a81949d:	mov $EG(current_execute_data), %rcx
    55fb2a8194a7:	mov %r15, (%rcx)
    55fb2a8194aa:	mov %r15, %r14
    55fb2a8194ad:	mov $0x55fb23584f10, %r15
    55fb2a8194b7:	mov %r15, (%r14)
    55fb2a8194ba:	mov %r14, %rdi
    55fb2a8194bd:	call 0x55fb17984bf0
    55fb2a8194c2:	mov $EG(exception), %rcx
    55fb2a8194cc:	cmp $0x0, (%rcx)
    55fb2a8194d0:	jnz JIT$$exception_handler
    55fb2a8194d6:	mov 0x8(%r14), %rcx
    55fb2a8194da:	mov $0x55fb235890c8, %rdx
    55fb2a8194e4:	cmp %rdx, 0x18(%rcx)
    55fb2a8194e8:	jnz jit$$trace_exit_41
    55fb2a8194ee:	mov %r14, %rdi
    55fb2a8194f1:	call 0x55fb179b68f0
    55fb2a8194f6:	mov $EG(exception), %rcx
    55fb2a819500:	cmp $0x0, (%rcx)
    55fb2a819504:	jnz JIT$$exception_handler
    55fb2a81950a:	mov 0x8(%r14), %rdi
    55fb2a81950e:	test $0x4, 0x2b(%rdi)
	jnz .L391
.L195:
    55fb2a819518:	mov 0x8(%r14), %r15
    55fb2a81951c:	mov $0x55fb23584f70, %rax
    55fb2a819526:	mov %rax, (%r14)
    55fb2a819529:	mov $0x0, 0x8(%r14)
    55fb2a819531:	mov %r14, 0x30(%r15)
    55fb2a819535:	mov $0x0, 0x8(%r15)
    55fb2a81953d:	mov $0x0, 0x10(%r15)
    55fb2a819545:	mov $CG(map_ptr_base), %rcx
    55fb2a81954f:	mov (%rcx), %rdx
    55fb2a819552:	mov 0xbbb1(%rdx), %rdx
    55fb2a819559:	mov %rdx, 0x40(%r15)
    55fb2a81955d:	mov $EG(current_execute_data), %rcx
    55fb2a819567:	mov %r15, (%rcx)
    55fb2a81956a:	mov %r15, %r14
    55fb2a81956d:	mov $0x55fb23585210, %r15
    55fb2a819577:	mov %r15, (%r14)
    55fb2a81957a:	mov 0x2c(%r14), %ecx
    55fb2a81957e:	cmp $0x0, %ecx
	jg .L392
.L196:
    55fb2a819587:	mov $0x1, %edx
    55fb2a81958c:	sub %ecx, %edx
	jle .L198
    55fb2a819590:	shl $0x4, %rcx
    55fb2a819594:	lea 0x50(%r14,%rcx), %rcx
.L197:
    55fb2a819599:	mov $0x0, 0x8(%rcx)
    55fb2a8195a0:	sub $0x1, %edx
    55fb2a8195a3:	lea 0x10(%rcx), %rcx
	jnz .L197
.L198:
    55fb2a8195a9:	mov $0x55fb23585210, %r15
    55fb2a8195b3:	mov %r15, (%r14)
    55fb2a8195b6:	mov %r14, %rdi
    55fb2a8195b9:	call 0x55fb17989720
    55fb2a8195be:	mov $EG(exception), %rcx
    55fb2a8195c8:	cmp $0x0, (%rcx)
    55fb2a8195cc:	jnz JIT$$exception_handler
    55fb2a8195d2:	mov 0x20(%r14), %rdi
    55fb2a8195d6:	cmp $0x0, 0x30(%rdi)
    55fb2a8195da:	jz jit$$trace_exit_42
    55fb2a8195e0:	lea 0x28(%rdi), %rdi
    55fb2a8195e4:	lea 0x50(%r14), %rsi
    55fb2a8195e8:	call JIT$$assign_cv_noref
    55fb2a8195ed:	mov $EG(exception), %rax
    55fb2a8195f7:	cmp $0x0, (%rax)
    55fb2a8195fb:	jnz JIT$$exception_handler
    55fb2a819601:	mov 0x30(%r14), %rax
    55fb2a819605:	mov $EG(current_execute_data), %rdx
    55fb2a81960f:	mov %rax, (%rdx)
    55fb2a819612:	test $0x1, 0x59(%r14)
	jnz .L393
.L199:
    55fb2a81961d:	mov 0x28(%r14), %edi
    55fb2a819621:	test $0x89e0000, %edi
	jnz .L395
    55fb2a81962d:	mov 0x20(%r14), %rdi
    55fb2a819631:	sub $0x1, (%rdi)
	jnz .L200
    55fb2a819636:	call zend_objects_store_del
	jmp .L201
.L200:
    55fb2a81963d:	test $0xfffffc10, 0x4(%rdi)
	jnz .L201
    55fb2a819646:	call gc_possible_root
.L201:
    55fb2a81964b:	mov $EG(vm_stack_top), %rax
    55fb2a819655:	mov %r14, (%rax)
    55fb2a819658:	mov 0x30(%r14), %r14
.L202:
    55fb2a81965c:	mov $EG(exception), %rax
    55fb2a819666:	cmp $0x0, (%rax)
    55fb2a81966a:	jnz JIT$$leave_throw
    55fb2a819670:	mov $0x55fb23584f90, %rcx
    55fb2a81967a:	mov %rcx, (%r14)
    55fb2a81967d:	lea 0x60(%r14), %rdi
    55fb2a819681:	mov 0x18(%r14), %rsi
    55fb2a819685:	mov $0x55fb23585050, %rdx
    55fb2a81968f:	mov 0x40(%r14), %rax
    55fb2a819693:	lea 0x8(%rax), %rcx
    55fb2a819697:	mov $zend_jit_verify_return_slow, %rax
    55fb2a8196a1:	call *%rax
    55fb2a8196a3:	mov $EG(exception), %rax
    55fb2a8196ad:	cmp $0x0, (%rax)
    55fb2a8196b1:	jnz JIT$$exception_handler
    55fb2a8196b7:	mov 0x10(%r14), %rcx
    55fb2a8196bb:	mov 0x60(%r14), %rdx
    55fb2a8196bf:	mov %rdx, (%rcx)
    55fb2a8196c2:	mov 0x68(%r14), %eax
    55fb2a8196c6:	mov %eax, 0x8(%rcx)
    55fb2a8196c9:	mov 0x30(%r14), %rax
    55fb2a8196cd:	mov $EG(current_execute_data), %rdx
    55fb2a8196d7:	mov %rax, (%rdx)
    55fb2a8196da:	test $0x1, 0x59(%r14)
	jnz .L396
.L203:
    55fb2a8196e5:	test $0x89e0000, 0x28(%r14)
	jnz .L398
    55fb2a8196f3:	mov $EG(vm_stack_top), %rax
    55fb2a8196fd:	mov %r14, (%rax)
    55fb2a819700:	mov 0x30(%r14), %r14
.L204:
    55fb2a819704:	mov $EG(exception), %rax
    55fb2a81970e:	cmp $0x0, (%rax)
    55fb2a819712:	jnz JIT$$leave_throw
    55fb2a819718:	mov 0x8(%r14), %r15
    55fb2a81971c:	mov 0x160(%r14), %rdx
    55fb2a819723:	mov %rdx, 0xf0(%r15)
    55fb2a81972a:	mov 0x168(%r14), %eax
    55fb2a819731:	mov %eax, 0xf8(%r15)
    55fb2a819738:	mov $0x55fb23523068, %rax
    55fb2a819742:	mov %rax, (%r14)
    55fb2a819745:	mov $0x0, 0x8(%r14)
    55fb2a81974d:	mov %r14, 0x30(%r15)
    55fb2a819751:	mov $0x0, 0x8(%r15)
    55fb2a819759:	mov $0x0, 0x10(%r15)
    55fb2a819761:	mov $CG(map_ptr_base), %rcx
    55fb2a81976b:	mov (%rcx), %rdx
    55fb2a81976e:	mov 0xb9b1(%rdx), %rdx
    55fb2a819775:	mov %rdx, 0x40(%r15)
    55fb2a819779:	mov $EG(current_execute_data), %rcx
    55fb2a819783:	mov %r15, (%rcx)
    55fb2a819786:	mov %r15, %r14
    55fb2a819789:	lea 0x50(%r14), %rdi
    55fb2a81978d:	mov $0x55fb235729d0, %rax
    55fb2a819797:	mov %rax, (%r14)
    55fb2a81979a:	mov $0x55fb23572e80, %rsi
    55fb2a8197a4:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a8197ae:	call *%rax
    55fb2a8197b0:	test %al, %al
    55fb2a8197b2:	jz JIT$$exception_handler
    55fb2a8197b8:	lea 0x60(%r14), %rdi
    55fb2a8197bc:	mov $0x55fb235729f0, %rax
    55fb2a8197c6:	mov %rax, (%r14)
    55fb2a8197c9:	mov $0x55fb23572ea0, %rsi
    55fb2a8197d3:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a8197dd:	call *%rax
    55fb2a8197df:	test %al, %al
    55fb2a8197e1:	jz JIT$$exception_handler
    55fb2a8197e7:	lea 0x70(%r14), %rdi
    55fb2a8197eb:	mov $0x55fb23572a10, %rax
    55fb2a8197f5:	mov %rax, (%r14)
    55fb2a8197f8:	mov $0x55fb23572ec0, %rsi
    55fb2a819802:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81980c:	call *%rax
    55fb2a81980e:	test %al, %al
    55fb2a819810:	jz JIT$$exception_handler
    55fb2a819816:	lea 0x80(%r14), %rdi
    55fb2a81981d:	mov $0x55fb23572a30, %rax
    55fb2a819827:	mov %rax, (%r14)
    55fb2a81982a:	mov $0x55fb23572ee0, %rsi
    55fb2a819834:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81983e:	call *%rax
    55fb2a819840:	test %al, %al
    55fb2a819842:	jz JIT$$exception_handler
    55fb2a819848:	lea 0x90(%r14), %rdi
    55fb2a81984f:	mov $0x55fb23572a50, %rax
    55fb2a819859:	mov %rax, (%r14)
    55fb2a81985c:	mov $0x55fb23572f00, %rsi
    55fb2a819866:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a819870:	call *%rax
    55fb2a819872:	test %al, %al
    55fb2a819874:	jz JIT$$exception_handler
    55fb2a81987a:	lea 0xa0(%r14), %rdi
    55fb2a819881:	mov $0x55fb23572a70, %rax
    55fb2a81988b:	mov %rax, (%r14)
    55fb2a81988e:	mov $0x55fb23572f20, %rsi
    55fb2a819898:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a8198a2:	call *%rax
    55fb2a8198a4:	test %al, %al
    55fb2a8198a6:	jz JIT$$exception_handler
    55fb2a8198ac:	lea 0xb0(%r14), %rdi
    55fb2a8198b3:	mov $0x55fb23572a90, %rax
    55fb2a8198bd:	mov %rax, (%r14)
    55fb2a8198c0:	mov $0x55fb23572f40, %rsi
    55fb2a8198ca:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a8198d4:	call *%rax
    55fb2a8198d6:	test %al, %al
    55fb2a8198d8:	jz JIT$$exception_handler
    55fb2a8198de:	lea 0xc0(%r14), %rdi
    55fb2a8198e5:	mov $0x55fb23572ab0, %rax
    55fb2a8198ef:	mov %rax, (%r14)
    55fb2a8198f2:	mov $0x55fb23572f60, %rsi
    55fb2a8198fc:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a819906:	call *%rax
    55fb2a819908:	test %al, %al
    55fb2a81990a:	jz JIT$$exception_handler
    55fb2a819910:	lea 0xd0(%r14), %rdi
    55fb2a819917:	mov $0x55fb23572ad0, %rax
    55fb2a819921:	mov %rax, (%r14)
    55fb2a819924:	mov $0x55fb23572f80, %rsi
    55fb2a81992e:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a819938:	call *%rax
    55fb2a81993a:	test %al, %al
    55fb2a81993c:	jz JIT$$exception_handler
    55fb2a819942:	lea 0xe0(%r14), %rdi
    55fb2a819949:	mov $0x55fb23572af0, %rax
    55fb2a819953:	mov %rax, (%r14)
    55fb2a819956:	mov $0x55fb23572fa0, %rsi
    55fb2a819960:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81996a:	call *%rax
    55fb2a81996c:	test %al, %al
    55fb2a81996e:	jz JIT$$exception_handler
    55fb2a819974:	lea 0xf0(%r14), %rdi
    55fb2a81997b:	mov $0x55fb23572b10, %rax
    55fb2a819985:	mov %rax, (%r14)
    55fb2a819988:	mov $0x55fb23572fc0, %rsi
    55fb2a819992:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81999c:	call *%rax
    55fb2a81999e:	test %al, %al
    55fb2a8199a0:	jz JIT$$exception_handler
    55fb2a8199a6:	mov 0x20(%r14), %rdi
    55fb2a8199aa:	cmp $0x0, 0x30(%rdi)
    55fb2a8199ae:	jz jit$$trace_exit_64
    55fb2a8199b4:	lea 0x28(%rdi), %rdi
    55fb2a8199b8:	lea 0x50(%r14), %rsi
    55fb2a8199bc:	mov $0x55fb23572b30, %rax
    55fb2a8199c6:	mov %rax, (%r14)
    55fb2a8199c9:	call JIT$$assign_cv_noref
    55fb2a8199ce:	mov $EG(exception), %rax
    55fb2a8199d8:	cmp $0x0, (%rax)
    55fb2a8199dc:	jnz JIT$$exception_handler
    55fb2a8199e2:	mov 0x20(%r14), %rdi
    55fb2a8199e6:	cmp $0x0, 0x40(%rdi)
    55fb2a8199ea:	jz jit$$trace_exit_65
    55fb2a8199f0:	lea 0x38(%rdi), %rdi
    55fb2a8199f4:	lea 0x60(%r14), %rsi
    55fb2a8199f8:	mov $0x55fb23572b70, %rax
    55fb2a819a02:	mov %rax, (%r14)
    55fb2a819a05:	call JIT$$assign_cv_noref
    55fb2a819a0a:	mov $EG(exception), %rax
    55fb2a819a14:	cmp $0x0, (%rax)
    55fb2a819a18:	jnz JIT$$exception_handler
    55fb2a819a1e:	mov 0x20(%r14), %rdi
    55fb2a819a22:	cmp $0x0, 0x50(%rdi)
    55fb2a819a26:	jz jit$$trace_exit_66
    55fb2a819a2c:	lea 0x48(%rdi), %rdi
    55fb2a819a30:	lea 0x70(%r14), %rsi
    55fb2a819a34:	mov $0x55fb23572bb0, %rax
    55fb2a819a3e:	mov %rax, (%r14)
    55fb2a819a41:	call JIT$$assign_cv_noref
    55fb2a819a46:	mov $EG(exception), %rax
    55fb2a819a50:	cmp $0x0, (%rax)
    55fb2a819a54:	jnz JIT$$exception_handler
    55fb2a819a5a:	mov 0x20(%r14), %rdi
    55fb2a819a5e:	cmp $0x0, 0x60(%rdi)
    55fb2a819a62:	jz jit$$trace_exit_67
    55fb2a819a68:	lea 0x58(%rdi), %rdi
    55fb2a819a6c:	lea 0x80(%r14), %rsi
    55fb2a819a73:	mov $0x55fb23572bf0, %rax
    55fb2a819a7d:	mov %rax, (%r14)
    55fb2a819a80:	call JIT$$assign_cv_noref
    55fb2a819a85:	mov $EG(exception), %rax
    55fb2a819a8f:	cmp $0x0, (%rax)
    55fb2a819a93:	jnz JIT$$exception_handler
    55fb2a819a99:	mov 0x20(%r14), %rdi
    55fb2a819a9d:	cmp $0x0, 0x70(%rdi)
    55fb2a819aa1:	jz jit$$trace_exit_68
    55fb2a819aa7:	lea 0x68(%rdi), %rdi
    55fb2a819aab:	lea 0x90(%r14), %rsi
    55fb2a819ab2:	mov $0x55fb23572c30, %rax
    55fb2a819abc:	mov %rax, (%r14)
    55fb2a819abf:	call JIT$$assign_cv_noref
    55fb2a819ac4:	mov $EG(exception), %rax
    55fb2a819ace:	cmp $0x0, (%rax)
    55fb2a819ad2:	jnz JIT$$exception_handler
    55fb2a819ad8:	mov 0x20(%r14), %rdi
    55fb2a819adc:	cmp $0x0, 0x80(%rdi)
    55fb2a819ae3:	jz jit$$trace_exit_69
    55fb2a819ae9:	lea 0x78(%rdi), %rdi
    55fb2a819aed:	lea 0xa0(%r14), %rsi
    55fb2a819af4:	mov $0x55fb23572c70, %rax
    55fb2a819afe:	mov %rax, (%r14)
    55fb2a819b01:	call JIT$$assign_cv_noref
    55fb2a819b06:	mov $EG(exception), %rax
    55fb2a819b10:	cmp $0x0, (%rax)
    55fb2a819b14:	jnz JIT$$exception_handler
    55fb2a819b1a:	mov 0x20(%r14), %rdi
    55fb2a819b1e:	cmp $0x0, 0x90(%rdi)
    55fb2a819b25:	jz jit$$trace_exit_70
    55fb2a819b2b:	lea 0x88(%rdi), %rdi
    55fb2a819b32:	lea 0xb0(%r14), %rsi
    55fb2a819b39:	mov $0x55fb23572cb0, %rax
    55fb2a819b43:	mov %rax, (%r14)
    55fb2a819b46:	call JIT$$assign_cv_noref
    55fb2a819b4b:	mov $EG(exception), %rax
    55fb2a819b55:	cmp $0x0, (%rax)
    55fb2a819b59:	jnz JIT$$exception_handler
    55fb2a819b5f:	mov 0x20(%r14), %rdi
    55fb2a819b63:	cmp $0x0, 0xa0(%rdi)
    55fb2a819b6a:	jz jit$$trace_exit_71
    55fb2a819b70:	lea 0x98(%rdi), %rdi
    55fb2a819b77:	lea 0xc0(%r14), %rsi
    55fb2a819b7e:	mov $0x55fb23572cf0, %rax
    55fb2a819b88:	mov %rax, (%r14)
    55fb2a819b8b:	call JIT$$assign_cv_noref
    55fb2a819b90:	mov $EG(exception), %rax
    55fb2a819b9a:	cmp $0x0, (%rax)
    55fb2a819b9e:	jnz JIT$$exception_handler
    55fb2a819ba4:	mov 0x20(%r14), %rdi
    55fb2a819ba8:	cmp $0x0, 0xb0(%rdi)
    55fb2a819baf:	jz jit$$trace_exit_72
    55fb2a819bb5:	lea 0xa8(%rdi), %rdi
    55fb2a819bbc:	lea 0xd0(%r14), %rsi
    55fb2a819bc3:	mov $0x55fb23572d30, %rax
    55fb2a819bcd:	mov %rax, (%r14)
    55fb2a819bd0:	call JIT$$assign_cv_noref
    55fb2a819bd5:	mov $EG(exception), %rax
    55fb2a819bdf:	cmp $0x0, (%rax)
    55fb2a819be3:	jnz JIT$$exception_handler
    55fb2a819be9:	mov 0x20(%r14), %rdi
    55fb2a819bed:	cmp $0x0, 0xc0(%rdi)
    55fb2a819bf4:	jz jit$$trace_exit_73
    55fb2a819bfa:	lea 0xb8(%rdi), %rdi
    55fb2a819c01:	lea 0xe0(%r14), %rsi
    55fb2a819c08:	mov $0x55fb23572d70, %rax
    55fb2a819c12:	mov %rax, (%r14)
    55fb2a819c15:	call JIT$$assign_cv_noref
    55fb2a819c1a:	mov $EG(exception), %rax
    55fb2a819c24:	cmp $0x0, (%rax)
    55fb2a819c28:	jnz JIT$$exception_handler
    55fb2a819c2e:	mov 0x20(%r14), %rdi
    55fb2a819c32:	cmp $0x0, 0xd0(%rdi)
    55fb2a819c39:	jz jit$$trace_exit_74
    55fb2a819c3f:	lea 0xc8(%rdi), %rdi
    55fb2a819c46:	lea 0xf0(%r14), %rsi
    55fb2a819c4d:	mov $0x55fb23572db0, %rax
    55fb2a819c57:	mov %rax, (%r14)
    55fb2a819c5a:	call JIT$$assign_cv_noref
    55fb2a819c5f:	mov $EG(exception), %rax
    55fb2a819c69:	cmp $0x0, (%rax)
    55fb2a819c6d:	jnz JIT$$exception_handler
    55fb2a819c73:	mov 0x30(%r14), %rax
    55fb2a819c77:	mov $EG(current_execute_data), %rdx
    55fb2a819c81:	mov %rax, (%rdx)
    55fb2a819c84:	mov 0x50(%r14), %rdi
    55fb2a819c88:	sub $0x1, (%rdi)
	jnz .L205
    55fb2a819c8d:	call zend_objects_store_del
	jmp .L206
.L205:
    55fb2a819c94:	test $0xfffffc10, 0x4(%rdi)
	jnz .L206
    55fb2a819c9d:	call gc_possible_root
.L206:
    55fb2a819ca2:	mov 0x60(%r14), %rdi
    55fb2a819ca6:	sub $0x1, (%rdi)
	jnz .L207
    55fb2a819cab:	call zend_objects_store_del
	jmp .L208
.L207:
    55fb2a819cb2:	test $0xfffffc10, 0x4(%rdi)
	jnz .L208
    55fb2a819cbb:	call gc_possible_root
.L208:
    55fb2a819cc0:	mov 0x70(%r14), %rdi
    55fb2a819cc4:	sub $0x1, (%rdi)
	jnz .L209
    55fb2a819cc9:	call zend_objects_store_del
	jmp .L210
.L209:
    55fb2a819cd0:	test $0xfffffc10, 0x4(%rdi)
	jnz .L210
    55fb2a819cd9:	call gc_possible_root
.L210:
    55fb2a819cde:	mov 0x80(%r14), %rdi
    55fb2a819ce5:	sub $0x1, (%rdi)
	jnz .L211
    55fb2a819cea:	call zend_objects_store_del
	jmp .L212
.L211:
    55fb2a819cf1:	test $0xfffffc10, 0x4(%rdi)
	jnz .L212
    55fb2a819cfa:	call gc_possible_root
.L212:
    55fb2a819cff:	mov 0x90(%r14), %rdi
    55fb2a819d06:	sub $0x1, (%rdi)
	jnz .L213
    55fb2a819d0b:	call zend_objects_store_del
	jmp .L214
.L213:
    55fb2a819d12:	test $0xfffffc10, 0x4(%rdi)
	jnz .L214
    55fb2a819d1b:	call gc_possible_root
.L214:
    55fb2a819d20:	mov 0xa0(%r14), %rdi
    55fb2a819d27:	sub $0x1, (%rdi)
	jnz .L215
    55fb2a819d2c:	call zend_objects_store_del
	jmp .L216
.L215:
    55fb2a819d33:	test $0xfffffc10, 0x4(%rdi)
	jnz .L216
    55fb2a819d3c:	call gc_possible_root
.L216:
    55fb2a819d41:	mov 0xb0(%r14), %rdi
    55fb2a819d48:	sub $0x1, (%rdi)
	jnz .L217
    55fb2a819d4d:	call zend_objects_store_del
	jmp .L218
.L217:
    55fb2a819d54:	test $0xfffffc10, 0x4(%rdi)
	jnz .L218
    55fb2a819d5d:	call gc_possible_root
.L218:
    55fb2a819d62:	mov 0xc0(%r14), %rdi
    55fb2a819d69:	sub $0x1, (%rdi)
	jnz .L219
    55fb2a819d6e:	call zend_objects_store_del
	jmp .L220
.L219:
    55fb2a819d75:	test $0xfffffc10, 0x4(%rdi)
	jnz .L220
    55fb2a819d7e:	call gc_possible_root
.L220:
    55fb2a819d83:	mov 0xd0(%r14), %rdi
    55fb2a819d8a:	sub $0x1, (%rdi)
	jnz .L221
    55fb2a819d8f:	call zend_objects_store_del
	jmp .L222
.L221:
    55fb2a819d96:	test $0xfffffc10, 0x4(%rdi)
	jnz .L222
    55fb2a819d9f:	call gc_possible_root
.L222:
    55fb2a819da4:	mov 0xe0(%r14), %rdi
    55fb2a819dab:	sub $0x1, (%rdi)
	jnz .L223
    55fb2a819db0:	call zend_objects_store_del
	jmp .L224
.L223:
    55fb2a819db7:	test $0xfffffc10, 0x4(%rdi)
	jnz .L224
    55fb2a819dc0:	call gc_possible_root
.L224:
    55fb2a819dc5:	mov 0xf0(%r14), %rdi
    55fb2a819dcc:	sub $0x1, (%rdi)
	jnz .L225
    55fb2a819dd1:	call zend_objects_store_del
	jmp .L226
.L225:
    55fb2a819dd8:	test $0xfffffc10, 0x4(%rdi)
	jnz .L226
    55fb2a819de1:	call gc_possible_root
.L226:
    55fb2a819de6:	mov 0x28(%r14), %edi
    55fb2a819dea:	test $0x89e0000, %edi
	jnz .L399
    55fb2a819df6:	mov 0x20(%r14), %rdi
    55fb2a819dfa:	sub $0x1, (%rdi)
	jnz .L227
    55fb2a819dff:	call zend_objects_store_del
	jmp .L228
.L227:
    55fb2a819e06:	test $0xfffffc10, 0x4(%rdi)
	jnz .L228
    55fb2a819e0f:	call gc_possible_root
.L228:
    55fb2a819e14:	mov $EG(vm_stack_top), %rax
    55fb2a819e1e:	mov %r14, (%rax)
    55fb2a819e21:	mov 0x30(%r14), %r14
.L229:
    55fb2a819e25:	mov $EG(exception), %rax
    55fb2a819e2f:	cmp $0x0, (%rax)
    55fb2a819e33:	jnz JIT$$leave_throw
    55fb2a819e39:	mov $0x55fb23523088, %rcx
    55fb2a819e43:	mov %rcx, (%r14)
    55fb2a819e46:	lea 0x150(%r14), %rdi
    55fb2a819e4d:	mov 0x18(%r14), %rsi
    55fb2a819e51:	mov $0x55fb235230c8, %rdx
    55fb2a819e5b:	mov 0x40(%r14), %rax
    55fb2a819e5f:	lea 0x1a0(%rax), %rcx
    55fb2a819e66:	mov $zend_jit_verify_return_slow, %rax
    55fb2a819e70:	call *%rax
    55fb2a819e72:	mov $EG(exception), %rax
    55fb2a819e7c:	cmp $0x0, (%rax)
    55fb2a819e80:	jnz JIT$$exception_handler
    55fb2a819e86:	mov 0x10(%r14), %rcx
    55fb2a819e8a:	test %rcx, %rcx
	jz .L400
    55fb2a819e93:	mov 0x150(%r14), %rdx
    55fb2a819e9a:	mov %rdx, (%rcx)
    55fb2a819e9d:	mov 0x158(%r14), %eax
    55fb2a819ea4:	mov %eax, 0x8(%rcx)
.L230:
    55fb2a819ea7:	mov 0x30(%r14), %rax
    55fb2a819eab:	mov $EG(current_execute_data), %rdx
    55fb2a819eb5:	mov %rax, (%rdx)
    55fb2a819eb8:	test $0x1, 0x59(%r14)
	jnz .L401
.L231:
    55fb2a819ec3:	mov 0x60(%r14), %rdi
    55fb2a819ec7:	sub $0x1, (%rdi)
	jnz .L232
    55fb2a819ecc:	call zend_objects_store_del
	jmp .L233
.L232:
    55fb2a819ed3:	test $0xfffffc10, 0x4(%rdi)
	jnz .L233
    55fb2a819edc:	call gc_possible_root
.L233:
    55fb2a819ee1:	test $0x1, 0x79(%r14)
	jnz .L402
.L234:
    55fb2a819eec:	test $0x1, 0xa9(%r14)
	jnz .L404
.L235:
    55fb2a819efa:	test $0x1, 0xc9(%r14)
	jnz .L406
.L236:
    55fb2a819f08:	test $0x1, 0xf9(%r14)
	jnz .L408
.L237:
    55fb2a819f16:	test $0x1, 0x109(%r14)
	jnz .L410
.L238:
    55fb2a819f24:	mov 0x28(%r14), %edi
    55fb2a819f28:	test $0x89e0000, %edi
    55fb2a819f2e:	jnz JIT$$leave_function
    55fb2a819f34:	test $0x200000, %edi
	jz .L240
    55fb2a819f3c:	mov 0x20(%r14), %rdi
    55fb2a819f40:	sub $0x1, (%rdi)
	jnz .L239
    55fb2a819f45:	call zend_objects_store_del
	jmp .L240
.L239:
    55fb2a819f4c:	test $0xfffffc10, 0x4(%rdi)
	jnz .L240
    55fb2a819f55:	call gc_possible_root
.L240:
    55fb2a819f5a:	mov $EG(vm_stack_top), %rax
    55fb2a819f64:	mov %r14, (%rax)
    55fb2a819f67:	mov 0x30(%r14), %r14
    55fb2a819f6b:	add $0x20, (%r14)
    55fb2a819f6f:	mov $EG(exception), %rax
    55fb2a819f79:	cmp $0x0, (%rax)
    55fb2a819f7d:	jnz JIT$$leave_throw
    55fb2a819f83:	mov 0x18(%rsp), %r14
    55fb2a819f88:	mov 0x20(%rsp), %r15
    55fb2a819f8d:	add $0x28, %rsp
    55fb2a819f91:	mov $0x2, %rax
    55fb2a819f98:	ret 
.L241:
    55fb2a819f99:	lea 0x50(%r14), %rdi
    55fb2a819f9d:	mov $0x55fb235230e8, %rsi
    55fb2a819fa7:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a819fb1:	call *%rax
    55fb2a819fb3:	test %al, %al
	jnz .L1
    55fb2a819fbb:	jmp JIT$$exception_handler
.L242:
    55fb2a819fc0:	mov $0x55fb23520fd0, %rsi
    55fb2a819fca:	lea (%rsp), %rdx
    55fb2a819fce:	mov $0x55fb235215e8, %rax
    55fb2a819fd8:	mov %rax, (%r14)
    55fb2a819fdb:	mov $zend_jit_find_method_helper, %rax
    55fb2a819fe5:	call *%rax
    55fb2a819fe7:	test %rax, %rax
	jnz .L2
    55fb2a819ff0:	jmp JIT$$exception_handler
.L243:
    55fb2a819ff5:	mov 0x50(%r15), %rdi
    55fb2a819ff9:	sub $0x1, (%rdi)
	jnz .L3
    55fb2a81a002:	mov $0x55fb23521628, %rax
    55fb2a81a00c:	mov %rax, (%r14)
    55fb2a81a00f:	call rc_dtor_func
	jmp .L3
.L244:
    55fb2a81a019:	mov 0x20(%r15), %rdi
    55fb2a81a01d:	sub $0x1, (%rdi)
	jnz .L245
    55fb2a81a022:	call zend_objects_store_del
	jmp .L4
.L245:
    55fb2a81a02c:	test $0xfffffc10, 0x4(%rdi)
	jnz .L246
    55fb2a81a035:	call gc_possible_root
.L246:
	jmp .L4
.L247:
    55fb2a81a03f:	mov $0x55fb23520fd0, %rsi
    55fb2a81a049:	lea (%rsp), %rdx
    55fb2a81a04d:	mov $0x55fb23521888, %rax
    55fb2a81a057:	mov %rax, (%r14)
    55fb2a81a05a:	mov $zend_jit_find_method_helper, %rax
    55fb2a81a064:	call *%rax
    55fb2a81a066:	test %rax, %rax
	jnz .L7
    55fb2a81a06f:	jmp JIT$$exception_handler
.L248:
    55fb2a81a074:	mov 0x50(%r15), %rdi
    55fb2a81a078:	sub $0x1, (%rdi)
	jnz .L8
    55fb2a81a081:	mov $0x55fb235218c8, %rax
    55fb2a81a08b:	mov %rax, (%r14)
    55fb2a81a08e:	call rc_dtor_func
	jmp .L8
.L249:
    55fb2a81a098:	mov 0x20(%r15), %rdi
    55fb2a81a09c:	sub $0x1, (%rdi)
	jnz .L250
    55fb2a81a0a1:	call zend_objects_store_del
	jmp .L9
.L250:
    55fb2a81a0ab:	test $0xfffffc10, 0x4(%rdi)
	jnz .L251
    55fb2a81a0b4:	call gc_possible_root
.L251:
	jmp .L9
.L252:
    55fb2a81a0be:	mov $0x55fb23520fd0, %rsi
    55fb2a81a0c8:	lea (%rsp), %rdx
    55fb2a81a0cc:	mov $0x55fb23521c08, %rax
    55fb2a81a0d6:	mov %rax, (%r14)
    55fb2a81a0d9:	mov $zend_jit_find_method_helper, %rax
    55fb2a81a0e3:	call *%rax
    55fb2a81a0e5:	test %rax, %rax
	jnz .L12
    55fb2a81a0ee:	jmp JIT$$exception_handler
.L253:
    55fb2a81a0f3:	mov 0x50(%r15), %rdi
    55fb2a81a0f7:	sub $0x1, (%rdi)
	jnz .L13
    55fb2a81a100:	mov $0x55fb23521c48, %rax
    55fb2a81a10a:	mov %rax, (%r14)
    55fb2a81a10d:	call rc_dtor_func
	jmp .L13
.L254:
    55fb2a81a117:	mov 0x20(%r15), %rdi
    55fb2a81a11b:	sub $0x1, (%rdi)
	jnz .L255
    55fb2a81a120:	call zend_objects_store_del
	jmp .L14
.L255:
    55fb2a81a12a:	test $0xfffffc10, 0x4(%rdi)
	jnz .L256
    55fb2a81a133:	call gc_possible_root
.L256:
	jmp .L14
.L257:
    55fb2a81a13d:	mov $0x55fb23520fd0, %rsi
    55fb2a81a147:	lea (%rsp), %rdx
    55fb2a81a14b:	mov $0x55fb23522068, %rax
    55fb2a81a155:	mov %rax, (%r14)
    55fb2a81a158:	mov $zend_jit_find_method_helper, %rax
    55fb2a81a162:	call *%rax
    55fb2a81a164:	test %rax, %rax
	jnz .L20
    55fb2a81a16d:	jmp JIT$$exception_handler
.L258:
    55fb2a81a172:	mov 0x50(%r15), %rdi
    55fb2a81a176:	sub $0x1, (%rdi)
	jnz .L21
    55fb2a81a17f:	mov $0x55fb235220c8, %rax
    55fb2a81a189:	mov %rax, (%r14)
    55fb2a81a18c:	call rc_dtor_func
	jmp .L21
.L259:
    55fb2a81a196:	mov 0x20(%r15), %rdi
    55fb2a81a19a:	sub $0x1, (%rdi)
	jnz .L260
    55fb2a81a19f:	call zend_objects_store_del
	jmp .L22
.L260:
    55fb2a81a1a9:	test $0xfffffc10, 0x4(%rdi)
	jnz .L261
    55fb2a81a1b2:	call gc_possible_root
.L261:
	jmp .L22
.L262:
    55fb2a81a1bc:	mov 0x100(%r14), %rdi
    55fb2a81a1c3:	mov (%rsi), %rax
    55fb2a81a1c6:	mov %rax, 0x100(%r14)
    55fb2a81a1cd:	mov 0x8(%rsi), %edx
    55fb2a81a1d0:	mov %edx, 0x108(%r14)
    55fb2a81a1d7:	test %dh, %dh
	jz .L263
    55fb2a81a1db:	add $0x1, (%rax)
.L263:
    55fb2a81a1de:	sub $0x1, (%rdi)
	jnz .L27
    55fb2a81a1e7:	call _efree
    55fb2a81a1ec:	mov $EG(exception), %rax
    55fb2a81a1f6:	cmp $0x0, (%rax)
	jz .L27
    55fb2a81a200:	jmp JIT$$exception_handler
.L264:
    55fb2a81a205:	mov $0x55fb23520fd0, %rsi
    55fb2a81a20f:	lea (%rsp), %rdx
    55fb2a81a213:	mov $0x55fb23522068, %rax
    55fb2a81a21d:	mov %rax, (%r14)
    55fb2a81a220:	mov $zend_jit_find_method_helper, %rax
    55fb2a81a22a:	call *%rax
    55fb2a81a22c:	test %rax, %rax
	jnz .L28
    55fb2a81a235:	jmp JIT$$exception_handler
.L265:
    55fb2a81a23a:	mov 0x50(%r15), %rdi
    55fb2a81a23e:	sub $0x1, (%rdi)
	jnz .L29
    55fb2a81a247:	mov $0x55fb235220c8, %rax
    55fb2a81a251:	mov %rax, (%r14)
    55fb2a81a254:	call rc_dtor_func
	jmp .L29
.L266:
    55fb2a81a25e:	mov 0x20(%r15), %rdi
    55fb2a81a262:	sub $0x1, (%rdi)
	jnz .L267
    55fb2a81a267:	call zend_objects_store_del
	jmp .L30
.L267:
    55fb2a81a271:	test $0xfffffc10, 0x4(%rdi)
	jnz .L268
    55fb2a81a27a:	call gc_possible_root
.L268:
	jmp .L30
.L269:
    55fb2a81a284:	mov 0x100(%r14), %rdi
    55fb2a81a28b:	mov (%rsi), %rax
    55fb2a81a28e:	mov %rax, 0x100(%r14)
    55fb2a81a295:	mov 0x8(%rsi), %edx
    55fb2a81a298:	mov %edx, 0x108(%r14)
    55fb2a81a29f:	test %dh, %dh
	jz .L270
    55fb2a81a2a3:	add $0x1, (%rax)
.L270:
    55fb2a81a2a6:	sub $0x1, (%rdi)
	jnz .L35
    55fb2a81a2af:	call _efree
    55fb2a81a2b4:	mov $EG(exception), %rax
    55fb2a81a2be:	cmp $0x0, (%rax)
	jz .L35
    55fb2a81a2c8:	jmp JIT$$exception_handler
.L271:
    55fb2a81a2cd:	mov $0x55fb23520fd0, %rsi
    55fb2a81a2d7:	lea (%rsp), %rdx
    55fb2a81a2db:	mov $0x55fb23522068, %rax
    55fb2a81a2e5:	mov %rax, (%r14)
    55fb2a81a2e8:	mov $zend_jit_find_method_helper, %rax
    55fb2a81a2f2:	call *%rax
    55fb2a81a2f4:	test %rax, %rax
	jnz .L36
    55fb2a81a2fd:	jmp JIT$$exception_handler
.L272:
    55fb2a81a302:	mov 0x50(%r15), %rdi
    55fb2a81a306:	sub $0x1, (%rdi)
	jnz .L37
    55fb2a81a30f:	mov $0x55fb235220c8, %rax
    55fb2a81a319:	mov %rax, (%r14)
    55fb2a81a31c:	call rc_dtor_func
	jmp .L37
.L273:
    55fb2a81a326:	mov 0x20(%r15), %rdi
    55fb2a81a32a:	sub $0x1, (%rdi)
	jnz .L274
    55fb2a81a32f:	call zend_objects_store_del
	jmp .L38
.L274:
    55fb2a81a339:	test $0xfffffc10, 0x4(%rdi)
	jnz .L275
    55fb2a81a342:	call gc_possible_root
.L275:
	jmp .L38
.L276:
    55fb2a81a34c:	mov 0x100(%r14), %rdi
    55fb2a81a353:	mov (%rsi), %rax
    55fb2a81a356:	mov %rax, 0x100(%r14)
    55fb2a81a35d:	mov 0x8(%rsi), %edx
    55fb2a81a360:	mov %edx, 0x108(%r14)
    55fb2a81a367:	test %dh, %dh
	jz .L277
    55fb2a81a36b:	add $0x1, (%rax)
.L277:
    55fb2a81a36e:	sub $0x1, (%rdi)
	jnz .L43
    55fb2a81a377:	call _efree
    55fb2a81a37c:	mov $EG(exception), %rax
    55fb2a81a386:	cmp $0x0, (%rax)
	jz .L43
    55fb2a81a390:	jmp JIT$$exception_handler
.L278:
    55fb2a81a395:	mov $0x55fb23520fd0, %rsi
    55fb2a81a39f:	lea (%rsp), %rdx
    55fb2a81a3a3:	mov $0x55fb23522068, %rax
    55fb2a81a3ad:	mov %rax, (%r14)
    55fb2a81a3b0:	mov $zend_jit_find_method_helper, %rax
    55fb2a81a3ba:	call *%rax
    55fb2a81a3bc:	test %rax, %rax
	jnz .L44
    55fb2a81a3c5:	jmp JIT$$exception_handler
.L279:
    55fb2a81a3ca:	mov 0x50(%r15), %rdi
    55fb2a81a3ce:	sub $0x1, (%rdi)
	jnz .L45
    55fb2a81a3d7:	mov $0x55fb235220c8, %rax
    55fb2a81a3e1:	mov %rax, (%r14)
    55fb2a81a3e4:	call rc_dtor_func
	jmp .L45
.L280:
    55fb2a81a3ee:	mov 0x20(%r15), %rdi
    55fb2a81a3f2:	sub $0x1, (%rdi)
	jnz .L281
    55fb2a81a3f7:	call zend_objects_store_del
	jmp .L46
.L281:
    55fb2a81a401:	test $0xfffffc10, 0x4(%rdi)
	jnz .L282
    55fb2a81a40a:	call gc_possible_root
.L282:
	jmp .L46
.L283:
    55fb2a81a414:	mov 0x100(%r14), %rdi
    55fb2a81a41b:	mov (%rsi), %rax
    55fb2a81a41e:	mov %rax, 0x100(%r14)
    55fb2a81a425:	mov 0x8(%rsi), %edx
    55fb2a81a428:	mov %edx, 0x108(%r14)
    55fb2a81a42f:	test %dh, %dh
	jz .L284
    55fb2a81a433:	add $0x1, (%rax)
.L284:
    55fb2a81a436:	sub $0x1, (%rdi)
	jnz .L51
    55fb2a81a43f:	call _efree
    55fb2a81a444:	mov $EG(exception), %rax
    55fb2a81a44e:	cmp $0x0, (%rax)
	jz .L51
    55fb2a81a458:	jmp JIT$$exception_handler
.L285:
    55fb2a81a45d:	mov $0x55fb23520fd0, %rsi
    55fb2a81a467:	lea (%rsp), %rdx
    55fb2a81a46b:	mov $0x55fb23522068, %rax
    55fb2a81a475:	mov %rax, (%r14)
    55fb2a81a478:	mov $zend_jit_find_method_helper, %rax
    55fb2a81a482:	call *%rax
    55fb2a81a484:	test %rax, %rax
	jnz .L52
    55fb2a81a48d:	jmp JIT$$exception_handler
.L286:
    55fb2a81a492:	mov 0x50(%r15), %rdi
    55fb2a81a496:	sub $0x1, (%rdi)
	jnz .L53
    55fb2a81a49f:	mov $0x55fb235220c8, %rax
    55fb2a81a4a9:	mov %rax, (%r14)
    55fb2a81a4ac:	call rc_dtor_func
	jmp .L53
.L287:
    55fb2a81a4b6:	mov 0x20(%r15), %rdi
    55fb2a81a4ba:	sub $0x1, (%rdi)
	jnz .L288
    55fb2a81a4bf:	call zend_objects_store_del
	jmp .L54
.L288:
    55fb2a81a4c9:	test $0xfffffc10, 0x4(%rdi)
	jnz .L289
    55fb2a81a4d2:	call gc_possible_root
.L289:
	jmp .L54
.L290:
    55fb2a81a4dc:	mov 0x100(%r14), %rdi
    55fb2a81a4e3:	mov (%rsi), %rax
    55fb2a81a4e6:	mov %rax, 0x100(%r14)
    55fb2a81a4ed:	mov 0x8(%rsi), %edx
    55fb2a81a4f0:	mov %edx, 0x108(%r14)
    55fb2a81a4f7:	test %dh, %dh
	jz .L291
    55fb2a81a4fb:	add $0x1, (%rax)
.L291:
    55fb2a81a4fe:	sub $0x1, (%rdi)
	jnz .L59
    55fb2a81a507:	call _efree
    55fb2a81a50c:	mov $EG(exception), %rax
    55fb2a81a516:	cmp $0x0, (%rax)
	jz .L59
    55fb2a81a520:	jmp JIT$$exception_handler
.L292:
    55fb2a81a525:	mov $0x55fb23520fd0, %rsi
    55fb2a81a52f:	lea (%rsp), %rdx
    55fb2a81a533:	mov $0x55fb23522068, %rax
    55fb2a81a53d:	mov %rax, (%r14)
    55fb2a81a540:	mov $zend_jit_find_method_helper, %rax
    55fb2a81a54a:	call *%rax
    55fb2a81a54c:	test %rax, %rax
	jnz .L60
    55fb2a81a555:	jmp JIT$$exception_handler
.L293:
    55fb2a81a55a:	mov 0x50(%r15), %rdi
    55fb2a81a55e:	sub $0x1, (%rdi)
	jnz .L61
    55fb2a81a567:	mov $0x55fb235220c8, %rax
    55fb2a81a571:	mov %rax, (%r14)
    55fb2a81a574:	call rc_dtor_func
	jmp .L61
.L294:
    55fb2a81a57e:	mov 0x20(%r15), %rdi
    55fb2a81a582:	sub $0x1, (%rdi)
	jnz .L295
    55fb2a81a587:	call zend_objects_store_del
	jmp .L62
.L295:
    55fb2a81a591:	test $0xfffffc10, 0x4(%rdi)
	jnz .L296
    55fb2a81a59a:	call gc_possible_root
.L296:
	jmp .L62
.L297:
    55fb2a81a5a4:	mov 0x100(%r14), %rdi
    55fb2a81a5ab:	mov (%rsi), %rax
    55fb2a81a5ae:	mov %rax, 0x100(%r14)
    55fb2a81a5b5:	mov 0x8(%rsi), %edx
    55fb2a81a5b8:	mov %edx, 0x108(%r14)
    55fb2a81a5bf:	test %dh, %dh
	jz .L298
    55fb2a81a5c3:	add $0x1, (%rax)
.L298:
    55fb2a81a5c6:	sub $0x1, (%rdi)
	jnz .L67
    55fb2a81a5cf:	call _efree
    55fb2a81a5d4:	mov $EG(exception), %rax
    55fb2a81a5de:	cmp $0x0, (%rax)
	jz .L67
    55fb2a81a5e8:	jmp JIT$$exception_handler
.L299:
    55fb2a81a5ed:	mov $0x55fb23520fd0, %rsi
    55fb2a81a5f7:	lea (%rsp), %rdx
    55fb2a81a5fb:	mov $0x55fb23522068, %rax
    55fb2a81a605:	mov %rax, (%r14)
    55fb2a81a608:	mov $zend_jit_find_method_helper, %rax
    55fb2a81a612:	call *%rax
    55fb2a81a614:	test %rax, %rax
	jnz .L68
    55fb2a81a61d:	jmp JIT$$exception_handler
.L300:
    55fb2a81a622:	mov 0x50(%r15), %rdi
    55fb2a81a626:	sub $0x1, (%rdi)
	jnz .L69
    55fb2a81a62f:	mov $0x55fb235220c8, %rax
    55fb2a81a639:	mov %rax, (%r14)
    55fb2a81a63c:	call rc_dtor_func
	jmp .L69
.L301:
    55fb2a81a646:	mov 0x20(%r15), %rdi
    55fb2a81a64a:	sub $0x1, (%rdi)
	jnz .L302
    55fb2a81a64f:	call zend_objects_store_del
	jmp .L70
.L302:
    55fb2a81a659:	test $0xfffffc10, 0x4(%rdi)
	jnz .L303
    55fb2a81a662:	call gc_possible_root
.L303:
	jmp .L70
.L304:
    55fb2a81a66c:	mov 0x100(%r14), %rdi
    55fb2a81a673:	mov (%rsi), %rax
    55fb2a81a676:	mov %rax, 0x100(%r14)
    55fb2a81a67d:	mov 0x8(%rsi), %edx
    55fb2a81a680:	mov %edx, 0x108(%r14)
    55fb2a81a687:	test %dh, %dh
	jz .L305
    55fb2a81a68b:	add $0x1, (%rax)
.L305:
    55fb2a81a68e:	sub $0x1, (%rdi)
	jnz .L75
    55fb2a81a697:	call _efree
    55fb2a81a69c:	mov $EG(exception), %rax
    55fb2a81a6a6:	cmp $0x0, (%rax)
	jz .L75
    55fb2a81a6b0:	jmp JIT$$exception_handler
.L306:
    55fb2a81a6b5:	mov $0x55fb23520fd0, %rsi
    55fb2a81a6bf:	lea (%rsp), %rdx
    55fb2a81a6c3:	mov $0x55fb23522068, %rax
    55fb2a81a6cd:	mov %rax, (%r14)
    55fb2a81a6d0:	mov $zend_jit_find_method_helper, %rax
    55fb2a81a6da:	call *%rax
    55fb2a81a6dc:	test %rax, %rax
	jnz .L76
    55fb2a81a6e5:	jmp JIT$$exception_handler
.L307:
    55fb2a81a6ea:	mov 0x50(%r15), %rdi
    55fb2a81a6ee:	sub $0x1, (%rdi)
	jnz .L77
    55fb2a81a6f7:	mov $0x55fb235220c8, %rax
    55fb2a81a701:	mov %rax, (%r14)
    55fb2a81a704:	call rc_dtor_func
	jmp .L77
.L308:
    55fb2a81a70e:	mov 0x20(%r15), %rdi
    55fb2a81a712:	sub $0x1, (%rdi)
	jnz .L309
    55fb2a81a717:	call zend_objects_store_del
	jmp .L78
.L309:
    55fb2a81a721:	test $0xfffffc10, 0x4(%rdi)
	jnz .L310
    55fb2a81a72a:	call gc_possible_root
.L310:
	jmp .L78
.L311:
    55fb2a81a734:	call zend_handle_undef_args
    55fb2a81a739:	test %rax, %rax
    55fb2a81a73c:	jnz JIT$$exception_handler
	jmp .L85
.L312:
    55fb2a81a747:	mov %r14, %rdi
    55fb2a81a74a:	mov $zend_jit_copy_extra_args_helper, %rax
    55fb2a81a754:	call *%rax
    55fb2a81a756:	mov 0x2c(%r14), %ecx
	jmp .L86
.L313:
    55fb2a81a75f:	mov 0x50(%r14), %rdi
    55fb2a81a763:	sub $0x1, (%rdi)
	jnz .L314
    55fb2a81a768:	call zend_array_destroy
	jmp .L89
.L314:
    55fb2a81a772:	test $0xfffffc10, 0x4(%rdi)
	jnz .L89
    55fb2a81a77f:	call gc_possible_root
	jmp .L89
.L315:
    55fb2a81a789:	mov %r14, %rdi
    55fb2a81a78c:	mov $zend_jit_leave_func_helper, %rax
    55fb2a81a796:	call *%rax
    55fb2a81a798:	test %eax, %eax
    55fb2a81a79a:	jl JIT$$trace_halt
    55fb2a81a7a0:	mov $EG(current_execute_data), %rax
    55fb2a81a7aa:	mov (%rax), %r14
	jmp .L92
.L316:
    55fb2a81a7b2:	mov 0x50(%r14), %rdi
    55fb2a81a7b6:	sub $0x1, (%rdi)
	jnz .L317
    55fb2a81a7bb:	call zend_array_destroy
	jmp .L93
.L317:
    55fb2a81a7c5:	test $0xfffffc10, 0x4(%rdi)
	jnz .L93
    55fb2a81a7d2:	call gc_possible_root
	jmp .L93
.L318:
    55fb2a81a7dc:	mov %r14, %rdi
    55fb2a81a7df:	mov $zend_jit_leave_func_helper, %rax
    55fb2a81a7e9:	call *%rax
    55fb2a81a7eb:	test %eax, %eax
    55fb2a81a7ed:	jl JIT$$trace_halt
    55fb2a81a7f3:	mov $EG(current_execute_data), %rax
    55fb2a81a7fd:	mov (%rax), %r14
	jmp .L94
.L319:
    55fb2a81a805:	call zend_handle_undef_args
    55fb2a81a80a:	test %rax, %rax
    55fb2a81a80d:	jnz JIT$$exception_handler
	jmp .L96
.L320:
    55fb2a81a818:	mov %r14, %rdi
    55fb2a81a81b:	mov $zend_jit_copy_extra_args_helper, %rax
    55fb2a81a825:	call *%rax
    55fb2a81a827:	mov 0x2c(%r14), %ecx
	jmp .L97
.L321:
    55fb2a81a830:	mov 0x50(%r14), %rdi
    55fb2a81a834:	sub $0x1, (%rdi)
	jnz .L322
    55fb2a81a839:	call zend_array_destroy
	jmp .L100
.L322:
    55fb2a81a843:	test $0xfffffc10, 0x4(%rdi)
	jnz .L100
    55fb2a81a850:	call gc_possible_root
	jmp .L100
.L323:
    55fb2a81a85a:	mov %r14, %rdi
    55fb2a81a85d:	mov $zend_jit_leave_func_helper, %rax
    55fb2a81a867:	call *%rax
    55fb2a81a869:	test %eax, %eax
    55fb2a81a86b:	jl JIT$$trace_halt
    55fb2a81a871:	mov $EG(current_execute_data), %rax
    55fb2a81a87b:	mov (%rax), %r14
	jmp .L103
.L324:
    55fb2a81a883:	mov 0x50(%r14), %rdi
    55fb2a81a887:	sub $0x1, (%rdi)
	jnz .L325
    55fb2a81a88c:	call zend_array_destroy
	jmp .L104
.L325:
    55fb2a81a896:	test $0xfffffc10, 0x4(%rdi)
	jnz .L104
    55fb2a81a8a3:	call gc_possible_root
	jmp .L104
.L326:
    55fb2a81a8ad:	mov %r14, %rdi
    55fb2a81a8b0:	mov $zend_jit_leave_func_helper, %rax
    55fb2a81a8ba:	call *%rax
    55fb2a81a8bc:	test %eax, %eax
    55fb2a81a8be:	jl JIT$$trace_halt
    55fb2a81a8c4:	mov $EG(current_execute_data), %rax
    55fb2a81a8ce:	mov (%rax), %r14
	jmp .L105
.L327:
    55fb2a81a8d6:	call zend_handle_undef_args
    55fb2a81a8db:	test %rax, %rax
    55fb2a81a8de:	jnz JIT$$exception_handler
	jmp .L107
.L328:
    55fb2a81a8e9:	mov %r14, %rdi
    55fb2a81a8ec:	mov $zend_jit_copy_extra_args_helper, %rax
    55fb2a81a8f6:	call *%rax
    55fb2a81a8f8:	mov 0x2c(%r14), %ecx
	jmp .L108
.L329:
    55fb2a81a901:	mov 0x50(%r14), %rdi
    55fb2a81a905:	sub $0x1, (%rdi)
	jnz .L330
    55fb2a81a90a:	call zend_array_destroy
	jmp .L111
.L330:
    55fb2a81a914:	test $0xfffffc10, 0x4(%rdi)
	jnz .L111
    55fb2a81a921:	call gc_possible_root
	jmp .L111
.L331:
    55fb2a81a92b:	mov %r14, %rdi
    55fb2a81a92e:	mov $zend_jit_leave_func_helper, %rax
    55fb2a81a938:	call *%rax
    55fb2a81a93a:	test %eax, %eax
    55fb2a81a93c:	jl JIT$$trace_halt
    55fb2a81a942:	mov $EG(current_execute_data), %rax
    55fb2a81a94c:	mov (%rax), %r14
	jmp .L114
.L332:
    55fb2a81a954:	mov 0x50(%r14), %rdi
    55fb2a81a958:	sub $0x1, (%rdi)
	jnz .L333
    55fb2a81a95d:	call zend_array_destroy
	jmp .L115
.L333:
    55fb2a81a967:	test $0xfffffc10, 0x4(%rdi)
	jnz .L115
    55fb2a81a974:	call gc_possible_root
	jmp .L115
.L334:
    55fb2a81a97e:	mov %r14, %rdi
    55fb2a81a981:	mov $zend_jit_leave_func_helper, %rax
    55fb2a81a98b:	call *%rax
    55fb2a81a98d:	test %eax, %eax
    55fb2a81a98f:	jl JIT$$trace_halt
    55fb2a81a995:	mov $EG(current_execute_data), %rax
    55fb2a81a99f:	mov (%rax), %r14
	jmp .L116
.L335:
    55fb2a81a9a7:	call zend_handle_undef_args
    55fb2a81a9ac:	test %rax, %rax
    55fb2a81a9af:	jnz JIT$$exception_handler
	jmp .L118
.L336:
    55fb2a81a9ba:	mov %r14, %rdi
    55fb2a81a9bd:	mov $zend_jit_copy_extra_args_helper, %rax
    55fb2a81a9c7:	call *%rax
    55fb2a81a9c9:	mov 0x2c(%r14), %ecx
	jmp .L119
.L337:
    55fb2a81a9d2:	mov 0x50(%r14), %rdi
    55fb2a81a9d6:	sub $0x1, (%rdi)
	jnz .L338
    55fb2a81a9db:	call zend_array_destroy
	jmp .L122
.L338:
    55fb2a81a9e5:	test $0xfffffc10, 0x4(%rdi)
	jnz .L122
    55fb2a81a9f2:	call gc_possible_root
	jmp .L122
.L339:
    55fb2a81a9fc:	mov %r14, %rdi
    55fb2a81a9ff:	mov $zend_jit_leave_func_helper, %rax
    55fb2a81aa09:	call *%rax
    55fb2a81aa0b:	test %eax, %eax
    55fb2a81aa0d:	jl JIT$$trace_halt
    55fb2a81aa13:	mov $EG(current_execute_data), %rax
    55fb2a81aa1d:	mov (%rax), %r14
	jmp .L125
.L340:
    55fb2a81aa25:	mov 0x50(%r14), %rdi
    55fb2a81aa29:	sub $0x1, (%rdi)
	jnz .L341
    55fb2a81aa2e:	call zend_array_destroy
	jmp .L126
.L341:
    55fb2a81aa38:	test $0xfffffc10, 0x4(%rdi)
	jnz .L126
    55fb2a81aa45:	call gc_possible_root
	jmp .L126
.L342:
    55fb2a81aa4f:	mov %r14, %rdi
    55fb2a81aa52:	mov $zend_jit_leave_func_helper, %rax
    55fb2a81aa5c:	call *%rax
    55fb2a81aa5e:	test %eax, %eax
    55fb2a81aa60:	jl JIT$$trace_halt
    55fb2a81aa66:	mov $EG(current_execute_data), %rax
    55fb2a81aa70:	mov (%rax), %r14
	jmp .L127
.L343:
    55fb2a81aa78:	call zend_handle_undef_args
    55fb2a81aa7d:	test %rax, %rax
    55fb2a81aa80:	jnz JIT$$exception_handler
	jmp .L129
.L344:
    55fb2a81aa8b:	mov %r14, %rdi
    55fb2a81aa8e:	mov $zend_jit_copy_extra_args_helper, %rax
    55fb2a81aa98:	call *%rax
    55fb2a81aa9a:	mov 0x2c(%r14), %ecx
	jmp .L130
.L345:
    55fb2a81aaa3:	mov 0x50(%r14), %rdi
    55fb2a81aaa7:	sub $0x1, (%rdi)
	jnz .L346
    55fb2a81aaac:	call zend_array_destroy
	jmp .L133
.L346:
    55fb2a81aab6:	test $0xfffffc10, 0x4(%rdi)
	jnz .L133
    55fb2a81aac3:	call gc_possible_root
	jmp .L133
.L347:
    55fb2a81aacd:	mov %r14, %rdi
    55fb2a81aad0:	mov $zend_jit_leave_func_helper, %rax
    55fb2a81aada:	call *%rax
    55fb2a81aadc:	test %eax, %eax
    55fb2a81aade:	jl JIT$$trace_halt
    55fb2a81aae4:	mov $EG(current_execute_data), %rax
    55fb2a81aaee:	mov (%rax), %r14
	jmp .L136
.L348:
    55fb2a81aaf6:	mov 0x50(%r14), %rdi
    55fb2a81aafa:	sub $0x1, (%rdi)
	jnz .L349
    55fb2a81aaff:	call zend_array_destroy
	jmp .L137
.L349:
    55fb2a81ab09:	test $0xfffffc10, 0x4(%rdi)
	jnz .L137
    55fb2a81ab16:	call gc_possible_root
	jmp .L137
.L350:
    55fb2a81ab20:	mov %r14, %rdi
    55fb2a81ab23:	mov $zend_jit_leave_func_helper, %rax
    55fb2a81ab2d:	call *%rax
    55fb2a81ab2f:	test %eax, %eax
    55fb2a81ab31:	jl JIT$$trace_halt
    55fb2a81ab37:	mov $EG(current_execute_data), %rax
    55fb2a81ab41:	mov (%rax), %r14
	jmp .L138
.L351:
    55fb2a81ab49:	call zend_handle_undef_args
    55fb2a81ab4e:	test %rax, %rax
    55fb2a81ab51:	jnz JIT$$exception_handler
	jmp .L140
.L352:
    55fb2a81ab5c:	mov %r14, %rdi
    55fb2a81ab5f:	mov $zend_jit_copy_extra_args_helper, %rax
    55fb2a81ab69:	call *%rax
    55fb2a81ab6b:	mov 0x2c(%r14), %ecx
	jmp .L141
.L353:
    55fb2a81ab74:	mov 0x50(%r14), %rdi
    55fb2a81ab78:	sub $0x1, (%rdi)
	jnz .L354
    55fb2a81ab7d:	call zend_array_destroy
	jmp .L144
.L354:
    55fb2a81ab87:	test $0xfffffc10, 0x4(%rdi)
	jnz .L144
    55fb2a81ab94:	call gc_possible_root
	jmp .L144
.L355:
    55fb2a81ab9e:	mov %r14, %rdi
    55fb2a81aba1:	mov $zend_jit_leave_func_helper, %rax
    55fb2a81abab:	call *%rax
    55fb2a81abad:	test %eax, %eax
    55fb2a81abaf:	jl JIT$$trace_halt
    55fb2a81abb5:	mov $EG(current_execute_data), %rax
    55fb2a81abbf:	mov (%rax), %r14
	jmp .L147
.L356:
    55fb2a81abc7:	mov 0x50(%r14), %rdi
    55fb2a81abcb:	sub $0x1, (%rdi)
	jnz .L357
    55fb2a81abd0:	call zend_array_destroy
	jmp .L148
.L357:
    55fb2a81abda:	test $0xfffffc10, 0x4(%rdi)
	jnz .L148
    55fb2a81abe7:	call gc_possible_root
	jmp .L148
.L358:
    55fb2a81abf1:	mov %r14, %rdi
    55fb2a81abf4:	mov $zend_jit_leave_func_helper, %rax
    55fb2a81abfe:	call *%rax
    55fb2a81ac00:	test %eax, %eax
    55fb2a81ac02:	jl JIT$$trace_halt
    55fb2a81ac08:	mov $EG(current_execute_data), %rax
    55fb2a81ac12:	mov (%rax), %r14
	jmp .L149
.L359:
    55fb2a81ac1a:	call zend_handle_undef_args
    55fb2a81ac1f:	test %rax, %rax
    55fb2a81ac22:	jnz JIT$$exception_handler
	jmp .L151
.L360:
    55fb2a81ac2d:	mov %r14, %rdi
    55fb2a81ac30:	mov $zend_jit_copy_extra_args_helper, %rax
    55fb2a81ac3a:	call *%rax
    55fb2a81ac3c:	mov 0x2c(%r14), %ecx
	jmp .L152
.L361:
    55fb2a81ac45:	mov 0x50(%r14), %rdi
    55fb2a81ac49:	sub $0x1, (%rdi)
	jnz .L362
    55fb2a81ac4e:	call zend_array_destroy
	jmp .L155
.L362:
    55fb2a81ac58:	test $0xfffffc10, 0x4(%rdi)
	jnz .L155
    55fb2a81ac65:	call gc_possible_root
	jmp .L155
.L363:
    55fb2a81ac6f:	mov %r14, %rdi
    55fb2a81ac72:	mov $zend_jit_leave_func_helper, %rax
    55fb2a81ac7c:	call *%rax
    55fb2a81ac7e:	test %eax, %eax
    55fb2a81ac80:	jl JIT$$trace_halt
    55fb2a81ac86:	mov $EG(current_execute_data), %rax
    55fb2a81ac90:	mov (%rax), %r14
	jmp .L158
.L364:
    55fb2a81ac98:	mov 0x50(%r14), %rdi
    55fb2a81ac9c:	sub $0x1, (%rdi)
	jnz .L365
    55fb2a81aca1:	call zend_array_destroy
	jmp .L159
.L365:
    55fb2a81acab:	test $0xfffffc10, 0x4(%rdi)
	jnz .L159
    55fb2a81acb8:	call gc_possible_root
	jmp .L159
.L366:
    55fb2a81acc2:	mov %r14, %rdi
    55fb2a81acc5:	mov $zend_jit_leave_func_helper, %rax
    55fb2a81accf:	call *%rax
    55fb2a81acd1:	test %eax, %eax
    55fb2a81acd3:	jl JIT$$trace_halt
    55fb2a81acd9:	mov $EG(current_execute_data), %rax
    55fb2a81ace3:	mov (%rax), %r14
	jmp .L160
.L367:
    55fb2a81aceb:	call zend_handle_undef_args
    55fb2a81acf0:	test %rax, %rax
    55fb2a81acf3:	jnz JIT$$exception_handler
	jmp .L162
.L368:
    55fb2a81acfe:	mov %r14, %rdi
    55fb2a81ad01:	mov $zend_jit_copy_extra_args_helper, %rax
    55fb2a81ad0b:	call *%rax
    55fb2a81ad0d:	mov 0x2c(%r14), %ecx
	jmp .L163
.L369:
    55fb2a81ad16:	mov 0x50(%r14), %rdi
    55fb2a81ad1a:	sub $0x1, (%rdi)
	jnz .L370
    55fb2a81ad1f:	call zend_array_destroy
	jmp .L166
.L370:
    55fb2a81ad29:	test $0xfffffc10, 0x4(%rdi)
	jnz .L166
    55fb2a81ad36:	call gc_possible_root
	jmp .L166
.L371:
    55fb2a81ad40:	mov %r14, %rdi
    55fb2a81ad43:	mov $zend_jit_leave_func_helper, %rax
    55fb2a81ad4d:	call *%rax
    55fb2a81ad4f:	test %eax, %eax
    55fb2a81ad51:	jl JIT$$trace_halt
    55fb2a81ad57:	mov $EG(current_execute_data), %rax
    55fb2a81ad61:	mov (%rax), %r14
	jmp .L169
.L372:
    55fb2a81ad69:	mov 0x50(%r14), %rdi
    55fb2a81ad6d:	sub $0x1, (%rdi)
	jnz .L373
    55fb2a81ad72:	call zend_array_destroy
	jmp .L170
.L373:
    55fb2a81ad7c:	test $0xfffffc10, 0x4(%rdi)
	jnz .L170
    55fb2a81ad89:	call gc_possible_root
	jmp .L170
.L374:
    55fb2a81ad93:	mov %r14, %rdi
    55fb2a81ad96:	mov $zend_jit_leave_func_helper, %rax
    55fb2a81ada0:	call *%rax
    55fb2a81ada2:	test %eax, %eax
    55fb2a81ada4:	jl JIT$$trace_halt
    55fb2a81adaa:	mov $EG(current_execute_data), %rax
    55fb2a81adb4:	mov (%rax), %r14
	jmp .L171
.L375:
    55fb2a81adbc:	call zend_handle_undef_args
    55fb2a81adc1:	test %rax, %rax
    55fb2a81adc4:	jnz JIT$$exception_handler
	jmp .L173
.L376:
    55fb2a81adcf:	mov %r14, %rdi
    55fb2a81add2:	mov $zend_jit_copy_extra_args_helper, %rax
    55fb2a81addc:	call *%rax
    55fb2a81adde:	mov 0x2c(%r14), %ecx
	jmp .L174
.L377:
    55fb2a81ade7:	mov 0x50(%r14), %rdi
    55fb2a81adeb:	sub $0x1, (%rdi)
	jnz .L378
    55fb2a81adf0:	call zend_array_destroy
	jmp .L177
.L378:
    55fb2a81adfa:	test $0xfffffc10, 0x4(%rdi)
	jnz .L177
    55fb2a81ae07:	call gc_possible_root
	jmp .L177
.L379:
    55fb2a81ae11:	mov %r14, %rdi
    55fb2a81ae14:	mov $zend_jit_leave_func_helper, %rax
    55fb2a81ae1e:	call *%rax
    55fb2a81ae20:	test %eax, %eax
    55fb2a81ae22:	jl JIT$$trace_halt
    55fb2a81ae28:	mov $EG(current_execute_data), %rax
    55fb2a81ae32:	mov (%rax), %r14
	jmp .L180
.L380:
    55fb2a81ae3a:	mov 0x50(%r14), %rdi
    55fb2a81ae3e:	sub $0x1, (%rdi)
	jnz .L381
    55fb2a81ae43:	call zend_array_destroy
	jmp .L181
.L381:
    55fb2a81ae4d:	test $0xfffffc10, 0x4(%rdi)
	jnz .L181
    55fb2a81ae5a:	call gc_possible_root
	jmp .L181
.L382:
    55fb2a81ae64:	mov %r14, %rdi
    55fb2a81ae67:	mov $zend_jit_leave_func_helper, %rax
    55fb2a81ae71:	call *%rax
    55fb2a81ae73:	test %eax, %eax
    55fb2a81ae75:	jl JIT$$trace_halt
    55fb2a81ae7b:	mov $EG(current_execute_data), %rax
    55fb2a81ae85:	mov (%rax), %r14
	jmp .L182
.L383:
    55fb2a81ae8d:	call zend_handle_undef_args
    55fb2a81ae92:	test %rax, %rax
    55fb2a81ae95:	jnz JIT$$exception_handler
	jmp .L184
.L384:
    55fb2a81aea0:	mov %r14, %rdi
    55fb2a81aea3:	mov $zend_jit_copy_extra_args_helper, %rax
    55fb2a81aead:	call *%rax
    55fb2a81aeaf:	mov 0x2c(%r14), %ecx
	jmp .L185
.L385:
    55fb2a81aeb8:	mov 0x50(%r14), %rdi
    55fb2a81aebc:	sub $0x1, (%rdi)
	jnz .L386
    55fb2a81aec1:	call zend_array_destroy
	jmp .L188
.L386:
    55fb2a81aecb:	test $0xfffffc10, 0x4(%rdi)
	jnz .L188
    55fb2a81aed8:	call gc_possible_root
	jmp .L188
.L387:
    55fb2a81aee2:	mov %r14, %rdi
    55fb2a81aee5:	mov $zend_jit_leave_func_helper, %rax
    55fb2a81aeef:	call *%rax
    55fb2a81aef1:	test %eax, %eax
    55fb2a81aef3:	jl JIT$$trace_halt
    55fb2a81aef9:	mov $EG(current_execute_data), %rax
    55fb2a81af03:	mov (%rax), %r14
	jmp .L191
.L388:
    55fb2a81af0b:	mov 0x50(%r14), %rdi
    55fb2a81af0f:	sub $0x1, (%rdi)
	jnz .L389
    55fb2a81af14:	call zend_array_destroy
	jmp .L192
.L389:
    55fb2a81af1e:	test $0xfffffc10, 0x4(%rdi)
	jnz .L192
    55fb2a81af2b:	call gc_possible_root
	jmp .L192
.L390:
    55fb2a81af35:	mov %r14, %rdi
    55fb2a81af38:	mov $zend_jit_leave_func_helper, %rax
    55fb2a81af42:	call *%rax
    55fb2a81af44:	test %eax, %eax
    55fb2a81af46:	jl JIT$$trace_halt
    55fb2a81af4c:	mov $EG(current_execute_data), %rax
    55fb2a81af56:	mov (%rax), %r14
	jmp .L193
.L391:
    55fb2a81af5e:	call zend_handle_undef_args
    55fb2a81af63:	test %rax, %rax
    55fb2a81af66:	jnz JIT$$exception_handler
	jmp .L195
.L392:
    55fb2a81af71:	mov %r14, %rdi
    55fb2a81af74:	mov $zend_jit_copy_extra_args_helper, %rax
    55fb2a81af7e:	call *%rax
    55fb2a81af80:	mov 0x2c(%r14), %ecx
	jmp .L196
.L393:
    55fb2a81af89:	mov 0x50(%r14), %rdi
    55fb2a81af8d:	sub $0x1, (%rdi)
	jnz .L394
    55fb2a81af92:	call zend_array_destroy
	jmp .L199
.L394:
    55fb2a81af9c:	test $0xfffffc10, 0x4(%rdi)
	jnz .L199
    55fb2a81afa9:	call gc_possible_root
	jmp .L199
.L395:
    55fb2a81afb3:	mov %r14, %rdi
    55fb2a81afb6:	mov $zend_jit_leave_func_helper, %rax
    55fb2a81afc0:	call *%rax
    55fb2a81afc2:	test %eax, %eax
    55fb2a81afc4:	jl JIT$$trace_halt
    55fb2a81afca:	mov $EG(current_execute_data), %rax
    55fb2a81afd4:	mov (%rax), %r14
	jmp .L202
.L396:
    55fb2a81afdc:	mov 0x50(%r14), %rdi
    55fb2a81afe0:	sub $0x1, (%rdi)
	jnz .L397
    55fb2a81afe5:	call zend_array_destroy
	jmp .L203
.L397:
    55fb2a81afef:	test $0xfffffc10, 0x4(%rdi)
	jnz .L203
    55fb2a81affc:	call gc_possible_root
	jmp .L203
.L398:
    55fb2a81b006:	mov %r14, %rdi
    55fb2a81b009:	mov $zend_jit_leave_func_helper, %rax
    55fb2a81b013:	call *%rax
    55fb2a81b015:	test %eax, %eax
    55fb2a81b017:	jl JIT$$trace_halt
    55fb2a81b01d:	mov $EG(current_execute_data), %rax
    55fb2a81b027:	mov (%rax), %r14
	jmp .L204
.L399:
    55fb2a81b02f:	mov %r14, %rdi
    55fb2a81b032:	mov $zend_jit_leave_func_helper, %rax
    55fb2a81b03c:	call *%rax
    55fb2a81b03e:	test %eax, %eax
    55fb2a81b040:	jl JIT$$trace_halt
    55fb2a81b046:	mov $EG(current_execute_data), %rax
    55fb2a81b050:	mov (%rax), %r14
	jmp .L229
.L400:
    55fb2a81b058:	mov 0x150(%r14), %rdi
    55fb2a81b05f:	sub $0x1, (%rdi)
	jnz .L230
    55fb2a81b068:	mov $0x55fb235230a8, %rax
    55fb2a81b072:	mov %rax, (%r14)
    55fb2a81b075:	call zend_objects_store_del
	jmp .L230
.L401:
    55fb2a81b07f:	mov 0x50(%r14), %rdi
    55fb2a81b083:	sub $0x1, (%rdi)
	jnz .L231
    55fb2a81b08c:	call _efree
	jmp .L231
.L402:
    55fb2a81b096:	mov 0x70(%r14), %rdi
    55fb2a81b09a:	sub $0x1, (%rdi)
	jnz .L403
    55fb2a81b09f:	call zend_array_destroy
	jmp .L234
.L403:
    55fb2a81b0a9:	test $0xfffffc10, 0x4(%rdi)
	jnz .L234
    55fb2a81b0b6:	call gc_possible_root
	jmp .L234
.L404:
    55fb2a81b0c0:	mov 0xa0(%r14), %rdi
    55fb2a81b0c7:	sub $0x1, (%rdi)
	jnz .L405
    55fb2a81b0cc:	call zend_array_destroy
	jmp .L235
.L405:
    55fb2a81b0d6:	test $0xfffffc10, 0x4(%rdi)
	jnz .L235
    55fb2a81b0e3:	call gc_possible_root
	jmp .L235
.L406:
    55fb2a81b0ed:	mov 0xc0(%r14), %rdi
    55fb2a81b0f4:	sub $0x1, (%rdi)
	jnz .L407
    55fb2a81b0f9:	call zend_array_destroy
	jmp .L236
.L407:
    55fb2a81b103:	test $0xfffffc10, 0x4(%rdi)
	jnz .L236
    55fb2a81b110:	call gc_possible_root
	jmp .L236
.L408:
    55fb2a81b11a:	mov 0xf0(%r14), %rdi
    55fb2a81b121:	sub $0x1, (%rdi)
	jnz .L409
    55fb2a81b126:	call zend_array_destroy
	jmp .L237
.L409:
    55fb2a81b130:	test $0xfffffc10, 0x4(%rdi)
	jnz .L237
    55fb2a81b13d:	call gc_possible_root
	jmp .L237
.L410:
    55fb2a81b147:	mov 0x100(%r14), %rdi
    55fb2a81b14e:	sub $0x1, (%rdi)
	jnz .L238
    55fb2a81b157:	call _efree
	jmp .L238

---- TRACE 103 exit info
     exit_0: 0000/0000/16/VM CV0($filename):string CV1($xpath):object CV2($includePaths):undef CV3($includePath):undef CV4($path):undef CV5($iniSettings):undef CV6($ini):undef CV7($constants):undef CV8($const):undef CV9($value):undef CV10($variables):undef CV11($array):undef CV12($var):undef CV13($name):undef CV14($force):undef CV15($verbatim):undef
     exit_1: 0001/0000/16/VM CV0($filename):string CV1($xpath):object CV2($includePaths):undef CV3($includePath):undef CV4($path):undef CV5($iniSettings):undef CV6($ini):undef CV7($constants):undef CV8($const):undef CV9($value):undef CV10($variables):undef CV11($array):undef CV12($var):undef CV13($name):undef CV14($force):undef CV15($verbatim):undef
     exit_2: 0003/0016/16/POLY CV0($filename):string CV1($xpath):object CV2($includePaths):array CV3($includePath):undef CV4($path):undef CV5($iniSettings):undef CV6($ini):undef CV7($constants):undef CV8($const):undef CV9($value):undef CV10($variables):undef CV11($array):undef CV12($var):undef CV13($name):undef CV14($force):undef CV15($verbatim):undef
     exit_3: 0003/0016/16/VM CV0($filename):string CV1($xpath):object CV2($includePaths):array CV3($includePath):undef CV4($path):undef CV5($iniSettings):undef CV6($ini):undef CV7($constants):undef CV8($const):undef CV9($value):undef CV10($variables):undef CV11($array):undef CV12($var):undef CV13($name):undef CV14($force):undef CV15($verbatim):undef
     exit_4: 0006/0016/16/VM CV0($filename):string CV1($xpath):object CV2($includePaths):array CV3($includePath):undef CV4($path):undef CV5($iniSettings):undef CV6($ini):undef CV7($constants):undef CV8($const):undef CV9($value):undef CV10($variables):undef CV11($array):undef CV12($var):undef CV13($name):undef CV14($force):undef CV15($verbatim):undef
     exit_5: 0006/0016/16 CV0($filename):string CV1($xpath):object CV2($includePaths):array CV3($includePath):undef CV4($path):undef CV5($iniSettings):undef CV6($ini):undef CV7($constants):undef CV8($const):undef CV9($value):undef CV10($variables):undef CV11($array):undef CV12($var):undef CV13($name):undef CV14($force):undef CV15($verbatim):undef
     exit_6: 0007/0032/18 CV0($filename):string CV1($xpath):object CV2($includePaths):array CV3($includePath):undef CV4($path):undef CV5($iniSettings):undef CV6($ini):undef CV7($constants):undef CV8($const):undef CV9($value):undef CV10($variables):undef CV11($array):undef CV12($var):undef CV13($name):undef CV14($force):undef CV15($verbatim):undef X17:object
     exit_7: 0024/0050/18/POLY CV0($filename):string CV1($xpath):object CV2($includePaths):array CV3($includePath):undef CV4($path):undef CV5($iniSettings):array CV6($ini):undef CV7($constants):undef CV8($const):undef CV9($value):undef CV10($variables):undef CV11($array):undef CV12($var):undef CV13($name):undef CV14($force):undef CV15($verbatim):undef X16:object X17:object
     exit_8: 0024/0050/18/VM CV0($filename):string CV1($xpath):object CV2($includePaths):array CV3($includePath):undef CV4($path):undef CV5($iniSettings):array CV6($ini):undef CV7($constants):undef CV8($const):undef CV9($value):undef CV10($variables):undef CV11($array):undef CV12($var):undef CV13($name):undef CV14($force):undef CV15($verbatim):undef X16:object X17:object
     exit_9: 0027/0050/18/VM CV0($filename):string CV1($xpath):object CV2($includePaths):array CV3($includePath):undef CV4($path):undef CV5($iniSettings):array CV6($ini):undef CV7($constants):undef CV8($const):undef CV9($value):undef CV10($variables):undef CV11($array):undef CV12($var):undef CV13($name):undef CV14($force):undef CV15($verbatim):undef X16:object X17:object
     exit_10: 0027/0050/17 CV0($filename):string CV1($xpath):object CV2($includePaths):array CV3($includePath):undef CV4($path):undef CV5($iniSettings):array CV6($ini):undef CV7($constants):undef CV8($const):undef CV9($value):undef CV10($variables):undef CV11($array):undef CV12($var):undef CV13($name):undef CV14($force):undef CV15($verbatim):undef X16:object
     exit_11: 0028/0068/18 CV0($filename):string CV1($xpath):object CV2($includePaths):array CV3($includePath):undef CV4($path):undef CV5($iniSettings):array CV6($ini):undef CV7($constants):undef CV8($const):undef CV9($value):undef CV10($variables):undef CV11($array):undef CV12($var):undef CV13($name):undef CV14($force):undef CV15($verbatim):undef X17:object
     exit_12: 0052/0086/18/POLY CV0($filename):string CV1($xpath):object CV2($includePaths):array CV3($includePath):undef CV4($path):undef CV5($iniSettings):array CV6($ini):undef CV7($constants):array CV8($const):undef CV9($value):undef CV10($variables):undef CV11($array):undef CV12($var):undef CV13($name):undef CV14($force):undef CV15($verbatim):undef X16:object X17:object
     exit_13: 0052/0086/18/VM CV0($filename):string CV1($xpath):object CV2($includePaths):array CV3($includePath):undef CV4($path):undef CV5($iniSettings):array CV6($ini):undef CV7($constants):array CV8($const):undef CV9($value):undef CV10($variables):undef CV11($array):undef CV12($var):undef CV13($name):undef CV14($force):undef CV15($verbatim):undef X16:object X17:object
     exit_14: 0055/0086/18/VM CV0($filename):string CV1($xpath):object CV2($includePaths):array CV3($includePath):undef CV4($path):undef CV5($iniSettings):array CV6($ini):undef CV7($constants):array CV8($const):undef CV9($value):undef CV10($variables):undef CV11($array):undef CV12($var):undef CV13($name):undef CV14($force):undef CV15($verbatim):undef X16:object X17:object
     exit_15: 0055/0086/17 CV0($filename):string CV1($xpath):object CV2($includePaths):array CV3($includePath):undef CV4($path):undef CV5($iniSettings):array CV6($ini):undef CV7($constants):array CV8($const):undef CV9($value):undef CV10($variables):undef CV11($array):undef CV12($var):undef CV13($name):undef CV14($force):undef CV15($verbatim):undef X16:object
     exit_16: 0056/0104/18 CV0($filename):string CV1($xpath):object CV2($includePaths):array CV3($includePath):undef CV4($path):undef CV5($iniSettings):array CV6($ini):undef CV7($constants):array CV8($const):undef CV9($value):undef CV10($variables):undef CV11($array):undef CV12($var):undef CV13($name):undef CV14($force):undef CV15($verbatim):undef X17:object
     exit_17: 0153/0122/18 CV0($filename):string CV1($xpath):object CV2($includePaths):array CV3($includePath):undef CV4($path):undef CV5($iniSettings):array CV6($ini):undef CV7($constants):array CV8($const):undef CV9($value):undef CV10($variables):array CV11($array):undef CV12($var):undef CV13($name):undef CV14($force):undef CV15($verbatim):undef X16:array X17:object
     exit_18: 0087/0140/18/POLY CV0($filename):string CV1($xpath):object CV2($includePaths):array CV3($includePath):undef CV4($path):undef CV5($iniSettings):array CV6($ini):undef CV7($constants):array CV8($const):undef CV9($value):undef CV10($variables):array CV11($array):string CV12($var):undef CV13($name):undef CV14($force):undef CV15($verbatim):undef X16:array X17:object
     exit_19: 0087/0140/18/VM CV0($filename):string CV1($xpath):object CV2($includePaths):array CV3($includePath):undef CV4($path):undef CV5($iniSettings):array CV6($ini):undef CV7($constants):array CV8($const):undef CV9($value):undef CV10($variables):array CV11($array):string CV12($var):undef CV13($name):undef CV14($force):undef CV15($verbatim):undef X16:array X17:object
     exit_20: 0091/0140/17/VM CV0($filename):string CV1($xpath):object CV2($includePaths):array CV3($includePath):undef CV4($path):undef CV5($iniSettings):array CV6($ini):undef CV7($constants):array CV8($const):undef CV9($value):undef CV10($variables):array CV11($array):string CV12($var):undef CV13($name):undef CV14($force):undef CV15($verbatim):undef X16:array
     exit_21: 0091/0140/17 CV0($filename):string CV1($xpath):object CV2($includePaths):array CV3($includePath):undef CV4($path):undef CV5($iniSettings):array CV6($ini):undef CV7($constants):array CV8($const):undef CV9($value):undef CV10($variables):array CV11($array):string CV12($var):undef CV13($name):undef CV14($force):undef CV15($verbatim):undef X16:array
     exit_22: 0092/0158/19 CV0($filename):string CV1($xpath):object CV2($includePaths):array CV3($includePath):undef CV4($path):undef CV5($iniSettings):array CV6($ini):undef CV7($constants):array CV8($const):undef CV9($value):undef CV10($variables):array CV11($array):string CV12($var):undef CV13($name):undef CV14($force):undef CV15($verbatim):undef X16:array X18:object
     exit_23: 0153/0177/19 CV0($filename):string CV1($xpath):object CV2($includePaths):array CV3($includePath):undef CV4($path):undef CV5($iniSettings):array CV6($ini):undef CV7($constants):array CV8($const):undef CV9($value):undef CV10($variables):array CV11($array):string CV12($var):undef CV13($name):undef CV14($force):undef CV15($verbatim):undef X16:array X17:object X18:object
     exit_24: 0087/0177/19/POLY CV0($filename):string CV1($xpath):object CV2($includePaths):array CV3($includePath):undef CV4($path):undef CV5($iniSettings):array CV6($ini):undef CV7($constants):array CV8($const):undef CV9($value):undef CV10($variables):array CV11($array):string CV12($var):undef CV13($name):undef CV14($force):undef CV15($verbatim):undef X16:array X17:object X18:object
     exit_25: 0087/0177/19/VM CV0($filename):string CV1($xpath):object CV2($includePaths):array CV3($includePath):undef CV4($path):undef CV5($iniSettings):array CV6($ini):undef CV7($constants):array CV8($const):undef CV9($value):undef CV10($variables):array CV11($array):string CV12($var):undef CV13($name):undef CV14($force):undef CV15($verbatim):undef X16:array X17:object X18:object
     exit_26: 0091/0158/19/VM CV0($filename):string CV1($xpath):object CV2($includePaths):array CV3($includePath):undef CV4($path):undef CV5($iniSettings):array CV6($ini):undef CV7($constants):array CV8($const):undef CV9($value):undef CV10($variables):array CV11($array):string CV12($var):undef CV13($name):undef CV14($force):undef CV15($verbatim):undef X16:array X18:object
     exit_27: 0086/0177/19 CV0($filename):string CV1($xpath):object CV2($includePaths):array CV3($includePath):undef CV4($path):undef CV5($iniSettings):array CV6($ini):undef CV7($constants):array CV8($const):undef CV9($value):undef CV10($variables):array CV11($array):string CV12($var):undef CV13($name):undef CV14($force):undef CV15($verbatim):undef X16:array X17:object X18:object
     exit_28: 0155/0196/19/POLY CV0($filename):string CV1($xpath):object CV2($includePaths):array CV3($includePath):undef CV4($path):undef CV5($iniSettings):array CV6($ini):undef CV7($constants):array CV8($const):undef CV9($value):undef CV10($variables):array CV11($array):string CV12($var):undef CV13($name):undef CV14($force):undef CV15($verbatim):undef X16:object X17:object X18:object
     exit_29: 0156/0196/19/POLY CV0($filename):string CV1($xpath):object CV2($includePaths):array CV3($includePath):undef CV4($path):undef CV5($iniSettings):array CV6($ini):undef CV7($constants):array CV8($const):undef CV9($value):undef CV10($variables):array CV11($array):string CV12($var):undef CV13($name):undef CV14($force):undef CV15($verbatim):undef X16:object X17:object X18:object
     exit_30: 0002/0215/2/POLY CV0($directories):array X1:object
     exit_31: 0001/0215/1/VM CV0($directories):array
     exit_32: 0160/0196/19/POLY CV0($filename):string CV1($xpath):object CV2($includePaths):array CV3($includePath):undef CV4($path):undef CV5($iniSettings):array CV6($ini):undef CV7($constants):array CV8($const):undef CV9($value):undef CV10($variables):array CV11($array):string CV12($var):undef CV13($name):undef CV14($force):undef CV15($verbatim):undef X16:object X17:object X18:object
     exit_33: 0002/0215/2/POLY CV0($iniSettings):array X1:object
     exit_34: 0001/0215/1/VM CV0($iniSettings):array
     exit_35: 0164/0196/19/POLY CV0($filename):string CV1($xpath):object CV2($includePaths):array CV3($includePath):undef CV4($path):undef CV5($iniSettings):array CV6($ini):undef CV7($constants):array CV8($const):undef CV9($value):undef CV10($variables):array CV11($array):string CV12($var):undef CV13($name):undef CV14($force):undef CV15($verbatim):undef X16:object X17:object X18:object
     exit_36: 0002/0215/2/POLY CV0($constants):array X1:object
     exit_37: 0001/0215/1/VM CV0($constants):array
     exit_38: 0168/0196/19/POLY CV0($filename):string CV1($xpath):object CV2($includePaths):array CV3($includePath):undef CV4($path):undef CV5($iniSettings):array CV6($ini):undef CV7($constants):array CV8($const):undef CV9($value):undef CV10($variables):array CV11($array):string CV12($var):undef CV13($name):undef CV14($force):undef CV15($verbatim):undef X16:object X17:object X18:object
     exit_39: 0169/0196/19/VM CV0($filename):string CV1($xpath):object CV2($includePaths):array CV3($includePath):undef CV4($path):undef CV5($iniSettings):array CV6($ini):undef CV7($constants):array CV8($const):undef CV9($value):undef CV10($variables):array CV11($array):string CV12($var):undef CV13($name):undef CV14($force):undef CV15($verbatim):undef X16:object X17:object X18:object
     exit_40: 0170/0217/19 CV0($filename):string CV1($xpath):object CV2($includePaths):array CV3($includePath):undef CV4($path):undef CV5($iniSettings):array CV6($ini):undef CV7($constants):array CV8($const):undef CV9($value):undef CV10($variables):array CV11($array):string CV12($var):undef CV13($name):undef CV14($force):undef CV15($verbatim):undef X16:object X17:unknown(zval_copy(rax)) X18:object
     exit_41: 0002/0215/2/POLY CV0($variables):array X1:object
     exit_42: 0001/0215/1/VM CV0($variables):array
     exit_43: 0174/0196/19/POLY CV0($filename):string CV1($xpath):object CV2($includePaths):array CV3($includePath):undef CV4($path):undef CV5($iniSettings):array CV6($ini):undef CV7($constants):array CV8($const):undef CV9($value):undef CV10($variables):array CV11($array):string CV12($var):undef CV13($name):undef CV14($force):undef CV15($verbatim):undef X16:object X17:object X18:object
     exit_44: 0175/0196/19/VM CV0($filename):string CV1($xpath):object CV2($includePaths):array CV3($includePath):undef CV4($path):undef CV5($iniSettings):array CV6($ini):undef CV7($constants):array CV8($const):undef CV9($value):undef CV10($variables):array CV11($array):string CV12($var):undef CV13($name):undef CV14($force):undef CV15($verbatim):undef X16:object X17:object X18:object
     exit_45: 0176/0217/19 CV0($filename):string CV1($xpath):object CV2($includePaths):array CV3($includePath):undef CV4($path):undef CV5($iniSettings):array CV6($ini):undef CV7($constants):array CV8($const):undef CV9($value):undef CV10($variables):array CV11($array):string CV12($var):undef CV13($name):undef CV14($force):undef CV15($verbatim):undef X16:object X17:unknown(zval_copy(rax)) X18:object
     exit_46: 0180/0196/19/POLY CV0($filename):string CV1($xpath):object CV2($includePaths):array CV3($includePath):undef CV4($path):undef CV5($iniSettings):array CV6($ini):undef CV7($constants):array CV8($const):undef CV9($value):undef CV10($variables):array CV11($array):string CV12($var):undef CV13($name):undef CV14($force):undef CV15($verbatim):undef X16:object X17:object X18:object
     exit_47: 0181/0196/19/VM CV0($filename):string CV1($xpath):object CV2($includePaths):array CV3($includePath):undef CV4($path):undef CV5($iniSettings):array CV6($ini):undef CV7($constants):array CV8($const):undef CV9($value):undef CV10($variables):array CV11($array):string CV12($var):undef CV13($name):undef CV14($force):undef CV15($verbatim):undef X16:object X17:object X18:object
     exit_48: 0182/0217/19 CV0($filename):string CV1($xpath):object CV2($includePaths):array CV3($includePath):undef CV4($path):undef CV5($iniSettings):array CV6($ini):undef CV7($constants):array CV8($const):undef CV9($value):undef CV10($variables):array CV11($array):string CV12($var):undef CV13($name):undef CV14($force):undef CV15($verbatim):undef X16:object X17:unknown(zval_copy(rax)) X18:object
     exit_49: 0186/0196/19/POLY CV0($filename):string CV1($xpath):object CV2($includePaths):array CV3($includePath):undef CV4($path):undef CV5($iniSettings):array CV6($ini):undef CV7($constants):array CV8($const):undef CV9($value):undef CV10($variables):array CV11($array):string CV12($var):undef CV13($name):undef CV14($force):undef CV15($verbatim):undef X16:object X17:object X18:object
     exit_50: 0187/0196/19/VM CV0($filename):string CV1($xpath):object CV2($includePaths):array CV3($includePath):undef CV4($path):undef CV5($iniSettings):array CV6($ini):undef CV7($constants):array CV8($const):undef CV9($value):undef CV10($variables):array CV11($array):string CV12($var):undef CV13($name):undef CV14($force):undef CV15($verbatim):undef X16:object X17:object X18:object
     exit_51: 0188/0217/19 CV0($filename):string CV1($xpath):object CV2($includePaths):array CV3($includePath):undef CV4($path):undef CV5($iniSettings):array CV6($ini):undef CV7($constants):array CV8($const):undef CV9($value):undef CV10($variables):array CV11($array):string CV12($var):undef CV13($name):undef CV14($force):undef CV15($verbatim):undef X16:object X17:unknown(zval_copy(rax)) X18:object
     exit_52: 0192/0196/19/POLY CV0($filename):string CV1($xpath):object CV2($includePaths):array CV3($includePath):undef CV4($path):undef CV5($iniSettings):array CV6($ini):undef CV7($constants):array CV8($const):undef CV9($value):undef CV10($variables):array CV11($array):string CV12($var):undef CV13($name):undef CV14($force):undef CV15($verbatim):undef X16:object X17:object X18:object
     exit_53: 0193/0196/19/VM CV0($filename):string CV1($xpath):object CV2($includePaths):array CV3($includePath):undef CV4($path):undef CV5($iniSettings):array CV6($ini):undef CV7($constants):array CV8($const):undef CV9($value):undef CV10($variables):array CV11($array):string CV12($var):undef CV13($name):undef CV14($force):undef CV15($verbatim):undef X16:object X17:object X18:object
     exit_54: 0194/0217/19 CV0($filename):string CV1($xpath):object CV2($includePaths):array CV3($includePath):undef CV4($path):undef CV5($iniSettings):array CV6($ini):undef CV7($constants):array CV8($const):undef CV9($value):undef CV10($variables):array CV11($array):string CV12($var):undef CV13($name):undef CV14($force):undef CV15($verbatim):undef X16:object X17:unknown(zval_copy(rax)) X18:object
     exit_55: 0198/0196/19/POLY CV0($filename):string CV1($xpath):object CV2($includePaths):array CV3($includePath):undef CV4($path):undef CV5($iniSettings):array CV6($ini):undef CV7($constants):array CV8($const):undef CV9($value):undef CV10($variables):array CV11($array):string CV12($var):undef CV13($name):undef CV14($force):undef CV15($verbatim):undef X16:object X17:object X18:object
     exit_56: 0199/0196/19/VM CV0($filename):string CV1($xpath):object CV2($includePaths):array CV3($includePath):undef CV4($path):undef CV5($iniSettings):array CV6($ini):undef CV7($constants):array CV8($const):undef CV9($value):undef CV10($variables):array CV11($array):string CV12($var):undef CV13($name):undef CV14($force):undef CV15($verbatim):undef X16:object X17:object X18:object
     exit_57: 0200/0217/19 CV0($filename):string CV1($xpath):object CV2($includePaths):array CV3($includePath):undef CV4($path):undef CV5($iniSettings):array CV6($ini):undef CV7($constants):array CV8($const):undef CV9($value):undef CV10($variables):array CV11($array):string CV12($var):undef CV13($name):undef CV14($force):undef CV15($verbatim):undef X16:object X17:unknown(zval_copy(rax)) X18:object
     exit_58: 0204/0196/19/POLY CV0($filename):string CV1($xpath):object CV2($includePaths):array CV3($includePath):undef CV4($path):undef CV5($iniSettings):array CV6($ini):undef CV7($constants):array CV8($const):undef CV9($value):undef CV10($variables):array CV11($array):string CV12($var):undef CV13($name):undef CV14($force):undef CV15($verbatim):undef X16:object X17:object X18:object
     exit_59: 0205/0196/19/VM CV0($filename):string CV1($xpath):object CV2($includePaths):array CV3($includePath):undef CV4($path):undef CV5($iniSettings):array CV6($ini):undef CV7($constants):array CV8($const):undef CV9($value):undef CV10($variables):array CV11($array):string CV12($var):undef CV13($name):undef CV14($force):undef CV15($verbatim):undef X16:object X17:object X18:object
     exit_60: 0206/0217/19 CV0($filename):string CV1($xpath):object CV2($includePaths):array CV3($includePath):undef CV4($path):undef CV5($iniSettings):array CV6($ini):undef CV7($constants):array CV8($const):undef CV9($value):undef CV10($variables):array CV11($array):string CV12($var):undef CV13($name):undef CV14($force):undef CV15($verbatim):undef X16:object X17:unknown(zval_copy(rax)) X18:object
     exit_61: 0210/0196/19/POLY CV0($filename):string CV1($xpath):object CV2($includePaths):array CV3($includePath):undef CV4($path):undef CV5($iniSettings):array CV6($ini):undef CV7($constants):array CV8($const):undef CV9($value):undef CV10($variables):array CV11($array):string CV12($var):undef CV13($name):undef CV14($force):undef CV15($verbatim):undef X16:object X17:object X18:object
     exit_62: 0211/0196/19/VM CV0($filename):string CV1($xpath):object CV2($includePaths):array CV3($includePath):undef CV4($path):undef CV5($iniSettings):array CV6($ini):undef CV7($constants):array CV8($const):undef CV9($value):undef CV10($variables):array CV11($array):string CV12($var):undef CV13($name):undef CV14($force):undef CV15($verbatim):undef X16:object X17:object X18:object
     exit_63: 0212/0217/19 CV0($filename):string CV1($xpath):object CV2($includePaths):array CV3($includePath):undef CV4($path):undef CV5($iniSettings):array CV6($ini):undef CV7($constants):array CV8($const):undef CV9($value):undef CV10($variables):array CV11($array):string CV12($var):undef CV13($name):undef CV14($force):undef CV15($verbatim):undef X16:object X17:unknown(zval_copy(rax)) X18:object
     exit_64: 0011/0236/11/VM CV0($includePaths):object CV1($iniSettings):object CV2($constants):object CV3($globalVariables):object CV4($envVariables):object CV5($postVariables):object CV6($getVariables):object CV7($cookieVariables):object CV8($serverVariables):object CV9($filesVariables):object CV10($requestVariables):object
     exit_65: 0013/0236/11/VM CV0($includePaths):object CV1($iniSettings):object CV2($constants):object CV3($globalVariables):object CV4($envVariables):object CV5($postVariables):object CV6($getVariables):object CV7($cookieVariables):object CV8($serverVariables):object CV9($filesVariables):object CV10($requestVariables):object
     exit_66: 0015/0236/11/VM CV0($includePaths):object CV1($iniSettings):object CV2($constants):object CV3($globalVariables):object CV4($envVariables):object CV5($postVariables):object CV6($getVariables):object CV7($cookieVariables):object CV8($serverVariables):object CV9($filesVariables):object CV10($requestVariables):object
     exit_67: 0017/0236/11/VM CV0($includePaths):object CV1($iniSettings):object CV2($constants):object CV3($globalVariables):object CV4($envVariables):object CV5($postVariables):object CV6($getVariables):object CV7($cookieVariables):object CV8($serverVariables):object CV9($filesVariables):object CV10($requestVariables):object
     exit_68: 0019/0236/11/VM CV0($includePaths):object CV1($iniSettings):object CV2($constants):object CV3($globalVariables):object CV4($envVariables):object CV5($postVariables):object CV6($getVariables):object CV7($cookieVariables):object CV8($serverVariables):object CV9($filesVariables):object CV10($requestVariables):object
     exit_69: 0021/0236/11/VM CV0($includePaths):object CV1($iniSettings):object CV2($constants):object CV3($globalVariables):object CV4($envVariables):object CV5($postVariables):object CV6($getVariables):object CV7($cookieVariables):object CV8($serverVariables):object CV9($filesVariables):object CV10($requestVariables):object
     exit_70: 0023/0236/11/VM CV0($includePaths):object CV1($iniSettings):object CV2($constants):object CV3($globalVariables):object CV4($envVariables):object CV5($postVariables):object CV6($getVariables):object CV7($cookieVariables):object CV8($serverVariables):object CV9($filesVariables):object CV10($requestVariables):object
     exit_71: 0025/0236/11/VM CV0($includePaths):object CV1($iniSettings):object CV2($constants):object CV3($globalVariables):object CV4($envVariables):object CV5($postVariables):object CV6($getVariables):object CV7($cookieVariables):object CV8($serverVariables):object CV9($filesVariables):object CV10($requestVariables):object
     exit_72: 0027/0236/11/VM CV0($includePaths):object CV1($iniSettings):object CV2($constants):object CV3($globalVariables):object CV4($envVariables):object CV5($postVariables):object CV6($getVariables):object CV7($cookieVariables):object CV8($serverVariables):object CV9($filesVariables):object CV10($requestVariables):object
     exit_73: 0029/0236/11/VM CV0($includePaths):object CV1($iniSettings):object CV2($constants):object CV3($globalVariables):object CV4($envVariables):object CV5($postVariables):object CV6($getVariables):object CV7($cookieVariables):object CV8($serverVariables):object CV9($filesVariables):object CV10($requestVariables):object
     exit_74: 0031/0236/11/VM CV0($includePaths):object CV1($iniSettings):object CV2($constants):object CV3($globalVariables):object CV4($envVariables):object CV5($postVariables):object CV6($getVariables):object CV7($cookieVariables):object CV8($serverVariables):object CV9($filesVariables):object CV10($requestVariables):object
---- TRACE 103 compiled

---- TRACE 104 start (enter) PHPUnit\TextUI\XmlConfiguration\Loader::phpunit() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Loader.php:933
0000 CV0($filename) = RECV 1
0001 CV1($document) = RECV 2
0002 CV2($executionOrder) = FETCH_CLASS_CONSTANT string("PHPUnit\Runner\TestSuiteSorter") string("ORDER_DEFAULT")
0003 CV3($defectsFirst) = QM_ASSIGN bool(false)
0004 INIT_METHOD_CALL 3 THIS string("getBooleanAttribute")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0005 T14 = FETCH_OBJ_R CV1($document) string("documentElement") ; op1(object of class DOMDocument)
0006 SEND_VAL T14 1 ; op1(object of class DOMElement)
0007 SEND_VAL string("resolveDependencies") 2
0008 SEND_VAL bool(true) 3
0009 CV4($resolveDependencies) = DO_UCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0000  CV0($element) = RECV 1
0001  CV1($attribute) = RECV 2
0002  CV2($default) = RECV 3
0003  INIT_METHOD_CALL 1 CV0($element) string("hasAttribute") ; op1(object of class DOMElement)
      >init DOMElement::hasAttribute
0004  SEND_VAR_EX CV1($attribute) 1 ; op1(string)
0005  V3 = DO_FCALL
      >call DOMElement::hasAttribute
0006  JMPNZ V3 0008 ; op1(bool)
0007  RETURN CV2($default) ; op1(bool)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::phpunit
0010 T14 = FETCH_OBJ_R CV1($document) string("documentElement") ; op1(object of class DOMDocument)
0011 INIT_METHOD_CALL 1 T14 string("hasAttribute") ; op1(object of class DOMElement)
     >init DOMElement::hasAttribute
0012 SEND_VAL_EX string("executionOrder") 1
0013 V14 = DO_FCALL
     >call DOMElement::hasAttribute
0014 JMPZ V14 0068 ; op1(bool)
0068 INIT_METHOD_CALL 2 THIS string("getStringAttribute")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::getStringAttribute
0069 T14 = FETCH_OBJ_R CV1($document) string("documentElement") ; op1(object of class DOMDocument)
0070 SEND_VAL T14 1 ; op1(object of class DOMElement)
0071 SEND_VAL string("printerClass") 2
0072 V14 = DO_UCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::getStringAttribute
0000  CV0($element) = RECV 1
0001  CV1($attribute) = RECV 2
0002  INIT_METHOD_CALL 1 CV0($element) string("hasAttribute") ; op1(object of class DOMElement)
      >init DOMElement::hasAttribute
0003  SEND_VAR_EX CV1($attribute) 1 ; op1(string)
0004  V2 = DO_FCALL
      >call DOMElement::hasAttribute
0005  JMPNZ V2 0007 ; op1(bool)
0006  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\Loader::phpunit
0073 CV6($printerClass) = QM_ASSIGN V14 ; op1(null)
0074 INIT_METHOD_CALL 3 THIS string("getBooleanAttribute")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0075 T14 = FETCH_OBJ_R CV1($document) string("documentElement") ; op1(object of class DOMDocument)
0076 SEND_VAL T14 1 ; op1(object of class DOMElement)
0077 SEND_VAL string("testdox") 2
0078 SEND_VAL bool(false) 3
0079 CV7($testdox) = DO_UCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0000  CV0($element) = RECV 1
0001  CV1($attribute) = RECV 2
0002  CV2($default) = RECV 3
0003  INIT_METHOD_CALL 1 CV0($element) string("hasAttribute") ; op1(object of class DOMElement)
      >init DOMElement::hasAttribute
0004  SEND_VAR_EX CV1($attribute) 1 ; op1(string)
0005  V3 = DO_FCALL
      >call DOMElement::hasAttribute
0006  JMPNZ V3 0008 ; op1(bool)
0007  RETURN CV2($default) ; op1(bool)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::phpunit
0080 CV8($conflictBetweenPrinterClassAndTestdox) = QM_ASSIGN bool(false)
0081 JMPZ CV7($testdox) 0086 ; op1(bool)
0086 INIT_METHOD_CALL 2 THIS string("getStringAttribute")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::getStringAttribute
0087 T14 = FETCH_OBJ_R CV1($document) string("documentElement") ; op1(object of class DOMDocument)
0088 SEND_VAL T14 1 ; op1(object of class DOMElement)
0089 SEND_VAL string("cacheResultFile") 2
0090 V14 = DO_UCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::getStringAttribute
0000  CV0($element) = RECV 1
0001  CV1($attribute) = RECV 2
0002  INIT_METHOD_CALL 1 CV0($element) string("hasAttribute") ; op1(object of class DOMElement)
      >init DOMElement::hasAttribute
0003  SEND_VAR_EX CV1($attribute) 1 ; op1(string)
0004  V2 = DO_FCALL
      >call DOMElement::hasAttribute
0005  JMPNZ V2 0007 ; op1(bool)
0006  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\Loader::phpunit
0091 CV9($cacheResultFile) = QM_ASSIGN V14 ; op1(null)
0092 T14 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] CV9($cacheResultFile) ; op1(null)
0093 ;JMPZ T14 0099
0099 INIT_METHOD_CALL 2 THIS string("getStringAttribute")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::getStringAttribute
0100 T14 = FETCH_OBJ_R CV1($document) string("documentElement") ; op1(object of class DOMDocument)
0101 SEND_VAL T14 1 ; op1(object of class DOMElement)
0102 SEND_VAL string("bootstrap") 2
0103 V14 = DO_UCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::getStringAttribute
0000  CV0($element) = RECV 1
0001  CV1($attribute) = RECV 2
0002  INIT_METHOD_CALL 1 CV0($element) string("hasAttribute") ; op1(object of class DOMElement)
      >init DOMElement::hasAttribute
0003  SEND_VAR_EX CV1($attribute) 1 ; op1(string)
0004  V2 = DO_FCALL
      >call DOMElement::hasAttribute
0005  JMPNZ V2 0007 ; op1(bool)
0007  INIT_METHOD_CALL 1 CV0($element) string("getAttribute") ; op1(object of class DOMElement)
      >init DOMElement::getAttribute
0008  SEND_VAR_EX CV1($attribute) 1 ; op1(string)
0009  V3 = DO_FCALL
      >call DOMElement::getAttribute
0010  T2 = CAST (string) V3 ; op1(string)
0011  RETURN T2 ; op1(string)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::phpunit
0104 CV10($bootstrap) = QM_ASSIGN V14 ; op1(string)
0105 T14 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] CV10($bootstrap) ; op1(string)
0106 ;JMPZ T14 0112
0107 INIT_METHOD_CALL 2 THIS string("toAbsolutePath")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::toAbsolutePath
0108 SEND_VAR CV0($filename) 1 ; op1(string)
0109 SEND_VAR CV10($bootstrap) 2 ; op1(string)
0110 V14 = DO_UCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::toAbsolutePath
0000  CV0($filename) = RECV 1
0001  CV1($path) = RECV 2
0002  CV2($useIncludePath) = RECV_INIT 3 bool(false)
0003  INIT_FCALL 1 96 string("trim")
      >init trim
0004  SEND_VAR CV1($path) 1 ; op1(string)
0005  V5 = DO_ICALL
      >call trim
0006  ASSIGN CV1($path) V5 ; op1(string) op2(string)
0007  INIT_FCALL 2 112 string("strpos")
      >init strpos
0008  SEND_VAR CV1($path) 1 ; op1(string)
0009  SEND_VAL string("/") 2
0010  V6 = DO_ICALL
      >call strpos
0011  T5 = IS_IDENTICAL V6 int(0) ; op1(int)
0012  ;JMPZ T5 0014
0014  T5 = DEFINED string("PHP_WINDOWS_VERSION_BUILD")
0015  ;JMPZ T5 0033
0033  INIT_FCALL 2 112 string("strpos")
      >init strpos
0034  SEND_VAR CV1($path) 1 ; op1(string)
0035  SEND_VAL string("://") 2
0036  V6 = DO_ICALL
      >call strpos
0037  T5 = TYPE_CHECK TYPE [null, true, long, double, string, array, object, resource] V6 ; op1(bool)
0038  ;JMPZ T5 0040
0040  INIT_FCALL 1 96 string("dirname")
      >init dirname
0041  SEND_VAR CV0($filename) 1 ; op1(string)
0042  V6 = DO_ICALL
      >call dirname
0043  T5 = FAST_CONCAT V6 string("/") ; op1(string)
0044  CV3($file) = FAST_CONCAT T5 CV1($path) ; op1(string) op2(string)
0045  JMPZ CV2($useIncludePath) 0056 ; op1(bool)
0056  VERIFY_RETURN_TYPE CV3($file) ; op1(string)
0057  RETURN CV3($file) ; op1(string)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::phpunit
0111 ASSIGN CV10($bootstrap) V14 ; op1(string) op2(string)
0112 INIT_METHOD_CALL 2 THIS string("getStringAttribute")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::getStringAttribute
0113 T14 = FETCH_OBJ_R CV1($document) string("documentElement") ; op1(object of class DOMDocument)
0114 SEND_VAL T14 1 ; op1(object of class DOMElement)
0115 SEND_VAL string("extensionsDirectory") 2
0116 V14 = DO_UCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::getStringAttribute
0000  CV0($element) = RECV 1
0001  CV1($attribute) = RECV 2
0002  INIT_METHOD_CALL 1 CV0($element) string("hasAttribute") ; op1(object of class DOMElement)
      >init DOMElement::hasAttribute
0003  SEND_VAR_EX CV1($attribute) 1 ; op1(string)
0004  V2 = DO_FCALL
      >call DOMElement::hasAttribute
0005  JMPNZ V2 0007 ; op1(bool)
0006  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\Loader::phpunit
0117 CV11($extensionsDirectory) = QM_ASSIGN V14 ; op1(null)
0118 T14 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] CV11($extensionsDirectory) ; op1(null)
0119 ;JMPZ T14 0125
0125 INIT_METHOD_CALL 2 THIS string("getStringAttribute")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::getStringAttribute
0126 T14 = FETCH_OBJ_R CV1($document) string("documentElement") ; op1(object of class DOMDocument)
0127 SEND_VAL T14 1 ; op1(object of class DOMElement)
0128 SEND_VAL string("testSuiteLoaderFile") 2
0129 V14 = DO_UCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::getStringAttribute
0000  CV0($element) = RECV 1
0001  CV1($attribute) = RECV 2
0002  INIT_METHOD_CALL 1 CV0($element) string("hasAttribute") ; op1(object of class DOMElement)
      >init DOMElement::hasAttribute
0003  SEND_VAR_EX CV1($attribute) 1 ; op1(string)
0004  V2 = DO_FCALL
      >call DOMElement::hasAttribute
0005  JMPNZ V2 0007 ; op1(bool)
0006  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\Loader::phpunit
0130 CV12($testSuiteLoaderFile) = QM_ASSIGN V14 ; op1(null)
0131 T14 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] CV12($testSuiteLoaderFile) ; op1(null)
0132 ;JMPZ T14 0138
0138 INIT_METHOD_CALL 2 THIS string("getStringAttribute")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::getStringAttribute
0139 T14 = FETCH_OBJ_R CV1($document) string("documentElement") ; op1(object of class DOMDocument)
0140 SEND_VAL T14 1 ; op1(object of class DOMElement)
0141 SEND_VAL string("printerFile") 2
0142 V14 = DO_UCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::getStringAttribute
0000  CV0($element) = RECV 1
0001  CV1($attribute) = RECV 2
0002  INIT_METHOD_CALL 1 CV0($element) string("hasAttribute") ; op1(object of class DOMElement)
      >init DOMElement::hasAttribute
0003  SEND_VAR_EX CV1($attribute) 1 ; op1(string)
0004  V2 = DO_FCALL
      >call DOMElement::hasAttribute
0005  JMPNZ V2 0007 ; op1(bool)
0006  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\Loader::phpunit
0143 CV13($printerFile) = QM_ASSIGN V14 ; op1(null)
0144 T14 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] CV13($printerFile) ; op1(null)
0145 ;JMPZ T14 0151
0151 V14 = NEW 51 string("PHPUnit\TextUI\XmlConfiguration\PHPUnit")
     >init PHPUnit\TextUI\XmlConfiguration\PHPUnit::__construct
0152 INIT_METHOD_CALL 3 THIS string("getBooleanAttribute")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0153 T15 = FETCH_OBJ_R CV1($document) string("documentElement") ; op1(object of class DOMDocument)
0154 SEND_VAL T15 1 ; op1(object of class DOMElement)
0155 SEND_VAL string("cacheResult") 2
0156 SEND_VAL bool(true) 3
0157 V15 = DO_UCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0000  CV0($element) = RECV 1
0001  CV1($attribute) = RECV 2
0002  CV2($default) = RECV 3
0003  INIT_METHOD_CALL 1 CV0($element) string("hasAttribute") ; op1(object of class DOMElement)
      >init DOMElement::hasAttribute
0004  SEND_VAR_EX CV1($attribute) 1 ; op1(string)
0005  V3 = DO_FCALL
      >call DOMElement::hasAttribute
0006  JMPNZ V3 0008 ; op1(bool)
0007  RETURN CV2($default) ; op1(bool)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::phpunit
0158 SEND_VAR_NO_REF_EX V15 1 ; op1(bool)
0159 SEND_VAR_EX CV9($cacheResultFile) 2 ; op1(null)
0160 INIT_METHOD_CALL 1 THIS string("getColumns")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::getColumns
0161 SEND_VAR CV1($document) 1 ; op1(object of class DOMDocument)
0162 V15 = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::getColumns
0000  CV0($document) = RECV 1
0001  CV1($columns) = QM_ASSIGN int(80)
0002  T2 = FETCH_OBJ_R CV0($document) string("documentElement") ; op1(object of class DOMDocument)
0003  INIT_METHOD_CALL 1 T2 string("hasAttribute") ; op1(object of class DOMElement)
      >init DOMElement::hasAttribute
0004  SEND_VAL_EX string("columns") 1
0005  V2 = DO_FCALL
      >call DOMElement::hasAttribute
0006  JMPZ V2 0019 ; op1(bool)
0019  RETURN CV1($columns) ; op1(int)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::phpunit
0163 SEND_VAR_NO_REF_EX V15 3 ; op1(int)
0164 INIT_METHOD_CALL 1 THIS string("getColors")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::getColors
0165 SEND_VAR CV1($document) 1 ; op1(object of class DOMDocument)
0166 V15 = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::getColors
0000  CV0($document) = RECV 1
0001  CV1($colors) = FETCH_CLASS_CONSTANT string("PHPUnit\TextUI\DefaultResultPrinter") string("COLOR_DEFAULT")
0002  T2 = FETCH_OBJ_R CV0($document) string("documentElement") ; op1(object of class DOMDocument)
0003  INIT_METHOD_CALL 1 T2 string("hasAttribute") ; op1(object of class DOMElement)
      >init DOMElement::hasAttribute
0004  SEND_VAL_EX string("colors") 1
0005  V2 = DO_FCALL
      >call DOMElement::hasAttribute
0006  JMPZ V2 0021 ; op1(bool)
0007  INIT_METHOD_CALL 2 THIS string("getBoolean")
      >init PHPUnit\TextUI\XmlConfiguration\Loader::getBoolean
0008  T2 = FETCH_OBJ_R CV0($document) string("documentElement") ; op1(object of class DOMDocument)
0009  INIT_METHOD_CALL 1 T2 string("getAttribute") ; op1(object of class DOMElement)
      >init DOMElement::getAttribute
0010  SEND_VAL_EX string("colors") 1
0011  V2 = DO_FCALL
      >call DOMElement::getAttribute
0012  SEND_VAR V2 1 ; op1(string)
0013  SEND_VAL bool(false) 2
0014  V2 = DO_UCALL
      >enter PHPUnit\TextUI\XmlConfiguration\Loader::getBoolean
0000   CV0($value) = RECV 1
0001   CV1($default) = RECV 2
0002   INIT_FCALL 1 96 string("strtolower")
       >init strtolower
0003   SEND_VAR CV0($value) 1 ; op1(string)
0004   V3 = DO_ICALL
       >call strtolower
0005   T2 = IS_IDENTICAL V3 string("false") ; op1(string)
0006   ;JMPZ T2 0008
0008   INIT_FCALL 1 96 string("strtolower")
       >init strtolower
0009   SEND_VAR CV0($value) 1 ; op1(string)
0010   V3 = DO_ICALL
       >call strtolower
0011   T2 = IS_IDENTICAL V3 string("true") ; op1(string)
0012   ;JMPZ T2 0014
0013   RETURN bool(true)
      <back PHPUnit\TextUI\XmlConfiguration\Loader::getColors
0015  JMPZ V2 0019 ; op1(bool)
0016  T2 = FETCH_CLASS_CONSTANT string("PHPUnit\TextUI\DefaultResultPrinter") string("COLOR_AUTO")
0017  ASSIGN CV1($colors) T2 ; op1(string) op2(string)
0018  JMP 0021
0021  VERIFY_RETURN_TYPE CV1($colors) ; op1(string)
0022  RETURN CV1($colors) ; op1(string)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::phpunit
0167 SEND_VAR_NO_REF_EX V15 4 ; op1(string)
0168 INIT_METHOD_CALL 3 THIS string("getBooleanAttribute")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0169 T15 = FETCH_OBJ_R CV1($document) string("documentElement") ; op1(object of class DOMDocument)
0170 SEND_VAL T15 1 ; op1(object of class DOMElement)
0171 SEND_VAL string("stderr") 2
0172 SEND_VAL bool(false) 3
0173 V15 = DO_UCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0000  CV0($element) = RECV 1
0001  CV1($attribute) = RECV 2
0002  CV2($default) = RECV 3
0003  INIT_METHOD_CALL 1 CV0($element) string("hasAttribute") ; op1(object of class DOMElement)
      >init DOMElement::hasAttribute
0004  SEND_VAR_EX CV1($attribute) 1 ; op1(string)
0005  V3 = DO_FCALL
      >call DOMElement::hasAttribute
0006  JMPNZ V3 0008 ; op1(bool)
0007  RETURN CV2($default) ; op1(bool)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::phpunit
0174 SEND_VAR_NO_REF_EX V15 5 ; op1(bool)
0175 INIT_METHOD_CALL 3 THIS string("getBooleanAttribute")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0176 T15 = FETCH_OBJ_R CV1($document) string("documentElement") ; op1(object of class DOMDocument)
0177 SEND_VAL T15 1 ; op1(object of class DOMElement)
0178 SEND_VAL string("noInteraction") 2
0179 SEND_VAL bool(false) 3
0180 V15 = DO_UCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0000  CV0($element) = RECV 1
0001  CV1($attribute) = RECV 2
0002  CV2($default) = RECV 3
0003  INIT_METHOD_CALL 1 CV0($element) string("hasAttribute") ; op1(object of class DOMElement)
      >init DOMElement::hasAttribute
0004  SEND_VAR_EX CV1($attribute) 1 ; op1(string)
0005  V3 = DO_FCALL
      >call DOMElement::hasAttribute
0006  JMPNZ V3 0008 ; op1(bool)
0007  RETURN CV2($default) ; op1(bool)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::phpunit
0181 SEND_VAR_NO_REF_EX V15 6 ; op1(bool)
0182 INIT_METHOD_CALL 3 THIS string("getBooleanAttribute")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0183 T15 = FETCH_OBJ_R CV1($document) string("documentElement") ; op1(object of class DOMDocument)
0184 SEND_VAL T15 1 ; op1(object of class DOMElement)
0185 SEND_VAL string("verbose") 2
0186 SEND_VAL bool(false) 3
0187 V15 = DO_UCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0000  CV0($element) = RECV 1
0001  CV1($attribute) = RECV 2
0002  CV2($default) = RECV 3
0003  INIT_METHOD_CALL 1 CV0($element) string("hasAttribute") ; op1(object of class DOMElement)
      >init DOMElement::hasAttribute
0004  SEND_VAR_EX CV1($attribute) 1 ; op1(string)
0005  V3 = DO_FCALL
      >call DOMElement::hasAttribute
0006  JMPNZ V3 0008 ; op1(bool)
0007  RETURN CV2($default) ; op1(bool)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::phpunit
0188 SEND_VAR_NO_REF_EX V15 7 ; op1(bool)
0189 INIT_METHOD_CALL 3 THIS string("getBooleanAttribute")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0190 T15 = FETCH_OBJ_R CV1($document) string("documentElement") ; op1(object of class DOMDocument)
0191 SEND_VAL T15 1 ; op1(object of class DOMElement)
0192 SEND_VAL string("reverseDefectList") 2
0193 SEND_VAL bool(false) 3
0194 V15 = DO_UCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0000  CV0($element) = RECV 1
0001  CV1($attribute) = RECV 2
0002  CV2($default) = RECV 3
0003  INIT_METHOD_CALL 1 CV0($element) string("hasAttribute") ; op1(object of class DOMElement)
      >init DOMElement::hasAttribute
0004  SEND_VAR_EX CV1($attribute) 1 ; op1(string)
0005  V3 = DO_FCALL
      >call DOMElement::hasAttribute
0006  JMPNZ V3 0008 ; op1(bool)
0007  RETURN CV2($default) ; op1(bool)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::phpunit
0195 SEND_VAR_NO_REF_EX V15 8 ; op1(bool)
0196 INIT_METHOD_CALL 3 THIS string("getBooleanAttribute")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0197 T15 = FETCH_OBJ_R CV1($document) string("documentElement") ; op1(object of class DOMDocument)
0198 SEND_VAL T15 1 ; op1(object of class DOMElement)
0199 SEND_VAL string("convertDeprecationsToExceptions") 2
0200 SEND_VAL bool(false) 3
0201 V15 = DO_UCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0000  CV0($element) = RECV 1
0001  CV1($attribute) = RECV 2
0002  CV2($default) = RECV 3
0003  INIT_METHOD_CALL 1 CV0($element) string("hasAttribute") ; op1(object of class DOMElement)
      >init DOMElement::hasAttribute
0004  SEND_VAR_EX CV1($attribute) 1 ; op1(string)
0005  V3 = DO_FCALL
      >call DOMElement::hasAttribute
0006  JMPNZ V3 0008 ; op1(bool)
0007  RETURN CV2($default) ; op1(bool)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::phpunit
0202 SEND_VAR_NO_REF_EX V15 9 ; op1(bool)
0203 INIT_METHOD_CALL 3 THIS string("getBooleanAttribute")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0204 T15 = FETCH_OBJ_R CV1($document) string("documentElement") ; op1(object of class DOMDocument)
0205 SEND_VAL T15 1 ; op1(object of class DOMElement)
0206 SEND_VAL string("convertErrorsToExceptions") 2
0207 SEND_VAL bool(true) 3
0208 V15 = DO_UCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0000  CV0($element) = RECV 1
0001  CV1($attribute) = RECV 2
0002  CV2($default) = RECV 3
0003  INIT_METHOD_CALL 1 CV0($element) string("hasAttribute") ; op1(object of class DOMElement)
      >init DOMElement::hasAttribute
0004  SEND_VAR_EX CV1($attribute) 1 ; op1(string)
0005  V3 = DO_FCALL
      >call DOMElement::hasAttribute
0006  JMPNZ V3 0008 ; op1(bool)
0007  RETURN CV2($default) ; op1(bool)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::phpunit
0209 SEND_VAR_NO_REF_EX V15 10 ; op1(bool)
0210 INIT_METHOD_CALL 3 THIS string("getBooleanAttribute")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0211 T15 = FETCH_OBJ_R CV1($document) string("documentElement") ; op1(object of class DOMDocument)
0212 SEND_VAL T15 1 ; op1(object of class DOMElement)
0213 SEND_VAL string("convertNoticesToExceptions") 2
0214 SEND_VAL bool(true) 3
0215 V15 = DO_UCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0000  CV0($element) = RECV 1
0001  CV1($attribute) = RECV 2
0002  CV2($default) = RECV 3
0003  INIT_METHOD_CALL 1 CV0($element) string("hasAttribute") ; op1(object of class DOMElement)
      >init DOMElement::hasAttribute
0004  SEND_VAR_EX CV1($attribute) 1 ; op1(string)
0005  V3 = DO_FCALL
      >call DOMElement::hasAttribute
0006  JMPNZ V3 0008 ; op1(bool)
0007  RETURN CV2($default) ; op1(bool)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::phpunit
0216 SEND_VAR_NO_REF_EX V15 11 ; op1(bool)
0217 INIT_METHOD_CALL 3 THIS string("getBooleanAttribute")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0218 T15 = FETCH_OBJ_R CV1($document) string("documentElement") ; op1(object of class DOMDocument)
0219 SEND_VAL T15 1 ; op1(object of class DOMElement)
0220 SEND_VAL string("convertWarningsToExceptions") 2
0221 SEND_VAL bool(true) 3
0222 V15 = DO_UCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0000  CV0($element) = RECV 1
0001  CV1($attribute) = RECV 2
0002  CV2($default) = RECV 3
0003  INIT_METHOD_CALL 1 CV0($element) string("hasAttribute") ; op1(object of class DOMElement)
      >init DOMElement::hasAttribute
0004  SEND_VAR_EX CV1($attribute) 1 ; op1(string)
0005  V3 = DO_FCALL
      >call DOMElement::hasAttribute
0006  JMPNZ V3 0008 ; op1(bool)
0007  RETURN CV2($default) ; op1(bool)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::phpunit
0223 SEND_VAR_NO_REF_EX V15 12 ; op1(bool)
0224 INIT_METHOD_CALL 3 THIS string("getBooleanAttribute")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0225 T15 = FETCH_OBJ_R CV1($document) string("documentElement") ; op1(object of class DOMDocument)
0226 SEND_VAL T15 1 ; op1(object of class DOMElement)
0227 SEND_VAL string("forceCoversAnnotation") 2
0228 SEND_VAL bool(false) 3
0229 V15 = DO_UCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0000  CV0($element) = RECV 1
0001  CV1($attribute) = RECV 2
0002  CV2($default) = RECV 3
0003  INIT_METHOD_CALL 1 CV0($element) string("hasAttribute") ; op1(object of class DOMElement)
      >init DOMElement::hasAttribute
0004  SEND_VAR_EX CV1($attribute) 1 ; op1(string)
0005  V3 = DO_FCALL
      >call DOMElement::hasAttribute
0006  JMPNZ V3 0008 ; op1(bool)
0007  RETURN CV2($default) ; op1(bool)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::phpunit
0230 SEND_VAR_NO_REF_EX V15 13 ; op1(bool)
0231 SEND_VAR_EX CV10($bootstrap) 14 ; op1(string)
0232 INIT_METHOD_CALL 3 THIS string("getBooleanAttribute")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0233 T15 = FETCH_OBJ_R CV1($document) string("documentElement") ; op1(object of class DOMDocument)
0234 SEND_VAL T15 1 ; op1(object of class DOMElement)
0235 SEND_VAL string("processIsolation") 2
0236 SEND_VAL bool(false) 3
0237 V15 = DO_UCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0000  CV0($element) = RECV 1
0001  CV1($attribute) = RECV 2
0002  CV2($default) = RECV 3
0003  INIT_METHOD_CALL 1 CV0($element) string("hasAttribute") ; op1(object of class DOMElement)
      >init DOMElement::hasAttribute
0004  SEND_VAR_EX CV1($attribute) 1 ; op1(string)
0005  V3 = DO_FCALL
      >call DOMElement::hasAttribute
0006  JMPNZ V3 0008 ; op1(bool)
0007  RETURN CV2($default) ; op1(bool)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::phpunit
0238 SEND_VAR_NO_REF_EX V15 15 ; op1(bool)
0239 INIT_METHOD_CALL 3 THIS string("getBooleanAttribute")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0240 T15 = FETCH_OBJ_R CV1($document) string("documentElement") ; op1(object of class DOMDocument)
0241 SEND_VAL T15 1 ; op1(object of class DOMElement)
0242 SEND_VAL string("failOnEmptyTestSuite") 2
0243 SEND_VAL bool(false) 3
0244 V15 = DO_UCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0000  CV0($element) = RECV 1
0001  CV1($attribute) = RECV 2
0002  CV2($default) = RECV 3
0003  INIT_METHOD_CALL 1 CV0($element) string("hasAttribute") ; op1(object of class DOMElement)
      >init DOMElement::hasAttribute
0004  SEND_VAR_EX CV1($attribute) 1 ; op1(string)
0005  V3 = DO_FCALL
      >call DOMElement::hasAttribute
0006  JMPNZ V3 0008 ; op1(bool)
0007  RETURN CV2($default) ; op1(bool)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::phpunit
0245 SEND_VAR_NO_REF_EX V15 16 ; op1(bool)
0246 INIT_METHOD_CALL 3 THIS string("getBooleanAttribute")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0247 T15 = FETCH_OBJ_R CV1($document) string("documentElement") ; op1(object of class DOMDocument)
0248 SEND_VAL T15 1 ; op1(object of class DOMElement)
0249 SEND_VAL string("failOnIncomplete") 2
0250 SEND_VAL bool(false) 3
0251 V15 = DO_UCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0000  CV0($element) = RECV 1
0001  CV1($attribute) = RECV 2
0002  CV2($default) = RECV 3
0003  INIT_METHOD_CALL 1 CV0($element) string("hasAttribute") ; op1(object of class DOMElement)
      >init DOMElement::hasAttribute
0004  SEND_VAR_EX CV1($attribute) 1 ; op1(string)
0005  V3 = DO_FCALL
      >call DOMElement::hasAttribute
0006  JMPNZ V3 0008 ; op1(bool)
0007  RETURN CV2($default) ; op1(bool)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::phpunit
0252 SEND_VAR_NO_REF_EX V15 17 ; op1(bool)
0253 INIT_METHOD_CALL 3 THIS string("getBooleanAttribute")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0254 T15 = FETCH_OBJ_R CV1($document) string("documentElement") ; op1(object of class DOMDocument)
0255 SEND_VAL T15 1 ; op1(object of class DOMElement)
0256 SEND_VAL string("failOnRisky") 2
0257 SEND_VAL bool(false) 3
0258 V15 = DO_UCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0000  CV0($element) = RECV 1
0001  CV1($attribute) = RECV 2
0002  CV2($default) = RECV 3
0003  INIT_METHOD_CALL 1 CV0($element) string("hasAttribute") ; op1(object of class DOMElement)
      >init DOMElement::hasAttribute
0004  SEND_VAR_EX CV1($attribute) 1 ; op1(string)
0005  V3 = DO_FCALL
      >call DOMElement::hasAttribute
0006  JMPNZ V3 0008 ; op1(bool)
0007  RETURN CV2($default) ; op1(bool)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::phpunit
0259 SEND_VAR_NO_REF_EX V15 18 ; op1(bool)
0260 INIT_METHOD_CALL 3 THIS string("getBooleanAttribute")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0261 T15 = FETCH_OBJ_R CV1($document) string("documentElement") ; op1(object of class DOMDocument)
0262 SEND_VAL T15 1 ; op1(object of class DOMElement)
0263 SEND_VAL string("failOnSkipped") 2
0264 SEND_VAL bool(false) 3
0265 V15 = DO_UCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0000  CV0($element) = RECV 1
0001  CV1($attribute) = RECV 2
0002  CV2($default) = RECV 3
0003  INIT_METHOD_CALL 1 CV0($element) string("hasAttribute") ; op1(object of class DOMElement)
      >init DOMElement::hasAttribute
0004  SEND_VAR_EX CV1($attribute) 1 ; op1(string)
0005  V3 = DO_FCALL
      >call DOMElement::hasAttribute
0006  JMPNZ V3 0008 ; op1(bool)
0007  RETURN CV2($default) ; op1(bool)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::phpunit
0266 SEND_VAR_NO_REF_EX V15 19 ; op1(bool)
0267 INIT_METHOD_CALL 3 THIS string("getBooleanAttribute")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0268 T15 = FETCH_OBJ_R CV1($document) string("documentElement") ; op1(object of class DOMDocument)
0269 SEND_VAL T15 1 ; op1(object of class DOMElement)
0270 SEND_VAL string("failOnWarning") 2
0271 SEND_VAL bool(false) 3
0272 V15 = DO_UCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0000  CV0($element) = RECV 1
0001  CV1($attribute) = RECV 2
0002  CV2($default) = RECV 3
0003  INIT_METHOD_CALL 1 CV0($element) string("hasAttribute") ; op1(object of class DOMElement)
      >init DOMElement::hasAttribute
0004  SEND_VAR_EX CV1($attribute) 1 ; op1(string)
0005  V3 = DO_FCALL
      >call DOMElement::hasAttribute
0006  JMPNZ V3 0008 ; op1(bool)
0007  RETURN CV2($default) ; op1(bool)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::phpunit
0273 SEND_VAR_NO_REF_EX V15 20 ; op1(bool)
0274 INIT_METHOD_CALL 3 THIS string("getBooleanAttribute")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0275 T15 = FETCH_OBJ_R CV1($document) string("documentElement") ; op1(object of class DOMDocument)
0276 SEND_VAL T15 1 ; op1(object of class DOMElement)
0277 SEND_VAL string("stopOnDefect") 2
0278 SEND_VAL bool(false) 3
0279 V15 = DO_UCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0000  CV0($element) = RECV 1
0001  CV1($attribute) = RECV 2
0002  CV2($default) = RECV 3
0003  INIT_METHOD_CALL 1 CV0($element) string("hasAttribute") ; op1(object of class DOMElement)
      >init DOMElement::hasAttribute
0004  SEND_VAR_EX CV1($attribute) 1 ; op1(string)
0005  V3 = DO_FCALL
      >call DOMElement::hasAttribute
0006  JMPNZ V3 0008 ; op1(bool)
0007  RETURN CV2($default) ; op1(bool)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::phpunit
0280 SEND_VAR_NO_REF_EX V15 21 ; op1(bool)
0281 INIT_METHOD_CALL 3 THIS string("getBooleanAttribute")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0282 T15 = FETCH_OBJ_R CV1($document) string("documentElement") ; op1(object of class DOMDocument)
0283 SEND_VAL T15 1 ; op1(object of class DOMElement)
0284 SEND_VAL string("stopOnError") 2
0285 SEND_VAL bool(false) 3
0286 V15 = DO_UCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0000  CV0($element) = RECV 1
0001  CV1($attribute) = RECV 2
0002  CV2($default) = RECV 3
0003  INIT_METHOD_CALL 1 CV0($element) string("hasAttribute") ; op1(object of class DOMElement)
      >init DOMElement::hasAttribute
0004  SEND_VAR_EX CV1($attribute) 1 ; op1(string)
0005  V3 = DO_FCALL
      >call DOMElement::hasAttribute
0006  JMPNZ V3 0008 ; op1(bool)
0007  RETURN CV2($default) ; op1(bool)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::phpunit
0287 SEND_VAR_NO_REF_EX V15 22 ; op1(bool)
0288 INIT_METHOD_CALL 3 THIS string("getBooleanAttribute")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0289 T15 = FETCH_OBJ_R CV1($document) string("documentElement") ; op1(object of class DOMDocument)
0290 SEND_VAL T15 1 ; op1(object of class DOMElement)
0291 SEND_VAL string("stopOnFailure") 2
0292 SEND_VAL bool(false) 3
0293 V15 = DO_UCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0000  CV0($element) = RECV 1
0001  CV1($attribute) = RECV 2
0002  CV2($default) = RECV 3
0003  INIT_METHOD_CALL 1 CV0($element) string("hasAttribute") ; op1(object of class DOMElement)
      >init DOMElement::hasAttribute
0004  SEND_VAR_EX CV1($attribute) 1 ; op1(string)
0005  V3 = DO_FCALL
      >call DOMElement::hasAttribute
0006  JMPNZ V3 0008 ; op1(bool)
0007  RETURN CV2($default) ; op1(bool)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::phpunit
0294 SEND_VAR_NO_REF_EX V15 23 ; op1(bool)
0295 INIT_METHOD_CALL 3 THIS string("getBooleanAttribute")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0296 T15 = FETCH_OBJ_R CV1($document) string("documentElement") ; op1(object of class DOMDocument)
0297 SEND_VAL T15 1 ; op1(object of class DOMElement)
0298 SEND_VAL string("stopOnWarning") 2
0299 SEND_VAL bool(false) 3
0300 V15 = DO_UCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0000  CV0($element) = RECV 1
0001  CV1($attribute) = RECV 2
0002  CV2($default) = RECV 3
0003  INIT_METHOD_CALL 1 CV0($element) string("hasAttribute") ; op1(object of class DOMElement)
      >init DOMElement::hasAttribute
0004  SEND_VAR_EX CV1($attribute) 1 ; op1(string)
0005  V3 = DO_FCALL
      >call DOMElement::hasAttribute
0006  JMPNZ V3 0008 ; op1(bool)
0007  RETURN CV2($default) ; op1(bool)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::phpunit
0301 SEND_VAR_NO_REF_EX V15 24 ; op1(bool)
0302 INIT_METHOD_CALL 3 THIS string("getBooleanAttribute")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0303 T15 = FETCH_OBJ_R CV1($document) string("documentElement") ; op1(object of class DOMDocument)
0304 SEND_VAL T15 1 ; op1(object of class DOMElement)
0305 SEND_VAL string("stopOnIncomplete") 2
0306 SEND_VAL bool(false) 3
0307 V15 = DO_UCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0000  CV0($element) = RECV 1
0001  CV1($attribute) = RECV 2
0002  CV2($default) = RECV 3
0003  INIT_METHOD_CALL 1 CV0($element) string("hasAttribute") ; op1(object of class DOMElement)
      >init DOMElement::hasAttribute
0004  SEND_VAR_EX CV1($attribute) 1 ; op1(string)
0005  V3 = DO_FCALL
      >call DOMElement::hasAttribute
0006  JMPNZ V3 0008 ; op1(bool)
0007  RETURN CV2($default) ; op1(bool)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::phpunit
0308 SEND_VAR_NO_REF_EX V15 25 ; op1(bool)
0309 INIT_METHOD_CALL 3 THIS string("getBooleanAttribute")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0310 T15 = FETCH_OBJ_R CV1($document) string("documentElement") ; op1(object of class DOMDocument)
0311 SEND_VAL T15 1 ; op1(object of class DOMElement)
0312 SEND_VAL string("stopOnRisky") 2
0313 SEND_VAL bool(false) 3
0314 V15 = DO_UCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0000  CV0($element) = RECV 1
0001  CV1($attribute) = RECV 2
0002  CV2($default) = RECV 3
0003  INIT_METHOD_CALL 1 CV0($element) string("hasAttribute") ; op1(object of class DOMElement)
      >init DOMElement::hasAttribute
0004  SEND_VAR_EX CV1($attribute) 1 ; op1(string)
0005  V3 = DO_FCALL
      >call DOMElement::hasAttribute
0006  JMPNZ V3 0008 ; op1(bool)
0007  RETURN CV2($default) ; op1(bool)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::phpunit
0315 SEND_VAR_NO_REF_EX V15 26 ; op1(bool)
0316 INIT_METHOD_CALL 3 THIS string("getBooleanAttribute")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0317 T15 = FETCH_OBJ_R CV1($document) string("documentElement") ; op1(object of class DOMDocument)
0318 SEND_VAL T15 1 ; op1(object of class DOMElement)
0319 SEND_VAL string("stopOnSkipped") 2
0320 SEND_VAL bool(false) 3
0321 V15 = DO_UCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0000  CV0($element) = RECV 1
0001  CV1($attribute) = RECV 2
0002  CV2($default) = RECV 3
0003  INIT_METHOD_CALL 1 CV0($element) string("hasAttribute") ; op1(object of class DOMElement)
      >init DOMElement::hasAttribute
0004  SEND_VAR_EX CV1($attribute) 1 ; op1(string)
0005  V3 = DO_FCALL
      >call DOMElement::hasAttribute
0006  JMPNZ V3 0008 ; op1(bool)
0007  RETURN CV2($default) ; op1(bool)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::phpunit
0322 SEND_VAR_NO_REF_EX V15 27 ; op1(bool)
0323 SEND_VAR_EX CV11($extensionsDirectory) 28 ; op1(null)
0324 INIT_METHOD_CALL 2 THIS string("getStringAttribute")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::getStringAttribute
0325 T15 = FETCH_OBJ_R CV1($document) string("documentElement") ; op1(object of class DOMDocument)
0326 SEND_VAL T15 1 ; op1(object of class DOMElement)
0327 SEND_VAL string("testSuiteLoaderClass") 2
0328 V15 = DO_UCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::getStringAttribute
0000  CV0($element) = RECV 1
0001  CV1($attribute) = RECV 2
0002  INIT_METHOD_CALL 1 CV0($element) string("hasAttribute") ; op1(object of class DOMElement)
      >init DOMElement::hasAttribute
0003  SEND_VAR_EX CV1($attribute) 1 ; op1(string)
0004  V2 = DO_FCALL
      >call DOMElement::hasAttribute
0005  JMPNZ V2 0007 ; op1(bool)
0006  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\Loader::phpunit
0329 SEND_VAR_NO_REF_EX V15 29 ; op1(null)
0330 SEND_VAR_EX CV12($testSuiteLoaderFile) 30 ; op1(null)
0331 SEND_VAR_EX CV6($printerClass) 31 ; op1(null)
0332 SEND_VAR_EX CV13($printerFile) 32 ; op1(null)
0333 INIT_METHOD_CALL 3 THIS string("getBooleanAttribute")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0334 T15 = FETCH_OBJ_R CV1($document) string("documentElement") ; op1(object of class DOMDocument)
0335 SEND_VAL T15 1 ; op1(object of class DOMElement)
0336 SEND_VAL string("beStrictAboutChangesToGlobalState") 2
0337 SEND_VAL bool(false) 3
0338 V15 = DO_UCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0000  CV0($element) = RECV 1
0001  CV1($attribute) = RECV 2
0002  CV2($default) = RECV 3
0003  INIT_METHOD_CALL 1 CV0($element) string("hasAttribute") ; op1(object of class DOMElement)
      >init DOMElement::hasAttribute
0004  SEND_VAR_EX CV1($attribute) 1 ; op1(string)
0005  V3 = DO_FCALL
      >call DOMElement::hasAttribute
0006  JMPNZ V3 0008 ; op1(bool)
0007  RETURN CV2($default) ; op1(bool)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::phpunit
0339 SEND_VAR_NO_REF_EX V15 33 ; op1(bool)
0340 INIT_METHOD_CALL 3 THIS string("getBooleanAttribute")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0341 T15 = FETCH_OBJ_R CV1($document) string("documentElement") ; op1(object of class DOMDocument)
0342 SEND_VAL T15 1 ; op1(object of class DOMElement)
0343 SEND_VAL string("beStrictAboutOutputDuringTests") 2
0344 SEND_VAL bool(false) 3
0345 V15 = DO_UCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0000  CV0($element) = RECV 1
0001  CV1($attribute) = RECV 2
0002  CV2($default) = RECV 3
0003  INIT_METHOD_CALL 1 CV0($element) string("hasAttribute") ; op1(object of class DOMElement)
      >init DOMElement::hasAttribute
0004  SEND_VAR_EX CV1($attribute) 1 ; op1(string)
0005  V3 = DO_FCALL
      >call DOMElement::hasAttribute
0006  JMPNZ V3 0008 ; op1(bool)
0007  RETURN CV2($default) ; op1(bool)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::phpunit
0346 SEND_VAR_NO_REF_EX V15 34 ; op1(bool)
0347 INIT_METHOD_CALL 3 THIS string("getBooleanAttribute")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0348 T15 = FETCH_OBJ_R CV1($document) string("documentElement") ; op1(object of class DOMDocument)
0349 SEND_VAL T15 1 ; op1(object of class DOMElement)
0350 SEND_VAL string("beStrictAboutResourceUsageDuringSmallTests") 2
0351 SEND_VAL bool(false) 3
0352 V15 = DO_UCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0000  CV0($element) = RECV 1
0001  CV1($attribute) = RECV 2
0002  CV2($default) = RECV 3
0003  INIT_METHOD_CALL 1 CV0($element) string("hasAttribute") ; op1(object of class DOMElement)
      >init DOMElement::hasAttribute
0004  SEND_VAR_EX CV1($attribute) 1 ; op1(string)
0005  V3 = DO_FCALL
      >call DOMElement::hasAttribute
0006  JMPNZ V3 0008 ; op1(bool)
0007  RETURN CV2($default) ; op1(bool)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::phpunit
0353 SEND_VAR_NO_REF_EX V15 35 ; op1(bool)
0354 INIT_METHOD_CALL 3 THIS string("getBooleanAttribute")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0355 T15 = FETCH_OBJ_R CV1($document) string("documentElement") ; op1(object of class DOMDocument)
0356 SEND_VAL T15 1 ; op1(object of class DOMElement)
0357 SEND_VAL string("beStrictAboutTestsThatDoNotTestAnything") 2
0358 SEND_VAL bool(true) 3
0359 V15 = DO_UCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0000  CV0($element) = RECV 1
0001  CV1($attribute) = RECV 2
0002  CV2($default) = RECV 3
0003  INIT_METHOD_CALL 1 CV0($element) string("hasAttribute") ; op1(object of class DOMElement)
      >init DOMElement::hasAttribute
0004  SEND_VAR_EX CV1($attribute) 1 ; op1(string)
0005  V3 = DO_FCALL
      >call DOMElement::hasAttribute
0006  JMPNZ V3 0008 ; op1(bool)
0007  RETURN CV2($default) ; op1(bool)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::phpunit
0360 SEND_VAR_NO_REF_EX V15 36 ; op1(bool)
0361 INIT_METHOD_CALL 3 THIS string("getBooleanAttribute")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0362 T15 = FETCH_OBJ_R CV1($document) string("documentElement") ; op1(object of class DOMDocument)
0363 SEND_VAL T15 1 ; op1(object of class DOMElement)
0364 SEND_VAL string("beStrictAboutTodoAnnotatedTests") 2
0365 SEND_VAL bool(false) 3
0366 V15 = DO_UCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0000  CV0($element) = RECV 1
0001  CV1($attribute) = RECV 2
0002  CV2($default) = RECV 3
0003  INIT_METHOD_CALL 1 CV0($element) string("hasAttribute") ; op1(object of class DOMElement)
      >init DOMElement::hasAttribute
0004  SEND_VAR_EX CV1($attribute) 1 ; op1(string)
0005  V3 = DO_FCALL
      >call DOMElement::hasAttribute
0006  JMPNZ V3 0008 ; op1(bool)
0007  RETURN CV2($default) ; op1(bool)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::phpunit
0367 SEND_VAR_NO_REF_EX V15 37 ; op1(bool)
0368 INIT_METHOD_CALL 3 THIS string("getBooleanAttribute")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0369 T15 = FETCH_OBJ_R CV1($document) string("documentElement") ; op1(object of class DOMDocument)
0370 SEND_VAL T15 1 ; op1(object of class DOMElement)
0371 SEND_VAL string("beStrictAboutCoversAnnotation") 2
0372 SEND_VAL bool(false) 3
0373 V15 = DO_UCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0000  CV0($element) = RECV 1
0001  CV1($attribute) = RECV 2
0002  CV2($default) = RECV 3
0003  INIT_METHOD_CALL 1 CV0($element) string("hasAttribute") ; op1(object of class DOMElement)
      >init DOMElement::hasAttribute
0004  SEND_VAR_EX CV1($attribute) 1 ; op1(string)
0005  V3 = DO_FCALL
      >call DOMElement::hasAttribute
0006  JMPNZ V3 0008 ; op1(bool)
0007  RETURN CV2($default) ; op1(bool)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::phpunit
0374 SEND_VAR_NO_REF_EX V15 38 ; op1(bool)
0375 INIT_METHOD_CALL 3 THIS string("getBooleanAttribute")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
0376 T15 = FETCH_OBJ_R CV1($document) string("documentElement") ; op1(object of class DOMDocument)
0377 SEND_VAL T15 1 ; op1(object of class DOMElement)
0378 SEND_VAL string("enforceTimeLimit") 2
0379 SEND_VAL bool(false) 3
0380 V15 = DO_UCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute
---- TRACE 104 abort (trace too long)

---- TRACE 104 start (enter) PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Loader.php:804
0000 CV0($element) = RECV 1
0001 CV1($attribute) = RECV 2
0002 CV2($default) = RECV 3
0003 INIT_METHOD_CALL 1 CV0($element) string("hasAttribute") ; op1(object of class DOMElement)
     >init DOMElement::hasAttribute
0004 SEND_VAR_EX CV1($attribute) 1 ; op1(string)
0005 V3 = DO_FCALL
     >call DOMElement::hasAttribute
0006 JMPNZ V3 0008 ; op1(bool)
0007 RETURN CV2($default) ; op1(bool)
---- TRACE 104 stop (return)

PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute:
     ; (lines=18, args=3, vars=3, tmps=2, ssa_vars=13)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Loader.php:804-814
     ; return  [bool]
     ; #0.CV0($element) NOVAL [undef]
     ; #1.CV1($attribute) NOVAL [undef]
     ; #2.CV2($default) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #3.CV0($element) [rc1, rcn, object (instanceof DOMElement)] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #4.CV1($attribute) [rc1, rcn, string] = RECV 2

BB2:
     ; recv follow entry lines=[2-2]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 #5.CV2($default) [bool] = RECV 3

BB3:
     ; recv follow entry lines=[3-5]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0003 INIT_METHOD_CALL 1 #3.CV0($element) [rc1, rcn, object (instanceof DOMElement)] string("hasAttribute")
0004 SEND_VAR_EX #4.CV1($attribute) [rc1, rcn, string] -> #6.CV1($attribute) [ref, rc1, rcn, any] 1
0005 #7.V3 [ref, rc1, rcn, any] = DO_FCALL

BB4:
     ; follow entry lines=[6-6]
     ; from=(BB3)
     ; to=(BB6, BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5, BB6)
0006 JMPNZ #7.V3 [ref, rc1, rcn, any] BB6

BB5:
     ; follow exit lines=[7-7]
     ; from=(BB4)
     ; idom=BB4
     ; level=5
0007 RETURN #5.CV2($default) [bool]

BB6:
     ; target lines=[8-11]
     ; from=(BB4)
     ; to=(BB7)
     ; idom=BB4
     ; level=5
     ; children=(BB7)
0008 INIT_METHOD_CALL 2 THIS string("getBoolean")
0009 INIT_METHOD_CALL 1 #3.CV0($element) [rc1, rcn, object (instanceof DOMElement)] string("getAttribute")
0010 SEND_VAR_EX #6.CV1($attribute) [ref, rc1, rcn, any] -> #8.CV1($attribute) NOVAL [ref, rc1, rcn, any] 1
0011 #9.V4 [ref, rc1, rcn, any] = DO_FCALL

BB7:
     ; follow entry lines=[12-15]
     ; from=(BB6)
     ; to=(BB8)
     ; idom=BB6
     ; level=6
     ; children=(BB8)
0012 #10.T3 [rc1, rcn, string] = CAST (string) #9.V4 [ref, rc1, rcn, any]
0013 SEND_VAL #10.T3 [rc1, rcn, string] 1
0014 SEND_VAL bool(false) 2
0015 #11.V4 [rc1, rcn, any] = DO_UCALL

BB8:
     ; follow exit entry lines=[16-17]
     ; from=(BB7)
     ; idom=BB7
     ; level=7
0016 #12.T3 [bool] = BOOL #11.V4 [rc1, rcn, any]
0017 RETURN #12.T3 [bool]
---- TRACE 104 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Loader.php:804
0000 #3.CV0($element) [rc1, rcn, object (instanceof DOMElement)] = RECV 1
0001 #4.CV1($attribute) [rc1, rcn, string] = RECV 2
0002 #5.CV2($default) [!false] = RECV 3
0003 INIT_METHOD_CALL 1 #3.CV0($element) [rc1, rcn, object (instanceof DOMElement)] string("hasAttribute") ; op1(object of class DOMElement)
     >init DOMElement::hasAttribute
0004 SEND_VAR_EX #4.CV1($attribute) [rc1, rcn, string] -> #6.CV1($attribute) [rc1, rcn, string] 1 ; op1(string)
0005 #7.V3 [!false] = DO_FCALL
     >call DOMElement::hasAttribute
0006 JMPNZ #7.V3 [!false] 0008 ; op1(bool)
0007 RETURN #5.CV2($default) [!false] ; op1(bool)
---- TRACE 104 TSSA stop (return)
TRACE-104$PHPUnit\TextUI\XmlConfiguration\Loader::getBooleanAttribute$804: ; (unknown)
    55fb2a81b170:	invalid 
    55fb2a81b174:	sub $0x28, %rsp
    55fb2a81b178:	mov %r14, 0x18(%rsp)
    55fb2a81b17d:	mov %r15, 0x20(%rsp)
    55fb2a81b182:	mov %rdi, %r14
    55fb2a81b185:	mov $EG(jit_trace_num), %rax
    55fb2a81b18f:	mov $0x68, (%rax)
    55fb2a81b195:	cmp $0x1, 0x2c(%r14)
    55fb2a81b19a:	jb jit$$trace_exit_0
    55fb2a81b1a0:	lea 0x50(%r14), %rdi
    55fb2a81b1a4:	mov $0x55fb23520470, %rsi
    55fb2a81b1ae:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81b1b8:	call *%rax
    55fb2a81b1ba:	test %al, %al
    55fb2a81b1bc:	jz JIT$$exception_handler
    55fb2a81b1c2:	cmp $0x2, 0x2c(%r14)
    55fb2a81b1c7:	jb jit$$trace_exit_1
    55fb2a81b1cd:	cmp $0x6, 0x68(%r14)
	jnz .L13
.L1:
    55fb2a81b1d8:	cmp $0x3, 0x2c(%r14)
    55fb2a81b1dd:	jb jit$$trace_exit_2
    55fb2a81b1e3:	mov $0x1, %edx
    55fb2a81b1e8:	mov 0x78(%r14), %cl
    55fb2a81b1ec:	shl %cl, %edx
    55fb2a81b1ee:	test $0xc, %edx
	jz .L14
.L2:
    55fb2a81b1fa:	mov 0x50(%r14), %rdi
    55fb2a81b1fe:	mov %rdi, (%rsp)
    55fb2a81b202:	mov 0x40(%r14), %rax
    55fb2a81b206:	mov 0x10(%rax), %rdx
    55fb2a81b20a:	cmp 0x10(%rdi), %rdx
	jnz .L15
    55fb2a81b214:	mov 0x18(%rax), %rax
.L3:
    55fb2a81b218:	mov $0x55fb1a489990, %rcx
    55fb2a81b222:	cmp %rcx, %rax
    55fb2a81b225:	jnz jit$$trace_exit_3
    55fb2a81b22b:	mov $EG(vm_stack_top), %r15
    55fb2a81b235:	mov (%r15), %r15
    55fb2a81b238:	mov $EG(vm_stack_end), %rdx
    55fb2a81b242:	mov (%rdx), %rdx
    55fb2a81b245:	sub %r15, %rdx
    55fb2a81b248:	cmp $0x60, %rdx
    55fb2a81b24c:	jb jit$$trace_exit_4
    55fb2a81b252:	mov $EG(vm_stack_top), %rdx
    55fb2a81b25c:	add $0x60, (%rdx)
    55fb2a81b260:	mov %rax, 0x18(%r15)
    55fb2a81b264:	mov (%rsp), %rcx
    55fb2a81b268:	mov %rcx, 0x20(%r15)
    55fb2a81b26c:	add $0x1, (%rcx)
    55fb2a81b26f:	mov $0x200308, 0x28(%r15)
    55fb2a81b277:	mov $0x1, 0x2c(%r15)
    55fb2a81b27f:	mov 0x60(%r14), %rdx
    55fb2a81b283:	mov %rdx, 0x50(%r15)
    55fb2a81b287:	mov 0x68(%r14), %eax
    55fb2a81b28b:	mov %eax, 0x58(%r15)
    55fb2a81b28f:	test %ah, %ah
	jz .L4
    55fb2a81b293:	add $0x1, (%rdx)
.L4:
    55fb2a81b296:	mov $0x55fb235202b0, %rax
    55fb2a81b2a0:	mov %rax, (%r14)
    55fb2a81b2a3:	mov %r14, 0x30(%r15)
    55fb2a81b2a7:	mov $EG(current_execute_data), %rcx
    55fb2a81b2b1:	mov %r15, (%rcx)
    55fb2a81b2b4:	lea 0x80(%r14), %rsi
    55fb2a81b2bb:	mov $0x1, 0x8(%rsi)
    55fb2a81b2c2:	mov %r15, %rdi
    55fb2a81b2c5:	call 0x55fb176ba860
    55fb2a81b2ca:	mov $EG(current_execute_data), %rax
    55fb2a81b2d4:	mov %r14, (%rax)
    55fb2a81b2d7:	test $0x1, 0x59(%r15)
	jnz .L16
.L5:
    55fb2a81b2e2:	test $0x20, 0x2a(%r15)
	jnz .L17
.L6:
    55fb2a81b2ed:	mov $EG(vm_stack_top), %rax
    55fb2a81b2f7:	mov %r15, (%rax)
    55fb2a81b2fa:	mov $EG(exception), %rax
    55fb2a81b304:	cmp $0x0, (%rax)
    55fb2a81b308:	jnz JIT$$icall_throw
    55fb2a81b30e:	mov $EG(vm_interrupt), %rax
    55fb2a81b318:	cmp $0x0, (%rax)
    55fb2a81b31b:	jnz jit$$trace_exit_5
    55fb2a81b321:	cmp $0x2, 0x88(%r14)
    55fb2a81b329:	jnz jit$$trace_exit_6
    55fb2a81b32f:	cmp $0x2, 0x78(%r14)
    55fb2a81b334:	jnz jit$$trace_exit_7
    55fb2a81b33a:	mov 0x10(%r14), %rcx
    55fb2a81b33e:	test %rcx, %rcx
	jz .L7
    55fb2a81b343:	mov $0x2, 0x8(%rcx)
.L7:
    55fb2a81b34a:	mov 0x30(%r14), %rax
    55fb2a81b34e:	mov $EG(current_execute_data), %rdx
    55fb2a81b358:	mov %rax, (%rdx)
    55fb2a81b35b:	mov 0x50(%r14), %rdi
    55fb2a81b35f:	sub $0x1, (%rdi)
	jnz .L8
    55fb2a81b364:	call zend_objects_store_del
	jmp .L9
.L8:
    55fb2a81b36b:	test $0xfffffc10, 0x4(%rdi)
	jnz .L9
    55fb2a81b374:	call gc_possible_root
.L9:
    55fb2a81b379:	test $0x1, 0x69(%r14)
	jnz .L20
.L10:
    55fb2a81b384:	mov 0x28(%r14), %edi
    55fb2a81b388:	test $0x89e0000, %edi
    55fb2a81b38e:	jnz JIT$$leave_function
    55fb2a81b394:	test $0x200000, %edi
	jz .L12
    55fb2a81b39c:	mov 0x20(%r14), %rdi
    55fb2a81b3a0:	sub $0x1, (%rdi)
	jnz .L11
    55fb2a81b3a5:	call zend_objects_store_del
	jmp .L12
.L11:
    55fb2a81b3ac:	test $0xfffffc10, 0x4(%rdi)
	jnz .L12
    55fb2a81b3b5:	call gc_possible_root
.L12:
    55fb2a81b3ba:	mov $EG(vm_stack_top), %rax
    55fb2a81b3c4:	mov %r14, (%rax)
    55fb2a81b3c7:	mov 0x30(%r14), %r14
    55fb2a81b3cb:	add $0x20, (%r14)
    55fb2a81b3cf:	mov $EG(exception), %rax
    55fb2a81b3d9:	cmp $0x0, (%rax)
    55fb2a81b3dd:	jnz JIT$$leave_throw
    55fb2a81b3e3:	mov 0x18(%rsp), %r14
    55fb2a81b3e8:	mov 0x20(%rsp), %r15
    55fb2a81b3ed:	add $0x28, %rsp
    55fb2a81b3f1:	mov $0x2, %rax
    55fb2a81b3f8:	ret 
.L13:
    55fb2a81b3f9:	lea 0x60(%r14), %rdi
    55fb2a81b3fd:	mov $0x55fb23520230, %rax
    55fb2a81b407:	mov %rax, (%r14)
    55fb2a81b40a:	mov $0x55fb23520490, %rsi
    55fb2a81b414:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81b41e:	call *%rax
    55fb2a81b420:	test %al, %al
	jnz .L1
    55fb2a81b428:	jmp JIT$$exception_handler
.L14:
    55fb2a81b42d:	lea 0x70(%r14), %rdi
    55fb2a81b431:	mov $0x55fb23520250, %rax
    55fb2a81b43b:	mov %rax, (%r14)
    55fb2a81b43e:	mov $0x55fb235204b0, %rsi
    55fb2a81b448:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81b452:	call *%rax
    55fb2a81b454:	test %al, %al
	jnz .L2
    55fb2a81b45c:	jmp JIT$$exception_handler
.L15:
    55fb2a81b461:	mov $0x55fb235201a0, %rsi
    55fb2a81b46b:	lea (%rsp), %rdx
    55fb2a81b46f:	mov $0x55fb23520270, %rax
    55fb2a81b479:	mov %rax, (%r14)
    55fb2a81b47c:	mov $zend_jit_find_method_helper, %rax
    55fb2a81b486:	call *%rax
    55fb2a81b488:	test %rax, %rax
	jnz .L3
    55fb2a81b491:	jmp JIT$$exception_handler
.L16:
    55fb2a81b496:	mov 0x50(%r15), %rdi
    55fb2a81b49a:	sub $0x1, (%rdi)
	jnz .L5
    55fb2a81b4a3:	mov $0x55fb235202b0, %rax
    55fb2a81b4ad:	mov %rax, (%r14)
    55fb2a81b4b0:	call rc_dtor_func
	jmp .L5
.L17:
    55fb2a81b4ba:	mov 0x20(%r15), %rdi
    55fb2a81b4be:	sub $0x1, (%rdi)
	jnz .L18
    55fb2a81b4c3:	call zend_objects_store_del
	jmp .L6
.L18:
    55fb2a81b4cd:	test $0xfffffc10, 0x4(%rdi)
	jnz .L19
    55fb2a81b4d6:	call gc_possible_root
.L19:
	jmp .L6
.L20:
    55fb2a81b4e0:	mov 0x60(%r14), %rdi
    55fb2a81b4e4:	sub $0x1, (%rdi)
	jnz .L10
    55fb2a81b4ed:	call _efree
	jmp .L10

---- TRACE 104 exit info
     exit_0: 0000/0000/2/VM CV0($element):object CV1($attribute):string
     exit_1: 0001/0000/2/VM CV0($element):object CV1($attribute):string
     exit_2: 0002/0000/2/VM CV0($element):object CV1($attribute):string
     exit_3: 0003/0000/2/POLY CV0($element):object CV1($attribute):string
     exit_4: 0003/0000/2/VM CV0($element):object CV1($attribute):string
     exit_5: 0006/0000/2/VM CV0($element):object CV1($attribute):string
     exit_6: 0006/0000/2 CV0($element):object CV1($attribute):string
     exit_7: 0007/0002/4 CV0($element):object CV1($attribute):string X3:bool
---- TRACE 104 compiled

---- TRACE 105 start (enter) PHPUnit\TextUI\XmlConfiguration\Loader::getIntegerAttribute() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Loader.php:816
0000 CV0($element) = RECV 1
0001 CV1($attribute) = RECV 2
0002 CV2($default) = RECV 3
0003 INIT_METHOD_CALL 1 CV0($element) string("hasAttribute") ; op1(object of class DOMElement)
     >init DOMElement::hasAttribute
0004 SEND_VAR_EX CV1($attribute) 1 ; op1(string)
0005 V3 = DO_FCALL
     >call DOMElement::hasAttribute
0006 JMPNZ V3 0008 ; op1(bool)
0007 RETURN CV2($default) ; op1(int)
---- TRACE 105 stop (return)

PHPUnit\TextUI\XmlConfiguration\Loader::getIntegerAttribute:
     ; (lines=17, args=3, vars=3, tmps=2, ssa_vars=13)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Loader.php:816-826
     ; return  [long]
     ; #0.CV0($element) NOVAL [undef]
     ; #1.CV1($attribute) NOVAL [undef]
     ; #2.CV2($default) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #3.CV0($element) [rc1, rcn, object (instanceof DOMElement)] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #4.CV1($attribute) [rc1, rcn, string] = RECV 2

BB2:
     ; recv follow entry lines=[2-2]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 #5.CV2($default) [long] RANGE[MIN..MAX] = RECV 3

BB3:
     ; recv follow entry lines=[3-5]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0003 INIT_METHOD_CALL 1 #3.CV0($element) [rc1, rcn, object (instanceof DOMElement)] string("hasAttribute")
0004 SEND_VAR_EX #4.CV1($attribute) [rc1, rcn, string] -> #6.CV1($attribute) [ref, rc1, rcn, any] 1
0005 #7.V3 [ref, rc1, rcn, any] = DO_FCALL

BB4:
     ; follow entry lines=[6-6]
     ; from=(BB3)
     ; to=(BB6, BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5, BB6)
0006 JMPNZ #7.V3 [ref, rc1, rcn, any] BB6

BB5:
     ; follow exit lines=[7-7]
     ; from=(BB4)
     ; idom=BB4
     ; level=5
0007 RETURN #5.CV2($default) [long] RANGE[MIN..MAX]

BB6:
     ; target lines=[8-11]
     ; from=(BB4)
     ; to=(BB7)
     ; idom=BB4
     ; level=5
     ; children=(BB7)
0008 INIT_METHOD_CALL 2 THIS string("getInteger")
0009 INIT_METHOD_CALL 1 #3.CV0($element) [rc1, rcn, object (instanceof DOMElement)] string("getAttribute")
0010 SEND_VAR_EX #6.CV1($attribute) [ref, rc1, rcn, any] -> #8.CV1($attribute) NOVAL [ref, rc1, rcn, any] 1
0011 #9.V4 [ref, rc1, rcn, any] = DO_FCALL

BB7:
     ; follow entry lines=[12-15]
     ; from=(BB6)
     ; to=(BB8)
     ; idom=BB6
     ; level=6
     ; children=(BB8)
0012 #10.T3 [rc1, rcn, string] = CAST (string) #9.V4 [ref, rc1, rcn, any]
0013 SEND_VAL #10.T3 [rc1, rcn, string] 1
0014 SEND_VAR #5.CV2($default) [long] RANGE[MIN..MAX] -> #11.CV2($default) NOVAL [long] 2
0015 #12.V3 [long] = DO_FCALL

BB8:
     ; follow exit entry lines=[16-16]
     ; from=(BB7)
     ; idom=BB7
     ; level=7
0016 RETURN #12.V3 [long]
---- TRACE 105 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\Loader::getIntegerAttribute() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Loader.php:816
0000 #3.CV0($element) [rc1, rcn, object (instanceof DOMElement)] = RECV 1
0001 #4.CV1($attribute) [rc1, rcn, string] = RECV 2
0002 #5.CV2($default) [long] RANGE[MIN..MAX] = RECV 3
0003 INIT_METHOD_CALL 1 #3.CV0($element) [rc1, rcn, object (instanceof DOMElement)] string("hasAttribute") ; op1(object of class DOMElement)
     >init DOMElement::hasAttribute
0004 SEND_VAR_EX #4.CV1($attribute) [rc1, rcn, string] -> #6.CV1($attribute) [rc1, rcn, string] 1 ; op1(string)
0005 #7.V3 [!false] = DO_FCALL
     >call DOMElement::hasAttribute
0006 JMPNZ #7.V3 [!false] 0008 ; op1(bool)
0007 RETURN #5.CV2($default) [long] RANGE[MIN..MAX] ; op1(int)
---- TRACE 105 TSSA stop (return)
TRACE-105$PHPUnit\TextUI\XmlConfiguration\Loader::getIntegerAttribute$816: ; (unknown)
    55fb2a81b500:	invalid 
    55fb2a81b504:	sub $0x28, %rsp
    55fb2a81b508:	mov %r14, 0x18(%rsp)
    55fb2a81b50d:	mov %r15, 0x20(%rsp)
    55fb2a81b512:	mov %rdi, %r14
    55fb2a81b515:	mov $EG(jit_trace_num), %rax
    55fb2a81b51f:	mov $0x69, (%rax)
    55fb2a81b525:	cmp $0x1, 0x2c(%r14)
    55fb2a81b52a:	jb jit$$trace_exit_0
    55fb2a81b530:	lea 0x50(%r14), %rdi
    55fb2a81b534:	mov $0x55fb23520880, %rsi
    55fb2a81b53e:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81b548:	call *%rax
    55fb2a81b54a:	test %al, %al
    55fb2a81b54c:	jz JIT$$exception_handler
    55fb2a81b552:	cmp $0x2, 0x2c(%r14)
    55fb2a81b557:	jb jit$$trace_exit_1
    55fb2a81b55d:	cmp $0x6, 0x68(%r14)
	jnz .L13
.L1:
    55fb2a81b568:	cmp $0x3, 0x2c(%r14)
    55fb2a81b56d:	jb jit$$trace_exit_2
    55fb2a81b573:	cmp $0x4, 0x78(%r14)
	jnz .L14
.L2:
    55fb2a81b57e:	mov 0x50(%r14), %rdi
    55fb2a81b582:	mov %rdi, (%rsp)
    55fb2a81b586:	mov 0x40(%r14), %rax
    55fb2a81b58a:	mov 0x10(%rax), %rdx
    55fb2a81b58e:	cmp 0x10(%rdi), %rdx
	jnz .L15
    55fb2a81b598:	mov 0x18(%rax), %rax
.L3:
    55fb2a81b59c:	mov $0x55fb1a489990, %rcx
    55fb2a81b5a6:	cmp %rcx, %rax
    55fb2a81b5a9:	jnz jit$$trace_exit_3
    55fb2a81b5af:	mov $EG(vm_stack_top), %r15
    55fb2a81b5b9:	mov (%r15), %r15
    55fb2a81b5bc:	mov $EG(vm_stack_end), %rdx
    55fb2a81b5c6:	mov (%rdx), %rdx
    55fb2a81b5c9:	sub %r15, %rdx
    55fb2a81b5cc:	cmp $0x60, %rdx
    55fb2a81b5d0:	jb jit$$trace_exit_4
    55fb2a81b5d6:	mov $EG(vm_stack_top), %rdx
    55fb2a81b5e0:	add $0x60, (%rdx)
    55fb2a81b5e4:	mov %rax, 0x18(%r15)
    55fb2a81b5e8:	mov (%rsp), %rcx
    55fb2a81b5ec:	mov %rcx, 0x20(%r15)
    55fb2a81b5f0:	add $0x1, (%rcx)
    55fb2a81b5f3:	mov $0x200308, 0x28(%r15)
    55fb2a81b5fb:	mov $0x1, 0x2c(%r15)
    55fb2a81b603:	mov 0x60(%r14), %rdx
    55fb2a81b607:	mov %rdx, 0x50(%r15)
    55fb2a81b60b:	mov 0x68(%r14), %eax
    55fb2a81b60f:	mov %eax, 0x58(%r15)
    55fb2a81b613:	test %ah, %ah
	jz .L4
    55fb2a81b617:	add $0x1, (%rdx)
.L4:
    55fb2a81b61a:	mov $0x55fb235206e0, %rax
    55fb2a81b624:	mov %rax, (%r14)
    55fb2a81b627:	mov %r14, 0x30(%r15)
    55fb2a81b62b:	mov $EG(current_execute_data), %rcx
    55fb2a81b635:	mov %r15, (%rcx)
    55fb2a81b638:	lea 0x80(%r14), %rsi
    55fb2a81b63f:	mov $0x1, 0x8(%rsi)
    55fb2a81b646:	mov %r15, %rdi
    55fb2a81b649:	call 0x55fb176ba860
    55fb2a81b64e:	mov $EG(current_execute_data), %rax
    55fb2a81b658:	mov %r14, (%rax)
    55fb2a81b65b:	test $0x1, 0x59(%r15)
	jnz .L16
.L5:
    55fb2a81b666:	test $0x20, 0x2a(%r15)
	jnz .L17
.L6:
    55fb2a81b671:	mov $EG(vm_stack_top), %rax
    55fb2a81b67b:	mov %r15, (%rax)
    55fb2a81b67e:	mov $EG(exception), %rax
    55fb2a81b688:	cmp $0x0, (%rax)
    55fb2a81b68c:	jnz JIT$$icall_throw
    55fb2a81b692:	mov $EG(vm_interrupt), %rax
    55fb2a81b69c:	cmp $0x0, (%rax)
    55fb2a81b69f:	jnz jit$$trace_exit_5
    55fb2a81b6a5:	cmp $0x2, 0x88(%r14)
    55fb2a81b6ad:	jnz jit$$trace_exit_6
    55fb2a81b6b3:	mov 0x10(%r14), %rcx
    55fb2a81b6b7:	test %rcx, %rcx
	jz .L7
    55fb2a81b6bc:	mov 0x70(%r14), %rdx
    55fb2a81b6c0:	mov %rdx, (%rcx)
    55fb2a81b6c3:	mov $0x4, 0x8(%rcx)
.L7:
    55fb2a81b6ca:	mov 0x30(%r14), %rax
    55fb2a81b6ce:	mov $EG(current_execute_data), %rdx
    55fb2a81b6d8:	mov %rax, (%rdx)
    55fb2a81b6db:	mov 0x50(%r14), %rdi
    55fb2a81b6df:	sub $0x1, (%rdi)
	jnz .L8
    55fb2a81b6e4:	call zend_objects_store_del
	jmp .L9
.L8:
    55fb2a81b6eb:	test $0xfffffc10, 0x4(%rdi)
	jnz .L9
    55fb2a81b6f4:	call gc_possible_root
.L9:
    55fb2a81b6f9:	test $0x1, 0x69(%r14)
	jnz .L20
.L10:
    55fb2a81b704:	mov 0x28(%r14), %edi
    55fb2a81b708:	test $0x89e0000, %edi
    55fb2a81b70e:	jnz JIT$$leave_function
    55fb2a81b714:	test $0x200000, %edi
	jz .L12
    55fb2a81b71c:	mov 0x20(%r14), %rdi
    55fb2a81b720:	sub $0x1, (%rdi)
	jnz .L11
    55fb2a81b725:	call zend_objects_store_del
	jmp .L12
.L11:
    55fb2a81b72c:	test $0xfffffc10, 0x4(%rdi)
	jnz .L12
    55fb2a81b735:	call gc_possible_root
.L12:
    55fb2a81b73a:	mov $EG(vm_stack_top), %rax
    55fb2a81b744:	mov %r14, (%rax)
    55fb2a81b747:	mov 0x30(%r14), %r14
    55fb2a81b74b:	add $0x20, (%r14)
    55fb2a81b74f:	mov $EG(exception), %rax
    55fb2a81b759:	cmp $0x0, (%rax)
    55fb2a81b75d:	jnz JIT$$leave_throw
    55fb2a81b763:	mov 0x18(%rsp), %r14
    55fb2a81b768:	mov 0x20(%rsp), %r15
    55fb2a81b76d:	add $0x28, %rsp
    55fb2a81b771:	mov $0x2, %rax
    55fb2a81b778:	ret 
.L13:
    55fb2a81b779:	lea 0x60(%r14), %rdi
    55fb2a81b77d:	mov $0x55fb23520660, %rax
    55fb2a81b787:	mov %rax, (%r14)
    55fb2a81b78a:	mov $0x55fb235208a0, %rsi
    55fb2a81b794:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81b79e:	call *%rax
    55fb2a81b7a0:	test %al, %al
	jnz .L1
    55fb2a81b7a8:	jmp JIT$$exception_handler
.L14:
    55fb2a81b7ad:	lea 0x70(%r14), %rdi
    55fb2a81b7b1:	mov $0x55fb23520680, %rax
    55fb2a81b7bb:	mov %rax, (%r14)
    55fb2a81b7be:	mov $0x55fb235208c0, %rsi
    55fb2a81b7c8:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81b7d2:	call *%rax
    55fb2a81b7d4:	test %al, %al
	jnz .L2
    55fb2a81b7dc:	jmp JIT$$exception_handler
.L15:
    55fb2a81b7e1:	mov $0x55fb235205e0, %rsi
    55fb2a81b7eb:	lea (%rsp), %rdx
    55fb2a81b7ef:	mov $0x55fb235206a0, %rax
    55fb2a81b7f9:	mov %rax, (%r14)
    55fb2a81b7fc:	mov $zend_jit_find_method_helper, %rax
    55fb2a81b806:	call *%rax
    55fb2a81b808:	test %rax, %rax
	jnz .L3
    55fb2a81b811:	jmp JIT$$exception_handler
.L16:
    55fb2a81b816:	mov 0x50(%r15), %rdi
    55fb2a81b81a:	sub $0x1, (%rdi)
	jnz .L5
    55fb2a81b823:	mov $0x55fb235206e0, %rax
    55fb2a81b82d:	mov %rax, (%r14)
    55fb2a81b830:	call rc_dtor_func
	jmp .L5
.L17:
    55fb2a81b83a:	mov 0x20(%r15), %rdi
    55fb2a81b83e:	sub $0x1, (%rdi)
	jnz .L18
    55fb2a81b843:	call zend_objects_store_del
	jmp .L6
.L18:
    55fb2a81b84d:	test $0xfffffc10, 0x4(%rdi)
	jnz .L19
    55fb2a81b856:	call gc_possible_root
.L19:
	jmp .L6
.L20:
    55fb2a81b860:	mov 0x60(%r14), %rdi
    55fb2a81b864:	sub $0x1, (%rdi)
	jnz .L10
    55fb2a81b86d:	call _efree
	jmp .L10

---- TRACE 105 exit info
     exit_0: 0000/0000/3/VM CV0($element):object CV1($attribute):string CV2($default):int
     exit_1: 0001/0000/3/VM CV0($element):object CV1($attribute):string CV2($default):int
     exit_2: 0002/0000/3/VM CV0($element):object CV1($attribute):string CV2($default):int
     exit_3: 0003/0000/3/POLY CV0($element):object CV1($attribute):string CV2($default):int
     exit_4: 0003/0000/3/VM CV0($element):object CV1($attribute):string CV2($default):int
     exit_5: 0006/0000/3/VM CV0($element):object CV1($attribute):string CV2($default):int
     exit_6: 0006/0000/3 CV0($element):object CV1($attribute):string CV2($default):int
---- TRACE 105 compiled

---- TRACE 106 start (enter) PHPUnit\TextUI\XmlConfiguration\Loader::getStringAttribute() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Loader.php:828
0000 CV0($element) = RECV 1
0001 CV1($attribute) = RECV 2
0002 INIT_METHOD_CALL 1 CV0($element) string("hasAttribute") ; op1(object of class DOMElement)
     >init DOMElement::hasAttribute
0003 SEND_VAR_EX CV1($attribute) 1 ; op1(string)
0004 V2 = DO_FCALL
     >call DOMElement::hasAttribute
0005 JMPNZ V2 0007 ; op1(bool)
0006 RETURN null
---- TRACE 106 stop (return)

PHPUnit\TextUI\XmlConfiguration\Loader::getStringAttribute:
     ; (lines=12, args=2, vars=2, tmps=2, ssa_vars=9)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Loader.php:828-835
     ; return  [rc1, rcn, null, string] RANGE[0..0]
     ; #0.CV0($element) NOVAL [undef]
     ; #1.CV1($attribute) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #2.CV0($element) [rc1, rcn, object (instanceof DOMElement)] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #3.CV1($attribute) [rc1, rcn, string] = RECV 2

BB2:
     ; recv follow entry lines=[2-4]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 INIT_METHOD_CALL 1 #2.CV0($element) [rc1, rcn, object (instanceof DOMElement)] string("hasAttribute")
0003 SEND_VAR_EX #3.CV1($attribute) [rc1, rcn, string] -> #4.CV1($attribute) [ref, rc1, rcn, any] 1
0004 #5.V2 [ref, rc1, rcn, any] = DO_FCALL

BB3:
     ; follow entry lines=[5-5]
     ; from=(BB2)
     ; to=(BB5, BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4, BB5)
0005 JMPNZ #5.V2 [ref, rc1, rcn, any] BB5

BB4:
     ; follow exit lines=[6-6]
     ; from=(BB3)
     ; idom=BB3
     ; level=4
0006 RETURN null

BB5:
     ; target lines=[7-9]
     ; from=(BB3)
     ; to=(BB6)
     ; idom=BB3
     ; level=4
     ; children=(BB6)
0007 INIT_METHOD_CALL 1 #2.CV0($element) [rc1, rcn, object (instanceof DOMElement)] string("getAttribute")
0008 SEND_VAR_EX #4.CV1($attribute) [ref, rc1, rcn, any] -> #6.CV1($attribute) NOVAL [ref, rc1, rcn, any] 1
0009 #7.V3 [ref, rc1, rcn, any] = DO_FCALL

BB6:
     ; follow exit entry lines=[10-11]
     ; from=(BB5)
     ; idom=BB5
     ; level=5
0010 #8.T2 [rc1, rcn, string] = CAST (string) #7.V3 [ref, rc1, rcn, any]
0011 RETURN #8.T2 [rc1, rcn, string]
---- TRACE 106 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\Loader::getStringAttribute() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Loader.php:828
0000 #2.CV0($element) [rc1, rcn, object (instanceof DOMElement)] = RECV 1
0001 #3.CV1($attribute) [rc1, rcn, string] = RECV 2
0002 INIT_METHOD_CALL 1 #2.CV0($element) [rc1, rcn, object (instanceof DOMElement)] string("hasAttribute") ; op1(object of class DOMElement)
     >init DOMElement::hasAttribute
0003 SEND_VAR_EX #3.CV1($attribute) [rc1, rcn, string] -> #4.CV1($attribute) [rc1, rcn, string] 1 ; op1(string)
0004 #5.V2 [!false] = DO_FCALL
     >call DOMElement::hasAttribute
0005 JMPNZ #5.V2 [!false] 0007 ; op1(bool)
0006 RETURN null
---- TRACE 106 TSSA stop (return)
TRACE-106$PHPUnit\TextUI\XmlConfiguration\Loader::getStringAttribute$828: ; (unknown)
    55fb2a81b880:	invalid 
    55fb2a81b884:	sub $0x28, %rsp
    55fb2a81b888:	mov %r14, 0x18(%rsp)
    55fb2a81b88d:	mov %r15, 0x20(%rsp)
    55fb2a81b892:	mov %rdi, %r14
    55fb2a81b895:	mov $EG(jit_trace_num), %rax
    55fb2a81b89f:	mov $0x6a, (%rax)
    55fb2a81b8a5:	cmp $0x1, 0x2c(%r14)
    55fb2a81b8aa:	jb jit$$trace_exit_0
    55fb2a81b8b0:	lea 0x50(%r14), %rdi
    55fb2a81b8b4:	mov $0x55fb23520be0, %rsi
    55fb2a81b8be:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81b8c8:	call *%rax
    55fb2a81b8ca:	test %al, %al
    55fb2a81b8cc:	jz JIT$$exception_handler
    55fb2a81b8d2:	cmp $0x2, 0x2c(%r14)
    55fb2a81b8d7:	jb jit$$trace_exit_1
    55fb2a81b8dd:	cmp $0x6, 0x68(%r14)
	jnz .L12
.L1:
    55fb2a81b8e8:	mov 0x50(%r14), %rdi
    55fb2a81b8ec:	mov %rdi, (%rsp)
    55fb2a81b8f0:	mov 0x40(%r14), %rax
    55fb2a81b8f4:	mov 0x10(%rax), %rdx
    55fb2a81b8f8:	cmp 0x10(%rdi), %rdx
	jnz .L13
    55fb2a81b902:	mov 0x18(%rax), %rax
.L2:
    55fb2a81b906:	mov $0x55fb1a489990, %rcx
    55fb2a81b910:	cmp %rcx, %rax
    55fb2a81b913:	jnz jit$$trace_exit_2
    55fb2a81b919:	mov $EG(vm_stack_top), %r15
    55fb2a81b923:	mov (%r15), %r15
    55fb2a81b926:	mov $EG(vm_stack_end), %rdx
    55fb2a81b930:	mov (%rdx), %rdx
    55fb2a81b933:	sub %r15, %rdx
    55fb2a81b936:	cmp $0x60, %rdx
    55fb2a81b93a:	jb jit$$trace_exit_3
    55fb2a81b940:	mov $EG(vm_stack_top), %rdx
    55fb2a81b94a:	add $0x60, (%rdx)
    55fb2a81b94e:	mov %rax, 0x18(%r15)
    55fb2a81b952:	mov (%rsp), %rcx
    55fb2a81b956:	mov %rcx, 0x20(%r15)
    55fb2a81b95a:	add $0x1, (%rcx)
    55fb2a81b95d:	mov $0x200308, 0x28(%r15)
    55fb2a81b965:	mov $0x1, 0x2c(%r15)
    55fb2a81b96d:	mov 0x60(%r14), %rdx
    55fb2a81b971:	mov %rdx, 0x50(%r15)
    55fb2a81b975:	mov 0x68(%r14), %eax
    55fb2a81b979:	mov %eax, 0x58(%r15)
    55fb2a81b97d:	test %ah, %ah
	jz .L3
    55fb2a81b981:	add $0x1, (%rdx)
.L3:
    55fb2a81b984:	mov $0x55fb23520ac0, %rax
    55fb2a81b98e:	mov %rax, (%r14)
    55fb2a81b991:	mov %r14, 0x30(%r15)
    55fb2a81b995:	mov $EG(current_execute_data), %rcx
    55fb2a81b99f:	mov %r15, (%rcx)
    55fb2a81b9a2:	lea 0x70(%r14), %rsi
    55fb2a81b9a6:	mov $0x1, 0x8(%rsi)
    55fb2a81b9ad:	mov %r15, %rdi
    55fb2a81b9b0:	call 0x55fb176ba860
    55fb2a81b9b5:	mov $EG(current_execute_data), %rax
    55fb2a81b9bf:	mov %r14, (%rax)
    55fb2a81b9c2:	test $0x1, 0x59(%r15)
	jnz .L14
.L4:
    55fb2a81b9cd:	test $0x20, 0x2a(%r15)
	jnz .L15
.L5:
    55fb2a81b9d8:	mov $EG(vm_stack_top), %rax
    55fb2a81b9e2:	mov %r15, (%rax)
    55fb2a81b9e5:	mov $EG(exception), %rax
    55fb2a81b9ef:	cmp $0x0, (%rax)
    55fb2a81b9f3:	jnz JIT$$icall_throw
    55fb2a81b9f9:	mov $EG(vm_interrupt), %rax
    55fb2a81ba03:	cmp $0x0, (%rax)
    55fb2a81ba06:	jnz jit$$trace_exit_4
    55fb2a81ba0c:	cmp $0x2, 0x78(%r14)
    55fb2a81ba11:	jnz jit$$trace_exit_5
    55fb2a81ba17:	mov 0x10(%r14), %rcx
    55fb2a81ba1b:	test %rcx, %rcx
	jz .L6
    55fb2a81ba20:	mov $0x1, 0x8(%rcx)
.L6:
    55fb2a81ba27:	mov 0x30(%r14), %rax
    55fb2a81ba2b:	mov $EG(current_execute_data), %rdx
    55fb2a81ba35:	mov %rax, (%rdx)
    55fb2a81ba38:	mov 0x50(%r14), %rdi
    55fb2a81ba3c:	sub $0x1, (%rdi)
	jnz .L7
    55fb2a81ba41:	call zend_objects_store_del
	jmp .L8
.L7:
    55fb2a81ba48:	test $0xfffffc10, 0x4(%rdi)
	jnz .L8
    55fb2a81ba51:	call gc_possible_root
.L8:
    55fb2a81ba56:	test $0x1, 0x69(%r14)
	jnz .L18
.L9:
    55fb2a81ba61:	mov 0x28(%r14), %edi
    55fb2a81ba65:	test $0x89e0000, %edi
    55fb2a81ba6b:	jnz JIT$$leave_function
    55fb2a81ba71:	test $0x200000, %edi
	jz .L11
    55fb2a81ba79:	mov 0x20(%r14), %rdi
    55fb2a81ba7d:	sub $0x1, (%rdi)
	jnz .L10
    55fb2a81ba82:	call zend_objects_store_del
	jmp .L11
.L10:
    55fb2a81ba89:	test $0xfffffc10, 0x4(%rdi)
	jnz .L11
    55fb2a81ba92:	call gc_possible_root
.L11:
    55fb2a81ba97:	mov $EG(vm_stack_top), %rax
    55fb2a81baa1:	mov %r14, (%rax)
    55fb2a81baa4:	mov 0x30(%r14), %r14
    55fb2a81baa8:	add $0x20, (%r14)
    55fb2a81baac:	mov $EG(exception), %rax
    55fb2a81bab6:	cmp $0x0, (%rax)
    55fb2a81baba:	jnz JIT$$leave_throw
    55fb2a81bac0:	mov 0x18(%rsp), %r14
    55fb2a81bac5:	mov 0x20(%rsp), %r15
    55fb2a81baca:	add $0x28, %rsp
    55fb2a81bace:	mov $0x2, %rax
    55fb2a81bad5:	ret 
.L12:
    55fb2a81bad6:	lea 0x60(%r14), %rdi
    55fb2a81bada:	mov $0x55fb23520a60, %rax
    55fb2a81bae4:	mov %rax, (%r14)
    55fb2a81bae7:	mov $0x55fb23520c00, %rsi
    55fb2a81baf1:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81bafb:	call *%rax
    55fb2a81bafd:	test %al, %al
	jnz .L1
    55fb2a81bb05:	jmp JIT$$exception_handler
.L13:
    55fb2a81bb0a:	mov $0x55fb235209f0, %rsi
    55fb2a81bb14:	lea (%rsp), %rdx
    55fb2a81bb18:	mov $0x55fb23520a80, %rax
    55fb2a81bb22:	mov %rax, (%r14)
    55fb2a81bb25:	mov $zend_jit_find_method_helper, %rax
    55fb2a81bb2f:	call *%rax
    55fb2a81bb31:	test %rax, %rax
	jnz .L2
    55fb2a81bb3a:	jmp JIT$$exception_handler
.L14:
    55fb2a81bb3f:	mov 0x50(%r15), %rdi
    55fb2a81bb43:	sub $0x1, (%rdi)
	jnz .L4
    55fb2a81bb4c:	mov $0x55fb23520ac0, %rax
    55fb2a81bb56:	mov %rax, (%r14)
    55fb2a81bb59:	call rc_dtor_func
	jmp .L4
.L15:
    55fb2a81bb63:	mov 0x20(%r15), %rdi
    55fb2a81bb67:	sub $0x1, (%rdi)
	jnz .L16
    55fb2a81bb6c:	call zend_objects_store_del
	jmp .L5
.L16:
    55fb2a81bb76:	test $0xfffffc10, 0x4(%rdi)
	jnz .L17
    55fb2a81bb7f:	call gc_possible_root
.L17:
	jmp .L5
.L18:
    55fb2a81bb89:	mov 0x60(%r14), %rdi
    55fb2a81bb8d:	sub $0x1, (%rdi)
	jnz .L9
    55fb2a81bb96:	call _efree
	jmp .L9

---- TRACE 106 exit info
     exit_0: 0000/0000/2/VM CV0($element):object CV1($attribute):string
     exit_1: 0001/0000/2/VM CV0($element):object CV1($attribute):string
     exit_2: 0002/0000/2/POLY CV0($element):object CV1($attribute):string
     exit_3: 0002/0000/2/VM CV0($element):object CV1($attribute):string
     exit_4: 0005/0000/2/VM CV0($element):object CV1($attribute):string
     exit_5: 0005/0000/2 CV0($element):object CV1($attribute):string
---- TRACE 106 compiled

---- TRACE 107 start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::__construct() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:278
0000 CV0($cacheResult) = RECV 1
0001 CV1($cacheResultFile) = RECV 2
0002 CV2($columns) = RECV 3
0003 CV3($colors) = RECV 4
0004 CV4($stderr) = RECV 5
0005 CV5($noInteraction) = RECV 6
0006 CV6($verbose) = RECV 7
0007 CV7($reverseDefectList) = RECV 8
0008 CV8($convertDeprecationsToExceptions) = RECV 9
0009 CV9($convertErrorsToExceptions) = RECV 10
0010 CV10($convertNoticesToExceptions) = RECV 11
0011 CV11($convertWarningsToExceptions) = RECV 12
0012 CV12($forceCoversAnnotation) = RECV 13
0013 CV13($bootstrap) = RECV 14
0014 CV14($processIsolation) = RECV 15
0015 CV15($failOnEmptyTestSuite) = RECV 16
0016 CV16($failOnIncomplete) = RECV 17
0017 CV17($failOnRisky) = RECV 18
0018 CV18($failOnSkipped) = RECV 19
0019 CV19($failOnWarning) = RECV 20
0020 CV20($stopOnDefect) = RECV 21
0021 CV21($stopOnError) = RECV 22
0022 CV22($stopOnFailure) = RECV 23
0023 CV23($stopOnWarning) = RECV 24
0024 CV24($stopOnIncomplete) = RECV 25
0025 CV25($stopOnRisky) = RECV 26
0026 CV26($stopOnSkipped) = RECV 27
0027 CV27($extensionsDirectory) = RECV 28
0028 CV28($testSuiteLoaderClass) = RECV 29
0029 CV29($testSuiteLoaderFile) = RECV 30
0030 CV30($printerClass) = RECV 31
0031 CV31($printerFile) = RECV 32
0032 CV32($beStrictAboutChangesToGlobalState) = RECV 33
0033 CV33($beStrictAboutOutputDuringTests) = RECV 34
0034 CV34($beStrictAboutResourceUsageDuringSmallTests) = RECV 35
0035 CV35($beStrictAboutTestsThatDoNotTestAnything) = RECV 36
0036 CV36($beStrictAboutTodoAnnotatedTests) = RECV 37
0037 CV37($beStrictAboutCoversAnnotation) = RECV 38
0038 CV38($enforceTimeLimit) = RECV 39
0039 CV39($defaultTimeLimit) = RECV 40
0040 CV40($timeoutForSmallTests) = RECV 41
0041 CV41($timeoutForMediumTests) = RECV 42
0042 CV42($timeoutForLargeTests) = RECV 43
0043 CV43($defaultTestSuite) = RECV 44
0044 CV44($executionOrder) = RECV 45
0045 CV45($resolveDependencies) = RECV 46
0046 CV46($defectsFirst) = RECV 47
0047 CV47($backupGlobals) = RECV 48
0048 CV48($backupStaticAttributes) = RECV 49
0049 CV49($registerMockObjectsFromTestArgumentsRecursively) = RECV 50
0050 CV50($conflictBetweenPrinterClassAndTestdox) = RECV 51
0051 ASSIGN_OBJ THIS string("cacheResult") ; op3(bool) val(null)
0052 ;OP_DATA CV0($cacheResult)
0053 ASSIGN_OBJ THIS string("cacheResultFile") ; op3(null) val(null)
0054 ;OP_DATA CV1($cacheResultFile)
0055 ASSIGN_OBJ THIS string("columns") ; op3(int) val(null)
0056 ;OP_DATA CV2($columns)
0057 ASSIGN_OBJ THIS string("colors") ; op3(string) val(null)
0058 ;OP_DATA CV3($colors)
0059 ASSIGN_OBJ THIS string("stderr") ; op3(bool) val(null)
0060 ;OP_DATA CV4($stderr)
0061 ASSIGN_OBJ THIS string("noInteraction") ; op3(bool) val(null)
0062 ;OP_DATA CV5($noInteraction)
0063 ASSIGN_OBJ THIS string("verbose") ; op3(bool) val(null)
0064 ;OP_DATA CV6($verbose)
0065 ASSIGN_OBJ THIS string("reverseDefectList") ; op3(bool) val(null)
0066 ;OP_DATA CV7($reverseDefectList)
0067 ASSIGN_OBJ THIS string("convertDeprecationsToExceptions") ; op3(bool) val(null)
0068 ;OP_DATA CV8($convertDeprecationsToExceptions)
0069 ASSIGN_OBJ THIS string("convertErrorsToExceptions") ; op3(bool) val(null)
0070 ;OP_DATA CV9($convertErrorsToExceptions)
0071 ASSIGN_OBJ THIS string("convertNoticesToExceptions") ; op3(bool) val(null)
0072 ;OP_DATA CV10($convertNoticesToExceptions)
0073 ASSIGN_OBJ THIS string("convertWarningsToExceptions") ; op3(bool) val(null)
0074 ;OP_DATA CV11($convertWarningsToExceptions)
0075 ASSIGN_OBJ THIS string("forceCoversAnnotation") ; op3(bool) val(null)
0076 ;OP_DATA CV12($forceCoversAnnotation)
0077 ASSIGN_OBJ THIS string("bootstrap") ; op3(string) val(null)
0078 ;OP_DATA CV13($bootstrap)
0079 ASSIGN_OBJ THIS string("processIsolation") ; op3(bool) val(null)
0080 ;OP_DATA CV14($processIsolation)
0081 ASSIGN_OBJ THIS string("failOnEmptyTestSuite") ; op3(bool) val(null)
0082 ;OP_DATA CV15($failOnEmptyTestSuite)
0083 ASSIGN_OBJ THIS string("failOnIncomplete") ; op3(bool) val(null)
0084 ;OP_DATA CV16($failOnIncomplete)
0085 ASSIGN_OBJ THIS string("failOnRisky") ; op3(bool) val(null)
0086 ;OP_DATA CV17($failOnRisky)
0087 ASSIGN_OBJ THIS string("failOnSkipped") ; op3(bool) val(null)
0088 ;OP_DATA CV18($failOnSkipped)
0089 ASSIGN_OBJ THIS string("failOnWarning") ; op3(bool) val(null)
0090 ;OP_DATA CV19($failOnWarning)
0091 ASSIGN_OBJ THIS string("stopOnDefect") ; op3(bool) val(null)
0092 ;OP_DATA CV20($stopOnDefect)
0093 ASSIGN_OBJ THIS string("stopOnError") ; op3(bool) val(null)
0094 ;OP_DATA CV21($stopOnError)
0095 ASSIGN_OBJ THIS string("stopOnFailure") ; op3(bool) val(null)
0096 ;OP_DATA CV22($stopOnFailure)
0097 ASSIGN_OBJ THIS string("stopOnWarning") ; op3(bool) val(null)
0098 ;OP_DATA CV23($stopOnWarning)
0099 ASSIGN_OBJ THIS string("stopOnIncomplete") ; op3(bool) val(null)
0100 ;OP_DATA CV24($stopOnIncomplete)
0101 ASSIGN_OBJ THIS string("stopOnRisky") ; op3(bool) val(null)
0102 ;OP_DATA CV25($stopOnRisky)
0103 ASSIGN_OBJ THIS string("stopOnSkipped") ; op3(bool) val(null)
0104 ;OP_DATA CV26($stopOnSkipped)
0105 ASSIGN_OBJ THIS string("extensionsDirectory") ; op3(null) val(null)
0106 ;OP_DATA CV27($extensionsDirectory)
0107 ASSIGN_OBJ THIS string("testSuiteLoaderClass") ; op3(null) val(null)
0108 ;OP_DATA CV28($testSuiteLoaderClass)
0109 ASSIGN_OBJ THIS string("testSuiteLoaderFile") ; op3(null) val(null)
0110 ;OP_DATA CV29($testSuiteLoaderFile)
0111 ASSIGN_OBJ THIS string("printerClass") ; op3(null) val(null)
0112 ;OP_DATA CV30($printerClass)
0113 ASSIGN_OBJ THIS string("printerFile") ; op3(null) val(null)
0114 ;OP_DATA CV31($printerFile)
0115 ASSIGN_OBJ THIS string("beStrictAboutChangesToGlobalState") ; op3(bool) val(null)
0116 ;OP_DATA CV32($beStrictAboutChangesToGlobalState)
0117 ASSIGN_OBJ THIS string("beStrictAboutOutputDuringTests") ; op3(bool) val(null)
0118 ;OP_DATA CV33($beStrictAboutOutputDuringTests)
0119 ASSIGN_OBJ THIS string("beStrictAboutResourceUsageDuringSmallTests") ; op3(bool) val(null)
0120 ;OP_DATA CV34($beStrictAboutResourceUsageDuringSmallTests)
0121 ASSIGN_OBJ THIS string("beStrictAboutTestsThatDoNotTestAnything") ; op3(bool) val(null)
0122 ;OP_DATA CV35($beStrictAboutTestsThatDoNotTestAnything)
0123 ASSIGN_OBJ THIS string("beStrictAboutTodoAnnotatedTests") ; op3(bool) val(null)
0124 ;OP_DATA CV36($beStrictAboutTodoAnnotatedTests)
0125 ASSIGN_OBJ THIS string("beStrictAboutCoversAnnotation") ; op3(bool) val(null)
0126 ;OP_DATA CV37($beStrictAboutCoversAnnotation)
0127 ASSIGN_OBJ THIS string("enforceTimeLimit") ; op3(bool) val(null)
0128 ;OP_DATA CV38($enforceTimeLimit)
0129 ASSIGN_OBJ THIS string("defaultTimeLimit") ; op3(int) val(null)
0130 ;OP_DATA CV39($defaultTimeLimit)
0131 ASSIGN_OBJ THIS string("timeoutForSmallTests") ; op3(int) val(null)
0132 ;OP_DATA CV40($timeoutForSmallTests)
0133 ASSIGN_OBJ THIS string("timeoutForMediumTests") ; op3(int) val(null)
0134 ;OP_DATA CV41($timeoutForMediumTests)
0135 ASSIGN_OBJ THIS string("timeoutForLargeTests") ; op3(int) val(null)
0136 ;OP_DATA CV42($timeoutForLargeTests)
0137 ASSIGN_OBJ THIS string("defaultTestSuite") ; op3(null) val(null)
0138 ;OP_DATA CV43($defaultTestSuite)
0139 ASSIGN_OBJ THIS string("executionOrder") ; op3(int) val(null)
0140 ;OP_DATA CV44($executionOrder)
0141 ASSIGN_OBJ THIS string("resolveDependencies") ; op3(bool) val(null)
0142 ;OP_DATA CV45($resolveDependencies)
0143 ASSIGN_OBJ THIS string("defectsFirst") ; op3(bool) val(null)
0144 ;OP_DATA CV46($defectsFirst)
0145 ASSIGN_OBJ THIS string("backupGlobals") ; op3(bool) val(null)
0146 ;OP_DATA CV47($backupGlobals)
0147 ASSIGN_OBJ THIS string("backupStaticAttributes") ; op3(bool) val(null)
0148 ;OP_DATA CV48($backupStaticAttributes)
0149 ASSIGN_OBJ THIS string("registerMockObjectsFromTestArgumentsRecursively") ; op3(bool) val(null)
0150 ;OP_DATA CV49($registerMockObjectsFromTestArgumentsRecursively)
0151 ASSIGN_OBJ THIS string("conflictBetweenPrinterClassAndTestdox") ; op3(bool) val(null)
0152 ;OP_DATA CV50($conflictBetweenPrinterClassAndTestdox)
0153 RETURN null
---- TRACE 107 stop (return)

PHPUnit\TextUI\XmlConfiguration\PHPUnit::__construct:
     ; (lines=154, args=51, vars=51, tmps=0, ssa_vars=153)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:278-331
     ; return  [null] RANGE[0..0]
     ; #0.CV0($cacheResult) NOVAL [undef]
     ; #1.CV1($cacheResultFile) NOVAL [undef]
     ; #2.CV2($columns) NOVAL [undef]
     ; #3.CV3($colors) NOVAL [undef]
     ; #4.CV4($stderr) NOVAL [undef]
     ; #5.CV5($noInteraction) NOVAL [undef]
     ; #6.CV6($verbose) NOVAL [undef]
     ; #7.CV7($reverseDefectList) NOVAL [undef]
     ; #8.CV8($convertDeprecationsToExceptions) NOVAL [undef]
     ; #9.CV9($convertErrorsToExceptions) NOVAL [undef]
     ; #10.CV10($convertNoticesToExceptions) NOVAL [undef]
     ; #11.CV11($convertWarningsToExceptions) NOVAL [undef]
     ; #12.CV12($forceCoversAnnotation) NOVAL [undef]
     ; #13.CV13($bootstrap) NOVAL [undef]
     ; #14.CV14($processIsolation) NOVAL [undef]
     ; #15.CV15($failOnEmptyTestSuite) NOVAL [undef]
     ; #16.CV16($failOnIncomplete) NOVAL [undef]
     ; #17.CV17($failOnRisky) NOVAL [undef]
     ; #18.CV18($failOnSkipped) NOVAL [undef]
     ; #19.CV19($failOnWarning) NOVAL [undef]
     ; #20.CV20($stopOnDefect) NOVAL [undef]
     ; #21.CV21($stopOnError) NOVAL [undef]
     ; #22.CV22($stopOnFailure) NOVAL [undef]
     ; #23.CV23($stopOnWarning) NOVAL [undef]
     ; #24.CV24($stopOnIncomplete) NOVAL [undef]
     ; #25.CV25($stopOnRisky) NOVAL [undef]
     ; #26.CV26($stopOnSkipped) NOVAL [undef]
     ; #27.CV27($extensionsDirectory) NOVAL [undef]
     ; #28.CV28($testSuiteLoaderClass) NOVAL [undef]
     ; #29.CV29($testSuiteLoaderFile) NOVAL [undef]
     ; #30.CV30($printerClass) NOVAL [undef]
     ; #31.CV31($printerFile) NOVAL [undef]
     ; #32.CV32($beStrictAboutChangesToGlobalState) NOVAL [undef]
     ; #33.CV33($beStrictAboutOutputDuringTests) NOVAL [undef]
     ; #34.CV34($beStrictAboutResourceUsageDuringSmallTests) NOVAL [undef]
     ; #35.CV35($beStrictAboutTestsThatDoNotTestAnything) NOVAL [undef]
     ; #36.CV36($beStrictAboutTodoAnnotatedTests) NOVAL [undef]
     ; #37.CV37($beStrictAboutCoversAnnotation) NOVAL [undef]
     ; #38.CV38($enforceTimeLimit) NOVAL [undef]
     ; #39.CV39($defaultTimeLimit) NOVAL [undef]
     ; #40.CV40($timeoutForSmallTests) NOVAL [undef]
     ; #41.CV41($timeoutForMediumTests) NOVAL [undef]
     ; #42.CV42($timeoutForLargeTests) NOVAL [undef]
     ; #43.CV43($defaultTestSuite) NOVAL [undef]
     ; #44.CV44($executionOrder) NOVAL [undef]
     ; #45.CV45($resolveDependencies) NOVAL [undef]
     ; #46.CV46($defectsFirst) NOVAL [undef]
     ; #47.CV47($backupGlobals) NOVAL [undef]
     ; #48.CV48($backupStaticAttributes) NOVAL [undef]
     ; #49.CV49($registerMockObjectsFromTestArgumentsRecursively) NOVAL [undef]
     ; #50.CV50($conflictBetweenPrinterClassAndTestdox) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #51.CV0($cacheResult) [bool] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #52.CV1($cacheResultFile) [rc1, rcn, null, string] = RECV 2

BB2:
     ; recv follow entry lines=[2-2]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 #53.CV2($columns) [rc1, rcn, any] = RECV 3

BB3:
     ; recv follow entry lines=[3-3]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0003 #54.CV3($colors) [rc1, rcn, string] = RECV 4

BB4:
     ; recv follow entry lines=[4-4]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5)
0004 #55.CV4($stderr) [bool] = RECV 5

BB5:
     ; recv follow entry lines=[5-5]
     ; from=(BB4)
     ; to=(BB6)
     ; idom=BB4
     ; level=5
     ; children=(BB6)
0005 #56.CV5($noInteraction) [bool] = RECV 6

BB6:
     ; recv follow entry lines=[6-6]
     ; from=(BB5)
     ; to=(BB7)
     ; idom=BB5
     ; level=6
     ; children=(BB7)
0006 #57.CV6($verbose) [bool] = RECV 7

BB7:
     ; recv follow entry lines=[7-7]
     ; from=(BB6)
     ; to=(BB8)
     ; idom=BB6
     ; level=7
     ; children=(BB8)
0007 #58.CV7($reverseDefectList) [bool] = RECV 8

BB8:
     ; recv follow entry lines=[8-8]
     ; from=(BB7)
     ; to=(BB9)
     ; idom=BB7
     ; level=8
     ; children=(BB9)
0008 #59.CV8($convertDeprecationsToExceptions) [bool] = RECV 9

BB9:
     ; recv follow entry lines=[9-9]
     ; from=(BB8)
     ; to=(BB10)
     ; idom=BB8
     ; level=9
     ; children=(BB10)
0009 #60.CV9($convertErrorsToExceptions) [bool] = RECV 10

BB10:
     ; recv follow entry lines=[10-10]
     ; from=(BB9)
     ; to=(BB11)
     ; idom=BB9
     ; level=10
     ; children=(BB11)
0010 #61.CV10($convertNoticesToExceptions) [bool] = RECV 11

BB11:
     ; recv follow entry lines=[11-11]
     ; from=(BB10)
     ; to=(BB12)
     ; idom=BB10
     ; level=11
     ; children=(BB12)
0011 #62.CV11($convertWarningsToExceptions) [bool] = RECV 12

BB12:
     ; recv follow entry lines=[12-12]
     ; from=(BB11)
     ; to=(BB13)
     ; idom=BB11
     ; level=12
     ; children=(BB13)
0012 #63.CV12($forceCoversAnnotation) [bool] = RECV 13

BB13:
     ; recv follow entry lines=[13-13]
     ; from=(BB12)
     ; to=(BB14)
     ; idom=BB12
     ; level=13
     ; children=(BB14)
0013 #64.CV13($bootstrap) [rc1, rcn, null, string] = RECV 14

BB14:
     ; recv follow entry lines=[14-14]
     ; from=(BB13)
     ; to=(BB15)
     ; idom=BB13
     ; level=14
     ; children=(BB15)
0014 #65.CV14($processIsolation) [bool] = RECV 15

BB15:
     ; recv follow entry lines=[15-15]
     ; from=(BB14)
     ; to=(BB16)
     ; idom=BB14
     ; level=15
     ; children=(BB16)
0015 #66.CV15($failOnEmptyTestSuite) [bool] = RECV 16

BB16:
     ; recv follow entry lines=[16-16]
     ; from=(BB15)
     ; to=(BB17)
     ; idom=BB15
     ; level=16
     ; children=(BB17)
0016 #67.CV16($failOnIncomplete) [bool] = RECV 17

BB17:
     ; recv follow entry lines=[17-17]
     ; from=(BB16)
     ; to=(BB18)
     ; idom=BB16
     ; level=17
     ; children=(BB18)
0017 #68.CV17($failOnRisky) [bool] = RECV 18

BB18:
     ; recv follow entry lines=[18-18]
     ; from=(BB17)
     ; to=(BB19)
     ; idom=BB17
     ; level=18
     ; children=(BB19)
0018 #69.CV18($failOnSkipped) [bool] = RECV 19

BB19:
     ; recv follow entry lines=[19-19]
     ; from=(BB18)
     ; to=(BB20)
     ; idom=BB18
     ; level=19
     ; children=(BB20)
0019 #70.CV19($failOnWarning) [bool] = RECV 20

BB20:
     ; recv follow entry lines=[20-20]
     ; from=(BB19)
     ; to=(BB21)
     ; idom=BB19
     ; level=20
     ; children=(BB21)
0020 #71.CV20($stopOnDefect) [bool] = RECV 21

BB21:
     ; recv follow entry lines=[21-21]
     ; from=(BB20)
     ; to=(BB22)
     ; idom=BB20
     ; level=21
     ; children=(BB22)
0021 #72.CV21($stopOnError) [bool] = RECV 22

BB22:
     ; recv follow entry lines=[22-22]
     ; from=(BB21)
     ; to=(BB23)
     ; idom=BB21
     ; level=22
     ; children=(BB23)
0022 #73.CV22($stopOnFailure) [bool] = RECV 23

BB23:
     ; recv follow entry lines=[23-23]
     ; from=(BB22)
     ; to=(BB24)
     ; idom=BB22
     ; level=23
     ; children=(BB24)
0023 #74.CV23($stopOnWarning) [bool] = RECV 24

BB24:
     ; recv follow entry lines=[24-24]
     ; from=(BB23)
     ; to=(BB25)
     ; idom=BB23
     ; level=24
     ; children=(BB25)
0024 #75.CV24($stopOnIncomplete) [bool] = RECV 25

BB25:
     ; recv follow entry lines=[25-25]
     ; from=(BB24)
     ; to=(BB26)
     ; idom=BB24
     ; level=25
     ; children=(BB26)
0025 #76.CV25($stopOnRisky) [bool] = RECV 26

BB26:
     ; recv follow entry lines=[26-26]
     ; from=(BB25)
     ; to=(BB27)
     ; idom=BB25
     ; level=26
     ; children=(BB27)
0026 #77.CV26($stopOnSkipped) [bool] = RECV 27

BB27:
     ; recv follow entry lines=[27-27]
     ; from=(BB26)
     ; to=(BB28)
     ; idom=BB26
     ; level=27
     ; children=(BB28)
0027 #78.CV27($extensionsDirectory) [rc1, rcn, null, string] = RECV 28

BB28:
     ; recv follow entry lines=[28-28]
     ; from=(BB27)
     ; to=(BB29)
     ; idom=BB27
     ; level=28
     ; children=(BB29)
0028 #79.CV28($testSuiteLoaderClass) [rc1, rcn, null, string] = RECV 29

BB29:
     ; recv follow entry lines=[29-29]
     ; from=(BB28)
     ; to=(BB30)
     ; idom=BB28
     ; level=29
     ; children=(BB30)
0029 #80.CV29($testSuiteLoaderFile) [rc1, rcn, null, string] = RECV 30

BB30:
     ; recv follow entry lines=[30-30]
     ; from=(BB29)
     ; to=(BB31)
     ; idom=BB29
     ; level=30
     ; children=(BB31)
0030 #81.CV30($printerClass) [rc1, rcn, null, string] = RECV 31

BB31:
     ; recv follow entry lines=[31-31]
     ; from=(BB30)
     ; to=(BB32)
     ; idom=BB30
     ; level=31
     ; children=(BB32)
0031 #82.CV31($printerFile) [rc1, rcn, null, string] = RECV 32

BB32:
     ; recv follow entry lines=[32-32]
     ; from=(BB31)
     ; to=(BB33)
     ; idom=BB31
     ; level=32
     ; children=(BB33)
0032 #83.CV32($beStrictAboutChangesToGlobalState) [bool] = RECV 33

BB33:
     ; recv follow entry lines=[33-33]
     ; from=(BB32)
     ; to=(BB34)
     ; idom=BB32
     ; level=33
     ; children=(BB34)
0033 #84.CV33($beStrictAboutOutputDuringTests) [bool] = RECV 34

BB34:
     ; recv follow entry lines=[34-34]
     ; from=(BB33)
     ; to=(BB35)
     ; idom=BB33
     ; level=34
     ; children=(BB35)
0034 #85.CV34($beStrictAboutResourceUsageDuringSmallTests) [bool] = RECV 35

BB35:
     ; recv follow entry lines=[35-35]
     ; from=(BB34)
     ; to=(BB36)
     ; idom=BB34
     ; level=35
     ; children=(BB36)
0035 #86.CV35($beStrictAboutTestsThatDoNotTestAnything) [bool] = RECV 36

BB36:
     ; recv follow entry lines=[36-36]
     ; from=(BB35)
     ; to=(BB37)
     ; idom=BB35
     ; level=36
     ; children=(BB37)
0036 #87.CV36($beStrictAboutTodoAnnotatedTests) [bool] = RECV 37

BB37:
     ; recv follow entry lines=[37-37]
     ; from=(BB36)
     ; to=(BB38)
     ; idom=BB36
     ; level=37
     ; children=(BB38)
0037 #88.CV37($beStrictAboutCoversAnnotation) [bool] = RECV 38

BB38:
     ; recv follow entry lines=[38-38]
     ; from=(BB37)
     ; to=(BB39)
     ; idom=BB37
     ; level=38
     ; children=(BB39)
0038 #89.CV38($enforceTimeLimit) [bool] = RECV 39

BB39:
     ; recv follow entry lines=[39-39]
     ; from=(BB38)
     ; to=(BB40)
     ; idom=BB38
     ; level=39
     ; children=(BB40)
0039 #90.CV39($defaultTimeLimit) [long] RANGE[MIN..MAX] = RECV 40

BB40:
     ; recv follow entry lines=[40-40]
     ; from=(BB39)
     ; to=(BB41)
     ; idom=BB39
     ; level=40
     ; children=(BB41)
0040 #91.CV40($timeoutForSmallTests) [long] RANGE[MIN..MAX] = RECV 41

BB41:
     ; recv follow entry lines=[41-41]
     ; from=(BB40)
     ; to=(BB42)
     ; idom=BB40
     ; level=41
     ; children=(BB42)
0041 #92.CV41($timeoutForMediumTests) [long] RANGE[MIN..MAX] = RECV 42

BB42:
     ; recv follow entry lines=[42-42]
     ; from=(BB41)
     ; to=(BB43)
     ; idom=BB41
     ; level=42
     ; children=(BB43)
0042 #93.CV42($timeoutForLargeTests) [long] RANGE[MIN..MAX] = RECV 43

BB43:
     ; recv follow entry lines=[43-43]
     ; from=(BB42)
     ; to=(BB44)
     ; idom=BB42
     ; level=43
     ; children=(BB44)
0043 #94.CV43($defaultTestSuite) [rc1, rcn, null, string] = RECV 44

BB44:
     ; recv follow entry lines=[44-44]
     ; from=(BB43)
     ; to=(BB45)
     ; idom=BB43
     ; level=44
     ; children=(BB45)
0044 #95.CV44($executionOrder) [long] RANGE[MIN..MAX] = RECV 45

BB45:
     ; recv follow entry lines=[45-45]
     ; from=(BB44)
     ; to=(BB46)
     ; idom=BB44
     ; level=45
     ; children=(BB46)
0045 #96.CV45($resolveDependencies) [bool] = RECV 46

BB46:
     ; recv follow entry lines=[46-46]
     ; from=(BB45)
     ; to=(BB47)
     ; idom=BB45
     ; level=46
     ; children=(BB47)
0046 #97.CV46($defectsFirst) [bool] = RECV 47

BB47:
     ; recv follow entry lines=[47-47]
     ; from=(BB46)
     ; to=(BB48)
     ; idom=BB46
     ; level=47
     ; children=(BB48)
0047 #98.CV47($backupGlobals) [bool] = RECV 48

BB48:
     ; recv follow entry lines=[48-48]
     ; from=(BB47)
     ; to=(BB49)
     ; idom=BB47
     ; level=48
     ; children=(BB49)
0048 #99.CV48($backupStaticAttributes) [bool] = RECV 49

BB49:
     ; recv follow entry lines=[49-49]
     ; from=(BB48)
     ; to=(BB50)
     ; idom=BB48
     ; level=49
     ; children=(BB50)
0049 #100.CV49($registerMockObjectsFromTestArgumentsRecursively) [bool] = RECV 50

BB50:
     ; recv follow entry lines=[50-50]
     ; from=(BB49)
     ; to=(BB51)
     ; idom=BB49
     ; level=50
     ; children=(BB51)
0050 #101.CV50($conflictBetweenPrinterClassAndTestdox) [bool] = RECV 51

BB51:
     ; recv follow exit entry lines=[51-153]
     ; from=(BB50)
     ; idom=BB50
     ; level=51
0051 ASSIGN_OBJ THIS string("cacheResult")
0052 OP_DATA #51.CV0($cacheResult) [bool] -> #102.CV0($cacheResult) NOVAL [bool]
0053 ASSIGN_OBJ THIS string("cacheResultFile")
0054 OP_DATA #52.CV1($cacheResultFile) [rc1, rcn, null, string] -> #103.CV1($cacheResultFile) NOVAL [rc1, rcn, null, string]
0055 ASSIGN_OBJ THIS string("columns")
0056 OP_DATA #53.CV2($columns) [rc1, rcn, any] -> #104.CV2($columns) NOVAL [rc1, rcn, any]
0057 ASSIGN_OBJ THIS string("colors")
0058 OP_DATA #54.CV3($colors) [rc1, rcn, string] -> #105.CV3($colors) NOVAL [rc1, rcn, string]
0059 ASSIGN_OBJ THIS string("stderr")
0060 OP_DATA #55.CV4($stderr) [bool] -> #106.CV4($stderr) NOVAL [bool]
0061 ASSIGN_OBJ THIS string("noInteraction")
0062 OP_DATA #56.CV5($noInteraction) [bool] -> #107.CV5($noInteraction) NOVAL [bool]
0063 ASSIGN_OBJ THIS string("verbose")
0064 OP_DATA #57.CV6($verbose) [bool] -> #108.CV6($verbose) NOVAL [bool]
0065 ASSIGN_OBJ THIS string("reverseDefectList")
0066 OP_DATA #58.CV7($reverseDefectList) [bool] -> #109.CV7($reverseDefectList) NOVAL [bool]
0067 ASSIGN_OBJ THIS string("convertDeprecationsToExceptions")
0068 OP_DATA #59.CV8($convertDeprecationsToExceptions) [bool] -> #110.CV8($convertDeprecationsToExceptions) NOVAL [bool]
0069 ASSIGN_OBJ THIS string("convertErrorsToExceptions")
0070 OP_DATA #60.CV9($convertErrorsToExceptions) [bool] -> #111.CV9($convertErrorsToExceptions) NOVAL [bool]
0071 ASSIGN_OBJ THIS string("convertNoticesToExceptions")
0072 OP_DATA #61.CV10($convertNoticesToExceptions) [bool] -> #112.CV10($convertNoticesToExceptions) NOVAL [bool]
0073 ASSIGN_OBJ THIS string("convertWarningsToExceptions")
0074 OP_DATA #62.CV11($convertWarningsToExceptions) [bool] -> #113.CV11($convertWarningsToExceptions) NOVAL [bool]
0075 ASSIGN_OBJ THIS string("forceCoversAnnotation")
0076 OP_DATA #63.CV12($forceCoversAnnotation) [bool] -> #114.CV12($forceCoversAnnotation) NOVAL [bool]
0077 ASSIGN_OBJ THIS string("bootstrap")
0078 OP_DATA #64.CV13($bootstrap) [rc1, rcn, null, string] -> #115.CV13($bootstrap) NOVAL [rc1, rcn, null, string]
0079 ASSIGN_OBJ THIS string("processIsolation")
0080 OP_DATA #65.CV14($processIsolation) [bool] -> #116.CV14($processIsolation) NOVAL [bool]
0081 ASSIGN_OBJ THIS string("failOnEmptyTestSuite")
0082 OP_DATA #66.CV15($failOnEmptyTestSuite) [bool] -> #117.CV15($failOnEmptyTestSuite) NOVAL [bool]
0083 ASSIGN_OBJ THIS string("failOnIncomplete")
0084 OP_DATA #67.CV16($failOnIncomplete) [bool] -> #118.CV16($failOnIncomplete) NOVAL [bool]
0085 ASSIGN_OBJ THIS string("failOnRisky")
0086 OP_DATA #68.CV17($failOnRisky) [bool] -> #119.CV17($failOnRisky) NOVAL [bool]
0087 ASSIGN_OBJ THIS string("failOnSkipped")
0088 OP_DATA #69.CV18($failOnSkipped) [bool] -> #120.CV18($failOnSkipped) NOVAL [bool]
0089 ASSIGN_OBJ THIS string("failOnWarning")
0090 OP_DATA #70.CV19($failOnWarning) [bool] -> #121.CV19($failOnWarning) NOVAL [bool]
0091 ASSIGN_OBJ THIS string("stopOnDefect")
0092 OP_DATA #71.CV20($stopOnDefect) [bool] -> #122.CV20($stopOnDefect) NOVAL [bool]
0093 ASSIGN_OBJ THIS string("stopOnError")
0094 OP_DATA #72.CV21($stopOnError) [bool] -> #123.CV21($stopOnError) NOVAL [bool]
0095 ASSIGN_OBJ THIS string("stopOnFailure")
0096 OP_DATA #73.CV22($stopOnFailure) [bool] -> #124.CV22($stopOnFailure) NOVAL [bool]
0097 ASSIGN_OBJ THIS string("stopOnWarning")
0098 OP_DATA #74.CV23($stopOnWarning) [bool] -> #125.CV23($stopOnWarning) NOVAL [bool]
0099 ASSIGN_OBJ THIS string("stopOnIncomplete")
0100 OP_DATA #75.CV24($stopOnIncomplete) [bool] -> #126.CV24($stopOnIncomplete) NOVAL [bool]
0101 ASSIGN_OBJ THIS string("stopOnRisky")
0102 OP_DATA #76.CV25($stopOnRisky) [bool] -> #127.CV25($stopOnRisky) NOVAL [bool]
0103 ASSIGN_OBJ THIS string("stopOnSkipped")
0104 OP_DATA #77.CV26($stopOnSkipped) [bool] -> #128.CV26($stopOnSkipped) NOVAL [bool]
0105 ASSIGN_OBJ THIS string("extensionsDirectory")
0106 OP_DATA #78.CV27($extensionsDirectory) [rc1, rcn, null, string] -> #129.CV27($extensionsDirectory) NOVAL [rc1, rcn, null, string]
0107 ASSIGN_OBJ THIS string("testSuiteLoaderClass")
0108 OP_DATA #79.CV28($testSuiteLoaderClass) [rc1, rcn, null, string] -> #130.CV28($testSuiteLoaderClass) NOVAL [rc1, rcn, null, string]
0109 ASSIGN_OBJ THIS string("testSuiteLoaderFile")
0110 OP_DATA #80.CV29($testSuiteLoaderFile) [rc1, rcn, null, string] -> #131.CV29($testSuiteLoaderFile) NOVAL [rc1, rcn, null, string]
0111 ASSIGN_OBJ THIS string("printerClass")
0112 OP_DATA #81.CV30($printerClass) [rc1, rcn, null, string] -> #132.CV30($printerClass) NOVAL [rc1, rcn, null, string]
0113 ASSIGN_OBJ THIS string("printerFile")
0114 OP_DATA #82.CV31($printerFile) [rc1, rcn, null, string] -> #133.CV31($printerFile) NOVAL [rc1, rcn, null, string]
0115 ASSIGN_OBJ THIS string("beStrictAboutChangesToGlobalState")
0116 OP_DATA #83.CV32($beStrictAboutChangesToGlobalState) [bool] -> #134.CV32($beStrictAboutChangesToGlobalState) NOVAL [bool]
0117 ASSIGN_OBJ THIS string("beStrictAboutOutputDuringTests")
0118 OP_DATA #84.CV33($beStrictAboutOutputDuringTests) [bool] -> #135.CV33($beStrictAboutOutputDuringTests) NOVAL [bool]
0119 ASSIGN_OBJ THIS string("beStrictAboutResourceUsageDuringSmallTests")
0120 OP_DATA #85.CV34($beStrictAboutResourceUsageDuringSmallTests) [bool] -> #136.CV34($beStrictAboutResourceUsageDuringSmallTests) NOVAL [bool]
0121 ASSIGN_OBJ THIS string("beStrictAboutTestsThatDoNotTestAnything")
0122 OP_DATA #86.CV35($beStrictAboutTestsThatDoNotTestAnything) [bool] -> #137.CV35($beStrictAboutTestsThatDoNotTestAnything) NOVAL [bool]
0123 ASSIGN_OBJ THIS string("beStrictAboutTodoAnnotatedTests")
0124 OP_DATA #87.CV36($beStrictAboutTodoAnnotatedTests) [bool] -> #138.CV36($beStrictAboutTodoAnnotatedTests) NOVAL [bool]
0125 ASSIGN_OBJ THIS string("beStrictAboutCoversAnnotation")
0126 OP_DATA #88.CV37($beStrictAboutCoversAnnotation) [bool] -> #139.CV37($beStrictAboutCoversAnnotation) NOVAL [bool]
0127 ASSIGN_OBJ THIS string("enforceTimeLimit")
0128 OP_DATA #89.CV38($enforceTimeLimit) [bool] -> #140.CV38($enforceTimeLimit) NOVAL [bool]
0129 ASSIGN_OBJ THIS string("defaultTimeLimit")
0130 OP_DATA #90.CV39($defaultTimeLimit) [long] RANGE[MIN..MAX] -> #141.CV39($defaultTimeLimit) NOVAL [long]
0131 ASSIGN_OBJ THIS string("timeoutForSmallTests")
0132 OP_DATA #91.CV40($timeoutForSmallTests) [long] RANGE[MIN..MAX] -> #142.CV40($timeoutForSmallTests) NOVAL [long]
0133 ASSIGN_OBJ THIS string("timeoutForMediumTests")
0134 OP_DATA #92.CV41($timeoutForMediumTests) [long] RANGE[MIN..MAX] -> #143.CV41($timeoutForMediumTests) NOVAL [long]
0135 ASSIGN_OBJ THIS string("timeoutForLargeTests")
0136 OP_DATA #93.CV42($timeoutForLargeTests) [long] RANGE[MIN..MAX] -> #144.CV42($timeoutForLargeTests) NOVAL [long]
0137 ASSIGN_OBJ THIS string("defaultTestSuite")
0138 OP_DATA #94.CV43($defaultTestSuite) [rc1, rcn, null, string] -> #145.CV43($defaultTestSuite) NOVAL [rc1, rcn, null, string]
0139 ASSIGN_OBJ THIS string("executionOrder")
0140 OP_DATA #95.CV44($executionOrder) [long] RANGE[MIN..MAX] -> #146.CV44($executionOrder) NOVAL [long]
0141 ASSIGN_OBJ THIS string("resolveDependencies")
0142 OP_DATA #96.CV45($resolveDependencies) [bool] -> #147.CV45($resolveDependencies) NOVAL [bool]
0143 ASSIGN_OBJ THIS string("defectsFirst")
0144 OP_DATA #97.CV46($defectsFirst) [bool] -> #148.CV46($defectsFirst) NOVAL [bool]
0145 ASSIGN_OBJ THIS string("backupGlobals")
0146 OP_DATA #98.CV47($backupGlobals) [bool] -> #149.CV47($backupGlobals) NOVAL [bool]
0147 ASSIGN_OBJ THIS string("backupStaticAttributes")
0148 OP_DATA #99.CV48($backupStaticAttributes) [bool] -> #150.CV48($backupStaticAttributes) NOVAL [bool]
0149 ASSIGN_OBJ THIS string("registerMockObjectsFromTestArgumentsRecursively")
0150 OP_DATA #100.CV49($registerMockObjectsFromTestArgumentsRecursively) [bool] -> #151.CV49($registerMockObjectsFromTestArgumentsRecursively) NOVAL [bool]
0151 ASSIGN_OBJ THIS string("conflictBetweenPrinterClassAndTestdox")
0152 OP_DATA #101.CV50($conflictBetweenPrinterClassAndTestdox) [bool] -> #152.CV50($conflictBetweenPrinterClassAndTestdox) NOVAL [bool]
0153 RETURN null
---- TRACE 107 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::__construct() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:278
0000 #51.CV0($cacheResult) [bool] = RECV 1
0001 #52.CV1($cacheResultFile) [rc1, rcn, null, string] = RECV 2
0002 #53.CV2($columns) [rc1, rcn, any] = RECV 3
0003 #54.CV3($colors) [rc1, rcn, string] = RECV 4
0004 #55.CV4($stderr) [bool] = RECV 5
0005 #56.CV5($noInteraction) [bool] = RECV 6
0006 #57.CV6($verbose) [bool] = RECV 7
0007 #58.CV7($reverseDefectList) [bool] = RECV 8
0008 #59.CV8($convertDeprecationsToExceptions) [bool] = RECV 9
0009 #60.CV9($convertErrorsToExceptions) [bool] = RECV 10
0010 #61.CV10($convertNoticesToExceptions) [bool] = RECV 11
0011 #62.CV11($convertWarningsToExceptions) [bool] = RECV 12
0012 #63.CV12($forceCoversAnnotation) [bool] = RECV 13
0013 #64.CV13($bootstrap) [rc1, rcn, null, string] = RECV 14
0014 #65.CV14($processIsolation) [bool] = RECV 15
0015 #66.CV15($failOnEmptyTestSuite) [bool] = RECV 16
0016 #67.CV16($failOnIncomplete) [bool] = RECV 17
0017 #68.CV17($failOnRisky) [bool] = RECV 18
0018 #69.CV18($failOnSkipped) [bool] = RECV 19
0019 #70.CV19($failOnWarning) [bool] = RECV 20
0020 #71.CV20($stopOnDefect) [bool] = RECV 21
0021 #72.CV21($stopOnError) [bool] = RECV 22
0022 #73.CV22($stopOnFailure) [bool] = RECV 23
0023 #74.CV23($stopOnWarning) [bool] = RECV 24
0024 #75.CV24($stopOnIncomplete) [bool] = RECV 25
0025 #76.CV25($stopOnRisky) [bool] = RECV 26
0026 #77.CV26($stopOnSkipped) [bool] = RECV 27
0027 #78.CV27($extensionsDirectory) [rc1, rcn, null, string] = RECV 28
0028 #79.CV28($testSuiteLoaderClass) [rc1, rcn, null, string] = RECV 29
0029 #80.CV29($testSuiteLoaderFile) [rc1, rcn, null, string] = RECV 30
0030 #81.CV30($printerClass) [rc1, rcn, null, string] = RECV 31
0031 #82.CV31($printerFile) [rc1, rcn, null, string] = RECV 32
0032 #83.CV32($beStrictAboutChangesToGlobalState) [bool] = RECV 33
0033 #84.CV33($beStrictAboutOutputDuringTests) [bool] = RECV 34
0034 #85.CV34($beStrictAboutResourceUsageDuringSmallTests) [bool] = RECV 35
0035 #86.CV35($beStrictAboutTestsThatDoNotTestAnything) [bool] = RECV 36
0036 #87.CV36($beStrictAboutTodoAnnotatedTests) [bool] = RECV 37
0037 #88.CV37($beStrictAboutCoversAnnotation) [bool] = RECV 38
0038 #89.CV38($enforceTimeLimit) [bool] = RECV 39
0039 #90.CV39($defaultTimeLimit) [long] RANGE[MIN..MAX] = RECV 40
0040 #91.CV40($timeoutForSmallTests) [long] RANGE[MIN..MAX] = RECV 41
0041 #92.CV41($timeoutForMediumTests) [long] RANGE[MIN..MAX] = RECV 42
0042 #93.CV42($timeoutForLargeTests) [long] RANGE[MIN..MAX] = RECV 43
0043 #94.CV43($defaultTestSuite) [rc1, rcn, null, string] = RECV 44
0044 #95.CV44($executionOrder) [long] RANGE[MIN..MAX] = RECV 45
0045 #96.CV45($resolveDependencies) [bool] = RECV 46
0046 #97.CV46($defectsFirst) [bool] = RECV 47
0047 #98.CV47($backupGlobals) [bool] = RECV 48
0048 #99.CV48($backupStaticAttributes) [bool] = RECV 49
0049 #100.CV49($registerMockObjectsFromTestArgumentsRecursively) [bool] = RECV 50
0050 #101.CV50($conflictBetweenPrinterClassAndTestdox) [bool] = RECV 51
0051 ASSIGN_OBJ THIS string("cacheResult") ; op3(bool) val(null)
0052 ;OP_DATA #51.CV0($cacheResult) [bool] -> #102.CV0($cacheResult) NOVAL [bool]
0053 ASSIGN_OBJ THIS string("cacheResultFile") ; op3(null) val(null)
0054 ;OP_DATA #52.CV1($cacheResultFile) [rc1, rcn, null, string] -> #103.CV1($cacheResultFile) NOVAL [rc1, rcn, null, string]
0055 ASSIGN_OBJ THIS string("columns") ; op3(int) val(null)
0056 ;OP_DATA #53.CV2($columns) [rc1, rcn, any] -> #104.CV2($columns) NOVAL [rc1, rcn, any]
0057 ASSIGN_OBJ THIS string("colors") ; op3(string) val(null)
0058 ;OP_DATA #54.CV3($colors) [rc1, rcn, string] -> #105.CV3($colors) NOVAL [rc1, rcn, string]
0059 ASSIGN_OBJ THIS string("stderr") ; op3(bool) val(null)
0060 ;OP_DATA #55.CV4($stderr) [bool] -> #106.CV4($stderr) NOVAL [bool]
0061 ASSIGN_OBJ THIS string("noInteraction") ; op3(bool) val(null)
0062 ;OP_DATA #56.CV5($noInteraction) [bool] -> #107.CV5($noInteraction) NOVAL [bool]
0063 ASSIGN_OBJ THIS string("verbose") ; op3(bool) val(null)
0064 ;OP_DATA #57.CV6($verbose) [bool] -> #108.CV6($verbose) NOVAL [bool]
0065 ASSIGN_OBJ THIS string("reverseDefectList") ; op3(bool) val(null)
0066 ;OP_DATA #58.CV7($reverseDefectList) [bool] -> #109.CV7($reverseDefectList) NOVAL [bool]
0067 ASSIGN_OBJ THIS string("convertDeprecationsToExceptions") ; op3(bool) val(null)
0068 ;OP_DATA #59.CV8($convertDeprecationsToExceptions) [bool] -> #110.CV8($convertDeprecationsToExceptions) NOVAL [bool]
0069 ASSIGN_OBJ THIS string("convertErrorsToExceptions") ; op3(bool) val(null)
0070 ;OP_DATA #60.CV9($convertErrorsToExceptions) [bool] -> #111.CV9($convertErrorsToExceptions) NOVAL [bool]
0071 ASSIGN_OBJ THIS string("convertNoticesToExceptions") ; op3(bool) val(null)
0072 ;OP_DATA #61.CV10($convertNoticesToExceptions) [bool] -> #112.CV10($convertNoticesToExceptions) NOVAL [bool]
0073 ASSIGN_OBJ THIS string("convertWarningsToExceptions") ; op3(bool) val(null)
0074 ;OP_DATA #62.CV11($convertWarningsToExceptions) [bool] -> #113.CV11($convertWarningsToExceptions) NOVAL [bool]
0075 ASSIGN_OBJ THIS string("forceCoversAnnotation") ; op3(bool) val(null)
0076 ;OP_DATA #63.CV12($forceCoversAnnotation) [bool] -> #114.CV12($forceCoversAnnotation) NOVAL [bool]
0077 ASSIGN_OBJ THIS string("bootstrap") ; op3(string) val(null)
0078 ;OP_DATA #64.CV13($bootstrap) [rc1, rcn, null, string] -> #115.CV13($bootstrap) NOVAL [rc1, rcn, null, string]
0079 ASSIGN_OBJ THIS string("processIsolation") ; op3(bool) val(null)
0080 ;OP_DATA #65.CV14($processIsolation) [bool] -> #116.CV14($processIsolation) NOVAL [bool]
0081 ASSIGN_OBJ THIS string("failOnEmptyTestSuite") ; op3(bool) val(null)
0082 ;OP_DATA #66.CV15($failOnEmptyTestSuite) [bool] -> #117.CV15($failOnEmptyTestSuite) NOVAL [bool]
0083 ASSIGN_OBJ THIS string("failOnIncomplete") ; op3(bool) val(null)
0084 ;OP_DATA #67.CV16($failOnIncomplete) [bool] -> #118.CV16($failOnIncomplete) NOVAL [bool]
0085 ASSIGN_OBJ THIS string("failOnRisky") ; op3(bool) val(null)
0086 ;OP_DATA #68.CV17($failOnRisky) [bool] -> #119.CV17($failOnRisky) NOVAL [bool]
0087 ASSIGN_OBJ THIS string("failOnSkipped") ; op3(bool) val(null)
0088 ;OP_DATA #69.CV18($failOnSkipped) [bool] -> #120.CV18($failOnSkipped) NOVAL [bool]
0089 ASSIGN_OBJ THIS string("failOnWarning") ; op3(bool) val(null)
0090 ;OP_DATA #70.CV19($failOnWarning) [bool] -> #121.CV19($failOnWarning) NOVAL [bool]
0091 ASSIGN_OBJ THIS string("stopOnDefect") ; op3(bool) val(null)
0092 ;OP_DATA #71.CV20($stopOnDefect) [bool] -> #122.CV20($stopOnDefect) NOVAL [bool]
0093 ASSIGN_OBJ THIS string("stopOnError") ; op3(bool) val(null)
0094 ;OP_DATA #72.CV21($stopOnError) [bool] -> #123.CV21($stopOnError) NOVAL [bool]
0095 ASSIGN_OBJ THIS string("stopOnFailure") ; op3(bool) val(null)
0096 ;OP_DATA #73.CV22($stopOnFailure) [bool] -> #124.CV22($stopOnFailure) NOVAL [bool]
0097 ASSIGN_OBJ THIS string("stopOnWarning") ; op3(bool) val(null)
0098 ;OP_DATA #74.CV23($stopOnWarning) [bool] -> #125.CV23($stopOnWarning) NOVAL [bool]
0099 ASSIGN_OBJ THIS string("stopOnIncomplete") ; op3(bool) val(null)
0100 ;OP_DATA #75.CV24($stopOnIncomplete) [bool] -> #126.CV24($stopOnIncomplete) NOVAL [bool]
0101 ASSIGN_OBJ THIS string("stopOnRisky") ; op3(bool) val(null)
0102 ;OP_DATA #76.CV25($stopOnRisky) [bool] -> #127.CV25($stopOnRisky) NOVAL [bool]
0103 ASSIGN_OBJ THIS string("stopOnSkipped") ; op3(bool) val(null)
0104 ;OP_DATA #77.CV26($stopOnSkipped) [bool] -> #128.CV26($stopOnSkipped) NOVAL [bool]
0105 ASSIGN_OBJ THIS string("extensionsDirectory") ; op3(null) val(null)
0106 ;OP_DATA #78.CV27($extensionsDirectory) [rc1, rcn, null, string] -> #129.CV27($extensionsDirectory) NOVAL [rc1, rcn, null, string]
0107 ASSIGN_OBJ THIS string("testSuiteLoaderClass") ; op3(null) val(null)
0108 ;OP_DATA #79.CV28($testSuiteLoaderClass) [rc1, rcn, null, string] -> #130.CV28($testSuiteLoaderClass) NOVAL [rc1, rcn, null, string]
0109 ASSIGN_OBJ THIS string("testSuiteLoaderFile") ; op3(null) val(null)
0110 ;OP_DATA #80.CV29($testSuiteLoaderFile) [rc1, rcn, null, string] -> #131.CV29($testSuiteLoaderFile) NOVAL [rc1, rcn, null, string]
0111 ASSIGN_OBJ THIS string("printerClass") ; op3(null) val(null)
0112 ;OP_DATA #81.CV30($printerClass) [rc1, rcn, null, string] -> #132.CV30($printerClass) NOVAL [rc1, rcn, null, string]
0113 ASSIGN_OBJ THIS string("printerFile") ; op3(null) val(null)
0114 ;OP_DATA #82.CV31($printerFile) [rc1, rcn, null, string] -> #133.CV31($printerFile) NOVAL [rc1, rcn, null, string]
0115 ASSIGN_OBJ THIS string("beStrictAboutChangesToGlobalState") ; op3(bool) val(null)
0116 ;OP_DATA #83.CV32($beStrictAboutChangesToGlobalState) [bool] -> #134.CV32($beStrictAboutChangesToGlobalState) NOVAL [bool]
0117 ASSIGN_OBJ THIS string("beStrictAboutOutputDuringTests") ; op3(bool) val(null)
0118 ;OP_DATA #84.CV33($beStrictAboutOutputDuringTests) [bool] -> #135.CV33($beStrictAboutOutputDuringTests) NOVAL [bool]
0119 ASSIGN_OBJ THIS string("beStrictAboutResourceUsageDuringSmallTests") ; op3(bool) val(null)
0120 ;OP_DATA #85.CV34($beStrictAboutResourceUsageDuringSmallTests) [bool] -> #136.CV34($beStrictAboutResourceUsageDuringSmallTests) NOVAL [bool]
0121 ASSIGN_OBJ THIS string("beStrictAboutTestsThatDoNotTestAnything") ; op3(bool) val(null)
0122 ;OP_DATA #86.CV35($beStrictAboutTestsThatDoNotTestAnything) [bool] -> #137.CV35($beStrictAboutTestsThatDoNotTestAnything) NOVAL [bool]
0123 ASSIGN_OBJ THIS string("beStrictAboutTodoAnnotatedTests") ; op3(bool) val(null)
0124 ;OP_DATA #87.CV36($beStrictAboutTodoAnnotatedTests) [bool] -> #138.CV36($beStrictAboutTodoAnnotatedTests) NOVAL [bool]
0125 ASSIGN_OBJ THIS string("beStrictAboutCoversAnnotation") ; op3(bool) val(null)
0126 ;OP_DATA #88.CV37($beStrictAboutCoversAnnotation) [bool] -> #139.CV37($beStrictAboutCoversAnnotation) NOVAL [bool]
0127 ASSIGN_OBJ THIS string("enforceTimeLimit") ; op3(bool) val(null)
0128 ;OP_DATA #89.CV38($enforceTimeLimit) [bool] -> #140.CV38($enforceTimeLimit) NOVAL [bool]
0129 ASSIGN_OBJ THIS string("defaultTimeLimit") ; op3(int) val(null)
0130 ;OP_DATA #90.CV39($defaultTimeLimit) [long] RANGE[MIN..MAX] -> #141.CV39($defaultTimeLimit) NOVAL [long] RANGE[MIN..MAX]
0131 ASSIGN_OBJ THIS string("timeoutForSmallTests") ; op3(int) val(null)
0132 ;OP_DATA #91.CV40($timeoutForSmallTests) [long] RANGE[MIN..MAX] -> #142.CV40($timeoutForSmallTests) NOVAL [long] RANGE[MIN..MAX]
0133 ASSIGN_OBJ THIS string("timeoutForMediumTests") ; op3(int) val(null)
0134 ;OP_DATA #92.CV41($timeoutForMediumTests) [long] RANGE[MIN..MAX] -> #143.CV41($timeoutForMediumTests) NOVAL [long] RANGE[MIN..MAX]
0135 ASSIGN_OBJ THIS string("timeoutForLargeTests") ; op3(int) val(null)
0136 ;OP_DATA #93.CV42($timeoutForLargeTests) [long] RANGE[MIN..MAX] -> #144.CV42($timeoutForLargeTests) NOVAL [long] RANGE[MIN..MAX]
0137 ASSIGN_OBJ THIS string("defaultTestSuite") ; op3(null) val(null)
0138 ;OP_DATA #94.CV43($defaultTestSuite) [rc1, rcn, null, string] -> #145.CV43($defaultTestSuite) NOVAL [rc1, rcn, null, string]
0139 ASSIGN_OBJ THIS string("executionOrder") ; op3(int) val(null)
0140 ;OP_DATA #95.CV44($executionOrder) [long] RANGE[MIN..MAX] -> #146.CV44($executionOrder) NOVAL [long] RANGE[MIN..MAX]
0141 ASSIGN_OBJ THIS string("resolveDependencies") ; op3(bool) val(null)
0142 ;OP_DATA #96.CV45($resolveDependencies) [bool] -> #147.CV45($resolveDependencies) NOVAL [bool]
0143 ASSIGN_OBJ THIS string("defectsFirst") ; op3(bool) val(null)
0144 ;OP_DATA #97.CV46($defectsFirst) [bool] -> #148.CV46($defectsFirst) NOVAL [bool]
0145 ASSIGN_OBJ THIS string("backupGlobals") ; op3(bool) val(null)
0146 ;OP_DATA #98.CV47($backupGlobals) [bool] -> #149.CV47($backupGlobals) NOVAL [bool]
0147 ASSIGN_OBJ THIS string("backupStaticAttributes") ; op3(bool) val(null)
0148 ;OP_DATA #99.CV48($backupStaticAttributes) [bool] -> #150.CV48($backupStaticAttributes) NOVAL [bool]
0149 ASSIGN_OBJ THIS string("registerMockObjectsFromTestArgumentsRecursively") ; op3(bool) val(null)
0150 ;OP_DATA #100.CV49($registerMockObjectsFromTestArgumentsRecursively) [bool] -> #151.CV49($registerMockObjectsFromTestArgumentsRecursively) NOVAL [bool]
0151 ASSIGN_OBJ THIS string("conflictBetweenPrinterClassAndTestdox") ; op3(bool) val(null)
0152 ;OP_DATA #101.CV50($conflictBetweenPrinterClassAndTestdox) [bool] -> #152.CV50($conflictBetweenPrinterClassAndTestdox) NOVAL [bool]
0153 RETURN null
---- TRACE 107 TSSA stop (return)
TRACE-107$PHPUnit\TextUI\XmlConfiguration\PHPUnit::__construct$278: ; (unknown)
    55fb2a81bba0:	invalid 
    55fb2a81bba4:	sub $0x28, %rsp
    55fb2a81bba8:	mov %r14, 0x18(%rsp)
    55fb2a81bbad:	mov %r15, 0x20(%rsp)
    55fb2a81bbb2:	mov %rdi, %r14
    55fb2a81bbb5:	mov $EG(jit_trace_num), %rax
    55fb2a81bbbf:	mov $0x6b, (%rax)
    55fb2a81bbc5:	cmp $0x1, 0x2c(%r14)
    55fb2a81bbca:	jb jit$$trace_exit_0
    55fb2a81bbd0:	mov $0x1, %edx
    55fb2a81bbd5:	mov 0x58(%r14), %cl
    55fb2a81bbd9:	shl %cl, %edx
    55fb2a81bbdb:	test $0xc, %edx
	jz .L64
.L1:
    55fb2a81bbe7:	cmp $0x2, 0x2c(%r14)
    55fb2a81bbec:	jb jit$$trace_exit_1
    55fb2a81bbf2:	mov $0x1, %edx
    55fb2a81bbf7:	mov 0x68(%r14), %cl
    55fb2a81bbfb:	shl %cl, %edx
    55fb2a81bbfd:	test $0x42, %edx
	jz .L65
.L2:
    55fb2a81bc09:	cmp $0x4, 0x2c(%r14)
    55fb2a81bc0e:	jb jit$$trace_exit_2
    55fb2a81bc14:	cmp $0x6, 0x88(%r14)
	jnz .L66
.L3:
    55fb2a81bc22:	cmp $0x5, 0x2c(%r14)
    55fb2a81bc27:	jb jit$$trace_exit_3
    55fb2a81bc2d:	mov $0x1, %edx
    55fb2a81bc32:	mov 0x98(%r14), %cl
    55fb2a81bc39:	shl %cl, %edx
    55fb2a81bc3b:	test $0xc, %edx
	jz .L67
.L4:
    55fb2a81bc47:	cmp $0x6, 0x2c(%r14)
    55fb2a81bc4c:	jb jit$$trace_exit_4
    55fb2a81bc52:	mov $0x1, %edx
    55fb2a81bc57:	mov 0xa8(%r14), %cl
    55fb2a81bc5e:	shl %cl, %edx
    55fb2a81bc60:	test $0xc, %edx
	jz .L68
.L5:
    55fb2a81bc6c:	cmp $0x7, 0x2c(%r14)
    55fb2a81bc71:	jb jit$$trace_exit_5
    55fb2a81bc77:	mov $0x1, %edx
    55fb2a81bc7c:	mov 0xb8(%r14), %cl
    55fb2a81bc83:	shl %cl, %edx
    55fb2a81bc85:	test $0xc, %edx
	jz .L69
.L6:
    55fb2a81bc91:	cmp $0x8, 0x2c(%r14)
    55fb2a81bc96:	jb jit$$trace_exit_6
    55fb2a81bc9c:	mov $0x1, %edx
    55fb2a81bca1:	mov 0xc8(%r14), %cl
    55fb2a81bca8:	shl %cl, %edx
    55fb2a81bcaa:	test $0xc, %edx
	jz .L70
.L7:
    55fb2a81bcb6:	cmp $0x9, 0x2c(%r14)
    55fb2a81bcbb:	jb jit$$trace_exit_7
    55fb2a81bcc1:	mov $0x1, %edx
    55fb2a81bcc6:	mov 0xd8(%r14), %cl
    55fb2a81bccd:	shl %cl, %edx
    55fb2a81bccf:	test $0xc, %edx
	jz .L71
.L8:
    55fb2a81bcdb:	cmp $0xa, 0x2c(%r14)
    55fb2a81bce0:	jb jit$$trace_exit_8
    55fb2a81bce6:	mov $0x1, %edx
    55fb2a81bceb:	mov 0xe8(%r14), %cl
    55fb2a81bcf2:	shl %cl, %edx
    55fb2a81bcf4:	test $0xc, %edx
	jz .L72
.L9:
    55fb2a81bd00:	cmp $0xb, 0x2c(%r14)
    55fb2a81bd05:	jb jit$$trace_exit_9
    55fb2a81bd0b:	mov $0x1, %edx
    55fb2a81bd10:	mov 0xf8(%r14), %cl
    55fb2a81bd17:	shl %cl, %edx
    55fb2a81bd19:	test $0xc, %edx
	jz .L73
.L10:
    55fb2a81bd25:	cmp $0xc, 0x2c(%r14)
    55fb2a81bd2a:	jb jit$$trace_exit_10
    55fb2a81bd30:	mov $0x1, %edx
    55fb2a81bd35:	mov 0x108(%r14), %cl
    55fb2a81bd3c:	shl %cl, %edx
    55fb2a81bd3e:	test $0xc, %edx
	jz .L74
.L11:
    55fb2a81bd4a:	cmp $0xd, 0x2c(%r14)
    55fb2a81bd4f:	jb jit$$trace_exit_11
    55fb2a81bd55:	mov $0x1, %edx
    55fb2a81bd5a:	mov 0x118(%r14), %cl
    55fb2a81bd61:	shl %cl, %edx
    55fb2a81bd63:	test $0xc, %edx
	jz .L75
.L12:
    55fb2a81bd6f:	cmp $0xe, 0x2c(%r14)
    55fb2a81bd74:	jb jit$$trace_exit_12
    55fb2a81bd7a:	mov $0x1, %edx
    55fb2a81bd7f:	mov 0x128(%r14), %cl
    55fb2a81bd86:	shl %cl, %edx
    55fb2a81bd88:	test $0x42, %edx
	jz .L76
.L13:
    55fb2a81bd94:	cmp $0xf, 0x2c(%r14)
    55fb2a81bd99:	jb jit$$trace_exit_13
    55fb2a81bd9f:	mov $0x1, %edx
    55fb2a81bda4:	mov 0x138(%r14), %cl
    55fb2a81bdab:	shl %cl, %edx
    55fb2a81bdad:	test $0xc, %edx
	jz .L77
.L14:
    55fb2a81bdb9:	cmp $0x10, 0x2c(%r14)
    55fb2a81bdbe:	jb jit$$trace_exit_14
    55fb2a81bdc4:	mov $0x1, %edx
    55fb2a81bdc9:	mov 0x148(%r14), %cl
    55fb2a81bdd0:	shl %cl, %edx
    55fb2a81bdd2:	test $0xc, %edx
	jz .L78
.L15:
    55fb2a81bdde:	cmp $0x11, 0x2c(%r14)
    55fb2a81bde3:	jb jit$$trace_exit_15
    55fb2a81bde9:	mov $0x1, %edx
    55fb2a81bdee:	mov 0x158(%r14), %cl
    55fb2a81bdf5:	shl %cl, %edx
    55fb2a81bdf7:	test $0xc, %edx
	jz .L79
.L16:
    55fb2a81be03:	cmp $0x12, 0x2c(%r14)
    55fb2a81be08:	jb jit$$trace_exit_16
    55fb2a81be0e:	mov $0x1, %edx
    55fb2a81be13:	mov 0x168(%r14), %cl
    55fb2a81be1a:	shl %cl, %edx
    55fb2a81be1c:	test $0xc, %edx
	jz .L80
.L17:
    55fb2a81be28:	cmp $0x13, 0x2c(%r14)
    55fb2a81be2d:	jb jit$$trace_exit_17
    55fb2a81be33:	mov $0x1, %edx
    55fb2a81be38:	mov 0x178(%r14), %cl
    55fb2a81be3f:	shl %cl, %edx
    55fb2a81be41:	test $0xc, %edx
	jz .L81
.L18:
    55fb2a81be4d:	cmp $0x14, 0x2c(%r14)
    55fb2a81be52:	jb jit$$trace_exit_18
    55fb2a81be58:	mov $0x1, %edx
    55fb2a81be5d:	mov 0x188(%r14), %cl
    55fb2a81be64:	shl %cl, %edx
    55fb2a81be66:	test $0xc, %edx
	jz .L82
.L19:
    55fb2a81be72:	cmp $0x15, 0x2c(%r14)
    55fb2a81be77:	jb jit$$trace_exit_19
    55fb2a81be7d:	mov $0x1, %edx
    55fb2a81be82:	mov 0x198(%r14), %cl
    55fb2a81be89:	shl %cl, %edx
    55fb2a81be8b:	test $0xc, %edx
	jz .L83
.L20:
    55fb2a81be97:	cmp $0x16, 0x2c(%r14)
    55fb2a81be9c:	jb jit$$trace_exit_20
    55fb2a81bea2:	mov $0x1, %edx
    55fb2a81bea7:	mov 0x1a8(%r14), %cl
    55fb2a81beae:	shl %cl, %edx
    55fb2a81beb0:	test $0xc, %edx
	jz .L84
.L21:
    55fb2a81bebc:	cmp $0x17, 0x2c(%r14)
    55fb2a81bec1:	jb jit$$trace_exit_21
    55fb2a81bec7:	mov $0x1, %edx
    55fb2a81becc:	mov 0x1b8(%r14), %cl
    55fb2a81bed3:	shl %cl, %edx
    55fb2a81bed5:	test $0xc, %edx
	jz .L85
.L22:
    55fb2a81bee1:	cmp $0x18, 0x2c(%r14)
    55fb2a81bee6:	jb jit$$trace_exit_22
    55fb2a81beec:	mov $0x1, %edx
    55fb2a81bef1:	mov 0x1c8(%r14), %cl
    55fb2a81bef8:	shl %cl, %edx
    55fb2a81befa:	test $0xc, %edx
	jz .L86
.L23:
    55fb2a81bf06:	cmp $0x19, 0x2c(%r14)
    55fb2a81bf0b:	jb jit$$trace_exit_23
    55fb2a81bf11:	mov $0x1, %edx
    55fb2a81bf16:	mov 0x1d8(%r14), %cl
    55fb2a81bf1d:	shl %cl, %edx
    55fb2a81bf1f:	test $0xc, %edx
	jz .L87
.L24:
    55fb2a81bf2b:	cmp $0x1a, 0x2c(%r14)
    55fb2a81bf30:	jb jit$$trace_exit_24
    55fb2a81bf36:	mov $0x1, %edx
    55fb2a81bf3b:	mov 0x1e8(%r14), %cl
    55fb2a81bf42:	shl %cl, %edx
    55fb2a81bf44:	test $0xc, %edx
	jz .L88
.L25:
    55fb2a81bf50:	cmp $0x1b, 0x2c(%r14)
    55fb2a81bf55:	jb jit$$trace_exit_25
    55fb2a81bf5b:	mov $0x1, %edx
    55fb2a81bf60:	mov 0x1f8(%r14), %cl
    55fb2a81bf67:	shl %cl, %edx
    55fb2a81bf69:	test $0xc, %edx
	jz .L89
.L26:
    55fb2a81bf75:	cmp $0x1c, 0x2c(%r14)
    55fb2a81bf7a:	jb jit$$trace_exit_26
    55fb2a81bf80:	mov $0x1, %edx
    55fb2a81bf85:	mov 0x208(%r14), %cl
    55fb2a81bf8c:	shl %cl, %edx
    55fb2a81bf8e:	test $0x42, %edx
	jz .L90
.L27:
    55fb2a81bf9a:	cmp $0x1d, 0x2c(%r14)
    55fb2a81bf9f:	jb jit$$trace_exit_27
    55fb2a81bfa5:	mov $0x1, %edx
    55fb2a81bfaa:	mov 0x218(%r14), %cl
    55fb2a81bfb1:	shl %cl, %edx
    55fb2a81bfb3:	test $0x42, %edx
	jz .L91
.L28:
    55fb2a81bfbf:	cmp $0x1e, 0x2c(%r14)
    55fb2a81bfc4:	jb jit$$trace_exit_28
    55fb2a81bfca:	mov $0x1, %edx
    55fb2a81bfcf:	mov 0x228(%r14), %cl
    55fb2a81bfd6:	shl %cl, %edx
    55fb2a81bfd8:	test $0x42, %edx
	jz .L92
.L29:
    55fb2a81bfe4:	cmp $0x1f, 0x2c(%r14)
    55fb2a81bfe9:	jb jit$$trace_exit_29
    55fb2a81bfef:	mov $0x1, %edx
    55fb2a81bff4:	mov 0x238(%r14), %cl
    55fb2a81bffb:	shl %cl, %edx
    55fb2a81bffd:	test $0x42, %edx
	jz .L93
.L30:
    55fb2a81c009:	cmp $0x20, 0x2c(%r14)
    55fb2a81c00e:	jb jit$$trace_exit_30
    55fb2a81c014:	mov $0x1, %edx
    55fb2a81c019:	mov 0x248(%r14), %cl
    55fb2a81c020:	shl %cl, %edx
    55fb2a81c022:	test $0x42, %edx
	jz .L94
.L31:
    55fb2a81c02e:	cmp $0x21, 0x2c(%r14)
    55fb2a81c033:	jb jit$$trace_exit_31
    55fb2a81c039:	mov $0x1, %edx
    55fb2a81c03e:	mov 0x258(%r14), %cl
    55fb2a81c045:	shl %cl, %edx
    55fb2a81c047:	test $0xc, %edx
	jz .L95
.L32:
    55fb2a81c053:	cmp $0x22, 0x2c(%r14)
    55fb2a81c058:	jb jit$$trace_exit_32
    55fb2a81c05e:	mov $0x1, %edx
    55fb2a81c063:	mov 0x268(%r14), %cl
    55fb2a81c06a:	shl %cl, %edx
    55fb2a81c06c:	test $0xc, %edx
	jz .L96
.L33:
    55fb2a81c078:	cmp $0x23, 0x2c(%r14)
    55fb2a81c07d:	jb jit$$trace_exit_33
    55fb2a81c083:	mov $0x1, %edx
    55fb2a81c088:	mov 0x278(%r14), %cl
    55fb2a81c08f:	shl %cl, %edx
    55fb2a81c091:	test $0xc, %edx
	jz .L97
.L34:
    55fb2a81c09d:	cmp $0x24, 0x2c(%r14)
    55fb2a81c0a2:	jb jit$$trace_exit_34
    55fb2a81c0a8:	mov $0x1, %edx
    55fb2a81c0ad:	mov 0x288(%r14), %cl
    55fb2a81c0b4:	shl %cl, %edx
    55fb2a81c0b6:	test $0xc, %edx
	jz .L98
.L35:
    55fb2a81c0c2:	cmp $0x25, 0x2c(%r14)
    55fb2a81c0c7:	jb jit$$trace_exit_35
    55fb2a81c0cd:	mov $0x1, %edx
    55fb2a81c0d2:	mov 0x298(%r14), %cl
    55fb2a81c0d9:	shl %cl, %edx
    55fb2a81c0db:	test $0xc, %edx
	jz .L99
.L36:
    55fb2a81c0e7:	cmp $0x26, 0x2c(%r14)
    55fb2a81c0ec:	jb jit$$trace_exit_36
    55fb2a81c0f2:	mov $0x1, %edx
    55fb2a81c0f7:	mov 0x2a8(%r14), %cl
    55fb2a81c0fe:	shl %cl, %edx
    55fb2a81c100:	test $0xc, %edx
	jz .L100
.L37:
    55fb2a81c10c:	cmp $0x27, 0x2c(%r14)
    55fb2a81c111:	jb jit$$trace_exit_37
    55fb2a81c117:	mov $0x1, %edx
    55fb2a81c11c:	mov 0x2b8(%r14), %cl
    55fb2a81c123:	shl %cl, %edx
    55fb2a81c125:	test $0xc, %edx
	jz .L101
.L38:
    55fb2a81c131:	cmp $0x28, 0x2c(%r14)
    55fb2a81c136:	jb jit$$trace_exit_38
    55fb2a81c13c:	cmp $0x4, 0x2c8(%r14)
	jnz .L102
.L39:
    55fb2a81c14a:	cmp $0x29, 0x2c(%r14)
    55fb2a81c14f:	jb jit$$trace_exit_39
    55fb2a81c155:	cmp $0x4, 0x2d8(%r14)
	jnz .L103
.L40:
    55fb2a81c163:	cmp $0x2a, 0x2c(%r14)
    55fb2a81c168:	jb jit$$trace_exit_40
    55fb2a81c16e:	cmp $0x4, 0x2e8(%r14)
	jnz .L104
.L41:
    55fb2a81c17c:	cmp $0x2b, 0x2c(%r14)
    55fb2a81c181:	jb jit$$trace_exit_41
    55fb2a81c187:	cmp $0x4, 0x2f8(%r14)
	jnz .L105
.L42:
    55fb2a81c195:	cmp $0x2c, 0x2c(%r14)
    55fb2a81c19a:	jb jit$$trace_exit_42
    55fb2a81c1a0:	mov $0x1, %edx
    55fb2a81c1a5:	mov 0x308(%r14), %cl
    55fb2a81c1ac:	shl %cl, %edx
    55fb2a81c1ae:	test $0x42, %edx
	jz .L106
.L43:
    55fb2a81c1ba:	cmp $0x2d, 0x2c(%r14)
    55fb2a81c1bf:	jb jit$$trace_exit_43
    55fb2a81c1c5:	cmp $0x4, 0x318(%r14)
	jnz .L107
.L44:
    55fb2a81c1d3:	cmp $0x2e, 0x2c(%r14)
    55fb2a81c1d8:	jb jit$$trace_exit_44
    55fb2a81c1de:	mov $0x1, %edx
    55fb2a81c1e3:	mov 0x328(%r14), %cl
    55fb2a81c1ea:	shl %cl, %edx
    55fb2a81c1ec:	test $0xc, %edx
	jz .L108
.L45:
    55fb2a81c1f8:	cmp $0x2f, 0x2c(%r14)
    55fb2a81c1fd:	jb jit$$trace_exit_45
    55fb2a81c203:	mov $0x1, %edx
    55fb2a81c208:	mov 0x338(%r14), %cl
    55fb2a81c20f:	shl %cl, %edx
    55fb2a81c211:	test $0xc, %edx
	jz .L109
.L46:
    55fb2a81c21d:	cmp $0x30, 0x2c(%r14)
    55fb2a81c222:	jb jit$$trace_exit_46
    55fb2a81c228:	mov $0x1, %edx
    55fb2a81c22d:	mov 0x348(%r14), %cl
    55fb2a81c234:	shl %cl, %edx
    55fb2a81c236:	test $0xc, %edx
	jz .L110
.L47:
    55fb2a81c242:	cmp $0x31, 0x2c(%r14)
    55fb2a81c247:	jb jit$$trace_exit_47
    55fb2a81c24d:	mov $0x1, %edx
    55fb2a81c252:	mov 0x358(%r14), %cl
    55fb2a81c259:	shl %cl, %edx
    55fb2a81c25b:	test $0xc, %edx
	jz .L111
.L48:
    55fb2a81c267:	cmp $0x32, 0x2c(%r14)
    55fb2a81c26c:	jb jit$$trace_exit_48
    55fb2a81c272:	mov $0x1, %edx
    55fb2a81c277:	mov 0x368(%r14), %cl
    55fb2a81c27e:	shl %cl, %edx
    55fb2a81c280:	test $0xc, %edx
	jz .L112
.L49:
    55fb2a81c28c:	cmp $0x33, 0x2c(%r14)
    55fb2a81c291:	jb jit$$trace_exit_49
    55fb2a81c297:	mov $0x1, %edx
    55fb2a81c29c:	mov 0x378(%r14), %cl
    55fb2a81c2a3:	shl %cl, %edx
    55fb2a81c2a5:	test $0xc, %edx
	jz .L113
.L50:
    55fb2a81c2b1:	mov 0x20(%r14), %rdi
    55fb2a81c2b5:	cmp $0x0, 0x30(%rdi)
    55fb2a81c2b9:	jz jit$$trace_exit_50
    55fb2a81c2bf:	lea 0x28(%rdi), %rdi
    55fb2a81c2c3:	lea 0x50(%r14), %rsi
    55fb2a81c2c7:	mov $0x55fb235972b0, %rax
    55fb2a81c2d1:	mov %rax, (%r14)
    55fb2a81c2d4:	call JIT$$assign_tmp
    55fb2a81c2d9:	mov $EG(exception), %rax
    55fb2a81c2e3:	cmp $0x0, (%rax)
    55fb2a81c2e7:	jnz JIT$$exception_handler
    55fb2a81c2ed:	mov 0x20(%r14), %rdi
    55fb2a81c2f1:	cmp $0x0, 0x40(%rdi)
    55fb2a81c2f5:	jz jit$$trace_exit_51
    55fb2a81c2fb:	lea 0x38(%rdi), %rdi
    55fb2a81c2ff:	lea 0x60(%r14), %rsi
    55fb2a81c303:	mov $0x55fb235972f0, %rax
    55fb2a81c30d:	mov %rax, (%r14)
    55fb2a81c310:	call JIT$$assign_cv_noref
    55fb2a81c315:	mov $EG(exception), %rax
    55fb2a81c31f:	cmp $0x0, (%rax)
    55fb2a81c323:	jnz JIT$$exception_handler
    55fb2a81c329:	mov 0x20(%r14), %rdi
    55fb2a81c32d:	cmp $0x0, 0x50(%rdi)
    55fb2a81c331:	jz jit$$trace_exit_52
    55fb2a81c337:	lea 0x48(%rdi), %rdi
    55fb2a81c33b:	lea 0x70(%r14), %rsi
    55fb2a81c33f:	mov $0x55fb23597330, %rax
    55fb2a81c349:	mov %rax, (%r14)
    55fb2a81c34c:	call JIT$$assign_cv_noref
    55fb2a81c351:	mov $EG(exception), %rax
    55fb2a81c35b:	cmp $0x0, (%rax)
    55fb2a81c35f:	jnz JIT$$exception_handler
    55fb2a81c365:	mov 0x20(%r14), %rdi
    55fb2a81c369:	cmp $0x0, 0x60(%rdi)
    55fb2a81c36d:	jz jit$$trace_exit_53
    55fb2a81c373:	lea 0x58(%rdi), %rdi
    55fb2a81c377:	lea 0x80(%r14), %rsi
    55fb2a81c37e:	mov $0x55fb23597370, %rax
    55fb2a81c388:	mov %rax, (%r14)
    55fb2a81c38b:	call JIT$$assign_cv_noref
    55fb2a81c390:	mov $EG(exception), %rax
    55fb2a81c39a:	cmp $0x0, (%rax)
    55fb2a81c39e:	jnz JIT$$exception_handler
    55fb2a81c3a4:	mov 0x20(%r14), %rdi
    55fb2a81c3a8:	cmp $0x0, 0x70(%rdi)
    55fb2a81c3ac:	jz jit$$trace_exit_54
    55fb2a81c3b2:	lea 0x68(%rdi), %rdi
    55fb2a81c3b6:	lea 0x90(%r14), %rsi
    55fb2a81c3bd:	mov $0x55fb235973b0, %rax
    55fb2a81c3c7:	mov %rax, (%r14)
    55fb2a81c3ca:	call JIT$$assign_tmp
    55fb2a81c3cf:	mov $EG(exception), %rax
    55fb2a81c3d9:	cmp $0x0, (%rax)
    55fb2a81c3dd:	jnz JIT$$exception_handler
    55fb2a81c3e3:	mov 0x20(%r14), %rdi
    55fb2a81c3e7:	cmp $0x0, 0x80(%rdi)
    55fb2a81c3ee:	jz jit$$trace_exit_55
    55fb2a81c3f4:	lea 0x78(%rdi), %rdi
    55fb2a81c3f8:	lea 0xa0(%r14), %rsi
    55fb2a81c3ff:	mov $0x55fb235973f0, %rax
    55fb2a81c409:	mov %rax, (%r14)
    55fb2a81c40c:	call JIT$$assign_tmp
    55fb2a81c411:	mov $EG(exception), %rax
    55fb2a81c41b:	cmp $0x0, (%rax)
    55fb2a81c41f:	jnz JIT$$exception_handler
    55fb2a81c425:	mov 0x20(%r14), %rdi
    55fb2a81c429:	cmp $0x0, 0x90(%rdi)
    55fb2a81c430:	jz jit$$trace_exit_56
    55fb2a81c436:	lea 0x88(%rdi), %rdi
    55fb2a81c43d:	lea 0xb0(%r14), %rsi
    55fb2a81c444:	mov $0x55fb23597430, %rax
    55fb2a81c44e:	mov %rax, (%r14)
    55fb2a81c451:	call JIT$$assign_tmp
    55fb2a81c456:	mov $EG(exception), %rax
    55fb2a81c460:	cmp $0x0, (%rax)
    55fb2a81c464:	jnz JIT$$exception_handler
    55fb2a81c46a:	mov 0x20(%r14), %rdi
    55fb2a81c46e:	cmp $0x0, 0xa0(%rdi)
    55fb2a81c475:	jz jit$$trace_exit_57
    55fb2a81c47b:	lea 0x98(%rdi), %rdi
    55fb2a81c482:	lea 0xc0(%r14), %rsi
    55fb2a81c489:	mov $0x55fb23597470, %rax
    55fb2a81c493:	mov %rax, (%r14)
    55fb2a81c496:	call JIT$$assign_tmp
    55fb2a81c49b:	mov $EG(exception), %rax
    55fb2a81c4a5:	cmp $0x0, (%rax)
    55fb2a81c4a9:	jnz JIT$$exception_handler
    55fb2a81c4af:	mov 0x20(%r14), %rdi
    55fb2a81c4b3:	cmp $0x0, 0xb0(%rdi)
    55fb2a81c4ba:	jz jit$$trace_exit_58
    55fb2a81c4c0:	lea 0xa8(%rdi), %rdi
    55fb2a81c4c7:	lea 0xd0(%r14), %rsi
    55fb2a81c4ce:	mov $0x55fb235974b0, %rax
    55fb2a81c4d8:	mov %rax, (%r14)
    55fb2a81c4db:	call JIT$$assign_tmp
    55fb2a81c4e0:	mov $EG(exception), %rax
    55fb2a81c4ea:	cmp $0x0, (%rax)
    55fb2a81c4ee:	jnz JIT$$exception_handler
    55fb2a81c4f4:	mov 0x20(%r14), %rdi
    55fb2a81c4f8:	cmp $0x0, 0xc0(%rdi)
    55fb2a81c4ff:	jz jit$$trace_exit_59
    55fb2a81c505:	lea 0xb8(%rdi), %rdi
    55fb2a81c50c:	lea 0xe0(%r14), %rsi
    55fb2a81c513:	mov $0x55fb235974f0, %rax
    55fb2a81c51d:	mov %rax, (%r14)
    55fb2a81c520:	call JIT$$assign_tmp
    55fb2a81c525:	mov $EG(exception), %rax
    55fb2a81c52f:	cmp $0x0, (%rax)
    55fb2a81c533:	jnz JIT$$exception_handler
    55fb2a81c539:	mov 0x20(%r14), %rdi
    55fb2a81c53d:	cmp $0x0, 0xd0(%rdi)
    55fb2a81c544:	jz jit$$trace_exit_60
    55fb2a81c54a:	lea 0xc8(%rdi), %rdi
    55fb2a81c551:	lea 0xf0(%r14), %rsi
    55fb2a81c558:	mov $0x55fb23597530, %rax
    55fb2a81c562:	mov %rax, (%r14)
    55fb2a81c565:	call JIT$$assign_tmp
    55fb2a81c56a:	mov $EG(exception), %rax
    55fb2a81c574:	cmp $0x0, (%rax)
    55fb2a81c578:	jnz JIT$$exception_handler
    55fb2a81c57e:	mov 0x20(%r14), %rdi
    55fb2a81c582:	cmp $0x0, 0xe0(%rdi)
    55fb2a81c589:	jz jit$$trace_exit_61
    55fb2a81c58f:	lea 0xd8(%rdi), %rdi
    55fb2a81c596:	lea 0x100(%r14), %rsi
    55fb2a81c59d:	mov $0x55fb23597570, %rax
    55fb2a81c5a7:	mov %rax, (%r14)
    55fb2a81c5aa:	call JIT$$assign_tmp
    55fb2a81c5af:	mov $EG(exception), %rax
    55fb2a81c5b9:	cmp $0x0, (%rax)
    55fb2a81c5bd:	jnz JIT$$exception_handler
    55fb2a81c5c3:	mov 0x20(%r14), %rdi
    55fb2a81c5c7:	cmp $0x0, 0xf0(%rdi)
    55fb2a81c5ce:	jz jit$$trace_exit_62
    55fb2a81c5d4:	lea 0xe8(%rdi), %rdi
    55fb2a81c5db:	lea 0x110(%r14), %rsi
    55fb2a81c5e2:	mov $0x55fb235975b0, %rax
    55fb2a81c5ec:	mov %rax, (%r14)
    55fb2a81c5ef:	call JIT$$assign_tmp
    55fb2a81c5f4:	mov $EG(exception), %rax
    55fb2a81c5fe:	cmp $0x0, (%rax)
    55fb2a81c602:	jnz JIT$$exception_handler
    55fb2a81c608:	mov 0x20(%r14), %rdi
    55fb2a81c60c:	cmp $0x0, 0x100(%rdi)
    55fb2a81c613:	jz jit$$trace_exit_63
    55fb2a81c619:	lea 0xf8(%rdi), %rdi
    55fb2a81c620:	lea 0x120(%r14), %rsi
    55fb2a81c627:	mov $0x55fb235975f0, %rax
    55fb2a81c631:	mov %rax, (%r14)
    55fb2a81c634:	call JIT$$assign_cv_noref
    55fb2a81c639:	mov $EG(exception), %rax
    55fb2a81c643:	cmp $0x0, (%rax)
    55fb2a81c647:	jnz JIT$$exception_handler
    55fb2a81c64d:	mov 0x20(%r14), %rdi
    55fb2a81c651:	cmp $0x0, 0x110(%rdi)
    55fb2a81c658:	jz jit$$trace_exit_64
    55fb2a81c65e:	lea 0x108(%rdi), %rdi
    55fb2a81c665:	lea 0x130(%r14), %rsi
    55fb2a81c66c:	mov $0x55fb23597630, %rax
    55fb2a81c676:	mov %rax, (%r14)
    55fb2a81c679:	call JIT$$assign_tmp
    55fb2a81c67e:	mov $EG(exception), %rax
    55fb2a81c688:	cmp $0x0, (%rax)
    55fb2a81c68c:	jnz JIT$$exception_handler
    55fb2a81c692:	mov 0x20(%r14), %rdi
    55fb2a81c696:	cmp $0x0, 0x120(%rdi)
    55fb2a81c69d:	jz jit$$trace_exit_65
    55fb2a81c6a3:	lea 0x118(%rdi), %rdi
    55fb2a81c6aa:	lea 0x140(%r14), %rsi
    55fb2a81c6b1:	mov $0x55fb23597670, %rax
    55fb2a81c6bb:	mov %rax, (%r14)
    55fb2a81c6be:	call JIT$$assign_tmp
    55fb2a81c6c3:	mov $EG(exception), %rax
    55fb2a81c6cd:	cmp $0x0, (%rax)
    55fb2a81c6d1:	jnz JIT$$exception_handler
    55fb2a81c6d7:	mov 0x20(%r14), %rdi
    55fb2a81c6db:	cmp $0x0, 0x130(%rdi)
    55fb2a81c6e2:	jz jit$$trace_exit_66
    55fb2a81c6e8:	lea 0x128(%rdi), %rdi
    55fb2a81c6ef:	lea 0x150(%r14), %rsi
    55fb2a81c6f6:	mov $0x55fb235976b0, %rax
    55fb2a81c700:	mov %rax, (%r14)
    55fb2a81c703:	call JIT$$assign_tmp
    55fb2a81c708:	mov $EG(exception), %rax
    55fb2a81c712:	cmp $0x0, (%rax)
    55fb2a81c716:	jnz JIT$$exception_handler
    55fb2a81c71c:	mov 0x20(%r14), %rdi
    55fb2a81c720:	cmp $0x0, 0x140(%rdi)
    55fb2a81c727:	jz jit$$trace_exit_67
    55fb2a81c72d:	lea 0x138(%rdi), %rdi
    55fb2a81c734:	lea 0x160(%r14), %rsi
    55fb2a81c73b:	mov $0x55fb235976f0, %rax
    55fb2a81c745:	mov %rax, (%r14)
    55fb2a81c748:	call JIT$$assign_tmp
    55fb2a81c74d:	mov $EG(exception), %rax
    55fb2a81c757:	cmp $0x0, (%rax)
    55fb2a81c75b:	jnz JIT$$exception_handler
    55fb2a81c761:	mov 0x20(%r14), %rdi
    55fb2a81c765:	cmp $0x0, 0x150(%rdi)
    55fb2a81c76c:	jz jit$$trace_exit_68
    55fb2a81c772:	lea 0x148(%rdi), %rdi
    55fb2a81c779:	lea 0x170(%r14), %rsi
    55fb2a81c780:	mov $0x55fb23597730, %rax
    55fb2a81c78a:	mov %rax, (%r14)
    55fb2a81c78d:	call JIT$$assign_tmp
    55fb2a81c792:	mov $EG(exception), %rax
    55fb2a81c79c:	cmp $0x0, (%rax)
    55fb2a81c7a0:	jnz JIT$$exception_handler
    55fb2a81c7a6:	mov 0x20(%r14), %rdi
    55fb2a81c7aa:	cmp $0x0, 0x160(%rdi)
    55fb2a81c7b1:	jz jit$$trace_exit_69
    55fb2a81c7b7:	lea 0x158(%rdi), %rdi
    55fb2a81c7be:	lea 0x180(%r14), %rsi
    55fb2a81c7c5:	mov $0x55fb23597770, %rax
    55fb2a81c7cf:	mov %rax, (%r14)
    55fb2a81c7d2:	call JIT$$assign_tmp
    55fb2a81c7d7:	mov $EG(exception), %rax
    55fb2a81c7e1:	cmp $0x0, (%rax)
    55fb2a81c7e5:	jnz JIT$$exception_handler
    55fb2a81c7eb:	mov 0x20(%r14), %rdi
    55fb2a81c7ef:	cmp $0x0, 0x170(%rdi)
    55fb2a81c7f6:	jz jit$$trace_exit_70
    55fb2a81c7fc:	lea 0x168(%rdi), %rdi
    55fb2a81c803:	lea 0x190(%r14), %rsi
    55fb2a81c80a:	mov $0x55fb235977b0, %rax
    55fb2a81c814:	mov %rax, (%r14)
    55fb2a81c817:	call JIT$$assign_tmp
    55fb2a81c81c:	mov $EG(exception), %rax
    55fb2a81c826:	cmp $0x0, (%rax)
    55fb2a81c82a:	jnz JIT$$exception_handler
    55fb2a81c830:	mov 0x20(%r14), %rdi
    55fb2a81c834:	cmp $0x0, 0x180(%rdi)
    55fb2a81c83b:	jz jit$$trace_exit_71
    55fb2a81c841:	lea 0x178(%rdi), %rdi
    55fb2a81c848:	lea 0x1a0(%r14), %rsi
    55fb2a81c84f:	mov $0x55fb235977f0, %rax
    55fb2a81c859:	mov %rax, (%r14)
    55fb2a81c85c:	call JIT$$assign_tmp
    55fb2a81c861:	mov $EG(exception), %rax
    55fb2a81c86b:	cmp $0x0, (%rax)
    55fb2a81c86f:	jnz JIT$$exception_handler
    55fb2a81c875:	mov 0x20(%r14), %rdi
    55fb2a81c879:	cmp $0x0, 0x190(%rdi)
    55fb2a81c880:	jz jit$$trace_exit_72
    55fb2a81c886:	lea 0x188(%rdi), %rdi
    55fb2a81c88d:	lea 0x1b0(%r14), %rsi
    55fb2a81c894:	mov $0x55fb23597830, %rax
    55fb2a81c89e:	mov %rax, (%r14)
    55fb2a81c8a1:	call JIT$$assign_tmp
    55fb2a81c8a6:	mov $EG(exception), %rax
    55fb2a81c8b0:	cmp $0x0, (%rax)
    55fb2a81c8b4:	jnz JIT$$exception_handler
    55fb2a81c8ba:	mov 0x20(%r14), %rdi
    55fb2a81c8be:	cmp $0x0, 0x1a0(%rdi)
    55fb2a81c8c5:	jz jit$$trace_exit_73
    55fb2a81c8cb:	lea 0x198(%rdi), %rdi
    55fb2a81c8d2:	lea 0x1c0(%r14), %rsi
    55fb2a81c8d9:	mov $0x55fb23597870, %rax
    55fb2a81c8e3:	mov %rax, (%r14)
    55fb2a81c8e6:	call JIT$$assign_tmp
    55fb2a81c8eb:	mov $EG(exception), %rax
    55fb2a81c8f5:	cmp $0x0, (%rax)
    55fb2a81c8f9:	jnz JIT$$exception_handler
    55fb2a81c8ff:	mov 0x20(%r14), %rdi
    55fb2a81c903:	cmp $0x0, 0x1b0(%rdi)
    55fb2a81c90a:	jz jit$$trace_exit_74
    55fb2a81c910:	lea 0x1a8(%rdi), %rdi
    55fb2a81c917:	lea 0x1d0(%r14), %rsi
    55fb2a81c91e:	mov $0x55fb235978b0, %rax
    55fb2a81c928:	mov %rax, (%r14)
    55fb2a81c92b:	call JIT$$assign_tmp
    55fb2a81c930:	mov $EG(exception), %rax
    55fb2a81c93a:	cmp $0x0, (%rax)
    55fb2a81c93e:	jnz JIT$$exception_handler
    55fb2a81c944:	mov 0x20(%r14), %rdi
    55fb2a81c948:	cmp $0x0, 0x1c0(%rdi)
    55fb2a81c94f:	jz jit$$trace_exit_75
    55fb2a81c955:	lea 0x1b8(%rdi), %rdi
    55fb2a81c95c:	lea 0x1e0(%r14), %rsi
    55fb2a81c963:	mov $0x55fb235978f0, %rax
    55fb2a81c96d:	mov %rax, (%r14)
    55fb2a81c970:	call JIT$$assign_tmp
    55fb2a81c975:	mov $EG(exception), %rax
    55fb2a81c97f:	cmp $0x0, (%rax)
    55fb2a81c983:	jnz JIT$$exception_handler
    55fb2a81c989:	mov 0x20(%r14), %rdi
    55fb2a81c98d:	cmp $0x0, 0x1d0(%rdi)
    55fb2a81c994:	jz jit$$trace_exit_76
    55fb2a81c99a:	lea 0x1c8(%rdi), %rdi
    55fb2a81c9a1:	lea 0x1f0(%r14), %rsi
    55fb2a81c9a8:	mov $0x55fb23597930, %rax
    55fb2a81c9b2:	mov %rax, (%r14)
    55fb2a81c9b5:	call JIT$$assign_tmp
    55fb2a81c9ba:	mov $EG(exception), %rax
    55fb2a81c9c4:	cmp $0x0, (%rax)
    55fb2a81c9c8:	jnz JIT$$exception_handler
    55fb2a81c9ce:	mov 0x20(%r14), %rdi
    55fb2a81c9d2:	cmp $0x0, 0x1e0(%rdi)
    55fb2a81c9d9:	jz jit$$trace_exit_77
    55fb2a81c9df:	lea 0x1d8(%rdi), %rdi
    55fb2a81c9e6:	lea 0x200(%r14), %rsi
    55fb2a81c9ed:	mov $0x55fb23597970, %rax
    55fb2a81c9f7:	mov %rax, (%r14)
    55fb2a81c9fa:	call JIT$$assign_cv_noref
    55fb2a81c9ff:	mov $EG(exception), %rax
    55fb2a81ca09:	cmp $0x0, (%rax)
    55fb2a81ca0d:	jnz JIT$$exception_handler
    55fb2a81ca13:	mov 0x20(%r14), %rdi
    55fb2a81ca17:	cmp $0x0, 0x1f0(%rdi)
    55fb2a81ca1e:	jz jit$$trace_exit_78
    55fb2a81ca24:	lea 0x1e8(%rdi), %rdi
    55fb2a81ca2b:	lea 0x210(%r14), %rsi
    55fb2a81ca32:	mov $0x55fb235979b0, %rax
    55fb2a81ca3c:	mov %rax, (%r14)
    55fb2a81ca3f:	call JIT$$assign_cv_noref
    55fb2a81ca44:	mov $EG(exception), %rax
    55fb2a81ca4e:	cmp $0x0, (%rax)
    55fb2a81ca52:	jnz JIT$$exception_handler
    55fb2a81ca58:	mov 0x20(%r14), %rdi
    55fb2a81ca5c:	cmp $0x0, 0x200(%rdi)
    55fb2a81ca63:	jz jit$$trace_exit_79
    55fb2a81ca69:	lea 0x1f8(%rdi), %rdi
    55fb2a81ca70:	lea 0x220(%r14), %rsi
    55fb2a81ca77:	mov $0x55fb235979f0, %rax
    55fb2a81ca81:	mov %rax, (%r14)
    55fb2a81ca84:	call JIT$$assign_cv_noref
    55fb2a81ca89:	mov $EG(exception), %rax
    55fb2a81ca93:	cmp $0x0, (%rax)
    55fb2a81ca97:	jnz JIT$$exception_handler
    55fb2a81ca9d:	mov 0x20(%r14), %rdi
    55fb2a81caa1:	cmp $0x0, 0x210(%rdi)
    55fb2a81caa8:	jz jit$$trace_exit_80
    55fb2a81caae:	lea 0x208(%rdi), %rdi
    55fb2a81cab5:	lea 0x230(%r14), %rsi
    55fb2a81cabc:	mov $0x55fb23597a30, %rax
    55fb2a81cac6:	mov %rax, (%r14)
    55fb2a81cac9:	call JIT$$assign_cv_noref
    55fb2a81cace:	mov $EG(exception), %rax
    55fb2a81cad8:	cmp $0x0, (%rax)
    55fb2a81cadc:	jnz JIT$$exception_handler
    55fb2a81cae2:	mov 0x20(%r14), %rdi
    55fb2a81cae6:	cmp $0x0, 0x220(%rdi)
    55fb2a81caed:	jz jit$$trace_exit_81
    55fb2a81caf3:	lea 0x218(%rdi), %rdi
    55fb2a81cafa:	lea 0x240(%r14), %rsi
    55fb2a81cb01:	mov $0x55fb23597a70, %rax
    55fb2a81cb0b:	mov %rax, (%r14)
    55fb2a81cb0e:	call JIT$$assign_cv_noref
    55fb2a81cb13:	mov $EG(exception), %rax
    55fb2a81cb1d:	cmp $0x0, (%rax)
    55fb2a81cb21:	jnz JIT$$exception_handler
    55fb2a81cb27:	mov 0x20(%r14), %rdi
    55fb2a81cb2b:	cmp $0x0, 0x230(%rdi)
    55fb2a81cb32:	jz jit$$trace_exit_82
    55fb2a81cb38:	lea 0x228(%rdi), %rdi
    55fb2a81cb3f:	lea 0x250(%r14), %rsi
    55fb2a81cb46:	mov $0x55fb23597ab0, %rax
    55fb2a81cb50:	mov %rax, (%r14)
    55fb2a81cb53:	call JIT$$assign_tmp
    55fb2a81cb58:	mov $EG(exception), %rax
    55fb2a81cb62:	cmp $0x0, (%rax)
    55fb2a81cb66:	jnz JIT$$exception_handler
    55fb2a81cb6c:	mov 0x20(%r14), %rdi
    55fb2a81cb70:	cmp $0x0, 0x240(%rdi)
    55fb2a81cb77:	jz jit$$trace_exit_83
    55fb2a81cb7d:	lea 0x238(%rdi), %rdi
    55fb2a81cb84:	lea 0x260(%r14), %rsi
    55fb2a81cb8b:	mov $0x55fb23597af0, %rax
    55fb2a81cb95:	mov %rax, (%r14)
    55fb2a81cb98:	call JIT$$assign_tmp
    55fb2a81cb9d:	mov $EG(exception), %rax
    55fb2a81cba7:	cmp $0x0, (%rax)
    55fb2a81cbab:	jnz JIT$$exception_handler
    55fb2a81cbb1:	mov 0x20(%r14), %rdi
    55fb2a81cbb5:	cmp $0x0, 0x250(%rdi)
    55fb2a81cbbc:	jz jit$$trace_exit_84
    55fb2a81cbc2:	lea 0x248(%rdi), %rdi
    55fb2a81cbc9:	lea 0x270(%r14), %rsi
    55fb2a81cbd0:	mov $0x55fb23597b30, %rax
    55fb2a81cbda:	mov %rax, (%r14)
    55fb2a81cbdd:	call JIT$$assign_tmp
    55fb2a81cbe2:	mov $EG(exception), %rax
    55fb2a81cbec:	cmp $0x0, (%rax)
    55fb2a81cbf0:	jnz JIT$$exception_handler
    55fb2a81cbf6:	mov 0x20(%r14), %rdi
    55fb2a81cbfa:	cmp $0x0, 0x260(%rdi)
    55fb2a81cc01:	jz jit$$trace_exit_85
    55fb2a81cc07:	lea 0x258(%rdi), %rdi
    55fb2a81cc0e:	lea 0x280(%r14), %rsi
    55fb2a81cc15:	mov $0x55fb23597b70, %rax
    55fb2a81cc1f:	mov %rax, (%r14)
    55fb2a81cc22:	call JIT$$assign_tmp
    55fb2a81cc27:	mov $EG(exception), %rax
    55fb2a81cc31:	cmp $0x0, (%rax)
    55fb2a81cc35:	jnz JIT$$exception_handler
    55fb2a81cc3b:	mov 0x20(%r14), %rdi
    55fb2a81cc3f:	cmp $0x0, 0x270(%rdi)
    55fb2a81cc46:	jz jit$$trace_exit_86
    55fb2a81cc4c:	lea 0x268(%rdi), %rdi
    55fb2a81cc53:	lea 0x290(%r14), %rsi
    55fb2a81cc5a:	mov $0x55fb23597bb0, %rax
    55fb2a81cc64:	mov %rax, (%r14)
    55fb2a81cc67:	call JIT$$assign_tmp
    55fb2a81cc6c:	mov $EG(exception), %rax
    55fb2a81cc76:	cmp $0x0, (%rax)
    55fb2a81cc7a:	jnz JIT$$exception_handler
    55fb2a81cc80:	mov 0x20(%r14), %rdi
    55fb2a81cc84:	cmp $0x0, 0x280(%rdi)
    55fb2a81cc8b:	jz jit$$trace_exit_87
    55fb2a81cc91:	lea 0x278(%rdi), %rdi
    55fb2a81cc98:	lea 0x2a0(%r14), %rsi
    55fb2a81cc9f:	mov $0x55fb23597bf0, %rax
    55fb2a81cca9:	mov %rax, (%r14)
    55fb2a81ccac:	call JIT$$assign_tmp
    55fb2a81ccb1:	mov $EG(exception), %rax
    55fb2a81ccbb:	cmp $0x0, (%rax)
    55fb2a81ccbf:	jnz JIT$$exception_handler
    55fb2a81ccc5:	mov 0x20(%r14), %rdi
    55fb2a81ccc9:	cmp $0x0, 0x290(%rdi)
    55fb2a81ccd0:	jz jit$$trace_exit_88
    55fb2a81ccd6:	lea 0x288(%rdi), %rdi
    55fb2a81ccdd:	lea 0x2b0(%r14), %rsi
    55fb2a81cce4:	mov $0x55fb23597c30, %rax
    55fb2a81ccee:	mov %rax, (%r14)
    55fb2a81ccf1:	call JIT$$assign_tmp
    55fb2a81ccf6:	mov $EG(exception), %rax
    55fb2a81cd00:	cmp $0x0, (%rax)
    55fb2a81cd04:	jnz JIT$$exception_handler
    55fb2a81cd0a:	mov 0x20(%r14), %rdi
    55fb2a81cd0e:	cmp $0x0, 0x2a0(%rdi)
    55fb2a81cd15:	jz jit$$trace_exit_89
    55fb2a81cd1b:	lea 0x298(%rdi), %rdi
    55fb2a81cd22:	lea 0x2c0(%r14), %rsi
    55fb2a81cd29:	mov $0x55fb23597c70, %rax
    55fb2a81cd33:	mov %rax, (%r14)
    55fb2a81cd36:	call JIT$$assign_tmp
    55fb2a81cd3b:	mov $EG(exception), %rax
    55fb2a81cd45:	cmp $0x0, (%rax)
    55fb2a81cd49:	jnz JIT$$exception_handler
    55fb2a81cd4f:	mov 0x20(%r14), %rdi
    55fb2a81cd53:	cmp $0x0, 0x2b0(%rdi)
    55fb2a81cd5a:	jz jit$$trace_exit_90
    55fb2a81cd60:	lea 0x2a8(%rdi), %rdi
    55fb2a81cd67:	lea 0x2d0(%r14), %rsi
    55fb2a81cd6e:	mov $0x55fb23597cb0, %rax
    55fb2a81cd78:	mov %rax, (%r14)
    55fb2a81cd7b:	call JIT$$assign_tmp
    55fb2a81cd80:	mov $EG(exception), %rax
    55fb2a81cd8a:	cmp $0x0, (%rax)
    55fb2a81cd8e:	jnz JIT$$exception_handler
    55fb2a81cd94:	mov 0x20(%r14), %rdi
    55fb2a81cd98:	cmp $0x0, 0x2c0(%rdi)
    55fb2a81cd9f:	jz jit$$trace_exit_91
    55fb2a81cda5:	lea 0x2b8(%rdi), %rdi
    55fb2a81cdac:	lea 0x2e0(%r14), %rsi
    55fb2a81cdb3:	mov $0x55fb23597cf0, %rax
    55fb2a81cdbd:	mov %rax, (%r14)
    55fb2a81cdc0:	call JIT$$assign_tmp
    55fb2a81cdc5:	mov $EG(exception), %rax
    55fb2a81cdcf:	cmp $0x0, (%rax)
    55fb2a81cdd3:	jnz JIT$$exception_handler
    55fb2a81cdd9:	mov 0x20(%r14), %rdi
    55fb2a81cddd:	cmp $0x0, 0x2d0(%rdi)
    55fb2a81cde4:	jz jit$$trace_exit_92
    55fb2a81cdea:	lea 0x2c8(%rdi), %rdi
    55fb2a81cdf1:	lea 0x2f0(%r14), %rsi
    55fb2a81cdf8:	mov $0x55fb23597d30, %rax
    55fb2a81ce02:	mov %rax, (%r14)
    55fb2a81ce05:	call JIT$$assign_tmp
    55fb2a81ce0a:	mov $EG(exception), %rax
    55fb2a81ce14:	cmp $0x0, (%rax)
    55fb2a81ce18:	jnz JIT$$exception_handler
    55fb2a81ce1e:	mov 0x20(%r14), %rdi
    55fb2a81ce22:	cmp $0x0, 0x2e0(%rdi)
    55fb2a81ce29:	jz jit$$trace_exit_93
    55fb2a81ce2f:	lea 0x2d8(%rdi), %rdi
    55fb2a81ce36:	lea 0x300(%r14), %rsi
    55fb2a81ce3d:	mov $0x55fb23597d70, %rax
    55fb2a81ce47:	mov %rax, (%r14)
    55fb2a81ce4a:	call JIT$$assign_cv_noref
    55fb2a81ce4f:	mov $EG(exception), %rax
    55fb2a81ce59:	cmp $0x0, (%rax)
    55fb2a81ce5d:	jnz JIT$$exception_handler
    55fb2a81ce63:	mov 0x20(%r14), %rdi
    55fb2a81ce67:	cmp $0x0, 0x2f0(%rdi)
    55fb2a81ce6e:	jz jit$$trace_exit_94
    55fb2a81ce74:	lea 0x2e8(%rdi), %rdi
    55fb2a81ce7b:	lea 0x310(%r14), %rsi
    55fb2a81ce82:	mov $0x55fb23597db0, %rax
    55fb2a81ce8c:	mov %rax, (%r14)
    55fb2a81ce8f:	call JIT$$assign_tmp
    55fb2a81ce94:	mov $EG(exception), %rax
    55fb2a81ce9e:	cmp $0x0, (%rax)
    55fb2a81cea2:	jnz JIT$$exception_handler
    55fb2a81cea8:	mov 0x20(%r14), %rdi
    55fb2a81ceac:	cmp $0x0, 0x300(%rdi)
    55fb2a81ceb3:	jz jit$$trace_exit_95
    55fb2a81ceb9:	lea 0x2f8(%rdi), %rdi
    55fb2a81cec0:	lea 0x320(%r14), %rsi
    55fb2a81cec7:	mov $0x55fb23597df0, %rax
    55fb2a81ced1:	mov %rax, (%r14)
    55fb2a81ced4:	call JIT$$assign_tmp
    55fb2a81ced9:	mov $EG(exception), %rax
    55fb2a81cee3:	cmp $0x0, (%rax)
    55fb2a81cee7:	jnz JIT$$exception_handler
    55fb2a81ceed:	mov 0x20(%r14), %rdi
    55fb2a81cef1:	cmp $0x0, 0x310(%rdi)
    55fb2a81cef8:	jz jit$$trace_exit_96
    55fb2a81cefe:	lea 0x308(%rdi), %rdi
    55fb2a81cf05:	lea 0x330(%r14), %rsi
    55fb2a81cf0c:	mov $0x55fb23597e30, %rax
    55fb2a81cf16:	mov %rax, (%r14)
    55fb2a81cf19:	call JIT$$assign_tmp
    55fb2a81cf1e:	mov $EG(exception), %rax
    55fb2a81cf28:	cmp $0x0, (%rax)
    55fb2a81cf2c:	jnz JIT$$exception_handler
    55fb2a81cf32:	mov 0x20(%r14), %rdi
    55fb2a81cf36:	cmp $0x0, 0x320(%rdi)
    55fb2a81cf3d:	jz jit$$trace_exit_97
    55fb2a81cf43:	lea 0x318(%rdi), %rdi
    55fb2a81cf4a:	lea 0x340(%r14), %rsi
    55fb2a81cf51:	mov $0x55fb23597e70, %rax
    55fb2a81cf5b:	mov %rax, (%r14)
    55fb2a81cf5e:	call JIT$$assign_tmp
    55fb2a81cf63:	mov $EG(exception), %rax
    55fb2a81cf6d:	cmp $0x0, (%rax)
    55fb2a81cf71:	jnz JIT$$exception_handler
    55fb2a81cf77:	mov 0x20(%r14), %rdi
    55fb2a81cf7b:	cmp $0x0, 0x330(%rdi)
    55fb2a81cf82:	jz jit$$trace_exit_98
    55fb2a81cf88:	lea 0x328(%rdi), %rdi
    55fb2a81cf8f:	lea 0x350(%r14), %rsi
    55fb2a81cf96:	mov $0x55fb23597eb0, %rax
    55fb2a81cfa0:	mov %rax, (%r14)
    55fb2a81cfa3:	call JIT$$assign_tmp
    55fb2a81cfa8:	mov $EG(exception), %rax
    55fb2a81cfb2:	cmp $0x0, (%rax)
    55fb2a81cfb6:	jnz JIT$$exception_handler
    55fb2a81cfbc:	mov 0x20(%r14), %rdi
    55fb2a81cfc0:	cmp $0x0, 0x340(%rdi)
    55fb2a81cfc7:	jz jit$$trace_exit_99
    55fb2a81cfcd:	lea 0x338(%rdi), %rdi
    55fb2a81cfd4:	lea 0x360(%r14), %rsi
    55fb2a81cfdb:	mov $0x55fb23597ef0, %rax
    55fb2a81cfe5:	mov %rax, (%r14)
    55fb2a81cfe8:	call JIT$$assign_tmp
    55fb2a81cfed:	mov $EG(exception), %rax
    55fb2a81cff7:	cmp $0x0, (%rax)
    55fb2a81cffb:	jnz JIT$$exception_handler
    55fb2a81d001:	mov 0x20(%r14), %rdi
    55fb2a81d005:	cmp $0x0, 0x350(%rdi)
    55fb2a81d00c:	jz jit$$trace_exit_100
    55fb2a81d012:	lea 0x348(%rdi), %rdi
    55fb2a81d019:	lea 0x370(%r14), %rsi
    55fb2a81d020:	mov $0x55fb23597f30, %rax
    55fb2a81d02a:	mov %rax, (%r14)
    55fb2a81d02d:	call JIT$$assign_tmp
    55fb2a81d032:	mov $EG(exception), %rax
    55fb2a81d03c:	cmp $0x0, (%rax)
    55fb2a81d040:	jnz JIT$$exception_handler
    55fb2a81d046:	mov 0x10(%r14), %rcx
    55fb2a81d04a:	test %rcx, %rcx
	jz .L51
    55fb2a81d04f:	mov $0x1, 0x8(%rcx)
.L51:
    55fb2a81d056:	mov 0x30(%r14), %rax
    55fb2a81d05a:	mov $EG(current_execute_data), %rdx
    55fb2a81d064:	mov %rax, (%rdx)
    55fb2a81d067:	test $0x1, 0x69(%r14)
	jnz .L114
.L52:
    55fb2a81d072:	test $0x1, 0x79(%r14)
	jnz .L115
.L53:
    55fb2a81d07d:	test $0x1, 0x89(%r14)
	jnz .L117
.L54:
    55fb2a81d08b:	test $0x1, 0x129(%r14)
	jnz .L118
.L55:
    55fb2a81d099:	test $0x1, 0x209(%r14)
	jnz .L119
.L56:
    55fb2a81d0a7:	test $0x1, 0x219(%r14)
	jnz .L120
.L57:
    55fb2a81d0b5:	test $0x1, 0x229(%r14)
	jnz .L121
.L58:
    55fb2a81d0c3:	test $0x1, 0x239(%r14)
	jnz .L122
.L59:
    55fb2a81d0d1:	test $0x1, 0x249(%r14)
	jnz .L123
.L60:
    55fb2a81d0df:	test $0x1, 0x309(%r14)
	jnz .L124
.L61:
    55fb2a81d0ed:	mov 0x28(%r14), %edi
    55fb2a81d0f1:	test $0x89e0000, %edi
    55fb2a81d0f7:	jnz JIT$$leave_function
    55fb2a81d0fd:	test $0x200000, %edi
	jz .L63
    55fb2a81d105:	mov 0x20(%r14), %rdi
    55fb2a81d109:	sub $0x1, (%rdi)
	jnz .L62
    55fb2a81d10e:	call zend_objects_store_del
	jmp .L63
.L62:
    55fb2a81d115:	test $0xfffffc10, 0x4(%rdi)
	jnz .L63
    55fb2a81d11e:	call gc_possible_root
.L63:
    55fb2a81d123:	mov $EG(vm_stack_top), %rax
    55fb2a81d12d:	mov %r14, (%rax)
    55fb2a81d130:	mov 0x30(%r14), %r14
    55fb2a81d134:	add $0x20, (%r14)
    55fb2a81d138:	mov $EG(exception), %rax
    55fb2a81d142:	cmp $0x0, (%rax)
    55fb2a81d146:	jnz JIT$$leave_throw
    55fb2a81d14c:	mov 0x18(%rsp), %r14
    55fb2a81d151:	mov 0x20(%rsp), %r15
    55fb2a81d156:	add $0x28, %rsp
    55fb2a81d15a:	mov $0x2, %rax
    55fb2a81d161:	ret 
.L64:
    55fb2a81d162:	lea 0x50(%r14), %rdi
    55fb2a81d166:	mov $0x55fb23598008, %rsi
    55fb2a81d170:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81d17a:	call *%rax
    55fb2a81d17c:	test %al, %al
	jnz .L1
    55fb2a81d184:	jmp JIT$$exception_handler
.L65:
    55fb2a81d189:	lea 0x60(%r14), %rdi
    55fb2a81d18d:	mov $0x55fb23596c70, %rax
    55fb2a81d197:	mov %rax, (%r14)
    55fb2a81d19a:	mov $0x55fb23598028, %rsi
    55fb2a81d1a4:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81d1ae:	call *%rax
    55fb2a81d1b0:	test %al, %al
	jnz .L2
    55fb2a81d1b8:	jmp JIT$$exception_handler
.L66:
    55fb2a81d1bd:	lea 0x80(%r14), %rdi
    55fb2a81d1c4:	mov $0x55fb23596cb0, %rax
    55fb2a81d1ce:	mov %rax, (%r14)
    55fb2a81d1d1:	mov $0x55fb23598068, %rsi
    55fb2a81d1db:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81d1e5:	call *%rax
    55fb2a81d1e7:	test %al, %al
	jnz .L3
    55fb2a81d1ef:	jmp JIT$$exception_handler
.L67:
    55fb2a81d1f4:	lea 0x90(%r14), %rdi
    55fb2a81d1fb:	mov $0x55fb23596cd0, %rax
    55fb2a81d205:	mov %rax, (%r14)
    55fb2a81d208:	mov $0x55fb23598088, %rsi
    55fb2a81d212:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81d21c:	call *%rax
    55fb2a81d21e:	test %al, %al
	jnz .L4
    55fb2a81d226:	jmp JIT$$exception_handler
.L68:
    55fb2a81d22b:	lea 0xa0(%r14), %rdi
    55fb2a81d232:	mov $0x55fb23596cf0, %rax
    55fb2a81d23c:	mov %rax, (%r14)
    55fb2a81d23f:	mov $0x55fb235980a8, %rsi
    55fb2a81d249:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81d253:	call *%rax
    55fb2a81d255:	test %al, %al
	jnz .L5
    55fb2a81d25d:	jmp JIT$$exception_handler
.L69:
    55fb2a81d262:	lea 0xb0(%r14), %rdi
    55fb2a81d269:	mov $0x55fb23596d10, %rax
    55fb2a81d273:	mov %rax, (%r14)
    55fb2a81d276:	mov $0x55fb235980c8, %rsi
    55fb2a81d280:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81d28a:	call *%rax
    55fb2a81d28c:	test %al, %al
	jnz .L6
    55fb2a81d294:	jmp JIT$$exception_handler
.L70:
    55fb2a81d299:	lea 0xc0(%r14), %rdi
    55fb2a81d2a0:	mov $0x55fb23596d30, %rax
    55fb2a81d2aa:	mov %rax, (%r14)
    55fb2a81d2ad:	mov $0x55fb235980e8, %rsi
    55fb2a81d2b7:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81d2c1:	call *%rax
    55fb2a81d2c3:	test %al, %al
	jnz .L7
    55fb2a81d2cb:	jmp JIT$$exception_handler
.L71:
    55fb2a81d2d0:	lea 0xd0(%r14), %rdi
    55fb2a81d2d7:	mov $0x55fb23596d50, %rax
    55fb2a81d2e1:	mov %rax, (%r14)
    55fb2a81d2e4:	mov $0x55fb23598108, %rsi
    55fb2a81d2ee:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81d2f8:	call *%rax
    55fb2a81d2fa:	test %al, %al
	jnz .L8
    55fb2a81d302:	jmp JIT$$exception_handler
.L72:
    55fb2a81d307:	lea 0xe0(%r14), %rdi
    55fb2a81d30e:	mov $0x55fb23596d70, %rax
    55fb2a81d318:	mov %rax, (%r14)
    55fb2a81d31b:	mov $0x55fb23598128, %rsi
    55fb2a81d325:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81d32f:	call *%rax
    55fb2a81d331:	test %al, %al
	jnz .L9
    55fb2a81d339:	jmp JIT$$exception_handler
.L73:
    55fb2a81d33e:	lea 0xf0(%r14), %rdi
    55fb2a81d345:	mov $0x55fb23596d90, %rax
    55fb2a81d34f:	mov %rax, (%r14)
    55fb2a81d352:	mov $0x55fb23598148, %rsi
    55fb2a81d35c:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81d366:	call *%rax
    55fb2a81d368:	test %al, %al
	jnz .L10
    55fb2a81d370:	jmp JIT$$exception_handler
.L74:
    55fb2a81d375:	lea 0x100(%r14), %rdi
    55fb2a81d37c:	mov $0x55fb23596db0, %rax
    55fb2a81d386:	mov %rax, (%r14)
    55fb2a81d389:	mov $0x55fb23598168, %rsi
    55fb2a81d393:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81d39d:	call *%rax
    55fb2a81d39f:	test %al, %al
	jnz .L11
    55fb2a81d3a7:	jmp JIT$$exception_handler
.L75:
    55fb2a81d3ac:	lea 0x110(%r14), %rdi
    55fb2a81d3b3:	mov $0x55fb23596dd0, %rax
    55fb2a81d3bd:	mov %rax, (%r14)
    55fb2a81d3c0:	mov $0x55fb23598188, %rsi
    55fb2a81d3ca:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81d3d4:	call *%rax
    55fb2a81d3d6:	test %al, %al
	jnz .L12
    55fb2a81d3de:	jmp JIT$$exception_handler
.L76:
    55fb2a81d3e3:	lea 0x120(%r14), %rdi
    55fb2a81d3ea:	mov $0x55fb23596df0, %rax
    55fb2a81d3f4:	mov %rax, (%r14)
    55fb2a81d3f7:	mov $0x55fb235981a8, %rsi
    55fb2a81d401:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81d40b:	call *%rax
    55fb2a81d40d:	test %al, %al
	jnz .L13
    55fb2a81d415:	jmp JIT$$exception_handler
.L77:
    55fb2a81d41a:	lea 0x130(%r14), %rdi
    55fb2a81d421:	mov $0x55fb23596e10, %rax
    55fb2a81d42b:	mov %rax, (%r14)
    55fb2a81d42e:	mov $0x55fb235981c8, %rsi
    55fb2a81d438:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81d442:	call *%rax
    55fb2a81d444:	test %al, %al
	jnz .L14
    55fb2a81d44c:	jmp JIT$$exception_handler
.L78:
    55fb2a81d451:	lea 0x140(%r14), %rdi
    55fb2a81d458:	mov $0x55fb23596e30, %rax
    55fb2a81d462:	mov %rax, (%r14)
    55fb2a81d465:	mov $0x55fb235981e8, %rsi
    55fb2a81d46f:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81d479:	call *%rax
    55fb2a81d47b:	test %al, %al
	jnz .L15
    55fb2a81d483:	jmp JIT$$exception_handler
.L79:
    55fb2a81d488:	lea 0x150(%r14), %rdi
    55fb2a81d48f:	mov $0x55fb23596e50, %rax
    55fb2a81d499:	mov %rax, (%r14)
    55fb2a81d49c:	mov $0x55fb23598208, %rsi
    55fb2a81d4a6:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81d4b0:	call *%rax
    55fb2a81d4b2:	test %al, %al
	jnz .L16
    55fb2a81d4ba:	jmp JIT$$exception_handler
.L80:
    55fb2a81d4bf:	lea 0x160(%r14), %rdi
    55fb2a81d4c6:	mov $0x55fb23596e70, %rax
    55fb2a81d4d0:	mov %rax, (%r14)
    55fb2a81d4d3:	mov $0x55fb23598228, %rsi
    55fb2a81d4dd:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81d4e7:	call *%rax
    55fb2a81d4e9:	test %al, %al
	jnz .L17
    55fb2a81d4f1:	jmp JIT$$exception_handler
.L81:
    55fb2a81d4f6:	lea 0x170(%r14), %rdi
    55fb2a81d4fd:	mov $0x55fb23596e90, %rax
    55fb2a81d507:	mov %rax, (%r14)
    55fb2a81d50a:	mov $0x55fb23598248, %rsi
    55fb2a81d514:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81d51e:	call *%rax
    55fb2a81d520:	test %al, %al
	jnz .L18
    55fb2a81d528:	jmp JIT$$exception_handler
.L82:
    55fb2a81d52d:	lea 0x180(%r14), %rdi
    55fb2a81d534:	mov $0x55fb23596eb0, %rax
    55fb2a81d53e:	mov %rax, (%r14)
    55fb2a81d541:	mov $0x55fb23598268, %rsi
    55fb2a81d54b:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81d555:	call *%rax
    55fb2a81d557:	test %al, %al
	jnz .L19
    55fb2a81d55f:	jmp JIT$$exception_handler
.L83:
    55fb2a81d564:	lea 0x190(%r14), %rdi
    55fb2a81d56b:	mov $0x55fb23596ed0, %rax
    55fb2a81d575:	mov %rax, (%r14)
    55fb2a81d578:	mov $0x55fb23598288, %rsi
    55fb2a81d582:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81d58c:	call *%rax
    55fb2a81d58e:	test %al, %al
	jnz .L20
    55fb2a81d596:	jmp JIT$$exception_handler
.L84:
    55fb2a81d59b:	lea 0x1a0(%r14), %rdi
    55fb2a81d5a2:	mov $0x55fb23596ef0, %rax
    55fb2a81d5ac:	mov %rax, (%r14)
    55fb2a81d5af:	mov $0x55fb235982a8, %rsi
    55fb2a81d5b9:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81d5c3:	call *%rax
    55fb2a81d5c5:	test %al, %al
	jnz .L21
    55fb2a81d5cd:	jmp JIT$$exception_handler
.L85:
    55fb2a81d5d2:	lea 0x1b0(%r14), %rdi
    55fb2a81d5d9:	mov $0x55fb23596f10, %rax
    55fb2a81d5e3:	mov %rax, (%r14)
    55fb2a81d5e6:	mov $0x55fb235982c8, %rsi
    55fb2a81d5f0:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81d5fa:	call *%rax
    55fb2a81d5fc:	test %al, %al
	jnz .L22
    55fb2a81d604:	jmp JIT$$exception_handler
.L86:
    55fb2a81d609:	lea 0x1c0(%r14), %rdi
    55fb2a81d610:	mov $0x55fb23596f30, %rax
    55fb2a81d61a:	mov %rax, (%r14)
    55fb2a81d61d:	mov $0x55fb235982e8, %rsi
    55fb2a81d627:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81d631:	call *%rax
    55fb2a81d633:	test %al, %al
	jnz .L23
    55fb2a81d63b:	jmp JIT$$exception_handler
.L87:
    55fb2a81d640:	lea 0x1d0(%r14), %rdi
    55fb2a81d647:	mov $0x55fb23596f50, %rax
    55fb2a81d651:	mov %rax, (%r14)
    55fb2a81d654:	mov $0x55fb23598308, %rsi
    55fb2a81d65e:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81d668:	call *%rax
    55fb2a81d66a:	test %al, %al
	jnz .L24
    55fb2a81d672:	jmp JIT$$exception_handler
.L88:
    55fb2a81d677:	lea 0x1e0(%r14), %rdi
    55fb2a81d67e:	mov $0x55fb23596f70, %rax
    55fb2a81d688:	mov %rax, (%r14)
    55fb2a81d68b:	mov $0x55fb23598328, %rsi
    55fb2a81d695:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81d69f:	call *%rax
    55fb2a81d6a1:	test %al, %al
	jnz .L25
    55fb2a81d6a9:	jmp JIT$$exception_handler
.L89:
    55fb2a81d6ae:	lea 0x1f0(%r14), %rdi
    55fb2a81d6b5:	mov $0x55fb23596f90, %rax
    55fb2a81d6bf:	mov %rax, (%r14)
    55fb2a81d6c2:	mov $0x55fb23598348, %rsi
    55fb2a81d6cc:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81d6d6:	call *%rax
    55fb2a81d6d8:	test %al, %al
	jnz .L26
    55fb2a81d6e0:	jmp JIT$$exception_handler
.L90:
    55fb2a81d6e5:	lea 0x200(%r14), %rdi
    55fb2a81d6ec:	mov $0x55fb23596fb0, %rax
    55fb2a81d6f6:	mov %rax, (%r14)
    55fb2a81d6f9:	mov $0x55fb23598368, %rsi
    55fb2a81d703:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81d70d:	call *%rax
    55fb2a81d70f:	test %al, %al
	jnz .L27
    55fb2a81d717:	jmp JIT$$exception_handler
.L91:
    55fb2a81d71c:	lea 0x210(%r14), %rdi
    55fb2a81d723:	mov $0x55fb23596fd0, %rax
    55fb2a81d72d:	mov %rax, (%r14)
    55fb2a81d730:	mov $0x55fb23598388, %rsi
    55fb2a81d73a:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81d744:	call *%rax
    55fb2a81d746:	test %al, %al
	jnz .L28
    55fb2a81d74e:	jmp JIT$$exception_handler
.L92:
    55fb2a81d753:	lea 0x220(%r14), %rdi
    55fb2a81d75a:	mov $0x55fb23596ff0, %rax
    55fb2a81d764:	mov %rax, (%r14)
    55fb2a81d767:	mov $0x55fb235983a8, %rsi
    55fb2a81d771:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81d77b:	call *%rax
    55fb2a81d77d:	test %al, %al
	jnz .L29
    55fb2a81d785:	jmp JIT$$exception_handler
.L93:
    55fb2a81d78a:	lea 0x230(%r14), %rdi
    55fb2a81d791:	mov $0x55fb23597010, %rax
    55fb2a81d79b:	mov %rax, (%r14)
    55fb2a81d79e:	mov $0x55fb235983c8, %rsi
    55fb2a81d7a8:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81d7b2:	call *%rax
    55fb2a81d7b4:	test %al, %al
	jnz .L30
    55fb2a81d7bc:	jmp JIT$$exception_handler
.L94:
    55fb2a81d7c1:	lea 0x240(%r14), %rdi
    55fb2a81d7c8:	mov $0x55fb23597030, %rax
    55fb2a81d7d2:	mov %rax, (%r14)
    55fb2a81d7d5:	mov $0x55fb235983e8, %rsi
    55fb2a81d7df:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81d7e9:	call *%rax
    55fb2a81d7eb:	test %al, %al
	jnz .L31
    55fb2a81d7f3:	jmp JIT$$exception_handler
.L95:
    55fb2a81d7f8:	lea 0x250(%r14), %rdi
    55fb2a81d7ff:	mov $0x55fb23597050, %rax
    55fb2a81d809:	mov %rax, (%r14)
    55fb2a81d80c:	mov $0x55fb23598408, %rsi
    55fb2a81d816:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81d820:	call *%rax
    55fb2a81d822:	test %al, %al
	jnz .L32
    55fb2a81d82a:	jmp JIT$$exception_handler
.L96:
    55fb2a81d82f:	lea 0x260(%r14), %rdi
    55fb2a81d836:	mov $0x55fb23597070, %rax
    55fb2a81d840:	mov %rax, (%r14)
    55fb2a81d843:	mov $0x55fb23598428, %rsi
    55fb2a81d84d:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81d857:	call *%rax
    55fb2a81d859:	test %al, %al
	jnz .L33
    55fb2a81d861:	jmp JIT$$exception_handler
.L97:
    55fb2a81d866:	lea 0x270(%r14), %rdi
    55fb2a81d86d:	mov $0x55fb23597090, %rax
    55fb2a81d877:	mov %rax, (%r14)
    55fb2a81d87a:	mov $0x55fb23598448, %rsi
    55fb2a81d884:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81d88e:	call *%rax
    55fb2a81d890:	test %al, %al
	jnz .L34
    55fb2a81d898:	jmp JIT$$exception_handler
.L98:
    55fb2a81d89d:	lea 0x280(%r14), %rdi
    55fb2a81d8a4:	mov $0x55fb235970b0, %rax
    55fb2a81d8ae:	mov %rax, (%r14)
    55fb2a81d8b1:	mov $0x55fb23598468, %rsi
    55fb2a81d8bb:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81d8c5:	call *%rax
    55fb2a81d8c7:	test %al, %al
	jnz .L35
    55fb2a81d8cf:	jmp JIT$$exception_handler
.L99:
    55fb2a81d8d4:	lea 0x290(%r14), %rdi
    55fb2a81d8db:	mov $0x55fb235970d0, %rax
    55fb2a81d8e5:	mov %rax, (%r14)
    55fb2a81d8e8:	mov $0x55fb23598488, %rsi
    55fb2a81d8f2:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81d8fc:	call *%rax
    55fb2a81d8fe:	test %al, %al
	jnz .L36
    55fb2a81d906:	jmp JIT$$exception_handler
.L100:
    55fb2a81d90b:	lea 0x2a0(%r14), %rdi
    55fb2a81d912:	mov $0x55fb235970f0, %rax
    55fb2a81d91c:	mov %rax, (%r14)
    55fb2a81d91f:	mov $0x55fb235984a8, %rsi
    55fb2a81d929:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81d933:	call *%rax
    55fb2a81d935:	test %al, %al
	jnz .L37
    55fb2a81d93d:	jmp JIT$$exception_handler
.L101:
    55fb2a81d942:	lea 0x2b0(%r14), %rdi
    55fb2a81d949:	mov $0x55fb23597110, %rax
    55fb2a81d953:	mov %rax, (%r14)
    55fb2a81d956:	mov $0x55fb235984c8, %rsi
    55fb2a81d960:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81d96a:	call *%rax
    55fb2a81d96c:	test %al, %al
	jnz .L38
    55fb2a81d974:	jmp JIT$$exception_handler
.L102:
    55fb2a81d979:	lea 0x2c0(%r14), %rdi
    55fb2a81d980:	mov $0x55fb23597130, %rax
    55fb2a81d98a:	mov %rax, (%r14)
    55fb2a81d98d:	mov $0x55fb235984e8, %rsi
    55fb2a81d997:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81d9a1:	call *%rax
    55fb2a81d9a3:	test %al, %al
	jnz .L39
    55fb2a81d9ab:	jmp JIT$$exception_handler
.L103:
    55fb2a81d9b0:	lea 0x2d0(%r14), %rdi
    55fb2a81d9b7:	mov $0x55fb23597150, %rax
    55fb2a81d9c1:	mov %rax, (%r14)
    55fb2a81d9c4:	mov $0x55fb23598508, %rsi
    55fb2a81d9ce:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81d9d8:	call *%rax
    55fb2a81d9da:	test %al, %al
	jnz .L40
    55fb2a81d9e2:	jmp JIT$$exception_handler
.L104:
    55fb2a81d9e7:	lea 0x2e0(%r14), %rdi
    55fb2a81d9ee:	mov $0x55fb23597170, %rax
    55fb2a81d9f8:	mov %rax, (%r14)
    55fb2a81d9fb:	mov $0x55fb23598528, %rsi
    55fb2a81da05:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81da0f:	call *%rax
    55fb2a81da11:	test %al, %al
	jnz .L41
    55fb2a81da19:	jmp JIT$$exception_handler
.L105:
    55fb2a81da1e:	lea 0x2f0(%r14), %rdi
    55fb2a81da25:	mov $0x55fb23597190, %rax
    55fb2a81da2f:	mov %rax, (%r14)
    55fb2a81da32:	mov $0x55fb23598548, %rsi
    55fb2a81da3c:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81da46:	call *%rax
    55fb2a81da48:	test %al, %al
	jnz .L42
    55fb2a81da50:	jmp JIT$$exception_handler
.L106:
    55fb2a81da55:	lea 0x300(%r14), %rdi
    55fb2a81da5c:	mov $0x55fb235971b0, %rax
    55fb2a81da66:	mov %rax, (%r14)
    55fb2a81da69:	mov $0x55fb23598568, %rsi
    55fb2a81da73:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81da7d:	call *%rax
    55fb2a81da7f:	test %al, %al
	jnz .L43
    55fb2a81da87:	jmp JIT$$exception_handler
.L107:
    55fb2a81da8c:	lea 0x310(%r14), %rdi
    55fb2a81da93:	mov $0x55fb235971d0, %rax
    55fb2a81da9d:	mov %rax, (%r14)
    55fb2a81daa0:	mov $0x55fb23598588, %rsi
    55fb2a81daaa:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81dab4:	call *%rax
    55fb2a81dab6:	test %al, %al
	jnz .L44
    55fb2a81dabe:	jmp JIT$$exception_handler
.L108:
    55fb2a81dac3:	lea 0x320(%r14), %rdi
    55fb2a81daca:	mov $0x55fb235971f0, %rax
    55fb2a81dad4:	mov %rax, (%r14)
    55fb2a81dad7:	mov $0x55fb235985a8, %rsi
    55fb2a81dae1:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81daeb:	call *%rax
    55fb2a81daed:	test %al, %al
	jnz .L45
    55fb2a81daf5:	jmp JIT$$exception_handler
.L109:
    55fb2a81dafa:	lea 0x330(%r14), %rdi
    55fb2a81db01:	mov $0x55fb23597210, %rax
    55fb2a81db0b:	mov %rax, (%r14)
    55fb2a81db0e:	mov $0x55fb235985c8, %rsi
    55fb2a81db18:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81db22:	call *%rax
    55fb2a81db24:	test %al, %al
	jnz .L46
    55fb2a81db2c:	jmp JIT$$exception_handler
.L110:
    55fb2a81db31:	lea 0x340(%r14), %rdi
    55fb2a81db38:	mov $0x55fb23597230, %rax
    55fb2a81db42:	mov %rax, (%r14)
    55fb2a81db45:	mov $0x55fb235985e8, %rsi
    55fb2a81db4f:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81db59:	call *%rax
    55fb2a81db5b:	test %al, %al
	jnz .L47
    55fb2a81db63:	jmp JIT$$exception_handler
.L111:
    55fb2a81db68:	lea 0x350(%r14), %rdi
    55fb2a81db6f:	mov $0x55fb23597250, %rax
    55fb2a81db79:	mov %rax, (%r14)
    55fb2a81db7c:	mov $0x55fb23598608, %rsi
    55fb2a81db86:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81db90:	call *%rax
    55fb2a81db92:	test %al, %al
	jnz .L48
    55fb2a81db9a:	jmp JIT$$exception_handler
.L112:
    55fb2a81db9f:	lea 0x360(%r14), %rdi
    55fb2a81dba6:	mov $0x55fb23597270, %rax
    55fb2a81dbb0:	mov %rax, (%r14)
    55fb2a81dbb3:	mov $0x55fb23598628, %rsi
    55fb2a81dbbd:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81dbc7:	call *%rax
    55fb2a81dbc9:	test %al, %al
	jnz .L49
    55fb2a81dbd1:	jmp JIT$$exception_handler
.L113:
    55fb2a81dbd6:	lea 0x370(%r14), %rdi
    55fb2a81dbdd:	mov $0x55fb23597290, %rax
    55fb2a81dbe7:	mov %rax, (%r14)
    55fb2a81dbea:	mov $0x55fb23598648, %rsi
    55fb2a81dbf4:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81dbfe:	call *%rax
    55fb2a81dc00:	test %al, %al
	jnz .L50
    55fb2a81dc08:	jmp JIT$$exception_handler
.L114:
    55fb2a81dc0d:	mov 0x60(%r14), %rdi
    55fb2a81dc11:	sub $0x1, (%rdi)
	jnz .L52
    55fb2a81dc1a:	call _efree
	jmp .L52
.L115:
    55fb2a81dc24:	mov 0x70(%r14), %rdi
    55fb2a81dc28:	sub $0x1, (%rdi)
	jnz .L116
    55fb2a81dc2d:	call rc_dtor_func
	jmp .L53
.L116:
    55fb2a81dc37:	test $0xfffffc10, 0x4(%rdi)
	jnz .L53
    55fb2a81dc44:	call gc_possible_root
	jmp .L53
.L117:
    55fb2a81dc4e:	mov 0x80(%r14), %rdi
    55fb2a81dc55:	sub $0x1, (%rdi)
	jnz .L54
    55fb2a81dc5e:	call _efree
	jmp .L54
.L118:
    55fb2a81dc68:	mov 0x120(%r14), %rdi
    55fb2a81dc6f:	sub $0x1, (%rdi)
	jnz .L55
    55fb2a81dc78:	call _efree
	jmp .L55
.L119:
    55fb2a81dc82:	mov 0x200(%r14), %rdi
    55fb2a81dc89:	sub $0x1, (%rdi)
	jnz .L56
    55fb2a81dc92:	call _efree
	jmp .L56
.L120:
    55fb2a81dc9c:	mov 0x210(%r14), %rdi
    55fb2a81dca3:	sub $0x1, (%rdi)
	jnz .L57
    55fb2a81dcac:	call _efree
	jmp .L57
.L121:
    55fb2a81dcb6:	mov 0x220(%r14), %rdi
    55fb2a81dcbd:	sub $0x1, (%rdi)
	jnz .L58
    55fb2a81dcc6:	call _efree
	jmp .L58
.L122:
    55fb2a81dcd0:	mov 0x230(%r14), %rdi
    55fb2a81dcd7:	sub $0x1, (%rdi)
	jnz .L59
    55fb2a81dce0:	call _efree
	jmp .L59
.L123:
    55fb2a81dcea:	mov 0x240(%r14), %rdi
    55fb2a81dcf1:	sub $0x1, (%rdi)
	jnz .L60
    55fb2a81dcfa:	call _efree
	jmp .L60
.L124:
    55fb2a81dd04:	mov 0x300(%r14), %rdi
    55fb2a81dd0b:	sub $0x1, (%rdi)
	jnz .L61
    55fb2a81dd14:	call _efree
	jmp .L61

---- TRACE 107 exit info
     exit_0: 0000/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_1: 0001/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_2: 0003/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_3: 0004/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_4: 0005/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_5: 0006/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_6: 0007/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_7: 0008/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_8: 0009/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_9: 0010/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_10: 0011/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_11: 0012/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_12: 0013/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_13: 0014/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_14: 0015/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_15: 0016/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_16: 0017/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_17: 0018/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_18: 0019/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_19: 0020/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_20: 0021/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_21: 0022/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_22: 0023/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_23: 0024/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_24: 0025/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_25: 0026/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_26: 0027/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_27: 0028/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_28: 0029/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_29: 0030/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_30: 0031/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_31: 0032/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_32: 0033/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_33: 0034/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_34: 0035/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_35: 0036/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_36: 0037/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_37: 0038/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_38: 0039/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_39: 0040/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_40: 0041/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_41: 0042/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_42: 0043/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_43: 0044/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_44: 0045/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_45: 0046/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_46: 0047/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_47: 0048/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_48: 0049/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_49: 0050/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_50: 0051/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_51: 0053/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_52: 0055/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_53: 0057/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_54: 0059/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_55: 0061/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_56: 0063/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_57: 0065/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_58: 0067/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_59: 0069/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_60: 0071/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_61: 0073/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_62: 0075/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_63: 0077/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_64: 0079/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_65: 0081/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_66: 0083/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_67: 0085/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_68: 0087/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_69: 0089/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_70: 0091/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_71: 0093/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_72: 0095/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_73: 0097/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_74: 0099/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_75: 0101/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_76: 0103/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_77: 0105/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_78: 0107/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_79: 0109/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_80: 0111/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_81: 0113/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_82: 0115/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_83: 0117/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_84: 0119/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_85: 0121/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_86: 0123/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_87: 0125/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_88: 0127/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_89: 0129/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_90: 0131/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_91: 0133/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_92: 0135/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_93: 0137/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_94: 0139/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_95: 0141/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_96: 0143/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_97: 0145/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_98: 0147/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_99: 0149/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
     exit_100: 0151/0000/45/VM CV3($colors):string CV39($defaultTimeLimit):int CV40($timeoutForSmallTests):int CV41($timeoutForMediumTests):int CV42($timeoutForLargeTests):int CV44($executionOrder):int
---- TRACE 107 compiled

---- TRACE 108 start (enter) PHPUnit\TextUI\XmlConfiguration\Loader::testSuite() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Loader.php:1119
0000 CV0($filename) = RECV 1
0001 CV1($xpath) = RECV 2
0002 CV2($testSuites) = QM_ASSIGN array(...)
0003 INIT_METHOD_CALL 1 THIS string("getTestSuiteElements")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::getTestSuiteElements
0004 SEND_VAR CV1($xpath) 1 ; op1(object of class DOMXPath)
0005 V18 = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::getTestSuiteElements
0000  CV0($xpath) = RECV 1
0001  CV1($elements) = QM_ASSIGN array(...)
0002  INIT_METHOD_CALL 1 CV0($xpath) string("query") ; op1(object of class DOMXPath)
      >init DOMXPath::query
0003  SEND_VAL_EX string("testsuites/testsuite") 1
0004  V5 = DO_FCALL
      >call DOMXPath::query
0005  CV2($testSuiteNodes) = QM_ASSIGN V5 ; op1(object of class DOMNodeList)
0006  T6 = FETCH_OBJ_R CV2($testSuiteNodes) string("length") ; op1(object of class DOMNodeList)
0007  T5 = IS_IDENTICAL T6 int(0) ; op1(int)
0008  ;JMPZ T5 0013
0013  T6 = FETCH_OBJ_R CV2($testSuiteNodes) string("length") ; op1(object of class DOMNodeList)
0014  T5 = IS_IDENTICAL T6 int(1) ; op1(int)
0015  ;JMPZ T5 0029
0029  V5 = FE_RESET_R CV2($testSuiteNodes) 0040 ; op1(object of class DOMNodeList)
0030  FE_FETCH_R V5 CV4($testSuiteNode) 0040 ; op1(object of class __iterator_wrapper) op2(undef)
0031  ASSERT_CHECK 0037
0032  INIT_FCALL 2 112 string("assert")
      >init assert
0033  T6 = INSTANCEOF CV4($testSuiteNode) string("DOMElement") ; op1(object of class DOMElement)
0034  SEND_VAL T6 1 ; op1(bool)
0035  SEND_VAL string("assert($testSuiteNode instanceof DOMElement)") 2
0036  DO_ICALL
      >call assert
0037  ASSIGN_DIM CV1($elements) NEXT ; op1(array) op3(object)
0038  ;OP_DATA CV4($testSuiteNode)
0039  JMP 0030
0030  FE_FETCH_R V5 CV4($testSuiteNode) 0040 ; op1(object of class __iterator_wrapper) op2(object of class DOMElement)
0031  ASSERT_CHECK 0037
0032  INIT_FCALL 2 112 string("assert")
      >init assert
0033  T6 = INSTANCEOF CV4($testSuiteNode) string("DOMElement") ; op1(object of class DOMElement)
0034  SEND_VAL T6 1 ; op1(bool)
0035  SEND_VAL string("assert($testSuiteNode instanceof DOMElement)") 2
0036  DO_ICALL
      >call assert
0037  ASSIGN_DIM CV1($elements) NEXT ; op1(packed array) op3(object)
0038  ;OP_DATA CV4($testSuiteNode)
0039  JMP 0030
0030  FE_FETCH_R V5 CV4($testSuiteNode) 0040 ; op1(object of class __iterator_wrapper) op2(object of class DOMElement)
0040  FE_FREE V5 ; op1(object of class __iterator_wrapper)
0041  RETURN CV1($elements) ; op1(packed array)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::testSuite
0006 V17 = FE_RESET_R V18 0185 ; op1(packed array)
0007 FE_FETCH_R V17 CV3($element) 0185 ; op1(packed array) op2(undef)
0008 ASSIGN CV4($exclude) array(...) ; op1(undef)
0009 INIT_METHOD_CALL 1 CV3($element) string("getElementsByTagName") ; op1(object of class DOMElement)
     >init DOMElement::getElementsByTagName
0010 SEND_VAL_EX string("exclude") 1
0011 V19 = DO_FCALL
     >call DOMElement::getElementsByTagName
0012 V18 = FE_RESET_R V19 0028 ; op1(object of class DOMNodeList)
0028 FE_FREE V18 ; op1(object of class __iterator_wrapper)
0029 ASSIGN CV7($directories) array(...) ; op1(undef)
0030 INIT_METHOD_CALL 1 CV3($element) string("getElementsByTagName") ; op1(object of class DOMElement)
     >init DOMElement::getElementsByTagName
0031 SEND_VAL_EX string("directory") 1
0032 V19 = DO_FCALL
     >call DOMElement::getElementsByTagName
0033 V18 = FE_RESET_R V19 0106 ; op1(object of class DOMNodeList)
0034 FE_FETCH_R V18 CV8($directoryNode) 0106 ; op1(object of class __iterator_wrapper) op2(undef)
0035 ASSERT_CHECK 0041
0036 INIT_FCALL 2 112 string("assert")
     >init assert
0037 T19 = INSTANCEOF CV8($directoryNode) string("DOMElement") ; op1(object of class DOMElement)
0038 SEND_VAL T19 1 ; op1(bool)
0039 SEND_VAL string("assert($directoryNode instanceof DOMElement)") 2
0040 DO_ICALL
     >call assert
0041 T20 = FETCH_OBJ_R CV8($directoryNode) string("textContent") ; op1(object of class DOMElement)
0042 T19 = CAST (string) T20 ; op1(string)
0043 ASSIGN CV9($directory) T19 ; op1(undef) op2(string)
0044 T19 = ISSET_ISEMPTY_CV (empty) CV9($directory) ; op1(string)
0045 ;JMPNZ T19 0034
0046 ASSIGN CV10($prefix) string("") ; op1(undef)
0047 INIT_METHOD_CALL 1 CV8($directoryNode) string("hasAttribute") ; op1(object of class DOMElement)
     >init DOMElement::hasAttribute
0048 SEND_VAL_EX string("prefix") 1
0049 V19 = DO_FCALL
     >call DOMElement::hasAttribute
0050 JMPZ V19 0056 ; op1(bool)
0056 ASSIGN CV11($suffix) string("Test.php") ; op1(undef)
0057 INIT_METHOD_CALL 1 CV8($directoryNode) string("hasAttribute") ; op1(object of class DOMElement)
     >init DOMElement::hasAttribute
0058 SEND_VAL_EX string("suffix") 1
0059 V19 = DO_FCALL
     >call DOMElement::hasAttribute
0060 JMPZ V19 0066 ; op1(bool)
0066 ASSIGN CV12($phpVersion) string("8.2.11") ; op1(undef)
0067 INIT_METHOD_CALL 1 CV8($directoryNode) string("hasAttribute") ; op1(object of class DOMElement)
     >init DOMElement::hasAttribute
0068 SEND_VAL_EX string("phpVersion") 1
0069 V19 = DO_FCALL
     >call DOMElement::hasAttribute
0070 JMPZ V19 0076 ; op1(bool)
0076 V19 = NEW 1 string("PHPUnit\Util\VersionComparisonOperator")
     >init PHPUnit\Util\VersionComparisonOperator::__construct
0077 SEND_VAL_EX string(">=") 1
0078 DO_FCALL
     >enter PHPUnit\Util\VersionComparisonOperator::__construct
0000  CV0($operator) = RECV 1
0001  INIT_METHOD_CALL 1 THIS string("ensureOperatorIsValid")
      >init PHPUnit\Util\VersionComparisonOperator::ensureOperatorIsValid
0002  SEND_VAR CV0($operator) 1 ; op1(string)
0003  DO_FCALL
      >enter PHPUnit\Util\VersionComparisonOperator::ensureOperatorIsValid
0000   CV0($operator) = RECV 1
0001   T1 = IN_ARRAY 1 CV0($operator) array(...) ; op1(string)
0002   ;JMPNZ T1 0011
0011   RETURN null
      <back PHPUnit\Util\VersionComparisonOperator::__construct
0004  ASSIGN_OBJ THIS string("operator") ; op3(string) val(null)
0005  ;OP_DATA CV0($operator)
0006  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\Loader::testSuite
0079 ASSIGN CV13($phpVersionOperator) V19 ; op1(undef) op2(object of class PHPUnit\Util\VersionComparisonOperator)
0080 INIT_METHOD_CALL 1 CV8($directoryNode) string("hasAttribute") ; op1(object of class DOMElement)
     >init DOMElement::hasAttribute
0081 SEND_VAL_EX string("phpVersionOperator") 1
0082 V19 = DO_FCALL
     >call DOMElement::hasAttribute
0083 JMPZ V19 0092 ; op1(bool)
0092 V19 = NEW 5 string("PHPUnit\TextUI\XmlConfiguration\TestDirectory")
     >init PHPUnit\TextUI\XmlConfiguration\TestDirectory::__construct
0093 INIT_METHOD_CALL 2 THIS string("toAbsolutePath")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::toAbsolutePath
0094 SEND_VAR CV0($filename) 1 ; op1(string)
0095 SEND_VAR CV9($directory) 2 ; op1(string)
0096 V20 = DO_UCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::toAbsolutePath
0000  CV0($filename) = RECV 1
0001  CV1($path) = RECV 2
0002  CV2($useIncludePath) = RECV_INIT 3 bool(false)
0003  INIT_FCALL 1 96 string("trim")
      >init trim
0004  SEND_VAR CV1($path) 1 ; op1(string)
0005  V5 = DO_ICALL
      >call trim
0006  ASSIGN CV1($path) V5 ; op1(string) op2(string)
0007  INIT_FCALL 2 112 string("strpos")
      >init strpos
0008  SEND_VAR CV1($path) 1 ; op1(string)
0009  SEND_VAL string("/") 2
0010  V6 = DO_ICALL
      >call strpos
0011  T5 = IS_IDENTICAL V6 int(0) ; op1(bool)
0012  ;JMPZ T5 0014
0014  T5 = DEFINED string("PHP_WINDOWS_VERSION_BUILD")
0015  ;JMPZ T5 0033
0033  INIT_FCALL 2 112 string("strpos")
      >init strpos
0034  SEND_VAR CV1($path) 1 ; op1(string)
0035  SEND_VAL string("://") 2
0036  V6 = DO_ICALL
      >call strpos
0037  T5 = TYPE_CHECK TYPE [null, true, long, double, string, array, object, resource] V6 ; op1(bool)
0038  ;JMPZ T5 0040
0040  INIT_FCALL 1 96 string("dirname")
      >init dirname
0041  SEND_VAR CV0($filename) 1 ; op1(string)
0042  V6 = DO_ICALL
      >call dirname
0043  T5 = FAST_CONCAT V6 string("/") ; op1(string)
0044  CV3($file) = FAST_CONCAT T5 CV1($path) ; op1(string) op2(string)
0045  JMPZ CV2($useIncludePath) 0056 ; op1(bool)
0056  VERIFY_RETURN_TYPE CV3($file) ; op1(string)
0057  RETURN CV3($file) ; op1(string)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::testSuite
0097 SEND_VAR_NO_REF_EX V20 1 ; op1(string)
0098 SEND_VAR_EX CV10($prefix) 2 ; op1(string)
0099 SEND_VAR_EX CV11($suffix) 3 ; op1(string)
0100 SEND_VAR_EX CV12($phpVersion) 4 ; op1(string)
0101 SEND_VAR_EX CV13($phpVersionOperator) 5 ; op1(object of class PHPUnit\Util\VersionComparisonOperator)
0102 DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\TestDirectory::__construct
0000  CV0($path) = RECV 1
0001  CV1($prefix) = RECV 2
0002  CV2($suffix) = RECV 3
0003  CV3($phpVersion) = RECV 4
0004  CV4($phpVersionOperator) = RECV 5
0005  ASSIGN_OBJ THIS string("path") ; op3(string) val(null)
0006  ;OP_DATA CV0($path)
0007  ASSIGN_OBJ THIS string("prefix") ; op3(string) val(null)
0008  ;OP_DATA CV1($prefix)
0009  ASSIGN_OBJ THIS string("suffix") ; op3(string) val(null)
0010  ;OP_DATA CV2($suffix)
0011  ASSIGN_OBJ THIS string("phpVersion") ; op3(string) val(null)
0012  ;OP_DATA CV3($phpVersion)
0013  ASSIGN_OBJ THIS string("phpVersionOperator") ; op3(object) val(null)
0014  ;OP_DATA CV4($phpVersionOperator)
0015  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\Loader::testSuite
0103 ASSIGN_DIM CV7($directories) NEXT ; op1(array) op3(object)
0104 ;OP_DATA V19
0105 JMP 0034
0034 FE_FETCH_R V18 CV8($directoryNode) 0106 ; op1(object of class __iterator_wrapper) op2(object of class DOMElement)
0106 FE_FREE V18 ; op1(object of class __iterator_wrapper)
0107 ASSIGN CV14($files) array(...) ; op1(undef)
0108 INIT_METHOD_CALL 1 CV3($element) string("getElementsByTagName") ; op1(object of class DOMElement)
     >init DOMElement::getElementsByTagName
0109 SEND_VAL_EX string("file") 1
0110 V19 = DO_FCALL
     >call DOMElement::getElementsByTagName
0111 V18 = FE_RESET_R V19 0162 ; op1(object of class DOMNodeList)
0162 FE_FREE V18 ; op1(object of class __iterator_wrapper)
0163 V18 = NEW 4 string("PHPUnit\TextUI\XmlConfiguration\TestSuite")
     >init PHPUnit\TextUI\XmlConfiguration\TestSuite::__construct
0164 INIT_METHOD_CALL 1 CV3($element) string("getAttribute") ; op1(object of class DOMElement)
     >init DOMElement::getAttribute
0165 SEND_VAL_EX string("name") 1
0166 V20 = DO_FCALL
     >call DOMElement::getAttribute
0167 T19 = CAST (string) V20 ; op1(string)
0168 SEND_VAL_EX T19 1 ; op1(string)
0169 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\TestDirectoryCollection") string("fromArray")
     >init PHPUnit\TextUI\XmlConfiguration\TestDirectoryCollection::fromArray
0170 SEND_VAR_EX CV7($directories) 1 ; op1(packed array)
0171 V19 = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\TestDirectoryCollection::fromArray
0000  CV0($directories) = RECV 1
0001  V1 = NEW 0 (self) (exception)
      >init PHPUnit\TextUI\XmlConfiguration\TestDirectoryCollection::__construct
0002  SEND_UNPACK CV0($directories) ; op1(packed array)
0003  CHECK_UNDEF_ARGS
0004  DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\TestDirectoryCollection::__construct
0000   CV0($directories) = RECV_VARIADIC 1
0001   ASSIGN_OBJ THIS string("directories") ; op3(array) val(null)
0002   ;OP_DATA CV0($directories)
0003   RETURN null
      <back PHPUnit\TextUI\XmlConfiguration\TestDirectoryCollection::fromArray
0005  VERIFY_RETURN_TYPE V1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\TestDirectoryCollection)
0006  RETURN V1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\TestDirectoryCollection)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::testSuite
0172 SEND_VAR_NO_REF_EX V19 2 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\TestDirectoryCollection)
0173 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\TestFileCollection") string("fromArray")
     >init PHPUnit\TextUI\XmlConfiguration\TestFileCollection::fromArray
0174 SEND_VAR_EX CV14($files) 1 ; op1(array)
0175 V19 = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\TestFileCollection::fromArray
0000  CV0($files) = RECV 1
0001  V1 = NEW 0 (self) (exception)
      >init PHPUnit\TextUI\XmlConfiguration\TestFileCollection::__construct
0002  SEND_UNPACK CV0($files) ; op1(array)
0003  CHECK_UNDEF_ARGS
0004  DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\TestFileCollection::__construct
0000   CV0($files) = RECV_VARIADIC 1
0001   ASSIGN_OBJ THIS string("files") ; op3(array) val(null)
0002   ;OP_DATA CV0($files)
0003   RETURN null
      <back PHPUnit\TextUI\XmlConfiguration\TestFileCollection::fromArray
0005  VERIFY_RETURN_TYPE V1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\TestFileCollection)
0006  RETURN V1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\TestFileCollection)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::testSuite
0176 SEND_VAR_NO_REF_EX V19 3 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\TestFileCollection)
0177 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\FileCollection") string("fromArray")
     >init PHPUnit\TextUI\XmlConfiguration\FileCollection::fromArray
0178 SEND_VAR_EX CV4($exclude) 1 ; op1(array)
0179 V19 = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\FileCollection::fromArray
0000  CV0($files) = RECV 1
0001  V1 = NEW 0 (self) (exception)
      >init PHPUnit\TextUI\XmlConfiguration\FileCollection::__construct
0002  SEND_UNPACK CV0($files) ; op1(array)
0003  CHECK_UNDEF_ARGS
0004  DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\FileCollection::__construct
0000   CV0($files) = RECV_VARIADIC 1
0001   ASSIGN_OBJ THIS string("files") ; op3(array) val(null)
0002   ;OP_DATA CV0($files)
0003   RETURN null
      <back PHPUnit\TextUI\XmlConfiguration\FileCollection::fromArray
0005  VERIFY_RETURN_TYPE V1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\FileCollection)
0006  RETURN V1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\FileCollection)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::testSuite
0180 SEND_VAR_NO_REF_EX V19 4 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\FileCollection)
0181 DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\TestSuite::__construct
0000  CV0($name) = RECV 1
0001  CV1($directories) = RECV 2
0002  CV2($files) = RECV 3
0003  CV3($exclude) = RECV 4
0004  ASSIGN_OBJ THIS string("name") ; op3(string) val(null)
0005  ;OP_DATA CV0($name)
0006  ASSIGN_OBJ THIS string("directories") ; op3(object) val(null)
0007  ;OP_DATA CV1($directories)
0008  ASSIGN_OBJ THIS string("files") ; op3(object) val(null)
0009  ;OP_DATA CV2($files)
0010  ASSIGN_OBJ THIS string("exclude") ; op3(object) val(null)
0011  ;OP_DATA CV3($exclude)
0012  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\Loader::testSuite
0182 ASSIGN_DIM CV2($testSuites) NEXT ; op1(array) op3(object)
0183 ;OP_DATA V18
0184 JMP 0007
0007 FE_FETCH_R V17 CV3($element) 0185 ; op1(packed array) op2(object of class DOMElement)
0008 ASSIGN CV4($exclude) array(...) ; op1(array)
0009 INIT_METHOD_CALL 1 CV3($element) string("getElementsByTagName") ; op1(object of class DOMElement)
     >init DOMElement::getElementsByTagName
0010 SEND_VAL_EX string("exclude") 1
0011 V19 = DO_FCALL
     >call DOMElement::getElementsByTagName
0012 V18 = FE_RESET_R V19 0028 ; op1(object of class DOMNodeList)
0028 FE_FREE V18 ; op1(object of class __iterator_wrapper)
0029 ASSIGN CV7($directories) array(...) ; op1(packed array)
0030 INIT_METHOD_CALL 1 CV3($element) string("getElementsByTagName") ; op1(object of class DOMElement)
     >init DOMElement::getElementsByTagName
0031 SEND_VAL_EX string("directory") 1
0032 V19 = DO_FCALL
     >call DOMElement::getElementsByTagName
0033 V18 = FE_RESET_R V19 0106 ; op1(object of class DOMNodeList)
0034 FE_FETCH_R V18 CV8($directoryNode) 0106 ; op1(object of class __iterator_wrapper) op2(object of class DOMElement)
0035 ASSERT_CHECK 0041
0036 INIT_FCALL 2 112 string("assert")
     >init assert
0037 T19 = INSTANCEOF CV8($directoryNode) string("DOMElement") ; op1(object of class DOMElement)
0038 SEND_VAL T19 1 ; op1(bool)
0039 SEND_VAL string("assert($directoryNode instanceof DOMElement)") 2
0040 DO_ICALL
     >call assert
0041 T20 = FETCH_OBJ_R CV8($directoryNode) string("textContent") ; op1(object of class DOMElement)
0042 T19 = CAST (string) T20 ; op1(string)
0043 ASSIGN CV9($directory) T19 ; op1(string) op2(string)
0044 T19 = ISSET_ISEMPTY_CV (empty) CV9($directory) ; op1(string)
0045 ;JMPNZ T19 0034
0046 ASSIGN CV10($prefix) string("") ; op1(string)
0047 INIT_METHOD_CALL 1 CV8($directoryNode) string("hasAttribute") ; op1(object of class DOMElement)
     >init DOMElement::hasAttribute
0048 SEND_VAL_EX string("prefix") 1
0049 V19 = DO_FCALL
     >call DOMElement::hasAttribute
0050 JMPZ V19 0056 ; op1(bool)
0056 ASSIGN CV11($suffix) string("Test.php") ; op1(string)
0057 INIT_METHOD_CALL 1 CV8($directoryNode) string("hasAttribute") ; op1(object of class DOMElement)
     >init DOMElement::hasAttribute
0058 SEND_VAL_EX string("suffix") 1
0059 V19 = DO_FCALL
     >call DOMElement::hasAttribute
0060 JMPZ V19 0066 ; op1(bool)
0061 INIT_METHOD_CALL 1 CV8($directoryNode) string("getAttribute") ; op1(object of class DOMElement)
     >init DOMElement::getAttribute
0062 SEND_VAL_EX string("suffix") 1
0063 V20 = DO_FCALL
     >call DOMElement::getAttribute
0064 T19 = CAST (string) V20 ; op1(string)
0065 ASSIGN CV11($suffix) T19 ; op1(string) op2(string)
0066 ASSIGN CV12($phpVersion) string("8.2.11") ; op1(string)
0067 INIT_METHOD_CALL 1 CV8($directoryNode) string("hasAttribute") ; op1(object of class DOMElement)
     >init DOMElement::hasAttribute
0068 SEND_VAL_EX string("phpVersion") 1
0069 V19 = DO_FCALL
     >call DOMElement::hasAttribute
0070 JMPZ V19 0076 ; op1(bool)
0076 V19 = NEW 1 string("PHPUnit\Util\VersionComparisonOperator")
     >init PHPUnit\Util\VersionComparisonOperator::__construct
0077 SEND_VAL_EX string(">=") 1
0078 DO_FCALL
     >enter PHPUnit\Util\VersionComparisonOperator::__construct
0000  CV0($operator) = RECV 1
0001  INIT_METHOD_CALL 1 THIS string("ensureOperatorIsValid")
      >init PHPUnit\Util\VersionComparisonOperator::ensureOperatorIsValid
0002  SEND_VAR CV0($operator) 1 ; op1(string)
0003  DO_FCALL
      >enter PHPUnit\Util\VersionComparisonOperator::ensureOperatorIsValid
0000   CV0($operator) = RECV 1
0001   T1 = IN_ARRAY 1 CV0($operator) array(...) ; op1(string)
0002   ;JMPNZ T1 0011
0011   RETURN null
      <back PHPUnit\Util\VersionComparisonOperator::__construct
0004  ASSIGN_OBJ THIS string("operator") ; op3(string) val(null)
0005  ;OP_DATA CV0($operator)
0006  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\Loader::testSuite
0079 ASSIGN CV13($phpVersionOperator) V19 ; op1(object of class PHPUnit\Util\VersionComparisonOperator) op2(object of class PHPUnit\Util\VersionComparisonOperator)
0080 INIT_METHOD_CALL 1 CV8($directoryNode) string("hasAttribute") ; op1(object of class DOMElement)
     >init DOMElement::hasAttribute
0081 SEND_VAL_EX string("phpVersionOperator") 1
0082 V19 = DO_FCALL
     >call DOMElement::hasAttribute
0083 JMPZ V19 0092 ; op1(bool)
0092 V19 = NEW 5 string("PHPUnit\TextUI\XmlConfiguration\TestDirectory")
     >init PHPUnit\TextUI\XmlConfiguration\TestDirectory::__construct
0093 INIT_METHOD_CALL 2 THIS string("toAbsolutePath")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::toAbsolutePath
0094 SEND_VAR CV0($filename) 1 ; op1(string)
0095 SEND_VAR CV9($directory) 2 ; op1(string)
0096 V20 = DO_UCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::toAbsolutePath
0000  CV0($filename) = RECV 1
0001  CV1($path) = RECV 2
0002  CV2($useIncludePath) = RECV_INIT 3 bool(false)
0003  INIT_FCALL 1 96 string("trim")
      >init trim
0004  SEND_VAR CV1($path) 1 ; op1(string)
0005  V5 = DO_ICALL
      >call trim
0006  ASSIGN CV1($path) V5 ; op1(string) op2(string)
0007  INIT_FCALL 2 112 string("strpos")
      >init strpos
0008  SEND_VAR CV1($path) 1 ; op1(string)
0009  SEND_VAL string("/") 2
0010  V6 = DO_ICALL
      >call strpos
0011  T5 = IS_IDENTICAL V6 int(0) ; op1(bool)
0012  ;JMPZ T5 0014
0014  T5 = DEFINED string("PHP_WINDOWS_VERSION_BUILD")
0015  ;JMPZ T5 0033
0033  INIT_FCALL 2 112 string("strpos")
      >init strpos
0034  SEND_VAR CV1($path) 1 ; op1(string)
0035  SEND_VAL string("://") 2
0036  V6 = DO_ICALL
      >call strpos
0037  T5 = TYPE_CHECK TYPE [null, true, long, double, string, array, object, resource] V6 ; op1(bool)
0038  ;JMPZ T5 0040
0040  INIT_FCALL 1 96 string("dirname")
      >init dirname
0041  SEND_VAR CV0($filename) 1 ; op1(string)
0042  V6 = DO_ICALL
      >call dirname
0043  T5 = FAST_CONCAT V6 string("/") ; op1(string)
0044  CV3($file) = FAST_CONCAT T5 CV1($path) ; op1(string) op2(string)
0045  JMPZ CV2($useIncludePath) 0056 ; op1(bool)
0056  VERIFY_RETURN_TYPE CV3($file) ; op1(string)
0057  RETURN CV3($file) ; op1(string)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::testSuite
0097 SEND_VAR_NO_REF_EX V20 1 ; op1(string)
0098 SEND_VAR_EX CV10($prefix) 2 ; op1(string)
0099 SEND_VAR_EX CV11($suffix) 3 ; op1(string)
0100 SEND_VAR_EX CV12($phpVersion) 4 ; op1(string)
0101 SEND_VAR_EX CV13($phpVersionOperator) 5 ; op1(object of class PHPUnit\Util\VersionComparisonOperator)
0102 DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\TestDirectory::__construct
0000  CV0($path) = RECV 1
0001  CV1($prefix) = RECV 2
0002  CV2($suffix) = RECV 3
0003  CV3($phpVersion) = RECV 4
0004  CV4($phpVersionOperator) = RECV 5
0005  ASSIGN_OBJ THIS string("path") ; op3(string) val(null)
0006  ;OP_DATA CV0($path)
0007  ASSIGN_OBJ THIS string("prefix") ; op3(string) val(null)
0008  ;OP_DATA CV1($prefix)
0009  ASSIGN_OBJ THIS string("suffix") ; op3(string) val(null)
0010  ;OP_DATA CV2($suffix)
0011  ASSIGN_OBJ THIS string("phpVersion") ; op3(string) val(null)
0012  ;OP_DATA CV3($phpVersion)
0013  ASSIGN_OBJ THIS string("phpVersionOperator") ; op3(object) val(null)
0014  ;OP_DATA CV4($phpVersionOperator)
0015  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\Loader::testSuite
0103 ASSIGN_DIM CV7($directories) NEXT ; op1(array) op3(object)
0104 ;OP_DATA V19
0105 JMP 0034
0034 FE_FETCH_R V18 CV8($directoryNode) 0106 ; op1(object of class __iterator_wrapper) op2(object of class DOMElement)
0106 FE_FREE V18 ; op1(object of class __iterator_wrapper)
0107 ASSIGN CV14($files) array(...) ; op1(array)
0108 INIT_METHOD_CALL 1 CV3($element) string("getElementsByTagName") ; op1(object of class DOMElement)
     >init DOMElement::getElementsByTagName
0109 SEND_VAL_EX string("file") 1
0110 V19 = DO_FCALL
     >call DOMElement::getElementsByTagName
0111 V18 = FE_RESET_R V19 0162 ; op1(object of class DOMNodeList)
0162 FE_FREE V18 ; op1(object of class __iterator_wrapper)
0163 V18 = NEW 4 string("PHPUnit\TextUI\XmlConfiguration\TestSuite")
     >init PHPUnit\TextUI\XmlConfiguration\TestSuite::__construct
0164 INIT_METHOD_CALL 1 CV3($element) string("getAttribute") ; op1(object of class DOMElement)
     >init DOMElement::getAttribute
0165 SEND_VAL_EX string("name") 1
0166 V20 = DO_FCALL
     >call DOMElement::getAttribute
0167 T19 = CAST (string) V20 ; op1(string)
0168 SEND_VAL_EX T19 1 ; op1(string)
0169 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\TestDirectoryCollection") string("fromArray")
     >init PHPUnit\TextUI\XmlConfiguration\TestDirectoryCollection::fromArray
0170 SEND_VAR_EX CV7($directories) 1 ; op1(packed array)
0171 V19 = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\TestDirectoryCollection::fromArray
0000  CV0($directories) = RECV 1
0001  V1 = NEW 0 (self) (exception)
      >init PHPUnit\TextUI\XmlConfiguration\TestDirectoryCollection::__construct
0002  SEND_UNPACK CV0($directories) ; op1(packed array)
0003  CHECK_UNDEF_ARGS
0004  DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\TestDirectoryCollection::__construct
0000   CV0($directories) = RECV_VARIADIC 1
0001   ASSIGN_OBJ THIS string("directories") ; op3(array) val(null)
0002   ;OP_DATA CV0($directories)
0003   RETURN null
      <back PHPUnit\TextUI\XmlConfiguration\TestDirectoryCollection::fromArray
0005  VERIFY_RETURN_TYPE V1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\TestDirectoryCollection)
0006  RETURN V1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\TestDirectoryCollection)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::testSuite
0172 SEND_VAR_NO_REF_EX V19 2 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\TestDirectoryCollection)
0173 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\TestFileCollection") string("fromArray")
     >init PHPUnit\TextUI\XmlConfiguration\TestFileCollection::fromArray
0174 SEND_VAR_EX CV14($files) 1 ; op1(array)
0175 V19 = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\TestFileCollection::fromArray
0000  CV0($files) = RECV 1
0001  V1 = NEW 0 (self) (exception)
      >init PHPUnit\TextUI\XmlConfiguration\TestFileCollection::__construct
0002  SEND_UNPACK CV0($files) ; op1(array)
0003  CHECK_UNDEF_ARGS
0004  DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\TestFileCollection::__construct
0000   CV0($files) = RECV_VARIADIC 1
0001   ASSIGN_OBJ THIS string("files") ; op3(array) val(null)
0002   ;OP_DATA CV0($files)
0003   RETURN null
      <back PHPUnit\TextUI\XmlConfiguration\TestFileCollection::fromArray
0005  VERIFY_RETURN_TYPE V1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\TestFileCollection)
0006  RETURN V1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\TestFileCollection)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::testSuite
0176 SEND_VAR_NO_REF_EX V19 3 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\TestFileCollection)
0177 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\FileCollection") string("fromArray")
     >init PHPUnit\TextUI\XmlConfiguration\FileCollection::fromArray
0178 SEND_VAR_EX CV4($exclude) 1 ; op1(array)
0179 V19 = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\FileCollection::fromArray
0000  CV0($files) = RECV 1
0001  V1 = NEW 0 (self) (exception)
      >init PHPUnit\TextUI\XmlConfiguration\FileCollection::__construct
0002  SEND_UNPACK CV0($files) ; op1(array)
0003  CHECK_UNDEF_ARGS
0004  DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\FileCollection::__construct
0000   CV0($files) = RECV_VARIADIC 1
0001   ASSIGN_OBJ THIS string("files") ; op3(array) val(null)
0002   ;OP_DATA CV0($files)
0003   RETURN null
      <back PHPUnit\TextUI\XmlConfiguration\FileCollection::fromArray
0005  VERIFY_RETURN_TYPE V1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\FileCollection)
0006  RETURN V1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\FileCollection)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::testSuite
0180 SEND_VAR_NO_REF_EX V19 4 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\FileCollection)
0181 DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\TestSuite::__construct
0000  CV0($name) = RECV 1
0001  CV1($directories) = RECV 2
0002  CV2($files) = RECV 3
0003  CV3($exclude) = RECV 4
0004  ASSIGN_OBJ THIS string("name") ; op3(string) val(null)
0005  ;OP_DATA CV0($name)
0006  ASSIGN_OBJ THIS string("directories") ; op3(object) val(null)
0007  ;OP_DATA CV1($directories)
0008  ASSIGN_OBJ THIS string("files") ; op3(object) val(null)
0009  ;OP_DATA CV2($files)
0010  ASSIGN_OBJ THIS string("exclude") ; op3(object) val(null)
0011  ;OP_DATA CV3($exclude)
0012  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\Loader::testSuite
0182 ASSIGN_DIM CV2($testSuites) NEXT ; op1(packed array) op3(object)
0183 ;OP_DATA V18
0184 JMP 0007
0007 FE_FETCH_R V17 CV3($element) 0185 ; op1(packed array) op2(object of class DOMElement)
0185 FE_FREE V17 ; op1(packed array)
0186 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\TestSuiteCollection") string("fromArray")
     >init PHPUnit\TextUI\XmlConfiguration\TestSuiteCollection::fromArray
0187 SEND_VAR_EX CV2($testSuites) 1 ; op1(packed array)
0188 V17 = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\TestSuiteCollection::fromArray
0000  CV0($testSuites) = RECV 1
0001  V1 = NEW 0 (self) (exception)
      >init PHPUnit\TextUI\XmlConfiguration\TestSuiteCollection::__construct
0002  SEND_UNPACK CV0($testSuites) ; op1(packed array)
0003  CHECK_UNDEF_ARGS
0004  DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\TestSuiteCollection::__construct
0000   CV0($testSuites) = RECV_VARIADIC 1
0001   ASSIGN_OBJ THIS string("testSuites") ; op3(array) val(null)
0002   ;OP_DATA CV0($testSuites)
0003   RETURN null
      <back PHPUnit\TextUI\XmlConfiguration\TestSuiteCollection::fromArray
0005  VERIFY_RETURN_TYPE V1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\TestSuiteCollection)
0006  RETURN V1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\TestSuiteCollection)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::testSuite
0189 VERIFY_RETURN_TYPE V17 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\TestSuiteCollection)
0190 RETURN V17 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\TestSuiteCollection)
---- TRACE 108 stop (return)

PHPUnit\TextUI\XmlConfiguration\Loader::testSuite:
     ; (lines=191, args=2, vars=17, tmps=5, ssa_vars=176)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Loader.php:1119-1217
     ; return  [rc1, rcn, object]
     ; #0.CV0($filename) NOVAL [undef]
     ; #1.CV1($xpath) NOVAL [undef]
     ; #2.CV2($testSuites) NOVAL [undef]
     ; #3.CV3($element) NOVAL [undef]
     ; #4.CV4($exclude) NOVAL [undef]
     ; #5.CV5($excludeNode) NOVAL [undef]
     ; #6.CV6($excludeFile) NOVAL [undef]
     ; #7.CV7($directories) NOVAL [undef]
     ; #8.CV8($directoryNode) NOVAL [undef]
     ; #9.CV9($directory) NOVAL [undef]
     ; #10.CV10($prefix) NOVAL [undef]
     ; #11.CV11($suffix) NOVAL [undef]
     ; #12.CV12($phpVersion) NOVAL [undef]
     ; #13.CV13($phpVersionOperator) NOVAL [undef]
     ; #14.CV14($files) NOVAL [undef]
     ; #15.CV15($fileNode) NOVAL [undef]
     ; #16.CV16($file) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #17.CV0($filename) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #18.CV1($xpath) [rc1, rcn, object (instanceof DOMXPath)] = RECV 2

BB2:
     ; recv follow entry lines=[2-5]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 QM_ASSIGN array(...) #2.CV2($testSuites) NOVAL [undef] -> #19.CV2($testSuites) [rc1, rcn, array]
0003 INIT_METHOD_CALL 1 THIS string("getTestSuiteElements")
0004 SEND_VAR #18.CV1($xpath) [rc1, rcn, object (instanceof DOMXPath)] -> #20.CV1($xpath) NOVAL [rc1, rcn, object (instanceof DOMXPath)] 1
0005 #21.V18 [rc1, rcn, array of [any, ref]] = DO_FCALL

BB3:
     ; follow entry lines=[6-6]
     ; from=(BB2)
     ; to=(BB64, BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4, BB64)
0006 #22.V17 [rc1, rcn, array of [any, ref]] = FE_RESET_R #21.V18 [rc1, rcn, array of [any, ref]] BB64

BB4:
     ; follow target loop_header lines=[7-7]
     ; from=(BB3, BB63)
     ; to=(BB64, BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5)
     #23.CV0($filename) [rc1, rcn, string] = Phi(#17.CV0($filename) [rc1, rcn, string], #156.CV0($filename) [rc1, rcn, string])
     #24.CV2($testSuites) [rc1, rcn, array [long] of [object]] = Phi(#19.CV2($testSuites) [rc1, rcn, array], #171.CV2($testSuites) [rc1, array [long] of [object]])
     #25.CV3($element) NOVAL [undef, rc1, rcn, any] = Phi(#3.CV3($element) NOVAL [undef], #39.CV3($element) [rc1, rcn, any])
     #26.CV4($exclude) NOVAL [undef, ref, rc1, rcn, any] = Phi(#4.CV4($exclude) NOVAL [undef], #169.CV4($exclude) NOVAL [ref, rc1, rcn, any])
     #27.CV5($excludeNode) NOVAL [undef, rc1, rcn, any] = Phi(#5.CV5($excludeNode) NOVAL [undef], #58.CV5($excludeNode) NOVAL [undef, rc1, rcn, any])
     #28.CV6($excludeFile) NOVAL [undef, rc1, rcn, string] = Phi(#6.CV6($excludeFile) NOVAL [undef], #59.CV6($excludeFile) NOVAL [undef, rc1, rcn, string])
     #29.CV7($directories) NOVAL [undef, ref, rc1, rcn, any] = Phi(#7.CV7($directories) NOVAL [undef], #165.CV7($directories) NOVAL [ref, rc1, rcn, any])
     #30.CV8($directoryNode) NOVAL [undef, rc1, rcn, any] = Phi(#8.CV8($directoryNode) NOVAL [undef], #114.CV8($directoryNode) NOVAL [undef, rc1, rcn, any])
     #31.CV9($directory) NOVAL [undef, rc1, rcn, string] = Phi(#9.CV9($directory) NOVAL [undef], #115.CV9($directory) NOVAL [undef, rc1, rcn, string])
     #32.CV10($prefix) NOVAL [undef, ref, rc1, rcn, any] = Phi(#10.CV10($prefix) NOVAL [undef], #116.CV10($prefix) NOVAL [undef, ref, rc1, rcn, any])
     #33.CV11($suffix) NOVAL [undef, ref, rc1, rcn, any] = Phi(#11.CV11($suffix) NOVAL [undef], #117.CV11($suffix) NOVAL [undef, ref, rc1, rcn, any])
     #34.CV12($phpVersion) NOVAL [undef, ref, rc1, rcn, any] = Phi(#12.CV12($phpVersion) NOVAL [undef], #157.CV12($phpVersion) NOVAL [undef, ref, rc1, rcn, any])
     #35.CV13($phpVersionOperator) NOVAL [undef, ref, rc1, rcn, any] = Phi(#13.CV13($phpVersionOperator) NOVAL [undef], #158.CV13($phpVersionOperator) NOVAL [undef, ref, rc1, rcn, any])
     #36.CV14($files) NOVAL [undef, ref, rc1, rcn, any] = Phi(#14.CV14($files) NOVAL [undef], #167.CV14($files) NOVAL [ref, rc1, rcn, any])
     #37.CV15($fileNode) NOVAL [undef, rc1, rcn, any] = Phi(#15.CV15($fileNode) NOVAL [undef], #160.CV15($fileNode) NOVAL [undef, rc1, rcn, any])
     #38.CV16($file) NOVAL [undef, rc1, rcn, string] = Phi(#16.CV16($file) NOVAL [undef], #161.CV16($file) NOVAL [undef, rc1, rcn, string])
0007 FE_FETCH_R #22.V17 [rc1, rcn, array of [any, ref]] #25.CV3($element) NOVAL [undef, rc1, rcn, any] -> #39.CV3($element) [rc1, rcn, any] BB64

BB5:
     ; follow lines=[8-11]
     ; from=(BB4)
     ; to=(BB6)
     ; idom=BB4
     ; level=5
     ; loop_header=4
     ; children=(BB6)
0008 ASSIGN #26.CV4($exclude) NOVAL [undef, ref, rc1, rcn, any] -> #40.CV4($exclude) [ref, rc1, rcn, any] array(...)
0009 INIT_METHOD_CALL 1 #39.CV3($element) [rc1, rcn, any] string("getElementsByTagName")
0010 SEND_VAL_EX string("exclude") 1
0011 #41.V19 [ref, rc1, rcn, any] = DO_FCALL

BB6:
     ; follow entry lines=[12-12]
     ; from=(BB5)
     ; to=(BB12, BB7)
     ; idom=BB5
     ; level=6
     ; loop_header=4
     ; children=(BB7, BB12)
0012 #42.V18 [undef, rc1, rcn, array of [any, ref], object] = FE_RESET_R #41.V19 [ref, rc1, rcn, any] BB12

BB7:
     ; follow target loop_header lines=[13-13]
     ; from=(BB6, BB8, BB11)
     ; to=(BB12, BB8)
     ; idom=BB6
     ; level=7
     ; loop_header=4
     ; children=(BB8)
     #43.CV0($filename) [rc1, rcn, string] = Phi(#23.CV0($filename) [rc1, rcn, string], #43.CV0($filename) [rc1, rcn, string], #52.CV0($filename) [rc1, rcn, string])
     #44.CV4($exclude) [ref, rc1, rcn, any] = Phi(#40.CV4($exclude) [ref, rc1, rcn, any], #44.CV4($exclude) [ref, rc1, rcn, any], #55.CV4($exclude) [ref, rc1, rcn, any])
     #45.CV5($excludeNode) NOVAL [undef, rc1, rcn, any] = Phi(#27.CV5($excludeNode) NOVAL [undef, rc1, rcn, any], #47.CV5($excludeNode) [rc1, rcn, any], #47.CV5($excludeNode) [rc1, rcn, any])
     #46.CV6($excludeFile) NOVAL [undef, rc1, rcn, string] = Phi(#28.CV6($excludeFile) NOVAL [undef, rc1, rcn, string], #50.CV6($excludeFile) [rc1, rcn, string], #53.CV6($excludeFile) NOVAL [rc1, rcn, string])
0013 FE_FETCH_R #42.V18 [undef, rc1, rcn, array of [any, ref], object] #45.CV5($excludeNode) NOVAL [undef, rc1, rcn, any] -> #47.CV5($excludeNode) [rc1, rcn, any] BB12

BB8:
     ; follow lines=[14-17]
     ; from=(BB7)
     ; to=(BB7, BB9)
     ; idom=BB7
     ; level=8
     ; loop_header=7
     ; children=(BB9)
0014 #48.T20 [rc1, rcn, any] = FETCH_OBJ_R #47.CV5($excludeNode) [rc1, rcn, any] string("textContent")
0015 #49.T19 [rc1, rcn, string] = CAST (string) #48.T20 [rc1, rcn, any]
0016 ASSIGN #46.CV6($excludeFile) NOVAL [undef, rc1, rcn, string] -> #50.CV6($excludeFile) [rc1, rcn, string] #49.T19 [rc1, rcn, string]
0017 JMPZ #50.CV6($excludeFile) [rc1, rcn, string] BB7

BB9:
     ; follow lines=[18-22]
     ; from=(BB8)
     ; to=(BB10)
     ; idom=BB8
     ; level=9
     ; loop_header=7
     ; children=(BB10)
0018 #51.V19 [rc1, rcn, object] = NEW 1 string("PHPUnit\TextUI\XmlConfiguration\File")
0019 INIT_METHOD_CALL 2 THIS string("toAbsolutePath")
0020 SEND_VAR #43.CV0($filename) [rc1, rcn, string] -> #52.CV0($filename) [rc1, rcn, string] 1
0021 SEND_VAR #50.CV6($excludeFile) [rc1, rcn, string] -> #53.CV6($excludeFile) NOVAL [rc1, rcn, string] 2
0022 #54.V20 [rc1, rcn, string] = DO_UCALL

BB10:
     ; follow entry lines=[23-24]
     ; from=(BB9)
     ; to=(BB11)
     ; idom=BB9
     ; level=10
     ; loop_header=7
     ; children=(BB11)
0023 SEND_VAR_NO_REF_EX #54.V20 [rc1, rcn, string] 1
0024 DO_FCALL

BB11:
     ; follow entry lines=[25-27]
     ; from=(BB10)
     ; to=(BB7)
     ; idom=BB10
     ; level=11
     ; loop_header=7
0025 ASSIGN_DIM #44.CV4($exclude) [ref, rc1, rcn, any] -> #55.CV4($exclude) [ref, rc1, rcn, any] NEXT
0026 OP_DATA #51.V19 [rc1, rcn, object]
0027 JMP BB7

BB12:
     ; target lines=[28-32]
     ; from=(BB6, BB7)
     ; to=(BB13)
     ; idom=BB6
     ; level=7
     ; loop_header=4
     ; children=(BB13)
     #56.CV0($filename) [rc1, rcn, string] = Phi(#23.CV0($filename) [rc1, rcn, string], #43.CV0($filename) [rc1, rcn, string])
     #57.CV4($exclude) [ref, rc1, rcn, any] = Phi(#40.CV4($exclude) [ref, rc1, rcn, any], #44.CV4($exclude) [ref, rc1, rcn, any])
     #58.CV5($excludeNode) NOVAL [undef, rc1, rcn, any] = Phi(#27.CV5($excludeNode) NOVAL [undef, rc1, rcn, any], #45.CV5($excludeNode) NOVAL [undef, rc1, rcn, any])
     #59.CV6($excludeFile) NOVAL [undef, rc1, rcn, string] = Phi(#28.CV6($excludeFile) NOVAL [undef, rc1, rcn, string], #46.CV6($excludeFile) NOVAL [undef, rc1, rcn, string])
0028 FE_FREE #42.V18 [undef, rc1, rcn, array of [any, ref], object]
0029 ASSIGN #29.CV7($directories) NOVAL [undef, ref, rc1, rcn, any] -> #60.CV7($directories) [ref, rc1, rcn, any] array(...)
0030 INIT_METHOD_CALL 1 #39.CV3($element) [rc1, rcn, any] string("getElementsByTagName")
0031 SEND_VAL_EX string("directory") 1
0032 #61.V19 [ref, rc1, rcn, any] = DO_FCALL

BB13:
     ; follow entry lines=[33-33]
     ; from=(BB12)
     ; to=(BB39, BB14)
     ; idom=BB12
     ; level=8
     ; loop_header=4
     ; children=(BB14, BB39)
0033 #62.V18 [undef, rc1, rcn, array of [any, ref], object] = FE_RESET_R #61.V19 [ref, rc1, rcn, any] BB39

BB14:
     ; follow target loop_header lines=[34-34]
     ; from=(BB13, BB17, BB38)
     ; to=(BB39, BB15)
     ; idom=BB13
     ; level=9
     ; loop_header=4
     ; children=(BB15)
     #63.CV0($filename) [rc1, rcn, string] = Phi(#56.CV0($filename) [rc1, rcn, string], #63.CV0($filename) [rc1, rcn, string], #104.CV0($filename) [rc1, rcn, string])
     #64.CV7($directories) [ref, rc1, rcn, any] = Phi(#60.CV7($directories) [ref, rc1, rcn, any], #64.CV7($directories) [ref, rc1, rcn, any], #111.CV7($directories) [ref, rc1, rcn, any])
     #65.CV8($directoryNode) NOVAL [undef, rc1, rcn, any] = Phi(#30.CV8($directoryNode) NOVAL [undef, rc1, rcn, any], #71.CV8($directoryNode) [rc1, rcn, any], #71.CV8($directoryNode) [rc1, rcn, any])
     #66.CV9($directory) NOVAL [undef, rc1, rcn, string] = Phi(#31.CV9($directory) NOVAL [undef, rc1, rcn, string], #75.CV9($directory) [rc1, rcn, string], #105.CV9($directory) NOVAL [rc1, rcn, string])
     #67.CV10($prefix) NOVAL [undef, ref, rc1, rcn, any] = Phi(#32.CV10($prefix) NOVAL [undef, ref, rc1, rcn, any], #67.CV10($prefix) NOVAL [undef, ref, rc1, rcn, any], #107.CV10($prefix) NOVAL [ref, rc1, rcn, any])
     #68.CV11($suffix) NOVAL [undef, ref, rc1, rcn, any] = Phi(#33.CV11($suffix) NOVAL [undef, ref, rc1, rcn, any], #68.CV11($suffix) NOVAL [undef, ref, rc1, rcn, any], #108.CV11($suffix) NOVAL [ref, rc1, rcn, any])
     #69.CV12($phpVersion) NOVAL [undef, ref, rc1, rcn, any] = Phi(#34.CV12($phpVersion) NOVAL [undef, ref, rc1, rcn, any], #69.CV12($phpVersion) NOVAL [undef, ref, rc1, rcn, any], #109.CV12($phpVersion) NOVAL [ref, rc1, rcn, any])
     #70.CV13($phpVersionOperator) NOVAL [undef, ref, rc1, rcn, any] = Phi(#35.CV13($phpVersionOperator) NOVAL [undef, ref, rc1, rcn, any], #70.CV13($phpVersionOperator) NOVAL [undef, ref, rc1, rcn, any], #110.CV13($phpVersionOperator) NOVAL [ref, rc1, rcn, any])
0034 FE_FETCH_R #62.V18 [undef, rc1, rcn, array of [any, ref], object] #65.CV8($directoryNode) NOVAL [undef, rc1, rcn, any] -> #71.CV8($directoryNode) [rc1, rcn, any] BB39

BB15:
     ; follow lines=[35-35]
     ; from=(BB14)
     ; to=(BB17, BB16)
     ; idom=BB14
     ; level=10
     ; loop_header=14
     ; children=(BB16, BB17)
0035 ASSERT_CHECK BB17

BB16:
     ; follow lines=[36-40]
     ; from=(BB15)
     ; to=(BB17)
     ; idom=BB15
     ; level=11
     ; loop_header=14
0036 INIT_FCALL 2 112 string("assert")
0037 #72.T19 [bool] = INSTANCEOF #71.CV8($directoryNode) [rc1, rcn, any] string("DOMElement")
0038 SEND_VAL #72.T19 [bool] 1
0039 SEND_VAL string("assert($directoryNode instanceof DOMElement)") 2
0040 DO_ICALL

BB17:
     ; follow target lines=[41-45]
     ; from=(BB15, BB16)
     ; to=(BB14, BB18)
     ; idom=BB15
     ; level=11
     ; loop_header=14
     ; children=(BB18)
0041 #73.T20 [rc1, rcn, any] = FETCH_OBJ_R #71.CV8($directoryNode) [rc1, rcn, any] string("textContent")
0042 #74.T19 [rc1, rcn, string] = CAST (string) #73.T20 [rc1, rcn, any]
0043 ASSIGN #66.CV9($directory) NOVAL [undef, rc1, rcn, string] -> #75.CV9($directory) [rc1, rcn, string] #74.T19 [rc1, rcn, string]
0044 #76.T19 [bool] = ISSET_ISEMPTY_CV (empty) #75.CV9($directory) [rc1, rcn, string]
0045 JMPNZ #76.T19 [bool] BB14

BB18:
     ; follow lines=[46-49]
     ; from=(BB17)
     ; to=(BB19)
     ; idom=BB17
     ; level=12
     ; loop_header=14
     ; children=(BB19)
0046 ASSIGN #67.CV10($prefix) NOVAL [undef, ref, rc1, rcn, any] -> #77.CV10($prefix) [ref, rc1, rcn, any] string("")
0047 INIT_METHOD_CALL 1 #71.CV8($directoryNode) [rc1, rcn, any] string("hasAttribute")
0048 SEND_VAL_EX string("prefix") 1
0049 #78.V19 [ref, rc1, rcn, any] = DO_FCALL

BB19:
     ; follow entry lines=[50-50]
     ; from=(BB18)
     ; to=(BB22, BB20)
     ; idom=BB18
     ; level=13
     ; loop_header=14
     ; children=(BB20, BB22)
0050 JMPZ #78.V19 [ref, rc1, rcn, any] BB22

BB20:
     ; follow lines=[51-53]
     ; from=(BB19)
     ; to=(BB21)
     ; idom=BB19
     ; level=14
     ; loop_header=14
     ; children=(BB21)
0051 INIT_METHOD_CALL 1 #71.CV8($directoryNode) [rc1, rcn, any] string("getAttribute")
0052 SEND_VAL_EX string("prefix") 1
0053 #79.V20 [ref, rc1, rcn, any] = DO_FCALL

BB21:
     ; follow entry lines=[54-55]
     ; from=(BB20)
     ; to=(BB22)
     ; idom=BB20
     ; level=15
     ; loop_header=14
0054 #80.T19 [rc1, rcn, string] = CAST (string) #79.V20 [ref, rc1, rcn, any]
0055 ASSIGN #77.CV10($prefix) [ref, rc1, rcn, any] -> #81.CV10($prefix) [ref, rc1, rcn, any] #80.T19 [rc1, rcn, string]

BB22:
     ; follow target lines=[56-59]
     ; from=(BB19, BB21)
     ; to=(BB23)
     ; idom=BB19
     ; level=14
     ; loop_header=14
     ; children=(BB23)
     #82.CV10($prefix) [ref, rc1, rcn, any] = Phi(#77.CV10($prefix) [ref, rc1, rcn, any], #81.CV10($prefix) [ref, rc1, rcn, any])
0056 ASSIGN #68.CV11($suffix) NOVAL [undef, ref, rc1, rcn, any] -> #83.CV11($suffix) [ref, rc1, rcn, any] string("Test.php")
0057 INIT_METHOD_CALL 1 #71.CV8($directoryNode) [rc1, rcn, any] string("hasAttribute")
0058 SEND_VAL_EX string("suffix") 1
0059 #84.V19 [ref, rc1, rcn, any] = DO_FCALL

BB23:
     ; follow entry lines=[60-60]
     ; from=(BB22)
     ; to=(BB26, BB24)
     ; idom=BB22
     ; level=15
     ; loop_header=14
     ; children=(BB24, BB26)
0060 JMPZ #84.V19 [ref, rc1, rcn, any] BB26

BB24:
     ; follow lines=[61-63]
     ; from=(BB23)
     ; to=(BB25)
     ; idom=BB23
     ; level=16
     ; loop_header=14
     ; children=(BB25)
0061 INIT_METHOD_CALL 1 #71.CV8($directoryNode) [rc1, rcn, any] string("getAttribute")
0062 SEND_VAL_EX string("suffix") 1
0063 #85.V20 [ref, rc1, rcn, any] = DO_FCALL

BB25:
     ; follow entry lines=[64-65]
     ; from=(BB24)
     ; to=(BB26)
     ; idom=BB24
     ; level=17
     ; loop_header=14
0064 #86.T19 [rc1, rcn, string] = CAST (string) #85.V20 [ref, rc1, rcn, any]
0065 ASSIGN #83.CV11($suffix) [ref, rc1, rcn, any] -> #87.CV11($suffix) [ref, rc1, rcn, any] #86.T19 [rc1, rcn, string]

BB26:
     ; follow target lines=[66-69]
     ; from=(BB23, BB25)
     ; to=(BB27)
     ; idom=BB23
     ; level=16
     ; loop_header=14
     ; children=(BB27)
     #88.CV11($suffix) [ref, rc1, rcn, any] = Phi(#83.CV11($suffix) [ref, rc1, rcn, any], #87.CV11($suffix) [ref, rc1, rcn, any])
0066 ASSIGN #69.CV12($phpVersion) NOVAL [undef, ref, rc1, rcn, any] -> #89.CV12($phpVersion) [ref, rc1, rcn, any] string("8.2.11")
0067 INIT_METHOD_CALL 1 #71.CV8($directoryNode) [rc1, rcn, any] string("hasAttribute")
0068 SEND_VAL_EX string("phpVersion") 1
0069 #90.V19 [ref, rc1, rcn, any] = DO_FCALL

BB27:
     ; follow entry lines=[70-70]
     ; from=(BB26)
     ; to=(BB30, BB28)
     ; idom=BB26
     ; level=17
     ; loop_header=14
     ; children=(BB28, BB30)
0070 JMPZ #90.V19 [ref, rc1, rcn, any] BB30

BB28:
     ; follow lines=[71-73]
     ; from=(BB27)
     ; to=(BB29)
     ; idom=BB27
     ; level=18
     ; loop_header=14
     ; children=(BB29)
0071 INIT_METHOD_CALL 1 #71.CV8($directoryNode) [rc1, rcn, any] string("getAttribute")
0072 SEND_VAL_EX string("phpVersion") 1
0073 #91.V20 [ref, rc1, rcn, any] = DO_FCALL

BB29:
     ; follow entry lines=[74-75]
     ; from=(BB28)
     ; to=(BB30)
     ; idom=BB28
     ; level=19
     ; loop_header=14
0074 #92.T19 [rc1, rcn, string] = CAST (string) #91.V20 [ref, rc1, rcn, any]
0075 ASSIGN #89.CV12($phpVersion) [ref, rc1, rcn, any] -> #93.CV12($phpVersion) [ref, rc1, rcn, any] #92.T19 [rc1, rcn, string]

BB30:
     ; follow target lines=[76-78]
     ; from=(BB27, BB29)
     ; to=(BB31)
     ; idom=BB27
     ; level=18
     ; loop_header=14
     ; children=(BB31)
     #94.CV12($phpVersion) [ref, rc1, rcn, any] = Phi(#89.CV12($phpVersion) [ref, rc1, rcn, any], #93.CV12($phpVersion) [ref, rc1, rcn, any])
0076 #95.V19 [rc1, rcn, object] = NEW 1 string("PHPUnit\Util\VersionComparisonOperator")
0077 SEND_VAL_EX string(">=") 1
0078 DO_FCALL

BB31:
     ; follow entry lines=[79-82]
     ; from=(BB30)
     ; to=(BB32)
     ; idom=BB30
     ; level=19
     ; loop_header=14
     ; children=(BB32)
0079 ASSIGN #70.CV13($phpVersionOperator) NOVAL [undef, ref, rc1, rcn, any] -> #96.CV13($phpVersionOperator) [ref, rc1, rcn, any] #95.V19 [rc1, rcn, object]
0080 INIT_METHOD_CALL 1 #71.CV8($directoryNode) [rc1, rcn, any] string("hasAttribute")
0081 SEND_VAL_EX string("phpVersionOperator") 1
0082 #97.V19 [ref, rc1, rcn, any] = DO_FCALL

BB32:
     ; follow entry lines=[83-83]
     ; from=(BB31)
     ; to=(BB36, BB33)
     ; idom=BB31
     ; level=20
     ; loop_header=14
     ; children=(BB33, BB36)
0083 JMPZ #97.V19 [ref, rc1, rcn, any] BB36

BB33:
     ; follow lines=[84-87]
     ; from=(BB32)
     ; to=(BB34)
     ; idom=BB32
     ; level=21
     ; loop_header=14
     ; children=(BB34)
0084 #98.V19 [rc1, rcn, object] = NEW 1 string("PHPUnit\Util\VersionComparisonOperator")
0085 INIT_METHOD_CALL 1 #71.CV8($directoryNode) [rc1, rcn, any] string("getAttribute")
0086 SEND_VAL_EX string("phpVersionOperator") 1
0087 #99.V21 [ref, rc1, rcn, any] = DO_FCALL

BB34:
     ; follow entry lines=[88-90]
     ; from=(BB33)
     ; to=(BB35)
     ; idom=BB33
     ; level=22
     ; loop_header=14
     ; children=(BB35)
0088 #100.T20 [rc1, rcn, string] = CAST (string) #99.V21 [ref, rc1, rcn, any]
0089 SEND_VAL_EX #100.T20 [rc1, rcn, string] 1
0090 DO_FCALL

BB35:
     ; follow entry lines=[91-91]
     ; from=(BB34)
     ; to=(BB36)
     ; idom=BB34
     ; level=23
     ; loop_header=14
0091 ASSIGN #96.CV13($phpVersionOperator) [ref, rc1, rcn, any] -> #101.CV13($phpVersionOperator) [ref, rc1, rcn, any] #98.V19 [rc1, rcn, object]

BB36:
     ; follow target lines=[92-96]
     ; from=(BB32, BB35)
     ; to=(BB37)
     ; idom=BB32
     ; level=21
     ; loop_header=14
     ; children=(BB37)
     #102.CV13($phpVersionOperator) [ref, rc1, rcn, any] = Phi(#96.CV13($phpVersionOperator) [ref, rc1, rcn, any], #101.CV13($phpVersionOperator) [ref, rc1, rcn, any])
0092 #103.V19 [rc1, rcn, object] = NEW 5 string("PHPUnit\TextUI\XmlConfiguration\TestDirectory")
0093 INIT_METHOD_CALL 2 THIS string("toAbsolutePath")
0094 SEND_VAR #63.CV0($filename) [rc1, rcn, string] -> #104.CV0($filename) [rc1, rcn, string] 1
0095 SEND_VAR #75.CV9($directory) [rc1, rcn, string] -> #105.CV9($directory) NOVAL [rc1, rcn, string] 2
0096 #106.V20 [rc1, rcn, string] = DO_UCALL

BB37:
     ; follow entry lines=[97-102]
     ; from=(BB36)
     ; to=(BB38)
     ; idom=BB36
     ; level=22
     ; loop_header=14
     ; children=(BB38)
0097 SEND_VAR_NO_REF_EX #106.V20 [rc1, rcn, string] 1
0098 SEND_VAR_EX #82.CV10($prefix) [ref, rc1, rcn, any] -> #107.CV10($prefix) NOVAL [ref, rc1, rcn, any] 2
0099 SEND_VAR_EX #88.CV11($suffix) [ref, rc1, rcn, any] -> #108.CV11($suffix) NOVAL [ref, rc1, rcn, any] 3
0100 SEND_VAR_EX #94.CV12($phpVersion) [ref, rc1, rcn, any] -> #109.CV12($phpVersion) NOVAL [ref, rc1, rcn, any] 4
0101 SEND_VAR_EX #102.CV13($phpVersionOperator) [ref, rc1, rcn, any] -> #110.CV13($phpVersionOperator) NOVAL [ref, rc1, rcn, any] 5
0102 DO_FCALL

BB38:
     ; follow entry lines=[103-105]
     ; from=(BB37)
     ; to=(BB14)
     ; idom=BB37
     ; level=23
     ; loop_header=14
0103 ASSIGN_DIM #64.CV7($directories) [ref, rc1, rcn, any] -> #111.CV7($directories) [ref, rc1, rcn, any] NEXT
0104 OP_DATA #103.V19 [rc1, rcn, object]
0105 JMP BB14

BB39:
     ; target lines=[106-110]
     ; from=(BB13, BB14)
     ; to=(BB40)
     ; idom=BB13
     ; level=9
     ; loop_header=4
     ; children=(BB40)
     #112.CV0($filename) [rc1, rcn, string] = Phi(#56.CV0($filename) [rc1, rcn, string], #63.CV0($filename) [rc1, rcn, string])
     #113.CV7($directories) [ref, rc1, rcn, any] = Phi(#60.CV7($directories) [ref, rc1, rcn, any], #64.CV7($directories) [ref, rc1, rcn, any])
     #114.CV8($directoryNode) NOVAL [undef, rc1, rcn, any] = Phi(#30.CV8($directoryNode) NOVAL [undef, rc1, rcn, any], #65.CV8($directoryNode) NOVAL [undef, rc1, rcn, any])
     #115.CV9($directory) NOVAL [undef, rc1, rcn, string] = Phi(#31.CV9($directory) NOVAL [undef, rc1, rcn, string], #66.CV9($directory) NOVAL [undef, rc1, rcn, string])
     #116.CV10($prefix) NOVAL [undef, ref, rc1, rcn, any] = Phi(#32.CV10($prefix) NOVAL [undef, ref, rc1, rcn, any], #67.CV10($prefix) NOVAL [undef, ref, rc1, rcn, any])
     #117.CV11($suffix) NOVAL [undef, ref, rc1, rcn, any] = Phi(#33.CV11($suffix) NOVAL [undef, ref, rc1, rcn, any], #68.CV11($suffix) NOVAL [undef, ref, rc1, rcn, any])
     #118.CV12($phpVersion) NOVAL [undef, ref, rc1, rcn, any] = Phi(#34.CV12($phpVersion) NOVAL [undef, ref, rc1, rcn, any], #69.CV12($phpVersion) NOVAL [undef, ref, rc1, rcn, any])
     #119.CV13($phpVersionOperator) NOVAL [undef, ref, rc1, rcn, any] = Phi(#35.CV13($phpVersionOperator) NOVAL [undef, ref, rc1, rcn, any], #70.CV13($phpVersionOperator) NOVAL [undef, ref, rc1, rcn, any])
0106 FE_FREE #62.V18 [undef, rc1, rcn, array of [any, ref], object]
0107 ASSIGN #36.CV14($files) NOVAL [undef, ref, rc1, rcn, any] -> #120.CV14($files) [ref, rc1, rcn, any] array(...)
0108 INIT_METHOD_CALL 1 #39.CV3($element) [rc1, rcn, any] string("getElementsByTagName")
0109 SEND_VAL_EX string("file") 1
0110 #121.V19 [ref, rc1, rcn, any] = DO_FCALL

BB40:
     ; follow entry lines=[111-111]
     ; from=(BB39)
     ; to=(BB58, BB41)
     ; idom=BB39
     ; level=10
     ; loop_header=4
     ; children=(BB41, BB58)
0111 #122.V18 [undef, rc1, rcn, array of [any, ref], object] = FE_RESET_R #121.V19 [ref, rc1, rcn, any] BB58

BB41:
     ; follow target loop_header lines=[112-112]
     ; from=(BB40, BB44, BB57)
     ; to=(BB58, BB42)
     ; idom=BB40
     ; level=11
     ; loop_header=4
     ; children=(BB42)
     #123.CV0($filename) [rc1, rcn, string] = Phi(#112.CV0($filename) [rc1, rcn, string], #123.CV0($filename) [rc1, rcn, string], #150.CV0($filename) [rc1, rcn, string])
     #124.CV12($phpVersion) NOVAL [undef, ref, rc1, rcn, any] = Phi(#118.CV12($phpVersion) NOVAL [undef, ref, rc1, rcn, any], #124.CV12($phpVersion) NOVAL [undef, ref, rc1, rcn, any], #153.CV12($phpVersion) NOVAL [ref, rc1, rcn, any])
     #125.CV13($phpVersionOperator) NOVAL [undef, ref, rc1, rcn, any] = Phi(#119.CV13($phpVersionOperator) NOVAL [undef, ref, rc1, rcn, any], #125.CV13($phpVersionOperator) NOVAL [undef, ref, rc1, rcn, any], #154.CV13($phpVersionOperator) NOVAL [ref, rc1, rcn, any])
     #126.CV14($files) [ref, rc1, rcn, any] = Phi(#120.CV14($files) [ref, rc1, rcn, any], #126.CV14($files) [ref, rc1, rcn, any], #155.CV14($files) [ref, rc1, rcn, any])
     #127.CV15($fileNode) NOVAL [undef, rc1, rcn, any] = Phi(#37.CV15($fileNode) NOVAL [undef, rc1, rcn, any], #129.CV15($fileNode) [rc1, rcn, any], #129.CV15($fileNode) [rc1, rcn, any])
     #128.CV16($file) NOVAL [undef, rc1, rcn, string] = Phi(#38.CV16($file) NOVAL [undef, rc1, rcn, string], #133.CV16($file) [rc1, rcn, string], #151.CV16($file) NOVAL [rc1, rcn, string])
0112 FE_FETCH_R #122.V18 [undef, rc1, rcn, array of [any, ref], object] #127.CV15($fileNode) NOVAL [undef, rc1, rcn, any] -> #129.CV15($fileNode) [rc1, rcn, any] BB58

BB42:
     ; follow lines=[113-113]
     ; from=(BB41)
     ; to=(BB44, BB43)
     ; idom=BB41
     ; level=12
     ; loop_header=41
     ; children=(BB43, BB44)
0113 ASSERT_CHECK BB44

BB43:
     ; follow lines=[114-118]
     ; from=(BB42)
     ; to=(BB44)
     ; idom=BB42
     ; level=13
     ; loop_header=41
0114 INIT_FCALL 2 112 string("assert")
0115 #130.T19 [bool] = INSTANCEOF #129.CV15($fileNode) [rc1, rcn, any] string("DOMElement")
0116 SEND_VAL #130.T19 [bool] 1
0117 SEND_VAL string("assert($fileNode instanceof DOMElement)") 2
0118 DO_ICALL

BB44:
     ; follow target lines=[119-123]
     ; from=(BB42, BB43)
     ; to=(BB41, BB45)
     ; idom=BB42
     ; level=13
     ; loop_header=41
     ; children=(BB45)
0119 #131.T20 [rc1, rcn, any] = FETCH_OBJ_R #129.CV15($fileNode) [rc1, rcn, any] string("textContent")
0120 #132.T19 [rc1, rcn, string] = CAST (string) #131.T20 [rc1, rcn, any]
0121 ASSIGN #128.CV16($file) NOVAL [undef, rc1, rcn, string] -> #133.CV16($file) [rc1, rcn, string] #132.T19 [rc1, rcn, string]
0122 #134.T19 [bool] = ISSET_ISEMPTY_CV (empty) #133.CV16($file) [rc1, rcn, string]
0123 JMPNZ #134.T19 [bool] BB41

BB45:
     ; follow lines=[124-127]
     ; from=(BB44)
     ; to=(BB46)
     ; idom=BB44
     ; level=14
     ; loop_header=41
     ; children=(BB46)
0124 ASSIGN #124.CV12($phpVersion) NOVAL [undef, ref, rc1, rcn, any] -> #135.CV12($phpVersion) [ref, rc1, rcn, any] string("8.2.11")
0125 INIT_METHOD_CALL 1 #129.CV15($fileNode) [rc1, rcn, any] string("hasAttribute")
0126 SEND_VAL_EX string("phpVersion") 1
0127 #136.V19 [ref, rc1, rcn, any] = DO_FCALL

BB46:
     ; follow entry lines=[128-128]
     ; from=(BB45)
     ; to=(BB49, BB47)
     ; idom=BB45
     ; level=15
     ; loop_header=41
     ; children=(BB47, BB49)
0128 JMPZ #136.V19 [ref, rc1, rcn, any] BB49

BB47:
     ; follow lines=[129-131]
     ; from=(BB46)
     ; to=(BB48)
     ; idom=BB46
     ; level=16
     ; loop_header=41
     ; children=(BB48)
0129 INIT_METHOD_CALL 1 #129.CV15($fileNode) [rc1, rcn, any] string("getAttribute")
0130 SEND_VAL_EX string("phpVersion") 1
0131 #137.V20 [ref, rc1, rcn, any] = DO_FCALL

BB48:
     ; follow entry lines=[132-133]
     ; from=(BB47)
     ; to=(BB49)
     ; idom=BB47
     ; level=17
     ; loop_header=41
0132 #138.T19 [rc1, rcn, string] = CAST (string) #137.V20 [ref, rc1, rcn, any]
0133 ASSIGN #135.CV12($phpVersion) [ref, rc1, rcn, any] -> #139.CV12($phpVersion) [ref, rc1, rcn, any] #138.T19 [rc1, rcn, string]

BB49:
     ; follow target lines=[134-136]
     ; from=(BB46, BB48)
     ; to=(BB50)
     ; idom=BB46
     ; level=16
     ; loop_header=41
     ; children=(BB50)
     #140.CV12($phpVersion) [ref, rc1, rcn, any] = Phi(#135.CV12($phpVersion) [ref, rc1, rcn, any], #139.CV12($phpVersion) [ref, rc1, rcn, any])
0134 #141.V19 [rc1, rcn, object] = NEW 1 string("PHPUnit\Util\VersionComparisonOperator")
0135 SEND_VAL_EX string(">=") 1
0136 DO_FCALL

BB50:
     ; follow entry lines=[137-140]
     ; from=(BB49)
     ; to=(BB51)
     ; idom=BB49
     ; level=17
     ; loop_header=41
     ; children=(BB51)
0137 ASSIGN #125.CV13($phpVersionOperator) NOVAL [undef, ref, rc1, rcn, any] -> #142.CV13($phpVersionOperator) [ref, rc1, rcn, any] #141.V19 [rc1, rcn, object]
0138 INIT_METHOD_CALL 1 #129.CV15($fileNode) [rc1, rcn, any] string("hasAttribute")
0139 SEND_VAL_EX string("phpVersionOperator") 1
0140 #143.V19 [ref, rc1, rcn, any] = DO_FCALL

BB51:
     ; follow entry lines=[141-141]
     ; from=(BB50)
     ; to=(BB55, BB52)
     ; idom=BB50
     ; level=18
     ; loop_header=41
     ; children=(BB52, BB55)
0141 JMPZ #143.V19 [ref, rc1, rcn, any] BB55

BB52:
     ; follow lines=[142-145]
     ; from=(BB51)
     ; to=(BB53)
     ; idom=BB51
     ; level=19
     ; loop_header=41
     ; children=(BB53)
0142 #144.V19 [rc1, rcn, object] = NEW 1 string("PHPUnit\Util\VersionComparisonOperator")
0143 INIT_METHOD_CALL 1 #129.CV15($fileNode) [rc1, rcn, any] string("getAttribute")
0144 SEND_VAL_EX string("phpVersionOperator") 1
0145 #145.V21 [ref, rc1, rcn, any] = DO_FCALL

BB53:
     ; follow entry lines=[146-148]
     ; from=(BB52)
     ; to=(BB54)
     ; idom=BB52
     ; level=20
     ; loop_header=41
     ; children=(BB54)
0146 #146.T20 [rc1, rcn, string] = CAST (string) #145.V21 [ref, rc1, rcn, any]
0147 SEND_VAL_EX #146.T20 [rc1, rcn, string] 1
0148 DO_FCALL

BB54:
     ; follow entry lines=[149-149]
     ; from=(BB53)
     ; to=(BB55)
     ; idom=BB53
     ; level=21
     ; loop_header=41
0149 ASSIGN #142.CV13($phpVersionOperator) [ref, rc1, rcn, any] -> #147.CV13($phpVersionOperator) [ref, rc1, rcn, any] #144.V19 [rc1, rcn, object]

BB55:
     ; follow target lines=[150-154]
     ; from=(BB51, BB54)
     ; to=(BB56)
     ; idom=BB51
     ; level=19
     ; loop_header=41
     ; children=(BB56)
     #148.CV13($phpVersionOperator) [ref, rc1, rcn, any] = Phi(#142.CV13($phpVersionOperator) [ref, rc1, rcn, any], #147.CV13($phpVersionOperator) [ref, rc1, rcn, any])
0150 #149.V19 [rc1, rcn, object] = NEW 3 string("PHPUnit\TextUI\XmlConfiguration\TestFile")
0151 INIT_METHOD_CALL 2 THIS string("toAbsolutePath")
0152 SEND_VAR #123.CV0($filename) [rc1, rcn, string] -> #150.CV0($filename) [rc1, rcn, string] 1
0153 SEND_VAR #133.CV16($file) [rc1, rcn, string] -> #151.CV16($file) NOVAL [rc1, rcn, string] 2
0154 #152.V20 [rc1, rcn, string] = DO_UCALL

BB56:
     ; follow entry lines=[155-158]
     ; from=(BB55)
     ; to=(BB57)
     ; idom=BB55
     ; level=20
     ; loop_header=41
     ; children=(BB57)
0155 SEND_VAR_NO_REF_EX #152.V20 [rc1, rcn, string] 1
0156 SEND_VAR_EX #140.CV12($phpVersion) [ref, rc1, rcn, any] -> #153.CV12($phpVersion) NOVAL [ref, rc1, rcn, any] 2
0157 SEND_VAR_EX #148.CV13($phpVersionOperator) [ref, rc1, rcn, any] -> #154.CV13($phpVersionOperator) NOVAL [ref, rc1, rcn, any] 3
0158 DO_FCALL

BB57:
     ; follow entry lines=[159-161]
     ; from=(BB56)
     ; to=(BB41)
     ; idom=BB56
     ; level=21
     ; loop_header=41
0159 ASSIGN_DIM #126.CV14($files) [ref, rc1, rcn, any] -> #155.CV14($files) [ref, rc1, rcn, any] NEXT
0160 OP_DATA #149.V19 [rc1, rcn, object]
0161 JMP BB41

BB58:
     ; target lines=[162-166]
     ; from=(BB40, BB41)
     ; to=(BB59)
     ; idom=BB40
     ; level=11
     ; loop_header=4
     ; children=(BB59)
     #156.CV0($filename) [rc1, rcn, string] = Phi(#112.CV0($filename) [rc1, rcn, string], #123.CV0($filename) [rc1, rcn, string])
     #157.CV12($phpVersion) NOVAL [undef, ref, rc1, rcn, any] = Phi(#118.CV12($phpVersion) NOVAL [undef, ref, rc1, rcn, any], #124.CV12($phpVersion) NOVAL [undef, ref, rc1, rcn, any])
     #158.CV13($phpVersionOperator) NOVAL [undef, ref, rc1, rcn, any] = Phi(#119.CV13($phpVersionOperator) NOVAL [undef, ref, rc1, rcn, any], #125.CV13($phpVersionOperator) NOVAL [undef, ref, rc1, rcn, any])
     #159.CV14($files) [ref, rc1, rcn, any] = Phi(#120.CV14($files) [ref, rc1, rcn, any], #126.CV14($files) [ref, rc1, rcn, any])
     #160.CV15($fileNode) NOVAL [undef, rc1, rcn, any] = Phi(#37.CV15($fileNode) NOVAL [undef, rc1, rcn, any], #127.CV15($fileNode) NOVAL [undef, rc1, rcn, any])
     #161.CV16($file) NOVAL [undef, rc1, rcn, string] = Phi(#38.CV16($file) NOVAL [undef, rc1, rcn, string], #128.CV16($file) NOVAL [undef, rc1, rcn, string])
0162 FE_FREE #122.V18 [undef, rc1, rcn, array of [any, ref], object]
0163 #162.V18 [rc1, rcn, object] = NEW 4 string("PHPUnit\TextUI\XmlConfiguration\TestSuite")
0164 INIT_METHOD_CALL 1 #39.CV3($element) [rc1, rcn, any] string("getAttribute")
0165 SEND_VAL_EX string("name") 1
0166 #163.V20 [ref, rc1, rcn, any] = DO_FCALL

BB59:
     ; follow entry lines=[167-171]
     ; from=(BB58)
     ; to=(BB60)
     ; idom=BB58
     ; level=12
     ; loop_header=4
     ; children=(BB60)
0167 #164.T19 [rc1, rcn, string] = CAST (string) #163.V20 [ref, rc1, rcn, any]
0168 SEND_VAL_EX #164.T19 [rc1, rcn, string] 1
0169 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\TestDirectoryCollection") string("fromArray")
0170 SEND_VAR_EX #113.CV7($directories) [ref, rc1, rcn, any] -> #165.CV7($directories) NOVAL [ref, rc1, rcn, any] 1
0171 #166.V19 [ref, rc1, rcn, any] = DO_FCALL

BB60:
     ; follow entry lines=[172-175]
     ; from=(BB59)
     ; to=(BB61)
     ; idom=BB59
     ; level=13
     ; loop_header=4
     ; children=(BB61)
0172 SEND_VAR_NO_REF_EX #166.V19 [ref, rc1, rcn, any] 2
0173 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\TestFileCollection") string("fromArray")
0174 SEND_VAR_EX #159.CV14($files) [ref, rc1, rcn, any] -> #167.CV14($files) NOVAL [ref, rc1, rcn, any] 1
0175 #168.V19 [ref, rc1, rcn, any] = DO_FCALL

BB61:
     ; follow entry lines=[176-179]
     ; from=(BB60)
     ; to=(BB62)
     ; idom=BB60
     ; level=14
     ; loop_header=4
     ; children=(BB62)
0176 SEND_VAR_NO_REF_EX #168.V19 [ref, rc1, rcn, any] 3
0177 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\FileCollection") string("fromArray")
0178 SEND_VAR_EX #57.CV4($exclude) [ref, rc1, rcn, any] -> #169.CV4($exclude) NOVAL [ref, rc1, rcn, any] 1
0179 #170.V19 [ref, rc1, rcn, any] = DO_FCALL

BB62:
     ; follow entry lines=[180-181]
     ; from=(BB61)
     ; to=(BB63)
     ; idom=BB61
     ; level=15
     ; loop_header=4
     ; children=(BB63)
0180 SEND_VAR_NO_REF_EX #170.V19 [ref, rc1, rcn, any] 4
0181 DO_FCALL

BB63:
     ; follow entry lines=[182-184]
     ; from=(BB62)
     ; to=(BB4)
     ; idom=BB62
     ; level=16
     ; loop_header=4
0182 ASSIGN_DIM #24.CV2($testSuites) [rc1, rcn, array [long] of [object]] -> #171.CV2($testSuites) [rc1, array [long] of [object]] NEXT
0183 OP_DATA #162.V18 [rc1, rcn, object]
0184 JMP BB4

BB64:
     ; target lines=[185-188]
     ; from=(BB3, BB4)
     ; to=(BB65)
     ; idom=BB3
     ; level=4
     ; children=(BB65)
     #172.CV2($testSuites) [rc1, rcn, array [long] of [object]] = Phi(#19.CV2($testSuites) [rc1, rcn, array], #24.CV2($testSuites) [rc1, rcn, array [long] of [object]])
0185 FE_FREE #22.V17 [rc1, rcn, array of [any, ref]]
0186 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\TestSuiteCollection") string("fromArray")
0187 SEND_VAR_EX #172.CV2($testSuites) [rc1, rcn, array [long] of [object]] -> #173.CV2($testSuites) NOVAL [ref, rc1, rcn, any] 1
0188 #174.V17 [ref, rc1, rcn, any] = DO_FCALL

BB65:
     ; follow exit entry lines=[189-190]
     ; from=(BB64)
     ; idom=BB64
     ; level=5
0189 VERIFY_RETURN_TYPE #174.V17 [ref, rc1, rcn, any] -> #175.V17 [ref, rc1, rcn, any]
0190 RETURN #175.V17 [ref, rc1, rcn, any]

PHPUnit\TextUI\XmlConfiguration\Loader::getTestSuiteElements:
     ; (lines=42, args=1, vars=5, tmps=2, ssa_vars=31)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Loader.php:1222-1248
     ; return  [rc1, rcn, array [long] of [any]]
     ; #0.CV0($xpath) NOVAL [undef]
     ; #1.CV1($elements) NOVAL [undef]
     ; #2.CV2($testSuiteNodes) NOVAL [undef]
     ; #3.CV3($element) NOVAL [undef]
     ; #4.CV4($testSuiteNode) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #5.CV0($xpath) [rc1, rcn, object (instanceof DOMXPath)] = RECV 1

BB1:
     ; recv follow entry lines=[1-4]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 QM_ASSIGN array(...) #1.CV1($elements) NOVAL [undef] -> #6.CV1($elements) [rc1, rcn, array]
0002 INIT_METHOD_CALL 1 #5.CV0($xpath) [rc1, rcn, object (instanceof DOMXPath)] string("query")
0003 SEND_VAL_EX string("testsuites/testsuite") 1
0004 #7.V5 [ref, rc1, rcn, any] = DO_FCALL

BB2:
     ; follow entry lines=[5-8]
     ; from=(BB1)
     ; to=(BB5, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3, BB5)
0005 QM_ASSIGN #7.V5 [ref, rc1, rcn, any] #2.CV2($testSuiteNodes) NOVAL [undef] -> #8.CV2($testSuiteNodes) [rc1, rcn, any]
0006 #9.T6 [rc1, rcn, any] = FETCH_OBJ_R #8.CV2($testSuiteNodes) [rc1, rcn, any] string("length")
0007 #10.T5 [bool] = IS_IDENTICAL #9.T6 [rc1, rcn, any] int(0)
0008 JMPZ #10.T5 [bool] BB5

BB3:
     ; follow lines=[9-11]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0009 INIT_METHOD_CALL 1 #5.CV0($xpath) [rc1, rcn, object (instanceof DOMXPath)] string("query")
0010 SEND_VAL_EX string("testsuite") 1
0011 #11.V5 [ref, rc1, rcn, any] = DO_FCALL

BB4:
     ; follow entry lines=[12-12]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
0012 ASSIGN #8.CV2($testSuiteNodes) [rc1, rcn, any] -> #12.CV2($testSuiteNodes) [rc1, rcn, any] #11.V5 [ref, rc1, rcn, any]

BB5:
     ; follow target lines=[13-15]
     ; from=(BB2, BB4)
     ; to=(BB10, BB6)
     ; idom=BB2
     ; level=3
     ; children=(BB6, BB10, BB16)
     #13.CV2($testSuiteNodes) [rc1, rcn, any] = Phi(#8.CV2($testSuiteNodes) [rc1, rcn, any], #12.CV2($testSuiteNodes) [rc1, rcn, any])
0013 #14.T6 [rc1, rcn, any] = FETCH_OBJ_R #13.CV2($testSuiteNodes) [rc1, rcn, any] string("length")
0014 #15.T5 [bool] = IS_IDENTICAL #14.T6 [rc1, rcn, any] int(1)
0015 JMPZ #15.T5 [bool] BB10

BB6:
     ; follow lines=[16-18]
     ; from=(BB5)
     ; to=(BB7)
     ; idom=BB5
     ; level=4
     ; children=(BB7)
0016 INIT_METHOD_CALL 1 #13.CV2($testSuiteNodes) [rc1, rcn, any] string("item")
0017 SEND_VAL_EX int(0) 1
0018 #16.V5 [ref, rc1, rcn, any] = DO_FCALL

BB7:
     ; follow entry lines=[19-20]
     ; from=(BB6)
     ; to=(BB9, BB8)
     ; idom=BB6
     ; level=5
     ; children=(BB8, BB9)
0019 QM_ASSIGN #16.V5 [ref, rc1, rcn, any] #3.CV3($element) NOVAL [undef] -> #17.CV3($element) [rc1, rcn, any]
0020 ASSERT_CHECK BB9

BB8:
     ; follow lines=[21-25]
     ; from=(BB7)
     ; to=(BB9)
     ; idom=BB7
     ; level=6
0021 INIT_FCALL 2 112 string("assert")
0022 #18.T5 [bool] = INSTANCEOF #17.CV3($element) [rc1, rcn, any] string("DOMElement")
0023 SEND_VAL #18.T5 [bool] 1
0024 SEND_VAL string("assert($element instanceof DOMElement)") 2
0025 DO_ICALL

BB9:
     ; follow target lines=[26-28]
     ; from=(BB7, BB8)
     ; to=(BB16)
     ; idom=BB7
     ; level=6
0026 ASSIGN_DIM #6.CV1($elements) [rc1, rcn, array] -> #20.CV1($elements) [rc1, array [long] of [any]] NEXT
0027 OP_DATA #17.CV3($element) [rc1, rcn, any] -> #19.CV3($element) NOVAL [rc1, rcn, any]
0028 JMP BB16

BB10:
     ; target lines=[29-29]
     ; from=(BB5)
     ; to=(BB15, BB11)
     ; idom=BB5
     ; level=4
     ; children=(BB11, BB15)
0029 #22.V5 [undef, rc1, rcn, array of [any, ref], object] = FE_RESET_R #13.CV2($testSuiteNodes) [rc1, rcn, any] -> #21.CV2($testSuiteNodes) NOVAL [rc1, rcn, any] BB15

BB11:
     ; follow target loop_header lines=[30-30]
     ; from=(BB10, BB14)
     ; to=(BB15, BB12)
     ; idom=BB10
     ; level=5
     ; children=(BB12)
     #23.CV1($elements) [rc1, rcn, array [long] of [any]] = Phi(#6.CV1($elements) [rc1, rcn, array], #28.CV1($elements) [rc1, array [long] of [any]])
     #24.CV4($testSuiteNode) NOVAL [undef, rc1, rcn, any] = Phi(#4.CV4($testSuiteNode) NOVAL [undef], #27.CV4($testSuiteNode) NOVAL [rc1, rcn, any])
0030 FE_FETCH_R #22.V5 [undef, rc1, rcn, array of [any, ref], object] #24.CV4($testSuiteNode) NOVAL [undef, rc1, rcn, any] -> #25.CV4($testSuiteNode) [rc1, rcn, any] BB15

BB12:
     ; follow lines=[31-31]
     ; from=(BB11)
     ; to=(BB14, BB13)
     ; idom=BB11
     ; level=6
     ; loop_header=11
     ; children=(BB13, BB14)
0031 ASSERT_CHECK BB14

BB13:
     ; follow lines=[32-36]
     ; from=(BB12)
     ; to=(BB14)
     ; idom=BB12
     ; level=7
     ; loop_header=11
0032 INIT_FCALL 2 112 string("assert")
0033 #26.T6 [bool] = INSTANCEOF #25.CV4($testSuiteNode) [rc1, rcn, any] string("DOMElement")
0034 SEND_VAL #26.T6 [bool] 1
0035 SEND_VAL string("assert($testSuiteNode instanceof DOMElement)") 2
0036 DO_ICALL

BB14:
     ; follow target lines=[37-39]
     ; from=(BB12, BB13)
     ; to=(BB11)
     ; idom=BB12
     ; level=7
     ; loop_header=11
0037 ASSIGN_DIM #23.CV1($elements) [rc1, rcn, array [long] of [any]] -> #28.CV1($elements) [rc1, array [long] of [any]] NEXT
0038 OP_DATA #25.CV4($testSuiteNode) [rc1, rcn, any] -> #27.CV4($testSuiteNode) NOVAL [rc1, rcn, any]
0039 JMP BB11

BB15:
     ; target lines=[40-40]
     ; from=(BB10, BB11)
     ; to=(BB16)
     ; idom=BB10
     ; level=5
     #29.CV1($elements) [rc1, rcn, array [long] of [any]] = Phi(#6.CV1($elements) [rc1, rcn, array], #23.CV1($elements) [rc1, rcn, array [long] of [any]])
0040 FE_FREE #22.V5 [undef, rc1, rcn, array of [any, ref], object]

BB16:
     ; follow target exit lines=[41-41]
     ; from=(BB9, BB15)
     ; idom=BB5
     ; level=4
     #30.CV1($elements) [rc1, rcn, array [long] of [any]] = Phi(#20.CV1($elements) [rc1, array [long] of [any]], #29.CV1($elements) [rc1, rcn, array [long] of [any]])
0041 RETURN #30.CV1($elements) [rc1, rcn, array [long] of [any]]

PHPUnit\Util\VersionComparisonOperator::__construct:
     ; (lines=7, args=1, vars=1, tmps=0, ssa_vars=4)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/VersionComparisonOperator.php:27-32
     ; return  [null] RANGE[0..0]
     ; #0.CV0($operator) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($operator) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-3]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 INIT_METHOD_CALL 1 THIS string("ensureOperatorIsValid")
0002 SEND_VAR #1.CV0($operator) [rc1, rcn, string] -> #2.CV0($operator) [rc1, rcn, string] 1
0003 DO_FCALL

BB2:
     ; follow exit entry lines=[4-6]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0004 ASSIGN_OBJ THIS string("operator")
0005 OP_DATA #2.CV0($operator) [rc1, rcn, string] -> #3.CV0($operator) NOVAL [rc1, rcn, string]
0006 RETURN null

PHPUnit\Util\VersionComparisonOperator::ensureOperatorIsValid:
     ; (lines=12, args=1, vars=1, tmps=2, ssa_vars=6)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/VersionComparisonOperator.php:47-57
     ; return  [null] RANGE[0..0]
     ; #0.CV0($operator) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($operator) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-2]
     ; from=(BB0)
     ; to=(BB4, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB4)
0001 #2.T1 [bool] = IN_ARRAY 1 #1.CV0($operator) [rc1, rcn, string] array(...)
0002 JMPNZ #2.T1 [bool] BB4

BB2:
     ; follow lines=[3-9]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0003 #3.V1 [rc1, rcn, object] = NEW 1 string("PHPUnit\Util\Exception")
0004 INIT_FCALL 2 112 string("sprintf")
0005 SEND_VAL string(""%s" is not a valid version_compare() operator") 1
0006 SEND_VAR #1.CV0($operator) [rc1, rcn, string] -> #4.CV0($operator) NOVAL [rc1, rcn, string] 2
0007 #5.V2 [rc1, string] = DO_ICALL
0008 SEND_VAR_NO_REF_EX #5.V2 [rc1, string] 1
0009 DO_FCALL

BB3:
     ; follow exit entry lines=[10-10]
     ; from=(BB2)
     ; idom=BB2
     ; level=3
0010 THROW #3.V1 [rc1, rcn, object]

BB4:
     ; target exit lines=[11-11]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0011 RETURN null

PHPUnit\TextUI\XmlConfiguration\Loader::toAbsolutePath:
     ; (lines=58, args=3, vars=5, tmps=2, ssa_vars=40)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Loader.php:314-350
     ; return  [rc1, rcn, string]
     ; #0.CV0($filename) NOVAL [undef]
     ; #1.CV1($path) NOVAL [undef]
     ; #2.CV2($useIncludePath) NOVAL [undef]
     ; #3.CV3($file) NOVAL [undef]
     ; #4.CV4($includePathFile) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #5.CV0($filename) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #6.CV1($path) [rc1, rcn, string] = RECV 2

BB2:
     ; recv follow entry lines=[2-2]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 RECV_INIT 3 bool(false) #2.CV2($useIncludePath) NOVAL [undef] -> #7.CV2($useIncludePath) [bool]

BB3:
     ; recv follow entry lines=[3-12]
     ; from=(BB2)
     ; to=(BB5, BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4, BB5)
0003 INIT_FCALL 1 96 string("trim")
0004 SEND_VAR #6.CV1($path) [rc1, rcn, string] -> #8.CV1($path) NOVAL [rc1, rcn, string] 1
0005 #9.V5 [rc1, rcn, string] = DO_ICALL
0006 ASSIGN #8.CV1($path) NOVAL [rc1, rcn, string] -> #10.CV1($path) [rc1, rcn, string] #9.V5 [rc1, rcn, string]
0007 INIT_FCALL 2 112 string("strpos")
0008 SEND_VAR #10.CV1($path) [rc1, rcn, string] -> #11.CV1($path) [rc1, rcn, string] 1
0009 SEND_VAL string("/") 2
0010 #12.V6 [false, long] = DO_ICALL
0011 #13.T5 [bool] = IS_IDENTICAL #12.V6 [false, long] int(0)
0012 JMPZ #13.T5 [bool] BB5

BB4:
     ; follow exit lines=[13-13]
     ; from=(BB3)
     ; idom=BB3
     ; level=4
0013 RETURN #11.CV1($path) [rc1, rcn, string]

BB5:
     ; target lines=[14-15]
     ; from=(BB3)
     ; to=(BB10, BB6)
     ; idom=BB3
     ; level=4
     ; children=(BB6, BB10)
0014 #14.T5 [bool] = DEFINED string("PHP_WINDOWS_VERSION_BUILD")
0015 JMPZ #14.T5 [bool] BB10

BB6:
     ; follow lines=[16-18]
     ; from=(BB5)
     ; to=(BB9, BB7)
     ; idom=BB5
     ; level=5
     ; children=(BB7, BB9)
0016 #15.T6 [rc1, string] = FETCH_DIM_R #11.CV1($path) [rc1, rcn, string] int(0)
0017 #16.T5 [bool] = IS_IDENTICAL #15.T6 [rc1, string] string("\")
0018 JMPNZ #16.T5 [bool] BB9

BB7:
     ; follow lines=[19-21]
     ; from=(BB6)
     ; to=(BB10, BB8)
     ; idom=BB6
     ; level=6
     ; children=(BB8)
0019 #17.T6 [long] RANGE[0..MAX] = STRLEN #11.CV1($path) [rc1, rcn, string]
0020 #18.T5 [bool] = IS_SMALLER_OR_EQUAL int(3) #17.T6 [long] RANGE[0..MAX]
0021 JMPZ #18.T5 [bool] BB10

BB8:
     ; follow lines=[22-31]
     ; from=(BB7)
     ; to=(BB10, BB9)
     ; idom=BB7
     ; level=7
0022 INIT_FCALL 2 112 string("preg_match")
0023 SEND_VAL string("#^[A-Z]\:[/\\]#i") 1
0024 INIT_FCALL 3 128 string("substr")
0025 SEND_VAR #11.CV1($path) [rc1, rcn, string] -> #19.CV1($path) [rc1, rcn, string] 1
0026 SEND_VAL int(0) 2
0027 SEND_VAL int(3) 3
0028 #20.V5 [rc1, rcn, string] = DO_ICALL
0029 SEND_VAR #20.V5 [rc1, rcn, string] 2
0030 #21.V5 [false, long] = DO_ICALL
0031 JMPZ #21.V5 [false, long] BB10

BB9:
     ; follow target exit lines=[32-32]
     ; from=(BB6, BB8)
     ; idom=BB6
     ; level=6
     #22.CV1($path) [rc1, rcn, string] = Phi(#11.CV1($path) [rc1, rcn, string], #19.CV1($path) [rc1, rcn, string])
0032 RETURN #22.CV1($path) [rc1, rcn, string]

BB10:
     ; target lines=[33-38]
     ; from=(BB5, BB7, BB8)
     ; to=(BB12, BB11)
     ; idom=BB5
     ; level=5
     ; children=(BB11, BB12)
     #23.CV1($path) [rc1, rcn, string] = Phi(#11.CV1($path) [rc1, rcn, string], #11.CV1($path) [rc1, rcn, string], #19.CV1($path) [rc1, rcn, string])
0033 INIT_FCALL 2 112 string("strpos")
0034 SEND_VAR #23.CV1($path) [rc1, rcn, string] -> #24.CV1($path) [rc1, rcn, string] 1
0035 SEND_VAL string("://") 2
0036 #25.V6 [false, long] = DO_ICALL
0037 #26.T5 [bool] = TYPE_CHECK TYPE [null, true, long, double, string, array, object, resource] #25.V6 [false, long]
0038 JMPZ #26.T5 [bool] BB12

BB11:
     ; follow exit lines=[39-39]
     ; from=(BB10)
     ; idom=BB10
     ; level=6
0039 RETURN #24.CV1($path) [rc1, rcn, string]

BB12:
     ; target lines=[40-45]
     ; from=(BB10)
     ; to=(BB16, BB13)
     ; idom=BB10
     ; level=6
     ; children=(BB13, BB16)
0040 INIT_FCALL 1 96 string("dirname")
0041 SEND_VAR #5.CV0($filename) [rc1, rcn, string] -> #27.CV0($filename) NOVAL [rc1, rcn, string] 1
0042 #28.V6 [rc1, string] = DO_ICALL
0043 #29.T5 [rc1, rcn, string] = FAST_CONCAT #28.V6 [rc1, string] string("/")
0044 FAST_CONCAT #29.T5 [rc1, rcn, string] #24.CV1($path) [rc1, rcn, string] #3.CV3($file) NOVAL [undef] -> #30.CV3($file) [rc1, rcn, string]
0045 JMPZ #7.CV2($useIncludePath) [bool] BB16

BB13:
     ; follow lines=[46-49]
     ; from=(BB12)
     ; to=(BB16, BB14)
     ; idom=BB12
     ; level=7
     ; children=(BB14)
0046 INIT_FCALL 1 96 string("is_file")
0047 SEND_VAR #30.CV3($file) [rc1, rcn, string] -> #31.CV3($file) [rc1, rcn, string] 1
0048 #32.V5 [bool] = DO_ICALL
0049 JMPNZ #32.V5 [bool] BB16

BB14:
     ; follow lines=[50-54]
     ; from=(BB13)
     ; to=(BB16, BB15)
     ; idom=BB13
     ; level=8
     ; children=(BB15)
0050 INIT_FCALL 1 96 string("stream_resolve_include_path")
0051 SEND_VAR #24.CV1($path) [rc1, rcn, string] -> #33.CV1($path) NOVAL [rc1, rcn, string] 1
0052 #34.V5 [rc1, false, string] = DO_ICALL
0053 QM_ASSIGN #34.V5 [rc1, false, string] #4.CV4($includePathFile) NOVAL [undef] -> #35.CV4($includePathFile) [rc1, rcn, false, string]
0054 JMPZ #35.CV4($includePathFile) [rc1, rcn, false, string] BB16

BB15:
     ; follow lines=[55-55]
     ; from=(BB14)
     ; to=(BB16)
     ; idom=BB14
     ; level=9
0055 ASSIGN #31.CV3($file) [rc1, rcn, string] -> #37.CV3($file) [rc1, rcn, false, string] #35.CV4($includePathFile) [rc1, rcn, false, string] -> #36.CV4($includePathFile) NOVAL [rc1, rcn, false, string]

BB16:
     ; follow target exit lines=[56-57]
     ; from=(BB12, BB13, BB14, BB15)
     ; idom=BB12
     ; level=7
     #38.CV3($file) [rc1, rcn, false, string] = Phi(#30.CV3($file) [rc1, rcn, string], #31.CV3($file) [rc1, rcn, string], #31.CV3($file) [rc1, rcn, string], #37.CV3($file) [rc1, rcn, false, string])
0056 VERIFY_RETURN_TYPE #38.CV3($file) [rc1, rcn, false, string] -> #39.CV3($file) [rc1, rcn, string]
0057 RETURN #39.CV3($file) [rc1, rcn, string]

PHPUnit\TextUI\XmlConfiguration\TestDirectory::__construct:
     ; (lines=16, args=5, vars=5, tmps=0, ssa_vars=15)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestDirectory.php:46-53
     ; return  [null] RANGE[0..0]
     ; #0.CV0($path) NOVAL [undef]
     ; #1.CV1($prefix) NOVAL [undef]
     ; #2.CV2($suffix) NOVAL [undef]
     ; #3.CV3($phpVersion) NOVAL [undef]
     ; #4.CV4($phpVersionOperator) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #5.CV0($path) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #6.CV1($prefix) [rc1, rcn, string] = RECV 2

BB2:
     ; recv follow entry lines=[2-2]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 #7.CV2($suffix) [rc1, rcn, string] = RECV 3

BB3:
     ; recv follow entry lines=[3-3]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0003 #8.CV3($phpVersion) [rc1, rcn, string] = RECV 4

BB4:
     ; recv follow entry lines=[4-4]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5)
0004 #9.CV4($phpVersionOperator) [rc1, rcn, object] = RECV 5

BB5:
     ; recv follow exit entry lines=[5-15]
     ; from=(BB4)
     ; idom=BB4
     ; level=5
0005 ASSIGN_OBJ THIS string("path")
0006 OP_DATA #5.CV0($path) [rc1, rcn, string] -> #10.CV0($path) NOVAL [rc1, rcn, string]
0007 ASSIGN_OBJ THIS string("prefix")
0008 OP_DATA #6.CV1($prefix) [rc1, rcn, string] -> #11.CV1($prefix) NOVAL [rc1, rcn, string]
0009 ASSIGN_OBJ THIS string("suffix")
0010 OP_DATA #7.CV2($suffix) [rc1, rcn, string] -> #12.CV2($suffix) NOVAL [rc1, rcn, string]
0011 ASSIGN_OBJ THIS string("phpVersion")
0012 OP_DATA #8.CV3($phpVersion) [rc1, rcn, string] -> #13.CV3($phpVersion) NOVAL [rc1, rcn, string]
0013 ASSIGN_OBJ THIS string("phpVersionOperator")
0014 OP_DATA #9.CV4($phpVersionOperator) [rc1, rcn, object] -> #14.CV4($phpVersionOperator) NOVAL [rc1, rcn, object]
0015 RETURN null

PHPUnit\TextUI\XmlConfiguration\TestDirectoryCollection::fromArray:
     ; (lines=7, args=1, vars=1, tmps=1, ssa_vars=5)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestDirectoryCollection.php:33-36
     ; return  [rc1, rcn, object]
     ; #0.CV0($directories) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($directories) [rc1, rcn, array of [any, ref]] = RECV 1

BB1:
     ; recv follow entry lines=[1-4]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #2.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\TestDirectoryCollection)] = NEW 0 (self) (exception)
0002 SEND_UNPACK #1.CV0($directories) [rc1, rcn, array of [any, ref]] -> #3.CV0($directories) NOVAL [rc1, rcn, array of [any, ref]]
0003 CHECK_UNDEF_ARGS
0004 DO_FCALL

BB2:
     ; follow exit entry lines=[5-6]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0005 VERIFY_RETURN_TYPE #2.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\TestDirectoryCollection)] -> #4.V1 [rc1, rcn, object]
0006 RETURN #4.V1 [rc1, rcn, object]

PHPUnit\TextUI\XmlConfiguration\TestDirectoryCollection::__construct:
     ; (lines=4, args=0, vars=1, tmps=0, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestDirectoryCollection.php:38-41
     ; return  [null] RANGE[0..0]
     ; #0.CV0($directories) NOVAL [undef]
BB0:
     ; start exit lines=[0-3]
     ; level=0
0000 RECV_VARIADIC 1 #0.CV0($directories) NOVAL [undef] -> #1.CV0($directories) [rc1, rcn, array of [object]]
0001 ASSIGN_OBJ THIS string("directories")
0002 OP_DATA #1.CV0($directories) [rc1, rcn, array of [object]] -> #2.CV0($directories) NOVAL [rc1, rcn, array of [object]]
0003 RETURN null

PHPUnit\TextUI\XmlConfiguration\TestFileCollection::fromArray:
     ; (lines=7, args=1, vars=1, tmps=1, ssa_vars=5)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestFileCollection.php:33-36
     ; return  [rc1, rcn, object]
     ; #0.CV0($files) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($files) [rc1, rcn, array of [any, ref]] = RECV 1

BB1:
     ; recv follow entry lines=[1-4]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #2.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\TestFileCollection)] = NEW 0 (self) (exception)
0002 SEND_UNPACK #1.CV0($files) [rc1, rcn, array of [any, ref]] -> #3.CV0($files) NOVAL [rc1, rcn, array of [any, ref]]
0003 CHECK_UNDEF_ARGS
0004 DO_FCALL

BB2:
     ; follow exit entry lines=[5-6]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0005 VERIFY_RETURN_TYPE #2.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\TestFileCollection)] -> #4.V1 [rc1, rcn, object]
0006 RETURN #4.V1 [rc1, rcn, object]

PHPUnit\TextUI\XmlConfiguration\TestFileCollection::__construct:
     ; (lines=4, args=0, vars=1, tmps=0, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestFileCollection.php:38-41
     ; return  [null] RANGE[0..0]
     ; #0.CV0($files) NOVAL [undef]
BB0:
     ; start exit lines=[0-3]
     ; level=0
0000 RECV_VARIADIC 1 #0.CV0($files) NOVAL [undef] -> #1.CV0($files) [rc1, rcn, array of [object]]
0001 ASSIGN_OBJ THIS string("files")
0002 OP_DATA #1.CV0($files) [rc1, rcn, array of [object]] -> #2.CV0($files) NOVAL [rc1, rcn, array of [object]]
0003 RETURN null

PHPUnit\TextUI\XmlConfiguration\FileCollection::fromArray:
     ; (lines=7, args=1, vars=1, tmps=1, ssa_vars=5)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Filesystem/FileCollection.php:33-36
     ; return  [rc1, rcn, object]
     ; #0.CV0($files) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($files) [rc1, rcn, array of [any, ref]] = RECV 1

BB1:
     ; recv follow entry lines=[1-4]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #2.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\FileCollection)] = NEW 0 (self) (exception)
0002 SEND_UNPACK #1.CV0($files) [rc1, rcn, array of [any, ref]] -> #3.CV0($files) NOVAL [rc1, rcn, array of [any, ref]]
0003 CHECK_UNDEF_ARGS
0004 DO_FCALL

BB2:
     ; follow exit entry lines=[5-6]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0005 VERIFY_RETURN_TYPE #2.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\FileCollection)] -> #4.V1 [rc1, rcn, object]
0006 RETURN #4.V1 [rc1, rcn, object]

PHPUnit\TextUI\XmlConfiguration\FileCollection::__construct:
     ; (lines=4, args=0, vars=1, tmps=0, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Filesystem/FileCollection.php:38-41
     ; return  [null] RANGE[0..0]
     ; #0.CV0($files) NOVAL [undef]
BB0:
     ; start exit lines=[0-3]
     ; level=0
0000 RECV_VARIADIC 1 #0.CV0($files) NOVAL [undef] -> #1.CV0($files) [rc1, rcn, array of [object]]
0001 ASSIGN_OBJ THIS string("files")
0002 OP_DATA #1.CV0($files) [rc1, rcn, array of [object]] -> #2.CV0($files) NOVAL [rc1, rcn, array of [object]]
0003 RETURN null

PHPUnit\TextUI\XmlConfiguration\TestSuite::__construct:
     ; (lines=13, args=4, vars=4, tmps=0, ssa_vars=12)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestSuite.php:39-45
     ; return  [null] RANGE[0..0]
     ; #0.CV0($name) NOVAL [undef]
     ; #1.CV1($directories) NOVAL [undef]
     ; #2.CV2($files) NOVAL [undef]
     ; #3.CV3($exclude) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #4.CV0($name) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #5.CV1($directories) [rc1, rcn, object] = RECV 2

BB2:
     ; recv follow entry lines=[2-2]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 #6.CV2($files) [rc1, rcn, object] = RECV 3

BB3:
     ; recv follow entry lines=[3-3]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0003 #7.CV3($exclude) [rc1, rcn, object] = RECV 4

BB4:
     ; recv follow exit entry lines=[4-12]
     ; from=(BB3)
     ; idom=BB3
     ; level=4
0004 ASSIGN_OBJ THIS string("name")
0005 OP_DATA #4.CV0($name) [rc1, rcn, string] -> #8.CV0($name) NOVAL [rc1, rcn, string]
0006 ASSIGN_OBJ THIS string("directories")
0007 OP_DATA #5.CV1($directories) [rc1, rcn, object] -> #9.CV1($directories) NOVAL [rc1, rcn, object]
0008 ASSIGN_OBJ THIS string("files")
0009 OP_DATA #6.CV2($files) [rc1, rcn, object] -> #10.CV2($files) NOVAL [rc1, rcn, object]
0010 ASSIGN_OBJ THIS string("exclude")
0011 OP_DATA #7.CV3($exclude) [rc1, rcn, object] -> #11.CV3($exclude) NOVAL [rc1, rcn, object]
0012 RETURN null

PHPUnit\TextUI\XmlConfiguration\TestSuiteCollection::fromArray:
     ; (lines=7, args=1, vars=1, tmps=1, ssa_vars=5)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestSuiteCollection.php:33-36
     ; return  [rc1, rcn, object]
     ; #0.CV0($testSuites) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($testSuites) [rc1, rcn, array of [any, ref]] = RECV 1

BB1:
     ; recv follow entry lines=[1-4]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #2.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\TestSuiteCollection)] = NEW 0 (self) (exception)
0002 SEND_UNPACK #1.CV0($testSuites) [rc1, rcn, array of [any, ref]] -> #3.CV0($testSuites) NOVAL [rc1, rcn, array of [any, ref]]
0003 CHECK_UNDEF_ARGS
0004 DO_FCALL

BB2:
     ; follow exit entry lines=[5-6]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0005 VERIFY_RETURN_TYPE #2.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\TestSuiteCollection)] -> #4.V1 [rc1, rcn, object]
0006 RETURN #4.V1 [rc1, rcn, object]

PHPUnit\TextUI\XmlConfiguration\TestSuiteCollection::__construct:
     ; (lines=4, args=0, vars=1, tmps=0, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestSuiteCollection.php:38-41
     ; return  [null] RANGE[0..0]
     ; #0.CV0($testSuites) NOVAL [undef]
BB0:
     ; start exit lines=[0-3]
     ; level=0
0000 RECV_VARIADIC 1 #0.CV0($testSuites) NOVAL [undef] -> #1.CV0($testSuites) [rc1, rcn, array of [object]]
0001 ASSIGN_OBJ THIS string("testSuites")
0002 OP_DATA #1.CV0($testSuites) [rc1, rcn, array of [object]] -> #2.CV0($testSuites) NOVAL [rc1, rcn, array of [object]]
0003 RETURN null
---- TRACE 108 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\Loader::testSuite() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Loader.php:1119
     ;#2.CV2($testSuites) NOVAL [undef]
     ;#3.CV3($element) NOVAL [undef]
     ;#4.CV4($exclude) NOVAL [undef]
     ;#7.CV7($directories) NOVAL [undef]
     ;#8.CV8($directoryNode) NOVAL [undef]
     ;#9.CV9($directory) NOVAL [undef]
     ;#10.CV10($prefix) NOVAL [undef]
     ;#11.CV11($suffix) NOVAL [undef]
     ;#12.CV12($phpVersion) NOVAL [undef]
     ;#13.CV13($phpVersionOperator) NOVAL [undef]
     ;#14.CV14($files) NOVAL [undef]
0000 #17.CV0($filename) [rc1, rcn, string] = RECV 1
0001 #18.CV1($xpath) [rc1, rcn, object (instanceof DOMXPath)] = RECV 2
0002 QM_ASSIGN array(...) #2.CV2($testSuites) NOVAL [undef] -> #19.CV2($testSuites) [rc1, rcn, array]
0003 INIT_METHOD_CALL 1 THIS string("getTestSuiteElements")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::getTestSuiteElements
0004 SEND_VAR #18.CV1($xpath) [rc1, rcn, object (instanceof DOMXPath)] -> #20.CV1($xpath) NOVAL [rc1, rcn, object (instanceof DOMXPath)] 1 ; op1(object of class DOMXPath)
0005 #21.V18 [rc1, array [long] of [object]] = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::getTestSuiteElements
      ;#23.CV1($elements) NOVAL [undef]
      ;#24.CV2($testSuiteNodes) NOVAL [undef]
      ;#26.CV4($testSuiteNode) NOVAL [undef]
0000  #27.CV0($xpath) [rc1, rcn, object (instanceof DOMXPath)] = RECV 1
0001  QM_ASSIGN array(...) #23.CV1($elements) NOVAL [undef] -> #28.CV1($elements) [rc1, rcn, array]
0002  INIT_METHOD_CALL 1 #27.CV0($xpath) [rc1, rcn, object (instanceof DOMXPath)] string("query") ; op1(object of class DOMXPath)
      >init DOMXPath::query
0003  SEND_VAL_EX string("testsuites/testsuite") 1
0004  #29.V5 [!rc1, rcn, object] = DO_FCALL
      >call DOMXPath::query
0005  QM_ASSIGN #29.V5 [!rc1, rcn, object] #24.CV2($testSuiteNodes) NOVAL [undef] -> #30.CV2($testSuiteNodes) [rc1, rcn, object] ; op1(object of class DOMNodeList)
0006  #31.T6 [!long] = FETCH_OBJ_R #30.CV2($testSuiteNodes) [rc1, rcn, object] string("length") ; op1(object of class DOMNodeList)
0007  #32.T5 [bool] = IS_IDENTICAL #31.T6 [!long] int(0) ; op1(int)
0008  ;JMPZ #32.T5 [bool] 0013
0013  #33.T6 [!long] = FETCH_OBJ_R #30.CV2($testSuiteNodes) [rc1, rcn, object] string("length") ; op1(object of class DOMNodeList)
0014  #34.T5 [bool] = IS_IDENTICAL #33.T6 [!long] int(1) ; op1(int)
0015  ;JMPZ #34.T5 [bool] 0029
0029  #36.V5 [rc1, rcn, object] = FE_RESET_R #30.CV2($testSuiteNodes) [rc1, rcn, object] -> #35.CV2($testSuiteNodes) NOVAL [rc1, rcn, object] 0040 ; op1(object of class DOMNodeList)
0030  FE_FETCH_R #36.V5 [rc1, rcn, object] #26.CV4($testSuiteNode) NOVAL [undef] -> #37.CV4($testSuiteNode) [!rc1, rcn, object] 0040 ; op1(object of class __iterator_wrapper) op2(undef)
0031  ASSERT_CHECK 0037
0032  INIT_FCALL 2 112 string("assert")
      >init assert
0033  #38.T6 [!true] = INSTANCEOF #37.CV4($testSuiteNode) [!rc1, rcn, object] string("DOMElement") ; op1(object of class DOMElement)
0034  SEND_VAL #38.T6 [!true] 1 ; op1(bool)
0035  SEND_VAL string("assert($testSuiteNode instanceof DOMElement)") 2
0036  DO_ICALL
      >call assert
0037  ASSIGN_DIM #28.CV1($elements) [rc1, rcn, array] -> #40.CV1($elements) [rc1, array [long] of [object]] NEXT ; op1(array) op3(object)
0038  ;OP_DATA #37.CV4($testSuiteNode) [!rc1, rcn, object] -> #39.CV4($testSuiteNode) NOVAL [rc1, rcn, object]
0039  JMP 0030
0030  FE_FETCH_R #36.V5 [rc1, rcn, object] #39.CV4($testSuiteNode) NOVAL [rc1, rcn, object] -> #41.CV4($testSuiteNode) [!rc1, rcn, object] 0040 ; op1(object of class __iterator_wrapper) op2(object of class DOMElement)
0031  ASSERT_CHECK 0037
0032  INIT_FCALL 2 112 string("assert")
      >init assert
0033  #42.T6 [!true] = INSTANCEOF #41.CV4($testSuiteNode) [!rc1, rcn, object] string("DOMElement") ; op1(object of class DOMElement)
0034  SEND_VAL #42.T6 [!true] 1 ; op1(bool)
0035  SEND_VAL string("assert($testSuiteNode instanceof DOMElement)") 2
0036  DO_ICALL
      >call assert
0037  ASSIGN_DIM #40.CV1($elements) [rc1, array [long] of [object]] -> #44.CV1($elements) [rc1, array [long] of [object]] NEXT ; op1(packed array) op3(object)
0038  ;OP_DATA #41.CV4($testSuiteNode) [!rc1, rcn, object] -> #43.CV4($testSuiteNode) NOVAL [rc1, rcn, object]
0039  JMP 0030
0030  FE_FETCH_R #36.V5 [rc1, rcn, object] #43.CV4($testSuiteNode) NOVAL [rc1, rcn, object] -> #45.CV4($testSuiteNode) [rc1, rcn, object] 0040 ; op1(object of class __iterator_wrapper) op2(object of class DOMElement)
0040  FE_FREE #36.V5 [rc1, rcn, object] ; op1(object of class __iterator_wrapper)
0041  RETURN #44.CV1($elements) [rc1, array [long] of [object]] ; op1(packed array)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::testSuite
0006 #46.V17 [rc1, rcn, !packed array [long] of [object]] = FE_RESET_R #21.V18 [rc1, array [long] of [object]] 0185 ; op1(packed array)
0007 FE_FETCH_R #46.V17 [rc1, rcn, !packed array [long] of [object]] #3.CV3($element) NOVAL [undef] -> #47.CV3($element) [rc1, rcn, object] 0185 ; op1(packed array) op2(undef)
0008 ASSIGN #4.CV4($exclude) NOVAL [undef] -> #48.CV4($exclude) [rc1, rcn, array] array(...) ; op1(undef)
0009 INIT_METHOD_CALL 1 #47.CV3($element) [rc1, rcn, object] string("getElementsByTagName") ; op1(object of class DOMElement)
     >init DOMElement::getElementsByTagName
0010 SEND_VAL_EX string("exclude") 1
0011 #49.V19 [rc1, rcn, object] = DO_FCALL
     >call DOMElement::getElementsByTagName
0012 #50.V18 [rc1, rcn, object] = FE_RESET_R #49.V19 [rc1, rcn, object] 0028 ; op1(object of class DOMNodeList)
0028 FE_FREE #50.V18 [rc1, rcn, object] ; op1(object of class __iterator_wrapper)
0029 ASSIGN #7.CV7($directories) NOVAL [undef] -> #51.CV7($directories) [rc1, rcn, array] array(...) ; op1(undef)
0030 INIT_METHOD_CALL 1 #47.CV3($element) [rc1, rcn, object] string("getElementsByTagName") ; op1(object of class DOMElement)
     >init DOMElement::getElementsByTagName
0031 SEND_VAL_EX string("directory") 1
0032 #52.V19 [rc1, rcn, object] = DO_FCALL
     >call DOMElement::getElementsByTagName
0033 #53.V18 [rc1, rcn, object] = FE_RESET_R #52.V19 [rc1, rcn, object] 0106 ; op1(object of class DOMNodeList)
0034 FE_FETCH_R #53.V18 [rc1, rcn, object] #8.CV8($directoryNode) NOVAL [undef] -> #54.CV8($directoryNode) [!rc1, rcn, object] 0106 ; op1(object of class __iterator_wrapper) op2(undef)
0035 ASSERT_CHECK 0041
0036 INIT_FCALL 2 112 string("assert")
     >init assert
0037 #55.T19 [!true] = INSTANCEOF #54.CV8($directoryNode) [!rc1, rcn, object] string("DOMElement") ; op1(object of class DOMElement)
0038 SEND_VAL #55.T19 [!true] 1 ; op1(bool)
0039 SEND_VAL string("assert($directoryNode instanceof DOMElement)") 2
0040 DO_ICALL
     >call assert
0041 #56.T20 [!rc1, rcn, string] = FETCH_OBJ_R #54.CV8($directoryNode) [!rc1, rcn, object] string("textContent") ; op1(object of class DOMElement)
0042 #57.T19 [rc1, rcn, string] = CAST (string) #56.T20 [!rc1, rcn, string] ; op1(string)
0043 ASSIGN #9.CV9($directory) NOVAL [undef] -> #58.CV9($directory) [rc1, rcn, string] #57.T19 [rc1, rcn, string] ; op1(undef) op2(string)
0044 #59.T19 [bool] = ISSET_ISEMPTY_CV (empty) #58.CV9($directory) [rc1, rcn, string] ; op1(string)
0045 ;JMPNZ #59.T19 [bool] 0034
0046 ASSIGN #10.CV10($prefix) NOVAL [undef] -> #60.CV10($prefix) [rc1, rcn, string] string("") ; op1(undef)
0047 INIT_METHOD_CALL 1 #54.CV8($directoryNode) [!rc1, rcn, object] string("hasAttribute") ; op1(object of class DOMElement)
     >init DOMElement::hasAttribute
0048 SEND_VAL_EX string("prefix") 1
0049 #61.V19 [!false] = DO_FCALL
     >call DOMElement::hasAttribute
0050 JMPZ #61.V19 [!false] 0056 ; op1(bool)
0056 ASSIGN #11.CV11($suffix) NOVAL [undef] -> #62.CV11($suffix) [rc1, rcn, string] string("Test.php") ; op1(undef)
0057 INIT_METHOD_CALL 1 #54.CV8($directoryNode) [!rc1, rcn, object] string("hasAttribute") ; op1(object of class DOMElement)
     >init DOMElement::hasAttribute
0058 SEND_VAL_EX string("suffix") 1
0059 #63.V19 [!false] = DO_FCALL
     >call DOMElement::hasAttribute
0060 JMPZ #63.V19 [!false] 0066 ; op1(bool)
0066 ASSIGN #12.CV12($phpVersion) NOVAL [undef] -> #64.CV12($phpVersion) [rc1, rcn, string] string("8.2.11") ; op1(undef)
0067 INIT_METHOD_CALL 1 #54.CV8($directoryNode) [!rc1, rcn, object] string("hasAttribute") ; op1(object of class DOMElement)
     >init DOMElement::hasAttribute
0068 SEND_VAL_EX string("phpVersion") 1
0069 #65.V19 [!false] = DO_FCALL
     >call DOMElement::hasAttribute
0070 JMPZ #65.V19 [!false] 0076 ; op1(bool)
0076 #66.V19 [rc1, rcn, object] = NEW 1 string("PHPUnit\Util\VersionComparisonOperator")
     >init PHPUnit\Util\VersionComparisonOperator::__construct
0077 SEND_VAL_EX string(">=") 1
0078 DO_FCALL
     >enter PHPUnit\Util\VersionComparisonOperator::__construct
0000  #68.CV0($operator) [rc1, rcn, string] = RECV 1
0001  INIT_METHOD_CALL 1 THIS string("ensureOperatorIsValid")
      >init PHPUnit\Util\VersionComparisonOperator::ensureOperatorIsValid
0002  SEND_VAR #68.CV0($operator) [rc1, rcn, string] -> #69.CV0($operator) [rc1, rcn, string] 1 ; op1(string)
0003  DO_FCALL
      >enter PHPUnit\Util\VersionComparisonOperator::ensureOperatorIsValid
0000   #71.CV0($operator) [rc1, rcn, string] = RECV 1
0001   #72.T1 [bool] = IN_ARRAY 1 #71.CV0($operator) [rc1, rcn, string] array(...) ; op1(string)
0002   ;JMPNZ #72.T1 [bool] 0011
0011   RETURN null
      <back PHPUnit\Util\VersionComparisonOperator::__construct
0004  ASSIGN_OBJ THIS string("operator") ; op3(string) val(null)
0005  ;OP_DATA #69.CV0($operator) [rc1, rcn, string] -> #73.CV0($operator) NOVAL [rc1, rcn, string]
0006  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\Loader::testSuite
0079 ASSIGN #13.CV13($phpVersionOperator) NOVAL [undef] -> #74.CV13($phpVersionOperator) [rc1, rcn, object] #66.V19 [rc1, rcn, object] ; op1(undef) op2(object of class PHPUnit\Util\VersionComparisonOperator)
0080 INIT_METHOD_CALL 1 #54.CV8($directoryNode) [!rc1, rcn, object] string("hasAttribute") ; op1(object of class DOMElement)
     >init DOMElement::hasAttribute
0081 SEND_VAL_EX string("phpVersionOperator") 1
0082 #75.V19 [!false] = DO_FCALL
     >call DOMElement::hasAttribute
0083 JMPZ #75.V19 [!false] 0092 ; op1(bool)
0092 #76.V19 [rc1, rcn, object] = NEW 5 string("PHPUnit\TextUI\XmlConfiguration\TestDirectory")
     >init PHPUnit\TextUI\XmlConfiguration\TestDirectory::__construct
0093 INIT_METHOD_CALL 2 THIS string("toAbsolutePath")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::toAbsolutePath
0094 SEND_VAR #17.CV0($filename) [rc1, rcn, string] -> #77.CV0($filename) [rc1, rcn, string] 1 ; op1(string)
0095 SEND_VAR #58.CV9($directory) [rc1, rcn, string] -> #78.CV9($directory) NOVAL [rc1, rcn, string] 2 ; op1(string)
0096 #79.V20 [rc1, rcn, string] = DO_UCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::toAbsolutePath
      ;#82.CV2($useIncludePath) NOVAL [undef]
      ;#83.CV3($file) NOVAL [undef]
0000  #85.CV0($filename) [rc1, rcn, string] = RECV 1
0001  #86.CV1($path) [rc1, rcn, string] = RECV 2
0002  RECV_INIT 3 bool(false) #82.CV2($useIncludePath) NOVAL [undef] -> #87.CV2($useIncludePath) [!false]
0003  INIT_FCALL 1 96 string("trim")
      >init trim
0004  SEND_VAR #86.CV1($path) [rc1, rcn, string] -> #88.CV1($path) NOVAL [rc1, rcn, string] 1 ; op1(string)
0005  #89.V5 [rc1, rcn, string] = DO_ICALL
      >call trim
0006  ASSIGN #88.CV1($path) NOVAL [rc1, rcn, string] -> #90.CV1($path) [rc1, rcn, string] #89.V5 [rc1, rcn, string] ; op1(string) op2(string)
0007  INIT_FCALL 2 112 string("strpos")
      >init strpos
0008  SEND_VAR #90.CV1($path) [rc1, rcn, string] -> #91.CV1($path) [rc1, rcn, string] 1 ; op1(string)
0009  SEND_VAL string("/") 2
0010  #92.V6 [!false] = DO_ICALL
      >call strpos
0011  #93.T5 [bool] = IS_IDENTICAL #92.V6 [!false] int(0) ; op1(bool)
0012  ;JMPZ #93.T5 [bool] 0014
0014  #94.T5 [bool] = DEFINED string("PHP_WINDOWS_VERSION_BUILD")
0015  ;JMPZ #94.T5 [bool] 0033
0033  INIT_FCALL 2 112 string("strpos")
      >init strpos
0034  SEND_VAR #91.CV1($path) [rc1, rcn, string] -> #95.CV1($path) [rc1, rcn, string] 1 ; op1(string)
0035  SEND_VAL string("://") 2
0036  #96.V6 [!false] = DO_ICALL
      >call strpos
0037  #97.T5 [false] = TYPE_CHECK TYPE [null, true, long, double, string, array, object, resource] #96.V6 [!false] ; op1(bool)
0038  ;JMPZ #97.T5 [false] 0040
0040  INIT_FCALL 1 96 string("dirname")
      >init dirname
0041  SEND_VAR #85.CV0($filename) [rc1, rcn, string] -> #98.CV0($filename) NOVAL [rc1, rcn, string] 1 ; op1(string)
0042  #99.V6 [rc1, string] = DO_ICALL
      >call dirname
0043  #100.T5 [rc1, rcn, string] = FAST_CONCAT #99.V6 [rc1, string] string("/") ; op1(string)
0044  FAST_CONCAT #100.T5 [rc1, rcn, string] #95.CV1($path) [rc1, rcn, string] #83.CV3($file) NOVAL [undef] -> #101.CV3($file) [rc1, rcn, string] ; op1(string) op2(string)
0045  JMPZ #87.CV2($useIncludePath) [!false] 0056 ; op1(bool)
0056  VERIFY_RETURN_TYPE #101.CV3($file) [rc1, rcn, string] -> #102.CV3($file) [rc1, rcn, string] ; op1(string)
0057  RETURN #102.CV3($file) [rc1, rcn, string] ; op1(string)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::testSuite
0097 SEND_VAR_NO_REF_EX #79.V20 [rc1, rcn, string] 1 ; op1(string)
0098 SEND_VAR_EX #60.CV10($prefix) [rc1, rcn, string] -> #103.CV10($prefix) NOVAL [rc1, rcn, string] 2 ; op1(string)
0099 SEND_VAR_EX #62.CV11($suffix) [rc1, rcn, string] -> #104.CV11($suffix) NOVAL [rc1, rcn, string] 3 ; op1(string)
0100 SEND_VAR_EX #64.CV12($phpVersion) [rc1, rcn, string] -> #105.CV12($phpVersion) NOVAL [rc1, rcn, string] 4 ; op1(string)
0101 SEND_VAR_EX #74.CV13($phpVersionOperator) [rc1, rcn, object] -> #106.CV13($phpVersionOperator) NOVAL [rc1, rcn, object] 5 ; op1(object of class PHPUnit\Util\VersionComparisonOperator)
0102 DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\TestDirectory::__construct
0000  #112.CV0($path) [rc1, rcn, string] = RECV 1
0001  #113.CV1($prefix) [rc1, rcn, string] = RECV 2
0002  #114.CV2($suffix) [rc1, rcn, string] = RECV 3
0003  #115.CV3($phpVersion) [rc1, rcn, string] = RECV 4
0004  #116.CV4($phpVersionOperator) [rc1, rcn, object] = RECV 5
0005  ASSIGN_OBJ THIS string("path") ; op3(string) val(null)
0006  ;OP_DATA #112.CV0($path) [rc1, rcn, string] -> #117.CV0($path) NOVAL [rc1, rcn, string]
0007  ASSIGN_OBJ THIS string("prefix") ; op3(string) val(null)
0008  ;OP_DATA #113.CV1($prefix) [rc1, rcn, string] -> #118.CV1($prefix) NOVAL [rc1, rcn, string]
0009  ASSIGN_OBJ THIS string("suffix") ; op3(string) val(null)
0010  ;OP_DATA #114.CV2($suffix) [rc1, rcn, string] -> #119.CV2($suffix) NOVAL [rc1, rcn, string]
0011  ASSIGN_OBJ THIS string("phpVersion") ; op3(string) val(null)
0012  ;OP_DATA #115.CV3($phpVersion) [rc1, rcn, string] -> #120.CV3($phpVersion) NOVAL [rc1, rcn, string]
0013  ASSIGN_OBJ THIS string("phpVersionOperator") ; op3(object) val(null)
0014  ;OP_DATA #116.CV4($phpVersionOperator) [rc1, rcn, object] -> #121.CV4($phpVersionOperator) NOVAL [rc1, rcn, object]
0015  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\Loader::testSuite
0103 ASSIGN_DIM #51.CV7($directories) [rc1, rcn, array] -> #122.CV7($directories) [rc1, array [long] of [object]] NEXT ; op1(array) op3(object)
0104 ;OP_DATA #76.V19 [rc1, rcn, object]
0105 JMP 0034
0034 FE_FETCH_R #53.V18 [rc1, rcn, object] #54.CV8($directoryNode) [!rc1, rcn, object] -> #123.CV8($directoryNode) [!rc1, rcn, object] 0106 ; op1(object of class __iterator_wrapper) op2(object of class DOMElement)
0106 FE_FREE #53.V18 [rc1, rcn, object] ; op1(object of class __iterator_wrapper)
0107 ASSIGN #14.CV14($files) NOVAL [undef] -> #124.CV14($files) [rc1, rcn, array] array(...) ; op1(undef)
0108 INIT_METHOD_CALL 1 #47.CV3($element) [rc1, rcn, object] string("getElementsByTagName") ; op1(object of class DOMElement)
     >init DOMElement::getElementsByTagName
0109 SEND_VAL_EX string("file") 1
0110 #125.V19 [rc1, rcn, object] = DO_FCALL
     >call DOMElement::getElementsByTagName
0111 #126.V18 [rc1, rcn, object] = FE_RESET_R #125.V19 [rc1, rcn, object] 0162 ; op1(object of class DOMNodeList)
0162 FE_FREE #126.V18 [rc1, rcn, object] ; op1(object of class __iterator_wrapper)
0163 #127.V18 [rc1, rcn, object] = NEW 4 string("PHPUnit\TextUI\XmlConfiguration\TestSuite")
     >init PHPUnit\TextUI\XmlConfiguration\TestSuite::__construct
0164 INIT_METHOD_CALL 1 #47.CV3($element) [rc1, rcn, object] string("getAttribute") ; op1(object of class DOMElement)
     >init DOMElement::getAttribute
0165 SEND_VAL_EX string("name") 1
0166 #128.V20 [rc1, rcn, string] = DO_FCALL
     >call DOMElement::getAttribute
0167 #129.T19 [rc1, rcn, string] = CAST (string) #128.V20 [rc1, rcn, string] ; op1(string)
0168 SEND_VAL_EX #129.T19 [rc1, rcn, string] 1 ; op1(string)
0169 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\TestDirectoryCollection") string("fromArray")
     >init PHPUnit\TextUI\XmlConfiguration\TestDirectoryCollection::fromArray
0170 SEND_VAR_EX #122.CV7($directories) [rc1, array [long] of [object]] -> #130.CV7($directories) NOVAL [rc1, rcn, array [long] of [object]] 1 ; op1(packed array)
0171 #131.V19 [rc1, rcn, object] = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\TestDirectoryCollection::fromArray
0000  #133.CV0($directories) [rc1, rcn, array of [any, ref]] = RECV 1
0001  #134.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\TestDirectoryCollection)] = NEW 0 (self) (exception)
      >init PHPUnit\TextUI\XmlConfiguration\TestDirectoryCollection::__construct
0002  SEND_UNPACK #133.CV0($directories) [rc1, rcn, array of [any, ref]] -> #135.CV0($directories) NOVAL [rc1, rcn, array of [any, ref]] ; op1(packed array)
0003  CHECK_UNDEF_ARGS
0004  DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\TestDirectoryCollection::__construct
       ;#136.CV0($directories) NOVAL [undef]
0000   RECV_VARIADIC 1 #136.CV0($directories) NOVAL [undef] -> #137.CV0($directories) [rc1, rcn, array of [object]]
0001   ASSIGN_OBJ THIS string("directories") ; op3(array) val(null)
0002   ;OP_DATA #137.CV0($directories) [rc1, rcn, array of [object]] -> #138.CV0($directories) NOVAL [rc1, rcn, array of [object]]
0003   RETURN null
      <back PHPUnit\TextUI\XmlConfiguration\TestDirectoryCollection::fromArray
0005  VERIFY_RETURN_TYPE #134.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\TestDirectoryCollection)] -> #139.V1 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\TestDirectoryCollection)
0006  RETURN #139.V1 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\TestDirectoryCollection)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::testSuite
0172 SEND_VAR_NO_REF_EX #131.V19 [rc1, rcn, object] 2 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\TestDirectoryCollection)
0173 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\TestFileCollection") string("fromArray")
     >init PHPUnit\TextUI\XmlConfiguration\TestFileCollection::fromArray
0174 SEND_VAR_EX #124.CV14($files) [rc1, rcn, array] -> #140.CV14($files) NOVAL [rc1, rcn, array] 1 ; op1(array)
0175 #141.V19 [rc1, rcn, object] = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\TestFileCollection::fromArray
0000  #143.CV0($files) [rc1, rcn, array of [any, ref]] = RECV 1
0001  #144.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\TestFileCollection)] = NEW 0 (self) (exception)
      >init PHPUnit\TextUI\XmlConfiguration\TestFileCollection::__construct
0002  SEND_UNPACK #143.CV0($files) [rc1, rcn, array of [any, ref]] -> #145.CV0($files) NOVAL [rc1, rcn, array of [any, ref]] ; op1(array)
0003  CHECK_UNDEF_ARGS
0004  DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\TestFileCollection::__construct
       ;#146.CV0($files) NOVAL [undef]
0000   RECV_VARIADIC 1 #146.CV0($files) NOVAL [undef] -> #147.CV0($files) [rc1, rcn, array of [object]]
0001   ASSIGN_OBJ THIS string("files") ; op3(array) val(null)
0002   ;OP_DATA #147.CV0($files) [rc1, rcn, array of [object]] -> #148.CV0($files) NOVAL [rc1, rcn, array of [object]]
0003   RETURN null
      <back PHPUnit\TextUI\XmlConfiguration\TestFileCollection::fromArray
0005  VERIFY_RETURN_TYPE #144.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\TestFileCollection)] -> #149.V1 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\TestFileCollection)
0006  RETURN #149.V1 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\TestFileCollection)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::testSuite
0176 SEND_VAR_NO_REF_EX #141.V19 [rc1, rcn, object] 3 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\TestFileCollection)
0177 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\FileCollection") string("fromArray")
     >init PHPUnit\TextUI\XmlConfiguration\FileCollection::fromArray
0178 SEND_VAR_EX #48.CV4($exclude) [rc1, rcn, array] -> #150.CV4($exclude) NOVAL [rc1, rcn, array] 1 ; op1(array)
0179 #151.V19 [rc1, rcn, object] = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\FileCollection::fromArray
0000  #153.CV0($files) [rc1, rcn, array of [any, ref]] = RECV 1
0001  #154.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\FileCollection)] = NEW 0 (self) (exception)
      >init PHPUnit\TextUI\XmlConfiguration\FileCollection::__construct
0002  SEND_UNPACK #153.CV0($files) [rc1, rcn, array of [any, ref]] -> #155.CV0($files) NOVAL [rc1, rcn, array of [any, ref]] ; op1(array)
0003  CHECK_UNDEF_ARGS
0004  DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\FileCollection::__construct
       ;#156.CV0($files) NOVAL [undef]
0000   RECV_VARIADIC 1 #156.CV0($files) NOVAL [undef] -> #157.CV0($files) [rc1, rcn, array of [object]]
0001   ASSIGN_OBJ THIS string("files") ; op3(array) val(null)
0002   ;OP_DATA #157.CV0($files) [rc1, rcn, array of [object]] -> #158.CV0($files) NOVAL [rc1, rcn, array of [object]]
0003   RETURN null
      <back PHPUnit\TextUI\XmlConfiguration\FileCollection::fromArray
0005  VERIFY_RETURN_TYPE #154.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\FileCollection)] -> #159.V1 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\FileCollection)
0006  RETURN #159.V1 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\FileCollection)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::testSuite
0180 SEND_VAR_NO_REF_EX #151.V19 [rc1, rcn, object] 4 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\FileCollection)
0181 DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\TestSuite::__construct
0000  #164.CV0($name) [rc1, rcn, string] = RECV 1
0001  #165.CV1($directories) [rc1, rcn, object] = RECV 2
0002  #166.CV2($files) [rc1, rcn, object] = RECV 3
0003  #167.CV3($exclude) [rc1, rcn, object] = RECV 4
0004  ASSIGN_OBJ THIS string("name") ; op3(string) val(null)
0005  ;OP_DATA #164.CV0($name) [rc1, rcn, string] -> #168.CV0($name) NOVAL [rc1, rcn, string]
0006  ASSIGN_OBJ THIS string("directories") ; op3(object) val(null)
0007  ;OP_DATA #165.CV1($directories) [rc1, rcn, object] -> #169.CV1($directories) NOVAL [rc1, rcn, object]
0008  ASSIGN_OBJ THIS string("files") ; op3(object) val(null)
0009  ;OP_DATA #166.CV2($files) [rc1, rcn, object] -> #170.CV2($files) NOVAL [rc1, rcn, object]
0010  ASSIGN_OBJ THIS string("exclude") ; op3(object) val(null)
0011  ;OP_DATA #167.CV3($exclude) [rc1, rcn, object] -> #171.CV3($exclude) NOVAL [rc1, rcn, object]
0012  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\Loader::testSuite
0182 ASSIGN_DIM #19.CV2($testSuites) [rc1, rcn, array] -> #172.CV2($testSuites) [rc1, array [long] of [object]] NEXT ; op1(array) op3(object)
0183 ;OP_DATA #127.V18 [rc1, rcn, object]
0184 JMP 0007
0007 FE_FETCH_R #46.V17 [rc1, rcn, !packed array [long] of [object]] #47.CV3($element) [rc1, rcn, object] -> #173.CV3($element) [rc1, rcn, object] 0185 ; op1(packed array) op2(object of class DOMElement)
0008 ASSIGN #150.CV4($exclude) NOVAL [rc1, rcn, array] -> #174.CV4($exclude) [rc1, rcn, array] array(...) ; op1(array)
0009 INIT_METHOD_CALL 1 #173.CV3($element) [rc1, rcn, object] string("getElementsByTagName") ; op1(object of class DOMElement)
     >init DOMElement::getElementsByTagName
0010 SEND_VAL_EX string("exclude") 1
0011 #175.V19 [rc1, rcn, object] = DO_FCALL
     >call DOMElement::getElementsByTagName
0012 #176.V18 [rc1, rcn, object] = FE_RESET_R #175.V19 [rc1, rcn, object] 0028 ; op1(object of class DOMNodeList)
0028 FE_FREE #176.V18 [rc1, rcn, object] ; op1(object of class __iterator_wrapper)
0029 ASSIGN #130.CV7($directories) NOVAL [rc1, rcn, array [long] of [object]] -> #177.CV7($directories) [rc1, rcn, array] array(...) ; op1(packed array)
0030 INIT_METHOD_CALL 1 #173.CV3($element) [rc1, rcn, object] string("getElementsByTagName") ; op1(object of class DOMElement)
     >init DOMElement::getElementsByTagName
0031 SEND_VAL_EX string("directory") 1
0032 #178.V19 [rc1, rcn, object] = DO_FCALL
     >call DOMElement::getElementsByTagName
0033 #179.V18 [rc1, rcn, object] = FE_RESET_R #178.V19 [rc1, rcn, object] 0106 ; op1(object of class DOMNodeList)
0034 FE_FETCH_R #179.V18 [rc1, rcn, object] #123.CV8($directoryNode) [!rc1, rcn, object] -> #180.CV8($directoryNode) [!rc1, rcn, object] 0106 ; op1(object of class __iterator_wrapper) op2(object of class DOMElement)
0035 ASSERT_CHECK 0041
0036 INIT_FCALL 2 112 string("assert")
     >init assert
0037 #181.T19 [!true] = INSTANCEOF #180.CV8($directoryNode) [!rc1, rcn, object] string("DOMElement") ; op1(object of class DOMElement)
0038 SEND_VAL #181.T19 [!true] 1 ; op1(bool)
0039 SEND_VAL string("assert($directoryNode instanceof DOMElement)") 2
0040 DO_ICALL
     >call assert
0041 #182.T20 [!rc1, rcn, string] = FETCH_OBJ_R #180.CV8($directoryNode) [!rc1, rcn, object] string("textContent") ; op1(object of class DOMElement)
0042 #183.T19 [rc1, rcn, string] = CAST (string) #182.T20 [!rc1, rcn, string] ; op1(string)
0043 ASSIGN #78.CV9($directory) NOVAL [rc1, rcn, string] -> #184.CV9($directory) [rc1, rcn, string] #183.T19 [rc1, rcn, string] ; op1(string) op2(string)
0044 #185.T19 [bool] = ISSET_ISEMPTY_CV (empty) #184.CV9($directory) [rc1, rcn, string] ; op1(string)
0045 ;JMPNZ #185.T19 [bool] 0034
0046 ASSIGN #103.CV10($prefix) NOVAL [rc1, rcn, string] -> #186.CV10($prefix) [rc1, rcn, string] string("") ; op1(string)
0047 INIT_METHOD_CALL 1 #180.CV8($directoryNode) [!rc1, rcn, object] string("hasAttribute") ; op1(object of class DOMElement)
     >init DOMElement::hasAttribute
0048 SEND_VAL_EX string("prefix") 1
0049 #187.V19 [!false] = DO_FCALL
     >call DOMElement::hasAttribute
0050 JMPZ #187.V19 [!false] 0056 ; op1(bool)
0056 ASSIGN #104.CV11($suffix) NOVAL [rc1, rcn, string] -> #188.CV11($suffix) [rc1, rcn, string] string("Test.php") ; op1(string)
0057 INIT_METHOD_CALL 1 #180.CV8($directoryNode) [!rc1, rcn, object] string("hasAttribute") ; op1(object of class DOMElement)
     >init DOMElement::hasAttribute
0058 SEND_VAL_EX string("suffix") 1
0059 #189.V19 [!true] = DO_FCALL
     >call DOMElement::hasAttribute
0060 JMPZ #189.V19 [!true] 0066 ; op1(bool)
0061 INIT_METHOD_CALL 1 #180.CV8($directoryNode) [!rc1, rcn, object] string("getAttribute") ; op1(object of class DOMElement)
     >init DOMElement::getAttribute
0062 SEND_VAL_EX string("suffix") 1
0063 #190.V20 [rc1, rcn, string] = DO_FCALL
     >call DOMElement::getAttribute
0064 #191.T19 [rc1, rcn, string] = CAST (string) #190.V20 [rc1, rcn, string] ; op1(string)
0065 ASSIGN #188.CV11($suffix) [rc1, rcn, string] -> #192.CV11($suffix) [rc1, rcn, string] #191.T19 [rc1, rcn, string] ; op1(string) op2(string)
0066 ASSIGN #105.CV12($phpVersion) NOVAL [rc1, rcn, string] -> #193.CV12($phpVersion) [rc1, rcn, string] string("8.2.11") ; op1(string)
0067 INIT_METHOD_CALL 1 #180.CV8($directoryNode) [!rc1, rcn, object] string("hasAttribute") ; op1(object of class DOMElement)
     >init DOMElement::hasAttribute
0068 SEND_VAL_EX string("phpVersion") 1
0069 #194.V19 [!false] = DO_FCALL
     >call DOMElement::hasAttribute
0070 JMPZ #194.V19 [!false] 0076 ; op1(bool)
0076 #195.V19 [rc1, rcn, object] = NEW 1 string("PHPUnit\Util\VersionComparisonOperator")
     >init PHPUnit\Util\VersionComparisonOperator::__construct
0077 SEND_VAL_EX string(">=") 1
0078 DO_FCALL
     >enter PHPUnit\Util\VersionComparisonOperator::__construct
0000  #197.CV0($operator) [rc1, rcn, string] = RECV 1
0001  INIT_METHOD_CALL 1 THIS string("ensureOperatorIsValid")
      >init PHPUnit\Util\VersionComparisonOperator::ensureOperatorIsValid
0002  SEND_VAR #197.CV0($operator) [rc1, rcn, string] -> #198.CV0($operator) [rc1, rcn, string] 1 ; op1(string)
0003  DO_FCALL
      >enter PHPUnit\Util\VersionComparisonOperator::ensureOperatorIsValid
0000   #200.CV0($operator) [rc1, rcn, string] = RECV 1
0001   #201.T1 [bool] = IN_ARRAY 1 #200.CV0($operator) [rc1, rcn, string] array(...) ; op1(string)
0002   ;JMPNZ #201.T1 [bool] 0011
0011   RETURN null
      <back PHPUnit\Util\VersionComparisonOperator::__construct
0004  ASSIGN_OBJ THIS string("operator") ; op3(string) val(null)
0005  ;OP_DATA #198.CV0($operator) [rc1, rcn, string] -> #202.CV0($operator) NOVAL [rc1, rcn, string]
0006  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\Loader::testSuite
0079 ASSIGN #106.CV13($phpVersionOperator) NOVAL [rc1, rcn, object] -> #203.CV13($phpVersionOperator) [rc1, rcn, object] #195.V19 [rc1, rcn, object] ; op1(object of class PHPUnit\Util\VersionComparisonOperator) op2(object of class PHPUnit\Util\VersionComparisonOperator)
0080 INIT_METHOD_CALL 1 #180.CV8($directoryNode) [!rc1, rcn, object] string("hasAttribute") ; op1(object of class DOMElement)
     >init DOMElement::hasAttribute
0081 SEND_VAL_EX string("phpVersionOperator") 1
0082 #204.V19 [!false] = DO_FCALL
     >call DOMElement::hasAttribute
0083 JMPZ #204.V19 [!false] 0092 ; op1(bool)
0092 #205.V19 [rc1, rcn, object] = NEW 5 string("PHPUnit\TextUI\XmlConfiguration\TestDirectory")
     >init PHPUnit\TextUI\XmlConfiguration\TestDirectory::__construct
0093 INIT_METHOD_CALL 2 THIS string("toAbsolutePath")
     >init PHPUnit\TextUI\XmlConfiguration\Loader::toAbsolutePath
0094 SEND_VAR #77.CV0($filename) [rc1, rcn, string] -> #206.CV0($filename) [rc1, rcn, string] 1 ; op1(string)
0095 SEND_VAR #184.CV9($directory) [rc1, rcn, string] -> #207.CV9($directory) NOVAL [rc1, rcn, string] 2 ; op1(string)
0096 #208.V20 [rc1, rcn, string] = DO_UCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Loader::toAbsolutePath
      ;#211.CV2($useIncludePath) NOVAL [undef]
      ;#212.CV3($file) NOVAL [undef]
0000  #214.CV0($filename) [rc1, rcn, string] = RECV 1
0001  #215.CV1($path) [rc1, rcn, string] = RECV 2
0002  RECV_INIT 3 bool(false) #211.CV2($useIncludePath) NOVAL [undef] -> #216.CV2($useIncludePath) [!false]
0003  INIT_FCALL 1 96 string("trim")
      >init trim
0004  SEND_VAR #215.CV1($path) [rc1, rcn, string] -> #217.CV1($path) NOVAL [rc1, rcn, string] 1 ; op1(string)
0005  #218.V5 [rc1, rcn, string] = DO_ICALL
      >call trim
0006  ASSIGN #217.CV1($path) NOVAL [rc1, rcn, string] -> #219.CV1($path) [rc1, rcn, string] #218.V5 [rc1, rcn, string] ; op1(string) op2(string)
0007  INIT_FCALL 2 112 string("strpos")
      >init strpos
0008  SEND_VAR #219.CV1($path) [rc1, rcn, string] -> #220.CV1($path) [rc1, rcn, string] 1 ; op1(string)
0009  SEND_VAL string("/") 2
0010  #221.V6 [!false] = DO_ICALL
      >call strpos
0011  #222.T5 [bool] = IS_IDENTICAL #221.V6 [!false] int(0) ; op1(bool)
0012  ;JMPZ #222.T5 [bool] 0014
0014  #223.T5 [bool] = DEFINED string("PHP_WINDOWS_VERSION_BUILD")
0015  ;JMPZ #223.T5 [bool] 0033
0033  INIT_FCALL 2 112 string("strpos")
      >init strpos
0034  SEND_VAR #220.CV1($path) [rc1, rcn, string] -> #224.CV1($path) [rc1, rcn, string] 1 ; op1(string)
0035  SEND_VAL string("://") 2
0036  #225.V6 [!false] = DO_ICALL
      >call strpos
0037  #226.T5 [false] = TYPE_CHECK TYPE [null, true, long, double, string, array, object, resource] #225.V6 [!false] ; op1(bool)
0038  ;JMPZ #226.T5 [false] 0040
0040  INIT_FCALL 1 96 string("dirname")
      >init dirname
0041  SEND_VAR #214.CV0($filename) [rc1, rcn, string] -> #227.CV0($filename) NOVAL [rc1, rcn, string] 1 ; op1(string)
0042  #228.V6 [rc1, string] = DO_ICALL
      >call dirname
0043  #229.T5 [rc1, rcn, string] = FAST_CONCAT #228.V6 [rc1, string] string("/") ; op1(string)
0044  FAST_CONCAT #229.T5 [rc1, rcn, string] #224.CV1($path) [rc1, rcn, string] #212.CV3($file) NOVAL [undef] -> #230.CV3($file) [rc1, rcn, string] ; op1(string) op2(string)
0045  JMPZ #216.CV2($useIncludePath) [!false] 0056 ; op1(bool)
0056  VERIFY_RETURN_TYPE #230.CV3($file) [rc1, rcn, string] -> #231.CV3($file) [rc1, rcn, string] ; op1(string)
0057  RETURN #231.CV3($file) [rc1, rcn, string] ; op1(string)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::testSuite
0097 SEND_VAR_NO_REF_EX #208.V20 [rc1, rcn, string] 1 ; op1(string)
0098 SEND_VAR_EX #186.CV10($prefix) [rc1, rcn, string] -> #232.CV10($prefix) NOVAL [rc1, rcn, string] 2 ; op1(string)
0099 SEND_VAR_EX #192.CV11($suffix) [rc1, rcn, string] -> #233.CV11($suffix) NOVAL [rc1, rcn, string] 3 ; op1(string)
0100 SEND_VAR_EX #193.CV12($phpVersion) [rc1, rcn, string] -> #234.CV12($phpVersion) NOVAL [rc1, rcn, string] 4 ; op1(string)
0101 SEND_VAR_EX #203.CV13($phpVersionOperator) [rc1, rcn, object] -> #235.CV13($phpVersionOperator) NOVAL [rc1, rcn, object] 5 ; op1(object of class PHPUnit\Util\VersionComparisonOperator)
0102 DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\TestDirectory::__construct
0000  #241.CV0($path) [rc1, rcn, string] = RECV 1
0001  #242.CV1($prefix) [rc1, rcn, string] = RECV 2
0002  #243.CV2($suffix) [rc1, rcn, string] = RECV 3
0003  #244.CV3($phpVersion) [rc1, rcn, string] = RECV 4
0004  #245.CV4($phpVersionOperator) [rc1, rcn, object] = RECV 5
0005  ASSIGN_OBJ THIS string("path") ; op3(string) val(null)
0006  ;OP_DATA #241.CV0($path) [rc1, rcn, string] -> #246.CV0($path) NOVAL [rc1, rcn, string]
0007  ASSIGN_OBJ THIS string("prefix") ; op3(string) val(null)
0008  ;OP_DATA #242.CV1($prefix) [rc1, rcn, string] -> #247.CV1($prefix) NOVAL [rc1, rcn, string]
0009  ASSIGN_OBJ THIS string("suffix") ; op3(string) val(null)
0010  ;OP_DATA #243.CV2($suffix) [rc1, rcn, string] -> #248.CV2($suffix) NOVAL [rc1, rcn, string]
0011  ASSIGN_OBJ THIS string("phpVersion") ; op3(string) val(null)
0012  ;OP_DATA #244.CV3($phpVersion) [rc1, rcn, string] -> #249.CV3($phpVersion) NOVAL [rc1, rcn, string]
0013  ASSIGN_OBJ THIS string("phpVersionOperator") ; op3(object) val(null)
0014  ;OP_DATA #245.CV4($phpVersionOperator) [rc1, rcn, object] -> #250.CV4($phpVersionOperator) NOVAL [rc1, rcn, object]
0015  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\Loader::testSuite
0103 ASSIGN_DIM #177.CV7($directories) [rc1, rcn, array] -> #251.CV7($directories) [rc1, array [long] of [object]] NEXT ; op1(array) op3(object)
0104 ;OP_DATA #205.V19 [rc1, rcn, object]
0105 JMP 0034
0034 FE_FETCH_R #179.V18 [rc1, rcn, object] #180.CV8($directoryNode) [!rc1, rcn, object] -> #252.CV8($directoryNode) [!rc1, rcn, object] 0106 ; op1(object of class __iterator_wrapper) op2(object of class DOMElement)
0106 FE_FREE #179.V18 [rc1, rcn, object] ; op1(object of class __iterator_wrapper)
0107 ASSIGN #140.CV14($files) NOVAL [rc1, rcn, array] -> #253.CV14($files) [rc1, rcn, array] array(...) ; op1(array)
0108 INIT_METHOD_CALL 1 #173.CV3($element) [rc1, rcn, object] string("getElementsByTagName") ; op1(object of class DOMElement)
     >init DOMElement::getElementsByTagName
0109 SEND_VAL_EX string("file") 1
0110 #254.V19 [rc1, rcn, object] = DO_FCALL
     >call DOMElement::getElementsByTagName
0111 #255.V18 [rc1, rcn, object] = FE_RESET_R #254.V19 [rc1, rcn, object] 0162 ; op1(object of class DOMNodeList)
0162 FE_FREE #255.V18 [rc1, rcn, object] ; op1(object of class __iterator_wrapper)
0163 #256.V18 [rc1, rcn, object] = NEW 4 string("PHPUnit\TextUI\XmlConfiguration\TestSuite")
     >init PHPUnit\TextUI\XmlConfiguration\TestSuite::__construct
0164 INIT_METHOD_CALL 1 #173.CV3($element) [rc1, rcn, object] string("getAttribute") ; op1(object of class DOMElement)
     >init DOMElement::getAttribute
0165 SEND_VAL_EX string("name") 1
0166 #257.V20 [rc1, rcn, string] = DO_FCALL
     >call DOMElement::getAttribute
0167 #258.T19 [rc1, rcn, string] = CAST (string) #257.V20 [rc1, rcn, string] ; op1(string)
0168 SEND_VAL_EX #258.T19 [rc1, rcn, string] 1 ; op1(string)
0169 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\TestDirectoryCollection") string("fromArray")
     >init PHPUnit\TextUI\XmlConfiguration\TestDirectoryCollection::fromArray
0170 SEND_VAR_EX #251.CV7($directories) [rc1, array [long] of [object]] -> #259.CV7($directories) NOVAL [rc1, rcn, array [long] of [object]] 1 ; op1(packed array)
0171 #260.V19 [rc1, rcn, object] = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\TestDirectoryCollection::fromArray
0000  #262.CV0($directories) [rc1, rcn, array of [any, ref]] = RECV 1
0001  #263.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\TestDirectoryCollection)] = NEW 0 (self) (exception)
      >init PHPUnit\TextUI\XmlConfiguration\TestDirectoryCollection::__construct
0002  SEND_UNPACK #262.CV0($directories) [rc1, rcn, array of [any, ref]] -> #264.CV0($directories) NOVAL [rc1, rcn, array of [any, ref]] ; op1(packed array)
0003  CHECK_UNDEF_ARGS
0004  DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\TestDirectoryCollection::__construct
       ;#265.CV0($directories) NOVAL [undef]
0000   RECV_VARIADIC 1 #265.CV0($directories) NOVAL [undef] -> #266.CV0($directories) [rc1, rcn, array of [object]]
0001   ASSIGN_OBJ THIS string("directories") ; op3(array) val(null)
0002   ;OP_DATA #266.CV0($directories) [rc1, rcn, array of [object]] -> #267.CV0($directories) NOVAL [rc1, rcn, array of [object]]
0003   RETURN null
      <back PHPUnit\TextUI\XmlConfiguration\TestDirectoryCollection::fromArray
0005  VERIFY_RETURN_TYPE #263.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\TestDirectoryCollection)] -> #268.V1 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\TestDirectoryCollection)
0006  RETURN #268.V1 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\TestDirectoryCollection)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::testSuite
0172 SEND_VAR_NO_REF_EX #260.V19 [rc1, rcn, object] 2 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\TestDirectoryCollection)
0173 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\TestFileCollection") string("fromArray")
     >init PHPUnit\TextUI\XmlConfiguration\TestFileCollection::fromArray
0174 SEND_VAR_EX #253.CV14($files) [rc1, rcn, array] -> #269.CV14($files) NOVAL [rc1, rcn, array] 1 ; op1(array)
0175 #270.V19 [rc1, rcn, object] = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\TestFileCollection::fromArray
0000  #272.CV0($files) [rc1, rcn, array of [any, ref]] = RECV 1
0001  #273.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\TestFileCollection)] = NEW 0 (self) (exception)
      >init PHPUnit\TextUI\XmlConfiguration\TestFileCollection::__construct
0002  SEND_UNPACK #272.CV0($files) [rc1, rcn, array of [any, ref]] -> #274.CV0($files) NOVAL [rc1, rcn, array of [any, ref]] ; op1(array)
0003  CHECK_UNDEF_ARGS
0004  DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\TestFileCollection::__construct
       ;#275.CV0($files) NOVAL [undef]
0000   RECV_VARIADIC 1 #275.CV0($files) NOVAL [undef] -> #276.CV0($files) [rc1, rcn, array of [object]]
0001   ASSIGN_OBJ THIS string("files") ; op3(array) val(null)
0002   ;OP_DATA #276.CV0($files) [rc1, rcn, array of [object]] -> #277.CV0($files) NOVAL [rc1, rcn, array of [object]]
0003   RETURN null
      <back PHPUnit\TextUI\XmlConfiguration\TestFileCollection::fromArray
0005  VERIFY_RETURN_TYPE #273.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\TestFileCollection)] -> #278.V1 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\TestFileCollection)
0006  RETURN #278.V1 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\TestFileCollection)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::testSuite
0176 SEND_VAR_NO_REF_EX #270.V19 [rc1, rcn, object] 3 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\TestFileCollection)
0177 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\FileCollection") string("fromArray")
     >init PHPUnit\TextUI\XmlConfiguration\FileCollection::fromArray
0178 SEND_VAR_EX #174.CV4($exclude) [rc1, rcn, array] -> #279.CV4($exclude) NOVAL [rc1, rcn, array] 1 ; op1(array)
0179 #280.V19 [rc1, rcn, object] = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\FileCollection::fromArray
0000  #282.CV0($files) [rc1, rcn, array of [any, ref]] = RECV 1
0001  #283.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\FileCollection)] = NEW 0 (self) (exception)
      >init PHPUnit\TextUI\XmlConfiguration\FileCollection::__construct
0002  SEND_UNPACK #282.CV0($files) [rc1, rcn, array of [any, ref]] -> #284.CV0($files) NOVAL [rc1, rcn, array of [any, ref]] ; op1(array)
0003  CHECK_UNDEF_ARGS
0004  DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\FileCollection::__construct
       ;#285.CV0($files) NOVAL [undef]
0000   RECV_VARIADIC 1 #285.CV0($files) NOVAL [undef] -> #286.CV0($files) [rc1, rcn, array of [object]]
0001   ASSIGN_OBJ THIS string("files") ; op3(array) val(null)
0002   ;OP_DATA #286.CV0($files) [rc1, rcn, array of [object]] -> #287.CV0($files) NOVAL [rc1, rcn, array of [object]]
0003   RETURN null
      <back PHPUnit\TextUI\XmlConfiguration\FileCollection::fromArray
0005  VERIFY_RETURN_TYPE #283.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\FileCollection)] -> #288.V1 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\FileCollection)
0006  RETURN #288.V1 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\FileCollection)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::testSuite
0180 SEND_VAR_NO_REF_EX #280.V19 [rc1, rcn, object] 4 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\FileCollection)
0181 DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\TestSuite::__construct
0000  #293.CV0($name) [rc1, rcn, string] = RECV 1
0001  #294.CV1($directories) [rc1, rcn, object] = RECV 2
0002  #295.CV2($files) [rc1, rcn, object] = RECV 3
0003  #296.CV3($exclude) [rc1, rcn, object] = RECV 4
0004  ASSIGN_OBJ THIS string("name") ; op3(string) val(null)
0005  ;OP_DATA #293.CV0($name) [rc1, rcn, string] -> #297.CV0($name) NOVAL [rc1, rcn, string]
0006  ASSIGN_OBJ THIS string("directories") ; op3(object) val(null)
0007  ;OP_DATA #294.CV1($directories) [rc1, rcn, object] -> #298.CV1($directories) NOVAL [rc1, rcn, object]
0008  ASSIGN_OBJ THIS string("files") ; op3(object) val(null)
0009  ;OP_DATA #295.CV2($files) [rc1, rcn, object] -> #299.CV2($files) NOVAL [rc1, rcn, object]
0010  ASSIGN_OBJ THIS string("exclude") ; op3(object) val(null)
0011  ;OP_DATA #296.CV3($exclude) [rc1, rcn, object] -> #300.CV3($exclude) NOVAL [rc1, rcn, object]
0012  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\Loader::testSuite
0182 ASSIGN_DIM #172.CV2($testSuites) [rc1, array [long] of [object]] -> #301.CV2($testSuites) [rc1, array [long] of [object]] NEXT ; op1(packed array) op3(object)
0183 ;OP_DATA #256.V18 [rc1, rcn, object]
0184 JMP 0007
0007 FE_FETCH_R #46.V17 [rc1, rcn, !packed array [long] of [object]] #173.CV3($element) [rc1, rcn, object] -> #302.CV3($element) [rc1, rcn, object] 0185 ; op1(packed array) op2(object of class DOMElement)
0185 FE_FREE #46.V17 [rc1, rcn, !packed array [long] of [object]] ; op1(packed array)
0186 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\TextUI\XmlConfiguration\TestSuiteCollection") string("fromArray")
     >init PHPUnit\TextUI\XmlConfiguration\TestSuiteCollection::fromArray
0187 SEND_VAR_EX #301.CV2($testSuites) [rc1, array [long] of [object]] -> #303.CV2($testSuites) NOVAL [rc1, rcn, array [long] of [object]] 1 ; op1(packed array)
0188 #304.V17 [rc1, rcn, object] = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\TestSuiteCollection::fromArray
0000  #306.CV0($testSuites) [rc1, rcn, array of [any, ref]] = RECV 1
0001  #307.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\TestSuiteCollection)] = NEW 0 (self) (exception)
      >init PHPUnit\TextUI\XmlConfiguration\TestSuiteCollection::__construct
0002  SEND_UNPACK #306.CV0($testSuites) [rc1, rcn, array of [any, ref]] -> #308.CV0($testSuites) NOVAL [rc1, rcn, array of [any, ref]] ; op1(packed array)
0003  CHECK_UNDEF_ARGS
0004  DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\TestSuiteCollection::__construct
       ;#309.CV0($testSuites) NOVAL [undef]
0000   RECV_VARIADIC 1 #309.CV0($testSuites) NOVAL [undef] -> #310.CV0($testSuites) [rc1, rcn, array of [object]]
0001   ASSIGN_OBJ THIS string("testSuites") ; op3(array) val(null)
0002   ;OP_DATA #310.CV0($testSuites) [rc1, rcn, array of [object]] -> #311.CV0($testSuites) NOVAL [rc1, rcn, array of [object]]
0003   RETURN null
      <back PHPUnit\TextUI\XmlConfiguration\TestSuiteCollection::fromArray
0005  VERIFY_RETURN_TYPE #307.V1 [rc1, rcn, object (PHPUnit\TextUI\XmlConfiguration\TestSuiteCollection)] -> #312.V1 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\TestSuiteCollection)
0006  RETURN #312.V1 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\TestSuiteCollection)
     <back PHPUnit\TextUI\XmlConfiguration\Loader::testSuite
0189 VERIFY_RETURN_TYPE #304.V17 [rc1, rcn, object] -> #313.V17 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\TestSuiteCollection)
0190 RETURN #313.V17 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\TestSuiteCollection)
---- TRACE 108 TSSA stop (return)
TRACE-108$PHPUnit\TextUI\XmlConfiguration\Loader::testSuite$1119: ; (unknown)
    55fb2a81dd20:	invalid 
    55fb2a81dd24:	sub $0x28, %rsp
    55fb2a81dd28:	mov %r14, 0x18(%rsp)
    55fb2a81dd2d:	mov %r15, 0x20(%rsp)
    55fb2a81dd32:	mov %rdi, %r14
    55fb2a81dd35:	mov $EG(jit_trace_num), %rax
    55fb2a81dd3f:	mov $0x6c, (%rax)
    55fb2a81dd45:	cmp $0x1, 0x2c(%r14)
    55fb2a81dd4a:	jb jit$$trace_exit_0
    55fb2a81dd50:	cmp $0x6, 0x58(%r14)
	jnz .L308
.L1:
    55fb2a81dd5b:	cmp $0x2, 0x2c(%r14)
    55fb2a81dd60:	jb jit$$trace_exit_1
    55fb2a81dd66:	lea 0x60(%r14), %rdi
    55fb2a81dd6a:	mov $0x55fb23528088, %rax
    55fb2a81dd74:	mov %rax, (%r14)
    55fb2a81dd77:	mov $0x55fb23529888, %rsi
    55fb2a81dd81:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81dd8b:	call *%rax
    55fb2a81dd8d:	test %al, %al
    55fb2a81dd8f:	jz JIT$$exception_handler
    55fb2a81dd95:	mov $0x55fb23516758, %rax
    55fb2a81dd9f:	mov %rax, 0x70(%r14)
    55fb2a81dda3:	mov $0x7, 0x78(%r14)
    55fb2a81ddab:	mov 0x20(%r14), %rdi
    55fb2a81ddaf:	mov %rdi, (%rsp)
    55fb2a81ddb3:	mov 0x40(%r14), %rax
    55fb2a81ddb7:	mov 0x18(%rax), %rax
    55fb2a81ddbb:	test %rax, %rax
	jz .L309
.L2:
    55fb2a81ddc4:	mov $0x55fb235299d0, %rcx
    55fb2a81ddce:	cmp %rcx, %rax
    55fb2a81ddd1:	jnz jit$$trace_exit_2
    55fb2a81ddd7:	mov $EG(vm_stack_top), %r15
    55fb2a81dde1:	mov (%r15), %r15
    55fb2a81dde4:	mov $EG(vm_stack_end), %rdx
    55fb2a81ddee:	mov (%rdx), %rdx
    55fb2a81ddf1:	sub %r15, %rdx
    55fb2a81ddf4:	cmp $0xc0, %rdx
    55fb2a81ddfb:	jb jit$$trace_exit_3
    55fb2a81de01:	mov $EG(vm_stack_top), %rdx
    55fb2a81de0b:	add $0xc0, (%rdx)
    55fb2a81de12:	mov %rax, 0x18(%r15)
    55fb2a81de16:	mov (%rsp), %rcx
    55fb2a81de1a:	mov %rcx, 0x20(%r15)
    55fb2a81de1e:	mov $0x308, 0x28(%r15)
    55fb2a81de26:	mov $0x1, 0x2c(%r15)
    55fb2a81de2e:	mov 0x60(%r14), %rdx
    55fb2a81de32:	mov %rdx, 0x50(%r15)
    55fb2a81de36:	mov 0x68(%r14), %eax
    55fb2a81de3a:	mov %eax, 0x58(%r15)
    55fb2a81de3e:	add $0x1, (%rdx)
    55fb2a81de41:	mov $0x55fb23528108, %rax
    55fb2a81de4b:	mov %rax, (%r14)
    55fb2a81de4e:	mov %r14, 0x30(%r15)
    55fb2a81de52:	mov $0x0, 0x8(%r15)
    55fb2a81de5a:	lea 0x170(%r14), %rdx
    55fb2a81de61:	mov %rdx, 0x10(%r15)
    55fb2a81de65:	mov $CG(map_ptr_base), %rcx
    55fb2a81de6f:	mov (%rcx), %rdx
    55fb2a81de72:	mov 0xb4a1(%rdx), %rdx
    55fb2a81de79:	mov %rdx, 0x40(%r15)
    55fb2a81de7d:	mov $EG(current_execute_data), %rcx
    55fb2a81de87:	mov %r15, (%rcx)
    55fb2a81de8a:	mov %r15, %r14
    55fb2a81de8d:	mov $0x0, 0x68(%r15)
    55fb2a81de95:	mov $0x0, 0x78(%r15)
    55fb2a81de9d:	mov $0x0, 0x88(%r15)
    55fb2a81dea8:	mov $0x0, 0x98(%r15)
    55fb2a81deb3:	lea 0x50(%r14), %rdi
    55fb2a81deb7:	mov $0x55fb23529bb8, %rax
    55fb2a81dec1:	mov %rax, (%r14)
    55fb2a81dec4:	mov $0x55fb2352a118, %rsi
    55fb2a81dece:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81ded8:	call *%rax
    55fb2a81deda:	test %al, %al
    55fb2a81dedc:	jz JIT$$exception_handler
    55fb2a81dee2:	mov $0x55fb23516758, %rax
    55fb2a81deec:	mov %rax, 0x60(%r14)
    55fb2a81def0:	mov $0x7, 0x68(%r14)
    55fb2a81def8:	mov 0x50(%r14), %rdi
    55fb2a81defc:	mov %rdi, (%rsp)
    55fb2a81df00:	mov 0x40(%r14), %rax
    55fb2a81df04:	mov 0x10(%rax), %rdx
    55fb2a81df08:	cmp 0x10(%rdi), %rdx
	jnz .L310
    55fb2a81df12:	mov 0x18(%rax), %rax
.L3:
    55fb2a81df16:	mov $0x55fb1a49f6d0, %rcx
    55fb2a81df20:	cmp %rcx, %rax
    55fb2a81df23:	jnz jit$$trace_exit_4
    55fb2a81df29:	mov $EG(vm_stack_top), %r15
    55fb2a81df33:	mov (%r15), %r15
    55fb2a81df36:	mov $EG(vm_stack_end), %rdx
    55fb2a81df40:	mov (%rdx), %rdx
    55fb2a81df43:	sub %r15, %rdx
    55fb2a81df46:	cmp $0x60, %rdx
    55fb2a81df4a:	jb jit$$trace_exit_5
    55fb2a81df50:	mov $EG(vm_stack_top), %rdx
    55fb2a81df5a:	add $0x60, (%rdx)
    55fb2a81df5e:	mov %rax, 0x18(%r15)
    55fb2a81df62:	mov (%rsp), %rcx
    55fb2a81df66:	mov %rcx, 0x20(%r15)
    55fb2a81df6a:	add $0x1, (%rcx)
    55fb2a81df6d:	mov $0x200308, 0x28(%r15)
    55fb2a81df75:	mov $0x1, 0x2c(%r15)
    55fb2a81df7d:	mov $0x55fb1aabafa8, %rax
    55fb2a81df87:	mov %rax, 0x50(%r15)
    55fb2a81df8b:	mov $0x6, 0x58(%r15)
    55fb2a81df93:	mov $0x55fb23529c38, %rax
    55fb2a81df9d:	mov %rax, (%r14)
    55fb2a81dfa0:	mov %r14, 0x30(%r15)
    55fb2a81dfa4:	mov $EG(current_execute_data), %rcx
    55fb2a81dfae:	mov %r15, (%rcx)
    55fb2a81dfb1:	lea 0xa0(%r14), %rsi
    55fb2a81dfb8:	mov $0x1, 0x8(%rsi)
    55fb2a81dfbf:	mov %r15, %rdi
    55fb2a81dfc2:	call 0x55fb176c10f0
    55fb2a81dfc7:	mov $EG(current_execute_data), %rax
    55fb2a81dfd1:	mov %r14, (%rax)
    55fb2a81dfd4:	test $0x1, 0x59(%r15)
	jnz .L311
.L4:
    55fb2a81dfdf:	test $0x20, 0x2a(%r15)
	jnz .L312
.L5:
    55fb2a81dfea:	mov $EG(vm_stack_top), %rax
    55fb2a81dff4:	mov %r15, (%rax)
    55fb2a81dff7:	mov $EG(exception), %rax
    55fb2a81e001:	cmp $0x0, (%rax)
    55fb2a81e005:	jnz JIT$$icall_throw
    55fb2a81e00b:	mov $EG(vm_interrupt), %rax
    55fb2a81e015:	cmp $0x0, (%rax)
    55fb2a81e018:	jnz jit$$trace_exit_6
    55fb2a81e01e:	cmp $0x8, 0xa8(%r14)
    55fb2a81e026:	jnz jit$$trace_exit_7
    55fb2a81e02c:	mov 0xa0(%r14), %rax
    55fb2a81e033:	mov %rax, 0x70(%r14)
    55fb2a81e037:	mov 0xa8(%r14), %edx
    55fb2a81e03e:	mov %edx, 0x78(%r14)
    55fb2a81e042:	mov 0x70(%r14), %rdi
    55fb2a81e046:	mov 0x40(%r14), %rax
    55fb2a81e04a:	mov 0x20(%rax), %rdx
    55fb2a81e04e:	cmp 0x10(%rdi), %rdx
	jnz .L315
    55fb2a81e058:	mov 0x28(%rax), %rax
    55fb2a81e05c:	test %rax, %rax
	jl .L316
    55fb2a81e065:	mov 0x8(%rdi,%rax), %edx
    55fb2a81e069:	test %dl, %dl
	jz .L315
    55fb2a81e071:	add %rax, %rdi
    55fb2a81e074:	mov (%rdi), %rcx
    55fb2a81e077:	test %dh, %dh
	jz .L7
    55fb2a81e07b:	cmp $0xa, %dl
	jnz .L6
    55fb2a81e080:	mov 0x10(%rcx), %edx
    55fb2a81e083:	mov 0x8(%rcx), %rcx
    55fb2a81e087:	test %dh, %dh
	jz .L7
.L6:
    55fb2a81e08b:	add $0x1, (%rcx)
.L7:
    55fb2a81e08e:	mov %rcx, 0xb0(%r14)
    55fb2a81e095:	mov %edx, 0xb8(%r14)
.L8:
    55fb2a81e09c:	mov $EG(exception), %rax
    55fb2a81e0a6:	cmp $0x0, (%rax)
    55fb2a81e0aa:	jnz JIT$$exception_handler
    55fb2a81e0b0:	cmp $0x4, 0xb8(%r14)
    55fb2a81e0b8:	jnz jit$$trace_exit_8
    55fb2a81e0be:	cmp $0x0, 0xb0(%r14)
    55fb2a81e0c6:	jz jit$$trace_exit_9
    55fb2a81e0cc:	mov 0x70(%r14), %rdi
    55fb2a81e0d0:	mov 0x40(%r14), %rax
    55fb2a81e0d4:	mov 0x48(%rax), %rdx
    55fb2a81e0d8:	cmp 0x10(%rdi), %rdx
	jnz .L317
    55fb2a81e0e2:	mov 0x50(%rax), %rax
    55fb2a81e0e6:	test %rax, %rax
	jl .L318
    55fb2a81e0ef:	mov 0x8(%rdi,%rax), %edx
    55fb2a81e0f3:	test %dl, %dl
	jz .L317
    55fb2a81e0fb:	add %rax, %rdi
    55fb2a81e0fe:	mov (%rdi), %rcx
    55fb2a81e101:	test %dh, %dh
	jz .L10
    55fb2a81e105:	cmp $0xa, %dl
	jnz .L9
    55fb2a81e10a:	mov 0x10(%rcx), %edx
    55fb2a81e10d:	mov 0x8(%rcx), %rcx
    55fb2a81e111:	test %dh, %dh
	jz .L10
.L9:
    55fb2a81e115:	add $0x1, (%rcx)
.L10:
    55fb2a81e118:	mov %rcx, 0xb0(%r14)
    55fb2a81e11f:	mov %edx, 0xb8(%r14)
.L11:
    55fb2a81e126:	mov $EG(exception), %rax
    55fb2a81e130:	cmp $0x0, (%rax)
    55fb2a81e134:	jnz JIT$$exception_handler
    55fb2a81e13a:	cmp $0x4, 0xb8(%r14)
    55fb2a81e142:	jnz jit$$trace_exit_10
    55fb2a81e148:	cmp $0x1, 0xb0(%r14)
    55fb2a81e150:	jz jit$$trace_exit_11
    55fb2a81e156:	mov $0x55fb23529f58, %r15
    55fb2a81e160:	mov %r15, (%r14)
    55fb2a81e163:	mov %r14, %rdi
    55fb2a81e166:	call 0x55fb17974e90
    55fb2a81e16b:	mov $EG(exception), %rcx
    55fb2a81e175:	cmp $0x0, (%rcx)
    55fb2a81e179:	jnz JIT$$exception_handler
    55fb2a81e17f:	cmp $0x23529f78, (%r14)
    55fb2a81e186:	jnz jit$$trace_exit_12
    55fb2a81e18c:	mov %r14, %rdi
    55fb2a81e18f:	call 0x55fb179a4ee0
    55fb2a81e194:	mov $EG(exception), %rcx
    55fb2a81e19e:	cmp $0x0, (%rcx)
    55fb2a81e1a2:	jnz JIT$$exception_handler
    55fb2a81e1a8:	cmp $0x23529f98, (%r14)
    55fb2a81e1af:	jnz jit$$trace_exit_13
    55fb2a81e1b5:	mov %r14, %rdi
    55fb2a81e1b8:	call 0x55fb17963350
    55fb2a81e1bd:	mov $EG(exception), %rcx
    55fb2a81e1c7:	cmp $0x0, (%rcx)
    55fb2a81e1cb:	jnz JIT$$exception_handler
    55fb2a81e1d1:	cmp $0x23529fb8, (%r14)
    55fb2a81e1d8:	jnz jit$$trace_exit_14
    55fb2a81e1de:	mov $EG(vm_stack_top), %r15
    55fb2a81e1e8:	mov (%r15), %r15
    55fb2a81e1eb:	mov $EG(vm_stack_end), %rdx
    55fb2a81e1f5:	mov (%rdx), %rdx
    55fb2a81e1f8:	sub %r15, %rdx
    55fb2a81e1fb:	cmp $0x70, %rdx
    55fb2a81e1ff:	jb jit$$trace_exit_15
    55fb2a81e205:	mov $EG(vm_stack_top), %rdx
    55fb2a81e20f:	add $0x70, (%rdx)
    55fb2a81e213:	mov $0x0, 0x28(%r15)
    55fb2a81e21b:	mov $0x55fb1a3c3c10, %rcx
    55fb2a81e225:	mov %rcx, 0x18(%r15)
    55fb2a81e229:	mov $0x0, 0x20(%r15)
    55fb2a81e231:	mov $0x2, 0x2c(%r15)
    55fb2a81e239:	mov $0x0, 0x30(%r15)
    55fb2a81e241:	mov %r15, 0x8(%r14)
    55fb2a81e245:	mov $0x55fb23529fd8, %r15
    55fb2a81e24f:	mov %r15, (%r14)
    55fb2a81e252:	mov %r14, %rdi
    55fb2a81e255:	call 0x55fb17963900
    55fb2a81e25a:	mov $EG(exception), %rcx
    55fb2a81e264:	cmp $0x0, (%rcx)
    55fb2a81e268:	jnz JIT$$exception_handler
    55fb2a81e26e:	cmp $0x3, 0xb8(%r14)
    55fb2a81e276:	jnz jit$$trace_exit_16
    55fb2a81e27c:	mov 0x8(%r14), %r15
    55fb2a81e280:	mov $0x3, 0x58(%r15)
    55fb2a81e288:	mov $0x55fb1aabb028, %rax
    55fb2a81e292:	mov %rax, 0x60(%r15)
    55fb2a81e296:	mov $0x6, 0x68(%r15)
    55fb2a81e29e:	mov $0x55fb2352a038, %rax
    55fb2a81e2a8:	mov %rax, (%r14)
    55fb2a81e2ab:	mov $0x0, 0x8(%r14)
    55fb2a81e2b3:	mov %r14, 0x30(%r15)
    55fb2a81e2b7:	mov $EG(current_execute_data), %rcx
    55fb2a81e2c1:	mov %r15, (%rcx)
    55fb2a81e2c4:	mov %rsp, %rsi
    55fb2a81e2c7:	mov $0x1, 0x8(%rsi)
    55fb2a81e2ce:	mov %r15, %rdi
    55fb2a81e2d1:	call 0x55fb178739f0
    55fb2a81e2d6:	mov $EG(current_execute_data), %rax
    55fb2a81e2e0:	mov %r14, (%rax)
    55fb2a81e2e3:	test $0x1, 0x59(%r15)
	jnz .L319
.L12:
    55fb2a81e2ee:	mov $EG(vm_stack_top), %rax
    55fb2a81e2f8:	mov %r15, (%rax)
    55fb2a81e2fb:	mov $EG(exception), %rax
    55fb2a81e305:	cmp $0x0, (%rax)
    55fb2a81e309:	jnz JIT$$icall_throw
    55fb2a81e30f:	mov $EG(vm_interrupt), %rax
    55fb2a81e319:	cmp $0x0, (%rax)
    55fb2a81e31c:	jnz jit$$trace_exit_17
    55fb2a81e322:	cmp $0x8, 0x98(%r14)
    55fb2a81e32a:	jnz jit$$trace_exit_18
    55fb2a81e330:	mov 0x60(%r14), %rdi
    55fb2a81e334:	cmp $0x1, (%rdi)
	ja .L320
.L13:
    55fb2a81e33d:	mov $EG(uninitialized_zval), %rsi
    55fb2a81e347:	call zend_hash_next_index_insert
    55fb2a81e34c:	test %rax, %rax
	jz .L322
    55fb2a81e355:	mov 0x90(%r14), %rdi
    55fb2a81e35c:	mov %rdi, (%rax)
    55fb2a81e35f:	mov 0x98(%r14), %edx
    55fb2a81e366:	mov %edx, 0x8(%rax)
    55fb2a81e369:	add $0x1, (%rdi)
.L14:
    55fb2a81e36c:	mov $EG(exception), %rax
    55fb2a81e376:	cmp $0x0, (%rax)
    55fb2a81e37a:	jnz JIT$$exception_handler
    55fb2a81e380:	mov $0x55fb23529f78, %r15
    55fb2a81e38a:	mov %r15, (%r14)
    55fb2a81e38d:	mov %r14, %rdi
    55fb2a81e390:	call 0x55fb179a4ee0
    55fb2a81e395:	mov $EG(exception), %rcx
    55fb2a81e39f:	cmp $0x0, (%rcx)
    55fb2a81e3a3:	jnz JIT$$exception_handler
    55fb2a81e3a9:	cmp $0x23529f98, (%r14)
    55fb2a81e3b0:	jnz jit$$trace_exit_19
    55fb2a81e3b6:	mov %r14, %rdi
    55fb2a81e3b9:	call 0x55fb17963350
    55fb2a81e3be:	mov $EG(exception), %rcx
    55fb2a81e3c8:	cmp $0x0, (%rcx)
    55fb2a81e3cc:	jnz JIT$$exception_handler
    55fb2a81e3d2:	cmp $0x23529fb8, (%r14)
    55fb2a81e3d9:	jnz jit$$trace_exit_20
    55fb2a81e3df:	mov $EG(vm_stack_top), %r15
    55fb2a81e3e9:	mov (%r15), %r15
    55fb2a81e3ec:	mov $EG(vm_stack_end), %rdx
    55fb2a81e3f6:	mov (%rdx), %rdx
    55fb2a81e3f9:	sub %r15, %rdx
    55fb2a81e3fc:	cmp $0x70, %rdx
    55fb2a81e400:	jb jit$$trace_exit_21
    55fb2a81e406:	mov $EG(vm_stack_top), %rdx
    55fb2a81e410:	add $0x70, (%rdx)
    55fb2a81e414:	mov $0x0, 0x28(%r15)
    55fb2a81e41c:	mov $0x55fb1a3c3c10, %rcx
    55fb2a81e426:	mov %rcx, 0x18(%r15)
    55fb2a81e42a:	mov $0x0, 0x20(%r15)
    55fb2a81e432:	mov $0x2, 0x2c(%r15)
    55fb2a81e43a:	mov $0x0, 0x30(%r15)
    55fb2a81e442:	mov %r15, 0x8(%r14)
    55fb2a81e446:	mov $0x55fb23529fd8, %r15
    55fb2a81e450:	mov %r15, (%r14)
    55fb2a81e453:	mov %r14, %rdi
    55fb2a81e456:	call 0x55fb17963900
    55fb2a81e45b:	mov $EG(exception), %rcx
    55fb2a81e465:	cmp $0x0, (%rcx)
    55fb2a81e469:	jnz JIT$$exception_handler
    55fb2a81e46f:	cmp $0x3, 0xb8(%r14)
    55fb2a81e477:	jnz jit$$trace_exit_16
    55fb2a81e47d:	mov 0x8(%r14), %r15
    55fb2a81e481:	mov $0x3, 0x58(%r15)
    55fb2a81e489:	mov $0x55fb1aabb028, %rax
    55fb2a81e493:	mov %rax, 0x60(%r15)
    55fb2a81e497:	mov $0x6, 0x68(%r15)
    55fb2a81e49f:	mov $0x55fb2352a038, %rax
    55fb2a81e4a9:	mov %rax, (%r14)
    55fb2a81e4ac:	mov $0x0, 0x8(%r14)
    55fb2a81e4b4:	mov %r14, 0x30(%r15)
    55fb2a81e4b8:	mov $EG(current_execute_data), %rcx
    55fb2a81e4c2:	mov %r15, (%rcx)
    55fb2a81e4c5:	mov %rsp, %rsi
    55fb2a81e4c8:	mov $0x1, 0x8(%rsi)
    55fb2a81e4cf:	mov %r15, %rdi
    55fb2a81e4d2:	call 0x55fb178739f0
    55fb2a81e4d7:	mov $EG(current_execute_data), %rax
    55fb2a81e4e1:	mov %r14, (%rax)
    55fb2a81e4e4:	test $0x1, 0x59(%r15)
	jnz .L323
.L15:
    55fb2a81e4ef:	mov $EG(vm_stack_top), %rax
    55fb2a81e4f9:	mov %r15, (%rax)
    55fb2a81e4fc:	mov $EG(exception), %rax
    55fb2a81e506:	cmp $0x0, (%rax)
    55fb2a81e50a:	jnz JIT$$icall_throw
    55fb2a81e510:	mov $EG(vm_interrupt), %rax
    55fb2a81e51a:	cmp $0x0, (%rax)
    55fb2a81e51d:	jnz jit$$trace_exit_17
    55fb2a81e523:	cmp $0x8, 0x98(%r14)
    55fb2a81e52b:	jnz jit$$trace_exit_18
    55fb2a81e531:	mov 0x60(%r14), %rdi
    55fb2a81e535:	mov $EG(uninitialized_zval), %rsi
    55fb2a81e53f:	call zend_hash_next_index_insert
    55fb2a81e544:	test %rax, %rax
	jz .L324
    55fb2a81e54d:	mov 0x90(%r14), %rdi
    55fb2a81e554:	mov %rdi, (%rax)
    55fb2a81e557:	mov 0x98(%r14), %edx
    55fb2a81e55e:	mov %edx, 0x8(%rax)
    55fb2a81e561:	add $0x1, (%rdi)
.L16:
    55fb2a81e564:	mov $EG(exception), %rax
    55fb2a81e56e:	cmp $0x0, (%rax)
    55fb2a81e572:	jnz JIT$$exception_handler
    55fb2a81e578:	mov $0x55fb23529f78, %r15
    55fb2a81e582:	mov %r15, (%r14)
    55fb2a81e585:	mov %r14, %rdi
    55fb2a81e588:	call 0x55fb179a4ee0
    55fb2a81e58d:	mov $EG(exception), %rcx
    55fb2a81e597:	cmp $0x0, (%rcx)
    55fb2a81e59b:	jnz JIT$$exception_handler
    55fb2a81e5a1:	cmp $0x2352a0b8, (%r14)
    55fb2a81e5a8:	jnz jit$$trace_exit_22
    55fb2a81e5ae:	mov 0xac(%r14), %edi
    55fb2a81e5b5:	cmp $0xffffffff, %edi
	jz .L17
    55fb2a81e5ba:	call zend_hash_iterator_del
.L17:
    55fb2a81e5bf:	mov 0xa0(%r14), %rdi
    55fb2a81e5c6:	sub $0x1, (%rdi)
	jnz .L18
    55fb2a81e5cb:	call zend_objects_store_del
.L18:
    55fb2a81e5d0:	mov $EG(exception), %rax
    55fb2a81e5da:	cmp $0x0, (%rax)
    55fb2a81e5de:	jnz JIT$$exception_handler
    55fb2a81e5e4:	mov 0x10(%r14), %rcx
    55fb2a81e5e8:	mov 0x60(%r14), %rdx
    55fb2a81e5ec:	mov %rdx, (%rcx)
    55fb2a81e5ef:	mov 0x68(%r14), %eax
    55fb2a81e5f3:	mov %eax, 0x8(%rcx)
    55fb2a81e5f6:	mov 0x30(%r14), %rax
    55fb2a81e5fa:	mov $EG(current_execute_data), %rdx
    55fb2a81e604:	mov %rax, (%rdx)
    55fb2a81e607:	mov 0x50(%r14), %rdi
    55fb2a81e60b:	sub $0x1, (%rdi)
	jnz .L19
    55fb2a81e610:	call zend_objects_store_del
	jmp .L20
.L19:
    55fb2a81e617:	test $0xfffffc10, 0x4(%rdi)
	jnz .L20
    55fb2a81e620:	call gc_possible_root
.L20:
    55fb2a81e625:	mov 0x70(%r14), %rdi
    55fb2a81e629:	sub $0x1, (%rdi)
	jnz .L21
    55fb2a81e62e:	call zend_objects_store_del
	jmp .L22
.L21:
    55fb2a81e635:	test $0xfffffc10, 0x4(%rdi)
	jnz .L22
    55fb2a81e63e:	call gc_possible_root
.L22:
    55fb2a81e643:	mov 0x90(%r14), %rdi
    55fb2a81e64a:	sub $0x1, (%rdi)
	jnz .L23
    55fb2a81e64f:	call zend_objects_store_del
	jmp .L24
.L23:
    55fb2a81e656:	test $0xfffffc10, 0x4(%rdi)
	jnz .L24
    55fb2a81e65f:	call gc_possible_root
.L24:
    55fb2a81e664:	mov $EG(vm_stack_top), %rax
    55fb2a81e66e:	mov %r14, (%rax)
    55fb2a81e671:	mov 0x30(%r14), %r14
    55fb2a81e675:	mov $EG(exception), %rax
    55fb2a81e67f:	cmp $0x0, (%rax)
    55fb2a81e683:	jnz JIT$$leave_throw
    55fb2a81e689:	mov 0x170(%r14), %rdi
    55fb2a81e690:	mov %rdi, 0x160(%r14)
    55fb2a81e697:	mov 0x178(%r14), %eax
    55fb2a81e69e:	mov %eax, 0x168(%r14)
    55fb2a81e6a5:	mov $0x0, 0x16c(%r14)
    55fb2a81e6b0:	mov 0x160(%r14), %rdi
    55fb2a81e6b7:	test $0x4, 0x8(%rdi)
    55fb2a81e6be:	jz jit$$trace_exit_24
    55fb2a81e6c4:	mov 0x16c(%r14), %eax
    55fb2a81e6cb:	mov %eax, %esi
    55fb2a81e6cd:	shl $0x4, %rsi
    55fb2a81e6d1:	add 0x10(%rdi), %rsi
.L25:
    55fb2a81e6d5:	cmp %eax, 0x18(%rdi)
    55fb2a81e6d8:	jbe jit$$trace_exit_23
    55fb2a81e6de:	add $0x1, %eax
    55fb2a81e6e1:	cmp $0x0, 0x8(%rsi)
	jnz .L26
    55fb2a81e6e7:	add $0x10, %rsi
	jmp .L25
.L26:
    55fb2a81e6ed:	mov %eax, 0x16c(%r14)
    55fb2a81e6f4:	mov (%rsi), %rax
    55fb2a81e6f7:	mov %rax, 0x80(%r14)
    55fb2a81e6fe:	mov 0x8(%rsi), %edx
    55fb2a81e701:	mov %edx, 0x88(%r14)
    55fb2a81e708:	add $0x1, (%rax)
    55fb2a81e70b:	mov $0x55fb23516758, %rax
    55fb2a81e715:	mov %rax, 0x90(%r14)
    55fb2a81e71c:	mov $0x7, 0x98(%r14)
    55fb2a81e727:	mov 0x80(%r14), %rdi
    55fb2a81e72e:	mov %rdi, (%rsp)
    55fb2a81e732:	mov 0x40(%r14), %rax
    55fb2a81e736:	mov 0x20(%rax), %rdx
    55fb2a81e73a:	cmp 0x10(%rdi), %rdx
	jnz .L325
    55fb2a81e744:	mov 0x28(%rax), %rax
.L27:
    55fb2a81e748:	mov $0x55fb1a489750, %rcx
    55fb2a81e752:	cmp %rcx, %rax
    55fb2a81e755:	jnz jit$$trace_exit_25
    55fb2a81e75b:	mov $EG(vm_stack_top), %r15
    55fb2a81e765:	mov (%r15), %r15
    55fb2a81e768:	mov $EG(vm_stack_end), %rdx
    55fb2a81e772:	mov (%rdx), %rdx
    55fb2a81e775:	sub %r15, %rdx
    55fb2a81e778:	cmp $0x60, %rdx
    55fb2a81e77c:	jb jit$$trace_exit_26
    55fb2a81e782:	mov $EG(vm_stack_top), %rdx
    55fb2a81e78c:	add $0x60, (%rdx)
    55fb2a81e790:	mov %rax, 0x18(%r15)
    55fb2a81e794:	mov (%rsp), %rcx
    55fb2a81e798:	mov %rcx, 0x20(%r15)
    55fb2a81e79c:	add $0x1, (%rcx)
    55fb2a81e79f:	mov $0x200308, 0x28(%r15)
    55fb2a81e7a7:	mov $0x1, 0x2c(%r15)
    55fb2a81e7af:	mov $0x55fb1aaba030, %rax
    55fb2a81e7b9:	mov %rax, 0x50(%r15)
    55fb2a81e7bd:	mov $0x6, 0x58(%r15)
    55fb2a81e7c5:	mov $0x55fb235281c8, %rax
    55fb2a81e7cf:	mov %rax, (%r14)
    55fb2a81e7d2:	mov %r14, 0x30(%r15)
    55fb2a81e7d6:	mov $EG(current_execute_data), %rcx
    55fb2a81e7e0:	mov %r15, (%rcx)
    55fb2a81e7e3:	lea 0x180(%r14), %rsi
    55fb2a81e7ea:	mov $0x1, 0x8(%rsi)
    55fb2a81e7f1:	mov %r15, %rdi
    55fb2a81e7f4:	call 0x55fb176b9aa0
    55fb2a81e7f9:	mov $EG(current_execute_data), %rax
    55fb2a81e803:	mov %r14, (%rax)
    55fb2a81e806:	test $0x1, 0x59(%r15)
	jnz .L326
.L28:
    55fb2a81e811:	test $0x20, 0x2a(%r15)
	jnz .L327
.L29:
    55fb2a81e81c:	mov $EG(vm_stack_top), %rax
    55fb2a81e826:	mov %r15, (%rax)
    55fb2a81e829:	mov $EG(exception), %rax
    55fb2a81e833:	cmp $0x0, (%rax)
    55fb2a81e837:	jnz JIT$$icall_throw
    55fb2a81e83d:	mov $EG(vm_interrupt), %rax
    55fb2a81e847:	cmp $0x0, (%rax)
    55fb2a81e84a:	jnz jit$$trace_exit_27
    55fb2a81e850:	mov $0x55fb235281e8, %r15
    55fb2a81e85a:	mov %r15, (%r14)
    55fb2a81e85d:	mov %r14, %rdi
    55fb2a81e860:	call 0x55fb17975080
    55fb2a81e865:	mov $EG(exception), %rcx
    55fb2a81e86f:	cmp $0x0, (%rcx)
    55fb2a81e873:	jnz JIT$$exception_handler
    55fb2a81e879:	cmp $0x235283e8, (%r14)
    55fb2a81e880:	jnz jit$$trace_exit_28
    55fb2a81e886:	mov 0x17c(%r14), %edi
    55fb2a81e88d:	cmp $0xffffffff, %edi
	jz .L30
    55fb2a81e892:	call zend_hash_iterator_del
.L30:
    55fb2a81e897:	mov 0x170(%r14), %rdi
    55fb2a81e89e:	sub $0x1, (%rdi)
	jnz .L31
    55fb2a81e8a3:	call zend_objects_store_del
.L31:
    55fb2a81e8a8:	mov $EG(exception), %rax
    55fb2a81e8b2:	cmp $0x0, (%rax)
    55fb2a81e8b6:	jnz JIT$$exception_handler
    55fb2a81e8bc:	mov $0x55fb23516758, %rax
    55fb2a81e8c6:	mov %rax, 0xc0(%r14)
    55fb2a81e8cd:	mov $0x7, 0xc8(%r14)
    55fb2a81e8d8:	mov 0x80(%r14), %rdi
    55fb2a81e8df:	mov %rdi, (%rsp)
    55fb2a81e8e3:	mov 0x40(%r14), %rax
    55fb2a81e8e7:	mov 0x60(%rax), %rdx
    55fb2a81e8eb:	cmp 0x10(%rdi), %rdx
	jnz .L330
    55fb2a81e8f5:	mov 0x68(%rax), %rax
.L32:
    55fb2a81e8f9:	mov $0x55fb1a489750, %rcx
    55fb2a81e903:	cmp %rcx, %rax
    55fb2a81e906:	jnz jit$$trace_exit_29
    55fb2a81e90c:	mov $EG(vm_stack_top), %r15
    55fb2a81e916:	mov (%r15), %r15
    55fb2a81e919:	mov $EG(vm_stack_end), %rdx
    55fb2a81e923:	mov (%rdx), %rdx
    55fb2a81e926:	sub %r15, %rdx
    55fb2a81e929:	cmp $0x60, %rdx
    55fb2a81e92d:	jb jit$$trace_exit_30
    55fb2a81e933:	mov $EG(vm_stack_top), %rdx
    55fb2a81e93d:	add $0x60, (%rdx)
    55fb2a81e941:	mov %rax, 0x18(%r15)
    55fb2a81e945:	mov (%rsp), %rcx
    55fb2a81e949:	mov %rcx, 0x20(%r15)
    55fb2a81e94d:	add $0x1, (%rcx)
    55fb2a81e950:	mov $0x200308, 0x28(%r15)
    55fb2a81e958:	mov $0x1, 0x2c(%r15)
    55fb2a81e960:	mov $0x55fb1aa25cb8, %rax
    55fb2a81e96a:	mov %rax, 0x50(%r15)
    55fb2a81e96e:	mov $0x6, 0x58(%r15)
    55fb2a81e976:	mov $0x55fb23528468, %rax
    55fb2a81e980:	mov %rax, (%r14)
    55fb2a81e983:	mov %r14, 0x30(%r15)
    55fb2a81e987:	mov $EG(current_execute_data), %rcx
    55fb2a81e991:	mov %r15, (%rcx)
    55fb2a81e994:	lea 0x180(%r14), %rsi
    55fb2a81e99b:	mov $0x1, 0x8(%rsi)
    55fb2a81e9a2:	mov %r15, %rdi
    55fb2a81e9a5:	call 0x55fb176b9aa0
    55fb2a81e9aa:	mov $EG(current_execute_data), %rax
    55fb2a81e9b4:	mov %r14, (%rax)
    55fb2a81e9b7:	test $0x1, 0x59(%r15)
	jnz .L331
.L33:
    55fb2a81e9c2:	test $0x20, 0x2a(%r15)
	jnz .L332
.L34:
    55fb2a81e9cd:	mov $EG(vm_stack_top), %rax
    55fb2a81e9d7:	mov %r15, (%rax)
    55fb2a81e9da:	mov $EG(exception), %rax
    55fb2a81e9e4:	cmp $0x0, (%rax)
    55fb2a81e9e8:	jnz JIT$$icall_throw
    55fb2a81e9ee:	mov $EG(vm_interrupt), %rax
    55fb2a81e9f8:	cmp $0x0, (%rax)
    55fb2a81e9fb:	jnz jit$$trace_exit_31
    55fb2a81ea01:	mov $0x55fb23528488, %r15
    55fb2a81ea0b:	mov %r15, (%r14)
    55fb2a81ea0e:	mov %r14, %rdi
    55fb2a81ea11:	call 0x55fb17975080
    55fb2a81ea16:	mov $EG(exception), %rcx
    55fb2a81ea20:	cmp $0x0, (%rcx)
    55fb2a81ea24:	jnz JIT$$exception_handler
    55fb2a81ea2a:	cmp $0x235284a8, (%r14)
    55fb2a81ea31:	jnz jit$$trace_exit_32
    55fb2a81ea37:	mov %r14, %rdi
    55fb2a81ea3a:	call 0x55fb179a4ee0
    55fb2a81ea3f:	mov $EG(exception), %rcx
    55fb2a81ea49:	cmp $0x0, (%rcx)
    55fb2a81ea4d:	jnz JIT$$exception_handler
    55fb2a81ea53:	cmp $0x235284c8, (%r14)
    55fb2a81ea5a:	jnz jit$$trace_exit_33
    55fb2a81ea60:	mov %r14, %rdi
    55fb2a81ea63:	call 0x55fb17963350
    55fb2a81ea68:	mov $EG(exception), %rcx
    55fb2a81ea72:	cmp $0x0, (%rcx)
    55fb2a81ea76:	jnz JIT$$exception_handler
    55fb2a81ea7c:	cmp $0x235284e8, (%r14)
    55fb2a81ea83:	jnz jit$$trace_exit_34
    55fb2a81ea89:	mov $EG(vm_stack_top), %r15
    55fb2a81ea93:	mov (%r15), %r15
    55fb2a81ea96:	mov $EG(vm_stack_end), %rdx
    55fb2a81eaa0:	mov (%rdx), %rdx
    55fb2a81eaa3:	sub %r15, %rdx
    55fb2a81eaa6:	cmp $0x70, %rdx
    55fb2a81eaaa:	jb jit$$trace_exit_35
    55fb2a81eab0:	mov $EG(vm_stack_top), %rdx
    55fb2a81eaba:	add $0x70, (%rdx)
    55fb2a81eabe:	mov $0x0, 0x28(%r15)
    55fb2a81eac6:	mov $0x55fb1a3c3c10, %rcx
    55fb2a81ead0:	mov %rcx, 0x18(%r15)
    55fb2a81ead4:	mov $0x0, 0x20(%r15)
    55fb2a81eadc:	mov $0x2, 0x2c(%r15)
    55fb2a81eae4:	mov $0x0, 0x30(%r15)
    55fb2a81eaec:	mov %r15, 0x8(%r14)
    55fb2a81eaf0:	mov $0x55fb23528508, %r15
    55fb2a81eafa:	mov %r15, (%r14)
    55fb2a81eafd:	mov %r14, %rdi
    55fb2a81eb00:	call 0x55fb17963900
    55fb2a81eb05:	mov $EG(exception), %rcx
    55fb2a81eb0f:	cmp $0x0, (%rcx)
    55fb2a81eb13:	jnz JIT$$exception_handler
    55fb2a81eb19:	cmp $0x3, 0x188(%r14)
    55fb2a81eb21:	jnz jit$$trace_exit_36
    55fb2a81eb27:	mov 0x8(%r14), %r15
    55fb2a81eb2b:	mov $0x3, 0x58(%r15)
    55fb2a81eb33:	mov $0x55fb1aab9c18, %rax
    55fb2a81eb3d:	mov %rax, 0x60(%r15)
    55fb2a81eb41:	mov $0x6, 0x68(%r15)
    55fb2a81eb49:	mov $0x55fb23528568, %rax
    55fb2a81eb53:	mov %rax, (%r14)
    55fb2a81eb56:	mov $0x0, 0x8(%r14)
    55fb2a81eb5e:	mov %r14, 0x30(%r15)
    55fb2a81eb62:	mov $EG(current_execute_data), %rcx
    55fb2a81eb6c:	mov %r15, (%rcx)
    55fb2a81eb6f:	mov %rsp, %rsi
    55fb2a81eb72:	mov $0x1, 0x8(%rsi)
    55fb2a81eb79:	mov %r15, %rdi
    55fb2a81eb7c:	call 0x55fb178739f0
    55fb2a81eb81:	mov $EG(current_execute_data), %rax
    55fb2a81eb8b:	mov %r14, (%rax)
    55fb2a81eb8e:	test $0x1, 0x59(%r15)
	jnz .L335
.L35:
    55fb2a81eb99:	mov $EG(vm_stack_top), %rax
    55fb2a81eba3:	mov %r15, (%rax)
    55fb2a81eba6:	mov $EG(exception), %rax
    55fb2a81ebb0:	cmp $0x0, (%rax)
    55fb2a81ebb4:	jnz JIT$$icall_throw
    55fb2a81ebba:	mov $EG(vm_interrupt), %rax
    55fb2a81ebc4:	cmp $0x0, (%rax)
    55fb2a81ebc7:	jnz jit$$trace_exit_37
    55fb2a81ebcd:	cmp $0x8, 0xd8(%r14)
    55fb2a81ebd5:	jnz jit$$trace_exit_38
    55fb2a81ebdb:	mov 0xd0(%r14), %rdi
    55fb2a81ebe2:	mov 0x40(%r14), %rax
    55fb2a81ebe6:	mov 0x80(%rax), %rdx
    55fb2a81ebed:	cmp 0x10(%rdi), %rdx
	jnz .L336
    55fb2a81ebf7:	mov 0x88(%rax), %rax
    55fb2a81ebfe:	test %rax, %rax
	jl .L337
    55fb2a81ec07:	mov 0x8(%rdi,%rax), %edx
    55fb2a81ec0b:	test %dl, %dl
	jz .L336
    55fb2a81ec13:	add %rax, %rdi
    55fb2a81ec16:	mov (%rdi), %rcx
    55fb2a81ec19:	test %dh, %dh
	jz .L37
    55fb2a81ec1d:	cmp $0xa, %dl
	jnz .L36
    55fb2a81ec22:	mov 0x10(%rcx), %edx
    55fb2a81ec25:	mov 0x8(%rcx), %rcx
    55fb2a81ec29:	test %dh, %dh
	jz .L37
.L36:
    55fb2a81ec2d:	add $0x1, (%rcx)
.L37:
    55fb2a81ec30:	mov %rcx, 0x190(%r14)
    55fb2a81ec37:	mov %edx, 0x198(%r14)
.L38:
    55fb2a81ec3e:	mov $EG(exception), %rax
    55fb2a81ec48:	cmp $0x0, (%rax)
    55fb2a81ec4c:	jnz JIT$$exception_handler
    55fb2a81ec52:	cmp $0x6, 0x198(%r14)
    55fb2a81ec5a:	jnz jit$$trace_exit_39
    55fb2a81ec60:	mov 0x190(%r14), %rax
    55fb2a81ec67:	mov %rax, 0x180(%r14)
    55fb2a81ec6e:	mov 0x198(%r14), %edx
    55fb2a81ec75:	mov %edx, 0x188(%r14)
    55fb2a81ec7c:	mov 0x180(%r14), %rax
    55fb2a81ec83:	mov %rax, 0xe0(%r14)
    55fb2a81ec8a:	mov 0x188(%r14), %edx
    55fb2a81ec91:	mov %edx, 0xe8(%r14)
    55fb2a81ec98:	mov $0x55fb235285e8, %r15
    55fb2a81eca2:	mov %r15, (%r14)
    55fb2a81eca5:	mov %r14, %rdi
    55fb2a81eca8:	call 0x55fb1796c990
    55fb2a81ecad:	cmp $0x23528628, (%r14)
    55fb2a81ecb4:	jnz jit$$trace_exit_40
    55fb2a81ecba:	mov $0x55fb1aa00250, %rax
    55fb2a81ecc4:	mov %rax, 0xf0(%r14)
    55fb2a81eccb:	mov $0x6, 0xf8(%r14)
    55fb2a81ecd6:	mov 0xd0(%r14), %rdi
    55fb2a81ecdd:	mov %rdi, (%rsp)
    55fb2a81ece1:	mov 0x40(%r14), %rax
    55fb2a81ece5:	mov 0x98(%rax), %rdx
    55fb2a81ecec:	cmp 0x10(%rdi), %rdx
	jnz .L338
    55fb2a81ecf6:	mov 0xa0(%rax), %rax
.L39:
    55fb2a81ecfd:	mov $0x55fb1a489990, %rcx
    55fb2a81ed07:	cmp %rcx, %rax
    55fb2a81ed0a:	jnz jit$$trace_exit_41
    55fb2a81ed10:	mov $EG(vm_stack_top), %r15
    55fb2a81ed1a:	mov (%r15), %r15
    55fb2a81ed1d:	mov $EG(vm_stack_end), %rdx
    55fb2a81ed27:	mov (%rdx), %rdx
    55fb2a81ed2a:	sub %r15, %rdx
    55fb2a81ed2d:	cmp $0x60, %rdx
    55fb2a81ed31:	jb jit$$trace_exit_42
    55fb2a81ed37:	mov $EG(vm_stack_top), %rdx
    55fb2a81ed41:	add $0x60, (%rdx)
    55fb2a81ed45:	mov %rax, 0x18(%r15)
    55fb2a81ed49:	mov (%rsp), %rcx
    55fb2a81ed4d:	mov %rcx, 0x20(%r15)
    55fb2a81ed51:	add $0x1, (%rcx)
    55fb2a81ed54:	mov $0x200308, 0x28(%r15)
    55fb2a81ed5c:	mov $0x1, 0x2c(%r15)
    55fb2a81ed64:	mov $0x55fb1aa1cf68, %rax
    55fb2a81ed6e:	mov %rax, 0x50(%r15)
    55fb2a81ed72:	mov $0x6, 0x58(%r15)
    55fb2a81ed7a:	mov $0x55fb23528688, %rax
    55fb2a81ed84:	mov %rax, (%r14)
    55fb2a81ed87:	mov %r14, 0x30(%r15)
    55fb2a81ed8b:	mov $EG(current_execute_data), %rcx
    55fb2a81ed95:	mov %r15, (%rcx)
    55fb2a81ed98:	lea 0x180(%r14), %rsi
    55fb2a81ed9f:	mov $0x1, 0x8(%rsi)
    55fb2a81eda6:	mov %r15, %rdi
    55fb2a81eda9:	call 0x55fb176ba860
    55fb2a81edae:	mov $EG(current_execute_data), %rax
    55fb2a81edb8:	mov %r14, (%rax)
    55fb2a81edbb:	test $0x1, 0x59(%r15)
	jnz .L339
.L40:
    55fb2a81edc6:	test $0x20, 0x2a(%r15)
	jnz .L340
.L41:
    55fb2a81edd1:	mov $EG(vm_stack_top), %rax
    55fb2a81eddb:	mov %r15, (%rax)
    55fb2a81edde:	mov $EG(exception), %rax
    55fb2a81ede8:	cmp $0x0, (%rax)
    55fb2a81edec:	jnz JIT$$icall_throw
    55fb2a81edf2:	mov $EG(vm_interrupt), %rax
    55fb2a81edfc:	cmp $0x0, (%rax)
    55fb2a81edff:	jnz jit$$trace_exit_43
    55fb2a81ee05:	cmp $0x2, 0x188(%r14)
    55fb2a81ee0d:	jnz jit$$trace_exit_44
    55fb2a81ee13:	mov $0x55fb1aaad558, %rax
    55fb2a81ee1d:	mov %rax, 0x100(%r14)
    55fb2a81ee24:	mov $0x6, 0x108(%r14)
    55fb2a81ee2f:	mov 0xd0(%r14), %rdi
    55fb2a81ee36:	mov %rdi, (%rsp)
    55fb2a81ee3a:	mov 0x40(%r14), %rax
    55fb2a81ee3e:	mov 0xb8(%rax), %rdx
    55fb2a81ee45:	cmp 0x10(%rdi), %rdx
	jnz .L343
    55fb2a81ee4f:	mov 0xc0(%rax), %rax
.L42:
    55fb2a81ee56:	mov $0x55fb1a489990, %rcx
    55fb2a81ee60:	cmp %rcx, %rax
    55fb2a81ee63:	jnz jit$$trace_exit_45
    55fb2a81ee69:	mov $EG(vm_stack_top), %r15
    55fb2a81ee73:	mov (%r15), %r15
    55fb2a81ee76:	mov $EG(vm_stack_end), %rdx
    55fb2a81ee80:	mov (%rdx), %rdx
    55fb2a81ee83:	sub %r15, %rdx
    55fb2a81ee86:	cmp $0x60, %rdx
    55fb2a81ee8a:	jb jit$$trace_exit_46
    55fb2a81ee90:	mov $EG(vm_stack_top), %rdx
    55fb2a81ee9a:	add $0x60, (%rdx)
    55fb2a81ee9e:	mov %rax, 0x18(%r15)
    55fb2a81eea2:	mov (%rsp), %rcx
    55fb2a81eea6:	mov %rcx, 0x20(%r15)
    55fb2a81eeaa:	add $0x1, (%rcx)
    55fb2a81eead:	mov $0x200308, 0x28(%r15)
    55fb2a81eeb5:	mov $0x1, 0x2c(%r15)
    55fb2a81eebd:	mov $0x55fb1aaa9828, %rax
    55fb2a81eec7:	mov %rax, 0x50(%r15)
    55fb2a81eecb:	mov $0x6, 0x58(%r15)
    55fb2a81eed3:	mov $0x55fb235287c8, %rax
    55fb2a81eedd:	mov %rax, (%r14)
    55fb2a81eee0:	mov %r14, 0x30(%r15)
    55fb2a81eee4:	mov $EG(current_execute_data), %rcx
    55fb2a81eeee:	mov %r15, (%rcx)
    55fb2a81eef1:	lea 0x180(%r14), %rsi
    55fb2a81eef8:	mov $0x1, 0x8(%rsi)
    55fb2a81eeff:	mov %r15, %rdi
    55fb2a81ef02:	call 0x55fb176ba860
    55fb2a81ef07:	mov $EG(current_execute_data), %rax
    55fb2a81ef11:	mov %r14, (%rax)
    55fb2a81ef14:	test $0x1, 0x59(%r15)
	jnz .L344
.L43:
    55fb2a81ef1f:	test $0x20, 0x2a(%r15)
	jnz .L345
.L44:
    55fb2a81ef2a:	mov $EG(vm_stack_top), %rax
    55fb2a81ef34:	mov %r15, (%rax)
    55fb2a81ef37:	mov $EG(exception), %rax
    55fb2a81ef41:	cmp $0x0, (%rax)
    55fb2a81ef45:	jnz JIT$$icall_throw
    55fb2a81ef4b:	mov $EG(vm_interrupt), %rax
    55fb2a81ef55:	cmp $0x0, (%rax)
    55fb2a81ef58:	jnz jit$$trace_exit_47
    55fb2a81ef5e:	cmp $0x2, 0x188(%r14)
    55fb2a81ef66:	jnz jit$$trace_exit_48
    55fb2a81ef6c:	mov $0x55fb1aa51b10, %rax
    55fb2a81ef76:	mov %rax, 0x110(%r14)
    55fb2a81ef7d:	mov $0x6, 0x118(%r14)
    55fb2a81ef88:	mov 0xd0(%r14), %rdi
    55fb2a81ef8f:	mov %rdi, (%rsp)
    55fb2a81ef93:	mov 0x40(%r14), %rax
    55fb2a81ef97:	mov 0xd8(%rax), %rdx
    55fb2a81ef9e:	cmp 0x10(%rdi), %rdx
	jnz .L348
    55fb2a81efa8:	mov 0xe0(%rax), %rax
.L45:
    55fb2a81efaf:	mov $0x55fb1a489990, %rcx
    55fb2a81efb9:	cmp %rcx, %rax
    55fb2a81efbc:	jnz jit$$trace_exit_49
    55fb2a81efc2:	mov $EG(vm_stack_top), %r15
    55fb2a81efcc:	mov (%r15), %r15
    55fb2a81efcf:	mov $EG(vm_stack_end), %rdx
    55fb2a81efd9:	mov (%rdx), %rdx
    55fb2a81efdc:	sub %r15, %rdx
    55fb2a81efdf:	cmp $0x60, %rdx
    55fb2a81efe3:	jb jit$$trace_exit_50
    55fb2a81efe9:	mov $EG(vm_stack_top), %rdx
    55fb2a81eff3:	add $0x60, (%rdx)
    55fb2a81eff7:	mov %rax, 0x18(%r15)
    55fb2a81effb:	mov (%rsp), %rcx
    55fb2a81efff:	mov %rcx, 0x20(%r15)
    55fb2a81f003:	add $0x1, (%rcx)
    55fb2a81f006:	mov $0x200308, 0x28(%r15)
    55fb2a81f00e:	mov $0x1, 0x2c(%r15)
    55fb2a81f016:	mov $0x55fb1aabac48, %rax
    55fb2a81f020:	mov %rax, 0x50(%r15)
    55fb2a81f024:	mov $0x6, 0x58(%r15)
    55fb2a81f02c:	mov $0x55fb23528908, %rax
    55fb2a81f036:	mov %rax, (%r14)
    55fb2a81f039:	mov %r14, 0x30(%r15)
    55fb2a81f03d:	mov $EG(current_execute_data), %rcx
    55fb2a81f047:	mov %r15, (%rcx)
    55fb2a81f04a:	lea 0x180(%r14), %rsi
    55fb2a81f051:	mov $0x1, 0x8(%rsi)
    55fb2a81f058:	mov %r15, %rdi
    55fb2a81f05b:	call 0x55fb176ba860
    55fb2a81f060:	mov $EG(current_execute_data), %rax
    55fb2a81f06a:	mov %r14, (%rax)
    55fb2a81f06d:	test $0x1, 0x59(%r15)
	jnz .L349
.L46:
    55fb2a81f078:	test $0x20, 0x2a(%r15)
	jnz .L350
.L47:
    55fb2a81f083:	mov $EG(vm_stack_top), %rax
    55fb2a81f08d:	mov %r15, (%rax)
    55fb2a81f090:	mov $EG(exception), %rax
    55fb2a81f09a:	cmp $0x0, (%rax)
    55fb2a81f09e:	jnz JIT$$icall_throw
    55fb2a81f0a4:	mov $EG(vm_interrupt), %rax
    55fb2a81f0ae:	cmp $0x0, (%rax)
    55fb2a81f0b1:	jnz jit$$trace_exit_51
    55fb2a81f0b7:	cmp $0x2, 0x188(%r14)
    55fb2a81f0bf:	jnz jit$$trace_exit_52
    55fb2a81f0c5:	mov $0x55fb235289e8, %r15
    55fb2a81f0cf:	mov %r15, (%r14)
    55fb2a81f0d2:	mov %r14, %rdi
    55fb2a81f0d5:	call 0x55fb17985060
    55fb2a81f0da:	mov $EG(exception), %rcx
    55fb2a81f0e4:	cmp $0x0, (%rcx)
    55fb2a81f0e8:	jnz JIT$$exception_handler
    55fb2a81f0ee:	mov 0x8(%r14), %rcx
    55fb2a81f0f2:	mov $0x55fb235c3bf8, %rdx
    55fb2a81f0fc:	cmp %rdx, 0x18(%rcx)
    55fb2a81f100:	jnz jit$$trace_exit_53
    55fb2a81f106:	mov 0x8(%r14), %r15
    55fb2a81f10a:	mov $0x55fb1aaace88, %rax
    55fb2a81f114:	mov %rax, 0x50(%r15)
    55fb2a81f118:	mov $0x6, 0x58(%r15)
    55fb2a81f120:	mov $0x55fb23528a28, %rax
    55fb2a81f12a:	mov %rax, (%r14)
    55fb2a81f12d:	mov $0x0, 0x8(%r14)
    55fb2a81f135:	mov %r14, 0x30(%r15)
    55fb2a81f139:	mov $0x0, 0x8(%r15)
    55fb2a81f141:	mov $0x0, 0x10(%r15)
    55fb2a81f149:	mov $CG(map_ptr_base), %rcx
    55fb2a81f153:	mov (%rcx), %rdx
    55fb2a81f156:	mov 0xc029(%rdx), %rdx
    55fb2a81f15d:	mov %rdx, 0x40(%r15)
    55fb2a81f161:	mov $EG(current_execute_data), %rcx
    55fb2a81f16b:	mov %r15, (%rcx)
    55fb2a81f16e:	mov %r15, %r14
    55fb2a81f171:	mov 0x20(%r14), %rdi
    55fb2a81f175:	mov %rdi, (%rsp)
    55fb2a81f179:	mov 0x40(%r14), %rax
    55fb2a81f17d:	mov 0x10(%rax), %rax
    55fb2a81f181:	test %rax, %rax
	jz .L353
.L48:
    55fb2a81f18a:	mov $0x55fb235c40b8, %rcx
    55fb2a81f194:	cmp %rcx, %rax
    55fb2a81f197:	jnz jit$$trace_exit_54
    55fb2a81f19d:	mov $EG(vm_stack_top), %r15
    55fb2a81f1a7:	mov (%r15), %r15
    55fb2a81f1aa:	mov $EG(vm_stack_end), %rdx
    55fb2a81f1b4:	mov (%rdx), %rdx
    55fb2a81f1b7:	sub %r15, %rdx
    55fb2a81f1ba:	cmp $0x80, %rdx
    55fb2a81f1c1:	jb jit$$trace_exit_55
    55fb2a81f1c7:	mov $EG(vm_stack_top), %rdx
    55fb2a81f1d1:	add $0x80, (%rdx)
    55fb2a81f1d8:	mov %rax, 0x18(%r15)
    55fb2a81f1dc:	mov (%rsp), %rcx
    55fb2a81f1e0:	mov %rcx, 0x20(%r15)
    55fb2a81f1e4:	mov $0x308, 0x28(%r15)
    55fb2a81f1ec:	mov $0x1, 0x2c(%r15)
    55fb2a81f1f4:	mov 0x50(%r14), %rdx
    55fb2a81f1f8:	mov %rdx, 0x50(%r15)
    55fb2a81f1fc:	mov 0x58(%r14), %eax
    55fb2a81f200:	mov %eax, 0x58(%r15)
    55fb2a81f204:	test %ah, %ah
	jz .L49
    55fb2a81f208:	add $0x1, (%rdx)
.L49:
    55fb2a81f20b:	mov $0x55fb235c3d90, %rax
    55fb2a81f215:	mov %rax, (%r14)
    55fb2a81f218:	mov %r14, 0x30(%r15)
    55fb2a81f21c:	mov $0x0, 0x8(%r15)
    55fb2a81f224:	mov $0x0, 0x10(%r15)
    55fb2a81f22c:	mov $CG(map_ptr_base), %rcx
    55fb2a81f236:	mov (%rcx), %rdx
    55fb2a81f239:	mov 0xc039(%rdx), %rdx
    55fb2a81f240:	mov %rdx, 0x40(%r15)
    55fb2a81f244:	mov $EG(current_execute_data), %rcx
    55fb2a81f24e:	mov %r15, (%rcx)
    55fb2a81f251:	mov %r15, %r14
    55fb2a81f254:	mov $0x55fb235c4210, %rdi
    55fb2a81f25e:	mov 0x50(%r14), %rsi
    55fb2a81f262:	call zend_hash_find
    55fb2a81f267:	test %rax, %rax
    55fb2a81f26a:	jz jit$$trace_exit_56
    55fb2a81f270:	mov 0x30(%r14), %rax
    55fb2a81f274:	mov $EG(current_execute_data), %rdx
    55fb2a81f27e:	mov %rax, (%rdx)
    55fb2a81f281:	test $0x1, 0x59(%r14)
	jnz .L354
.L50:
    55fb2a81f28c:	mov $EG(vm_stack_top), %rax
    55fb2a81f296:	mov %r14, (%rax)
    55fb2a81f299:	mov 0x30(%r14), %r14
    55fb2a81f29d:	mov 0x20(%r14), %rdi
    55fb2a81f2a1:	cmp $0x0, 0x30(%rdi)
    55fb2a81f2a5:	jz jit$$trace_exit_57
    55fb2a81f2ab:	lea 0x28(%rdi), %rdi
    55fb2a81f2af:	lea 0x50(%r14), %rsi
    55fb2a81f2b3:	mov $0x55fb235c3db0, %rax
    55fb2a81f2bd:	mov %rax, (%r14)
    55fb2a81f2c0:	call JIT$$assign_cv_noref
    55fb2a81f2c5:	mov $EG(exception), %rax
    55fb2a81f2cf:	cmp $0x0, (%rax)
    55fb2a81f2d3:	jnz JIT$$exception_handler
    55fb2a81f2d9:	mov 0x30(%r14), %rax
    55fb2a81f2dd:	mov $EG(current_execute_data), %rdx
    55fb2a81f2e7:	mov %rax, (%rdx)
    55fb2a81f2ea:	test $0x1, 0x59(%r14)
	jnz .L355
.L51:
    55fb2a81f2f5:	mov 0x28(%r14), %edi
    55fb2a81f2f9:	test $0x89e0000, %edi
	jnz .L356
    55fb2a81f305:	mov 0x20(%r14), %rdi
    55fb2a81f309:	sub $0x1, (%rdi)
	jnz .L52
    55fb2a81f30e:	call zend_objects_store_del
	jmp .L53
.L52:
    55fb2a81f315:	test $0xfffffc10, 0x4(%rdi)
	jnz .L53
    55fb2a81f31e:	call gc_possible_root
.L53:
    55fb2a81f323:	mov $EG(vm_stack_top), %rax
    55fb2a81f32d:	mov %r14, (%rax)
    55fb2a81f330:	mov 0x30(%r14), %r14
.L54:
    55fb2a81f334:	mov $EG(exception), %rax
    55fb2a81f33e:	cmp $0x0, (%rax)
    55fb2a81f342:	jnz JIT$$leave_throw
    55fb2a81f348:	mov 0x180(%r14), %rax
    55fb2a81f34f:	mov %rax, 0x120(%r14)
    55fb2a81f356:	mov 0x188(%r14), %edx
    55fb2a81f35d:	mov %edx, 0x128(%r14)
    55fb2a81f364:	mov 0xd0(%r14), %rdi
    55fb2a81f36b:	mov %rdi, (%rsp)
    55fb2a81f36f:	mov 0x40(%r14), %rax
    55fb2a81f373:	mov 0x100(%rax), %rdx
    55fb2a81f37a:	cmp 0x10(%rdi), %rdx
	jnz .L357
    55fb2a81f384:	mov 0x108(%rax), %rax
.L55:
    55fb2a81f38b:	mov $0x55fb1a489990, %rcx
    55fb2a81f395:	cmp %rcx, %rax
    55fb2a81f398:	jnz jit$$trace_exit_58
    55fb2a81f39e:	mov $EG(vm_stack_top), %r15
    55fb2a81f3a8:	mov (%r15), %r15
    55fb2a81f3ab:	mov $EG(vm_stack_end), %rdx
    55fb2a81f3b5:	mov (%rdx), %rdx
    55fb2a81f3b8:	sub %r15, %rdx
    55fb2a81f3bb:	cmp $0x60, %rdx
    55fb2a81f3bf:	jb jit$$trace_exit_59
    55fb2a81f3c5:	mov $EG(vm_stack_top), %rdx
    55fb2a81f3cf:	add $0x60, (%rdx)
    55fb2a81f3d3:	mov %rax, 0x18(%r15)
    55fb2a81f3d7:	mov (%rsp), %rcx
    55fb2a81f3db:	mov %rcx, 0x20(%r15)
    55fb2a81f3df:	add $0x1, (%rcx)
    55fb2a81f3e2:	mov $0x200308, 0x28(%r15)
    55fb2a81f3ea:	mov $0x1, 0x2c(%r15)
    55fb2a81f3f2:	mov $0x55fb1aabacb8, %rax
    55fb2a81f3fc:	mov %rax, 0x50(%r15)
    55fb2a81f400:	mov $0x6, 0x58(%r15)
    55fb2a81f408:	mov $0x55fb23528aa8, %rax
    55fb2a81f412:	mov %rax, (%r14)
    55fb2a81f415:	mov %r14, 0x30(%r15)
    55fb2a81f419:	mov $EG(current_execute_data), %rcx
    55fb2a81f423:	mov %r15, (%rcx)
    55fb2a81f426:	lea 0x180(%r14), %rsi
    55fb2a81f42d:	mov $0x1, 0x8(%rsi)
    55fb2a81f434:	mov %r15, %rdi
    55fb2a81f437:	call 0x55fb176ba860
    55fb2a81f43c:	mov $EG(current_execute_data), %rax
    55fb2a81f446:	mov %r14, (%rax)
    55fb2a81f449:	test $0x1, 0x59(%r15)
	jnz .L358
.L56:
    55fb2a81f454:	test $0x20, 0x2a(%r15)
	jnz .L359
.L57:
    55fb2a81f45f:	mov $EG(vm_stack_top), %rax
    55fb2a81f469:	mov %r15, (%rax)
    55fb2a81f46c:	mov $EG(exception), %rax
    55fb2a81f476:	cmp $0x0, (%rax)
    55fb2a81f47a:	jnz JIT$$icall_throw
    55fb2a81f480:	mov $EG(vm_interrupt), %rax
    55fb2a81f48a:	cmp $0x0, (%rax)
    55fb2a81f48d:	jnz jit$$trace_exit_60
    55fb2a81f493:	cmp $0x2, 0x188(%r14)
    55fb2a81f49b:	jnz jit$$trace_exit_61
    55fb2a81f4a1:	mov $0x55fb23528be8, %r15
    55fb2a81f4ab:	mov %r15, (%r14)
    55fb2a81f4ae:	mov %r14, %rdi
    55fb2a81f4b1:	call 0x55fb17985060
    55fb2a81f4b6:	mov $EG(exception), %rcx
    55fb2a81f4c0:	cmp $0x0, (%rcx)
    55fb2a81f4c4:	jnz JIT$$exception_handler
    55fb2a81f4ca:	mov 0x8(%r14), %rcx
    55fb2a81f4ce:	mov $0x55fb235c5418, %rdx
    55fb2a81f4d8:	cmp %rdx, 0x18(%rcx)
    55fb2a81f4dc:	jnz jit$$trace_exit_62
    55fb2a81f4e2:	mov 0x20(%r14), %rdi
    55fb2a81f4e6:	mov %rdi, (%rsp)
    55fb2a81f4ea:	mov 0x40(%r14), %rax
    55fb2a81f4ee:	mov 0x58(%rax), %rax
    55fb2a81f4f2:	test %rax, %rax
	jz .L362
.L58:
    55fb2a81f4fb:	mov $0x55fb23517230, %rcx
    55fb2a81f505:	cmp %rcx, %rax
    55fb2a81f508:	jnz jit$$trace_exit_63
    55fb2a81f50e:	mov $EG(vm_stack_top), %r15
    55fb2a81f518:	mov (%r15), %r15
    55fb2a81f51b:	mov $EG(vm_stack_end), %rdx
    55fb2a81f525:	mov (%rdx), %rdx
    55fb2a81f528:	sub %r15, %rdx
    55fb2a81f52b:	cmp $0xc0, %rdx
    55fb2a81f532:	jb jit$$trace_exit_64
    55fb2a81f538:	mov $EG(vm_stack_top), %rdx
    55fb2a81f542:	add $0xc0, (%rdx)
    55fb2a81f549:	mov %rax, 0x18(%r15)
    55fb2a81f54d:	mov (%rsp), %rcx
    55fb2a81f551:	mov %rcx, 0x20(%r15)
    55fb2a81f555:	mov $0x308, 0x28(%r15)
    55fb2a81f55d:	mov $0x2, 0x2c(%r15)
    55fb2a81f565:	mov 0x50(%r14), %rdx
    55fb2a81f569:	mov %rdx, 0x50(%r15)
    55fb2a81f56d:	mov 0x58(%r14), %eax
    55fb2a81f571:	mov %eax, 0x58(%r15)
    55fb2a81f575:	test %ah, %ah
	jz .L59
    55fb2a81f579:	add $0x1, (%rdx)
.L59:
    55fb2a81f57c:	mov 0xe0(%r14), %rdx
    55fb2a81f583:	mov %rdx, 0x60(%r15)
    55fb2a81f587:	mov 0xe8(%r14), %eax
    55fb2a81f58e:	mov %eax, 0x68(%r15)
    55fb2a81f592:	test %ah, %ah
	jz .L60
    55fb2a81f596:	add $0x1, (%rdx)
.L60:
    55fb2a81f599:	mov $0x55fb23528c68, %rax
    55fb2a81f5a3:	mov %rax, (%r14)
    55fb2a81f5a6:	mov %r14, 0x30(%r15)
    55fb2a81f5aa:	mov $0x0, 0x8(%r15)
    55fb2a81f5b2:	lea 0x190(%r14), %rdx
    55fb2a81f5b9:	mov %rdx, 0x10(%r15)
    55fb2a81f5bd:	mov $CG(map_ptr_base), %rcx
    55fb2a81f5c7:	mov (%rcx), %rdx
    55fb2a81f5ca:	mov 0xb3c9(%rdx), %rdx
    55fb2a81f5d1:	mov %rdx, 0x40(%r15)
    55fb2a81f5d5:	mov $EG(current_execute_data), %rcx
    55fb2a81f5df:	mov %r15, (%rcx)
    55fb2a81f5e2:	mov %r15, %r14
    55fb2a81f5e5:	mov $0x0, 0x78(%r15)
    55fb2a81f5ed:	mov $0x0, 0x88(%r15)
    55fb2a81f5f8:	mov $0x0, 0x98(%r15)
    55fb2a81f603:	mov $0x2, 0x78(%r14)
    55fb2a81f60b:	mov $0x1, %edx
    55fb2a81f610:	mov 0x78(%r14), %cl
    55fb2a81f614:	shl %cl, %edx
    55fb2a81f616:	test $0xc, %edx
	jz .L363
.L61:
    55fb2a81f622:	mov $EG(vm_stack_top), %r15
    55fb2a81f62c:	mov (%r15), %r15
    55fb2a81f62f:	mov $EG(vm_stack_end), %rdx
    55fb2a81f639:	mov (%rdx), %rdx
    55fb2a81f63c:	sub %r15, %rdx
    55fb2a81f63f:	cmp $0x60, %rdx
    55fb2a81f643:	jb jit$$trace_exit_65
    55fb2a81f649:	mov $EG(vm_stack_top), %rdx
    55fb2a81f653:	add $0x60, (%rdx)
    55fb2a81f657:	mov $0x0, 0x28(%r15)
    55fb2a81f65f:	mov $0x55fb1a3c4550, %rcx
    55fb2a81f669:	mov %rcx, 0x18(%r15)
    55fb2a81f66d:	mov $0x0, 0x20(%r15)
    55fb2a81f675:	mov $0x1, 0x2c(%r15)
    55fb2a81f67d:	mov 0x60(%r14), %rdx
    55fb2a81f681:	mov %rdx, 0x50(%r15)
    55fb2a81f685:	mov 0x68(%r14), %eax
    55fb2a81f689:	mov %eax, 0x58(%r15)
    55fb2a81f68d:	test %ah, %ah
	jz .L62
    55fb2a81f691:	add $0x1, (%rdx)
.L62:
    55fb2a81f694:	mov $0x55fb235174b8, %rax
    55fb2a81f69e:	mov %rax, (%r14)
    55fb2a81f6a1:	mov %r14, 0x30(%r15)
    55fb2a81f6a5:	mov $EG(current_execute_data), %rcx
    55fb2a81f6af:	mov %r15, (%rcx)
    55fb2a81f6b2:	lea 0xa0(%r14), %rsi
    55fb2a81f6b9:	mov $0x1, 0x8(%rsi)
    55fb2a81f6c0:	mov %r15, %rdi
    55fb2a81f6c3:	call 0x55fb17855850
    55fb2a81f6c8:	mov $EG(current_execute_data), %rax
    55fb2a81f6d2:	mov %r14, (%rax)
    55fb2a81f6d5:	test $0x1, 0x59(%r15)
	jnz .L364
.L63:
    55fb2a81f6e0:	mov $EG(vm_stack_top), %rax
    55fb2a81f6ea:	mov %r15, (%rax)
    55fb2a81f6ed:	mov $EG(exception), %rax
    55fb2a81f6f7:	cmp $0x0, (%rax)
    55fb2a81f6fb:	jnz JIT$$icall_throw
    55fb2a81f701:	mov $EG(vm_interrupt), %rax
    55fb2a81f70b:	cmp $0x0, (%rax)
    55fb2a81f70e:	jnz jit$$trace_exit_66
    55fb2a81f714:	test $0x1, 0x69(%r14)
	jnz .L365
    55fb2a81f71f:	mov 0xa0(%r14), %rax
    55fb2a81f726:	mov %rax, 0x60(%r14)
    55fb2a81f72a:	mov 0xa8(%r14), %edx
    55fb2a81f731:	mov %edx, 0x68(%r14)
.L64:
    55fb2a81f735:	mov $EG(vm_stack_top), %r15
    55fb2a81f73f:	mov (%r15), %r15
    55fb2a81f742:	mov $EG(vm_stack_end), %rdx
    55fb2a81f74c:	mov (%rdx), %rdx
    55fb2a81f74f:	sub %r15, %rdx
    55fb2a81f752:	cmp $0x70, %rdx
    55fb2a81f756:	jb jit$$trace_exit_67
    55fb2a81f75c:	mov $EG(vm_stack_top), %rdx
    55fb2a81f766:	add $0x70, (%rdx)
    55fb2a81f76a:	mov $0x0, 0x28(%r15)
    55fb2a81f772:	mov $0x55fb1a3c5880, %rcx
    55fb2a81f77c:	mov %rcx, 0x18(%r15)
    55fb2a81f780:	mov $0x0, 0x20(%r15)
    55fb2a81f788:	mov $0x2, 0x2c(%r15)
    55fb2a81f790:	mov 0x60(%r14), %rdx
    55fb2a81f794:	mov %rdx, 0x50(%r15)
    55fb2a81f798:	mov 0x68(%r14), %eax
    55fb2a81f79c:	mov %eax, 0x58(%r15)
    55fb2a81f7a0:	test %ah, %ah
	jz .L65
    55fb2a81f7a4:	add $0x1, (%rdx)
.L65:
    55fb2a81f7a7:	mov $0x55fb1aa00850, %rax
    55fb2a81f7b1:	mov %rax, 0x60(%r15)
    55fb2a81f7b5:	mov $0x6, 0x68(%r15)
    55fb2a81f7bd:	mov $0x55fb23517558, %rax
    55fb2a81f7c7:	mov %rax, (%r14)
    55fb2a81f7ca:	mov %r14, 0x30(%r15)
    55fb2a81f7ce:	mov $EG(current_execute_data), %rcx
    55fb2a81f7d8:	mov %r15, (%rcx)
    55fb2a81f7db:	lea 0xb0(%r14), %rsi
    55fb2a81f7e2:	mov $0x1, 0x8(%rsi)
    55fb2a81f7e9:	mov %r15, %rdi
    55fb2a81f7ec:	call 0x55fb17859e20
    55fb2a81f7f1:	mov $EG(current_execute_data), %rax
    55fb2a81f7fb:	mov %r14, (%rax)
    55fb2a81f7fe:	test $0x1, 0x59(%r15)
	jnz .L366
.L66:
    55fb2a81f809:	mov $EG(vm_stack_top), %rax
    55fb2a81f813:	mov %r15, (%rax)
    55fb2a81f816:	mov $EG(exception), %rax
    55fb2a81f820:	cmp $0x0, (%rax)
    55fb2a81f824:	jnz JIT$$icall_throw
    55fb2a81f82a:	mov $EG(vm_interrupt), %rax
    55fb2a81f834:	cmp $0x0, (%rax)
    55fb2a81f837:	jnz jit$$trace_exit_68
    55fb2a81f83d:	cmp $0x2, 0xb8(%r14)
    55fb2a81f845:	jnz jit$$trace_exit_69
    55fb2a81f84b:	mov 0x40(%r14), %rax
    55fb2a81f84f:	mov 0x18(%rax), %rax
    55fb2a81f853:	test %rax, %rax
	jz .L368
    55fb2a81f85c:	test $0x1, %rax
	jnz .L367
    55fb2a81f868:	jmp jit$$trace_exit_71
.L67:
    55fb2a81f86d:	mov $EG(vm_stack_top), %r15
    55fb2a81f877:	mov (%r15), %r15
    55fb2a81f87a:	mov $EG(vm_stack_end), %rdx
    55fb2a81f884:	mov (%rdx), %rdx
    55fb2a81f887:	sub %r15, %rdx
    55fb2a81f88a:	cmp $0x70, %rdx
    55fb2a81f88e:	jb jit$$trace_exit_72
    55fb2a81f894:	mov $EG(vm_stack_top), %rdx
    55fb2a81f89e:	add $0x70, (%rdx)
    55fb2a81f8a2:	mov $0x0, 0x28(%r15)
    55fb2a81f8aa:	mov $0x55fb1a3c5880, %rcx
    55fb2a81f8b4:	mov %rcx, 0x18(%r15)
    55fb2a81f8b8:	mov $0x0, 0x20(%r15)
    55fb2a81f8c0:	mov $0x2, 0x2c(%r15)
    55fb2a81f8c8:	mov 0x60(%r14), %rdx
    55fb2a81f8cc:	mov %rdx, 0x50(%r15)
    55fb2a81f8d0:	mov 0x68(%r14), %eax
    55fb2a81f8d4:	mov %eax, 0x58(%r15)
    55fb2a81f8d8:	test %ah, %ah
	jz .L68
    55fb2a81f8dc:	add $0x1, (%rdx)
.L68:
    55fb2a81f8df:	mov $0x55fb1aab8db8, %rax
    55fb2a81f8e9:	mov %rax, 0x60(%r15)
    55fb2a81f8ed:	mov $0x6, 0x68(%r15)
    55fb2a81f8f5:	mov $0x55fb23517898, %rax
    55fb2a81f8ff:	mov %rax, (%r14)
    55fb2a81f902:	mov %r14, 0x30(%r15)
    55fb2a81f906:	mov $EG(current_execute_data), %rcx
    55fb2a81f910:	mov %r15, (%rcx)
    55fb2a81f913:	lea 0xb0(%r14), %rsi
    55fb2a81f91a:	mov $0x1, 0x8(%rsi)
    55fb2a81f921:	mov %r15, %rdi
    55fb2a81f924:	call 0x55fb17859e20
    55fb2a81f929:	mov $EG(current_execute_data), %rax
    55fb2a81f933:	mov %r14, (%rax)
    55fb2a81f936:	test $0x1, 0x59(%r15)
	jnz .L369
.L69:
    55fb2a81f941:	mov $EG(vm_stack_top), %rax
    55fb2a81f94b:	mov %r15, (%rax)
    55fb2a81f94e:	mov $EG(exception), %rax
    55fb2a81f958:	cmp $0x0, (%rax)
    55fb2a81f95c:	jnz JIT$$icall_throw
    55fb2a81f962:	mov $EG(vm_interrupt), %rax
    55fb2a81f96c:	cmp $0x0, (%rax)
    55fb2a81f96f:	jnz jit$$trace_exit_73
    55fb2a81f975:	cmp $0x2, 0xb8(%r14)
    55fb2a81f97d:	jnz jit$$trace_exit_74
    55fb2a81f983:	mov $EG(vm_stack_top), %r15
    55fb2a81f98d:	mov (%r15), %r15
    55fb2a81f990:	mov $EG(vm_stack_end), %rdx
    55fb2a81f99a:	mov (%rdx), %rdx
    55fb2a81f99d:	sub %r15, %rdx
    55fb2a81f9a0:	cmp $0x60, %rdx
    55fb2a81f9a4:	jb jit$$trace_exit_76
    55fb2a81f9aa:	mov $EG(vm_stack_top), %rdx
    55fb2a81f9b4:	add $0x60, (%rdx)
    55fb2a81f9b8:	mov $0x0, 0x28(%r15)
    55fb2a81f9c0:	mov $0x55fb1a3c52c0, %rcx
    55fb2a81f9ca:	mov %rcx, 0x18(%r15)
    55fb2a81f9ce:	mov $0x0, 0x20(%r15)
    55fb2a81f9d6:	mov $0x1, 0x2c(%r15)
    55fb2a81f9de:	mov 0x50(%r14), %rdx
    55fb2a81f9e2:	mov %rdx, 0x50(%r15)
    55fb2a81f9e6:	mov 0x58(%r14), %eax
    55fb2a81f9ea:	mov %eax, 0x58(%r15)
    55fb2a81f9ee:	test %ah, %ah
	jz .L70
    55fb2a81f9f2:	add $0x1, (%rdx)
.L70:
    55fb2a81f9f5:	mov $0x55fb23517958, %rax
    55fb2a81f9ff:	mov %rax, (%r14)
    55fb2a81fa02:	mov %r14, 0x30(%r15)
    55fb2a81fa06:	mov $EG(current_execute_data), %rcx
    55fb2a81fa10:	mov %r15, (%rcx)
    55fb2a81fa13:	lea 0xb0(%r14), %rsi
    55fb2a81fa1a:	mov $0x1, 0x8(%rsi)
    55fb2a81fa21:	mov %r15, %rdi
    55fb2a81fa24:	call 0x55fb17858b10
    55fb2a81fa29:	mov $EG(current_execute_data), %rax
    55fb2a81fa33:	mov %r14, (%rax)
    55fb2a81fa36:	test $0x1, 0x59(%r15)
	jnz .L370
.L71:
    55fb2a81fa41:	mov $EG(vm_stack_top), %rax
    55fb2a81fa4b:	mov %r15, (%rax)
    55fb2a81fa4e:	mov $EG(exception), %rax
    55fb2a81fa58:	cmp $0x0, (%rax)
    55fb2a81fa5c:	jnz JIT$$icall_throw
    55fb2a81fa62:	mov $EG(vm_interrupt), %rax
    55fb2a81fa6c:	cmp $0x0, (%rax)
    55fb2a81fa6f:	jnz jit$$trace_exit_77
    55fb2a81fa75:	lea 0xa0(%r14), %rdi
    55fb2a81fa7c:	lea 0xb0(%r14), %rsi
    55fb2a81fa83:	mov $0x55fb23517358, %rdx
    55fb2a81fa8d:	mov $zend_jit_fast_concat_tmp_helper, %rax
    55fb2a81fa97:	call *%rax
    55fb2a81fa99:	lea 0x80(%r14), %rdi
    55fb2a81faa0:	lea 0xa0(%r14), %rsi
    55fb2a81faa7:	lea 0x60(%r14), %rdx
    55fb2a81faab:	mov $zend_jit_fast_concat_tmp_helper, %rax
    55fb2a81fab5:	call *%rax
    55fb2a81fab7:	cmp $0x2, 0x78(%r14)
    55fb2a81fabc:	jnz jit$$trace_exit_78
    55fb2a81fac2:	mov 0x10(%r14), %rcx
    55fb2a81fac6:	mov 0x80(%r14), %rdx
    55fb2a81facd:	mov %rdx, (%rcx)
    55fb2a81fad0:	mov 0x88(%r14), %eax
    55fb2a81fad7:	mov %eax, 0x8(%rcx)
    55fb2a81fada:	mov 0x30(%r14), %rax
    55fb2a81fade:	mov $EG(current_execute_data), %rdx
    55fb2a81fae8:	mov %rax, (%rdx)
    55fb2a81faeb:	test $0x1, 0x59(%r14)
	jnz .L371
.L72:
    55fb2a81faf6:	test $0x1, 0x69(%r14)
	jnz .L372
.L73:
    55fb2a81fb01:	mov $EG(vm_stack_top), %rax
    55fb2a81fb0b:	mov %r14, (%rax)
    55fb2a81fb0e:	mov 0x30(%r14), %r14
    55fb2a81fb12:	mov 0x8(%r14), %r15
    55fb2a81fb16:	mov 0x190(%r14), %rdx
    55fb2a81fb1d:	mov %rdx, 0x50(%r15)
    55fb2a81fb21:	mov 0x198(%r14), %eax
    55fb2a81fb28:	mov %eax, 0x58(%r15)
    55fb2a81fb2c:	mov 0xf0(%r14), %rdx
    55fb2a81fb33:	mov %rdx, 0x60(%r15)
    55fb2a81fb37:	mov 0xf8(%r14), %eax
    55fb2a81fb3e:	mov %eax, 0x68(%r15)
    55fb2a81fb42:	test %ah, %ah
	jz .L74
    55fb2a81fb46:	add $0x1, (%rdx)
.L74:
    55fb2a81fb49:	mov 0x100(%r14), %rdx
    55fb2a81fb50:	mov %rdx, 0x70(%r15)
    55fb2a81fb54:	mov 0x108(%r14), %eax
    55fb2a81fb5b:	mov %eax, 0x78(%r15)
    55fb2a81fb5f:	test %ah, %ah
	jz .L75
    55fb2a81fb63:	add $0x1, (%rdx)
.L75:
    55fb2a81fb66:	mov 0x110(%r14), %rdx
    55fb2a81fb6d:	mov %rdx, 0x80(%r15)
    55fb2a81fb74:	mov 0x118(%r14), %eax
    55fb2a81fb7b:	mov %eax, 0x88(%r15)
    55fb2a81fb82:	test %ah, %ah
	jz .L76
    55fb2a81fb86:	add $0x1, (%rdx)
.L76:
    55fb2a81fb89:	mov 0x120(%r14), %rdx
    55fb2a81fb90:	mov %rdx, 0x90(%r15)
    55fb2a81fb97:	mov 0x128(%r14), %eax
    55fb2a81fb9e:	mov %eax, 0x98(%r15)
    55fb2a81fba5:	add $0x1, (%rdx)
    55fb2a81fba8:	mov $0x55fb23528d28, %rax
    55fb2a81fbb2:	mov %rax, (%r14)
    55fb2a81fbb5:	mov $0x0, 0x8(%r14)
    55fb2a81fbbd:	mov %r14, 0x30(%r15)
    55fb2a81fbc1:	mov $0x0, 0x8(%r15)
    55fb2a81fbc9:	mov $0x0, 0x10(%r15)
    55fb2a81fbd1:	mov $CG(map_ptr_base), %rcx
    55fb2a81fbdb:	mov (%rcx), %rdx
    55fb2a81fbde:	mov 0xc049(%rdx), %rdx
    55fb2a81fbe5:	mov %rdx, 0x40(%r15)
    55fb2a81fbe9:	mov $EG(current_execute_data), %rcx
    55fb2a81fbf3:	mov %r15, (%rcx)
    55fb2a81fbf6:	mov %r15, %r14
    55fb2a81fbf9:	lea 0x90(%r14), %rdi
    55fb2a81fc00:	mov $0x55fb235c55f0, %rax
    55fb2a81fc0a:	mov %rax, (%r14)
    55fb2a81fc0d:	mov $0x55fb235c5870, %rsi
    55fb2a81fc17:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a81fc21:	call *%rax
    55fb2a81fc23:	test %al, %al
    55fb2a81fc25:	jz JIT$$exception_handler
    55fb2a81fc2b:	mov 0x20(%r14), %rdi
    55fb2a81fc2f:	cmp $0x0, 0x30(%rdi)
    55fb2a81fc33:	jz jit$$trace_exit_79
    55fb2a81fc39:	lea 0x28(%rdi), %rdi
    55fb2a81fc3d:	lea 0x50(%r14), %rsi
    55fb2a81fc41:	mov $0x55fb235c5610, %rax
    55fb2a81fc4b:	mov %rax, (%r14)
    55fb2a81fc4e:	call JIT$$assign_cv_noref
    55fb2a81fc53:	mov $EG(exception), %rax
    55fb2a81fc5d:	cmp $0x0, (%rax)
    55fb2a81fc61:	jnz JIT$$exception_handler
    55fb2a81fc67:	mov 0x20(%r14), %rdi
    55fb2a81fc6b:	cmp $0x0, 0x40(%rdi)
    55fb2a81fc6f:	jz jit$$trace_exit_80
    55fb2a81fc75:	lea 0x38(%rdi), %rdi
    55fb2a81fc79:	lea 0x60(%r14), %rsi
    55fb2a81fc7d:	mov $0x55fb235c5650, %rax
    55fb2a81fc87:	mov %rax, (%r14)
    55fb2a81fc8a:	call JIT$$assign_cv_noref
    55fb2a81fc8f:	mov $EG(exception), %rax
    55fb2a81fc99:	cmp $0x0, (%rax)
    55fb2a81fc9d:	jnz JIT$$exception_handler
    55fb2a81fca3:	mov 0x20(%r14), %rdi
    55fb2a81fca7:	cmp $0x0, 0x50(%rdi)
    55fb2a81fcab:	jz jit$$trace_exit_81
    55fb2a81fcb1:	lea 0x48(%rdi), %rdi
    55fb2a81fcb5:	lea 0x70(%r14), %rsi
    55fb2a81fcb9:	mov $0x55fb235c5690, %rax
    55fb2a81fcc3:	mov %rax, (%r14)
    55fb2a81fcc6:	call JIT$$assign_cv_noref
    55fb2a81fccb:	mov $EG(exception), %rax
    55fb2a81fcd5:	cmp $0x0, (%rax)
    55fb2a81fcd9:	jnz JIT$$exception_handler
    55fb2a81fcdf:	mov 0x20(%r14), %rdi
    55fb2a81fce3:	cmp $0x0, 0x60(%rdi)
    55fb2a81fce7:	jz jit$$trace_exit_82
    55fb2a81fced:	lea 0x58(%rdi), %rdi
    55fb2a81fcf1:	lea 0x80(%r14), %rsi
    55fb2a81fcf8:	mov $0x55fb235c56d0, %rax
    55fb2a81fd02:	mov %rax, (%r14)
    55fb2a81fd05:	call JIT$$assign_cv_noref
    55fb2a81fd0a:	mov $EG(exception), %rax
    55fb2a81fd14:	cmp $0x0, (%rax)
    55fb2a81fd18:	jnz JIT$$exception_handler
    55fb2a81fd1e:	mov 0x20(%r14), %rdi
    55fb2a81fd22:	cmp $0x0, 0x70(%rdi)
    55fb2a81fd26:	jz jit$$trace_exit_83
    55fb2a81fd2c:	lea 0x68(%rdi), %rdi
    55fb2a81fd30:	lea 0x90(%r14), %rsi
    55fb2a81fd37:	mov $0x55fb235c5710, %rax
    55fb2a81fd41:	mov %rax, (%r14)
    55fb2a81fd44:	call JIT$$assign_cv_noref
    55fb2a81fd49:	mov $EG(exception), %rax
    55fb2a81fd53:	cmp $0x0, (%rax)
    55fb2a81fd57:	jnz JIT$$exception_handler
    55fb2a81fd5d:	mov 0x30(%r14), %rax
    55fb2a81fd61:	mov $EG(current_execute_data), %rdx
    55fb2a81fd6b:	mov %rax, (%rdx)
    55fb2a81fd6e:	test $0x1, 0x59(%r14)
	jnz .L373
.L77:
    55fb2a81fd79:	test $0x1, 0x69(%r14)
	jnz .L374
.L78:
    55fb2a81fd84:	test $0x1, 0x79(%r14)
	jnz .L375
.L79:
    55fb2a81fd8f:	test $0x1, 0x89(%r14)
	jnz .L376
.L80:
    55fb2a81fd9d:	mov 0x90(%r14), %rdi
    55fb2a81fda4:	sub $0x1, (%rdi)
	jnz .L81
    55fb2a81fda9:	call zend_objects_store_del
	jmp .L82
.L81:
    55fb2a81fdb0:	test $0xfffffc10, 0x4(%rdi)
	jnz .L82
    55fb2a81fdb9:	call gc_possible_root
.L82:
    55fb2a81fdbe:	mov 0x28(%r14), %edi
    55fb2a81fdc2:	test $0x89e0000, %edi
	jnz .L377
    55fb2a81fdce:	mov 0x20(%r14), %rdi
    55fb2a81fdd2:	sub $0x1, (%rdi)
	jnz .L83
    55fb2a81fdd7:	call zend_objects_store_del
	jmp .L84
.L83:
    55fb2a81fdde:	test $0xfffffc10, 0x4(%rdi)
	jnz .L84
    55fb2a81fde7:	call gc_possible_root
.L84:
    55fb2a81fdec:	mov $EG(vm_stack_top), %rax
    55fb2a81fdf6:	mov %r14, (%rax)
    55fb2a81fdf9:	mov 0x30(%r14), %r14
.L85:
    55fb2a81fdfd:	mov $EG(exception), %rax
    55fb2a81fe07:	cmp $0x0, (%rax)
    55fb2a81fe0b:	jnz JIT$$leave_throw
    55fb2a81fe11:	mov 0xc0(%r14), %rdi
    55fb2a81fe18:	cmp $0x1, (%rdi)
	ja .L378
.L86:
    55fb2a81fe21:	mov $EG(uninitialized_zval), %rsi
    55fb2a81fe2b:	call zend_hash_next_index_insert
    55fb2a81fe30:	test %rax, %rax
	jz .L380
    55fb2a81fe39:	mov 0x180(%r14), %rdi
    55fb2a81fe40:	mov %rdi, (%rax)
    55fb2a81fe43:	mov 0x188(%r14), %edx
    55fb2a81fe4a:	mov %edx, 0x8(%rax)
.L87:
    55fb2a81fe4d:	mov $EG(exception), %rax
    55fb2a81fe57:	cmp $0x0, (%rax)
    55fb2a81fe5b:	jnz JIT$$exception_handler
    55fb2a81fe61:	mov $0x55fb235284a8, %r15
    55fb2a81fe6b:	mov %r15, (%r14)
    55fb2a81fe6e:	mov %r14, %rdi
    55fb2a81fe71:	call 0x55fb179a4ee0
    55fb2a81fe76:	mov $EG(exception), %rcx
    55fb2a81fe80:	cmp $0x0, (%rcx)
    55fb2a81fe84:	jnz JIT$$exception_handler
    55fb2a81fe8a:	cmp $0x23528da8, (%r14)
    55fb2a81fe91:	jnz jit$$trace_exit_84
    55fb2a81fe97:	mov 0x17c(%r14), %edi
    55fb2a81fe9e:	cmp $0xffffffff, %edi
	jz .L88
    55fb2a81fea3:	call zend_hash_iterator_del
.L88:
    55fb2a81fea8:	mov 0x170(%r14), %rdi
    55fb2a81feaf:	sub $0x1, (%rdi)
	jnz .L89
    55fb2a81feb4:	call zend_objects_store_del
.L89:
    55fb2a81feb9:	mov $EG(exception), %rax
    55fb2a81fec3:	cmp $0x0, (%rax)
    55fb2a81fec7:	jnz JIT$$exception_handler
    55fb2a81fecd:	mov $0x55fb23516758, %rax
    55fb2a81fed7:	mov %rax, 0x130(%r14)
    55fb2a81fede:	mov $0x7, 0x138(%r14)
    55fb2a81fee9:	mov 0x80(%r14), %rdi
    55fb2a81fef0:	mov %rdi, (%rsp)
    55fb2a81fef4:	mov 0x40(%r14), %rax
    55fb2a81fef8:	mov 0x128(%rax), %rdx
    55fb2a81feff:	cmp 0x10(%rdi), %rdx
	jnz .L381
    55fb2a81ff09:	mov 0x130(%rax), %rax
.L90:
    55fb2a81ff10:	mov $0x55fb1a489750, %rcx
    55fb2a81ff1a:	cmp %rcx, %rax
    55fb2a81ff1d:	jnz jit$$trace_exit_85
    55fb2a81ff23:	mov $EG(vm_stack_top), %r15
    55fb2a81ff2d:	mov (%r15), %r15
    55fb2a81ff30:	mov $EG(vm_stack_end), %rdx
    55fb2a81ff3a:	mov (%rdx), %rdx
    55fb2a81ff3d:	sub %r15, %rdx
    55fb2a81ff40:	cmp $0x60, %rdx
    55fb2a81ff44:	jb jit$$trace_exit_86
    55fb2a81ff4a:	mov $EG(vm_stack_top), %rdx
    55fb2a81ff54:	add $0x60, (%rdx)
    55fb2a81ff58:	mov %rax, 0x18(%r15)
    55fb2a81ff5c:	mov (%rsp), %rcx
    55fb2a81ff60:	mov %rcx, 0x20(%r15)
    55fb2a81ff64:	add $0x1, (%rcx)
    55fb2a81ff67:	mov $0x200308, 0x28(%r15)
    55fb2a81ff6f:	mov $0x1, 0x2c(%r15)
    55fb2a81ff77:	mov $0x55fb1aa02270, %rax
    55fb2a81ff81:	mov %rax, 0x50(%r15)
    55fb2a81ff85:	mov $0x6, 0x58(%r15)
    55fb2a81ff8d:	mov $0x55fb23528e28, %rax
    55fb2a81ff97:	mov %rax, (%r14)
    55fb2a81ff9a:	mov %r14, 0x30(%r15)
    55fb2a81ff9e:	mov $EG(current_execute_data), %rcx
    55fb2a81ffa8:	mov %r15, (%rcx)
    55fb2a81ffab:	lea 0x180(%r14), %rsi
    55fb2a81ffb2:	mov $0x1, 0x8(%rsi)
    55fb2a81ffb9:	mov %r15, %rdi
    55fb2a81ffbc:	call 0x55fb176b9aa0
    55fb2a81ffc1:	mov $EG(current_execute_data), %rax
    55fb2a81ffcb:	mov %r14, (%rax)
    55fb2a81ffce:	test $0x1, 0x59(%r15)
	jnz .L382
.L91:
    55fb2a81ffd9:	test $0x20, 0x2a(%r15)
	jnz .L383
.L92:
    55fb2a81ffe4:	mov $EG(vm_stack_top), %rax
    55fb2a81ffee:	mov %r15, (%rax)
    55fb2a81fff1:	mov $EG(exception), %rax
    55fb2a81fffb:	cmp $0x0, (%rax)
    55fb2a81ffff:	jnz JIT$$icall_throw
    55fb2a820005:	mov $EG(vm_interrupt), %rax
    55fb2a82000f:	cmp $0x0, (%rax)
    55fb2a820012:	jnz jit$$trace_exit_87
    55fb2a820018:	mov $0x55fb23528e48, %r15
    55fb2a820022:	mov %r15, (%r14)
    55fb2a820025:	mov %r14, %rdi
    55fb2a820028:	call 0x55fb17975080
    55fb2a82002d:	mov $EG(exception), %rcx
    55fb2a820037:	cmp $0x0, (%rcx)
    55fb2a82003b:	jnz JIT$$exception_handler
    55fb2a820041:	cmp $0x235294a8, (%r14)
    55fb2a820048:	jnz jit$$trace_exit_88
    55fb2a82004e:	mov 0x17c(%r14), %edi
    55fb2a820055:	cmp $0xffffffff, %edi
	jz .L93
    55fb2a82005a:	call zend_hash_iterator_del
.L93:
    55fb2a82005f:	mov 0x170(%r14), %rdi
    55fb2a820066:	sub $0x1, (%rdi)
	jnz .L94
    55fb2a82006b:	call zend_objects_store_del
.L94:
    55fb2a820070:	mov $EG(exception), %rax
    55fb2a82007a:	cmp $0x0, (%rax)
    55fb2a82007e:	jnz JIT$$exception_handler
    55fb2a820084:	mov $0x55fb235294c8, %r15
    55fb2a82008e:	mov %r15, (%r14)
    55fb2a820091:	mov %r14, %rdi
    55fb2a820094:	call 0x55fb17985060
    55fb2a820099:	mov $EG(exception), %rcx
    55fb2a8200a3:	cmp $0x0, (%rcx)
    55fb2a8200a7:	jnz JIT$$exception_handler
    55fb2a8200ad:	mov 0x8(%r14), %rcx
    55fb2a8200b1:	mov $0x55fb235c7378, %rdx
    55fb2a8200bb:	cmp %rdx, 0x18(%rcx)
    55fb2a8200bf:	jnz jit$$trace_exit_89
    55fb2a8200c5:	mov 0x80(%r14), %rdi
    55fb2a8200cc:	mov %rdi, (%rsp)
    55fb2a8200d0:	mov 0x40(%r14), %rax
    55fb2a8200d4:	mov 0x1a0(%rax), %rdx
    55fb2a8200db:	cmp 0x10(%rdi), %rdx
	jnz .L386
    55fb2a8200e5:	mov 0x1a8(%rax), %rax
.L95:
    55fb2a8200ec:	mov $0x55fb1a4891f0, %rcx
    55fb2a8200f6:	cmp %rcx, %rax
    55fb2a8200f9:	jnz jit$$trace_exit_90
    55fb2a8200ff:	mov $EG(vm_stack_top), %r15
    55fb2a820109:	mov (%r15), %r15
    55fb2a82010c:	mov $EG(vm_stack_end), %rdx
    55fb2a820116:	mov (%rdx), %rdx
    55fb2a820119:	sub %r15, %rdx
    55fb2a82011c:	cmp $0x60, %rdx
    55fb2a820120:	jb jit$$trace_exit_91
    55fb2a820126:	mov $EG(vm_stack_top), %rdx
    55fb2a820130:	add $0x60, (%rdx)
    55fb2a820134:	mov %rax, 0x18(%r15)
    55fb2a820138:	mov (%rsp), %rcx
    55fb2a82013c:	mov %rcx, 0x20(%r15)
    55fb2a820140:	add $0x1, (%rcx)
    55fb2a820143:	mov $0x200308, 0x28(%r15)
    55fb2a82014b:	mov $0x1, 0x2c(%r15)
    55fb2a820153:	mov $0x55fb1aa02958, %rax
    55fb2a82015d:	mov %rax, 0x50(%r15)
    55fb2a820161:	mov $0x6, 0x58(%r15)
    55fb2a820169:	mov $0x55fb23529528, %rax
    55fb2a820173:	mov %rax, (%r14)
    55fb2a820176:	mov %r14, 0x30(%r15)
    55fb2a82017a:	mov $EG(current_execute_data), %rcx
    55fb2a820184:	mov %r15, (%rcx)
    55fb2a820187:	lea 0x190(%r14), %rsi
    55fb2a82018e:	mov $0x1, 0x8(%rsi)
    55fb2a820195:	mov %r15, %rdi
    55fb2a820198:	call 0x55fb176b9240
    55fb2a82019d:	mov $EG(current_execute_data), %rax
    55fb2a8201a7:	mov %r14, (%rax)
    55fb2a8201aa:	test $0x1, 0x59(%r15)
	jnz .L387
.L96:
    55fb2a8201b5:	test $0x20, 0x2a(%r15)
	jnz .L388
.L97:
    55fb2a8201c0:	mov $EG(vm_stack_top), %rax
    55fb2a8201ca:	mov %r15, (%rax)
    55fb2a8201cd:	mov $EG(exception), %rax
    55fb2a8201d7:	cmp $0x0, (%rax)
    55fb2a8201db:	jnz JIT$$icall_throw
    55fb2a8201e1:	mov $EG(vm_interrupt), %rax
    55fb2a8201eb:	cmp $0x0, (%rax)
    55fb2a8201ee:	jnz jit$$trace_exit_92
    55fb2a8201f4:	mov 0x190(%r14), %rax
    55fb2a8201fb:	mov %rax, 0x180(%r14)
    55fb2a820202:	mov 0x198(%r14), %edx
    55fb2a820209:	mov %edx, 0x188(%r14)
    55fb2a820210:	mov 0x8(%r14), %r15
    55fb2a820214:	mov 0x180(%r14), %rdx
    55fb2a82021b:	mov %rdx, 0x50(%r15)
    55fb2a82021f:	mov 0x188(%r14), %eax
    55fb2a820226:	mov %eax, 0x58(%r15)
    55fb2a82022a:	mov $0x55fb23529588, %r15
    55fb2a820234:	mov %r15, (%r14)
    55fb2a820237:	mov %r14, %rdi
    55fb2a82023a:	call 0x55fb17986900
    55fb2a82023f:	mov $EG(exception), %rcx
    55fb2a820249:	cmp $0x0, (%rcx)
    55fb2a82024d:	jnz JIT$$exception_handler
    55fb2a820253:	mov 0x8(%r14), %rcx
    55fb2a820257:	mov $0x55fb235cd3c8, %rdx
    55fb2a820261:	cmp %rdx, 0x18(%rcx)
    55fb2a820265:	jnz jit$$trace_exit_93
    55fb2a82026b:	mov 0x8(%r14), %r15
    55fb2a82026f:	mov 0xc0(%r14), %rdx
    55fb2a820276:	mov %rdx, 0x50(%r15)
    55fb2a82027a:	mov 0xc8(%r14), %eax
    55fb2a820281:	mov %eax, 0x58(%r15)
    55fb2a820285:	test %ah, %ah
	jz .L98
    55fb2a820289:	add $0x1, (%rdx)
.L98:
    55fb2a82028c:	mov $0x55fb235295c8, %rax
    55fb2a820296:	mov %rax, (%r14)
    55fb2a820299:	mov 0x30(%r15), %rax
    55fb2a82029d:	mov %rax, 0x8(%r14)
    55fb2a8202a1:	mov %r14, 0x30(%r15)
    55fb2a8202a5:	mov $0x0, 0x8(%r15)
    55fb2a8202ad:	lea 0x180(%r14), %rdx
    55fb2a8202b4:	mov %rdx, 0x10(%r15)
    55fb2a8202b8:	mov $CG(map_ptr_base), %rcx
    55fb2a8202c2:	mov (%rcx), %rdx
    55fb2a8202c5:	mov 0xc0f9(%rdx), %rdx
    55fb2a8202cc:	mov %rdx, 0x40(%r15)
    55fb2a8202d0:	mov $EG(current_execute_data), %rcx
    55fb2a8202da:	mov %r15, (%rcx)
    55fb2a8202dd:	mov %r15, %r14
    55fb2a8202e0:	mov $0x55fb235c8fb0, %r15
    55fb2a8202ea:	mov %r15, (%r14)
    55fb2a8202ed:	mov %r14, %rdi
    55fb2a8202f0:	call 0x55fb17984bf0
    55fb2a8202f5:	mov $EG(exception), %rcx
    55fb2a8202ff:	cmp $0x0, (%rcx)
    55fb2a820303:	jnz JIT$$exception_handler
    55fb2a820309:	mov 0x8(%r14), %rcx
    55fb2a82030d:	mov $0x55fb235cd4c0, %rdx
    55fb2a820317:	cmp %rdx, 0x18(%rcx)
    55fb2a82031b:	jnz jit$$trace_exit_94
    55fb2a820321:	mov %r14, %rdi
    55fb2a820324:	call 0x55fb179b68f0
    55fb2a820329:	mov $EG(exception), %rcx
    55fb2a820333:	cmp $0x0, (%rcx)
    55fb2a820337:	jnz JIT$$exception_handler
    55fb2a82033d:	mov 0x8(%r14), %rdi
    55fb2a820341:	test $0x4, 0x2b(%rdi)
	jnz .L391
.L99:
    55fb2a82034b:	mov 0x8(%r14), %r15
    55fb2a82034f:	mov $0x55fb235c9010, %rax
    55fb2a820359:	mov %rax, (%r14)
    55fb2a82035c:	mov $0x0, 0x8(%r14)
    55fb2a820364:	mov %r14, 0x30(%r15)
    55fb2a820368:	mov $0x0, 0x8(%r15)
    55fb2a820370:	mov $0x0, 0x10(%r15)
    55fb2a820378:	mov $CG(map_ptr_base), %rcx
    55fb2a820382:	mov (%rcx), %rdx
    55fb2a820385:	mov 0xc101(%rdx), %rdx
    55fb2a82038c:	mov %rdx, 0x40(%r15)
    55fb2a820390:	mov $EG(current_execute_data), %rcx
    55fb2a82039a:	mov %r15, (%rcx)
    55fb2a82039d:	mov %r15, %r14
    55fb2a8203a0:	mov $0x55fb235c92c0, %r15
    55fb2a8203aa:	mov %r15, (%r14)
    55fb2a8203ad:	mov 0x2c(%r14), %ecx
    55fb2a8203b1:	cmp $0x0, %ecx
	jg .L392
.L100:
    55fb2a8203ba:	mov $0x1, %edx
    55fb2a8203bf:	sub %ecx, %edx
	jle .L102
    55fb2a8203c3:	shl $0x4, %rcx
    55fb2a8203c7:	lea 0x50(%r14,%rcx), %rcx
.L101:
    55fb2a8203cc:	mov $0x0, 0x8(%rcx)
    55fb2a8203d3:	sub $0x1, %edx
    55fb2a8203d6:	lea 0x10(%rcx), %rcx
	jnz .L101
.L102:
    55fb2a8203dc:	mov $0x55fb235c92c0, %r15
    55fb2a8203e6:	mov %r15, (%r14)
    55fb2a8203e9:	mov %r14, %rdi
    55fb2a8203ec:	call 0x55fb17989720
    55fb2a8203f1:	mov $EG(exception), %rcx
    55fb2a8203fb:	cmp $0x0, (%rcx)
    55fb2a8203ff:	jnz JIT$$exception_handler
    55fb2a820405:	mov 0x20(%r14), %rdi
    55fb2a820409:	cmp $0x0, 0x30(%rdi)
    55fb2a82040d:	jz jit$$trace_exit_95
    55fb2a820413:	lea 0x28(%rdi), %rdi
    55fb2a820417:	lea 0x50(%r14), %rsi
    55fb2a82041b:	call JIT$$assign_cv_noref
    55fb2a820420:	mov $EG(exception), %rax
    55fb2a82042a:	cmp $0x0, (%rax)
    55fb2a82042e:	jnz JIT$$exception_handler
    55fb2a820434:	mov 0x30(%r14), %rax
    55fb2a820438:	mov $EG(current_execute_data), %rdx
    55fb2a820442:	mov %rax, (%rdx)
    55fb2a820445:	test $0x1, 0x59(%r14)
	jnz .L393
.L103:
    55fb2a820450:	mov 0x28(%r14), %edi
    55fb2a820454:	test $0x89e0000, %edi
	jnz .L395
    55fb2a820460:	mov 0x20(%r14), %rdi
    55fb2a820464:	sub $0x1, (%rdi)
	jnz .L104
    55fb2a820469:	call zend_objects_store_del
	jmp .L105
.L104:
    55fb2a820470:	test $0xfffffc10, 0x4(%rdi)
	jnz .L105
    55fb2a820479:	call gc_possible_root
.L105:
    55fb2a82047e:	mov $EG(vm_stack_top), %rax
    55fb2a820488:	mov %r14, (%rax)
    55fb2a82048b:	mov 0x30(%r14), %r14
.L106:
    55fb2a82048f:	mov $EG(exception), %rax
    55fb2a820499:	cmp $0x0, (%rax)
    55fb2a82049d:	jnz JIT$$leave_throw
    55fb2a8204a3:	mov $0x55fb235c9030, %rcx
    55fb2a8204ad:	mov %rcx, (%r14)
    55fb2a8204b0:	lea 0x60(%r14), %rdi
    55fb2a8204b4:	mov 0x18(%r14), %rsi
    55fb2a8204b8:	mov $0x55fb235c90f8, %rdx
    55fb2a8204c2:	mov 0x40(%r14), %rax
    55fb2a8204c6:	lea 0x8(%rax), %rcx
    55fb2a8204ca:	mov $zend_jit_verify_return_slow, %rax
    55fb2a8204d4:	call *%rax
    55fb2a8204d6:	mov $EG(exception), %rax
    55fb2a8204e0:	cmp $0x0, (%rax)
    55fb2a8204e4:	jnz JIT$$exception_handler
    55fb2a8204ea:	mov 0x10(%r14), %rcx
    55fb2a8204ee:	mov 0x60(%r14), %rdx
    55fb2a8204f2:	mov %rdx, (%rcx)
    55fb2a8204f5:	mov 0x68(%r14), %eax
    55fb2a8204f9:	mov %eax, 0x8(%rcx)
    55fb2a8204fc:	mov 0x30(%r14), %rax
    55fb2a820500:	mov $EG(current_execute_data), %rdx
    55fb2a82050a:	mov %rax, (%rdx)
    55fb2a82050d:	test $0x1, 0x59(%r14)
	jnz .L396
.L107:
    55fb2a820518:	test $0x89e0000, 0x28(%r14)
	jnz .L398
    55fb2a820526:	mov $EG(vm_stack_top), %rax
    55fb2a820530:	mov %r14, (%rax)
    55fb2a820533:	mov 0x30(%r14), %r14
.L108:
    55fb2a820537:	mov $EG(exception), %rax
    55fb2a820541:	cmp $0x0, (%rax)
    55fb2a820545:	jnz JIT$$leave_throw
    55fb2a82054b:	mov 0x8(%r14), %r15
    55fb2a82054f:	mov 0x180(%r14), %rdx
    55fb2a820556:	mov %rdx, 0x60(%r15)
    55fb2a82055a:	mov 0x188(%r14), %eax
    55fb2a820561:	mov %eax, 0x68(%r15)
    55fb2a820565:	mov $0x55fb23529608, %r15
    55fb2a82056f:	mov %r15, (%r14)
    55fb2a820572:	mov %r14, %rdi
    55fb2a820575:	call 0x55fb17986900
    55fb2a82057a:	mov $EG(exception), %rcx
    55fb2a820584:	cmp $0x0, (%rcx)
    55fb2a820588:	jnz JIT$$exception_handler
    55fb2a82058e:	mov 0x8(%r14), %rcx
    55fb2a820592:	mov $0x55fb235d2550, %rdx
    55fb2a82059c:	cmp %rdx, 0x18(%rcx)
    55fb2a8205a0:	jnz jit$$trace_exit_96
    55fb2a8205a6:	mov 0x8(%r14), %r15
    55fb2a8205aa:	mov 0x130(%r14), %rdx
    55fb2a8205b1:	mov %rdx, 0x50(%r15)
    55fb2a8205b5:	mov 0x138(%r14), %eax
    55fb2a8205bc:	mov %eax, 0x58(%r15)
    55fb2a8205c0:	test %ah, %ah
	jz .L109
    55fb2a8205c4:	add $0x1, (%rdx)
.L109:
    55fb2a8205c7:	mov $0x55fb23529648, %rax
    55fb2a8205d1:	mov %rax, (%r14)
    55fb2a8205d4:	mov 0x30(%r15), %rax
    55fb2a8205d8:	mov %rax, 0x8(%r14)
    55fb2a8205dc:	mov %r14, 0x30(%r15)
    55fb2a8205e0:	mov $0x0, 0x8(%r15)
    55fb2a8205e8:	lea 0x180(%r14), %rdx
    55fb2a8205ef:	mov %rdx, 0x10(%r15)
    55fb2a8205f3:	mov $CG(map_ptr_base), %rcx
    55fb2a8205fd:	mov (%rcx), %rdx
    55fb2a820600:	mov 0xc171(%rdx), %rdx
    55fb2a820607:	mov %rdx, 0x40(%r15)
    55fb2a82060b:	mov $EG(current_execute_data), %rcx
    55fb2a820615:	mov %r15, (%rcx)
    55fb2a820618:	mov %r15, %r14
    55fb2a82061b:	mov $0x55fb235ce170, %r15
    55fb2a820625:	mov %r15, (%r14)
    55fb2a820628:	mov %r14, %rdi
    55fb2a82062b:	call 0x55fb17984bf0
    55fb2a820630:	mov $EG(exception), %rcx
    55fb2a82063a:	cmp $0x0, (%rcx)
    55fb2a82063e:	jnz JIT$$exception_handler
    55fb2a820644:	mov 0x8(%r14), %rcx
    55fb2a820648:	mov $0x55fb235d2648, %rdx
    55fb2a820652:	cmp %rdx, 0x18(%rcx)
    55fb2a820656:	jnz jit$$trace_exit_97
    55fb2a82065c:	mov %r14, %rdi
    55fb2a82065f:	call 0x55fb179b68f0
    55fb2a820664:	mov $EG(exception), %rcx
    55fb2a82066e:	cmp $0x0, (%rcx)
    55fb2a820672:	jnz JIT$$exception_handler
    55fb2a820678:	mov 0x8(%r14), %rdi
    55fb2a82067c:	test $0x4, 0x2b(%rdi)
	jnz .L399
.L110:
    55fb2a820686:	mov 0x8(%r14), %r15
    55fb2a82068a:	mov $0x55fb235ce1d0, %rax
    55fb2a820694:	mov %rax, (%r14)
    55fb2a820697:	mov $0x0, 0x8(%r14)
    55fb2a82069f:	mov %r14, 0x30(%r15)
    55fb2a8206a3:	mov $0x0, 0x8(%r15)
    55fb2a8206ab:	mov $0x0, 0x10(%r15)
    55fb2a8206b3:	mov $CG(map_ptr_base), %rcx
    55fb2a8206bd:	mov (%rcx), %rdx
    55fb2a8206c0:	mov 0xc179(%rdx), %rdx
    55fb2a8206c7:	mov %rdx, 0x40(%r15)
    55fb2a8206cb:	mov $EG(current_execute_data), %rcx
    55fb2a8206d5:	mov %r15, (%rcx)
    55fb2a8206d8:	mov %r15, %r14
    55fb2a8206db:	mov $0x55fb235ce478, %r15
    55fb2a8206e5:	mov %r15, (%r14)
    55fb2a8206e8:	mov 0x2c(%r14), %ecx
    55fb2a8206ec:	cmp $0x0, %ecx
	jg .L400
.L111:
    55fb2a8206f5:	mov $0x1, %edx
    55fb2a8206fa:	sub %ecx, %edx
	jle .L113
    55fb2a8206fe:	shl $0x4, %rcx
    55fb2a820702:	lea 0x50(%r14,%rcx), %rcx
.L112:
    55fb2a820707:	mov $0x0, 0x8(%rcx)
    55fb2a82070e:	sub $0x1, %edx
    55fb2a820711:	lea 0x10(%rcx), %rcx
	jnz .L112
.L113:
    55fb2a820717:	mov $0x55fb235ce478, %r15
    55fb2a820721:	mov %r15, (%r14)
    55fb2a820724:	mov %r14, %rdi
    55fb2a820727:	call 0x55fb17989720
    55fb2a82072c:	mov $EG(exception), %rcx
    55fb2a820736:	cmp $0x0, (%rcx)
    55fb2a82073a:	jnz JIT$$exception_handler
    55fb2a820740:	mov 0x20(%r14), %rdi
    55fb2a820744:	cmp $0x0, 0x30(%rdi)
    55fb2a820748:	jz jit$$trace_exit_98
    55fb2a82074e:	lea 0x28(%rdi), %rdi
    55fb2a820752:	lea 0x50(%r14), %rsi
    55fb2a820756:	call JIT$$assign_cv_noref
    55fb2a82075b:	mov $EG(exception), %rax
    55fb2a820765:	cmp $0x0, (%rax)
    55fb2a820769:	jnz JIT$$exception_handler
    55fb2a82076f:	mov 0x30(%r14), %rax
    55fb2a820773:	mov $EG(current_execute_data), %rdx
    55fb2a82077d:	mov %rax, (%rdx)
    55fb2a820780:	test $0x1, 0x59(%r14)
	jnz .L401
.L114:
    55fb2a82078b:	mov 0x28(%r14), %edi
    55fb2a82078f:	test $0x89e0000, %edi
	jnz .L403
    55fb2a82079b:	mov 0x20(%r14), %rdi
    55fb2a82079f:	sub $0x1, (%rdi)
	jnz .L115
    55fb2a8207a4:	call zend_objects_store_del
	jmp .L116
.L115:
    55fb2a8207ab:	test $0xfffffc10, 0x4(%rdi)
	jnz .L116
    55fb2a8207b4:	call gc_possible_root
.L116:
    55fb2a8207b9:	mov $EG(vm_stack_top), %rax
    55fb2a8207c3:	mov %r14, (%rax)
    55fb2a8207c6:	mov 0x30(%r14), %r14
.L117:
    55fb2a8207ca:	mov $EG(exception), %rax
    55fb2a8207d4:	cmp $0x0, (%rax)
    55fb2a8207d8:	jnz JIT$$leave_throw
    55fb2a8207de:	mov $0x55fb235ce1f0, %rcx
    55fb2a8207e8:	mov %rcx, (%r14)
    55fb2a8207eb:	lea 0x60(%r14), %rdi
    55fb2a8207ef:	mov 0x18(%r14), %rsi
    55fb2a8207f3:	mov $0x55fb235ce2b8, %rdx
    55fb2a8207fd:	mov 0x40(%r14), %rax
    55fb2a820801:	lea 0x8(%rax), %rcx
    55fb2a820805:	mov $zend_jit_verify_return_slow, %rax
    55fb2a82080f:	call *%rax
    55fb2a820811:	mov $EG(exception), %rax
    55fb2a82081b:	cmp $0x0, (%rax)
    55fb2a82081f:	jnz JIT$$exception_handler
    55fb2a820825:	mov 0x10(%r14), %rcx
    55fb2a820829:	mov 0x60(%r14), %rdx
    55fb2a82082d:	mov %rdx, (%rcx)
    55fb2a820830:	mov 0x68(%r14), %eax
    55fb2a820834:	mov %eax, 0x8(%rcx)
    55fb2a820837:	mov 0x30(%r14), %rax
    55fb2a82083b:	mov $EG(current_execute_data), %rdx
    55fb2a820845:	mov %rax, (%rdx)
    55fb2a820848:	test $0x1, 0x59(%r14)
	jnz .L404
.L118:
    55fb2a820853:	test $0x89e0000, 0x28(%r14)
	jnz .L406
    55fb2a820861:	mov $EG(vm_stack_top), %rax
    55fb2a82086b:	mov %r14, (%rax)
    55fb2a82086e:	mov 0x30(%r14), %r14
.L119:
    55fb2a820872:	mov $EG(exception), %rax
    55fb2a82087c:	cmp $0x0, (%rax)
    55fb2a820880:	jnz JIT$$leave_throw
    55fb2a820886:	mov 0x8(%r14), %r15
    55fb2a82088a:	mov 0x180(%r14), %rdx
    55fb2a820891:	mov %rdx, 0x70(%r15)
    55fb2a820895:	mov 0x188(%r14), %eax
    55fb2a82089c:	mov %eax, 0x78(%r15)
    55fb2a8208a0:	mov $0x55fb23529688, %r15
    55fb2a8208aa:	mov %r15, (%r14)
    55fb2a8208ad:	mov %r14, %rdi
    55fb2a8208b0:	call 0x55fb17986900
    55fb2a8208b5:	mov $EG(exception), %rcx
    55fb2a8208bf:	cmp $0x0, (%rcx)
    55fb2a8208c3:	jnz JIT$$exception_handler
    55fb2a8208c9:	mov 0x8(%r14), %rcx
    55fb2a8208cd:	mov $0x55fb235658e0, %rdx
    55fb2a8208d7:	cmp %rdx, 0x18(%rcx)
    55fb2a8208db:	jnz jit$$trace_exit_99
    55fb2a8208e1:	mov 0x8(%r14), %r15
    55fb2a8208e5:	mov 0x90(%r14), %rdx
    55fb2a8208ec:	mov %rdx, 0x50(%r15)
    55fb2a8208f0:	mov 0x98(%r14), %eax
    55fb2a8208f7:	mov %eax, 0x58(%r15)
    55fb2a8208fb:	test %ah, %ah
	jz .L120
    55fb2a8208ff:	add $0x1, (%rdx)
.L120:
    55fb2a820902:	mov $0x55fb235296c8, %rax
    55fb2a82090c:	mov %rax, (%r14)
    55fb2a82090f:	mov 0x30(%r15), %rax
    55fb2a820913:	mov %rax, 0x8(%r14)
    55fb2a820917:	mov %r14, 0x30(%r15)
    55fb2a82091b:	mov $0x0, 0x8(%r15)
    55fb2a820923:	lea 0x180(%r14), %rdx
    55fb2a82092a:	mov %rdx, 0x10(%r15)
    55fb2a82092e:	mov $CG(map_ptr_base), %rcx
    55fb2a820938:	mov (%rcx), %rdx
    55fb2a82093b:	mov 0xb821(%rdx), %rdx
    55fb2a820942:	mov %rdx, 0x40(%r15)
    55fb2a820946:	mov $EG(current_execute_data), %rcx
    55fb2a820950:	mov %r15, (%rcx)
    55fb2a820953:	mov %r15, %r14
    55fb2a820956:	mov $0x55fb23561530, %r15
    55fb2a820960:	mov %r15, (%r14)
    55fb2a820963:	mov %r14, %rdi
    55fb2a820966:	call 0x55fb17984bf0
    55fb2a82096b:	mov $EG(exception), %rcx
    55fb2a820975:	cmp $0x0, (%rcx)
    55fb2a820979:	jnz JIT$$exception_handler
    55fb2a82097f:	mov 0x8(%r14), %rcx
    55fb2a820983:	mov $0x55fb235659d8, %rdx
    55fb2a82098d:	cmp %rdx, 0x18(%rcx)
    55fb2a820991:	jnz jit$$trace_exit_100
    55fb2a820997:	mov %r14, %rdi
    55fb2a82099a:	call 0x55fb179b68f0
    55fb2a82099f:	mov $EG(exception), %rcx
    55fb2a8209a9:	cmp $0x0, (%rcx)
    55fb2a8209ad:	jnz JIT$$exception_handler
    55fb2a8209b3:	mov 0x8(%r14), %rdi
    55fb2a8209b7:	test $0x4, 0x2b(%rdi)
	jnz .L407
.L121:
    55fb2a8209c1:	mov 0x8(%r14), %r15
    55fb2a8209c5:	mov $0x55fb23561590, %rax
    55fb2a8209cf:	mov %rax, (%r14)
    55fb2a8209d2:	mov $0x0, 0x8(%r14)
    55fb2a8209da:	mov %r14, 0x30(%r15)
    55fb2a8209de:	mov $0x0, 0x8(%r15)
    55fb2a8209e6:	mov $0x0, 0x10(%r15)
    55fb2a8209ee:	mov $CG(map_ptr_base), %rcx
    55fb2a8209f8:	mov (%rcx), %rdx
    55fb2a8209fb:	mov 0xb829(%rdx), %rdx
    55fb2a820a02:	mov %rdx, 0x40(%r15)
    55fb2a820a06:	mov $EG(current_execute_data), %rcx
    55fb2a820a10:	mov %r15, (%rcx)
    55fb2a820a13:	mov %r15, %r14
    55fb2a820a16:	mov $0x55fb23561828, %r15
    55fb2a820a20:	mov %r15, (%r14)
    55fb2a820a23:	mov 0x2c(%r14), %ecx
    55fb2a820a27:	cmp $0x0, %ecx
	jg .L408
.L122:
    55fb2a820a30:	mov $0x1, %edx
    55fb2a820a35:	sub %ecx, %edx
	jle .L124
    55fb2a820a39:	shl $0x4, %rcx
    55fb2a820a3d:	lea 0x50(%r14,%rcx), %rcx
.L123:
    55fb2a820a42:	mov $0x0, 0x8(%rcx)
    55fb2a820a49:	sub $0x1, %edx
    55fb2a820a4c:	lea 0x10(%rcx), %rcx
	jnz .L123
.L124:
    55fb2a820a52:	mov $0x55fb23561828, %r15
    55fb2a820a5c:	mov %r15, (%r14)
    55fb2a820a5f:	mov %r14, %rdi
    55fb2a820a62:	call 0x55fb17989720
    55fb2a820a67:	mov $EG(exception), %rcx
    55fb2a820a71:	cmp $0x0, (%rcx)
    55fb2a820a75:	jnz JIT$$exception_handler
    55fb2a820a7b:	mov 0x20(%r14), %rdi
    55fb2a820a7f:	cmp $0x0, 0x30(%rdi)
    55fb2a820a83:	jz jit$$trace_exit_101
    55fb2a820a89:	lea 0x28(%rdi), %rdi
    55fb2a820a8d:	lea 0x50(%r14), %rsi
    55fb2a820a91:	call JIT$$assign_cv_noref
    55fb2a820a96:	mov $EG(exception), %rax
    55fb2a820aa0:	cmp $0x0, (%rax)
    55fb2a820aa4:	jnz JIT$$exception_handler
    55fb2a820aaa:	mov 0x30(%r14), %rax
    55fb2a820aae:	mov $EG(current_execute_data), %rdx
    55fb2a820ab8:	mov %rax, (%rdx)
    55fb2a820abb:	test $0x1, 0x59(%r14)
	jnz .L409
.L125:
    55fb2a820ac6:	mov 0x28(%r14), %edi
    55fb2a820aca:	test $0x89e0000, %edi
	jnz .L411
    55fb2a820ad6:	mov 0x20(%r14), %rdi
    55fb2a820ada:	sub $0x1, (%rdi)
	jnz .L126
    55fb2a820adf:	call zend_objects_store_del
	jmp .L127
.L126:
    55fb2a820ae6:	test $0xfffffc10, 0x4(%rdi)
	jnz .L127
    55fb2a820aef:	call gc_possible_root
.L127:
    55fb2a820af4:	mov $EG(vm_stack_top), %rax
    55fb2a820afe:	mov %r14, (%rax)
    55fb2a820b01:	mov 0x30(%r14), %r14
.L128:
    55fb2a820b05:	mov $EG(exception), %rax
    55fb2a820b0f:	cmp $0x0, (%rax)
    55fb2a820b13:	jnz JIT$$leave_throw
    55fb2a820b19:	mov $0x55fb235615b0, %rcx
    55fb2a820b23:	mov %rcx, (%r14)
    55fb2a820b26:	lea 0x60(%r14), %rdi
    55fb2a820b2a:	mov 0x18(%r14), %rsi
    55fb2a820b2e:	mov $0x55fb23561670, %rdx
    55fb2a820b38:	mov 0x40(%r14), %rax
    55fb2a820b3c:	lea 0x8(%rax), %rcx
    55fb2a820b40:	mov $zend_jit_verify_return_slow, %rax
    55fb2a820b4a:	call *%rax
    55fb2a820b4c:	mov $EG(exception), %rax
    55fb2a820b56:	cmp $0x0, (%rax)
    55fb2a820b5a:	jnz JIT$$exception_handler
    55fb2a820b60:	mov 0x10(%r14), %rcx
    55fb2a820b64:	mov 0x60(%r14), %rdx
    55fb2a820b68:	mov %rdx, (%rcx)
    55fb2a820b6b:	mov 0x68(%r14), %eax
    55fb2a820b6f:	mov %eax, 0x8(%rcx)
    55fb2a820b72:	mov 0x30(%r14), %rax
    55fb2a820b76:	mov $EG(current_execute_data), %rdx
    55fb2a820b80:	mov %rax, (%rdx)
    55fb2a820b83:	test $0x1, 0x59(%r14)
	jnz .L412
.L129:
    55fb2a820b8e:	test $0x89e0000, 0x28(%r14)
	jnz .L414
    55fb2a820b9c:	mov $EG(vm_stack_top), %rax
    55fb2a820ba6:	mov %r14, (%rax)
    55fb2a820ba9:	mov 0x30(%r14), %r14
.L130:
    55fb2a820bad:	mov $EG(exception), %rax
    55fb2a820bb7:	cmp $0x0, (%rax)
    55fb2a820bbb:	jnz JIT$$leave_throw
    55fb2a820bc1:	mov 0x8(%r14), %r15
    55fb2a820bc5:	mov 0x180(%r14), %rdx
    55fb2a820bcc:	mov %rdx, 0x80(%r15)
    55fb2a820bd3:	mov 0x188(%r14), %eax
    55fb2a820bda:	mov %eax, 0x88(%r15)
    55fb2a820be1:	mov $0x55fb23529708, %rax
    55fb2a820beb:	mov %rax, (%r14)
    55fb2a820bee:	mov $0x0, 0x8(%r14)
    55fb2a820bf6:	mov %r14, 0x30(%r15)
    55fb2a820bfa:	mov $0x0, 0x8(%r15)
    55fb2a820c02:	mov $0x0, 0x10(%r15)
    55fb2a820c0a:	mov $CG(map_ptr_base), %rcx
    55fb2a820c14:	mov (%rcx), %rdx
    55fb2a820c17:	mov 0xc091(%rdx), %rdx
    55fb2a820c1e:	mov %rdx, 0x40(%r15)
    55fb2a820c22:	mov $EG(current_execute_data), %rcx
    55fb2a820c2c:	mov %r15, (%rcx)
    55fb2a820c2f:	mov %r15, %r14
    55fb2a820c32:	lea 0x60(%r14), %rdi
    55fb2a820c36:	mov $0x55fb235c74e0, %rax
    55fb2a820c40:	mov %rax, (%r14)
    55fb2a820c43:	mov $0x55fb235c7700, %rsi
    55fb2a820c4d:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a820c57:	call *%rax
    55fb2a820c59:	test %al, %al
    55fb2a820c5b:	jz JIT$$exception_handler
    55fb2a820c61:	lea 0x70(%r14), %rdi
    55fb2a820c65:	mov $0x55fb235c7500, %rax
    55fb2a820c6f:	mov %rax, (%r14)
    55fb2a820c72:	mov $0x55fb235c7720, %rsi
    55fb2a820c7c:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a820c86:	call *%rax
    55fb2a820c88:	test %al, %al
    55fb2a820c8a:	jz JIT$$exception_handler
    55fb2a820c90:	lea 0x80(%r14), %rdi
    55fb2a820c97:	mov $0x55fb235c7520, %rax
    55fb2a820ca1:	mov %rax, (%r14)
    55fb2a820ca4:	mov $0x55fb235c7740, %rsi
    55fb2a820cae:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a820cb8:	call *%rax
    55fb2a820cba:	test %al, %al
    55fb2a820cbc:	jz JIT$$exception_handler
    55fb2a820cc2:	mov 0x20(%r14), %rdi
    55fb2a820cc6:	cmp $0x0, 0x30(%rdi)
    55fb2a820cca:	jz jit$$trace_exit_102
    55fb2a820cd0:	lea 0x28(%rdi), %rdi
    55fb2a820cd4:	lea 0x50(%r14), %rsi
    55fb2a820cd8:	mov $0x55fb235c7540, %rax
    55fb2a820ce2:	mov %rax, (%r14)
    55fb2a820ce5:	call JIT$$assign_cv_noref
    55fb2a820cea:	mov $EG(exception), %rax
    55fb2a820cf4:	cmp $0x0, (%rax)
    55fb2a820cf8:	jnz JIT$$exception_handler
    55fb2a820cfe:	mov 0x20(%r14), %rdi
    55fb2a820d02:	cmp $0x0, 0x40(%rdi)
    55fb2a820d06:	jz jit$$trace_exit_103
    55fb2a820d0c:	lea 0x38(%rdi), %rdi
    55fb2a820d10:	lea 0x60(%r14), %rsi
    55fb2a820d14:	mov $0x55fb235c7580, %rax
    55fb2a820d1e:	mov %rax, (%r14)
    55fb2a820d21:	call JIT$$assign_cv_noref
    55fb2a820d26:	mov $EG(exception), %rax
    55fb2a820d30:	cmp $0x0, (%rax)
    55fb2a820d34:	jnz JIT$$exception_handler
    55fb2a820d3a:	mov 0x20(%r14), %rdi
    55fb2a820d3e:	cmp $0x0, 0x50(%rdi)
    55fb2a820d42:	jz jit$$trace_exit_104
    55fb2a820d48:	lea 0x48(%rdi), %rdi
    55fb2a820d4c:	lea 0x70(%r14), %rsi
    55fb2a820d50:	mov $0x55fb235c75c0, %rax
    55fb2a820d5a:	mov %rax, (%r14)
    55fb2a820d5d:	call JIT$$assign_cv_noref
    55fb2a820d62:	mov $EG(exception), %rax
    55fb2a820d6c:	cmp $0x0, (%rax)
    55fb2a820d70:	jnz JIT$$exception_handler
    55fb2a820d76:	mov 0x20(%r14), %rdi
    55fb2a820d7a:	cmp $0x0, 0x60(%rdi)
    55fb2a820d7e:	jz jit$$trace_exit_105
    55fb2a820d84:	lea 0x58(%rdi), %rdi
    55fb2a820d88:	lea 0x80(%r14), %rsi
    55fb2a820d8f:	mov $0x55fb235c7600, %rax
    55fb2a820d99:	mov %rax, (%r14)
    55fb2a820d9c:	call JIT$$assign_cv_noref
    55fb2a820da1:	mov $EG(exception), %rax
    55fb2a820dab:	cmp $0x0, (%rax)
    55fb2a820daf:	jnz JIT$$exception_handler
    55fb2a820db5:	mov 0x30(%r14), %rax
    55fb2a820db9:	mov $EG(current_execute_data), %rdx
    55fb2a820dc3:	mov %rax, (%rdx)
    55fb2a820dc6:	test $0x1, 0x59(%r14)
	jnz .L415
.L131:
    55fb2a820dd1:	mov 0x60(%r14), %rdi
    55fb2a820dd5:	sub $0x1, (%rdi)
	jnz .L132
    55fb2a820dda:	call zend_objects_store_del
	jmp .L133
.L132:
    55fb2a820de1:	test $0xfffffc10, 0x4(%rdi)
	jnz .L133
    55fb2a820dea:	call gc_possible_root
.L133:
    55fb2a820def:	mov 0x70(%r14), %rdi
    55fb2a820df3:	sub $0x1, (%rdi)
	jnz .L134
    55fb2a820df8:	call zend_objects_store_del
	jmp .L135
.L134:
    55fb2a820dff:	test $0xfffffc10, 0x4(%rdi)
	jnz .L135
    55fb2a820e08:	call gc_possible_root
.L135:
    55fb2a820e0d:	mov 0x80(%r14), %rdi
    55fb2a820e14:	sub $0x1, (%rdi)
	jnz .L136
    55fb2a820e19:	call zend_objects_store_del
	jmp .L137
.L136:
    55fb2a820e20:	test $0xfffffc10, 0x4(%rdi)
	jnz .L137
    55fb2a820e29:	call gc_possible_root
.L137:
    55fb2a820e2e:	mov 0x28(%r14), %edi
    55fb2a820e32:	test $0x89e0000, %edi
	jnz .L416
    55fb2a820e3e:	mov 0x20(%r14), %rdi
    55fb2a820e42:	sub $0x1, (%rdi)
	jnz .L138
    55fb2a820e47:	call zend_objects_store_del
	jmp .L139
.L138:
    55fb2a820e4e:	test $0xfffffc10, 0x4(%rdi)
	jnz .L139
    55fb2a820e57:	call gc_possible_root
.L139:
    55fb2a820e5c:	mov $EG(vm_stack_top), %rax
    55fb2a820e66:	mov %r14, (%rax)
    55fb2a820e69:	mov 0x30(%r14), %r14
.L140:
    55fb2a820e6d:	mov $EG(exception), %rax
    55fb2a820e77:	cmp $0x0, (%rax)
    55fb2a820e7b:	jnz JIT$$leave_throw
    55fb2a820e81:	mov 0x70(%r14), %rdi
    55fb2a820e85:	cmp $0x1, (%rdi)
	ja .L417
.L141:
    55fb2a820e8e:	mov $EG(uninitialized_zval), %rsi
    55fb2a820e98:	call zend_hash_next_index_insert
    55fb2a820e9d:	test %rax, %rax
	jz .L419
    55fb2a820ea6:	mov 0x170(%r14), %rdi
    55fb2a820ead:	mov %rdi, (%rax)
    55fb2a820eb0:	mov 0x178(%r14), %edx
    55fb2a820eb7:	mov %edx, 0x8(%rax)
.L142:
    55fb2a820eba:	mov $EG(exception), %rax
    55fb2a820ec4:	cmp $0x0, (%rax)
    55fb2a820ec8:	jnz JIT$$exception_handler
    55fb2a820ece:	mov 0x160(%r14), %rdi
    55fb2a820ed5:	test $0x4, 0x8(%rdi)
    55fb2a820edc:	jz jit$$trace_exit_107
    55fb2a820ee2:	mov 0x16c(%r14), %eax
    55fb2a820ee9:	mov %eax, %esi
    55fb2a820eeb:	shl $0x4, %rsi
    55fb2a820eef:	add 0x10(%rdi), %rsi
.L143:
    55fb2a820ef3:	cmp %eax, 0x18(%rdi)
    55fb2a820ef6:	jbe jit$$trace_exit_106
    55fb2a820efc:	add $0x1, %eax
    55fb2a820eff:	cmp $0x0, 0x8(%rsi)
	jnz .L144
    55fb2a820f05:	add $0x10, %rsi
	jmp .L143
.L144:
    55fb2a820f0b:	mov %eax, 0x16c(%r14)
    55fb2a820f12:	mov 0x80(%r14), %rdi
    55fb2a820f19:	mov (%rsi), %rax
    55fb2a820f1c:	mov %rax, 0x80(%r14)
    55fb2a820f23:	mov 0x8(%rsi), %edx
    55fb2a820f26:	mov %edx, 0x88(%r14)
    55fb2a820f2d:	add $0x1, (%rax)
    55fb2a820f30:	sub $0x1, (%rdi)
	jnz .L145
    55fb2a820f35:	mov $0x55fb23528148, %rax
    55fb2a820f3f:	mov %rax, (%r14)
    55fb2a820f42:	call zend_objects_store_del
    55fb2a820f47:	mov $EG(exception), %rax
    55fb2a820f51:	cmp $0x0, (%rax)
	jz .L146
    55fb2a820f57:	jmp JIT$$exception_handler
.L145:
    55fb2a820f5c:	test $0xfffffc10, 0x4(%rdi)
	jnz .L146
    55fb2a820f65:	call gc_possible_root
.L146:
    55fb2a820f6a:	test $0x1, 0x99(%r14)
	jnz .L420
    55fb2a820f78:	mov $0x55fb23516758, %rax
    55fb2a820f82:	mov %rax, 0x90(%r14)
    55fb2a820f89:	mov $0x7, 0x98(%r14)
.L147:
    55fb2a820f94:	mov 0x80(%r14), %rdi
    55fb2a820f9b:	mov %rdi, (%rsp)
    55fb2a820f9f:	mov 0x40(%r14), %rax
    55fb2a820fa3:	mov 0x20(%rax), %rdx
    55fb2a820fa7:	cmp 0x10(%rdi), %rdx
	jnz .L422
    55fb2a820fb1:	mov 0x28(%rax), %rax
.L148:
    55fb2a820fb5:	mov $0x55fb1a489750, %rcx
    55fb2a820fbf:	cmp %rcx, %rax
    55fb2a820fc2:	jnz jit$$trace_exit_108
    55fb2a820fc8:	mov $EG(vm_stack_top), %r15
    55fb2a820fd2:	mov (%r15), %r15
    55fb2a820fd5:	mov $EG(vm_stack_end), %rdx
    55fb2a820fdf:	mov (%rdx), %rdx
    55fb2a820fe2:	sub %r15, %rdx
    55fb2a820fe5:	cmp $0x60, %rdx
    55fb2a820fe9:	jb jit$$trace_exit_109
    55fb2a820fef:	mov $EG(vm_stack_top), %rdx
    55fb2a820ff9:	add $0x60, (%rdx)
    55fb2a820ffd:	mov %rax, 0x18(%r15)
    55fb2a821001:	mov (%rsp), %rcx
    55fb2a821005:	mov %rcx, 0x20(%r15)
    55fb2a821009:	add $0x1, (%rcx)
    55fb2a82100c:	mov $0x200308, 0x28(%r15)
    55fb2a821014:	mov $0x1, 0x2c(%r15)
    55fb2a82101c:	mov $0x55fb1aaba030, %rax
    55fb2a821026:	mov %rax, 0x50(%r15)
    55fb2a82102a:	mov $0x6, 0x58(%r15)
    55fb2a821032:	mov $0x55fb235281c8, %rax
    55fb2a82103c:	mov %rax, (%r14)
    55fb2a82103f:	mov %r14, 0x30(%r15)
    55fb2a821043:	mov $EG(current_execute_data), %rcx
    55fb2a82104d:	mov %r15, (%rcx)
    55fb2a821050:	lea 0x180(%r14), %rsi
    55fb2a821057:	mov $0x1, 0x8(%rsi)
    55fb2a82105e:	mov %r15, %rdi
    55fb2a821061:	call 0x55fb176b9aa0
    55fb2a821066:	mov $EG(current_execute_data), %rax
    55fb2a821070:	mov %r14, (%rax)
    55fb2a821073:	test $0x1, 0x59(%r15)
	jnz .L423
.L149:
    55fb2a82107e:	test $0x20, 0x2a(%r15)
	jnz .L424
.L150:
    55fb2a821089:	mov $EG(vm_stack_top), %rax
    55fb2a821093:	mov %r15, (%rax)
    55fb2a821096:	mov $EG(exception), %rax
    55fb2a8210a0:	cmp $0x0, (%rax)
    55fb2a8210a4:	jnz JIT$$icall_throw
    55fb2a8210aa:	mov $EG(vm_interrupt), %rax
    55fb2a8210b4:	cmp $0x0, (%rax)
    55fb2a8210b7:	jnz jit$$trace_exit_110
    55fb2a8210bd:	mov $0x55fb235281e8, %r15
    55fb2a8210c7:	mov %r15, (%r14)
    55fb2a8210ca:	mov %r14, %rdi
    55fb2a8210cd:	call 0x55fb17975080
    55fb2a8210d2:	mov $EG(exception), %rcx
    55fb2a8210dc:	cmp $0x0, (%rcx)
    55fb2a8210e0:	jnz JIT$$exception_handler
    55fb2a8210e6:	cmp $0x235283e8, (%r14)
    55fb2a8210ed:	jnz jit$$trace_exit_111
    55fb2a8210f3:	mov 0x17c(%r14), %edi
    55fb2a8210fa:	cmp $0xffffffff, %edi
	jz .L151
    55fb2a8210ff:	call zend_hash_iterator_del
.L151:
    55fb2a821104:	mov 0x170(%r14), %rdi
    55fb2a82110b:	sub $0x1, (%rdi)
	jnz .L152
    55fb2a821110:	call zend_objects_store_del
.L152:
    55fb2a821115:	mov $EG(exception), %rax
    55fb2a82111f:	cmp $0x0, (%rax)
    55fb2a821123:	jnz JIT$$exception_handler
    55fb2a821129:	test $0x1, 0xc9(%r14)
	jnz .L427
    55fb2a821137:	mov $0x55fb23516758, %rax
    55fb2a821141:	mov %rax, 0xc0(%r14)
    55fb2a821148:	mov $0x7, 0xc8(%r14)
.L153:
    55fb2a821153:	mov 0x80(%r14), %rdi
    55fb2a82115a:	mov %rdi, (%rsp)
    55fb2a82115e:	mov 0x40(%r14), %rax
    55fb2a821162:	mov 0x60(%rax), %rdx
    55fb2a821166:	cmp 0x10(%rdi), %rdx
	jnz .L429
    55fb2a821170:	mov 0x68(%rax), %rax
.L154:
    55fb2a821174:	mov $0x55fb1a489750, %rcx
    55fb2a82117e:	cmp %rcx, %rax
    55fb2a821181:	jnz jit$$trace_exit_112
    55fb2a821187:	mov $EG(vm_stack_top), %r15
    55fb2a821191:	mov (%r15), %r15
    55fb2a821194:	mov $EG(vm_stack_end), %rdx
    55fb2a82119e:	mov (%rdx), %rdx
    55fb2a8211a1:	sub %r15, %rdx
    55fb2a8211a4:	cmp $0x60, %rdx
    55fb2a8211a8:	jb jit$$trace_exit_113
    55fb2a8211ae:	mov $EG(vm_stack_top), %rdx
    55fb2a8211b8:	add $0x60, (%rdx)
    55fb2a8211bc:	mov %rax, 0x18(%r15)
    55fb2a8211c0:	mov (%rsp), %rcx
    55fb2a8211c4:	mov %rcx, 0x20(%r15)
    55fb2a8211c8:	add $0x1, (%rcx)
    55fb2a8211cb:	mov $0x200308, 0x28(%r15)
    55fb2a8211d3:	mov $0x1, 0x2c(%r15)
    55fb2a8211db:	mov $0x55fb1aa25cb8, %rax
    55fb2a8211e5:	mov %rax, 0x50(%r15)
    55fb2a8211e9:	mov $0x6, 0x58(%r15)
    55fb2a8211f1:	mov $0x55fb23528468, %rax
    55fb2a8211fb:	mov %rax, (%r14)
    55fb2a8211fe:	mov %r14, 0x30(%r15)
    55fb2a821202:	mov $EG(current_execute_data), %rcx
    55fb2a82120c:	mov %r15, (%rcx)
    55fb2a82120f:	lea 0x180(%r14), %rsi
    55fb2a821216:	mov $0x1, 0x8(%rsi)
    55fb2a82121d:	mov %r15, %rdi
    55fb2a821220:	call 0x55fb176b9aa0
    55fb2a821225:	mov $EG(current_execute_data), %rax
    55fb2a82122f:	mov %r14, (%rax)
    55fb2a821232:	test $0x1, 0x59(%r15)
	jnz .L430
.L155:
    55fb2a82123d:	test $0x20, 0x2a(%r15)
	jnz .L431
.L156:
    55fb2a821248:	mov $EG(vm_stack_top), %rax
    55fb2a821252:	mov %r15, (%rax)
    55fb2a821255:	mov $EG(exception), %rax
    55fb2a82125f:	cmp $0x0, (%rax)
    55fb2a821263:	jnz JIT$$icall_throw
    55fb2a821269:	mov $EG(vm_interrupt), %rax
    55fb2a821273:	cmp $0x0, (%rax)
    55fb2a821276:	jnz jit$$trace_exit_114
    55fb2a82127c:	mov $0x55fb23528488, %r15
    55fb2a821286:	mov %r15, (%r14)
    55fb2a821289:	mov %r14, %rdi
    55fb2a82128c:	call 0x55fb17975080
    55fb2a821291:	mov $EG(exception), %rcx
    55fb2a82129b:	cmp $0x0, (%rcx)
    55fb2a82129f:	jnz JIT$$exception_handler
    55fb2a8212a5:	cmp $0x235284a8, (%r14)
    55fb2a8212ac:	jnz jit$$trace_exit_115
    55fb2a8212b2:	mov %r14, %rdi
    55fb2a8212b5:	call 0x55fb179a4ee0
    55fb2a8212ba:	mov $EG(exception), %rcx
    55fb2a8212c4:	cmp $0x0, (%rcx)
    55fb2a8212c8:	jnz JIT$$exception_handler
    55fb2a8212ce:	cmp $0x235284c8, (%r14)
    55fb2a8212d5:	jnz jit$$trace_exit_116
    55fb2a8212db:	mov %r14, %rdi
    55fb2a8212de:	call 0x55fb17963350
    55fb2a8212e3:	mov $EG(exception), %rcx
    55fb2a8212ed:	cmp $0x0, (%rcx)
    55fb2a8212f1:	jnz JIT$$exception_handler
    55fb2a8212f7:	cmp $0x235284e8, (%r14)
    55fb2a8212fe:	jnz jit$$trace_exit_117
    55fb2a821304:	mov $EG(vm_stack_top), %r15
    55fb2a82130e:	mov (%r15), %r15
    55fb2a821311:	mov $EG(vm_stack_end), %rdx
    55fb2a82131b:	mov (%rdx), %rdx
    55fb2a82131e:	sub %r15, %rdx
    55fb2a821321:	cmp $0x70, %rdx
    55fb2a821325:	jb jit$$trace_exit_118
    55fb2a82132b:	mov $EG(vm_stack_top), %rdx
    55fb2a821335:	add $0x70, (%rdx)
    55fb2a821339:	mov $0x0, 0x28(%r15)
    55fb2a821341:	mov $0x55fb1a3c3c10, %rcx
    55fb2a82134b:	mov %rcx, 0x18(%r15)
    55fb2a82134f:	mov $0x0, 0x20(%r15)
    55fb2a821357:	mov $0x2, 0x2c(%r15)
    55fb2a82135f:	mov $0x0, 0x30(%r15)
    55fb2a821367:	mov %r15, 0x8(%r14)
    55fb2a82136b:	mov $0x55fb23528508, %r15
    55fb2a821375:	mov %r15, (%r14)
    55fb2a821378:	mov %r14, %rdi
    55fb2a82137b:	call 0x55fb17963900
    55fb2a821380:	mov $EG(exception), %rcx
    55fb2a82138a:	cmp $0x0, (%rcx)
    55fb2a82138e:	jnz JIT$$exception_handler
    55fb2a821394:	cmp $0x3, 0x188(%r14)
    55fb2a82139c:	jnz jit$$trace_exit_119
    55fb2a8213a2:	mov 0x8(%r14), %r15
    55fb2a8213a6:	mov $0x3, 0x58(%r15)
    55fb2a8213ae:	mov $0x55fb1aab9c18, %rax
    55fb2a8213b8:	mov %rax, 0x60(%r15)
    55fb2a8213bc:	mov $0x6, 0x68(%r15)
    55fb2a8213c4:	mov $0x55fb23528568, %rax
    55fb2a8213ce:	mov %rax, (%r14)
    55fb2a8213d1:	mov $0x0, 0x8(%r14)
    55fb2a8213d9:	mov %r14, 0x30(%r15)
    55fb2a8213dd:	mov $EG(current_execute_data), %rcx
    55fb2a8213e7:	mov %r15, (%rcx)
    55fb2a8213ea:	mov %rsp, %rsi
    55fb2a8213ed:	mov $0x1, 0x8(%rsi)
    55fb2a8213f4:	mov %r15, %rdi
    55fb2a8213f7:	call 0x55fb178739f0
    55fb2a8213fc:	mov $EG(current_execute_data), %rax
    55fb2a821406:	mov %r14, (%rax)
    55fb2a821409:	test $0x1, 0x59(%r15)
	jnz .L434
.L157:
    55fb2a821414:	mov $EG(vm_stack_top), %rax
    55fb2a82141e:	mov %r15, (%rax)
    55fb2a821421:	mov $EG(exception), %rax
    55fb2a82142b:	cmp $0x0, (%rax)
    55fb2a82142f:	jnz JIT$$icall_throw
    55fb2a821435:	mov $EG(vm_interrupt), %rax
    55fb2a82143f:	cmp $0x0, (%rax)
    55fb2a821442:	jnz jit$$trace_exit_120
    55fb2a821448:	cmp $0x8, 0xd8(%r14)
    55fb2a821450:	jnz jit$$trace_exit_121
    55fb2a821456:	mov 0xd0(%r14), %rdi
    55fb2a82145d:	mov 0x40(%r14), %rax
    55fb2a821461:	mov 0x80(%rax), %rdx
    55fb2a821468:	cmp 0x10(%rdi), %rdx
	jnz .L435
    55fb2a821472:	mov 0x88(%rax), %rax
    55fb2a821479:	test %rax, %rax
	jl .L436
    55fb2a821482:	mov 0x8(%rdi,%rax), %edx
    55fb2a821486:	test %dl, %dl
	jz .L435
    55fb2a82148e:	add %rax, %rdi
    55fb2a821491:	mov (%rdi), %rcx
    55fb2a821494:	test %dh, %dh
	jz .L159
    55fb2a821498:	cmp $0xa, %dl
	jnz .L158
    55fb2a82149d:	mov 0x10(%rcx), %edx
    55fb2a8214a0:	mov 0x8(%rcx), %rcx
    55fb2a8214a4:	test %dh, %dh
	jz .L159
.L158:
    55fb2a8214a8:	add $0x1, (%rcx)
.L159:
    55fb2a8214ab:	mov %rcx, 0x190(%r14)
    55fb2a8214b2:	mov %edx, 0x198(%r14)
.L160:
    55fb2a8214b9:	mov $EG(exception), %rax
    55fb2a8214c3:	cmp $0x0, (%rax)
    55fb2a8214c7:	jnz JIT$$exception_handler
    55fb2a8214cd:	cmp $0x6, 0x198(%r14)
    55fb2a8214d5:	jnz jit$$trace_exit_122
    55fb2a8214db:	mov 0x190(%r14), %rax
    55fb2a8214e2:	mov %rax, 0x180(%r14)
    55fb2a8214e9:	mov 0x198(%r14), %edx
    55fb2a8214f0:	mov %edx, 0x188(%r14)
    55fb2a8214f7:	test $0x1, 0xe9(%r14)
	jnz .L437
    55fb2a821505:	mov 0x180(%r14), %rax
    55fb2a82150c:	mov %rax, 0xe0(%r14)
    55fb2a821513:	mov 0x188(%r14), %edx
    55fb2a82151a:	mov %edx, 0xe8(%r14)
.L161:
    55fb2a821521:	mov $0x55fb235285e8, %r15
    55fb2a82152b:	mov %r15, (%r14)
    55fb2a82152e:	mov %r14, %rdi
    55fb2a821531:	call 0x55fb1796c990
    55fb2a821536:	cmp $0x23528628, (%r14)
    55fb2a82153d:	jnz jit$$trace_exit_123
    55fb2a821543:	test $0x1, 0xf9(%r14)
	jnz .L438
    55fb2a821551:	mov $0x55fb1aa00250, %rax
    55fb2a82155b:	mov %rax, 0xf0(%r14)
    55fb2a821562:	mov $0x6, 0xf8(%r14)
.L162:
    55fb2a82156d:	mov 0xd0(%r14), %rdi
    55fb2a821574:	mov %rdi, (%rsp)
    55fb2a821578:	mov 0x40(%r14), %rax
    55fb2a82157c:	mov 0x98(%rax), %rdx
    55fb2a821583:	cmp 0x10(%rdi), %rdx
	jnz .L439
    55fb2a82158d:	mov 0xa0(%rax), %rax
.L163:
    55fb2a821594:	mov $0x55fb1a489990, %rcx
    55fb2a82159e:	cmp %rcx, %rax
    55fb2a8215a1:	jnz jit$$trace_exit_124
    55fb2a8215a7:	mov $EG(vm_stack_top), %r15
    55fb2a8215b1:	mov (%r15), %r15
    55fb2a8215b4:	mov $EG(vm_stack_end), %rdx
    55fb2a8215be:	mov (%rdx), %rdx
    55fb2a8215c1:	sub %r15, %rdx
    55fb2a8215c4:	cmp $0x60, %rdx
    55fb2a8215c8:	jb jit$$trace_exit_125
    55fb2a8215ce:	mov $EG(vm_stack_top), %rdx
    55fb2a8215d8:	add $0x60, (%rdx)
    55fb2a8215dc:	mov %rax, 0x18(%r15)
    55fb2a8215e0:	mov (%rsp), %rcx
    55fb2a8215e4:	mov %rcx, 0x20(%r15)
    55fb2a8215e8:	add $0x1, (%rcx)
    55fb2a8215eb:	mov $0x200308, 0x28(%r15)
    55fb2a8215f3:	mov $0x1, 0x2c(%r15)
    55fb2a8215fb:	mov $0x55fb1aa1cf68, %rax
    55fb2a821605:	mov %rax, 0x50(%r15)
    55fb2a821609:	mov $0x6, 0x58(%r15)
    55fb2a821611:	mov $0x55fb23528688, %rax
    55fb2a82161b:	mov %rax, (%r14)
    55fb2a82161e:	mov %r14, 0x30(%r15)
    55fb2a821622:	mov $EG(current_execute_data), %rcx
    55fb2a82162c:	mov %r15, (%rcx)
    55fb2a82162f:	lea 0x180(%r14), %rsi
    55fb2a821636:	mov $0x1, 0x8(%rsi)
    55fb2a82163d:	mov %r15, %rdi
    55fb2a821640:	call 0x55fb176ba860
    55fb2a821645:	mov $EG(current_execute_data), %rax
    55fb2a82164f:	mov %r14, (%rax)
    55fb2a821652:	test $0x1, 0x59(%r15)
	jnz .L440
.L164:
    55fb2a82165d:	test $0x20, 0x2a(%r15)
	jnz .L441
.L165:
    55fb2a821668:	mov $EG(vm_stack_top), %rax
    55fb2a821672:	mov %r15, (%rax)
    55fb2a821675:	mov $EG(exception), %rax
    55fb2a82167f:	cmp $0x0, (%rax)
    55fb2a821683:	jnz JIT$$icall_throw
    55fb2a821689:	mov $EG(vm_interrupt), %rax
    55fb2a821693:	cmp $0x0, (%rax)
    55fb2a821696:	jnz jit$$trace_exit_126
    55fb2a82169c:	cmp $0x2, 0x188(%r14)
    55fb2a8216a4:	jnz jit$$trace_exit_127
    55fb2a8216aa:	test $0x1, 0x109(%r14)
	jnz .L444
    55fb2a8216b8:	mov $0x55fb1aaad558, %rax
    55fb2a8216c2:	mov %rax, 0x100(%r14)
    55fb2a8216c9:	mov $0x6, 0x108(%r14)
.L166:
    55fb2a8216d4:	mov 0xd0(%r14), %rdi
    55fb2a8216db:	mov %rdi, (%rsp)
    55fb2a8216df:	mov 0x40(%r14), %rax
    55fb2a8216e3:	mov 0xb8(%rax), %rdx
    55fb2a8216ea:	cmp 0x10(%rdi), %rdx
	jnz .L445
    55fb2a8216f4:	mov 0xc0(%rax), %rax
.L167:
    55fb2a8216fb:	mov $0x55fb1a489990, %rcx
    55fb2a821705:	cmp %rcx, %rax
    55fb2a821708:	jnz jit$$trace_exit_128
    55fb2a82170e:	mov $EG(vm_stack_top), %r15
    55fb2a821718:	mov (%r15), %r15
    55fb2a82171b:	mov $EG(vm_stack_end), %rdx
    55fb2a821725:	mov (%rdx), %rdx
    55fb2a821728:	sub %r15, %rdx
    55fb2a82172b:	cmp $0x60, %rdx
    55fb2a82172f:	jb jit$$trace_exit_129
    55fb2a821735:	mov $EG(vm_stack_top), %rdx
    55fb2a82173f:	add $0x60, (%rdx)
    55fb2a821743:	mov %rax, 0x18(%r15)
    55fb2a821747:	mov (%rsp), %rcx
    55fb2a82174b:	mov %rcx, 0x20(%r15)
    55fb2a82174f:	add $0x1, (%rcx)
    55fb2a821752:	mov $0x200308, 0x28(%r15)
    55fb2a82175a:	mov $0x1, 0x2c(%r15)
    55fb2a821762:	mov $0x55fb1aaa9828, %rax
    55fb2a82176c:	mov %rax, 0x50(%r15)
    55fb2a821770:	mov $0x6, 0x58(%r15)
    55fb2a821778:	mov $0x55fb235287c8, %rax
    55fb2a821782:	mov %rax, (%r14)
    55fb2a821785:	mov %r14, 0x30(%r15)
    55fb2a821789:	mov $EG(current_execute_data), %rcx
    55fb2a821793:	mov %r15, (%rcx)
    55fb2a821796:	lea 0x180(%r14), %rsi
    55fb2a82179d:	mov $0x1, 0x8(%rsi)
    55fb2a8217a4:	mov %r15, %rdi
    55fb2a8217a7:	call 0x55fb176ba860
    55fb2a8217ac:	mov $EG(current_execute_data), %rax
    55fb2a8217b6:	mov %r14, (%rax)
    55fb2a8217b9:	test $0x1, 0x59(%r15)
	jnz .L446
.L168:
    55fb2a8217c4:	test $0x20, 0x2a(%r15)
	jnz .L447
.L169:
    55fb2a8217cf:	mov $EG(vm_stack_top), %rax
    55fb2a8217d9:	mov %r15, (%rax)
    55fb2a8217dc:	mov $EG(exception), %rax
    55fb2a8217e6:	cmp $0x0, (%rax)
    55fb2a8217ea:	jnz JIT$$icall_throw
    55fb2a8217f0:	mov $EG(vm_interrupt), %rax
    55fb2a8217fa:	cmp $0x0, (%rax)
    55fb2a8217fd:	jnz jit$$trace_exit_130
    55fb2a821803:	cmp $0x3, 0x188(%r14)
    55fb2a82180b:	jnz jit$$trace_exit_131
    55fb2a821811:	mov 0xd0(%r14), %rdi
    55fb2a821818:	mov %rdi, (%rsp)
    55fb2a82181c:	mov 0x40(%r14), %rax
    55fb2a821820:	mov 0xc8(%rax), %rdx
    55fb2a821827:	cmp 0x10(%rdi), %rdx
	jnz .L450
    55fb2a821831:	mov 0xd0(%rax), %rax
.L170:
    55fb2a821838:	mov $0x55fb1a4891f0, %rcx
    55fb2a821842:	cmp %rcx, %rax
    55fb2a821845:	jnz jit$$trace_exit_132
    55fb2a82184b:	mov $EG(vm_stack_top), %r15
    55fb2a821855:	mov (%r15), %r15
    55fb2a821858:	mov $EG(vm_stack_end), %rdx
    55fb2a821862:	mov (%rdx), %rdx
    55fb2a821865:	sub %r15, %rdx
    55fb2a821868:	cmp $0x60, %rdx
    55fb2a82186c:	jb jit$$trace_exit_133
    55fb2a821872:	mov $EG(vm_stack_top), %rdx
    55fb2a82187c:	add $0x60, (%rdx)
    55fb2a821880:	mov %rax, 0x18(%r15)
    55fb2a821884:	mov (%rsp), %rcx
    55fb2a821888:	mov %rcx, 0x20(%r15)
    55fb2a82188c:	add $0x1, (%rcx)
    55fb2a82188f:	mov $0x200308, 0x28(%r15)
    55fb2a821897:	mov $0x1, 0x2c(%r15)
    55fb2a82189f:	mov $0x55fb1aaa9828, %rax
    55fb2a8218a9:	mov %rax, 0x50(%r15)
    55fb2a8218ad:	mov $0x6, 0x58(%r15)
    55fb2a8218b5:	mov $0x55fb23528848, %rax
    55fb2a8218bf:	mov %rax, (%r14)
    55fb2a8218c2:	mov %r14, 0x30(%r15)
    55fb2a8218c6:	mov $EG(current_execute_data), %rcx
    55fb2a8218d0:	mov %r15, (%rcx)
    55fb2a8218d3:	lea 0x190(%r14), %rsi
    55fb2a8218da:	mov $0x1, 0x8(%rsi)
    55fb2a8218e1:	mov %r15, %rdi
    55fb2a8218e4:	call 0x55fb176b9240
    55fb2a8218e9:	mov $EG(current_execute_data), %rax
    55fb2a8218f3:	mov %r14, (%rax)
    55fb2a8218f6:	test $0x1, 0x59(%r15)
	jnz .L451
.L171:
    55fb2a821901:	test $0x20, 0x2a(%r15)
	jnz .L452
.L172:
    55fb2a82190c:	mov $EG(vm_stack_top), %rax
    55fb2a821916:	mov %r15, (%rax)
    55fb2a821919:	mov $EG(exception), %rax
    55fb2a821923:	cmp $0x0, (%rax)
    55fb2a821927:	jnz JIT$$icall_throw
    55fb2a82192d:	mov $EG(vm_interrupt), %rax
    55fb2a821937:	cmp $0x0, (%rax)
    55fb2a82193a:	jnz jit$$trace_exit_134
    55fb2a821940:	mov 0x190(%r14), %rax
    55fb2a821947:	mov %rax, 0x180(%r14)
    55fb2a82194e:	mov 0x198(%r14), %edx
    55fb2a821955:	mov %edx, 0x188(%r14)
    55fb2a82195c:	test $0x1, 0x109(%r14)
	jnz .L455
    55fb2a82196a:	mov 0x180(%r14), %rax
    55fb2a821971:	mov %rax, 0x100(%r14)
    55fb2a821978:	mov 0x188(%r14), %edx
    55fb2a82197f:	mov %edx, 0x108(%r14)
.L173:
    55fb2a821986:	test $0x1, 0x119(%r14)
	jnz .L456
    55fb2a821994:	mov $0x55fb1aa51b10, %rax
    55fb2a82199e:	mov %rax, 0x110(%r14)
    55fb2a8219a5:	mov $0x6, 0x118(%r14)
.L174:
    55fb2a8219b0:	mov 0xd0(%r14), %rdi
    55fb2a8219b7:	mov %rdi, (%rsp)
    55fb2a8219bb:	mov 0x40(%r14), %rax
    55fb2a8219bf:	mov 0xd8(%rax), %rdx
    55fb2a8219c6:	cmp 0x10(%rdi), %rdx
	jnz .L457
    55fb2a8219d0:	mov 0xe0(%rax), %rax
.L175:
    55fb2a8219d7:	mov $0x55fb1a489990, %rcx
    55fb2a8219e1:	cmp %rcx, %rax
    55fb2a8219e4:	jnz jit$$trace_exit_135
    55fb2a8219ea:	mov $EG(vm_stack_top), %r15
    55fb2a8219f4:	mov (%r15), %r15
    55fb2a8219f7:	mov $EG(vm_stack_end), %rdx
    55fb2a821a01:	mov (%rdx), %rdx
    55fb2a821a04:	sub %r15, %rdx
    55fb2a821a07:	cmp $0x60, %rdx
    55fb2a821a0b:	jb jit$$trace_exit_136
    55fb2a821a11:	mov $EG(vm_stack_top), %rdx
    55fb2a821a1b:	add $0x60, (%rdx)
    55fb2a821a1f:	mov %rax, 0x18(%r15)
    55fb2a821a23:	mov (%rsp), %rcx
    55fb2a821a27:	mov %rcx, 0x20(%r15)
    55fb2a821a2b:	add $0x1, (%rcx)
    55fb2a821a2e:	mov $0x200308, 0x28(%r15)
    55fb2a821a36:	mov $0x1, 0x2c(%r15)
    55fb2a821a3e:	mov $0x55fb1aabac48, %rax
    55fb2a821a48:	mov %rax, 0x50(%r15)
    55fb2a821a4c:	mov $0x6, 0x58(%r15)
    55fb2a821a54:	mov $0x55fb23528908, %rax
    55fb2a821a5e:	mov %rax, (%r14)
    55fb2a821a61:	mov %r14, 0x30(%r15)
    55fb2a821a65:	mov $EG(current_execute_data), %rcx
    55fb2a821a6f:	mov %r15, (%rcx)
    55fb2a821a72:	lea 0x180(%r14), %rsi
    55fb2a821a79:	mov $0x1, 0x8(%rsi)
    55fb2a821a80:	mov %r15, %rdi
    55fb2a821a83:	call 0x55fb176ba860
    55fb2a821a88:	mov $EG(current_execute_data), %rax
    55fb2a821a92:	mov %r14, (%rax)
    55fb2a821a95:	test $0x1, 0x59(%r15)
	jnz .L458
.L176:
    55fb2a821aa0:	test $0x20, 0x2a(%r15)
	jnz .L459
.L177:
    55fb2a821aab:	mov $EG(vm_stack_top), %rax
    55fb2a821ab5:	mov %r15, (%rax)
    55fb2a821ab8:	mov $EG(exception), %rax
    55fb2a821ac2:	cmp $0x0, (%rax)
    55fb2a821ac6:	jnz JIT$$icall_throw
    55fb2a821acc:	mov $EG(vm_interrupt), %rax
    55fb2a821ad6:	cmp $0x0, (%rax)
    55fb2a821ad9:	jnz jit$$trace_exit_137
    55fb2a821adf:	cmp $0x2, 0x188(%r14)
    55fb2a821ae7:	jnz jit$$trace_exit_138
    55fb2a821aed:	mov $0x55fb235289e8, %r15
    55fb2a821af7:	mov %r15, (%r14)
    55fb2a821afa:	mov %r14, %rdi
    55fb2a821afd:	call 0x55fb17985060
    55fb2a821b02:	mov $EG(exception), %rcx
    55fb2a821b0c:	cmp $0x0, (%rcx)
    55fb2a821b10:	jnz JIT$$exception_handler
    55fb2a821b16:	mov 0x8(%r14), %rcx
    55fb2a821b1a:	mov $0x55fb235c3bf8, %rdx
    55fb2a821b24:	cmp %rdx, 0x18(%rcx)
    55fb2a821b28:	jnz jit$$trace_exit_139
    55fb2a821b2e:	mov 0x8(%r14), %r15
    55fb2a821b32:	mov $0x55fb1aaace88, %rax
    55fb2a821b3c:	mov %rax, 0x50(%r15)
    55fb2a821b40:	mov $0x6, 0x58(%r15)
    55fb2a821b48:	mov $0x55fb23528a28, %rax
    55fb2a821b52:	mov %rax, (%r14)
    55fb2a821b55:	mov $0x0, 0x8(%r14)
    55fb2a821b5d:	mov %r14, 0x30(%r15)
    55fb2a821b61:	mov $0x0, 0x8(%r15)
    55fb2a821b69:	mov $0x0, 0x10(%r15)
    55fb2a821b71:	mov $CG(map_ptr_base), %rcx
    55fb2a821b7b:	mov (%rcx), %rdx
    55fb2a821b7e:	mov 0xc029(%rdx), %rdx
    55fb2a821b85:	mov %rdx, 0x40(%r15)
    55fb2a821b89:	mov $EG(current_execute_data), %rcx
    55fb2a821b93:	mov %r15, (%rcx)
    55fb2a821b96:	mov %r15, %r14
    55fb2a821b99:	mov 0x20(%r14), %rdi
    55fb2a821b9d:	mov %rdi, (%rsp)
    55fb2a821ba1:	mov 0x40(%r14), %rax
    55fb2a821ba5:	mov 0x10(%rax), %rax
    55fb2a821ba9:	test %rax, %rax
	jz .L462
.L178:
    55fb2a821bb2:	mov $0x55fb235c40b8, %rcx
    55fb2a821bbc:	cmp %rcx, %rax
    55fb2a821bbf:	jnz jit$$trace_exit_54
    55fb2a821bc5:	mov $EG(vm_stack_top), %r15
    55fb2a821bcf:	mov (%r15), %r15
    55fb2a821bd2:	mov $EG(vm_stack_end), %rdx
    55fb2a821bdc:	mov (%rdx), %rdx
    55fb2a821bdf:	sub %r15, %rdx
    55fb2a821be2:	cmp $0x80, %rdx
    55fb2a821be9:	jb jit$$trace_exit_55
    55fb2a821bef:	mov $EG(vm_stack_top), %rdx
    55fb2a821bf9:	add $0x80, (%rdx)
    55fb2a821c00:	mov %rax, 0x18(%r15)
    55fb2a821c04:	mov (%rsp), %rcx
    55fb2a821c08:	mov %rcx, 0x20(%r15)
    55fb2a821c0c:	mov $0x308, 0x28(%r15)
    55fb2a821c14:	mov $0x1, 0x2c(%r15)
    55fb2a821c1c:	mov 0x50(%r14), %rdx
    55fb2a821c20:	mov %rdx, 0x50(%r15)
    55fb2a821c24:	mov 0x58(%r14), %eax
    55fb2a821c28:	mov %eax, 0x58(%r15)
    55fb2a821c2c:	test %ah, %ah
	jz .L179
    55fb2a821c30:	add $0x1, (%rdx)
.L179:
    55fb2a821c33:	mov $0x55fb235c3d90, %rax
    55fb2a821c3d:	mov %rax, (%r14)
    55fb2a821c40:	mov %r14, 0x30(%r15)
    55fb2a821c44:	mov $0x0, 0x8(%r15)
    55fb2a821c4c:	mov $0x0, 0x10(%r15)
    55fb2a821c54:	mov $CG(map_ptr_base), %rcx
    55fb2a821c5e:	mov (%rcx), %rdx
    55fb2a821c61:	mov 0xc039(%rdx), %rdx
    55fb2a821c68:	mov %rdx, 0x40(%r15)
    55fb2a821c6c:	mov $EG(current_execute_data), %rcx
    55fb2a821c76:	mov %r15, (%rcx)
    55fb2a821c79:	mov %r15, %r14
    55fb2a821c7c:	mov $0x55fb235c4210, %rdi
    55fb2a821c86:	mov 0x50(%r14), %rsi
    55fb2a821c8a:	call zend_hash_find
    55fb2a821c8f:	test %rax, %rax
    55fb2a821c92:	jz jit$$trace_exit_56
    55fb2a821c98:	mov 0x30(%r14), %rax
    55fb2a821c9c:	mov $EG(current_execute_data), %rdx
    55fb2a821ca6:	mov %rax, (%rdx)
    55fb2a821ca9:	test $0x1, 0x59(%r14)
	jnz .L463
.L180:
    55fb2a821cb4:	mov $EG(vm_stack_top), %rax
    55fb2a821cbe:	mov %r14, (%rax)
    55fb2a821cc1:	mov 0x30(%r14), %r14
    55fb2a821cc5:	mov 0x20(%r14), %rdi
    55fb2a821cc9:	cmp $0x0, 0x30(%rdi)
    55fb2a821ccd:	jz jit$$trace_exit_57
    55fb2a821cd3:	lea 0x28(%rdi), %rdi
    55fb2a821cd7:	lea 0x50(%r14), %rsi
    55fb2a821cdb:	mov $0x55fb235c3db0, %rax
    55fb2a821ce5:	mov %rax, (%r14)
    55fb2a821ce8:	call JIT$$assign_cv_noref
    55fb2a821ced:	mov $EG(exception), %rax
    55fb2a821cf7:	cmp $0x0, (%rax)
    55fb2a821cfb:	jnz JIT$$exception_handler
    55fb2a821d01:	mov 0x30(%r14), %rax
    55fb2a821d05:	mov $EG(current_execute_data), %rdx
    55fb2a821d0f:	mov %rax, (%rdx)
    55fb2a821d12:	test $0x1, 0x59(%r14)
	jnz .L464
.L181:
    55fb2a821d1d:	mov 0x28(%r14), %edi
    55fb2a821d21:	test $0x89e0000, %edi
	jnz .L465
    55fb2a821d2d:	mov 0x20(%r14), %rdi
    55fb2a821d31:	sub $0x1, (%rdi)
	jnz .L182
    55fb2a821d36:	call zend_objects_store_del
	jmp .L183
.L182:
    55fb2a821d3d:	test $0xfffffc10, 0x4(%rdi)
	jnz .L183
    55fb2a821d46:	call gc_possible_root
.L183:
    55fb2a821d4b:	mov $EG(vm_stack_top), %rax
    55fb2a821d55:	mov %r14, (%rax)
    55fb2a821d58:	mov 0x30(%r14), %r14
.L184:
    55fb2a821d5c:	mov $EG(exception), %rax
    55fb2a821d66:	cmp $0x0, (%rax)
    55fb2a821d6a:	jnz JIT$$leave_throw
    55fb2a821d70:	mov 0x120(%r14), %rdi
    55fb2a821d77:	mov 0x180(%r14), %rax
    55fb2a821d7e:	mov %rax, 0x120(%r14)
    55fb2a821d85:	mov 0x188(%r14), %edx
    55fb2a821d8c:	mov %edx, 0x128(%r14)
    55fb2a821d93:	sub $0x1, (%rdi)
	jnz .L185
    55fb2a821d98:	mov $0x55fb23528a48, %rax
    55fb2a821da2:	mov %rax, (%r14)
    55fb2a821da5:	call zend_objects_store_del
    55fb2a821daa:	mov $EG(exception), %rax
    55fb2a821db4:	cmp $0x0, (%rax)
	jz .L186
    55fb2a821dba:	jmp JIT$$exception_handler
.L185:
    55fb2a821dbf:	test $0xfffffc10, 0x4(%rdi)
	jnz .L186
    55fb2a821dc8:	call gc_possible_root
.L186:
    55fb2a821dcd:	mov 0xd0(%r14), %rdi
    55fb2a821dd4:	mov %rdi, (%rsp)
    55fb2a821dd8:	mov 0x40(%r14), %rax
    55fb2a821ddc:	mov 0x100(%rax), %rdx
    55fb2a821de3:	cmp 0x10(%rdi), %rdx
	jnz .L466
    55fb2a821ded:	mov 0x108(%rax), %rax
.L187:
    55fb2a821df4:	mov $0x55fb1a489990, %rcx
    55fb2a821dfe:	cmp %rcx, %rax
    55fb2a821e01:	jnz jit$$trace_exit_140
    55fb2a821e07:	mov $EG(vm_stack_top), %r15
    55fb2a821e11:	mov (%r15), %r15
    55fb2a821e14:	mov $EG(vm_stack_end), %rdx
    55fb2a821e1e:	mov (%rdx), %rdx
    55fb2a821e21:	sub %r15, %rdx
    55fb2a821e24:	cmp $0x60, %rdx
    55fb2a821e28:	jb jit$$trace_exit_141
    55fb2a821e2e:	mov $EG(vm_stack_top), %rdx
    55fb2a821e38:	add $0x60, (%rdx)
    55fb2a821e3c:	mov %rax, 0x18(%r15)
    55fb2a821e40:	mov (%rsp), %rcx
    55fb2a821e44:	mov %rcx, 0x20(%r15)
    55fb2a821e48:	add $0x1, (%rcx)
    55fb2a821e4b:	mov $0x200308, 0x28(%r15)
    55fb2a821e53:	mov $0x1, 0x2c(%r15)
    55fb2a821e5b:	mov $0x55fb1aabacb8, %rax
    55fb2a821e65:	mov %rax, 0x50(%r15)
    55fb2a821e69:	mov $0x6, 0x58(%r15)
    55fb2a821e71:	mov $0x55fb23528aa8, %rax
    55fb2a821e7b:	mov %rax, (%r14)
    55fb2a821e7e:	mov %r14, 0x30(%r15)
    55fb2a821e82:	mov $EG(current_execute_data), %rcx
    55fb2a821e8c:	mov %r15, (%rcx)
    55fb2a821e8f:	lea 0x180(%r14), %rsi
    55fb2a821e96:	mov $0x1, 0x8(%rsi)
    55fb2a821e9d:	mov %r15, %rdi
    55fb2a821ea0:	call 0x55fb176ba860
    55fb2a821ea5:	mov $EG(current_execute_data), %rax
    55fb2a821eaf:	mov %r14, (%rax)
    55fb2a821eb2:	test $0x1, 0x59(%r15)
	jnz .L467
.L188:
    55fb2a821ebd:	test $0x20, 0x2a(%r15)
	jnz .L468
.L189:
    55fb2a821ec8:	mov $EG(vm_stack_top), %rax
    55fb2a821ed2:	mov %r15, (%rax)
    55fb2a821ed5:	mov $EG(exception), %rax
    55fb2a821edf:	cmp $0x0, (%rax)
    55fb2a821ee3:	jnz JIT$$icall_throw
    55fb2a821ee9:	mov $EG(vm_interrupt), %rax
    55fb2a821ef3:	cmp $0x0, (%rax)
    55fb2a821ef6:	jnz jit$$trace_exit_142
    55fb2a821efc:	cmp $0x2, 0x188(%r14)
    55fb2a821f04:	jnz jit$$trace_exit_143
    55fb2a821f0a:	mov $0x55fb23528be8, %r15
    55fb2a821f14:	mov %r15, (%r14)
    55fb2a821f17:	mov %r14, %rdi
    55fb2a821f1a:	call 0x55fb17985060
    55fb2a821f1f:	mov $EG(exception), %rcx
    55fb2a821f29:	cmp $0x0, (%rcx)
    55fb2a821f2d:	jnz JIT$$exception_handler
    55fb2a821f33:	mov 0x8(%r14), %rcx
    55fb2a821f37:	mov $0x55fb235c5418, %rdx
    55fb2a821f41:	cmp %rdx, 0x18(%rcx)
    55fb2a821f45:	jnz jit$$trace_exit_144
    55fb2a821f4b:	mov 0x20(%r14), %rdi
    55fb2a821f4f:	mov %rdi, (%rsp)
    55fb2a821f53:	mov 0x40(%r14), %rax
    55fb2a821f57:	mov 0x58(%rax), %rax
    55fb2a821f5b:	test %rax, %rax
	jz .L471
.L190:
    55fb2a821f64:	mov $0x55fb23517230, %rcx
    55fb2a821f6e:	cmp %rcx, %rax
    55fb2a821f71:	jnz jit$$trace_exit_145
    55fb2a821f77:	mov $EG(vm_stack_top), %r15
    55fb2a821f81:	mov (%r15), %r15
    55fb2a821f84:	mov $EG(vm_stack_end), %rdx
    55fb2a821f8e:	mov (%rdx), %rdx
    55fb2a821f91:	sub %r15, %rdx
    55fb2a821f94:	cmp $0xc0, %rdx
    55fb2a821f9b:	jb jit$$trace_exit_146
    55fb2a821fa1:	mov $EG(vm_stack_top), %rdx
    55fb2a821fab:	add $0xc0, (%rdx)
    55fb2a821fb2:	mov %rax, 0x18(%r15)
    55fb2a821fb6:	mov (%rsp), %rcx
    55fb2a821fba:	mov %rcx, 0x20(%r15)
    55fb2a821fbe:	mov $0x308, 0x28(%r15)
    55fb2a821fc6:	mov $0x2, 0x2c(%r15)
    55fb2a821fce:	mov 0x50(%r14), %rdx
    55fb2a821fd2:	mov %rdx, 0x50(%r15)
    55fb2a821fd6:	mov 0x58(%r14), %eax
    55fb2a821fda:	mov %eax, 0x58(%r15)
    55fb2a821fde:	test %ah, %ah
	jz .L191
    55fb2a821fe2:	add $0x1, (%rdx)
.L191:
    55fb2a821fe5:	mov 0xe0(%r14), %rdx
    55fb2a821fec:	mov %rdx, 0x60(%r15)
    55fb2a821ff0:	mov 0xe8(%r14), %eax
    55fb2a821ff7:	mov %eax, 0x68(%r15)
    55fb2a821ffb:	test %ah, %ah
	jz .L192
    55fb2a821fff:	add $0x1, (%rdx)
.L192:
    55fb2a822002:	mov $0x55fb23528c68, %rax
    55fb2a82200c:	mov %rax, (%r14)
    55fb2a82200f:	mov %r14, 0x30(%r15)
    55fb2a822013:	mov $0x0, 0x8(%r15)
    55fb2a82201b:	lea 0x190(%r14), %rdx
    55fb2a822022:	mov %rdx, 0x10(%r15)
    55fb2a822026:	mov $CG(map_ptr_base), %rcx
    55fb2a822030:	mov (%rcx), %rdx
    55fb2a822033:	mov 0xb3c9(%rdx), %rdx
    55fb2a82203a:	mov %rdx, 0x40(%r15)
    55fb2a82203e:	mov $EG(current_execute_data), %rcx
    55fb2a822048:	mov %r15, (%rcx)
    55fb2a82204b:	mov %r15, %r14
    55fb2a82204e:	mov $0x0, 0x78(%r15)
    55fb2a822056:	mov $0x0, 0x88(%r15)
    55fb2a822061:	mov $0x0, 0x98(%r15)
    55fb2a82206c:	mov $0x2, 0x78(%r14)
    55fb2a822074:	mov $0x1, %edx
    55fb2a822079:	mov 0x78(%r14), %cl
    55fb2a82207d:	shl %cl, %edx
    55fb2a82207f:	test $0xc, %edx
	jz .L472
.L193:
    55fb2a82208b:	mov $EG(vm_stack_top), %r15
    55fb2a822095:	mov (%r15), %r15
    55fb2a822098:	mov $EG(vm_stack_end), %rdx
    55fb2a8220a2:	mov (%rdx), %rdx
    55fb2a8220a5:	sub %r15, %rdx
    55fb2a8220a8:	cmp $0x60, %rdx
    55fb2a8220ac:	jb jit$$trace_exit_65
    55fb2a8220b2:	mov $EG(vm_stack_top), %rdx
    55fb2a8220bc:	add $0x60, (%rdx)
    55fb2a8220c0:	mov $0x0, 0x28(%r15)
    55fb2a8220c8:	mov $0x55fb1a3c4550, %rcx
    55fb2a8220d2:	mov %rcx, 0x18(%r15)
    55fb2a8220d6:	mov $0x0, 0x20(%r15)
    55fb2a8220de:	mov $0x1, 0x2c(%r15)
    55fb2a8220e6:	mov 0x60(%r14), %rdx
    55fb2a8220ea:	mov %rdx, 0x50(%r15)
    55fb2a8220ee:	mov 0x68(%r14), %eax
    55fb2a8220f2:	mov %eax, 0x58(%r15)
    55fb2a8220f6:	test %ah, %ah
	jz .L194
    55fb2a8220fa:	add $0x1, (%rdx)
.L194:
    55fb2a8220fd:	mov $0x55fb235174b8, %rax
    55fb2a822107:	mov %rax, (%r14)
    55fb2a82210a:	mov %r14, 0x30(%r15)
    55fb2a82210e:	mov $EG(current_execute_data), %rcx
    55fb2a822118:	mov %r15, (%rcx)
    55fb2a82211b:	lea 0xa0(%r14), %rsi
    55fb2a822122:	mov $0x1, 0x8(%rsi)
    55fb2a822129:	mov %r15, %rdi
    55fb2a82212c:	call 0x55fb17855850
    55fb2a822131:	mov $EG(current_execute_data), %rax
    55fb2a82213b:	mov %r14, (%rax)
    55fb2a82213e:	test $0x1, 0x59(%r15)
	jnz .L473
.L195:
    55fb2a822149:	mov $EG(vm_stack_top), %rax
    55fb2a822153:	mov %r15, (%rax)
    55fb2a822156:	mov $EG(exception), %rax
    55fb2a822160:	cmp $0x0, (%rax)
    55fb2a822164:	jnz JIT$$icall_throw
    55fb2a82216a:	mov $EG(vm_interrupt), %rax
    55fb2a822174:	cmp $0x0, (%rax)
    55fb2a822177:	jnz jit$$trace_exit_66
    55fb2a82217d:	test $0x1, 0x69(%r14)
	jnz .L474
    55fb2a822188:	mov 0xa0(%r14), %rax
    55fb2a82218f:	mov %rax, 0x60(%r14)
    55fb2a822193:	mov 0xa8(%r14), %edx
    55fb2a82219a:	mov %edx, 0x68(%r14)
.L196:
    55fb2a82219e:	mov $EG(vm_stack_top), %r15
    55fb2a8221a8:	mov (%r15), %r15
    55fb2a8221ab:	mov $EG(vm_stack_end), %rdx
    55fb2a8221b5:	mov (%rdx), %rdx
    55fb2a8221b8:	sub %r15, %rdx
    55fb2a8221bb:	cmp $0x70, %rdx
    55fb2a8221bf:	jb jit$$trace_exit_67
    55fb2a8221c5:	mov $EG(vm_stack_top), %rdx
    55fb2a8221cf:	add $0x70, (%rdx)
    55fb2a8221d3:	mov $0x0, 0x28(%r15)
    55fb2a8221db:	mov $0x55fb1a3c5880, %rcx
    55fb2a8221e5:	mov %rcx, 0x18(%r15)
    55fb2a8221e9:	mov $0x0, 0x20(%r15)
    55fb2a8221f1:	mov $0x2, 0x2c(%r15)
    55fb2a8221f9:	mov 0x60(%r14), %rdx
    55fb2a8221fd:	mov %rdx, 0x50(%r15)
    55fb2a822201:	mov 0x68(%r14), %eax
    55fb2a822205:	mov %eax, 0x58(%r15)
    55fb2a822209:	test %ah, %ah
	jz .L197
    55fb2a82220d:	add $0x1, (%rdx)
.L197:
    55fb2a822210:	mov $0x55fb1aa00850, %rax
    55fb2a82221a:	mov %rax, 0x60(%r15)
    55fb2a82221e:	mov $0x6, 0x68(%r15)
    55fb2a822226:	mov $0x55fb23517558, %rax
    55fb2a822230:	mov %rax, (%r14)
    55fb2a822233:	mov %r14, 0x30(%r15)
    55fb2a822237:	mov $EG(current_execute_data), %rcx
    55fb2a822241:	mov %r15, (%rcx)
    55fb2a822244:	lea 0xb0(%r14), %rsi
    55fb2a82224b:	mov $0x1, 0x8(%rsi)
    55fb2a822252:	mov %r15, %rdi
    55fb2a822255:	call 0x55fb17859e20
    55fb2a82225a:	mov $EG(current_execute_data), %rax
    55fb2a822264:	mov %r14, (%rax)
    55fb2a822267:	test $0x1, 0x59(%r15)
	jnz .L475
.L198:
    55fb2a822272:	mov $EG(vm_stack_top), %rax
    55fb2a82227c:	mov %r15, (%rax)
    55fb2a82227f:	mov $EG(exception), %rax
    55fb2a822289:	cmp $0x0, (%rax)
    55fb2a82228d:	jnz JIT$$icall_throw
    55fb2a822293:	mov $EG(vm_interrupt), %rax
    55fb2a82229d:	cmp $0x0, (%rax)
    55fb2a8222a0:	jnz jit$$trace_exit_68
    55fb2a8222a6:	cmp $0x2, 0xb8(%r14)
    55fb2a8222ae:	jnz jit$$trace_exit_69
    55fb2a8222b4:	mov 0x40(%r14), %rax
    55fb2a8222b8:	mov 0x18(%rax), %rax
    55fb2a8222bc:	test %rax, %rax
	jz .L477
    55fb2a8222c5:	test $0x1, %rax
	jnz .L476
    55fb2a8222d1:	jmp jit$$trace_exit_71
.L199:
    55fb2a8222d6:	mov $EG(vm_stack_top), %r15
    55fb2a8222e0:	mov (%r15), %r15
    55fb2a8222e3:	mov $EG(vm_stack_end), %rdx
    55fb2a8222ed:	mov (%rdx), %rdx
    55fb2a8222f0:	sub %r15, %rdx
    55fb2a8222f3:	cmp $0x70, %rdx
    55fb2a8222f7:	jb jit$$trace_exit_72
    55fb2a8222fd:	mov $EG(vm_stack_top), %rdx
    55fb2a822307:	add $0x70, (%rdx)
    55fb2a82230b:	mov $0x0, 0x28(%r15)
    55fb2a822313:	mov $0x55fb1a3c5880, %rcx
    55fb2a82231d:	mov %rcx, 0x18(%r15)
    55fb2a822321:	mov $0x0, 0x20(%r15)
    55fb2a822329:	mov $0x2, 0x2c(%r15)
    55fb2a822331:	mov 0x60(%r14), %rdx
    55fb2a822335:	mov %rdx, 0x50(%r15)
    55fb2a822339:	mov 0x68(%r14), %eax
    55fb2a82233d:	mov %eax, 0x58(%r15)
    55fb2a822341:	test %ah, %ah
	jz .L200
    55fb2a822345:	add $0x1, (%rdx)
.L200:
    55fb2a822348:	mov $0x55fb1aab8db8, %rax
    55fb2a822352:	mov %rax, 0x60(%r15)
    55fb2a822356:	mov $0x6, 0x68(%r15)
    55fb2a82235e:	mov $0x55fb23517898, %rax
    55fb2a822368:	mov %rax, (%r14)
    55fb2a82236b:	mov %r14, 0x30(%r15)
    55fb2a82236f:	mov $EG(current_execute_data), %rcx
    55fb2a822379:	mov %r15, (%rcx)
    55fb2a82237c:	lea 0xb0(%r14), %rsi
    55fb2a822383:	mov $0x1, 0x8(%rsi)
    55fb2a82238a:	mov %r15, %rdi
    55fb2a82238d:	call 0x55fb17859e20
    55fb2a822392:	mov $EG(current_execute_data), %rax
    55fb2a82239c:	mov %r14, (%rax)
    55fb2a82239f:	test $0x1, 0x59(%r15)
	jnz .L478
.L201:
    55fb2a8223aa:	mov $EG(vm_stack_top), %rax
    55fb2a8223b4:	mov %r15, (%rax)
    55fb2a8223b7:	mov $EG(exception), %rax
    55fb2a8223c1:	cmp $0x0, (%rax)
    55fb2a8223c5:	jnz JIT$$icall_throw
    55fb2a8223cb:	mov $EG(vm_interrupt), %rax
    55fb2a8223d5:	cmp $0x0, (%rax)
    55fb2a8223d8:	jnz jit$$trace_exit_73
    55fb2a8223de:	cmp $0x2, 0xb8(%r14)
    55fb2a8223e6:	jnz jit$$trace_exit_74
    55fb2a8223ec:	mov $EG(vm_stack_top), %r15
    55fb2a8223f6:	mov (%r15), %r15
    55fb2a8223f9:	mov $EG(vm_stack_end), %rdx
    55fb2a822403:	mov (%rdx), %rdx
    55fb2a822406:	sub %r15, %rdx
    55fb2a822409:	cmp $0x60, %rdx
    55fb2a82240d:	jb jit$$trace_exit_76
    55fb2a822413:	mov $EG(vm_stack_top), %rdx
    55fb2a82241d:	add $0x60, (%rdx)
    55fb2a822421:	mov $0x0, 0x28(%r15)
    55fb2a822429:	mov $0x55fb1a3c52c0, %rcx
    55fb2a822433:	mov %rcx, 0x18(%r15)
    55fb2a822437:	mov $0x0, 0x20(%r15)
    55fb2a82243f:	mov $0x1, 0x2c(%r15)
    55fb2a822447:	mov 0x50(%r14), %rdx
    55fb2a82244b:	mov %rdx, 0x50(%r15)
    55fb2a82244f:	mov 0x58(%r14), %eax
    55fb2a822453:	mov %eax, 0x58(%r15)
    55fb2a822457:	test %ah, %ah
	jz .L202
    55fb2a82245b:	add $0x1, (%rdx)
.L202:
    55fb2a82245e:	mov $0x55fb23517958, %rax
    55fb2a822468:	mov %rax, (%r14)
    55fb2a82246b:	mov %r14, 0x30(%r15)
    55fb2a82246f:	mov $EG(current_execute_data), %rcx
    55fb2a822479:	mov %r15, (%rcx)
    55fb2a82247c:	lea 0xb0(%r14), %rsi
    55fb2a822483:	mov $0x1, 0x8(%rsi)
    55fb2a82248a:	mov %r15, %rdi
    55fb2a82248d:	call 0x55fb17858b10
    55fb2a822492:	mov $EG(current_execute_data), %rax
    55fb2a82249c:	mov %r14, (%rax)
    55fb2a82249f:	test $0x1, 0x59(%r15)
	jnz .L479
.L203:
    55fb2a8224aa:	mov $EG(vm_stack_top), %rax
    55fb2a8224b4:	mov %r15, (%rax)
    55fb2a8224b7:	mov $EG(exception), %rax
    55fb2a8224c1:	cmp $0x0, (%rax)
    55fb2a8224c5:	jnz JIT$$icall_throw
    55fb2a8224cb:	mov $EG(vm_interrupt), %rax
    55fb2a8224d5:	cmp $0x0, (%rax)
    55fb2a8224d8:	jnz jit$$trace_exit_77
    55fb2a8224de:	lea 0xa0(%r14), %rdi
    55fb2a8224e5:	lea 0xb0(%r14), %rsi
    55fb2a8224ec:	mov $0x55fb23517358, %rdx
    55fb2a8224f6:	mov $zend_jit_fast_concat_tmp_helper, %rax
    55fb2a822500:	call *%rax
    55fb2a822502:	lea 0x80(%r14), %rdi
    55fb2a822509:	lea 0xa0(%r14), %rsi
    55fb2a822510:	lea 0x60(%r14), %rdx
    55fb2a822514:	mov $zend_jit_fast_concat_tmp_helper, %rax
    55fb2a82251e:	call *%rax
    55fb2a822520:	cmp $0x2, 0x78(%r14)
    55fb2a822525:	jnz jit$$trace_exit_78
    55fb2a82252b:	mov 0x10(%r14), %rcx
    55fb2a82252f:	mov 0x80(%r14), %rdx
    55fb2a822536:	mov %rdx, (%rcx)
    55fb2a822539:	mov 0x88(%r14), %eax
    55fb2a822540:	mov %eax, 0x8(%rcx)
    55fb2a822543:	mov 0x30(%r14), %rax
    55fb2a822547:	mov $EG(current_execute_data), %rdx
    55fb2a822551:	mov %rax, (%rdx)
    55fb2a822554:	test $0x1, 0x59(%r14)
	jnz .L480
.L204:
    55fb2a82255f:	test $0x1, 0x69(%r14)
	jnz .L481
.L205:
    55fb2a82256a:	mov $EG(vm_stack_top), %rax
    55fb2a822574:	mov %r14, (%rax)
    55fb2a822577:	mov 0x30(%r14), %r14
    55fb2a82257b:	mov 0x8(%r14), %r15
    55fb2a82257f:	mov 0x190(%r14), %rdx
    55fb2a822586:	mov %rdx, 0x50(%r15)
    55fb2a82258a:	mov 0x198(%r14), %eax
    55fb2a822591:	mov %eax, 0x58(%r15)
    55fb2a822595:	mov 0xf0(%r14), %rdx
    55fb2a82259c:	mov %rdx, 0x60(%r15)
    55fb2a8225a0:	mov 0xf8(%r14), %eax
    55fb2a8225a7:	mov %eax, 0x68(%r15)
    55fb2a8225ab:	test %ah, %ah
	jz .L206
    55fb2a8225af:	add $0x1, (%rdx)
.L206:
    55fb2a8225b2:	mov 0x100(%r14), %rdx
    55fb2a8225b9:	mov %rdx, 0x70(%r15)
    55fb2a8225bd:	mov 0x108(%r14), %eax
    55fb2a8225c4:	mov %eax, 0x78(%r15)
    55fb2a8225c8:	test %ah, %ah
	jz .L207
    55fb2a8225cc:	add $0x1, (%rdx)
.L207:
    55fb2a8225cf:	mov 0x110(%r14), %rdx
    55fb2a8225d6:	mov %rdx, 0x80(%r15)
    55fb2a8225dd:	mov 0x118(%r14), %eax
    55fb2a8225e4:	mov %eax, 0x88(%r15)
    55fb2a8225eb:	test %ah, %ah
	jz .L208
    55fb2a8225ef:	add $0x1, (%rdx)
.L208:
    55fb2a8225f2:	mov 0x120(%r14), %rdx
    55fb2a8225f9:	mov %rdx, 0x90(%r15)
    55fb2a822600:	mov 0x128(%r14), %eax
    55fb2a822607:	mov %eax, 0x98(%r15)
    55fb2a82260e:	add $0x1, (%rdx)
    55fb2a822611:	mov $0x55fb23528d28, %rax
    55fb2a82261b:	mov %rax, (%r14)
    55fb2a82261e:	mov $0x0, 0x8(%r14)
    55fb2a822626:	mov %r14, 0x30(%r15)
    55fb2a82262a:	mov $0x0, 0x8(%r15)
    55fb2a822632:	mov $0x0, 0x10(%r15)
    55fb2a82263a:	mov $CG(map_ptr_base), %rcx
    55fb2a822644:	mov (%rcx), %rdx
    55fb2a822647:	mov 0xc049(%rdx), %rdx
    55fb2a82264e:	mov %rdx, 0x40(%r15)
    55fb2a822652:	mov $EG(current_execute_data), %rcx
    55fb2a82265c:	mov %r15, (%rcx)
    55fb2a82265f:	mov %r15, %r14
    55fb2a822662:	lea 0x90(%r14), %rdi
    55fb2a822669:	mov $0x55fb235c55f0, %rax
    55fb2a822673:	mov %rax, (%r14)
    55fb2a822676:	mov $0x55fb235c5870, %rsi
    55fb2a822680:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a82268a:	call *%rax
    55fb2a82268c:	test %al, %al
    55fb2a82268e:	jz JIT$$exception_handler
    55fb2a822694:	mov 0x20(%r14), %rdi
    55fb2a822698:	cmp $0x0, 0x30(%rdi)
    55fb2a82269c:	jz jit$$trace_exit_79
    55fb2a8226a2:	lea 0x28(%rdi), %rdi
    55fb2a8226a6:	lea 0x50(%r14), %rsi
    55fb2a8226aa:	mov $0x55fb235c5610, %rax
    55fb2a8226b4:	mov %rax, (%r14)
    55fb2a8226b7:	call JIT$$assign_cv_noref
    55fb2a8226bc:	mov $EG(exception), %rax
    55fb2a8226c6:	cmp $0x0, (%rax)
    55fb2a8226ca:	jnz JIT$$exception_handler
    55fb2a8226d0:	mov 0x20(%r14), %rdi
    55fb2a8226d4:	cmp $0x0, 0x40(%rdi)
    55fb2a8226d8:	jz jit$$trace_exit_80
    55fb2a8226de:	lea 0x38(%rdi), %rdi
    55fb2a8226e2:	lea 0x60(%r14), %rsi
    55fb2a8226e6:	mov $0x55fb235c5650, %rax
    55fb2a8226f0:	mov %rax, (%r14)
    55fb2a8226f3:	call JIT$$assign_cv_noref
    55fb2a8226f8:	mov $EG(exception), %rax
    55fb2a822702:	cmp $0x0, (%rax)
    55fb2a822706:	jnz JIT$$exception_handler
    55fb2a82270c:	mov 0x20(%r14), %rdi
    55fb2a822710:	cmp $0x0, 0x50(%rdi)
    55fb2a822714:	jz jit$$trace_exit_81
    55fb2a82271a:	lea 0x48(%rdi), %rdi
    55fb2a82271e:	lea 0x70(%r14), %rsi
    55fb2a822722:	mov $0x55fb235c5690, %rax
    55fb2a82272c:	mov %rax, (%r14)
    55fb2a82272f:	call JIT$$assign_cv_noref
    55fb2a822734:	mov $EG(exception), %rax
    55fb2a82273e:	cmp $0x0, (%rax)
    55fb2a822742:	jnz JIT$$exception_handler
    55fb2a822748:	mov 0x20(%r14), %rdi
    55fb2a82274c:	cmp $0x0, 0x60(%rdi)
    55fb2a822750:	jz jit$$trace_exit_82
    55fb2a822756:	lea 0x58(%rdi), %rdi
    55fb2a82275a:	lea 0x80(%r14), %rsi
    55fb2a822761:	mov $0x55fb235c56d0, %rax
    55fb2a82276b:	mov %rax, (%r14)
    55fb2a82276e:	call JIT$$assign_cv_noref
    55fb2a822773:	mov $EG(exception), %rax
    55fb2a82277d:	cmp $0x0, (%rax)
    55fb2a822781:	jnz JIT$$exception_handler
    55fb2a822787:	mov 0x20(%r14), %rdi
    55fb2a82278b:	cmp $0x0, 0x70(%rdi)
    55fb2a82278f:	jz jit$$trace_exit_83
    55fb2a822795:	lea 0x68(%rdi), %rdi
    55fb2a822799:	lea 0x90(%r14), %rsi
    55fb2a8227a0:	mov $0x55fb235c5710, %rax
    55fb2a8227aa:	mov %rax, (%r14)
    55fb2a8227ad:	call JIT$$assign_cv_noref
    55fb2a8227b2:	mov $EG(exception), %rax
    55fb2a8227bc:	cmp $0x0, (%rax)
    55fb2a8227c0:	jnz JIT$$exception_handler
    55fb2a8227c6:	mov 0x30(%r14), %rax
    55fb2a8227ca:	mov $EG(current_execute_data), %rdx
    55fb2a8227d4:	mov %rax, (%rdx)
    55fb2a8227d7:	test $0x1, 0x59(%r14)
	jnz .L482
.L209:
    55fb2a8227e2:	test $0x1, 0x69(%r14)
	jnz .L483
.L210:
    55fb2a8227ed:	test $0x1, 0x79(%r14)
	jnz .L484
.L211:
    55fb2a8227f8:	test $0x1, 0x89(%r14)
	jnz .L485
.L212:
    55fb2a822806:	mov 0x90(%r14), %rdi
    55fb2a82280d:	sub $0x1, (%rdi)
	jnz .L213
    55fb2a822812:	call zend_objects_store_del
	jmp .L214
.L213:
    55fb2a822819:	test $0xfffffc10, 0x4(%rdi)
	jnz .L214
    55fb2a822822:	call gc_possible_root
.L214:
    55fb2a822827:	mov 0x28(%r14), %edi
    55fb2a82282b:	test $0x89e0000, %edi
	jnz .L486
    55fb2a822837:	mov 0x20(%r14), %rdi
    55fb2a82283b:	sub $0x1, (%rdi)
	jnz .L215
    55fb2a822840:	call zend_objects_store_del
	jmp .L216
.L215:
    55fb2a822847:	test $0xfffffc10, 0x4(%rdi)
	jnz .L216
    55fb2a822850:	call gc_possible_root
.L216:
    55fb2a822855:	mov $EG(vm_stack_top), %rax
    55fb2a82285f:	mov %r14, (%rax)
    55fb2a822862:	mov 0x30(%r14), %r14
.L217:
    55fb2a822866:	mov $EG(exception), %rax
    55fb2a822870:	cmp $0x0, (%rax)
    55fb2a822874:	jnz JIT$$leave_throw
    55fb2a82287a:	mov 0xc0(%r14), %rdi
    55fb2a822881:	cmp $0x1, (%rdi)
	ja .L487
.L218:
    55fb2a82288a:	mov $EG(uninitialized_zval), %rsi
    55fb2a822894:	call zend_hash_next_index_insert
    55fb2a822899:	test %rax, %rax
	jz .L489
    55fb2a8228a2:	mov 0x180(%r14), %rdi
    55fb2a8228a9:	mov %rdi, (%rax)
    55fb2a8228ac:	mov 0x188(%r14), %edx
    55fb2a8228b3:	mov %edx, 0x8(%rax)
.L219:
    55fb2a8228b6:	mov $EG(exception), %rax
    55fb2a8228c0:	cmp $0x0, (%rax)
    55fb2a8228c4:	jnz JIT$$exception_handler
    55fb2a8228ca:	mov $0x55fb235284a8, %r15
    55fb2a8228d4:	mov %r15, (%r14)
    55fb2a8228d7:	mov %r14, %rdi
    55fb2a8228da:	call 0x55fb179a4ee0
    55fb2a8228df:	mov $EG(exception), %rcx
    55fb2a8228e9:	cmp $0x0, (%rcx)
    55fb2a8228ed:	jnz JIT$$exception_handler
    55fb2a8228f3:	cmp $0x23528da8, (%r14)
    55fb2a8228fa:	jnz jit$$trace_exit_147
    55fb2a822900:	mov 0x17c(%r14), %edi
    55fb2a822907:	cmp $0xffffffff, %edi
	jz .L220
    55fb2a82290c:	call zend_hash_iterator_del
.L220:
    55fb2a822911:	mov 0x170(%r14), %rdi
    55fb2a822918:	sub $0x1, (%rdi)
	jnz .L221
    55fb2a82291d:	call zend_objects_store_del
.L221:
    55fb2a822922:	mov $EG(exception), %rax
    55fb2a82292c:	cmp $0x0, (%rax)
    55fb2a822930:	jnz JIT$$exception_handler
    55fb2a822936:	test $0x1, 0x139(%r14)
	jnz .L490
    55fb2a822944:	mov $0x55fb23516758, %rax
    55fb2a82294e:	mov %rax, 0x130(%r14)
    55fb2a822955:	mov $0x7, 0x138(%r14)
.L222:
    55fb2a822960:	mov 0x80(%r14), %rdi
    55fb2a822967:	mov %rdi, (%rsp)
    55fb2a82296b:	mov 0x40(%r14), %rax
    55fb2a82296f:	mov 0x128(%rax), %rdx
    55fb2a822976:	cmp 0x10(%rdi), %rdx
	jnz .L492
    55fb2a822980:	mov 0x130(%rax), %rax
.L223:
    55fb2a822987:	mov $0x55fb1a489750, %rcx
    55fb2a822991:	cmp %rcx, %rax
    55fb2a822994:	jnz jit$$trace_exit_85
    55fb2a82299a:	mov $EG(vm_stack_top), %r15
    55fb2a8229a4:	mov (%r15), %r15
    55fb2a8229a7:	mov $EG(vm_stack_end), %rdx
    55fb2a8229b1:	mov (%rdx), %rdx
    55fb2a8229b4:	sub %r15, %rdx
    55fb2a8229b7:	cmp $0x60, %rdx
    55fb2a8229bb:	jb jit$$trace_exit_86
    55fb2a8229c1:	mov $EG(vm_stack_top), %rdx
    55fb2a8229cb:	add $0x60, (%rdx)
    55fb2a8229cf:	mov %rax, 0x18(%r15)
    55fb2a8229d3:	mov (%rsp), %rcx
    55fb2a8229d7:	mov %rcx, 0x20(%r15)
    55fb2a8229db:	add $0x1, (%rcx)
    55fb2a8229de:	mov $0x200308, 0x28(%r15)
    55fb2a8229e6:	mov $0x1, 0x2c(%r15)
    55fb2a8229ee:	mov $0x55fb1aa02270, %rax
    55fb2a8229f8:	mov %rax, 0x50(%r15)
    55fb2a8229fc:	mov $0x6, 0x58(%r15)
    55fb2a822a04:	mov $0x55fb23528e28, %rax
    55fb2a822a0e:	mov %rax, (%r14)
    55fb2a822a11:	mov %r14, 0x30(%r15)
    55fb2a822a15:	mov $EG(current_execute_data), %rcx
    55fb2a822a1f:	mov %r15, (%rcx)
    55fb2a822a22:	lea 0x180(%r14), %rsi
    55fb2a822a29:	mov $0x1, 0x8(%rsi)
    55fb2a822a30:	mov %r15, %rdi
    55fb2a822a33:	call 0x55fb176b9aa0
    55fb2a822a38:	mov $EG(current_execute_data), %rax
    55fb2a822a42:	mov %r14, (%rax)
    55fb2a822a45:	test $0x1, 0x59(%r15)
	jnz .L493
.L224:
    55fb2a822a50:	test $0x20, 0x2a(%r15)
	jnz .L494
.L225:
    55fb2a822a5b:	mov $EG(vm_stack_top), %rax
    55fb2a822a65:	mov %r15, (%rax)
    55fb2a822a68:	mov $EG(exception), %rax
    55fb2a822a72:	cmp $0x0, (%rax)
    55fb2a822a76:	jnz JIT$$icall_throw
    55fb2a822a7c:	mov $EG(vm_interrupt), %rax
    55fb2a822a86:	cmp $0x0, (%rax)
    55fb2a822a89:	jnz jit$$trace_exit_87
    55fb2a822a8f:	mov $0x55fb23528e48, %r15
    55fb2a822a99:	mov %r15, (%r14)
    55fb2a822a9c:	mov %r14, %rdi
    55fb2a822a9f:	call 0x55fb17975080
    55fb2a822aa4:	mov $EG(exception), %rcx
    55fb2a822aae:	cmp $0x0, (%rcx)
    55fb2a822ab2:	jnz JIT$$exception_handler
    55fb2a822ab8:	cmp $0x235294a8, (%r14)
    55fb2a822abf:	jnz jit$$trace_exit_88
    55fb2a822ac5:	mov 0x17c(%r14), %edi
    55fb2a822acc:	cmp $0xffffffff, %edi
	jz .L226
    55fb2a822ad1:	call zend_hash_iterator_del
.L226:
    55fb2a822ad6:	mov 0x170(%r14), %rdi
    55fb2a822add:	sub $0x1, (%rdi)
	jnz .L227
    55fb2a822ae2:	call zend_objects_store_del
.L227:
    55fb2a822ae7:	mov $EG(exception), %rax
    55fb2a822af1:	cmp $0x0, (%rax)
    55fb2a822af5:	jnz JIT$$exception_handler
    55fb2a822afb:	mov $0x55fb235294c8, %r15
    55fb2a822b05:	mov %r15, (%r14)
    55fb2a822b08:	mov %r14, %rdi
    55fb2a822b0b:	call 0x55fb17985060
    55fb2a822b10:	mov $EG(exception), %rcx
    55fb2a822b1a:	cmp $0x0, (%rcx)
    55fb2a822b1e:	jnz JIT$$exception_handler
    55fb2a822b24:	mov 0x8(%r14), %rcx
    55fb2a822b28:	mov $0x55fb235c7378, %rdx
    55fb2a822b32:	cmp %rdx, 0x18(%rcx)
    55fb2a822b36:	jnz jit$$trace_exit_89
    55fb2a822b3c:	mov 0x80(%r14), %rdi
    55fb2a822b43:	mov %rdi, (%rsp)
    55fb2a822b47:	mov 0x40(%r14), %rax
    55fb2a822b4b:	mov 0x1a0(%rax), %rdx
    55fb2a822b52:	cmp 0x10(%rdi), %rdx
	jnz .L497
    55fb2a822b5c:	mov 0x1a8(%rax), %rax
.L228:
    55fb2a822b63:	mov $0x55fb1a4891f0, %rcx
    55fb2a822b6d:	cmp %rcx, %rax
    55fb2a822b70:	jnz jit$$trace_exit_90
    55fb2a822b76:	mov $EG(vm_stack_top), %r15
    55fb2a822b80:	mov (%r15), %r15
    55fb2a822b83:	mov $EG(vm_stack_end), %rdx
    55fb2a822b8d:	mov (%rdx), %rdx
    55fb2a822b90:	sub %r15, %rdx
    55fb2a822b93:	cmp $0x60, %rdx
    55fb2a822b97:	jb jit$$trace_exit_91
    55fb2a822b9d:	mov $EG(vm_stack_top), %rdx
    55fb2a822ba7:	add $0x60, (%rdx)
    55fb2a822bab:	mov %rax, 0x18(%r15)
    55fb2a822baf:	mov (%rsp), %rcx
    55fb2a822bb3:	mov %rcx, 0x20(%r15)
    55fb2a822bb7:	add $0x1, (%rcx)
    55fb2a822bba:	mov $0x200308, 0x28(%r15)
    55fb2a822bc2:	mov $0x1, 0x2c(%r15)
    55fb2a822bca:	mov $0x55fb1aa02958, %rax
    55fb2a822bd4:	mov %rax, 0x50(%r15)
    55fb2a822bd8:	mov $0x6, 0x58(%r15)
    55fb2a822be0:	mov $0x55fb23529528, %rax
    55fb2a822bea:	mov %rax, (%r14)
    55fb2a822bed:	mov %r14, 0x30(%r15)
    55fb2a822bf1:	mov $EG(current_execute_data), %rcx
    55fb2a822bfb:	mov %r15, (%rcx)
    55fb2a822bfe:	lea 0x190(%r14), %rsi
    55fb2a822c05:	mov $0x1, 0x8(%rsi)
    55fb2a822c0c:	mov %r15, %rdi
    55fb2a822c0f:	call 0x55fb176b9240
    55fb2a822c14:	mov $EG(current_execute_data), %rax
    55fb2a822c1e:	mov %r14, (%rax)
    55fb2a822c21:	test $0x1, 0x59(%r15)
	jnz .L498
.L229:
    55fb2a822c2c:	test $0x20, 0x2a(%r15)
	jnz .L499
.L230:
    55fb2a822c37:	mov $EG(vm_stack_top), %rax
    55fb2a822c41:	mov %r15, (%rax)
    55fb2a822c44:	mov $EG(exception), %rax
    55fb2a822c4e:	cmp $0x0, (%rax)
    55fb2a822c52:	jnz JIT$$icall_throw
    55fb2a822c58:	mov $EG(vm_interrupt), %rax
    55fb2a822c62:	cmp $0x0, (%rax)
    55fb2a822c65:	jnz jit$$trace_exit_92
    55fb2a822c6b:	mov 0x190(%r14), %rax
    55fb2a822c72:	mov %rax, 0x180(%r14)
    55fb2a822c79:	mov 0x198(%r14), %edx
    55fb2a822c80:	mov %edx, 0x188(%r14)
    55fb2a822c87:	mov 0x8(%r14), %r15
    55fb2a822c8b:	mov 0x180(%r14), %rdx
    55fb2a822c92:	mov %rdx, 0x50(%r15)
    55fb2a822c96:	mov 0x188(%r14), %eax
    55fb2a822c9d:	mov %eax, 0x58(%r15)
    55fb2a822ca1:	mov $0x55fb23529588, %r15
    55fb2a822cab:	mov %r15, (%r14)
    55fb2a822cae:	mov %r14, %rdi
    55fb2a822cb1:	call 0x55fb17986900
    55fb2a822cb6:	mov $EG(exception), %rcx
    55fb2a822cc0:	cmp $0x0, (%rcx)
    55fb2a822cc4:	jnz JIT$$exception_handler
    55fb2a822cca:	mov 0x8(%r14), %rcx
    55fb2a822cce:	mov $0x55fb235cd3c8, %rdx
    55fb2a822cd8:	cmp %rdx, 0x18(%rcx)
    55fb2a822cdc:	jnz jit$$trace_exit_93
    55fb2a822ce2:	mov 0x8(%r14), %r15
    55fb2a822ce6:	mov 0xc0(%r14), %rdx
    55fb2a822ced:	mov %rdx, 0x50(%r15)
    55fb2a822cf1:	mov 0xc8(%r14), %eax
    55fb2a822cf8:	mov %eax, 0x58(%r15)
    55fb2a822cfc:	test %ah, %ah
	jz .L231
    55fb2a822d00:	add $0x1, (%rdx)
.L231:
    55fb2a822d03:	mov $0x55fb235295c8, %rax
    55fb2a822d0d:	mov %rax, (%r14)
    55fb2a822d10:	mov 0x30(%r15), %rax
    55fb2a822d14:	mov %rax, 0x8(%r14)
    55fb2a822d18:	mov %r14, 0x30(%r15)
    55fb2a822d1c:	mov $0x0, 0x8(%r15)
    55fb2a822d24:	lea 0x180(%r14), %rdx
    55fb2a822d2b:	mov %rdx, 0x10(%r15)
    55fb2a822d2f:	mov $CG(map_ptr_base), %rcx
    55fb2a822d39:	mov (%rcx), %rdx
    55fb2a822d3c:	mov 0xc0f9(%rdx), %rdx
    55fb2a822d43:	mov %rdx, 0x40(%r15)
    55fb2a822d47:	mov $EG(current_execute_data), %rcx
    55fb2a822d51:	mov %r15, (%rcx)
    55fb2a822d54:	mov %r15, %r14
    55fb2a822d57:	mov $0x55fb235c8fb0, %r15
    55fb2a822d61:	mov %r15, (%r14)
    55fb2a822d64:	mov %r14, %rdi
    55fb2a822d67:	call 0x55fb17984bf0
    55fb2a822d6c:	mov $EG(exception), %rcx
    55fb2a822d76:	cmp $0x0, (%rcx)
    55fb2a822d7a:	jnz JIT$$exception_handler
    55fb2a822d80:	mov 0x8(%r14), %rcx
    55fb2a822d84:	mov $0x55fb235cd4c0, %rdx
    55fb2a822d8e:	cmp %rdx, 0x18(%rcx)
    55fb2a822d92:	jnz jit$$trace_exit_94
    55fb2a822d98:	mov %r14, %rdi
    55fb2a822d9b:	call 0x55fb179b68f0
    55fb2a822da0:	mov $EG(exception), %rcx
    55fb2a822daa:	cmp $0x0, (%rcx)
    55fb2a822dae:	jnz JIT$$exception_handler
    55fb2a822db4:	mov 0x8(%r14), %rdi
    55fb2a822db8:	test $0x4, 0x2b(%rdi)
	jnz .L502
.L232:
    55fb2a822dc2:	mov 0x8(%r14), %r15
    55fb2a822dc6:	mov $0x55fb235c9010, %rax
    55fb2a822dd0:	mov %rax, (%r14)
    55fb2a822dd3:	mov $0x0, 0x8(%r14)
    55fb2a822ddb:	mov %r14, 0x30(%r15)
    55fb2a822ddf:	mov $0x0, 0x8(%r15)
    55fb2a822de7:	mov $0x0, 0x10(%r15)
    55fb2a822def:	mov $CG(map_ptr_base), %rcx
    55fb2a822df9:	mov (%rcx), %rdx
    55fb2a822dfc:	mov 0xc101(%rdx), %rdx
    55fb2a822e03:	mov %rdx, 0x40(%r15)
    55fb2a822e07:	mov $EG(current_execute_data), %rcx
    55fb2a822e11:	mov %r15, (%rcx)
    55fb2a822e14:	mov %r15, %r14
    55fb2a822e17:	mov $0x55fb235c92c0, %r15
    55fb2a822e21:	mov %r15, (%r14)
    55fb2a822e24:	mov 0x2c(%r14), %ecx
    55fb2a822e28:	cmp $0x0, %ecx
	jg .L503
.L233:
    55fb2a822e31:	mov $0x1, %edx
    55fb2a822e36:	sub %ecx, %edx
	jle .L235
    55fb2a822e3a:	shl $0x4, %rcx
    55fb2a822e3e:	lea 0x50(%r14,%rcx), %rcx
.L234:
    55fb2a822e43:	mov $0x0, 0x8(%rcx)
    55fb2a822e4a:	sub $0x1, %edx
    55fb2a822e4d:	lea 0x10(%rcx), %rcx
	jnz .L234
.L235:
    55fb2a822e53:	mov $0x55fb235c92c0, %r15
    55fb2a822e5d:	mov %r15, (%r14)
    55fb2a822e60:	mov %r14, %rdi
    55fb2a822e63:	call 0x55fb17989720
    55fb2a822e68:	mov $EG(exception), %rcx
    55fb2a822e72:	cmp $0x0, (%rcx)
    55fb2a822e76:	jnz JIT$$exception_handler
    55fb2a822e7c:	mov 0x20(%r14), %rdi
    55fb2a822e80:	cmp $0x0, 0x30(%rdi)
    55fb2a822e84:	jz jit$$trace_exit_95
    55fb2a822e8a:	lea 0x28(%rdi), %rdi
    55fb2a822e8e:	lea 0x50(%r14), %rsi
    55fb2a822e92:	call JIT$$assign_cv_noref
    55fb2a822e97:	mov $EG(exception), %rax
    55fb2a822ea1:	cmp $0x0, (%rax)
    55fb2a822ea5:	jnz JIT$$exception_handler
    55fb2a822eab:	mov 0x30(%r14), %rax
    55fb2a822eaf:	mov $EG(current_execute_data), %rdx
    55fb2a822eb9:	mov %rax, (%rdx)
    55fb2a822ebc:	test $0x1, 0x59(%r14)
	jnz .L504
.L236:
    55fb2a822ec7:	mov 0x28(%r14), %edi
    55fb2a822ecb:	test $0x89e0000, %edi
	jnz .L506
    55fb2a822ed7:	mov 0x20(%r14), %rdi
    55fb2a822edb:	sub $0x1, (%rdi)
	jnz .L237
    55fb2a822ee0:	call zend_objects_store_del
	jmp .L238
.L237:
    55fb2a822ee7:	test $0xfffffc10, 0x4(%rdi)
	jnz .L238
    55fb2a822ef0:	call gc_possible_root
.L238:
    55fb2a822ef5:	mov $EG(vm_stack_top), %rax
    55fb2a822eff:	mov %r14, (%rax)
    55fb2a822f02:	mov 0x30(%r14), %r14
.L239:
    55fb2a822f06:	mov $EG(exception), %rax
    55fb2a822f10:	cmp $0x0, (%rax)
    55fb2a822f14:	jnz JIT$$leave_throw
    55fb2a822f1a:	mov $0x55fb235c9030, %rcx
    55fb2a822f24:	mov %rcx, (%r14)
    55fb2a822f27:	lea 0x60(%r14), %rdi
    55fb2a822f2b:	mov 0x18(%r14), %rsi
    55fb2a822f2f:	mov $0x55fb235c90f8, %rdx
    55fb2a822f39:	mov 0x40(%r14), %rax
    55fb2a822f3d:	lea 0x8(%rax), %rcx
    55fb2a822f41:	mov $zend_jit_verify_return_slow, %rax
    55fb2a822f4b:	call *%rax
    55fb2a822f4d:	mov $EG(exception), %rax
    55fb2a822f57:	cmp $0x0, (%rax)
    55fb2a822f5b:	jnz JIT$$exception_handler
    55fb2a822f61:	mov 0x10(%r14), %rcx
    55fb2a822f65:	mov 0x60(%r14), %rdx
    55fb2a822f69:	mov %rdx, (%rcx)
    55fb2a822f6c:	mov 0x68(%r14), %eax
    55fb2a822f70:	mov %eax, 0x8(%rcx)
    55fb2a822f73:	mov 0x30(%r14), %rax
    55fb2a822f77:	mov $EG(current_execute_data), %rdx
    55fb2a822f81:	mov %rax, (%rdx)
    55fb2a822f84:	test $0x1, 0x59(%r14)
	jnz .L507
.L240:
    55fb2a822f8f:	test $0x89e0000, 0x28(%r14)
	jnz .L509
    55fb2a822f9d:	mov $EG(vm_stack_top), %rax
    55fb2a822fa7:	mov %r14, (%rax)
    55fb2a822faa:	mov 0x30(%r14), %r14
.L241:
    55fb2a822fae:	mov $EG(exception), %rax
    55fb2a822fb8:	cmp $0x0, (%rax)
    55fb2a822fbc:	jnz JIT$$leave_throw
    55fb2a822fc2:	mov 0x8(%r14), %r15
    55fb2a822fc6:	mov 0x180(%r14), %rdx
    55fb2a822fcd:	mov %rdx, 0x60(%r15)
    55fb2a822fd1:	mov 0x188(%r14), %eax
    55fb2a822fd8:	mov %eax, 0x68(%r15)
    55fb2a822fdc:	mov $0x55fb23529608, %r15
    55fb2a822fe6:	mov %r15, (%r14)
    55fb2a822fe9:	mov %r14, %rdi
    55fb2a822fec:	call 0x55fb17986900
    55fb2a822ff1:	mov $EG(exception), %rcx
    55fb2a822ffb:	cmp $0x0, (%rcx)
    55fb2a822fff:	jnz JIT$$exception_handler
    55fb2a823005:	mov 0x8(%r14), %rcx
    55fb2a823009:	mov $0x55fb235d2550, %rdx
    55fb2a823013:	cmp %rdx, 0x18(%rcx)
    55fb2a823017:	jnz jit$$trace_exit_96
    55fb2a82301d:	mov 0x8(%r14), %r15
    55fb2a823021:	mov 0x130(%r14), %rdx
    55fb2a823028:	mov %rdx, 0x50(%r15)
    55fb2a82302c:	mov 0x138(%r14), %eax
    55fb2a823033:	mov %eax, 0x58(%r15)
    55fb2a823037:	test %ah, %ah
	jz .L242
    55fb2a82303b:	add $0x1, (%rdx)
.L242:
    55fb2a82303e:	mov $0x55fb23529648, %rax
    55fb2a823048:	mov %rax, (%r14)
    55fb2a82304b:	mov 0x30(%r15), %rax
    55fb2a82304f:	mov %rax, 0x8(%r14)
    55fb2a823053:	mov %r14, 0x30(%r15)
    55fb2a823057:	mov $0x0, 0x8(%r15)
    55fb2a82305f:	lea 0x180(%r14), %rdx
    55fb2a823066:	mov %rdx, 0x10(%r15)
    55fb2a82306a:	mov $CG(map_ptr_base), %rcx
    55fb2a823074:	mov (%rcx), %rdx
    55fb2a823077:	mov 0xc171(%rdx), %rdx
    55fb2a82307e:	mov %rdx, 0x40(%r15)
    55fb2a823082:	mov $EG(current_execute_data), %rcx
    55fb2a82308c:	mov %r15, (%rcx)
    55fb2a82308f:	mov %r15, %r14
    55fb2a823092:	mov $0x55fb235ce170, %r15
    55fb2a82309c:	mov %r15, (%r14)
    55fb2a82309f:	mov %r14, %rdi
    55fb2a8230a2:	call 0x55fb17984bf0
    55fb2a8230a7:	mov $EG(exception), %rcx
    55fb2a8230b1:	cmp $0x0, (%rcx)
    55fb2a8230b5:	jnz JIT$$exception_handler
    55fb2a8230bb:	mov 0x8(%r14), %rcx
    55fb2a8230bf:	mov $0x55fb235d2648, %rdx
    55fb2a8230c9:	cmp %rdx, 0x18(%rcx)
    55fb2a8230cd:	jnz jit$$trace_exit_97
    55fb2a8230d3:	mov %r14, %rdi
    55fb2a8230d6:	call 0x55fb179b68f0
    55fb2a8230db:	mov $EG(exception), %rcx
    55fb2a8230e5:	cmp $0x0, (%rcx)
    55fb2a8230e9:	jnz JIT$$exception_handler
    55fb2a8230ef:	mov 0x8(%r14), %rdi
    55fb2a8230f3:	test $0x4, 0x2b(%rdi)
	jnz .L510
.L243:
    55fb2a8230fd:	mov 0x8(%r14), %r15
    55fb2a823101:	mov $0x55fb235ce1d0, %rax
    55fb2a82310b:	mov %rax, (%r14)
    55fb2a82310e:	mov $0x0, 0x8(%r14)
    55fb2a823116:	mov %r14, 0x30(%r15)
    55fb2a82311a:	mov $0x0, 0x8(%r15)
    55fb2a823122:	mov $0x0, 0x10(%r15)
    55fb2a82312a:	mov $CG(map_ptr_base), %rcx
    55fb2a823134:	mov (%rcx), %rdx
    55fb2a823137:	mov 0xc179(%rdx), %rdx
    55fb2a82313e:	mov %rdx, 0x40(%r15)
    55fb2a823142:	mov $EG(current_execute_data), %rcx
    55fb2a82314c:	mov %r15, (%rcx)
    55fb2a82314f:	mov %r15, %r14
    55fb2a823152:	mov $0x55fb235ce478, %r15
    55fb2a82315c:	mov %r15, (%r14)
    55fb2a82315f:	mov 0x2c(%r14), %ecx
    55fb2a823163:	cmp $0x0, %ecx
	jg .L511
.L244:
    55fb2a82316c:	mov $0x1, %edx
    55fb2a823171:	sub %ecx, %edx
	jle .L246
    55fb2a823175:	shl $0x4, %rcx
    55fb2a823179:	lea 0x50(%r14,%rcx), %rcx
.L245:
    55fb2a82317e:	mov $0x0, 0x8(%rcx)
    55fb2a823185:	sub $0x1, %edx
    55fb2a823188:	lea 0x10(%rcx), %rcx
	jnz .L245
.L246:
    55fb2a82318e:	mov $0x55fb235ce478, %r15
    55fb2a823198:	mov %r15, (%r14)
    55fb2a82319b:	mov %r14, %rdi
    55fb2a82319e:	call 0x55fb17989720
    55fb2a8231a3:	mov $EG(exception), %rcx
    55fb2a8231ad:	cmp $0x0, (%rcx)
    55fb2a8231b1:	jnz JIT$$exception_handler
    55fb2a8231b7:	mov 0x20(%r14), %rdi
    55fb2a8231bb:	cmp $0x0, 0x30(%rdi)
    55fb2a8231bf:	jz jit$$trace_exit_98
    55fb2a8231c5:	lea 0x28(%rdi), %rdi
    55fb2a8231c9:	lea 0x50(%r14), %rsi
    55fb2a8231cd:	call JIT$$assign_cv_noref
    55fb2a8231d2:	mov $EG(exception), %rax
    55fb2a8231dc:	cmp $0x0, (%rax)
    55fb2a8231e0:	jnz JIT$$exception_handler
    55fb2a8231e6:	mov 0x30(%r14), %rax
    55fb2a8231ea:	mov $EG(current_execute_data), %rdx
    55fb2a8231f4:	mov %rax, (%rdx)
    55fb2a8231f7:	test $0x1, 0x59(%r14)
	jnz .L512
.L247:
    55fb2a823202:	mov 0x28(%r14), %edi
    55fb2a823206:	test $0x89e0000, %edi
	jnz .L514
    55fb2a823212:	mov 0x20(%r14), %rdi
    55fb2a823216:	sub $0x1, (%rdi)
	jnz .L248
    55fb2a82321b:	call zend_objects_store_del
	jmp .L249
.L248:
    55fb2a823222:	test $0xfffffc10, 0x4(%rdi)
	jnz .L249
    55fb2a82322b:	call gc_possible_root
.L249:
    55fb2a823230:	mov $EG(vm_stack_top), %rax
    55fb2a82323a:	mov %r14, (%rax)
    55fb2a82323d:	mov 0x30(%r14), %r14
.L250:
    55fb2a823241:	mov $EG(exception), %rax
    55fb2a82324b:	cmp $0x0, (%rax)
    55fb2a82324f:	jnz JIT$$leave_throw
    55fb2a823255:	mov $0x55fb235ce1f0, %rcx
    55fb2a82325f:	mov %rcx, (%r14)
    55fb2a823262:	lea 0x60(%r14), %rdi
    55fb2a823266:	mov 0x18(%r14), %rsi
    55fb2a82326a:	mov $0x55fb235ce2b8, %rdx
    55fb2a823274:	mov 0x40(%r14), %rax
    55fb2a823278:	lea 0x8(%rax), %rcx
    55fb2a82327c:	mov $zend_jit_verify_return_slow, %rax
    55fb2a823286:	call *%rax
    55fb2a823288:	mov $EG(exception), %rax
    55fb2a823292:	cmp $0x0, (%rax)
    55fb2a823296:	jnz JIT$$exception_handler
    55fb2a82329c:	mov 0x10(%r14), %rcx
    55fb2a8232a0:	mov 0x60(%r14), %rdx
    55fb2a8232a4:	mov %rdx, (%rcx)
    55fb2a8232a7:	mov 0x68(%r14), %eax
    55fb2a8232ab:	mov %eax, 0x8(%rcx)
    55fb2a8232ae:	mov 0x30(%r14), %rax
    55fb2a8232b2:	mov $EG(current_execute_data), %rdx
    55fb2a8232bc:	mov %rax, (%rdx)
    55fb2a8232bf:	test $0x1, 0x59(%r14)
	jnz .L515
.L251:
    55fb2a8232ca:	test $0x89e0000, 0x28(%r14)
	jnz .L517
    55fb2a8232d8:	mov $EG(vm_stack_top), %rax
    55fb2a8232e2:	mov %r14, (%rax)
    55fb2a8232e5:	mov 0x30(%r14), %r14
.L252:
    55fb2a8232e9:	mov $EG(exception), %rax
    55fb2a8232f3:	cmp $0x0, (%rax)
    55fb2a8232f7:	jnz JIT$$leave_throw
    55fb2a8232fd:	mov 0x8(%r14), %r15
    55fb2a823301:	mov 0x180(%r14), %rdx
    55fb2a823308:	mov %rdx, 0x70(%r15)
    55fb2a82330c:	mov 0x188(%r14), %eax
    55fb2a823313:	mov %eax, 0x78(%r15)
    55fb2a823317:	mov $0x55fb23529688, %r15
    55fb2a823321:	mov %r15, (%r14)
    55fb2a823324:	mov %r14, %rdi
    55fb2a823327:	call 0x55fb17986900
    55fb2a82332c:	mov $EG(exception), %rcx
    55fb2a823336:	cmp $0x0, (%rcx)
    55fb2a82333a:	jnz JIT$$exception_handler
    55fb2a823340:	mov 0x8(%r14), %rcx
    55fb2a823344:	mov $0x55fb235658e0, %rdx
    55fb2a82334e:	cmp %rdx, 0x18(%rcx)
    55fb2a823352:	jnz jit$$trace_exit_99
    55fb2a823358:	mov 0x8(%r14), %r15
    55fb2a82335c:	mov 0x90(%r14), %rdx
    55fb2a823363:	mov %rdx, 0x50(%r15)
    55fb2a823367:	mov 0x98(%r14), %eax
    55fb2a82336e:	mov %eax, 0x58(%r15)
    55fb2a823372:	test %ah, %ah
	jz .L253
    55fb2a823376:	add $0x1, (%rdx)
.L253:
    55fb2a823379:	mov $0x55fb235296c8, %rax
    55fb2a823383:	mov %rax, (%r14)
    55fb2a823386:	mov 0x30(%r15), %rax
    55fb2a82338a:	mov %rax, 0x8(%r14)
    55fb2a82338e:	mov %r14, 0x30(%r15)
    55fb2a823392:	mov $0x0, 0x8(%r15)
    55fb2a82339a:	lea 0x180(%r14), %rdx
    55fb2a8233a1:	mov %rdx, 0x10(%r15)
    55fb2a8233a5:	mov $CG(map_ptr_base), %rcx
    55fb2a8233af:	mov (%rcx), %rdx
    55fb2a8233b2:	mov 0xb821(%rdx), %rdx
    55fb2a8233b9:	mov %rdx, 0x40(%r15)
    55fb2a8233bd:	mov $EG(current_execute_data), %rcx
    55fb2a8233c7:	mov %r15, (%rcx)
    55fb2a8233ca:	mov %r15, %r14
    55fb2a8233cd:	mov $0x55fb23561530, %r15
    55fb2a8233d7:	mov %r15, (%r14)
    55fb2a8233da:	mov %r14, %rdi
    55fb2a8233dd:	call 0x55fb17984bf0
    55fb2a8233e2:	mov $EG(exception), %rcx
    55fb2a8233ec:	cmp $0x0, (%rcx)
    55fb2a8233f0:	jnz JIT$$exception_handler
    55fb2a8233f6:	mov 0x8(%r14), %rcx
    55fb2a8233fa:	mov $0x55fb235659d8, %rdx
    55fb2a823404:	cmp %rdx, 0x18(%rcx)
    55fb2a823408:	jnz jit$$trace_exit_100
    55fb2a82340e:	mov %r14, %rdi
    55fb2a823411:	call 0x55fb179b68f0
    55fb2a823416:	mov $EG(exception), %rcx
    55fb2a823420:	cmp $0x0, (%rcx)
    55fb2a823424:	jnz JIT$$exception_handler
    55fb2a82342a:	mov 0x8(%r14), %rdi
    55fb2a82342e:	test $0x4, 0x2b(%rdi)
	jnz .L518
.L254:
    55fb2a823438:	mov 0x8(%r14), %r15
    55fb2a82343c:	mov $0x55fb23561590, %rax
    55fb2a823446:	mov %rax, (%r14)
    55fb2a823449:	mov $0x0, 0x8(%r14)
    55fb2a823451:	mov %r14, 0x30(%r15)
    55fb2a823455:	mov $0x0, 0x8(%r15)
    55fb2a82345d:	mov $0x0, 0x10(%r15)
    55fb2a823465:	mov $CG(map_ptr_base), %rcx
    55fb2a82346f:	mov (%rcx), %rdx
    55fb2a823472:	mov 0xb829(%rdx), %rdx
    55fb2a823479:	mov %rdx, 0x40(%r15)
    55fb2a82347d:	mov $EG(current_execute_data), %rcx
    55fb2a823487:	mov %r15, (%rcx)
    55fb2a82348a:	mov %r15, %r14
    55fb2a82348d:	mov $0x55fb23561828, %r15
    55fb2a823497:	mov %r15, (%r14)
    55fb2a82349a:	mov 0x2c(%r14), %ecx
    55fb2a82349e:	cmp $0x0, %ecx
	jg .L519
.L255:
    55fb2a8234a7:	mov $0x1, %edx
    55fb2a8234ac:	sub %ecx, %edx
	jle .L257
    55fb2a8234b0:	shl $0x4, %rcx
    55fb2a8234b4:	lea 0x50(%r14,%rcx), %rcx
.L256:
    55fb2a8234b9:	mov $0x0, 0x8(%rcx)
    55fb2a8234c0:	sub $0x1, %edx
    55fb2a8234c3:	lea 0x10(%rcx), %rcx
	jnz .L256
.L257:
    55fb2a8234c9:	mov $0x55fb23561828, %r15
    55fb2a8234d3:	mov %r15, (%r14)
    55fb2a8234d6:	mov %r14, %rdi
    55fb2a8234d9:	call 0x55fb17989720
    55fb2a8234de:	mov $EG(exception), %rcx
    55fb2a8234e8:	cmp $0x0, (%rcx)
    55fb2a8234ec:	jnz JIT$$exception_handler
    55fb2a8234f2:	mov 0x20(%r14), %rdi
    55fb2a8234f6:	cmp $0x0, 0x30(%rdi)
    55fb2a8234fa:	jz jit$$trace_exit_101
    55fb2a823500:	lea 0x28(%rdi), %rdi
    55fb2a823504:	lea 0x50(%r14), %rsi
    55fb2a823508:	call JIT$$assign_cv_noref
    55fb2a82350d:	mov $EG(exception), %rax
    55fb2a823517:	cmp $0x0, (%rax)
    55fb2a82351b:	jnz JIT$$exception_handler
    55fb2a823521:	mov 0x30(%r14), %rax
    55fb2a823525:	mov $EG(current_execute_data), %rdx
    55fb2a82352f:	mov %rax, (%rdx)
    55fb2a823532:	test $0x1, 0x59(%r14)
	jnz .L520
.L258:
    55fb2a82353d:	mov 0x28(%r14), %edi
    55fb2a823541:	test $0x89e0000, %edi
	jnz .L522
    55fb2a82354d:	mov 0x20(%r14), %rdi
    55fb2a823551:	sub $0x1, (%rdi)
	jnz .L259
    55fb2a823556:	call zend_objects_store_del
	jmp .L260
.L259:
    55fb2a82355d:	test $0xfffffc10, 0x4(%rdi)
	jnz .L260
    55fb2a823566:	call gc_possible_root
.L260:
    55fb2a82356b:	mov $EG(vm_stack_top), %rax
    55fb2a823575:	mov %r14, (%rax)
    55fb2a823578:	mov 0x30(%r14), %r14
.L261:
    55fb2a82357c:	mov $EG(exception), %rax
    55fb2a823586:	cmp $0x0, (%rax)
    55fb2a82358a:	jnz JIT$$leave_throw
    55fb2a823590:	mov $0x55fb235615b0, %rcx
    55fb2a82359a:	mov %rcx, (%r14)
    55fb2a82359d:	lea 0x60(%r14), %rdi
    55fb2a8235a1:	mov 0x18(%r14), %rsi
    55fb2a8235a5:	mov $0x55fb23561670, %rdx
    55fb2a8235af:	mov 0x40(%r14), %rax
    55fb2a8235b3:	lea 0x8(%rax), %rcx
    55fb2a8235b7:	mov $zend_jit_verify_return_slow, %rax
    55fb2a8235c1:	call *%rax
    55fb2a8235c3:	mov $EG(exception), %rax
    55fb2a8235cd:	cmp $0x0, (%rax)
    55fb2a8235d1:	jnz JIT$$exception_handler
    55fb2a8235d7:	mov 0x10(%r14), %rcx
    55fb2a8235db:	mov 0x60(%r14), %rdx
    55fb2a8235df:	mov %rdx, (%rcx)
    55fb2a8235e2:	mov 0x68(%r14), %eax
    55fb2a8235e6:	mov %eax, 0x8(%rcx)
    55fb2a8235e9:	mov 0x30(%r14), %rax
    55fb2a8235ed:	mov $EG(current_execute_data), %rdx
    55fb2a8235f7:	mov %rax, (%rdx)
    55fb2a8235fa:	test $0x1, 0x59(%r14)
	jnz .L523
.L262:
    55fb2a823605:	test $0x89e0000, 0x28(%r14)
	jnz .L525
    55fb2a823613:	mov $EG(vm_stack_top), %rax
    55fb2a82361d:	mov %r14, (%rax)
    55fb2a823620:	mov 0x30(%r14), %r14
.L263:
    55fb2a823624:	mov $EG(exception), %rax
    55fb2a82362e:	cmp $0x0, (%rax)
    55fb2a823632:	jnz JIT$$leave_throw
    55fb2a823638:	mov 0x8(%r14), %r15
    55fb2a82363c:	mov 0x180(%r14), %rdx
    55fb2a823643:	mov %rdx, 0x80(%r15)
    55fb2a82364a:	mov 0x188(%r14), %eax
    55fb2a823651:	mov %eax, 0x88(%r15)
    55fb2a823658:	mov $0x55fb23529708, %rax
    55fb2a823662:	mov %rax, (%r14)
    55fb2a823665:	mov $0x0, 0x8(%r14)
    55fb2a82366d:	mov %r14, 0x30(%r15)
    55fb2a823671:	mov $0x0, 0x8(%r15)
    55fb2a823679:	mov $0x0, 0x10(%r15)
    55fb2a823681:	mov $CG(map_ptr_base), %rcx
    55fb2a82368b:	mov (%rcx), %rdx
    55fb2a82368e:	mov 0xc091(%rdx), %rdx
    55fb2a823695:	mov %rdx, 0x40(%r15)
    55fb2a823699:	mov $EG(current_execute_data), %rcx
    55fb2a8236a3:	mov %r15, (%rcx)
    55fb2a8236a6:	mov %r15, %r14
    55fb2a8236a9:	lea 0x60(%r14), %rdi
    55fb2a8236ad:	mov $0x55fb235c74e0, %rax
    55fb2a8236b7:	mov %rax, (%r14)
    55fb2a8236ba:	mov $0x55fb235c7700, %rsi
    55fb2a8236c4:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a8236ce:	call *%rax
    55fb2a8236d0:	test %al, %al
    55fb2a8236d2:	jz JIT$$exception_handler
    55fb2a8236d8:	lea 0x70(%r14), %rdi
    55fb2a8236dc:	mov $0x55fb235c7500, %rax
    55fb2a8236e6:	mov %rax, (%r14)
    55fb2a8236e9:	mov $0x55fb235c7720, %rsi
    55fb2a8236f3:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a8236fd:	call *%rax
    55fb2a8236ff:	test %al, %al
    55fb2a823701:	jz JIT$$exception_handler
    55fb2a823707:	lea 0x80(%r14), %rdi
    55fb2a82370e:	mov $0x55fb235c7520, %rax
    55fb2a823718:	mov %rax, (%r14)
    55fb2a82371b:	mov $0x55fb235c7740, %rsi
    55fb2a823725:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a82372f:	call *%rax
    55fb2a823731:	test %al, %al
    55fb2a823733:	jz JIT$$exception_handler
    55fb2a823739:	mov 0x20(%r14), %rdi
    55fb2a82373d:	cmp $0x0, 0x30(%rdi)
    55fb2a823741:	jz jit$$trace_exit_102
    55fb2a823747:	lea 0x28(%rdi), %rdi
    55fb2a82374b:	lea 0x50(%r14), %rsi
    55fb2a82374f:	mov $0x55fb235c7540, %rax
    55fb2a823759:	mov %rax, (%r14)
    55fb2a82375c:	call JIT$$assign_cv_noref
    55fb2a823761:	mov $EG(exception), %rax
    55fb2a82376b:	cmp $0x0, (%rax)
    55fb2a82376f:	jnz JIT$$exception_handler
    55fb2a823775:	mov 0x20(%r14), %rdi
    55fb2a823779:	cmp $0x0, 0x40(%rdi)
    55fb2a82377d:	jz jit$$trace_exit_103
    55fb2a823783:	lea 0x38(%rdi), %rdi
    55fb2a823787:	lea 0x60(%r14), %rsi
    55fb2a82378b:	mov $0x55fb235c7580, %rax
    55fb2a823795:	mov %rax, (%r14)
    55fb2a823798:	call JIT$$assign_cv_noref
    55fb2a82379d:	mov $EG(exception), %rax
    55fb2a8237a7:	cmp $0x0, (%rax)
    55fb2a8237ab:	jnz JIT$$exception_handler
    55fb2a8237b1:	mov 0x20(%r14), %rdi
    55fb2a8237b5:	cmp $0x0, 0x50(%rdi)
    55fb2a8237b9:	jz jit$$trace_exit_104
    55fb2a8237bf:	lea 0x48(%rdi), %rdi
    55fb2a8237c3:	lea 0x70(%r14), %rsi
    55fb2a8237c7:	mov $0x55fb235c75c0, %rax
    55fb2a8237d1:	mov %rax, (%r14)
    55fb2a8237d4:	call JIT$$assign_cv_noref
    55fb2a8237d9:	mov $EG(exception), %rax
    55fb2a8237e3:	cmp $0x0, (%rax)
    55fb2a8237e7:	jnz JIT$$exception_handler
    55fb2a8237ed:	mov 0x20(%r14), %rdi
    55fb2a8237f1:	cmp $0x0, 0x60(%rdi)
    55fb2a8237f5:	jz jit$$trace_exit_105
    55fb2a8237fb:	lea 0x58(%rdi), %rdi
    55fb2a8237ff:	lea 0x80(%r14), %rsi
    55fb2a823806:	mov $0x55fb235c7600, %rax
    55fb2a823810:	mov %rax, (%r14)
    55fb2a823813:	call JIT$$assign_cv_noref
    55fb2a823818:	mov $EG(exception), %rax
    55fb2a823822:	cmp $0x0, (%rax)
    55fb2a823826:	jnz JIT$$exception_handler
    55fb2a82382c:	mov 0x30(%r14), %rax
    55fb2a823830:	mov $EG(current_execute_data), %rdx
    55fb2a82383a:	mov %rax, (%rdx)
    55fb2a82383d:	test $0x1, 0x59(%r14)
	jnz .L526
.L264:
    55fb2a823848:	mov 0x60(%r14), %rdi
    55fb2a82384c:	sub $0x1, (%rdi)
	jnz .L265
    55fb2a823851:	call zend_objects_store_del
	jmp .L266
.L265:
    55fb2a823858:	test $0xfffffc10, 0x4(%rdi)
	jnz .L266
    55fb2a823861:	call gc_possible_root
.L266:
    55fb2a823866:	mov 0x70(%r14), %rdi
    55fb2a82386a:	sub $0x1, (%rdi)
	jnz .L267
    55fb2a82386f:	call zend_objects_store_del
	jmp .L268
.L267:
    55fb2a823876:	test $0xfffffc10, 0x4(%rdi)
	jnz .L268
    55fb2a82387f:	call gc_possible_root
.L268:
    55fb2a823884:	mov 0x80(%r14), %rdi
    55fb2a82388b:	sub $0x1, (%rdi)
	jnz .L269
    55fb2a823890:	call zend_objects_store_del
	jmp .L270
.L269:
    55fb2a823897:	test $0xfffffc10, 0x4(%rdi)
	jnz .L270
    55fb2a8238a0:	call gc_possible_root
.L270:
    55fb2a8238a5:	mov 0x28(%r14), %edi
    55fb2a8238a9:	test $0x89e0000, %edi
	jnz .L527
    55fb2a8238b5:	mov 0x20(%r14), %rdi
    55fb2a8238b9:	sub $0x1, (%rdi)
	jnz .L271
    55fb2a8238be:	call zend_objects_store_del
	jmp .L272
.L271:
    55fb2a8238c5:	test $0xfffffc10, 0x4(%rdi)
	jnz .L272
    55fb2a8238ce:	call gc_possible_root
.L272:
    55fb2a8238d3:	mov $EG(vm_stack_top), %rax
    55fb2a8238dd:	mov %r14, (%rax)
    55fb2a8238e0:	mov 0x30(%r14), %r14
.L273:
    55fb2a8238e4:	mov $EG(exception), %rax
    55fb2a8238ee:	cmp $0x0, (%rax)
    55fb2a8238f2:	jnz JIT$$leave_throw
    55fb2a8238f8:	mov 0x70(%r14), %rdi
    55fb2a8238fc:	mov $EG(uninitialized_zval), %rsi
    55fb2a823906:	call zend_hash_next_index_insert
    55fb2a82390b:	test %rax, %rax
	jz .L528
    55fb2a823914:	mov 0x170(%r14), %rdi
    55fb2a82391b:	mov %rdi, (%rax)
    55fb2a82391e:	mov 0x178(%r14), %edx
    55fb2a823925:	mov %edx, 0x8(%rax)
.L274:
    55fb2a823928:	mov $EG(exception), %rax
    55fb2a823932:	cmp $0x0, (%rax)
    55fb2a823936:	jnz JIT$$exception_handler
    55fb2a82393c:	mov 0x160(%r14), %rdi
    55fb2a823943:	test $0x4, 0x8(%rdi)
    55fb2a82394a:	jz jit$$trace_exit_107
    55fb2a823950:	mov 0x16c(%r14), %eax
    55fb2a823957:	mov %eax, %esi
    55fb2a823959:	shl $0x4, %rsi
    55fb2a82395d:	add 0x10(%rdi), %rsi
.L275:
    55fb2a823961:	cmp %eax, 0x18(%rdi)
	jbe .L276
    55fb2a823966:	add $0x1, %eax
    55fb2a823969:	cmp $0x0, 0x8(%rsi)
    55fb2a82396d:	jnz jit$$trace_exit_148
    55fb2a823973:	add $0x10, %rsi
	jmp .L275
.L276:
    55fb2a823979:	mov $0x55fb23529788, %rax
    55fb2a823983:	mov %rax, (%r14)
    55fb2a823986:	test $0x1, 0x169(%r14)
	jz .L277
    55fb2a823990:	mov 0x160(%r14), %rdi
    55fb2a823997:	sub $0x1, (%rdi)
	jnz .L277
    55fb2a82399c:	mov $0x55fb23529788, %rax
    55fb2a8239a6:	mov %rax, (%r14)
    55fb2a8239a9:	call zend_array_destroy
.L277:
    55fb2a8239ae:	mov $EG(exception), %rax
    55fb2a8239b8:	cmp $0x0, (%rax)
    55fb2a8239bc:	jnz JIT$$exception_handler
    55fb2a8239c2:	mov $0x55fb235297a8, %r15
    55fb2a8239cc:	mov %r15, (%r14)
    55fb2a8239cf:	mov %r14, %rdi
    55fb2a8239d2:	call 0x55fb17986900
    55fb2a8239d7:	mov $EG(exception), %rcx
    55fb2a8239e1:	cmp $0x0, (%rcx)
    55fb2a8239e5:	jnz JIT$$exception_handler
    55fb2a8239eb:	mov 0x8(%r14), %rcx
    55fb2a8239ef:	mov $0x55fb235d76e0, %rdx
    55fb2a8239f9:	cmp %rdx, 0x18(%rcx)
    55fb2a8239fd:	jnz jit$$trace_exit_149
    55fb2a823a03:	mov 0x8(%r14), %r15
    55fb2a823a07:	mov 0x70(%r14), %rdx
    55fb2a823a0b:	mov %rdx, 0x50(%r15)
    55fb2a823a0f:	mov 0x78(%r14), %eax
    55fb2a823a13:	mov %eax, 0x58(%r15)
    55fb2a823a17:	test %ah, %ah
	jz .L278
    55fb2a823a1b:	add $0x1, (%rdx)
.L278:
    55fb2a823a1e:	mov $0x55fb235297e8, %rax
    55fb2a823a28:	mov %rax, (%r14)
    55fb2a823a2b:	mov $0x0, 0x8(%r14)
    55fb2a823a33:	mov %r14, 0x30(%r15)
    55fb2a823a37:	mov $0x0, 0x8(%r15)
    55fb2a823a3f:	lea 0x160(%r14), %rdx
    55fb2a823a46:	mov %rdx, 0x10(%r15)
    55fb2a823a4a:	mov $CG(map_ptr_base), %rcx
    55fb2a823a54:	mov (%rcx), %rdx
    55fb2a823a57:	mov 0xc1e1(%rdx), %rdx
    55fb2a823a5e:	mov %rdx, 0x40(%r15)
    55fb2a823a62:	mov $EG(current_execute_data), %rcx
    55fb2a823a6c:	mov %r15, (%rcx)
    55fb2a823a6f:	mov %r15, %r14
    55fb2a823a72:	mov $0x55fb235d32f0, %r15
    55fb2a823a7c:	mov %r15, (%r14)
    55fb2a823a7f:	mov %r14, %rdi
    55fb2a823a82:	call 0x55fb17984bf0
    55fb2a823a87:	mov $EG(exception), %rcx
    55fb2a823a91:	cmp $0x0, (%rcx)
    55fb2a823a95:	jnz JIT$$exception_handler
    55fb2a823a9b:	mov 0x8(%r14), %rcx
    55fb2a823a9f:	mov $0x55fb235d77d8, %rdx
    55fb2a823aa9:	cmp %rdx, 0x18(%rcx)
    55fb2a823aad:	jnz jit$$trace_exit_150
    55fb2a823ab3:	mov %r14, %rdi
    55fb2a823ab6:	call 0x55fb179b68f0
    55fb2a823abb:	mov $EG(exception), %rcx
    55fb2a823ac5:	cmp $0x0, (%rcx)
    55fb2a823ac9:	jnz JIT$$exception_handler
    55fb2a823acf:	mov 0x8(%r14), %rdi
    55fb2a823ad3:	test $0x4, 0x2b(%rdi)
	jnz .L529
.L279:
    55fb2a823add:	mov 0x8(%r14), %r15
    55fb2a823ae1:	mov $0x55fb235d3350, %rax
    55fb2a823aeb:	mov %rax, (%r14)
    55fb2a823aee:	mov $0x0, 0x8(%r14)
    55fb2a823af6:	mov %r14, 0x30(%r15)
    55fb2a823afa:	mov $0x0, 0x8(%r15)
    55fb2a823b02:	mov $0x0, 0x10(%r15)
    55fb2a823b0a:	mov $CG(map_ptr_base), %rcx
    55fb2a823b14:	mov (%rcx), %rdx
    55fb2a823b17:	mov 0xc1e9(%rdx), %rdx
    55fb2a823b1e:	mov %rdx, 0x40(%r15)
    55fb2a823b22:	mov $EG(current_execute_data), %rcx
    55fb2a823b2c:	mov %r15, (%rcx)
    55fb2a823b2f:	mov %r15, %r14
    55fb2a823b32:	mov $0x55fb235d3600, %r15
    55fb2a823b3c:	mov %r15, (%r14)
    55fb2a823b3f:	mov 0x2c(%r14), %ecx
    55fb2a823b43:	cmp $0x0, %ecx
	jg .L530
.L280:
    55fb2a823b4c:	mov $0x1, %edx
    55fb2a823b51:	sub %ecx, %edx
	jle .L282
    55fb2a823b55:	shl $0x4, %rcx
    55fb2a823b59:	lea 0x50(%r14,%rcx), %rcx
.L281:
    55fb2a823b5e:	mov $0x0, 0x8(%rcx)
    55fb2a823b65:	sub $0x1, %edx
    55fb2a823b68:	lea 0x10(%rcx), %rcx
	jnz .L281
.L282:
    55fb2a823b6e:	mov $0x55fb235d3600, %r15
    55fb2a823b78:	mov %r15, (%r14)
    55fb2a823b7b:	mov %r14, %rdi
    55fb2a823b7e:	call 0x55fb17989720
    55fb2a823b83:	mov $EG(exception), %rcx
    55fb2a823b8d:	cmp $0x0, (%rcx)
    55fb2a823b91:	jnz JIT$$exception_handler
    55fb2a823b97:	mov 0x20(%r14), %rdi
    55fb2a823b9b:	cmp $0x0, 0x30(%rdi)
    55fb2a823b9f:	jz jit$$trace_exit_151
    55fb2a823ba5:	lea 0x28(%rdi), %rdi
    55fb2a823ba9:	lea 0x50(%r14), %rsi
    55fb2a823bad:	call JIT$$assign_cv_noref
    55fb2a823bb2:	mov $EG(exception), %rax
    55fb2a823bbc:	cmp $0x0, (%rax)
    55fb2a823bc0:	jnz JIT$$exception_handler
    55fb2a823bc6:	mov 0x30(%r14), %rax
    55fb2a823bca:	mov $EG(current_execute_data), %rdx
    55fb2a823bd4:	mov %rax, (%rdx)
    55fb2a823bd7:	test $0x1, 0x59(%r14)
	jnz .L531
.L283:
    55fb2a823be2:	mov 0x28(%r14), %edi
    55fb2a823be6:	test $0x89e0000, %edi
	jnz .L533
    55fb2a823bf2:	mov 0x20(%r14), %rdi
    55fb2a823bf6:	sub $0x1, (%rdi)
	jnz .L284
    55fb2a823bfb:	call zend_objects_store_del
	jmp .L285
.L284:
    55fb2a823c02:	test $0xfffffc10, 0x4(%rdi)
	jnz .L285
    55fb2a823c0b:	call gc_possible_root
.L285:
    55fb2a823c10:	mov $EG(vm_stack_top), %rax
    55fb2a823c1a:	mov %r14, (%rax)
    55fb2a823c1d:	mov 0x30(%r14), %r14
.L286:
    55fb2a823c21:	mov $EG(exception), %rax
    55fb2a823c2b:	cmp $0x0, (%rax)
    55fb2a823c2f:	jnz JIT$$leave_throw
    55fb2a823c35:	mov $0x55fb235d3370, %rcx
    55fb2a823c3f:	mov %rcx, (%r14)
    55fb2a823c42:	lea 0x60(%r14), %rdi
    55fb2a823c46:	mov 0x18(%r14), %rsi
    55fb2a823c4a:	mov $0x55fb235d3438, %rdx
    55fb2a823c54:	mov 0x40(%r14), %rax
    55fb2a823c58:	lea 0x8(%rax), %rcx
    55fb2a823c5c:	mov $zend_jit_verify_return_slow, %rax
    55fb2a823c66:	call *%rax
    55fb2a823c68:	mov $EG(exception), %rax
    55fb2a823c72:	cmp $0x0, (%rax)
    55fb2a823c76:	jnz JIT$$exception_handler
    55fb2a823c7c:	mov 0x10(%r14), %rcx
    55fb2a823c80:	mov 0x60(%r14), %rdx
    55fb2a823c84:	mov %rdx, (%rcx)
    55fb2a823c87:	mov 0x68(%r14), %eax
    55fb2a823c8b:	mov %eax, 0x8(%rcx)
    55fb2a823c8e:	mov 0x30(%r14), %rax
    55fb2a823c92:	mov $EG(current_execute_data), %rdx
    55fb2a823c9c:	mov %rax, (%rdx)
    55fb2a823c9f:	test $0x1, 0x59(%r14)
	jnz .L534
.L287:
    55fb2a823caa:	test $0x89e0000, 0x28(%r14)
	jnz .L536
    55fb2a823cb8:	mov $EG(vm_stack_top), %rax
    55fb2a823cc2:	mov %r14, (%rax)
    55fb2a823cc5:	mov 0x30(%r14), %r14
.L288:
    55fb2a823cc9:	mov $EG(exception), %rax
    55fb2a823cd3:	cmp $0x0, (%rax)
    55fb2a823cd7:	jnz JIT$$leave_throw
    55fb2a823cdd:	mov $0x55fb23529808, %rcx
    55fb2a823ce7:	mov %rcx, (%r14)
    55fb2a823cea:	lea 0x160(%r14), %rdi
    55fb2a823cf1:	mov 0x18(%r14), %rsi
    55fb2a823cf5:	mov $0x55fb23529848, %rdx
    55fb2a823cff:	mov 0x40(%r14), %rax
    55fb2a823d03:	lea 0x1f0(%rax), %rcx
    55fb2a823d0a:	mov $zend_jit_verify_return_slow, %rax
    55fb2a823d14:	call *%rax
    55fb2a823d16:	mov $EG(exception), %rax
    55fb2a823d20:	cmp $0x0, (%rax)
    55fb2a823d24:	jnz JIT$$exception_handler
    55fb2a823d2a:	mov 0x10(%r14), %rcx
    55fb2a823d2e:	test %rcx, %rcx
	jz .L537
    55fb2a823d37:	mov 0x160(%r14), %rdx
    55fb2a823d3e:	mov %rdx, (%rcx)
    55fb2a823d41:	mov 0x168(%r14), %eax
    55fb2a823d48:	mov %eax, 0x8(%rcx)
.L289:
    55fb2a823d4b:	mov 0x30(%r14), %rax
    55fb2a823d4f:	mov $EG(current_execute_data), %rdx
    55fb2a823d59:	mov %rax, (%rdx)
    55fb2a823d5c:	test $0x1, 0x59(%r14)
	jnz .L538
.L290:
    55fb2a823d67:	mov 0x60(%r14), %rdi
    55fb2a823d6b:	sub $0x1, (%rdi)
	jnz .L291
    55fb2a823d70:	call zend_objects_store_del
	jmp .L292
.L291:
    55fb2a823d77:	test $0xfffffc10, 0x4(%rdi)
	jnz .L292
    55fb2a823d80:	call gc_possible_root
.L292:
    55fb2a823d85:	test $0x1, 0x79(%r14)
	jnz .L539
.L293:
    55fb2a823d90:	mov 0x80(%r14), %rdi
    55fb2a823d97:	sub $0x1, (%rdi)
	jnz .L294
    55fb2a823d9c:	call zend_objects_store_del
	jmp .L295
.L294:
    55fb2a823da3:	test $0xfffffc10, 0x4(%rdi)
	jnz .L295
    55fb2a823dac:	call gc_possible_root
.L295:
    55fb2a823db1:	test $0x1, 0x99(%r14)
	jnz .L541
.L296:
    55fb2a823dbf:	test $0x1, 0xc9(%r14)
	jnz .L543
.L297:
    55fb2a823dcd:	test $0x1, 0xd9(%r14)
	jnz .L545
.L298:
    55fb2a823ddb:	test $0x1, 0xe9(%r14)
	jnz .L547
.L299:
    55fb2a823de9:	test $0x1, 0xf9(%r14)
	jnz .L548
.L300:
    55fb2a823df7:	test $0x1, 0x109(%r14)
	jnz .L549
.L301:
    55fb2a823e05:	test $0x1, 0x119(%r14)
	jnz .L550
.L302:
    55fb2a823e13:	mov 0x120(%r14), %rdi
    55fb2a823e1a:	sub $0x1, (%rdi)
	jnz .L303
    55fb2a823e1f:	call zend_objects_store_del
	jmp .L304
.L303:
    55fb2a823e26:	test $0xfffffc10, 0x4(%rdi)
	jnz .L304
    55fb2a823e2f:	call gc_possible_root
.L304:
    55fb2a823e34:	test $0x1, 0x139(%r14)
	jnz .L551
.L305:
    55fb2a823e42:	mov 0x28(%r14), %edi
    55fb2a823e46:	test $0x89e0000, %edi
    55fb2a823e4c:	jnz JIT$$leave_function
    55fb2a823e52:	test $0x200000, %edi
	jz .L307
    55fb2a823e5a:	mov 0x20(%r14), %rdi
    55fb2a823e5e:	sub $0x1, (%rdi)
	jnz .L306
    55fb2a823e63:	call zend_objects_store_del
	jmp .L307
.L306:
    55fb2a823e6a:	test $0xfffffc10, 0x4(%rdi)
	jnz .L307
    55fb2a823e73:	call gc_possible_root
.L307:
    55fb2a823e78:	mov $EG(vm_stack_top), %rax
    55fb2a823e82:	mov %r14, (%rax)
    55fb2a823e85:	mov 0x30(%r14), %r14
    55fb2a823e89:	add $0x20, (%r14)
    55fb2a823e8d:	mov $EG(exception), %rax
    55fb2a823e97:	cmp $0x0, (%rax)
    55fb2a823e9b:	jnz JIT$$leave_throw
    55fb2a823ea1:	mov 0x18(%rsp), %r14
    55fb2a823ea6:	mov 0x20(%rsp), %r15
    55fb2a823eab:	add $0x28, %rsp
    55fb2a823eaf:	mov $0x2, %rax
    55fb2a823eb6:	ret 
.L308:
    55fb2a823eb7:	lea 0x50(%r14), %rdi
    55fb2a823ebb:	mov $0x55fb23529868, %rsi
    55fb2a823ec5:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a823ecf:	call *%rax
    55fb2a823ed1:	test %al, %al
	jnz .L1
    55fb2a823ed9:	jmp JIT$$exception_handler
.L309:
    55fb2a823ede:	mov $0x55fb23527d68, %rsi
    55fb2a823ee8:	lea (%rsp), %rdx
    55fb2a823eec:	mov $0x55fb235280c8, %rax
    55fb2a823ef6:	mov %rax, (%r14)
    55fb2a823ef9:	mov $zend_jit_find_method_helper, %rax
    55fb2a823f03:	call *%rax
    55fb2a823f05:	test %rax, %rax
	jnz .L2
    55fb2a823f0e:	jmp JIT$$exception_handler
.L310:
    55fb2a823f13:	mov $0x55fb23529ad8, %rsi
    55fb2a823f1d:	lea (%rsp), %rdx
    55fb2a823f21:	mov $0x55fb23529bf8, %rax
    55fb2a823f2b:	mov %rax, (%r14)
    55fb2a823f2e:	mov $zend_jit_find_method_helper, %rax
    55fb2a823f38:	call *%rax
    55fb2a823f3a:	test %rax, %rax
	jnz .L3
    55fb2a823f43:	jmp JIT$$exception_handler
.L311:
    55fb2a823f48:	mov 0x50(%r15), %rdi
    55fb2a823f4c:	sub $0x1, (%rdi)
	jnz .L4
    55fb2a823f55:	mov $0x55fb23529c38, %rax
    55fb2a823f5f:	mov %rax, (%r14)
    55fb2a823f62:	call rc_dtor_func
	jmp .L4
.L312:
    55fb2a823f6c:	mov 0x20(%r15), %rdi
    55fb2a823f70:	sub $0x1, (%rdi)
	jnz .L313
    55fb2a823f75:	call zend_objects_store_del
	jmp .L5
.L313:
    55fb2a823f7f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L314
    55fb2a823f88:	call gc_possible_root
.L314:
	jmp .L5
.L315:
    55fb2a823f92:	mov $0x55fb23529c78, %rax
    55fb2a823f9c:	mov %rax, (%r14)
    55fb2a823f9f:	mov $zend_jit_fetch_obj_r_slow, %rax
    55fb2a823fa9:	call *%rax
	jmp .L8
.L316:
    55fb2a823fb0:	mov %rax, %rsi
    55fb2a823fb3:	mov $0x55fb23529c78, %rax
    55fb2a823fbd:	mov %rax, (%r14)
    55fb2a823fc0:	mov $zend_jit_fetch_obj_r_dynamic, %rax
    55fb2a823fca:	call *%rax
	jmp .L8
.L317:
    55fb2a823fd1:	mov $0x55fb23529d58, %rax
    55fb2a823fdb:	mov %rax, (%r14)
    55fb2a823fde:	mov $zend_jit_fetch_obj_r_slow, %rax
    55fb2a823fe8:	call *%rax
	jmp .L11
.L318:
    55fb2a823fef:	mov %rax, %rsi
    55fb2a823ff2:	mov $0x55fb23529d58, %rax
    55fb2a823ffc:	mov %rax, (%r14)
    55fb2a823fff:	mov $zend_jit_fetch_obj_r_dynamic, %rax
    55fb2a824009:	call *%rax
	jmp .L11
.L319:
    55fb2a824010:	mov 0x50(%r15), %rdi
    55fb2a824014:	sub $0x1, (%rdi)
	jnz .L12
    55fb2a82401d:	mov $0x55fb2352a038, %rax
    55fb2a824027:	mov %rax, (%r14)
    55fb2a82402a:	call rc_dtor_func
	jmp .L12
.L320:
    55fb2a824034:	test $0x1, 0x69(%r14)
	jz .L321
    55fb2a82403b:	sub $0x1, (%rdi)
.L321:
    55fb2a82403e:	call zend_array_dup
    55fb2a824043:	mov %rax, 0x60(%r14)
    55fb2a824047:	mov $0x307, 0x68(%r14)
    55fb2a82404f:	mov %rax, %rdi
	jmp .L13
.L322:
    55fb2a824057:	mov $0x55fb2352a058, %rax
    55fb2a824061:	mov %rax, (%r14)
    55fb2a824064:	call JIT$$cannot_add_element
	jmp .L14
.L323:
    55fb2a82406e:	mov 0x50(%r15), %rdi
    55fb2a824072:	sub $0x1, (%rdi)
	jnz .L15
    55fb2a82407b:	mov $0x55fb2352a038, %rax
    55fb2a824085:	mov %rax, (%r14)
    55fb2a824088:	call rc_dtor_func
	jmp .L15
.L324:
    55fb2a824092:	mov $0x55fb2352a058, %rax
    55fb2a82409c:	mov %rax, (%r14)
    55fb2a82409f:	call JIT$$cannot_add_element
	jmp .L16
.L325:
    55fb2a8240a9:	mov $0x55fb23527d88, %rsi
    55fb2a8240b3:	lea (%rsp), %rdx
    55fb2a8240b7:	mov $0x55fb23528188, %rax
    55fb2a8240c1:	mov %rax, (%r14)
    55fb2a8240c4:	mov $zend_jit_find_method_helper, %rax
    55fb2a8240ce:	call *%rax
    55fb2a8240d0:	test %rax, %rax
	jnz .L27
    55fb2a8240d9:	jmp JIT$$exception_handler
.L326:
    55fb2a8240de:	mov 0x50(%r15), %rdi
    55fb2a8240e2:	sub $0x1, (%rdi)
	jnz .L28
    55fb2a8240eb:	mov $0x55fb235281c8, %rax
    55fb2a8240f5:	mov %rax, (%r14)
    55fb2a8240f8:	call rc_dtor_func
	jmp .L28
.L327:
    55fb2a824102:	mov 0x20(%r15), %rdi
    55fb2a824106:	sub $0x1, (%rdi)
	jnz .L328
    55fb2a82410b:	call zend_objects_store_del
	jmp .L29
.L328:
    55fb2a824115:	test $0xfffffc10, 0x4(%rdi)
	jnz .L329
    55fb2a82411e:	call gc_possible_root
.L329:
	jmp .L29
.L330:
    55fb2a824128:	mov $0x55fb23527d88, %rsi
    55fb2a824132:	lea (%rsp), %rdx
    55fb2a824136:	mov $0x55fb23528428, %rax
    55fb2a824140:	mov %rax, (%r14)
    55fb2a824143:	mov $zend_jit_find_method_helper, %rax
    55fb2a82414d:	call *%rax
    55fb2a82414f:	test %rax, %rax
	jnz .L32
    55fb2a824158:	jmp JIT$$exception_handler
.L331:
    55fb2a82415d:	mov 0x50(%r15), %rdi
    55fb2a824161:	sub $0x1, (%rdi)
	jnz .L33
    55fb2a82416a:	mov $0x55fb23528468, %rax
    55fb2a824174:	mov %rax, (%r14)
    55fb2a824177:	call rc_dtor_func
	jmp .L33
.L332:
    55fb2a824181:	mov 0x20(%r15), %rdi
    55fb2a824185:	sub $0x1, (%rdi)
	jnz .L333
    55fb2a82418a:	call zend_objects_store_del
	jmp .L34
.L333:
    55fb2a824194:	test $0xfffffc10, 0x4(%rdi)
	jnz .L334
    55fb2a82419d:	call gc_possible_root
.L334:
	jmp .L34
.L335:
    55fb2a8241a7:	mov 0x50(%r15), %rdi
    55fb2a8241ab:	sub $0x1, (%rdi)
	jnz .L35
    55fb2a8241b4:	mov $0x55fb23528568, %rax
    55fb2a8241be:	mov %rax, (%r14)
    55fb2a8241c1:	call rc_dtor_func
	jmp .L35
.L336:
    55fb2a8241cb:	mov $0x55fb23528588, %rax
    55fb2a8241d5:	mov %rax, (%r14)
    55fb2a8241d8:	mov $zend_jit_fetch_obj_r_slow, %rax
    55fb2a8241e2:	call *%rax
	jmp .L38
.L337:
    55fb2a8241e9:	mov %rax, %rsi
    55fb2a8241ec:	mov $0x55fb23528588, %rax
    55fb2a8241f6:	mov %rax, (%r14)
    55fb2a8241f9:	mov $zend_jit_fetch_obj_r_dynamic, %rax
    55fb2a824203:	call *%rax
	jmp .L38
.L338:
    55fb2a82420a:	mov $0x55fb23527e68, %rsi
    55fb2a824214:	lea (%rsp), %rdx
    55fb2a824218:	mov $0x55fb23528648, %rax
    55fb2a824222:	mov %rax, (%r14)
    55fb2a824225:	mov $zend_jit_find_method_helper, %rax
    55fb2a82422f:	call *%rax
    55fb2a824231:	test %rax, %rax
	jnz .L39
    55fb2a82423a:	jmp JIT$$exception_handler
.L339:
    55fb2a82423f:	mov 0x50(%r15), %rdi
    55fb2a824243:	sub $0x1, (%rdi)
	jnz .L40
    55fb2a82424c:	mov $0x55fb23528688, %rax
    55fb2a824256:	mov %rax, (%r14)
    55fb2a824259:	call rc_dtor_func
	jmp .L40
.L340:
    55fb2a824263:	mov 0x20(%r15), %rdi
    55fb2a824267:	sub $0x1, (%rdi)
	jnz .L341
    55fb2a82426c:	call zend_objects_store_del
	jmp .L41
.L341:
    55fb2a824276:	test $0xfffffc10, 0x4(%rdi)
	jnz .L342
    55fb2a82427f:	call gc_possible_root
.L342:
	jmp .L41
.L343:
    55fb2a824289:	mov $0x55fb23527e68, %rsi
    55fb2a824293:	lea (%rsp), %rdx
    55fb2a824297:	mov $0x55fb23528788, %rax
    55fb2a8242a1:	mov %rax, (%r14)
    55fb2a8242a4:	mov $zend_jit_find_method_helper, %rax
    55fb2a8242ae:	call *%rax
    55fb2a8242b0:	test %rax, %rax
	jnz .L42
    55fb2a8242b9:	jmp JIT$$exception_handler
.L344:
    55fb2a8242be:	mov 0x50(%r15), %rdi
    55fb2a8242c2:	sub $0x1, (%rdi)
	jnz .L43
    55fb2a8242cb:	mov $0x55fb235287c8, %rax
    55fb2a8242d5:	mov %rax, (%r14)
    55fb2a8242d8:	call rc_dtor_func
	jmp .L43
.L345:
    55fb2a8242e2:	mov 0x20(%r15), %rdi
    55fb2a8242e6:	sub $0x1, (%rdi)
	jnz .L346
    55fb2a8242eb:	call zend_objects_store_del
	jmp .L44
.L346:
    55fb2a8242f5:	test $0xfffffc10, 0x4(%rdi)
	jnz .L347
    55fb2a8242fe:	call gc_possible_root
.L347:
	jmp .L44
.L348:
    55fb2a824308:	mov $0x55fb23527e68, %rsi
    55fb2a824312:	lea (%rsp), %rdx
    55fb2a824316:	mov $0x55fb235288c8, %rax
    55fb2a824320:	mov %rax, (%r14)
    55fb2a824323:	mov $zend_jit_find_method_helper, %rax
    55fb2a82432d:	call *%rax
    55fb2a82432f:	test %rax, %rax
	jnz .L45
    55fb2a824338:	jmp JIT$$exception_handler
.L349:
    55fb2a82433d:	mov 0x50(%r15), %rdi
    55fb2a824341:	sub $0x1, (%rdi)
	jnz .L46
    55fb2a82434a:	mov $0x55fb23528908, %rax
    55fb2a824354:	mov %rax, (%r14)
    55fb2a824357:	call rc_dtor_func
	jmp .L46
.L350:
    55fb2a824361:	mov 0x20(%r15), %rdi
    55fb2a824365:	sub $0x1, (%rdi)
	jnz .L351
    55fb2a82436a:	call zend_objects_store_del
	jmp .L47
.L351:
    55fb2a824374:	test $0xfffffc10, 0x4(%rdi)
	jnz .L352
    55fb2a82437d:	call gc_possible_root
.L352:
	jmp .L47
.L353:
    55fb2a824387:	mov $0x55fb235c3cf0, %rsi
    55fb2a824391:	lea (%rsp), %rdx
    55fb2a824395:	mov $0x55fb235c3d50, %rax
    55fb2a82439f:	mov %rax, (%r14)
    55fb2a8243a2:	mov $zend_jit_find_method_helper, %rax
    55fb2a8243ac:	call *%rax
    55fb2a8243ae:	test %rax, %rax
	jnz .L48
    55fb2a8243b7:	jmp JIT$$exception_handler
.L354:
    55fb2a8243bc:	mov 0x50(%r14), %rdi
    55fb2a8243c0:	sub $0x1, (%rdi)
	jnz .L50
    55fb2a8243c9:	call _efree
	jmp .L50
.L355:
    55fb2a8243d3:	mov 0x50(%r14), %rdi
    55fb2a8243d7:	sub $0x1, (%rdi)
	jnz .L51
    55fb2a8243e0:	call _efree
	jmp .L51
.L356:
    55fb2a8243ea:	mov %r14, %rdi
    55fb2a8243ed:	mov $zend_jit_leave_func_helper, %rax
    55fb2a8243f7:	call *%rax
    55fb2a8243f9:	test %eax, %eax
    55fb2a8243fb:	jl JIT$$trace_halt
    55fb2a824401:	mov $EG(current_execute_data), %rax
    55fb2a82440b:	mov (%rax), %r14
	jmp .L54
.L357:
    55fb2a824413:	mov $0x55fb23527e68, %rsi
    55fb2a82441d:	lea (%rsp), %rdx
    55fb2a824421:	mov $0x55fb23528a68, %rax
    55fb2a82442b:	mov %rax, (%r14)
    55fb2a82442e:	mov $zend_jit_find_method_helper, %rax
    55fb2a824438:	call *%rax
    55fb2a82443a:	test %rax, %rax
	jnz .L55
    55fb2a824443:	jmp JIT$$exception_handler
.L358:
    55fb2a824448:	mov 0x50(%r15), %rdi
    55fb2a82444c:	sub $0x1, (%rdi)
	jnz .L56
    55fb2a824455:	mov $0x55fb23528aa8, %rax
    55fb2a82445f:	mov %rax, (%r14)
    55fb2a824462:	call rc_dtor_func
	jmp .L56
.L359:
    55fb2a82446c:	mov 0x20(%r15), %rdi
    55fb2a824470:	sub $0x1, (%rdi)
	jnz .L360
    55fb2a824475:	call zend_objects_store_del
	jmp .L57
.L360:
    55fb2a82447f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L361
    55fb2a824488:	call gc_possible_root
.L361:
	jmp .L57
.L362:
    55fb2a824492:	mov $0x55fb23527de8, %rsi
    55fb2a82449c:	lea (%rsp), %rdx
    55fb2a8244a0:	mov $zend_jit_find_method_helper, %rax
    55fb2a8244aa:	call *%rax
    55fb2a8244ac:	test %rax, %rax
	jnz .L58
    55fb2a8244b5:	jmp JIT$$exception_handler
.L363:
    55fb2a8244ba:	lea 0x70(%r14), %rdi
    55fb2a8244be:	mov $0x55fb23517458, %rax
    55fb2a8244c8:	mov %rax, (%r14)
    55fb2a8244cb:	mov $0x55fb23517bb8, %rsi
    55fb2a8244d5:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a8244df:	call *%rax
    55fb2a8244e1:	test %al, %al
	jnz .L61
    55fb2a8244e9:	jmp JIT$$exception_handler
.L364:
    55fb2a8244ee:	mov 0x50(%r15), %rdi
    55fb2a8244f2:	sub $0x1, (%rdi)
	jnz .L63
    55fb2a8244fb:	mov $0x55fb235174b8, %rax
    55fb2a824505:	mov %rax, (%r14)
    55fb2a824508:	call rc_dtor_func
	jmp .L63
.L365:
    55fb2a824512:	mov 0x60(%r14), %rdi
    55fb2a824516:	mov 0xa0(%r14), %rax
    55fb2a82451d:	mov %rax, 0x60(%r14)
    55fb2a824521:	mov 0xa8(%r14), %edx
    55fb2a824528:	mov %edx, 0x68(%r14)
    55fb2a82452c:	sub $0x1, (%rdi)
	jnz .L64
    55fb2a824535:	call _efree
	jmp .L64
.L366:
    55fb2a82453f:	mov 0x50(%r15), %rdi
    55fb2a824543:	sub $0x1, (%rdi)
	jnz .L66
    55fb2a82454c:	mov $0x55fb23517558, %rax
    55fb2a824556:	mov %rax, (%r14)
    55fb2a824559:	call rc_dtor_func
	jmp .L66
.L367:
    55fb2a824563:	mov $0x55fb1881e2a0, %rdi
    55fb2a82456d:	mov (%rdi), %rdi
    55fb2a824570:	shr $0x1, %rax
    55fb2a824573:	cmp %eax, 0x1c(%rdi)
	jz .L67
.L368:
    55fb2a82457c:	mov $0x55fb235175d8, %rax
    55fb2a824586:	mov %rax, (%r14)
    55fb2a824589:	mov $0x55fb23517378, %rdi
    55fb2a824593:	mov $zend_jit_check_constant, %rax
    55fb2a82459d:	call *%rax
    55fb2a82459f:	test %rax, %rax
	jz .L67
    55fb2a8245a8:	jmp jit$$trace_exit_71
.L369:
    55fb2a8245ad:	mov 0x50(%r15), %rdi
    55fb2a8245b1:	sub $0x1, (%rdi)
	jnz .L69
    55fb2a8245ba:	mov $0x55fb23517898, %rax
    55fb2a8245c4:	mov %rax, (%r14)
    55fb2a8245c7:	call rc_dtor_func
	jmp .L69
.L370:
    55fb2a8245d1:	mov 0x50(%r15), %rdi
    55fb2a8245d5:	sub $0x1, (%rdi)
	jnz .L71
    55fb2a8245de:	mov $0x55fb23517958, %rax
    55fb2a8245e8:	mov %rax, (%r14)
    55fb2a8245eb:	call rc_dtor_func
	jmp .L71
.L371:
    55fb2a8245f5:	mov 0x50(%r14), %rdi
    55fb2a8245f9:	sub $0x1, (%rdi)
	jnz .L72
    55fb2a824602:	call _efree
	jmp .L72
.L372:
    55fb2a82460c:	mov 0x60(%r14), %rdi
    55fb2a824610:	sub $0x1, (%rdi)
	jnz .L73
    55fb2a824619:	call _efree
	jmp .L73
.L373:
    55fb2a824623:	mov 0x50(%r14), %rdi
    55fb2a824627:	sub $0x1, (%rdi)
	jnz .L77
    55fb2a824630:	call _efree
	jmp .L77
.L374:
    55fb2a82463a:	mov 0x60(%r14), %rdi
    55fb2a82463e:	sub $0x1, (%rdi)
	jnz .L78
    55fb2a824647:	call _efree
	jmp .L78
.L375:
    55fb2a824651:	mov 0x70(%r14), %rdi
    55fb2a824655:	sub $0x1, (%rdi)
	jnz .L79
    55fb2a82465e:	call _efree
	jmp .L79
.L376:
    55fb2a824668:	mov 0x80(%r14), %rdi
    55fb2a82466f:	sub $0x1, (%rdi)
	jnz .L80
    55fb2a824678:	call _efree
	jmp .L80
.L377:
    55fb2a824682:	mov %r14, %rdi
    55fb2a824685:	mov $zend_jit_leave_func_helper, %rax
    55fb2a82468f:	call *%rax
    55fb2a824691:	test %eax, %eax
    55fb2a824693:	jl JIT$$trace_halt
    55fb2a824699:	mov $EG(current_execute_data), %rax
    55fb2a8246a3:	mov (%rax), %r14
	jmp .L85
.L378:
    55fb2a8246ab:	test $0x1, 0xc9(%r14)
	jz .L379
    55fb2a8246b5:	sub $0x1, (%rdi)
.L379:
    55fb2a8246b8:	call zend_array_dup
    55fb2a8246bd:	mov %rax, 0xc0(%r14)
    55fb2a8246c4:	mov $0x307, 0xc8(%r14)
    55fb2a8246cf:	mov %rax, %rdi
	jmp .L86
.L380:
    55fb2a8246d7:	mov $0x55fb23528d48, %rax
    55fb2a8246e1:	mov %rax, (%r14)
    55fb2a8246e4:	call JIT$$cannot_add_element
	jmp .L87
.L381:
    55fb2a8246ee:	mov $0x55fb23527d88, %rsi
    55fb2a8246f8:	lea (%rsp), %rdx
    55fb2a8246fc:	mov $0x55fb23528de8, %rax
    55fb2a824706:	mov %rax, (%r14)
    55fb2a824709:	mov $zend_jit_find_method_helper, %rax
    55fb2a824713:	call *%rax
    55fb2a824715:	test %rax, %rax
	jnz .L90
    55fb2a82471e:	jmp JIT$$exception_handler
.L382:
    55fb2a824723:	mov 0x50(%r15), %rdi
    55fb2a824727:	sub $0x1, (%rdi)
	jnz .L91
    55fb2a824730:	mov $0x55fb23528e28, %rax
    55fb2a82473a:	mov %rax, (%r14)
    55fb2a82473d:	call rc_dtor_func
	jmp .L91
.L383:
    55fb2a824747:	mov 0x20(%r15), %rdi
    55fb2a82474b:	sub $0x1, (%rdi)
	jnz .L384
    55fb2a824750:	call zend_objects_store_del
	jmp .L92
.L384:
    55fb2a82475a:	test $0xfffffc10, 0x4(%rdi)
	jnz .L385
    55fb2a824763:	call gc_possible_root
.L385:
	jmp .L92
.L386:
    55fb2a82476d:	mov $0x55fb23527e98, %rsi
    55fb2a824777:	lea (%rsp), %rdx
    55fb2a82477b:	mov $zend_jit_find_method_helper, %rax
    55fb2a824785:	call *%rax
    55fb2a824787:	test %rax, %rax
	jnz .L95
    55fb2a824790:	jmp JIT$$exception_handler
.L387:
    55fb2a824795:	mov 0x50(%r15), %rdi
    55fb2a824799:	sub $0x1, (%rdi)
	jnz .L96
    55fb2a8247a2:	mov $0x55fb23529528, %rax
    55fb2a8247ac:	mov %rax, (%r14)
    55fb2a8247af:	call rc_dtor_func
	jmp .L96
.L388:
    55fb2a8247b9:	mov 0x20(%r15), %rdi
    55fb2a8247bd:	sub $0x1, (%rdi)
	jnz .L389
    55fb2a8247c2:	call zend_objects_store_del
	jmp .L97
.L389:
    55fb2a8247cc:	test $0xfffffc10, 0x4(%rdi)
	jnz .L390
    55fb2a8247d5:	call gc_possible_root
.L390:
	jmp .L97
.L391:
    55fb2a8247df:	call zend_handle_undef_args
    55fb2a8247e4:	test %rax, %rax
    55fb2a8247e7:	jnz JIT$$exception_handler
	jmp .L99
.L392:
    55fb2a8247f2:	mov %r14, %rdi
    55fb2a8247f5:	mov $zend_jit_copy_extra_args_helper, %rax
    55fb2a8247ff:	call *%rax
    55fb2a824801:	mov 0x2c(%r14), %ecx
	jmp .L100
.L393:
    55fb2a82480a:	mov 0x50(%r14), %rdi
    55fb2a82480e:	sub $0x1, (%rdi)
	jnz .L394
    55fb2a824813:	call zend_array_destroy
	jmp .L103
.L394:
    55fb2a82481d:	test $0xfffffc10, 0x4(%rdi)
	jnz .L103
    55fb2a82482a:	call gc_possible_root
	jmp .L103
.L395:
    55fb2a824834:	mov %r14, %rdi
    55fb2a824837:	mov $zend_jit_leave_func_helper, %rax
    55fb2a824841:	call *%rax
    55fb2a824843:	test %eax, %eax
    55fb2a824845:	jl JIT$$trace_halt
    55fb2a82484b:	mov $EG(current_execute_data), %rax
    55fb2a824855:	mov (%rax), %r14
	jmp .L106
.L396:
    55fb2a82485d:	mov 0x50(%r14), %rdi
    55fb2a824861:	sub $0x1, (%rdi)
	jnz .L397
    55fb2a824866:	call zend_array_destroy
	jmp .L107
.L397:
    55fb2a824870:	test $0xfffffc10, 0x4(%rdi)
	jnz .L107
    55fb2a82487d:	call gc_possible_root
	jmp .L107
.L398:
    55fb2a824887:	mov %r14, %rdi
    55fb2a82488a:	mov $zend_jit_leave_func_helper, %rax
    55fb2a824894:	call *%rax
    55fb2a824896:	test %eax, %eax
    55fb2a824898:	jl JIT$$trace_halt
    55fb2a82489e:	mov $EG(current_execute_data), %rax
    55fb2a8248a8:	mov (%rax), %r14
	jmp .L108
.L399:
    55fb2a8248b0:	call zend_handle_undef_args
    55fb2a8248b5:	test %rax, %rax
    55fb2a8248b8:	jnz JIT$$exception_handler
	jmp .L110
.L400:
    55fb2a8248c3:	mov %r14, %rdi
    55fb2a8248c6:	mov $zend_jit_copy_extra_args_helper, %rax
    55fb2a8248d0:	call *%rax
    55fb2a8248d2:	mov 0x2c(%r14), %ecx
	jmp .L111
.L401:
    55fb2a8248db:	mov 0x50(%r14), %rdi
    55fb2a8248df:	sub $0x1, (%rdi)
	jnz .L402
    55fb2a8248e4:	call zend_array_destroy
	jmp .L114
.L402:
    55fb2a8248ee:	test $0xfffffc10, 0x4(%rdi)
	jnz .L114
    55fb2a8248fb:	call gc_possible_root
	jmp .L114
.L403:
    55fb2a824905:	mov %r14, %rdi
    55fb2a824908:	mov $zend_jit_leave_func_helper, %rax
    55fb2a824912:	call *%rax
    55fb2a824914:	test %eax, %eax
    55fb2a824916:	jl JIT$$trace_halt
    55fb2a82491c:	mov $EG(current_execute_data), %rax
    55fb2a824926:	mov (%rax), %r14
	jmp .L117
.L404:
    55fb2a82492e:	mov 0x50(%r14), %rdi
    55fb2a824932:	sub $0x1, (%rdi)
	jnz .L405
    55fb2a824937:	call zend_array_destroy
	jmp .L118
.L405:
    55fb2a824941:	test $0xfffffc10, 0x4(%rdi)
	jnz .L118
    55fb2a82494e:	call gc_possible_root
	jmp .L118
.L406:
    55fb2a824958:	mov %r14, %rdi
    55fb2a82495b:	mov $zend_jit_leave_func_helper, %rax
    55fb2a824965:	call *%rax
    55fb2a824967:	test %eax, %eax
    55fb2a824969:	jl JIT$$trace_halt
    55fb2a82496f:	mov $EG(current_execute_data), %rax
    55fb2a824979:	mov (%rax), %r14
	jmp .L119
.L407:
    55fb2a824981:	call zend_handle_undef_args
    55fb2a824986:	test %rax, %rax
    55fb2a824989:	jnz JIT$$exception_handler
	jmp .L121
.L408:
    55fb2a824994:	mov %r14, %rdi
    55fb2a824997:	mov $zend_jit_copy_extra_args_helper, %rax
    55fb2a8249a1:	call *%rax
    55fb2a8249a3:	mov 0x2c(%r14), %ecx
	jmp .L122
.L409:
    55fb2a8249ac:	mov 0x50(%r14), %rdi
    55fb2a8249b0:	sub $0x1, (%rdi)
	jnz .L410
    55fb2a8249b5:	call zend_array_destroy
	jmp .L125
.L410:
    55fb2a8249bf:	test $0xfffffc10, 0x4(%rdi)
	jnz .L125
    55fb2a8249cc:	call gc_possible_root
	jmp .L125
.L411:
    55fb2a8249d6:	mov %r14, %rdi
    55fb2a8249d9:	mov $zend_jit_leave_func_helper, %rax
    55fb2a8249e3:	call *%rax
    55fb2a8249e5:	test %eax, %eax
    55fb2a8249e7:	jl JIT$$trace_halt
    55fb2a8249ed:	mov $EG(current_execute_data), %rax
    55fb2a8249f7:	mov (%rax), %r14
	jmp .L128
.L412:
    55fb2a8249ff:	mov 0x50(%r14), %rdi
    55fb2a824a03:	sub $0x1, (%rdi)
	jnz .L413
    55fb2a824a08:	call zend_array_destroy
	jmp .L129
.L413:
    55fb2a824a12:	test $0xfffffc10, 0x4(%rdi)
	jnz .L129
    55fb2a824a1f:	call gc_possible_root
	jmp .L129
.L414:
    55fb2a824a29:	mov %r14, %rdi
    55fb2a824a2c:	mov $zend_jit_leave_func_helper, %rax
    55fb2a824a36:	call *%rax
    55fb2a824a38:	test %eax, %eax
    55fb2a824a3a:	jl JIT$$trace_halt
    55fb2a824a40:	mov $EG(current_execute_data), %rax
    55fb2a824a4a:	mov (%rax), %r14
	jmp .L130
.L415:
    55fb2a824a52:	mov 0x50(%r14), %rdi
    55fb2a824a56:	sub $0x1, (%rdi)
	jnz .L131
    55fb2a824a5f:	call _efree
	jmp .L131
.L416:
    55fb2a824a69:	mov %r14, %rdi
    55fb2a824a6c:	mov $zend_jit_leave_func_helper, %rax
    55fb2a824a76:	call *%rax
    55fb2a824a78:	test %eax, %eax
    55fb2a824a7a:	jl JIT$$trace_halt
    55fb2a824a80:	mov $EG(current_execute_data), %rax
    55fb2a824a8a:	mov (%rax), %r14
	jmp .L140
.L417:
    55fb2a824a92:	test $0x1, 0x79(%r14)
	jz .L418
    55fb2a824a99:	sub $0x1, (%rdi)
.L418:
    55fb2a824a9c:	call zend_array_dup
    55fb2a824aa1:	mov %rax, 0x70(%r14)
    55fb2a824aa5:	mov $0x307, 0x78(%r14)
    55fb2a824aad:	mov %rax, %rdi
	jmp .L141
.L419:
    55fb2a824ab5:	mov $0x55fb23529728, %rax
    55fb2a824abf:	mov %rax, (%r14)
    55fb2a824ac2:	call JIT$$cannot_add_element
	jmp .L142
.L420:
    55fb2a824acc:	mov 0x90(%r14), %rdi
    55fb2a824ad3:	mov $0x55fb23516758, %rax
    55fb2a824add:	mov %rax, 0x90(%r14)
    55fb2a824ae4:	mov $0x7, 0x98(%r14)
    55fb2a824aef:	sub $0x1, (%rdi)
	jnz .L421
    55fb2a824af4:	mov $zend_jit_array_free, %rax
    55fb2a824afe:	call *%rax
	jmp .L147
.L421:
    55fb2a824b05:	test $0xfffffc10, 0x4(%rdi)
	jnz .L147
    55fb2a824b12:	call gc_possible_root
	jmp .L147
.L422:
    55fb2a824b1c:	mov $0x55fb23527d88, %rsi
    55fb2a824b26:	lea (%rsp), %rdx
    55fb2a824b2a:	mov $0x55fb23528188, %rax
    55fb2a824b34:	mov %rax, (%r14)
    55fb2a824b37:	mov $zend_jit_find_method_helper, %rax
    55fb2a824b41:	call *%rax
    55fb2a824b43:	test %rax, %rax
	jnz .L148
    55fb2a824b4c:	jmp JIT$$exception_handler
.L423:
    55fb2a824b51:	mov 0x50(%r15), %rdi
    55fb2a824b55:	sub $0x1, (%rdi)
	jnz .L149
    55fb2a824b5e:	mov $0x55fb235281c8, %rax
    55fb2a824b68:	mov %rax, (%r14)
    55fb2a824b6b:	call rc_dtor_func
	jmp .L149
.L424:
    55fb2a824b75:	mov 0x20(%r15), %rdi
    55fb2a824b79:	sub $0x1, (%rdi)
	jnz .L425
    55fb2a824b7e:	call zend_objects_store_del
	jmp .L150
.L425:
    55fb2a824b88:	test $0xfffffc10, 0x4(%rdi)
	jnz .L426
    55fb2a824b91:	call gc_possible_root
.L426:
	jmp .L150
.L427:
    55fb2a824b9b:	mov 0xc0(%r14), %rdi
    55fb2a824ba2:	mov $0x55fb23516758, %rax
    55fb2a824bac:	mov %rax, 0xc0(%r14)
    55fb2a824bb3:	mov $0x7, 0xc8(%r14)
    55fb2a824bbe:	sub $0x1, (%rdi)
	jnz .L428
    55fb2a824bc3:	mov $0x55fb23528408, %rax
    55fb2a824bcd:	mov %rax, (%r14)
    55fb2a824bd0:	call zend_array_destroy
    55fb2a824bd5:	mov $EG(exception), %rax
    55fb2a824bdf:	cmp $0x0, (%rax)
	jz .L153
    55fb2a824be9:	jmp JIT$$exception_handler
.L428:
    55fb2a824bee:	test $0xfffffc10, 0x4(%rdi)
	jnz .L153
    55fb2a824bfb:	call gc_possible_root
	jmp .L153
.L429:
    55fb2a824c05:	mov $0x55fb23527d88, %rsi
    55fb2a824c0f:	lea (%rsp), %rdx
    55fb2a824c13:	mov $0x55fb23528428, %rax
    55fb2a824c1d:	mov %rax, (%r14)
    55fb2a824c20:	mov $zend_jit_find_method_helper, %rax
    55fb2a824c2a:	call *%rax
    55fb2a824c2c:	test %rax, %rax
	jnz .L154
    55fb2a824c35:	jmp JIT$$exception_handler
.L430:
    55fb2a824c3a:	mov 0x50(%r15), %rdi
    55fb2a824c3e:	sub $0x1, (%rdi)
	jnz .L155
    55fb2a824c47:	mov $0x55fb23528468, %rax
    55fb2a824c51:	mov %rax, (%r14)
    55fb2a824c54:	call rc_dtor_func
	jmp .L155
.L431:
    55fb2a824c5e:	mov 0x20(%r15), %rdi
    55fb2a824c62:	sub $0x1, (%rdi)
	jnz .L432
    55fb2a824c67:	call zend_objects_store_del
	jmp .L156
.L432:
    55fb2a824c71:	test $0xfffffc10, 0x4(%rdi)
	jnz .L433
    55fb2a824c7a:	call gc_possible_root
.L433:
	jmp .L156
.L434:
    55fb2a824c84:	mov 0x50(%r15), %rdi
    55fb2a824c88:	sub $0x1, (%rdi)
	jnz .L157
    55fb2a824c91:	mov $0x55fb23528568, %rax
    55fb2a824c9b:	mov %rax, (%r14)
    55fb2a824c9e:	call rc_dtor_func
	jmp .L157
.L435:
    55fb2a824ca8:	mov $0x55fb23528588, %rax
    55fb2a824cb2:	mov %rax, (%r14)
    55fb2a824cb5:	mov $zend_jit_fetch_obj_r_slow, %rax
    55fb2a824cbf:	call *%rax
	jmp .L160
.L436:
    55fb2a824cc6:	mov %rax, %rsi
    55fb2a824cc9:	mov $0x55fb23528588, %rax
    55fb2a824cd3:	mov %rax, (%r14)
    55fb2a824cd6:	mov $zend_jit_fetch_obj_r_dynamic, %rax
    55fb2a824ce0:	call *%rax
	jmp .L160
.L437:
    55fb2a824ce7:	mov 0xe0(%r14), %rdi
    55fb2a824cee:	mov 0x180(%r14), %rax
    55fb2a824cf5:	mov %rax, 0xe0(%r14)
    55fb2a824cfc:	mov 0x188(%r14), %edx
    55fb2a824d03:	mov %edx, 0xe8(%r14)
    55fb2a824d0a:	sub $0x1, (%rdi)
	jnz .L161
    55fb2a824d13:	call _efree
	jmp .L161
.L438:
    55fb2a824d1d:	mov 0xf0(%r14), %rdi
    55fb2a824d24:	mov $0x55fb1aa00250, %rax
    55fb2a824d2e:	mov %rax, 0xf0(%r14)
    55fb2a824d35:	mov $0x6, 0xf8(%r14)
    55fb2a824d40:	sub $0x1, (%rdi)
	jnz .L162
    55fb2a824d49:	call _efree
	jmp .L162
.L439:
    55fb2a824d53:	mov $0x55fb23527e68, %rsi
    55fb2a824d5d:	lea (%rsp), %rdx
    55fb2a824d61:	mov $0x55fb23528648, %rax
    55fb2a824d6b:	mov %rax, (%r14)
    55fb2a824d6e:	mov $zend_jit_find_method_helper, %rax
    55fb2a824d78:	call *%rax
    55fb2a824d7a:	test %rax, %rax
	jnz .L163
    55fb2a824d83:	jmp JIT$$exception_handler
.L440:
    55fb2a824d88:	mov 0x50(%r15), %rdi
    55fb2a824d8c:	sub $0x1, (%rdi)
	jnz .L164
    55fb2a824d95:	mov $0x55fb23528688, %rax
    55fb2a824d9f:	mov %rax, (%r14)
    55fb2a824da2:	call rc_dtor_func
	jmp .L164
.L441:
    55fb2a824dac:	mov 0x20(%r15), %rdi
    55fb2a824db0:	sub $0x1, (%rdi)
	jnz .L442
    55fb2a824db5:	call zend_objects_store_del
	jmp .L165
.L442:
    55fb2a824dbf:	test $0xfffffc10, 0x4(%rdi)
	jnz .L443
    55fb2a824dc8:	call gc_possible_root
.L443:
	jmp .L165
.L444:
    55fb2a824dd2:	mov 0x100(%r14), %rdi
    55fb2a824dd9:	mov $0x55fb1aaad558, %rax
    55fb2a824de3:	mov %rax, 0x100(%r14)
    55fb2a824dea:	mov $0x6, 0x108(%r14)
    55fb2a824df5:	sub $0x1, (%rdi)
	jnz .L166
    55fb2a824dfe:	call _efree
	jmp .L166
.L445:
    55fb2a824e08:	mov $0x55fb23527e68, %rsi
    55fb2a824e12:	lea (%rsp), %rdx
    55fb2a824e16:	mov $0x55fb23528788, %rax
    55fb2a824e20:	mov %rax, (%r14)
    55fb2a824e23:	mov $zend_jit_find_method_helper, %rax
    55fb2a824e2d:	call *%rax
    55fb2a824e2f:	test %rax, %rax
	jnz .L167
    55fb2a824e38:	jmp JIT$$exception_handler
.L446:
    55fb2a824e3d:	mov 0x50(%r15), %rdi
    55fb2a824e41:	sub $0x1, (%rdi)
	jnz .L168
    55fb2a824e4a:	mov $0x55fb235287c8, %rax
    55fb2a824e54:	mov %rax, (%r14)
    55fb2a824e57:	call rc_dtor_func
	jmp .L168
.L447:
    55fb2a824e61:	mov 0x20(%r15), %rdi
    55fb2a824e65:	sub $0x1, (%rdi)
	jnz .L448
    55fb2a824e6a:	call zend_objects_store_del
	jmp .L169
.L448:
    55fb2a824e74:	test $0xfffffc10, 0x4(%rdi)
	jnz .L449
    55fb2a824e7d:	call gc_possible_root
.L449:
	jmp .L169
.L450:
    55fb2a824e87:	mov $0x55fb23527e98, %rsi
    55fb2a824e91:	lea (%rsp), %rdx
    55fb2a824e95:	mov $0x55fb23528808, %rax
    55fb2a824e9f:	mov %rax, (%r14)
    55fb2a824ea2:	mov $zend_jit_find_method_helper, %rax
    55fb2a824eac:	call *%rax
    55fb2a824eae:	test %rax, %rax
	jnz .L170
    55fb2a824eb7:	jmp JIT$$exception_handler
.L451:
    55fb2a824ebc:	mov 0x50(%r15), %rdi
    55fb2a824ec0:	sub $0x1, (%rdi)
	jnz .L171
    55fb2a824ec9:	mov $0x55fb23528848, %rax
    55fb2a824ed3:	mov %rax, (%r14)
    55fb2a824ed6:	call rc_dtor_func
	jmp .L171
.L452:
    55fb2a824ee0:	mov 0x20(%r15), %rdi
    55fb2a824ee4:	sub $0x1, (%rdi)
	jnz .L453
    55fb2a824ee9:	call zend_objects_store_del
	jmp .L172
.L453:
    55fb2a824ef3:	test $0xfffffc10, 0x4(%rdi)
	jnz .L454
    55fb2a824efc:	call gc_possible_root
.L454:
	jmp .L172
.L455:
    55fb2a824f06:	mov 0x100(%r14), %rdi
    55fb2a824f0d:	mov 0x180(%r14), %rax
    55fb2a824f14:	mov %rax, 0x100(%r14)
    55fb2a824f1b:	mov 0x188(%r14), %edx
    55fb2a824f22:	mov %edx, 0x108(%r14)
    55fb2a824f29:	sub $0x1, (%rdi)
	jnz .L173
    55fb2a824f32:	call _efree
	jmp .L173
.L456:
    55fb2a824f3c:	mov 0x110(%r14), %rdi
    55fb2a824f43:	mov $0x55fb1aa51b10, %rax
    55fb2a824f4d:	mov %rax, 0x110(%r14)
    55fb2a824f54:	mov $0x6, 0x118(%r14)
    55fb2a824f5f:	sub $0x1, (%rdi)
	jnz .L174
    55fb2a824f68:	call _efree
	jmp .L174
.L457:
    55fb2a824f72:	mov $0x55fb23527e68, %rsi
    55fb2a824f7c:	lea (%rsp), %rdx
    55fb2a824f80:	mov $0x55fb235288c8, %rax
    55fb2a824f8a:	mov %rax, (%r14)
    55fb2a824f8d:	mov $zend_jit_find_method_helper, %rax
    55fb2a824f97:	call *%rax
    55fb2a824f99:	test %rax, %rax
	jnz .L175
    55fb2a824fa2:	jmp JIT$$exception_handler
.L458:
    55fb2a824fa7:	mov 0x50(%r15), %rdi
    55fb2a824fab:	sub $0x1, (%rdi)
	jnz .L176
    55fb2a824fb4:	mov $0x55fb23528908, %rax
    55fb2a824fbe:	mov %rax, (%r14)
    55fb2a824fc1:	call rc_dtor_func
	jmp .L176
.L459:
    55fb2a824fcb:	mov 0x20(%r15), %rdi
    55fb2a824fcf:	sub $0x1, (%rdi)
	jnz .L460
    55fb2a824fd4:	call zend_objects_store_del
	jmp .L177
.L460:
    55fb2a824fde:	test $0xfffffc10, 0x4(%rdi)
	jnz .L461
    55fb2a824fe7:	call gc_possible_root
.L461:
	jmp .L177
.L462:
    55fb2a824ff1:	mov $0x55fb235c3cf0, %rsi
    55fb2a824ffb:	lea (%rsp), %rdx
    55fb2a824fff:	mov $0x55fb235c3d50, %rax
    55fb2a825009:	mov %rax, (%r14)
    55fb2a82500c:	mov $zend_jit_find_method_helper, %rax
    55fb2a825016:	call *%rax
    55fb2a825018:	test %rax, %rax
	jnz .L178
    55fb2a825021:	jmp JIT$$exception_handler
.L463:
    55fb2a825026:	mov 0x50(%r14), %rdi
    55fb2a82502a:	sub $0x1, (%rdi)
	jnz .L180
    55fb2a825033:	call _efree
	jmp .L180
.L464:
    55fb2a82503d:	mov 0x50(%r14), %rdi
    55fb2a825041:	sub $0x1, (%rdi)
	jnz .L181
    55fb2a82504a:	call _efree
	jmp .L181
.L465:
    55fb2a825054:	mov %r14, %rdi
    55fb2a825057:	mov $zend_jit_leave_func_helper, %rax
    55fb2a825061:	call *%rax
    55fb2a825063:	test %eax, %eax
    55fb2a825065:	jl JIT$$trace_halt
    55fb2a82506b:	mov $EG(current_execute_data), %rax
    55fb2a825075:	mov (%rax), %r14
	jmp .L184
.L466:
    55fb2a82507d:	mov $0x55fb23527e68, %rsi
    55fb2a825087:	lea (%rsp), %rdx
    55fb2a82508b:	mov $0x55fb23528a68, %rax
    55fb2a825095:	mov %rax, (%r14)
    55fb2a825098:	mov $zend_jit_find_method_helper, %rax
    55fb2a8250a2:	call *%rax
    55fb2a8250a4:	test %rax, %rax
	jnz .L187
    55fb2a8250ad:	jmp JIT$$exception_handler
.L467:
    55fb2a8250b2:	mov 0x50(%r15), %rdi
    55fb2a8250b6:	sub $0x1, (%rdi)
	jnz .L188
    55fb2a8250bf:	mov $0x55fb23528aa8, %rax
    55fb2a8250c9:	mov %rax, (%r14)
    55fb2a8250cc:	call rc_dtor_func
	jmp .L188
.L468:
    55fb2a8250d6:	mov 0x20(%r15), %rdi
    55fb2a8250da:	sub $0x1, (%rdi)
	jnz .L469
    55fb2a8250df:	call zend_objects_store_del
	jmp .L189
.L469:
    55fb2a8250e9:	test $0xfffffc10, 0x4(%rdi)
	jnz .L470
    55fb2a8250f2:	call gc_possible_root
.L470:
	jmp .L189
.L471:
    55fb2a8250fc:	mov $0x55fb23527de8, %rsi
    55fb2a825106:	lea (%rsp), %rdx
    55fb2a82510a:	mov $zend_jit_find_method_helper, %rax
    55fb2a825114:	call *%rax
    55fb2a825116:	test %rax, %rax
	jnz .L190
    55fb2a82511f:	jmp JIT$$exception_handler
.L472:
    55fb2a825124:	lea 0x70(%r14), %rdi
    55fb2a825128:	mov $0x55fb23517458, %rax
    55fb2a825132:	mov %rax, (%r14)
    55fb2a825135:	mov $0x55fb23517bb8, %rsi
    55fb2a82513f:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a825149:	call *%rax
    55fb2a82514b:	test %al, %al
	jnz .L193
    55fb2a825153:	jmp JIT$$exception_handler
.L473:
    55fb2a825158:	mov 0x50(%r15), %rdi
    55fb2a82515c:	sub $0x1, (%rdi)
	jnz .L195
    55fb2a825165:	mov $0x55fb235174b8, %rax
    55fb2a82516f:	mov %rax, (%r14)
    55fb2a825172:	call rc_dtor_func
	jmp .L195
.L474:
    55fb2a82517c:	mov 0x60(%r14), %rdi
    55fb2a825180:	mov 0xa0(%r14), %rax
    55fb2a825187:	mov %rax, 0x60(%r14)
    55fb2a82518b:	mov 0xa8(%r14), %edx
    55fb2a825192:	mov %edx, 0x68(%r14)
    55fb2a825196:	sub $0x1, (%rdi)
	jnz .L196
    55fb2a82519f:	call _efree
	jmp .L196
.L475:
    55fb2a8251a9:	mov 0x50(%r15), %rdi
    55fb2a8251ad:	sub $0x1, (%rdi)
	jnz .L198
    55fb2a8251b6:	mov $0x55fb23517558, %rax
    55fb2a8251c0:	mov %rax, (%r14)
    55fb2a8251c3:	call rc_dtor_func
	jmp .L198
.L476:
    55fb2a8251cd:	mov $0x55fb1881e2a0, %rdi
    55fb2a8251d7:	mov (%rdi), %rdi
    55fb2a8251da:	shr $0x1, %rax
    55fb2a8251dd:	cmp %eax, 0x1c(%rdi)
	jz .L199
.L477:
    55fb2a8251e6:	mov $0x55fb235175d8, %rax
    55fb2a8251f0:	mov %rax, (%r14)
    55fb2a8251f3:	mov $0x55fb23517378, %rdi
    55fb2a8251fd:	mov $zend_jit_check_constant, %rax
    55fb2a825207:	call *%rax
    55fb2a825209:	test %rax, %rax
	jz .L199
    55fb2a825212:	jmp jit$$trace_exit_71
.L478:
    55fb2a825217:	mov 0x50(%r15), %rdi
    55fb2a82521b:	sub $0x1, (%rdi)
	jnz .L201
    55fb2a825224:	mov $0x55fb23517898, %rax
    55fb2a82522e:	mov %rax, (%r14)
    55fb2a825231:	call rc_dtor_func
	jmp .L201
.L479:
    55fb2a82523b:	mov 0x50(%r15), %rdi
    55fb2a82523f:	sub $0x1, (%rdi)
	jnz .L203
    55fb2a825248:	mov $0x55fb23517958, %rax
    55fb2a825252:	mov %rax, (%r14)
    55fb2a825255:	call rc_dtor_func
	jmp .L203
.L480:
    55fb2a82525f:	mov 0x50(%r14), %rdi
    55fb2a825263:	sub $0x1, (%rdi)
	jnz .L204
    55fb2a82526c:	call _efree
	jmp .L204
.L481:
    55fb2a825276:	mov 0x60(%r14), %rdi
    55fb2a82527a:	sub $0x1, (%rdi)
	jnz .L205
    55fb2a825283:	call _efree
	jmp .L205
.L482:
    55fb2a82528d:	mov 0x50(%r14), %rdi
    55fb2a825291:	sub $0x1, (%rdi)
	jnz .L209
    55fb2a82529a:	call _efree
	jmp .L209
.L483:
    55fb2a8252a4:	mov 0x60(%r14), %rdi
    55fb2a8252a8:	sub $0x1, (%rdi)
	jnz .L210
    55fb2a8252b1:	call _efree
	jmp .L210
.L484:
    55fb2a8252bb:	mov 0x70(%r14), %rdi
    55fb2a8252bf:	sub $0x1, (%rdi)
	jnz .L211
    55fb2a8252c8:	call _efree
	jmp .L211
.L485:
    55fb2a8252d2:	mov 0x80(%r14), %rdi
    55fb2a8252d9:	sub $0x1, (%rdi)
	jnz .L212
    55fb2a8252e2:	call _efree
	jmp .L212
.L486:
    55fb2a8252ec:	mov %r14, %rdi
    55fb2a8252ef:	mov $zend_jit_leave_func_helper, %rax
    55fb2a8252f9:	call *%rax
    55fb2a8252fb:	test %eax, %eax
    55fb2a8252fd:	jl JIT$$trace_halt
    55fb2a825303:	mov $EG(current_execute_data), %rax
    55fb2a82530d:	mov (%rax), %r14
	jmp .L217
.L487:
    55fb2a825315:	test $0x1, 0xc9(%r14)
	jz .L488
    55fb2a82531f:	sub $0x1, (%rdi)
.L488:
    55fb2a825322:	call zend_array_dup
    55fb2a825327:	mov %rax, 0xc0(%r14)
    55fb2a82532e:	mov $0x307, 0xc8(%r14)
    55fb2a825339:	mov %rax, %rdi
	jmp .L218
.L489:
    55fb2a825341:	mov $0x55fb23528d48, %rax
    55fb2a82534b:	mov %rax, (%r14)
    55fb2a82534e:	call JIT$$cannot_add_element
	jmp .L219
.L490:
    55fb2a825358:	mov 0x130(%r14), %rdi
    55fb2a82535f:	mov $0x55fb23516758, %rax
    55fb2a825369:	mov %rax, 0x130(%r14)
    55fb2a825370:	mov $0x7, 0x138(%r14)
    55fb2a82537b:	sub $0x1, (%rdi)
	jnz .L491
    55fb2a825380:	mov $zend_jit_array_free, %rax
    55fb2a82538a:	call *%rax
	jmp .L222
.L491:
    55fb2a825391:	test $0xfffffc10, 0x4(%rdi)
	jnz .L222
    55fb2a82539e:	call gc_possible_root
	jmp .L222
.L492:
    55fb2a8253a8:	mov $0x55fb23527d88, %rsi
    55fb2a8253b2:	lea (%rsp), %rdx
    55fb2a8253b6:	mov $0x55fb23528de8, %rax
    55fb2a8253c0:	mov %rax, (%r14)
    55fb2a8253c3:	mov $zend_jit_find_method_helper, %rax
    55fb2a8253cd:	call *%rax
    55fb2a8253cf:	test %rax, %rax
	jnz .L223
    55fb2a8253d8:	jmp JIT$$exception_handler
.L493:
    55fb2a8253dd:	mov 0x50(%r15), %rdi
    55fb2a8253e1:	sub $0x1, (%rdi)
	jnz .L224
    55fb2a8253ea:	mov $0x55fb23528e28, %rax
    55fb2a8253f4:	mov %rax, (%r14)
    55fb2a8253f7:	call rc_dtor_func
	jmp .L224
.L494:
    55fb2a825401:	mov 0x20(%r15), %rdi
    55fb2a825405:	sub $0x1, (%rdi)
	jnz .L495
    55fb2a82540a:	call zend_objects_store_del
	jmp .L225
.L495:
    55fb2a825414:	test $0xfffffc10, 0x4(%rdi)
	jnz .L496
    55fb2a82541d:	call gc_possible_root
.L496:
	jmp .L225
.L497:
    55fb2a825427:	mov $0x55fb23527e98, %rsi
    55fb2a825431:	lea (%rsp), %rdx
    55fb2a825435:	mov $zend_jit_find_method_helper, %rax
    55fb2a82543f:	call *%rax
    55fb2a825441:	test %rax, %rax
	jnz .L228
    55fb2a82544a:	jmp JIT$$exception_handler
.L498:
    55fb2a82544f:	mov 0x50(%r15), %rdi
    55fb2a825453:	sub $0x1, (%rdi)
	jnz .L229
    55fb2a82545c:	mov $0x55fb23529528, %rax
    55fb2a825466:	mov %rax, (%r14)
    55fb2a825469:	call rc_dtor_func
	jmp .L229
.L499:
    55fb2a825473:	mov 0x20(%r15), %rdi
    55fb2a825477:	sub $0x1, (%rdi)
	jnz .L500
    55fb2a82547c:	call zend_objects_store_del
	jmp .L230
.L500:
    55fb2a825486:	test $0xfffffc10, 0x4(%rdi)
	jnz .L501
    55fb2a82548f:	call gc_possible_root
.L501:
	jmp .L230
.L502:
    55fb2a825499:	call zend_handle_undef_args
    55fb2a82549e:	test %rax, %rax
    55fb2a8254a1:	jnz JIT$$exception_handler
	jmp .L232
.L503:
    55fb2a8254ac:	mov %r14, %rdi
    55fb2a8254af:	mov $zend_jit_copy_extra_args_helper, %rax
    55fb2a8254b9:	call *%rax
    55fb2a8254bb:	mov 0x2c(%r14), %ecx
	jmp .L233
.L504:
    55fb2a8254c4:	mov 0x50(%r14), %rdi
    55fb2a8254c8:	sub $0x1, (%rdi)
	jnz .L505
    55fb2a8254cd:	call zend_array_destroy
	jmp .L236
.L505:
    55fb2a8254d7:	test $0xfffffc10, 0x4(%rdi)
	jnz .L236
    55fb2a8254e4:	call gc_possible_root
	jmp .L236
.L506:
    55fb2a8254ee:	mov %r14, %rdi
    55fb2a8254f1:	mov $zend_jit_leave_func_helper, %rax
    55fb2a8254fb:	call *%rax
    55fb2a8254fd:	test %eax, %eax
    55fb2a8254ff:	jl JIT$$trace_halt
    55fb2a825505:	mov $EG(current_execute_data), %rax
    55fb2a82550f:	mov (%rax), %r14
	jmp .L239
.L507:
    55fb2a825517:	mov 0x50(%r14), %rdi
    55fb2a82551b:	sub $0x1, (%rdi)
	jnz .L508
    55fb2a825520:	call zend_array_destroy
	jmp .L240
.L508:
    55fb2a82552a:	test $0xfffffc10, 0x4(%rdi)
	jnz .L240
    55fb2a825537:	call gc_possible_root
	jmp .L240
.L509:
    55fb2a825541:	mov %r14, %rdi
    55fb2a825544:	mov $zend_jit_leave_func_helper, %rax
    55fb2a82554e:	call *%rax
    55fb2a825550:	test %eax, %eax
    55fb2a825552:	jl JIT$$trace_halt
    55fb2a825558:	mov $EG(current_execute_data), %rax
    55fb2a825562:	mov (%rax), %r14
	jmp .L241
.L510:
    55fb2a82556a:	call zend_handle_undef_args
    55fb2a82556f:	test %rax, %rax
    55fb2a825572:	jnz JIT$$exception_handler
	jmp .L243
.L511:
    55fb2a82557d:	mov %r14, %rdi
    55fb2a825580:	mov $zend_jit_copy_extra_args_helper, %rax
    55fb2a82558a:	call *%rax
    55fb2a82558c:	mov 0x2c(%r14), %ecx
	jmp .L244
.L512:
    55fb2a825595:	mov 0x50(%r14), %rdi
    55fb2a825599:	sub $0x1, (%rdi)
	jnz .L513
    55fb2a82559e:	call zend_array_destroy
	jmp .L247
.L513:
    55fb2a8255a8:	test $0xfffffc10, 0x4(%rdi)
	jnz .L247
    55fb2a8255b5:	call gc_possible_root
	jmp .L247
.L514:
    55fb2a8255bf:	mov %r14, %rdi
    55fb2a8255c2:	mov $zend_jit_leave_func_helper, %rax
    55fb2a8255cc:	call *%rax
    55fb2a8255ce:	test %eax, %eax
    55fb2a8255d0:	jl JIT$$trace_halt
    55fb2a8255d6:	mov $EG(current_execute_data), %rax
    55fb2a8255e0:	mov (%rax), %r14
	jmp .L250
.L515:
    55fb2a8255e8:	mov 0x50(%r14), %rdi
    55fb2a8255ec:	sub $0x1, (%rdi)
	jnz .L516
    55fb2a8255f1:	call zend_array_destroy
	jmp .L251
.L516:
    55fb2a8255fb:	test $0xfffffc10, 0x4(%rdi)
	jnz .L251
    55fb2a825608:	call gc_possible_root
	jmp .L251
.L517:
    55fb2a825612:	mov %r14, %rdi
    55fb2a825615:	mov $zend_jit_leave_func_helper, %rax
    55fb2a82561f:	call *%rax
    55fb2a825621:	test %eax, %eax
    55fb2a825623:	jl JIT$$trace_halt
    55fb2a825629:	mov $EG(current_execute_data), %rax
    55fb2a825633:	mov (%rax), %r14
	jmp .L252
.L518:
    55fb2a82563b:	call zend_handle_undef_args
    55fb2a825640:	test %rax, %rax
    55fb2a825643:	jnz JIT$$exception_handler
	jmp .L254
.L519:
    55fb2a82564e:	mov %r14, %rdi
    55fb2a825651:	mov $zend_jit_copy_extra_args_helper, %rax
    55fb2a82565b:	call *%rax
    55fb2a82565d:	mov 0x2c(%r14), %ecx
	jmp .L255
.L520:
    55fb2a825666:	mov 0x50(%r14), %rdi
    55fb2a82566a:	sub $0x1, (%rdi)
	jnz .L521
    55fb2a82566f:	call zend_array_destroy
	jmp .L258
.L521:
    55fb2a825679:	test $0xfffffc10, 0x4(%rdi)
	jnz .L258
    55fb2a825686:	call gc_possible_root
	jmp .L258
.L522:
    55fb2a825690:	mov %r14, %rdi
    55fb2a825693:	mov $zend_jit_leave_func_helper, %rax
    55fb2a82569d:	call *%rax
    55fb2a82569f:	test %eax, %eax
    55fb2a8256a1:	jl JIT$$trace_halt
    55fb2a8256a7:	mov $EG(current_execute_data), %rax
    55fb2a8256b1:	mov (%rax), %r14
	jmp .L261
.L523:
    55fb2a8256b9:	mov 0x50(%r14), %rdi
    55fb2a8256bd:	sub $0x1, (%rdi)
	jnz .L524
    55fb2a8256c2:	call zend_array_destroy
	jmp .L262
.L524:
    55fb2a8256cc:	test $0xfffffc10, 0x4(%rdi)
	jnz .L262
    55fb2a8256d9:	call gc_possible_root
	jmp .L262
.L525:
    55fb2a8256e3:	mov %r14, %rdi
    55fb2a8256e6:	mov $zend_jit_leave_func_helper, %rax
    55fb2a8256f0:	call *%rax
    55fb2a8256f2:	test %eax, %eax
    55fb2a8256f4:	jl JIT$$trace_halt
    55fb2a8256fa:	mov $EG(current_execute_data), %rax
    55fb2a825704:	mov (%rax), %r14
	jmp .L263
.L526:
    55fb2a82570c:	mov 0x50(%r14), %rdi
    55fb2a825710:	sub $0x1, (%rdi)
	jnz .L264
    55fb2a825719:	call _efree
	jmp .L264
.L527:
    55fb2a825723:	mov %r14, %rdi
    55fb2a825726:	mov $zend_jit_leave_func_helper, %rax
    55fb2a825730:	call *%rax
    55fb2a825732:	test %eax, %eax
    55fb2a825734:	jl JIT$$trace_halt
    55fb2a82573a:	mov $EG(current_execute_data), %rax
    55fb2a825744:	mov (%rax), %r14
	jmp .L273
.L528:
    55fb2a82574c:	mov $0x55fb23529728, %rax
    55fb2a825756:	mov %rax, (%r14)
    55fb2a825759:	call JIT$$cannot_add_element
	jmp .L274
.L529:
    55fb2a825763:	call zend_handle_undef_args
    55fb2a825768:	test %rax, %rax
    55fb2a82576b:	jnz JIT$$exception_handler
	jmp .L279
.L530:
    55fb2a825776:	mov %r14, %rdi
    55fb2a825779:	mov $zend_jit_copy_extra_args_helper, %rax
    55fb2a825783:	call *%rax
    55fb2a825785:	mov 0x2c(%r14), %ecx
	jmp .L280
.L531:
    55fb2a82578e:	mov 0x50(%r14), %rdi
    55fb2a825792:	sub $0x1, (%rdi)
	jnz .L532
    55fb2a825797:	call zend_array_destroy
	jmp .L283
.L532:
    55fb2a8257a1:	test $0xfffffc10, 0x4(%rdi)
	jnz .L283
    55fb2a8257ae:	call gc_possible_root
	jmp .L283
.L533:
    55fb2a8257b8:	mov %r14, %rdi
    55fb2a8257bb:	mov $zend_jit_leave_func_helper, %rax
    55fb2a8257c5:	call *%rax
    55fb2a8257c7:	test %eax, %eax
    55fb2a8257c9:	jl JIT$$trace_halt
    55fb2a8257cf:	mov $EG(current_execute_data), %rax
    55fb2a8257d9:	mov (%rax), %r14
	jmp .L286
.L534:
    55fb2a8257e1:	mov 0x50(%r14), %rdi
    55fb2a8257e5:	sub $0x1, (%rdi)
	jnz .L535
    55fb2a8257ea:	call zend_array_destroy
	jmp .L287
.L535:
    55fb2a8257f4:	test $0xfffffc10, 0x4(%rdi)
	jnz .L287
    55fb2a825801:	call gc_possible_root
	jmp .L287
.L536:
    55fb2a82580b:	mov %r14, %rdi
    55fb2a82580e:	mov $zend_jit_leave_func_helper, %rax
    55fb2a825818:	call *%rax
    55fb2a82581a:	test %eax, %eax
    55fb2a82581c:	jl JIT$$trace_halt
    55fb2a825822:	mov $EG(current_execute_data), %rax
    55fb2a82582c:	mov (%rax), %r14
	jmp .L288
.L537:
    55fb2a825834:	mov 0x160(%r14), %rdi
    55fb2a82583b:	sub $0x1, (%rdi)
	jnz .L289
    55fb2a825844:	mov $0x55fb23529828, %rax
    55fb2a82584e:	mov %rax, (%r14)
    55fb2a825851:	call zend_objects_store_del
	jmp .L289
.L538:
    55fb2a82585b:	mov 0x50(%r14), %rdi
    55fb2a82585f:	sub $0x1, (%rdi)
	jnz .L290
    55fb2a825868:	call _efree
	jmp .L290
.L539:
    55fb2a825872:	mov 0x70(%r14), %rdi
    55fb2a825876:	sub $0x1, (%rdi)
	jnz .L540
    55fb2a82587b:	call zend_array_destroy
	jmp .L293
.L540:
    55fb2a825885:	test $0xfffffc10, 0x4(%rdi)
	jnz .L293
    55fb2a825892:	call gc_possible_root
	jmp .L293
.L541:
    55fb2a82589c:	mov 0x90(%r14), %rdi
    55fb2a8258a3:	sub $0x1, (%rdi)
	jnz .L542
    55fb2a8258a8:	call zend_array_destroy
	jmp .L296
.L542:
    55fb2a8258b2:	test $0xfffffc10, 0x4(%rdi)
	jnz .L296
    55fb2a8258bf:	call gc_possible_root
	jmp .L296
.L543:
    55fb2a8258c9:	mov 0xc0(%r14), %rdi
    55fb2a8258d0:	sub $0x1, (%rdi)
	jnz .L544
    55fb2a8258d5:	call zend_array_destroy
	jmp .L297
.L544:
    55fb2a8258df:	test $0xfffffc10, 0x4(%rdi)
	jnz .L297
    55fb2a8258ec:	call gc_possible_root
	jmp .L297
.L545:
    55fb2a8258f6:	mov 0xd0(%r14), %rdi
    55fb2a8258fd:	sub $0x1, (%rdi)
	jnz .L546
    55fb2a825902:	call rc_dtor_func
	jmp .L298
.L546:
    55fb2a82590c:	test $0xfffffc10, 0x4(%rdi)
	jnz .L298
    55fb2a825919:	call gc_possible_root
	jmp .L298
.L547:
    55fb2a825923:	mov 0xe0(%r14), %rdi
    55fb2a82592a:	sub $0x1, (%rdi)
	jnz .L299
    55fb2a825933:	call _efree
	jmp .L299
.L548:
    55fb2a82593d:	mov 0xf0(%r14), %rdi
    55fb2a825944:	sub $0x1, (%rdi)
	jnz .L300
    55fb2a82594d:	call _efree
	jmp .L300
.L549:
    55fb2a825957:	mov 0x100(%r14), %rdi
    55fb2a82595e:	sub $0x1, (%rdi)
	jnz .L301
    55fb2a825967:	call _efree
	jmp .L301
.L550:
    55fb2a825971:	mov 0x110(%r14), %rdi
    55fb2a825978:	sub $0x1, (%rdi)
	jnz .L302
    55fb2a825981:	call _efree
	jmp .L302
.L551:
    55fb2a82598b:	mov 0x130(%r14), %rdi
    55fb2a825992:	sub $0x1, (%rdi)
	jnz .L552
    55fb2a825997:	call zend_array_destroy
	jmp .L305
.L552:
    55fb2a8259a1:	test $0xfffffc10, 0x4(%rdi)
	jnz .L305
    55fb2a8259ae:	call gc_possible_root
	jmp .L305

---- TRACE 108 exit info
     exit_0: 0000/0000/17/VM CV0($filename):string CV1($xpath):object CV2($testSuites):undef CV3($element):undef CV4($exclude):undef CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):undef CV8($directoryNode):undef CV9($directory):undef CV10($prefix):undef CV11($suffix):undef CV12($phpVersion):undef CV13($phpVersionOperator):undef CV14($files):undef CV15($fileNode):undef CV16($file):undef
     exit_1: 0001/0000/17/VM CV0($filename):string CV1($xpath):object CV2($testSuites):undef CV3($element):undef CV4($exclude):undef CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):undef CV8($directoryNode):undef CV9($directory):undef CV10($prefix):undef CV11($suffix):undef CV12($phpVersion):undef CV13($phpVersionOperator):undef CV14($files):undef CV15($fileNode):undef CV16($file):undef
     exit_2: 0003/0017/17 CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):undef CV4($exclude):undef CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):undef CV8($directoryNode):undef CV9($directory):undef CV10($prefix):undef CV11($suffix):undef CV12($phpVersion):undef CV13($phpVersionOperator):undef CV14($files):undef CV15($fileNode):undef CV16($file):undef
     exit_3: 0003/0017/17/VM CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):undef CV4($exclude):undef CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):undef CV8($directoryNode):undef CV9($directory):undef CV10($prefix):undef CV11($suffix):undef CV12($phpVersion):undef CV13($phpVersionOperator):undef CV14($files):undef CV15($fileNode):undef CV16($file):undef
     exit_4: 0002/0034/5/POLY CV0($xpath):object CV1($elements):array CV2($testSuiteNodes):undef CV3($element):undef CV4($testSuiteNode):undef
     exit_5: 0002/0034/5/VM CV0($xpath):object CV1($elements):array CV2($testSuiteNodes):undef CV3($element):undef CV4($testSuiteNode):undef
     exit_6: 0005/0034/5/VM CV0($xpath):object CV1($elements):array CV2($testSuiteNodes):undef CV3($element):undef CV4($testSuiteNode):undef
     exit_7: 0005/0034/5 CV0($xpath):object CV1($elements):array CV2($testSuiteNodes):undef CV3($element):undef CV4($testSuiteNode):undef
     exit_8: 0007/0039/6 CV0($xpath):object CV1($elements):array CV2($testSuiteNodes):object CV3($element):undef CV4($testSuiteNode):undef X5:object
     exit_9: 0009/0045/7 CV0($xpath):object CV1($elements):array CV2($testSuiteNodes):object CV3($element):undef CV4($testSuiteNode):undef X5:object X6:int
     exit_10: 0014/0039/5 CV0($xpath):object CV1($elements):array CV2($testSuiteNodes):object CV3($element):undef CV4($testSuiteNode):undef
     exit_11: 0016/0052/7 CV0($xpath):object CV1($elements):array CV2($testSuiteNodes):object CV3($element):undef CV4($testSuiteNode):undef X6:int
     exit_12: 0040/0052/7 CV0($xpath):object CV1($elements):array CV2($testSuiteNodes):object CV3($element):undef CV4($testSuiteNode):undef X6:int
     exit_13: 0040/0059/7 CV0($xpath):object CV1($elements):array CV2($testSuiteNodes):object CV3($element):undef X5:object X6:int
     exit_14: ----/0066/7 CV0($xpath):object CV1($elements):array CV2($testSuiteNodes):object CV3($element):undef X5:object X6:int
     exit_15: 0032/0059/7/VM CV0($xpath):object CV1($elements):array CV2($testSuiteNodes):object CV3($element):undef X5:object X6:int
     exit_16: 0034/0059/6 CV0($xpath):object CV1($elements):array CV2($testSuiteNodes):object CV3($element):undef X5:object
     exit_17: 0037/0073/7/VM CV0($xpath):object CV1($elements):array CV2($testSuiteNodes):object CV3($element):undef X5:object X6:bool
     exit_18: 0037/0073/7 CV0($xpath):object CV1($elements):array CV2($testSuiteNodes):object CV3($element):undef X5:object X6:bool
     exit_19: 0040/0073/7 CV0($xpath):object CV1($elements):array CV2($testSuiteNodes):object CV3($element):undef X5:object X6:bool
     exit_20: ----/0080/7 CV0($xpath):object CV1($elements):array CV2($testSuiteNodes):object CV3($element):undef X5:object X6:bool
     exit_21: 0032/0073/7/VM CV0($xpath):object CV1($elements):array CV2($testSuiteNodes):object CV3($element):undef X5:object X6:bool
     exit_22: 0031/0073/7 CV0($xpath):object CV1($elements):array CV2($testSuiteNodes):object CV3($element):undef X5:object X6:bool
     exit_23: 0185/0087/19 CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):undef CV4($exclude):undef CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):undef CV8($directoryNode):undef CV9($directory):undef CV10($prefix):undef CV11($suffix):undef CV12($phpVersion):undef CV13($phpVersionOperator):undef CV14($files):undef CV15($fileNode):undef CV16($file):undef X17:array X18:array
     exit_24: 0007/0087/19 CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):undef CV4($exclude):undef CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):undef CV8($directoryNode):undef CV9($directory):undef CV10($prefix):undef CV11($suffix):undef CV12($phpVersion):undef CV13($phpVersionOperator):undef CV14($files):undef CV15($fileNode):undef CV16($file):undef X17:array X18:array
     exit_25: 0009/0106/19/POLY CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):undef CV8($directoryNode):undef CV9($directory):undef CV10($prefix):undef CV11($suffix):undef CV12($phpVersion):undef CV13($phpVersionOperator):undef CV14($files):undef CV15($fileNode):undef CV16($file):undef X17:array X18:array
     exit_26: 0009/0106/19/VM CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):undef CV8($directoryNode):undef CV9($directory):undef CV10($prefix):undef CV11($suffix):undef CV12($phpVersion):undef CV13($phpVersionOperator):undef CV14($files):undef CV15($fileNode):undef CV16($file):undef X17:array X18:array
     exit_27: 0012/0106/19/VM CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):undef CV8($directoryNode):undef CV9($directory):undef CV10($prefix):undef CV11($suffix):undef CV12($phpVersion):undef CV13($phpVersionOperator):undef CV14($files):undef CV15($fileNode):undef CV16($file):undef X17:array X18:array
     exit_28: 0013/0125/20 CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):undef CV8($directoryNode):undef CV9($directory):undef CV10($prefix):undef CV11($suffix):undef CV12($phpVersion):undef CV13($phpVersionOperator):undef CV14($files):undef CV15($fileNode):undef CV16($file):undef X17:array X19:object
     exit_29: 0030/0145/20/POLY CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV8($directoryNode):undef CV9($directory):undef CV10($prefix):undef CV11($suffix):undef CV12($phpVersion):undef CV13($phpVersionOperator):undef CV14($files):undef CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:object
     exit_30: 0030/0145/20/VM CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV8($directoryNode):undef CV9($directory):undef CV10($prefix):undef CV11($suffix):undef CV12($phpVersion):undef CV13($phpVersionOperator):undef CV14($files):undef CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:object
     exit_31: 0033/0145/20/VM CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV8($directoryNode):undef CV9($directory):undef CV10($prefix):undef CV11($suffix):undef CV12($phpVersion):undef CV13($phpVersionOperator):undef CV14($files):undef CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:object
     exit_32: 0106/0165/20 CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV8($directoryNode):undef CV9($directory):undef CV10($prefix):undef CV11($suffix):undef CV12($phpVersion):undef CV13($phpVersionOperator):undef CV14($files):undef CV15($fileNode):undef CV16($file):undef X17:array X19:object
     exit_33: 0106/0185/20 CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV9($directory):undef CV10($prefix):undef CV11($suffix):undef CV12($phpVersion):undef CV13($phpVersionOperator):undef CV14($files):undef CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:object
     exit_34: ----/0205/20 CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV9($directory):undef CV10($prefix):undef CV11($suffix):undef CV12($phpVersion):undef CV13($phpVersionOperator):undef CV14($files):undef CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:object
     exit_35: 0036/0185/20/VM CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV9($directory):undef CV10($prefix):undef CV11($suffix):undef CV12($phpVersion):undef CV13($phpVersionOperator):undef CV14($files):undef CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:object
     exit_36: 0038/0185/19 CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV9($directory):undef CV10($prefix):undef CV11($suffix):undef CV12($phpVersion):undef CV13($phpVersionOperator):undef CV14($files):undef CV15($fileNode):undef CV16($file):undef X17:array X18:object
     exit_37: 0041/0225/20/VM CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV9($directory):undef CV10($prefix):undef CV11($suffix):undef CV12($phpVersion):undef CV13($phpVersionOperator):undef CV14($files):undef CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:bool
     exit_38: 0041/0225/20 CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV9($directory):undef CV10($prefix):undef CV11($suffix):undef CV12($phpVersion):undef CV13($phpVersionOperator):undef CV14($files):undef CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:bool
     exit_39: 0042/0245/20 CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV8($directoryNode):object CV9($directory):undef CV10($prefix):undef CV11($suffix):undef CV12($phpVersion):undef CV13($phpVersionOperator):undef CV14($files):undef CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:bool
     exit_40: 0034/0265/21 CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV8($directoryNode):object CV9($directory):string CV10($prefix):undef CV11($suffix):undef CV12($phpVersion):undef CV13($phpVersionOperator):undef CV14($files):undef CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:string X20:string
     exit_41: 0047/0286/21/POLY CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV8($directoryNode):object CV9($directory):string CV10($prefix):string CV11($suffix):undef CV12($phpVersion):undef CV13($phpVersionOperator):undef CV14($files):undef CV15($fileNode):undef CV16($file):undef X17:array X18:object X20:string
     exit_42: 0047/0286/21/VM CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV8($directoryNode):object CV9($directory):string CV10($prefix):string CV11($suffix):undef CV12($phpVersion):undef CV13($phpVersionOperator):undef CV14($files):undef CV15($fileNode):undef CV16($file):undef X17:array X18:object X20:string
     exit_43: 0050/0286/21/VM CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV8($directoryNode):object CV9($directory):string CV10($prefix):string CV11($suffix):undef CV12($phpVersion):undef CV13($phpVersionOperator):undef CV14($files):undef CV15($fileNode):undef CV16($file):undef X17:array X18:object X20:string
     exit_44: 0050/0286/21 CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV8($directoryNode):object CV9($directory):string CV10($prefix):string CV11($suffix):undef CV12($phpVersion):undef CV13($phpVersionOperator):undef CV14($files):undef CV15($fileNode):undef CV16($file):undef X17:array X18:object X20:string
     exit_45: 0057/0307/21/POLY CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV8($directoryNode):object CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):undef CV13($phpVersionOperator):undef CV14($files):undef CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:bool X20:string
     exit_46: 0057/0307/21/VM CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV8($directoryNode):object CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):undef CV13($phpVersionOperator):undef CV14($files):undef CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:bool X20:string
     exit_47: 0060/0307/21/VM CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV8($directoryNode):object CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):undef CV13($phpVersionOperator):undef CV14($files):undef CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:bool X20:string
     exit_48: 0060/0328/21 CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV8($directoryNode):object CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):undef CV13($phpVersionOperator):undef CV14($files):undef CV15($fileNode):undef CV16($file):undef X17:array X18:object X20:string
     exit_49: 0067/0349/21/POLY CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV8($directoryNode):object CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):undef CV14($files):undef CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:bool X20:string
     exit_50: 0067/0349/21/VM CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV8($directoryNode):object CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):undef CV14($files):undef CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:bool X20:string
     exit_51: 0070/0349/21/VM CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV8($directoryNode):object CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):undef CV14($files):undef CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:bool X20:string
     exit_52: 0070/0370/21 CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV8($directoryNode):object CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):undef CV14($files):undef CV15($fileNode):undef CV16($file):undef X17:array X18:object X20:string
     exit_53: 0077/0391/21/POLY CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV8($directoryNode):object CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):undef CV14($files):undef CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:object X20:string
     exit_54: 0001/0000/1 CV0($operator):string
     exit_55: 0001/0000/1/VM CV0($operator):string
     exit_56: 0003/0000/1 CV0($operator):string
     exit_57: 0004/0000/1/VM CV0($operator):string
     exit_58: 0080/0412/21/POLY CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV8($directoryNode):object CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):undef CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:object X20:string
     exit_59: 0080/0412/21/VM CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV8($directoryNode):object CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):undef CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:object X20:string
     exit_60: 0083/0412/21/VM CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV8($directoryNode):object CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):undef CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:object X20:string
     exit_61: 0083/0433/21 CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV8($directoryNode):object CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):undef CV15($fileNode):undef CV16($file):undef X17:array X18:object X20:string
     exit_62: 0093/0412/21/POLY CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV8($directoryNode):object CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):undef CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:object X20:string
     exit_63: 0093/0412/21 CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV8($directoryNode):object CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):undef CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:object X20:string
     exit_64: 0093/0412/21/VM CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV8($directoryNode):object CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):undef CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:object X20:string
     exit_65: 0003/0454/5/VM CV0($filename):string CV1($path):string CV3($file):undef CV4($includePathFile):undef
     exit_66: 0006/0454/5/VM CV0($filename):string CV1($path):string CV3($file):undef CV4($includePathFile):undef
     exit_67: 0007/0459/6/VM CV0($filename):string CV1($path):string CV3($file):undef CV4($includePathFile):undef X5:string
     exit_68: 0011/0459/6/VM CV0($filename):string CV1($path):string CV3($file):undef CV4($includePathFile):undef X5:string
     exit_69: 0011/0459/6 CV0($filename):string CV1($path):string CV3($file):undef CV4($includePathFile):undef X5:string
     exit_70: 0013/0465/7 CV0($filename):string CV1($path):string CV3($file):undef CV4($includePathFile):undef X5:string X6:bool
     exit_71: 0016/0472/7 CV0($filename):string CV1($path):string CV3($file):undef CV4($includePathFile):undef X6:bool
     exit_72: 0033/0472/7/VM CV0($filename):string CV1($path):string CV3($file):undef CV4($includePathFile):undef X6:bool
     exit_73: 0037/0472/7/VM CV0($filename):string CV1($path):string CV3($file):undef CV4($includePathFile):undef X6:bool
     exit_74: 0037/0454/5 CV0($filename):string CV1($path):string CV3($file):undef CV4($includePathFile):undef
     exit_75: 0039/0472/7 CV0($filename):string CV1($path):string CV3($file):undef CV4($includePathFile):undef X6:bool
     exit_76: 0040/0472/7/VM CV0($filename):string CV1($path):string CV3($file):undef CV4($includePathFile):undef X6:bool
     exit_77: 0043/0472/7/VM CV0($filename):string CV1($path):string CV3($file):undef CV4($includePathFile):undef X6:bool
     exit_78: 0045/0479/7 CV0($filename):string CV1($path):string CV3($file):string CV4($includePathFile):undef X5:string X6:string
     exit_79: 0005/0486/5/VM CV0($path):string CV1($prefix):string CV2($suffix):string CV3($phpVersion):string CV4($phpVersionOperator):object
     exit_80: 0007/0486/5/VM CV0($path):string CV1($prefix):string CV2($suffix):string CV3($phpVersion):string CV4($phpVersionOperator):object
     exit_81: 0009/0486/5/VM CV0($path):string CV1($prefix):string CV2($suffix):string CV3($phpVersion):string CV4($phpVersionOperator):object
     exit_82: 0011/0486/5/VM CV0($path):string CV1($prefix):string CV2($suffix):string CV3($phpVersion):string CV4($phpVersionOperator):object
     exit_83: 0013/0486/5/VM CV0($path):string CV1($prefix):string CV2($suffix):string CV3($phpVersion):string CV4($phpVersionOperator):object
     exit_84: 0035/0491/21 CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):undef CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:object X20:string
     exit_85: 0108/0512/21/POLY CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):array CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:object X20:string
     exit_86: 0108/0512/21/VM CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):array CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:object X20:string
     exit_87: 0111/0512/21/VM CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):array CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:object X20:string
     exit_88: 0112/0533/21 CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):array CV15($fileNode):undef CV16($file):undef X17:array X19:object X20:string
     exit_89: 0164/0512/21/POLY CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):array CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:object X20:string
     exit_90: 0164/0512/21/POLY CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):array CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:object X20:string
     exit_91: 0164/0512/21/VM CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):array CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:object X20:string
     exit_92: 0167/0512/21/VM CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):array CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:object X20:string
     exit_93: 0170/0554/21/POLY CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):array CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:string X20:string
     exit_94: 0002/0575/2/POLY CV0($directories):array X1:object
     exit_95: 0001/0575/1/VM CV0($directories):array
     exit_96: 0174/0512/21/POLY CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):array CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:object X20:string
     exit_97: 0002/0575/2/POLY CV0($files):array X1:object
     exit_98: 0001/0575/1/VM CV0($files):array
     exit_99: 0178/0512/21/POLY CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):array CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:object X20:string
     exit_100: 0002/0575/2/POLY CV0($files):array X1:object
     exit_101: 0001/0575/1/VM CV0($files):array
     exit_102: 0004/0577/4/VM CV0($name):string CV1($directories):object CV2($files):object CV3($exclude):object
     exit_103: 0006/0577/4/VM CV0($name):string CV1($directories):object CV2($files):object CV3($exclude):object
     exit_104: 0008/0577/4/VM CV0($name):string CV1($directories):object CV2($files):object CV3($exclude):object
     exit_105: 0010/0577/4/VM CV0($name):string CV1($directories):object CV2($files):object CV3($exclude):object
     exit_106: 0185/0512/21 CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):array CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:object X20:string
     exit_107: 0007/0512/21 CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):array CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:object X20:string
     exit_108: 0009/0512/21/POLY CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):array CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:object X20:string
     exit_109: 0009/0512/21/VM CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):array CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:object X20:string
     exit_110: 0012/0512/21/VM CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):array CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:object X20:string
     exit_111: 0013/0533/21 CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):array CV15($fileNode):undef CV16($file):undef X17:array X19:object X20:string
     exit_112: 0030/0512/21/POLY CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):array CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:object X20:string
     exit_113: 0030/0512/21/VM CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):array CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:object X20:string
     exit_114: 0033/0512/21/VM CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):array CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:object X20:string
     exit_115: 0106/0533/21 CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):array CV15($fileNode):undef CV16($file):undef X17:array X19:object X20:string
     exit_116: 0106/0512/21 CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):array CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:object X20:string
     exit_117: ----/0581/21 CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):array CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:object X20:string
     exit_118: 0036/0512/21/VM CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):array CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:object X20:string
     exit_119: 0038/0602/21 CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):array CV15($fileNode):undef CV16($file):undef X17:array X18:object X20:string
     exit_120: 0041/0623/21/VM CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):array CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:bool X20:string
     exit_121: 0041/0623/21 CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):array CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:bool X20:string
     exit_122: 0042/0644/20 CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV8($directoryNode):object CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):array CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:bool
     exit_123: 0034/0664/21 CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV8($directoryNode):object CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):array CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:string X20:string
     exit_124: 0047/0685/21/POLY CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV8($directoryNode):object CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):array CV15($fileNode):undef CV16($file):undef X17:array X18:object X20:string
     exit_125: 0047/0685/21/VM CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV8($directoryNode):object CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):array CV15($fileNode):undef CV16($file):undef X17:array X18:object X20:string
     exit_126: 0050/0685/21/VM CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV8($directoryNode):object CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):array CV15($fileNode):undef CV16($file):undef X17:array X18:object X20:string
     exit_127: 0050/0685/21 CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV8($directoryNode):object CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):array CV15($fileNode):undef CV16($file):undef X17:array X18:object X20:string
     exit_128: 0057/0706/21/POLY CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV8($directoryNode):object CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):array CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:bool X20:string
     exit_129: 0057/0706/21/VM CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV8($directoryNode):object CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):array CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:bool X20:string
     exit_130: 0060/0706/21/VM CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV8($directoryNode):object CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):array CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:bool X20:string
     exit_131: 0060/0685/21 CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV8($directoryNode):object CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):array CV15($fileNode):undef CV16($file):undef X17:array X18:object X20:string
     exit_132: 0061/0727/21/POLY CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV8($directoryNode):object CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):array CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:bool X20:string
     exit_133: 0061/0727/21/VM CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV8($directoryNode):object CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):array CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:bool X20:string
     exit_134: 0064/0727/21/VM CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV8($directoryNode):object CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):array CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:bool X20:string
     exit_135: 0067/0664/21/POLY CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV8($directoryNode):object CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):array CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:string X20:string
     exit_136: 0067/0664/21/VM CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV8($directoryNode):object CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):array CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:string X20:string
     exit_137: 0070/0664/21/VM CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV8($directoryNode):object CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):array CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:string X20:string
     exit_138: 0070/0685/21 CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV8($directoryNode):object CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):array CV15($fileNode):undef CV16($file):undef X17:array X18:object X20:string
     exit_139: 0077/0748/21/POLY CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV8($directoryNode):object CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):array CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:object X20:string
     exit_140: 0080/0748/21/POLY CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV8($directoryNode):object CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):array CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:object X20:string
     exit_141: 0080/0748/21/VM CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV8($directoryNode):object CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):array CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:object X20:string
     exit_142: 0083/0748/21/VM CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV8($directoryNode):object CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):array CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:object X20:string
     exit_143: 0083/0685/21 CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV8($directoryNode):object CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):array CV15($fileNode):undef CV16($file):undef X17:array X18:object X20:string
     exit_144: 0093/0748/21/POLY CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV8($directoryNode):object CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):array CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:object X20:string
     exit_145: 0093/0748/21 CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV8($directoryNode):object CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):array CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:object X20:string
     exit_146: 0093/0748/21/VM CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV8($directoryNode):object CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):array CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:object X20:string
     exit_147: 0035/0512/21 CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):array CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:object X20:string
     exit_148: 0007/0512/21 CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):array CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:object X20:string
     exit_149: 0187/0512/21/POLY CV0($filename):string CV1($xpath):object CV2($testSuites):array CV3($element):object CV4($exclude):array CV5($excludeNode):undef CV6($excludeFile):undef CV7($directories):array CV9($directory):string CV10($prefix):string CV11($suffix):string CV12($phpVersion):string CV13($phpVersionOperator):object CV14($files):array CV15($fileNode):undef CV16($file):undef X17:array X18:object X19:object X20:string
     exit_150: 0002/0575/2/POLY CV0($testSuites):array X1:object
     exit_151: 0001/0575/1/VM CV0($testSuites):array
---- TRACE 108 compiled

---- TRACE 109 start (enter) PHPUnit\TextUI\XmlConfiguration\Configuration::__construct() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Configuration.php:78
0000 CV0($filename) = RECV 1
0001 CV1($validationResult) = RECV 2
0002 CV2($extensions) = RECV 3
0003 CV3($codeCoverage) = RECV 4
0004 CV4($groups) = RECV 5
0005 CV5($testdoxGroups) = RECV 6
0006 CV6($listeners) = RECV 7
0007 CV7($logging) = RECV 8
0008 CV8($php) = RECV 9
0009 CV9($phpunit) = RECV 10
0010 CV10($testSuite) = RECV 11
0011 ASSIGN_OBJ THIS string("filename") ; op3(string) val(null)
0012 ;OP_DATA CV0($filename)
0013 ASSIGN_OBJ THIS string("validationResult") ; op3(object) val(null)
0014 ;OP_DATA CV1($validationResult)
0015 ASSIGN_OBJ THIS string("extensions") ; op3(object) val(null)
0016 ;OP_DATA CV2($extensions)
0017 ASSIGN_OBJ THIS string("codeCoverage") ; op3(object) val(null)
0018 ;OP_DATA CV3($codeCoverage)
0019 ASSIGN_OBJ THIS string("groups") ; op3(object) val(null)
0020 ;OP_DATA CV4($groups)
0021 ASSIGN_OBJ THIS string("testdoxGroups") ; op3(object) val(null)
0022 ;OP_DATA CV5($testdoxGroups)
0023 ASSIGN_OBJ THIS string("listeners") ; op3(object) val(null)
0024 ;OP_DATA CV6($listeners)
0025 ASSIGN_OBJ THIS string("logging") ; op3(object) val(null)
0026 ;OP_DATA CV7($logging)
0027 ASSIGN_OBJ THIS string("php") ; op3(object) val(null)
0028 ;OP_DATA CV8($php)
0029 ASSIGN_OBJ THIS string("phpunit") ; op3(object) val(null)
0030 ;OP_DATA CV9($phpunit)
0031 ASSIGN_OBJ THIS string("testSuite") ; op3(object) val(null)
0032 ;OP_DATA CV10($testSuite)
0033 RETURN null
---- TRACE 109 stop (return)

PHPUnit\TextUI\XmlConfiguration\Configuration::__construct:
     ; (lines=34, args=11, vars=11, tmps=0, ssa_vars=33)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Configuration.php:78-91
     ; return  [null] RANGE[0..0]
     ; #0.CV0($filename) NOVAL [undef]
     ; #1.CV1($validationResult) NOVAL [undef]
     ; #2.CV2($extensions) NOVAL [undef]
     ; #3.CV3($codeCoverage) NOVAL [undef]
     ; #4.CV4($groups) NOVAL [undef]
     ; #5.CV5($testdoxGroups) NOVAL [undef]
     ; #6.CV6($listeners) NOVAL [undef]
     ; #7.CV7($logging) NOVAL [undef]
     ; #8.CV8($php) NOVAL [undef]
     ; #9.CV9($phpunit) NOVAL [undef]
     ; #10.CV10($testSuite) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #11.CV0($filename) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #12.CV1($validationResult) [rc1, rcn, object] = RECV 2

BB2:
     ; recv follow entry lines=[2-2]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 #13.CV2($extensions) [rc1, rcn, object] = RECV 3

BB3:
     ; recv follow entry lines=[3-3]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0003 #14.CV3($codeCoverage) [rc1, rcn, object] = RECV 4

BB4:
     ; recv follow entry lines=[4-4]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5)
0004 #15.CV4($groups) [rc1, rcn, object] = RECV 5

BB5:
     ; recv follow entry lines=[5-5]
     ; from=(BB4)
     ; to=(BB6)
     ; idom=BB4
     ; level=5
     ; children=(BB6)
0005 #16.CV5($testdoxGroups) [rc1, rcn, object] = RECV 6

BB6:
     ; recv follow entry lines=[6-6]
     ; from=(BB5)
     ; to=(BB7)
     ; idom=BB5
     ; level=6
     ; children=(BB7)
0006 #17.CV6($listeners) [rc1, rcn, object] = RECV 7

BB7:
     ; recv follow entry lines=[7-7]
     ; from=(BB6)
     ; to=(BB8)
     ; idom=BB6
     ; level=7
     ; children=(BB8)
0007 #18.CV7($logging) [rc1, rcn, object] = RECV 8

BB8:
     ; recv follow entry lines=[8-8]
     ; from=(BB7)
     ; to=(BB9)
     ; idom=BB7
     ; level=8
     ; children=(BB9)
0008 #19.CV8($php) [rc1, rcn, object] = RECV 9

BB9:
     ; recv follow entry lines=[9-9]
     ; from=(BB8)
     ; to=(BB10)
     ; idom=BB8
     ; level=9
     ; children=(BB10)
0009 #20.CV9($phpunit) [rc1, rcn, object] = RECV 10

BB10:
     ; recv follow entry lines=[10-10]
     ; from=(BB9)
     ; to=(BB11)
     ; idom=BB9
     ; level=10
     ; children=(BB11)
0010 #21.CV10($testSuite) [rc1, rcn, object] = RECV 11

BB11:
     ; recv follow exit entry lines=[11-33]
     ; from=(BB10)
     ; idom=BB10
     ; level=11
0011 ASSIGN_OBJ THIS string("filename")
0012 OP_DATA #11.CV0($filename) [rc1, rcn, string] -> #22.CV0($filename) NOVAL [rc1, rcn, string]
0013 ASSIGN_OBJ THIS string("validationResult")
0014 OP_DATA #12.CV1($validationResult) [rc1, rcn, object] -> #23.CV1($validationResult) NOVAL [rc1, rcn, object]
0015 ASSIGN_OBJ THIS string("extensions")
0016 OP_DATA #13.CV2($extensions) [rc1, rcn, object] -> #24.CV2($extensions) NOVAL [rc1, rcn, object]
0017 ASSIGN_OBJ THIS string("codeCoverage")
0018 OP_DATA #14.CV3($codeCoverage) [rc1, rcn, object] -> #25.CV3($codeCoverage) NOVAL [rc1, rcn, object]
0019 ASSIGN_OBJ THIS string("groups")
0020 OP_DATA #15.CV4($groups) [rc1, rcn, object] -> #26.CV4($groups) NOVAL [rc1, rcn, object]
0021 ASSIGN_OBJ THIS string("testdoxGroups")
0022 OP_DATA #16.CV5($testdoxGroups) [rc1, rcn, object] -> #27.CV5($testdoxGroups) NOVAL [rc1, rcn, object]
0023 ASSIGN_OBJ THIS string("listeners")
0024 OP_DATA #17.CV6($listeners) [rc1, rcn, object] -> #28.CV6($listeners) NOVAL [rc1, rcn, object]
0025 ASSIGN_OBJ THIS string("logging")
0026 OP_DATA #18.CV7($logging) [rc1, rcn, object] -> #29.CV7($logging) NOVAL [rc1, rcn, object]
0027 ASSIGN_OBJ THIS string("php")
0028 OP_DATA #19.CV8($php) [rc1, rcn, object] -> #30.CV8($php) NOVAL [rc1, rcn, object]
0029 ASSIGN_OBJ THIS string("phpunit")
0030 OP_DATA #20.CV9($phpunit) [rc1, rcn, object] -> #31.CV9($phpunit) NOVAL [rc1, rcn, object]
0031 ASSIGN_OBJ THIS string("testSuite")
0032 OP_DATA #21.CV10($testSuite) [rc1, rcn, object] -> #32.CV10($testSuite) NOVAL [rc1, rcn, object]
0033 RETURN null
---- TRACE 109 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\Configuration::__construct() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Configuration.php:78
0000 #11.CV0($filename) [rc1, rcn, string] = RECV 1
0001 #12.CV1($validationResult) [rc1, rcn, object] = RECV 2
0002 #13.CV2($extensions) [rc1, rcn, object] = RECV 3
0003 #14.CV3($codeCoverage) [rc1, rcn, object] = RECV 4
0004 #15.CV4($groups) [rc1, rcn, object] = RECV 5
0005 #16.CV5($testdoxGroups) [rc1, rcn, object] = RECV 6
0006 #17.CV6($listeners) [rc1, rcn, object] = RECV 7
0007 #18.CV7($logging) [rc1, rcn, object] = RECV 8
0008 #19.CV8($php) [rc1, rcn, object] = RECV 9
0009 #20.CV9($phpunit) [rc1, rcn, object] = RECV 10
0010 #21.CV10($testSuite) [rc1, rcn, object] = RECV 11
0011 ASSIGN_OBJ THIS string("filename") ; op3(string) val(null)
0012 ;OP_DATA #11.CV0($filename) [rc1, rcn, string] -> #22.CV0($filename) NOVAL [rc1, rcn, string]
0013 ASSIGN_OBJ THIS string("validationResult") ; op3(object) val(null)
0014 ;OP_DATA #12.CV1($validationResult) [rc1, rcn, object] -> #23.CV1($validationResult) NOVAL [rc1, rcn, object]
0015 ASSIGN_OBJ THIS string("extensions") ; op3(object) val(null)
0016 ;OP_DATA #13.CV2($extensions) [rc1, rcn, object] -> #24.CV2($extensions) NOVAL [rc1, rcn, object]
0017 ASSIGN_OBJ THIS string("codeCoverage") ; op3(object) val(null)
0018 ;OP_DATA #14.CV3($codeCoverage) [rc1, rcn, object] -> #25.CV3($codeCoverage) NOVAL [rc1, rcn, object]
0019 ASSIGN_OBJ THIS string("groups") ; op3(object) val(null)
0020 ;OP_DATA #15.CV4($groups) [rc1, rcn, object] -> #26.CV4($groups) NOVAL [rc1, rcn, object]
0021 ASSIGN_OBJ THIS string("testdoxGroups") ; op3(object) val(null)
0022 ;OP_DATA #16.CV5($testdoxGroups) [rc1, rcn, object] -> #27.CV5($testdoxGroups) NOVAL [rc1, rcn, object]
0023 ASSIGN_OBJ THIS string("listeners") ; op3(object) val(null)
0024 ;OP_DATA #17.CV6($listeners) [rc1, rcn, object] -> #28.CV6($listeners) NOVAL [rc1, rcn, object]
0025 ASSIGN_OBJ THIS string("logging") ; op3(object) val(null)
0026 ;OP_DATA #18.CV7($logging) [rc1, rcn, object] -> #29.CV7($logging) NOVAL [rc1, rcn, object]
0027 ASSIGN_OBJ THIS string("php") ; op3(object) val(null)
0028 ;OP_DATA #19.CV8($php) [rc1, rcn, object] -> #30.CV8($php) NOVAL [rc1, rcn, object]
0029 ASSIGN_OBJ THIS string("phpunit") ; op3(object) val(null)
0030 ;OP_DATA #20.CV9($phpunit) [rc1, rcn, object] -> #31.CV9($phpunit) NOVAL [rc1, rcn, object]
0031 ASSIGN_OBJ THIS string("testSuite") ; op3(object) val(null)
0032 ;OP_DATA #21.CV10($testSuite) [rc1, rcn, object] -> #32.CV10($testSuite) NOVAL [rc1, rcn, object]
0033 RETURN null
---- TRACE 109 TSSA stop (return)
TRACE-109$PHPUnit\TextUI\XmlConfiguration\Configuration::__construct$78: ; (unknown)
    55fb2a8259c0:	invalid 
    55fb2a8259c4:	sub $0x28, %rsp
    55fb2a8259c8:	mov %r14, 0x18(%rsp)
    55fb2a8259cd:	mov %r15, 0x20(%rsp)
    55fb2a8259d2:	mov %rdi, %r14
    55fb2a8259d5:	mov $EG(jit_trace_num), %rax
    55fb2a8259df:	mov $0x6d, (%rax)
    55fb2a8259e5:	cmp $0x1, 0x2c(%r14)
    55fb2a8259ea:	jb jit$$trace_exit_0
    55fb2a8259f0:	cmp $0x6, 0x58(%r14)
	jnz .L26
.L1:
    55fb2a8259fb:	cmp $0x2, 0x2c(%r14)
    55fb2a825a00:	jb jit$$trace_exit_1
    55fb2a825a06:	lea 0x60(%r14), %rdi
    55fb2a825a0a:	mov $0x55fb23547110, %rax
    55fb2a825a14:	mov %rax, (%r14)
    55fb2a825a17:	mov $0x55fb235475c8, %rsi
    55fb2a825a21:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a825a2b:	call *%rax
    55fb2a825a2d:	test %al, %al
    55fb2a825a2f:	jz JIT$$exception_handler
    55fb2a825a35:	cmp $0x3, 0x2c(%r14)
    55fb2a825a3a:	jb jit$$trace_exit_2
    55fb2a825a40:	lea 0x70(%r14), %rdi
    55fb2a825a44:	mov $0x55fb23547130, %rax
    55fb2a825a4e:	mov %rax, (%r14)
    55fb2a825a51:	mov $0x55fb235475e8, %rsi
    55fb2a825a5b:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a825a65:	call *%rax
    55fb2a825a67:	test %al, %al
    55fb2a825a69:	jz JIT$$exception_handler
    55fb2a825a6f:	cmp $0x4, 0x2c(%r14)
    55fb2a825a74:	jb jit$$trace_exit_3
    55fb2a825a7a:	lea 0x80(%r14), %rdi
    55fb2a825a81:	mov $0x55fb23547150, %rax
    55fb2a825a8b:	mov %rax, (%r14)
    55fb2a825a8e:	mov $0x55fb23547608, %rsi
    55fb2a825a98:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a825aa2:	call *%rax
    55fb2a825aa4:	test %al, %al
    55fb2a825aa6:	jz JIT$$exception_handler
    55fb2a825aac:	cmp $0x5, 0x2c(%r14)
    55fb2a825ab1:	jb jit$$trace_exit_4
    55fb2a825ab7:	lea 0x90(%r14), %rdi
    55fb2a825abe:	mov $0x55fb23547170, %rax
    55fb2a825ac8:	mov %rax, (%r14)
    55fb2a825acb:	mov $0x55fb23547628, %rsi
    55fb2a825ad5:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a825adf:	call *%rax
    55fb2a825ae1:	test %al, %al
    55fb2a825ae3:	jz JIT$$exception_handler
    55fb2a825ae9:	cmp $0x6, 0x2c(%r14)
    55fb2a825aee:	jb jit$$trace_exit_5
    55fb2a825af4:	lea 0xa0(%r14), %rdi
    55fb2a825afb:	mov $0x55fb23547190, %rax
    55fb2a825b05:	mov %rax, (%r14)
    55fb2a825b08:	mov $0x55fb23547648, %rsi
    55fb2a825b12:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a825b1c:	call *%rax
    55fb2a825b1e:	test %al, %al
    55fb2a825b20:	jz JIT$$exception_handler
    55fb2a825b26:	cmp $0x7, 0x2c(%r14)
    55fb2a825b2b:	jb jit$$trace_exit_6
    55fb2a825b31:	lea 0xb0(%r14), %rdi
    55fb2a825b38:	mov $0x55fb235471b0, %rax
    55fb2a825b42:	mov %rax, (%r14)
    55fb2a825b45:	mov $0x55fb23547668, %rsi
    55fb2a825b4f:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a825b59:	call *%rax
    55fb2a825b5b:	test %al, %al
    55fb2a825b5d:	jz JIT$$exception_handler
    55fb2a825b63:	cmp $0x8, 0x2c(%r14)
    55fb2a825b68:	jb jit$$trace_exit_7
    55fb2a825b6e:	lea 0xc0(%r14), %rdi
    55fb2a825b75:	mov $0x55fb235471d0, %rax
    55fb2a825b7f:	mov %rax, (%r14)
    55fb2a825b82:	mov $0x55fb23547688, %rsi
    55fb2a825b8c:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a825b96:	call *%rax
    55fb2a825b98:	test %al, %al
    55fb2a825b9a:	jz JIT$$exception_handler
    55fb2a825ba0:	cmp $0x9, 0x2c(%r14)
    55fb2a825ba5:	jb jit$$trace_exit_8
    55fb2a825bab:	lea 0xd0(%r14), %rdi
    55fb2a825bb2:	mov $0x55fb235471f0, %rax
    55fb2a825bbc:	mov %rax, (%r14)
    55fb2a825bbf:	mov $0x55fb235476a8, %rsi
    55fb2a825bc9:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a825bd3:	call *%rax
    55fb2a825bd5:	test %al, %al
    55fb2a825bd7:	jz JIT$$exception_handler
    55fb2a825bdd:	cmp $0xa, 0x2c(%r14)
    55fb2a825be2:	jb jit$$trace_exit_9
    55fb2a825be8:	lea 0xe0(%r14), %rdi
    55fb2a825bef:	mov $0x55fb23547210, %rax
    55fb2a825bf9:	mov %rax, (%r14)
    55fb2a825bfc:	mov $0x55fb235476c8, %rsi
    55fb2a825c06:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a825c10:	call *%rax
    55fb2a825c12:	test %al, %al
    55fb2a825c14:	jz JIT$$exception_handler
    55fb2a825c1a:	cmp $0xb, 0x2c(%r14)
    55fb2a825c1f:	jb jit$$trace_exit_10
    55fb2a825c25:	lea 0xf0(%r14), %rdi
    55fb2a825c2c:	mov $0x55fb23547230, %rax
    55fb2a825c36:	mov %rax, (%r14)
    55fb2a825c39:	mov $0x55fb235476e8, %rsi
    55fb2a825c43:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a825c4d:	call *%rax
    55fb2a825c4f:	test %al, %al
    55fb2a825c51:	jz JIT$$exception_handler
    55fb2a825c57:	mov 0x20(%r14), %rdi
    55fb2a825c5b:	cmp $0x0, 0x30(%rdi)
    55fb2a825c5f:	jz jit$$trace_exit_11
    55fb2a825c65:	lea 0x28(%rdi), %rdi
    55fb2a825c69:	lea 0x50(%r14), %rsi
    55fb2a825c6d:	mov $0x55fb23547250, %rax
    55fb2a825c77:	mov %rax, (%r14)
    55fb2a825c7a:	call JIT$$assign_cv_noref
    55fb2a825c7f:	mov $EG(exception), %rax
    55fb2a825c89:	cmp $0x0, (%rax)
    55fb2a825c8d:	jnz JIT$$exception_handler
    55fb2a825c93:	mov 0x20(%r14), %rdi
    55fb2a825c97:	cmp $0x0, 0x40(%rdi)
    55fb2a825c9b:	jz jit$$trace_exit_12
    55fb2a825ca1:	lea 0x38(%rdi), %rdi
    55fb2a825ca5:	lea 0x60(%r14), %rsi
    55fb2a825ca9:	mov $0x55fb23547290, %rax
    55fb2a825cb3:	mov %rax, (%r14)
    55fb2a825cb6:	call JIT$$assign_cv_noref
    55fb2a825cbb:	mov $EG(exception), %rax
    55fb2a825cc5:	cmp $0x0, (%rax)
    55fb2a825cc9:	jnz JIT$$exception_handler
    55fb2a825ccf:	mov 0x20(%r14), %rdi
    55fb2a825cd3:	cmp $0x0, 0x50(%rdi)
    55fb2a825cd7:	jz jit$$trace_exit_13
    55fb2a825cdd:	lea 0x48(%rdi), %rdi
    55fb2a825ce1:	lea 0x70(%r14), %rsi
    55fb2a825ce5:	mov $0x55fb235472d0, %rax
    55fb2a825cef:	mov %rax, (%r14)
    55fb2a825cf2:	call JIT$$assign_cv_noref
    55fb2a825cf7:	mov $EG(exception), %rax
    55fb2a825d01:	cmp $0x0, (%rax)
    55fb2a825d05:	jnz JIT$$exception_handler
    55fb2a825d0b:	mov 0x20(%r14), %rdi
    55fb2a825d0f:	cmp $0x0, 0x60(%rdi)
    55fb2a825d13:	jz jit$$trace_exit_14
    55fb2a825d19:	lea 0x58(%rdi), %rdi
    55fb2a825d1d:	lea 0x80(%r14), %rsi
    55fb2a825d24:	mov $0x55fb23547310, %rax
    55fb2a825d2e:	mov %rax, (%r14)
    55fb2a825d31:	call JIT$$assign_cv_noref
    55fb2a825d36:	mov $EG(exception), %rax
    55fb2a825d40:	cmp $0x0, (%rax)
    55fb2a825d44:	jnz JIT$$exception_handler
    55fb2a825d4a:	mov 0x20(%r14), %rdi
    55fb2a825d4e:	cmp $0x0, 0x70(%rdi)
    55fb2a825d52:	jz jit$$trace_exit_15
    55fb2a825d58:	lea 0x68(%rdi), %rdi
    55fb2a825d5c:	lea 0x90(%r14), %rsi
    55fb2a825d63:	mov $0x55fb23547350, %rax
    55fb2a825d6d:	mov %rax, (%r14)
    55fb2a825d70:	call JIT$$assign_cv_noref
    55fb2a825d75:	mov $EG(exception), %rax
    55fb2a825d7f:	cmp $0x0, (%rax)
    55fb2a825d83:	jnz JIT$$exception_handler
    55fb2a825d89:	mov 0x20(%r14), %rdi
    55fb2a825d8d:	cmp $0x0, 0x80(%rdi)
    55fb2a825d94:	jz jit$$trace_exit_16
    55fb2a825d9a:	lea 0x78(%rdi), %rdi
    55fb2a825d9e:	lea 0xa0(%r14), %rsi
    55fb2a825da5:	mov $0x55fb23547390, %rax
    55fb2a825daf:	mov %rax, (%r14)
    55fb2a825db2:	call JIT$$assign_cv_noref
    55fb2a825db7:	mov $EG(exception), %rax
    55fb2a825dc1:	cmp $0x0, (%rax)
    55fb2a825dc5:	jnz JIT$$exception_handler
    55fb2a825dcb:	mov 0x20(%r14), %rdi
    55fb2a825dcf:	cmp $0x0, 0x90(%rdi)
    55fb2a825dd6:	jz jit$$trace_exit_17
    55fb2a825ddc:	lea 0x88(%rdi), %rdi
    55fb2a825de3:	lea 0xb0(%r14), %rsi
    55fb2a825dea:	mov $0x55fb235473d0, %rax
    55fb2a825df4:	mov %rax, (%r14)
    55fb2a825df7:	call JIT$$assign_cv_noref
    55fb2a825dfc:	mov $EG(exception), %rax
    55fb2a825e06:	cmp $0x0, (%rax)
    55fb2a825e0a:	jnz JIT$$exception_handler
    55fb2a825e10:	mov 0x20(%r14), %rdi
    55fb2a825e14:	cmp $0x0, 0xa0(%rdi)
    55fb2a825e1b:	jz jit$$trace_exit_18
    55fb2a825e21:	lea 0x98(%rdi), %rdi
    55fb2a825e28:	lea 0xc0(%r14), %rsi
    55fb2a825e2f:	mov $0x55fb23547410, %rax
    55fb2a825e39:	mov %rax, (%r14)
    55fb2a825e3c:	call JIT$$assign_cv_noref
    55fb2a825e41:	mov $EG(exception), %rax
    55fb2a825e4b:	cmp $0x0, (%rax)
    55fb2a825e4f:	jnz JIT$$exception_handler
    55fb2a825e55:	mov 0x20(%r14), %rdi
    55fb2a825e59:	cmp $0x0, 0xb0(%rdi)
    55fb2a825e60:	jz jit$$trace_exit_19
    55fb2a825e66:	lea 0xa8(%rdi), %rdi
    55fb2a825e6d:	lea 0xd0(%r14), %rsi
    55fb2a825e74:	mov $0x55fb23547450, %rax
    55fb2a825e7e:	mov %rax, (%r14)
    55fb2a825e81:	call JIT$$assign_cv_noref
    55fb2a825e86:	mov $EG(exception), %rax
    55fb2a825e90:	cmp $0x0, (%rax)
    55fb2a825e94:	jnz JIT$$exception_handler
    55fb2a825e9a:	mov 0x20(%r14), %rdi
    55fb2a825e9e:	cmp $0x0, 0xc0(%rdi)
    55fb2a825ea5:	jz jit$$trace_exit_20
    55fb2a825eab:	lea 0xb8(%rdi), %rdi
    55fb2a825eb2:	lea 0xe0(%r14), %rsi
    55fb2a825eb9:	mov $0x55fb23547490, %rax
    55fb2a825ec3:	mov %rax, (%r14)
    55fb2a825ec6:	call JIT$$assign_cv_noref
    55fb2a825ecb:	mov $EG(exception), %rax
    55fb2a825ed5:	cmp $0x0, (%rax)
    55fb2a825ed9:	jnz JIT$$exception_handler
    55fb2a825edf:	mov 0x20(%r14), %rdi
    55fb2a825ee3:	cmp $0x0, 0xd0(%rdi)
    55fb2a825eea:	jz jit$$trace_exit_21
    55fb2a825ef0:	lea 0xc8(%rdi), %rdi
    55fb2a825ef7:	lea 0xf0(%r14), %rsi
    55fb2a825efe:	mov $0x55fb235474d0, %rax
    55fb2a825f08:	mov %rax, (%r14)
    55fb2a825f0b:	call JIT$$assign_cv_noref
    55fb2a825f10:	mov $EG(exception), %rax
    55fb2a825f1a:	cmp $0x0, (%rax)
    55fb2a825f1e:	jnz JIT$$exception_handler
    55fb2a825f24:	mov 0x10(%r14), %rcx
    55fb2a825f28:	test %rcx, %rcx
	jz .L2
    55fb2a825f2d:	mov $0x1, 0x8(%rcx)
.L2:
    55fb2a825f34:	mov 0x30(%r14), %rax
    55fb2a825f38:	mov $EG(current_execute_data), %rdx
    55fb2a825f42:	mov %rax, (%rdx)
    55fb2a825f45:	test $0x1, 0x59(%r14)
	jnz .L27
.L3:
    55fb2a825f50:	mov 0x60(%r14), %rdi
    55fb2a825f54:	sub $0x1, (%rdi)
	jnz .L4
    55fb2a825f59:	call zend_objects_store_del
	jmp .L5
.L4:
    55fb2a825f60:	test $0xfffffc10, 0x4(%rdi)
	jnz .L5
    55fb2a825f69:	call gc_possible_root
.L5:
    55fb2a825f6e:	mov 0x70(%r14), %rdi
    55fb2a825f72:	sub $0x1, (%rdi)
	jnz .L6
    55fb2a825f77:	call zend_objects_store_del
	jmp .L7
.L6:
    55fb2a825f7e:	test $0xfffffc10, 0x4(%rdi)
	jnz .L7
    55fb2a825f87:	call gc_possible_root
.L7:
    55fb2a825f8c:	mov 0x80(%r14), %rdi
    55fb2a825f93:	sub $0x1, (%rdi)
	jnz .L8
    55fb2a825f98:	call zend_objects_store_del
	jmp .L9
.L8:
    55fb2a825f9f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L9
    55fb2a825fa8:	call gc_possible_root
.L9:
    55fb2a825fad:	mov 0x90(%r14), %rdi
    55fb2a825fb4:	sub $0x1, (%rdi)
	jnz .L10
    55fb2a825fb9:	call zend_objects_store_del
	jmp .L11
.L10:
    55fb2a825fc0:	test $0xfffffc10, 0x4(%rdi)
	jnz .L11
    55fb2a825fc9:	call gc_possible_root
.L11:
    55fb2a825fce:	mov 0xa0(%r14), %rdi
    55fb2a825fd5:	sub $0x1, (%rdi)
	jnz .L12
    55fb2a825fda:	call zend_objects_store_del
	jmp .L13
.L12:
    55fb2a825fe1:	test $0xfffffc10, 0x4(%rdi)
	jnz .L13
    55fb2a825fea:	call gc_possible_root
.L13:
    55fb2a825fef:	mov 0xb0(%r14), %rdi
    55fb2a825ff6:	sub $0x1, (%rdi)
	jnz .L14
    55fb2a825ffb:	call zend_objects_store_del
	jmp .L15
.L14:
    55fb2a826002:	test $0xfffffc10, 0x4(%rdi)
	jnz .L15
    55fb2a82600b:	call gc_possible_root
.L15:
    55fb2a826010:	mov 0xc0(%r14), %rdi
    55fb2a826017:	sub $0x1, (%rdi)
	jnz .L16
    55fb2a82601c:	call zend_objects_store_del
	jmp .L17
.L16:
    55fb2a826023:	test $0xfffffc10, 0x4(%rdi)
	jnz .L17
    55fb2a82602c:	call gc_possible_root
.L17:
    55fb2a826031:	mov 0xd0(%r14), %rdi
    55fb2a826038:	sub $0x1, (%rdi)
	jnz .L18
    55fb2a82603d:	call zend_objects_store_del
	jmp .L19
.L18:
    55fb2a826044:	test $0xfffffc10, 0x4(%rdi)
	jnz .L19
    55fb2a82604d:	call gc_possible_root
.L19:
    55fb2a826052:	mov 0xe0(%r14), %rdi
    55fb2a826059:	sub $0x1, (%rdi)
	jnz .L20
    55fb2a82605e:	call zend_objects_store_del
	jmp .L21
.L20:
    55fb2a826065:	test $0xfffffc10, 0x4(%rdi)
	jnz .L21
    55fb2a82606e:	call gc_possible_root
.L21:
    55fb2a826073:	mov 0xf0(%r14), %rdi
    55fb2a82607a:	sub $0x1, (%rdi)
	jnz .L22
    55fb2a82607f:	call zend_objects_store_del
	jmp .L23
.L22:
    55fb2a826086:	test $0xfffffc10, 0x4(%rdi)
	jnz .L23
    55fb2a82608f:	call gc_possible_root
.L23:
    55fb2a826094:	mov 0x28(%r14), %edi
    55fb2a826098:	test $0x89e0000, %edi
    55fb2a82609e:	jnz JIT$$leave_function
    55fb2a8260a4:	test $0x200000, %edi
	jz .L25
    55fb2a8260ac:	mov 0x20(%r14), %rdi
    55fb2a8260b0:	sub $0x1, (%rdi)
	jnz .L24
    55fb2a8260b5:	call zend_objects_store_del
	jmp .L25
.L24:
    55fb2a8260bc:	test $0xfffffc10, 0x4(%rdi)
	jnz .L25
    55fb2a8260c5:	call gc_possible_root
.L25:
    55fb2a8260ca:	mov $EG(vm_stack_top), %rax
    55fb2a8260d4:	mov %r14, (%rax)
    55fb2a8260d7:	mov 0x30(%r14), %r14
    55fb2a8260db:	add $0x20, (%r14)
    55fb2a8260df:	mov $EG(exception), %rax
    55fb2a8260e9:	cmp $0x0, (%rax)
    55fb2a8260ed:	jnz JIT$$leave_throw
    55fb2a8260f3:	mov 0x18(%rsp), %r14
    55fb2a8260f8:	mov 0x20(%rsp), %r15
    55fb2a8260fd:	add $0x28, %rsp
    55fb2a826101:	mov $0x2, %rax
    55fb2a826108:	ret 
.L26:
    55fb2a826109:	lea 0x50(%r14), %rdi
    55fb2a82610d:	mov $0x55fb235475a8, %rsi
    55fb2a826117:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a826121:	call *%rax
    55fb2a826123:	test %al, %al
	jnz .L1
    55fb2a82612b:	jmp JIT$$exception_handler
.L27:
    55fb2a826130:	mov 0x50(%r14), %rdi
    55fb2a826134:	sub $0x1, (%rdi)
	jnz .L3
    55fb2a82613d:	call _efree
	jmp .L3

---- TRACE 109 exit info
     exit_0: 0000/0000/11/VM CV0($filename):string CV1($validationResult):object CV2($extensions):object CV3($codeCoverage):object CV4($groups):object CV5($testdoxGroups):object CV6($listeners):object CV7($logging):object CV8($php):object CV9($phpunit):object CV10($testSuite):object
     exit_1: 0001/0000/11/VM CV0($filename):string CV1($validationResult):object CV2($extensions):object CV3($codeCoverage):object CV4($groups):object CV5($testdoxGroups):object CV6($listeners):object CV7($logging):object CV8($php):object CV9($phpunit):object CV10($testSuite):object
     exit_2: 0002/0000/11/VM CV0($filename):string CV1($validationResult):object CV2($extensions):object CV3($codeCoverage):object CV4($groups):object CV5($testdoxGroups):object CV6($listeners):object CV7($logging):object CV8($php):object CV9($phpunit):object CV10($testSuite):object
     exit_3: 0003/0000/11/VM CV0($filename):string CV1($validationResult):object CV2($extensions):object CV3($codeCoverage):object CV4($groups):object CV5($testdoxGroups):object CV6($listeners):object CV7($logging):object CV8($php):object CV9($phpunit):object CV10($testSuite):object
     exit_4: 0004/0000/11/VM CV0($filename):string CV1($validationResult):object CV2($extensions):object CV3($codeCoverage):object CV4($groups):object CV5($testdoxGroups):object CV6($listeners):object CV7($logging):object CV8($php):object CV9($phpunit):object CV10($testSuite):object
     exit_5: 0005/0000/11/VM CV0($filename):string CV1($validationResult):object CV2($extensions):object CV3($codeCoverage):object CV4($groups):object CV5($testdoxGroups):object CV6($listeners):object CV7($logging):object CV8($php):object CV9($phpunit):object CV10($testSuite):object
     exit_6: 0006/0000/11/VM CV0($filename):string CV1($validationResult):object CV2($extensions):object CV3($codeCoverage):object CV4($groups):object CV5($testdoxGroups):object CV6($listeners):object CV7($logging):object CV8($php):object CV9($phpunit):object CV10($testSuite):object
     exit_7: 0007/0000/11/VM CV0($filename):string CV1($validationResult):object CV2($extensions):object CV3($codeCoverage):object CV4($groups):object CV5($testdoxGroups):object CV6($listeners):object CV7($logging):object CV8($php):object CV9($phpunit):object CV10($testSuite):object
     exit_8: 0008/0000/11/VM CV0($filename):string CV1($validationResult):object CV2($extensions):object CV3($codeCoverage):object CV4($groups):object CV5($testdoxGroups):object CV6($listeners):object CV7($logging):object CV8($php):object CV9($phpunit):object CV10($testSuite):object
     exit_9: 0009/0000/11/VM CV0($filename):string CV1($validationResult):object CV2($extensions):object CV3($codeCoverage):object CV4($groups):object CV5($testdoxGroups):object CV6($listeners):object CV7($logging):object CV8($php):object CV9($phpunit):object CV10($testSuite):object
     exit_10: 0010/0000/11/VM CV0($filename):string CV1($validationResult):object CV2($extensions):object CV3($codeCoverage):object CV4($groups):object CV5($testdoxGroups):object CV6($listeners):object CV7($logging):object CV8($php):object CV9($phpunit):object CV10($testSuite):object
     exit_11: 0011/0000/11/VM CV0($filename):string CV1($validationResult):object CV2($extensions):object CV3($codeCoverage):object CV4($groups):object CV5($testdoxGroups):object CV6($listeners):object CV7($logging):object CV8($php):object CV9($phpunit):object CV10($testSuite):object
     exit_12: 0013/0000/11/VM CV0($filename):string CV1($validationResult):object CV2($extensions):object CV3($codeCoverage):object CV4($groups):object CV5($testdoxGroups):object CV6($listeners):object CV7($logging):object CV8($php):object CV9($phpunit):object CV10($testSuite):object
     exit_13: 0015/0000/11/VM CV0($filename):string CV1($validationResult):object CV2($extensions):object CV3($codeCoverage):object CV4($groups):object CV5($testdoxGroups):object CV6($listeners):object CV7($logging):object CV8($php):object CV9($phpunit):object CV10($testSuite):object
     exit_14: 0017/0000/11/VM CV0($filename):string CV1($validationResult):object CV2($extensions):object CV3($codeCoverage):object CV4($groups):object CV5($testdoxGroups):object CV6($listeners):object CV7($logging):object CV8($php):object CV9($phpunit):object CV10($testSuite):object
     exit_15: 0019/0000/11/VM CV0($filename):string CV1($validationResult):object CV2($extensions):object CV3($codeCoverage):object CV4($groups):object CV5($testdoxGroups):object CV6($listeners):object CV7($logging):object CV8($php):object CV9($phpunit):object CV10($testSuite):object
     exit_16: 0021/0000/11/VM CV0($filename):string CV1($validationResult):object CV2($extensions):object CV3($codeCoverage):object CV4($groups):object CV5($testdoxGroups):object CV6($listeners):object CV7($logging):object CV8($php):object CV9($phpunit):object CV10($testSuite):object
     exit_17: 0023/0000/11/VM CV0($filename):string CV1($validationResult):object CV2($extensions):object CV3($codeCoverage):object CV4($groups):object CV5($testdoxGroups):object CV6($listeners):object CV7($logging):object CV8($php):object CV9($phpunit):object CV10($testSuite):object
     exit_18: 0025/0000/11/VM CV0($filename):string CV1($validationResult):object CV2($extensions):object CV3($codeCoverage):object CV4($groups):object CV5($testdoxGroups):object CV6($listeners):object CV7($logging):object CV8($php):object CV9($phpunit):object CV10($testSuite):object
     exit_19: 0027/0000/11/VM CV0($filename):string CV1($validationResult):object CV2($extensions):object CV3($codeCoverage):object CV4($groups):object CV5($testdoxGroups):object CV6($listeners):object CV7($logging):object CV8($php):object CV9($phpunit):object CV10($testSuite):object
     exit_20: 0029/0000/11/VM CV0($filename):string CV1($validationResult):object CV2($extensions):object CV3($codeCoverage):object CV4($groups):object CV5($testdoxGroups):object CV6($listeners):object CV7($logging):object CV8($php):object CV9($phpunit):object CV10($testSuite):object
     exit_21: 0031/0000/11/VM CV0($filename):string CV1($validationResult):object CV2($extensions):object CV3($codeCoverage):object CV4($groups):object CV5($testdoxGroups):object CV6($listeners):object CV7($logging):object CV8($php):object CV9($phpunit):object CV10($testSuite):object
---- TRACE 109 compiled

---- TRACE 110 start (enter) PHPUnit\TextUI\XmlConfiguration\Configuration::phpunit() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Configuration.php:145
0000 T0 = FETCH_OBJ_R THIS string("phpunit") ; val(object)
0001 VERIFY_RETURN_TYPE T0 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\PHPUnit)
0002 RETURN T0 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\PHPUnit)
---- TRACE 110 stop (return)

PHPUnit\TextUI\XmlConfiguration\Configuration::phpunit:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Configuration.php:143-146
     ; return  [rc1, rcn, object]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("phpunit")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [rc1, rcn, object]
0002 RETURN #1.T0 [rc1, rcn, object]
---- TRACE 110 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\Configuration::phpunit() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Configuration.php:145
0000 #0.T0 [!rcn, object] = FETCH_OBJ_R THIS string("phpunit") ; val(object)
0001 VERIFY_RETURN_TYPE #0.T0 [!rcn, object] -> #1.T0 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\PHPUnit)
0002 RETURN #1.T0 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\PHPUnit)
---- TRACE 110 TSSA stop (return)
TRACE-110$PHPUnit\TextUI\XmlConfiguration\Configuration::phpunit$145: ; (unknown)
    55fb2a826150:	invalid 
    55fb2a826154:	sub $0x28, %rsp
    55fb2a826158:	mov %r14, 0x18(%rsp)
    55fb2a82615d:	mov %r15, 0x20(%rsp)
    55fb2a826162:	mov %rdi, %r14
    55fb2a826165:	mov $EG(jit_trace_num), %rax
    55fb2a82616f:	mov $0x6e, (%rax)
    55fb2a826175:	mov 0x20(%r14), %rdi
    55fb2a826179:	mov 0xc0(%rdi), %edx
    55fb2a82617f:	cmp $0x8, %dl
    55fb2a826182:	jnz jit$$trace_exit_0
    55fb2a826188:	mov 0xb8(%rdi), %rcx
    55fb2a82618f:	mov %rcx, 0x50(%r14)
    55fb2a826193:	mov %edx, 0x58(%r14)
    55fb2a826197:	add $0x1, (%rcx)
    55fb2a82619a:	mov $0x55fb23548938, %rcx
    55fb2a8261a4:	mov %rcx, (%r14)
    55fb2a8261a7:	lea 0x50(%r14), %rdi
    55fb2a8261ab:	mov 0x18(%r14), %rsi
    55fb2a8261af:	mov $0x55fb23548978, %rdx
    55fb2a8261b9:	mov 0x40(%r14), %rax
    55fb2a8261bd:	lea 0x20(%rax), %rcx
    55fb2a8261c1:	mov $zend_jit_verify_return_slow, %rax
    55fb2a8261cb:	call *%rax
    55fb2a8261cd:	mov $EG(exception), %rax
    55fb2a8261d7:	cmp $0x0, (%rax)
    55fb2a8261db:	jnz JIT$$exception_handler
    55fb2a8261e1:	mov 0x10(%r14), %rcx
    55fb2a8261e5:	test %rcx, %rcx
	jz .L4
    55fb2a8261ee:	mov 0x50(%r14), %rdx
    55fb2a8261f2:	mov %rdx, (%rcx)
    55fb2a8261f5:	mov 0x58(%r14), %eax
    55fb2a8261f9:	mov %eax, 0x8(%rcx)
.L1:
    55fb2a8261fc:	mov 0x28(%r14), %edi
    55fb2a826200:	mov 0x30(%r14), %rax
    55fb2a826204:	mov $EG(current_execute_data), %rdx
    55fb2a82620e:	mov %rax, (%rdx)
    55fb2a826211:	test $0x89e0000, %edi
    55fb2a826217:	jnz JIT$$leave_function
    55fb2a82621d:	test $0x200000, %edi
	jz .L3
    55fb2a826225:	mov 0x20(%r14), %rdi
    55fb2a826229:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a82622e:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a826235:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a82623e:	call gc_possible_root
.L3:
    55fb2a826243:	mov $EG(vm_stack_top), %rax
    55fb2a82624d:	mov %r14, (%rax)
    55fb2a826250:	mov 0x30(%r14), %r14
    55fb2a826254:	add $0x20, (%r14)
    55fb2a826258:	mov $EG(exception), %rax
    55fb2a826262:	cmp $0x0, (%rax)
    55fb2a826266:	jnz JIT$$leave_throw
    55fb2a82626c:	mov 0x18(%rsp), %r14
    55fb2a826271:	mov 0x20(%rsp), %r15
    55fb2a826276:	add $0x28, %rsp
    55fb2a82627a:	mov $0x2, %rax
    55fb2a826281:	ret 
.L4:
    55fb2a826282:	mov 0x50(%r14), %rdi
    55fb2a826286:	sub $0x1, (%rdi)
	jnz .L1
    55fb2a82628f:	mov $0x55fb23548958, %rax
    55fb2a826299:	mov %rax, (%r14)
    55fb2a82629c:	call zend_objects_store_del
	jmp .L1

---- TRACE 110 exit info
     exit_0: 0000/----/0
---- TRACE 110 compiled

---- TRACE 111 start (enter) PHPUnit\TextUI\XmlConfiguration\Configuration::php() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Configuration.php:140
0000 T0 = FETCH_OBJ_R THIS string("php") ; val(object)
0001 VERIFY_RETURN_TYPE T0 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Php)
0002 RETURN T0 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Php)
---- TRACE 111 stop (return)

PHPUnit\TextUI\XmlConfiguration\Configuration::php:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Configuration.php:138-141
     ; return  [rc1, rcn, object]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("php")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [rc1, rcn, object]
0002 RETURN #1.T0 [rc1, rcn, object]
---- TRACE 111 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\Configuration::php() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Configuration.php:140
0000 #0.T0 [!rcn, object] = FETCH_OBJ_R THIS string("php") ; val(object)
0001 VERIFY_RETURN_TYPE #0.T0 [!rcn, object] -> #1.T0 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Php)
0002 RETURN #1.T0 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Php)
---- TRACE 111 TSSA stop (return)
TRACE-111$PHPUnit\TextUI\XmlConfiguration\Configuration::php$140: ; (unknown)
    55fb2a8262b0:	invalid 
    55fb2a8262b4:	sub $0x28, %rsp
    55fb2a8262b8:	mov %r14, 0x18(%rsp)
    55fb2a8262bd:	mov %r15, 0x20(%rsp)
    55fb2a8262c2:	mov %rdi, %r14
    55fb2a8262c5:	mov $EG(jit_trace_num), %rax
    55fb2a8262cf:	mov $0x6f, (%rax)
    55fb2a8262d5:	mov 0x20(%r14), %rdi
    55fb2a8262d9:	mov 0xb0(%rdi), %edx
    55fb2a8262df:	cmp $0x8, %dl
    55fb2a8262e2:	jnz jit$$trace_exit_0
    55fb2a8262e8:	mov 0xa8(%rdi), %rcx
    55fb2a8262ef:	mov %rcx, 0x50(%r14)
    55fb2a8262f3:	mov %edx, 0x58(%r14)
    55fb2a8262f7:	add $0x1, (%rcx)
    55fb2a8262fa:	mov $0x55fb235487a0, %rcx
    55fb2a826304:	mov %rcx, (%r14)
    55fb2a826307:	lea 0x50(%r14), %rdi
    55fb2a82630b:	mov 0x18(%r14), %rsi
    55fb2a82630f:	mov $0x55fb235487e0, %rdx
    55fb2a826319:	mov 0x40(%r14), %rax
    55fb2a82631d:	lea 0x20(%rax), %rcx
    55fb2a826321:	mov $zend_jit_verify_return_slow, %rax
    55fb2a82632b:	call *%rax
    55fb2a82632d:	mov $EG(exception), %rax
    55fb2a826337:	cmp $0x0, (%rax)
    55fb2a82633b:	jnz JIT$$exception_handler
    55fb2a826341:	mov 0x10(%r14), %rcx
    55fb2a826345:	test %rcx, %rcx
	jz .L4
    55fb2a82634e:	mov 0x50(%r14), %rdx
    55fb2a826352:	mov %rdx, (%rcx)
    55fb2a826355:	mov 0x58(%r14), %eax
    55fb2a826359:	mov %eax, 0x8(%rcx)
.L1:
    55fb2a82635c:	mov 0x28(%r14), %edi
    55fb2a826360:	mov 0x30(%r14), %rax
    55fb2a826364:	mov $EG(current_execute_data), %rdx
    55fb2a82636e:	mov %rax, (%rdx)
    55fb2a826371:	test $0x89e0000, %edi
    55fb2a826377:	jnz JIT$$leave_function
    55fb2a82637d:	test $0x200000, %edi
	jz .L3
    55fb2a826385:	mov 0x20(%r14), %rdi
    55fb2a826389:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a82638e:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a826395:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a82639e:	call gc_possible_root
.L3:
    55fb2a8263a3:	mov $EG(vm_stack_top), %rax
    55fb2a8263ad:	mov %r14, (%rax)
    55fb2a8263b0:	mov 0x30(%r14), %r14
    55fb2a8263b4:	add $0x20, (%r14)
    55fb2a8263b8:	mov $EG(exception), %rax
    55fb2a8263c2:	cmp $0x0, (%rax)
    55fb2a8263c6:	jnz JIT$$leave_throw
    55fb2a8263cc:	mov 0x18(%rsp), %r14
    55fb2a8263d1:	mov 0x20(%rsp), %r15
    55fb2a8263d6:	add $0x28, %rsp
    55fb2a8263da:	mov $0x2, %rax
    55fb2a8263e1:	ret 
.L4:
    55fb2a8263e2:	mov 0x50(%r14), %rdi
    55fb2a8263e6:	sub $0x1, (%rdi)
	jnz .L1
    55fb2a8263ef:	mov $0x55fb235487c0, %rax
    55fb2a8263f9:	mov %rax, (%r14)
    55fb2a8263fc:	call zend_objects_store_del
	jmp .L1

---- TRACE 111 exit info
     exit_0: 0000/----/0
---- TRACE 111 compiled

---- TRACE 112 start (enter) PHPUnit\TextUI\XmlConfiguration\PhpHandler::handle() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/PhpHandler.php:27
0000 CV0($configuration) = RECV 1
0001 INIT_METHOD_CALL 1 THIS string("handleIncludePaths")
     >init PHPUnit\TextUI\XmlConfiguration\PhpHandler::handleIncludePaths
0002 INIT_METHOD_CALL 0 CV0($configuration) string("includePaths") ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Php)
     >init PHPUnit\TextUI\XmlConfiguration\Php::includePaths
0003 V1 = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Php::includePaths
0000  T0 = FETCH_OBJ_R THIS string("includePaths") ; val(object)
0001  VERIFY_RETURN_TYPE T0 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\DirectoryCollection)
0002  RETURN T0 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\DirectoryCollection)
     <back PHPUnit\TextUI\XmlConfiguration\PhpHandler::handle
0004 SEND_VAR V1 1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\DirectoryCollection)
0005 DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\PhpHandler::handleIncludePaths
0000  CV0($includePaths) = RECV 1
0001  INIT_METHOD_CALL 0 CV0($includePaths) string("isEmpty") ; op1(object of class PHPUnit\TextUI\XmlConfiguration\DirectoryCollection)
      >init PHPUnit\TextUI\XmlConfiguration\DirectoryCollection::isEmpty
0002  V3 = DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\DirectoryCollection::isEmpty
0000   INIT_METHOD_CALL 0 THIS string("count")
       >init PHPUnit\TextUI\XmlConfiguration\DirectoryCollection::count
0001   V1 = DO_FCALL
       >enter PHPUnit\TextUI\XmlConfiguration\DirectoryCollection::count
0000    T1 = FETCH_OBJ_R THIS string("directories") ; val(array)
0001    T0 = COUNT T1 ; op1(array)
0002    RETURN T0 ; op1(int)
       <back PHPUnit\TextUI\XmlConfiguration\DirectoryCollection::isEmpty
0002   T0 = IS_IDENTICAL V1 int(0) ; op1(int)
0003   RETURN T0 ; op1(bool)
      <back PHPUnit\TextUI\XmlConfiguration\PhpHandler::handleIncludePaths
0003  JMPNZ V3 0026 ; op1(bool)
0026  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\PhpHandler::handle
0006 INIT_METHOD_CALL 1 THIS string("handleIniSettings")
     >init PHPUnit\TextUI\XmlConfiguration\PhpHandler::handleIniSettings
0007 INIT_METHOD_CALL 0 CV0($configuration) string("iniSettings") ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Php)
     >init PHPUnit\TextUI\XmlConfiguration\Php::iniSettings
0008 V1 = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Php::iniSettings
0000  T0 = FETCH_OBJ_R THIS string("iniSettings") ; val(object)
0001  VERIFY_RETURN_TYPE T0 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\IniSettingCollection)
0002  RETURN T0 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\IniSettingCollection)
     <back PHPUnit\TextUI\XmlConfiguration\PhpHandler::handle
0009 SEND_VAR V1 1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\IniSettingCollection)
0010 DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\PhpHandler::handleIniSettings
0000  CV0($iniSettings) = RECV 1
0001  V3 = FE_RESET_R CV0($iniSettings) 0022 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\IniSettingCollection)
0022  FE_FREE V3 ; op1(object of class __iterator_wrapper)
0023  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\PhpHandler::handle
0011 INIT_METHOD_CALL 1 THIS string("handleConstants")
     >init PHPUnit\TextUI\XmlConfiguration\PhpHandler::handleConstants
0012 INIT_METHOD_CALL 0 CV0($configuration) string("constants") ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Php)
     >init PHPUnit\TextUI\XmlConfiguration\Php::constants
0013 V1 = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Php::constants
0000  T0 = FETCH_OBJ_R THIS string("constants") ; val(object)
0001  VERIFY_RETURN_TYPE T0 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\ConstantCollection)
0002  RETURN T0 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\ConstantCollection)
     <back PHPUnit\TextUI\XmlConfiguration\PhpHandler::handle
0014 SEND_VAR V1 1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\ConstantCollection)
0015 DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\PhpHandler::handleConstants
0000  CV0($constants) = RECV 1
0001  V2 = FE_RESET_R CV0($constants) 0018 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\ConstantCollection)
0018  FE_FREE V2 ; op1(object of class __iterator_wrapper)
0019  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\PhpHandler::handle
0016 INIT_METHOD_CALL 1 THIS string("handleGlobalVariables")
     >init PHPUnit\TextUI\XmlConfiguration\PhpHandler::handleGlobalVariables
0017 INIT_METHOD_CALL 0 CV0($configuration) string("globalVariables") ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Php)
     >init PHPUnit\TextUI\XmlConfiguration\Php::globalVariables
0018 V1 = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Php::globalVariables
0000  T0 = FETCH_OBJ_R THIS string("globalVariables") ; val(object)
0001  VERIFY_RETURN_TYPE T0 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0002  RETURN T0 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
     <back PHPUnit\TextUI\XmlConfiguration\PhpHandler::handle
0019 SEND_VAR V1 1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0020 DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\PhpHandler::handleGlobalVariables
0000  CV0($variables) = RECV 1
0001  V2 = FE_RESET_R CV0($variables) 0010 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0010  FE_FREE V2 ; op1(object of class __iterator_wrapper)
0011  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\PhpHandler::handle
0021 INIT_METHOD_CALL 1 THIS string("handleServerVariables")
     >init PHPUnit\TextUI\XmlConfiguration\PhpHandler::handleServerVariables
0022 INIT_METHOD_CALL 0 CV0($configuration) string("serverVariables") ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Php)
     >init PHPUnit\TextUI\XmlConfiguration\Php::serverVariables
0023 V1 = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Php::serverVariables
0000  T0 = FETCH_OBJ_R THIS string("serverVariables") ; val(object)
0001  VERIFY_RETURN_TYPE T0 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0002  RETURN T0 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
     <back PHPUnit\TextUI\XmlConfiguration\PhpHandler::handle
0024 SEND_VAR V1 1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0025 DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\PhpHandler::handleServerVariables
0000  CV0($variables) = RECV 1
0001  V2 = FE_RESET_R CV0($variables) 0011 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0011  FE_FREE V2 ; op1(object of class __iterator_wrapper)
0012  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\PhpHandler::handle
0026 INIT_METHOD_CALL 1 THIS string("handleEnvVariables")
     >init PHPUnit\TextUI\XmlConfiguration\PhpHandler::handleEnvVariables
0027 INIT_METHOD_CALL 0 CV0($configuration) string("envVariables") ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Php)
     >init PHPUnit\TextUI\XmlConfiguration\Php::envVariables
0028 V1 = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Php::envVariables
0000  T0 = FETCH_OBJ_R THIS string("envVariables") ; val(object)
0001  VERIFY_RETURN_TYPE T0 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0002  RETURN T0 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
     <back PHPUnit\TextUI\XmlConfiguration\PhpHandler::handle
0029 SEND_VAR V1 1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0030 DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\PhpHandler::handleEnvVariables
0000  CV0($variables) = RECV 1
0001  V5 = FE_RESET_R CV0($variables) 0036 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0036  FE_FREE V5 ; op1(object of class __iterator_wrapper)
0037  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\PhpHandler::handle
0031 INIT_METHOD_CALL 2 THIS string("handleVariables")
     >init PHPUnit\TextUI\XmlConfiguration\PhpHandler::handleVariables
0032 SEND_VAL string("_POST") 1
0033 INIT_METHOD_CALL 0 CV0($configuration) string("postVariables") ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Php)
     >init PHPUnit\TextUI\XmlConfiguration\Php::postVariables
0034 V1 = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Php::postVariables
0000  T0 = FETCH_OBJ_R THIS string("postVariables") ; val(object)
0001  VERIFY_RETURN_TYPE T0 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0002  RETURN T0 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
     <back PHPUnit\TextUI\XmlConfiguration\PhpHandler::handle
0035 SEND_VAR V1 2 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0036 DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\PhpHandler::handleVariables
0000  CV0($target) = RECV 1
0001  CV1($variables) = RECV 2
0002  V3 = FE_RESET_R CV1($variables) 0012 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0012  FE_FREE V3 ; op1(object of class __iterator_wrapper)
0013  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\PhpHandler::handle
0037 INIT_METHOD_CALL 2 THIS string("handleVariables")
     >init PHPUnit\TextUI\XmlConfiguration\PhpHandler::handleVariables
0038 SEND_VAL string("_GET") 1
0039 INIT_METHOD_CALL 0 CV0($configuration) string("getVariables") ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Php)
     >init PHPUnit\TextUI\XmlConfiguration\Php::getVariables
0040 V1 = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Php::getVariables
0000  T0 = FETCH_OBJ_R THIS string("getVariables") ; val(object)
0001  VERIFY_RETURN_TYPE T0 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0002  RETURN T0 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
     <back PHPUnit\TextUI\XmlConfiguration\PhpHandler::handle
0041 SEND_VAR V1 2 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0042 DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\PhpHandler::handleVariables
0000  CV0($target) = RECV 1
0001  CV1($variables) = RECV 2
0002  V3 = FE_RESET_R CV1($variables) 0012 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0012  FE_FREE V3 ; op1(object of class __iterator_wrapper)
0013  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\PhpHandler::handle
0043 INIT_METHOD_CALL 2 THIS string("handleVariables")
     >init PHPUnit\TextUI\XmlConfiguration\PhpHandler::handleVariables
0044 SEND_VAL string("_COOKIE") 1
0045 INIT_METHOD_CALL 0 CV0($configuration) string("cookieVariables") ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Php)
     >init PHPUnit\TextUI\XmlConfiguration\Php::cookieVariables
0046 V1 = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Php::cookieVariables
0000  T0 = FETCH_OBJ_R THIS string("cookieVariables") ; val(object)
0001  VERIFY_RETURN_TYPE T0 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0002  RETURN T0 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
     <back PHPUnit\TextUI\XmlConfiguration\PhpHandler::handle
0047 SEND_VAR V1 2 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0048 DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\PhpHandler::handleVariables
0000  CV0($target) = RECV 1
0001  CV1($variables) = RECV 2
0002  V3 = FE_RESET_R CV1($variables) 0012 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0012  FE_FREE V3 ; op1(object of class __iterator_wrapper)
0013  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\PhpHandler::handle
0049 INIT_METHOD_CALL 2 THIS string("handleVariables")
     >init PHPUnit\TextUI\XmlConfiguration\PhpHandler::handleVariables
0050 SEND_VAL string("_FILES") 1
0051 INIT_METHOD_CALL 0 CV0($configuration) string("filesVariables") ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Php)
     >init PHPUnit\TextUI\XmlConfiguration\Php::filesVariables
0052 V1 = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Php::filesVariables
0000  T0 = FETCH_OBJ_R THIS string("filesVariables") ; val(object)
0001  VERIFY_RETURN_TYPE T0 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0002  RETURN T0 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
     <back PHPUnit\TextUI\XmlConfiguration\PhpHandler::handle
0053 SEND_VAR V1 2 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0054 DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\PhpHandler::handleVariables
0000  CV0($target) = RECV 1
0001  CV1($variables) = RECV 2
0002  V3 = FE_RESET_R CV1($variables) 0012 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0012  FE_FREE V3 ; op1(object of class __iterator_wrapper)
0013  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\PhpHandler::handle
0055 INIT_METHOD_CALL 2 THIS string("handleVariables")
     >init PHPUnit\TextUI\XmlConfiguration\PhpHandler::handleVariables
0056 SEND_VAL string("_REQUEST") 1
0057 INIT_METHOD_CALL 0 CV0($configuration) string("requestVariables") ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Php)
     >init PHPUnit\TextUI\XmlConfiguration\Php::requestVariables
0058 V1 = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Php::requestVariables
0000  T0 = FETCH_OBJ_R THIS string("requestVariables") ; val(object)
0001  VERIFY_RETURN_TYPE T0 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0002  RETURN T0 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
     <back PHPUnit\TextUI\XmlConfiguration\PhpHandler::handle
0059 SEND_VAR V1 2 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0060 DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\PhpHandler::handleVariables
0000  CV0($target) = RECV 1
0001  CV1($variables) = RECV 2
0002  V3 = FE_RESET_R CV1($variables) 0012 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0012  FE_FREE V3 ; op1(object of class __iterator_wrapper)
0013  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\PhpHandler::handle
0061 RETURN null
---- TRACE 112 stop (return)

PHPUnit\TextUI\XmlConfiguration\PhpHandler::handle:
     ; (lines=62, args=1, vars=1, tmps=1, ssa_vars=13)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/PhpHandler.php:27-40
     ; return  [null] RANGE[0..0]
     ; #0.CV0($configuration) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($configuration) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow entry lines=[1-3]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 INIT_METHOD_CALL 1 THIS string("handleIncludePaths")
0002 INIT_METHOD_CALL 0 #1.CV0($configuration) [rc1, rcn, object] string("includePaths")
0003 #2.V1 [ref, rc1, rcn, any] = DO_FCALL

BB2:
     ; follow entry lines=[4-5]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0004 SEND_VAR #2.V1 [ref, rc1, rcn, any] 1
0005 DO_FCALL

BB3:
     ; follow entry lines=[6-8]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0006 INIT_METHOD_CALL 1 THIS string("handleIniSettings")
0007 INIT_METHOD_CALL 0 #1.CV0($configuration) [rc1, rcn, object] string("iniSettings")
0008 #3.V1 [ref, rc1, rcn, any] = DO_FCALL

BB4:
     ; follow entry lines=[9-10]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5)
0009 SEND_VAR #3.V1 [ref, rc1, rcn, any] 1
0010 DO_FCALL

BB5:
     ; follow entry lines=[11-13]
     ; from=(BB4)
     ; to=(BB6)
     ; idom=BB4
     ; level=5
     ; children=(BB6)
0011 INIT_METHOD_CALL 1 THIS string("handleConstants")
0012 INIT_METHOD_CALL 0 #1.CV0($configuration) [rc1, rcn, object] string("constants")
0013 #4.V1 [ref, rc1, rcn, any] = DO_FCALL

BB6:
     ; follow entry lines=[14-15]
     ; from=(BB5)
     ; to=(BB7)
     ; idom=BB5
     ; level=6
     ; children=(BB7)
0014 SEND_VAR #4.V1 [ref, rc1, rcn, any] 1
0015 DO_FCALL

BB7:
     ; follow entry lines=[16-18]
     ; from=(BB6)
     ; to=(BB8)
     ; idom=BB6
     ; level=7
     ; children=(BB8)
0016 INIT_METHOD_CALL 1 THIS string("handleGlobalVariables")
0017 INIT_METHOD_CALL 0 #1.CV0($configuration) [rc1, rcn, object] string("globalVariables")
0018 #5.V1 [ref, rc1, rcn, any] = DO_FCALL

BB8:
     ; follow entry lines=[19-20]
     ; from=(BB7)
     ; to=(BB9)
     ; idom=BB7
     ; level=8
     ; children=(BB9)
0019 SEND_VAR #5.V1 [ref, rc1, rcn, any] 1
0020 DO_FCALL

BB9:
     ; follow entry lines=[21-23]
     ; from=(BB8)
     ; to=(BB10)
     ; idom=BB8
     ; level=9
     ; children=(BB10)
0021 INIT_METHOD_CALL 1 THIS string("handleServerVariables")
0022 INIT_METHOD_CALL 0 #1.CV0($configuration) [rc1, rcn, object] string("serverVariables")
0023 #6.V1 [ref, rc1, rcn, any] = DO_FCALL

BB10:
     ; follow entry lines=[24-25]
     ; from=(BB9)
     ; to=(BB11)
     ; idom=BB9
     ; level=10
     ; children=(BB11)
0024 SEND_VAR #6.V1 [ref, rc1, rcn, any] 1
0025 DO_FCALL

BB11:
     ; follow entry lines=[26-28]
     ; from=(BB10)
     ; to=(BB12)
     ; idom=BB10
     ; level=11
     ; children=(BB12)
0026 INIT_METHOD_CALL 1 THIS string("handleEnvVariables")
0027 INIT_METHOD_CALL 0 #1.CV0($configuration) [rc1, rcn, object] string("envVariables")
0028 #7.V1 [ref, rc1, rcn, any] = DO_FCALL

BB12:
     ; follow entry lines=[29-30]
     ; from=(BB11)
     ; to=(BB13)
     ; idom=BB11
     ; level=12
     ; children=(BB13)
0029 SEND_VAR #7.V1 [ref, rc1, rcn, any] 1
0030 DO_FCALL

BB13:
     ; follow entry lines=[31-34]
     ; from=(BB12)
     ; to=(BB14)
     ; idom=BB12
     ; level=13
     ; children=(BB14)
0031 INIT_METHOD_CALL 2 THIS string("handleVariables")
0032 SEND_VAL string("_POST") 1
0033 INIT_METHOD_CALL 0 #1.CV0($configuration) [rc1, rcn, object] string("postVariables")
0034 #8.V1 [ref, rc1, rcn, any] = DO_FCALL

BB14:
     ; follow entry lines=[35-36]
     ; from=(BB13)
     ; to=(BB15)
     ; idom=BB13
     ; level=14
     ; children=(BB15)
0035 SEND_VAR #8.V1 [ref, rc1, rcn, any] 2
0036 DO_FCALL

BB15:
     ; follow entry lines=[37-40]
     ; from=(BB14)
     ; to=(BB16)
     ; idom=BB14
     ; level=15
     ; children=(BB16)
0037 INIT_METHOD_CALL 2 THIS string("handleVariables")
0038 SEND_VAL string("_GET") 1
0039 INIT_METHOD_CALL 0 #1.CV0($configuration) [rc1, rcn, object] string("getVariables")
0040 #9.V1 [ref, rc1, rcn, any] = DO_FCALL

BB16:
     ; follow entry lines=[41-42]
     ; from=(BB15)
     ; to=(BB17)
     ; idom=BB15
     ; level=16
     ; children=(BB17)
0041 SEND_VAR #9.V1 [ref, rc1, rcn, any] 2
0042 DO_FCALL

BB17:
     ; follow entry lines=[43-46]
     ; from=(BB16)
     ; to=(BB18)
     ; idom=BB16
     ; level=17
     ; children=(BB18)
0043 INIT_METHOD_CALL 2 THIS string("handleVariables")
0044 SEND_VAL string("_COOKIE") 1
0045 INIT_METHOD_CALL 0 #1.CV0($configuration) [rc1, rcn, object] string("cookieVariables")
0046 #10.V1 [ref, rc1, rcn, any] = DO_FCALL

BB18:
     ; follow entry lines=[47-48]
     ; from=(BB17)
     ; to=(BB19)
     ; idom=BB17
     ; level=18
     ; children=(BB19)
0047 SEND_VAR #10.V1 [ref, rc1, rcn, any] 2
0048 DO_FCALL

BB19:
     ; follow entry lines=[49-52]
     ; from=(BB18)
     ; to=(BB20)
     ; idom=BB18
     ; level=19
     ; children=(BB20)
0049 INIT_METHOD_CALL 2 THIS string("handleVariables")
0050 SEND_VAL string("_FILES") 1
0051 INIT_METHOD_CALL 0 #1.CV0($configuration) [rc1, rcn, object] string("filesVariables")
0052 #11.V1 [ref, rc1, rcn, any] = DO_FCALL

BB20:
     ; follow entry lines=[53-54]
     ; from=(BB19)
     ; to=(BB21)
     ; idom=BB19
     ; level=20
     ; children=(BB21)
0053 SEND_VAR #11.V1 [ref, rc1, rcn, any] 2
0054 DO_FCALL

BB21:
     ; follow entry lines=[55-58]
     ; from=(BB20)
     ; to=(BB22)
     ; idom=BB20
     ; level=21
     ; children=(BB22)
0055 INIT_METHOD_CALL 2 THIS string("handleVariables")
0056 SEND_VAL string("_REQUEST") 1
0057 INIT_METHOD_CALL 0 #1.CV0($configuration) [rc1, rcn, object] string("requestVariables")
0058 #12.V1 [ref, rc1, rcn, any] = DO_FCALL

BB22:
     ; follow entry lines=[59-60]
     ; from=(BB21)
     ; to=(BB23)
     ; idom=BB21
     ; level=22
     ; children=(BB23)
0059 SEND_VAR #12.V1 [ref, rc1, rcn, any] 2
0060 DO_FCALL

BB23:
     ; follow exit entry lines=[61-61]
     ; from=(BB22)
     ; idom=BB22
     ; level=23
0061 RETURN null

PHPUnit\TextUI\XmlConfiguration\Php::includePaths:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/Php.php:89-92
     ; return  [rc1, rcn, object]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("includePaths")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [rc1, rcn, object]
0002 RETURN #1.T0 [rc1, rcn, object]

PHPUnit\TextUI\XmlConfiguration\PhpHandler::handleIncludePaths:
     ; (lines=27, args=1, vars=3, tmps=3, ssa_vars=19)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/PhpHandler.php:42-58
     ; return  [null] RANGE[0..0]
     ; #0.CV0($includePaths) NOVAL [undef]
     ; #1.CV1($includePathsAsStrings) NOVAL [undef]
     ; #2.CV2($includePath) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #3.CV0($includePaths) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow entry lines=[1-2]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 INIT_METHOD_CALL 0 #3.CV0($includePaths) [rc1, rcn, object] string("isEmpty")
0002 #4.V3 [ref, rc1, rcn, any] = DO_FCALL

BB2:
     ; follow entry lines=[3-3]
     ; from=(BB1)
     ; to=(BB8, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3, BB8)
0003 JMPNZ #4.V3 [ref, rc1, rcn, any] BB8

BB3:
     ; follow lines=[4-5]
     ; from=(BB2)
     ; to=(BB7, BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4, BB7)
0004 QM_ASSIGN array(...) #1.CV1($includePathsAsStrings) NOVAL [undef] -> #5.CV1($includePathsAsStrings) [rc1, rcn, array]
0005 #7.V3 [rc1, rcn, object] = FE_RESET_R #3.CV0($includePaths) [rc1, rcn, object] -> #6.CV0($includePaths) NOVAL [rc1, rcn, object] BB7

BB4:
     ; follow target loop_header lines=[6-6]
     ; from=(BB3, BB6)
     ; to=(BB7, BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5)
     #8.CV1($includePathsAsStrings) [rc1, rcn, array [long] of [any]] = Phi(#5.CV1($includePathsAsStrings) [rc1, rcn, array], #12.CV1($includePathsAsStrings) [rc1, array [long] of [any]])
     #9.CV2($includePath) NOVAL [undef, rc1, rcn, any] = Phi(#2.CV2($includePath) NOVAL [undef], #10.CV2($includePath) [rc1, rcn, any])
0006 FE_FETCH_R #7.V3 [rc1, rcn, object] #9.CV2($includePath) NOVAL [undef, rc1, rcn, any] -> #10.CV2($includePath) [rc1, rcn, any] BB7

BB5:
     ; follow lines=[7-8]
     ; from=(BB4)
     ; to=(BB6)
     ; idom=BB4
     ; level=5
     ; loop_header=4
     ; children=(BB6)
0007 INIT_METHOD_CALL 0 #10.CV2($includePath) [rc1, rcn, any] string("path")
0008 #11.V4 [ref, rc1, rcn, any] = DO_FCALL

BB6:
     ; follow entry lines=[9-11]
     ; from=(BB5)
     ; to=(BB4)
     ; idom=BB5
     ; level=6
     ; loop_header=4
0009 ASSIGN_DIM #8.CV1($includePathsAsStrings) [rc1, rcn, array [long] of [any]] -> #12.CV1($includePathsAsStrings) [rc1, array [long] of [any]] NEXT
0010 OP_DATA #11.V4 [ref, rc1, rcn, any]
0011 JMP BB4

BB7:
     ; target lines=[12-25]
     ; from=(BB3, BB4)
     ; to=(BB8)
     ; idom=BB3
     ; level=4
     #13.CV1($includePathsAsStrings) [rc1, rcn, array [long] of [any]] = Phi(#5.CV1($includePathsAsStrings) [rc1, rcn, array], #8.CV1($includePathsAsStrings) [rc1, rcn, array [long] of [any]])
0012 FE_FREE #7.V3 [rc1, rcn, object]
0013 INIT_FCALL 2 112 string("ini_set")
0014 SEND_VAL string("include_path") 1
0015 INIT_FCALL 2 112 string("implode")
0016 SEND_VAL string(":") 1
0017 SEND_VAR #13.CV1($includePathsAsStrings) [rc1, rcn, array [long] of [any]] -> #14.CV1($includePathsAsStrings) NOVAL [rc1, rcn, array [long] of [any]] 2
0018 #15.V3 [rc1, rcn, string] = DO_ICALL
0019 #16.T4 [rc1, rcn, string] = FAST_CONCAT #15.V3 [rc1, rcn, string] string(":")
0020 INIT_FCALL 1 96 string("ini_get")
0021 SEND_VAL string("include_path") 1
0022 #17.V5 [rc1, rcn, false, string] = DO_ICALL
0023 #18.T3 [rc1, rcn, string] = FAST_CONCAT #16.T4 [rc1, rcn, string] #17.V5 [rc1, rcn, false, string]
0024 SEND_VAL #18.T3 [rc1, rcn, string] 2
0025 DO_ICALL

BB8:
     ; follow target exit lines=[26-26]
     ; from=(BB2, BB7)
     ; idom=BB2
     ; level=3
0026 RETURN null

PHPUnit\TextUI\XmlConfiguration\DirectoryCollection::isEmpty:
     ; (lines=4, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Filesystem/DirectoryCollection.php:61-64
     ; return  [bool]
BB0:
     ; start lines=[0-1]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 INIT_METHOD_CALL 0 THIS string("count")
0001 #0.V1 [ref, rc1, rcn, any] = DO_FCALL

BB1:
     ; follow exit entry lines=[2-3]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0002 #1.T0 [bool] = IS_IDENTICAL #0.V1 [ref, rc1, rcn, any] int(0)
0003 RETURN #1.T0 [bool]

PHPUnit\TextUI\XmlConfiguration\DirectoryCollection::count:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Filesystem/DirectoryCollection.php:51-54
     ; return  [long] RANGE[MIN..MAX]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("directories")
0001 #1.T0 [long] RANGE[MIN..MAX] = COUNT #0.T1 [rcn, any]
0002 RETURN #1.T0 [long] RANGE[MIN..MAX]

PHPUnit\TextUI\XmlConfiguration\Php::iniSettings:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/Php.php:94-97
     ; return  [rc1, rcn, object]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("iniSettings")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [rc1, rcn, object]
0002 RETURN #1.T0 [rc1, rcn, object]

PHPUnit\TextUI\XmlConfiguration\PhpHandler::handleIniSettings:
     ; (lines=24, args=1, vars=3, tmps=3, ssa_vars=20)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/PhpHandler.php:60-71
     ; return  [null] RANGE[0..0]
     ; #0.CV0($iniSettings) NOVAL [undef]
     ; #1.CV1($iniSetting) NOVAL [undef]
     ; #2.CV2($value) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #3.CV0($iniSettings) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB8, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB8)
0001 #5.V3 [rc1, rcn, object] = FE_RESET_R #3.CV0($iniSettings) [rc1, rcn, object] -> #4.CV0($iniSettings) NOVAL [rc1, rcn, object] BB8

BB2:
     ; follow target loop_header lines=[2-2]
     ; from=(BB1, BB7)
     ; to=(BB8, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
     #6.CV1($iniSetting) NOVAL [undef, rc1, rcn, any] = Phi(#1.CV1($iniSetting) NOVAL [undef], #8.CV1($iniSetting) [rc1, rcn, any])
     #7.CV2($value) NOVAL [undef, rc1, rcn, any] = Phi(#2.CV2($value) NOVAL [undef], #19.CV2($value) NOVAL [rc1, rcn, any])
0002 FE_FETCH_R #5.V3 [rc1, rcn, object] #6.CV1($iniSetting) NOVAL [undef, rc1, rcn, any] -> #8.CV1($iniSetting) [rc1, rcn, any] BB8

BB3:
     ; follow lines=[3-4]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; loop_header=2
     ; children=(BB4)
0003 INIT_METHOD_CALL 0 #8.CV1($iniSetting) [rc1, rcn, any] string("value")
0004 #9.V4 [ref, rc1, rcn, any] = DO_FCALL

BB4:
     ; follow entry lines=[5-9]
     ; from=(BB3)
     ; to=(BB6, BB5)
     ; idom=BB3
     ; level=4
     ; loop_header=2
     ; children=(BB5, BB6)
0005 ASSIGN #7.CV2($value) NOVAL [undef, rc1, rcn, any] -> #10.CV2($value) [rc1, rcn, any] #9.V4 [ref, rc1, rcn, any]
0006 INIT_FCALL 1 96 string("defined")
0007 SEND_VAR #10.CV2($value) [rc1, rcn, any] -> #11.CV2($value) [rc1, rcn, any] 1
0008 #12.V4 [bool] = DO_ICALL
0009 JMPZ #12.V4 [bool] BB6

BB5:
     ; follow lines=[10-14]
     ; from=(BB4)
     ; to=(BB6)
     ; idom=BB4
     ; level=5
     ; loop_header=2
0010 INIT_FCALL 1 96 string("constant")
0011 SEND_VAR #11.CV2($value) [rc1, rcn, any] -> #13.CV2($value) NOVAL [rc1, rcn, any] 1
0012 #14.V5 [rc1, rcn, any] = DO_ICALL
0013 #15.T4 [rc1, rcn, string] = CAST (string) #14.V5 [rc1, rcn, any]
0014 ASSIGN #13.CV2($value) NOVAL [rc1, rcn, any] -> #16.CV2($value) [rc1, rcn, string] #15.T4 [rc1, rcn, string]

BB6:
     ; follow target lines=[15-17]
     ; from=(BB4, BB5)
     ; to=(BB7)
     ; idom=BB4
     ; level=5
     ; loop_header=2
     ; children=(BB7)
     #17.CV2($value) [rc1, rcn, any] = Phi(#11.CV2($value) [rc1, rcn, any], #16.CV2($value) [rc1, rcn, string])
0015 INIT_FCALL 2 112 string("ini_set")
0016 INIT_METHOD_CALL 0 #8.CV1($iniSetting) [rc1, rcn, any] string("name")
0017 #18.V4 [ref, rc1, rcn, any] = DO_FCALL

BB7:
     ; follow entry lines=[18-21]
     ; from=(BB6)
     ; to=(BB2)
     ; idom=BB6
     ; level=6
     ; loop_header=2
0018 SEND_VAR #18.V4 [ref, rc1, rcn, any] 1
0019 SEND_VAR #17.CV2($value) [rc1, rcn, any] -> #19.CV2($value) NOVAL [rc1, rcn, any] 2
0020 DO_ICALL
0021 JMP BB2

BB8:
     ; target exit lines=[22-23]
     ; from=(BB1, BB2)
     ; idom=BB1
     ; level=2
0022 FE_FREE #5.V3 [rc1, rcn, object]
0023 RETURN null

PHPUnit\TextUI\XmlConfiguration\Php::constants:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/Php.php:99-102
     ; return  [rc1, rcn, object]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("constants")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [rc1, rcn, object]
0002 RETURN #1.T0 [rc1, rcn, object]

PHPUnit\TextUI\XmlConfiguration\PhpHandler::handleConstants:
     ; (lines=20, args=1, vars=2, tmps=2, ssa_vars=11)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/PhpHandler.php:73-80
     ; return  [null] RANGE[0..0]
     ; #0.CV0($constants) NOVAL [undef]
     ; #1.CV1($constant) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #2.CV0($constants) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB8, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB8)
0001 #4.V2 [rc1, rcn, object] = FE_RESET_R #2.CV0($constants) [rc1, rcn, object] -> #3.CV0($constants) NOVAL [rc1, rcn, object] BB8

BB2:
     ; follow target loop_header lines=[2-2]
     ; from=(BB1, BB4, BB7)
     ; to=(BB8, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
     #5.CV1($constant) NOVAL [undef, rc1, rcn, any] = Phi(#1.CV1($constant) NOVAL [undef], #6.CV1($constant) [rc1, rcn, any], #6.CV1($constant) [rc1, rcn, any])
0002 FE_FETCH_R #4.V2 [rc1, rcn, object] #5.CV1($constant) NOVAL [undef, rc1, rcn, any] -> #6.CV1($constant) [rc1, rcn, any] BB8

BB3:
     ; follow lines=[3-5]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; loop_header=2
     ; children=(BB4)
0003 INIT_FCALL 1 96 string("defined")
0004 INIT_METHOD_CALL 0 #6.CV1($constant) [rc1, rcn, any] string("name")
0005 #7.V3 [ref, rc1, rcn, any] = DO_FCALL

BB4:
     ; follow entry lines=[6-8]
     ; from=(BB3)
     ; to=(BB2, BB5)
     ; idom=BB3
     ; level=4
     ; loop_header=2
     ; children=(BB5)
0006 SEND_VAR #7.V3 [ref, rc1, rcn, any] 1
0007 #8.V3 [bool] = DO_ICALL
0008 JMPNZ #8.V3 [bool] BB2

BB5:
     ; follow lines=[9-11]
     ; from=(BB4)
     ; to=(BB6)
     ; idom=BB4
     ; level=5
     ; loop_header=2
     ; children=(BB6)
0009 INIT_FCALL 2 112 string("define")
0010 INIT_METHOD_CALL 0 #6.CV1($constant) [rc1, rcn, any] string("name")
0011 #9.V3 [ref, rc1, rcn, any] = DO_FCALL

BB6:
     ; follow entry lines=[12-14]
     ; from=(BB5)
     ; to=(BB7)
     ; idom=BB5
     ; level=6
     ; loop_header=2
     ; children=(BB7)
0012 SEND_VAR #9.V3 [ref, rc1, rcn, any] 1
0013 INIT_METHOD_CALL 0 #6.CV1($constant) [rc1, rcn, any] string("value")
0014 #10.V3 [ref, rc1, rcn, any] = DO_FCALL

BB7:
     ; follow entry lines=[15-17]
     ; from=(BB6)
     ; to=(BB2)
     ; idom=BB6
     ; level=7
     ; loop_header=2
0015 SEND_VAR #10.V3 [ref, rc1, rcn, any] 2
0016 DO_ICALL
0017 JMP BB2

BB8:
     ; target exit lines=[18-19]
     ; from=(BB1, BB2)
     ; idom=BB1
     ; level=2
0018 FE_FREE #4.V2 [rc1, rcn, object]
0019 RETURN null

PHPUnit\TextUI\XmlConfiguration\Php::globalVariables:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/Php.php:104-107
     ; return  [rc1, rcn, object]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("globalVariables")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [rc1, rcn, object]
0002 RETURN #1.T0 [rc1, rcn, object]

PHPUnit\TextUI\XmlConfiguration\PhpHandler::handleGlobalVariables:
     ; (lines=12, args=1, vars=2, tmps=4, ssa_vars=10)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/PhpHandler.php:82-87
     ; return  [null] RANGE[0..0]
     ; #0.CV0($variables) NOVAL [undef]
     ; #1.CV1($variable) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #2.CV0($variables) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB6, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB6)
0001 #4.V2 [rc1, rcn, object] = FE_RESET_R #2.CV0($variables) [rc1, rcn, object] -> #3.CV0($variables) NOVAL [rc1, rcn, object] BB6

BB2:
     ; follow target loop_header lines=[2-2]
     ; from=(BB1, BB5)
     ; to=(BB6, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
     #5.CV1($variable) NOVAL [undef, rc1, rcn, any] = Phi(#1.CV1($variable) NOVAL [undef], #6.CV1($variable) [rc1, rcn, any])
0002 FE_FETCH_R #4.V2 [rc1, rcn, object] #5.CV1($variable) NOVAL [undef, rc1, rcn, any] -> #6.CV1($variable) [rc1, rcn, any] BB6

BB3:
     ; follow lines=[3-4]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; loop_header=2
     ; children=(BB4)
0003 INIT_METHOD_CALL 0 #6.CV1($variable) [rc1, rcn, any] string("name")
0004 #7.V5 [ref, rc1, rcn, any] = DO_FCALL

BB4:
     ; follow entry lines=[5-6]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
     ; loop_header=2
     ; children=(BB5)
0005 INIT_METHOD_CALL 0 #6.CV1($variable) [rc1, rcn, any] string("value")
0006 #8.V4 [ref, rc1, rcn, any] = DO_FCALL

BB5:
     ; follow entry lines=[7-9]
     ; from=(BB4)
     ; to=(BB2)
     ; idom=BB4
     ; level=5
     ; loop_header=2
0007 #9.V3 NOVAL [ind, ref, rc1, rcn, any] = FETCH_W (global) #7.V5 [ref, rc1, rcn, any]
0008 ASSIGN #9.V3 NOVAL [ind, ref, rc1, rcn, any] #8.V4 [ref, rc1, rcn, any]
0009 JMP BB2

BB6:
     ; target exit lines=[10-11]
     ; from=(BB1, BB2)
     ; idom=BB1
     ; level=2
0010 FE_FREE #4.V2 [rc1, rcn, object]
0011 RETURN null

PHPUnit\TextUI\XmlConfiguration\Php::serverVariables:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/Php.php:129-132
     ; return  [rc1, rcn, object]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("serverVariables")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [rc1, rcn, object]
0002 RETURN #1.T0 [rc1, rcn, object]

PHPUnit\TextUI\XmlConfiguration\PhpHandler::handleServerVariables:
     ; (lines=13, args=1, vars=2, tmps=4, ssa_vars=10)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/PhpHandler.php:89-94
     ; return  [null] RANGE[0..0]
     ; #0.CV0($variables) NOVAL [undef]
     ; #1.CV1($variable) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #2.CV0($variables) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB6, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB6)
0001 #4.V2 [rc1, rcn, object] = FE_RESET_R #2.CV0($variables) [rc1, rcn, object] -> #3.CV0($variables) NOVAL [rc1, rcn, object] BB6

BB2:
     ; follow target loop_header lines=[2-2]
     ; from=(BB1, BB5)
     ; to=(BB6, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
     #5.CV1($variable) NOVAL [undef, rc1, rcn, any] = Phi(#1.CV1($variable) NOVAL [undef], #6.CV1($variable) [rc1, rcn, any])
0002 FE_FETCH_R #4.V2 [rc1, rcn, object] #5.CV1($variable) NOVAL [undef, rc1, rcn, any] -> #6.CV1($variable) [rc1, rcn, any] BB6

BB3:
     ; follow lines=[3-4]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; loop_header=2
     ; children=(BB4)
0003 INIT_METHOD_CALL 0 #6.CV1($variable) [rc1, rcn, any] string("name")
0004 #7.V5 [ref, rc1, rcn, any] = DO_FCALL

BB4:
     ; follow entry lines=[5-6]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
     ; loop_header=2
     ; children=(BB5)
0005 INIT_METHOD_CALL 0 #6.CV1($variable) [rc1, rcn, any] string("value")
0006 #8.V3 [ref, rc1, rcn, any] = DO_FCALL

BB5:
     ; follow entry lines=[7-10]
     ; from=(BB4)
     ; to=(BB2)
     ; idom=BB4
     ; level=5
     ; loop_header=2
0007 #9.V4 [ind, ref, rc1, rcn, any] = FETCH_W (global) string("_SERVER")
0008 ASSIGN_DIM #9.V4 [ind, ref, rc1, rcn, any] #7.V5 [ref, rc1, rcn, any]
0009 OP_DATA #8.V3 [ref, rc1, rcn, any]
0010 JMP BB2

BB6:
     ; target exit lines=[11-12]
     ; from=(BB1, BB2)
     ; idom=BB1
     ; level=2
0011 FE_FREE #4.V2 [rc1, rcn, object]
0012 RETURN null

PHPUnit\TextUI\XmlConfiguration\Php::envVariables:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/Php.php:109-112
     ; return  [rc1, rcn, object]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("envVariables")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [rc1, rcn, object]
0002 RETURN #1.T0 [rc1, rcn, object]

PHPUnit\TextUI\XmlConfiguration\PhpHandler::handleEnvVariables:
     ; (lines=38, args=1, vars=5, tmps=4, ssa_vars=34)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/PhpHandler.php:103-120
     ; return  [null] RANGE[0..0]
     ; #0.CV0($variables) NOVAL [undef]
     ; #1.CV1($variable) NOVAL [undef]
     ; #2.CV2($name) NOVAL [undef]
     ; #3.CV3($value) NOVAL [undef]
     ; #4.CV4($force) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #5.CV0($variables) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB12, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB12)
0001 #7.V5 [rc1, rcn, object] = FE_RESET_R #5.CV0($variables) [rc1, rcn, object] -> #6.CV0($variables) NOVAL [rc1, rcn, object] BB12

BB2:
     ; follow target loop_header lines=[2-2]
     ; from=(BB1, BB10, BB11)
     ; to=(BB12, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
     #8.CV1($variable) NOVAL [undef, rc1, rcn, any] = Phi(#1.CV1($variable) NOVAL [undef], #12.CV1($variable) [rc1, rcn, any], #12.CV1($variable) [rc1, rcn, any])
     #9.CV2($name) NOVAL [undef, rc1, rcn, any] = Phi(#2.CV2($name) NOVAL [undef], #27.CV2($name) [rc1, rcn, any], #27.CV2($name) [rc1, rcn, any])
     #10.CV3($value) NOVAL [undef, rc1, rcn, false, string, array [string] of [string]] = Phi(#3.CV3($value) NOVAL [undef], #29.CV3($value) [rc1, rcn, false, string, array [string] of [string]], #33.CV3($value) NOVAL [rc1, rcn, false, string, array [string] of [string]])
     #11.CV4($force) NOVAL [undef, rc1, rcn, any] = Phi(#4.CV4($force) NOVAL [undef], #18.CV4($force) [rc1, rcn, any], #18.CV4($force) [rc1, rcn, any])
0002 FE_FETCH_R #7.V5 [rc1, rcn, object] #8.CV1($variable) NOVAL [undef, rc1, rcn, any] -> #12.CV1($variable) [rc1, rcn, any] BB12

BB3:
     ; follow lines=[3-4]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; loop_header=2
     ; children=(BB4)
0003 INIT_METHOD_CALL 0 #12.CV1($variable) [rc1, rcn, any] string("name")
0004 #13.V6 [ref, rc1, rcn, any] = DO_FCALL

BB4:
     ; follow entry lines=[5-7]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
     ; loop_header=2
     ; children=(BB5)
0005 ASSIGN #9.CV2($name) NOVAL [undef, rc1, rcn, any] -> #14.CV2($name) [rc1, rcn, any] #13.V6 [ref, rc1, rcn, any]
0006 INIT_METHOD_CALL 0 #12.CV1($variable) [rc1, rcn, any] string("value")
0007 #15.V6 [ref, rc1, rcn, any] = DO_FCALL

BB5:
     ; follow entry lines=[8-10]
     ; from=(BB4)
     ; to=(BB6)
     ; idom=BB4
     ; level=5
     ; loop_header=2
     ; children=(BB6)
0008 ASSIGN #10.CV3($value) NOVAL [undef, rc1, rcn, false, string, array [string] of [string]] -> #16.CV3($value) [rc1, rcn, any] #15.V6 [ref, rc1, rcn, any]
0009 INIT_METHOD_CALL 0 #12.CV1($variable) [rc1, rcn, any] string("force")
0010 #17.V6 [ref, rc1, rcn, any] = DO_FCALL

BB6:
     ; follow entry lines=[11-12]
     ; from=(BB5)
     ; to=(BB8, BB7)
     ; idom=BB5
     ; level=6
     ; loop_header=2
     ; children=(BB7, BB8, BB9)
0011 ASSIGN #11.CV4($force) NOVAL [undef, rc1, rcn, any] -> #18.CV4($force) [rc1, rcn, any] #17.V6 [ref, rc1, rcn, any]
0012 JMPNZ #18.CV4($force) [rc1, rcn, any] BB8

BB7:
     ; follow lines=[13-17]
     ; from=(BB6)
     ; to=(BB9, BB8)
     ; idom=BB6
     ; level=7
     ; loop_header=2
0013 INIT_FCALL 1 96 string("getenv")
0014 SEND_VAR #14.CV2($name) [rc1, rcn, any] -> #19.CV2($name) [rc1, rcn, any] 1
0015 #20.V7 [rc1, false, string, array [string] of [string]] = DO_ICALL
0016 #21.T6 [bool] = TYPE_CHECK (false) #20.V7 [rc1, false, string, array [string] of [string]]
0017 JMPZ #21.T6 [bool] BB9

BB8:
     ; follow target lines=[18-23]
     ; from=(BB6, BB7)
     ; to=(BB9)
     ; idom=BB6
     ; level=7
     ; loop_header=2
     #22.CV2($name) [rc1, rcn, any] = Phi(#14.CV2($name) [rc1, rcn, any], #19.CV2($name) [rc1, rcn, any])
0018 INIT_FCALL 1 96 string("putenv")
0019 #23.T7 [rc1, rcn, string] = ROPE_INIT 3 #22.CV2($name) [rc1, rcn, any]
0020 #24.T7 [rc1, rcn, string] = ROPE_ADD 1 #23.T7 [rc1, rcn, string] string("=")
0021 #25.T6 [rc1, rcn, string] = ROPE_END 2 #24.T7 [rc1, rcn, string] #16.CV3($value) [rc1, rcn, any]
0022 SEND_VAL #25.T6 [rc1, rcn, string] 1
0023 DO_ICALL

BB9:
     ; follow target lines=[24-28]
     ; from=(BB7, BB8)
     ; to=(BB11, BB10)
     ; idom=BB6
     ; level=7
     ; loop_header=2
     ; children=(BB10, BB11)
     #26.CV2($name) [rc1, rcn, any] = Phi(#19.CV2($name) [rc1, rcn, any], #22.CV2($name) [rc1, rcn, any])
0024 INIT_FCALL 1 96 string("getenv")
0025 SEND_VAR #26.CV2($name) [rc1, rcn, any] -> #27.CV2($name) [rc1, rcn, any] 1
0026 #28.V6 [rc1, false, string, array [string] of [string]] = DO_ICALL
0027 ASSIGN #16.CV3($value) [rc1, rcn, any] -> #29.CV3($value) [rc1, rcn, false, string, array [string] of [string]] #28.V6 [rc1, false, string, array [string] of [string]]
0028 JMPNZ #18.CV4($force) [rc1, rcn, any] BB11

BB10:
     ; follow lines=[29-31]
     ; from=(BB9)
     ; to=(BB2, BB11)
     ; idom=BB9
     ; level=8
     ; loop_header=2
0029 #30.T7 [rc1, rcn, any] = FETCH_IS (global) string("_ENV")
0030 #31.T6 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #30.T7 [rc1, rcn, any] #27.CV2($name) [rc1, rcn, any]
0031 JMPNZ #31.T6 [bool] BB2

BB11:
     ; follow target lines=[32-35]
     ; from=(BB9, BB10)
     ; to=(BB2)
     ; idom=BB9
     ; level=8
     ; loop_header=2
0032 #32.V6 [ind, ref, rc1, rcn, any] = FETCH_W (global) string("_ENV")
0033 ASSIGN_DIM #32.V6 [ind, ref, rc1, rcn, any] #27.CV2($name) [rc1, rcn, any]
0034 OP_DATA #29.CV3($value) [rc1, rcn, false, string, array [string] of [string]] -> #33.CV3($value) NOVAL [rc1, rcn, false, string, array [string] of [string]]
0035 JMP BB2

BB12:
     ; target exit lines=[36-37]
     ; from=(BB1, BB2)
     ; idom=BB1
     ; level=2
0036 FE_FREE #7.V5 [rc1, rcn, object]
0037 RETURN null

PHPUnit\TextUI\XmlConfiguration\Php::postVariables:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/Php.php:114-117
     ; return  [rc1, rcn, object]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("postVariables")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [rc1, rcn, object]
0002 RETURN #1.T0 [rc1, rcn, object]

PHPUnit\TextUI\XmlConfiguration\PhpHandler::handleVariables:
     ; (lines=14, args=2, vars=3, tmps=4, ssa_vars=12)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/PhpHandler.php:96-101
     ; return  [null] RANGE[0..0]
     ; #0.CV0($target) NOVAL [undef]
     ; #1.CV1($variables) NOVAL [undef]
     ; #2.CV2($variable) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #3.CV0($target) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #4.CV1($variables) [rc1, rcn, object] = RECV 2

BB2:
     ; recv follow entry lines=[2-2]
     ; from=(BB1)
     ; to=(BB7, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3, BB7)
0002 #6.V3 [rc1, rcn, object] = FE_RESET_R #4.CV1($variables) [rc1, rcn, object] -> #5.CV1($variables) NOVAL [rc1, rcn, object] BB7

BB3:
     ; follow target loop_header lines=[3-3]
     ; from=(BB2, BB6)
     ; to=(BB7, BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
     #7.CV2($variable) NOVAL [undef, rc1, rcn, any] = Phi(#2.CV2($variable) NOVAL [undef], #8.CV2($variable) [rc1, rcn, any])
0003 FE_FETCH_R #6.V3 [rc1, rcn, object] #7.CV2($variable) NOVAL [undef, rc1, rcn, any] -> #8.CV2($variable) [rc1, rcn, any] BB7

BB4:
     ; follow lines=[4-5]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
     ; loop_header=3
     ; children=(BB5)
0004 INIT_METHOD_CALL 0 #8.CV2($variable) [rc1, rcn, any] string("name")
0005 #9.V6 [ref, rc1, rcn, any] = DO_FCALL

BB5:
     ; follow entry lines=[6-7]
     ; from=(BB4)
     ; to=(BB6)
     ; idom=BB4
     ; level=5
     ; loop_header=3
     ; children=(BB6)
0006 INIT_METHOD_CALL 0 #8.CV2($variable) [rc1, rcn, any] string("value")
0007 #10.V4 [ref, rc1, rcn, any] = DO_FCALL

BB6:
     ; follow entry lines=[8-11]
     ; from=(BB5)
     ; to=(BB3)
     ; idom=BB5
     ; level=6
     ; loop_header=3
0008 #11.V5 [ind, ref, rc1, rcn, any] = FETCH_W (global) #3.CV0($target) [rc1, rcn, string]
0009 ASSIGN_DIM #11.V5 [ind, ref, rc1, rcn, any] #9.V6 [ref, rc1, rcn, any]
0010 OP_DATA #10.V4 [ref, rc1, rcn, any]
0011 JMP BB3

BB7:
     ; target exit lines=[12-13]
     ; from=(BB2, BB3)
     ; idom=BB2
     ; level=3
0012 FE_FREE #6.V3 [rc1, rcn, object]
0013 RETURN null

PHPUnit\TextUI\XmlConfiguration\Php::getVariables:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/Php.php:119-122
     ; return  [rc1, rcn, object]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("getVariables")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [rc1, rcn, object]
0002 RETURN #1.T0 [rc1, rcn, object]

PHPUnit\TextUI\XmlConfiguration\Php::cookieVariables:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/Php.php:124-127
     ; return  [rc1, rcn, object]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("cookieVariables")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [rc1, rcn, object]
0002 RETURN #1.T0 [rc1, rcn, object]

PHPUnit\TextUI\XmlConfiguration\Php::filesVariables:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/Php.php:134-137
     ; return  [rc1, rcn, object]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("filesVariables")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [rc1, rcn, object]
0002 RETURN #1.T0 [rc1, rcn, object]

PHPUnit\TextUI\XmlConfiguration\Php::requestVariables:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/Php.php:139-142
     ; return  [rc1, rcn, object]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("requestVariables")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [rc1, rcn, object]
0002 RETURN #1.T0 [rc1, rcn, object]
---- TRACE 112 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\PhpHandler::handle() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/PhpHandler.php:27
0000 #1.CV0($configuration) [rc1, rcn, object] = RECV 1
0001 INIT_METHOD_CALL 1 THIS string("handleIncludePaths")
     >init PHPUnit\TextUI\XmlConfiguration\PhpHandler::handleIncludePaths
0002 INIT_METHOD_CALL 0 #1.CV0($configuration) [rc1, rcn, object] string("includePaths") ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Php)
     >init PHPUnit\TextUI\XmlConfiguration\Php::includePaths
0003 #2.V1 [rc1, rcn, object] = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Php::includePaths
0000  #3.T0 [!rcn, object] = FETCH_OBJ_R THIS string("includePaths") ; val(object)
0001  VERIFY_RETURN_TYPE #3.T0 [!rcn, object] -> #4.T0 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\DirectoryCollection)
0002  RETURN #4.T0 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\DirectoryCollection)
     <back PHPUnit\TextUI\XmlConfiguration\PhpHandler::handle
0004 SEND_VAR #2.V1 [rc1, rcn, object] 1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\DirectoryCollection)
0005 DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\PhpHandler::handleIncludePaths
0000  #8.CV0($includePaths) [rc1, rcn, object] = RECV 1
0001  INIT_METHOD_CALL 0 #8.CV0($includePaths) [rc1, rcn, object] string("isEmpty") ; op1(object of class PHPUnit\TextUI\XmlConfiguration\DirectoryCollection)
      >init PHPUnit\TextUI\XmlConfiguration\DirectoryCollection::isEmpty
0002  #9.V3 [true] = DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\DirectoryCollection::isEmpty
0000   INIT_METHOD_CALL 0 THIS string("count")
       >init PHPUnit\TextUI\XmlConfiguration\DirectoryCollection::count
0001   #10.V1 [long] RANGE[MIN..MAX] = DO_FCALL
       >enter PHPUnit\TextUI\XmlConfiguration\DirectoryCollection::count
0000    #11.T1 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("directories") ; val(array)
0001    #12.T0 [long] RANGE[MIN..MAX] = COUNT #11.T1 [!rcn, array of [any, ref]] ; op1(array)
0002    RETURN #12.T0 [long] RANGE[MIN..MAX] ; op1(int)
       <back PHPUnit\TextUI\XmlConfiguration\DirectoryCollection::isEmpty
0002   #13.T0 [!true] = IS_IDENTICAL #10.V1 [long] RANGE[MIN..MAX] int(0) ; op1(int)
0003   RETURN #13.T0 [!true] ; op1(bool)
      <back PHPUnit\TextUI\XmlConfiguration\PhpHandler::handleIncludePaths
0003  JMPNZ #9.V3 [true] 0026 ; op1(bool)
0026  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\PhpHandler::handle
0006 INIT_METHOD_CALL 1 THIS string("handleIniSettings")
     >init PHPUnit\TextUI\XmlConfiguration\PhpHandler::handleIniSettings
0007 INIT_METHOD_CALL 0 #1.CV0($configuration) [rc1, rcn, object] string("iniSettings") ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Php)
     >init PHPUnit\TextUI\XmlConfiguration\Php::iniSettings
0008 #14.V1 [rc1, rcn, object] = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Php::iniSettings
0000  #15.T0 [!rcn, object] = FETCH_OBJ_R THIS string("iniSettings") ; val(object)
0001  VERIFY_RETURN_TYPE #15.T0 [!rcn, object] -> #16.T0 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\IniSettingCollection)
0002  RETURN #16.T0 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\IniSettingCollection)
     <back PHPUnit\TextUI\XmlConfiguration\PhpHandler::handle
0009 SEND_VAR #14.V1 [rc1, rcn, object] 1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\IniSettingCollection)
0010 DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\PhpHandler::handleIniSettings
0000  #20.CV0($iniSettings) [rc1, rcn, object] = RECV 1
0001  #22.V3 [rc1, rcn, object] = FE_RESET_R #20.CV0($iniSettings) [rc1, rcn, object] -> #21.CV0($iniSettings) NOVAL [rc1, rcn, object] 0022 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\IniSettingCollection)
0022  FE_FREE #22.V3 [rc1, rcn, object] ; op1(object of class __iterator_wrapper)
0023  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\PhpHandler::handle
0011 INIT_METHOD_CALL 1 THIS string("handleConstants")
     >init PHPUnit\TextUI\XmlConfiguration\PhpHandler::handleConstants
0012 INIT_METHOD_CALL 0 #1.CV0($configuration) [rc1, rcn, object] string("constants") ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Php)
     >init PHPUnit\TextUI\XmlConfiguration\Php::constants
0013 #23.V1 [rc1, rcn, object] = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Php::constants
0000  #24.T0 [!rcn, object] = FETCH_OBJ_R THIS string("constants") ; val(object)
0001  VERIFY_RETURN_TYPE #24.T0 [!rcn, object] -> #25.T0 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\ConstantCollection)
0002  RETURN #25.T0 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\ConstantCollection)
     <back PHPUnit\TextUI\XmlConfiguration\PhpHandler::handle
0014 SEND_VAR #23.V1 [rc1, rcn, object] 1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\ConstantCollection)
0015 DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\PhpHandler::handleConstants
0000  #28.CV0($constants) [rc1, rcn, object] = RECV 1
0001  #30.V2 [rc1, rcn, object] = FE_RESET_R #28.CV0($constants) [rc1, rcn, object] -> #29.CV0($constants) NOVAL [rc1, rcn, object] 0018 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\ConstantCollection)
0018  FE_FREE #30.V2 [rc1, rcn, object] ; op1(object of class __iterator_wrapper)
0019  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\PhpHandler::handle
0016 INIT_METHOD_CALL 1 THIS string("handleGlobalVariables")
     >init PHPUnit\TextUI\XmlConfiguration\PhpHandler::handleGlobalVariables
0017 INIT_METHOD_CALL 0 #1.CV0($configuration) [rc1, rcn, object] string("globalVariables") ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Php)
     >init PHPUnit\TextUI\XmlConfiguration\Php::globalVariables
0018 #31.V1 [rc1, rcn, object] = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Php::globalVariables
0000  #32.T0 [!rcn, object] = FETCH_OBJ_R THIS string("globalVariables") ; val(object)
0001  VERIFY_RETURN_TYPE #32.T0 [!rcn, object] -> #33.T0 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0002  RETURN #33.T0 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
     <back PHPUnit\TextUI\XmlConfiguration\PhpHandler::handle
0019 SEND_VAR #31.V1 [rc1, rcn, object] 1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0020 DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\PhpHandler::handleGlobalVariables
0000  #36.CV0($variables) [rc1, rcn, object] = RECV 1
0001  #38.V2 [rc1, rcn, object] = FE_RESET_R #36.CV0($variables) [rc1, rcn, object] -> #37.CV0($variables) NOVAL [rc1, rcn, object] 0010 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0010  FE_FREE #38.V2 [rc1, rcn, object] ; op1(object of class __iterator_wrapper)
0011  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\PhpHandler::handle
0021 INIT_METHOD_CALL 1 THIS string("handleServerVariables")
     >init PHPUnit\TextUI\XmlConfiguration\PhpHandler::handleServerVariables
0022 INIT_METHOD_CALL 0 #1.CV0($configuration) [rc1, rcn, object] string("serverVariables") ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Php)
     >init PHPUnit\TextUI\XmlConfiguration\Php::serverVariables
0023 #39.V1 [rc1, rcn, object] = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Php::serverVariables
0000  #40.T0 [!rcn, object] = FETCH_OBJ_R THIS string("serverVariables") ; val(object)
0001  VERIFY_RETURN_TYPE #40.T0 [!rcn, object] -> #41.T0 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0002  RETURN #41.T0 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
     <back PHPUnit\TextUI\XmlConfiguration\PhpHandler::handle
0024 SEND_VAR #39.V1 [rc1, rcn, object] 1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0025 DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\PhpHandler::handleServerVariables
0000  #44.CV0($variables) [rc1, rcn, object] = RECV 1
0001  #46.V2 [rc1, rcn, object] = FE_RESET_R #44.CV0($variables) [rc1, rcn, object] -> #45.CV0($variables) NOVAL [rc1, rcn, object] 0011 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0011  FE_FREE #46.V2 [rc1, rcn, object] ; op1(object of class __iterator_wrapper)
0012  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\PhpHandler::handle
0026 INIT_METHOD_CALL 1 THIS string("handleEnvVariables")
     >init PHPUnit\TextUI\XmlConfiguration\PhpHandler::handleEnvVariables
0027 INIT_METHOD_CALL 0 #1.CV0($configuration) [rc1, rcn, object] string("envVariables") ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Php)
     >init PHPUnit\TextUI\XmlConfiguration\Php::envVariables
0028 #47.V1 [rc1, rcn, object] = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Php::envVariables
0000  #48.T0 [!rcn, object] = FETCH_OBJ_R THIS string("envVariables") ; val(object)
0001  VERIFY_RETURN_TYPE #48.T0 [!rcn, object] -> #49.T0 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0002  RETURN #49.T0 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
     <back PHPUnit\TextUI\XmlConfiguration\PhpHandler::handle
0029 SEND_VAR #47.V1 [rc1, rcn, object] 1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0030 DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\PhpHandler::handleEnvVariables
0000  #55.CV0($variables) [rc1, rcn, object] = RECV 1
0001  #57.V5 [rc1, rcn, object] = FE_RESET_R #55.CV0($variables) [rc1, rcn, object] -> #56.CV0($variables) NOVAL [rc1, rcn, object] 0036 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0036  FE_FREE #57.V5 [rc1, rcn, object] ; op1(object of class __iterator_wrapper)
0037  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\PhpHandler::handle
0031 INIT_METHOD_CALL 2 THIS string("handleVariables")
     >init PHPUnit\TextUI\XmlConfiguration\PhpHandler::handleVariables
0032 SEND_VAL string("_POST") 1
0033 INIT_METHOD_CALL 0 #1.CV0($configuration) [rc1, rcn, object] string("postVariables") ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Php)
     >init PHPUnit\TextUI\XmlConfiguration\Php::postVariables
0034 #58.V1 [rc1, rcn, object] = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Php::postVariables
0000  #59.T0 [!rcn, object] = FETCH_OBJ_R THIS string("postVariables") ; val(object)
0001  VERIFY_RETURN_TYPE #59.T0 [!rcn, object] -> #60.T0 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0002  RETURN #60.T0 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
     <back PHPUnit\TextUI\XmlConfiguration\PhpHandler::handle
0035 SEND_VAR #58.V1 [rc1, rcn, object] 2 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0036 DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\PhpHandler::handleVariables
0000  #64.CV0($target) [rc1, rcn, string] = RECV 1
0001  #65.CV1($variables) [rc1, rcn, object] = RECV 2
0002  #67.V3 [rc1, rcn, object] = FE_RESET_R #65.CV1($variables) [rc1, rcn, object] -> #66.CV1($variables) NOVAL [rc1, rcn, object] 0012 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0012  FE_FREE #67.V3 [rc1, rcn, object] ; op1(object of class __iterator_wrapper)
0013  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\PhpHandler::handle
0037 INIT_METHOD_CALL 2 THIS string("handleVariables")
     >init PHPUnit\TextUI\XmlConfiguration\PhpHandler::handleVariables
0038 SEND_VAL string("_GET") 1
0039 INIT_METHOD_CALL 0 #1.CV0($configuration) [rc1, rcn, object] string("getVariables") ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Php)
     >init PHPUnit\TextUI\XmlConfiguration\Php::getVariables
0040 #68.V1 [rc1, rcn, object] = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Php::getVariables
0000  #69.T0 [!rcn, object] = FETCH_OBJ_R THIS string("getVariables") ; val(object)
0001  VERIFY_RETURN_TYPE #69.T0 [!rcn, object] -> #70.T0 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0002  RETURN #70.T0 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
     <back PHPUnit\TextUI\XmlConfiguration\PhpHandler::handle
0041 SEND_VAR #68.V1 [rc1, rcn, object] 2 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0042 DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\PhpHandler::handleVariables
0000  #74.CV0($target) [rc1, rcn, string] = RECV 1
0001  #75.CV1($variables) [rc1, rcn, object] = RECV 2
0002  #77.V3 [rc1, rcn, object] = FE_RESET_R #75.CV1($variables) [rc1, rcn, object] -> #76.CV1($variables) NOVAL [rc1, rcn, object] 0012 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0012  FE_FREE #77.V3 [rc1, rcn, object] ; op1(object of class __iterator_wrapper)
0013  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\PhpHandler::handle
0043 INIT_METHOD_CALL 2 THIS string("handleVariables")
     >init PHPUnit\TextUI\XmlConfiguration\PhpHandler::handleVariables
0044 SEND_VAL string("_COOKIE") 1
0045 INIT_METHOD_CALL 0 #1.CV0($configuration) [rc1, rcn, object] string("cookieVariables") ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Php)
     >init PHPUnit\TextUI\XmlConfiguration\Php::cookieVariables
0046 #78.V1 [rc1, rcn, object] = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Php::cookieVariables
0000  #79.T0 [!rcn, object] = FETCH_OBJ_R THIS string("cookieVariables") ; val(object)
0001  VERIFY_RETURN_TYPE #79.T0 [!rcn, object] -> #80.T0 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0002  RETURN #80.T0 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
     <back PHPUnit\TextUI\XmlConfiguration\PhpHandler::handle
0047 SEND_VAR #78.V1 [rc1, rcn, object] 2 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0048 DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\PhpHandler::handleVariables
0000  #84.CV0($target) [rc1, rcn, string] = RECV 1
0001  #85.CV1($variables) [rc1, rcn, object] = RECV 2
0002  #87.V3 [rc1, rcn, object] = FE_RESET_R #85.CV1($variables) [rc1, rcn, object] -> #86.CV1($variables) NOVAL [rc1, rcn, object] 0012 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0012  FE_FREE #87.V3 [rc1, rcn, object] ; op1(object of class __iterator_wrapper)
0013  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\PhpHandler::handle
0049 INIT_METHOD_CALL 2 THIS string("handleVariables")
     >init PHPUnit\TextUI\XmlConfiguration\PhpHandler::handleVariables
0050 SEND_VAL string("_FILES") 1
0051 INIT_METHOD_CALL 0 #1.CV0($configuration) [rc1, rcn, object] string("filesVariables") ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Php)
     >init PHPUnit\TextUI\XmlConfiguration\Php::filesVariables
0052 #88.V1 [rc1, rcn, object] = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Php::filesVariables
0000  #89.T0 [!rcn, object] = FETCH_OBJ_R THIS string("filesVariables") ; val(object)
0001  VERIFY_RETURN_TYPE #89.T0 [!rcn, object] -> #90.T0 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0002  RETURN #90.T0 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
     <back PHPUnit\TextUI\XmlConfiguration\PhpHandler::handle
0053 SEND_VAR #88.V1 [rc1, rcn, object] 2 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0054 DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\PhpHandler::handleVariables
0000  #94.CV0($target) [rc1, rcn, string] = RECV 1
0001  #95.CV1($variables) [rc1, rcn, object] = RECV 2
0002  #97.V3 [rc1, rcn, object] = FE_RESET_R #95.CV1($variables) [rc1, rcn, object] -> #96.CV1($variables) NOVAL [rc1, rcn, object] 0012 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0012  FE_FREE #97.V3 [rc1, rcn, object] ; op1(object of class __iterator_wrapper)
0013  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\PhpHandler::handle
0055 INIT_METHOD_CALL 2 THIS string("handleVariables")
     >init PHPUnit\TextUI\XmlConfiguration\PhpHandler::handleVariables
0056 SEND_VAL string("_REQUEST") 1
0057 INIT_METHOD_CALL 0 #1.CV0($configuration) [rc1, rcn, object] string("requestVariables") ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Php)
     >init PHPUnit\TextUI\XmlConfiguration\Php::requestVariables
0058 #98.V1 [rc1, rcn, object] = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\Php::requestVariables
0000  #99.T0 [!rcn, object] = FETCH_OBJ_R THIS string("requestVariables") ; val(object)
0001  VERIFY_RETURN_TYPE #99.T0 [!rcn, object] -> #100.T0 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0002  RETURN #100.T0 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
     <back PHPUnit\TextUI\XmlConfiguration\PhpHandler::handle
0059 SEND_VAR #98.V1 [rc1, rcn, object] 2 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0060 DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\PhpHandler::handleVariables
0000  #104.CV0($target) [rc1, rcn, string] = RECV 1
0001  #105.CV1($variables) [rc1, rcn, object] = RECV 2
0002  #107.V3 [rc1, rcn, object] = FE_RESET_R #105.CV1($variables) [rc1, rcn, object] -> #106.CV1($variables) NOVAL [rc1, rcn, object] 0012 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0012  FE_FREE #107.V3 [rc1, rcn, object] ; op1(object of class __iterator_wrapper)
0013  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\PhpHandler::handle
0061 RETURN null
---- TRACE 112 TSSA stop (return)
TRACE-112$PHPUnit\TextUI\XmlConfiguration\PhpHandler::handle$27: ; (unknown)
    55fb2a826410:	invalid 
    55fb2a826414:	sub $0x28, %rsp
    55fb2a826418:	mov %r14, 0x18(%rsp)
    55fb2a82641d:	mov %r15, 0x20(%rsp)
    55fb2a826422:	mov %rdi, %r14
    55fb2a826425:	mov $EG(jit_trace_num), %rax
    55fb2a82642f:	mov $0x70, (%rax)
    55fb2a826435:	cmp $0x1, 0x2c(%r14)
    55fb2a82643a:	jb jit$$trace_exit_0
    55fb2a826440:	lea 0x50(%r14), %rdi
    55fb2a826444:	mov $0x55fb235db188, %rsi
    55fb2a82644e:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a826458:	call *%rax
    55fb2a82645a:	test %al, %al
    55fb2a82645c:	jz JIT$$exception_handler
    55fb2a826462:	mov 0x20(%r14), %rdi
    55fb2a826466:	mov %rdi, (%rsp)
    55fb2a82646a:	mov 0x40(%r14), %rax
    55fb2a82646e:	mov 0x18(%rax), %rax
    55fb2a826472:	test %rax, %rax
	jz .L103
.L1:
    55fb2a82647b:	mov $0x55fb235db1b0, %rcx
    55fb2a826485:	cmp %rcx, %rax
    55fb2a826488:	jnz jit$$trace_exit_1
    55fb2a82648e:	mov $EG(vm_stack_top), %r15
    55fb2a826498:	mov (%r15), %r15
    55fb2a82649b:	mov $EG(vm_stack_end), %rdx
    55fb2a8264a5:	mov (%rdx), %rdx
    55fb2a8264a8:	sub %r15, %rdx
    55fb2a8264ab:	cmp $0xb0, %rdx
    55fb2a8264b2:	jb jit$$trace_exit_2
    55fb2a8264b8:	mov $EG(vm_stack_top), %rdx
    55fb2a8264c2:	add $0xb0, (%rdx)
    55fb2a8264c9:	mov %rax, 0x18(%r15)
    55fb2a8264cd:	mov (%rsp), %rcx
    55fb2a8264d1:	mov %rcx, 0x20(%r15)
    55fb2a8264d5:	mov $0x308, 0x28(%r15)
    55fb2a8264dd:	mov $0x1, 0x2c(%r15)
    55fb2a8264e5:	mov $0x0, 0x30(%r15)
    55fb2a8264ed:	mov %r15, 0x8(%r14)
    55fb2a8264f1:	mov 0x50(%r14), %rdi
    55fb2a8264f5:	mov %rdi, (%rsp)
    55fb2a8264f9:	mov 0x40(%r14), %rax
    55fb2a8264fd:	mov 0x20(%rax), %rdx
    55fb2a826501:	cmp 0x10(%rdi), %rdx
	jnz .L104
    55fb2a82650b:	mov 0x28(%rax), %rax
.L2:
    55fb2a82650f:	mov $0x55fb23573038, %rcx
    55fb2a826519:	cmp %rcx, %rax
    55fb2a82651c:	jnz jit$$trace_exit_3
    55fb2a826522:	mov $EG(vm_stack_top), %r15
    55fb2a82652c:	mov (%r15), %r15
    55fb2a82652f:	mov $EG(vm_stack_end), %rdx
    55fb2a826539:	mov (%rdx), %rdx
    55fb2a82653c:	sub %r15, %rdx
    55fb2a82653f:	cmp $0x60, %rdx
    55fb2a826543:	jb jit$$trace_exit_4
    55fb2a826549:	mov $EG(vm_stack_top), %rdx
    55fb2a826553:	add $0x60, (%rdx)
    55fb2a826557:	mov %rax, 0x18(%r15)
    55fb2a82655b:	mov (%rsp), %rcx
    55fb2a82655f:	mov %rcx, 0x20(%r15)
    55fb2a826563:	add $0x1, (%rcx)
    55fb2a826566:	mov $0x200308, 0x28(%r15)
    55fb2a82656e:	mov $0x0, 0x2c(%r15)
    55fb2a826576:	mov $0x55fb235da990, %rax
    55fb2a826580:	mov %rax, (%r14)
    55fb2a826583:	mov %r14, 0x30(%r15)
    55fb2a826587:	mov $0x0, 0x8(%r15)
    55fb2a82658f:	lea 0x60(%r14), %rdx
    55fb2a826593:	mov %rdx, 0x10(%r15)
    55fb2a826597:	mov $CG(map_ptr_base), %rcx
    55fb2a8265a1:	mov (%rcx), %rdx
    55fb2a8265a4:	mov 0xb9b9(%rdx), %rdx
    55fb2a8265ab:	mov %rdx, 0x40(%r15)
    55fb2a8265af:	mov $EG(current_execute_data), %rcx
    55fb2a8265b9:	mov %r15, (%rcx)
    55fb2a8265bc:	mov %r15, %r14
    55fb2a8265bf:	mov 0x20(%r14), %rdi
    55fb2a8265c3:	mov 0x30(%rdi), %edx
    55fb2a8265c6:	cmp $0x8, %dl
    55fb2a8265c9:	jnz jit$$trace_exit_5
    55fb2a8265cf:	mov 0x28(%rdi), %rcx
    55fb2a8265d3:	mov %rcx, 0x50(%r14)
    55fb2a8265d7:	mov %edx, 0x58(%r14)
    55fb2a8265db:	add $0x1, (%rcx)
    55fb2a8265de:	mov $0x55fb23573160, %rcx
    55fb2a8265e8:	mov %rcx, (%r14)
    55fb2a8265eb:	lea 0x50(%r14), %rdi
    55fb2a8265ef:	mov 0x18(%r14), %rsi
    55fb2a8265f3:	mov $0x55fb235731a0, %rdx
    55fb2a8265fd:	mov 0x40(%r14), %rax
    55fb2a826601:	lea 0x20(%rax), %rcx
    55fb2a826605:	mov $zend_jit_verify_return_slow, %rax
    55fb2a82660f:	call *%rax
    55fb2a826611:	mov $EG(exception), %rax
    55fb2a82661b:	cmp $0x0, (%rax)
    55fb2a82661f:	jnz JIT$$exception_handler
    55fb2a826625:	mov 0x10(%r14), %rcx
    55fb2a826629:	mov 0x50(%r14), %rdx
    55fb2a82662d:	mov %rdx, (%rcx)
    55fb2a826630:	mov 0x58(%r14), %eax
    55fb2a826634:	mov %eax, 0x8(%rcx)
    55fb2a826637:	mov 0x28(%r14), %edi
    55fb2a82663b:	mov 0x30(%r14), %rax
    55fb2a82663f:	mov $EG(current_execute_data), %rdx
    55fb2a826649:	mov %rax, (%rdx)
    55fb2a82664c:	mov 0x20(%r14), %rdi
    55fb2a826650:	sub $0x1, (%rdi)
	jnz .L3
    55fb2a826655:	call zend_objects_store_del
	jmp .L4
.L3:
    55fb2a82665c:	test $0xfffffc10, 0x4(%rdi)
	jnz .L4
    55fb2a826665:	call gc_possible_root
.L4:
    55fb2a82666a:	mov $EG(vm_stack_top), %rax
    55fb2a826674:	mov %r14, (%rax)
    55fb2a826677:	mov 0x30(%r14), %r14
    55fb2a82667b:	mov $EG(exception), %rax
    55fb2a826685:	cmp $0x0, (%rax)
    55fb2a826689:	jnz JIT$$leave_throw
    55fb2a82668f:	mov 0x8(%r14), %r15
    55fb2a826693:	mov 0x60(%r14), %rdx
    55fb2a826697:	mov %rdx, 0x50(%r15)
    55fb2a82669b:	mov 0x68(%r14), %eax
    55fb2a82669f:	mov %eax, 0x58(%r15)
    55fb2a8266a3:	mov $0x55fb235da9d0, %rax
    55fb2a8266ad:	mov %rax, (%r14)
    55fb2a8266b0:	mov $0x0, 0x8(%r14)
    55fb2a8266b8:	mov %r14, 0x30(%r15)
    55fb2a8266bc:	mov $0x0, 0x8(%r15)
    55fb2a8266c4:	mov $0x0, 0x10(%r15)
    55fb2a8266cc:	mov $CG(map_ptr_base), %rcx
    55fb2a8266d6:	mov (%rcx), %rdx
    55fb2a8266d9:	mov 0xc221(%rdx), %rdx
    55fb2a8266e0:	mov %rdx, 0x40(%r15)
    55fb2a8266e4:	mov $EG(current_execute_data), %rcx
    55fb2a8266ee:	mov %r15, (%rcx)
    55fb2a8266f1:	mov %r15, %r14
    55fb2a8266f4:	mov $0x0, 0x68(%r15)
    55fb2a8266fc:	mov $0x0, 0x78(%r15)
    55fb2a826704:	lea 0x50(%r14), %rdi
    55fb2a826708:	mov $0x55fb235db390, %rax
    55fb2a826712:	mov %rax, (%r14)
    55fb2a826715:	mov $0x55fb235db710, %rsi
    55fb2a82671f:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a826729:	call *%rax
    55fb2a82672b:	test %al, %al
    55fb2a82672d:	jz JIT$$exception_handler
    55fb2a826733:	mov 0x50(%r14), %rdi
    55fb2a826737:	mov %rdi, (%rsp)
    55fb2a82673b:	mov 0x40(%r14), %rax
    55fb2a82673f:	mov 0x10(%rax), %rdx
    55fb2a826743:	cmp 0x10(%rdi), %rdx
	jnz .L105
    55fb2a82674d:	mov 0x18(%rax), %rax
.L5:
    55fb2a826751:	mov $0x55fb2357abd0, %rcx
    55fb2a82675b:	cmp %rcx, %rax
    55fb2a82675e:	jnz jit$$trace_exit_6
    55fb2a826764:	mov $EG(vm_stack_top), %r15
    55fb2a82676e:	mov (%r15), %r15
    55fb2a826771:	mov $EG(vm_stack_end), %rdx
    55fb2a82677b:	mov (%rdx), %rdx
    55fb2a82677e:	sub %r15, %rdx
    55fb2a826781:	cmp $0x70, %rdx
    55fb2a826785:	jb jit$$trace_exit_7
    55fb2a82678b:	mov $EG(vm_stack_top), %rdx
    55fb2a826795:	add $0x70, (%rdx)
    55fb2a826799:	mov %rax, 0x18(%r15)
    55fb2a82679d:	mov (%rsp), %rcx
    55fb2a8267a1:	mov %rcx, 0x20(%r15)
    55fb2a8267a5:	add $0x1, (%rcx)
    55fb2a8267a8:	mov $0x200308, 0x28(%r15)
    55fb2a8267b0:	mov $0x0, 0x2c(%r15)
    55fb2a8267b8:	mov $0x55fb235db3d0, %rax
    55fb2a8267c2:	mov %rax, (%r14)
    55fb2a8267c5:	mov %r14, 0x30(%r15)
    55fb2a8267c9:	mov $0x0, 0x8(%r15)
    55fb2a8267d1:	lea 0x80(%r14), %rdx
    55fb2a8267d8:	mov %rdx, 0x10(%r15)
    55fb2a8267dc:	mov $CG(map_ptr_base), %rcx
    55fb2a8267e6:	mov (%rcx), %rdx
    55fb2a8267e9:	mov 0xba79(%rdx), %rdx
    55fb2a8267f0:	mov %rdx, 0x40(%r15)
    55fb2a8267f4:	mov $EG(current_execute_data), %rcx
    55fb2a8267fe:	mov %r15, (%rcx)
    55fb2a826801:	mov %r15, %r14
    55fb2a826804:	mov 0x20(%r14), %rdi
    55fb2a826808:	mov %rdi, (%rsp)
    55fb2a82680c:	mov 0x40(%r14), %rax
    55fb2a826810:	mov 0x8(%rax), %rdx
    55fb2a826814:	cmp 0x10(%rdi), %rdx
	jnz .L106
    55fb2a82681e:	mov 0x10(%rax), %rax
.L6:
    55fb2a826822:	mov $0x55fb2357a9e0, %rcx
    55fb2a82682c:	cmp %rcx, %rax
    55fb2a82682f:	jnz jit$$trace_exit_8
    55fb2a826835:	mov $EG(vm_stack_top), %r15
    55fb2a82683f:	mov (%r15), %r15
    55fb2a826842:	mov $EG(vm_stack_end), %rdx
    55fb2a82684c:	mov (%rdx), %rdx
    55fb2a82684f:	sub %r15, %rdx
    55fb2a826852:	cmp $0x70, %rdx
    55fb2a826856:	jb jit$$trace_exit_9
    55fb2a82685c:	mov $EG(vm_stack_top), %rdx
    55fb2a826866:	add $0x70, (%rdx)
    55fb2a82686a:	mov %rax, 0x18(%r15)
    55fb2a82686e:	mov (%rsp), %rcx
    55fb2a826872:	mov %rcx, 0x20(%r15)
    55fb2a826876:	mov $0x308, 0x28(%r15)
    55fb2a82687e:	mov $0x0, 0x2c(%r15)
    55fb2a826886:	mov $0x55fb23576d60, %rax
    55fb2a826890:	mov %rax, (%r14)
    55fb2a826893:	mov %r14, 0x30(%r15)
    55fb2a826897:	mov $0x0, 0x8(%r15)
    55fb2a82689f:	lea 0x60(%r14), %rdx
    55fb2a8268a3:	mov %rdx, 0x10(%r15)
    55fb2a8268a7:	mov $CG(map_ptr_base), %rcx
    55fb2a8268b1:	mov (%rcx), %rdx
    55fb2a8268b4:	mov 0xba69(%rdx), %rdx
    55fb2a8268bb:	mov %rdx, 0x40(%r15)
    55fb2a8268bf:	mov $EG(current_execute_data), %rcx
    55fb2a8268c9:	mov %r15, (%rcx)
    55fb2a8268cc:	mov %r15, %r14
    55fb2a8268cf:	mov 0x20(%r14), %rdi
    55fb2a8268d3:	mov 0x30(%rdi), %edx
    55fb2a8268d6:	cmp $0x7, %dl
    55fb2a8268d9:	jnz jit$$trace_exit_10
    55fb2a8268df:	mov 0x28(%rdi), %rcx
    55fb2a8268e3:	mov %rcx, 0x60(%r14)
    55fb2a8268e7:	mov %edx, 0x68(%r14)
    55fb2a8268eb:	test %dh, %dh
	jz .L7
    55fb2a8268ef:	add $0x1, (%rcx)
.L7:
    55fb2a8268f2:	mov 0x60(%r14), %rax
    55fb2a8268f6:	mov 0x1c(%rax), %eax
    55fb2a8268f9:	mov %rax, 0x50(%r14)
    55fb2a8268fd:	mov $0x4, 0x58(%r14)
    55fb2a826905:	test $0x1, 0x69(%r14)
	jz .L8
    55fb2a82690c:	mov 0x60(%r14), %rdi
    55fb2a826910:	sub $0x1, (%rdi)
.L8:
    55fb2a826913:	mov 0x10(%r14), %rcx
    55fb2a826917:	mov 0x50(%r14), %rdx
    55fb2a82691b:	mov %rdx, (%rcx)
    55fb2a82691e:	mov $0x4, 0x8(%rcx)
    55fb2a826925:	mov $EG(vm_stack_top), %rax
    55fb2a82692f:	mov %r14, (%rax)
    55fb2a826932:	mov 0x30(%r14), %r14
    55fb2a826936:	mov $EG(current_execute_data), %rax
    55fb2a826940:	mov %r14, (%rax)
    55fb2a826943:	cmp $0x0, 0x60(%r14)
    55fb2a826948:	setz %al
    55fb2a82694b:	movzx %al, %eax
    55fb2a82694e:	add $0x2, %eax
    55fb2a826951:	mov %eax, 0x58(%r14)
    55fb2a826955:	cmp $0x3, 0x58(%r14)
    55fb2a82695a:	jnz jit$$trace_exit_11
    55fb2a826960:	mov 0x10(%r14), %rcx
    55fb2a826964:	mov $0x3, 0x8(%rcx)
    55fb2a82696b:	mov 0x28(%r14), %edi
    55fb2a82696f:	mov 0x30(%r14), %rax
    55fb2a826973:	mov $EG(current_execute_data), %rdx
    55fb2a82697d:	mov %rax, (%rdx)
    55fb2a826980:	mov 0x20(%r14), %rdi
    55fb2a826984:	sub $0x1, (%rdi)
	jnz .L9
    55fb2a826989:	call zend_objects_store_del
	jmp .L10
.L9:
    55fb2a826990:	test $0xfffffc10, 0x4(%rdi)
	jnz .L10
    55fb2a826999:	call gc_possible_root
.L10:
    55fb2a82699e:	mov $EG(vm_stack_top), %rax
    55fb2a8269a8:	mov %r14, (%rax)
    55fb2a8269ab:	mov 0x30(%r14), %r14
    55fb2a8269af:	mov $EG(exception), %rax
    55fb2a8269b9:	cmp $0x0, (%rax)
    55fb2a8269bd:	jnz JIT$$leave_throw
    55fb2a8269c3:	mov 0x30(%r14), %rax
    55fb2a8269c7:	mov $EG(current_execute_data), %rdx
    55fb2a8269d1:	mov %rax, (%rdx)
    55fb2a8269d4:	mov 0x50(%r14), %rdi
    55fb2a8269d8:	sub $0x1, (%rdi)
	jnz .L11
    55fb2a8269dd:	call zend_objects_store_del
	jmp .L12
.L11:
    55fb2a8269e4:	test $0xfffffc10, 0x4(%rdi)
	jnz .L12
    55fb2a8269ed:	call gc_possible_root
.L12:
    55fb2a8269f2:	mov $EG(vm_stack_top), %rax
    55fb2a8269fc:	mov %r14, (%rax)
    55fb2a8269ff:	mov 0x30(%r14), %r14
    55fb2a826a03:	mov $EG(exception), %rax
    55fb2a826a0d:	cmp $0x0, (%rax)
    55fb2a826a11:	jnz JIT$$leave_throw
    55fb2a826a17:	mov 0x20(%r14), %rdi
    55fb2a826a1b:	mov %rdi, (%rsp)
    55fb2a826a1f:	mov 0x40(%r14), %rax
    55fb2a826a23:	mov 0x38(%rax), %rax
    55fb2a826a27:	test %rax, %rax
	jz .L107
.L13:
    55fb2a826a30:	mov $0x55fb235db760, %rcx
    55fb2a826a3a:	cmp %rcx, %rax
    55fb2a826a3d:	jnz jit$$trace_exit_12
    55fb2a826a43:	mov $EG(vm_stack_top), %r15
    55fb2a826a4d:	mov (%r15), %r15
    55fb2a826a50:	mov $EG(vm_stack_end), %rdx
    55fb2a826a5a:	mov (%rdx), %rdx
    55fb2a826a5d:	sub %r15, %rdx
    55fb2a826a60:	cmp $0xb0, %rdx
    55fb2a826a67:	jb jit$$trace_exit_13
    55fb2a826a6d:	mov $EG(vm_stack_top), %rdx
    55fb2a826a77:	add $0xb0, (%rdx)
    55fb2a826a7e:	mov %rax, 0x18(%r15)
    55fb2a826a82:	mov (%rsp), %rcx
    55fb2a826a86:	mov %rcx, 0x20(%r15)
    55fb2a826a8a:	mov $0x308, 0x28(%r15)
    55fb2a826a92:	mov $0x1, 0x2c(%r15)
    55fb2a826a9a:	mov $0x0, 0x30(%r15)
    55fb2a826aa2:	mov %r15, 0x8(%r14)
    55fb2a826aa6:	mov 0x50(%r14), %rdi
    55fb2a826aaa:	mov %rdi, (%rsp)
    55fb2a826aae:	mov 0x40(%r14), %rax
    55fb2a826ab2:	mov 0x40(%rax), %rdx
    55fb2a826ab6:	cmp 0x10(%rdi), %rdx
	jnz .L108
    55fb2a826ac0:	mov 0x48(%rax), %rax
.L14:
    55fb2a826ac4:	mov $0x55fb235731d0, %rcx
    55fb2a826ace:	cmp %rcx, %rax
    55fb2a826ad1:	jnz jit$$trace_exit_14
    55fb2a826ad7:	mov $EG(vm_stack_top), %r15
    55fb2a826ae1:	mov (%r15), %r15
    55fb2a826ae4:	mov $EG(vm_stack_end), %rdx
    55fb2a826aee:	mov (%rdx), %rdx
    55fb2a826af1:	sub %r15, %rdx
    55fb2a826af4:	cmp $0x60, %rdx
    55fb2a826af8:	jb jit$$trace_exit_15
    55fb2a826afe:	mov $EG(vm_stack_top), %rdx
    55fb2a826b08:	add $0x60, (%rdx)
    55fb2a826b0c:	mov %rax, 0x18(%r15)
    55fb2a826b10:	mov (%rsp), %rcx
    55fb2a826b14:	mov %rcx, 0x20(%r15)
    55fb2a826b18:	add $0x1, (%rcx)
    55fb2a826b1b:	mov $0x200308, 0x28(%r15)
    55fb2a826b23:	mov $0x0, 0x2c(%r15)
    55fb2a826b2b:	mov $0x55fb235daa30, %rax
    55fb2a826b35:	mov %rax, (%r14)
    55fb2a826b38:	mov %r14, 0x30(%r15)
    55fb2a826b3c:	mov $0x0, 0x8(%r15)
    55fb2a826b44:	lea 0x60(%r14), %rdx
    55fb2a826b48:	mov %rdx, 0x10(%r15)
    55fb2a826b4c:	mov $CG(map_ptr_base), %rcx
    55fb2a826b56:	mov (%rcx), %rdx
    55fb2a826b59:	mov 0xb9c1(%rdx), %rdx
    55fb2a826b60:	mov %rdx, 0x40(%r15)
    55fb2a826b64:	mov $EG(current_execute_data), %rcx
    55fb2a826b6e:	mov %r15, (%rcx)
    55fb2a826b71:	mov %r15, %r14
    55fb2a826b74:	mov 0x20(%r14), %rdi
    55fb2a826b78:	mov 0x40(%rdi), %edx
    55fb2a826b7b:	cmp $0x8, %dl
    55fb2a826b7e:	jnz jit$$trace_exit_16
    55fb2a826b84:	mov 0x38(%rdi), %rcx
    55fb2a826b88:	mov %rcx, 0x50(%r14)
    55fb2a826b8c:	mov %edx, 0x58(%r14)
    55fb2a826b90:	add $0x1, (%rcx)
    55fb2a826b93:	mov $0x55fb235732f8, %rcx
    55fb2a826b9d:	mov %rcx, (%r14)
    55fb2a826ba0:	lea 0x50(%r14), %rdi
    55fb2a826ba4:	mov 0x18(%r14), %rsi
    55fb2a826ba8:	mov $0x55fb23573338, %rdx
    55fb2a826bb2:	mov 0x40(%r14), %rax
    55fb2a826bb6:	lea 0x20(%rax), %rcx
    55fb2a826bba:	mov $zend_jit_verify_return_slow, %rax
    55fb2a826bc4:	call *%rax
    55fb2a826bc6:	mov $EG(exception), %rax
    55fb2a826bd0:	cmp $0x0, (%rax)
    55fb2a826bd4:	jnz JIT$$exception_handler
    55fb2a826bda:	mov 0x10(%r14), %rcx
    55fb2a826bde:	mov 0x50(%r14), %rdx
    55fb2a826be2:	mov %rdx, (%rcx)
    55fb2a826be5:	mov 0x58(%r14), %eax
    55fb2a826be9:	mov %eax, 0x8(%rcx)
    55fb2a826bec:	mov 0x28(%r14), %edi
    55fb2a826bf0:	mov 0x30(%r14), %rax
    55fb2a826bf4:	mov $EG(current_execute_data), %rdx
    55fb2a826bfe:	mov %rax, (%rdx)
    55fb2a826c01:	mov 0x20(%r14), %rdi
    55fb2a826c05:	sub $0x1, (%rdi)
	jnz .L15
    55fb2a826c0a:	call zend_objects_store_del
	jmp .L16
.L15:
    55fb2a826c11:	test $0xfffffc10, 0x4(%rdi)
	jnz .L16
    55fb2a826c1a:	call gc_possible_root
.L16:
    55fb2a826c1f:	mov $EG(vm_stack_top), %rax
    55fb2a826c29:	mov %r14, (%rax)
    55fb2a826c2c:	mov 0x30(%r14), %r14
    55fb2a826c30:	mov $EG(exception), %rax
    55fb2a826c3a:	cmp $0x0, (%rax)
    55fb2a826c3e:	jnz JIT$$leave_throw
    55fb2a826c44:	mov 0x8(%r14), %r15
    55fb2a826c48:	mov 0x60(%r14), %rdx
    55fb2a826c4c:	mov %rdx, 0x50(%r15)
    55fb2a826c50:	mov 0x68(%r14), %eax
    55fb2a826c54:	mov %eax, 0x58(%r15)
    55fb2a826c58:	mov $0x55fb235daa70, %rax
    55fb2a826c62:	mov %rax, (%r14)
    55fb2a826c65:	mov $0x0, 0x8(%r14)
    55fb2a826c6d:	mov %r14, 0x30(%r15)
    55fb2a826c71:	mov $0x0, 0x8(%r15)
    55fb2a826c79:	mov $0x0, 0x10(%r15)
    55fb2a826c81:	mov $CG(map_ptr_base), %rcx
    55fb2a826c8b:	mov (%rcx), %rdx
    55fb2a826c8e:	mov 0xc229(%rdx), %rdx
    55fb2a826c95:	mov %rdx, 0x40(%r15)
    55fb2a826c99:	mov $EG(current_execute_data), %rcx
    55fb2a826ca3:	mov %r15, (%rcx)
    55fb2a826ca6:	mov %r15, %r14
    55fb2a826ca9:	mov $0x0, 0x68(%r15)
    55fb2a826cb1:	mov $0x0, 0x78(%r15)
    55fb2a826cb9:	lea 0x50(%r14), %rdi
    55fb2a826cbd:	mov $0x55fb235db8d8, %rax
    55fb2a826cc7:	mov %rax, (%r14)
    55fb2a826cca:	mov $0x55fb235dbbf8, %rsi
    55fb2a826cd4:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a826cde:	call *%rax
    55fb2a826ce0:	test %al, %al
    55fb2a826ce2:	jz JIT$$exception_handler
    55fb2a826ce8:	mov $0x55fb235db8f8, %r15
    55fb2a826cf2:	mov %r15, (%r14)
    55fb2a826cf5:	mov %r14, %rdi
    55fb2a826cf8:	call 0x55fb17974e90
    55fb2a826cfd:	mov $EG(exception), %rcx
    55fb2a826d07:	cmp $0x0, (%rcx)
    55fb2a826d0b:	jnz JIT$$exception_handler
    55fb2a826d11:	cmp $0x235dbb98, (%r14)
    55fb2a826d18:	jnz jit$$trace_exit_17
    55fb2a826d1e:	mov 0x8c(%r14), %edi
    55fb2a826d25:	cmp $0xffffffff, %edi
	jz .L17
    55fb2a826d2a:	call zend_hash_iterator_del
.L17:
    55fb2a826d2f:	mov 0x80(%r14), %rdi
    55fb2a826d36:	sub $0x1, (%rdi)
	jnz .L18
    55fb2a826d3b:	call zend_objects_store_del
.L18:
    55fb2a826d40:	mov $EG(exception), %rax
    55fb2a826d4a:	cmp $0x0, (%rax)
    55fb2a826d4e:	jnz JIT$$exception_handler
    55fb2a826d54:	mov 0x30(%r14), %rax
    55fb2a826d58:	mov $EG(current_execute_data), %rdx
    55fb2a826d62:	mov %rax, (%rdx)
    55fb2a826d65:	mov 0x50(%r14), %rdi
    55fb2a826d69:	sub $0x1, (%rdi)
	jnz .L19
    55fb2a826d6e:	call zend_objects_store_del
	jmp .L20
.L19:
    55fb2a826d75:	test $0xfffffc10, 0x4(%rdi)
	jnz .L20
    55fb2a826d7e:	call gc_possible_root
.L20:
    55fb2a826d83:	mov $EG(vm_stack_top), %rax
    55fb2a826d8d:	mov %r14, (%rax)
    55fb2a826d90:	mov 0x30(%r14), %r14
    55fb2a826d94:	mov $EG(exception), %rax
    55fb2a826d9e:	cmp $0x0, (%rax)
    55fb2a826da2:	jnz JIT$$leave_throw
    55fb2a826da8:	mov 0x20(%r14), %rdi
    55fb2a826dac:	mov %rdi, (%rsp)
    55fb2a826db0:	mov 0x40(%r14), %rax
    55fb2a826db4:	mov 0x58(%rax), %rax
    55fb2a826db8:	test %rax, %rax
	jz .L109
.L21:
    55fb2a826dc1:	mov $0x55fb235dbc40, %rcx
    55fb2a826dcb:	cmp %rcx, %rax
    55fb2a826dce:	jnz jit$$trace_exit_18
    55fb2a826dd4:	mov $EG(vm_stack_top), %r15
    55fb2a826dde:	mov (%r15), %r15
    55fb2a826de1:	mov $EG(vm_stack_end), %rdx
    55fb2a826deb:	mov (%rdx), %rdx
    55fb2a826dee:	sub %r15, %rdx
    55fb2a826df1:	cmp $0x90, %rdx
    55fb2a826df8:	jb jit$$trace_exit_19
    55fb2a826dfe:	mov $EG(vm_stack_top), %rdx
    55fb2a826e08:	add $0x90, (%rdx)
    55fb2a826e0f:	mov %rax, 0x18(%r15)
    55fb2a826e13:	mov (%rsp), %rcx
    55fb2a826e17:	mov %rcx, 0x20(%r15)
    55fb2a826e1b:	mov $0x308, 0x28(%r15)
    55fb2a826e23:	mov $0x1, 0x2c(%r15)
    55fb2a826e2b:	mov $0x0, 0x30(%r15)
    55fb2a826e33:	mov %r15, 0x8(%r14)
    55fb2a826e37:	mov 0x50(%r14), %rdi
    55fb2a826e3b:	mov %rdi, (%rsp)
    55fb2a826e3f:	mov 0x40(%r14), %rax
    55fb2a826e43:	mov 0x60(%rax), %rdx
    55fb2a826e47:	cmp 0x10(%rdi), %rdx
	jnz .L110
    55fb2a826e51:	mov 0x68(%rax), %rax
.L22:
    55fb2a826e55:	mov $0x55fb23573368, %rcx
    55fb2a826e5f:	cmp %rcx, %rax
    55fb2a826e62:	jnz jit$$trace_exit_20
    55fb2a826e68:	mov $EG(vm_stack_top), %r15
    55fb2a826e72:	mov (%r15), %r15
    55fb2a826e75:	mov $EG(vm_stack_end), %rdx
    55fb2a826e7f:	mov (%rdx), %rdx
    55fb2a826e82:	sub %r15, %rdx
    55fb2a826e85:	cmp $0x60, %rdx
    55fb2a826e89:	jb jit$$trace_exit_21
    55fb2a826e8f:	mov $EG(vm_stack_top), %rdx
    55fb2a826e99:	add $0x60, (%rdx)
    55fb2a826e9d:	mov %rax, 0x18(%r15)
    55fb2a826ea1:	mov (%rsp), %rcx
    55fb2a826ea5:	mov %rcx, 0x20(%r15)
    55fb2a826ea9:	add $0x1, (%rcx)
    55fb2a826eac:	mov $0x200308, 0x28(%r15)
    55fb2a826eb4:	mov $0x0, 0x2c(%r15)
    55fb2a826ebc:	mov $0x55fb235daad0, %rax
    55fb2a826ec6:	mov %rax, (%r14)
    55fb2a826ec9:	mov %r14, 0x30(%r15)
    55fb2a826ecd:	mov $0x0, 0x8(%r15)
    55fb2a826ed5:	lea 0x60(%r14), %rdx
    55fb2a826ed9:	mov %rdx, 0x10(%r15)
    55fb2a826edd:	mov $CG(map_ptr_base), %rcx
    55fb2a826ee7:	mov (%rcx), %rdx
    55fb2a826eea:	mov 0xb9c9(%rdx), %rdx
    55fb2a826ef1:	mov %rdx, 0x40(%r15)
    55fb2a826ef5:	mov $EG(current_execute_data), %rcx
    55fb2a826eff:	mov %r15, (%rcx)
    55fb2a826f02:	mov %r15, %r14
    55fb2a826f05:	mov 0x20(%r14), %rdi
    55fb2a826f09:	mov 0x50(%rdi), %edx
    55fb2a826f0c:	cmp $0x8, %dl
    55fb2a826f0f:	jnz jit$$trace_exit_22
    55fb2a826f15:	mov 0x48(%rdi), %rcx
    55fb2a826f19:	mov %rcx, 0x50(%r14)
    55fb2a826f1d:	mov %edx, 0x58(%r14)
    55fb2a826f21:	add $0x1, (%rcx)
    55fb2a826f24:	mov $0x55fb23573490, %rcx
    55fb2a826f2e:	mov %rcx, (%r14)
    55fb2a826f31:	lea 0x50(%r14), %rdi
    55fb2a826f35:	mov 0x18(%r14), %rsi
    55fb2a826f39:	mov $0x55fb235734d0, %rdx
    55fb2a826f43:	mov 0x40(%r14), %rax
    55fb2a826f47:	lea 0x20(%rax), %rcx
    55fb2a826f4b:	mov $zend_jit_verify_return_slow, %rax
    55fb2a826f55:	call *%rax
    55fb2a826f57:	mov $EG(exception), %rax
    55fb2a826f61:	cmp $0x0, (%rax)
    55fb2a826f65:	jnz JIT$$exception_handler
    55fb2a826f6b:	mov 0x10(%r14), %rcx
    55fb2a826f6f:	mov 0x50(%r14), %rdx
    55fb2a826f73:	mov %rdx, (%rcx)
    55fb2a826f76:	mov 0x58(%r14), %eax
    55fb2a826f7a:	mov %eax, 0x8(%rcx)
    55fb2a826f7d:	mov 0x28(%r14), %edi
    55fb2a826f81:	mov 0x30(%r14), %rax
    55fb2a826f85:	mov $EG(current_execute_data), %rdx
    55fb2a826f8f:	mov %rax, (%rdx)
    55fb2a826f92:	mov 0x20(%r14), %rdi
    55fb2a826f96:	sub $0x1, (%rdi)
	jnz .L23
    55fb2a826f9b:	call zend_objects_store_del
	jmp .L24
.L23:
    55fb2a826fa2:	test $0xfffffc10, 0x4(%rdi)
	jnz .L24
    55fb2a826fab:	call gc_possible_root
.L24:
    55fb2a826fb0:	mov $EG(vm_stack_top), %rax
    55fb2a826fba:	mov %r14, (%rax)
    55fb2a826fbd:	mov 0x30(%r14), %r14
    55fb2a826fc1:	mov $EG(exception), %rax
    55fb2a826fcb:	cmp $0x0, (%rax)
    55fb2a826fcf:	jnz JIT$$leave_throw
    55fb2a826fd5:	mov 0x8(%r14), %r15
    55fb2a826fd9:	mov 0x60(%r14), %rdx
    55fb2a826fdd:	mov %rdx, 0x50(%r15)
    55fb2a826fe1:	mov 0x68(%r14), %eax
    55fb2a826fe5:	mov %eax, 0x58(%r15)
    55fb2a826fe9:	mov $0x55fb235dab10, %rax
    55fb2a826ff3:	mov %rax, (%r14)
    55fb2a826ff6:	mov $0x0, 0x8(%r14)
    55fb2a826ffe:	mov %r14, 0x30(%r15)
    55fb2a827002:	mov $0x0, 0x8(%r15)
    55fb2a82700a:	mov $0x0, 0x10(%r15)
    55fb2a827012:	mov $CG(map_ptr_base), %rcx
    55fb2a82701c:	mov (%rcx), %rdx
    55fb2a82701f:	mov 0xc231(%rdx), %rdx
    55fb2a827026:	mov %rdx, 0x40(%r15)
    55fb2a82702a:	mov $EG(current_execute_data), %rcx
    55fb2a827034:	mov %r15, (%rcx)
    55fb2a827037:	mov %r15, %r14
    55fb2a82703a:	mov $0x0, 0x68(%r15)
    55fb2a827042:	lea 0x50(%r14), %rdi
    55fb2a827046:	mov $0x55fb235dbda8, %rax
    55fb2a827050:	mov %rax, (%r14)
    55fb2a827053:	mov $0x55fb235dc048, %rsi
    55fb2a82705d:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a827067:	call *%rax
    55fb2a827069:	test %al, %al
    55fb2a82706b:	jz JIT$$exception_handler
    55fb2a827071:	mov $0x55fb235dbdc8, %r15
    55fb2a82707b:	mov %r15, (%r14)
    55fb2a82707e:	mov %r14, %rdi
    55fb2a827081:	call 0x55fb17974e90
    55fb2a827086:	mov $EG(exception), %rcx
    55fb2a827090:	cmp $0x0, (%rcx)
    55fb2a827094:	jnz JIT$$exception_handler
    55fb2a82709a:	cmp $0x235dbfe8, (%r14)
    55fb2a8270a1:	jnz jit$$trace_exit_23
    55fb2a8270a7:	mov 0x7c(%r14), %edi
    55fb2a8270ab:	cmp $0xffffffff, %edi
	jz .L25
    55fb2a8270b0:	call zend_hash_iterator_del
.L25:
    55fb2a8270b5:	mov 0x70(%r14), %rdi
    55fb2a8270b9:	sub $0x1, (%rdi)
	jnz .L26
    55fb2a8270be:	call zend_objects_store_del
.L26:
    55fb2a8270c3:	mov $EG(exception), %rax
    55fb2a8270cd:	cmp $0x0, (%rax)
    55fb2a8270d1:	jnz JIT$$exception_handler
    55fb2a8270d7:	mov 0x30(%r14), %rax
    55fb2a8270db:	mov $EG(current_execute_data), %rdx
    55fb2a8270e5:	mov %rax, (%rdx)
    55fb2a8270e8:	mov 0x50(%r14), %rdi
    55fb2a8270ec:	sub $0x1, (%rdi)
	jnz .L27
    55fb2a8270f1:	call zend_objects_store_del
	jmp .L28
.L27:
    55fb2a8270f8:	test $0xfffffc10, 0x4(%rdi)
	jnz .L28
    55fb2a827101:	call gc_possible_root
.L28:
    55fb2a827106:	mov $EG(vm_stack_top), %rax
    55fb2a827110:	mov %r14, (%rax)
    55fb2a827113:	mov 0x30(%r14), %r14
    55fb2a827117:	mov $EG(exception), %rax
    55fb2a827121:	cmp $0x0, (%rax)
    55fb2a827125:	jnz JIT$$leave_throw
    55fb2a82712b:	mov 0x20(%r14), %rdi
    55fb2a82712f:	mov %rdi, (%rsp)
    55fb2a827133:	mov 0x40(%r14), %rax
    55fb2a827137:	mov 0x78(%rax), %rax
    55fb2a82713b:	test %rax, %rax
	jz .L111
.L29:
    55fb2a827144:	mov $0x55fb235dc088, %rcx
    55fb2a82714e:	cmp %rcx, %rax
    55fb2a827151:	jnz jit$$trace_exit_24
    55fb2a827157:	mov $EG(vm_stack_top), %r15
    55fb2a827161:	mov (%r15), %r15
    55fb2a827164:	mov $EG(vm_stack_end), %rdx
    55fb2a82716e:	mov (%rdx), %rdx
    55fb2a827171:	sub %r15, %rdx
    55fb2a827174:	cmp $0xb0, %rdx
    55fb2a82717b:	jb jit$$trace_exit_25
    55fb2a827181:	mov $EG(vm_stack_top), %rdx
    55fb2a82718b:	add $0xb0, (%rdx)
    55fb2a827192:	mov %rax, 0x18(%r15)
    55fb2a827196:	mov (%rsp), %rcx
    55fb2a82719a:	mov %rcx, 0x20(%r15)
    55fb2a82719e:	mov $0x308, 0x28(%r15)
    55fb2a8271a6:	mov $0x1, 0x2c(%r15)
    55fb2a8271ae:	mov $0x0, 0x30(%r15)
    55fb2a8271b6:	mov %r15, 0x8(%r14)
    55fb2a8271ba:	mov 0x50(%r14), %rdi
    55fb2a8271be:	mov %rdi, (%rsp)
    55fb2a8271c2:	mov 0x40(%r14), %rax
    55fb2a8271c6:	mov 0x80(%rax), %rdx
    55fb2a8271cd:	cmp 0x10(%rdi), %rdx
	jnz .L112
    55fb2a8271d7:	mov 0x88(%rax), %rax
.L30:
    55fb2a8271de:	mov $0x55fb23573500, %rcx
    55fb2a8271e8:	cmp %rcx, %rax
    55fb2a8271eb:	jnz jit$$trace_exit_26
    55fb2a8271f1:	mov $EG(vm_stack_top), %r15
    55fb2a8271fb:	mov (%r15), %r15
    55fb2a8271fe:	mov $EG(vm_stack_end), %rdx
    55fb2a827208:	mov (%rdx), %rdx
    55fb2a82720b:	sub %r15, %rdx
    55fb2a82720e:	cmp $0x60, %rdx
    55fb2a827212:	jb jit$$trace_exit_27
    55fb2a827218:	mov $EG(vm_stack_top), %rdx
    55fb2a827222:	add $0x60, (%rdx)
    55fb2a827226:	mov %rax, 0x18(%r15)
    55fb2a82722a:	mov (%rsp), %rcx
    55fb2a82722e:	mov %rcx, 0x20(%r15)
    55fb2a827232:	add $0x1, (%rcx)
    55fb2a827235:	mov $0x200308, 0x28(%r15)
    55fb2a82723d:	mov $0x0, 0x2c(%r15)
    55fb2a827245:	mov $0x55fb235dab70, %rax
    55fb2a82724f:	mov %rax, (%r14)
    55fb2a827252:	mov %r14, 0x30(%r15)
    55fb2a827256:	mov $0x0, 0x8(%r15)
    55fb2a82725e:	lea 0x60(%r14), %rdx
    55fb2a827262:	mov %rdx, 0x10(%r15)
    55fb2a827266:	mov $CG(map_ptr_base), %rcx
    55fb2a827270:	mov (%rcx), %rdx
    55fb2a827273:	mov 0xb9d1(%rdx), %rdx
    55fb2a82727a:	mov %rdx, 0x40(%r15)
    55fb2a82727e:	mov $EG(current_execute_data), %rcx
    55fb2a827288:	mov %r15, (%rcx)
    55fb2a82728b:	mov %r15, %r14
    55fb2a82728e:	mov 0x20(%r14), %rdi
    55fb2a827292:	mov 0x60(%rdi), %edx
    55fb2a827295:	cmp $0x8, %dl
    55fb2a827298:	jnz jit$$trace_exit_28
    55fb2a82729e:	mov 0x58(%rdi), %rcx
    55fb2a8272a2:	mov %rcx, 0x50(%r14)
    55fb2a8272a6:	mov %edx, 0x58(%r14)
    55fb2a8272aa:	add $0x1, (%rcx)
    55fb2a8272ad:	mov $0x55fb23573628, %rcx
    55fb2a8272b7:	mov %rcx, (%r14)
    55fb2a8272ba:	lea 0x50(%r14), %rdi
    55fb2a8272be:	mov 0x18(%r14), %rsi
    55fb2a8272c2:	mov $0x55fb23573668, %rdx
    55fb2a8272cc:	mov 0x40(%r14), %rax
    55fb2a8272d0:	lea 0x20(%rax), %rcx
    55fb2a8272d4:	mov $zend_jit_verify_return_slow, %rax
    55fb2a8272de:	call *%rax
    55fb2a8272e0:	mov $EG(exception), %rax
    55fb2a8272ea:	cmp $0x0, (%rax)
    55fb2a8272ee:	jnz JIT$$exception_handler
    55fb2a8272f4:	mov 0x10(%r14), %rcx
    55fb2a8272f8:	mov 0x50(%r14), %rdx
    55fb2a8272fc:	mov %rdx, (%rcx)
    55fb2a8272ff:	mov 0x58(%r14), %eax
    55fb2a827303:	mov %eax, 0x8(%rcx)
    55fb2a827306:	mov 0x28(%r14), %edi
    55fb2a82730a:	mov 0x30(%r14), %rax
    55fb2a82730e:	mov $EG(current_execute_data), %rdx
    55fb2a827318:	mov %rax, (%rdx)
    55fb2a82731b:	mov 0x20(%r14), %rdi
    55fb2a82731f:	sub $0x1, (%rdi)
	jnz .L31
    55fb2a827324:	call zend_objects_store_del
	jmp .L32
.L31:
    55fb2a82732b:	test $0xfffffc10, 0x4(%rdi)
	jnz .L32
    55fb2a827334:	call gc_possible_root
.L32:
    55fb2a827339:	mov $EG(vm_stack_top), %rax
    55fb2a827343:	mov %r14, (%rax)
    55fb2a827346:	mov 0x30(%r14), %r14
    55fb2a82734a:	mov $EG(exception), %rax
    55fb2a827354:	cmp $0x0, (%rax)
    55fb2a827358:	jnz JIT$$leave_throw
    55fb2a82735e:	mov 0x8(%r14), %r15
    55fb2a827362:	mov 0x60(%r14), %rdx
    55fb2a827366:	mov %rdx, 0x50(%r15)
    55fb2a82736a:	mov 0x68(%r14), %eax
    55fb2a82736e:	mov %eax, 0x58(%r15)
    55fb2a827372:	mov $0x55fb235dabb0, %rax
    55fb2a82737c:	mov %rax, (%r14)
    55fb2a82737f:	mov $0x0, 0x8(%r14)
    55fb2a827387:	mov %r14, 0x30(%r15)
    55fb2a82738b:	mov $0x0, 0x8(%r15)
    55fb2a827393:	mov $0x0, 0x10(%r15)
    55fb2a82739b:	mov $CG(map_ptr_base), %rcx
    55fb2a8273a5:	mov (%rcx), %rdx
    55fb2a8273a8:	mov 0xc239(%rdx), %rdx
    55fb2a8273af:	mov %rdx, 0x40(%r15)
    55fb2a8273b3:	mov $EG(current_execute_data), %rcx
    55fb2a8273bd:	mov %r15, (%rcx)
    55fb2a8273c0:	mov %r15, %r14
    55fb2a8273c3:	mov $0x0, 0x68(%r15)
    55fb2a8273cb:	lea 0x50(%r14), %rdi
    55fb2a8273cf:	mov $0x55fb235dc1d0, %rax
    55fb2a8273d9:	mov %rax, (%r14)
    55fb2a8273dc:	mov $0x55fb235dc370, %rsi
    55fb2a8273e6:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a8273f0:	call *%rax
    55fb2a8273f2:	test %al, %al
    55fb2a8273f4:	jz JIT$$exception_handler
    55fb2a8273fa:	mov $0x55fb235dc1f0, %r15
    55fb2a827404:	mov %r15, (%r14)
    55fb2a827407:	mov %r14, %rdi
    55fb2a82740a:	call 0x55fb17974e90
    55fb2a82740f:	mov $EG(exception), %rcx
    55fb2a827419:	cmp $0x0, (%rcx)
    55fb2a82741d:	jnz JIT$$exception_handler
    55fb2a827423:	cmp $0x235dc310, (%r14)
    55fb2a82742a:	jnz jit$$trace_exit_29
    55fb2a827430:	mov 0x7c(%r14), %edi
    55fb2a827434:	cmp $0xffffffff, %edi
	jz .L33
    55fb2a827439:	call zend_hash_iterator_del
.L33:
    55fb2a82743e:	mov 0x70(%r14), %rdi
    55fb2a827442:	sub $0x1, (%rdi)
	jnz .L34
    55fb2a827447:	call zend_objects_store_del
.L34:
    55fb2a82744c:	mov $EG(exception), %rax
    55fb2a827456:	cmp $0x0, (%rax)
    55fb2a82745a:	jnz JIT$$exception_handler
    55fb2a827460:	mov 0x30(%r14), %rax
    55fb2a827464:	mov $EG(current_execute_data), %rdx
    55fb2a82746e:	mov %rax, (%rdx)
    55fb2a827471:	mov 0x50(%r14), %rdi
    55fb2a827475:	sub $0x1, (%rdi)
	jnz .L35
    55fb2a82747a:	call zend_objects_store_del
	jmp .L36
.L35:
    55fb2a827481:	test $0xfffffc10, 0x4(%rdi)
	jnz .L36
    55fb2a82748a:	call gc_possible_root
.L36:
    55fb2a82748f:	mov $EG(vm_stack_top), %rax
    55fb2a827499:	mov %r14, (%rax)
    55fb2a82749c:	mov 0x30(%r14), %r14
    55fb2a8274a0:	mov $EG(exception), %rax
    55fb2a8274aa:	cmp $0x0, (%rax)
    55fb2a8274ae:	jnz JIT$$leave_throw
    55fb2a8274b4:	mov 0x20(%r14), %rdi
    55fb2a8274b8:	mov %rdi, (%rsp)
    55fb2a8274bc:	mov 0x40(%r14), %rax
    55fb2a8274c0:	mov 0x98(%rax), %rax
    55fb2a8274c7:	test %rax, %rax
	jz .L113
.L37:
    55fb2a8274d0:	mov $0x55fb235dc3c8, %rcx
    55fb2a8274da:	cmp %rcx, %rax
    55fb2a8274dd:	jnz jit$$trace_exit_30
    55fb2a8274e3:	mov $EG(vm_stack_top), %r15
    55fb2a8274ed:	mov (%r15), %r15
    55fb2a8274f0:	mov $EG(vm_stack_end), %rdx
    55fb2a8274fa:	mov (%rdx), %rdx
    55fb2a8274fd:	sub %r15, %rdx
    55fb2a827500:	cmp $0xb0, %rdx
    55fb2a827507:	jb jit$$trace_exit_31
    55fb2a82750d:	mov $EG(vm_stack_top), %rdx
    55fb2a827517:	add $0xb0, (%rdx)
    55fb2a82751e:	mov %rax, 0x18(%r15)
    55fb2a827522:	mov (%rsp), %rcx
    55fb2a827526:	mov %rcx, 0x20(%r15)
    55fb2a82752a:	mov $0x308, 0x28(%r15)
    55fb2a827532:	mov $0x1, 0x2c(%r15)
    55fb2a82753a:	mov $0x0, 0x30(%r15)
    55fb2a827542:	mov %r15, 0x8(%r14)
    55fb2a827546:	mov 0x50(%r14), %rdi
    55fb2a82754a:	mov %rdi, (%rsp)
    55fb2a82754e:	mov 0x40(%r14), %rax
    55fb2a827552:	mov 0xa0(%rax), %rdx
    55fb2a827559:	cmp 0x10(%rdi), %rdx
	jnz .L114
    55fb2a827563:	mov 0xa8(%rax), %rax
.L38:
    55fb2a82756a:	mov $0x55fb23573cf8, %rcx
    55fb2a827574:	cmp %rcx, %rax
    55fb2a827577:	jnz jit$$trace_exit_32
    55fb2a82757d:	mov $EG(vm_stack_top), %r15
    55fb2a827587:	mov (%r15), %r15
    55fb2a82758a:	mov $EG(vm_stack_end), %rdx
    55fb2a827594:	mov (%rdx), %rdx
    55fb2a827597:	sub %r15, %rdx
    55fb2a82759a:	cmp $0x60, %rdx
    55fb2a82759e:	jb jit$$trace_exit_33
    55fb2a8275a4:	mov $EG(vm_stack_top), %rdx
    55fb2a8275ae:	add $0x60, (%rdx)
    55fb2a8275b2:	mov %rax, 0x18(%r15)
    55fb2a8275b6:	mov (%rsp), %rcx
    55fb2a8275ba:	mov %rcx, 0x20(%r15)
    55fb2a8275be:	add $0x1, (%rcx)
    55fb2a8275c1:	mov $0x200308, 0x28(%r15)
    55fb2a8275c9:	mov $0x0, 0x2c(%r15)
    55fb2a8275d1:	mov $0x55fb235dac10, %rax
    55fb2a8275db:	mov %rax, (%r14)
    55fb2a8275de:	mov %r14, 0x30(%r15)
    55fb2a8275e2:	mov $0x0, 0x8(%r15)
    55fb2a8275ea:	lea 0x60(%r14), %rdx
    55fb2a8275ee:	mov %rdx, 0x10(%r15)
    55fb2a8275f2:	mov $CG(map_ptr_base), %rcx
    55fb2a8275fc:	mov (%rcx), %rdx
    55fb2a8275ff:	mov 0xb9f9(%rdx), %rdx
    55fb2a827606:	mov %rdx, 0x40(%r15)
    55fb2a82760a:	mov $EG(current_execute_data), %rcx
    55fb2a827614:	mov %r15, (%rcx)
    55fb2a827617:	mov %r15, %r14
    55fb2a82761a:	mov 0x20(%r14), %rdi
    55fb2a82761e:	mov 0xb0(%rdi), %edx
    55fb2a827624:	cmp $0x8, %dl
    55fb2a827627:	jnz jit$$trace_exit_34
    55fb2a82762d:	mov 0xa8(%rdi), %rcx
    55fb2a827634:	mov %rcx, 0x50(%r14)
    55fb2a827638:	mov %edx, 0x58(%r14)
    55fb2a82763c:	add $0x1, (%rcx)
    55fb2a82763f:	mov $0x55fb23573e20, %rcx
    55fb2a827649:	mov %rcx, (%r14)
    55fb2a82764c:	lea 0x50(%r14), %rdi
    55fb2a827650:	mov 0x18(%r14), %rsi
    55fb2a827654:	mov $0x55fb23573e60, %rdx
    55fb2a82765e:	mov 0x40(%r14), %rax
    55fb2a827662:	lea 0x20(%rax), %rcx
    55fb2a827666:	mov $zend_jit_verify_return_slow, %rax
    55fb2a827670:	call *%rax
    55fb2a827672:	mov $EG(exception), %rax
    55fb2a82767c:	cmp $0x0, (%rax)
    55fb2a827680:	jnz JIT$$exception_handler
    55fb2a827686:	mov 0x10(%r14), %rcx
    55fb2a82768a:	mov 0x50(%r14), %rdx
    55fb2a82768e:	mov %rdx, (%rcx)
    55fb2a827691:	mov 0x58(%r14), %eax
    55fb2a827695:	mov %eax, 0x8(%rcx)
    55fb2a827698:	mov 0x28(%r14), %edi
    55fb2a82769c:	mov 0x30(%r14), %rax
    55fb2a8276a0:	mov $EG(current_execute_data), %rdx
    55fb2a8276aa:	mov %rax, (%rdx)
    55fb2a8276ad:	mov 0x20(%r14), %rdi
    55fb2a8276b1:	sub $0x1, (%rdi)
	jnz .L39
    55fb2a8276b6:	call zend_objects_store_del
	jmp .L40
.L39:
    55fb2a8276bd:	test $0xfffffc10, 0x4(%rdi)
	jnz .L40
    55fb2a8276c6:	call gc_possible_root
.L40:
    55fb2a8276cb:	mov $EG(vm_stack_top), %rax
    55fb2a8276d5:	mov %r14, (%rax)
    55fb2a8276d8:	mov 0x30(%r14), %r14
    55fb2a8276dc:	mov $EG(exception), %rax
    55fb2a8276e6:	cmp $0x0, (%rax)
    55fb2a8276ea:	jnz JIT$$leave_throw
    55fb2a8276f0:	mov 0x8(%r14), %r15
    55fb2a8276f4:	mov 0x60(%r14), %rdx
    55fb2a8276f8:	mov %rdx, 0x50(%r15)
    55fb2a8276fc:	mov 0x68(%r14), %eax
    55fb2a827700:	mov %eax, 0x58(%r15)
    55fb2a827704:	mov $0x55fb235dac50, %rax
    55fb2a82770e:	mov %rax, (%r14)
    55fb2a827711:	mov $0x0, 0x8(%r14)
    55fb2a827719:	mov %r14, 0x30(%r15)
    55fb2a82771d:	mov $0x0, 0x8(%r15)
    55fb2a827725:	mov $0x0, 0x10(%r15)
    55fb2a82772d:	mov $CG(map_ptr_base), %rcx
    55fb2a827737:	mov (%rcx), %rdx
    55fb2a82773a:	mov 0xc241(%rdx), %rdx
    55fb2a827741:	mov %rdx, 0x40(%r15)
    55fb2a827745:	mov $EG(current_execute_data), %rcx
    55fb2a82774f:	mov %r15, (%rcx)
    55fb2a827752:	mov %r15, %r14
    55fb2a827755:	mov $0x0, 0x68(%r15)
    55fb2a82775d:	lea 0x50(%r14), %rdi
    55fb2a827761:	mov $0x55fb235dc520, %rax
    55fb2a82776b:	mov %rax, (%r14)
    55fb2a82776e:	mov $0x55fb235dc6e0, %rsi
    55fb2a827778:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a827782:	call *%rax
    55fb2a827784:	test %al, %al
    55fb2a827786:	jz JIT$$exception_handler
    55fb2a82778c:	mov $0x55fb235dc540, %r15
    55fb2a827796:	mov %r15, (%r14)
    55fb2a827799:	mov %r14, %rdi
    55fb2a82779c:	call 0x55fb17974e90
    55fb2a8277a1:	mov $EG(exception), %rcx
    55fb2a8277ab:	cmp $0x0, (%rcx)
    55fb2a8277af:	jnz JIT$$exception_handler
    55fb2a8277b5:	cmp $0x235dc680, (%r14)
    55fb2a8277bc:	jnz jit$$trace_exit_35
    55fb2a8277c2:	mov 0x7c(%r14), %edi
    55fb2a8277c6:	cmp $0xffffffff, %edi
	jz .L41
    55fb2a8277cb:	call zend_hash_iterator_del
.L41:
    55fb2a8277d0:	mov 0x70(%r14), %rdi
    55fb2a8277d4:	sub $0x1, (%rdi)
	jnz .L42
    55fb2a8277d9:	call zend_objects_store_del
.L42:
    55fb2a8277de:	mov $EG(exception), %rax
    55fb2a8277e8:	cmp $0x0, (%rax)
    55fb2a8277ec:	jnz JIT$$exception_handler
    55fb2a8277f2:	mov 0x30(%r14), %rax
    55fb2a8277f6:	mov $EG(current_execute_data), %rdx
    55fb2a827800:	mov %rax, (%rdx)
    55fb2a827803:	mov 0x50(%r14), %rdi
    55fb2a827807:	sub $0x1, (%rdi)
	jnz .L43
    55fb2a82780c:	call zend_objects_store_del
	jmp .L44
.L43:
    55fb2a827813:	test $0xfffffc10, 0x4(%rdi)
	jnz .L44
    55fb2a82781c:	call gc_possible_root
.L44:
    55fb2a827821:	mov $EG(vm_stack_top), %rax
    55fb2a82782b:	mov %r14, (%rax)
    55fb2a82782e:	mov 0x30(%r14), %r14
    55fb2a827832:	mov $EG(exception), %rax
    55fb2a82783c:	cmp $0x0, (%rax)
    55fb2a827840:	jnz JIT$$leave_throw
    55fb2a827846:	mov 0x20(%r14), %rdi
    55fb2a82784a:	mov %rdi, (%rsp)
    55fb2a82784e:	mov 0x40(%r14), %rax
    55fb2a827852:	mov 0xb8(%rax), %rax
    55fb2a827859:	test %rax, %rax
	jz .L115
.L45:
    55fb2a827862:	mov $0x55fb235dcae0, %rcx
    55fb2a82786c:	cmp %rcx, %rax
    55fb2a82786f:	jnz jit$$trace_exit_36
    55fb2a827875:	mov $EG(vm_stack_top), %r15
    55fb2a82787f:	mov (%r15), %r15
    55fb2a827882:	mov $EG(vm_stack_end), %rdx
    55fb2a82788c:	mov (%rdx), %rdx
    55fb2a82788f:	sub %r15, %rdx
    55fb2a827892:	cmp $0xe0, %rdx
    55fb2a827899:	jb jit$$trace_exit_37
    55fb2a82789f:	mov $EG(vm_stack_top), %rdx
    55fb2a8278a9:	add $0xe0, (%rdx)
    55fb2a8278b0:	mov %rax, 0x18(%r15)
    55fb2a8278b4:	mov (%rsp), %rcx
    55fb2a8278b8:	mov %rcx, 0x20(%r15)
    55fb2a8278bc:	mov $0x308, 0x28(%r15)
    55fb2a8278c4:	mov $0x1, 0x2c(%r15)
    55fb2a8278cc:	mov $0x0, 0x30(%r15)
    55fb2a8278d4:	mov %r15, 0x8(%r14)
    55fb2a8278d8:	mov 0x50(%r14), %rdi
    55fb2a8278dc:	mov %rdi, (%rsp)
    55fb2a8278e0:	mov 0x40(%r14), %rax
    55fb2a8278e4:	mov 0xc0(%rax), %rdx
    55fb2a8278eb:	cmp 0x10(%rdi), %rdx
	jnz .L116
    55fb2a8278f5:	mov 0xc8(%rax), %rax
.L46:
    55fb2a8278fc:	mov $0x55fb23573698, %rcx
    55fb2a827906:	cmp %rcx, %rax
    55fb2a827909:	jnz jit$$trace_exit_38
    55fb2a82790f:	mov $EG(vm_stack_top), %r15
    55fb2a827919:	mov (%r15), %r15
    55fb2a82791c:	mov $EG(vm_stack_end), %rdx
    55fb2a827926:	mov (%rdx), %rdx
    55fb2a827929:	sub %r15, %rdx
    55fb2a82792c:	cmp $0x60, %rdx
    55fb2a827930:	jb jit$$trace_exit_39
    55fb2a827936:	mov $EG(vm_stack_top), %rdx
    55fb2a827940:	add $0x60, (%rdx)
    55fb2a827944:	mov %rax, 0x18(%r15)
    55fb2a827948:	mov (%rsp), %rcx
    55fb2a82794c:	mov %rcx, 0x20(%r15)
    55fb2a827950:	add $0x1, (%rcx)
    55fb2a827953:	mov $0x200308, 0x28(%r15)
    55fb2a82795b:	mov $0x0, 0x2c(%r15)
    55fb2a827963:	mov $0x55fb235dacb0, %rax
    55fb2a82796d:	mov %rax, (%r14)
    55fb2a827970:	mov %r14, 0x30(%r15)
    55fb2a827974:	mov $0x0, 0x8(%r15)
    55fb2a82797c:	lea 0x60(%r14), %rdx
    55fb2a827980:	mov %rdx, 0x10(%r15)
    55fb2a827984:	mov $CG(map_ptr_base), %rcx
    55fb2a82798e:	mov (%rcx), %rdx
    55fb2a827991:	mov 0xb9d9(%rdx), %rdx
    55fb2a827998:	mov %rdx, 0x40(%r15)
    55fb2a82799c:	mov $EG(current_execute_data), %rcx
    55fb2a8279a6:	mov %r15, (%rcx)
    55fb2a8279a9:	mov %r15, %r14
    55fb2a8279ac:	mov 0x20(%r14), %rdi
    55fb2a8279b0:	mov 0x70(%rdi), %edx
    55fb2a8279b3:	cmp $0x8, %dl
    55fb2a8279b6:	jnz jit$$trace_exit_40
    55fb2a8279bc:	mov 0x68(%rdi), %rcx
    55fb2a8279c0:	mov %rcx, 0x50(%r14)
    55fb2a8279c4:	mov %edx, 0x58(%r14)
    55fb2a8279c8:	add $0x1, (%rcx)
    55fb2a8279cb:	mov $0x55fb235737c0, %rcx
    55fb2a8279d5:	mov %rcx, (%r14)
    55fb2a8279d8:	lea 0x50(%r14), %rdi
    55fb2a8279dc:	mov 0x18(%r14), %rsi
    55fb2a8279e0:	mov $0x55fb23573800, %rdx
    55fb2a8279ea:	mov 0x40(%r14), %rax
    55fb2a8279ee:	lea 0x20(%rax), %rcx
    55fb2a8279f2:	mov $zend_jit_verify_return_slow, %rax
    55fb2a8279fc:	call *%rax
    55fb2a8279fe:	mov $EG(exception), %rax
    55fb2a827a08:	cmp $0x0, (%rax)
    55fb2a827a0c:	jnz JIT$$exception_handler
    55fb2a827a12:	mov 0x10(%r14), %rcx
    55fb2a827a16:	mov 0x50(%r14), %rdx
    55fb2a827a1a:	mov %rdx, (%rcx)
    55fb2a827a1d:	mov 0x58(%r14), %eax
    55fb2a827a21:	mov %eax, 0x8(%rcx)
    55fb2a827a24:	mov 0x28(%r14), %edi
    55fb2a827a28:	mov 0x30(%r14), %rax
    55fb2a827a2c:	mov $EG(current_execute_data), %rdx
    55fb2a827a36:	mov %rax, (%rdx)
    55fb2a827a39:	mov 0x20(%r14), %rdi
    55fb2a827a3d:	sub $0x1, (%rdi)
	jnz .L47
    55fb2a827a42:	call zend_objects_store_del
	jmp .L48
.L47:
    55fb2a827a49:	test $0xfffffc10, 0x4(%rdi)
	jnz .L48
    55fb2a827a52:	call gc_possible_root
.L48:
    55fb2a827a57:	mov $EG(vm_stack_top), %rax
    55fb2a827a61:	mov %r14, (%rax)
    55fb2a827a64:	mov 0x30(%r14), %r14
    55fb2a827a68:	mov $EG(exception), %rax
    55fb2a827a72:	cmp $0x0, (%rax)
    55fb2a827a76:	jnz JIT$$leave_throw
    55fb2a827a7c:	mov 0x8(%r14), %r15
    55fb2a827a80:	mov 0x60(%r14), %rdx
    55fb2a827a84:	mov %rdx, 0x50(%r15)
    55fb2a827a88:	mov 0x68(%r14), %eax
    55fb2a827a8c:	mov %eax, 0x58(%r15)
    55fb2a827a90:	mov $0x55fb235dacf0, %rax
    55fb2a827a9a:	mov %rax, (%r14)
    55fb2a827a9d:	mov $0x0, 0x8(%r14)
    55fb2a827aa5:	mov %r14, 0x30(%r15)
    55fb2a827aa9:	mov $0x0, 0x8(%r15)
    55fb2a827ab1:	mov $0x0, 0x10(%r15)
    55fb2a827ab9:	mov $CG(map_ptr_base), %rcx
    55fb2a827ac3:	mov (%rcx), %rdx
    55fb2a827ac6:	mov 0xc251(%rdx), %rdx
    55fb2a827acd:	mov %rdx, 0x40(%r15)
    55fb2a827ad1:	mov $EG(current_execute_data), %rcx
    55fb2a827adb:	mov %r15, (%rcx)
    55fb2a827ade:	mov %r15, %r14
    55fb2a827ae1:	mov $0x0, 0x68(%r15)
    55fb2a827ae9:	mov $0x0, 0x78(%r15)
    55fb2a827af1:	mov $0x0, 0x88(%r15)
    55fb2a827afc:	mov $0x0, 0x98(%r15)
    55fb2a827b07:	lea 0x50(%r14), %rdi
    55fb2a827b0b:	mov $0x55fb235dcc88, %rax
    55fb2a827b15:	mov %rax, (%r14)
    55fb2a827b18:	mov $0x55fb235dd168, %rsi
    55fb2a827b22:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a827b2c:	call *%rax
    55fb2a827b2e:	test %al, %al
    55fb2a827b30:	jz JIT$$exception_handler
    55fb2a827b36:	mov $0x55fb235dcca8, %r15
    55fb2a827b40:	mov %r15, (%r14)
    55fb2a827b43:	mov %r14, %rdi
    55fb2a827b46:	call 0x55fb17974e90
    55fb2a827b4b:	mov $EG(exception), %rcx
    55fb2a827b55:	cmp $0x0, (%rcx)
    55fb2a827b59:	jnz JIT$$exception_handler
    55fb2a827b5f:	cmp $0x235dd108, (%r14)
    55fb2a827b66:	jnz jit$$trace_exit_41
    55fb2a827b6c:	mov 0xac(%r14), %edi
    55fb2a827b73:	cmp $0xffffffff, %edi
	jz .L49
    55fb2a827b78:	call zend_hash_iterator_del
.L49:
    55fb2a827b7d:	mov 0xa0(%r14), %rdi
    55fb2a827b84:	sub $0x1, (%rdi)
	jnz .L50
    55fb2a827b89:	call zend_objects_store_del
.L50:
    55fb2a827b8e:	mov $EG(exception), %rax
    55fb2a827b98:	cmp $0x0, (%rax)
    55fb2a827b9c:	jnz JIT$$exception_handler
    55fb2a827ba2:	mov 0x30(%r14), %rax
    55fb2a827ba6:	mov $EG(current_execute_data), %rdx
    55fb2a827bb0:	mov %rax, (%rdx)
    55fb2a827bb3:	mov 0x50(%r14), %rdi
    55fb2a827bb7:	sub $0x1, (%rdi)
	jnz .L51
    55fb2a827bbc:	call zend_objects_store_del
	jmp .L52
.L51:
    55fb2a827bc3:	test $0xfffffc10, 0x4(%rdi)
	jnz .L52
    55fb2a827bcc:	call gc_possible_root
.L52:
    55fb2a827bd1:	mov $EG(vm_stack_top), %rax
    55fb2a827bdb:	mov %r14, (%rax)
    55fb2a827bde:	mov 0x30(%r14), %r14
    55fb2a827be2:	mov $EG(exception), %rax
    55fb2a827bec:	cmp $0x0, (%rax)
    55fb2a827bf0:	jnz JIT$$leave_throw
    55fb2a827bf6:	mov 0x20(%r14), %rdi
    55fb2a827bfa:	mov %rdi, (%rsp)
    55fb2a827bfe:	mov 0x40(%r14), %rax
    55fb2a827c02:	mov 0xd8(%rax), %rax
    55fb2a827c09:	test %rax, %rax
	jz .L117
.L53:
    55fb2a827c12:	mov $0x55fb235dc738, %rcx
    55fb2a827c1c:	cmp %rcx, %rax
    55fb2a827c1f:	jnz jit$$trace_exit_42
    55fb2a827c25:	mov $EG(vm_stack_top), %r15
    55fb2a827c2f:	mov (%r15), %r15
    55fb2a827c32:	mov $EG(vm_stack_end), %rdx
    55fb2a827c3c:	mov (%rdx), %rdx
    55fb2a827c3f:	sub %r15, %rdx
    55fb2a827c42:	cmp $0xc0, %rdx
    55fb2a827c49:	jb jit$$trace_exit_43
    55fb2a827c4f:	mov $EG(vm_stack_top), %rdx
    55fb2a827c59:	add $0xc0, (%rdx)
    55fb2a827c60:	mov %rax, 0x18(%r15)
    55fb2a827c64:	mov (%rsp), %rcx
    55fb2a827c68:	mov %rcx, 0x20(%r15)
    55fb2a827c6c:	mov $0x308, 0x28(%r15)
    55fb2a827c74:	mov $0x2, 0x2c(%r15)
    55fb2a827c7c:	mov $0x0, 0x30(%r15)
    55fb2a827c84:	mov %r15, 0x8(%r14)
    55fb2a827c88:	mov $0x55fb1aa73a38, %rax
    55fb2a827c92:	mov %rax, 0x50(%r15)
    55fb2a827c96:	mov $0x6, 0x58(%r15)
    55fb2a827c9e:	mov 0x50(%r14), %rdi
    55fb2a827ca2:	mov %rdi, (%rsp)
    55fb2a827ca6:	mov 0x40(%r14), %rax
    55fb2a827caa:	mov 0xe0(%rax), %rdx
    55fb2a827cb1:	cmp 0x10(%rdi), %rdx
	jnz .L118
    55fb2a827cbb:	mov 0xe8(%rax), %rax
.L54:
    55fb2a827cc2:	mov $0x55fb23573830, %rcx
    55fb2a827ccc:	cmp %rcx, %rax
    55fb2a827ccf:	jnz jit$$trace_exit_44
    55fb2a827cd5:	mov $EG(vm_stack_top), %r15
    55fb2a827cdf:	mov (%r15), %r15
    55fb2a827ce2:	mov $EG(vm_stack_end), %rdx
    55fb2a827cec:	mov (%rdx), %rdx
    55fb2a827cef:	sub %r15, %rdx
    55fb2a827cf2:	cmp $0x60, %rdx
    55fb2a827cf6:	jb jit$$trace_exit_45
    55fb2a827cfc:	mov $EG(vm_stack_top), %rdx
    55fb2a827d06:	add $0x60, (%rdx)
    55fb2a827d0a:	mov %rax, 0x18(%r15)
    55fb2a827d0e:	mov (%rsp), %rcx
    55fb2a827d12:	mov %rcx, 0x20(%r15)
    55fb2a827d16:	add $0x1, (%rcx)
    55fb2a827d19:	mov $0x200308, 0x28(%r15)
    55fb2a827d21:	mov $0x0, 0x2c(%r15)
    55fb2a827d29:	mov $0x55fb235dad70, %rax
    55fb2a827d33:	mov %rax, (%r14)
    55fb2a827d36:	mov %r14, 0x30(%r15)
    55fb2a827d3a:	mov $0x0, 0x8(%r15)
    55fb2a827d42:	lea 0x60(%r14), %rdx
    55fb2a827d46:	mov %rdx, 0x10(%r15)
    55fb2a827d4a:	mov $CG(map_ptr_base), %rcx
    55fb2a827d54:	mov (%rcx), %rdx
    55fb2a827d57:	mov 0xb9e1(%rdx), %rdx
    55fb2a827d5e:	mov %rdx, 0x40(%r15)
    55fb2a827d62:	mov $EG(current_execute_data), %rcx
    55fb2a827d6c:	mov %r15, (%rcx)
    55fb2a827d6f:	mov %r15, %r14
    55fb2a827d72:	mov 0x20(%r14), %rdi
    55fb2a827d76:	mov 0x80(%rdi), %edx
    55fb2a827d7c:	cmp $0x8, %dl
    55fb2a827d7f:	jnz jit$$trace_exit_46
    55fb2a827d85:	mov 0x78(%rdi), %rcx
    55fb2a827d89:	mov %rcx, 0x50(%r14)
    55fb2a827d8d:	mov %edx, 0x58(%r14)
    55fb2a827d91:	add $0x1, (%rcx)
    55fb2a827d94:	mov $0x55fb23573958, %rcx
    55fb2a827d9e:	mov %rcx, (%r14)
    55fb2a827da1:	lea 0x50(%r14), %rdi
    55fb2a827da5:	mov 0x18(%r14), %rsi
    55fb2a827da9:	mov $0x55fb23573998, %rdx
    55fb2a827db3:	mov 0x40(%r14), %rax
    55fb2a827db7:	lea 0x20(%rax), %rcx
    55fb2a827dbb:	mov $zend_jit_verify_return_slow, %rax
    55fb2a827dc5:	call *%rax
    55fb2a827dc7:	mov $EG(exception), %rax
    55fb2a827dd1:	cmp $0x0, (%rax)
    55fb2a827dd5:	jnz JIT$$exception_handler
    55fb2a827ddb:	mov 0x10(%r14), %rcx
    55fb2a827ddf:	mov 0x50(%r14), %rdx
    55fb2a827de3:	mov %rdx, (%rcx)
    55fb2a827de6:	mov 0x58(%r14), %eax
    55fb2a827dea:	mov %eax, 0x8(%rcx)
    55fb2a827ded:	mov 0x28(%r14), %edi
    55fb2a827df1:	mov 0x30(%r14), %rax
    55fb2a827df5:	mov $EG(current_execute_data), %rdx
    55fb2a827dff:	mov %rax, (%rdx)
    55fb2a827e02:	mov 0x20(%r14), %rdi
    55fb2a827e06:	sub $0x1, (%rdi)
	jnz .L55
    55fb2a827e0b:	call zend_objects_store_del
	jmp .L56
.L55:
    55fb2a827e12:	test $0xfffffc10, 0x4(%rdi)
	jnz .L56
    55fb2a827e1b:	call gc_possible_root
.L56:
    55fb2a827e20:	mov $EG(vm_stack_top), %rax
    55fb2a827e2a:	mov %r14, (%rax)
    55fb2a827e2d:	mov 0x30(%r14), %r14
    55fb2a827e31:	mov $EG(exception), %rax
    55fb2a827e3b:	cmp $0x0, (%rax)
    55fb2a827e3f:	jnz JIT$$leave_throw
    55fb2a827e45:	mov 0x8(%r14), %r15
    55fb2a827e49:	mov 0x60(%r14), %rdx
    55fb2a827e4d:	mov %rdx, 0x60(%r15)
    55fb2a827e51:	mov 0x68(%r14), %eax
    55fb2a827e55:	mov %eax, 0x68(%r15)
    55fb2a827e59:	mov $0x55fb235dadb0, %rax
    55fb2a827e63:	mov %rax, (%r14)
    55fb2a827e66:	mov $0x0, 0x8(%r14)
    55fb2a827e6e:	mov %r14, 0x30(%r15)
    55fb2a827e72:	mov $0x0, 0x8(%r15)
    55fb2a827e7a:	mov $0x0, 0x10(%r15)
    55fb2a827e82:	mov $CG(map_ptr_base), %rcx
    55fb2a827e8c:	mov (%rcx), %rdx
    55fb2a827e8f:	mov 0xc249(%rdx), %rdx
    55fb2a827e96:	mov %rdx, 0x40(%r15)
    55fb2a827e9a:	mov $EG(current_execute_data), %rcx
    55fb2a827ea4:	mov %r15, (%rcx)
    55fb2a827ea7:	mov %r15, %r14
    55fb2a827eaa:	mov $0x0, 0x78(%r15)
    55fb2a827eb2:	lea 0x60(%r14), %rdi
    55fb2a827eb6:	mov $0x55fb235dc8a0, %rax
    55fb2a827ec0:	mov %rax, (%r14)
    55fb2a827ec3:	mov $0x55fb235dca80, %rsi
    55fb2a827ecd:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a827ed7:	call *%rax
    55fb2a827ed9:	test %al, %al
    55fb2a827edb:	jz JIT$$exception_handler
    55fb2a827ee1:	mov $0x55fb235dc8c0, %r15
    55fb2a827eeb:	mov %r15, (%r14)
    55fb2a827eee:	mov %r14, %rdi
    55fb2a827ef1:	call 0x55fb17974e90
    55fb2a827ef6:	mov $EG(exception), %rcx
    55fb2a827f00:	cmp $0x0, (%rcx)
    55fb2a827f04:	jnz JIT$$exception_handler
    55fb2a827f0a:	cmp $0x235dca00, (%r14)
    55fb2a827f11:	jnz jit$$trace_exit_47
    55fb2a827f17:	mov 0x8c(%r14), %edi
    55fb2a827f1e:	cmp $0xffffffff, %edi
	jz .L57
    55fb2a827f23:	call zend_hash_iterator_del
.L57:
    55fb2a827f28:	mov 0x80(%r14), %rdi
    55fb2a827f2f:	sub $0x1, (%rdi)
	jnz .L58
    55fb2a827f34:	call zend_objects_store_del
.L58:
    55fb2a827f39:	mov $EG(exception), %rax
    55fb2a827f43:	cmp $0x0, (%rax)
    55fb2a827f47:	jnz JIT$$exception_handler
    55fb2a827f4d:	mov 0x30(%r14), %rax
    55fb2a827f51:	mov $EG(current_execute_data), %rdx
    55fb2a827f5b:	mov %rax, (%rdx)
    55fb2a827f5e:	test $0x1, 0x59(%r14)
	jnz .L119
.L59:
    55fb2a827f69:	mov 0x60(%r14), %rdi
    55fb2a827f6d:	sub $0x1, (%rdi)
	jnz .L60
    55fb2a827f72:	call zend_objects_store_del
	jmp .L61
.L60:
    55fb2a827f79:	test $0xfffffc10, 0x4(%rdi)
	jnz .L61
    55fb2a827f82:	call gc_possible_root
.L61:
    55fb2a827f87:	mov $EG(vm_stack_top), %rax
    55fb2a827f91:	mov %r14, (%rax)
    55fb2a827f94:	mov 0x30(%r14), %r14
    55fb2a827f98:	mov $EG(exception), %rax
    55fb2a827fa2:	cmp $0x0, (%rax)
    55fb2a827fa6:	jnz JIT$$leave_throw
    55fb2a827fac:	mov 0x20(%r14), %rdi
    55fb2a827fb0:	mov %rdi, (%rsp)
    55fb2a827fb4:	mov 0x40(%r14), %rax
    55fb2a827fb8:	mov 0xd8(%rax), %rax
    55fb2a827fbf:	test %rax, %rax
	jz .L120
.L62:
    55fb2a827fc8:	mov $0x55fb235dc738, %rcx
    55fb2a827fd2:	cmp %rcx, %rax
    55fb2a827fd5:	jnz jit$$trace_exit_48
    55fb2a827fdb:	mov $EG(vm_stack_top), %r15
    55fb2a827fe5:	mov (%r15), %r15
    55fb2a827fe8:	mov $EG(vm_stack_end), %rdx
    55fb2a827ff2:	mov (%rdx), %rdx
    55fb2a827ff5:	sub %r15, %rdx
    55fb2a827ff8:	cmp $0xc0, %rdx
    55fb2a827fff:	jb jit$$trace_exit_49
    55fb2a828005:	mov $EG(vm_stack_top), %rdx
    55fb2a82800f:	add $0xc0, (%rdx)
    55fb2a828016:	mov %rax, 0x18(%r15)
    55fb2a82801a:	mov (%rsp), %rcx
    55fb2a82801e:	mov %rcx, 0x20(%r15)
    55fb2a828022:	mov $0x308, 0x28(%r15)
    55fb2a82802a:	mov $0x2, 0x2c(%r15)
    55fb2a828032:	mov $0x0, 0x30(%r15)
    55fb2a82803a:	mov %r15, 0x8(%r14)
    55fb2a82803e:	mov $0x55fb1aa73a10, %rax
    55fb2a828048:	mov %rax, 0x50(%r15)
    55fb2a82804c:	mov $0x6, 0x58(%r15)
    55fb2a828054:	mov 0x50(%r14), %rdi
    55fb2a828058:	mov %rdi, (%rsp)
    55fb2a82805c:	mov 0x40(%r14), %rax
    55fb2a828060:	mov 0xf0(%rax), %rdx
    55fb2a828067:	cmp 0x10(%rdi), %rdx
	jnz .L121
    55fb2a828071:	mov 0xf8(%rax), %rax
.L63:
    55fb2a828078:	mov $0x55fb235739c8, %rcx
    55fb2a828082:	cmp %rcx, %rax
    55fb2a828085:	jnz jit$$trace_exit_50
    55fb2a82808b:	mov $EG(vm_stack_top), %r15
    55fb2a828095:	mov (%r15), %r15
    55fb2a828098:	mov $EG(vm_stack_end), %rdx
    55fb2a8280a2:	mov (%rdx), %rdx
    55fb2a8280a5:	sub %r15, %rdx
    55fb2a8280a8:	cmp $0x60, %rdx
    55fb2a8280ac:	jb jit$$trace_exit_51
    55fb2a8280b2:	mov $EG(vm_stack_top), %rdx
    55fb2a8280bc:	add $0x60, (%rdx)
    55fb2a8280c0:	mov %rax, 0x18(%r15)
    55fb2a8280c4:	mov (%rsp), %rcx
    55fb2a8280c8:	mov %rcx, 0x20(%r15)
    55fb2a8280cc:	add $0x1, (%rcx)
    55fb2a8280cf:	mov $0x200308, 0x28(%r15)
    55fb2a8280d7:	mov $0x0, 0x2c(%r15)
    55fb2a8280df:	mov $0x55fb235dae30, %rax
    55fb2a8280e9:	mov %rax, (%r14)
    55fb2a8280ec:	mov %r14, 0x30(%r15)
    55fb2a8280f0:	mov $0x0, 0x8(%r15)
    55fb2a8280f8:	lea 0x60(%r14), %rdx
    55fb2a8280fc:	mov %rdx, 0x10(%r15)
    55fb2a828100:	mov $CG(map_ptr_base), %rcx
    55fb2a82810a:	mov (%rcx), %rdx
    55fb2a82810d:	mov 0xb9e9(%rdx), %rdx
    55fb2a828114:	mov %rdx, 0x40(%r15)
    55fb2a828118:	mov $EG(current_execute_data), %rcx
    55fb2a828122:	mov %r15, (%rcx)
    55fb2a828125:	mov %r15, %r14
    55fb2a828128:	mov 0x20(%r14), %rdi
    55fb2a82812c:	mov 0x90(%rdi), %edx
    55fb2a828132:	cmp $0x8, %dl
    55fb2a828135:	jnz jit$$trace_exit_52
    55fb2a82813b:	mov 0x88(%rdi), %rcx
    55fb2a828142:	mov %rcx, 0x50(%r14)
    55fb2a828146:	mov %edx, 0x58(%r14)
    55fb2a82814a:	add $0x1, (%rcx)
    55fb2a82814d:	mov $0x55fb23573af0, %rcx
    55fb2a828157:	mov %rcx, (%r14)
    55fb2a82815a:	lea 0x50(%r14), %rdi
    55fb2a82815e:	mov 0x18(%r14), %rsi
    55fb2a828162:	mov $0x55fb23573b30, %rdx
    55fb2a82816c:	mov 0x40(%r14), %rax
    55fb2a828170:	lea 0x20(%rax), %rcx
    55fb2a828174:	mov $zend_jit_verify_return_slow, %rax
    55fb2a82817e:	call *%rax
    55fb2a828180:	mov $EG(exception), %rax
    55fb2a82818a:	cmp $0x0, (%rax)
    55fb2a82818e:	jnz JIT$$exception_handler
    55fb2a828194:	mov 0x10(%r14), %rcx
    55fb2a828198:	mov 0x50(%r14), %rdx
    55fb2a82819c:	mov %rdx, (%rcx)
    55fb2a82819f:	mov 0x58(%r14), %eax
    55fb2a8281a3:	mov %eax, 0x8(%rcx)
    55fb2a8281a6:	mov 0x28(%r14), %edi
    55fb2a8281aa:	mov 0x30(%r14), %rax
    55fb2a8281ae:	mov $EG(current_execute_data), %rdx
    55fb2a8281b8:	mov %rax, (%rdx)
    55fb2a8281bb:	mov 0x20(%r14), %rdi
    55fb2a8281bf:	sub $0x1, (%rdi)
	jnz .L64
    55fb2a8281c4:	call zend_objects_store_del
	jmp .L65
.L64:
    55fb2a8281cb:	test $0xfffffc10, 0x4(%rdi)
	jnz .L65
    55fb2a8281d4:	call gc_possible_root
.L65:
    55fb2a8281d9:	mov $EG(vm_stack_top), %rax
    55fb2a8281e3:	mov %r14, (%rax)
    55fb2a8281e6:	mov 0x30(%r14), %r14
    55fb2a8281ea:	mov $EG(exception), %rax
    55fb2a8281f4:	cmp $0x0, (%rax)
    55fb2a8281f8:	jnz JIT$$leave_throw
    55fb2a8281fe:	mov 0x8(%r14), %r15
    55fb2a828202:	mov 0x60(%r14), %rdx
    55fb2a828206:	mov %rdx, 0x60(%r15)
    55fb2a82820a:	mov 0x68(%r14), %eax
    55fb2a82820e:	mov %eax, 0x68(%r15)
    55fb2a828212:	mov $0x55fb235dae70, %rax
    55fb2a82821c:	mov %rax, (%r14)
    55fb2a82821f:	mov $0x0, 0x8(%r14)
    55fb2a828227:	mov %r14, 0x30(%r15)
    55fb2a82822b:	mov $0x0, 0x8(%r15)
    55fb2a828233:	mov $0x0, 0x10(%r15)
    55fb2a82823b:	mov $CG(map_ptr_base), %rcx
    55fb2a828245:	mov (%rcx), %rdx
    55fb2a828248:	mov 0xc249(%rdx), %rdx
    55fb2a82824f:	mov %rdx, 0x40(%r15)
    55fb2a828253:	mov $EG(current_execute_data), %rcx
    55fb2a82825d:	mov %r15, (%rcx)
    55fb2a828260:	mov %r15, %r14
    55fb2a828263:	mov $0x0, 0x78(%r15)
    55fb2a82826b:	lea 0x60(%r14), %rdi
    55fb2a82826f:	mov $0x55fb235dc8a0, %rax
    55fb2a828279:	mov %rax, (%r14)
    55fb2a82827c:	mov $0x55fb235dca80, %rsi
    55fb2a828286:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a828290:	call *%rax
    55fb2a828292:	test %al, %al
    55fb2a828294:	jz JIT$$exception_handler
    55fb2a82829a:	mov $0x55fb235dc8c0, %r15
    55fb2a8282a4:	mov %r15, (%r14)
    55fb2a8282a7:	mov %r14, %rdi
    55fb2a8282aa:	call 0x55fb17974e90
    55fb2a8282af:	mov $EG(exception), %rcx
    55fb2a8282b9:	cmp $0x0, (%rcx)
    55fb2a8282bd:	jnz JIT$$exception_handler
    55fb2a8282c3:	cmp $0x235dca00, (%r14)
    55fb2a8282ca:	jnz jit$$trace_exit_47
    55fb2a8282d0:	mov 0x8c(%r14), %edi
    55fb2a8282d7:	cmp $0xffffffff, %edi
	jz .L66
    55fb2a8282dc:	call zend_hash_iterator_del
.L66:
    55fb2a8282e1:	mov 0x80(%r14), %rdi
    55fb2a8282e8:	sub $0x1, (%rdi)
	jnz .L67
    55fb2a8282ed:	call zend_objects_store_del
.L67:
    55fb2a8282f2:	mov $EG(exception), %rax
    55fb2a8282fc:	cmp $0x0, (%rax)
    55fb2a828300:	jnz JIT$$exception_handler
    55fb2a828306:	mov 0x30(%r14), %rax
    55fb2a82830a:	mov $EG(current_execute_data), %rdx
    55fb2a828314:	mov %rax, (%rdx)
    55fb2a828317:	test $0x1, 0x59(%r14)
	jnz .L122
.L68:
    55fb2a828322:	mov 0x60(%r14), %rdi
    55fb2a828326:	sub $0x1, (%rdi)
	jnz .L69
    55fb2a82832b:	call zend_objects_store_del
	jmp .L70
.L69:
    55fb2a828332:	test $0xfffffc10, 0x4(%rdi)
	jnz .L70
    55fb2a82833b:	call gc_possible_root
.L70:
    55fb2a828340:	mov $EG(vm_stack_top), %rax
    55fb2a82834a:	mov %r14, (%rax)
    55fb2a82834d:	mov 0x30(%r14), %r14
    55fb2a828351:	mov $EG(exception), %rax
    55fb2a82835b:	cmp $0x0, (%rax)
    55fb2a82835f:	jnz JIT$$leave_throw
    55fb2a828365:	mov 0x20(%r14), %rdi
    55fb2a828369:	mov %rdi, (%rsp)
    55fb2a82836d:	mov 0x40(%r14), %rax
    55fb2a828371:	mov 0xd8(%rax), %rax
    55fb2a828378:	test %rax, %rax
	jz .L123
.L71:
    55fb2a828381:	mov $0x55fb235dc738, %rcx
    55fb2a82838b:	cmp %rcx, %rax
    55fb2a82838e:	jnz jit$$trace_exit_53
    55fb2a828394:	mov $EG(vm_stack_top), %r15
    55fb2a82839e:	mov (%r15), %r15
    55fb2a8283a1:	mov $EG(vm_stack_end), %rdx
    55fb2a8283ab:	mov (%rdx), %rdx
    55fb2a8283ae:	sub %r15, %rdx
    55fb2a8283b1:	cmp $0xc0, %rdx
    55fb2a8283b8:	jb jit$$trace_exit_54
    55fb2a8283be:	mov $EG(vm_stack_top), %rdx
    55fb2a8283c8:	add $0xc0, (%rdx)
    55fb2a8283cf:	mov %rax, 0x18(%r15)
    55fb2a8283d3:	mov (%rsp), %rcx
    55fb2a8283d7:	mov %rcx, 0x20(%r15)
    55fb2a8283db:	mov $0x308, 0x28(%r15)
    55fb2a8283e3:	mov $0x2, 0x2c(%r15)
    55fb2a8283eb:	mov $0x0, 0x30(%r15)
    55fb2a8283f3:	mov %r15, 0x8(%r14)
    55fb2a8283f7:	mov $0x55fb1aa73a60, %rax
    55fb2a828401:	mov %rax, 0x50(%r15)
    55fb2a828405:	mov $0x6, 0x58(%r15)
    55fb2a82840d:	mov 0x50(%r14), %rdi
    55fb2a828411:	mov %rdi, (%rsp)
    55fb2a828415:	mov 0x40(%r14), %rax
    55fb2a828419:	mov 0x100(%rax), %rdx
    55fb2a828420:	cmp 0x10(%rdi), %rdx
	jnz .L124
    55fb2a82842a:	mov 0x108(%rax), %rax
.L72:
    55fb2a828431:	mov $0x55fb23573b60, %rcx
    55fb2a82843b:	cmp %rcx, %rax
    55fb2a82843e:	jnz jit$$trace_exit_55
    55fb2a828444:	mov $EG(vm_stack_top), %r15
    55fb2a82844e:	mov (%r15), %r15
    55fb2a828451:	mov $EG(vm_stack_end), %rdx
    55fb2a82845b:	mov (%rdx), %rdx
    55fb2a82845e:	sub %r15, %rdx
    55fb2a828461:	cmp $0x60, %rdx
    55fb2a828465:	jb jit$$trace_exit_56
    55fb2a82846b:	mov $EG(vm_stack_top), %rdx
    55fb2a828475:	add $0x60, (%rdx)
    55fb2a828479:	mov %rax, 0x18(%r15)
    55fb2a82847d:	mov (%rsp), %rcx
    55fb2a828481:	mov %rcx, 0x20(%r15)
    55fb2a828485:	add $0x1, (%rcx)
    55fb2a828488:	mov $0x200308, 0x28(%r15)
    55fb2a828490:	mov $0x0, 0x2c(%r15)
    55fb2a828498:	mov $0x55fb235daef0, %rax
    55fb2a8284a2:	mov %rax, (%r14)
    55fb2a8284a5:	mov %r14, 0x30(%r15)
    55fb2a8284a9:	mov $0x0, 0x8(%r15)
    55fb2a8284b1:	lea 0x60(%r14), %rdx
    55fb2a8284b5:	mov %rdx, 0x10(%r15)
    55fb2a8284b9:	mov $CG(map_ptr_base), %rcx
    55fb2a8284c3:	mov (%rcx), %rdx
    55fb2a8284c6:	mov 0xb9f1(%rdx), %rdx
    55fb2a8284cd:	mov %rdx, 0x40(%r15)
    55fb2a8284d1:	mov $EG(current_execute_data), %rcx
    55fb2a8284db:	mov %r15, (%rcx)
    55fb2a8284de:	mov %r15, %r14
    55fb2a8284e1:	mov 0x20(%r14), %rdi
    55fb2a8284e5:	mov 0xa0(%rdi), %edx
    55fb2a8284eb:	cmp $0x8, %dl
    55fb2a8284ee:	jnz jit$$trace_exit_57
    55fb2a8284f4:	mov 0x98(%rdi), %rcx
    55fb2a8284fb:	mov %rcx, 0x50(%r14)
    55fb2a8284ff:	mov %edx, 0x58(%r14)
    55fb2a828503:	add $0x1, (%rcx)
    55fb2a828506:	mov $0x55fb23573c88, %rcx
    55fb2a828510:	mov %rcx, (%r14)
    55fb2a828513:	lea 0x50(%r14), %rdi
    55fb2a828517:	mov 0x18(%r14), %rsi
    55fb2a82851b:	mov $0x55fb23573cc8, %rdx
    55fb2a828525:	mov 0x40(%r14), %rax
    55fb2a828529:	lea 0x20(%rax), %rcx
    55fb2a82852d:	mov $zend_jit_verify_return_slow, %rax
    55fb2a828537:	call *%rax
    55fb2a828539:	mov $EG(exception), %rax
    55fb2a828543:	cmp $0x0, (%rax)
    55fb2a828547:	jnz JIT$$exception_handler
    55fb2a82854d:	mov 0x10(%r14), %rcx
    55fb2a828551:	mov 0x50(%r14), %rdx
    55fb2a828555:	mov %rdx, (%rcx)
    55fb2a828558:	mov 0x58(%r14), %eax
    55fb2a82855c:	mov %eax, 0x8(%rcx)
    55fb2a82855f:	mov 0x28(%r14), %edi
    55fb2a828563:	mov 0x30(%r14), %rax
    55fb2a828567:	mov $EG(current_execute_data), %rdx
    55fb2a828571:	mov %rax, (%rdx)
    55fb2a828574:	mov 0x20(%r14), %rdi
    55fb2a828578:	sub $0x1, (%rdi)
	jnz .L73
    55fb2a82857d:	call zend_objects_store_del
	jmp .L74
.L73:
    55fb2a828584:	test $0xfffffc10, 0x4(%rdi)
	jnz .L74
    55fb2a82858d:	call gc_possible_root
.L74:
    55fb2a828592:	mov $EG(vm_stack_top), %rax
    55fb2a82859c:	mov %r14, (%rax)
    55fb2a82859f:	mov 0x30(%r14), %r14
    55fb2a8285a3:	mov $EG(exception), %rax
    55fb2a8285ad:	cmp $0x0, (%rax)
    55fb2a8285b1:	jnz JIT$$leave_throw
    55fb2a8285b7:	mov 0x8(%r14), %r15
    55fb2a8285bb:	mov 0x60(%r14), %rdx
    55fb2a8285bf:	mov %rdx, 0x60(%r15)
    55fb2a8285c3:	mov 0x68(%r14), %eax
    55fb2a8285c7:	mov %eax, 0x68(%r15)
    55fb2a8285cb:	mov $0x55fb235daf30, %rax
    55fb2a8285d5:	mov %rax, (%r14)
    55fb2a8285d8:	mov $0x0, 0x8(%r14)
    55fb2a8285e0:	mov %r14, 0x30(%r15)
    55fb2a8285e4:	mov $0x0, 0x8(%r15)
    55fb2a8285ec:	mov $0x0, 0x10(%r15)
    55fb2a8285f4:	mov $CG(map_ptr_base), %rcx
    55fb2a8285fe:	mov (%rcx), %rdx
    55fb2a828601:	mov 0xc249(%rdx), %rdx
    55fb2a828608:	mov %rdx, 0x40(%r15)
    55fb2a82860c:	mov $EG(current_execute_data), %rcx
    55fb2a828616:	mov %r15, (%rcx)
    55fb2a828619:	mov %r15, %r14
    55fb2a82861c:	mov $0x0, 0x78(%r15)
    55fb2a828624:	lea 0x60(%r14), %rdi
    55fb2a828628:	mov $0x55fb235dc8a0, %rax
    55fb2a828632:	mov %rax, (%r14)
    55fb2a828635:	mov $0x55fb235dca80, %rsi
    55fb2a82863f:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a828649:	call *%rax
    55fb2a82864b:	test %al, %al
    55fb2a82864d:	jz JIT$$exception_handler
    55fb2a828653:	mov $0x55fb235dc8c0, %r15
    55fb2a82865d:	mov %r15, (%r14)
    55fb2a828660:	mov %r14, %rdi
    55fb2a828663:	call 0x55fb17974e90
    55fb2a828668:	mov $EG(exception), %rcx
    55fb2a828672:	cmp $0x0, (%rcx)
    55fb2a828676:	jnz JIT$$exception_handler
    55fb2a82867c:	cmp $0x235dca00, (%r14)
    55fb2a828683:	jnz jit$$trace_exit_47
    55fb2a828689:	mov 0x8c(%r14), %edi
    55fb2a828690:	cmp $0xffffffff, %edi
	jz .L75
    55fb2a828695:	call zend_hash_iterator_del
.L75:
    55fb2a82869a:	mov 0x80(%r14), %rdi
    55fb2a8286a1:	sub $0x1, (%rdi)
	jnz .L76
    55fb2a8286a6:	call zend_objects_store_del
.L76:
    55fb2a8286ab:	mov $EG(exception), %rax
    55fb2a8286b5:	cmp $0x0, (%rax)
    55fb2a8286b9:	jnz JIT$$exception_handler
    55fb2a8286bf:	mov 0x30(%r14), %rax
    55fb2a8286c3:	mov $EG(current_execute_data), %rdx
    55fb2a8286cd:	mov %rax, (%rdx)
    55fb2a8286d0:	test $0x1, 0x59(%r14)
	jnz .L125
.L77:
    55fb2a8286db:	mov 0x60(%r14), %rdi
    55fb2a8286df:	sub $0x1, (%rdi)
	jnz .L78
    55fb2a8286e4:	call zend_objects_store_del
	jmp .L79
.L78:
    55fb2a8286eb:	test $0xfffffc10, 0x4(%rdi)
	jnz .L79
    55fb2a8286f4:	call gc_possible_root
.L79:
    55fb2a8286f9:	mov $EG(vm_stack_top), %rax
    55fb2a828703:	mov %r14, (%rax)
    55fb2a828706:	mov 0x30(%r14), %r14
    55fb2a82870a:	mov $EG(exception), %rax
    55fb2a828714:	cmp $0x0, (%rax)
    55fb2a828718:	jnz JIT$$leave_throw
    55fb2a82871e:	mov 0x20(%r14), %rdi
    55fb2a828722:	mov %rdi, (%rsp)
    55fb2a828726:	mov 0x40(%r14), %rax
    55fb2a82872a:	mov 0xd8(%rax), %rax
    55fb2a828731:	test %rax, %rax
	jz .L126
.L80:
    55fb2a82873a:	mov $0x55fb235dc738, %rcx
    55fb2a828744:	cmp %rcx, %rax
    55fb2a828747:	jnz jit$$trace_exit_58
    55fb2a82874d:	mov $EG(vm_stack_top), %r15
    55fb2a828757:	mov (%r15), %r15
    55fb2a82875a:	mov $EG(vm_stack_end), %rdx
    55fb2a828764:	mov (%rdx), %rdx
    55fb2a828767:	sub %r15, %rdx
    55fb2a82876a:	cmp $0xc0, %rdx
    55fb2a828771:	jb jit$$trace_exit_59
    55fb2a828777:	mov $EG(vm_stack_top), %rdx
    55fb2a828781:	add $0xc0, (%rdx)
    55fb2a828788:	mov %rax, 0x18(%r15)
    55fb2a82878c:	mov (%rsp), %rcx
    55fb2a828790:	mov %rcx, 0x20(%r15)
    55fb2a828794:	mov $0x308, 0x28(%r15)
    55fb2a82879c:	mov $0x2, 0x2c(%r15)
    55fb2a8287a4:	mov $0x0, 0x30(%r15)
    55fb2a8287ac:	mov %r15, 0x8(%r14)
    55fb2a8287b0:	mov $0x55fb1aa73a88, %rax
    55fb2a8287ba:	mov %rax, 0x50(%r15)
    55fb2a8287be:	mov $0x6, 0x58(%r15)
    55fb2a8287c6:	mov 0x50(%r14), %rdi
    55fb2a8287ca:	mov %rdi, (%rsp)
    55fb2a8287ce:	mov 0x40(%r14), %rax
    55fb2a8287d2:	mov 0x110(%rax), %rdx
    55fb2a8287d9:	cmp 0x10(%rdi), %rdx
	jnz .L127
    55fb2a8287e3:	mov 0x118(%rax), %rax
.L81:
    55fb2a8287ea:	mov $0x55fb23573e90, %rcx
    55fb2a8287f4:	cmp %rcx, %rax
    55fb2a8287f7:	jnz jit$$trace_exit_60
    55fb2a8287fd:	mov $EG(vm_stack_top), %r15
    55fb2a828807:	mov (%r15), %r15
    55fb2a82880a:	mov $EG(vm_stack_end), %rdx
    55fb2a828814:	mov (%rdx), %rdx
    55fb2a828817:	sub %r15, %rdx
    55fb2a82881a:	cmp $0x60, %rdx
    55fb2a82881e:	jb jit$$trace_exit_61
    55fb2a828824:	mov $EG(vm_stack_top), %rdx
    55fb2a82882e:	add $0x60, (%rdx)
    55fb2a828832:	mov %rax, 0x18(%r15)
    55fb2a828836:	mov (%rsp), %rcx
    55fb2a82883a:	mov %rcx, 0x20(%r15)
    55fb2a82883e:	add $0x1, (%rcx)
    55fb2a828841:	mov $0x200308, 0x28(%r15)
    55fb2a828849:	mov $0x0, 0x2c(%r15)
    55fb2a828851:	mov $0x55fb235dafb0, %rax
    55fb2a82885b:	mov %rax, (%r14)
    55fb2a82885e:	mov %r14, 0x30(%r15)
    55fb2a828862:	mov $0x0, 0x8(%r15)
    55fb2a82886a:	lea 0x60(%r14), %rdx
    55fb2a82886e:	mov %rdx, 0x10(%r15)
    55fb2a828872:	mov $CG(map_ptr_base), %rcx
    55fb2a82887c:	mov (%rcx), %rdx
    55fb2a82887f:	mov 0xba01(%rdx), %rdx
    55fb2a828886:	mov %rdx, 0x40(%r15)
    55fb2a82888a:	mov $EG(current_execute_data), %rcx
    55fb2a828894:	mov %r15, (%rcx)
    55fb2a828897:	mov %r15, %r14
    55fb2a82889a:	mov 0x20(%r14), %rdi
    55fb2a82889e:	mov 0xc0(%rdi), %edx
    55fb2a8288a4:	cmp $0x8, %dl
    55fb2a8288a7:	jnz jit$$trace_exit_62
    55fb2a8288ad:	mov 0xb8(%rdi), %rcx
    55fb2a8288b4:	mov %rcx, 0x50(%r14)
    55fb2a8288b8:	mov %edx, 0x58(%r14)
    55fb2a8288bc:	add $0x1, (%rcx)
    55fb2a8288bf:	mov $0x55fb23573fb8, %rcx
    55fb2a8288c9:	mov %rcx, (%r14)
    55fb2a8288cc:	lea 0x50(%r14), %rdi
    55fb2a8288d0:	mov 0x18(%r14), %rsi
    55fb2a8288d4:	mov $0x55fb23573ff8, %rdx
    55fb2a8288de:	mov 0x40(%r14), %rax
    55fb2a8288e2:	lea 0x20(%rax), %rcx
    55fb2a8288e6:	mov $zend_jit_verify_return_slow, %rax
    55fb2a8288f0:	call *%rax
    55fb2a8288f2:	mov $EG(exception), %rax
    55fb2a8288fc:	cmp $0x0, (%rax)
    55fb2a828900:	jnz JIT$$exception_handler
    55fb2a828906:	mov 0x10(%r14), %rcx
    55fb2a82890a:	mov 0x50(%r14), %rdx
    55fb2a82890e:	mov %rdx, (%rcx)
    55fb2a828911:	mov 0x58(%r14), %eax
    55fb2a828915:	mov %eax, 0x8(%rcx)
    55fb2a828918:	mov 0x28(%r14), %edi
    55fb2a82891c:	mov 0x30(%r14), %rax
    55fb2a828920:	mov $EG(current_execute_data), %rdx
    55fb2a82892a:	mov %rax, (%rdx)
    55fb2a82892d:	mov 0x20(%r14), %rdi
    55fb2a828931:	sub $0x1, (%rdi)
	jnz .L82
    55fb2a828936:	call zend_objects_store_del
	jmp .L83
.L82:
    55fb2a82893d:	test $0xfffffc10, 0x4(%rdi)
	jnz .L83
    55fb2a828946:	call gc_possible_root
.L83:
    55fb2a82894b:	mov $EG(vm_stack_top), %rax
    55fb2a828955:	mov %r14, (%rax)
    55fb2a828958:	mov 0x30(%r14), %r14
    55fb2a82895c:	mov $EG(exception), %rax
    55fb2a828966:	cmp $0x0, (%rax)
    55fb2a82896a:	jnz JIT$$leave_throw
    55fb2a828970:	mov 0x8(%r14), %r15
    55fb2a828974:	mov 0x60(%r14), %rdx
    55fb2a828978:	mov %rdx, 0x60(%r15)
    55fb2a82897c:	mov 0x68(%r14), %eax
    55fb2a828980:	mov %eax, 0x68(%r15)
    55fb2a828984:	mov $0x55fb235daff0, %rax
    55fb2a82898e:	mov %rax, (%r14)
    55fb2a828991:	mov $0x0, 0x8(%r14)
    55fb2a828999:	mov %r14, 0x30(%r15)
    55fb2a82899d:	mov $0x0, 0x8(%r15)
    55fb2a8289a5:	mov $0x0, 0x10(%r15)
    55fb2a8289ad:	mov $CG(map_ptr_base), %rcx
    55fb2a8289b7:	mov (%rcx), %rdx
    55fb2a8289ba:	mov 0xc249(%rdx), %rdx
    55fb2a8289c1:	mov %rdx, 0x40(%r15)
    55fb2a8289c5:	mov $EG(current_execute_data), %rcx
    55fb2a8289cf:	mov %r15, (%rcx)
    55fb2a8289d2:	mov %r15, %r14
    55fb2a8289d5:	mov $0x0, 0x78(%r15)
    55fb2a8289dd:	lea 0x60(%r14), %rdi
    55fb2a8289e1:	mov $0x55fb235dc8a0, %rax
    55fb2a8289eb:	mov %rax, (%r14)
    55fb2a8289ee:	mov $0x55fb235dca80, %rsi
    55fb2a8289f8:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a828a02:	call *%rax
    55fb2a828a04:	test %al, %al
    55fb2a828a06:	jz JIT$$exception_handler
    55fb2a828a0c:	mov $0x55fb235dc8c0, %r15
    55fb2a828a16:	mov %r15, (%r14)
    55fb2a828a19:	mov %r14, %rdi
    55fb2a828a1c:	call 0x55fb17974e90
    55fb2a828a21:	mov $EG(exception), %rcx
    55fb2a828a2b:	cmp $0x0, (%rcx)
    55fb2a828a2f:	jnz JIT$$exception_handler
    55fb2a828a35:	cmp $0x235dca00, (%r14)
    55fb2a828a3c:	jnz jit$$trace_exit_47
    55fb2a828a42:	mov 0x8c(%r14), %edi
    55fb2a828a49:	cmp $0xffffffff, %edi
	jz .L84
    55fb2a828a4e:	call zend_hash_iterator_del
.L84:
    55fb2a828a53:	mov 0x80(%r14), %rdi
    55fb2a828a5a:	sub $0x1, (%rdi)
	jnz .L85
    55fb2a828a5f:	call zend_objects_store_del
.L85:
    55fb2a828a64:	mov $EG(exception), %rax
    55fb2a828a6e:	cmp $0x0, (%rax)
    55fb2a828a72:	jnz JIT$$exception_handler
    55fb2a828a78:	mov 0x30(%r14), %rax
    55fb2a828a7c:	mov $EG(current_execute_data), %rdx
    55fb2a828a86:	mov %rax, (%rdx)
    55fb2a828a89:	test $0x1, 0x59(%r14)
	jnz .L128
.L86:
    55fb2a828a94:	mov 0x60(%r14), %rdi
    55fb2a828a98:	sub $0x1, (%rdi)
	jnz .L87
    55fb2a828a9d:	call zend_objects_store_del
	jmp .L88
.L87:
    55fb2a828aa4:	test $0xfffffc10, 0x4(%rdi)
	jnz .L88
    55fb2a828aad:	call gc_possible_root
.L88:
    55fb2a828ab2:	mov $EG(vm_stack_top), %rax
    55fb2a828abc:	mov %r14, (%rax)
    55fb2a828abf:	mov 0x30(%r14), %r14
    55fb2a828ac3:	mov $EG(exception), %rax
    55fb2a828acd:	cmp $0x0, (%rax)
    55fb2a828ad1:	jnz JIT$$leave_throw
    55fb2a828ad7:	mov 0x20(%r14), %rdi
    55fb2a828adb:	mov %rdi, (%rsp)
    55fb2a828adf:	mov 0x40(%r14), %rax
    55fb2a828ae3:	mov 0xd8(%rax), %rax
    55fb2a828aea:	test %rax, %rax
	jz .L129
.L89:
    55fb2a828af3:	mov $0x55fb235dc738, %rcx
    55fb2a828afd:	cmp %rcx, %rax
    55fb2a828b00:	jnz jit$$trace_exit_63
    55fb2a828b06:	mov $EG(vm_stack_top), %r15
    55fb2a828b10:	mov (%r15), %r15
    55fb2a828b13:	mov $EG(vm_stack_end), %rdx
    55fb2a828b1d:	mov (%rdx), %rdx
    55fb2a828b20:	sub %r15, %rdx
    55fb2a828b23:	cmp $0xc0, %rdx
    55fb2a828b2a:	jb jit$$trace_exit_64
    55fb2a828b30:	mov $EG(vm_stack_top), %rdx
    55fb2a828b3a:	add $0xc0, (%rdx)
    55fb2a828b41:	mov %rax, 0x18(%r15)
    55fb2a828b45:	mov (%rsp), %rcx
    55fb2a828b49:	mov %rcx, 0x20(%r15)
    55fb2a828b4d:	mov $0x308, 0x28(%r15)
    55fb2a828b55:	mov $0x2, 0x2c(%r15)
    55fb2a828b5d:	mov $0x0, 0x30(%r15)
    55fb2a828b65:	mov %r15, 0x8(%r14)
    55fb2a828b69:	mov $0x55fb1aa02d10, %rax
    55fb2a828b73:	mov %rax, 0x50(%r15)
    55fb2a828b77:	mov $0x6, 0x58(%r15)
    55fb2a828b7f:	mov 0x50(%r14), %rdi
    55fb2a828b83:	mov %rdi, (%rsp)
    55fb2a828b87:	mov 0x40(%r14), %rax
    55fb2a828b8b:	mov 0x120(%rax), %rdx
    55fb2a828b92:	cmp 0x10(%rdi), %rdx
	jnz .L130
    55fb2a828b9c:	mov 0x128(%rax), %rax
.L90:
    55fb2a828ba3:	mov $0x55fb23574028, %rcx
    55fb2a828bad:	cmp %rcx, %rax
    55fb2a828bb0:	jnz jit$$trace_exit_65
    55fb2a828bb6:	mov $EG(vm_stack_top), %r15
    55fb2a828bc0:	mov (%r15), %r15
    55fb2a828bc3:	mov $EG(vm_stack_end), %rdx
    55fb2a828bcd:	mov (%rdx), %rdx
    55fb2a828bd0:	sub %r15, %rdx
    55fb2a828bd3:	cmp $0x60, %rdx
    55fb2a828bd7:	jb jit$$trace_exit_66
    55fb2a828bdd:	mov $EG(vm_stack_top), %rdx
    55fb2a828be7:	add $0x60, (%rdx)
    55fb2a828beb:	mov %rax, 0x18(%r15)
    55fb2a828bef:	mov (%rsp), %rcx
    55fb2a828bf3:	mov %rcx, 0x20(%r15)
    55fb2a828bf7:	add $0x1, (%rcx)
    55fb2a828bfa:	mov $0x200308, 0x28(%r15)
    55fb2a828c02:	mov $0x0, 0x2c(%r15)
    55fb2a828c0a:	mov $0x55fb235db070, %rax
    55fb2a828c14:	mov %rax, (%r14)
    55fb2a828c17:	mov %r14, 0x30(%r15)
    55fb2a828c1b:	mov $0x0, 0x8(%r15)
    55fb2a828c23:	lea 0x60(%r14), %rdx
    55fb2a828c27:	mov %rdx, 0x10(%r15)
    55fb2a828c2b:	mov $CG(map_ptr_base), %rcx
    55fb2a828c35:	mov (%rcx), %rdx
    55fb2a828c38:	mov 0xba09(%rdx), %rdx
    55fb2a828c3f:	mov %rdx, 0x40(%r15)
    55fb2a828c43:	mov $EG(current_execute_data), %rcx
    55fb2a828c4d:	mov %r15, (%rcx)
    55fb2a828c50:	mov %r15, %r14
    55fb2a828c53:	mov 0x20(%r14), %rdi
    55fb2a828c57:	mov 0xd0(%rdi), %edx
    55fb2a828c5d:	cmp $0x8, %dl
    55fb2a828c60:	jnz jit$$trace_exit_67
    55fb2a828c66:	mov 0xc8(%rdi), %rcx
    55fb2a828c6d:	mov %rcx, 0x50(%r14)
    55fb2a828c71:	mov %edx, 0x58(%r14)
    55fb2a828c75:	add $0x1, (%rcx)
    55fb2a828c78:	mov $0x55fb23574150, %rcx
    55fb2a828c82:	mov %rcx, (%r14)
    55fb2a828c85:	lea 0x50(%r14), %rdi
    55fb2a828c89:	mov 0x18(%r14), %rsi
    55fb2a828c8d:	mov $0x55fb23574190, %rdx
    55fb2a828c97:	mov 0x40(%r14), %rax
    55fb2a828c9b:	lea 0x20(%rax), %rcx
    55fb2a828c9f:	mov $zend_jit_verify_return_slow, %rax
    55fb2a828ca9:	call *%rax
    55fb2a828cab:	mov $EG(exception), %rax
    55fb2a828cb5:	cmp $0x0, (%rax)
    55fb2a828cb9:	jnz JIT$$exception_handler
    55fb2a828cbf:	mov 0x10(%r14), %rcx
    55fb2a828cc3:	mov 0x50(%r14), %rdx
    55fb2a828cc7:	mov %rdx, (%rcx)
    55fb2a828cca:	mov 0x58(%r14), %eax
    55fb2a828cce:	mov %eax, 0x8(%rcx)
    55fb2a828cd1:	mov 0x28(%r14), %edi
    55fb2a828cd5:	mov 0x30(%r14), %rax
    55fb2a828cd9:	mov $EG(current_execute_data), %rdx
    55fb2a828ce3:	mov %rax, (%rdx)
    55fb2a828ce6:	mov 0x20(%r14), %rdi
    55fb2a828cea:	sub $0x1, (%rdi)
	jnz .L91
    55fb2a828cef:	call zend_objects_store_del
	jmp .L92
.L91:
    55fb2a828cf6:	test $0xfffffc10, 0x4(%rdi)
	jnz .L92
    55fb2a828cff:	call gc_possible_root
.L92:
    55fb2a828d04:	mov $EG(vm_stack_top), %rax
    55fb2a828d0e:	mov %r14, (%rax)
    55fb2a828d11:	mov 0x30(%r14), %r14
    55fb2a828d15:	mov $EG(exception), %rax
    55fb2a828d1f:	cmp $0x0, (%rax)
    55fb2a828d23:	jnz JIT$$leave_throw
    55fb2a828d29:	mov 0x8(%r14), %r15
    55fb2a828d2d:	mov 0x60(%r14), %rdx
    55fb2a828d31:	mov %rdx, 0x60(%r15)
    55fb2a828d35:	mov 0x68(%r14), %eax
    55fb2a828d39:	mov %eax, 0x68(%r15)
    55fb2a828d3d:	mov $0x55fb235db0b0, %rax
    55fb2a828d47:	mov %rax, (%r14)
    55fb2a828d4a:	mov $0x0, 0x8(%r14)
    55fb2a828d52:	mov %r14, 0x30(%r15)
    55fb2a828d56:	mov $0x0, 0x8(%r15)
    55fb2a828d5e:	mov $0x0, 0x10(%r15)
    55fb2a828d66:	mov $CG(map_ptr_base), %rcx
    55fb2a828d70:	mov (%rcx), %rdx
    55fb2a828d73:	mov 0xc249(%rdx), %rdx
    55fb2a828d7a:	mov %rdx, 0x40(%r15)
    55fb2a828d7e:	mov $EG(current_execute_data), %rcx
    55fb2a828d88:	mov %r15, (%rcx)
    55fb2a828d8b:	mov %r15, %r14
    55fb2a828d8e:	mov $0x0, 0x78(%r15)
    55fb2a828d96:	lea 0x60(%r14), %rdi
    55fb2a828d9a:	mov $0x55fb235dc8a0, %rax
    55fb2a828da4:	mov %rax, (%r14)
    55fb2a828da7:	mov $0x55fb235dca80, %rsi
    55fb2a828db1:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a828dbb:	call *%rax
    55fb2a828dbd:	test %al, %al
    55fb2a828dbf:	jz JIT$$exception_handler
    55fb2a828dc5:	mov $0x55fb235dc8c0, %r15
    55fb2a828dcf:	mov %r15, (%r14)
    55fb2a828dd2:	mov %r14, %rdi
    55fb2a828dd5:	call 0x55fb17974e90
    55fb2a828dda:	mov $EG(exception), %rcx
    55fb2a828de4:	cmp $0x0, (%rcx)
    55fb2a828de8:	jnz JIT$$exception_handler
    55fb2a828dee:	cmp $0x235dca00, (%r14)
    55fb2a828df5:	jnz jit$$trace_exit_47
    55fb2a828dfb:	mov 0x8c(%r14), %edi
    55fb2a828e02:	cmp $0xffffffff, %edi
	jz .L93
    55fb2a828e07:	call zend_hash_iterator_del
.L93:
    55fb2a828e0c:	mov 0x80(%r14), %rdi
    55fb2a828e13:	sub $0x1, (%rdi)
	jnz .L94
    55fb2a828e18:	call zend_objects_store_del
.L94:
    55fb2a828e1d:	mov $EG(exception), %rax
    55fb2a828e27:	cmp $0x0, (%rax)
    55fb2a828e2b:	jnz JIT$$exception_handler
    55fb2a828e31:	mov 0x30(%r14), %rax
    55fb2a828e35:	mov $EG(current_execute_data), %rdx
    55fb2a828e3f:	mov %rax, (%rdx)
    55fb2a828e42:	test $0x1, 0x59(%r14)
	jnz .L131
.L95:
    55fb2a828e4d:	mov 0x60(%r14), %rdi
    55fb2a828e51:	sub $0x1, (%rdi)
	jnz .L96
    55fb2a828e56:	call zend_objects_store_del
	jmp .L97
.L96:
    55fb2a828e5d:	test $0xfffffc10, 0x4(%rdi)
	jnz .L97
    55fb2a828e66:	call gc_possible_root
.L97:
    55fb2a828e6b:	mov $EG(vm_stack_top), %rax
    55fb2a828e75:	mov %r14, (%rax)
    55fb2a828e78:	mov 0x30(%r14), %r14
    55fb2a828e7c:	mov $EG(exception), %rax
    55fb2a828e86:	cmp $0x0, (%rax)
    55fb2a828e8a:	jnz JIT$$leave_throw
    55fb2a828e90:	mov 0x10(%r14), %rcx
    55fb2a828e94:	test %rcx, %rcx
	jz .L98
    55fb2a828e99:	mov $0x1, 0x8(%rcx)
.L98:
    55fb2a828ea0:	mov 0x30(%r14), %rax
    55fb2a828ea4:	mov $EG(current_execute_data), %rdx
    55fb2a828eae:	mov %rax, (%rdx)
    55fb2a828eb1:	mov 0x50(%r14), %rdi
    55fb2a828eb5:	sub $0x1, (%rdi)
	jnz .L99
    55fb2a828eba:	call zend_objects_store_del
	jmp .L100
.L99:
    55fb2a828ec1:	test $0xfffffc10, 0x4(%rdi)
	jnz .L100
    55fb2a828eca:	call gc_possible_root
.L100:
    55fb2a828ecf:	mov 0x28(%r14), %edi
    55fb2a828ed3:	test $0x89e0000, %edi
    55fb2a828ed9:	jnz JIT$$leave_function
    55fb2a828edf:	test $0x200000, %edi
	jz .L102
    55fb2a828ee7:	mov 0x20(%r14), %rdi
    55fb2a828eeb:	sub $0x1, (%rdi)
	jnz .L101
    55fb2a828ef0:	call zend_objects_store_del
	jmp .L102
.L101:
    55fb2a828ef7:	test $0xfffffc10, 0x4(%rdi)
	jnz .L102
    55fb2a828f00:	call gc_possible_root
.L102:
    55fb2a828f05:	mov $EG(vm_stack_top), %rax
    55fb2a828f0f:	mov %r14, (%rax)
    55fb2a828f12:	mov 0x30(%r14), %r14
    55fb2a828f16:	add $0x20, (%r14)
    55fb2a828f1a:	mov $EG(exception), %rax
    55fb2a828f24:	cmp $0x0, (%rax)
    55fb2a828f28:	jnz JIT$$leave_throw
    55fb2a828f2e:	mov 0x18(%rsp), %r14
    55fb2a828f33:	mov 0x20(%rsp), %r15
    55fb2a828f38:	add $0x28, %rsp
    55fb2a828f3c:	mov $0x2, %rax
    55fb2a828f43:	ret 
.L103:
    55fb2a828f44:	mov $0x55fb235da690, %rsi
    55fb2a828f4e:	lea (%rsp), %rdx
    55fb2a828f52:	mov $0x55fb235da950, %rax
    55fb2a828f5c:	mov %rax, (%r14)
    55fb2a828f5f:	mov $zend_jit_find_method_helper, %rax
    55fb2a828f69:	call *%rax
    55fb2a828f6b:	test %rax, %rax
	jnz .L1
    55fb2a828f74:	jmp JIT$$exception_handler
.L104:
    55fb2a828f79:	mov $0x55fb235da6b0, %rsi
    55fb2a828f83:	lea (%rsp), %rdx
    55fb2a828f87:	mov $0x55fb235da970, %rax
    55fb2a828f91:	mov %rax, (%r14)
    55fb2a828f94:	mov $zend_jit_find_method_helper, %rax
    55fb2a828f9e:	call *%rax
    55fb2a828fa0:	test %rax, %rax
	jnz .L2
    55fb2a828fa9:	jmp JIT$$exception_handler
.L105:
    55fb2a828fae:	mov $0x55fb235db2a8, %rsi
    55fb2a828fb8:	lea (%rsp), %rdx
    55fb2a828fbc:	mov $0x55fb235db3b0, %rax
    55fb2a828fc6:	mov %rax, (%r14)
    55fb2a828fc9:	mov $zend_jit_find_method_helper, %rax
    55fb2a828fd3:	call *%rax
    55fb2a828fd5:	test %rax, %rax
	jnz .L5
    55fb2a828fde:	jmp JIT$$exception_handler
.L106:
    55fb2a828fe3:	mov $0x55fb23576d10, %rsi
    55fb2a828fed:	lea (%rsp), %rdx
    55fb2a828ff1:	mov $0x55fb23576d40, %rax
    55fb2a828ffb:	mov %rax, (%r14)
    55fb2a828ffe:	mov $zend_jit_find_method_helper, %rax
    55fb2a829008:	call *%rax
    55fb2a82900a:	test %rax, %rax
	jnz .L6
    55fb2a829013:	jmp JIT$$exception_handler
.L107:
    55fb2a829018:	mov $0x55fb235da6d0, %rsi
    55fb2a829022:	lea (%rsp), %rdx
    55fb2a829026:	mov $0x55fb235da9f0, %rax
    55fb2a829030:	mov %rax, (%r14)
    55fb2a829033:	mov $zend_jit_find_method_helper, %rax
    55fb2a82903d:	call *%rax
    55fb2a82903f:	test %rax, %rax
	jnz .L13
    55fb2a829048:	jmp JIT$$exception_handler
.L108:
    55fb2a82904d:	mov $0x55fb235da6f0, %rsi
    55fb2a829057:	lea (%rsp), %rdx
    55fb2a82905b:	mov $0x55fb235daa10, %rax
    55fb2a829065:	mov %rax, (%r14)
    55fb2a829068:	mov $zend_jit_find_method_helper, %rax
    55fb2a829072:	call *%rax
    55fb2a829074:	test %rax, %rax
	jnz .L14
    55fb2a82907d:	jmp JIT$$exception_handler
.L109:
    55fb2a829082:	mov $0x55fb235da710, %rsi
    55fb2a82908c:	lea (%rsp), %rdx
    55fb2a829090:	mov $0x55fb235daa90, %rax
    55fb2a82909a:	mov %rax, (%r14)
    55fb2a82909d:	mov $zend_jit_find_method_helper, %rax
    55fb2a8290a7:	call *%rax
    55fb2a8290a9:	test %rax, %rax
	jnz .L21
    55fb2a8290b2:	jmp JIT$$exception_handler
.L110:
    55fb2a8290b7:	mov $0x55fb235da730, %rsi
    55fb2a8290c1:	lea (%rsp), %rdx
    55fb2a8290c5:	mov $0x55fb235daab0, %rax
    55fb2a8290cf:	mov %rax, (%r14)
    55fb2a8290d2:	mov $zend_jit_find_method_helper, %rax
    55fb2a8290dc:	call *%rax
    55fb2a8290de:	test %rax, %rax
	jnz .L22
    55fb2a8290e7:	jmp JIT$$exception_handler
.L111:
    55fb2a8290ec:	mov $0x55fb235da750, %rsi
    55fb2a8290f6:	lea (%rsp), %rdx
    55fb2a8290fa:	mov $0x55fb235dab30, %rax
    55fb2a829104:	mov %rax, (%r14)
    55fb2a829107:	mov $zend_jit_find_method_helper, %rax
    55fb2a829111:	call *%rax
    55fb2a829113:	test %rax, %rax
	jnz .L29
    55fb2a82911c:	jmp JIT$$exception_handler
.L112:
    55fb2a829121:	mov $0x55fb235da770, %rsi
    55fb2a82912b:	lea (%rsp), %rdx
    55fb2a82912f:	mov $0x55fb235dab50, %rax
    55fb2a829139:	mov %rax, (%r14)
    55fb2a82913c:	mov $zend_jit_find_method_helper, %rax
    55fb2a829146:	call *%rax
    55fb2a829148:	test %rax, %rax
	jnz .L30
    55fb2a829151:	jmp JIT$$exception_handler
.L113:
    55fb2a829156:	mov $0x55fb235da790, %rsi
    55fb2a829160:	lea (%rsp), %rdx
    55fb2a829164:	mov $0x55fb235dabd0, %rax
    55fb2a82916e:	mov %rax, (%r14)
    55fb2a829171:	mov $zend_jit_find_method_helper, %rax
    55fb2a82917b:	call *%rax
    55fb2a82917d:	test %rax, %rax
	jnz .L37
    55fb2a829186:	jmp JIT$$exception_handler
.L114:
    55fb2a82918b:	mov $0x55fb235da7b0, %rsi
    55fb2a829195:	lea (%rsp), %rdx
    55fb2a829199:	mov $0x55fb235dabf0, %rax
    55fb2a8291a3:	mov %rax, (%r14)
    55fb2a8291a6:	mov $zend_jit_find_method_helper, %rax
    55fb2a8291b0:	call *%rax
    55fb2a8291b2:	test %rax, %rax
	jnz .L38
    55fb2a8291bb:	jmp JIT$$exception_handler
.L115:
    55fb2a8291c0:	mov $0x55fb235da7d0, %rsi
    55fb2a8291ca:	lea (%rsp), %rdx
    55fb2a8291ce:	mov $0x55fb235dac70, %rax
    55fb2a8291d8:	mov %rax, (%r14)
    55fb2a8291db:	mov $zend_jit_find_method_helper, %rax
    55fb2a8291e5:	call *%rax
    55fb2a8291e7:	test %rax, %rax
	jnz .L45
    55fb2a8291f0:	jmp JIT$$exception_handler
.L116:
    55fb2a8291f5:	mov $0x55fb235da7f0, %rsi
    55fb2a8291ff:	lea (%rsp), %rdx
    55fb2a829203:	mov $0x55fb235dac90, %rax
    55fb2a82920d:	mov %rax, (%r14)
    55fb2a829210:	mov $zend_jit_find_method_helper, %rax
    55fb2a82921a:	call *%rax
    55fb2a82921c:	test %rax, %rax
	jnz .L46
    55fb2a829225:	jmp JIT$$exception_handler
.L117:
    55fb2a82922a:	mov $0x55fb235da810, %rsi
    55fb2a829234:	lea (%rsp), %rdx
    55fb2a829238:	mov $0x55fb235dad10, %rax
    55fb2a829242:	mov %rax, (%r14)
    55fb2a829245:	mov $zend_jit_find_method_helper, %rax
    55fb2a82924f:	call *%rax
    55fb2a829251:	test %rax, %rax
	jnz .L53
    55fb2a82925a:	jmp JIT$$exception_handler
.L118:
    55fb2a82925f:	mov $0x55fb235da840, %rsi
    55fb2a829269:	lea (%rsp), %rdx
    55fb2a82926d:	mov $0x55fb235dad50, %rax
    55fb2a829277:	mov %rax, (%r14)
    55fb2a82927a:	mov $zend_jit_find_method_helper, %rax
    55fb2a829284:	call *%rax
    55fb2a829286:	test %rax, %rax
	jnz .L54
    55fb2a82928f:	jmp JIT$$exception_handler
.L119:
    55fb2a829294:	mov 0x50(%r14), %rdi
    55fb2a829298:	sub $0x1, (%rdi)
	jnz .L59
    55fb2a8292a1:	call _efree
	jmp .L59
.L120:
    55fb2a8292ab:	mov $0x55fb235da810, %rsi
    55fb2a8292b5:	lea (%rsp), %rdx
    55fb2a8292b9:	mov $0x55fb235dadd0, %rax
    55fb2a8292c3:	mov %rax, (%r14)
    55fb2a8292c6:	mov $zend_jit_find_method_helper, %rax
    55fb2a8292d0:	call *%rax
    55fb2a8292d2:	test %rax, %rax
	jnz .L62
    55fb2a8292db:	jmp JIT$$exception_handler
.L121:
    55fb2a8292e0:	mov $0x55fb235da870, %rsi
    55fb2a8292ea:	lea (%rsp), %rdx
    55fb2a8292ee:	mov $0x55fb235dae10, %rax
    55fb2a8292f8:	mov %rax, (%r14)
    55fb2a8292fb:	mov $zend_jit_find_method_helper, %rax
    55fb2a829305:	call *%rax
    55fb2a829307:	test %rax, %rax
	jnz .L63
    55fb2a829310:	jmp JIT$$exception_handler
.L122:
    55fb2a829315:	mov 0x50(%r14), %rdi
    55fb2a829319:	sub $0x1, (%rdi)
	jnz .L68
    55fb2a829322:	call _efree
	jmp .L68
.L123:
    55fb2a82932c:	mov $0x55fb235da810, %rsi
    55fb2a829336:	lea (%rsp), %rdx
    55fb2a82933a:	mov $0x55fb235dae90, %rax
    55fb2a829344:	mov %rax, (%r14)
    55fb2a829347:	mov $zend_jit_find_method_helper, %rax
    55fb2a829351:	call *%rax
    55fb2a829353:	test %rax, %rax
	jnz .L71
    55fb2a82935c:	jmp JIT$$exception_handler
.L124:
    55fb2a829361:	mov $0x55fb235da8a0, %rsi
    55fb2a82936b:	lea (%rsp), %rdx
    55fb2a82936f:	mov $0x55fb235daed0, %rax
    55fb2a829379:	mov %rax, (%r14)
    55fb2a82937c:	mov $zend_jit_find_method_helper, %rax
    55fb2a829386:	call *%rax
    55fb2a829388:	test %rax, %rax
	jnz .L72
    55fb2a829391:	jmp JIT$$exception_handler
.L125:
    55fb2a829396:	mov 0x50(%r14), %rdi
    55fb2a82939a:	sub $0x1, (%rdi)
	jnz .L77
    55fb2a8293a3:	call _efree
	jmp .L77
.L126:
    55fb2a8293ad:	mov $0x55fb235da810, %rsi
    55fb2a8293b7:	lea (%rsp), %rdx
    55fb2a8293bb:	mov $0x55fb235daf50, %rax
    55fb2a8293c5:	mov %rax, (%r14)
    55fb2a8293c8:	mov $zend_jit_find_method_helper, %rax
    55fb2a8293d2:	call *%rax
    55fb2a8293d4:	test %rax, %rax
	jnz .L80
    55fb2a8293dd:	jmp JIT$$exception_handler
.L127:
    55fb2a8293e2:	mov $0x55fb235da8d0, %rsi
    55fb2a8293ec:	lea (%rsp), %rdx
    55fb2a8293f0:	mov $0x55fb235daf90, %rax
    55fb2a8293fa:	mov %rax, (%r14)
    55fb2a8293fd:	mov $zend_jit_find_method_helper, %rax
    55fb2a829407:	call *%rax
    55fb2a829409:	test %rax, %rax
	jnz .L81
    55fb2a829412:	jmp JIT$$exception_handler
.L128:
    55fb2a829417:	mov 0x50(%r14), %rdi
    55fb2a82941b:	sub $0x1, (%rdi)
	jnz .L86
    55fb2a829424:	call _efree
	jmp .L86
.L129:
    55fb2a82942e:	mov $0x55fb235da810, %rsi
    55fb2a829438:	lea (%rsp), %rdx
    55fb2a82943c:	mov $0x55fb235db010, %rax
    55fb2a829446:	mov %rax, (%r14)
    55fb2a829449:	mov $zend_jit_find_method_helper, %rax
    55fb2a829453:	call *%rax
    55fb2a829455:	test %rax, %rax
	jnz .L89
    55fb2a82945e:	jmp JIT$$exception_handler
.L130:
    55fb2a829463:	mov $0x55fb235da900, %rsi
    55fb2a82946d:	lea (%rsp), %rdx
    55fb2a829471:	mov $0x55fb235db050, %rax
    55fb2a82947b:	mov %rax, (%r14)
    55fb2a82947e:	mov $zend_jit_find_method_helper, %rax
    55fb2a829488:	call *%rax
    55fb2a82948a:	test %rax, %rax
	jnz .L90
    55fb2a829493:	jmp JIT$$exception_handler
.L131:
    55fb2a829498:	mov 0x50(%r14), %rdi
    55fb2a82949c:	sub $0x1, (%rdi)
	jnz .L95
    55fb2a8294a5:	call _efree
	jmp .L95

---- TRACE 112 exit info
     exit_0: 0000/0000/1/VM CV0($configuration):object
     exit_1: 0001/0000/1 CV0($configuration):object
     exit_2: 0001/0000/1/VM CV0($configuration):object
     exit_3: 0002/0000/1/POLY CV0($configuration):object
     exit_4: 0002/0000/1/VM CV0($configuration):object
     exit_5: 0000/----/0
     exit_6: 0001/0001/3/POLY CV0($includePaths):object CV1($includePathsAsStrings):undef CV2($includePath):undef
     exit_7: 0001/0001/3/VM CV0($includePaths):object CV1($includePathsAsStrings):undef CV2($includePath):undef
     exit_8: 0000/----/0/POLY
     exit_9: 0000/----/0/VM
     exit_10: 0000/----/0
     exit_11: 0003/0004/2 X1:int
     exit_12: 0006/0006/2 CV0($configuration):object X1:object
     exit_13: 0006/0006/2/VM CV0($configuration):object X1:object
     exit_14: 0007/0006/2/POLY CV0($configuration):object X1:object
     exit_15: 0007/0006/2/VM CV0($configuration):object X1:object
     exit_16: 0000/----/0
     exit_17: 0002/0001/3 CV0($iniSettings):object CV1($iniSetting):undef CV2($value):undef
     exit_18: 0011/0006/2 CV0($configuration):object X1:object
     exit_19: 0011/0006/2/VM CV0($configuration):object X1:object
     exit_20: 0012/0006/2/POLY CV0($configuration):object X1:object
     exit_21: 0012/0006/2/VM CV0($configuration):object X1:object
     exit_22: 0000/----/0
     exit_23: 0002/0001/2 CV0($constants):object CV1($constant):undef
     exit_24: 0016/0006/2 CV0($configuration):object X1:object
     exit_25: 0016/0006/2/VM CV0($configuration):object X1:object
     exit_26: 0017/0006/2/POLY CV0($configuration):object X1:object
     exit_27: 0017/0006/2/VM CV0($configuration):object X1:object
     exit_28: 0000/----/0
     exit_29: 0002/0001/2 CV0($variables):object CV1($variable):undef
     exit_30: 0021/0006/2 CV0($configuration):object X1:object
     exit_31: 0021/0006/2/VM CV0($configuration):object X1:object
     exit_32: 0022/0006/2/POLY CV0($configuration):object X1:object
     exit_33: 0022/0006/2/VM CV0($configuration):object X1:object
     exit_34: 0000/----/0
     exit_35: 0002/0001/2 CV0($variables):object CV1($variable):undef
     exit_36: 0026/0006/2 CV0($configuration):object X1:object
     exit_37: 0026/0006/2/VM CV0($configuration):object X1:object
     exit_38: 0027/0006/2/POLY CV0($configuration):object X1:object
     exit_39: 0027/0006/2/VM CV0($configuration):object X1:object
     exit_40: 0000/----/0
     exit_41: 0002/0008/5 CV0($variables):object CV1($variable):undef CV2($name):undef CV3($value):undef CV4($force):undef
     exit_42: 0031/0006/2 CV0($configuration):object X1:object
     exit_43: 0031/0006/2/VM CV0($configuration):object X1:object
     exit_44: 0033/0006/2/POLY CV0($configuration):object X1:object
     exit_45: 0033/0006/2/VM CV0($configuration):object X1:object
     exit_46: 0000/----/0
     exit_47: 0003/0013/3 CV0($target):string CV1($variables):object CV2($variable):undef
     exit_48: 0037/0006/2 CV0($configuration):object X1:object
     exit_49: 0037/0006/2/VM CV0($configuration):object X1:object
     exit_50: 0039/0006/2/POLY CV0($configuration):object X1:object
     exit_51: 0039/0006/2/VM CV0($configuration):object X1:object
     exit_52: 0000/----/0
     exit_53: 0043/0006/2 CV0($configuration):object X1:object
     exit_54: 0043/0006/2/VM CV0($configuration):object X1:object
     exit_55: 0045/0006/2/POLY CV0($configuration):object X1:object
     exit_56: 0045/0006/2/VM CV0($configuration):object X1:object
     exit_57: 0000/----/0
     exit_58: 0049/0006/2 CV0($configuration):object X1:object
     exit_59: 0049/0006/2/VM CV0($configuration):object X1:object
     exit_60: 0051/0006/2/POLY CV0($configuration):object X1:object
     exit_61: 0051/0006/2/VM CV0($configuration):object X1:object
     exit_62: 0000/----/0
     exit_63: 0055/0006/2 CV0($configuration):object X1:object
     exit_64: 0055/0006/2/VM CV0($configuration):object X1:object
     exit_65: 0057/0006/2/POLY CV0($configuration):object X1:object
     exit_66: 0057/0006/2/VM CV0($configuration):object X1:object
     exit_67: 0000/----/0
---- TRACE 112 compiled

---- TRACE 113 start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::hasBootstrap() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:418
0000 T1 = FETCH_OBJ_R THIS string("bootstrap") ; val(string)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(string)
0002 RETURN T0 ; op1(bool)
---- TRACE 113 stop (return)

PHPUnit\TextUI\XmlConfiguration\PHPUnit::hasBootstrap:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:416-419
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("bootstrap")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 113 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::hasBootstrap() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:418
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("bootstrap") ; val(string)
0001 #1.T0 [!true] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any] ; op1(string)
0002 RETURN #1.T0 [!true] ; op1(bool)
---- TRACE 113 TSSA stop (return)
TRACE-113$PHPUnit\TextUI\XmlConfiguration\PHPUnit::hasBootstrap$418: ; (unknown)
    55fb2a8294b0:	invalid 
    55fb2a8294b4:	sub $0x28, %rsp
    55fb2a8294b8:	mov %r14, 0x18(%rsp)
    55fb2a8294bd:	mov %r15, 0x20(%rsp)
    55fb2a8294c2:	mov %rdi, %r14
    55fb2a8294c5:	mov $EG(jit_trace_num), %rax
    55fb2a8294cf:	mov $0x71, (%rax)
    55fb2a8294d5:	mov 0x20(%r14), %rdi
    55fb2a8294d9:	mov 0x100(%rdi), %edx
    55fb2a8294df:	test %dl, %dl
    55fb2a8294e1:	jz jit$$trace_exit_0
    55fb2a8294e7:	mov 0xf8(%rdi), %rcx
    55fb2a8294ee:	test %dh, %dh
	jz .L2
    55fb2a8294f2:	cmp $0xa, %dl
	jnz .L1
    55fb2a8294f7:	mov 0x10(%rcx), %edx
    55fb2a8294fa:	mov 0x8(%rcx), %rcx
    55fb2a8294fe:	test %dh, %dh
	jz .L2
.L1:
    55fb2a829502:	add $0x1, (%rcx)
.L2:
    55fb2a829505:	mov %rcx, 0x60(%r14)
    55fb2a829509:	mov %edx, 0x68(%r14)
    55fb2a82950d:	cmp $0x1, 0x68(%r14)
    55fb2a829512:	setnz %al
    55fb2a829515:	movzx %al, %eax
    55fb2a829518:	add $0x2, %eax
    55fb2a82951b:	mov %eax, 0x58(%r14)
    55fb2a82951f:	test $0x1, 0x69(%r14)
	jnz .L7
.L3:
    55fb2a82952a:	cmp $0x3, 0x58(%r14)
    55fb2a82952f:	jnz jit$$trace_exit_1
    55fb2a829535:	mov 0x10(%r14), %rcx
    55fb2a829539:	test %rcx, %rcx
	jz .L4
    55fb2a82953e:	mov $0x3, 0x8(%rcx)
.L4:
    55fb2a829545:	mov 0x28(%r14), %edi
    55fb2a829549:	mov 0x30(%r14), %rax
    55fb2a82954d:	mov $EG(current_execute_data), %rdx
    55fb2a829557:	mov %rax, (%rdx)
    55fb2a82955a:	test $0x89e0000, %edi
    55fb2a829560:	jnz JIT$$leave_function
    55fb2a829566:	test $0x200000, %edi
	jz .L6
    55fb2a82956e:	mov 0x20(%r14), %rdi
    55fb2a829572:	sub $0x1, (%rdi)
	jnz .L5
    55fb2a829577:	call zend_objects_store_del
	jmp .L6
.L5:
    55fb2a82957e:	test $0xfffffc10, 0x4(%rdi)
	jnz .L6
    55fb2a829587:	call gc_possible_root
.L6:
    55fb2a82958c:	mov $EG(vm_stack_top), %rax
    55fb2a829596:	mov %r14, (%rax)
    55fb2a829599:	mov 0x30(%r14), %r14
    55fb2a82959d:	add $0x20, (%r14)
    55fb2a8295a1:	mov $EG(exception), %rax
    55fb2a8295ab:	cmp $0x0, (%rax)
    55fb2a8295af:	jnz JIT$$leave_throw
    55fb2a8295b5:	mov 0x18(%rsp), %r14
    55fb2a8295ba:	mov 0x20(%rsp), %r15
    55fb2a8295bf:	add $0x28, %rsp
    55fb2a8295c3:	mov $0x2, %rax
    55fb2a8295ca:	ret 
.L7:
    55fb2a8295cb:	mov 0x60(%r14), %rdi
    55fb2a8295cf:	sub $0x1, (%rdi)
	jmp .L3

---- TRACE 113 exit info
     exit_0: 0000/----/0/VM
     exit_1: 0002/----/0
---- TRACE 113 compiled

---- TRACE 114 start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::bootstrap() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:426
0000 INIT_METHOD_CALL 0 THIS string("hasBootstrap")
     >init PHPUnit\TextUI\XmlConfiguration\PHPUnit::hasBootstrap
0001 V0 = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\PHPUnit::hasBootstrap
---- TRACE 114 stop (link to 113)

PHPUnit\TextUI\XmlConfiguration\PHPUnit::bootstrap:
     ; (lines=10, args=0, vars=0, tmps=2, ssa_vars=4)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:424-431
     ; return  [rc1, rcn, string]
BB0:
     ; start lines=[0-1]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 INIT_METHOD_CALL 0 THIS string("hasBootstrap")
0001 #0.V0 [ref, rc1, rcn, any] = DO_FCALL

BB1:
     ; follow entry lines=[2-2]
     ; from=(BB0)
     ; to=(BB4, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB4)
0002 JMPNZ #0.V0 [ref, rc1, rcn, any] BB4

BB2:
     ; follow lines=[3-5]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0003 #1.V0 [rc1, rcn, object] = NEW 1 string("PHPUnit\TextUI\XmlConfiguration\Exception")
0004 SEND_VAL_EX string("Bootstrap script is not configured") 1
0005 DO_FCALL

BB3:
     ; follow exit entry lines=[6-6]
     ; from=(BB2)
     ; idom=BB2
     ; level=3
0006 THROW #1.V0 [rc1, rcn, object]

BB4:
     ; target exit lines=[7-9]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0007 #2.T1 [rcn, any] = FETCH_OBJ_R THIS string("bootstrap")
0008 #3.T0 [rc1, rcn, string] = CAST (string) #2.T1 [rcn, any]
0009 RETURN #3.T0 [rc1, rcn, string]

PHPUnit\TextUI\XmlConfiguration\PHPUnit::hasBootstrap:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:416-419
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("bootstrap")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 114 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::bootstrap() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:426
0000 INIT_METHOD_CALL 0 THIS string("hasBootstrap")
     >init PHPUnit\TextUI\XmlConfiguration\PHPUnit::hasBootstrap
0001 #0.V0 [ref, rc1, rcn, any] = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\PHPUnit::hasBootstrap
---- TRACE 114 TSSA stop (link to 113)
TRACE-114$PHPUnit\TextUI\XmlConfiguration\PHPUnit::bootstrap$426: ; (unknown)
    55fb2a8295e0:	invalid 
    55fb2a8295e4:	sub $0x28, %rsp
    55fb2a8295e8:	mov %r14, 0x18(%rsp)
    55fb2a8295ed:	mov %r15, 0x20(%rsp)
    55fb2a8295f2:	mov %rdi, %r14
    55fb2a8295f5:	mov $EG(jit_trace_num), %rax
    55fb2a8295ff:	mov $0x72, (%rax)
    55fb2a829605:	mov 0x20(%r14), %rdi
    55fb2a829609:	mov %rdi, (%rsp)
    55fb2a82960d:	mov 0x40(%r14), %rax
    55fb2a829611:	mov 0x8(%rax), %rdx
    55fb2a829615:	cmp 0x10(%rdi), %rdx
	jnz .L2
    55fb2a82961f:	mov 0x10(%rax), %rax
.L1:
    55fb2a829623:	mov $0x55fb23599fc0, %rcx
    55fb2a82962d:	cmp %rcx, %rax
    55fb2a829630:	jnz jit$$trace_exit_0
    55fb2a829636:	mov $EG(vm_stack_top), %r15
    55fb2a829640:	mov (%r15), %r15
    55fb2a829643:	mov $EG(vm_stack_end), %rdx
    55fb2a82964d:	mov (%rdx), %rdx
    55fb2a829650:	sub %r15, %rdx
    55fb2a829653:	cmp $0x70, %rdx
    55fb2a829657:	jb jit$$trace_exit_1
    55fb2a82965d:	mov $EG(vm_stack_top), %rdx
    55fb2a829667:	add $0x70, (%rdx)
    55fb2a82966b:	mov %rax, 0x18(%r15)
    55fb2a82966f:	mov (%rsp), %rcx
    55fb2a829673:	mov %rcx, 0x20(%r15)
    55fb2a829677:	mov $0x308, 0x28(%r15)
    55fb2a82967f:	mov $0x0, 0x2c(%r15)
    55fb2a829687:	mov $0x55fb2359a318, %rax
    55fb2a829691:	mov %rax, (%r14)
    55fb2a829694:	mov %r14, 0x30(%r15)
    55fb2a829698:	mov $0x0, 0x8(%r15)
    55fb2a8296a0:	lea 0x50(%r14), %rdx
    55fb2a8296a4:	mov %rdx, 0x10(%r15)
    55fb2a8296a8:	mov $CG(map_ptr_base), %rcx
    55fb2a8296b2:	mov (%rcx), %rdx
    55fb2a8296b5:	mov 0xbd01(%rdx), %rdx
    55fb2a8296bc:	mov %rdx, 0x40(%r15)
    55fb2a8296c0:	mov $EG(current_execute_data), %rcx
    55fb2a8296ca:	mov %r15, (%rcx)
    55fb2a8296cd:	mov %r15, %r14
    55fb2a8296d0:	jmp TRACE-113$PHPUnit\TextUI\XmlConfiguration\PHPUnit::hasBootstrap$418+21
.L2:
    55fb2a8296d5:	mov $0x55fb2359a298, %rsi
    55fb2a8296df:	lea (%rsp), %rdx
    55fb2a8296e3:	mov $zend_jit_find_method_helper, %rax
    55fb2a8296ed:	call *%rax
    55fb2a8296ef:	test %rax, %rax
	jnz .L1
    55fb2a8296f8:	jmp JIT$$exception_handler

---- TRACE 114 exit info
     exit_0: 0000/----/0/POLY
     exit_1: 0000/----/0/VM
---- TRACE 114 compiled

---- TRACE 115 start (enter) PHPUnit\TextUI\Command::handleBootstrap() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/Command.php:562
0000 CV0($filename) = RECV 1
0001 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\Util\FileLoader") string("checkAndLoad")
     >init PHPUnit\Util\FileLoader::checkAndLoad
0002 SEND_VAR_EX CV0($filename) 1 ; op1(string)
0003 DO_FCALL
     >enter PHPUnit\Util\FileLoader::checkAndLoad
0000  CV0($filename) = RECV 1
0001  INIT_FCALL 1 96 string("stream_resolve_include_path")
      >init stream_resolve_include_path
0002  SEND_VAR CV0($filename) 1 ; op1(string)
0003  V3 = DO_ICALL
      >call stream_resolve_include_path
0004  CV1($includePathFilename) = QM_ASSIGN V3 ; op1(string)
0005  CV2($localFile) = FAST_CONCAT string("/home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/") CV0($filename) ; op2(string)
0006  JMPZ CV1($includePathFilename) 0013 ; op1(string)
0007  T3 = IS_IDENTICAL CV1($includePathFilename) CV2($localFile) ; op1(string) op2(string)
0008  ;JMPNZ T3 0013
0009  INIT_STATIC_METHOD_CALL 1 (self) (exception) string("isReadable")
      >init PHPUnit\Util\FileLoader::isReadable
0010  SEND_VAR CV1($includePathFilename) 1 ; op1(string)
0011  V3 = DO_FCALL
      >enter PHPUnit\Util\FileLoader::isReadable
0000   CV0($filename) = RECV 1
0001   T1 = BEGIN_SILENCE
0002   INIT_FCALL 2 112 string("fopen")
       >init fopen
0003   SEND_VAR CV0($filename) 1 ; op1(string)
0004   SEND_VAL string("r") 2
0005   V2 = DO_ICALL
       >call fopen
0006   END_SILENCE T1 ; op1(int)
0007   T1 = TYPE_CHECK TYPE [null, true, long, double, string, array, object, resource] V2 ; op1(resource)
0008   RETURN T1 ; op1(bool)
      <back PHPUnit\Util\FileLoader::checkAndLoad
0012  JMPNZ V3 0021 ; op1(bool)
0021  INIT_STATIC_METHOD_CALL 1 (self) (exception) string("load")
      >init PHPUnit\Util\FileLoader::load
0022  SEND_VAR CV1($includePathFilename) 1 ; op1(string)
0023  DO_FCALL
      >enter PHPUnit\Util\FileLoader::load
0000   CV0($filename) = RECV 1
0001   INIT_FCALL 1 96 string("array_keys")
       >init array_keys
0002   INIT_FCALL 0 80 string("get_defined_vars")
       >init get_defined_vars
0003   V4 = DO_ICALL
       >call get_defined_vars
0004   SEND_VAR V4 1 ; op1(array)
0005   V4 = DO_ICALL
       >call array_keys
0006   ASSIGN CV1($oldVariableNames) V4 ; op1(undef) op2(array)
0007   INCLUDE_OR_EVAL (include_once) CV0($filename) ; op1(string)
---- TRACE 115 stop (exit to VM interpreter)

PHPUnit\TextUI\Command::handleBootstrap:
     ; (lines=52, args=1, vars=3, tmps=2, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/Command.php:562-595
     ; return  [null] RANGE[0..0]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 CV0($filename) = RECV 1

BB1:
     ; recv follow entry try lines=[1-3]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\Util\FileLoader") string("checkAndLoad")
0002 SEND_VAR_EX CV0($filename) 1
0003 DO_FCALL

BB2:
     ; follow exit entry lines=[4-4]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0004 RETURN null

BB3:
     ; catch lines=[5-5]
     ; to=(BB4)
     ; level=0
0005 CV1($t) = CATCH string("Throwable")

BB4:
     ; follow lines=[6-7]
     ; from=(BB3)
     ; to=(BB7, BB5)
     ; level=0
0006 T3 = INSTANCEOF CV1($t) string("PHPUnit\Exception")
0007 JMPZ T3 BB7

BB5:
     ; follow lines=[8-10]
     ; from=(BB4)
     ; to=(BB6)
     ; level=0
0008 INIT_METHOD_CALL 1 THIS string("exitWithErrorMessage")
0009 INIT_METHOD_CALL 0 CV1($t) string("getMessage")
0010 V3 = DO_FCALL

BB6:
     ; follow entry lines=[11-12]
     ; from=(BB5)
     ; to=(BB7)
     ; level=0
0011 SEND_VAR V3 1
0012 DO_FCALL

BB7:
     ; follow target entry lines=[13-19]
     ; from=(BB4, BB6)
     ; to=(BB8)
     ; level=0
0013 INIT_FCALL 6 176 string("sprintf")
0014 SEND_VAL string("Error in bootstrap script: %s:%s%s%s%s") 1
0015 T3 = GET_CLASS CV1($t)
0016 SEND_VAL T3 2
0017 SEND_VAL string("
") 3
0018 INIT_METHOD_CALL 0 CV1($t) string("getMessage")
0019 V3 = DO_FCALL

BB8:
     ; follow entry lines=[20-23]
     ; from=(BB7)
     ; to=(BB9)
     ; level=0
0020 SEND_VAR V3 4
0021 SEND_VAL string("
") 5
0022 INIT_METHOD_CALL 0 CV1($t) string("getTraceAsString")
0023 V3 = DO_FCALL

BB9:
     ; follow entry lines=[24-27]
     ; from=(BB8)
     ; to=(BB13)
     ; level=0
0024 SEND_VAR V3 6
0025 V3 = DO_ICALL
0026 ASSIGN CV2($message) V3
0027 JMP BB13

BB10:
     ; target lines=[28-36]
     ; from=(BB14)
     ; to=(BB11)
     ; level=0
0028 INIT_FCALL 8 208 string("sprintf")
0029 SEND_VAL string("%s%sPrevious error: %s:%s%s%s%s") 1
0030 SEND_VAL string("
") 2
0031 SEND_VAL string("
") 3
0032 T3 = GET_CLASS CV1($t)
0033 SEND_VAL T3 4
0034 SEND_VAL string("
") 5
0035 INIT_METHOD_CALL 0 CV1($t) string("getMessage")
0036 V3 = DO_FCALL

BB11:
     ; follow entry lines=[37-40]
     ; from=(BB10)
     ; to=(BB12)
     ; level=0
0037 SEND_VAR V3 6
0038 SEND_VAL string("
") 7
0039 INIT_METHOD_CALL 0 CV1($t) string("getTraceAsString")
0040 V3 = DO_FCALL

BB12:
     ; follow entry lines=[41-43]
     ; from=(BB11)
     ; to=(BB13)
     ; level=0
0041 SEND_VAR V3 8
0042 V3 = DO_ICALL
0043 ASSIGN_OP (CONCAT) CV2($message) V3

BB13:
     ; follow target lines=[44-45]
     ; from=(BB9, BB12)
     ; to=(BB14)
     ; level=0
0044 INIT_METHOD_CALL 0 CV1($t) string("getPrevious")
0045 V4 = DO_FCALL

BB14:
     ; follow entry lines=[46-47]
     ; from=(BB13)
     ; to=(BB10, BB15)
     ; level=0
0046 T3 = ASSIGN CV1($t) V4
0047 JMPNZ T3 BB10

BB15:
     ; follow lines=[48-50]
     ; from=(BB14)
     ; to=(BB16)
     ; level=0
0048 INIT_METHOD_CALL 1 THIS string("exitWithErrorMessage")
0049 SEND_VAR CV2($message) 1
0050 DO_FCALL

BB16:
     ; follow exit entry lines=[51-51]
     ; from=(BB15)
     ; level=0
0051 RETURN null
EXCEPTION TABLE:
        BB1, BB3, -, -

PHPUnit\Util\FileLoader::checkAndLoad:
     ; (lines=26, args=1, vars=3, tmps=2, ssa_vars=16)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/FileLoader.php:35-52
     ; return  [rc1, rcn, string]
     ; #0.CV0($filename) NOVAL [undef]
     ; #1.CV1($includePathFilename) NOVAL [undef]
     ; #2.CV2($localFile) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #3.CV0($filename) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-6]
     ; from=(BB0)
     ; to=(BB5, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB5)
0001 INIT_FCALL 1 96 string("stream_resolve_include_path")
0002 SEND_VAR #3.CV0($filename) [rc1, rcn, string] -> #4.CV0($filename) [rc1, rcn, string] 1
0003 #5.V3 [rc1, false, string] = DO_ICALL
0004 QM_ASSIGN #5.V3 [rc1, false, string] #1.CV1($includePathFilename) NOVAL [undef] -> #6.CV1($includePathFilename) [rc1, rcn, false, string]
0005 FAST_CONCAT string("/home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/") #4.CV0($filename) [rc1, rcn, string] #2.CV2($localFile) NOVAL [undef] -> #7.CV2($localFile) [rc1, rcn, string]
0006 JMPZ #6.CV1($includePathFilename) [rc1, rcn, false, string] BB5

BB2:
     ; follow lines=[7-8]
     ; from=(BB1)
     ; to=(BB5, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0007 #8.T3 [bool] = IS_IDENTICAL #6.CV1($includePathFilename) [rc1, rcn, false, string] #7.CV2($localFile) [rc1, rcn, string]
0008 JMPNZ #8.T3 [bool] BB5

BB3:
     ; follow lines=[9-11]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0009 INIT_STATIC_METHOD_CALL 1 (self) (exception) string("isReadable")
0010 SEND_VAR #6.CV1($includePathFilename) [rc1, rcn, false, string] -> #9.CV1($includePathFilename) [rc1, rcn, false, string] 1
0011 #10.V3 [bool] = DO_FCALL

BB4:
     ; follow entry lines=[12-12]
     ; from=(BB3)
     ; to=(BB7, BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB7)
0012 JMPNZ #10.V3 [bool] BB7

BB5:
     ; follow target lines=[13-19]
     ; from=(BB1, BB2, BB4)
     ; to=(BB6)
     ; idom=BB1
     ; level=2
     ; children=(BB6)
0013 #13.V3 [rc1, rcn, object] = NEW 1 string("PHPUnit\Util\Exception")
0014 INIT_FCALL 2 112 string("sprintf")
0015 SEND_VAL string("Cannot open file "%s".
") 1
0016 SEND_VAR #4.CV0($filename) [rc1, rcn, string] -> #14.CV0($filename) NOVAL [rc1, rcn, string] 2
0017 #15.V4 [rc1, string] = DO_ICALL
0018 SEND_VAR_NO_REF_EX #15.V4 [rc1, string] 1
0019 DO_FCALL

BB6:
     ; follow exit entry lines=[20-20]
     ; from=(BB5)
     ; idom=BB5
     ; level=3
0020 THROW #13.V3 [rc1, rcn, object]

BB7:
     ; target lines=[21-23]
     ; from=(BB4)
     ; to=(BB8)
     ; idom=BB4
     ; level=5
     ; children=(BB8)
0021 INIT_STATIC_METHOD_CALL 1 (self) (exception) string("load")
0022 SEND_VAR #9.CV1($includePathFilename) [rc1, rcn, false, string] -> #11.CV1($includePathFilename) [rc1, rcn, false, string] 1
0023 DO_FCALL

BB8:
     ; follow exit entry lines=[24-25]
     ; from=(BB7)
     ; idom=BB7
     ; level=6
0024 VERIFY_RETURN_TYPE #11.CV1($includePathFilename) [rc1, rcn, false, string] -> #12.CV1($includePathFilename) [rc1, rcn, string]
0025 RETURN #12.CV1($includePathFilename) [rc1, rcn, string]

PHPUnit\Util\FileLoader::isReadable:
     ; (lines=9, args=1, vars=1, tmps=2, ssa_vars=6)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/FileLoader.php:80-83
     ; return  [bool]
     ; #0.CV0($filename) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($filename) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow exit entry lines=[1-8]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0001 #2.T1 [long] = BEGIN_SILENCE
0002 INIT_FCALL 2 112 string("fopen")
0003 SEND_VAR #1.CV0($filename) [rc1, rcn, string] -> #3.CV0($filename) NOVAL [rc1, rcn, string] 1
0004 SEND_VAL string("r") 2
0005 #4.V2 [rc1, false, resource] = DO_ICALL
0006 END_SILENCE #2.T1 [long]
0007 #5.T1 [bool] = TYPE_CHECK TYPE [null, true, long, double, string, array, object, resource] #4.V2 [rc1, false, resource]
0008 RETURN #5.T1 [bool]

PHPUnit\Util\FileLoader::load:
     ; (lines=28, args=1, vars=4, tmps=3, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/FileLoader.php:57-75
     ; return  [null] RANGE[0..0]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 CV0($filename) = RECV 1

BB1:
     ; recv follow entry lines=[1-7]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 INIT_FCALL 1 96 string("array_keys")
0002 INIT_FCALL 0 80 string("get_defined_vars")
0003 V4 = DO_ICALL
0004 SEND_VAR V4 1
0005 V4 = DO_ICALL
0006 ASSIGN CV1($oldVariableNames) V4
0007 INCLUDE_OR_EVAL (include_once) CV0($filename)

BB2:
     ; follow entry lines=[8-18]
     ; from=(BB1)
     ; to=(BB6, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3, BB6)
0008 INIT_FCALL 0 80 string("get_defined_vars")
0009 V4 = DO_ICALL
0010 ASSIGN CV2($newVariables) V4
0011 INIT_FCALL 2 112 string("array_diff")
0012 INIT_FCALL 1 96 string("array_keys")
0013 SEND_VAR CV2($newVariables) 1
0014 V4 = DO_ICALL
0015 SEND_VAR V4 1
0016 SEND_VAR CV1($oldVariableNames) 2
0017 V5 = DO_ICALL
0018 V4 = FE_RESET_R V5 BB6

BB3:
     ; follow target loop_header lines=[19-19]
     ; from=(BB2, BB4, BB5)
     ; to=(BB6, BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0019 FE_FETCH_R V4 CV3($variableName) BB6

BB4:
     ; follow lines=[20-21]
     ; from=(BB3)
     ; to=(BB3, BB5)
     ; idom=BB3
     ; level=4
     ; loop_header=3
     ; children=(BB5)
0020 T5 = IS_NOT_IDENTICAL CV3($variableName) string("oldVariableNames")
0021 JMPZ T5 BB3

BB5:
     ; follow lines=[22-25]
     ; from=(BB4)
     ; to=(BB3)
     ; idom=BB4
     ; level=5
     ; loop_header=3
0022 T6 = FETCH_DIM_R CV2($newVariables) CV3($variableName)
0023 V5 = FETCH_W (global) CV3($variableName)
0024 ASSIGN V5 T6
0025 JMP BB3

BB6:
     ; target exit lines=[26-27]
     ; from=(BB2, BB3)
     ; idom=BB2
     ; level=3
0026 FE_FREE V4
0027 RETURN null
---- TRACE 115 TSSA start (enter) PHPUnit\TextUI\Command::handleBootstrap() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/Command.php:562
0000 #3.CV0($filename) [rc1, rcn, string] = RECV 1
0001 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\Util\FileLoader") string("checkAndLoad")
     >init PHPUnit\Util\FileLoader::checkAndLoad
0002 SEND_VAR_EX #3.CV0($filename) [rc1, rcn, string] -> #4.CV0($filename) [ref, rc1, rcn, any] 1 ; op1(string)
0003 DO_FCALL
     >enter PHPUnit\Util\FileLoader::checkAndLoad
      ;#6.CV1($includePathFilename) NOVAL [undef]
      ;#7.CV2($localFile) NOVAL [undef]
0000  #8.CV0($filename) [rc1, rcn, string] = RECV 1
0001  INIT_FCALL 1 96 string("stream_resolve_include_path")
      >init stream_resolve_include_path
0002  SEND_VAR #8.CV0($filename) [rc1, rcn, string] -> #9.CV0($filename) [rc1, rcn, string] 1 ; op1(string)
0003  #10.V3 [!rc1, string] = DO_ICALL
      >call stream_resolve_include_path
0004  QM_ASSIGN #10.V3 [!rc1, string] #6.CV1($includePathFilename) NOVAL [undef] -> #11.CV1($includePathFilename) [rc1, rcn, string] ; op1(string)
0005  FAST_CONCAT string("/home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/") #9.CV0($filename) [rc1, rcn, string] #7.CV2($localFile) NOVAL [undef] -> #12.CV2($localFile) [rc1, rcn, string] ; op2(string)
0006  JMPZ #11.CV1($includePathFilename) [rc1, rcn, string] 0013 ; op1(string)
0007  #13.T3 [bool] = IS_IDENTICAL #11.CV1($includePathFilename) [rc1, rcn, string] #12.CV2($localFile) [rc1, rcn, string] ; op1(string) op2(string)
0008  ;JMPNZ #13.T3 [bool] 0013
0009  INIT_STATIC_METHOD_CALL 1 (self) (exception) string("isReadable")
      >init PHPUnit\Util\FileLoader::isReadable
0010  SEND_VAR #11.CV1($includePathFilename) [rc1, rcn, string] -> #14.CV1($includePathFilename) [rc1, rcn, string] 1 ; op1(string)
0011  #15.V3 [true] = DO_FCALL
      >enter PHPUnit\Util\FileLoader::isReadable
0000   #17.CV0($filename) [rc1, rcn, string] = RECV 1
0001   #18.T1 [long] = BEGIN_SILENCE
0002   INIT_FCALL 2 112 string("fopen")
       >init fopen
0003   SEND_VAR #17.CV0($filename) [rc1, rcn, string] -> #19.CV0($filename) NOVAL [rc1, rcn, string] 1 ; op1(string)
0004   SEND_VAL string("r") 2
0005   #20.V2 [rc1, false, resource] = DO_ICALL
       >call fopen
0006   END_SILENCE #18.T1 [long] ; op1(int)
0007   #21.T1 [!true] = TYPE_CHECK TYPE [null, true, long, double, string, array, object, resource] #20.V2 [rc1, false, resource] ; op1(resource)
0008   RETURN #21.T1 [!true] ; op1(bool)
      <back PHPUnit\Util\FileLoader::checkAndLoad
0012  JMPNZ #15.V3 [true] 0021 ; op1(bool)
0021  INIT_STATIC_METHOD_CALL 1 (self) (exception) string("load")
      >init PHPUnit\Util\FileLoader::load
0022  SEND_VAR #14.CV1($includePathFilename) [rc1, rcn, string] -> #22.CV1($includePathFilename) [rc1, rcn, string] 1 ; op1(string)
0023  DO_FCALL
      >enter PHPUnit\Util\FileLoader::load
       ;#24.CV1($oldVariableNames) [!undef, ref, rc1, rcn, any]
0000   #27.CV0($filename) [undef, ref, rc1, rcn, any] = RECV 1
0001   INIT_FCALL 1 96 string("array_keys")
       >init array_keys
0002   INIT_FCALL 0 80 string("get_defined_vars")
       >init get_defined_vars
0003   #28.V4 [rc1, array [string] of [any, ref]] = DO_ICALL
       >call get_defined_vars
0004   SEND_VAR #28.V4 [rc1, array [string] of [any, ref]] 1 ; op1(array)
0005   #29.V4 [rc1, rcn, array [long] of [long, string]] = DO_ICALL
       >call array_keys
0006   ASSIGN #24.CV1($oldVariableNames) [!undef, ref, rc1, rcn, any] -> #30.CV1($oldVariableNames) [undef, ref, rc1, rcn, any] #29.V4 [rc1, rcn, array [long] of [long, string]] ; op1(undef) op2(array)
0007   INCLUDE_OR_EVAL (include_once) #27.CV0($filename) [undef, ref, rc1, rcn, any] ; op1(string)
---- TRACE 115 TSSA stop (exit to VM interpreter)
TRACE-115$PHPUnit\TextUI\Command::handleBootstrap$562: ; (unknown)
    55fb2a829700:	invalid 
    55fb2a829704:	sub $0x28, %rsp
    55fb2a829708:	mov %r14, 0x18(%rsp)
    55fb2a82970d:	mov %r15, 0x20(%rsp)
    55fb2a829712:	mov %rdi, %r14
    55fb2a829715:	mov $EG(jit_trace_num), %rax
    55fb2a82971f:	mov $0x73, (%rax)
    55fb2a829725:	cmp $0x1, 0x2c(%r14)
    55fb2a82972a:	jb jit$$trace_exit_0
    55fb2a829730:	cmp $0x6, 0x58(%r14)
	jnz .L13
.L1:
    55fb2a82973b:	mov $0x55fb234a71d0, %r15
    55fb2a829745:	mov %r15, (%r14)
    55fb2a829748:	mov %r14, %rdi
    55fb2a82974b:	call 0x55fb17986900
    55fb2a829750:	mov $EG(exception), %rcx
    55fb2a82975a:	cmp $0x0, (%rcx)
    55fb2a82975e:	jnz JIT$$exception_handler
    55fb2a829764:	mov 0x8(%r14), %rcx
    55fb2a829768:	mov $0x55fb235e01b8, %rdx
    55fb2a829772:	cmp %rdx, 0x18(%rcx)
    55fb2a829776:	jnz jit$$trace_exit_1
    55fb2a82977c:	mov 0x8(%r14), %r15
    55fb2a829780:	mov 0x50(%r14), %rdx
    55fb2a829784:	mov %rdx, 0x50(%r15)
    55fb2a829788:	mov 0x58(%r14), %eax
    55fb2a82978c:	mov %eax, 0x58(%r15)
    55fb2a829790:	test %ah, %ah
	jz .L2
    55fb2a829794:	add $0x1, (%rdx)
.L2:
    55fb2a829797:	mov $0x55fb234a7210, %rax
    55fb2a8297a1:	mov %rax, (%r14)
    55fb2a8297a4:	mov $0x0, 0x8(%r14)
    55fb2a8297ac:	mov %r14, 0x30(%r15)
    55fb2a8297b0:	mov $0x0, 0x8(%r15)
    55fb2a8297b8:	mov $0x0, 0x10(%r15)
    55fb2a8297c0:	mov $CG(map_ptr_base), %rcx
    55fb2a8297ca:	mov (%rcx), %rdx
    55fb2a8297cd:	mov 0xc261(%rdx), %rdx
    55fb2a8297d4:	mov %rdx, 0x40(%r15)
    55fb2a8297d8:	mov $EG(current_execute_data), %rcx
    55fb2a8297e2:	mov %r15, (%rcx)
    55fb2a8297e5:	mov %r15, %r14
    55fb2a8297e8:	mov $0x0, 0x68(%r15)
    55fb2a8297f0:	mov $0x0, 0x78(%r15)
    55fb2a8297f8:	mov $EG(vm_stack_top), %r15
    55fb2a829802:	mov (%r15), %r15
    55fb2a829805:	mov $EG(vm_stack_end), %rdx
    55fb2a82980f:	mov (%rdx), %rdx
    55fb2a829812:	sub %r15, %rdx
    55fb2a829815:	cmp $0x60, %rdx
    55fb2a829819:	jb jit$$trace_exit_2
    55fb2a82981f:	mov $EG(vm_stack_top), %rdx
    55fb2a829829:	add $0x60, (%rdx)
    55fb2a82982d:	mov $0x0, 0x28(%r15)
    55fb2a829835:	mov $0x55fb1a3d6f50, %rcx
    55fb2a82983f:	mov %rcx, 0x18(%r15)
    55fb2a829843:	mov $0x0, 0x20(%r15)
    55fb2a82984b:	mov $0x1, 0x2c(%r15)
    55fb2a829853:	mov 0x50(%r14), %rdx
    55fb2a829857:	mov %rdx, 0x50(%r15)
    55fb2a82985b:	mov 0x58(%r14), %eax
    55fb2a82985f:	mov %eax, 0x58(%r15)
    55fb2a829863:	test %ah, %ah
	jz .L3
    55fb2a829867:	add $0x1, (%rdx)
.L3:
    55fb2a82986a:	mov $0x55fb235e03b0, %rax
    55fb2a829874:	mov %rax, (%r14)
    55fb2a829877:	mov %r14, 0x30(%r15)
    55fb2a82987b:	mov $EG(current_execute_data), %rcx
    55fb2a829885:	mov %r15, (%rcx)
    55fb2a829888:	lea 0x80(%r14), %rsi
    55fb2a82988f:	mov $0x1, 0x8(%rsi)
    55fb2a829896:	mov %r15, %rdi
    55fb2a829899:	call 0x55fb17890da0
    55fb2a82989e:	mov $EG(current_execute_data), %rax
    55fb2a8298a8:	mov %r14, (%rax)
    55fb2a8298ab:	test $0x1, 0x59(%r15)
	jnz .L14
.L4:
    55fb2a8298b6:	mov $EG(vm_stack_top), %rax
    55fb2a8298c0:	mov %r15, (%rax)
    55fb2a8298c3:	mov $EG(exception), %rax
    55fb2a8298cd:	cmp $0x0, (%rax)
    55fb2a8298d1:	jnz JIT$$icall_throw
    55fb2a8298d7:	mov $EG(vm_interrupt), %rax
    55fb2a8298e1:	cmp $0x0, (%rax)
    55fb2a8298e4:	jnz jit$$trace_exit_3
    55fb2a8298ea:	cmp $0x6, 0x88(%r14)
    55fb2a8298f2:	jnz jit$$trace_exit_4
    55fb2a8298f8:	mov 0x80(%r14), %rax
    55fb2a8298ff:	mov %rax, 0x60(%r14)
    55fb2a829903:	mov 0x88(%r14), %edx
    55fb2a82990a:	mov %edx, 0x68(%r14)
    55fb2a82990e:	lea 0x70(%r14), %rdi
    55fb2a829912:	mov $0x55fb235e02c0, %rsi
    55fb2a82991c:	lea 0x50(%r14), %rdx
    55fb2a829920:	mov $zend_jit_fast_concat_helper, %rax
    55fb2a82992a:	call *%rax
    55fb2a82992c:	lea 0x60(%r14), %rdi
    55fb2a829930:	mov $0x55fb235e0410, %rax
    55fb2a82993a:	mov %rax, (%r14)
    55fb2a82993d:	call zend_is_true
    55fb2a829942:	test %rax, %rax
    55fb2a829945:	jz jit$$trace_exit_5
    55fb2a82994b:	lea 0x70(%r14), %rsi
    55fb2a82994f:	lea 0x60(%r14), %rdi
    55fb2a829953:	call zend_is_identical
    55fb2a829958:	test %al, %al
    55fb2a82995a:	jnz jit$$trace_exit_5
    55fb2a829960:	mov $0x55fb235e0470, %r15
    55fb2a82996a:	mov %r15, (%r14)
    55fb2a82996d:	mov %r14, %rdi
    55fb2a829970:	call 0x55fb17985af0
    55fb2a829975:	mov $EG(exception), %rcx
    55fb2a82997f:	cmp $0x0, (%rcx)
    55fb2a829983:	jnz JIT$$exception_handler
    55fb2a829989:	mov 0x8(%r14), %rcx
    55fb2a82998d:	mov $0x55fb235e0ef8, %rdx
    55fb2a829997:	cmp %rdx, 0x18(%rcx)
    55fb2a82999b:	jnz jit$$trace_exit_6
    55fb2a8299a1:	mov 0x8(%r14), %r15
    55fb2a8299a5:	mov 0x60(%r14), %rdx
    55fb2a8299a9:	mov %rdx, 0x50(%r15)
    55fb2a8299ad:	mov 0x68(%r14), %eax
    55fb2a8299b1:	mov %eax, 0x58(%r15)
    55fb2a8299b5:	test %ah, %ah
	jz .L5
    55fb2a8299b9:	add $0x1, (%rdx)
.L5:
    55fb2a8299bc:	mov $0x55fb235e04b0, %rax
    55fb2a8299c6:	mov %rax, (%r14)
    55fb2a8299c9:	mov $0x0, 0x8(%r14)
    55fb2a8299d1:	mov %r14, 0x30(%r15)
    55fb2a8299d5:	mov $0x0, 0x8(%r15)
    55fb2a8299dd:	lea 0x80(%r14), %rdx
    55fb2a8299e4:	mov %rdx, 0x10(%r15)
    55fb2a8299e8:	mov $CG(map_ptr_base), %rcx
    55fb2a8299f2:	mov (%rcx), %rdx
    55fb2a8299f5:	mov 0xc271(%rdx), %rdx
    55fb2a8299fc:	mov %rdx, 0x40(%r15)
    55fb2a829a00:	mov $EG(current_execute_data), %rcx
    55fb2a829a0a:	mov %r15, (%rcx)
    55fb2a829a0d:	mov %r15, %r14
    55fb2a829a10:	mov $0x55fb235e1030, %r15
    55fb2a829a1a:	mov %r15, (%r14)
    55fb2a829a1d:	mov %r14, %rdi
    55fb2a829a20:	call 0x55fb17976d30
    55fb2a829a25:	mov $EG(vm_stack_top), %r15
    55fb2a829a2f:	mov (%r15), %r15
    55fb2a829a32:	mov $EG(vm_stack_end), %rdx
    55fb2a829a3c:	mov (%rdx), %rdx
    55fb2a829a3f:	sub %r15, %rdx
    55fb2a829a42:	cmp $0x70, %rdx
    55fb2a829a46:	jb jit$$trace_exit_7
    55fb2a829a4c:	mov $EG(vm_stack_top), %rdx
    55fb2a829a56:	add $0x70, (%rdx)
    55fb2a829a5a:	mov $0x0, 0x28(%r15)
    55fb2a829a62:	mov $0x55fb1a3cad60, %rcx
    55fb2a829a6c:	mov %rcx, 0x18(%r15)
    55fb2a829a70:	mov $0x0, 0x20(%r15)
    55fb2a829a78:	mov $0x2, 0x2c(%r15)
    55fb2a829a80:	mov 0x50(%r14), %rdx
    55fb2a829a84:	mov %rdx, 0x50(%r15)
    55fb2a829a88:	mov 0x58(%r14), %eax
    55fb2a829a8c:	mov %eax, 0x58(%r15)
    55fb2a829a90:	test %ah, %ah
	jz .L6
    55fb2a829a94:	add $0x1, (%rdx)
.L6:
    55fb2a829a97:	mov $0x55fb1aa010b0, %rax
    55fb2a829aa1:	mov %rax, 0x60(%r15)
    55fb2a829aa5:	mov $0x6, 0x68(%r15)
    55fb2a829aad:	mov $0x55fb235e10b0, %rax
    55fb2a829ab7:	mov %rax, (%r14)
    55fb2a829aba:	mov %r14, 0x30(%r15)
    55fb2a829abe:	mov $EG(current_execute_data), %rcx
    55fb2a829ac8:	mov %r15, (%rcx)
    55fb2a829acb:	lea 0x70(%r14), %rsi
    55fb2a829acf:	mov $0x1, 0x8(%rsi)
    55fb2a829ad6:	mov %r15, %rdi
    55fb2a829ad9:	call 0x55fb17786e20
    55fb2a829ade:	mov $EG(current_execute_data), %rax
    55fb2a829ae8:	mov %r14, (%rax)
    55fb2a829aeb:	test $0x1, 0x59(%r15)
	jnz .L15
.L7:
    55fb2a829af6:	mov $EG(vm_stack_top), %rax
    55fb2a829b00:	mov %r15, (%rax)
    55fb2a829b03:	mov $EG(exception), %rax
    55fb2a829b0d:	cmp $0x0, (%rax)
    55fb2a829b11:	jnz JIT$$icall_throw
    55fb2a829b17:	mov $EG(vm_interrupt), %rax
    55fb2a829b21:	cmp $0x0, (%rax)
    55fb2a829b24:	jnz jit$$trace_exit_8
    55fb2a829b2a:	mov $0x55fb235e10d0, %r15
    55fb2a829b34:	mov %r15, (%r14)
    55fb2a829b37:	mov %r14, %rdi
    55fb2a829b3a:	call 0x55fb1795c2d0
    55fb2a829b3f:	cmp $0x2, 0x78(%r14)
    55fb2a829b44:	setnz %al
    55fb2a829b47:	movzx %al, %eax
    55fb2a829b4a:	add $0x2, %eax
    55fb2a829b4d:	mov %eax, 0x68(%r14)
    55fb2a829b51:	test $0x1, 0x79(%r14)
	jnz .L16
.L8:
    55fb2a829b5c:	cmp $0x3, 0x68(%r14)
    55fb2a829b61:	jnz jit$$trace_exit_9
    55fb2a829b67:	mov 0x10(%r14), %rcx
    55fb2a829b6b:	mov $0x3, 0x8(%rcx)
    55fb2a829b72:	mov 0x30(%r14), %rax
    55fb2a829b76:	mov $EG(current_execute_data), %rdx
    55fb2a829b80:	mov %rax, (%rdx)
    55fb2a829b83:	test $0x1, 0x59(%r14)
	jnz .L17
.L9:
    55fb2a829b8e:	test $0x89e0000, 0x28(%r14)
	jnz .L18
    55fb2a829b9c:	mov $EG(vm_stack_top), %rax
    55fb2a829ba6:	mov %r14, (%rax)
    55fb2a829ba9:	mov 0x30(%r14), %r14
.L10:
    55fb2a829bad:	mov $0x55fb235e05f0, %r15
    55fb2a829bb7:	mov %r15, (%r14)
    55fb2a829bba:	mov %r14, %rdi
    55fb2a829bbd:	call 0x55fb17985af0
    55fb2a829bc2:	mov $EG(exception), %rcx
    55fb2a829bcc:	cmp $0x0, (%rcx)
    55fb2a829bd0:	jnz JIT$$exception_handler
    55fb2a829bd6:	mov 0x8(%r14), %rcx
    55fb2a829bda:	mov $0x55fb235e0970, %rdx
    55fb2a829be4:	cmp %rdx, 0x18(%rcx)
    55fb2a829be8:	jnz jit$$trace_exit_10
    55fb2a829bee:	mov 0x8(%r14), %r15
    55fb2a829bf2:	mov 0x60(%r14), %rdx
    55fb2a829bf6:	mov %rdx, 0x50(%r15)
    55fb2a829bfa:	mov 0x68(%r14), %eax
    55fb2a829bfe:	mov %eax, 0x58(%r15)
    55fb2a829c02:	test %ah, %ah
	jz .L11
    55fb2a829c06:	add $0x1, (%rdx)
.L11:
    55fb2a829c09:	mov $0x55fb235e0630, %rax
    55fb2a829c13:	mov %rax, (%r14)
    55fb2a829c16:	mov $0x0, 0x8(%r14)
    55fb2a829c1e:	mov %r14, 0x30(%r15)
    55fb2a829c22:	mov $0x0, 0x8(%r15)
    55fb2a829c2a:	mov $0x0, 0x10(%r15)
    55fb2a829c32:	mov $CG(map_ptr_base), %rcx
    55fb2a829c3c:	mov (%rcx), %rdx
    55fb2a829c3f:	mov 0xc269(%rdx), %rdx
    55fb2a829c46:	mov %rdx, 0x40(%r15)
    55fb2a829c4a:	mov $EG(current_execute_data), %rcx
    55fb2a829c54:	mov %r15, (%rcx)
    55fb2a829c57:	mov %r15, %r14
    55fb2a829c5a:	mov $0x0, 0x68(%r15)
    55fb2a829c62:	mov $0x0, 0x78(%r15)
    55fb2a829c6a:	mov $0x0, 0x88(%r15)
    55fb2a829c75:	mov $EG(vm_stack_top), %r15
    55fb2a829c7f:	mov (%r15), %r15
    55fb2a829c82:	mov $EG(vm_stack_end), %rdx
    55fb2a829c8c:	mov (%rdx), %rdx
    55fb2a829c8f:	sub %r15, %rdx
    55fb2a829c92:	cmp $0x60, %rdx
    55fb2a829c96:	jb jit$$trace_exit_11
    55fb2a829c9c:	mov $EG(vm_stack_top), %rdx
    55fb2a829ca6:	add $0x60, (%rdx)
    55fb2a829caa:	mov $0x0, 0x28(%r15)
    55fb2a829cb2:	mov $0x55fb1a3bae50, %rcx
    55fb2a829cbc:	mov %rcx, 0x18(%r15)
    55fb2a829cc0:	mov $0x0, 0x20(%r15)
    55fb2a829cc8:	mov $0x1, 0x2c(%r15)
    55fb2a829cd0:	mov $0x0, 0x30(%r15)
    55fb2a829cd8:	mov %r15, 0x8(%r14)
    55fb2a829cdc:	mov $EG(vm_stack_top), %r15
    55fb2a829ce6:	mov (%r15), %r15
    55fb2a829ce9:	mov $EG(vm_stack_end), %rdx
    55fb2a829cf3:	mov (%rdx), %rdx
    55fb2a829cf6:	sub %r15, %rdx
    55fb2a829cf9:	cmp $0x50, %rdx
    55fb2a829cfd:	jb jit$$trace_exit_12
    55fb2a829d03:	mov $EG(vm_stack_top), %rdx
    55fb2a829d0d:	add $0x50, (%rdx)
    55fb2a829d11:	mov $0x0, 0x28(%r15)
    55fb2a829d19:	mov $0x55fb1a32f6f0, %rcx
    55fb2a829d23:	mov %rcx, 0x18(%r15)
    55fb2a829d27:	mov $0x0, 0x20(%r15)
    55fb2a829d2f:	mov $0x0, 0x2c(%r15)
    55fb2a829d37:	mov $0x55fb235e0b18, %rax
    55fb2a829d41:	mov %rax, (%r14)
    55fb2a829d44:	mov %r14, 0x30(%r15)
    55fb2a829d48:	mov $EG(current_execute_data), %rcx
    55fb2a829d52:	mov %r15, (%rcx)
    55fb2a829d55:	lea 0x90(%r14), %rsi
    55fb2a829d5c:	mov $0x1, 0x8(%rsi)
    55fb2a829d63:	mov %r15, %rdi
    55fb2a829d66:	call 0x55fb17956d40
    55fb2a829d6b:	mov $EG(current_execute_data), %rax
    55fb2a829d75:	mov %r14, (%rax)
    55fb2a829d78:	mov $EG(vm_stack_top), %rax
    55fb2a829d82:	mov %r15, (%rax)
    55fb2a829d85:	mov $EG(exception), %rax
    55fb2a829d8f:	cmp $0x0, (%rax)
    55fb2a829d93:	jnz JIT$$icall_throw
    55fb2a829d99:	mov $EG(vm_interrupt), %rax
    55fb2a829da3:	cmp $0x0, (%rax)
    55fb2a829da6:	jnz jit$$trace_exit_13
    55fb2a829dac:	mov 0x8(%r14), %r15
    55fb2a829db0:	mov 0x90(%r14), %rdx
    55fb2a829db7:	mov %rdx, 0x50(%r15)
    55fb2a829dbb:	mov 0x98(%r14), %eax
    55fb2a829dc2:	mov %eax, 0x58(%r15)
    55fb2a829dc6:	mov $0x55fb235e0b58, %rax
    55fb2a829dd0:	mov %rax, (%r14)
    55fb2a829dd3:	mov $0x0, 0x8(%r14)
    55fb2a829ddb:	mov %r14, 0x30(%r15)
    55fb2a829ddf:	mov $EG(current_execute_data), %rcx
    55fb2a829de9:	mov %r15, (%rcx)
    55fb2a829dec:	lea 0x90(%r14), %rsi
    55fb2a829df3:	mov $0x1, 0x8(%rsi)
    55fb2a829dfa:	mov %r15, %rdi
    55fb2a829dfd:	call 0x55fb17814440
    55fb2a829e02:	mov $EG(current_execute_data), %rax
    55fb2a829e0c:	mov %r14, (%rax)
    55fb2a829e0f:	test $0x1, 0x59(%r15)
	jnz .L19
.L12:
    55fb2a829e1a:	mov $EG(vm_stack_top), %rax
    55fb2a829e24:	mov %r15, (%rax)
    55fb2a829e27:	mov $EG(exception), %rax
    55fb2a829e31:	cmp $0x0, (%rax)
    55fb2a829e35:	jnz JIT$$icall_throw
    55fb2a829e3b:	mov $EG(vm_interrupt), %rax
    55fb2a829e45:	cmp $0x0, (%rax)
    55fb2a829e48:	jnz jit$$trace_exit_14
    55fb2a829e4e:	cmp $0x0, 0x68(%r14)
    55fb2a829e53:	jnz jit$$trace_exit_15
    55fb2a829e59:	mov 0x90(%r14), %rax
    55fb2a829e60:	mov %rax, 0x60(%r14)
    55fb2a829e64:	mov 0x98(%r14), %edx
    55fb2a829e6b:	mov %edx, 0x68(%r14)
    55fb2a829e6f:	mov $0x55fb235e0b98, %r15
    55fb2a829e79:	mov %r15, (%r14)
    55fb2a829e7c:	mov %r14, %rdi
    55fb2a829e7f:	call 0x55fb17987890
    55fb2a829e84:	mov $EG(exception), %rcx
    55fb2a829e8e:	cmp $0x0, (%rcx)
    55fb2a829e92:	jnz JIT$$exception_handler
    55fb2a829e98:	mov 0x18(%rsp), %r14
    55fb2a829e9d:	mov 0x20(%rsp), %r15
    55fb2a829ea2:	add $0x28, %rsp
    55fb2a829ea6:	mov $0x2, %rax
    55fb2a829ead:	ret 
.L13:
    55fb2a829eae:	lea 0x50(%r14), %rdi
    55fb2a829eb2:	mov $0x55fb234a7850, %rsi
    55fb2a829ebc:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a829ec6:	call *%rax
    55fb2a829ec8:	test %al, %al
	jnz .L1
    55fb2a829ed0:	jmp JIT$$exception_handler
.L14:
    55fb2a829ed5:	mov 0x50(%r15), %rdi
    55fb2a829ed9:	sub $0x1, (%rdi)
	jnz .L4
    55fb2a829ee2:	mov $0x55fb235e03b0, %rax
    55fb2a829eec:	mov %rax, (%r14)
    55fb2a829eef:	call rc_dtor_func
	jmp .L4
.L15:
    55fb2a829ef9:	mov 0x50(%r15), %rdi
    55fb2a829efd:	sub $0x1, (%rdi)
	jnz .L7
    55fb2a829f06:	mov $0x55fb235e10b0, %rax
    55fb2a829f10:	mov %rax, (%r14)
    55fb2a829f13:	call rc_dtor_func
	jmp .L7
.L16:
    55fb2a829f1d:	mov 0x70(%r14), %rdi
    55fb2a829f21:	sub $0x1, (%rdi)
    55fb2a829f24:	call rc_dtor_func
	jmp .L8
.L17:
    55fb2a829f2e:	mov 0x50(%r14), %rdi
    55fb2a829f32:	sub $0x1, (%rdi)
	jnz .L9
    55fb2a829f3b:	call _efree
	jmp .L9
.L18:
    55fb2a829f45:	mov %r14, %rdi
    55fb2a829f48:	mov $zend_jit_leave_func_helper, %rax
    55fb2a829f52:	call *%rax
    55fb2a829f54:	test %eax, %eax
    55fb2a829f56:	jl JIT$$trace_halt
    55fb2a829f5c:	mov $EG(current_execute_data), %rax
    55fb2a829f66:	mov (%rax), %r14
	jmp .L10
.L19:
    55fb2a829f6e:	mov 0x50(%r15), %rdi
    55fb2a829f72:	sub $0x1, (%rdi)
	jnz .L12
    55fb2a829f7b:	mov $0x55fb235e0b58, %rax
    55fb2a829f85:	mov %rax, (%r14)
    55fb2a829f88:	call rc_dtor_func
	jmp .L12

---- TRACE 115 exit info
     exit_0: 0000/0000/3/VM CV0($filename):string CV1($t):undef CV2($message):undef
     exit_1: 0002/0000/3/POLY CV0($filename):string CV1($t):undef CV2($message):undef
     exit_2: 0001/0000/3/VM CV0($filename):string CV1($includePathFilename):undef CV2($localFile):undef
     exit_3: 0004/0000/3/VM CV0($filename):string CV1($includePathFilename):undef CV2($localFile):undef
     exit_4: 0004/0000/3 CV0($filename):string CV1($includePathFilename):undef CV2($localFile):undef
     exit_5: 0013/0003/4 CV0($filename):string CV1($includePathFilename):string CV2($localFile):string X3:string
     exit_6: 0010/0003/3/POLY CV0($filename):string CV1($includePathFilename):string CV2($localFile):string
     exit_7: 0002/0007/2/VM CV0($filename):string X1:int
     exit_8: 0006/0007/2/VM CV0($filename):string X1:int
     exit_9: 0008/0000/1 CV0($filename):string
     exit_10: 0022/0009/4/POLY CV0($filename):string CV1($includePathFilename):string CV2($localFile):string X3:bool
     exit_11: 0001/----/0/VM
     exit_12: 0002/----/0/VM
     exit_13: 0004/----/0/VM
     exit_14: 0006/0013/5/VM X4:array
     exit_15: 0006/0013/5 X4:array
---- TRACE 115 compiled

---- TRACE 116 start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::stderr() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:370
0000 T0 = FETCH_OBJ_R THIS string("stderr") ; val(bool)
0001 VERIFY_RETURN_TYPE T0 ; op1(bool)
0002 RETURN T0 ; op1(bool)
---- TRACE 116 stop (return)

PHPUnit\TextUI\XmlConfiguration\PHPUnit::stderr:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:368-371
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("stderr")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [bool]
0002 RETURN #1.T0 [bool]
---- TRACE 116 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::stderr() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:370
0000 #0.T0 [!false] = FETCH_OBJ_R THIS string("stderr") ; val(bool)
0001 VERIFY_RETURN_TYPE #0.T0 [!false] -> #1.T0 [!false] ; op1(bool)
0002 RETURN #1.T0 [!false] ; op1(bool)
---- TRACE 116 TSSA stop (return)
TRACE-116$PHPUnit\TextUI\XmlConfiguration\PHPUnit::stderr$370: ; (unknown)
    55fb2a829fa0:	invalid 
    55fb2a829fa4:	sub $0x28, %rsp
    55fb2a829fa8:	mov %r14, 0x18(%rsp)
    55fb2a829fad:	mov %r15, 0x20(%rsp)
    55fb2a829fb2:	mov %rdi, %r14
    55fb2a829fb5:	mov $EG(jit_trace_num), %rax
    55fb2a829fbf:	mov $0x74, (%rax)
    55fb2a829fc5:	mov 0x20(%r14), %rdi
    55fb2a829fc9:	cmp $0x2, 0x70(%rdi)
    55fb2a829fcd:	jnz jit$$trace_exit_0
    55fb2a829fd3:	mov $0x2, 0x58(%r14)
    55fb2a829fdb:	cmp $0x2, 0x58(%r14)
    55fb2a829fe0:	jnz jit$$trace_exit_1
    55fb2a829fe6:	mov 0x10(%r14), %rcx
    55fb2a829fea:	test %rcx, %rcx
	jz .L1
    55fb2a829fef:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a829ff6:	mov 0x28(%r14), %edi
    55fb2a829ffa:	mov 0x30(%r14), %rax
    55fb2a829ffe:	mov $EG(current_execute_data), %rdx
    55fb2a82a008:	mov %rax, (%rdx)
    55fb2a82a00b:	test $0x89e0000, %edi
    55fb2a82a011:	jnz JIT$$leave_function
    55fb2a82a017:	test $0x200000, %edi
	jz .L3
    55fb2a82a01f:	mov 0x20(%r14), %rdi
    55fb2a82a023:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a82a028:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a82a02f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a82a038:	call gc_possible_root
.L3:
    55fb2a82a03d:	mov $EG(vm_stack_top), %rax
    55fb2a82a047:	mov %r14, (%rax)
    55fb2a82a04a:	mov 0x30(%r14), %r14
    55fb2a82a04e:	add $0x20, (%r14)
    55fb2a82a052:	mov $EG(exception), %rax
    55fb2a82a05c:	cmp $0x0, (%rax)
    55fb2a82a060:	jnz JIT$$leave_throw
    55fb2a82a066:	mov 0x18(%rsp), %r14
    55fb2a82a06b:	mov 0x20(%rsp), %r15
    55fb2a82a070:	add $0x28, %rsp
    55fb2a82a074:	mov $0x2, %rax
    55fb2a82a07b:	ret 

---- TRACE 116 exit info
     exit_0: 0000/----/0
     exit_1: 0002/----/0
---- TRACE 116 compiled

---- TRACE 117 start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::hasExtensionsDirectory() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:503
0000 T1 = FETCH_OBJ_R THIS string("extensionsDirectory") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 117 stop (return)

PHPUnit\TextUI\XmlConfiguration\PHPUnit::hasExtensionsDirectory:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:501-504
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("extensionsDirectory")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 117 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::hasExtensionsDirectory() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:503
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("extensionsDirectory") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 117 TSSA stop (return)
TRACE-117$PHPUnit\TextUI\XmlConfiguration\PHPUnit::hasExtensionsDirectory$503: ; (unknown)
    55fb2a82a080:	invalid 
    55fb2a82a084:	sub $0x28, %rsp
    55fb2a82a088:	mov %r14, 0x18(%rsp)
    55fb2a82a08d:	mov %r15, 0x20(%rsp)
    55fb2a82a092:	mov %rdi, %r14
    55fb2a82a095:	mov $EG(jit_trace_num), %rax
    55fb2a82a09f:	mov $0x75, (%rax)
    55fb2a82a0a5:	mov 0x20(%r14), %rdi
    55fb2a82a0a9:	cmp $0x1, 0x1e0(%rdi)
    55fb2a82a0b0:	jnz jit$$trace_exit_0
    55fb2a82a0b6:	mov $0x1, 0x68(%r14)
    55fb2a82a0be:	mov $0x2, 0x58(%r14)
    55fb2a82a0c6:	mov 0x10(%r14), %rcx
    55fb2a82a0ca:	test %rcx, %rcx
	jz .L1
    55fb2a82a0cf:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a82a0d6:	mov 0x28(%r14), %edi
    55fb2a82a0da:	mov 0x30(%r14), %rax
    55fb2a82a0de:	mov $EG(current_execute_data), %rdx
    55fb2a82a0e8:	mov %rax, (%rdx)
    55fb2a82a0eb:	test $0x89e0000, %edi
    55fb2a82a0f1:	jnz JIT$$leave_function
    55fb2a82a0f7:	test $0x200000, %edi
	jz .L3
    55fb2a82a0ff:	mov 0x20(%r14), %rdi
    55fb2a82a103:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a82a108:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a82a10f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a82a118:	call gc_possible_root
.L3:
    55fb2a82a11d:	mov $EG(vm_stack_top), %rax
    55fb2a82a127:	mov %r14, (%rax)
    55fb2a82a12a:	mov 0x30(%r14), %r14
    55fb2a82a12e:	add $0x20, (%r14)
    55fb2a82a132:	mov $EG(exception), %rax
    55fb2a82a13c:	cmp $0x0, (%rax)
    55fb2a82a140:	jnz JIT$$leave_throw
    55fb2a82a146:	mov 0x18(%rsp), %r14
    55fb2a82a14b:	mov 0x20(%rsp), %r15
    55fb2a82a150:	add $0x28, %rsp
    55fb2a82a154:	mov $0x2, %rax
    55fb2a82a15b:	ret 

---- TRACE 117 exit info
     exit_0: 0000/----/0
---- TRACE 117 compiled

---- TRACE 118 start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::columns() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:360
0000 T0 = FETCH_OBJ_R THIS string("columns") ; val(int)
0001 RETURN T0 ; op1(int)
---- TRACE 118 stop (return)

PHPUnit\TextUI\XmlConfiguration\PHPUnit::columns:
     ; (lines=2, args=0, vars=0, tmps=1, ssa_vars=1)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:358-361
     ; return  [rcn, any]
BB0:
     ; start exit lines=[0-1]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("columns")
0001 RETURN #0.T0 [rcn, any]
---- TRACE 118 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::columns() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:360
0000 #0.T0 [!long] = FETCH_OBJ_R THIS string("columns") ; val(int)
0001 RETURN #0.T0 [!long] ; op1(int)
---- TRACE 118 TSSA stop (return)
TRACE-118$PHPUnit\TextUI\XmlConfiguration\PHPUnit::columns$360: ; (unknown)
    55fb2a82a160:	invalid 
    55fb2a82a164:	sub $0x28, %rsp
    55fb2a82a168:	mov %r14, 0x18(%rsp)
    55fb2a82a16d:	mov %r15, 0x20(%rsp)
    55fb2a82a172:	mov %rdi, %r14
    55fb2a82a175:	mov $EG(jit_trace_num), %rax
    55fb2a82a17f:	mov $0x76, (%rax)
    55fb2a82a185:	mov 0x20(%r14), %rdi
    55fb2a82a189:	cmp $0x4, 0x50(%rdi)
    55fb2a82a18d:	jnz jit$$trace_exit_0
    55fb2a82a193:	mov 0x48(%rdi), %rcx
    55fb2a82a197:	mov %rcx, 0x50(%r14)
    55fb2a82a19b:	mov $0x4, 0x58(%r14)
    55fb2a82a1a3:	mov 0x10(%r14), %rcx
    55fb2a82a1a7:	test %rcx, %rcx
	jz .L1
    55fb2a82a1ac:	mov 0x50(%r14), %rdx
    55fb2a82a1b0:	mov %rdx, (%rcx)
    55fb2a82a1b3:	mov $0x4, 0x8(%rcx)
.L1:
    55fb2a82a1ba:	mov 0x28(%r14), %edi
    55fb2a82a1be:	mov 0x30(%r14), %rax
    55fb2a82a1c2:	mov $EG(current_execute_data), %rdx
    55fb2a82a1cc:	mov %rax, (%rdx)
    55fb2a82a1cf:	test $0x89e0000, %edi
    55fb2a82a1d5:	jnz JIT$$leave_function
    55fb2a82a1db:	test $0x200000, %edi
	jz .L3
    55fb2a82a1e3:	mov 0x20(%r14), %rdi
    55fb2a82a1e7:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a82a1ec:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a82a1f3:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a82a1fc:	call gc_possible_root
.L3:
    55fb2a82a201:	mov $EG(vm_stack_top), %rax
    55fb2a82a20b:	mov %r14, (%rax)
    55fb2a82a20e:	mov 0x30(%r14), %r14
    55fb2a82a212:	add $0x20, (%r14)
    55fb2a82a216:	mov $EG(exception), %rax
    55fb2a82a220:	cmp $0x0, (%rax)
    55fb2a82a224:	jnz JIT$$leave_throw
    55fb2a82a22a:	mov 0x18(%rsp), %r14
    55fb2a82a22f:	mov 0x20(%rsp), %r15
    55fb2a82a234:	add $0x28, %rsp
    55fb2a82a238:	mov $0x2, %rax
    55fb2a82a23f:	ret 

---- TRACE 118 exit info
     exit_0: 0000/----/0
---- TRACE 118 compiled

---- TRACE 119 start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::hasPrinterClass() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:571
0000 T1 = FETCH_OBJ_R THIS string("printerClass") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 119 stop (return)

PHPUnit\TextUI\XmlConfiguration\PHPUnit::hasPrinterClass:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:569-572
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("printerClass")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 119 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::hasPrinterClass() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:571
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("printerClass") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 119 TSSA stop (return)
TRACE-119$PHPUnit\TextUI\XmlConfiguration\PHPUnit::hasPrinterClass$571: ; (unknown)
    55fb2a82a240:	invalid 
    55fb2a82a244:	sub $0x28, %rsp
    55fb2a82a248:	mov %r14, 0x18(%rsp)
    55fb2a82a24d:	mov %r15, 0x20(%rsp)
    55fb2a82a252:	mov %rdi, %r14
    55fb2a82a255:	mov $EG(jit_trace_num), %rax
    55fb2a82a25f:	mov $0x77, (%rax)
    55fb2a82a265:	mov 0x20(%r14), %rdi
    55fb2a82a269:	cmp $0x1, 0x210(%rdi)
    55fb2a82a270:	jnz jit$$trace_exit_0
    55fb2a82a276:	mov $0x1, 0x68(%r14)
    55fb2a82a27e:	mov $0x2, 0x58(%r14)
    55fb2a82a286:	mov 0x10(%r14), %rcx
    55fb2a82a28a:	test %rcx, %rcx
	jz .L1
    55fb2a82a28f:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a82a296:	mov 0x28(%r14), %edi
    55fb2a82a29a:	mov 0x30(%r14), %rax
    55fb2a82a29e:	mov $EG(current_execute_data), %rdx
    55fb2a82a2a8:	mov %rax, (%rdx)
    55fb2a82a2ab:	test $0x89e0000, %edi
    55fb2a82a2b1:	jnz JIT$$leave_function
    55fb2a82a2b7:	test $0x200000, %edi
	jz .L3
    55fb2a82a2bf:	mov 0x20(%r14), %rdi
    55fb2a82a2c3:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a82a2c8:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a82a2cf:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a82a2d8:	call gc_possible_root
.L3:
    55fb2a82a2dd:	mov $EG(vm_stack_top), %rax
    55fb2a82a2e7:	mov %r14, (%rax)
    55fb2a82a2ea:	mov 0x30(%r14), %r14
    55fb2a82a2ee:	add $0x20, (%r14)
    55fb2a82a2f2:	mov $EG(exception), %rax
    55fb2a82a2fc:	cmp $0x0, (%rax)
    55fb2a82a300:	jnz JIT$$leave_throw
    55fb2a82a306:	mov 0x18(%rsp), %r14
    55fb2a82a30b:	mov 0x20(%rsp), %r15
    55fb2a82a310:	add $0x28, %rsp
    55fb2a82a314:	mov $0x2, %rax
    55fb2a82a31b:	ret 

---- TRACE 119 exit info
     exit_0: 0000/----/0
---- TRACE 119 compiled

---- TRACE 120 start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::hasTestSuiteLoaderClass() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:525
0000 T1 = FETCH_OBJ_R THIS string("testSuiteLoaderClass") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 120 stop (return)

PHPUnit\TextUI\XmlConfiguration\PHPUnit::hasTestSuiteLoaderClass:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:523-526
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("testSuiteLoaderClass")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 120 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::hasTestSuiteLoaderClass() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:525
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("testSuiteLoaderClass") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 120 TSSA stop (return)
TRACE-120$PHPUnit\TextUI\XmlConfiguration\PHPUnit::hasTestSuiteLoaderClass$525: ; (unknown)
    55fb2a82a320:	invalid 
    55fb2a82a324:	sub $0x28, %rsp
    55fb2a82a328:	mov %r14, 0x18(%rsp)
    55fb2a82a32d:	mov %r15, 0x20(%rsp)
    55fb2a82a332:	mov %rdi, %r14
    55fb2a82a335:	mov $EG(jit_trace_num), %rax
    55fb2a82a33f:	mov $0x78, (%rax)
    55fb2a82a345:	mov 0x20(%r14), %rdi
    55fb2a82a349:	cmp $0x1, 0x1f0(%rdi)
    55fb2a82a350:	jnz jit$$trace_exit_0
    55fb2a82a356:	mov $0x1, 0x68(%r14)
    55fb2a82a35e:	mov $0x2, 0x58(%r14)
    55fb2a82a366:	mov 0x10(%r14), %rcx
    55fb2a82a36a:	test %rcx, %rcx
	jz .L1
    55fb2a82a36f:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a82a376:	mov 0x28(%r14), %edi
    55fb2a82a37a:	mov 0x30(%r14), %rax
    55fb2a82a37e:	mov $EG(current_execute_data), %rdx
    55fb2a82a388:	mov %rax, (%rdx)
    55fb2a82a38b:	test $0x89e0000, %edi
    55fb2a82a391:	jnz JIT$$leave_function
    55fb2a82a397:	test $0x200000, %edi
	jz .L3
    55fb2a82a39f:	mov 0x20(%r14), %rdi
    55fb2a82a3a3:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a82a3a8:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a82a3af:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a82a3b8:	call gc_possible_root
.L3:
    55fb2a82a3bd:	mov $EG(vm_stack_top), %rax
    55fb2a82a3c7:	mov %r14, (%rax)
    55fb2a82a3ca:	mov 0x30(%r14), %r14
    55fb2a82a3ce:	add $0x20, (%r14)
    55fb2a82a3d2:	mov $EG(exception), %rax
    55fb2a82a3dc:	cmp $0x0, (%rax)
    55fb2a82a3e0:	jnz JIT$$leave_throw
    55fb2a82a3e6:	mov 0x18(%rsp), %r14
    55fb2a82a3eb:	mov 0x20(%rsp), %r15
    55fb2a82a3f0:	add $0x28, %rsp
    55fb2a82a3f4:	mov $0x2, %rax
    55fb2a82a3fb:	ret 

---- TRACE 120 exit info
     exit_0: 0000/----/0
---- TRACE 120 compiled

---- TRACE 121 start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::hasDefaultTestSuite() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:666
0000 T1 = FETCH_OBJ_R THIS string("defaultTestSuite") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 121 stop (return)

PHPUnit\TextUI\XmlConfiguration\PHPUnit::hasDefaultTestSuite:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:664-667
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("defaultTestSuite")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 121 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::hasDefaultTestSuite() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:666
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("defaultTestSuite") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 121 TSSA stop (return)
TRACE-121$PHPUnit\TextUI\XmlConfiguration\PHPUnit::hasDefaultTestSuite$666: ; (unknown)
    55fb2a82a400:	invalid 
    55fb2a82a404:	sub $0x28, %rsp
    55fb2a82a408:	mov %r14, 0x18(%rsp)
    55fb2a82a40d:	mov %r15, 0x20(%rsp)
    55fb2a82a412:	mov %rdi, %r14
    55fb2a82a415:	mov $EG(jit_trace_num), %rax
    55fb2a82a41f:	mov $0x79, (%rax)
    55fb2a82a425:	mov 0x20(%r14), %rdi
    55fb2a82a429:	cmp $0x1, 0x2e0(%rdi)
    55fb2a82a430:	jnz jit$$trace_exit_0
    55fb2a82a436:	mov $0x1, 0x68(%r14)
    55fb2a82a43e:	mov $0x2, 0x58(%r14)
    55fb2a82a446:	mov 0x10(%r14), %rcx
    55fb2a82a44a:	test %rcx, %rcx
	jz .L1
    55fb2a82a44f:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a82a456:	mov 0x28(%r14), %edi
    55fb2a82a45a:	mov 0x30(%r14), %rax
    55fb2a82a45e:	mov $EG(current_execute_data), %rdx
    55fb2a82a468:	mov %rax, (%rdx)
    55fb2a82a46b:	test $0x89e0000, %edi
    55fb2a82a471:	jnz JIT$$leave_function
    55fb2a82a477:	test $0x200000, %edi
	jz .L3
    55fb2a82a47f:	mov 0x20(%r14), %rdi
    55fb2a82a483:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a82a488:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a82a48f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a82a498:	call gc_possible_root
.L3:
    55fb2a82a49d:	mov $EG(vm_stack_top), %rax
    55fb2a82a4a7:	mov %r14, (%rax)
    55fb2a82a4aa:	mov 0x30(%r14), %r14
    55fb2a82a4ae:	add $0x20, (%r14)
    55fb2a82a4b2:	mov $EG(exception), %rax
    55fb2a82a4bc:	cmp $0x0, (%rax)
    55fb2a82a4c0:	jnz JIT$$leave_throw
    55fb2a82a4c6:	mov 0x18(%rsp), %r14
    55fb2a82a4cb:	mov 0x20(%rsp), %r15
    55fb2a82a4d0:	add $0x28, %rsp
    55fb2a82a4d4:	mov $0x2, %rax
    55fb2a82a4db:	ret 

---- TRACE 121 exit info
     exit_0: 0000/----/0
---- TRACE 121 compiled

---- TRACE 122 start (enter) PHPUnit\TextUI\Command::createRunner() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/Command.php:169
0000 V0 = NEW 1 string("PHPUnit\TextUI\TestRunner")
     >init PHPUnit\TextUI\TestRunner::__construct
0001 CHECK_FUNC_ARG 1
0002 V2 = FETCH_OBJ_FUNC_ARG THIS string("arguments") ; val(array)
0003 V1 = FETCH_DIM_FUNC_ARG V2 string("loader") ; op1(array) val(null)
0004 SEND_FUNC_ARG V1 1 ; op1(null)
0005 DO_FCALL
     >enter PHPUnit\TextUI\TestRunner::__construct
0000  CV0($loader) = RECV_INIT 1 null
0001  ;CV1($filter) = RECV_INIT 2 null
0002  T2 = TYPE_CHECK (null) CV1($filter) ; op1(null)
0003  ;JMPZ T2 0007
0004  V2 = NEW 0 string("SebastianBergmann\CodeCoverage\Filter")
0006  CV1($filter) = QM_ASSIGN V2 ; op1(object of class SebastianBergmann\CodeCoverage\Filter)
0007  ASSIGN_OBJ THIS string("codeCoverageFilter") ; op3(object) val(null)
0008  ;OP_DATA CV1($filter)
0009  ASSIGN_OBJ THIS string("loader") ; op3(null) val(null)
0010  ;OP_DATA CV0($loader)
0011  V2 = NEW 0 string("SebastianBergmann\Timer\Timer")
0013  ASSIGN_OBJ THIS string("timer") ; op3(object) val(null)
0014  ;OP_DATA V2
0015  RETURN null
     <back PHPUnit\TextUI\Command::createRunner
0006 VERIFY_RETURN_TYPE V0 ; op1(object of class PHPUnit\TextUI\TestRunner)
0007 RETURN V0 ; op1(object of class PHPUnit\TextUI\TestRunner)
---- TRACE 122 stop (return)

PHPUnit\TextUI\Command::createRunner:
     ; (lines=8, args=0, vars=0, tmps=3, ssa_vars=4)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/Command.php:167-170
     ; return  [rc1, rcn, object]
BB0:
     ; start lines=[0-5]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #0.V0 [rc1, rcn, object] = NEW 1 string("PHPUnit\TextUI\TestRunner")
0001 CHECK_FUNC_ARG 1
0002 #1.V2 [ind, ref, rc1, rcn, any] = FETCH_OBJ_FUNC_ARG THIS string("arguments")
0003 #2.V1 [ind, ref, rc1, rcn, any] = FETCH_DIM_FUNC_ARG #1.V2 [ind, ref, rc1, rcn, any] string("loader")
0004 SEND_FUNC_ARG #2.V1 [ind, ref, rc1, rcn, any] 1
0005 DO_FCALL

BB1:
     ; follow exit entry lines=[6-7]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0006 VERIFY_RETURN_TYPE #0.V0 [rc1, rcn, object] -> #3.V0 [rc1, rcn, object]
0007 RETURN #3.V0 [rc1, rcn, object]

PHPUnit\TextUI\TestRunner::__construct:
     ; (lines=16, args=2, vars=2, tmps=1, ssa_vars=13)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/TestRunner.php:125-134
     ; return  [null] RANGE[0..0]
     ; #0.CV0($loader) NOVAL [undef]
     ; #1.CV1($filter) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 RECV_INIT 1 null #0.CV0($loader) NOVAL [undef] -> #2.CV0($loader) [rc1, rcn, null, object]

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 RECV_INIT 2 null #1.CV1($filter) NOVAL [undef] -> #3.CV1($filter) [rc1, rcn, null, object]

BB2:
     ; recv follow entry lines=[2-3]
     ; from=(BB1)
     ; to=(BB5, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3, BB5)
0002 #4.T2 [bool] = TYPE_CHECK (null) #3.CV1($filter) [rc1, rcn, null, object]
0003 JMPZ #4.T2 [bool] BB5

BB3:
     ; follow lines=[4-5]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
     #6.CV1($filter) NOVAL [null] = Pi<BB2>(#3.CV1($filter) [rc1, rcn, null, object] & TYPE [undef, ref, rc1, rcn, null])
0004 #7.V2 [rc1, rcn, object] = NEW 0 string("SebastianBergmann\CodeCoverage\Filter")
0005 DO_FCALL

BB4:
     ; follow entry lines=[6-6]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
0006 QM_ASSIGN #7.V2 [rc1, rcn, object] #6.CV1($filter) NOVAL [null] -> #8.CV1($filter) [rc1, rcn, object]

BB5:
     ; follow target lines=[7-12]
     ; from=(BB2, BB4)
     ; to=(BB6)
     ; idom=BB2
     ; level=3
     ; children=(BB6)
     #5.CV1($filter) [rc1, rcn, object] = Pi<BB2>(#3.CV1($filter) [rc1, rcn, null, object] & TYPE [ref, rc1, rcn, bool, long, double, string, array of [any, ref], object, resource])
     #9.CV1($filter) [rc1, rcn, object] = Phi(#5.CV1($filter) [rc1, rcn, object], #8.CV1($filter) [rc1, rcn, object])
0007 ASSIGN_OBJ THIS string("codeCoverageFilter")
0008 OP_DATA #9.CV1($filter) [rc1, rcn, object] -> #10.CV1($filter) NOVAL [rc1, rcn, object]
0009 ASSIGN_OBJ THIS string("loader")
0010 OP_DATA #2.CV0($loader) [rc1, rcn, null, object] -> #11.CV0($loader) NOVAL [rc1, rcn, null, object]
0011 #12.V2 [rc1, rcn, object] = NEW 0 string("SebastianBergmann\Timer\Timer")
0012 DO_FCALL

BB6:
     ; follow exit entry lines=[13-15]
     ; from=(BB5)
     ; idom=BB5
     ; level=4
0013 ASSIGN_OBJ THIS string("timer")
0014 OP_DATA #12.V2 [rc1, rcn, object]
0015 RETURN null
---- TRACE 122 TSSA start (enter) PHPUnit\TextUI\Command::createRunner() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/Command.php:169
0000 #0.V0 [rc1, rcn, object] = NEW 1 string("PHPUnit\TextUI\TestRunner")
     >init PHPUnit\TextUI\TestRunner::__construct
0001 CHECK_FUNC_ARG 1
0002 #1.V2 [!rc1, rcn, array of [any, ref]] = FETCH_OBJ_FUNC_ARG THIS string("arguments") ; val(array)
0003 #2.V1 [!null] = FETCH_DIM_FUNC_ARG #1.V2 [!rc1, rcn, array of [any, ref]] string("loader") ; op1(array) val(null)
0004 SEND_FUNC_ARG #2.V1 [!null] 1 ; op1(null)
0005 DO_FCALL
     >enter PHPUnit\TextUI\TestRunner::__construct
      ;#3.CV0($loader) NOVAL [undef]
      ;#4.CV1($filter) NOVAL [undef]
0000  RECV_INIT 1 null #3.CV0($loader) NOVAL [undef] -> #5.CV0($loader) [rc1, rcn, null, object]
0001  ;RECV_INIT 2 null #4.CV1($filter) NOVAL [undef] -> #6.CV1($filter) [!null]
0002  #7.T2 [true] = TYPE_CHECK (null) #6.CV1($filter) [!null] ; op1(null)
0003  ;JMPZ #7.T2 [true] 0007
0004  #8.V2 [rc1, rcn, object] = NEW 0 string("SebastianBergmann\CodeCoverage\Filter")
0006  QM_ASSIGN #8.V2 [rc1, rcn, object] #6.CV1($filter) [!null] -> #9.CV1($filter) [rc1, rcn, object] ; op1(object of class SebastianBergmann\CodeCoverage\Filter)
0007  ASSIGN_OBJ THIS string("codeCoverageFilter") ; op3(object) val(null)
0008  ;OP_DATA #9.CV1($filter) [rc1, rcn, object] -> #10.CV1($filter) NOVAL [rc1, rcn, object]
0009  ASSIGN_OBJ THIS string("loader") ; op3(null) val(null)
0010  ;OP_DATA #5.CV0($loader) [rc1, rcn, null, object] -> #11.CV0($loader) NOVAL [rc1, rcn, null, object]
0011  #12.V2 [rc1, rcn, object] = NEW 0 string("SebastianBergmann\Timer\Timer")
0013  ASSIGN_OBJ THIS string("timer") ; op3(object) val(null)
0014  ;OP_DATA #12.V2 [rc1, rcn, object]
0015  RETURN null
     <back PHPUnit\TextUI\Command::createRunner
0006 VERIFY_RETURN_TYPE #0.V0 [rc1, rcn, object] -> #13.V0 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\TestRunner)
0007 RETURN #13.V0 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\TestRunner)
---- TRACE 122 TSSA stop (return)
TRACE-122$PHPUnit\TextUI\Command::createRunner$169: ; (unknown)
    55fb2a82a4e0:	invalid 
    55fb2a82a4e4:	sub $0x28, %rsp
    55fb2a82a4e8:	mov %r14, 0x18(%rsp)
    55fb2a82a4ed:	mov %r15, 0x20(%rsp)
    55fb2a82a4f2:	mov %rdi, %r14
    55fb2a82a4f5:	mov $EG(jit_trace_num), %rax
    55fb2a82a4ff:	mov $0x7a, (%rax)
    55fb2a82a505:	mov %r14, %rdi
    55fb2a82a508:	call 0x55fb17985060
    55fb2a82a50d:	mov $EG(exception), %rcx
    55fb2a82a517:	cmp $0x0, (%rcx)
    55fb2a82a51b:	jnz JIT$$exception_handler
    55fb2a82a521:	mov 0x8(%r14), %rcx
    55fb2a82a525:	mov $0x55fb23610ab0, %rdx
    55fb2a82a52f:	cmp %rdx, 0x18(%rcx)
    55fb2a82a533:	jnz jit$$trace_exit_0
    55fb2a82a539:	mov 0x20(%r14), %rdi
    55fb2a82a53d:	mov 0x30(%rdi), %edx
    55fb2a82a540:	cmp $0x7, %dl
    55fb2a82a543:	jnz jit$$trace_exit_1
    55fb2a82a549:	mov 0x28(%rdi), %rcx
    55fb2a82a54d:	mov %rcx, 0x70(%r14)
    55fb2a82a551:	mov %edx, 0x78(%r14)
    55fb2a82a555:	mov 0x70(%r14), %rdi
    55fb2a82a559:	mov $0x55fb1aa7ad98, %rsi
    55fb2a82a563:	call zend_hash_find_known_hash
    55fb2a82a568:	test %rax, %rax
    55fb2a82a56b:	jz jit$$trace_exit_2
    55fb2a82a571:	cmp $0x1, 0x8(%rax)
	jnz .L12
.L1:
    55fb2a82a57b:	mov $0x1, 0x68(%r14)
    55fb2a82a583:	mov 0x8(%r14), %r15
    55fb2a82a587:	mov $0x1, 0x58(%r15)
    55fb2a82a58f:	mov $0x55fb234a0540, %rax
    55fb2a82a599:	mov %rax, (%r14)
    55fb2a82a59c:	mov $0x0, 0x8(%r14)
    55fb2a82a5a4:	mov %r14, 0x30(%r15)
    55fb2a82a5a8:	mov $0x0, 0x8(%r15)
    55fb2a82a5b0:	mov $0x0, 0x10(%r15)
    55fb2a82a5b8:	mov $CG(map_ptr_base), %rcx
    55fb2a82a5c2:	mov (%rcx), %rdx
    55fb2a82a5c5:	mov 0xc2c9(%rdx), %rdx
    55fb2a82a5cc:	mov %rdx, 0x40(%r15)
    55fb2a82a5d0:	mov $EG(current_execute_data), %rcx
    55fb2a82a5da:	mov %r15, (%rcx)
    55fb2a82a5dd:	mov %r15, %r14
    55fb2a82a5e0:	mov $0x0, 0x68(%r15)
    55fb2a82a5e8:	mov $0x1, 0x68(%r14)
    55fb2a82a5f0:	cmp $0x1, 0x68(%r14)
	jnz .L13
.L2:
    55fb2a82a5fb:	cmp $0x1, 0x68(%r14)
    55fb2a82a600:	jnz jit$$trace_exit_4
    55fb2a82a606:	mov $0x55fb235e2950, %r15
    55fb2a82a610:	mov %r15, (%r14)
    55fb2a82a613:	mov %r14, %rdi
    55fb2a82a616:	call 0x55fb17985060
    55fb2a82a61b:	mov $EG(exception), %rcx
    55fb2a82a625:	cmp $0x0, (%rcx)
    55fb2a82a629:	jnz JIT$$exception_handler
    55fb2a82a62f:	cmp $0x235e2990, (%r14)
    55fb2a82a636:	jnz jit$$trace_exit_6
    55fb2a82a63c:	mov 0x70(%r14), %rax
    55fb2a82a640:	mov %rax, 0x60(%r14)
    55fb2a82a644:	mov 0x78(%r14), %edx
    55fb2a82a648:	mov %edx, 0x68(%r14)
    55fb2a82a64c:	mov 0x20(%r14), %rdi
    55fb2a82a650:	cmp $0x0, 0x30(%rdi)
    55fb2a82a654:	jz jit$$trace_exit_7
    55fb2a82a65a:	lea 0x28(%rdi), %rdi
    55fb2a82a65e:	lea 0x60(%r14), %rsi
    55fb2a82a662:	mov $0x55fb235e29b0, %rax
    55fb2a82a66c:	mov %rax, (%r14)
    55fb2a82a66f:	call JIT$$assign_cv_noref
    55fb2a82a674:	mov $EG(exception), %rax
    55fb2a82a67e:	cmp $0x0, (%rax)
    55fb2a82a682:	jnz JIT$$exception_handler
    55fb2a82a688:	mov 0x20(%r14), %rdi
    55fb2a82a68c:	cmp $0x0, 0x40(%rdi)
    55fb2a82a690:	jz jit$$trace_exit_8
    55fb2a82a696:	lea 0x38(%rdi), %rdi
    55fb2a82a69a:	lea 0x50(%r14), %rsi
    55fb2a82a69e:	mov $0x55fb235e29f0, %rax
    55fb2a82a6a8:	mov %rax, (%r14)
    55fb2a82a6ab:	call JIT$$assign_cv_noref
    55fb2a82a6b0:	mov $EG(exception), %rax
    55fb2a82a6ba:	cmp $0x0, (%rax)
    55fb2a82a6be:	jnz JIT$$exception_handler
    55fb2a82a6c4:	mov $0x55fb235e2a30, %r15
    55fb2a82a6ce:	mov %r15, (%r14)
    55fb2a82a6d1:	mov %r14, %rdi
    55fb2a82a6d4:	call 0x55fb17985060
    55fb2a82a6d9:	mov $EG(exception), %rcx
    55fb2a82a6e3:	cmp $0x0, (%rcx)
    55fb2a82a6e7:	jnz JIT$$exception_handler
    55fb2a82a6ed:	cmp $0x235e2a70, (%r14)
    55fb2a82a6f4:	jnz jit$$trace_exit_9
    55fb2a82a6fa:	mov 0x20(%r14), %rdi
    55fb2a82a6fe:	cmp $0x0, 0x80(%rdi)
    55fb2a82a705:	jz jit$$trace_exit_10
    55fb2a82a70b:	lea 0x78(%rdi), %rdi
    55fb2a82a70f:	lea 0x70(%r14), %rsi
    55fb2a82a713:	call JIT$$assign_tmp
    55fb2a82a718:	mov $EG(exception), %rax
    55fb2a82a722:	cmp $0x0, (%rax)
    55fb2a82a726:	jnz JIT$$exception_handler
    55fb2a82a72c:	mov 0x30(%r14), %rax
    55fb2a82a730:	mov $EG(current_execute_data), %rdx
    55fb2a82a73a:	mov %rax, (%rdx)
    55fb2a82a73d:	test $0x1, 0x59(%r14)
	jnz .L14
.L3:
    55fb2a82a748:	mov 0x60(%r14), %rdi
    55fb2a82a74c:	sub $0x1, (%rdi)
	jnz .L4
    55fb2a82a751:	call zend_objects_store_del
	jmp .L5
.L4:
    55fb2a82a758:	test $0xfffffc10, 0x4(%rdi)
	jnz .L5
    55fb2a82a761:	call gc_possible_root
.L5:
    55fb2a82a766:	mov 0x28(%r14), %edi
    55fb2a82a76a:	test $0x89e0000, %edi
	jnz .L16
    55fb2a82a776:	mov 0x20(%r14), %rdi
    55fb2a82a77a:	sub $0x1, (%rdi)
	jnz .L6
    55fb2a82a77f:	call zend_objects_store_del
	jmp .L7
.L6:
    55fb2a82a786:	test $0xfffffc10, 0x4(%rdi)
	jnz .L7
    55fb2a82a78f:	call gc_possible_root
.L7:
    55fb2a82a794:	mov $EG(vm_stack_top), %rax
    55fb2a82a79e:	mov %r14, (%rax)
    55fb2a82a7a1:	mov 0x30(%r14), %r14
.L8:
    55fb2a82a7a5:	mov $EG(exception), %rax
    55fb2a82a7af:	cmp $0x0, (%rax)
    55fb2a82a7b3:	jnz JIT$$leave_throw
    55fb2a82a7b9:	mov $0x55fb234a0560, %rcx
    55fb2a82a7c3:	mov %rcx, (%r14)
    55fb2a82a7c6:	lea 0x50(%r14), %rdi
    55fb2a82a7ca:	mov 0x18(%r14), %rsi
    55fb2a82a7ce:	mov $0x55fb234a05a0, %rdx
    55fb2a82a7d8:	mov 0x40(%r14), %rax
    55fb2a82a7dc:	lea 0x28(%rax), %rcx
    55fb2a82a7e0:	mov $zend_jit_verify_return_slow, %rax
    55fb2a82a7ea:	call *%rax
    55fb2a82a7ec:	mov $EG(exception), %rax
    55fb2a82a7f6:	cmp $0x0, (%rax)
    55fb2a82a7fa:	jnz JIT$$exception_handler
    55fb2a82a800:	mov 0x10(%r14), %rcx
    55fb2a82a804:	test %rcx, %rcx
	jz .L17
    55fb2a82a80d:	mov 0x50(%r14), %rdx
    55fb2a82a811:	mov %rdx, (%rcx)
    55fb2a82a814:	mov 0x58(%r14), %eax
    55fb2a82a818:	mov %eax, 0x8(%rcx)
.L9:
    55fb2a82a81b:	mov 0x28(%r14), %edi
    55fb2a82a81f:	mov 0x30(%r14), %rax
    55fb2a82a823:	mov $EG(current_execute_data), %rdx
    55fb2a82a82d:	mov %rax, (%rdx)
    55fb2a82a830:	test $0x89e0000, %edi
    55fb2a82a836:	jnz JIT$$leave_function
    55fb2a82a83c:	test $0x200000, %edi
	jz .L11
    55fb2a82a844:	mov 0x20(%r14), %rdi
    55fb2a82a848:	sub $0x1, (%rdi)
	jnz .L10
    55fb2a82a84d:	call zend_objects_store_del
	jmp .L11
.L10:
    55fb2a82a854:	test $0xfffffc10, 0x4(%rdi)
	jnz .L11
    55fb2a82a85d:	call gc_possible_root
.L11:
    55fb2a82a862:	mov $EG(vm_stack_top), %rax
    55fb2a82a86c:	mov %r14, (%rax)
    55fb2a82a86f:	mov 0x30(%r14), %r14
    55fb2a82a873:	add $0x20, (%r14)
    55fb2a82a877:	mov $EG(exception), %rax
    55fb2a82a881:	cmp $0x0, (%rax)
    55fb2a82a885:	jnz JIT$$leave_throw
    55fb2a82a88b:	mov 0x18(%rsp), %r14
    55fb2a82a890:	mov 0x20(%rsp), %r15
    55fb2a82a895:	add $0x28, %rsp
    55fb2a82a899:	mov $0x2, %rax
    55fb2a82a8a0:	ret 
.L12:
    55fb2a82a8a1:	cmp $0xa, 0x8(%rax)
    55fb2a82a8a5:	jnz jit$$trace_exit_3
    55fb2a82a8ab:	mov (%rax), %rax
    55fb2a82a8ae:	add $0x8, %rax
    55fb2a82a8b2:	cmp $0x1, 0x8(%rax)
	jz .L1
    55fb2a82a8bc:	jmp jit$$trace_exit_3
.L13:
    55fb2a82a8c1:	lea 0x60(%r14), %rdi
    55fb2a82a8c5:	mov $0x55fb235e28f0, %rax
    55fb2a82a8cf:	mov %rax, (%r14)
    55fb2a82a8d2:	mov $0x55fb235e2b50, %rsi
    55fb2a82a8dc:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a82a8e6:	call *%rax
    55fb2a82a8e8:	test %al, %al
	jnz .L2
    55fb2a82a8f0:	jmp JIT$$exception_handler
.L14:
    55fb2a82a8f5:	mov 0x50(%r14), %rdi
    55fb2a82a8f9:	sub $0x1, (%rdi)
	jnz .L15
    55fb2a82a8fe:	call zend_objects_store_del
	jmp .L3
.L15:
    55fb2a82a908:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a82a915:	call gc_possible_root
	jmp .L3
.L16:
    55fb2a82a91f:	mov %r14, %rdi
    55fb2a82a922:	mov $zend_jit_leave_func_helper, %rax
    55fb2a82a92c:	call *%rax
    55fb2a82a92e:	test %eax, %eax
    55fb2a82a930:	jl JIT$$trace_halt
    55fb2a82a936:	mov $EG(current_execute_data), %rax
    55fb2a82a940:	mov (%rax), %r14
	jmp .L8
.L17:
    55fb2a82a948:	mov 0x50(%r14), %rdi
    55fb2a82a94c:	sub $0x1, (%rdi)
	jnz .L9
    55fb2a82a955:	mov $0x55fb234a0580, %rax
    55fb2a82a95f:	mov %rax, (%r14)
    55fb2a82a962:	call zend_objects_store_del
	jmp .L9

---- TRACE 122 exit info
     exit_0: 0001/0000/1/POLY X0:object
     exit_1: 0002/0000/1 X0:object
     exit_2: 0003/0001/3/VM X0:object X2:array(zval_try_addref)
     exit_3: 0004/0004/3 X0:object X1:unknown(zval_copy(rax)) X2:array
     exit_4: 0002/----/0
     exit_5: 0007/0007/2 CV1($filter):null
     exit_6: ----/0009/2 CV1($filter):null
     exit_7: 0007/0011/3/VM CV1($filter):object X2:object
     exit_8: 0009/0011/3/VM CV1($filter):object X2:object
     exit_9: ----/0014/2 CV1($filter):object
     exit_10: 0013/0011/3/VM CV1($filter):object X2:object
---- TRACE 122 compiled

---- TRACE 123 start (enter) PHPUnit\Runner\BaseTestRunner::getTest() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/BaseTestRunner.php:88
0000 CV0($suiteClassFile) = RECV 1
0001 CV1($suffixes) = RECV_INIT 2 string("")
0002 INIT_FCALL 1 96 string("is_dir")
     >init is_dir
0003 SEND_VAR CV0($suiteClassFile) 1 ; op1(string)
0004 V8 = DO_ICALL
     >call is_dir
0005 JMPZ V8 0022 ; op1(bool)
0022 INIT_FCALL 1 96 string("is_file")
     >init is_file
0023 SEND_VAR CV0($suiteClassFile) 1 ; op1(string)
0024 V8 = DO_ICALL
     >call is_file
0025 JMPZ V8 0041 ; op1(bool)
0026 INIT_FCALL 3 128 string("substr")
     >init substr
0027 SEND_VAR CV0($suiteClassFile) 1 ; op1(string)
0028 SEND_VAL int(-5) 2
0029 SEND_VAL int(5) 3
0030 V9 = DO_ICALL
     >call substr
0031 T8 = IS_IDENTICAL V9 string(".phpt") ; op1(string)
0032 ;JMPZ T8 0041
0041 INIT_METHOD_CALL 1 THIS string("loadSuiteClass")
     >init PHPUnit\Runner\BaseTestRunner::loadSuiteClass
0042 SEND_VAR CV0($suiteClassFile) 1 ; op1(string)
0043 V8 = DO_FCALL
     >enter PHPUnit\Runner\BaseTestRunner::loadSuiteClass
0000  CV0($suiteClassFile) = RECV 1
0001  INIT_METHOD_CALL 0 THIS string("getLoader")
      >init PHPUnit\TextUI\TestRunner::getLoader
0002  V1 = DO_FCALL
      >enter PHPUnit\TextUI\TestRunner::getLoader
0000   T1 = FETCH_OBJ_R THIS string("loader") ; val(null)
0001   T0 = TYPE_CHECK (null) T1 ; op1(null)
0002   ;JMPZ T0 0007
0003   V0 = NEW 0 string("PHPUnit\Runner\StandardTestSuiteLoader")
0005   ASSIGN_OBJ THIS string("loader") ; op3(object) val(null)
0006   ;OP_DATA V0
0007   T0 = FETCH_OBJ_R THIS string("loader") ; val(object)
0008   VERIFY_RETURN_TYPE T0 ; op1(object of class PHPUnit\Runner\StandardTestSuiteLoader)
0009   RETURN T0 ; op1(object of class PHPUnit\Runner\StandardTestSuiteLoader)
      <back PHPUnit\Runner\BaseTestRunner::loadSuiteClass
0003  INIT_METHOD_CALL 1 V1 string("load") ; op1(object of class PHPUnit\Runner\StandardTestSuiteLoader)
      >init PHPUnit\Runner\StandardTestSuiteLoader::load
0004  SEND_VAR_EX CV0($suiteClassFile) 1 ; op1(string)
0005  V1 = DO_FCALL
      >enter PHPUnit\Runner\StandardTestSuiteLoader::load
0000   CV0($suiteClassFile) = RECV 1
0001   INIT_FCALL 2 112 string("basename")
       >init basename
0002   SEND_VAR CV0($suiteClassFile) 1 ; op1(string)
0003   SEND_VAL string(".php") 2
0004   V8 = DO_ICALL
       >call basename
0005   ASSIGN CV1($suiteClassName) V8 ; op1(undef) op2(string)
0006   INIT_FCALL 0 80 string("get_declared_classes")
       >init get_declared_classes
0007   V8 = DO_ICALL
       >call get_declared_classes
0008   ASSIGN CV2($loadedClasses) V8 ; op1(undef) op2(array)
0009   INIT_FCALL 2 112 string("class_exists")
       >init class_exists
0010   SEND_VAR CV1($suiteClassName) 1 ; op1(string)
0011   SEND_VAL bool(false) 2
0012   V8 = DO_ICALL
       >call class_exists
0013   JMPNZ V8 0038 ; op1(bool)
0014   INIT_STATIC_METHOD_CALL 1 string("PHPUnit\Util\FileLoader") string("checkAndLoad")
       >init PHPUnit\Util\FileLoader::checkAndLoad
0015   SEND_VAR CV0($suiteClassFile) 1 ; op1(string)
0016   DO_UCALL
       >enter PHPUnit\Util\FileLoader::checkAndLoad
0000    CV0($filename) = RECV 1
0001    INIT_FCALL 1 96 string("stream_resolve_include_path")
        >init stream_resolve_include_path
0002    SEND_VAR CV0($filename) 1 ; op1(string)
0003    V3 = DO_ICALL
        >call stream_resolve_include_path
0004    CV1($includePathFilename) = QM_ASSIGN V3 ; op1(string)
0005    CV2($localFile) = FAST_CONCAT string("/home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/") CV0($filename) ; op2(string)
0006    JMPZ CV1($includePathFilename) 0013 ; op1(string)
0007    T3 = IS_IDENTICAL CV1($includePathFilename) CV2($localFile) ; op1(string) op2(string)
0008    ;JMPNZ T3 0013
0009    INIT_STATIC_METHOD_CALL 1 (self) (exception) string("isReadable")
        >init PHPUnit\Util\FileLoader::isReadable
0010    SEND_VAR CV1($includePathFilename) 1 ; op1(string)
0011    V3 = DO_FCALL
        >enter PHPUnit\Util\FileLoader::isReadable
0000     CV0($filename) = RECV 1
0001     T1 = BEGIN_SILENCE
0002     INIT_FCALL 2 112 string("fopen")
         >init fopen
0003     SEND_VAR CV0($filename) 1 ; op1(string)
0004     SEND_VAL string("r") 2
0005     V2 = DO_ICALL
         >call fopen
0006     END_SILENCE T1 ; op1(int)
0007     T1 = TYPE_CHECK TYPE [null, true, long, double, string, array, object, resource] V2 ; op1(resource)
0008     RETURN T1 ; op1(bool)
        <back PHPUnit\Util\FileLoader::checkAndLoad
0012    JMPNZ V3 0021 ; op1(bool)
0021    INIT_STATIC_METHOD_CALL 1 (self) (exception) string("load")
        >init PHPUnit\Util\FileLoader::load
0022    SEND_VAR CV1($includePathFilename) 1 ; op1(string)
0023    DO_FCALL
        >enter PHPUnit\Util\FileLoader::load
0000     CV0($filename) = RECV 1
0001     INIT_FCALL 1 96 string("array_keys")
         >init array_keys
0002     INIT_FCALL 0 80 string("get_defined_vars")
         >init get_defined_vars
0003     V4 = DO_ICALL
         >call get_defined_vars
0004     SEND_VAR V4 1 ; op1(array)
0005     V4 = DO_ICALL
         >call array_keys
0006     ASSIGN CV1($oldVariableNames) V4 ; op1(undef) op2(array)
0007     INCLUDE_OR_EVAL (include_once) CV0($filename) ; op1(string)
---- TRACE 123 stop (exit to VM interpreter)

PHPUnit\Runner\BaseTestRunner::getTest:
     ; (lines=81, args=2, vars=8, tmps=2, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/BaseTestRunner.php:88-139
     ; return  [rc1, rcn, null, object] RANGE[0..0]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 CV0($suiteClassFile) = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 CV1($suffixes) = RECV_INIT 2 string("")

BB2:
     ; recv follow entry lines=[2-5]
     ; from=(BB1)
     ; to=(BB8, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3, BB8)
0002 INIT_FCALL 1 96 string("is_dir")
0003 SEND_VAR CV0($suiteClassFile) 1
0004 V8 = DO_ICALL
0005 JMPZ V8 BB8

BB3:
     ; follow lines=[6-7]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0006 V8 = NEW 0 string("SebastianBergmann\FileIterator\Facade")
0007 DO_FCALL

BB4:
     ; follow entry lines=[8-11]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5)
0008 INIT_METHOD_CALL 2 V8 string("getFilesAsArray")
0009 SEND_VAR_EX CV0($suiteClassFile) 1
0010 SEND_VAR_EX CV1($suffixes) 2
0011 V8 = DO_FCALL

BB5:
     ; follow entry lines=[12-15]
     ; from=(BB4)
     ; to=(BB6)
     ; idom=BB4
     ; level=5
     ; children=(BB6)
0012 ASSIGN CV2($files) V8
0013 V8 = NEW 1 string("PHPUnit\Framework\TestSuite")
0014 SEND_VAR_EX CV0($suiteClassFile) 1
0015 DO_FCALL

BB6:
     ; follow entry lines=[16-19]
     ; from=(BB5)
     ; to=(BB7)
     ; idom=BB5
     ; level=6
     ; children=(BB7)
0016 ASSIGN CV3($suite) V8
0017 INIT_METHOD_CALL 1 CV3($suite) string("addTestFiles")
0018 SEND_VAR_EX CV2($files) 1
0019 DO_FCALL

BB7:
     ; follow exit entry lines=[20-21]
     ; from=(BB6)
     ; idom=BB6
     ; level=7
0020 VERIFY_RETURN_TYPE CV3($suite)
0021 RETURN CV3($suite)

BB8:
     ; target lines=[22-25]
     ; from=(BB2)
     ; to=(BB13, BB9)
     ; idom=BB2
     ; level=3
     ; children=(BB9, BB13)
0022 INIT_FCALL 1 96 string("is_file")
0023 SEND_VAR CV0($suiteClassFile) 1
0024 V8 = DO_ICALL
0025 JMPZ V8 BB13

BB9:
     ; follow lines=[26-32]
     ; from=(BB8)
     ; to=(BB13, BB10)
     ; idom=BB8
     ; level=4
     ; children=(BB10)
0026 INIT_FCALL 3 128 string("substr")
0027 SEND_VAR CV0($suiteClassFile) 1
0028 SEND_VAL int(-5) 2
0029 SEND_VAL int(5) 3
0030 V9 = DO_ICALL
0031 T8 = IS_IDENTICAL V9 string(".phpt")
0032 JMPZ T8 BB13

BB10:
     ; follow lines=[33-34]
     ; from=(BB9)
     ; to=(BB11)
     ; idom=BB9
     ; level=5
     ; children=(BB11)
0033 V8 = NEW 0 string("PHPUnit\Framework\TestSuite")
0034 DO_FCALL

BB11:
     ; follow entry lines=[35-38]
     ; from=(BB10)
     ; to=(BB12)
     ; idom=BB10
     ; level=6
     ; children=(BB12)
0035 ASSIGN CV3($suite) V8
0036 INIT_METHOD_CALL 1 CV3($suite) string("addTestFile")
0037 SEND_VAR_EX CV0($suiteClassFile) 1
0038 DO_FCALL

BB12:
     ; follow exit entry lines=[39-40]
     ; from=(BB11)
     ; idom=BB11
     ; level=7
0039 VERIFY_RETURN_TYPE CV3($suite)
0040 RETURN CV3($suite)

BB13:
     ; target try lines=[41-43]
     ; from=(BB8, BB9)
     ; to=(BB14)
     ; idom=BB8
     ; level=4
     ; children=(BB14)
0041 INIT_METHOD_CALL 1 THIS string("loadSuiteClass")
0042 SEND_VAR CV0($suiteClassFile) 1
0043 V8 = DO_FCALL

BB14:
     ; follow entry lines=[44-45]
     ; from=(BB13)
     ; to=(BB19)
     ; idom=BB13
     ; level=5
     ; children=(BB19)
0044 ASSIGN CV4($testClass) V8
0045 JMP BB19

BB15:
     ; catch lines=[46-46]
     ; to=(BB16)
     ; level=0
0046 CV5($e) = CATCH string("PHPUnit\Exception")

BB16:
     ; follow lines=[47-49]
     ; from=(BB15)
     ; to=(BB17)
     ; level=0
0047 INIT_METHOD_CALL 1 THIS string("runFailed")
0048 INIT_METHOD_CALL 0 CV5($e) string("getMessage")
0049 V8 = DO_FCALL

BB17:
     ; follow entry lines=[50-51]
     ; from=(BB16)
     ; to=(BB18)
     ; level=0
0050 SEND_VAR V8 1
0051 DO_FCALL

BB18:
     ; follow exit entry lines=[52-52]
     ; from=(BB17)
     ; level=0
0052 RETURN null

BB19:
     ; target try lines=[53-55]
     ; from=(BB14)
     ; to=(BB20)
     ; idom=BB14
     ; level=6
     ; children=(BB20)
0053 INIT_METHOD_CALL 1 CV4($testClass) string("getMethod")
0054 SEND_VAL_EX string("suite") 1
0055 V8 = DO_FCALL

BB20:
     ; follow entry lines=[56-58]
     ; from=(BB19)
     ; to=(BB21)
     ; idom=BB19
     ; level=7
     ; children=(BB21)
0056 ASSIGN CV6($suiteMethod) V8
0057 INIT_METHOD_CALL 0 CV6($suiteMethod) string("isStatic")
0058 V8 = DO_FCALL

BB21:
     ; follow entry lines=[59-59]
     ; from=(BB20)
     ; to=(BB24, BB22)
     ; idom=BB20
     ; level=8
     ; children=(BB22, BB24)
0059 JMPNZ V8 BB24

BB22:
     ; follow lines=[60-62]
     ; from=(BB21)
     ; to=(BB23)
     ; idom=BB21
     ; level=9
     ; children=(BB23)
0060 INIT_METHOD_CALL 1 THIS string("runFailed")
0061 SEND_VAL string("suite() method must be static.") 1
0062 DO_FCALL

BB23:
     ; follow exit entry lines=[63-63]
     ; from=(BB22)
     ; idom=BB22
     ; level=10
0063 RETURN null

BB24:
     ; target lines=[64-67]
     ; from=(BB21)
     ; to=(BB25)
     ; idom=BB21
     ; level=9
     ; children=(BB25)
0064 INIT_METHOD_CALL 2 CV6($suiteMethod) string("invoke")
0065 SEND_VAL_EX null 1
0066 INIT_METHOD_CALL 0 CV4($testClass) string("getName")
0067 V8 = DO_FCALL

BB25:
     ; follow entry lines=[68-69]
     ; from=(BB24)
     ; to=(BB26)
     ; idom=BB24
     ; level=10
     ; children=(BB26)
0068 SEND_VAR_NO_REF_EX V8 2
0069 V8 = DO_FCALL

BB26:
     ; follow entry lines=[70-71]
     ; from=(BB25)
     ; to=(BB30)
     ; idom=BB25
     ; level=11
     ; children=(BB30)
0070 ASSIGN CV7($test) V8
0071 JMP BB30

BB27:
     ; catch lines=[72-72]
     ; to=(BB28)
     ; level=0
0072 CV5($e) = CATCH string("ReflectionException")

BB28:
     ; follow lines=[73-75]
     ; from=(BB27)
     ; to=(BB29)
     ; level=0
0073 V8 = NEW 1 string("PHPUnit\Framework\TestSuite")
0074 SEND_VAR_EX CV4($testClass) 1
0075 DO_FCALL

BB29:
     ; follow entry lines=[76-76]
     ; from=(BB28)
     ; to=(BB30)
     ; level=0
0076 ASSIGN CV7($test) V8

BB30:
     ; follow target lines=[77-78]
     ; from=(BB26, BB29)
     ; to=(BB31)
     ; idom=BB26
     ; level=12
     ; children=(BB31)
0077 INIT_METHOD_CALL 0 THIS string("clearStatus")
0078 DO_FCALL

BB31:
     ; follow exit entry lines=[79-80]
     ; from=(BB30)
     ; idom=BB30
     ; level=13
0079 VERIFY_RETURN_TYPE CV7($test)
0080 RETURN CV7($test)
EXCEPTION TABLE:
        BB13, BB15, -, -
        BB19, BB27, -, -

PHPUnit\Runner\BaseTestRunner::loadSuiteClass:
     ; (lines=8, args=1, vars=1, tmps=1, ssa_vars=6)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/BaseTestRunner.php:144-147
     ; return  [rc1, rcn, object (instanceof ReflectionClass)]
     ; #0.CV0($suiteClassFile) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($suiteClassFile) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-2]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 INIT_METHOD_CALL 0 THIS string("getLoader")
0002 #2.V1 [ref, rc1, rcn, any] = DO_FCALL

BB2:
     ; follow entry lines=[3-5]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0003 INIT_METHOD_CALL 1 #2.V1 [ref, rc1, rcn, any] string("load")
0004 SEND_VAR_EX #1.CV0($suiteClassFile) [rc1, rcn, string] -> #3.CV0($suiteClassFile) NOVAL [ref, rc1, rcn, any] 1
0005 #4.V1 [ref, rc1, rcn, any] = DO_FCALL

BB3:
     ; follow exit entry lines=[6-7]
     ; from=(BB2)
     ; idom=BB2
     ; level=3
0006 VERIFY_RETURN_TYPE #4.V1 [ref, rc1, rcn, any] -> #5.V1 [ref, rc1, rcn, any]
0007 RETURN #5.V1 [ref, rc1, rcn, any]

PHPUnit\TextUI\TestRunner::getLoader:
     ; (lines=10, args=0, vars=0, tmps=2, ssa_vars=5)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/TestRunner.php:823-830
     ; return  [rc1, rcn, object]
BB0:
     ; start lines=[0-2]
     ; to=(BB3, BB1)
     ; level=0
     ; children=(BB1, BB3)
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("loader")
0001 #1.T0 [bool] = TYPE_CHECK (null) #0.T1 [rcn, any]
0002 JMPZ #1.T0 [bool] BB3

BB1:
     ; follow lines=[3-4]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0003 #2.V0 [rc1, rcn, object] = NEW 0 string("PHPUnit\Runner\StandardTestSuiteLoader")
0004 DO_FCALL

BB2:
     ; follow entry lines=[5-6]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
0005 ASSIGN_OBJ THIS string("loader")
0006 OP_DATA #2.V0 [rc1, rcn, object]

BB3:
     ; follow target exit lines=[7-9]
     ; from=(BB0, BB2)
     ; idom=BB0
     ; level=1
0007 #3.T0 [rcn, any] = FETCH_OBJ_R THIS string("loader")
0008 VERIFY_RETURN_TYPE #3.T0 [rcn, any] -> #4.T0 [rc1, rcn, object]
0009 RETURN #4.T0 [rc1, rcn, object]

PHPUnit\Runner\StandardTestSuiteLoader::load:
     ; (lines=167, args=1, vars=8, tmps=3, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/StandardTestSuiteLoader.php:36-146
     ; return  [rc1, rcn, object (instanceof ReflectionClass)] RANGE[0..0]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 CV0($suiteClassFile) = RECV 1

BB1:
     ; recv follow entry lines=[1-13]
     ; from=(BB0)
     ; to=(BB6, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB6)
0001 INIT_FCALL 2 112 string("basename")
0002 SEND_VAR CV0($suiteClassFile) 1
0003 SEND_VAL string(".php") 2
0004 V8 = DO_ICALL
0005 ASSIGN CV1($suiteClassName) V8
0006 INIT_FCALL 0 80 string("get_declared_classes")
0007 V8 = DO_ICALL
0008 ASSIGN CV2($loadedClasses) V8
0009 INIT_FCALL 2 112 string("class_exists")
0010 SEND_VAR CV1($suiteClassName) 1
0011 SEND_VAL bool(false) 2
0012 V8 = DO_ICALL
0013 JMPNZ V8 BB6

BB2:
     ; follow lines=[14-16]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0014 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\Util\FileLoader") string("checkAndLoad")
0015 SEND_VAR CV0($suiteClassFile) 1
0016 DO_UCALL

BB3:
     ; follow entry lines=[17-28]
     ; from=(BB2)
     ; to=(BB6, BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0017 INIT_FCALL 1 96 string("array_values")
0018 INIT_FCALL 2 112 string("array_diff")
0019 INIT_FCALL 0 80 string("get_declared_classes")
0020 V8 = DO_ICALL
0021 SEND_VAR V8 1
0022 SEND_VAR CV2($loadedClasses) 2
0023 V8 = DO_ICALL
0024 SEND_VAR V8 1
0025 V8 = DO_ICALL
0026 ASSIGN CV2($loadedClasses) V8
0027 T8 = ISSET_ISEMPTY_CV (empty) CV2($loadedClasses)
0028 JMPZ T8 BB6

BB4:
     ; follow lines=[29-36]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5)
0029 V8 = NEW 1 string("PHPUnit\Runner\Exception")
0030 INIT_FCALL 3 128 string("sprintf")
0031 SEND_VAL string("Class %s could not be found in %s") 1
0032 SEND_VAR CV1($suiteClassName) 2
0033 SEND_VAR CV0($suiteClassFile) 3
0034 V9 = DO_ICALL
0035 SEND_VAR_NO_REF_EX V9 1
0036 DO_FCALL

BB5:
     ; follow exit entry lines=[37-37]
     ; from=(BB4)
     ; idom=BB4
     ; level=5
0037 THROW V8

BB6:
     ; target lines=[38-42]
     ; from=(BB1, BB3)
     ; to=(BB13, BB7)
     ; idom=BB1
     ; level=2
     ; children=(BB7, BB13)
0038 INIT_FCALL 2 112 string("class_exists")
0039 SEND_VAR CV1($suiteClassName) 1
0040 SEND_VAL bool(false) 2
0041 V8 = DO_ICALL
0042 JMPNZ V8 BB13

BB7:
     ; follow lines=[43-46]
     ; from=(BB6)
     ; to=(BB12, BB8)
     ; idom=BB6
     ; level=3
     ; children=(BB8, BB12)
0043 T9 = STRLEN CV1($suiteClassName)
0044 T8 = SUB int(0) T9
0045 ASSIGN CV3($offset) T8
0046 V8 = FE_RESET_R CV2($loadedClasses) BB12

BB8:
     ; follow target loop_header lines=[47-47]
     ; from=(BB7, BB10)
     ; to=(BB12, BB9)
     ; idom=BB7
     ; level=4
     ; children=(BB9)
0047 FE_FETCH_R V8 CV4($loadedClass) BB12

BB9:
     ; follow lines=[48-59]
     ; from=(BB8)
     ; to=(BB11, BB10)
     ; idom=BB8
     ; level=5
     ; loop_header=8
     ; children=(BB10, BB11)
0048 INIT_FCALL 2 112 string("stripos")
0049 INIT_FCALL 2 112 string("substr")
0050 SEND_VAR CV4($loadedClass) 1
0051 T9 = SUB CV3($offset) int(1)
0052 SEND_VAL T9 2
0053 V9 = DO_ICALL
0054 SEND_VAR V9 1
0055 T9 = CONCAT string("\") CV1($suiteClassName)
0056 SEND_VAL T9 2
0057 V10 = DO_ICALL
0058 T9 = IS_IDENTICAL V10 int(0)
0059 JMPNZ T9 BB11

BB10:
     ; follow lines=[60-71]
     ; from=(BB9)
     ; to=(BB8, BB11)
     ; idom=BB9
     ; level=6
     ; loop_header=8
0060 INIT_FCALL 2 112 string("stripos")
0061 INIT_FCALL 2 112 string("substr")
0062 SEND_VAR CV4($loadedClass) 1
0063 T10 = SUB CV3($offset) int(1)
0064 SEND_VAL T10 2
0065 V10 = DO_ICALL
0066 SEND_VAR V10 1
0067 T10 = CONCAT string("_") CV1($suiteClassName)
0068 SEND_VAL T10 2
0069 V10 = DO_ICALL
0070 T9 = IS_IDENTICAL V10 int(0)
0071 JMPZ T9 BB8

BB11:
     ; follow target lines=[72-72]
     ; from=(BB9, BB10)
     ; to=(BB12)
     ; idom=BB9
     ; level=6
0072 ASSIGN CV1($suiteClassName) CV4($loadedClass)

BB12:
     ; follow target lines=[73-73]
     ; from=(BB7, BB8, BB11)
     ; to=(BB13)
     ; idom=BB7
     ; level=4
0073 FE_FREE V8

BB13:
     ; follow target lines=[74-78]
     ; from=(BB6, BB12)
     ; to=(BB16, BB14)
     ; idom=BB6
     ; level=3
     ; children=(BB14, BB16)
0074 INIT_FCALL 2 112 string("class_exists")
0075 SEND_VAR CV1($suiteClassName) 1
0076 SEND_VAL bool(false) 2
0077 V8 = DO_ICALL
0078 JMPNZ V8 BB16

BB14:
     ; follow lines=[79-86]
     ; from=(BB13)
     ; to=(BB15)
     ; idom=BB13
     ; level=4
     ; children=(BB15)
0079 V8 = NEW 1 string("PHPUnit\Runner\Exception")
0080 INIT_FCALL 3 128 string("sprintf")
0081 SEND_VAL string("Class %s could not be found in %s") 1
0082 SEND_VAR CV1($suiteClassName) 2
0083 SEND_VAR CV0($suiteClassFile) 3
0084 V9 = DO_ICALL
0085 SEND_VAR_NO_REF_EX V9 1
0086 DO_FCALL

BB15:
     ; follow exit entry lines=[87-87]
     ; from=(BB14)
     ; idom=BB14
     ; level=5
0087 THROW V8

BB16:
     ; target try lines=[88-90]
     ; from=(BB13)
     ; to=(BB17)
     ; idom=BB13
     ; level=4
     ; children=(BB17)
0088 V8 = NEW 1 string("ReflectionClass")
0089 SEND_VAR_EX CV1($suiteClassName) 1
0090 DO_FCALL

BB17:
     ; follow entry lines=[91-92]
     ; from=(BB16)
     ; to=(BB23)
     ; idom=BB16
     ; level=5
     ; children=(BB23)
0091 ASSIGN CV5($class) V8
0092 JMP BB23

BB18:
     ; catch lines=[93-93]
     ; to=(BB19)
     ; level=0
0093 CV6($e) = CATCH string("ReflectionException")

BB19:
     ; follow lines=[94-96]
     ; from=(BB18)
     ; to=(BB20)
     ; level=0
0094 V8 = NEW 3 string("PHPUnit\Runner\Exception")
0095 INIT_METHOD_CALL 0 CV6($e) string("getMessage")
0096 V9 = DO_FCALL

BB20:
     ; follow entry lines=[97-99]
     ; from=(BB19)
     ; to=(BB21)
     ; level=0
0097 SEND_VAR_NO_REF_EX V9 1
0098 INIT_METHOD_CALL 0 CV6($e) string("getCode")
0099 V9 = DO_FCALL

BB21:
     ; follow entry lines=[100-102]
     ; from=(BB20)
     ; to=(BB22)
     ; level=0
0100 SEND_VAR_NO_REF_EX V9 2
0101 SEND_VAR_EX CV6($e) 3
0102 DO_FCALL

BB22:
     ; follow exit entry lines=[103-103]
     ; from=(BB21)
     ; level=0
0103 THROW V8

BB23:
     ; target lines=[104-106]
     ; from=(BB17)
     ; to=(BB24)
     ; idom=BB17
     ; level=6
     ; children=(BB24)
0104 INIT_METHOD_CALL 1 CV5($class) string("isSubclassOf")
0105 SEND_VAL_EX string("PHPUnit\Framework\TestCase") 1
0106 V8 = DO_FCALL

BB24:
     ; follow entry lines=[107-107]
     ; from=(BB23)
     ; to=(BB30, BB25)
     ; idom=BB23
     ; level=7
     ; children=(BB25, BB30)
0107 JMPZ V8 BB30

BB25:
     ; follow lines=[108-109]
     ; from=(BB24)
     ; to=(BB26)
     ; idom=BB24
     ; level=8
     ; children=(BB26)
0108 INIT_METHOD_CALL 0 CV5($class) string("isAbstract")
0109 V8 = DO_FCALL

BB26:
     ; follow entry lines=[110-110]
     ; from=(BB25)
     ; to=(BB29, BB27)
     ; idom=BB25
     ; level=9
     ; children=(BB27, BB29)
0110 JMPZ V8 BB29

BB27:
     ; follow lines=[111-118]
     ; from=(BB26)
     ; to=(BB28)
     ; idom=BB26
     ; level=10
     ; children=(BB28)
0111 V8 = NEW 1 string("PHPUnit\Runner\Exception")
0112 INIT_FCALL 3 128 string("sprintf")
0113 SEND_VAL string("Class %s declared in %s is abstract") 1
0114 SEND_VAR CV1($suiteClassName) 2
0115 SEND_VAR CV0($suiteClassFile) 3
0116 V9 = DO_ICALL
0117 SEND_VAR_NO_REF_EX V9 1
0118 DO_FCALL

BB28:
     ; follow exit entry lines=[119-119]
     ; from=(BB27)
     ; idom=BB27
     ; level=11
0119 THROW V8

BB29:
     ; target exit lines=[120-121]
     ; from=(BB26)
     ; idom=BB26
     ; level=10
0120 VERIFY_RETURN_TYPE CV5($class)
0121 RETURN CV5($class)

BB30:
     ; target lines=[122-124]
     ; from=(BB24)
     ; to=(BB31)
     ; idom=BB24
     ; level=8
     ; children=(BB31)
0122 INIT_METHOD_CALL 1 CV5($class) string("hasMethod")
0123 SEND_VAL_EX string("suite") 1
0124 V8 = DO_FCALL

BB31:
     ; follow entry lines=[125-125]
     ; from=(BB30)
     ; to=(BB45, BB32)
     ; idom=BB30
     ; level=9
     ; children=(BB32, BB45)
0125 JMPZ V8 BB45

BB32:
     ; follow try lines=[126-128]
     ; from=(BB31)
     ; to=(BB33)
     ; idom=BB31
     ; level=10
     ; children=(BB33)
0126 INIT_METHOD_CALL 1 CV5($class) string("getMethod")
0127 SEND_VAL_EX string("suite") 1
0128 V8 = DO_FCALL

BB33:
     ; follow entry lines=[129-130]
     ; from=(BB32)
     ; to=(BB37)
     ; idom=BB32
     ; level=11
     ; children=(BB37)
0129 ASSIGN CV7($method) V8
0130 JMP BB37

BB34:
     ; catch lines=[131-131]
     ; to=(BB35)
     ; level=0
0131 CV6($e) = CATCH string("ReflectionException")

BB35:
     ; follow lines=[132-139]
     ; from=(BB34)
     ; to=(BB36)
     ; level=0
0132 V8 = NEW 1 string("PHPUnit\Runner\Exception")
0133 INIT_FCALL 3 128 string("sprintf")
0134 SEND_VAL string("Method %s::suite() declared in %s is abstract") 1
0135 SEND_VAR CV1($suiteClassName) 2
0136 SEND_VAR CV0($suiteClassFile) 3
0137 V9 = DO_ICALL
0138 SEND_VAR_NO_REF_EX V9 1
0139 DO_FCALL

BB36:
     ; follow exit entry lines=[140-140]
     ; from=(BB35)
     ; level=0
0140 THROW V8

BB37:
     ; target lines=[141-142]
     ; from=(BB33)
     ; to=(BB38)
     ; idom=BB33
     ; level=12
     ; children=(BB38)
0141 INIT_METHOD_CALL 0 CV7($method) string("isPublic")
0142 V8 = DO_FCALL

BB38:
     ; follow entry lines=[143-143]
     ; from=(BB37)
     ; to=(BB41, BB39)
     ; idom=BB37
     ; level=13
     ; children=(BB39, BB41)
0143 JMPNZ V8 BB41

BB39:
     ; follow lines=[144-151]
     ; from=(BB38)
     ; to=(BB40)
     ; idom=BB38
     ; level=14
     ; children=(BB40)
0144 V8 = NEW 1 string("PHPUnit\Runner\Exception")
0145 INIT_FCALL 3 128 string("sprintf")
0146 SEND_VAL string("Method %s::suite() declared in %s is not public") 1
0147 SEND_VAR CV1($suiteClassName) 2
0148 SEND_VAR CV0($suiteClassFile) 3
0149 V9 = DO_ICALL
0150 SEND_VAR_NO_REF_EX V9 1
0151 DO_FCALL

BB40:
     ; follow exit entry lines=[152-152]
     ; from=(BB39)
     ; idom=BB39
     ; level=15
0152 THROW V8

BB41:
     ; target lines=[153-154]
     ; from=(BB38)
     ; to=(BB42)
     ; idom=BB38
     ; level=14
     ; children=(BB42)
0153 INIT_METHOD_CALL 0 CV7($method) string("isStatic")
0154 V8 = DO_FCALL

BB42:
     ; follow entry lines=[155-155]
     ; from=(BB41)
     ; to=(BB45, BB43)
     ; idom=BB41
     ; level=15
     ; children=(BB43)
0155 JMPNZ V8 BB45

BB43:
     ; follow lines=[156-163]
     ; from=(BB42)
     ; to=(BB44)
     ; idom=BB42
     ; level=16
     ; children=(BB44)
0156 V8 = NEW 1 string("PHPUnit\Runner\Exception")
0157 INIT_FCALL 3 128 string("sprintf")
0158 SEND_VAL string("Method %s::suite() declared in %s is not static") 1
0159 SEND_VAR CV1($suiteClassName) 2
0160 SEND_VAR CV0($suiteClassFile) 3
0161 V9 = DO_ICALL
0162 SEND_VAR_NO_REF_EX V9 1
0163 DO_FCALL

BB44:
     ; follow exit entry lines=[164-164]
     ; from=(BB43)
     ; idom=BB43
     ; level=17
0164 THROW V8

BB45:
     ; target exit lines=[165-166]
     ; from=(BB31, BB42)
     ; idom=BB31
     ; level=10
0165 VERIFY_RETURN_TYPE CV5($class)
0166 RETURN CV5($class)
EXCEPTION TABLE:
        BB16, BB18, -, -
        BB32, BB34, -, -

PHPUnit\Util\FileLoader::checkAndLoad:
     ; (lines=26, args=1, vars=3, tmps=2, ssa_vars=16)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/FileLoader.php:35-52
     ; return  [rc1, rcn, string]
     ; #0.CV0($filename) NOVAL [undef]
     ; #1.CV1($includePathFilename) NOVAL [undef]
     ; #2.CV2($localFile) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #3.CV0($filename) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-6]
     ; from=(BB0)
     ; to=(BB5, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB5)
0001 INIT_FCALL 1 96 string("stream_resolve_include_path")
0002 SEND_VAR #3.CV0($filename) [rc1, rcn, string] -> #4.CV0($filename) [rc1, rcn, string] 1
0003 #5.V3 [rc1, false, string] = DO_ICALL
0004 QM_ASSIGN #5.V3 [rc1, false, string] #1.CV1($includePathFilename) NOVAL [undef] -> #6.CV1($includePathFilename) [rc1, rcn, false, string]
0005 FAST_CONCAT string("/home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/") #4.CV0($filename) [rc1, rcn, string] #2.CV2($localFile) NOVAL [undef] -> #7.CV2($localFile) [rc1, rcn, string]
0006 JMPZ #6.CV1($includePathFilename) [rc1, rcn, false, string] BB5

BB2:
     ; follow lines=[7-8]
     ; from=(BB1)
     ; to=(BB5, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0007 #8.T3 [bool] = IS_IDENTICAL #6.CV1($includePathFilename) [rc1, rcn, false, string] #7.CV2($localFile) [rc1, rcn, string]
0008 JMPNZ #8.T3 [bool] BB5

BB3:
     ; follow lines=[9-11]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0009 INIT_STATIC_METHOD_CALL 1 (self) (exception) string("isReadable")
0010 SEND_VAR #6.CV1($includePathFilename) [rc1, rcn, false, string] -> #9.CV1($includePathFilename) [rc1, rcn, false, string] 1
0011 #10.V3 [bool] = DO_FCALL

BB4:
     ; follow entry lines=[12-12]
     ; from=(BB3)
     ; to=(BB7, BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB7)
0012 JMPNZ #10.V3 [bool] BB7

BB5:
     ; follow target lines=[13-19]
     ; from=(BB1, BB2, BB4)
     ; to=(BB6)
     ; idom=BB1
     ; level=2
     ; children=(BB6)
0013 #13.V3 [rc1, rcn, object] = NEW 1 string("PHPUnit\Util\Exception")
0014 INIT_FCALL 2 112 string("sprintf")
0015 SEND_VAL string("Cannot open file "%s".
") 1
0016 SEND_VAR #4.CV0($filename) [rc1, rcn, string] -> #14.CV0($filename) NOVAL [rc1, rcn, string] 2
0017 #15.V4 [rc1, string] = DO_ICALL
0018 SEND_VAR_NO_REF_EX #15.V4 [rc1, string] 1
0019 DO_FCALL

BB6:
     ; follow exit entry lines=[20-20]
     ; from=(BB5)
     ; idom=BB5
     ; level=3
0020 THROW #13.V3 [rc1, rcn, object]

BB7:
     ; target lines=[21-23]
     ; from=(BB4)
     ; to=(BB8)
     ; idom=BB4
     ; level=5
     ; children=(BB8)
0021 INIT_STATIC_METHOD_CALL 1 (self) (exception) string("load")
0022 SEND_VAR #9.CV1($includePathFilename) [rc1, rcn, false, string] -> #11.CV1($includePathFilename) [rc1, rcn, false, string] 1
0023 DO_FCALL

BB8:
     ; follow exit entry lines=[24-25]
     ; from=(BB7)
     ; idom=BB7
     ; level=6
0024 VERIFY_RETURN_TYPE #11.CV1($includePathFilename) [rc1, rcn, false, string] -> #12.CV1($includePathFilename) [rc1, rcn, string]
0025 RETURN #12.CV1($includePathFilename) [rc1, rcn, string]

PHPUnit\Util\FileLoader::isReadable:
     ; (lines=9, args=1, vars=1, tmps=2, ssa_vars=6)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/FileLoader.php:80-83
     ; return  [bool]
     ; #0.CV0($filename) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($filename) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow exit entry lines=[1-8]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0001 #2.T1 [long] = BEGIN_SILENCE
0002 INIT_FCALL 2 112 string("fopen")
0003 SEND_VAR #1.CV0($filename) [rc1, rcn, string] -> #3.CV0($filename) NOVAL [rc1, rcn, string] 1
0004 SEND_VAL string("r") 2
0005 #4.V2 [rc1, false, resource] = DO_ICALL
0006 END_SILENCE #2.T1 [long]
0007 #5.T1 [bool] = TYPE_CHECK TYPE [null, true, long, double, string, array, object, resource] #4.V2 [rc1, false, resource]
0008 RETURN #5.T1 [bool]

PHPUnit\Util\FileLoader::load:
     ; (lines=28, args=1, vars=4, tmps=3, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/FileLoader.php:57-75
     ; return  [null] RANGE[0..0]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 CV0($filename) = RECV 1

BB1:
     ; recv follow entry lines=[1-7]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 INIT_FCALL 1 96 string("array_keys")
0002 INIT_FCALL 0 80 string("get_defined_vars")
0003 V4 = DO_ICALL
0004 SEND_VAR V4 1
0005 V4 = DO_ICALL
0006 ASSIGN CV1($oldVariableNames) V4
0007 INCLUDE_OR_EVAL (include_once) CV0($filename)

BB2:
     ; follow entry lines=[8-18]
     ; from=(BB1)
     ; to=(BB6, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3, BB6)
0008 INIT_FCALL 0 80 string("get_defined_vars")
0009 V4 = DO_ICALL
0010 ASSIGN CV2($newVariables) V4
0011 INIT_FCALL 2 112 string("array_diff")
0012 INIT_FCALL 1 96 string("array_keys")
0013 SEND_VAR CV2($newVariables) 1
0014 V4 = DO_ICALL
0015 SEND_VAR V4 1
0016 SEND_VAR CV1($oldVariableNames) 2
0017 V5 = DO_ICALL
0018 V4 = FE_RESET_R V5 BB6

BB3:
     ; follow target loop_header lines=[19-19]
     ; from=(BB2, BB4, BB5)
     ; to=(BB6, BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0019 FE_FETCH_R V4 CV3($variableName) BB6

BB4:
     ; follow lines=[20-21]
     ; from=(BB3)
     ; to=(BB3, BB5)
     ; idom=BB3
     ; level=4
     ; loop_header=3
     ; children=(BB5)
0020 T5 = IS_NOT_IDENTICAL CV3($variableName) string("oldVariableNames")
0021 JMPZ T5 BB3

BB5:
     ; follow lines=[22-25]
     ; from=(BB4)
     ; to=(BB3)
     ; idom=BB4
     ; level=5
     ; loop_header=3
0022 T6 = FETCH_DIM_R CV2($newVariables) CV3($variableName)
0023 V5 = FETCH_W (global) CV3($variableName)
0024 ASSIGN V5 T6
0025 JMP BB3

BB6:
     ; target exit lines=[26-27]
     ; from=(BB2, BB3)
     ; idom=BB2
     ; level=3
0026 FE_FREE V4
0027 RETURN null
---- TRACE 123 TSSA start (enter) PHPUnit\Runner\BaseTestRunner::getTest() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/BaseTestRunner.php:88
     ;#1.CV1($suffixes) [rc1, rcn, any]
0000 #8.CV0($suiteClassFile) [rc1, rcn, string] = RECV 1
0001 RECV_INIT 2 string("") #1.CV1($suffixes) [rc1, rcn, any] -> #9.CV1($suffixes) [rc1, rcn, any]
0002 INIT_FCALL 1 96 string("is_dir")
     >init is_dir
0003 SEND_VAR #8.CV0($suiteClassFile) [rc1, rcn, string] -> #10.CV0($suiteClassFile) [rc1, rcn, string] 1 ; op1(string)
0004 #11.V8 [!false] = DO_ICALL
     >call is_dir
0005 JMPZ #11.V8 [!false] 0022 ; op1(bool)
0022 INIT_FCALL 1 96 string("is_file")
     >init is_file
0023 SEND_VAR #10.CV0($suiteClassFile) [rc1, rcn, string] -> #12.CV0($suiteClassFile) [rc1, rcn, string] 1 ; op1(string)
0024 #13.V8 [!true] = DO_ICALL
     >call is_file
0025 JMPZ #13.V8 [!true] 0041 ; op1(bool)
0026 INIT_FCALL 3 128 string("substr")
     >init substr
0027 SEND_VAR #12.CV0($suiteClassFile) [rc1, rcn, string] -> #14.CV0($suiteClassFile) [rc1, rcn, string] 1 ; op1(string)
0028 SEND_VAL int(-5) 2
0029 SEND_VAL int(5) 3
0030 #15.V9 [rc1, rcn, string] = DO_ICALL
     >call substr
0031 #16.T8 [bool] = IS_IDENTICAL #15.V9 [rc1, rcn, string] string(".phpt") ; op1(string)
0032 ;JMPZ #16.T8 [bool] 0041
0041 INIT_METHOD_CALL 1 THIS string("loadSuiteClass")
     >init PHPUnit\Runner\BaseTestRunner::loadSuiteClass
0042 SEND_VAR #14.CV0($suiteClassFile) [rc1, rcn, string] -> #17.CV0($suiteClassFile) [rc1, rcn, string] 1 ; op1(string)
0043 #18.V8 [ref, rc1, rcn, any] = DO_FCALL
     >enter PHPUnit\Runner\BaseTestRunner::loadSuiteClass
0000  #20.CV0($suiteClassFile) [rc1, rcn, string] = RECV 1
0001  INIT_METHOD_CALL 0 THIS string("getLoader")
      >init PHPUnit\TextUI\TestRunner::getLoader
0002  #21.V1 [rc1, rcn, object] = DO_FCALL
      >enter PHPUnit\TextUI\TestRunner::getLoader
0000   #22.T1 [!null] = FETCH_OBJ_R THIS string("loader") ; val(null)
0001   #23.T0 [true] = TYPE_CHECK (null) #22.T1 [!null] ; op1(null)
0002   ;JMPZ #23.T0 [true] 0007
0003   #24.V0 [rc1, rcn, object] = NEW 0 string("PHPUnit\Runner\StandardTestSuiteLoader")
0005   ASSIGN_OBJ THIS string("loader") ; op3(object) val(null)
0006   ;OP_DATA #24.V0 [rc1, rcn, object]
0007   #25.T0 [!rcn, object] = FETCH_OBJ_R THIS string("loader") ; val(object)
0008   VERIFY_RETURN_TYPE #25.T0 [!rcn, object] -> #26.T0 [rc1, rcn, object] ; op1(object of class PHPUnit\Runner\StandardTestSuiteLoader)
0009   RETURN #26.T0 [rc1, rcn, object] ; op1(object of class PHPUnit\Runner\StandardTestSuiteLoader)
      <back PHPUnit\Runner\BaseTestRunner::loadSuiteClass
0003  INIT_METHOD_CALL 1 #21.V1 [rc1, rcn, object] string("load") ; op1(object of class PHPUnit\Runner\StandardTestSuiteLoader)
      >init PHPUnit\Runner\StandardTestSuiteLoader::load
0004  SEND_VAR_EX #20.CV0($suiteClassFile) [rc1, rcn, string] -> #27.CV0($suiteClassFile) NOVAL [rc1, rcn, string] 1 ; op1(string)
0005  #28.V1 [ref, rc1, rcn, any] = DO_FCALL
      >enter PHPUnit\Runner\StandardTestSuiteLoader::load
       ;#30.CV1($suiteClassName) [undef]
       ;#31.CV2($loadedClasses) [undef]
0000   #37.CV0($suiteClassFile) [rc1, rcn, string] = RECV 1
0001   INIT_FCALL 2 112 string("basename")
       >init basename
0002   SEND_VAR #37.CV0($suiteClassFile) [rc1, rcn, string] -> #38.CV0($suiteClassFile) [rc1, rcn, string] 1 ; op1(string)
0003   SEND_VAL string(".php") 2
0004   #39.V8 [rc1, string] = DO_ICALL
       >call basename
0005   ASSIGN #30.CV1($suiteClassName) [undef] -> #40.CV1($suiteClassName) [rc1, rcn, string] #39.V8 [rc1, string] ; op1(undef) op2(string)
0006   INIT_FCALL 0 80 string("get_declared_classes")
       >init get_declared_classes
0007   #41.V8 [rc1, array [long] of [string]] = DO_ICALL
       >call get_declared_classes
0008   ASSIGN #31.CV2($loadedClasses) [undef] -> #42.CV2($loadedClasses) [rc1, array [long] of [string]] #41.V8 [rc1, array [long] of [string]] ; op1(undef) op2(array)
0009   INIT_FCALL 2 112 string("class_exists")
       >init class_exists
0010   SEND_VAR #40.CV1($suiteClassName) [rc1, rcn, string] -> #43.CV1($suiteClassName) [rc1, rcn, string] 1 ; op1(string)
0011   SEND_VAL bool(false) 2
0012   #44.V8 [!false] = DO_ICALL
       >call class_exists
0013   JMPNZ #44.V8 [!false] 0038 ; op1(bool)
0014   INIT_STATIC_METHOD_CALL 1 string("PHPUnit\Util\FileLoader") string("checkAndLoad")
       >init PHPUnit\Util\FileLoader::checkAndLoad
0015   SEND_VAR #38.CV0($suiteClassFile) [rc1, rcn, string] -> #45.CV0($suiteClassFile) [rc1, rcn, string] 1 ; op1(string)
0016   DO_UCALL
       >enter PHPUnit\Util\FileLoader::checkAndLoad
        ;#47.CV1($includePathFilename) NOVAL [undef]
        ;#48.CV2($localFile) NOVAL [undef]
0000    #49.CV0($filename) [rc1, rcn, string] = RECV 1
0001    INIT_FCALL 1 96 string("stream_resolve_include_path")
        >init stream_resolve_include_path
0002    SEND_VAR #49.CV0($filename) [rc1, rcn, string] -> #50.CV0($filename) [rc1, rcn, string] 1 ; op1(string)
0003    #51.V3 [!rc1, string] = DO_ICALL
        >call stream_resolve_include_path
0004    QM_ASSIGN #51.V3 [!rc1, string] #47.CV1($includePathFilename) NOVAL [undef] -> #52.CV1($includePathFilename) [rc1, rcn, string] ; op1(string)
0005    FAST_CONCAT string("/home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/") #50.CV0($filename) [rc1, rcn, string] #48.CV2($localFile) NOVAL [undef] -> #53.CV2($localFile) [rc1, rcn, string] ; op2(string)
0006    JMPZ #52.CV1($includePathFilename) [rc1, rcn, string] 0013 ; op1(string)
0007    #54.T3 [bool] = IS_IDENTICAL #52.CV1($includePathFilename) [rc1, rcn, string] #53.CV2($localFile) [rc1, rcn, string] ; op1(string) op2(string)
0008    ;JMPNZ #54.T3 [bool] 0013
0009    INIT_STATIC_METHOD_CALL 1 (self) (exception) string("isReadable")
        >init PHPUnit\Util\FileLoader::isReadable
0010    SEND_VAR #52.CV1($includePathFilename) [rc1, rcn, string] -> #55.CV1($includePathFilename) [rc1, rcn, string] 1 ; op1(string)
0011    #56.V3 [true] = DO_FCALL
        >enter PHPUnit\Util\FileLoader::isReadable
0000     #58.CV0($filename) [rc1, rcn, string] = RECV 1
0001     #59.T1 [long] = BEGIN_SILENCE
0002     INIT_FCALL 2 112 string("fopen")
         >init fopen
0003     SEND_VAR #58.CV0($filename) [rc1, rcn, string] -> #60.CV0($filename) NOVAL [rc1, rcn, string] 1 ; op1(string)
0004     SEND_VAL string("r") 2
0005     #61.V2 [rc1, false, resource] = DO_ICALL
         >call fopen
0006     END_SILENCE #59.T1 [long] ; op1(int)
0007     #62.T1 [!true] = TYPE_CHECK TYPE [null, true, long, double, string, array, object, resource] #61.V2 [rc1, false, resource] ; op1(resource)
0008     RETURN #62.T1 [!true] ; op1(bool)
        <back PHPUnit\Util\FileLoader::checkAndLoad
0012    JMPNZ #56.V3 [true] 0021 ; op1(bool)
0021    INIT_STATIC_METHOD_CALL 1 (self) (exception) string("load")
        >init PHPUnit\Util\FileLoader::load
0022    SEND_VAR #55.CV1($includePathFilename) [rc1, rcn, string] -> #63.CV1($includePathFilename) [rc1, rcn, string] 1 ; op1(string)
0023    DO_FCALL
        >enter PHPUnit\Util\FileLoader::load
         ;#65.CV1($oldVariableNames) [!undef, ref, rc1, rcn, any]
0000     #68.CV0($filename) [undef, ref, rc1, rcn, any] = RECV 1
0001     INIT_FCALL 1 96 string("array_keys")
         >init array_keys
0002     INIT_FCALL 0 80 string("get_defined_vars")
         >init get_defined_vars
0003     #69.V4 [rc1, array [string] of [any, ref]] = DO_ICALL
         >call get_defined_vars
0004     SEND_VAR #69.V4 [rc1, array [string] of [any, ref]] 1 ; op1(array)
0005     #70.V4 [rc1, rcn, array [long] of [long, string]] = DO_ICALL
         >call array_keys
0006     ASSIGN #65.CV1($oldVariableNames) [!undef, ref, rc1, rcn, any] -> #71.CV1($oldVariableNames) [undef, ref, rc1, rcn, any] #70.V4 [rc1, rcn, array [long] of [long, string]] ; op1(undef) op2(array)
0007     INCLUDE_OR_EVAL (include_once) #68.CV0($filename) [undef, ref, rc1, rcn, any] ; op1(string)
---- TRACE 123 TSSA stop (exit to VM interpreter)
TRACE-123$PHPUnit\Runner\BaseTestRunner::getTest$88: ; (unknown)
    55fb2a82a970:	invalid 
    55fb2a82a974:	sub $0x28, %rsp
    55fb2a82a978:	mov %r14, 0x18(%rsp)
    55fb2a82a97d:	mov %r15, 0x20(%rsp)
    55fb2a82a982:	mov %rdi, %r14
    55fb2a82a985:	mov $EG(jit_trace_num), %rax
    55fb2a82a98f:	mov $0x7b, (%rax)
    55fb2a82a995:	cmp $0x1, 0x2c(%r14)
    55fb2a82a99a:	jb jit$$trace_exit_0
    55fb2a82a9a0:	cmp $0x6, 0x58(%r14)
	jnz .L30
.L1:
    55fb2a82a9ab:	cmp $0x2, 0x2c(%r14)
	jae .L2
    55fb2a82a9b2:	mov $0x55fb1aa00250, %rax
    55fb2a82a9bc:	mov %rax, 0x60(%r14)
    55fb2a82a9c0:	mov $0x6, 0x68(%r14)
.L2:
    55fb2a82a9c8:	mov $EG(vm_stack_top), %r15
    55fb2a82a9d2:	mov (%r15), %r15
    55fb2a82a9d5:	mov $EG(vm_stack_end), %rdx
    55fb2a82a9df:	mov (%rdx), %rdx
    55fb2a82a9e2:	sub %r15, %rdx
    55fb2a82a9e5:	cmp $0x60, %rdx
    55fb2a82a9e9:	jb jit$$trace_exit_1
    55fb2a82a9ef:	mov $EG(vm_stack_top), %rdx
    55fb2a82a9f9:	add $0x60, (%rdx)
    55fb2a82a9fd:	mov $0x0, 0x28(%r15)
    55fb2a82aa05:	mov $0x55fb1a3cdbd0, %rcx
    55fb2a82aa0f:	mov %rcx, 0x18(%r15)
    55fb2a82aa13:	mov $0x0, 0x20(%r15)
    55fb2a82aa1b:	mov $0x1, 0x2c(%r15)
    55fb2a82aa23:	mov 0x50(%r14), %rdx
    55fb2a82aa27:	mov %rdx, 0x50(%r15)
    55fb2a82aa2b:	mov 0x58(%r14), %eax
    55fb2a82aa2f:	mov %eax, 0x58(%r15)
    55fb2a82aa33:	test %ah, %ah
	jz .L3
    55fb2a82aa37:	add $0x1, (%rdx)
.L3:
    55fb2a82aa3a:	mov $0x55fb2360ddf8, %rax
    55fb2a82aa44:	mov %rax, (%r14)
    55fb2a82aa47:	mov %r14, 0x30(%r15)
    55fb2a82aa4b:	mov $EG(current_execute_data), %rcx
    55fb2a82aa55:	mov %r15, (%rcx)
    55fb2a82aa58:	lea 0xd0(%r14), %rsi
    55fb2a82aa5f:	mov $0x1, 0x8(%rsi)
    55fb2a82aa66:	mov %r15, %rdi
    55fb2a82aa69:	call 0x55fb17789370
    55fb2a82aa6e:	mov $EG(current_execute_data), %rax
    55fb2a82aa78:	mov %r14, (%rax)
    55fb2a82aa7b:	test $0x1, 0x59(%r15)
	jnz .L31
.L4:
    55fb2a82aa86:	mov $EG(vm_stack_top), %rax
    55fb2a82aa90:	mov %r15, (%rax)
    55fb2a82aa93:	mov $EG(exception), %rax
    55fb2a82aa9d:	cmp $0x0, (%rax)
    55fb2a82aaa1:	jnz JIT$$icall_throw
    55fb2a82aaa7:	mov $EG(vm_interrupt), %rax
    55fb2a82aab1:	cmp $0x0, (%rax)
    55fb2a82aab4:	jnz jit$$trace_exit_2
    55fb2a82aaba:	cmp $0x2, 0xd8(%r14)
    55fb2a82aac2:	jnz jit$$trace_exit_3
    55fb2a82aac8:	mov $EG(vm_stack_top), %r15
    55fb2a82aad2:	mov (%r15), %r15
    55fb2a82aad5:	mov $EG(vm_stack_end), %rdx
    55fb2a82aadf:	mov (%rdx), %rdx
    55fb2a82aae2:	sub %r15, %rdx
    55fb2a82aae5:	cmp $0x60, %rdx
    55fb2a82aae9:	jb jit$$trace_exit_4
    55fb2a82aaef:	mov $EG(vm_stack_top), %rdx
    55fb2a82aaf9:	add $0x60, (%rdx)
    55fb2a82aafd:	mov $0x0, 0x28(%r15)
    55fb2a82ab05:	mov $0x55fb1a3cdac0, %rcx
    55fb2a82ab0f:	mov %rcx, 0x18(%r15)
    55fb2a82ab13:	mov $0x0, 0x20(%r15)
    55fb2a82ab1b:	mov $0x1, 0x2c(%r15)
    55fb2a82ab23:	mov 0x50(%r14), %rdx
    55fb2a82ab27:	mov %rdx, 0x50(%r15)
    55fb2a82ab2b:	mov 0x58(%r14), %eax
    55fb2a82ab2f:	mov %eax, 0x58(%r15)
    55fb2a82ab33:	test %ah, %ah
	jz .L5
    55fb2a82ab37:	add $0x1, (%rdx)
.L5:
    55fb2a82ab3a:	mov $0x55fb2360e078, %rax
    55fb2a82ab44:	mov %rax, (%r14)
    55fb2a82ab47:	mov %r14, 0x30(%r15)
    55fb2a82ab4b:	mov $EG(current_execute_data), %rcx
    55fb2a82ab55:	mov %r15, (%rcx)
    55fb2a82ab58:	lea 0xd0(%r14), %rsi
    55fb2a82ab5f:	mov $0x1, 0x8(%rsi)
    55fb2a82ab66:	mov %r15, %rdi
    55fb2a82ab69:	call 0x55fb17786c00
    55fb2a82ab6e:	mov $EG(current_execute_data), %rax
    55fb2a82ab78:	mov %r14, (%rax)
    55fb2a82ab7b:	test $0x1, 0x59(%r15)
	jnz .L32
.L6:
    55fb2a82ab86:	mov $EG(vm_stack_top), %rax
    55fb2a82ab90:	mov %r15, (%rax)
    55fb2a82ab93:	mov $EG(exception), %rax
    55fb2a82ab9d:	cmp $0x0, (%rax)
    55fb2a82aba1:	jnz JIT$$icall_throw
    55fb2a82aba7:	mov $EG(vm_interrupt), %rax
    55fb2a82abb1:	cmp $0x0, (%rax)
    55fb2a82abb4:	jnz jit$$trace_exit_5
    55fb2a82abba:	cmp $0x3, 0xd8(%r14)
    55fb2a82abc2:	jnz jit$$trace_exit_6
    55fb2a82abc8:	mov $EG(vm_stack_top), %r15
    55fb2a82abd2:	mov (%r15), %r15
    55fb2a82abd5:	mov $EG(vm_stack_end), %rdx
    55fb2a82abdf:	mov (%rdx), %rdx
    55fb2a82abe2:	sub %r15, %rdx
    55fb2a82abe5:	cmp $0x80, %rdx
    55fb2a82abec:	jb jit$$trace_exit_7
    55fb2a82abf2:	mov $EG(vm_stack_top), %rdx
    55fb2a82abfc:	add $0x80, (%rdx)
    55fb2a82ac03:	mov $0x0, 0x28(%r15)
    55fb2a82ac0b:	mov $0x55fb1a3c6370, %rcx
    55fb2a82ac15:	mov %rcx, 0x18(%r15)
    55fb2a82ac19:	mov $0x0, 0x20(%r15)
    55fb2a82ac21:	mov $0x3, 0x2c(%r15)
    55fb2a82ac29:	mov 0x50(%r14), %rdx
    55fb2a82ac2d:	mov %rdx, 0x50(%r15)
    55fb2a82ac31:	mov 0x58(%r14), %eax
    55fb2a82ac35:	mov %eax, 0x58(%r15)
    55fb2a82ac39:	test %ah, %ah
	jz .L7
    55fb2a82ac3d:	add $0x1, (%rdx)
.L7:
    55fb2a82ac40:	mov $0xfffffffffffffffb, 0x60(%r15)
    55fb2a82ac48:	mov $0x4, 0x68(%r15)
    55fb2a82ac50:	mov $0x5, 0x70(%r15)
    55fb2a82ac58:	mov $0x4, 0x78(%r15)
    55fb2a82ac60:	mov $0x55fb2360e138, %rax
    55fb2a82ac6a:	mov %rax, (%r14)
    55fb2a82ac6d:	mov %r14, 0x30(%r15)
    55fb2a82ac71:	mov $EG(current_execute_data), %rcx
    55fb2a82ac7b:	mov %r15, (%rcx)
    55fb2a82ac7e:	lea 0xe0(%r14), %rsi
    55fb2a82ac85:	mov $0x1, 0x8(%rsi)
    55fb2a82ac8c:	mov %r15, %rdi
    55fb2a82ac8f:	call 0x55fb1785b220
    55fb2a82ac94:	mov $EG(current_execute_data), %rax
    55fb2a82ac9e:	mov %r14, (%rax)
    55fb2a82aca1:	test $0x1, 0x59(%r15)
	jnz .L33
.L8:
    55fb2a82acac:	mov $EG(vm_stack_top), %rax
    55fb2a82acb6:	mov %r15, (%rax)
    55fb2a82acb9:	mov $EG(exception), %rax
    55fb2a82acc3:	cmp $0x0, (%rax)
    55fb2a82acc7:	jnz JIT$$icall_throw
    55fb2a82accd:	mov $EG(vm_interrupt), %rax
    55fb2a82acd7:	cmp $0x0, (%rax)
    55fb2a82acda:	jnz jit$$trace_exit_8
    55fb2a82ace0:	lea 0xe0(%r14), %rdi
    55fb2a82ace7:	mov $0x55fb2360dbd8, %rsi
    55fb2a82acf1:	call zend_is_identical
    55fb2a82acf6:	mov %rax, (%rsp)
    55fb2a82acfa:	test $0x1, 0xe9(%r14)
	jnz .L34
.L9:
    55fb2a82ad08:	mov (%rsp), %rax
    55fb2a82ad0c:	test %al, %al
    55fb2a82ad0e:	jnz jit$$trace_exit_9
    55fb2a82ad14:	mov 0x20(%r14), %rdi
    55fb2a82ad18:	mov %rdi, (%rsp)
    55fb2a82ad1c:	mov 0x40(%r14), %rax
    55fb2a82ad20:	mov 0x70(%rax), %rdx
    55fb2a82ad24:	cmp 0x10(%rdi), %rdx
	jnz .L35
    55fb2a82ad2e:	mov 0x78(%rax), %rax
.L10:
    55fb2a82ad32:	mov $0x55fb2360e9a0, %rcx
    55fb2a82ad3c:	cmp %rcx, %rax
    55fb2a82ad3f:	jnz jit$$trace_exit_10
    55fb2a82ad45:	mov $EG(vm_stack_top), %r15
    55fb2a82ad4f:	mov (%r15), %r15
    55fb2a82ad52:	mov $EG(vm_stack_end), %rdx
    55fb2a82ad5c:	mov (%rdx), %rdx
    55fb2a82ad5f:	sub %r15, %rdx
    55fb2a82ad62:	cmp $0x70, %rdx
    55fb2a82ad66:	jb jit$$trace_exit_11
    55fb2a82ad6c:	mov $EG(vm_stack_top), %rdx
    55fb2a82ad76:	add $0x70, (%rdx)
    55fb2a82ad7a:	mov %rax, 0x18(%r15)
    55fb2a82ad7e:	mov (%rsp), %rcx
    55fb2a82ad82:	mov %rcx, 0x20(%r15)
    55fb2a82ad86:	mov $0x308, 0x28(%r15)
    55fb2a82ad8e:	mov $0x1, 0x2c(%r15)
    55fb2a82ad96:	mov 0x50(%r14), %rdx
    55fb2a82ad9a:	mov %rdx, 0x50(%r15)
    55fb2a82ad9e:	mov 0x58(%r14), %eax
    55fb2a82ada2:	mov %eax, 0x58(%r15)
    55fb2a82ada6:	test %ah, %ah
	jz .L11
    55fb2a82adaa:	add $0x1, (%rdx)
.L11:
    55fb2a82adad:	mov $0x55fb2360e2d8, %rax
    55fb2a82adb7:	mov %rax, (%r14)
    55fb2a82adba:	mov %r14, 0x30(%r15)
    55fb2a82adbe:	mov $0x0, 0x8(%r15)
    55fb2a82adc6:	lea 0xd0(%r14), %rdx
    55fb2a82adcd:	mov %rdx, 0x10(%r15)
    55fb2a82add1:	mov $CG(map_ptr_base), %rcx
    55fb2a82addb:	mov (%rcx), %rdx
    55fb2a82adde:	mov 0xc2b1(%rdx), %rdx
    55fb2a82ade5:	mov %rdx, 0x40(%r15)
    55fb2a82ade9:	mov $EG(current_execute_data), %rcx
    55fb2a82adf3:	mov %r15, (%rcx)
    55fb2a82adf6:	mov %r15, %r14
    55fb2a82adf9:	mov 0x20(%r14), %rdi
    55fb2a82adfd:	mov %rdi, (%rsp)
    55fb2a82ae01:	mov 0x40(%r14), %rax
    55fb2a82ae05:	mov 0x8(%rax), %rdx
    55fb2a82ae09:	cmp 0x10(%rdi), %rdx
	jnz .L36
    55fb2a82ae13:	mov 0x10(%rax), %rax
.L12:
    55fb2a82ae17:	mov $0x55fb23610ca0, %rcx
    55fb2a82ae21:	cmp %rcx, %rax
    55fb2a82ae24:	jnz jit$$trace_exit_12
    55fb2a82ae2a:	mov $EG(vm_stack_top), %r15
    55fb2a82ae34:	mov (%r15), %r15
    55fb2a82ae37:	mov $EG(vm_stack_end), %rdx
    55fb2a82ae41:	mov (%rdx), %rdx
    55fb2a82ae44:	sub %r15, %rdx
    55fb2a82ae47:	cmp $0x70, %rdx
    55fb2a82ae4b:	jb jit$$trace_exit_13
    55fb2a82ae51:	mov $EG(vm_stack_top), %rdx
    55fb2a82ae5b:	add $0x70, (%rdx)
    55fb2a82ae5f:	mov %rax, 0x18(%r15)
    55fb2a82ae63:	mov (%rsp), %rcx
    55fb2a82ae67:	mov %rcx, 0x20(%r15)
    55fb2a82ae6b:	mov $0x308, 0x28(%r15)
    55fb2a82ae73:	mov $0x0, 0x2c(%r15)
    55fb2a82ae7b:	mov $0x55fb2360eb18, %rax
    55fb2a82ae85:	mov %rax, (%r14)
    55fb2a82ae88:	mov %r14, 0x30(%r15)
    55fb2a82ae8c:	mov $0x0, 0x8(%r15)
    55fb2a82ae94:	lea 0x60(%r14), %rdx
    55fb2a82ae98:	mov %rdx, 0x10(%r15)
    55fb2a82ae9c:	mov $CG(map_ptr_base), %rcx
    55fb2a82aea6:	mov (%rcx), %rdx
    55fb2a82aea9:	mov 0xc2d9(%rdx), %rdx
    55fb2a82aeb0:	mov %rdx, 0x40(%r15)
    55fb2a82aeb4:	mov $EG(current_execute_data), %rcx
    55fb2a82aebe:	mov %r15, (%rcx)
    55fb2a82aec1:	mov %r15, %r14
    55fb2a82aec4:	mov 0x20(%r14), %rdi
    55fb2a82aec8:	cmp $0x1, 0x40(%rdi)
    55fb2a82aecc:	jnz jit$$trace_exit_14
    55fb2a82aed2:	mov $0x1, 0x68(%r14)
    55fb2a82aeda:	mov $0x55fb235edc68, %r15
    55fb2a82aee4:	mov %r15, (%r14)
    55fb2a82aee7:	mov %r14, %rdi
    55fb2a82aeea:	call 0x55fb17985060
    55fb2a82aeef:	mov $EG(exception), %rcx
    55fb2a82aef9:	cmp $0x0, (%rcx)
    55fb2a82aefd:	jnz JIT$$exception_handler
    55fb2a82af03:	cmp $0x235edca8, (%r14)
    55fb2a82af0a:	jnz jit$$trace_exit_16
    55fb2a82af10:	mov 0x20(%r14), %rdi
    55fb2a82af14:	cmp $0x0, 0x40(%rdi)
    55fb2a82af18:	jz jit$$trace_exit_17
    55fb2a82af1e:	lea 0x38(%rdi), %rdi
    55fb2a82af22:	lea 0x50(%r14), %rsi
    55fb2a82af26:	call JIT$$assign_tmp
    55fb2a82af2b:	mov $EG(exception), %rax
    55fb2a82af35:	cmp $0x0, (%rax)
    55fb2a82af39:	jnz JIT$$exception_handler
    55fb2a82af3f:	mov 0x20(%r14), %rdi
    55fb2a82af43:	mov 0x40(%rdi), %edx
    55fb2a82af46:	cmp $0x8, %dl
    55fb2a82af49:	jnz jit$$trace_exit_18
    55fb2a82af4f:	mov 0x38(%rdi), %rcx
    55fb2a82af53:	mov %rcx, 0x50(%r14)
    55fb2a82af57:	mov %edx, 0x58(%r14)
    55fb2a82af5b:	add $0x1, (%rcx)
    55fb2a82af5e:	mov $0x55fb235edd08, %rcx
    55fb2a82af68:	mov %rcx, (%r14)
    55fb2a82af6b:	lea 0x50(%r14), %rdi
    55fb2a82af6f:	mov 0x18(%r14), %rsi
    55fb2a82af73:	mov $0x55fb235edd48, %rdx
    55fb2a82af7d:	mov 0x40(%r14), %rax
    55fb2a82af81:	lea 0x28(%rax), %rcx
    55fb2a82af85:	mov $zend_jit_verify_return_slow, %rax
    55fb2a82af8f:	call *%rax
    55fb2a82af91:	mov $EG(exception), %rax
    55fb2a82af9b:	cmp $0x0, (%rax)
    55fb2a82af9f:	jnz JIT$$exception_handler
    55fb2a82afa5:	mov 0x10(%r14), %rcx
    55fb2a82afa9:	mov 0x50(%r14), %rdx
    55fb2a82afad:	mov %rdx, (%rcx)
    55fb2a82afb0:	mov 0x58(%r14), %eax
    55fb2a82afb4:	mov %eax, 0x8(%rcx)
    55fb2a82afb7:	mov $EG(vm_stack_top), %rax
    55fb2a82afc1:	mov %r14, (%rax)
    55fb2a82afc4:	mov 0x30(%r14), %r14
    55fb2a82afc8:	mov $EG(current_execute_data), %rax
    55fb2a82afd2:	mov %r14, (%rax)
    55fb2a82afd5:	mov 0x60(%r14), %rdi
    55fb2a82afd9:	mov %rdi, (%rsp)
    55fb2a82afdd:	mov 0x40(%r14), %rax
    55fb2a82afe1:	mov 0x18(%rax), %rdx
    55fb2a82afe5:	cmp 0x10(%rdi), %rdx
	jnz .L37
    55fb2a82afef:	mov 0x20(%rax), %rax
.L13:
    55fb2a82aff3:	mov $0x55fb2361c108, %rcx
    55fb2a82affd:	cmp %rcx, %rax
    55fb2a82b000:	jnz jit$$trace_exit_19
    55fb2a82b006:	mov $EG(vm_stack_top), %r15
    55fb2a82b010:	mov (%r15), %r15
    55fb2a82b013:	mov $EG(vm_stack_end), %rdx
    55fb2a82b01d:	mov (%rdx), %rdx
    55fb2a82b020:	sub %r15, %rdx
    55fb2a82b023:	cmp $0x100, %rdx
    55fb2a82b02a:	jb jit$$trace_exit_20
    55fb2a82b030:	mov $EG(vm_stack_top), %rdx
    55fb2a82b03a:	add $0x100, (%rdx)
    55fb2a82b041:	mov %rax, 0x18(%r15)
    55fb2a82b045:	mov (%rsp), %rcx
    55fb2a82b049:	mov %rcx, 0x20(%r15)
    55fb2a82b04d:	mov $0x200308, 0x28(%r15)
    55fb2a82b055:	mov $0x1, 0x2c(%r15)
    55fb2a82b05d:	mov 0x50(%r14), %rdx
    55fb2a82b061:	mov %rdx, 0x50(%r15)
    55fb2a82b065:	mov 0x58(%r14), %eax
    55fb2a82b069:	mov %eax, 0x58(%r15)
    55fb2a82b06d:	test %ah, %ah
	jz .L14
    55fb2a82b071:	add $0x1, (%rdx)
.L14:
    55fb2a82b074:	mov $0x55fb2360eb78, %rax
    55fb2a82b07e:	mov %rax, (%r14)
    55fb2a82b081:	mov %r14, 0x30(%r15)
    55fb2a82b085:	mov $0x0, 0x8(%r15)
    55fb2a82b08d:	lea 0x60(%r14), %rdx
    55fb2a82b091:	mov %rdx, 0x10(%r15)
    55fb2a82b095:	mov $CG(map_ptr_base), %rcx
    55fb2a82b09f:	mov (%rcx), %rdx
    55fb2a82b0a2:	mov 0xc3b9(%rdx), %rdx
    55fb2a82b0a9:	mov %rdx, 0x40(%r15)
    55fb2a82b0ad:	mov $EG(current_execute_data), %rcx
    55fb2a82b0b7:	mov %r15, (%rcx)
    55fb2a82b0ba:	mov %r15, %r14
    55fb2a82b0bd:	mov $0x0, 0x68(%r15)
    55fb2a82b0c5:	mov $0x0, 0x78(%r15)
    55fb2a82b0cd:	mov $0x0, 0x88(%r15)
    55fb2a82b0d8:	mov $0x0, 0x98(%r15)
    55fb2a82b0e3:	mov $0x0, 0xa8(%r15)
    55fb2a82b0ee:	mov $0x0, 0xb8(%r15)
    55fb2a82b0f9:	mov $0x0, 0xc8(%r15)
    55fb2a82b104:	mov $EG(vm_stack_top), %r15
    55fb2a82b10e:	mov (%r15), %r15
    55fb2a82b111:	mov $EG(vm_stack_end), %rdx
    55fb2a82b11b:	mov (%rdx), %rdx
    55fb2a82b11e:	sub %r15, %rdx
    55fb2a82b121:	cmp $0x70, %rdx
    55fb2a82b125:	jb jit$$trace_exit_21
    55fb2a82b12b:	mov $EG(vm_stack_top), %rdx
    55fb2a82b135:	add $0x70, (%rdx)
    55fb2a82b139:	mov $0x0, 0x28(%r15)
    55fb2a82b141:	mov $0x55fb1a3c51c0, %rcx
    55fb2a82b14b:	mov %rcx, 0x18(%r15)
    55fb2a82b14f:	mov $0x0, 0x20(%r15)
    55fb2a82b157:	mov $0x2, 0x2c(%r15)
    55fb2a82b15f:	mov 0x50(%r14), %rdx
    55fb2a82b163:	mov %rdx, 0x50(%r15)
    55fb2a82b167:	mov 0x58(%r14), %eax
    55fb2a82b16b:	mov %eax, 0x58(%r15)
    55fb2a82b16f:	test %ah, %ah
	jz .L15
    55fb2a82b173:	add $0x1, (%rdx)
.L15:
    55fb2a82b176:	mov $0x55fb1aa7c090, %rax
    55fb2a82b180:	mov %rax, 0x60(%r15)
    55fb2a82b184:	mov $0x6, 0x68(%r15)
    55fb2a82b18c:	mov $0x55fb23618340, %rax
    55fb2a82b196:	mov %rax, (%r14)
    55fb2a82b199:	mov %r14, 0x30(%r15)
    55fb2a82b19d:	mov $EG(current_execute_data), %rcx
    55fb2a82b1a7:	mov %r15, (%rcx)
    55fb2a82b1aa:	lea 0xd0(%r14), %rsi
    55fb2a82b1b1:	mov $0x1, 0x8(%rsi)
    55fb2a82b1b8:	mov %r15, %rdi
    55fb2a82b1bb:	call 0x55fb178589a0
    55fb2a82b1c0:	mov $EG(current_execute_data), %rax
    55fb2a82b1ca:	mov %r14, (%rax)
    55fb2a82b1cd:	test $0x1, 0x59(%r15)
	jnz .L38
.L16:
    55fb2a82b1d8:	mov $EG(vm_stack_top), %rax
    55fb2a82b1e2:	mov %r15, (%rax)
    55fb2a82b1e5:	mov $EG(exception), %rax
    55fb2a82b1ef:	cmp $0x0, (%rax)
    55fb2a82b1f3:	jnz JIT$$icall_throw
    55fb2a82b1f9:	mov $EG(vm_interrupt), %rax
    55fb2a82b203:	cmp $0x0, (%rax)
    55fb2a82b206:	jnz jit$$trace_exit_22
    55fb2a82b20c:	mov 0xd0(%r14), %rax
    55fb2a82b213:	mov %rax, 0x60(%r14)
    55fb2a82b217:	mov 0xd8(%r14), %edx
    55fb2a82b21e:	mov %edx, 0x68(%r14)
    55fb2a82b222:	mov $EG(vm_stack_top), %r15
    55fb2a82b22c:	mov (%r15), %r15
    55fb2a82b22f:	mov $EG(vm_stack_end), %rdx
    55fb2a82b239:	mov (%rdx), %rdx
    55fb2a82b23c:	sub %r15, %rdx
    55fb2a82b23f:	cmp $0x50, %rdx
    55fb2a82b243:	jb jit$$trace_exit_23
    55fb2a82b249:	mov $EG(vm_stack_top), %rdx
    55fb2a82b253:	add $0x50, (%rdx)
    55fb2a82b257:	mov $0x0, 0x28(%r15)
    55fb2a82b25f:	mov $0x55fb1a32f2d0, %rcx
    55fb2a82b269:	mov %rcx, 0x18(%r15)
    55fb2a82b26d:	mov $0x0, 0x20(%r15)
    55fb2a82b275:	mov $0x0, 0x2c(%r15)
    55fb2a82b27d:	mov $0x55fb236183a0, %rax
    55fb2a82b287:	mov %rax, (%r14)
    55fb2a82b28a:	mov %r14, 0x30(%r15)
    55fb2a82b28e:	mov $EG(current_execute_data), %rcx
    55fb2a82b298:	mov %r15, (%rcx)
    55fb2a82b29b:	lea 0xd0(%r14), %rsi
    55fb2a82b2a2:	mov $0x1, 0x8(%rsi)
    55fb2a82b2a9:	mov %r15, %rdi
    55fb2a82b2ac:	call 0x55fb179570b0
    55fb2a82b2b1:	mov $EG(current_execute_data), %rax
    55fb2a82b2bb:	mov %r14, (%rax)
    55fb2a82b2be:	mov $EG(vm_stack_top), %rax
    55fb2a82b2c8:	mov %r15, (%rax)
    55fb2a82b2cb:	mov $EG(exception), %rax
    55fb2a82b2d5:	cmp $0x0, (%rax)
    55fb2a82b2d9:	jnz JIT$$icall_throw
    55fb2a82b2df:	mov $EG(vm_interrupt), %rax
    55fb2a82b2e9:	cmp $0x0, (%rax)
    55fb2a82b2ec:	jnz jit$$trace_exit_24
    55fb2a82b2f2:	mov 0xd0(%r14), %rax
    55fb2a82b2f9:	mov %rax, 0x70(%r14)
    55fb2a82b2fd:	mov 0xd8(%r14), %edx
    55fb2a82b304:	mov %edx, 0x78(%r14)
    55fb2a82b308:	mov $EG(vm_stack_top), %r15
    55fb2a82b312:	mov (%r15), %r15
    55fb2a82b315:	mov $EG(vm_stack_end), %rdx
    55fb2a82b31f:	mov (%rdx), %rdx
    55fb2a82b322:	sub %r15, %rdx
    55fb2a82b325:	cmp $0x70, %rdx
    55fb2a82b329:	jb jit$$trace_exit_25
    55fb2a82b32f:	mov $EG(vm_stack_top), %rdx
    55fb2a82b339:	add $0x70, (%rdx)
    55fb2a82b33d:	mov $0x0, 0x28(%r15)
    55fb2a82b345:	mov $0x55fb1a32e2d0, %rcx
    55fb2a82b34f:	mov %rcx, 0x18(%r15)
    55fb2a82b353:	mov $0x0, 0x20(%r15)
    55fb2a82b35b:	mov $0x2, 0x2c(%r15)
    55fb2a82b363:	mov 0x60(%r14), %rdx
    55fb2a82b367:	mov %rdx, 0x50(%r15)
    55fb2a82b36b:	mov 0x68(%r14), %eax
    55fb2a82b36f:	mov %eax, 0x58(%r15)
    55fb2a82b373:	test %ah, %ah
	jz .L17
    55fb2a82b377:	add $0x1, (%rdx)
.L17:
    55fb2a82b37a:	mov $0x2, 0x68(%r15)
    55fb2a82b382:	mov $0x55fb23618440, %rax
    55fb2a82b38c:	mov %rax, (%r14)
    55fb2a82b38f:	mov %r14, 0x30(%r15)
    55fb2a82b393:	mov $EG(current_execute_data), %rcx
    55fb2a82b39d:	mov %r15, (%rcx)
    55fb2a82b3a0:	lea 0xd0(%r14), %rsi
    55fb2a82b3a7:	mov $0x1, 0x8(%rsi)
    55fb2a82b3ae:	mov %r15, %rdi
    55fb2a82b3b1:	call 0x55fb17957940
    55fb2a82b3b6:	mov $EG(current_execute_data), %rax
    55fb2a82b3c0:	mov %r14, (%rax)
    55fb2a82b3c3:	test $0x1, 0x59(%r15)
	jnz .L39
.L18:
    55fb2a82b3ce:	mov $EG(vm_stack_top), %rax
    55fb2a82b3d8:	mov %r15, (%rax)
    55fb2a82b3db:	mov $EG(exception), %rax
    55fb2a82b3e5:	cmp $0x0, (%rax)
    55fb2a82b3e9:	jnz JIT$$icall_throw
    55fb2a82b3ef:	mov $EG(vm_interrupt), %rax
    55fb2a82b3f9:	cmp $0x0, (%rax)
    55fb2a82b3fc:	jnz jit$$trace_exit_26
    55fb2a82b402:	cmp $0x2, 0xd8(%r14)
    55fb2a82b40a:	jnz jit$$trace_exit_27
    55fb2a82b410:	mov $0x55fb23618480, %r15
    55fb2a82b41a:	mov %r15, (%r14)
    55fb2a82b41d:	mov %r14, %rdi
    55fb2a82b420:	call 0x55fb17986900
    55fb2a82b425:	mov $EG(exception), %rcx
    55fb2a82b42f:	cmp $0x0, (%rcx)
    55fb2a82b433:	jnz JIT$$exception_handler
    55fb2a82b439:	mov 0x8(%r14), %rcx
    55fb2a82b43d:	mov $0x55fb235e01b8, %rdx
    55fb2a82b447:	cmp %rdx, 0x18(%rcx)
    55fb2a82b44b:	jnz jit$$trace_exit_28
    55fb2a82b451:	mov 0x8(%r14), %r15
    55fb2a82b455:	mov 0x50(%r14), %rdx
    55fb2a82b459:	mov %rdx, 0x50(%r15)
    55fb2a82b45d:	mov 0x58(%r14), %eax
    55fb2a82b461:	mov %eax, 0x58(%r15)
    55fb2a82b465:	test %ah, %ah
	jz .L19
    55fb2a82b469:	add $0x1, (%rdx)
.L19:
    55fb2a82b46c:	mov $0x55fb236184c0, %rax
    55fb2a82b476:	mov %rax, (%r14)
    55fb2a82b479:	mov $0x0, 0x8(%r14)
    55fb2a82b481:	mov %r14, 0x30(%r15)
    55fb2a82b485:	mov $0x0, 0x8(%r15)
    55fb2a82b48d:	mov $0x0, 0x10(%r15)
    55fb2a82b495:	mov $CG(map_ptr_base), %rcx
    55fb2a82b49f:	mov (%rcx), %rdx
    55fb2a82b4a2:	mov 0xc261(%rdx), %rdx
    55fb2a82b4a9:	mov %rdx, 0x40(%r15)
    55fb2a82b4ad:	mov $EG(current_execute_data), %rcx
    55fb2a82b4b7:	mov %r15, (%rcx)
    55fb2a82b4ba:	mov %r15, %r14
    55fb2a82b4bd:	mov $0x0, 0x68(%r15)
    55fb2a82b4c5:	mov $0x0, 0x78(%r15)
    55fb2a82b4cd:	mov $EG(vm_stack_top), %r15
    55fb2a82b4d7:	mov (%r15), %r15
    55fb2a82b4da:	mov $EG(vm_stack_end), %rdx
    55fb2a82b4e4:	mov (%rdx), %rdx
    55fb2a82b4e7:	sub %r15, %rdx
    55fb2a82b4ea:	cmp $0x60, %rdx
    55fb2a82b4ee:	jb jit$$trace_exit_29
    55fb2a82b4f4:	mov $EG(vm_stack_top), %rdx
    55fb2a82b4fe:	add $0x60, (%rdx)
    55fb2a82b502:	mov $0x0, 0x28(%r15)
    55fb2a82b50a:	mov $0x55fb1a3d6f50, %rcx
    55fb2a82b514:	mov %rcx, 0x18(%r15)
    55fb2a82b518:	mov $0x0, 0x20(%r15)
    55fb2a82b520:	mov $0x1, 0x2c(%r15)
    55fb2a82b528:	mov 0x50(%r14), %rdx
    55fb2a82b52c:	mov %rdx, 0x50(%r15)
    55fb2a82b530:	mov 0x58(%r14), %eax
    55fb2a82b534:	mov %eax, 0x58(%r15)
    55fb2a82b538:	test %ah, %ah
	jz .L20
    55fb2a82b53c:	add $0x1, (%rdx)
.L20:
    55fb2a82b53f:	mov $0x55fb235e03b0, %rax
    55fb2a82b549:	mov %rax, (%r14)
    55fb2a82b54c:	mov %r14, 0x30(%r15)
    55fb2a82b550:	mov $EG(current_execute_data), %rcx
    55fb2a82b55a:	mov %r15, (%rcx)
    55fb2a82b55d:	lea 0x80(%r14), %rsi
    55fb2a82b564:	mov $0x1, 0x8(%rsi)
    55fb2a82b56b:	mov %r15, %rdi
    55fb2a82b56e:	call 0x55fb17890da0
    55fb2a82b573:	mov $EG(current_execute_data), %rax
    55fb2a82b57d:	mov %r14, (%rax)
    55fb2a82b580:	test $0x1, 0x59(%r15)
	jnz .L40
.L21:
    55fb2a82b58b:	mov $EG(vm_stack_top), %rax
    55fb2a82b595:	mov %r15, (%rax)
    55fb2a82b598:	mov $EG(exception), %rax
    55fb2a82b5a2:	cmp $0x0, (%rax)
    55fb2a82b5a6:	jnz JIT$$icall_throw
    55fb2a82b5ac:	mov $EG(vm_interrupt), %rax
    55fb2a82b5b6:	cmp $0x0, (%rax)
    55fb2a82b5b9:	jnz jit$$trace_exit_30
    55fb2a82b5bf:	cmp $0x6, 0x88(%r14)
    55fb2a82b5c7:	jnz jit$$trace_exit_31
    55fb2a82b5cd:	mov 0x80(%r14), %rax
    55fb2a82b5d4:	mov %rax, 0x60(%r14)
    55fb2a82b5d8:	mov 0x88(%r14), %edx
    55fb2a82b5df:	mov %edx, 0x68(%r14)
    55fb2a82b5e3:	lea 0x70(%r14), %rdi
    55fb2a82b5e7:	mov $0x55fb235e02c0, %rsi
    55fb2a82b5f1:	lea 0x50(%r14), %rdx
    55fb2a82b5f5:	mov $zend_jit_fast_concat_helper, %rax
    55fb2a82b5ff:	call *%rax
    55fb2a82b601:	lea 0x60(%r14), %rdi
    55fb2a82b605:	mov $0x55fb235e0410, %rax
    55fb2a82b60f:	mov %rax, (%r14)
    55fb2a82b612:	call zend_is_true
    55fb2a82b617:	test %rax, %rax
    55fb2a82b61a:	jz jit$$trace_exit_32
    55fb2a82b620:	lea 0x70(%r14), %rsi
    55fb2a82b624:	lea 0x60(%r14), %rdi
    55fb2a82b628:	call zend_is_identical
    55fb2a82b62d:	test %al, %al
    55fb2a82b62f:	jnz jit$$trace_exit_32
    55fb2a82b635:	mov $0x55fb235e0470, %r15
    55fb2a82b63f:	mov %r15, (%r14)
    55fb2a82b642:	mov %r14, %rdi
    55fb2a82b645:	call 0x55fb17985af0
    55fb2a82b64a:	mov $EG(exception), %rcx
    55fb2a82b654:	cmp $0x0, (%rcx)
    55fb2a82b658:	jnz JIT$$exception_handler
    55fb2a82b65e:	mov 0x8(%r14), %rcx
    55fb2a82b662:	mov $0x55fb235e0ef8, %rdx
    55fb2a82b66c:	cmp %rdx, 0x18(%rcx)
    55fb2a82b670:	jnz jit$$trace_exit_33
    55fb2a82b676:	mov 0x8(%r14), %r15
    55fb2a82b67a:	mov 0x60(%r14), %rdx
    55fb2a82b67e:	mov %rdx, 0x50(%r15)
    55fb2a82b682:	mov 0x68(%r14), %eax
    55fb2a82b686:	mov %eax, 0x58(%r15)
    55fb2a82b68a:	test %ah, %ah
	jz .L22
    55fb2a82b68e:	add $0x1, (%rdx)
.L22:
    55fb2a82b691:	mov $0x55fb235e04b0, %rax
    55fb2a82b69b:	mov %rax, (%r14)
    55fb2a82b69e:	mov $0x0, 0x8(%r14)
    55fb2a82b6a6:	mov %r14, 0x30(%r15)
    55fb2a82b6aa:	mov $0x0, 0x8(%r15)
    55fb2a82b6b2:	lea 0x80(%r14), %rdx
    55fb2a82b6b9:	mov %rdx, 0x10(%r15)
    55fb2a82b6bd:	mov $CG(map_ptr_base), %rcx
    55fb2a82b6c7:	mov (%rcx), %rdx
    55fb2a82b6ca:	mov 0xc271(%rdx), %rdx
    55fb2a82b6d1:	mov %rdx, 0x40(%r15)
    55fb2a82b6d5:	mov $EG(current_execute_data), %rcx
    55fb2a82b6df:	mov %r15, (%rcx)
    55fb2a82b6e2:	mov %r15, %r14
    55fb2a82b6e5:	mov $0x55fb235e1030, %r15
    55fb2a82b6ef:	mov %r15, (%r14)
    55fb2a82b6f2:	mov %r14, %rdi
    55fb2a82b6f5:	call 0x55fb17976d30
    55fb2a82b6fa:	mov $EG(vm_stack_top), %r15
    55fb2a82b704:	mov (%r15), %r15
    55fb2a82b707:	mov $EG(vm_stack_end), %rdx
    55fb2a82b711:	mov (%rdx), %rdx
    55fb2a82b714:	sub %r15, %rdx
    55fb2a82b717:	cmp $0x70, %rdx
    55fb2a82b71b:	jb jit$$trace_exit_34
    55fb2a82b721:	mov $EG(vm_stack_top), %rdx
    55fb2a82b72b:	add $0x70, (%rdx)
    55fb2a82b72f:	mov $0x0, 0x28(%r15)
    55fb2a82b737:	mov $0x55fb1a3cad60, %rcx
    55fb2a82b741:	mov %rcx, 0x18(%r15)
    55fb2a82b745:	mov $0x0, 0x20(%r15)
    55fb2a82b74d:	mov $0x2, 0x2c(%r15)
    55fb2a82b755:	mov 0x50(%r14), %rdx
    55fb2a82b759:	mov %rdx, 0x50(%r15)
    55fb2a82b75d:	mov 0x58(%r14), %eax
    55fb2a82b761:	mov %eax, 0x58(%r15)
    55fb2a82b765:	test %ah, %ah
	jz .L23
    55fb2a82b769:	add $0x1, (%rdx)
.L23:
    55fb2a82b76c:	mov $0x55fb1aa010b0, %rax
    55fb2a82b776:	mov %rax, 0x60(%r15)
    55fb2a82b77a:	mov $0x6, 0x68(%r15)
    55fb2a82b782:	mov $0x55fb235e10b0, %rax
    55fb2a82b78c:	mov %rax, (%r14)
    55fb2a82b78f:	mov %r14, 0x30(%r15)
    55fb2a82b793:	mov $EG(current_execute_data), %rcx
    55fb2a82b79d:	mov %r15, (%rcx)
    55fb2a82b7a0:	lea 0x70(%r14), %rsi
    55fb2a82b7a4:	mov $0x1, 0x8(%rsi)
    55fb2a82b7ab:	mov %r15, %rdi
    55fb2a82b7ae:	call 0x55fb17786e20
    55fb2a82b7b3:	mov $EG(current_execute_data), %rax
    55fb2a82b7bd:	mov %r14, (%rax)
    55fb2a82b7c0:	test $0x1, 0x59(%r15)
	jnz .L41
.L24:
    55fb2a82b7cb:	mov $EG(vm_stack_top), %rax
    55fb2a82b7d5:	mov %r15, (%rax)
    55fb2a82b7d8:	mov $EG(exception), %rax
    55fb2a82b7e2:	cmp $0x0, (%rax)
    55fb2a82b7e6:	jnz JIT$$icall_throw
    55fb2a82b7ec:	mov $EG(vm_interrupt), %rax
    55fb2a82b7f6:	cmp $0x0, (%rax)
    55fb2a82b7f9:	jnz jit$$trace_exit_35
    55fb2a82b7ff:	mov $0x55fb235e10d0, %r15
    55fb2a82b809:	mov %r15, (%r14)
    55fb2a82b80c:	mov %r14, %rdi
    55fb2a82b80f:	call 0x55fb1795c2d0
    55fb2a82b814:	cmp $0x2, 0x78(%r14)
    55fb2a82b819:	setnz %al
    55fb2a82b81c:	movzx %al, %eax
    55fb2a82b81f:	add $0x2, %eax
    55fb2a82b822:	mov %eax, 0x68(%r14)
    55fb2a82b826:	test $0x1, 0x79(%r14)
	jnz .L42
.L25:
    55fb2a82b831:	cmp $0x3, 0x68(%r14)
    55fb2a82b836:	jnz jit$$trace_exit_36
    55fb2a82b83c:	mov 0x10(%r14), %rcx
    55fb2a82b840:	mov $0x3, 0x8(%rcx)
    55fb2a82b847:	mov 0x30(%r14), %rax
    55fb2a82b84b:	mov $EG(current_execute_data), %rdx
    55fb2a82b855:	mov %rax, (%rdx)
    55fb2a82b858:	test $0x1, 0x59(%r14)
	jnz .L43
.L26:
    55fb2a82b863:	test $0x89e0000, 0x28(%r14)
	jnz .L44
    55fb2a82b871:	mov $EG(vm_stack_top), %rax
    55fb2a82b87b:	mov %r14, (%rax)
    55fb2a82b87e:	mov 0x30(%r14), %r14
.L27:
    55fb2a82b882:	mov $0x55fb235e05f0, %r15
    55fb2a82b88c:	mov %r15, (%r14)
    55fb2a82b88f:	mov %r14, %rdi
    55fb2a82b892:	call 0x55fb17985af0
    55fb2a82b897:	mov $EG(exception), %rcx
    55fb2a82b8a1:	cmp $0x0, (%rcx)
    55fb2a82b8a5:	jnz JIT$$exception_handler
    55fb2a82b8ab:	mov 0x8(%r14), %rcx
    55fb2a82b8af:	mov $0x55fb235e0970, %rdx
    55fb2a82b8b9:	cmp %rdx, 0x18(%rcx)
    55fb2a82b8bd:	jnz jit$$trace_exit_37
    55fb2a82b8c3:	mov 0x8(%r14), %r15
    55fb2a82b8c7:	mov 0x60(%r14), %rdx
    55fb2a82b8cb:	mov %rdx, 0x50(%r15)
    55fb2a82b8cf:	mov 0x68(%r14), %eax
    55fb2a82b8d3:	mov %eax, 0x58(%r15)
    55fb2a82b8d7:	test %ah, %ah
	jz .L28
    55fb2a82b8db:	add $0x1, (%rdx)
.L28:
    55fb2a82b8de:	mov $0x55fb235e0630, %rax
    55fb2a82b8e8:	mov %rax, (%r14)
    55fb2a82b8eb:	mov $0x0, 0x8(%r14)
    55fb2a82b8f3:	mov %r14, 0x30(%r15)
    55fb2a82b8f7:	mov $0x0, 0x8(%r15)
    55fb2a82b8ff:	mov $0x0, 0x10(%r15)
    55fb2a82b907:	mov $CG(map_ptr_base), %rcx
    55fb2a82b911:	mov (%rcx), %rdx
    55fb2a82b914:	mov 0xc269(%rdx), %rdx
    55fb2a82b91b:	mov %rdx, 0x40(%r15)
    55fb2a82b91f:	mov $EG(current_execute_data), %rcx
    55fb2a82b929:	mov %r15, (%rcx)
    55fb2a82b92c:	mov %r15, %r14
    55fb2a82b92f:	mov $0x0, 0x68(%r15)
    55fb2a82b937:	mov $0x0, 0x78(%r15)
    55fb2a82b93f:	mov $0x0, 0x88(%r15)
    55fb2a82b94a:	mov $EG(vm_stack_top), %r15
    55fb2a82b954:	mov (%r15), %r15
    55fb2a82b957:	mov $EG(vm_stack_end), %rdx
    55fb2a82b961:	mov (%rdx), %rdx
    55fb2a82b964:	sub %r15, %rdx
    55fb2a82b967:	cmp $0x60, %rdx
    55fb2a82b96b:	jb jit$$trace_exit_38
    55fb2a82b971:	mov $EG(vm_stack_top), %rdx
    55fb2a82b97b:	add $0x60, (%rdx)
    55fb2a82b97f:	mov $0x0, 0x28(%r15)
    55fb2a82b987:	mov $0x55fb1a3bae50, %rcx
    55fb2a82b991:	mov %rcx, 0x18(%r15)
    55fb2a82b995:	mov $0x0, 0x20(%r15)
    55fb2a82b99d:	mov $0x1, 0x2c(%r15)
    55fb2a82b9a5:	mov $0x0, 0x30(%r15)
    55fb2a82b9ad:	mov %r15, 0x8(%r14)
    55fb2a82b9b1:	mov $EG(vm_stack_top), %r15
    55fb2a82b9bb:	mov (%r15), %r15
    55fb2a82b9be:	mov $EG(vm_stack_end), %rdx
    55fb2a82b9c8:	mov (%rdx), %rdx
    55fb2a82b9cb:	sub %r15, %rdx
    55fb2a82b9ce:	cmp $0x50, %rdx
    55fb2a82b9d2:	jb jit$$trace_exit_39
    55fb2a82b9d8:	mov $EG(vm_stack_top), %rdx
    55fb2a82b9e2:	add $0x50, (%rdx)
    55fb2a82b9e6:	mov $0x0, 0x28(%r15)
    55fb2a82b9ee:	mov $0x55fb1a32f6f0, %rcx
    55fb2a82b9f8:	mov %rcx, 0x18(%r15)
    55fb2a82b9fc:	mov $0x0, 0x20(%r15)
    55fb2a82ba04:	mov $0x0, 0x2c(%r15)
    55fb2a82ba0c:	mov $0x55fb235e0b18, %rax
    55fb2a82ba16:	mov %rax, (%r14)
    55fb2a82ba19:	mov %r14, 0x30(%r15)
    55fb2a82ba1d:	mov $EG(current_execute_data), %rcx
    55fb2a82ba27:	mov %r15, (%rcx)
    55fb2a82ba2a:	lea 0x90(%r14), %rsi
    55fb2a82ba31:	mov $0x1, 0x8(%rsi)
    55fb2a82ba38:	mov %r15, %rdi
    55fb2a82ba3b:	call 0x55fb17956d40
    55fb2a82ba40:	mov $EG(current_execute_data), %rax
    55fb2a82ba4a:	mov %r14, (%rax)
    55fb2a82ba4d:	mov $EG(vm_stack_top), %rax
    55fb2a82ba57:	mov %r15, (%rax)
    55fb2a82ba5a:	mov $EG(exception), %rax
    55fb2a82ba64:	cmp $0x0, (%rax)
    55fb2a82ba68:	jnz JIT$$icall_throw
    55fb2a82ba6e:	mov $EG(vm_interrupt), %rax
    55fb2a82ba78:	cmp $0x0, (%rax)
    55fb2a82ba7b:	jnz jit$$trace_exit_40
    55fb2a82ba81:	mov 0x8(%r14), %r15
    55fb2a82ba85:	mov 0x90(%r14), %rdx
    55fb2a82ba8c:	mov %rdx, 0x50(%r15)
    55fb2a82ba90:	mov 0x98(%r14), %eax
    55fb2a82ba97:	mov %eax, 0x58(%r15)
    55fb2a82ba9b:	mov $0x55fb235e0b58, %rax
    55fb2a82baa5:	mov %rax, (%r14)
    55fb2a82baa8:	mov $0x0, 0x8(%r14)
    55fb2a82bab0:	mov %r14, 0x30(%r15)
    55fb2a82bab4:	mov $EG(current_execute_data), %rcx
    55fb2a82babe:	mov %r15, (%rcx)
    55fb2a82bac1:	lea 0x90(%r14), %rsi
    55fb2a82bac8:	mov $0x1, 0x8(%rsi)
    55fb2a82bacf:	mov %r15, %rdi
    55fb2a82bad2:	call 0x55fb17814440
    55fb2a82bad7:	mov $EG(current_execute_data), %rax
    55fb2a82bae1:	mov %r14, (%rax)
    55fb2a82bae4:	test $0x1, 0x59(%r15)
	jnz .L45
.L29:
    55fb2a82baef:	mov $EG(vm_stack_top), %rax
    55fb2a82baf9:	mov %r15, (%rax)
    55fb2a82bafc:	mov $EG(exception), %rax
    55fb2a82bb06:	cmp $0x0, (%rax)
    55fb2a82bb0a:	jnz JIT$$icall_throw
    55fb2a82bb10:	mov $EG(vm_interrupt), %rax
    55fb2a82bb1a:	cmp $0x0, (%rax)
    55fb2a82bb1d:	jnz jit$$trace_exit_41
    55fb2a82bb23:	cmp $0x0, 0x68(%r14)
    55fb2a82bb28:	jnz jit$$trace_exit_42
    55fb2a82bb2e:	mov 0x90(%r14), %rax
    55fb2a82bb35:	mov %rax, 0x60(%r14)
    55fb2a82bb39:	mov 0x98(%r14), %edx
    55fb2a82bb40:	mov %edx, 0x68(%r14)
    55fb2a82bb44:	mov $0x55fb235e0b98, %r15
    55fb2a82bb4e:	mov %r15, (%r14)
    55fb2a82bb51:	mov %r14, %rdi
    55fb2a82bb54:	call 0x55fb17987890
    55fb2a82bb59:	mov $EG(exception), %rcx
    55fb2a82bb63:	cmp $0x0, (%rcx)
    55fb2a82bb67:	jnz JIT$$exception_handler
    55fb2a82bb6d:	mov 0x18(%rsp), %r14
    55fb2a82bb72:	mov 0x20(%rsp), %r15
    55fb2a82bb77:	add $0x28, %rsp
    55fb2a82bb7b:	mov $0x2, %rax
    55fb2a82bb82:	ret 
.L30:
    55fb2a82bb83:	lea 0x50(%r14), %rdi
    55fb2a82bb87:	mov $0x55fb2360e7b8, %rsi
    55fb2a82bb91:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a82bb9b:	call *%rax
    55fb2a82bb9d:	test %al, %al
	jnz .L1
    55fb2a82bba5:	jmp JIT$$exception_handler
.L31:
    55fb2a82bbaa:	mov 0x50(%r15), %rdi
    55fb2a82bbae:	sub $0x1, (%rdi)
	jnz .L4
    55fb2a82bbb7:	mov $0x55fb2360ddf8, %rax
    55fb2a82bbc1:	mov %rax, (%r14)
    55fb2a82bbc4:	call rc_dtor_func
	jmp .L4
.L32:
    55fb2a82bbce:	mov 0x50(%r15), %rdi
    55fb2a82bbd2:	sub $0x1, (%rdi)
	jnz .L6
    55fb2a82bbdb:	mov $0x55fb2360e078, %rax
    55fb2a82bbe5:	mov %rax, (%r14)
    55fb2a82bbe8:	call rc_dtor_func
	jmp .L6
.L33:
    55fb2a82bbf2:	mov 0x50(%r15), %rdi
    55fb2a82bbf6:	sub $0x1, (%rdi)
	jnz .L8
    55fb2a82bbff:	mov $0x55fb2360e138, %rax
    55fb2a82bc09:	mov %rax, (%r14)
    55fb2a82bc0c:	call rc_dtor_func
	jmp .L8
.L34:
    55fb2a82bc16:	mov 0xe0(%r14), %rdi
    55fb2a82bc1d:	sub $0x1, (%rdi)
	jnz .L9
    55fb2a82bc26:	call _efree
	jmp .L9
.L35:
    55fb2a82bc30:	mov $0x55fb2360dc08, %rsi
    55fb2a82bc3a:	lea (%rsp), %rdx
    55fb2a82bc3e:	mov $0x55fb2360e298, %rax
    55fb2a82bc48:	mov %rax, (%r14)
    55fb2a82bc4b:	mov $zend_jit_find_method_helper, %rax
    55fb2a82bc55:	call *%rax
    55fb2a82bc57:	test %rax, %rax
	jnz .L10
    55fb2a82bc60:	jmp JIT$$exception_handler
.L36:
    55fb2a82bc65:	mov $0x55fb2360ea98, %rsi
    55fb2a82bc6f:	lea (%rsp), %rdx
    55fb2a82bc73:	mov $0x55fb2360eaf8, %rax
    55fb2a82bc7d:	mov %rax, (%r14)
    55fb2a82bc80:	mov $zend_jit_find_method_helper, %rax
    55fb2a82bc8a:	call *%rax
    55fb2a82bc8c:	test %rax, %rax
	jnz .L12
    55fb2a82bc95:	jmp JIT$$exception_handler
.L37:
    55fb2a82bc9a:	mov $0x55fb2360eab8, %rsi
    55fb2a82bca4:	lea (%rsp), %rdx
    55fb2a82bca8:	mov $0x55fb2360eb38, %rax
    55fb2a82bcb2:	mov %rax, (%r14)
    55fb2a82bcb5:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a82bcbf:	call *%rax
    55fb2a82bcc1:	test %rax, %rax
	jnz .L13
    55fb2a82bcca:	jmp JIT$$exception_handler
.L38:
    55fb2a82bccf:	mov 0x50(%r15), %rdi
    55fb2a82bcd3:	sub $0x1, (%rdi)
	jnz .L16
    55fb2a82bcdc:	mov $0x55fb23618340, %rax
    55fb2a82bce6:	mov %rax, (%r14)
    55fb2a82bce9:	call rc_dtor_func
	jmp .L16
.L39:
    55fb2a82bcf3:	mov 0x50(%r15), %rdi
    55fb2a82bcf7:	sub $0x1, (%rdi)
	jnz .L18
    55fb2a82bd00:	mov $0x55fb23618440, %rax
    55fb2a82bd0a:	mov %rax, (%r14)
    55fb2a82bd0d:	call rc_dtor_func
	jmp .L18
.L40:
    55fb2a82bd17:	mov 0x50(%r15), %rdi
    55fb2a82bd1b:	sub $0x1, (%rdi)
	jnz .L21
    55fb2a82bd24:	mov $0x55fb235e03b0, %rax
    55fb2a82bd2e:	mov %rax, (%r14)
    55fb2a82bd31:	call rc_dtor_func
	jmp .L21
.L41:
    55fb2a82bd3b:	mov 0x50(%r15), %rdi
    55fb2a82bd3f:	sub $0x1, (%rdi)
	jnz .L24
    55fb2a82bd48:	mov $0x55fb235e10b0, %rax
    55fb2a82bd52:	mov %rax, (%r14)
    55fb2a82bd55:	call rc_dtor_func
	jmp .L24
.L42:
    55fb2a82bd5f:	mov 0x70(%r14), %rdi
    55fb2a82bd63:	sub $0x1, (%rdi)
    55fb2a82bd66:	call rc_dtor_func
	jmp .L25
.L43:
    55fb2a82bd70:	mov 0x50(%r14), %rdi
    55fb2a82bd74:	sub $0x1, (%rdi)
	jnz .L26
    55fb2a82bd7d:	call _efree
	jmp .L26
.L44:
    55fb2a82bd87:	mov %r14, %rdi
    55fb2a82bd8a:	mov $zend_jit_leave_func_helper, %rax
    55fb2a82bd94:	call *%rax
    55fb2a82bd96:	test %eax, %eax
    55fb2a82bd98:	jl JIT$$trace_halt
    55fb2a82bd9e:	mov $EG(current_execute_data), %rax
    55fb2a82bda8:	mov (%rax), %r14
	jmp .L27
.L45:
    55fb2a82bdb0:	mov 0x50(%r15), %rdi
    55fb2a82bdb4:	sub $0x1, (%rdi)
	jnz .L29
    55fb2a82bdbd:	mov $0x55fb235e0b58, %rax
    55fb2a82bdc7:	mov %rax, (%r14)
    55fb2a82bdca:	call rc_dtor_func
	jmp .L29

---- TRACE 123 exit info
     exit_0: 0000/0000/8/VM CV0($suiteClassFile):string CV2($files):undef CV3($suite):undef CV4($testClass):undef CV5($e):undef CV6($suiteMethod):undef CV7($test):undef
     exit_1: 0002/0000/8/VM CV0($suiteClassFile):string CV2($files):undef CV3($suite):undef CV4($testClass):undef CV5($e):undef CV6($suiteMethod):undef CV7($test):undef
     exit_2: 0005/0000/8/VM CV0($suiteClassFile):string CV2($files):undef CV3($suite):undef CV4($testClass):undef CV5($e):undef CV6($suiteMethod):undef CV7($test):undef
     exit_3: 0005/0000/8 CV0($suiteClassFile):string CV2($files):undef CV3($suite):undef CV4($testClass):undef CV5($e):undef CV6($suiteMethod):undef CV7($test):undef
     exit_4: 0022/0008/9/VM CV0($suiteClassFile):string CV2($files):undef CV3($suite):undef CV4($testClass):undef CV5($e):undef CV6($suiteMethod):undef CV7($test):undef X8:bool
     exit_5: 0025/0008/9/VM CV0($suiteClassFile):string CV2($files):undef CV3($suite):undef CV4($testClass):undef CV5($e):undef CV6($suiteMethod):undef CV7($test):undef X8:bool
     exit_6: 0025/0000/8 CV0($suiteClassFile):string CV2($files):undef CV3($suite):undef CV4($testClass):undef CV5($e):undef CV6($suiteMethod):undef CV7($test):undef
     exit_7: 0026/0017/9/VM CV0($suiteClassFile):string CV2($files):undef CV3($suite):undef CV4($testClass):undef CV5($e):undef CV6($suiteMethod):undef CV7($test):undef X8:bool
     exit_8: 0031/0017/9/VM CV0($suiteClassFile):string CV2($files):undef CV3($suite):undef CV4($testClass):undef CV5($e):undef CV6($suiteMethod):undef CV7($test):undef X8:bool
     exit_9: 0033/0026/10 CV0($suiteClassFile):string CV2($files):undef CV3($suite):undef CV4($testClass):undef CV5($e):undef CV6($suiteMethod):undef CV7($test):undef X8:bool X9:string
     exit_10: 0041/0036/10/POLY CV0($suiteClassFile):string CV2($files):undef CV3($suite):undef CV4($testClass):undef CV5($e):undef CV6($suiteMethod):undef CV7($test):undef X9:string
     exit_11: 0041/0036/10/VM CV0($suiteClassFile):string CV2($files):undef CV3($suite):undef CV4($testClass):undef CV5($e):undef CV6($suiteMethod):undef CV7($test):undef X9:string
     exit_12: 0001/0000/1/POLY CV0($suiteClassFile):string
     exit_13: 0001/0000/1/VM CV0($suiteClassFile):string
     exit_14: 0000/----/0
     exit_15: 0007/0046/2 X1:null
     exit_16: ----/0048/2 X1:null
     exit_17: 0005/0050/2/VM X0:object X1:null
     exit_18: 0007/0050/2 X0:object X1:null
     exit_19: 0003/0052/2/POLY CV0($suiteClassFile):string X1:object
     exit_20: 0003/0052/2/VM CV0($suiteClassFile):string X1:object
     exit_21: 0001/0054/8/VM CV0($suiteClassFile):string CV1($suiteClassName):undef CV2($loadedClasses):undef CV3($offset):undef CV4($loadedClass):undef CV5($class):undef CV6($e):undef CV7($method):undef
     exit_22: 0005/0054/8/VM CV0($suiteClassFile):string CV1($suiteClassName):undef CV2($loadedClasses):undef CV3($offset):undef CV4($loadedClass):undef CV5($class):undef CV6($e):undef CV7($method):undef
     exit_23: 0006/0062/9/VM CV0($suiteClassFile):string CV1($suiteClassName):string CV2($loadedClasses):undef CV3($offset):undef CV4($loadedClass):undef CV5($class):undef CV6($e):undef CV7($method):undef X8:string
     exit_24: 0008/0062/9/VM CV0($suiteClassFile):string CV1($suiteClassName):string CV2($loadedClasses):undef CV3($offset):undef CV4($loadedClass):undef CV5($class):undef CV6($e):undef CV7($method):undef X8:string
     exit_25: 0009/0071/9/VM CV0($suiteClassFile):string CV1($suiteClassName):string CV2($loadedClasses):array CV3($offset):undef CV4($loadedClass):undef CV5($class):undef CV6($e):undef CV7($method):undef X8:array
     exit_26: 0013/0071/9/VM CV0($suiteClassFile):string CV1($suiteClassName):string CV2($loadedClasses):array CV3($offset):undef CV4($loadedClass):undef CV5($class):undef CV6($e):undef CV7($method):undef X8:array
     exit_27: 0013/0071/8 CV0($suiteClassFile):string CV1($suiteClassName):string CV2($loadedClasses):array CV3($offset):undef CV4($loadedClass):undef CV5($class):undef CV6($e):undef CV7($method):undef
     exit_28: 0015/0080/9/POLY CV0($suiteClassFile):string CV1($suiteClassName):string CV2($loadedClasses):array CV3($offset):undef CV4($loadedClass):undef CV5($class):undef CV6($e):undef CV7($method):undef X8:bool
     exit_29: 0001/0054/3/VM CV0($filename):string CV1($includePathFilename):undef CV2($localFile):undef
     exit_30: 0004/0054/3/VM CV0($filename):string CV1($includePathFilename):undef CV2($localFile):undef
     exit_31: 0004/0054/3 CV0($filename):string CV1($includePathFilename):undef CV2($localFile):undef
     exit_32: 0013/0089/4 CV0($filename):string CV1($includePathFilename):string CV2($localFile):string X3:string
     exit_33: 0010/0089/3/POLY CV0($filename):string CV1($includePathFilename):string CV2($localFile):string
     exit_34: 0002/0093/2/VM CV0($filename):string X1:int
     exit_35: 0006/0093/2/VM CV0($filename):string X1:int
     exit_36: 0008/0000/1 CV0($filename):string
     exit_37: 0022/0095/4/POLY CV0($filename):string CV1($includePathFilename):string CV2($localFile):string X3:bool
     exit_38: 0001/----/0/VM
     exit_39: 0002/----/0/VM
     exit_40: 0004/----/0/VM
     exit_41: 0006/0099/5/VM X4:array
     exit_42: 0006/0099/5 X4:array
---- TRACE 123 compiled

---- TRACE 124 start (enter) PHPUnit\Util\FileLoader::$main() /home/daniil/repos/amp/test/Cancellation/CompositeCancellationTest.php:11
0000 DECLARE_CLASS_DELAYED string("amp\cancellation\compositecancellationtest") string("amp\testcase")
0001 RETURN int(1)
---- TRACE 124 stop (return)

$_main:
     ; (lines=2, args=0, vars=0, tmps=0, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/test/Cancellation/CompositeCancellationTest.php:1-78
     ; return  [] RANGE[0..0]
BB0:
     ; start exit lines=[0-1]
     ; level=0
0000 DECLARE_CLASS_DELAYED string("amp\cancellation\compositecancellationtest") string("amp\testcase")
0001 RETURN int(1)
---- TRACE 124 TSSA start (enter) $main() /home/daniil/repos/amp/test/Cancellation/CompositeCancellationTest.php:11
0000 DECLARE_CLASS_DELAYED string("amp\cancellation\compositecancellationtest") string("amp\testcase")
0001 RETURN int(1)
---- TRACE 124 TSSA stop (return)
TRACE-124$/home/daniil/repos/amp/test/Cancellation/CompositeCancellationTest.php$11: ; (unknown)
    55fb2a82bde0:	invalid 
    55fb2a82bde4:	sub $0x28, %rsp
    55fb2a82bde8:	mov %r14, 0x18(%rsp)
    55fb2a82bded:	mov %r15, 0x20(%rsp)
    55fb2a82bdf2:	mov %rdi, %r14
    55fb2a82bdf5:	mov $EG(jit_trace_num), %rax
    55fb2a82bdff:	mov $0x7c, (%rax)
    55fb2a82be05:	mov %r14, %rdi
    55fb2a82be08:	call 0x55fb17973f70
    55fb2a82be0d:	mov $EG(exception), %rcx
    55fb2a82be17:	cmp $0x0, (%rcx)
    55fb2a82be1b:	jnz JIT$$exception_handler
    55fb2a82be21:	mov %r14, %rdi
    55fb2a82be24:	call 0x55fb179b2000
    55fb2a82be29:	test %eax, %eax
    55fb2a82be2b:	jl JIT$$trace_halt
    55fb2a82be31:	mov 0x18(%rsp), %r14
    55fb2a82be36:	mov 0x20(%rsp), %r15
    55fb2a82be3b:	add $0x28, %rsp
    55fb2a82be3f:	mov $0x2, %rax
    55fb2a82be46:	ret 

---- TRACE 124 compiled

---- TRACE 125 start (enter) $main() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestSuite.php:54
0000 DECLARE_CLASS string("phpunit\framework\testsuite")
0001 RETURN int(1)
---- TRACE 125 stop (return)

$_main:
     ; (lines=2, args=0, vars=0, tmps=0, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestSuite.php:1-922
     ; return  [] RANGE[0..0]
BB0:
     ; start exit lines=[0-1]
     ; level=0
0000 DECLARE_CLASS string("phpunit\framework\testsuite")
0001 RETURN int(1)
---- TRACE 125 TSSA start (enter) $main() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestSuite.php:54
0000 DECLARE_CLASS string("phpunit\framework\testsuite")
0001 RETURN int(1)
---- TRACE 125 TSSA stop (return)
TRACE-125$/home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestSuite.php$54: ; (unknown)
    55fb2a82be50:	invalid 
    55fb2a82be54:	sub $0x28, %rsp
    55fb2a82be58:	mov %r14, 0x18(%rsp)
    55fb2a82be5d:	mov %r15, 0x20(%rsp)
    55fb2a82be62:	mov %rdi, %r14
    55fb2a82be65:	mov $EG(jit_trace_num), %rax
    55fb2a82be6f:	mov $0x7d, (%rax)
    55fb2a82be75:	mov %r14, %rdi
    55fb2a82be78:	call 0x55fb17973ff0
    55fb2a82be7d:	mov $EG(exception), %rcx
    55fb2a82be87:	cmp $0x0, (%rcx)
    55fb2a82be8b:	jnz JIT$$exception_handler
    55fb2a82be91:	mov %r14, %rdi
    55fb2a82be94:	call 0x55fb179b2000
    55fb2a82be99:	test %eax, %eax
    55fb2a82be9b:	jl JIT$$trace_halt
    55fb2a82bea1:	mov 0x18(%rsp), %r14
    55fb2a82bea6:	mov 0x20(%rsp), %r15
    55fb2a82beab:	add $0x28, %rsp
    55fb2a82beaf:	mov $0x2, %rax
    55fb2a82beb6:	ret 

---- TRACE 125 compiled

---- TRACE 126 start (enter) PHPUnit\Framework\TestSuite::__construct() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestSuite.php:164
0000 CV0($theClass) = RECV_INIT 1 string("")
0001 ;CV1($name) = RECV_INIT 2 string("")
0002 T5 = TYPE_CHECK (string) CV0($theClass) ; op1(object of class ReflectionClass)
0003 ;JMPNZ T5 0011
0004 T5 = INSTANCEOF CV0($theClass) string("ReflectionClass") ; op1(object of class ReflectionClass)
0005 ;JMPNZ T5 0011
0011 INIT_FCALL 0 80 string("get_declared_classes")
     >init get_declared_classes
0012 V6 = DO_ICALL
     >call get_declared_classes
0013 T5 = COUNT V6 ; op1(packed array)
0014 ASSIGN_OBJ THIS string("declaredClassesPointer") ; op3(int) val(null)
0015 ;OP_DATA T5
0016 T5 = INSTANCEOF CV0($theClass) string("ReflectionClass") ; op1(object of class ReflectionClass)
0017 ;JMPNZ T5 0046
0046 INIT_METHOD_CALL 1 CV0($theClass) string("isSubclassOf") ; op1(object of class ReflectionClass)
     >init ReflectionClass::isSubclassOf
0047 SEND_VAL_EX string("PHPUnit\Framework\TestCase") 1
0048 V5 = DO_FCALL
     >call ReflectionClass::isSubclassOf
0049 JMPNZ V5 0055 ; op1(bool)
0055 T5 = IS_NOT_IDENTICAL CV1($name) string("") ; op1(string)
0056 ;JMPZ T5 0061
0061 INIT_METHOD_CALL 1 THIS string("setName")
     >init PHPUnit\Framework\TestSuite::setName
0062 INIT_METHOD_CALL 0 CV0($theClass) string("getName") ; op1(object of class ReflectionClass)
     >init ReflectionClass::getName
0063 V5 = DO_FCALL
     >call ReflectionClass::getName
0064 SEND_VAR V5 1 ; op1(string)
0065 DO_FCALL
     >enter PHPUnit\Framework\TestSuite::setName
0000  CV0($name) = RECV 1
0001  ASSIGN_OBJ THIS string("name") ; op3(string) val(string)
0002  ;OP_DATA CV0($name)
0003  RETURN null
     <back PHPUnit\Framework\TestSuite::__construct
0066 INIT_METHOD_CALL 0 CV0($theClass) string("getConstructor") ; op1(object of class ReflectionClass)
     >init ReflectionClass::getConstructor
0067 V5 = DO_FCALL
     >call ReflectionClass::getConstructor
0068 ASSIGN CV3($constructor) V5 ; op1(undef) op2(object of class ReflectionMethod)
0069 T5 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] CV3($constructor) ; op1(object of class ReflectionMethod)
0070 ;JMPZ T5 0087
0071 INIT_METHOD_CALL 0 CV3($constructor) string("isPublic") ; op1(object of class ReflectionMethod)
     >init ReflectionMethod::isPublic
0072 V5 = DO_FCALL
     >call ReflectionMethod::isPublic
0073 JMPNZ V5 0087 ; op1(bool)
0087 V5 = NEW 0 string("PHPUnit\Util\Reflection")
0089 INIT_METHOD_CALL 1 V5 string("publicMethodsInTestClass") ; op1(object of class PHPUnit\Util\Reflection)
     >init PHPUnit\Util\Reflection::publicMethodsInTestClass
0090 SEND_VAR_EX CV0($theClass) 1 ; op1(object of class ReflectionClass)
0091 V6 = DO_FCALL
     >enter PHPUnit\Util\Reflection::publicMethodsInTestClass
0000  CV0($class) = RECV 1
0001  INIT_METHOD_CALL 2 THIS string("filterMethods")
      >init PHPUnit\Util\Reflection::filterMethods
0002  SEND_VAR CV0($class) 1 ; op1(object of class ReflectionClass)
0003  SEND_VAL int(1) 2
0004  V1 = DO_FCALL
      >enter PHPUnit\Util\Reflection::filterMethods
0000   CV0($class) = RECV 1
0001   CV1($filter) = RECV 2
0002   CV2($methods) = QM_ASSIGN array(...)
0003   T5 = TYPE_CHECK (null) CV1($filter) ; op1(int)
0004   ;JMPZ T5 0009
0009   INIT_METHOD_CALL 1 CV0($class) string("getMethods") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getMethods
0010   SEND_VAR_EX CV1($filter) 1 ; op1(int)
0011   V6 = DO_FCALL
       >call ReflectionClass::getMethods
0012   T5 = QM_ASSIGN V6 ; op1(packed array)
0013   CV3($classMethods) = QM_ASSIGN T5 ; op1(packed array)
0014   V5 = FE_RESET_R CV3($classMethods) 0031 ; op1(packed array)
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(undef)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0022   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0023   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0024   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0025   V7 = DO_FCALL
       >call ReflectionClass::getName
0026   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\Assert") ; op1(string)
0027   ;JMPNZ T6 0015
0028   ASSIGN_DIM CV2($methods) NEXT ; op1(array) op3(object)
0029   ;OP_DATA CV4($method)
0030   JMP 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0022   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0023   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0024   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0025   V7 = DO_FCALL
       >call ReflectionClass::getName
0026   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\Assert") ; op1(string)
0027   ;JMPNZ T6 0015
0028   ASSIGN_DIM CV2($methods) NEXT ; op1(packed array) op3(object)
0029   ;OP_DATA CV4($method)
0030   JMP 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
       >init ReflectionMethod::getDeclaringClass
0017   V6 = DO_FCALL
       >call ReflectionMethod::getDeclaringClass
0018   INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
       >init ReflectionClass::getName
0019   V7 = DO_FCALL
       >call ReflectionClass::getName
0020   T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021   ;JMPNZ T6 0015
0015   FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016   INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
---- TRACE 126 abort (trace too long)

---- TRACE 126 start (enter) PHPUnit\Util\Test::isTestMethod() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Test.php:578
0000 CV0($method) = RECV 1
0001 INIT_METHOD_CALL 0 CV0($method) string("isPublic") ; op1(object of class ReflectionMethod)
     >init ReflectionMethod::isPublic
0002 V1 = DO_FCALL
     >call ReflectionMethod::isPublic
0003 JMPNZ V1 0005 ; op1(bool)
0005 INIT_FCALL 2 112 string("strpos")
     >init strpos
0006 INIT_METHOD_CALL 0 CV0($method) string("getName") ; op1(object of class ReflectionMethod)
     >init ReflectionFunctionAbstract::getName
0007 V1 = DO_FCALL
     >call ReflectionFunctionAbstract::getName
0008 SEND_VAR V1 1 ; op1(string)
0009 SEND_VAL string("test") 2
0010 V2 = DO_ICALL
     >call strpos
0011 T1 = IS_IDENTICAL V2 int(0) ; op1(int)
0012 ;JMPZ T1 0014
0013 RETURN bool(true)
---- TRACE 126 stop (return)

PHPUnit\Util\Test::isTestMethod:
     ; (lines=30, args=1, vars=1, tmps=2, ssa_vars=13)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Test.php:578-596
     ; return  [bool] RANGE[0..0]
     ; #0.CV0($method) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($method) [rc1, rcn, object (instanceof ReflectionMethod)] = RECV 1

BB1:
     ; recv follow entry lines=[1-2]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 INIT_METHOD_CALL 0 #1.CV0($method) [rc1, rcn, object (instanceof ReflectionMethod)] string("isPublic")
0002 #2.V1 [ref, rc1, rcn, any] = DO_FCALL

BB2:
     ; follow entry lines=[3-3]
     ; from=(BB1)
     ; to=(BB4, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3, BB4)
0003 JMPNZ #2.V1 [ref, rc1, rcn, any] BB4

BB3:
     ; follow exit lines=[4-4]
     ; from=(BB2)
     ; idom=BB2
     ; level=3
0004 RETURN bool(false)

BB4:
     ; target lines=[5-7]
     ; from=(BB2)
     ; to=(BB5)
     ; idom=BB2
     ; level=3
     ; children=(BB5)
0005 INIT_FCALL 2 112 string("strpos")
0006 INIT_METHOD_CALL 0 #1.CV0($method) [rc1, rcn, object (instanceof ReflectionMethod)] string("getName")
0007 #3.V1 [ref, rc1, rcn, any] = DO_FCALL

BB5:
     ; follow entry lines=[8-12]
     ; from=(BB4)
     ; to=(BB7, BB6)
     ; idom=BB4
     ; level=4
     ; children=(BB6, BB7)
0008 SEND_VAR #3.V1 [ref, rc1, rcn, any] 1
0009 SEND_VAL string("test") 2
0010 #4.V2 [false, long] = DO_ICALL
0011 #5.T1 [bool] = IS_IDENTICAL #4.V2 [false, long] int(0)
0012 JMPZ #5.T1 [bool] BB7

BB6:
     ; follow exit lines=[13-13]
     ; from=(BB5)
     ; idom=BB5
     ; level=5
0013 RETURN bool(true)

BB7:
     ; target lines=[14-15]
     ; from=(BB5)
     ; to=(BB8)
     ; idom=BB5
     ; level=5
     ; children=(BB8)
0014 INIT_STATIC_METHOD_CALL 0 string("PHPUnit\Util\Annotation\Registry") string("getInstance")
0015 #6.V1 [ref, rc1, rcn, any] = DO_FCALL

BB8:
     ; follow entry lines=[16-18]
     ; from=(BB7)
     ; to=(BB9)
     ; idom=BB7
     ; level=6
     ; children=(BB9)
0016 INIT_METHOD_CALL 2 #6.V1 [ref, rc1, rcn, any] string("forMethod")
0017 INIT_METHOD_CALL 0 #1.CV0($method) [rc1, rcn, object (instanceof ReflectionMethod)] string("getDeclaringClass")
0018 #7.V1 [ref, rc1, rcn, any] = DO_FCALL

BB9:
     ; follow entry lines=[19-20]
     ; from=(BB8)
     ; to=(BB10)
     ; idom=BB8
     ; level=7
     ; children=(BB10)
0019 INIT_METHOD_CALL 0 #7.V1 [ref, rc1, rcn, any] string("getName")
0020 #8.V1 [ref, rc1, rcn, any] = DO_FCALL

BB10:
     ; follow entry lines=[21-23]
     ; from=(BB9)
     ; to=(BB11)
     ; idom=BB9
     ; level=8
     ; children=(BB11)
0021 SEND_VAR_NO_REF_EX #8.V1 [ref, rc1, rcn, any] 1
0022 INIT_METHOD_CALL 0 #1.CV0($method) [rc1, rcn, object (instanceof ReflectionMethod)] string("getName")
0023 #9.V1 [ref, rc1, rcn, any] = DO_FCALL

BB11:
     ; follow entry lines=[24-25]
     ; from=(BB10)
     ; to=(BB12)
     ; idom=BB10
     ; level=9
     ; children=(BB12)
0024 SEND_VAR_NO_REF_EX #9.V1 [ref, rc1, rcn, any] 2
0025 #10.V1 [ref, rc1, rcn, any] = DO_FCALL

BB12:
     ; follow entry lines=[26-27]
     ; from=(BB11)
     ; to=(BB13)
     ; idom=BB11
     ; level=10
     ; children=(BB13)
0026 INIT_METHOD_CALL 0 #10.V1 [ref, rc1, rcn, any] string("symbolAnnotations")
0027 #11.V2 [ref, rc1, rcn, any] = DO_FCALL

BB13:
     ; follow exit entry lines=[28-29]
     ; from=(BB12)
     ; idom=BB12
     ; level=11
0028 #12.T1 [bool] = ARRAY_KEY_EXISTS string("test") #11.V2 [ref, rc1, rcn, any]
0029 RETURN #12.T1 [bool]
---- TRACE 126 TSSA start (enter) PHPUnit\Util\Test::isTestMethod() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Test.php:578
0000 #1.CV0($method) [rc1, rcn, object (instanceof ReflectionMethod)] = RECV 1
0001 INIT_METHOD_CALL 0 #1.CV0($method) [rc1, rcn, object (instanceof ReflectionMethod)] string("isPublic") ; op1(object of class ReflectionMethod)
     >init ReflectionMethod::isPublic
0002 #2.V1 [!true] = DO_FCALL
     >call ReflectionMethod::isPublic
0003 JMPNZ #2.V1 [!true] 0005 ; op1(bool)
0005 INIT_FCALL 2 112 string("strpos")
     >init strpos
0006 INIT_METHOD_CALL 0 #1.CV0($method) [rc1, rcn, object (instanceof ReflectionMethod)] string("getName") ; op1(object of class ReflectionMethod)
     >init ReflectionFunctionAbstract::getName
0007 #3.V1 [rc1, rcn, string] = DO_FCALL
     >call ReflectionFunctionAbstract::getName
0008 SEND_VAR #3.V1 [rc1, rcn, string] 1 ; op1(string)
0009 SEND_VAL string("test") 2
0010 #4.V2 [!long] = DO_ICALL
     >call strpos
0011 #5.T1 [bool] = IS_IDENTICAL #4.V2 [!long] int(0) ; op1(int)
0012 ;JMPZ #5.T1 [bool] 0014
0013 RETURN bool(true)
---- TRACE 126 TSSA stop (return)
TRACE-126$PHPUnit\Util\Test::isTestMethod$578: ; (unknown)
    55fb2a82bec0:	invalid 
    55fb2a82bec4:	sub $0x28, %rsp
    55fb2a82bec8:	mov %r14, 0x18(%rsp)
    55fb2a82becd:	mov %r15, 0x20(%rsp)
    55fb2a82bed2:	mov %rdi, %r14
    55fb2a82bed5:	mov $EG(jit_trace_num), %rax
    55fb2a82bedf:	mov $0x7e, (%rax)
    55fb2a82bee5:	cmp $0x1, 0x2c(%r14)
    55fb2a82beea:	jb jit$$trace_exit_0
    55fb2a82bef0:	lea 0x50(%r14), %rdi
    55fb2a82bef4:	mov $0x55fb237047b0, %rsi
    55fb2a82befe:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a82bf08:	call *%rax
    55fb2a82bf0a:	test %al, %al
    55fb2a82bf0c:	jz JIT$$exception_handler
    55fb2a82bf12:	mov 0x50(%r14), %rdi
    55fb2a82bf16:	mov %rdi, (%rsp)
    55fb2a82bf1a:	mov 0x40(%r14), %rax
    55fb2a82bf1e:	mov 0x10(%rax), %rdx
    55fb2a82bf22:	cmp 0x10(%rdi), %rdx
	jnz .L9
    55fb2a82bf2c:	mov 0x18(%rax), %rax
.L1:
    55fb2a82bf30:	mov $0x55fb1a52d1c0, %rcx
    55fb2a82bf3a:	cmp %rcx, %rax
    55fb2a82bf3d:	jnz jit$$trace_exit_1
    55fb2a82bf43:	mov $EG(vm_stack_top), %r15
    55fb2a82bf4d:	mov (%r15), %r15
    55fb2a82bf50:	mov $EG(vm_stack_end), %rdx
    55fb2a82bf5a:	mov (%rdx), %rdx
    55fb2a82bf5d:	sub %r15, %rdx
    55fb2a82bf60:	cmp $0x50, %rdx
    55fb2a82bf64:	jb jit$$trace_exit_2
    55fb2a82bf6a:	mov $EG(vm_stack_top), %rdx
    55fb2a82bf74:	add $0x50, (%rdx)
    55fb2a82bf78:	mov %rax, 0x18(%r15)
    55fb2a82bf7c:	mov (%rsp), %rcx
    55fb2a82bf80:	mov %rcx, 0x20(%r15)
    55fb2a82bf84:	add $0x1, (%rcx)
    55fb2a82bf87:	mov $0x200308, 0x28(%r15)
    55fb2a82bf8f:	mov $0x0, 0x2c(%r15)
    55fb2a82bf97:	mov $0x55fb23704410, %rax
    55fb2a82bfa1:	mov %rax, (%r14)
    55fb2a82bfa4:	mov %r14, 0x30(%r15)
    55fb2a82bfa8:	mov $EG(current_execute_data), %rcx
    55fb2a82bfb2:	mov %r15, (%rcx)
    55fb2a82bfb5:	lea 0x60(%r14), %rsi
    55fb2a82bfb9:	mov $0x1, 0x8(%rsi)
    55fb2a82bfc0:	mov %r15, %rdi
    55fb2a82bfc3:	call 0x55fb177bb290
    55fb2a82bfc8:	mov $EG(current_execute_data), %rax
    55fb2a82bfd2:	mov %r14, (%rax)
    55fb2a82bfd5:	test $0x20, 0x2a(%r15)
	jnz .L10
.L2:
    55fb2a82bfe0:	mov $EG(vm_stack_top), %rax
    55fb2a82bfea:	mov %r15, (%rax)
    55fb2a82bfed:	mov $EG(exception), %rax
    55fb2a82bff7:	cmp $0x0, (%rax)
    55fb2a82bffb:	jnz JIT$$icall_throw
    55fb2a82c001:	mov $EG(vm_interrupt), %rax
    55fb2a82c00b:	cmp $0x0, (%rax)
    55fb2a82c00e:	jnz jit$$trace_exit_3
    55fb2a82c014:	cmp $0x3, 0x68(%r14)
    55fb2a82c019:	jnz jit$$trace_exit_4
    55fb2a82c01f:	mov $EG(vm_stack_top), %r15
    55fb2a82c029:	mov (%r15), %r15
    55fb2a82c02c:	mov $EG(vm_stack_end), %rdx
    55fb2a82c036:	mov (%rdx), %rdx
    55fb2a82c039:	sub %r15, %rdx
    55fb2a82c03c:	cmp $0x70, %rdx
    55fb2a82c040:	jb jit$$trace_exit_5
    55fb2a82c046:	mov $EG(vm_stack_top), %rdx
    55fb2a82c050:	add $0x70, (%rdx)
    55fb2a82c054:	mov $0x0, 0x28(%r15)
    55fb2a82c05c:	mov $0x55fb1a3c5880, %rcx
    55fb2a82c066:	mov %rcx, 0x18(%r15)
    55fb2a82c06a:	mov $0x0, 0x20(%r15)
    55fb2a82c072:	mov $0x2, 0x2c(%r15)
    55fb2a82c07a:	mov $0x0, 0x30(%r15)
    55fb2a82c082:	mov %r15, 0x8(%r14)
    55fb2a82c086:	mov 0x50(%r14), %rdi
    55fb2a82c08a:	mov %rdi, (%rsp)
    55fb2a82c08e:	mov 0x40(%r14), %rax
    55fb2a82c092:	mov 0x28(%rax), %rdx
    55fb2a82c096:	cmp 0x10(%rdi), %rdx
	jnz .L13
    55fb2a82c0a0:	mov 0x30(%rax), %rax
.L3:
    55fb2a82c0a4:	mov $0x55fb1a52f630, %rcx
    55fb2a82c0ae:	cmp %rcx, %rax
    55fb2a82c0b1:	jnz jit$$trace_exit_6
    55fb2a82c0b7:	mov $EG(vm_stack_top), %r15
    55fb2a82c0c1:	mov (%r15), %r15
    55fb2a82c0c4:	mov $EG(vm_stack_end), %rdx
    55fb2a82c0ce:	mov (%rdx), %rdx
    55fb2a82c0d1:	sub %r15, %rdx
    55fb2a82c0d4:	cmp $0x50, %rdx
    55fb2a82c0d8:	jb jit$$trace_exit_7
    55fb2a82c0de:	mov $EG(vm_stack_top), %rdx
    55fb2a82c0e8:	add $0x50, (%rdx)
    55fb2a82c0ec:	mov %rax, 0x18(%r15)
    55fb2a82c0f0:	mov (%rsp), %rcx
    55fb2a82c0f4:	mov %rcx, 0x20(%r15)
    55fb2a82c0f8:	add $0x1, (%rcx)
    55fb2a82c0fb:	mov $0x200308, 0x28(%r15)
    55fb2a82c103:	mov $0x0, 0x2c(%r15)
    55fb2a82c10b:	mov $0x55fb237044b0, %rax
    55fb2a82c115:	mov %rax, (%r14)
    55fb2a82c118:	mov %r14, 0x30(%r15)
    55fb2a82c11c:	mov $EG(current_execute_data), %rcx
    55fb2a82c126:	mov %r15, (%rcx)
    55fb2a82c129:	lea 0x60(%r14), %rsi
    55fb2a82c12d:	mov $0x1, 0x8(%rsi)
    55fb2a82c134:	mov %r15, %rdi
    55fb2a82c137:	call 0x55fb177b32d0
    55fb2a82c13c:	mov $EG(current_execute_data), %rax
    55fb2a82c146:	mov %r14, (%rax)
    55fb2a82c149:	test $0x20, 0x2a(%r15)
	jnz .L14
.L4:
    55fb2a82c154:	mov $EG(vm_stack_top), %rax
    55fb2a82c15e:	mov %r15, (%rax)
    55fb2a82c161:	mov $EG(exception), %rax
    55fb2a82c16b:	cmp $0x0, (%rax)
    55fb2a82c16f:	jnz JIT$$icall_throw
    55fb2a82c175:	mov $EG(vm_interrupt), %rax
    55fb2a82c17f:	cmp $0x0, (%rax)
    55fb2a82c182:	jnz jit$$trace_exit_8
    55fb2a82c188:	mov 0x8(%r14), %r15
    55fb2a82c18c:	mov 0x60(%r14), %rdx
    55fb2a82c190:	mov %rdx, 0x50(%r15)
    55fb2a82c194:	mov 0x68(%r14), %eax
    55fb2a82c198:	mov %eax, 0x58(%r15)
    55fb2a82c19c:	mov $0x55fb1aaac540, %rax
    55fb2a82c1a6:	mov %rax, 0x60(%r15)
    55fb2a82c1aa:	mov $0x6, 0x68(%r15)
    55fb2a82c1b2:	mov $0x55fb23704510, %rax
    55fb2a82c1bc:	mov %rax, (%r14)
    55fb2a82c1bf:	mov $0x0, 0x8(%r14)
    55fb2a82c1c7:	mov %r14, 0x30(%r15)
    55fb2a82c1cb:	mov $EG(current_execute_data), %rcx
    55fb2a82c1d5:	mov %r15, (%rcx)
    55fb2a82c1d8:	lea 0x70(%r14), %rsi
    55fb2a82c1dc:	mov $0x1, 0x8(%rsi)
    55fb2a82c1e3:	mov %r15, %rdi
    55fb2a82c1e6:	call 0x55fb17859e20
    55fb2a82c1eb:	mov $EG(current_execute_data), %rax
    55fb2a82c1f5:	mov %r14, (%rax)
    55fb2a82c1f8:	test $0x1, 0x59(%r15)
	jnz .L17
.L5:
    55fb2a82c203:	mov $EG(vm_stack_top), %rax
    55fb2a82c20d:	mov %r15, (%rax)
    55fb2a82c210:	mov $EG(exception), %rax
    55fb2a82c21a:	cmp $0x0, (%rax)
    55fb2a82c21e:	jnz JIT$$icall_throw
    55fb2a82c224:	mov $EG(vm_interrupt), %rax
    55fb2a82c22e:	cmp $0x0, (%rax)
    55fb2a82c231:	jnz jit$$trace_exit_9
    55fb2a82c237:	cmp $0x4, 0x78(%r14)
    55fb2a82c23c:	jnz jit$$trace_exit_10
    55fb2a82c242:	cmp $0x0, 0x70(%r14)
    55fb2a82c247:	jnz jit$$trace_exit_11
    55fb2a82c24d:	mov 0x10(%r14), %rcx
    55fb2a82c251:	test %rcx, %rcx
	jz .L6
    55fb2a82c256:	mov $0x3, 0x8(%rcx)
.L6:
    55fb2a82c25d:	mov 0x30(%r14), %rax
    55fb2a82c261:	mov $EG(current_execute_data), %rdx
    55fb2a82c26b:	mov %rax, (%rdx)
    55fb2a82c26e:	mov 0x50(%r14), %rdi
    55fb2a82c272:	sub $0x1, (%rdi)
	jnz .L7
    55fb2a82c277:	call zend_objects_store_del
	jmp .L8
.L7:
    55fb2a82c27e:	test $0xfffffc10, 0x4(%rdi)
	jnz .L8
    55fb2a82c287:	call gc_possible_root
.L8:
    55fb2a82c28c:	test $0x89e0000, 0x28(%r14)
    55fb2a82c294:	jnz JIT$$leave_function
    55fb2a82c29a:	mov $EG(vm_stack_top), %rax
    55fb2a82c2a4:	mov %r14, (%rax)
    55fb2a82c2a7:	mov 0x30(%r14), %r14
    55fb2a82c2ab:	add $0x20, (%r14)
    55fb2a82c2af:	mov $EG(exception), %rax
    55fb2a82c2b9:	cmp $0x0, (%rax)
    55fb2a82c2bd:	jnz JIT$$leave_throw
    55fb2a82c2c3:	mov 0x18(%rsp), %r14
    55fb2a82c2c8:	mov 0x20(%rsp), %r15
    55fb2a82c2cd:	add $0x28, %rsp
    55fb2a82c2d1:	mov $0x2, %rax
    55fb2a82c2d8:	ret 
.L9:
    55fb2a82c2d9:	mov $0x55fb237042a0, %rsi
    55fb2a82c2e3:	lea (%rsp), %rdx
    55fb2a82c2e7:	mov $0x55fb237043f0, %rax
    55fb2a82c2f1:	mov %rax, (%r14)
    55fb2a82c2f4:	mov $zend_jit_find_method_helper, %rax
    55fb2a82c2fe:	call *%rax
    55fb2a82c300:	test %rax, %rax
	jnz .L1
    55fb2a82c309:	jmp JIT$$exception_handler
.L10:
    55fb2a82c30e:	mov 0x20(%r15), %rdi
    55fb2a82c312:	sub $0x1, (%rdi)
	jnz .L11
    55fb2a82c317:	call zend_objects_store_del
	jmp .L2
.L11:
    55fb2a82c321:	test $0xfffffc10, 0x4(%rdi)
	jnz .L12
    55fb2a82c32a:	call gc_possible_root
.L12:
	jmp .L2
.L13:
    55fb2a82c334:	mov $0x55fb237042e0, %rsi
    55fb2a82c33e:	lea (%rsp), %rdx
    55fb2a82c342:	mov $0x55fb23704490, %rax
    55fb2a82c34c:	mov %rax, (%r14)
    55fb2a82c34f:	mov $zend_jit_find_method_helper, %rax
    55fb2a82c359:	call *%rax
    55fb2a82c35b:	test %rax, %rax
	jnz .L3
    55fb2a82c364:	jmp JIT$$exception_handler
.L14:
    55fb2a82c369:	mov 0x20(%r15), %rdi
    55fb2a82c36d:	sub $0x1, (%rdi)
	jnz .L15
    55fb2a82c372:	call zend_objects_store_del
	jmp .L4
.L15:
    55fb2a82c37c:	test $0xfffffc10, 0x4(%rdi)
	jnz .L16
    55fb2a82c385:	call gc_possible_root
.L16:
	jmp .L4
.L17:
    55fb2a82c38f:	mov 0x50(%r15), %rdi
    55fb2a82c393:	sub $0x1, (%rdi)
	jnz .L5
    55fb2a82c39c:	mov $0x55fb23704510, %rax
    55fb2a82c3a6:	mov %rax, (%r14)
    55fb2a82c3a9:	call rc_dtor_func
	jmp .L5

---- TRACE 126 exit info
     exit_0: 0000/0000/1/VM CV0($method):object
     exit_1: 0001/0000/1/POLY CV0($method):object
     exit_2: 0001/0000/1/VM CV0($method):object
     exit_3: 0003/0000/1/VM CV0($method):object
     exit_4: 0003/0000/1 CV0($method):object
     exit_5: 0005/0001/2/VM CV0($method):object X1:bool
     exit_6: 0006/0001/2/POLY CV0($method):object X1:bool
     exit_7: 0006/0001/2/VM CV0($method):object X1:bool
     exit_8: 0008/0001/2/VM CV0($method):object X1:bool
     exit_9: 0011/0003/2/VM CV0($method):object X1:string
     exit_10: 0011/0003/2 CV0($method):object X1:string
     exit_11: 0014/0005/3 CV0($method):object X1:string X2:int
---- TRACE 126 compiled

---- TRACE 127 start (enter) PHPUnit\Framework\TestSuite::addTestMethod() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestSuite.php:886
0000 CV0($class) = RECV 1
0001 CV1($method) = RECV 2
0002 INIT_METHOD_CALL 0 CV1($method) string("getName") ; op1(object of class ReflectionMethod)
     >init ReflectionFunctionAbstract::getName
0003 V4 = DO_FCALL
     >call ReflectionFunctionAbstract::getName
0004 CV2($methodName) = QM_ASSIGN V4 ; op1(string)
0005 V4 = NEW 0 string("PHPUnit\Framework\TestBuilder")
0007 INIT_METHOD_CALL 2 V4 string("build") ; op1(object of class PHPUnit\Framework\TestBuilder)
     >init PHPUnit\Framework\TestBuilder::build
0008 SEND_VAR_EX CV0($class) 1 ; op1(object of class ReflectionClass)
0009 SEND_VAR_EX CV2($methodName) 2 ; op1(string)
0010 V4 = DO_FCALL
     >enter PHPUnit\Framework\TestBuilder::build
0000  CV0($theClass) = RECV 1
0001  CV1($methodName) = RECV 2
0002  INIT_METHOD_CALL 0 CV0($theClass) string("getName") ; op1(object of class ReflectionClass)
      >init ReflectionClass::getName
0003  V14 = DO_FCALL
      >call ReflectionClass::getName
0004  ASSIGN CV2($className) V14 ; op1(undef) op2(string)
0005  INIT_METHOD_CALL 0 CV0($theClass) string("isInstantiable") ; op1(object of class ReflectionClass)
      >init ReflectionClass::isInstantiable
0006  V14 = DO_FCALL
      >call ReflectionClass::isInstantiable
0007  JMPNZ V14 0017 ; op1(bool)
0017  INIT_STATIC_METHOD_CALL 2 string("PHPUnit\Util\Test") string("getBackupSettings")
      >init PHPUnit\Util\Test::getBackupSettings
0018  SEND_VAR CV2($className) 1 ; op1(string)
0019  SEND_VAR CV1($methodName) 2 ; op1(string)
0020  V14 = DO_UCALL
      >enter PHPUnit\Util\Test::getBackupSettings
0000   CV0($className) = RECV 1
0001   CV1($methodName) = RECV 2
0002   INIT_STATIC_METHOD_CALL 3 (self) (exception) string("getBooleanAnnotationSetting")
       >init PHPUnit\Util\Test::getBooleanAnnotationSetting
0003   SEND_VAR CV0($className) 1 ; op1(string)
0004   SEND_VAR CV1($methodName) 2 ; op1(string)
0005   SEND_VAL string("backupGlobals") 3
0006   V3 = DO_FCALL
       >enter PHPUnit\Util\Test::getBooleanAnnotationSetting
0000    CV0($className) = RECV 1
0001    CV1($methodName) = RECV 2
0002    CV2($settingName) = RECV 3
0003    INIT_STATIC_METHOD_CALL 2 (self) (exception) string("parseTestMethodAnnotations")
        >init PHPUnit\Util\Test::parseTestMethodAnnotations
0004    SEND_VAR CV0($className) 1 ; op1(string)
0005    SEND_VAR CV1($methodName) 2 ; op1(string)
0006    V4 = DO_UCALL
        >enter PHPUnit\Util\Test::parseTestMethodAnnotations
0000     CV0($className) = RECV 1
0001     CV1($methodName) = RECV_INIT 2 null
0002     INIT_STATIC_METHOD_CALL 0 string("PHPUnit\Util\Annotation\Registry") string("getInstance")
         >init PHPUnit\Util\Annotation\Registry::getInstance
0003     V4 = DO_FCALL
         >enter PHPUnit\Util\Annotation\Registry::getInstance
0000      T1 = FETCH_STATIC_PROP_IS string("instance") (self) (exception)
0001      T0 = COALESCE T1 0006 ; op1(null)
0002      V1 = NEW 0 (self) (exception)
          >init PHPUnit\Util\Annotation\Registry::__construct
0003      DO_FCALL
          >enter PHPUnit\Util\Annotation\Registry::__construct
0000       RETURN null
          <back PHPUnit\Util\Annotation\Registry::getInstance
0004      T0 = ASSIGN_STATIC_PROP string("instance") ; op3(object)
0005      ;OP_DATA V1
0006      VERIFY_RETURN_TYPE T0 ; op1(object of class PHPUnit\Util\Annotation\Registry)
0007      RETURN T0 ; op1(object of class PHPUnit\Util\Annotation\Registry)
         <back PHPUnit\Util\Test::parseTestMethodAnnotations
0004     ASSIGN CV2($registry) V4 ; op1(undef) op2(object of class PHPUnit\Util\Annotation\Registry)
0005     T4 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] CV1($methodName) ; op1(string)
0006     ;JMPZ T4 0023
0007     INIT_METHOD_CALL 2 CV2($registry) string("forMethod") ; op1(object of class PHPUnit\Util\Annotation\Registry)
         >init PHPUnit\Util\Annotation\Registry::forMethod
0008     SEND_VAR_EX CV0($className) 1 ; op1(string)
0009     SEND_VAR_EX CV1($methodName) 2 ; op1(string)
0010     V4 = DO_FCALL
         >enter PHPUnit\Util\Annotation\Registry::forMethod
0000      CV0($classInHierarchy) = RECV 1
0001      CV1($method) = RECV 2
0002      T4 = FETCH_OBJ_IS THIS string("methodDocBlocks") ; val(array)
0003      T5 = FETCH_DIM_IS T4 CV0($classInHierarchy) ; op1(array) op2(string) val(undef)
0004      T4 = ISSET_ISEMPTY_DIM_OBJ (isset) T5 CV1($method) ; op1(null) op2(string)
0005      ;JMPZ T4 0011
0011      V4 = NEW 2 string("ReflectionMethod")
          >init ReflectionMethod::__construct
0012      SEND_VAR_EX CV0($classInHierarchy) 1 ; op1(string)
0013      SEND_VAR_EX CV1($method) 2 ; op1(string)
0014      DO_FCALL
          >call ReflectionMethod::__construct
0015      ASSIGN CV2($reflection) V4 ; op1(undef) op2(object of class ReflectionMethod)
0016      JMP 0028
0028      INIT_STATIC_METHOD_CALL 2 string("PHPUnit\Util\Annotation\DocBlock") string("ofMethod")
          >init PHPUnit\Util\Annotation\DocBlock::ofMethod
0029      SEND_VAR_EX CV2($reflection) 1 ; op1(object of class ReflectionMethod)
0030      SEND_VAR_EX CV0($classInHierarchy) 2 ; op1(string)
0031      V5 = DO_FCALL
          >enter PHPUnit\Util\Annotation\DocBlock::ofMethod
0000       CV0($method) = RECV 1
0001       CV1($classNameInHierarchy) = RECV 2
0002       V2 = NEW 8 (self) (exception)
           >init PHPUnit\Util\Annotation\DocBlock::__construct
0003       INIT_METHOD_CALL 0 CV0($method) string("getDocComment") ; op1(object of class ReflectionMethod)
           >init ReflectionFunctionAbstract::getDocComment
0004       V4 = DO_FCALL
           >call ReflectionFunctionAbstract::getDocComment
0005       T3 = CAST (string) V4 ; op1(bool)
0006       SEND_VAL T3 1 ; op1(string)
0007       SEND_VAL bool(true) 2
0008       INIT_STATIC_METHOD_CALL 1 (self) (exception) string("extractAnnotationsFromReflector")
           >init PHPUnit\Util\Annotation\DocBlock::extractAnnotationsFromReflector
0009       SEND_VAR CV0($method) 1 ; op1(object of class ReflectionMethod)
0010       V3 = DO_FCALL
           >enter PHPUnit\Util\Annotation\DocBlock::extractAnnotationsFromReflector
0000        CV0($reflector) = RECV 1
0001        CV1($annotations) = QM_ASSIGN array(...)
0002        T2 = INSTANCEOF CV0($reflector) string("ReflectionClass") ; op1(object of class ReflectionMethod)
0003        ;JMPZ T2 0020
0020        INIT_FCALL 2 112 string("array_merge")
            >init array_merge
0021        SEND_VAR CV1($annotations) 1 ; op1(array)
0022        INIT_STATIC_METHOD_CALL 1 (self) (exception) string("parseDocBlock")
            >init PHPUnit\Util\Annotation\DocBlock::parseDocBlock
0023        INIT_METHOD_CALL 0 CV0($reflector) string("getDocComment") ; op1(object of class ReflectionMethod)
            >init ReflectionFunctionAbstract::getDocComment
0024        V3 = DO_FCALL
            >call ReflectionFunctionAbstract::getDocComment
0025        T2 = CAST (string) V3 ; op1(bool)
0026        SEND_VAL T2 1 ; op1(string)
0027        V2 = DO_UCALL
            >enter PHPUnit\Util\Annotation\DocBlock::parseDocBlock
0000         CV0($docBlock) = RECV 1
0001         INIT_FCALL 3 128 string("substr")
             >init substr
0002         SEND_VAR CV0($docBlock) 1 ; op1(string)
0003         SEND_VAL int(3) 2
0004         SEND_VAL int(-2) 3
0005         V6 = DO_ICALL
             >call substr
0006         T5 = CAST (string) V6 ; op1(string)
0007         ASSIGN CV0($docBlock) T5 ; op1(string) op2(string)
0008         CV1($annotations) = QM_ASSIGN array(...)
0009         INIT_FCALL 3 128 string("preg_match_all")
             >init preg_match_all
0010         SEND_VAL string("/@(?P<name>[A-Za-z_-]+)(?:[ \t]+(?P<value>.*?))?[ \t]*\r?$/m") 1
0011         SEND_VAR CV0($docBlock) 2 ; op1(string)
0012         SEND_REF CV2($matches) 3 ; op1(undef)
0013         V5 = DO_ICALL
             >call preg_match_all
0014         JMPZ V5 0030 ; op1(int)
0030         RETURN CV1($annotations) ; op1(array)
            <back PHPUnit\Util\Annotation\DocBlock::extractAnnotationsFromReflector
0028        SEND_VAR V2 2 ; op1(array)
0029        V2 = DO_ICALL
            >call array_merge
0030        RETURN V2 ; op1(array)
           <back PHPUnit\Util\Annotation\DocBlock::ofMethod
0011       SEND_VAR V3 3 ; op1(array)
0012       INIT_METHOD_CALL 0 CV0($method) string("getStartLine") ; op1(object of class ReflectionMethod)
           >init ReflectionFunctionAbstract::getStartLine
0013       V3 = DO_FCALL
           >call ReflectionFunctionAbstract::getStartLine
0014       SEND_VAR V3 4 ; op1(int)
0015       INIT_METHOD_CALL 0 CV0($method) string("getEndLine") ; op1(object of class ReflectionMethod)
           >init ReflectionFunctionAbstract::getEndLine
0016       V3 = DO_FCALL
           >call ReflectionFunctionAbstract::getEndLine
0017       SEND_VAR V3 5 ; op1(int)
0018       INIT_METHOD_CALL 0 CV0($method) string("getFileName") ; op1(object of class ReflectionMethod)
           >init ReflectionFunctionAbstract::getFileName
0019       V3 = DO_FCALL
           >call ReflectionFunctionAbstract::getFileName
0020       SEND_VAR V3 6 ; op1(string)
0021       INIT_METHOD_CALL 0 CV0($method) string("getName") ; op1(object of class ReflectionMethod)
           >init ReflectionFunctionAbstract::getName
0022       V3 = DO_FCALL
           >call ReflectionFunctionAbstract::getName
0023       SEND_VAR V3 7 ; op1(string)
0024       SEND_VAR CV1($classNameInHierarchy) 8 ; op1(string)
0025       DO_FCALL
           >enter PHPUnit\Util\Annotation\DocBlock::__construct
0000        CV0($docComment) = RECV 1
0001        CV1($isMethod) = RECV 2
0002        CV2($symbolAnnotations) = RECV 3
0003        CV3($startLine) = RECV 4
0004        CV4($endLine) = RECV 5
0005        CV5($fileName) = RECV 6
0006        CV6($name) = RECV 7
0007        CV7($className) = RECV 8
0008        ASSIGN_OBJ THIS string("docComment") ; op3(string) val(null)
0009        ;OP_DATA CV0($docComment)
0010        ASSIGN_OBJ THIS string("isMethod") ; op3(bool) val(null)
0011        ;OP_DATA CV1($isMethod)
0012        ASSIGN_OBJ THIS string("symbolAnnotations") ; op3(array) val(null)
0013        ;OP_DATA CV2($symbolAnnotations)
0014        ASSIGN_OBJ THIS string("startLine") ; op3(int) val(null)
0015        ;OP_DATA CV3($startLine)
0016        ASSIGN_OBJ THIS string("endLine") ; op3(int) val(null)
0017        ;OP_DATA CV4($endLine)
0018        ASSIGN_OBJ THIS string("fileName") ; op3(string) val(null)
0019        ;OP_DATA CV5($fileName)
0020        ASSIGN_OBJ THIS string("name") ; op3(string) val(null)
0021        ;OP_DATA CV6($name)
0022        ASSIGN_OBJ THIS string("className") ; op3(string) val(null)
0023        ;OP_DATA CV7($className)
0024        RETURN null
           <back PHPUnit\Util\Annotation\DocBlock::ofMethod
0026       VERIFY_RETURN_TYPE V2 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
0027       RETURN V2 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
          <back PHPUnit\Util\Annotation\Registry::forMethod
0032      V4 = FETCH_OBJ_W (dim write) THIS string("methodDocBlocks") ; val(array)
0033      V6 = FETCH_DIM_W V4 CV0($classInHierarchy) ; op1(*array) op2(string) val(undef)
0034      T4 = ASSIGN_DIM V6 CV1($method) ; op1(*null) op2(string) op3(object)
0035      ;OP_DATA V5
0036      VERIFY_RETURN_TYPE T4 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
0037      RETURN T4 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
         <back PHPUnit\Util\Test::parseTestMethodAnnotations
0011     INIT_METHOD_CALL 0 V4 string("symbolAnnotations") ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
         >init PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0012     V5 = DO_FCALL
         >enter PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0000      T0 = FETCH_OBJ_R THIS string("symbolAnnotations") ; val(array)
0001      VERIFY_RETURN_TYPE T0 ; op1(array)
0002      RETURN T0 ; op1(array)
         <back PHPUnit\Util\Test::parseTestMethodAnnotations
0013     T4 = INIT_ARRAY 2 V5 string("method") ; op1(array)
0014     INIT_METHOD_CALL 1 CV2($registry) string("forClassName") ; op1(object of class PHPUnit\Util\Annotation\Registry)
         >init PHPUnit\Util\Annotation\Registry::forClassName
0015     SEND_VAR_EX CV0($className) 1 ; op1(string)
0016     V5 = DO_FCALL
         >enter PHPUnit\Util\Annotation\Registry::forClassName
0000      CV0($class) = RECV 1
0001      T4 = FETCH_OBJ_R THIS string("classDocBlocks") ; val(array)
0002      T3 = ARRAY_KEY_EXISTS CV0($class) T4 ; op1(string) op2(array)
0003      ;JMPZ T3 0008
0008      V3 = NEW 1 string("ReflectionClass")
          >init ReflectionClass::__construct
0009      SEND_VAR_EX CV0($class) 1 ; op1(string)
0010      DO_FCALL
          >call ReflectionClass::__construct
0011      ASSIGN CV1($reflection) V3 ; op1(undef) op2(object of class ReflectionClass)
0012      JMP 0024
0024      INIT_STATIC_METHOD_CALL 1 string("PHPUnit\Util\Annotation\DocBlock") string("ofClass")
          >init PHPUnit\Util\Annotation\DocBlock::ofClass
0025      SEND_VAR_EX CV1($reflection) 1 ; op1(object of class ReflectionClass)
0026      V4 = DO_FCALL
          >enter PHPUnit\Util\Annotation\DocBlock::ofClass
0000       CV0($class) = RECV 1
0001       INIT_METHOD_CALL 0 CV0($class) string("getName") ; op1(object of class ReflectionClass)
           >init ReflectionClass::getName
0002       V2 = DO_FCALL
           >call ReflectionClass::getName
0003       CV1($className) = QM_ASSIGN V2 ; op1(string)
0004       V2 = NEW 8 (self) (exception)
           >init PHPUnit\Util\Annotation\DocBlock::__construct
0005       INIT_METHOD_CALL 0 CV0($class) string("getDocComment") ; op1(object of class ReflectionClass)
           >init ReflectionClass::getDocComment
0006       V4 = DO_FCALL
           >call ReflectionClass::getDocComment
0007       T3 = CAST (string) V4 ; op1(bool)
0008       SEND_VAL T3 1 ; op1(string)
0009       SEND_VAL bool(false) 2
0010       INIT_STATIC_METHOD_CALL 1 (self) (exception) string("extractAnnotationsFromReflector")
           >init PHPUnit\Util\Annotation\DocBlock::extractAnnotationsFromReflector
0011       SEND_VAR CV0($class) 1 ; op1(object of class ReflectionClass)
0012       V3 = DO_FCALL
           >enter PHPUnit\Util\Annotation\DocBlock::extractAnnotationsFromReflector
0000        CV0($reflector) = RECV 1
0001        CV1($annotations) = QM_ASSIGN array(...)
0002        T2 = INSTANCEOF CV0($reflector) string("ReflectionClass") ; op1(object of class ReflectionClass)
0003        ;JMPZ T2 0020
0004        INIT_FCALL 1 96 string("array_merge")
            >init array_merge
0005        SEND_VAL array(...) 1
0006        INIT_FCALL 2 112 string("array_map")
            >init array_map
0007        T2 = DECLARE_LAMBDA_FUNCTION 0
0008        SEND_VAL T2 1 ; op1(object of class Closure)
0009        INIT_FCALL 1 96 string("array_values")
            >init array_values
0010        INIT_METHOD_CALL 0 CV0($reflector) string("getTraits") ; op1(object of class ReflectionClass)
            >init ReflectionClass::getTraits
0011        V2 = DO_FCALL
            >call ReflectionClass::getTraits
0012        SEND_VAR V2 1 ; op1(array)
0013        V2 = DO_ICALL
            >call array_values
0014        SEND_VAR V2 2 ; op1(array)
0015        V2 = DO_ICALL
            >call array_map
0016        SEND_UNPACK V2 ; op1(array)
0017        CHECK_UNDEF_ARGS
0018        V2 = DO_ICALL
            >call array_merge
0019        ASSIGN CV1($annotations) V2 ; op1(array) op2(array)
0020        INIT_FCALL 2 112 string("array_merge")
            >init array_merge
0021        SEND_VAR CV1($annotations) 1 ; op1(array)
0022        INIT_STATIC_METHOD_CALL 1 (self) (exception) string("parseDocBlock")
            >init PHPUnit\Util\Annotation\DocBlock::parseDocBlock
0023        INIT_METHOD_CALL 0 CV0($reflector) string("getDocComment") ; op1(object of class ReflectionClass)
            >init ReflectionClass::getDocComment
0024        V3 = DO_FCALL
            >call ReflectionClass::getDocComment
0025        T2 = CAST (string) V3 ; op1(bool)
0026        SEND_VAL T2 1 ; op1(string)
0027        V2 = DO_UCALL
            >enter PHPUnit\Util\Annotation\DocBlock::parseDocBlock
0000         CV0($docBlock) = RECV 1
0001         INIT_FCALL 3 128 string("substr")
             >init substr
0002         SEND_VAR CV0($docBlock) 1 ; op1(string)
0003         SEND_VAL int(3) 2
0004         SEND_VAL int(-2) 3
0005         V6 = DO_ICALL
             >call substr
0006         T5 = CAST (string) V6 ; op1(string)
0007         ASSIGN CV0($docBlock) T5 ; op1(string) op2(string)
0008         CV1($annotations) = QM_ASSIGN array(...)
0009         INIT_FCALL 3 128 string("preg_match_all")
             >init preg_match_all
0010         SEND_VAL string("/@(?P<name>[A-Za-z_-]+)(?:[ \t]+(?P<value>.*?))?[ \t]*\r?$/m") 1
0011         SEND_VAR CV0($docBlock) 2 ; op1(string)
0012         SEND_REF CV2($matches) 3 ; op1(undef)
0013         V5 = DO_ICALL
             >call preg_match_all
0014         JMPZ V5 0030 ; op1(int)
0030         RETURN CV1($annotations) ; op1(array)
            <back PHPUnit\Util\Annotation\DocBlock::extractAnnotationsFromReflector
0028        SEND_VAR V2 2 ; op1(array)
0029        V2 = DO_ICALL
            >call array_merge
0030        RETURN V2 ; op1(array)
           <back PHPUnit\Util\Annotation\DocBlock::ofClass
0013       SEND_VAR V3 3 ; op1(array)
0014       INIT_METHOD_CALL 0 CV0($class) string("getStartLine") ; op1(object of class ReflectionClass)
           >init ReflectionClass::getStartLine
0015       V3 = DO_FCALL
           >call ReflectionClass::getStartLine
0016       SEND_VAR V3 4 ; op1(int)
0017       INIT_METHOD_CALL 0 CV0($class) string("getEndLine") ; op1(object of class ReflectionClass)
           >init ReflectionClass::getEndLine
0018       V3 = DO_FCALL
           >call ReflectionClass::getEndLine
0019       SEND_VAR V3 5 ; op1(int)
0020       INIT_METHOD_CALL 0 CV0($class) string("getFileName") ; op1(object of class ReflectionClass)
           >init ReflectionClass::getFileName
0021       V3 = DO_FCALL
           >call ReflectionClass::getFileName
0022       SEND_VAR V3 6 ; op1(string)
0023       SEND_VAR CV1($className) 7 ; op1(string)
0024       SEND_VAR CV1($className) 8 ; op1(string)
0025       DO_FCALL
           >enter PHPUnit\Util\Annotation\DocBlock::__construct
0000        CV0($docComment) = RECV 1
0001        CV1($isMethod) = RECV 2
0002        CV2($symbolAnnotations) = RECV 3
0003        CV3($startLine) = RECV 4
0004        CV4($endLine) = RECV 5
0005        CV5($fileName) = RECV 6
0006        CV6($name) = RECV 7
0007        CV7($className) = RECV 8
0008        ASSIGN_OBJ THIS string("docComment") ; op3(string) val(null)
0009        ;OP_DATA CV0($docComment)
0010        ASSIGN_OBJ THIS string("isMethod") ; op3(bool) val(null)
0011        ;OP_DATA CV1($isMethod)
0012        ASSIGN_OBJ THIS string("symbolAnnotations") ; op3(array) val(null)
0013        ;OP_DATA CV2($symbolAnnotations)
0014        ASSIGN_OBJ THIS string("startLine") ; op3(int) val(null)
0015        ;OP_DATA CV3($startLine)
0016        ASSIGN_OBJ THIS string("endLine") ; op3(int) val(null)
0017        ;OP_DATA CV4($endLine)
0018        ASSIGN_OBJ THIS string("fileName") ; op3(string) val(null)
0019        ;OP_DATA CV5($fileName)
0020        ASSIGN_OBJ THIS string("name") ; op3(string) val(null)
0021        ;OP_DATA CV6($name)
0022        ASSIGN_OBJ THIS string("className") ; op3(string) val(null)
0023        ;OP_DATA CV7($className)
0024        RETURN null
           <back PHPUnit\Util\Annotation\DocBlock::ofClass
0026       VERIFY_RETURN_TYPE V2 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
0027       RETURN V2 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
          <back PHPUnit\Util\Annotation\Registry::forClassName
0027      V5 = FETCH_OBJ_W (dim write) THIS string("classDocBlocks") ; val(array)
0028      T3 = ASSIGN_DIM V5 CV0($class) ; op1(*array) op2(string) op3(object) val(undef)
0029      ;OP_DATA V4
0030      VERIFY_RETURN_TYPE T3 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
0031      RETURN T3 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
         <back PHPUnit\Util\Test::parseTestMethodAnnotations
0017     INIT_METHOD_CALL 0 V5 string("symbolAnnotations") ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
         >init PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0018     V5 = DO_FCALL
         >enter PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0000      T0 = FETCH_OBJ_R THIS string("symbolAnnotations") ; val(array)
0001      VERIFY_RETURN_TYPE T0 ; op1(array)
0002      RETURN T0 ; op1(array)
         <back PHPUnit\Util\Test::parseTestMethodAnnotations
0019     T4 = ADD_ARRAY_ELEMENT V5 string("class") ; op1(array)
0020     VERIFY_RETURN_TYPE T4 ; op1(array)
0021     RETURN T4 ; op1(array)
        <back PHPUnit\Util\Test::getBooleanAnnotationSetting
0007    CV3($annotations) = QM_ASSIGN V4 ; op1(array)
0008    T5 = FETCH_DIM_IS CV3($annotations) string("method") ; op1(array) val(array)
0009    T4 = ISSET_ISEMPTY_DIM_OBJ (isset) T5 CV2($settingName) ; op1(array) op2(string) val(undef)
0010    ;JMPZ T4 0023
0023    T5 = FETCH_DIM_IS CV3($annotations) string("class") ; op1(array) val(array)
0024    T4 = ISSET_ISEMPTY_DIM_OBJ (isset) T5 CV2($settingName) ; op1(array) op2(string) val(undef)
0025    ;JMPZ T4 0038
0038    RETURN null
       <back PHPUnit\Util\Test::getBackupSettings
0007   T2 = INIT_ARRAY 2 V3 string("backupGlobals") ; op1(null)
0008   INIT_STATIC_METHOD_CALL 3 (self) (exception) string("getBooleanAnnotationSetting")
       >init PHPUnit\Util\Test::getBooleanAnnotationSetting
0009   SEND_VAR CV0($className) 1 ; op1(string)
0010   SEND_VAR CV1($methodName) 2 ; op1(string)
0011   SEND_VAL string("backupStaticAttributes") 3
0012   V3 = DO_FCALL
       >enter PHPUnit\Util\Test::getBooleanAnnotationSetting
0000    CV0($className) = RECV 1
0001    CV1($methodName) = RECV 2
0002    CV2($settingName) = RECV 3
0003    INIT_STATIC_METHOD_CALL 2 (self) (exception) string("parseTestMethodAnnotations")
        >init PHPUnit\Util\Test::parseTestMethodAnnotations
0004    SEND_VAR CV0($className) 1 ; op1(string)
0005    SEND_VAR CV1($methodName) 2 ; op1(string)
0006    V4 = DO_UCALL
        >enter PHPUnit\Util\Test::parseTestMethodAnnotations
0000     CV0($className) = RECV 1
0001     CV1($methodName) = RECV_INIT 2 null
0002     INIT_STATIC_METHOD_CALL 0 string("PHPUnit\Util\Annotation\Registry") string("getInstance")
         >init PHPUnit\Util\Annotation\Registry::getInstance
0003     V4 = DO_FCALL
         >enter PHPUnit\Util\Annotation\Registry::getInstance
0000      T1 = FETCH_STATIC_PROP_IS string("instance") (self) (exception)
0001      T0 = COALESCE T1 0006 ; op1(object of class PHPUnit\Util\Annotation\Registry)
0006      VERIFY_RETURN_TYPE T0 ; op1(object of class PHPUnit\Util\Annotation\Registry)
0007      RETURN T0 ; op1(object of class PHPUnit\Util\Annotation\Registry)
         <back PHPUnit\Util\Test::parseTestMethodAnnotations
0004     ASSIGN CV2($registry) V4 ; op1(undef) op2(object of class PHPUnit\Util\Annotation\Registry)
0005     T4 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] CV1($methodName) ; op1(string)
0006     ;JMPZ T4 0023
0007     INIT_METHOD_CALL 2 CV2($registry) string("forMethod") ; op1(object of class PHPUnit\Util\Annotation\Registry)
         >init PHPUnit\Util\Annotation\Registry::forMethod
0008     SEND_VAR_EX CV0($className) 1 ; op1(string)
0009     SEND_VAR_EX CV1($methodName) 2 ; op1(string)
0010     V4 = DO_FCALL
         >enter PHPUnit\Util\Annotation\Registry::forMethod
0000      CV0($classInHierarchy) = RECV 1
0001      CV1($method) = RECV 2
0002      T4 = FETCH_OBJ_IS THIS string("methodDocBlocks") ; val(array)
0003      T5 = FETCH_DIM_IS T4 CV0($classInHierarchy) ; op1(array) op2(string) val(array)
0004      T4 = ISSET_ISEMPTY_DIM_OBJ (isset) T5 CV1($method) ; op1(array) op2(string) val(object)
0005      ;JMPZ T4 0011
0006      T4 = FETCH_OBJ_R THIS string("methodDocBlocks") ; val(array)
0007      T5 = FETCH_DIM_R T4 CV0($classInHierarchy) ; op1(array) op2(string) val(array)
0008      T4 = FETCH_DIM_R T5 CV1($method) ; op1(array) op2(string) val(object)
0009      VERIFY_RETURN_TYPE T4 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
0010      RETURN T4 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
         <back PHPUnit\Util\Test::parseTestMethodAnnotations
0011     INIT_METHOD_CALL 0 V4 string("symbolAnnotations") ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
         >init PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0012     V5 = DO_FCALL
         >enter PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0000      T0 = FETCH_OBJ_R THIS string("symbolAnnotations") ; val(array)
0001      VERIFY_RETURN_TYPE T0 ; op1(array)
0002      RETURN T0 ; op1(array)
         <back PHPUnit\Util\Test::parseTestMethodAnnotations
0013     T4 = INIT_ARRAY 2 V5 string("method") ; op1(array)
0014     INIT_METHOD_CALL 1 CV2($registry) string("forClassName") ; op1(object of class PHPUnit\Util\Annotation\Registry)
         >init PHPUnit\Util\Annotation\Registry::forClassName
0015     SEND_VAR_EX CV0($className) 1 ; op1(string)
0016     V5 = DO_FCALL
         >enter PHPUnit\Util\Annotation\Registry::forClassName
0000      CV0($class) = RECV 1
0001      T4 = FETCH_OBJ_R THIS string("classDocBlocks") ; val(array)
0002      T3 = ARRAY_KEY_EXISTS CV0($class) T4 ; op1(string) op2(array)
0003      ;JMPZ T3 0008
0004      T4 = FETCH_OBJ_R THIS string("classDocBlocks") ; val(array)
0005      T3 = FETCH_DIM_R T4 CV0($class) ; op1(array) op2(string) val(object)
0006      VERIFY_RETURN_TYPE T3 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
0007      RETURN T3 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
         <back PHPUnit\Util\Test::parseTestMethodAnnotations
0017     INIT_METHOD_CALL 0 V5 string("symbolAnnotations") ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
         >init PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0018     V5 = DO_FCALL
         >enter PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0000      T0 = FETCH_OBJ_R THIS string("symbolAnnotations") ; val(array)
0001      VERIFY_RETURN_TYPE T0 ; op1(array)
0002      RETURN T0 ; op1(array)
         <back PHPUnit\Util\Test::parseTestMethodAnnotations
0019     T4 = ADD_ARRAY_ELEMENT V5 string("class") ; op1(array)
0020     VERIFY_RETURN_TYPE T4 ; op1(array)
0021     RETURN T4 ; op1(array)
        <back PHPUnit\Util\Test::getBooleanAnnotationSetting
0007    CV3($annotations) = QM_ASSIGN V4 ; op1(array)
0008    T5 = FETCH_DIM_IS CV3($annotations) string("method") ; op1(array) val(array)
0009    T4 = ISSET_ISEMPTY_DIM_OBJ (isset) T5 CV2($settingName) ; op1(array) op2(string) val(undef)
0010    ;JMPZ T4 0023
0023    T5 = FETCH_DIM_IS CV3($annotations) string("class") ; op1(array) val(array)
0024    T4 = ISSET_ISEMPTY_DIM_OBJ (isset) T5 CV2($settingName) ; op1(array) op2(string) val(undef)
0025    ;JMPZ T4 0038
0038    RETURN null
       <back PHPUnit\Util\Test::getBackupSettings
0013   T2 = ADD_ARRAY_ELEMENT V3 string("backupStaticAttributes") ; op1(null)
0014   RETURN T2 ; op1(array)
      <back PHPUnit\Framework\TestBuilder::build
0021  ASSIGN CV3($backupSettings) V14 ; op1(undef) op2(array)
0022  INIT_STATIC_METHOD_CALL 2 string("PHPUnit\Util\Test") string("getPreserveGlobalStateSettings")
      >init PHPUnit\Util\Test::getPreserveGlobalStateSettings
0023  SEND_VAR CV2($className) 1 ; op1(string)
0024  SEND_VAR CV1($methodName) 2 ; op1(string)
0025  V14 = DO_UCALL
      >enter PHPUnit\Util\Test::getPreserveGlobalStateSettings
0000   CV0($className) = RECV 1
0001   CV1($methodName) = RECV 2
0002   INIT_STATIC_METHOD_CALL 3 (self) (exception) string("getBooleanAnnotationSetting")
       >init PHPUnit\Util\Test::getBooleanAnnotationSetting
0003   SEND_VAR CV0($className) 1 ; op1(string)
0004   SEND_VAR CV1($methodName) 2 ; op1(string)
0005   SEND_VAL string("preserveGlobalState") 3
0006   V2 = DO_FCALL
       >enter PHPUnit\Util\Test::getBooleanAnnotationSetting
0000    CV0($className) = RECV 1
0001    CV1($methodName) = RECV 2
0002    CV2($settingName) = RECV 3
0003    INIT_STATIC_METHOD_CALL 2 (self) (exception) string("parseTestMethodAnnotations")
        >init PHPUnit\Util\Test::parseTestMethodAnnotations
0004    SEND_VAR CV0($className) 1 ; op1(string)
0005    SEND_VAR CV1($methodName) 2 ; op1(string)
0006    V4 = DO_UCALL
        >enter PHPUnit\Util\Test::parseTestMethodAnnotations
0000     CV0($className) = RECV 1
0001     CV1($methodName) = RECV_INIT 2 null
0002     INIT_STATIC_METHOD_CALL 0 string("PHPUnit\Util\Annotation\Registry") string("getInstance")
         >init PHPUnit\Util\Annotation\Registry::getInstance
0003     V4 = DO_FCALL
         >enter PHPUnit\Util\Annotation\Registry::getInstance
0000      T1 = FETCH_STATIC_PROP_IS string("instance") (self) (exception)
0001      T0 = COALESCE T1 0006 ; op1(object of class PHPUnit\Util\Annotation\Registry)
0006      VERIFY_RETURN_TYPE T0 ; op1(object of class PHPUnit\Util\Annotation\Registry)
0007      RETURN T0 ; op1(object of class PHPUnit\Util\Annotation\Registry)
         <back PHPUnit\Util\Test::parseTestMethodAnnotations
0004     ASSIGN CV2($registry) V4 ; op1(undef) op2(object of class PHPUnit\Util\Annotation\Registry)
0005     T4 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] CV1($methodName) ; op1(string)
0006     ;JMPZ T4 0023
0007     INIT_METHOD_CALL 2 CV2($registry) string("forMethod") ; op1(object of class PHPUnit\Util\Annotation\Registry)
         >init PHPUnit\Util\Annotation\Registry::forMethod
0008     SEND_VAR_EX CV0($className) 1 ; op1(string)
0009     SEND_VAR_EX CV1($methodName) 2 ; op1(string)
0010     V4 = DO_FCALL
         >enter PHPUnit\Util\Annotation\Registry::forMethod
0000      CV0($classInHierarchy) = RECV 1
0001      CV1($method) = RECV 2
0002      T4 = FETCH_OBJ_IS THIS string("methodDocBlocks") ; val(array)
0003      T5 = FETCH_DIM_IS T4 CV0($classInHierarchy) ; op1(array) op2(string) val(array)
0004      T4 = ISSET_ISEMPTY_DIM_OBJ (isset) T5 CV1($method) ; op1(array) op2(string) val(object)
0005      ;JMPZ T4 0011
0006      T4 = FETCH_OBJ_R THIS string("methodDocBlocks") ; val(array)
0007      T5 = FETCH_DIM_R T4 CV0($classInHierarchy) ; op1(array) op2(string) val(array)
0008      T4 = FETCH_DIM_R T5 CV1($method) ; op1(array) op2(string) val(object)
0009      VERIFY_RETURN_TYPE T4 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
0010      RETURN T4 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
         <back PHPUnit\Util\Test::parseTestMethodAnnotations
0011     INIT_METHOD_CALL 0 V4 string("symbolAnnotations") ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
         >init PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0012     V5 = DO_FCALL
         >enter PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0000      T0 = FETCH_OBJ_R THIS string("symbolAnnotations") ; val(array)
0001      VERIFY_RETURN_TYPE T0 ; op1(array)
0002      RETURN T0 ; op1(array)
         <back PHPUnit\Util\Test::parseTestMethodAnnotations
0013     T4 = INIT_ARRAY 2 V5 string("method") ; op1(array)
0014     INIT_METHOD_CALL 1 CV2($registry) string("forClassName") ; op1(object of class PHPUnit\Util\Annotation\Registry)
         >init PHPUnit\Util\Annotation\Registry::forClassName
0015     SEND_VAR_EX CV0($className) 1 ; op1(string)
0016     V5 = DO_FCALL
         >enter PHPUnit\Util\Annotation\Registry::forClassName
0000      CV0($class) = RECV 1
0001      T4 = FETCH_OBJ_R THIS string("classDocBlocks") ; val(array)
0002      T3 = ARRAY_KEY_EXISTS CV0($class) T4 ; op1(string) op2(array)
0003      ;JMPZ T3 0008
0004      T4 = FETCH_OBJ_R THIS string("classDocBlocks") ; val(array)
0005      T3 = FETCH_DIM_R T4 CV0($class) ; op1(array) op2(string) val(object)
0006      VERIFY_RETURN_TYPE T3 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
0007      RETURN T3 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
         <back PHPUnit\Util\Test::parseTestMethodAnnotations
0017     INIT_METHOD_CALL 0 V5 string("symbolAnnotations") ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
         >init PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0018     V5 = DO_FCALL
         >enter PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0000      T0 = FETCH_OBJ_R THIS string("symbolAnnotations") ; val(array)
0001      VERIFY_RETURN_TYPE T0 ; op1(array)
0002      RETURN T0 ; op1(array)
         <back PHPUnit\Util\Test::parseTestMethodAnnotations
0019     T4 = ADD_ARRAY_ELEMENT V5 string("class") ; op1(array)
0020     VERIFY_RETURN_TYPE T4 ; op1(array)
0021     RETURN T4 ; op1(array)
        <back PHPUnit\Util\Test::getBooleanAnnotationSetting
0007    CV3($annotations) = QM_ASSIGN V4 ; op1(array)
0008    T5 = FETCH_DIM_IS CV3($annotations) string("method") ; op1(array) val(array)
0009    T4 = ISSET_ISEMPTY_DIM_OBJ (isset) T5 CV2($settingName) ; op1(array) op2(string) val(undef)
0010    ;JMPZ T4 0023
0023    T5 = FETCH_DIM_IS CV3($annotations) string("class") ; op1(array) val(array)
0024    T4 = ISSET_ISEMPTY_DIM_OBJ (isset) T5 CV2($settingName) ; op1(array) op2(string) val(undef)
0025    ;JMPZ T4 0038
0038    RETURN null
       <back PHPUnit\Util\Test::getPreserveGlobalStateSettings
0007   RETURN V2 ; op1(null)
      <back PHPUnit\Framework\TestBuilder::build
0026  ASSIGN CV4($preserveGlobalState) V14 ; op1(undef) op2(null)
0027  INIT_STATIC_METHOD_CALL 2 string("PHPUnit\Util\Test") string("getProcessIsolationSettings")
      >init PHPUnit\Util\Test::getProcessIsolationSettings
0028  SEND_VAR CV2($className) 1 ; op1(string)
0029  SEND_VAR CV1($methodName) 2 ; op1(string)
0030  V14 = DO_UCALL
      >enter PHPUnit\Util\Test::getProcessIsolationSettings
0000   CV0($className) = RECV 1
0001   CV1($methodName) = RECV 2
0002   INIT_STATIC_METHOD_CALL 2 (self) (exception) string("parseTestMethodAnnotations")
       >init PHPUnit\Util\Test::parseTestMethodAnnotations
0003   SEND_VAR CV0($className) 1 ; op1(string)
0004   SEND_VAR CV1($methodName) 2 ; op1(string)
0005   V3 = DO_UCALL
       >enter PHPUnit\Util\Test::parseTestMethodAnnotations
0000    CV0($className) = RECV 1
0001    CV1($methodName) = RECV_INIT 2 null
0002    INIT_STATIC_METHOD_CALL 0 string("PHPUnit\Util\Annotation\Registry") string("getInstance")
        >init PHPUnit\Util\Annotation\Registry::getInstance
0003    V4 = DO_FCALL
        >enter PHPUnit\Util\Annotation\Registry::getInstance
0000     T1 = FETCH_STATIC_PROP_IS string("instance") (self) (exception)
0001     T0 = COALESCE T1 0006 ; op1(object of class PHPUnit\Util\Annotation\Registry)
0006     VERIFY_RETURN_TYPE T0 ; op1(object of class PHPUnit\Util\Annotation\Registry)
0007     RETURN T0 ; op1(object of class PHPUnit\Util\Annotation\Registry)
        <back PHPUnit\Util\Test::parseTestMethodAnnotations
0004    ASSIGN CV2($registry) V4 ; op1(undef) op2(object of class PHPUnit\Util\Annotation\Registry)
0005    T4 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] CV1($methodName) ; op1(string)
0006    ;JMPZ T4 0023
0007    INIT_METHOD_CALL 2 CV2($registry) string("forMethod") ; op1(object of class PHPUnit\Util\Annotation\Registry)
        >init PHPUnit\Util\Annotation\Registry::forMethod
0008    SEND_VAR_EX CV0($className) 1 ; op1(string)
0009    SEND_VAR_EX CV1($methodName) 2 ; op1(string)
0010    V4 = DO_FCALL
        >enter PHPUnit\Util\Annotation\Registry::forMethod
0000     CV0($classInHierarchy) = RECV 1
0001     CV1($method) = RECV 2
0002     T4 = FETCH_OBJ_IS THIS string("methodDocBlocks") ; val(array)
0003     T5 = FETCH_DIM_IS T4 CV0($classInHierarchy) ; op1(array) op2(string) val(array)
0004     T4 = ISSET_ISEMPTY_DIM_OBJ (isset) T5 CV1($method) ; op1(array) op2(string) val(object)
0005     ;JMPZ T4 0011
0006     T4 = FETCH_OBJ_R THIS string("methodDocBlocks") ; val(array)
0007     T5 = FETCH_DIM_R T4 CV0($classInHierarchy) ; op1(array) op2(string) val(array)
0008     T4 = FETCH_DIM_R T5 CV1($method) ; op1(array) op2(string) val(object)
0009     VERIFY_RETURN_TYPE T4 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
0010     RETURN T4 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
        <back PHPUnit\Util\Test::parseTestMethodAnnotations
0011    INIT_METHOD_CALL 0 V4 string("symbolAnnotations") ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
        >init PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0012    V5 = DO_FCALL
        >enter PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0000     T0 = FETCH_OBJ_R THIS string("symbolAnnotations") ; val(array)
0001     VERIFY_RETURN_TYPE T0 ; op1(array)
0002     RETURN T0 ; op1(array)
        <back PHPUnit\Util\Test::parseTestMethodAnnotations
0013    T4 = INIT_ARRAY 2 V5 string("method") ; op1(array)
0014    INIT_METHOD_CALL 1 CV2($registry) string("forClassName") ; op1(object of class PHPUnit\Util\Annotation\Registry)
        >init PHPUnit\Util\Annotation\Registry::forClassName
0015    SEND_VAR_EX CV0($className) 1 ; op1(string)
0016    V5 = DO_FCALL
        >enter PHPUnit\Util\Annotation\Registry::forClassName
0000     CV0($class) = RECV 1
0001     T4 = FETCH_OBJ_R THIS string("classDocBlocks") ; val(array)
0002     T3 = ARRAY_KEY_EXISTS CV0($class) T4 ; op1(string) op2(array)
0003     ;JMPZ T3 0008
0004     T4 = FETCH_OBJ_R THIS string("classDocBlocks") ; val(array)
0005     T3 = FETCH_DIM_R T4 CV0($class) ; op1(array) op2(string) val(object)
0006     VERIFY_RETURN_TYPE T3 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
0007     RETURN T3 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
        <back PHPUnit\Util\Test::parseTestMethodAnnotations
0017    INIT_METHOD_CALL 0 V5 string("symbolAnnotations") ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
        >init PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0018    V5 = DO_FCALL
        >enter PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0000     T0 = FETCH_OBJ_R THIS string("symbolAnnotations") ; val(array)
0001     VERIFY_RETURN_TYPE T0 ; op1(array)
0002     RETURN T0 ; op1(array)
        <back PHPUnit\Util\Test::parseTestMethodAnnotations
0019    T4 = ADD_ARRAY_ELEMENT V5 string("class") ; op1(array)
0020    VERIFY_RETURN_TYPE T4 ; op1(array)
0021    RETURN T4 ; op1(array)
       <back PHPUnit\Util\Test::getProcessIsolationSettings
0006   CV2($annotations) = QM_ASSIGN V3 ; op1(array)
0007   T4 = FETCH_DIM_IS CV2($annotations) string("class") ; op1(array) val(array)
0008   T3 = ISSET_ISEMPTY_DIM_OBJ (isset) T4 string("runTestsInSeparateProcesses") ; op1(array) val(undef)
0009   T3 = JMPNZ_EX T3 0012 ; op1(bool)
0010   T4 = FETCH_DIM_IS CV2($annotations) string("method") ; op1(array) val(array)
0011   T3 = ISSET_ISEMPTY_DIM_OBJ (isset) T4 string("runInSeparateProcess") ; op1(array) val(undef)
0012   RETURN T3 ; op1(bool)
      <back PHPUnit\Framework\TestBuilder::build
0031  ASSIGN CV5($runTestInSeparateProcess) V14 ; op1(undef) op2(bool)
0032  INIT_STATIC_METHOD_CALL 2 string("PHPUnit\Util\Test") string("getClassProcessIsolationSettings")
      >init PHPUnit\Util\Test::getClassProcessIsolationSettings
0033  SEND_VAR CV2($className) 1 ; op1(string)
0034  SEND_VAR CV1($methodName) 2 ; op1(string)
0035  V14 = DO_UCALL
      >enter PHPUnit\Util\Test::getClassProcessIsolationSettings
0000   CV0($className) = RECV 1
0001   CV1($methodName) = RECV 2
0002   INIT_STATIC_METHOD_CALL 2 (self) (exception) string("parseTestMethodAnnotations")
       >init PHPUnit\Util\Test::parseTestMethodAnnotations
0003   SEND_VAR CV0($className) 1 ; op1(string)
0004   SEND_VAR CV1($methodName) 2 ; op1(string)
0005   V3 = DO_UCALL
       >enter PHPUnit\Util\Test::parseTestMethodAnnotations
0000    CV0($className) = RECV 1
0001    CV1($methodName) = RECV_INIT 2 null
0002    INIT_STATIC_METHOD_CALL 0 string("PHPUnit\Util\Annotation\Registry") string("getInstance")
        >init PHPUnit\Util\Annotation\Registry::getInstance
0003    V4 = DO_FCALL
        >enter PHPUnit\Util\Annotation\Registry::getInstance
0000     T1 = FETCH_STATIC_PROP_IS string("instance") (self) (exception)
0001     T0 = COALESCE T1 0006 ; op1(object of class PHPUnit\Util\Annotation\Registry)
0006     VERIFY_RETURN_TYPE T0 ; op1(object of class PHPUnit\Util\Annotation\Registry)
0007     RETURN T0 ; op1(object of class PHPUnit\Util\Annotation\Registry)
        <back PHPUnit\Util\Test::parseTestMethodAnnotations
0004    ASSIGN CV2($registry) V4 ; op1(undef) op2(object of class PHPUnit\Util\Annotation\Registry)
0005    T4 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] CV1($methodName) ; op1(string)
0006    ;JMPZ T4 0023
0007    INIT_METHOD_CALL 2 CV2($registry) string("forMethod") ; op1(object of class PHPUnit\Util\Annotation\Registry)
        >init PHPUnit\Util\Annotation\Registry::forMethod
0008    SEND_VAR_EX CV0($className) 1 ; op1(string)
0009    SEND_VAR_EX CV1($methodName) 2 ; op1(string)
0010    V4 = DO_FCALL
        >enter PHPUnit\Util\Annotation\Registry::forMethod
0000     CV0($classInHierarchy) = RECV 1
0001     CV1($method) = RECV 2
0002     T4 = FETCH_OBJ_IS THIS string("methodDocBlocks") ; val(array)
0003     T5 = FETCH_DIM_IS T4 CV0($classInHierarchy) ; op1(array) op2(string) val(array)
0004     T4 = ISSET_ISEMPTY_DIM_OBJ (isset) T5 CV1($method) ; op1(array) op2(string) val(object)
0005     ;JMPZ T4 0011
0006     T4 = FETCH_OBJ_R THIS string("methodDocBlocks") ; val(array)
0007     T5 = FETCH_DIM_R T4 CV0($classInHierarchy) ; op1(array) op2(string) val(array)
0008     T4 = FETCH_DIM_R T5 CV1($method) ; op1(array) op2(string) val(object)
0009     VERIFY_RETURN_TYPE T4 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
0010     RETURN T4 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
        <back PHPUnit\Util\Test::parseTestMethodAnnotations
0011    INIT_METHOD_CALL 0 V4 string("symbolAnnotations") ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
        >init PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0012    V5 = DO_FCALL
        >enter PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0000     T0 = FETCH_OBJ_R THIS string("symbolAnnotations") ; val(array)
0001     VERIFY_RETURN_TYPE T0 ; op1(array)
0002     RETURN T0 ; op1(array)
        <back PHPUnit\Util\Test::parseTestMethodAnnotations
0013    T4 = INIT_ARRAY 2 V5 string("method") ; op1(array)
0014    INIT_METHOD_CALL 1 CV2($registry) string("forClassName") ; op1(object of class PHPUnit\Util\Annotation\Registry)
        >init PHPUnit\Util\Annotation\Registry::forClassName
0015    SEND_VAR_EX CV0($className) 1 ; op1(string)
0016    V5 = DO_FCALL
        >enter PHPUnit\Util\Annotation\Registry::forClassName
0000     CV0($class) = RECV 1
0001     T4 = FETCH_OBJ_R THIS string("classDocBlocks") ; val(array)
0002     T3 = ARRAY_KEY_EXISTS CV0($class) T4 ; op1(string) op2(array)
0003     ;JMPZ T3 0008
0004     T4 = FETCH_OBJ_R THIS string("classDocBlocks") ; val(array)
0005     T3 = FETCH_DIM_R T4 CV0($class) ; op1(array) op2(string) val(object)
0006     VERIFY_RETURN_TYPE T3 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
0007     RETURN T3 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
        <back PHPUnit\Util\Test::parseTestMethodAnnotations
0017    INIT_METHOD_CALL 0 V5 string("symbolAnnotations") ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
        >init PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0018    V5 = DO_FCALL
        >enter PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0000     T0 = FETCH_OBJ_R THIS string("symbolAnnotations") ; val(array)
0001     VERIFY_RETURN_TYPE T0 ; op1(array)
0002     RETURN T0 ; op1(array)
        <back PHPUnit\Util\Test::parseTestMethodAnnotations
0019    T4 = ADD_ARRAY_ELEMENT V5 string("class") ; op1(array)
0020    VERIFY_RETURN_TYPE T4 ; op1(array)
0021    RETURN T4 ; op1(array)
       <back PHPUnit\Util\Test::getClassProcessIsolationSettings
0006   CV2($annotations) = QM_ASSIGN V3 ; op1(array)
0007   T4 = FETCH_DIM_IS CV2($annotations) string("class") ; op1(array) val(array)
0008   T3 = ISSET_ISEMPTY_DIM_OBJ (isset) T4 string("runClassInSeparateProcess") ; op1(array) val(undef)
0009   RETURN T3 ; op1(bool)
      <back PHPUnit\Framework\TestBuilder::build
0036  ASSIGN CV6($runClassInSeparateProcess) V14 ; op1(undef) op2(bool)
0037  INIT_METHOD_CALL 0 CV0($theClass) string("getConstructor") ; op1(object of class ReflectionClass)
      >init ReflectionClass::getConstructor
0038  V14 = DO_FCALL
      >call ReflectionClass::getConstructor
0039  ASSIGN CV7($constructor) V14 ; op1(undef) op2(object of class ReflectionMethod)
0040  T14 = TYPE_CHECK (null) CV7($constructor) ; op1(object of class ReflectionMethod)
0041  ;JMPZ T14 0046
0046  INIT_METHOD_CALL 0 CV7($constructor) string("getParameters") ; op1(object of class ReflectionMethod)
      >init ReflectionFunctionAbstract::getParameters
0047  V14 = DO_FCALL
      >call ReflectionFunctionAbstract::getParameters
0048  ASSIGN CV8($parameters) V14 ; op1(undef) op2(array)
0049  T15 = COUNT CV8($parameters) ; op1(packed array)
0050  T14 = IS_SMALLER T15 int(2) ; op1(int)
0051  ;JMPZ T14 0057
0057  INIT_STATIC_METHOD_CALL 2 string("PHPUnit\Util\Test") string("getProvidedData")
      >init PHPUnit\Util\Test::getProvidedData
0058  SEND_VAR CV2($className) 1 ; op1(string)
0059  SEND_VAR CV1($methodName) 2 ; op1(string)
0060  V14 = DO_UCALL
      >enter PHPUnit\Util\Test::getProvidedData
0000   CV0($className) = RECV 1
0001   CV1($methodName) = RECV 2
0002   INIT_STATIC_METHOD_CALL 0 string("PHPUnit\Util\Annotation\Registry") string("getInstance")
       >init PHPUnit\Util\Annotation\Registry::getInstance
0003   V2 = DO_FCALL
       >enter PHPUnit\Util\Annotation\Registry::getInstance
0000    T1 = FETCH_STATIC_PROP_IS string("instance") (self) (exception)
0001    T0 = COALESCE T1 0006 ; op1(object of class PHPUnit\Util\Annotation\Registry)
0006    VERIFY_RETURN_TYPE T0 ; op1(object of class PHPUnit\Util\Annotation\Registry)
0007    RETURN T0 ; op1(object of class PHPUnit\Util\Annotation\Registry)
       <back PHPUnit\Util\Test::getProvidedData
0004   INIT_METHOD_CALL 2 V2 string("forMethod") ; op1(object of class PHPUnit\Util\Annotation\Registry)
       >init PHPUnit\Util\Annotation\Registry::forMethod
0005   SEND_VAR_EX CV0($className) 1 ; op1(string)
0006   SEND_VAR_EX CV1($methodName) 2 ; op1(string)
0007   V2 = DO_FCALL
       >enter PHPUnit\Util\Annotation\Registry::forMethod
0000    CV0($classInHierarchy) = RECV 1
0001    CV1($method) = RECV 2
0002    T4 = FETCH_OBJ_IS THIS string("methodDocBlocks") ; val(array)
0003    T5 = FETCH_DIM_IS T4 CV0($classInHierarchy) ; op1(array) op2(string) val(array)
0004    T4 = ISSET_ISEMPTY_DIM_OBJ (isset) T5 CV1($method) ; op1(array) op2(string) val(object)
0005    ;JMPZ T4 0011
0006    T4 = FETCH_OBJ_R THIS string("methodDocBlocks") ; val(array)
0007    T5 = FETCH_DIM_R T4 CV0($classInHierarchy) ; op1(array) op2(string) val(array)
0008    T4 = FETCH_DIM_R T5 CV1($method) ; op1(array) op2(string) val(object)
0009    VERIFY_RETURN_TYPE T4 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
0010    RETURN T4 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
       <back PHPUnit\Util\Test::getProvidedData
0008   INIT_METHOD_CALL 0 V2 string("getProvidedData") ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
       >init PHPUnit\Util\Annotation\DocBlock::getProvidedData
0009   V2 = DO_FCALL
       >enter PHPUnit\Util\Annotation\DocBlock::getProvidedData
0000    INIT_METHOD_CALL 1 THIS string("getDataFromDataProviderAnnotation")
        >init PHPUnit\Util\Annotation\DocBlock::getDataFromDataProviderAnnotation
0001    V3 = FETCH_OBJ_R THIS string("docComment") ; val(string)
0002    SEND_VAR V3 1 ; op1(string)
0003    V4 = DO_FCALL
        >enter PHPUnit\Util\Annotation\DocBlock::getDataFromDataProviderAnnotation
0000     CV0($docComment) = RECV 1
0001     ASSIGN CV1($methodName) null ; op1(undef)
0002     T18 = FETCH_OBJ_R THIS string("className") ; val(string)
0003     ASSIGN CV2($className) T18 ; op1(undef) op2(string)
0004     T18 = FETCH_OBJ_R THIS string("isMethod") ; val(bool)
0005     JMPZ T18 0008 ; op1(bool)
0006     T18 = FETCH_OBJ_R THIS string("name") ; val(string)
0007     ASSIGN CV1($methodName) T18 ; op1(null) op2(string)
0008     INIT_FCALL 3 128 string("preg_match_all")
         >init preg_match_all
0009     SEND_VAL string("/@dataProvider\s+([a-zA-Z0-9._:-\\x7f-\xff]+)/") 1
0010     SEND_VAR CV0($docComment) 2 ; op1(string)
0011     SEND_REF CV3($matches) 3 ; op1(undef)
0012     V18 = DO_ICALL
         >call preg_match_all
0013     JMPNZ V18 0015 ; op1(int)
0014     RETURN null
        <back PHPUnit\Util\Annotation\DocBlock::getProvidedData
0004    T3 = COALESCE V4 0010 ; op1(null)
0005    INIT_METHOD_CALL 1 THIS string("getDataFromTestWithAnnotation")
---- TRACE 127 abort (trace too long)

---- TRACE 127 start (enter) PHPUnit\Util\Annotation\DocBlock::getDataFromTestWithAnnotation() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/DocBlock.php:458
0000 CV0($docComment) = RECV 1
0001 INIT_METHOD_CALL 1 THIS string("cleanUpMultiLineAnnotation")
     >init PHPUnit\Util\Annotation\DocBlock::cleanUpMultiLineAnnotation
0002 SEND_VAR CV0($docComment) 1 ; op1(string)
0003 V7 = DO_FCALL
     >enter PHPUnit\Util\Annotation\DocBlock::cleanUpMultiLineAnnotation
0000  CV0($docComment) = RECV 1
0001  INIT_FCALL 3 128 string("str_replace")
      >init str_replace
0002  SEND_VAL string("
") 1
0003  SEND_VAL string("
") 2
0004  SEND_VAR CV0($docComment) 3 ; op1(string)
0005  V1 = DO_ICALL
      >call str_replace
0006  ASSIGN CV0($docComment) V1 ; op1(string) op2(string)
0007  INIT_FCALL 3 128 string("preg_replace")
      >init preg_replace
0008  SEND_VAL string("/\n\s*\*\s?/") 1
0009  SEND_VAL string("
") 2
0010  SEND_VAR CV0($docComment) 3 ; op1(string)
0011  V1 = DO_ICALL
      >call preg_replace
0012  ASSIGN CV0($docComment) V1 ; op1(string) op2(string)
0013  INIT_FCALL 3 128 string("substr")
      >init substr
0014  SEND_VAR CV0($docComment) 1 ; op1(string)
0015  SEND_VAL int(0) 2
0016  SEND_VAL int(-1) 3
0017  V2 = DO_ICALL
      >call substr
0018  T1 = CAST (string) V2 ; op1(string)
0019  ASSIGN CV0($docComment) T1 ; op1(string) op2(string)
0020  INIT_FCALL 2 112 string("rtrim")
      >init rtrim
0021  SEND_VAR CV0($docComment) 1 ; op1(string)
0022  SEND_VAL string("
") 2
0023  V1 = DO_ICALL
      >call rtrim
0024  RETURN V1 ; op1(string)
     <back PHPUnit\Util\Annotation\DocBlock::getDataFromTestWithAnnotation
0004 ASSIGN CV0($docComment) V7 ; op1(string) op2(string)
0005 INIT_FCALL 4 144 string("preg_match")
     >init preg_match
0006 SEND_VAL string("/@testWith\s+/") 1
0007 SEND_VAR CV0($docComment) 2 ; op1(string)
0008 SEND_REF CV1($matches) 3 ; op1(undef)
0009 SEND_VAL int(256) 4
0010 V7 = DO_ICALL
     >call preg_match
0011 JMPNZ V7 0013 ; op1(int)
0012 RETURN null
---- TRACE 127 stop (return)

PHPUnit\Util\Annotation\DocBlock::getDataFromTestWithAnnotation:
     ; (lines=64, args=1, vars=7, tmps=4, ssa_vars=49)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/DocBlock.php:458-493
     ; return  [rc1, rcn, null, array [long] of [any]] RANGE[0..0]
     ; #0.CV0($docComment) NOVAL [undef]
     ; #1.CV1($matches) [undef]
     ; #2.CV2($offset) NOVAL [undef]
     ; #3.CV3($annotationContent) NOVAL [undef]
     ; #4.CV4($data) NOVAL [undef]
     ; #5.CV5($candidateRow) NOVAL [undef]
     ; #6.CV6($dataSet) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #7.CV0($docComment) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-3]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 INIT_METHOD_CALL 1 THIS string("cleanUpMultiLineAnnotation")
0002 SEND_VAR #7.CV0($docComment) [rc1, rcn, string] -> #8.CV0($docComment) NOVAL [rc1, rcn, string] 1
0003 #9.V7 [rc1, rcn, string] = DO_FCALL

BB2:
     ; follow entry lines=[4-11]
     ; from=(BB1)
     ; to=(BB4, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3, BB4)
0004 ASSIGN #8.CV0($docComment) NOVAL [rc1, rcn, string] -> #10.CV0($docComment) [rc1, rcn, string] #9.V7 [rc1, rcn, string]
0005 INIT_FCALL 4 144 string("preg_match")
0006 SEND_VAL string("/@testWith\s+/") 1
0007 SEND_VAR #10.CV0($docComment) [rc1, rcn, string] -> #11.CV0($docComment) [rc1, rcn, string] 2
0008 SEND_REF #1.CV1($matches) [undef] -> #12.CV1($matches) [ref, rc1, rcn, any] 3
0009 SEND_VAL int(256) 4
0010 #13.V7 [false, long] = DO_ICALL
0011 JMPNZ #13.V7 [false, long] BB4

BB3:
     ; follow exit lines=[12-12]
     ; from=(BB2)
     ; idom=BB2
     ; level=3
0012 RETURN null

BB4:
     ; target lines=[13-29]
     ; from=(BB2)
     ; to=(BB11, BB5)
     ; idom=BB2
     ; level=3
     ; children=(BB5, BB11)
0013 #14.T7 [rc1, rcn, any] = FETCH_DIM_R #12.CV1($matches) [ref, rc1, rcn, any] int(0)
0014 #15.T8 [rc1, rcn, any] = FETCH_DIM_R #14.T7 [rc1, rcn, any] int(0)
0015 #16.T7 [null, long] RANGE[0..MAX] = STRLEN #15.T8 [rc1, rcn, any]
0016 #17.T9 [rc1, rcn, any] = FETCH_DIM_R #12.CV1($matches) [ref, rc1, rcn, any] int(0)
0017 #18.T8 [rc1, rcn, any] = FETCH_DIM_R #17.T9 [rc1, rcn, any] int(1)
0018 ADD #16.T7 [null, long] RANGE[0..MAX] #18.T8 [rc1, rcn, any] #2.CV2($offset) NOVAL [undef] -> #19.CV2($offset) [rc1, false, long, double, object]
0019 INIT_FCALL 2 112 string("substr")
0020 SEND_VAR #11.CV0($docComment) [rc1, rcn, string] -> #20.CV0($docComment) NOVAL [rc1, rcn, string] 1
0021 SEND_VAR #19.CV2($offset) [rc1, false, long, double, object] -> #21.CV2($offset) NOVAL [rc1, rcn, false, long, double, object] 2
0022 #22.V7 [rc1, rcn, string] = DO_ICALL
0023 QM_ASSIGN #22.V7 [rc1, rcn, string] #3.CV3($annotationContent) NOVAL [undef] -> #23.CV3($annotationContent) [rc1, rcn, string]
0024 QM_ASSIGN array(...) #4.CV4($data) NOVAL [undef] -> #24.CV4($data) [rc1, rcn, array]
0025 INIT_FCALL 2 112 string("explode")
0026 SEND_VAL string("
") 1
0027 SEND_VAR #23.CV3($annotationContent) [rc1, rcn, string] -> #25.CV3($annotationContent) NOVAL [rc1, rcn, string] 2
0028 #26.V8 [rc1, array [long] of [string]] = DO_ICALL
0029 #27.V7 [rc1, rcn, array [long] of [string]] = FE_RESET_R #26.V8 [rc1, array [long] of [string]] BB11

BB5:
     ; follow target loop_header lines=[30-30]
     ; from=(BB4, BB10)
     ; to=(BB11, BB6)
     ; idom=BB4
     ; level=4
     ; children=(BB6)
     #28.CV4($data) [rc1, rcn, array [long] of [any]] = Phi(#24.CV4($data) [rc1, rcn, array], #46.CV4($data) [rc1, array [long] of [any]])
     #29.CV5($candidateRow) NOVAL [undef, rc1, rcn, string] = Phi(#5.CV5($candidateRow) NOVAL [undef], #37.CV5($candidateRow) NOVAL [rc1, rcn, string])
     #30.CV6($dataSet) NOVAL [undef, rc1, rcn, any] = Phi(#6.CV6($dataSet) NOVAL [undef], #45.CV6($dataSet) NOVAL [rc1, rcn, any])
0030 FE_FETCH_R #27.V7 [rc1, rcn, array [long] of [string]] #29.CV5($candidateRow) NOVAL [undef, rc1, rcn, string] -> #31.CV5($candidateRow) [rc1, rcn, string] BB11

BB6:
     ; follow lines=[31-37]
     ; from=(BB5)
     ; to=(BB11, BB7)
     ; idom=BB5
     ; level=5
     ; loop_header=5
     ; children=(BB7)
0031 INIT_FCALL 1 96 string("trim")
0032 SEND_VAR #31.CV5($candidateRow) [rc1, rcn, string] -> #32.CV5($candidateRow) NOVAL [rc1, rcn, string] 1
0033 #33.V8 [rc1, rcn, string] = DO_ICALL
0034 ASSIGN #32.CV5($candidateRow) NOVAL [rc1, rcn, string] -> #34.CV5($candidateRow) [rc1, rcn, string] #33.V8 [rc1, rcn, string]
0035 #35.T9 [rc1, string] = FETCH_DIM_R #34.CV5($candidateRow) [rc1, rcn, string] int(0)
0036 #36.T8 [bool] = IS_NOT_IDENTICAL #35.T9 [rc1, string] string("[")
0037 JMPNZ #36.T8 [bool] BB11

BB7:
     ; follow lines=[38-46]
     ; from=(BB6)
     ; to=(BB10, BB8)
     ; idom=BB6
     ; level=6
     ; loop_header=5
     ; children=(BB8, BB10)
0038 INIT_FCALL 2 112 string("json_decode")
0039 SEND_VAR #34.CV5($candidateRow) [rc1, rcn, string] -> #37.CV5($candidateRow) NOVAL [rc1, rcn, string] 1
0040 SEND_VAL bool(true) 2
0041 #38.V8 [rc1, rcn, any] = DO_ICALL
0042 ASSIGN #30.CV6($dataSet) NOVAL [undef, rc1, rcn, any] -> #39.CV6($dataSet) [rc1, rcn, any] #38.V8 [rc1, rcn, any]
0043 INIT_FCALL 0 80 string("json_last_error")
0044 #40.V9 [long] = DO_ICALL
0045 #41.T8 [bool] = IS_NOT_IDENTICAL #40.V9 [long] int(0)
0046 JMPZ #41.T8 [bool] BB10

BB8:
     ; follow lines=[47-52]
     ; from=(BB7)
     ; to=(BB9)
     ; idom=BB7
     ; level=7
     ; children=(BB9)
0047 #42.V8 [rc1, rcn, object] = NEW 1 string("PHPUnit\Util\Exception")
0048 INIT_FCALL 0 80 string("json_last_error_msg")
0049 #43.V10 [rc1, string] = DO_ICALL
0050 #44.T9 [rc1, rcn, string] = FAST_CONCAT string("The data set for the @testWith annotation cannot be parsed: ") #43.V10 [rc1, string]
0051 SEND_VAL_EX #44.T9 [rc1, rcn, string] 1
0052 DO_FCALL

BB9:
     ; follow exit entry lines=[53-53]
     ; from=(BB8)
     ; idom=BB8
     ; level=8
0053 THROW #42.V8 [rc1, rcn, object]

BB10:
     ; target lines=[54-56]
     ; from=(BB7)
     ; to=(BB5)
     ; idom=BB7
     ; level=7
     ; loop_header=5
0054 ASSIGN_DIM #28.CV4($data) [rc1, rcn, array [long] of [any]] -> #46.CV4($data) [rc1, array [long] of [any]] NEXT
0055 OP_DATA #39.CV6($dataSet) [rc1, rcn, any] -> #45.CV6($dataSet) NOVAL [rc1, rcn, any]
0056 JMP BB5

BB11:
     ; target lines=[57-58]
     ; from=(BB4, BB5, BB6)
     ; to=(BB14, BB12)
     ; idom=BB4
     ; level=4
     ; children=(BB12, BB14)
     #47.CV4($data) [rc1, rcn, array [long] of [any]] = Phi(#24.CV4($data) [rc1, rcn, array], #28.CV4($data) [rc1, rcn, array [long] of [any]], #28.CV4($data) [rc1, rcn, array [long] of [any]])
0057 FE_FREE #27.V7 [rc1, rcn, array [long] of [string]]
0058 JMPNZ #47.CV4($data) [rc1, rcn, array [long] of [any]] BB14

BB12:
     ; follow lines=[59-61]
     ; from=(BB11)
     ; to=(BB13)
     ; idom=BB11
     ; level=5
     ; children=(BB13)
0059 #48.V7 [rc1, rcn, object] = NEW 1 string("PHPUnit\Util\Exception")
0060 SEND_VAL_EX string("The data set for the @testWith annotation cannot be parsed.") 1
0061 DO_FCALL

BB13:
     ; follow exit entry lines=[62-62]
     ; from=(BB12)
     ; idom=BB12
     ; level=6
0062 THROW #48.V7 [rc1, rcn, object]

BB14:
     ; target exit lines=[63-63]
     ; from=(BB11)
     ; idom=BB11
     ; level=5
0063 RETURN #47.CV4($data) [rc1, rcn, array [long] of [any]]

PHPUnit\Util\Annotation\DocBlock::cleanUpMultiLineAnnotation:
     ; (lines=25, args=1, vars=1, tmps=2, ssa_vars=14)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/DocBlock.php:495-503
     ; return  [rc1, rcn, string]
     ; #0.CV0($docComment) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($docComment) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow exit entry lines=[1-24]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0001 INIT_FCALL 3 128 string("str_replace")
0002 SEND_VAL string("
") 1
0003 SEND_VAL string("
") 2
0004 SEND_VAR #1.CV0($docComment) [rc1, rcn, string] -> #2.CV0($docComment) NOVAL [rc1, rcn, string] 3
0005 #3.V1 [rc1, rcn, string, array of [string]] = DO_ICALL
0006 ASSIGN #2.CV0($docComment) NOVAL [rc1, rcn, string] -> #4.CV0($docComment) [rc1, rcn, string, array of [string]] #3.V1 [rc1, rcn, string, array of [string]]
0007 INIT_FCALL 3 128 string("preg_replace")
0008 SEND_VAL string("/\n\s*\*\s?/") 1
0009 SEND_VAL string("
") 2
0010 SEND_VAR #4.CV0($docComment) [rc1, rcn, string, array of [string]] -> #5.CV0($docComment) NOVAL [rc1, rcn, string, array of [string]] 3
0011 #6.V1 [rc1, rcn, null, string, array of [string]] = DO_ICALL
0012 ASSIGN #5.CV0($docComment) NOVAL [rc1, rcn, string, array of [string]] -> #7.CV0($docComment) [rc1, rcn, null, string, array of [string]] #6.V1 [rc1, rcn, null, string, array of [string]]
0013 INIT_FCALL 3 128 string("substr")
0014 SEND_VAR #7.CV0($docComment) [rc1, rcn, null, string, array of [string]] -> #8.CV0($docComment) NOVAL [rc1, rcn, null, string, array of [string]] 1
0015 SEND_VAL int(0) 2
0016 SEND_VAL int(-1) 3
0017 #9.V2 [rc1, rcn, string] = DO_ICALL
0018 #10.T1 [rc1, rcn, string] = CAST (string) #9.V2 [rc1, rcn, string]
0019 ASSIGN #8.CV0($docComment) NOVAL [rc1, rcn, null, string, array of [string]] -> #11.CV0($docComment) [rc1, rcn, string] #10.T1 [rc1, rcn, string]
0020 INIT_FCALL 2 112 string("rtrim")
0021 SEND_VAR #11.CV0($docComment) [rc1, rcn, string] -> #12.CV0($docComment) NOVAL [rc1, rcn, string] 1
0022 SEND_VAL string("
") 2
0023 #13.V1 [rc1, rcn, string] = DO_ICALL
0024 RETURN #13.V1 [rc1, rcn, string]
---- TRACE 127 TSSA start (enter) PHPUnit\Util\Annotation\DocBlock::getDataFromTestWithAnnotation() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/DocBlock.php:458
     ;#1.CV1($matches) [undef]
0000 #7.CV0($docComment) [rc1, rcn, string] = RECV 1
0001 INIT_METHOD_CALL 1 THIS string("cleanUpMultiLineAnnotation")
     >init PHPUnit\Util\Annotation\DocBlock::cleanUpMultiLineAnnotation
0002 SEND_VAR #7.CV0($docComment) [rc1, rcn, string] -> #8.CV0($docComment) NOVAL [rc1, rcn, string] 1 ; op1(string)
0003 #9.V7 [rc1, rcn, string] = DO_FCALL
     >enter PHPUnit\Util\Annotation\DocBlock::cleanUpMultiLineAnnotation
0000  #11.CV0($docComment) [rc1, rcn, string] = RECV 1
0001  INIT_FCALL 3 128 string("str_replace")
      >init str_replace
0002  SEND_VAL string("
") 1
0003  SEND_VAL string("
") 2
0004  SEND_VAR #11.CV0($docComment) [rc1, rcn, string] -> #12.CV0($docComment) NOVAL [rc1, rcn, string] 3 ; op1(string)
0005  #13.V1 [!rc1, rcn, string] = DO_ICALL
      >call str_replace
0006  ASSIGN #12.CV0($docComment) NOVAL [rc1, rcn, string] -> #14.CV0($docComment) [rc1, rcn, string] #13.V1 [!rc1, rcn, string] ; op1(string) op2(string)
0007  INIT_FCALL 3 128 string("preg_replace")
      >init preg_replace
0008  SEND_VAL string("/\n\s*\*\s?/") 1
0009  SEND_VAL string("
") 2
0010  SEND_VAR #14.CV0($docComment) [rc1, rcn, string] -> #15.CV0($docComment) NOVAL [rc1, rcn, string] 3 ; op1(string)
0011  #16.V1 [!rc1, rcn, string] = DO_ICALL
      >call preg_replace
0012  ASSIGN #15.CV0($docComment) NOVAL [rc1, rcn, string] -> #17.CV0($docComment) [rc1, rcn, string] #16.V1 [!rc1, rcn, string] ; op1(string) op2(string)
0013  INIT_FCALL 3 128 string("substr")
      >init substr
0014  SEND_VAR #17.CV0($docComment) [rc1, rcn, string] -> #18.CV0($docComment) NOVAL [rc1, rcn, string] 1 ; op1(string)
0015  SEND_VAL int(0) 2
0016  SEND_VAL int(-1) 3
0017  #19.V2 [rc1, rcn, string] = DO_ICALL
      >call substr
0018  #20.T1 [rc1, rcn, string] = CAST (string) #19.V2 [rc1, rcn, string] ; op1(string)
0019  ASSIGN #18.CV0($docComment) NOVAL [rc1, rcn, string] -> #21.CV0($docComment) [rc1, rcn, string] #20.T1 [rc1, rcn, string] ; op1(string) op2(string)
0020  INIT_FCALL 2 112 string("rtrim")
      >init rtrim
0021  SEND_VAR #21.CV0($docComment) [rc1, rcn, string] -> #22.CV0($docComment) NOVAL [rc1, rcn, string] 1 ; op1(string)
0022  SEND_VAL string("
") 2
0023  #23.V1 [rc1, rcn, string] = DO_ICALL
      >call rtrim
0024  RETURN #23.V1 [rc1, rcn, string] ; op1(string)
     <back PHPUnit\Util\Annotation\DocBlock::getDataFromTestWithAnnotation
0004 ASSIGN #8.CV0($docComment) NOVAL [rc1, rcn, string] -> #24.CV0($docComment) [rc1, rcn, string] #9.V7 [rc1, rcn, string] ; op1(string) op2(string)
0005 INIT_FCALL 4 144 string("preg_match")
     >init preg_match
0006 SEND_VAL string("/@testWith\s+/") 1
0007 SEND_VAR #24.CV0($docComment) [rc1, rcn, string] -> #25.CV0($docComment) [rc1, rcn, string] 2 ; op1(string)
0008 SEND_REF #1.CV1($matches) [undef] -> #26.CV1($matches) [ref, rc1, rcn, any] 3 ; op1(undef)
0009 SEND_VAL int(256) 4
0010 #27.V7 [!long] = DO_ICALL
     >call preg_match
0011 JMPNZ #27.V7 [!long] 0013 ; op1(int)
0012 RETURN null
---- TRACE 127 TSSA stop (return)
TRACE-127$PHPUnit\Util\Annotation\DocBlock::getDataFromTestWithAnnotation$458: ; (unknown)
    55fb2a82c3c0:	invalid 
    55fb2a82c3c4:	sub $0x28, %rsp
    55fb2a82c3c8:	mov %r14, 0x18(%rsp)
    55fb2a82c3cd:	mov %r15, 0x20(%rsp)
    55fb2a82c3d2:	mov %rdi, %r14
    55fb2a82c3d5:	mov $EG(jit_trace_num), %rax
    55fb2a82c3df:	mov $0x7f, (%rax)
    55fb2a82c3e5:	cmp $0x1, 0x2c(%r14)
    55fb2a82c3ea:	jb jit$$trace_exit_0
    55fb2a82c3f0:	cmp $0x6, 0x58(%r14)
	jnz .L25
.L1:
    55fb2a82c3fb:	mov 0x20(%r14), %rdi
    55fb2a82c3ff:	mov %rdi, (%rsp)
    55fb2a82c403:	mov 0x40(%r14), %rax
    55fb2a82c407:	mov 0x10(%rax), %rax
    55fb2a82c40b:	test %rax, %rax
	jz .L26
.L2:
    55fb2a82c414:	mov $0x55fb23721890, %rcx
    55fb2a82c41e:	cmp %rcx, %rax
    55fb2a82c421:	jnz jit$$trace_exit_1
    55fb2a82c427:	mov $EG(vm_stack_top), %r15
    55fb2a82c431:	mov (%r15), %r15
    55fb2a82c434:	mov $EG(vm_stack_end), %rdx
    55fb2a82c43e:	mov (%rdx), %rdx
    55fb2a82c441:	sub %r15, %rdx
    55fb2a82c444:	cmp $0x80, %rdx
    55fb2a82c44b:	jb jit$$trace_exit_2
    55fb2a82c451:	mov $EG(vm_stack_top), %rdx
    55fb2a82c45b:	add $0x80, (%rdx)
    55fb2a82c462:	mov %rax, 0x18(%r15)
    55fb2a82c466:	mov (%rsp), %rcx
    55fb2a82c46a:	mov %rcx, 0x20(%r15)
    55fb2a82c46e:	mov $0x308, 0x28(%r15)
    55fb2a82c476:	mov $0x1, 0x2c(%r15)
    55fb2a82c47e:	mov 0x50(%r14), %rdx
    55fb2a82c482:	mov %rdx, 0x50(%r15)
    55fb2a82c486:	mov 0x58(%r14), %eax
    55fb2a82c48a:	mov %eax, 0x58(%r15)
    55fb2a82c48e:	test %ah, %ah
	jz .L3
    55fb2a82c492:	add $0x1, (%rdx)
.L3:
    55fb2a82c495:	mov $0x55fb23721010, %rax
    55fb2a82c49f:	mov %rax, (%r14)
    55fb2a82c4a2:	mov %r14, 0x30(%r15)
    55fb2a82c4a6:	mov $0x0, 0x8(%r15)
    55fb2a82c4ae:	lea 0xc0(%r14), %rdx
    55fb2a82c4b5:	mov %rdx, 0x10(%r15)
    55fb2a82c4b9:	mov $CG(map_ptr_base), %rcx
    55fb2a82c4c3:	mov (%rcx), %rdx
    55fb2a82c4c6:	mov 0xd221(%rdx), %rdx
    55fb2a82c4cd:	mov %rdx, 0x40(%r15)
    55fb2a82c4d1:	mov $EG(current_execute_data), %rcx
    55fb2a82c4db:	mov %r15, (%rcx)
    55fb2a82c4de:	mov %r15, %r14
    55fb2a82c4e1:	mov $EG(vm_stack_top), %r15
    55fb2a82c4eb:	mov (%r15), %r15
    55fb2a82c4ee:	mov $EG(vm_stack_end), %rdx
    55fb2a82c4f8:	mov (%rdx), %rdx
    55fb2a82c4fb:	sub %r15, %rdx
    55fb2a82c4fe:	cmp $0x80, %rdx
    55fb2a82c505:	jb jit$$trace_exit_3
    55fb2a82c50b:	mov $EG(vm_stack_top), %rdx
    55fb2a82c515:	add $0x80, (%rdx)
    55fb2a82c51c:	mov $0x0, 0x28(%r15)
    55fb2a82c524:	mov $0x55fb1a3c7340, %rcx
    55fb2a82c52e:	mov %rcx, 0x18(%r15)
    55fb2a82c532:	mov $0x0, 0x20(%r15)
    55fb2a82c53a:	mov $0x3, 0x2c(%r15)
    55fb2a82c542:	mov $0x55fb1aa9e880, %rax
    55fb2a82c54c:	mov %rax, 0x50(%r15)
    55fb2a82c550:	mov $0x6, 0x58(%r15)
    55fb2a82c558:	mov $0x55fb1aa003b0, %rax
    55fb2a82c562:	mov %rax, 0x60(%r15)
    55fb2a82c566:	mov $0x6, 0x68(%r15)
    55fb2a82c56e:	mov 0x50(%r14), %rdx
    55fb2a82c572:	mov %rdx, 0x70(%r15)
    55fb2a82c576:	mov 0x58(%r14), %eax
    55fb2a82c57a:	mov %eax, 0x78(%r15)
    55fb2a82c57e:	test %ah, %ah
	jz .L4
    55fb2a82c582:	add $0x1, (%rdx)
.L4:
    55fb2a82c585:	mov $0x55fb23721ab8, %rax
    55fb2a82c58f:	mov %rax, (%r14)
    55fb2a82c592:	mov %r14, 0x30(%r15)
    55fb2a82c596:	mov $EG(current_execute_data), %rcx
    55fb2a82c5a0:	mov %r15, (%rcx)
    55fb2a82c5a3:	lea 0x60(%r14), %rsi
    55fb2a82c5a7:	mov $0x1, 0x8(%rsi)
    55fb2a82c5ae:	mov %r15, %rdi
    55fb2a82c5b1:	call 0x55fb17860dd0
    55fb2a82c5b6:	mov $EG(current_execute_data), %rax
    55fb2a82c5c0:	mov %r14, (%rax)
    55fb2a82c5c3:	test $0x1, 0x79(%r15)
	jnz .L27
.L5:
    55fb2a82c5ce:	mov $EG(vm_stack_top), %rax
    55fb2a82c5d8:	mov %r15, (%rax)
    55fb2a82c5db:	mov $EG(exception), %rax
    55fb2a82c5e5:	cmp $0x0, (%rax)
    55fb2a82c5e9:	jnz JIT$$icall_throw
    55fb2a82c5ef:	mov $EG(vm_interrupt), %rax
    55fb2a82c5f9:	cmp $0x0, (%rax)
    55fb2a82c5fc:	jnz jit$$trace_exit_4
    55fb2a82c602:	cmp $0x6, 0x68(%r14)
    55fb2a82c607:	jnz jit$$trace_exit_5
    55fb2a82c60d:	test $0x1, 0x59(%r14)
	jnz .L28
    55fb2a82c618:	mov 0x60(%r14), %rax
    55fb2a82c61c:	mov %rax, 0x50(%r14)
    55fb2a82c620:	mov 0x68(%r14), %edx
    55fb2a82c624:	mov %edx, 0x58(%r14)
.L6:
    55fb2a82c628:	mov $EG(vm_stack_top), %r15
    55fb2a82c632:	mov (%r15), %r15
    55fb2a82c635:	mov $EG(vm_stack_end), %rdx
    55fb2a82c63f:	mov (%rdx), %rdx
    55fb2a82c642:	sub %r15, %rdx
    55fb2a82c645:	cmp $0x80, %rdx
    55fb2a82c64c:	jb jit$$trace_exit_6
    55fb2a82c652:	mov $EG(vm_stack_top), %rdx
    55fb2a82c65c:	add $0x80, (%rdx)
    55fb2a82c663:	mov $0x0, 0x28(%r15)
    55fb2a82c66b:	mov $0x55fb1a3aa1f0, %rcx
    55fb2a82c675:	mov %rcx, 0x18(%r15)
    55fb2a82c679:	mov $0x0, 0x20(%r15)
    55fb2a82c681:	mov $0x3, 0x2c(%r15)
    55fb2a82c689:	mov $0x55fb1aad9ec0, %rax
    55fb2a82c693:	mov %rax, 0x50(%r15)
    55fb2a82c697:	mov $0x6, 0x58(%r15)
    55fb2a82c69f:	mov $0x55fb1aa003b0, %rax
    55fb2a82c6a9:	mov %rax, 0x60(%r15)
    55fb2a82c6ad:	mov $0x6, 0x68(%r15)
    55fb2a82c6b5:	mov 0x50(%r14), %rdx
    55fb2a82c6b9:	mov %rdx, 0x70(%r15)
    55fb2a82c6bd:	mov 0x58(%r14), %eax
    55fb2a82c6c1:	mov %eax, 0x78(%r15)
    55fb2a82c6c5:	test %ah, %ah
	jz .L7
    55fb2a82c6c9:	add $0x1, (%rdx)
.L7:
    55fb2a82c6cc:	mov $0x55fb23721b78, %rax
    55fb2a82c6d6:	mov %rax, (%r14)
    55fb2a82c6d9:	mov %r14, 0x30(%r15)
    55fb2a82c6dd:	mov $EG(current_execute_data), %rcx
    55fb2a82c6e7:	mov %r15, (%rcx)
    55fb2a82c6ea:	lea 0x60(%r14), %rsi
    55fb2a82c6ee:	mov $0x1, 0x8(%rsi)
    55fb2a82c6f5:	mov %r15, %rdi
    55fb2a82c6f8:	call 0x55fb176a26c0
    55fb2a82c6fd:	mov $EG(current_execute_data), %rax
    55fb2a82c707:	mov %r14, (%rax)
    55fb2a82c70a:	test $0x1, 0x79(%r15)
	jnz .L29
.L8:
    55fb2a82c715:	mov $EG(vm_stack_top), %rax
    55fb2a82c71f:	mov %r15, (%rax)
    55fb2a82c722:	mov $EG(exception), %rax
    55fb2a82c72c:	cmp $0x0, (%rax)
    55fb2a82c730:	jnz JIT$$icall_throw
    55fb2a82c736:	mov $EG(vm_interrupt), %rax
    55fb2a82c740:	cmp $0x0, (%rax)
    55fb2a82c743:	jnz jit$$trace_exit_7
    55fb2a82c749:	cmp $0x6, 0x68(%r14)
    55fb2a82c74e:	jnz jit$$trace_exit_8
    55fb2a82c754:	test $0x1, 0x59(%r14)
	jnz .L30
    55fb2a82c75f:	mov 0x60(%r14), %rax
    55fb2a82c763:	mov %rax, 0x50(%r14)
    55fb2a82c767:	mov 0x68(%r14), %edx
    55fb2a82c76b:	mov %edx, 0x58(%r14)
.L9:
    55fb2a82c76f:	mov $EG(vm_stack_top), %r15
    55fb2a82c779:	mov (%r15), %r15
    55fb2a82c77c:	mov $EG(vm_stack_end), %rdx
    55fb2a82c786:	mov (%rdx), %rdx
    55fb2a82c789:	sub %r15, %rdx
    55fb2a82c78c:	cmp $0x80, %rdx
    55fb2a82c793:	jb jit$$trace_exit_9
    55fb2a82c799:	mov $EG(vm_stack_top), %rdx
    55fb2a82c7a3:	add $0x80, (%rdx)
    55fb2a82c7aa:	mov $0x0, 0x28(%r15)
    55fb2a82c7b2:	mov $0x55fb1a3c6370, %rcx
    55fb2a82c7bc:	mov %rcx, 0x18(%r15)
    55fb2a82c7c0:	mov $0x0, 0x20(%r15)
    55fb2a82c7c8:	mov $0x3, 0x2c(%r15)
    55fb2a82c7d0:	mov 0x50(%r14), %rdx
    55fb2a82c7d4:	mov %rdx, 0x50(%r15)
    55fb2a82c7d8:	mov 0x58(%r14), %eax
    55fb2a82c7dc:	mov %eax, 0x58(%r15)
    55fb2a82c7e0:	test %ah, %ah
	jz .L10
    55fb2a82c7e4:	add $0x1, (%rdx)
.L10:
    55fb2a82c7e7:	mov $0x0, 0x60(%r15)
    55fb2a82c7ef:	mov $0x4, 0x68(%r15)
    55fb2a82c7f7:	mov $0xffffffffffffffff, 0x70(%r15)
    55fb2a82c7ff:	mov $0x4, 0x78(%r15)
    55fb2a82c807:	mov $0x55fb23721c38, %rax
    55fb2a82c811:	mov %rax, (%r14)
    55fb2a82c814:	mov %r14, 0x30(%r15)
    55fb2a82c818:	mov $EG(current_execute_data), %rcx
    55fb2a82c822:	mov %r15, (%rcx)
    55fb2a82c825:	lea 0x70(%r14), %rsi
    55fb2a82c829:	mov $0x1, 0x8(%rsi)
    55fb2a82c830:	mov %r15, %rdi
    55fb2a82c833:	call 0x55fb1785b220
    55fb2a82c838:	mov $EG(current_execute_data), %rax
    55fb2a82c842:	mov %r14, (%rax)
    55fb2a82c845:	test $0x1, 0x59(%r15)
	jnz .L31
.L11:
    55fb2a82c850:	mov $EG(vm_stack_top), %rax
    55fb2a82c85a:	mov %r15, (%rax)
    55fb2a82c85d:	mov $EG(exception), %rax
    55fb2a82c867:	cmp $0x0, (%rax)
    55fb2a82c86b:	jnz JIT$$icall_throw
    55fb2a82c871:	mov $EG(vm_interrupt), %rax
    55fb2a82c87b:	cmp $0x0, (%rax)
    55fb2a82c87e:	jnz jit$$trace_exit_10
    55fb2a82c884:	mov 0x70(%r14), %rax
    55fb2a82c888:	mov %rax, 0x60(%r14)
    55fb2a82c88c:	mov 0x78(%r14), %edx
    55fb2a82c890:	mov %edx, 0x68(%r14)
    55fb2a82c894:	test $0x1, 0x59(%r14)
	jnz .L32
    55fb2a82c89f:	mov 0x60(%r14), %rax
    55fb2a82c8a3:	mov %rax, 0x50(%r14)
    55fb2a82c8a7:	mov 0x68(%r14), %edx
    55fb2a82c8ab:	mov %edx, 0x58(%r14)
.L12:
    55fb2a82c8af:	mov $EG(vm_stack_top), %r15
    55fb2a82c8b9:	mov (%r15), %r15
    55fb2a82c8bc:	mov $EG(vm_stack_end), %rdx
    55fb2a82c8c6:	mov (%rdx), %rdx
    55fb2a82c8c9:	sub %r15, %rdx
    55fb2a82c8cc:	cmp $0x70, %rdx
    55fb2a82c8d0:	jb jit$$trace_exit_11
    55fb2a82c8d6:	mov $EG(vm_stack_top), %rdx
    55fb2a82c8e0:	add $0x70, (%rdx)
    55fb2a82c8e4:	mov $0x0, 0x28(%r15)
    55fb2a82c8ec:	mov $0x55fb1a3c4680, %rcx
    55fb2a82c8f6:	mov %rcx, 0x18(%r15)
    55fb2a82c8fa:	mov $0x0, 0x20(%r15)
    55fb2a82c902:	mov $0x2, 0x2c(%r15)
    55fb2a82c90a:	mov 0x50(%r14), %rdx
    55fb2a82c90e:	mov %rdx, 0x50(%r15)
    55fb2a82c912:	mov 0x58(%r14), %eax
    55fb2a82c916:	mov %eax, 0x58(%r15)
    55fb2a82c91a:	test %ah, %ah
	jz .L13
    55fb2a82c91e:	add $0x1, (%rdx)
.L13:
    55fb2a82c921:	mov $0x55fb1aa003b0, %rax
    55fb2a82c92b:	mov %rax, 0x60(%r15)
    55fb2a82c92f:	mov $0x6, 0x68(%r15)
    55fb2a82c937:	mov $0x55fb23721cf8, %rax
    55fb2a82c941:	mov %rax, (%r14)
    55fb2a82c944:	mov %r14, 0x30(%r15)
    55fb2a82c948:	mov $EG(current_execute_data), %rcx
    55fb2a82c952:	mov %r15, (%rcx)
    55fb2a82c955:	lea 0x60(%r14), %rsi
    55fb2a82c959:	mov $0x1, 0x8(%rsi)
    55fb2a82c960:	mov %r15, %rdi
    55fb2a82c963:	call 0x55fb17855d00
    55fb2a82c968:	mov $EG(current_execute_data), %rax
    55fb2a82c972:	mov %r14, (%rax)
    55fb2a82c975:	test $0x1, 0x59(%r15)
	jnz .L33
.L14:
    55fb2a82c980:	mov $EG(vm_stack_top), %rax
    55fb2a82c98a:	mov %r15, (%rax)
    55fb2a82c98d:	mov $EG(exception), %rax
    55fb2a82c997:	cmp $0x0, (%rax)
    55fb2a82c99b:	jnz JIT$$icall_throw
    55fb2a82c9a1:	mov $EG(vm_interrupt), %rax
    55fb2a82c9ab:	cmp $0x0, (%rax)
    55fb2a82c9ae:	jnz jit$$trace_exit_12
    55fb2a82c9b4:	mov 0x10(%r14), %rcx
    55fb2a82c9b8:	mov 0x60(%r14), %rdx
    55fb2a82c9bc:	mov %rdx, (%rcx)
    55fb2a82c9bf:	mov 0x68(%r14), %eax
    55fb2a82c9c3:	mov %eax, 0x8(%rcx)
    55fb2a82c9c6:	mov 0x30(%r14), %rax
    55fb2a82c9ca:	mov $EG(current_execute_data), %rdx
    55fb2a82c9d4:	mov %rax, (%rdx)
    55fb2a82c9d7:	test $0x1, 0x59(%r14)
	jnz .L34
.L15:
    55fb2a82c9e2:	mov $EG(vm_stack_top), %rax
    55fb2a82c9ec:	mov %r14, (%rax)
    55fb2a82c9ef:	mov 0x30(%r14), %r14
    55fb2a82c9f3:	test $0x1, 0x59(%r14)
	jnz .L35
    55fb2a82c9fe:	mov 0xc0(%r14), %rax
    55fb2a82ca05:	mov %rax, 0x50(%r14)
    55fb2a82ca09:	mov 0xc8(%r14), %edx
    55fb2a82ca10:	mov %edx, 0x58(%r14)
.L16:
    55fb2a82ca14:	mov $EG(vm_stack_top), %r15
    55fb2a82ca1e:	mov (%r15), %r15
    55fb2a82ca21:	mov $EG(vm_stack_end), %rdx
    55fb2a82ca2b:	mov (%rdx), %rdx
    55fb2a82ca2e:	sub %r15, %rdx
    55fb2a82ca31:	cmp $0x90, %rdx
    55fb2a82ca38:	jb jit$$trace_exit_13
    55fb2a82ca3e:	mov $EG(vm_stack_top), %rdx
    55fb2a82ca48:	add $0x90, (%rdx)
    55fb2a82ca4f:	mov $0x0, 0x28(%r15)
    55fb2a82ca57:	mov $0x55fb1a3a9f00, %rcx
    55fb2a82ca61:	mov %rcx, 0x18(%r15)
    55fb2a82ca65:	mov $0x0, 0x20(%r15)
    55fb2a82ca6d:	mov $0x4, 0x2c(%r15)
    55fb2a82ca75:	mov $0x55fb1aad9d50, %rax
    55fb2a82ca7f:	mov %rax, 0x50(%r15)
    55fb2a82ca83:	mov $0x6, 0x58(%r15)
    55fb2a82ca8b:	mov 0x50(%r14), %rdx
    55fb2a82ca8f:	mov %rdx, 0x60(%r15)
    55fb2a82ca93:	mov 0x58(%r14), %eax
    55fb2a82ca97:	mov %eax, 0x68(%r15)
    55fb2a82ca9b:	test %ah, %ah
	jz .L17
    55fb2a82ca9f:	add $0x1, (%rdx)
.L17:
    55fb2a82caa2:	call _emalloc_32
    55fb2a82caa7:	mov $0x2, (%rax)
    55fb2a82caad:	mov $0x1a, 0x4(%rax)
    55fb2a82cab4:	mov $0x0, 0x18(%rax)
    55fb2a82cabc:	mov $0x1, 0x10(%rax)
    55fb2a82cac3:	mov %rax, 0x60(%r14)
    55fb2a82cac7:	mov $0x10a, 0x68(%r14)
    55fb2a82cacf:	mov %rax, 0x70(%r15)
    55fb2a82cad3:	mov $0x10a, 0x78(%r15)
    55fb2a82cadb:	mov $0x100, 0x80(%r15)
    55fb2a82cae6:	mov $0x4, 0x88(%r15)
    55fb2a82caf1:	mov $0x55fb237210f0, %rax
    55fb2a82cafb:	mov %rax, (%r14)
    55fb2a82cafe:	mov %r14, 0x30(%r15)
    55fb2a82cb02:	mov $EG(current_execute_data), %rcx
    55fb2a82cb0c:	mov %r15, (%rcx)
    55fb2a82cb0f:	lea 0xc0(%r14), %rsi
    55fb2a82cb16:	mov $0x1, 0x8(%rsi)
    55fb2a82cb1d:	mov %r15, %rdi
    55fb2a82cb20:	call 0x55fb176a0d20
    55fb2a82cb25:	mov $EG(current_execute_data), %rax
    55fb2a82cb2f:	mov %r14, (%rax)
    55fb2a82cb32:	test $0x1, 0x69(%r15)
	jnz .L36
.L18:
    55fb2a82cb3d:	test $0x1, 0x79(%r15)
	jnz .L37
.L19:
    55fb2a82cb48:	mov $EG(vm_stack_top), %rax
    55fb2a82cb52:	mov %r15, (%rax)
    55fb2a82cb55:	mov $EG(exception), %rax
    55fb2a82cb5f:	cmp $0x0, (%rax)
    55fb2a82cb63:	jnz JIT$$icall_throw
    55fb2a82cb69:	mov $EG(vm_interrupt), %rax
    55fb2a82cb73:	cmp $0x0, (%rax)
    55fb2a82cb76:	jnz jit$$trace_exit_14
    55fb2a82cb7c:	cmp $0x4, 0xc8(%r14)
    55fb2a82cb84:	jnz jit$$trace_exit_15
    55fb2a82cb8a:	cmp $0x0, 0xc0(%r14)
    55fb2a82cb92:	jnz jit$$trace_exit_16
    55fb2a82cb98:	mov 0x10(%r14), %rcx
    55fb2a82cb9c:	test %rcx, %rcx
	jz .L20
    55fb2a82cba1:	mov $0x1, 0x8(%rcx)
.L20:
    55fb2a82cba8:	mov 0x30(%r14), %rax
    55fb2a82cbac:	mov $EG(current_execute_data), %rdx
    55fb2a82cbb6:	mov %rax, (%rdx)
    55fb2a82cbb9:	test $0x1, 0x59(%r14)
	jnz .L38
.L21:
    55fb2a82cbc4:	test $0x1, 0x69(%r14)
	jnz .L39
.L22:
    55fb2a82cbcf:	mov 0x28(%r14), %edi
    55fb2a82cbd3:	test $0x89e0000, %edi
    55fb2a82cbd9:	jnz JIT$$leave_function
    55fb2a82cbdf:	test $0x200000, %edi
	jz .L24
    55fb2a82cbe7:	mov 0x20(%r14), %rdi
    55fb2a82cbeb:	sub $0x1, (%rdi)
	jnz .L23
    55fb2a82cbf0:	call zend_objects_store_del
	jmp .L24
.L23:
    55fb2a82cbf7:	test $0xfffffc10, 0x4(%rdi)
	jnz .L24
    55fb2a82cc00:	call gc_possible_root
.L24:
    55fb2a82cc05:	mov $EG(vm_stack_top), %rax
    55fb2a82cc0f:	mov %r14, (%rax)
    55fb2a82cc12:	mov 0x30(%r14), %r14
    55fb2a82cc16:	add $0x20, (%r14)
    55fb2a82cc1a:	mov $EG(exception), %rax
    55fb2a82cc24:	cmp $0x0, (%rax)
    55fb2a82cc28:	jnz JIT$$leave_throw
    55fb2a82cc2e:	mov 0x18(%rsp), %r14
    55fb2a82cc33:	mov 0x20(%rsp), %r15
    55fb2a82cc38:	add $0x28, %rsp
    55fb2a82cc3c:	mov $0x2, %rax
    55fb2a82cc43:	ret 
.L25:
    55fb2a82cc44:	lea 0x50(%r14), %rdi
    55fb2a82cc48:	mov $0x55fb237217d0, %rsi
    55fb2a82cc52:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a82cc5c:	call *%rax
    55fb2a82cc5e:	test %al, %al
	jnz .L1
    55fb2a82cc66:	jmp JIT$$exception_handler
.L26:
    55fb2a82cc6b:	mov $0x55fb23720e50, %rsi
    55fb2a82cc75:	lea (%rsp), %rdx
    55fb2a82cc79:	mov $0x55fb23720fd0, %rax
    55fb2a82cc83:	mov %rax, (%r14)
    55fb2a82cc86:	mov $zend_jit_find_method_helper, %rax
    55fb2a82cc90:	call *%rax
    55fb2a82cc92:	test %rax, %rax
	jnz .L2
    55fb2a82cc9b:	jmp JIT$$exception_handler
.L27:
    55fb2a82cca0:	mov 0x70(%r15), %rdi
    55fb2a82cca4:	sub $0x1, (%rdi)
	jnz .L5
    55fb2a82ccad:	mov $0x55fb23721ab8, %rax
    55fb2a82ccb7:	mov %rax, (%r14)
    55fb2a82ccba:	call rc_dtor_func
	jmp .L5
.L28:
    55fb2a82ccc4:	mov 0x50(%r14), %rdi
    55fb2a82ccc8:	mov 0x60(%r14), %rax
    55fb2a82cccc:	mov %rax, 0x50(%r14)
    55fb2a82ccd0:	mov 0x68(%r14), %edx
    55fb2a82ccd4:	mov %edx, 0x58(%r14)
    55fb2a82ccd8:	sub $0x1, (%rdi)
	jnz .L6
    55fb2a82cce1:	call _efree
	jmp .L6
.L29:
    55fb2a82cceb:	mov 0x70(%r15), %rdi
    55fb2a82ccef:	sub $0x1, (%rdi)
	jnz .L8
    55fb2a82ccf8:	mov $0x55fb23721b78, %rax
    55fb2a82cd02:	mov %rax, (%r14)
    55fb2a82cd05:	call rc_dtor_func
	jmp .L8
.L30:
    55fb2a82cd0f:	mov 0x50(%r14), %rdi
    55fb2a82cd13:	mov 0x60(%r14), %rax
    55fb2a82cd17:	mov %rax, 0x50(%r14)
    55fb2a82cd1b:	mov 0x68(%r14), %edx
    55fb2a82cd1f:	mov %edx, 0x58(%r14)
    55fb2a82cd23:	sub $0x1, (%rdi)
	jnz .L9
    55fb2a82cd2c:	call _efree
	jmp .L9
.L31:
    55fb2a82cd36:	mov 0x50(%r15), %rdi
    55fb2a82cd3a:	sub $0x1, (%rdi)
	jnz .L11
    55fb2a82cd43:	mov $0x55fb23721c38, %rax
    55fb2a82cd4d:	mov %rax, (%r14)
    55fb2a82cd50:	call rc_dtor_func
	jmp .L11
.L32:
    55fb2a82cd5a:	mov 0x50(%r14), %rdi
    55fb2a82cd5e:	mov 0x60(%r14), %rax
    55fb2a82cd62:	mov %rax, 0x50(%r14)
    55fb2a82cd66:	mov 0x68(%r14), %edx
    55fb2a82cd6a:	mov %edx, 0x58(%r14)
    55fb2a82cd6e:	sub $0x1, (%rdi)
	jnz .L12
    55fb2a82cd77:	call _efree
	jmp .L12
.L33:
    55fb2a82cd81:	mov 0x50(%r15), %rdi
    55fb2a82cd85:	sub $0x1, (%rdi)
	jnz .L14
    55fb2a82cd8e:	mov $0x55fb23721cf8, %rax
    55fb2a82cd98:	mov %rax, (%r14)
    55fb2a82cd9b:	call rc_dtor_func
	jmp .L14
.L34:
    55fb2a82cda5:	mov 0x50(%r14), %rdi
    55fb2a82cda9:	sub $0x1, (%rdi)
	jnz .L15
    55fb2a82cdb2:	call _efree
	jmp .L15
.L35:
    55fb2a82cdbc:	mov 0x50(%r14), %rdi
    55fb2a82cdc0:	mov 0xc0(%r14), %rax
    55fb2a82cdc7:	mov %rax, 0x50(%r14)
    55fb2a82cdcb:	mov 0xc8(%r14), %edx
    55fb2a82cdd2:	mov %edx, 0x58(%r14)
    55fb2a82cdd6:	sub $0x1, (%rdi)
	jnz .L16
    55fb2a82cddf:	call _efree
	jmp .L16
.L36:
    55fb2a82cde9:	mov 0x60(%r15), %rdi
    55fb2a82cded:	sub $0x1, (%rdi)
	jnz .L18
    55fb2a82cdf6:	mov $0x55fb237210f0, %rax
    55fb2a82ce00:	mov %rax, (%r14)
    55fb2a82ce03:	call rc_dtor_func
	jmp .L18
.L37:
    55fb2a82ce0d:	mov 0x70(%r15), %rdi
    55fb2a82ce11:	sub $0x1, (%rdi)
	jnz .L19
    55fb2a82ce1a:	mov $0x55fb237210f0, %rax
    55fb2a82ce24:	mov %rax, (%r14)
    55fb2a82ce27:	call rc_dtor_func
	jmp .L19
.L38:
    55fb2a82ce31:	mov 0x50(%r14), %rdi
    55fb2a82ce35:	sub $0x1, (%rdi)
	jnz .L21
    55fb2a82ce3e:	call _efree
	jmp .L21
.L39:
    55fb2a82ce48:	mov 0x60(%r14), %rdi
    55fb2a82ce4c:	sub $0x1, (%rdi)
	jnz .L40
    55fb2a82ce51:	call rc_dtor_func
	jmp .L22
.L40:
    55fb2a82ce5b:	cmp $0xa, 0x68(%r14)
	jnz .L41
    55fb2a82ce62:	test $0x2, 0x11(%rdi)
	jz .L22
    55fb2a82ce6c:	mov 0x8(%rdi), %rdi
.L41:
    55fb2a82ce70:	test $0xfffffc10, 0x4(%rdi)
	jnz .L22
    55fb2a82ce7d:	call gc_possible_root
	jmp .L22

---- TRACE 127 exit info
     exit_0: 0000/0000/7/VM CV0($docComment):string CV1($matches):undef CV2($offset):undef CV3($annotationContent):undef CV4($data):undef CV5($candidateRow):undef CV6($dataSet):undef
     exit_1: 0001/0000/7 CV0($docComment):string CV1($matches):undef CV2($offset):undef CV3($annotationContent):undef CV4($data):undef CV5($candidateRow):undef CV6($dataSet):undef
     exit_2: 0001/0000/7/VM CV0($docComment):string CV1($matches):undef CV2($offset):undef CV3($annotationContent):undef CV4($data):undef CV5($candidateRow):undef CV6($dataSet):undef
     exit_3: 0001/0000/1/VM CV0($docComment):string
     exit_4: 0006/0000/1/VM CV0($docComment):string
     exit_5: 0006/0000/1 CV0($docComment):string
     exit_6: 0007/0007/2/VM CV0($docComment):string X1:string
     exit_7: 0012/0007/2/VM CV0($docComment):string X1:string
     exit_8: 0012/0000/1 CV0($docComment):string
     exit_9: 0013/0007/2/VM CV0($docComment):string X1:string
     exit_10: 0018/0007/2/VM CV0($docComment):string X1:string
     exit_11: 0020/0009/3/VM CV0($docComment):string X1:string X2:string
     exit_12: 0024/0009/3/VM CV0($docComment):string X1:string X2:string
     exit_13: 0005/0012/8/VM CV0($docComment):string CV1($matches):undef CV2($offset):undef CV3($annotationContent):undef CV4($data):undef CV5($candidateRow):undef CV6($dataSet):undef X7:string
     exit_14: 0011/0020/8/VM CV0($docComment):string CV2($offset):undef CV3($annotationContent):undef CV4($data):undef CV5($candidateRow):undef CV6($dataSet):undef X7:string
     exit_15: 0011/0020/7 CV0($docComment):string CV2($offset):undef CV3($annotationContent):undef CV4($data):undef CV5($candidateRow):undef CV6($dataSet):undef
     exit_16: 0013/0028/8 CV0($docComment):string CV2($offset):undef CV3($annotationContent):undef CV4($data):undef CV5($candidateRow):undef CV6($dataSet):undef X7:int
---- TRACE 127 compiled

---- TRACE 128 start (enter) PHPUnit\Framework\TestBuilder::buildTestWithoutData() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestBuilder.php:136
0000 CV0($className) = RECV 1
0001 V2 = FETCH_CLASS (exception) CV0($className) ; op2(string)
0002 V1 = NEW 0 V2
     >init PHPUnit\Framework\TestCase::__construct
0003 DO_FCALL
     >enter PHPUnit\Framework\TestCase::__construct
0000  CV0($name) = RECV_INIT 1 null
0001  ;CV1($data) = RECV_INIT 2 array(...)
0002  ;CV2($dataName) = RECV_INIT 3 string("")
0003  T3 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] CV0($name) ; op1(null)
0004  ;JMPZ T3 0008
0008  ASSIGN_OBJ THIS string("data") ; op3(array) val(null)
0009  ;OP_DATA CV1($data)
0010  ASSIGN_OBJ THIS string("dataName") ; op3(string) val(null)
0011  ;OP_DATA CV2($dataName)
0012  RETURN null
     <back PHPUnit\Framework\TestBuilder::buildTestWithoutData
0004 RETURN V1 ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
---- TRACE 128 stop (return)

PHPUnit\Framework\TestBuilder::buildTestWithoutData:
     ; (lines=5, args=1, vars=1, tmps=2, ssa_vars=4)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestBuilder.php:136-139
     ; return  [rc1, rcn, object]
     ; #0.CV0($className) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($className) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-3]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #2.V2 [class] = FETCH_CLASS (exception) #1.CV0($className) [rc1, rcn, string]
0002 #3.V1 [rc1, rcn, object] = NEW 0 #2.V2 [class]
0003 DO_FCALL

BB2:
     ; follow exit entry lines=[4-4]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0004 RETURN #3.V1 [rc1, rcn, object]

PHPUnit\Framework\TestCase::__construct:
     ; (lines=13, args=3, vars=3, tmps=1, ssa_vars=11)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:487-495
     ; return  [null] RANGE[0..0]
     ; #0.CV0($name) NOVAL [undef]
     ; #1.CV1($data) NOVAL [undef]
     ; #2.CV2($dataName) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 RECV_INIT 1 null #0.CV0($name) NOVAL [undef] -> #3.CV0($name) [rc1, rcn, null, string]

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 RECV_INIT 2 array(...) #1.CV1($data) NOVAL [undef] -> #4.CV1($data) [rc1, rcn, array of [any, ref]]

BB2:
     ; recv follow entry lines=[2-2]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 RECV_INIT 3 string("") #2.CV2($dataName) NOVAL [undef] -> #5.CV2($dataName) [rc1, rcn, any]

BB3:
     ; recv follow entry lines=[3-4]
     ; from=(BB2)
     ; to=(BB5, BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4, BB5)
0003 #6.T3 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #3.CV0($name) [rc1, rcn, null, string]
0004 JMPZ #6.T3 [bool] BB5

BB4:
     ; follow lines=[5-7]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
     #7.CV0($name) [rc1, rcn, string] = Pi<BB3>(#3.CV0($name) [rc1, rcn, null, string] & TYPE [ref, rc1, rcn, bool, long, double, string, array of [any, ref], object, resource])
0005 INIT_METHOD_CALL 1 THIS string("setName")
0006 SEND_VAR #7.CV0($name) [rc1, rcn, string] -> #8.CV0($name) NOVAL [rc1, rcn, string] 1
0007 DO_FCALL

BB5:
     ; follow target exit entry lines=[8-12]
     ; from=(BB3, BB4)
     ; idom=BB3
     ; level=4
0008 ASSIGN_OBJ THIS string("data")
0009 OP_DATA #4.CV1($data) [rc1, rcn, array of [any, ref]] -> #9.CV1($data) NOVAL [rc1, rcn, array of [any, ref]]
0010 ASSIGN_OBJ THIS string("dataName")
0011 OP_DATA #5.CV2($dataName) [rc1, rcn, any] -> #10.CV2($dataName) NOVAL [rc1, rcn, any]
0012 RETURN null
---- TRACE 128 TSSA start (enter) PHPUnit\Framework\TestBuilder::buildTestWithoutData() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestBuilder.php:136
0000 #1.CV0($className) [rc1, rcn, string] = RECV 1
0001 #2.V2 [class] = FETCH_CLASS (exception) #1.CV0($className) [rc1, rcn, string] ; op2(string)
0002 #3.V1 [rc1, rcn, object] = NEW 0 #2.V2 [class]
     >init PHPUnit\Framework\TestCase::__construct
0003 DO_FCALL
     >enter PHPUnit\Framework\TestCase::__construct
      ;#4.CV0($name) NOVAL [undef]
      ;#5.CV1($data) NOVAL [undef]
      ;#6.CV2($dataName) NOVAL [undef]
0000  RECV_INIT 1 null #4.CV0($name) NOVAL [undef] -> #7.CV0($name) [!null]
0001  ;RECV_INIT 2 array(...) #5.CV1($data) NOVAL [undef] -> #8.CV1($data) [rc1, rcn, array of [any, ref]]
0002  ;RECV_INIT 3 string("") #6.CV2($dataName) NOVAL [undef] -> #9.CV2($dataName) [rc1, rcn, any]
0003  #10.T3 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #7.CV0($name) [!null] ; op1(null)
0004  ;JMPZ #10.T3 [false] 0008
0008  ASSIGN_OBJ THIS string("data") ; op3(array) val(null)
0009  ;OP_DATA #8.CV1($data) [rc1, rcn, array of [any, ref]] -> #11.CV1($data) NOVAL [rc1, rcn, array of [any, ref]]
0010  ASSIGN_OBJ THIS string("dataName") ; op3(string) val(null)
0011  ;OP_DATA #9.CV2($dataName) [rc1, rcn, any] -> #12.CV2($dataName) NOVAL [rc1, rcn, any]
0012  RETURN null
     <back PHPUnit\Framework\TestBuilder::buildTestWithoutData
0004 RETURN #3.V1 [rc1, rcn, object] ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
---- TRACE 128 TSSA stop (return)
TRACE-128$PHPUnit\Framework\TestBuilder::buildTestWithoutData$136: ; (unknown)
    55fb2a82ce90:	invalid 
    55fb2a82ce94:	sub $0x28, %rsp
    55fb2a82ce98:	mov %r14, 0x18(%rsp)
    55fb2a82ce9d:	mov %r15, 0x20(%rsp)
    55fb2a82cea2:	mov %rdi, %r14
    55fb2a82cea5:	mov $EG(jit_trace_num), %rax
    55fb2a82ceaf:	mov $0x80, (%rax)
    55fb2a82ceb5:	cmp $0x1, 0x2c(%r14)
    55fb2a82ceba:	jb jit$$trace_exit_0
    55fb2a82cec0:	cmp $0x6, 0x58(%r14)
	jnz .L13
.L1:
    55fb2a82cecb:	mov $0x55fb23713508, %r15
    55fb2a82ced5:	mov %r15, (%r14)
    55fb2a82ced8:	mov %r14, %rdi
    55fb2a82cedb:	call 0x55fb1795d0b0
    55fb2a82cee0:	mov $EG(exception), %rcx
    55fb2a82ceea:	cmp $0x0, (%rcx)
    55fb2a82ceee:	jnz JIT$$exception_handler
    55fb2a82cef4:	mov %r14, %rdi
    55fb2a82cef7:	call 0x55fb17984e40
    55fb2a82cefc:	mov $EG(exception), %rcx
    55fb2a82cf06:	cmp $0x0, (%rcx)
    55fb2a82cf0a:	jnz JIT$$exception_handler
    55fb2a82cf10:	cmp $0x23713548, (%r14)
    55fb2a82cf17:	jnz jit$$trace_exit_1
    55fb2a82cf1d:	mov 0x8(%r14), %rcx
    55fb2a82cf21:	mov $0x55fb236c9c60, %rdx
    55fb2a82cf2b:	cmp %rdx, 0x18(%rcx)
    55fb2a82cf2f:	jnz jit$$trace_exit_2
    55fb2a82cf35:	mov 0x8(%r14), %r15
    55fb2a82cf39:	mov $0x55fb23713548, %rax
    55fb2a82cf43:	mov %rax, (%r14)
    55fb2a82cf46:	mov $0x0, 0x8(%r14)
    55fb2a82cf4e:	mov %r14, 0x30(%r15)
    55fb2a82cf52:	mov $0x0, 0x8(%r15)
    55fb2a82cf5a:	mov $0x0, 0x10(%r15)
    55fb2a82cf62:	mov $CG(map_ptr_base), %rcx
    55fb2a82cf6c:	mov (%rcx), %rdx
    55fb2a82cf6f:	mov 0xcb09(%rdx), %rdx
    55fb2a82cf76:	mov %rdx, 0x40(%r15)
    55fb2a82cf7a:	mov $EG(current_execute_data), %rcx
    55fb2a82cf84:	mov %r15, (%rcx)
    55fb2a82cf87:	mov %r15, %r14
    55fb2a82cf8a:	mov $0x0, 0x58(%r15)
    55fb2a82cf92:	mov $0x0, 0x68(%r15)
    55fb2a82cf9a:	mov $0x0, 0x78(%r15)
    55fb2a82cfa2:	mov $0x1, 0x58(%r14)
    55fb2a82cfaa:	mov $0x1, %edx
    55fb2a82cfaf:	mov 0x58(%r14), %cl
    55fb2a82cfb3:	shl %cl, %edx
    55fb2a82cfb5:	test $0x42, %edx
	jz .L14
.L2:
    55fb2a82cfc1:	mov $0x55fb236254f0, %rax
    55fb2a82cfcb:	mov %rax, 0x60(%r14)
    55fb2a82cfcf:	mov $0x7, 0x68(%r14)
    55fb2a82cfd7:	cmp $0x7, 0x68(%r14)
	jnz .L15
.L3:
    55fb2a82cfe2:	mov $0x55fb1aa00250, %rax
    55fb2a82cfec:	mov %rax, 0x70(%r14)
    55fb2a82cff0:	mov $0x6, 0x78(%r14)
    55fb2a82cff8:	cmp $0x1, 0x58(%r14)
    55fb2a82cffd:	jnz jit$$trace_exit_3
    55fb2a82d003:	mov 0x20(%r14), %rdi
    55fb2a82d007:	lea 0xd8(%rdi), %rdi
    55fb2a82d00e:	lea 0x60(%r14), %rsi
    55fb2a82d012:	mov $0x55fb23625628, %rax
    55fb2a82d01c:	mov %rax, (%r14)
    55fb2a82d01f:	call JIT$$assign_cv_noref
    55fb2a82d024:	mov $EG(exception), %rax
    55fb2a82d02e:	cmp $0x0, (%rax)
    55fb2a82d032:	jnz JIT$$exception_handler
    55fb2a82d038:	mov 0x20(%r14), %rdi
    55fb2a82d03c:	lea 0xe8(%rdi), %rdi
    55fb2a82d043:	lea 0x70(%r14), %rsi
    55fb2a82d047:	mov $0x55fb23625668, %rax
    55fb2a82d051:	mov %rax, (%r14)
    55fb2a82d054:	call JIT$$assign_cv_noref
    55fb2a82d059:	mov $EG(exception), %rax
    55fb2a82d063:	cmp $0x0, (%rax)
    55fb2a82d067:	jnz JIT$$exception_handler
    55fb2a82d06d:	mov 0x30(%r14), %rax
    55fb2a82d071:	mov $EG(current_execute_data), %rdx
    55fb2a82d07b:	mov %rax, (%rdx)
    55fb2a82d07e:	test $0x1, 0x69(%r14)
	jnz .L16
.L4:
    55fb2a82d089:	test $0x1, 0x79(%r14)
	jnz .L18
.L5:
    55fb2a82d094:	mov 0x28(%r14), %edi
    55fb2a82d098:	test $0x89e0000, %edi
	jnz .L20
    55fb2a82d0a4:	mov 0x20(%r14), %rdi
    55fb2a82d0a8:	sub $0x1, (%rdi)
	jnz .L6
    55fb2a82d0ad:	call zend_objects_store_del
	jmp .L7
.L6:
    55fb2a82d0b4:	test $0xfffffc10, 0x4(%rdi)
	jnz .L7
    55fb2a82d0bd:	call gc_possible_root
.L7:
    55fb2a82d0c2:	mov $EG(vm_stack_top), %rax
    55fb2a82d0cc:	mov %r14, (%rax)
    55fb2a82d0cf:	mov 0x30(%r14), %r14
.L8:
    55fb2a82d0d3:	mov $EG(exception), %rax
    55fb2a82d0dd:	cmp $0x0, (%rax)
    55fb2a82d0e1:	jnz JIT$$leave_throw
    55fb2a82d0e7:	mov 0x10(%r14), %rcx
    55fb2a82d0eb:	test %rcx, %rcx
	jz .L21
    55fb2a82d0f4:	mov 0x60(%r14), %rdx
    55fb2a82d0f8:	mov %rdx, (%rcx)
    55fb2a82d0fb:	mov 0x68(%r14), %eax
    55fb2a82d0ff:	mov %eax, 0x8(%rcx)
.L9:
    55fb2a82d102:	mov 0x30(%r14), %rax
    55fb2a82d106:	mov $EG(current_execute_data), %rdx
    55fb2a82d110:	mov %rax, (%rdx)
    55fb2a82d113:	test $0x1, 0x59(%r14)
	jnz .L22
.L10:
    55fb2a82d11e:	mov 0x28(%r14), %edi
    55fb2a82d122:	test $0x89e0000, %edi
    55fb2a82d128:	jnz JIT$$leave_function
    55fb2a82d12e:	test $0x200000, %edi
	jz .L12
    55fb2a82d136:	mov 0x20(%r14), %rdi
    55fb2a82d13a:	sub $0x1, (%rdi)
	jnz .L11
    55fb2a82d13f:	call zend_objects_store_del
	jmp .L12
.L11:
    55fb2a82d146:	test $0xfffffc10, 0x4(%rdi)
	jnz .L12
    55fb2a82d14f:	call gc_possible_root
.L12:
    55fb2a82d154:	mov $EG(vm_stack_top), %rax
    55fb2a82d15e:	mov %r14, (%rax)
    55fb2a82d161:	mov 0x30(%r14), %r14
    55fb2a82d165:	add $0x20, (%r14)
    55fb2a82d169:	mov $EG(exception), %rax
    55fb2a82d173:	cmp $0x0, (%rax)
    55fb2a82d177:	jnz JIT$$leave_throw
    55fb2a82d17d:	mov 0x18(%rsp), %r14
    55fb2a82d182:	mov 0x20(%rsp), %r15
    55fb2a82d187:	add $0x28, %rsp
    55fb2a82d18b:	mov $0x2, %rax
    55fb2a82d192:	ret 
.L13:
    55fb2a82d193:	lea 0x50(%r14), %rdi
    55fb2a82d197:	mov $0x55fb23713588, %rsi
    55fb2a82d1a1:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a82d1ab:	call *%rax
    55fb2a82d1ad:	test %al, %al
	jnz .L1
    55fb2a82d1b5:	jmp JIT$$exception_handler
.L14:
    55fb2a82d1ba:	lea 0x50(%r14), %rdi
    55fb2a82d1be:	mov $0x55fb23625528, %rax
    55fb2a82d1c8:	mov %rax, (%r14)
    55fb2a82d1cb:	mov $0x55fb236256c8, %rsi
    55fb2a82d1d5:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a82d1df:	call *%rax
    55fb2a82d1e1:	test %al, %al
	jnz .L2
    55fb2a82d1e9:	jmp JIT$$exception_handler
.L15:
    55fb2a82d1ee:	lea 0x60(%r14), %rdi
    55fb2a82d1f2:	mov $0x55fb23625548, %rax
    55fb2a82d1fc:	mov %rax, (%r14)
    55fb2a82d1ff:	mov $0x55fb236256e8, %rsi
    55fb2a82d209:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a82d213:	call *%rax
    55fb2a82d215:	test %al, %al
	jnz .L3
    55fb2a82d21d:	jmp JIT$$exception_handler
.L16:
    55fb2a82d222:	mov 0x60(%r14), %rdi
    55fb2a82d226:	sub $0x1, (%rdi)
	jnz .L17
    55fb2a82d22b:	call zend_array_destroy
	jmp .L4
.L17:
    55fb2a82d235:	test $0xfffffc10, 0x4(%rdi)
	jnz .L4
    55fb2a82d242:	call gc_possible_root
	jmp .L4
.L18:
    55fb2a82d24c:	mov 0x70(%r14), %rdi
    55fb2a82d250:	sub $0x1, (%rdi)
	jnz .L19
    55fb2a82d255:	call rc_dtor_func
	jmp .L5
.L19:
    55fb2a82d25f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L5
    55fb2a82d26c:	call gc_possible_root
	jmp .L5
.L20:
    55fb2a82d276:	mov %r14, %rdi
    55fb2a82d279:	mov $zend_jit_leave_func_helper, %rax
    55fb2a82d283:	call *%rax
    55fb2a82d285:	test %eax, %eax
    55fb2a82d287:	jl JIT$$trace_halt
    55fb2a82d28d:	mov $EG(current_execute_data), %rax
    55fb2a82d297:	mov (%rax), %r14
	jmp .L8
.L21:
    55fb2a82d29f:	mov 0x60(%r14), %rdi
    55fb2a82d2a3:	sub $0x1, (%rdi)
	jnz .L9
    55fb2a82d2ac:	mov $0x55fb23713568, %rax
    55fb2a82d2b6:	mov %rax, (%r14)
    55fb2a82d2b9:	call zend_objects_store_del
	jmp .L9
.L22:
    55fb2a82d2c3:	mov 0x50(%r14), %rdi
    55fb2a82d2c7:	sub $0x1, (%rdi)
	jnz .L10
    55fb2a82d2d0:	call _efree
	jmp .L10

---- TRACE 128 exit info
     exit_0: 0000/0000/1/VM CV0($className):string
     exit_1: ----/0001/1 CV0($className):string
     exit_2: 0003/0002/2/POLY CV0($className):string X1:object
     exit_3: 0003/0004/2 CV1($data):array
     exit_4: 0005/0006/2 CV0($name):null CV1($data):array
---- TRACE 128 compiled

---- TRACE 129 start (enter) PHPUnit\Framework\TestCase::setName() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1322
0000 CV0($name) = RECV 1
0001 ASSIGN_OBJ THIS string("name") ; op3(string) val(string)
0002 ;OP_DATA CV0($name)
0003 INIT_FCALL 2 112 string("is_callable")
     >init is_callable
0004 INIT_METHOD_CALL 0 THIS string("sortId")
     >init PHPUnit\Framework\TestCase::sortId
0005 V1 = DO_FCALL
     >enter PHPUnit\Framework\TestCase::sortId
0000  CV0($id) = FETCH_OBJ_R THIS string("name") ; val(string)
0001  INIT_FCALL 2 112 string("strpos")
      >init strpos
0002  SEND_VAR CV0($id) 1 ; op1(string)
0003  SEND_VAL string("::") 2
0004  V2 = DO_ICALL
      >call strpos
0005  T1 = TYPE_CHECK (false) V2 ; op1(bool)
0006  ;JMPZ T1 0011
0007  T1 = FETCH_CLASS_NAME (static)
0008  T2 = CONCAT T1 string("::") ; op1(string)
0009  T1 = CONCAT T2 CV0($id) ; op1(string) op2(string)
0010  ASSIGN CV0($id) T1 ; op1(string) op2(string)
0011  INIT_METHOD_CALL 0 THIS string("usesDataProvider")
      >init PHPUnit\Framework\TestCase::usesDataProvider
0012  V1 = DO_FCALL
      >enter PHPUnit\Framework\TestCase::usesDataProvider
0000   T1 = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("data") ; val(array)
0001   T0 = BOOL_NOT T1 ; op1(bool)
0002   RETURN T0 ; op1(bool)
      <back PHPUnit\Framework\TestCase::sortId
0013  JMPZ V1 0018 ; op1(bool)
0018  VERIFY_RETURN_TYPE CV0($id) ; op1(string)
0019  RETURN CV0($id) ; op1(string)
     <back PHPUnit\Framework\TestCase::setName
0006 SEND_VAR V1 1 ; op1(string)
0007 SEND_VAL bool(true) 2
0008 V1 = DO_ICALL
     >call is_callable
0009 JMPZ V1 0018 ; op1(bool)
0010 V2 = NEW 1 string("PHPUnit\Framework\ExecutionOrderDependency")
     >init PHPUnit\Framework\ExecutionOrderDependency::__construct
0011 INIT_METHOD_CALL 0 THIS string("sortId")
     >init PHPUnit\Framework\TestCase::sortId
0012 V1 = DO_FCALL
     >enter PHPUnit\Framework\TestCase::sortId
0000  CV0($id) = FETCH_OBJ_R THIS string("name") ; val(string)
0001  INIT_FCALL 2 112 string("strpos")
      >init strpos
0002  SEND_VAR CV0($id) 1 ; op1(string)
0003  SEND_VAL string("::") 2
0004  V2 = DO_ICALL
      >call strpos
0005  T1 = TYPE_CHECK (false) V2 ; op1(bool)
0006  ;JMPZ T1 0011
0007  T1 = FETCH_CLASS_NAME (static)
0008  T2 = CONCAT T1 string("::") ; op1(string)
0009  T1 = CONCAT T2 CV0($id) ; op1(string) op2(string)
0010  ASSIGN CV0($id) T1 ; op1(string) op2(string)
0011  INIT_METHOD_CALL 0 THIS string("usesDataProvider")
      >init PHPUnit\Framework\TestCase::usesDataProvider
0012  V1 = DO_FCALL
      >enter PHPUnit\Framework\TestCase::usesDataProvider
0000   T1 = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("data") ; val(array)
0001   T0 = BOOL_NOT T1 ; op1(bool)
0002   RETURN T0 ; op1(bool)
      <back PHPUnit\Framework\TestCase::sortId
0013  JMPZ V1 0018 ; op1(bool)
0018  VERIFY_RETURN_TYPE CV0($id) ; op1(string)
0019  RETURN CV0($id) ; op1(string)
     <back PHPUnit\Framework\TestCase::setName
0013 SEND_VAR_NO_REF_EX V1 1 ; op1(string)
0014 DO_FCALL
     >enter PHPUnit\Framework\ExecutionOrderDependency::__construct
0000  CV0($classOrCallableName) = RECV 1
0001  CV1($methodName) = RECV_INIT 2 null
0002  ;CV2($option) = RECV_INIT 3 null
0003  T3 = IS_IDENTICAL CV0($classOrCallableName) string("") ; op1(string)
0004  ;JMPZ T3 0006
0006  INIT_FCALL 2 112 string("strpos")
      >init strpos
0007  SEND_VAR CV0($classOrCallableName) 1 ; op1(string)
0008  SEND_VAL string("::") 2
0009  V4 = DO_ICALL
      >call strpos
0010  T3 = TYPE_CHECK TYPE [null, true, long, double, string, array, object, resource] V4 ; op1(int)
0011  ;JMPZ T3 0024
0012  INIT_FCALL 2 112 string("explode")
      >init explode
0013  SEND_VAL string("::") 1
0014  SEND_VAR CV0($classOrCallableName) 2 ; op1(string)
0015  V3 = DO_ICALL
      >call explode
0016  V4 = FETCH_LIST_R V3 int(0) ; op1(packed array) val(string)
0017  ASSIGN_OBJ THIS string("className") ; op3(string) val(string)
0018  ;OP_DATA V4
0019  V4 = FETCH_LIST_R V3 int(1) ; op1(packed array) val(string)
0020  ASSIGN_OBJ THIS string("methodName") ; op3(string) val(string)
0021  ;OP_DATA V4
0022  FREE V3 ; op1(packed array)
0023  JMP 0033
0033  T3 = IS_IDENTICAL CV2($option) string("clone") ; op1(null)
0034  ;JMPZ T3 0038
0038  T3 = IS_IDENTICAL CV2($option) string("shallowClone") ; op1(null)
0039  ;JMPZ T3 0042
0042  RETURN null
     <back PHPUnit\Framework\TestCase::setName
0015 T1 = INIT_ARRAY 1 (packed) V2 NEXT ; op1(object of class PHPUnit\Framework\ExecutionOrderDependency)
0016 ASSIGN_OBJ THIS string("providedTests") ; op3(array) val(array)
0017 ;OP_DATA T1
0018 RETURN null
---- TRACE 129 stop (return)

PHPUnit\Framework\TestCase::setName:
     ; (lines=19, args=1, vars=1, tmps=2, ssa_vars=8)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1322-1329
     ; return  [null] RANGE[0..0]
     ; #0.CV0($name) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($name) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-5]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 ASSIGN_OBJ THIS string("name")
0002 OP_DATA #1.CV0($name) [rc1, rcn, string] -> #2.CV0($name) NOVAL [rc1, rcn, string]
0003 INIT_FCALL 2 112 string("is_callable")
0004 INIT_METHOD_CALL 0 THIS string("sortId")
0005 #3.V1 [ref, rc1, rcn, any] = DO_FCALL

BB2:
     ; follow entry lines=[6-9]
     ; from=(BB1)
     ; to=(BB6, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3, BB6)
0006 SEND_VAR #3.V1 [ref, rc1, rcn, any] 1
0007 SEND_VAL bool(true) 2
0008 #4.V1 [bool] = DO_ICALL
0009 JMPZ #4.V1 [bool] BB6

BB3:
     ; follow lines=[10-12]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0010 #5.V2 [rc1, rcn, object] = NEW 1 string("PHPUnit\Framework\ExecutionOrderDependency")
0011 INIT_METHOD_CALL 0 THIS string("sortId")
0012 #6.V1 [ref, rc1, rcn, any] = DO_FCALL

BB4:
     ; follow entry lines=[13-14]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5)
0013 SEND_VAR_NO_REF_EX #6.V1 [ref, rc1, rcn, any] 1
0014 DO_FCALL

BB5:
     ; follow entry lines=[15-17]
     ; from=(BB4)
     ; to=(BB6)
     ; idom=BB4
     ; level=5
0015 #7.T1 [rc1, array [long] of [object]] = INIT_ARRAY 1 (packed) #5.V2 [rc1, rcn, object] NEXT
0016 ASSIGN_OBJ THIS string("providedTests")
0017 OP_DATA #7.T1 [rc1, array [long] of [object]]

BB6:
     ; follow target exit lines=[18-18]
     ; from=(BB2, BB5)
     ; idom=BB2
     ; level=3
0018 RETURN null

PHPUnit\Framework\TestCase::sortId:
     ; (lines=20, args=0, vars=1, tmps=2, ssa_vars=15)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1547-1560
     ; return  [rc1, rcn, string]
     ; #0.CV0($id) NOVAL [undef]
BB0:
     ; start lines=[0-6]
     ; to=(BB2, BB1)
     ; level=0
     ; children=(BB1, BB2)
0000 FETCH_OBJ_R THIS string("name") #0.CV0($id) NOVAL [undef] -> #1.CV0($id) [rc1, rcn, any]
0001 INIT_FCALL 2 112 string("strpos")
0002 SEND_VAR #1.CV0($id) [rc1, rcn, any] -> #2.CV0($id) [rc1, rcn, any] 1
0003 SEND_VAL string("::") 2
0004 #3.V2 [false, long] = DO_ICALL
0005 #4.T1 [bool] = TYPE_CHECK (false) #3.V2 [false, long]
0006 JMPZ #4.T1 [bool] BB2

BB1:
     ; follow lines=[7-10]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
0007 #5.T1 [rc1, rcn, any] = FETCH_CLASS_NAME (static)
0008 #6.T2 [rc1, rcn, string] = CONCAT #5.T1 [rc1, rcn, any] string("::")
0009 #7.T1 [rc1, rcn, string] = CONCAT #6.T2 [rc1, rcn, string] #2.CV0($id) [rc1, rcn, any]
0010 ASSIGN #2.CV0($id) [rc1, rcn, any] -> #8.CV0($id) [rc1, rcn, string] #7.T1 [rc1, rcn, string]

BB2:
     ; follow target lines=[11-12]
     ; from=(BB0, BB1)
     ; to=(BB3)
     ; idom=BB0
     ; level=1
     ; children=(BB3)
     #9.CV0($id) [rc1, rcn, any] = Phi(#2.CV0($id) [rc1, rcn, any], #8.CV0($id) [rc1, rcn, string])
0011 INIT_METHOD_CALL 0 THIS string("usesDataProvider")
0012 #10.V1 [ref, rc1, rcn, any] = DO_FCALL

BB3:
     ; follow entry lines=[13-13]
     ; from=(BB2)
     ; to=(BB6, BB4)
     ; idom=BB2
     ; level=2
     ; children=(BB4, BB6)
0013 JMPZ #10.V1 [ref, rc1, rcn, any] BB6

BB4:
     ; follow lines=[14-16]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=3
     ; children=(BB5)
0014 INIT_METHOD_CALL 1 THIS string("getDataSetAsString")
0015 SEND_VAL bool(false) 1
0016 #11.V1 [ref, rc1, rcn, any] = DO_FCALL

BB5:
     ; follow entry lines=[17-17]
     ; from=(BB4)
     ; to=(BB6)
     ; idom=BB4
     ; level=4
0017 ASSIGN_OP (CONCAT) #9.CV0($id) [rc1, rcn, any] -> #12.CV0($id) [rc1, rcn, string] #11.V1 [ref, rc1, rcn, any]

BB6:
     ; follow target exit lines=[18-19]
     ; from=(BB3, BB5)
     ; idom=BB3
     ; level=3
     #13.CV0($id) [rc1, rcn, any] = Phi(#9.CV0($id) [rc1, rcn, any], #12.CV0($id) [rc1, rcn, string])
0018 VERIFY_RETURN_TYPE #13.CV0($id) [rc1, rcn, any] -> #14.CV0($id) [rc1, rcn, string]
0019 RETURN #14.CV0($id) [rc1, rcn, string]

PHPUnit\Framework\TestCase::usesDataProvider:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1490-1493
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [bool] = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("data")
0001 #1.T0 [bool] = BOOL_NOT #0.T1 [bool]
0002 RETURN #1.T0 [bool]

PHPUnit\Framework\ExecutionOrderDependency::__construct:
     ; (lines=43, args=3, vars=3, tmps=2, ssa_vars=22)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/ExecutionOrderDependency.php:149-167
     ; return  [null] RANGE[0..0]
     ; #0.CV0($classOrCallableName) NOVAL [undef]
     ; #1.CV1($methodName) NOVAL [undef]
     ; #2.CV2($option) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #3.CV0($classOrCallableName) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 RECV_INIT 2 null #1.CV1($methodName) NOVAL [undef] -> #4.CV1($methodName) [rc1, rcn, null, string]

BB2:
     ; recv follow entry lines=[2-2]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 RECV_INIT 3 null #2.CV2($option) NOVAL [undef] -> #5.CV2($option) [rc1, rcn, null, string]

BB3:
     ; recv follow entry lines=[3-4]
     ; from=(BB2)
     ; to=(BB5, BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4, BB5)
0003 #6.T3 [bool] = IS_IDENTICAL #3.CV0($classOrCallableName) [rc1, rcn, string] string("")
0004 JMPZ #6.T3 [bool] BB5

BB4:
     ; follow exit lines=[5-5]
     ; from=(BB3)
     ; idom=BB3
     ; level=4
0005 RETURN null

BB5:
     ; target lines=[6-11]
     ; from=(BB3)
     ; to=(BB7, BB6)
     ; idom=BB3
     ; level=4
     ; children=(BB6, BB7, BB11)
0006 INIT_FCALL 2 112 string("strpos")
0007 SEND_VAR #3.CV0($classOrCallableName) [rc1, rcn, string] -> #7.CV0($classOrCallableName) [rc1, rcn, string] 1
0008 SEND_VAL string("::") 2
0009 #8.V4 [false, long] = DO_ICALL
0010 #9.T3 [bool] = TYPE_CHECK TYPE [null, true, long, double, string, array, object, resource] #8.V4 [false, long]
0011 JMPZ #9.T3 [bool] BB7

BB6:
     ; follow lines=[12-23]
     ; from=(BB5)
     ; to=(BB11)
     ; idom=BB5
     ; level=5
0012 INIT_FCALL 2 112 string("explode")
0013 SEND_VAL string("::") 1
0014 SEND_VAR #7.CV0($classOrCallableName) [rc1, rcn, string] -> #10.CV0($classOrCallableName) NOVAL [rc1, rcn, string] 2
0015 #11.V3 [rc1, array [long] of [string]] = DO_ICALL
0016 #12.V4 [rc1, rcn, null, string] = FETCH_LIST_R #11.V3 [rc1, array [long] of [string]] int(0)
0017 ASSIGN_OBJ THIS string("className")
0018 OP_DATA #12.V4 [rc1, rcn, null, string]
0019 #13.V4 [rc1, rcn, null, string] = FETCH_LIST_R #11.V3 [rc1, array [long] of [string]] int(1)
0020 ASSIGN_OBJ THIS string("methodName")
0021 OP_DATA #13.V4 [rc1, rcn, null, string]
0022 FREE #11.V3 [rc1, array [long] of [string]]
0023 JMP BB11

BB7:
     ; target lines=[24-27]
     ; from=(BB5)
     ; to=(BB9, BB8)
     ; idom=BB5
     ; level=5
     ; children=(BB8, BB9, BB10)
0024 ASSIGN_OBJ THIS string("className")
0025 OP_DATA #7.CV0($classOrCallableName) [rc1, rcn, string] -> #14.CV0($classOrCallableName) NOVAL [rc1, rcn, string]
0026 #15.T3 [bool] = ISSET_ISEMPTY_CV (empty) #4.CV1($methodName) [rc1, rcn, null, string]
0027 JMPNZ #15.T3 [bool] BB9

BB8:
     ; follow lines=[28-29]
     ; from=(BB7)
     ; to=(BB10)
     ; idom=BB7
     ; level=6
0028 #17.T3 [rc1, rcn, null, string] = QM_ASSIGN #4.CV1($methodName) [rc1, rcn, null, string] -> #16.CV1($methodName) NOVAL [rc1, rcn, null, string]
0029 JMP BB10

BB9:
     ; target lines=[30-30]
     ; from=(BB7)
     ; to=(BB10)
     ; idom=BB7
     ; level=6
0030 #18.T3 [rcn, string] = QM_ASSIGN string("class")

BB10:
     ; follow target lines=[31-32]
     ; from=(BB8, BB9)
     ; to=(BB11)
     ; idom=BB7
     ; level=6
     #19.X3 [rc1, rcn, null, string] = Phi(#17.X3 [rc1, rcn, null, string], #18.X3 [rcn, string])
0031 ASSIGN_OBJ THIS string("methodName")
0032 OP_DATA #19.T3 [rc1, rcn, null, string]

BB11:
     ; follow target lines=[33-34]
     ; from=(BB6, BB10)
     ; to=(BB13, BB12)
     ; idom=BB5
     ; level=5
     ; children=(BB12, BB13)
0033 #20.T3 [bool] = IS_IDENTICAL #5.CV2($option) [rc1, rcn, null, string] string("clone")
0034 JMPZ #20.T3 [bool] BB13

BB12:
     ; follow exit lines=[35-37]
     ; from=(BB11)
     ; idom=BB11
     ; level=6
0035 ASSIGN_OBJ THIS string("useDeepClone")
0036 OP_DATA bool(true)
0037 RETURN null

BB13:
     ; target lines=[38-39]
     ; from=(BB11)
     ; to=(BB15, BB14)
     ; idom=BB11
     ; level=6
     ; children=(BB14, BB15)
0038 #21.T3 [bool] = IS_IDENTICAL #5.CV2($option) [rc1, rcn, null, string] string("shallowClone")
0039 JMPZ #21.T3 [bool] BB15

BB14:
     ; follow lines=[40-41]
     ; from=(BB13)
     ; to=(BB15)
     ; idom=BB13
     ; level=7
0040 ASSIGN_OBJ THIS string("useShallowClone")
0041 OP_DATA bool(true)

BB15:
     ; follow target exit lines=[42-42]
     ; from=(BB13, BB14)
     ; idom=BB13
     ; level=7
0042 RETURN null
---- TRACE 129 TSSA start (enter) PHPUnit\Framework\TestCase::setName() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1322
0000 #1.CV0($name) [rc1, rcn, string] = RECV 1
0001 ASSIGN_OBJ THIS string("name") ; op3(string) val(string)
0002 ;OP_DATA #1.CV0($name) [rc1, rcn, string] -> #2.CV0($name) NOVAL [rc1, rcn, string]
0003 INIT_FCALL 2 112 string("is_callable")
     >init is_callable
0004 INIT_METHOD_CALL 0 THIS string("sortId")
     >init PHPUnit\Framework\TestCase::sortId
0005 #3.V1 [rc1, rcn, string] = DO_FCALL
     >enter PHPUnit\Framework\TestCase::sortId
      ;#4.CV0($id) NOVAL [undef]
0000  FETCH_OBJ_R THIS string("name") #4.CV0($id) NOVAL [undef] -> #5.CV0($id) [!rc1, rcn, string] ; val(string)
0001  INIT_FCALL 2 112 string("strpos")
      >init strpos
0002  SEND_VAR #5.CV0($id) [!rc1, rcn, string] -> #6.CV0($id) [rc1, rcn, string] 1 ; op1(string)
0003  SEND_VAL string("::") 2
0004  #7.V2 [!false] = DO_ICALL
      >call strpos
0005  #8.T1 [true] = TYPE_CHECK (false) #7.V2 [!false] ; op1(bool)
0006  ;JMPZ #8.T1 [true] 0011
0007  #9.T1 [!rc1, rcn, string] = FETCH_CLASS_NAME (static)
0008  #10.T2 [rc1, rcn, string] = CONCAT #9.T1 [!rc1, rcn, string] string("::") ; op1(string)
0009  #11.T1 [rc1, rcn, string] = CONCAT #10.T2 [rc1, rcn, string] #6.CV0($id) [rc1, rcn, string] ; op1(string) op2(string)
0010  ASSIGN #6.CV0($id) [rc1, rcn, string] -> #12.CV0($id) [rc1, rcn, string] #11.T1 [rc1, rcn, string] ; op1(string) op2(string)
0011  INIT_METHOD_CALL 0 THIS string("usesDataProvider")
      >init PHPUnit\Framework\TestCase::usesDataProvider
0012  #13.V1 [false] = DO_FCALL
      >enter PHPUnit\Framework\TestCase::usesDataProvider
0000   #14.T1 [!true] = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("data") ; val(array)
0001   #15.T0 [!false] = BOOL_NOT #14.T1 [!true] ; op1(bool)
0002   RETURN #15.T0 [!false] ; op1(bool)
      <back PHPUnit\Framework\TestCase::sortId
0013  JMPZ #13.V1 [false] 0018 ; op1(bool)
0018  VERIFY_RETURN_TYPE #12.CV0($id) [rc1, rcn, string] -> #16.CV0($id) [rc1, rcn, string] ; op1(string)
0019  RETURN #16.CV0($id) [rc1, rcn, string] ; op1(string)
     <back PHPUnit\Framework\TestCase::setName
0006 SEND_VAR #3.V1 [rc1, rcn, string] 1 ; op1(string)
0007 SEND_VAL bool(true) 2
0008 #17.V1 [!true] = DO_ICALL
     >call is_callable
0009 JMPZ #17.V1 [!true] 0018 ; op1(bool)
0010 #18.V2 [rc1, rcn, object] = NEW 1 string("PHPUnit\Framework\ExecutionOrderDependency")
     >init PHPUnit\Framework\ExecutionOrderDependency::__construct
0011 INIT_METHOD_CALL 0 THIS string("sortId")
     >init PHPUnit\Framework\TestCase::sortId
0012 #19.V1 [rc1, rcn, string] = DO_FCALL
     >enter PHPUnit\Framework\TestCase::sortId
      ;#20.CV0($id) NOVAL [undef]
0000  FETCH_OBJ_R THIS string("name") #20.CV0($id) NOVAL [undef] -> #21.CV0($id) [!rc1, rcn, string] ; val(string)
0001  INIT_FCALL 2 112 string("strpos")
      >init strpos
0002  SEND_VAR #21.CV0($id) [!rc1, rcn, string] -> #22.CV0($id) [rc1, rcn, string] 1 ; op1(string)
0003  SEND_VAL string("::") 2
0004  #23.V2 [!false] = DO_ICALL
      >call strpos
0005  #24.T1 [true] = TYPE_CHECK (false) #23.V2 [!false] ; op1(bool)
0006  ;JMPZ #24.T1 [true] 0011
0007  #25.T1 [!rc1, rcn, string] = FETCH_CLASS_NAME (static)
0008  #26.T2 [rc1, rcn, string] = CONCAT #25.T1 [!rc1, rcn, string] string("::") ; op1(string)
0009  #27.T1 [rc1, rcn, string] = CONCAT #26.T2 [rc1, rcn, string] #22.CV0($id) [rc1, rcn, string] ; op1(string) op2(string)
0010  ASSIGN #22.CV0($id) [rc1, rcn, string] -> #28.CV0($id) [rc1, rcn, string] #27.T1 [rc1, rcn, string] ; op1(string) op2(string)
0011  INIT_METHOD_CALL 0 THIS string("usesDataProvider")
      >init PHPUnit\Framework\TestCase::usesDataProvider
0012  #29.V1 [false] = DO_FCALL
      >enter PHPUnit\Framework\TestCase::usesDataProvider
0000   #30.T1 [!true] = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("data") ; val(array)
0001   #31.T0 [!false] = BOOL_NOT #30.T1 [!true] ; op1(bool)
0002   RETURN #31.T0 [!false] ; op1(bool)
      <back PHPUnit\Framework\TestCase::sortId
0013  JMPZ #29.V1 [false] 0018 ; op1(bool)
0018  VERIFY_RETURN_TYPE #28.CV0($id) [rc1, rcn, string] -> #32.CV0($id) [rc1, rcn, string] ; op1(string)
0019  RETURN #32.CV0($id) [rc1, rcn, string] ; op1(string)
     <back PHPUnit\Framework\TestCase::setName
0013 SEND_VAR_NO_REF_EX #19.V1 [rc1, rcn, string] 1 ; op1(string)
0014 DO_FCALL
     >enter PHPUnit\Framework\ExecutionOrderDependency::__construct
      ;#34.CV1($methodName) NOVAL [undef]
      ;#35.CV2($option) NOVAL [undef]
0000  #36.CV0($classOrCallableName) [rc1, rcn, string] = RECV 1
0001  RECV_INIT 2 null #34.CV1($methodName) NOVAL [undef] -> #37.CV1($methodName) [rc1, rcn, null, string]
0002  ;RECV_INIT 3 null #35.CV2($option) NOVAL [undef] -> #38.CV2($option) [!null]
0003  #39.T3 [bool] = IS_IDENTICAL #36.CV0($classOrCallableName) [rc1, rcn, string] string("") ; op1(string)
0004  ;JMPZ #39.T3 [bool] 0006
0006  INIT_FCALL 2 112 string("strpos")
      >init strpos
0007  SEND_VAR #36.CV0($classOrCallableName) [rc1, rcn, string] -> #40.CV0($classOrCallableName) [rc1, rcn, string] 1 ; op1(string)
0008  SEND_VAL string("::") 2
0009  #41.V4 [false, long] = DO_ICALL
      >call strpos
0010  #42.T3 [bool] = TYPE_CHECK TYPE [null, true, long, double, string, array, object, resource] #41.V4 [false, long] ; op1(int)
0011  ;JMPZ #42.T3 [bool] 0024
0012  INIT_FCALL 2 112 string("explode")
      >init explode
0013  SEND_VAL string("::") 1
0014  SEND_VAR #40.CV0($classOrCallableName) [rc1, rcn, string] -> #43.CV0($classOrCallableName) NOVAL [rc1, rcn, string] 2 ; op1(string)
0015  #44.V3 [rc1, !packed array [long] of [string]] = DO_ICALL
      >call explode
0016  #45.V4 [rc1, rcn, null, string] = FETCH_LIST_R #44.V3 [rc1, !packed array [long] of [string]] int(0) ; op1(packed array) val(string)
0017  ASSIGN_OBJ THIS string("className") ; op3(string) val(string)
0018  ;OP_DATA #45.V4 [rc1, rcn, null, string]
0019  #46.V4 [rc1, rcn, null, string] = FETCH_LIST_R #44.V3 [rc1, !packed array [long] of [string]] int(1) ; op1(packed array) val(string)
0020  ASSIGN_OBJ THIS string("methodName") ; op3(string) val(string)
0021  ;OP_DATA #46.V4 [rc1, rcn, null, string]
0022  FREE #44.V3 [rc1, !packed array [long] of [string]] ; op1(packed array)
0023  JMP 0033
0033  #47.T3 [bool] = IS_IDENTICAL #38.CV2($option) [!null] string("clone") ; op1(null)
0034  ;JMPZ #47.T3 [bool] 0038
0038  #48.T3 [bool] = IS_IDENTICAL #38.CV2($option) [!null] string("shallowClone") ; op1(null)
0039  ;JMPZ #48.T3 [bool] 0042
0042  RETURN null
     <back PHPUnit\Framework\TestCase::setName
0015 #49.T1 [rc1, array [long] of [object]] = INIT_ARRAY 1 (packed) #18.V2 [rc1, rcn, object] NEXT ; op1(object of class PHPUnit\Framework\ExecutionOrderDependency)
0016 ASSIGN_OBJ THIS string("providedTests") ; op3(array) val(array)
0017 ;OP_DATA #49.T1 [rc1, array [long] of [object]]
0018 RETURN null
---- TRACE 129 TSSA stop (return)
TRACE-129$PHPUnit\Framework\TestCase::setName$1322: ; (unknown)
    55fb2a82d2e0:	invalid 
    55fb2a82d2e4:	sub $0x28, %rsp
    55fb2a82d2e8:	mov %r14, 0x18(%rsp)
    55fb2a82d2ed:	mov %r15, 0x20(%rsp)
    55fb2a82d2f2:	mov %rdi, %r14
    55fb2a82d2f5:	mov $EG(jit_trace_num), %rax
    55fb2a82d2ff:	mov $0x81, (%rax)
    55fb2a82d305:	cmp $0x1, 0x2c(%r14)
    55fb2a82d30a:	jb jit$$trace_exit_0
    55fb2a82d310:	cmp $0x6, 0x58(%r14)
	jnz .L33
.L1:
    55fb2a82d31b:	mov 0x20(%r14), %rdi
    55fb2a82d31f:	lea 0x138(%rdi), %rdi
    55fb2a82d326:	lea 0x50(%r14), %rsi
    55fb2a82d32a:	mov $0x55fb236340b0, %rax
    55fb2a82d334:	mov %rax, (%r14)
    55fb2a82d337:	call JIT$$assign_cv_noref
    55fb2a82d33c:	mov $EG(exception), %rax
    55fb2a82d346:	cmp $0x0, (%rax)
    55fb2a82d34a:	jnz JIT$$exception_handler
    55fb2a82d350:	mov $EG(vm_stack_top), %r15
    55fb2a82d35a:	mov (%r15), %r15
    55fb2a82d35d:	mov $EG(vm_stack_end), %rdx
    55fb2a82d367:	mov (%rdx), %rdx
    55fb2a82d36a:	sub %r15, %rdx
    55fb2a82d36d:	cmp $0x70, %rdx
    55fb2a82d371:	jb jit$$trace_exit_1
    55fb2a82d377:	mov $EG(vm_stack_top), %rdx
    55fb2a82d381:	add $0x70, (%rdx)
    55fb2a82d385:	mov $0x0, 0x28(%r15)
    55fb2a82d38d:	mov $0x55fb1a3d8e90, %rcx
    55fb2a82d397:	mov %rcx, 0x18(%r15)
    55fb2a82d39b:	mov $0x0, 0x20(%r15)
    55fb2a82d3a3:	mov $0x2, 0x2c(%r15)
    55fb2a82d3ab:	mov $0x0, 0x30(%r15)
    55fb2a82d3b3:	mov %r15, 0x8(%r14)
    55fb2a82d3b7:	mov 0x20(%r14), %rdi
    55fb2a82d3bb:	mov %rdi, (%rsp)
    55fb2a82d3bf:	mov 0x40(%r14), %rax
    55fb2a82d3c3:	mov 0x28(%rax), %rdx
    55fb2a82d3c7:	cmp 0x10(%rdi), %rdx
	jnz .L34
    55fb2a82d3d1:	mov 0x30(%rax), %rax
.L2:
    55fb2a82d3d5:	mov $0x55fb236ce9e0, %rcx
    55fb2a82d3df:	cmp %rcx, %rax
    55fb2a82d3e2:	jnz jit$$trace_exit_2
    55fb2a82d3e8:	mov $EG(vm_stack_top), %r15
    55fb2a82d3f2:	mov (%r15), %r15
    55fb2a82d3f5:	mov $EG(vm_stack_end), %rdx
    55fb2a82d3ff:	mov (%rdx), %rdx
    55fb2a82d402:	sub %r15, %rdx
    55fb2a82d405:	cmp $0x80, %rdx
    55fb2a82d40c:	jb jit$$trace_exit_3
    55fb2a82d412:	mov $EG(vm_stack_top), %rdx
    55fb2a82d41c:	add $0x80, (%rdx)
    55fb2a82d423:	mov %rax, 0x18(%r15)
    55fb2a82d427:	mov (%rsp), %rcx
    55fb2a82d42b:	mov %rcx, 0x20(%r15)
    55fb2a82d42f:	mov $0x308, 0x28(%r15)
    55fb2a82d437:	mov $0x0, 0x2c(%r15)
    55fb2a82d43f:	mov $0x55fb23634130, %rax
    55fb2a82d449:	mov %rax, (%r14)
    55fb2a82d44c:	mov %r14, 0x30(%r15)
    55fb2a82d450:	mov $0x0, 0x8(%r15)
    55fb2a82d458:	lea 0x60(%r14), %rdx
    55fb2a82d45c:	mov %rdx, 0x10(%r15)
    55fb2a82d460:	mov $CG(map_ptr_base), %rcx
    55fb2a82d46a:	mov (%rcx), %rdx
    55fb2a82d46d:	mov 0xcd89(%rdx), %rdx
    55fb2a82d474:	mov %rdx, 0x40(%r15)
    55fb2a82d478:	mov $EG(current_execute_data), %rcx
    55fb2a82d482:	mov %r15, (%rcx)
    55fb2a82d485:	mov %r15, %r14
    55fb2a82d488:	mov $0x0, 0x58(%r15)
    55fb2a82d490:	mov 0x20(%r14), %rdi
    55fb2a82d494:	mov 0x140(%rdi), %edx
    55fb2a82d49a:	cmp $0x6, %dl
    55fb2a82d49d:	jnz jit$$trace_exit_4
    55fb2a82d4a3:	mov 0x138(%rdi), %rcx
    55fb2a82d4aa:	mov %rcx, 0x50(%r14)
    55fb2a82d4ae:	mov %edx, 0x58(%r14)
    55fb2a82d4b2:	test %dh, %dh
	jz .L3
    55fb2a82d4b6:	add $0x1, (%rcx)
.L3:
    55fb2a82d4b9:	mov $EG(vm_stack_top), %r15
    55fb2a82d4c3:	mov (%r15), %r15
    55fb2a82d4c6:	mov $EG(vm_stack_end), %rdx
    55fb2a82d4d0:	mov (%rdx), %rdx
    55fb2a82d4d3:	sub %r15, %rdx
    55fb2a82d4d6:	cmp $0x70, %rdx
    55fb2a82d4da:	jb jit$$trace_exit_5
    55fb2a82d4e0:	mov $EG(vm_stack_top), %rdx
    55fb2a82d4ea:	add $0x70, (%rdx)
    55fb2a82d4ee:	mov $0x0, 0x28(%r15)
    55fb2a82d4f6:	mov $0x55fb1a3c5880, %rcx
    55fb2a82d500:	mov %rcx, 0x18(%r15)
    55fb2a82d504:	mov $0x0, 0x20(%r15)
    55fb2a82d50c:	mov $0x2, 0x2c(%r15)
    55fb2a82d514:	mov 0x50(%r14), %rdx
    55fb2a82d518:	mov %rdx, 0x50(%r15)
    55fb2a82d51c:	mov 0x58(%r14), %eax
    55fb2a82d520:	mov %eax, 0x58(%r15)
    55fb2a82d524:	test %ah, %ah
	jz .L4
    55fb2a82d528:	add $0x1, (%rdx)
.L4:
    55fb2a82d52b:	mov $0x55fb1aa02380, %rax
    55fb2a82d535:	mov %rax, 0x60(%r15)
    55fb2a82d539:	mov $0x6, 0x68(%r15)
    55fb2a82d541:	mov $0x55fb23638230, %rax
    55fb2a82d54b:	mov %rax, (%r14)
    55fb2a82d54e:	mov %r14, 0x30(%r15)
    55fb2a82d552:	mov $EG(current_execute_data), %rcx
    55fb2a82d55c:	mov %r15, (%rcx)
    55fb2a82d55f:	lea 0x70(%r14), %rsi
    55fb2a82d563:	mov $0x1, 0x8(%rsi)
    55fb2a82d56a:	mov %r15, %rdi
    55fb2a82d56d:	call 0x55fb17859e20
    55fb2a82d572:	mov $EG(current_execute_data), %rax
    55fb2a82d57c:	mov %r14, (%rax)
    55fb2a82d57f:	test $0x1, 0x59(%r15)
	jnz .L35
.L5:
    55fb2a82d58a:	mov $EG(vm_stack_top), %rax
    55fb2a82d594:	mov %r15, (%rax)
    55fb2a82d597:	mov $EG(exception), %rax
    55fb2a82d5a1:	cmp $0x0, (%rax)
    55fb2a82d5a5:	jnz JIT$$icall_throw
    55fb2a82d5ab:	mov $EG(vm_interrupt), %rax
    55fb2a82d5b5:	cmp $0x0, (%rax)
    55fb2a82d5b8:	jnz jit$$trace_exit_6
    55fb2a82d5be:	cmp $0x2, 0x78(%r14)
    55fb2a82d5c3:	jnz jit$$trace_exit_7
    55fb2a82d5c9:	mov $0x55fb23638290, %r15
    55fb2a82d5d3:	mov %r15, (%r14)
    55fb2a82d5d6:	mov %r14, %rdi
    55fb2a82d5d9:	call 0x55fb1795c5c0
    55fb2a82d5de:	mov $EG(exception), %rcx
    55fb2a82d5e8:	cmp $0x0, (%rcx)
    55fb2a82d5ec:	jnz JIT$$exception_handler
    55fb2a82d5f2:	cmp $0x6, 0x68(%r14)
    55fb2a82d5f7:	jnz jit$$trace_exit_9
    55fb2a82d5fd:	lea 0x70(%r14), %rdi
    55fb2a82d601:	lea 0x60(%r14), %rsi
    55fb2a82d605:	mov $0x55fb23638150, %rdx
    55fb2a82d60f:	mov $zend_jit_fast_concat_tmp_helper, %rax
    55fb2a82d619:	call *%rax
    55fb2a82d61b:	lea 0x60(%r14), %rdi
    55fb2a82d61f:	lea 0x70(%r14), %rsi
    55fb2a82d623:	lea 0x50(%r14), %rdx
    55fb2a82d627:	mov $zend_jit_fast_concat_tmp_helper, %rax
    55fb2a82d631:	call *%rax
    55fb2a82d633:	test $0x1, 0x59(%r14)
	jnz .L36
    55fb2a82d63e:	mov 0x60(%r14), %rax
    55fb2a82d642:	mov %rax, 0x50(%r14)
    55fb2a82d646:	mov 0x68(%r14), %edx
    55fb2a82d64a:	mov %edx, 0x58(%r14)
.L6:
    55fb2a82d64e:	mov 0x20(%r14), %rdi
    55fb2a82d652:	mov %rdi, (%rsp)
    55fb2a82d656:	mov 0x40(%r14), %rax
    55fb2a82d65a:	mov 0x28(%rax), %rdx
    55fb2a82d65e:	cmp 0x10(%rdi), %rdx
	jnz .L37
    55fb2a82d668:	mov 0x30(%rax), %rax
.L7:
    55fb2a82d66c:	mov $0x55fb236ce508, %rcx
    55fb2a82d676:	cmp %rcx, %rax
    55fb2a82d679:	jnz jit$$trace_exit_10
    55fb2a82d67f:	mov $EG(vm_stack_top), %r15
    55fb2a82d689:	mov (%r15), %r15
    55fb2a82d68c:	mov $EG(vm_stack_end), %rdx
    55fb2a82d696:	mov (%rdx), %rdx
    55fb2a82d699:	sub %r15, %rdx
    55fb2a82d69c:	cmp $0x70, %rdx
    55fb2a82d6a0:	jb jit$$trace_exit_11
    55fb2a82d6a6:	mov $EG(vm_stack_top), %rdx
    55fb2a82d6b0:	add $0x70, (%rdx)
    55fb2a82d6b4:	mov %rax, 0x18(%r15)
    55fb2a82d6b8:	mov (%rsp), %rcx
    55fb2a82d6bc:	mov %rcx, 0x20(%r15)
    55fb2a82d6c0:	mov $0x308, 0x28(%r15)
    55fb2a82d6c8:	mov $0x0, 0x2c(%r15)
    55fb2a82d6d0:	mov $0x55fb23638330, %rax
    55fb2a82d6da:	mov %rax, (%r14)
    55fb2a82d6dd:	mov %r14, 0x30(%r15)
    55fb2a82d6e1:	mov $0x0, 0x8(%r15)
    55fb2a82d6e9:	lea 0x60(%r14), %rdx
    55fb2a82d6ed:	mov %rdx, 0x10(%r15)
    55fb2a82d6f1:	mov $CG(map_ptr_base), %rcx
    55fb2a82d6fb:	mov (%rcx), %rdx
    55fb2a82d6fe:	mov 0xcd61(%rdx), %rdx
    55fb2a82d705:	mov %rdx, 0x40(%r15)
    55fb2a82d709:	mov $EG(current_execute_data), %rcx
    55fb2a82d713:	mov %r15, (%rcx)
    55fb2a82d716:	mov %r15, %r14
    55fb2a82d719:	mov $0x55fb23637160, %r15
    55fb2a82d723:	mov %r15, (%r14)
    55fb2a82d726:	mov %r14, %rdi
    55fb2a82d729:	call 0x55fb17963490
    55fb2a82d72e:	mov $EG(exception), %rcx
    55fb2a82d738:	cmp $0x0, (%rcx)
    55fb2a82d73c:	jnz JIT$$exception_handler
    55fb2a82d742:	cmp $0x3, 0x68(%r14)
    55fb2a82d747:	jnz jit$$trace_exit_12
    55fb2a82d74d:	mov $0x2, 0x58(%r14)
    55fb2a82d755:	cmp $0x2, 0x58(%r14)
    55fb2a82d75a:	jnz jit$$trace_exit_13
    55fb2a82d760:	mov 0x10(%r14), %rcx
    55fb2a82d764:	mov $0x2, 0x8(%rcx)
    55fb2a82d76b:	mov $EG(vm_stack_top), %rax
    55fb2a82d775:	mov %r14, (%rax)
    55fb2a82d778:	mov 0x30(%r14), %r14
    55fb2a82d77c:	mov $EG(current_execute_data), %rax
    55fb2a82d786:	mov %r14, (%rax)
    55fb2a82d789:	mov 0x10(%r14), %rcx
    55fb2a82d78d:	mov 0x50(%r14), %rdx
    55fb2a82d791:	mov %rdx, (%rcx)
    55fb2a82d794:	mov 0x58(%r14), %eax
    55fb2a82d798:	mov %eax, 0x8(%rcx)
    55fb2a82d79b:	mov $EG(vm_stack_top), %rax
    55fb2a82d7a5:	mov %r14, (%rax)
    55fb2a82d7a8:	mov 0x30(%r14), %r14
    55fb2a82d7ac:	mov $EG(current_execute_data), %rax
    55fb2a82d7b6:	mov %r14, (%rax)
    55fb2a82d7b9:	mov 0x8(%r14), %r15
    55fb2a82d7bd:	mov 0x60(%r14), %rdx
    55fb2a82d7c1:	mov %rdx, 0x50(%r15)
    55fb2a82d7c5:	mov 0x68(%r14), %eax
    55fb2a82d7c9:	mov %eax, 0x58(%r15)
    55fb2a82d7cd:	mov $0x3, 0x68(%r15)
    55fb2a82d7d5:	mov $0x55fb23634190, %rax
    55fb2a82d7df:	mov %rax, (%r14)
    55fb2a82d7e2:	mov $0x0, 0x8(%r14)
    55fb2a82d7ea:	mov %r14, 0x30(%r15)
    55fb2a82d7ee:	mov $EG(current_execute_data), %rcx
    55fb2a82d7f8:	mov %r15, (%rcx)
    55fb2a82d7fb:	lea 0x60(%r14), %rsi
    55fb2a82d7ff:	mov $0x1, 0x8(%rsi)
    55fb2a82d806:	mov %r15, %rdi
    55fb2a82d809:	call 0x55fb17869850
    55fb2a82d80e:	mov $EG(current_execute_data), %rax
    55fb2a82d818:	mov %r14, (%rax)
    55fb2a82d81b:	test $0x1, 0x59(%r15)
	jnz .L38
.L8:
    55fb2a82d826:	mov $EG(vm_stack_top), %rax
    55fb2a82d830:	mov %r15, (%rax)
    55fb2a82d833:	mov $EG(exception), %rax
    55fb2a82d83d:	cmp $0x0, (%rax)
    55fb2a82d841:	jnz JIT$$icall_throw
    55fb2a82d847:	mov $EG(vm_interrupt), %rax
    55fb2a82d851:	cmp $0x0, (%rax)
    55fb2a82d854:	jnz jit$$trace_exit_14
    55fb2a82d85a:	cmp $0x3, 0x68(%r14)
    55fb2a82d85f:	jnz jit$$trace_exit_15
    55fb2a82d865:	mov $0x55fb236341d0, %r15
    55fb2a82d86f:	mov %r15, (%r14)
    55fb2a82d872:	mov %r14, %rdi
    55fb2a82d875:	call 0x55fb17985060
    55fb2a82d87a:	mov $EG(exception), %rcx
    55fb2a82d884:	cmp $0x0, (%rcx)
    55fb2a82d888:	jnz JIT$$exception_handler
    55fb2a82d88e:	mov 0x8(%r14), %rcx
    55fb2a82d892:	mov $0x55fb237305a0, %rdx
    55fb2a82d89c:	cmp %rdx, 0x18(%rcx)
    55fb2a82d8a0:	jnz jit$$trace_exit_16
    55fb2a82d8a6:	mov 0x20(%r14), %rdi
    55fb2a82d8aa:	mov %rdi, (%rsp)
    55fb2a82d8ae:	mov 0x40(%r14), %rax
    55fb2a82d8b2:	mov 0x28(%rax), %rdx
    55fb2a82d8b6:	cmp 0x10(%rdi), %rdx
	jnz .L39
    55fb2a82d8c0:	mov 0x30(%rax), %rax
.L9:
    55fb2a82d8c4:	mov $0x55fb236ce9e0, %rcx
    55fb2a82d8ce:	cmp %rcx, %rax
    55fb2a82d8d1:	jnz jit$$trace_exit_17
    55fb2a82d8d7:	mov $EG(vm_stack_top), %r15
    55fb2a82d8e1:	mov (%r15), %r15
    55fb2a82d8e4:	mov $EG(vm_stack_end), %rdx
    55fb2a82d8ee:	mov (%rdx), %rdx
    55fb2a82d8f1:	sub %r15, %rdx
    55fb2a82d8f4:	cmp $0x80, %rdx
    55fb2a82d8fb:	jb jit$$trace_exit_18
    55fb2a82d901:	mov $EG(vm_stack_top), %rdx
    55fb2a82d90b:	add $0x80, (%rdx)
    55fb2a82d912:	mov %rax, 0x18(%r15)
    55fb2a82d916:	mov (%rsp), %rcx
    55fb2a82d91a:	mov %rcx, 0x20(%r15)
    55fb2a82d91e:	mov $0x308, 0x28(%r15)
    55fb2a82d926:	mov $0x0, 0x2c(%r15)
    55fb2a82d92e:	mov $0x55fb23634210, %rax
    55fb2a82d938:	mov %rax, (%r14)
    55fb2a82d93b:	mov %r14, 0x30(%r15)
    55fb2a82d93f:	mov $0x0, 0x8(%r15)
    55fb2a82d947:	lea 0x60(%r14), %rdx
    55fb2a82d94b:	mov %rdx, 0x10(%r15)
    55fb2a82d94f:	mov $CG(map_ptr_base), %rcx
    55fb2a82d959:	mov (%rcx), %rdx
    55fb2a82d95c:	mov 0xcd89(%rdx), %rdx
    55fb2a82d963:	mov %rdx, 0x40(%r15)
    55fb2a82d967:	mov $EG(current_execute_data), %rcx
    55fb2a82d971:	mov %r15, (%rcx)
    55fb2a82d974:	mov %r15, %r14
    55fb2a82d977:	mov $0x0, 0x58(%r15)
    55fb2a82d97f:	mov 0x20(%r14), %rdi
    55fb2a82d983:	mov 0x140(%rdi), %edx
    55fb2a82d989:	cmp $0x6, %dl
    55fb2a82d98c:	jnz jit$$trace_exit_4
    55fb2a82d992:	mov 0x138(%rdi), %rcx
    55fb2a82d999:	mov %rcx, 0x50(%r14)
    55fb2a82d99d:	mov %edx, 0x58(%r14)
    55fb2a82d9a1:	test %dh, %dh
	jz .L10
    55fb2a82d9a5:	add $0x1, (%rcx)
.L10:
    55fb2a82d9a8:	mov $EG(vm_stack_top), %r15
    55fb2a82d9b2:	mov (%r15), %r15
    55fb2a82d9b5:	mov $EG(vm_stack_end), %rdx
    55fb2a82d9bf:	mov (%rdx), %rdx
    55fb2a82d9c2:	sub %r15, %rdx
    55fb2a82d9c5:	cmp $0x70, %rdx
    55fb2a82d9c9:	jb jit$$trace_exit_5
    55fb2a82d9cf:	mov $EG(vm_stack_top), %rdx
    55fb2a82d9d9:	add $0x70, (%rdx)
    55fb2a82d9dd:	mov $0x0, 0x28(%r15)
    55fb2a82d9e5:	mov $0x55fb1a3c5880, %rcx
    55fb2a82d9ef:	mov %rcx, 0x18(%r15)
    55fb2a82d9f3:	mov $0x0, 0x20(%r15)
    55fb2a82d9fb:	mov $0x2, 0x2c(%r15)
    55fb2a82da03:	mov 0x50(%r14), %rdx
    55fb2a82da07:	mov %rdx, 0x50(%r15)
    55fb2a82da0b:	mov 0x58(%r14), %eax
    55fb2a82da0f:	mov %eax, 0x58(%r15)
    55fb2a82da13:	test %ah, %ah
	jz .L11
    55fb2a82da17:	add $0x1, (%rdx)
.L11:
    55fb2a82da1a:	mov $0x55fb1aa02380, %rax
    55fb2a82da24:	mov %rax, 0x60(%r15)
    55fb2a82da28:	mov $0x6, 0x68(%r15)
    55fb2a82da30:	mov $0x55fb23638230, %rax
    55fb2a82da3a:	mov %rax, (%r14)
    55fb2a82da3d:	mov %r14, 0x30(%r15)
    55fb2a82da41:	mov $EG(current_execute_data), %rcx
    55fb2a82da4b:	mov %r15, (%rcx)
    55fb2a82da4e:	lea 0x70(%r14), %rsi
    55fb2a82da52:	mov $0x1, 0x8(%rsi)
    55fb2a82da59:	mov %r15, %rdi
    55fb2a82da5c:	call 0x55fb17859e20
    55fb2a82da61:	mov $EG(current_execute_data), %rax
    55fb2a82da6b:	mov %r14, (%rax)
    55fb2a82da6e:	test $0x1, 0x59(%r15)
	jnz .L40
.L12:
    55fb2a82da79:	mov $EG(vm_stack_top), %rax
    55fb2a82da83:	mov %r15, (%rax)
    55fb2a82da86:	mov $EG(exception), %rax
    55fb2a82da90:	cmp $0x0, (%rax)
    55fb2a82da94:	jnz JIT$$icall_throw
    55fb2a82da9a:	mov $EG(vm_interrupt), %rax
    55fb2a82daa4:	cmp $0x0, (%rax)
    55fb2a82daa7:	jnz jit$$trace_exit_6
    55fb2a82daad:	cmp $0x2, 0x78(%r14)
    55fb2a82dab2:	jnz jit$$trace_exit_7
    55fb2a82dab8:	mov $0x55fb23638290, %r15
    55fb2a82dac2:	mov %r15, (%r14)
    55fb2a82dac5:	mov %r14, %rdi
    55fb2a82dac8:	call 0x55fb1795c5c0
    55fb2a82dacd:	mov $EG(exception), %rcx
    55fb2a82dad7:	cmp $0x0, (%rcx)
    55fb2a82dadb:	jnz JIT$$exception_handler
    55fb2a82dae1:	cmp $0x6, 0x68(%r14)
    55fb2a82dae6:	jnz jit$$trace_exit_9
    55fb2a82daec:	lea 0x70(%r14), %rdi
    55fb2a82daf0:	lea 0x60(%r14), %rsi
    55fb2a82daf4:	mov $0x55fb23638150, %rdx
    55fb2a82dafe:	mov $zend_jit_fast_concat_tmp_helper, %rax
    55fb2a82db08:	call *%rax
    55fb2a82db0a:	lea 0x60(%r14), %rdi
    55fb2a82db0e:	lea 0x70(%r14), %rsi
    55fb2a82db12:	lea 0x50(%r14), %rdx
    55fb2a82db16:	mov $zend_jit_fast_concat_tmp_helper, %rax
    55fb2a82db20:	call *%rax
    55fb2a82db22:	test $0x1, 0x59(%r14)
	jnz .L41
    55fb2a82db2d:	mov 0x60(%r14), %rax
    55fb2a82db31:	mov %rax, 0x50(%r14)
    55fb2a82db35:	mov 0x68(%r14), %edx
    55fb2a82db39:	mov %edx, 0x58(%r14)
.L13:
    55fb2a82db3d:	mov 0x20(%r14), %rdi
    55fb2a82db41:	mov %rdi, (%rsp)
    55fb2a82db45:	mov 0x40(%r14), %rax
    55fb2a82db49:	mov 0x28(%rax), %rdx
    55fb2a82db4d:	cmp 0x10(%rdi), %rdx
	jnz .L42
    55fb2a82db57:	mov 0x30(%rax), %rax
.L14:
    55fb2a82db5b:	mov $0x55fb236ce508, %rcx
    55fb2a82db65:	cmp %rcx, %rax
    55fb2a82db68:	jnz jit$$trace_exit_10
    55fb2a82db6e:	mov $EG(vm_stack_top), %r15
    55fb2a82db78:	mov (%r15), %r15
    55fb2a82db7b:	mov $EG(vm_stack_end), %rdx
    55fb2a82db85:	mov (%rdx), %rdx
    55fb2a82db88:	sub %r15, %rdx
    55fb2a82db8b:	cmp $0x70, %rdx
    55fb2a82db8f:	jb jit$$trace_exit_11
    55fb2a82db95:	mov $EG(vm_stack_top), %rdx
    55fb2a82db9f:	add $0x70, (%rdx)
    55fb2a82dba3:	mov %rax, 0x18(%r15)
    55fb2a82dba7:	mov (%rsp), %rcx
    55fb2a82dbab:	mov %rcx, 0x20(%r15)
    55fb2a82dbaf:	mov $0x308, 0x28(%r15)
    55fb2a82dbb7:	mov $0x0, 0x2c(%r15)
    55fb2a82dbbf:	mov $0x55fb23638330, %rax
    55fb2a82dbc9:	mov %rax, (%r14)
    55fb2a82dbcc:	mov %r14, 0x30(%r15)
    55fb2a82dbd0:	mov $0x0, 0x8(%r15)
    55fb2a82dbd8:	lea 0x60(%r14), %rdx
    55fb2a82dbdc:	mov %rdx, 0x10(%r15)
    55fb2a82dbe0:	mov $CG(map_ptr_base), %rcx
    55fb2a82dbea:	mov (%rcx), %rdx
    55fb2a82dbed:	mov 0xcd61(%rdx), %rdx
    55fb2a82dbf4:	mov %rdx, 0x40(%r15)
    55fb2a82dbf8:	mov $EG(current_execute_data), %rcx
    55fb2a82dc02:	mov %r15, (%rcx)
    55fb2a82dc05:	mov %r15, %r14
    55fb2a82dc08:	mov $0x55fb23637160, %r15
    55fb2a82dc12:	mov %r15, (%r14)
    55fb2a82dc15:	mov %r14, %rdi
    55fb2a82dc18:	call 0x55fb17963490
    55fb2a82dc1d:	mov $EG(exception), %rcx
    55fb2a82dc27:	cmp $0x0, (%rcx)
    55fb2a82dc2b:	jnz JIT$$exception_handler
    55fb2a82dc31:	cmp $0x3, 0x68(%r14)
    55fb2a82dc36:	jnz jit$$trace_exit_12
    55fb2a82dc3c:	mov $0x2, 0x58(%r14)
    55fb2a82dc44:	cmp $0x2, 0x58(%r14)
    55fb2a82dc49:	jnz jit$$trace_exit_13
    55fb2a82dc4f:	mov 0x10(%r14), %rcx
    55fb2a82dc53:	mov $0x2, 0x8(%rcx)
    55fb2a82dc5a:	mov $EG(vm_stack_top), %rax
    55fb2a82dc64:	mov %r14, (%rax)
    55fb2a82dc67:	mov 0x30(%r14), %r14
    55fb2a82dc6b:	mov $EG(current_execute_data), %rax
    55fb2a82dc75:	mov %r14, (%rax)
    55fb2a82dc78:	mov 0x10(%r14), %rcx
    55fb2a82dc7c:	mov 0x50(%r14), %rdx
    55fb2a82dc80:	mov %rdx, (%rcx)
    55fb2a82dc83:	mov 0x58(%r14), %eax
    55fb2a82dc87:	mov %eax, 0x8(%rcx)
    55fb2a82dc8a:	mov $EG(vm_stack_top), %rax
    55fb2a82dc94:	mov %r14, (%rax)
    55fb2a82dc97:	mov 0x30(%r14), %r14
    55fb2a82dc9b:	mov $EG(current_execute_data), %rax
    55fb2a82dca5:	mov %r14, (%rax)
    55fb2a82dca8:	mov 0x8(%r14), %r15
    55fb2a82dcac:	mov 0x60(%r14), %rdx
    55fb2a82dcb0:	mov %rdx, 0x50(%r15)
    55fb2a82dcb4:	mov 0x68(%r14), %eax
    55fb2a82dcb8:	mov %eax, 0x58(%r15)
    55fb2a82dcbc:	mov $0x55fb23634250, %rax
    55fb2a82dcc6:	mov %rax, (%r14)
    55fb2a82dcc9:	mov $0x0, 0x8(%r14)
    55fb2a82dcd1:	mov %r14, 0x30(%r15)
    55fb2a82dcd5:	mov $0x0, 0x8(%r15)
    55fb2a82dcdd:	mov $0x0, 0x10(%r15)
    55fb2a82dce5:	mov $CG(map_ptr_base), %rcx
    55fb2a82dcef:	mov (%rcx), %rdx
    55fb2a82dcf2:	mov 0xd279(%rdx), %rdx
    55fb2a82dcf9:	mov %rdx, 0x40(%r15)
    55fb2a82dcfd:	mov $EG(current_execute_data), %rcx
    55fb2a82dd07:	mov %r15, (%rcx)
    55fb2a82dd0a:	mov %r15, %r14
    55fb2a82dd0d:	mov $0x0, 0x68(%r15)
    55fb2a82dd15:	mov $0x0, 0x78(%r15)
    55fb2a82dd1d:	mov $0x1, 0x68(%r14)
    55fb2a82dd25:	mov $0x1, %edx
    55fb2a82dd2a:	mov 0x68(%r14), %cl
    55fb2a82dd2e:	shl %cl, %edx
    55fb2a82dd30:	test $0x42, %edx
	jz .L43
.L15:
    55fb2a82dd3c:	mov $0x1, 0x78(%r14)
    55fb2a82dd44:	mov $0x1, %edx
    55fb2a82dd49:	mov 0x78(%r14), %cl
    55fb2a82dd4d:	shl %cl, %edx
    55fb2a82dd4f:	test $0x42, %edx
	jz .L44
.L16:
    55fb2a82dd5b:	lea 0x50(%r14), %rdi
    55fb2a82dd5f:	mov $0x55fb2372c2e0, %rsi
    55fb2a82dd69:	call zend_is_identical
    55fb2a82dd6e:	test %al, %al
    55fb2a82dd70:	jnz jit$$trace_exit_19
    55fb2a82dd76:	mov $EG(vm_stack_top), %r15
    55fb2a82dd80:	mov (%r15), %r15
    55fb2a82dd83:	mov $EG(vm_stack_end), %rdx
    55fb2a82dd8d:	mov (%rdx), %rdx
    55fb2a82dd90:	sub %r15, %rdx
    55fb2a82dd93:	cmp $0x70, %rdx
    55fb2a82dd97:	jb jit$$trace_exit_20
    55fb2a82dd9d:	mov $EG(vm_stack_top), %rdx
    55fb2a82dda7:	add $0x70, (%rdx)
    55fb2a82ddab:	mov $0x0, 0x28(%r15)
    55fb2a82ddb3:	mov $0x55fb1a3c5880, %rcx
    55fb2a82ddbd:	mov %rcx, 0x18(%r15)
    55fb2a82ddc1:	mov $0x0, 0x20(%r15)
    55fb2a82ddc9:	mov $0x2, 0x2c(%r15)
    55fb2a82ddd1:	mov 0x50(%r14), %rdx
    55fb2a82ddd5:	mov %rdx, 0x50(%r15)
    55fb2a82ddd9:	mov 0x58(%r14), %eax
    55fb2a82dddd:	mov %eax, 0x58(%r15)
    55fb2a82dde1:	test %ah, %ah
	jz .L17
    55fb2a82dde5:	add $0x1, (%rdx)
.L17:
    55fb2a82dde8:	mov $0x55fb1aa02380, %rax
    55fb2a82ddf2:	mov %rax, 0x60(%r15)
    55fb2a82ddf6:	mov $0x6, 0x68(%r15)
    55fb2a82ddfe:	mov $0x55fb2372c4e0, %rax
    55fb2a82de08:	mov %rax, (%r14)
    55fb2a82de0b:	mov %r14, 0x30(%r15)
    55fb2a82de0f:	mov $EG(current_execute_data), %rcx
    55fb2a82de19:	mov %r15, (%rcx)
    55fb2a82de1c:	lea 0x90(%r14), %rsi
    55fb2a82de23:	mov $0x1, 0x8(%rsi)
    55fb2a82de2a:	mov %r15, %rdi
    55fb2a82de2d:	call 0x55fb17859e20
    55fb2a82de32:	mov $EG(current_execute_data), %rax
    55fb2a82de3c:	mov %r14, (%rax)
    55fb2a82de3f:	test $0x1, 0x59(%r15)
	jnz .L45
.L18:
    55fb2a82de4a:	mov $EG(vm_stack_top), %rax
    55fb2a82de54:	mov %r15, (%rax)
    55fb2a82de57:	mov $EG(exception), %rax
    55fb2a82de61:	cmp $0x0, (%rax)
    55fb2a82de65:	jnz JIT$$icall_throw
    55fb2a82de6b:	mov $EG(vm_interrupt), %rax
    55fb2a82de75:	cmp $0x0, (%rax)
    55fb2a82de78:	jnz jit$$trace_exit_21
    55fb2a82de7e:	cmp $0x2, 0x98(%r14)
    55fb2a82de86:	jz jit$$trace_exit_22
    55fb2a82de8c:	mov $EG(vm_stack_top), %r15
    55fb2a82de96:	mov (%r15), %r15
    55fb2a82de99:	mov $EG(vm_stack_end), %rdx
    55fb2a82dea3:	mov (%rdx), %rdx
    55fb2a82dea6:	sub %r15, %rdx
    55fb2a82dea9:	cmp $0x70, %rdx
    55fb2a82dead:	jb jit$$trace_exit_23
    55fb2a82deb3:	mov $EG(vm_stack_top), %rdx
    55fb2a82debd:	add $0x70, (%rdx)
    55fb2a82dec1:	mov $0x0, 0x28(%r15)
    55fb2a82dec9:	mov $0x55fb1a3c4b20, %rcx
    55fb2a82ded3:	mov %rcx, 0x18(%r15)
    55fb2a82ded7:	mov $0x0, 0x20(%r15)
    55fb2a82dedf:	mov $0x2, 0x2c(%r15)
    55fb2a82dee7:	mov $0x55fb1aa02380, %rax
    55fb2a82def1:	mov %rax, 0x50(%r15)
    55fb2a82def5:	mov $0x6, 0x58(%r15)
    55fb2a82defd:	mov 0x50(%r14), %rdx
    55fb2a82df01:	mov %rdx, 0x60(%r15)
    55fb2a82df05:	mov 0x58(%r14), %eax
    55fb2a82df09:	mov %eax, 0x68(%r15)
    55fb2a82df0d:	test %ah, %ah
	jz .L19
    55fb2a82df11:	add $0x1, (%rdx)
.L19:
    55fb2a82df14:	mov $0x55fb2372c5a0, %rax
    55fb2a82df1e:	mov %rax, (%r14)
    55fb2a82df21:	mov %r14, 0x30(%r15)
    55fb2a82df25:	mov $EG(current_execute_data), %rcx
    55fb2a82df2f:	mov %r15, (%rcx)
    55fb2a82df32:	lea 0x80(%r14), %rsi
    55fb2a82df39:	mov $0x1, 0x8(%rsi)
    55fb2a82df40:	mov %r15, %rdi
    55fb2a82df43:	call 0x55fb178579a0
    55fb2a82df48:	mov $EG(current_execute_data), %rax
    55fb2a82df52:	mov %r14, (%rax)
    55fb2a82df55:	test $0x1, 0x69(%r15)
	jnz .L46
.L20:
    55fb2a82df60:	mov $EG(vm_stack_top), %rax
    55fb2a82df6a:	mov %r15, (%rax)
    55fb2a82df6d:	mov $EG(exception), %rax
    55fb2a82df77:	cmp $0x0, (%rax)
    55fb2a82df7b:	jnz JIT$$icall_throw
    55fb2a82df81:	mov $EG(vm_interrupt), %rax
    55fb2a82df8b:	cmp $0x0, (%rax)
    55fb2a82df8e:	jnz jit$$trace_exit_24
    55fb2a82df94:	mov 0x80(%r14), %rdi
    55fb2a82df9b:	test $0x4, 0x8(%rdi)
    55fb2a82dfa2:	jz jit$$trace_exit_26
    55fb2a82dfa8:	mov 0x18(%rdi), %eax
    55fb2a82dfab:	test %rax, %rax
    55fb2a82dfae:	jbe jit$$trace_exit_25
    55fb2a82dfb4:	mov 0x10(%rdi), %rax
    55fb2a82dfb8:	cmp $0x0, 0x8(%rax)
    55fb2a82dfbc:	jz jit$$trace_exit_25
    55fb2a82dfc2:	mov (%rax), %rdx
    55fb2a82dfc5:	mov %rdx, 0x90(%r14)
    55fb2a82dfcc:	mov 0x8(%rax), %ecx
    55fb2a82dfcf:	mov %ecx, 0x98(%r14)
    55fb2a82dfd6:	test %ch, %ch
	jz .L21
    55fb2a82dfda:	add $0x1, (%rdx)
.L21:
    55fb2a82dfdd:	mov 0x20(%r14), %rdi
    55fb2a82dfe1:	cmp $0x0, 0x30(%rdi)
    55fb2a82dfe5:	jz jit$$trace_exit_27
    55fb2a82dfeb:	lea 0x28(%rdi), %rdi
    55fb2a82dfef:	lea 0x90(%r14), %rsi
    55fb2a82dff6:	mov $0x55fb2372c5e0, %rax
    55fb2a82e000:	mov %rax, (%r14)
    55fb2a82e003:	call JIT$$assign_tmp
    55fb2a82e008:	mov $EG(exception), %rax
    55fb2a82e012:	cmp $0x0, (%rax)
    55fb2a82e016:	jnz JIT$$exception_handler
    55fb2a82e01c:	mov 0x80(%r14), %rdi
    55fb2a82e023:	mov 0x18(%rdi), %eax
    55fb2a82e026:	cmp $0x1, %rax
    55fb2a82e02a:	jbe jit$$trace_exit_28
    55fb2a82e030:	mov 0x10(%rdi), %rax
    55fb2a82e034:	add $0x10, %rax
    55fb2a82e038:	cmp $0x0, 0x8(%rax)
    55fb2a82e03c:	jz jit$$trace_exit_28
    55fb2a82e042:	mov (%rax), %rdx
    55fb2a82e045:	mov %rdx, 0x90(%r14)
    55fb2a82e04c:	mov 0x8(%rax), %ecx
    55fb2a82e04f:	mov %ecx, 0x98(%r14)
    55fb2a82e056:	test %ch, %ch
	jz .L22
    55fb2a82e05a:	add $0x1, (%rdx)
.L22:
    55fb2a82e05d:	mov 0x20(%r14), %rdi
    55fb2a82e061:	cmp $0x0, 0x40(%rdi)
    55fb2a82e065:	jz jit$$trace_exit_29
    55fb2a82e06b:	lea 0x38(%rdi), %rdi
    55fb2a82e06f:	lea 0x90(%r14), %rsi
    55fb2a82e076:	mov $0x55fb2372c640, %rax
    55fb2a82e080:	mov %rax, (%r14)
    55fb2a82e083:	call JIT$$assign_tmp
    55fb2a82e088:	mov $EG(exception), %rax
    55fb2a82e092:	cmp $0x0, (%rax)
    55fb2a82e096:	jnz JIT$$exception_handler
    55fb2a82e09c:	test $0x1, 0x89(%r14)
	jz .L23
    55fb2a82e0a6:	mov 0x80(%r14), %rdi
    55fb2a82e0ad:	sub $0x1, (%rdi)
    55fb2a82e0b0:	call zend_array_destroy
.L23:
    55fb2a82e0b5:	cmp $0x1, 0x78(%r14)
    55fb2a82e0ba:	jnz jit$$trace_exit_30
    55fb2a82e0c0:	mov 0x30(%r14), %rax
    55fb2a82e0c4:	mov $EG(current_execute_data), %rdx
    55fb2a82e0ce:	mov %rax, (%rdx)
    55fb2a82e0d1:	test $0x1, 0x59(%r14)
	jnz .L47
.L24:
    55fb2a82e0dc:	test $0x1, 0x69(%r14)
	jnz .L48
.L25:
    55fb2a82e0e7:	mov 0x28(%r14), %edi
    55fb2a82e0eb:	test $0x89e0000, %edi
	jnz .L49
    55fb2a82e0f7:	mov 0x20(%r14), %rdi
    55fb2a82e0fb:	sub $0x1, (%rdi)
	jnz .L26
    55fb2a82e100:	call zend_objects_store_del
	jmp .L27
.L26:
    55fb2a82e107:	test $0xfffffc10, 0x4(%rdi)
	jnz .L27
    55fb2a82e110:	call gc_possible_root
.L27:
    55fb2a82e115:	mov $EG(vm_stack_top), %rax
    55fb2a82e11f:	mov %r14, (%rax)
    55fb2a82e122:	mov 0x30(%r14), %r14
.L28:
    55fb2a82e126:	mov $EG(exception), %rax
    55fb2a82e130:	cmp $0x0, (%rax)
    55fb2a82e134:	jnz JIT$$leave_throw
    55fb2a82e13a:	mov $0x55fb23634270, %r15
    55fb2a82e144:	mov %r15, (%r14)
    55fb2a82e147:	mov %r14, %rdi
    55fb2a82e14a:	call 0x55fb1798ea00
    55fb2a82e14f:	mov $EG(exception), %rcx
    55fb2a82e159:	cmp $0x0, (%rcx)
    55fb2a82e15d:	jnz JIT$$exception_handler
    55fb2a82e163:	mov 0x20(%r14), %rdi
    55fb2a82e167:	lea 0xa8(%rdi), %rdi
    55fb2a82e16e:	lea 0x60(%r14), %rsi
    55fb2a82e172:	call JIT$$assign_tmp
    55fb2a82e177:	mov $EG(exception), %rax
    55fb2a82e181:	cmp $0x0, (%rax)
    55fb2a82e185:	jnz JIT$$exception_handler
    55fb2a82e18b:	mov 0x10(%r14), %rcx
    55fb2a82e18f:	test %rcx, %rcx
	jz .L29
    55fb2a82e194:	mov $0x1, 0x8(%rcx)
.L29:
    55fb2a82e19b:	mov 0x30(%r14), %rax
    55fb2a82e19f:	mov $EG(current_execute_data), %rdx
    55fb2a82e1a9:	mov %rax, (%rdx)
    55fb2a82e1ac:	test $0x1, 0x59(%r14)
	jnz .L50
.L30:
    55fb2a82e1b7:	mov 0x28(%r14), %edi
    55fb2a82e1bb:	test $0x89e0000, %edi
    55fb2a82e1c1:	jnz JIT$$leave_function
    55fb2a82e1c7:	test $0x200000, %edi
	jz .L32
    55fb2a82e1cf:	mov 0x20(%r14), %rdi
    55fb2a82e1d3:	sub $0x1, (%rdi)
	jnz .L31
    55fb2a82e1d8:	call zend_objects_store_del
	jmp .L32
.L31:
    55fb2a82e1df:	test $0xfffffc10, 0x4(%rdi)
	jnz .L32
    55fb2a82e1e8:	call gc_possible_root
.L32:
    55fb2a82e1ed:	mov $EG(vm_stack_top), %rax
    55fb2a82e1f7:	mov %r14, (%rax)
    55fb2a82e1fa:	mov 0x30(%r14), %r14
    55fb2a82e1fe:	add $0x20, (%r14)
    55fb2a82e202:	mov $EG(exception), %rax
    55fb2a82e20c:	cmp $0x0, (%rax)
    55fb2a82e210:	jnz JIT$$leave_throw
    55fb2a82e216:	mov 0x18(%rsp), %r14
    55fb2a82e21b:	mov 0x20(%rsp), %r15
    55fb2a82e220:	add $0x28, %rsp
    55fb2a82e224:	mov $0x2, %rax
    55fb2a82e22b:	ret 
.L33:
    55fb2a82e22c:	lea 0x50(%r14), %rdi
    55fb2a82e230:	mov $0x55fb23634310, %rsi
    55fb2a82e23a:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a82e244:	call *%rax
    55fb2a82e246:	test %al, %al
	jnz .L1
    55fb2a82e24e:	jmp JIT$$exception_handler
.L34:
    55fb2a82e253:	mov $0x55fb23634020, %rsi
    55fb2a82e25d:	lea (%rsp), %rdx
    55fb2a82e261:	mov $0x55fb23634110, %rax
    55fb2a82e26b:	mov %rax, (%r14)
    55fb2a82e26e:	mov $zend_jit_find_method_helper, %rax
    55fb2a82e278:	call *%rax
    55fb2a82e27a:	test %rax, %rax
	jnz .L2
    55fb2a82e283:	jmp JIT$$exception_handler
.L35:
    55fb2a82e288:	mov 0x50(%r15), %rdi
    55fb2a82e28c:	sub $0x1, (%rdi)
	jnz .L5
    55fb2a82e295:	mov $0x55fb23638230, %rax
    55fb2a82e29f:	mov %rax, (%r14)
    55fb2a82e2a2:	call rc_dtor_func
	jmp .L5
.L36:
    55fb2a82e2ac:	mov 0x50(%r14), %rdi
    55fb2a82e2b0:	mov 0x60(%r14), %rax
    55fb2a82e2b4:	mov %rax, 0x50(%r14)
    55fb2a82e2b8:	mov 0x68(%r14), %edx
    55fb2a82e2bc:	mov %edx, 0x58(%r14)
    55fb2a82e2c0:	sub $0x1, (%rdi)
	jnz .L6
    55fb2a82e2c9:	call _efree
	jmp .L6
.L37:
    55fb2a82e2d3:	mov $0x55fb23638160, %rsi
    55fb2a82e2dd:	lea (%rsp), %rdx
    55fb2a82e2e1:	mov $0x55fb23638310, %rax
    55fb2a82e2eb:	mov %rax, (%r14)
    55fb2a82e2ee:	mov $zend_jit_find_method_helper, %rax
    55fb2a82e2f8:	call *%rax
    55fb2a82e2fa:	test %rax, %rax
	jnz .L7
    55fb2a82e303:	jmp JIT$$exception_handler
.L38:
    55fb2a82e308:	mov 0x50(%r15), %rdi
    55fb2a82e30c:	sub $0x1, (%rdi)
	jnz .L8
    55fb2a82e315:	mov $0x55fb23634190, %rax
    55fb2a82e31f:	mov %rax, (%r14)
    55fb2a82e322:	call rc_dtor_func
	jmp .L8
.L39:
    55fb2a82e32c:	mov $0x55fb23634020, %rsi
    55fb2a82e336:	lea (%rsp), %rdx
    55fb2a82e33a:	mov $zend_jit_find_method_helper, %rax
    55fb2a82e344:	call *%rax
    55fb2a82e346:	test %rax, %rax
	jnz .L9
    55fb2a82e34f:	jmp JIT$$exception_handler
.L40:
    55fb2a82e354:	mov 0x50(%r15), %rdi
    55fb2a82e358:	sub $0x1, (%rdi)
	jnz .L12
    55fb2a82e361:	mov $0x55fb23638230, %rax
    55fb2a82e36b:	mov %rax, (%r14)
    55fb2a82e36e:	call rc_dtor_func
	jmp .L12
.L41:
    55fb2a82e378:	mov 0x50(%r14), %rdi
    55fb2a82e37c:	mov 0x60(%r14), %rax
    55fb2a82e380:	mov %rax, 0x50(%r14)
    55fb2a82e384:	mov 0x68(%r14), %edx
    55fb2a82e388:	mov %edx, 0x58(%r14)
    55fb2a82e38c:	sub $0x1, (%rdi)
	jnz .L13
    55fb2a82e395:	call _efree
	jmp .L13
.L42:
    55fb2a82e39f:	mov $0x55fb23638160, %rsi
    55fb2a82e3a9:	lea (%rsp), %rdx
    55fb2a82e3ad:	mov $0x55fb23638310, %rax
    55fb2a82e3b7:	mov %rax, (%r14)
    55fb2a82e3ba:	mov $zend_jit_find_method_helper, %rax
    55fb2a82e3c4:	call *%rax
    55fb2a82e3c6:	test %rax, %rax
	jnz .L14
    55fb2a82e3cf:	jmp JIT$$exception_handler
.L43:
    55fb2a82e3d4:	lea 0x60(%r14), %rdi
    55fb2a82e3d8:	mov $0x55fb2372c3e0, %rax
    55fb2a82e3e2:	mov %rax, (%r14)
    55fb2a82e3e5:	mov $0x55fb2372c940, %rsi
    55fb2a82e3ef:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a82e3f9:	call *%rax
    55fb2a82e3fb:	test %al, %al
	jnz .L15
    55fb2a82e403:	jmp JIT$$exception_handler
.L44:
    55fb2a82e408:	lea 0x70(%r14), %rdi
    55fb2a82e40c:	mov $0x55fb2372c400, %rax
    55fb2a82e416:	mov %rax, (%r14)
    55fb2a82e419:	mov $0x55fb2372c960, %rsi
    55fb2a82e423:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a82e42d:	call *%rax
    55fb2a82e42f:	test %al, %al
	jnz .L16
    55fb2a82e437:	jmp JIT$$exception_handler
.L45:
    55fb2a82e43c:	mov 0x50(%r15), %rdi
    55fb2a82e440:	sub $0x1, (%rdi)
	jnz .L18
    55fb2a82e449:	mov $0x55fb2372c4e0, %rax
    55fb2a82e453:	mov %rax, (%r14)
    55fb2a82e456:	call rc_dtor_func
	jmp .L18
.L46:
    55fb2a82e460:	mov 0x60(%r15), %rdi
    55fb2a82e464:	sub $0x1, (%rdi)
	jnz .L20
    55fb2a82e46d:	mov $0x55fb2372c5a0, %rax
    55fb2a82e477:	mov %rax, (%r14)
    55fb2a82e47a:	call rc_dtor_func
	jmp .L20
.L47:
    55fb2a82e484:	mov 0x50(%r14), %rdi
    55fb2a82e488:	sub $0x1, (%rdi)
	jnz .L24
    55fb2a82e491:	call _efree
	jmp .L24
.L48:
    55fb2a82e49b:	mov 0x60(%r14), %rdi
    55fb2a82e49f:	sub $0x1, (%rdi)
	jnz .L25
    55fb2a82e4a8:	call _efree
	jmp .L25
.L49:
    55fb2a82e4b2:	mov %r14, %rdi
    55fb2a82e4b5:	mov $zend_jit_leave_func_helper, %rax
    55fb2a82e4bf:	call *%rax
    55fb2a82e4c1:	test %eax, %eax
    55fb2a82e4c3:	jl JIT$$trace_halt
    55fb2a82e4c9:	mov $EG(current_execute_data), %rax
    55fb2a82e4d3:	mov (%rax), %r14
	jmp .L28
.L50:
    55fb2a82e4db:	mov 0x50(%r14), %rdi
    55fb2a82e4df:	sub $0x1, (%rdi)
	jnz .L30
    55fb2a82e4e8:	call _efree
	jmp .L30

---- TRACE 129 exit info
     exit_0: 0000/0000/1/VM CV0($name):string
     exit_1: 0003/0000/1/VM CV0($name):string
     exit_2: 0004/0000/1/POLY CV0($name):string
     exit_3: 0004/0000/1/VM CV0($name):string
     exit_4: 0000/0001/1 CV0($id):undef
     exit_5: 0001/0000/1/VM CV0($id):string
     exit_6: 0005/0000/1/VM CV0($id):string
     exit_7: 0005/0000/1 CV0($id):string
     exit_8: 0011/0002/3 CV0($id):string X2:bool
     exit_9: 0008/0002/3 CV0($id):string X2:bool
     exit_10: 0011/0005/3/POLY CV0($id):string X1:string X2:string
     exit_11: 0011/0005/3/VM CV0($id):string X1:string X2:string
     exit_12: 0001/----/0
     exit_13: 0002/0008/2 X1:bool
     exit_14: 0009/0005/2/VM CV0($name):string X1:string
     exit_15: 0009/0000/1 CV0($name):string
     exit_16: 0011/0010/3/POLY CV0($name):string X1:bool X2:object
     exit_17: 0011/0010/3/POLY CV0($name):string X1:bool X2:object
     exit_18: 0011/0010/3/VM CV0($name):string X1:bool X2:object
     exit_19: 0005/0000/1 CV0($classOrCallableName):string
     exit_20: 0006/0000/1/VM CV0($classOrCallableName):string
     exit_21: 0010/0000/1/VM CV0($classOrCallableName):string
     exit_22: 0024/0000/1 CV0($classOrCallableName):string
     exit_23: 0012/0000/1/VM CV0($classOrCallableName):string
     exit_24: 0016/0000/1/VM CV0($classOrCallableName):string
     exit_25: 0016/0013/4/VM CV0($classOrCallableName):string X3:array
     exit_26: 0016/0013/4 CV0($classOrCallableName):string X3:array
     exit_27: 0017/0013/4/VM CV0($classOrCallableName):string X3:array
     exit_28: 0019/0013/4/VM CV0($classOrCallableName):string X3:array
     exit_29: 0020/0013/4/VM CV0($classOrCallableName):string X3:array
     exit_30: 0033/0013/4 CV0($classOrCallableName):string X3:array
     exit_31: 0035/0017/4 CV0($classOrCallableName):string CV2($option):null X3:array
     exit_32: 0040/0017/3 CV0($classOrCallableName):string CV2($option):null
---- TRACE 129 compiled

---- TRACE 130 start (enter) PHPUnit\Framework\TestBuilder::configureTestCase() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestBuilder.php:182
0000 CV0($test) = RECV 1
0001 CV1($runTestInSeparateProcess) = RECV 2
0002 CV2($preserveGlobalState) = RECV 3
0003 CV3($runClassInSeparateProcess) = RECV 4
0004 CV4($backupSettings) = RECV 5
0005 JMPZ CV1($runTestInSeparateProcess) 0014 ; op1(bool)
0014 JMPZ CV3($runClassInSeparateProcess) 0023 ; op1(bool)
0023 T6 = FETCH_DIM_R CV4($backupSettings) string("backupGlobals") ; op1(array) val(null)
0024 T5 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T6 ; op1(null)
0025 ;JMPZ T5 0031
0031 T6 = FETCH_DIM_R CV4($backupSettings) string("backupStaticAttributes") ; op1(array) val(null)
0032 T5 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T6 ; op1(null)
0033 ;JMPZ T5 0039
0039 RETURN null
---- TRACE 130 stop (return)

PHPUnit\Framework\TestBuilder::configureTestCase:
     ; (lines=40, args=5, vars=5, tmps=2, ssa_vars=27)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestBuilder.php:182-214
     ; return  [null] RANGE[0..0]
     ; #0.CV0($test) NOVAL [undef]
     ; #1.CV1($runTestInSeparateProcess) NOVAL [undef]
     ; #2.CV2($preserveGlobalState) NOVAL [undef]
     ; #3.CV3($runClassInSeparateProcess) NOVAL [undef]
     ; #4.CV4($backupSettings) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #5.CV0($test) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #6.CV1($runTestInSeparateProcess) [bool] = RECV 2

BB2:
     ; recv follow entry lines=[2-2]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 #7.CV2($preserveGlobalState) [null, bool] = RECV 3

BB3:
     ; recv follow entry lines=[3-3]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0003 #8.CV3($runClassInSeparateProcess) [bool] = RECV 4

BB4:
     ; recv follow entry lines=[4-4]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5)
0004 #9.CV4($backupSettings) [rc1, rcn, array of [any, ref]] = RECV 5

BB5:
     ; recv follow entry lines=[5-5]
     ; from=(BB4)
     ; to=(BB9, BB6)
     ; idom=BB4
     ; level=5
     ; children=(BB6, BB9)
0005 JMPZ #6.CV1($runTestInSeparateProcess) [bool] BB9

BB6:
     ; follow lines=[6-8]
     ; from=(BB5)
     ; to=(BB7)
     ; idom=BB5
     ; level=6
     ; children=(BB7)
0006 INIT_METHOD_CALL 1 #5.CV0($test) [rc1, rcn, object] string("setRunTestInSeparateProcess")
0007 SEND_VAL_EX bool(true) 1
0008 DO_FCALL

BB7:
     ; follow entry lines=[9-10]
     ; from=(BB6)
     ; to=(BB9, BB8)
     ; idom=BB6
     ; level=7
     ; children=(BB8)
0009 #10.T5 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #7.CV2($preserveGlobalState) [null, bool]
0010 JMPZ #10.T5 [bool] BB9

BB8:
     ; follow lines=[11-13]
     ; from=(BB7)
     ; to=(BB9)
     ; idom=BB7
     ; level=8
     #12.CV2($preserveGlobalState) [bool] = Pi<BB7>(#7.CV2($preserveGlobalState) [null, bool] & TYPE [ref, rc1, rcn, bool, long, double, string, array of [any, ref], object, resource])
0011 INIT_METHOD_CALL 1 #5.CV0($test) [rc1, rcn, object] string("setPreserveGlobalState")
0012 SEND_VAR_EX #12.CV2($preserveGlobalState) [bool] -> #13.CV2($preserveGlobalState) [ref, rc1, rcn, any] 1
0013 DO_FCALL

BB9:
     ; follow target entry lines=[14-14]
     ; from=(BB5, BB7, BB8)
     ; to=(BB13, BB10)
     ; idom=BB5
     ; level=6
     ; children=(BB10, BB13)
     #11.CV2($preserveGlobalState) [null] = Pi<BB7>(#7.CV2($preserveGlobalState) [null, bool] & TYPE [undef, ref, rc1, rcn, null])
     #14.CV2($preserveGlobalState) [ref, rc1, rcn, any] = Phi(#7.CV2($preserveGlobalState) [null, bool], #11.CV2($preserveGlobalState) [null], #13.CV2($preserveGlobalState) [ref, rc1, rcn, any])
0014 JMPZ #8.CV3($runClassInSeparateProcess) [bool] BB13

BB10:
     ; follow lines=[15-17]
     ; from=(BB9)
     ; to=(BB11)
     ; idom=BB9
     ; level=7
     ; children=(BB11)
0015 INIT_METHOD_CALL 1 #5.CV0($test) [rc1, rcn, object] string("setRunClassInSeparateProcess")
0016 SEND_VAL_EX bool(true) 1
0017 DO_FCALL

BB11:
     ; follow entry lines=[18-19]
     ; from=(BB10)
     ; to=(BB13, BB12)
     ; idom=BB10
     ; level=8
     ; children=(BB12)
0018 #15.T5 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #14.CV2($preserveGlobalState) [ref, rc1, rcn, any]
0019 JMPZ #15.T5 [bool] BB13

BB12:
     ; follow lines=[20-22]
     ; from=(BB11)
     ; to=(BB13)
     ; idom=BB11
     ; level=9
     #16.CV2($preserveGlobalState) [ref, rc1, rcn, any] = Pi<BB11>(#14.CV2($preserveGlobalState) [ref, rc1, rcn, any] & TYPE [ref, rc1, rcn, bool, long, double, string, array of [any, ref], object, resource])
0020 INIT_METHOD_CALL 1 #5.CV0($test) [rc1, rcn, object] string("setPreserveGlobalState")
0021 SEND_VAR_EX #16.CV2($preserveGlobalState) [ref, rc1, rcn, any] -> #17.CV2($preserveGlobalState) NOVAL [ref, rc1, rcn, any] 1
0022 DO_FCALL

BB13:
     ; follow target entry lines=[23-25]
     ; from=(BB9, BB11, BB12)
     ; to=(BB15, BB14)
     ; idom=BB9
     ; level=7
     ; children=(BB14, BB15)
0023 #18.T6 [rcn, any] = FETCH_DIM_R #9.CV4($backupSettings) [rc1, rcn, array of [any, ref]] string("backupGlobals")
0024 #19.T5 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #18.T6 [rcn, any]
0025 JMPZ #19.T5 [bool] BB15

BB14:
     ; follow lines=[26-30]
     ; from=(BB13)
     ; to=(BB15)
     ; idom=BB13
     ; level=8
0026 INIT_METHOD_CALL 1 #5.CV0($test) [rc1, rcn, object] string("setBackupGlobals")
0027 CHECK_FUNC_ARG 1
0028 #21.V5 [ind, ref, rc1, rcn, any] = FETCH_DIM_FUNC_ARG #9.CV4($backupSettings) [rc1, rcn, array of [any, ref]] -> #20.CV4($backupSettings) [rc1, rcn, array of [any, ref]] string("backupGlobals")
0029 SEND_FUNC_ARG #21.V5 [ind, ref, rc1, rcn, any] 1
0030 DO_FCALL

BB15:
     ; follow target entry lines=[31-33]
     ; from=(BB13, BB14)
     ; to=(BB17, BB16)
     ; idom=BB13
     ; level=8
     ; children=(BB16, BB17)
     #22.CV4($backupSettings) [rc1, rcn, array of [any, ref]] = Phi(#9.CV4($backupSettings) [rc1, rcn, array of [any, ref]], #20.CV4($backupSettings) [rc1, rcn, array of [any, ref]])
0031 #23.T6 [rcn, any] = FETCH_DIM_R #22.CV4($backupSettings) [rc1, rcn, array of [any, ref]] string("backupStaticAttributes")
0032 #24.T5 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #23.T6 [rcn, any]
0033 JMPZ #24.T5 [bool] BB17

BB16:
     ; follow lines=[34-38]
     ; from=(BB15)
     ; to=(BB17)
     ; idom=BB15
     ; level=9
0034 INIT_METHOD_CALL 1 #5.CV0($test) [rc1, rcn, object] string("setBackupStaticAttributes")
0035 CHECK_FUNC_ARG 1
0036 #26.V5 [ind, ref, rc1, rcn, any] = FETCH_DIM_FUNC_ARG #22.CV4($backupSettings) [rc1, rcn, array of [any, ref]] -> #25.CV4($backupSettings) NOVAL [rc1, rcn, array of [any, ref]] string("backupStaticAttributes")
0037 SEND_FUNC_ARG #26.V5 [ind, ref, rc1, rcn, any] 1
0038 DO_FCALL

BB17:
     ; follow target exit entry lines=[39-39]
     ; from=(BB15, BB16)
     ; idom=BB15
     ; level=9
0039 RETURN null
---- TRACE 130 TSSA start (enter) PHPUnit\Framework\TestBuilder::configureTestCase() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestBuilder.php:182
0000 #5.CV0($test) [rc1, rcn, object] = RECV 1
0001 #6.CV1($runTestInSeparateProcess) [!false] = RECV 2
0002 #7.CV2($preserveGlobalState) [null, bool] = RECV 3
0003 #8.CV3($runClassInSeparateProcess) [!false] = RECV 4
0004 #9.CV4($backupSettings) [rc1, rcn, array of [any, ref]] = RECV 5
0005 JMPZ #6.CV1($runTestInSeparateProcess) [!false] 0014 ; op1(bool)
0014 JMPZ #8.CV3($runClassInSeparateProcess) [!false] 0023 ; op1(bool)
0023 #10.T6 [!null] = FETCH_DIM_R #9.CV4($backupSettings) [rc1, rcn, array of [any, ref]] string("backupGlobals") ; op1(array) val(null)
0024 #11.T5 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #10.T6 [!null] ; op1(null)
0025 ;JMPZ #11.T5 [false] 0031
0031 #12.T6 [!null] = FETCH_DIM_R #9.CV4($backupSettings) [rc1, rcn, array of [any, ref]] string("backupStaticAttributes") ; op1(array) val(null)
0032 #13.T5 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #12.T6 [!null] ; op1(null)
0033 ;JMPZ #13.T5 [false] 0039
0039 RETURN null
---- TRACE 130 TSSA stop (return)
TRACE-130$PHPUnit\Framework\TestBuilder::configureTestCase$182: ; (unknown)
    55fb2a82e500:	invalid 
    55fb2a82e504:	sub $0x28, %rsp
    55fb2a82e508:	mov %r14, 0x18(%rsp)
    55fb2a82e50d:	mov %r15, 0x20(%rsp)
    55fb2a82e512:	mov %rdi, %r14
    55fb2a82e515:	mov $EG(jit_trace_num), %rax
    55fb2a82e51f:	mov $0x82, (%rax)
    55fb2a82e525:	cmp $0x1, 0x2c(%r14)
    55fb2a82e52a:	jb jit$$trace_exit_0
    55fb2a82e530:	lea 0x50(%r14), %rdi
    55fb2a82e534:	mov $0x55fb23714898, %rsi
    55fb2a82e53e:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a82e548:	call *%rax
    55fb2a82e54a:	test %al, %al
    55fb2a82e54c:	jz JIT$$exception_handler
    55fb2a82e552:	cmp $0x2, 0x2c(%r14)
    55fb2a82e557:	jb jit$$trace_exit_1
    55fb2a82e55d:	mov $0x1, %edx
    55fb2a82e562:	mov 0x68(%r14), %cl
    55fb2a82e566:	shl %cl, %edx
    55fb2a82e568:	test $0xc, %edx
	jz .L14
.L1:
    55fb2a82e574:	cmp $0x3, 0x2c(%r14)
    55fb2a82e579:	jb jit$$trace_exit_2
    55fb2a82e57f:	mov $0x1, %edx
    55fb2a82e584:	mov 0x78(%r14), %cl
    55fb2a82e588:	shl %cl, %edx
    55fb2a82e58a:	test $0xe, %edx
	jz .L15
.L2:
    55fb2a82e596:	cmp $0x4, 0x2c(%r14)
    55fb2a82e59b:	jb jit$$trace_exit_3
    55fb2a82e5a1:	mov $0x1, %edx
    55fb2a82e5a6:	mov 0x88(%r14), %cl
    55fb2a82e5ad:	shl %cl, %edx
    55fb2a82e5af:	test $0xc, %edx
	jz .L16
.L3:
    55fb2a82e5bb:	cmp $0x5, 0x2c(%r14)
    55fb2a82e5c0:	jb jit$$trace_exit_4
    55fb2a82e5c6:	cmp $0x7, 0x98(%r14)
	jnz .L17
.L4:
    55fb2a82e5d4:	cmp $0x2, 0x68(%r14)
    55fb2a82e5d9:	jnz jit$$trace_exit_5
    55fb2a82e5df:	cmp $0x2, 0x88(%r14)
    55fb2a82e5e7:	jnz jit$$trace_exit_6
    55fb2a82e5ed:	mov 0x90(%r14), %rdi
    55fb2a82e5f4:	mov $0x55fb1aab14b8, %rsi
    55fb2a82e5fe:	call zend_hash_find_known_hash
    55fb2a82e603:	test %rax, %rax
    55fb2a82e606:	jz jit$$trace_exit_7
    55fb2a82e60c:	cmp $0x1, 0x8(%rax)
	jnz .L18
.L5:
    55fb2a82e616:	mov $0x1, 0xb8(%r14)
    55fb2a82e621:	mov 0x90(%r14), %rdi
    55fb2a82e628:	mov $0x55fb1aab14e8, %rsi
    55fb2a82e632:	call zend_hash_find_known_hash
    55fb2a82e637:	test %rax, %rax
    55fb2a82e63a:	jz jit$$trace_exit_10
    55fb2a82e640:	cmp $0x1, 0x8(%rax)
	jnz .L19
.L6:
    55fb2a82e64a:	mov 0x10(%r14), %rcx
    55fb2a82e64e:	test %rcx, %rcx
	jz .L7
    55fb2a82e653:	mov $0x1, 0x8(%rcx)
.L7:
    55fb2a82e65a:	mov 0x30(%r14), %rax
    55fb2a82e65e:	mov $EG(current_execute_data), %rdx
    55fb2a82e668:	mov %rax, (%rdx)
    55fb2a82e66b:	mov 0x50(%r14), %rdi
    55fb2a82e66f:	sub $0x1, (%rdi)
	jnz .L8
    55fb2a82e674:	call zend_objects_store_del
	jmp .L9
.L8:
    55fb2a82e67b:	test $0xfffffc10, 0x4(%rdi)
	jnz .L9
    55fb2a82e684:	call gc_possible_root
.L9:
    55fb2a82e689:	test $0x1, 0x79(%r14)
	jnz .L20
.L10:
    55fb2a82e694:	test $0x1, 0x99(%r14)
	jnz .L23
.L11:
    55fb2a82e6a2:	mov 0x28(%r14), %edi
    55fb2a82e6a6:	test $0x89e0000, %edi
    55fb2a82e6ac:	jnz JIT$$leave_function
    55fb2a82e6b2:	test $0x200000, %edi
	jz .L13
    55fb2a82e6ba:	mov 0x20(%r14), %rdi
    55fb2a82e6be:	sub $0x1, (%rdi)
	jnz .L12
    55fb2a82e6c3:	call zend_objects_store_del
	jmp .L13
.L12:
    55fb2a82e6ca:	test $0xfffffc10, 0x4(%rdi)
	jnz .L13
    55fb2a82e6d3:	call gc_possible_root
.L13:
    55fb2a82e6d8:	mov $EG(vm_stack_top), %rax
    55fb2a82e6e2:	mov %r14, (%rax)
    55fb2a82e6e5:	mov 0x30(%r14), %r14
    55fb2a82e6e9:	add $0x20, (%r14)
    55fb2a82e6ed:	mov $EG(exception), %rax
    55fb2a82e6f7:	cmp $0x0, (%rax)
    55fb2a82e6fb:	jnz JIT$$leave_throw
    55fb2a82e701:	mov 0x18(%rsp), %r14
    55fb2a82e706:	mov 0x20(%rsp), %r15
    55fb2a82e70b:	add $0x28, %rsp
    55fb2a82e70f:	mov $0x2, %rax
    55fb2a82e716:	ret 
.L14:
    55fb2a82e717:	lea 0x60(%r14), %rdi
    55fb2a82e71b:	mov $0x55fb23714398, %rax
    55fb2a82e725:	mov %rax, (%r14)
    55fb2a82e728:	mov $0x55fb237148b8, %rsi
    55fb2a82e732:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a82e73c:	call *%rax
    55fb2a82e73e:	test %al, %al
	jnz .L1
    55fb2a82e746:	jmp JIT$$exception_handler
.L15:
    55fb2a82e74b:	lea 0x70(%r14), %rdi
    55fb2a82e74f:	mov $0x55fb237143b8, %rax
    55fb2a82e759:	mov %rax, (%r14)
    55fb2a82e75c:	mov $0x55fb237148d8, %rsi
    55fb2a82e766:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a82e770:	call *%rax
    55fb2a82e772:	test %al, %al
	jnz .L2
    55fb2a82e77a:	jmp JIT$$exception_handler
.L16:
    55fb2a82e77f:	lea 0x80(%r14), %rdi
    55fb2a82e786:	mov $0x55fb237143d8, %rax
    55fb2a82e790:	mov %rax, (%r14)
    55fb2a82e793:	mov $0x55fb237148f8, %rsi
    55fb2a82e79d:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a82e7a7:	call *%rax
    55fb2a82e7a9:	test %al, %al
	jnz .L3
    55fb2a82e7b1:	jmp JIT$$exception_handler
.L17:
    55fb2a82e7b6:	lea 0x90(%r14), %rdi
    55fb2a82e7bd:	mov $0x55fb237143f8, %rax
    55fb2a82e7c7:	mov %rax, (%r14)
    55fb2a82e7ca:	mov $0x55fb23714918, %rsi
    55fb2a82e7d4:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a82e7de:	call *%rax
    55fb2a82e7e0:	test %al, %al
	jnz .L4
    55fb2a82e7e8:	jmp JIT$$exception_handler
.L18:
    55fb2a82e7ed:	cmp $0xa, 0x8(%rax)
    55fb2a82e7f1:	jnz jit$$trace_exit_8
    55fb2a82e7f7:	mov (%rax), %rax
    55fb2a82e7fa:	add $0x8, %rax
    55fb2a82e7fe:	cmp $0x1, 0x8(%rax)
	jz .L5
    55fb2a82e808:	jmp jit$$trace_exit_8
.L19:
    55fb2a82e80d:	cmp $0xa, 0x8(%rax)
    55fb2a82e811:	jnz jit$$trace_exit_11
    55fb2a82e817:	mov (%rax), %rax
    55fb2a82e81a:	add $0x8, %rax
    55fb2a82e81e:	cmp $0x1, 0x8(%rax)
	jz .L6
    55fb2a82e828:	jmp jit$$trace_exit_11
.L20:
    55fb2a82e82d:	mov 0x70(%r14), %rdi
    55fb2a82e831:	sub $0x1, (%rdi)
	jnz .L21
    55fb2a82e836:	call rc_dtor_func
	jmp .L10
.L21:
    55fb2a82e840:	cmp $0xa, 0x78(%r14)
	jnz .L22
    55fb2a82e847:	test $0x2, 0x11(%rdi)
	jz .L10
    55fb2a82e851:	mov 0x8(%rdi), %rdi
.L22:
    55fb2a82e855:	test $0xfffffc10, 0x4(%rdi)
	jnz .L10
    55fb2a82e862:	call gc_possible_root
	jmp .L10
.L23:
    55fb2a82e86c:	mov 0x90(%r14), %rdi
    55fb2a82e873:	sub $0x1, (%rdi)
	jnz .L24
    55fb2a82e878:	call zend_array_destroy
	jmp .L11
.L24:
    55fb2a82e882:	test $0xfffffc10, 0x4(%rdi)
	jnz .L11
    55fb2a82e88f:	call gc_possible_root
	jmp .L11

---- TRACE 130 exit info
     exit_0: 0000/0000/5/VM CV0($test):object CV4($backupSettings):array
     exit_1: 0001/0000/5/VM CV0($test):object CV4($backupSettings):array
     exit_2: 0002/0000/5/VM CV0($test):object CV4($backupSettings):array
     exit_3: 0003/0000/5/VM CV0($test):object CV4($backupSettings):array
     exit_4: 0004/0000/5/VM CV0($test):object CV4($backupSettings):array
     exit_5: 0005/0000/5 CV0($test):object CV4($backupSettings):array
     exit_6: 0014/0005/5 CV0($test):object CV1($runTestInSeparateProcess):bool CV4($backupSettings):array
     exit_7: 0023/0010/5/VM CV0($test):object CV1($runTestInSeparateProcess):bool CV3($runClassInSeparateProcess):bool CV4($backupSettings):array
     exit_8: 0024/0015/7 CV0($test):object CV1($runTestInSeparateProcess):bool CV3($runClassInSeparateProcess):bool CV4($backupSettings):array X6:unknown(zval_copy(rax))
     exit_9: 0026/0022/7 CV0($test):object CV1($runTestInSeparateProcess):bool CV3($runClassInSeparateProcess):bool CV4($backupSettings):array X6:null
     exit_10: 0031/0022/7/VM CV0($test):object CV1($runTestInSeparateProcess):bool CV3($runClassInSeparateProcess):bool CV4($backupSettings):array X6:null
     exit_11: 0032/0015/7 CV0($test):object CV1($runTestInSeparateProcess):bool CV3($runClassInSeparateProcess):bool CV4($backupSettings):array X6:unknown(zval_copy(rax))
     exit_12: 0034/0022/7 CV0($test):object CV1($runTestInSeparateProcess):bool CV3($runClassInSeparateProcess):bool CV4($backupSettings):array X6:null
---- TRACE 130 compiled

---- TRACE 131 start (enter) PHPUnit\Util\Test::getDependencies() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Test.php:385
0000 CV0($className) = RECV 1
0001 CV1($methodName) = RECV 2
0002 INIT_STATIC_METHOD_CALL 2 (self) (exception) string("parseTestMethodAnnotations")
     >init PHPUnit\Util\Test::parseTestMethodAnnotations
0003 SEND_VAR CV0($className) 1 ; op1(string)
0004 SEND_VAR CV1($methodName) 2 ; op1(string)
0005 V6 = DO_UCALL
     >enter PHPUnit\Util\Test::parseTestMethodAnnotations
0000  CV0($className) = RECV 1
0001  CV1($methodName) = RECV_INIT 2 null
0002  INIT_STATIC_METHOD_CALL 0 string("PHPUnit\Util\Annotation\Registry") string("getInstance")
      >init PHPUnit\Util\Annotation\Registry::getInstance
0003  V4 = DO_FCALL
      >enter PHPUnit\Util\Annotation\Registry::getInstance
0000   T1 = FETCH_STATIC_PROP_IS string("instance") (self) (exception)
0001   T0 = COALESCE T1 0006 ; op1(object of class PHPUnit\Util\Annotation\Registry)
0006   VERIFY_RETURN_TYPE T0 ; op1(object of class PHPUnit\Util\Annotation\Registry)
0007   RETURN T0 ; op1(object of class PHPUnit\Util\Annotation\Registry)
      <back PHPUnit\Util\Test::parseTestMethodAnnotations
0004  ASSIGN CV2($registry) V4 ; op1(undef) op2(object of class PHPUnit\Util\Annotation\Registry)
0005  T4 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] CV1($methodName) ; op1(string)
0006  ;JMPZ T4 0023
0007  INIT_METHOD_CALL 2 CV2($registry) string("forMethod") ; op1(object of class PHPUnit\Util\Annotation\Registry)
      >init PHPUnit\Util\Annotation\Registry::forMethod
0008  SEND_VAR_EX CV0($className) 1 ; op1(string)
0009  SEND_VAR_EX CV1($methodName) 2 ; op1(string)
0010  V4 = DO_FCALL
      >enter PHPUnit\Util\Annotation\Registry::forMethod
0000   CV0($classInHierarchy) = RECV 1
0001   CV1($method) = RECV 2
0002   T4 = FETCH_OBJ_IS THIS string("methodDocBlocks") ; val(array)
0003   T5 = FETCH_DIM_IS T4 CV0($classInHierarchy) ; op1(array) op2(string) val(array)
0004   T4 = ISSET_ISEMPTY_DIM_OBJ (isset) T5 CV1($method) ; op1(array) op2(string) val(object)
0005   ;JMPZ T4 0011
0006   T4 = FETCH_OBJ_R THIS string("methodDocBlocks") ; val(array)
0007   T5 = FETCH_DIM_R T4 CV0($classInHierarchy) ; op1(array) op2(string) val(array)
0008   T4 = FETCH_DIM_R T5 CV1($method) ; op1(array) op2(string) val(object)
0009   VERIFY_RETURN_TYPE T4 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
0010   RETURN T4 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
      <back PHPUnit\Util\Test::parseTestMethodAnnotations
0011  INIT_METHOD_CALL 0 V4 string("symbolAnnotations") ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
      >init PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0012  V5 = DO_FCALL
      >enter PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0000   T0 = FETCH_OBJ_R THIS string("symbolAnnotations") ; val(array)
0001   VERIFY_RETURN_TYPE T0 ; op1(array)
0002   RETURN T0 ; op1(array)
      <back PHPUnit\Util\Test::parseTestMethodAnnotations
0013  T4 = INIT_ARRAY 2 V5 string("method") ; op1(array)
0014  INIT_METHOD_CALL 1 CV2($registry) string("forClassName") ; op1(object of class PHPUnit\Util\Annotation\Registry)
      >init PHPUnit\Util\Annotation\Registry::forClassName
0015  SEND_VAR_EX CV0($className) 1 ; op1(string)
0016  V5 = DO_FCALL
      >enter PHPUnit\Util\Annotation\Registry::forClassName
0000   CV0($class) = RECV 1
0001   T4 = FETCH_OBJ_R THIS string("classDocBlocks") ; val(array)
0002   T3 = ARRAY_KEY_EXISTS CV0($class) T4 ; op1(string) op2(array)
0003   ;JMPZ T3 0008
0004   T4 = FETCH_OBJ_R THIS string("classDocBlocks") ; val(array)
0005   T3 = FETCH_DIM_R T4 CV0($class) ; op1(array) op2(string) val(object)
0006   VERIFY_RETURN_TYPE T3 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
0007   RETURN T3 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
      <back PHPUnit\Util\Test::parseTestMethodAnnotations
0017  INIT_METHOD_CALL 0 V5 string("symbolAnnotations") ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
      >init PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0018  V5 = DO_FCALL
      >enter PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0000   T0 = FETCH_OBJ_R THIS string("symbolAnnotations") ; val(array)
0001   VERIFY_RETURN_TYPE T0 ; op1(array)
0002   RETURN T0 ; op1(array)
      <back PHPUnit\Util\Test::parseTestMethodAnnotations
0019  T4 = ADD_ARRAY_ELEMENT V5 string("class") ; op1(array)
0020  VERIFY_RETURN_TYPE T4 ; op1(array)
0021  RETURN T4 ; op1(array)
     <back PHPUnit\Util\Test::getDependencies
0006 CV2($annotations) = QM_ASSIGN V6 ; op1(array)
0007 T6 = FETCH_DIM_IS CV2($annotations) string("class") ; op1(array) val(array)
0008 T7 = FETCH_DIM_IS T6 string("depends") ; op1(array) val(undef)
0009 T6 = COALESCE T7 0011 ; op1(null)
0010 T6 = QM_ASSIGN array(...)
0011 CV3($dependsAnnotations) = QM_ASSIGN T6 ; op1(array)
0012 T7 = FETCH_DIM_IS CV2($annotations) string("method") ; op1(array) val(array)
0013 T6 = ISSET_ISEMPTY_DIM_OBJ (isset) T7 string("depends") ; op1(array) val(undef)
0014 ;JMPZ T6 0022
0022 CV4($dependencies) = QM_ASSIGN array(...)
0023 V6 = FE_RESET_R CV3($dependsAnnotations) 0032 ; op1(array)
0024 FE_FETCH_R V6 CV5($value) 0032 ; op1(array) op2(undef)
0032 FE_FREE V6 ; op1(array)
0033 INIT_FCALL 1 96 string("array_unique")
     >init array_unique
0034 SEND_VAR CV4($dependencies) 1 ; op1(array)
0035 V6 = DO_ICALL
     >call array_unique
0036 RETURN V6 ; op1(array)
---- TRACE 131 stop (return)

PHPUnit\Util\Test::getDependencies:
     ; (lines=37, args=2, vars=6, tmps=2, ssa_vars=40)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Test.php:385-409
     ; return  [rc1, rcn, array of [any, ref]]
     ; #0.CV0($className) NOVAL [undef]
     ; #1.CV1($methodName) NOVAL [undef]
     ; #2.CV2($annotations) NOVAL [undef]
     ; #3.CV3($dependsAnnotations) NOVAL [undef]
     ; #4.CV4($dependencies) NOVAL [undef]
     ; #5.CV5($value) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #6.CV0($className) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #7.CV1($methodName) [rc1, rcn, string] = RECV 2

BB2:
     ; recv follow entry lines=[2-5]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 INIT_STATIC_METHOD_CALL 2 (self) (exception) string("parseTestMethodAnnotations")
0003 SEND_VAR #6.CV0($className) [rc1, rcn, string] -> #8.CV0($className) [rc1, rcn, string] 1
0004 SEND_VAR #7.CV1($methodName) [rc1, rcn, string] -> #9.CV1($methodName) NOVAL [rc1, rcn, string] 2
0005 #10.V6 [rc1, rcn, array of [any, ref]] = DO_UCALL

BB3:
     ; follow entry lines=[6-9]
     ; from=(BB2)
     ; to=(BB5, BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4, BB5)
0006 QM_ASSIGN #10.V6 [rc1, rcn, array of [any, ref]] #2.CV2($annotations) NOVAL [undef] -> #11.CV2($annotations) [rc1, rcn, array of [any, ref]]
0007 #12.T6 [rcn, any] = FETCH_DIM_IS #11.CV2($annotations) [rc1, rcn, array of [any, ref]] string("class")
0008 #13.T7 [rc1, rcn, any] = FETCH_DIM_IS #12.T6 [rcn, any] string("depends")
0009 #14.T6 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #13.T7 [rc1, rcn, any] BB5

BB4:
     ; follow lines=[10-10]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
0010 #15.T6 [rcn, array] = QM_ASSIGN array(...)

BB5:
     ; follow target lines=[11-14]
     ; from=(BB3, BB4)
     ; to=(BB7, BB6)
     ; idom=BB3
     ; level=4
     ; children=(BB6, BB7)
     #16.X6 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = Phi(#14.X6 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #15.X6 [rcn, array])
0011 QM_ASSIGN #16.T6 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] #3.CV3($dependsAnnotations) NOVAL [undef] -> #17.CV3($dependsAnnotations) [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource]
0012 #18.T7 [rcn, any] = FETCH_DIM_IS #11.CV2($annotations) [rc1, rcn, array of [any, ref]] string("method")
0013 #19.T6 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #18.T7 [rcn, any] string("depends")
0014 JMPZ #19.T6 [bool] BB7

BB6:
     ; follow lines=[15-21]
     ; from=(BB5)
     ; to=(BB7)
     ; idom=BB5
     ; level=5
0015 INIT_FCALL 2 112 string("array_merge")
0016 SEND_VAR #17.CV3($dependsAnnotations) [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] -> #20.CV3($dependsAnnotations) NOVAL [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] 1
0017 #21.T7 [rcn, any] = FETCH_DIM_R #11.CV2($annotations) [rc1, rcn, array of [any, ref]] string("method")
0018 #22.T6 [rc1, rcn, any] = FETCH_DIM_R #21.T7 [rcn, any] string("depends")
0019 SEND_VAL #22.T6 [rc1, rcn, any] 2
0020 #23.V6 [rc1, rcn, array of [any, ref]] = DO_ICALL
0021 ASSIGN #20.CV3($dependsAnnotations) NOVAL [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] -> #24.CV3($dependsAnnotations) [rc1, rcn, array of [any, ref]] #23.V6 [rc1, rcn, array of [any, ref]]

BB7:
     ; follow target lines=[22-23]
     ; from=(BB5, BB6)
     ; to=(BB11, BB8)
     ; idom=BB5
     ; level=5
     ; children=(BB8, BB11)
     #25.CV3($dependsAnnotations) [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = Phi(#17.CV3($dependsAnnotations) [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #24.CV3($dependsAnnotations) [rc1, rcn, array of [any, ref]])
0022 QM_ASSIGN array(...) #4.CV4($dependencies) NOVAL [undef] -> #26.CV4($dependencies) [rc1, rcn, array]
0023 #28.V6 [undef, rc1, rcn, array of [any, ref], object] = FE_RESET_R #25.CV3($dependsAnnotations) [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] -> #27.CV3($dependsAnnotations) NOVAL [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] BB11

BB8:
     ; follow target loop_header lines=[24-24]
     ; from=(BB7, BB10)
     ; to=(BB11, BB9)
     ; idom=BB7
     ; level=6
     ; children=(BB9)
     #29.CV0($className) [ref, rc1, rcn, any] = Phi(#8.CV0($className) [rc1, rcn, string], #33.CV0($className) [ref, rc1, rcn, any])
     #30.CV4($dependencies) [rc1, rcn, array [long] of [any]] = Phi(#26.CV4($dependencies) [rc1, rcn, array], #36.CV4($dependencies) [rc1, array [long] of [any]])
     #31.CV5($value) NOVAL [undef, ref, rc1, rcn, any] = Phi(#5.CV5($value) NOVAL [undef], #34.CV5($value) NOVAL [ref, rc1, rcn, any])
0024 FE_FETCH_R #28.V6 [undef, rc1, rcn, array of [any, ref], object] #31.CV5($value) NOVAL [undef, ref, rc1, rcn, any] -> #32.CV5($value) [ref, rc1, rcn, any] BB11

BB9:
     ; follow lines=[25-28]
     ; from=(BB8)
     ; to=(BB10)
     ; idom=BB8
     ; level=7
     ; loop_header=8
     ; children=(BB10)
0025 INIT_STATIC_METHOD_CALL 2 string("PHPUnit\Framework\ExecutionOrderDependency") string("createFromDependsAnnotation")
0026 SEND_VAR_EX #29.CV0($className) [ref, rc1, rcn, any] -> #33.CV0($className) [ref, rc1, rcn, any] 1
0027 SEND_VAR_EX #32.CV5($value) [ref, rc1, rcn, any] -> #34.CV5($value) NOVAL [ref, rc1, rcn, any] 2
0028 #35.V7 [ref, rc1, rcn, any] = DO_FCALL

BB10:
     ; follow entry lines=[29-31]
     ; from=(BB9)
     ; to=(BB8)
     ; idom=BB9
     ; level=8
     ; loop_header=8
0029 ASSIGN_DIM #30.CV4($dependencies) [rc1, rcn, array [long] of [any]] -> #36.CV4($dependencies) [rc1, array [long] of [any]] NEXT
0030 OP_DATA #35.V7 [ref, rc1, rcn, any]
0031 JMP BB8

BB11:
     ; target exit lines=[32-36]
     ; from=(BB7, BB8)
     ; idom=BB7
     ; level=6
     #37.CV4($dependencies) [rc1, rcn, array [long] of [any]] = Phi(#26.CV4($dependencies) [rc1, rcn, array], #30.CV4($dependencies) [rc1, rcn, array [long] of [any]])
0032 FE_FREE #28.V6 [undef, rc1, rcn, array of [any, ref], object]
0033 INIT_FCALL 1 96 string("array_unique")
0034 SEND_VAR #37.CV4($dependencies) [rc1, rcn, array [long] of [any]] -> #38.CV4($dependencies) NOVAL [rc1, rcn, array [long] of [any]] 1
0035 #39.V6 [rc1, rcn, array of [any, ref]] = DO_ICALL
0036 RETURN #39.V6 [rc1, rcn, array of [any, ref]]

PHPUnit\Util\Test::parseTestMethodAnnotations:
     ; (lines=32, args=2, vars=4, tmps=2, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Test.php:334-353
     ; return  [rc1, rcn, array of [any, ref]] RANGE[0..0]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 CV0($className) = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 CV1($methodName) = RECV_INIT 2 null

BB2:
     ; recv follow entry lines=[2-3]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 INIT_STATIC_METHOD_CALL 0 string("PHPUnit\Util\Annotation\Registry") string("getInstance")
0003 V4 = DO_FCALL

BB3:
     ; follow entry lines=[4-6]
     ; from=(BB2)
     ; to=(BB10, BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4, BB10)
0004 ASSIGN CV2($registry) V4
0005 T4 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] CV1($methodName)
0006 JMPZ T4 BB10

BB4:
     ; follow try lines=[7-10]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5)
0007 INIT_METHOD_CALL 2 CV2($registry) string("forMethod")
0008 SEND_VAR_EX CV0($className) 1
0009 SEND_VAR_EX CV1($methodName) 2
0010 V4 = DO_FCALL

BB5:
     ; follow entry lines=[11-12]
     ; from=(BB4)
     ; to=(BB6)
     ; idom=BB4
     ; level=5
     ; children=(BB6)
0011 INIT_METHOD_CALL 0 V4 string("symbolAnnotations")
0012 V5 = DO_FCALL

BB6:
     ; follow entry lines=[13-16]
     ; from=(BB5)
     ; to=(BB7)
     ; idom=BB5
     ; level=6
     ; children=(BB7)
0013 T4 = INIT_ARRAY 2 V5 string("method")
0014 INIT_METHOD_CALL 1 CV2($registry) string("forClassName")
0015 SEND_VAR_EX CV0($className) 1
0016 V5 = DO_FCALL

BB7:
     ; follow entry lines=[17-18]
     ; from=(BB6)
     ; to=(BB8)
     ; idom=BB6
     ; level=7
     ; children=(BB8)
0017 INIT_METHOD_CALL 0 V5 string("symbolAnnotations")
0018 V5 = DO_FCALL

BB8:
     ; follow exit entry lines=[19-21]
     ; from=(BB7)
     ; idom=BB7
     ; level=8
0019 T4 = ADD_ARRAY_ELEMENT V5 string("class")
0020 VERIFY_RETURN_TYPE T4
0021 RETURN T4

BB9:
     ; catch lines=[22-22]
     ; to=(BB10)
     ; level=0
0022 CV3($methodNotFound) = CATCH string("PHPUnit\Util\Exception")

BB10:
     ; follow target lines=[23-26]
     ; from=(BB3, BB9)
     ; to=(BB11)
     ; idom=BB3
     ; level=4
     ; children=(BB11)
0023 T4 = INIT_ARRAY 2 null string("method")
0024 INIT_METHOD_CALL 1 CV2($registry) string("forClassName")
0025 SEND_VAR_EX CV0($className) 1
0026 V5 = DO_FCALL

BB11:
     ; follow entry lines=[27-28]
     ; from=(BB10)
     ; to=(BB12)
     ; idom=BB10
     ; level=5
     ; children=(BB12)
0027 INIT_METHOD_CALL 0 V5 string("symbolAnnotations")
0028 V5 = DO_FCALL

BB12:
     ; follow exit entry lines=[29-31]
     ; from=(BB11)
     ; idom=BB11
     ; level=6
0029 T4 = ADD_ARRAY_ELEMENT V5 string("class")
0030 VERIFY_RETURN_TYPE T4
0031 RETURN T4
EXCEPTION TABLE:
        BB4, BB9, -, -

PHPUnit\Util\Annotation\Registry::getInstance:
     ; (lines=8, args=0, vars=0, tmps=2, ssa_vars=6)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/Registry.php:35-38
     ; return  [rc1, rcn, object]
BB0:
     ; start lines=[0-1]
     ; to=(BB3, BB1)
     ; level=0
     ; children=(BB1, BB3)
0000 #0.T1 [undef, rcn, any] = FETCH_STATIC_PROP_IS string("instance") (self) (exception)
0001 #1.T0 [rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #0.T1 [undef, rcn, any] BB3

BB1:
     ; follow lines=[2-3]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0002 #2.V1 [rc1, rcn, object (PHPUnit\Util\Annotation\Registry)] = NEW 0 (self) (exception)
0003 DO_FCALL

BB2:
     ; follow entry lines=[4-5]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
0004 #3.T0 [rc1, rcn, any] = ASSIGN_STATIC_PROP string("instance")
0005 OP_DATA #2.V1 [rc1, rcn, object (PHPUnit\Util\Annotation\Registry)]

BB3:
     ; follow target exit lines=[6-7]
     ; from=(BB0, BB2)
     ; idom=BB0
     ; level=1
     #4.X0 [rc1, rcn, any] = Phi(#1.X0 [rcn, bool, long, double, string, array of [any, ref], object, resource], #3.X0 [rc1, rcn, any])
0006 VERIFY_RETURN_TYPE #4.T0 [rc1, rcn, any] -> #5.T0 [rc1, rcn, object]
0007 RETURN #5.T0 [rc1, rcn, object]

PHPUnit\Util\Annotation\Registry::forMethod:
     ; (lines=38, args=2, vars=4, tmps=3, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/Registry.php:75-94
     ; return  [rc1, rcn, object] RANGE[0..0]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 CV0($classInHierarchy) = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 CV1($method) = RECV 2

BB2:
     ; recv follow entry lines=[2-5]
     ; from=(BB1)
     ; to=(BB4, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3, BB4)
0002 T4 = FETCH_OBJ_IS THIS string("methodDocBlocks")
0003 T5 = FETCH_DIM_IS T4 CV0($classInHierarchy)
0004 T4 = ISSET_ISEMPTY_DIM_OBJ (isset) T5 CV1($method)
0005 JMPZ T4 BB4

BB3:
     ; follow exit lines=[6-10]
     ; from=(BB2)
     ; idom=BB2
     ; level=3
0006 T4 = FETCH_OBJ_R THIS string("methodDocBlocks")
0007 T5 = FETCH_DIM_R T4 CV0($classInHierarchy)
0008 T4 = FETCH_DIM_R T5 CV1($method)
0009 VERIFY_RETURN_TYPE T4
0010 RETURN T4

BB4:
     ; target try lines=[11-14]
     ; from=(BB2)
     ; to=(BB5)
     ; idom=BB2
     ; level=3
     ; children=(BB5)
0011 V4 = NEW 2 string("ReflectionMethod")
0012 SEND_VAR_EX CV0($classInHierarchy) 1
0013 SEND_VAR_EX CV1($method) 2
0014 DO_FCALL

BB5:
     ; follow entry lines=[15-16]
     ; from=(BB4)
     ; to=(BB11)
     ; idom=BB4
     ; level=4
     ; children=(BB11)
0015 ASSIGN CV2($reflection) V4
0016 JMP BB11

BB6:
     ; catch lines=[17-17]
     ; to=(BB7)
     ; level=0
0017 CV3($e) = CATCH string("ReflectionException")

BB7:
     ; follow lines=[18-20]
     ; from=(BB6)
     ; to=(BB8)
     ; level=0
0018 V4 = NEW 3 string("PHPUnit\Util\Exception")
0019 INIT_METHOD_CALL 0 CV3($e) string("getMessage")
0020 V5 = DO_FCALL

BB8:
     ; follow entry lines=[21-23]
     ; from=(BB7)
     ; to=(BB9)
     ; level=0
0021 SEND_VAR_NO_REF_EX V5 1
0022 INIT_METHOD_CALL 0 CV3($e) string("getCode")
0023 V5 = DO_FCALL

BB9:
     ; follow entry lines=[24-26]
     ; from=(BB8)
     ; to=(BB10)
     ; level=0
0024 SEND_VAR_NO_REF_EX V5 2
0025 SEND_VAR_EX CV3($e) 3
0026 DO_FCALL

BB10:
     ; follow exit entry lines=[27-27]
     ; from=(BB9)
     ; level=0
0027 THROW V4

BB11:
     ; target lines=[28-31]
     ; from=(BB5)
     ; to=(BB12)
     ; idom=BB5
     ; level=5
     ; children=(BB12)
0028 INIT_STATIC_METHOD_CALL 2 string("PHPUnit\Util\Annotation\DocBlock") string("ofMethod")
0029 SEND_VAR_EX CV2($reflection) 1
0030 SEND_VAR_EX CV0($classInHierarchy) 2
0031 V5 = DO_FCALL

BB12:
     ; follow exit entry lines=[32-37]
     ; from=(BB11)
     ; idom=BB11
     ; level=6
0032 V4 = FETCH_OBJ_W (dim write) THIS string("methodDocBlocks")
0033 V6 = FETCH_DIM_W V4 CV0($classInHierarchy)
0034 T4 = ASSIGN_DIM V6 CV1($method)
0035 OP_DATA V5
0036 VERIFY_RETURN_TYPE T4
0037 RETURN T4
EXCEPTION TABLE:
        BB4, BB6, -, -

PHPUnit\Util\Annotation\DocBlock::symbolAnnotations:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/DocBlock.php:328-331
     ; return  [rc1, rcn, array of [any, ref]]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("symbolAnnotations")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [rc1, rcn, array of [any, ref]]
0002 RETURN #1.T0 [rc1, rcn, array of [any, ref]]

PHPUnit\Util\Annotation\Registry::forClassName:
     ; (lines=32, args=1, vars=3, tmps=3, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/Registry.php:49-68
     ; return  [rc1, rcn, object] RANGE[0..0]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 CV0($class) = RECV 1

BB1:
     ; recv follow entry lines=[1-3]
     ; from=(BB0)
     ; to=(BB3, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB3)
0001 T4 = FETCH_OBJ_R THIS string("classDocBlocks")
0002 T3 = ARRAY_KEY_EXISTS CV0($class) T4
0003 JMPZ T3 BB3

BB2:
     ; follow exit lines=[4-7]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0004 T4 = FETCH_OBJ_R THIS string("classDocBlocks")
0005 T3 = FETCH_DIM_R T4 CV0($class)
0006 VERIFY_RETURN_TYPE T3
0007 RETURN T3

BB3:
     ; target try lines=[8-10]
     ; from=(BB1)
     ; to=(BB4)
     ; idom=BB1
     ; level=2
     ; children=(BB4)
0008 V3 = NEW 1 string("ReflectionClass")
0009 SEND_VAR_EX CV0($class) 1
0010 DO_FCALL

BB4:
     ; follow entry lines=[11-12]
     ; from=(BB3)
     ; to=(BB10)
     ; idom=BB3
     ; level=3
     ; children=(BB10)
0011 ASSIGN CV1($reflection) V3
0012 JMP BB10

BB5:
     ; catch lines=[13-13]
     ; to=(BB6)
     ; level=0
0013 CV2($e) = CATCH string("ReflectionException")

BB6:
     ; follow lines=[14-16]
     ; from=(BB5)
     ; to=(BB7)
     ; level=0
0014 V3 = NEW 3 string("PHPUnit\Util\Exception")
0015 INIT_METHOD_CALL 0 CV2($e) string("getMessage")
0016 V4 = DO_FCALL

BB7:
     ; follow entry lines=[17-19]
     ; from=(BB6)
     ; to=(BB8)
     ; level=0
0017 SEND_VAR_NO_REF_EX V4 1
0018 INIT_METHOD_CALL 0 CV2($e) string("getCode")
0019 V4 = DO_FCALL

BB8:
     ; follow entry lines=[20-22]
     ; from=(BB7)
     ; to=(BB9)
     ; level=0
0020 SEND_VAR_NO_REF_EX V4 2
0021 SEND_VAR_EX CV2($e) 3
0022 DO_FCALL

BB9:
     ; follow exit entry lines=[23-23]
     ; from=(BB8)
     ; level=0
0023 THROW V3

BB10:
     ; target lines=[24-26]
     ; from=(BB4)
     ; to=(BB11)
     ; idom=BB4
     ; level=4
     ; children=(BB11)
0024 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\Util\Annotation\DocBlock") string("ofClass")
0025 SEND_VAR_EX CV1($reflection) 1
0026 V4 = DO_FCALL

BB11:
     ; follow exit entry lines=[27-31]
     ; from=(BB10)
     ; idom=BB10
     ; level=5
0027 V5 = FETCH_OBJ_W (dim write) THIS string("classDocBlocks")
0028 T3 = ASSIGN_DIM V5 CV0($class)
0029 OP_DATA V4
0030 VERIFY_RETURN_TYPE T3
0031 RETURN T3
EXCEPTION TABLE:
        BB3, BB5, -, -
---- TRACE 131 TSSA start (enter) PHPUnit\Util\Test::getDependencies() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Test.php:385
     ;#2.CV2($annotations) NOVAL [undef]
     ;#3.CV3($dependsAnnotations) NOVAL [undef]
     ;#4.CV4($dependencies) NOVAL [undef]
     ;#5.CV5($value) NOVAL [undef]
0000 #6.CV0($className) [rc1, rcn, string] = RECV 1
0001 #7.CV1($methodName) [rc1, rcn, string] = RECV 2
0002 INIT_STATIC_METHOD_CALL 2 (self) (exception) string("parseTestMethodAnnotations")
     >init PHPUnit\Util\Test::parseTestMethodAnnotations
0003 SEND_VAR #6.CV0($className) [rc1, rcn, string] -> #8.CV0($className) [rc1, rcn, string] 1 ; op1(string)
0004 SEND_VAR #7.CV1($methodName) [rc1, rcn, string] -> #9.CV1($methodName) NOVAL [rc1, rcn, string] 2 ; op1(string)
0005 #10.V6 [rc1, array [string] of [array]] = DO_UCALL
     >enter PHPUnit\Util\Test::parseTestMethodAnnotations
      ;#12.CV1($methodName) [rc1, rcn, null, string]
      ;#13.CV2($registry) [undef]
0000  #15.CV0($className) [rc1, rcn, string] = RECV 1
0001  RECV_INIT 2 null #12.CV1($methodName) [rc1, rcn, null, string] -> #16.CV1($methodName) [!rc1, rcn, string]
0002  INIT_STATIC_METHOD_CALL 0 string("PHPUnit\Util\Annotation\Registry") string("getInstance")
      >init PHPUnit\Util\Annotation\Registry::getInstance
0003  #17.V4 [rc1, rcn, object] = DO_FCALL
      >enter PHPUnit\Util\Annotation\Registry::getInstance
0000   #18.T1 [undef, rcn, any] = FETCH_STATIC_PROP_IS string("instance") (self) (exception)
0001   #19.T0 [!rcn, object] = COALESCE #18.T1 [undef, rcn, any] 0006 ; op1(object of class PHPUnit\Util\Annotation\Registry)
0006   VERIFY_RETURN_TYPE #19.T0 [!rcn, object] -> #20.T0 [rc1, rcn, object] ; op1(object of class PHPUnit\Util\Annotation\Registry)
0007   RETURN #20.T0 [rc1, rcn, object] ; op1(object of class PHPUnit\Util\Annotation\Registry)
      <back PHPUnit\Util\Test::parseTestMethodAnnotations
0004  ASSIGN #13.CV2($registry) [undef] -> #21.CV2($registry) [rc1, rcn, object] #17.V4 [rc1, rcn, object] ; op1(undef) op2(object of class PHPUnit\Util\Annotation\Registry)
0005  #22.T4 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #16.CV1($methodName) [!rc1, rcn, string] ; op1(string)
0006  ;JMPZ #22.T4 [bool] 0023
0007  INIT_METHOD_CALL 2 #21.CV2($registry) [rc1, rcn, object] string("forMethod") ; op1(object of class PHPUnit\Util\Annotation\Registry)
      >init PHPUnit\Util\Annotation\Registry::forMethod
0008  SEND_VAR_EX #15.CV0($className) [rc1, rcn, string] -> #23.CV0($className) [!rc1, rcn, string] 1 ; op1(string)
0009  SEND_VAR_EX #16.CV1($methodName) [!rc1, rcn, string] -> #24.CV1($methodName) [ref, rc1, rcn, any] 2 ; op1(string)
0010  #25.V4 [rc1, rcn, object] = DO_FCALL
      >enter PHPUnit\Util\Annotation\Registry::forMethod
0000   #30.CV0($classInHierarchy) [rc1, rcn, string] = RECV 1
0001   #31.CV1($method) [rc1, rcn, string] = RECV 2
0002   #32.T4 [!rcn, array of [any, ref]] = FETCH_OBJ_IS THIS string("methodDocBlocks") ; val(array)
0003   #33.T5 [!rcn, array of [any, ref]] = FETCH_DIM_IS #32.T4 [!rcn, array of [any, ref]] #30.CV0($classInHierarchy) [rc1, rcn, string] ; op1(array) op2(string) val(array)
0004   #34.T4 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #33.T5 [!rcn, array of [any, ref]] #31.CV1($method) [rc1, rcn, string] ; op1(array) op2(string) val(object)
0005   ;JMPZ #34.T4 [bool] 0011
0006   #35.T4 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("methodDocBlocks") ; val(array)
0007   #36.T5 [!rcn, array of [any, ref]] = FETCH_DIM_R #35.T4 [!rcn, array of [any, ref]] #30.CV0($classInHierarchy) [rc1, rcn, string] ; op1(array) op2(string) val(array)
0008   #37.T4 [!rcn, object] = FETCH_DIM_R #36.T5 [!rcn, array of [any, ref]] #31.CV1($method) [rc1, rcn, string] ; op1(array) op2(string) val(object)
0009   VERIFY_RETURN_TYPE #37.T4 [!rcn, object] -> #38.T4 [rc1, rcn, object] ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
0010   RETURN #38.T4 [rc1, rcn, object] ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
      <back PHPUnit\Util\Test::parseTestMethodAnnotations
0011  INIT_METHOD_CALL 0 #25.V4 [rc1, rcn, object] string("symbolAnnotations") ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
      >init PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0012  #39.V5 [rc1, rcn, array of [any, ref]] = DO_FCALL
      >enter PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0000   #40.T0 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("symbolAnnotations") ; val(array)
0001   VERIFY_RETURN_TYPE #40.T0 [!rcn, array of [any, ref]] -> #41.T0 [rc1, rcn, array of [any, ref]] ; op1(array)
0002   RETURN #41.T0 [rc1, rcn, array of [any, ref]] ; op1(array)
      <back PHPUnit\Util\Test::parseTestMethodAnnotations
0013  #42.T4 [rc1, array [string] of [array]] = INIT_ARRAY 2 #39.V5 [rc1, rcn, array of [any, ref]] string("method") ; op1(array)
0014  INIT_METHOD_CALL 1 #21.CV2($registry) [rc1, rcn, object] string("forClassName") ; op1(object of class PHPUnit\Util\Annotation\Registry)
      >init PHPUnit\Util\Annotation\Registry::forClassName
0015  SEND_VAR_EX #23.CV0($className) [!rc1, rcn, string] -> #43.CV0($className) [ref, rc1, rcn, any] 1 ; op1(string)
0016  #44.V5 [rc1, rcn, object] = DO_FCALL
      >enter PHPUnit\Util\Annotation\Registry::forClassName
0000   #48.CV0($class) [rc1, rcn, string] = RECV 1
0001   #49.T4 [rcn, any] = FETCH_OBJ_R THIS string("classDocBlocks") ; val(array)
0002   #50.T3 [bool] = ARRAY_KEY_EXISTS #48.CV0($class) [rc1, rcn, string] #49.T4 [rcn, any] ; op1(string) op2(array)
0003   ;JMPZ #50.T3 [bool] 0008
0004   #51.T4 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("classDocBlocks") ; val(array)
0005   #52.T3 [!rcn, object] = FETCH_DIM_R #51.T4 [!rcn, array of [any, ref]] #48.CV0($class) [rc1, rcn, string] ; op1(array) op2(string) val(object)
0006   VERIFY_RETURN_TYPE #52.T3 [!rcn, object] -> #53.T3 [rc1, rcn, object] ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
0007   RETURN #53.T3 [rc1, rcn, object] ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
      <back PHPUnit\Util\Test::parseTestMethodAnnotations
0017  INIT_METHOD_CALL 0 #44.V5 [rc1, rcn, object] string("symbolAnnotations") ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
      >init PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0018  #54.V5 [rc1, rcn, array of [any, ref]] = DO_FCALL
      >enter PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0000   #55.T0 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("symbolAnnotations") ; val(array)
0001   VERIFY_RETURN_TYPE #55.T0 [!rcn, array of [any, ref]] -> #56.T0 [rc1, rcn, array of [any, ref]] ; op1(array)
0002   RETURN #56.T0 [rc1, rcn, array of [any, ref]] ; op1(array)
      <back PHPUnit\Util\Test::parseTestMethodAnnotations
0019  ADD_ARRAY_ELEMENT #54.V5 [rc1, rcn, array of [any, ref]] string("class") #42.T4 [rc1, array [string] of [array]] -> #57.T4 [rc1, array [string] of [array]] ; op1(array)
0020  VERIFY_RETURN_TYPE #57.T4 [rc1, array [string] of [array]] -> #58.T4 [rc1, array [string] of [array]] ; op1(array)
0021  RETURN #58.T4 [rc1, array [string] of [array]] ; op1(array)
     <back PHPUnit\Util\Test::getDependencies
0006 QM_ASSIGN #10.V6 [rc1, array [string] of [array]] #2.CV2($annotations) NOVAL [undef] -> #59.CV2($annotations) [rc1, array [string] of [array]] ; op1(array)
0007 #60.T6 [!rcn, array of [any, ref]] = FETCH_DIM_IS #59.CV2($annotations) [rc1, array [string] of [array]] string("class") ; op1(array) val(array)
0008 #61.T7 [rcn, any] = FETCH_DIM_IS #60.T6 [!rcn, array of [any, ref]] string("depends") ; op1(array) val(undef)
0009 #62.T6 [rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #61.T7 [rcn, any] 0011 ; op1(null)
0010 #63.T6 [rcn, array] = QM_ASSIGN array(...)
0011 QM_ASSIGN #63.T6 [rcn, array] #3.CV3($dependsAnnotations) NOVAL [undef] -> #64.CV3($dependsAnnotations) [rc1, rcn, array] ; op1(array)
0012 #65.T7 [!rcn, array of [any, ref]] = FETCH_DIM_IS #59.CV2($annotations) [rc1, array [string] of [array]] string("method") ; op1(array) val(array)
0013 #66.T6 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #65.T7 [!rcn, array of [any, ref]] string("depends") ; op1(array) val(undef)
0014 ;JMPZ #66.T6 [bool] 0022
0022 QM_ASSIGN array(...) #4.CV4($dependencies) NOVAL [undef] -> #67.CV4($dependencies) [rc1, rcn, array]
0023 #69.V6 [rc1, rcn, array] = FE_RESET_R #64.CV3($dependsAnnotations) [rc1, rcn, array] -> #68.CV3($dependsAnnotations) NOVAL [rc1, rcn, array] 0032 ; op1(array)
0024 FE_FETCH_R #69.V6 [rc1, rcn, array] #5.CV5($value) NOVAL [undef] -> #70.CV5($value) [undef] 0032 ; op1(array) op2(undef)
0032 FE_FREE #69.V6 [rc1, rcn, array] ; op1(array)
0033 INIT_FCALL 1 96 string("array_unique")
     >init array_unique
0034 SEND_VAR #67.CV4($dependencies) [rc1, rcn, array] -> #71.CV4($dependencies) NOVAL [rc1, rcn, array] 1 ; op1(array)
0035 #72.V6 [rc1, rcn, array of [any, ref]] = DO_ICALL
     >call array_unique
0036 RETURN #72.V6 [rc1, rcn, array of [any, ref]] ; op1(array)
---- TRACE 131 TSSA stop (return)
TRACE-131$PHPUnit\Util\Test::getDependencies$385: ; (unknown)
    55fb2a82e8a0:	invalid 
    55fb2a82e8a4:	sub $0x28, %rsp
    55fb2a82e8a8:	mov %r14, 0x18(%rsp)
    55fb2a82e8ad:	mov %r15, 0x20(%rsp)
    55fb2a82e8b2:	mov %rdi, %r14
    55fb2a82e8b5:	mov $EG(jit_trace_num), %rax
    55fb2a82e8bf:	mov $0x83, (%rax)
    55fb2a82e8c5:	cmp $0x1, 0x2c(%r14)
    55fb2a82e8ca:	jb jit$$trace_exit_0
    55fb2a82e8d0:	cmp $0x6, 0x58(%r14)
	jnz .L58
.L1:
    55fb2a82e8db:	cmp $0x2, 0x2c(%r14)
    55fb2a82e8e0:	jb jit$$trace_exit_1
    55fb2a82e8e6:	cmp $0x6, 0x68(%r14)
	jnz .L59
.L2:
    55fb2a82e8f1:	mov $0x55fb23700530, %r15
    55fb2a82e8fb:	mov %r15, (%r14)
    55fb2a82e8fe:	mov %r14, %rdi
    55fb2a82e901:	call 0x55fb17985af0
    55fb2a82e906:	mov $EG(exception), %rcx
    55fb2a82e910:	cmp $0x0, (%rcx)
    55fb2a82e914:	jnz JIT$$exception_handler
    55fb2a82e91a:	mov 0x8(%r14), %rcx
    55fb2a82e91e:	mov $0x55fb236ff4b0, %rdx
    55fb2a82e928:	cmp %rdx, 0x18(%rcx)
    55fb2a82e92c:	jnz jit$$trace_exit_2
    55fb2a82e932:	mov 0x8(%r14), %r15
    55fb2a82e936:	mov 0x50(%r14), %rdx
    55fb2a82e93a:	mov %rdx, 0x50(%r15)
    55fb2a82e93e:	mov 0x58(%r14), %eax
    55fb2a82e942:	mov %eax, 0x58(%r15)
    55fb2a82e946:	test %ah, %ah
	jz .L3
    55fb2a82e94a:	add $0x1, (%rdx)
.L3:
    55fb2a82e94d:	mov 0x60(%r14), %rdx
    55fb2a82e951:	mov %rdx, 0x60(%r15)
    55fb2a82e955:	mov 0x68(%r14), %eax
    55fb2a82e959:	mov %eax, 0x68(%r15)
    55fb2a82e95d:	test %ah, %ah
	jz .L4
    55fb2a82e961:	add $0x1, (%rdx)
.L4:
    55fb2a82e964:	mov $0x55fb23700590, %rax
    55fb2a82e96e:	mov %rax, (%r14)
    55fb2a82e971:	mov $0x0, 0x8(%r14)
    55fb2a82e979:	mov %r14, 0x30(%r15)
    55fb2a82e97d:	mov $0x0, 0x8(%r15)
    55fb2a82e985:	lea 0xb0(%r14), %rdx
    55fb2a82e98c:	mov %rdx, 0x10(%r15)
    55fb2a82e990:	mov $CG(map_ptr_base), %rcx
    55fb2a82e99a:	mov (%rcx), %rdx
    55fb2a82e99d:	mov 0xd0a1(%rdx), %rdx
    55fb2a82e9a4:	mov %rdx, 0x40(%r15)
    55fb2a82e9a8:	mov $EG(current_execute_data), %rcx
    55fb2a82e9b2:	mov %r15, (%rcx)
    55fb2a82e9b5:	mov %r15, %r14
    55fb2a82e9b8:	mov $0x0, 0x78(%r15)
    55fb2a82e9c0:	mov $0x0, 0x88(%r15)
    55fb2a82e9cb:	mov $0x55fb236ff6d8, %r15
    55fb2a82e9d5:	mov %r15, (%r14)
    55fb2a82e9d8:	mov %r14, %rdi
    55fb2a82e9db:	call 0x55fb17986900
    55fb2a82e9e0:	mov $EG(exception), %rcx
    55fb2a82e9ea:	cmp $0x0, (%rcx)
    55fb2a82e9ee:	jnz JIT$$exception_handler
    55fb2a82e9f4:	mov 0x8(%r14), %rcx
    55fb2a82e9f8:	mov $0x55fb23717c98, %rdx
    55fb2a82ea02:	cmp %rdx, 0x18(%rcx)
    55fb2a82ea06:	jnz jit$$trace_exit_3
    55fb2a82ea0c:	mov 0x8(%r14), %r15
    55fb2a82ea10:	mov $0x55fb236ff6f8, %rax
    55fb2a82ea1a:	mov %rax, (%r14)
    55fb2a82ea1d:	mov $0x0, 0x8(%r14)
    55fb2a82ea25:	mov %r14, 0x30(%r15)
    55fb2a82ea29:	mov $0x0, 0x8(%r15)
    55fb2a82ea31:	lea 0x90(%r14), %rdx
    55fb2a82ea38:	mov %rdx, 0x10(%r15)
    55fb2a82ea3c:	mov $CG(map_ptr_base), %rcx
    55fb2a82ea46:	mov (%rcx), %rdx
    55fb2a82ea49:	mov 0xd179(%rdx), %rdx
    55fb2a82ea50:	mov %rdx, 0x40(%r15)
    55fb2a82ea54:	mov $EG(current_execute_data), %rcx
    55fb2a82ea5e:	mov %r15, (%rcx)
    55fb2a82ea61:	mov %r15, %r14
    55fb2a82ea64:	mov $0x55fb23717da0, %r15
    55fb2a82ea6e:	mov %r15, (%r14)
    55fb2a82ea71:	mov %r14, %rdi
    55fb2a82ea74:	call 0x55fb17981bf0
    55fb2a82ea79:	mov $EG(exception), %rcx
    55fb2a82ea83:	cmp $0x0, (%rcx)
    55fb2a82ea87:	jnz JIT$$exception_handler
    55fb2a82ea8d:	mov %r14, %rdi
    55fb2a82ea90:	call 0x55fb17963200
    55fb2a82ea95:	cmp $0x23717e60, (%r14)
    55fb2a82ea9c:	jnz jit$$trace_exit_4
    55fb2a82eaa2:	cmp $0x8, 0x58(%r14)
    55fb2a82eaa7:	jnz jit$$trace_exit_5
    55fb2a82eaad:	lea 0x50(%r14), %rdi
    55fb2a82eab1:	mov 0x18(%r14), %rsi
    55fb2a82eab5:	mov $0x55fb23717f08, %rdx
    55fb2a82eabf:	mov 0x40(%r14), %rax
    55fb2a82eac3:	lea 0x38(%rax), %rcx
    55fb2a82eac7:	mov $zend_jit_verify_return_slow, %rax
    55fb2a82ead1:	call *%rax
    55fb2a82ead3:	mov $EG(exception), %rax
    55fb2a82eadd:	cmp $0x0, (%rax)
    55fb2a82eae1:	jnz JIT$$exception_handler
    55fb2a82eae7:	mov 0x10(%r14), %rcx
    55fb2a82eaeb:	mov 0x50(%r14), %rdx
    55fb2a82eaef:	mov %rdx, (%rcx)
    55fb2a82eaf2:	mov 0x58(%r14), %eax
    55fb2a82eaf6:	mov %eax, 0x8(%rcx)
    55fb2a82eaf9:	mov 0x30(%r14), %rax
    55fb2a82eafd:	mov $EG(current_execute_data), %rdx
    55fb2a82eb07:	mov %rax, (%rdx)
    55fb2a82eb0a:	test $0x89e0000, 0x28(%r14)
	jnz .L60
    55fb2a82eb18:	mov $EG(vm_stack_top), %rax
    55fb2a82eb22:	mov %r14, (%rax)
    55fb2a82eb25:	mov 0x30(%r14), %r14
.L5:
    55fb2a82eb29:	mov 0x90(%r14), %rax
    55fb2a82eb30:	mov %rax, 0x70(%r14)
    55fb2a82eb34:	mov 0x98(%r14), %edx
    55fb2a82eb3b:	mov %edx, 0x78(%r14)
    55fb2a82eb3f:	cmp $0x6, 0x68(%r14)
    55fb2a82eb44:	jnz jit$$trace_exit_6
    55fb2a82eb4a:	mov 0x70(%r14), %rdi
    55fb2a82eb4e:	mov %rdi, (%rsp)
    55fb2a82eb52:	mov 0x40(%r14), %rax
    55fb2a82eb56:	mov 0x18(%rax), %rdx
    55fb2a82eb5a:	cmp 0x10(%rdi), %rdx
	jnz .L61
    55fb2a82eb64:	mov 0x20(%rax), %rax
.L6:
    55fb2a82eb68:	mov $0x55fb23718768, %rcx
    55fb2a82eb72:	cmp %rcx, %rax
    55fb2a82eb75:	jnz jit$$trace_exit_8
    55fb2a82eb7b:	mov $EG(vm_stack_top), %r15
    55fb2a82eb85:	mov (%r15), %r15
    55fb2a82eb88:	mov $EG(vm_stack_end), %rdx
    55fb2a82eb92:	mov (%rdx), %rdx
    55fb2a82eb95:	sub %r15, %rdx
    55fb2a82eb98:	cmp $0xc0, %rdx
    55fb2a82eb9f:	jb jit$$trace_exit_9
    55fb2a82eba5:	mov $EG(vm_stack_top), %rdx
    55fb2a82ebaf:	add $0xc0, (%rdx)
    55fb2a82ebb6:	mov %rax, 0x18(%r15)
    55fb2a82ebba:	mov (%rsp), %rcx
    55fb2a82ebbe:	mov %rcx, 0x20(%r15)
    55fb2a82ebc2:	add $0x1, (%rcx)
    55fb2a82ebc5:	mov $0x200308, 0x28(%r15)
    55fb2a82ebcd:	mov $0x2, 0x2c(%r15)
    55fb2a82ebd5:	mov 0x50(%r14), %rdx
    55fb2a82ebd9:	mov %rdx, 0x50(%r15)
    55fb2a82ebdd:	mov 0x58(%r14), %eax
    55fb2a82ebe1:	mov %eax, 0x58(%r15)
    55fb2a82ebe5:	test %ah, %ah
	jz .L7
    55fb2a82ebe9:	add $0x1, (%rdx)
.L7:
    55fb2a82ebec:	mov 0x60(%r14), %rdx
    55fb2a82ebf0:	mov %rdx, 0x60(%r15)
    55fb2a82ebf4:	mov 0x68(%r14), %eax
    55fb2a82ebf8:	mov %eax, 0x68(%r15)
    55fb2a82ebfc:	test %ah, %ah
	jz .L8
    55fb2a82ec00:	add $0x1, (%rdx)
.L8:
    55fb2a82ec03:	mov $0x55fb236ff7d8, %rax
    55fb2a82ec0d:	mov %rax, (%r14)
    55fb2a82ec10:	mov %r14, 0x30(%r15)
    55fb2a82ec14:	mov $0x0, 0x8(%r15)
    55fb2a82ec1c:	lea 0x90(%r14), %rdx
    55fb2a82ec23:	mov %rdx, 0x10(%r15)
    55fb2a82ec27:	mov $CG(map_ptr_base), %rcx
    55fb2a82ec31:	mov (%rcx), %rdx
    55fb2a82ec34:	mov 0xd199(%rdx), %rdx
    55fb2a82ec3b:	mov %rdx, 0x40(%r15)
    55fb2a82ec3f:	mov $EG(current_execute_data), %rcx
    55fb2a82ec49:	mov %r15, (%rcx)
    55fb2a82ec4c:	mov %r15, %r14
    55fb2a82ec4f:	mov $0x0, 0x78(%r15)
    55fb2a82ec57:	mov $0x0, 0x88(%r15)
    55fb2a82ec62:	mov 0x20(%r14), %rdi
    55fb2a82ec66:	mov 0x40(%rdi), %edx
    55fb2a82ec69:	cmp $0x7, %dl
    55fb2a82ec6c:	jnz jit$$trace_exit_10
    55fb2a82ec72:	mov 0x38(%rdi), %rcx
    55fb2a82ec76:	mov %rcx, 0x90(%r14)
    55fb2a82ec7d:	mov %edx, 0x98(%r14)
    55fb2a82ec84:	mov 0x90(%r14), %rdi
    55fb2a82ec8b:	mov 0x50(%r14), %rsi
    55fb2a82ec8f:	cmp $0x39, 0x18(%rsi)
	jle .L62
    55fb2a82ec99:	call zend_hash_find
.L9:
    55fb2a82ec9e:	test %rax, %rax
    55fb2a82eca1:	jz jit$$trace_exit_12
    55fb2a82eca7:	mov 0x8(%rax), %edx
    55fb2a82ecaa:	cmp $0x7, %dl
	jnz .L63
.L10:
    55fb2a82ecb3:	mov (%rax), %rcx
    55fb2a82ecb6:	mov %rcx, 0xa0(%r14)
    55fb2a82ecbd:	mov %edx, 0xa8(%r14)
    55fb2a82ecc4:	mov 0xa0(%r14), %rdi
    55fb2a82eccb:	mov 0x60(%r14), %rsi
    55fb2a82eccf:	cmp $0x39, 0x18(%rsi)
	jle .L64
    55fb2a82ecd9:	call zend_hash_find
.L11:
    55fb2a82ecde:	test %rax, %rax
    55fb2a82ece1:	jz jit$$trace_exit_13
    55fb2a82ece7:	cmp $0xa, 0x8(%rax)
	jnz .L12
    55fb2a82eced:	mov (%rax), %rax
    55fb2a82ecf0:	add $0x8, %rax
.L12:
    55fb2a82ecf4:	cmp $0x1, 0x8(%rax)
    55fb2a82ecf8:	jle jit$$trace_exit_13
    55fb2a82ecfe:	mov 0x20(%r14), %rdi
    55fb2a82ed02:	mov 0x40(%rdi), %edx
    55fb2a82ed05:	cmp $0x7, %dl
    55fb2a82ed08:	jnz jit$$trace_exit_14
    55fb2a82ed0e:	mov 0x38(%rdi), %rcx
    55fb2a82ed12:	mov %rcx, 0x90(%r14)
    55fb2a82ed19:	mov %edx, 0x98(%r14)
    55fb2a82ed20:	mov 0x90(%r14), %rdi
    55fb2a82ed27:	mov 0x50(%r14), %rsi
    55fb2a82ed2b:	cmp $0x39, 0x18(%rsi)
	jle .L65
    55fb2a82ed35:	call zend_hash_find
.L13:
    55fb2a82ed3a:	test %rax, %rax
    55fb2a82ed3d:	jz jit$$trace_exit_15
    55fb2a82ed43:	mov 0x8(%rax), %edx
    55fb2a82ed46:	cmp $0x7, %dl
	jnz .L66
.L14:
    55fb2a82ed4f:	mov (%rax), %rcx
    55fb2a82ed52:	mov %rcx, 0xa0(%r14)
    55fb2a82ed59:	mov %edx, 0xa8(%r14)
    55fb2a82ed60:	mov 0xa0(%r14), %rdi
    55fb2a82ed67:	mov 0x60(%r14), %rsi
    55fb2a82ed6b:	cmp $0x39, 0x18(%rsi)
	jle .L67
    55fb2a82ed75:	call zend_hash_find
.L15:
    55fb2a82ed7a:	test %rax, %rax
    55fb2a82ed7d:	jz jit$$trace_exit_17
    55fb2a82ed83:	mov 0x8(%rax), %edx
    55fb2a82ed86:	cmp $0x8, %dl
	jnz .L68
.L16:
    55fb2a82ed8f:	mov (%rax), %rcx
    55fb2a82ed92:	mov %rcx, 0x90(%r14)
    55fb2a82ed99:	mov %edx, 0x98(%r14)
    55fb2a82eda0:	add $0x1, (%rcx)
    55fb2a82eda3:	mov $0x55fb23718a70, %rcx
    55fb2a82edad:	mov %rcx, (%r14)
    55fb2a82edb0:	lea 0x90(%r14), %rdi
    55fb2a82edb7:	mov 0x18(%r14), %rsi
    55fb2a82edbb:	mov $0x55fb23718e10, %rdx
    55fb2a82edc5:	mov 0x40(%r14), %rax
    55fb2a82edc9:	lea 0x20(%rax), %rcx
    55fb2a82edcd:	mov $zend_jit_verify_return_slow, %rax
    55fb2a82edd7:	call *%rax
    55fb2a82edd9:	mov $EG(exception), %rax
    55fb2a82ede3:	cmp $0x0, (%rax)
    55fb2a82ede7:	jnz JIT$$exception_handler
    55fb2a82eded:	mov 0x10(%r14), %rcx
    55fb2a82edf1:	mov 0x90(%r14), %rdx
    55fb2a82edf8:	mov %rdx, (%rcx)
    55fb2a82edfb:	mov 0x98(%r14), %eax
    55fb2a82ee02:	mov %eax, 0x8(%rcx)
    55fb2a82ee05:	mov 0x30(%r14), %rax
    55fb2a82ee09:	mov $EG(current_execute_data), %rdx
    55fb2a82ee13:	mov %rax, (%rdx)
    55fb2a82ee16:	test $0x1, 0x59(%r14)
	jnz .L69
.L17:
    55fb2a82ee21:	test $0x1, 0x69(%r14)
	jnz .L70
.L18:
    55fb2a82ee2c:	mov 0x28(%r14), %edi
    55fb2a82ee30:	mov 0x20(%r14), %rdi
    55fb2a82ee34:	sub $0x1, (%rdi)
	jnz .L19
    55fb2a82ee39:	call zend_objects_store_del
	jmp .L20
.L19:
    55fb2a82ee40:	test $0xfffffc10, 0x4(%rdi)
	jnz .L20
    55fb2a82ee49:	call gc_possible_root
.L20:
    55fb2a82ee4e:	mov $EG(vm_stack_top), %rax
    55fb2a82ee58:	mov %r14, (%rax)
    55fb2a82ee5b:	mov 0x30(%r14), %r14
    55fb2a82ee5f:	mov $EG(exception), %rax
    55fb2a82ee69:	cmp $0x0, (%rax)
    55fb2a82ee6d:	jnz JIT$$leave_throw
    55fb2a82ee73:	mov 0x90(%r14), %rdi
    55fb2a82ee7a:	mov %rdi, (%rsp)
    55fb2a82ee7e:	mov 0x40(%r14), %rax
    55fb2a82ee82:	mov 0x28(%rax), %rdx
    55fb2a82ee86:	cmp 0x10(%rdi), %rdx
	jnz .L71
    55fb2a82ee90:	mov 0x30(%rax), %rax
.L21:
    55fb2a82ee94:	mov $0x55fb2371e858, %rcx
    55fb2a82ee9e:	cmp %rcx, %rax
    55fb2a82eea1:	jnz jit$$trace_exit_19
    55fb2a82eea7:	mov $EG(vm_stack_top), %r15
    55fb2a82eeb1:	mov (%r15), %r15
    55fb2a82eeb4:	mov $EG(vm_stack_end), %rdx
    55fb2a82eebe:	mov (%rdx), %rdx
    55fb2a82eec1:	sub %r15, %rdx
    55fb2a82eec4:	cmp $0x60, %rdx
    55fb2a82eec8:	jb jit$$trace_exit_20
    55fb2a82eece:	mov $EG(vm_stack_top), %rdx
    55fb2a82eed8:	add $0x60, (%rdx)
    55fb2a82eedc:	mov %rax, 0x18(%r15)
    55fb2a82eee0:	mov (%rsp), %rcx
    55fb2a82eee4:	mov %rcx, 0x20(%r15)
    55fb2a82eee8:	mov $0x200308, 0x28(%r15)
    55fb2a82eef0:	mov $0x0, 0x2c(%r15)
    55fb2a82eef8:	mov $0x55fb236ff818, %rax
    55fb2a82ef02:	mov %rax, (%r14)
    55fb2a82ef05:	mov %r14, 0x30(%r15)
    55fb2a82ef09:	mov $0x0, 0x8(%r15)
    55fb2a82ef11:	lea 0xa0(%r14), %rdx
    55fb2a82ef18:	mov %rdx, 0x10(%r15)
    55fb2a82ef1c:	mov $CG(map_ptr_base), %rcx
    55fb2a82ef26:	mov (%rcx), %rdx
    55fb2a82ef29:	mov 0xd1d9(%rdx), %rdx
    55fb2a82ef30:	mov %rdx, 0x40(%r15)
    55fb2a82ef34:	mov $EG(current_execute_data), %rcx
    55fb2a82ef3e:	mov %r15, (%rcx)
    55fb2a82ef41:	mov %r15, %r14
    55fb2a82ef44:	mov 0x20(%r14), %rdi
    55fb2a82ef48:	mov 0x50(%rdi), %edx
    55fb2a82ef4b:	cmp $0x7, %dl
    55fb2a82ef4e:	jnz jit$$trace_exit_21
    55fb2a82ef54:	mov 0x48(%rdi), %rcx
    55fb2a82ef58:	mov %rcx, 0x50(%r14)
    55fb2a82ef5c:	mov %edx, 0x58(%r14)
    55fb2a82ef60:	test %dh, %dh
	jz .L22
    55fb2a82ef64:	add $0x1, (%rcx)
.L22:
    55fb2a82ef67:	mov 0x10(%r14), %rcx
    55fb2a82ef6b:	mov 0x50(%r14), %rdx
    55fb2a82ef6f:	mov %rdx, (%rcx)
    55fb2a82ef72:	mov 0x58(%r14), %eax
    55fb2a82ef76:	mov %eax, 0x8(%rcx)
    55fb2a82ef79:	mov 0x28(%r14), %edi
    55fb2a82ef7d:	mov 0x30(%r14), %rax
    55fb2a82ef81:	mov $EG(current_execute_data), %rdx
    55fb2a82ef8b:	mov %rax, (%rdx)
    55fb2a82ef8e:	mov 0x20(%r14), %rdi
    55fb2a82ef92:	sub $0x1, (%rdi)
	jnz .L23
    55fb2a82ef97:	call zend_objects_store_del
	jmp .L24
.L23:
    55fb2a82ef9e:	test $0xfffffc10, 0x4(%rdi)
	jnz .L24
    55fb2a82efa7:	call gc_possible_root
.L24:
    55fb2a82efac:	mov $EG(vm_stack_top), %rax
    55fb2a82efb6:	mov %r14, (%rax)
    55fb2a82efb9:	mov 0x30(%r14), %r14
    55fb2a82efbd:	mov $EG(exception), %rax
    55fb2a82efc7:	cmp $0x0, (%rax)
    55fb2a82efcb:	jnz JIT$$leave_throw
    55fb2a82efd1:	mov $0x55fb236ff838, %r15
    55fb2a82efdb:	mov %r15, (%r14)
    55fb2a82efde:	mov %r14, %rdi
    55fb2a82efe1:	call 0x55fb1799a3d0
    55fb2a82efe6:	mov $EG(exception), %rcx
    55fb2a82eff0:	cmp $0x0, (%rcx)
    55fb2a82eff4:	jnz JIT$$exception_handler
    55fb2a82effa:	mov 0x70(%r14), %rdi
    55fb2a82effe:	mov %rdi, (%rsp)
    55fb2a82f002:	mov 0x40(%r14), %rax
    55fb2a82f006:	mov 0x38(%rax), %rdx
    55fb2a82f00a:	cmp 0x10(%rdi), %rdx
	jnz .L72
    55fb2a82f014:	mov 0x40(%rax), %rax
.L25:
    55fb2a82f018:	mov $0x55fb23718068, %rcx
    55fb2a82f022:	cmp %rcx, %rax
    55fb2a82f025:	jnz jit$$trace_exit_22
    55fb2a82f02b:	mov $EG(vm_stack_top), %r15
    55fb2a82f035:	mov (%r15), %r15
    55fb2a82f038:	mov $EG(vm_stack_end), %rdx
    55fb2a82f042:	mov (%rdx), %rdx
    55fb2a82f045:	sub %r15, %rdx
    55fb2a82f048:	cmp $0xb0, %rdx
    55fb2a82f04f:	jb jit$$trace_exit_23
    55fb2a82f055:	mov $EG(vm_stack_top), %rdx
    55fb2a82f05f:	add $0xb0, (%rdx)
    55fb2a82f066:	mov %rax, 0x18(%r15)
    55fb2a82f06a:	mov (%rsp), %rcx
    55fb2a82f06e:	mov %rcx, 0x20(%r15)
    55fb2a82f072:	add $0x1, (%rcx)
    55fb2a82f075:	mov $0x200308, 0x28(%r15)
    55fb2a82f07d:	mov $0x1, 0x2c(%r15)
    55fb2a82f085:	cmp $0x6, 0x58(%r14)
    55fb2a82f08a:	jnz jit$$trace_exit_24
    55fb2a82f090:	mov 0x50(%r14), %rdx
    55fb2a82f094:	mov %rdx, 0x50(%r15)
    55fb2a82f098:	mov 0x58(%r14), %eax
    55fb2a82f09c:	mov %eax, 0x58(%r15)
    55fb2a82f0a0:	test %ah, %ah
	jz .L26
    55fb2a82f0a4:	add $0x1, (%rdx)
.L26:
    55fb2a82f0a7:	mov $0x55fb236ff898, %rax
    55fb2a82f0b1:	mov %rax, (%r14)
    55fb2a82f0b4:	mov %r14, 0x30(%r15)
    55fb2a82f0b8:	mov $0x0, 0x8(%r15)
    55fb2a82f0c0:	lea 0xa0(%r14), %rdx
    55fb2a82f0c7:	mov %rdx, 0x10(%r15)
    55fb2a82f0cb:	mov $CG(map_ptr_base), %rcx
    55fb2a82f0d5:	mov (%rcx), %rdx
    55fb2a82f0d8:	mov 0xd191(%rdx), %rdx
    55fb2a82f0df:	mov %rdx, 0x40(%r15)
    55fb2a82f0e3:	mov $EG(current_execute_data), %rcx
    55fb2a82f0ed:	mov %r15, (%rcx)
    55fb2a82f0f0:	mov %r15, %r14
    55fb2a82f0f3:	mov $0x0, 0x68(%r15)
    55fb2a82f0fb:	mov $0x0, 0x78(%r15)
    55fb2a82f103:	mov 0x20(%r14), %rdi
    55fb2a82f107:	mov 0x30(%rdi), %edx
    55fb2a82f10a:	test %dl, %dl
    55fb2a82f10c:	jz jit$$trace_exit_25
    55fb2a82f112:	mov 0x28(%rdi), %rcx
    55fb2a82f116:	test %dh, %dh
	jz .L28
    55fb2a82f11a:	cmp $0xa, %dl
	jnz .L27
    55fb2a82f11f:	mov 0x10(%rcx), %edx
    55fb2a82f122:	mov 0x8(%rcx), %rcx
    55fb2a82f126:	test %dh, %dh
	jz .L28
.L27:
    55fb2a82f12a:	add $0x1, (%rcx)
.L28:
    55fb2a82f12d:	mov %rcx, 0x90(%r14)
    55fb2a82f134:	mov %edx, 0x98(%r14)
    55fb2a82f13b:	mov $0x55fb23718290, %r15
    55fb2a82f145:	mov %r15, (%r14)
    55fb2a82f148:	mov %r14, %rdi
    55fb2a82f14b:	call 0x55fb17999400
    55fb2a82f150:	mov $EG(exception), %rcx
    55fb2a82f15a:	cmp $0x0, (%rcx)
    55fb2a82f15e:	jnz JIT$$exception_handler
    55fb2a82f164:	cmp $0x237182d0, (%r14)
    55fb2a82f16b:	jnz jit$$trace_exit_26
    55fb2a82f171:	mov 0x20(%r14), %rdi
    55fb2a82f175:	mov 0x30(%rdi), %edx
    55fb2a82f178:	cmp $0x7, %dl
    55fb2a82f17b:	jnz jit$$trace_exit_27
    55fb2a82f181:	mov 0x28(%rdi), %rcx
    55fb2a82f185:	mov %rcx, 0x90(%r14)
    55fb2a82f18c:	mov %edx, 0x98(%r14)
    55fb2a82f193:	mov 0x90(%r14), %rdi
    55fb2a82f19a:	mov 0x50(%r14), %rsi
    55fb2a82f19e:	cmp $0x39, 0x18(%rsi)
	jle .L73
    55fb2a82f1a8:	call zend_hash_find
.L29:
    55fb2a82f1ad:	test %rax, %rax
    55fb2a82f1b0:	jz jit$$trace_exit_28
    55fb2a82f1b6:	mov 0x8(%rax), %edx
    55fb2a82f1b9:	cmp $0x8, %dl
	jnz .L74
.L30:
    55fb2a82f1c2:	mov (%rax), %rcx
    55fb2a82f1c5:	mov %rcx, 0x80(%r14)
    55fb2a82f1cc:	mov %edx, 0x88(%r14)
    55fb2a82f1d3:	add $0x1, (%rcx)
    55fb2a82f1d6:	mov $0x55fb23718310, %rcx
    55fb2a82f1e0:	mov %rcx, (%r14)
    55fb2a82f1e3:	lea 0x80(%r14), %rdi
    55fb2a82f1ea:	mov 0x18(%r14), %rsi
    55fb2a82f1ee:	mov $0x55fb23718650, %rdx
    55fb2a82f1f8:	mov 0x40(%r14), %rax
    55fb2a82f1fc:	lea 0x20(%rax), %rcx
    55fb2a82f200:	mov $zend_jit_verify_return_slow, %rax
    55fb2a82f20a:	call *%rax
    55fb2a82f20c:	mov $EG(exception), %rax
    55fb2a82f216:	cmp $0x0, (%rax)
    55fb2a82f21a:	jnz JIT$$exception_handler
    55fb2a82f220:	mov 0x10(%r14), %rcx
    55fb2a82f224:	mov 0x80(%r14), %rdx
    55fb2a82f22b:	mov %rdx, (%rcx)
    55fb2a82f22e:	mov 0x88(%r14), %eax
    55fb2a82f235:	mov %eax, 0x8(%rcx)
    55fb2a82f238:	mov 0x30(%r14), %rax
    55fb2a82f23c:	mov $EG(current_execute_data), %rdx
    55fb2a82f246:	mov %rax, (%rdx)
    55fb2a82f249:	test $0x1, 0x59(%r14)
	jnz .L75
.L31:
    55fb2a82f254:	mov 0x28(%r14), %edi
    55fb2a82f258:	mov 0x20(%r14), %rdi
    55fb2a82f25c:	sub $0x1, (%rdi)
	jnz .L32
    55fb2a82f261:	call zend_objects_store_del
	jmp .L33
.L32:
    55fb2a82f268:	test $0xfffffc10, 0x4(%rdi)
	jnz .L33
    55fb2a82f271:	call gc_possible_root
.L33:
    55fb2a82f276:	mov $EG(vm_stack_top), %rax
    55fb2a82f280:	mov %r14, (%rax)
    55fb2a82f283:	mov 0x30(%r14), %r14
    55fb2a82f287:	mov $EG(exception), %rax
    55fb2a82f291:	cmp $0x0, (%rax)
    55fb2a82f295:	jnz JIT$$leave_throw
    55fb2a82f29b:	mov 0xa0(%r14), %rdi
    55fb2a82f2a2:	mov %rdi, (%rsp)
    55fb2a82f2a6:	mov 0x40(%r14), %rax
    55fb2a82f2aa:	mov 0x48(%rax), %rdx
    55fb2a82f2ae:	cmp 0x10(%rdi), %rdx
	jnz .L76
    55fb2a82f2b8:	mov 0x50(%rax), %rax
.L34:
    55fb2a82f2bc:	mov $0x55fb2371e858, %rcx
    55fb2a82f2c6:	cmp %rcx, %rax
    55fb2a82f2c9:	jnz jit$$trace_exit_30
    55fb2a82f2cf:	mov $EG(vm_stack_top), %r15
    55fb2a82f2d9:	mov (%r15), %r15
    55fb2a82f2dc:	mov $EG(vm_stack_end), %rdx
    55fb2a82f2e6:	mov (%rdx), %rdx
    55fb2a82f2e9:	sub %r15, %rdx
    55fb2a82f2ec:	cmp $0x60, %rdx
    55fb2a82f2f0:	jb jit$$trace_exit_31
    55fb2a82f2f6:	mov $EG(vm_stack_top), %rdx
    55fb2a82f300:	add $0x60, (%rdx)
    55fb2a82f304:	mov %rax, 0x18(%r15)
    55fb2a82f308:	mov (%rsp), %rcx
    55fb2a82f30c:	mov %rcx, 0x20(%r15)
    55fb2a82f310:	mov $0x200308, 0x28(%r15)
    55fb2a82f318:	mov $0x0, 0x2c(%r15)
    55fb2a82f320:	mov $0x55fb236ff8d8, %rax
    55fb2a82f32a:	mov %rax, (%r14)
    55fb2a82f32d:	mov %r14, 0x30(%r15)
    55fb2a82f331:	mov $0x0, 0x8(%r15)
    55fb2a82f339:	lea 0xa0(%r14), %rdx
    55fb2a82f340:	mov %rdx, 0x10(%r15)
    55fb2a82f344:	mov $CG(map_ptr_base), %rcx
    55fb2a82f34e:	mov (%rcx), %rdx
    55fb2a82f351:	mov 0xd1d9(%rdx), %rdx
    55fb2a82f358:	mov %rdx, 0x40(%r15)
    55fb2a82f35c:	mov $EG(current_execute_data), %rcx
    55fb2a82f366:	mov %r15, (%rcx)
    55fb2a82f369:	mov %r15, %r14
    55fb2a82f36c:	mov 0x20(%r14), %rdi
    55fb2a82f370:	mov 0x50(%rdi), %edx
    55fb2a82f373:	cmp $0x7, %dl
    55fb2a82f376:	jnz jit$$trace_exit_21
    55fb2a82f37c:	mov 0x48(%rdi), %rcx
    55fb2a82f380:	mov %rcx, 0x50(%r14)
    55fb2a82f384:	mov %edx, 0x58(%r14)
    55fb2a82f388:	test %dh, %dh
	jz .L35
    55fb2a82f38c:	add $0x1, (%rcx)
.L35:
    55fb2a82f38f:	mov 0x10(%r14), %rcx
    55fb2a82f393:	mov 0x50(%r14), %rdx
    55fb2a82f397:	mov %rdx, (%rcx)
    55fb2a82f39a:	mov 0x58(%r14), %eax
    55fb2a82f39e:	mov %eax, 0x8(%rcx)
    55fb2a82f3a1:	mov 0x28(%r14), %edi
    55fb2a82f3a5:	mov 0x30(%r14), %rax
    55fb2a82f3a9:	mov $EG(current_execute_data), %rdx
    55fb2a82f3b3:	mov %rax, (%rdx)
    55fb2a82f3b6:	mov 0x20(%r14), %rdi
    55fb2a82f3ba:	sub $0x1, (%rdi)
	jnz .L36
    55fb2a82f3bf:	call zend_objects_store_del
	jmp .L37
.L36:
    55fb2a82f3c6:	test $0xfffffc10, 0x4(%rdi)
	jnz .L37
    55fb2a82f3cf:	call gc_possible_root
.L37:
    55fb2a82f3d4:	mov $EG(vm_stack_top), %rax
    55fb2a82f3de:	mov %r14, (%rax)
    55fb2a82f3e1:	mov 0x30(%r14), %r14
    55fb2a82f3e5:	mov $EG(exception), %rax
    55fb2a82f3ef:	cmp $0x0, (%rax)
    55fb2a82f3f3:	jnz JIT$$leave_throw
    55fb2a82f3f9:	mov $0x55fb236ff8f8, %r15
    55fb2a82f403:	mov %r15, (%r14)
    55fb2a82f406:	mov %r14, %rdi
    55fb2a82f409:	call 0x55fb17997f90
    55fb2a82f40e:	mov $EG(exception), %rcx
    55fb2a82f418:	cmp $0x0, (%rcx)
    55fb2a82f41c:	jnz JIT$$exception_handler
    55fb2a82f422:	mov 0x10(%r14), %rcx
    55fb2a82f426:	mov 0x90(%r14), %rdx
    55fb2a82f42d:	mov %rdx, (%rcx)
    55fb2a82f430:	mov 0x98(%r14), %eax
    55fb2a82f437:	mov %eax, 0x8(%rcx)
    55fb2a82f43a:	mov 0x30(%r14), %rax
    55fb2a82f43e:	mov $EG(current_execute_data), %rdx
    55fb2a82f448:	mov %rax, (%rdx)
    55fb2a82f44b:	test $0x1, 0x59(%r14)
	jnz .L77
.L38:
    55fb2a82f456:	test $0x1, 0x69(%r14)
	jnz .L80
.L39:
    55fb2a82f461:	mov 0x70(%r14), %rdi
    55fb2a82f465:	sub $0x1, (%rdi)
	jnz .L40
    55fb2a82f46a:	call zend_objects_store_del
	jmp .L41
.L40:
    55fb2a82f471:	test $0xfffffc10, 0x4(%rdi)
	jnz .L41
    55fb2a82f47a:	call gc_possible_root
.L41:
    55fb2a82f47f:	test $0x89e0000, 0x28(%r14)
	jnz .L83
    55fb2a82f48d:	mov $EG(vm_stack_top), %rax
    55fb2a82f497:	mov %r14, (%rax)
    55fb2a82f49a:	mov 0x30(%r14), %r14
.L42:
    55fb2a82f49e:	mov $EG(exception), %rax
    55fb2a82f4a8:	cmp $0x0, (%rax)
    55fb2a82f4ac:	jnz JIT$$leave_throw
    55fb2a82f4b2:	mov 0xb0(%r14), %rax
    55fb2a82f4b9:	mov %rax, 0x70(%r14)
    55fb2a82f4bd:	mov 0xb8(%r14), %edx
    55fb2a82f4c4:	mov %edx, 0x78(%r14)
    55fb2a82f4c8:	mov 0x70(%r14), %rdi
    55fb2a82f4cc:	mov $0x55fb1aa022e8, %rsi
    55fb2a82f4d6:	call zend_hash_find_known_hash
    55fb2a82f4db:	test %rax, %rax
    55fb2a82f4de:	jz jit$$trace_exit_33
    55fb2a82f4e4:	mov 0x8(%rax), %edx
    55fb2a82f4e7:	cmp $0x7, %dl
    55fb2a82f4ea:	jnz jit$$trace_exit_32
    55fb2a82f4f0:	mov (%rax), %rcx
    55fb2a82f4f3:	mov %rcx, 0xb0(%r14)
    55fb2a82f4fa:	mov %edx, 0xb8(%r14)
    55fb2a82f501:	mov 0xb0(%r14), %rdi
    55fb2a82f508:	mov $0x55fb1aab11f8, %rsi
    55fb2a82f512:	call zend_hash_find_known_hash
    55fb2a82f517:	test %rax, %rax
	jz .L84
    55fb2a82f520:	mov 0x8(%rax), %edx
    55fb2a82f523:	mov (%rax), %rcx
    55fb2a82f526:	test %dh, %dh
	jz .L44
    55fb2a82f52a:	cmp $0xa, %dl
	jnz .L43
    55fb2a82f52f:	mov 0x10(%rcx), %edx
    55fb2a82f532:	mov 0x8(%rcx), %rcx
    55fb2a82f536:	test %dh, %dh
	jz .L44
.L43:
    55fb2a82f53a:	add $0x1, (%rcx)
.L44:
    55fb2a82f53d:	mov %rcx, 0xc0(%r14)
    55fb2a82f544:	mov %edx, 0xc8(%r14)
.L45:
    55fb2a82f54b:	mov $0x55fb23700610, %r15
    55fb2a82f555:	mov %r15, (%r14)
    55fb2a82f558:	mov %r14, %rdi
    55fb2a82f55b:	call 0x55fb17963200
    55fb2a82f560:	cmp $0x23700630, (%r14)
    55fb2a82f567:	jnz jit$$trace_exit_34
    55fb2a82f56d:	mov $0x55fb236fc3a8, %rax
    55fb2a82f577:	mov %rax, 0xb0(%r14)
    55fb2a82f57e:	mov $0x7, 0xb8(%r14)
    55fb2a82f589:	mov 0xb0(%r14), %rax
    55fb2a82f590:	mov %rax, 0x80(%r14)
    55fb2a82f597:	mov 0xb8(%r14), %edx
    55fb2a82f59e:	mov %edx, 0x88(%r14)
    55fb2a82f5a5:	mov 0x70(%r14), %rdi
    55fb2a82f5a9:	mov $0x55fb1aaa6c40, %rsi
    55fb2a82f5b3:	call zend_hash_find_known_hash
    55fb2a82f5b8:	test %rax, %rax
    55fb2a82f5bb:	jz jit$$trace_exit_36
    55fb2a82f5c1:	mov 0x8(%rax), %edx
    55fb2a82f5c4:	cmp $0x7, %dl
    55fb2a82f5c7:	jnz jit$$trace_exit_35
    55fb2a82f5cd:	mov (%rax), %rcx
    55fb2a82f5d0:	mov %rcx, 0xc0(%r14)
    55fb2a82f5d7:	mov %edx, 0xc8(%r14)
    55fb2a82f5de:	mov 0xc0(%r14), %rdi
    55fb2a82f5e5:	mov $0x55fb1aab11f8, %rsi
    55fb2a82f5ef:	call zend_hash_find_known_hash
    55fb2a82f5f4:	test %rax, %rax
	jz .L47
    55fb2a82f5f9:	cmp $0xa, 0x8(%rax)
	jnz .L46
    55fb2a82f5ff:	mov (%rax), %rax
    55fb2a82f602:	add $0x8, %rax
.L46:
    55fb2a82f606:	cmp $0x1, 0x8(%rax)
    55fb2a82f60a:	jg jit$$trace_exit_37
.L47:
    55fb2a82f610:	mov $0x55fb236fc3a8, %rax
    55fb2a82f61a:	mov %rax, 0x90(%r14)
    55fb2a82f621:	mov $0x7, 0x98(%r14)
    55fb2a82f62c:	mov 0x80(%r14), %rdi
    55fb2a82f633:	mov %rdi, 0xb0(%r14)
    55fb2a82f63a:	mov 0x88(%r14), %eax
    55fb2a82f641:	mov %eax, 0xb8(%r14)
    55fb2a82f648:	test %ah, %ah
	jz .L48
    55fb2a82f64c:	add $0x1, (%rdi)
.L48:
    55fb2a82f64f:	mov $0x0, 0xbc(%r14)
	jmp .L49
    55fb2a82f65c:	test $0x1, 0xb9(%r14)
	jz .L49
    55fb2a82f666:	mov 0xb0(%r14), %rdi
    55fb2a82f66d:	sub $0x1, (%rdi)
	jnz .L49
    55fb2a82f672:	mov $zend_jit_array_free, %rax
    55fb2a82f67c:	call *%rax
.L49:
    55fb2a82f67e:	mov $EG(vm_stack_top), %r15
    55fb2a82f688:	mov (%r15), %r15
    55fb2a82f68b:	mov $EG(vm_stack_end), %rdx
    55fb2a82f695:	mov (%rdx), %rdx
    55fb2a82f698:	sub %r15, %rdx
    55fb2a82f69b:	cmp $0x60, %rdx
    55fb2a82f69f:	jb jit$$trace_exit_39
    55fb2a82f6a5:	mov $EG(vm_stack_top), %rdx
    55fb2a82f6af:	add $0x60, (%rdx)
    55fb2a82f6b3:	mov $0x0, 0x28(%r15)
    55fb2a82f6bb:	mov $0x55fb1a3bb8d0, %rcx
    55fb2a82f6c5:	mov %rcx, 0x18(%r15)
    55fb2a82f6c9:	mov $0x0, 0x20(%r15)
    55fb2a82f6d1:	mov $0x1, 0x2c(%r15)
    55fb2a82f6d9:	mov 0x90(%r14), %rdx
    55fb2a82f6e0:	mov %rdx, 0x50(%r15)
    55fb2a82f6e4:	mov 0x98(%r14), %eax
    55fb2a82f6eb:	mov %eax, 0x58(%r15)
    55fb2a82f6ef:	test %ah, %ah
	jz .L50
    55fb2a82f6f3:	add $0x1, (%rdx)
.L50:
    55fb2a82f6f6:	mov $0x55fb23700950, %rax
    55fb2a82f700:	mov %rax, (%r14)
    55fb2a82f703:	mov %r14, 0x30(%r15)
    55fb2a82f707:	mov $EG(current_execute_data), %rcx
    55fb2a82f711:	mov %r15, (%rcx)
    55fb2a82f714:	lea 0xb0(%r14), %rsi
    55fb2a82f71b:	mov $0x1, 0x8(%rsi)
    55fb2a82f722:	mov %r15, %rdi
    55fb2a82f725:	call 0x55fb17816b40
    55fb2a82f72a:	mov $EG(current_execute_data), %rax
    55fb2a82f734:	mov %r14, (%rax)
    55fb2a82f737:	test $0x1, 0x59(%r15)
	jnz .L85
.L51:
    55fb2a82f742:	mov $EG(vm_stack_top), %rax
    55fb2a82f74c:	mov %r15, (%rax)
    55fb2a82f74f:	mov $EG(exception), %rax
    55fb2a82f759:	cmp $0x0, (%rax)
    55fb2a82f75d:	jnz JIT$$icall_throw
    55fb2a82f763:	mov $EG(vm_interrupt), %rax
    55fb2a82f76d:	cmp $0x0, (%rax)
    55fb2a82f770:	jnz jit$$trace_exit_40
    55fb2a82f776:	mov 0x10(%r14), %rcx
    55fb2a82f77a:	test %rcx, %rcx
	jz .L86
    55fb2a82f783:	mov 0xb0(%r14), %rdx
    55fb2a82f78a:	mov %rdx, (%rcx)
    55fb2a82f78d:	mov 0xb8(%r14), %eax
    55fb2a82f794:	mov %eax, 0x8(%rcx)
.L52:
    55fb2a82f797:	mov 0x30(%r14), %rax
    55fb2a82f79b:	mov $EG(current_execute_data), %rdx
    55fb2a82f7a5:	mov %rax, (%rdx)
    55fb2a82f7a8:	test $0x1, 0x59(%r14)
	jnz .L87
.L53:
    55fb2a82f7b3:	test $0x1, 0x69(%r14)
	jnz .L88
.L54:
    55fb2a82f7be:	test $0x1, 0x79(%r14)
	jnz .L89
.L55:
    55fb2a82f7c9:	test $0x1, 0x89(%r14)
	jnz .L91
.L56:
    55fb2a82f7d7:	test $0x1, 0x99(%r14)
	jnz .L93
.L57:
    55fb2a82f7e5:	test $0x89e0000, 0x28(%r14)
    55fb2a82f7ed:	jnz JIT$$leave_function
    55fb2a82f7f3:	mov $EG(vm_stack_top), %rax
    55fb2a82f7fd:	mov %r14, (%rax)
    55fb2a82f800:	mov 0x30(%r14), %r14
    55fb2a82f804:	add $0x20, (%r14)
    55fb2a82f808:	mov $EG(exception), %rax
    55fb2a82f812:	cmp $0x0, (%rax)
    55fb2a82f816:	jnz JIT$$leave_throw
    55fb2a82f81c:	mov 0x18(%rsp), %r14
    55fb2a82f821:	mov 0x20(%rsp), %r15
    55fb2a82f826:	add $0x28, %rsp
    55fb2a82f82a:	mov $0x2, %rax
    55fb2a82f831:	ret 
.L58:
    55fb2a82f832:	lea 0x50(%r14), %rdi
    55fb2a82f836:	mov $0x55fb237009b0, %rsi
    55fb2a82f840:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a82f84a:	call *%rax
    55fb2a82f84c:	test %al, %al
	jnz .L1
    55fb2a82f854:	jmp JIT$$exception_handler
.L59:
    55fb2a82f859:	lea 0x60(%r14), %rdi
    55fb2a82f85d:	mov $0x55fb23700510, %rax
    55fb2a82f867:	mov %rax, (%r14)
    55fb2a82f86a:	mov $0x55fb237009d0, %rsi
    55fb2a82f874:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a82f87e:	call *%rax
    55fb2a82f880:	test %al, %al
	jnz .L2
    55fb2a82f888:	jmp JIT$$exception_handler
.L60:
    55fb2a82f88d:	mov %r14, %rdi
    55fb2a82f890:	mov $zend_jit_leave_func_helper, %rax
    55fb2a82f89a:	call *%rax
    55fb2a82f89c:	test %eax, %eax
    55fb2a82f89e:	jl JIT$$trace_halt
    55fb2a82f8a4:	mov $EG(current_execute_data), %rax
    55fb2a82f8ae:	mov (%rax), %r14
	jmp .L5
.L61:
    55fb2a82f8b6:	mov $0x55fb236ff5f8, %rsi
    55fb2a82f8c0:	lea (%rsp), %rdx
    55fb2a82f8c4:	mov $0x55fb236ff778, %rax
    55fb2a82f8ce:	mov %rax, (%r14)
    55fb2a82f8d1:	mov $zend_jit_find_method_helper, %rax
    55fb2a82f8db:	call *%rax
    55fb2a82f8dd:	test %rax, %rax
	jnz .L6
    55fb2a82f8e6:	jmp JIT$$exception_handler
.L62:
    55fb2a82f8eb:	mov $zend_jit_symtable_find, %rax
    55fb2a82f8f5:	call *%rax
	jmp .L9
.L63:
    55fb2a82f8fc:	cmp $0xa, %dl
    55fb2a82f8ff:	jnz jit$$trace_exit_11
    55fb2a82f905:	mov (%rax), %rax
    55fb2a82f908:	add $0x8, %rax
    55fb2a82f90c:	mov 0x8(%rax), %edx
    55fb2a82f90f:	cmp $0x7, %dl
	jz .L10
    55fb2a82f918:	jmp jit$$trace_exit_11
.L64:
    55fb2a82f91d:	mov $zend_jit_symtable_find, %rax
    55fb2a82f927:	call *%rax
	jmp .L11
.L65:
    55fb2a82f92e:	mov $zend_jit_symtable_find, %rax
    55fb2a82f938:	call *%rax
	jmp .L13
.L66:
    55fb2a82f93f:	cmp $0xa, %dl
    55fb2a82f942:	jnz jit$$trace_exit_16
    55fb2a82f948:	mov (%rax), %rax
    55fb2a82f94b:	add $0x8, %rax
    55fb2a82f94f:	mov 0x8(%rax), %edx
    55fb2a82f952:	cmp $0x7, %dl
	jz .L14
    55fb2a82f95b:	jmp jit$$trace_exit_16
.L67:
    55fb2a82f960:	mov $zend_jit_symtable_find, %rax
    55fb2a82f96a:	call *%rax
	jmp .L15
.L68:
    55fb2a82f971:	cmp $0xa, %dl
    55fb2a82f974:	jnz jit$$trace_exit_18
    55fb2a82f97a:	mov (%rax), %rax
    55fb2a82f97d:	add $0x8, %rax
    55fb2a82f981:	mov 0x8(%rax), %edx
    55fb2a82f984:	cmp $0x8, %dl
	jz .L16
    55fb2a82f98d:	jmp jit$$trace_exit_18
.L69:
    55fb2a82f992:	mov 0x50(%r14), %rdi
    55fb2a82f996:	sub $0x1, (%rdi)
	jnz .L17
    55fb2a82f99f:	call _efree
	jmp .L17
.L70:
    55fb2a82f9a9:	mov 0x60(%r14), %rdi
    55fb2a82f9ad:	sub $0x1, (%rdi)
	jnz .L18
    55fb2a82f9b6:	call _efree
	jmp .L18
.L71:
    55fb2a82f9c0:	mov $0x55fb236ff618, %rsi
    55fb2a82f9ca:	lea (%rsp), %rdx
    55fb2a82f9ce:	mov $0x55fb236ff7f8, %rax
    55fb2a82f9d8:	mov %rax, (%r14)
    55fb2a82f9db:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a82f9e5:	call *%rax
    55fb2a82f9e7:	test %rax, %rax
	jnz .L21
    55fb2a82f9f0:	jmp JIT$$exception_handler
.L72:
    55fb2a82f9f5:	mov $0x55fb236ff648, %rsi
    55fb2a82f9ff:	lea (%rsp), %rdx
    55fb2a82fa03:	mov $zend_jit_find_method_helper, %rax
    55fb2a82fa0d:	call *%rax
    55fb2a82fa0f:	test %rax, %rax
	jnz .L25
    55fb2a82fa18:	jmp JIT$$exception_handler
.L73:
    55fb2a82fa1d:	mov $zend_jit_symtable_find, %rax
    55fb2a82fa27:	call *%rax
	jmp .L29
.L74:
    55fb2a82fa2e:	cmp $0xa, %dl
    55fb2a82fa31:	jnz jit$$trace_exit_29
    55fb2a82fa37:	mov (%rax), %rax
    55fb2a82fa3a:	add $0x8, %rax
    55fb2a82fa3e:	mov 0x8(%rax), %edx
    55fb2a82fa41:	cmp $0x8, %dl
	jz .L30
    55fb2a82fa4a:	jmp jit$$trace_exit_29
.L75:
    55fb2a82fa4f:	mov 0x50(%r14), %rdi
    55fb2a82fa53:	sub $0x1, (%rdi)
	jnz .L31
    55fb2a82fa5c:	call _efree
	jmp .L31
.L76:
    55fb2a82fa66:	mov $0x55fb236ff618, %rsi
    55fb2a82fa70:	lea (%rsp), %rdx
    55fb2a82fa74:	mov $0x55fb236ff8b8, %rax
    55fb2a82fa7e:	mov %rax, (%r14)
    55fb2a82fa81:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a82fa8b:	call *%rax
    55fb2a82fa8d:	test %rax, %rax
	jnz .L34
    55fb2a82fa96:	jmp JIT$$exception_handler
.L77:
    55fb2a82fa9b:	mov 0x50(%r14), %rdi
    55fb2a82fa9f:	sub $0x1, (%rdi)
	jnz .L78
    55fb2a82faa4:	call rc_dtor_func
	jmp .L38
.L78:
    55fb2a82faae:	cmp $0xa, 0x58(%r14)
	jnz .L79
    55fb2a82fab5:	test $0x2, 0x11(%rdi)
	jz .L38
    55fb2a82fabf:	mov 0x8(%rdi), %rdi
.L79:
    55fb2a82fac3:	test $0xfffffc10, 0x4(%rdi)
	jnz .L38
    55fb2a82fad0:	call gc_possible_root
	jmp .L38
.L80:
    55fb2a82fada:	mov 0x60(%r14), %rdi
    55fb2a82fade:	sub $0x1, (%rdi)
	jnz .L81
    55fb2a82fae3:	call rc_dtor_func
	jmp .L39
.L81:
    55fb2a82faed:	cmp $0xa, 0x68(%r14)
	jnz .L82
    55fb2a82faf4:	test $0x2, 0x11(%rdi)
	jz .L39
    55fb2a82fafe:	mov 0x8(%rdi), %rdi
.L82:
    55fb2a82fb02:	test $0xfffffc10, 0x4(%rdi)
	jnz .L39
    55fb2a82fb0f:	call gc_possible_root
	jmp .L39
.L83:
    55fb2a82fb19:	mov %r14, %rdi
    55fb2a82fb1c:	mov $zend_jit_leave_func_helper, %rax
    55fb2a82fb26:	call *%rax
    55fb2a82fb28:	test %eax, %eax
    55fb2a82fb2a:	jl JIT$$trace_halt
    55fb2a82fb30:	mov $EG(current_execute_data), %rax
    55fb2a82fb3a:	mov (%rax), %r14
	jmp .L42
.L84:
    55fb2a82fb42:	mov $0x1, 0xc8(%r14)
	jmp .L45
.L85:
    55fb2a82fb52:	mov 0x50(%r15), %rdi
    55fb2a82fb56:	sub $0x1, (%rdi)
	jnz .L51
    55fb2a82fb5f:	mov $0x55fb23700950, %rax
    55fb2a82fb69:	mov %rax, (%r14)
    55fb2a82fb6c:	call rc_dtor_func
	jmp .L51
.L86:
    55fb2a82fb76:	test $0x1, 0xb9(%r14)
	jz .L52
    55fb2a82fb84:	mov 0xb0(%r14), %rdi
    55fb2a82fb8b:	sub $0x1, (%rdi)
	jnz .L52
    55fb2a82fb94:	mov $0x55fb23700970, %rax
    55fb2a82fb9e:	mov %rax, (%r14)
    55fb2a82fba1:	call zend_array_destroy
	jmp .L52
.L87:
    55fb2a82fbab:	mov 0x50(%r14), %rdi
    55fb2a82fbaf:	sub $0x1, (%rdi)
	jnz .L53
    55fb2a82fbb8:	call _efree
	jmp .L53
.L88:
    55fb2a82fbc2:	mov 0x60(%r14), %rdi
    55fb2a82fbc6:	sub $0x1, (%rdi)
	jnz .L54
    55fb2a82fbcf:	call _efree
	jmp .L54
.L89:
    55fb2a82fbd9:	mov 0x70(%r14), %rdi
    55fb2a82fbdd:	sub $0x1, (%rdi)
	jnz .L90
    55fb2a82fbe2:	call zend_array_destroy
	jmp .L55
.L90:
    55fb2a82fbec:	test $0xfffffc10, 0x4(%rdi)
	jnz .L55
    55fb2a82fbf9:	call gc_possible_root
	jmp .L55
.L91:
    55fb2a82fc03:	mov 0x80(%r14), %rdi
    55fb2a82fc0a:	sub $0x1, (%rdi)
	jnz .L92
    55fb2a82fc0f:	call zend_array_destroy
	jmp .L56
.L92:
    55fb2a82fc19:	test $0xfffffc10, 0x4(%rdi)
	jnz .L56
    55fb2a82fc26:	call gc_possible_root
	jmp .L56
.L93:
    55fb2a82fc30:	mov 0x90(%r14), %rdi
    55fb2a82fc37:	sub $0x1, (%rdi)
	jnz .L94
    55fb2a82fc3c:	call zend_array_destroy
	jmp .L57
.L94:
    55fb2a82fc46:	test $0xfffffc10, 0x4(%rdi)
	jnz .L57
    55fb2a82fc53:	call gc_possible_root
	jmp .L57

---- TRACE 131 exit info
     exit_0: 0000/0000/6/VM CV0($className):string CV1($methodName):string CV2($annotations):undef CV3($dependsAnnotations):undef CV4($dependencies):undef CV5($value):undef
     exit_1: 0001/0000/6/VM CV0($className):string CV1($methodName):string CV2($annotations):undef CV3($dependsAnnotations):undef CV4($dependencies):undef CV5($value):undef
     exit_2: 0003/0000/6/POLY CV0($className):string CV1($methodName):string CV2($annotations):undef CV3($dependsAnnotations):undef CV4($dependencies):undef CV5($value):undef
     exit_3: 0003/0006/4/POLY CV0($className):string CV2($registry):undef CV3($methodNotFound):undef
     exit_4: 0002/----/0
     exit_5: 0006/----/0
     exit_6: 0005/0010/5 CV0($className):string CV2($registry):object CV3($methodNotFound):undef X4:object
     exit_7: 0023/0015/5 CV0($className):string CV1($methodName):string CV2($registry):object CV3($methodNotFound):undef X4:object
     exit_8: 0007/0015/4/POLY CV0($className):string CV1($methodName):string CV2($registry):object CV3($methodNotFound):undef
     exit_9: 0007/0015/4/VM CV0($className):string CV1($methodName):string CV2($registry):object CV3($methodNotFound):undef
     exit_10: 0002/0000/4 CV0($classInHierarchy):string CV1($method):string CV2($reflection):undef CV3($e):undef
     exit_11: 0004/0020/6 CV0($classInHierarchy):string CV1($method):string CV2($reflection):undef CV3($e):undef X4:array X5:unknown(zval_copy(rax))
     exit_12: 0004/0026/6 CV0($classInHierarchy):string CV1($method):string CV2($reflection):undef CV3($e):undef X4:array X5:null(const_6)
     exit_13: 0011/0032/6 CV0($classInHierarchy):string CV1($method):string CV2($reflection):undef CV3($e):undef X4:array X5:array
     exit_14: 0006/0038/6 CV0($classInHierarchy):string CV1($method):string CV2($reflection):undef CV3($e):undef X5:array
     exit_15: 0007/0044/6/VM CV0($classInHierarchy):string CV1($method):string CV2($reflection):undef CV3($e):undef X4:array(zval_try_addref) X5:array
     exit_16: 0008/0020/6 CV0($classInHierarchy):string CV1($method):string CV2($reflection):undef CV3($e):undef X4:array X5:unknown(zval_copy(rax))
     exit_17: 0008/0050/6/VM CV0($classInHierarchy):string CV1($method):string CV2($reflection):undef CV3($e):undef X4:array X5:array(zval_try_addref)
     exit_18: 0009/0056/6 CV0($classInHierarchy):string CV1($method):string CV2($reflection):undef CV3($e):undef X4:unknown(zval_copy(rax)) X5:array
     exit_19: 0011/0062/5/POLY CV2($registry):object CV3($methodNotFound):undef X4:object
     exit_20: 0011/0062/5/VM CV2($registry):object CV3($methodNotFound):undef X4:object
     exit_21: 0000/----/0
     exit_22: 0014/0067/6/POLY CV2($registry):object CV3($methodNotFound):undef X4:array X5:array
     exit_23: 0014/0067/6/VM CV2($registry):object CV3($methodNotFound):undef X4:array X5:array
     exit_24: 0015/0067/6/CALL CV2($registry):object CV3($methodNotFound):undef X4:array X5:array
     exit_25: 0001/0073/3/VM CV0($class):string CV1($reflection):undef CV2($e):undef
     exit_26: 0008/0073/3 CV0($class):string CV1($reflection):undef CV2($e):undef
     exit_27: 0004/0073/3 CV0($class):string CV1($reflection):undef CV2($e):undef
     exit_28: 0005/0076/5/VM CV0($class):string CV1($reflection):undef CV2($e):undef X4:array(zval_try_addref)
     exit_29: 0006/0081/5 CV0($class):string CV1($reflection):undef CV2($e):undef X3:unknown(zval_copy(rax)) X4:array
     exit_30: 0017/0086/6/POLY CV2($registry):object CV3($methodNotFound):undef X4:array X5:object
     exit_31: 0017/0086/6/VM CV2($registry):object CV3($methodNotFound):undef X4:array X5:object
     exit_32: 0008/0092/7 CV0($className):string CV1($methodName):string CV2($annotations):array CV3($dependsAnnotations):undef CV4($dependencies):undef CV5($value):undef X6:unknown(zval_copy(rax))
     exit_33: 0008/0099/7 CV0($className):string CV1($methodName):string CV2($annotations):array CV3($dependsAnnotations):undef CV4($dependencies):undef CV5($value):undef X6:null(const_6)
     exit_34: 0011/0092/6 CV0($className):string CV1($methodName):string CV2($annotations):array CV3($dependsAnnotations):undef CV4($dependencies):undef CV5($value):undef
     exit_35: 0013/0106/8 CV0($className):string CV1($methodName):string CV2($annotations):array CV3($dependsAnnotations):array CV4($dependencies):undef CV5($value):undef X6:array X7:unknown(zval_copy(rax))
     exit_36: 0013/0114/8 CV0($className):string CV1($methodName):string CV2($annotations):array CV3($dependsAnnotations):array CV4($dependencies):undef CV5($value):undef X6:array X7:null(const_6)
     exit_37: 0015/0122/8 CV0($className):string CV1($methodName):string CV2($annotations):array CV3($dependsAnnotations):array CV4($dependencies):undef CV5($value):undef X6:array X7:array
     exit_38: 0024/0130/8 CV0($className):string CV1($methodName):string CV2($annotations):array CV3($dependsAnnotations):array CV4($dependencies):array CV5($value):undef X6:array X7:array
     exit_39: 0033/0130/8/VM CV0($className):string CV1($methodName):string CV2($annotations):array CV3($dependsAnnotations):array CV4($dependencies):array CV5($value):undef X6:array X7:array
     exit_40: 0036/0130/8/VM CV0($className):string CV1($methodName):string CV2($annotations):array CV3($dependsAnnotations):array CV4($dependencies):array CV5($value):undef X6:array X7:array
---- TRACE 131 compiled

---- TRACE 132 start (enter) PHPUnit\Framework\TestCase::setDependencies() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1336
0000 CV0($dependencies) = RECV 1
0001 ASSIGN_OBJ THIS string("dependencies") ; op3(array) val(array)
0002 ;OP_DATA CV0($dependencies)
0003 RETURN null
---- TRACE 132 stop (return)

PHPUnit\Framework\TestCase::setDependencies:
     ; (lines=4, args=1, vars=1, tmps=0, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1336-1339
     ; return  [null] RANGE[0..0]
     ; #0.CV0($dependencies) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($dependencies) [rc1, rcn, array of [any, ref]] = RECV 1

BB1:
     ; recv follow exit entry lines=[1-3]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0001 ASSIGN_OBJ THIS string("dependencies")
0002 OP_DATA #1.CV0($dependencies) [rc1, rcn, array of [any, ref]] -> #2.CV0($dependencies) NOVAL [rc1, rcn, array of [any, ref]]
0003 RETURN null
---- TRACE 132 TSSA start (enter) PHPUnit\Framework\TestCase::setDependencies() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1336
0000 #1.CV0($dependencies) [rc1, rcn, array of [any, ref]] = RECV 1
0001 ASSIGN_OBJ THIS string("dependencies") ; op3(array) val(array)
0002 ;OP_DATA #1.CV0($dependencies) [rc1, rcn, array of [any, ref]] -> #2.CV0($dependencies) NOVAL [rc1, rcn, array of [any, ref]]
0003 RETURN null
---- TRACE 132 TSSA stop (return)
TRACE-132$PHPUnit\Framework\TestCase::setDependencies$1336: ; (unknown)
    55fb2a82fc60:	invalid 
    55fb2a82fc64:	sub $0x28, %rsp
    55fb2a82fc68:	mov %r14, 0x18(%rsp)
    55fb2a82fc6d:	mov %r15, 0x20(%rsp)
    55fb2a82fc72:	mov %rdi, %r14
    55fb2a82fc75:	mov $EG(jit_trace_num), %rax
    55fb2a82fc7f:	mov $0x84, (%rax)
    55fb2a82fc85:	cmp $0x1, 0x2c(%r14)
    55fb2a82fc8a:	jb jit$$trace_exit_0
    55fb2a82fc90:	cmp $0x7, 0x58(%r14)
	jnz .L6
.L1:
    55fb2a82fc9b:	mov 0x20(%r14), %rdi
    55fb2a82fc9f:	lea 0x148(%rdi), %rdi
    55fb2a82fca6:	lea 0x50(%r14), %rsi
    55fb2a82fcaa:	mov $0x55fb23634508, %rax
    55fb2a82fcb4:	mov %rax, (%r14)
    55fb2a82fcb7:	call JIT$$assign_cv_noref
    55fb2a82fcbc:	mov $EG(exception), %rax
    55fb2a82fcc6:	cmp $0x0, (%rax)
    55fb2a82fcca:	jnz JIT$$exception_handler
    55fb2a82fcd0:	mov 0x10(%r14), %rcx
    55fb2a82fcd4:	test %rcx, %rcx
	jz .L2
    55fb2a82fcd9:	mov $0x1, 0x8(%rcx)
.L2:
    55fb2a82fce0:	mov 0x30(%r14), %rax
    55fb2a82fce4:	mov $EG(current_execute_data), %rdx
    55fb2a82fcee:	mov %rax, (%rdx)
    55fb2a82fcf1:	test $0x1, 0x59(%r14)
	jnz .L7
.L3:
    55fb2a82fcfc:	mov 0x28(%r14), %edi
    55fb2a82fd00:	test $0x89e0000, %edi
    55fb2a82fd06:	jnz JIT$$leave_function
    55fb2a82fd0c:	test $0x200000, %edi
	jz .L5
    55fb2a82fd14:	mov 0x20(%r14), %rdi
    55fb2a82fd18:	sub $0x1, (%rdi)
	jnz .L4
    55fb2a82fd1d:	call zend_objects_store_del
	jmp .L5
.L4:
    55fb2a82fd24:	test $0xfffffc10, 0x4(%rdi)
	jnz .L5
    55fb2a82fd2d:	call gc_possible_root
.L5:
    55fb2a82fd32:	mov $EG(vm_stack_top), %rax
    55fb2a82fd3c:	mov %r14, (%rax)
    55fb2a82fd3f:	mov 0x30(%r14), %r14
    55fb2a82fd43:	add $0x20, (%r14)
    55fb2a82fd47:	mov $EG(exception), %rax
    55fb2a82fd51:	cmp $0x0, (%rax)
    55fb2a82fd55:	jnz JIT$$leave_throw
    55fb2a82fd5b:	mov 0x18(%rsp), %r14
    55fb2a82fd60:	mov 0x20(%rsp), %r15
    55fb2a82fd65:	add $0x28, %rsp
    55fb2a82fd69:	mov $0x2, %rax
    55fb2a82fd70:	ret 
.L6:
    55fb2a82fd71:	lea 0x50(%r14), %rdi
    55fb2a82fd75:	mov $0x55fb23634588, %rsi
    55fb2a82fd7f:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a82fd89:	call *%rax
    55fb2a82fd8b:	test %al, %al
	jnz .L1
    55fb2a82fd93:	jmp JIT$$exception_handler
.L7:
    55fb2a82fd98:	mov 0x50(%r14), %rdi
    55fb2a82fd9c:	sub $0x1, (%rdi)
	jnz .L8
    55fb2a82fda1:	call zend_array_destroy
	jmp .L3
.L8:
    55fb2a82fdab:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a82fdb8:	call gc_possible_root
	jmp .L3

---- TRACE 132 exit info
     exit_0: 0000/0000/1/VM CV0($dependencies):array
---- TRACE 132 compiled

---- TRACE 133 start (enter) PHPUnit\Util\Test::getGroups() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Test.php:412
0000 CV0($className) = RECV 1
0001 CV1($methodName) = RECV_INIT 2 string("")
0002 INIT_STATIC_METHOD_CALL 2 (self) (exception) string("parseTestMethodAnnotations")
     >init PHPUnit\Util\Test::parseTestMethodAnnotations
0003 SEND_VAR CV0($className) 1 ; op1(string)
0004 SEND_VAR CV1($methodName) 2 ; op1(string)
0005 V8 = DO_UCALL
     >enter PHPUnit\Util\Test::parseTestMethodAnnotations
0000  CV0($className) = RECV 1
0001  CV1($methodName) = RECV_INIT 2 null
0002  INIT_STATIC_METHOD_CALL 0 string("PHPUnit\Util\Annotation\Registry") string("getInstance")
      >init PHPUnit\Util\Annotation\Registry::getInstance
0003  V4 = DO_FCALL
      >enter PHPUnit\Util\Annotation\Registry::getInstance
0000   T1 = FETCH_STATIC_PROP_IS string("instance") (self) (exception)
0001   T0 = COALESCE T1 0006 ; op1(object of class PHPUnit\Util\Annotation\Registry)
0006   VERIFY_RETURN_TYPE T0 ; op1(object of class PHPUnit\Util\Annotation\Registry)
0007   RETURN T0 ; op1(object of class PHPUnit\Util\Annotation\Registry)
      <back PHPUnit\Util\Test::parseTestMethodAnnotations
0004  ASSIGN CV2($registry) V4 ; op1(undef) op2(object of class PHPUnit\Util\Annotation\Registry)
0005  T4 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] CV1($methodName) ; op1(string)
0006  ;JMPZ T4 0023
0007  INIT_METHOD_CALL 2 CV2($registry) string("forMethod") ; op1(object of class PHPUnit\Util\Annotation\Registry)
      >init PHPUnit\Util\Annotation\Registry::forMethod
0008  SEND_VAR_EX CV0($className) 1 ; op1(string)
0009  SEND_VAR_EX CV1($methodName) 2 ; op1(string)
0010  V4 = DO_FCALL
      >enter PHPUnit\Util\Annotation\Registry::forMethod
0000   CV0($classInHierarchy) = RECV 1
0001   CV1($method) = RECV 2
0002   T4 = FETCH_OBJ_IS THIS string("methodDocBlocks") ; val(array)
0003   T5 = FETCH_DIM_IS T4 CV0($classInHierarchy) ; op1(array) op2(string) val(array)
0004   T4 = ISSET_ISEMPTY_DIM_OBJ (isset) T5 CV1($method) ; op1(array) op2(string) val(object)
0005   ;JMPZ T4 0011
0006   T4 = FETCH_OBJ_R THIS string("methodDocBlocks") ; val(array)
0007   T5 = FETCH_DIM_R T4 CV0($classInHierarchy) ; op1(array) op2(string) val(array)
0008   T4 = FETCH_DIM_R T5 CV1($method) ; op1(array) op2(string) val(object)
0009   VERIFY_RETURN_TYPE T4 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
0010   RETURN T4 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
      <back PHPUnit\Util\Test::parseTestMethodAnnotations
0011  INIT_METHOD_CALL 0 V4 string("symbolAnnotations") ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
      >init PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0012  V5 = DO_FCALL
      >enter PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0000   T0 = FETCH_OBJ_R THIS string("symbolAnnotations") ; val(array)
0001   VERIFY_RETURN_TYPE T0 ; op1(array)
0002   RETURN T0 ; op1(array)
      <back PHPUnit\Util\Test::parseTestMethodAnnotations
0013  T4 = INIT_ARRAY 2 V5 string("method") ; op1(array)
0014  INIT_METHOD_CALL 1 CV2($registry) string("forClassName") ; op1(object of class PHPUnit\Util\Annotation\Registry)
      >init PHPUnit\Util\Annotation\Registry::forClassName
0015  SEND_VAR_EX CV0($className) 1 ; op1(string)
0016  V5 = DO_FCALL
      >enter PHPUnit\Util\Annotation\Registry::forClassName
0000   CV0($class) = RECV 1
0001   T4 = FETCH_OBJ_R THIS string("classDocBlocks") ; val(array)
0002   T3 = ARRAY_KEY_EXISTS CV0($class) T4 ; op1(string) op2(array)
0003   ;JMPZ T3 0008
0004   T4 = FETCH_OBJ_R THIS string("classDocBlocks") ; val(array)
0005   T3 = FETCH_DIM_R T4 CV0($class) ; op1(array) op2(string) val(object)
0006   VERIFY_RETURN_TYPE T3 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
0007   RETURN T3 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
      <back PHPUnit\Util\Test::parseTestMethodAnnotations
0017  INIT_METHOD_CALL 0 V5 string("symbolAnnotations") ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
      >init PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0018  V5 = DO_FCALL
      >enter PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0000   T0 = FETCH_OBJ_R THIS string("symbolAnnotations") ; val(array)
0001   VERIFY_RETURN_TYPE T0 ; op1(array)
0002   RETURN T0 ; op1(array)
      <back PHPUnit\Util\Test::parseTestMethodAnnotations
0019  T4 = ADD_ARRAY_ELEMENT V5 string("class") ; op1(array)
0020  VERIFY_RETURN_TYPE T4 ; op1(array)
0021  RETURN T4 ; op1(array)
     <back PHPUnit\Util\Test::getGroups
0006 CV2($annotations) = QM_ASSIGN V8 ; op1(array)
0007 CV3($groups) = QM_ASSIGN array(...)
0008 T9 = FETCH_DIM_IS CV2($annotations) string("method") ; op1(array) val(array)
0009 T8 = ISSET_ISEMPTY_DIM_OBJ (isset) T9 string("author") ; op1(array) val(undef)
0010 ;JMPZ T8 0016
0016 T9 = FETCH_DIM_IS CV2($annotations) string("class") ; op1(array) val(array)
0017 T8 = ISSET_ISEMPTY_DIM_OBJ (isset) T9 string("author") ; op1(array) val(undef)
0018 ;JMPZ T8 0023
0023 T9 = FETCH_DIM_IS CV2($annotations) string("class") ; op1(array) val(array)
0024 T8 = ISSET_ISEMPTY_DIM_OBJ (isset) T9 string("group") ; op1(array) val(undef)
0025 ;JMPZ T8 0030
0030 T9 = FETCH_DIM_IS CV2($annotations) string("method") ; op1(array) val(array)
0031 T8 = ISSET_ISEMPTY_DIM_OBJ (isset) T9 string("group") ; op1(array) val(undef)
0032 ;JMPZ T8 0037
0037 T9 = FETCH_DIM_IS CV2($annotations) string("class") ; op1(array) val(array)
0038 T8 = ISSET_ISEMPTY_DIM_OBJ (isset) T9 string("ticket") ; op1(array) val(undef)
0039 ;JMPZ T8 0044
0044 T9 = FETCH_DIM_IS CV2($annotations) string("method") ; op1(array) val(array)
0045 T8 = ISSET_ISEMPTY_DIM_OBJ (isset) T9 string("ticket") ; op1(array) val(undef)
0046 ;JMPZ T8 0051
0051 V8 = FE_RESET_R array(...) 0065
0052 FE_FETCH_R V8 CV4($element) 0065 ; op1(packed array) op2(undef)
0053 V9 = FE_RESET_R array(...) 0063
0054 FE_FETCH_R V9 CV5($size) 0063 ; op1(packed array) op2(undef)
0055 T11 = FETCH_DIM_IS CV2($annotations) CV4($element) ; op1(array) op2(string) val(array)
0056 T10 = ISSET_ISEMPTY_DIM_OBJ (isset) T11 CV5($size) ; op1(array) op2(string) val(undef)
0057 ;JMPZ T10 0054
0054 FE_FETCH_R V9 CV5($size) 0063 ; op1(packed array) op2(string)
0055 T11 = FETCH_DIM_IS CV2($annotations) CV4($element) ; op1(array) op2(string) val(array)
0056 T10 = ISSET_ISEMPTY_DIM_OBJ (isset) T11 CV5($size) ; op1(array) op2(string) val(undef)
0057 ;JMPZ T10 0054
0054 FE_FETCH_R V9 CV5($size) 0063 ; op1(packed array) op2(string)
0055 T11 = FETCH_DIM_IS CV2($annotations) CV4($element) ; op1(array) op2(string) val(array)
0056 T10 = ISSET_ISEMPTY_DIM_OBJ (isset) T11 CV5($size) ; op1(array) op2(string) val(undef)
0057 ;JMPZ T10 0054
0054 FE_FETCH_R V9 CV5($size) 0063 ; op1(packed array) op2(string)
0063 FE_FREE V9 ; op1(packed array)
0064 JMP 0052
0052 FE_FETCH_R V8 CV4($element) 0065 ; op1(packed array) op2(string)
0053 V9 = FE_RESET_R array(...) 0063
0054 FE_FETCH_R V9 CV5($size) 0063 ; op1(packed array) op2(string)
0055 T11 = FETCH_DIM_IS CV2($annotations) CV4($element) ; op1(array) op2(string) val(array)
0056 T10 = ISSET_ISEMPTY_DIM_OBJ (isset) T11 CV5($size) ; op1(array) op2(string) val(undef)
0057 ;JMPZ T10 0054
0054 FE_FETCH_R V9 CV5($size) 0063 ; op1(packed array) op2(string)
0055 T11 = FETCH_DIM_IS CV2($annotations) CV4($element) ; op1(array) op2(string) val(array)
0056 T10 = ISSET_ISEMPTY_DIM_OBJ (isset) T11 CV5($size) ; op1(array) op2(string) val(undef)
0057 ;JMPZ T10 0054
0054 FE_FETCH_R V9 CV5($size) 0063 ; op1(packed array) op2(string)
0055 T11 = FETCH_DIM_IS CV2($annotations) CV4($element) ; op1(array) op2(string) val(array)
0056 T10 = ISSET_ISEMPTY_DIM_OBJ (isset) T11 CV5($size) ; op1(array) op2(string) val(undef)
0057 ;JMPZ T10 0054
0054 FE_FETCH_R V9 CV5($size) 0063 ; op1(packed array) op2(string)
0063 FE_FREE V9 ; op1(packed array)
0064 JMP 0052
0052 FE_FETCH_R V8 CV4($element) 0065 ; op1(packed array) op2(string)
0065 FE_FREE V8 ; op1(packed array)
0066 V8 = FE_RESET_R array(...) 0101
0067 FE_FETCH_R V8 CV4($element) 0101 ; op1(packed array) op2(string)
0068 T10 = FETCH_DIM_IS CV2($annotations) CV4($element) ; op1(array) op2(string) val(array)
0069 T9 = ISSET_ISEMPTY_DIM_OBJ (isset) T10 string("covers") ; op1(array) val(undef)
0070 ;JMPZ T9 0084
0084 T10 = FETCH_DIM_IS CV2($annotations) CV4($element) ; op1(array) op2(string) val(array)
0085 T9 = ISSET_ISEMPTY_DIM_OBJ (isset) T10 string("uses") ; op1(array) val(undef)
0086 ;JMPZ T9 0067
0067 FE_FETCH_R V8 CV4($element) 0101 ; op1(packed array) op2(string)
0068 T10 = FETCH_DIM_IS CV2($annotations) CV4($element) ; op1(array) op2(string) val(array)
0069 T9 = ISSET_ISEMPTY_DIM_OBJ (isset) T10 string("covers") ; op1(array) val(undef)
0070 ;JMPZ T9 0084
0084 T10 = FETCH_DIM_IS CV2($annotations) CV4($element) ; op1(array) op2(string) val(array)
0085 T9 = ISSET_ISEMPTY_DIM_OBJ (isset) T10 string("uses") ; op1(array) val(undef)
0086 ;JMPZ T9 0067
0067 FE_FETCH_R V8 CV4($element) 0101 ; op1(packed array) op2(string)
0101 FE_FREE V8 ; op1(packed array)
0102 INIT_FCALL 1 96 string("array_unique")
     >init array_unique
0103 INIT_FCALL 1 96 string("array_merge")
     >init array_merge
0104 SEND_VAL array(...) 1
0105 SEND_UNPACK CV3($groups) ; op1(array)
0106 CHECK_UNDEF_ARGS
0107 V8 = DO_ICALL
     >call array_merge
0108 SEND_VAR V8 1 ; op1(array)
0109 V8 = DO_ICALL
     >call array_unique
0110 RETURN V8 ; op1(array)
---- TRACE 133 stop (return)

PHPUnit\Util\Test::getGroups:
     ; (lines=111, args=2, vars=8, tmps=4, ssa_vars=107)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Test.php:412-468
     ; return  [rc1, rcn, array of [any, ref]]
     ; #0.CV0($className) NOVAL [undef]
     ; #1.CV1($methodName) NOVAL [undef]
     ; #2.CV2($annotations) NOVAL [undef]
     ; #3.CV3($groups) NOVAL [undef]
     ; #4.CV4($element) NOVAL [undef]
     ; #5.CV5($size) NOVAL [undef]
     ; #6.CV6($coversTarget) NOVAL [undef]
     ; #7.CV7($usesTarget) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #8.CV0($className) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 RECV_INIT 2 string("") #1.CV1($methodName) NOVAL [undef] -> #9.CV1($methodName) [rc1, rcn, null, string]

BB2:
     ; recv follow entry lines=[2-5]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 INIT_STATIC_METHOD_CALL 2 (self) (exception) string("parseTestMethodAnnotations")
0003 SEND_VAR #8.CV0($className) [rc1, rcn, string] -> #10.CV0($className) NOVAL [rc1, rcn, string] 1
0004 SEND_VAR #9.CV1($methodName) [rc1, rcn, null, string] -> #11.CV1($methodName) NOVAL [rc1, rcn, null, string] 2
0005 #12.V8 [rc1, rcn, array of [any, ref]] = DO_UCALL

BB3:
     ; follow entry lines=[6-10]
     ; from=(BB2)
     ; to=(BB5, BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4, BB5, BB7)
0006 QM_ASSIGN #12.V8 [rc1, rcn, array of [any, ref]] #2.CV2($annotations) NOVAL [undef] -> #13.CV2($annotations) [rc1, rcn, array of [any, ref]]
0007 QM_ASSIGN array(...) #3.CV3($groups) NOVAL [undef] -> #14.CV3($groups) [rc1, rcn, array]
0008 #15.T9 [rcn, any] = FETCH_DIM_IS #13.CV2($annotations) [rc1, rcn, array of [any, ref]] string("method")
0009 #16.T8 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #15.T9 [rcn, any] string("author")
0010 JMPZ #16.T8 [bool] BB5

BB4:
     ; follow lines=[11-15]
     ; from=(BB3)
     ; to=(BB7)
     ; idom=BB3
     ; level=4
0011 #17.T9 [rcn, any] = FETCH_DIM_R #13.CV2($annotations) [rc1, rcn, array of [any, ref]] string("method")
0012 #18.T8 [rc1, rcn, any] = FETCH_DIM_R #17.T9 [rcn, any] string("author")
0013 ASSIGN_DIM #14.CV3($groups) [rc1, rcn, array] -> #19.CV3($groups) [rc1, array [long] of [any]] NEXT
0014 OP_DATA #18.T8 [rc1, rcn, any]
0015 JMP BB7

BB5:
     ; target lines=[16-18]
     ; from=(BB3)
     ; to=(BB7, BB6)
     ; idom=BB3
     ; level=4
     ; children=(BB6)
0016 #20.T9 [rcn, any] = FETCH_DIM_IS #13.CV2($annotations) [rc1, rcn, array of [any, ref]] string("class")
0017 #21.T8 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #20.T9 [rcn, any] string("author")
0018 JMPZ #21.T8 [bool] BB7

BB6:
     ; follow lines=[19-22]
     ; from=(BB5)
     ; to=(BB7)
     ; idom=BB5
     ; level=5
0019 #22.T9 [rcn, any] = FETCH_DIM_R #13.CV2($annotations) [rc1, rcn, array of [any, ref]] string("class")
0020 #23.T8 [rc1, rcn, any] = FETCH_DIM_R #22.T9 [rcn, any] string("author")
0021 ASSIGN_DIM #14.CV3($groups) [rc1, rcn, array] -> #24.CV3($groups) [rc1, array [long] of [any]] NEXT
0022 OP_DATA #23.T8 [rc1, rcn, any]

BB7:
     ; follow target lines=[23-25]
     ; from=(BB4, BB5, BB6)
     ; to=(BB9, BB8)
     ; idom=BB3
     ; level=4
     ; children=(BB8, BB9)
     #25.CV3($groups) [rc1, rcn, array [long] of [any]] = Phi(#19.CV3($groups) [rc1, array [long] of [any]], #14.CV3($groups) [rc1, rcn, array], #24.CV3($groups) [rc1, array [long] of [any]])
0023 #26.T9 [rcn, any] = FETCH_DIM_IS #13.CV2($annotations) [rc1, rcn, array of [any, ref]] string("class")
0024 #27.T8 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #26.T9 [rcn, any] string("group")
0025 JMPZ #27.T8 [bool] BB9

BB8:
     ; follow lines=[26-29]
     ; from=(BB7)
     ; to=(BB9)
     ; idom=BB7
     ; level=5
0026 #28.T9 [rcn, any] = FETCH_DIM_R #13.CV2($annotations) [rc1, rcn, array of [any, ref]] string("class")
0027 #29.T8 [rc1, rcn, any] = FETCH_DIM_R #28.T9 [rcn, any] string("group")
0028 ASSIGN_DIM #25.CV3($groups) [rc1, rcn, array [long] of [any]] -> #30.CV3($groups) [rc1, array [long] of [any]] NEXT
0029 OP_DATA #29.T8 [rc1, rcn, any]

BB9:
     ; follow target lines=[30-32]
     ; from=(BB7, BB8)
     ; to=(BB11, BB10)
     ; idom=BB7
     ; level=5
     ; children=(BB10, BB11)
     #31.CV3($groups) [rc1, rcn, array [long] of [any]] = Phi(#25.CV3($groups) [rc1, rcn, array [long] of [any]], #30.CV3($groups) [rc1, array [long] of [any]])
0030 #32.T9 [rcn, any] = FETCH_DIM_IS #13.CV2($annotations) [rc1, rcn, array of [any, ref]] string("method")
0031 #33.T8 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #32.T9 [rcn, any] string("group")
0032 JMPZ #33.T8 [bool] BB11

BB10:
     ; follow lines=[33-36]
     ; from=(BB9)
     ; to=(BB11)
     ; idom=BB9
     ; level=6
0033 #34.T9 [rcn, any] = FETCH_DIM_R #13.CV2($annotations) [rc1, rcn, array of [any, ref]] string("method")
0034 #35.T8 [rc1, rcn, any] = FETCH_DIM_R #34.T9 [rcn, any] string("group")
0035 ASSIGN_DIM #31.CV3($groups) [rc1, rcn, array [long] of [any]] -> #36.CV3($groups) [rc1, array [long] of [any]] NEXT
0036 OP_DATA #35.T8 [rc1, rcn, any]

BB11:
     ; follow target lines=[37-39]
     ; from=(BB9, BB10)
     ; to=(BB13, BB12)
     ; idom=BB9
     ; level=6
     ; children=(BB12, BB13)
     #37.CV3($groups) [rc1, rcn, array [long] of [any]] = Phi(#31.CV3($groups) [rc1, rcn, array [long] of [any]], #36.CV3($groups) [rc1, array [long] of [any]])
0037 #38.T9 [rcn, any] = FETCH_DIM_IS #13.CV2($annotations) [rc1, rcn, array of [any, ref]] string("class")
0038 #39.T8 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #38.T9 [rcn, any] string("ticket")
0039 JMPZ #39.T8 [bool] BB13

BB12:
     ; follow lines=[40-43]
     ; from=(BB11)
     ; to=(BB13)
     ; idom=BB11
     ; level=7
0040 #40.T9 [rcn, any] = FETCH_DIM_R #13.CV2($annotations) [rc1, rcn, array of [any, ref]] string("class")
0041 #41.T8 [rc1, rcn, any] = FETCH_DIM_R #40.T9 [rcn, any] string("ticket")
0042 ASSIGN_DIM #37.CV3($groups) [rc1, rcn, array [long] of [any]] -> #42.CV3($groups) [rc1, array [long] of [any]] NEXT
0043 OP_DATA #41.T8 [rc1, rcn, any]

BB13:
     ; follow target lines=[44-46]
     ; from=(BB11, BB12)
     ; to=(BB15, BB14)
     ; idom=BB11
     ; level=7
     ; children=(BB14, BB15)
     #43.CV3($groups) [rc1, rcn, array [long] of [any]] = Phi(#37.CV3($groups) [rc1, rcn, array [long] of [any]], #42.CV3($groups) [rc1, array [long] of [any]])
0044 #44.T9 [rcn, any] = FETCH_DIM_IS #13.CV2($annotations) [rc1, rcn, array of [any, ref]] string("method")
0045 #45.T8 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #44.T9 [rcn, any] string("ticket")
0046 JMPZ #45.T8 [bool] BB15

BB14:
     ; follow lines=[47-50]
     ; from=(BB13)
     ; to=(BB15)
     ; idom=BB13
     ; level=8
0047 #46.T9 [rcn, any] = FETCH_DIM_R #13.CV2($annotations) [rc1, rcn, array of [any, ref]] string("method")
0048 #47.T8 [rc1, rcn, any] = FETCH_DIM_R #46.T9 [rcn, any] string("ticket")
0049 ASSIGN_DIM #43.CV3($groups) [rc1, rcn, array [long] of [any]] -> #48.CV3($groups) [rc1, array [long] of [any]] NEXT
0050 OP_DATA #47.T8 [rc1, rcn, any]

BB15:
     ; follow target lines=[51-51]
     ; from=(BB13, BB14)
     ; to=(BB22, BB16)
     ; idom=BB13
     ; level=8
     ; children=(BB16, BB22)
     #49.CV3($groups) [rc1, rcn, array [long] of [any]] = Phi(#43.CV3($groups) [rc1, rcn, array [long] of [any]], #48.CV3($groups) [rc1, array [long] of [any]])
0051 #50.V8 [rc1, rcn, packed array [long] of [string]] = FE_RESET_R array(...) BB22

BB16:
     ; follow target loop_header lines=[52-52]
     ; from=(BB15, BB21)
     ; to=(BB22, BB17)
     ; idom=BB15
     ; level=9
     ; children=(BB17)
     #51.CV4($element) NOVAL [undef, rc1, rcn, string] = Phi(#4.CV4($element) NOVAL [undef], #53.CV4($element) [rc1, rcn, string])
     #52.CV5($size) NOVAL [undef, rc1, rcn, string] = Phi(#5.CV5($size) NOVAL [undef], #62.CV5($size) NOVAL [undef, rc1, rcn, string])
0052 FE_FETCH_R #50.V8 [rc1, rcn, packed array [long] of [string]] #51.CV4($element) NOVAL [undef, rc1, rcn, string] -> #53.CV4($element) [rc1, rcn, string] BB22

BB17:
     ; follow lines=[53-53]
     ; from=(BB16)
     ; to=(BB21, BB18)
     ; idom=BB16
     ; level=10
     ; loop_header=16
     ; children=(BB18, BB21)
0053 #54.V9 [rc1, rcn, packed array [long] of [string]] = FE_RESET_R array(...) BB21

BB18:
     ; follow target loop_header lines=[54-54]
     ; from=(BB17, BB19)
     ; to=(BB21, BB19)
     ; idom=BB17
     ; level=11
     ; loop_header=16
     ; children=(BB19)
     #55.CV5($size) NOVAL [undef, rc1, rcn, string] = Phi(#52.CV5($size) NOVAL [undef, rc1, rcn, string], #56.CV5($size) [rc1, rcn, string])
0054 FE_FETCH_R #54.V9 [rc1, rcn, packed array [long] of [string]] #55.CV5($size) NOVAL [undef, rc1, rcn, string] -> #56.CV5($size) [rc1, rcn, string] BB21

BB19:
     ; follow lines=[55-57]
     ; from=(BB18)
     ; to=(BB18, BB20)
     ; idom=BB18
     ; level=12
     ; loop_header=18
     ; children=(BB20)
0055 #57.T11 [rcn, any] = FETCH_DIM_IS #13.CV2($annotations) [rc1, rcn, array of [any, ref]] #53.CV4($element) [rc1, rcn, string]
0056 #58.T10 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #57.T11 [rcn, any] #56.CV5($size) [rc1, rcn, string]
0057 JMPZ #58.T10 [bool] BB18

BB20:
     ; follow lines=[58-62]
     ; from=(BB19)
     ; to=(BB22)
     ; idom=BB19
     ; level=13
0058 #60.T10 [rc1, array [long] of [string]] = INIT_ARRAY 1 (packed) #56.CV5($size) [rc1, rcn, string] -> #59.CV5($size) NOVAL [rc1, rcn, string] NEXT
0059 ASSIGN_DIM #49.CV3($groups) [rc1, rcn, array [long] of [any]] -> #61.CV3($groups) [rc1, array [long] of [any]] NEXT
0060 OP_DATA #60.T10 [rc1, array [long] of [string]]
0061 FE_FREE #54.V9 [rc1, rcn, packed array [long] of [string]]
0062 JMP BB22

BB21:
     ; target lines=[63-64]
     ; from=(BB17, BB18)
     ; to=(BB16)
     ; idom=BB17
     ; level=11
     ; loop_header=16
     #62.CV5($size) NOVAL [undef, rc1, rcn, string] = Phi(#52.CV5($size) NOVAL [undef, rc1, rcn, string], #55.CV5($size) NOVAL [undef, rc1, rcn, string])
0063 FE_FREE #54.V9 [rc1, rcn, packed array [long] of [string]]
0064 JMP BB16

BB22:
     ; target lines=[65-66]
     ; from=(BB15, BB16, BB20)
     ; to=(BB36, BB23)
     ; idom=BB15
     ; level=9
     ; children=(BB23, BB36)
     #63.CV3($groups) [rc1, rcn, array [long] of [any]] = Phi(#49.CV3($groups) [rc1, rcn, array [long] of [any]], #49.CV3($groups) [rc1, rcn, array [long] of [any]], #61.CV3($groups) [rc1, array [long] of [any]])
     #64.CV4($element) NOVAL [undef, rc1, rcn, string] = Phi(#4.CV4($element) NOVAL [undef], #51.CV4($element) NOVAL [undef, rc1, rcn, string], #53.CV4($element) [rc1, rcn, string])
0065 FE_FREE #50.V8 [rc1, rcn, packed array [long] of [string]]
0066 #65.V8 [rc1, rcn, packed array [long] of [string]] = FE_RESET_R array(...) BB36

BB23:
     ; follow target loop_header lines=[67-67]
     ; from=(BB22, BB30, BB35)
     ; to=(BB36, BB24)
     ; idom=BB22
     ; level=10
     ; children=(BB24)
     #66.CV3($groups) [rc1, rcn, array [long] of [any]] = Phi(#63.CV3($groups) [rc1, rcn, array [long] of [any]], #86.CV3($groups) [rc1, rcn, array [long] of [any]], #101.CV3($groups) [rc1, rcn, array [long] of [any]])
     #67.CV4($element) NOVAL [undef, rc1, rcn, string] = Phi(#64.CV4($element) NOVAL [undef, rc1, rcn, string], #70.CV4($element) [rc1, rcn, string], #70.CV4($element) [rc1, rcn, string])
     #68.CV6($coversTarget) NOVAL [undef, rc1, rcn, any] = Phi(#6.CV6($coversTarget) NOVAL [undef], #87.CV6($coversTarget) NOVAL [undef, rc1, rcn, any], #87.CV6($coversTarget) NOVAL [undef, rc1, rcn, any])
     #69.CV7($usesTarget) NOVAL [undef, rc1, rcn, any] = Phi(#7.CV7($usesTarget) NOVAL [undef], #69.CV7($usesTarget) NOVAL [undef, rc1, rcn, any], #102.CV7($usesTarget) NOVAL [undef, rc1, rcn, any])
0067 FE_FETCH_R #65.V8 [rc1, rcn, packed array [long] of [string]] #67.CV4($element) NOVAL [undef, rc1, rcn, string] -> #70.CV4($element) [rc1, rcn, string] BB36

BB24:
     ; follow lines=[68-70]
     ; from=(BB23)
     ; to=(BB30, BB25)
     ; idom=BB23
     ; level=11
     ; loop_header=23
     ; children=(BB25, BB30)
0068 #71.T10 [rcn, any] = FETCH_DIM_IS #13.CV2($annotations) [rc1, rcn, array of [any, ref]] #70.CV4($element) [rc1, rcn, string]
0069 #72.T9 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #71.T10 [rcn, any] string("covers")
0070 JMPZ #72.T9 [bool] BB30

BB25:
     ; follow lines=[71-73]
     ; from=(BB24)
     ; to=(BB29, BB26)
     ; idom=BB24
     ; level=12
     ; loop_header=23
     ; children=(BB26, BB29)
0071 #73.T9 [rcn, any] = FETCH_DIM_R #13.CV2($annotations) [rc1, rcn, array of [any, ref]] #70.CV4($element) [rc1, rcn, string]
0072 #74.T10 [rc1, rcn, any] = FETCH_DIM_R #73.T9 [rcn, any] string("covers")
0073 #75.V9 [undef, rc1, rcn, array of [any, ref], object] = FE_RESET_R #74.T10 [rc1, rcn, any] BB29

BB26:
     ; follow target loop_header lines=[74-74]
     ; from=(BB25, BB28)
     ; to=(BB29, BB27)
     ; idom=BB25
     ; level=13
     ; loop_header=23
     ; children=(BB27)
     #76.CV3($groups) [rc1, rcn, array [long] of [any]] = Phi(#66.CV3($groups) [rc1, rcn, array [long] of [any]], #83.CV3($groups) [rc1, array [long] of [any]])
     #77.CV6($coversTarget) NOVAL [undef, rc1, rcn, any] = Phi(#68.CV6($coversTarget) NOVAL [undef, rc1, rcn, any], #79.CV6($coversTarget) NOVAL [rc1, rcn, any])
0074 FE_FETCH_R #75.V9 [undef, rc1, rcn, array of [any, ref], object] #77.CV6($coversTarget) NOVAL [undef, rc1, rcn, any] -> #78.CV6($coversTarget) [rc1, rcn, any] BB29

BB27:
     ; follow lines=[75-77]
     ; from=(BB26)
     ; to=(BB28)
     ; idom=BB26
     ; level=14
     ; loop_header=26
     ; children=(BB28)
0075 INIT_STATIC_METHOD_CALL 1 (self) (exception) string("canonicalizeName")
0076 SEND_VAR #78.CV6($coversTarget) [rc1, rcn, any] -> #79.CV6($coversTarget) NOVAL [rc1, rcn, any] 1
0077 #80.V10 [rc1, rcn, string] = DO_FCALL

BB28:
     ; follow entry lines=[78-82]
     ; from=(BB27)
     ; to=(BB26)
     ; idom=BB27
     ; level=15
     ; loop_header=26
0078 #81.T11 [rc1, rcn, string] = FAST_CONCAT string("__phpunit_covers_") #80.V10 [rc1, rcn, string]
0079 #82.T10 [rc1, array [long] of [string]] = INIT_ARRAY 1 (packed) #81.T11 [rc1, rcn, string] NEXT
0080 ASSIGN_DIM #76.CV3($groups) [rc1, rcn, array [long] of [any]] -> #83.CV3($groups) [rc1, array [long] of [any]] NEXT
0081 OP_DATA #82.T10 [rc1, array [long] of [string]]
0082 JMP BB26

BB29:
     ; target lines=[83-83]
     ; from=(BB25, BB26)
     ; to=(BB30)
     ; idom=BB25
     ; level=13
     ; loop_header=23
     #84.CV3($groups) [rc1, rcn, array [long] of [any]] = Phi(#66.CV3($groups) [rc1, rcn, array [long] of [any]], #76.CV3($groups) [rc1, rcn, array [long] of [any]])
     #85.CV6($coversTarget) NOVAL [undef, rc1, rcn, any] = Phi(#68.CV6($coversTarget) NOVAL [undef, rc1, rcn, any], #77.CV6($coversTarget) NOVAL [undef, rc1, rcn, any])
0083 FE_FREE #75.V9 [undef, rc1, rcn, array of [any, ref], object]

BB30:
     ; follow target lines=[84-86]
     ; from=(BB24, BB29)
     ; to=(BB23, BB31)
     ; idom=BB24
     ; level=12
     ; loop_header=23
     ; children=(BB31)
     #86.CV3($groups) [rc1, rcn, array [long] of [any]] = Phi(#66.CV3($groups) [rc1, rcn, array [long] of [any]], #84.CV3($groups) [rc1, rcn, array [long] of [any]])
     #87.CV6($coversTarget) NOVAL [undef, rc1, rcn, any] = Phi(#68.CV6($coversTarget) NOVAL [undef, rc1, rcn, any], #85.CV6($coversTarget) NOVAL [undef, rc1, rcn, any])
0084 #88.T10 [rcn, any] = FETCH_DIM_IS #13.CV2($annotations) [rc1, rcn, array of [any, ref]] #70.CV4($element) [rc1, rcn, string]
0085 #89.T9 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #88.T10 [rcn, any] string("uses")
0086 JMPZ #89.T9 [bool] BB23

BB31:
     ; follow lines=[87-89]
     ; from=(BB30)
     ; to=(BB35, BB32)
     ; idom=BB30
     ; level=13
     ; loop_header=23
     ; children=(BB32, BB35)
0087 #90.T9 [rcn, any] = FETCH_DIM_R #13.CV2($annotations) [rc1, rcn, array of [any, ref]] #70.CV4($element) [rc1, rcn, string]
0088 #91.T10 [rc1, rcn, any] = FETCH_DIM_R #90.T9 [rcn, any] string("uses")
0089 #92.V9 [undef, rc1, rcn, array of [any, ref], object] = FE_RESET_R #91.T10 [rc1, rcn, any] BB35

BB32:
     ; follow target loop_header lines=[90-90]
     ; from=(BB31, BB34)
     ; to=(BB35, BB33)
     ; idom=BB31
     ; level=14
     ; loop_header=23
     ; children=(BB33)
     #93.CV3($groups) [rc1, rcn, array [long] of [any]] = Phi(#86.CV3($groups) [rc1, rcn, array [long] of [any]], #100.CV3($groups) [rc1, array [long] of [any]])
     #94.CV7($usesTarget) NOVAL [undef, rc1, rcn, any] = Phi(#69.CV7($usesTarget) NOVAL [undef, rc1, rcn, any], #96.CV7($usesTarget) NOVAL [rc1, rcn, any])
0090 FE_FETCH_R #92.V9 [undef, rc1, rcn, array of [any, ref], object] #94.CV7($usesTarget) NOVAL [undef, rc1, rcn, any] -> #95.CV7($usesTarget) [rc1, rcn, any] BB35

BB33:
     ; follow lines=[91-93]
     ; from=(BB32)
     ; to=(BB34)
     ; idom=BB32
     ; level=15
     ; loop_header=32
     ; children=(BB34)
0091 INIT_STATIC_METHOD_CALL 1 (self) (exception) string("canonicalizeName")
0092 SEND_VAR #95.CV7($usesTarget) [rc1, rcn, any] -> #96.CV7($usesTarget) NOVAL [rc1, rcn, any] 1
0093 #97.V10 [rc1, rcn, string] = DO_FCALL

BB34:
     ; follow entry lines=[94-98]
     ; from=(BB33)
     ; to=(BB32)
     ; idom=BB33
     ; level=16
     ; loop_header=32
0094 #98.T11 [rc1, rcn, string] = FAST_CONCAT string("__phpunit_uses_") #97.V10 [rc1, rcn, string]
0095 #99.T10 [rc1, array [long] of [string]] = INIT_ARRAY 1 (packed) #98.T11 [rc1, rcn, string] NEXT
0096 ASSIGN_DIM #93.CV3($groups) [rc1, rcn, array [long] of [any]] -> #100.CV3($groups) [rc1, array [long] of [any]] NEXT
0097 OP_DATA #99.T10 [rc1, array [long] of [string]]
0098 JMP BB32

BB35:
     ; target lines=[99-100]
     ; from=(BB31, BB32)
     ; to=(BB23)
     ; idom=BB31
     ; level=14
     ; loop_header=23
     #101.CV3($groups) [rc1, rcn, array [long] of [any]] = Phi(#86.CV3($groups) [rc1, rcn, array [long] of [any]], #93.CV3($groups) [rc1, rcn, array [long] of [any]])
     #102.CV7($usesTarget) NOVAL [undef, rc1, rcn, any] = Phi(#69.CV7($usesTarget) NOVAL [undef, rc1, rcn, any], #94.CV7($usesTarget) NOVAL [undef, rc1, rcn, any])
0099 FE_FREE #92.V9 [undef, rc1, rcn, array of [any, ref], object]
0100 JMP BB23

BB36:
     ; target exit lines=[101-110]
     ; from=(BB22, BB23)
     ; idom=BB22
     ; level=10
     #103.CV3($groups) [rc1, rcn, array [long] of [any]] = Phi(#63.CV3($groups) [rc1, rcn, array [long] of [any]], #66.CV3($groups) [rc1, rcn, array [long] of [any]])
0101 FE_FREE #65.V8 [rc1, rcn, packed array [long] of [string]]
0102 INIT_FCALL 1 96 string("array_unique")
0103 INIT_FCALL 1 96 string("array_merge")
0104 SEND_VAL array(...) 1
0105 SEND_UNPACK #103.CV3($groups) [rc1, rcn, array [long] of [any]] -> #104.CV3($groups) NOVAL [rc1, rcn, array [long] of [any, ref]]
0106 CHECK_UNDEF_ARGS
0107 #105.V8 [rc1, rcn, array of [any, ref]] = DO_ICALL
0108 SEND_VAR #105.V8 [rc1, rcn, array of [any, ref]] 1
0109 #106.V8 [rc1, rcn, array of [any, ref]] = DO_ICALL
0110 RETURN #106.V8 [rc1, rcn, array of [any, ref]]

PHPUnit\Util\Test::parseTestMethodAnnotations:
     ; (lines=32, args=2, vars=4, tmps=2, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Test.php:334-353
     ; return  [rc1, rcn, array of [any, ref]] RANGE[0..0]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 CV0($className) = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 CV1($methodName) = RECV_INIT 2 null

BB2:
     ; recv follow entry lines=[2-3]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 INIT_STATIC_METHOD_CALL 0 string("PHPUnit\Util\Annotation\Registry") string("getInstance")
0003 V4 = DO_FCALL

BB3:
     ; follow entry lines=[4-6]
     ; from=(BB2)
     ; to=(BB10, BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4, BB10)
0004 ASSIGN CV2($registry) V4
0005 T4 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] CV1($methodName)
0006 JMPZ T4 BB10

BB4:
     ; follow try lines=[7-10]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5)
0007 INIT_METHOD_CALL 2 CV2($registry) string("forMethod")
0008 SEND_VAR_EX CV0($className) 1
0009 SEND_VAR_EX CV1($methodName) 2
0010 V4 = DO_FCALL

BB5:
     ; follow entry lines=[11-12]
     ; from=(BB4)
     ; to=(BB6)
     ; idom=BB4
     ; level=5
     ; children=(BB6)
0011 INIT_METHOD_CALL 0 V4 string("symbolAnnotations")
0012 V5 = DO_FCALL

BB6:
     ; follow entry lines=[13-16]
     ; from=(BB5)
     ; to=(BB7)
     ; idom=BB5
     ; level=6
     ; children=(BB7)
0013 T4 = INIT_ARRAY 2 V5 string("method")
0014 INIT_METHOD_CALL 1 CV2($registry) string("forClassName")
0015 SEND_VAR_EX CV0($className) 1
0016 V5 = DO_FCALL

BB7:
     ; follow entry lines=[17-18]
     ; from=(BB6)
     ; to=(BB8)
     ; idom=BB6
     ; level=7
     ; children=(BB8)
0017 INIT_METHOD_CALL 0 V5 string("symbolAnnotations")
0018 V5 = DO_FCALL

BB8:
     ; follow exit entry lines=[19-21]
     ; from=(BB7)
     ; idom=BB7
     ; level=8
0019 T4 = ADD_ARRAY_ELEMENT V5 string("class")
0020 VERIFY_RETURN_TYPE T4
0021 RETURN T4

BB9:
     ; catch lines=[22-22]
     ; to=(BB10)
     ; level=0
0022 CV3($methodNotFound) = CATCH string("PHPUnit\Util\Exception")

BB10:
     ; follow target lines=[23-26]
     ; from=(BB3, BB9)
     ; to=(BB11)
     ; idom=BB3
     ; level=4
     ; children=(BB11)
0023 T4 = INIT_ARRAY 2 null string("method")
0024 INIT_METHOD_CALL 1 CV2($registry) string("forClassName")
0025 SEND_VAR_EX CV0($className) 1
0026 V5 = DO_FCALL

BB11:
     ; follow entry lines=[27-28]
     ; from=(BB10)
     ; to=(BB12)
     ; idom=BB10
     ; level=5
     ; children=(BB12)
0027 INIT_METHOD_CALL 0 V5 string("symbolAnnotations")
0028 V5 = DO_FCALL

BB12:
     ; follow exit entry lines=[29-31]
     ; from=(BB11)
     ; idom=BB11
     ; level=6
0029 T4 = ADD_ARRAY_ELEMENT V5 string("class")
0030 VERIFY_RETURN_TYPE T4
0031 RETURN T4
EXCEPTION TABLE:
        BB4, BB9, -, -

PHPUnit\Util\Annotation\Registry::getInstance:
     ; (lines=8, args=0, vars=0, tmps=2, ssa_vars=6)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/Registry.php:35-38
     ; return  [rc1, rcn, object]
BB0:
     ; start lines=[0-1]
     ; to=(BB3, BB1)
     ; level=0
     ; children=(BB1, BB3)
0000 #0.T1 [undef, rcn, any] = FETCH_STATIC_PROP_IS string("instance") (self) (exception)
0001 #1.T0 [rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #0.T1 [undef, rcn, any] BB3

BB1:
     ; follow lines=[2-3]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0002 #2.V1 [rc1, rcn, object (PHPUnit\Util\Annotation\Registry)] = NEW 0 (self) (exception)
0003 DO_FCALL

BB2:
     ; follow entry lines=[4-5]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
0004 #3.T0 [rc1, rcn, any] = ASSIGN_STATIC_PROP string("instance")
0005 OP_DATA #2.V1 [rc1, rcn, object (PHPUnit\Util\Annotation\Registry)]

BB3:
     ; follow target exit lines=[6-7]
     ; from=(BB0, BB2)
     ; idom=BB0
     ; level=1
     #4.X0 [rc1, rcn, any] = Phi(#1.X0 [rcn, bool, long, double, string, array of [any, ref], object, resource], #3.X0 [rc1, rcn, any])
0006 VERIFY_RETURN_TYPE #4.T0 [rc1, rcn, any] -> #5.T0 [rc1, rcn, object]
0007 RETURN #5.T0 [rc1, rcn, object]

PHPUnit\Util\Annotation\Registry::forMethod:
     ; (lines=38, args=2, vars=4, tmps=3, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/Registry.php:75-94
     ; return  [rc1, rcn, object] RANGE[0..0]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 CV0($classInHierarchy) = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 CV1($method) = RECV 2

BB2:
     ; recv follow entry lines=[2-5]
     ; from=(BB1)
     ; to=(BB4, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3, BB4)
0002 T4 = FETCH_OBJ_IS THIS string("methodDocBlocks")
0003 T5 = FETCH_DIM_IS T4 CV0($classInHierarchy)
0004 T4 = ISSET_ISEMPTY_DIM_OBJ (isset) T5 CV1($method)
0005 JMPZ T4 BB4

BB3:
     ; follow exit lines=[6-10]
     ; from=(BB2)
     ; idom=BB2
     ; level=3
0006 T4 = FETCH_OBJ_R THIS string("methodDocBlocks")
0007 T5 = FETCH_DIM_R T4 CV0($classInHierarchy)
0008 T4 = FETCH_DIM_R T5 CV1($method)
0009 VERIFY_RETURN_TYPE T4
0010 RETURN T4

BB4:
     ; target try lines=[11-14]
     ; from=(BB2)
     ; to=(BB5)
     ; idom=BB2
     ; level=3
     ; children=(BB5)
0011 V4 = NEW 2 string("ReflectionMethod")
0012 SEND_VAR_EX CV0($classInHierarchy) 1
0013 SEND_VAR_EX CV1($method) 2
0014 DO_FCALL

BB5:
     ; follow entry lines=[15-16]
     ; from=(BB4)
     ; to=(BB11)
     ; idom=BB4
     ; level=4
     ; children=(BB11)
0015 ASSIGN CV2($reflection) V4
0016 JMP BB11

BB6:
     ; catch lines=[17-17]
     ; to=(BB7)
     ; level=0
0017 CV3($e) = CATCH string("ReflectionException")

BB7:
     ; follow lines=[18-20]
     ; from=(BB6)
     ; to=(BB8)
     ; level=0
0018 V4 = NEW 3 string("PHPUnit\Util\Exception")
0019 INIT_METHOD_CALL 0 CV3($e) string("getMessage")
0020 V5 = DO_FCALL

BB8:
     ; follow entry lines=[21-23]
     ; from=(BB7)
     ; to=(BB9)
     ; level=0
0021 SEND_VAR_NO_REF_EX V5 1
0022 INIT_METHOD_CALL 0 CV3($e) string("getCode")
0023 V5 = DO_FCALL

BB9:
     ; follow entry lines=[24-26]
     ; from=(BB8)
     ; to=(BB10)
     ; level=0
0024 SEND_VAR_NO_REF_EX V5 2
0025 SEND_VAR_EX CV3($e) 3
0026 DO_FCALL

BB10:
     ; follow exit entry lines=[27-27]
     ; from=(BB9)
     ; level=0
0027 THROW V4

BB11:
     ; target lines=[28-31]
     ; from=(BB5)
     ; to=(BB12)
     ; idom=BB5
     ; level=5
     ; children=(BB12)
0028 INIT_STATIC_METHOD_CALL 2 string("PHPUnit\Util\Annotation\DocBlock") string("ofMethod")
0029 SEND_VAR_EX CV2($reflection) 1
0030 SEND_VAR_EX CV0($classInHierarchy) 2
0031 V5 = DO_FCALL

BB12:
     ; follow exit entry lines=[32-37]
     ; from=(BB11)
     ; idom=BB11
     ; level=6
0032 V4 = FETCH_OBJ_W (dim write) THIS string("methodDocBlocks")
0033 V6 = FETCH_DIM_W V4 CV0($classInHierarchy)
0034 T4 = ASSIGN_DIM V6 CV1($method)
0035 OP_DATA V5
0036 VERIFY_RETURN_TYPE T4
0037 RETURN T4
EXCEPTION TABLE:
        BB4, BB6, -, -

PHPUnit\Util\Annotation\DocBlock::symbolAnnotations:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/DocBlock.php:328-331
     ; return  [rc1, rcn, array of [any, ref]]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("symbolAnnotations")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [rc1, rcn, array of [any, ref]]
0002 RETURN #1.T0 [rc1, rcn, array of [any, ref]]

PHPUnit\Util\Annotation\Registry::forClassName:
     ; (lines=32, args=1, vars=3, tmps=3, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/Registry.php:49-68
     ; return  [rc1, rcn, object] RANGE[0..0]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 CV0($class) = RECV 1

BB1:
     ; recv follow entry lines=[1-3]
     ; from=(BB0)
     ; to=(BB3, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB3)
0001 T4 = FETCH_OBJ_R THIS string("classDocBlocks")
0002 T3 = ARRAY_KEY_EXISTS CV0($class) T4
0003 JMPZ T3 BB3

BB2:
     ; follow exit lines=[4-7]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0004 T4 = FETCH_OBJ_R THIS string("classDocBlocks")
0005 T3 = FETCH_DIM_R T4 CV0($class)
0006 VERIFY_RETURN_TYPE T3
0007 RETURN T3

BB3:
     ; target try lines=[8-10]
     ; from=(BB1)
     ; to=(BB4)
     ; idom=BB1
     ; level=2
     ; children=(BB4)
0008 V3 = NEW 1 string("ReflectionClass")
0009 SEND_VAR_EX CV0($class) 1
0010 DO_FCALL

BB4:
     ; follow entry lines=[11-12]
     ; from=(BB3)
     ; to=(BB10)
     ; idom=BB3
     ; level=3
     ; children=(BB10)
0011 ASSIGN CV1($reflection) V3
0012 JMP BB10

BB5:
     ; catch lines=[13-13]
     ; to=(BB6)
     ; level=0
0013 CV2($e) = CATCH string("ReflectionException")

BB6:
     ; follow lines=[14-16]
     ; from=(BB5)
     ; to=(BB7)
     ; level=0
0014 V3 = NEW 3 string("PHPUnit\Util\Exception")
0015 INIT_METHOD_CALL 0 CV2($e) string("getMessage")
0016 V4 = DO_FCALL

BB7:
     ; follow entry lines=[17-19]
     ; from=(BB6)
     ; to=(BB8)
     ; level=0
0017 SEND_VAR_NO_REF_EX V4 1
0018 INIT_METHOD_CALL 0 CV2($e) string("getCode")
0019 V4 = DO_FCALL

BB8:
     ; follow entry lines=[20-22]
     ; from=(BB7)
     ; to=(BB9)
     ; level=0
0020 SEND_VAR_NO_REF_EX V4 2
0021 SEND_VAR_EX CV2($e) 3
0022 DO_FCALL

BB9:
     ; follow exit entry lines=[23-23]
     ; from=(BB8)
     ; level=0
0023 THROW V3

BB10:
     ; target lines=[24-26]
     ; from=(BB4)
     ; to=(BB11)
     ; idom=BB4
     ; level=4
     ; children=(BB11)
0024 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\Util\Annotation\DocBlock") string("ofClass")
0025 SEND_VAR_EX CV1($reflection) 1
0026 V4 = DO_FCALL

BB11:
     ; follow exit entry lines=[27-31]
     ; from=(BB10)
     ; idom=BB10
     ; level=5
0027 V5 = FETCH_OBJ_W (dim write) THIS string("classDocBlocks")
0028 T3 = ASSIGN_DIM V5 CV0($class)
0029 OP_DATA V4
0030 VERIFY_RETURN_TYPE T3
0031 RETURN T3
EXCEPTION TABLE:
        BB3, BB5, -, -
---- TRACE 133 TSSA start (enter) PHPUnit\Util\Test::getGroups() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Test.php:412
     ;#1.CV1($methodName) NOVAL [undef]
     ;#2.CV2($annotations) NOVAL [undef]
     ;#3.CV3($groups) NOVAL [undef]
     ;#4.CV4($element) NOVAL [undef]
     ;#5.CV5($size) NOVAL [undef]
0000 #8.CV0($className) [rc1, rcn, string] = RECV 1
0001 RECV_INIT 2 string("") #1.CV1($methodName) NOVAL [undef] -> #9.CV1($methodName) [!rc1, rcn, string]
0002 INIT_STATIC_METHOD_CALL 2 (self) (exception) string("parseTestMethodAnnotations")
     >init PHPUnit\Util\Test::parseTestMethodAnnotations
0003 SEND_VAR #8.CV0($className) [rc1, rcn, string] -> #10.CV0($className) NOVAL [rc1, rcn, string] 1 ; op1(string)
0004 SEND_VAR #9.CV1($methodName) [!rc1, rcn, string] -> #11.CV1($methodName) NOVAL [rc1, rcn, string] 2 ; op1(string)
0005 #12.V8 [rc1, array [string] of [array]] = DO_UCALL
     >enter PHPUnit\Util\Test::parseTestMethodAnnotations
      ;#14.CV1($methodName) [rc1, rcn, null, string]
      ;#15.CV2($registry) [undef]
0000  #17.CV0($className) [rc1, rcn, string] = RECV 1
0001  RECV_INIT 2 null #14.CV1($methodName) [rc1, rcn, null, string] -> #18.CV1($methodName) [!rc1, rcn, string]
0002  INIT_STATIC_METHOD_CALL 0 string("PHPUnit\Util\Annotation\Registry") string("getInstance")
      >init PHPUnit\Util\Annotation\Registry::getInstance
0003  #19.V4 [rc1, rcn, object] = DO_FCALL
      >enter PHPUnit\Util\Annotation\Registry::getInstance
0000   #20.T1 [undef, rcn, any] = FETCH_STATIC_PROP_IS string("instance") (self) (exception)
0001   #21.T0 [!rcn, object] = COALESCE #20.T1 [undef, rcn, any] 0006 ; op1(object of class PHPUnit\Util\Annotation\Registry)
0006   VERIFY_RETURN_TYPE #21.T0 [!rcn, object] -> #22.T0 [rc1, rcn, object] ; op1(object of class PHPUnit\Util\Annotation\Registry)
0007   RETURN #22.T0 [rc1, rcn, object] ; op1(object of class PHPUnit\Util\Annotation\Registry)
      <back PHPUnit\Util\Test::parseTestMethodAnnotations
0004  ASSIGN #15.CV2($registry) [undef] -> #23.CV2($registry) [rc1, rcn, object] #19.V4 [rc1, rcn, object] ; op1(undef) op2(object of class PHPUnit\Util\Annotation\Registry)
0005  #24.T4 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #18.CV1($methodName) [!rc1, rcn, string] ; op1(string)
0006  ;JMPZ #24.T4 [bool] 0023
0007  INIT_METHOD_CALL 2 #23.CV2($registry) [rc1, rcn, object] string("forMethod") ; op1(object of class PHPUnit\Util\Annotation\Registry)
      >init PHPUnit\Util\Annotation\Registry::forMethod
0008  SEND_VAR_EX #17.CV0($className) [rc1, rcn, string] -> #25.CV0($className) [!rc1, rcn, string] 1 ; op1(string)
0009  SEND_VAR_EX #18.CV1($methodName) [!rc1, rcn, string] -> #26.CV1($methodName) [ref, rc1, rcn, any] 2 ; op1(string)
0010  #27.V4 [rc1, rcn, object] = DO_FCALL
      >enter PHPUnit\Util\Annotation\Registry::forMethod
0000   #32.CV0($classInHierarchy) [rc1, rcn, string] = RECV 1
0001   #33.CV1($method) [rc1, rcn, string] = RECV 2
0002   #34.T4 [!rcn, array of [any, ref]] = FETCH_OBJ_IS THIS string("methodDocBlocks") ; val(array)
0003   #35.T5 [!rcn, array of [any, ref]] = FETCH_DIM_IS #34.T4 [!rcn, array of [any, ref]] #32.CV0($classInHierarchy) [rc1, rcn, string] ; op1(array) op2(string) val(array)
0004   #36.T4 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #35.T5 [!rcn, array of [any, ref]] #33.CV1($method) [rc1, rcn, string] ; op1(array) op2(string) val(object)
0005   ;JMPZ #36.T4 [bool] 0011
0006   #37.T4 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("methodDocBlocks") ; val(array)
0007   #38.T5 [!rcn, array of [any, ref]] = FETCH_DIM_R #37.T4 [!rcn, array of [any, ref]] #32.CV0($classInHierarchy) [rc1, rcn, string] ; op1(array) op2(string) val(array)
0008   #39.T4 [!rcn, object] = FETCH_DIM_R #38.T5 [!rcn, array of [any, ref]] #33.CV1($method) [rc1, rcn, string] ; op1(array) op2(string) val(object)
0009   VERIFY_RETURN_TYPE #39.T4 [!rcn, object] -> #40.T4 [rc1, rcn, object] ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
0010   RETURN #40.T4 [rc1, rcn, object] ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
      <back PHPUnit\Util\Test::parseTestMethodAnnotations
0011  INIT_METHOD_CALL 0 #27.V4 [rc1, rcn, object] string("symbolAnnotations") ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
      >init PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0012  #41.V5 [rc1, rcn, array of [any, ref]] = DO_FCALL
      >enter PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0000   #42.T0 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("symbolAnnotations") ; val(array)
0001   VERIFY_RETURN_TYPE #42.T0 [!rcn, array of [any, ref]] -> #43.T0 [rc1, rcn, array of [any, ref]] ; op1(array)
0002   RETURN #43.T0 [rc1, rcn, array of [any, ref]] ; op1(array)
      <back PHPUnit\Util\Test::parseTestMethodAnnotations
0013  #44.T4 [rc1, array [string] of [array]] = INIT_ARRAY 2 #41.V5 [rc1, rcn, array of [any, ref]] string("method") ; op1(array)
0014  INIT_METHOD_CALL 1 #23.CV2($registry) [rc1, rcn, object] string("forClassName") ; op1(object of class PHPUnit\Util\Annotation\Registry)
      >init PHPUnit\Util\Annotation\Registry::forClassName
0015  SEND_VAR_EX #25.CV0($className) [!rc1, rcn, string] -> #45.CV0($className) [ref, rc1, rcn, any] 1 ; op1(string)
0016  #46.V5 [rc1, rcn, object] = DO_FCALL
      >enter PHPUnit\Util\Annotation\Registry::forClassName
0000   #50.CV0($class) [rc1, rcn, string] = RECV 1
0001   #51.T4 [rcn, any] = FETCH_OBJ_R THIS string("classDocBlocks") ; val(array)
0002   #52.T3 [bool] = ARRAY_KEY_EXISTS #50.CV0($class) [rc1, rcn, string] #51.T4 [rcn, any] ; op1(string) op2(array)
0003   ;JMPZ #52.T3 [bool] 0008
0004   #53.T4 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("classDocBlocks") ; val(array)
0005   #54.T3 [!rcn, object] = FETCH_DIM_R #53.T4 [!rcn, array of [any, ref]] #50.CV0($class) [rc1, rcn, string] ; op1(array) op2(string) val(object)
0006   VERIFY_RETURN_TYPE #54.T3 [!rcn, object] -> #55.T3 [rc1, rcn, object] ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
0007   RETURN #55.T3 [rc1, rcn, object] ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
      <back PHPUnit\Util\Test::parseTestMethodAnnotations
0017  INIT_METHOD_CALL 0 #46.V5 [rc1, rcn, object] string("symbolAnnotations") ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
      >init PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0018  #56.V5 [rc1, rcn, array of [any, ref]] = DO_FCALL
      >enter PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0000   #57.T0 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("symbolAnnotations") ; val(array)
0001   VERIFY_RETURN_TYPE #57.T0 [!rcn, array of [any, ref]] -> #58.T0 [rc1, rcn, array of [any, ref]] ; op1(array)
0002   RETURN #58.T0 [rc1, rcn, array of [any, ref]] ; op1(array)
      <back PHPUnit\Util\Test::parseTestMethodAnnotations
0019  ADD_ARRAY_ELEMENT #56.V5 [rc1, rcn, array of [any, ref]] string("class") #44.T4 [rc1, array [string] of [array]] -> #59.T4 [rc1, array [string] of [array]] ; op1(array)
0020  VERIFY_RETURN_TYPE #59.T4 [rc1, array [string] of [array]] -> #60.T4 [rc1, array [string] of [array]] ; op1(array)
0021  RETURN #60.T4 [rc1, array [string] of [array]] ; op1(array)
     <back PHPUnit\Util\Test::getGroups
0006 QM_ASSIGN #12.V8 [rc1, array [string] of [array]] #2.CV2($annotations) NOVAL [undef] -> #61.CV2($annotations) [rc1, array [string] of [array]] ; op1(array)
0007 QM_ASSIGN array(...) #3.CV3($groups) NOVAL [undef] -> #62.CV3($groups) [rc1, rcn, array]
0008 #63.T9 [!rcn, array of [any, ref]] = FETCH_DIM_IS #61.CV2($annotations) [rc1, array [string] of [array]] string("method") ; op1(array) val(array)
0009 #64.T8 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #63.T9 [!rcn, array of [any, ref]] string("author") ; op1(array) val(undef)
0010 ;JMPZ #64.T8 [bool] 0016
0016 #65.T9 [!rcn, array of [any, ref]] = FETCH_DIM_IS #61.CV2($annotations) [rc1, array [string] of [array]] string("class") ; op1(array) val(array)
0017 #66.T8 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #65.T9 [!rcn, array of [any, ref]] string("author") ; op1(array) val(undef)
0018 ;JMPZ #66.T8 [bool] 0023
0023 #67.T9 [!rcn, array of [any, ref]] = FETCH_DIM_IS #61.CV2($annotations) [rc1, array [string] of [array]] string("class") ; op1(array) val(array)
0024 #68.T8 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #67.T9 [!rcn, array of [any, ref]] string("group") ; op1(array) val(undef)
0025 ;JMPZ #68.T8 [bool] 0030
0030 #69.T9 [!rcn, array of [any, ref]] = FETCH_DIM_IS #61.CV2($annotations) [rc1, array [string] of [array]] string("method") ; op1(array) val(array)
0031 #70.T8 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #69.T9 [!rcn, array of [any, ref]] string("group") ; op1(array) val(undef)
0032 ;JMPZ #70.T8 [bool] 0037
0037 #71.T9 [!rcn, array of [any, ref]] = FETCH_DIM_IS #61.CV2($annotations) [rc1, array [string] of [array]] string("class") ; op1(array) val(array)
0038 #72.T8 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #71.T9 [!rcn, array of [any, ref]] string("ticket") ; op1(array) val(undef)
0039 ;JMPZ #72.T8 [bool] 0044
0044 #73.T9 [!rcn, array of [any, ref]] = FETCH_DIM_IS #61.CV2($annotations) [rc1, array [string] of [array]] string("method") ; op1(array) val(array)
0045 #74.T8 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #73.T9 [!rcn, array of [any, ref]] string("ticket") ; op1(array) val(undef)
0046 ;JMPZ #74.T8 [bool] 0051
0051 #75.V8 [rc1, rcn, packed array [long] of [string]] = FE_RESET_R array(...) 0065
0052 FE_FETCH_R #75.V8 [rc1, rcn, packed array [long] of [string]] #4.CV4($element) NOVAL [undef] -> #76.CV4($element) [rc1, rcn, string] 0065 ; op1(packed array) op2(undef)
0053 #77.V9 [rc1, rcn, packed array [long] of [string]] = FE_RESET_R array(...) 0063
0054 FE_FETCH_R #77.V9 [rc1, rcn, packed array [long] of [string]] #5.CV5($size) NOVAL [undef] -> #78.CV5($size) [rc1, rcn, string] 0063 ; op1(packed array) op2(undef)
0055 #79.T11 [!rcn, array of [any, ref]] = FETCH_DIM_IS #61.CV2($annotations) [rc1, array [string] of [array]] #76.CV4($element) [rc1, rcn, string] ; op1(array) op2(string) val(array)
0056 #80.T10 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #79.T11 [!rcn, array of [any, ref]] #78.CV5($size) [rc1, rcn, string] ; op1(array) op2(string) val(undef)
0057 ;JMPZ #80.T10 [bool] 0054
0054 FE_FETCH_R #77.V9 [rc1, rcn, packed array [long] of [string]] #78.CV5($size) [rc1, rcn, string] -> #81.CV5($size) [rc1, rcn, string] 0063 ; op1(packed array) op2(string)
0055 #82.T11 [!rcn, array of [any, ref]] = FETCH_DIM_IS #61.CV2($annotations) [rc1, array [string] of [array]] #76.CV4($element) [rc1, rcn, string] ; op1(array) op2(string) val(array)
0056 #83.T10 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #82.T11 [!rcn, array of [any, ref]] #81.CV5($size) [rc1, rcn, string] ; op1(array) op2(string) val(undef)
0057 ;JMPZ #83.T10 [bool] 0054
0054 FE_FETCH_R #77.V9 [rc1, rcn, packed array [long] of [string]] #81.CV5($size) [rc1, rcn, string] -> #84.CV5($size) [rc1, rcn, string] 0063 ; op1(packed array) op2(string)
0055 #85.T11 [!rcn, array of [any, ref]] = FETCH_DIM_IS #61.CV2($annotations) [rc1, array [string] of [array]] #76.CV4($element) [rc1, rcn, string] ; op1(array) op2(string) val(array)
0056 #86.T10 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #85.T11 [!rcn, array of [any, ref]] #84.CV5($size) [rc1, rcn, string] ; op1(array) op2(string) val(undef)
0057 ;JMPZ #86.T10 [bool] 0054
0054 FE_FETCH_R #77.V9 [rc1, rcn, packed array [long] of [string]] #84.CV5($size) [rc1, rcn, string] -> #87.CV5($size) [rc1, rcn, string] 0063 ; op1(packed array) op2(string)
0063 FE_FREE #77.V9 [rc1, rcn, packed array [long] of [string]] ; op1(packed array)
0064 JMP 0052
0052 FE_FETCH_R #75.V8 [rc1, rcn, packed array [long] of [string]] #76.CV4($element) [rc1, rcn, string] -> #88.CV4($element) [rc1, rcn, string] 0065 ; op1(packed array) op2(string)
0053 #89.V9 [rc1, rcn, packed array [long] of [string]] = FE_RESET_R array(...) 0063
0054 FE_FETCH_R #89.V9 [rc1, rcn, packed array [long] of [string]] #87.CV5($size) [rc1, rcn, string] -> #90.CV5($size) [rc1, rcn, string] 0063 ; op1(packed array) op2(string)
0055 #91.T11 [!rcn, array of [any, ref]] = FETCH_DIM_IS #61.CV2($annotations) [rc1, array [string] of [array]] #88.CV4($element) [rc1, rcn, string] ; op1(array) op2(string) val(array)
0056 #92.T10 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #91.T11 [!rcn, array of [any, ref]] #90.CV5($size) [rc1, rcn, string] ; op1(array) op2(string) val(undef)
0057 ;JMPZ #92.T10 [bool] 0054
0054 FE_FETCH_R #89.V9 [rc1, rcn, packed array [long] of [string]] #90.CV5($size) [rc1, rcn, string] -> #93.CV5($size) [rc1, rcn, string] 0063 ; op1(packed array) op2(string)
0055 #94.T11 [!rcn, array of [any, ref]] = FETCH_DIM_IS #61.CV2($annotations) [rc1, array [string] of [array]] #88.CV4($element) [rc1, rcn, string] ; op1(array) op2(string) val(array)
0056 #95.T10 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #94.T11 [!rcn, array of [any, ref]] #93.CV5($size) [rc1, rcn, string] ; op1(array) op2(string) val(undef)
0057 ;JMPZ #95.T10 [bool] 0054
0054 FE_FETCH_R #89.V9 [rc1, rcn, packed array [long] of [string]] #93.CV5($size) [rc1, rcn, string] -> #96.CV5($size) [rc1, rcn, string] 0063 ; op1(packed array) op2(string)
0055 #97.T11 [!rcn, array of [any, ref]] = FETCH_DIM_IS #61.CV2($annotations) [rc1, array [string] of [array]] #88.CV4($element) [rc1, rcn, string] ; op1(array) op2(string) val(array)
0056 #98.T10 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #97.T11 [!rcn, array of [any, ref]] #96.CV5($size) [rc1, rcn, string] ; op1(array) op2(string) val(undef)
0057 ;JMPZ #98.T10 [bool] 0054
0054 FE_FETCH_R #89.V9 [rc1, rcn, packed array [long] of [string]] #96.CV5($size) [rc1, rcn, string] -> #99.CV5($size) [rc1, rcn, string] 0063 ; op1(packed array) op2(string)
0063 FE_FREE #89.V9 [rc1, rcn, packed array [long] of [string]] ; op1(packed array)
0064 JMP 0052
0052 FE_FETCH_R #75.V8 [rc1, rcn, packed array [long] of [string]] #88.CV4($element) [rc1, rcn, string] -> #100.CV4($element) [rc1, rcn, string] 0065 ; op1(packed array) op2(string)
0065 FE_FREE #75.V8 [rc1, rcn, packed array [long] of [string]] ; op1(packed array)
0066 #101.V8 [rc1, rcn, packed array [long] of [string]] = FE_RESET_R array(...) 0101
0067 FE_FETCH_R #101.V8 [rc1, rcn, packed array [long] of [string]] #100.CV4($element) [rc1, rcn, string] -> #102.CV4($element) [rc1, rcn, string] 0101 ; op1(packed array) op2(string)
0068 #103.T10 [!rcn, array of [any, ref]] = FETCH_DIM_IS #61.CV2($annotations) [rc1, array [string] of [array]] #102.CV4($element) [rc1, rcn, string] ; op1(array) op2(string) val(array)
0069 #104.T9 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #103.T10 [!rcn, array of [any, ref]] string("covers") ; op1(array) val(undef)
0070 ;JMPZ #104.T9 [bool] 0084
0084 #105.T10 [!rcn, array of [any, ref]] = FETCH_DIM_IS #61.CV2($annotations) [rc1, array [string] of [array]] #102.CV4($element) [rc1, rcn, string] ; op1(array) op2(string) val(array)
0085 #106.T9 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #105.T10 [!rcn, array of [any, ref]] string("uses") ; op1(array) val(undef)
0086 ;JMPZ #106.T9 [bool] 0067
0067 FE_FETCH_R #101.V8 [rc1, rcn, packed array [long] of [string]] #102.CV4($element) [rc1, rcn, string] -> #107.CV4($element) [rc1, rcn, string] 0101 ; op1(packed array) op2(string)
0068 #108.T10 [!rcn, array of [any, ref]] = FETCH_DIM_IS #61.CV2($annotations) [rc1, array [string] of [array]] #107.CV4($element) [rc1, rcn, string] ; op1(array) op2(string) val(array)
0069 #109.T9 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #108.T10 [!rcn, array of [any, ref]] string("covers") ; op1(array) val(undef)
0070 ;JMPZ #109.T9 [bool] 0084
0084 #110.T10 [!rcn, array of [any, ref]] = FETCH_DIM_IS #61.CV2($annotations) [rc1, array [string] of [array]] #107.CV4($element) [rc1, rcn, string] ; op1(array) op2(string) val(array)
0085 #111.T9 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #110.T10 [!rcn, array of [any, ref]] string("uses") ; op1(array) val(undef)
0086 ;JMPZ #111.T9 [bool] 0067
0067 FE_FETCH_R #101.V8 [rc1, rcn, packed array [long] of [string]] #107.CV4($element) [rc1, rcn, string] -> #112.CV4($element) [rc1, rcn, string] 0101 ; op1(packed array) op2(string)
0101 FE_FREE #101.V8 [rc1, rcn, packed array [long] of [string]] ; op1(packed array)
0102 INIT_FCALL 1 96 string("array_unique")
     >init array_unique
0103 INIT_FCALL 1 96 string("array_merge")
     >init array_merge
0104 SEND_VAL array(...) 1
0105 SEND_UNPACK #62.CV3($groups) [rc1, rcn, array] -> #113.CV3($groups) NOVAL [rc1, rcn, array] ; op1(array)
0106 CHECK_UNDEF_ARGS
0107 #114.V8 [rc1, rcn, array of [any, ref]] = DO_ICALL
     >call array_merge
0108 SEND_VAR #114.V8 [rc1, rcn, array of [any, ref]] 1 ; op1(array)
0109 #115.V8 [rc1, rcn, array of [any, ref]] = DO_ICALL
     >call array_unique
0110 RETURN #115.V8 [rc1, rcn, array of [any, ref]] ; op1(array)
---- TRACE 133 TSSA stop (return)
TRACE-133$PHPUnit\Util\Test::getGroups$412: ; (unknown)
    55fb2a82fdd0:	invalid 
    55fb2a82fdd4:	sub $0x28, %rsp
    55fb2a82fdd8:	mov %r14, 0x18(%rsp)
    55fb2a82fddd:	mov %r15, 0x20(%rsp)
    55fb2a82fde2:	mov %rdi, %r14
    55fb2a82fde5:	mov $EG(jit_trace_num), %rax
    55fb2a82fdef:	mov $0x85, (%rax)
    55fb2a82fdf5:	cmp $0x1, 0x2c(%r14)
    55fb2a82fdfa:	jb jit$$trace_exit_0
    55fb2a82fe00:	cmp $0x6, 0x58(%r14)
	jnz .L145
.L1:
    55fb2a82fe0b:	cmp $0x2, 0x2c(%r14)
	jae .L2
    55fb2a82fe12:	mov $0x55fb1aa00250, %rax
    55fb2a82fe1c:	mov %rax, 0x60(%r14)
    55fb2a82fe20:	mov $0x6, 0x68(%r14)
.L2:
    55fb2a82fe28:	mov $0x1, %edx
    55fb2a82fe2d:	mov 0x68(%r14), %cl
    55fb2a82fe31:	shl %cl, %edx
    55fb2a82fe33:	test $0x42, %edx
	jz .L146
.L3:
    55fb2a82fe3f:	mov $0x55fb23700e60, %r15
    55fb2a82fe49:	mov %r15, (%r14)
    55fb2a82fe4c:	mov %r14, %rdi
    55fb2a82fe4f:	call 0x55fb17985af0
    55fb2a82fe54:	mov $EG(exception), %rcx
    55fb2a82fe5e:	cmp $0x0, (%rcx)
    55fb2a82fe62:	jnz JIT$$exception_handler
    55fb2a82fe68:	mov 0x8(%r14), %rcx
    55fb2a82fe6c:	mov $0x55fb236ff4b0, %rdx
    55fb2a82fe76:	cmp %rdx, 0x18(%rcx)
    55fb2a82fe7a:	jnz jit$$trace_exit_1
    55fb2a82fe80:	mov 0x8(%r14), %r15
    55fb2a82fe84:	mov 0x50(%r14), %rdx
    55fb2a82fe88:	mov %rdx, 0x50(%r15)
    55fb2a82fe8c:	mov 0x58(%r14), %eax
    55fb2a82fe90:	mov %eax, 0x58(%r15)
    55fb2a82fe94:	test %ah, %ah
	jz .L4
    55fb2a82fe98:	add $0x1, (%rdx)
.L4:
    55fb2a82fe9b:	cmp $0x6, 0x68(%r14)
    55fb2a82fea0:	jnz jit$$trace_exit_2
    55fb2a82fea6:	mov 0x60(%r14), %rdx
    55fb2a82feaa:	mov %rdx, 0x60(%r15)
    55fb2a82feae:	mov 0x68(%r14), %eax
    55fb2a82feb2:	mov %eax, 0x68(%r15)
    55fb2a82feb6:	test %ah, %ah
	jz .L5
    55fb2a82feba:	add $0x1, (%rdx)
.L5:
    55fb2a82febd:	mov $0x55fb23700ec0, %rax
    55fb2a82fec7:	mov %rax, (%r14)
    55fb2a82feca:	mov $0x0, 0x8(%r14)
    55fb2a82fed2:	mov %r14, 0x30(%r15)
    55fb2a82fed6:	mov $0x0, 0x8(%r15)
    55fb2a82fede:	lea 0xd0(%r14), %rdx
    55fb2a82fee5:	mov %rdx, 0x10(%r15)
    55fb2a82fee9:	mov $CG(map_ptr_base), %rcx
    55fb2a82fef3:	mov (%rcx), %rdx
    55fb2a82fef6:	mov 0xd0a1(%rdx), %rdx
    55fb2a82fefd:	mov %rdx, 0x40(%r15)
    55fb2a82ff01:	mov $EG(current_execute_data), %rcx
    55fb2a82ff0b:	mov %r15, (%rcx)
    55fb2a82ff0e:	mov %r15, %r14
    55fb2a82ff11:	mov $0x0, 0x78(%r15)
    55fb2a82ff19:	mov $0x0, 0x88(%r15)
    55fb2a82ff24:	mov $0x55fb236ff6d8, %r15
    55fb2a82ff2e:	mov %r15, (%r14)
    55fb2a82ff31:	mov %r14, %rdi
    55fb2a82ff34:	call 0x55fb17986900
    55fb2a82ff39:	mov $EG(exception), %rcx
    55fb2a82ff43:	cmp $0x0, (%rcx)
    55fb2a82ff47:	jnz JIT$$exception_handler
    55fb2a82ff4d:	mov 0x8(%r14), %rcx
    55fb2a82ff51:	mov $0x55fb23717c98, %rdx
    55fb2a82ff5b:	cmp %rdx, 0x18(%rcx)
    55fb2a82ff5f:	jnz jit$$trace_exit_3
    55fb2a82ff65:	mov 0x8(%r14), %r15
    55fb2a82ff69:	mov $0x55fb236ff6f8, %rax
    55fb2a82ff73:	mov %rax, (%r14)
    55fb2a82ff76:	mov $0x0, 0x8(%r14)
    55fb2a82ff7e:	mov %r14, 0x30(%r15)
    55fb2a82ff82:	mov $0x0, 0x8(%r15)
    55fb2a82ff8a:	lea 0x90(%r14), %rdx
    55fb2a82ff91:	mov %rdx, 0x10(%r15)
    55fb2a82ff95:	mov $CG(map_ptr_base), %rcx
    55fb2a82ff9f:	mov (%rcx), %rdx
    55fb2a82ffa2:	mov 0xd179(%rdx), %rdx
    55fb2a82ffa9:	mov %rdx, 0x40(%r15)
    55fb2a82ffad:	mov $EG(current_execute_data), %rcx
    55fb2a82ffb7:	mov %r15, (%rcx)
    55fb2a82ffba:	mov %r15, %r14
    55fb2a82ffbd:	mov $0x55fb23717da0, %r15
    55fb2a82ffc7:	mov %r15, (%r14)
    55fb2a82ffca:	mov %r14, %rdi
    55fb2a82ffcd:	call 0x55fb17981bf0
    55fb2a82ffd2:	mov $EG(exception), %rcx
    55fb2a82ffdc:	cmp $0x0, (%rcx)
    55fb2a82ffe0:	jnz JIT$$exception_handler
    55fb2a82ffe6:	mov %r14, %rdi
    55fb2a82ffe9:	call 0x55fb17963200
    55fb2a82ffee:	cmp $0x23717e60, (%r14)
    55fb2a82fff5:	jnz jit$$trace_exit_4
    55fb2a82fffb:	cmp $0x8, 0x58(%r14)
    55fb2a830000:	jnz jit$$trace_exit_5
    55fb2a830006:	lea 0x50(%r14), %rdi
    55fb2a83000a:	mov 0x18(%r14), %rsi
    55fb2a83000e:	mov $0x55fb23717f08, %rdx
    55fb2a830018:	mov 0x40(%r14), %rax
    55fb2a83001c:	lea 0x38(%rax), %rcx
    55fb2a830020:	mov $zend_jit_verify_return_slow, %rax
    55fb2a83002a:	call *%rax
    55fb2a83002c:	mov $EG(exception), %rax
    55fb2a830036:	cmp $0x0, (%rax)
    55fb2a83003a:	jnz JIT$$exception_handler
    55fb2a830040:	mov 0x10(%r14), %rcx
    55fb2a830044:	mov 0x50(%r14), %rdx
    55fb2a830048:	mov %rdx, (%rcx)
    55fb2a83004b:	mov 0x58(%r14), %eax
    55fb2a83004f:	mov %eax, 0x8(%rcx)
    55fb2a830052:	mov 0x30(%r14), %rax
    55fb2a830056:	mov $EG(current_execute_data), %rdx
    55fb2a830060:	mov %rax, (%rdx)
    55fb2a830063:	test $0x89e0000, 0x28(%r14)
	jnz .L147
    55fb2a830071:	mov $EG(vm_stack_top), %rax
    55fb2a83007b:	mov %r14, (%rax)
    55fb2a83007e:	mov 0x30(%r14), %r14
.L6:
    55fb2a830082:	mov 0x90(%r14), %rax
    55fb2a830089:	mov %rax, 0x70(%r14)
    55fb2a83008d:	mov 0x98(%r14), %edx
    55fb2a830094:	mov %edx, 0x78(%r14)
    55fb2a830098:	cmp $0x6, 0x68(%r14)
    55fb2a83009d:	jnz jit$$trace_exit_6
    55fb2a8300a3:	mov 0x70(%r14), %rdi
    55fb2a8300a7:	mov %rdi, (%rsp)
    55fb2a8300ab:	mov 0x40(%r14), %rax
    55fb2a8300af:	mov 0x18(%rax), %rdx
    55fb2a8300b3:	cmp 0x10(%rdi), %rdx
	jnz .L148
    55fb2a8300bd:	mov 0x20(%rax), %rax
.L7:
    55fb2a8300c1:	mov $0x55fb23718768, %rcx
    55fb2a8300cb:	cmp %rcx, %rax
    55fb2a8300ce:	jnz jit$$trace_exit_8
    55fb2a8300d4:	mov $EG(vm_stack_top), %r15
    55fb2a8300de:	mov (%r15), %r15
    55fb2a8300e1:	mov $EG(vm_stack_end), %rdx
    55fb2a8300eb:	mov (%rdx), %rdx
    55fb2a8300ee:	sub %r15, %rdx
    55fb2a8300f1:	cmp $0xc0, %rdx
    55fb2a8300f8:	jb jit$$trace_exit_9
    55fb2a8300fe:	mov $EG(vm_stack_top), %rdx
    55fb2a830108:	add $0xc0, (%rdx)
    55fb2a83010f:	mov %rax, 0x18(%r15)
    55fb2a830113:	mov (%rsp), %rcx
    55fb2a830117:	mov %rcx, 0x20(%r15)
    55fb2a83011b:	add $0x1, (%rcx)
    55fb2a83011e:	mov $0x200308, 0x28(%r15)
    55fb2a830126:	mov $0x2, 0x2c(%r15)
    55fb2a83012e:	mov 0x50(%r14), %rdx
    55fb2a830132:	mov %rdx, 0x50(%r15)
    55fb2a830136:	mov 0x58(%r14), %eax
    55fb2a83013a:	mov %eax, 0x58(%r15)
    55fb2a83013e:	test %ah, %ah
	jz .L8
    55fb2a830142:	add $0x1, (%rdx)
.L8:
    55fb2a830145:	mov 0x60(%r14), %rdx
    55fb2a830149:	mov %rdx, 0x60(%r15)
    55fb2a83014d:	mov 0x68(%r14), %eax
    55fb2a830151:	mov %eax, 0x68(%r15)
    55fb2a830155:	test %ah, %ah
	jz .L9
    55fb2a830159:	add $0x1, (%rdx)
.L9:
    55fb2a83015c:	mov $0x55fb236ff7d8, %rax
    55fb2a830166:	mov %rax, (%r14)
    55fb2a830169:	mov %r14, 0x30(%r15)
    55fb2a83016d:	mov $0x0, 0x8(%r15)
    55fb2a830175:	lea 0x90(%r14), %rdx
    55fb2a83017c:	mov %rdx, 0x10(%r15)
    55fb2a830180:	mov $CG(map_ptr_base), %rcx
    55fb2a83018a:	mov (%rcx), %rdx
    55fb2a83018d:	mov 0xd199(%rdx), %rdx
    55fb2a830194:	mov %rdx, 0x40(%r15)
    55fb2a830198:	mov $EG(current_execute_data), %rcx
    55fb2a8301a2:	mov %r15, (%rcx)
    55fb2a8301a5:	mov %r15, %r14
    55fb2a8301a8:	mov $0x0, 0x78(%r15)
    55fb2a8301b0:	mov $0x0, 0x88(%r15)
    55fb2a8301bb:	mov 0x20(%r14), %rdi
    55fb2a8301bf:	mov 0x40(%rdi), %edx
    55fb2a8301c2:	cmp $0x7, %dl
    55fb2a8301c5:	jnz jit$$trace_exit_10
    55fb2a8301cb:	mov 0x38(%rdi), %rcx
    55fb2a8301cf:	mov %rcx, 0x90(%r14)
    55fb2a8301d6:	mov %edx, 0x98(%r14)
    55fb2a8301dd:	mov 0x90(%r14), %rdi
    55fb2a8301e4:	mov 0x50(%r14), %rsi
    55fb2a8301e8:	cmp $0x39, 0x18(%rsi)
	jle .L149
    55fb2a8301f2:	call zend_hash_find
.L10:
    55fb2a8301f7:	test %rax, %rax
    55fb2a8301fa:	jz jit$$trace_exit_12
    55fb2a830200:	mov 0x8(%rax), %edx
    55fb2a830203:	cmp $0x7, %dl
	jnz .L150
.L11:
    55fb2a83020c:	mov (%rax), %rcx
    55fb2a83020f:	mov %rcx, 0xa0(%r14)
    55fb2a830216:	mov %edx, 0xa8(%r14)
    55fb2a83021d:	mov 0xa0(%r14), %rdi
    55fb2a830224:	mov 0x60(%r14), %rsi
    55fb2a830228:	cmp $0x39, 0x18(%rsi)
	jle .L151
    55fb2a830232:	call zend_hash_find
.L12:
    55fb2a830237:	test %rax, %rax
    55fb2a83023a:	jz jit$$trace_exit_13
    55fb2a830240:	cmp $0xa, 0x8(%rax)
	jnz .L13
    55fb2a830246:	mov (%rax), %rax
    55fb2a830249:	add $0x8, %rax
.L13:
    55fb2a83024d:	cmp $0x1, 0x8(%rax)
    55fb2a830251:	jle jit$$trace_exit_13
    55fb2a830257:	mov 0x20(%r14), %rdi
    55fb2a83025b:	mov 0x40(%rdi), %edx
    55fb2a83025e:	cmp $0x7, %dl
    55fb2a830261:	jnz jit$$trace_exit_14
    55fb2a830267:	mov 0x38(%rdi), %rcx
    55fb2a83026b:	mov %rcx, 0x90(%r14)
    55fb2a830272:	mov %edx, 0x98(%r14)
    55fb2a830279:	mov 0x90(%r14), %rdi
    55fb2a830280:	mov 0x50(%r14), %rsi
    55fb2a830284:	cmp $0x39, 0x18(%rsi)
	jle .L152
    55fb2a83028e:	call zend_hash_find
.L14:
    55fb2a830293:	test %rax, %rax
    55fb2a830296:	jz jit$$trace_exit_15
    55fb2a83029c:	mov 0x8(%rax), %edx
    55fb2a83029f:	cmp $0x7, %dl
	jnz .L153
.L15:
    55fb2a8302a8:	mov (%rax), %rcx
    55fb2a8302ab:	mov %rcx, 0xa0(%r14)
    55fb2a8302b2:	mov %edx, 0xa8(%r14)
    55fb2a8302b9:	mov 0xa0(%r14), %rdi
    55fb2a8302c0:	mov 0x60(%r14), %rsi
    55fb2a8302c4:	cmp $0x39, 0x18(%rsi)
	jle .L154
    55fb2a8302ce:	call zend_hash_find
.L16:
    55fb2a8302d3:	test %rax, %rax
    55fb2a8302d6:	jz jit$$trace_exit_17
    55fb2a8302dc:	mov 0x8(%rax), %edx
    55fb2a8302df:	cmp $0x8, %dl
	jnz .L155
.L17:
    55fb2a8302e8:	mov (%rax), %rcx
    55fb2a8302eb:	mov %rcx, 0x90(%r14)
    55fb2a8302f2:	mov %edx, 0x98(%r14)
    55fb2a8302f9:	add $0x1, (%rcx)
    55fb2a8302fc:	mov $0x55fb23718a70, %rcx
    55fb2a830306:	mov %rcx, (%r14)
    55fb2a830309:	lea 0x90(%r14), %rdi
    55fb2a830310:	mov 0x18(%r14), %rsi
    55fb2a830314:	mov $0x55fb23718e10, %rdx
    55fb2a83031e:	mov 0x40(%r14), %rax
    55fb2a830322:	lea 0x20(%rax), %rcx
    55fb2a830326:	mov $zend_jit_verify_return_slow, %rax
    55fb2a830330:	call *%rax
    55fb2a830332:	mov $EG(exception), %rax
    55fb2a83033c:	cmp $0x0, (%rax)
    55fb2a830340:	jnz JIT$$exception_handler
    55fb2a830346:	mov 0x10(%r14), %rcx
    55fb2a83034a:	mov 0x90(%r14), %rdx
    55fb2a830351:	mov %rdx, (%rcx)
    55fb2a830354:	mov 0x98(%r14), %eax
    55fb2a83035b:	mov %eax, 0x8(%rcx)
    55fb2a83035e:	mov 0x30(%r14), %rax
    55fb2a830362:	mov $EG(current_execute_data), %rdx
    55fb2a83036c:	mov %rax, (%rdx)
    55fb2a83036f:	test $0x1, 0x59(%r14)
	jnz .L156
.L18:
    55fb2a83037a:	test $0x1, 0x69(%r14)
	jnz .L157
.L19:
    55fb2a830385:	mov 0x28(%r14), %edi
    55fb2a830389:	mov 0x20(%r14), %rdi
    55fb2a83038d:	sub $0x1, (%rdi)
	jnz .L20
    55fb2a830392:	call zend_objects_store_del
	jmp .L21
.L20:
    55fb2a830399:	test $0xfffffc10, 0x4(%rdi)
	jnz .L21
    55fb2a8303a2:	call gc_possible_root
.L21:
    55fb2a8303a7:	mov $EG(vm_stack_top), %rax
    55fb2a8303b1:	mov %r14, (%rax)
    55fb2a8303b4:	mov 0x30(%r14), %r14
    55fb2a8303b8:	mov $EG(exception), %rax
    55fb2a8303c2:	cmp $0x0, (%rax)
    55fb2a8303c6:	jnz JIT$$leave_throw
    55fb2a8303cc:	mov 0x90(%r14), %rdi
    55fb2a8303d3:	mov %rdi, (%rsp)
    55fb2a8303d7:	mov 0x40(%r14), %rax
    55fb2a8303db:	mov 0x28(%rax), %rdx
    55fb2a8303df:	cmp 0x10(%rdi), %rdx
	jnz .L158
    55fb2a8303e9:	mov 0x30(%rax), %rax
.L22:
    55fb2a8303ed:	mov $0x55fb2371e858, %rcx
    55fb2a8303f7:	cmp %rcx, %rax
    55fb2a8303fa:	jnz jit$$trace_exit_19
    55fb2a830400:	mov $EG(vm_stack_top), %r15
    55fb2a83040a:	mov (%r15), %r15
    55fb2a83040d:	mov $EG(vm_stack_end), %rdx
    55fb2a830417:	mov (%rdx), %rdx
    55fb2a83041a:	sub %r15, %rdx
    55fb2a83041d:	cmp $0x60, %rdx
    55fb2a830421:	jb jit$$trace_exit_20
    55fb2a830427:	mov $EG(vm_stack_top), %rdx
    55fb2a830431:	add $0x60, (%rdx)
    55fb2a830435:	mov %rax, 0x18(%r15)
    55fb2a830439:	mov (%rsp), %rcx
    55fb2a83043d:	mov %rcx, 0x20(%r15)
    55fb2a830441:	mov $0x200308, 0x28(%r15)
    55fb2a830449:	mov $0x0, 0x2c(%r15)
    55fb2a830451:	mov $0x55fb236ff818, %rax
    55fb2a83045b:	mov %rax, (%r14)
    55fb2a83045e:	mov %r14, 0x30(%r15)
    55fb2a830462:	mov $0x0, 0x8(%r15)
    55fb2a83046a:	lea 0xa0(%r14), %rdx
    55fb2a830471:	mov %rdx, 0x10(%r15)
    55fb2a830475:	mov $CG(map_ptr_base), %rcx
    55fb2a83047f:	mov (%rcx), %rdx
    55fb2a830482:	mov 0xd1d9(%rdx), %rdx
    55fb2a830489:	mov %rdx, 0x40(%r15)
    55fb2a83048d:	mov $EG(current_execute_data), %rcx
    55fb2a830497:	mov %r15, (%rcx)
    55fb2a83049a:	mov %r15, %r14
    55fb2a83049d:	mov 0x20(%r14), %rdi
    55fb2a8304a1:	mov 0x50(%rdi), %edx
    55fb2a8304a4:	cmp $0x7, %dl
    55fb2a8304a7:	jnz jit$$trace_exit_21
    55fb2a8304ad:	mov 0x48(%rdi), %rcx
    55fb2a8304b1:	mov %rcx, 0x50(%r14)
    55fb2a8304b5:	mov %edx, 0x58(%r14)
    55fb2a8304b9:	test %dh, %dh
	jz .L23
    55fb2a8304bd:	add $0x1, (%rcx)
.L23:
    55fb2a8304c0:	mov 0x10(%r14), %rcx
    55fb2a8304c4:	mov 0x50(%r14), %rdx
    55fb2a8304c8:	mov %rdx, (%rcx)
    55fb2a8304cb:	mov 0x58(%r14), %eax
    55fb2a8304cf:	mov %eax, 0x8(%rcx)
    55fb2a8304d2:	mov 0x28(%r14), %edi
    55fb2a8304d6:	mov 0x30(%r14), %rax
    55fb2a8304da:	mov $EG(current_execute_data), %rdx
    55fb2a8304e4:	mov %rax, (%rdx)
    55fb2a8304e7:	mov 0x20(%r14), %rdi
    55fb2a8304eb:	sub $0x1, (%rdi)
	jnz .L24
    55fb2a8304f0:	call zend_objects_store_del
	jmp .L25
.L24:
    55fb2a8304f7:	test $0xfffffc10, 0x4(%rdi)
	jnz .L25
    55fb2a830500:	call gc_possible_root
.L25:
    55fb2a830505:	mov $EG(vm_stack_top), %rax
    55fb2a83050f:	mov %r14, (%rax)
    55fb2a830512:	mov 0x30(%r14), %r14
    55fb2a830516:	mov $EG(exception), %rax
    55fb2a830520:	cmp $0x0, (%rax)
    55fb2a830524:	jnz JIT$$leave_throw
    55fb2a83052a:	mov $0x55fb236ff838, %r15
    55fb2a830534:	mov %r15, (%r14)
    55fb2a830537:	mov %r14, %rdi
    55fb2a83053a:	call 0x55fb1799a3d0
    55fb2a83053f:	mov $EG(exception), %rcx
    55fb2a830549:	cmp $0x0, (%rcx)
    55fb2a83054d:	jnz JIT$$exception_handler
    55fb2a830553:	mov 0x70(%r14), %rdi
    55fb2a830557:	mov %rdi, (%rsp)
    55fb2a83055b:	mov 0x40(%r14), %rax
    55fb2a83055f:	mov 0x38(%rax), %rdx
    55fb2a830563:	cmp 0x10(%rdi), %rdx
	jnz .L159
    55fb2a83056d:	mov 0x40(%rax), %rax
.L26:
    55fb2a830571:	mov $0x55fb23718068, %rcx
    55fb2a83057b:	cmp %rcx, %rax
    55fb2a83057e:	jnz jit$$trace_exit_22
    55fb2a830584:	mov $EG(vm_stack_top), %r15
    55fb2a83058e:	mov (%r15), %r15
    55fb2a830591:	mov $EG(vm_stack_end), %rdx
    55fb2a83059b:	mov (%rdx), %rdx
    55fb2a83059e:	sub %r15, %rdx
    55fb2a8305a1:	cmp $0xb0, %rdx
    55fb2a8305a8:	jb jit$$trace_exit_23
    55fb2a8305ae:	mov $EG(vm_stack_top), %rdx
    55fb2a8305b8:	add $0xb0, (%rdx)
    55fb2a8305bf:	mov %rax, 0x18(%r15)
    55fb2a8305c3:	mov (%rsp), %rcx
    55fb2a8305c7:	mov %rcx, 0x20(%r15)
    55fb2a8305cb:	add $0x1, (%rcx)
    55fb2a8305ce:	mov $0x200308, 0x28(%r15)
    55fb2a8305d6:	mov $0x1, 0x2c(%r15)
    55fb2a8305de:	cmp $0x6, 0x58(%r14)
    55fb2a8305e3:	jnz jit$$trace_exit_24
    55fb2a8305e9:	mov 0x50(%r14), %rdx
    55fb2a8305ed:	mov %rdx, 0x50(%r15)
    55fb2a8305f1:	mov 0x58(%r14), %eax
    55fb2a8305f5:	mov %eax, 0x58(%r15)
    55fb2a8305f9:	test %ah, %ah
	jz .L27
    55fb2a8305fd:	add $0x1, (%rdx)
.L27:
    55fb2a830600:	mov $0x55fb236ff898, %rax
    55fb2a83060a:	mov %rax, (%r14)
    55fb2a83060d:	mov %r14, 0x30(%r15)
    55fb2a830611:	mov $0x0, 0x8(%r15)
    55fb2a830619:	lea 0xa0(%r14), %rdx
    55fb2a830620:	mov %rdx, 0x10(%r15)
    55fb2a830624:	mov $CG(map_ptr_base), %rcx
    55fb2a83062e:	mov (%rcx), %rdx
    55fb2a830631:	mov 0xd191(%rdx), %rdx
    55fb2a830638:	mov %rdx, 0x40(%r15)
    55fb2a83063c:	mov $EG(current_execute_data), %rcx
    55fb2a830646:	mov %r15, (%rcx)
    55fb2a830649:	mov %r15, %r14
    55fb2a83064c:	mov $0x0, 0x68(%r15)
    55fb2a830654:	mov $0x0, 0x78(%r15)
    55fb2a83065c:	mov 0x20(%r14), %rdi
    55fb2a830660:	mov 0x30(%rdi), %edx
    55fb2a830663:	test %dl, %dl
    55fb2a830665:	jz jit$$trace_exit_25
    55fb2a83066b:	mov 0x28(%rdi), %rcx
    55fb2a83066f:	test %dh, %dh
	jz .L29
    55fb2a830673:	cmp $0xa, %dl
	jnz .L28
    55fb2a830678:	mov 0x10(%rcx), %edx
    55fb2a83067b:	mov 0x8(%rcx), %rcx
    55fb2a83067f:	test %dh, %dh
	jz .L29
.L28:
    55fb2a830683:	add $0x1, (%rcx)
.L29:
    55fb2a830686:	mov %rcx, 0x90(%r14)
    55fb2a83068d:	mov %edx, 0x98(%r14)
    55fb2a830694:	mov $0x55fb23718290, %r15
    55fb2a83069e:	mov %r15, (%r14)
    55fb2a8306a1:	mov %r14, %rdi
    55fb2a8306a4:	call 0x55fb17999400
    55fb2a8306a9:	mov $EG(exception), %rcx
    55fb2a8306b3:	cmp $0x0, (%rcx)
    55fb2a8306b7:	jnz JIT$$exception_handler
    55fb2a8306bd:	cmp $0x237182d0, (%r14)
    55fb2a8306c4:	jnz jit$$trace_exit_26
    55fb2a8306ca:	mov 0x20(%r14), %rdi
    55fb2a8306ce:	mov 0x30(%rdi), %edx
    55fb2a8306d1:	cmp $0x7, %dl
    55fb2a8306d4:	jnz jit$$trace_exit_27
    55fb2a8306da:	mov 0x28(%rdi), %rcx
    55fb2a8306de:	mov %rcx, 0x90(%r14)
    55fb2a8306e5:	mov %edx, 0x98(%r14)
    55fb2a8306ec:	mov 0x90(%r14), %rdi
    55fb2a8306f3:	mov 0x50(%r14), %rsi
    55fb2a8306f7:	cmp $0x39, 0x18(%rsi)
	jle .L160
    55fb2a830701:	call zend_hash_find
.L30:
    55fb2a830706:	test %rax, %rax
    55fb2a830709:	jz jit$$trace_exit_28
    55fb2a83070f:	mov 0x8(%rax), %edx
    55fb2a830712:	cmp $0x8, %dl
	jnz .L161
.L31:
    55fb2a83071b:	mov (%rax), %rcx
    55fb2a83071e:	mov %rcx, 0x80(%r14)
    55fb2a830725:	mov %edx, 0x88(%r14)
    55fb2a83072c:	add $0x1, (%rcx)
    55fb2a83072f:	mov $0x55fb23718310, %rcx
    55fb2a830739:	mov %rcx, (%r14)
    55fb2a83073c:	lea 0x80(%r14), %rdi
    55fb2a830743:	mov 0x18(%r14), %rsi
    55fb2a830747:	mov $0x55fb23718650, %rdx
    55fb2a830751:	mov 0x40(%r14), %rax
    55fb2a830755:	lea 0x20(%rax), %rcx
    55fb2a830759:	mov $zend_jit_verify_return_slow, %rax
    55fb2a830763:	call *%rax
    55fb2a830765:	mov $EG(exception), %rax
    55fb2a83076f:	cmp $0x0, (%rax)
    55fb2a830773:	jnz JIT$$exception_handler
    55fb2a830779:	mov 0x10(%r14), %rcx
    55fb2a83077d:	mov 0x80(%r14), %rdx
    55fb2a830784:	mov %rdx, (%rcx)
    55fb2a830787:	mov 0x88(%r14), %eax
    55fb2a83078e:	mov %eax, 0x8(%rcx)
    55fb2a830791:	mov 0x30(%r14), %rax
    55fb2a830795:	mov $EG(current_execute_data), %rdx
    55fb2a83079f:	mov %rax, (%rdx)
    55fb2a8307a2:	test $0x1, 0x59(%r14)
	jnz .L162
.L32:
    55fb2a8307ad:	mov 0x28(%r14), %edi
    55fb2a8307b1:	mov 0x20(%r14), %rdi
    55fb2a8307b5:	sub $0x1, (%rdi)
	jnz .L33
    55fb2a8307ba:	call zend_objects_store_del
	jmp .L34
.L33:
    55fb2a8307c1:	test $0xfffffc10, 0x4(%rdi)
	jnz .L34
    55fb2a8307ca:	call gc_possible_root
.L34:
    55fb2a8307cf:	mov $EG(vm_stack_top), %rax
    55fb2a8307d9:	mov %r14, (%rax)
    55fb2a8307dc:	mov 0x30(%r14), %r14
    55fb2a8307e0:	mov $EG(exception), %rax
    55fb2a8307ea:	cmp $0x0, (%rax)
    55fb2a8307ee:	jnz JIT$$leave_throw
    55fb2a8307f4:	mov 0xa0(%r14), %rdi
    55fb2a8307fb:	mov %rdi, (%rsp)
    55fb2a8307ff:	mov 0x40(%r14), %rax
    55fb2a830803:	mov 0x48(%rax), %rdx
    55fb2a830807:	cmp 0x10(%rdi), %rdx
	jnz .L163
    55fb2a830811:	mov 0x50(%rax), %rax
.L35:
    55fb2a830815:	mov $0x55fb2371e858, %rcx
    55fb2a83081f:	cmp %rcx, %rax
    55fb2a830822:	jnz jit$$trace_exit_30
    55fb2a830828:	mov $EG(vm_stack_top), %r15
    55fb2a830832:	mov (%r15), %r15
    55fb2a830835:	mov $EG(vm_stack_end), %rdx
    55fb2a83083f:	mov (%rdx), %rdx
    55fb2a830842:	sub %r15, %rdx
    55fb2a830845:	cmp $0x60, %rdx
    55fb2a830849:	jb jit$$trace_exit_31
    55fb2a83084f:	mov $EG(vm_stack_top), %rdx
    55fb2a830859:	add $0x60, (%rdx)
    55fb2a83085d:	mov %rax, 0x18(%r15)
    55fb2a830861:	mov (%rsp), %rcx
    55fb2a830865:	mov %rcx, 0x20(%r15)
    55fb2a830869:	mov $0x200308, 0x28(%r15)
    55fb2a830871:	mov $0x0, 0x2c(%r15)
    55fb2a830879:	mov $0x55fb236ff8d8, %rax
    55fb2a830883:	mov %rax, (%r14)
    55fb2a830886:	mov %r14, 0x30(%r15)
    55fb2a83088a:	mov $0x0, 0x8(%r15)
    55fb2a830892:	lea 0xa0(%r14), %rdx
    55fb2a830899:	mov %rdx, 0x10(%r15)
    55fb2a83089d:	mov $CG(map_ptr_base), %rcx
    55fb2a8308a7:	mov (%rcx), %rdx
    55fb2a8308aa:	mov 0xd1d9(%rdx), %rdx
    55fb2a8308b1:	mov %rdx, 0x40(%r15)
    55fb2a8308b5:	mov $EG(current_execute_data), %rcx
    55fb2a8308bf:	mov %r15, (%rcx)
    55fb2a8308c2:	mov %r15, %r14
    55fb2a8308c5:	mov 0x20(%r14), %rdi
    55fb2a8308c9:	mov 0x50(%rdi), %edx
    55fb2a8308cc:	cmp $0x7, %dl
    55fb2a8308cf:	jnz jit$$trace_exit_21
    55fb2a8308d5:	mov 0x48(%rdi), %rcx
    55fb2a8308d9:	mov %rcx, 0x50(%r14)
    55fb2a8308dd:	mov %edx, 0x58(%r14)
    55fb2a8308e1:	test %dh, %dh
	jz .L36
    55fb2a8308e5:	add $0x1, (%rcx)
.L36:
    55fb2a8308e8:	mov 0x10(%r14), %rcx
    55fb2a8308ec:	mov 0x50(%r14), %rdx
    55fb2a8308f0:	mov %rdx, (%rcx)
    55fb2a8308f3:	mov 0x58(%r14), %eax
    55fb2a8308f7:	mov %eax, 0x8(%rcx)
    55fb2a8308fa:	mov 0x28(%r14), %edi
    55fb2a8308fe:	mov 0x30(%r14), %rax
    55fb2a830902:	mov $EG(current_execute_data), %rdx
    55fb2a83090c:	mov %rax, (%rdx)
    55fb2a83090f:	mov 0x20(%r14), %rdi
    55fb2a830913:	sub $0x1, (%rdi)
	jnz .L37
    55fb2a830918:	call zend_objects_store_del
	jmp .L38
.L37:
    55fb2a83091f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L38
    55fb2a830928:	call gc_possible_root
.L38:
    55fb2a83092d:	mov $EG(vm_stack_top), %rax
    55fb2a830937:	mov %r14, (%rax)
    55fb2a83093a:	mov 0x30(%r14), %r14
    55fb2a83093e:	mov $EG(exception), %rax
    55fb2a830948:	cmp $0x0, (%rax)
    55fb2a83094c:	jnz JIT$$leave_throw
    55fb2a830952:	mov $0x55fb236ff8f8, %r15
    55fb2a83095c:	mov %r15, (%r14)
    55fb2a83095f:	mov %r14, %rdi
    55fb2a830962:	call 0x55fb17997f90
    55fb2a830967:	mov $EG(exception), %rcx
    55fb2a830971:	cmp $0x0, (%rcx)
    55fb2a830975:	jnz JIT$$exception_handler
    55fb2a83097b:	mov 0x10(%r14), %rcx
    55fb2a83097f:	mov 0x90(%r14), %rdx
    55fb2a830986:	mov %rdx, (%rcx)
    55fb2a830989:	mov 0x98(%r14), %eax
    55fb2a830990:	mov %eax, 0x8(%rcx)
    55fb2a830993:	mov 0x30(%r14), %rax
    55fb2a830997:	mov $EG(current_execute_data), %rdx
    55fb2a8309a1:	mov %rax, (%rdx)
    55fb2a8309a4:	test $0x1, 0x59(%r14)
	jnz .L164
.L39:
    55fb2a8309af:	test $0x1, 0x69(%r14)
	jnz .L167
.L40:
    55fb2a8309ba:	mov 0x70(%r14), %rdi
    55fb2a8309be:	sub $0x1, (%rdi)
	jnz .L41
    55fb2a8309c3:	call zend_objects_store_del
	jmp .L42
.L41:
    55fb2a8309ca:	test $0xfffffc10, 0x4(%rdi)
	jnz .L42
    55fb2a8309d3:	call gc_possible_root
.L42:
    55fb2a8309d8:	test $0x89e0000, 0x28(%r14)
	jnz .L170
    55fb2a8309e6:	mov $EG(vm_stack_top), %rax
    55fb2a8309f0:	mov %r14, (%rax)
    55fb2a8309f3:	mov 0x30(%r14), %r14
.L43:
    55fb2a8309f7:	mov $EG(exception), %rax
    55fb2a830a01:	cmp $0x0, (%rax)
    55fb2a830a05:	jnz JIT$$leave_throw
    55fb2a830a0b:	mov 0xd0(%r14), %rax
    55fb2a830a12:	mov %rax, 0x70(%r14)
    55fb2a830a16:	mov 0xd8(%r14), %edx
    55fb2a830a1d:	mov %edx, 0x78(%r14)
    55fb2a830a21:	mov $0x55fb236fc3a8, %rax
    55fb2a830a2b:	mov %rax, 0x80(%r14)
    55fb2a830a32:	mov $0x7, 0x88(%r14)
    55fb2a830a3d:	mov 0x70(%r14), %rdi
    55fb2a830a41:	mov $0x55fb1aaa6c40, %rsi
    55fb2a830a4b:	call zend_hash_find_known_hash
    55fb2a830a50:	test %rax, %rax
    55fb2a830a53:	jz jit$$trace_exit_33
    55fb2a830a59:	mov 0x8(%rax), %edx
    55fb2a830a5c:	cmp $0x7, %dl
    55fb2a830a5f:	jnz jit$$trace_exit_32
    55fb2a830a65:	mov (%rax), %rcx
    55fb2a830a68:	mov %rcx, 0xe0(%r14)
    55fb2a830a6f:	mov %edx, 0xe8(%r14)
    55fb2a830a76:	mov 0xe0(%r14), %rdi
    55fb2a830a7d:	mov $0x55fb1aad7c10, %rsi
    55fb2a830a87:	call zend_hash_find_known_hash
    55fb2a830a8c:	test %rax, %rax
	jz .L45
    55fb2a830a91:	cmp $0xa, 0x8(%rax)
	jnz .L44
    55fb2a830a97:	mov (%rax), %rax
    55fb2a830a9a:	add $0x8, %rax
.L44:
    55fb2a830a9e:	cmp $0x1, 0x8(%rax)
    55fb2a830aa2:	jg jit$$trace_exit_34
.L45:
    55fb2a830aa8:	mov 0x70(%r14), %rdi
    55fb2a830aac:	mov $0x55fb1aa022e8, %rsi
    55fb2a830ab6:	call zend_hash_find_known_hash
    55fb2a830abb:	test %rax, %rax
    55fb2a830abe:	jz jit$$trace_exit_36
    55fb2a830ac4:	mov 0x8(%rax), %edx
    55fb2a830ac7:	cmp $0x7, %dl
    55fb2a830aca:	jnz jit$$trace_exit_35
    55fb2a830ad0:	mov (%rax), %rcx
    55fb2a830ad3:	mov %rcx, 0xe0(%r14)
    55fb2a830ada:	mov %edx, 0xe8(%r14)
    55fb2a830ae1:	mov 0xe0(%r14), %rdi
    55fb2a830ae8:	mov $0x55fb1aad7c10, %rsi
    55fb2a830af2:	call zend_hash_find_known_hash
    55fb2a830af7:	test %rax, %rax
	jz .L47
    55fb2a830afc:	cmp $0xa, 0x8(%rax)
	jnz .L46
    55fb2a830b02:	mov (%rax), %rax
    55fb2a830b05:	add $0x8, %rax
.L46:
    55fb2a830b09:	cmp $0x1, 0x8(%rax)
    55fb2a830b0d:	jg jit$$trace_exit_37
.L47:
    55fb2a830b13:	mov 0x70(%r14), %rdi
    55fb2a830b17:	mov $0x55fb1aa022e8, %rsi
    55fb2a830b21:	call zend_hash_find_known_hash
    55fb2a830b26:	test %rax, %rax
    55fb2a830b29:	jz jit$$trace_exit_39
    55fb2a830b2f:	mov 0x8(%rax), %edx
    55fb2a830b32:	cmp $0x7, %dl
    55fb2a830b35:	jnz jit$$trace_exit_38
    55fb2a830b3b:	mov (%rax), %rcx
    55fb2a830b3e:	mov %rcx, 0xe0(%r14)
    55fb2a830b45:	mov %edx, 0xe8(%r14)
    55fb2a830b4c:	mov 0xe0(%r14), %rdi
    55fb2a830b53:	mov $0x55fb1aaaec78, %rsi
    55fb2a830b5d:	call zend_hash_find_known_hash
    55fb2a830b62:	test %rax, %rax
	jz .L49
    55fb2a830b67:	cmp $0xa, 0x8(%rax)
	jnz .L48
    55fb2a830b6d:	mov (%rax), %rax
    55fb2a830b70:	add $0x8, %rax
.L48:
    55fb2a830b74:	cmp $0x1, 0x8(%rax)
    55fb2a830b78:	jg jit$$trace_exit_40
.L49:
    55fb2a830b7e:	mov 0x70(%r14), %rdi
    55fb2a830b82:	mov $0x55fb1aaa6c40, %rsi
    55fb2a830b8c:	call zend_hash_find_known_hash
    55fb2a830b91:	test %rax, %rax
    55fb2a830b94:	jz jit$$trace_exit_42
    55fb2a830b9a:	mov 0x8(%rax), %edx
    55fb2a830b9d:	cmp $0x7, %dl
    55fb2a830ba0:	jnz jit$$trace_exit_41
    55fb2a830ba6:	mov (%rax), %rcx
    55fb2a830ba9:	mov %rcx, 0xe0(%r14)
    55fb2a830bb0:	mov %edx, 0xe8(%r14)
    55fb2a830bb7:	mov 0xe0(%r14), %rdi
    55fb2a830bbe:	mov $0x55fb1aaaec78, %rsi
    55fb2a830bc8:	call zend_hash_find_known_hash
    55fb2a830bcd:	test %rax, %rax
	jz .L51
    55fb2a830bd2:	cmp $0xa, 0x8(%rax)
	jnz .L50
    55fb2a830bd8:	mov (%rax), %rax
    55fb2a830bdb:	add $0x8, %rax
.L50:
    55fb2a830bdf:	cmp $0x1, 0x8(%rax)
    55fb2a830be3:	jg jit$$trace_exit_43
.L51:
    55fb2a830be9:	mov 0x70(%r14), %rdi
    55fb2a830bed:	mov $0x55fb1aa022e8, %rsi
    55fb2a830bf7:	call zend_hash_find_known_hash
    55fb2a830bfc:	test %rax, %rax
    55fb2a830bff:	jz jit$$trace_exit_45
    55fb2a830c05:	mov 0x8(%rax), %edx
    55fb2a830c08:	cmp $0x7, %dl
    55fb2a830c0b:	jnz jit$$trace_exit_44
    55fb2a830c11:	mov (%rax), %rcx
    55fb2a830c14:	mov %rcx, 0xe0(%r14)
    55fb2a830c1b:	mov %edx, 0xe8(%r14)
    55fb2a830c22:	mov 0xe0(%r14), %rdi
    55fb2a830c29:	mov $0x55fb1aad7c38, %rsi
    55fb2a830c33:	call zend_hash_find_known_hash
    55fb2a830c38:	test %rax, %rax
	jz .L53
    55fb2a830c3d:	cmp $0xa, 0x8(%rax)
	jnz .L52
    55fb2a830c43:	mov (%rax), %rax
    55fb2a830c46:	add $0x8, %rax
.L52:
    55fb2a830c4a:	cmp $0x1, 0x8(%rax)
    55fb2a830c4e:	jg jit$$trace_exit_46
.L53:
    55fb2a830c54:	mov 0x70(%r14), %rdi
    55fb2a830c58:	mov $0x55fb1aaa6c40, %rsi
    55fb2a830c62:	call zend_hash_find_known_hash
    55fb2a830c67:	test %rax, %rax
    55fb2a830c6a:	jz jit$$trace_exit_48
    55fb2a830c70:	mov 0x8(%rax), %edx
    55fb2a830c73:	cmp $0x7, %dl
    55fb2a830c76:	jnz jit$$trace_exit_47
    55fb2a830c7c:	mov (%rax), %rcx
    55fb2a830c7f:	mov %rcx, 0xe0(%r14)
    55fb2a830c86:	mov %edx, 0xe8(%r14)
    55fb2a830c8d:	mov 0xe0(%r14), %rdi
    55fb2a830c94:	mov $0x55fb1aad7c38, %rsi
    55fb2a830c9e:	call zend_hash_find_known_hash
    55fb2a830ca3:	test %rax, %rax
	jz .L55
    55fb2a830ca8:	cmp $0xa, 0x8(%rax)
	jnz .L54
    55fb2a830cae:	mov (%rax), %rax
    55fb2a830cb1:	add $0x8, %rax
.L54:
    55fb2a830cb5:	cmp $0x1, 0x8(%rax)
    55fb2a830cb9:	jg jit$$trace_exit_49
.L55:
    55fb2a830cbf:	mov $0x55fb23700cf0, %rax
    55fb2a830cc9:	mov %rax, 0xd0(%r14)
    55fb2a830cd0:	mov $0x7, 0xd8(%r14)
    55fb2a830cdb:	mov $0x0, 0xdc(%r14)
    55fb2a830ce6:	mov 0xd0(%r14), %rdi
    55fb2a830ced:	mov 0xdc(%r14), %eax
    55fb2a830cf4:	mov %eax, %esi
    55fb2a830cf6:	shl $0x4, %rsi
    55fb2a830cfa:	add 0x10(%rdi), %rsi
.L56:
    55fb2a830cfe:	cmp %eax, 0x18(%rdi)
    55fb2a830d01:	jbe jit$$trace_exit_50
    55fb2a830d07:	add $0x1, %eax
    55fb2a830d0a:	cmp $0x0, 0x8(%rsi)
	jnz .L57
    55fb2a830d10:	add $0x10, %rsi
	jmp .L56
.L57:
    55fb2a830d16:	mov %eax, 0xdc(%r14)
    55fb2a830d1d:	mov (%rsi), %rax
    55fb2a830d20:	mov %rax, 0x90(%r14)
    55fb2a830d27:	mov 0x8(%rsi), %edx
    55fb2a830d2a:	mov %edx, 0x98(%r14)
    55fb2a830d31:	test %dh, %dh
	jz .L58
    55fb2a830d35:	add $0x1, (%rax)
.L58:
    55fb2a830d38:	mov $0x55fb23700d50, %rax
    55fb2a830d42:	mov %rax, 0xe0(%r14)
    55fb2a830d49:	mov $0x7, 0xe8(%r14)
    55fb2a830d54:	mov $0x0, 0xec(%r14)
    55fb2a830d5f:	mov 0xe0(%r14), %rdi
    55fb2a830d66:	mov 0xec(%r14), %eax
    55fb2a830d6d:	mov %eax, %esi
    55fb2a830d6f:	shl $0x4, %rsi
    55fb2a830d73:	add 0x10(%rdi), %rsi
.L59:
    55fb2a830d77:	cmp %eax, 0x18(%rdi)
    55fb2a830d7a:	jbe jit$$trace_exit_51
    55fb2a830d80:	add $0x1, %eax
    55fb2a830d83:	cmp $0x0, 0x8(%rsi)
	jnz .L60
    55fb2a830d89:	add $0x10, %rsi
	jmp .L59
.L60:
    55fb2a830d8f:	mov %eax, 0xec(%r14)
    55fb2a830d96:	mov (%rsi), %rax
    55fb2a830d99:	mov %rax, 0xa0(%r14)
    55fb2a830da0:	mov 0x8(%rsi), %edx
    55fb2a830da3:	mov %edx, 0xa8(%r14)
    55fb2a830daa:	test %dh, %dh
	jz .L61
    55fb2a830dae:	add $0x1, (%rax)
.L61:
    55fb2a830db1:	mov 0x70(%r14), %rdi
    55fb2a830db5:	mov 0x90(%r14), %rsi
    55fb2a830dbc:	cmp $0x39, 0x18(%rsi)
	jle .L171
    55fb2a830dc6:	call zend_hash_find
.L62:
    55fb2a830dcb:	test %rax, %rax
    55fb2a830dce:	jz jit$$trace_exit_53
    55fb2a830dd4:	mov 0x8(%rax), %edx
    55fb2a830dd7:	cmp $0x7, %dl
    55fb2a830dda:	jnz jit$$trace_exit_52
    55fb2a830de0:	mov (%rax), %rcx
    55fb2a830de3:	mov %rcx, 0x100(%r14)
    55fb2a830dea:	mov %edx, 0x108(%r14)
    55fb2a830df1:	mov 0x100(%r14), %rdi
    55fb2a830df8:	mov 0xa0(%r14), %rsi
    55fb2a830dff:	cmp $0x39, 0x18(%rsi)
	jle .L172
    55fb2a830e09:	call zend_hash_find
.L63:
    55fb2a830e0e:	test %rax, %rax
	jz .L65
    55fb2a830e13:	cmp $0xa, 0x8(%rax)
	jnz .L64
    55fb2a830e19:	mov (%rax), %rax
    55fb2a830e1c:	add $0x8, %rax
.L64:
    55fb2a830e20:	cmp $0x1, 0x8(%rax)
    55fb2a830e24:	jg jit$$trace_exit_54
.L65:
    55fb2a830e2a:	mov 0xe0(%r14), %rdi
    55fb2a830e31:	mov 0xec(%r14), %eax
    55fb2a830e38:	mov %eax, %esi
    55fb2a830e3a:	shl $0x4, %rsi
    55fb2a830e3e:	add 0x10(%rdi), %rsi
.L66:
    55fb2a830e42:	cmp %eax, 0x18(%rdi)
    55fb2a830e45:	jbe jit$$trace_exit_55
    55fb2a830e4b:	add $0x1, %eax
    55fb2a830e4e:	cmp $0x0, 0x8(%rsi)
	jnz .L67
    55fb2a830e54:	add $0x10, %rsi
	jmp .L66
.L67:
    55fb2a830e5a:	mov %eax, 0xec(%r14)
    55fb2a830e61:	test $0x1, 0xa9(%r14)
	jnz .L173
    55fb2a830e6f:	mov (%rsi), %rax
    55fb2a830e72:	mov %rax, 0xa0(%r14)
    55fb2a830e79:	mov 0x8(%rsi), %edx
    55fb2a830e7c:	mov %edx, 0xa8(%r14)
    55fb2a830e83:	test %dh, %dh
	jz .L68
    55fb2a830e87:	add $0x1, (%rax)
.L68:
    55fb2a830e8a:	mov 0x70(%r14), %rdi
    55fb2a830e8e:	mov 0x90(%r14), %rsi
    55fb2a830e95:	cmp $0x39, 0x18(%rsi)
	jle .L175
    55fb2a830e9f:	call zend_hash_find
.L69:
    55fb2a830ea4:	test %rax, %rax
    55fb2a830ea7:	jz jit$$trace_exit_56
    55fb2a830ead:	mov 0x8(%rax), %edx
    55fb2a830eb0:	cmp $0x7, %dl
    55fb2a830eb3:	jnz jit$$trace_exit_52
    55fb2a830eb9:	mov (%rax), %rcx
    55fb2a830ebc:	mov %rcx, 0x100(%r14)
    55fb2a830ec3:	mov %edx, 0x108(%r14)
    55fb2a830eca:	mov 0x100(%r14), %rdi
    55fb2a830ed1:	mov 0xa0(%r14), %rsi
    55fb2a830ed8:	cmp $0x39, 0x18(%rsi)
	jle .L176
    55fb2a830ee2:	call zend_hash_find
.L70:
    55fb2a830ee7:	test %rax, %rax
	jz .L72
    55fb2a830eec:	cmp $0xa, 0x8(%rax)
	jnz .L71
    55fb2a830ef2:	mov (%rax), %rax
    55fb2a830ef5:	add $0x8, %rax
.L71:
    55fb2a830ef9:	cmp $0x1, 0x8(%rax)
    55fb2a830efd:	jg jit$$trace_exit_54
.L72:
    55fb2a830f03:	mov 0xe0(%r14), %rdi
    55fb2a830f0a:	mov 0xec(%r14), %eax
    55fb2a830f11:	mov %eax, %esi
    55fb2a830f13:	shl $0x4, %rsi
    55fb2a830f17:	add 0x10(%rdi), %rsi
.L73:
    55fb2a830f1b:	cmp %eax, 0x18(%rdi)
    55fb2a830f1e:	jbe jit$$trace_exit_55
    55fb2a830f24:	add $0x1, %eax
    55fb2a830f27:	cmp $0x0, 0x8(%rsi)
	jnz .L74
    55fb2a830f2d:	add $0x10, %rsi
	jmp .L73
.L74:
    55fb2a830f33:	mov %eax, 0xec(%r14)
    55fb2a830f3a:	test $0x1, 0xa9(%r14)
	jnz .L177
    55fb2a830f48:	mov (%rsi), %rax
    55fb2a830f4b:	mov %rax, 0xa0(%r14)
    55fb2a830f52:	mov 0x8(%rsi), %edx
    55fb2a830f55:	mov %edx, 0xa8(%r14)
    55fb2a830f5c:	test %dh, %dh
	jz .L75
    55fb2a830f60:	add $0x1, (%rax)
.L75:
    55fb2a830f63:	mov 0x70(%r14), %rdi
    55fb2a830f67:	mov 0x90(%r14), %rsi
    55fb2a830f6e:	cmp $0x39, 0x18(%rsi)
	jle .L179
    55fb2a830f78:	call zend_hash_find
.L76:
    55fb2a830f7d:	test %rax, %rax
    55fb2a830f80:	jz jit$$trace_exit_56
    55fb2a830f86:	mov 0x8(%rax), %edx
    55fb2a830f89:	cmp $0x7, %dl
    55fb2a830f8c:	jnz jit$$trace_exit_52
    55fb2a830f92:	mov (%rax), %rcx
    55fb2a830f95:	mov %rcx, 0x100(%r14)
    55fb2a830f9c:	mov %edx, 0x108(%r14)
    55fb2a830fa3:	mov 0x100(%r14), %rdi
    55fb2a830faa:	mov 0xa0(%r14), %rsi
    55fb2a830fb1:	cmp $0x39, 0x18(%rsi)
	jle .L180
    55fb2a830fbb:	call zend_hash_find
.L77:
    55fb2a830fc0:	test %rax, %rax
	jz .L79
    55fb2a830fc5:	cmp $0xa, 0x8(%rax)
	jnz .L78
    55fb2a830fcb:	mov (%rax), %rax
    55fb2a830fce:	add $0x8, %rax
.L78:
    55fb2a830fd2:	cmp $0x1, 0x8(%rax)
    55fb2a830fd6:	jg jit$$trace_exit_54
.L79:
    55fb2a830fdc:	mov 0xe0(%r14), %rdi
    55fb2a830fe3:	mov 0xec(%r14), %eax
    55fb2a830fea:	mov %eax, %esi
    55fb2a830fec:	shl $0x4, %rsi
    55fb2a830ff0:	add 0x10(%rdi), %rsi
.L80:
    55fb2a830ff4:	cmp %eax, 0x18(%rdi)
	jbe .L81
    55fb2a830ff9:	add $0x1, %eax
    55fb2a830ffc:	cmp $0x0, 0x8(%rsi)
    55fb2a831000:	jnz jit$$trace_exit_57
    55fb2a831006:	add $0x10, %rsi
	jmp .L80
.L81:
    55fb2a83100c:	test $0x1, 0xe9(%r14)
	jz .L82
    55fb2a831016:	mov 0xe0(%r14), %rdi
    55fb2a83101d:	sub $0x1, (%rdi)
	jnz .L82
    55fb2a831022:	call zend_array_destroy
.L82:
    55fb2a831027:	mov 0xd0(%r14), %rdi
    55fb2a83102e:	mov 0xdc(%r14), %eax
    55fb2a831035:	mov %eax, %esi
    55fb2a831037:	shl $0x4, %rsi
    55fb2a83103b:	add 0x10(%rdi), %rsi
.L83:
    55fb2a83103f:	cmp %eax, 0x18(%rdi)
    55fb2a831042:	jbe jit$$trace_exit_58
    55fb2a831048:	add $0x1, %eax
    55fb2a83104b:	cmp $0x0, 0x8(%rsi)
	jnz .L84
    55fb2a831051:	add $0x10, %rsi
	jmp .L83
.L84:
    55fb2a831057:	mov %eax, 0xdc(%r14)
    55fb2a83105e:	test $0x1, 0x99(%r14)
	jnz .L181
    55fb2a83106c:	mov (%rsi), %rax
    55fb2a83106f:	mov %rax, 0x90(%r14)
    55fb2a831076:	mov 0x8(%rsi), %edx
    55fb2a831079:	mov %edx, 0x98(%r14)
    55fb2a831080:	test %dh, %dh
	jz .L85
    55fb2a831084:	add $0x1, (%rax)
.L85:
    55fb2a831087:	mov $0x55fb23700d50, %rax
    55fb2a831091:	mov %rax, 0xe0(%r14)
    55fb2a831098:	mov $0x7, 0xe8(%r14)
    55fb2a8310a3:	mov $0x0, 0xec(%r14)
    55fb2a8310ae:	mov 0xe0(%r14), %rdi
    55fb2a8310b5:	mov 0xec(%r14), %eax
    55fb2a8310bc:	mov %eax, %esi
    55fb2a8310be:	shl $0x4, %rsi
    55fb2a8310c2:	add 0x10(%rdi), %rsi
.L86:
    55fb2a8310c6:	cmp %eax, 0x18(%rdi)
    55fb2a8310c9:	jbe jit$$trace_exit_55
    55fb2a8310cf:	add $0x1, %eax
    55fb2a8310d2:	cmp $0x0, 0x8(%rsi)
	jnz .L87
    55fb2a8310d8:	add $0x10, %rsi
	jmp .L86
.L87:
    55fb2a8310de:	mov %eax, 0xec(%r14)
    55fb2a8310e5:	test $0x1, 0xa9(%r14)
	jnz .L183
    55fb2a8310f3:	mov (%rsi), %rax
    55fb2a8310f6:	mov %rax, 0xa0(%r14)
    55fb2a8310fd:	mov 0x8(%rsi), %edx
    55fb2a831100:	mov %edx, 0xa8(%r14)
    55fb2a831107:	test %dh, %dh
	jz .L88
    55fb2a83110b:	add $0x1, (%rax)
.L88:
    55fb2a83110e:	mov 0x70(%r14), %rdi
    55fb2a831112:	mov 0x90(%r14), %rsi
    55fb2a831119:	cmp $0x39, 0x18(%rsi)
	jle .L185
    55fb2a831123:	call zend_hash_find
.L89:
    55fb2a831128:	test %rax, %rax
    55fb2a83112b:	jz jit$$trace_exit_56
    55fb2a831131:	mov 0x8(%rax), %edx
    55fb2a831134:	cmp $0x7, %dl
    55fb2a831137:	jnz jit$$trace_exit_52
    55fb2a83113d:	mov (%rax), %rcx
    55fb2a831140:	mov %rcx, 0x100(%r14)
    55fb2a831147:	mov %edx, 0x108(%r14)
    55fb2a83114e:	mov 0x100(%r14), %rdi
    55fb2a831155:	mov 0xa0(%r14), %rsi
    55fb2a83115c:	cmp $0x39, 0x18(%rsi)
	jle .L186
    55fb2a831166:	call zend_hash_find
.L90:
    55fb2a83116b:	test %rax, %rax
	jz .L92
    55fb2a831170:	cmp $0xa, 0x8(%rax)
	jnz .L91
    55fb2a831176:	mov (%rax), %rax
    55fb2a831179:	add $0x8, %rax
.L91:
    55fb2a83117d:	cmp $0x1, 0x8(%rax)
    55fb2a831181:	jg jit$$trace_exit_54
.L92:
    55fb2a831187:	mov 0xe0(%r14), %rdi
    55fb2a83118e:	mov 0xec(%r14), %eax
    55fb2a831195:	mov %eax, %esi
    55fb2a831197:	shl $0x4, %rsi
    55fb2a83119b:	add 0x10(%rdi), %rsi
.L93:
    55fb2a83119f:	cmp %eax, 0x18(%rdi)
    55fb2a8311a2:	jbe jit$$trace_exit_55
    55fb2a8311a8:	add $0x1, %eax
    55fb2a8311ab:	cmp $0x0, 0x8(%rsi)
	jnz .L94
    55fb2a8311b1:	add $0x10, %rsi
	jmp .L93
.L94:
    55fb2a8311b7:	mov %eax, 0xec(%r14)
    55fb2a8311be:	test $0x1, 0xa9(%r14)
	jnz .L187
    55fb2a8311cc:	mov (%rsi), %rax
    55fb2a8311cf:	mov %rax, 0xa0(%r14)
    55fb2a8311d6:	mov 0x8(%rsi), %edx
    55fb2a8311d9:	mov %edx, 0xa8(%r14)
    55fb2a8311e0:	test %dh, %dh
	jz .L95
    55fb2a8311e4:	add $0x1, (%rax)
.L95:
    55fb2a8311e7:	mov 0x70(%r14), %rdi
    55fb2a8311eb:	mov 0x90(%r14), %rsi
    55fb2a8311f2:	cmp $0x39, 0x18(%rsi)
	jle .L189
    55fb2a8311fc:	call zend_hash_find
.L96:
    55fb2a831201:	test %rax, %rax
    55fb2a831204:	jz jit$$trace_exit_56
    55fb2a83120a:	mov 0x8(%rax), %edx
    55fb2a83120d:	cmp $0x7, %dl
    55fb2a831210:	jnz jit$$trace_exit_52
    55fb2a831216:	mov (%rax), %rcx
    55fb2a831219:	mov %rcx, 0x100(%r14)
    55fb2a831220:	mov %edx, 0x108(%r14)
    55fb2a831227:	mov 0x100(%r14), %rdi
    55fb2a83122e:	mov 0xa0(%r14), %rsi
    55fb2a831235:	cmp $0x39, 0x18(%rsi)
	jle .L190
    55fb2a83123f:	call zend_hash_find
.L97:
    55fb2a831244:	test %rax, %rax
	jz .L99
    55fb2a831249:	cmp $0xa, 0x8(%rax)
	jnz .L98
    55fb2a83124f:	mov (%rax), %rax
    55fb2a831252:	add $0x8, %rax
.L98:
    55fb2a831256:	cmp $0x1, 0x8(%rax)
    55fb2a83125a:	jg jit$$trace_exit_54
.L99:
    55fb2a831260:	mov 0xe0(%r14), %rdi
    55fb2a831267:	mov 0xec(%r14), %eax
    55fb2a83126e:	mov %eax, %esi
    55fb2a831270:	shl $0x4, %rsi
    55fb2a831274:	add 0x10(%rdi), %rsi
.L100:
    55fb2a831278:	cmp %eax, 0x18(%rdi)
    55fb2a83127b:	jbe jit$$trace_exit_55
    55fb2a831281:	add $0x1, %eax
    55fb2a831284:	cmp $0x0, 0x8(%rsi)
	jnz .L101
    55fb2a83128a:	add $0x10, %rsi
	jmp .L100
.L101:
    55fb2a831290:	mov %eax, 0xec(%r14)
    55fb2a831297:	test $0x1, 0xa9(%r14)
	jnz .L191
    55fb2a8312a5:	mov (%rsi), %rax
    55fb2a8312a8:	mov %rax, 0xa0(%r14)
    55fb2a8312af:	mov 0x8(%rsi), %edx
    55fb2a8312b2:	mov %edx, 0xa8(%r14)
    55fb2a8312b9:	test %dh, %dh
	jz .L102
    55fb2a8312bd:	add $0x1, (%rax)
.L102:
    55fb2a8312c0:	mov 0x70(%r14), %rdi
    55fb2a8312c4:	mov 0x90(%r14), %rsi
    55fb2a8312cb:	cmp $0x39, 0x18(%rsi)
	jle .L193
    55fb2a8312d5:	call zend_hash_find
.L103:
    55fb2a8312da:	test %rax, %rax
    55fb2a8312dd:	jz jit$$trace_exit_56
    55fb2a8312e3:	mov 0x8(%rax), %edx
    55fb2a8312e6:	cmp $0x7, %dl
    55fb2a8312e9:	jnz jit$$trace_exit_52
    55fb2a8312ef:	mov (%rax), %rcx
    55fb2a8312f2:	mov %rcx, 0x100(%r14)
    55fb2a8312f9:	mov %edx, 0x108(%r14)
    55fb2a831300:	mov 0x100(%r14), %rdi
    55fb2a831307:	mov 0xa0(%r14), %rsi
    55fb2a83130e:	cmp $0x39, 0x18(%rsi)
	jle .L194
    55fb2a831318:	call zend_hash_find
.L104:
    55fb2a83131d:	test %rax, %rax
	jz .L106
    55fb2a831322:	cmp $0xa, 0x8(%rax)
	jnz .L105
    55fb2a831328:	mov (%rax), %rax
    55fb2a83132b:	add $0x8, %rax
.L105:
    55fb2a83132f:	cmp $0x1, 0x8(%rax)
    55fb2a831333:	jg jit$$trace_exit_54
.L106:
    55fb2a831339:	mov 0xe0(%r14), %rdi
    55fb2a831340:	mov 0xec(%r14), %eax
    55fb2a831347:	mov %eax, %esi
    55fb2a831349:	shl $0x4, %rsi
    55fb2a83134d:	add 0x10(%rdi), %rsi
.L107:
    55fb2a831351:	cmp %eax, 0x18(%rdi)
	jbe .L108
    55fb2a831356:	add $0x1, %eax
    55fb2a831359:	cmp $0x0, 0x8(%rsi)
    55fb2a83135d:	jnz jit$$trace_exit_57
    55fb2a831363:	add $0x10, %rsi
	jmp .L107
.L108:
    55fb2a831369:	test $0x1, 0xe9(%r14)
	jz .L109
    55fb2a831373:	mov 0xe0(%r14), %rdi
    55fb2a83137a:	sub $0x1, (%rdi)
	jnz .L109
    55fb2a83137f:	call zend_array_destroy
.L109:
    55fb2a831384:	mov 0xd0(%r14), %rdi
    55fb2a83138b:	mov 0xdc(%r14), %eax
    55fb2a831392:	mov %eax, %esi
    55fb2a831394:	shl $0x4, %rsi
    55fb2a831398:	add 0x10(%rdi), %rsi
.L110:
    55fb2a83139c:	cmp %eax, 0x18(%rdi)
	jbe .L111
    55fb2a8313a1:	add $0x1, %eax
    55fb2a8313a4:	cmp $0x0, 0x8(%rsi)
    55fb2a8313a8:	jnz jit$$trace_exit_59
    55fb2a8313ae:	add $0x10, %rsi
	jmp .L110
.L111:
    55fb2a8313b4:	test $0x1, 0xd9(%r14)
	jz .L112
    55fb2a8313be:	mov 0xd0(%r14), %rdi
    55fb2a8313c5:	sub $0x1, (%rdi)
	jnz .L112
    55fb2a8313ca:	call zend_array_destroy
.L112:
    55fb2a8313cf:	mov $0x55fb23700dc0, %rax
    55fb2a8313d9:	mov %rax, 0xd0(%r14)
    55fb2a8313e0:	mov $0x7, 0xd8(%r14)
    55fb2a8313eb:	mov $0x0, 0xdc(%r14)
    55fb2a8313f6:	mov 0xd0(%r14), %rdi
    55fb2a8313fd:	mov 0xdc(%r14), %eax
    55fb2a831404:	mov %eax, %esi
    55fb2a831406:	shl $0x4, %rsi
    55fb2a83140a:	add 0x10(%rdi), %rsi
.L113:
    55fb2a83140e:	cmp %eax, 0x18(%rdi)
    55fb2a831411:	jbe jit$$trace_exit_60
    55fb2a831417:	add $0x1, %eax
    55fb2a83141a:	cmp $0x0, 0x8(%rsi)
	jnz .L114
    55fb2a831420:	add $0x10, %rsi
	jmp .L113
.L114:
    55fb2a831426:	mov %eax, 0xdc(%r14)
    55fb2a83142d:	test $0x1, 0x99(%r14)
	jnz .L195
    55fb2a83143b:	mov (%rsi), %rax
    55fb2a83143e:	mov %rax, 0x90(%r14)
    55fb2a831445:	mov 0x8(%rsi), %edx
    55fb2a831448:	mov %edx, 0x98(%r14)
    55fb2a83144f:	test %dh, %dh
	jz .L115
    55fb2a831453:	add $0x1, (%rax)
.L115:
    55fb2a831456:	mov 0x70(%r14), %rdi
    55fb2a83145a:	mov 0x90(%r14), %rsi
    55fb2a831461:	cmp $0x39, 0x18(%rsi)
	jle .L197
    55fb2a83146b:	call zend_hash_find
.L116:
    55fb2a831470:	test %rax, %rax
    55fb2a831473:	jz jit$$trace_exit_62
    55fb2a831479:	mov 0x8(%rax), %edx
    55fb2a83147c:	cmp $0x7, %dl
    55fb2a83147f:	jnz jit$$trace_exit_61
    55fb2a831485:	mov (%rax), %rcx
    55fb2a831488:	mov %rcx, 0xf0(%r14)
    55fb2a83148f:	mov %edx, 0xf8(%r14)
    55fb2a831496:	mov 0xf0(%r14), %rdi
    55fb2a83149d:	mov $0x55fb1aad6eb0, %rsi
    55fb2a8314a7:	call zend_hash_find_known_hash
    55fb2a8314ac:	test %rax, %rax
	jz .L118
    55fb2a8314b1:	cmp $0xa, 0x8(%rax)
	jnz .L117
    55fb2a8314b7:	mov (%rax), %rax
    55fb2a8314ba:	add $0x8, %rax
.L117:
    55fb2a8314be:	cmp $0x1, 0x8(%rax)
    55fb2a8314c2:	jg jit$$trace_exit_63
.L118:
    55fb2a8314c8:	mov 0x70(%r14), %rdi
    55fb2a8314cc:	mov 0x90(%r14), %rsi
    55fb2a8314d3:	cmp $0x39, 0x18(%rsi)
	jle .L198
    55fb2a8314dd:	call zend_hash_find
.L119:
    55fb2a8314e2:	test %rax, %rax
    55fb2a8314e5:	jz jit$$trace_exit_65
    55fb2a8314eb:	mov 0x8(%rax), %edx
    55fb2a8314ee:	cmp $0x7, %dl
    55fb2a8314f1:	jnz jit$$trace_exit_64
    55fb2a8314f7:	mov (%rax), %rcx
    55fb2a8314fa:	mov %rcx, 0xf0(%r14)
    55fb2a831501:	mov %edx, 0xf8(%r14)
    55fb2a831508:	mov 0xf0(%r14), %rdi
    55fb2a83150f:	mov $0x55fb1aad6f38, %rsi
    55fb2a831519:	call zend_hash_find_known_hash
    55fb2a83151e:	test %rax, %rax
	jz .L121
    55fb2a831523:	cmp $0xa, 0x8(%rax)
	jnz .L120
    55fb2a831529:	mov (%rax), %rax
    55fb2a83152c:	add $0x8, %rax
.L120:
    55fb2a831530:	cmp $0x1, 0x8(%rax)
    55fb2a831534:	jg jit$$trace_exit_66
.L121:
    55fb2a83153a:	mov 0xd0(%r14), %rdi
    55fb2a831541:	mov 0xdc(%r14), %eax
    55fb2a831548:	mov %eax, %esi
    55fb2a83154a:	shl $0x4, %rsi
    55fb2a83154e:	add 0x10(%rdi), %rsi
.L122:
    55fb2a831552:	cmp %eax, 0x18(%rdi)
    55fb2a831555:	jbe jit$$trace_exit_67
    55fb2a83155b:	add $0x1, %eax
    55fb2a83155e:	cmp $0x0, 0x8(%rsi)
	jnz .L123
    55fb2a831564:	add $0x10, %rsi
	jmp .L122
.L123:
    55fb2a83156a:	mov %eax, 0xdc(%r14)
    55fb2a831571:	test $0x1, 0x99(%r14)
	jnz .L199
    55fb2a83157f:	mov (%rsi), %rax
    55fb2a831582:	mov %rax, 0x90(%r14)
    55fb2a831589:	mov 0x8(%rsi), %edx
    55fb2a83158c:	mov %edx, 0x98(%r14)
    55fb2a831593:	test %dh, %dh
	jz .L124
    55fb2a831597:	add $0x1, (%rax)
.L124:
    55fb2a83159a:	mov 0x70(%r14), %rdi
    55fb2a83159e:	mov 0x90(%r14), %rsi
    55fb2a8315a5:	cmp $0x39, 0x18(%rsi)
	jle .L201
    55fb2a8315af:	call zend_hash_find
.L125:
    55fb2a8315b4:	test %rax, %rax
    55fb2a8315b7:	jz jit$$trace_exit_69
    55fb2a8315bd:	mov 0x8(%rax), %edx
    55fb2a8315c0:	cmp $0x7, %dl
    55fb2a8315c3:	jnz jit$$trace_exit_68
    55fb2a8315c9:	mov (%rax), %rcx
    55fb2a8315cc:	mov %rcx, 0xf0(%r14)
    55fb2a8315d3:	mov %edx, 0xf8(%r14)
    55fb2a8315da:	mov 0xf0(%r14), %rdi
    55fb2a8315e1:	mov $0x55fb1aad6eb0, %rsi
    55fb2a8315eb:	call zend_hash_find_known_hash
    55fb2a8315f0:	test %rax, %rax
	jz .L127
    55fb2a8315f5:	cmp $0xa, 0x8(%rax)
	jnz .L126
    55fb2a8315fb:	mov (%rax), %rax
    55fb2a8315fe:	add $0x8, %rax
.L126:
    55fb2a831602:	cmp $0x1, 0x8(%rax)
    55fb2a831606:	jg jit$$trace_exit_70
.L127:
    55fb2a83160c:	mov 0x70(%r14), %rdi
    55fb2a831610:	mov 0x90(%r14), %rsi
    55fb2a831617:	cmp $0x39, 0x18(%rsi)
	jle .L202
    55fb2a831621:	call zend_hash_find
.L128:
    55fb2a831626:	test %rax, %rax
    55fb2a831629:	jz jit$$trace_exit_65
    55fb2a83162f:	mov 0x8(%rax), %edx
    55fb2a831632:	cmp $0x7, %dl
    55fb2a831635:	jnz jit$$trace_exit_64
    55fb2a83163b:	mov (%rax), %rcx
    55fb2a83163e:	mov %rcx, 0xf0(%r14)
    55fb2a831645:	mov %edx, 0xf8(%r14)
    55fb2a83164c:	mov 0xf0(%r14), %rdi
    55fb2a831653:	mov $0x55fb1aad6f38, %rsi
    55fb2a83165d:	call zend_hash_find_known_hash
    55fb2a831662:	test %rax, %rax
	jz .L130
    55fb2a831667:	cmp $0xa, 0x8(%rax)
	jnz .L129
    55fb2a83166d:	mov (%rax), %rax
    55fb2a831670:	add $0x8, %rax
.L129:
    55fb2a831674:	cmp $0x1, 0x8(%rax)
    55fb2a831678:	jg jit$$trace_exit_66
.L130:
    55fb2a83167e:	mov 0xd0(%r14), %rdi
    55fb2a831685:	mov 0xdc(%r14), %eax
    55fb2a83168c:	mov %eax, %esi
    55fb2a83168e:	shl $0x4, %rsi
    55fb2a831692:	add 0x10(%rdi), %rsi
.L131:
    55fb2a831696:	cmp %eax, 0x18(%rdi)
	jbe .L132
    55fb2a83169b:	add $0x1, %eax
    55fb2a83169e:	cmp $0x0, 0x8(%rsi)
    55fb2a8316a2:	jnz jit$$trace_exit_71
    55fb2a8316a8:	add $0x10, %rsi
	jmp .L131
.L132:
    55fb2a8316ae:	test $0x1, 0xd9(%r14)
	jz .L133
    55fb2a8316b8:	mov 0xd0(%r14), %rdi
    55fb2a8316bf:	sub $0x1, (%rdi)
	jnz .L133
    55fb2a8316c4:	call zend_array_destroy
.L133:
    55fb2a8316c9:	mov $EG(vm_stack_top), %r15
    55fb2a8316d3:	mov (%r15), %r15
    55fb2a8316d6:	mov $EG(vm_stack_end), %rdx
    55fb2a8316e0:	mov (%rdx), %rdx
    55fb2a8316e3:	sub %r15, %rdx
    55fb2a8316e6:	cmp $0x60, %rdx
    55fb2a8316ea:	jb jit$$trace_exit_72
    55fb2a8316f0:	mov $EG(vm_stack_top), %rdx
    55fb2a8316fa:	add $0x60, (%rdx)
    55fb2a8316fe:	mov $0x0, 0x28(%r15)
    55fb2a831706:	mov $0x55fb1a3bb8d0, %rcx
    55fb2a831710:	mov %rcx, 0x18(%r15)
    55fb2a831714:	mov $0x0, 0x20(%r15)
    55fb2a83171c:	mov $0x1, 0x2c(%r15)
    55fb2a831724:	mov $0x0, 0x30(%r15)
    55fb2a83172c:	mov %r15, 0x8(%r14)
    55fb2a831730:	mov $EG(vm_stack_top), %r15
    55fb2a83173a:	mov (%r15), %r15
    55fb2a83173d:	mov $EG(vm_stack_end), %rdx
    55fb2a831747:	mov (%rdx), %rdx
    55fb2a83174a:	sub %r15, %rdx
    55fb2a83174d:	cmp $0x60, %rdx
    55fb2a831751:	jb jit$$trace_exit_73
    55fb2a831757:	mov $EG(vm_stack_top), %rdx
    55fb2a831761:	add $0x60, (%rdx)
    55fb2a831765:	mov $0x0, 0x28(%r15)
    55fb2a83176d:	mov $0x55fb1a3baa50, %rcx
    55fb2a831777:	mov %rcx, 0x18(%r15)
    55fb2a83177b:	mov $0x0, 0x20(%r15)
    55fb2a831783:	mov $0x1, 0x2c(%r15)
    55fb2a83178b:	mov 0x8(%r14), %rax
    55fb2a83178f:	mov %rax, 0x30(%r15)
    55fb2a831793:	mov %r15, 0x8(%r14)
    55fb2a831797:	mov $0x55fb236fc3a8, %rax
    55fb2a8317a1:	mov %rax, 0x50(%r15)
    55fb2a8317a5:	mov $0x7, 0x58(%r15)
    55fb2a8317ad:	mov $0x55fb23701b40, %r15
    55fb2a8317b7:	mov %r15, (%r14)
    55fb2a8317ba:	mov %r14, %rdi
    55fb2a8317bd:	call 0x55fb179b68f0
    55fb2a8317c2:	mov $EG(exception), %rcx
    55fb2a8317cc:	cmp $0x0, (%rcx)
    55fb2a8317d0:	jnz JIT$$exception_handler
    55fb2a8317d6:	mov 0x8(%r14), %rdi
    55fb2a8317da:	test $0x4, 0x2b(%rdi)
	jnz .L203
.L134:
    55fb2a8317e4:	mov 0x8(%r14), %r15
    55fb2a8317e8:	mov $0x55fb23701b80, %rax
    55fb2a8317f2:	mov %rax, (%r14)
    55fb2a8317f5:	mov 0x30(%r15), %rax
    55fb2a8317f9:	mov %rax, 0x8(%r14)
    55fb2a8317fd:	mov %r14, 0x30(%r15)
    55fb2a831801:	mov $EG(current_execute_data), %rcx
    55fb2a83180b:	mov %r15, (%rcx)
    55fb2a83180e:	lea 0xd0(%r14), %rsi
    55fb2a831815:	mov $0x1, 0x8(%rsi)
    55fb2a83181c:	mov %r15, %rdi
    55fb2a83181f:	call 0x55fb17813b20
    55fb2a831824:	mov $EG(current_execute_data), %rax
    55fb2a83182e:	mov %r14, (%rax)
    55fb2a831831:	mov %r15, %rdi
    55fb2a831834:	mov $zend_jit_vm_stack_free_args_helper, %rax
    55fb2a83183e:	call *%rax
    55fb2a831840:	test $0x8, 0x2b(%r15)
	jnz .L204
.L135:
    55fb2a83184b:	test $0x4, 0x2a(%r15)
	jnz .L205
    55fb2a831856:	mov $EG(vm_stack_top), %rax
    55fb2a831860:	mov %r15, (%rax)
.L136:
    55fb2a831863:	mov $EG(exception), %rax
    55fb2a83186d:	cmp $0x0, (%rax)
    55fb2a831871:	jnz JIT$$icall_throw
    55fb2a831877:	mov $EG(vm_interrupt), %rax
    55fb2a831881:	cmp $0x0, (%rax)
    55fb2a831884:	jnz jit$$trace_exit_74
    55fb2a83188a:	mov 0x8(%r14), %r15
    55fb2a83188e:	mov 0xd0(%r14), %rdx
    55fb2a831895:	mov %rdx, 0x50(%r15)
    55fb2a831899:	mov 0xd8(%r14), %eax
    55fb2a8318a0:	mov %eax, 0x58(%r15)
    55fb2a8318a4:	mov $0x55fb23701bc0, %rax
    55fb2a8318ae:	mov %rax, (%r14)
    55fb2a8318b1:	mov $0x0, 0x8(%r14)
    55fb2a8318b9:	mov %r14, 0x30(%r15)
    55fb2a8318bd:	mov $EG(current_execute_data), %rcx
    55fb2a8318c7:	mov %r15, (%rcx)
    55fb2a8318ca:	lea 0xd0(%r14), %rsi
    55fb2a8318d1:	mov $0x1, 0x8(%rsi)
    55fb2a8318d8:	mov %r15, %rdi
    55fb2a8318db:	call 0x55fb17816b40
    55fb2a8318e0:	mov $EG(current_execute_data), %rax
    55fb2a8318ea:	mov %r14, (%rax)
    55fb2a8318ed:	test $0x1, 0x59(%r15)
	jnz .L206
.L137:
    55fb2a8318f8:	mov $EG(vm_stack_top), %rax
    55fb2a831902:	mov %r15, (%rax)
    55fb2a831905:	mov $EG(exception), %rax
    55fb2a83190f:	cmp $0x0, (%rax)
    55fb2a831913:	jnz JIT$$icall_throw
    55fb2a831919:	mov $EG(vm_interrupt), %rax
    55fb2a831923:	cmp $0x0, (%rax)
    55fb2a831926:	jnz jit$$trace_exit_75
    55fb2a83192c:	mov 0x10(%r14), %rcx
    55fb2a831930:	test %rcx, %rcx
	jz .L207
    55fb2a831939:	mov 0xd0(%r14), %rdx
    55fb2a831940:	mov %rdx, (%rcx)
    55fb2a831943:	mov 0xd8(%r14), %eax
    55fb2a83194a:	mov %eax, 0x8(%rcx)
.L138:
    55fb2a83194d:	mov 0x30(%r14), %rax
    55fb2a831951:	mov $EG(current_execute_data), %rdx
    55fb2a83195b:	mov %rax, (%rdx)
    55fb2a83195e:	test $0x1, 0x59(%r14)
	jnz .L208
.L139:
    55fb2a831969:	test $0x1, 0x69(%r14)
	jnz .L209
.L140:
    55fb2a831974:	test $0x1, 0x79(%r14)
	jnz .L210
.L141:
    55fb2a83197f:	test $0x1, 0x89(%r14)
	jnz .L212
.L142:
    55fb2a83198d:	test $0x1, 0x99(%r14)
	jnz .L214
.L143:
    55fb2a83199b:	test $0x1, 0xa9(%r14)
	jnz .L215
.L144:
    55fb2a8319a9:	test $0x89e0000, 0x28(%r14)
    55fb2a8319b1:	jnz JIT$$leave_function
    55fb2a8319b7:	mov $EG(vm_stack_top), %rax
    55fb2a8319c1:	mov %r14, (%rax)
    55fb2a8319c4:	mov 0x30(%r14), %r14
    55fb2a8319c8:	add $0x20, (%r14)
    55fb2a8319cc:	mov $EG(exception), %rax
    55fb2a8319d6:	cmp $0x0, (%rax)
    55fb2a8319da:	jnz JIT$$leave_throw
    55fb2a8319e0:	mov 0x18(%rsp), %r14
    55fb2a8319e5:	mov 0x20(%rsp), %r15
    55fb2a8319ea:	add $0x28, %rsp
    55fb2a8319ee:	mov $0x2, %rax
    55fb2a8319f5:	ret 
.L145:
    55fb2a8319f6:	lea 0x50(%r14), %rdi
    55fb2a8319fa:	mov $0x55fb23701c20, %rsi
    55fb2a831a04:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a831a0e:	call *%rax
    55fb2a831a10:	test %al, %al
	jnz .L1
    55fb2a831a18:	jmp JIT$$exception_handler
.L146:
    55fb2a831a1d:	lea 0x60(%r14), %rdi
    55fb2a831a21:	mov $0x55fb23700e40, %rax
    55fb2a831a2b:	mov %rax, (%r14)
    55fb2a831a2e:	mov $0x55fb23701c40, %rsi
    55fb2a831a38:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a831a42:	call *%rax
    55fb2a831a44:	test %al, %al
	jnz .L3
    55fb2a831a4c:	jmp JIT$$exception_handler
.L147:
    55fb2a831a51:	mov %r14, %rdi
    55fb2a831a54:	mov $zend_jit_leave_func_helper, %rax
    55fb2a831a5e:	call *%rax
    55fb2a831a60:	test %eax, %eax
    55fb2a831a62:	jl JIT$$trace_halt
    55fb2a831a68:	mov $EG(current_execute_data), %rax
    55fb2a831a72:	mov (%rax), %r14
	jmp .L6
.L148:
    55fb2a831a7a:	mov $0x55fb236ff5f8, %rsi
    55fb2a831a84:	lea (%rsp), %rdx
    55fb2a831a88:	mov $0x55fb236ff778, %rax
    55fb2a831a92:	mov %rax, (%r14)
    55fb2a831a95:	mov $zend_jit_find_method_helper, %rax
    55fb2a831a9f:	call *%rax
    55fb2a831aa1:	test %rax, %rax
	jnz .L7
    55fb2a831aaa:	jmp JIT$$exception_handler
.L149:
    55fb2a831aaf:	mov $zend_jit_symtable_find, %rax
    55fb2a831ab9:	call *%rax
	jmp .L10
.L150:
    55fb2a831ac0:	cmp $0xa, %dl
    55fb2a831ac3:	jnz jit$$trace_exit_11
    55fb2a831ac9:	mov (%rax), %rax
    55fb2a831acc:	add $0x8, %rax
    55fb2a831ad0:	mov 0x8(%rax), %edx
    55fb2a831ad3:	cmp $0x7, %dl
	jz .L11
    55fb2a831adc:	jmp jit$$trace_exit_11
.L151:
    55fb2a831ae1:	mov $zend_jit_symtable_find, %rax
    55fb2a831aeb:	call *%rax
	jmp .L12
.L152:
    55fb2a831af2:	mov $zend_jit_symtable_find, %rax
    55fb2a831afc:	call *%rax
	jmp .L14
.L153:
    55fb2a831b03:	cmp $0xa, %dl
    55fb2a831b06:	jnz jit$$trace_exit_16
    55fb2a831b0c:	mov (%rax), %rax
    55fb2a831b0f:	add $0x8, %rax
    55fb2a831b13:	mov 0x8(%rax), %edx
    55fb2a831b16:	cmp $0x7, %dl
	jz .L15
    55fb2a831b1f:	jmp jit$$trace_exit_16
.L154:
    55fb2a831b24:	mov $zend_jit_symtable_find, %rax
    55fb2a831b2e:	call *%rax
	jmp .L16
.L155:
    55fb2a831b35:	cmp $0xa, %dl
    55fb2a831b38:	jnz jit$$trace_exit_18
    55fb2a831b3e:	mov (%rax), %rax
    55fb2a831b41:	add $0x8, %rax
    55fb2a831b45:	mov 0x8(%rax), %edx
    55fb2a831b48:	cmp $0x8, %dl
	jz .L17
    55fb2a831b51:	jmp jit$$trace_exit_18
.L156:
    55fb2a831b56:	mov 0x50(%r14), %rdi
    55fb2a831b5a:	sub $0x1, (%rdi)
	jnz .L18
    55fb2a831b63:	call _efree
	jmp .L18
.L157:
    55fb2a831b6d:	mov 0x60(%r14), %rdi
    55fb2a831b71:	sub $0x1, (%rdi)
	jnz .L19
    55fb2a831b7a:	call _efree
	jmp .L19
.L158:
    55fb2a831b84:	mov $0x55fb236ff618, %rsi
    55fb2a831b8e:	lea (%rsp), %rdx
    55fb2a831b92:	mov $0x55fb236ff7f8, %rax
    55fb2a831b9c:	mov %rax, (%r14)
    55fb2a831b9f:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a831ba9:	call *%rax
    55fb2a831bab:	test %rax, %rax
	jnz .L22
    55fb2a831bb4:	jmp JIT$$exception_handler
.L159:
    55fb2a831bb9:	mov $0x55fb236ff648, %rsi
    55fb2a831bc3:	lea (%rsp), %rdx
    55fb2a831bc7:	mov $zend_jit_find_method_helper, %rax
    55fb2a831bd1:	call *%rax
    55fb2a831bd3:	test %rax, %rax
	jnz .L26
    55fb2a831bdc:	jmp JIT$$exception_handler
.L160:
    55fb2a831be1:	mov $zend_jit_symtable_find, %rax
    55fb2a831beb:	call *%rax
	jmp .L30
.L161:
    55fb2a831bf2:	cmp $0xa, %dl
    55fb2a831bf5:	jnz jit$$trace_exit_29
    55fb2a831bfb:	mov (%rax), %rax
    55fb2a831bfe:	add $0x8, %rax
    55fb2a831c02:	mov 0x8(%rax), %edx
    55fb2a831c05:	cmp $0x8, %dl
	jz .L31
    55fb2a831c0e:	jmp jit$$trace_exit_29
.L162:
    55fb2a831c13:	mov 0x50(%r14), %rdi
    55fb2a831c17:	sub $0x1, (%rdi)
	jnz .L32
    55fb2a831c20:	call _efree
	jmp .L32
.L163:
    55fb2a831c2a:	mov $0x55fb236ff618, %rsi
    55fb2a831c34:	lea (%rsp), %rdx
    55fb2a831c38:	mov $0x55fb236ff8b8, %rax
    55fb2a831c42:	mov %rax, (%r14)
    55fb2a831c45:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a831c4f:	call *%rax
    55fb2a831c51:	test %rax, %rax
	jnz .L35
    55fb2a831c5a:	jmp JIT$$exception_handler
.L164:
    55fb2a831c5f:	mov 0x50(%r14), %rdi
    55fb2a831c63:	sub $0x1, (%rdi)
	jnz .L165
    55fb2a831c68:	call rc_dtor_func
	jmp .L39
.L165:
    55fb2a831c72:	cmp $0xa, 0x58(%r14)
	jnz .L166
    55fb2a831c79:	test $0x2, 0x11(%rdi)
	jz .L39
    55fb2a831c83:	mov 0x8(%rdi), %rdi
.L166:
    55fb2a831c87:	test $0xfffffc10, 0x4(%rdi)
	jnz .L39
    55fb2a831c94:	call gc_possible_root
	jmp .L39
.L167:
    55fb2a831c9e:	mov 0x60(%r14), %rdi
    55fb2a831ca2:	sub $0x1, (%rdi)
	jnz .L168
    55fb2a831ca7:	call rc_dtor_func
	jmp .L40
.L168:
    55fb2a831cb1:	cmp $0xa, 0x68(%r14)
	jnz .L169
    55fb2a831cb8:	test $0x2, 0x11(%rdi)
	jz .L40
    55fb2a831cc2:	mov 0x8(%rdi), %rdi
.L169:
    55fb2a831cc6:	test $0xfffffc10, 0x4(%rdi)
	jnz .L40
    55fb2a831cd3:	call gc_possible_root
	jmp .L40
.L170:
    55fb2a831cdd:	mov %r14, %rdi
    55fb2a831ce0:	mov $zend_jit_leave_func_helper, %rax
    55fb2a831cea:	call *%rax
    55fb2a831cec:	test %eax, %eax
    55fb2a831cee:	jl JIT$$trace_halt
    55fb2a831cf4:	mov $EG(current_execute_data), %rax
    55fb2a831cfe:	mov (%rax), %r14
	jmp .L43
.L171:
    55fb2a831d06:	mov $zend_jit_symtable_find, %rax
    55fb2a831d10:	call *%rax
	jmp .L62
.L172:
    55fb2a831d17:	mov $zend_jit_symtable_find, %rax
    55fb2a831d21:	call *%rax
	jmp .L63
.L173:
    55fb2a831d28:	mov 0xa0(%r14), %rdi
    55fb2a831d2f:	mov (%rsi), %rax
    55fb2a831d32:	mov %rax, 0xa0(%r14)
    55fb2a831d39:	mov 0x8(%rsi), %edx
    55fb2a831d3c:	mov %edx, 0xa8(%r14)
    55fb2a831d43:	test %dh, %dh
	jz .L174
    55fb2a831d47:	add $0x1, (%rax)
.L174:
    55fb2a831d4a:	sub $0x1, (%rdi)
	jnz .L68
    55fb2a831d53:	call _efree
    55fb2a831d58:	mov $EG(exception), %rax
    55fb2a831d62:	cmp $0x0, (%rax)
	jz .L68
    55fb2a831d6c:	jmp JIT$$exception_handler
.L175:
    55fb2a831d71:	mov $zend_jit_symtable_find, %rax
    55fb2a831d7b:	call *%rax
	jmp .L69
.L176:
    55fb2a831d82:	mov $zend_jit_symtable_find, %rax
    55fb2a831d8c:	call *%rax
	jmp .L70
.L177:
    55fb2a831d93:	mov 0xa0(%r14), %rdi
    55fb2a831d9a:	mov (%rsi), %rax
    55fb2a831d9d:	mov %rax, 0xa0(%r14)
    55fb2a831da4:	mov 0x8(%rsi), %edx
    55fb2a831da7:	mov %edx, 0xa8(%r14)
    55fb2a831dae:	test %dh, %dh
	jz .L178
    55fb2a831db2:	add $0x1, (%rax)
.L178:
    55fb2a831db5:	sub $0x1, (%rdi)
	jnz .L75
    55fb2a831dbe:	call _efree
    55fb2a831dc3:	mov $EG(exception), %rax
    55fb2a831dcd:	cmp $0x0, (%rax)
	jz .L75
    55fb2a831dd7:	jmp JIT$$exception_handler
.L179:
    55fb2a831ddc:	mov $zend_jit_symtable_find, %rax
    55fb2a831de6:	call *%rax
	jmp .L76
.L180:
    55fb2a831ded:	mov $zend_jit_symtable_find, %rax
    55fb2a831df7:	call *%rax
	jmp .L77
.L181:
    55fb2a831dfe:	mov 0x90(%r14), %rdi
    55fb2a831e05:	mov (%rsi), %rax
    55fb2a831e08:	mov %rax, 0x90(%r14)
    55fb2a831e0f:	mov 0x8(%rsi), %edx
    55fb2a831e12:	mov %edx, 0x98(%r14)
    55fb2a831e19:	test %dh, %dh
	jz .L182
    55fb2a831e1d:	add $0x1, (%rax)
.L182:
    55fb2a831e20:	sub $0x1, (%rdi)
	jnz .L85
    55fb2a831e29:	call _efree
    55fb2a831e2e:	mov $EG(exception), %rax
    55fb2a831e38:	cmp $0x0, (%rax)
	jz .L85
    55fb2a831e42:	jmp JIT$$exception_handler
.L183:
    55fb2a831e47:	mov 0xa0(%r14), %rdi
    55fb2a831e4e:	mov (%rsi), %rax
    55fb2a831e51:	mov %rax, 0xa0(%r14)
    55fb2a831e58:	mov 0x8(%rsi), %edx
    55fb2a831e5b:	mov %edx, 0xa8(%r14)
    55fb2a831e62:	test %dh, %dh
	jz .L184
    55fb2a831e66:	add $0x1, (%rax)
.L184:
    55fb2a831e69:	sub $0x1, (%rdi)
	jnz .L88
    55fb2a831e72:	call _efree
    55fb2a831e77:	mov $EG(exception), %rax
    55fb2a831e81:	cmp $0x0, (%rax)
	jz .L88
    55fb2a831e8b:	jmp JIT$$exception_handler
.L185:
    55fb2a831e90:	mov $zend_jit_symtable_find, %rax
    55fb2a831e9a:	call *%rax
	jmp .L89
.L186:
    55fb2a831ea1:	mov $zend_jit_symtable_find, %rax
    55fb2a831eab:	call *%rax
	jmp .L90
.L187:
    55fb2a831eb2:	mov 0xa0(%r14), %rdi
    55fb2a831eb9:	mov (%rsi), %rax
    55fb2a831ebc:	mov %rax, 0xa0(%r14)
    55fb2a831ec3:	mov 0x8(%rsi), %edx
    55fb2a831ec6:	mov %edx, 0xa8(%r14)
    55fb2a831ecd:	test %dh, %dh
	jz .L188
    55fb2a831ed1:	add $0x1, (%rax)
.L188:
    55fb2a831ed4:	sub $0x1, (%rdi)
	jnz .L95
    55fb2a831edd:	call _efree
    55fb2a831ee2:	mov $EG(exception), %rax
    55fb2a831eec:	cmp $0x0, (%rax)
	jz .L95
    55fb2a831ef6:	jmp JIT$$exception_handler
.L189:
    55fb2a831efb:	mov $zend_jit_symtable_find, %rax
    55fb2a831f05:	call *%rax
	jmp .L96
.L190:
    55fb2a831f0c:	mov $zend_jit_symtable_find, %rax
    55fb2a831f16:	call *%rax
	jmp .L97
.L191:
    55fb2a831f1d:	mov 0xa0(%r14), %rdi
    55fb2a831f24:	mov (%rsi), %rax
    55fb2a831f27:	mov %rax, 0xa0(%r14)
    55fb2a831f2e:	mov 0x8(%rsi), %edx
    55fb2a831f31:	mov %edx, 0xa8(%r14)
    55fb2a831f38:	test %dh, %dh
	jz .L192
    55fb2a831f3c:	add $0x1, (%rax)
.L192:
    55fb2a831f3f:	sub $0x1, (%rdi)
	jnz .L102
    55fb2a831f48:	call _efree
    55fb2a831f4d:	mov $EG(exception), %rax
    55fb2a831f57:	cmp $0x0, (%rax)
	jz .L102
    55fb2a831f61:	jmp JIT$$exception_handler
.L193:
    55fb2a831f66:	mov $zend_jit_symtable_find, %rax
    55fb2a831f70:	call *%rax
	jmp .L103
.L194:
    55fb2a831f77:	mov $zend_jit_symtable_find, %rax
    55fb2a831f81:	call *%rax
	jmp .L104
.L195:
    55fb2a831f88:	mov 0x90(%r14), %rdi
    55fb2a831f8f:	mov (%rsi), %rax
    55fb2a831f92:	mov %rax, 0x90(%r14)
    55fb2a831f99:	mov 0x8(%rsi), %edx
    55fb2a831f9c:	mov %edx, 0x98(%r14)
    55fb2a831fa3:	test %dh, %dh
	jz .L196
    55fb2a831fa7:	add $0x1, (%rax)
.L196:
    55fb2a831faa:	sub $0x1, (%rdi)
	jnz .L115
    55fb2a831fb3:	call _efree
    55fb2a831fb8:	mov $EG(exception), %rax
    55fb2a831fc2:	cmp $0x0, (%rax)
	jz .L115
    55fb2a831fcc:	jmp JIT$$exception_handler
.L197:
    55fb2a831fd1:	mov $zend_jit_symtable_find, %rax
    55fb2a831fdb:	call *%rax
	jmp .L116
.L198:
    55fb2a831fe2:	mov $zend_jit_symtable_find, %rax
    55fb2a831fec:	call *%rax
	jmp .L119
.L199:
    55fb2a831ff3:	mov 0x90(%r14), %rdi
    55fb2a831ffa:	mov (%rsi), %rax
    55fb2a831ffd:	mov %rax, 0x90(%r14)
    55fb2a832004:	mov 0x8(%rsi), %edx
    55fb2a832007:	mov %edx, 0x98(%r14)
    55fb2a83200e:	test %dh, %dh
	jz .L200
    55fb2a832012:	add $0x1, (%rax)
.L200:
    55fb2a832015:	sub $0x1, (%rdi)
	jnz .L124
    55fb2a83201e:	call _efree
    55fb2a832023:	mov $EG(exception), %rax
    55fb2a83202d:	cmp $0x0, (%rax)
	jz .L124
    55fb2a832037:	jmp JIT$$exception_handler
.L201:
    55fb2a83203c:	mov $zend_jit_symtable_find, %rax
    55fb2a832046:	call *%rax
	jmp .L125
.L202:
    55fb2a83204d:	mov $zend_jit_symtable_find, %rax
    55fb2a832057:	call *%rax
	jmp .L128
.L203:
    55fb2a83205e:	call zend_handle_undef_args
    55fb2a832063:	test %rax, %rax
    55fb2a832066:	jnz JIT$$exception_handler
	jmp .L134
.L204:
    55fb2a832071:	mov 0x48(%r15), %rdi
    55fb2a832075:	call zend_free_extra_named_params
	jmp .L135
.L205:
    55fb2a83207f:	mov %r15, %rdi
    55fb2a832082:	mov $zend_jit_free_call_frame, %rax
    55fb2a83208c:	call *%rax
	jmp .L136
.L206:
    55fb2a832093:	mov 0x50(%r15), %rdi
    55fb2a832097:	sub $0x1, (%rdi)
	jnz .L137
    55fb2a8320a0:	mov $0x55fb23701bc0, %rax
    55fb2a8320aa:	mov %rax, (%r14)
    55fb2a8320ad:	call rc_dtor_func
	jmp .L137
.L207:
    55fb2a8320b7:	test $0x1, 0xd9(%r14)
	jz .L138
    55fb2a8320c5:	mov 0xd0(%r14), %rdi
    55fb2a8320cc:	sub $0x1, (%rdi)
	jnz .L138
    55fb2a8320d5:	mov $0x55fb23701be0, %rax
    55fb2a8320df:	mov %rax, (%r14)
    55fb2a8320e2:	call zend_array_destroy
	jmp .L138
.L208:
    55fb2a8320ec:	mov 0x50(%r14), %rdi
    55fb2a8320f0:	sub $0x1, (%rdi)
	jnz .L139
    55fb2a8320f9:	call _efree
	jmp .L139
.L209:
    55fb2a832103:	mov 0x60(%r14), %rdi
    55fb2a832107:	sub $0x1, (%rdi)
	jnz .L140
    55fb2a832110:	call _efree
	jmp .L140
.L210:
    55fb2a83211a:	mov 0x70(%r14), %rdi
    55fb2a83211e:	sub $0x1, (%rdi)
	jnz .L211
    55fb2a832123:	call zend_array_destroy
	jmp .L141
.L211:
    55fb2a83212d:	test $0xfffffc10, 0x4(%rdi)
	jnz .L141
    55fb2a83213a:	call gc_possible_root
	jmp .L141
.L212:
    55fb2a832144:	mov 0x80(%r14), %rdi
    55fb2a83214b:	sub $0x1, (%rdi)
	jnz .L213
    55fb2a832150:	call zend_array_destroy
	jmp .L142
.L213:
    55fb2a83215a:	test $0xfffffc10, 0x4(%rdi)
	jnz .L142
    55fb2a832167:	call gc_possible_root
	jmp .L142
.L214:
    55fb2a832171:	mov 0x90(%r14), %rdi
    55fb2a832178:	sub $0x1, (%rdi)
	jnz .L143
    55fb2a832181:	call _efree
	jmp .L143
.L215:
    55fb2a83218b:	mov 0xa0(%r14), %rdi
    55fb2a832192:	sub $0x1, (%rdi)
	jnz .L144
    55fb2a83219b:	call _efree
	jmp .L144

---- TRACE 133 exit info
     exit_0: 0000/0000/8/VM CV0($className):string CV1($methodName):undef CV2($annotations):undef CV3($groups):undef CV4($element):undef CV5($size):undef CV6($coversTarget):undef CV7($usesTarget):undef
     exit_1: 0003/0008/8/POLY CV0($className):string CV2($annotations):undef CV3($groups):undef CV4($element):undef CV5($size):undef CV6($coversTarget):undef CV7($usesTarget):undef
     exit_2: 0004/0008/8 CV0($className):string CV2($annotations):undef CV3($groups):undef CV4($element):undef CV5($size):undef CV6($coversTarget):undef CV7($usesTarget):undef
     exit_3: 0003/0008/4/POLY CV0($className):string CV2($registry):undef CV3($methodNotFound):undef
     exit_4: 0002/----/0
     exit_5: 0006/----/0
     exit_6: 0005/0016/5 CV0($className):string CV2($registry):object CV3($methodNotFound):undef X4:object
     exit_7: 0023/0021/5 CV0($className):string CV1($methodName):string CV2($registry):object CV3($methodNotFound):undef X4:object
     exit_8: 0007/0021/4/POLY CV0($className):string CV1($methodName):string CV2($registry):object CV3($methodNotFound):undef
     exit_9: 0007/0021/4/VM CV0($className):string CV1($methodName):string CV2($registry):object CV3($methodNotFound):undef
     exit_10: 0002/0026/4 CV0($classInHierarchy):string CV1($method):string CV2($reflection):undef CV3($e):undef
     exit_11: 0004/0030/6 CV0($classInHierarchy):string CV1($method):string CV2($reflection):undef CV3($e):undef X4:array X5:unknown(zval_copy(rax))
     exit_12: 0004/0036/6 CV0($classInHierarchy):string CV1($method):string CV2($reflection):undef CV3($e):undef X4:array X5:null(const_6)
     exit_13: 0011/0042/6 CV0($classInHierarchy):string CV1($method):string CV2($reflection):undef CV3($e):undef X4:array X5:array
     exit_14: 0006/0048/6 CV0($classInHierarchy):string CV1($method):string CV2($reflection):undef CV3($e):undef X5:array
     exit_15: 0007/0054/6/VM CV0($classInHierarchy):string CV1($method):string CV2($reflection):undef CV3($e):undef X4:array(zval_try_addref) X5:array
     exit_16: 0008/0030/6 CV0($classInHierarchy):string CV1($method):string CV2($reflection):undef CV3($e):undef X4:array X5:unknown(zval_copy(rax))
     exit_17: 0008/0060/6/VM CV0($classInHierarchy):string CV1($method):string CV2($reflection):undef CV3($e):undef X4:array X5:array(zval_try_addref)
     exit_18: 0009/0066/6 CV0($classInHierarchy):string CV1($method):string CV2($reflection):undef CV3($e):undef X4:unknown(zval_copy(rax)) X5:array
     exit_19: 0011/0072/5/POLY CV2($registry):object CV3($methodNotFound):undef X4:object
     exit_20: 0011/0072/5/VM CV2($registry):object CV3($methodNotFound):undef X4:object
     exit_21: 0000/----/0
     exit_22: 0014/0077/6/POLY CV2($registry):object CV3($methodNotFound):undef X4:array X5:array
     exit_23: 0014/0077/6/VM CV2($registry):object CV3($methodNotFound):undef X4:array X5:array
     exit_24: 0015/0077/6/CALL CV2($registry):object CV3($methodNotFound):undef X4:array X5:array
     exit_25: 0001/0000/3/VM CV0($class):string CV1($reflection):undef CV2($e):undef
     exit_26: 0008/0000/3 CV0($class):string CV1($reflection):undef CV2($e):undef
     exit_27: 0004/0000/3 CV0($class):string CV1($reflection):undef CV2($e):undef
     exit_28: 0005/0083/5/VM CV0($class):string CV1($reflection):undef CV2($e):undef X4:array(zval_try_addref)
     exit_29: 0006/0088/5 CV0($class):string CV1($reflection):undef CV2($e):undef X3:unknown(zval_copy(rax)) X4:array
     exit_30: 0017/0093/6/POLY CV2($registry):object CV3($methodNotFound):undef X4:array X5:object
     exit_31: 0017/0093/6/VM CV2($registry):object CV3($methodNotFound):undef X4:array X5:object
     exit_32: 0009/0099/10 CV0($className):string CV1($methodName):string CV2($annotations):array CV3($groups):array CV4($element):undef CV5($size):undef CV6($coversTarget):undef CV7($usesTarget):undef X8:array X9:unknown(zval_copy(rax))
     exit_33: 0009/0109/10 CV0($className):string CV1($methodName):string CV2($annotations):array CV3($groups):array CV4($element):undef CV5($size):undef CV6($coversTarget):undef CV7($usesTarget):undef X8:array X9:null(const_6)
     exit_34: 0011/0119/10 CV0($className):string CV1($methodName):string CV2($annotations):array CV3($groups):array CV4($element):undef CV5($size):undef CV6($coversTarget):undef CV7($usesTarget):undef X8:array X9:array
     exit_35: 0017/0129/10 CV0($className):string CV1($methodName):string CV2($annotations):array CV3($groups):array CV4($element):undef CV5($size):undef CV6($coversTarget):undef CV7($usesTarget):undef X9:unknown(zval_copy(rax))
     exit_36: 0017/0139/10 CV0($className):string CV1($methodName):string CV2($annotations):array CV3($groups):array CV4($element):undef CV5($size):undef CV6($coversTarget):undef CV7($usesTarget):undef X9:null(const_6)
     exit_37: 0019/0149/10 CV0($className):string CV1($methodName):string CV2($annotations):array CV3($groups):array CV4($element):undef CV5($size):undef CV6($coversTarget):undef CV7($usesTarget):undef X9:array
     exit_38: 0024/0129/10 CV0($className):string CV1($methodName):string CV2($annotations):array CV3($groups):array CV4($element):undef CV5($size):undef CV6($coversTarget):undef CV7($usesTarget):undef X9:unknown(zval_copy(rax))
     exit_39: 0024/0139/10 CV0($className):string CV1($methodName):string CV2($annotations):array CV3($groups):array CV4($element):undef CV5($size):undef CV6($coversTarget):undef CV7($usesTarget):undef X9:null(const_6)
     exit_40: 0026/0149/10 CV0($className):string CV1($methodName):string CV2($annotations):array CV3($groups):array CV4($element):undef CV5($size):undef CV6($coversTarget):undef CV7($usesTarget):undef X9:array
     exit_41: 0031/0129/10 CV0($className):string CV1($methodName):string CV2($annotations):array CV3($groups):array CV4($element):undef CV5($size):undef CV6($coversTarget):undef CV7($usesTarget):undef X9:unknown(zval_copy(rax))
     exit_42: 0031/0139/10 CV0($className):string CV1($methodName):string CV2($annotations):array CV3($groups):array CV4($element):undef CV5($size):undef CV6($coversTarget):undef CV7($usesTarget):undef X9:null(const_6)
     exit_43: 0033/0149/10 CV0($className):string CV1($methodName):string CV2($annotations):array CV3($groups):array CV4($element):undef CV5($size):undef CV6($coversTarget):undef CV7($usesTarget):undef X9:array
     exit_44: 0038/0129/10 CV0($className):string CV1($methodName):string CV2($annotations):array CV3($groups):array CV4($element):undef CV5($size):undef CV6($coversTarget):undef CV7($usesTarget):undef X9:unknown(zval_copy(rax))
     exit_45: 0038/0139/10 CV0($className):string CV1($methodName):string CV2($annotations):array CV3($groups):array CV4($element):undef CV5($size):undef CV6($coversTarget):undef CV7($usesTarget):undef X9:null(const_6)
     exit_46: 0040/0149/10 CV0($className):string CV1($methodName):string CV2($annotations):array CV3($groups):array CV4($element):undef CV5($size):undef CV6($coversTarget):undef CV7($usesTarget):undef X9:array
     exit_47: 0045/0129/10 CV0($className):string CV1($methodName):string CV2($annotations):array CV3($groups):array CV4($element):undef CV5($size):undef CV6($coversTarget):undef CV7($usesTarget):undef X9:unknown(zval_copy(rax))
     exit_48: 0045/0139/10 CV0($className):string CV1($methodName):string CV2($annotations):array CV3($groups):array CV4($element):undef CV5($size):undef CV6($coversTarget):undef CV7($usesTarget):undef X9:null(const_6)
     exit_49: 0047/0149/10 CV0($className):string CV1($methodName):string CV2($annotations):array CV3($groups):array CV4($element):undef CV5($size):undef CV6($coversTarget):undef CV7($usesTarget):undef X9:array
     exit_50: 0065/0119/10 CV0($className):string CV1($methodName):string CV2($annotations):array CV3($groups):array CV4($element):undef CV5($size):undef CV6($coversTarget):undef CV7($usesTarget):undef X8:array X9:array
     exit_51: 0063/0159/10 CV0($className):string CV1($methodName):string CV2($annotations):array CV3($groups):array CV4($element):string CV5($size):undef CV6($coversTarget):undef CV7($usesTarget):undef X8:array X9:array
     exit_52: 0056/0169/12 CV0($className):string CV1($methodName):string CV2($annotations):array CV3($groups):array CV4($element):string CV5($size):string CV6($coversTarget):undef CV7($usesTarget):undef X8:array X9:array X11:unknown(zval_copy(rax))
     exit_53: 0056/0181/12 CV0($className):string CV1($methodName):string CV2($annotations):array CV3($groups):array CV4($element):string CV5($size):string CV6($coversTarget):undef CV7($usesTarget):undef X8:array X9:array X11:null(const_6)
     exit_54: 0058/0193/12 CV0($className):string CV1($methodName):string CV2($annotations):array CV3($groups):array CV4($element):string CV5($size):string CV6($coversTarget):undef CV7($usesTarget):undef X8:array X9:array X11:array
     exit_55: 0063/0193/12 CV0($className):string CV1($methodName):string CV2($annotations):array CV3($groups):array CV4($element):string CV5($size):string CV6($coversTarget):undef CV7($usesTarget):undef X8:array X9:array X11:array
     exit_56: 0056/0205/12 CV0($className):string CV1($methodName):string CV2($annotations):array CV3($groups):array CV4($element):string CV5($size):string CV6($coversTarget):undef CV7($usesTarget):undef X8:array X9:array X11:null(const_6)
     exit_57: 0054/0193/12 CV0($className):string CV1($methodName):string CV2($annotations):array CV3($groups):array CV4($element):string CV5($size):string CV6($coversTarget):undef CV7($usesTarget):undef X8:array X9:array X11:array
     exit_58: 0065/0193/12 CV0($className):string CV1($methodName):string CV2($annotations):array CV3($groups):array CV4($element):string CV5($size):string CV6($coversTarget):undef CV7($usesTarget):undef X8:array X9:array X11:array
     exit_59: 0052/0193/12 CV0($className):string CV1($methodName):string CV2($annotations):array CV3($groups):array CV4($element):string CV5($size):string CV6($coversTarget):undef CV7($usesTarget):undef X8:array X9:array X11:array
     exit_60: 0101/0193/12 CV0($className):string CV1($methodName):string CV2($annotations):array CV3($groups):array CV4($element):string CV5($size):string CV6($coversTarget):undef CV7($usesTarget):undef X8:array X9:array X11:array
     exit_61: 0069/0217/12 CV0($className):string CV1($methodName):string CV2($annotations):array CV3($groups):array CV4($element):string CV5($size):string CV6($coversTarget):undef CV7($usesTarget):undef X8:array X9:array X10:unknown(zval_copy(rax)) X11:array
     exit_62: 0069/0229/12 CV0($className):string CV1($methodName):string CV2($annotations):array CV3($groups):array CV4($element):string CV5($size):string CV6($coversTarget):undef CV7($usesTarget):undef X8:array X9:array X10:null(const_6) X11:array
     exit_63: 0071/0241/12 CV0($className):string CV1($methodName):string CV2($annotations):array CV3($groups):array CV4($element):string CV5($size):string CV6($coversTarget):undef CV7($usesTarget):undef X8:array X9:array X10:array X11:array
     exit_64: 0085/0253/12 CV0($className):string CV1($methodName):string CV2($annotations):array CV3($groups):array CV4($element):string CV5($size):string CV6($coversTarget):undef CV7($usesTarget):undef X8:array X10:unknown(zval_copy(rax)) X11:array
     exit_65: 0085/0265/12 CV0($className):string CV1($methodName):string CV2($annotations):array CV3($groups):array CV4($element):string CV5($size):string CV6($coversTarget):undef CV7($usesTarget):undef X8:array X10:null(const_6) X11:array
     exit_66: 0087/0277/12 CV0($className):string CV1($methodName):string CV2($annotations):array CV3($groups):array CV4($element):string CV5($size):string CV6($coversTarget):undef CV7($usesTarget):undef X8:array X10:array X11:array
     exit_67: 0101/0277/12 CV0($className):string CV1($methodName):string CV2($annotations):array CV3($groups):array CV4($element):string CV5($size):string CV6($coversTarget):undef CV7($usesTarget):undef X8:array X10:array X11:array
     exit_68: 0069/0253/12 CV0($className):string CV1($methodName):string CV2($annotations):array CV3($groups):array CV4($element):string CV5($size):string CV6($coversTarget):undef CV7($usesTarget):undef X8:array X10:unknown(zval_copy(rax)) X11:array
     exit_69: 0069/0265/12 CV0($className):string CV1($methodName):string CV2($annotations):array CV3($groups):array CV4($element):string CV5($size):string CV6($coversTarget):undef CV7($usesTarget):undef X8:array X10:null(const_6) X11:array
     exit_70: 0071/0277/12 CV0($className):string CV1($methodName):string CV2($annotations):array CV3($groups):array CV4($element):string CV5($size):string CV6($coversTarget):undef CV7($usesTarget):undef X8:array X10:array X11:array
     exit_71: 0067/0277/12 CV0($className):string CV1($methodName):string CV2($annotations):array CV3($groups):array CV4($element):string CV5($size):string CV6($coversTarget):undef CV7($usesTarget):undef X8:array X10:array X11:array
     exit_72: 0102/0277/12/VM CV0($className):string CV1($methodName):string CV2($annotations):array CV3($groups):array CV4($element):string CV5($size):string CV6($coversTarget):undef CV7($usesTarget):undef X8:array X10:array X11:array
     exit_73: 0103/0277/12/VM CV0($className):string CV1($methodName):string CV2($annotations):array CV3($groups):array CV4($element):string CV5($size):string CV6($coversTarget):undef CV7($usesTarget):undef X8:array X10:array X11:array
     exit_74: 0108/0277/12/VM CV0($className):string CV1($methodName):string CV2($annotations):array CV3($groups):array CV4($element):string CV5($size):string CV6($coversTarget):undef CV7($usesTarget):undef X8:array X10:array X11:array
     exit_75: 0110/0277/12/VM CV0($className):string CV1($methodName):string CV2($annotations):array CV3($groups):array CV4($element):string CV5($size):string CV6($coversTarget):undef CV7($usesTarget):undef X8:array X10:array X11:array
---- TRACE 133 compiled

---- TRACE 134 start (enter) PHPUnit\Framework\TestSuite::addTest() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestSuite.php:261
0000 CV0($test) = RECV 1
0001 CV1($groups) = RECV_INIT 2 array(...)
0002 V5 = NEW 1 string("ReflectionClass")
     >init ReflectionClass::__construct
0003 SEND_VAR_EX CV0($test) 1 ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0004 DO_FCALL
     >call ReflectionClass::__construct
0005 ASSIGN CV2($class) V5 ; op1(undef) op2(object of class ReflectionClass)
0006 JMP 0018
0018 INIT_METHOD_CALL 0 CV2($class) string("isAbstract") ; op1(object of class ReflectionClass)
     >init ReflectionClass::isAbstract
0019 V5 = DO_FCALL
     >call ReflectionClass::isAbstract
0020 JMPNZ V5 0060 ; op1(bool)
0021 V5 = FETCH_OBJ_W (dim write) THIS string("tests") ; val(array)
0022 ASSIGN_DIM V5 NEXT ; op1(*array) op3(object)
0023 ;OP_DATA CV0($test)
0024 INIT_METHOD_CALL 0 THIS string("clearCaches")
     >init PHPUnit\Framework\TestSuite::clearCaches
0025 DO_FCALL
     >enter PHPUnit\Framework\TestSuite::clearCaches
0000  ASSIGN_OBJ THIS string("numTests") ; val(int)
0001  ;OP_DATA int(-1)
0002  ASSIGN_OBJ THIS string("providedTests") ; val(null)
0003  ;OP_DATA null
0004  ASSIGN_OBJ THIS string("requiredTests") ; val(null)
0005  ;OP_DATA null
0006  RETURN null
     <back PHPUnit\Framework\TestSuite::addTest
0026 T5 = INSTANCEOF CV0($test) (self) (no-autoload) (silent) (exception) ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0027 ;JMPZ T5 0033
0033 INIT_METHOD_CALL 1 THIS string("containsOnlyVirtualGroups")
     >init PHPUnit\Framework\TestSuite::containsOnlyVirtualGroups
0034 SEND_VAR CV1($groups) 1 ; op1(array)
0035 V5 = DO_FCALL
     >enter PHPUnit\Framework\TestSuite::containsOnlyVirtualGroups
0000  CV0($groups) = RECV 1
0001  V2 = FE_RESET_R CV0($groups) 0011 ; op1(array)
0002  FE_FETCH_R V2 CV1($group) 0011 ; op1(array) op2(undef)
0011  FE_FREE V2 ; op1(array)
0012  RETURN bool(true)
     <back PHPUnit\Framework\TestSuite::addTest
0036 JMPZ V5 0039 ; op1(bool)
0037 ASSIGN_DIM CV1($groups) NEXT ; op1(array)
0038 ;OP_DATA string("default")
0039 V5 = FE_RESET_R CV1($groups) 0054 ; op1(array)
0040 FE_FETCH_R V5 CV4($group) 0054 ; op1(array) op2(undef)
0041 T7 = FETCH_OBJ_IS THIS string("groups") ; val(array)
0042 T6 = ISSET_ISEMPTY_DIM_OBJ (isset) T7 CV4($group) ; op1(array) op2(string) val(undef)
0043 ;JMPNZ T6 0049
0044 T6 = INIT_ARRAY 1 (packed) CV0($test) NEXT ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0045 V7 = FETCH_OBJ_W (dim write) THIS string("groups") ; val(array)
0046 ASSIGN_DIM V7 CV4($group) ; op1(*array) op2(string) op3(array) val(undef)
0047 ;OP_DATA T6
0048 JMP 0040
0040 FE_FETCH_R V5 CV4($group) 0054 ; op1(array) op2(string)
0054 FE_FREE V5 ; op1(array)
0055 T5 = INSTANCEOF CV0($test) string("PHPUnit\Framework\TestCase") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0056 ;JMPZ T5 0060
0057 INIT_METHOD_CALL 1 CV0($test) string("setGroups") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
     >init PHPUnit\Framework\TestCase::setGroups
0058 SEND_VAR_EX CV1($groups) 1 ; op1(array)
0059 DO_FCALL
     >enter PHPUnit\Framework\TestCase::setGroups
0000  CV0($groups) = RECV 1
0001  ASSIGN_OBJ THIS string("groups") ; op3(array) val(array)
0002  ;OP_DATA CV0($groups)
0003  RETURN null
     <back PHPUnit\Framework\TestSuite::addTest
0060 RETURN null
---- TRACE 134 stop (return)

PHPUnit\Framework\TestSuite::addTest:
     ; (lines=61, args=2, vars=5, tmps=3, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestSuite.php:261-299
     ; return  [null] RANGE[0..0]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 CV0($test) = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 CV1($groups) = RECV_INIT 2 array(...)

BB2:
     ; recv follow entry try lines=[2-4]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 V5 = NEW 1 string("ReflectionClass")
0003 SEND_VAR_EX CV0($test) 1
0004 DO_FCALL

BB3:
     ; follow entry lines=[5-6]
     ; from=(BB2)
     ; to=(BB9)
     ; idom=BB2
     ; level=3
     ; children=(BB9)
0005 ASSIGN CV2($class) V5
0006 JMP BB9

BB4:
     ; catch lines=[7-7]
     ; to=(BB5)
     ; level=0
0007 CV3($e) = CATCH string("ReflectionException")

BB5:
     ; follow lines=[8-10]
     ; from=(BB4)
     ; to=(BB6)
     ; level=0
0008 V5 = NEW 3 string("PHPUnit\Framework\Exception")
0009 INIT_METHOD_CALL 0 CV3($e) string("getMessage")
0010 V6 = DO_FCALL

BB6:
     ; follow entry lines=[11-13]
     ; from=(BB5)
     ; to=(BB7)
     ; level=0
0011 SEND_VAR_NO_REF_EX V6 1
0012 INIT_METHOD_CALL 0 CV3($e) string("getCode")
0013 V6 = DO_FCALL

BB7:
     ; follow entry lines=[14-16]
     ; from=(BB6)
     ; to=(BB8)
     ; level=0
0014 SEND_VAR_NO_REF_EX V6 2
0015 SEND_VAR_EX CV3($e) 3
0016 DO_FCALL

BB8:
     ; follow exit entry lines=[17-17]
     ; from=(BB7)
     ; level=0
0017 THROW V5

BB9:
     ; target lines=[18-19]
     ; from=(BB3)
     ; to=(BB10)
     ; idom=BB3
     ; level=4
     ; children=(BB10)
0018 INIT_METHOD_CALL 0 CV2($class) string("isAbstract")
0019 V5 = DO_FCALL

BB10:
     ; follow entry lines=[20-20]
     ; from=(BB9)
     ; to=(BB26, BB11)
     ; idom=BB9
     ; level=5
     ; children=(BB11, BB26)
0020 JMPNZ V5 BB26

BB11:
     ; follow lines=[21-25]
     ; from=(BB10)
     ; to=(BB12)
     ; idom=BB10
     ; level=6
     ; children=(BB12)
0021 V5 = FETCH_OBJ_W (dim write) THIS string("tests")
0022 ASSIGN_DIM V5 NEXT
0023 OP_DATA CV0($test)
0024 INIT_METHOD_CALL 0 THIS string("clearCaches")
0025 DO_FCALL

BB12:
     ; follow entry lines=[26-27]
     ; from=(BB11)
     ; to=(BB16, BB13)
     ; idom=BB11
     ; level=7
     ; children=(BB13, BB16)
0026 T5 = INSTANCEOF CV0($test) (self) (no-autoload) (silent) (exception)
0027 JMPZ T5 BB16

BB13:
     ; follow lines=[28-29]
     ; from=(BB12)
     ; to=(BB16, BB14)
     ; idom=BB12
     ; level=8
     ; children=(BB14)
0028 T5 = ISSET_ISEMPTY_CV (empty) CV1($groups)
0029 JMPZ T5 BB16

BB14:
     ; follow lines=[30-31]
     ; from=(BB13)
     ; to=(BB15)
     ; idom=BB13
     ; level=9
     ; children=(BB15)
0030 INIT_METHOD_CALL 0 CV0($test) string("getGroups")
0031 V5 = DO_FCALL

BB15:
     ; follow entry lines=[32-32]
     ; from=(BB14)
     ; to=(BB16)
     ; idom=BB14
     ; level=10
0032 ASSIGN CV1($groups) V5

BB16:
     ; follow target lines=[33-35]
     ; from=(BB12, BB13, BB15)
     ; to=(BB17)
     ; idom=BB12
     ; level=8
     ; children=(BB17)
0033 INIT_METHOD_CALL 1 THIS string("containsOnlyVirtualGroups")
0034 SEND_VAR CV1($groups) 1
0035 V5 = DO_FCALL

BB17:
     ; follow entry lines=[36-36]
     ; from=(BB16)
     ; to=(BB19, BB18)
     ; idom=BB16
     ; level=9
     ; children=(BB18, BB19)
0036 JMPZ V5 BB19

BB18:
     ; follow lines=[37-38]
     ; from=(BB17)
     ; to=(BB19)
     ; idom=BB17
     ; level=10
0037 ASSIGN_DIM CV1($groups) NEXT
0038 OP_DATA string("default")

BB19:
     ; follow target lines=[39-39]
     ; from=(BB17, BB18)
     ; to=(BB24, BB20)
     ; idom=BB17
     ; level=10
     ; children=(BB20, BB24)
0039 V5 = FE_RESET_R CV1($groups) BB24

BB20:
     ; follow target loop_header lines=[40-40]
     ; from=(BB19, BB22, BB23)
     ; to=(BB24, BB21)
     ; idom=BB19
     ; level=11
     ; children=(BB21)
0040 FE_FETCH_R V5 CV4($group) BB24

BB21:
     ; follow lines=[41-43]
     ; from=(BB20)
     ; to=(BB23, BB22)
     ; idom=BB20
     ; level=12
     ; loop_header=20
     ; children=(BB22, BB23)
0041 T7 = FETCH_OBJ_IS THIS string("groups")
0042 T6 = ISSET_ISEMPTY_DIM_OBJ (isset) T7 CV4($group)
0043 JMPNZ T6 BB23

BB22:
     ; follow lines=[44-48]
     ; from=(BB21)
     ; to=(BB20)
     ; idom=BB21
     ; level=13
     ; loop_header=20
0044 T6 = INIT_ARRAY 1 (packed) CV0($test) NEXT
0045 V7 = FETCH_OBJ_W (dim write) THIS string("groups")
0046 ASSIGN_DIM V7 CV4($group)
0047 OP_DATA T6
0048 JMP BB20

BB23:
     ; target lines=[49-53]
     ; from=(BB21)
     ; to=(BB20)
     ; idom=BB21
     ; level=13
     ; loop_header=20
0049 V7 = FETCH_OBJ_W (dim write) THIS string("groups")
0050 V6 = FETCH_DIM_W V7 CV4($group)
0051 ASSIGN_DIM V6 NEXT
0052 OP_DATA CV0($test)
0053 JMP BB20

BB24:
     ; target lines=[54-56]
     ; from=(BB19, BB20)
     ; to=(BB26, BB25)
     ; idom=BB19
     ; level=11
     ; children=(BB25)
0054 FE_FREE V5
0055 T5 = INSTANCEOF CV0($test) string("PHPUnit\Framework\TestCase")
0056 JMPZ T5 BB26

BB25:
     ; follow lines=[57-59]
     ; from=(BB24)
     ; to=(BB26)
     ; idom=BB24
     ; level=12
0057 INIT_METHOD_CALL 1 CV0($test) string("setGroups")
0058 SEND_VAR_EX CV1($groups) 1
0059 DO_FCALL

BB26:
     ; follow target exit entry lines=[60-60]
     ; from=(BB10, BB24, BB25)
     ; idom=BB10
     ; level=6
0060 RETURN null
EXCEPTION TABLE:
        BB2, BB4, -, -

PHPUnit\Framework\TestSuite::clearCaches:
     ; (lines=7, args=0, vars=0, tmps=0, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestSuite.php:904-909
     ; return  [null] RANGE[0..0]
BB0:
     ; start exit lines=[0-6]
     ; level=0
0000 ASSIGN_OBJ THIS string("numTests")
0001 OP_DATA int(-1)
0002 ASSIGN_OBJ THIS string("providedTests")
0003 OP_DATA null
0004 ASSIGN_OBJ THIS string("requiredTests")
0005 OP_DATA null
0006 RETURN null

PHPUnit\Framework\TestSuite::containsOnlyVirtualGroups:
     ; (lines=13, args=1, vars=2, tmps=3, ssa_vars=10)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestSuite.php:911-920
     ; return  [bool] RANGE[0..0]
     ; #0.CV0($groups) NOVAL [undef]
     ; #1.CV1($group) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #2.CV0($groups) [rc1, rcn, array of [any, ref]] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB5, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB5)
0001 #4.V2 [rc1, rcn, array of [any, ref]] = FE_RESET_R #2.CV0($groups) [rc1, rcn, array of [any, ref]] -> #3.CV0($groups) NOVAL [rc1, rcn, array of [any, ref]] BB5

BB2:
     ; follow target loop_header lines=[2-2]
     ; from=(BB1, BB3)
     ; to=(BB5, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
     #5.CV1($group) NOVAL [undef, rc1, rcn, any] = Phi(#1.CV1($group) NOVAL [undef], #7.CV1($group) NOVAL [rc1, rcn, any])
0002 FE_FETCH_R #4.V2 [rc1, rcn, array of [any, ref]] #5.CV1($group) NOVAL [undef, rc1, rcn, any] -> #6.CV1($group) [rc1, rcn, any] BB5

BB3:
     ; follow lines=[3-8]
     ; from=(BB2)
     ; to=(BB2, BB4)
     ; idom=BB2
     ; level=3
     ; loop_header=2
     ; children=(BB4)
0003 INIT_FCALL 2 112 string("strpos")
0004 SEND_VAR #6.CV1($group) [rc1, rcn, any] -> #7.CV1($group) NOVAL [rc1, rcn, any] 1
0005 SEND_VAL string("__phpunit_") 2
0006 #8.V4 [false, long] = DO_ICALL
0007 #9.T3 [bool] = IS_NOT_IDENTICAL #8.V4 [false, long] int(0)
0008 JMPZ #9.T3 [bool] BB2

BB4:
     ; follow exit lines=[9-10]
     ; from=(BB3)
     ; idom=BB3
     ; level=4
0009 FE_FREE #4.V2 [rc1, rcn, array of [any, ref]]
0010 RETURN bool(false)

BB5:
     ; target exit lines=[11-12]
     ; from=(BB1, BB2)
     ; idom=BB1
     ; level=2
0011 FE_FREE #4.V2 [rc1, rcn, array of [any, ref]]
0012 RETURN bool(true)

PHPUnit\Framework\TestCase::setGroups:
     ; (lines=4, args=1, vars=1, tmps=0, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1016-1019
     ; return  [null] RANGE[0..0]
     ; #0.CV0($groups) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($groups) [rc1, rcn, array of [any, ref]] = RECV 1

BB1:
     ; recv follow exit entry lines=[1-3]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0001 ASSIGN_OBJ THIS string("groups")
0002 OP_DATA #1.CV0($groups) [rc1, rcn, array of [any, ref]] -> #2.CV0($groups) NOVAL [rc1, rcn, array of [any, ref]]
0003 RETURN null
---- TRACE 134 TSSA start (enter) PHPUnit\Framework\TestSuite::addTest() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestSuite.php:261
     ;#1.CV1($groups) [rc1, rcn, any]
     ;#2.CV2($class) [undef]
     ;#4.CV4($group) [undef]
0000 #5.CV0($test) [rc1, rcn, object] = RECV 1
0001 RECV_INIT 2 array(...) #1.CV1($groups) [rc1, rcn, any] -> #6.CV1($groups) [!rc1, rcn, array of [any, ref]]
0002 #7.V5 [rc1, rcn, object (ReflectionClass)] = NEW 1 string("ReflectionClass")
     >init ReflectionClass::__construct
0003 SEND_VAR_EX #5.CV0($test) [rc1, rcn, object] -> #8.CV0($test) [ref, rc1, rcn, any] 1 ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0004 DO_FCALL
     >call ReflectionClass::__construct
0005 ASSIGN #2.CV2($class) [undef] -> #9.CV2($class) [rc1, rcn, object (ReflectionClass)] #7.V5 [rc1, rcn, object (ReflectionClass)] ; op1(undef) op2(object of class ReflectionClass)
0006 JMP 0018
0018 INIT_METHOD_CALL 0 #9.CV2($class) [rc1, rcn, object (ReflectionClass)] string("isAbstract") ; op1(object of class ReflectionClass)
     >init ReflectionClass::isAbstract
0019 #10.V5 [!false] = DO_FCALL
     >call ReflectionClass::isAbstract
0020 JMPNZ #10.V5 [!false] 0060 ; op1(bool)
0021 #11.V5 [undef, ind, ref, rc1, rcn, any] = FETCH_OBJ_W (dim write) THIS string("tests") ; val(array)
0022 ASSIGN_DIM #11.V5 [undef, ind, ref, rc1, rcn, any] NEXT ; op1(*array) op3(object)
0023 ;OP_DATA #8.CV0($test) [ref, rc1, rcn, any] -> #12.CV0($test) [ref, rc1, rcn, any]
0024 INIT_METHOD_CALL 0 THIS string("clearCaches")
     >init PHPUnit\Framework\TestSuite::clearCaches
0025 DO_FCALL
     >enter PHPUnit\Framework\TestSuite::clearCaches
0000  ASSIGN_OBJ THIS string("numTests") ; val(int)
0001  ;OP_DATA int(-1)
0002  ASSIGN_OBJ THIS string("providedTests") ; val(null)
0003  ;OP_DATA null
0004  ASSIGN_OBJ THIS string("requiredTests") ; val(null)
0005  ;OP_DATA null
0006  RETURN null
     <back PHPUnit\Framework\TestSuite::addTest
0026 #13.T5 [bool] = INSTANCEOF #12.CV0($test) [ref, rc1, rcn, any] (self) (no-autoload) (silent) (exception) ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0027 ;JMPZ #13.T5 [bool] 0033
0033 INIT_METHOD_CALL 1 THIS string("containsOnlyVirtualGroups")
     >init PHPUnit\Framework\TestSuite::containsOnlyVirtualGroups
0034 SEND_VAR #6.CV1($groups) [!rc1, rcn, array of [any, ref]] -> #14.CV1($groups) [rc1, rcn, array of [any, ref]] 1 ; op1(array)
0035 #15.V5 [true] = DO_FCALL
     >enter PHPUnit\Framework\TestSuite::containsOnlyVirtualGroups
      ;#17.CV1($group) NOVAL [undef]
0000  #18.CV0($groups) [rc1, rcn, array of [any, ref]] = RECV 1
0001  #20.V2 [rc1, rcn, !hash array of [any, ref]] = FE_RESET_R #18.CV0($groups) [rc1, rcn, array of [any, ref]] -> #19.CV0($groups) NOVAL [rc1, rcn, array of [any, ref]] 0011 ; op1(array)
0002  FE_FETCH_R #20.V2 [rc1, rcn, !hash array of [any, ref]] #17.CV1($group) NOVAL [undef] -> #21.CV1($group) [undef] 0011 ; op1(array) op2(undef)
0011  FE_FREE #20.V2 [rc1, rcn, !hash array of [any, ref]] ; op1(array)
0012  RETURN bool(true)
     <back PHPUnit\Framework\TestSuite::addTest
0036 JMPZ #15.V5 [true] 0039 ; op1(bool)
0037 ASSIGN_DIM #14.CV1($groups) [rc1, rcn, array of [any, ref]] -> #22.CV1($groups) [rc1, array of [any, ref]] NEXT ; op1(array)
0038 ;OP_DATA string("default")
0039 #24.V5 [rc1, rcn, !hash array of [any, ref]] = FE_RESET_R #22.CV1($groups) [rc1, array of [any, ref]] -> #23.CV1($groups) [rc1, rcn, array of [any, ref]] 0054 ; op1(array)
0040 FE_FETCH_R #24.V5 [rc1, rcn, !hash array of [any, ref]] #4.CV4($group) [undef] -> #25.CV4($group) [!rc1, rcn, string] 0054 ; op1(array) op2(undef)
0041 #26.T7 [!rcn, array of [any, ref]] = FETCH_OBJ_IS THIS string("groups") ; val(array)
0042 #27.T6 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #26.T7 [!rcn, array of [any, ref]] #25.CV4($group) [!rc1, rcn, string] ; op1(array) op2(string) val(undef)
0043 ;JMPNZ #27.T6 [bool] 0049
0044 #29.T6 [rc1, array [long] of [any]] = INIT_ARRAY 1 (packed) #12.CV0($test) [ref, rc1, rcn, any] -> #28.CV0($test) [!rc1, rcn, object] NEXT ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0045 #30.V7 [undef, ind, ref, rc1, rcn, any] = FETCH_OBJ_W (dim write) THIS string("groups") ; val(array)
0046 ASSIGN_DIM #30.V7 [undef, ind, ref, rc1, rcn, any] #25.CV4($group) [!rc1, rcn, string] ; op1(*array) op2(string) op3(array) val(undef)
0047 ;OP_DATA #29.T6 [rc1, array [long] of [any]]
0048 JMP 0040
0040 FE_FETCH_R #24.V5 [rc1, rcn, !hash array of [any, ref]] #25.CV4($group) [!rc1, rcn, string] -> #31.CV4($group) [!rc1, rcn, string] 0054 ; op1(array) op2(string)
0054 FE_FREE #24.V5 [rc1, rcn, !hash array of [any, ref]] ; op1(array)
0055 #32.T5 [bool] = INSTANCEOF #28.CV0($test) [!rc1, rcn, object] string("PHPUnit\Framework\TestCase") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0056 ;JMPZ #32.T5 [bool] 0060
0057 INIT_METHOD_CALL 1 #28.CV0($test) [!rc1, rcn, object] string("setGroups") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
     >init PHPUnit\Framework\TestCase::setGroups
0058 SEND_VAR_EX #23.CV1($groups) [rc1, rcn, array of [any, ref]] -> #33.CV1($groups) [ref, rc1, rcn, any] 1 ; op1(array)
0059 DO_FCALL
     >enter PHPUnit\Framework\TestCase::setGroups
0000  #35.CV0($groups) [rc1, rcn, array of [any, ref]] = RECV 1
0001  ASSIGN_OBJ THIS string("groups") ; op3(array) val(array)
0002  ;OP_DATA #35.CV0($groups) [rc1, rcn, array of [any, ref]] -> #36.CV0($groups) NOVAL [rc1, rcn, array of [any, ref]]
0003  RETURN null
     <back PHPUnit\Framework\TestSuite::addTest
0060 RETURN null
---- TRACE 134 TSSA stop (return)
TRACE-134$PHPUnit\Framework\TestSuite::addTest$261: ; (unknown)
    55fb2a8321b0:	invalid 
    55fb2a8321b4:	sub $0x28, %rsp
    55fb2a8321b8:	mov %r14, 0x18(%rsp)
    55fb2a8321bd:	mov %r15, 0x20(%rsp)
    55fb2a8321c2:	mov %rdi, %r14
    55fb2a8321c5:	mov $EG(jit_trace_num), %rax
    55fb2a8321cf:	mov $0x86, (%rax)
    55fb2a8321d5:	cmp $0x1, 0x2c(%r14)
    55fb2a8321da:	jb jit$$trace_exit_0
    55fb2a8321e0:	lea 0x50(%r14), %rdi
    55fb2a8321e4:	mov $0x55fb236df880, %rsi
    55fb2a8321ee:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a8321f8:	call *%rax
    55fb2a8321fa:	test %al, %al
    55fb2a8321fc:	jz JIT$$exception_handler
    55fb2a832202:	cmp $0x2, 0x2c(%r14)
	jae .L1
    55fb2a832209:	mov $0x55fb236df088, %rax
    55fb2a832213:	mov %rax, 0x60(%r14)
    55fb2a832217:	mov $0x7, 0x68(%r14)
.L1:
    55fb2a83221f:	mov $0x55fb236df100, %r15
    55fb2a832229:	mov %r15, (%r14)
    55fb2a83222c:	mov %r14, %rdi
    55fb2a83222f:	call 0x55fb17985060
    55fb2a832234:	mov $EG(exception), %rcx
    55fb2a83223e:	cmp $0x0, (%rcx)
    55fb2a832242:	jnz JIT$$exception_handler
    55fb2a832248:	mov 0x8(%r14), %r15
    55fb2a83224c:	mov 0x50(%r14), %rdx
    55fb2a832250:	mov %rdx, 0x50(%r15)
    55fb2a832254:	mov 0x58(%r14), %eax
    55fb2a832258:	mov %eax, 0x58(%r15)
    55fb2a83225c:	add $0x1, (%rdx)
    55fb2a83225f:	mov $0x55fb236df140, %rax
    55fb2a832269:	mov %rax, (%r14)
    55fb2a83226c:	mov $0x0, 0x8(%r14)
    55fb2a832274:	mov %r14, 0x30(%r15)
    55fb2a832278:	mov $EG(current_execute_data), %rcx
    55fb2a832282:	mov %r15, (%rcx)
    55fb2a832285:	mov %rsp, %rsi
    55fb2a832288:	mov $0x1, 0x8(%rsi)
    55fb2a83228f:	mov %r15, %rdi
    55fb2a832292:	call 0x55fb177bc380
    55fb2a832297:	mov $EG(current_execute_data), %rax
    55fb2a8322a1:	mov %r14, (%rax)
    55fb2a8322a4:	test $0x1, 0x59(%r15)
	jnz .L47
.L2:
    55fb2a8322af:	test $0x20, 0x2a(%r15)
	jnz .L48
.L3:
    55fb2a8322ba:	test $0x4, 0x2a(%r15)
	jnz .L51
    55fb2a8322c5:	mov $EG(vm_stack_top), %rax
    55fb2a8322cf:	mov %r15, (%rax)
.L4:
    55fb2a8322d2:	test $0x1, 0x9(%rsp)
	jnz .L52
.L5:
    55fb2a8322dd:	mov $EG(exception), %rax
    55fb2a8322e7:	cmp $0x0, (%rax)
    55fb2a8322eb:	jnz JIT$$icall_throw
    55fb2a8322f1:	mov $EG(vm_interrupt), %rax
    55fb2a8322fb:	cmp $0x0, (%rax)
    55fb2a8322fe:	jnz jit$$trace_exit_1
    55fb2a832304:	mov 0xa0(%r14), %rax
    55fb2a83230b:	mov %rax, 0x70(%r14)
    55fb2a83230f:	mov 0xa8(%r14), %edx
    55fb2a832316:	mov %edx, 0x78(%r14)
    55fb2a83231a:	mov 0x70(%r14), %rdi
    55fb2a83231e:	mov %rdi, (%rsp)
    55fb2a832322:	mov 0x40(%r14), %rax
    55fb2a832326:	mov 0x48(%rax), %rdx
    55fb2a83232a:	cmp 0x10(%rdi), %rdx
	jnz .L55
    55fb2a832334:	mov 0x50(%rax), %rax
.L6:
    55fb2a832338:	mov $0x55fb1a531510, %rcx
    55fb2a832342:	cmp %rcx, %rax
    55fb2a832345:	jnz jit$$trace_exit_2
    55fb2a83234b:	mov $EG(vm_stack_top), %r15
    55fb2a832355:	mov (%r15), %r15
    55fb2a832358:	mov $EG(vm_stack_end), %rdx
    55fb2a832362:	mov (%rdx), %rdx
    55fb2a832365:	sub %r15, %rdx
    55fb2a832368:	cmp $0x50, %rdx
    55fb2a83236c:	jb jit$$trace_exit_3
    55fb2a832372:	mov $EG(vm_stack_top), %rdx
    55fb2a83237c:	add $0x50, (%rdx)
    55fb2a832380:	mov %rax, 0x18(%r15)
    55fb2a832384:	mov (%rsp), %rcx
    55fb2a832388:	mov %rcx, 0x20(%r15)
    55fb2a83238c:	add $0x1, (%rcx)
    55fb2a83238f:	mov $0x200308, 0x28(%r15)
    55fb2a832397:	mov $0x0, 0x2c(%r15)
    55fb2a83239f:	mov $0x55fb236df320, %rax
    55fb2a8323a9:	mov %rax, (%r14)
    55fb2a8323ac:	mov %r14, 0x30(%r15)
    55fb2a8323b0:	mov $EG(current_execute_data), %rcx
    55fb2a8323ba:	mov %r15, (%rcx)
    55fb2a8323bd:	lea 0xa0(%r14), %rsi
    55fb2a8323c4:	mov $0x1, 0x8(%rsi)
    55fb2a8323cb:	mov %r15, %rdi
    55fb2a8323ce:	call 0x55fb177b76d0
    55fb2a8323d3:	mov $EG(current_execute_data), %rax
    55fb2a8323dd:	mov %r14, (%rax)
    55fb2a8323e0:	test $0x20, 0x2a(%r15)
	jnz .L56
.L7:
    55fb2a8323eb:	mov $EG(vm_stack_top), %rax
    55fb2a8323f5:	mov %r15, (%rax)
    55fb2a8323f8:	mov $EG(exception), %rax
    55fb2a832402:	cmp $0x0, (%rax)
    55fb2a832406:	jnz JIT$$icall_throw
    55fb2a83240c:	mov $EG(vm_interrupt), %rax
    55fb2a832416:	cmp $0x0, (%rax)
    55fb2a832419:	jnz jit$$trace_exit_4
    55fb2a83241f:	cmp $0x2, 0xa8(%r14)
    55fb2a832427:	jnz jit$$trace_exit_5
    55fb2a83242d:	mov 0x20(%r14), %rdi
    55fb2a832431:	mov 0x80(%rdi), %edx
    55fb2a832437:	test %dl, %dl
    55fb2a832439:	jz jit$$trace_exit_6
    55fb2a83243f:	lea 0x78(%rdi), %rdi
    55fb2a832443:	mov %rdi, 0xa0(%r14)
    55fb2a83244a:	mov $0xc, 0xa8(%r14)
    55fb2a832455:	cmp $0x7, 0x8(%rdi)
    55fb2a832459:	jnz jit$$trace_exit_7
    55fb2a83245f:	mov (%rdi), %rax
    55fb2a832462:	cmp $0x1, (%rax)
	jbe .L8
    55fb2a832467:	mov $zend_jit_zval_array_dup, %rax
    55fb2a832471:	call *%rax
.L8:
    55fb2a832473:	mov %rax, %rdi
    55fb2a832476:	mov $EG(uninitialized_zval), %rsi
    55fb2a832480:	call zend_hash_next_index_insert
    55fb2a832485:	test %rax, %rax
	jz .L59
    55fb2a83248e:	lea 0x50(%r14), %rdx
    55fb2a832492:	cmp $0xa, 0x8(%rdx)
	jnz .L9
    55fb2a832498:	mov (%rdx), %rdx
    55fb2a83249b:	add $0x8, %rdx
.L9:
    55fb2a83249f:	mov (%rdx), %rdi
    55fb2a8324a2:	mov %rdi, (%rax)
    55fb2a8324a5:	mov 0x8(%rdx), %edx
    55fb2a8324a8:	mov %edx, 0x8(%rax)
    55fb2a8324ab:	test %dh, %dh
	jz .L10
    55fb2a8324af:	add $0x1, (%rdi)
.L10:
    55fb2a8324b2:	mov $EG(exception), %rax
    55fb2a8324bc:	cmp $0x0, (%rax)
    55fb2a8324c0:	jnz JIT$$exception_handler
    55fb2a8324c6:	mov 0x20(%r14), %rdi
    55fb2a8324ca:	mov %rdi, (%rsp)
    55fb2a8324ce:	mov 0x40(%r14), %rax
    55fb2a8324d2:	mov 0x78(%rax), %rax
    55fb2a8324d6:	test %rax, %rax
	jz .L60
.L11:
    55fb2a8324df:	mov $0x55fb236f72b0, %rcx
    55fb2a8324e9:	cmp %rcx, %rax
    55fb2a8324ec:	jnz jit$$trace_exit_8
    55fb2a8324f2:	mov $EG(vm_stack_top), %r15
    55fb2a8324fc:	mov (%r15), %r15
    55fb2a8324ff:	mov $EG(vm_stack_end), %rdx
    55fb2a832509:	mov (%rdx), %rdx
    55fb2a83250c:	sub %r15, %rdx
    55fb2a83250f:	cmp $0x50, %rdx
    55fb2a832513:	jb jit$$trace_exit_9
    55fb2a832519:	mov $EG(vm_stack_top), %rdx
    55fb2a832523:	add $0x50, (%rdx)
    55fb2a832527:	mov %rax, 0x18(%r15)
    55fb2a83252b:	mov (%rsp), %rcx
    55fb2a83252f:	mov %rcx, 0x20(%r15)
    55fb2a832533:	mov $0x308, 0x28(%r15)
    55fb2a83253b:	mov $0x0, 0x2c(%r15)
    55fb2a832543:	mov $0x55fb236df3e0, %rax
    55fb2a83254d:	mov %rax, (%r14)
    55fb2a832550:	mov %r14, 0x30(%r15)
    55fb2a832554:	mov $0x0, 0x8(%r15)
    55fb2a83255c:	mov $0x0, 0x10(%r15)
    55fb2a832564:	mov $CG(map_ptr_base), %rcx
    55fb2a83256e:	mov (%rcx), %rdx
    55fb2a832571:	mov 0xd029(%rdx), %rdx
    55fb2a832578:	mov %rdx, 0x40(%r15)
    55fb2a83257c:	mov $EG(current_execute_data), %rcx
    55fb2a832586:	mov %r15, (%rcx)
    55fb2a832589:	mov %r15, %r14
    55fb2a83258c:	mov 0x20(%r14), %rdi
    55fb2a832590:	lea 0x88(%rdi), %rdi
    55fb2a832597:	mov $0x55fb236ea460, %rsi
    55fb2a8325a1:	mov $0x55fb236ea4a0, %rax
    55fb2a8325ab:	mov %rax, (%r14)
    55fb2a8325ae:	call JIT$$assign_tmp
    55fb2a8325b3:	mov $EG(exception), %rax
    55fb2a8325bd:	cmp $0x0, (%rax)
    55fb2a8325c1:	jnz JIT$$exception_handler
    55fb2a8325c7:	mov 0x20(%r14), %rdi
    55fb2a8325cb:	lea 0xb8(%rdi), %rdi
    55fb2a8325d2:	mov $0x55fb236ea480, %rsi
    55fb2a8325dc:	mov $0x55fb236ea4e0, %rax
    55fb2a8325e6:	mov %rax, (%r14)
    55fb2a8325e9:	call JIT$$assign_tmp
    55fb2a8325ee:	mov $EG(exception), %rax
    55fb2a8325f8:	cmp $0x0, (%rax)
    55fb2a8325fc:	jnz JIT$$exception_handler
    55fb2a832602:	mov 0x20(%r14), %rdi
    55fb2a832606:	lea 0xc8(%rdi), %rdi
    55fb2a83260d:	mov $0x55fb236ea480, %rsi
    55fb2a832617:	mov $0x55fb236ea520, %rax
    55fb2a832621:	mov %rax, (%r14)
    55fb2a832624:	call JIT$$assign_tmp
    55fb2a832629:	mov $EG(exception), %rax
    55fb2a832633:	cmp $0x0, (%rax)
    55fb2a832637:	jnz JIT$$exception_handler
    55fb2a83263d:	mov $EG(vm_stack_top), %rax
    55fb2a832647:	mov %r14, (%rax)
    55fb2a83264a:	mov 0x30(%r14), %r14
    55fb2a83264e:	mov $EG(current_execute_data), %rax
    55fb2a832658:	mov %r14, (%rax)
    55fb2a83265b:	mov $0x55fb236df400, %r15
    55fb2a832665:	mov %r15, (%r14)
    55fb2a832668:	mov %r14, %rdi
    55fb2a83266b:	call 0x55fb17963670
    55fb2a832670:	mov $EG(exception), %rcx
    55fb2a83267a:	cmp $0x0, (%rcx)
    55fb2a83267e:	jnz JIT$$exception_handler
    55fb2a832684:	cmp $0x236df4e0, (%r14)
    55fb2a83268b:	jnz jit$$trace_exit_10
    55fb2a832691:	mov 0x20(%r14), %rdi
    55fb2a832695:	mov %rdi, (%rsp)
    55fb2a832699:	mov 0x40(%r14), %rax
    55fb2a83269d:	mov 0x98(%rax), %rax
    55fb2a8326a4:	test %rax, %rax
	jz .L61
.L12:
    55fb2a8326ad:	mov $0x55fb236f73a8, %rcx
    55fb2a8326b7:	cmp %rcx, %rax
    55fb2a8326ba:	jnz jit$$trace_exit_11
    55fb2a8326c0:	mov $EG(vm_stack_top), %r15
    55fb2a8326ca:	mov (%r15), %r15
    55fb2a8326cd:	mov $EG(vm_stack_end), %rdx
    55fb2a8326d7:	mov (%rdx), %rdx
    55fb2a8326da:	sub %r15, %rdx
    55fb2a8326dd:	cmp $0xa0, %rdx
    55fb2a8326e4:	jb jit$$trace_exit_12
    55fb2a8326ea:	mov $EG(vm_stack_top), %rdx
    55fb2a8326f4:	add $0xa0, (%rdx)
    55fb2a8326fb:	mov %rax, 0x18(%r15)
    55fb2a8326ff:	mov (%rsp), %rcx
    55fb2a832703:	mov %rcx, 0x20(%r15)
    55fb2a832707:	mov $0x308, 0x28(%r15)
    55fb2a83270f:	mov $0x1, 0x2c(%r15)
    55fb2a832717:	cmp $0x7, 0x68(%r14)
    55fb2a83271c:	jnz jit$$trace_exit_13
    55fb2a832722:	mov 0x60(%r14), %rdx
    55fb2a832726:	mov %rdx, 0x50(%r15)
    55fb2a83272a:	mov 0x68(%r14), %eax
    55fb2a83272e:	mov %eax, 0x58(%r15)
    55fb2a832732:	test %ah, %ah
	jz .L13
    55fb2a832736:	add $0x1, (%rdx)
.L13:
    55fb2a832739:	mov $0x55fb236df520, %rax
    55fb2a832743:	mov %rax, (%r14)
    55fb2a832746:	mov %r14, 0x30(%r15)
    55fb2a83274a:	mov $0x0, 0x8(%r15)
    55fb2a832752:	lea 0xa0(%r14), %rdx
    55fb2a832759:	mov %rdx, 0x10(%r15)
    55fb2a83275d:	mov $CG(map_ptr_base), %rcx
    55fb2a832767:	mov (%rcx), %rdx
    55fb2a83276a:	mov 0xd031(%rdx), %rdx
    55fb2a832771:	mov %rdx, 0x40(%r15)
    55fb2a832775:	mov $EG(current_execute_data), %rcx
    55fb2a83277f:	mov %r15, (%rcx)
    55fb2a832782:	mov %r15, %r14
    55fb2a832785:	mov $0x0, 0x68(%r15)
    55fb2a83278d:	mov 0x50(%r14), %rdi
    55fb2a832791:	mov %rdi, 0x70(%r14)
    55fb2a832795:	mov 0x58(%r14), %eax
    55fb2a832799:	mov %eax, 0x78(%r14)
    55fb2a83279d:	test %ah, %ah
	jz .L14
    55fb2a8327a1:	add $0x1, (%rdi)
.L14:
    55fb2a8327a4:	mov $0x0, 0x7c(%r14)
    55fb2a8327ac:	mov 0x70(%r14), %rdi
    55fb2a8327b0:	test $0x4, 0x8(%rdi)
    55fb2a8327b7:	jnz jit$$trace_exit_15
    55fb2a8327bd:	mov 0x7c(%r14), %eax
    55fb2a8327c1:	mov %eax, %esi
    55fb2a8327c3:	shl $0x5, %rsi
    55fb2a8327c7:	add 0x10(%rdi), %rsi
.L15:
    55fb2a8327cb:	cmp %eax, 0x18(%rdi)
	jbe .L16
    55fb2a8327d0:	add $0x1, %eax
    55fb2a8327d3:	cmp $0x0, 0x8(%rsi)
    55fb2a8327d7:	jnz jit$$trace_exit_14
    55fb2a8327dd:	add $0x20, %rsi
	jmp .L15
.L16:
    55fb2a8327e3:	mov $0x55fb236ea848, %rax
    55fb2a8327ed:	mov %rax, (%r14)
    55fb2a8327f0:	test $0x1, 0x79(%r14)
	jz .L17
    55fb2a8327f7:	mov 0x70(%r14), %rdi
    55fb2a8327fb:	sub $0x1, (%rdi)
	jnz .L17
    55fb2a832800:	mov $0x55fb236ea848, %rax
    55fb2a83280a:	mov %rax, (%r14)
    55fb2a83280d:	call zend_array_destroy
.L17:
    55fb2a832812:	mov $EG(exception), %rax
    55fb2a83281c:	cmp $0x0, (%rax)
    55fb2a832820:	jnz JIT$$exception_handler
    55fb2a832826:	mov 0x10(%r14), %rcx
    55fb2a83282a:	mov $0x3, 0x8(%rcx)
    55fb2a832831:	mov 0x30(%r14), %rax
    55fb2a832835:	mov $EG(current_execute_data), %rdx
    55fb2a83283f:	mov %rax, (%rdx)
    55fb2a832842:	test $0x1, 0x59(%r14)
	jnz .L62
.L18:
    55fb2a83284d:	mov $EG(vm_stack_top), %rax
    55fb2a832857:	mov %r14, (%rax)
    55fb2a83285a:	mov 0x30(%r14), %r14
    55fb2a83285e:	mov $EG(exception), %rax
    55fb2a832868:	cmp $0x0, (%rax)
    55fb2a83286c:	jnz JIT$$leave_throw
    55fb2a832872:	mov 0x60(%r14), %rdi
    55fb2a832876:	cmp $0x1, (%rdi)
	ja .L64
.L19:
    55fb2a83287f:	mov $EG(uninitialized_zval), %rsi
    55fb2a832889:	call zend_hash_next_index_insert
    55fb2a83288e:	test %rax, %rax
	jz .L66
    55fb2a832897:	mov $0x55fb1aab11a8, %rdi
    55fb2a8328a1:	mov %rdi, (%rax)
    55fb2a8328a4:	mov $0x6, 0x8(%rax)
.L20:
    55fb2a8328ab:	mov $EG(exception), %rax
    55fb2a8328b5:	cmp $0x0, (%rax)
    55fb2a8328b9:	jnz JIT$$exception_handler
    55fb2a8328bf:	mov 0x60(%r14), %rdi
    55fb2a8328c3:	mov %rdi, 0xa0(%r14)
    55fb2a8328ca:	mov 0x68(%r14), %eax
    55fb2a8328ce:	mov %eax, 0xa8(%r14)
    55fb2a8328d5:	test %ah, %ah
	jz .L21
    55fb2a8328d9:	add $0x1, (%rdi)
.L21:
    55fb2a8328dc:	mov $0x0, 0xac(%r14)
    55fb2a8328e7:	mov 0xa0(%r14), %rdi
    55fb2a8328ee:	test $0x4, 0x8(%rdi)
    55fb2a8328f5:	jnz jit$$trace_exit_17
    55fb2a8328fb:	mov 0xac(%r14), %eax
    55fb2a832902:	mov %eax, %esi
    55fb2a832904:	shl $0x5, %rsi
    55fb2a832908:	add 0x10(%rdi), %rsi
.L22:
    55fb2a83290c:	cmp %eax, 0x18(%rdi)
    55fb2a83290f:	jbe jit$$trace_exit_16
    55fb2a832915:	add $0x1, %eax
    55fb2a832918:	cmp $0x0, 0x8(%rsi)
	jnz .L23
    55fb2a83291e:	add $0x20, %rsi
	jmp .L22
.L23:
    55fb2a832924:	mov %eax, 0xac(%r14)
    55fb2a83292b:	mov %rsi, %rdx
    55fb2a83292e:	cmp $0xa, 0x8(%rdx)
	jnz .L24
    55fb2a832934:	mov (%rdx), %rdx
    55fb2a832937:	add $0x8, %rdx
.L24:
    55fb2a83293b:	mov (%rdx), %rax
    55fb2a83293e:	mov %rax, 0x90(%r14)
    55fb2a832945:	mov 0x8(%rdx), %edx
    55fb2a832948:	mov %edx, 0x98(%r14)
    55fb2a83294f:	test %dh, %dh
	jz .L25
    55fb2a832953:	add $0x1, (%rax)
.L25:
    55fb2a832956:	mov 0x20(%r14), %rdi
    55fb2a83295a:	mov 0x70(%rdi), %edx
    55fb2a83295d:	cmp $0x7, %dl
    55fb2a832960:	jnz jit$$trace_exit_18
    55fb2a832966:	mov 0x68(%rdi), %rcx
    55fb2a83296a:	mov %rcx, 0xc0(%r14)
    55fb2a832971:	mov %edx, 0xc8(%r14)
    55fb2a832978:	cmp $0x6, 0x98(%r14)
    55fb2a832980:	jnz jit$$trace_exit_19
    55fb2a832986:	mov 0xc0(%r14), %rdi
    55fb2a83298d:	mov 0x90(%r14), %rsi
    55fb2a832994:	cmp $0x39, 0x18(%rsi)
	jle .L67
    55fb2a83299e:	call zend_hash_find
.L26:
    55fb2a8329a3:	test %rax, %rax
	jz .L28
    55fb2a8329a8:	cmp $0xa, 0x8(%rax)
	jnz .L27
    55fb2a8329ae:	mov (%rax), %rax
    55fb2a8329b1:	add $0x8, %rax
.L27:
    55fb2a8329b5:	cmp $0x1, 0x8(%rax)
    55fb2a8329b9:	jg jit$$trace_exit_20
.L28:
    55fb2a8329bf:	mov $0x55fb236df640, %r15
    55fb2a8329c9:	mov %r15, (%r14)
    55fb2a8329cc:	mov %r14, %rdi
    55fb2a8329cf:	call 0x55fb1798e8e0
    55fb2a8329d4:	mov 0x20(%r14), %rdi
    55fb2a8329d8:	mov 0x70(%rdi), %edx
    55fb2a8329db:	test %dl, %dl
    55fb2a8329dd:	jz jit$$trace_exit_21
    55fb2a8329e3:	lea 0x68(%rdi), %rdi
    55fb2a8329e7:	mov %rdi, 0xc0(%r14)
    55fb2a8329ee:	mov $0xc, 0xc8(%r14)
    55fb2a8329f9:	cmp $0x7, 0x8(%rdi)
    55fb2a8329fd:	jnz jit$$trace_exit_22
    55fb2a832a03:	mov (%rdi), %rax
    55fb2a832a06:	cmp $0x1, (%rax)
	jbe .L29
    55fb2a832a0b:	mov $zend_jit_zval_array_dup, %rax
    55fb2a832a15:	call *%rax
.L29:
    55fb2a832a17:	mov %rax, %rdi
    55fb2a832a1a:	mov 0x90(%r14), %rsi
    55fb2a832a21:	mov $zend_jit_symtable_lookup_w, %rax
    55fb2a832a2b:	call *%rax
    55fb2a832a2d:	mov %rax, %rdi
    55fb2a832a30:	lea 0xb0(%r14), %rsi
    55fb2a832a37:	mov $0x55fb236df680, %rax
    55fb2a832a41:	mov %rax, (%r14)
    55fb2a832a44:	call JIT$$assign_tmp
    55fb2a832a49:	mov $EG(exception), %rax
    55fb2a832a53:	cmp $0x0, (%rax)
    55fb2a832a57:	jnz JIT$$exception_handler
    55fb2a832a5d:	mov 0xa0(%r14), %rdi
    55fb2a832a64:	test $0x4, 0x8(%rdi)
    55fb2a832a6b:	jnz jit$$trace_exit_24
    55fb2a832a71:	mov 0xac(%r14), %eax
    55fb2a832a78:	mov %eax, %esi
    55fb2a832a7a:	shl $0x5, %rsi
    55fb2a832a7e:	add 0x10(%rdi), %rsi
.L30:
    55fb2a832a82:	cmp %eax, 0x18(%rdi)
	jbe .L31
    55fb2a832a87:	add $0x1, %eax
    55fb2a832a8a:	cmp $0x0, 0x8(%rsi)
    55fb2a832a8e:	jnz jit$$trace_exit_23
    55fb2a832a94:	add $0x20, %rsi
	jmp .L30
.L31:
    55fb2a832a9a:	mov $0x55fb236df780, %rax
    55fb2a832aa4:	mov %rax, (%r14)
    55fb2a832aa7:	test $0x1, 0xa9(%r14)
	jz .L32
    55fb2a832ab1:	mov 0xa0(%r14), %rdi
    55fb2a832ab8:	sub $0x1, (%rdi)
	jnz .L32
    55fb2a832abd:	mov $0x55fb236df780, %rax
    55fb2a832ac7:	mov %rax, (%r14)
    55fb2a832aca:	call zend_array_destroy
.L32:
    55fb2a832acf:	mov $EG(exception), %rax
    55fb2a832ad9:	cmp $0x0, (%rax)
    55fb2a832add:	jnz JIT$$exception_handler
    55fb2a832ae3:	mov $0x55fb236df7a0, %r15
    55fb2a832aed:	mov %r15, (%r14)
    55fb2a832af0:	mov %r14, %rdi
    55fb2a832af3:	call 0x55fb17963900
    55fb2a832af8:	mov $EG(exception), %rcx
    55fb2a832b02:	cmp $0x0, (%rcx)
    55fb2a832b06:	jnz JIT$$exception_handler
    55fb2a832b0c:	cmp $0x236df7e0, (%r14)
    55fb2a832b13:	jnz jit$$trace_exit_25
    55fb2a832b19:	cmp $0x8, 0x58(%r14)
    55fb2a832b1e:	jnz jit$$trace_exit_26
    55fb2a832b24:	mov 0x50(%r14), %rdi
    55fb2a832b28:	mov %rdi, (%rsp)
    55fb2a832b2c:	mov 0x40(%r14), %rax
    55fb2a832b30:	mov 0xc0(%rax), %rdx
    55fb2a832b37:	cmp 0x10(%rdi), %rdx
	jnz .L68
    55fb2a832b41:	mov 0xc8(%rax), %rax
.L33:
    55fb2a832b48:	mov $0x55fb236cc228, %rcx
    55fb2a832b52:	cmp %rcx, %rax
    55fb2a832b55:	jnz jit$$trace_exit_27
    55fb2a832b5b:	mov $EG(vm_stack_top), %r15
    55fb2a832b65:	mov (%r15), %r15
    55fb2a832b68:	mov $EG(vm_stack_end), %rdx
    55fb2a832b72:	mov (%rdx), %rdx
    55fb2a832b75:	sub %r15, %rdx
    55fb2a832b78:	cmp $0x60, %rdx
    55fb2a832b7c:	jb jit$$trace_exit_28
    55fb2a832b82:	mov $EG(vm_stack_top), %rdx
    55fb2a832b8c:	add $0x60, (%rdx)
    55fb2a832b90:	mov %rax, 0x18(%r15)
    55fb2a832b94:	mov (%rsp), %rcx
    55fb2a832b98:	mov %rcx, 0x20(%r15)
    55fb2a832b9c:	add $0x1, (%rcx)
    55fb2a832b9f:	mov $0x200308, 0x28(%r15)
    55fb2a832ba7:	mov $0x1, 0x2c(%r15)
    55fb2a832baf:	mov 0x60(%r14), %rdx
    55fb2a832bb3:	mov %rdx, 0x50(%r15)
    55fb2a832bb7:	mov 0x68(%r14), %eax
    55fb2a832bbb:	mov %eax, 0x58(%r15)
    55fb2a832bbf:	test %ah, %ah
	jz .L34
    55fb2a832bc3:	add $0x1, (%rdx)
.L34:
    55fb2a832bc6:	mov $0x55fb236df820, %rax
    55fb2a832bd0:	mov %rax, (%r14)
    55fb2a832bd3:	mov %r14, 0x30(%r15)
    55fb2a832bd7:	mov $0x0, 0x8(%r15)
    55fb2a832bdf:	mov $0x0, 0x10(%r15)
    55fb2a832be7:	mov $CG(map_ptr_base), %rcx
    55fb2a832bf1:	mov (%rcx), %rdx
    55fb2a832bf4:	mov 0xcc41(%rdx), %rdx
    55fb2a832bfb:	mov %rdx, 0x40(%r15)
    55fb2a832bff:	mov $EG(current_execute_data), %rcx
    55fb2a832c09:	mov %r15, (%rcx)
    55fb2a832c0c:	mov %r15, %r14
    55fb2a832c0f:	mov 0x20(%r14), %rdi
    55fb2a832c13:	lea 0x2b8(%rdi), %rdi
    55fb2a832c1a:	lea 0x50(%r14), %rsi
    55fb2a832c1e:	mov $0x55fb2362ef70, %rax
    55fb2a832c28:	mov %rax, (%r14)
    55fb2a832c2b:	call JIT$$assign_cv_noref
    55fb2a832c30:	mov $EG(exception), %rax
    55fb2a832c3a:	cmp $0x0, (%rax)
    55fb2a832c3e:	jnz JIT$$exception_handler
    55fb2a832c44:	mov 0x30(%r14), %rax
    55fb2a832c48:	mov $EG(current_execute_data), %rdx
    55fb2a832c52:	mov %rax, (%rdx)
    55fb2a832c55:	test $0x1, 0x59(%r14)
	jnz .L69
.L35:
    55fb2a832c60:	mov 0x28(%r14), %edi
    55fb2a832c64:	mov 0x20(%r14), %rdi
    55fb2a832c68:	sub $0x1, (%rdi)
	jnz .L36
    55fb2a832c6d:	call zend_objects_store_del
	jmp .L37
.L36:
    55fb2a832c74:	test $0xfffffc10, 0x4(%rdi)
	jnz .L37
    55fb2a832c7d:	call gc_possible_root
.L37:
    55fb2a832c82:	mov $EG(vm_stack_top), %rax
    55fb2a832c8c:	mov %r14, (%rax)
    55fb2a832c8f:	mov 0x30(%r14), %r14
    55fb2a832c93:	mov $EG(exception), %rax
    55fb2a832c9d:	cmp $0x0, (%rax)
    55fb2a832ca1:	jnz JIT$$leave_throw
    55fb2a832ca7:	mov 0x10(%r14), %rcx
    55fb2a832cab:	test %rcx, %rcx
	jz .L38
    55fb2a832cb0:	mov $0x1, 0x8(%rcx)
.L38:
    55fb2a832cb7:	mov 0x30(%r14), %rax
    55fb2a832cbb:	mov $EG(current_execute_data), %rdx
    55fb2a832cc5:	mov %rax, (%rdx)
    55fb2a832cc8:	mov 0x50(%r14), %rdi
    55fb2a832ccc:	sub $0x1, (%rdi)
	jnz .L39
    55fb2a832cd1:	call zend_objects_store_del
	jmp .L40
.L39:
    55fb2a832cd8:	test $0xfffffc10, 0x4(%rdi)
	jnz .L40
    55fb2a832ce1:	call gc_possible_root
.L40:
    55fb2a832ce6:	test $0x1, 0x69(%r14)
	jnz .L71
.L41:
    55fb2a832cf1:	mov 0x70(%r14), %rdi
    55fb2a832cf5:	sub $0x1, (%rdi)
	jnz .L42
    55fb2a832cfa:	call zend_objects_store_del
	jmp .L43
.L42:
    55fb2a832d01:	test $0xfffffc10, 0x4(%rdi)
	jnz .L43
    55fb2a832d0a:	call gc_possible_root
.L43:
    55fb2a832d0f:	test $0x1, 0x99(%r14)
	jnz .L74
.L44:
    55fb2a832d1d:	mov 0x28(%r14), %edi
    55fb2a832d21:	test $0x89e0000, %edi
    55fb2a832d27:	jnz JIT$$leave_function
    55fb2a832d2d:	test $0x200000, %edi
	jz .L46
    55fb2a832d35:	mov 0x20(%r14), %rdi
    55fb2a832d39:	sub $0x1, (%rdi)
	jnz .L45
    55fb2a832d3e:	call zend_objects_store_del
	jmp .L46
.L45:
    55fb2a832d45:	test $0xfffffc10, 0x4(%rdi)
	jnz .L46
    55fb2a832d4e:	call gc_possible_root
.L46:
    55fb2a832d53:	mov $EG(vm_stack_top), %rax
    55fb2a832d5d:	mov %r14, (%rax)
    55fb2a832d60:	mov 0x30(%r14), %r14
    55fb2a832d64:	add $0x20, (%r14)
    55fb2a832d68:	mov $EG(exception), %rax
    55fb2a832d72:	cmp $0x0, (%rax)
    55fb2a832d76:	jnz JIT$$leave_throw
    55fb2a832d7c:	mov 0x18(%rsp), %r14
    55fb2a832d81:	mov 0x20(%rsp), %r15
    55fb2a832d86:	add $0x28, %rsp
    55fb2a832d8a:	mov $0x2, %rax
    55fb2a832d91:	ret 
.L47:
    55fb2a832d92:	mov 0x50(%r15), %rdi
    55fb2a832d96:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a832d9f:	mov $0x55fb236df140, %rax
    55fb2a832da9:	mov %rax, (%r14)
    55fb2a832dac:	call rc_dtor_func
	jmp .L2
.L48:
    55fb2a832db6:	mov 0x20(%r15), %rdi
    55fb2a832dba:	sub $0x1, (%rdi)
	jnz .L49
    55fb2a832dbf:	call zend_objects_store_del
	jmp .L3
.L49:
    55fb2a832dc9:	test $0xfffffc10, 0x4(%rdi)
	jnz .L50
    55fb2a832dd2:	call gc_possible_root
.L50:
	jmp .L3
.L51:
    55fb2a832ddc:	mov %r15, %rdi
    55fb2a832ddf:	mov $zend_jit_free_call_frame, %rax
    55fb2a832de9:	call *%rax
	jmp .L4
.L52:
    55fb2a832df0:	mov (%rsp), %rdi
    55fb2a832df4:	sub $0x1, (%rdi)
	jnz .L53
    55fb2a832df9:	mov $0x55fb236df140, %rax
    55fb2a832e03:	mov %rax, (%r14)
    55fb2a832e06:	call rc_dtor_func
	jmp .L5
.L53:
    55fb2a832e10:	cmp $0xa, 0x8(%rsp)
	jnz .L54
    55fb2a832e17:	test $0x2, 0x11(%rdi)
	jz .L5
    55fb2a832e21:	mov 0x8(%rdi), %rdi
.L54:
    55fb2a832e25:	test $0xfffffc10, 0x4(%rdi)
	jnz .L5
    55fb2a832e32:	call gc_possible_root
	jmp .L5
.L55:
    55fb2a832e3c:	mov $0x55fb236def88, %rsi
    55fb2a832e46:	lea (%rsp), %rdx
    55fb2a832e4a:	mov $0x55fb236df300, %rax
    55fb2a832e54:	mov %rax, (%r14)
    55fb2a832e57:	mov $zend_jit_find_method_helper, %rax
    55fb2a832e61:	call *%rax
    55fb2a832e63:	test %rax, %rax
	jnz .L6
    55fb2a832e6c:	jmp JIT$$exception_handler
.L56:
    55fb2a832e71:	mov 0x20(%r15), %rdi
    55fb2a832e75:	sub $0x1, (%rdi)
	jnz .L57
    55fb2a832e7a:	call zend_objects_store_del
	jmp .L7
.L57:
    55fb2a832e84:	test $0xfffffc10, 0x4(%rdi)
	jnz .L58
    55fb2a832e8d:	call gc_possible_root
.L58:
	jmp .L7
.L59:
    55fb2a832e97:	mov $0x55fb236df380, %rax
    55fb2a832ea1:	mov %rax, (%r14)
    55fb2a832ea4:	call JIT$$cannot_add_element
	jmp .L10
.L60:
    55fb2a832eae:	mov $0x55fb236defb8, %rsi
    55fb2a832eb8:	lea (%rsp), %rdx
    55fb2a832ebc:	mov $0x55fb236df3c0, %rax
    55fb2a832ec6:	mov %rax, (%r14)
    55fb2a832ec9:	mov $zend_jit_find_method_helper, %rax
    55fb2a832ed3:	call *%rax
    55fb2a832ed5:	test %rax, %rax
	jnz .L11
    55fb2a832ede:	jmp JIT$$exception_handler
.L61:
    55fb2a832ee3:	mov $0x55fb236deff8, %rsi
    55fb2a832eed:	lea (%rsp), %rdx
    55fb2a832ef1:	mov $zend_jit_find_method_helper, %rax
    55fb2a832efb:	call *%rax
    55fb2a832efd:	test %rax, %rax
	jnz .L12
    55fb2a832f06:	jmp JIT$$exception_handler
.L62:
    55fb2a832f0b:	mov 0x50(%r14), %rdi
    55fb2a832f0f:	sub $0x1, (%rdi)
	jnz .L63
    55fb2a832f14:	call zend_array_destroy
	jmp .L18
.L63:
    55fb2a832f1e:	test $0xfffffc10, 0x4(%rdi)
	jnz .L18
    55fb2a832f2b:	call gc_possible_root
	jmp .L18
.L64:
    55fb2a832f35:	test $0x1, 0x69(%r14)
	jz .L65
    55fb2a832f3c:	sub $0x1, (%rdi)
.L65:
    55fb2a832f3f:	call zend_array_dup
    55fb2a832f44:	mov %rax, 0x60(%r14)
    55fb2a832f48:	mov $0x307, 0x68(%r14)
    55fb2a832f50:	mov %rax, %rdi
	jmp .L19
.L66:
    55fb2a832f58:	mov $0x55fb236df560, %rax
    55fb2a832f62:	mov %rax, (%r14)
    55fb2a832f65:	call JIT$$cannot_add_element
	jmp .L20
.L67:
    55fb2a832f6f:	mov $zend_jit_symtable_find, %rax
    55fb2a832f79:	call *%rax
	jmp .L26
.L68:
    55fb2a832f80:	mov $0x55fb236df058, %rsi
    55fb2a832f8a:	lea (%rsp), %rdx
    55fb2a832f8e:	mov $zend_jit_find_method_helper, %rax
    55fb2a832f98:	call *%rax
    55fb2a832f9a:	test %rax, %rax
	jnz .L33
    55fb2a832fa3:	jmp JIT$$exception_handler
.L69:
    55fb2a832fa8:	mov 0x50(%r14), %rdi
    55fb2a832fac:	sub $0x1, (%rdi)
	jnz .L70
    55fb2a832fb1:	call zend_array_destroy
	jmp .L35
.L70:
    55fb2a832fbb:	test $0xfffffc10, 0x4(%rdi)
	jnz .L35
    55fb2a832fc8:	call gc_possible_root
	jmp .L35
.L71:
    55fb2a832fd2:	mov 0x60(%r14), %rdi
    55fb2a832fd6:	sub $0x1, (%rdi)
	jnz .L72
    55fb2a832fdb:	call rc_dtor_func
	jmp .L41
.L72:
    55fb2a832fe5:	cmp $0xa, 0x68(%r14)
	jnz .L73
    55fb2a832fec:	test $0x2, 0x11(%rdi)
	jz .L41
    55fb2a832ff6:	mov 0x8(%rdi), %rdi
.L73:
    55fb2a832ffa:	test $0xfffffc10, 0x4(%rdi)
	jnz .L41
    55fb2a833007:	call gc_possible_root
	jmp .L41
.L74:
    55fb2a833011:	mov 0x90(%r14), %rdi
    55fb2a833018:	sub $0x1, (%rdi)
	jnz .L75
    55fb2a83301d:	call rc_dtor_func
	jmp .L44
.L75:
    55fb2a833027:	cmp $0xa, 0x98(%r14)
	jnz .L76
    55fb2a833031:	test $0x2, 0x11(%rdi)
	jz .L44
    55fb2a83303b:	mov 0x8(%rdi), %rdi
.L76:
    55fb2a83303f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L44
    55fb2a83304c:	call gc_possible_root
	jmp .L44

---- TRACE 134 exit info
     exit_0: 0000/0000/5/VM CV0($test):object CV2($class):undef CV3($e):undef CV4($group):undef
     exit_1: 0005/0005/6/VM CV2($class):undef CV3($e):undef CV4($group):undef X5:object
     exit_2: 0018/0011/6/POLY CV2($class):object CV3($e):undef CV4($group):undef X5:object
     exit_3: 0018/0011/6/VM CV2($class):object CV3($e):undef CV4($group):undef X5:object
     exit_4: 0020/0011/6/VM CV2($class):object CV3($e):undef CV4($group):undef X5:object
     exit_5: 0020/0011/5 CV2($class):object CV3($e):undef CV4($group):undef
     exit_6: 0021/0017/6/VM CV2($class):object CV3($e):undef CV4($group):undef X5:bool
     exit_7: 0022/0011/5 CV2($class):object CV3($e):undef CV4($group):undef
     exit_8: 0024/0011/5 CV2($class):object CV3($e):undef CV4($group):undef
     exit_9: 0024/0011/5/VM CV2($class):object CV3($e):undef CV4($group):undef
     exit_10: 0028/0011/5 CV2($class):object CV3($e):undef CV4($group):undef
     exit_11: 0033/0011/5 CV2($class):object CV3($e):undef CV4($group):undef
     exit_12: 0033/0011/5/VM CV2($class):object CV3($e):undef CV4($group):undef
     exit_13: 0034/0011/5/CALL CV2($class):object CV3($e):undef CV4($group):undef
     exit_14: 0002/0023/3 CV0($groups):array CV1($group):undef X2:array
     exit_15: 0002/0023/3 CV0($groups):array CV1($group):undef X2:array
     exit_16: 0054/0026/6 CV1($groups):array CV2($class):object CV3($e):undef CV4($group):undef X5:array
     exit_17: 0040/0026/6 CV1($groups):array CV2($class):object CV3($e):undef CV4($group):undef X5:array
     exit_18: 0041/0032/6 CV1($groups):array CV2($class):object CV3($e):undef X5:array
     exit_19: 0042/0038/8 CV1($groups):array CV2($class):object CV3($e):undef X5:array X7:array(zval_try_addref)
     exit_20: 0049/0046/8 CV1($groups):array CV2($class):object CV3($e):undef CV4($group):string X5:array X7:array
     exit_21: 0045/0054/8/VM CV1($groups):array CV2($class):object CV3($e):undef CV4($group):string X5:array X6:array X7:array
     exit_22: 0046/0054/7 CV1($groups):array CV2($class):object CV3($e):undef CV4($group):string X5:array X6:array
     exit_23: 0040/0054/7 CV1($groups):array CV2($class):object CV3($e):undef CV4($group):string X5:array X6:array
     exit_24: 0040/0054/7 CV1($groups):array CV2($class):object CV3($e):undef CV4($group):string X5:array X6:array
     exit_25: 0060/0062/7 CV1($groups):array CV2($class):object CV3($e):undef X5:array X6:array
     exit_26: 0057/0069/7 CV1($groups):array CV2($class):object CV3($e):undef X6:array
     exit_27: 0057/0076/7/POLY CV0($test):object CV1($groups):array CV2($class):object CV3($e):undef X6:array
     exit_28: 0057/0076/7/VM CV0($test):object CV1($groups):array CV2($class):object CV3($e):undef X6:array
---- TRACE 134 compiled

---- TRACE 135 start (enter) PHPUnit\Framework\TestSuite::addTestMethod() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestSuite.php:886
0000 CV0($class) = RECV 1
0001 CV1($method) = RECV 2
0002 INIT_METHOD_CALL 0 CV1($method) string("getName") ; op1(object of class ReflectionMethod)
     >init ReflectionFunctionAbstract::getName
0003 V4 = DO_FCALL
     >call ReflectionFunctionAbstract::getName
0004 CV2($methodName) = QM_ASSIGN V4 ; op1(string)
0005 V4 = NEW 0 string("PHPUnit\Framework\TestBuilder")
0007 INIT_METHOD_CALL 2 V4 string("build") ; op1(object of class PHPUnit\Framework\TestBuilder)
     >init PHPUnit\Framework\TestBuilder::build
0008 SEND_VAR_EX CV0($class) 1 ; op1(object of class ReflectionClass)
0009 SEND_VAR_EX CV2($methodName) 2 ; op1(string)
0010 V4 = DO_FCALL
     >enter PHPUnit\Framework\TestBuilder::build
0000  CV0($theClass) = RECV 1
0001  CV1($methodName) = RECV 2
0002  INIT_METHOD_CALL 0 CV0($theClass) string("getName") ; op1(object of class ReflectionClass)
      >init ReflectionClass::getName
0003  V14 = DO_FCALL
      >call ReflectionClass::getName
0004  ASSIGN CV2($className) V14 ; op1(undef) op2(string)
0005  INIT_METHOD_CALL 0 CV0($theClass) string("isInstantiable") ; op1(object of class ReflectionClass)
      >init ReflectionClass::isInstantiable
0006  V14 = DO_FCALL
      >call ReflectionClass::isInstantiable
0007  JMPNZ V14 0017 ; op1(bool)
0017  INIT_STATIC_METHOD_CALL 2 string("PHPUnit\Util\Test") string("getBackupSettings")
      >init PHPUnit\Util\Test::getBackupSettings
0018  SEND_VAR CV2($className) 1 ; op1(string)
0019  SEND_VAR CV1($methodName) 2 ; op1(string)
0020  V14 = DO_UCALL
      >enter PHPUnit\Util\Test::getBackupSettings
0000   CV0($className) = RECV 1
0001   CV1($methodName) = RECV 2
0002   INIT_STATIC_METHOD_CALL 3 (self) (exception) string("getBooleanAnnotationSetting")
       >init PHPUnit\Util\Test::getBooleanAnnotationSetting
0003   SEND_VAR CV0($className) 1 ; op1(string)
0004   SEND_VAR CV1($methodName) 2 ; op1(string)
0005   SEND_VAL string("backupGlobals") 3
0006   V3 = DO_FCALL
       >enter PHPUnit\Util\Test::getBooleanAnnotationSetting
0000    CV0($className) = RECV 1
0001    CV1($methodName) = RECV 2
0002    CV2($settingName) = RECV 3
0003    INIT_STATIC_METHOD_CALL 2 (self) (exception) string("parseTestMethodAnnotations")
        >init PHPUnit\Util\Test::parseTestMethodAnnotations
0004    SEND_VAR CV0($className) 1 ; op1(string)
0005    SEND_VAR CV1($methodName) 2 ; op1(string)
0006    V4 = DO_UCALL
        >enter PHPUnit\Util\Test::parseTestMethodAnnotations
0000     CV0($className) = RECV 1
0001     CV1($methodName) = RECV_INIT 2 null
0002     INIT_STATIC_METHOD_CALL 0 string("PHPUnit\Util\Annotation\Registry") string("getInstance")
         >init PHPUnit\Util\Annotation\Registry::getInstance
0003     V4 = DO_FCALL
         >enter PHPUnit\Util\Annotation\Registry::getInstance
0000      T1 = FETCH_STATIC_PROP_IS string("instance") (self) (exception)
0001      T0 = COALESCE T1 0006 ; op1(object of class PHPUnit\Util\Annotation\Registry)
0006      VERIFY_RETURN_TYPE T0 ; op1(object of class PHPUnit\Util\Annotation\Registry)
0007      RETURN T0 ; op1(object of class PHPUnit\Util\Annotation\Registry)
         <back PHPUnit\Util\Test::parseTestMethodAnnotations
0004     ASSIGN CV2($registry) V4 ; op1(undef) op2(object of class PHPUnit\Util\Annotation\Registry)
0005     T4 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] CV1($methodName) ; op1(string)
0006     ;JMPZ T4 0023
0007     INIT_METHOD_CALL 2 CV2($registry) string("forMethod") ; op1(object of class PHPUnit\Util\Annotation\Registry)
         >init PHPUnit\Util\Annotation\Registry::forMethod
0008     SEND_VAR_EX CV0($className) 1 ; op1(string)
0009     SEND_VAR_EX CV1($methodName) 2 ; op1(string)
0010     V4 = DO_FCALL
         >enter PHPUnit\Util\Annotation\Registry::forMethod
0000      CV0($classInHierarchy) = RECV 1
0001      CV1($method) = RECV 2
0002      T4 = FETCH_OBJ_IS THIS string("methodDocBlocks") ; val(array)
0003      T5 = FETCH_DIM_IS T4 CV0($classInHierarchy) ; op1(array) op2(string) val(array)
0004      T4 = ISSET_ISEMPTY_DIM_OBJ (isset) T5 CV1($method) ; op1(array) op2(string) val(undef)
0005      ;JMPZ T4 0011
0011      V4 = NEW 2 string("ReflectionMethod")
          >init ReflectionMethod::__construct
0012      SEND_VAR_EX CV0($classInHierarchy) 1 ; op1(string)
0013      SEND_VAR_EX CV1($method) 2 ; op1(string)
0014      DO_FCALL
          >call ReflectionMethod::__construct
0015      ASSIGN CV2($reflection) V4 ; op1(undef) op2(object of class ReflectionMethod)
0016      JMP 0028
0028      INIT_STATIC_METHOD_CALL 2 string("PHPUnit\Util\Annotation\DocBlock") string("ofMethod")
          >init PHPUnit\Util\Annotation\DocBlock::ofMethod
0029      SEND_VAR_EX CV2($reflection) 1 ; op1(object of class ReflectionMethod)
0030      SEND_VAR_EX CV0($classInHierarchy) 2 ; op1(string)
0031      V5 = DO_FCALL
          >enter PHPUnit\Util\Annotation\DocBlock::ofMethod
0000       CV0($method) = RECV 1
0001       CV1($classNameInHierarchy) = RECV 2
0002       V2 = NEW 8 (self) (exception)
           >init PHPUnit\Util\Annotation\DocBlock::__construct
0003       INIT_METHOD_CALL 0 CV0($method) string("getDocComment") ; op1(object of class ReflectionMethod)
           >init ReflectionFunctionAbstract::getDocComment
0004       V4 = DO_FCALL
           >call ReflectionFunctionAbstract::getDocComment
0005       T3 = CAST (string) V4 ; op1(bool)
0006       SEND_VAL T3 1 ; op1(string)
0007       SEND_VAL bool(true) 2
0008       INIT_STATIC_METHOD_CALL 1 (self) (exception) string("extractAnnotationsFromReflector")
           >init PHPUnit\Util\Annotation\DocBlock::extractAnnotationsFromReflector
0009       SEND_VAR CV0($method) 1 ; op1(object of class ReflectionMethod)
0010       V3 = DO_FCALL
           >enter PHPUnit\Util\Annotation\DocBlock::extractAnnotationsFromReflector
0000        CV0($reflector) = RECV 1
0001        CV1($annotations) = QM_ASSIGN array(...)
0002        T2 = INSTANCEOF CV0($reflector) string("ReflectionClass") ; op1(object of class ReflectionMethod)
0003        ;JMPZ T2 0020
0020        INIT_FCALL 2 112 string("array_merge")
            >init array_merge
0021        SEND_VAR CV1($annotations) 1 ; op1(array)
0022        INIT_STATIC_METHOD_CALL 1 (self) (exception) string("parseDocBlock")
            >init PHPUnit\Util\Annotation\DocBlock::parseDocBlock
0023        INIT_METHOD_CALL 0 CV0($reflector) string("getDocComment") ; op1(object of class ReflectionMethod)
            >init ReflectionFunctionAbstract::getDocComment
0024        V3 = DO_FCALL
            >call ReflectionFunctionAbstract::getDocComment
0025        T2 = CAST (string) V3 ; op1(bool)
0026        SEND_VAL T2 1 ; op1(string)
0027        V2 = DO_UCALL
            >enter PHPUnit\Util\Annotation\DocBlock::parseDocBlock
0000         CV0($docBlock) = RECV 1
0001         INIT_FCALL 3 128 string("substr")
             >init substr
0002         SEND_VAR CV0($docBlock) 1 ; op1(string)
0003         SEND_VAL int(3) 2
0004         SEND_VAL int(-2) 3
0005         V6 = DO_ICALL
             >call substr
0006         T5 = CAST (string) V6 ; op1(string)
0007         ASSIGN CV0($docBlock) T5 ; op1(string) op2(string)
0008         CV1($annotations) = QM_ASSIGN array(...)
0009         INIT_FCALL 3 128 string("preg_match_all")
             >init preg_match_all
0010         SEND_VAL string("/@(?P<name>[A-Za-z_-]+)(?:[ \t]+(?P<value>.*?))?[ \t]*\r?$/m") 1
0011         SEND_VAR CV0($docBlock) 2 ; op1(string)
0012         SEND_REF CV2($matches) 3 ; op1(undef)
0013         V5 = DO_ICALL
             >call preg_match_all
0014         JMPZ V5 0030 ; op1(int)
0030         RETURN CV1($annotations) ; op1(array)
            <back PHPUnit\Util\Annotation\DocBlock::extractAnnotationsFromReflector
0028        SEND_VAR V2 2 ; op1(array)
0029        V2 = DO_ICALL
            >call array_merge
0030        RETURN V2 ; op1(array)
           <back PHPUnit\Util\Annotation\DocBlock::ofMethod
0011       SEND_VAR V3 3 ; op1(array)
0012       INIT_METHOD_CALL 0 CV0($method) string("getStartLine") ; op1(object of class ReflectionMethod)
           >init ReflectionFunctionAbstract::getStartLine
0013       V3 = DO_FCALL
           >call ReflectionFunctionAbstract::getStartLine
0014       SEND_VAR V3 4 ; op1(int)
0015       INIT_METHOD_CALL 0 CV0($method) string("getEndLine") ; op1(object of class ReflectionMethod)
           >init ReflectionFunctionAbstract::getEndLine
0016       V3 = DO_FCALL
           >call ReflectionFunctionAbstract::getEndLine
0017       SEND_VAR V3 5 ; op1(int)
0018       INIT_METHOD_CALL 0 CV0($method) string("getFileName") ; op1(object of class ReflectionMethod)
           >init ReflectionFunctionAbstract::getFileName
0019       V3 = DO_FCALL
           >call ReflectionFunctionAbstract::getFileName
0020       SEND_VAR V3 6 ; op1(string)
0021       INIT_METHOD_CALL 0 CV0($method) string("getName") ; op1(object of class ReflectionMethod)
           >init ReflectionFunctionAbstract::getName
0022       V3 = DO_FCALL
           >call ReflectionFunctionAbstract::getName
0023       SEND_VAR V3 7 ; op1(string)
0024       SEND_VAR CV1($classNameInHierarchy) 8 ; op1(string)
0025       DO_FCALL
           >enter PHPUnit\Util\Annotation\DocBlock::__construct
0000        CV0($docComment) = RECV 1
0001        CV1($isMethod) = RECV 2
0002        CV2($symbolAnnotations) = RECV 3
0003        CV3($startLine) = RECV 4
0004        CV4($endLine) = RECV 5
0005        CV5($fileName) = RECV 6
0006        CV6($name) = RECV 7
0007        CV7($className) = RECV 8
0008        ASSIGN_OBJ THIS string("docComment") ; op3(string) val(null)
0009        ;OP_DATA CV0($docComment)
0010        ASSIGN_OBJ THIS string("isMethod") ; op3(bool) val(null)
0011        ;OP_DATA CV1($isMethod)
0012        ASSIGN_OBJ THIS string("symbolAnnotations") ; op3(array) val(null)
0013        ;OP_DATA CV2($symbolAnnotations)
0014        ASSIGN_OBJ THIS string("startLine") ; op3(int) val(null)
0015        ;OP_DATA CV3($startLine)
0016        ASSIGN_OBJ THIS string("endLine") ; op3(int) val(null)
0017        ;OP_DATA CV4($endLine)
0018        ASSIGN_OBJ THIS string("fileName") ; op3(string) val(null)
0019        ;OP_DATA CV5($fileName)
0020        ASSIGN_OBJ THIS string("name") ; op3(string) val(null)
0021        ;OP_DATA CV6($name)
0022        ASSIGN_OBJ THIS string("className") ; op3(string) val(null)
0023        ;OP_DATA CV7($className)
0024        RETURN null
           <back PHPUnit\Util\Annotation\DocBlock::ofMethod
0026       VERIFY_RETURN_TYPE V2 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
0027       RETURN V2 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
          <back PHPUnit\Util\Annotation\Registry::forMethod
0032      V4 = FETCH_OBJ_W (dim write) THIS string("methodDocBlocks") ; val(array)
0033      V6 = FETCH_DIM_W V4 CV0($classInHierarchy) ; op1(*array) op2(string) val(array)
0034      T4 = ASSIGN_DIM V6 CV1($method) ; op1(*array) op2(string) op3(object) val(undef)
0035      ;OP_DATA V5
0036      VERIFY_RETURN_TYPE T4 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
0037      RETURN T4 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
         <back PHPUnit\Util\Test::parseTestMethodAnnotations
0011     INIT_METHOD_CALL 0 V4 string("symbolAnnotations") ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
         >init PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0012     V5 = DO_FCALL
         >enter PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0000      T0 = FETCH_OBJ_R THIS string("symbolAnnotations") ; val(array)
0001      VERIFY_RETURN_TYPE T0 ; op1(array)
0002      RETURN T0 ; op1(array)
         <back PHPUnit\Util\Test::parseTestMethodAnnotations
0013     T4 = INIT_ARRAY 2 V5 string("method") ; op1(array)
0014     INIT_METHOD_CALL 1 CV2($registry) string("forClassName") ; op1(object of class PHPUnit\Util\Annotation\Registry)
         >init PHPUnit\Util\Annotation\Registry::forClassName
0015     SEND_VAR_EX CV0($className) 1 ; op1(string)
0016     V5 = DO_FCALL
         >enter PHPUnit\Util\Annotation\Registry::forClassName
0000      CV0($class) = RECV 1
0001      T4 = FETCH_OBJ_R THIS string("classDocBlocks") ; val(array)
0002      T3 = ARRAY_KEY_EXISTS CV0($class) T4 ; op1(string) op2(array)
0003      ;JMPZ T3 0008
0004      T4 = FETCH_OBJ_R THIS string("classDocBlocks") ; val(array)
0005      T3 = FETCH_DIM_R T4 CV0($class) ; op1(array) op2(string) val(object)
0006      VERIFY_RETURN_TYPE T3 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
0007      RETURN T3 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
         <back PHPUnit\Util\Test::parseTestMethodAnnotations
0017     INIT_METHOD_CALL 0 V5 string("symbolAnnotations") ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
         >init PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0018     V5 = DO_FCALL
         >enter PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0000      T0 = FETCH_OBJ_R THIS string("symbolAnnotations") ; val(array)
0001      VERIFY_RETURN_TYPE T0 ; op1(array)
0002      RETURN T0 ; op1(array)
         <back PHPUnit\Util\Test::parseTestMethodAnnotations
0019     T4 = ADD_ARRAY_ELEMENT V5 string("class") ; op1(array)
0020     VERIFY_RETURN_TYPE T4 ; op1(array)
0021     RETURN T4 ; op1(array)
        <back PHPUnit\Util\Test::getBooleanAnnotationSetting
0007    CV3($annotations) = QM_ASSIGN V4 ; op1(array)
0008    T5 = FETCH_DIM_IS CV3($annotations) string("method") ; op1(array) val(array)
0009    T4 = ISSET_ISEMPTY_DIM_OBJ (isset) T5 CV2($settingName) ; op1(array) op2(string) val(undef)
0010    ;JMPZ T4 0023
0023    T5 = FETCH_DIM_IS CV3($annotations) string("class") ; op1(array) val(array)
0024    T4 = ISSET_ISEMPTY_DIM_OBJ (isset) T5 CV2($settingName) ; op1(array) op2(string) val(undef)
0025    ;JMPZ T4 0038
0038    RETURN null
       <back PHPUnit\Util\Test::getBackupSettings
0007   T2 = INIT_ARRAY 2 V3 string("backupGlobals") ; op1(null)
0008   INIT_STATIC_METHOD_CALL 3 (self) (exception) string("getBooleanAnnotationSetting")
       >init PHPUnit\Util\Test::getBooleanAnnotationSetting
0009   SEND_VAR CV0($className) 1 ; op1(string)
0010   SEND_VAR CV1($methodName) 2 ; op1(string)
0011   SEND_VAL string("backupStaticAttributes") 3
0012   V3 = DO_FCALL
       >enter PHPUnit\Util\Test::getBooleanAnnotationSetting
0000    CV0($className) = RECV 1
0001    CV1($methodName) = RECV 2
0002    CV2($settingName) = RECV 3
0003    INIT_STATIC_METHOD_CALL 2 (self) (exception) string("parseTestMethodAnnotations")
        >init PHPUnit\Util\Test::parseTestMethodAnnotations
0004    SEND_VAR CV0($className) 1 ; op1(string)
0005    SEND_VAR CV1($methodName) 2 ; op1(string)
0006    V4 = DO_UCALL
        >enter PHPUnit\Util\Test::parseTestMethodAnnotations
0000     CV0($className) = RECV 1
0001     CV1($methodName) = RECV_INIT 2 null
0002     INIT_STATIC_METHOD_CALL 0 string("PHPUnit\Util\Annotation\Registry") string("getInstance")
         >init PHPUnit\Util\Annotation\Registry::getInstance
0003     V4 = DO_FCALL
         >enter PHPUnit\Util\Annotation\Registry::getInstance
0000      T1 = FETCH_STATIC_PROP_IS string("instance") (self) (exception)
0001      T0 = COALESCE T1 0006 ; op1(object of class PHPUnit\Util\Annotation\Registry)
0006      VERIFY_RETURN_TYPE T0 ; op1(object of class PHPUnit\Util\Annotation\Registry)
0007      RETURN T0 ; op1(object of class PHPUnit\Util\Annotation\Registry)
         <back PHPUnit\Util\Test::parseTestMethodAnnotations
0004     ASSIGN CV2($registry) V4 ; op1(undef) op2(object of class PHPUnit\Util\Annotation\Registry)
0005     T4 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] CV1($methodName) ; op1(string)
0006     ;JMPZ T4 0023
0007     INIT_METHOD_CALL 2 CV2($registry) string("forMethod") ; op1(object of class PHPUnit\Util\Annotation\Registry)
         >init PHPUnit\Util\Annotation\Registry::forMethod
0008     SEND_VAR_EX CV0($className) 1 ; op1(string)
0009     SEND_VAR_EX CV1($methodName) 2 ; op1(string)
0010     V4 = DO_FCALL
         >enter PHPUnit\Util\Annotation\Registry::forMethod
0000      CV0($classInHierarchy) = RECV 1
0001      CV1($method) = RECV 2
0002      T4 = FETCH_OBJ_IS THIS string("methodDocBlocks") ; val(array)
0003      T5 = FETCH_DIM_IS T4 CV0($classInHierarchy) ; op1(array) op2(string) val(array)
0004      T4 = ISSET_ISEMPTY_DIM_OBJ (isset) T5 CV1($method) ; op1(array) op2(string) val(object)
0005      ;JMPZ T4 0011
0006      T4 = FETCH_OBJ_R THIS string("methodDocBlocks") ; val(array)
0007      T5 = FETCH_DIM_R T4 CV0($classInHierarchy) ; op1(array) op2(string) val(array)
0008      T4 = FETCH_DIM_R T5 CV1($method) ; op1(array) op2(string) val(object)
0009      VERIFY_RETURN_TYPE T4 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
0010      RETURN T4 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
         <back PHPUnit\Util\Test::parseTestMethodAnnotations
0011     INIT_METHOD_CALL 0 V4 string("symbolAnnotations") ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
         >init PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0012     V5 = DO_FCALL
         >enter PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0000      T0 = FETCH_OBJ_R THIS string("symbolAnnotations") ; val(array)
0001      VERIFY_RETURN_TYPE T0 ; op1(array)
0002      RETURN T0 ; op1(array)
         <back PHPUnit\Util\Test::parseTestMethodAnnotations
0013     T4 = INIT_ARRAY 2 V5 string("method") ; op1(array)
0014     INIT_METHOD_CALL 1 CV2($registry) string("forClassName") ; op1(object of class PHPUnit\Util\Annotation\Registry)
         >init PHPUnit\Util\Annotation\Registry::forClassName
0015     SEND_VAR_EX CV0($className) 1 ; op1(string)
0016     V5 = DO_FCALL
         >enter PHPUnit\Util\Annotation\Registry::forClassName
0000      CV0($class) = RECV 1
0001      T4 = FETCH_OBJ_R THIS string("classDocBlocks") ; val(array)
0002      T3 = ARRAY_KEY_EXISTS CV0($class) T4 ; op1(string) op2(array)
0003      ;JMPZ T3 0008
0004      T4 = FETCH_OBJ_R THIS string("classDocBlocks") ; val(array)
0005      T3 = FETCH_DIM_R T4 CV0($class) ; op1(array) op2(string) val(object)
0006      VERIFY_RETURN_TYPE T3 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
0007      RETURN T3 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
         <back PHPUnit\Util\Test::parseTestMethodAnnotations
0017     INIT_METHOD_CALL 0 V5 string("symbolAnnotations") ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
         >init PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0018     V5 = DO_FCALL
         >enter PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0000      T0 = FETCH_OBJ_R THIS string("symbolAnnotations") ; val(array)
0001      VERIFY_RETURN_TYPE T0 ; op1(array)
0002      RETURN T0 ; op1(array)
         <back PHPUnit\Util\Test::parseTestMethodAnnotations
0019     T4 = ADD_ARRAY_ELEMENT V5 string("class") ; op1(array)
0020     VERIFY_RETURN_TYPE T4 ; op1(array)
0021     RETURN T4 ; op1(array)
        <back PHPUnit\Util\Test::getBooleanAnnotationSetting
0007    CV3($annotations) = QM_ASSIGN V4 ; op1(array)
0008    T5 = FETCH_DIM_IS CV3($annotations) string("method") ; op1(array) val(array)
0009    T4 = ISSET_ISEMPTY_DIM_OBJ (isset) T5 CV2($settingName) ; op1(array) op2(string) val(undef)
0010    ;JMPZ T4 0023
0023    T5 = FETCH_DIM_IS CV3($annotations) string("class") ; op1(array) val(array)
0024    T4 = ISSET_ISEMPTY_DIM_OBJ (isset) T5 CV2($settingName) ; op1(array) op2(string) val(undef)
0025    ;JMPZ T4 0038
0038    RETURN null
       <back PHPUnit\Util\Test::getBackupSettings
0013   T2 = ADD_ARRAY_ELEMENT V3 string("backupStaticAttributes") ; op1(null)
0014   RETURN T2 ; op1(array)
      <back PHPUnit\Framework\TestBuilder::build
0021  ASSIGN CV3($backupSettings) V14 ; op1(undef) op2(array)
0022  INIT_STATIC_METHOD_CALL 2 string("PHPUnit\Util\Test") string("getPreserveGlobalStateSettings")
      >init PHPUnit\Util\Test::getPreserveGlobalStateSettings
0023  SEND_VAR CV2($className) 1 ; op1(string)
0024  SEND_VAR CV1($methodName) 2 ; op1(string)
0025  V14 = DO_UCALL
      >enter PHPUnit\Util\Test::getPreserveGlobalStateSettings
0000   CV0($className) = RECV 1
0001   CV1($methodName) = RECV 2
0002   INIT_STATIC_METHOD_CALL 3 (self) (exception) string("getBooleanAnnotationSetting")
       >init PHPUnit\Util\Test::getBooleanAnnotationSetting
0003   SEND_VAR CV0($className) 1 ; op1(string)
0004   SEND_VAR CV1($methodName) 2 ; op1(string)
0005   SEND_VAL string("preserveGlobalState") 3
0006   V2 = DO_FCALL
       >enter PHPUnit\Util\Test::getBooleanAnnotationSetting
0000    CV0($className) = RECV 1
0001    CV1($methodName) = RECV 2
0002    CV2($settingName) = RECV 3
0003    INIT_STATIC_METHOD_CALL 2 (self) (exception) string("parseTestMethodAnnotations")
        >init PHPUnit\Util\Test::parseTestMethodAnnotations
0004    SEND_VAR CV0($className) 1 ; op1(string)
0005    SEND_VAR CV1($methodName) 2 ; op1(string)
0006    V4 = DO_UCALL
        >enter PHPUnit\Util\Test::parseTestMethodAnnotations
0000     CV0($className) = RECV 1
0001     CV1($methodName) = RECV_INIT 2 null
0002     INIT_STATIC_METHOD_CALL 0 string("PHPUnit\Util\Annotation\Registry") string("getInstance")
         >init PHPUnit\Util\Annotation\Registry::getInstance
0003     V4 = DO_FCALL
         >enter PHPUnit\Util\Annotation\Registry::getInstance
0000      T1 = FETCH_STATIC_PROP_IS string("instance") (self) (exception)
0001      T0 = COALESCE T1 0006 ; op1(object of class PHPUnit\Util\Annotation\Registry)
0006      VERIFY_RETURN_TYPE T0 ; op1(object of class PHPUnit\Util\Annotation\Registry)
0007      RETURN T0 ; op1(object of class PHPUnit\Util\Annotation\Registry)
         <back PHPUnit\Util\Test::parseTestMethodAnnotations
0004     ASSIGN CV2($registry) V4 ; op1(undef) op2(object of class PHPUnit\Util\Annotation\Registry)
0005     T4 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] CV1($methodName) ; op1(string)
0006     ;JMPZ T4 0023
0007     INIT_METHOD_CALL 2 CV2($registry) string("forMethod") ; op1(object of class PHPUnit\Util\Annotation\Registry)
         >init PHPUnit\Util\Annotation\Registry::forMethod
0008     SEND_VAR_EX CV0($className) 1 ; op1(string)
0009     SEND_VAR_EX CV1($methodName) 2 ; op1(string)
0010     V4 = DO_FCALL
         >enter PHPUnit\Util\Annotation\Registry::forMethod
0000      CV0($classInHierarchy) = RECV 1
0001      CV1($method) = RECV 2
0002      T4 = FETCH_OBJ_IS THIS string("methodDocBlocks") ; val(array)
0003      T5 = FETCH_DIM_IS T4 CV0($classInHierarchy) ; op1(array) op2(string) val(array)
0004      T4 = ISSET_ISEMPTY_DIM_OBJ (isset) T5 CV1($method) ; op1(array) op2(string) val(object)
0005      ;JMPZ T4 0011
0006      T4 = FETCH_OBJ_R THIS string("methodDocBlocks") ; val(array)
0007      T5 = FETCH_DIM_R T4 CV0($classInHierarchy) ; op1(array) op2(string) val(array)
0008      T4 = FETCH_DIM_R T5 CV1($method) ; op1(array) op2(string) val(object)
0009      VERIFY_RETURN_TYPE T4 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
0010      RETURN T4 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
         <back PHPUnit\Util\Test::parseTestMethodAnnotations
0011     INIT_METHOD_CALL 0 V4 string("symbolAnnotations") ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
         >init PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0012     V5 = DO_FCALL
         >enter PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0000      T0 = FETCH_OBJ_R THIS string("symbolAnnotations") ; val(array)
0001      VERIFY_RETURN_TYPE T0 ; op1(array)
0002      RETURN T0 ; op1(array)
         <back PHPUnit\Util\Test::parseTestMethodAnnotations
0013     T4 = INIT_ARRAY 2 V5 string("method") ; op1(array)
0014     INIT_METHOD_CALL 1 CV2($registry) string("forClassName") ; op1(object of class PHPUnit\Util\Annotation\Registry)
         >init PHPUnit\Util\Annotation\Registry::forClassName
0015     SEND_VAR_EX CV0($className) 1 ; op1(string)
0016     V5 = DO_FCALL
         >enter PHPUnit\Util\Annotation\Registry::forClassName
0000      CV0($class) = RECV 1
0001      T4 = FETCH_OBJ_R THIS string("classDocBlocks") ; val(array)
0002      T3 = ARRAY_KEY_EXISTS CV0($class) T4 ; op1(string) op2(array)
0003      ;JMPZ T3 0008
0004      T4 = FETCH_OBJ_R THIS string("classDocBlocks") ; val(array)
0005      T3 = FETCH_DIM_R T4 CV0($class) ; op1(array) op2(string) val(object)
0006      VERIFY_RETURN_TYPE T3 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
0007      RETURN T3 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
         <back PHPUnit\Util\Test::parseTestMethodAnnotations
0017     INIT_METHOD_CALL 0 V5 string("symbolAnnotations") ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
         >init PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0018     V5 = DO_FCALL
         >enter PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0000      T0 = FETCH_OBJ_R THIS string("symbolAnnotations") ; val(array)
0001      VERIFY_RETURN_TYPE T0 ; op1(array)
0002      RETURN T0 ; op1(array)
         <back PHPUnit\Util\Test::parseTestMethodAnnotations
0019     T4 = ADD_ARRAY_ELEMENT V5 string("class") ; op1(array)
0020     VERIFY_RETURN_TYPE T4 ; op1(array)
0021     RETURN T4 ; op1(array)
        <back PHPUnit\Util\Test::getBooleanAnnotationSetting
0007    CV3($annotations) = QM_ASSIGN V4 ; op1(array)
0008    T5 = FETCH_DIM_IS CV3($annotations) string("method") ; op1(array) val(array)
0009    T4 = ISSET_ISEMPTY_DIM_OBJ (isset) T5 CV2($settingName) ; op1(array) op2(string) val(undef)
0010    ;JMPZ T4 0023
0023    T5 = FETCH_DIM_IS CV3($annotations) string("class") ; op1(array) val(array)
0024    T4 = ISSET_ISEMPTY_DIM_OBJ (isset) T5 CV2($settingName) ; op1(array) op2(string) val(undef)
0025    ;JMPZ T4 0038
0038    RETURN null
       <back PHPUnit\Util\Test::getPreserveGlobalStateSettings
0007   RETURN V2 ; op1(null)
      <back PHPUnit\Framework\TestBuilder::build
0026  ASSIGN CV4($preserveGlobalState) V14 ; op1(undef) op2(null)
0027  INIT_STATIC_METHOD_CALL 2 string("PHPUnit\Util\Test") string("getProcessIsolationSettings")
      >init PHPUnit\Util\Test::getProcessIsolationSettings
0028  SEND_VAR CV2($className) 1 ; op1(string)
0029  SEND_VAR CV1($methodName) 2 ; op1(string)
0030  V14 = DO_UCALL
      >enter PHPUnit\Util\Test::getProcessIsolationSettings
0000   CV0($className) = RECV 1
0001   CV1($methodName) = RECV 2
0002   INIT_STATIC_METHOD_CALL 2 (self) (exception) string("parseTestMethodAnnotations")
       >init PHPUnit\Util\Test::parseTestMethodAnnotations
0003   SEND_VAR CV0($className) 1 ; op1(string)
0004   SEND_VAR CV1($methodName) 2 ; op1(string)
0005   V3 = DO_UCALL
       >enter PHPUnit\Util\Test::parseTestMethodAnnotations
0000    CV0($className) = RECV 1
0001    CV1($methodName) = RECV_INIT 2 null
0002    INIT_STATIC_METHOD_CALL 0 string("PHPUnit\Util\Annotation\Registry") string("getInstance")
        >init PHPUnit\Util\Annotation\Registry::getInstance
0003    V4 = DO_FCALL
        >enter PHPUnit\Util\Annotation\Registry::getInstance
0000     T1 = FETCH_STATIC_PROP_IS string("instance") (self) (exception)
0001     T0 = COALESCE T1 0006 ; op1(object of class PHPUnit\Util\Annotation\Registry)
0006     VERIFY_RETURN_TYPE T0 ; op1(object of class PHPUnit\Util\Annotation\Registry)
0007     RETURN T0 ; op1(object of class PHPUnit\Util\Annotation\Registry)
        <back PHPUnit\Util\Test::parseTestMethodAnnotations
0004    ASSIGN CV2($registry) V4 ; op1(undef) op2(object of class PHPUnit\Util\Annotation\Registry)
0005    T4 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] CV1($methodName) ; op1(string)
0006    ;JMPZ T4 0023
0007    INIT_METHOD_CALL 2 CV2($registry) string("forMethod") ; op1(object of class PHPUnit\Util\Annotation\Registry)
        >init PHPUnit\Util\Annotation\Registry::forMethod
0008    SEND_VAR_EX CV0($className) 1 ; op1(string)
0009    SEND_VAR_EX CV1($methodName) 2 ; op1(string)
0010    V4 = DO_FCALL
        >enter PHPUnit\Util\Annotation\Registry::forMethod
0000     CV0($classInHierarchy) = RECV 1
0001     CV1($method) = RECV 2
0002     T4 = FETCH_OBJ_IS THIS string("methodDocBlocks") ; val(array)
0003     T5 = FETCH_DIM_IS T4 CV0($classInHierarchy) ; op1(array) op2(string) val(array)
0004     T4 = ISSET_ISEMPTY_DIM_OBJ (isset) T5 CV1($method) ; op1(array) op2(string) val(object)
0005     ;JMPZ T4 0011
0006     T4 = FETCH_OBJ_R THIS string("methodDocBlocks") ; val(array)
0007     T5 = FETCH_DIM_R T4 CV0($classInHierarchy) ; op1(array) op2(string) val(array)
0008     T4 = FETCH_DIM_R T5 CV1($method) ; op1(array) op2(string) val(object)
0009     VERIFY_RETURN_TYPE T4 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
0010     RETURN T4 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
        <back PHPUnit\Util\Test::parseTestMethodAnnotations
0011    INIT_METHOD_CALL 0 V4 string("symbolAnnotations") ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
        >init PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0012    V5 = DO_FCALL
        >enter PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0000     T0 = FETCH_OBJ_R THIS string("symbolAnnotations") ; val(array)
0001     VERIFY_RETURN_TYPE T0 ; op1(array)
0002     RETURN T0 ; op1(array)
        <back PHPUnit\Util\Test::parseTestMethodAnnotations
0013    T4 = INIT_ARRAY 2 V5 string("method") ; op1(array)
0014    INIT_METHOD_CALL 1 CV2($registry) string("forClassName") ; op1(object of class PHPUnit\Util\Annotation\Registry)
        >init PHPUnit\Util\Annotation\Registry::forClassName
0015    SEND_VAR_EX CV0($className) 1 ; op1(string)
0016    V5 = DO_FCALL
        >enter PHPUnit\Util\Annotation\Registry::forClassName
0000     CV0($class) = RECV 1
0001     T4 = FETCH_OBJ_R THIS string("classDocBlocks") ; val(array)
0002     T3 = ARRAY_KEY_EXISTS CV0($class) T4 ; op1(string) op2(array)
0003     ;JMPZ T3 0008
0004     T4 = FETCH_OBJ_R THIS string("classDocBlocks") ; val(array)
0005     T3 = FETCH_DIM_R T4 CV0($class) ; op1(array) op2(string) val(object)
0006     VERIFY_RETURN_TYPE T3 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
0007     RETURN T3 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
        <back PHPUnit\Util\Test::parseTestMethodAnnotations
0017    INIT_METHOD_CALL 0 V5 string("symbolAnnotations") ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
        >init PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0018    V5 = DO_FCALL
        >enter PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0000     T0 = FETCH_OBJ_R THIS string("symbolAnnotations") ; val(array)
0001     VERIFY_RETURN_TYPE T0 ; op1(array)
0002     RETURN T0 ; op1(array)
        <back PHPUnit\Util\Test::parseTestMethodAnnotations
0019    T4 = ADD_ARRAY_ELEMENT V5 string("class") ; op1(array)
0020    VERIFY_RETURN_TYPE T4 ; op1(array)
0021    RETURN T4 ; op1(array)
       <back PHPUnit\Util\Test::getProcessIsolationSettings
0006   CV2($annotations) = QM_ASSIGN V3 ; op1(array)
0007   T4 = FETCH_DIM_IS CV2($annotations) string("class") ; op1(array) val(array)
0008   T3 = ISSET_ISEMPTY_DIM_OBJ (isset) T4 string("runTestsInSeparateProcesses") ; op1(array) val(undef)
0009   T3 = JMPNZ_EX T3 0012 ; op1(bool)
0010   T4 = FETCH_DIM_IS CV2($annotations) string("method") ; op1(array) val(array)
0011   T3 = ISSET_ISEMPTY_DIM_OBJ (isset) T4 string("runInSeparateProcess") ; op1(array) val(undef)
0012   RETURN T3 ; op1(bool)
      <back PHPUnit\Framework\TestBuilder::build
0031  ASSIGN CV5($runTestInSeparateProcess) V14 ; op1(undef) op2(bool)
0032  INIT_STATIC_METHOD_CALL 2 string("PHPUnit\Util\Test") string("getClassProcessIsolationSettings")
      >init PHPUnit\Util\Test::getClassProcessIsolationSettings
0033  SEND_VAR CV2($className) 1 ; op1(string)
0034  SEND_VAR CV1($methodName) 2 ; op1(string)
0035  V14 = DO_UCALL
      >enter PHPUnit\Util\Test::getClassProcessIsolationSettings
0000   CV0($className) = RECV 1
0001   CV1($methodName) = RECV 2
0002   INIT_STATIC_METHOD_CALL 2 (self) (exception) string("parseTestMethodAnnotations")
       >init PHPUnit\Util\Test::parseTestMethodAnnotations
0003   SEND_VAR CV0($className) 1 ; op1(string)
0004   SEND_VAR CV1($methodName) 2 ; op1(string)
0005   V3 = DO_UCALL
       >enter PHPUnit\Util\Test::parseTestMethodAnnotations
0000    CV0($className) = RECV 1
0001    CV1($methodName) = RECV_INIT 2 null
0002    INIT_STATIC_METHOD_CALL 0 string("PHPUnit\Util\Annotation\Registry") string("getInstance")
        >init PHPUnit\Util\Annotation\Registry::getInstance
0003    V4 = DO_FCALL
        >enter PHPUnit\Util\Annotation\Registry::getInstance
0000     T1 = FETCH_STATIC_PROP_IS string("instance") (self) (exception)
0001     T0 = COALESCE T1 0006 ; op1(object of class PHPUnit\Util\Annotation\Registry)
0006     VERIFY_RETURN_TYPE T0 ; op1(object of class PHPUnit\Util\Annotation\Registry)
0007     RETURN T0 ; op1(object of class PHPUnit\Util\Annotation\Registry)
        <back PHPUnit\Util\Test::parseTestMethodAnnotations
0004    ASSIGN CV2($registry) V4 ; op1(undef) op2(object of class PHPUnit\Util\Annotation\Registry)
0005    T4 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] CV1($methodName) ; op1(string)
0006    ;JMPZ T4 0023
0007    INIT_METHOD_CALL 2 CV2($registry) string("forMethod") ; op1(object of class PHPUnit\Util\Annotation\Registry)
        >init PHPUnit\Util\Annotation\Registry::forMethod
0008    SEND_VAR_EX CV0($className) 1 ; op1(string)
0009    SEND_VAR_EX CV1($methodName) 2 ; op1(string)
0010    V4 = DO_FCALL
        >enter PHPUnit\Util\Annotation\Registry::forMethod
0000     CV0($classInHierarchy) = RECV 1
0001     CV1($method) = RECV 2
0002     T4 = FETCH_OBJ_IS THIS string("methodDocBlocks") ; val(array)
0003     T5 = FETCH_DIM_IS T4 CV0($classInHierarchy) ; op1(array) op2(string) val(array)
0004     T4 = ISSET_ISEMPTY_DIM_OBJ (isset) T5 CV1($method) ; op1(array) op2(string) val(object)
0005     ;JMPZ T4 0011
0006     T4 = FETCH_OBJ_R THIS string("methodDocBlocks") ; val(array)
0007     T5 = FETCH_DIM_R T4 CV0($classInHierarchy) ; op1(array) op2(string) val(array)
0008     T4 = FETCH_DIM_R T5 CV1($method) ; op1(array) op2(string) val(object)
0009     VERIFY_RETURN_TYPE T4 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
0010     RETURN T4 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
        <back PHPUnit\Util\Test::parseTestMethodAnnotations
0011    INIT_METHOD_CALL 0 V4 string("symbolAnnotations") ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
        >init PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0012    V5 = DO_FCALL
        >enter PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0000     T0 = FETCH_OBJ_R THIS string("symbolAnnotations") ; val(array)
0001     VERIFY_RETURN_TYPE T0 ; op1(array)
0002     RETURN T0 ; op1(array)
        <back PHPUnit\Util\Test::parseTestMethodAnnotations
0013    T4 = INIT_ARRAY 2 V5 string("method") ; op1(array)
0014    INIT_METHOD_CALL 1 CV2($registry) string("forClassName") ; op1(object of class PHPUnit\Util\Annotation\Registry)
        >init PHPUnit\Util\Annotation\Registry::forClassName
0015    SEND_VAR_EX CV0($className) 1 ; op1(string)
0016    V5 = DO_FCALL
        >enter PHPUnit\Util\Annotation\Registry::forClassName
0000     CV0($class) = RECV 1
0001     T4 = FETCH_OBJ_R THIS string("classDocBlocks") ; val(array)
0002     T3 = ARRAY_KEY_EXISTS CV0($class) T4 ; op1(string) op2(array)
0003     ;JMPZ T3 0008
0004     T4 = FETCH_OBJ_R THIS string("classDocBlocks") ; val(array)
0005     T3 = FETCH_DIM_R T4 CV0($class) ; op1(array) op2(string) val(object)
0006     VERIFY_RETURN_TYPE T3 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
0007     RETURN T3 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
        <back PHPUnit\Util\Test::parseTestMethodAnnotations
0017    INIT_METHOD_CALL 0 V5 string("symbolAnnotations") ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
        >init PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0018    V5 = DO_FCALL
        >enter PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0000     T0 = FETCH_OBJ_R THIS string("symbolAnnotations") ; val(array)
0001     VERIFY_RETURN_TYPE T0 ; op1(array)
0002     RETURN T0 ; op1(array)
        <back PHPUnit\Util\Test::parseTestMethodAnnotations
0019    T4 = ADD_ARRAY_ELEMENT V5 string("class") ; op1(array)
0020    VERIFY_RETURN_TYPE T4 ; op1(array)
0021    RETURN T4 ; op1(array)
       <back PHPUnit\Util\Test::getClassProcessIsolationSettings
0006   CV2($annotations) = QM_ASSIGN V3 ; op1(array)
0007   T4 = FETCH_DIM_IS CV2($annotations) string("class") ; op1(array) val(array)
0008   T3 = ISSET_ISEMPTY_DIM_OBJ (isset) T4 string("runClassInSeparateProcess") ; op1(array) val(undef)
0009   RETURN T3 ; op1(bool)
      <back PHPUnit\Framework\TestBuilder::build
0036  ASSIGN CV6($runClassInSeparateProcess) V14 ; op1(undef) op2(bool)
0037  INIT_METHOD_CALL 0 CV0($theClass) string("getConstructor") ; op1(object of class ReflectionClass)
      >init ReflectionClass::getConstructor
0038  V14 = DO_FCALL
      >call ReflectionClass::getConstructor
0039  ASSIGN CV7($constructor) V14 ; op1(undef) op2(object of class ReflectionMethod)
0040  T14 = TYPE_CHECK (null) CV7($constructor) ; op1(object of class ReflectionMethod)
0041  ;JMPZ T14 0046
0046  INIT_METHOD_CALL 0 CV7($constructor) string("getParameters") ; op1(object of class ReflectionMethod)
      >init ReflectionFunctionAbstract::getParameters
0047  V14 = DO_FCALL
      >call ReflectionFunctionAbstract::getParameters
0048  ASSIGN CV8($parameters) V14 ; op1(undef) op2(array)
0049  T15 = COUNT CV8($parameters) ; op1(packed array)
0050  T14 = IS_SMALLER T15 int(2) ; op1(int)
0051  ;JMPZ T14 0057
0057  INIT_STATIC_METHOD_CALL 2 string("PHPUnit\Util\Test") string("getProvidedData")
      >init PHPUnit\Util\Test::getProvidedData
0058  SEND_VAR CV2($className) 1 ; op1(string)
0059  SEND_VAR CV1($methodName) 2 ; op1(string)
0060  V14 = DO_UCALL
      >enter PHPUnit\Util\Test::getProvidedData
0000   CV0($className) = RECV 1
0001   CV1($methodName) = RECV 2
0002   INIT_STATIC_METHOD_CALL 0 string("PHPUnit\Util\Annotation\Registry") string("getInstance")
       >init PHPUnit\Util\Annotation\Registry::getInstance
0003   V2 = DO_FCALL
       >enter PHPUnit\Util\Annotation\Registry::getInstance
0000    T1 = FETCH_STATIC_PROP_IS string("instance") (self) (exception)
0001    T0 = COALESCE T1 0006 ; op1(object of class PHPUnit\Util\Annotation\Registry)
0006    VERIFY_RETURN_TYPE T0 ; op1(object of class PHPUnit\Util\Annotation\Registry)
0007    RETURN T0 ; op1(object of class PHPUnit\Util\Annotation\Registry)
       <back PHPUnit\Util\Test::getProvidedData
0004   INIT_METHOD_CALL 2 V2 string("forMethod") ; op1(object of class PHPUnit\Util\Annotation\Registry)
       >init PHPUnit\Util\Annotation\Registry::forMethod
0005   SEND_VAR_EX CV0($className) 1 ; op1(string)
0006   SEND_VAR_EX CV1($methodName) 2 ; op1(string)
0007   V2 = DO_FCALL
       >enter PHPUnit\Util\Annotation\Registry::forMethod
0000    CV0($classInHierarchy) = RECV 1
0001    CV1($method) = RECV 2
0002    T4 = FETCH_OBJ_IS THIS string("methodDocBlocks") ; val(array)
0003    T5 = FETCH_DIM_IS T4 CV0($classInHierarchy) ; op1(array) op2(string) val(array)
0004    T4 = ISSET_ISEMPTY_DIM_OBJ (isset) T5 CV1($method) ; op1(array) op2(string) val(object)
0005    ;JMPZ T4 0011
0006    T4 = FETCH_OBJ_R THIS string("methodDocBlocks") ; val(array)
0007    T5 = FETCH_DIM_R T4 CV0($classInHierarchy) ; op1(array) op2(string) val(array)
0008    T4 = FETCH_DIM_R T5 CV1($method) ; op1(array) op2(string) val(object)
0009    VERIFY_RETURN_TYPE T4 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
0010    RETURN T4 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
       <back PHPUnit\Util\Test::getProvidedData
0008   INIT_METHOD_CALL 0 V2 string("getProvidedData") ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
       >init PHPUnit\Util\Annotation\DocBlock::getProvidedData
0009   V2 = DO_FCALL
       >enter PHPUnit\Util\Annotation\DocBlock::getProvidedData
0000    INIT_METHOD_CALL 1 THIS string("getDataFromDataProviderAnnotation")
        >init PHPUnit\Util\Annotation\DocBlock::getDataFromDataProviderAnnotation
0001    V3 = FETCH_OBJ_R THIS string("docComment") ; val(string)
0002    SEND_VAR V3 1 ; op1(string)
0003    V4 = DO_FCALL
        >enter PHPUnit\Util\Annotation\DocBlock::getDataFromDataProviderAnnotation
0000     CV0($docComment) = RECV 1
0001     ASSIGN CV1($methodName) null ; op1(undef)
0002     T18 = FETCH_OBJ_R THIS string("className") ; val(string)
0003     ASSIGN CV2($className) T18 ; op1(undef) op2(string)
0004     T18 = FETCH_OBJ_R THIS string("isMethod") ; val(bool)
0005     JMPZ T18 0008 ; op1(bool)
0006     T18 = FETCH_OBJ_R THIS string("name") ; val(string)
0007     ASSIGN CV1($methodName) T18 ; op1(null) op2(string)
0008     INIT_FCALL 3 128 string("preg_match_all")
         >init preg_match_all
0009     SEND_VAL string("/@dataProvider\s+([a-zA-Z0-9._:-\\x7f-\xff]+)/") 1
0010     SEND_VAR CV0($docComment) 2 ; op1(string)
0011     SEND_REF CV3($matches) 3 ; op1(undef)
0012     V18 = DO_ICALL
         >call preg_match_all
0013     JMPNZ V18 0015 ; op1(int)
0014     RETURN null
        <back PHPUnit\Util\Annotation\DocBlock::getProvidedData
0004    T3 = COALESCE V4 0010 ; op1(null)
0005    INIT_METHOD_CALL 1 THIS string("getDataFromTestWithAnnotation")
        >init PHPUnit\Util\Annotation\DocBlock::getDataFromTestWithAnnotation
0006    V4 = FETCH_OBJ_R THIS string("docComment") ; val(string)
0007    SEND_VAR V4 1 ; op1(string)
0008    V4 = DO_FCALL
        >enter PHPUnit\Util\Annotation\DocBlock::getDataFromTestWithAnnotation
---- TRACE 135 stop (link to 127)

PHPUnit\Framework\TestSuite::addTestMethod:
     ; (lines=36, args=2, vars=4, tmps=1, ssa_vars=23)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestSuite.php:886-902
     ; return  [null] RANGE[0..0]
     ; #0.CV0($class) NOVAL [undef]
     ; #1.CV1($method) NOVAL [undef]
     ; #2.CV2($methodName) NOVAL [undef]
     ; #3.CV3($test) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #4.CV0($class) [rc1, rcn, object (instanceof ReflectionClass)] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #5.CV1($method) [rc1, rcn, object (instanceof ReflectionMethod)] = RECV 2

BB2:
     ; recv follow entry lines=[2-3]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 INIT_METHOD_CALL 0 #5.CV1($method) [rc1, rcn, object (instanceof ReflectionMethod)] string("getName")
0003 #6.V4 [ref, rc1, rcn, any] = DO_FCALL

BB3:
     ; follow entry lines=[4-6]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0004 QM_ASSIGN #6.V4 [ref, rc1, rcn, any] #2.CV2($methodName) NOVAL [undef] -> #7.CV2($methodName) [rc1, rcn, any]
0005 #8.V4 [rc1, rcn, object] = NEW 0 string("PHPUnit\Framework\TestBuilder")
0006 DO_FCALL

BB4:
     ; follow entry lines=[7-10]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5)
0007 INIT_METHOD_CALL 2 #8.V4 [rc1, rcn, object] string("build")
0008 SEND_VAR_EX #4.CV0($class) [rc1, rcn, object (instanceof ReflectionClass)] -> #9.CV0($class) [ref, rc1, rcn, any] 1
0009 SEND_VAR_EX #7.CV2($methodName) [rc1, rcn, any] -> #10.CV2($methodName) [ref, rc1, rcn, any] 2
0010 #11.V4 [ref, rc1, rcn, any] = DO_FCALL

BB5:
     ; follow entry lines=[11-13]
     ; from=(BB4)
     ; to=(BB7, BB6)
     ; idom=BB4
     ; level=5
     ; children=(BB6, BB7, BB10)
0011 QM_ASSIGN #11.V4 [ref, rc1, rcn, any] #3.CV3($test) NOVAL [undef] -> #12.CV3($test) [rc1, rcn, any]
0012 #13.T4 [bool] = INSTANCEOF #12.CV3($test) [rc1, rcn, any] string("PHPUnit\Framework\TestCase")
0013 JMPNZ #13.T4 [bool] BB7

BB6:
     ; follow lines=[14-15]
     ; from=(BB5)
     ; to=(BB10, BB7)
     ; idom=BB5
     ; level=6
0014 #14.T4 [bool] = INSTANCEOF #12.CV3($test) [rc1, rcn, any] string("PHPUnit\Framework\DataProviderTestSuite")
0015 JMPZ #14.T4 [bool] BB10

BB7:
     ; follow target lines=[16-19]
     ; from=(BB5, BB6)
     ; to=(BB8)
     ; idom=BB5
     ; level=6
     ; children=(BB8)
0016 INIT_METHOD_CALL 1 #12.CV3($test) [rc1, rcn, any] string("setDependencies")
0017 INIT_STATIC_METHOD_CALL 2 string("PHPUnit\Util\Test") string("getDependencies")
0018 INIT_METHOD_CALL 0 #9.CV0($class) [ref, rc1, rcn, any] string("getName")
0019 #15.V4 [ref, rc1, rcn, any] = DO_FCALL

BB8:
     ; follow entry lines=[20-22]
     ; from=(BB7)
     ; to=(BB9)
     ; idom=BB7
     ; level=7
     ; children=(BB9)
0020 SEND_VAR_NO_REF_EX #15.V4 [ref, rc1, rcn, any] 1
0021 SEND_VAR_EX #10.CV2($methodName) [ref, rc1, rcn, any] -> #16.CV2($methodName) [ref, rc1, rcn, any] 2
0022 #17.V4 [ref, rc1, rcn, any] = DO_FCALL

BB9:
     ; follow entry lines=[23-24]
     ; from=(BB8)
     ; to=(BB10)
     ; idom=BB8
     ; level=8
0023 SEND_VAR_NO_REF_EX #17.V4 [ref, rc1, rcn, any] 1
0024 DO_FCALL

BB10:
     ; follow target entry lines=[25-29]
     ; from=(BB6, BB9)
     ; to=(BB11)
     ; idom=BB5
     ; level=6
     ; children=(BB11)
     #18.CV2($methodName) [ref, rc1, rcn, any] = Phi(#10.CV2($methodName) [ref, rc1, rcn, any], #16.CV2($methodName) [ref, rc1, rcn, any])
0025 INIT_METHOD_CALL 2 THIS string("addTest")
0026 SEND_VAR #12.CV3($test) [rc1, rcn, any] -> #19.CV3($test) NOVAL [rc1, rcn, any] 1
0027 INIT_STATIC_METHOD_CALL 2 string("PHPUnit\Util\Test") string("getGroups")
0028 INIT_METHOD_CALL 0 #9.CV0($class) [ref, rc1, rcn, any] string("getName")
0029 #20.V4 [ref, rc1, rcn, any] = DO_FCALL

BB11:
     ; follow entry lines=[30-32]
     ; from=(BB10)
     ; to=(BB12)
     ; idom=BB10
     ; level=7
     ; children=(BB12)
0030 SEND_VAR_NO_REF_EX #20.V4 [ref, rc1, rcn, any] 1
0031 SEND_VAR_EX #18.CV2($methodName) [ref, rc1, rcn, any] -> #21.CV2($methodName) NOVAL [ref, rc1, rcn, any] 2
0032 #22.V4 [ref, rc1, rcn, any] = DO_FCALL

BB12:
     ; follow entry lines=[33-34]
     ; from=(BB11)
     ; to=(BB13)
     ; idom=BB11
     ; level=8
     ; children=(BB13)
0033 SEND_VAR #22.V4 [ref, rc1, rcn, any] 2
0034 DO_FCALL

BB13:
     ; follow exit entry lines=[35-35]
     ; from=(BB12)
     ; idom=BB12
     ; level=9
0035 RETURN null

PHPUnit\Framework\TestBuilder::build:
     ; (lines=145, args=2, vars=14, tmps=2, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestBuilder.php:28-133
     ; return  [rc1, rcn, object] RANGE[0..0]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 CV0($theClass) = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 CV1($methodName) = RECV 2

BB2:
     ; recv follow entry lines=[2-3]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 INIT_METHOD_CALL 0 CV0($theClass) string("getName")
0003 V14 = DO_FCALL

BB3:
     ; follow entry lines=[4-6]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0004 ASSIGN CV2($className) V14
0005 INIT_METHOD_CALL 0 CV0($theClass) string("isInstantiable")
0006 V14 = DO_FCALL

BB4:
     ; follow entry lines=[7-7]
     ; from=(BB3)
     ; to=(BB7, BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5, BB7)
0007 JMPNZ V14 BB7

BB5:
     ; follow lines=[8-14]
     ; from=(BB4)
     ; to=(BB6)
     ; idom=BB4
     ; level=5
     ; children=(BB6)
0008 V14 = NEW 1 string("PHPUnit\Framework\ErrorTestCase")
0009 INIT_FCALL 2 112 string("sprintf")
0010 SEND_VAL string("Cannot instantiate class "%s".") 1
0011 SEND_VAR CV2($className) 2
0012 V15 = DO_ICALL
0013 SEND_VAR_NO_REF_EX V15 1
0014 DO_FCALL

BB6:
     ; follow exit entry lines=[15-16]
     ; from=(BB5)
     ; idom=BB5
     ; level=6
0015 VERIFY_RETURN_TYPE V14
0016 RETURN V14

BB7:
     ; target lines=[17-20]
     ; from=(BB4)
     ; to=(BB8)
     ; idom=BB4
     ; level=5
     ; children=(BB8)
0017 INIT_STATIC_METHOD_CALL 2 string("PHPUnit\Util\Test") string("getBackupSettings")
0018 SEND_VAR CV2($className) 1
0019 SEND_VAR CV1($methodName) 2
0020 V14 = DO_UCALL

BB8:
     ; follow entry lines=[21-25]
     ; from=(BB7)
     ; to=(BB9)
     ; idom=BB7
     ; level=6
     ; children=(BB9)
0021 ASSIGN CV3($backupSettings) V14
0022 INIT_STATIC_METHOD_CALL 2 string("PHPUnit\Util\Test") string("getPreserveGlobalStateSettings")
0023 SEND_VAR CV2($className) 1
0024 SEND_VAR CV1($methodName) 2
0025 V14 = DO_UCALL

BB9:
     ; follow entry lines=[26-30]
     ; from=(BB8)
     ; to=(BB10)
     ; idom=BB8
     ; level=7
     ; children=(BB10)
0026 ASSIGN CV4($preserveGlobalState) V14
0027 INIT_STATIC_METHOD_CALL 2 string("PHPUnit\Util\Test") string("getProcessIsolationSettings")
0028 SEND_VAR CV2($className) 1
0029 SEND_VAR CV1($methodName) 2
0030 V14 = DO_UCALL

BB10:
     ; follow entry lines=[31-35]
     ; from=(BB9)
     ; to=(BB11)
     ; idom=BB9
     ; level=8
     ; children=(BB11)
0031 ASSIGN CV5($runTestInSeparateProcess) V14
0032 INIT_STATIC_METHOD_CALL 2 string("PHPUnit\Util\Test") string("getClassProcessIsolationSettings")
0033 SEND_VAR CV2($className) 1
0034 SEND_VAR CV1($methodName) 2
0035 V14 = DO_UCALL

BB11:
     ; follow entry lines=[36-38]
     ; from=(BB10)
     ; to=(BB12)
     ; idom=BB10
     ; level=9
     ; children=(BB12)
0036 ASSIGN CV6($runClassInSeparateProcess) V14
0037 INIT_METHOD_CALL 0 CV0($theClass) string("getConstructor")
0038 V14 = DO_FCALL

BB12:
     ; follow entry lines=[39-41]
     ; from=(BB11)
     ; to=(BB15, BB13)
     ; idom=BB11
     ; level=10
     ; children=(BB13, BB15)
0039 ASSIGN CV7($constructor) V14
0040 T14 = TYPE_CHECK (null) CV7($constructor)
0041 JMPZ T14 BB15

BB13:
     ; follow lines=[42-44]
     ; from=(BB12)
     ; to=(BB14)
     ; idom=BB12
     ; level=11
     ; children=(BB14)
0042 V14 = NEW 1 string("PHPUnit\Framework\Exception")
0043 SEND_VAL_EX string("No valid test provided.") 1
0044 DO_FCALL

BB14:
     ; follow exit entry lines=[45-45]
     ; from=(BB13)
     ; idom=BB13
     ; level=12
0045 THROW V14

BB15:
     ; target lines=[46-47]
     ; from=(BB12)
     ; to=(BB16)
     ; idom=BB12
     ; level=11
     ; children=(BB16)
0046 INIT_METHOD_CALL 0 CV7($constructor) string("getParameters")
0047 V14 = DO_FCALL

BB16:
     ; follow entry lines=[48-51]
     ; from=(BB15)
     ; to=(BB19, BB17)
     ; idom=BB15
     ; level=12
     ; children=(BB17, BB19, BB38)
0048 ASSIGN CV8($parameters) V14
0049 T15 = COUNT CV8($parameters)
0050 T14 = IS_SMALLER T15 int(2)
0051 JMPZ T14 BB19

BB17:
     ; follow lines=[52-54]
     ; from=(BB16)
     ; to=(BB18)
     ; idom=BB16
     ; level=13
     ; children=(BB18)
0052 INIT_METHOD_CALL 1 THIS string("buildTestWithoutData")
0053 SEND_VAR CV2($className) 1
0054 V14 = DO_FCALL

BB18:
     ; follow entry lines=[55-56]
     ; from=(BB17)
     ; to=(BB38)
     ; idom=BB17
     ; level=14
0055 ASSIGN CV9($test) V14
0056 JMP BB38

BB19:
     ; target try lines=[57-60]
     ; from=(BB16)
     ; to=(BB20)
     ; idom=BB16
     ; level=13
     ; children=(BB20)
0057 INIT_STATIC_METHOD_CALL 2 string("PHPUnit\Util\Test") string("getProvidedData")
0058 SEND_VAR CV2($className) 1
0059 SEND_VAR CV1($methodName) 2
0060 V14 = DO_UCALL

BB20:
     ; follow entry lines=[61-62]
     ; from=(BB19)
     ; to=(BB33)
     ; idom=BB19
     ; level=14
     ; children=(BB33)
0061 ASSIGN CV10($data) V14
0062 JMP BB33

BB21:
     ; catch lines=[63-63]
     ; to=(BB25, BB22)
     ; level=0
0063 CV11($e) = CATCH string("PHPUnit\Framework\IncompleteTestError") BB25

BB22:
     ; follow lines=[64-70]
     ; from=(BB21)
     ; to=(BB23)
     ; level=0
0064 INIT_FCALL 4 144 string("sprintf")
0065 SEND_VAL string("Test for %s::%s marked incomplete by data provider
%s") 1
0066 SEND_VAR CV2($className) 2
0067 SEND_VAR CV1($methodName) 3
0068 INIT_METHOD_CALL 1 THIS string("throwableToString")
0069 SEND_VAR CV11($e) 1
0070 V14 = DO_FCALL

BB23:
     ; follow entry lines=[71-78]
     ; from=(BB22)
     ; to=(BB24)
     ; level=0
0071 SEND_VAR V14 4
0072 V14 = DO_ICALL
0073 ASSIGN CV12($message) V14
0074 V14 = NEW 3 string("PHPUnit\Framework\IncompleteTestCase")
0075 SEND_VAR_EX CV2($className) 1
0076 SEND_VAR_EX CV1($methodName) 2
0077 SEND_VAR_EX CV12($message) 3
0078 DO_FCALL

BB24:
     ; follow entry lines=[79-80]
     ; from=(BB23)
     ; to=(BB33)
     ; level=0
0079 ASSIGN CV10($data) V14
0080 JMP BB33

BB25:
     ; target lines=[81-81]
     ; from=(BB21)
     ; to=(BB29, BB26)
     ; level=0
0081 CV11($e) = CATCH string("PHPUnit\Framework\SkippedTestError") BB29

BB26:
     ; follow lines=[82-88]
     ; from=(BB25)
     ; to=(BB27)
     ; level=0
0082 INIT_FCALL 4 144 string("sprintf")
0083 SEND_VAL string("Test for %s::%s skipped by data provider
%s") 1
0084 SEND_VAR CV2($className) 2
0085 SEND_VAR CV1($methodName) 3
0086 INIT_METHOD_CALL 1 THIS string("throwableToString")
0087 SEND_VAR CV11($e) 1
0088 V14 = DO_FCALL

BB27:
     ; follow entry lines=[89-96]
     ; from=(BB26)
     ; to=(BB28)
     ; level=0
0089 SEND_VAR V14 4
0090 V14 = DO_ICALL
0091 ASSIGN CV12($message) V14
0092 V14 = NEW 3 string("PHPUnit\Framework\SkippedTestCase")
0093 SEND_VAR_EX CV2($className) 1
0094 SEND_VAR_EX CV1($methodName) 2
0095 SEND_VAR_EX CV12($message) 3
0096 DO_FCALL

BB28:
     ; follow entry lines=[97-98]
     ; from=(BB27)
     ; to=(BB33)
     ; level=0
0097 ASSIGN CV10($data) V14
0098 JMP BB33

BB29:
     ; target lines=[99-99]
     ; from=(BB25)
     ; to=(BB30)
     ; level=0
0099 CV13($t) = CATCH string("Throwable")

BB30:
     ; follow lines=[100-106]
     ; from=(BB29)
     ; to=(BB31)
     ; level=0
0100 INIT_FCALL 4 144 string("sprintf")
0101 SEND_VAL string("The data provider specified for %s::%s is invalid.
%s") 1
0102 SEND_VAR CV2($className) 2
0103 SEND_VAR CV1($methodName) 3
0104 INIT_METHOD_CALL 1 THIS string("throwableToString")
0105 SEND_VAR CV13($t) 1
0106 V14 = DO_FCALL

BB31:
     ; follow entry lines=[107-112]
     ; from=(BB30)
     ; to=(BB32)
     ; level=0
0107 SEND_VAR V14 4
0108 V14 = DO_ICALL
0109 ASSIGN CV12($message) V14
0110 V14 = NEW 1 string("PHPUnit\Framework\ErrorTestCase")
0111 SEND_VAR_EX CV12($message) 1
0112 DO_FCALL

BB32:
     ; follow entry lines=[113-113]
     ; from=(BB31)
     ; to=(BB33)
     ; level=0
0113 ASSIGN CV10($data) V14

BB33:
     ; follow target lines=[114-115]
     ; from=(BB20, BB24, BB28, BB32)
     ; to=(BB36, BB34)
     ; idom=BB20
     ; level=15
     ; children=(BB34, BB36)
0114 T14 = ISSET_ISEMPTY_CV (isset) CV10($data)
0115 JMPZ T14 BB36

BB34:
     ; follow lines=[116-124]
     ; from=(BB33)
     ; to=(BB35)
     ; idom=BB33
     ; level=16
     ; children=(BB35)
0116 INIT_METHOD_CALL 7 THIS string("buildDataProviderTestSuite")
0117 SEND_VAR CV1($methodName) 1
0118 SEND_VAR CV2($className) 2
0119 SEND_VAR CV10($data) 3
0120 SEND_VAR CV5($runTestInSeparateProcess) 4
0121 SEND_VAR CV4($preserveGlobalState) 5
0122 SEND_VAR CV6($runClassInSeparateProcess) 6
0123 SEND_VAR CV3($backupSettings) 7
0124 V14 = DO_FCALL

BB35:
     ; follow entry lines=[125-126]
     ; from=(BB34)
     ; to=(BB38)
     ; idom=BB34
     ; level=17
0125 ASSIGN CV9($test) V14
0126 JMP BB38

BB36:
     ; target lines=[127-129]
     ; from=(BB33)
     ; to=(BB37)
     ; idom=BB33
     ; level=16
     ; children=(BB37)
0127 INIT_METHOD_CALL 1 THIS string("buildTestWithoutData")
0128 SEND_VAR CV2($className) 1
0129 V14 = DO_FCALL

BB37:
     ; follow entry lines=[130-130]
     ; from=(BB36)
     ; to=(BB38)
     ; idom=BB36
     ; level=17
0130 ASSIGN CV9($test) V14

BB38:
     ; follow target lines=[131-132]
     ; from=(BB18, BB35, BB37)
     ; to=(BB41, BB39)
     ; idom=BB16
     ; level=13
     ; children=(BB39, BB41)
0131 T14 = INSTANCEOF CV9($test) string("PHPUnit\Framework\TestCase")
0132 JMPZ T14 BB41

BB39:
     ; follow lines=[133-135]
     ; from=(BB38)
     ; to=(BB40)
     ; idom=BB38
     ; level=14
     ; children=(BB40)
0133 INIT_METHOD_CALL 1 CV9($test) string("setName")
0134 SEND_VAR_EX CV1($methodName) 1
0135 DO_FCALL

BB40:
     ; follow entry lines=[136-142]
     ; from=(BB39)
     ; to=(BB41)
     ; idom=BB39
     ; level=15
0136 INIT_METHOD_CALL 5 THIS string("configureTestCase")
0137 SEND_VAR CV9($test) 1
0138 SEND_VAR CV5($runTestInSeparateProcess) 2
0139 SEND_VAR CV4($preserveGlobalState) 3
0140 SEND_VAR CV6($runClassInSeparateProcess) 4
0141 SEND_VAR CV3($backupSettings) 5
0142 DO_FCALL

BB41:
     ; follow target exit entry lines=[143-144]
     ; from=(BB38, BB40)
     ; idom=BB38
     ; level=14
0143 VERIFY_RETURN_TYPE CV9($test)
0144 RETURN CV9($test)
EXCEPTION TABLE:
        BB19, BB21, -, -

PHPUnit\Util\Test::getBackupSettings:
     ; (lines=15, args=2, vars=2, tmps=2, ssa_vars=12)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Test.php:364-378
     ; return  [rc1, rcn, array [string] of [null, false, true]]
     ; #0.CV0($className) NOVAL [undef]
     ; #1.CV1($methodName) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #2.CV0($className) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #3.CV1($methodName) [rc1, rcn, string] = RECV 2

BB2:
     ; recv follow entry lines=[2-6]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 INIT_STATIC_METHOD_CALL 3 (self) (exception) string("getBooleanAnnotationSetting")
0003 SEND_VAR #2.CV0($className) [rc1, rcn, string] -> #4.CV0($className) [rc1, rcn, string] 1
0004 SEND_VAR #3.CV1($methodName) [rc1, rcn, string] -> #5.CV1($methodName) [rc1, rcn, string] 2
0005 SEND_VAL string("backupGlobals") 3
0006 #6.V3 [null, bool] = DO_FCALL

BB3:
     ; follow entry lines=[7-12]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0007 #7.T2 [rc1, array [string] of [null, false, true]] = INIT_ARRAY 2 #6.V3 [null, bool] string("backupGlobals")
0008 INIT_STATIC_METHOD_CALL 3 (self) (exception) string("getBooleanAnnotationSetting")
0009 SEND_VAR #4.CV0($className) [rc1, rcn, string] -> #8.CV0($className) NOVAL [rc1, rcn, string] 1
0010 SEND_VAR #5.CV1($methodName) [rc1, rcn, string] -> #9.CV1($methodName) NOVAL [rc1, rcn, string] 2
0011 SEND_VAL string("backupStaticAttributes") 3
0012 #10.V3 [null, bool] = DO_FCALL

BB4:
     ; follow exit entry lines=[13-14]
     ; from=(BB3)
     ; idom=BB3
     ; level=4
0013 ADD_ARRAY_ELEMENT #10.V3 [null, bool] string("backupStaticAttributes") #7.T2 [rc1, array [string] of [null, false, true]] -> #11.T2 [rc1, array [string] of [null, false, true]]
0014 RETURN #11.T2 [rc1, array [string] of [null, false, true]]

PHPUnit\Util\Test::getBooleanAnnotationSetting:
     ; (lines=39, args=3, vars=4, tmps=2, ssa_vars=31)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Test.php:684-712
     ; return  [null, bool] RANGE[0..0]
     ; #0.CV0($className) NOVAL [undef]
     ; #1.CV1($methodName) NOVAL [undef]
     ; #2.CV2($settingName) NOVAL [undef]
     ; #3.CV3($annotations) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #4.CV0($className) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #5.CV1($methodName) [rc1, rcn, null, string] = RECV 2

BB2:
     ; recv follow entry lines=[2-2]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 #6.CV2($settingName) [rc1, rcn, string] = RECV 3

BB3:
     ; recv follow entry lines=[3-6]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0003 INIT_STATIC_METHOD_CALL 2 (self) (exception) string("parseTestMethodAnnotations")
0004 SEND_VAR #4.CV0($className) [rc1, rcn, string] -> #7.CV0($className) NOVAL [rc1, rcn, string] 1
0005 SEND_VAR #5.CV1($methodName) [rc1, rcn, null, string] -> #8.CV1($methodName) NOVAL [rc1, rcn, null, string] 2
0006 #9.V4 [rc1, rcn, array of [any, ref]] = DO_UCALL

BB4:
     ; follow entry lines=[7-10]
     ; from=(BB3)
     ; to=(BB9, BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5, BB9)
0007 QM_ASSIGN #9.V4 [rc1, rcn, array of [any, ref]] #3.CV3($annotations) NOVAL [undef] -> #10.CV3($annotations) [rc1, rcn, array of [any, ref]]
0008 #11.T5 [rcn, any] = FETCH_DIM_IS #10.CV3($annotations) [rc1, rcn, array of [any, ref]] string("method")
0009 #12.T4 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #11.T5 [rcn, any] #6.CV2($settingName) [rc1, rcn, string]
0010 JMPZ #12.T4 [bool] BB9

BB5:
     ; follow lines=[11-15]
     ; from=(BB4)
     ; to=(BB7, BB6)
     ; idom=BB4
     ; level=5
     ; children=(BB6, BB7)
0011 #13.T5 [rcn, any] = FETCH_DIM_R #10.CV3($annotations) [rc1, rcn, array of [any, ref]] string("method")
0012 #14.T4 [rc1, rcn, any] = FETCH_DIM_R #13.T5 [rcn, any] #6.CV2($settingName) [rc1, rcn, string]
0013 #15.T5 [rc1, rcn, any] = FETCH_DIM_R #14.T4 [rc1, rcn, any] int(0)
0014 #16.T4 [bool] = IS_IDENTICAL #15.T5 [rc1, rcn, any] string("enabled")
0015 JMPZ #16.T4 [bool] BB7

BB6:
     ; follow exit lines=[16-16]
     ; from=(BB5)
     ; idom=BB5
     ; level=6
0016 RETURN bool(true)

BB7:
     ; target lines=[17-21]
     ; from=(BB5)
     ; to=(BB9, BB8)
     ; idom=BB5
     ; level=6
     ; children=(BB8)
0017 #17.T5 [rcn, any] = FETCH_DIM_R #10.CV3($annotations) [rc1, rcn, array of [any, ref]] string("method")
0018 #18.T4 [rc1, rcn, any] = FETCH_DIM_R #17.T5 [rcn, any] #6.CV2($settingName) [rc1, rcn, string]
0019 #19.T5 [rc1, rcn, any] = FETCH_DIM_R #18.T4 [rc1, rcn, any] int(0)
0020 #20.T4 [bool] = IS_IDENTICAL #19.T5 [rc1, rcn, any] string("disabled")
0021 JMPZ #20.T4 [bool] BB9

BB8:
     ; follow exit lines=[22-22]
     ; from=(BB7)
     ; idom=BB7
     ; level=7
0022 RETURN bool(false)

BB9:
     ; target lines=[23-25]
     ; from=(BB4, BB7)
     ; to=(BB14, BB10)
     ; idom=BB4
     ; level=5
     ; children=(BB10, BB14)
0023 #21.T5 [rcn, any] = FETCH_DIM_IS #10.CV3($annotations) [rc1, rcn, array of [any, ref]] string("class")
0024 #22.T4 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #21.T5 [rcn, any] #6.CV2($settingName) [rc1, rcn, string]
0025 JMPZ #22.T4 [bool] BB14

BB10:
     ; follow lines=[26-30]
     ; from=(BB9)
     ; to=(BB12, BB11)
     ; idom=BB9
     ; level=6
     ; children=(BB11, BB12)
0026 #23.T5 [rcn, any] = FETCH_DIM_R #10.CV3($annotations) [rc1, rcn, array of [any, ref]] string("class")
0027 #24.T4 [rc1, rcn, any] = FETCH_DIM_R #23.T5 [rcn, any] #6.CV2($settingName) [rc1, rcn, string]
0028 #25.T5 [rc1, rcn, any] = FETCH_DIM_R #24.T4 [rc1, rcn, any] int(0)
0029 #26.T4 [bool] = IS_IDENTICAL #25.T5 [rc1, rcn, any] string("enabled")
0030 JMPZ #26.T4 [bool] BB12

BB11:
     ; follow exit lines=[31-31]
     ; from=(BB10)
     ; idom=BB10
     ; level=7
0031 RETURN bool(true)

BB12:
     ; target lines=[32-36]
     ; from=(BB10)
     ; to=(BB14, BB13)
     ; idom=BB10
     ; level=7
     ; children=(BB13)
0032 #27.T5 [rcn, any] = FETCH_DIM_R #10.CV3($annotations) [rc1, rcn, array of [any, ref]] string("class")
0033 #28.T4 [rc1, rcn, any] = FETCH_DIM_R #27.T5 [rcn, any] #6.CV2($settingName) [rc1, rcn, string]
0034 #29.T5 [rc1, rcn, any] = FETCH_DIM_R #28.T4 [rc1, rcn, any] int(0)
0035 #30.T4 [bool] = IS_IDENTICAL #29.T5 [rc1, rcn, any] string("disabled")
0036 JMPZ #30.T4 [bool] BB14

BB13:
     ; follow exit lines=[37-37]
     ; from=(BB12)
     ; idom=BB12
     ; level=8
0037 RETURN bool(false)

BB14:
     ; target exit lines=[38-38]
     ; from=(BB9, BB12)
     ; idom=BB9
     ; level=6
0038 RETURN null

PHPUnit\Util\Test::parseTestMethodAnnotations:
     ; (lines=32, args=2, vars=4, tmps=2, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Test.php:334-353
     ; return  [rc1, rcn, array of [any, ref]] RANGE[0..0]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 CV0($className) = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 CV1($methodName) = RECV_INIT 2 null

BB2:
     ; recv follow entry lines=[2-3]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 INIT_STATIC_METHOD_CALL 0 string("PHPUnit\Util\Annotation\Registry") string("getInstance")
0003 V4 = DO_FCALL

BB3:
     ; follow entry lines=[4-6]
     ; from=(BB2)
     ; to=(BB10, BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4, BB10)
0004 ASSIGN CV2($registry) V4
0005 T4 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] CV1($methodName)
0006 JMPZ T4 BB10

BB4:
     ; follow try lines=[7-10]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5)
0007 INIT_METHOD_CALL 2 CV2($registry) string("forMethod")
0008 SEND_VAR_EX CV0($className) 1
0009 SEND_VAR_EX CV1($methodName) 2
0010 V4 = DO_FCALL

BB5:
     ; follow entry lines=[11-12]
     ; from=(BB4)
     ; to=(BB6)
     ; idom=BB4
     ; level=5
     ; children=(BB6)
0011 INIT_METHOD_CALL 0 V4 string("symbolAnnotations")
0012 V5 = DO_FCALL

BB6:
     ; follow entry lines=[13-16]
     ; from=(BB5)
     ; to=(BB7)
     ; idom=BB5
     ; level=6
     ; children=(BB7)
0013 T4 = INIT_ARRAY 2 V5 string("method")
0014 INIT_METHOD_CALL 1 CV2($registry) string("forClassName")
0015 SEND_VAR_EX CV0($className) 1
0016 V5 = DO_FCALL

BB7:
     ; follow entry lines=[17-18]
     ; from=(BB6)
     ; to=(BB8)
     ; idom=BB6
     ; level=7
     ; children=(BB8)
0017 INIT_METHOD_CALL 0 V5 string("symbolAnnotations")
0018 V5 = DO_FCALL

BB8:
     ; follow exit entry lines=[19-21]
     ; from=(BB7)
     ; idom=BB7
     ; level=8
0019 T4 = ADD_ARRAY_ELEMENT V5 string("class")
0020 VERIFY_RETURN_TYPE T4
0021 RETURN T4

BB9:
     ; catch lines=[22-22]
     ; to=(BB10)
     ; level=0
0022 CV3($methodNotFound) = CATCH string("PHPUnit\Util\Exception")

BB10:
     ; follow target lines=[23-26]
     ; from=(BB3, BB9)
     ; to=(BB11)
     ; idom=BB3
     ; level=4
     ; children=(BB11)
0023 T4 = INIT_ARRAY 2 null string("method")
0024 INIT_METHOD_CALL 1 CV2($registry) string("forClassName")
0025 SEND_VAR_EX CV0($className) 1
0026 V5 = DO_FCALL

BB11:
     ; follow entry lines=[27-28]
     ; from=(BB10)
     ; to=(BB12)
     ; idom=BB10
     ; level=5
     ; children=(BB12)
0027 INIT_METHOD_CALL 0 V5 string("symbolAnnotations")
0028 V5 = DO_FCALL

BB12:
     ; follow exit entry lines=[29-31]
     ; from=(BB11)
     ; idom=BB11
     ; level=6
0029 T4 = ADD_ARRAY_ELEMENT V5 string("class")
0030 VERIFY_RETURN_TYPE T4
0031 RETURN T4
EXCEPTION TABLE:
        BB4, BB9, -, -

PHPUnit\Util\Annotation\Registry::getInstance:
     ; (lines=8, args=0, vars=0, tmps=2, ssa_vars=6)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/Registry.php:35-38
     ; return  [rc1, rcn, object]
BB0:
     ; start lines=[0-1]
     ; to=(BB3, BB1)
     ; level=0
     ; children=(BB1, BB3)
0000 #0.T1 [undef, rcn, any] = FETCH_STATIC_PROP_IS string("instance") (self) (exception)
0001 #1.T0 [rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #0.T1 [undef, rcn, any] BB3

BB1:
     ; follow lines=[2-3]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0002 #2.V1 [rc1, rcn, object (PHPUnit\Util\Annotation\Registry)] = NEW 0 (self) (exception)
0003 DO_FCALL

BB2:
     ; follow entry lines=[4-5]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
0004 #3.T0 [rc1, rcn, any] = ASSIGN_STATIC_PROP string("instance")
0005 OP_DATA #2.V1 [rc1, rcn, object (PHPUnit\Util\Annotation\Registry)]

BB3:
     ; follow target exit lines=[6-7]
     ; from=(BB0, BB2)
     ; idom=BB0
     ; level=1
     #4.X0 [rc1, rcn, any] = Phi(#1.X0 [rcn, bool, long, double, string, array of [any, ref], object, resource], #3.X0 [rc1, rcn, any])
0006 VERIFY_RETURN_TYPE #4.T0 [rc1, rcn, any] -> #5.T0 [rc1, rcn, object]
0007 RETURN #5.T0 [rc1, rcn, object]

PHPUnit\Util\Annotation\Registry::forMethod:
     ; (lines=38, args=2, vars=4, tmps=3, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/Registry.php:75-94
     ; return  [rc1, rcn, object] RANGE[0..0]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 CV0($classInHierarchy) = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 CV1($method) = RECV 2

BB2:
     ; recv follow entry lines=[2-5]
     ; from=(BB1)
     ; to=(BB4, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3, BB4)
0002 T4 = FETCH_OBJ_IS THIS string("methodDocBlocks")
0003 T5 = FETCH_DIM_IS T4 CV0($classInHierarchy)
0004 T4 = ISSET_ISEMPTY_DIM_OBJ (isset) T5 CV1($method)
0005 JMPZ T4 BB4

BB3:
     ; follow exit lines=[6-10]
     ; from=(BB2)
     ; idom=BB2
     ; level=3
0006 T4 = FETCH_OBJ_R THIS string("methodDocBlocks")
0007 T5 = FETCH_DIM_R T4 CV0($classInHierarchy)
0008 T4 = FETCH_DIM_R T5 CV1($method)
0009 VERIFY_RETURN_TYPE T4
0010 RETURN T4

BB4:
     ; target try lines=[11-14]
     ; from=(BB2)
     ; to=(BB5)
     ; idom=BB2
     ; level=3
     ; children=(BB5)
0011 V4 = NEW 2 string("ReflectionMethod")
0012 SEND_VAR_EX CV0($classInHierarchy) 1
0013 SEND_VAR_EX CV1($method) 2
0014 DO_FCALL

BB5:
     ; follow entry lines=[15-16]
     ; from=(BB4)
     ; to=(BB11)
     ; idom=BB4
     ; level=4
     ; children=(BB11)
0015 ASSIGN CV2($reflection) V4
0016 JMP BB11

BB6:
     ; catch lines=[17-17]
     ; to=(BB7)
     ; level=0
0017 CV3($e) = CATCH string("ReflectionException")

BB7:
     ; follow lines=[18-20]
     ; from=(BB6)
     ; to=(BB8)
     ; level=0
0018 V4 = NEW 3 string("PHPUnit\Util\Exception")
0019 INIT_METHOD_CALL 0 CV3($e) string("getMessage")
0020 V5 = DO_FCALL

BB8:
     ; follow entry lines=[21-23]
     ; from=(BB7)
     ; to=(BB9)
     ; level=0
0021 SEND_VAR_NO_REF_EX V5 1
0022 INIT_METHOD_CALL 0 CV3($e) string("getCode")
0023 V5 = DO_FCALL

BB9:
     ; follow entry lines=[24-26]
     ; from=(BB8)
     ; to=(BB10)
     ; level=0
0024 SEND_VAR_NO_REF_EX V5 2
0025 SEND_VAR_EX CV3($e) 3
0026 DO_FCALL

BB10:
     ; follow exit entry lines=[27-27]
     ; from=(BB9)
     ; level=0
0027 THROW V4

BB11:
     ; target lines=[28-31]
     ; from=(BB5)
     ; to=(BB12)
     ; idom=BB5
     ; level=5
     ; children=(BB12)
0028 INIT_STATIC_METHOD_CALL 2 string("PHPUnit\Util\Annotation\DocBlock") string("ofMethod")
0029 SEND_VAR_EX CV2($reflection) 1
0030 SEND_VAR_EX CV0($classInHierarchy) 2
0031 V5 = DO_FCALL

BB12:
     ; follow exit entry lines=[32-37]
     ; from=(BB11)
     ; idom=BB11
     ; level=6
0032 V4 = FETCH_OBJ_W (dim write) THIS string("methodDocBlocks")
0033 V6 = FETCH_DIM_W V4 CV0($classInHierarchy)
0034 T4 = ASSIGN_DIM V6 CV1($method)
0035 OP_DATA V5
0036 VERIFY_RETURN_TYPE T4
0037 RETURN T4
EXCEPTION TABLE:
        BB4, BB6, -, -

PHPUnit\Util\Annotation\DocBlock::ofMethod:
     ; (lines=28, args=2, vars=2, tmps=3, ssa_vars=15)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/DocBlock.php:138-150
     ; return  [rc1, rcn, object]
     ; #0.CV0($method) NOVAL [undef]
     ; #1.CV1($classNameInHierarchy) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #2.CV0($method) [rc1, rcn, object (instanceof ReflectionMethod)] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #3.CV1($classNameInHierarchy) [rc1, rcn, string] = RECV 2

BB2:
     ; recv follow entry lines=[2-4]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 #4.V2 [rc1, rcn, object (PHPUnit\Util\Annotation\DocBlock)] = NEW 8 (self) (exception)
0003 INIT_METHOD_CALL 0 #2.CV0($method) [rc1, rcn, object (instanceof ReflectionMethod)] string("getDocComment")
0004 #5.V4 [ref, rc1, rcn, any] = DO_FCALL

BB3:
     ; follow entry lines=[5-10]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0005 #6.T3 [rc1, rcn, string] = CAST (string) #5.V4 [ref, rc1, rcn, any]
0006 SEND_VAL #6.T3 [rc1, rcn, string] 1
0007 SEND_VAL bool(true) 2
0008 INIT_STATIC_METHOD_CALL 1 (self) (exception) string("extractAnnotationsFromReflector")
0009 SEND_VAR #2.CV0($method) [rc1, rcn, object (instanceof ReflectionMethod)] -> #7.CV0($method) [rc1, rcn, object (instanceof ReflectionMethod)] 1
0010 #8.V3 [rc1, rcn, array of [any, ref]] = DO_FCALL

BB4:
     ; follow entry lines=[11-13]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5)
0011 SEND_VAR #8.V3 [rc1, rcn, array of [any, ref]] 3
0012 INIT_METHOD_CALL 0 #7.CV0($method) [rc1, rcn, object (instanceof ReflectionMethod)] string("getStartLine")
0013 #9.V3 [ref, rc1, rcn, any] = DO_FCALL

BB5:
     ; follow entry lines=[14-16]
     ; from=(BB4)
     ; to=(BB6)
     ; idom=BB4
     ; level=5
     ; children=(BB6)
0014 SEND_VAR #9.V3 [ref, rc1, rcn, any] 4
0015 INIT_METHOD_CALL 0 #7.CV0($method) [rc1, rcn, object (instanceof ReflectionMethod)] string("getEndLine")
0016 #10.V3 [ref, rc1, rcn, any] = DO_FCALL

BB6:
     ; follow entry lines=[17-19]
     ; from=(BB5)
     ; to=(BB7)
     ; idom=BB5
     ; level=6
     ; children=(BB7)
0017 SEND_VAR #10.V3 [ref, rc1, rcn, any] 5
0018 INIT_METHOD_CALL 0 #7.CV0($method) [rc1, rcn, object (instanceof ReflectionMethod)] string("getFileName")
0019 #11.V3 [ref, rc1, rcn, any] = DO_FCALL

BB7:
     ; follow entry lines=[20-22]
     ; from=(BB6)
     ; to=(BB8)
     ; idom=BB6
     ; level=7
     ; children=(BB8)
0020 SEND_VAR #11.V3 [ref, rc1, rcn, any] 6
0021 INIT_METHOD_CALL 0 #7.CV0($method) [rc1, rcn, object (instanceof ReflectionMethod)] string("getName")
0022 #12.V3 [ref, rc1, rcn, any] = DO_FCALL

BB8:
     ; follow entry lines=[23-25]
     ; from=(BB7)
     ; to=(BB9)
     ; idom=BB7
     ; level=8
     ; children=(BB9)
0023 SEND_VAR #12.V3 [ref, rc1, rcn, any] 7
0024 SEND_VAR #3.CV1($classNameInHierarchy) [rc1, rcn, string] -> #13.CV1($classNameInHierarchy) NOVAL [rc1, rcn, string] 8
0025 DO_FCALL

BB9:
     ; follow exit entry lines=[26-27]
     ; from=(BB8)
     ; idom=BB8
     ; level=9
0026 VERIFY_RETURN_TYPE #4.V2 [rc1, rcn, object (PHPUnit\Util\Annotation\DocBlock)] -> #14.V2 [rc1, rcn, object]
0027 RETURN #14.V2 [rc1, rcn, object]

PHPUnit\Util\Annotation\DocBlock::extractAnnotationsFromReflector:
     ; (lines=31, args=1, vars=2, tmps=2, ssa_vars=19)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/DocBlock.php:524-545
     ; return  [rc1, rcn, array of [any, ref]]
     ; #0.CV0($reflector) NOVAL [undef]
     ; #1.CV1($annotations) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #2.CV0($reflector) [rc1, rcn, object (instanceof Reflector)] = RECV 1

BB1:
     ; recv follow entry lines=[1-3]
     ; from=(BB0)
     ; to=(BB4, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB4)
0001 QM_ASSIGN array(...) #1.CV1($annotations) NOVAL [undef] -> #3.CV1($annotations) [rc1, rcn, array]
0002 #4.T2 [bool] = INSTANCEOF #2.CV0($reflector) [rc1, rcn, object (instanceof Reflector)] string("ReflectionClass")
0003 JMPZ #4.T2 [bool] BB4

BB2:
     ; follow lines=[4-11]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
     #5.CV0($reflector) [rc1, rcn, object (instanceof ReflectionClass)] = Pi<BB1>(#2.CV0($reflector) [rc1, rcn, object (instanceof Reflector)] & TYPE [ref, rc1, rcn, object (instanceof ReflectionClass)])
0004 INIT_FCALL 1 96 string("array_merge")
0005 SEND_VAL array(...) 1
0006 INIT_FCALL 2 112 string("array_map")
0007 #6.T2 [rc1, rcn, any] = DECLARE_LAMBDA_FUNCTION 0
0008 SEND_VAL #6.T2 [rc1, rcn, any] 1
0009 INIT_FCALL 1 96 string("array_values")
0010 INIT_METHOD_CALL 0 #5.CV0($reflector) [rc1, rcn, object (instanceof ReflectionClass)] string("getTraits")
0011 #7.V2 [ref, rc1, rcn, any] = DO_FCALL

BB3:
     ; follow entry lines=[12-19]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
0012 SEND_VAR #7.V2 [ref, rc1, rcn, any] 1
0013 #8.V2 [rc1, rcn, array [long] of [any, ref]] = DO_ICALL
0014 SEND_VAR #8.V2 [rc1, rcn, array [long] of [any, ref]] 2
0015 #9.V2 [rc1, rcn, array of [any, ref]] = DO_ICALL
0016 SEND_UNPACK #9.V2 [rc1, rcn, array of [any, ref]]
0017 CHECK_UNDEF_ARGS
0018 #10.V2 [rc1, rcn, array of [any, ref]] = DO_ICALL
0019 ASSIGN #3.CV1($annotations) [rc1, rcn, array] -> #11.CV1($annotations) [rc1, rcn, array of [any, ref]] #10.V2 [rc1, rcn, array of [any, ref]]

BB4:
     ; follow target lines=[20-24]
     ; from=(BB1, BB3)
     ; to=(BB5)
     ; idom=BB1
     ; level=2
     ; children=(BB5)
     #12.CV0($reflector) [rc1, rcn, object] = Phi(#2.CV0($reflector) [rc1, rcn, object (instanceof Reflector)], #5.CV0($reflector) [rc1, rcn, object (instanceof ReflectionClass)])
     #13.CV1($annotations) [rc1, rcn, array of [any, ref]] = Phi(#3.CV1($annotations) [rc1, rcn, array], #11.CV1($annotations) [rc1, rcn, array of [any, ref]])
0020 INIT_FCALL 2 112 string("array_merge")
0021 SEND_VAR #13.CV1($annotations) [rc1, rcn, array of [any, ref]] -> #14.CV1($annotations) NOVAL [rc1, rcn, array of [any, ref]] 1
0022 INIT_STATIC_METHOD_CALL 1 (self) (exception) string("parseDocBlock")
0023 INIT_METHOD_CALL 0 #12.CV0($reflector) [rc1, rcn, object] string("getDocComment")
0024 #15.V3 [ref, rc1, rcn, any] = DO_FCALL

BB5:
     ; follow entry lines=[25-27]
     ; from=(BB4)
     ; to=(BB6)
     ; idom=BB4
     ; level=3
     ; children=(BB6)
0025 #16.T2 [rc1, rcn, string] = CAST (string) #15.V3 [ref, rc1, rcn, any]
0026 SEND_VAL #16.T2 [rc1, rcn, string] 1
0027 #17.V2 [rc1, rcn, array of [any, ref]] = DO_UCALL

BB6:
     ; follow exit entry lines=[28-30]
     ; from=(BB5)
     ; idom=BB5
     ; level=4
0028 SEND_VAR #17.V2 [rc1, rcn, array of [any, ref]] 2
0029 #18.V2 [rc1, rcn, array of [any, ref]] = DO_ICALL
0030 RETURN #18.V2 [rc1, rcn, array of [any, ref]]

PHPUnit\Util\Annotation\DocBlock::parseDocBlock:
     ; (lines=31, args=1, vars=5, tmps=3, ssa_vars=32)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/DocBlock.php:506-521
     ; return  [rc1, rcn, array of [array]]
     ; #0.CV0($docBlock) NOVAL [undef]
     ; #1.CV1($annotations) NOVAL [undef]
     ; #2.CV2($matches) [undef]
     ; #3.CV3($numMatches) NOVAL [undef]
     ; #4.CV4($i) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #5.CV0($docBlock) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-14]
     ; from=(BB0)
     ; to=(BB5, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB5)
0001 INIT_FCALL 3 128 string("substr")
0002 SEND_VAR #5.CV0($docBlock) [rc1, rcn, string] -> #6.CV0($docBlock) NOVAL [rc1, rcn, string] 1
0003 SEND_VAL int(3) 2
0004 SEND_VAL int(-2) 3
0005 #7.V6 [rc1, rcn, string] = DO_ICALL
0006 #8.T5 [rc1, rcn, string] = CAST (string) #7.V6 [rc1, rcn, string]
0007 ASSIGN #6.CV0($docBlock) NOVAL [rc1, rcn, string] -> #9.CV0($docBlock) [rc1, rcn, string] #8.T5 [rc1, rcn, string]
0008 QM_ASSIGN array(...) #1.CV1($annotations) NOVAL [undef] -> #10.CV1($annotations) [rc1, rcn, array]
0009 INIT_FCALL 3 128 string("preg_match_all")
0010 SEND_VAL string("/@(?P<name>[A-Za-z_-]+)(?:[ \t]+(?P<value>.*?))?[ \t]*\r?$/m") 1
0011 SEND_VAR #9.CV0($docBlock) [rc1, rcn, string] -> #11.CV0($docBlock) NOVAL [rc1, rcn, string] 2
0012 SEND_REF #2.CV2($matches) [undef] -> #12.CV2($matches) [ref, rc1, rcn, any] 3
0013 #13.V5 [false, long] = DO_ICALL
0014 JMPZ #13.V5 [false, long] BB5

BB2:
     ; follow lines=[15-18]
     ; from=(BB1)
     ; to=(BB4)
     ; idom=BB1
     ; level=2
     ; children=(BB4)
0015 #14.T5 [rc1, rcn, any] = FETCH_DIM_R #12.CV2($matches) [ref, rc1, rcn, any] int(0)
0016 COUNT #14.T5 [rc1, rcn, any] #3.CV3($numMatches) NOVAL [undef] -> #15.CV3($numMatches) [long] RANGE[MIN..MAX]
0017 QM_ASSIGN int(0) #4.CV4($i) NOVAL [undef] -> #16.CV4($i) [long] RANGE[0..0]
0018 JMP BB4

BB3:
     ; target lines=[19-27]
     ; from=(BB4)
     ; to=(BB4)
     ; idom=BB4
     ; level=4
     ; loop_header=4
     #21.CV3($numMatches) [long] RANGE[MIN..MAX] = Pi<BB4>(#18.CV3($numMatches) [long] RANGE[MIN..MAX] & RANGE[#19.CV4($i) [long] RANGE[0..MAX] + 1 .. ++])
     #22.CV4($i) [long] RANGE[0..9223372036854775806] = Pi<BB4>(#19.CV4($i) [long] RANGE[0..MAX] & RANGE[-- .. #18.CV3($numMatches) [long] RANGE[MIN..MAX] - 1])
0019 #23.T5 [rc1, rcn, any] = FETCH_DIM_R #12.CV2($matches) [ref, rc1, rcn, any] string("name")
0020 #24.T7 [rc1, rcn, any] = FETCH_DIM_R #23.T5 [rc1, rcn, any] #22.CV4($i) [long] RANGE[0..9223372036854775806]
0021 #25.T5 [rc1, rcn, any] = FETCH_DIM_R #12.CV2($matches) [ref, rc1, rcn, any] string("value")
0022 #26.T6 [rc1, rcn, any] = FETCH_DIM_R #25.T5 [rc1, rcn, any] #22.CV4($i) [long] RANGE[0..9223372036854775806]
0023 #27.T5 [rc1, rcn, string] = CAST (string) #26.T6 [rc1, rcn, any]
0024 #29.V6 [ind, rc1, rcn, null, array of [any, ref]] = FETCH_DIM_W #17.CV1($annotations) [rc1, rcn, array of [array]] -> #28.CV1($annotations) [rc1, array of [array]] #24.T7 [rc1, rcn, any]
0025 ASSIGN_DIM #29.V6 [ind, rc1, rcn, null, array of [any, ref]] NEXT
0026 OP_DATA #27.T5 [rc1, rcn, string]
0027 PRE_INC #22.CV4($i) [long] RANGE[0..9223372036854775806] -> #30.CV4($i) [long] RANGE[1..MAX]

BB4:
     ; follow target loop_header lines=[28-29]
     ; from=(BB2, BB3)
     ; to=(BB3, BB5)
     ; idom=BB2
     ; level=3
     ; children=(BB3)
     #17.CV1($annotations) [rc1, rcn, array of [array]] = Phi(#10.CV1($annotations) [rc1, rcn, array], #28.CV1($annotations) [rc1, array of [array]])
     #18.CV3($numMatches) [long] RANGE[MIN..MAX] = Phi(#15.CV3($numMatches) [long] RANGE[MIN..MAX], #21.CV3($numMatches) [long] RANGE[MIN..MAX])
     #19.CV4($i) [long] RANGE[0..MAX] = Phi(#16.CV4($i) [long] RANGE[0..0], #30.CV4($i) [long] RANGE[1..MAX])
0028 #20.T5 [bool] = IS_SMALLER #19.CV4($i) [long] RANGE[0..MAX] #18.CV3($numMatches) [long] RANGE[MIN..MAX]
0029 JMPNZ #20.T5 [bool] BB3

BB5:
     ; follow target exit lines=[30-30]
     ; from=(BB1, BB4)
     ; idom=BB1
     ; level=2
     #31.CV1($annotations) [rc1, rcn, array of [array]] = Phi(#10.CV1($annotations) [rc1, rcn, array], #17.CV1($annotations) [rc1, rcn, array of [array]])
0030 RETURN #31.CV1($annotations) [rc1, rcn, array of [array]]

PHPUnit\Util\Annotation\DocBlock::__construct:
     ; (lines=25, args=8, vars=8, tmps=0, ssa_vars=24)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/DocBlock.php:159-169
     ; return  [null] RANGE[0..0]
     ; #0.CV0($docComment) NOVAL [undef]
     ; #1.CV1($isMethod) NOVAL [undef]
     ; #2.CV2($symbolAnnotations) NOVAL [undef]
     ; #3.CV3($startLine) NOVAL [undef]
     ; #4.CV4($endLine) NOVAL [undef]
     ; #5.CV5($fileName) NOVAL [undef]
     ; #6.CV6($name) NOVAL [undef]
     ; #7.CV7($className) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #8.CV0($docComment) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #9.CV1($isMethod) [bool] = RECV 2

BB2:
     ; recv follow entry lines=[2-2]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 #10.CV2($symbolAnnotations) [rc1, rcn, array of [any, ref]] = RECV 3

BB3:
     ; recv follow entry lines=[3-3]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0003 #11.CV3($startLine) [long] RANGE[MIN..MAX] = RECV 4

BB4:
     ; recv follow entry lines=[4-4]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5)
0004 #12.CV4($endLine) [long] RANGE[MIN..MAX] = RECV 5

BB5:
     ; recv follow entry lines=[5-5]
     ; from=(BB4)
     ; to=(BB6)
     ; idom=BB4
     ; level=5
     ; children=(BB6)
0005 #13.CV5($fileName) [rc1, rcn, string] = RECV 6

BB6:
     ; recv follow entry lines=[6-6]
     ; from=(BB5)
     ; to=(BB7)
     ; idom=BB5
     ; level=6
     ; children=(BB7)
0006 #14.CV6($name) [rc1, rcn, string] = RECV 7

BB7:
     ; recv follow entry lines=[7-7]
     ; from=(BB6)
     ; to=(BB8)
     ; idom=BB6
     ; level=7
     ; children=(BB8)
0007 #15.CV7($className) [rc1, rcn, string] = RECV 8

BB8:
     ; recv follow exit entry lines=[8-24]
     ; from=(BB7)
     ; idom=BB7
     ; level=8
0008 ASSIGN_OBJ THIS string("docComment")
0009 OP_DATA #8.CV0($docComment) [rc1, rcn, string] -> #16.CV0($docComment) NOVAL [rc1, rcn, string]
0010 ASSIGN_OBJ THIS string("isMethod")
0011 OP_DATA #9.CV1($isMethod) [bool] -> #17.CV1($isMethod) NOVAL [bool]
0012 ASSIGN_OBJ THIS string("symbolAnnotations")
0013 OP_DATA #10.CV2($symbolAnnotations) [rc1, rcn, array of [any, ref]] -> #18.CV2($symbolAnnotations) NOVAL [rc1, rcn, array of [any, ref]]
0014 ASSIGN_OBJ THIS string("startLine")
0015 OP_DATA #11.CV3($startLine) [long] RANGE[MIN..MAX] -> #19.CV3($startLine) NOVAL [long]
0016 ASSIGN_OBJ THIS string("endLine")
0017 OP_DATA #12.CV4($endLine) [long] RANGE[MIN..MAX] -> #20.CV4($endLine) NOVAL [long]
0018 ASSIGN_OBJ THIS string("fileName")
0019 OP_DATA #13.CV5($fileName) [rc1, rcn, string] -> #21.CV5($fileName) NOVAL [rc1, rcn, string]
0020 ASSIGN_OBJ THIS string("name")
0021 OP_DATA #14.CV6($name) [rc1, rcn, string] -> #22.CV6($name) NOVAL [rc1, rcn, string]
0022 ASSIGN_OBJ THIS string("className")
0023 OP_DATA #15.CV7($className) [rc1, rcn, string] -> #23.CV7($className) NOVAL [rc1, rcn, string]
0024 RETURN null

PHPUnit\Util\Annotation\DocBlock::symbolAnnotations:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/DocBlock.php:328-331
     ; return  [rc1, rcn, array of [any, ref]]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("symbolAnnotations")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [rc1, rcn, array of [any, ref]]
0002 RETURN #1.T0 [rc1, rcn, array of [any, ref]]

PHPUnit\Util\Annotation\Registry::forClassName:
     ; (lines=32, args=1, vars=3, tmps=3, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/Registry.php:49-68
     ; return  [rc1, rcn, object] RANGE[0..0]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 CV0($class) = RECV 1

BB1:
     ; recv follow entry lines=[1-3]
     ; from=(BB0)
     ; to=(BB3, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB3)
0001 T4 = FETCH_OBJ_R THIS string("classDocBlocks")
0002 T3 = ARRAY_KEY_EXISTS CV0($class) T4
0003 JMPZ T3 BB3

BB2:
     ; follow exit lines=[4-7]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0004 T4 = FETCH_OBJ_R THIS string("classDocBlocks")
0005 T3 = FETCH_DIM_R T4 CV0($class)
0006 VERIFY_RETURN_TYPE T3
0007 RETURN T3

BB3:
     ; target try lines=[8-10]
     ; from=(BB1)
     ; to=(BB4)
     ; idom=BB1
     ; level=2
     ; children=(BB4)
0008 V3 = NEW 1 string("ReflectionClass")
0009 SEND_VAR_EX CV0($class) 1
0010 DO_FCALL

BB4:
     ; follow entry lines=[11-12]
     ; from=(BB3)
     ; to=(BB10)
     ; idom=BB3
     ; level=3
     ; children=(BB10)
0011 ASSIGN CV1($reflection) V3
0012 JMP BB10

BB5:
     ; catch lines=[13-13]
     ; to=(BB6)
     ; level=0
0013 CV2($e) = CATCH string("ReflectionException")

BB6:
     ; follow lines=[14-16]
     ; from=(BB5)
     ; to=(BB7)
     ; level=0
0014 V3 = NEW 3 string("PHPUnit\Util\Exception")
0015 INIT_METHOD_CALL 0 CV2($e) string("getMessage")
0016 V4 = DO_FCALL

BB7:
     ; follow entry lines=[17-19]
     ; from=(BB6)
     ; to=(BB8)
     ; level=0
0017 SEND_VAR_NO_REF_EX V4 1
0018 INIT_METHOD_CALL 0 CV2($e) string("getCode")
0019 V4 = DO_FCALL

BB8:
     ; follow entry lines=[20-22]
     ; from=(BB7)
     ; to=(BB9)
     ; level=0
0020 SEND_VAR_NO_REF_EX V4 2
0021 SEND_VAR_EX CV2($e) 3
0022 DO_FCALL

BB9:
     ; follow exit entry lines=[23-23]
     ; from=(BB8)
     ; level=0
0023 THROW V3

BB10:
     ; target lines=[24-26]
     ; from=(BB4)
     ; to=(BB11)
     ; idom=BB4
     ; level=4
     ; children=(BB11)
0024 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\Util\Annotation\DocBlock") string("ofClass")
0025 SEND_VAR_EX CV1($reflection) 1
0026 V4 = DO_FCALL

BB11:
     ; follow exit entry lines=[27-31]
     ; from=(BB10)
     ; idom=BB10
     ; level=5
0027 V5 = FETCH_OBJ_W (dim write) THIS string("classDocBlocks")
0028 T3 = ASSIGN_DIM V5 CV0($class)
0029 OP_DATA V4
0030 VERIFY_RETURN_TYPE T3
0031 RETURN T3
EXCEPTION TABLE:
        BB3, BB5, -, -

PHPUnit\Util\Test::getPreserveGlobalStateSettings:
     ; (lines=8, args=2, vars=2, tmps=1, ssa_vars=7)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Test.php:513-520
     ; return  [null, bool]
     ; #0.CV0($className) NOVAL [undef]
     ; #1.CV1($methodName) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #2.CV0($className) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #3.CV1($methodName) [rc1, rcn, string] = RECV 2

BB2:
     ; recv follow entry lines=[2-6]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 INIT_STATIC_METHOD_CALL 3 (self) (exception) string("getBooleanAnnotationSetting")
0003 SEND_VAR #2.CV0($className) [rc1, rcn, string] -> #4.CV0($className) NOVAL [rc1, rcn, string] 1
0004 SEND_VAR #3.CV1($methodName) [rc1, rcn, string] -> #5.CV1($methodName) NOVAL [rc1, rcn, string] 2
0005 SEND_VAL string("preserveGlobalState") 3
0006 #6.V2 [null, bool] = DO_FCALL

BB3:
     ; follow exit entry lines=[7-7]
     ; from=(BB2)
     ; idom=BB2
     ; level=3
0007 RETURN #6.V2 [null, bool]

PHPUnit\Util\Test::getProcessIsolationSettings:
     ; (lines=13, args=2, vars=3, tmps=2, ssa_vars=15)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Test.php:491-499
     ; return  [bool]
     ; #0.CV0($className) NOVAL [undef]
     ; #1.CV1($methodName) NOVAL [undef]
     ; #2.CV2($annotations) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #3.CV0($className) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #4.CV1($methodName) [rc1, rcn, string] = RECV 2

BB2:
     ; recv follow entry lines=[2-5]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 INIT_STATIC_METHOD_CALL 2 (self) (exception) string("parseTestMethodAnnotations")
0003 SEND_VAR #3.CV0($className) [rc1, rcn, string] -> #5.CV0($className) NOVAL [rc1, rcn, string] 1
0004 SEND_VAR #4.CV1($methodName) [rc1, rcn, string] -> #6.CV1($methodName) NOVAL [rc1, rcn, string] 2
0005 #7.V3 [rc1, rcn, array of [any, ref]] = DO_UCALL

BB3:
     ; follow entry lines=[6-9]
     ; from=(BB2)
     ; to=(BB5, BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4, BB5)
0006 QM_ASSIGN #7.V3 [rc1, rcn, array of [any, ref]] #2.CV2($annotations) NOVAL [undef] -> #8.CV2($annotations) [rc1, rcn, array of [any, ref]]
0007 #9.T4 [rcn, any] = FETCH_DIM_IS #8.CV2($annotations) [rc1, rcn, array of [any, ref]] string("class")
0008 #10.T3 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #9.T4 [rcn, any] string("runTestsInSeparateProcesses")
0009 #11.T3 [bool] = JMPNZ_EX #10.T3 [bool] BB5

BB4:
     ; follow lines=[10-11]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
0010 #12.T4 [rcn, any] = FETCH_DIM_IS #8.CV2($annotations) [rc1, rcn, array of [any, ref]] string("method")
0011 #13.T3 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #12.T4 [rcn, any] string("runInSeparateProcess")

BB5:
     ; follow target exit lines=[12-12]
     ; from=(BB3, BB4)
     ; idom=BB3
     ; level=4
     #14.X3 [bool] = Phi(#11.X3 [bool], #13.X3 [bool])
0012 RETURN #14.T3 [bool]

PHPUnit\Util\Test::getClassProcessIsolationSettings:
     ; (lines=10, args=2, vars=3, tmps=2, ssa_vars=11)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Test.php:502-510
     ; return  [bool]
     ; #0.CV0($className) NOVAL [undef]
     ; #1.CV1($methodName) NOVAL [undef]
     ; #2.CV2($annotations) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #3.CV0($className) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #4.CV1($methodName) [rc1, rcn, string] = RECV 2

BB2:
     ; recv follow entry lines=[2-5]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 INIT_STATIC_METHOD_CALL 2 (self) (exception) string("parseTestMethodAnnotations")
0003 SEND_VAR #3.CV0($className) [rc1, rcn, string] -> #5.CV0($className) NOVAL [rc1, rcn, string] 1
0004 SEND_VAR #4.CV1($methodName) [rc1, rcn, string] -> #6.CV1($methodName) NOVAL [rc1, rcn, string] 2
0005 #7.V3 [rc1, rcn, array of [any, ref]] = DO_UCALL

BB3:
     ; follow exit entry lines=[6-9]
     ; from=(BB2)
     ; idom=BB2
     ; level=3
0006 QM_ASSIGN #7.V3 [rc1, rcn, array of [any, ref]] #2.CV2($annotations) NOVAL [undef] -> #8.CV2($annotations) [rc1, rcn, array of [any, ref]]
0007 #9.T4 [rcn, any] = FETCH_DIM_IS #8.CV2($annotations) [rc1, rcn, array of [any, ref]] string("class")
0008 #10.T3 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #9.T4 [rcn, any] string("runClassInSeparateProcess")
0009 RETURN #10.T3 [bool]

PHPUnit\Util\Test::getProvidedData:
     ; (lines=12, args=2, vars=2, tmps=1, ssa_vars=10)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Test.php:326-329
     ; return  [rc1, rcn, null, array of [any, ref]]
     ; #0.CV0($className) NOVAL [undef]
     ; #1.CV1($methodName) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #2.CV0($className) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #3.CV1($methodName) [rc1, rcn, string] = RECV 2

BB2:
     ; recv follow entry lines=[2-3]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 INIT_STATIC_METHOD_CALL 0 string("PHPUnit\Util\Annotation\Registry") string("getInstance")
0003 #4.V2 [ref, rc1, rcn, any] = DO_FCALL

BB3:
     ; follow entry lines=[4-7]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0004 INIT_METHOD_CALL 2 #4.V2 [ref, rc1, rcn, any] string("forMethod")
0005 SEND_VAR_EX #2.CV0($className) [rc1, rcn, string] -> #5.CV0($className) NOVAL [ref, rc1, rcn, any] 1
0006 SEND_VAR_EX #3.CV1($methodName) [rc1, rcn, string] -> #6.CV1($methodName) NOVAL [ref, rc1, rcn, any] 2
0007 #7.V2 [ref, rc1, rcn, any] = DO_FCALL

BB4:
     ; follow entry lines=[8-9]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5)
0008 INIT_METHOD_CALL 0 #7.V2 [ref, rc1, rcn, any] string("getProvidedData")
0009 #8.V2 [ref, rc1, rcn, any] = DO_FCALL

BB5:
     ; follow exit entry lines=[10-11]
     ; from=(BB4)
     ; idom=BB4
     ; level=5
0010 VERIFY_RETURN_TYPE #8.V2 [ref, rc1, rcn, any] -> #9.V2 [ref, rc1, rcn, any]
0011 RETURN #9.V2 [ref, rc1, rcn, any]

PHPUnit\Util\Annotation\DocBlock::getProvidedData:
     ; (lines=40, args=0, vars=3, tmps=4, ssa_vars=33)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/DocBlock.php:275-300
     ; return  [rc1, rcn, null, array of [any, ref]] RANGE[0..0]
     ; #0.CV0($data) NOVAL [undef]
     ; #1.CV1($value) NOVAL [undef]
     ; #2.CV2($key) NOVAL [undef]
BB0:
     ; start lines=[0-3]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 INIT_METHOD_CALL 1 THIS string("getDataFromDataProviderAnnotation")
0001 #3.V3 [rcn, any] = FETCH_OBJ_R THIS string("docComment")
0002 SEND_VAR #3.V3 [rcn, any] 1
0003 #4.V4 [rc1, rcn, null, array of [any, ref]] = DO_FCALL

BB1:
     ; follow entry lines=[4-4]
     ; from=(BB0)
     ; to=(BB4, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB4)
0004 #5.T3 [rc1, rcn, array of [any, ref]] = COALESCE #4.V4 [rc1, rcn, null, array of [any, ref]] BB4

BB2:
     ; follow lines=[5-8]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0005 INIT_METHOD_CALL 1 THIS string("getDataFromTestWithAnnotation")
0006 #6.V4 [rcn, any] = FETCH_OBJ_R THIS string("docComment")
0007 SEND_VAR #6.V4 [rcn, any] 1
0008 #7.V4 [rc1, rcn, null, array of [any, ref]] = DO_FCALL

BB3:
     ; follow entry lines=[9-9]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
0009 #8.T3 [rc1, rcn, null, array of [any, ref]] = QM_ASSIGN #7.V4 [rc1, rcn, null, array of [any, ref]]

BB4:
     ; follow target lines=[10-12]
     ; from=(BB1, BB3)
     ; to=(BB6, BB5)
     ; idom=BB1
     ; level=2
     ; children=(BB5, BB6)
     #9.X3 [rc1, rcn, null, array of [any, ref]] = Phi(#5.X3 [rc1, rcn, array of [any, ref]], #8.X3 [rc1, rcn, null, array of [any, ref]])
0010 QM_ASSIGN #9.T3 [rc1, rcn, null, array of [any, ref]] #0.CV0($data) NOVAL [undef] -> #10.CV0($data) [rc1, rcn, null, array of [any, ref]]
0011 #11.T3 [bool] = TYPE_CHECK (null) #10.CV0($data) [rc1, rcn, null, array of [any, ref]]
0012 JMPZ #11.T3 [bool] BB6

BB5:
     ; follow exit lines=[13-13]
     ; from=(BB4)
     ; idom=BB4
     ; level=3
0013 RETURN null

BB6:
     ; target lines=[14-15]
     ; from=(BB4)
     ; to=(BB9, BB7)
     ; idom=BB4
     ; level=3
     ; children=(BB7, BB9)
     #12.CV0($data) [rc1, rcn, array of [any, ref]] = Pi<BB4>(#10.CV0($data) [rc1, rcn, null, array of [any, ref]] & TYPE [ref, rc1, rcn, bool, long, double, string, array of [any, ref], object, resource])
0014 #13.T3 [bool] = IS_IDENTICAL #12.CV0($data) [rc1, rcn, array of [any, ref]] array(...)
0015 JMPZ #13.T3 [bool] BB9

BB7:
     ; follow lines=[16-17]
     ; from=(BB6)
     ; to=(BB8)
     ; idom=BB6
     ; level=4
     ; children=(BB8)
0016 #14.V3 [rc1, rcn, object] = NEW 0 string("PHPUnit\Framework\SkippedTestError")
0017 DO_FCALL

BB8:
     ; follow exit entry lines=[18-18]
     ; from=(BB7)
     ; idom=BB7
     ; level=5
0018 THROW #14.V3 [rc1, rcn, object]

BB9:
     ; target lines=[19-19]
     ; from=(BB6)
     ; to=(BB17, BB10)
     ; idom=BB6
     ; level=4
     ; children=(BB10, BB17)
0019 #16.V3 [rc1, rcn, array of [any, ref]] = FE_RESET_R #12.CV0($data) [rc1, rcn, array of [any, ref]] -> #15.CV0($data) [rc1, rcn, array of [any, ref]] BB17

BB10:
     ; follow target loop_header lines=[20-20]
     ; from=(BB9, BB11)
     ; to=(BB17, BB11)
     ; idom=BB9
     ; level=5
     ; children=(BB11)
     #17.CV1($value) NOVAL [rc1, rcn, array of [any, ref]] = Pi<BB11>(#20.CV1($value) [rc1, rcn, any] & TYPE [ref, rc1, rcn, array of [any, ref]])
     #18.CV1($value) NOVAL [undef, rc1, rcn, array of [any, ref]] = Phi(#1.CV1($value) NOVAL [undef], #17.CV1($value) NOVAL [rc1, rcn, array of [any, ref]])
     #19.CV2($key) NOVAL [undef, rc1, rcn, long, string] = Phi(#2.CV2($key) NOVAL [undef], #22.CV2($key) [rc1, rcn, long, string])
0020 #21.T4 [rcn, long, string] = FE_FETCH_R #16.V3 [rc1, rcn, array of [any, ref]] #18.CV1($value) NOVAL [undef, rc1, rcn, array of [any, ref]] -> #20.CV1($value) [rc1, rcn, any] BB17

BB11:
     ; follow lines=[21-23]
     ; from=(BB10)
     ; to=(BB10, BB12)
     ; idom=BB10
     ; level=6
     ; loop_header=10
     ; children=(BB12)
0021 ASSIGN #19.CV2($key) NOVAL [undef, rc1, rcn, long, string] -> #22.CV2($key) [rc1, rcn, long, string] #21.T4 [rcn, long, string]
0022 #23.T4 [bool] = TYPE_CHECK (array) #20.CV1($value) [rc1, rcn, any]
0023 JMPNZ #23.T4 [bool] BB10

BB12:
     ; follow lines=[24-28]
     ; from=(BB11)
     ; to=(BB14, BB13)
     ; idom=BB11
     ; level=7
     ; children=(BB13, BB14, BB15)
0024 #24.V4 [rc1, rcn, object] = NEW 1 string("PHPUnit\Util\InvalidDataSetException")
0025 INIT_FCALL 2 112 string("sprintf")
0026 SEND_VAL string("Data set %s is invalid.") 1
0027 #25.T5 [bool] = TYPE_CHECK (long) #22.CV2($key) [rc1, rcn, long, string]
0028 JMPZ #25.T5 [bool] BB14

BB13:
     ; follow lines=[29-30]
     ; from=(BB12)
     ; to=(BB15)
     ; idom=BB12
     ; level=8
     #27.CV2($key) [long] = Pi<BB12>(#22.CV2($key) [rc1, rcn, long, string] & TYPE [ref, rc1, rcn, long])
0029 #28.T5 [rc1, rcn, string] = FAST_CONCAT string("#") #27.CV2($key) [long]
0030 JMP BB15

BB14:
     ; target lines=[31-32]
     ; from=(BB12)
     ; to=(BB15)
     ; idom=BB12
     ; level=8
     #26.CV2($key) [rc1, rcn, string] = Pi<BB12>(#22.CV2($key) [rc1, rcn, long, string] & TYPE [undef, ref, rc1, rcn, null, bool, double, string, array of [any, ref], object, resource])
0031 #29.T6 [rc1, rcn, string] = FAST_CONCAT string(""") #26.CV2($key) [rc1, rcn, string]
0032 #30.T5 [rc1, rcn, string] = FAST_CONCAT #29.T6 [rc1, rcn, string] string(""")

BB15:
     ; follow target lines=[33-36]
     ; from=(BB13, BB14)
     ; to=(BB16)
     ; idom=BB12
     ; level=8
     ; children=(BB16)
     #31.X5 [rc1, rcn, string] = Phi(#28.X5 [rc1, rcn, string], #30.X5 [rc1, rcn, string])
0033 SEND_VAL #31.T5 [rc1, rcn, string] 2
0034 #32.V5 [rc1, string] = DO_ICALL
0035 SEND_VAR_NO_REF_EX #32.V5 [rc1, string] 1
0036 DO_FCALL

BB16:
     ; follow exit entry lines=[37-37]
     ; from=(BB15)
     ; idom=BB15
     ; level=9
0037 THROW #24.V4 [rc1, rcn, object]

BB17:
     ; target exit lines=[38-39]
     ; from=(BB9, BB10)
     ; idom=BB9
     ; level=5
0038 FE_FREE #16.V3 [rc1, rcn, array of [any, ref]]
0039 RETURN #15.CV0($data) [rc1, rcn, array of [any, ref]]

PHPUnit\Util\Annotation\DocBlock::getDataFromDataProviderAnnotation:
     ; (lines=135, args=1, vars=18, tmps=4, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/DocBlock.php:365-453
     ; return  [rc1, rcn, null, array of [any, ref]] RANGE[0..0]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 CV0($docComment) = RECV 1

BB1:
     ; recv follow entry lines=[1-5]
     ; from=(BB0)
     ; to=(BB3, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB3)
0001 ASSIGN CV1($methodName) null
0002 T18 = FETCH_OBJ_R THIS string("className")
0003 ASSIGN CV2($className) T18
0004 T18 = FETCH_OBJ_R THIS string("isMethod")
0005 JMPZ T18 BB3

BB2:
     ; follow lines=[6-7]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
0006 T18 = FETCH_OBJ_R THIS string("name")
0007 ASSIGN CV1($methodName) T18

BB3:
     ; follow target lines=[8-13]
     ; from=(BB1, BB2)
     ; to=(BB5, BB4)
     ; idom=BB1
     ; level=2
     ; children=(BB4, BB5)
0008 INIT_FCALL 3 128 string("preg_match_all")
0009 SEND_VAL string("/@dataProvider\s+([a-zA-Z0-9._:-\\x7f-\xff]+)/") 1
0010 SEND_VAR CV0($docComment) 2
0011 SEND_REF CV3($matches) 3
0012 V18 = DO_ICALL
0013 JMPNZ V18 BB5

BB4:
     ; follow exit lines=[14-14]
     ; from=(BB3)
     ; idom=BB3
     ; level=3
0014 RETURN null

BB5:
     ; target lines=[15-17]
     ; from=(BB3)
     ; to=(BB44, BB6)
     ; idom=BB3
     ; level=3
     ; children=(BB6, BB44)
0015 ASSIGN CV4($result) array(...)
0016 T19 = FETCH_DIM_R CV3($matches) int(1)
0017 V18 = FE_RESET_R T19 BB44

BB6:
     ; follow target loop_header lines=[18-18]
     ; from=(BB5, BB42, BB43)
     ; to=(BB44, BB7)
     ; idom=BB5
     ; level=4
     ; children=(BB7)
0018 FE_FETCH_R V18 CV5($match) BB44

BB7:
     ; follow lines=[19-37]
     ; from=(BB6)
     ; to=(BB9, BB8)
     ; idom=BB6
     ; level=5
     ; loop_header=6
     ; children=(BB8, BB9, BB10)
0019 INIT_FCALL 2 112 string("explode")
0020 SEND_VAL string("\") 1
0021 SEND_VAR CV5($match) 2
0022 V19 = DO_ICALL
0023 ASSIGN CV6($dataProviderMethodNameNamespace) V19
0024 INIT_FCALL 2 112 string("explode")
0025 SEND_VAL string("::") 1
0026 INIT_FCALL 1 96 string("array_pop")
0027 SEND_REF CV6($dataProviderMethodNameNamespace) 1
0028 V19 = DO_ICALL
0029 SEND_VAR V19 2
0030 V19 = DO_ICALL
0031 ASSIGN CV7($leaf) V19
0032 INIT_FCALL 1 96 string("array_pop")
0033 SEND_REF CV7($leaf) 1
0034 V19 = DO_ICALL
0035 ASSIGN CV8($dataProviderMethodName) V19
0036 T19 = ISSET_ISEMPTY_CV (empty) CV6($dataProviderMethodNameNamespace)
0037 JMPZ T19 BB9

BB8:
     ; follow lines=[38-39]
     ; from=(BB7)
     ; to=(BB10)
     ; idom=BB7
     ; level=6
     ; loop_header=6
0038 ASSIGN CV6($dataProviderMethodNameNamespace) string("")
0039 JMP BB10

BB9:
     ; target lines=[40-45]
     ; from=(BB7)
     ; to=(BB10)
     ; idom=BB7
     ; level=6
     ; loop_header=6
0040 INIT_FCALL 2 112 string("implode")
0041 SEND_VAL string("\") 1
0042 SEND_VAR CV6($dataProviderMethodNameNamespace) 2
0043 V20 = DO_ICALL
0044 T19 = CONCAT V20 string("\")
0045 ASSIGN CV6($dataProviderMethodNameNamespace) T19

BB10:
     ; follow target lines=[46-47]
     ; from=(BB8, BB9)
     ; to=(BB12, BB11)
     ; idom=BB7
     ; level=6
     ; loop_header=6
     ; children=(BB11, BB12, BB13)
0046 T19 = ISSET_ISEMPTY_CV (empty) CV7($leaf)
0047 JMPZ T19 BB12

BB11:
     ; follow lines=[48-49]
     ; from=(BB10)
     ; to=(BB13)
     ; idom=BB10
     ; level=7
     ; loop_header=6
0048 ASSIGN CV9($dataProviderClassName) CV2($className)
0049 JMP BB13

BB12:
     ; target lines=[50-54]
     ; from=(BB10)
     ; to=(BB13)
     ; idom=BB10
     ; level=7
     ; loop_header=6
0050 INIT_FCALL 1 96 string("array_pop")
0051 SEND_REF CV7($leaf) 1
0052 V20 = DO_ICALL
0053 T19 = CONCAT CV6($dataProviderMethodNameNamespace) V20
0054 ASSIGN CV9($dataProviderClassName) T19

BB13:
     ; follow target try lines=[55-57]
     ; from=(BB11, BB12)
     ; to=(BB14)
     ; idom=BB10
     ; level=7
     ; loop_header=6
     ; children=(BB14)
0055 V19 = NEW 1 string("ReflectionClass")
0056 SEND_VAR_EX CV9($dataProviderClassName) 1
0057 DO_FCALL

BB14:
     ; follow entry lines=[58-61]
     ; from=(BB13)
     ; to=(BB15)
     ; idom=BB13
     ; level=8
     ; loop_header=6
     ; children=(BB15)
0058 ASSIGN CV10($dataProviderClass) V19
0059 INIT_METHOD_CALL 1 CV10($dataProviderClass) string("getMethod")
0060 SEND_VAR_EX CV8($dataProviderMethodName) 1
0061 V19 = DO_FCALL

BB15:
     ; follow entry lines=[62-63]
     ; from=(BB14)
     ; to=(BB21)
     ; idom=BB14
     ; level=9
     ; loop_header=6
     ; children=(BB21)
0062 ASSIGN CV11($dataProviderMethod) V19
0063 JMP BB21

BB16:
     ; catch lines=[64-64]
     ; to=(BB17)
     ; level=0
0064 CV12($e) = CATCH string("ReflectionException")

BB17:
     ; follow lines=[65-67]
     ; from=(BB16)
     ; to=(BB18)
     ; level=0
0065 V19 = NEW 3 string("PHPUnit\Util\Exception")
0066 INIT_METHOD_CALL 0 CV12($e) string("getMessage")
0067 V20 = DO_FCALL

BB18:
     ; follow entry lines=[68-70]
     ; from=(BB17)
     ; to=(BB19)
     ; level=0
0068 SEND_VAR_NO_REF_EX V20 1
0069 INIT_METHOD_CALL 0 CV12($e) string("getCode")
0070 V20 = DO_FCALL

BB19:
     ; follow entry lines=[71-73]
     ; from=(BB18)
     ; to=(BB20)
     ; level=0
0071 SEND_VAR_NO_REF_EX V20 2
0072 SEND_VAR_EX CV12($e) 3
0073 DO_FCALL

BB20:
     ; follow exit entry lines=[74-74]
     ; from=(BB19)
     ; level=0
0074 THROW V19

BB21:
     ; target lines=[75-76]
     ; from=(BB15)
     ; to=(BB22)
     ; idom=BB15
     ; level=10
     ; loop_header=6
     ; children=(BB22)
0075 INIT_METHOD_CALL 0 CV11($dataProviderMethod) string("isStatic")
0076 V19 = DO_FCALL

BB22:
     ; follow entry lines=[77-77]
     ; from=(BB21)
     ; to=(BB24, BB23)
     ; idom=BB21
     ; level=11
     ; loop_header=6
     ; children=(BB23, BB24, BB26)
0077 JMPZ V19 BB24

BB23:
     ; follow lines=[78-79]
     ; from=(BB22)
     ; to=(BB26)
     ; idom=BB22
     ; level=12
     ; loop_header=6
0078 ASSIGN CV13($object) null
0079 JMP BB26

BB24:
     ; target lines=[80-81]
     ; from=(BB22)
     ; to=(BB25)
     ; idom=BB22
     ; level=12
     ; loop_header=6
     ; children=(BB25)
0080 INIT_METHOD_CALL 0 CV10($dataProviderClass) string("newInstance")
0081 V19 = DO_FCALL

BB25:
     ; follow entry lines=[82-82]
     ; from=(BB24)
     ; to=(BB26)
     ; idom=BB24
     ; level=13
     ; loop_header=6
0082 ASSIGN CV13($object) V19

BB26:
     ; follow target lines=[83-84]
     ; from=(BB23, BB25)
     ; to=(BB27)
     ; idom=BB22
     ; level=12
     ; loop_header=6
     ; children=(BB27)
0083 INIT_METHOD_CALL 0 CV11($dataProviderMethod) string("getNumberOfParameters")
0084 V20 = DO_FCALL

BB27:
     ; follow entry lines=[85-86]
     ; from=(BB26)
     ; to=(BB30, BB28)
     ; idom=BB26
     ; level=13
     ; loop_header=6
     ; children=(BB28, BB30, BB32)
0085 T19 = IS_IDENTICAL V20 int(0)
0086 JMPZ T19 BB30

BB28:
     ; follow lines=[87-89]
     ; from=(BB27)
     ; to=(BB29)
     ; idom=BB27
     ; level=14
     ; loop_header=6
     ; children=(BB29)
0087 INIT_METHOD_CALL 1 CV11($dataProviderMethod) string("invoke")
0088 SEND_VAR_EX CV13($object) 1
0089 V19 = DO_FCALL

BB29:
     ; follow entry lines=[90-91]
     ; from=(BB28)
     ; to=(BB32)
     ; idom=BB28
     ; level=15
     ; loop_header=6
0090 ASSIGN CV14($data) V19
0091 JMP BB32

BB30:
     ; target lines=[92-95]
     ; from=(BB27)
     ; to=(BB31)
     ; idom=BB27
     ; level=14
     ; loop_header=6
     ; children=(BB31)
0092 INIT_METHOD_CALL 2 CV11($dataProviderMethod) string("invoke")
0093 SEND_VAR_EX CV13($object) 1
0094 SEND_VAR_EX CV1($methodName) 2
0095 V19 = DO_FCALL

BB31:
     ; follow entry lines=[96-96]
     ; from=(BB30)
     ; to=(BB32)
     ; idom=BB30
     ; level=15
     ; loop_header=6
0096 ASSIGN CV14($data) V19

BB32:
     ; follow target lines=[97-98]
     ; from=(BB29, BB31)
     ; to=(BB42, BB33)
     ; idom=BB27
     ; level=14
     ; loop_header=6
     ; children=(BB33, BB42)
0097 T19 = INSTANCEOF CV14($data) string("Traversable")
0098 JMPZ T19 BB42

BB33:
     ; follow lines=[99-101]
     ; from=(BB32)
     ; to=(BB41, BB34)
     ; idom=BB32
     ; level=15
     ; loop_header=6
     ; children=(BB34, BB41)
0099 ASSIGN CV15($origData) CV14($data)
0100 ASSIGN CV14($data) array(...)
0101 V19 = FE_RESET_R CV15($origData) BB41

BB34:
     ; follow target loop_header lines=[102-102]
     ; from=(BB33, BB36, BB40)
     ; to=(BB41, BB35)
     ; idom=BB33
     ; level=16
     ; loop_header=6
     ; children=(BB35)
0102 T20 = FE_FETCH_R V19 CV16($value) BB41

BB35:
     ; follow lines=[103-105]
     ; from=(BB34)
     ; to=(BB37, BB36)
     ; idom=BB34
     ; level=17
     ; loop_header=34
     ; children=(BB36, BB37)
0103 ASSIGN CV17($key) T20
0104 T20 = TYPE_CHECK (long) CV17($key)
0105 JMPZ T20 BB37

BB36:
     ; follow lines=[106-108]
     ; from=(BB35)
     ; to=(BB34)
     ; idom=BB35
     ; level=18
     ; loop_header=34
0106 ASSIGN_DIM CV14($data) NEXT
0107 OP_DATA CV16($value)
0108 JMP BB34

BB37:
     ; target lines=[109-110]
     ; from=(BB35)
     ; to=(BB40, BB38)
     ; idom=BB35
     ; level=18
     ; loop_header=34
     ; children=(BB38, BB40)
0109 T20 = ARRAY_KEY_EXISTS CV17($key) CV14($data)
0110 JMPZ T20 BB40

BB38:
     ; follow lines=[111-118]
     ; from=(BB37)
     ; to=(BB39)
     ; idom=BB37
     ; level=19
     ; children=(BB39)
0111 V20 = NEW 1 string("PHPUnit\Framework\InvalidDataProviderException")
0112 INIT_FCALL 3 128 string("sprintf")
0113 SEND_VAL string("The key "%s" has already been defined in the data provider "%s".") 1
0114 SEND_VAR CV17($key) 2
0115 SEND_VAR CV5($match) 3
0116 V21 = DO_ICALL
0117 SEND_VAR_NO_REF_EX V21 1
0118 DO_FCALL

BB39:
     ; follow exit entry lines=[119-119]
     ; from=(BB38)
     ; idom=BB38
     ; level=20
0119 THROW V20

BB40:
     ; target lines=[120-122]
     ; from=(BB37)
     ; to=(BB34)
     ; idom=BB37
     ; level=19
     ; loop_header=34
0120 ASSIGN_DIM CV14($data) CV17($key)
0121 OP_DATA CV16($value)
0122 JMP BB34

BB41:
     ; target lines=[123-123]
     ; from=(BB33, BB34)
     ; to=(BB42)
     ; idom=BB33
     ; level=16
     ; loop_header=6
0123 FE_FREE V19

BB42:
     ; follow target lines=[124-125]
     ; from=(BB32, BB41)
     ; to=(BB6, BB43)
     ; idom=BB32
     ; level=15
     ; loop_header=6
     ; children=(BB43)
0124 T19 = TYPE_CHECK (array) CV14($data)
0125 JMPZ T19 BB6

BB43:
     ; follow lines=[126-131]
     ; from=(BB42)
     ; to=(BB6)
     ; idom=BB42
     ; level=16
     ; loop_header=6
0126 INIT_FCALL 2 112 string("array_merge")
0127 SEND_VAR CV4($result) 1
0128 SEND_VAR CV14($data) 2
0129 V19 = DO_ICALL
0130 ASSIGN CV4($result) V19
0131 JMP BB6

BB44:
     ; target exit lines=[132-134]
     ; from=(BB5, BB6)
     ; idom=BB5
     ; level=4
0132 FE_FREE V18
0133 VERIFY_RETURN_TYPE CV4($result)
0134 RETURN CV4($result)
EXCEPTION TABLE:
        BB13, BB16, -, -

PHPUnit\Util\Annotation\DocBlock::getDataFromTestWithAnnotation:
     ; (lines=64, args=1, vars=7, tmps=4, ssa_vars=49)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/DocBlock.php:458-493
     ; return  [rc1, rcn, null, array [long] of [any]] RANGE[0..0]
     ; #0.CV0($docComment) NOVAL [undef]
     ; #1.CV1($matches) [undef]
     ; #2.CV2($offset) NOVAL [undef]
     ; #3.CV3($annotationContent) NOVAL [undef]
     ; #4.CV4($data) NOVAL [undef]
     ; #5.CV5($candidateRow) NOVAL [undef]
     ; #6.CV6($dataSet) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #7.CV0($docComment) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-3]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 INIT_METHOD_CALL 1 THIS string("cleanUpMultiLineAnnotation")
0002 SEND_VAR #7.CV0($docComment) [rc1, rcn, string] -> #8.CV0($docComment) NOVAL [rc1, rcn, string] 1
0003 #9.V7 [rc1, rcn, string] = DO_FCALL

BB2:
     ; follow entry lines=[4-11]
     ; from=(BB1)
     ; to=(BB4, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3, BB4)
0004 ASSIGN #8.CV0($docComment) NOVAL [rc1, rcn, string] -> #10.CV0($docComment) [rc1, rcn, string] #9.V7 [rc1, rcn, string]
0005 INIT_FCALL 4 144 string("preg_match")
0006 SEND_VAL string("/@testWith\s+/") 1
0007 SEND_VAR #10.CV0($docComment) [rc1, rcn, string] -> #11.CV0($docComment) [rc1, rcn, string] 2
0008 SEND_REF #1.CV1($matches) [undef] -> #12.CV1($matches) [ref, rc1, rcn, any] 3
0009 SEND_VAL int(256) 4
0010 #13.V7 [false, long] = DO_ICALL
0011 JMPNZ #13.V7 [false, long] BB4

BB3:
     ; follow exit lines=[12-12]
     ; from=(BB2)
     ; idom=BB2
     ; level=3
0012 RETURN null

BB4:
     ; target lines=[13-29]
     ; from=(BB2)
     ; to=(BB11, BB5)
     ; idom=BB2
     ; level=3
     ; children=(BB5, BB11)
0013 #14.T7 [rc1, rcn, any] = FETCH_DIM_R #12.CV1($matches) [ref, rc1, rcn, any] int(0)
0014 #15.T8 [rc1, rcn, any] = FETCH_DIM_R #14.T7 [rc1, rcn, any] int(0)
0015 #16.T7 [null, long] RANGE[0..MAX] = STRLEN #15.T8 [rc1, rcn, any]
0016 #17.T9 [rc1, rcn, any] = FETCH_DIM_R #12.CV1($matches) [ref, rc1, rcn, any] int(0)
0017 #18.T8 [rc1, rcn, any] = FETCH_DIM_R #17.T9 [rc1, rcn, any] int(1)
0018 ADD #16.T7 [null, long] RANGE[0..MAX] #18.T8 [rc1, rcn, any] #2.CV2($offset) NOVAL [undef] -> #19.CV2($offset) [rc1, false, long, double, object]
0019 INIT_FCALL 2 112 string("substr")
0020 SEND_VAR #11.CV0($docComment) [rc1, rcn, string] -> #20.CV0($docComment) NOVAL [rc1, rcn, string] 1
0021 SEND_VAR #19.CV2($offset) [rc1, false, long, double, object] -> #21.CV2($offset) NOVAL [rc1, rcn, false, long, double, object] 2
0022 #22.V7 [rc1, rcn, string] = DO_ICALL
0023 QM_ASSIGN #22.V7 [rc1, rcn, string] #3.CV3($annotationContent) NOVAL [undef] -> #23.CV3($annotationContent) [rc1, rcn, string]
0024 QM_ASSIGN array(...) #4.CV4($data) NOVAL [undef] -> #24.CV4($data) [rc1, rcn, array]
0025 INIT_FCALL 2 112 string("explode")
0026 SEND_VAL string("
") 1
0027 SEND_VAR #23.CV3($annotationContent) [rc1, rcn, string] -> #25.CV3($annotationContent) NOVAL [rc1, rcn, string] 2
0028 #26.V8 [rc1, array [long] of [string]] = DO_ICALL
0029 #27.V7 [rc1, rcn, array [long] of [string]] = FE_RESET_R #26.V8 [rc1, array [long] of [string]] BB11

BB5:
     ; follow target loop_header lines=[30-30]
     ; from=(BB4, BB10)
     ; to=(BB11, BB6)
     ; idom=BB4
     ; level=4
     ; children=(BB6)
     #28.CV4($data) [rc1, rcn, array [long] of [any]] = Phi(#24.CV4($data) [rc1, rcn, array], #46.CV4($data) [rc1, array [long] of [any]])
     #29.CV5($candidateRow) NOVAL [undef, rc1, rcn, string] = Phi(#5.CV5($candidateRow) NOVAL [undef], #37.CV5($candidateRow) NOVAL [rc1, rcn, string])
     #30.CV6($dataSet) NOVAL [undef, rc1, rcn, any] = Phi(#6.CV6($dataSet) NOVAL [undef], #45.CV6($dataSet) NOVAL [rc1, rcn, any])
0030 FE_FETCH_R #27.V7 [rc1, rcn, array [long] of [string]] #29.CV5($candidateRow) NOVAL [undef, rc1, rcn, string] -> #31.CV5($candidateRow) [rc1, rcn, string] BB11

BB6:
     ; follow lines=[31-37]
     ; from=(BB5)
     ; to=(BB11, BB7)
     ; idom=BB5
     ; level=5
     ; loop_header=5
     ; children=(BB7)
0031 INIT_FCALL 1 96 string("trim")
0032 SEND_VAR #31.CV5($candidateRow) [rc1, rcn, string] -> #32.CV5($candidateRow) NOVAL [rc1, rcn, string] 1
0033 #33.V8 [rc1, rcn, string] = DO_ICALL
0034 ASSIGN #32.CV5($candidateRow) NOVAL [rc1, rcn, string] -> #34.CV5($candidateRow) [rc1, rcn, string] #33.V8 [rc1, rcn, string]
0035 #35.T9 [rc1, string] = FETCH_DIM_R #34.CV5($candidateRow) [rc1, rcn, string] int(0)
0036 #36.T8 [bool] = IS_NOT_IDENTICAL #35.T9 [rc1, string] string("[")
0037 JMPNZ #36.T8 [bool] BB11

BB7:
     ; follow lines=[38-46]
     ; from=(BB6)
     ; to=(BB10, BB8)
     ; idom=BB6
     ; level=6
     ; loop_header=5
     ; children=(BB8, BB10)
0038 INIT_FCALL 2 112 string("json_decode")
0039 SEND_VAR #34.CV5($candidateRow) [rc1, rcn, string] -> #37.CV5($candidateRow) NOVAL [rc1, rcn, string] 1
0040 SEND_VAL bool(true) 2
0041 #38.V8 [rc1, rcn, any] = DO_ICALL
0042 ASSIGN #30.CV6($dataSet) NOVAL [undef, rc1, rcn, any] -> #39.CV6($dataSet) [rc1, rcn, any] #38.V8 [rc1, rcn, any]
0043 INIT_FCALL 0 80 string("json_last_error")
0044 #40.V9 [long] = DO_ICALL
0045 #41.T8 [bool] = IS_NOT_IDENTICAL #40.V9 [long] int(0)
0046 JMPZ #41.T8 [bool] BB10

BB8:
     ; follow lines=[47-52]
     ; from=(BB7)
     ; to=(BB9)
     ; idom=BB7
     ; level=7
     ; children=(BB9)
0047 #42.V8 [rc1, rcn, object] = NEW 1 string("PHPUnit\Util\Exception")
0048 INIT_FCALL 0 80 string("json_last_error_msg")
0049 #43.V10 [rc1, string] = DO_ICALL
0050 #44.T9 [rc1, rcn, string] = FAST_CONCAT string("The data set for the @testWith annotation cannot be parsed: ") #43.V10 [rc1, string]
0051 SEND_VAL_EX #44.T9 [rc1, rcn, string] 1
0052 DO_FCALL

BB9:
     ; follow exit entry lines=[53-53]
     ; from=(BB8)
     ; idom=BB8
     ; level=8
0053 THROW #42.V8 [rc1, rcn, object]

BB10:
     ; target lines=[54-56]
     ; from=(BB7)
     ; to=(BB5)
     ; idom=BB7
     ; level=7
     ; loop_header=5
0054 ASSIGN_DIM #28.CV4($data) [rc1, rcn, array [long] of [any]] -> #46.CV4($data) [rc1, array [long] of [any]] NEXT
0055 OP_DATA #39.CV6($dataSet) [rc1, rcn, any] -> #45.CV6($dataSet) NOVAL [rc1, rcn, any]
0056 JMP BB5

BB11:
     ; target lines=[57-58]
     ; from=(BB4, BB5, BB6)
     ; to=(BB14, BB12)
     ; idom=BB4
     ; level=4
     ; children=(BB12, BB14)
     #47.CV4($data) [rc1, rcn, array [long] of [any]] = Phi(#24.CV4($data) [rc1, rcn, array], #28.CV4($data) [rc1, rcn, array [long] of [any]], #28.CV4($data) [rc1, rcn, array [long] of [any]])
0057 FE_FREE #27.V7 [rc1, rcn, array [long] of [string]]
0058 JMPNZ #47.CV4($data) [rc1, rcn, array [long] of [any]] BB14

BB12:
     ; follow lines=[59-61]
     ; from=(BB11)
     ; to=(BB13)
     ; idom=BB11
     ; level=5
     ; children=(BB13)
0059 #48.V7 [rc1, rcn, object] = NEW 1 string("PHPUnit\Util\Exception")
0060 SEND_VAL_EX string("The data set for the @testWith annotation cannot be parsed.") 1
0061 DO_FCALL

BB13:
     ; follow exit entry lines=[62-62]
     ; from=(BB12)
     ; idom=BB12
     ; level=6
0062 THROW #48.V7 [rc1, rcn, object]

BB14:
     ; target exit lines=[63-63]
     ; from=(BB11)
     ; idom=BB11
     ; level=5
0063 RETURN #47.CV4($data) [rc1, rcn, array [long] of [any]]
---- TRACE 135 TSSA start (enter) PHPUnit\Framework\TestSuite::addTestMethod() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestSuite.php:886
     ;#2.CV2($methodName) NOVAL [undef]
0000 #4.CV0($class) [rc1, rcn, object (instanceof ReflectionClass)] = RECV 1
0001 #5.CV1($method) [rc1, rcn, object (instanceof ReflectionMethod)] = RECV 2
0002 INIT_METHOD_CALL 0 #5.CV1($method) [rc1, rcn, object (instanceof ReflectionMethod)] string("getName") ; op1(object of class ReflectionMethod)
     >init ReflectionFunctionAbstract::getName
0003 #6.V4 [rc1, rcn, string] = DO_FCALL
     >call ReflectionFunctionAbstract::getName
0004 QM_ASSIGN #6.V4 [rc1, rcn, string] #2.CV2($methodName) NOVAL [undef] -> #7.CV2($methodName) [rc1, rcn, string] ; op1(string)
0005 #8.V4 [rc1, rcn, object] = NEW 0 string("PHPUnit\Framework\TestBuilder")
0007 INIT_METHOD_CALL 2 #8.V4 [rc1, rcn, object] string("build") ; op1(object of class PHPUnit\Framework\TestBuilder)
     >init PHPUnit\Framework\TestBuilder::build
0008 SEND_VAR_EX #4.CV0($class) [rc1, rcn, object (instanceof ReflectionClass)] -> #9.CV0($class) [rc1, rcn, object (instanceof ReflectionClass)] 1 ; op1(object of class ReflectionClass)
0009 SEND_VAR_EX #7.CV2($methodName) [rc1, rcn, string] -> #10.CV2($methodName) [rc1, rcn, string] 2 ; op1(string)
0010 #11.V4 [ref, rc1, rcn, any] = DO_FCALL
     >enter PHPUnit\Framework\TestBuilder::build
      ;#14.CV2($className) [undef]
      ;#15.CV3($backupSettings) [undef]
      ;#16.CV4($preserveGlobalState) [undef]
      ;#17.CV5($runTestInSeparateProcess) [undef]
      ;#18.CV6($runClassInSeparateProcess) [undef]
      ;#19.CV7($constructor) [undef]
      ;#20.CV8($parameters) [undef]
0000  #26.CV0($theClass) [rc1, rcn, object (instanceof ReflectionClass)] = RECV 1
0001  #27.CV1($methodName) [rc1, rcn, string] = RECV 2
0002  INIT_METHOD_CALL 0 #26.CV0($theClass) [rc1, rcn, object (instanceof ReflectionClass)] string("getName") ; op1(object of class ReflectionClass)
      >init ReflectionClass::getName
0003  #28.V14 [rc1, rcn, string] = DO_FCALL
      >call ReflectionClass::getName
0004  ASSIGN #14.CV2($className) [undef] -> #29.CV2($className) [rc1, rcn, string] #28.V14 [rc1, rcn, string] ; op1(undef) op2(string)
0005  INIT_METHOD_CALL 0 #26.CV0($theClass) [rc1, rcn, object (instanceof ReflectionClass)] string("isInstantiable") ; op1(object of class ReflectionClass)
      >init ReflectionClass::isInstantiable
0006  #30.V14 [!true] = DO_FCALL
      >call ReflectionClass::isInstantiable
0007  JMPNZ #30.V14 [!true] 0017 ; op1(bool)
0017  INIT_STATIC_METHOD_CALL 2 string("PHPUnit\Util\Test") string("getBackupSettings")
      >init PHPUnit\Util\Test::getBackupSettings
0018  SEND_VAR #29.CV2($className) [rc1, rcn, string] -> #31.CV2($className) [rc1, rcn, string] 1 ; op1(string)
0019  SEND_VAR #27.CV1($methodName) [rc1, rcn, string] -> #32.CV1($methodName) [rc1, rcn, string] 2 ; op1(string)
0020  #33.V14 [rc1, array [string] of [null]] = DO_UCALL
      >enter PHPUnit\Util\Test::getBackupSettings
0000   #36.CV0($className) [rc1, rcn, string] = RECV 1
0001   #37.CV1($methodName) [rc1, rcn, string] = RECV 2
0002   INIT_STATIC_METHOD_CALL 3 (self) (exception) string("getBooleanAnnotationSetting")
       >init PHPUnit\Util\Test::getBooleanAnnotationSetting
0003   SEND_VAR #36.CV0($className) [rc1, rcn, string] -> #38.CV0($className) [rc1, rcn, string] 1 ; op1(string)
0004   SEND_VAR #37.CV1($methodName) [rc1, rcn, string] -> #39.CV1($methodName) [rc1, rcn, string] 2 ; op1(string)
0005   SEND_VAL string("backupGlobals") 3
0006   #40.V3 [null] = DO_FCALL
       >enter PHPUnit\Util\Test::getBooleanAnnotationSetting
        ;#44.CV3($annotations) NOVAL [undef]
0000    #45.CV0($className) [rc1, rcn, string] = RECV 1
0001    #46.CV1($methodName) [!rc1, rcn, string] = RECV 2
0002    #47.CV2($settingName) [rc1, rcn, string] = RECV 3
0003    INIT_STATIC_METHOD_CALL 2 (self) (exception) string("parseTestMethodAnnotations")
        >init PHPUnit\Util\Test::parseTestMethodAnnotations
0004    SEND_VAR #45.CV0($className) [rc1, rcn, string] -> #48.CV0($className) NOVAL [rc1, rcn, string] 1 ; op1(string)
0005    SEND_VAR #46.CV1($methodName) [!rc1, rcn, string] -> #49.CV1($methodName) NOVAL [rc1, rcn, string] 2 ; op1(string)
0006    #50.V4 [rc1, array [string] of [array]] = DO_UCALL
        >enter PHPUnit\Util\Test::parseTestMethodAnnotations
         ;#52.CV1($methodName) [rc1, rcn, null, string]
         ;#53.CV2($registry) [undef]
0000     #55.CV0($className) [rc1, rcn, string] = RECV 1
0001     RECV_INIT 2 null #52.CV1($methodName) [rc1, rcn, null, string] -> #56.CV1($methodName) [!rc1, rcn, string]
0002     INIT_STATIC_METHOD_CALL 0 string("PHPUnit\Util\Annotation\Registry") string("getInstance")
         >init PHPUnit\Util\Annotation\Registry::getInstance
0003     #57.V4 [rc1, rcn, object] = DO_FCALL
         >enter PHPUnit\Util\Annotation\Registry::getInstance
0000      #58.T1 [undef, rcn, any] = FETCH_STATIC_PROP_IS string("instance") (self) (exception)
0001      #59.T0 [!rcn, object] = COALESCE #58.T1 [undef, rcn, any] 0006 ; op1(object of class PHPUnit\Util\Annotation\Registry)
0006      VERIFY_RETURN_TYPE #59.T0 [!rcn, object] -> #60.T0 [rc1, rcn, object] ; op1(object of class PHPUnit\Util\Annotation\Registry)
0007      RETURN #60.T0 [rc1, rcn, object] ; op1(object of class PHPUnit\Util\Annotation\Registry)
         <back PHPUnit\Util\Test::parseTestMethodAnnotations
0004     ASSIGN #53.CV2($registry) [undef] -> #61.CV2($registry) [rc1, rcn, object] #57.V4 [rc1, rcn, object] ; op1(undef) op2(object of class PHPUnit\Util\Annotation\Registry)
0005     #62.T4 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #56.CV1($methodName) [!rc1, rcn, string] ; op1(string)
0006     ;JMPZ #62.T4 [bool] 0023
0007     INIT_METHOD_CALL 2 #61.CV2($registry) [rc1, rcn, object] string("forMethod") ; op1(object of class PHPUnit\Util\Annotation\Registry)
         >init PHPUnit\Util\Annotation\Registry::forMethod
0008     SEND_VAR_EX #55.CV0($className) [rc1, rcn, string] -> #63.CV0($className) [!rc1, rcn, string] 1 ; op1(string)
0009     SEND_VAR_EX #56.CV1($methodName) [!rc1, rcn, string] -> #64.CV1($methodName) [ref, rc1, rcn, any] 2 ; op1(string)
0010     #65.V4 [rc1, rcn, object] = DO_FCALL
         >enter PHPUnit\Util\Annotation\Registry::forMethod
          ;#68.CV2($reflection) [undef]
0000      #70.CV0($classInHierarchy) [rc1, rcn, string] = RECV 1
0001      #71.CV1($method) [rc1, rcn, string] = RECV 2
0002      #72.T4 [!rcn, array of [any, ref]] = FETCH_OBJ_IS THIS string("methodDocBlocks") ; val(array)
0003      #73.T5 [!rcn, array of [any, ref]] = FETCH_DIM_IS #72.T4 [!rcn, array of [any, ref]] #70.CV0($classInHierarchy) [rc1, rcn, string] ; op1(array) op2(string) val(array)
0004      #74.T4 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #73.T5 [!rcn, array of [any, ref]] #71.CV1($method) [rc1, rcn, string] ; op1(array) op2(string) val(undef)
0005      ;JMPZ #74.T4 [bool] 0011
0011      #75.V4 [rc1, rcn, object (ReflectionMethod)] = NEW 2 string("ReflectionMethod")
          >init ReflectionMethod::__construct
0012      SEND_VAR_EX #70.CV0($classInHierarchy) [rc1, rcn, string] -> #76.CV0($classInHierarchy) [!rc1, rcn, string] 1 ; op1(string)
0013      SEND_VAR_EX #71.CV1($method) [rc1, rcn, string] -> #77.CV1($method) [ref, rc1, rcn, any] 2 ; op1(string)
0014      DO_FCALL
          >call ReflectionMethod::__construct
0015      ASSIGN #68.CV2($reflection) [undef] -> #78.CV2($reflection) [rc1, rcn, object (ReflectionMethod)] #75.V4 [rc1, rcn, object (ReflectionMethod)] ; op1(undef) op2(object of class ReflectionMethod)
0016      JMP 0028
0028      INIT_STATIC_METHOD_CALL 2 string("PHPUnit\Util\Annotation\DocBlock") string("ofMethod")
          >init PHPUnit\Util\Annotation\DocBlock::ofMethod
0029      SEND_VAR_EX #78.CV2($reflection) [rc1, rcn, object (ReflectionMethod)] -> #79.CV2($reflection) [ref, rc1, rcn, any] 1 ; op1(object of class ReflectionMethod)
0030      SEND_VAR_EX #76.CV0($classInHierarchy) [!rc1, rcn, string] -> #80.CV0($classInHierarchy) [!rc1, rcn, string] 2 ; op1(string)
0031      #81.V5 [rc1, rcn, object] = DO_FCALL
          >enter PHPUnit\Util\Annotation\DocBlock::ofMethod
0000       #84.CV0($method) [rc1, rcn, object (instanceof ReflectionMethod)] = RECV 1
0001       #85.CV1($classNameInHierarchy) [rc1, rcn, string] = RECV 2
0002       #86.V2 [rc1, rcn, object (PHPUnit\Util\Annotation\DocBlock)] = NEW 8 (self) (exception)
           >init PHPUnit\Util\Annotation\DocBlock::__construct
0003       INIT_METHOD_CALL 0 #84.CV0($method) [rc1, rcn, object (instanceof ReflectionMethod)] string("getDocComment") ; op1(object of class ReflectionMethod)
           >init ReflectionFunctionAbstract::getDocComment
0004       #87.V4 [rc1, rcn, false, string] = DO_FCALL
           >call ReflectionFunctionAbstract::getDocComment
0005       #88.T3 [rc1, rcn, string] = CAST (string) #87.V4 [rc1, rcn, false, string] ; op1(bool)
0006       SEND_VAL #88.T3 [rc1, rcn, string] 1 ; op1(string)
0007       SEND_VAL bool(true) 2
0008       INIT_STATIC_METHOD_CALL 1 (self) (exception) string("extractAnnotationsFromReflector")
           >init PHPUnit\Util\Annotation\DocBlock::extractAnnotationsFromReflector
0009       SEND_VAR #84.CV0($method) [rc1, rcn, object (instanceof ReflectionMethod)] -> #89.CV0($method) [rc1, rcn, object (instanceof ReflectionMethod)] 1 ; op1(object of class ReflectionMethod)
0010       #90.V3 [rc1, rcn, array of [any, ref]] = DO_FCALL
           >enter PHPUnit\Util\Annotation\DocBlock::extractAnnotationsFromReflector
            ;#92.CV1($annotations) NOVAL [undef]
0000        #93.CV0($reflector) [rc1, rcn, object (instanceof Reflector)] = RECV 1
0001        QM_ASSIGN array(...) #92.CV1($annotations) NOVAL [undef] -> #94.CV1($annotations) [rc1, rcn, array]
0002        #95.T2 [bool] = INSTANCEOF #93.CV0($reflector) [rc1, rcn, object (instanceof Reflector)] string("ReflectionClass") ; op1(object of class ReflectionMethod)
0003        ;JMPZ #95.T2 [bool] 0020
0020        INIT_FCALL 2 112 string("array_merge")
            >init array_merge
0021        SEND_VAR #94.CV1($annotations) [rc1, rcn, array] -> #96.CV1($annotations) NOVAL [rc1, rcn, array] 1 ; op1(array)
0022        INIT_STATIC_METHOD_CALL 1 (self) (exception) string("parseDocBlock")
            >init PHPUnit\Util\Annotation\DocBlock::parseDocBlock
0023        INIT_METHOD_CALL 0 #93.CV0($reflector) [rc1, rcn, object (instanceof Reflector)] string("getDocComment") ; op1(object of class ReflectionMethod)
            >init ReflectionFunctionAbstract::getDocComment
0024        #97.V3 [rc1, rcn, false, string] = DO_FCALL
            >call ReflectionFunctionAbstract::getDocComment
0025        #98.T2 [rc1, rcn, string] = CAST (string) #97.V3 [rc1, rcn, false, string] ; op1(bool)
0026        SEND_VAL #98.T2 [rc1, rcn, string] 1 ; op1(string)
0027        #99.V2 [rc1, rcn, array] = DO_UCALL
            >enter PHPUnit\Util\Annotation\DocBlock::parseDocBlock
             ;#101.CV1($annotations) NOVAL [undef]
             ;#102.CV2($matches) [undef]
0000         #105.CV0($docBlock) [rc1, rcn, string] = RECV 1
0001         INIT_FCALL 3 128 string("substr")
             >init substr
0002         SEND_VAR #105.CV0($docBlock) [rc1, rcn, string] -> #106.CV0($docBlock) NOVAL [rc1, rcn, string] 1 ; op1(string)
0003         SEND_VAL int(3) 2
0004         SEND_VAL int(-2) 3
0005         #107.V6 [rc1, rcn, string] = DO_ICALL
             >call substr
0006         #108.T5 [rc1, rcn, string] = CAST (string) #107.V6 [rc1, rcn, string] ; op1(string)
0007         ASSIGN #106.CV0($docBlock) NOVAL [rc1, rcn, string] -> #109.CV0($docBlock) [rc1, rcn, string] #108.T5 [rc1, rcn, string] ; op1(string) op2(string)
0008         QM_ASSIGN array(...) #101.CV1($annotations) NOVAL [undef] -> #110.CV1($annotations) [rc1, rcn, array]
0009         INIT_FCALL 3 128 string("preg_match_all")
             >init preg_match_all
0010         SEND_VAL string("/@(?P<name>[A-Za-z_-]+)(?:[ \t]+(?P<value>.*?))?[ \t]*\r?$/m") 1
0011         SEND_VAR #109.CV0($docBlock) [rc1, rcn, string] -> #111.CV0($docBlock) NOVAL [rc1, rcn, string] 2 ; op1(string)
0012         SEND_REF #102.CV2($matches) [undef] -> #112.CV2($matches) [ref, rc1, rcn, any] 3 ; op1(undef)
0013         #113.V5 [!long] = DO_ICALL
             >call preg_match_all
0014         JMPZ #113.V5 [!long] 0030 ; op1(int)
0030         RETURN #110.CV1($annotations) [rc1, rcn, array] ; op1(array)
            <back PHPUnit\Util\Annotation\DocBlock::extractAnnotationsFromReflector
0028        SEND_VAR #99.V2 [rc1, rcn, array] 2 ; op1(array)
0029        #114.V2 [rc1, rcn, array of [any, ref]] = DO_ICALL
            >call array_merge
0030        RETURN #114.V2 [rc1, rcn, array of [any, ref]] ; op1(array)
           <back PHPUnit\Util\Annotation\DocBlock::ofMethod
0011       SEND_VAR #90.V3 [rc1, rcn, array of [any, ref]] 3 ; op1(array)
0012       INIT_METHOD_CALL 0 #89.CV0($method) [rc1, rcn, object (instanceof ReflectionMethod)] string("getStartLine") ; op1(object of class ReflectionMethod)
           >init ReflectionFunctionAbstract::getStartLine
0013       #115.V3 [!long] = DO_FCALL
           >call ReflectionFunctionAbstract::getStartLine
0014       SEND_VAR #115.V3 [!long] 4 ; op1(int)
0015       INIT_METHOD_CALL 0 #89.CV0($method) [rc1, rcn, object (instanceof ReflectionMethod)] string("getEndLine") ; op1(object of class ReflectionMethod)
           >init ReflectionFunctionAbstract::getEndLine
0016       #116.V3 [!long] = DO_FCALL
           >call ReflectionFunctionAbstract::getEndLine
0017       SEND_VAR #116.V3 [!long] 5 ; op1(int)
0018       INIT_METHOD_CALL 0 #89.CV0($method) [rc1, rcn, object (instanceof ReflectionMethod)] string("getFileName") ; op1(object of class ReflectionMethod)
           >init ReflectionFunctionAbstract::getFileName
0019       #117.V3 [!rc1, rcn, string] = DO_FCALL
           >call ReflectionFunctionAbstract::getFileName
0020       SEND_VAR #117.V3 [!rc1, rcn, string] 6 ; op1(string)
0021       INIT_METHOD_CALL 0 #89.CV0($method) [rc1, rcn, object (instanceof ReflectionMethod)] string("getName") ; op1(object of class ReflectionMethod)
           >init ReflectionFunctionAbstract::getName
0022       #118.V3 [rc1, rcn, string] = DO_FCALL
           >call ReflectionFunctionAbstract::getName
0023       SEND_VAR #118.V3 [rc1, rcn, string] 7 ; op1(string)
0024       SEND_VAR #85.CV1($classNameInHierarchy) [rc1, rcn, string] -> #119.CV1($classNameInHierarchy) NOVAL [rc1, rcn, string] 8 ; op1(string)
0025       DO_FCALL
           >enter PHPUnit\Util\Annotation\DocBlock::__construct
0000        #128.CV0($docComment) [rc1, rcn, string] = RECV 1
0001        #129.CV1($isMethod) [bool] = RECV 2
0002        #130.CV2($symbolAnnotations) [rc1, rcn, array of [any, ref]] = RECV 3
0003        #131.CV3($startLine) [long] RANGE[MIN..MAX] = RECV 4
0004        #132.CV4($endLine) [long] RANGE[MIN..MAX] = RECV 5
0005        #133.CV5($fileName) [rc1, rcn, string] = RECV 6
0006        #134.CV6($name) [rc1, rcn, string] = RECV 7
0007        #135.CV7($className) [rc1, rcn, string] = RECV 8
0008        ASSIGN_OBJ THIS string("docComment") ; op3(string) val(null)
0009        ;OP_DATA #128.CV0($docComment) [rc1, rcn, string] -> #136.CV0($docComment) NOVAL [rc1, rcn, string]
0010        ASSIGN_OBJ THIS string("isMethod") ; op3(bool) val(null)
0011        ;OP_DATA #129.CV1($isMethod) [bool] -> #137.CV1($isMethod) NOVAL [bool]
0012        ASSIGN_OBJ THIS string("symbolAnnotations") ; op3(array) val(null)
0013        ;OP_DATA #130.CV2($symbolAnnotations) [rc1, rcn, array of [any, ref]] -> #138.CV2($symbolAnnotations) NOVAL [rc1, rcn, array of [any, ref]]
0014        ASSIGN_OBJ THIS string("startLine") ; op3(int) val(null)
0015        ;OP_DATA #131.CV3($startLine) [long] RANGE[MIN..MAX] -> #139.CV3($startLine) NOVAL [long] RANGE[MIN..MAX]
0016        ASSIGN_OBJ THIS string("endLine") ; op3(int) val(null)
0017        ;OP_DATA #132.CV4($endLine) [long] RANGE[MIN..MAX] -> #140.CV4($endLine) NOVAL [long] RANGE[MIN..MAX]
0018        ASSIGN_OBJ THIS string("fileName") ; op3(string) val(null)
0019        ;OP_DATA #133.CV5($fileName) [rc1, rcn, string] -> #141.CV5($fileName) NOVAL [rc1, rcn, string]
0020        ASSIGN_OBJ THIS string("name") ; op3(string) val(null)
0021        ;OP_DATA #134.CV6($name) [rc1, rcn, string] -> #142.CV6($name) NOVAL [rc1, rcn, string]
0022        ASSIGN_OBJ THIS string("className") ; op3(string) val(null)
0023        ;OP_DATA #135.CV7($className) [rc1, rcn, string] -> #143.CV7($className) NOVAL [rc1, rcn, string]
0024        RETURN null
           <back PHPUnit\Util\Annotation\DocBlock::ofMethod
0026       VERIFY_RETURN_TYPE #86.V2 [rc1, rcn, object (PHPUnit\Util\Annotation\DocBlock)] -> #144.V2 [rc1, rcn, object] ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
0027       RETURN #144.V2 [rc1, rcn, object] ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
          <back PHPUnit\Util\Annotation\Registry::forMethod
0032      #145.V4 [undef, ind, ref, rc1, rcn, any] = FETCH_OBJ_W (dim write) THIS string("methodDocBlocks") ; val(array)
0033      #146.V6 [ind, ref, rc1, rcn, any] = FETCH_DIM_W #145.V4 [undef, ind, ref, rc1, rcn, any] #80.CV0($classInHierarchy) [!rc1, rcn, string] ; op1(*array) op2(string) val(array)
0034      #147.T4 [!rc1, rcn, object] = ASSIGN_DIM #146.V6 [ind, ref, rc1, rcn, any] #77.CV1($method) [ref, rc1, rcn, any] ; op1(*array) op2(string) op3(object) val(undef)
0035      ;OP_DATA #81.V5 [rc1, rcn, object]
0036      VERIFY_RETURN_TYPE #147.T4 [!rc1, rcn, object] -> #148.T4 [rc1, rcn, object] ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
0037      RETURN #148.T4 [rc1, rcn, object] ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
         <back PHPUnit\Util\Test::parseTestMethodAnnotations
0011     INIT_METHOD_CALL 0 #65.V4 [rc1, rcn, object] string("symbolAnnotations") ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
         >init PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0012     #149.V5 [rc1, rcn, array of [any, ref]] = DO_FCALL
         >enter PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0000      #150.T0 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("symbolAnnotations") ; val(array)
0001      VERIFY_RETURN_TYPE #150.T0 [!rcn, array of [any, ref]] -> #151.T0 [rc1, rcn, array of [any, ref]] ; op1(array)
0002      RETURN #151.T0 [rc1, rcn, array of [any, ref]] ; op1(array)
         <back PHPUnit\Util\Test::parseTestMethodAnnotations
0013     #152.T4 [rc1, array [string] of [array]] = INIT_ARRAY 2 #149.V5 [rc1, rcn, array of [any, ref]] string("method") ; op1(array)
0014     INIT_METHOD_CALL 1 #61.CV2($registry) [rc1, rcn, object] string("forClassName") ; op1(object of class PHPUnit\Util\Annotation\Registry)
         >init PHPUnit\Util\Annotation\Registry::forClassName
0015     SEND_VAR_EX #63.CV0($className) [!rc1, rcn, string] -> #153.CV0($className) [ref, rc1, rcn, any] 1 ; op1(string)
0016     #154.V5 [rc1, rcn, object] = DO_FCALL
         >enter PHPUnit\Util\Annotation\Registry::forClassName
0000      #158.CV0($class) [rc1, rcn, string] = RECV 1
0001      #159.T4 [rcn, any] = FETCH_OBJ_R THIS string("classDocBlocks") ; val(array)
0002      #160.T3 [bool] = ARRAY_KEY_EXISTS #158.CV0($class) [rc1, rcn, string] #159.T4 [rcn, any] ; op1(string) op2(array)
0003      ;JMPZ #160.T3 [bool] 0008
0004      #161.T4 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("classDocBlocks") ; val(array)
0005      #162.T3 [!rcn, object] = FETCH_DIM_R #161.T4 [!rcn, array of [any, ref]] #158.CV0($class) [rc1, rcn, string] ; op1(array) op2(string) val(object)
0006      VERIFY_RETURN_TYPE #162.T3 [!rcn, object] -> #163.T3 [rc1, rcn, object] ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
0007      RETURN #163.T3 [rc1, rcn, object] ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
         <back PHPUnit\Util\Test::parseTestMethodAnnotations
0017     INIT_METHOD_CALL 0 #154.V5 [rc1, rcn, object] string("symbolAnnotations") ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
         >init PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0018     #164.V5 [rc1, rcn, array of [any, ref]] = DO_FCALL
         >enter PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0000      #165.T0 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("symbolAnnotations") ; val(array)
0001      VERIFY_RETURN_TYPE #165.T0 [!rcn, array of [any, ref]] -> #166.T0 [rc1, rcn, array of [any, ref]] ; op1(array)
0002      RETURN #166.T0 [rc1, rcn, array of [any, ref]] ; op1(array)
         <back PHPUnit\Util\Test::parseTestMethodAnnotations
0019     ADD_ARRAY_ELEMENT #164.V5 [rc1, rcn, array of [any, ref]] string("class") #152.T4 [rc1, array [string] of [array]] -> #167.T4 [rc1, array [string] of [array]] ; op1(array)
0020     VERIFY_RETURN_TYPE #167.T4 [rc1, array [string] of [array]] -> #168.T4 [rc1, array [string] of [array]] ; op1(array)
0021     RETURN #168.T4 [rc1, array [string] of [array]] ; op1(array)
        <back PHPUnit\Util\Test::getBooleanAnnotationSetting
0007    QM_ASSIGN #50.V4 [rc1, array [string] of [array]] #44.CV3($annotations) NOVAL [undef] -> #169.CV3($annotations) [rc1, array [string] of [array]] ; op1(array)
0008    #170.T5 [!rcn, array of [any, ref]] = FETCH_DIM_IS #169.CV3($annotations) [rc1, array [string] of [array]] string("method") ; op1(array) val(array)
0009    #171.T4 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #170.T5 [!rcn, array of [any, ref]] #47.CV2($settingName) [rc1, rcn, string] ; op1(array) op2(string) val(undef)
0010    ;JMPZ #171.T4 [bool] 0023
0023    #172.T5 [!rcn, array of [any, ref]] = FETCH_DIM_IS #169.CV3($annotations) [rc1, array [string] of [array]] string("class") ; op1(array) val(array)
0024    #173.T4 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #172.T5 [!rcn, array of [any, ref]] #47.CV2($settingName) [rc1, rcn, string] ; op1(array) op2(string) val(undef)
0025    ;JMPZ #173.T4 [bool] 0038
0038    RETURN null
       <back PHPUnit\Util\Test::getBackupSettings
0007   #174.T2 [rc1, array [string] of [null]] = INIT_ARRAY 2 #40.V3 [null] string("backupGlobals") ; op1(null)
0008   INIT_STATIC_METHOD_CALL 3 (self) (exception) string("getBooleanAnnotationSetting")
       >init PHPUnit\Util\Test::getBooleanAnnotationSetting
0009   SEND_VAR #38.CV0($className) [rc1, rcn, string] -> #175.CV0($className) NOVAL [rc1, rcn, string] 1 ; op1(string)
0010   SEND_VAR #39.CV1($methodName) [rc1, rcn, string] -> #176.CV1($methodName) NOVAL [rc1, rcn, string] 2 ; op1(string)
0011   SEND_VAL string("backupStaticAttributes") 3
0012   #177.V3 [null] = DO_FCALL
       >enter PHPUnit\Util\Test::getBooleanAnnotationSetting
        ;#181.CV3($annotations) NOVAL [undef]
0000    #182.CV0($className) [rc1, rcn, string] = RECV 1
0001    #183.CV1($methodName) [!rc1, rcn, string] = RECV 2
0002    #184.CV2($settingName) [rc1, rcn, string] = RECV 3
0003    INIT_STATIC_METHOD_CALL 2 (self) (exception) string("parseTestMethodAnnotations")
        >init PHPUnit\Util\Test::parseTestMethodAnnotations
0004    SEND_VAR #182.CV0($className) [rc1, rcn, string] -> #185.CV0($className) NOVAL [rc1, rcn, string] 1 ; op1(string)
0005    SEND_VAR #183.CV1($methodName) [!rc1, rcn, string] -> #186.CV1($methodName) NOVAL [rc1, rcn, string] 2 ; op1(string)
0006    #187.V4 [rc1, array [string] of [array]] = DO_UCALL
        >enter PHPUnit\Util\Test::parseTestMethodAnnotations
         ;#189.CV1($methodName) [rc1, rcn, null, string]
         ;#190.CV2($registry) [undef]
0000     #192.CV0($className) [rc1, rcn, string] = RECV 1
0001     RECV_INIT 2 null #189.CV1($methodName) [rc1, rcn, null, string] -> #193.CV1($methodName) [!rc1, rcn, string]
0002     INIT_STATIC_METHOD_CALL 0 string("PHPUnit\Util\Annotation\Registry") string("getInstance")
         >init PHPUnit\Util\Annotation\Registry::getInstance
0003     #194.V4 [rc1, rcn, object] = DO_FCALL
         >enter PHPUnit\Util\Annotation\Registry::getInstance
0000      #195.T1 [undef, rcn, any] = FETCH_STATIC_PROP_IS string("instance") (self) (exception)
0001      #196.T0 [!rcn, object] = COALESCE #195.T1 [undef, rcn, any] 0006 ; op1(object of class PHPUnit\Util\Annotation\Registry)
0006      VERIFY_RETURN_TYPE #196.T0 [!rcn, object] -> #197.T0 [rc1, rcn, object] ; op1(object of class PHPUnit\Util\Annotation\Registry)
0007      RETURN #197.T0 [rc1, rcn, object] ; op1(object of class PHPUnit\Util\Annotation\Registry)
         <back PHPUnit\Util\Test::parseTestMethodAnnotations
0004     ASSIGN #190.CV2($registry) [undef] -> #198.CV2($registry) [rc1, rcn, object] #194.V4 [rc1, rcn, object] ; op1(undef) op2(object of class PHPUnit\Util\Annotation\Registry)
0005     #199.T4 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #193.CV1($methodName) [!rc1, rcn, string] ; op1(string)
0006     ;JMPZ #199.T4 [bool] 0023
0007     INIT_METHOD_CALL 2 #198.CV2($registry) [rc1, rcn, object] string("forMethod") ; op1(object of class PHPUnit\Util\Annotation\Registry)
         >init PHPUnit\Util\Annotation\Registry::forMethod
0008     SEND_VAR_EX #192.CV0($className) [rc1, rcn, string] -> #200.CV0($className) [!rc1, rcn, string] 1 ; op1(string)
0009     SEND_VAR_EX #193.CV1($methodName) [!rc1, rcn, string] -> #201.CV1($methodName) [ref, rc1, rcn, any] 2 ; op1(string)
0010     #202.V4 [rc1, rcn, object] = DO_FCALL
         >enter PHPUnit\Util\Annotation\Registry::forMethod
0000      #207.CV0($classInHierarchy) [rc1, rcn, string] = RECV 1
0001      #208.CV1($method) [rc1, rcn, string] = RECV 2
0002      #209.T4 [!rcn, array of [any, ref]] = FETCH_OBJ_IS THIS string("methodDocBlocks") ; val(array)
0003      #210.T5 [!rcn, array of [any, ref]] = FETCH_DIM_IS #209.T4 [!rcn, array of [any, ref]] #207.CV0($classInHierarchy) [rc1, rcn, string] ; op1(array) op2(string) val(array)
0004      #211.T4 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #210.T5 [!rcn, array of [any, ref]] #208.CV1($method) [rc1, rcn, string] ; op1(array) op2(string) val(object)
0005      ;JMPZ #211.T4 [bool] 0011
0006      #212.T4 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("methodDocBlocks") ; val(array)
0007      #213.T5 [!rcn, array of [any, ref]] = FETCH_DIM_R #212.T4 [!rcn, array of [any, ref]] #207.CV0($classInHierarchy) [rc1, rcn, string] ; op1(array) op2(string) val(array)
0008      #214.T4 [!rcn, object] = FETCH_DIM_R #213.T5 [!rcn, array of [any, ref]] #208.CV1($method) [rc1, rcn, string] ; op1(array) op2(string) val(object)
0009      VERIFY_RETURN_TYPE #214.T4 [!rcn, object] -> #215.T4 [rc1, rcn, object] ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
0010      RETURN #215.T4 [rc1, rcn, object] ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
         <back PHPUnit\Util\Test::parseTestMethodAnnotations
0011     INIT_METHOD_CALL 0 #202.V4 [rc1, rcn, object] string("symbolAnnotations") ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
         >init PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0012     #216.V5 [rc1, rcn, array of [any, ref]] = DO_FCALL
         >enter PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0000      #217.T0 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("symbolAnnotations") ; val(array)
0001      VERIFY_RETURN_TYPE #217.T0 [!rcn, array of [any, ref]] -> #218.T0 [rc1, rcn, array of [any, ref]] ; op1(array)
0002      RETURN #218.T0 [rc1, rcn, array of [any, ref]] ; op1(array)
         <back PHPUnit\Util\Test::parseTestMethodAnnotations
0013     #219.T4 [rc1, array [string] of [array]] = INIT_ARRAY 2 #216.V5 [rc1, rcn, array of [any, ref]] string("method") ; op1(array)
0014     INIT_METHOD_CALL 1 #198.CV2($registry) [rc1, rcn, object] string("forClassName") ; op1(object of class PHPUnit\Util\Annotation\Registry)
         >init PHPUnit\Util\Annotation\Registry::forClassName
0015     SEND_VAR_EX #200.CV0($className) [!rc1, rcn, string] -> #220.CV0($className) [ref, rc1, rcn, any] 1 ; op1(string)
0016     #221.V5 [rc1, rcn, object] = DO_FCALL
         >enter PHPUnit\Util\Annotation\Registry::forClassName
0000      #225.CV0($class) [rc1, rcn, string] = RECV 1
0001      #226.T4 [rcn, any] = FETCH_OBJ_R THIS string("classDocBlocks") ; val(array)
0002      #227.T3 [bool] = ARRAY_KEY_EXISTS #225.CV0($class) [rc1, rcn, string] #226.T4 [rcn, any] ; op1(string) op2(array)
0003      ;JMPZ #227.T3 [bool] 0008
0004      #228.T4 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("classDocBlocks") ; val(array)
0005      #229.T3 [!rcn, object] = FETCH_DIM_R #228.T4 [!rcn, array of [any, ref]] #225.CV0($class) [rc1, rcn, string] ; op1(array) op2(string) val(object)
0006      VERIFY_RETURN_TYPE #229.T3 [!rcn, object] -> #230.T3 [rc1, rcn, object] ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
0007      RETURN #230.T3 [rc1, rcn, object] ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
         <back PHPUnit\Util\Test::parseTestMethodAnnotations
0017     INIT_METHOD_CALL 0 #221.V5 [rc1, rcn, object] string("symbolAnnotations") ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
         >init PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0018     #231.V5 [rc1, rcn, array of [any, ref]] = DO_FCALL
         >enter PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0000      #232.T0 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("symbolAnnotations") ; val(array)
0001      VERIFY_RETURN_TYPE #232.T0 [!rcn, array of [any, ref]] -> #233.T0 [rc1, rcn, array of [any, ref]] ; op1(array)
0002      RETURN #233.T0 [rc1, rcn, array of [any, ref]] ; op1(array)
         <back PHPUnit\Util\Test::parseTestMethodAnnotations
0019     ADD_ARRAY_ELEMENT #231.V5 [rc1, rcn, array of [any, ref]] string("class") #219.T4 [rc1, array [string] of [array]] -> #234.T4 [rc1, array [string] of [array]] ; op1(array)
0020     VERIFY_RETURN_TYPE #234.T4 [rc1, array [string] of [array]] -> #235.T4 [rc1, array [string] of [array]] ; op1(array)
0021     RETURN #235.T4 [rc1, array [string] of [array]] ; op1(array)
        <back PHPUnit\Util\Test::getBooleanAnnotationSetting
0007    QM_ASSIGN #187.V4 [rc1, array [string] of [array]] #181.CV3($annotations) NOVAL [undef] -> #236.CV3($annotations) [rc1, array [string] of [array]] ; op1(array)
0008    #237.T5 [!rcn, array of [any, ref]] = FETCH_DIM_IS #236.CV3($annotations) [rc1, array [string] of [array]] string("method") ; op1(array) val(array)
0009    #238.T4 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #237.T5 [!rcn, array of [any, ref]] #184.CV2($settingName) [rc1, rcn, string] ; op1(array) op2(string) val(undef)
0010    ;JMPZ #238.T4 [bool] 0023
0023    #239.T5 [!rcn, array of [any, ref]] = FETCH_DIM_IS #236.CV3($annotations) [rc1, array [string] of [array]] string("class") ; op1(array) val(array)
0024    #240.T4 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #239.T5 [!rcn, array of [any, ref]] #184.CV2($settingName) [rc1, rcn, string] ; op1(array) op2(string) val(undef)
0025    ;JMPZ #240.T4 [bool] 0038
0038    RETURN null
       <back PHPUnit\Util\Test::getBackupSettings
0013   ADD_ARRAY_ELEMENT #177.V3 [null] string("backupStaticAttributes") #174.T2 [rc1, array [string] of [null]] -> #241.T2 [rc1, array [string] of [null]] ; op1(null)
0014   RETURN #241.T2 [rc1, array [string] of [null]] ; op1(array)
      <back PHPUnit\Framework\TestBuilder::build
0021  ASSIGN #15.CV3($backupSettings) [undef] -> #242.CV3($backupSettings) [rc1, array [string] of [null]] #33.V14 [rc1, array [string] of [null]] ; op1(undef) op2(array)
0022  INIT_STATIC_METHOD_CALL 2 string("PHPUnit\Util\Test") string("getPreserveGlobalStateSettings")
      >init PHPUnit\Util\Test::getPreserveGlobalStateSettings
0023  SEND_VAR #31.CV2($className) [rc1, rcn, string] -> #243.CV2($className) [rc1, rcn, string] 1 ; op1(string)
0024  SEND_VAR #32.CV1($methodName) [rc1, rcn, string] -> #244.CV1($methodName) [rc1, rcn, string] 2 ; op1(string)
0025  #245.V14 [null] = DO_UCALL
      >enter PHPUnit\Util\Test::getPreserveGlobalStateSettings
0000   #248.CV0($className) [rc1, rcn, string] = RECV 1
0001   #249.CV1($methodName) [rc1, rcn, string] = RECV 2
0002   INIT_STATIC_METHOD_CALL 3 (self) (exception) string("getBooleanAnnotationSetting")
       >init PHPUnit\Util\Test::getBooleanAnnotationSetting
0003   SEND_VAR #248.CV0($className) [rc1, rcn, string] -> #250.CV0($className) NOVAL [rc1, rcn, string] 1 ; op1(string)
0004   SEND_VAR #249.CV1($methodName) [rc1, rcn, string] -> #251.CV1($methodName) NOVAL [rc1, rcn, string] 2 ; op1(string)
0005   SEND_VAL string("preserveGlobalState") 3
0006   #252.V2 [null] = DO_FCALL
       >enter PHPUnit\Util\Test::getBooleanAnnotationSetting
        ;#256.CV3($annotations) NOVAL [undef]
0000    #257.CV0($className) [rc1, rcn, string] = RECV 1
0001    #258.CV1($methodName) [!rc1, rcn, string] = RECV 2
0002    #259.CV2($settingName) [rc1, rcn, string] = RECV 3
0003    INIT_STATIC_METHOD_CALL 2 (self) (exception) string("parseTestMethodAnnotations")
        >init PHPUnit\Util\Test::parseTestMethodAnnotations
0004    SEND_VAR #257.CV0($className) [rc1, rcn, string] -> #260.CV0($className) NOVAL [rc1, rcn, string] 1 ; op1(string)
0005    SEND_VAR #258.CV1($methodName) [!rc1, rcn, string] -> #261.CV1($methodName) NOVAL [rc1, rcn, string] 2 ; op1(string)
0006    #262.V4 [rc1, array [string] of [array]] = DO_UCALL
        >enter PHPUnit\Util\Test::parseTestMethodAnnotations
         ;#264.CV1($methodName) [rc1, rcn, null, string]
         ;#265.CV2($registry) [undef]
0000     #267.CV0($className) [rc1, rcn, string] = RECV 1
0001     RECV_INIT 2 null #264.CV1($methodName) [rc1, rcn, null, string] -> #268.CV1($methodName) [!rc1, rcn, string]
0002     INIT_STATIC_METHOD_CALL 0 string("PHPUnit\Util\Annotation\Registry") string("getInstance")
         >init PHPUnit\Util\Annotation\Registry::getInstance
0003     #269.V4 [rc1, rcn, object] = DO_FCALL
         >enter PHPUnit\Util\Annotation\Registry::getInstance
0000      #270.T1 [undef, rcn, any] = FETCH_STATIC_PROP_IS string("instance") (self) (exception)
0001      #271.T0 [!rcn, object] = COALESCE #270.T1 [undef, rcn, any] 0006 ; op1(object of class PHPUnit\Util\Annotation\Registry)
0006      VERIFY_RETURN_TYPE #271.T0 [!rcn, object] -> #272.T0 [rc1, rcn, object] ; op1(object of class PHPUnit\Util\Annotation\Registry)
0007      RETURN #272.T0 [rc1, rcn, object] ; op1(object of class PHPUnit\Util\Annotation\Registry)
         <back PHPUnit\Util\Test::parseTestMethodAnnotations
0004     ASSIGN #265.CV2($registry) [undef] -> #273.CV2($registry) [rc1, rcn, object] #269.V4 [rc1, rcn, object] ; op1(undef) op2(object of class PHPUnit\Util\Annotation\Registry)
0005     #274.T4 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #268.CV1($methodName) [!rc1, rcn, string] ; op1(string)
0006     ;JMPZ #274.T4 [bool] 0023
0007     INIT_METHOD_CALL 2 #273.CV2($registry) [rc1, rcn, object] string("forMethod") ; op1(object of class PHPUnit\Util\Annotation\Registry)
         >init PHPUnit\Util\Annotation\Registry::forMethod
0008     SEND_VAR_EX #267.CV0($className) [rc1, rcn, string] -> #275.CV0($className) [!rc1, rcn, string] 1 ; op1(string)
0009     SEND_VAR_EX #268.CV1($methodName) [!rc1, rcn, string] -> #276.CV1($methodName) [ref, rc1, rcn, any] 2 ; op1(string)
0010     #277.V4 [rc1, rcn, object] = DO_FCALL
         >enter PHPUnit\Util\Annotation\Registry::forMethod
0000      #282.CV0($classInHierarchy) [rc1, rcn, string] = RECV 1
0001      #283.CV1($method) [rc1, rcn, string] = RECV 2
0002      #284.T4 [!rcn, array of [any, ref]] = FETCH_OBJ_IS THIS string("methodDocBlocks") ; val(array)
0003      #285.T5 [!rcn, array of [any, ref]] = FETCH_DIM_IS #284.T4 [!rcn, array of [any, ref]] #282.CV0($classInHierarchy) [rc1, rcn, string] ; op1(array) op2(string) val(array)
0004      #286.T4 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #285.T5 [!rcn, array of [any, ref]] #283.CV1($method) [rc1, rcn, string] ; op1(array) op2(string) val(object)
0005      ;JMPZ #286.T4 [bool] 0011
0006      #287.T4 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("methodDocBlocks") ; val(array)
0007      #288.T5 [!rcn, array of [any, ref]] = FETCH_DIM_R #287.T4 [!rcn, array of [any, ref]] #282.CV0($classInHierarchy) [rc1, rcn, string] ; op1(array) op2(string) val(array)
0008      #289.T4 [!rcn, object] = FETCH_DIM_R #288.T5 [!rcn, array of [any, ref]] #283.CV1($method) [rc1, rcn, string] ; op1(array) op2(string) val(object)
0009      VERIFY_RETURN_TYPE #289.T4 [!rcn, object] -> #290.T4 [rc1, rcn, object] ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
0010      RETURN #290.T4 [rc1, rcn, object] ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
         <back PHPUnit\Util\Test::parseTestMethodAnnotations
0011     INIT_METHOD_CALL 0 #277.V4 [rc1, rcn, object] string("symbolAnnotations") ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
         >init PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0012     #291.V5 [rc1, rcn, array of [any, ref]] = DO_FCALL
         >enter PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0000      #292.T0 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("symbolAnnotations") ; val(array)
0001      VERIFY_RETURN_TYPE #292.T0 [!rcn, array of [any, ref]] -> #293.T0 [rc1, rcn, array of [any, ref]] ; op1(array)
0002      RETURN #293.T0 [rc1, rcn, array of [any, ref]] ; op1(array)
         <back PHPUnit\Util\Test::parseTestMethodAnnotations
0013     #294.T4 [rc1, array [string] of [array]] = INIT_ARRAY 2 #291.V5 [rc1, rcn, array of [any, ref]] string("method") ; op1(array)
0014     INIT_METHOD_CALL 1 #273.CV2($registry) [rc1, rcn, object] string("forClassName") ; op1(object of class PHPUnit\Util\Annotation\Registry)
         >init PHPUnit\Util\Annotation\Registry::forClassName
0015     SEND_VAR_EX #275.CV0($className) [!rc1, rcn, string] -> #295.CV0($className) [ref, rc1, rcn, any] 1 ; op1(string)
0016     #296.V5 [rc1, rcn, object] = DO_FCALL
         >enter PHPUnit\Util\Annotation\Registry::forClassName
0000      #300.CV0($class) [rc1, rcn, string] = RECV 1
0001      #301.T4 [rcn, any] = FETCH_OBJ_R THIS string("classDocBlocks") ; val(array)
0002      #302.T3 [bool] = ARRAY_KEY_EXISTS #300.CV0($class) [rc1, rcn, string] #301.T4 [rcn, any] ; op1(string) op2(array)
0003      ;JMPZ #302.T3 [bool] 0008
0004      #303.T4 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("classDocBlocks") ; val(array)
0005      #304.T3 [!rcn, object] = FETCH_DIM_R #303.T4 [!rcn, array of [any, ref]] #300.CV0($class) [rc1, rcn, string] ; op1(array) op2(string) val(object)
0006      VERIFY_RETURN_TYPE #304.T3 [!rcn, object] -> #305.T3 [rc1, rcn, object] ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
0007      RETURN #305.T3 [rc1, rcn, object] ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
         <back PHPUnit\Util\Test::parseTestMethodAnnotations
0017     INIT_METHOD_CALL 0 #296.V5 [rc1, rcn, object] string("symbolAnnotations") ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
         >init PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0018     #306.V5 [rc1, rcn, array of [any, ref]] = DO_FCALL
         >enter PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0000      #307.T0 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("symbolAnnotations") ; val(array)
0001      VERIFY_RETURN_TYPE #307.T0 [!rcn, array of [any, ref]] -> #308.T0 [rc1, rcn, array of [any, ref]] ; op1(array)
0002      RETURN #308.T0 [rc1, rcn, array of [any, ref]] ; op1(array)
         <back PHPUnit\Util\Test::parseTestMethodAnnotations
0019     ADD_ARRAY_ELEMENT #306.V5 [rc1, rcn, array of [any, ref]] string("class") #294.T4 [rc1, array [string] of [array]] -> #309.T4 [rc1, array [string] of [array]] ; op1(array)
0020     VERIFY_RETURN_TYPE #309.T4 [rc1, array [string] of [array]] -> #310.T4 [rc1, array [string] of [array]] ; op1(array)
0021     RETURN #310.T4 [rc1, array [string] of [array]] ; op1(array)
        <back PHPUnit\Util\Test::getBooleanAnnotationSetting
0007    QM_ASSIGN #262.V4 [rc1, array [string] of [array]] #256.CV3($annotations) NOVAL [undef] -> #311.CV3($annotations) [rc1, array [string] of [array]] ; op1(array)
0008    #312.T5 [!rcn, array of [any, ref]] = FETCH_DIM_IS #311.CV3($annotations) [rc1, array [string] of [array]] string("method") ; op1(array) val(array)
0009    #313.T4 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #312.T5 [!rcn, array of [any, ref]] #259.CV2($settingName) [rc1, rcn, string] ; op1(array) op2(string) val(undef)
0010    ;JMPZ #313.T4 [bool] 0023
0023    #314.T5 [!rcn, array of [any, ref]] = FETCH_DIM_IS #311.CV3($annotations) [rc1, array [string] of [array]] string("class") ; op1(array) val(array)
0024    #315.T4 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #314.T5 [!rcn, array of [any, ref]] #259.CV2($settingName) [rc1, rcn, string] ; op1(array) op2(string) val(undef)
0025    ;JMPZ #315.T4 [bool] 0038
0038    RETURN null
       <back PHPUnit\Util\Test::getPreserveGlobalStateSettings
0007   RETURN #252.V2 [null] ; op1(null)
      <back PHPUnit\Framework\TestBuilder::build
0026  ASSIGN #16.CV4($preserveGlobalState) [undef] -> #316.CV4($preserveGlobalState) [null] #245.V14 [null] ; op1(undef) op2(null)
0027  INIT_STATIC_METHOD_CALL 2 string("PHPUnit\Util\Test") string("getProcessIsolationSettings")
      >init PHPUnit\Util\Test::getProcessIsolationSettings
0028  SEND_VAR #243.CV2($className) [rc1, rcn, string] -> #317.CV2($className) [rc1, rcn, string] 1 ; op1(string)
0029  SEND_VAR #244.CV1($methodName) [rc1, rcn, string] -> #318.CV1($methodName) [rc1, rcn, string] 2 ; op1(string)
0030  #319.V14 [false] = DO_UCALL
      >enter PHPUnit\Util\Test::getProcessIsolationSettings
       ;#322.CV2($annotations) NOVAL [undef]
0000   #323.CV0($className) [rc1, rcn, string] = RECV 1
0001   #324.CV1($methodName) [rc1, rcn, string] = RECV 2
0002   INIT_STATIC_METHOD_CALL 2 (self) (exception) string("parseTestMethodAnnotations")
       >init PHPUnit\Util\Test::parseTestMethodAnnotations
0003   SEND_VAR #323.CV0($className) [rc1, rcn, string] -> #325.CV0($className) NOVAL [rc1, rcn, string] 1 ; op1(string)
0004   SEND_VAR #324.CV1($methodName) [rc1, rcn, string] -> #326.CV1($methodName) NOVAL [rc1, rcn, string] 2 ; op1(string)
0005   #327.V3 [rc1, array [string] of [array]] = DO_UCALL
       >enter PHPUnit\Util\Test::parseTestMethodAnnotations
        ;#329.CV1($methodName) [rc1, rcn, null, string]
        ;#330.CV2($registry) [undef]
0000    #332.CV0($className) [rc1, rcn, string] = RECV 1
0001    RECV_INIT 2 null #329.CV1($methodName) [rc1, rcn, null, string] -> #333.CV1($methodName) [!rc1, rcn, string]
0002    INIT_STATIC_METHOD_CALL 0 string("PHPUnit\Util\Annotation\Registry") string("getInstance")
        >init PHPUnit\Util\Annotation\Registry::getInstance
0003    #334.V4 [rc1, rcn, object] = DO_FCALL
        >enter PHPUnit\Util\Annotation\Registry::getInstance
0000     #335.T1 [undef, rcn, any] = FETCH_STATIC_PROP_IS string("instance") (self) (exception)
0001     #336.T0 [!rcn, object] = COALESCE #335.T1 [undef, rcn, any] 0006 ; op1(object of class PHPUnit\Util\Annotation\Registry)
0006     VERIFY_RETURN_TYPE #336.T0 [!rcn, object] -> #337.T0 [rc1, rcn, object] ; op1(object of class PHPUnit\Util\Annotation\Registry)
0007     RETURN #337.T0 [rc1, rcn, object] ; op1(object of class PHPUnit\Util\Annotation\Registry)
        <back PHPUnit\Util\Test::parseTestMethodAnnotations
0004    ASSIGN #330.CV2($registry) [undef] -> #338.CV2($registry) [rc1, rcn, object] #334.V4 [rc1, rcn, object] ; op1(undef) op2(object of class PHPUnit\Util\Annotation\Registry)
0005    #339.T4 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #333.CV1($methodName) [!rc1, rcn, string] ; op1(string)
0006    ;JMPZ #339.T4 [bool] 0023
0007    INIT_METHOD_CALL 2 #338.CV2($registry) [rc1, rcn, object] string("forMethod") ; op1(object of class PHPUnit\Util\Annotation\Registry)
        >init PHPUnit\Util\Annotation\Registry::forMethod
0008    SEND_VAR_EX #332.CV0($className) [rc1, rcn, string] -> #340.CV0($className) [!rc1, rcn, string] 1 ; op1(string)
0009    SEND_VAR_EX #333.CV1($methodName) [!rc1, rcn, string] -> #341.CV1($methodName) [ref, rc1, rcn, any] 2 ; op1(string)
0010    #342.V4 [rc1, rcn, object] = DO_FCALL
        >enter PHPUnit\Util\Annotation\Registry::forMethod
0000     #347.CV0($classInHierarchy) [rc1, rcn, string] = RECV 1
0001     #348.CV1($method) [rc1, rcn, string] = RECV 2
0002     #349.T4 [!rcn, array of [any, ref]] = FETCH_OBJ_IS THIS string("methodDocBlocks") ; val(array)
0003     #350.T5 [!rcn, array of [any, ref]] = FETCH_DIM_IS #349.T4 [!rcn, array of [any, ref]] #347.CV0($classInHierarchy) [rc1, rcn, string] ; op1(array) op2(string) val(array)
0004     #351.T4 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #350.T5 [!rcn, array of [any, ref]] #348.CV1($method) [rc1, rcn, string] ; op1(array) op2(string) val(object)
0005     ;JMPZ #351.T4 [bool] 0011
0006     #352.T4 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("methodDocBlocks") ; val(array)
0007     #353.T5 [!rcn, array of [any, ref]] = FETCH_DIM_R #352.T4 [!rcn, array of [any, ref]] #347.CV0($classInHierarchy) [rc1, rcn, string] ; op1(array) op2(string) val(array)
0008     #354.T4 [!rcn, object] = FETCH_DIM_R #353.T5 [!rcn, array of [any, ref]] #348.CV1($method) [rc1, rcn, string] ; op1(array) op2(string) val(object)
0009     VERIFY_RETURN_TYPE #354.T4 [!rcn, object] -> #355.T4 [rc1, rcn, object] ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
0010     RETURN #355.T4 [rc1, rcn, object] ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
        <back PHPUnit\Util\Test::parseTestMethodAnnotations
0011    INIT_METHOD_CALL 0 #342.V4 [rc1, rcn, object] string("symbolAnnotations") ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
        >init PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0012    #356.V5 [rc1, rcn, array of [any, ref]] = DO_FCALL
        >enter PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0000     #357.T0 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("symbolAnnotations") ; val(array)
0001     VERIFY_RETURN_TYPE #357.T0 [!rcn, array of [any, ref]] -> #358.T0 [rc1, rcn, array of [any, ref]] ; op1(array)
0002     RETURN #358.T0 [rc1, rcn, array of [any, ref]] ; op1(array)
        <back PHPUnit\Util\Test::parseTestMethodAnnotations
0013    #359.T4 [rc1, array [string] of [array]] = INIT_ARRAY 2 #356.V5 [rc1, rcn, array of [any, ref]] string("method") ; op1(array)
0014    INIT_METHOD_CALL 1 #338.CV2($registry) [rc1, rcn, object] string("forClassName") ; op1(object of class PHPUnit\Util\Annotation\Registry)
        >init PHPUnit\Util\Annotation\Registry::forClassName
0015    SEND_VAR_EX #340.CV0($className) [!rc1, rcn, string] -> #360.CV0($className) [ref, rc1, rcn, any] 1 ; op1(string)
0016    #361.V5 [rc1, rcn, object] = DO_FCALL
        >enter PHPUnit\Util\Annotation\Registry::forClassName
0000     #365.CV0($class) [rc1, rcn, string] = RECV 1
0001     #366.T4 [rcn, any] = FETCH_OBJ_R THIS string("classDocBlocks") ; val(array)
0002     #367.T3 [bool] = ARRAY_KEY_EXISTS #365.CV0($class) [rc1, rcn, string] #366.T4 [rcn, any] ; op1(string) op2(array)
0003     ;JMPZ #367.T3 [bool] 0008
0004     #368.T4 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("classDocBlocks") ; val(array)
0005     #369.T3 [!rcn, object] = FETCH_DIM_R #368.T4 [!rcn, array of [any, ref]] #365.CV0($class) [rc1, rcn, string] ; op1(array) op2(string) val(object)
0006     VERIFY_RETURN_TYPE #369.T3 [!rcn, object] -> #370.T3 [rc1, rcn, object] ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
0007     RETURN #370.T3 [rc1, rcn, object] ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
        <back PHPUnit\Util\Test::parseTestMethodAnnotations
0017    INIT_METHOD_CALL 0 #361.V5 [rc1, rcn, object] string("symbolAnnotations") ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
        >init PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0018    #371.V5 [rc1, rcn, array of [any, ref]] = DO_FCALL
        >enter PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0000     #372.T0 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("symbolAnnotations") ; val(array)
0001     VERIFY_RETURN_TYPE #372.T0 [!rcn, array of [any, ref]] -> #373.T0 [rc1, rcn, array of [any, ref]] ; op1(array)
0002     RETURN #373.T0 [rc1, rcn, array of [any, ref]] ; op1(array)
        <back PHPUnit\Util\Test::parseTestMethodAnnotations
0019    ADD_ARRAY_ELEMENT #371.V5 [rc1, rcn, array of [any, ref]] string("class") #359.T4 [rc1, array [string] of [array]] -> #374.T4 [rc1, array [string] of [array]] ; op1(array)
0020    VERIFY_RETURN_TYPE #374.T4 [rc1, array [string] of [array]] -> #375.T4 [rc1, array [string] of [array]] ; op1(array)
0021    RETURN #375.T4 [rc1, array [string] of [array]] ; op1(array)
       <back PHPUnit\Util\Test::getProcessIsolationSettings
0006   QM_ASSIGN #327.V3 [rc1, array [string] of [array]] #322.CV2($annotations) NOVAL [undef] -> #376.CV2($annotations) [rc1, array [string] of [array]] ; op1(array)
0007   #377.T4 [!rcn, array of [any, ref]] = FETCH_DIM_IS #376.CV2($annotations) [rc1, array [string] of [array]] string("class") ; op1(array) val(array)
0008   #378.T3 [!false] = ISSET_ISEMPTY_DIM_OBJ (isset) #377.T4 [!rcn, array of [any, ref]] string("runTestsInSeparateProcesses") ; op1(array) val(undef)
0009   #379.T3 [bool] = JMPNZ_EX #378.T3 [!false] 0012 ; op1(bool)
0010   #380.T4 [!rcn, array of [any, ref]] = FETCH_DIM_IS #376.CV2($annotations) [rc1, array [string] of [array]] string("method") ; op1(array) val(array)
0011   #381.T3 [!false] = ISSET_ISEMPTY_DIM_OBJ (isset) #380.T4 [!rcn, array of [any, ref]] string("runInSeparateProcess") ; op1(array) val(undef)
0012   RETURN #381.T3 [!false] ; op1(bool)
      <back PHPUnit\Framework\TestBuilder::build
0031  ASSIGN #17.CV5($runTestInSeparateProcess) [undef] -> #382.CV5($runTestInSeparateProcess) [false] #319.V14 [false] ; op1(undef) op2(bool)
0032  INIT_STATIC_METHOD_CALL 2 string("PHPUnit\Util\Test") string("getClassProcessIsolationSettings")
      >init PHPUnit\Util\Test::getClassProcessIsolationSettings
0033  SEND_VAR #317.CV2($className) [rc1, rcn, string] -> #383.CV2($className) [rc1, rcn, string] 1 ; op1(string)
0034  SEND_VAR #318.CV1($methodName) [rc1, rcn, string] -> #384.CV1($methodName) [rc1, rcn, string] 2 ; op1(string)
0035  #385.V14 [false] = DO_UCALL
      >enter PHPUnit\Util\Test::getClassProcessIsolationSettings
       ;#388.CV2($annotations) NOVAL [undef]
0000   #389.CV0($className) [rc1, rcn, string] = RECV 1
0001   #390.CV1($methodName) [rc1, rcn, string] = RECV 2
0002   INIT_STATIC_METHOD_CALL 2 (self) (exception) string("parseTestMethodAnnotations")
       >init PHPUnit\Util\Test::parseTestMethodAnnotations
0003   SEND_VAR #389.CV0($className) [rc1, rcn, string] -> #391.CV0($className) NOVAL [rc1, rcn, string] 1 ; op1(string)
0004   SEND_VAR #390.CV1($methodName) [rc1, rcn, string] -> #392.CV1($methodName) NOVAL [rc1, rcn, string] 2 ; op1(string)
0005   #393.V3 [rc1, array [string] of [array]] = DO_UCALL
       >enter PHPUnit\Util\Test::parseTestMethodAnnotations
        ;#395.CV1($methodName) [rc1, rcn, null, string]
        ;#396.CV2($registry) [undef]
0000    #398.CV0($className) [rc1, rcn, string] = RECV 1
0001    RECV_INIT 2 null #395.CV1($methodName) [rc1, rcn, null, string] -> #399.CV1($methodName) [!rc1, rcn, string]
0002    INIT_STATIC_METHOD_CALL 0 string("PHPUnit\Util\Annotation\Registry") string("getInstance")
        >init PHPUnit\Util\Annotation\Registry::getInstance
0003    #400.V4 [rc1, rcn, object] = DO_FCALL
        >enter PHPUnit\Util\Annotation\Registry::getInstance
0000     #401.T1 [undef, rcn, any] = FETCH_STATIC_PROP_IS string("instance") (self) (exception)
0001     #402.T0 [!rcn, object] = COALESCE #401.T1 [undef, rcn, any] 0006 ; op1(object of class PHPUnit\Util\Annotation\Registry)
0006     VERIFY_RETURN_TYPE #402.T0 [!rcn, object] -> #403.T0 [rc1, rcn, object] ; op1(object of class PHPUnit\Util\Annotation\Registry)
0007     RETURN #403.T0 [rc1, rcn, object] ; op1(object of class PHPUnit\Util\Annotation\Registry)
        <back PHPUnit\Util\Test::parseTestMethodAnnotations
0004    ASSIGN #396.CV2($registry) [undef] -> #404.CV2($registry) [rc1, rcn, object] #400.V4 [rc1, rcn, object] ; op1(undef) op2(object of class PHPUnit\Util\Annotation\Registry)
0005    #405.T4 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #399.CV1($methodName) [!rc1, rcn, string] ; op1(string)
0006    ;JMPZ #405.T4 [bool] 0023
0007    INIT_METHOD_CALL 2 #404.CV2($registry) [rc1, rcn, object] string("forMethod") ; op1(object of class PHPUnit\Util\Annotation\Registry)
        >init PHPUnit\Util\Annotation\Registry::forMethod
0008    SEND_VAR_EX #398.CV0($className) [rc1, rcn, string] -> #406.CV0($className) [!rc1, rcn, string] 1 ; op1(string)
0009    SEND_VAR_EX #399.CV1($methodName) [!rc1, rcn, string] -> #407.CV1($methodName) [ref, rc1, rcn, any] 2 ; op1(string)
0010    #408.V4 [rc1, rcn, object] = DO_FCALL
        >enter PHPUnit\Util\Annotation\Registry::forMethod
0000     #413.CV0($classInHierarchy) [rc1, rcn, string] = RECV 1
0001     #414.CV1($method) [rc1, rcn, string] = RECV 2
0002     #415.T4 [!rcn, array of [any, ref]] = FETCH_OBJ_IS THIS string("methodDocBlocks") ; val(array)
0003     #416.T5 [!rcn, array of [any, ref]] = FETCH_DIM_IS #415.T4 [!rcn, array of [any, ref]] #413.CV0($classInHierarchy) [rc1, rcn, string] ; op1(array) op2(string) val(array)
0004     #417.T4 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #416.T5 [!rcn, array of [any, ref]] #414.CV1($method) [rc1, rcn, string] ; op1(array) op2(string) val(object)
0005     ;JMPZ #417.T4 [bool] 0011
0006     #418.T4 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("methodDocBlocks") ; val(array)
0007     #419.T5 [!rcn, array of [any, ref]] = FETCH_DIM_R #418.T4 [!rcn, array of [any, ref]] #413.CV0($classInHierarchy) [rc1, rcn, string] ; op1(array) op2(string) val(array)
0008     #420.T4 [!rcn, object] = FETCH_DIM_R #419.T5 [!rcn, array of [any, ref]] #414.CV1($method) [rc1, rcn, string] ; op1(array) op2(string) val(object)
0009     VERIFY_RETURN_TYPE #420.T4 [!rcn, object] -> #421.T4 [rc1, rcn, object] ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
0010     RETURN #421.T4 [rc1, rcn, object] ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
        <back PHPUnit\Util\Test::parseTestMethodAnnotations
0011    INIT_METHOD_CALL 0 #408.V4 [rc1, rcn, object] string("symbolAnnotations") ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
        >init PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0012    #422.V5 [rc1, rcn, array of [any, ref]] = DO_FCALL
        >enter PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0000     #423.T0 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("symbolAnnotations") ; val(array)
0001     VERIFY_RETURN_TYPE #423.T0 [!rcn, array of [any, ref]] -> #424.T0 [rc1, rcn, array of [any, ref]] ; op1(array)
0002     RETURN #424.T0 [rc1, rcn, array of [any, ref]] ; op1(array)
        <back PHPUnit\Util\Test::parseTestMethodAnnotations
0013    #425.T4 [rc1, array [string] of [array]] = INIT_ARRAY 2 #422.V5 [rc1, rcn, array of [any, ref]] string("method") ; op1(array)
0014    INIT_METHOD_CALL 1 #404.CV2($registry) [rc1, rcn, object] string("forClassName") ; op1(object of class PHPUnit\Util\Annotation\Registry)
        >init PHPUnit\Util\Annotation\Registry::forClassName
0015    SEND_VAR_EX #406.CV0($className) [!rc1, rcn, string] -> #426.CV0($className) [ref, rc1, rcn, any] 1 ; op1(string)
0016    #427.V5 [rc1, rcn, object] = DO_FCALL
        >enter PHPUnit\Util\Annotation\Registry::forClassName
0000     #431.CV0($class) [rc1, rcn, string] = RECV 1
0001     #432.T4 [rcn, any] = FETCH_OBJ_R THIS string("classDocBlocks") ; val(array)
0002     #433.T3 [bool] = ARRAY_KEY_EXISTS #431.CV0($class) [rc1, rcn, string] #432.T4 [rcn, any] ; op1(string) op2(array)
0003     ;JMPZ #433.T3 [bool] 0008
0004     #434.T4 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("classDocBlocks") ; val(array)
0005     #435.T3 [!rcn, object] = FETCH_DIM_R #434.T4 [!rcn, array of [any, ref]] #431.CV0($class) [rc1, rcn, string] ; op1(array) op2(string) val(object)
0006     VERIFY_RETURN_TYPE #435.T3 [!rcn, object] -> #436.T3 [rc1, rcn, object] ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
0007     RETURN #436.T3 [rc1, rcn, object] ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
        <back PHPUnit\Util\Test::parseTestMethodAnnotations
0017    INIT_METHOD_CALL 0 #427.V5 [rc1, rcn, object] string("symbolAnnotations") ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
        >init PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0018    #437.V5 [rc1, rcn, array of [any, ref]] = DO_FCALL
        >enter PHPUnit\Util\Annotation\DocBlock::symbolAnnotations
0000     #438.T0 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("symbolAnnotations") ; val(array)
0001     VERIFY_RETURN_TYPE #438.T0 [!rcn, array of [any, ref]] -> #439.T0 [rc1, rcn, array of [any, ref]] ; op1(array)
0002     RETURN #439.T0 [rc1, rcn, array of [any, ref]] ; op1(array)
        <back PHPUnit\Util\Test::parseTestMethodAnnotations
0019    ADD_ARRAY_ELEMENT #437.V5 [rc1, rcn, array of [any, ref]] string("class") #425.T4 [rc1, array [string] of [array]] -> #440.T4 [rc1, array [string] of [array]] ; op1(array)
0020    VERIFY_RETURN_TYPE #440.T4 [rc1, array [string] of [array]] -> #441.T4 [rc1, array [string] of [array]] ; op1(array)
0021    RETURN #441.T4 [rc1, array [string] of [array]] ; op1(array)
       <back PHPUnit\Util\Test::getClassProcessIsolationSettings
0006   QM_ASSIGN #393.V3 [rc1, array [string] of [array]] #388.CV2($annotations) NOVAL [undef] -> #442.CV2($annotations) [rc1, array [string] of [array]] ; op1(array)
0007   #443.T4 [!rcn, array of [any, ref]] = FETCH_DIM_IS #442.CV2($annotations) [rc1, array [string] of [array]] string("class") ; op1(array) val(array)
0008   #444.T3 [!false] = ISSET_ISEMPTY_DIM_OBJ (isset) #443.T4 [!rcn, array of [any, ref]] string("runClassInSeparateProcess") ; op1(array) val(undef)
0009   RETURN #444.T3 [!false] ; op1(bool)
      <back PHPUnit\Framework\TestBuilder::build
0036  ASSIGN #18.CV6($runClassInSeparateProcess) [undef] -> #445.CV6($runClassInSeparateProcess) [false] #385.V14 [false] ; op1(undef) op2(bool)
0037  INIT_METHOD_CALL 0 #26.CV0($theClass) [rc1, rcn, object (instanceof ReflectionClass)] string("getConstructor") ; op1(object of class ReflectionClass)
      >init ReflectionClass::getConstructor
0038  #446.V14 [!rc1, rcn, object] = DO_FCALL
      >call ReflectionClass::getConstructor
0039  ASSIGN #19.CV7($constructor) [undef] -> #447.CV7($constructor) [rc1, rcn, object] #446.V14 [!rc1, rcn, object] ; op1(undef) op2(object of class ReflectionMethod)
0040  #448.T14 [false] = TYPE_CHECK (null) #447.CV7($constructor) [rc1, rcn, object] ; op1(object of class ReflectionMethod)
0041  ;JMPZ #448.T14 [false] 0046
0046  INIT_METHOD_CALL 0 #447.CV7($constructor) [rc1, rcn, object] string("getParameters") ; op1(object of class ReflectionMethod)
      >init ReflectionFunctionAbstract::getParameters
0047  #449.V14 [rc1, rcn, array of [any, ref]] = DO_FCALL
      >call ReflectionFunctionAbstract::getParameters
0048  ASSIGN #20.CV8($parameters) [undef] -> #450.CV8($parameters) [rc1, rcn, array of [any, ref]] #449.V14 [rc1, rcn, array of [any, ref]] ; op1(undef) op2(array)
0049  #451.T15 [long] RANGE[MIN..MAX] = COUNT #450.CV8($parameters) [rc1, rcn, array of [any, ref]] ; op1(packed array)
0050  #452.T14 [bool] = IS_SMALLER #451.T15 [long] RANGE[MIN..MAX] int(2) ; op1(int)
0051  ;JMPZ #452.T14 [bool] 0057
0057  INIT_STATIC_METHOD_CALL 2 string("PHPUnit\Util\Test") string("getProvidedData")
      >init PHPUnit\Util\Test::getProvidedData
0058  SEND_VAR #383.CV2($className) [rc1, rcn, string] -> #453.CV2($className) [rc1, rcn, string] 1 ; op1(string)
0059  SEND_VAR #384.CV1($methodName) [rc1, rcn, string] -> #454.CV1($methodName) [rc1, rcn, string] 2 ; op1(string)
0060  #455.V14 [ref, rc1, rcn, any] = DO_UCALL
      >enter PHPUnit\Util\Test::getProvidedData
0000   #458.CV0($className) [rc1, rcn, string] = RECV 1
0001   #459.CV1($methodName) [rc1, rcn, string] = RECV 2
0002   INIT_STATIC_METHOD_CALL 0 string("PHPUnit\Util\Annotation\Registry") string("getInstance")
       >init PHPUnit\Util\Annotation\Registry::getInstance
0003   #460.V2 [rc1, rcn, object] = DO_FCALL
       >enter PHPUnit\Util\Annotation\Registry::getInstance
0000    #461.T1 [undef, rcn, any] = FETCH_STATIC_PROP_IS string("instance") (self) (exception)
0001    #462.T0 [!rcn, object] = COALESCE #461.T1 [undef, rcn, any] 0006 ; op1(object of class PHPUnit\Util\Annotation\Registry)
0006    VERIFY_RETURN_TYPE #462.T0 [!rcn, object] -> #463.T0 [rc1, rcn, object] ; op1(object of class PHPUnit\Util\Annotation\Registry)
0007    RETURN #463.T0 [rc1, rcn, object] ; op1(object of class PHPUnit\Util\Annotation\Registry)
       <back PHPUnit\Util\Test::getProvidedData
0004   INIT_METHOD_CALL 2 #460.V2 [rc1, rcn, object] string("forMethod") ; op1(object of class PHPUnit\Util\Annotation\Registry)
       >init PHPUnit\Util\Annotation\Registry::forMethod
0005   SEND_VAR_EX #458.CV0($className) [rc1, rcn, string] -> #464.CV0($className) NOVAL [rc1, rcn, string] 1 ; op1(string)
0006   SEND_VAR_EX #459.CV1($methodName) [rc1, rcn, string] -> #465.CV1($methodName) NOVAL [rc1, rcn, string] 2 ; op1(string)
0007   #466.V2 [rc1, rcn, object] = DO_FCALL
       >enter PHPUnit\Util\Annotation\Registry::forMethod
0000    #471.CV0($classInHierarchy) [rc1, rcn, string] = RECV 1
0001    #472.CV1($method) [rc1, rcn, string] = RECV 2
0002    #473.T4 [!rcn, array of [any, ref]] = FETCH_OBJ_IS THIS string("methodDocBlocks") ; val(array)
0003    #474.T5 [!rcn, array of [any, ref]] = FETCH_DIM_IS #473.T4 [!rcn, array of [any, ref]] #471.CV0($classInHierarchy) [rc1, rcn, string] ; op1(array) op2(string) val(array)
0004    #475.T4 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #474.T5 [!rcn, array of [any, ref]] #472.CV1($method) [rc1, rcn, string] ; op1(array) op2(string) val(object)
0005    ;JMPZ #475.T4 [bool] 0011
0006    #476.T4 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("methodDocBlocks") ; val(array)
0007    #477.T5 [!rcn, array of [any, ref]] = FETCH_DIM_R #476.T4 [!rcn, array of [any, ref]] #471.CV0($classInHierarchy) [rc1, rcn, string] ; op1(array) op2(string) val(array)
0008    #478.T4 [!rcn, object] = FETCH_DIM_R #477.T5 [!rcn, array of [any, ref]] #472.CV1($method) [rc1, rcn, string] ; op1(array) op2(string) val(object)
0009    VERIFY_RETURN_TYPE #478.T4 [!rcn, object] -> #479.T4 [rc1, rcn, object] ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
0010    RETURN #479.T4 [rc1, rcn, object] ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
       <back PHPUnit\Util\Test::getProvidedData
0008   INIT_METHOD_CALL 0 #466.V2 [rc1, rcn, object] string("getProvidedData") ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
       >init PHPUnit\Util\Annotation\DocBlock::getProvidedData
0009   #480.V2 [ref, rc1, rcn, any] = DO_FCALL
       >enter PHPUnit\Util\Annotation\DocBlock::getProvidedData
0000    INIT_METHOD_CALL 1 THIS string("getDataFromDataProviderAnnotation")
        >init PHPUnit\Util\Annotation\DocBlock::getDataFromDataProviderAnnotation
0001    #484.V3 [!rcn, string] = FETCH_OBJ_R THIS string("docComment") ; val(string)
0002    SEND_VAR #484.V3 [!rcn, string] 1 ; op1(string)
0003    #485.V4 [null] = DO_FCALL
        >enter PHPUnit\Util\Annotation\DocBlock::getDataFromDataProviderAnnotation
         ;#487.CV1($methodName) [undef]
         ;#488.CV2($className) [undef]
         ;#489.CV3($matches) [undef]
0000     #504.CV0($docComment) [rc1, rcn, string] = RECV 1
0001     ASSIGN #487.CV1($methodName) [undef] -> #505.CV1($methodName) [null] null ; op1(undef)
0002     #506.T18 [!rcn, string] = FETCH_OBJ_R THIS string("className") ; val(string)
0003     ASSIGN #488.CV2($className) [undef] -> #507.CV2($className) [rc1, rcn, string] #506.T18 [!rcn, string] ; op1(undef) op2(string)
0004     #508.T18 [!true] = FETCH_OBJ_R THIS string("isMethod") ; val(bool)
0005     JMPZ #508.T18 [!true] 0008 ; op1(bool)
0006     #509.T18 [!rcn, string] = FETCH_OBJ_R THIS string("name") ; val(string)
0007     ASSIGN #505.CV1($methodName) [null] -> #510.CV1($methodName) [rc1, rcn, string] #509.T18 [!rcn, string] ; op1(null) op2(string)
0008     INIT_FCALL 3 128 string("preg_match_all")
         >init preg_match_all
0009     SEND_VAL string("/@dataProvider\s+([a-zA-Z0-9._:-\\x7f-\xff]+)/") 1
0010     SEND_VAR #504.CV0($docComment) [rc1, rcn, string] -> #511.CV0($docComment) [rc1, rcn, string] 2 ; op1(string)
0011     SEND_REF #489.CV3($matches) [undef] -> #512.CV3($matches) [ref, rc1, rcn, any] 3 ; op1(undef)
0012     #513.V18 [!long] = DO_ICALL
         >call preg_match_all
0013     JMPNZ #513.V18 [!long] 0015 ; op1(int)
0014     RETURN null
        <back PHPUnit\Util\Annotation\DocBlock::getProvidedData
0004    #514.T3 [] = COALESCE #485.V4 [null] 0010 ; op1(null)
0005    INIT_METHOD_CALL 1 THIS string("getDataFromTestWithAnnotation")
        >init PHPUnit\Util\Annotation\DocBlock::getDataFromTestWithAnnotation
0006    #515.V4 [!rcn, string] = FETCH_OBJ_R THIS string("docComment") ; val(string)
0007    SEND_VAR #515.V4 [!rcn, string] 1 ; op1(string)
0008    #516.V4 [rc1, rcn, null, array [long] of [any]] = DO_FCALL
        >enter PHPUnit\Util\Annotation\DocBlock::getDataFromTestWithAnnotation
---- TRACE 135 TSSA stop (link to 127)
---- TRACE 135 Live Ranges
#451.X15: 487-488 last_use
---- TRACE 135 Allocated Live Ranges
#451.X15: 487-488 (rax) last_use
TRACE-135$PHPUnit\Framework\TestSuite::addTestMethod$886: ; (unknown)
    55fb2a833060:	invalid 
    55fb2a833064:	sub $0x28, %rsp
    55fb2a833068:	mov %r14, 0x18(%rsp)
    55fb2a83306d:	mov %r15, 0x20(%rsp)
    55fb2a833072:	mov %rdi, %r14
    55fb2a833075:	mov $EG(jit_trace_num), %rax
    55fb2a83307f:	mov $0x87, (%rax)
    55fb2a833085:	cmp $0x1, 0x2c(%r14)
    55fb2a83308a:	jb jit$$trace_exit_0
    55fb2a833090:	lea 0x50(%r14), %rdi
    55fb2a833094:	mov $0x55fb236ea2a8, %rsi
    55fb2a83309e:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a8330a8:	call *%rax
    55fb2a8330aa:	test %al, %al
    55fb2a8330ac:	jz JIT$$exception_handler
    55fb2a8330b2:	cmp $0x2, 0x2c(%r14)
    55fb2a8330b7:	jb jit$$trace_exit_1
    55fb2a8330bd:	lea 0x60(%r14), %rdi
    55fb2a8330c1:	mov $0x55fb236e9e28, %rax
    55fb2a8330cb:	mov %rax, (%r14)
    55fb2a8330ce:	mov $0x55fb236ea2c8, %rsi
    55fb2a8330d8:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a8330e2:	call *%rax
    55fb2a8330e4:	test %al, %al
    55fb2a8330e6:	jz JIT$$exception_handler
    55fb2a8330ec:	mov 0x60(%r14), %rdi
    55fb2a8330f0:	mov %rdi, (%rsp)
    55fb2a8330f4:	mov 0x40(%r14), %rax
    55fb2a8330f8:	mov 0x18(%rax), %rdx
    55fb2a8330fc:	cmp 0x10(%rdi), %rdx
	jnz .L363
    55fb2a833106:	mov 0x20(%rax), %rax
.L1:
    55fb2a83310a:	mov $0x55fb1a52f630, %rcx
    55fb2a833114:	cmp %rcx, %rax
    55fb2a833117:	jnz jit$$trace_exit_2
    55fb2a83311d:	mov $EG(vm_stack_top), %r15
    55fb2a833127:	mov (%r15), %r15
    55fb2a83312a:	mov $EG(vm_stack_end), %rdx
    55fb2a833134:	mov (%rdx), %rdx
    55fb2a833137:	sub %r15, %rdx
    55fb2a83313a:	cmp $0x50, %rdx
    55fb2a83313e:	jb jit$$trace_exit_3
    55fb2a833144:	mov $EG(vm_stack_top), %rdx
    55fb2a83314e:	add $0x50, (%rdx)
    55fb2a833152:	mov %rax, 0x18(%r15)
    55fb2a833156:	mov (%rsp), %rcx
    55fb2a83315a:	mov %rcx, 0x20(%r15)
    55fb2a83315e:	add $0x1, (%rcx)
    55fb2a833161:	mov $0x200308, 0x28(%r15)
    55fb2a833169:	mov $0x0, 0x2c(%r15)
    55fb2a833171:	mov $0x55fb236e9e68, %rax
    55fb2a83317b:	mov %rax, (%r14)
    55fb2a83317e:	mov %r14, 0x30(%r15)
    55fb2a833182:	mov $EG(current_execute_data), %rcx
    55fb2a83318c:	mov %r15, (%rcx)
    55fb2a83318f:	lea 0x90(%r14), %rsi
    55fb2a833196:	mov $0x1, 0x8(%rsi)
    55fb2a83319d:	mov %r15, %rdi
    55fb2a8331a0:	call 0x55fb177b32d0
    55fb2a8331a5:	mov $EG(current_execute_data), %rax
    55fb2a8331af:	mov %r14, (%rax)
    55fb2a8331b2:	test $0x20, 0x2a(%r15)
	jnz .L364
.L2:
    55fb2a8331bd:	mov $EG(vm_stack_top), %rax
    55fb2a8331c7:	mov %r15, (%rax)
    55fb2a8331ca:	mov $EG(exception), %rax
    55fb2a8331d4:	cmp $0x0, (%rax)
    55fb2a8331d8:	jnz JIT$$icall_throw
    55fb2a8331de:	mov $EG(vm_interrupt), %rax
    55fb2a8331e8:	cmp $0x0, (%rax)
    55fb2a8331eb:	jnz jit$$trace_exit_4
    55fb2a8331f1:	mov 0x90(%r14), %rax
    55fb2a8331f8:	mov %rax, 0x70(%r14)
    55fb2a8331fc:	mov 0x98(%r14), %edx
    55fb2a833203:	mov %edx, 0x78(%r14)
    55fb2a833207:	mov $0x55fb236e9ea8, %r15
    55fb2a833211:	mov %r15, (%r14)
    55fb2a833214:	mov %r14, %rdi
    55fb2a833217:	call 0x55fb17985060
    55fb2a83321c:	mov $EG(exception), %rcx
    55fb2a833226:	cmp $0x0, (%rcx)
    55fb2a83322a:	jnz JIT$$exception_handler
    55fb2a833230:	cmp $0x236e9ee8, (%r14)
    55fb2a833237:	jnz jit$$trace_exit_5
    55fb2a83323d:	mov 0x90(%r14), %rdi
    55fb2a833244:	mov %rdi, (%rsp)
    55fb2a833248:	mov 0x40(%r14), %rax
    55fb2a83324c:	mov 0x30(%rax), %rdx
    55fb2a833250:	cmp 0x10(%rdi), %rdx
	jnz .L367
    55fb2a83325a:	mov 0x38(%rax), %rax
.L3:
    55fb2a83325e:	mov $0x55fb23711bf8, %rcx
    55fb2a833268:	cmp %rcx, %rax
    55fb2a83326b:	jnz jit$$trace_exit_6
    55fb2a833271:	mov $EG(vm_stack_top), %r15
    55fb2a83327b:	mov (%r15), %r15
    55fb2a83327e:	mov $EG(vm_stack_end), %rdx
    55fb2a833288:	mov (%rdx), %rdx
    55fb2a83328b:	sub %r15, %rdx
    55fb2a83328e:	cmp $0x150, %rdx
    55fb2a833295:	jb jit$$trace_exit_7
    55fb2a83329b:	mov $EG(vm_stack_top), %rdx
    55fb2a8332a5:	add $0x150, (%rdx)
    55fb2a8332ac:	mov %rax, 0x18(%r15)
    55fb2a8332b0:	mov (%rsp), %rcx
    55fb2a8332b4:	mov %rcx, 0x20(%r15)
    55fb2a8332b8:	mov $0x200308, 0x28(%r15)
    55fb2a8332c0:	mov $0x2, 0x2c(%r15)
    55fb2a8332c8:	mov 0x50(%r14), %rdx
    55fb2a8332cc:	mov %rdx, 0x50(%r15)
    55fb2a8332d0:	mov 0x58(%r14), %eax
    55fb2a8332d4:	mov %eax, 0x58(%r15)
    55fb2a8332d8:	add $0x1, (%rdx)
    55fb2a8332db:	mov 0x70(%r14), %rdx
    55fb2a8332df:	mov %rdx, 0x60(%r15)
    55fb2a8332e3:	mov 0x78(%r14), %eax
    55fb2a8332e7:	mov %eax, 0x68(%r15)
    55fb2a8332eb:	test %ah, %ah
	jz .L4
    55fb2a8332ef:	add $0x1, (%rdx)
.L4:
    55fb2a8332f2:	mov $0x55fb236e9f48, %rax
    55fb2a8332fc:	mov %rax, (%r14)
    55fb2a8332ff:	mov %r14, 0x30(%r15)
    55fb2a833303:	mov $0x0, 0x8(%r15)
    55fb2a83330b:	lea 0x90(%r14), %rdx
    55fb2a833312:	mov %rdx, 0x10(%r15)
    55fb2a833316:	mov $CG(map_ptr_base), %rcx
    55fb2a833320:	mov (%rcx), %rdx
    55fb2a833323:	mov 0xd141(%rdx), %rdx
    55fb2a83332a:	mov %rdx, 0x40(%r15)
    55fb2a83332e:	mov $EG(current_execute_data), %rcx
    55fb2a833338:	mov %r15, (%rcx)
    55fb2a83333b:	mov %r15, %r14
    55fb2a83333e:	mov $0x0, 0x78(%r15)
    55fb2a833346:	mov $0x0, 0x88(%r15)
    55fb2a833351:	mov $0x0, 0x98(%r15)
    55fb2a83335c:	mov $0x0, 0xa8(%r15)
    55fb2a833367:	mov $0x0, 0xb8(%r15)
    55fb2a833372:	mov $0x0, 0xc8(%r15)
    55fb2a83337d:	mov $0x0, 0xd8(%r15)
    55fb2a833388:	mov $0x0, 0xe8(%r15)
    55fb2a833393:	mov $0x0, 0xf8(%r15)
    55fb2a83339e:	mov $0x0, 0x108(%r15)
    55fb2a8333a9:	mov $0x0, 0x118(%r15)
    55fb2a8333b4:	mov $0x0, 0x128(%r15)
    55fb2a8333bf:	lea 0x50(%r14), %rdi
    55fb2a8333c3:	mov $0x55fb23712040, %rax
    55fb2a8333cd:	mov %rax, (%r14)
    55fb2a8333d0:	mov $0x55fb237132e8, %rsi
    55fb2a8333da:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a8333e4:	call *%rax
    55fb2a8333e6:	test %al, %al
    55fb2a8333e8:	jz JIT$$exception_handler
    55fb2a8333ee:	mov 0x50(%r14), %rdi
    55fb2a8333f2:	mov %rdi, (%rsp)
    55fb2a8333f6:	mov 0x40(%r14), %rax
    55fb2a8333fa:	mov 0x10(%rax), %rdx
    55fb2a8333fe:	cmp 0x10(%rdi), %rdx
	jnz .L368
    55fb2a833408:	mov 0x18(%rax), %rax
.L5:
    55fb2a83340c:	mov $0x55fb1a530810, %rcx
    55fb2a833416:	cmp %rcx, %rax
    55fb2a833419:	jnz jit$$trace_exit_8
    55fb2a83341f:	mov $EG(vm_stack_top), %r15
    55fb2a833429:	mov (%r15), %r15
    55fb2a83342c:	mov $EG(vm_stack_end), %rdx
    55fb2a833436:	mov (%rdx), %rdx
    55fb2a833439:	sub %r15, %rdx
    55fb2a83343c:	cmp $0x50, %rdx
    55fb2a833440:	jb jit$$trace_exit_9
    55fb2a833446:	mov $EG(vm_stack_top), %rdx
    55fb2a833450:	add $0x50, (%rdx)
    55fb2a833454:	mov %rax, 0x18(%r15)
    55fb2a833458:	mov (%rsp), %rcx
    55fb2a83345c:	mov %rcx, 0x20(%r15)
    55fb2a833460:	add $0x1, (%rcx)
    55fb2a833463:	mov $0x200308, 0x28(%r15)
    55fb2a83346b:	mov $0x0, 0x2c(%r15)
    55fb2a833473:	mov $0x55fb237120a0, %rax
    55fb2a83347d:	mov %rax, (%r14)
    55fb2a833480:	mov %r14, 0x30(%r15)
    55fb2a833484:	mov $EG(current_execute_data), %rcx
    55fb2a83348e:	mov %r15, (%rcx)
    55fb2a833491:	lea 0x130(%r14), %rsi
    55fb2a833498:	mov $0x1, 0x8(%rsi)
    55fb2a83349f:	mov %r15, %rdi
    55fb2a8334a2:	call 0x55fb177b40f0
    55fb2a8334a7:	mov $EG(current_execute_data), %rax
    55fb2a8334b1:	mov %r14, (%rax)
    55fb2a8334b4:	test $0x20, 0x2a(%r15)
	jnz .L369
.L6:
    55fb2a8334bf:	mov $EG(vm_stack_top), %rax
    55fb2a8334c9:	mov %r15, (%rax)
    55fb2a8334cc:	mov $EG(exception), %rax
    55fb2a8334d6:	cmp $0x0, (%rax)
    55fb2a8334da:	jnz JIT$$icall_throw
    55fb2a8334e0:	mov $EG(vm_interrupt), %rax
    55fb2a8334ea:	cmp $0x0, (%rax)
    55fb2a8334ed:	jnz jit$$trace_exit_10
    55fb2a8334f3:	mov 0x130(%r14), %rax
    55fb2a8334fa:	mov %rax, 0x70(%r14)
    55fb2a8334fe:	mov 0x138(%r14), %edx
    55fb2a833505:	mov %edx, 0x78(%r14)
    55fb2a833509:	mov 0x50(%r14), %rdi
    55fb2a83350d:	mov %rdi, (%rsp)
    55fb2a833511:	mov 0x40(%r14), %rax
    55fb2a833515:	mov 0x20(%rax), %rdx
    55fb2a833519:	cmp 0x10(%rdi), %rdx
	jnz .L372
    55fb2a833523:	mov 0x28(%rax), %rax
.L7:
    55fb2a833527:	mov $0x55fb1a530b40, %rcx
    55fb2a833531:	cmp %rcx, %rax
    55fb2a833534:	jnz jit$$trace_exit_11
    55fb2a83353a:	mov $EG(vm_stack_top), %r15
    55fb2a833544:	mov (%r15), %r15
    55fb2a833547:	mov $EG(vm_stack_end), %rdx
    55fb2a833551:	mov (%rdx), %rdx
    55fb2a833554:	sub %r15, %rdx
    55fb2a833557:	cmp $0x50, %rdx
    55fb2a83355b:	jb jit$$trace_exit_12
    55fb2a833561:	mov $EG(vm_stack_top), %rdx
    55fb2a83356b:	add $0x50, (%rdx)
    55fb2a83356f:	mov %rax, 0x18(%r15)
    55fb2a833573:	mov (%rsp), %rcx
    55fb2a833577:	mov %rcx, 0x20(%r15)
    55fb2a83357b:	add $0x1, (%rcx)
    55fb2a83357e:	mov $0x200308, 0x28(%r15)
    55fb2a833586:	mov $0x0, 0x2c(%r15)
    55fb2a83358e:	mov $0x55fb23712100, %rax
    55fb2a833598:	mov %rax, (%r14)
    55fb2a83359b:	mov %r14, 0x30(%r15)
    55fb2a83359f:	mov $EG(current_execute_data), %rcx
    55fb2a8335a9:	mov %r15, (%rcx)
    55fb2a8335ac:	lea 0x130(%r14), %rsi
    55fb2a8335b3:	mov $0x1, 0x8(%rsi)
    55fb2a8335ba:	mov %r15, %rdi
    55fb2a8335bd:	call 0x55fb177b4520
    55fb2a8335c2:	mov $EG(current_execute_data), %rax
    55fb2a8335cc:	mov %r14, (%rax)
    55fb2a8335cf:	test $0x20, 0x2a(%r15)
	jnz .L373
.L8:
    55fb2a8335da:	mov $EG(vm_stack_top), %rax
    55fb2a8335e4:	mov %r15, (%rax)
    55fb2a8335e7:	mov $EG(exception), %rax
    55fb2a8335f1:	cmp $0x0, (%rax)
    55fb2a8335f5:	jnz JIT$$icall_throw
    55fb2a8335fb:	mov $EG(vm_interrupt), %rax
    55fb2a833605:	cmp $0x0, (%rax)
    55fb2a833608:	jnz jit$$trace_exit_13
    55fb2a83360e:	cmp $0x3, 0x138(%r14)
    55fb2a833616:	jnz jit$$trace_exit_14
    55fb2a83361c:	mov $0x55fb23712260, %r15
    55fb2a833626:	mov %r15, (%r14)
    55fb2a833629:	mov %r14, %rdi
    55fb2a83362c:	call 0x55fb17986900
    55fb2a833631:	mov $EG(exception), %rcx
    55fb2a83363b:	cmp $0x0, (%rcx)
    55fb2a83363f:	jnz JIT$$exception_handler
    55fb2a833645:	mov 0x8(%r14), %rcx
    55fb2a833649:	mov $0x55fb236fff58, %rdx
    55fb2a833653:	cmp %rdx, 0x18(%rcx)
    55fb2a833657:	jnz jit$$trace_exit_15
    55fb2a83365d:	mov 0x8(%r14), %r15
    55fb2a833661:	mov 0x70(%r14), %rdx
    55fb2a833665:	mov %rdx, 0x50(%r15)
    55fb2a833669:	mov 0x78(%r14), %eax
    55fb2a83366d:	mov %eax, 0x58(%r15)
    55fb2a833671:	test %ah, %ah
	jz .L9
    55fb2a833675:	add $0x1, (%rdx)
.L9:
    55fb2a833678:	mov 0x60(%r14), %rdx
    55fb2a83367c:	mov %rdx, 0x60(%r15)
    55fb2a833680:	mov 0x68(%r14), %eax
    55fb2a833684:	mov %eax, 0x68(%r15)
    55fb2a833688:	test %ah, %ah
	jz .L10
    55fb2a83368c:	add $0x1, (%rdx)
.L10:
    55fb2a83368f:	mov $0x55fb237122c0, %rax
    55fb2a833699:	mov %rax, (%r14)
    55fb2a83369c:	mov $0x0, 0x8(%r14)
    55fb2a8336a4:	mov %r14, 0x30(%r15)
    55fb2a8336a8:	mov $0x0, 0x8(%r15)
    55fb2a8336b0:	lea 0x130(%r14), %rdx
    55fb2a8336b7:	mov %rdx, 0x10(%r15)
    55fb2a8336bb:	mov $CG(map_ptr_base), %rcx
    55fb2a8336c5:	mov (%rcx), %rdx
    55fb2a8336c8:	mov 0xd0b1(%rdx), %rdx
    55fb2a8336cf:	mov %rdx, 0x40(%r15)
    55fb2a8336d3:	mov $EG(current_execute_data), %rcx
    55fb2a8336dd:	mov %r15, (%rcx)
    55fb2a8336e0:	mov %r15, %r14
    55fb2a8336e3:	mov $0x55fb237000d0, %r15
    55fb2a8336ed:	mov %r15, (%r14)
    55fb2a8336f0:	mov %r14, %rdi
    55fb2a8336f3:	call 0x55fb17985af0
    55fb2a8336f8:	mov $EG(exception), %rcx
    55fb2a833702:	cmp $0x0, (%rcx)
    55fb2a833706:	jnz JIT$$exception_handler
    55fb2a83370c:	mov 0x8(%r14), %rcx
    55fb2a833710:	mov $0x55fb23705e58, %rdx
    55fb2a83371a:	cmp %rdx, 0x18(%rcx)
    55fb2a83371e:	jnz jit$$trace_exit_16
    55fb2a833724:	mov 0x8(%r14), %r15
    55fb2a833728:	mov 0x50(%r14), %rdx
    55fb2a83372c:	mov %rdx, 0x50(%r15)
    55fb2a833730:	mov 0x58(%r14), %eax
    55fb2a833734:	mov %eax, 0x58(%r15)
    55fb2a833738:	test %ah, %ah
	jz .L11
    55fb2a83373c:	add $0x1, (%rdx)
.L11:
    55fb2a83373f:	mov 0x60(%r14), %rdx
    55fb2a833743:	mov %rdx, 0x60(%r15)
    55fb2a833747:	mov 0x68(%r14), %eax
    55fb2a83374b:	mov %eax, 0x68(%r15)
    55fb2a83374f:	test %ah, %ah
	jz .L12
    55fb2a833753:	add $0x1, (%rdx)
.L12:
    55fb2a833756:	mov $0x55fb1aab14b8, %rax
    55fb2a833760:	mov %rax, 0x70(%r15)
    55fb2a833764:	mov $0x6, 0x78(%r15)
    55fb2a83376c:	mov $0x55fb23700150, %rax
    55fb2a833776:	mov %rax, (%r14)
    55fb2a833779:	mov $0x0, 0x8(%r14)
    55fb2a833781:	mov %r14, 0x30(%r15)
    55fb2a833785:	mov $0x0, 0x8(%r15)
    55fb2a83378d:	lea 0x80(%r14), %rdx
    55fb2a833794:	mov %rdx, 0x10(%r15)
    55fb2a833798:	mov $CG(map_ptr_base), %rcx
    55fb2a8337a2:	mov (%rcx), %rdx
    55fb2a8337a5:	mov 0xd109(%rdx), %rdx
    55fb2a8337ac:	mov %rdx, 0x40(%r15)
    55fb2a8337b0:	mov $EG(current_execute_data), %rcx
    55fb2a8337ba:	mov %r15, (%rcx)
    55fb2a8337bd:	mov %r15, %r14
    55fb2a8337c0:	mov $0x0, 0x88(%r15)
    55fb2a8337cb:	mov $0x55fb23706050, %r15
    55fb2a8337d5:	mov %r15, (%r14)
    55fb2a8337d8:	mov %r14, %rdi
    55fb2a8337db:	call 0x55fb17985af0
    55fb2a8337e0:	mov $EG(exception), %rcx
    55fb2a8337ea:	cmp $0x0, (%rcx)
    55fb2a8337ee:	jnz JIT$$exception_handler
    55fb2a8337f4:	mov 0x8(%r14), %rcx
    55fb2a8337f8:	mov $0x55fb236ff4b0, %rdx
    55fb2a833802:	cmp %rdx, 0x18(%rcx)
    55fb2a833806:	jnz jit$$trace_exit_17
    55fb2a83380c:	mov 0x8(%r14), %r15
    55fb2a833810:	mov 0x50(%r14), %rdx
    55fb2a833814:	mov %rdx, 0x50(%r15)
    55fb2a833818:	mov 0x58(%r14), %eax
    55fb2a83381c:	mov %eax, 0x58(%r15)
    55fb2a833820:	test %ah, %ah
	jz .L13
    55fb2a833824:	add $0x1, (%rdx)
.L13:
    55fb2a833827:	cmp $0x6, 0x68(%r14)
    55fb2a83382c:	jnz jit$$trace_exit_18
    55fb2a833832:	mov 0x60(%r14), %rdx
    55fb2a833836:	mov %rdx, 0x60(%r15)
    55fb2a83383a:	mov 0x68(%r14), %eax
    55fb2a83383e:	mov %eax, 0x68(%r15)
    55fb2a833842:	test %ah, %ah
	jz .L14
    55fb2a833846:	add $0x1, (%rdx)
.L14:
    55fb2a833849:	mov $0x55fb237060b0, %rax
    55fb2a833853:	mov %rax, (%r14)
    55fb2a833856:	mov $0x0, 0x8(%r14)
    55fb2a83385e:	mov %r14, 0x30(%r15)
    55fb2a833862:	mov $0x0, 0x8(%r15)
    55fb2a83386a:	lea 0x90(%r14), %rdx
    55fb2a833871:	mov %rdx, 0x10(%r15)
    55fb2a833875:	mov $CG(map_ptr_base), %rcx
    55fb2a83387f:	mov (%rcx), %rdx
    55fb2a833882:	mov 0xd0a1(%rdx), %rdx
    55fb2a833889:	mov %rdx, 0x40(%r15)
    55fb2a83388d:	mov $EG(current_execute_data), %rcx
    55fb2a833897:	mov %r15, (%rcx)
    55fb2a83389a:	mov %r15, %r14
    55fb2a83389d:	mov $0x0, 0x78(%r15)
    55fb2a8338a5:	mov $0x0, 0x88(%r15)
    55fb2a8338b0:	mov $0x55fb236ff6d8, %r15
    55fb2a8338ba:	mov %r15, (%r14)
    55fb2a8338bd:	mov %r14, %rdi
    55fb2a8338c0:	call 0x55fb17986900
    55fb2a8338c5:	mov $EG(exception), %rcx
    55fb2a8338cf:	cmp $0x0, (%rcx)
    55fb2a8338d3:	jnz JIT$$exception_handler
    55fb2a8338d9:	mov 0x8(%r14), %rcx
    55fb2a8338dd:	mov $0x55fb23717c98, %rdx
    55fb2a8338e7:	cmp %rdx, 0x18(%rcx)
    55fb2a8338eb:	jnz jit$$trace_exit_19
    55fb2a8338f1:	mov 0x8(%r14), %r15
    55fb2a8338f5:	mov $0x55fb236ff6f8, %rax
    55fb2a8338ff:	mov %rax, (%r14)
    55fb2a833902:	mov $0x0, 0x8(%r14)
    55fb2a83390a:	mov %r14, 0x30(%r15)
    55fb2a83390e:	mov $0x0, 0x8(%r15)
    55fb2a833916:	lea 0x90(%r14), %rdx
    55fb2a83391d:	mov %rdx, 0x10(%r15)
    55fb2a833921:	mov $CG(map_ptr_base), %rcx
    55fb2a83392b:	mov (%rcx), %rdx
    55fb2a83392e:	mov 0xd179(%rdx), %rdx
    55fb2a833935:	mov %rdx, 0x40(%r15)
    55fb2a833939:	mov $EG(current_execute_data), %rcx
    55fb2a833943:	mov %r15, (%rcx)
    55fb2a833946:	mov %r15, %r14
    55fb2a833949:	mov $0x55fb23717da0, %r15
    55fb2a833953:	mov %r15, (%r14)
    55fb2a833956:	mov %r14, %rdi
    55fb2a833959:	call 0x55fb17981bf0
    55fb2a83395e:	mov $EG(exception), %rcx
    55fb2a833968:	cmp $0x0, (%rcx)
    55fb2a83396c:	jnz JIT$$exception_handler
    55fb2a833972:	mov %r14, %rdi
    55fb2a833975:	call 0x55fb17963200
    55fb2a83397a:	cmp $0x23717e60, (%r14)
    55fb2a833981:	jnz jit$$trace_exit_20
    55fb2a833987:	cmp $0x8, 0x58(%r14)
    55fb2a83398c:	jnz jit$$trace_exit_21
    55fb2a833992:	lea 0x50(%r14), %rdi
    55fb2a833996:	mov 0x18(%r14), %rsi
    55fb2a83399a:	mov $0x55fb23717f08, %rdx
    55fb2a8339a4:	mov 0x40(%r14), %rax
    55fb2a8339a8:	lea 0x38(%rax), %rcx
    55fb2a8339ac:	mov $zend_jit_verify_return_slow, %rax
    55fb2a8339b6:	call *%rax
    55fb2a8339b8:	mov $EG(exception), %rax
    55fb2a8339c2:	cmp $0x0, (%rax)
    55fb2a8339c6:	jnz JIT$$exception_handler
    55fb2a8339cc:	mov 0x10(%r14), %rcx
    55fb2a8339d0:	mov 0x50(%r14), %rdx
    55fb2a8339d4:	mov %rdx, (%rcx)
    55fb2a8339d7:	mov 0x58(%r14), %eax
    55fb2a8339db:	mov %eax, 0x8(%rcx)
    55fb2a8339de:	mov 0x30(%r14), %rax
    55fb2a8339e2:	mov $EG(current_execute_data), %rdx
    55fb2a8339ec:	mov %rax, (%rdx)
    55fb2a8339ef:	test $0x89e0000, 0x28(%r14)
	jnz .L376
    55fb2a8339fd:	mov $EG(vm_stack_top), %rax
    55fb2a833a07:	mov %r14, (%rax)
    55fb2a833a0a:	mov 0x30(%r14), %r14
.L15:
    55fb2a833a0e:	mov 0x90(%r14), %rax
    55fb2a833a15:	mov %rax, 0x70(%r14)
    55fb2a833a19:	mov 0x98(%r14), %edx
    55fb2a833a20:	mov %edx, 0x78(%r14)
    55fb2a833a24:	cmp $0x6, 0x68(%r14)
    55fb2a833a29:	jnz jit$$trace_exit_22
    55fb2a833a2f:	mov 0x70(%r14), %rdi
    55fb2a833a33:	mov %rdi, (%rsp)
    55fb2a833a37:	mov 0x40(%r14), %rax
    55fb2a833a3b:	mov 0x18(%rax), %rdx
    55fb2a833a3f:	cmp 0x10(%rdi), %rdx
	jnz .L377
    55fb2a833a49:	mov 0x20(%rax), %rax
.L16:
    55fb2a833a4d:	mov $0x55fb23718768, %rcx
    55fb2a833a57:	cmp %rcx, %rax
    55fb2a833a5a:	jnz jit$$trace_exit_24
    55fb2a833a60:	mov $EG(vm_stack_top), %r15
    55fb2a833a6a:	mov (%r15), %r15
    55fb2a833a6d:	mov $EG(vm_stack_end), %rdx
    55fb2a833a77:	mov (%rdx), %rdx
    55fb2a833a7a:	sub %r15, %rdx
    55fb2a833a7d:	cmp $0xc0, %rdx
    55fb2a833a84:	jb jit$$trace_exit_25
    55fb2a833a8a:	mov $EG(vm_stack_top), %rdx
    55fb2a833a94:	add $0xc0, (%rdx)
    55fb2a833a9b:	mov %rax, 0x18(%r15)
    55fb2a833a9f:	mov (%rsp), %rcx
    55fb2a833aa3:	mov %rcx, 0x20(%r15)
    55fb2a833aa7:	add $0x1, (%rcx)
    55fb2a833aaa:	mov $0x200308, 0x28(%r15)
    55fb2a833ab2:	mov $0x2, 0x2c(%r15)
    55fb2a833aba:	mov 0x50(%r14), %rdx
    55fb2a833abe:	mov %rdx, 0x50(%r15)
    55fb2a833ac2:	mov 0x58(%r14), %eax
    55fb2a833ac6:	mov %eax, 0x58(%r15)
    55fb2a833aca:	test %ah, %ah
	jz .L17
    55fb2a833ace:	add $0x1, (%rdx)
.L17:
    55fb2a833ad1:	mov 0x60(%r14), %rdx
    55fb2a833ad5:	mov %rdx, 0x60(%r15)
    55fb2a833ad9:	mov 0x68(%r14), %eax
    55fb2a833add:	mov %eax, 0x68(%r15)
    55fb2a833ae1:	test %ah, %ah
	jz .L18
    55fb2a833ae5:	add $0x1, (%rdx)
.L18:
    55fb2a833ae8:	mov $0x55fb236ff7d8, %rax
    55fb2a833af2:	mov %rax, (%r14)
    55fb2a833af5:	mov %r14, 0x30(%r15)
    55fb2a833af9:	mov $0x0, 0x8(%r15)
    55fb2a833b01:	lea 0x90(%r14), %rdx
    55fb2a833b08:	mov %rdx, 0x10(%r15)
    55fb2a833b0c:	mov $CG(map_ptr_base), %rcx
    55fb2a833b16:	mov (%rcx), %rdx
    55fb2a833b19:	mov 0xd199(%rdx), %rdx
    55fb2a833b20:	mov %rdx, 0x40(%r15)
    55fb2a833b24:	mov $EG(current_execute_data), %rcx
    55fb2a833b2e:	mov %r15, (%rcx)
    55fb2a833b31:	mov %r15, %r14
    55fb2a833b34:	mov $0x0, 0x78(%r15)
    55fb2a833b3c:	mov $0x0, 0x88(%r15)
    55fb2a833b47:	mov 0x20(%r14), %rdi
    55fb2a833b4b:	mov 0x40(%rdi), %edx
    55fb2a833b4e:	cmp $0x7, %dl
    55fb2a833b51:	jnz jit$$trace_exit_26
    55fb2a833b57:	mov 0x38(%rdi), %rcx
    55fb2a833b5b:	mov %rcx, 0x90(%r14)
    55fb2a833b62:	mov %edx, 0x98(%r14)
    55fb2a833b69:	mov 0x90(%r14), %rdi
    55fb2a833b70:	mov 0x50(%r14), %rsi
    55fb2a833b74:	cmp $0x39, 0x18(%rsi)
	jle .L378
    55fb2a833b7e:	call zend_hash_find
.L19:
    55fb2a833b83:	test %rax, %rax
    55fb2a833b86:	jz jit$$trace_exit_28
    55fb2a833b8c:	mov 0x8(%rax), %edx
    55fb2a833b8f:	cmp $0x7, %dl
	jnz .L379
.L20:
    55fb2a833b98:	mov (%rax), %rcx
    55fb2a833b9b:	mov %rcx, 0xa0(%r14)
    55fb2a833ba2:	mov %edx, 0xa8(%r14)
    55fb2a833ba9:	mov 0xa0(%r14), %rdi
    55fb2a833bb0:	mov 0x60(%r14), %rsi
    55fb2a833bb4:	cmp $0x39, 0x18(%rsi)
	jle .L380
    55fb2a833bbe:	call zend_hash_find
.L21:
    55fb2a833bc3:	test %rax, %rax
	jz .L23
    55fb2a833bc8:	cmp $0xa, 0x8(%rax)
	jnz .L22
    55fb2a833bce:	mov (%rax), %rax
    55fb2a833bd1:	add $0x8, %rax
.L22:
    55fb2a833bd5:	cmp $0x1, 0x8(%rax)
    55fb2a833bd9:	jg jit$$trace_exit_29
.L23:
    55fb2a833bdf:	mov $0x55fb23718ab0, %r15
    55fb2a833be9:	mov %r15, (%r14)
    55fb2a833bec:	mov %r14, %rdi
    55fb2a833bef:	call 0x55fb17985060
    55fb2a833bf4:	mov $EG(exception), %rcx
    55fb2a833bfe:	cmp $0x0, (%rcx)
    55fb2a833c02:	jnz JIT$$exception_handler
    55fb2a833c08:	mov 0x8(%r14), %r15
    55fb2a833c0c:	mov 0x50(%r14), %rdx
    55fb2a833c10:	mov %rdx, 0x50(%r15)
    55fb2a833c14:	mov 0x58(%r14), %eax
    55fb2a833c18:	mov %eax, 0x58(%r15)
    55fb2a833c1c:	test %ah, %ah
	jz .L24
    55fb2a833c20:	add $0x1, (%rdx)
.L24:
    55fb2a833c23:	mov 0x60(%r14), %rdx
    55fb2a833c27:	mov %rdx, 0x60(%r15)
    55fb2a833c2b:	mov 0x68(%r14), %eax
    55fb2a833c2f:	mov %eax, 0x68(%r15)
    55fb2a833c33:	test %ah, %ah
	jz .L25
    55fb2a833c37:	add $0x1, (%rdx)
.L25:
    55fb2a833c3a:	mov $0x55fb23718b10, %rax
    55fb2a833c44:	mov %rax, (%r14)
    55fb2a833c47:	mov $0x0, 0x8(%r14)
    55fb2a833c4f:	mov %r14, 0x30(%r15)
    55fb2a833c53:	mov $EG(current_execute_data), %rcx
    55fb2a833c5d:	mov %r15, (%rcx)
    55fb2a833c60:	mov %rsp, %rsi
    55fb2a833c63:	mov $0x1, 0x8(%rsi)
    55fb2a833c6a:	mov %r15, %rdi
    55fb2a833c6d:	call 0x55fb177af5b0
    55fb2a833c72:	mov $EG(current_execute_data), %rax
    55fb2a833c7c:	mov %r14, (%rax)
    55fb2a833c7f:	test $0x1, 0x59(%r15)
	jnz .L381
.L26:
    55fb2a833c8a:	test $0x1, 0x69(%r15)
	jnz .L382
.L27:
    55fb2a833c95:	test $0x20, 0x2a(%r15)
	jnz .L383
.L28:
    55fb2a833ca0:	test $0x4, 0x2a(%r15)
	jnz .L386
    55fb2a833cab:	mov $EG(vm_stack_top), %rax
    55fb2a833cb5:	mov %r15, (%rax)
.L29:
    55fb2a833cb8:	test $0x1, 0x9(%rsp)
	jnz .L387
.L30:
    55fb2a833cc3:	mov $EG(exception), %rax
    55fb2a833ccd:	cmp $0x0, (%rax)
    55fb2a833cd1:	jnz JIT$$icall_throw
    55fb2a833cd7:	mov $EG(vm_interrupt), %rax
    55fb2a833ce1:	cmp $0x0, (%rax)
    55fb2a833ce4:	jnz jit$$trace_exit_30
    55fb2a833cea:	mov 0x90(%r14), %rax
    55fb2a833cf1:	mov %rax, 0x70(%r14)
    55fb2a833cf5:	mov 0x98(%r14), %edx
    55fb2a833cfc:	mov %edx, 0x78(%r14)
    55fb2a833d00:	mov $0x55fb23718cd0, %r15
    55fb2a833d0a:	mov %r15, (%r14)
    55fb2a833d0d:	mov %r14, %rdi
    55fb2a833d10:	call 0x55fb17986900
    55fb2a833d15:	mov $EG(exception), %rcx
    55fb2a833d1f:	cmp $0x0, (%rcx)
    55fb2a833d23:	jnz JIT$$exception_handler
    55fb2a833d29:	mov 0x8(%r14), %rcx
    55fb2a833d2d:	mov $0x55fb2371aef0, %rdx
    55fb2a833d37:	cmp %rdx, 0x18(%rcx)
    55fb2a833d3b:	jnz jit$$trace_exit_31
    55fb2a833d41:	mov 0x8(%r14), %r15
    55fb2a833d45:	mov 0x70(%r14), %rdx
    55fb2a833d49:	mov %rdx, 0x50(%r15)
    55fb2a833d4d:	mov 0x78(%r14), %eax
    55fb2a833d51:	mov %eax, 0x58(%r15)
    55fb2a833d55:	add $0x1, (%rdx)
    55fb2a833d58:	cmp $0x6, 0x58(%r14)
    55fb2a833d5d:	jnz jit$$trace_exit_32
    55fb2a833d63:	mov 0x50(%r14), %rdx
    55fb2a833d67:	mov %rdx, 0x60(%r15)
    55fb2a833d6b:	mov 0x58(%r14), %eax
    55fb2a833d6f:	mov %eax, 0x68(%r15)
    55fb2a833d73:	test %ah, %ah
	jz .L31
    55fb2a833d77:	add $0x1, (%rdx)
.L31:
    55fb2a833d7a:	mov $0x55fb23718d30, %rax
    55fb2a833d84:	mov %rax, (%r14)
    55fb2a833d87:	mov $0x0, 0x8(%r14)
    55fb2a833d8f:	mov %r14, 0x30(%r15)
    55fb2a833d93:	mov $0x0, 0x8(%r15)
    55fb2a833d9b:	lea 0xa0(%r14), %rdx
    55fb2a833da2:	mov %rdx, 0x10(%r15)
    55fb2a833da6:	mov $CG(map_ptr_base), %rcx
    55fb2a833db0:	mov (%rcx), %rdx
    55fb2a833db3:	mov 0xd1b1(%rdx), %rdx
    55fb2a833dba:	mov %rdx, 0x40(%r15)
    55fb2a833dbe:	mov $EG(current_execute_data), %rcx
    55fb2a833dc8:	mov %r15, (%rcx)
    55fb2a833dcb:	mov %r15, %r14
    55fb2a833dce:	lea 0x50(%r14), %rdi
    55fb2a833dd2:	mov $0x55fb2371b0b8, %rax
    55fb2a833ddc:	mov %rax, (%r14)
    55fb2a833ddf:	mov $0x55fb2371b458, %rsi
    55fb2a833de9:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a833df3:	call *%rax
    55fb2a833df5:	test %al, %al
    55fb2a833df7:	jz JIT$$exception_handler
    55fb2a833dfd:	mov $0x55fb2371b0f8, %r15
    55fb2a833e07:	mov %r15, (%r14)
    55fb2a833e0a:	mov %r14, %rdi
    55fb2a833e0d:	call 0x55fb17984bf0
    55fb2a833e12:	mov $EG(exception), %rcx
    55fb2a833e1c:	cmp $0x0, (%rcx)
    55fb2a833e20:	jnz JIT$$exception_handler
    55fb2a833e26:	mov 0x8(%r14), %rcx
    55fb2a833e2a:	mov $0x55fb2371b520, %rdx
    55fb2a833e34:	cmp %rdx, 0x18(%rcx)
    55fb2a833e38:	jnz jit$$trace_exit_33
    55fb2a833e3e:	mov 0x50(%r14), %rdi
    55fb2a833e42:	mov %rdi, (%rsp)
    55fb2a833e46:	mov 0x40(%r14), %rax
    55fb2a833e4a:	mov 0x10(%rax), %rdx
    55fb2a833e4e:	cmp 0x10(%rdi), %rdx
	jnz .L390
    55fb2a833e58:	mov 0x18(%rax), %rax
.L32:
    55fb2a833e5c:	mov $0x55fb1a52f360, %rcx
    55fb2a833e66:	cmp %rcx, %rax
    55fb2a833e69:	jnz jit$$trace_exit_34
    55fb2a833e6f:	mov $EG(vm_stack_top), %r15
    55fb2a833e79:	mov (%r15), %r15
    55fb2a833e7c:	mov $EG(vm_stack_end), %rdx
    55fb2a833e86:	mov (%rdx), %rdx
    55fb2a833e89:	sub %r15, %rdx
    55fb2a833e8c:	cmp $0x50, %rdx
    55fb2a833e90:	jb jit$$trace_exit_35
    55fb2a833e96:	mov $EG(vm_stack_top), %rdx
    55fb2a833ea0:	add $0x50, (%rdx)
    55fb2a833ea4:	mov %rax, 0x18(%r15)
    55fb2a833ea8:	mov (%rsp), %rcx
    55fb2a833eac:	mov %rcx, 0x20(%r15)
    55fb2a833eb0:	add $0x1, (%rcx)
    55fb2a833eb3:	mov $0x200308, 0x28(%r15)
    55fb2a833ebb:	mov $0x0, 0x2c(%r15)
    55fb2a833ec3:	mov $0x55fb2371b138, %rax
    55fb2a833ecd:	mov %rax, (%r14)
    55fb2a833ed0:	mov %r14, 0x30(%r15)
    55fb2a833ed4:	mov $EG(current_execute_data), %rcx
    55fb2a833ede:	mov %r15, (%rcx)
    55fb2a833ee1:	lea 0x90(%r14), %rsi
    55fb2a833ee8:	mov $0x1, 0x8(%rsi)
    55fb2a833eef:	mov %r15, %rdi
    55fb2a833ef2:	call 0x55fb177b3630
    55fb2a833ef7:	mov $EG(current_execute_data), %rax
    55fb2a833f01:	mov %r14, (%rax)
    55fb2a833f04:	test $0x20, 0x2a(%r15)
	jnz .L391
.L33:
    55fb2a833f0f:	mov $EG(vm_stack_top), %rax
    55fb2a833f19:	mov %r15, (%rax)
    55fb2a833f1c:	mov $EG(exception), %rax
    55fb2a833f26:	cmp $0x0, (%rax)
    55fb2a833f2a:	jnz JIT$$icall_throw
    55fb2a833f30:	mov $EG(vm_interrupt), %rax
    55fb2a833f3a:	cmp $0x0, (%rax)
    55fb2a833f3d:	jnz jit$$trace_exit_36
    55fb2a833f43:	mov $0x55fb2371b158, %r15
    55fb2a833f4d:	mov %r15, (%r14)
    55fb2a833f50:	mov %r14, %rdi
    55fb2a833f53:	call 0x55fb17977210
    55fb2a833f58:	mov 0x8(%r14), %r15
    55fb2a833f5c:	mov 0x80(%r14), %rdx
    55fb2a833f63:	mov %rdx, 0x50(%r15)
    55fb2a833f67:	mov 0x88(%r14), %eax
    55fb2a833f6e:	mov %eax, 0x58(%r15)
    55fb2a833f72:	mov $0x3, 0x68(%r15)
    55fb2a833f7a:	mov $0x55fb2371b1b8, %r15
    55fb2a833f84:	mov %r15, (%r14)
    55fb2a833f87:	mov %r14, %rdi
    55fb2a833f8a:	call 0x55fb17985af0
    55fb2a833f8f:	mov $EG(exception), %rcx
    55fb2a833f99:	cmp $0x0, (%rcx)
    55fb2a833f9d:	jnz JIT$$exception_handler
    55fb2a833fa3:	mov 0x8(%r14), %rcx
    55fb2a833fa7:	mov $0x55fb237223b8, %rdx
    55fb2a833fb1:	cmp %rdx, 0x18(%rcx)
    55fb2a833fb5:	jnz jit$$trace_exit_37
    55fb2a833fbb:	mov 0x8(%r14), %r15
    55fb2a833fbf:	mov 0x50(%r14), %rdx
    55fb2a833fc3:	mov %rdx, 0x50(%r15)
    55fb2a833fc7:	mov 0x58(%r14), %eax
    55fb2a833fcb:	mov %eax, 0x58(%r15)
    55fb2a833fcf:	add $0x1, (%rdx)
    55fb2a833fd2:	mov $0x55fb2371b1f8, %rax
    55fb2a833fdc:	mov %rax, (%r14)
    55fb2a833fdf:	mov 0x30(%r15), %rax
    55fb2a833fe3:	mov %rax, 0x8(%r14)
    55fb2a833fe7:	mov %r14, 0x30(%r15)
    55fb2a833feb:	mov $0x0, 0x8(%r15)
    55fb2a833ff3:	lea 0x80(%r14), %rdx
    55fb2a833ffa:	mov %rdx, 0x10(%r15)
    55fb2a833ffe:	mov $CG(map_ptr_base), %rcx
    55fb2a834008:	mov (%rcx), %rdx
    55fb2a83400b:	mov 0xd239(%rdx), %rdx
    55fb2a834012:	mov %rdx, 0x40(%r15)
    55fb2a834016:	mov $EG(current_execute_data), %rcx
    55fb2a834020:	mov %r15, (%rcx)
    55fb2a834023:	mov %r15, %r14
    55fb2a834026:	mov $0x0, 0x68(%r15)
    55fb2a83402e:	lea 0x50(%r14), %rdi
    55fb2a834032:	mov $0x55fb23722570, %rax
    55fb2a83403c:	mov %rax, (%r14)
    55fb2a83403f:	mov $0x55fb23722970, %rsi
    55fb2a834049:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a834053:	call *%rax
    55fb2a834055:	test %al, %al
    55fb2a834057:	jz JIT$$exception_handler
    55fb2a83405d:	mov $0x55fb2371bff8, %rax
    55fb2a834067:	mov %rax, 0x60(%r14)
    55fb2a83406b:	mov $0x7, 0x68(%r14)
    55fb2a834073:	mov $0x55fb237225b0, %r15
    55fb2a83407d:	mov %r15, (%r14)
    55fb2a834080:	mov %r14, %rdi
    55fb2a834083:	call 0x55fb17963900
    55fb2a834088:	mov $EG(exception), %rcx
    55fb2a834092:	cmp $0x0, (%rcx)
    55fb2a834096:	jnz JIT$$exception_handler
    55fb2a83409c:	cmp $0x237227f0, (%r14)
    55fb2a8340a3:	jnz jit$$trace_exit_38
    55fb2a8340a9:	mov $EG(vm_stack_top), %r15
    55fb2a8340b3:	mov (%r15), %r15
    55fb2a8340b6:	mov $EG(vm_stack_end), %rdx
    55fb2a8340c0:	mov (%rdx), %rdx
    55fb2a8340c3:	sub %r15, %rdx
    55fb2a8340c6:	cmp $0x70, %rdx
    55fb2a8340ca:	jb jit$$trace_exit_39
    55fb2a8340d0:	mov $EG(vm_stack_top), %rdx
    55fb2a8340da:	add $0x70, (%rdx)
    55fb2a8340de:	mov $0x0, 0x28(%r15)
    55fb2a8340e6:	mov $0x55fb1a3baa50, %rcx
    55fb2a8340f0:	mov %rcx, 0x18(%r15)
    55fb2a8340f4:	mov $0x0, 0x20(%r15)
    55fb2a8340fc:	mov $0x2, 0x2c(%r15)
    55fb2a834104:	mov $0x0, 0x30(%r15)
    55fb2a83410c:	mov %r15, 0x8(%r14)
    55fb2a834110:	mov 0x60(%r14), %rdx
    55fb2a834114:	mov %rdx, 0x50(%r15)
    55fb2a834118:	mov 0x68(%r14), %eax
    55fb2a83411c:	mov %eax, 0x58(%r15)
    55fb2a834120:	test %ah, %ah
	jz .L34
    55fb2a834124:	add $0x1, (%rdx)
.L34:
    55fb2a834127:	mov $0x55fb23722830, %r15
    55fb2a834131:	mov %r15, (%r14)
    55fb2a834134:	mov %r14, %rdi
    55fb2a834137:	call 0x55fb17985af0
    55fb2a83413c:	mov $EG(exception), %rcx
    55fb2a834146:	cmp $0x0, (%rcx)
    55fb2a83414a:	jnz JIT$$exception_handler
    55fb2a834150:	mov 0x8(%r14), %rcx
    55fb2a834154:	mov $0x55fb23721d80, %rdx
    55fb2a83415e:	cmp %rdx, 0x18(%rcx)
    55fb2a834162:	jnz jit$$trace_exit_40
    55fb2a834168:	mov 0x50(%r14), %rdi
    55fb2a83416c:	mov %rdi, (%rsp)
    55fb2a834170:	mov 0x40(%r14), %rax
    55fb2a834174:	mov 0x50(%rax), %rdx
    55fb2a834178:	cmp 0x10(%rdi), %rdx
	jnz .L394
    55fb2a834182:	mov 0x58(%rax), %rax
.L35:
    55fb2a834186:	mov $0x55fb1a52f360, %rcx
    55fb2a834190:	cmp %rcx, %rax
    55fb2a834193:	jnz jit$$trace_exit_41
    55fb2a834199:	mov $EG(vm_stack_top), %r15
    55fb2a8341a3:	mov (%r15), %r15
    55fb2a8341a6:	mov $EG(vm_stack_end), %rdx
    55fb2a8341b0:	mov (%rdx), %rdx
    55fb2a8341b3:	sub %r15, %rdx
    55fb2a8341b6:	cmp $0x50, %rdx
    55fb2a8341ba:	jb jit$$trace_exit_42
    55fb2a8341c0:	mov $EG(vm_stack_top), %rdx
    55fb2a8341ca:	add $0x50, (%rdx)
    55fb2a8341ce:	mov %rax, 0x18(%r15)
    55fb2a8341d2:	mov (%rsp), %rcx
    55fb2a8341d6:	mov %rcx, 0x20(%r15)
    55fb2a8341da:	add $0x1, (%rcx)
    55fb2a8341dd:	mov $0x200308, 0x28(%r15)
    55fb2a8341e5:	mov $0x0, 0x2c(%r15)
    55fb2a8341ed:	mov $0x55fb23722870, %rax
    55fb2a8341f7:	mov %rax, (%r14)
    55fb2a8341fa:	mov %r14, 0x30(%r15)
    55fb2a8341fe:	mov $EG(current_execute_data), %rcx
    55fb2a834208:	mov %r15, (%rcx)
    55fb2a83420b:	lea 0x80(%r14), %rsi
    55fb2a834212:	mov $0x1, 0x8(%rsi)
    55fb2a834219:	mov %r15, %rdi
    55fb2a83421c:	call 0x55fb177b3630
    55fb2a834221:	mov $EG(current_execute_data), %rax
    55fb2a83422b:	mov %r14, (%rax)
    55fb2a83422e:	test $0x20, 0x2a(%r15)
	jnz .L395
.L36:
    55fb2a834239:	mov $EG(vm_stack_top), %rax
    55fb2a834243:	mov %r15, (%rax)
    55fb2a834246:	mov $EG(exception), %rax
    55fb2a834250:	cmp $0x0, (%rax)
    55fb2a834254:	jnz JIT$$icall_throw
    55fb2a83425a:	mov $EG(vm_interrupt), %rax
    55fb2a834264:	cmp $0x0, (%rax)
    55fb2a834267:	jnz jit$$trace_exit_43
    55fb2a83426d:	mov $0x55fb23722890, %r15
    55fb2a834277:	mov %r15, (%r14)
    55fb2a83427a:	mov %r14, %rdi
    55fb2a83427d:	call 0x55fb17977210
    55fb2a834282:	mov 0x8(%r14), %r15
    55fb2a834286:	mov 0x70(%r14), %rdx
    55fb2a83428a:	mov %rdx, 0x50(%r15)
    55fb2a83428e:	mov 0x78(%r14), %eax
    55fb2a834292:	mov %eax, 0x58(%r15)
    55fb2a834296:	mov $0x55fb237228d0, %rax
    55fb2a8342a0:	mov %rax, (%r14)
    55fb2a8342a3:	mov 0x30(%r15), %rax
    55fb2a8342a7:	mov %rax, 0x8(%r14)
    55fb2a8342ab:	mov %r14, 0x30(%r15)
    55fb2a8342af:	mov $0x0, 0x8(%r15)
    55fb2a8342b7:	lea 0x70(%r14), %rdx
    55fb2a8342bb:	mov %rdx, 0x10(%r15)
    55fb2a8342bf:	mov $CG(map_ptr_base), %rcx
    55fb2a8342c9:	mov (%rcx), %rdx
    55fb2a8342cc:	mov 0xd229(%rdx), %rdx
    55fb2a8342d3:	mov %rdx, 0x40(%r15)
    55fb2a8342d7:	mov $EG(current_execute_data), %rcx
    55fb2a8342e1:	mov %r15, (%rcx)
    55fb2a8342e4:	mov %r15, %r14
    55fb2a8342e7:	mov $0x0, 0x68(%r15)
    55fb2a8342ef:	mov $0x0, 0x78(%r15)
    55fb2a8342f7:	mov $0x0, 0x88(%r15)
    55fb2a834302:	mov $0x0, 0x98(%r15)
    55fb2a83430d:	mov $EG(vm_stack_top), %r15
    55fb2a834317:	mov (%r15), %r15
    55fb2a83431a:	mov $EG(vm_stack_end), %rdx
    55fb2a834324:	mov (%rdx), %rdx
    55fb2a834327:	sub %r15, %rdx
    55fb2a83432a:	cmp $0x80, %rdx
    55fb2a834331:	jb jit$$trace_exit_44
    55fb2a834337:	mov $EG(vm_stack_top), %rdx
    55fb2a834341:	add $0x80, (%rdx)
    55fb2a834348:	mov $0x0, 0x28(%r15)
    55fb2a834350:	mov $0x55fb1a3c6370, %rcx
    55fb2a83435a:	mov %rcx, 0x18(%r15)
    55fb2a83435e:	mov $0x0, 0x20(%r15)
    55fb2a834366:	mov $0x3, 0x2c(%r15)
    55fb2a83436e:	mov 0x50(%r14), %rdx
    55fb2a834372:	mov %rdx, 0x50(%r15)
    55fb2a834376:	mov 0x58(%r14), %eax
    55fb2a83437a:	mov %eax, 0x58(%r15)
    55fb2a83437e:	test %ah, %ah
	jz .L37
    55fb2a834382:	add $0x1, (%rdx)
.L37:
    55fb2a834385:	mov $0x3, 0x60(%r15)
    55fb2a83438d:	mov $0x4, 0x68(%r15)
    55fb2a834395:	mov $0xfffffffffffffffe, 0x70(%r15)
    55fb2a83439d:	mov $0x4, 0x78(%r15)
    55fb2a8343a5:	mov $0x55fb23721fa8, %rax
    55fb2a8343af:	mov %rax, (%r14)
    55fb2a8343b2:	mov %r14, 0x30(%r15)
    55fb2a8343b6:	mov $EG(current_execute_data), %rcx
    55fb2a8343c0:	mov %r15, (%rcx)
    55fb2a8343c3:	lea 0xb0(%r14), %rsi
    55fb2a8343ca:	mov $0x1, 0x8(%rsi)
    55fb2a8343d1:	mov %r15, %rdi
    55fb2a8343d4:	call 0x55fb1785b220
    55fb2a8343d9:	mov $EG(current_execute_data), %rax
    55fb2a8343e3:	mov %r14, (%rax)
    55fb2a8343e6:	test $0x1, 0x59(%r15)
	jnz .L398
.L38:
    55fb2a8343f1:	mov $EG(vm_stack_top), %rax
    55fb2a8343fb:	mov %r15, (%rax)
    55fb2a8343fe:	mov $EG(exception), %rax
    55fb2a834408:	cmp $0x0, (%rax)
    55fb2a83440c:	jnz JIT$$icall_throw
    55fb2a834412:	mov $EG(vm_interrupt), %rax
    55fb2a83441c:	cmp $0x0, (%rax)
    55fb2a83441f:	jnz jit$$trace_exit_45
    55fb2a834425:	mov 0xb0(%r14), %rax
    55fb2a83442c:	mov %rax, 0xa0(%r14)
    55fb2a834433:	mov 0xb8(%r14), %edx
    55fb2a83443a:	mov %edx, 0xa8(%r14)
    55fb2a834441:	test $0x1, 0x59(%r14)
	jnz .L399
    55fb2a83444c:	mov 0xa0(%r14), %rax
    55fb2a834453:	mov %rax, 0x50(%r14)
    55fb2a834457:	mov 0xa8(%r14), %edx
    55fb2a83445e:	mov %edx, 0x58(%r14)
.L39:
    55fb2a834462:	mov $0x55fb2371bff8, %rax
    55fb2a83446c:	mov %rax, 0x60(%r14)
    55fb2a834470:	mov $0x7, 0x68(%r14)
    55fb2a834478:	mov $EG(vm_stack_top), %r15
    55fb2a834482:	mov (%r15), %r15
    55fb2a834485:	mov $EG(vm_stack_end), %rdx
    55fb2a83448f:	mov (%rdx), %rdx
    55fb2a834492:	sub %r15, %rdx
    55fb2a834495:	cmp $0x80, %rdx
    55fb2a83449c:	jb jit$$trace_exit_46
    55fb2a8344a2:	mov $EG(vm_stack_top), %rdx
    55fb2a8344ac:	add $0x80, (%rdx)
    55fb2a8344b3:	mov $0x0, 0x28(%r15)
    55fb2a8344bb:	mov $0x55fb1a3aa090, %rcx
    55fb2a8344c5:	mov %rcx, 0x18(%r15)
    55fb2a8344c9:	mov $0x0, 0x20(%r15)
    55fb2a8344d1:	mov $0x3, 0x2c(%r15)
    55fb2a8344d9:	mov $0x55fb1aad9f50, %rax
    55fb2a8344e3:	mov %rax, 0x50(%r15)
    55fb2a8344e7:	mov $0x6, 0x58(%r15)
    55fb2a8344ef:	mov 0x50(%r14), %rdx
    55fb2a8344f3:	mov %rdx, 0x60(%r15)
    55fb2a8344f7:	mov 0x58(%r14), %eax
    55fb2a8344fb:	mov %eax, 0x68(%r15)
    55fb2a8344ff:	test %ah, %ah
	jz .L40
    55fb2a834503:	add $0x1, (%rdx)
.L40:
    55fb2a834506:	call _emalloc_32
    55fb2a83450b:	mov $0x2, (%rax)
    55fb2a834511:	mov $0x1a, 0x4(%rax)
    55fb2a834518:	mov $0x0, 0x18(%rax)
    55fb2a834520:	mov $0x1, 0x10(%rax)
    55fb2a834527:	mov %rax, 0x70(%r14)
    55fb2a83452b:	mov $0x10a, 0x78(%r14)
    55fb2a834533:	mov %rax, 0x70(%r15)
    55fb2a834537:	mov $0x10a, 0x78(%r15)
    55fb2a83453f:	mov $0x55fb237220a8, %rax
    55fb2a834549:	mov %rax, (%r14)
    55fb2a83454c:	mov %r14, 0x30(%r15)
    55fb2a834550:	mov $EG(current_execute_data), %rcx
    55fb2a83455a:	mov %r15, (%rcx)
    55fb2a83455d:	lea 0xa0(%r14), %rsi
    55fb2a834564:	mov $0x1, 0x8(%rsi)
    55fb2a83456b:	mov %r15, %rdi
    55fb2a83456e:	call 0x55fb176a0af0
    55fb2a834573:	mov $EG(current_execute_data), %rax
    55fb2a83457d:	mov %r14, (%rax)
    55fb2a834580:	test $0x1, 0x69(%r15)
	jnz .L400
.L41:
    55fb2a83458b:	test $0x1, 0x79(%r15)
	jnz .L401
.L42:
    55fb2a834596:	mov $EG(vm_stack_top), %rax
    55fb2a8345a0:	mov %r15, (%rax)
    55fb2a8345a3:	mov $EG(exception), %rax
    55fb2a8345ad:	cmp $0x0, (%rax)
    55fb2a8345b1:	jnz JIT$$icall_throw
    55fb2a8345b7:	mov $EG(vm_interrupt), %rax
    55fb2a8345c1:	cmp $0x0, (%rax)
    55fb2a8345c4:	jnz jit$$trace_exit_47
    55fb2a8345ca:	cmp $0x4, 0xa8(%r14)
    55fb2a8345d2:	jnz jit$$trace_exit_48
    55fb2a8345d8:	cmp $0x0, 0xa0(%r14)
    55fb2a8345e0:	jnz jit$$trace_exit_49
    55fb2a8345e6:	mov 0x10(%r14), %rcx
    55fb2a8345ea:	mov 0x60(%r14), %rdx
    55fb2a8345ee:	mov %rdx, (%rcx)
    55fb2a8345f1:	mov 0x68(%r14), %eax
    55fb2a8345f5:	mov %eax, 0x8(%rcx)
    55fb2a8345f8:	mov 0x30(%r14), %rax
    55fb2a8345fc:	mov $EG(current_execute_data), %rdx
    55fb2a834606:	mov %rax, (%rdx)
    55fb2a834609:	test $0x1, 0x59(%r14)
	jnz .L402
.L43:
    55fb2a834614:	test $0x1, 0x79(%r14)
	jnz .L403
.L44:
    55fb2a83461f:	test $0x89e0000, 0x28(%r14)
	jnz .L406
    55fb2a83462d:	mov $EG(vm_stack_top), %rax
    55fb2a834637:	mov %r14, (%rax)
    55fb2a83463a:	mov 0x30(%r14), %r14
.L45:
    55fb2a83463e:	mov $EG(exception), %rax
    55fb2a834648:	cmp $0x0, (%rax)
    55fb2a83464c:	jnz JIT$$leave_throw
    55fb2a834652:	mov 0x8(%r14), %r15
    55fb2a834656:	mov 0x70(%r14), %rdx
    55fb2a83465a:	mov %rdx, 0x60(%r15)
    55fb2a83465e:	mov 0x78(%r14), %eax
    55fb2a834662:	mov %eax, 0x68(%r15)
    55fb2a834666:	mov $0x55fb23722910, %rax
    55fb2a834670:	mov %rax, (%r14)
    55fb2a834673:	mov $0x0, 0x8(%r14)
    55fb2a83467b:	mov %r14, 0x30(%r15)
    55fb2a83467f:	mov $EG(current_execute_data), %rcx
    55fb2a834689:	mov %r15, (%rcx)
    55fb2a83468c:	lea 0x70(%r14), %rsi
    55fb2a834690:	mov $0x1, 0x8(%rsi)
    55fb2a834697:	mov %r15, %rdi
    55fb2a83469a:	call 0x55fb17813b20
    55fb2a83469f:	mov $EG(current_execute_data), %rax
    55fb2a8346a9:	mov %r14, (%rax)
    55fb2a8346ac:	test $0x1, 0x59(%r15)
	jnz .L407
.L46:
    55fb2a8346b7:	test $0x1, 0x69(%r15)
	jnz .L408
.L47:
    55fb2a8346c2:	mov $EG(vm_stack_top), %rax
    55fb2a8346cc:	mov %r15, (%rax)
    55fb2a8346cf:	mov $EG(exception), %rax
    55fb2a8346d9:	cmp $0x0, (%rax)
    55fb2a8346dd:	jnz JIT$$icall_throw
    55fb2a8346e3:	mov $EG(vm_interrupt), %rax
    55fb2a8346ed:	cmp $0x0, (%rax)
    55fb2a8346f0:	jnz jit$$trace_exit_50
    55fb2a8346f6:	mov 0x10(%r14), %rcx
    55fb2a8346fa:	mov 0x70(%r14), %rdx
    55fb2a8346fe:	mov %rdx, (%rcx)
    55fb2a834701:	mov 0x78(%r14), %eax
    55fb2a834705:	mov %eax, 0x8(%rcx)
    55fb2a834708:	mov 0x30(%r14), %rax
    55fb2a83470c:	mov $EG(current_execute_data), %rdx
    55fb2a834716:	mov %rax, (%rdx)
    55fb2a834719:	mov 0x50(%r14), %rdi
    55fb2a83471d:	sub $0x1, (%rdi)
	jnz .L48
    55fb2a834722:	call zend_objects_store_del
	jmp .L49
.L48:
    55fb2a834729:	test $0xfffffc10, 0x4(%rdi)
	jnz .L49
    55fb2a834732:	call gc_possible_root
.L49:
    55fb2a834737:	test $0x1, 0x69(%r14)
	jnz .L409
.L50:
    55fb2a834742:	test $0x89e0000, 0x28(%r14)
	jnz .L411
    55fb2a834750:	mov $EG(vm_stack_top), %rax
    55fb2a83475a:	mov %r14, (%rax)
    55fb2a83475d:	mov 0x30(%r14), %r14
.L51:
    55fb2a834761:	mov $EG(exception), %rax
    55fb2a83476b:	cmp $0x0, (%rax)
    55fb2a83476f:	jnz JIT$$leave_throw
    55fb2a834775:	mov 0x8(%r14), %r15
    55fb2a834779:	mov 0x80(%r14), %rdx
    55fb2a834780:	mov %rdx, 0x70(%r15)
    55fb2a834784:	mov 0x88(%r14), %eax
    55fb2a83478b:	mov %eax, 0x78(%r15)
    55fb2a83478f:	mov 0x50(%r14), %rdi
    55fb2a834793:	mov %rdi, (%rsp)
    55fb2a834797:	mov 0x40(%r14), %rax
    55fb2a83479b:	mov 0x30(%rax), %rdx
    55fb2a83479f:	cmp 0x10(%rdi), %rdx
	jnz .L412
    55fb2a8347a9:	mov 0x38(%rax), %rax
.L52:
    55fb2a8347ad:	mov $0x55fb1a52f990, %rcx
    55fb2a8347b7:	cmp %rcx, %rax
    55fb2a8347ba:	jnz jit$$trace_exit_51
    55fb2a8347c0:	mov $EG(vm_stack_top), %r15
    55fb2a8347ca:	mov (%r15), %r15
    55fb2a8347cd:	mov $EG(vm_stack_end), %rdx
    55fb2a8347d7:	mov (%rdx), %rdx
    55fb2a8347da:	sub %r15, %rdx
    55fb2a8347dd:	cmp $0x50, %rdx
    55fb2a8347e1:	jb jit$$trace_exit_52
    55fb2a8347e7:	mov $EG(vm_stack_top), %rdx
    55fb2a8347f1:	add $0x50, (%rdx)
    55fb2a8347f5:	mov %rax, 0x18(%r15)
    55fb2a8347f9:	mov (%rsp), %rcx
    55fb2a8347fd:	mov %rcx, 0x20(%r15)
    55fb2a834801:	add $0x1, (%rcx)
    55fb2a834804:	mov $0x200308, 0x28(%r15)
    55fb2a83480c:	mov $0x0, 0x2c(%r15)
    55fb2a834814:	mov $0x55fb2371b258, %rax
    55fb2a83481e:	mov %rax, (%r14)
    55fb2a834821:	mov %r14, 0x30(%r15)
    55fb2a834825:	mov $EG(current_execute_data), %rcx
    55fb2a83482f:	mov %r15, (%rcx)
    55fb2a834832:	lea 0x80(%r14), %rsi
    55fb2a834839:	mov $0x1, 0x8(%rsi)
    55fb2a834840:	mov %r15, %rdi
    55fb2a834843:	call 0x55fb177b3550
    55fb2a834848:	mov $EG(current_execute_data), %rax
    55fb2a834852:	mov %r14, (%rax)
    55fb2a834855:	test $0x20, 0x2a(%r15)
	jnz .L413
.L53:
    55fb2a834860:	mov $EG(vm_stack_top), %rax
    55fb2a83486a:	mov %r15, (%rax)
    55fb2a83486d:	mov $EG(exception), %rax
    55fb2a834877:	cmp $0x0, (%rax)
    55fb2a83487b:	jnz JIT$$icall_throw
    55fb2a834881:	mov $EG(vm_interrupt), %rax
    55fb2a83488b:	cmp $0x0, (%rax)
    55fb2a83488e:	jnz jit$$trace_exit_53
    55fb2a834894:	cmp $0x4, 0x88(%r14)
    55fb2a83489c:	jnz jit$$trace_exit_54
    55fb2a8348a2:	mov 0x8(%r14), %r15
    55fb2a8348a6:	mov 0x80(%r14), %rdx
    55fb2a8348ad:	mov %rdx, 0x80(%r15)
    55fb2a8348b4:	mov $0x4, 0x88(%r15)
    55fb2a8348bf:	mov 0x50(%r14), %rdi
    55fb2a8348c3:	mov %rdi, (%rsp)
    55fb2a8348c7:	mov 0x40(%r14), %rax
    55fb2a8348cb:	mov 0x40(%rax), %rdx
    55fb2a8348cf:	cmp 0x10(%rdi), %rdx
	jnz .L416
    55fb2a8348d9:	mov 0x48(%rax), %rax
.L54:
    55fb2a8348dd:	mov $0x55fb1a52f3f0, %rcx
    55fb2a8348e7:	cmp %rcx, %rax
    55fb2a8348ea:	jnz jit$$trace_exit_55
    55fb2a8348f0:	mov $EG(vm_stack_top), %r15
    55fb2a8348fa:	mov (%r15), %r15
    55fb2a8348fd:	mov $EG(vm_stack_end), %rdx
    55fb2a834907:	mov (%rdx), %rdx
    55fb2a83490a:	sub %r15, %rdx
    55fb2a83490d:	cmp $0x50, %rdx
    55fb2a834911:	jb jit$$trace_exit_56
    55fb2a834917:	mov $EG(vm_stack_top), %rdx
    55fb2a834921:	add $0x50, (%rdx)
    55fb2a834925:	mov %rax, 0x18(%r15)
    55fb2a834929:	mov (%rsp), %rcx
    55fb2a83492d:	mov %rcx, 0x20(%r15)
    55fb2a834931:	add $0x1, (%rcx)
    55fb2a834934:	mov $0x200308, 0x28(%r15)
    55fb2a83493c:	mov $0x0, 0x2c(%r15)
    55fb2a834944:	mov $0x55fb2371b2b8, %rax
    55fb2a83494e:	mov %rax, (%r14)
    55fb2a834951:	mov %r14, 0x30(%r15)
    55fb2a834955:	mov $EG(current_execute_data), %rcx
    55fb2a83495f:	mov %r15, (%rcx)
    55fb2a834962:	lea 0x80(%r14), %rsi
    55fb2a834969:	mov $0x1, 0x8(%rsi)
    55fb2a834970:	mov %r15, %rdi
    55fb2a834973:	call 0x55fb177b35c0
    55fb2a834978:	mov $EG(current_execute_data), %rax
    55fb2a834982:	mov %r14, (%rax)
    55fb2a834985:	test $0x20, 0x2a(%r15)
	jnz .L417
.L55:
    55fb2a834990:	mov $EG(vm_stack_top), %rax
    55fb2a83499a:	mov %r15, (%rax)
    55fb2a83499d:	mov $EG(exception), %rax
    55fb2a8349a7:	cmp $0x0, (%rax)
    55fb2a8349ab:	jnz JIT$$icall_throw
    55fb2a8349b1:	mov $EG(vm_interrupt), %rax
    55fb2a8349bb:	cmp $0x0, (%rax)
    55fb2a8349be:	jnz jit$$trace_exit_57
    55fb2a8349c4:	cmp $0x4, 0x88(%r14)
    55fb2a8349cc:	jnz jit$$trace_exit_58
    55fb2a8349d2:	mov 0x8(%r14), %r15
    55fb2a8349d6:	mov 0x80(%r14), %rdx
    55fb2a8349dd:	mov %rdx, 0x90(%r15)
    55fb2a8349e4:	mov $0x4, 0x98(%r15)
    55fb2a8349ef:	mov 0x50(%r14), %rdi
    55fb2a8349f3:	mov %rdi, (%rsp)
    55fb2a8349f7:	mov 0x40(%r14), %rax
    55fb2a8349fb:	mov 0x50(%rax), %rdx
    55fb2a8349ff:	cmp 0x10(%rdi), %rdx
	jnz .L420
    55fb2a834a09:	mov 0x58(%rax), %rax
.L56:
    55fb2a834a0d:	mov $0x55fb1a52f5a0, %rcx
    55fb2a834a17:	cmp %rcx, %rax
    55fb2a834a1a:	jnz jit$$trace_exit_59
    55fb2a834a20:	mov $EG(vm_stack_top), %r15
    55fb2a834a2a:	mov (%r15), %r15
    55fb2a834a2d:	mov $EG(vm_stack_end), %rdx
    55fb2a834a37:	mov (%rdx), %rdx
    55fb2a834a3a:	sub %r15, %rdx
    55fb2a834a3d:	cmp $0x50, %rdx
    55fb2a834a41:	jb jit$$trace_exit_60
    55fb2a834a47:	mov $EG(vm_stack_top), %rdx
    55fb2a834a51:	add $0x50, (%rdx)
    55fb2a834a55:	mov %rax, 0x18(%r15)
    55fb2a834a59:	mov (%rsp), %rcx
    55fb2a834a5d:	mov %rcx, 0x20(%r15)
    55fb2a834a61:	add $0x1, (%rcx)
    55fb2a834a64:	mov $0x200308, 0x28(%r15)
    55fb2a834a6c:	mov $0x0, 0x2c(%r15)
    55fb2a834a74:	mov $0x55fb2371b318, %rax
    55fb2a834a7e:	mov %rax, (%r14)
    55fb2a834a81:	mov %r14, 0x30(%r15)
    55fb2a834a85:	mov $EG(current_execute_data), %rcx
    55fb2a834a8f:	mov %r15, (%rcx)
    55fb2a834a92:	lea 0x80(%r14), %rsi
    55fb2a834a99:	mov $0x1, 0x8(%rsi)
    55fb2a834aa0:	mov %r15, %rdi
    55fb2a834aa3:	call 0x55fb177b34d0
    55fb2a834aa8:	mov $EG(current_execute_data), %rax
    55fb2a834ab2:	mov %r14, (%rax)
    55fb2a834ab5:	test $0x20, 0x2a(%r15)
	jnz .L421
.L57:
    55fb2a834ac0:	mov $EG(vm_stack_top), %rax
    55fb2a834aca:	mov %r15, (%rax)
    55fb2a834acd:	mov $EG(exception), %rax
    55fb2a834ad7:	cmp $0x0, (%rax)
    55fb2a834adb:	jnz JIT$$icall_throw
    55fb2a834ae1:	mov $EG(vm_interrupt), %rax
    55fb2a834aeb:	cmp $0x0, (%rax)
    55fb2a834aee:	jnz jit$$trace_exit_61
    55fb2a834af4:	cmp $0x6, 0x88(%r14)
    55fb2a834afc:	jnz jit$$trace_exit_62
    55fb2a834b02:	mov 0x8(%r14), %r15
    55fb2a834b06:	mov 0x80(%r14), %rdx
    55fb2a834b0d:	mov %rdx, 0xa0(%r15)
    55fb2a834b14:	mov 0x88(%r14), %eax
    55fb2a834b1b:	mov %eax, 0xa8(%r15)
    55fb2a834b22:	mov 0x50(%r14), %rdi
    55fb2a834b26:	mov %rdi, (%rsp)
    55fb2a834b2a:	mov 0x40(%r14), %rax
    55fb2a834b2e:	mov 0x60(%rax), %rdx
    55fb2a834b32:	cmp 0x10(%rdi), %rdx
	jnz .L424
    55fb2a834b3c:	mov 0x68(%rax), %rax
.L58:
    55fb2a834b40:	mov $0x55fb1a52f630, %rcx
    55fb2a834b4a:	cmp %rcx, %rax
    55fb2a834b4d:	jnz jit$$trace_exit_63
    55fb2a834b53:	mov $EG(vm_stack_top), %r15
    55fb2a834b5d:	mov (%r15), %r15
    55fb2a834b60:	mov $EG(vm_stack_end), %rdx
    55fb2a834b6a:	mov (%rdx), %rdx
    55fb2a834b6d:	sub %r15, %rdx
    55fb2a834b70:	cmp $0x50, %rdx
    55fb2a834b74:	jb jit$$trace_exit_64
    55fb2a834b7a:	mov $EG(vm_stack_top), %rdx
    55fb2a834b84:	add $0x50, (%rdx)
    55fb2a834b88:	mov %rax, 0x18(%r15)
    55fb2a834b8c:	mov (%rsp), %rcx
    55fb2a834b90:	mov %rcx, 0x20(%r15)
    55fb2a834b94:	add $0x1, (%rcx)
    55fb2a834b97:	mov $0x200308, 0x28(%r15)
    55fb2a834b9f:	mov $0x0, 0x2c(%r15)
    55fb2a834ba7:	mov $0x55fb2371b378, %rax
    55fb2a834bb1:	mov %rax, (%r14)
    55fb2a834bb4:	mov %r14, 0x30(%r15)
    55fb2a834bb8:	mov $EG(current_execute_data), %rcx
    55fb2a834bc2:	mov %r15, (%rcx)
    55fb2a834bc5:	lea 0x80(%r14), %rsi
    55fb2a834bcc:	mov $0x1, 0x8(%rsi)
    55fb2a834bd3:	mov %r15, %rdi
    55fb2a834bd6:	call 0x55fb177b32d0
    55fb2a834bdb:	mov $EG(current_execute_data), %rax
    55fb2a834be5:	mov %r14, (%rax)
    55fb2a834be8:	test $0x20, 0x2a(%r15)
	jnz .L425
.L59:
    55fb2a834bf3:	mov $EG(vm_stack_top), %rax
    55fb2a834bfd:	mov %r15, (%rax)
    55fb2a834c00:	mov $EG(exception), %rax
    55fb2a834c0a:	cmp $0x0, (%rax)
    55fb2a834c0e:	jnz JIT$$icall_throw
    55fb2a834c14:	mov $EG(vm_interrupt), %rax
    55fb2a834c1e:	cmp $0x0, (%rax)
    55fb2a834c21:	jnz jit$$trace_exit_65
    55fb2a834c27:	mov 0x8(%r14), %r15
    55fb2a834c2b:	mov 0x80(%r14), %rdx
    55fb2a834c32:	mov %rdx, 0xb0(%r15)
    55fb2a834c39:	mov 0x88(%r14), %eax
    55fb2a834c40:	mov %eax, 0xb8(%r15)
    55fb2a834c47:	mov 0x60(%r14), %rdx
    55fb2a834c4b:	mov %rdx, 0xc0(%r15)
    55fb2a834c52:	mov 0x68(%r14), %eax
    55fb2a834c56:	mov %eax, 0xc8(%r15)
    55fb2a834c5d:	test %ah, %ah
	jz .L60
    55fb2a834c61:	add $0x1, (%rdx)
.L60:
    55fb2a834c64:	mov $0x55fb2371b3d8, %rax
    55fb2a834c6e:	mov %rax, (%r14)
    55fb2a834c71:	mov $0x0, 0x8(%r14)
    55fb2a834c79:	mov %r14, 0x30(%r15)
    55fb2a834c7d:	mov $0x0, 0x8(%r15)
    55fb2a834c85:	mov $0x0, 0x10(%r15)
    55fb2a834c8d:	mov $CG(map_ptr_base), %rcx
    55fb2a834c97:	mov (%rcx), %rdx
    55fb2a834c9a:	mov 0xd1b9(%rdx), %rdx
    55fb2a834ca1:	mov %rdx, 0x40(%r15)
    55fb2a834ca5:	mov $EG(current_execute_data), %rcx
    55fb2a834caf:	mov %r15, (%rcx)
    55fb2a834cb2:	mov %r15, %r14
    55fb2a834cb5:	mov 0x20(%r14), %rdi
    55fb2a834cb9:	cmp $0x0, 0x30(%rdi)
    55fb2a834cbd:	jz jit$$trace_exit_66
    55fb2a834cc3:	lea 0x28(%rdi), %rdi
    55fb2a834cc7:	lea 0x50(%r14), %rsi
    55fb2a834ccb:	mov $0x55fb2371b7a8, %rax
    55fb2a834cd5:	mov %rax, (%r14)
    55fb2a834cd8:	call JIT$$assign_cv_noref
    55fb2a834cdd:	mov $EG(exception), %rax
    55fb2a834ce7:	cmp $0x0, (%rax)
    55fb2a834ceb:	jnz JIT$$exception_handler
    55fb2a834cf1:	mov 0x20(%r14), %rdi
    55fb2a834cf5:	cmp $0x0, 0x40(%rdi)
    55fb2a834cf9:	jz jit$$trace_exit_67
    55fb2a834cff:	lea 0x38(%rdi), %rdi
    55fb2a834d03:	lea 0x60(%r14), %rsi
    55fb2a834d07:	mov $0x55fb2371b7e8, %rax
    55fb2a834d11:	mov %rax, (%r14)
    55fb2a834d14:	call JIT$$assign_tmp
    55fb2a834d19:	mov $EG(exception), %rax
    55fb2a834d23:	cmp $0x0, (%rax)
    55fb2a834d27:	jnz JIT$$exception_handler
    55fb2a834d2d:	mov 0x20(%r14), %rdi
    55fb2a834d31:	cmp $0x0, 0x50(%rdi)
    55fb2a834d35:	jz jit$$trace_exit_68
    55fb2a834d3b:	lea 0x48(%rdi), %rdi
    55fb2a834d3f:	lea 0x70(%r14), %rsi
    55fb2a834d43:	mov $0x55fb2371b828, %rax
    55fb2a834d4d:	mov %rax, (%r14)
    55fb2a834d50:	call JIT$$assign_cv_noref
    55fb2a834d55:	mov $EG(exception), %rax
    55fb2a834d5f:	cmp $0x0, (%rax)
    55fb2a834d63:	jnz JIT$$exception_handler
    55fb2a834d69:	mov 0x20(%r14), %rdi
    55fb2a834d6d:	cmp $0x0, 0x70(%rdi)
    55fb2a834d71:	jz jit$$trace_exit_69
    55fb2a834d77:	lea 0x68(%rdi), %rdi
    55fb2a834d7b:	lea 0x80(%r14), %rsi
    55fb2a834d82:	mov $0x55fb2371b868, %rax
    55fb2a834d8c:	mov %rax, (%r14)
    55fb2a834d8f:	call JIT$$assign_tmp
    55fb2a834d94:	mov $EG(exception), %rax
    55fb2a834d9e:	cmp $0x0, (%rax)
    55fb2a834da2:	jnz JIT$$exception_handler
    55fb2a834da8:	mov 0x20(%r14), %rdi
    55fb2a834dac:	cmp $0x0, 0x80(%rdi)
    55fb2a834db3:	jz jit$$trace_exit_70
    55fb2a834db9:	lea 0x78(%rdi), %rdi
    55fb2a834dbd:	lea 0x90(%r14), %rsi
    55fb2a834dc4:	mov $0x55fb2371b8a8, %rax
    55fb2a834dce:	mov %rax, (%r14)
    55fb2a834dd1:	call JIT$$assign_tmp
    55fb2a834dd6:	mov $EG(exception), %rax
    55fb2a834de0:	cmp $0x0, (%rax)
    55fb2a834de4:	jnz JIT$$exception_handler
    55fb2a834dea:	mov 0x20(%r14), %rdi
    55fb2a834dee:	cmp $0x0, 0x90(%rdi)
    55fb2a834df5:	jz jit$$trace_exit_71
    55fb2a834dfb:	lea 0x88(%rdi), %rdi
    55fb2a834e02:	lea 0xa0(%r14), %rsi
    55fb2a834e09:	mov $0x55fb2371b8e8, %rax
    55fb2a834e13:	mov %rax, (%r14)
    55fb2a834e16:	call JIT$$assign_cv_noref
    55fb2a834e1b:	mov $EG(exception), %rax
    55fb2a834e25:	cmp $0x0, (%rax)
    55fb2a834e29:	jnz JIT$$exception_handler
    55fb2a834e2f:	mov 0x20(%r14), %rdi
    55fb2a834e33:	cmp $0x0, 0xa0(%rdi)
    55fb2a834e3a:	jz jit$$trace_exit_72
    55fb2a834e40:	lea 0x98(%rdi), %rdi
    55fb2a834e47:	lea 0xb0(%r14), %rsi
    55fb2a834e4e:	mov $0x55fb2371b928, %rax
    55fb2a834e58:	mov %rax, (%r14)
    55fb2a834e5b:	call JIT$$assign_cv_noref
    55fb2a834e60:	mov $EG(exception), %rax
    55fb2a834e6a:	cmp $0x0, (%rax)
    55fb2a834e6e:	jnz JIT$$exception_handler
    55fb2a834e74:	mov 0x20(%r14), %rdi
    55fb2a834e78:	cmp $0x0, 0xb0(%rdi)
    55fb2a834e7f:	jz jit$$trace_exit_73
    55fb2a834e85:	lea 0xa8(%rdi), %rdi
    55fb2a834e8c:	lea 0xc0(%r14), %rsi
    55fb2a834e93:	mov $0x55fb2371b968, %rax
    55fb2a834e9d:	mov %rax, (%r14)
    55fb2a834ea0:	call JIT$$assign_cv_noref
    55fb2a834ea5:	mov $EG(exception), %rax
    55fb2a834eaf:	cmp $0x0, (%rax)
    55fb2a834eb3:	jnz JIT$$exception_handler
    55fb2a834eb9:	mov 0x30(%r14), %rax
    55fb2a834ebd:	mov $EG(current_execute_data), %rdx
    55fb2a834ec7:	mov %rax, (%rdx)
    55fb2a834eca:	test $0x1, 0x59(%r14)
	jnz .L428
.L61:
    55fb2a834ed5:	test $0x1, 0x79(%r14)
	jnz .L429
.L62:
    55fb2a834ee0:	test $0x1, 0xa9(%r14)
	jnz .L431
.L63:
    55fb2a834eee:	test $0x1, 0xb9(%r14)
	jnz .L432
.L64:
    55fb2a834efc:	test $0x1, 0xc9(%r14)
	jnz .L433
.L65:
    55fb2a834f0a:	mov 0x28(%r14), %edi
    55fb2a834f0e:	test $0x89e0000, %edi
	jnz .L434
    55fb2a834f1a:	mov 0x20(%r14), %rdi
    55fb2a834f1e:	sub $0x1, (%rdi)
	jnz .L66
    55fb2a834f23:	call zend_objects_store_del
	jmp .L67
.L66:
    55fb2a834f2a:	test $0xfffffc10, 0x4(%rdi)
	jnz .L67
    55fb2a834f33:	call gc_possible_root
.L67:
    55fb2a834f38:	mov $EG(vm_stack_top), %rax
    55fb2a834f42:	mov %r14, (%rax)
    55fb2a834f45:	mov 0x30(%r14), %r14
.L68:
    55fb2a834f49:	mov $EG(exception), %rax
    55fb2a834f53:	cmp $0x0, (%rax)
    55fb2a834f57:	jnz JIT$$leave_throw
    55fb2a834f5d:	mov $0x55fb2371b3f8, %rcx
    55fb2a834f67:	mov %rcx, (%r14)
    55fb2a834f6a:	lea 0x70(%r14), %rdi
    55fb2a834f6e:	mov 0x18(%r14), %rsi
    55fb2a834f72:	mov $0x55fb2371b438, %rdx
    55fb2a834f7c:	mov 0x40(%r14), %rax
    55fb2a834f80:	lea 0x70(%rax), %rcx
    55fb2a834f84:	mov $zend_jit_verify_return_slow, %rax
    55fb2a834f8e:	call *%rax
    55fb2a834f90:	mov $EG(exception), %rax
    55fb2a834f9a:	cmp $0x0, (%rax)
    55fb2a834f9e:	jnz JIT$$exception_handler
    55fb2a834fa4:	mov 0x10(%r14), %rcx
    55fb2a834fa8:	mov 0x70(%r14), %rdx
    55fb2a834fac:	mov %rdx, (%rcx)
    55fb2a834faf:	mov 0x78(%r14), %eax
    55fb2a834fb3:	mov %eax, 0x8(%rcx)
    55fb2a834fb6:	mov 0x30(%r14), %rax
    55fb2a834fba:	mov $EG(current_execute_data), %rdx
    55fb2a834fc4:	mov %rax, (%rdx)
    55fb2a834fc7:	mov 0x50(%r14), %rdi
    55fb2a834fcb:	sub $0x1, (%rdi)
	jnz .L69
    55fb2a834fd0:	call zend_objects_store_del
	jmp .L70
.L69:
    55fb2a834fd7:	test $0xfffffc10, 0x4(%rdi)
	jnz .L70
    55fb2a834fe0:	call gc_possible_root
.L70:
    55fb2a834fe5:	test $0x1, 0x69(%r14)
	jnz .L435
.L71:
    55fb2a834ff0:	test $0x89e0000, 0x28(%r14)
	jnz .L436
    55fb2a834ffe:	mov $EG(vm_stack_top), %rax
    55fb2a835008:	mov %r14, (%rax)
    55fb2a83500b:	mov 0x30(%r14), %r14
.L72:
    55fb2a83500f:	mov $EG(exception), %rax
    55fb2a835019:	cmp $0x0, (%rax)
    55fb2a83501d:	jnz JIT$$leave_throw
    55fb2a835023:	mov 0x20(%r14), %rdi
    55fb2a835027:	mov 0x40(%rdi), %edx
    55fb2a83502a:	test %dl, %dl
    55fb2a83502c:	jz jit$$trace_exit_74
    55fb2a835032:	lea 0x38(%rdi), %rdi
    55fb2a835036:	mov %rdi, 0x90(%r14)
    55fb2a83503d:	mov $0xc, 0x98(%r14)
    55fb2a835048:	cmp $0x7, 0x8(%rdi)
    55fb2a83504c:	jnz jit$$trace_exit_75
    55fb2a835052:	cmp $0x6, 0x58(%r14)
    55fb2a835057:	jnz jit$$trace_exit_75
    55fb2a83505d:	mov (%rdi), %rax
    55fb2a835060:	cmp $0x1, (%rax)
	jbe .L73
    55fb2a835065:	mov $zend_jit_zval_array_dup, %rax
    55fb2a83506f:	call *%rax
.L73:
    55fb2a835071:	mov %rax, %rdi
    55fb2a835074:	mov 0x50(%r14), %rsi
    55fb2a835078:	mov $zend_jit_symtable_lookup_w, %rax
    55fb2a835082:	call *%rax
    55fb2a835084:	mov %rax, 0xb0(%r14)
    55fb2a83508b:	mov $0xc, 0xb8(%r14)
    55fb2a835096:	mov $0x55fb23718d90, %r15
    55fb2a8350a0:	mov %r15, (%r14)
    55fb2a8350a3:	mov %r14, %rdi
    55fb2a8350a6:	call 0x55fb179ab930
    55fb2a8350ab:	mov $EG(exception), %rcx
    55fb2a8350b5:	cmp $0x0, (%rcx)
    55fb2a8350b9:	jnz JIT$$exception_handler
    55fb2a8350bf:	cmp $0x8, 0x98(%r14)
    55fb2a8350c7:	jnz jit$$trace_exit_76
    55fb2a8350cd:	lea 0x90(%r14), %rdi
    55fb2a8350d4:	mov 0x18(%r14), %rsi
    55fb2a8350d8:	mov $0x55fb23718e10, %rdx
    55fb2a8350e2:	mov 0x40(%r14), %rax
    55fb2a8350e6:	lea 0x70(%rax), %rcx
    55fb2a8350ea:	mov $zend_jit_verify_return_slow, %rax
    55fb2a8350f4:	call *%rax
    55fb2a8350f6:	mov $EG(exception), %rax
    55fb2a835100:	cmp $0x0, (%rax)
    55fb2a835104:	jnz JIT$$exception_handler
    55fb2a83510a:	mov 0x10(%r14), %rcx
    55fb2a83510e:	mov 0x90(%r14), %rdx
    55fb2a835115:	mov %rdx, (%rcx)
    55fb2a835118:	mov 0x98(%r14), %eax
    55fb2a83511f:	mov %eax, 0x8(%rcx)
    55fb2a835122:	mov 0x30(%r14), %rax
    55fb2a835126:	mov $EG(current_execute_data), %rdx
    55fb2a835130:	mov %rax, (%rdx)
    55fb2a835133:	test $0x1, 0x59(%r14)
	jnz .L437
.L74:
    55fb2a83513e:	test $0x1, 0x69(%r14)
	jnz .L438
.L75:
    55fb2a835149:	test $0x1, 0x79(%r14)
	jnz .L441
.L76:
    55fb2a835154:	mov 0x28(%r14), %edi
    55fb2a835158:	mov 0x20(%r14), %rdi
    55fb2a83515c:	sub $0x1, (%rdi)
	jnz .L77
    55fb2a835161:	call zend_objects_store_del
	jmp .L78
.L77:
    55fb2a835168:	test $0xfffffc10, 0x4(%rdi)
	jnz .L78
    55fb2a835171:	call gc_possible_root
.L78:
    55fb2a835176:	mov $EG(vm_stack_top), %rax
    55fb2a835180:	mov %r14, (%rax)
    55fb2a835183:	mov 0x30(%r14), %r14
    55fb2a835187:	mov $EG(exception), %rax
    55fb2a835191:	cmp $0x0, (%rax)
    55fb2a835195:	jnz JIT$$leave_throw
    55fb2a83519b:	mov 0x90(%r14), %rdi
    55fb2a8351a2:	mov %rdi, (%rsp)
    55fb2a8351a6:	mov 0x40(%r14), %rax
    55fb2a8351aa:	mov 0x28(%rax), %rdx
    55fb2a8351ae:	cmp 0x10(%rdi), %rdx
	jnz .L444
    55fb2a8351b8:	mov 0x30(%rax), %rax
.L79:
    55fb2a8351bc:	mov $0x55fb2371e858, %rcx
    55fb2a8351c6:	cmp %rcx, %rax
    55fb2a8351c9:	jnz jit$$trace_exit_77
    55fb2a8351cf:	mov $EG(vm_stack_top), %r15
    55fb2a8351d9:	mov (%r15), %r15
    55fb2a8351dc:	mov $EG(vm_stack_end), %rdx
    55fb2a8351e6:	mov (%rdx), %rdx
    55fb2a8351e9:	sub %r15, %rdx
    55fb2a8351ec:	cmp $0x60, %rdx
    55fb2a8351f0:	jb jit$$trace_exit_78
    55fb2a8351f6:	mov $EG(vm_stack_top), %rdx
    55fb2a835200:	add $0x60, (%rdx)
    55fb2a835204:	mov %rax, 0x18(%r15)
    55fb2a835208:	mov (%rsp), %rcx
    55fb2a83520c:	mov %rcx, 0x20(%r15)
    55fb2a835210:	mov $0x200308, 0x28(%r15)
    55fb2a835218:	mov $0x0, 0x2c(%r15)
    55fb2a835220:	mov $0x55fb236ff818, %rax
    55fb2a83522a:	mov %rax, (%r14)
    55fb2a83522d:	mov %r14, 0x30(%r15)
    55fb2a835231:	mov $0x0, 0x8(%r15)
    55fb2a835239:	lea 0xa0(%r14), %rdx
    55fb2a835240:	mov %rdx, 0x10(%r15)
    55fb2a835244:	mov $CG(map_ptr_base), %rcx
    55fb2a83524e:	mov (%rcx), %rdx
    55fb2a835251:	mov 0xd1d9(%rdx), %rdx
    55fb2a835258:	mov %rdx, 0x40(%r15)
    55fb2a83525c:	mov $EG(current_execute_data), %rcx
    55fb2a835266:	mov %r15, (%rcx)
    55fb2a835269:	mov %r15, %r14
    55fb2a83526c:	mov 0x20(%r14), %rdi
    55fb2a835270:	mov 0x50(%rdi), %edx
    55fb2a835273:	cmp $0x7, %dl
    55fb2a835276:	jnz jit$$trace_exit_79
    55fb2a83527c:	mov 0x48(%rdi), %rcx
    55fb2a835280:	mov %rcx, 0x50(%r14)
    55fb2a835284:	mov %edx, 0x58(%r14)
    55fb2a835288:	test %dh, %dh
	jz .L80
    55fb2a83528c:	add $0x1, (%rcx)
.L80:
    55fb2a83528f:	mov 0x10(%r14), %rcx
    55fb2a835293:	mov 0x50(%r14), %rdx
    55fb2a835297:	mov %rdx, (%rcx)
    55fb2a83529a:	mov 0x58(%r14), %eax
    55fb2a83529e:	mov %eax, 0x8(%rcx)
    55fb2a8352a1:	mov 0x28(%r14), %edi
    55fb2a8352a5:	mov 0x30(%r14), %rax
    55fb2a8352a9:	mov $EG(current_execute_data), %rdx
    55fb2a8352b3:	mov %rax, (%rdx)
    55fb2a8352b6:	mov 0x20(%r14), %rdi
    55fb2a8352ba:	sub $0x1, (%rdi)
	jnz .L81
    55fb2a8352bf:	call zend_objects_store_del
	jmp .L82
.L81:
    55fb2a8352c6:	test $0xfffffc10, 0x4(%rdi)
	jnz .L82
    55fb2a8352cf:	call gc_possible_root
.L82:
    55fb2a8352d4:	mov $EG(vm_stack_top), %rax
    55fb2a8352de:	mov %r14, (%rax)
    55fb2a8352e1:	mov 0x30(%r14), %r14
    55fb2a8352e5:	mov $EG(exception), %rax
    55fb2a8352ef:	cmp $0x0, (%rax)
    55fb2a8352f3:	jnz JIT$$leave_throw
    55fb2a8352f9:	mov $0x55fb236ff838, %r15
    55fb2a835303:	mov %r15, (%r14)
    55fb2a835306:	mov %r14, %rdi
    55fb2a835309:	call 0x55fb1799a3d0
    55fb2a83530e:	mov $EG(exception), %rcx
    55fb2a835318:	cmp $0x0, (%rcx)
    55fb2a83531c:	jnz JIT$$exception_handler
    55fb2a835322:	mov 0x70(%r14), %rdi
    55fb2a835326:	mov %rdi, (%rsp)
    55fb2a83532a:	mov 0x40(%r14), %rax
    55fb2a83532e:	mov 0x38(%rax), %rdx
    55fb2a835332:	cmp 0x10(%rdi), %rdx
	jnz .L445
    55fb2a83533c:	mov 0x40(%rax), %rax
.L83:
    55fb2a835340:	mov $0x55fb23718068, %rcx
    55fb2a83534a:	cmp %rcx, %rax
    55fb2a83534d:	jnz jit$$trace_exit_80
    55fb2a835353:	mov $EG(vm_stack_top), %r15
    55fb2a83535d:	mov (%r15), %r15
    55fb2a835360:	mov $EG(vm_stack_end), %rdx
    55fb2a83536a:	mov (%rdx), %rdx
    55fb2a83536d:	sub %r15, %rdx
    55fb2a835370:	cmp $0xb0, %rdx
    55fb2a835377:	jb jit$$trace_exit_81
    55fb2a83537d:	mov $EG(vm_stack_top), %rdx
    55fb2a835387:	add $0xb0, (%rdx)
    55fb2a83538e:	mov %rax, 0x18(%r15)
    55fb2a835392:	mov (%rsp), %rcx
    55fb2a835396:	mov %rcx, 0x20(%r15)
    55fb2a83539a:	add $0x1, (%rcx)
    55fb2a83539d:	mov $0x200308, 0x28(%r15)
    55fb2a8353a5:	mov $0x1, 0x2c(%r15)
    55fb2a8353ad:	cmp $0x6, 0x58(%r14)
    55fb2a8353b2:	jnz jit$$trace_exit_82
    55fb2a8353b8:	mov 0x50(%r14), %rdx
    55fb2a8353bc:	mov %rdx, 0x50(%r15)
    55fb2a8353c0:	mov 0x58(%r14), %eax
    55fb2a8353c4:	mov %eax, 0x58(%r15)
    55fb2a8353c8:	test %ah, %ah
	jz .L84
    55fb2a8353cc:	add $0x1, (%rdx)
.L84:
    55fb2a8353cf:	mov $0x55fb236ff898, %rax
    55fb2a8353d9:	mov %rax, (%r14)
    55fb2a8353dc:	mov %r14, 0x30(%r15)
    55fb2a8353e0:	mov $0x0, 0x8(%r15)
    55fb2a8353e8:	lea 0xa0(%r14), %rdx
    55fb2a8353ef:	mov %rdx, 0x10(%r15)
    55fb2a8353f3:	mov $CG(map_ptr_base), %rcx
    55fb2a8353fd:	mov (%rcx), %rdx
    55fb2a835400:	mov 0xd191(%rdx), %rdx
    55fb2a835407:	mov %rdx, 0x40(%r15)
    55fb2a83540b:	mov $EG(current_execute_data), %rcx
    55fb2a835415:	mov %r15, (%rcx)
    55fb2a835418:	mov %r15, %r14
    55fb2a83541b:	mov $0x0, 0x68(%r15)
    55fb2a835423:	mov $0x0, 0x78(%r15)
    55fb2a83542b:	mov 0x20(%r14), %rdi
    55fb2a83542f:	mov 0x30(%rdi), %edx
    55fb2a835432:	test %dl, %dl
    55fb2a835434:	jz jit$$trace_exit_83
    55fb2a83543a:	mov 0x28(%rdi), %rcx
    55fb2a83543e:	test %dh, %dh
	jz .L86
    55fb2a835442:	cmp $0xa, %dl
	jnz .L85
    55fb2a835447:	mov 0x10(%rcx), %edx
    55fb2a83544a:	mov 0x8(%rcx), %rcx
    55fb2a83544e:	test %dh, %dh
	jz .L86
.L85:
    55fb2a835452:	add $0x1, (%rcx)
.L86:
    55fb2a835455:	mov %rcx, 0x90(%r14)
    55fb2a83545c:	mov %edx, 0x98(%r14)
    55fb2a835463:	mov $0x55fb23718290, %r15
    55fb2a83546d:	mov %r15, (%r14)
    55fb2a835470:	mov %r14, %rdi
    55fb2a835473:	call 0x55fb17999400
    55fb2a835478:	mov $EG(exception), %rcx
    55fb2a835482:	cmp $0x0, (%rcx)
    55fb2a835486:	jnz JIT$$exception_handler
    55fb2a83548c:	cmp $0x237182d0, (%r14)
    55fb2a835493:	jnz jit$$trace_exit_84
    55fb2a835499:	mov 0x20(%r14), %rdi
    55fb2a83549d:	mov 0x30(%rdi), %edx
    55fb2a8354a0:	cmp $0x7, %dl
    55fb2a8354a3:	jnz jit$$trace_exit_85
    55fb2a8354a9:	mov 0x28(%rdi), %rcx
    55fb2a8354ad:	mov %rcx, 0x90(%r14)
    55fb2a8354b4:	mov %edx, 0x98(%r14)
    55fb2a8354bb:	mov 0x90(%r14), %rdi
    55fb2a8354c2:	mov 0x50(%r14), %rsi
    55fb2a8354c6:	cmp $0x39, 0x18(%rsi)
	jle .L446
    55fb2a8354d0:	call zend_hash_find
.L87:
    55fb2a8354d5:	test %rax, %rax
    55fb2a8354d8:	jz jit$$trace_exit_86
    55fb2a8354de:	mov 0x8(%rax), %edx
    55fb2a8354e1:	cmp $0x8, %dl
	jnz .L447
.L88:
    55fb2a8354ea:	mov (%rax), %rcx
    55fb2a8354ed:	mov %rcx, 0x80(%r14)
    55fb2a8354f4:	mov %edx, 0x88(%r14)
    55fb2a8354fb:	add $0x1, (%rcx)
    55fb2a8354fe:	mov $0x55fb23718310, %rcx
    55fb2a835508:	mov %rcx, (%r14)
    55fb2a83550b:	lea 0x80(%r14), %rdi
    55fb2a835512:	mov 0x18(%r14), %rsi
    55fb2a835516:	mov $0x55fb23718650, %rdx
    55fb2a835520:	mov 0x40(%r14), %rax
    55fb2a835524:	lea 0x20(%rax), %rcx
    55fb2a835528:	mov $zend_jit_verify_return_slow, %rax
    55fb2a835532:	call *%rax
    55fb2a835534:	mov $EG(exception), %rax
    55fb2a83553e:	cmp $0x0, (%rax)
    55fb2a835542:	jnz JIT$$exception_handler
    55fb2a835548:	mov 0x10(%r14), %rcx
    55fb2a83554c:	mov 0x80(%r14), %rdx
    55fb2a835553:	mov %rdx, (%rcx)
    55fb2a835556:	mov 0x88(%r14), %eax
    55fb2a83555d:	mov %eax, 0x8(%rcx)
    55fb2a835560:	mov 0x30(%r14), %rax
    55fb2a835564:	mov $EG(current_execute_data), %rdx
    55fb2a83556e:	mov %rax, (%rdx)
    55fb2a835571:	test $0x1, 0x59(%r14)
	jnz .L448
.L89:
    55fb2a83557c:	mov 0x28(%r14), %edi
    55fb2a835580:	mov 0x20(%r14), %rdi
    55fb2a835584:	sub $0x1, (%rdi)
	jnz .L90
    55fb2a835589:	call zend_objects_store_del
	jmp .L91
.L90:
    55fb2a835590:	test $0xfffffc10, 0x4(%rdi)
	jnz .L91
    55fb2a835599:	call gc_possible_root
.L91:
    55fb2a83559e:	mov $EG(vm_stack_top), %rax
    55fb2a8355a8:	mov %r14, (%rax)
    55fb2a8355ab:	mov 0x30(%r14), %r14
    55fb2a8355af:	mov $EG(exception), %rax
    55fb2a8355b9:	cmp $0x0, (%rax)
    55fb2a8355bd:	jnz JIT$$leave_throw
    55fb2a8355c3:	mov 0xa0(%r14), %rdi
    55fb2a8355ca:	mov %rdi, (%rsp)
    55fb2a8355ce:	mov 0x40(%r14), %rax
    55fb2a8355d2:	mov 0x48(%rax), %rdx
    55fb2a8355d6:	cmp 0x10(%rdi), %rdx
	jnz .L449
    55fb2a8355e0:	mov 0x50(%rax), %rax
.L92:
    55fb2a8355e4:	mov $0x55fb2371e858, %rcx
    55fb2a8355ee:	cmp %rcx, %rax
    55fb2a8355f1:	jnz jit$$trace_exit_88
    55fb2a8355f7:	mov $EG(vm_stack_top), %r15
    55fb2a835601:	mov (%r15), %r15
    55fb2a835604:	mov $EG(vm_stack_end), %rdx
    55fb2a83560e:	mov (%rdx), %rdx
    55fb2a835611:	sub %r15, %rdx
    55fb2a835614:	cmp $0x60, %rdx
    55fb2a835618:	jb jit$$trace_exit_89
    55fb2a83561e:	mov $EG(vm_stack_top), %rdx
    55fb2a835628:	add $0x60, (%rdx)
    55fb2a83562c:	mov %rax, 0x18(%r15)
    55fb2a835630:	mov (%rsp), %rcx
    55fb2a835634:	mov %rcx, 0x20(%r15)
    55fb2a835638:	mov $0x200308, 0x28(%r15)
    55fb2a835640:	mov $0x0, 0x2c(%r15)
    55fb2a835648:	mov $0x55fb236ff8d8, %rax
    55fb2a835652:	mov %rax, (%r14)
    55fb2a835655:	mov %r14, 0x30(%r15)
    55fb2a835659:	mov $0x0, 0x8(%r15)
    55fb2a835661:	lea 0xa0(%r14), %rdx
    55fb2a835668:	mov %rdx, 0x10(%r15)
    55fb2a83566c:	mov $CG(map_ptr_base), %rcx
    55fb2a835676:	mov (%rcx), %rdx
    55fb2a835679:	mov 0xd1d9(%rdx), %rdx
    55fb2a835680:	mov %rdx, 0x40(%r15)
    55fb2a835684:	mov $EG(current_execute_data), %rcx
    55fb2a83568e:	mov %r15, (%rcx)
    55fb2a835691:	mov %r15, %r14
    55fb2a835694:	mov 0x20(%r14), %rdi
    55fb2a835698:	mov 0x50(%rdi), %edx
    55fb2a83569b:	cmp $0x7, %dl
    55fb2a83569e:	jnz jit$$trace_exit_79
    55fb2a8356a4:	mov 0x48(%rdi), %rcx
    55fb2a8356a8:	mov %rcx, 0x50(%r14)
    55fb2a8356ac:	mov %edx, 0x58(%r14)
    55fb2a8356b0:	test %dh, %dh
	jz .L93
    55fb2a8356b4:	add $0x1, (%rcx)
.L93:
    55fb2a8356b7:	mov 0x10(%r14), %rcx
    55fb2a8356bb:	mov 0x50(%r14), %rdx
    55fb2a8356bf:	mov %rdx, (%rcx)
    55fb2a8356c2:	mov 0x58(%r14), %eax
    55fb2a8356c6:	mov %eax, 0x8(%rcx)
    55fb2a8356c9:	mov 0x28(%r14), %edi
    55fb2a8356cd:	mov 0x30(%r14), %rax
    55fb2a8356d1:	mov $EG(current_execute_data), %rdx
    55fb2a8356db:	mov %rax, (%rdx)
    55fb2a8356de:	mov 0x20(%r14), %rdi
    55fb2a8356e2:	sub $0x1, (%rdi)
	jnz .L94
    55fb2a8356e7:	call zend_objects_store_del
	jmp .L95
.L94:
    55fb2a8356ee:	test $0xfffffc10, 0x4(%rdi)
	jnz .L95
    55fb2a8356f7:	call gc_possible_root
.L95:
    55fb2a8356fc:	mov $EG(vm_stack_top), %rax
    55fb2a835706:	mov %r14, (%rax)
    55fb2a835709:	mov 0x30(%r14), %r14
    55fb2a83570d:	mov $EG(exception), %rax
    55fb2a835717:	cmp $0x0, (%rax)
    55fb2a83571b:	jnz JIT$$leave_throw
    55fb2a835721:	mov $0x55fb236ff8f8, %r15
    55fb2a83572b:	mov %r15, (%r14)
    55fb2a83572e:	mov %r14, %rdi
    55fb2a835731:	call 0x55fb17997f90
    55fb2a835736:	mov $EG(exception), %rcx
    55fb2a835740:	cmp $0x0, (%rcx)
    55fb2a835744:	jnz JIT$$exception_handler
    55fb2a83574a:	mov 0x10(%r14), %rcx
    55fb2a83574e:	mov 0x90(%r14), %rdx
    55fb2a835755:	mov %rdx, (%rcx)
    55fb2a835758:	mov 0x98(%r14), %eax
    55fb2a83575f:	mov %eax, 0x8(%rcx)
    55fb2a835762:	mov 0x30(%r14), %rax
    55fb2a835766:	mov $EG(current_execute_data), %rdx
    55fb2a835770:	mov %rax, (%rdx)
    55fb2a835773:	test $0x1, 0x59(%r14)
	jnz .L450
.L96:
    55fb2a83577e:	test $0x1, 0x69(%r14)
	jnz .L453
.L97:
    55fb2a835789:	mov 0x70(%r14), %rdi
    55fb2a83578d:	sub $0x1, (%rdi)
	jnz .L98
    55fb2a835792:	call zend_objects_store_del
	jmp .L99
.L98:
    55fb2a835799:	test $0xfffffc10, 0x4(%rdi)
	jnz .L99
    55fb2a8357a2:	call gc_possible_root
.L99:
    55fb2a8357a7:	test $0x89e0000, 0x28(%r14)
	jnz .L456
    55fb2a8357b5:	mov $EG(vm_stack_top), %rax
    55fb2a8357bf:	mov %r14, (%rax)
    55fb2a8357c2:	mov 0x30(%r14), %r14
.L100:
    55fb2a8357c6:	mov $EG(exception), %rax
    55fb2a8357d0:	cmp $0x0, (%rax)
    55fb2a8357d4:	jnz JIT$$leave_throw
    55fb2a8357da:	mov 0x90(%r14), %rax
    55fb2a8357e1:	mov %rax, 0x80(%r14)
    55fb2a8357e8:	mov 0x98(%r14), %edx
    55fb2a8357ef:	mov %edx, 0x88(%r14)
    55fb2a8357f6:	mov 0x80(%r14), %rdi
    55fb2a8357fd:	mov $0x55fb1aaa6c40, %rsi
    55fb2a835807:	call zend_hash_find_known_hash
    55fb2a83580c:	test %rax, %rax
    55fb2a83580f:	jz jit$$trace_exit_91
    55fb2a835815:	mov 0x8(%rax), %edx
    55fb2a835818:	cmp $0x7, %dl
    55fb2a83581b:	jnz jit$$trace_exit_90
    55fb2a835821:	mov (%rax), %rcx
    55fb2a835824:	mov %rcx, 0xa0(%r14)
    55fb2a83582b:	mov %edx, 0xa8(%r14)
    55fb2a835832:	mov 0xa0(%r14), %rdi
    55fb2a835839:	mov 0x70(%r14), %rsi
    55fb2a83583d:	cmp $0x39, 0x18(%rsi)
	jle .L457
    55fb2a835847:	call zend_hash_find
.L101:
    55fb2a83584c:	test %rax, %rax
	jz .L103
    55fb2a835851:	cmp $0xa, 0x8(%rax)
	jnz .L102
    55fb2a835857:	mov (%rax), %rax
    55fb2a83585a:	add $0x8, %rax
.L102:
    55fb2a83585e:	cmp $0x1, 0x8(%rax)
    55fb2a835862:	jg jit$$trace_exit_92
.L103:
    55fb2a835868:	mov 0x80(%r14), %rdi
    55fb2a83586f:	mov $0x55fb1aa022e8, %rsi
    55fb2a835879:	call zend_hash_find_known_hash
    55fb2a83587e:	test %rax, %rax
    55fb2a835881:	jz jit$$trace_exit_94
    55fb2a835887:	mov 0x8(%rax), %edx
    55fb2a83588a:	cmp $0x7, %dl
    55fb2a83588d:	jnz jit$$trace_exit_93
    55fb2a835893:	mov (%rax), %rcx
    55fb2a835896:	mov %rcx, 0xa0(%r14)
    55fb2a83589d:	mov %edx, 0xa8(%r14)
    55fb2a8358a4:	mov 0xa0(%r14), %rdi
    55fb2a8358ab:	mov 0x70(%r14), %rsi
    55fb2a8358af:	cmp $0x39, 0x18(%rsi)
	jle .L458
    55fb2a8358b9:	call zend_hash_find
.L104:
    55fb2a8358be:	test %rax, %rax
	jz .L106
    55fb2a8358c3:	cmp $0xa, 0x8(%rax)
	jnz .L105
    55fb2a8358c9:	mov (%rax), %rax
    55fb2a8358cc:	add $0x8, %rax
.L105:
    55fb2a8358d0:	cmp $0x1, 0x8(%rax)
    55fb2a8358d4:	jg jit$$trace_exit_95
.L106:
    55fb2a8358da:	mov 0x10(%r14), %rcx
    55fb2a8358de:	mov $0x1, 0x8(%rcx)
    55fb2a8358e5:	mov 0x30(%r14), %rax
    55fb2a8358e9:	mov $EG(current_execute_data), %rdx
    55fb2a8358f3:	mov %rax, (%rdx)
    55fb2a8358f6:	test $0x1, 0x59(%r14)
	jnz .L459
.L107:
    55fb2a835901:	test $0x1, 0x69(%r14)
	jnz .L460
.L108:
    55fb2a83590c:	test $0x1, 0x79(%r14)
	jnz .L461
.L109:
    55fb2a835917:	test $0x1, 0x89(%r14)
	jnz .L462
.L110:
    55fb2a835925:	test $0x89e0000, 0x28(%r14)
	jnz .L464
    55fb2a835933:	mov $EG(vm_stack_top), %rax
    55fb2a83593d:	mov %r14, (%rax)
    55fb2a835940:	mov 0x30(%r14), %r14
.L111:
    55fb2a835944:	mov $EG(exception), %rax
    55fb2a83594e:	cmp $0x0, (%rax)
    55fb2a835952:	jnz JIT$$leave_throw
    55fb2a835958:	mov $0x55fb23700170, %r15
    55fb2a835962:	mov %r15, (%r14)
    55fb2a835965:	mov %r14, %rdi
    55fb2a835968:	call 0x55fb1799a3d0
    55fb2a83596d:	mov %r14, %rdi
    55fb2a835970:	call 0x55fb17985af0
    55fb2a835975:	mov $EG(exception), %rcx
    55fb2a83597f:	cmp $0x0, (%rcx)
    55fb2a835983:	jnz JIT$$exception_handler
    55fb2a835989:	mov 0x8(%r14), %rcx
    55fb2a83598d:	mov $0x55fb23705e58, %rdx
    55fb2a835997:	cmp %rdx, 0x18(%rcx)
    55fb2a83599b:	jnz jit$$trace_exit_96
    55fb2a8359a1:	mov 0x8(%r14), %r15
    55fb2a8359a5:	mov 0x50(%r14), %rdx
    55fb2a8359a9:	mov %rdx, 0x50(%r15)
    55fb2a8359ad:	mov 0x58(%r14), %eax
    55fb2a8359b1:	mov %eax, 0x58(%r15)
    55fb2a8359b5:	test %ah, %ah
	jz .L112
    55fb2a8359b9:	add $0x1, (%rdx)
.L112:
    55fb2a8359bc:	mov 0x60(%r14), %rdx
    55fb2a8359c0:	mov %rdx, 0x60(%r15)
    55fb2a8359c4:	mov 0x68(%r14), %eax
    55fb2a8359c8:	mov %eax, 0x68(%r15)
    55fb2a8359cc:	test %ah, %ah
	jz .L113
    55fb2a8359d0:	add $0x1, (%rdx)
.L113:
    55fb2a8359d3:	mov $0x55fb1aab14e8, %rax
    55fb2a8359dd:	mov %rax, 0x70(%r15)
    55fb2a8359e1:	mov $0x6, 0x78(%r15)
    55fb2a8359e9:	mov $0x55fb23700210, %rax
    55fb2a8359f3:	mov %rax, (%r14)
    55fb2a8359f6:	mov $0x0, 0x8(%r14)
    55fb2a8359fe:	mov %r14, 0x30(%r15)
    55fb2a835a02:	mov $0x0, 0x8(%r15)
    55fb2a835a0a:	lea 0x80(%r14), %rdx
    55fb2a835a11:	mov %rdx, 0x10(%r15)
    55fb2a835a15:	mov $CG(map_ptr_base), %rcx
    55fb2a835a1f:	mov (%rcx), %rdx
    55fb2a835a22:	mov 0xd109(%rdx), %rdx
    55fb2a835a29:	mov %rdx, 0x40(%r15)
    55fb2a835a2d:	mov $EG(current_execute_data), %rcx
    55fb2a835a37:	mov %r15, (%rcx)
    55fb2a835a3a:	mov %r15, %r14
    55fb2a835a3d:	mov $0x0, 0x88(%r15)
    55fb2a835a48:	mov $0x55fb23706050, %r15
    55fb2a835a52:	mov %r15, (%r14)
    55fb2a835a55:	mov %r14, %rdi
    55fb2a835a58:	call 0x55fb17985af0
    55fb2a835a5d:	mov $EG(exception), %rcx
    55fb2a835a67:	cmp $0x0, (%rcx)
    55fb2a835a6b:	jnz JIT$$exception_handler
    55fb2a835a71:	mov 0x8(%r14), %rcx
    55fb2a835a75:	mov $0x55fb236ff4b0, %rdx
    55fb2a835a7f:	cmp %rdx, 0x18(%rcx)
    55fb2a835a83:	jnz jit$$trace_exit_17
    55fb2a835a89:	mov 0x8(%r14), %r15
    55fb2a835a8d:	mov 0x50(%r14), %rdx
    55fb2a835a91:	mov %rdx, 0x50(%r15)
    55fb2a835a95:	mov 0x58(%r14), %eax
    55fb2a835a99:	mov %eax, 0x58(%r15)
    55fb2a835a9d:	test %ah, %ah
	jz .L114
    55fb2a835aa1:	add $0x1, (%rdx)
.L114:
    55fb2a835aa4:	cmp $0x6, 0x68(%r14)
    55fb2a835aa9:	jnz jit$$trace_exit_18
    55fb2a835aaf:	mov 0x60(%r14), %rdx
    55fb2a835ab3:	mov %rdx, 0x60(%r15)
    55fb2a835ab7:	mov 0x68(%r14), %eax
    55fb2a835abb:	mov %eax, 0x68(%r15)
    55fb2a835abf:	test %ah, %ah
	jz .L115
    55fb2a835ac3:	add $0x1, (%rdx)
.L115:
    55fb2a835ac6:	mov $0x55fb237060b0, %rax
    55fb2a835ad0:	mov %rax, (%r14)
    55fb2a835ad3:	mov $0x0, 0x8(%r14)
    55fb2a835adb:	mov %r14, 0x30(%r15)
    55fb2a835adf:	mov $0x0, 0x8(%r15)
    55fb2a835ae7:	lea 0x90(%r14), %rdx
    55fb2a835aee:	mov %rdx, 0x10(%r15)
    55fb2a835af2:	mov $CG(map_ptr_base), %rcx
    55fb2a835afc:	mov (%rcx), %rdx
    55fb2a835aff:	mov 0xd0a1(%rdx), %rdx
    55fb2a835b06:	mov %rdx, 0x40(%r15)
    55fb2a835b0a:	mov $EG(current_execute_data), %rcx
    55fb2a835b14:	mov %r15, (%rcx)
    55fb2a835b17:	mov %r15, %r14
    55fb2a835b1a:	mov $0x0, 0x78(%r15)
    55fb2a835b22:	mov $0x0, 0x88(%r15)
    55fb2a835b2d:	mov $0x55fb236ff6d8, %r15
    55fb2a835b37:	mov %r15, (%r14)
    55fb2a835b3a:	mov %r14, %rdi
    55fb2a835b3d:	call 0x55fb17986900
    55fb2a835b42:	mov $EG(exception), %rcx
    55fb2a835b4c:	cmp $0x0, (%rcx)
    55fb2a835b50:	jnz JIT$$exception_handler
    55fb2a835b56:	mov 0x8(%r14), %rcx
    55fb2a835b5a:	mov $0x55fb23717c98, %rdx
    55fb2a835b64:	cmp %rdx, 0x18(%rcx)
    55fb2a835b68:	jnz jit$$trace_exit_19
    55fb2a835b6e:	mov 0x8(%r14), %r15
    55fb2a835b72:	mov $0x55fb236ff6f8, %rax
    55fb2a835b7c:	mov %rax, (%r14)
    55fb2a835b7f:	mov $0x0, 0x8(%r14)
    55fb2a835b87:	mov %r14, 0x30(%r15)
    55fb2a835b8b:	mov $0x0, 0x8(%r15)
    55fb2a835b93:	lea 0x90(%r14), %rdx
    55fb2a835b9a:	mov %rdx, 0x10(%r15)
    55fb2a835b9e:	mov $CG(map_ptr_base), %rcx
    55fb2a835ba8:	mov (%rcx), %rdx
    55fb2a835bab:	mov 0xd179(%rdx), %rdx
    55fb2a835bb2:	mov %rdx, 0x40(%r15)
    55fb2a835bb6:	mov $EG(current_execute_data), %rcx
    55fb2a835bc0:	mov %r15, (%rcx)
    55fb2a835bc3:	mov %r15, %r14
    55fb2a835bc6:	mov $0x55fb23717da0, %r15
    55fb2a835bd0:	mov %r15, (%r14)
    55fb2a835bd3:	mov %r14, %rdi
    55fb2a835bd6:	call 0x55fb17981bf0
    55fb2a835bdb:	mov $EG(exception), %rcx
    55fb2a835be5:	cmp $0x0, (%rcx)
    55fb2a835be9:	jnz JIT$$exception_handler
    55fb2a835bef:	mov %r14, %rdi
    55fb2a835bf2:	call 0x55fb17963200
    55fb2a835bf7:	cmp $0x23717e60, (%r14)
    55fb2a835bfe:	jnz jit$$trace_exit_20
    55fb2a835c04:	cmp $0x8, 0x58(%r14)
    55fb2a835c09:	jnz jit$$trace_exit_21
    55fb2a835c0f:	lea 0x50(%r14), %rdi
    55fb2a835c13:	mov 0x18(%r14), %rsi
    55fb2a835c17:	mov $0x55fb23717f08, %rdx
    55fb2a835c21:	mov 0x40(%r14), %rax
    55fb2a835c25:	lea 0x38(%rax), %rcx
    55fb2a835c29:	mov $zend_jit_verify_return_slow, %rax
    55fb2a835c33:	call *%rax
    55fb2a835c35:	mov $EG(exception), %rax
    55fb2a835c3f:	cmp $0x0, (%rax)
    55fb2a835c43:	jnz JIT$$exception_handler
    55fb2a835c49:	mov 0x10(%r14), %rcx
    55fb2a835c4d:	mov 0x50(%r14), %rdx
    55fb2a835c51:	mov %rdx, (%rcx)
    55fb2a835c54:	mov 0x58(%r14), %eax
    55fb2a835c58:	mov %eax, 0x8(%rcx)
    55fb2a835c5b:	mov 0x30(%r14), %rax
    55fb2a835c5f:	mov $EG(current_execute_data), %rdx
    55fb2a835c69:	mov %rax, (%rdx)
    55fb2a835c6c:	test $0x89e0000, 0x28(%r14)
	jnz .L465
    55fb2a835c7a:	mov $EG(vm_stack_top), %rax
    55fb2a835c84:	mov %r14, (%rax)
    55fb2a835c87:	mov 0x30(%r14), %r14
.L116:
    55fb2a835c8b:	mov 0x90(%r14), %rax
    55fb2a835c92:	mov %rax, 0x70(%r14)
    55fb2a835c96:	mov 0x98(%r14), %edx
    55fb2a835c9d:	mov %edx, 0x78(%r14)
    55fb2a835ca1:	cmp $0x6, 0x68(%r14)
    55fb2a835ca6:	jnz jit$$trace_exit_22
    55fb2a835cac:	mov 0x70(%r14), %rdi
    55fb2a835cb0:	mov %rdi, (%rsp)
    55fb2a835cb4:	mov 0x40(%r14), %rax
    55fb2a835cb8:	mov 0x18(%rax), %rdx
    55fb2a835cbc:	cmp 0x10(%rdi), %rdx
	jnz .L466
    55fb2a835cc6:	mov 0x20(%rax), %rax
.L117:
    55fb2a835cca:	mov $0x55fb23718768, %rcx
    55fb2a835cd4:	cmp %rcx, %rax
    55fb2a835cd7:	jnz jit$$trace_exit_24
    55fb2a835cdd:	mov $EG(vm_stack_top), %r15
    55fb2a835ce7:	mov (%r15), %r15
    55fb2a835cea:	mov $EG(vm_stack_end), %rdx
    55fb2a835cf4:	mov (%rdx), %rdx
    55fb2a835cf7:	sub %r15, %rdx
    55fb2a835cfa:	cmp $0xc0, %rdx
    55fb2a835d01:	jb jit$$trace_exit_25
    55fb2a835d07:	mov $EG(vm_stack_top), %rdx
    55fb2a835d11:	add $0xc0, (%rdx)
    55fb2a835d18:	mov %rax, 0x18(%r15)
    55fb2a835d1c:	mov (%rsp), %rcx
    55fb2a835d20:	mov %rcx, 0x20(%r15)
    55fb2a835d24:	add $0x1, (%rcx)
    55fb2a835d27:	mov $0x200308, 0x28(%r15)
    55fb2a835d2f:	mov $0x2, 0x2c(%r15)
    55fb2a835d37:	mov 0x50(%r14), %rdx
    55fb2a835d3b:	mov %rdx, 0x50(%r15)
    55fb2a835d3f:	mov 0x58(%r14), %eax
    55fb2a835d43:	mov %eax, 0x58(%r15)
    55fb2a835d47:	test %ah, %ah
	jz .L118
    55fb2a835d4b:	add $0x1, (%rdx)
.L118:
    55fb2a835d4e:	mov 0x60(%r14), %rdx
    55fb2a835d52:	mov %rdx, 0x60(%r15)
    55fb2a835d56:	mov 0x68(%r14), %eax
    55fb2a835d5a:	mov %eax, 0x68(%r15)
    55fb2a835d5e:	test %ah, %ah
	jz .L119
    55fb2a835d62:	add $0x1, (%rdx)
.L119:
    55fb2a835d65:	mov $0x55fb236ff7d8, %rax
    55fb2a835d6f:	mov %rax, (%r14)
    55fb2a835d72:	mov %r14, 0x30(%r15)
    55fb2a835d76:	mov $0x0, 0x8(%r15)
    55fb2a835d7e:	lea 0x90(%r14), %rdx
    55fb2a835d85:	mov %rdx, 0x10(%r15)
    55fb2a835d89:	mov $CG(map_ptr_base), %rcx
    55fb2a835d93:	mov (%rcx), %rdx
    55fb2a835d96:	mov 0xd199(%rdx), %rdx
    55fb2a835d9d:	mov %rdx, 0x40(%r15)
    55fb2a835da1:	mov $EG(current_execute_data), %rcx
    55fb2a835dab:	mov %r15, (%rcx)
    55fb2a835dae:	mov %r15, %r14
    55fb2a835db1:	mov $0x0, 0x78(%r15)
    55fb2a835db9:	mov $0x0, 0x88(%r15)
    55fb2a835dc4:	mov 0x20(%r14), %rdi
    55fb2a835dc8:	mov 0x40(%rdi), %edx
    55fb2a835dcb:	cmp $0x7, %dl
    55fb2a835dce:	jnz jit$$trace_exit_26
    55fb2a835dd4:	mov 0x38(%rdi), %rcx
    55fb2a835dd8:	mov %rcx, 0x90(%r14)
    55fb2a835ddf:	mov %edx, 0x98(%r14)
    55fb2a835de6:	mov 0x90(%r14), %rdi
    55fb2a835ded:	mov 0x50(%r14), %rsi
    55fb2a835df1:	cmp $0x39, 0x18(%rsi)
	jle .L467
    55fb2a835dfb:	call zend_hash_find
.L120:
    55fb2a835e00:	test %rax, %rax
    55fb2a835e03:	jz jit$$trace_exit_28
    55fb2a835e09:	mov 0x8(%rax), %edx
    55fb2a835e0c:	cmp $0x7, %dl
	jnz .L468
.L121:
    55fb2a835e15:	mov (%rax), %rcx
    55fb2a835e18:	mov %rcx, 0xa0(%r14)
    55fb2a835e1f:	mov %edx, 0xa8(%r14)
    55fb2a835e26:	mov 0xa0(%r14), %rdi
    55fb2a835e2d:	mov 0x60(%r14), %rsi
    55fb2a835e31:	cmp $0x39, 0x18(%rsi)
	jle .L469
    55fb2a835e3b:	call zend_hash_find
.L122:
    55fb2a835e40:	test %rax, %rax
    55fb2a835e43:	jz jit$$trace_exit_97
    55fb2a835e49:	cmp $0xa, 0x8(%rax)
	jnz .L123
    55fb2a835e4f:	mov (%rax), %rax
    55fb2a835e52:	add $0x8, %rax
.L123:
    55fb2a835e56:	cmp $0x1, 0x8(%rax)
    55fb2a835e5a:	jle jit$$trace_exit_97
    55fb2a835e60:	mov 0x20(%r14), %rdi
    55fb2a835e64:	mov 0x40(%rdi), %edx
    55fb2a835e67:	cmp $0x7, %dl
    55fb2a835e6a:	jnz jit$$trace_exit_98
    55fb2a835e70:	mov 0x38(%rdi), %rcx
    55fb2a835e74:	mov %rcx, 0x90(%r14)
    55fb2a835e7b:	mov %edx, 0x98(%r14)
    55fb2a835e82:	mov 0x90(%r14), %rdi
    55fb2a835e89:	mov 0x50(%r14), %rsi
    55fb2a835e8d:	cmp $0x39, 0x18(%rsi)
	jle .L470
    55fb2a835e97:	call zend_hash_find
.L124:
    55fb2a835e9c:	test %rax, %rax
    55fb2a835e9f:	jz jit$$trace_exit_99
    55fb2a835ea5:	mov 0x8(%rax), %edx
    55fb2a835ea8:	cmp $0x7, %dl
	jnz .L471
.L125:
    55fb2a835eb1:	mov (%rax), %rcx
    55fb2a835eb4:	mov %rcx, 0xa0(%r14)
    55fb2a835ebb:	mov %edx, 0xa8(%r14)
    55fb2a835ec2:	mov 0xa0(%r14), %rdi
    55fb2a835ec9:	mov 0x60(%r14), %rsi
    55fb2a835ecd:	cmp $0x39, 0x18(%rsi)
	jle .L472
    55fb2a835ed7:	call zend_hash_find
.L126:
    55fb2a835edc:	test %rax, %rax
    55fb2a835edf:	jz jit$$trace_exit_101
    55fb2a835ee5:	mov 0x8(%rax), %edx
    55fb2a835ee8:	cmp $0x8, %dl
	jnz .L473
.L127:
    55fb2a835ef1:	mov (%rax), %rcx
    55fb2a835ef4:	mov %rcx, 0x90(%r14)
    55fb2a835efb:	mov %edx, 0x98(%r14)
    55fb2a835f02:	add $0x1, (%rcx)
    55fb2a835f05:	mov $0x55fb23718a70, %rcx
    55fb2a835f0f:	mov %rcx, (%r14)
    55fb2a835f12:	lea 0x90(%r14), %rdi
    55fb2a835f19:	mov 0x18(%r14), %rsi
    55fb2a835f1d:	mov $0x55fb23718e10, %rdx
    55fb2a835f27:	mov 0x40(%r14), %rax
    55fb2a835f2b:	lea 0x20(%rax), %rcx
    55fb2a835f2f:	mov $zend_jit_verify_return_slow, %rax
    55fb2a835f39:	call *%rax
    55fb2a835f3b:	mov $EG(exception), %rax
    55fb2a835f45:	cmp $0x0, (%rax)
    55fb2a835f49:	jnz JIT$$exception_handler
    55fb2a835f4f:	mov 0x10(%r14), %rcx
    55fb2a835f53:	mov 0x90(%r14), %rdx
    55fb2a835f5a:	mov %rdx, (%rcx)
    55fb2a835f5d:	mov 0x98(%r14), %eax
    55fb2a835f64:	mov %eax, 0x8(%rcx)
    55fb2a835f67:	mov 0x30(%r14), %rax
    55fb2a835f6b:	mov $EG(current_execute_data), %rdx
    55fb2a835f75:	mov %rax, (%rdx)
    55fb2a835f78:	test $0x1, 0x59(%r14)
	jnz .L474
.L128:
    55fb2a835f83:	test $0x1, 0x69(%r14)
	jnz .L475
.L129:
    55fb2a835f8e:	mov 0x28(%r14), %edi
    55fb2a835f92:	mov 0x20(%r14), %rdi
    55fb2a835f96:	sub $0x1, (%rdi)
	jnz .L130
    55fb2a835f9b:	call zend_objects_store_del
	jmp .L131
.L130:
    55fb2a835fa2:	test $0xfffffc10, 0x4(%rdi)
	jnz .L131
    55fb2a835fab:	call gc_possible_root
.L131:
    55fb2a835fb0:	mov $EG(vm_stack_top), %rax
    55fb2a835fba:	mov %r14, (%rax)
    55fb2a835fbd:	mov 0x30(%r14), %r14
    55fb2a835fc1:	mov $EG(exception), %rax
    55fb2a835fcb:	cmp $0x0, (%rax)
    55fb2a835fcf:	jnz JIT$$leave_throw
    55fb2a835fd5:	mov 0x90(%r14), %rdi
    55fb2a835fdc:	mov %rdi, (%rsp)
    55fb2a835fe0:	mov 0x40(%r14), %rax
    55fb2a835fe4:	mov 0x28(%rax), %rdx
    55fb2a835fe8:	cmp 0x10(%rdi), %rdx
	jnz .L476
    55fb2a835ff2:	mov 0x30(%rax), %rax
.L132:
    55fb2a835ff6:	mov $0x55fb2371e858, %rcx
    55fb2a836000:	cmp %rcx, %rax
    55fb2a836003:	jnz jit$$trace_exit_77
    55fb2a836009:	mov $EG(vm_stack_top), %r15
    55fb2a836013:	mov (%r15), %r15
    55fb2a836016:	mov $EG(vm_stack_end), %rdx
    55fb2a836020:	mov (%rdx), %rdx
    55fb2a836023:	sub %r15, %rdx
    55fb2a836026:	cmp $0x60, %rdx
    55fb2a83602a:	jb jit$$trace_exit_78
    55fb2a836030:	mov $EG(vm_stack_top), %rdx
    55fb2a83603a:	add $0x60, (%rdx)
    55fb2a83603e:	mov %rax, 0x18(%r15)
    55fb2a836042:	mov (%rsp), %rcx
    55fb2a836046:	mov %rcx, 0x20(%r15)
    55fb2a83604a:	mov $0x200308, 0x28(%r15)
    55fb2a836052:	mov $0x0, 0x2c(%r15)
    55fb2a83605a:	mov $0x55fb236ff818, %rax
    55fb2a836064:	mov %rax, (%r14)
    55fb2a836067:	mov %r14, 0x30(%r15)
    55fb2a83606b:	mov $0x0, 0x8(%r15)
    55fb2a836073:	lea 0xa0(%r14), %rdx
    55fb2a83607a:	mov %rdx, 0x10(%r15)
    55fb2a83607e:	mov $CG(map_ptr_base), %rcx
    55fb2a836088:	mov (%rcx), %rdx
    55fb2a83608b:	mov 0xd1d9(%rdx), %rdx
    55fb2a836092:	mov %rdx, 0x40(%r15)
    55fb2a836096:	mov $EG(current_execute_data), %rcx
    55fb2a8360a0:	mov %r15, (%rcx)
    55fb2a8360a3:	mov %r15, %r14
    55fb2a8360a6:	mov 0x20(%r14), %rdi
    55fb2a8360aa:	mov 0x50(%rdi), %edx
    55fb2a8360ad:	cmp $0x7, %dl
    55fb2a8360b0:	jnz jit$$trace_exit_79
    55fb2a8360b6:	mov 0x48(%rdi), %rcx
    55fb2a8360ba:	mov %rcx, 0x50(%r14)
    55fb2a8360be:	mov %edx, 0x58(%r14)
    55fb2a8360c2:	test %dh, %dh
	jz .L133
    55fb2a8360c6:	add $0x1, (%rcx)
.L133:
    55fb2a8360c9:	mov 0x10(%r14), %rcx
    55fb2a8360cd:	mov 0x50(%r14), %rdx
    55fb2a8360d1:	mov %rdx, (%rcx)
    55fb2a8360d4:	mov 0x58(%r14), %eax
    55fb2a8360d8:	mov %eax, 0x8(%rcx)
    55fb2a8360db:	mov 0x28(%r14), %edi
    55fb2a8360df:	mov 0x30(%r14), %rax
    55fb2a8360e3:	mov $EG(current_execute_data), %rdx
    55fb2a8360ed:	mov %rax, (%rdx)
    55fb2a8360f0:	mov 0x20(%r14), %rdi
    55fb2a8360f4:	sub $0x1, (%rdi)
	jnz .L134
    55fb2a8360f9:	call zend_objects_store_del
	jmp .L135
.L134:
    55fb2a836100:	test $0xfffffc10, 0x4(%rdi)
	jnz .L135
    55fb2a836109:	call gc_possible_root
.L135:
    55fb2a83610e:	mov $EG(vm_stack_top), %rax
    55fb2a836118:	mov %r14, (%rax)
    55fb2a83611b:	mov 0x30(%r14), %r14
    55fb2a83611f:	mov $EG(exception), %rax
    55fb2a836129:	cmp $0x0, (%rax)
    55fb2a83612d:	jnz JIT$$leave_throw
    55fb2a836133:	mov $0x55fb236ff838, %r15
    55fb2a83613d:	mov %r15, (%r14)
    55fb2a836140:	mov %r14, %rdi
    55fb2a836143:	call 0x55fb1799a3d0
    55fb2a836148:	mov $EG(exception), %rcx
    55fb2a836152:	cmp $0x0, (%rcx)
    55fb2a836156:	jnz JIT$$exception_handler
    55fb2a83615c:	mov 0x70(%r14), %rdi
    55fb2a836160:	mov %rdi, (%rsp)
    55fb2a836164:	mov 0x40(%r14), %rax
    55fb2a836168:	mov 0x38(%rax), %rdx
    55fb2a83616c:	cmp 0x10(%rdi), %rdx
	jnz .L477
    55fb2a836176:	mov 0x40(%rax), %rax
.L136:
    55fb2a83617a:	mov $0x55fb23718068, %rcx
    55fb2a836184:	cmp %rcx, %rax
    55fb2a836187:	jnz jit$$trace_exit_80
    55fb2a83618d:	mov $EG(vm_stack_top), %r15
    55fb2a836197:	mov (%r15), %r15
    55fb2a83619a:	mov $EG(vm_stack_end), %rdx
    55fb2a8361a4:	mov (%rdx), %rdx
    55fb2a8361a7:	sub %r15, %rdx
    55fb2a8361aa:	cmp $0xb0, %rdx
    55fb2a8361b1:	jb jit$$trace_exit_81
    55fb2a8361b7:	mov $EG(vm_stack_top), %rdx
    55fb2a8361c1:	add $0xb0, (%rdx)
    55fb2a8361c8:	mov %rax, 0x18(%r15)
    55fb2a8361cc:	mov (%rsp), %rcx
    55fb2a8361d0:	mov %rcx, 0x20(%r15)
    55fb2a8361d4:	add $0x1, (%rcx)
    55fb2a8361d7:	mov $0x200308, 0x28(%r15)
    55fb2a8361df:	mov $0x1, 0x2c(%r15)
    55fb2a8361e7:	cmp $0x6, 0x58(%r14)
    55fb2a8361ec:	jnz jit$$trace_exit_82
    55fb2a8361f2:	mov 0x50(%r14), %rdx
    55fb2a8361f6:	mov %rdx, 0x50(%r15)
    55fb2a8361fa:	mov 0x58(%r14), %eax
    55fb2a8361fe:	mov %eax, 0x58(%r15)
    55fb2a836202:	test %ah, %ah
	jz .L137
    55fb2a836206:	add $0x1, (%rdx)
.L137:
    55fb2a836209:	mov $0x55fb236ff898, %rax
    55fb2a836213:	mov %rax, (%r14)
    55fb2a836216:	mov %r14, 0x30(%r15)
    55fb2a83621a:	mov $0x0, 0x8(%r15)
    55fb2a836222:	lea 0xa0(%r14), %rdx
    55fb2a836229:	mov %rdx, 0x10(%r15)
    55fb2a83622d:	mov $CG(map_ptr_base), %rcx
    55fb2a836237:	mov (%rcx), %rdx
    55fb2a83623a:	mov 0xd191(%rdx), %rdx
    55fb2a836241:	mov %rdx, 0x40(%r15)
    55fb2a836245:	mov $EG(current_execute_data), %rcx
    55fb2a83624f:	mov %r15, (%rcx)
    55fb2a836252:	mov %r15, %r14
    55fb2a836255:	mov $0x0, 0x68(%r15)
    55fb2a83625d:	mov $0x0, 0x78(%r15)
    55fb2a836265:	mov 0x20(%r14), %rdi
    55fb2a836269:	mov 0x30(%rdi), %edx
    55fb2a83626c:	test %dl, %dl
    55fb2a83626e:	jz jit$$trace_exit_83
    55fb2a836274:	mov 0x28(%rdi), %rcx
    55fb2a836278:	test %dh, %dh
	jz .L139
    55fb2a83627c:	cmp $0xa, %dl
	jnz .L138
    55fb2a836281:	mov 0x10(%rcx), %edx
    55fb2a836284:	mov 0x8(%rcx), %rcx
    55fb2a836288:	test %dh, %dh
	jz .L139
.L138:
    55fb2a83628c:	add $0x1, (%rcx)
.L139:
    55fb2a83628f:	mov %rcx, 0x90(%r14)
    55fb2a836296:	mov %edx, 0x98(%r14)
    55fb2a83629d:	mov $0x55fb23718290, %r15
    55fb2a8362a7:	mov %r15, (%r14)
    55fb2a8362aa:	mov %r14, %rdi
    55fb2a8362ad:	call 0x55fb17999400
    55fb2a8362b2:	mov $EG(exception), %rcx
    55fb2a8362bc:	cmp $0x0, (%rcx)
    55fb2a8362c0:	jnz JIT$$exception_handler
    55fb2a8362c6:	cmp $0x237182d0, (%r14)
    55fb2a8362cd:	jnz jit$$trace_exit_84
    55fb2a8362d3:	mov 0x20(%r14), %rdi
    55fb2a8362d7:	mov 0x30(%rdi), %edx
    55fb2a8362da:	cmp $0x7, %dl
    55fb2a8362dd:	jnz jit$$trace_exit_85
    55fb2a8362e3:	mov 0x28(%rdi), %rcx
    55fb2a8362e7:	mov %rcx, 0x90(%r14)
    55fb2a8362ee:	mov %edx, 0x98(%r14)
    55fb2a8362f5:	mov 0x90(%r14), %rdi
    55fb2a8362fc:	mov 0x50(%r14), %rsi
    55fb2a836300:	cmp $0x39, 0x18(%rsi)
	jle .L478
    55fb2a83630a:	call zend_hash_find
.L140:
    55fb2a83630f:	test %rax, %rax
    55fb2a836312:	jz jit$$trace_exit_86
    55fb2a836318:	mov 0x8(%rax), %edx
    55fb2a83631b:	cmp $0x8, %dl
	jnz .L479
.L141:
    55fb2a836324:	mov (%rax), %rcx
    55fb2a836327:	mov %rcx, 0x80(%r14)
    55fb2a83632e:	mov %edx, 0x88(%r14)
    55fb2a836335:	add $0x1, (%rcx)
    55fb2a836338:	mov $0x55fb23718310, %rcx
    55fb2a836342:	mov %rcx, (%r14)
    55fb2a836345:	lea 0x80(%r14), %rdi
    55fb2a83634c:	mov 0x18(%r14), %rsi
    55fb2a836350:	mov $0x55fb23718650, %rdx
    55fb2a83635a:	mov 0x40(%r14), %rax
    55fb2a83635e:	lea 0x20(%rax), %rcx
    55fb2a836362:	mov $zend_jit_verify_return_slow, %rax
    55fb2a83636c:	call *%rax
    55fb2a83636e:	mov $EG(exception), %rax
    55fb2a836378:	cmp $0x0, (%rax)
    55fb2a83637c:	jnz JIT$$exception_handler
    55fb2a836382:	mov 0x10(%r14), %rcx
    55fb2a836386:	mov 0x80(%r14), %rdx
    55fb2a83638d:	mov %rdx, (%rcx)
    55fb2a836390:	mov 0x88(%r14), %eax
    55fb2a836397:	mov %eax, 0x8(%rcx)
    55fb2a83639a:	mov 0x30(%r14), %rax
    55fb2a83639e:	mov $EG(current_execute_data), %rdx
    55fb2a8363a8:	mov %rax, (%rdx)
    55fb2a8363ab:	test $0x1, 0x59(%r14)
	jnz .L480
.L142:
    55fb2a8363b6:	mov 0x28(%r14), %edi
    55fb2a8363ba:	mov 0x20(%r14), %rdi
    55fb2a8363be:	sub $0x1, (%rdi)
	jnz .L143
    55fb2a8363c3:	call zend_objects_store_del
	jmp .L144
.L143:
    55fb2a8363ca:	test $0xfffffc10, 0x4(%rdi)
	jnz .L144
    55fb2a8363d3:	call gc_possible_root
.L144:
    55fb2a8363d8:	mov $EG(vm_stack_top), %rax
    55fb2a8363e2:	mov %r14, (%rax)
    55fb2a8363e5:	mov 0x30(%r14), %r14
    55fb2a8363e9:	mov $EG(exception), %rax
    55fb2a8363f3:	cmp $0x0, (%rax)
    55fb2a8363f7:	jnz JIT$$leave_throw
    55fb2a8363fd:	mov 0xa0(%r14), %rdi
    55fb2a836404:	mov %rdi, (%rsp)
    55fb2a836408:	mov 0x40(%r14), %rax
    55fb2a83640c:	mov 0x48(%rax), %rdx
    55fb2a836410:	cmp 0x10(%rdi), %rdx
	jnz .L481
    55fb2a83641a:	mov 0x50(%rax), %rax
.L145:
    55fb2a83641e:	mov $0x55fb2371e858, %rcx
    55fb2a836428:	cmp %rcx, %rax
    55fb2a83642b:	jnz jit$$trace_exit_88
    55fb2a836431:	mov $EG(vm_stack_top), %r15
    55fb2a83643b:	mov (%r15), %r15
    55fb2a83643e:	mov $EG(vm_stack_end), %rdx
    55fb2a836448:	mov (%rdx), %rdx
    55fb2a83644b:	sub %r15, %rdx
    55fb2a83644e:	cmp $0x60, %rdx
    55fb2a836452:	jb jit$$trace_exit_89
    55fb2a836458:	mov $EG(vm_stack_top), %rdx
    55fb2a836462:	add $0x60, (%rdx)
    55fb2a836466:	mov %rax, 0x18(%r15)
    55fb2a83646a:	mov (%rsp), %rcx
    55fb2a83646e:	mov %rcx, 0x20(%r15)
    55fb2a836472:	mov $0x200308, 0x28(%r15)
    55fb2a83647a:	mov $0x0, 0x2c(%r15)
    55fb2a836482:	mov $0x55fb236ff8d8, %rax
    55fb2a83648c:	mov %rax, (%r14)
    55fb2a83648f:	mov %r14, 0x30(%r15)
    55fb2a836493:	mov $0x0, 0x8(%r15)
    55fb2a83649b:	lea 0xa0(%r14), %rdx
    55fb2a8364a2:	mov %rdx, 0x10(%r15)
    55fb2a8364a6:	mov $CG(map_ptr_base), %rcx
    55fb2a8364b0:	mov (%rcx), %rdx
    55fb2a8364b3:	mov 0xd1d9(%rdx), %rdx
    55fb2a8364ba:	mov %rdx, 0x40(%r15)
    55fb2a8364be:	mov $EG(current_execute_data), %rcx
    55fb2a8364c8:	mov %r15, (%rcx)
    55fb2a8364cb:	mov %r15, %r14
    55fb2a8364ce:	mov 0x20(%r14), %rdi
    55fb2a8364d2:	mov 0x50(%rdi), %edx
    55fb2a8364d5:	cmp $0x7, %dl
    55fb2a8364d8:	jnz jit$$trace_exit_79
    55fb2a8364de:	mov 0x48(%rdi), %rcx
    55fb2a8364e2:	mov %rcx, 0x50(%r14)
    55fb2a8364e6:	mov %edx, 0x58(%r14)
    55fb2a8364ea:	test %dh, %dh
	jz .L146
    55fb2a8364ee:	add $0x1, (%rcx)
.L146:
    55fb2a8364f1:	mov 0x10(%r14), %rcx
    55fb2a8364f5:	mov 0x50(%r14), %rdx
    55fb2a8364f9:	mov %rdx, (%rcx)
    55fb2a8364fc:	mov 0x58(%r14), %eax
    55fb2a836500:	mov %eax, 0x8(%rcx)
    55fb2a836503:	mov 0x28(%r14), %edi
    55fb2a836507:	mov 0x30(%r14), %rax
    55fb2a83650b:	mov $EG(current_execute_data), %rdx
    55fb2a836515:	mov %rax, (%rdx)
    55fb2a836518:	mov 0x20(%r14), %rdi
    55fb2a83651c:	sub $0x1, (%rdi)
	jnz .L147
    55fb2a836521:	call zend_objects_store_del
	jmp .L148
.L147:
    55fb2a836528:	test $0xfffffc10, 0x4(%rdi)
	jnz .L148
    55fb2a836531:	call gc_possible_root
.L148:
    55fb2a836536:	mov $EG(vm_stack_top), %rax
    55fb2a836540:	mov %r14, (%rax)
    55fb2a836543:	mov 0x30(%r14), %r14
    55fb2a836547:	mov $EG(exception), %rax
    55fb2a836551:	cmp $0x0, (%rax)
    55fb2a836555:	jnz JIT$$leave_throw
    55fb2a83655b:	mov $0x55fb236ff8f8, %r15
    55fb2a836565:	mov %r15, (%r14)
    55fb2a836568:	mov %r14, %rdi
    55fb2a83656b:	call 0x55fb17997f90
    55fb2a836570:	mov $EG(exception), %rcx
    55fb2a83657a:	cmp $0x0, (%rcx)
    55fb2a83657e:	jnz JIT$$exception_handler
    55fb2a836584:	mov 0x10(%r14), %rcx
    55fb2a836588:	mov 0x90(%r14), %rdx
    55fb2a83658f:	mov %rdx, (%rcx)
    55fb2a836592:	mov 0x98(%r14), %eax
    55fb2a836599:	mov %eax, 0x8(%rcx)
    55fb2a83659c:	mov 0x30(%r14), %rax
    55fb2a8365a0:	mov $EG(current_execute_data), %rdx
    55fb2a8365aa:	mov %rax, (%rdx)
    55fb2a8365ad:	test $0x1, 0x59(%r14)
	jnz .L482
.L149:
    55fb2a8365b8:	test $0x1, 0x69(%r14)
	jnz .L485
.L150:
    55fb2a8365c3:	mov 0x70(%r14), %rdi
    55fb2a8365c7:	sub $0x1, (%rdi)
	jnz .L151
    55fb2a8365cc:	call zend_objects_store_del
	jmp .L152
.L151:
    55fb2a8365d3:	test $0xfffffc10, 0x4(%rdi)
	jnz .L152
    55fb2a8365dc:	call gc_possible_root
.L152:
    55fb2a8365e1:	test $0x89e0000, 0x28(%r14)
	jnz .L488
    55fb2a8365ef:	mov $EG(vm_stack_top), %rax
    55fb2a8365f9:	mov %r14, (%rax)
    55fb2a8365fc:	mov 0x30(%r14), %r14
.L153:
    55fb2a836600:	mov $EG(exception), %rax
    55fb2a83660a:	cmp $0x0, (%rax)
    55fb2a83660e:	jnz JIT$$leave_throw
    55fb2a836614:	mov 0x90(%r14), %rax
    55fb2a83661b:	mov %rax, 0x80(%r14)
    55fb2a836622:	mov 0x98(%r14), %edx
    55fb2a836629:	mov %edx, 0x88(%r14)
    55fb2a836630:	mov 0x80(%r14), %rdi
    55fb2a836637:	mov $0x55fb1aaa6c40, %rsi
    55fb2a836641:	call zend_hash_find_known_hash
    55fb2a836646:	test %rax, %rax
    55fb2a836649:	jz jit$$trace_exit_91
    55fb2a83664f:	mov 0x8(%rax), %edx
    55fb2a836652:	cmp $0x7, %dl
    55fb2a836655:	jnz jit$$trace_exit_90
    55fb2a83665b:	mov (%rax), %rcx
    55fb2a83665e:	mov %rcx, 0xa0(%r14)
    55fb2a836665:	mov %edx, 0xa8(%r14)
    55fb2a83666c:	mov 0xa0(%r14), %rdi
    55fb2a836673:	mov 0x70(%r14), %rsi
    55fb2a836677:	cmp $0x39, 0x18(%rsi)
	jle .L489
    55fb2a836681:	call zend_hash_find
.L154:
    55fb2a836686:	test %rax, %rax
	jz .L156
    55fb2a83668b:	cmp $0xa, 0x8(%rax)
	jnz .L155
    55fb2a836691:	mov (%rax), %rax
    55fb2a836694:	add $0x8, %rax
.L155:
    55fb2a836698:	cmp $0x1, 0x8(%rax)
    55fb2a83669c:	jg jit$$trace_exit_92
.L156:
    55fb2a8366a2:	mov 0x80(%r14), %rdi
    55fb2a8366a9:	mov $0x55fb1aa022e8, %rsi
    55fb2a8366b3:	call zend_hash_find_known_hash
    55fb2a8366b8:	test %rax, %rax
    55fb2a8366bb:	jz jit$$trace_exit_94
    55fb2a8366c1:	mov 0x8(%rax), %edx
    55fb2a8366c4:	cmp $0x7, %dl
    55fb2a8366c7:	jnz jit$$trace_exit_93
    55fb2a8366cd:	mov (%rax), %rcx
    55fb2a8366d0:	mov %rcx, 0xa0(%r14)
    55fb2a8366d7:	mov %edx, 0xa8(%r14)
    55fb2a8366de:	mov 0xa0(%r14), %rdi
    55fb2a8366e5:	mov 0x70(%r14), %rsi
    55fb2a8366e9:	cmp $0x39, 0x18(%rsi)
	jle .L490
    55fb2a8366f3:	call zend_hash_find
.L157:
    55fb2a8366f8:	test %rax, %rax
	jz .L159
    55fb2a8366fd:	cmp $0xa, 0x8(%rax)
	jnz .L158
    55fb2a836703:	mov (%rax), %rax
    55fb2a836706:	add $0x8, %rax
.L158:
    55fb2a83670a:	cmp $0x1, 0x8(%rax)
    55fb2a83670e:	jg jit$$trace_exit_95
.L159:
    55fb2a836714:	mov 0x10(%r14), %rcx
    55fb2a836718:	mov $0x1, 0x8(%rcx)
    55fb2a83671f:	mov 0x30(%r14), %rax
    55fb2a836723:	mov $EG(current_execute_data), %rdx
    55fb2a83672d:	mov %rax, (%rdx)
    55fb2a836730:	test $0x1, 0x59(%r14)
	jnz .L491
.L160:
    55fb2a83673b:	test $0x1, 0x69(%r14)
	jnz .L492
.L161:
    55fb2a836746:	test $0x1, 0x79(%r14)
	jnz .L493
.L162:
    55fb2a836751:	test $0x1, 0x89(%r14)
	jnz .L494
.L163:
    55fb2a83675f:	test $0x89e0000, 0x28(%r14)
	jnz .L496
    55fb2a83676d:	mov $EG(vm_stack_top), %rax
    55fb2a836777:	mov %r14, (%rax)
    55fb2a83677a:	mov 0x30(%r14), %r14
.L164:
    55fb2a83677e:	mov $EG(exception), %rax
    55fb2a836788:	cmp $0x0, (%rax)
    55fb2a83678c:	jnz JIT$$leave_throw
    55fb2a836792:	mov $0x55fb23700230, %r15
    55fb2a83679c:	mov %r15, (%r14)
    55fb2a83679f:	mov %r14, %rdi
    55fb2a8367a2:	call 0x55fb17997f90
    55fb2a8367a7:	mov 0x10(%r14), %rcx
    55fb2a8367ab:	mov 0x70(%r14), %rdx
    55fb2a8367af:	mov %rdx, (%rcx)
    55fb2a8367b2:	mov 0x78(%r14), %eax
    55fb2a8367b6:	mov %eax, 0x8(%rcx)
    55fb2a8367b9:	mov 0x30(%r14), %rax
    55fb2a8367bd:	mov $EG(current_execute_data), %rdx
    55fb2a8367c7:	mov %rax, (%rdx)
    55fb2a8367ca:	test $0x1, 0x59(%r14)
	jnz .L497
.L165:
    55fb2a8367d5:	test $0x1, 0x69(%r14)
	jnz .L498
.L166:
    55fb2a8367e0:	test $0x89e0000, 0x28(%r14)
	jnz .L499
    55fb2a8367ee:	mov $EG(vm_stack_top), %rax
    55fb2a8367f8:	mov %r14, (%rax)
    55fb2a8367fb:	mov 0x30(%r14), %r14
.L167:
    55fb2a8367ff:	mov 0x130(%r14), %rax
    55fb2a836806:	mov %rax, 0x80(%r14)
    55fb2a83680d:	mov 0x138(%r14), %edx
    55fb2a836814:	mov %edx, 0x88(%r14)
    55fb2a83681b:	mov $0x55fb23712300, %r15
    55fb2a836825:	mov %r15, (%r14)
    55fb2a836828:	mov %r14, %rdi
    55fb2a83682b:	call 0x55fb17986900
    55fb2a836830:	mov $EG(exception), %rcx
    55fb2a83683a:	cmp $0x0, (%rcx)
    55fb2a83683e:	jnz JIT$$exception_handler
    55fb2a836844:	mov 0x8(%r14), %rcx
    55fb2a836848:	mov $0x55fb237028f0, %rdx
    55fb2a836852:	cmp %rdx, 0x18(%rcx)
    55fb2a836856:	jnz jit$$trace_exit_103
    55fb2a83685c:	mov 0x8(%r14), %r15
    55fb2a836860:	mov 0x70(%r14), %rdx
    55fb2a836864:	mov %rdx, 0x50(%r15)
    55fb2a836868:	mov 0x78(%r14), %eax
    55fb2a83686c:	mov %eax, 0x58(%r15)
    55fb2a836870:	test %ah, %ah
	jz .L168
    55fb2a836874:	add $0x1, (%rdx)
.L168:
    55fb2a836877:	mov 0x60(%r14), %rdx
    55fb2a83687b:	mov %rdx, 0x60(%r15)
    55fb2a83687f:	mov 0x68(%r14), %eax
    55fb2a836883:	mov %eax, 0x68(%r15)
    55fb2a836887:	test %ah, %ah
	jz .L169
    55fb2a83688b:	add $0x1, (%rdx)
.L169:
    55fb2a83688e:	mov $0x55fb23712360, %rax
    55fb2a836898:	mov %rax, (%r14)
    55fb2a83689b:	mov $0x0, 0x8(%r14)
    55fb2a8368a3:	mov %r14, 0x30(%r15)
    55fb2a8368a7:	mov $0x0, 0x8(%r15)
    55fb2a8368af:	lea 0x130(%r14), %rdx
    55fb2a8368b6:	mov %rdx, 0x10(%r15)
    55fb2a8368ba:	mov $CG(map_ptr_base), %rcx
    55fb2a8368c4:	mov (%rcx), %rdx
    55fb2a8368c7:	mov 0xd0e1(%rdx), %rdx
    55fb2a8368ce:	mov %rdx, 0x40(%r15)
    55fb2a8368d2:	mov $EG(current_execute_data), %rcx
    55fb2a8368dc:	mov %r15, (%rcx)
    55fb2a8368df:	mov %r15, %r14
    55fb2a8368e2:	mov $0x55fb23702a58, %r15
    55fb2a8368ec:	mov %r15, (%r14)
    55fb2a8368ef:	mov %r14, %rdi
    55fb2a8368f2:	call 0x55fb17985af0
    55fb2a8368f7:	mov $EG(exception), %rcx
    55fb2a836901:	cmp $0x0, (%rcx)
    55fb2a836905:	jnz JIT$$exception_handler
    55fb2a83690b:	mov 0x8(%r14), %rcx
    55fb2a83690f:	mov $0x55fb23705e58, %rdx
    55fb2a836919:	cmp %rdx, 0x18(%rcx)
    55fb2a83691d:	jnz jit$$trace_exit_104
    55fb2a836923:	mov 0x8(%r14), %r15
    55fb2a836927:	mov 0x50(%r14), %rdx
    55fb2a83692b:	mov %rdx, 0x50(%r15)
    55fb2a83692f:	mov 0x58(%r14), %eax
    55fb2a836933:	mov %eax, 0x58(%r15)
    55fb2a836937:	test %ah, %ah
	jz .L170
    55fb2a83693b:	add $0x1, (%rdx)
.L170:
    55fb2a83693e:	mov 0x60(%r14), %rdx
    55fb2a836942:	mov %rdx, 0x60(%r15)
    55fb2a836946:	mov 0x68(%r14), %eax
    55fb2a83694a:	mov %eax, 0x68(%r15)
    55fb2a83694e:	test %ah, %ah
	jz .L171
    55fb2a836952:	add $0x1, (%rdx)
.L171:
    55fb2a836955:	mov $0x55fb1aacd0f0, %rax
    55fb2a83695f:	mov %rax, 0x70(%r15)
    55fb2a836963:	mov $0x6, 0x78(%r15)
    55fb2a83696b:	mov $0x55fb23702ad8, %rax
    55fb2a836975:	mov %rax, (%r14)
    55fb2a836978:	mov $0x0, 0x8(%r14)
    55fb2a836980:	mov %r14, 0x30(%r15)
    55fb2a836984:	mov $0x0, 0x8(%r15)
    55fb2a83698c:	lea 0x70(%r14), %rdx
    55fb2a836990:	mov %rdx, 0x10(%r15)
    55fb2a836994:	mov $CG(map_ptr_base), %rcx
    55fb2a83699e:	mov (%rcx), %rdx
    55fb2a8369a1:	mov 0xd109(%rdx), %rdx
    55fb2a8369a8:	mov %rdx, 0x40(%r15)
    55fb2a8369ac:	mov $EG(current_execute_data), %rcx
    55fb2a8369b6:	mov %r15, (%rcx)
    55fb2a8369b9:	mov %r15, %r14
    55fb2a8369bc:	mov $0x0, 0x88(%r15)
    55fb2a8369c7:	mov $0x55fb23706050, %r15
    55fb2a8369d1:	mov %r15, (%r14)
    55fb2a8369d4:	mov %r14, %rdi
    55fb2a8369d7:	call 0x55fb17985af0
    55fb2a8369dc:	mov $EG(exception), %rcx
    55fb2a8369e6:	cmp $0x0, (%rcx)
    55fb2a8369ea:	jnz JIT$$exception_handler
    55fb2a8369f0:	mov 0x8(%r14), %rcx
    55fb2a8369f4:	mov $0x55fb236ff4b0, %rdx
    55fb2a8369fe:	cmp %rdx, 0x18(%rcx)
    55fb2a836a02:	jnz jit$$trace_exit_17
    55fb2a836a08:	mov 0x8(%r14), %r15
    55fb2a836a0c:	mov 0x50(%r14), %rdx
    55fb2a836a10:	mov %rdx, 0x50(%r15)
    55fb2a836a14:	mov 0x58(%r14), %eax
    55fb2a836a18:	mov %eax, 0x58(%r15)
    55fb2a836a1c:	test %ah, %ah
	jz .L172
    55fb2a836a20:	add $0x1, (%rdx)
.L172:
    55fb2a836a23:	cmp $0x6, 0x68(%r14)
    55fb2a836a28:	jnz jit$$trace_exit_18
    55fb2a836a2e:	mov 0x60(%r14), %rdx
    55fb2a836a32:	mov %rdx, 0x60(%r15)
    55fb2a836a36:	mov 0x68(%r14), %eax
    55fb2a836a3a:	mov %eax, 0x68(%r15)
    55fb2a836a3e:	test %ah, %ah
	jz .L173
    55fb2a836a42:	add $0x1, (%rdx)
.L173:
    55fb2a836a45:	mov $0x55fb237060b0, %rax
    55fb2a836a4f:	mov %rax, (%r14)
    55fb2a836a52:	mov $0x0, 0x8(%r14)
    55fb2a836a5a:	mov %r14, 0x30(%r15)
    55fb2a836a5e:	mov $0x0, 0x8(%r15)
    55fb2a836a66:	lea 0x90(%r14), %rdx
    55fb2a836a6d:	mov %rdx, 0x10(%r15)
    55fb2a836a71:	mov $CG(map_ptr_base), %rcx
    55fb2a836a7b:	mov (%rcx), %rdx
    55fb2a836a7e:	mov 0xd0a1(%rdx), %rdx
    55fb2a836a85:	mov %rdx, 0x40(%r15)
    55fb2a836a89:	mov $EG(current_execute_data), %rcx
    55fb2a836a93:	mov %r15, (%rcx)
    55fb2a836a96:	mov %r15, %r14
    55fb2a836a99:	mov $0x0, 0x78(%r15)
    55fb2a836aa1:	mov $0x0, 0x88(%r15)
    55fb2a836aac:	mov $0x55fb236ff6d8, %r15
    55fb2a836ab6:	mov %r15, (%r14)
    55fb2a836ab9:	mov %r14, %rdi
    55fb2a836abc:	call 0x55fb17986900
    55fb2a836ac1:	mov $EG(exception), %rcx
    55fb2a836acb:	cmp $0x0, (%rcx)
    55fb2a836acf:	jnz JIT$$exception_handler
    55fb2a836ad5:	mov 0x8(%r14), %rcx
    55fb2a836ad9:	mov $0x55fb23717c98, %rdx
    55fb2a836ae3:	cmp %rdx, 0x18(%rcx)
    55fb2a836ae7:	jnz jit$$trace_exit_19
    55fb2a836aed:	mov 0x8(%r14), %r15
    55fb2a836af1:	mov $0x55fb236ff6f8, %rax
    55fb2a836afb:	mov %rax, (%r14)
    55fb2a836afe:	mov $0x0, 0x8(%r14)
    55fb2a836b06:	mov %r14, 0x30(%r15)
    55fb2a836b0a:	mov $0x0, 0x8(%r15)
    55fb2a836b12:	lea 0x90(%r14), %rdx
    55fb2a836b19:	mov %rdx, 0x10(%r15)
    55fb2a836b1d:	mov $CG(map_ptr_base), %rcx
    55fb2a836b27:	mov (%rcx), %rdx
    55fb2a836b2a:	mov 0xd179(%rdx), %rdx
    55fb2a836b31:	mov %rdx, 0x40(%r15)
    55fb2a836b35:	mov $EG(current_execute_data), %rcx
    55fb2a836b3f:	mov %r15, (%rcx)
    55fb2a836b42:	mov %r15, %r14
    55fb2a836b45:	mov $0x55fb23717da0, %r15
    55fb2a836b4f:	mov %r15, (%r14)
    55fb2a836b52:	mov %r14, %rdi
    55fb2a836b55:	call 0x55fb17981bf0
    55fb2a836b5a:	mov $EG(exception), %rcx
    55fb2a836b64:	cmp $0x0, (%rcx)
    55fb2a836b68:	jnz JIT$$exception_handler
    55fb2a836b6e:	mov %r14, %rdi
    55fb2a836b71:	call 0x55fb17963200
    55fb2a836b76:	cmp $0x23717e60, (%r14)
    55fb2a836b7d:	jnz jit$$trace_exit_20
    55fb2a836b83:	cmp $0x8, 0x58(%r14)
    55fb2a836b88:	jnz jit$$trace_exit_21
    55fb2a836b8e:	lea 0x50(%r14), %rdi
    55fb2a836b92:	mov 0x18(%r14), %rsi
    55fb2a836b96:	mov $0x55fb23717f08, %rdx
    55fb2a836ba0:	mov 0x40(%r14), %rax
    55fb2a836ba4:	lea 0x38(%rax), %rcx
    55fb2a836ba8:	mov $zend_jit_verify_return_slow, %rax
    55fb2a836bb2:	call *%rax
    55fb2a836bb4:	mov $EG(exception), %rax
    55fb2a836bbe:	cmp $0x0, (%rax)
    55fb2a836bc2:	jnz JIT$$exception_handler
    55fb2a836bc8:	mov 0x10(%r14), %rcx
    55fb2a836bcc:	mov 0x50(%r14), %rdx
    55fb2a836bd0:	mov %rdx, (%rcx)
    55fb2a836bd3:	mov 0x58(%r14), %eax
    55fb2a836bd7:	mov %eax, 0x8(%rcx)
    55fb2a836bda:	mov 0x30(%r14), %rax
    55fb2a836bde:	mov $EG(current_execute_data), %rdx
    55fb2a836be8:	mov %rax, (%rdx)
    55fb2a836beb:	test $0x89e0000, 0x28(%r14)
	jnz .L500
    55fb2a836bf9:	mov $EG(vm_stack_top), %rax
    55fb2a836c03:	mov %r14, (%rax)
    55fb2a836c06:	mov 0x30(%r14), %r14
.L174:
    55fb2a836c0a:	mov 0x90(%r14), %rax
    55fb2a836c11:	mov %rax, 0x70(%r14)
    55fb2a836c15:	mov 0x98(%r14), %edx
    55fb2a836c1c:	mov %edx, 0x78(%r14)
    55fb2a836c20:	cmp $0x6, 0x68(%r14)
    55fb2a836c25:	jnz jit$$trace_exit_22
    55fb2a836c2b:	mov 0x70(%r14), %rdi
    55fb2a836c2f:	mov %rdi, (%rsp)
    55fb2a836c33:	mov 0x40(%r14), %rax
    55fb2a836c37:	mov 0x18(%rax), %rdx
    55fb2a836c3b:	cmp 0x10(%rdi), %rdx
	jnz .L501
    55fb2a836c45:	mov 0x20(%rax), %rax
.L175:
    55fb2a836c49:	mov $0x55fb23718768, %rcx
    55fb2a836c53:	cmp %rcx, %rax
    55fb2a836c56:	jnz jit$$trace_exit_24
    55fb2a836c5c:	mov $EG(vm_stack_top), %r15
    55fb2a836c66:	mov (%r15), %r15
    55fb2a836c69:	mov $EG(vm_stack_end), %rdx
    55fb2a836c73:	mov (%rdx), %rdx
    55fb2a836c76:	sub %r15, %rdx
    55fb2a836c79:	cmp $0xc0, %rdx
    55fb2a836c80:	jb jit$$trace_exit_25
    55fb2a836c86:	mov $EG(vm_stack_top), %rdx
    55fb2a836c90:	add $0xc0, (%rdx)
    55fb2a836c97:	mov %rax, 0x18(%r15)
    55fb2a836c9b:	mov (%rsp), %rcx
    55fb2a836c9f:	mov %rcx, 0x20(%r15)
    55fb2a836ca3:	add $0x1, (%rcx)
    55fb2a836ca6:	mov $0x200308, 0x28(%r15)
    55fb2a836cae:	mov $0x2, 0x2c(%r15)
    55fb2a836cb6:	mov 0x50(%r14), %rdx
    55fb2a836cba:	mov %rdx, 0x50(%r15)
    55fb2a836cbe:	mov 0x58(%r14), %eax
    55fb2a836cc2:	mov %eax, 0x58(%r15)
    55fb2a836cc6:	test %ah, %ah
	jz .L176
    55fb2a836cca:	add $0x1, (%rdx)
.L176:
    55fb2a836ccd:	mov 0x60(%r14), %rdx
    55fb2a836cd1:	mov %rdx, 0x60(%r15)
    55fb2a836cd5:	mov 0x68(%r14), %eax
    55fb2a836cd9:	mov %eax, 0x68(%r15)
    55fb2a836cdd:	test %ah, %ah
	jz .L177
    55fb2a836ce1:	add $0x1, (%rdx)
.L177:
    55fb2a836ce4:	mov $0x55fb236ff7d8, %rax
    55fb2a836cee:	mov %rax, (%r14)
    55fb2a836cf1:	mov %r14, 0x30(%r15)
    55fb2a836cf5:	mov $0x0, 0x8(%r15)
    55fb2a836cfd:	lea 0x90(%r14), %rdx
    55fb2a836d04:	mov %rdx, 0x10(%r15)
    55fb2a836d08:	mov $CG(map_ptr_base), %rcx
    55fb2a836d12:	mov (%rcx), %rdx
    55fb2a836d15:	mov 0xd199(%rdx), %rdx
    55fb2a836d1c:	mov %rdx, 0x40(%r15)
    55fb2a836d20:	mov $EG(current_execute_data), %rcx
    55fb2a836d2a:	mov %r15, (%rcx)
    55fb2a836d2d:	mov %r15, %r14
    55fb2a836d30:	mov $0x0, 0x78(%r15)
    55fb2a836d38:	mov $0x0, 0x88(%r15)
    55fb2a836d43:	mov 0x20(%r14), %rdi
    55fb2a836d47:	mov 0x40(%rdi), %edx
    55fb2a836d4a:	cmp $0x7, %dl
    55fb2a836d4d:	jnz jit$$trace_exit_26
    55fb2a836d53:	mov 0x38(%rdi), %rcx
    55fb2a836d57:	mov %rcx, 0x90(%r14)
    55fb2a836d5e:	mov %edx, 0x98(%r14)
    55fb2a836d65:	mov 0x90(%r14), %rdi
    55fb2a836d6c:	mov 0x50(%r14), %rsi
    55fb2a836d70:	cmp $0x39, 0x18(%rsi)
	jle .L502
    55fb2a836d7a:	call zend_hash_find
.L178:
    55fb2a836d7f:	test %rax, %rax
    55fb2a836d82:	jz jit$$trace_exit_28
    55fb2a836d88:	mov 0x8(%rax), %edx
    55fb2a836d8b:	cmp $0x7, %dl
	jnz .L503
.L179:
    55fb2a836d94:	mov (%rax), %rcx
    55fb2a836d97:	mov %rcx, 0xa0(%r14)
    55fb2a836d9e:	mov %edx, 0xa8(%r14)
    55fb2a836da5:	mov 0xa0(%r14), %rdi
    55fb2a836dac:	mov 0x60(%r14), %rsi
    55fb2a836db0:	cmp $0x39, 0x18(%rsi)
	jle .L504
    55fb2a836dba:	call zend_hash_find
.L180:
    55fb2a836dbf:	test %rax, %rax
    55fb2a836dc2:	jz jit$$trace_exit_97
    55fb2a836dc8:	cmp $0xa, 0x8(%rax)
	jnz .L181
    55fb2a836dce:	mov (%rax), %rax
    55fb2a836dd1:	add $0x8, %rax
.L181:
    55fb2a836dd5:	cmp $0x1, 0x8(%rax)
    55fb2a836dd9:	jle jit$$trace_exit_97
    55fb2a836ddf:	mov 0x20(%r14), %rdi
    55fb2a836de3:	mov 0x40(%rdi), %edx
    55fb2a836de6:	cmp $0x7, %dl
    55fb2a836de9:	jnz jit$$trace_exit_98
    55fb2a836def:	mov 0x38(%rdi), %rcx
    55fb2a836df3:	mov %rcx, 0x90(%r14)
    55fb2a836dfa:	mov %edx, 0x98(%r14)
    55fb2a836e01:	mov 0x90(%r14), %rdi
    55fb2a836e08:	mov 0x50(%r14), %rsi
    55fb2a836e0c:	cmp $0x39, 0x18(%rsi)
	jle .L505
    55fb2a836e16:	call zend_hash_find
.L182:
    55fb2a836e1b:	test %rax, %rax
    55fb2a836e1e:	jz jit$$trace_exit_99
    55fb2a836e24:	mov 0x8(%rax), %edx
    55fb2a836e27:	cmp $0x7, %dl
	jnz .L506
.L183:
    55fb2a836e30:	mov (%rax), %rcx
    55fb2a836e33:	mov %rcx, 0xa0(%r14)
    55fb2a836e3a:	mov %edx, 0xa8(%r14)
    55fb2a836e41:	mov 0xa0(%r14), %rdi
    55fb2a836e48:	mov 0x60(%r14), %rsi
    55fb2a836e4c:	cmp $0x39, 0x18(%rsi)
	jle .L507
    55fb2a836e56:	call zend_hash_find
.L184:
    55fb2a836e5b:	test %rax, %rax
    55fb2a836e5e:	jz jit$$trace_exit_101
    55fb2a836e64:	mov 0x8(%rax), %edx
    55fb2a836e67:	cmp $0x8, %dl
	jnz .L508
.L185:
    55fb2a836e70:	mov (%rax), %rcx
    55fb2a836e73:	mov %rcx, 0x90(%r14)
    55fb2a836e7a:	mov %edx, 0x98(%r14)
    55fb2a836e81:	add $0x1, (%rcx)
    55fb2a836e84:	mov $0x55fb23718a70, %rcx
    55fb2a836e8e:	mov %rcx, (%r14)
    55fb2a836e91:	lea 0x90(%r14), %rdi
    55fb2a836e98:	mov 0x18(%r14), %rsi
    55fb2a836e9c:	mov $0x55fb23718e10, %rdx
    55fb2a836ea6:	mov 0x40(%r14), %rax
    55fb2a836eaa:	lea 0x20(%rax), %rcx
    55fb2a836eae:	mov $zend_jit_verify_return_slow, %rax
    55fb2a836eb8:	call *%rax
    55fb2a836eba:	mov $EG(exception), %rax
    55fb2a836ec4:	cmp $0x0, (%rax)
    55fb2a836ec8:	jnz JIT$$exception_handler
    55fb2a836ece:	mov 0x10(%r14), %rcx
    55fb2a836ed2:	mov 0x90(%r14), %rdx
    55fb2a836ed9:	mov %rdx, (%rcx)
    55fb2a836edc:	mov 0x98(%r14), %eax
    55fb2a836ee3:	mov %eax, 0x8(%rcx)
    55fb2a836ee6:	mov 0x30(%r14), %rax
    55fb2a836eea:	mov $EG(current_execute_data), %rdx
    55fb2a836ef4:	mov %rax, (%rdx)
    55fb2a836ef7:	test $0x1, 0x59(%r14)
	jnz .L509
.L186:
    55fb2a836f02:	test $0x1, 0x69(%r14)
	jnz .L510
.L187:
    55fb2a836f0d:	mov 0x28(%r14), %edi
    55fb2a836f11:	mov 0x20(%r14), %rdi
    55fb2a836f15:	sub $0x1, (%rdi)
	jnz .L188
    55fb2a836f1a:	call zend_objects_store_del
	jmp .L189
.L188:
    55fb2a836f21:	test $0xfffffc10, 0x4(%rdi)
	jnz .L189
    55fb2a836f2a:	call gc_possible_root
.L189:
    55fb2a836f2f:	mov $EG(vm_stack_top), %rax
    55fb2a836f39:	mov %r14, (%rax)
    55fb2a836f3c:	mov 0x30(%r14), %r14
    55fb2a836f40:	mov $EG(exception), %rax
    55fb2a836f4a:	cmp $0x0, (%rax)
    55fb2a836f4e:	jnz JIT$$leave_throw
    55fb2a836f54:	mov 0x90(%r14), %rdi
    55fb2a836f5b:	mov %rdi, (%rsp)
    55fb2a836f5f:	mov 0x40(%r14), %rax
    55fb2a836f63:	mov 0x28(%rax), %rdx
    55fb2a836f67:	cmp 0x10(%rdi), %rdx
	jnz .L511
    55fb2a836f71:	mov 0x30(%rax), %rax
.L190:
    55fb2a836f75:	mov $0x55fb2371e858, %rcx
    55fb2a836f7f:	cmp %rcx, %rax
    55fb2a836f82:	jnz jit$$trace_exit_77
    55fb2a836f88:	mov $EG(vm_stack_top), %r15
    55fb2a836f92:	mov (%r15), %r15
    55fb2a836f95:	mov $EG(vm_stack_end), %rdx
    55fb2a836f9f:	mov (%rdx), %rdx
    55fb2a836fa2:	sub %r15, %rdx
    55fb2a836fa5:	cmp $0x60, %rdx
    55fb2a836fa9:	jb jit$$trace_exit_78
    55fb2a836faf:	mov $EG(vm_stack_top), %rdx
    55fb2a836fb9:	add $0x60, (%rdx)
    55fb2a836fbd:	mov %rax, 0x18(%r15)
    55fb2a836fc1:	mov (%rsp), %rcx
    55fb2a836fc5:	mov %rcx, 0x20(%r15)
    55fb2a836fc9:	mov $0x200308, 0x28(%r15)
    55fb2a836fd1:	mov $0x0, 0x2c(%r15)
    55fb2a836fd9:	mov $0x55fb236ff818, %rax
    55fb2a836fe3:	mov %rax, (%r14)
    55fb2a836fe6:	mov %r14, 0x30(%r15)
    55fb2a836fea:	mov $0x0, 0x8(%r15)
    55fb2a836ff2:	lea 0xa0(%r14), %rdx
    55fb2a836ff9:	mov %rdx, 0x10(%r15)
    55fb2a836ffd:	mov $CG(map_ptr_base), %rcx
    55fb2a837007:	mov (%rcx), %rdx
    55fb2a83700a:	mov 0xd1d9(%rdx), %rdx
    55fb2a837011:	mov %rdx, 0x40(%r15)
    55fb2a837015:	mov $EG(current_execute_data), %rcx
    55fb2a83701f:	mov %r15, (%rcx)
    55fb2a837022:	mov %r15, %r14
    55fb2a837025:	mov 0x20(%r14), %rdi
    55fb2a837029:	mov 0x50(%rdi), %edx
    55fb2a83702c:	cmp $0x7, %dl
    55fb2a83702f:	jnz jit$$trace_exit_79
    55fb2a837035:	mov 0x48(%rdi), %rcx
    55fb2a837039:	mov %rcx, 0x50(%r14)
    55fb2a83703d:	mov %edx, 0x58(%r14)
    55fb2a837041:	test %dh, %dh
	jz .L191
    55fb2a837045:	add $0x1, (%rcx)
.L191:
    55fb2a837048:	mov 0x10(%r14), %rcx
    55fb2a83704c:	mov 0x50(%r14), %rdx
    55fb2a837050:	mov %rdx, (%rcx)
    55fb2a837053:	mov 0x58(%r14), %eax
    55fb2a837057:	mov %eax, 0x8(%rcx)
    55fb2a83705a:	mov 0x28(%r14), %edi
    55fb2a83705e:	mov 0x30(%r14), %rax
    55fb2a837062:	mov $EG(current_execute_data), %rdx
    55fb2a83706c:	mov %rax, (%rdx)
    55fb2a83706f:	mov 0x20(%r14), %rdi
    55fb2a837073:	sub $0x1, (%rdi)
	jnz .L192
    55fb2a837078:	call zend_objects_store_del
	jmp .L193
.L192:
    55fb2a83707f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L193
    55fb2a837088:	call gc_possible_root
.L193:
    55fb2a83708d:	mov $EG(vm_stack_top), %rax
    55fb2a837097:	mov %r14, (%rax)
    55fb2a83709a:	mov 0x30(%r14), %r14
    55fb2a83709e:	mov $EG(exception), %rax
    55fb2a8370a8:	cmp $0x0, (%rax)
    55fb2a8370ac:	jnz JIT$$leave_throw
    55fb2a8370b2:	mov $0x55fb236ff838, %r15
    55fb2a8370bc:	mov %r15, (%r14)
    55fb2a8370bf:	mov %r14, %rdi
    55fb2a8370c2:	call 0x55fb1799a3d0
    55fb2a8370c7:	mov $EG(exception), %rcx
    55fb2a8370d1:	cmp $0x0, (%rcx)
    55fb2a8370d5:	jnz JIT$$exception_handler
    55fb2a8370db:	mov 0x70(%r14), %rdi
    55fb2a8370df:	mov %rdi, (%rsp)
    55fb2a8370e3:	mov 0x40(%r14), %rax
    55fb2a8370e7:	mov 0x38(%rax), %rdx
    55fb2a8370eb:	cmp 0x10(%rdi), %rdx
	jnz .L512
    55fb2a8370f5:	mov 0x40(%rax), %rax
.L194:
    55fb2a8370f9:	mov $0x55fb23718068, %rcx
    55fb2a837103:	cmp %rcx, %rax
    55fb2a837106:	jnz jit$$trace_exit_80
    55fb2a83710c:	mov $EG(vm_stack_top), %r15
    55fb2a837116:	mov (%r15), %r15
    55fb2a837119:	mov $EG(vm_stack_end), %rdx
    55fb2a837123:	mov (%rdx), %rdx
    55fb2a837126:	sub %r15, %rdx
    55fb2a837129:	cmp $0xb0, %rdx
    55fb2a837130:	jb jit$$trace_exit_81
    55fb2a837136:	mov $EG(vm_stack_top), %rdx
    55fb2a837140:	add $0xb0, (%rdx)
    55fb2a837147:	mov %rax, 0x18(%r15)
    55fb2a83714b:	mov (%rsp), %rcx
    55fb2a83714f:	mov %rcx, 0x20(%r15)
    55fb2a837153:	add $0x1, (%rcx)
    55fb2a837156:	mov $0x200308, 0x28(%r15)
    55fb2a83715e:	mov $0x1, 0x2c(%r15)
    55fb2a837166:	cmp $0x6, 0x58(%r14)
    55fb2a83716b:	jnz jit$$trace_exit_82
    55fb2a837171:	mov 0x50(%r14), %rdx
    55fb2a837175:	mov %rdx, 0x50(%r15)
    55fb2a837179:	mov 0x58(%r14), %eax
    55fb2a83717d:	mov %eax, 0x58(%r15)
    55fb2a837181:	test %ah, %ah
	jz .L195
    55fb2a837185:	add $0x1, (%rdx)
.L195:
    55fb2a837188:	mov $0x55fb236ff898, %rax
    55fb2a837192:	mov %rax, (%r14)
    55fb2a837195:	mov %r14, 0x30(%r15)
    55fb2a837199:	mov $0x0, 0x8(%r15)
    55fb2a8371a1:	lea 0xa0(%r14), %rdx
    55fb2a8371a8:	mov %rdx, 0x10(%r15)
    55fb2a8371ac:	mov $CG(map_ptr_base), %rcx
    55fb2a8371b6:	mov (%rcx), %rdx
    55fb2a8371b9:	mov 0xd191(%rdx), %rdx
    55fb2a8371c0:	mov %rdx, 0x40(%r15)
    55fb2a8371c4:	mov $EG(current_execute_data), %rcx
    55fb2a8371ce:	mov %r15, (%rcx)
    55fb2a8371d1:	mov %r15, %r14
    55fb2a8371d4:	mov $0x0, 0x68(%r15)
    55fb2a8371dc:	mov $0x0, 0x78(%r15)
    55fb2a8371e4:	mov 0x20(%r14), %rdi
    55fb2a8371e8:	mov 0x30(%rdi), %edx
    55fb2a8371eb:	test %dl, %dl
    55fb2a8371ed:	jz jit$$trace_exit_83
    55fb2a8371f3:	mov 0x28(%rdi), %rcx
    55fb2a8371f7:	test %dh, %dh
	jz .L197
    55fb2a8371fb:	cmp $0xa, %dl
	jnz .L196
    55fb2a837200:	mov 0x10(%rcx), %edx
    55fb2a837203:	mov 0x8(%rcx), %rcx
    55fb2a837207:	test %dh, %dh
	jz .L197
.L196:
    55fb2a83720b:	add $0x1, (%rcx)
.L197:
    55fb2a83720e:	mov %rcx, 0x90(%r14)
    55fb2a837215:	mov %edx, 0x98(%r14)
    55fb2a83721c:	mov $0x55fb23718290, %r15
    55fb2a837226:	mov %r15, (%r14)
    55fb2a837229:	mov %r14, %rdi
    55fb2a83722c:	call 0x55fb17999400
    55fb2a837231:	mov $EG(exception), %rcx
    55fb2a83723b:	cmp $0x0, (%rcx)
    55fb2a83723f:	jnz JIT$$exception_handler
    55fb2a837245:	cmp $0x237182d0, (%r14)
    55fb2a83724c:	jnz jit$$trace_exit_84
    55fb2a837252:	mov 0x20(%r14), %rdi
    55fb2a837256:	mov 0x30(%rdi), %edx
    55fb2a837259:	cmp $0x7, %dl
    55fb2a83725c:	jnz jit$$trace_exit_85
    55fb2a837262:	mov 0x28(%rdi), %rcx
    55fb2a837266:	mov %rcx, 0x90(%r14)
    55fb2a83726d:	mov %edx, 0x98(%r14)
    55fb2a837274:	mov 0x90(%r14), %rdi
    55fb2a83727b:	mov 0x50(%r14), %rsi
    55fb2a83727f:	cmp $0x39, 0x18(%rsi)
	jle .L513
    55fb2a837289:	call zend_hash_find
.L198:
    55fb2a83728e:	test %rax, %rax
    55fb2a837291:	jz jit$$trace_exit_86
    55fb2a837297:	mov 0x8(%rax), %edx
    55fb2a83729a:	cmp $0x8, %dl
	jnz .L514
.L199:
    55fb2a8372a3:	mov (%rax), %rcx
    55fb2a8372a6:	mov %rcx, 0x80(%r14)
    55fb2a8372ad:	mov %edx, 0x88(%r14)
    55fb2a8372b4:	add $0x1, (%rcx)
    55fb2a8372b7:	mov $0x55fb23718310, %rcx
    55fb2a8372c1:	mov %rcx, (%r14)
    55fb2a8372c4:	lea 0x80(%r14), %rdi
    55fb2a8372cb:	mov 0x18(%r14), %rsi
    55fb2a8372cf:	mov $0x55fb23718650, %rdx
    55fb2a8372d9:	mov 0x40(%r14), %rax
    55fb2a8372dd:	lea 0x20(%rax), %rcx
    55fb2a8372e1:	mov $zend_jit_verify_return_slow, %rax
    55fb2a8372eb:	call *%rax
    55fb2a8372ed:	mov $EG(exception), %rax
    55fb2a8372f7:	cmp $0x0, (%rax)
    55fb2a8372fb:	jnz JIT$$exception_handler
    55fb2a837301:	mov 0x10(%r14), %rcx
    55fb2a837305:	mov 0x80(%r14), %rdx
    55fb2a83730c:	mov %rdx, (%rcx)
    55fb2a83730f:	mov 0x88(%r14), %eax
    55fb2a837316:	mov %eax, 0x8(%rcx)
    55fb2a837319:	mov 0x30(%r14), %rax
    55fb2a83731d:	mov $EG(current_execute_data), %rdx
    55fb2a837327:	mov %rax, (%rdx)
    55fb2a83732a:	test $0x1, 0x59(%r14)
	jnz .L515
.L200:
    55fb2a837335:	mov 0x28(%r14), %edi
    55fb2a837339:	mov 0x20(%r14), %rdi
    55fb2a83733d:	sub $0x1, (%rdi)
	jnz .L201
    55fb2a837342:	call zend_objects_store_del
	jmp .L202
.L201:
    55fb2a837349:	test $0xfffffc10, 0x4(%rdi)
	jnz .L202
    55fb2a837352:	call gc_possible_root
.L202:
    55fb2a837357:	mov $EG(vm_stack_top), %rax
    55fb2a837361:	mov %r14, (%rax)
    55fb2a837364:	mov 0x30(%r14), %r14
    55fb2a837368:	mov $EG(exception), %rax
    55fb2a837372:	cmp $0x0, (%rax)
    55fb2a837376:	jnz JIT$$leave_throw
    55fb2a83737c:	mov 0xa0(%r14), %rdi
    55fb2a837383:	mov %rdi, (%rsp)
    55fb2a837387:	mov 0x40(%r14), %rax
    55fb2a83738b:	mov 0x48(%rax), %rdx
    55fb2a83738f:	cmp 0x10(%rdi), %rdx
	jnz .L516
    55fb2a837399:	mov 0x50(%rax), %rax
.L203:
    55fb2a83739d:	mov $0x55fb2371e858, %rcx
    55fb2a8373a7:	cmp %rcx, %rax
    55fb2a8373aa:	jnz jit$$trace_exit_88
    55fb2a8373b0:	mov $EG(vm_stack_top), %r15
    55fb2a8373ba:	mov (%r15), %r15
    55fb2a8373bd:	mov $EG(vm_stack_end), %rdx
    55fb2a8373c7:	mov (%rdx), %rdx
    55fb2a8373ca:	sub %r15, %rdx
    55fb2a8373cd:	cmp $0x60, %rdx
    55fb2a8373d1:	jb jit$$trace_exit_89
    55fb2a8373d7:	mov $EG(vm_stack_top), %rdx
    55fb2a8373e1:	add $0x60, (%rdx)
    55fb2a8373e5:	mov %rax, 0x18(%r15)
    55fb2a8373e9:	mov (%rsp), %rcx
    55fb2a8373ed:	mov %rcx, 0x20(%r15)
    55fb2a8373f1:	mov $0x200308, 0x28(%r15)
    55fb2a8373f9:	mov $0x0, 0x2c(%r15)
    55fb2a837401:	mov $0x55fb236ff8d8, %rax
    55fb2a83740b:	mov %rax, (%r14)
    55fb2a83740e:	mov %r14, 0x30(%r15)
    55fb2a837412:	mov $0x0, 0x8(%r15)
    55fb2a83741a:	lea 0xa0(%r14), %rdx
    55fb2a837421:	mov %rdx, 0x10(%r15)
    55fb2a837425:	mov $CG(map_ptr_base), %rcx
    55fb2a83742f:	mov (%rcx), %rdx
    55fb2a837432:	mov 0xd1d9(%rdx), %rdx
    55fb2a837439:	mov %rdx, 0x40(%r15)
    55fb2a83743d:	mov $EG(current_execute_data), %rcx
    55fb2a837447:	mov %r15, (%rcx)
    55fb2a83744a:	mov %r15, %r14
    55fb2a83744d:	mov 0x20(%r14), %rdi
    55fb2a837451:	mov 0x50(%rdi), %edx
    55fb2a837454:	cmp $0x7, %dl
    55fb2a837457:	jnz jit$$trace_exit_79
    55fb2a83745d:	mov 0x48(%rdi), %rcx
    55fb2a837461:	mov %rcx, 0x50(%r14)
    55fb2a837465:	mov %edx, 0x58(%r14)
    55fb2a837469:	test %dh, %dh
	jz .L204
    55fb2a83746d:	add $0x1, (%rcx)
.L204:
    55fb2a837470:	mov 0x10(%r14), %rcx
    55fb2a837474:	mov 0x50(%r14), %rdx
    55fb2a837478:	mov %rdx, (%rcx)
    55fb2a83747b:	mov 0x58(%r14), %eax
    55fb2a83747f:	mov %eax, 0x8(%rcx)
    55fb2a837482:	mov 0x28(%r14), %edi
    55fb2a837486:	mov 0x30(%r14), %rax
    55fb2a83748a:	mov $EG(current_execute_data), %rdx
    55fb2a837494:	mov %rax, (%rdx)
    55fb2a837497:	mov 0x20(%r14), %rdi
    55fb2a83749b:	sub $0x1, (%rdi)
	jnz .L205
    55fb2a8374a0:	call zend_objects_store_del
	jmp .L206
.L205:
    55fb2a8374a7:	test $0xfffffc10, 0x4(%rdi)
	jnz .L206
    55fb2a8374b0:	call gc_possible_root
.L206:
    55fb2a8374b5:	mov $EG(vm_stack_top), %rax
    55fb2a8374bf:	mov %r14, (%rax)
    55fb2a8374c2:	mov 0x30(%r14), %r14
    55fb2a8374c6:	mov $EG(exception), %rax
    55fb2a8374d0:	cmp $0x0, (%rax)
    55fb2a8374d4:	jnz JIT$$leave_throw
    55fb2a8374da:	mov $0x55fb236ff8f8, %r15
    55fb2a8374e4:	mov %r15, (%r14)
    55fb2a8374e7:	mov %r14, %rdi
    55fb2a8374ea:	call 0x55fb17997f90
    55fb2a8374ef:	mov $EG(exception), %rcx
    55fb2a8374f9:	cmp $0x0, (%rcx)
    55fb2a8374fd:	jnz JIT$$exception_handler
    55fb2a837503:	mov 0x10(%r14), %rcx
    55fb2a837507:	mov 0x90(%r14), %rdx
    55fb2a83750e:	mov %rdx, (%rcx)
    55fb2a837511:	mov 0x98(%r14), %eax
    55fb2a837518:	mov %eax, 0x8(%rcx)
    55fb2a83751b:	mov 0x30(%r14), %rax
    55fb2a83751f:	mov $EG(current_execute_data), %rdx
    55fb2a837529:	mov %rax, (%rdx)
    55fb2a83752c:	test $0x1, 0x59(%r14)
	jnz .L517
.L207:
    55fb2a837537:	test $0x1, 0x69(%r14)
	jnz .L520
.L208:
    55fb2a837542:	mov 0x70(%r14), %rdi
    55fb2a837546:	sub $0x1, (%rdi)
	jnz .L209
    55fb2a83754b:	call zend_objects_store_del
	jmp .L210
.L209:
    55fb2a837552:	test $0xfffffc10, 0x4(%rdi)
	jnz .L210
    55fb2a83755b:	call gc_possible_root
.L210:
    55fb2a837560:	test $0x89e0000, 0x28(%r14)
	jnz .L523
    55fb2a83756e:	mov $EG(vm_stack_top), %rax
    55fb2a837578:	mov %r14, (%rax)
    55fb2a83757b:	mov 0x30(%r14), %r14
.L211:
    55fb2a83757f:	mov $EG(exception), %rax
    55fb2a837589:	cmp $0x0, (%rax)
    55fb2a83758d:	jnz JIT$$leave_throw
    55fb2a837593:	mov 0x90(%r14), %rax
    55fb2a83759a:	mov %rax, 0x80(%r14)
    55fb2a8375a1:	mov 0x98(%r14), %edx
    55fb2a8375a8:	mov %edx, 0x88(%r14)
    55fb2a8375af:	mov 0x80(%r14), %rdi
    55fb2a8375b6:	mov $0x55fb1aaa6c40, %rsi
    55fb2a8375c0:	call zend_hash_find_known_hash
    55fb2a8375c5:	test %rax, %rax
    55fb2a8375c8:	jz jit$$trace_exit_91
    55fb2a8375ce:	mov 0x8(%rax), %edx
    55fb2a8375d1:	cmp $0x7, %dl
    55fb2a8375d4:	jnz jit$$trace_exit_90
    55fb2a8375da:	mov (%rax), %rcx
    55fb2a8375dd:	mov %rcx, 0xa0(%r14)
    55fb2a8375e4:	mov %edx, 0xa8(%r14)
    55fb2a8375eb:	mov 0xa0(%r14), %rdi
    55fb2a8375f2:	mov 0x70(%r14), %rsi
    55fb2a8375f6:	cmp $0x39, 0x18(%rsi)
	jle .L524
    55fb2a837600:	call zend_hash_find
.L212:
    55fb2a837605:	test %rax, %rax
	jz .L214
    55fb2a83760a:	cmp $0xa, 0x8(%rax)
	jnz .L213
    55fb2a837610:	mov (%rax), %rax
    55fb2a837613:	add $0x8, %rax
.L213:
    55fb2a837617:	cmp $0x1, 0x8(%rax)
    55fb2a83761b:	jg jit$$trace_exit_92
.L214:
    55fb2a837621:	mov 0x80(%r14), %rdi
    55fb2a837628:	mov $0x55fb1aa022e8, %rsi
    55fb2a837632:	call zend_hash_find_known_hash
    55fb2a837637:	test %rax, %rax
    55fb2a83763a:	jz jit$$trace_exit_94
    55fb2a837640:	mov 0x8(%rax), %edx
    55fb2a837643:	cmp $0x7, %dl
    55fb2a837646:	jnz jit$$trace_exit_93
    55fb2a83764c:	mov (%rax), %rcx
    55fb2a83764f:	mov %rcx, 0xa0(%r14)
    55fb2a837656:	mov %edx, 0xa8(%r14)
    55fb2a83765d:	mov 0xa0(%r14), %rdi
    55fb2a837664:	mov 0x70(%r14), %rsi
    55fb2a837668:	cmp $0x39, 0x18(%rsi)
	jle .L525
    55fb2a837672:	call zend_hash_find
.L215:
    55fb2a837677:	test %rax, %rax
	jz .L217
    55fb2a83767c:	cmp $0xa, 0x8(%rax)
	jnz .L216
    55fb2a837682:	mov (%rax), %rax
    55fb2a837685:	add $0x8, %rax
.L216:
    55fb2a837689:	cmp $0x1, 0x8(%rax)
    55fb2a83768d:	jg jit$$trace_exit_95
.L217:
    55fb2a837693:	mov 0x10(%r14), %rcx
    55fb2a837697:	mov $0x1, 0x8(%rcx)
    55fb2a83769e:	mov 0x30(%r14), %rax
    55fb2a8376a2:	mov $EG(current_execute_data), %rdx
    55fb2a8376ac:	mov %rax, (%rdx)
    55fb2a8376af:	test $0x1, 0x59(%r14)
	jnz .L526
.L218:
    55fb2a8376ba:	test $0x1, 0x69(%r14)
	jnz .L527
.L219:
    55fb2a8376c5:	test $0x1, 0x79(%r14)
	jnz .L528
.L220:
    55fb2a8376d0:	test $0x1, 0x89(%r14)
	jnz .L529
.L221:
    55fb2a8376de:	test $0x89e0000, 0x28(%r14)
	jnz .L531
    55fb2a8376ec:	mov $EG(vm_stack_top), %rax
    55fb2a8376f6:	mov %r14, (%rax)
    55fb2a8376f9:	mov 0x30(%r14), %r14
.L222:
    55fb2a8376fd:	mov $EG(exception), %rax
    55fb2a837707:	cmp $0x0, (%rax)
    55fb2a83770b:	jnz JIT$$leave_throw
    55fb2a837711:	mov 0x10(%r14), %rcx
    55fb2a837715:	mov $0x1, 0x8(%rcx)
    55fb2a83771c:	mov 0x30(%r14), %rax
    55fb2a837720:	mov $EG(current_execute_data), %rdx
    55fb2a83772a:	mov %rax, (%rdx)
    55fb2a83772d:	test $0x1, 0x59(%r14)
	jnz .L532
.L223:
    55fb2a837738:	test $0x1, 0x69(%r14)
	jnz .L533
.L224:
    55fb2a837743:	test $0x89e0000, 0x28(%r14)
	jnz .L534
    55fb2a837751:	mov $EG(vm_stack_top), %rax
    55fb2a83775b:	mov %r14, (%rax)
    55fb2a83775e:	mov 0x30(%r14), %r14
.L225:
    55fb2a837762:	mov $0x1, 0x98(%r14)
    55fb2a83776d:	mov $0x55fb237123a0, %r15
    55fb2a837777:	mov %r15, (%r14)
    55fb2a83777a:	mov %r14, %rdi
    55fb2a83777d:	call 0x55fb17986900
    55fb2a837782:	mov $EG(exception), %rcx
    55fb2a83778c:	cmp $0x0, (%rcx)
    55fb2a837790:	jnz JIT$$exception_handler
    55fb2a837796:	mov 0x8(%r14), %rcx
    55fb2a83779a:	mov $0x55fb23702200, %rdx
    55fb2a8377a4:	cmp %rdx, 0x18(%rcx)
    55fb2a8377a8:	jnz jit$$trace_exit_105
    55fb2a8377ae:	mov 0x8(%r14), %r15
    55fb2a8377b2:	mov 0x70(%r14), %rdx
    55fb2a8377b6:	mov %rdx, 0x50(%r15)
    55fb2a8377ba:	mov 0x78(%r14), %eax
    55fb2a8377be:	mov %eax, 0x58(%r15)
    55fb2a8377c2:	test %ah, %ah
	jz .L226
    55fb2a8377c6:	add $0x1, (%rdx)
.L226:
    55fb2a8377c9:	mov 0x60(%r14), %rdx
    55fb2a8377cd:	mov %rdx, 0x60(%r15)
    55fb2a8377d1:	mov 0x68(%r14), %eax
    55fb2a8377d5:	mov %eax, 0x68(%r15)
    55fb2a8377d9:	test %ah, %ah
	jz .L227
    55fb2a8377dd:	add $0x1, (%rdx)
.L227:
    55fb2a8377e0:	mov $0x55fb23712400, %rax
    55fb2a8377ea:	mov %rax, (%r14)
    55fb2a8377ed:	mov $0x0, 0x8(%r14)
    55fb2a8377f5:	mov %r14, 0x30(%r15)
    55fb2a8377f9:	mov $0x0, 0x8(%r15)
    55fb2a837801:	lea 0x130(%r14), %rdx
    55fb2a837808:	mov %rdx, 0x10(%r15)
    55fb2a83780c:	mov $CG(map_ptr_base), %rcx
    55fb2a837816:	mov (%rcx), %rdx
    55fb2a837819:	mov 0xd0d1(%rdx), %rdx
    55fb2a837820:	mov %rdx, 0x40(%r15)
    55fb2a837824:	mov $EG(current_execute_data), %rcx
    55fb2a83782e:	mov %r15, (%rcx)
    55fb2a837831:	mov %r15, %r14
    55fb2a837834:	mov $0x0, 0x78(%r15)
    55fb2a83783c:	mov $0x55fb23702398, %r15
    55fb2a837846:	mov %r15, (%r14)
    55fb2a837849:	mov %r14, %rdi
    55fb2a83784c:	call 0x55fb17985af0
    55fb2a837851:	mov $EG(exception), %rcx
    55fb2a83785b:	cmp $0x0, (%rcx)
    55fb2a83785f:	jnz JIT$$exception_handler
    55fb2a837865:	mov 0x8(%r14), %rcx
    55fb2a837869:	mov $0x55fb236ff4b0, %rdx
    55fb2a837873:	cmp %rdx, 0x18(%rcx)
    55fb2a837877:	jnz jit$$trace_exit_106
    55fb2a83787d:	mov 0x8(%r14), %r15
    55fb2a837881:	mov 0x50(%r14), %rdx
    55fb2a837885:	mov %rdx, 0x50(%r15)
    55fb2a837889:	mov 0x58(%r14), %eax
    55fb2a83788d:	mov %eax, 0x58(%r15)
    55fb2a837891:	test %ah, %ah
	jz .L228
    55fb2a837895:	add $0x1, (%rdx)
.L228:
    55fb2a837898:	mov 0x60(%r14), %rdx
    55fb2a83789c:	mov %rdx, 0x60(%r15)
    55fb2a8378a0:	mov 0x68(%r14), %eax
    55fb2a8378a4:	mov %eax, 0x68(%r15)
    55fb2a8378a8:	test %ah, %ah
	jz .L229
    55fb2a8378ac:	add $0x1, (%rdx)
.L229:
    55fb2a8378af:	mov $0x55fb237023f8, %rax
    55fb2a8378b9:	mov %rax, (%r14)
    55fb2a8378bc:	mov $0x0, 0x8(%r14)
    55fb2a8378c4:	mov %r14, 0x30(%r15)
    55fb2a8378c8:	mov $0x0, 0x8(%r15)
    55fb2a8378d0:	lea 0x80(%r14), %rdx
    55fb2a8378d7:	mov %rdx, 0x10(%r15)
    55fb2a8378db:	mov $CG(map_ptr_base), %rcx
    55fb2a8378e5:	mov (%rcx), %rdx
    55fb2a8378e8:	mov 0xd0a1(%rdx), %rdx
    55fb2a8378ef:	mov %rdx, 0x40(%r15)
    55fb2a8378f3:	mov $EG(current_execute_data), %rcx
    55fb2a8378fd:	mov %r15, (%rcx)
    55fb2a837900:	mov %r15, %r14
    55fb2a837903:	mov $0x0, 0x78(%r15)
    55fb2a83790b:	mov $0x0, 0x88(%r15)
    55fb2a837916:	mov $0x55fb236ff6d8, %r15
    55fb2a837920:	mov %r15, (%r14)
    55fb2a837923:	mov %r14, %rdi
    55fb2a837926:	call 0x55fb17986900
    55fb2a83792b:	mov $EG(exception), %rcx
    55fb2a837935:	cmp $0x0, (%rcx)
    55fb2a837939:	jnz JIT$$exception_handler
    55fb2a83793f:	mov 0x8(%r14), %rcx
    55fb2a837943:	mov $0x55fb23717c98, %rdx
    55fb2a83794d:	cmp %rdx, 0x18(%rcx)
    55fb2a837951:	jnz jit$$trace_exit_19
    55fb2a837957:	mov 0x8(%r14), %r15
    55fb2a83795b:	mov $0x55fb236ff6f8, %rax
    55fb2a837965:	mov %rax, (%r14)
    55fb2a837968:	mov $0x0, 0x8(%r14)
    55fb2a837970:	mov %r14, 0x30(%r15)
    55fb2a837974:	mov $0x0, 0x8(%r15)
    55fb2a83797c:	lea 0x90(%r14), %rdx
    55fb2a837983:	mov %rdx, 0x10(%r15)
    55fb2a837987:	mov $CG(map_ptr_base), %rcx
    55fb2a837991:	mov (%rcx), %rdx
    55fb2a837994:	mov 0xd179(%rdx), %rdx
    55fb2a83799b:	mov %rdx, 0x40(%r15)
    55fb2a83799f:	mov $EG(current_execute_data), %rcx
    55fb2a8379a9:	mov %r15, (%rcx)
    55fb2a8379ac:	mov %r15, %r14
    55fb2a8379af:	mov $0x55fb23717da0, %r15
    55fb2a8379b9:	mov %r15, (%r14)
    55fb2a8379bc:	mov %r14, %rdi
    55fb2a8379bf:	call 0x55fb17981bf0
    55fb2a8379c4:	mov $EG(exception), %rcx
    55fb2a8379ce:	cmp $0x0, (%rcx)
    55fb2a8379d2:	jnz JIT$$exception_handler
    55fb2a8379d8:	mov %r14, %rdi
    55fb2a8379db:	call 0x55fb17963200
    55fb2a8379e0:	cmp $0x23717e60, (%r14)
    55fb2a8379e7:	jnz jit$$trace_exit_20
    55fb2a8379ed:	cmp $0x8, 0x58(%r14)
    55fb2a8379f2:	jnz jit$$trace_exit_21
    55fb2a8379f8:	lea 0x50(%r14), %rdi
    55fb2a8379fc:	mov 0x18(%r14), %rsi
    55fb2a837a00:	mov $0x55fb23717f08, %rdx
    55fb2a837a0a:	mov 0x40(%r14), %rax
    55fb2a837a0e:	lea 0x38(%rax), %rcx
    55fb2a837a12:	mov $zend_jit_verify_return_slow, %rax
    55fb2a837a1c:	call *%rax
    55fb2a837a1e:	mov $EG(exception), %rax
    55fb2a837a28:	cmp $0x0, (%rax)
    55fb2a837a2c:	jnz JIT$$exception_handler
    55fb2a837a32:	mov 0x10(%r14), %rcx
    55fb2a837a36:	mov 0x50(%r14), %rdx
    55fb2a837a3a:	mov %rdx, (%rcx)
    55fb2a837a3d:	mov 0x58(%r14), %eax
    55fb2a837a41:	mov %eax, 0x8(%rcx)
    55fb2a837a44:	mov 0x30(%r14), %rax
    55fb2a837a48:	mov $EG(current_execute_data), %rdx
    55fb2a837a52:	mov %rax, (%rdx)
    55fb2a837a55:	test $0x89e0000, 0x28(%r14)
	jnz .L535
    55fb2a837a63:	mov $EG(vm_stack_top), %rax
    55fb2a837a6d:	mov %r14, (%rax)
    55fb2a837a70:	mov 0x30(%r14), %r14
.L230:
    55fb2a837a74:	mov 0x90(%r14), %rax
    55fb2a837a7b:	mov %rax, 0x70(%r14)
    55fb2a837a7f:	mov 0x98(%r14), %edx
    55fb2a837a86:	mov %edx, 0x78(%r14)
    55fb2a837a8a:	cmp $0x6, 0x68(%r14)
    55fb2a837a8f:	jnz jit$$trace_exit_22
    55fb2a837a95:	mov 0x70(%r14), %rdi
    55fb2a837a99:	mov %rdi, (%rsp)
    55fb2a837a9d:	mov 0x40(%r14), %rax
    55fb2a837aa1:	mov 0x18(%rax), %rdx
    55fb2a837aa5:	cmp 0x10(%rdi), %rdx
	jnz .L536
    55fb2a837aaf:	mov 0x20(%rax), %rax
.L231:
    55fb2a837ab3:	mov $0x55fb23718768, %rcx
    55fb2a837abd:	cmp %rcx, %rax
    55fb2a837ac0:	jnz jit$$trace_exit_24
    55fb2a837ac6:	mov $EG(vm_stack_top), %r15
    55fb2a837ad0:	mov (%r15), %r15
    55fb2a837ad3:	mov $EG(vm_stack_end), %rdx
    55fb2a837add:	mov (%rdx), %rdx
    55fb2a837ae0:	sub %r15, %rdx
    55fb2a837ae3:	cmp $0xc0, %rdx
    55fb2a837aea:	jb jit$$trace_exit_25
    55fb2a837af0:	mov $EG(vm_stack_top), %rdx
    55fb2a837afa:	add $0xc0, (%rdx)
    55fb2a837b01:	mov %rax, 0x18(%r15)
    55fb2a837b05:	mov (%rsp), %rcx
    55fb2a837b09:	mov %rcx, 0x20(%r15)
    55fb2a837b0d:	add $0x1, (%rcx)
    55fb2a837b10:	mov $0x200308, 0x28(%r15)
    55fb2a837b18:	mov $0x2, 0x2c(%r15)
    55fb2a837b20:	mov 0x50(%r14), %rdx
    55fb2a837b24:	mov %rdx, 0x50(%r15)
    55fb2a837b28:	mov 0x58(%r14), %eax
    55fb2a837b2c:	mov %eax, 0x58(%r15)
    55fb2a837b30:	test %ah, %ah
	jz .L232
    55fb2a837b34:	add $0x1, (%rdx)
.L232:
    55fb2a837b37:	mov 0x60(%r14), %rdx
    55fb2a837b3b:	mov %rdx, 0x60(%r15)
    55fb2a837b3f:	mov 0x68(%r14), %eax
    55fb2a837b43:	mov %eax, 0x68(%r15)
    55fb2a837b47:	test %ah, %ah
	jz .L233
    55fb2a837b4b:	add $0x1, (%rdx)
.L233:
    55fb2a837b4e:	mov $0x55fb236ff7d8, %rax
    55fb2a837b58:	mov %rax, (%r14)
    55fb2a837b5b:	mov %r14, 0x30(%r15)
    55fb2a837b5f:	mov $0x0, 0x8(%r15)
    55fb2a837b67:	lea 0x90(%r14), %rdx
    55fb2a837b6e:	mov %rdx, 0x10(%r15)
    55fb2a837b72:	mov $CG(map_ptr_base), %rcx
    55fb2a837b7c:	mov (%rcx), %rdx
    55fb2a837b7f:	mov 0xd199(%rdx), %rdx
    55fb2a837b86:	mov %rdx, 0x40(%r15)
    55fb2a837b8a:	mov $EG(current_execute_data), %rcx
    55fb2a837b94:	mov %r15, (%rcx)
    55fb2a837b97:	mov %r15, %r14
    55fb2a837b9a:	mov $0x0, 0x78(%r15)
    55fb2a837ba2:	mov $0x0, 0x88(%r15)
    55fb2a837bad:	mov 0x20(%r14), %rdi
    55fb2a837bb1:	mov 0x40(%rdi), %edx
    55fb2a837bb4:	cmp $0x7, %dl
    55fb2a837bb7:	jnz jit$$trace_exit_26
    55fb2a837bbd:	mov 0x38(%rdi), %rcx
    55fb2a837bc1:	mov %rcx, 0x90(%r14)
    55fb2a837bc8:	mov %edx, 0x98(%r14)
    55fb2a837bcf:	mov 0x90(%r14), %rdi
    55fb2a837bd6:	mov 0x50(%r14), %rsi
    55fb2a837bda:	cmp $0x39, 0x18(%rsi)
	jle .L537
    55fb2a837be4:	call zend_hash_find
.L234:
    55fb2a837be9:	test %rax, %rax
    55fb2a837bec:	jz jit$$trace_exit_28
    55fb2a837bf2:	mov 0x8(%rax), %edx
    55fb2a837bf5:	cmp $0x7, %dl
	jnz .L538
.L235:
    55fb2a837bfe:	mov (%rax), %rcx
    55fb2a837c01:	mov %rcx, 0xa0(%r14)
    55fb2a837c08:	mov %edx, 0xa8(%r14)
    55fb2a837c0f:	mov 0xa0(%r14), %rdi
    55fb2a837c16:	mov 0x60(%r14), %rsi
    55fb2a837c1a:	cmp $0x39, 0x18(%rsi)
	jle .L539
    55fb2a837c24:	call zend_hash_find
.L236:
    55fb2a837c29:	test %rax, %rax
    55fb2a837c2c:	jz jit$$trace_exit_97
    55fb2a837c32:	cmp $0xa, 0x8(%rax)
	jnz .L237
    55fb2a837c38:	mov (%rax), %rax
    55fb2a837c3b:	add $0x8, %rax
.L237:
    55fb2a837c3f:	cmp $0x1, 0x8(%rax)
    55fb2a837c43:	jle jit$$trace_exit_97
    55fb2a837c49:	mov 0x20(%r14), %rdi
    55fb2a837c4d:	mov 0x40(%rdi), %edx
    55fb2a837c50:	cmp $0x7, %dl
    55fb2a837c53:	jnz jit$$trace_exit_98
    55fb2a837c59:	mov 0x38(%rdi), %rcx
    55fb2a837c5d:	mov %rcx, 0x90(%r14)
    55fb2a837c64:	mov %edx, 0x98(%r14)
    55fb2a837c6b:	mov 0x90(%r14), %rdi
    55fb2a837c72:	mov 0x50(%r14), %rsi
    55fb2a837c76:	cmp $0x39, 0x18(%rsi)
	jle .L540
    55fb2a837c80:	call zend_hash_find
.L238:
    55fb2a837c85:	test %rax, %rax
    55fb2a837c88:	jz jit$$trace_exit_99
    55fb2a837c8e:	mov 0x8(%rax), %edx
    55fb2a837c91:	cmp $0x7, %dl
	jnz .L541
.L239:
    55fb2a837c9a:	mov (%rax), %rcx
    55fb2a837c9d:	mov %rcx, 0xa0(%r14)
    55fb2a837ca4:	mov %edx, 0xa8(%r14)
    55fb2a837cab:	mov 0xa0(%r14), %rdi
    55fb2a837cb2:	mov 0x60(%r14), %rsi
    55fb2a837cb6:	cmp $0x39, 0x18(%rsi)
	jle .L542
    55fb2a837cc0:	call zend_hash_find
.L240:
    55fb2a837cc5:	test %rax, %rax
    55fb2a837cc8:	jz jit$$trace_exit_101
    55fb2a837cce:	mov 0x8(%rax), %edx
    55fb2a837cd1:	cmp $0x8, %dl
	jnz .L543
.L241:
    55fb2a837cda:	mov (%rax), %rcx
    55fb2a837cdd:	mov %rcx, 0x90(%r14)
    55fb2a837ce4:	mov %edx, 0x98(%r14)
    55fb2a837ceb:	add $0x1, (%rcx)
    55fb2a837cee:	mov $0x55fb23718a70, %rcx
    55fb2a837cf8:	mov %rcx, (%r14)
    55fb2a837cfb:	lea 0x90(%r14), %rdi
    55fb2a837d02:	mov 0x18(%r14), %rsi
    55fb2a837d06:	mov $0x55fb23718e10, %rdx
    55fb2a837d10:	mov 0x40(%r14), %rax
    55fb2a837d14:	lea 0x20(%rax), %rcx
    55fb2a837d18:	mov $zend_jit_verify_return_slow, %rax
    55fb2a837d22:	call *%rax
    55fb2a837d24:	mov $EG(exception), %rax
    55fb2a837d2e:	cmp $0x0, (%rax)
    55fb2a837d32:	jnz JIT$$exception_handler
    55fb2a837d38:	mov 0x10(%r14), %rcx
    55fb2a837d3c:	mov 0x90(%r14), %rdx
    55fb2a837d43:	mov %rdx, (%rcx)
    55fb2a837d46:	mov 0x98(%r14), %eax
    55fb2a837d4d:	mov %eax, 0x8(%rcx)
    55fb2a837d50:	mov 0x30(%r14), %rax
    55fb2a837d54:	mov $EG(current_execute_data), %rdx
    55fb2a837d5e:	mov %rax, (%rdx)
    55fb2a837d61:	test $0x1, 0x59(%r14)
	jnz .L544
.L242:
    55fb2a837d6c:	test $0x1, 0x69(%r14)
	jnz .L545
.L243:
    55fb2a837d77:	mov 0x28(%r14), %edi
    55fb2a837d7b:	mov 0x20(%r14), %rdi
    55fb2a837d7f:	sub $0x1, (%rdi)
	jnz .L244
    55fb2a837d84:	call zend_objects_store_del
	jmp .L245
.L244:
    55fb2a837d8b:	test $0xfffffc10, 0x4(%rdi)
	jnz .L245
    55fb2a837d94:	call gc_possible_root
.L245:
    55fb2a837d99:	mov $EG(vm_stack_top), %rax
    55fb2a837da3:	mov %r14, (%rax)
    55fb2a837da6:	mov 0x30(%r14), %r14
    55fb2a837daa:	mov $EG(exception), %rax
    55fb2a837db4:	cmp $0x0, (%rax)
    55fb2a837db8:	jnz JIT$$leave_throw
    55fb2a837dbe:	mov 0x90(%r14), %rdi
    55fb2a837dc5:	mov %rdi, (%rsp)
    55fb2a837dc9:	mov 0x40(%r14), %rax
    55fb2a837dcd:	mov 0x28(%rax), %rdx
    55fb2a837dd1:	cmp 0x10(%rdi), %rdx
	jnz .L546
    55fb2a837ddb:	mov 0x30(%rax), %rax
.L246:
    55fb2a837ddf:	mov $0x55fb2371e858, %rcx
    55fb2a837de9:	cmp %rcx, %rax
    55fb2a837dec:	jnz jit$$trace_exit_77
    55fb2a837df2:	mov $EG(vm_stack_top), %r15
    55fb2a837dfc:	mov (%r15), %r15
    55fb2a837dff:	mov $EG(vm_stack_end), %rdx
    55fb2a837e09:	mov (%rdx), %rdx
    55fb2a837e0c:	sub %r15, %rdx
    55fb2a837e0f:	cmp $0x60, %rdx
    55fb2a837e13:	jb jit$$trace_exit_78
    55fb2a837e19:	mov $EG(vm_stack_top), %rdx
    55fb2a837e23:	add $0x60, (%rdx)
    55fb2a837e27:	mov %rax, 0x18(%r15)
    55fb2a837e2b:	mov (%rsp), %rcx
    55fb2a837e2f:	mov %rcx, 0x20(%r15)
    55fb2a837e33:	mov $0x200308, 0x28(%r15)
    55fb2a837e3b:	mov $0x0, 0x2c(%r15)
    55fb2a837e43:	mov $0x55fb236ff818, %rax
    55fb2a837e4d:	mov %rax, (%r14)
    55fb2a837e50:	mov %r14, 0x30(%r15)
    55fb2a837e54:	mov $0x0, 0x8(%r15)
    55fb2a837e5c:	lea 0xa0(%r14), %rdx
    55fb2a837e63:	mov %rdx, 0x10(%r15)
    55fb2a837e67:	mov $CG(map_ptr_base), %rcx
    55fb2a837e71:	mov (%rcx), %rdx
    55fb2a837e74:	mov 0xd1d9(%rdx), %rdx
    55fb2a837e7b:	mov %rdx, 0x40(%r15)
    55fb2a837e7f:	mov $EG(current_execute_data), %rcx
    55fb2a837e89:	mov %r15, (%rcx)
    55fb2a837e8c:	mov %r15, %r14
    55fb2a837e8f:	mov 0x20(%r14), %rdi
    55fb2a837e93:	mov 0x50(%rdi), %edx
    55fb2a837e96:	cmp $0x7, %dl
    55fb2a837e99:	jnz jit$$trace_exit_79
    55fb2a837e9f:	mov 0x48(%rdi), %rcx
    55fb2a837ea3:	mov %rcx, 0x50(%r14)
    55fb2a837ea7:	mov %edx, 0x58(%r14)
    55fb2a837eab:	test %dh, %dh
	jz .L247
    55fb2a837eaf:	add $0x1, (%rcx)
.L247:
    55fb2a837eb2:	mov 0x10(%r14), %rcx
    55fb2a837eb6:	mov 0x50(%r14), %rdx
    55fb2a837eba:	mov %rdx, (%rcx)
    55fb2a837ebd:	mov 0x58(%r14), %eax
    55fb2a837ec1:	mov %eax, 0x8(%rcx)
    55fb2a837ec4:	mov 0x28(%r14), %edi
    55fb2a837ec8:	mov 0x30(%r14), %rax
    55fb2a837ecc:	mov $EG(current_execute_data), %rdx
    55fb2a837ed6:	mov %rax, (%rdx)
    55fb2a837ed9:	mov 0x20(%r14), %rdi
    55fb2a837edd:	sub $0x1, (%rdi)
	jnz .L248
    55fb2a837ee2:	call zend_objects_store_del
	jmp .L249
.L248:
    55fb2a837ee9:	test $0xfffffc10, 0x4(%rdi)
	jnz .L249
    55fb2a837ef2:	call gc_possible_root
.L249:
    55fb2a837ef7:	mov $EG(vm_stack_top), %rax
    55fb2a837f01:	mov %r14, (%rax)
    55fb2a837f04:	mov 0x30(%r14), %r14
    55fb2a837f08:	mov $EG(exception), %rax
    55fb2a837f12:	cmp $0x0, (%rax)
    55fb2a837f16:	jnz JIT$$leave_throw
    55fb2a837f1c:	mov $0x55fb236ff838, %r15
    55fb2a837f26:	mov %r15, (%r14)
    55fb2a837f29:	mov %r14, %rdi
    55fb2a837f2c:	call 0x55fb1799a3d0
    55fb2a837f31:	mov $EG(exception), %rcx
    55fb2a837f3b:	cmp $0x0, (%rcx)
    55fb2a837f3f:	jnz JIT$$exception_handler
    55fb2a837f45:	mov 0x70(%r14), %rdi
    55fb2a837f49:	mov %rdi, (%rsp)
    55fb2a837f4d:	mov 0x40(%r14), %rax
    55fb2a837f51:	mov 0x38(%rax), %rdx
    55fb2a837f55:	cmp 0x10(%rdi), %rdx
	jnz .L547
    55fb2a837f5f:	mov 0x40(%rax), %rax
.L250:
    55fb2a837f63:	mov $0x55fb23718068, %rcx
    55fb2a837f6d:	cmp %rcx, %rax
    55fb2a837f70:	jnz jit$$trace_exit_80
    55fb2a837f76:	mov $EG(vm_stack_top), %r15
    55fb2a837f80:	mov (%r15), %r15
    55fb2a837f83:	mov $EG(vm_stack_end), %rdx
    55fb2a837f8d:	mov (%rdx), %rdx
    55fb2a837f90:	sub %r15, %rdx
    55fb2a837f93:	cmp $0xb0, %rdx
    55fb2a837f9a:	jb jit$$trace_exit_81
    55fb2a837fa0:	mov $EG(vm_stack_top), %rdx
    55fb2a837faa:	add $0xb0, (%rdx)
    55fb2a837fb1:	mov %rax, 0x18(%r15)
    55fb2a837fb5:	mov (%rsp), %rcx
    55fb2a837fb9:	mov %rcx, 0x20(%r15)
    55fb2a837fbd:	add $0x1, (%rcx)
    55fb2a837fc0:	mov $0x200308, 0x28(%r15)
    55fb2a837fc8:	mov $0x1, 0x2c(%r15)
    55fb2a837fd0:	cmp $0x6, 0x58(%r14)
    55fb2a837fd5:	jnz jit$$trace_exit_82
    55fb2a837fdb:	mov 0x50(%r14), %rdx
    55fb2a837fdf:	mov %rdx, 0x50(%r15)
    55fb2a837fe3:	mov 0x58(%r14), %eax
    55fb2a837fe7:	mov %eax, 0x58(%r15)
    55fb2a837feb:	test %ah, %ah
	jz .L251
    55fb2a837fef:	add $0x1, (%rdx)
.L251:
    55fb2a837ff2:	mov $0x55fb236ff898, %rax
    55fb2a837ffc:	mov %rax, (%r14)
    55fb2a837fff:	mov %r14, 0x30(%r15)
    55fb2a838003:	mov $0x0, 0x8(%r15)
    55fb2a83800b:	lea 0xa0(%r14), %rdx
    55fb2a838012:	mov %rdx, 0x10(%r15)
    55fb2a838016:	mov $CG(map_ptr_base), %rcx
    55fb2a838020:	mov (%rcx), %rdx
    55fb2a838023:	mov 0xd191(%rdx), %rdx
    55fb2a83802a:	mov %rdx, 0x40(%r15)
    55fb2a83802e:	mov $EG(current_execute_data), %rcx
    55fb2a838038:	mov %r15, (%rcx)
    55fb2a83803b:	mov %r15, %r14
    55fb2a83803e:	mov $0x0, 0x68(%r15)
    55fb2a838046:	mov $0x0, 0x78(%r15)
    55fb2a83804e:	mov 0x20(%r14), %rdi
    55fb2a838052:	mov 0x30(%rdi), %edx
    55fb2a838055:	test %dl, %dl
    55fb2a838057:	jz jit$$trace_exit_83
    55fb2a83805d:	mov 0x28(%rdi), %rcx
    55fb2a838061:	test %dh, %dh
	jz .L253
    55fb2a838065:	cmp $0xa, %dl
	jnz .L252
    55fb2a83806a:	mov 0x10(%rcx), %edx
    55fb2a83806d:	mov 0x8(%rcx), %rcx
    55fb2a838071:	test %dh, %dh
	jz .L253
.L252:
    55fb2a838075:	add $0x1, (%rcx)
.L253:
    55fb2a838078:	mov %rcx, 0x90(%r14)
    55fb2a83807f:	mov %edx, 0x98(%r14)
    55fb2a838086:	mov $0x55fb23718290, %r15
    55fb2a838090:	mov %r15, (%r14)
    55fb2a838093:	mov %r14, %rdi
    55fb2a838096:	call 0x55fb17999400
    55fb2a83809b:	mov $EG(exception), %rcx
    55fb2a8380a5:	cmp $0x0, (%rcx)
    55fb2a8380a9:	jnz JIT$$exception_handler
    55fb2a8380af:	cmp $0x237182d0, (%r14)
    55fb2a8380b6:	jnz jit$$trace_exit_84
    55fb2a8380bc:	mov 0x20(%r14), %rdi
    55fb2a8380c0:	mov 0x30(%rdi), %edx
    55fb2a8380c3:	cmp $0x7, %dl
    55fb2a8380c6:	jnz jit$$trace_exit_85
    55fb2a8380cc:	mov 0x28(%rdi), %rcx
    55fb2a8380d0:	mov %rcx, 0x90(%r14)
    55fb2a8380d7:	mov %edx, 0x98(%r14)
    55fb2a8380de:	mov 0x90(%r14), %rdi
    55fb2a8380e5:	mov 0x50(%r14), %rsi
    55fb2a8380e9:	cmp $0x39, 0x18(%rsi)
	jle .L548
    55fb2a8380f3:	call zend_hash_find
.L254:
    55fb2a8380f8:	test %rax, %rax
    55fb2a8380fb:	jz jit$$trace_exit_86
    55fb2a838101:	mov 0x8(%rax), %edx
    55fb2a838104:	cmp $0x8, %dl
	jnz .L549
.L255:
    55fb2a83810d:	mov (%rax), %rcx
    55fb2a838110:	mov %rcx, 0x80(%r14)
    55fb2a838117:	mov %edx, 0x88(%r14)
    55fb2a83811e:	add $0x1, (%rcx)
    55fb2a838121:	mov $0x55fb23718310, %rcx
    55fb2a83812b:	mov %rcx, (%r14)
    55fb2a83812e:	lea 0x80(%r14), %rdi
    55fb2a838135:	mov 0x18(%r14), %rsi
    55fb2a838139:	mov $0x55fb23718650, %rdx
    55fb2a838143:	mov 0x40(%r14), %rax
    55fb2a838147:	lea 0x20(%rax), %rcx
    55fb2a83814b:	mov $zend_jit_verify_return_slow, %rax
    55fb2a838155:	call *%rax
    55fb2a838157:	mov $EG(exception), %rax
    55fb2a838161:	cmp $0x0, (%rax)
    55fb2a838165:	jnz JIT$$exception_handler
    55fb2a83816b:	mov 0x10(%r14), %rcx
    55fb2a83816f:	mov 0x80(%r14), %rdx
    55fb2a838176:	mov %rdx, (%rcx)
    55fb2a838179:	mov 0x88(%r14), %eax
    55fb2a838180:	mov %eax, 0x8(%rcx)
    55fb2a838183:	mov 0x30(%r14), %rax
    55fb2a838187:	mov $EG(current_execute_data), %rdx
    55fb2a838191:	mov %rax, (%rdx)
    55fb2a838194:	test $0x1, 0x59(%r14)
	jnz .L550
.L256:
    55fb2a83819f:	mov 0x28(%r14), %edi
    55fb2a8381a3:	mov 0x20(%r14), %rdi
    55fb2a8381a7:	sub $0x1, (%rdi)
	jnz .L257
    55fb2a8381ac:	call zend_objects_store_del
	jmp .L258
.L257:
    55fb2a8381b3:	test $0xfffffc10, 0x4(%rdi)
	jnz .L258
    55fb2a8381bc:	call gc_possible_root
.L258:
    55fb2a8381c1:	mov $EG(vm_stack_top), %rax
    55fb2a8381cb:	mov %r14, (%rax)
    55fb2a8381ce:	mov 0x30(%r14), %r14
    55fb2a8381d2:	mov $EG(exception), %rax
    55fb2a8381dc:	cmp $0x0, (%rax)
    55fb2a8381e0:	jnz JIT$$leave_throw
    55fb2a8381e6:	mov 0xa0(%r14), %rdi
    55fb2a8381ed:	mov %rdi, (%rsp)
    55fb2a8381f1:	mov 0x40(%r14), %rax
    55fb2a8381f5:	mov 0x48(%rax), %rdx
    55fb2a8381f9:	cmp 0x10(%rdi), %rdx
	jnz .L551
    55fb2a838203:	mov 0x50(%rax), %rax
.L259:
    55fb2a838207:	mov $0x55fb2371e858, %rcx
    55fb2a838211:	cmp %rcx, %rax
    55fb2a838214:	jnz jit$$trace_exit_88
    55fb2a83821a:	mov $EG(vm_stack_top), %r15
    55fb2a838224:	mov (%r15), %r15
    55fb2a838227:	mov $EG(vm_stack_end), %rdx
    55fb2a838231:	mov (%rdx), %rdx
    55fb2a838234:	sub %r15, %rdx
    55fb2a838237:	cmp $0x60, %rdx
    55fb2a83823b:	jb jit$$trace_exit_89
    55fb2a838241:	mov $EG(vm_stack_top), %rdx
    55fb2a83824b:	add $0x60, (%rdx)
    55fb2a83824f:	mov %rax, 0x18(%r15)
    55fb2a838253:	mov (%rsp), %rcx
    55fb2a838257:	mov %rcx, 0x20(%r15)
    55fb2a83825b:	mov $0x200308, 0x28(%r15)
    55fb2a838263:	mov $0x0, 0x2c(%r15)
    55fb2a83826b:	mov $0x55fb236ff8d8, %rax
    55fb2a838275:	mov %rax, (%r14)
    55fb2a838278:	mov %r14, 0x30(%r15)
    55fb2a83827c:	mov $0x0, 0x8(%r15)
    55fb2a838284:	lea 0xa0(%r14), %rdx
    55fb2a83828b:	mov %rdx, 0x10(%r15)
    55fb2a83828f:	mov $CG(map_ptr_base), %rcx
    55fb2a838299:	mov (%rcx), %rdx
    55fb2a83829c:	mov 0xd1d9(%rdx), %rdx
    55fb2a8382a3:	mov %rdx, 0x40(%r15)
    55fb2a8382a7:	mov $EG(current_execute_data), %rcx
    55fb2a8382b1:	mov %r15, (%rcx)
    55fb2a8382b4:	mov %r15, %r14
    55fb2a8382b7:	mov 0x20(%r14), %rdi
    55fb2a8382bb:	mov 0x50(%rdi), %edx
    55fb2a8382be:	cmp $0x7, %dl
    55fb2a8382c1:	jnz jit$$trace_exit_79
    55fb2a8382c7:	mov 0x48(%rdi), %rcx
    55fb2a8382cb:	mov %rcx, 0x50(%r14)
    55fb2a8382cf:	mov %edx, 0x58(%r14)
    55fb2a8382d3:	test %dh, %dh
	jz .L260
    55fb2a8382d7:	add $0x1, (%rcx)
.L260:
    55fb2a8382da:	mov 0x10(%r14), %rcx
    55fb2a8382de:	mov 0x50(%r14), %rdx
    55fb2a8382e2:	mov %rdx, (%rcx)
    55fb2a8382e5:	mov 0x58(%r14), %eax
    55fb2a8382e9:	mov %eax, 0x8(%rcx)
    55fb2a8382ec:	mov 0x28(%r14), %edi
    55fb2a8382f0:	mov 0x30(%r14), %rax
    55fb2a8382f4:	mov $EG(current_execute_data), %rdx
    55fb2a8382fe:	mov %rax, (%rdx)
    55fb2a838301:	mov 0x20(%r14), %rdi
    55fb2a838305:	sub $0x1, (%rdi)
	jnz .L261
    55fb2a83830a:	call zend_objects_store_del
	jmp .L262
.L261:
    55fb2a838311:	test $0xfffffc10, 0x4(%rdi)
	jnz .L262
    55fb2a83831a:	call gc_possible_root
.L262:
    55fb2a83831f:	mov $EG(vm_stack_top), %rax
    55fb2a838329:	mov %r14, (%rax)
    55fb2a83832c:	mov 0x30(%r14), %r14
    55fb2a838330:	mov $EG(exception), %rax
    55fb2a83833a:	cmp $0x0, (%rax)
    55fb2a83833e:	jnz JIT$$leave_throw
    55fb2a838344:	mov $0x55fb236ff8f8, %r15
    55fb2a83834e:	mov %r15, (%r14)
    55fb2a838351:	mov %r14, %rdi
    55fb2a838354:	call 0x55fb17997f90
    55fb2a838359:	mov $EG(exception), %rcx
    55fb2a838363:	cmp $0x0, (%rcx)
    55fb2a838367:	jnz JIT$$exception_handler
    55fb2a83836d:	mov 0x10(%r14), %rcx
    55fb2a838371:	mov 0x90(%r14), %rdx
    55fb2a838378:	mov %rdx, (%rcx)
    55fb2a83837b:	mov 0x98(%r14), %eax
    55fb2a838382:	mov %eax, 0x8(%rcx)
    55fb2a838385:	mov 0x30(%r14), %rax
    55fb2a838389:	mov $EG(current_execute_data), %rdx
    55fb2a838393:	mov %rax, (%rdx)
    55fb2a838396:	test $0x1, 0x59(%r14)
	jnz .L552
.L263:
    55fb2a8383a1:	test $0x1, 0x69(%r14)
	jnz .L555
.L264:
    55fb2a8383ac:	mov 0x70(%r14), %rdi
    55fb2a8383b0:	sub $0x1, (%rdi)
	jnz .L265
    55fb2a8383b5:	call zend_objects_store_del
	jmp .L266
.L265:
    55fb2a8383bc:	test $0xfffffc10, 0x4(%rdi)
	jnz .L266
    55fb2a8383c5:	call gc_possible_root
.L266:
    55fb2a8383ca:	test $0x89e0000, 0x28(%r14)
	jnz .L558
    55fb2a8383d8:	mov $EG(vm_stack_top), %rax
    55fb2a8383e2:	mov %r14, (%rax)
    55fb2a8383e5:	mov 0x30(%r14), %r14
.L267:
    55fb2a8383e9:	mov $EG(exception), %rax
    55fb2a8383f3:	cmp $0x0, (%rax)
    55fb2a8383f7:	jnz JIT$$leave_throw
    55fb2a8383fd:	mov 0x80(%r14), %rax
    55fb2a838404:	mov %rax, 0x70(%r14)
    55fb2a838408:	mov 0x88(%r14), %edx
    55fb2a83840f:	mov %edx, 0x78(%r14)
    55fb2a838413:	mov 0x70(%r14), %rdi
    55fb2a838417:	mov $0x55fb1aa022e8, %rsi
    55fb2a838421:	call zend_hash_find_known_hash
    55fb2a838426:	test %rax, %rax
    55fb2a838429:	jz jit$$trace_exit_108
    55fb2a83842f:	mov 0x8(%rax), %edx
    55fb2a838432:	cmp $0x7, %dl
    55fb2a838435:	jnz jit$$trace_exit_107
    55fb2a83843b:	mov (%rax), %rcx
    55fb2a83843e:	mov %rcx, 0x90(%r14)
    55fb2a838445:	mov %edx, 0x98(%r14)
    55fb2a83844c:	mov 0x90(%r14), %rdi
    55fb2a838453:	mov $0x55fb1aad7e00, %rsi
    55fb2a83845d:	call zend_hash_find_known_hash
    55fb2a838462:	test %rax, %rax
	jz .L269
    55fb2a838467:	cmp $0xa, 0x8(%rax)
	jnz .L268
    55fb2a83846d:	mov (%rax), %rax
    55fb2a838470:	add $0x8, %rax
.L268:
    55fb2a838474:	cmp $0x1, 0x8(%rax)
	jle .L269
    55fb2a83847a:	mov $0x3, 0x88(%r14)
	jmp .L270
.L269:
    55fb2a838487:	mov $0x2, 0x88(%r14)
.L270:
    55fb2a838492:	cmp $0x2, 0x88(%r14)
    55fb2a83849a:	jnz jit$$trace_exit_109
    55fb2a8384a0:	mov $0x2, 0x88(%r14)
    55fb2a8384ab:	mov 0x70(%r14), %rdi
    55fb2a8384af:	mov $0x55fb1aaa6c40, %rsi
    55fb2a8384b9:	call zend_hash_find_known_hash
    55fb2a8384be:	test %rax, %rax
    55fb2a8384c1:	jz jit$$trace_exit_111
    55fb2a8384c7:	mov 0x8(%rax), %edx
    55fb2a8384ca:	cmp $0x7, %dl
    55fb2a8384cd:	jnz jit$$trace_exit_110
    55fb2a8384d3:	mov (%rax), %rcx
    55fb2a8384d6:	mov %rcx, 0x90(%r14)
    55fb2a8384dd:	mov %edx, 0x98(%r14)
    55fb2a8384e4:	mov 0x90(%r14), %rdi
    55fb2a8384eb:	mov $0x55fb1aacced0, %rsi
    55fb2a8384f5:	call zend_hash_find_known_hash
    55fb2a8384fa:	test %rax, %rax
	jz .L272
    55fb2a8384ff:	cmp $0xa, 0x8(%rax)
	jnz .L271
    55fb2a838505:	mov (%rax), %rax
    55fb2a838508:	add $0x8, %rax
.L271:
    55fb2a83850c:	cmp $0x1, 0x8(%rax)
	jle .L272
    55fb2a838512:	mov $0x3, 0x88(%r14)
	jmp .L273
.L272:
    55fb2a83851f:	mov $0x2, 0x88(%r14)
.L273:
    55fb2a83852a:	cmp $0x2, 0x88(%r14)
    55fb2a838532:	jnz jit$$trace_exit_112
    55fb2a838538:	mov 0x10(%r14), %rcx
    55fb2a83853c:	mov $0x2, 0x8(%rcx)
    55fb2a838543:	mov 0x30(%r14), %rax
    55fb2a838547:	mov $EG(current_execute_data), %rdx
    55fb2a838551:	mov %rax, (%rdx)
    55fb2a838554:	test $0x1, 0x59(%r14)
	jnz .L559
.L274:
    55fb2a83855f:	test $0x1, 0x69(%r14)
	jnz .L560
.L275:
    55fb2a83856a:	test $0x1, 0x79(%r14)
	jnz .L561
.L276:
    55fb2a838575:	test $0x89e0000, 0x28(%r14)
	jnz .L563
    55fb2a838583:	mov $EG(vm_stack_top), %rax
    55fb2a83858d:	mov %r14, (%rax)
    55fb2a838590:	mov 0x30(%r14), %r14
.L277:
    55fb2a838594:	mov $EG(exception), %rax
    55fb2a83859e:	cmp $0x0, (%rax)
    55fb2a8385a2:	jnz JIT$$leave_throw
    55fb2a8385a8:	mov $0x2, 0xa8(%r14)
    55fb2a8385b3:	mov $0x55fb23712440, %r15
    55fb2a8385bd:	mov %r15, (%r14)
    55fb2a8385c0:	mov %r14, %rdi
    55fb2a8385c3:	call 0x55fb17986900
    55fb2a8385c8:	mov $EG(exception), %rcx
    55fb2a8385d2:	cmp $0x0, (%rcx)
    55fb2a8385d6:	jnz JIT$$exception_handler
    55fb2a8385dc:	mov 0x8(%r14), %rcx
    55fb2a8385e0:	mov $0x55fb237025b8, %rdx
    55fb2a8385ea:	cmp %rdx, 0x18(%rcx)
    55fb2a8385ee:	jnz jit$$trace_exit_113
    55fb2a8385f4:	mov 0x8(%r14), %r15
    55fb2a8385f8:	mov 0x70(%r14), %rdx
    55fb2a8385fc:	mov %rdx, 0x50(%r15)
    55fb2a838600:	mov 0x78(%r14), %eax
    55fb2a838604:	mov %eax, 0x58(%r15)
    55fb2a838608:	test %ah, %ah
	jz .L278
    55fb2a83860c:	add $0x1, (%rdx)
.L278:
    55fb2a83860f:	mov 0x60(%r14), %rdx
    55fb2a838613:	mov %rdx, 0x60(%r15)
    55fb2a838617:	mov 0x68(%r14), %eax
    55fb2a83861b:	mov %eax, 0x68(%r15)
    55fb2a83861f:	test %ah, %ah
	jz .L279
    55fb2a838623:	add $0x1, (%rdx)
.L279:
    55fb2a838626:	mov $0x55fb237124a0, %rax
    55fb2a838630:	mov %rax, (%r14)
    55fb2a838633:	mov $0x0, 0x8(%r14)
    55fb2a83863b:	mov %r14, 0x30(%r15)
    55fb2a83863f:	mov $0x0, 0x8(%r15)
    55fb2a838647:	lea 0x130(%r14), %rdx
    55fb2a83864e:	mov %rdx, 0x10(%r15)
    55fb2a838652:	mov $CG(map_ptr_base), %rcx
    55fb2a83865c:	mov (%rcx), %rdx
    55fb2a83865f:	mov 0xd0d9(%rdx), %rdx
    55fb2a838666:	mov %rdx, 0x40(%r15)
    55fb2a83866a:	mov $EG(current_execute_data), %rcx
    55fb2a838674:	mov %r15, (%rcx)
    55fb2a838677:	mov %r15, %r14
    55fb2a83867a:	mov $0x0, 0x78(%r15)
    55fb2a838682:	mov $0x55fb23702730, %r15
    55fb2a83868c:	mov %r15, (%r14)
    55fb2a83868f:	mov %r14, %rdi
    55fb2a838692:	call 0x55fb17985af0
    55fb2a838697:	mov $EG(exception), %rcx
    55fb2a8386a1:	cmp $0x0, (%rcx)
    55fb2a8386a5:	jnz JIT$$exception_handler
    55fb2a8386ab:	mov 0x8(%r14), %rcx
    55fb2a8386af:	mov $0x55fb236ff4b0, %rdx
    55fb2a8386b9:	cmp %rdx, 0x18(%rcx)
    55fb2a8386bd:	jnz jit$$trace_exit_114
    55fb2a8386c3:	mov 0x8(%r14), %r15
    55fb2a8386c7:	mov 0x50(%r14), %rdx
    55fb2a8386cb:	mov %rdx, 0x50(%r15)
    55fb2a8386cf:	mov 0x58(%r14), %eax
    55fb2a8386d3:	mov %eax, 0x58(%r15)
    55fb2a8386d7:	test %ah, %ah
	jz .L280
    55fb2a8386db:	add $0x1, (%rdx)
.L280:
    55fb2a8386de:	mov 0x60(%r14), %rdx
    55fb2a8386e2:	mov %rdx, 0x60(%r15)
    55fb2a8386e6:	mov 0x68(%r14), %eax
    55fb2a8386ea:	mov %eax, 0x68(%r15)
    55fb2a8386ee:	test %ah, %ah
	jz .L281
    55fb2a8386f2:	add $0x1, (%rdx)
.L281:
    55fb2a8386f5:	mov $0x55fb23702790, %rax
    55fb2a8386ff:	mov %rax, (%r14)
    55fb2a838702:	mov $0x0, 0x8(%r14)
    55fb2a83870a:	mov %r14, 0x30(%r15)
    55fb2a83870e:	mov $0x0, 0x8(%r15)
    55fb2a838716:	lea 0x80(%r14), %rdx
    55fb2a83871d:	mov %rdx, 0x10(%r15)
    55fb2a838721:	mov $CG(map_ptr_base), %rcx
    55fb2a83872b:	mov (%rcx), %rdx
    55fb2a83872e:	mov 0xd0a1(%rdx), %rdx
    55fb2a838735:	mov %rdx, 0x40(%r15)
    55fb2a838739:	mov $EG(current_execute_data), %rcx
    55fb2a838743:	mov %r15, (%rcx)
    55fb2a838746:	mov %r15, %r14
    55fb2a838749:	mov $0x0, 0x78(%r15)
    55fb2a838751:	mov $0x0, 0x88(%r15)
    55fb2a83875c:	mov $0x55fb236ff6d8, %r15
    55fb2a838766:	mov %r15, (%r14)
    55fb2a838769:	mov %r14, %rdi
    55fb2a83876c:	call 0x55fb17986900
    55fb2a838771:	mov $EG(exception), %rcx
    55fb2a83877b:	cmp $0x0, (%rcx)
    55fb2a83877f:	jnz JIT$$exception_handler
    55fb2a838785:	mov 0x8(%r14), %rcx
    55fb2a838789:	mov $0x55fb23717c98, %rdx
    55fb2a838793:	cmp %rdx, 0x18(%rcx)
    55fb2a838797:	jnz jit$$trace_exit_19
    55fb2a83879d:	mov 0x8(%r14), %r15
    55fb2a8387a1:	mov $0x55fb236ff6f8, %rax
    55fb2a8387ab:	mov %rax, (%r14)
    55fb2a8387ae:	mov $0x0, 0x8(%r14)
    55fb2a8387b6:	mov %r14, 0x30(%r15)
    55fb2a8387ba:	mov $0x0, 0x8(%r15)
    55fb2a8387c2:	lea 0x90(%r14), %rdx
    55fb2a8387c9:	mov %rdx, 0x10(%r15)
    55fb2a8387cd:	mov $CG(map_ptr_base), %rcx
    55fb2a8387d7:	mov (%rcx), %rdx
    55fb2a8387da:	mov 0xd179(%rdx), %rdx
    55fb2a8387e1:	mov %rdx, 0x40(%r15)
    55fb2a8387e5:	mov $EG(current_execute_data), %rcx
    55fb2a8387ef:	mov %r15, (%rcx)
    55fb2a8387f2:	mov %r15, %r14
    55fb2a8387f5:	mov $0x55fb23717da0, %r15
    55fb2a8387ff:	mov %r15, (%r14)
    55fb2a838802:	mov %r14, %rdi
    55fb2a838805:	call 0x55fb17981bf0
    55fb2a83880a:	mov $EG(exception), %rcx
    55fb2a838814:	cmp $0x0, (%rcx)
    55fb2a838818:	jnz JIT$$exception_handler
    55fb2a83881e:	mov %r14, %rdi
    55fb2a838821:	call 0x55fb17963200
    55fb2a838826:	cmp $0x23717e60, (%r14)
    55fb2a83882d:	jnz jit$$trace_exit_20
    55fb2a838833:	cmp $0x8, 0x58(%r14)
    55fb2a838838:	jnz jit$$trace_exit_21
    55fb2a83883e:	lea 0x50(%r14), %rdi
    55fb2a838842:	mov 0x18(%r14), %rsi
    55fb2a838846:	mov $0x55fb23717f08, %rdx
    55fb2a838850:	mov 0x40(%r14), %rax
    55fb2a838854:	lea 0x38(%rax), %rcx
    55fb2a838858:	mov $zend_jit_verify_return_slow, %rax
    55fb2a838862:	call *%rax
    55fb2a838864:	mov $EG(exception), %rax
    55fb2a83886e:	cmp $0x0, (%rax)
    55fb2a838872:	jnz JIT$$exception_handler
    55fb2a838878:	mov 0x10(%r14), %rcx
    55fb2a83887c:	mov 0x50(%r14), %rdx
    55fb2a838880:	mov %rdx, (%rcx)
    55fb2a838883:	mov 0x58(%r14), %eax
    55fb2a838887:	mov %eax, 0x8(%rcx)
    55fb2a83888a:	mov 0x30(%r14), %rax
    55fb2a83888e:	mov $EG(current_execute_data), %rdx
    55fb2a838898:	mov %rax, (%rdx)
    55fb2a83889b:	test $0x89e0000, 0x28(%r14)
	jnz .L564
    55fb2a8388a9:	mov $EG(vm_stack_top), %rax
    55fb2a8388b3:	mov %r14, (%rax)
    55fb2a8388b6:	mov 0x30(%r14), %r14
.L282:
    55fb2a8388ba:	mov 0x90(%r14), %rax
    55fb2a8388c1:	mov %rax, 0x70(%r14)
    55fb2a8388c5:	mov 0x98(%r14), %edx
    55fb2a8388cc:	mov %edx, 0x78(%r14)
    55fb2a8388d0:	cmp $0x6, 0x68(%r14)
    55fb2a8388d5:	jnz jit$$trace_exit_22
    55fb2a8388db:	mov 0x70(%r14), %rdi
    55fb2a8388df:	mov %rdi, (%rsp)
    55fb2a8388e3:	mov 0x40(%r14), %rax
    55fb2a8388e7:	mov 0x18(%rax), %rdx
    55fb2a8388eb:	cmp 0x10(%rdi), %rdx
	jnz .L565
    55fb2a8388f5:	mov 0x20(%rax), %rax
.L283:
    55fb2a8388f9:	mov $0x55fb23718768, %rcx
    55fb2a838903:	cmp %rcx, %rax
    55fb2a838906:	jnz jit$$trace_exit_24
    55fb2a83890c:	mov $EG(vm_stack_top), %r15
    55fb2a838916:	mov (%r15), %r15
    55fb2a838919:	mov $EG(vm_stack_end), %rdx
    55fb2a838923:	mov (%rdx), %rdx
    55fb2a838926:	sub %r15, %rdx
    55fb2a838929:	cmp $0xc0, %rdx
    55fb2a838930:	jb jit$$trace_exit_25
    55fb2a838936:	mov $EG(vm_stack_top), %rdx
    55fb2a838940:	add $0xc0, (%rdx)
    55fb2a838947:	mov %rax, 0x18(%r15)
    55fb2a83894b:	mov (%rsp), %rcx
    55fb2a83894f:	mov %rcx, 0x20(%r15)
    55fb2a838953:	add $0x1, (%rcx)
    55fb2a838956:	mov $0x200308, 0x28(%r15)
    55fb2a83895e:	mov $0x2, 0x2c(%r15)
    55fb2a838966:	mov 0x50(%r14), %rdx
    55fb2a83896a:	mov %rdx, 0x50(%r15)
    55fb2a83896e:	mov 0x58(%r14), %eax
    55fb2a838972:	mov %eax, 0x58(%r15)
    55fb2a838976:	test %ah, %ah
	jz .L284
    55fb2a83897a:	add $0x1, (%rdx)
.L284:
    55fb2a83897d:	mov 0x60(%r14), %rdx
    55fb2a838981:	mov %rdx, 0x60(%r15)
    55fb2a838985:	mov 0x68(%r14), %eax
    55fb2a838989:	mov %eax, 0x68(%r15)
    55fb2a83898d:	test %ah, %ah
	jz .L285
    55fb2a838991:	add $0x1, (%rdx)
.L285:
    55fb2a838994:	mov $0x55fb236ff7d8, %rax
    55fb2a83899e:	mov %rax, (%r14)
    55fb2a8389a1:	mov %r14, 0x30(%r15)
    55fb2a8389a5:	mov $0x0, 0x8(%r15)
    55fb2a8389ad:	lea 0x90(%r14), %rdx
    55fb2a8389b4:	mov %rdx, 0x10(%r15)
    55fb2a8389b8:	mov $CG(map_ptr_base), %rcx
    55fb2a8389c2:	mov (%rcx), %rdx
    55fb2a8389c5:	mov 0xd199(%rdx), %rdx
    55fb2a8389cc:	mov %rdx, 0x40(%r15)
    55fb2a8389d0:	mov $EG(current_execute_data), %rcx
    55fb2a8389da:	mov %r15, (%rcx)
    55fb2a8389dd:	mov %r15, %r14
    55fb2a8389e0:	mov $0x0, 0x78(%r15)
    55fb2a8389e8:	mov $0x0, 0x88(%r15)
    55fb2a8389f3:	mov 0x20(%r14), %rdi
    55fb2a8389f7:	mov 0x40(%rdi), %edx
    55fb2a8389fa:	cmp $0x7, %dl
    55fb2a8389fd:	jnz jit$$trace_exit_26
    55fb2a838a03:	mov 0x38(%rdi), %rcx
    55fb2a838a07:	mov %rcx, 0x90(%r14)
    55fb2a838a0e:	mov %edx, 0x98(%r14)
    55fb2a838a15:	mov 0x90(%r14), %rdi
    55fb2a838a1c:	mov 0x50(%r14), %rsi
    55fb2a838a20:	cmp $0x39, 0x18(%rsi)
	jle .L566
    55fb2a838a2a:	call zend_hash_find
.L286:
    55fb2a838a2f:	test %rax, %rax
    55fb2a838a32:	jz jit$$trace_exit_28
    55fb2a838a38:	mov 0x8(%rax), %edx
    55fb2a838a3b:	cmp $0x7, %dl
	jnz .L567
.L287:
    55fb2a838a44:	mov (%rax), %rcx
    55fb2a838a47:	mov %rcx, 0xa0(%r14)
    55fb2a838a4e:	mov %edx, 0xa8(%r14)
    55fb2a838a55:	mov 0xa0(%r14), %rdi
    55fb2a838a5c:	mov 0x60(%r14), %rsi
    55fb2a838a60:	cmp $0x39, 0x18(%rsi)
	jle .L568
    55fb2a838a6a:	call zend_hash_find
.L288:
    55fb2a838a6f:	test %rax, %rax
    55fb2a838a72:	jz jit$$trace_exit_97
    55fb2a838a78:	cmp $0xa, 0x8(%rax)
	jnz .L289
    55fb2a838a7e:	mov (%rax), %rax
    55fb2a838a81:	add $0x8, %rax
.L289:
    55fb2a838a85:	cmp $0x1, 0x8(%rax)
    55fb2a838a89:	jle jit$$trace_exit_97
    55fb2a838a8f:	mov 0x20(%r14), %rdi
    55fb2a838a93:	mov 0x40(%rdi), %edx
    55fb2a838a96:	cmp $0x7, %dl
    55fb2a838a99:	jnz jit$$trace_exit_98
    55fb2a838a9f:	mov 0x38(%rdi), %rcx
    55fb2a838aa3:	mov %rcx, 0x90(%r14)
    55fb2a838aaa:	mov %edx, 0x98(%r14)
    55fb2a838ab1:	mov 0x90(%r14), %rdi
    55fb2a838ab8:	mov 0x50(%r14), %rsi
    55fb2a838abc:	cmp $0x39, 0x18(%rsi)
	jle .L569
    55fb2a838ac6:	call zend_hash_find
.L290:
    55fb2a838acb:	test %rax, %rax
    55fb2a838ace:	jz jit$$trace_exit_99
    55fb2a838ad4:	mov 0x8(%rax), %edx
    55fb2a838ad7:	cmp $0x7, %dl
	jnz .L570
.L291:
    55fb2a838ae0:	mov (%rax), %rcx
    55fb2a838ae3:	mov %rcx, 0xa0(%r14)
    55fb2a838aea:	mov %edx, 0xa8(%r14)
    55fb2a838af1:	mov 0xa0(%r14), %rdi
    55fb2a838af8:	mov 0x60(%r14), %rsi
    55fb2a838afc:	cmp $0x39, 0x18(%rsi)
	jle .L571
    55fb2a838b06:	call zend_hash_find
.L292:
    55fb2a838b0b:	test %rax, %rax
    55fb2a838b0e:	jz jit$$trace_exit_101
    55fb2a838b14:	mov 0x8(%rax), %edx
    55fb2a838b17:	cmp $0x8, %dl
	jnz .L572
.L293:
    55fb2a838b20:	mov (%rax), %rcx
    55fb2a838b23:	mov %rcx, 0x90(%r14)
    55fb2a838b2a:	mov %edx, 0x98(%r14)
    55fb2a838b31:	add $0x1, (%rcx)
    55fb2a838b34:	mov $0x55fb23718a70, %rcx
    55fb2a838b3e:	mov %rcx, (%r14)
    55fb2a838b41:	lea 0x90(%r14), %rdi
    55fb2a838b48:	mov 0x18(%r14), %rsi
    55fb2a838b4c:	mov $0x55fb23718e10, %rdx
    55fb2a838b56:	mov 0x40(%r14), %rax
    55fb2a838b5a:	lea 0x20(%rax), %rcx
    55fb2a838b5e:	mov $zend_jit_verify_return_slow, %rax
    55fb2a838b68:	call *%rax
    55fb2a838b6a:	mov $EG(exception), %rax
    55fb2a838b74:	cmp $0x0, (%rax)
    55fb2a838b78:	jnz JIT$$exception_handler
    55fb2a838b7e:	mov 0x10(%r14), %rcx
    55fb2a838b82:	mov 0x90(%r14), %rdx
    55fb2a838b89:	mov %rdx, (%rcx)
    55fb2a838b8c:	mov 0x98(%r14), %eax
    55fb2a838b93:	mov %eax, 0x8(%rcx)
    55fb2a838b96:	mov 0x30(%r14), %rax
    55fb2a838b9a:	mov $EG(current_execute_data), %rdx
    55fb2a838ba4:	mov %rax, (%rdx)
    55fb2a838ba7:	test $0x1, 0x59(%r14)
	jnz .L573
.L294:
    55fb2a838bb2:	test $0x1, 0x69(%r14)
	jnz .L574
.L295:
    55fb2a838bbd:	mov 0x28(%r14), %edi
    55fb2a838bc1:	mov 0x20(%r14), %rdi
    55fb2a838bc5:	sub $0x1, (%rdi)
	jnz .L296
    55fb2a838bca:	call zend_objects_store_del
	jmp .L297
.L296:
    55fb2a838bd1:	test $0xfffffc10, 0x4(%rdi)
	jnz .L297
    55fb2a838bda:	call gc_possible_root
.L297:
    55fb2a838bdf:	mov $EG(vm_stack_top), %rax
    55fb2a838be9:	mov %r14, (%rax)
    55fb2a838bec:	mov 0x30(%r14), %r14
    55fb2a838bf0:	mov $EG(exception), %rax
    55fb2a838bfa:	cmp $0x0, (%rax)
    55fb2a838bfe:	jnz JIT$$leave_throw
    55fb2a838c04:	mov 0x90(%r14), %rdi
    55fb2a838c0b:	mov %rdi, (%rsp)
    55fb2a838c0f:	mov 0x40(%r14), %rax
    55fb2a838c13:	mov 0x28(%rax), %rdx
    55fb2a838c17:	cmp 0x10(%rdi), %rdx
	jnz .L575
    55fb2a838c21:	mov 0x30(%rax), %rax
.L298:
    55fb2a838c25:	mov $0x55fb2371e858, %rcx
    55fb2a838c2f:	cmp %rcx, %rax
    55fb2a838c32:	jnz jit$$trace_exit_77
    55fb2a838c38:	mov $EG(vm_stack_top), %r15
    55fb2a838c42:	mov (%r15), %r15
    55fb2a838c45:	mov $EG(vm_stack_end), %rdx
    55fb2a838c4f:	mov (%rdx), %rdx
    55fb2a838c52:	sub %r15, %rdx
    55fb2a838c55:	cmp $0x60, %rdx
    55fb2a838c59:	jb jit$$trace_exit_78
    55fb2a838c5f:	mov $EG(vm_stack_top), %rdx
    55fb2a838c69:	add $0x60, (%rdx)
    55fb2a838c6d:	mov %rax, 0x18(%r15)
    55fb2a838c71:	mov (%rsp), %rcx
    55fb2a838c75:	mov %rcx, 0x20(%r15)
    55fb2a838c79:	mov $0x200308, 0x28(%r15)
    55fb2a838c81:	mov $0x0, 0x2c(%r15)
    55fb2a838c89:	mov $0x55fb236ff818, %rax
    55fb2a838c93:	mov %rax, (%r14)
    55fb2a838c96:	mov %r14, 0x30(%r15)
    55fb2a838c9a:	mov $0x0, 0x8(%r15)
    55fb2a838ca2:	lea 0xa0(%r14), %rdx
    55fb2a838ca9:	mov %rdx, 0x10(%r15)
    55fb2a838cad:	mov $CG(map_ptr_base), %rcx
    55fb2a838cb7:	mov (%rcx), %rdx
    55fb2a838cba:	mov 0xd1d9(%rdx), %rdx
    55fb2a838cc1:	mov %rdx, 0x40(%r15)
    55fb2a838cc5:	mov $EG(current_execute_data), %rcx
    55fb2a838ccf:	mov %r15, (%rcx)
    55fb2a838cd2:	mov %r15, %r14
    55fb2a838cd5:	mov 0x20(%r14), %rdi
    55fb2a838cd9:	mov 0x50(%rdi), %edx
    55fb2a838cdc:	cmp $0x7, %dl
    55fb2a838cdf:	jnz jit$$trace_exit_79
    55fb2a838ce5:	mov 0x48(%rdi), %rcx
    55fb2a838ce9:	mov %rcx, 0x50(%r14)
    55fb2a838ced:	mov %edx, 0x58(%r14)
    55fb2a838cf1:	test %dh, %dh
	jz .L299
    55fb2a838cf5:	add $0x1, (%rcx)
.L299:
    55fb2a838cf8:	mov 0x10(%r14), %rcx
    55fb2a838cfc:	mov 0x50(%r14), %rdx
    55fb2a838d00:	mov %rdx, (%rcx)
    55fb2a838d03:	mov 0x58(%r14), %eax
    55fb2a838d07:	mov %eax, 0x8(%rcx)
    55fb2a838d0a:	mov 0x28(%r14), %edi
    55fb2a838d0e:	mov 0x30(%r14), %rax
    55fb2a838d12:	mov $EG(current_execute_data), %rdx
    55fb2a838d1c:	mov %rax, (%rdx)
    55fb2a838d1f:	mov 0x20(%r14), %rdi
    55fb2a838d23:	sub $0x1, (%rdi)
	jnz .L300
    55fb2a838d28:	call zend_objects_store_del
	jmp .L301
.L300:
    55fb2a838d2f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L301
    55fb2a838d38:	call gc_possible_root
.L301:
    55fb2a838d3d:	mov $EG(vm_stack_top), %rax
    55fb2a838d47:	mov %r14, (%rax)
    55fb2a838d4a:	mov 0x30(%r14), %r14
    55fb2a838d4e:	mov $EG(exception), %rax
    55fb2a838d58:	cmp $0x0, (%rax)
    55fb2a838d5c:	jnz JIT$$leave_throw
    55fb2a838d62:	mov $0x55fb236ff838, %r15
    55fb2a838d6c:	mov %r15, (%r14)
    55fb2a838d6f:	mov %r14, %rdi
    55fb2a838d72:	call 0x55fb1799a3d0
    55fb2a838d77:	mov $EG(exception), %rcx
    55fb2a838d81:	cmp $0x0, (%rcx)
    55fb2a838d85:	jnz JIT$$exception_handler
    55fb2a838d8b:	mov 0x70(%r14), %rdi
    55fb2a838d8f:	mov %rdi, (%rsp)
    55fb2a838d93:	mov 0x40(%r14), %rax
    55fb2a838d97:	mov 0x38(%rax), %rdx
    55fb2a838d9b:	cmp 0x10(%rdi), %rdx
	jnz .L576
    55fb2a838da5:	mov 0x40(%rax), %rax
.L302:
    55fb2a838da9:	mov $0x55fb23718068, %rcx
    55fb2a838db3:	cmp %rcx, %rax
    55fb2a838db6:	jnz jit$$trace_exit_80
    55fb2a838dbc:	mov $EG(vm_stack_top), %r15
    55fb2a838dc6:	mov (%r15), %r15
    55fb2a838dc9:	mov $EG(vm_stack_end), %rdx
    55fb2a838dd3:	mov (%rdx), %rdx
    55fb2a838dd6:	sub %r15, %rdx
    55fb2a838dd9:	cmp $0xb0, %rdx
    55fb2a838de0:	jb jit$$trace_exit_81
    55fb2a838de6:	mov $EG(vm_stack_top), %rdx
    55fb2a838df0:	add $0xb0, (%rdx)
    55fb2a838df7:	mov %rax, 0x18(%r15)
    55fb2a838dfb:	mov (%rsp), %rcx
    55fb2a838dff:	mov %rcx, 0x20(%r15)
    55fb2a838e03:	add $0x1, (%rcx)
    55fb2a838e06:	mov $0x200308, 0x28(%r15)
    55fb2a838e0e:	mov $0x1, 0x2c(%r15)
    55fb2a838e16:	cmp $0x6, 0x58(%r14)
    55fb2a838e1b:	jnz jit$$trace_exit_82
    55fb2a838e21:	mov 0x50(%r14), %rdx
    55fb2a838e25:	mov %rdx, 0x50(%r15)
    55fb2a838e29:	mov 0x58(%r14), %eax
    55fb2a838e2d:	mov %eax, 0x58(%r15)
    55fb2a838e31:	test %ah, %ah
	jz .L303
    55fb2a838e35:	add $0x1, (%rdx)
.L303:
    55fb2a838e38:	mov $0x55fb236ff898, %rax
    55fb2a838e42:	mov %rax, (%r14)
    55fb2a838e45:	mov %r14, 0x30(%r15)
    55fb2a838e49:	mov $0x0, 0x8(%r15)
    55fb2a838e51:	lea 0xa0(%r14), %rdx
    55fb2a838e58:	mov %rdx, 0x10(%r15)
    55fb2a838e5c:	mov $CG(map_ptr_base), %rcx
    55fb2a838e66:	mov (%rcx), %rdx
    55fb2a838e69:	mov 0xd191(%rdx), %rdx
    55fb2a838e70:	mov %rdx, 0x40(%r15)
    55fb2a838e74:	mov $EG(current_execute_data), %rcx
    55fb2a838e7e:	mov %r15, (%rcx)
    55fb2a838e81:	mov %r15, %r14
    55fb2a838e84:	mov $0x0, 0x68(%r15)
    55fb2a838e8c:	mov $0x0, 0x78(%r15)
    55fb2a838e94:	mov 0x20(%r14), %rdi
    55fb2a838e98:	mov 0x30(%rdi), %edx
    55fb2a838e9b:	test %dl, %dl
    55fb2a838e9d:	jz jit$$trace_exit_83
    55fb2a838ea3:	mov 0x28(%rdi), %rcx
    55fb2a838ea7:	test %dh, %dh
	jz .L305
    55fb2a838eab:	cmp $0xa, %dl
	jnz .L304
    55fb2a838eb0:	mov 0x10(%rcx), %edx
    55fb2a838eb3:	mov 0x8(%rcx), %rcx
    55fb2a838eb7:	test %dh, %dh
	jz .L305
.L304:
    55fb2a838ebb:	add $0x1, (%rcx)
.L305:
    55fb2a838ebe:	mov %rcx, 0x90(%r14)
    55fb2a838ec5:	mov %edx, 0x98(%r14)
    55fb2a838ecc:	mov $0x55fb23718290, %r15
    55fb2a838ed6:	mov %r15, (%r14)
    55fb2a838ed9:	mov %r14, %rdi
    55fb2a838edc:	call 0x55fb17999400
    55fb2a838ee1:	mov $EG(exception), %rcx
    55fb2a838eeb:	cmp $0x0, (%rcx)
    55fb2a838eef:	jnz JIT$$exception_handler
    55fb2a838ef5:	cmp $0x237182d0, (%r14)
    55fb2a838efc:	jnz jit$$trace_exit_84
    55fb2a838f02:	mov 0x20(%r14), %rdi
    55fb2a838f06:	mov 0x30(%rdi), %edx
    55fb2a838f09:	cmp $0x7, %dl
    55fb2a838f0c:	jnz jit$$trace_exit_85
    55fb2a838f12:	mov 0x28(%rdi), %rcx
    55fb2a838f16:	mov %rcx, 0x90(%r14)
    55fb2a838f1d:	mov %edx, 0x98(%r14)
    55fb2a838f24:	mov 0x90(%r14), %rdi
    55fb2a838f2b:	mov 0x50(%r14), %rsi
    55fb2a838f2f:	cmp $0x39, 0x18(%rsi)
	jle .L577
    55fb2a838f39:	call zend_hash_find
.L306:
    55fb2a838f3e:	test %rax, %rax
    55fb2a838f41:	jz jit$$trace_exit_86
    55fb2a838f47:	mov 0x8(%rax), %edx
    55fb2a838f4a:	cmp $0x8, %dl
	jnz .L578
.L307:
    55fb2a838f53:	mov (%rax), %rcx
    55fb2a838f56:	mov %rcx, 0x80(%r14)
    55fb2a838f5d:	mov %edx, 0x88(%r14)
    55fb2a838f64:	add $0x1, (%rcx)
    55fb2a838f67:	mov $0x55fb23718310, %rcx
    55fb2a838f71:	mov %rcx, (%r14)
    55fb2a838f74:	lea 0x80(%r14), %rdi
    55fb2a838f7b:	mov 0x18(%r14), %rsi
    55fb2a838f7f:	mov $0x55fb23718650, %rdx
    55fb2a838f89:	mov 0x40(%r14), %rax
    55fb2a838f8d:	lea 0x20(%rax), %rcx
    55fb2a838f91:	mov $zend_jit_verify_return_slow, %rax
    55fb2a838f9b:	call *%rax
    55fb2a838f9d:	mov $EG(exception), %rax
    55fb2a838fa7:	cmp $0x0, (%rax)
    55fb2a838fab:	jnz JIT$$exception_handler
    55fb2a838fb1:	mov 0x10(%r14), %rcx
    55fb2a838fb5:	mov 0x80(%r14), %rdx
    55fb2a838fbc:	mov %rdx, (%rcx)
    55fb2a838fbf:	mov 0x88(%r14), %eax
    55fb2a838fc6:	mov %eax, 0x8(%rcx)
    55fb2a838fc9:	mov 0x30(%r14), %rax
    55fb2a838fcd:	mov $EG(current_execute_data), %rdx
    55fb2a838fd7:	mov %rax, (%rdx)
    55fb2a838fda:	test $0x1, 0x59(%r14)
	jnz .L579
.L308:
    55fb2a838fe5:	mov 0x28(%r14), %edi
    55fb2a838fe9:	mov 0x20(%r14), %rdi
    55fb2a838fed:	sub $0x1, (%rdi)
	jnz .L309
    55fb2a838ff2:	call zend_objects_store_del
	jmp .L310
.L309:
    55fb2a838ff9:	test $0xfffffc10, 0x4(%rdi)
	jnz .L310
    55fb2a839002:	call gc_possible_root
.L310:
    55fb2a839007:	mov $EG(vm_stack_top), %rax
    55fb2a839011:	mov %r14, (%rax)
    55fb2a839014:	mov 0x30(%r14), %r14
    55fb2a839018:	mov $EG(exception), %rax
    55fb2a839022:	cmp $0x0, (%rax)
    55fb2a839026:	jnz JIT$$leave_throw
    55fb2a83902c:	mov 0xa0(%r14), %rdi
    55fb2a839033:	mov %rdi, (%rsp)
    55fb2a839037:	mov 0x40(%r14), %rax
    55fb2a83903b:	mov 0x48(%rax), %rdx
    55fb2a83903f:	cmp 0x10(%rdi), %rdx
	jnz .L580
    55fb2a839049:	mov 0x50(%rax), %rax
.L311:
    55fb2a83904d:	mov $0x55fb2371e858, %rcx
    55fb2a839057:	cmp %rcx, %rax
    55fb2a83905a:	jnz jit$$trace_exit_88
    55fb2a839060:	mov $EG(vm_stack_top), %r15
    55fb2a83906a:	mov (%r15), %r15
    55fb2a83906d:	mov $EG(vm_stack_end), %rdx
    55fb2a839077:	mov (%rdx), %rdx
    55fb2a83907a:	sub %r15, %rdx
    55fb2a83907d:	cmp $0x60, %rdx
    55fb2a839081:	jb jit$$trace_exit_89
    55fb2a839087:	mov $EG(vm_stack_top), %rdx
    55fb2a839091:	add $0x60, (%rdx)
    55fb2a839095:	mov %rax, 0x18(%r15)
    55fb2a839099:	mov (%rsp), %rcx
    55fb2a83909d:	mov %rcx, 0x20(%r15)
    55fb2a8390a1:	mov $0x200308, 0x28(%r15)
    55fb2a8390a9:	mov $0x0, 0x2c(%r15)
    55fb2a8390b1:	mov $0x55fb236ff8d8, %rax
    55fb2a8390bb:	mov %rax, (%r14)
    55fb2a8390be:	mov %r14, 0x30(%r15)
    55fb2a8390c2:	mov $0x0, 0x8(%r15)
    55fb2a8390ca:	lea 0xa0(%r14), %rdx
    55fb2a8390d1:	mov %rdx, 0x10(%r15)
    55fb2a8390d5:	mov $CG(map_ptr_base), %rcx
    55fb2a8390df:	mov (%rcx), %rdx
    55fb2a8390e2:	mov 0xd1d9(%rdx), %rdx
    55fb2a8390e9:	mov %rdx, 0x40(%r15)
    55fb2a8390ed:	mov $EG(current_execute_data), %rcx
    55fb2a8390f7:	mov %r15, (%rcx)
    55fb2a8390fa:	mov %r15, %r14
    55fb2a8390fd:	mov 0x20(%r14), %rdi
    55fb2a839101:	mov 0x50(%rdi), %edx
    55fb2a839104:	cmp $0x7, %dl
    55fb2a839107:	jnz jit$$trace_exit_79
    55fb2a83910d:	mov 0x48(%rdi), %rcx
    55fb2a839111:	mov %rcx, 0x50(%r14)
    55fb2a839115:	mov %edx, 0x58(%r14)
    55fb2a839119:	test %dh, %dh
	jz .L312
    55fb2a83911d:	add $0x1, (%rcx)
.L312:
    55fb2a839120:	mov 0x10(%r14), %rcx
    55fb2a839124:	mov 0x50(%r14), %rdx
    55fb2a839128:	mov %rdx, (%rcx)
    55fb2a83912b:	mov 0x58(%r14), %eax
    55fb2a83912f:	mov %eax, 0x8(%rcx)
    55fb2a839132:	mov 0x28(%r14), %edi
    55fb2a839136:	mov 0x30(%r14), %rax
    55fb2a83913a:	mov $EG(current_execute_data), %rdx
    55fb2a839144:	mov %rax, (%rdx)
    55fb2a839147:	mov 0x20(%r14), %rdi
    55fb2a83914b:	sub $0x1, (%rdi)
	jnz .L313
    55fb2a839150:	call zend_objects_store_del
	jmp .L314
.L313:
    55fb2a839157:	test $0xfffffc10, 0x4(%rdi)
	jnz .L314
    55fb2a839160:	call gc_possible_root
.L314:
    55fb2a839165:	mov $EG(vm_stack_top), %rax
    55fb2a83916f:	mov %r14, (%rax)
    55fb2a839172:	mov 0x30(%r14), %r14
    55fb2a839176:	mov $EG(exception), %rax
    55fb2a839180:	cmp $0x0, (%rax)
    55fb2a839184:	jnz JIT$$leave_throw
    55fb2a83918a:	mov $0x55fb236ff8f8, %r15
    55fb2a839194:	mov %r15, (%r14)
    55fb2a839197:	mov %r14, %rdi
    55fb2a83919a:	call 0x55fb17997f90
    55fb2a83919f:	mov $EG(exception), %rcx
    55fb2a8391a9:	cmp $0x0, (%rcx)
    55fb2a8391ad:	jnz JIT$$exception_handler
    55fb2a8391b3:	mov 0x10(%r14), %rcx
    55fb2a8391b7:	mov 0x90(%r14), %rdx
    55fb2a8391be:	mov %rdx, (%rcx)
    55fb2a8391c1:	mov 0x98(%r14), %eax
    55fb2a8391c8:	mov %eax, 0x8(%rcx)
    55fb2a8391cb:	mov 0x30(%r14), %rax
    55fb2a8391cf:	mov $EG(current_execute_data), %rdx
    55fb2a8391d9:	mov %rax, (%rdx)
    55fb2a8391dc:	test $0x1, 0x59(%r14)
	jnz .L581
.L315:
    55fb2a8391e7:	test $0x1, 0x69(%r14)
	jnz .L584
.L316:
    55fb2a8391f2:	mov 0x70(%r14), %rdi
    55fb2a8391f6:	sub $0x1, (%rdi)
	jnz .L317
    55fb2a8391fb:	call zend_objects_store_del
	jmp .L318
.L317:
    55fb2a839202:	test $0xfffffc10, 0x4(%rdi)
	jnz .L318
    55fb2a83920b:	call gc_possible_root
.L318:
    55fb2a839210:	test $0x89e0000, 0x28(%r14)
	jnz .L587
    55fb2a83921e:	mov $EG(vm_stack_top), %rax
    55fb2a839228:	mov %r14, (%rax)
    55fb2a83922b:	mov 0x30(%r14), %r14
.L319:
    55fb2a83922f:	mov $EG(exception), %rax
    55fb2a839239:	cmp $0x0, (%rax)
    55fb2a83923d:	jnz JIT$$leave_throw
    55fb2a839243:	mov 0x80(%r14), %rax
    55fb2a83924a:	mov %rax, 0x70(%r14)
    55fb2a83924e:	mov 0x88(%r14), %edx
    55fb2a839255:	mov %edx, 0x78(%r14)
    55fb2a839259:	mov 0x70(%r14), %rdi
    55fb2a83925d:	mov $0x55fb1aa022e8, %rsi
    55fb2a839267:	call zend_hash_find_known_hash
    55fb2a83926c:	test %rax, %rax
    55fb2a83926f:	jz jit$$trace_exit_116
    55fb2a839275:	mov 0x8(%rax), %edx
    55fb2a839278:	cmp $0x7, %dl
    55fb2a83927b:	jnz jit$$trace_exit_115
    55fb2a839281:	mov (%rax), %rcx
    55fb2a839284:	mov %rcx, 0x90(%r14)
    55fb2a83928b:	mov %edx, 0x98(%r14)
    55fb2a839292:	mov 0x90(%r14), %rdi
    55fb2a839299:	mov $0x55fb1aaccf40, %rsi
    55fb2a8392a3:	call zend_hash_find_known_hash
    55fb2a8392a8:	test %rax, %rax
	jz .L321
    55fb2a8392ad:	cmp $0xa, 0x8(%rax)
	jnz .L320
    55fb2a8392b3:	mov (%rax), %rax
    55fb2a8392b6:	add $0x8, %rax
.L320:
    55fb2a8392ba:	cmp $0x1, 0x8(%rax)
	jle .L321
    55fb2a8392c0:	mov $0x3, 0x88(%r14)
	jmp .L322
.L321:
    55fb2a8392cd:	mov $0x2, 0x88(%r14)
.L322:
    55fb2a8392d8:	cmp $0x2, 0x88(%r14)
    55fb2a8392e0:	jnz jit$$trace_exit_117
    55fb2a8392e6:	mov 0x10(%r14), %rcx
    55fb2a8392ea:	mov $0x2, 0x8(%rcx)
    55fb2a8392f1:	mov 0x30(%r14), %rax
    55fb2a8392f5:	mov $EG(current_execute_data), %rdx
    55fb2a8392ff:	mov %rax, (%rdx)
    55fb2a839302:	test $0x1, 0x59(%r14)
	jnz .L588
.L323:
    55fb2a83930d:	test $0x1, 0x69(%r14)
	jnz .L589
.L324:
    55fb2a839318:	test $0x1, 0x79(%r14)
	jnz .L590
.L325:
    55fb2a839323:	test $0x89e0000, 0x28(%r14)
	jnz .L592
    55fb2a839331:	mov $EG(vm_stack_top), %rax
    55fb2a83933b:	mov %r14, (%rax)
    55fb2a83933e:	mov 0x30(%r14), %r14
.L326:
    55fb2a839342:	mov $EG(exception), %rax
    55fb2a83934c:	cmp $0x0, (%rax)
    55fb2a839350:	jnz JIT$$leave_throw
    55fb2a839356:	mov $0x2, 0xb8(%r14)
    55fb2a839361:	mov 0x50(%r14), %rdi
    55fb2a839365:	mov %rdi, (%rsp)
    55fb2a839369:	mov 0x40(%r14), %rax
    55fb2a83936d:	mov 0x88(%rax), %rdx
    55fb2a839374:	cmp 0x10(%rdi), %rdx
	jnz .L593
    55fb2a83937e:	mov 0x90(%rax), %rax
.L327:
    55fb2a839385:	mov $0x55fb1a531080, %rcx
    55fb2a83938f:	cmp %rcx, %rax
    55fb2a839392:	jnz jit$$trace_exit_118
    55fb2a839398:	mov $EG(vm_stack_top), %r15
    55fb2a8393a2:	mov (%r15), %r15
    55fb2a8393a5:	mov $EG(vm_stack_end), %rdx
    55fb2a8393af:	mov (%rdx), %rdx
    55fb2a8393b2:	sub %r15, %rdx
    55fb2a8393b5:	cmp $0x50, %rdx
    55fb2a8393b9:	jb jit$$trace_exit_119
    55fb2a8393bf:	mov $EG(vm_stack_top), %rdx
    55fb2a8393c9:	add $0x50, (%rdx)
    55fb2a8393cd:	mov %rax, 0x18(%r15)
    55fb2a8393d1:	mov (%rsp), %rcx
    55fb2a8393d5:	mov %rcx, 0x20(%r15)
    55fb2a8393d9:	add $0x1, (%rcx)
    55fb2a8393dc:	mov $0x200308, 0x28(%r15)
    55fb2a8393e4:	mov $0x0, 0x2c(%r15)
    55fb2a8393ec:	mov $0x55fb23712500, %rax
    55fb2a8393f6:	mov %rax, (%r14)
    55fb2a8393f9:	mov %r14, 0x30(%r15)
    55fb2a8393fd:	mov $EG(current_execute_data), %rcx
    55fb2a839407:	mov %r15, (%rcx)
    55fb2a83940a:	lea 0x130(%r14), %rsi
    55fb2a839411:	mov $0x1, 0x8(%rsi)
    55fb2a839418:	mov %r15, %rdi
    55fb2a83941b:	call 0x55fb177bd7d0
    55fb2a839420:	mov $EG(current_execute_data), %rax
    55fb2a83942a:	mov %r14, (%rax)
    55fb2a83942d:	test $0x20, 0x2a(%r15)
	jnz .L594
.L328:
    55fb2a839438:	mov $EG(vm_stack_top), %rax
    55fb2a839442:	mov %r15, (%rax)
    55fb2a839445:	mov $EG(exception), %rax
    55fb2a83944f:	cmp $0x0, (%rax)
    55fb2a839453:	jnz JIT$$icall_throw
    55fb2a839459:	mov $EG(vm_interrupt), %rax
    55fb2a839463:	cmp $0x0, (%rax)
    55fb2a839466:	jnz jit$$trace_exit_120
    55fb2a83946c:	cmp $0x8, 0x138(%r14)
    55fb2a839474:	jnz jit$$trace_exit_121
    55fb2a83947a:	mov 0x130(%r14), %rax
    55fb2a839481:	mov %rax, 0xc0(%r14)
    55fb2a839488:	mov 0x138(%r14), %edx
    55fb2a83948f:	mov %edx, 0xc8(%r14)
    55fb2a839496:	mov 0xc0(%r14), %rdi
    55fb2a83949d:	mov %rdi, (%rsp)
    55fb2a8394a1:	mov 0x40(%r14), %rax
    55fb2a8394a5:	mov 0xa0(%rax), %rdx
    55fb2a8394ac:	cmp 0x10(%rdi), %rdx
	jnz .L597
    55fb2a8394b6:	mov 0xa8(%rax), %rax
.L329:
    55fb2a8394bd:	mov $0x55fb1a52f870, %rcx
    55fb2a8394c7:	cmp %rcx, %rax
    55fb2a8394ca:	jnz jit$$trace_exit_123
    55fb2a8394d0:	mov $EG(vm_stack_top), %r15
    55fb2a8394da:	mov (%r15), %r15
    55fb2a8394dd:	mov $EG(vm_stack_end), %rdx
    55fb2a8394e7:	mov (%rdx), %rdx
    55fb2a8394ea:	sub %r15, %rdx
    55fb2a8394ed:	cmp $0x50, %rdx
    55fb2a8394f1:	jb jit$$trace_exit_124
    55fb2a8394f7:	mov $EG(vm_stack_top), %rdx
    55fb2a839501:	add $0x50, (%rdx)
    55fb2a839505:	mov %rax, 0x18(%r15)
    55fb2a839509:	mov (%rsp), %rcx
    55fb2a83950d:	mov %rcx, 0x20(%r15)
    55fb2a839511:	add $0x1, (%rcx)
    55fb2a839514:	mov $0x200308, 0x28(%r15)
    55fb2a83951c:	mov $0x0, 0x2c(%r15)
    55fb2a839524:	mov $0x55fb23712620, %rax
    55fb2a83952e:	mov %rax, (%r14)
    55fb2a839531:	mov %r14, 0x30(%r15)
    55fb2a839535:	mov $EG(current_execute_data), %rcx
    55fb2a83953f:	mov %r15, (%rcx)
    55fb2a839542:	lea 0x130(%r14), %rsi
    55fb2a839549:	mov $0x1, 0x8(%rsi)
    55fb2a839550:	mov %r15, %rdi
    55fb2a839553:	call 0x55fb177ba930
    55fb2a839558:	mov $EG(current_execute_data), %rax
    55fb2a839562:	mov %r14, (%rax)
    55fb2a839565:	test $0x20, 0x2a(%r15)
	jnz .L598
.L330:
    55fb2a839570:	mov $EG(vm_stack_top), %rax
    55fb2a83957a:	mov %r15, (%rax)
    55fb2a83957d:	mov $EG(exception), %rax
    55fb2a839587:	cmp $0x0, (%rax)
    55fb2a83958b:	jnz JIT$$icall_throw
    55fb2a839591:	mov $EG(vm_interrupt), %rax
    55fb2a83959b:	cmp $0x0, (%rax)
    55fb2a83959e:	jnz jit$$trace_exit_125
    55fb2a8395a4:	mov 0x130(%r14), %rax
    55fb2a8395ab:	mov %rax, 0xd0(%r14)
    55fb2a8395b2:	mov 0x138(%r14), %edx
    55fb2a8395b9:	mov %edx, 0xd8(%r14)
    55fb2a8395c0:	mov 0xd0(%r14), %rax
    55fb2a8395c7:	mov 0x1c(%rax), %eax
    55fb2a8395ca:	cmp $0x2, %rax
    55fb2a8395ce:	jl jit$$trace_exit_126
    55fb2a8395d4:	mov $0x55fb23712760, %r15
    55fb2a8395de:	mov %r15, (%r14)
    55fb2a8395e1:	mov %r14, %rdi
    55fb2a8395e4:	call 0x55fb17986900
    55fb2a8395e9:	mov $EG(exception), %rcx
    55fb2a8395f3:	cmp $0x0, (%rcx)
    55fb2a8395f7:	jnz JIT$$exception_handler
    55fb2a8395fd:	mov 0x8(%r14), %rcx
    55fb2a839601:	mov $0x55fb236ff090, %rdx
    55fb2a83960b:	cmp %rdx, 0x18(%rcx)
    55fb2a83960f:	jnz jit$$trace_exit_127
    55fb2a839615:	mov 0x8(%r14), %r15
    55fb2a839619:	mov 0x70(%r14), %rdx
    55fb2a83961d:	mov %rdx, 0x50(%r15)
    55fb2a839621:	mov 0x78(%r14), %eax
    55fb2a839625:	mov %eax, 0x58(%r15)
    55fb2a839629:	test %ah, %ah
	jz .L331
    55fb2a83962d:	add $0x1, (%rdx)
.L331:
    55fb2a839630:	mov 0x60(%r14), %rdx
    55fb2a839634:	mov %rdx, 0x60(%r15)
    55fb2a839638:	mov 0x68(%r14), %eax
    55fb2a83963c:	mov %eax, 0x68(%r15)
    55fb2a839640:	test %ah, %ah
	jz .L332
    55fb2a839644:	add $0x1, (%rdx)
.L332:
    55fb2a839647:	mov $0x55fb237127c0, %rax
    55fb2a839651:	mov %rax, (%r14)
    55fb2a839654:	mov $0x0, 0x8(%r14)
    55fb2a83965c:	mov %r14, 0x30(%r15)
    55fb2a839660:	mov $0x0, 0x8(%r15)
    55fb2a839668:	lea 0x130(%r14), %rdx
    55fb2a83966f:	mov %rdx, 0x10(%r15)
    55fb2a839673:	mov $CG(map_ptr_base), %rcx
    55fb2a83967d:	mov (%rcx), %rdx
    55fb2a839680:	mov 0xd099(%rdx), %rdx
    55fb2a839687:	mov %rdx, 0x40(%r15)
    55fb2a83968b:	mov $EG(current_execute_data), %rcx
    55fb2a839695:	mov %r15, (%rcx)
    55fb2a839698:	mov %r15, %r14
    55fb2a83969b:	mov $0x55fb236ff248, %r15
    55fb2a8396a5:	mov %r15, (%r14)
    55fb2a8396a8:	mov %r14, %rdi
    55fb2a8396ab:	call 0x55fb17986900
    55fb2a8396b0:	mov $EG(exception), %rcx
    55fb2a8396ba:	cmp $0x0, (%rcx)
    55fb2a8396be:	jnz JIT$$exception_handler
    55fb2a8396c4:	mov 0x8(%r14), %rcx
    55fb2a8396c8:	mov $0x55fb23717c98, %rdx
    55fb2a8396d2:	cmp %rdx, 0x18(%rcx)
    55fb2a8396d6:	jnz jit$$trace_exit_128
    55fb2a8396dc:	mov 0x8(%r14), %r15
    55fb2a8396e0:	mov $0x55fb236ff268, %rax
    55fb2a8396ea:	mov %rax, (%r14)
    55fb2a8396ed:	mov $0x0, 0x8(%r14)
    55fb2a8396f5:	mov %r14, 0x30(%r15)
    55fb2a8396f9:	mov $0x0, 0x8(%r15)
    55fb2a839701:	lea 0x70(%r14), %rdx
    55fb2a839705:	mov %rdx, 0x10(%r15)
    55fb2a839709:	mov $CG(map_ptr_base), %rcx
    55fb2a839713:	mov (%rcx), %rdx
    55fb2a839716:	mov 0xd179(%rdx), %rdx
    55fb2a83971d:	mov %rdx, 0x40(%r15)
    55fb2a839721:	mov $EG(current_execute_data), %rcx
    55fb2a83972b:	mov %r15, (%rcx)
    55fb2a83972e:	mov %r15, %r14
    55fb2a839731:	mov $0x55fb23717da0, %r15
    55fb2a83973b:	mov %r15, (%r14)
    55fb2a83973e:	mov %r14, %rdi
    55fb2a839741:	call 0x55fb17981bf0
    55fb2a839746:	mov $EG(exception), %rcx
    55fb2a839750:	cmp $0x0, (%rcx)
    55fb2a839754:	jnz JIT$$exception_handler
    55fb2a83975a:	mov %r14, %rdi
    55fb2a83975d:	call 0x55fb17963200
    55fb2a839762:	cmp $0x23717e60, (%r14)
    55fb2a839769:	jnz jit$$trace_exit_20
    55fb2a83976f:	cmp $0x8, 0x58(%r14)
    55fb2a839774:	jnz jit$$trace_exit_21
    55fb2a83977a:	lea 0x50(%r14), %rdi
    55fb2a83977e:	mov 0x18(%r14), %rsi
    55fb2a839782:	mov $0x55fb23717f08, %rdx
    55fb2a83978c:	mov 0x40(%r14), %rax
    55fb2a839790:	lea 0x38(%rax), %rcx
    55fb2a839794:	mov $zend_jit_verify_return_slow, %rax
    55fb2a83979e:	call *%rax
    55fb2a8397a0:	mov $EG(exception), %rax
    55fb2a8397aa:	cmp $0x0, (%rax)
    55fb2a8397ae:	jnz JIT$$exception_handler
    55fb2a8397b4:	mov 0x10(%r14), %rcx
    55fb2a8397b8:	mov 0x50(%r14), %rdx
    55fb2a8397bc:	mov %rdx, (%rcx)
    55fb2a8397bf:	mov 0x58(%r14), %eax
    55fb2a8397c3:	mov %eax, 0x8(%rcx)
    55fb2a8397c6:	mov 0x30(%r14), %rax
    55fb2a8397ca:	mov $EG(current_execute_data), %rdx
    55fb2a8397d4:	mov %rax, (%rdx)
    55fb2a8397d7:	test $0x89e0000, 0x28(%r14)
	jnz .L601
    55fb2a8397e5:	mov $EG(vm_stack_top), %rax
    55fb2a8397ef:	mov %r14, (%rax)
    55fb2a8397f2:	mov 0x30(%r14), %r14
.L333:
    55fb2a8397f6:	mov 0x70(%r14), %rdi
    55fb2a8397fa:	mov %rdi, (%rsp)
    55fb2a8397fe:	mov 0x40(%r14), %rax
    55fb2a839802:	mov 0x18(%rax), %rdx
    55fb2a839806:	cmp 0x10(%rdi), %rdx
	jnz .L602
    55fb2a839810:	mov 0x20(%rax), %rax
.L334:
    55fb2a839814:	mov $0x55fb23718768, %rcx
    55fb2a83981e:	cmp %rcx, %rax
    55fb2a839821:	jnz jit$$trace_exit_129
    55fb2a839827:	mov $EG(vm_stack_top), %r15
    55fb2a839831:	mov (%r15), %r15
    55fb2a839834:	mov $EG(vm_stack_end), %rdx
    55fb2a83983e:	mov (%rdx), %rdx
    55fb2a839841:	sub %r15, %rdx
    55fb2a839844:	cmp $0xc0, %rdx
    55fb2a83984b:	jb jit$$trace_exit_130
    55fb2a839851:	mov $EG(vm_stack_top), %rdx
    55fb2a83985b:	add $0xc0, (%rdx)
    55fb2a839862:	mov %rax, 0x18(%r15)
    55fb2a839866:	mov (%rsp), %rcx
    55fb2a83986a:	mov %rcx, 0x20(%r15)
    55fb2a83986e:	mov $0x200308, 0x28(%r15)
    55fb2a839876:	mov $0x2, 0x2c(%r15)
    55fb2a83987e:	mov 0x50(%r14), %rdx
    55fb2a839882:	mov %rdx, 0x50(%r15)
    55fb2a839886:	mov 0x58(%r14), %eax
    55fb2a83988a:	mov %eax, 0x58(%r15)
    55fb2a83988e:	test %ah, %ah
	jz .L335
    55fb2a839892:	add $0x1, (%rdx)
.L335:
    55fb2a839895:	mov 0x60(%r14), %rdx
    55fb2a839899:	mov %rdx, 0x60(%r15)
    55fb2a83989d:	mov 0x68(%r14), %eax
    55fb2a8398a1:	mov %eax, 0x68(%r15)
    55fb2a8398a5:	test %ah, %ah
	jz .L336
    55fb2a8398a9:	add $0x1, (%rdx)
.L336:
    55fb2a8398ac:	mov $0x55fb236ff2e8, %rax
    55fb2a8398b6:	mov %rax, (%r14)
    55fb2a8398b9:	mov %r14, 0x30(%r15)
    55fb2a8398bd:	mov $0x0, 0x8(%r15)
    55fb2a8398c5:	lea 0x70(%r14), %rdx
    55fb2a8398c9:	mov %rdx, 0x10(%r15)
    55fb2a8398cd:	mov $CG(map_ptr_base), %rcx
    55fb2a8398d7:	mov (%rcx), %rdx
    55fb2a8398da:	mov 0xd199(%rdx), %rdx
    55fb2a8398e1:	mov %rdx, 0x40(%r15)
    55fb2a8398e5:	mov $EG(current_execute_data), %rcx
    55fb2a8398ef:	mov %r15, (%rcx)
    55fb2a8398f2:	mov %r15, %r14
    55fb2a8398f5:	mov $0x0, 0x78(%r15)
    55fb2a8398fd:	mov $0x0, 0x88(%r15)
    55fb2a839908:	mov 0x20(%r14), %rdi
    55fb2a83990c:	mov 0x40(%rdi), %edx
    55fb2a83990f:	cmp $0x7, %dl
    55fb2a839912:	jnz jit$$trace_exit_26
    55fb2a839918:	mov 0x38(%rdi), %rcx
    55fb2a83991c:	mov %rcx, 0x90(%r14)
    55fb2a839923:	mov %edx, 0x98(%r14)
    55fb2a83992a:	mov 0x90(%r14), %rdi
    55fb2a839931:	mov 0x50(%r14), %rsi
    55fb2a839935:	cmp $0x39, 0x18(%rsi)
	jle .L603
    55fb2a83993f:	call zend_hash_find
.L337:
    55fb2a839944:	test %rax, %rax
    55fb2a839947:	jz jit$$trace_exit_28
    55fb2a83994d:	mov 0x8(%rax), %edx
    55fb2a839950:	cmp $0x7, %dl
	jnz .L604
.L338:
    55fb2a839959:	mov (%rax), %rcx
    55fb2a83995c:	mov %rcx, 0xa0(%r14)
    55fb2a839963:	mov %edx, 0xa8(%r14)
    55fb2a83996a:	mov 0xa0(%r14), %rdi
    55fb2a839971:	mov 0x60(%r14), %rsi
    55fb2a839975:	cmp $0x39, 0x18(%rsi)
	jle .L605
    55fb2a83997f:	call zend_hash_find
.L339:
    55fb2a839984:	test %rax, %rax
    55fb2a839987:	jz jit$$trace_exit_97
    55fb2a83998d:	cmp $0xa, 0x8(%rax)
	jnz .L340
    55fb2a839993:	mov (%rax), %rax
    55fb2a839996:	add $0x8, %rax
.L340:
    55fb2a83999a:	cmp $0x1, 0x8(%rax)
    55fb2a83999e:	jle jit$$trace_exit_97
    55fb2a8399a4:	mov 0x20(%r14), %rdi
    55fb2a8399a8:	mov 0x40(%rdi), %edx
    55fb2a8399ab:	cmp $0x7, %dl
    55fb2a8399ae:	jnz jit$$trace_exit_98
    55fb2a8399b4:	mov 0x38(%rdi), %rcx
    55fb2a8399b8:	mov %rcx, 0x90(%r14)
    55fb2a8399bf:	mov %edx, 0x98(%r14)
    55fb2a8399c6:	mov 0x90(%r14), %rdi
    55fb2a8399cd:	mov 0x50(%r14), %rsi
    55fb2a8399d1:	cmp $0x39, 0x18(%rsi)
	jle .L606
    55fb2a8399db:	call zend_hash_find
.L341:
    55fb2a8399e0:	test %rax, %rax
    55fb2a8399e3:	jz jit$$trace_exit_99
    55fb2a8399e9:	mov 0x8(%rax), %edx
    55fb2a8399ec:	cmp $0x7, %dl
	jnz .L607
.L342:
    55fb2a8399f5:	mov (%rax), %rcx
    55fb2a8399f8:	mov %rcx, 0xa0(%r14)
    55fb2a8399ff:	mov %edx, 0xa8(%r14)
    55fb2a839a06:	mov 0xa0(%r14), %rdi
    55fb2a839a0d:	mov 0x60(%r14), %rsi
    55fb2a839a11:	cmp $0x39, 0x18(%rsi)
	jle .L608
    55fb2a839a1b:	call zend_hash_find
.L343:
    55fb2a839a20:	test %rax, %rax
    55fb2a839a23:	jz jit$$trace_exit_101
    55fb2a839a29:	mov 0x8(%rax), %edx
    55fb2a839a2c:	cmp $0x8, %dl
	jnz .L609
.L344:
    55fb2a839a35:	mov (%rax), %rcx
    55fb2a839a38:	mov %rcx, 0x90(%r14)
    55fb2a839a3f:	mov %edx, 0x98(%r14)
    55fb2a839a46:	add $0x1, (%rcx)
    55fb2a839a49:	mov $0x55fb23718a70, %rcx
    55fb2a839a53:	mov %rcx, (%r14)
    55fb2a839a56:	lea 0x90(%r14), %rdi
    55fb2a839a5d:	mov 0x18(%r14), %rsi
    55fb2a839a61:	mov $0x55fb23718e10, %rdx
    55fb2a839a6b:	mov 0x40(%r14), %rax
    55fb2a839a6f:	lea 0x20(%rax), %rcx
    55fb2a839a73:	mov $zend_jit_verify_return_slow, %rax
    55fb2a839a7d:	call *%rax
    55fb2a839a7f:	mov $EG(exception), %rax
    55fb2a839a89:	cmp $0x0, (%rax)
    55fb2a839a8d:	jnz JIT$$exception_handler
    55fb2a839a93:	mov 0x10(%r14), %rcx
    55fb2a839a97:	mov 0x90(%r14), %rdx
    55fb2a839a9e:	mov %rdx, (%rcx)
    55fb2a839aa1:	mov 0x98(%r14), %eax
    55fb2a839aa8:	mov %eax, 0x8(%rcx)
    55fb2a839aab:	mov 0x30(%r14), %rax
    55fb2a839aaf:	mov $EG(current_execute_data), %rdx
    55fb2a839ab9:	mov %rax, (%rdx)
    55fb2a839abc:	test $0x1, 0x59(%r14)
	jnz .L610
.L345:
    55fb2a839ac7:	test $0x1, 0x69(%r14)
	jnz .L611
.L346:
    55fb2a839ad2:	mov 0x28(%r14), %edi
    55fb2a839ad6:	mov 0x20(%r14), %rdi
    55fb2a839ada:	sub $0x1, (%rdi)
	jnz .L347
    55fb2a839adf:	call zend_objects_store_del
	jmp .L348
.L347:
    55fb2a839ae6:	test $0xfffffc10, 0x4(%rdi)
	jnz .L348
    55fb2a839aef:	call gc_possible_root
.L348:
    55fb2a839af4:	mov $EG(vm_stack_top), %rax
    55fb2a839afe:	mov %r14, (%rax)
    55fb2a839b01:	mov 0x30(%r14), %r14
    55fb2a839b05:	mov $EG(exception), %rax
    55fb2a839b0f:	cmp $0x0, (%rax)
    55fb2a839b13:	jnz JIT$$leave_throw
    55fb2a839b19:	mov 0x70(%r14), %rdi
    55fb2a839b1d:	mov %rdi, (%rsp)
    55fb2a839b21:	mov 0x40(%r14), %rax
    55fb2a839b25:	mov 0x28(%rax), %rdx
    55fb2a839b29:	cmp 0x10(%rdi), %rdx
	jnz .L612
    55fb2a839b33:	mov 0x30(%rax), %rax
.L349:
    55fb2a839b37:	mov $0x55fb2371d8e0, %rcx
    55fb2a839b41:	cmp %rcx, %rax
    55fb2a839b44:	jnz jit$$trace_exit_131
    55fb2a839b4a:	mov $EG(vm_stack_top), %r15
    55fb2a839b54:	mov (%r15), %r15
    55fb2a839b57:	mov $EG(vm_stack_end), %rdx
    55fb2a839b61:	mov (%rdx), %rdx
    55fb2a839b64:	sub %r15, %rdx
    55fb2a839b67:	cmp $0xc0, %rdx
    55fb2a839b6e:	jb jit$$trace_exit_132
    55fb2a839b74:	mov $EG(vm_stack_top), %rdx
    55fb2a839b7e:	add $0xc0, (%rdx)
    55fb2a839b85:	mov %rax, 0x18(%r15)
    55fb2a839b89:	mov (%rsp), %rcx
    55fb2a839b8d:	mov %rcx, 0x20(%r15)
    55fb2a839b91:	mov $0x200308, 0x28(%r15)
    55fb2a839b99:	mov $0x0, 0x2c(%r15)
    55fb2a839ba1:	mov $0x55fb236ff328, %rax
    55fb2a839bab:	mov %rax, (%r14)
    55fb2a839bae:	mov %r14, 0x30(%r15)
    55fb2a839bb2:	mov $0x0, 0x8(%r15)
    55fb2a839bba:	lea 0x70(%r14), %rdx
    55fb2a839bbe:	mov %rdx, 0x10(%r15)
    55fb2a839bc2:	mov $CG(map_ptr_base), %rcx
    55fb2a839bcc:	mov (%rcx), %rdx
    55fb2a839bcf:	mov 0xd1c9(%rdx), %rdx
    55fb2a839bd6:	mov %rdx, 0x40(%r15)
    55fb2a839bda:	mov $EG(current_execute_data), %rcx
    55fb2a839be4:	mov %r15, (%rcx)
    55fb2a839be7:	mov %r15, %r14
    55fb2a839bea:	mov $0x0, 0x58(%r15)
    55fb2a839bf2:	mov $0x0, 0x68(%r15)
    55fb2a839bfa:	mov $0x0, 0x78(%r15)
    55fb2a839c02:	mov 0x20(%r14), %rdi
    55fb2a839c06:	mov %rdi, (%rsp)
    55fb2a839c0a:	mov 0x40(%r14), %rax
    55fb2a839c0e:	mov 0x10(%rax), %rax
    55fb2a839c12:	test %rax, %rax
	jz .L613
.L350:
    55fb2a839c1b:	mov $0x55fb2371f7c0, %rcx
    55fb2a839c25:	cmp %rcx, %rax
    55fb2a839c28:	jnz jit$$trace_exit_133
    55fb2a839c2e:	mov $EG(vm_stack_top), %r15
    55fb2a839c38:	mov (%r15), %r15
    55fb2a839c3b:	mov $EG(vm_stack_end), %rdx
    55fb2a839c45:	mov (%rdx), %rdx
    55fb2a839c48:	sub %r15, %rdx
    55fb2a839c4b:	cmp $0x1b0, %rdx
    55fb2a839c52:	jb jit$$trace_exit_134
    55fb2a839c58:	mov $EG(vm_stack_top), %rdx
    55fb2a839c62:	add $0x1b0, (%rdx)
    55fb2a839c69:	mov %rax, 0x18(%r15)
    55fb2a839c6d:	mov (%rsp), %rcx
    55fb2a839c71:	mov %rcx, 0x20(%r15)
    55fb2a839c75:	mov $0x308, 0x28(%r15)
    55fb2a839c7d:	mov $0x1, 0x2c(%r15)
    55fb2a839c85:	mov $0x0, 0x30(%r15)
    55fb2a839c8d:	mov %r15, 0x8(%r14)
    55fb2a839c91:	mov 0x20(%r14), %rdi
    55fb2a839c95:	mov 0x30(%rdi), %edx
    55fb2a839c98:	cmp $0x6, %dl
    55fb2a839c9b:	jnz jit$$trace_exit_135
    55fb2a839ca1:	mov 0x28(%rdi), %rcx
    55fb2a839ca5:	mov %rcx, 0x80(%r14)
    55fb2a839cac:	mov %edx, 0x88(%r14)
    55fb2a839cb3:	test %dh, %dh
	jz .L351
    55fb2a839cb7:	add $0x1, (%rcx)
.L351:
    55fb2a839cba:	mov 0x80(%r14), %rdx
    55fb2a839cc1:	mov %rdx, 0x50(%r15)
    55fb2a839cc5:	mov 0x88(%r14), %eax
    55fb2a839ccc:	mov %eax, 0x58(%r15)
    55fb2a839cd0:	mov $0x55fb2371db28, %rax
    55fb2a839cda:	mov %rax, (%r14)
    55fb2a839cdd:	mov $0x0, 0x8(%r14)
    55fb2a839ce5:	mov %r14, 0x30(%r15)
    55fb2a839ce9:	mov $0x0, 0x8(%r15)
    55fb2a839cf1:	lea 0x90(%r14), %rdx
    55fb2a839cf8:	mov %rdx, 0x10(%r15)
    55fb2a839cfc:	mov $CG(map_ptr_base), %rcx
    55fb2a839d06:	mov (%rcx), %rdx
    55fb2a839d09:	mov 0xd211(%rdx), %rdx
    55fb2a839d10:	mov %rdx, 0x40(%r15)
    55fb2a839d14:	mov $EG(current_execute_data), %rcx
    55fb2a839d1e:	mov %r15, (%rcx)
    55fb2a839d21:	mov %r15, %r14
    55fb2a839d24:	mov $0x0, 0x68(%r15)
    55fb2a839d2c:	mov $0x0, 0x78(%r15)
    55fb2a839d34:	mov $0x0, 0x88(%r15)
    55fb2a839d3f:	mov $0x0, 0x98(%r15)
    55fb2a839d4a:	mov $0x0, 0xa8(%r15)
    55fb2a839d55:	mov $0x0, 0xb8(%r15)
    55fb2a839d60:	mov $0x0, 0xc8(%r15)
    55fb2a839d6b:	mov $0x0, 0xd8(%r15)
    55fb2a839d76:	mov $0x0, 0xe8(%r15)
    55fb2a839d81:	mov $0x0, 0xf8(%r15)
    55fb2a839d8c:	mov $0x0, 0x108(%r15)
    55fb2a839d97:	mov $0x0, 0x118(%r15)
    55fb2a839da2:	mov $0x0, 0x128(%r15)
    55fb2a839dad:	mov $0x0, 0x138(%r15)
    55fb2a839db8:	mov $0x0, 0x148(%r15)
    55fb2a839dc3:	mov $0x0, 0x158(%r15)
    55fb2a839dce:	mov $0x0, 0x168(%r15)
    55fb2a839dd9:	mov $0x1, 0x68(%r14)
    55fb2a839de1:	mov 0x20(%r14), %rdi
    55fb2a839de5:	mov 0xb0(%rdi), %edx
    55fb2a839deb:	cmp $0x6, %dl
    55fb2a839dee:	jnz jit$$trace_exit_136
    55fb2a839df4:	mov 0xa8(%rdi), %rcx
    55fb2a839dfb:	mov %rcx, 0x170(%r14)
    55fb2a839e02:	mov %edx, 0x178(%r14)
    55fb2a839e09:	test %dh, %dh
	jz .L352
    55fb2a839e0d:	add $0x1, (%rcx)
.L352:
    55fb2a839e10:	mov 0x170(%r14), %rax
    55fb2a839e17:	mov %rax, 0x70(%r14)
    55fb2a839e1b:	mov 0x178(%r14), %edx
    55fb2a839e22:	mov %edx, 0x78(%r14)
    55fb2a839e26:	mov 0x20(%r14), %rdi
    55fb2a839e2a:	cmp $0x3, 0x40(%rdi)
    55fb2a839e2e:	jnz jit$$trace_exit_137
    55fb2a839e34:	mov $0x3, 0x178(%r14)
    55fb2a839e3f:	mov 0x20(%r14), %rdi
    55fb2a839e43:	mov 0xa0(%rdi), %edx
    55fb2a839e49:	cmp $0x6, %dl
    55fb2a839e4c:	jnz jit$$trace_exit_138
    55fb2a839e52:	mov 0x98(%rdi), %rcx
    55fb2a839e59:	mov %rcx, 0x170(%r14)
    55fb2a839e60:	mov %edx, 0x178(%r14)
    55fb2a839e67:	test %dh, %dh
	jz .L353
    55fb2a839e6b:	add $0x1, (%rcx)
.L353:
    55fb2a839e6e:	mov 0x170(%r14), %rax
    55fb2a839e75:	mov %rax, 0x60(%r14)
    55fb2a839e79:	mov 0x178(%r14), %edx
    55fb2a839e80:	mov %edx, 0x68(%r14)
    55fb2a839e84:	mov $EG(vm_stack_top), %r15
    55fb2a839e8e:	mov (%r15), %r15
    55fb2a839e91:	mov $EG(vm_stack_end), %rdx
    55fb2a839e9b:	mov (%rdx), %rdx
    55fb2a839e9e:	sub %r15, %rdx
    55fb2a839ea1:	cmp $0x80, %rdx
    55fb2a839ea8:	jb jit$$trace_exit_139
    55fb2a839eae:	mov $EG(vm_stack_top), %rdx
    55fb2a839eb8:	add $0x80, (%rdx)
    55fb2a839ebf:	mov $0x0, 0x28(%r15)
    55fb2a839ec7:	mov $0x55fb1a3aa090, %rcx
    55fb2a839ed1:	mov %rcx, 0x18(%r15)
    55fb2a839ed5:	mov $0x0, 0x20(%r15)
    55fb2a839edd:	mov $0x3, 0x2c(%r15)
    55fb2a839ee5:	mov $0x55fb1aad9a58, %rax
    55fb2a839eef:	mov %rax, 0x50(%r15)
    55fb2a839ef3:	mov $0x6, 0x58(%r15)
    55fb2a839efb:	mov 0x50(%r14), %rdx
    55fb2a839eff:	mov %rdx, 0x60(%r15)
    55fb2a839f03:	mov 0x58(%r14), %eax
    55fb2a839f07:	mov %eax, 0x68(%r15)
    55fb2a839f0b:	test %ah, %ah
	jz .L354
    55fb2a839f0f:	add $0x1, (%rdx)
.L354:
    55fb2a839f12:	call _emalloc_32
    55fb2a839f17:	mov $0x2, (%rax)
    55fb2a839f1d:	mov $0x1a, 0x4(%rax)
    55fb2a839f24:	mov $0x0, 0x18(%rax)
    55fb2a839f2c:	mov $0x1, 0x10(%rax)
    55fb2a839f33:	mov %rax, 0x80(%r14)
    55fb2a839f3a:	mov $0x10a, 0x88(%r14)
    55fb2a839f45:	mov %rax, 0x70(%r15)
    55fb2a839f49:	mov $0x10a, 0x78(%r15)
    55fb2a839f51:	mov $0x55fb2371fcd8, %rax
    55fb2a839f5b:	mov %rax, (%r14)
    55fb2a839f5e:	mov %r14, 0x30(%r15)
    55fb2a839f62:	mov $EG(current_execute_data), %rcx
    55fb2a839f6c:	mov %r15, (%rcx)
    55fb2a839f6f:	lea 0x170(%r14), %rsi
    55fb2a839f76:	mov $0x1, 0x8(%rsi)
    55fb2a839f7d:	mov %r15, %rdi
    55fb2a839f80:	call 0x55fb176a0af0
    55fb2a839f85:	mov $EG(current_execute_data), %rax
    55fb2a839f8f:	mov %r14, (%rax)
    55fb2a839f92:	test $0x1, 0x69(%r15)
	jnz .L614
.L355:
    55fb2a839f9d:	test $0x1, 0x79(%r15)
	jnz .L615
.L356:
    55fb2a839fa8:	mov $EG(vm_stack_top), %rax
    55fb2a839fb2:	mov %r15, (%rax)
    55fb2a839fb5:	mov $EG(exception), %rax
    55fb2a839fbf:	cmp $0x0, (%rax)
    55fb2a839fc3:	jnz JIT$$icall_throw
    55fb2a839fc9:	mov $EG(vm_interrupt), %rax
    55fb2a839fd3:	cmp $0x0, (%rax)
    55fb2a839fd6:	jnz jit$$trace_exit_140
    55fb2a839fdc:	cmp $0x4, 0x178(%r14)
    55fb2a839fe4:	jnz jit$$trace_exit_141
    55fb2a839fea:	cmp $0x0, 0x170(%r14)
    55fb2a839ff2:	jnz jit$$trace_exit_142
    55fb2a839ff8:	mov 0x10(%r14), %rcx
    55fb2a839ffc:	mov $0x1, 0x8(%rcx)
    55fb2a83a003:	mov 0x30(%r14), %rax
    55fb2a83a007:	mov $EG(current_execute_data), %rdx
    55fb2a83a011:	mov %rax, (%rdx)
    55fb2a83a014:	test $0x1, 0x59(%r14)
	jnz .L616
.L357:
    55fb2a83a01f:	test $0x1, 0x69(%r14)
	jnz .L617
.L358:
    55fb2a83a02a:	test $0x1, 0x79(%r14)
	jnz .L618
.L359:
    55fb2a83a035:	test $0x1, 0x89(%r14)
	jnz .L619
.L360:
    55fb2a83a043:	mov $EG(vm_stack_top), %rax
    55fb2a83a04d:	mov %r14, (%rax)
    55fb2a83a050:	mov 0x30(%r14), %r14
    55fb2a83a054:	mov $EG(exception), %rax
    55fb2a83a05e:	cmp $0x0, (%rax)
    55fb2a83a062:	jnz JIT$$leave_throw
    55fb2a83a068:	mov $0x55fb2371db48, %r15
    55fb2a83a072:	mov %r15, (%r14)
    55fb2a83a075:	mov %r14, %rdi
    55fb2a83a078:	call 0x55fb17963120
    55fb2a83a07d:	cmp $0x2371db68, (%r14)
    55fb2a83a084:	jnz jit$$trace_exit_143
    55fb2a83a08a:	mov 0x20(%r14), %rdi
    55fb2a83a08e:	mov %rdi, (%rsp)
    55fb2a83a092:	mov 0x40(%r14), %rax
    55fb2a83a096:	mov 0x38(%rax), %rax
    55fb2a83a09a:	test %rax, %rax
	jz .L622
.L361:
    55fb2a83a0a3:	mov $0x55fb23720d58, %rcx
    55fb2a83a0ad:	cmp %rcx, %rax
    55fb2a83a0b0:	jnz jit$$trace_exit_144
    55fb2a83a0b6:	mov $EG(vm_stack_top), %r15
    55fb2a83a0c0:	mov (%r15), %r15
    55fb2a83a0c3:	mov $EG(vm_stack_end), %rdx
    55fb2a83a0cd:	mov (%rdx), %rdx
    55fb2a83a0d0:	sub %r15, %rdx
    55fb2a83a0d3:	cmp $0x100, %rdx
    55fb2a83a0da:	jb jit$$trace_exit_145
    55fb2a83a0e0:	mov $EG(vm_stack_top), %rdx
    55fb2a83a0ea:	add $0x100, (%rdx)
    55fb2a83a0f1:	mov %rax, 0x18(%r15)
    55fb2a83a0f5:	mov (%rsp), %rcx
    55fb2a83a0f9:	mov %rcx, 0x20(%r15)
    55fb2a83a0fd:	mov $0x308, 0x28(%r15)
    55fb2a83a105:	mov $0x1, 0x2c(%r15)
    55fb2a83a10d:	mov $0x0, 0x30(%r15)
    55fb2a83a115:	mov %r15, 0x8(%r14)
    55fb2a83a119:	mov 0x20(%r14), %rdi
    55fb2a83a11d:	mov 0x30(%rdi), %edx
    55fb2a83a120:	cmp $0x6, %dl
    55fb2a83a123:	jnz jit$$trace_exit_146
    55fb2a83a129:	mov 0x28(%rdi), %rcx
    55fb2a83a12d:	mov %rcx, 0x90(%r14)
    55fb2a83a134:	mov %edx, 0x98(%r14)
    55fb2a83a13b:	test %dh, %dh
	jz .L362
    55fb2a83a13f:	add $0x1, (%rcx)
.L362:
    55fb2a83a142:	mov 0x90(%r14), %rdx
    55fb2a83a149:	mov %rdx, 0x50(%r15)
    55fb2a83a14d:	mov 0x98(%r14), %eax
    55fb2a83a154:	mov %eax, 0x58(%r15)
    55fb2a83a158:	mov $0x55fb2371dbc8, %rax
    55fb2a83a162:	mov %rax, (%r14)
    55fb2a83a165:	mov $0x0, 0x8(%r14)
    55fb2a83a16d:	mov %r14, 0x30(%r15)
    55fb2a83a171:	mov $0x0, 0x8(%r15)
    55fb2a83a179:	lea 0x90(%r14), %rdx
    55fb2a83a180:	mov %rdx, 0x10(%r15)
    55fb2a83a184:	mov $CG(map_ptr_base), %rcx
    55fb2a83a18e:	mov (%rcx), %rdx
    55fb2a83a191:	mov 0xd219(%rdx), %rdx
    55fb2a83a198:	mov %rdx, 0x40(%r15)
    55fb2a83a19c:	mov $EG(current_execute_data), %rcx
    55fb2a83a1a6:	mov %r15, (%rcx)
    55fb2a83a1a9:	mov %r15, %r14
    55fb2a83a1ac:	mov $0x0, 0x68(%r15)
    55fb2a83a1b4:	mov $0x0, 0x78(%r15)
    55fb2a83a1bc:	mov $0x0, 0x88(%r15)
    55fb2a83a1c7:	mov $0x0, 0x98(%r15)
    55fb2a83a1d2:	mov $0x0, 0xa8(%r15)
    55fb2a83a1dd:	mov $0x0, 0xb8(%r15)
    55fb2a83a1e8:	mov $0x55fb23720fb0, %r15
    55fb2a83a1f2:	mov %r15, (%r14)
    55fb2a83a1f5:	jmp TRACE-127$PHPUnit\Util\Annotation\DocBlock::getDataFromTestWithAnnotation$458+21
.L363:
    55fb2a83a1fa:	mov $0x55fb236e9cb8, %rsi
    55fb2a83a204:	lea (%rsp), %rdx
    55fb2a83a208:	mov $0x55fb236e9e48, %rax
    55fb2a83a212:	mov %rax, (%r14)
    55fb2a83a215:	mov $zend_jit_find_method_helper, %rax
    55fb2a83a21f:	call *%rax
    55fb2a83a221:	test %rax, %rax
	jnz .L1
    55fb2a83a22a:	jmp JIT$$exception_handler
.L364:
    55fb2a83a22f:	mov 0x20(%r15), %rdi
    55fb2a83a233:	sub $0x1, (%rdi)
	jnz .L365
    55fb2a83a238:	call zend_objects_store_del
	jmp .L2
.L365:
    55fb2a83a242:	test $0xfffffc10, 0x4(%rdi)
	jnz .L366
    55fb2a83a24b:	call gc_possible_root
.L366:
	jmp .L2
.L367:
    55fb2a83a255:	mov $0x55fb236e9cf8, %rsi
    55fb2a83a25f:	lea (%rsp), %rdx
    55fb2a83a263:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a83a26d:	call *%rax
    55fb2a83a26f:	test %rax, %rax
	jnz .L3
    55fb2a83a278:	jmp JIT$$exception_handler
.L368:
    55fb2a83a27d:	mov $0x55fb23711cf0, %rsi
    55fb2a83a287:	lea (%rsp), %rdx
    55fb2a83a28b:	mov $0x55fb23712080, %rax
    55fb2a83a295:	mov %rax, (%r14)
    55fb2a83a298:	mov $zend_jit_find_method_helper, %rax
    55fb2a83a2a2:	call *%rax
    55fb2a83a2a4:	test %rax, %rax
	jnz .L5
    55fb2a83a2ad:	jmp JIT$$exception_handler
.L369:
    55fb2a83a2b2:	mov 0x20(%r15), %rdi
    55fb2a83a2b6:	sub $0x1, (%rdi)
	jnz .L370
    55fb2a83a2bb:	call zend_objects_store_del
	jmp .L6
.L370:
    55fb2a83a2c5:	test $0xfffffc10, 0x4(%rdi)
	jnz .L371
    55fb2a83a2ce:	call gc_possible_root
.L371:
	jmp .L6
.L372:
    55fb2a83a2d8:	mov $0x55fb23711d10, %rsi
    55fb2a83a2e2:	lea (%rsp), %rdx
    55fb2a83a2e6:	mov $0x55fb237120e0, %rax
    55fb2a83a2f0:	mov %rax, (%r14)
    55fb2a83a2f3:	mov $zend_jit_find_method_helper, %rax
    55fb2a83a2fd:	call *%rax
    55fb2a83a2ff:	test %rax, %rax
	jnz .L7
    55fb2a83a308:	jmp JIT$$exception_handler
.L373:
    55fb2a83a30d:	mov 0x20(%r15), %rdi
    55fb2a83a311:	sub $0x1, (%rdi)
	jnz .L374
    55fb2a83a316:	call zend_objects_store_del
	jmp .L8
.L374:
    55fb2a83a320:	test $0xfffffc10, 0x4(%rdi)
	jnz .L375
    55fb2a83a329:	call gc_possible_root
.L375:
	jmp .L8
.L376:
    55fb2a83a333:	mov %r14, %rdi
    55fb2a83a336:	mov $zend_jit_leave_func_helper, %rax
    55fb2a83a340:	call *%rax
    55fb2a83a342:	test %eax, %eax
    55fb2a83a344:	jl JIT$$trace_halt
    55fb2a83a34a:	mov $EG(current_execute_data), %rax
    55fb2a83a354:	mov (%rax), %r14
	jmp .L15
.L377:
    55fb2a83a35c:	mov $0x55fb236ff5f8, %rsi
    55fb2a83a366:	lea (%rsp), %rdx
    55fb2a83a36a:	mov $0x55fb236ff778, %rax
    55fb2a83a374:	mov %rax, (%r14)
    55fb2a83a377:	mov $zend_jit_find_method_helper, %rax
    55fb2a83a381:	call *%rax
    55fb2a83a383:	test %rax, %rax
	jnz .L16
    55fb2a83a38c:	jmp JIT$$exception_handler
.L378:
    55fb2a83a391:	mov $zend_jit_symtable_find, %rax
    55fb2a83a39b:	call *%rax
	jmp .L19
.L379:
    55fb2a83a3a2:	cmp $0xa, %dl
    55fb2a83a3a5:	jnz jit$$trace_exit_27
    55fb2a83a3ab:	mov (%rax), %rax
    55fb2a83a3ae:	add $0x8, %rax
    55fb2a83a3b2:	mov 0x8(%rax), %edx
    55fb2a83a3b5:	cmp $0x7, %dl
	jz .L20
    55fb2a83a3be:	jmp jit$$trace_exit_27
.L380:
    55fb2a83a3c3:	mov $zend_jit_symtable_find, %rax
    55fb2a83a3cd:	call *%rax
	jmp .L21
.L381:
    55fb2a83a3d4:	mov 0x50(%r15), %rdi
    55fb2a83a3d8:	sub $0x1, (%rdi)
	jnz .L26
    55fb2a83a3e1:	mov $0x55fb23718b10, %rax
    55fb2a83a3eb:	mov %rax, (%r14)
    55fb2a83a3ee:	call rc_dtor_func
	jmp .L26
.L382:
    55fb2a83a3f8:	mov 0x60(%r15), %rdi
    55fb2a83a3fc:	sub $0x1, (%rdi)
	jnz .L27
    55fb2a83a405:	mov $0x55fb23718b10, %rax
    55fb2a83a40f:	mov %rax, (%r14)
    55fb2a83a412:	call rc_dtor_func
	jmp .L27
.L383:
    55fb2a83a41c:	mov 0x20(%r15), %rdi
    55fb2a83a420:	sub $0x1, (%rdi)
	jnz .L384
    55fb2a83a425:	call zend_objects_store_del
	jmp .L28
.L384:
    55fb2a83a42f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L385
    55fb2a83a438:	call gc_possible_root
.L385:
	jmp .L28
.L386:
    55fb2a83a442:	mov %r15, %rdi
    55fb2a83a445:	mov $zend_jit_free_call_frame, %rax
    55fb2a83a44f:	call *%rax
	jmp .L29
.L387:
    55fb2a83a456:	mov (%rsp), %rdi
    55fb2a83a45a:	sub $0x1, (%rdi)
	jnz .L388
    55fb2a83a45f:	mov $0x55fb23718b10, %rax
    55fb2a83a469:	mov %rax, (%r14)
    55fb2a83a46c:	call rc_dtor_func
	jmp .L30
.L388:
    55fb2a83a476:	cmp $0xa, 0x8(%rsp)
	jnz .L389
    55fb2a83a47d:	test $0x2, 0x11(%rdi)
	jz .L30
    55fb2a83a487:	mov 0x8(%rdi), %rdi
.L389:
    55fb2a83a48b:	test $0xfffffc10, 0x4(%rdi)
	jnz .L30
    55fb2a83a498:	call gc_possible_root
	jmp .L30
.L390:
    55fb2a83a4a2:	mov $0x55fb2371afe8, %rsi
    55fb2a83a4ac:	lea (%rsp), %rdx
    55fb2a83a4b0:	mov $zend_jit_find_method_helper, %rax
    55fb2a83a4ba:	call *%rax
    55fb2a83a4bc:	test %rax, %rax
	jnz .L32
    55fb2a83a4c5:	jmp JIT$$exception_handler
.L391:
    55fb2a83a4ca:	mov 0x20(%r15), %rdi
    55fb2a83a4ce:	sub $0x1, (%rdi)
	jnz .L392
    55fb2a83a4d3:	call zend_objects_store_del
	jmp .L33
.L392:
    55fb2a83a4dd:	test $0xfffffc10, 0x4(%rdi)
	jnz .L393
    55fb2a83a4e6:	call gc_possible_root
.L393:
	jmp .L33
.L394:
    55fb2a83a4f0:	mov $0x55fb23722550, %rsi
    55fb2a83a4fa:	lea (%rsp), %rdx
    55fb2a83a4fe:	mov $zend_jit_find_method_helper, %rax
    55fb2a83a508:	call *%rax
    55fb2a83a50a:	test %rax, %rax
	jnz .L35
    55fb2a83a513:	jmp JIT$$exception_handler
.L395:
    55fb2a83a518:	mov 0x20(%r15), %rdi
    55fb2a83a51c:	sub $0x1, (%rdi)
	jnz .L396
    55fb2a83a521:	call zend_objects_store_del
	jmp .L36
.L396:
    55fb2a83a52b:	test $0xfffffc10, 0x4(%rdi)
	jnz .L397
    55fb2a83a534:	call gc_possible_root
.L397:
	jmp .L36
.L398:
    55fb2a83a53e:	mov 0x50(%r15), %rdi
    55fb2a83a542:	sub $0x1, (%rdi)
	jnz .L38
    55fb2a83a54b:	mov $0x55fb23721fa8, %rax
    55fb2a83a555:	mov %rax, (%r14)
    55fb2a83a558:	call rc_dtor_func
	jmp .L38
.L399:
    55fb2a83a562:	mov 0x50(%r14), %rdi
    55fb2a83a566:	mov 0xa0(%r14), %rax
    55fb2a83a56d:	mov %rax, 0x50(%r14)
    55fb2a83a571:	mov 0xa8(%r14), %edx
    55fb2a83a578:	mov %edx, 0x58(%r14)
    55fb2a83a57c:	sub $0x1, (%rdi)
	jnz .L39
    55fb2a83a585:	call _efree
	jmp .L39
.L400:
    55fb2a83a58f:	mov 0x60(%r15), %rdi
    55fb2a83a593:	sub $0x1, (%rdi)
	jnz .L41
    55fb2a83a59c:	mov $0x55fb237220a8, %rax
    55fb2a83a5a6:	mov %rax, (%r14)
    55fb2a83a5a9:	call rc_dtor_func
	jmp .L41
.L401:
    55fb2a83a5b3:	mov 0x70(%r15), %rdi
    55fb2a83a5b7:	sub $0x1, (%rdi)
	jnz .L42
    55fb2a83a5c0:	mov $0x55fb237220a8, %rax
    55fb2a83a5ca:	mov %rax, (%r14)
    55fb2a83a5cd:	call rc_dtor_func
	jmp .L42
.L402:
    55fb2a83a5d7:	mov 0x50(%r14), %rdi
    55fb2a83a5db:	sub $0x1, (%rdi)
	jnz .L43
    55fb2a83a5e4:	call _efree
	jmp .L43
.L403:
    55fb2a83a5ee:	mov 0x70(%r14), %rdi
    55fb2a83a5f2:	sub $0x1, (%rdi)
	jnz .L404
    55fb2a83a5f7:	call rc_dtor_func
	jmp .L44
.L404:
    55fb2a83a601:	cmp $0xa, 0x78(%r14)
	jnz .L405
    55fb2a83a608:	test $0x2, 0x11(%rdi)
	jz .L44
    55fb2a83a612:	mov 0x8(%rdi), %rdi
.L405:
    55fb2a83a616:	test $0xfffffc10, 0x4(%rdi)
	jnz .L44
    55fb2a83a623:	call gc_possible_root
	jmp .L44
.L406:
    55fb2a83a62d:	mov %r14, %rdi
    55fb2a83a630:	mov $zend_jit_leave_func_helper, %rax
    55fb2a83a63a:	call *%rax
    55fb2a83a63c:	test %eax, %eax
    55fb2a83a63e:	jl JIT$$trace_halt
    55fb2a83a644:	mov $EG(current_execute_data), %rax
    55fb2a83a64e:	mov (%rax), %r14
	jmp .L45
.L407:
    55fb2a83a656:	mov 0x50(%r15), %rdi
    55fb2a83a65a:	sub $0x1, (%rdi)
	jnz .L46
    55fb2a83a663:	mov $0x55fb23722910, %rax
    55fb2a83a66d:	mov %rax, (%r14)
    55fb2a83a670:	call rc_dtor_func
	jmp .L46
.L408:
    55fb2a83a67a:	mov 0x60(%r15), %rdi
    55fb2a83a67e:	sub $0x1, (%rdi)
	jnz .L47
    55fb2a83a687:	mov $0x55fb23722910, %rax
    55fb2a83a691:	mov %rax, (%r14)
    55fb2a83a694:	call rc_dtor_func
	jmp .L47
.L409:
    55fb2a83a69e:	mov 0x60(%r14), %rdi
    55fb2a83a6a2:	sub $0x1, (%rdi)
	jnz .L410
    55fb2a83a6a7:	call zend_array_destroy
	jmp .L50
.L410:
    55fb2a83a6b1:	test $0xfffffc10, 0x4(%rdi)
	jnz .L50
    55fb2a83a6be:	call gc_possible_root
	jmp .L50
.L411:
    55fb2a83a6c8:	mov %r14, %rdi
    55fb2a83a6cb:	mov $zend_jit_leave_func_helper, %rax
    55fb2a83a6d5:	call *%rax
    55fb2a83a6d7:	test %eax, %eax
    55fb2a83a6d9:	jl JIT$$trace_halt
    55fb2a83a6df:	mov $EG(current_execute_data), %rax
    55fb2a83a6e9:	mov (%rax), %r14
	jmp .L51
.L412:
    55fb2a83a6f1:	mov $0x55fb2371b038, %rsi
    55fb2a83a6fb:	lea (%rsp), %rdx
    55fb2a83a6ff:	mov $0x55fb2371b238, %rax
    55fb2a83a709:	mov %rax, (%r14)
    55fb2a83a70c:	mov $zend_jit_find_method_helper, %rax
    55fb2a83a716:	call *%rax
    55fb2a83a718:	test %rax, %rax
	jnz .L52
    55fb2a83a721:	jmp JIT$$exception_handler
.L413:
    55fb2a83a726:	mov 0x20(%r15), %rdi
    55fb2a83a72a:	sub $0x1, (%rdi)
	jnz .L414
    55fb2a83a72f:	call zend_objects_store_del
	jmp .L53
.L414:
    55fb2a83a739:	test $0xfffffc10, 0x4(%rdi)
	jnz .L415
    55fb2a83a742:	call gc_possible_root
.L415:
	jmp .L53
.L416:
    55fb2a83a74c:	mov $0x55fb2371b058, %rsi
    55fb2a83a756:	lea (%rsp), %rdx
    55fb2a83a75a:	mov $0x55fb2371b298, %rax
    55fb2a83a764:	mov %rax, (%r14)
    55fb2a83a767:	mov $zend_jit_find_method_helper, %rax
    55fb2a83a771:	call *%rax
    55fb2a83a773:	test %rax, %rax
	jnz .L54
    55fb2a83a77c:	jmp JIT$$exception_handler
.L417:
    55fb2a83a781:	mov 0x20(%r15), %rdi
    55fb2a83a785:	sub $0x1, (%rdi)
	jnz .L418
    55fb2a83a78a:	call zend_objects_store_del
	jmp .L55
.L418:
    55fb2a83a794:	test $0xfffffc10, 0x4(%rdi)
	jnz .L419
    55fb2a83a79d:	call gc_possible_root
.L419:
	jmp .L55
.L420:
    55fb2a83a7a7:	mov $0x55fb2371b078, %rsi
    55fb2a83a7b1:	lea (%rsp), %rdx
    55fb2a83a7b5:	mov $0x55fb2371b2f8, %rax
    55fb2a83a7bf:	mov %rax, (%r14)
    55fb2a83a7c2:	mov $zend_jit_find_method_helper, %rax
    55fb2a83a7cc:	call *%rax
    55fb2a83a7ce:	test %rax, %rax
	jnz .L56
    55fb2a83a7d7:	jmp JIT$$exception_handler
.L421:
    55fb2a83a7dc:	mov 0x20(%r15), %rdi
    55fb2a83a7e0:	sub $0x1, (%rdi)
	jnz .L422
    55fb2a83a7e5:	call zend_objects_store_del
	jmp .L57
.L422:
    55fb2a83a7ef:	test $0xfffffc10, 0x4(%rdi)
	jnz .L423
    55fb2a83a7f8:	call gc_possible_root
.L423:
	jmp .L57
.L424:
    55fb2a83a802:	mov $0x55fb2371b098, %rsi
    55fb2a83a80c:	lea (%rsp), %rdx
    55fb2a83a810:	mov $0x55fb2371b358, %rax
    55fb2a83a81a:	mov %rax, (%r14)
    55fb2a83a81d:	mov $zend_jit_find_method_helper, %rax
    55fb2a83a827:	call *%rax
    55fb2a83a829:	test %rax, %rax
	jnz .L58
    55fb2a83a832:	jmp JIT$$exception_handler
.L425:
    55fb2a83a837:	mov 0x20(%r15), %rdi
    55fb2a83a83b:	sub $0x1, (%rdi)
	jnz .L426
    55fb2a83a840:	call zend_objects_store_del
	jmp .L59
.L426:
    55fb2a83a84a:	test $0xfffffc10, 0x4(%rdi)
	jnz .L427
    55fb2a83a853:	call gc_possible_root
.L427:
	jmp .L59
.L428:
    55fb2a83a85d:	mov 0x50(%r14), %rdi
    55fb2a83a861:	sub $0x1, (%rdi)
	jnz .L61
    55fb2a83a86a:	call _efree
	jmp .L61
.L429:
    55fb2a83a874:	mov 0x70(%r14), %rdi
    55fb2a83a878:	sub $0x1, (%rdi)
	jnz .L430
    55fb2a83a87d:	call zend_array_destroy
	jmp .L62
.L430:
    55fb2a83a887:	test $0xfffffc10, 0x4(%rdi)
	jnz .L62
    55fb2a83a894:	call gc_possible_root
	jmp .L62
.L431:
    55fb2a83a89e:	mov 0xa0(%r14), %rdi
    55fb2a83a8a5:	sub $0x1, (%rdi)
	jnz .L63
    55fb2a83a8ae:	call _efree
	jmp .L63
.L432:
    55fb2a83a8b8:	mov 0xb0(%r14), %rdi
    55fb2a83a8bf:	sub $0x1, (%rdi)
	jnz .L64
    55fb2a83a8c8:	call _efree
	jmp .L64
.L433:
    55fb2a83a8d2:	mov 0xc0(%r14), %rdi
    55fb2a83a8d9:	sub $0x1, (%rdi)
	jnz .L65
    55fb2a83a8e2:	call _efree
	jmp .L65
.L434:
    55fb2a83a8ec:	mov %r14, %rdi
    55fb2a83a8ef:	mov $zend_jit_leave_func_helper, %rax
    55fb2a83a8f9:	call *%rax
    55fb2a83a8fb:	test %eax, %eax
    55fb2a83a8fd:	jl JIT$$trace_halt
    55fb2a83a903:	mov $EG(current_execute_data), %rax
    55fb2a83a90d:	mov (%rax), %r14
	jmp .L68
.L435:
    55fb2a83a915:	mov 0x60(%r14), %rdi
    55fb2a83a919:	sub $0x1, (%rdi)
	jnz .L71
    55fb2a83a922:	call _efree
	jmp .L71
.L436:
    55fb2a83a92c:	mov %r14, %rdi
    55fb2a83a92f:	mov $zend_jit_leave_func_helper, %rax
    55fb2a83a939:	call *%rax
    55fb2a83a93b:	test %eax, %eax
    55fb2a83a93d:	jl JIT$$trace_halt
    55fb2a83a943:	mov $EG(current_execute_data), %rax
    55fb2a83a94d:	mov (%rax), %r14
	jmp .L72
.L437:
    55fb2a83a955:	mov 0x50(%r14), %rdi
    55fb2a83a959:	sub $0x1, (%rdi)
	jnz .L74
    55fb2a83a962:	call _efree
	jmp .L74
.L438:
    55fb2a83a96c:	mov 0x60(%r14), %rdi
    55fb2a83a970:	sub $0x1, (%rdi)
	jnz .L439
    55fb2a83a975:	call rc_dtor_func
	jmp .L75
.L439:
    55fb2a83a97f:	cmp $0xa, 0x68(%r14)
	jnz .L440
    55fb2a83a986:	test $0x2, 0x11(%rdi)
	jz .L75
    55fb2a83a990:	mov 0x8(%rdi), %rdi
.L440:
    55fb2a83a994:	test $0xfffffc10, 0x4(%rdi)
	jnz .L75
    55fb2a83a9a1:	call gc_possible_root
	jmp .L75
.L441:
    55fb2a83a9ab:	mov 0x70(%r14), %rdi
    55fb2a83a9af:	sub $0x1, (%rdi)
	jnz .L442
    55fb2a83a9b4:	call rc_dtor_func
	jmp .L76
.L442:
    55fb2a83a9be:	cmp $0xa, 0x78(%r14)
	jnz .L443
    55fb2a83a9c5:	test $0x2, 0x11(%rdi)
	jz .L76
    55fb2a83a9cf:	mov 0x8(%rdi), %rdi
.L443:
    55fb2a83a9d3:	test $0xfffffc10, 0x4(%rdi)
	jnz .L76
    55fb2a83a9e0:	call gc_possible_root
	jmp .L76
.L444:
    55fb2a83a9ea:	mov $0x55fb236ff618, %rsi
    55fb2a83a9f4:	lea (%rsp), %rdx
    55fb2a83a9f8:	mov $0x55fb236ff7f8, %rax
    55fb2a83aa02:	mov %rax, (%r14)
    55fb2a83aa05:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a83aa0f:	call *%rax
    55fb2a83aa11:	test %rax, %rax
	jnz .L79
    55fb2a83aa1a:	jmp JIT$$exception_handler
.L445:
    55fb2a83aa1f:	mov $0x55fb236ff648, %rsi
    55fb2a83aa29:	lea (%rsp), %rdx
    55fb2a83aa2d:	mov $zend_jit_find_method_helper, %rax
    55fb2a83aa37:	call *%rax
    55fb2a83aa39:	test %rax, %rax
	jnz .L83
    55fb2a83aa42:	jmp JIT$$exception_handler
.L446:
    55fb2a83aa47:	mov $zend_jit_symtable_find, %rax
    55fb2a83aa51:	call *%rax
	jmp .L87
.L447:
    55fb2a83aa58:	cmp $0xa, %dl
    55fb2a83aa5b:	jnz jit$$trace_exit_87
    55fb2a83aa61:	mov (%rax), %rax
    55fb2a83aa64:	add $0x8, %rax
    55fb2a83aa68:	mov 0x8(%rax), %edx
    55fb2a83aa6b:	cmp $0x8, %dl
	jz .L88
    55fb2a83aa74:	jmp jit$$trace_exit_87
.L448:
    55fb2a83aa79:	mov 0x50(%r14), %rdi
    55fb2a83aa7d:	sub $0x1, (%rdi)
	jnz .L89
    55fb2a83aa86:	call _efree
	jmp .L89
.L449:
    55fb2a83aa90:	mov $0x55fb236ff618, %rsi
    55fb2a83aa9a:	lea (%rsp), %rdx
    55fb2a83aa9e:	mov $0x55fb236ff8b8, %rax
    55fb2a83aaa8:	mov %rax, (%r14)
    55fb2a83aaab:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a83aab5:	call *%rax
    55fb2a83aab7:	test %rax, %rax
	jnz .L92
    55fb2a83aac0:	jmp JIT$$exception_handler
.L450:
    55fb2a83aac5:	mov 0x50(%r14), %rdi
    55fb2a83aac9:	sub $0x1, (%rdi)
	jnz .L451
    55fb2a83aace:	call rc_dtor_func
	jmp .L96
.L451:
    55fb2a83aad8:	cmp $0xa, 0x58(%r14)
	jnz .L452
    55fb2a83aadf:	test $0x2, 0x11(%rdi)
	jz .L96
    55fb2a83aae9:	mov 0x8(%rdi), %rdi
.L452:
    55fb2a83aaed:	test $0xfffffc10, 0x4(%rdi)
	jnz .L96
    55fb2a83aafa:	call gc_possible_root
	jmp .L96
.L453:
    55fb2a83ab04:	mov 0x60(%r14), %rdi
    55fb2a83ab08:	sub $0x1, (%rdi)
	jnz .L454
    55fb2a83ab0d:	call rc_dtor_func
	jmp .L97
.L454:
    55fb2a83ab17:	cmp $0xa, 0x68(%r14)
	jnz .L455
    55fb2a83ab1e:	test $0x2, 0x11(%rdi)
	jz .L97
    55fb2a83ab28:	mov 0x8(%rdi), %rdi
.L455:
    55fb2a83ab2c:	test $0xfffffc10, 0x4(%rdi)
	jnz .L97
    55fb2a83ab39:	call gc_possible_root
	jmp .L97
.L456:
    55fb2a83ab43:	mov %r14, %rdi
    55fb2a83ab46:	mov $zend_jit_leave_func_helper, %rax
    55fb2a83ab50:	call *%rax
    55fb2a83ab52:	test %eax, %eax
    55fb2a83ab54:	jl JIT$$trace_halt
    55fb2a83ab5a:	mov $EG(current_execute_data), %rax
    55fb2a83ab64:	mov (%rax), %r14
	jmp .L100
.L457:
    55fb2a83ab6c:	mov $zend_jit_symtable_find, %rax
    55fb2a83ab76:	call *%rax
	jmp .L101
.L458:
    55fb2a83ab7d:	mov $zend_jit_symtable_find, %rax
    55fb2a83ab87:	call *%rax
	jmp .L104
.L459:
    55fb2a83ab8e:	mov 0x50(%r14), %rdi
    55fb2a83ab92:	sub $0x1, (%rdi)
	jnz .L107
    55fb2a83ab9b:	call _efree
	jmp .L107
.L460:
    55fb2a83aba5:	mov 0x60(%r14), %rdi
    55fb2a83aba9:	sub $0x1, (%rdi)
	jnz .L108
    55fb2a83abb2:	call _efree
	jmp .L108
.L461:
    55fb2a83abbc:	mov 0x70(%r14), %rdi
    55fb2a83abc0:	sub $0x1, (%rdi)
	jnz .L109
    55fb2a83abc9:	call _efree
	jmp .L109
.L462:
    55fb2a83abd3:	mov 0x80(%r14), %rdi
    55fb2a83abda:	sub $0x1, (%rdi)
	jnz .L463
    55fb2a83abdf:	call zend_array_destroy
	jmp .L110
.L463:
    55fb2a83abe9:	test $0xfffffc10, 0x4(%rdi)
	jnz .L110
    55fb2a83abf6:	call gc_possible_root
	jmp .L110
.L464:
    55fb2a83ac00:	mov %r14, %rdi
    55fb2a83ac03:	mov $zend_jit_leave_func_helper, %rax
    55fb2a83ac0d:	call *%rax
    55fb2a83ac0f:	test %eax, %eax
    55fb2a83ac11:	jl JIT$$trace_halt
    55fb2a83ac17:	mov $EG(current_execute_data), %rax
    55fb2a83ac21:	mov (%rax), %r14
	jmp .L111
.L465:
    55fb2a83ac29:	mov %r14, %rdi
    55fb2a83ac2c:	mov $zend_jit_leave_func_helper, %rax
    55fb2a83ac36:	call *%rax
    55fb2a83ac38:	test %eax, %eax
    55fb2a83ac3a:	jl JIT$$trace_halt
    55fb2a83ac40:	mov $EG(current_execute_data), %rax
    55fb2a83ac4a:	mov (%rax), %r14
	jmp .L116
.L466:
    55fb2a83ac52:	mov $0x55fb236ff5f8, %rsi
    55fb2a83ac5c:	lea (%rsp), %rdx
    55fb2a83ac60:	mov $0x55fb236ff778, %rax
    55fb2a83ac6a:	mov %rax, (%r14)
    55fb2a83ac6d:	mov $zend_jit_find_method_helper, %rax
    55fb2a83ac77:	call *%rax
    55fb2a83ac79:	test %rax, %rax
	jnz .L117
    55fb2a83ac82:	jmp JIT$$exception_handler
.L467:
    55fb2a83ac87:	mov $zend_jit_symtable_find, %rax
    55fb2a83ac91:	call *%rax
	jmp .L120
.L468:
    55fb2a83ac98:	cmp $0xa, %dl
    55fb2a83ac9b:	jnz jit$$trace_exit_27
    55fb2a83aca1:	mov (%rax), %rax
    55fb2a83aca4:	add $0x8, %rax
    55fb2a83aca8:	mov 0x8(%rax), %edx
    55fb2a83acab:	cmp $0x7, %dl
	jz .L121
    55fb2a83acb4:	jmp jit$$trace_exit_27
.L469:
    55fb2a83acb9:	mov $zend_jit_symtable_find, %rax
    55fb2a83acc3:	call *%rax
	jmp .L122
.L470:
    55fb2a83acca:	mov $zend_jit_symtable_find, %rax
    55fb2a83acd4:	call *%rax
	jmp .L124
.L471:
    55fb2a83acdb:	cmp $0xa, %dl
    55fb2a83acde:	jnz jit$$trace_exit_100
    55fb2a83ace4:	mov (%rax), %rax
    55fb2a83ace7:	add $0x8, %rax
    55fb2a83aceb:	mov 0x8(%rax), %edx
    55fb2a83acee:	cmp $0x7, %dl
	jz .L125
    55fb2a83acf7:	jmp jit$$trace_exit_100
.L472:
    55fb2a83acfc:	mov $zend_jit_symtable_find, %rax
    55fb2a83ad06:	call *%rax
	jmp .L126
.L473:
    55fb2a83ad0d:	cmp $0xa, %dl
    55fb2a83ad10:	jnz jit$$trace_exit_102
    55fb2a83ad16:	mov (%rax), %rax
    55fb2a83ad19:	add $0x8, %rax
    55fb2a83ad1d:	mov 0x8(%rax), %edx
    55fb2a83ad20:	cmp $0x8, %dl
	jz .L127
    55fb2a83ad29:	jmp jit$$trace_exit_102
.L474:
    55fb2a83ad2e:	mov 0x50(%r14), %rdi
    55fb2a83ad32:	sub $0x1, (%rdi)
	jnz .L128
    55fb2a83ad3b:	call _efree
	jmp .L128
.L475:
    55fb2a83ad45:	mov 0x60(%r14), %rdi
    55fb2a83ad49:	sub $0x1, (%rdi)
	jnz .L129
    55fb2a83ad52:	call _efree
	jmp .L129
.L476:
    55fb2a83ad5c:	mov $0x55fb236ff618, %rsi
    55fb2a83ad66:	lea (%rsp), %rdx
    55fb2a83ad6a:	mov $0x55fb236ff7f8, %rax
    55fb2a83ad74:	mov %rax, (%r14)
    55fb2a83ad77:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a83ad81:	call *%rax
    55fb2a83ad83:	test %rax, %rax
	jnz .L132
    55fb2a83ad8c:	jmp JIT$$exception_handler
.L477:
    55fb2a83ad91:	mov $0x55fb236ff648, %rsi
    55fb2a83ad9b:	lea (%rsp), %rdx
    55fb2a83ad9f:	mov $zend_jit_find_method_helper, %rax
    55fb2a83ada9:	call *%rax
    55fb2a83adab:	test %rax, %rax
	jnz .L136
    55fb2a83adb4:	jmp JIT$$exception_handler
.L478:
    55fb2a83adb9:	mov $zend_jit_symtable_find, %rax
    55fb2a83adc3:	call *%rax
	jmp .L140
.L479:
    55fb2a83adca:	cmp $0xa, %dl
    55fb2a83adcd:	jnz jit$$trace_exit_87
    55fb2a83add3:	mov (%rax), %rax
    55fb2a83add6:	add $0x8, %rax
    55fb2a83adda:	mov 0x8(%rax), %edx
    55fb2a83addd:	cmp $0x8, %dl
	jz .L141
    55fb2a83ade6:	jmp jit$$trace_exit_87
.L480:
    55fb2a83adeb:	mov 0x50(%r14), %rdi
    55fb2a83adef:	sub $0x1, (%rdi)
	jnz .L142
    55fb2a83adf8:	call _efree
	jmp .L142
.L481:
    55fb2a83ae02:	mov $0x55fb236ff618, %rsi
    55fb2a83ae0c:	lea (%rsp), %rdx
    55fb2a83ae10:	mov $0x55fb236ff8b8, %rax
    55fb2a83ae1a:	mov %rax, (%r14)
    55fb2a83ae1d:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a83ae27:	call *%rax
    55fb2a83ae29:	test %rax, %rax
	jnz .L145
    55fb2a83ae32:	jmp JIT$$exception_handler
.L482:
    55fb2a83ae37:	mov 0x50(%r14), %rdi
    55fb2a83ae3b:	sub $0x1, (%rdi)
	jnz .L483
    55fb2a83ae40:	call rc_dtor_func
	jmp .L149
.L483:
    55fb2a83ae4a:	cmp $0xa, 0x58(%r14)
	jnz .L484
    55fb2a83ae51:	test $0x2, 0x11(%rdi)
	jz .L149
    55fb2a83ae5b:	mov 0x8(%rdi), %rdi
.L484:
    55fb2a83ae5f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L149
    55fb2a83ae6c:	call gc_possible_root
	jmp .L149
.L485:
    55fb2a83ae76:	mov 0x60(%r14), %rdi
    55fb2a83ae7a:	sub $0x1, (%rdi)
	jnz .L486
    55fb2a83ae7f:	call rc_dtor_func
	jmp .L150
.L486:
    55fb2a83ae89:	cmp $0xa, 0x68(%r14)
	jnz .L487
    55fb2a83ae90:	test $0x2, 0x11(%rdi)
	jz .L150
    55fb2a83ae9a:	mov 0x8(%rdi), %rdi
.L487:
    55fb2a83ae9e:	test $0xfffffc10, 0x4(%rdi)
	jnz .L150
    55fb2a83aeab:	call gc_possible_root
	jmp .L150
.L488:
    55fb2a83aeb5:	mov %r14, %rdi
    55fb2a83aeb8:	mov $zend_jit_leave_func_helper, %rax
    55fb2a83aec2:	call *%rax
    55fb2a83aec4:	test %eax, %eax
    55fb2a83aec6:	jl JIT$$trace_halt
    55fb2a83aecc:	mov $EG(current_execute_data), %rax
    55fb2a83aed6:	mov (%rax), %r14
	jmp .L153
.L489:
    55fb2a83aede:	mov $zend_jit_symtable_find, %rax
    55fb2a83aee8:	call *%rax
	jmp .L154
.L490:
    55fb2a83aeef:	mov $zend_jit_symtable_find, %rax
    55fb2a83aef9:	call *%rax
	jmp .L157
.L491:
    55fb2a83af00:	mov 0x50(%r14), %rdi
    55fb2a83af04:	sub $0x1, (%rdi)
	jnz .L160
    55fb2a83af0d:	call _efree
	jmp .L160
.L492:
    55fb2a83af17:	mov 0x60(%r14), %rdi
    55fb2a83af1b:	sub $0x1, (%rdi)
	jnz .L161
    55fb2a83af24:	call _efree
	jmp .L161
.L493:
    55fb2a83af2e:	mov 0x70(%r14), %rdi
    55fb2a83af32:	sub $0x1, (%rdi)
	jnz .L162
    55fb2a83af3b:	call _efree
	jmp .L162
.L494:
    55fb2a83af45:	mov 0x80(%r14), %rdi
    55fb2a83af4c:	sub $0x1, (%rdi)
	jnz .L495
    55fb2a83af51:	call zend_array_destroy
	jmp .L163
.L495:
    55fb2a83af5b:	test $0xfffffc10, 0x4(%rdi)
	jnz .L163
    55fb2a83af68:	call gc_possible_root
	jmp .L163
.L496:
    55fb2a83af72:	mov %r14, %rdi
    55fb2a83af75:	mov $zend_jit_leave_func_helper, %rax
    55fb2a83af7f:	call *%rax
    55fb2a83af81:	test %eax, %eax
    55fb2a83af83:	jl JIT$$trace_halt
    55fb2a83af89:	mov $EG(current_execute_data), %rax
    55fb2a83af93:	mov (%rax), %r14
	jmp .L164
.L497:
    55fb2a83af9b:	mov 0x50(%r14), %rdi
    55fb2a83af9f:	sub $0x1, (%rdi)
	jnz .L165
    55fb2a83afa8:	call _efree
	jmp .L165
.L498:
    55fb2a83afb2:	mov 0x60(%r14), %rdi
    55fb2a83afb6:	sub $0x1, (%rdi)
	jnz .L166
    55fb2a83afbf:	call _efree
	jmp .L166
.L499:
    55fb2a83afc9:	mov %r14, %rdi
    55fb2a83afcc:	mov $zend_jit_leave_func_helper, %rax
    55fb2a83afd6:	call *%rax
    55fb2a83afd8:	test %eax, %eax
    55fb2a83afda:	jl JIT$$trace_halt
    55fb2a83afe0:	mov $EG(current_execute_data), %rax
    55fb2a83afea:	mov (%rax), %r14
	jmp .L167
.L500:
    55fb2a83aff2:	mov %r14, %rdi
    55fb2a83aff5:	mov $zend_jit_leave_func_helper, %rax
    55fb2a83afff:	call *%rax
    55fb2a83b001:	test %eax, %eax
    55fb2a83b003:	jl JIT$$trace_halt
    55fb2a83b009:	mov $EG(current_execute_data), %rax
    55fb2a83b013:	mov (%rax), %r14
	jmp .L174
.L501:
    55fb2a83b01b:	mov $0x55fb236ff5f8, %rsi
    55fb2a83b025:	lea (%rsp), %rdx
    55fb2a83b029:	mov $0x55fb236ff778, %rax
    55fb2a83b033:	mov %rax, (%r14)
    55fb2a83b036:	mov $zend_jit_find_method_helper, %rax
    55fb2a83b040:	call *%rax
    55fb2a83b042:	test %rax, %rax
	jnz .L175
    55fb2a83b04b:	jmp JIT$$exception_handler
.L502:
    55fb2a83b050:	mov $zend_jit_symtable_find, %rax
    55fb2a83b05a:	call *%rax
	jmp .L178
.L503:
    55fb2a83b061:	cmp $0xa, %dl
    55fb2a83b064:	jnz jit$$trace_exit_27
    55fb2a83b06a:	mov (%rax), %rax
    55fb2a83b06d:	add $0x8, %rax
    55fb2a83b071:	mov 0x8(%rax), %edx
    55fb2a83b074:	cmp $0x7, %dl
	jz .L179
    55fb2a83b07d:	jmp jit$$trace_exit_27
.L504:
    55fb2a83b082:	mov $zend_jit_symtable_find, %rax
    55fb2a83b08c:	call *%rax
	jmp .L180
.L505:
    55fb2a83b093:	mov $zend_jit_symtable_find, %rax
    55fb2a83b09d:	call *%rax
	jmp .L182
.L506:
    55fb2a83b0a4:	cmp $0xa, %dl
    55fb2a83b0a7:	jnz jit$$trace_exit_100
    55fb2a83b0ad:	mov (%rax), %rax
    55fb2a83b0b0:	add $0x8, %rax
    55fb2a83b0b4:	mov 0x8(%rax), %edx
    55fb2a83b0b7:	cmp $0x7, %dl
	jz .L183
    55fb2a83b0c0:	jmp jit$$trace_exit_100
.L507:
    55fb2a83b0c5:	mov $zend_jit_symtable_find, %rax
    55fb2a83b0cf:	call *%rax
	jmp .L184
.L508:
    55fb2a83b0d6:	cmp $0xa, %dl
    55fb2a83b0d9:	jnz jit$$trace_exit_102
    55fb2a83b0df:	mov (%rax), %rax
    55fb2a83b0e2:	add $0x8, %rax
    55fb2a83b0e6:	mov 0x8(%rax), %edx
    55fb2a83b0e9:	cmp $0x8, %dl
	jz .L185
    55fb2a83b0f2:	jmp jit$$trace_exit_102
.L509:
    55fb2a83b0f7:	mov 0x50(%r14), %rdi
    55fb2a83b0fb:	sub $0x1, (%rdi)
	jnz .L186
    55fb2a83b104:	call _efree
	jmp .L186
.L510:
    55fb2a83b10e:	mov 0x60(%r14), %rdi
    55fb2a83b112:	sub $0x1, (%rdi)
	jnz .L187
    55fb2a83b11b:	call _efree
	jmp .L187
.L511:
    55fb2a83b125:	mov $0x55fb236ff618, %rsi
    55fb2a83b12f:	lea (%rsp), %rdx
    55fb2a83b133:	mov $0x55fb236ff7f8, %rax
    55fb2a83b13d:	mov %rax, (%r14)
    55fb2a83b140:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a83b14a:	call *%rax
    55fb2a83b14c:	test %rax, %rax
	jnz .L190
    55fb2a83b155:	jmp JIT$$exception_handler
.L512:
    55fb2a83b15a:	mov $0x55fb236ff648, %rsi
    55fb2a83b164:	lea (%rsp), %rdx
    55fb2a83b168:	mov $zend_jit_find_method_helper, %rax
    55fb2a83b172:	call *%rax
    55fb2a83b174:	test %rax, %rax
	jnz .L194
    55fb2a83b17d:	jmp JIT$$exception_handler
.L513:
    55fb2a83b182:	mov $zend_jit_symtable_find, %rax
    55fb2a83b18c:	call *%rax
	jmp .L198
.L514:
    55fb2a83b193:	cmp $0xa, %dl
    55fb2a83b196:	jnz jit$$trace_exit_87
    55fb2a83b19c:	mov (%rax), %rax
    55fb2a83b19f:	add $0x8, %rax
    55fb2a83b1a3:	mov 0x8(%rax), %edx
    55fb2a83b1a6:	cmp $0x8, %dl
	jz .L199
    55fb2a83b1af:	jmp jit$$trace_exit_87
.L515:
    55fb2a83b1b4:	mov 0x50(%r14), %rdi
    55fb2a83b1b8:	sub $0x1, (%rdi)
	jnz .L200
    55fb2a83b1c1:	call _efree
	jmp .L200
.L516:
    55fb2a83b1cb:	mov $0x55fb236ff618, %rsi
    55fb2a83b1d5:	lea (%rsp), %rdx
    55fb2a83b1d9:	mov $0x55fb236ff8b8, %rax
    55fb2a83b1e3:	mov %rax, (%r14)
    55fb2a83b1e6:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a83b1f0:	call *%rax
    55fb2a83b1f2:	test %rax, %rax
	jnz .L203
    55fb2a83b1fb:	jmp JIT$$exception_handler
.L517:
    55fb2a83b200:	mov 0x50(%r14), %rdi
    55fb2a83b204:	sub $0x1, (%rdi)
	jnz .L518
    55fb2a83b209:	call rc_dtor_func
	jmp .L207
.L518:
    55fb2a83b213:	cmp $0xa, 0x58(%r14)
	jnz .L519
    55fb2a83b21a:	test $0x2, 0x11(%rdi)
	jz .L207
    55fb2a83b224:	mov 0x8(%rdi), %rdi
.L519:
    55fb2a83b228:	test $0xfffffc10, 0x4(%rdi)
	jnz .L207
    55fb2a83b235:	call gc_possible_root
	jmp .L207
.L520:
    55fb2a83b23f:	mov 0x60(%r14), %rdi
    55fb2a83b243:	sub $0x1, (%rdi)
	jnz .L521
    55fb2a83b248:	call rc_dtor_func
	jmp .L208
.L521:
    55fb2a83b252:	cmp $0xa, 0x68(%r14)
	jnz .L522
    55fb2a83b259:	test $0x2, 0x11(%rdi)
	jz .L208
    55fb2a83b263:	mov 0x8(%rdi), %rdi
.L522:
    55fb2a83b267:	test $0xfffffc10, 0x4(%rdi)
	jnz .L208
    55fb2a83b274:	call gc_possible_root
	jmp .L208
.L523:
    55fb2a83b27e:	mov %r14, %rdi
    55fb2a83b281:	mov $zend_jit_leave_func_helper, %rax
    55fb2a83b28b:	call *%rax
    55fb2a83b28d:	test %eax, %eax
    55fb2a83b28f:	jl JIT$$trace_halt
    55fb2a83b295:	mov $EG(current_execute_data), %rax
    55fb2a83b29f:	mov (%rax), %r14
	jmp .L211
.L524:
    55fb2a83b2a7:	mov $zend_jit_symtable_find, %rax
    55fb2a83b2b1:	call *%rax
	jmp .L212
.L525:
    55fb2a83b2b8:	mov $zend_jit_symtable_find, %rax
    55fb2a83b2c2:	call *%rax
	jmp .L215
.L526:
    55fb2a83b2c9:	mov 0x50(%r14), %rdi
    55fb2a83b2cd:	sub $0x1, (%rdi)
	jnz .L218
    55fb2a83b2d6:	call _efree
	jmp .L218
.L527:
    55fb2a83b2e0:	mov 0x60(%r14), %rdi
    55fb2a83b2e4:	sub $0x1, (%rdi)
	jnz .L219
    55fb2a83b2ed:	call _efree
	jmp .L219
.L528:
    55fb2a83b2f7:	mov 0x70(%r14), %rdi
    55fb2a83b2fb:	sub $0x1, (%rdi)
	jnz .L220
    55fb2a83b304:	call _efree
	jmp .L220
.L529:
    55fb2a83b30e:	mov 0x80(%r14), %rdi
    55fb2a83b315:	sub $0x1, (%rdi)
	jnz .L530
    55fb2a83b31a:	call zend_array_destroy
	jmp .L221
.L530:
    55fb2a83b324:	test $0xfffffc10, 0x4(%rdi)
	jnz .L221
    55fb2a83b331:	call gc_possible_root
	jmp .L221
.L531:
    55fb2a83b33b:	mov %r14, %rdi
    55fb2a83b33e:	mov $zend_jit_leave_func_helper, %rax
    55fb2a83b348:	call *%rax
    55fb2a83b34a:	test %eax, %eax
    55fb2a83b34c:	jl JIT$$trace_halt
    55fb2a83b352:	mov $EG(current_execute_data), %rax
    55fb2a83b35c:	mov (%rax), %r14
	jmp .L222
.L532:
    55fb2a83b364:	mov 0x50(%r14), %rdi
    55fb2a83b368:	sub $0x1, (%rdi)
	jnz .L223
    55fb2a83b371:	call _efree
	jmp .L223
.L533:
    55fb2a83b37b:	mov 0x60(%r14), %rdi
    55fb2a83b37f:	sub $0x1, (%rdi)
	jnz .L224
    55fb2a83b388:	call _efree
	jmp .L224
.L534:
    55fb2a83b392:	mov %r14, %rdi
    55fb2a83b395:	mov $zend_jit_leave_func_helper, %rax
    55fb2a83b39f:	call *%rax
    55fb2a83b3a1:	test %eax, %eax
    55fb2a83b3a3:	jl JIT$$trace_halt
    55fb2a83b3a9:	mov $EG(current_execute_data), %rax
    55fb2a83b3b3:	mov (%rax), %r14
	jmp .L225
.L535:
    55fb2a83b3bb:	mov %r14, %rdi
    55fb2a83b3be:	mov $zend_jit_leave_func_helper, %rax
    55fb2a83b3c8:	call *%rax
    55fb2a83b3ca:	test %eax, %eax
    55fb2a83b3cc:	jl JIT$$trace_halt
    55fb2a83b3d2:	mov $EG(current_execute_data), %rax
    55fb2a83b3dc:	mov (%rax), %r14
	jmp .L230
.L536:
    55fb2a83b3e4:	mov $0x55fb236ff5f8, %rsi
    55fb2a83b3ee:	lea (%rsp), %rdx
    55fb2a83b3f2:	mov $0x55fb236ff778, %rax
    55fb2a83b3fc:	mov %rax, (%r14)
    55fb2a83b3ff:	mov $zend_jit_find_method_helper, %rax
    55fb2a83b409:	call *%rax
    55fb2a83b40b:	test %rax, %rax
	jnz .L231
    55fb2a83b414:	jmp JIT$$exception_handler
.L537:
    55fb2a83b419:	mov $zend_jit_symtable_find, %rax
    55fb2a83b423:	call *%rax
	jmp .L234
.L538:
    55fb2a83b42a:	cmp $0xa, %dl
    55fb2a83b42d:	jnz jit$$trace_exit_27
    55fb2a83b433:	mov (%rax), %rax
    55fb2a83b436:	add $0x8, %rax
    55fb2a83b43a:	mov 0x8(%rax), %edx
    55fb2a83b43d:	cmp $0x7, %dl
	jz .L235
    55fb2a83b446:	jmp jit$$trace_exit_27
.L539:
    55fb2a83b44b:	mov $zend_jit_symtable_find, %rax
    55fb2a83b455:	call *%rax
	jmp .L236
.L540:
    55fb2a83b45c:	mov $zend_jit_symtable_find, %rax
    55fb2a83b466:	call *%rax
	jmp .L238
.L541:
    55fb2a83b46d:	cmp $0xa, %dl
    55fb2a83b470:	jnz jit$$trace_exit_100
    55fb2a83b476:	mov (%rax), %rax
    55fb2a83b479:	add $0x8, %rax
    55fb2a83b47d:	mov 0x8(%rax), %edx
    55fb2a83b480:	cmp $0x7, %dl
	jz .L239
    55fb2a83b489:	jmp jit$$trace_exit_100
.L542:
    55fb2a83b48e:	mov $zend_jit_symtable_find, %rax
    55fb2a83b498:	call *%rax
	jmp .L240
.L543:
    55fb2a83b49f:	cmp $0xa, %dl
    55fb2a83b4a2:	jnz jit$$trace_exit_102
    55fb2a83b4a8:	mov (%rax), %rax
    55fb2a83b4ab:	add $0x8, %rax
    55fb2a83b4af:	mov 0x8(%rax), %edx
    55fb2a83b4b2:	cmp $0x8, %dl
	jz .L241
    55fb2a83b4bb:	jmp jit$$trace_exit_102
.L544:
    55fb2a83b4c0:	mov 0x50(%r14), %rdi
    55fb2a83b4c4:	sub $0x1, (%rdi)
	jnz .L242
    55fb2a83b4cd:	call _efree
	jmp .L242
.L545:
    55fb2a83b4d7:	mov 0x60(%r14), %rdi
    55fb2a83b4db:	sub $0x1, (%rdi)
	jnz .L243
    55fb2a83b4e4:	call _efree
	jmp .L243
.L546:
    55fb2a83b4ee:	mov $0x55fb236ff618, %rsi
    55fb2a83b4f8:	lea (%rsp), %rdx
    55fb2a83b4fc:	mov $0x55fb236ff7f8, %rax
    55fb2a83b506:	mov %rax, (%r14)
    55fb2a83b509:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a83b513:	call *%rax
    55fb2a83b515:	test %rax, %rax
	jnz .L246
    55fb2a83b51e:	jmp JIT$$exception_handler
.L547:
    55fb2a83b523:	mov $0x55fb236ff648, %rsi
    55fb2a83b52d:	lea (%rsp), %rdx
    55fb2a83b531:	mov $zend_jit_find_method_helper, %rax
    55fb2a83b53b:	call *%rax
    55fb2a83b53d:	test %rax, %rax
	jnz .L250
    55fb2a83b546:	jmp JIT$$exception_handler
.L548:
    55fb2a83b54b:	mov $zend_jit_symtable_find, %rax
    55fb2a83b555:	call *%rax
	jmp .L254
.L549:
    55fb2a83b55c:	cmp $0xa, %dl
    55fb2a83b55f:	jnz jit$$trace_exit_87
    55fb2a83b565:	mov (%rax), %rax
    55fb2a83b568:	add $0x8, %rax
    55fb2a83b56c:	mov 0x8(%rax), %edx
    55fb2a83b56f:	cmp $0x8, %dl
	jz .L255
    55fb2a83b578:	jmp jit$$trace_exit_87
.L550:
    55fb2a83b57d:	mov 0x50(%r14), %rdi
    55fb2a83b581:	sub $0x1, (%rdi)
	jnz .L256
    55fb2a83b58a:	call _efree
	jmp .L256
.L551:
    55fb2a83b594:	mov $0x55fb236ff618, %rsi
    55fb2a83b59e:	lea (%rsp), %rdx
    55fb2a83b5a2:	mov $0x55fb236ff8b8, %rax
    55fb2a83b5ac:	mov %rax, (%r14)
    55fb2a83b5af:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a83b5b9:	call *%rax
    55fb2a83b5bb:	test %rax, %rax
	jnz .L259
    55fb2a83b5c4:	jmp JIT$$exception_handler
.L552:
    55fb2a83b5c9:	mov 0x50(%r14), %rdi
    55fb2a83b5cd:	sub $0x1, (%rdi)
	jnz .L553
    55fb2a83b5d2:	call rc_dtor_func
	jmp .L263
.L553:
    55fb2a83b5dc:	cmp $0xa, 0x58(%r14)
	jnz .L554
    55fb2a83b5e3:	test $0x2, 0x11(%rdi)
	jz .L263
    55fb2a83b5ed:	mov 0x8(%rdi), %rdi
.L554:
    55fb2a83b5f1:	test $0xfffffc10, 0x4(%rdi)
	jnz .L263
    55fb2a83b5fe:	call gc_possible_root
	jmp .L263
.L555:
    55fb2a83b608:	mov 0x60(%r14), %rdi
    55fb2a83b60c:	sub $0x1, (%rdi)
	jnz .L556
    55fb2a83b611:	call rc_dtor_func
	jmp .L264
.L556:
    55fb2a83b61b:	cmp $0xa, 0x68(%r14)
	jnz .L557
    55fb2a83b622:	test $0x2, 0x11(%rdi)
	jz .L264
    55fb2a83b62c:	mov 0x8(%rdi), %rdi
.L557:
    55fb2a83b630:	test $0xfffffc10, 0x4(%rdi)
	jnz .L264
    55fb2a83b63d:	call gc_possible_root
	jmp .L264
.L558:
    55fb2a83b647:	mov %r14, %rdi
    55fb2a83b64a:	mov $zend_jit_leave_func_helper, %rax
    55fb2a83b654:	call *%rax
    55fb2a83b656:	test %eax, %eax
    55fb2a83b658:	jl JIT$$trace_halt
    55fb2a83b65e:	mov $EG(current_execute_data), %rax
    55fb2a83b668:	mov (%rax), %r14
	jmp .L267
.L559:
    55fb2a83b670:	mov 0x50(%r14), %rdi
    55fb2a83b674:	sub $0x1, (%rdi)
	jnz .L274
    55fb2a83b67d:	call _efree
	jmp .L274
.L560:
    55fb2a83b687:	mov 0x60(%r14), %rdi
    55fb2a83b68b:	sub $0x1, (%rdi)
	jnz .L275
    55fb2a83b694:	call _efree
	jmp .L275
.L561:
    55fb2a83b69e:	mov 0x70(%r14), %rdi
    55fb2a83b6a2:	sub $0x1, (%rdi)
	jnz .L562
    55fb2a83b6a7:	call zend_array_destroy
	jmp .L276
.L562:
    55fb2a83b6b1:	test $0xfffffc10, 0x4(%rdi)
	jnz .L276
    55fb2a83b6be:	call gc_possible_root
	jmp .L276
.L563:
    55fb2a83b6c8:	mov %r14, %rdi
    55fb2a83b6cb:	mov $zend_jit_leave_func_helper, %rax
    55fb2a83b6d5:	call *%rax
    55fb2a83b6d7:	test %eax, %eax
    55fb2a83b6d9:	jl JIT$$trace_halt
    55fb2a83b6df:	mov $EG(current_execute_data), %rax
    55fb2a83b6e9:	mov (%rax), %r14
	jmp .L277
.L564:
    55fb2a83b6f1:	mov %r14, %rdi
    55fb2a83b6f4:	mov $zend_jit_leave_func_helper, %rax
    55fb2a83b6fe:	call *%rax
    55fb2a83b700:	test %eax, %eax
    55fb2a83b702:	jl JIT$$trace_halt
    55fb2a83b708:	mov $EG(current_execute_data), %rax
    55fb2a83b712:	mov (%rax), %r14
	jmp .L282
.L565:
    55fb2a83b71a:	mov $0x55fb236ff5f8, %rsi
    55fb2a83b724:	lea (%rsp), %rdx
    55fb2a83b728:	mov $0x55fb236ff778, %rax
    55fb2a83b732:	mov %rax, (%r14)
    55fb2a83b735:	mov $zend_jit_find_method_helper, %rax
    55fb2a83b73f:	call *%rax
    55fb2a83b741:	test %rax, %rax
	jnz .L283
    55fb2a83b74a:	jmp JIT$$exception_handler
.L566:
    55fb2a83b74f:	mov $zend_jit_symtable_find, %rax
    55fb2a83b759:	call *%rax
	jmp .L286
.L567:
    55fb2a83b760:	cmp $0xa, %dl
    55fb2a83b763:	jnz jit$$trace_exit_27
    55fb2a83b769:	mov (%rax), %rax
    55fb2a83b76c:	add $0x8, %rax
    55fb2a83b770:	mov 0x8(%rax), %edx
    55fb2a83b773:	cmp $0x7, %dl
	jz .L287
    55fb2a83b77c:	jmp jit$$trace_exit_27
.L568:
    55fb2a83b781:	mov $zend_jit_symtable_find, %rax
    55fb2a83b78b:	call *%rax
	jmp .L288
.L569:
    55fb2a83b792:	mov $zend_jit_symtable_find, %rax
    55fb2a83b79c:	call *%rax
	jmp .L290
.L570:
    55fb2a83b7a3:	cmp $0xa, %dl
    55fb2a83b7a6:	jnz jit$$trace_exit_100
    55fb2a83b7ac:	mov (%rax), %rax
    55fb2a83b7af:	add $0x8, %rax
    55fb2a83b7b3:	mov 0x8(%rax), %edx
    55fb2a83b7b6:	cmp $0x7, %dl
	jz .L291
    55fb2a83b7bf:	jmp jit$$trace_exit_100
.L571:
    55fb2a83b7c4:	mov $zend_jit_symtable_find, %rax
    55fb2a83b7ce:	call *%rax
	jmp .L292
.L572:
    55fb2a83b7d5:	cmp $0xa, %dl
    55fb2a83b7d8:	jnz jit$$trace_exit_102
    55fb2a83b7de:	mov (%rax), %rax
    55fb2a83b7e1:	add $0x8, %rax
    55fb2a83b7e5:	mov 0x8(%rax), %edx
    55fb2a83b7e8:	cmp $0x8, %dl
	jz .L293
    55fb2a83b7f1:	jmp jit$$trace_exit_102
.L573:
    55fb2a83b7f6:	mov 0x50(%r14), %rdi
    55fb2a83b7fa:	sub $0x1, (%rdi)
	jnz .L294
    55fb2a83b803:	call _efree
	jmp .L294
.L574:
    55fb2a83b80d:	mov 0x60(%r14), %rdi
    55fb2a83b811:	sub $0x1, (%rdi)
	jnz .L295
    55fb2a83b81a:	call _efree
	jmp .L295
.L575:
    55fb2a83b824:	mov $0x55fb236ff618, %rsi
    55fb2a83b82e:	lea (%rsp), %rdx
    55fb2a83b832:	mov $0x55fb236ff7f8, %rax
    55fb2a83b83c:	mov %rax, (%r14)
    55fb2a83b83f:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a83b849:	call *%rax
    55fb2a83b84b:	test %rax, %rax
	jnz .L298
    55fb2a83b854:	jmp JIT$$exception_handler
.L576:
    55fb2a83b859:	mov $0x55fb236ff648, %rsi
    55fb2a83b863:	lea (%rsp), %rdx
    55fb2a83b867:	mov $zend_jit_find_method_helper, %rax
    55fb2a83b871:	call *%rax
    55fb2a83b873:	test %rax, %rax
	jnz .L302
    55fb2a83b87c:	jmp JIT$$exception_handler
.L577:
    55fb2a83b881:	mov $zend_jit_symtable_find, %rax
    55fb2a83b88b:	call *%rax
	jmp .L306
.L578:
    55fb2a83b892:	cmp $0xa, %dl
    55fb2a83b895:	jnz jit$$trace_exit_87
    55fb2a83b89b:	mov (%rax), %rax
    55fb2a83b89e:	add $0x8, %rax
    55fb2a83b8a2:	mov 0x8(%rax), %edx
    55fb2a83b8a5:	cmp $0x8, %dl
	jz .L307
    55fb2a83b8ae:	jmp jit$$trace_exit_87
.L579:
    55fb2a83b8b3:	mov 0x50(%r14), %rdi
    55fb2a83b8b7:	sub $0x1, (%rdi)
	jnz .L308
    55fb2a83b8c0:	call _efree
	jmp .L308
.L580:
    55fb2a83b8ca:	mov $0x55fb236ff618, %rsi
    55fb2a83b8d4:	lea (%rsp), %rdx
    55fb2a83b8d8:	mov $0x55fb236ff8b8, %rax
    55fb2a83b8e2:	mov %rax, (%r14)
    55fb2a83b8e5:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a83b8ef:	call *%rax
    55fb2a83b8f1:	test %rax, %rax
	jnz .L311
    55fb2a83b8fa:	jmp JIT$$exception_handler
.L581:
    55fb2a83b8ff:	mov 0x50(%r14), %rdi
    55fb2a83b903:	sub $0x1, (%rdi)
	jnz .L582
    55fb2a83b908:	call rc_dtor_func
	jmp .L315
.L582:
    55fb2a83b912:	cmp $0xa, 0x58(%r14)
	jnz .L583
    55fb2a83b919:	test $0x2, 0x11(%rdi)
	jz .L315
    55fb2a83b923:	mov 0x8(%rdi), %rdi
.L583:
    55fb2a83b927:	test $0xfffffc10, 0x4(%rdi)
	jnz .L315
    55fb2a83b934:	call gc_possible_root
	jmp .L315
.L584:
    55fb2a83b93e:	mov 0x60(%r14), %rdi
    55fb2a83b942:	sub $0x1, (%rdi)
	jnz .L585
    55fb2a83b947:	call rc_dtor_func
	jmp .L316
.L585:
    55fb2a83b951:	cmp $0xa, 0x68(%r14)
	jnz .L586
    55fb2a83b958:	test $0x2, 0x11(%rdi)
	jz .L316
    55fb2a83b962:	mov 0x8(%rdi), %rdi
.L586:
    55fb2a83b966:	test $0xfffffc10, 0x4(%rdi)
	jnz .L316
    55fb2a83b973:	call gc_possible_root
	jmp .L316
.L587:
    55fb2a83b97d:	mov %r14, %rdi
    55fb2a83b980:	mov $zend_jit_leave_func_helper, %rax
    55fb2a83b98a:	call *%rax
    55fb2a83b98c:	test %eax, %eax
    55fb2a83b98e:	jl JIT$$trace_halt
    55fb2a83b994:	mov $EG(current_execute_data), %rax
    55fb2a83b99e:	mov (%rax), %r14
	jmp .L319
.L588:
    55fb2a83b9a6:	mov 0x50(%r14), %rdi
    55fb2a83b9aa:	sub $0x1, (%rdi)
	jnz .L323
    55fb2a83b9b3:	call _efree
	jmp .L323
.L589:
    55fb2a83b9bd:	mov 0x60(%r14), %rdi
    55fb2a83b9c1:	sub $0x1, (%rdi)
	jnz .L324
    55fb2a83b9ca:	call _efree
	jmp .L324
.L590:
    55fb2a83b9d4:	mov 0x70(%r14), %rdi
    55fb2a83b9d8:	sub $0x1, (%rdi)
	jnz .L591
    55fb2a83b9dd:	call zend_array_destroy
	jmp .L325
.L591:
    55fb2a83b9e7:	test $0xfffffc10, 0x4(%rdi)
	jnz .L325
    55fb2a83b9f4:	call gc_possible_root
	jmp .L325
.L592:
    55fb2a83b9fe:	mov %r14, %rdi
    55fb2a83ba01:	mov $zend_jit_leave_func_helper, %rax
    55fb2a83ba0b:	call *%rax
    55fb2a83ba0d:	test %eax, %eax
    55fb2a83ba0f:	jl JIT$$trace_halt
    55fb2a83ba15:	mov $EG(current_execute_data), %rax
    55fb2a83ba1f:	mov (%rax), %r14
	jmp .L326
.L593:
    55fb2a83ba27:	mov $0x55fb23711e10, %rsi
    55fb2a83ba31:	lea (%rsp), %rdx
    55fb2a83ba35:	mov $0x55fb237124e0, %rax
    55fb2a83ba3f:	mov %rax, (%r14)
    55fb2a83ba42:	mov $zend_jit_find_method_helper, %rax
    55fb2a83ba4c:	call *%rax
    55fb2a83ba4e:	test %rax, %rax
	jnz .L327
    55fb2a83ba57:	jmp JIT$$exception_handler
.L594:
    55fb2a83ba5c:	mov 0x20(%r15), %rdi
    55fb2a83ba60:	sub $0x1, (%rdi)
	jnz .L595
    55fb2a83ba65:	call zend_objects_store_del
	jmp .L328
.L595:
    55fb2a83ba6f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L596
    55fb2a83ba78:	call gc_possible_root
.L596:
	jmp .L328
.L597:
    55fb2a83ba82:	mov $0x55fb23711e60, %rsi
    55fb2a83ba8c:	lea (%rsp), %rdx
    55fb2a83ba90:	mov $0x55fb23712600, %rax
    55fb2a83ba9a:	mov %rax, (%r14)
    55fb2a83ba9d:	mov $zend_jit_find_method_helper, %rax
    55fb2a83baa7:	call *%rax
    55fb2a83baa9:	test %rax, %rax
	jnz .L329
    55fb2a83bab2:	jmp JIT$$exception_handler
.L598:
    55fb2a83bab7:	mov 0x20(%r15), %rdi
    55fb2a83babb:	sub $0x1, (%rdi)
	jnz .L599
    55fb2a83bac0:	call zend_objects_store_del
	jmp .L330
.L599:
    55fb2a83baca:	test $0xfffffc10, 0x4(%rdi)
	jnz .L600
    55fb2a83bad3:	call gc_possible_root
.L600:
	jmp .L330
.L601:
    55fb2a83badd:	mov %r14, %rdi
    55fb2a83bae0:	mov $zend_jit_leave_func_helper, %rax
    55fb2a83baea:	call *%rax
    55fb2a83baec:	test %eax, %eax
    55fb2a83baee:	jl JIT$$trace_halt
    55fb2a83baf4:	mov $EG(current_execute_data), %rax
    55fb2a83bafe:	mov (%rax), %r14
	jmp .L333
.L602:
    55fb2a83bb06:	mov $0x55fb236ff1c8, %rsi
    55fb2a83bb10:	lea (%rsp), %rdx
    55fb2a83bb14:	mov $0x55fb236ff288, %rax
    55fb2a83bb1e:	mov %rax, (%r14)
    55fb2a83bb21:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a83bb2b:	call *%rax
    55fb2a83bb2d:	test %rax, %rax
	jnz .L334
    55fb2a83bb36:	jmp JIT$$exception_handler
.L603:
    55fb2a83bb3b:	mov $zend_jit_symtable_find, %rax
    55fb2a83bb45:	call *%rax
	jmp .L337
.L604:
    55fb2a83bb4c:	cmp $0xa, %dl
    55fb2a83bb4f:	jnz jit$$trace_exit_27
    55fb2a83bb55:	mov (%rax), %rax
    55fb2a83bb58:	add $0x8, %rax
    55fb2a83bb5c:	mov 0x8(%rax), %edx
    55fb2a83bb5f:	cmp $0x7, %dl
	jz .L338
    55fb2a83bb68:	jmp jit$$trace_exit_27
.L605:
    55fb2a83bb6d:	mov $zend_jit_symtable_find, %rax
    55fb2a83bb77:	call *%rax
	jmp .L339
.L606:
    55fb2a83bb7e:	mov $zend_jit_symtable_find, %rax
    55fb2a83bb88:	call *%rax
	jmp .L341
.L607:
    55fb2a83bb8f:	cmp $0xa, %dl
    55fb2a83bb92:	jnz jit$$trace_exit_100
    55fb2a83bb98:	mov (%rax), %rax
    55fb2a83bb9b:	add $0x8, %rax
    55fb2a83bb9f:	mov 0x8(%rax), %edx
    55fb2a83bba2:	cmp $0x7, %dl
	jz .L342
    55fb2a83bbab:	jmp jit$$trace_exit_100
.L608:
    55fb2a83bbb0:	mov $zend_jit_symtable_find, %rax
    55fb2a83bbba:	call *%rax
	jmp .L343
.L609:
    55fb2a83bbc1:	cmp $0xa, %dl
    55fb2a83bbc4:	jnz jit$$trace_exit_102
    55fb2a83bbca:	mov (%rax), %rax
    55fb2a83bbcd:	add $0x8, %rax
    55fb2a83bbd1:	mov 0x8(%rax), %edx
    55fb2a83bbd4:	cmp $0x8, %dl
	jz .L344
    55fb2a83bbdd:	jmp jit$$trace_exit_102
.L610:
    55fb2a83bbe2:	mov 0x50(%r14), %rdi
    55fb2a83bbe6:	sub $0x1, (%rdi)
	jnz .L345
    55fb2a83bbef:	call _efree
	jmp .L345
.L611:
    55fb2a83bbf9:	mov 0x60(%r14), %rdi
    55fb2a83bbfd:	sub $0x1, (%rdi)
	jnz .L346
    55fb2a83bc06:	call _efree
	jmp .L346
.L612:
    55fb2a83bc10:	mov $0x55fb236ff1e8, %rsi
    55fb2a83bc1a:	lea (%rsp), %rdx
    55fb2a83bc1e:	mov $0x55fb236ff308, %rax
    55fb2a83bc28:	mov %rax, (%r14)
    55fb2a83bc2b:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a83bc35:	call *%rax
    55fb2a83bc37:	test %rax, %rax
	jnz .L349
    55fb2a83bc40:	jmp JIT$$exception_handler
.L613:
    55fb2a83bc45:	mov $0x55fb2371d9d8, %rsi
    55fb2a83bc4f:	lea (%rsp), %rdx
    55fb2a83bc53:	mov $0x55fb2371dac8, %rax
    55fb2a83bc5d:	mov %rax, (%r14)
    55fb2a83bc60:	mov $zend_jit_find_method_helper, %rax
    55fb2a83bc6a:	call *%rax
    55fb2a83bc6c:	test %rax, %rax
	jnz .L350
    55fb2a83bc75:	jmp JIT$$exception_handler
.L614:
    55fb2a83bc7a:	mov 0x60(%r15), %rdi
    55fb2a83bc7e:	sub $0x1, (%rdi)
	jnz .L355
    55fb2a83bc87:	mov $0x55fb2371fcd8, %rax
    55fb2a83bc91:	mov %rax, (%r14)
    55fb2a83bc94:	call rc_dtor_func
	jmp .L355
.L615:
    55fb2a83bc9e:	mov 0x70(%r15), %rdi
    55fb2a83bca2:	sub $0x1, (%rdi)
	jnz .L356
    55fb2a83bcab:	mov $0x55fb2371fcd8, %rax
    55fb2a83bcb5:	mov %rax, (%r14)
    55fb2a83bcb8:	call rc_dtor_func
	jmp .L356
.L616:
    55fb2a83bcc2:	mov 0x50(%r14), %rdi
    55fb2a83bcc6:	sub $0x1, (%rdi)
	jnz .L357
    55fb2a83bccf:	call _efree
	jmp .L357
.L617:
    55fb2a83bcd9:	mov 0x60(%r14), %rdi
    55fb2a83bcdd:	sub $0x1, (%rdi)
	jnz .L358
    55fb2a83bce6:	call _efree
	jmp .L358
.L618:
    55fb2a83bcf0:	mov 0x70(%r14), %rdi
    55fb2a83bcf4:	sub $0x1, (%rdi)
	jnz .L359
    55fb2a83bcfd:	call _efree
	jmp .L359
.L619:
    55fb2a83bd07:	mov 0x80(%r14), %rdi
    55fb2a83bd0e:	sub $0x1, (%rdi)
	jnz .L620
    55fb2a83bd13:	call rc_dtor_func
	jmp .L360
.L620:
    55fb2a83bd1d:	cmp $0xa, 0x88(%r14)
	jnz .L621
    55fb2a83bd27:	test $0x2, 0x11(%rdi)
	jz .L360
    55fb2a83bd31:	mov 0x8(%rdi), %rdi
.L621:
    55fb2a83bd35:	test $0xfffffc10, 0x4(%rdi)
	jnz .L360
    55fb2a83bd42:	call gc_possible_root
	jmp .L360
.L622:
    55fb2a83bd4c:	mov $0x55fb2371da08, %rsi
    55fb2a83bd56:	lea (%rsp), %rdx
    55fb2a83bd5a:	mov $zend_jit_find_method_helper, %rax
    55fb2a83bd64:	call *%rax
    55fb2a83bd66:	test %rax, %rax
	jnz .L361
    55fb2a83bd6f:	jmp JIT$$exception_handler

---- TRACE 135 exit info
     exit_0: 0000/0000/4/VM CV0($class):object CV1($method):object CV2($methodName):undef CV3($test):undef
     exit_1: 0001/0000/4/VM CV0($class):object CV1($method):object CV2($methodName):undef CV3($test):undef
     exit_2: 0002/0000/4/POLY CV0($class):object CV1($method):object CV2($methodName):undef CV3($test):undef
     exit_3: 0002/0000/4/VM CV0($class):object CV1($method):object CV2($methodName):undef CV3($test):undef
     exit_4: 0004/0000/4/VM CV0($class):object CV1($method):object CV2($methodName):undef CV3($test):undef
     exit_5: ----/0004/4 CV0($class):object CV1($method):object CV2($methodName):string CV3($test):undef
     exit_6: 0007/0008/5/POLY CV0($class):object CV1($method):object CV2($methodName):string CV3($test):undef X4:object
     exit_7: 0007/0008/5/VM CV0($class):object CV1($method):object CV2($methodName):string CV3($test):undef X4:object
     exit_8: 0002/0013/14/POLY CV0($theClass):object CV1($methodName):string CV2($className):undef CV3($backupSettings):undef CV4($preserveGlobalState):undef CV5($runTestInSeparateProcess):undef CV6($runClassInSeparateProcess):undef CV7($constructor):undef CV8($parameters):undef CV9($test):undef CV10($data):undef CV11($e):undef CV12($message):undef CV13($t):undef
     exit_9: 0002/0013/14/VM CV0($theClass):object CV1($methodName):string CV2($className):undef CV3($backupSettings):undef CV4($preserveGlobalState):undef CV5($runTestInSeparateProcess):undef CV6($runClassInSeparateProcess):undef CV7($constructor):undef CV8($parameters):undef CV9($test):undef CV10($data):undef CV11($e):undef CV12($message):undef CV13($t):undef
     exit_10: 0004/0013/14/VM CV0($theClass):object CV1($methodName):string CV2($className):undef CV3($backupSettings):undef CV4($preserveGlobalState):undef CV5($runTestInSeparateProcess):undef CV6($runClassInSeparateProcess):undef CV7($constructor):undef CV8($parameters):undef CV9($test):undef CV10($data):undef CV11($e):undef CV12($message):undef CV13($t):undef
     exit_11: 0005/0027/15/POLY CV0($theClass):object CV1($methodName):string CV2($className):string CV3($backupSettings):undef CV4($preserveGlobalState):undef CV5($runTestInSeparateProcess):undef CV6($runClassInSeparateProcess):undef CV7($constructor):undef CV8($parameters):undef CV9($test):undef CV10($data):undef CV11($e):undef CV12($message):undef CV13($t):undef X14:string
     exit_12: 0005/0027/15/VM CV0($theClass):object CV1($methodName):string CV2($className):string CV3($backupSettings):undef CV4($preserveGlobalState):undef CV5($runTestInSeparateProcess):undef CV6($runClassInSeparateProcess):undef CV7($constructor):undef CV8($parameters):undef CV9($test):undef CV10($data):undef CV11($e):undef CV12($message):undef CV13($t):undef X14:string
     exit_13: 0007/0027/15/VM CV0($theClass):object CV1($methodName):string CV2($className):string CV3($backupSettings):undef CV4($preserveGlobalState):undef CV5($runTestInSeparateProcess):undef CV6($runClassInSeparateProcess):undef CV7($constructor):undef CV8($parameters):undef CV9($test):undef CV10($data):undef CV11($e):undef CV12($message):undef CV13($t):undef X14:string
     exit_14: 0007/0027/14 CV0($theClass):object CV1($methodName):string CV2($className):string CV3($backupSettings):undef CV4($preserveGlobalState):undef CV5($runTestInSeparateProcess):undef CV6($runClassInSeparateProcess):undef CV7($constructor):undef CV8($parameters):undef CV9($test):undef CV10($data):undef CV11($e):undef CV12($message):undef CV13($t):undef
     exit_15: 0018/0042/15/POLY CV0($theClass):object CV1($methodName):string CV2($className):string CV3($backupSettings):undef CV4($preserveGlobalState):undef CV5($runTestInSeparateProcess):undef CV6($runClassInSeparateProcess):undef CV7($constructor):undef CV8($parameters):undef CV9($test):undef CV10($data):undef CV11($e):undef CV12($message):undef CV13($t):undef X14:bool
     exit_16: 0003/0057/2/POLY CV0($className):string CV1($methodName):string
     exit_17: 0004/0059/4/POLY CV0($className):string CV2($settingName):string CV3($annotations):undef
     exit_18: 0005/0059/4 CV0($className):string CV2($settingName):string CV3($annotations):undef
     exit_19: 0003/0063/4/POLY CV0($className):string CV2($registry):undef CV3($methodNotFound):undef
     exit_20: 0002/----/0
     exit_21: 0006/----/0
     exit_22: 0005/0067/5 CV0($className):string CV2($registry):object CV3($methodNotFound):undef X4:object
     exit_23: 0023/0072/5 CV0($className):string CV1($methodName):string CV2($registry):object CV3($methodNotFound):undef X4:object
     exit_24: 0007/0072/4/POLY CV0($className):string CV1($methodName):string CV2($registry):object CV3($methodNotFound):undef
     exit_25: 0007/0072/4/VM CV0($className):string CV1($methodName):string CV2($registry):object CV3($methodNotFound):undef
     exit_26: 0002/0077/4 CV0($classInHierarchy):string CV1($method):string CV2($reflection):undef CV3($e):undef
     exit_27: 0004/0081/6 CV0($classInHierarchy):string CV1($method):string CV2($reflection):undef CV3($e):undef X4:array X5:unknown(zval_copy(rax))
     exit_28: 0004/0087/6 CV0($classInHierarchy):string CV1($method):string CV2($reflection):undef CV3($e):undef X4:array X5:null(const_6)
     exit_29: 0006/0093/6 CV0($classInHierarchy):string CV1($method):string CV2($reflection):undef CV3($e):undef X4:array X5:array
     exit_30: 0015/0099/6/VM CV2($reflection):undef CV3($e):undef X4:object X5:array
     exit_31: 0029/0105/6/POLY CV2($reflection):object CV3($e):undef X4:object X5:array
     exit_32: 0030/0111/6 CV3($e):undef X4:object X5:array
     exit_33: 0003/0117/3/POLY CV0($method):object CV1($classNameInHierarchy):string X2:object
     exit_34: 0003/0117/3/POLY CV0($method):object CV1($classNameInHierarchy):string X2:object
     exit_35: 0003/0117/3/VM CV0($method):object CV1($classNameInHierarchy):string X2:object
     exit_36: 0005/0117/3/VM CV0($method):object CV1($classNameInHierarchy):string X2:object
     exit_37: 0009/0120/4/POLY CV0($method):object CV1($classNameInHierarchy):string X2:object X3:string
     exit_38: 0004/0124/2 CV0($reflector):object CV1($annotations):array
     exit_39: 0020/0124/2/VM CV0($reflector):object CV1($annotations):array
     exit_40: 0023/0124/2/POLY CV0($reflector):object CV1($annotations):array
     exit_41: 0023/0124/2/POLY CV0($reflector):object CV1($annotations):array
     exit_42: 0023/0124/2/VM CV0($reflector):object CV1($annotations):array
     exit_43: 0025/0124/2/VM CV0($reflector):object CV1($annotations):array
     exit_44: 0001/0126/5/VM CV0($docBlock):string CV1($annotations):undef CV2($matches):undef CV3($numMatches):undef CV4($i):undef
     exit_45: 0006/0126/5/VM CV0($docBlock):string CV1($annotations):undef CV2($matches):undef CV3($numMatches):undef CV4($i):undef
     exit_46: 0009/0131/7/VM CV0($docBlock):string CV1($annotations):array CV2($matches):undef CV3($numMatches):undef CV4($i):undef X5:string X6:string
     exit_47: 0014/0138/7/VM CV0($docBlock):string CV1($annotations):array CV3($numMatches):undef CV4($i):undef X5:string X6:string
     exit_48: 0014/0145/7 CV0($docBlock):string CV1($annotations):array CV3($numMatches):undef CV4($i):undef X6:string
     exit_49: 0015/0152/7 CV0($docBlock):string CV1($annotations):array CV3($numMatches):undef CV4($i):undef X5:int X6:string
     exit_50: 0030/0159/3/VM CV0($reflector):object CV1($annotations):array X2:array
     exit_51: 0012/0162/4/POLY CV0($method):object CV1($classNameInHierarchy):string X2:object X3:array
     exit_52: 0012/0162/4/VM CV0($method):object CV1($classNameInHierarchy):string X2:object X3:array
     exit_53: 0014/0162/4/VM CV0($method):object CV1($classNameInHierarchy):string X2:object X3:array
     exit_54: 0014/0117/3 CV0($method):object CV1($classNameInHierarchy):string X2:object
     exit_55: 0015/0166/4/POLY CV0($method):object CV1($classNameInHierarchy):string X2:object X3:int
     exit_56: 0015/0166/4/VM CV0($method):object CV1($classNameInHierarchy):string X2:object X3:int
     exit_57: 0017/0166/4/VM CV0($method):object CV1($classNameInHierarchy):string X2:object X3:int
     exit_58: 0017/0117/3 CV0($method):object CV1($classNameInHierarchy):string X2:object
     exit_59: 0018/0166/4/POLY CV0($method):object CV1($classNameInHierarchy):string X2:object X3:int
     exit_60: 0018/0166/4/VM CV0($method):object CV1($classNameInHierarchy):string X2:object X3:int
     exit_61: 0020/0166/4/VM CV0($method):object CV1($classNameInHierarchy):string X2:object X3:int
     exit_62: 0020/0117/3 CV0($method):object CV1($classNameInHierarchy):string X2:object
     exit_63: 0021/0120/4/POLY CV0($method):object CV1($classNameInHierarchy):string X2:object X3:string
     exit_64: 0021/0120/4/VM CV0($method):object CV1($classNameInHierarchy):string X2:object X3:string
     exit_65: 0023/0120/4/VM CV0($method):object CV1($classNameInHierarchy):string X2:object X3:string
     exit_66: 0008/0170/8/VM CV0($docComment):string CV2($symbolAnnotations):array CV3($startLine):int CV4($endLine):int CV5($fileName):string CV6($name):string CV7($className):string
     exit_67: 0010/0170/8/VM CV0($docComment):string CV2($symbolAnnotations):array CV3($startLine):int CV4($endLine):int CV5($fileName):string CV6($name):string CV7($className):string
     exit_68: 0012/0170/8/VM CV0($docComment):string CV2($symbolAnnotations):array CV3($startLine):int CV4($endLine):int CV5($fileName):string CV6($name):string CV7($className):string
     exit_69: 0014/0170/8/VM CV0($docComment):string CV2($symbolAnnotations):array CV3($startLine):int CV4($endLine):int CV5($fileName):string CV6($name):string CV7($className):string
     exit_70: 0016/0170/8/VM CV0($docComment):string CV2($symbolAnnotations):array CV3($startLine):int CV4($endLine):int CV5($fileName):string CV6($name):string CV7($className):string
     exit_71: 0018/0170/8/VM CV0($docComment):string CV2($symbolAnnotations):array CV3($startLine):int CV4($endLine):int CV5($fileName):string CV6($name):string CV7($className):string
     exit_72: 0020/0170/8/VM CV0($docComment):string CV2($symbolAnnotations):array CV3($startLine):int CV4($endLine):int CV5($fileName):string CV6($name):string CV7($className):string
     exit_73: 0022/0170/8/VM CV0($docComment):string CV2($symbolAnnotations):array CV3($startLine):int CV4($endLine):int CV5($fileName):string CV6($name):string CV7($className):string
     exit_74: 0032/0178/6/VM CV3($e):undef X4:object X5:object
     exit_75: 0033/0184/6 CV3($e):undef X5:object
     exit_76: 0036/0190/6 CV0($classInHierarchy):string CV3($e):undef X5:object
     exit_77: 0011/0105/5/POLY CV2($registry):object CV3($methodNotFound):undef X4:object
     exit_78: 0011/0105/5/VM CV2($registry):object CV3($methodNotFound):undef X4:object
     exit_79: 0000/----/0
     exit_80: 0014/0196/6/POLY CV2($registry):object CV3($methodNotFound):undef X4:array X5:array
     exit_81: 0014/0196/6/VM CV2($registry):object CV3($methodNotFound):undef X4:array X5:array
     exit_82: 0015/0196/6/CALL CV2($registry):object CV3($methodNotFound):undef X4:array X5:array
     exit_83: 0001/0126/3/VM CV0($class):string CV1($reflection):undef CV2($e):undef
     exit_84: 0008/0126/3 CV0($class):string CV1($reflection):undef CV2($e):undef
     exit_85: 0004/0126/3 CV0($class):string CV1($reflection):undef CV2($e):undef
     exit_86: 0005/0202/5/VM CV0($class):string CV1($reflection):undef CV2($e):undef X4:array(zval_try_addref)
     exit_87: 0006/0207/5 CV0($class):string CV1($reflection):undef CV2($e):undef X3:unknown(zval_copy(rax)) X4:array
     exit_88: 0017/0212/6/POLY CV2($registry):object CV3($methodNotFound):undef X4:array X5:object
     exit_89: 0017/0212/6/VM CV2($registry):object CV3($methodNotFound):undef X4:array X5:object
     exit_90: 0009/0218/6 CV0($className):string CV1($methodName):string CV2($settingName):string CV3($annotations):array X4:array X5:unknown(zval_copy(rax))
     exit_91: 0009/0224/6 CV0($className):string CV1($methodName):string CV2($settingName):string CV3($annotations):array X4:array X5:null(const_6)
     exit_92: 0011/0230/6 CV0($className):string CV1($methodName):string CV2($settingName):string CV3($annotations):array X4:array X5:array
     exit_93: 0024/0236/6 CV0($className):string CV1($methodName):string CV2($settingName):string CV3($annotations):array X5:unknown(zval_copy(rax))
     exit_94: 0024/0242/6 CV0($className):string CV1($methodName):string CV2($settingName):string CV3($annotations):array X5:null(const_6)
     exit_95: 0026/0248/6 CV0($className):string CV1($methodName):string CV2($settingName):string CV3($annotations):array X5:array
     exit_96: 0009/0254/4/POLY CV0($className):string CV1($methodName):string X2:array X3:null
     exit_97: 0011/0093/6 CV0($classInHierarchy):string CV1($method):string CV2($reflection):undef CV3($e):undef X4:array X5:array
     exit_98: 0006/0258/6 CV0($classInHierarchy):string CV1($method):string CV2($reflection):undef CV3($e):undef X5:array
     exit_99: 0007/0264/6/VM CV0($classInHierarchy):string CV1($method):string CV2($reflection):undef CV3($e):undef X4:array(zval_try_addref) X5:array
     exit_100: 0008/0081/6 CV0($classInHierarchy):string CV1($method):string CV2($reflection):undef CV3($e):undef X4:array X5:unknown(zval_copy(rax))
     exit_101: 0008/0270/6/VM CV0($classInHierarchy):string CV1($method):string CV2($reflection):undef CV3($e):undef X4:array X5:array(zval_try_addref)
     exit_102: 0009/0276/6 CV0($classInHierarchy):string CV1($method):string CV2($reflection):undef CV3($e):undef X4:unknown(zval_copy(rax)) X5:array
     exit_103: 0023/0282/15/POLY CV0($theClass):object CV1($methodName):string CV2($className):string CV3($backupSettings):array CV4($preserveGlobalState):undef CV5($runTestInSeparateProcess):undef CV6($runClassInSeparateProcess):undef CV7($constructor):undef CV8($parameters):undef CV9($test):undef CV10($data):undef CV11($e):undef CV12($message):undef CV13($t):undef X14:array
     exit_104: 0003/0057/2/POLY CV0($className):string CV1($methodName):string
     exit_105: 0028/0297/15/POLY CV0($theClass):object CV1($methodName):string CV2($className):string CV3($backupSettings):array CV4($preserveGlobalState):null CV5($runTestInSeparateProcess):undef CV6($runClassInSeparateProcess):undef CV7($constructor):undef CV8($parameters):undef CV9($test):undef CV10($data):undef CV11($e):undef CV12($message):undef CV13($t):undef X14:null
     exit_106: 0003/0077/3/POLY CV0($className):string CV1($methodName):string CV2($annotations):undef
     exit_107: 0008/0312/5 CV0($className):string CV1($methodName):string CV2($annotations):array X3:array X4:unknown(zval_copy(rax))
     exit_108: 0008/0317/5 CV0($className):string CV1($methodName):string CV2($annotations):array X3:array X4:null(const_6)
     exit_109: 0009/0322/5 CV0($className):string CV1($methodName):string CV2($annotations):array X4:array
     exit_110: 0011/0327/5 CV0($className):string CV1($methodName):string CV2($annotations):array X4:unknown(zval_copy(rax))
     exit_111: 0011/0332/5 CV0($className):string CV1($methodName):string CV2($annotations):array X4:null(const_6)
     exit_112: 0012/0322/5 CV0($className):string CV1($methodName):string CV2($annotations):array X4:array
     exit_113: 0033/0337/15/POLY CV0($theClass):object CV1($methodName):string CV2($className):string CV3($backupSettings):array CV4($preserveGlobalState):null CV5($runTestInSeparateProcess):bool CV6($runClassInSeparateProcess):undef CV7($constructor):undef CV8($parameters):undef CV9($test):undef CV10($data):undef CV11($e):undef CV12($message):undef CV13($t):undef X14:bool
     exit_114: 0003/0077/3/POLY CV0($className):string CV1($methodName):string CV2($annotations):undef
     exit_115: 0008/0312/5 CV0($className):string CV1($methodName):string CV2($annotations):array X3:array X4:unknown(zval_copy(rax))
     exit_116: 0008/0317/5 CV0($className):string CV1($methodName):string CV2($annotations):array X3:array X4:null(const_6)
     exit_117: 0009/0322/5 CV0($className):string CV1($methodName):string CV2($annotations):array X4:array
     exit_118: 0037/0352/15/POLY CV0($theClass):object CV1($methodName):string CV2($className):string CV3($backupSettings):array CV4($preserveGlobalState):null CV5($runTestInSeparateProcess):bool CV6($runClassInSeparateProcess):bool CV7($constructor):undef CV8($parameters):undef CV9($test):undef CV10($data):undef CV11($e):undef CV12($message):undef CV13($t):undef X14:bool
     exit_119: 0037/0352/15/VM CV0($theClass):object CV1($methodName):string CV2($className):string CV3($backupSettings):array CV4($preserveGlobalState):null CV5($runTestInSeparateProcess):bool CV6($runClassInSeparateProcess):bool CV7($constructor):undef CV8($parameters):undef CV9($test):undef CV10($data):undef CV11($e):undef CV12($message):undef CV13($t):undef X14:bool
     exit_120: 0039/0352/15/VM CV0($theClass):object CV1($methodName):string CV2($className):string CV3($backupSettings):array CV4($preserveGlobalState):null CV5($runTestInSeparateProcess):bool CV6($runClassInSeparateProcess):bool CV7($constructor):undef CV8($parameters):undef CV9($test):undef CV10($data):undef CV11($e):undef CV12($message):undef CV13($t):undef X14:bool
     exit_121: 0039/0352/14 CV0($theClass):object CV1($methodName):string CV2($className):string CV3($backupSettings):array CV4($preserveGlobalState):null CV5($runTestInSeparateProcess):bool CV6($runClassInSeparateProcess):bool CV7($constructor):undef CV8($parameters):undef CV9($test):undef CV10($data):undef CV11($e):undef CV12($message):undef CV13($t):undef
     exit_122: 0042/0367/15 CV0($theClass):object CV1($methodName):string CV2($className):string CV3($backupSettings):array CV4($preserveGlobalState):null CV5($runTestInSeparateProcess):bool CV6($runClassInSeparateProcess):bool CV7($constructor):object CV8($parameters):undef CV9($test):undef CV10($data):undef CV11($e):undef CV12($message):undef CV13($t):undef X14:object
     exit_123: 0046/0367/14/POLY CV0($theClass):object CV1($methodName):string CV2($className):string CV3($backupSettings):array CV4($preserveGlobalState):null CV5($runTestInSeparateProcess):bool CV6($runClassInSeparateProcess):bool CV7($constructor):object CV8($parameters):undef CV9($test):undef CV10($data):undef CV11($e):undef CV12($message):undef CV13($t):undef
     exit_124: 0046/0367/14/VM CV0($theClass):object CV1($methodName):string CV2($className):string CV3($backupSettings):array CV4($preserveGlobalState):null CV5($runTestInSeparateProcess):bool CV6($runClassInSeparateProcess):bool CV7($constructor):object CV8($parameters):undef CV9($test):undef CV10($data):undef CV11($e):undef CV12($message):undef CV13($t):undef
     exit_125: 0048/0367/14/VM CV0($theClass):object CV1($methodName):string CV2($className):string CV3($backupSettings):array CV4($preserveGlobalState):null CV5($runTestInSeparateProcess):bool CV6($runClassInSeparateProcess):bool CV7($constructor):object CV8($parameters):undef CV9($test):undef CV10($data):undef CV11($e):undef CV12($message):undef CV13($t):undef
     exit_126: 0052/0382/16 CV0($theClass):object CV1($methodName):string CV2($className):string CV3($backupSettings):array CV4($preserveGlobalState):null CV5($runTestInSeparateProcess):bool CV6($runClassInSeparateProcess):bool CV7($constructor):object CV8($parameters):array CV9($test):undef CV10($data):undef CV11($e):undef CV12($message):undef CV13($t):undef X14:array X15:int
     exit_127: 0058/0398/16/POLY CV0($theClass):object CV1($methodName):string CV2($className):string CV3($backupSettings):array CV4($preserveGlobalState):null CV5($runTestInSeparateProcess):bool CV6($runClassInSeparateProcess):bool CV7($constructor):object CV8($parameters):array CV9($test):undef CV10($data):undef CV11($e):undef CV12($message):undef CV13($t):undef X15:int
     exit_128: 0003/0057/2/POLY CV0($className):string CV1($methodName):string
     exit_129: 0004/0072/3/POLY CV0($className):string CV1($methodName):string X2:object
     exit_130: 0004/0072/3/VM CV0($className):string CV1($methodName):string X2:object
     exit_131: 0008/0072/3/POLY CV0($className):string CV1($methodName):string X2:object
     exit_132: 0008/0072/3/VM CV0($className):string CV1($methodName):string X2:object
     exit_133: 0000/0414/3 CV0($data):undef CV1($value):undef CV2($key):undef
     exit_134: 0000/0414/3/VM CV0($data):undef CV1($value):undef CV2($key):undef
     exit_135: 0001/0414/3 CV0($data):undef CV1($value):undef CV2($key):undef
     exit_136: 0002/0417/18 CV0($docComment):string CV1($methodName):null CV2($className):undef CV3($matches):undef CV4($result):undef CV5($match):undef CV6($dataProviderMethodNameNamespace):undef CV7($leaf):undef CV8($dataProviderMethodName):undef CV9($dataProviderClassName):undef CV10($dataProviderClass):undef CV11($dataProviderMethod):undef CV12($e):undef CV13($object):undef CV14($data):undef CV15($origData):undef CV16($value):undef CV17($key):undef
     exit_137: 0004/0435/19 CV0($docComment):string CV1($methodName):null CV2($className):string CV3($matches):undef CV4($result):undef CV5($match):undef CV6($dataProviderMethodNameNamespace):undef CV7($leaf):undef CV8($dataProviderMethodName):undef CV9($dataProviderClassName):undef CV10($dataProviderClass):undef CV11($dataProviderMethod):undef CV12($e):undef CV13($object):undef CV14($data):undef CV15($origData):undef CV16($value):undef CV17($key):undef X18:string
     exit_138: 0006/0454/19 CV0($docComment):string CV1($methodName):null CV2($className):string CV3($matches):undef CV4($result):undef CV5($match):undef CV6($dataProviderMethodNameNamespace):undef CV7($leaf):undef CV8($dataProviderMethodName):undef CV9($dataProviderClassName):undef CV10($dataProviderClass):undef CV11($dataProviderMethod):undef CV12($e):undef CV13($object):undef CV14($data):undef CV15($origData):undef CV16($value):undef CV17($key):undef X18:bool
     exit_139: 0008/0473/19/VM CV0($docComment):string CV1($methodName):string CV2($className):string CV3($matches):undef CV4($result):undef CV5($match):undef CV6($dataProviderMethodNameNamespace):undef CV7($leaf):undef CV8($dataProviderMethodName):undef CV9($dataProviderClassName):undef CV10($dataProviderClass):undef CV11($dataProviderMethod):undef CV12($e):undef CV13($object):undef CV14($data):undef CV15($origData):undef CV16($value):undef CV17($key):undef X18:string
     exit_140: 0013/0492/19/VM CV0($docComment):string CV1($methodName):string CV2($className):string CV4($result):undef CV5($match):undef CV6($dataProviderMethodNameNamespace):undef CV7($leaf):undef CV8($dataProviderMethodName):undef CV9($dataProviderClassName):undef CV10($dataProviderClass):undef CV11($dataProviderMethod):undef CV12($e):undef CV13($object):undef CV14($data):undef CV15($origData):undef CV16($value):undef CV17($key):undef X18:string
     exit_141: 0013/0492/18 CV0($docComment):string CV1($methodName):string CV2($className):string CV4($result):undef CV5($match):undef CV6($dataProviderMethodNameNamespace):undef CV7($leaf):undef CV8($dataProviderMethodName):undef CV9($dataProviderClassName):undef CV10($dataProviderClass):undef CV11($dataProviderMethod):undef CV12($e):undef CV13($object):undef CV14($data):undef CV15($origData):undef CV16($value):undef CV17($key):undef
     exit_142: 0015/0511/19 CV0($docComment):string CV1($methodName):string CV2($className):string CV4($result):undef CV5($match):undef CV6($dataProviderMethodNameNamespace):undef CV7($leaf):undef CV8($dataProviderMethodName):undef CV9($dataProviderClassName):undef CV10($dataProviderClass):undef CV11($dataProviderMethod):undef CV12($e):undef CV13($object):undef CV14($data):undef CV15($origData):undef CV16($value):undef CV17($key):undef X18:int
     exit_143: 0010/0530/5 CV0($data):undef CV1($value):undef CV2($key):undef X4:null
     exit_144: 0005/0535/5 CV0($data):undef CV1($value):undef CV2($key):undef X3:string X4:null
     exit_145: 0005/0535/5/VM CV0($data):undef CV1($value):undef CV2($key):undef X3:string X4:null
     exit_146: 0006/0535/5 CV0($data):undef CV1($value):undef CV2($key):undef X3:string X4:null
---- TRACE 135 compiled

     TRACE 134 exit 20 PHPUnit\Framework\TestSuite::addTest() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestSuite.php:291
---- TRACE 136 start (enter) PHPUnit\Framework\TestCase::setGroups() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1016
0000 CV0($groups) = RECV 1
0001 ASSIGN_OBJ THIS string("groups") ; op3(array) val(array)
0002 ;OP_DATA CV0($groups)
0003 RETURN null
---- TRACE 136 stop (return)

PHPUnit\Framework\TestCase::setGroups:
     ; (lines=4, args=1, vars=1, tmps=0, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1016-1019
     ; return  [null] RANGE[0..0]
     ; #0.CV0($groups) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($groups) [rc1, rcn, array of [any, ref]] = RECV 1

BB1:
     ; recv follow exit entry lines=[1-3]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0001 ASSIGN_OBJ THIS string("groups")
0002 OP_DATA #1.CV0($groups) [rc1, rcn, array of [any, ref]] -> #2.CV0($groups) NOVAL [rc1, rcn, array of [any, ref]]
0003 RETURN null
---- TRACE 136 TSSA start (enter) PHPUnit\Framework\TestCase::setGroups() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1016
0000 #1.CV0($groups) [rc1, rcn, array of [any, ref]] = RECV 1
0001 ASSIGN_OBJ THIS string("groups") ; op3(array) val(array)
0002 ;OP_DATA #1.CV0($groups) [rc1, rcn, array of [any, ref]] -> #2.CV0($groups) NOVAL [rc1, rcn, array of [any, ref]]
0003 RETURN null
---- TRACE 136 TSSA stop (return)
TRACE-136$PHPUnit\Framework\TestCase::setGroups$1016: ; (unknown)
    55fb2a83bd80:	invalid 
    55fb2a83bd84:	sub $0x28, %rsp
    55fb2a83bd88:	mov %r14, 0x18(%rsp)
    55fb2a83bd8d:	mov %r15, 0x20(%rsp)
    55fb2a83bd92:	mov %rdi, %r14
    55fb2a83bd95:	mov $EG(jit_trace_num), %rax
    55fb2a83bd9f:	mov $0x88, (%rax)
    55fb2a83bda5:	cmp $0x1, 0x2c(%r14)
    55fb2a83bdaa:	jb jit$$trace_exit_0
    55fb2a83bdb0:	cmp $0x7, 0x58(%r14)
	jnz .L6
.L1:
    55fb2a83bdbb:	mov 0x20(%r14), %rdi
    55fb2a83bdbf:	lea 0x2b8(%rdi), %rdi
    55fb2a83bdc6:	lea 0x50(%r14), %rsi
    55fb2a83bdca:	mov $0x55fb2362ef70, %rax
    55fb2a83bdd4:	mov %rax, (%r14)
    55fb2a83bdd7:	call JIT$$assign_cv_noref
    55fb2a83bddc:	mov $EG(exception), %rax
    55fb2a83bde6:	cmp $0x0, (%rax)
    55fb2a83bdea:	jnz JIT$$exception_handler
    55fb2a83bdf0:	mov 0x10(%r14), %rcx
    55fb2a83bdf4:	test %rcx, %rcx
	jz .L2
    55fb2a83bdf9:	mov $0x1, 0x8(%rcx)
.L2:
    55fb2a83be00:	mov 0x30(%r14), %rax
    55fb2a83be04:	mov $EG(current_execute_data), %rdx
    55fb2a83be0e:	mov %rax, (%rdx)
    55fb2a83be11:	test $0x1, 0x59(%r14)
	jnz .L7
.L3:
    55fb2a83be1c:	mov 0x28(%r14), %edi
    55fb2a83be20:	test $0x89e0000, %edi
    55fb2a83be26:	jnz JIT$$leave_function
    55fb2a83be2c:	test $0x200000, %edi
	jz .L5
    55fb2a83be34:	mov 0x20(%r14), %rdi
    55fb2a83be38:	sub $0x1, (%rdi)
	jnz .L4
    55fb2a83be3d:	call zend_objects_store_del
	jmp .L5
.L4:
    55fb2a83be44:	test $0xfffffc10, 0x4(%rdi)
	jnz .L5
    55fb2a83be4d:	call gc_possible_root
.L5:
    55fb2a83be52:	mov $EG(vm_stack_top), %rax
    55fb2a83be5c:	mov %r14, (%rax)
    55fb2a83be5f:	mov 0x30(%r14), %r14
    55fb2a83be63:	add $0x20, (%r14)
    55fb2a83be67:	mov $EG(exception), %rax
    55fb2a83be71:	cmp $0x0, (%rax)
    55fb2a83be75:	jnz JIT$$leave_throw
    55fb2a83be7b:	mov 0x18(%rsp), %r14
    55fb2a83be80:	mov 0x20(%rsp), %r15
    55fb2a83be85:	add $0x28, %rsp
    55fb2a83be89:	mov $0x2, %rax
    55fb2a83be90:	ret 
.L6:
    55fb2a83be91:	lea 0x50(%r14), %rdi
    55fb2a83be95:	mov $0x55fb2362eff0, %rsi
    55fb2a83be9f:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a83bea9:	call *%rax
    55fb2a83beab:	test %al, %al
	jnz .L1
    55fb2a83beb3:	jmp JIT$$exception_handler
.L7:
    55fb2a83beb8:	mov 0x50(%r14), %rdi
    55fb2a83bebc:	sub $0x1, (%rdi)
	jnz .L8
    55fb2a83bec1:	call zend_array_destroy
	jmp .L3
.L8:
    55fb2a83becb:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a83bed8:	call gc_possible_root
	jmp .L3

---- TRACE 136 exit info
     exit_0: 0000/0000/1/VM CV0($groups):array
---- TRACE 136 compiled

---- TRACE 137 start (enter) PHPUnit\Runner\BaseTestRunner::clearStatus() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/BaseTestRunner.php:154
0000 RETURN null
---- TRACE 137 stop (return)

PHPUnit\Runner\BaseTestRunner::clearStatus:
     ; (lines=1, args=0, vars=0, tmps=0, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/BaseTestRunner.php:152-154
     ; return  [null] RANGE[0..0]
BB0:
     ; start exit lines=[0-0]
     ; level=0
0000 RETURN null
---- TRACE 137 TSSA start (enter) PHPUnit\Runner\BaseTestRunner::clearStatus() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/BaseTestRunner.php:154
0000 RETURN null
---- TRACE 137 TSSA stop (return)
TRACE-137$PHPUnit\Runner\BaseTestRunner::clearStatus$154: ; (unknown)
    55fb2a83bef0:	invalid 
    55fb2a83bef4:	sub $0x28, %rsp
    55fb2a83bef8:	mov %r14, 0x18(%rsp)
    55fb2a83befd:	mov %r15, 0x20(%rsp)
    55fb2a83bf02:	mov %rdi, %r14
    55fb2a83bf05:	mov $EG(jit_trace_num), %rax
    55fb2a83bf0f:	mov $0x89, (%rax)
    55fb2a83bf15:	mov 0x10(%r14), %rcx
    55fb2a83bf19:	test %rcx, %rcx
	jz .L1
    55fb2a83bf1e:	mov $0x1, 0x8(%rcx)
.L1:
    55fb2a83bf25:	mov 0x28(%r14), %edi
    55fb2a83bf29:	mov 0x30(%r14), %rax
    55fb2a83bf2d:	mov $EG(current_execute_data), %rdx
    55fb2a83bf37:	mov %rax, (%rdx)
    55fb2a83bf3a:	test $0x89e0000, %edi
    55fb2a83bf40:	jnz JIT$$leave_function
    55fb2a83bf46:	test $0x200000, %edi
	jz .L3
    55fb2a83bf4e:	mov 0x20(%r14), %rdi
    55fb2a83bf52:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a83bf57:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a83bf5e:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a83bf67:	call gc_possible_root
.L3:
    55fb2a83bf6c:	mov $EG(vm_stack_top), %rax
    55fb2a83bf76:	mov %r14, (%rax)
    55fb2a83bf79:	mov 0x30(%r14), %r14
    55fb2a83bf7d:	add $0x20, (%r14)
    55fb2a83bf81:	mov $EG(exception), %rax
    55fb2a83bf8b:	cmp $0x0, (%rax)
    55fb2a83bf8f:	jnz JIT$$leave_throw
    55fb2a83bf95:	mov 0x18(%rsp), %r14
    55fb2a83bf9a:	mov 0x20(%rsp), %r15
    55fb2a83bf9f:	add $0x28, %rsp
    55fb2a83bfa3:	mov $0x2, %rax
    55fb2a83bfaa:	ret 

---- TRACE 137 compiled

---- TRACE 138 start (enter) PHPUnit\TextUI\TestRunner::run() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/TestRunner.php:141
0000 CV0($suite) = RECV 1
0001 CV1($arguments) = RECV_INIT 2 array(...)
0002 ;CV2($warnings) = RECV_INIT 3 array(...)
0003 ;CV3($exit) = RECV_INIT 4 bool(true)
0004 T33 = ISSET_ISEMPTY_DIM_OBJ (isset) CV1($arguments) string("configuration") ; op1(array) val(string)
0005 ;JMPZ T33 0009
0006 T34 = FETCH_DIM_R CV1($arguments) string("configuration") ; op1(array) val(string)
0007 V33 = FETCH_W (global) string("__PHPUNIT_CONFIGURATION_FILE")
0008 ASSIGN V33 T34 ; op1(*null) op2(string)
0009 INIT_METHOD_CALL 1 THIS string("handleConfiguration")
     >init PHPUnit\TextUI\TestRunner::handleConfiguration
0010 SEND_REF CV1($arguments) 1 ; op1(array)
0011 DO_FCALL
     >enter PHPUnit\TextUI\TestRunner::handleConfiguration
0000  CV0($arguments) = RECV 1
0001  T10 = ISSET_ISEMPTY_DIM_OBJ (isset) CV0($arguments) string("configurationObject") ; op1(&array) val(object)
0002  ;JMPNZ T10 0014
0014  T10 = ISSET_ISEMPTY_DIM_OBJ (isset) CV0($arguments) string("warnings") ; op1(&array) val(undef)
0015  ;JMPNZ T10 0018
0016  ASSIGN_DIM CV0($arguments) string("warnings") ; op1(&array) val(undef)
0017  ;OP_DATA array(...)
0018  T11 = FETCH_DIM_IS CV0($arguments) string("debug") ; op1(&array) val(bool)
0019  T10 = COALESCE T11 0021 ; op1(bool)
0021  ASSIGN_DIM CV0($arguments) string("debug") ; op1(&array) op3(bool) val(bool)
0022  ;OP_DATA T10
0023  T11 = FETCH_DIM_IS CV0($arguments) string("filter") ; op1(&array) val(string)
0024  T10 = COALESCE T11 0026 ; op1(string)
0026  ASSIGN_DIM CV0($arguments) string("filter") ; op1(&array) op3(string) val(string)
0027  ;OP_DATA T10
0028  T11 = FETCH_DIM_IS CV0($arguments) string("listeners") ; op1(&array) val(undef)
0029  T10 = COALESCE T11 0031 ; op1(null)
0030  T10 = QM_ASSIGN array(...)
0031  ASSIGN_DIM CV0($arguments) string("listeners") ; op1(&array) op3(array) val(undef)
0032  ;OP_DATA T10
0033  T10 = ISSET_ISEMPTY_DIM_OBJ (isset) CV0($arguments) string("configurationObject") ; op1(&array) val(object)
0034  ;JMPZ T10 0692
0035  V10 = NEW 0 string("PHPUnit\TextUI\XmlConfiguration\PhpHandler")
0037  INIT_METHOD_CALL 1 V10 string("handle") ; op1(object of class PHPUnit\TextUI\XmlConfiguration\PhpHandler)
      >init PHPUnit\TextUI\XmlConfiguration\PhpHandler::handle
0038  T10 = FETCH_DIM_R CV0($arguments) string("configurationObject") ; op1(&array) val(object)
0039  INIT_METHOD_CALL 0 T10 string("php") ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Configuration)
      >init PHPUnit\TextUI\XmlConfiguration\Configuration::php
0040  V10 = DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\Configuration::php
---- TRACE 138 stop (link to 111)

PHPUnit\TextUI\TestRunner::run:
     ; (lines=1148, args=4, vars=33, tmps=3, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/TestRunner.php:141-818
     ; return  [rc1, rcn, object] RANGE[0..0]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 CV0($suite) = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 CV1($arguments) = RECV_INIT 2 array(...)

BB2:
     ; recv follow entry lines=[2-2]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 CV2($warnings) = RECV_INIT 3 array(...)

BB3:
     ; recv follow entry lines=[3-3]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0003 CV3($exit) = RECV_INIT 4 bool(true)

BB4:
     ; recv follow entry lines=[4-5]
     ; from=(BB3)
     ; to=(BB6, BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5, BB6)
0004 T33 = ISSET_ISEMPTY_DIM_OBJ (isset) CV1($arguments) string("configuration")
0005 JMPZ T33 BB6

BB5:
     ; follow lines=[6-8]
     ; from=(BB4)
     ; to=(BB6)
     ; idom=BB4
     ; level=5
0006 T34 = FETCH_DIM_R CV1($arguments) string("configuration")
0007 V33 = FETCH_W (global) string("__PHPUNIT_CONFIGURATION_FILE")
0008 ASSIGN V33 T34

BB6:
     ; follow target lines=[9-11]
     ; from=(BB4, BB5)
     ; to=(BB7)
     ; idom=BB4
     ; level=5
     ; children=(BB7)
0009 INIT_METHOD_CALL 1 THIS string("handleConfiguration")
0010 SEND_REF CV1($arguments) 1
0011 DO_FCALL

BB7:
     ; follow entry lines=[12-20]
     ; from=(BB6)
     ; to=(BB10, BB8)
     ; idom=BB6
     ; level=6
     ; children=(BB8, BB10)
0012 INIT_FCALL 2 112 string("array_merge")
0013 SEND_VAR CV2($warnings) 1
0014 T33 = FETCH_DIM_R CV1($arguments) string("warnings")
0015 SEND_VAL T33 2
0016 V33 = DO_ICALL
0017 ASSIGN CV2($warnings) V33
0018 T34 = FETCH_DIM_R CV1($arguments) string("columns")
0019 T33 = TYPE_CHECK (long) T34
0020 JMPZ T33 BB10

BB8:
     ; follow lines=[21-23]
     ; from=(BB7)
     ; to=(BB10, BB9)
     ; idom=BB7
     ; level=7
     ; children=(BB9)
0021 T34 = FETCH_DIM_R CV1($arguments) string("columns")
0022 T33 = IS_SMALLER T34 int(16)
0023 JMPZ T33 BB10

BB9:
     ; follow lines=[24-26]
     ; from=(BB8)
     ; to=(BB10)
     ; idom=BB8
     ; level=8
0024 ASSIGN_DIM CV1($arguments) string("columns")
0025 OP_DATA int(16)
0026 ASSIGN CV4($tooFewColumnsRequested) bool(true)

BB10:
     ; follow target lines=[27-28]
     ; from=(BB7, BB8, BB9)
     ; to=(BB12, BB11)
     ; idom=BB7
     ; level=7
     ; children=(BB11, BB12)
0027 T33 = ISSET_ISEMPTY_DIM_OBJ (isset) CV1($arguments) string("bootstrap")
0028 JMPZ T33 BB12

BB11:
     ; follow lines=[29-31]
     ; from=(BB10)
     ; to=(BB12)
     ; idom=BB10
     ; level=8
0029 T34 = FETCH_DIM_R CV1($arguments) string("bootstrap")
0030 V33 = FETCH_W (global) string("__PHPUNIT_BOOTSTRAP")
0031 ASSIGN V33 T34

BB12:
     ; follow target lines=[32-34]
     ; from=(BB10, BB11)
     ; to=(BB14, BB13)
     ; idom=BB10
     ; level=8
     ; children=(BB13, BB14)
0032 T34 = FETCH_DIM_R CV1($arguments) string("backupGlobals")
0033 T33 = TYPE_CHECK (true) T34
0034 JMPZ T33 BB14

BB13:
     ; follow lines=[35-37]
     ; from=(BB12)
     ; to=(BB14)
     ; idom=BB12
     ; level=9
0035 INIT_METHOD_CALL 1 CV0($suite) string("setBackupGlobals")
0036 SEND_VAL_EX bool(true) 1
0037 DO_FCALL

BB14:
     ; follow target entry lines=[38-40]
     ; from=(BB12, BB13)
     ; to=(BB16, BB15)
     ; idom=BB12
     ; level=9
     ; children=(BB15, BB16)
0038 T34 = FETCH_DIM_R CV1($arguments) string("backupStaticAttributes")
0039 T33 = TYPE_CHECK (true) T34
0040 JMPZ T33 BB16

BB15:
     ; follow lines=[41-43]
     ; from=(BB14)
     ; to=(BB16)
     ; idom=BB14
     ; level=10
0041 INIT_METHOD_CALL 1 CV0($suite) string("setBackupStaticAttributes")
0042 SEND_VAL_EX bool(true) 1
0043 DO_FCALL

BB16:
     ; follow target entry lines=[44-46]
     ; from=(BB14, BB15)
     ; to=(BB18, BB17)
     ; idom=BB14
     ; level=10
     ; children=(BB17, BB18)
0044 T34 = FETCH_DIM_R CV1($arguments) string("beStrictAboutChangesToGlobalState")
0045 T33 = TYPE_CHECK (true) T34
0046 JMPZ T33 BB18

BB17:
     ; follow lines=[47-49]
     ; from=(BB16)
     ; to=(BB18)
     ; idom=BB16
     ; level=11
0047 INIT_METHOD_CALL 1 CV0($suite) string("setBeStrictAboutChangesToGlobalState")
0048 SEND_VAL_EX bool(true) 1
0049 DO_FCALL

BB18:
     ; follow target entry lines=[50-53]
     ; from=(BB16, BB17)
     ; to=(BB20, BB19)
     ; idom=BB16
     ; level=11
     ; children=(BB19, BB20)
0050 T34 = FETCH_DIM_R CV1($arguments) string("executionOrder")
0051 T35 = FETCH_CLASS_CONSTANT string("PHPUnit\Runner\TestSuiteSorter") string("ORDER_RANDOMIZED")
0052 T33 = IS_IDENTICAL T34 T35
0053 JMPZ T33 BB20

BB19:
     ; follow lines=[54-57]
     ; from=(BB18)
     ; to=(BB20)
     ; idom=BB18
     ; level=12
0054 INIT_FCALL 1 96 string("mt_srand")
0055 T33 = FETCH_DIM_R CV1($arguments) string("randomOrderSeed")
0056 SEND_VAL T33 1
0057 DO_ICALL

BB20:
     ; follow target lines=[58-59]
     ; from=(BB18, BB19)
     ; to=(BB33, BB21)
     ; idom=BB18
     ; level=12
     ; children=(BB21, BB33)
0058 T33 = FETCH_DIM_R CV1($arguments) string("cacheResult")
0059 JMPZ T33 BB33

BB21:
     ; follow lines=[60-61]
     ; from=(BB20)
     ; to=(BB30, BB22)
     ; idom=BB20
     ; level=13
     ; children=(BB22, BB30)
0060 T33 = ISSET_ISEMPTY_DIM_OBJ (isset) CV1($arguments) string("cacheResultFile")
0061 JMPNZ T33 BB30

BB22:
     ; follow lines=[62-63]
     ; from=(BB21)
     ; to=(BB27, BB23)
     ; idom=BB21
     ; level=14
     ; children=(BB23, BB27, BB28)
0062 T33 = ISSET_ISEMPTY_DIM_OBJ (isset) CV1($arguments) string("configurationObject")
0063 JMPZ T33 BB27

BB23:
     ; follow lines=[64-64]
     ; from=(BB22)
     ; to=(BB25, BB24)
     ; idom=BB22
     ; level=15
     ; children=(BB24, BB25)
0064 ASSERT_CHECK BB25

BB24:
     ; follow lines=[65-70]
     ; from=(BB23)
     ; to=(BB25)
     ; idom=BB23
     ; level=16
0065 INIT_FCALL 2 112 string("assert")
0066 T34 = FETCH_DIM_R CV1($arguments) string("configurationObject")
0067 T33 = INSTANCEOF T34 string("PHPUnit\TextUI\XmlConfiguration\Configuration")
0068 SEND_VAL T33 1
0069 SEND_VAL string("assert($arguments['configurationObject'] instanceof Configuration)") 2
0070 DO_ICALL

BB25:
     ; follow target lines=[71-73]
     ; from=(BB23, BB24)
     ; to=(BB26)
     ; idom=BB23
     ; level=16
     ; children=(BB26)
0071 T33 = FETCH_DIM_R CV1($arguments) string("configurationObject")
0072 INIT_METHOD_CALL 0 T33 string("filename")
0073 V33 = DO_FCALL

BB26:
     ; follow entry lines=[74-75]
     ; from=(BB25)
     ; to=(BB28)
     ; idom=BB25
     ; level=17
0074 ASSIGN CV5($cacheLocation) V33
0075 JMP BB28

BB27:
     ; target lines=[76-78]
     ; from=(BB22)
     ; to=(BB28)
     ; idom=BB22
     ; level=15
0076 T34 = FETCH_R (global) string("_SERVER")
0077 T33 = FETCH_DIM_R T34 string("PHP_SELF")
0078 ASSIGN CV5($cacheLocation) T33

BB28:
     ; follow target lines=[79-86]
     ; from=(BB26, BB27)
     ; to=(BB30, BB29)
     ; idom=BB22
     ; level=15
     ; children=(BB29)
0079 ASSIGN_DIM CV1($arguments) string("cacheResultFile")
0080 OP_DATA null
0081 INIT_FCALL 1 96 string("realpath")
0082 SEND_VAR CV5($cacheLocation) 1
0083 V33 = DO_ICALL
0084 ASSIGN CV6($cacheResultFile) V33
0085 T33 = TYPE_CHECK TYPE [null, true, long, double, string, array, object, resource] CV6($cacheResultFile)
0086 JMPZ T33 BB30

BB29:
     ; follow lines=[87-91]
     ; from=(BB28)
     ; to=(BB30)
     ; idom=BB28
     ; level=16
0087 INIT_FCALL 1 96 string("dirname")
0088 SEND_VAR CV6($cacheResultFile) 1
0089 V33 = DO_ICALL
0090 ASSIGN_DIM CV1($arguments) string("cacheResultFile")
0091 OP_DATA V33

BB30:
     ; follow target lines=[92-96]
     ; from=(BB21, BB28, BB29)
     ; to=(BB31)
     ; idom=BB21
     ; level=14
     ; children=(BB31)
0092 V33 = NEW 1 string("PHPUnit\Runner\DefaultTestResultCache")
0093 CHECK_FUNC_ARG 1
0094 V34 = FETCH_DIM_FUNC_ARG CV1($arguments) string("cacheResultFile")
0095 SEND_FUNC_ARG V34 1
0096 DO_FCALL

BB31:
     ; follow entry lines=[97-101]
     ; from=(BB30)
     ; to=(BB32)
     ; idom=BB30
     ; level=15
     ; children=(BB32)
0097 ASSIGN CV7($cache) V33
0098 INIT_METHOD_CALL 1 THIS string("addExtension")
0099 V33 = NEW 1 string("PHPUnit\Runner\ResultCacheExtension")
0100 SEND_VAR_EX CV7($cache) 1
0101 DO_FCALL

BB32:
     ; follow entry lines=[102-103]
     ; from=(BB31)
     ; to=(BB33)
     ; idom=BB31
     ; level=16
0102 SEND_VAR V33 1
0103 DO_FCALL

BB33:
     ; follow target entry lines=[104-107]
     ; from=(BB20, BB32)
     ; to=(BB36, BB34)
     ; idom=BB20
     ; level=13
     ; children=(BB34, BB36, BB44)
0104 T34 = FETCH_DIM_R CV1($arguments) string("executionOrder")
0105 T35 = FETCH_CLASS_CONSTANT string("PHPUnit\Runner\TestSuiteSorter") string("ORDER_DEFAULT")
0106 T33 = IS_NOT_IDENTICAL T34 T35
0107 JMPNZ T33 BB36

BB34:
     ; follow lines=[108-111]
     ; from=(BB33)
     ; to=(BB36, BB35)
     ; idom=BB33
     ; level=14
     ; children=(BB35)
0108 T34 = FETCH_DIM_R CV1($arguments) string("executionOrderDefects")
0109 T35 = FETCH_CLASS_CONSTANT string("PHPUnit\Runner\TestSuiteSorter") string("ORDER_DEFAULT")
0110 T33 = IS_NOT_IDENTICAL T34 T35
0111 JMPNZ T33 BB36

BB35:
     ; follow lines=[112-113]
     ; from=(BB34)
     ; to=(BB44, BB36)
     ; idom=BB34
     ; level=15
0112 T33 = FETCH_DIM_R CV1($arguments) string("resolveDependencies")
0113 JMPZ T33 BB44

BB36:
     ; follow target lines=[114-114]
     ; from=(BB33, BB34, BB35)
     ; to=(BB39, BB37)
     ; idom=BB33
     ; level=14
     ; children=(BB37, BB39)
0114 T33 = COALESCE CV7($cache) BB39

BB37:
     ; follow lines=[115-116]
     ; from=(BB36)
     ; to=(BB38)
     ; idom=BB36
     ; level=15
     ; children=(BB38)
0115 V34 = NEW 0 string("PHPUnit\Runner\NullTestResultCache")
0116 DO_FCALL

BB38:
     ; follow entry lines=[117-117]
     ; from=(BB37)
     ; to=(BB39)
     ; idom=BB37
     ; level=16
0117 T33 = QM_ASSIGN V34

BB39:
     ; follow target lines=[118-120]
     ; from=(BB36, BB38)
     ; to=(BB40)
     ; idom=BB36
     ; level=15
     ; children=(BB40)
0118 ASSIGN CV7($cache) T33
0119 INIT_METHOD_CALL 0 CV7($cache) string("load")
0120 DO_FCALL

BB40:
     ; follow entry lines=[121-123]
     ; from=(BB39)
     ; to=(BB41)
     ; idom=BB39
     ; level=16
     ; children=(BB41)
0121 V33 = NEW 1 string("PHPUnit\Runner\TestSuiteSorter")
0122 SEND_VAR_EX CV7($cache) 1
0123 DO_FCALL

BB41:
     ; follow entry lines=[124-136]
     ; from=(BB40)
     ; to=(BB42)
     ; idom=BB40
     ; level=17
     ; children=(BB42)
0124 ASSIGN CV8($sorter) V33
0125 INIT_METHOD_CALL 4 CV8($sorter) string("reorderTestsInSuite")
0126 SEND_VAR_EX CV0($suite) 1
0127 CHECK_FUNC_ARG 2
0128 V33 = FETCH_DIM_FUNC_ARG CV1($arguments) string("executionOrder")
0129 SEND_FUNC_ARG V33 2
0130 CHECK_FUNC_ARG 3
0131 V33 = FETCH_DIM_FUNC_ARG CV1($arguments) string("resolveDependencies")
0132 SEND_FUNC_ARG V33 3
0133 CHECK_FUNC_ARG 4
0134 V33 = FETCH_DIM_FUNC_ARG CV1($arguments) string("executionOrderDefects")
0135 SEND_FUNC_ARG V33 4
0136 DO_FCALL

BB42:
     ; follow entry lines=[137-138]
     ; from=(BB41)
     ; to=(BB43)
     ; idom=BB41
     ; level=18
     ; children=(BB43)
0137 INIT_METHOD_CALL 0 CV8($sorter) string("getOriginalExecutionOrder")
0138 V33 = DO_FCALL

BB43:
     ; follow entry lines=[139-140]
     ; from=(BB42)
     ; to=(BB44)
     ; idom=BB42
     ; level=19
0139 ASSIGN CV9($originalExecutionOrder) V33
0140 UNSET_CV CV8($sorter)

BB44:
     ; follow target lines=[141-143]
     ; from=(BB35, BB43)
     ; to=(BB52, BB45)
     ; idom=BB33
     ; level=14
     ; children=(BB45, BB52)
0141 T34 = FETCH_DIM_R CV1($arguments) string("repeat")
0142 T33 = TYPE_CHECK (long) T34
0143 JMPZ T33 BB52

BB45:
     ; follow lines=[144-146]
     ; from=(BB44)
     ; to=(BB52, BB46)
     ; idom=BB44
     ; level=15
     ; children=(BB46)
0144 T34 = FETCH_DIM_R CV1($arguments) string("repeat")
0145 T33 = IS_SMALLER int(0) T34
0146 JMPZ T33 BB52

BB46:
     ; follow lines=[147-148]
     ; from=(BB45)
     ; to=(BB47)
     ; idom=BB45
     ; level=16
     ; children=(BB47)
0147 V33 = NEW 0 string("PHPUnit\Framework\TestSuite")
0148 DO_FCALL

BB47:
     ; follow entry lines=[149-155]
     ; from=(BB46)
     ; to=(BB51, BB48)
     ; idom=BB46
     ; level=17
     ; children=(BB48, BB51)
0149 ASSIGN CV10($_suite) V33
0150 INIT_FCALL 2 112 string("range")
0151 SEND_VAL int(1) 1
0152 T33 = FETCH_DIM_R CV1($arguments) string("repeat")
0153 SEND_VAL T33 2
0154 V34 = DO_ICALL
0155 V33 = FE_RESET_R V34 BB51

BB48:
     ; follow target loop_header lines=[156-156]
     ; from=(BB47, BB50)
     ; to=(BB51, BB49)
     ; idom=BB47
     ; level=18
     ; children=(BB49)
0156 FE_FETCH_R V33 CV11($step) BB51

BB49:
     ; follow lines=[157-159]
     ; from=(BB48)
     ; to=(BB50)
     ; idom=BB48
     ; level=19
     ; loop_header=48
     ; children=(BB50)
0157 INIT_METHOD_CALL 1 CV10($_suite) string("addTest")
0158 SEND_VAR_EX CV0($suite) 1
0159 DO_FCALL

BB50:
     ; follow entry lines=[160-160]
     ; from=(BB49)
     ; to=(BB48)
     ; idom=BB49
     ; level=20
     ; loop_header=48
0160 JMP BB48

BB51:
     ; target lines=[161-163]
     ; from=(BB47, BB48)
     ; to=(BB52)
     ; idom=BB47
     ; level=18
0161 FE_FREE V33
0162 ASSIGN CV0($suite) CV10($_suite)
0163 UNSET_CV CV10($_suite)

BB52:
     ; follow target lines=[164-165]
     ; from=(BB44, BB45, BB51)
     ; to=(BB53)
     ; idom=BB44
     ; level=15
     ; children=(BB53)
0164 INIT_METHOD_CALL 0 THIS string("createTestResult")
0165 V33 = DO_FCALL

BB53:
     ; follow entry lines=[166-168]
     ; from=(BB52)
     ; to=(BB54)
     ; idom=BB52
     ; level=16
     ; children=(BB54)
0166 ASSIGN CV12($result) V33
0167 V33 = NEW 0 string("PHPUnit\Runner\TestListenerAdapter")
0168 DO_FCALL

BB54:
     ; follow entry lines=[169-172]
     ; from=(BB53)
     ; to=(BB59, BB55)
     ; idom=BB53
     ; level=17
     ; children=(BB55, BB59)
0169 ASSIGN CV13($listener) V33
0170 ASSIGN CV14($listenerNeeded) bool(false)
0171 T34 = FETCH_OBJ_R THIS string("extensions")
0172 V33 = FE_RESET_R T34 BB59

BB55:
     ; follow target loop_header lines=[173-173]
     ; from=(BB54, BB56, BB58)
     ; to=(BB59, BB56)
     ; idom=BB54
     ; level=18
     ; children=(BB56)
0173 FE_FETCH_R V33 CV15($extension) BB59

BB56:
     ; follow lines=[174-175]
     ; from=(BB55)
     ; to=(BB55, BB57)
     ; idom=BB55
     ; level=19
     ; loop_header=55
     ; children=(BB57)
0174 T34 = INSTANCEOF CV15($extension) string("PHPUnit\Runner\TestHook")
0175 JMPZ T34 BB55

BB57:
     ; follow lines=[176-178]
     ; from=(BB56)
     ; to=(BB58)
     ; idom=BB56
     ; level=20
     ; loop_header=55
     ; children=(BB58)
0176 INIT_METHOD_CALL 1 CV13($listener) string("add")
0177 SEND_VAR_EX CV15($extension) 1
0178 DO_FCALL

BB58:
     ; follow entry lines=[179-180]
     ; from=(BB57)
     ; to=(BB55)
     ; idom=BB57
     ; level=21
     ; loop_header=55
0179 ASSIGN CV14($listenerNeeded) bool(true)
0180 JMP BB55

BB59:
     ; target lines=[181-182]
     ; from=(BB54, BB55)
     ; to=(BB61, BB60)
     ; idom=BB54
     ; level=18
     ; children=(BB60, BB61)
0181 FE_FREE V33
0182 JMPZ CV14($listenerNeeded) BB61

BB60:
     ; follow lines=[183-185]
     ; from=(BB59)
     ; to=(BB61)
     ; idom=BB59
     ; level=19
0183 INIT_METHOD_CALL 1 CV12($result) string("addListener")
0184 SEND_VAR_EX CV13($listener) 1
0185 DO_FCALL

BB61:
     ; follow target entry lines=[186-189]
     ; from=(BB59, BB60)
     ; to=(BB63, BB62)
     ; idom=BB59
     ; level=19
     ; children=(BB62, BB63)
0186 UNSET_CV CV13($listener)
0187 UNSET_CV CV14($listenerNeeded)
0188 T33 = FETCH_DIM_R CV1($arguments) string("convertDeprecationsToExceptions")
0189 JMPZ T33 BB63

BB62:
     ; follow lines=[190-192]
     ; from=(BB61)
     ; to=(BB63)
     ; idom=BB61
     ; level=20
0190 INIT_METHOD_CALL 1 CV12($result) string("convertDeprecationsToExceptions")
0191 SEND_VAL_EX bool(true) 1
0192 DO_FCALL

BB63:
     ; follow target entry lines=[193-194]
     ; from=(BB61, BB62)
     ; to=(BB65, BB64)
     ; idom=BB61
     ; level=20
     ; children=(BB64, BB65)
0193 T33 = FETCH_DIM_R CV1($arguments) string("convertErrorsToExceptions")
0194 JMPNZ T33 BB65

BB64:
     ; follow lines=[195-197]
     ; from=(BB63)
     ; to=(BB65)
     ; idom=BB63
     ; level=21
0195 INIT_METHOD_CALL 1 CV12($result) string("convertErrorsToExceptions")
0196 SEND_VAL_EX bool(false) 1
0197 DO_FCALL

BB65:
     ; follow target entry lines=[198-199]
     ; from=(BB63, BB64)
     ; to=(BB67, BB66)
     ; idom=BB63
     ; level=21
     ; children=(BB66, BB67)
0198 T33 = FETCH_DIM_R CV1($arguments) string("convertNoticesToExceptions")
0199 JMPNZ T33 BB67

BB66:
     ; follow lines=[200-202]
     ; from=(BB65)
     ; to=(BB67)
     ; idom=BB65
     ; level=22
0200 INIT_METHOD_CALL 1 CV12($result) string("convertNoticesToExceptions")
0201 SEND_VAL_EX bool(false) 1
0202 DO_FCALL

BB67:
     ; follow target entry lines=[203-204]
     ; from=(BB65, BB66)
     ; to=(BB69, BB68)
     ; idom=BB65
     ; level=22
     ; children=(BB68, BB69)
0203 T33 = FETCH_DIM_R CV1($arguments) string("convertWarningsToExceptions")
0204 JMPNZ T33 BB69

BB68:
     ; follow lines=[205-207]
     ; from=(BB67)
     ; to=(BB69)
     ; idom=BB67
     ; level=23
0205 INIT_METHOD_CALL 1 CV12($result) string("convertWarningsToExceptions")
0206 SEND_VAL_EX bool(false) 1
0207 DO_FCALL

BB69:
     ; follow target entry lines=[208-209]
     ; from=(BB67, BB68)
     ; to=(BB71, BB70)
     ; idom=BB67
     ; level=23
     ; children=(BB70, BB71)
0208 T33 = FETCH_DIM_R CV1($arguments) string("stopOnError")
0209 JMPZ T33 BB71

BB70:
     ; follow lines=[210-212]
     ; from=(BB69)
     ; to=(BB71)
     ; idom=BB69
     ; level=24
0210 INIT_METHOD_CALL 1 CV12($result) string("stopOnError")
0211 SEND_VAL_EX bool(true) 1
0212 DO_FCALL

BB71:
     ; follow target entry lines=[213-214]
     ; from=(BB69, BB70)
     ; to=(BB73, BB72)
     ; idom=BB69
     ; level=24
     ; children=(BB72, BB73)
0213 T33 = FETCH_DIM_R CV1($arguments) string("stopOnFailure")
0214 JMPZ T33 BB73

BB72:
     ; follow lines=[215-217]
     ; from=(BB71)
     ; to=(BB73)
     ; idom=BB71
     ; level=25
0215 INIT_METHOD_CALL 1 CV12($result) string("stopOnFailure")
0216 SEND_VAL_EX bool(true) 1
0217 DO_FCALL

BB73:
     ; follow target entry lines=[218-219]
     ; from=(BB71, BB72)
     ; to=(BB75, BB74)
     ; idom=BB71
     ; level=25
     ; children=(BB74, BB75)
0218 T33 = FETCH_DIM_R CV1($arguments) string("stopOnWarning")
0219 JMPZ T33 BB75

BB74:
     ; follow lines=[220-222]
     ; from=(BB73)
     ; to=(BB75)
     ; idom=BB73
     ; level=26
0220 INIT_METHOD_CALL 1 CV12($result) string("stopOnWarning")
0221 SEND_VAL_EX bool(true) 1
0222 DO_FCALL

BB75:
     ; follow target entry lines=[223-224]
     ; from=(BB73, BB74)
     ; to=(BB77, BB76)
     ; idom=BB73
     ; level=26
     ; children=(BB76, BB77)
0223 T33 = FETCH_DIM_R CV1($arguments) string("stopOnIncomplete")
0224 JMPZ T33 BB77

BB76:
     ; follow lines=[225-227]
     ; from=(BB75)
     ; to=(BB77)
     ; idom=BB75
     ; level=27
0225 INIT_METHOD_CALL 1 CV12($result) string("stopOnIncomplete")
0226 SEND_VAL_EX bool(true) 1
0227 DO_FCALL

BB77:
     ; follow target entry lines=[228-229]
     ; from=(BB75, BB76)
     ; to=(BB79, BB78)
     ; idom=BB75
     ; level=27
     ; children=(BB78, BB79)
0228 T33 = FETCH_DIM_R CV1($arguments) string("stopOnRisky")
0229 JMPZ T33 BB79

BB78:
     ; follow lines=[230-232]
     ; from=(BB77)
     ; to=(BB79)
     ; idom=BB77
     ; level=28
0230 INIT_METHOD_CALL 1 CV12($result) string("stopOnRisky")
0231 SEND_VAL_EX bool(true) 1
0232 DO_FCALL

BB79:
     ; follow target entry lines=[233-234]
     ; from=(BB77, BB78)
     ; to=(BB81, BB80)
     ; idom=BB77
     ; level=28
     ; children=(BB80, BB81)
0233 T33 = FETCH_DIM_R CV1($arguments) string("stopOnSkipped")
0234 JMPZ T33 BB81

BB80:
     ; follow lines=[235-237]
     ; from=(BB79)
     ; to=(BB81)
     ; idom=BB79
     ; level=29
0235 INIT_METHOD_CALL 1 CV12($result) string("stopOnSkipped")
0236 SEND_VAL_EX bool(true) 1
0237 DO_FCALL

BB81:
     ; follow target entry lines=[238-239]
     ; from=(BB79, BB80)
     ; to=(BB83, BB82)
     ; idom=BB79
     ; level=29
     ; children=(BB82, BB83)
0238 T33 = FETCH_DIM_R CV1($arguments) string("stopOnDefect")
0239 JMPZ T33 BB83

BB82:
     ; follow lines=[240-242]
     ; from=(BB81)
     ; to=(BB83)
     ; idom=BB81
     ; level=30
0240 INIT_METHOD_CALL 1 CV12($result) string("stopOnDefect")
0241 SEND_VAL_EX bool(true) 1
0242 DO_FCALL

BB83:
     ; follow target entry lines=[243-244]
     ; from=(BB81, BB82)
     ; to=(BB85, BB84)
     ; idom=BB81
     ; level=30
     ; children=(BB84, BB85)
0243 T33 = FETCH_DIM_R CV1($arguments) string("registerMockObjectsFromTestArgumentsRecursively")
0244 JMPZ T33 BB85

BB84:
     ; follow lines=[245-247]
     ; from=(BB83)
     ; to=(BB85)
     ; idom=BB83
     ; level=31
0245 INIT_METHOD_CALL 1 CV12($result) string("setRegisterMockObjectsFromTestArgumentsRecursively")
0246 SEND_VAL_EX bool(true) 1
0247 DO_FCALL

BB85:
     ; follow target entry lines=[248-250]
     ; from=(BB83, BB84)
     ; to=(BB103, BB86)
     ; idom=BB83
     ; level=31
     ; children=(BB86, BB103)
0248 T34 = FETCH_OBJ_R THIS string("printer")
0249 T33 = TYPE_CHECK (null) T34
0250 JMPZ T33 BB103

BB86:
     ; follow lines=[251-252]
     ; from=(BB85)
     ; to=(BB101, BB87)
     ; idom=BB85
     ; level=32
     ; children=(BB87, BB101)
0251 T33 = ISSET_ISEMPTY_DIM_OBJ (isset) CV1($arguments) string("printer")
0252 JMPZ T33 BB101

BB87:
     ; follow lines=[253-255]
     ; from=(BB86)
     ; to=(BB89, BB88)
     ; idom=BB86
     ; level=33
     ; children=(BB88, BB89)
0253 T34 = FETCH_DIM_R CV1($arguments) string("printer")
0254 T33 = INSTANCEOF T34 string("PHPUnit\TextUI\ResultPrinter")
0255 JMPZ T33 BB89

BB88:
     ; follow lines=[256-259]
     ; from=(BB87)
     ; to=(BB103)
     ; idom=BB87
     ; level=34
0256 T33 = FETCH_DIM_R CV1($arguments) string("printer")
0257 ASSIGN_OBJ THIS string("printer")
0258 OP_DATA T33
0259 JMP BB103

BB89:
     ; target lines=[260-262]
     ; from=(BB87)
     ; to=(BB103, BB90)
     ; idom=BB87
     ; level=34
     ; children=(BB90)
0260 T34 = FETCH_DIM_R CV1($arguments) string("printer")
0261 T33 = TYPE_CHECK (string) T34
0262 JMPZ T33 BB103

BB90:
     ; follow lines=[263-268]
     ; from=(BB89)
     ; to=(BB103, BB91)
     ; idom=BB89
     ; level=35
     ; children=(BB91)
0263 INIT_FCALL 2 112 string("class_exists")
0264 T33 = FETCH_DIM_R CV1($arguments) string("printer")
0265 SEND_VAL T33 1
0266 SEND_VAL bool(false) 2
0267 V33 = DO_ICALL
0268 JMPZ V33 BB103

BB91:
     ; follow try lines=[269-273]
     ; from=(BB90)
     ; to=(BB92)
     ; idom=BB90
     ; level=36
     ; children=(BB92)
0269 V33 = NEW 1 string("ReflectionClass")
0270 CHECK_FUNC_ARG 1
0271 V34 = FETCH_DIM_FUNC_ARG CV1($arguments) string("printer")
0272 SEND_FUNC_ARG V34 1
0273 DO_FCALL

BB92:
     ; follow entry lines=[274-277]
     ; from=(BB91)
     ; to=(BB93)
     ; idom=BB91
     ; level=37
     ; children=(BB93)
0274 ASSIGN CV16($reflector) V33
0275 INIT_METHOD_CALL 1 CV16($reflector) string("implementsInterface")
0276 SEND_VAL_EX string("PHPUnit\TextUI\ResultPrinter") 1
0277 V33 = DO_FCALL

BB93:
     ; follow entry lines=[278-278]
     ; from=(BB92)
     ; to=(BB103, BB94)
     ; idom=BB92
     ; level=38
     ; children=(BB94)
0278 JMPZ V33 BB103

BB94:
     ; follow lines=[279-283]
     ; from=(BB93)
     ; to=(BB95)
     ; idom=BB93
     ; level=39
     ; children=(BB95)
0279 INIT_METHOD_CALL 2 THIS string("createPrinter")
0280 V33 = FETCH_DIM_R CV1($arguments) string("printer")
0281 SEND_VAR V33 1
0282 SEND_VAR CV1($arguments) 2
0283 V33 = DO_FCALL

BB95:
     ; follow entry lines=[284-286]
     ; from=(BB94)
     ; to=(BB103)
     ; idom=BB94
     ; level=40
0284 ASSIGN_OBJ THIS string("printer")
0285 OP_DATA V33
0286 JMP BB103

BB96:
     ; catch lines=[287-287]
     ; to=(BB97)
     ; level=0
0287 CV17($e) = CATCH string("ReflectionException")

BB97:
     ; follow lines=[288-290]
     ; from=(BB96)
     ; to=(BB98)
     ; level=0
0288 V33 = NEW 3 string("PHPUnit\Framework\Exception")
0289 INIT_METHOD_CALL 0 CV17($e) string("getMessage")
0290 V34 = DO_FCALL

BB98:
     ; follow entry lines=[291-293]
     ; from=(BB97)
     ; to=(BB99)
     ; level=0
0291 SEND_VAR_NO_REF_EX V34 1
0292 INIT_METHOD_CALL 0 CV17($e) string("getCode")
0293 V34 = DO_FCALL

BB99:
     ; follow entry lines=[294-296]
     ; from=(BB98)
     ; to=(BB100)
     ; level=0
0294 SEND_VAR_NO_REF_EX V34 2
0295 SEND_VAR_EX CV17($e) 3
0296 DO_FCALL

BB100:
     ; follow exit entry lines=[297-297]
     ; from=(BB99)
     ; level=0
0297 THROW V33

BB101:
     ; target lines=[298-301]
     ; from=(BB86)
     ; to=(BB102)
     ; idom=BB86
     ; level=33
     ; children=(BB102)
0298 INIT_METHOD_CALL 2 THIS string("createPrinter")
0299 SEND_VAL string("PHPUnit\TextUI\DefaultResultPrinter") 1
0300 SEND_VAR CV1($arguments) 2
0301 V33 = DO_FCALL

BB102:
     ; follow entry lines=[302-303]
     ; from=(BB101)
     ; to=(BB103)
     ; idom=BB101
     ; level=34
0302 ASSIGN_OBJ THIS string("printer")
0303 OP_DATA V33

BB103:
     ; follow target lines=[304-305]
     ; from=(BB85, BB88, BB89, BB90, BB93, BB95, BB102)
     ; to=(BB109, BB104)
     ; idom=BB85
     ; level=32
     ; children=(BB104, BB109)
0304 T33 = ISSET_ISEMPTY_CV (isset) CV9($originalExecutionOrder)
0305 JMPZ T33 BB109

BB104:
     ; follow lines=[306-308]
     ; from=(BB103)
     ; to=(BB109, BB105)
     ; idom=BB103
     ; level=33
     ; children=(BB105)
0306 T34 = FETCH_OBJ_R THIS string("printer")
0307 T33 = INSTANCEOF T34 string("PHPUnit\Util\TestDox\CliTestDoxPrinter")
0308 JMPZ T33 BB109

BB105:
     ; follow lines=[309-309]
     ; from=(BB104)
     ; to=(BB107, BB106)
     ; idom=BB104
     ; level=34
     ; children=(BB106, BB107)
0309 ASSERT_CHECK BB107

BB106:
     ; follow lines=[310-315]
     ; from=(BB105)
     ; to=(BB107)
     ; idom=BB105
     ; level=35
0310 INIT_FCALL 2 112 string("assert")
0311 T34 = FETCH_OBJ_R THIS string("printer")
0312 T33 = INSTANCEOF T34 string("PHPUnit\Util\TestDox\CliTestDoxPrinter")
0313 SEND_VAL T33 1
0314 SEND_VAL string("assert($this->printer instanceof CliTestDoxPrinter)") 2
0315 DO_ICALL

BB107:
     ; follow target lines=[316-319]
     ; from=(BB105, BB106)
     ; to=(BB108)
     ; idom=BB105
     ; level=35
     ; children=(BB108)
0316 T33 = FETCH_OBJ_R THIS string("printer")
0317 INIT_METHOD_CALL 1 T33 string("setOriginalExecutionOrder")
0318 SEND_VAR_EX CV9($originalExecutionOrder) 1
0319 DO_FCALL

BB108:
     ; follow entry lines=[320-325]
     ; from=(BB107)
     ; to=(BB109)
     ; idom=BB107
     ; level=36
0320 T33 = FETCH_OBJ_R THIS string("printer")
0321 INIT_METHOD_CALL 1 T33 string("setShowProgressAnimation")
0322 T34 = FETCH_DIM_R CV1($arguments) string("noInteraction")
0323 T33 = BOOL_NOT T34
0324 SEND_VAL_EX T33 1
0325 DO_FCALL

BB109:
     ; follow target entry lines=[326-328]
     ; from=(BB103, BB104, BB108)
     ; to=(BB110)
     ; idom=BB103
     ; level=33
     ; children=(BB110)
0326 INIT_METHOD_CALL 1 THIS string("write")
0327 INIT_STATIC_METHOD_CALL 0 string("PHPUnit\Runner\Version") string("getVersionString")
0328 V34 = DO_UCALL

BB110:
     ; follow entry lines=[329-331]
     ; from=(BB109)
     ; to=(BB111)
     ; idom=BB109
     ; level=34
     ; children=(BB111)
0329 T33 = CONCAT V34 string("
")
0330 SEND_VAL T33 1
0331 DO_FCALL

BB111:
     ; follow entry lines=[332-333]
     ; from=(BB110)
     ; to=(BB115, BB112)
     ; idom=BB110
     ; level=35
     ; children=(BB112, BB115)
0332 T34 = FETCH_DIM_R CV1($arguments) string("listeners")
0333 V33 = FE_RESET_R T34 BB115

BB112:
     ; follow target loop_header lines=[334-334]
     ; from=(BB111, BB114)
     ; to=(BB115, BB113)
     ; idom=BB111
     ; level=36
     ; children=(BB113)
0334 FE_FETCH_R V33 CV13($listener) BB115

BB113:
     ; follow lines=[335-337]
     ; from=(BB112)
     ; to=(BB114)
     ; idom=BB112
     ; level=37
     ; loop_header=112
     ; children=(BB114)
0335 INIT_METHOD_CALL 1 CV12($result) string("addListener")
0336 SEND_VAR_EX CV13($listener) 1
0337 DO_FCALL

BB114:
     ; follow entry lines=[338-338]
     ; from=(BB113)
     ; to=(BB112)
     ; idom=BB113
     ; level=38
     ; loop_header=112
0338 JMP BB112

BB115:
     ; target lines=[339-344]
     ; from=(BB111, BB112)
     ; to=(BB116)
     ; idom=BB111
     ; level=36
     ; children=(BB116)
0339 FE_FREE V33
0340 INIT_METHOD_CALL 1 CV12($result) string("addListener")
0341 CHECK_FUNC_ARG 1
0342 V33 = FETCH_OBJ_FUNC_ARG (ref) THIS string("printer")
0343 SEND_FUNC_ARG V33 1
0344 DO_FCALL

BB116:
     ; follow entry lines=[345-349]
     ; from=(BB115)
     ; to=(BB119, BB117)
     ; idom=BB115
     ; level=37
     ; children=(BB117, BB119)
0345 ASSIGN CV18($coverageFilterFromConfigurationFile) bool(false)
0346 ASSIGN CV19($coverageFilterFromOption) bool(false)
0347 ASSIGN CV20($codeCoverageReports) int(0)
0348 T33 = ISSET_ISEMPTY_DIM_OBJ (isset) CV1($arguments) string("testdoxHTMLFile")
0349 JMPZ T33 BB119

BB117:
     ; follow lines=[350-361]
     ; from=(BB116)
     ; to=(BB118)
     ; idom=BB116
     ; level=38
     ; children=(BB118)
0350 INIT_METHOD_CALL 1 CV12($result) string("addListener")
0351 V33 = NEW 3 string("PHPUnit\Util\TestDox\HtmlResultPrinter")
0352 CHECK_FUNC_ARG 1
0353 V34 = FETCH_DIM_FUNC_ARG CV1($arguments) string("testdoxHTMLFile")
0354 SEND_FUNC_ARG V34 1
0355 CHECK_FUNC_ARG 2
0356 V34 = FETCH_DIM_FUNC_ARG CV1($arguments) string("testdoxGroups")
0357 SEND_FUNC_ARG V34 2
0358 CHECK_FUNC_ARG 3
0359 V34 = FETCH_DIM_FUNC_ARG CV1($arguments) string("testdoxExcludeGroups")
0360 SEND_FUNC_ARG V34 3
0361 DO_FCALL

BB118:
     ; follow entry lines=[362-363]
     ; from=(BB117)
     ; to=(BB119)
     ; idom=BB117
     ; level=39
0362 SEND_VAR_NO_REF_EX V33 1
0363 DO_FCALL

BB119:
     ; follow target entry lines=[364-365]
     ; from=(BB116, BB118)
     ; to=(BB122, BB120)
     ; idom=BB116
     ; level=38
     ; children=(BB120, BB122)
0364 T33 = ISSET_ISEMPTY_DIM_OBJ (isset) CV1($arguments) string("testdoxTextFile")
0365 JMPZ T33 BB122

BB120:
     ; follow lines=[366-377]
     ; from=(BB119)
     ; to=(BB121)
     ; idom=BB119
     ; level=39
     ; children=(BB121)
0366 INIT_METHOD_CALL 1 CV12($result) string("addListener")
0367 V33 = NEW 3 string("PHPUnit\Util\TestDox\TextResultPrinter")
0368 CHECK_FUNC_ARG 1
0369 V34 = FETCH_DIM_FUNC_ARG CV1($arguments) string("testdoxTextFile")
0370 SEND_FUNC_ARG V34 1
0371 CHECK_FUNC_ARG 2
0372 V34 = FETCH_DIM_FUNC_ARG CV1($arguments) string("testdoxGroups")
0373 SEND_FUNC_ARG V34 2
0374 CHECK_FUNC_ARG 3
0375 V34 = FETCH_DIM_FUNC_ARG CV1($arguments) string("testdoxExcludeGroups")
0376 SEND_FUNC_ARG V34 3
0377 DO_FCALL

BB121:
     ; follow entry lines=[378-379]
     ; from=(BB120)
     ; to=(BB122)
     ; idom=BB120
     ; level=40
0378 SEND_VAR_NO_REF_EX V33 1
0379 DO_FCALL

BB122:
     ; follow target entry lines=[380-381]
     ; from=(BB119, BB121)
     ; to=(BB125, BB123)
     ; idom=BB119
     ; level=39
     ; children=(BB123, BB125)
0380 T33 = ISSET_ISEMPTY_DIM_OBJ (isset) CV1($arguments) string("testdoxXMLFile")
0381 JMPZ T33 BB125

BB123:
     ; follow lines=[382-387]
     ; from=(BB122)
     ; to=(BB124)
     ; idom=BB122
     ; level=40
     ; children=(BB124)
0382 INIT_METHOD_CALL 1 CV12($result) string("addListener")
0383 V33 = NEW 1 string("PHPUnit\Util\TestDox\XmlResultPrinter")
0384 CHECK_FUNC_ARG 1
0385 V34 = FETCH_DIM_FUNC_ARG CV1($arguments) string("testdoxXMLFile")
0386 SEND_FUNC_ARG V34 1
0387 DO_FCALL

BB124:
     ; follow entry lines=[388-389]
     ; from=(BB123)
     ; to=(BB125)
     ; idom=BB123
     ; level=41
0388 SEND_VAR_NO_REF_EX V33 1
0389 DO_FCALL

BB125:
     ; follow target entry lines=[390-391]
     ; from=(BB122, BB124)
     ; to=(BB128, BB126)
     ; idom=BB122
     ; level=40
     ; children=(BB126, BB128)
0390 T33 = ISSET_ISEMPTY_DIM_OBJ (isset) CV1($arguments) string("teamcityLogfile")
0391 JMPZ T33 BB128

BB126:
     ; follow lines=[392-397]
     ; from=(BB125)
     ; to=(BB127)
     ; idom=BB125
     ; level=41
     ; children=(BB127)
0392 INIT_METHOD_CALL 1 CV12($result) string("addListener")
0393 V33 = NEW 1 string("PHPUnit\Util\Log\TeamCity")
0394 CHECK_FUNC_ARG 1
0395 V34 = FETCH_DIM_FUNC_ARG CV1($arguments) string("teamcityLogfile")
0396 SEND_FUNC_ARG V34 1
0397 DO_FCALL

BB127:
     ; follow entry lines=[398-399]
     ; from=(BB126)
     ; to=(BB128)
     ; idom=BB126
     ; level=42
0398 SEND_VAR_NO_REF_EX V33 1
0399 DO_FCALL

BB128:
     ; follow target entry lines=[400-401]
     ; from=(BB125, BB127)
     ; to=(BB131, BB129)
     ; idom=BB125
     ; level=41
     ; children=(BB129, BB131)
0400 T33 = ISSET_ISEMPTY_DIM_OBJ (isset) CV1($arguments) string("junitLogfile")
0401 JMPZ T33 BB131

BB129:
     ; follow lines=[402-410]
     ; from=(BB128)
     ; to=(BB130)
     ; idom=BB128
     ; level=42
     ; children=(BB130)
0402 INIT_METHOD_CALL 1 CV12($result) string("addListener")
0403 V33 = NEW 2 string("PHPUnit\Util\Log\JUnit")
0404 CHECK_FUNC_ARG 1
0405 V34 = FETCH_DIM_FUNC_ARG CV1($arguments) string("junitLogfile")
0406 SEND_FUNC_ARG V34 1
0407 CHECK_FUNC_ARG 2
0408 V34 = FETCH_DIM_FUNC_ARG CV1($arguments) string("reportUselessTests")
0409 SEND_FUNC_ARG V34 2
0410 DO_FCALL

BB130:
     ; follow entry lines=[411-412]
     ; from=(BB129)
     ; to=(BB131)
     ; idom=BB129
     ; level=43
0411 SEND_VAR_NO_REF_EX V33 1
0412 DO_FCALL

BB131:
     ; follow target entry lines=[413-414]
     ; from=(BB128, BB130)
     ; to=(BB133, BB132)
     ; idom=BB128
     ; level=42
     ; children=(BB132, BB133)
0413 T33 = ISSET_ISEMPTY_DIM_OBJ (isset) CV1($arguments) string("coverageClover")
0414 JMPZ T33 BB133

BB132:
     ; follow lines=[415-415]
     ; from=(BB131)
     ; to=(BB133)
     ; idom=BB131
     ; level=43
0415 PRE_INC CV20($codeCoverageReports)

BB133:
     ; follow target lines=[416-417]
     ; from=(BB131, BB132)
     ; to=(BB135, BB134)
     ; idom=BB131
     ; level=43
     ; children=(BB134, BB135)
0416 T33 = ISSET_ISEMPTY_DIM_OBJ (isset) CV1($arguments) string("coverageCobertura")
0417 JMPZ T33 BB135

BB134:
     ; follow lines=[418-418]
     ; from=(BB133)
     ; to=(BB135)
     ; idom=BB133
     ; level=44
0418 PRE_INC CV20($codeCoverageReports)

BB135:
     ; follow target lines=[419-420]
     ; from=(BB133, BB134)
     ; to=(BB137, BB136)
     ; idom=BB133
     ; level=44
     ; children=(BB136, BB137)
0419 T33 = ISSET_ISEMPTY_DIM_OBJ (isset) CV1($arguments) string("coverageCrap4J")
0420 JMPZ T33 BB137

BB136:
     ; follow lines=[421-421]
     ; from=(BB135)
     ; to=(BB137)
     ; idom=BB135
     ; level=45
0421 PRE_INC CV20($codeCoverageReports)

BB137:
     ; follow target lines=[422-423]
     ; from=(BB135, BB136)
     ; to=(BB139, BB138)
     ; idom=BB135
     ; level=45
     ; children=(BB138, BB139)
0422 T33 = ISSET_ISEMPTY_DIM_OBJ (isset) CV1($arguments) string("coverageHtml")
0423 JMPZ T33 BB139

BB138:
     ; follow lines=[424-424]
     ; from=(BB137)
     ; to=(BB139)
     ; idom=BB137
     ; level=46
0424 PRE_INC CV20($codeCoverageReports)

BB139:
     ; follow target lines=[425-426]
     ; from=(BB137, BB138)
     ; to=(BB141, BB140)
     ; idom=BB137
     ; level=46
     ; children=(BB140, BB141)
0425 T33 = ISSET_ISEMPTY_DIM_OBJ (isset) CV1($arguments) string("coveragePHP")
0426 JMPZ T33 BB141

BB140:
     ; follow lines=[427-427]
     ; from=(BB139)
     ; to=(BB141)
     ; idom=BB139
     ; level=47
0427 PRE_INC CV20($codeCoverageReports)

BB141:
     ; follow target lines=[428-429]
     ; from=(BB139, BB140)
     ; to=(BB143, BB142)
     ; idom=BB139
     ; level=47
     ; children=(BB142, BB143)
0428 T33 = ISSET_ISEMPTY_DIM_OBJ (isset) CV1($arguments) string("coverageText")
0429 JMPZ T33 BB143

BB142:
     ; follow lines=[430-430]
     ; from=(BB141)
     ; to=(BB143)
     ; idom=BB141
     ; level=48
0430 PRE_INC CV20($codeCoverageReports)

BB143:
     ; follow target lines=[431-432]
     ; from=(BB141, BB142)
     ; to=(BB145, BB144)
     ; idom=BB141
     ; level=48
     ; children=(BB144, BB145)
0431 T33 = ISSET_ISEMPTY_DIM_OBJ (isset) CV1($arguments) string("coverageXml")
0432 JMPZ T33 BB145

BB144:
     ; follow lines=[433-433]
     ; from=(BB143)
     ; to=(BB145)
     ; idom=BB143
     ; level=49
0433 PRE_INC CV20($codeCoverageReports)

BB145:
     ; follow target lines=[434-435]
     ; from=(BB143, BB144)
     ; to=(BB147, BB146)
     ; idom=BB143
     ; level=49
     ; children=(BB146, BB147, BB164)
0434 T33 = IS_SMALLER int(0) CV20($codeCoverageReports)
0435 JMPNZ T33 BB147

BB146:
     ; follow lines=[436-437]
     ; from=(BB145)
     ; to=(BB164, BB147)
     ; idom=BB145
     ; level=50
0436 T33 = ISSET_ISEMPTY_DIM_OBJ (isset) CV1($arguments) string("xdebugFilterFile")
0437 JMPZ T33 BB164

BB147:
     ; follow target lines=[438-439]
     ; from=(BB145, BB146)
     ; to=(BB156, BB148)
     ; idom=BB145
     ; level=50
     ; children=(BB148, BB156)
0438 T33 = ISSET_ISEMPTY_DIM_OBJ (isset) CV1($arguments) string("coverageFilter")
0439 JMPZ T33 BB156

BB148:
     ; follow lines=[440-442]
     ; from=(BB147)
     ; to=(BB150, BB149)
     ; idom=BB147
     ; level=51
     ; children=(BB149, BB150, BB151)
0440 T34 = FETCH_DIM_R CV1($arguments) string("coverageFilter")
0441 T33 = TYPE_CHECK (array) T34
0442 JMPNZ T33 BB150

BB149:
     ; follow lines=[443-446]
     ; from=(BB148)
     ; to=(BB151)
     ; idom=BB148
     ; level=52
0443 T34 = FETCH_DIM_R CV1($arguments) string("coverageFilter")
0444 T33 = INIT_ARRAY 1 (packed) T34 NEXT
0445 ASSIGN CV21($coverageFilterDirectories) T33
0446 JMP BB151

BB150:
     ; target lines=[447-448]
     ; from=(BB148)
     ; to=(BB151)
     ; idom=BB148
     ; level=52
0447 T33 = FETCH_DIM_R CV1($arguments) string("coverageFilter")
0448 ASSIGN CV21($coverageFilterDirectories) T33

BB151:
     ; follow target lines=[449-449]
     ; from=(BB149, BB150)
     ; to=(BB155, BB152)
     ; idom=BB148
     ; level=52
     ; children=(BB152, BB155)
0449 V33 = FE_RESET_R CV21($coverageFilterDirectories) BB155

BB152:
     ; follow target loop_header lines=[450-450]
     ; from=(BB151, BB154)
     ; to=(BB155, BB153)
     ; idom=BB151
     ; level=53
     ; children=(BB153)
0450 FE_FETCH_R V33 CV22($coverageFilterDirectory) BB155

BB153:
     ; follow lines=[451-454]
     ; from=(BB152)
     ; to=(BB154)
     ; idom=BB152
     ; level=54
     ; loop_header=152
     ; children=(BB154)
0451 T34 = FETCH_OBJ_R THIS string("codeCoverageFilter")
0452 INIT_METHOD_CALL 1 T34 string("includeDirectory")
0453 SEND_VAR_EX CV22($coverageFilterDirectory) 1
0454 DO_FCALL

BB154:
     ; follow entry lines=[455-455]
     ; from=(BB153)
     ; to=(BB152)
     ; idom=BB153
     ; level=55
     ; loop_header=152
0455 JMP BB152

BB155:
     ; target lines=[456-457]
     ; from=(BB151, BB152)
     ; to=(BB156)
     ; idom=BB151
     ; level=53
0456 FE_FREE V33
0457 ASSIGN CV19($coverageFilterFromOption) bool(true)

BB156:
     ; follow target lines=[458-459]
     ; from=(BB147, BB155)
     ; to=(BB164, BB157)
     ; idom=BB147
     ; level=51
     ; children=(BB157)
0458 T33 = ISSET_ISEMPTY_DIM_OBJ (isset) CV1($arguments) string("configurationObject")
0459 JMPZ T33 BB164

BB157:
     ; follow lines=[460-460]
     ; from=(BB156)
     ; to=(BB159, BB158)
     ; idom=BB156
     ; level=52
     ; children=(BB158, BB159)
0460 ASSERT_CHECK BB159

BB158:
     ; follow lines=[461-466]
     ; from=(BB157)
     ; to=(BB159)
     ; idom=BB157
     ; level=53
0461 INIT_FCALL 2 112 string("assert")
0462 T34 = FETCH_DIM_R CV1($arguments) string("configurationObject")
0463 T33 = INSTANCEOF T34 string("PHPUnit\TextUI\XmlConfiguration\Configuration")
0464 SEND_VAL T33 1
0465 SEND_VAL string("assert($arguments['configurationObject'] instanceof Configuration)") 2
0466 DO_ICALL

BB159:
     ; follow target lines=[467-469]
     ; from=(BB157, BB158)
     ; to=(BB160)
     ; idom=BB157
     ; level=53
     ; children=(BB160)
0467 T33 = FETCH_DIM_R CV1($arguments) string("configurationObject")
0468 INIT_METHOD_CALL 0 T33 string("codeCoverage")
0469 V33 = DO_FCALL

BB160:
     ; follow entry lines=[470-472]
     ; from=(BB159)
     ; to=(BB161)
     ; idom=BB159
     ; level=54
     ; children=(BB161)
0470 ASSIGN CV23($codeCoverageConfiguration) V33
0471 INIT_METHOD_CALL 0 CV23($codeCoverageConfiguration) string("hasNonEmptyListOfFilesToBeIncludedInCodeCoverageReport")
0472 V33 = DO_FCALL

BB161:
     ; follow entry lines=[473-473]
     ; from=(BB160)
     ; to=(BB164, BB162)
     ; idom=BB160
     ; level=55
     ; children=(BB162)
0473 JMPZ V33 BB164

BB162:
     ; follow lines=[474-476]
     ; from=(BB161)
     ; to=(BB163)
     ; idom=BB161
     ; level=56
     ; children=(BB163)
0474 ASSIGN CV18($coverageFilterFromConfigurationFile) bool(true)
0475 V33 = NEW 0 string("PHPUnit\TextUI\XmlConfiguration\CodeCoverage\FilterMapper")
0476 DO_FCALL

BB163:
     ; follow entry lines=[477-482]
     ; from=(BB162)
     ; to=(BB164)
     ; idom=BB162
     ; level=57
0477 INIT_METHOD_CALL 2 V33 string("map")
0478 CHECK_FUNC_ARG 1
0479 V33 = FETCH_OBJ_FUNC_ARG (ref) THIS string("codeCoverageFilter")
0480 SEND_FUNC_ARG V33 1
0481 SEND_VAR_EX CV23($codeCoverageConfiguration) 2
0482 DO_FCALL

BB164:
     ; follow target entry lines=[483-484]
     ; from=(BB146, BB156, BB161, BB163)
     ; to=(BB222, BB165)
     ; idom=BB145
     ; level=50
     ; children=(BB165, BB222)
0483 T33 = IS_SMALLER int(0) CV20($codeCoverageReports)
0484 JMPZ T33 BB222

BB165:
     ; follow try lines=[485-486]
     ; from=(BB164)
     ; to=(BB173, BB166)
     ; idom=BB164
     ; level=51
     ; children=(BB166, BB173, BB176)
0485 T33 = ISSET_ISEMPTY_CV (isset) CV23($codeCoverageConfiguration)
0486 JMPZ T33 BB173

BB166:
     ; follow lines=[487-488]
     ; from=(BB165)
     ; to=(BB167)
     ; idom=BB165
     ; level=52
     ; children=(BB167)
0487 INIT_METHOD_CALL 0 CV23($codeCoverageConfiguration) string("pathCoverage")
0488 V34 = DO_FCALL

BB167:
     ; follow entry lines=[489-489]
     ; from=(BB166)
     ; to=(BB170, BB168)
     ; idom=BB166
     ; level=53
     ; children=(BB168, BB170)
0489 JMPNZ V34 BB170

BB168:
     ; follow lines=[490-491]
     ; from=(BB167)
     ; to=(BB173, BB169)
     ; idom=BB167
     ; level=54
     ; children=(BB169)
0490 T34 = ISSET_ISEMPTY_DIM_OBJ (isset) CV1($arguments) string("pathCoverage")
0491 JMPZ T34 BB173

BB169:
     ; follow lines=[492-494]
     ; from=(BB168)
     ; to=(BB173, BB170)
     ; idom=BB168
     ; level=55
0492 T34 = FETCH_DIM_R CV1($arguments) string("pathCoverage")
0493 T33 = TYPE_CHECK (true) T34
0494 JMPZ T33 BB173

BB170:
     ; follow target lines=[495-496]
     ; from=(BB167, BB169)
     ; to=(BB171)
     ; idom=BB167
     ; level=54
     ; children=(BB171)
0495 V33 = NEW 0 string("SebastianBergmann\CodeCoverage\Driver\Selector")
0496 DO_FCALL

BB171:
     ; follow entry lines=[497-501]
     ; from=(BB170)
     ; to=(BB172)
     ; idom=BB170
     ; level=55
     ; children=(BB172)
0497 INIT_METHOD_CALL 1 V33 string("forLineAndPathCoverage")
0498 CHECK_FUNC_ARG 1
0499 V33 = FETCH_OBJ_FUNC_ARG (ref) THIS string("codeCoverageFilter")
0500 SEND_FUNC_ARG V33 1
0501 V33 = DO_FCALL

BB172:
     ; follow entry lines=[502-503]
     ; from=(BB171)
     ; to=(BB176)
     ; idom=BB171
     ; level=56
0502 ASSIGN CV24($codeCoverageDriver) V33
0503 JMP BB176

BB173:
     ; target lines=[504-505]
     ; from=(BB165, BB168, BB169)
     ; to=(BB174)
     ; idom=BB165
     ; level=52
     ; children=(BB174)
0504 V33 = NEW 0 string("SebastianBergmann\CodeCoverage\Driver\Selector")
0505 DO_FCALL

BB174:
     ; follow entry lines=[506-510]
     ; from=(BB173)
     ; to=(BB175)
     ; idom=BB173
     ; level=53
     ; children=(BB175)
0506 INIT_METHOD_CALL 1 V33 string("forLineCoverage")
0507 CHECK_FUNC_ARG 1
0508 V33 = FETCH_OBJ_FUNC_ARG (ref) THIS string("codeCoverageFilter")
0509 SEND_FUNC_ARG V33 1
0510 V33 = DO_FCALL

BB175:
     ; follow entry lines=[511-511]
     ; from=(BB174)
     ; to=(BB176)
     ; idom=BB174
     ; level=54
0511 ASSIGN CV24($codeCoverageDriver) V33

BB176:
     ; follow target lines=[512-517]
     ; from=(BB172, BB175)
     ; to=(BB177)
     ; idom=BB165
     ; level=52
     ; children=(BB177)
0512 V33 = NEW 2 string("SebastianBergmann\CodeCoverage\CodeCoverage")
0513 SEND_VAR_EX CV24($codeCoverageDriver) 1
0514 CHECK_FUNC_ARG 2
0515 V34 = FETCH_OBJ_FUNC_ARG (ref) THIS string("codeCoverageFilter")
0516 SEND_FUNC_ARG V34 2
0517 DO_FCALL

BB177:
     ; follow entry lines=[518-520]
     ; from=(BB176)
     ; to=(BB183, BB178)
     ; idom=BB176
     ; level=53
     ; children=(BB178, BB183)
0518 ASSIGN CV25($codeCoverage) V33
0519 T33 = ISSET_ISEMPTY_CV (isset) CV23($codeCoverageConfiguration)
0520 JMPZ T33 BB183

BB178:
     ; follow lines=[521-522]
     ; from=(BB177)
     ; to=(BB179)
     ; idom=BB177
     ; level=54
     ; children=(BB179)
0521 INIT_METHOD_CALL 0 CV23($codeCoverageConfiguration) string("hasCacheDirectory")
0522 V33 = DO_FCALL

BB179:
     ; follow entry lines=[523-523]
     ; from=(BB178)
     ; to=(BB183, BB180)
     ; idom=BB178
     ; level=55
     ; children=(BB180)
0523 JMPZ V33 BB183

BB180:
     ; follow lines=[524-526]
     ; from=(BB179)
     ; to=(BB181)
     ; idom=BB179
     ; level=56
     ; children=(BB181)
0524 INIT_METHOD_CALL 1 CV25($codeCoverage) string("cacheStaticAnalysis")
0525 INIT_METHOD_CALL 0 CV23($codeCoverageConfiguration) string("cacheDirectory")
0526 V33 = DO_FCALL

BB181:
     ; follow entry lines=[527-528]
     ; from=(BB180)
     ; to=(BB182)
     ; idom=BB180
     ; level=57
     ; children=(BB182)
0527 INIT_METHOD_CALL 0 V33 string("path")
0528 V33 = DO_FCALL

BB182:
     ; follow entry lines=[529-530]
     ; from=(BB181)
     ; to=(BB183)
     ; idom=BB181
     ; level=58
0529 SEND_VAR_NO_REF_EX V33 1
0530 DO_FCALL

BB183:
     ; follow target entry lines=[531-532]
     ; from=(BB177, BB179, BB182)
     ; to=(BB185, BB184)
     ; idom=BB177
     ; level=54
     ; children=(BB184, BB185)
0531 T33 = ISSET_ISEMPTY_DIM_OBJ (isset) CV1($arguments) string("coverageCacheDirectory")
0532 JMPZ T33 BB185

BB184:
     ; follow lines=[533-537]
     ; from=(BB183)
     ; to=(BB185)
     ; idom=BB183
     ; level=55
0533 INIT_METHOD_CALL 1 CV25($codeCoverage) string("cacheStaticAnalysis")
0534 CHECK_FUNC_ARG 1
0535 V33 = FETCH_DIM_FUNC_ARG CV1($arguments) string("coverageCacheDirectory")
0536 SEND_FUNC_ARG V33 1
0537 DO_FCALL

BB185:
     ; follow target entry lines=[538-540]
     ; from=(BB183, BB184)
     ; to=(BB186)
     ; idom=BB183
     ; level=55
     ; children=(BB186)
0538 INIT_METHOD_CALL 1 CV25($codeCoverage) string("excludeSubclassesOfThisClassFromUnintentionallyCoveredCodeCheck")
0539 SEND_VAL_EX string("SebastianBergmann\Comparator\Comparator") 1
0540 DO_FCALL

BB186:
     ; follow entry lines=[541-542]
     ; from=(BB185)
     ; to=(BB188, BB187)
     ; idom=BB185
     ; level=56
     ; children=(BB187, BB188)
0541 T33 = FETCH_DIM_R CV1($arguments) string("strictCoverage")
0542 JMPZ T33 BB188

BB187:
     ; follow lines=[543-544]
     ; from=(BB186)
     ; to=(BB188)
     ; idom=BB186
     ; level=57
0543 INIT_METHOD_CALL 0 CV25($codeCoverage) string("enableCheckForUnintentionallyCoveredCode")
0544 DO_FCALL

BB188:
     ; follow target entry lines=[545-546]
     ; from=(BB186, BB187)
     ; to=(BB193, BB189)
     ; idom=BB186
     ; level=57
     ; children=(BB189, BB193)
0545 T33 = ISSET_ISEMPTY_DIM_OBJ (isset) CV1($arguments) string("ignoreDeprecatedCodeUnitsFromCodeCoverage")
0546 JMPZ T33 BB193

BB189:
     ; follow lines=[547-548]
     ; from=(BB188)
     ; to=(BB192, BB190)
     ; idom=BB188
     ; level=58
     ; children=(BB190, BB192)
0547 T33 = FETCH_DIM_R CV1($arguments) string("ignoreDeprecatedCodeUnitsFromCodeCoverage")
0548 JMPZ T33 BB192

BB190:
     ; follow lines=[549-550]
     ; from=(BB189)
     ; to=(BB191)
     ; idom=BB189
     ; level=59
     ; children=(BB191)
0549 INIT_METHOD_CALL 0 CV25($codeCoverage) string("ignoreDeprecatedCode")
0550 DO_FCALL

BB191:
     ; follow entry lines=[551-551]
     ; from=(BB190)
     ; to=(BB193)
     ; idom=BB190
     ; level=60
0551 JMP BB193

BB192:
     ; target lines=[552-553]
     ; from=(BB189)
     ; to=(BB193)
     ; idom=BB189
     ; level=59
0552 INIT_METHOD_CALL 0 CV25($codeCoverage) string("doNotIgnoreDeprecatedCode")
0553 DO_FCALL

BB193:
     ; follow target entry lines=[554-555]
     ; from=(BB188, BB191, BB192)
     ; to=(BB198, BB194)
     ; idom=BB188
     ; level=58
     ; children=(BB194, BB198)
0554 T33 = ISSET_ISEMPTY_DIM_OBJ (isset) CV1($arguments) string("disableCodeCoverageIgnore")
0555 JMPZ T33 BB198

BB194:
     ; follow lines=[556-557]
     ; from=(BB193)
     ; to=(BB197, BB195)
     ; idom=BB193
     ; level=59
     ; children=(BB195, BB197)
0556 T33 = FETCH_DIM_R CV1($arguments) string("disableCodeCoverageIgnore")
0557 JMPZ T33 BB197

BB195:
     ; follow lines=[558-559]
     ; from=(BB194)
     ; to=(BB196)
     ; idom=BB194
     ; level=60
     ; children=(BB196)
0558 INIT_METHOD_CALL 0 CV25($codeCoverage) string("disableAnnotationsForIgnoringCode")
0559 DO_FCALL

BB196:
     ; follow entry lines=[560-560]
     ; from=(BB195)
     ; to=(BB198)
     ; idom=BB195
     ; level=61
0560 JMP BB198

BB197:
     ; target lines=[561-562]
     ; from=(BB194)
     ; to=(BB198)
     ; idom=BB194
     ; level=60
0561 INIT_METHOD_CALL 0 CV25($codeCoverage) string("enableAnnotationsForIgnoringCode")
0562 DO_FCALL

BB198:
     ; follow target entry lines=[563-564]
     ; from=(BB193, BB196, BB197)
     ; to=(BB212, BB199)
     ; idom=BB193
     ; level=59
     ; children=(BB199, BB212)
0563 T33 = ISSET_ISEMPTY_DIM_OBJ (isset) CV1($arguments) string("configurationObject")
0564 JMPZ T33 BB212

BB199:
     ; follow lines=[565-567]
     ; from=(BB198)
     ; to=(BB200)
     ; idom=BB198
     ; level=60
     ; children=(BB200)
0565 T33 = FETCH_DIM_R CV1($arguments) string("configurationObject")
0566 INIT_METHOD_CALL 0 T33 string("codeCoverage")
0567 V33 = DO_FCALL

BB200:
     ; follow entry lines=[568-570]
     ; from=(BB199)
     ; to=(BB201)
     ; idom=BB199
     ; level=61
     ; children=(BB201)
0568 ASSIGN CV23($codeCoverageConfiguration) V33
0569 INIT_METHOD_CALL 0 CV23($codeCoverageConfiguration) string("hasNonEmptyListOfFilesToBeIncludedInCodeCoverageReport")
0570 V33 = DO_FCALL

BB201:
     ; follow entry lines=[571-571]
     ; from=(BB200)
     ; to=(BB212, BB202)
     ; idom=BB200
     ; level=62
     ; children=(BB202)
0571 JMPZ V33 BB212

BB202:
     ; follow lines=[572-573]
     ; from=(BB201)
     ; to=(BB203)
     ; idom=BB201
     ; level=63
     ; children=(BB203)
0572 INIT_METHOD_CALL 0 CV23($codeCoverageConfiguration) string("includeUncoveredFiles")
0573 V33 = DO_FCALL

BB203:
     ; follow entry lines=[574-574]
     ; from=(BB202)
     ; to=(BB206, BB204)
     ; idom=BB202
     ; level=64
     ; children=(BB204, BB206, BB207)
0574 JMPZ V33 BB206

BB204:
     ; follow lines=[575-576]
     ; from=(BB203)
     ; to=(BB205)
     ; idom=BB203
     ; level=65
     ; children=(BB205)
0575 INIT_METHOD_CALL 0 CV25($codeCoverage) string("includeUncoveredFiles")
0576 DO_FCALL

BB205:
     ; follow entry lines=[577-577]
     ; from=(BB204)
     ; to=(BB207)
     ; idom=BB204
     ; level=66
0577 JMP BB207

BB206:
     ; target lines=[578-579]
     ; from=(BB203)
     ; to=(BB207)
     ; idom=BB203
     ; level=65
0578 INIT_METHOD_CALL 0 CV25($codeCoverage) string("excludeUncoveredFiles")
0579 DO_FCALL

BB207:
     ; follow target entry lines=[580-581]
     ; from=(BB205, BB206)
     ; to=(BB208)
     ; idom=BB203
     ; level=65
     ; children=(BB208)
0580 INIT_METHOD_CALL 0 CV23($codeCoverageConfiguration) string("processUncoveredFiles")
0581 V33 = DO_FCALL

BB208:
     ; follow entry lines=[582-582]
     ; from=(BB207)
     ; to=(BB211, BB209)
     ; idom=BB207
     ; level=66
     ; children=(BB209, BB211)
0582 JMPZ V33 BB211

BB209:
     ; follow lines=[583-584]
     ; from=(BB208)
     ; to=(BB210)
     ; idom=BB208
     ; level=67
     ; children=(BB210)
0583 INIT_METHOD_CALL 0 CV25($codeCoverage) string("processUncoveredFiles")
0584 DO_FCALL

BB210:
     ; follow entry lines=[585-585]
     ; from=(BB209)
     ; to=(BB212)
     ; idom=BB209
     ; level=68
0585 JMP BB212

BB211:
     ; target lines=[586-587]
     ; from=(BB208)
     ; to=(BB212)
     ; idom=BB208
     ; level=67
0586 INIT_METHOD_CALL 0 CV25($codeCoverage) string("doNotProcessUncoveredFiles")
0587 DO_FCALL

BB212:
     ; follow target entry lines=[588-590]
     ; from=(BB198, BB201, BB210, BB211)
     ; to=(BB213)
     ; idom=BB198
     ; level=60
     ; children=(BB213)
0588 T33 = FETCH_OBJ_R THIS string("codeCoverageFilter")
0589 INIT_METHOD_CALL 0 T33 string("isEmpty")
0590 V33 = DO_FCALL

BB213:
     ; follow entry lines=[591-591]
     ; from=(BB212)
     ; to=(BB222, BB214)
     ; idom=BB212
     ; level=61
     ; children=(BB214)
0591 JMPZ V33 BB222

BB214:
     ; follow lines=[592-592]
     ; from=(BB213)
     ; to=(BB217, BB215)
     ; idom=BB213
     ; level=62
     ; children=(BB215, BB217, BB218)
0592 JMPNZ CV18($coverageFilterFromConfigurationFile) BB217

BB215:
     ; follow lines=[593-593]
     ; from=(BB214)
     ; to=(BB217, BB216)
     ; idom=BB214
     ; level=63
     ; children=(BB216)
0593 JMPNZ CV19($coverageFilterFromOption) BB217

BB216:
     ; follow lines=[594-596]
     ; from=(BB215)
     ; to=(BB218)
     ; idom=BB215
     ; level=64
0594 ASSIGN_DIM CV2($warnings) NEXT
0595 OP_DATA string("No filter is configured, code coverage will not be processed")
0596 JMP BB218

BB217:
     ; target lines=[597-598]
     ; from=(BB214, BB215)
     ; to=(BB218)
     ; idom=BB214
     ; level=63
0597 ASSIGN_DIM CV2($warnings) NEXT
0598 OP_DATA string("Incorrect filter configuration, code coverage will not be processed")

BB218:
     ; follow target lines=[599-600]
     ; from=(BB216, BB217)
     ; to=(BB222)
     ; idom=BB214
     ; level=63
0599 UNSET_CV CV25($codeCoverage)
0600 JMP BB222

BB219:
     ; catch lines=[601-601]
     ; to=(BB220)
     ; level=0
0601 CV17($e) = CATCH string("SebastianBergmann\CodeCoverage\Exception")

BB220:
     ; follow lines=[602-603]
     ; from=(BB219)
     ; to=(BB221)
     ; level=0
0602 INIT_METHOD_CALL 0 CV17($e) string("getMessage")
0603 V33 = DO_FCALL

BB221:
     ; follow entry lines=[604-605]
     ; from=(BB220)
     ; to=(BB222)
     ; level=0
0604 ASSIGN_DIM CV2($warnings) NEXT
0605 OP_DATA V33

BB222:
     ; follow target lines=[606-607]
     ; from=(BB164, BB213, BB218, BB221)
     ; to=(BB241, BB223)
     ; idom=BB164
     ; level=51
     ; children=(BB223, BB241)
0606 T33 = FETCH_DIM_R CV1($arguments) string("verbose")
0607 JMPZ T33 BB241

BB223:
     ; follow lines=[608-610]
     ; from=(BB222)
     ; to=(BB226, BB224)
     ; idom=BB222
     ; level=52
     ; children=(BB224, BB226)
0608 ASSIGN CV26($runtime) string("PHP 8.2.11")
0609 T33 = ISSET_ISEMPTY_CV (isset) CV24($codeCoverageDriver)
0610 JMPZ T33 BB226

BB224:
     ; follow lines=[611-612]
     ; from=(BB223)
     ; to=(BB225)
     ; idom=BB223
     ; level=53
     ; children=(BB225)
0611 INIT_METHOD_CALL 0 CV24($codeCoverageDriver) string("nameAndVersion")
0612 V34 = DO_FCALL

BB225:
     ; follow entry lines=[613-614]
     ; from=(BB224)
     ; to=(BB226)
     ; idom=BB224
     ; level=54
0613 T33 = CONCAT string(" with ") V34
0614 ASSIGN_OP (CONCAT) CV26($runtime) T33

BB226:
     ; follow target lines=[615-618]
     ; from=(BB223, BB225)
     ; to=(BB227)
     ; idom=BB223
     ; level=53
     ; children=(BB227)
0615 INIT_METHOD_CALL 2 THIS string("writeMessage")
0616 SEND_VAL string("Runtime") 1
0617 SEND_VAR CV26($runtime) 2
0618 DO_FCALL

BB227:
     ; follow entry lines=[619-620]
     ; from=(BB226)
     ; to=(BB232, BB228)
     ; idom=BB226
     ; level=54
     ; children=(BB228, BB232)
0619 T33 = ISSET_ISEMPTY_DIM_OBJ (isset) CV1($arguments) string("configurationObject")
0620 JMPZ T33 BB232

BB228:
     ; follow lines=[621-621]
     ; from=(BB227)
     ; to=(BB230, BB229)
     ; idom=BB227
     ; level=55
     ; children=(BB229, BB230)
0621 ASSERT_CHECK BB230

BB229:
     ; follow lines=[622-627]
     ; from=(BB228)
     ; to=(BB230)
     ; idom=BB228
     ; level=56
0622 INIT_FCALL 2 112 string("assert")
0623 T34 = FETCH_DIM_R CV1($arguments) string("configurationObject")
0624 T33 = INSTANCEOF T34 string("PHPUnit\TextUI\XmlConfiguration\Configuration")
0625 SEND_VAL T33 1
0626 SEND_VAL string("assert($arguments['configurationObject'] instanceof Configuration)") 2
0627 DO_ICALL

BB230:
     ; follow target lines=[628-632]
     ; from=(BB228, BB229)
     ; to=(BB231)
     ; idom=BB228
     ; level=56
     ; children=(BB231)
0628 INIT_METHOD_CALL 2 THIS string("writeMessage")
0629 SEND_VAL string("Configuration") 1
0630 T33 = FETCH_DIM_R CV1($arguments) string("configurationObject")
0631 INIT_METHOD_CALL 0 T33 string("filename")
0632 V33 = DO_FCALL

BB231:
     ; follow entry lines=[633-634]
     ; from=(BB230)
     ; to=(BB232)
     ; idom=BB230
     ; level=57
0633 SEND_VAR V33 2
0634 DO_FCALL

BB232:
     ; follow target entry lines=[635-636]
     ; from=(BB227, BB231)
     ; to=(BB236, BB233)
     ; idom=BB227
     ; level=55
     ; children=(BB233, BB236)
0635 T34 = FETCH_DIM_R CV1($arguments) string("loadedExtensions")
0636 V33 = FE_RESET_R T34 BB236

BB233:
     ; follow target loop_header lines=[637-637]
     ; from=(BB232, BB235)
     ; to=(BB236, BB234)
     ; idom=BB232
     ; level=56
     ; children=(BB234)
0637 FE_FETCH_R V33 CV15($extension) BB236

BB234:
     ; follow lines=[638-641]
     ; from=(BB233)
     ; to=(BB235)
     ; idom=BB233
     ; level=57
     ; loop_header=233
     ; children=(BB235)
0638 INIT_METHOD_CALL 2 THIS string("writeMessage")
0639 SEND_VAL string("Extension") 1
0640 SEND_VAR CV15($extension) 2
0641 DO_FCALL

BB235:
     ; follow entry lines=[642-642]
     ; from=(BB234)
     ; to=(BB233)
     ; idom=BB234
     ; level=58
     ; loop_header=233
0642 JMP BB233

BB236:
     ; target lines=[643-645]
     ; from=(BB232, BB233)
     ; to=(BB240, BB237)
     ; idom=BB232
     ; level=56
     ; children=(BB237, BB240)
0643 FE_FREE V33
0644 T34 = FETCH_DIM_R CV1($arguments) string("notLoadedExtensions")
0645 V33 = FE_RESET_R T34 BB240

BB237:
     ; follow target loop_header lines=[646-646]
     ; from=(BB236, BB239)
     ; to=(BB240, BB238)
     ; idom=BB236
     ; level=57
     ; children=(BB238)
0646 FE_FETCH_R V33 CV15($extension) BB240

BB238:
     ; follow lines=[647-650]
     ; from=(BB237)
     ; to=(BB239)
     ; idom=BB237
     ; level=58
     ; loop_header=237
     ; children=(BB239)
0647 INIT_METHOD_CALL 2 THIS string("writeMessage")
0648 SEND_VAL string("Extension") 1
0649 SEND_VAR CV15($extension) 2
0650 DO_FCALL

BB239:
     ; follow entry lines=[651-651]
     ; from=(BB238)
     ; to=(BB237)
     ; idom=BB238
     ; level=59
     ; loop_header=237
0651 JMP BB237

BB240:
     ; target lines=[652-652]
     ; from=(BB236, BB237)
     ; to=(BB241)
     ; idom=BB236
     ; level=57
0652 FE_FREE V33

BB241:
     ; follow target lines=[653-656]
     ; from=(BB222, BB240)
     ; to=(BB243, BB242)
     ; idom=BB222
     ; level=52
     ; children=(BB242, BB243)
0653 T34 = FETCH_DIM_R CV1($arguments) string("executionOrder")
0654 T35 = FETCH_CLASS_CONSTANT string("PHPUnit\Runner\TestSuiteSorter") string("ORDER_RANDOMIZED")
0655 T33 = IS_IDENTICAL T34 T35
0656 JMPZ T33 BB243

BB242:
     ; follow lines=[657-662]
     ; from=(BB241)
     ; to=(BB243)
     ; idom=BB241
     ; level=53
0657 INIT_METHOD_CALL 2 THIS string("writeMessage")
0658 SEND_VAL string("Random Seed") 1
0659 T34 = FETCH_DIM_R CV1($arguments) string("randomOrderSeed")
0660 T33 = CAST (string) T34
0661 SEND_VAL T33 2
0662 DO_FCALL

BB243:
     ; follow target entry lines=[663-664]
     ; from=(BB241, BB242)
     ; to=(BB245, BB244)
     ; idom=BB241
     ; level=53
     ; children=(BB244, BB245)
0663 T33 = ISSET_ISEMPTY_CV (isset) CV4($tooFewColumnsRequested)
0664 JMPZ T33 BB245

BB244:
     ; follow lines=[665-666]
     ; from=(BB243)
     ; to=(BB245)
     ; idom=BB243
     ; level=54
0665 ASSIGN_DIM CV2($warnings) NEXT
0666 OP_DATA string("Less than 16 columns requested, number of columns set to 16")

BB245:
     ; follow target lines=[667-668]
     ; from=(BB243, BB244)
     ; to=(BB246)
     ; idom=BB243
     ; level=54
     ; children=(BB246)
0667 V33 = NEW 0 string("SebastianBergmann\Environment\Runtime")
0668 DO_FCALL

BB246:
     ; follow entry lines=[669-670]
     ; from=(BB245)
     ; to=(BB247)
     ; idom=BB245
     ; level=55
     ; children=(BB247)
0669 INIT_METHOD_CALL 0 V33 string("discardsComments")
0670 V33 = DO_FCALL

BB247:
     ; follow entry lines=[671-671]
     ; from=(BB246)
     ; to=(BB249, BB248)
     ; idom=BB246
     ; level=56
     ; children=(BB248, BB249)
0671 JMPZ V33 BB249

BB248:
     ; follow lines=[672-673]
     ; from=(BB247)
     ; to=(BB249)
     ; idom=BB247
     ; level=57
0672 ASSIGN_DIM CV2($warnings) NEXT
0673 OP_DATA string("opcache.save_comments=0 set; annotations will not work")

BB249:
     ; follow target lines=[674-675]
     ; from=(BB247, BB248)
     ; to=(BB251, BB250)
     ; idom=BB247
     ; level=57
     ; children=(BB250, BB251)
0674 T33 = ISSET_ISEMPTY_DIM_OBJ (isset) CV1($arguments) string("conflictBetweenPrinterClassAndTestdox")
0675 JMPZ T33 BB251

BB250:
     ; follow lines=[676-677]
     ; from=(BB249)
     ; to=(BB251)
     ; idom=BB249
     ; level=58
0676 ASSIGN_DIM CV2($warnings) NEXT
0677 OP_DATA string("Directives printerClass and testdox are mutually exclusive")

BB251:
     ; follow target lines=[678-681]
     ; from=(BB249, BB250)
     ; to=(BB252)
     ; idom=BB249
     ; level=58
     ; children=(BB252)
0678 INIT_FCALL 2 112 string("array_merge")
0679 SEND_VAR CV2($warnings) 1
0680 INIT_METHOD_CALL 0 CV0($suite) string("warnings")
0681 V33 = DO_FCALL

BB252:
     ; follow entry lines=[682-688]
     ; from=(BB251)
     ; to=(BB256, BB253)
     ; idom=BB251
     ; level=59
     ; children=(BB253, BB256)
0682 SEND_VAR V33 2
0683 V33 = DO_ICALL
0684 ASSIGN CV2($warnings) V33
0685 INIT_FCALL 1 96 string("sort")
0686 SEND_REF CV2($warnings) 1
0687 DO_ICALL
0688 V33 = FE_RESET_R CV2($warnings) BB256

BB253:
     ; follow target loop_header lines=[689-689]
     ; from=(BB252, BB255)
     ; to=(BB256, BB254)
     ; idom=BB252
     ; level=60
     ; children=(BB254)
0689 FE_FETCH_R V33 CV27($warning) BB256

BB254:
     ; follow lines=[690-693]
     ; from=(BB253)
     ; to=(BB255)
     ; idom=BB253
     ; level=61
     ; loop_header=253
     ; children=(BB255)
0690 INIT_METHOD_CALL 2 THIS string("writeMessage")
0691 SEND_VAL string("Warning") 1
0692 SEND_VAR CV27($warning) 2
0693 DO_FCALL

BB255:
     ; follow entry lines=[694-694]
     ; from=(BB254)
     ; to=(BB253)
     ; idom=BB254
     ; level=62
     ; loop_header=253
0694 JMP BB253

BB256:
     ; target lines=[695-697]
     ; from=(BB252, BB253)
     ; to=(BB273, BB257)
     ; idom=BB252
     ; level=60
     ; children=(BB257, BB273)
0695 FE_FREE V33
0696 T33 = ISSET_ISEMPTY_DIM_OBJ (isset) CV1($arguments) string("configurationObject")
0697 JMPZ T33 BB273

BB257:
     ; follow lines=[698-698]
     ; from=(BB256)
     ; to=(BB259, BB258)
     ; idom=BB256
     ; level=61
     ; children=(BB258, BB259)
0698 ASSERT_CHECK BB259

BB258:
     ; follow lines=[699-704]
     ; from=(BB257)
     ; to=(BB259)
     ; idom=BB257
     ; level=62
0699 INIT_FCALL 2 112 string("assert")
0700 T34 = FETCH_DIM_R CV1($arguments) string("configurationObject")
0701 T33 = INSTANCEOF T34 string("PHPUnit\TextUI\XmlConfiguration\Configuration")
0702 SEND_VAL T33 1
0703 SEND_VAL string("assert($arguments['configurationObject'] instanceof Configuration)") 2
0704 DO_ICALL

BB259:
     ; follow target lines=[705-707]
     ; from=(BB257, BB258)
     ; to=(BB260)
     ; idom=BB257
     ; level=62
     ; children=(BB260)
0705 T33 = FETCH_DIM_R CV1($arguments) string("configurationObject")
0706 INIT_METHOD_CALL 0 T33 string("hasValidationErrors")
0707 V33 = DO_FCALL

BB260:
     ; follow entry lines=[708-708]
     ; from=(BB259)
     ; to=(BB273, BB261)
     ; idom=BB259
     ; level=63
     ; children=(BB261)
0708 JMPZ V33 BB273

BB261:
     ; follow lines=[709-710]
     ; from=(BB260)
     ; to=(BB262)
     ; idom=BB260
     ; level=64
     ; children=(BB262)
0709 V33 = NEW 0 string("PHPUnit\Util\Xml\SchemaDetector")
0710 DO_FCALL

BB262:
     ; follow entry lines=[711-714]
     ; from=(BB261)
     ; to=(BB263)
     ; idom=BB261
     ; level=65
     ; children=(BB263)
0711 INIT_METHOD_CALL 1 V33 string("detect")
0712 T33 = FETCH_DIM_R CV1($arguments) string("configurationObject")
0713 INIT_METHOD_CALL 0 T33 string("filename")
0714 V33 = DO_FCALL

BB263:
     ; follow entry lines=[715-716]
     ; from=(BB262)
     ; to=(BB264)
     ; idom=BB262
     ; level=66
     ; children=(BB264)
0715 SEND_VAR_NO_REF_EX V33 1
0716 V33 = DO_FCALL

BB264:
     ; follow entry lines=[717-718]
     ; from=(BB263)
     ; to=(BB265)
     ; idom=BB263
     ; level=67
     ; children=(BB265)
0717 INIT_METHOD_CALL 0 V33 string("detected")
0718 V33 = DO_FCALL

BB265:
     ; follow entry lines=[719-719]
     ; from=(BB264)
     ; to=(BB269, BB266)
     ; idom=BB264
     ; level=68
     ; children=(BB266, BB269)
0719 JMPZ V33 BB269

BB266:
     ; follow lines=[720-723]
     ; from=(BB265)
     ; to=(BB267)
     ; idom=BB265
     ; level=69
     ; children=(BB267)
0720 INIT_METHOD_CALL 2 THIS string("writeMessage")
0721 SEND_VAL string("Warning") 1
0722 SEND_VAL string("Your XML configuration validates against a deprecated schema.") 2
0723 DO_FCALL

BB267:
     ; follow entry lines=[724-727]
     ; from=(BB266)
     ; to=(BB268)
     ; idom=BB266
     ; level=70
     ; children=(BB268)
0724 INIT_METHOD_CALL 2 THIS string("writeMessage")
0725 SEND_VAL string("Suggestion") 1
0726 SEND_VAL string("Migrate your XML configuration using "--migrate-configuration"!") 2
0727 DO_FCALL

BB268:
     ; follow entry lines=[728-728]
     ; from=(BB267)
     ; to=(BB273)
     ; idom=BB267
     ; level=71
0728 JMP BB273

BB269:
     ; target lines=[729-731]
     ; from=(BB265)
     ; to=(BB270)
     ; idom=BB265
     ; level=69
     ; children=(BB270)
0729 INIT_METHOD_CALL 1 THIS string("write")
0730 SEND_VAL string("
  Warning - The configuration file did not pass validation!
  The following problems have been detected:
") 1
0731 DO_FCALL

BB270:
     ; follow entry lines=[732-735]
     ; from=(BB269)
     ; to=(BB271)
     ; idom=BB269
     ; level=70
     ; children=(BB271)
0732 INIT_METHOD_CALL 1 THIS string("write")
0733 T33 = FETCH_DIM_R CV1($arguments) string("configurationObject")
0734 INIT_METHOD_CALL 0 T33 string("validationErrors")
0735 V33 = DO_FCALL

BB271:
     ; follow entry lines=[736-737]
     ; from=(BB270)
     ; to=(BB272)
     ; idom=BB270
     ; level=71
     ; children=(BB272)
0736 SEND_VAR V33 1
0737 DO_FCALL

BB272:
     ; follow entry lines=[738-740]
     ; from=(BB271)
     ; to=(BB273)
     ; idom=BB271
     ; level=72
0738 INIT_METHOD_CALL 1 THIS string("write")
0739 SEND_VAL string("
  Test results may not be as expected.

") 1
0740 DO_FCALL

BB273:
     ; follow target entry lines=[741-742]
     ; from=(BB256, BB260, BB268, BB272)
     ; to=(BB286, BB274)
     ; idom=BB256
     ; level=61
     ; children=(BB274, BB286)
0741 T33 = ISSET_ISEMPTY_DIM_OBJ (isset) CV1($arguments) string("xdebugFilterFile")
0742 JMPZ T33 BB286

BB274:
     ; follow lines=[743-744]
     ; from=(BB273)
     ; to=(BB286, BB275)
     ; idom=BB273
     ; level=62
     ; children=(BB275)
0743 T33 = ISSET_ISEMPTY_CV (isset) CV23($codeCoverageConfiguration)
0744 JMPZ T33 BB286

BB275:
     ; follow lines=[745-747]
     ; from=(BB274)
     ; to=(BB276)
     ; idom=BB274
     ; level=63
     ; children=(BB276)
0745 INIT_METHOD_CALL 1 THIS string("write")
0746 SEND_VAL string("
Please note that --dump-xdebug-filter and --prepend are deprecated and will be removed in PHPUnit 10.
") 1
0747 DO_FCALL

BB276:
     ; follow entry lines=[748-749]
     ; from=(BB275)
     ; to=(BB277)
     ; idom=BB275
     ; level=64
     ; children=(BB277)
0748 V33 = NEW 0 string("PHPUnit\Util\XdebugFilterScriptGenerator")
0749 DO_FCALL

BB277:
     ; follow entry lines=[750-752]
     ; from=(BB276)
     ; to=(BB278)
     ; idom=BB276
     ; level=65
     ; children=(BB278)
0750 INIT_METHOD_CALL 1 V33 string("generate")
0751 SEND_VAR_EX CV23($codeCoverageConfiguration) 1
0752 V33 = DO_FCALL

BB278:
     ; follow entry lines=[753-756]
     ; from=(BB277)
     ; to=(BB284, BB279)
     ; idom=BB277
     ; level=66
     ; children=(BB279, BB284)
0753 ASSIGN CV28($script) V33
0754 T34 = FETCH_DIM_R CV1($arguments) string("xdebugFilterFile")
0755 T33 = IS_NOT_IDENTICAL T34 string("php://stdout")
0756 JMPZ T33 BB284

BB279:
     ; follow lines=[757-759]
     ; from=(BB278)
     ; to=(BB284, BB280)
     ; idom=BB278
     ; level=67
     ; children=(BB280)
0757 T34 = FETCH_DIM_R CV1($arguments) string("xdebugFilterFile")
0758 T33 = IS_NOT_IDENTICAL T34 string("php://stderr")
0759 JMPZ T33 BB284

BB280:
     ; follow lines=[760-766]
     ; from=(BB279)
     ; to=(BB281)
     ; idom=BB279
     ; level=68
     ; children=(BB281)
0760 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\Util\Filesystem") string("createDirectory")
0761 INIT_FCALL 1 96 string("dirname")
0762 T33 = FETCH_DIM_R CV1($arguments) string("xdebugFilterFile")
0763 SEND_VAL T33 1
0764 V33 = DO_ICALL
0765 SEND_VAR_NO_REF_EX V33 1
0766 V33 = DO_FCALL

BB281:
     ; follow entry lines=[767-767]
     ; from=(BB280)
     ; to=(BB284, BB282)
     ; idom=BB280
     ; level=69
     ; children=(BB282)
0767 JMPNZ V33 BB284

BB282:
     ; follow lines=[768-775]
     ; from=(BB281)
     ; to=(BB283)
     ; idom=BB281
     ; level=70
     ; children=(BB283)
0768 INIT_METHOD_CALL 1 THIS string("write")
0769 INIT_FCALL 2 112 string("sprintf")
0770 SEND_VAL string("Cannot write Xdebug filter script to %s 
") 1
0771 T33 = FETCH_DIM_R CV1($arguments) string("xdebugFilterFile")
0772 SEND_VAL T33 2
0773 V33 = DO_ICALL
0774 SEND_VAR V33 1
0775 DO_FCALL

BB283:
     ; follow exit entry lines=[776-776]
     ; from=(BB282)
     ; idom=BB282
     ; level=71
0776 EXIT int(2)

BB284:
     ; target lines=[777-789]
     ; from=(BB278, BB279, BB281)
     ; to=(BB285)
     ; idom=BB278
     ; level=67
     ; children=(BB285)
0777 INIT_FCALL 2 112 string("file_put_contents")
0778 T33 = FETCH_DIM_R CV1($arguments) string("xdebugFilterFile")
0779 SEND_VAL T33 1
0780 SEND_VAR CV28($script) 2
0781 DO_ICALL
0782 INIT_METHOD_CALL 1 THIS string("write")
0783 INIT_FCALL 2 112 string("sprintf")
0784 SEND_VAL string("Wrote Xdebug filter script to %s 

") 1
0785 T33 = FETCH_DIM_R CV1($arguments) string("xdebugFilterFile")
0786 SEND_VAL T33 2
0787 V33 = DO_ICALL
0788 SEND_VAR V33 1
0789 DO_FCALL

BB285:
     ; follow exit entry lines=[790-790]
     ; from=(BB284)
     ; idom=BB284
     ; level=68
0790 EXIT int(0)

BB286:
     ; target lines=[791-793]
     ; from=(BB273, BB274)
     ; to=(BB287)
     ; idom=BB273
     ; level=62
     ; children=(BB287)
0791 INIT_METHOD_CALL 1 THIS string("write")
0792 SEND_VAL string("
") 1
0793 DO_FCALL

BB287:
     ; follow entry lines=[794-795]
     ; from=(BB286)
     ; to=(BB289, BB288)
     ; idom=BB286
     ; level=63
     ; children=(BB288, BB289)
0794 T33 = ISSET_ISEMPTY_CV (isset) CV25($codeCoverage)
0795 JMPZ T33 BB289

BB288:
     ; follow lines=[796-798]
     ; from=(BB287)
     ; to=(BB289)
     ; idom=BB287
     ; level=64
0796 INIT_METHOD_CALL 1 CV12($result) string("setCodeCoverage")
0797 SEND_VAR_EX CV25($codeCoverage) 1
0798 DO_FCALL

BB289:
     ; follow target entry lines=[799-803]
     ; from=(BB287, BB288)
     ; to=(BB290)
     ; idom=BB287
     ; level=64
     ; children=(BB290)
0799 INIT_METHOD_CALL 1 CV12($result) string("beStrictAboutTestsThatDoNotTestAnything")
0800 CHECK_FUNC_ARG 1
0801 V33 = FETCH_DIM_FUNC_ARG CV1($arguments) string("reportUselessTests")
0802 SEND_FUNC_ARG V33 1
0803 DO_FCALL

BB290:
     ; follow entry lines=[804-808]
     ; from=(BB289)
     ; to=(BB291)
     ; idom=BB289
     ; level=65
     ; children=(BB291)
0804 INIT_METHOD_CALL 1 CV12($result) string("beStrictAboutOutputDuringTests")
0805 CHECK_FUNC_ARG 1
0806 V33 = FETCH_DIM_FUNC_ARG CV1($arguments) string("disallowTestOutput")
0807 SEND_FUNC_ARG V33 1
0808 DO_FCALL

BB291:
     ; follow entry lines=[809-813]
     ; from=(BB290)
     ; to=(BB292)
     ; idom=BB290
     ; level=66
     ; children=(BB292)
0809 INIT_METHOD_CALL 1 CV12($result) string("beStrictAboutTodoAnnotatedTests")
0810 CHECK_FUNC_ARG 1
0811 V33 = FETCH_DIM_FUNC_ARG CV1($arguments) string("disallowTodoAnnotatedTests")
0812 SEND_FUNC_ARG V33 1
0813 DO_FCALL

BB292:
     ; follow entry lines=[814-818]
     ; from=(BB291)
     ; to=(BB293)
     ; idom=BB291
     ; level=67
     ; children=(BB293)
0814 INIT_METHOD_CALL 1 CV12($result) string("beStrictAboutResourceUsageDuringSmallTests")
0815 CHECK_FUNC_ARG 1
0816 V33 = FETCH_DIM_FUNC_ARG CV1($arguments) string("beStrictAboutResourceUsageDuringSmallTests")
0817 SEND_FUNC_ARG V33 1
0818 DO_FCALL

BB293:
     ; follow entry lines=[819-821]
     ; from=(BB292)
     ; to=(BB298, BB294)
     ; idom=BB292
     ; level=68
     ; children=(BB294, BB298)
0819 T34 = FETCH_DIM_R CV1($arguments) string("enforceTimeLimit")
0820 T33 = TYPE_CHECK (true) T34
0821 JMPZ T33 BB298

BB294:
     ; follow lines=[822-823]
     ; from=(BB293)
     ; to=(BB295)
     ; idom=BB293
     ; level=69
     ; children=(BB295)
0822 V33 = NEW 0 string("SebastianBergmann\Invoker\Invoker")
0823 DO_FCALL

BB295:
     ; follow entry lines=[824-825]
     ; from=(BB294)
     ; to=(BB296)
     ; idom=BB294
     ; level=70
     ; children=(BB296)
0824 INIT_METHOD_CALL 0 V33 string("canInvokeWithTimeout")
0825 V33 = DO_FCALL

BB296:
     ; follow entry lines=[826-826]
     ; from=(BB295)
     ; to=(BB298, BB297)
     ; idom=BB295
     ; level=71
     ; children=(BB297)
0826 JMPNZ V33 BB298

BB297:
     ; follow lines=[827-830]
     ; from=(BB296)
     ; to=(BB298)
     ; idom=BB296
     ; level=72
0827 INIT_METHOD_CALL 2 THIS string("writeMessage")
0828 SEND_VAL string("Error") 1
0829 SEND_VAL string("PHP extension pcntl is required for enforcing time limits") 2
0830 DO_FCALL

BB298:
     ; follow target entry lines=[831-835]
     ; from=(BB293, BB296, BB297)
     ; to=(BB299)
     ; idom=BB293
     ; level=69
     ; children=(BB299)
0831 INIT_METHOD_CALL 1 CV12($result) string("enforceTimeLimit")
0832 CHECK_FUNC_ARG 1
0833 V33 = FETCH_DIM_FUNC_ARG CV1($arguments) string("enforceTimeLimit")
0834 SEND_FUNC_ARG V33 1
0835 DO_FCALL

BB299:
     ; follow entry lines=[836-840]
     ; from=(BB298)
     ; to=(BB300)
     ; idom=BB298
     ; level=70
     ; children=(BB300)
0836 INIT_METHOD_CALL 1 CV12($result) string("setDefaultTimeLimit")
0837 CHECK_FUNC_ARG 1
0838 V33 = FETCH_DIM_FUNC_ARG CV1($arguments) string("defaultTimeLimit")
0839 SEND_FUNC_ARG V33 1
0840 DO_FCALL

BB300:
     ; follow entry lines=[841-845]
     ; from=(BB299)
     ; to=(BB301)
     ; idom=BB299
     ; level=71
     ; children=(BB301)
0841 INIT_METHOD_CALL 1 CV12($result) string("setTimeoutForSmallTests")
0842 CHECK_FUNC_ARG 1
0843 V33 = FETCH_DIM_FUNC_ARG CV1($arguments) string("timeoutForSmallTests")
0844 SEND_FUNC_ARG V33 1
0845 DO_FCALL

BB301:
     ; follow entry lines=[846-850]
     ; from=(BB300)
     ; to=(BB302)
     ; idom=BB300
     ; level=72
     ; children=(BB302)
0846 INIT_METHOD_CALL 1 CV12($result) string("setTimeoutForMediumTests")
0847 CHECK_FUNC_ARG 1
0848 V33 = FETCH_DIM_FUNC_ARG CV1($arguments) string("timeoutForMediumTests")
0849 SEND_FUNC_ARG V33 1
0850 DO_FCALL

BB302:
     ; follow entry lines=[851-855]
     ; from=(BB301)
     ; to=(BB303)
     ; idom=BB301
     ; level=73
     ; children=(BB303)
0851 INIT_METHOD_CALL 1 CV12($result) string("setTimeoutForLargeTests")
0852 CHECK_FUNC_ARG 1
0853 V33 = FETCH_DIM_FUNC_ARG CV1($arguments) string("timeoutForLargeTests")
0854 SEND_FUNC_ARG V33 1
0855 DO_FCALL

BB303:
     ; follow entry lines=[856-857]
     ; from=(BB302)
     ; to=(BB306, BB304)
     ; idom=BB302
     ; level=74
     ; children=(BB304, BB306)
0856 T33 = ISSET_ISEMPTY_DIM_OBJ (isset) CV1($arguments) string("forceCoversAnnotation")
0857 JMPZ T33 BB306

BB304:
     ; follow lines=[858-860]
     ; from=(BB303)
     ; to=(BB306, BB305)
     ; idom=BB303
     ; level=75
     ; children=(BB305)
0858 T34 = FETCH_DIM_R CV1($arguments) string("forceCoversAnnotation")
0859 T33 = TYPE_CHECK (true) T34
0860 JMPZ T33 BB306

BB305:
     ; follow lines=[861-862]
     ; from=(BB304)
     ; to=(BB306)
     ; idom=BB304
     ; level=76
0861 INIT_METHOD_CALL 0 CV12($result) string("forceCoversAnnotation")
0862 DO_FCALL

BB306:
     ; follow target entry lines=[863-866]
     ; from=(BB303, BB304, BB305)
     ; to=(BB307)
     ; idom=BB303
     ; level=75
     ; children=(BB307)
0863 INIT_METHOD_CALL 2 THIS string("processSuiteFilters")
0864 SEND_VAR CV0($suite) 1
0865 SEND_VAR CV1($arguments) 2
0866 DO_FCALL

BB307:
     ; follow entry lines=[867-871]
     ; from=(BB306)
     ; to=(BB308)
     ; idom=BB306
     ; level=76
     ; children=(BB308)
0867 INIT_METHOD_CALL 1 CV0($suite) string("setRunTestInSeparateProcess")
0868 CHECK_FUNC_ARG 1
0869 V33 = FETCH_DIM_FUNC_ARG CV1($arguments) string("processIsolation")
0870 SEND_FUNC_ARG V33 1
0871 DO_FCALL

BB308:
     ; follow entry lines=[872-873]
     ; from=(BB307)
     ; to=(BB313, BB309)
     ; idom=BB307
     ; level=77
     ; children=(BB309, BB313)
0872 T34 = FETCH_OBJ_R THIS string("extensions")
0873 V33 = FE_RESET_R T34 BB313

BB309:
     ; follow target loop_header lines=[874-874]
     ; from=(BB308, BB310, BB312)
     ; to=(BB313, BB310)
     ; idom=BB308
     ; level=78
     ; children=(BB310)
0874 FE_FETCH_R V33 CV15($extension) BB313

BB310:
     ; follow lines=[875-876]
     ; from=(BB309)
     ; to=(BB309, BB311)
     ; idom=BB309
     ; level=79
     ; loop_header=309
     ; children=(BB311)
0875 T34 = INSTANCEOF CV15($extension) string("PHPUnit\Runner\BeforeFirstTestHook")
0876 JMPZ T34 BB309

BB311:
     ; follow lines=[877-878]
     ; from=(BB310)
     ; to=(BB312)
     ; idom=BB310
     ; level=80
     ; loop_header=309
     ; children=(BB312)
0877 INIT_METHOD_CALL 0 CV15($extension) string("executeBeforeFirstTest")
0878 DO_FCALL

BB312:
     ; follow entry lines=[879-879]
     ; from=(BB311)
     ; to=(BB309)
     ; idom=BB311
     ; level=81
     ; loop_header=309
0879 JMP BB309

BB313:
     ; target lines=[880-883]
     ; from=(BB308, BB309)
     ; to=(BB314)
     ; idom=BB308
     ; level=78
     ; children=(BB314)
0880 FE_FREE V33
0881 INIT_METHOD_CALL 1 CV0($suite) string("run")
0882 SEND_VAR_EX CV12($result) 1
0883 DO_FCALL

BB314:
     ; follow entry lines=[884-885]
     ; from=(BB313)
     ; to=(BB319, BB315)
     ; idom=BB313
     ; level=79
     ; children=(BB315, BB319)
0884 T34 = FETCH_OBJ_R THIS string("extensions")
0885 V33 = FE_RESET_R T34 BB319

BB315:
     ; follow target loop_header lines=[886-886]
     ; from=(BB314, BB316, BB318)
     ; to=(BB319, BB316)
     ; idom=BB314
     ; level=80
     ; children=(BB316)
0886 FE_FETCH_R V33 CV15($extension) BB319

BB316:
     ; follow lines=[887-888]
     ; from=(BB315)
     ; to=(BB315, BB317)
     ; idom=BB315
     ; level=81
     ; loop_header=315
     ; children=(BB317)
0887 T34 = INSTANCEOF CV15($extension) string("PHPUnit\Runner\AfterLastTestHook")
0888 JMPZ T34 BB315

BB317:
     ; follow lines=[889-890]
     ; from=(BB316)
     ; to=(BB318)
     ; idom=BB316
     ; level=82
     ; loop_header=315
     ; children=(BB318)
0889 INIT_METHOD_CALL 0 CV15($extension) string("executeAfterLastTest")
0890 DO_FCALL

BB318:
     ; follow entry lines=[891-891]
     ; from=(BB317)
     ; to=(BB315)
     ; idom=BB317
     ; level=83
     ; loop_header=315
0891 JMP BB315

BB319:
     ; target lines=[892-894]
     ; from=(BB314, BB315)
     ; to=(BB320)
     ; idom=BB314
     ; level=80
     ; children=(BB320)
0892 FE_FREE V33
0893 INIT_METHOD_CALL 0 CV12($result) string("flushListeners")
0894 DO_FCALL

BB320:
     ; follow entry lines=[895-898]
     ; from=(BB319)
     ; to=(BB321)
     ; idom=BB319
     ; level=81
     ; children=(BB321)
0895 T33 = FETCH_OBJ_R THIS string("printer")
0896 INIT_METHOD_CALL 1 T33 string("printResult")
0897 SEND_VAR_EX CV12($result) 1
0898 DO_FCALL

BB321:
     ; follow entry lines=[899-900]
     ; from=(BB320)
     ; to=(BB382, BB322)
     ; idom=BB320
     ; level=82
     ; children=(BB322, BB382)
0899 T33 = ISSET_ISEMPTY_CV (isset) CV25($codeCoverage)
0900 JMPZ T33 BB382

BB322:
     ; follow lines=[901-902]
     ; from=(BB321)
     ; to=(BB330, BB323)
     ; idom=BB321
     ; level=83
     ; children=(BB323, BB330)
0901 T33 = ISSET_ISEMPTY_DIM_OBJ (isset) CV1($arguments) string("coverageClover")
0902 JMPZ T33 BB330

BB323:
     ; follow lines=[903-905]
     ; from=(BB322)
     ; to=(BB324)
     ; idom=BB322
     ; level=84
     ; children=(BB324)
0903 INIT_METHOD_CALL 1 THIS string("codeCoverageGenerationStart")
0904 SEND_VAL string("Clover XML") 1
0905 DO_FCALL

BB324:
     ; follow entry try lines=[906-907]
     ; from=(BB323)
     ; to=(BB325)
     ; idom=BB323
     ; level=85
     ; children=(BB325)
0906 V33 = NEW 0 string("SebastianBergmann\CodeCoverage\Report\Clover")
0907 DO_FCALL

BB325:
     ; follow entry lines=[908-914]
     ; from=(BB324)
     ; to=(BB326)
     ; idom=BB324
     ; level=86
     ; children=(BB326)
0908 ASSIGN CV29($writer) V33
0909 INIT_METHOD_CALL 2 CV29($writer) string("process")
0910 SEND_VAR_EX CV25($codeCoverage) 1
0911 CHECK_FUNC_ARG 2
0912 V33 = FETCH_DIM_FUNC_ARG CV1($arguments) string("coverageClover")
0913 SEND_FUNC_ARG V33 2
0914 DO_FCALL

BB326:
     ; follow entry lines=[915-916]
     ; from=(BB325)
     ; to=(BB327)
     ; idom=BB325
     ; level=87
     ; children=(BB327)
0915 INIT_METHOD_CALL 0 THIS string("codeCoverageGenerationSucceeded")
0916 DO_FCALL

BB327:
     ; follow entry lines=[917-918]
     ; from=(BB326)
     ; to=(BB330)
     ; idom=BB326
     ; level=88
0917 UNSET_CV CV29($writer)
0918 JMP BB330

BB328:
     ; catch lines=[919-919]
     ; to=(BB329)
     ; level=0
0919 CV17($e) = CATCH string("SebastianBergmann\CodeCoverage\Exception")

BB329:
     ; follow lines=[920-922]
     ; from=(BB328)
     ; to=(BB330)
     ; level=0
0920 INIT_METHOD_CALL 1 THIS string("codeCoverageGenerationFailed")
0921 SEND_VAR CV17($e) 1
0922 DO_FCALL

BB330:
     ; follow target entry lines=[923-924]
     ; from=(BB322, BB327, BB329)
     ; to=(BB338, BB331)
     ; idom=BB322
     ; level=84
     ; children=(BB331, BB338)
0923 T33 = ISSET_ISEMPTY_DIM_OBJ (isset) CV1($arguments) string("coverageCobertura")
0924 JMPZ T33 BB338

BB331:
     ; follow lines=[925-927]
     ; from=(BB330)
     ; to=(BB332)
     ; idom=BB330
     ; level=85
     ; children=(BB332)
0925 INIT_METHOD_CALL 1 THIS string("codeCoverageGenerationStart")
0926 SEND_VAL string("Cobertura XML") 1
0927 DO_FCALL

BB332:
     ; follow entry try lines=[928-929]
     ; from=(BB331)
     ; to=(BB333)
     ; idom=BB331
     ; level=86
     ; children=(BB333)
0928 V33 = NEW 0 string("SebastianBergmann\CodeCoverage\Report\Cobertura")
0929 DO_FCALL

BB333:
     ; follow entry lines=[930-936]
     ; from=(BB332)
     ; to=(BB334)
     ; idom=BB332
     ; level=87
     ; children=(BB334)
0930 ASSIGN CV29($writer) V33
0931 INIT_METHOD_CALL 2 CV29($writer) string("process")
0932 SEND_VAR_EX CV25($codeCoverage) 1
0933 CHECK_FUNC_ARG 2
0934 V33 = FETCH_DIM_FUNC_ARG CV1($arguments) string("coverageCobertura")
0935 SEND_FUNC_ARG V33 2
0936 DO_FCALL

BB334:
     ; follow entry lines=[937-938]
     ; from=(BB333)
     ; to=(BB335)
     ; idom=BB333
     ; level=88
     ; children=(BB335)
0937 INIT_METHOD_CALL 0 THIS string("codeCoverageGenerationSucceeded")
0938 DO_FCALL

BB335:
     ; follow entry lines=[939-940]
     ; from=(BB334)
     ; to=(BB338)
     ; idom=BB334
     ; level=89
0939 UNSET_CV CV29($writer)
0940 JMP BB338

BB336:
     ; catch lines=[941-941]
     ; to=(BB337)
     ; level=0
0941 CV17($e) = CATCH string("SebastianBergmann\CodeCoverage\Exception")

BB337:
     ; follow lines=[942-944]
     ; from=(BB336)
     ; to=(BB338)
     ; level=0
0942 INIT_METHOD_CALL 1 THIS string("codeCoverageGenerationFailed")
0943 SEND_VAR CV17($e) 1
0944 DO_FCALL

BB338:
     ; follow target entry lines=[945-946]
     ; from=(BB330, BB335, BB337)
     ; to=(BB346, BB339)
     ; idom=BB330
     ; level=85
     ; children=(BB339, BB346)
0945 T33 = ISSET_ISEMPTY_DIM_OBJ (isset) CV1($arguments) string("coverageCrap4J")
0946 JMPZ T33 BB346

BB339:
     ; follow lines=[947-949]
     ; from=(BB338)
     ; to=(BB340)
     ; idom=BB338
     ; level=86
     ; children=(BB340)
0947 INIT_METHOD_CALL 1 THIS string("codeCoverageGenerationStart")
0948 SEND_VAL string("Crap4J XML") 1
0949 DO_FCALL

BB340:
     ; follow entry try lines=[950-954]
     ; from=(BB339)
     ; to=(BB341)
     ; idom=BB339
     ; level=87
     ; children=(BB341)
0950 V33 = NEW 1 string("SebastianBergmann\CodeCoverage\Report\Crap4j")
0951 CHECK_FUNC_ARG 1
0952 V34 = FETCH_DIM_FUNC_ARG CV1($arguments) string("crap4jThreshold")
0953 SEND_FUNC_ARG V34 1
0954 DO_FCALL

BB341:
     ; follow entry lines=[955-961]
     ; from=(BB340)
     ; to=(BB342)
     ; idom=BB340
     ; level=88
     ; children=(BB342)
0955 ASSIGN CV29($writer) V33
0956 INIT_METHOD_CALL 2 CV29($writer) string("process")
0957 SEND_VAR_EX CV25($codeCoverage) 1
0958 CHECK_FUNC_ARG 2
0959 V33 = FETCH_DIM_FUNC_ARG CV1($arguments) string("coverageCrap4J")
0960 SEND_FUNC_ARG V33 2
0961 DO_FCALL

BB342:
     ; follow entry lines=[962-963]
     ; from=(BB341)
     ; to=(BB343)
     ; idom=BB341
     ; level=89
     ; children=(BB343)
0962 INIT_METHOD_CALL 0 THIS string("codeCoverageGenerationSucceeded")
0963 DO_FCALL

BB343:
     ; follow entry lines=[964-965]
     ; from=(BB342)
     ; to=(BB346)
     ; idom=BB342
     ; level=90
0964 UNSET_CV CV29($writer)
0965 JMP BB346

BB344:
     ; catch lines=[966-966]
     ; to=(BB345)
     ; level=0
0966 CV17($e) = CATCH string("SebastianBergmann\CodeCoverage\Exception")

BB345:
     ; follow lines=[967-969]
     ; from=(BB344)
     ; to=(BB346)
     ; level=0
0967 INIT_METHOD_CALL 1 THIS string("codeCoverageGenerationFailed")
0968 SEND_VAR CV17($e) 1
0969 DO_FCALL

BB346:
     ; follow target entry lines=[970-971]
     ; from=(BB338, BB343, BB345)
     ; to=(BB355, BB347)
     ; idom=BB338
     ; level=86
     ; children=(BB347, BB355)
0970 T33 = ISSET_ISEMPTY_DIM_OBJ (isset) CV1($arguments) string("coverageHtml")
0971 JMPZ T33 BB355

BB347:
     ; follow lines=[972-974]
     ; from=(BB346)
     ; to=(BB348)
     ; idom=BB346
     ; level=87
     ; children=(BB348)
0972 INIT_METHOD_CALL 1 THIS string("codeCoverageGenerationStart")
0973 SEND_VAL string("HTML") 1
0974 DO_FCALL

BB348:
     ; follow entry try lines=[975-985]
     ; from=(BB347)
     ; to=(BB349)
     ; idom=BB347
     ; level=88
     ; children=(BB349)
0975 V33 = NEW 3 string("SebastianBergmann\CodeCoverage\Report\Html\Facade")
0976 CHECK_FUNC_ARG 1
0977 V34 = FETCH_DIM_FUNC_ARG CV1($arguments) string("reportLowUpperBound")
0978 SEND_FUNC_ARG V34 1
0979 CHECK_FUNC_ARG 2
0980 V34 = FETCH_DIM_FUNC_ARG CV1($arguments) string("reportHighLowerBound")
0981 SEND_FUNC_ARG V34 2
0982 INIT_FCALL 2 112 string("sprintf")
0983 SEND_VAL string(" and <a href="https://phpunit.de/">PHPUnit %s</a>") 1
0984 INIT_STATIC_METHOD_CALL 0 string("PHPUnit\Runner\Version") string("id")
0985 V34 = DO_UCALL

BB349:
     ; follow entry lines=[986-989]
     ; from=(BB348)
     ; to=(BB350)
     ; idom=BB348
     ; level=89
     ; children=(BB350)
0986 SEND_VAR V34 2
0987 V34 = DO_ICALL
0988 SEND_VAR_NO_REF_EX V34 3
0989 DO_FCALL

BB350:
     ; follow entry lines=[990-996]
     ; from=(BB349)
     ; to=(BB351)
     ; idom=BB349
     ; level=90
     ; children=(BB351)
0990 ASSIGN CV29($writer) V33
0991 INIT_METHOD_CALL 2 CV29($writer) string("process")
0992 SEND_VAR_EX CV25($codeCoverage) 1
0993 CHECK_FUNC_ARG 2
0994 V33 = FETCH_DIM_FUNC_ARG CV1($arguments) string("coverageHtml")
0995 SEND_FUNC_ARG V33 2
0996 DO_FCALL

BB351:
     ; follow entry lines=[997-998]
     ; from=(BB350)
     ; to=(BB352)
     ; idom=BB350
     ; level=91
     ; children=(BB352)
0997 INIT_METHOD_CALL 0 THIS string("codeCoverageGenerationSucceeded")
0998 DO_FCALL

BB352:
     ; follow entry lines=[999-1000]
     ; from=(BB351)
     ; to=(BB355)
     ; idom=BB351
     ; level=92
0999 UNSET_CV CV29($writer)
1000 JMP BB355

BB353:
     ; catch lines=[1001-1001]
     ; to=(BB354)
     ; level=0
1001 CV17($e) = CATCH string("SebastianBergmann\CodeCoverage\Exception")

BB354:
     ; follow lines=[1002-1004]
     ; from=(BB353)
     ; to=(BB355)
     ; level=0
1002 INIT_METHOD_CALL 1 THIS string("codeCoverageGenerationFailed")
1003 SEND_VAR CV17($e) 1
1004 DO_FCALL

BB355:
     ; follow target entry lines=[1005-1006]
     ; from=(BB346, BB352, BB354)
     ; to=(BB363, BB356)
     ; idom=BB346
     ; level=87
     ; children=(BB356, BB363)
1005 T33 = ISSET_ISEMPTY_DIM_OBJ (isset) CV1($arguments) string("coveragePHP")
1006 JMPZ T33 BB363

BB356:
     ; follow lines=[1007-1009]
     ; from=(BB355)
     ; to=(BB357)
     ; idom=BB355
     ; level=88
     ; children=(BB357)
1007 INIT_METHOD_CALL 1 THIS string("codeCoverageGenerationStart")
1008 SEND_VAL string("PHP") 1
1009 DO_FCALL

BB357:
     ; follow entry try lines=[1010-1011]
     ; from=(BB356)
     ; to=(BB358)
     ; idom=BB356
     ; level=89
     ; children=(BB358)
1010 V33 = NEW 0 string("SebastianBergmann\CodeCoverage\Report\PHP")
1011 DO_FCALL

BB358:
     ; follow entry lines=[1012-1018]
     ; from=(BB357)
     ; to=(BB359)
     ; idom=BB357
     ; level=90
     ; children=(BB359)
1012 ASSIGN CV29($writer) V33
1013 INIT_METHOD_CALL 2 CV29($writer) string("process")
1014 SEND_VAR_EX CV25($codeCoverage) 1
1015 CHECK_FUNC_ARG 2
1016 V33 = FETCH_DIM_FUNC_ARG CV1($arguments) string("coveragePHP")
1017 SEND_FUNC_ARG V33 2
1018 DO_FCALL

BB359:
     ; follow entry lines=[1019-1020]
     ; from=(BB358)
     ; to=(BB360)
     ; idom=BB358
     ; level=91
     ; children=(BB360)
1019 INIT_METHOD_CALL 0 THIS string("codeCoverageGenerationSucceeded")
1020 DO_FCALL

BB360:
     ; follow entry lines=[1021-1022]
     ; from=(BB359)
     ; to=(BB363)
     ; idom=BB359
     ; level=92
1021 UNSET_CV CV29($writer)
1022 JMP BB363

BB361:
     ; catch lines=[1023-1023]
     ; to=(BB362)
     ; level=0
1023 CV17($e) = CATCH string("SebastianBergmann\CodeCoverage\Exception")

BB362:
     ; follow lines=[1024-1026]
     ; from=(BB361)
     ; to=(BB363)
     ; level=0
1024 INIT_METHOD_CALL 1 THIS string("codeCoverageGenerationFailed")
1025 SEND_VAR CV17($e) 1
1026 DO_FCALL

BB363:
     ; follow target entry lines=[1027-1028]
     ; from=(BB355, BB360, BB362)
     ; to=(BB373, BB364)
     ; idom=BB355
     ; level=88
     ; children=(BB364, BB373)
1027 T33 = ISSET_ISEMPTY_DIM_OBJ (isset) CV1($arguments) string("coverageText")
1028 JMPZ T33 BB373

BB364:
     ; follow lines=[1029-1031]
     ; from=(BB363)
     ; to=(BB368, BB365)
     ; idom=BB363
     ; level=89
     ; children=(BB365, BB368, BB370)
1029 T34 = FETCH_DIM_R CV1($arguments) string("coverageText")
1030 T33 = IS_IDENTICAL T34 string("php://stdout")
1031 JMPZ T33 BB368

BB365:
     ; follow lines=[1032-1035]
     ; from=(BB364)
     ; to=(BB367, BB366)
     ; idom=BB364
     ; level=90
     ; children=(BB366, BB367)
1032 T33 = FETCH_OBJ_R THIS string("printer")
1033 ASSIGN CV30($outputStream) T33
1034 T33 = FETCH_DIM_R CV1($arguments) string("colors")
1035 T33 = JMPZ_EX T33 BB367

BB366:
     ; follow lines=[1036-1038]
     ; from=(BB365)
     ; to=(BB367)
     ; idom=BB365
     ; level=91
1036 T34 = FETCH_DIM_R CV1($arguments) string("colors")
1037 T35 = FETCH_CLASS_CONSTANT string("PHPUnit\TextUI\DefaultResultPrinter") string("COLOR_NEVER")
1038 T33 = IS_NOT_IDENTICAL T34 T35

BB367:
     ; follow target lines=[1039-1040]
     ; from=(BB365, BB366)
     ; to=(BB370)
     ; idom=BB365
     ; level=91
1039 ASSIGN CV31($colors) T33
1040 JMP BB370

BB368:
     ; target lines=[1041-1045]
     ; from=(BB364)
     ; to=(BB369)
     ; idom=BB364
     ; level=90
     ; children=(BB369)
1041 V33 = NEW 1 string("PHPUnit\Util\Printer")
1042 CHECK_FUNC_ARG 1
1043 V34 = FETCH_DIM_FUNC_ARG CV1($arguments) string("coverageText")
1044 SEND_FUNC_ARG V34 1
1045 DO_FCALL

BB369:
     ; follow entry lines=[1046-1047]
     ; from=(BB368)
     ; to=(BB370)
     ; idom=BB368
     ; level=91
1046 ASSIGN CV30($outputStream) V33
1047 ASSIGN CV31($colors) bool(false)

BB370:
     ; follow target lines=[1048-1061]
     ; from=(BB367, BB369)
     ; to=(BB371)
     ; idom=BB364
     ; level=90
     ; children=(BB371)
1048 V33 = NEW 4 string("SebastianBergmann\CodeCoverage\Report\Text")
1049 CHECK_FUNC_ARG 1
1050 V34 = FETCH_DIM_FUNC_ARG CV1($arguments) string("reportLowUpperBound")
1051 SEND_FUNC_ARG V34 1
1052 CHECK_FUNC_ARG 2
1053 V34 = FETCH_DIM_FUNC_ARG CV1($arguments) string("reportHighLowerBound")
1054 SEND_FUNC_ARG V34 2
1055 CHECK_FUNC_ARG 3
1056 V34 = FETCH_DIM_FUNC_ARG CV1($arguments) string("coverageTextShowUncoveredFiles")
1057 SEND_FUNC_ARG V34 3
1058 CHECK_FUNC_ARG 4
1059 V34 = FETCH_DIM_FUNC_ARG CV1($arguments) string("coverageTextShowOnlySummary")
1060 SEND_FUNC_ARG V34 4
1061 DO_FCALL

BB371:
     ; follow entry lines=[1062-1067]
     ; from=(BB370)
     ; to=(BB372)
     ; idom=BB370
     ; level=91
     ; children=(BB372)
1062 ASSIGN CV32($processor) V33
1063 INIT_METHOD_CALL 1 CV30($outputStream) string("write")
1064 INIT_METHOD_CALL 2 CV32($processor) string("process")
1065 SEND_VAR_EX CV25($codeCoverage) 1
1066 SEND_VAR_EX CV31($colors) 2
1067 V33 = DO_FCALL

BB372:
     ; follow entry lines=[1068-1069]
     ; from=(BB371)
     ; to=(BB373)
     ; idom=BB371
     ; level=92
1068 SEND_VAR_NO_REF_EX V33 1
1069 DO_FCALL

BB373:
     ; follow target entry lines=[1070-1071]
     ; from=(BB363, BB372)
     ; to=(BB382, BB374)
     ; idom=BB363
     ; level=89
     ; children=(BB374)
1070 T33 = ISSET_ISEMPTY_DIM_OBJ (isset) CV1($arguments) string("coverageXml")
1071 JMPZ T33 BB382

BB374:
     ; follow lines=[1072-1074]
     ; from=(BB373)
     ; to=(BB375)
     ; idom=BB373
     ; level=90
     ; children=(BB375)
1072 INIT_METHOD_CALL 1 THIS string("codeCoverageGenerationStart")
1073 SEND_VAL string("PHPUnit XML") 1
1074 DO_FCALL

BB375:
     ; follow entry try lines=[1075-1077]
     ; from=(BB374)
     ; to=(BB376)
     ; idom=BB374
     ; level=91
     ; children=(BB376)
1075 V33 = NEW 1 string("SebastianBergmann\CodeCoverage\Report\Xml\Facade")
1076 INIT_STATIC_METHOD_CALL 0 string("PHPUnit\Runner\Version") string("id")
1077 V34 = DO_UCALL

BB376:
     ; follow entry lines=[1078-1079]
     ; from=(BB375)
     ; to=(BB377)
     ; idom=BB375
     ; level=92
     ; children=(BB377)
1078 SEND_VAR_NO_REF_EX V34 1
1079 DO_FCALL

BB377:
     ; follow entry lines=[1080-1086]
     ; from=(BB376)
     ; to=(BB378)
     ; idom=BB376
     ; level=93
     ; children=(BB378)
1080 ASSIGN CV29($writer) V33
1081 INIT_METHOD_CALL 2 CV29($writer) string("process")
1082 SEND_VAR_EX CV25($codeCoverage) 1
1083 CHECK_FUNC_ARG 2
1084 V33 = FETCH_DIM_FUNC_ARG CV1($arguments) string("coverageXml")
1085 SEND_FUNC_ARG V33 2
1086 DO_FCALL

BB378:
     ; follow entry lines=[1087-1088]
     ; from=(BB377)
     ; to=(BB379)
     ; idom=BB377
     ; level=94
     ; children=(BB379)
1087 INIT_METHOD_CALL 0 THIS string("codeCoverageGenerationSucceeded")
1088 DO_FCALL

BB379:
     ; follow entry lines=[1089-1090]
     ; from=(BB378)
     ; to=(BB382)
     ; idom=BB378
     ; level=95
1089 UNSET_CV CV29($writer)
1090 JMP BB382

BB380:
     ; catch lines=[1091-1091]
     ; to=(BB381)
     ; level=0
1091 CV17($e) = CATCH string("SebastianBergmann\CodeCoverage\Exception")

BB381:
     ; follow lines=[1092-1094]
     ; from=(BB380)
     ; to=(BB382)
     ; level=0
1092 INIT_METHOD_CALL 1 THIS string("codeCoverageGenerationFailed")
1093 SEND_VAR CV17($e) 1
1094 DO_FCALL

BB382:
     ; follow target entry lines=[1095-1095]
     ; from=(BB321, BB373, BB379, BB381)
     ; to=(BB412, BB383)
     ; idom=BB321
     ; level=83
     ; children=(BB383, BB412)
1095 JMPZ CV3($exit) BB412

BB383:
     ; follow lines=[1096-1097]
     ; from=(BB382)
     ; to=(BB387, BB384)
     ; idom=BB382
     ; level=84
     ; children=(BB384, BB387)
1096 T33 = ISSET_ISEMPTY_DIM_OBJ (isset) CV1($arguments) string("failOnEmptyTestSuite")
1097 JMPZ T33 BB387

BB384:
     ; follow lines=[1098-1100]
     ; from=(BB383)
     ; to=(BB387, BB385)
     ; idom=BB383
     ; level=85
     ; children=(BB385)
1098 T34 = FETCH_DIM_R CV1($arguments) string("failOnEmptyTestSuite")
1099 T33 = TYPE_CHECK (true) T34
1100 JMPZ T33 BB387

BB385:
     ; follow lines=[1101-1103]
     ; from=(BB384)
     ; to=(BB387, BB386)
     ; idom=BB384
     ; level=86
     ; children=(BB386)
1101 T34 = COUNT CV12($result)
1102 T33 = IS_IDENTICAL T34 int(0)
1103 JMPZ T33 BB387

BB386:
     ; follow exit lines=[1104-1104]
     ; from=(BB385)
     ; idom=BB385
     ; level=87
1104 EXIT int(1)

BB387:
     ; target lines=[1105-1106]
     ; from=(BB383, BB384, BB385)
     ; to=(BB388)
     ; idom=BB383
     ; level=85
     ; children=(BB388)
1105 INIT_METHOD_CALL 0 CV12($result) string("wasSuccessfulIgnoringWarnings")
1106 V33 = DO_FCALL

BB388:
     ; follow entry lines=[1107-1107]
     ; from=(BB387)
     ; to=(BB406, BB389)
     ; idom=BB387
     ; level=86
     ; children=(BB389, BB406)
1107 JMPZ V33 BB406

BB389:
     ; follow lines=[1108-1109]
     ; from=(BB388)
     ; to=(BB393, BB390)
     ; idom=BB388
     ; level=87
     ; children=(BB390, BB393)
1108 T33 = FETCH_DIM_R CV1($arguments) string("failOnRisky")
1109 JMPZ T33 BB393

BB390:
     ; follow lines=[1110-1111]
     ; from=(BB389)
     ; to=(BB391)
     ; idom=BB389
     ; level=88
     ; children=(BB391)
1110 INIT_METHOD_CALL 0 CV12($result) string("allHarmless")
1111 V33 = DO_FCALL

BB391:
     ; follow entry lines=[1112-1112]
     ; from=(BB390)
     ; to=(BB393, BB392)
     ; idom=BB390
     ; level=89
     ; children=(BB392)
1112 JMPNZ V33 BB393

BB392:
     ; follow exit lines=[1113-1113]
     ; from=(BB391)
     ; idom=BB391
     ; level=90
1113 EXIT int(1)

BB393:
     ; target lines=[1114-1115]
     ; from=(BB389, BB391)
     ; to=(BB397, BB394)
     ; idom=BB389
     ; level=88
     ; children=(BB394, BB397)
1114 T33 = FETCH_DIM_R CV1($arguments) string("failOnWarning")
1115 JMPZ T33 BB397

BB394:
     ; follow lines=[1116-1117]
     ; from=(BB393)
     ; to=(BB395)
     ; idom=BB393
     ; level=89
     ; children=(BB395)
1116 INIT_METHOD_CALL 0 CV12($result) string("warningCount")
1117 V34 = DO_FCALL

BB395:
     ; follow entry lines=[1118-1119]
     ; from=(BB394)
     ; to=(BB397, BB396)
     ; idom=BB394
     ; level=90
     ; children=(BB396)
1118 T33 = IS_SMALLER int(0) V34
1119 JMPZ T33 BB397

BB396:
     ; follow exit lines=[1120-1120]
     ; from=(BB395)
     ; idom=BB395
     ; level=91
1120 EXIT int(1)

BB397:
     ; target lines=[1121-1122]
     ; from=(BB393, BB395)
     ; to=(BB401, BB398)
     ; idom=BB393
     ; level=89
     ; children=(BB398, BB401)
1121 T33 = FETCH_DIM_R CV1($arguments) string("failOnIncomplete")
1122 JMPZ T33 BB401

BB398:
     ; follow lines=[1123-1124]
     ; from=(BB397)
     ; to=(BB399)
     ; idom=BB397
     ; level=90
     ; children=(BB399)
1123 INIT_METHOD_CALL 0 CV12($result) string("notImplementedCount")
1124 V34 = DO_FCALL

BB399:
     ; follow entry lines=[1125-1126]
     ; from=(BB398)
     ; to=(BB401, BB400)
     ; idom=BB398
     ; level=91
     ; children=(BB400)
1125 T33 = IS_SMALLER int(0) V34
1126 JMPZ T33 BB401

BB400:
     ; follow exit lines=[1127-1127]
     ; from=(BB399)
     ; idom=BB399
     ; level=92
1127 EXIT int(1)

BB401:
     ; target lines=[1128-1129]
     ; from=(BB397, BB399)
     ; to=(BB405, BB402)
     ; idom=BB397
     ; level=90
     ; children=(BB402, BB405)
1128 T33 = FETCH_DIM_R CV1($arguments) string("failOnSkipped")
1129 JMPZ T33 BB405

BB402:
     ; follow lines=[1130-1131]
     ; from=(BB401)
     ; to=(BB403)
     ; idom=BB401
     ; level=91
     ; children=(BB403)
1130 INIT_METHOD_CALL 0 CV12($result) string("skippedCount")
1131 V34 = DO_FCALL

BB403:
     ; follow entry lines=[1132-1133]
     ; from=(BB402)
     ; to=(BB405, BB404)
     ; idom=BB402
     ; level=92
     ; children=(BB404)
1132 T33 = IS_SMALLER int(0) V34
1133 JMPZ T33 BB405

BB404:
     ; follow exit lines=[1134-1134]
     ; from=(BB403)
     ; idom=BB403
     ; level=93
1134 EXIT int(1)

BB405:
     ; target exit lines=[1135-1135]
     ; from=(BB401, BB403)
     ; idom=BB401
     ; level=91
1135 EXIT int(0)

BB406:
     ; target lines=[1136-1137]
     ; from=(BB388)
     ; to=(BB407)
     ; idom=BB388
     ; level=87
     ; children=(BB407)
1136 INIT_METHOD_CALL 0 CV12($result) string("errorCount")
1137 V34 = DO_FCALL

BB407:
     ; follow entry lines=[1138-1139]
     ; from=(BB406)
     ; to=(BB409, BB408)
     ; idom=BB406
     ; level=88
     ; children=(BB408, BB409)
1138 T33 = IS_SMALLER int(0) V34
1139 JMPZ T33 BB409

BB408:
     ; follow exit lines=[1140-1140]
     ; from=(BB407)
     ; idom=BB407
     ; level=89
1140 EXIT int(2)

BB409:
     ; target lines=[1141-1142]
     ; from=(BB407)
     ; to=(BB410)
     ; idom=BB407
     ; level=89
     ; children=(BB410)
1141 INIT_METHOD_CALL 0 CV12($result) string("failureCount")
1142 V34 = DO_FCALL

BB410:
     ; follow entry lines=[1143-1144]
     ; from=(BB409)
     ; to=(BB412, BB411)
     ; idom=BB409
     ; level=90
     ; children=(BB411)
1143 T33 = IS_SMALLER int(0) V34
1144 JMPZ T33 BB412

BB411:
     ; follow exit lines=[1145-1145]
     ; from=(BB410)
     ; idom=BB410
     ; level=91
1145 EXIT int(1)

BB412:
     ; target exit lines=[1146-1147]
     ; from=(BB382, BB410)
     ; idom=BB382
     ; level=84
1146 VERIFY_RETURN_TYPE CV12($result)
1147 RETURN CV12($result)
EXCEPTION TABLE:
        BB91, BB96, -, -
        BB165, BB219, -, -
        BB324, BB328, -, -
        BB332, BB336, -, -
        BB340, BB344, -, -
        BB348, BB353, -, -
        BB357, BB361, -, -
        BB375, BB380, -, -

PHPUnit\TextUI\TestRunner::handleConfiguration:
     ; (lines=956, args=1, vars=10, tmps=3, ssa_vars=760)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/TestRunner.php:870-1133
     ; return  [null] RANGE[0..0]
     ; #0.CV0($arguments) NOVAL [undef]
     ; #1.CV1($codeCoverageConfiguration) NOVAL [undef]
     ; #2.CV2($phpunitConfiguration) NOVAL [undef]
     ; #3.CV3($groupCliArgs) NOVAL [undef]
     ; #4.CV4($groupConfiguration) NOVAL [undef]
     ; #5.CV5($extensionHandler) NOVAL [undef]
     ; #6.CV6($extension) NOVAL [undef]
     ; #7.CV7($listener) NOVAL [undef]
     ; #8.CV8($loggingConfiguration) NOVAL [undef]
     ; #9.CV9($testdoxGroupConfiguration) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #10.CV0($arguments) [ref, rc1, rcn, any] = RECV 1

BB1:
     ; recv follow entry lines=[1-2]
     ; from=(BB0)
     ; to=(BB6, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB6)
0001 #11.T10 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #10.CV0($arguments) [ref, rc1, rcn, any] string("configurationObject")
0002 JMPNZ #11.T10 [bool] BB6

BB2:
     ; follow lines=[3-4]
     ; from=(BB1)
     ; to=(BB6, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0003 #12.T10 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #10.CV0($arguments) [ref, rc1, rcn, any] string("configuration")
0004 JMPZ #12.T10 [bool] BB6

BB3:
     ; follow lines=[5-6]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0005 #13.V10 [rc1, rcn, object] = NEW 0 string("PHPUnit\TextUI\XmlConfiguration\Loader")
0006 DO_FCALL

BB4:
     ; follow entry lines=[7-11]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5)
0007 INIT_METHOD_CALL 1 #13.V10 [rc1, rcn, object] string("load")
0008 CHECK_FUNC_ARG 1
0009 #15.V10 [ind, ref, rc1, rcn, any] = FETCH_DIM_FUNC_ARG #10.CV0($arguments) [ref, rc1, rcn, any] -> #14.CV0($arguments) [ref, rc1, rcn, any] string("configuration")
0010 SEND_FUNC_ARG #15.V10 [ind, ref, rc1, rcn, any] 1
0011 #16.V10 [ref, rc1, rcn, any] = DO_FCALL

BB5:
     ; follow entry lines=[12-13]
     ; from=(BB4)
     ; to=(BB6)
     ; idom=BB4
     ; level=5
0012 ASSIGN_DIM #14.CV0($arguments) [ref, rc1, rcn, any] -> #17.CV0($arguments) [ref, rc1, rcn, any] string("configurationObject")
0013 OP_DATA #16.V10 [ref, rc1, rcn, any]

BB6:
     ; follow target lines=[14-15]
     ; from=(BB1, BB2, BB5)
     ; to=(BB8, BB7)
     ; idom=BB1
     ; level=2
     ; children=(BB7, BB8)
     #18.CV0($arguments) [ref, rc1, rcn, any] = Phi(#10.CV0($arguments) [ref, rc1, rcn, any], #10.CV0($arguments) [ref, rc1, rcn, any], #17.CV0($arguments) [ref, rc1, rcn, any])
0014 #19.T10 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #18.CV0($arguments) [ref, rc1, rcn, any] string("warnings")
0015 JMPNZ #19.T10 [bool] BB8

BB7:
     ; follow lines=[16-17]
     ; from=(BB6)
     ; to=(BB8)
     ; idom=BB6
     ; level=3
0016 ASSIGN_DIM #18.CV0($arguments) [ref, rc1, rcn, any] -> #20.CV0($arguments) [ref, rc1, rcn, any] string("warnings")
0017 OP_DATA array(...)

BB8:
     ; follow target lines=[18-19]
     ; from=(BB6, BB7)
     ; to=(BB10, BB9)
     ; idom=BB6
     ; level=3
     ; children=(BB9, BB10)
     #21.CV0($arguments) [ref, rc1, rcn, any] = Phi(#18.CV0($arguments) [ref, rc1, rcn, any], #20.CV0($arguments) [ref, rc1, rcn, any])
0018 #22.T11 [rc1, rcn, any] = FETCH_DIM_IS #21.CV0($arguments) [ref, rc1, rcn, any] string("debug")
0019 #23.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #22.T11 [rc1, rcn, any] BB10

BB9:
     ; follow lines=[20-20]
     ; from=(BB8)
     ; to=(BB10)
     ; idom=BB8
     ; level=4
0020 #24.T10 [false] = QM_ASSIGN bool(false)

BB10:
     ; follow target lines=[21-24]
     ; from=(BB8, BB9)
     ; to=(BB12, BB11)
     ; idom=BB8
     ; level=4
     ; children=(BB11, BB12)
     #25.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = Phi(#23.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #24.X10 [false])
0021 ASSIGN_DIM #21.CV0($arguments) [ref, rc1, rcn, any] -> #26.CV0($arguments) [ref, rc1, rcn, any] string("debug")
0022 OP_DATA #25.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource]
0023 #27.T11 [rc1, rcn, any] = FETCH_DIM_IS #26.CV0($arguments) [ref, rc1, rcn, any] string("filter")
0024 #28.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #27.T11 [rc1, rcn, any] BB12

BB11:
     ; follow lines=[25-25]
     ; from=(BB10)
     ; to=(BB12)
     ; idom=BB10
     ; level=5
0025 #29.T10 [false] = QM_ASSIGN bool(false)

BB12:
     ; follow target lines=[26-29]
     ; from=(BB10, BB11)
     ; to=(BB14, BB13)
     ; idom=BB10
     ; level=5
     ; children=(BB13, BB14)
     #30.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = Phi(#28.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #29.X10 [false])
0026 ASSIGN_DIM #26.CV0($arguments) [ref, rc1, rcn, any] -> #31.CV0($arguments) [ref, rc1, rcn, any] string("filter")
0027 OP_DATA #30.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource]
0028 #32.T11 [rc1, rcn, any] = FETCH_DIM_IS #31.CV0($arguments) [ref, rc1, rcn, any] string("listeners")
0029 #33.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #32.T11 [rc1, rcn, any] BB14

BB13:
     ; follow lines=[30-30]
     ; from=(BB12)
     ; to=(BB14)
     ; idom=BB12
     ; level=6
0030 #34.T10 [rcn, array] = QM_ASSIGN array(...)

BB14:
     ; follow target lines=[31-34]
     ; from=(BB12, BB13)
     ; to=(BB314, BB15)
     ; idom=BB12
     ; level=6
     ; children=(BB15, BB314)
     #35.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = Phi(#33.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #34.X10 [rcn, array])
0031 ASSIGN_DIM #31.CV0($arguments) [ref, rc1, rcn, any] -> #36.CV0($arguments) [ref, rc1, rcn, any] string("listeners")
0032 OP_DATA #35.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource]
0033 #37.T10 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #36.CV0($arguments) [ref, rc1, rcn, any] string("configurationObject")
0034 JMPZ #37.T10 [bool] BB314

BB15:
     ; follow lines=[35-36]
     ; from=(BB14)
     ; to=(BB16)
     ; idom=BB14
     ; level=7
     ; children=(BB16)
0035 #38.V10 [rc1, rcn, object] = NEW 0 string("PHPUnit\TextUI\XmlConfiguration\PhpHandler")
0036 DO_FCALL

BB16:
     ; follow entry lines=[37-40]
     ; from=(BB15)
     ; to=(BB17)
     ; idom=BB15
     ; level=8
     ; children=(BB17)
0037 INIT_METHOD_CALL 1 #38.V10 [rc1, rcn, object] string("handle")
0038 #39.T10 [rc1, rcn, any] = FETCH_DIM_R #36.CV0($arguments) [ref, rc1, rcn, any] string("configurationObject")
0039 INIT_METHOD_CALL 0 #39.T10 [rc1, rcn, any] string("php")
0040 #40.V10 [ref, rc1, rcn, any] = DO_FCALL

BB17:
     ; follow entry lines=[41-42]
     ; from=(BB16)
     ; to=(BB18)
     ; idom=BB16
     ; level=9
     ; children=(BB18)
0041 SEND_VAR_NO_REF_EX #40.V10 [ref, rc1, rcn, any] 1
0042 DO_FCALL

BB18:
     ; follow entry lines=[43-45]
     ; from=(BB17)
     ; to=(BB19)
     ; idom=BB17
     ; level=10
     ; children=(BB19)
0043 #41.T10 [rc1, rcn, any] = FETCH_DIM_R #36.CV0($arguments) [ref, rc1, rcn, any] string("configurationObject")
0044 INIT_METHOD_CALL 0 #41.T10 [rc1, rcn, any] string("codeCoverage")
0045 #42.V10 [ref, rc1, rcn, any] = DO_FCALL

BB19:
     ; follow entry lines=[46-48]
     ; from=(BB18)
     ; to=(BB83, BB20)
     ; idom=BB18
     ; level=11
     ; children=(BB20, BB83)
0046 QM_ASSIGN #42.V10 [ref, rc1, rcn, any] #1.CV1($codeCoverageConfiguration) NOVAL [undef] -> #43.CV1($codeCoverageConfiguration) [rc1, rcn, any]
0047 #44.T10 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #36.CV0($arguments) [ref, rc1, rcn, any] string("noCoverage")
0048 JMPNZ #44.T10 [bool] BB83

BB20:
     ; follow lines=[49-50]
     ; from=(BB19)
     ; to=(BB27, BB21)
     ; idom=BB19
     ; level=12
     ; children=(BB21, BB27)
0049 #45.T10 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #36.CV0($arguments) [ref, rc1, rcn, any] string("coverageClover")
0050 JMPNZ #45.T10 [bool] BB27

BB21:
     ; follow lines=[51-52]
     ; from=(BB20)
     ; to=(BB22)
     ; idom=BB20
     ; level=13
     ; children=(BB22)
0051 INIT_METHOD_CALL 0 #43.CV1($codeCoverageConfiguration) [rc1, rcn, any] string("hasClover")
0052 #46.V10 [ref, rc1, rcn, any] = DO_FCALL

BB22:
     ; follow entry lines=[53-53]
     ; from=(BB21)
     ; to=(BB27, BB23)
     ; idom=BB21
     ; level=14
     ; children=(BB23)
0053 JMPZ #46.V10 [ref, rc1, rcn, any] BB27

BB23:
     ; follow lines=[54-55]
     ; from=(BB22)
     ; to=(BB24)
     ; idom=BB22
     ; level=15
     ; children=(BB24)
0054 INIT_METHOD_CALL 0 #43.CV1($codeCoverageConfiguration) [rc1, rcn, any] string("clover")
0055 #47.V10 [ref, rc1, rcn, any] = DO_FCALL

BB24:
     ; follow entry lines=[56-57]
     ; from=(BB23)
     ; to=(BB25)
     ; idom=BB23
     ; level=16
     ; children=(BB25)
0056 INIT_METHOD_CALL 0 #47.V10 [ref, rc1, rcn, any] string("target")
0057 #48.V10 [ref, rc1, rcn, any] = DO_FCALL

BB25:
     ; follow entry lines=[58-59]
     ; from=(BB24)
     ; to=(BB26)
     ; idom=BB24
     ; level=17
     ; children=(BB26)
0058 INIT_METHOD_CALL 0 #48.V10 [ref, rc1, rcn, any] string("path")
0059 #49.V10 [ref, rc1, rcn, any] = DO_FCALL

BB26:
     ; follow entry lines=[60-61]
     ; from=(BB25)
     ; to=(BB27)
     ; idom=BB25
     ; level=18
0060 ASSIGN_DIM #36.CV0($arguments) [ref, rc1, rcn, any] -> #50.CV0($arguments) [ref, rc1, rcn, any] string("coverageClover")
0061 OP_DATA #49.V10 [ref, rc1, rcn, any]

BB27:
     ; follow target lines=[62-63]
     ; from=(BB20, BB22, BB26)
     ; to=(BB34, BB28)
     ; idom=BB20
     ; level=13
     ; children=(BB28, BB34)
     #51.CV0($arguments) [ref, rc1, rcn, any] = Phi(#36.CV0($arguments) [ref, rc1, rcn, any], #36.CV0($arguments) [ref, rc1, rcn, any], #50.CV0($arguments) [ref, rc1, rcn, any])
0062 #52.T10 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #51.CV0($arguments) [ref, rc1, rcn, any] string("coverageCobertura")
0063 JMPNZ #52.T10 [bool] BB34

BB28:
     ; follow lines=[64-65]
     ; from=(BB27)
     ; to=(BB29)
     ; idom=BB27
     ; level=14
     ; children=(BB29)
0064 INIT_METHOD_CALL 0 #43.CV1($codeCoverageConfiguration) [rc1, rcn, any] string("hasCobertura")
0065 #53.V10 [ref, rc1, rcn, any] = DO_FCALL

BB29:
     ; follow entry lines=[66-66]
     ; from=(BB28)
     ; to=(BB34, BB30)
     ; idom=BB28
     ; level=15
     ; children=(BB30)
0066 JMPZ #53.V10 [ref, rc1, rcn, any] BB34

BB30:
     ; follow lines=[67-68]
     ; from=(BB29)
     ; to=(BB31)
     ; idom=BB29
     ; level=16
     ; children=(BB31)
0067 INIT_METHOD_CALL 0 #43.CV1($codeCoverageConfiguration) [rc1, rcn, any] string("cobertura")
0068 #54.V10 [ref, rc1, rcn, any] = DO_FCALL

BB31:
     ; follow entry lines=[69-70]
     ; from=(BB30)
     ; to=(BB32)
     ; idom=BB30
     ; level=17
     ; children=(BB32)
0069 INIT_METHOD_CALL 0 #54.V10 [ref, rc1, rcn, any] string("target")
0070 #55.V10 [ref, rc1, rcn, any] = DO_FCALL

BB32:
     ; follow entry lines=[71-72]
     ; from=(BB31)
     ; to=(BB33)
     ; idom=BB31
     ; level=18
     ; children=(BB33)
0071 INIT_METHOD_CALL 0 #55.V10 [ref, rc1, rcn, any] string("path")
0072 #56.V10 [ref, rc1, rcn, any] = DO_FCALL

BB33:
     ; follow entry lines=[73-74]
     ; from=(BB32)
     ; to=(BB34)
     ; idom=BB32
     ; level=19
0073 ASSIGN_DIM #51.CV0($arguments) [ref, rc1, rcn, any] -> #57.CV0($arguments) [ref, rc1, rcn, any] string("coverageCobertura")
0074 OP_DATA #56.V10 [ref, rc1, rcn, any]

BB34:
     ; follow target lines=[75-76]
     ; from=(BB27, BB29, BB33)
     ; to=(BB44, BB35)
     ; idom=BB27
     ; level=14
     ; children=(BB35, BB44)
     #58.CV0($arguments) [ref, rc1, rcn, any] = Phi(#51.CV0($arguments) [ref, rc1, rcn, any], #51.CV0($arguments) [ref, rc1, rcn, any], #57.CV0($arguments) [ref, rc1, rcn, any])
0075 #59.T10 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #58.CV0($arguments) [ref, rc1, rcn, any] string("coverageCrap4J")
0076 JMPNZ #59.T10 [bool] BB44

BB35:
     ; follow lines=[77-78]
     ; from=(BB34)
     ; to=(BB36)
     ; idom=BB34
     ; level=15
     ; children=(BB36)
0077 INIT_METHOD_CALL 0 #43.CV1($codeCoverageConfiguration) [rc1, rcn, any] string("hasCrap4j")
0078 #60.V10 [ref, rc1, rcn, any] = DO_FCALL

BB36:
     ; follow entry lines=[79-79]
     ; from=(BB35)
     ; to=(BB44, BB37)
     ; idom=BB35
     ; level=16
     ; children=(BB37)
0079 JMPZ #60.V10 [ref, rc1, rcn, any] BB44

BB37:
     ; follow lines=[80-81]
     ; from=(BB36)
     ; to=(BB38)
     ; idom=BB36
     ; level=17
     ; children=(BB38)
0080 INIT_METHOD_CALL 0 #43.CV1($codeCoverageConfiguration) [rc1, rcn, any] string("crap4j")
0081 #61.V10 [ref, rc1, rcn, any] = DO_FCALL

BB38:
     ; follow entry lines=[82-83]
     ; from=(BB37)
     ; to=(BB39)
     ; idom=BB37
     ; level=18
     ; children=(BB39)
0082 INIT_METHOD_CALL 0 #61.V10 [ref, rc1, rcn, any] string("target")
0083 #62.V10 [ref, rc1, rcn, any] = DO_FCALL

BB39:
     ; follow entry lines=[84-85]
     ; from=(BB38)
     ; to=(BB40)
     ; idom=BB38
     ; level=19
     ; children=(BB40)
0084 INIT_METHOD_CALL 0 #62.V10 [ref, rc1, rcn, any] string("path")
0085 #63.V10 [ref, rc1, rcn, any] = DO_FCALL

BB40:
     ; follow entry lines=[86-89]
     ; from=(BB39)
     ; to=(BB44, BB41)
     ; idom=BB39
     ; level=20
     ; children=(BB41)
0086 ASSIGN_DIM #58.CV0($arguments) [ref, rc1, rcn, any] -> #64.CV0($arguments) [ref, rc1, rcn, any] string("coverageCrap4J")
0087 OP_DATA #63.V10 [ref, rc1, rcn, any]
0088 #65.T10 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #64.CV0($arguments) [ref, rc1, rcn, any] string("crap4jThreshold")
0089 JMPNZ #65.T10 [bool] BB44

BB41:
     ; follow lines=[90-91]
     ; from=(BB40)
     ; to=(BB42)
     ; idom=BB40
     ; level=21
     ; children=(BB42)
0090 INIT_METHOD_CALL 0 #43.CV1($codeCoverageConfiguration) [rc1, rcn, any] string("crap4j")
0091 #66.V10 [ref, rc1, rcn, any] = DO_FCALL

BB42:
     ; follow entry lines=[92-93]
     ; from=(BB41)
     ; to=(BB43)
     ; idom=BB41
     ; level=22
     ; children=(BB43)
0092 INIT_METHOD_CALL 0 #66.V10 [ref, rc1, rcn, any] string("threshold")
0093 #67.V10 [ref, rc1, rcn, any] = DO_FCALL

BB43:
     ; follow entry lines=[94-95]
     ; from=(BB42)
     ; to=(BB44)
     ; idom=BB42
     ; level=23
0094 ASSIGN_DIM #64.CV0($arguments) [ref, rc1, rcn, any] -> #68.CV0($arguments) [ref, rc1, rcn, any] string("crap4jThreshold")
0095 OP_DATA #67.V10 [ref, rc1, rcn, any]

BB44:
     ; follow target lines=[96-97]
     ; from=(BB34, BB36, BB40, BB43)
     ; to=(BB58, BB45)
     ; idom=BB34
     ; level=15
     ; children=(BB45, BB58)
     #69.CV0($arguments) [ref, rc1, rcn, any] = Phi(#58.CV0($arguments) [ref, rc1, rcn, any], #58.CV0($arguments) [ref, rc1, rcn, any], #64.CV0($arguments) [ref, rc1, rcn, any], #68.CV0($arguments) [ref, rc1, rcn, any])
0096 #70.T10 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #69.CV0($arguments) [ref, rc1, rcn, any] string("coverageHtml")
0097 JMPNZ #70.T10 [bool] BB58

BB45:
     ; follow lines=[98-99]
     ; from=(BB44)
     ; to=(BB46)
     ; idom=BB44
     ; level=16
     ; children=(BB46)
0098 INIT_METHOD_CALL 0 #43.CV1($codeCoverageConfiguration) [rc1, rcn, any] string("hasHtml")
0099 #71.V10 [ref, rc1, rcn, any] = DO_FCALL

BB46:
     ; follow entry lines=[100-100]
     ; from=(BB45)
     ; to=(BB58, BB47)
     ; idom=BB45
     ; level=17
     ; children=(BB47)
0100 JMPZ #71.V10 [ref, rc1, rcn, any] BB58

BB47:
     ; follow lines=[101-102]
     ; from=(BB46)
     ; to=(BB48)
     ; idom=BB46
     ; level=18
     ; children=(BB48)
0101 INIT_METHOD_CALL 0 #43.CV1($codeCoverageConfiguration) [rc1, rcn, any] string("html")
0102 #72.V10 [ref, rc1, rcn, any] = DO_FCALL

BB48:
     ; follow entry lines=[103-104]
     ; from=(BB47)
     ; to=(BB49)
     ; idom=BB47
     ; level=19
     ; children=(BB49)
0103 INIT_METHOD_CALL 0 #72.V10 [ref, rc1, rcn, any] string("target")
0104 #73.V10 [ref, rc1, rcn, any] = DO_FCALL

BB49:
     ; follow entry lines=[105-106]
     ; from=(BB48)
     ; to=(BB50)
     ; idom=BB48
     ; level=20
     ; children=(BB50)
0105 INIT_METHOD_CALL 0 #73.V10 [ref, rc1, rcn, any] string("path")
0106 #74.V10 [ref, rc1, rcn, any] = DO_FCALL

BB50:
     ; follow entry lines=[107-110]
     ; from=(BB49)
     ; to=(BB54, BB51)
     ; idom=BB49
     ; level=21
     ; children=(BB51, BB54)
0107 ASSIGN_DIM #69.CV0($arguments) [ref, rc1, rcn, any] -> #75.CV0($arguments) [ref, rc1, rcn, any] string("coverageHtml")
0108 OP_DATA #74.V10 [ref, rc1, rcn, any]
0109 #76.T10 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #75.CV0($arguments) [ref, rc1, rcn, any] string("reportLowUpperBound")
0110 JMPNZ #76.T10 [bool] BB54

BB51:
     ; follow lines=[111-112]
     ; from=(BB50)
     ; to=(BB52)
     ; idom=BB50
     ; level=22
     ; children=(BB52)
0111 INIT_METHOD_CALL 0 #43.CV1($codeCoverageConfiguration) [rc1, rcn, any] string("html")
0112 #77.V10 [ref, rc1, rcn, any] = DO_FCALL

BB52:
     ; follow entry lines=[113-114]
     ; from=(BB51)
     ; to=(BB53)
     ; idom=BB51
     ; level=23
     ; children=(BB53)
0113 INIT_METHOD_CALL 0 #77.V10 [ref, rc1, rcn, any] string("lowUpperBound")
0114 #78.V10 [ref, rc1, rcn, any] = DO_FCALL

BB53:
     ; follow entry lines=[115-116]
     ; from=(BB52)
     ; to=(BB54)
     ; idom=BB52
     ; level=24
0115 ASSIGN_DIM #75.CV0($arguments) [ref, rc1, rcn, any] -> #79.CV0($arguments) [ref, rc1, rcn, any] string("reportLowUpperBound")
0116 OP_DATA #78.V10 [ref, rc1, rcn, any]

BB54:
     ; follow target lines=[117-118]
     ; from=(BB50, BB53)
     ; to=(BB58, BB55)
     ; idom=BB50
     ; level=22
     ; children=(BB55)
     #80.CV0($arguments) [ref, rc1, rcn, any] = Phi(#75.CV0($arguments) [ref, rc1, rcn, any], #79.CV0($arguments) [ref, rc1, rcn, any])
0117 #81.T10 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #80.CV0($arguments) [ref, rc1, rcn, any] string("reportHighLowerBound")
0118 JMPNZ #81.T10 [bool] BB58

BB55:
     ; follow lines=[119-120]
     ; from=(BB54)
     ; to=(BB56)
     ; idom=BB54
     ; level=23
     ; children=(BB56)
0119 INIT_METHOD_CALL 0 #43.CV1($codeCoverageConfiguration) [rc1, rcn, any] string("html")
0120 #82.V10 [ref, rc1, rcn, any] = DO_FCALL

BB56:
     ; follow entry lines=[121-122]
     ; from=(BB55)
     ; to=(BB57)
     ; idom=BB55
     ; level=24
     ; children=(BB57)
0121 INIT_METHOD_CALL 0 #82.V10 [ref, rc1, rcn, any] string("highLowerBound")
0122 #83.V10 [ref, rc1, rcn, any] = DO_FCALL

BB57:
     ; follow entry lines=[123-124]
     ; from=(BB56)
     ; to=(BB58)
     ; idom=BB56
     ; level=25
0123 ASSIGN_DIM #80.CV0($arguments) [ref, rc1, rcn, any] -> #84.CV0($arguments) [ref, rc1, rcn, any] string("reportHighLowerBound")
0124 OP_DATA #83.V10 [ref, rc1, rcn, any]

BB58:
     ; follow target lines=[125-126]
     ; from=(BB44, BB46, BB54, BB57)
     ; to=(BB65, BB59)
     ; idom=BB44
     ; level=16
     ; children=(BB59, BB65)
     #85.CV0($arguments) [ref, rc1, rcn, any] = Phi(#69.CV0($arguments) [ref, rc1, rcn, any], #69.CV0($arguments) [ref, rc1, rcn, any], #80.CV0($arguments) [ref, rc1, rcn, any], #84.CV0($arguments) [ref, rc1, rcn, any])
0125 #86.T10 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #85.CV0($arguments) [ref, rc1, rcn, any] string("coveragePHP")
0126 JMPNZ #86.T10 [bool] BB65

BB59:
     ; follow lines=[127-128]
     ; from=(BB58)
     ; to=(BB60)
     ; idom=BB58
     ; level=17
     ; children=(BB60)
0127 INIT_METHOD_CALL 0 #43.CV1($codeCoverageConfiguration) [rc1, rcn, any] string("hasPhp")
0128 #87.V10 [ref, rc1, rcn, any] = DO_FCALL

BB60:
     ; follow entry lines=[129-129]
     ; from=(BB59)
     ; to=(BB65, BB61)
     ; idom=BB59
     ; level=18
     ; children=(BB61)
0129 JMPZ #87.V10 [ref, rc1, rcn, any] BB65

BB61:
     ; follow lines=[130-131]
     ; from=(BB60)
     ; to=(BB62)
     ; idom=BB60
     ; level=19
     ; children=(BB62)
0130 INIT_METHOD_CALL 0 #43.CV1($codeCoverageConfiguration) [rc1, rcn, any] string("php")
0131 #88.V10 [ref, rc1, rcn, any] = DO_FCALL

BB62:
     ; follow entry lines=[132-133]
     ; from=(BB61)
     ; to=(BB63)
     ; idom=BB61
     ; level=20
     ; children=(BB63)
0132 INIT_METHOD_CALL 0 #88.V10 [ref, rc1, rcn, any] string("target")
0133 #89.V10 [ref, rc1, rcn, any] = DO_FCALL

BB63:
     ; follow entry lines=[134-135]
     ; from=(BB62)
     ; to=(BB64)
     ; idom=BB62
     ; level=21
     ; children=(BB64)
0134 INIT_METHOD_CALL 0 #89.V10 [ref, rc1, rcn, any] string("path")
0135 #90.V10 [ref, rc1, rcn, any] = DO_FCALL

BB64:
     ; follow entry lines=[136-137]
     ; from=(BB63)
     ; to=(BB65)
     ; idom=BB63
     ; level=22
0136 ASSIGN_DIM #85.CV0($arguments) [ref, rc1, rcn, any] -> #91.CV0($arguments) [ref, rc1, rcn, any] string("coveragePHP")
0137 OP_DATA #90.V10 [ref, rc1, rcn, any]

BB65:
     ; follow target lines=[138-139]
     ; from=(BB58, BB60, BB64)
     ; to=(BB76, BB66)
     ; idom=BB58
     ; level=17
     ; children=(BB66, BB76)
     #92.CV0($arguments) [ref, rc1, rcn, any] = Phi(#85.CV0($arguments) [ref, rc1, rcn, any], #85.CV0($arguments) [ref, rc1, rcn, any], #91.CV0($arguments) [ref, rc1, rcn, any])
0138 #93.T10 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #92.CV0($arguments) [ref, rc1, rcn, any] string("coverageText")
0139 JMPNZ #93.T10 [bool] BB76

BB66:
     ; follow lines=[140-141]
     ; from=(BB65)
     ; to=(BB67)
     ; idom=BB65
     ; level=18
     ; children=(BB67)
0140 INIT_METHOD_CALL 0 #43.CV1($codeCoverageConfiguration) [rc1, rcn, any] string("hasText")
0141 #94.V10 [ref, rc1, rcn, any] = DO_FCALL

BB67:
     ; follow entry lines=[142-142]
     ; from=(BB66)
     ; to=(BB76, BB68)
     ; idom=BB66
     ; level=19
     ; children=(BB68)
0142 JMPZ #94.V10 [ref, rc1, rcn, any] BB76

BB68:
     ; follow lines=[143-144]
     ; from=(BB67)
     ; to=(BB69)
     ; idom=BB67
     ; level=20
     ; children=(BB69)
0143 INIT_METHOD_CALL 0 #43.CV1($codeCoverageConfiguration) [rc1, rcn, any] string("text")
0144 #95.V10 [ref, rc1, rcn, any] = DO_FCALL

BB69:
     ; follow entry lines=[145-146]
     ; from=(BB68)
     ; to=(BB70)
     ; idom=BB68
     ; level=21
     ; children=(BB70)
0145 INIT_METHOD_CALL 0 #95.V10 [ref, rc1, rcn, any] string("target")
0146 #96.V10 [ref, rc1, rcn, any] = DO_FCALL

BB70:
     ; follow entry lines=[147-148]
     ; from=(BB69)
     ; to=(BB71)
     ; idom=BB69
     ; level=22
     ; children=(BB71)
0147 INIT_METHOD_CALL 0 #96.V10 [ref, rc1, rcn, any] string("path")
0148 #97.V10 [ref, rc1, rcn, any] = DO_FCALL

BB71:
     ; follow entry lines=[149-152]
     ; from=(BB70)
     ; to=(BB72)
     ; idom=BB70
     ; level=23
     ; children=(BB72)
0149 ASSIGN_DIM #92.CV0($arguments) [ref, rc1, rcn, any] -> #98.CV0($arguments) [ref, rc1, rcn, any] string("coverageText")
0150 OP_DATA #97.V10 [ref, rc1, rcn, any]
0151 INIT_METHOD_CALL 0 #43.CV1($codeCoverageConfiguration) [rc1, rcn, any] string("text")
0152 #99.V10 [ref, rc1, rcn, any] = DO_FCALL

BB72:
     ; follow entry lines=[153-154]
     ; from=(BB71)
     ; to=(BB73)
     ; idom=BB71
     ; level=24
     ; children=(BB73)
0153 INIT_METHOD_CALL 0 #99.V10 [ref, rc1, rcn, any] string("showUncoveredFiles")
0154 #100.V10 [ref, rc1, rcn, any] = DO_FCALL

BB73:
     ; follow entry lines=[155-158]
     ; from=(BB72)
     ; to=(BB74)
     ; idom=BB72
     ; level=25
     ; children=(BB74)
0155 ASSIGN_DIM #98.CV0($arguments) [ref, rc1, rcn, any] -> #101.CV0($arguments) [ref, rc1, rcn, any] string("coverageTextShowUncoveredFiles")
0156 OP_DATA #100.V10 [ref, rc1, rcn, any]
0157 INIT_METHOD_CALL 0 #43.CV1($codeCoverageConfiguration) [rc1, rcn, any] string("text")
0158 #102.V10 [ref, rc1, rcn, any] = DO_FCALL

BB74:
     ; follow entry lines=[159-160]
     ; from=(BB73)
     ; to=(BB75)
     ; idom=BB73
     ; level=26
     ; children=(BB75)
0159 INIT_METHOD_CALL 0 #102.V10 [ref, rc1, rcn, any] string("showOnlySummary")
0160 #103.V10 [ref, rc1, rcn, any] = DO_FCALL

BB75:
     ; follow entry lines=[161-162]
     ; from=(BB74)
     ; to=(BB76)
     ; idom=BB74
     ; level=27
0161 ASSIGN_DIM #101.CV0($arguments) [ref, rc1, rcn, any] -> #104.CV0($arguments) [ref, rc1, rcn, any] string("coverageTextShowOnlySummary")
0162 OP_DATA #103.V10 [ref, rc1, rcn, any]

BB76:
     ; follow target lines=[163-164]
     ; from=(BB65, BB67, BB75)
     ; to=(BB83, BB77)
     ; idom=BB65
     ; level=18
     ; children=(BB77)
     #105.CV0($arguments) [ref, rc1, rcn, any] = Phi(#92.CV0($arguments) [ref, rc1, rcn, any], #92.CV0($arguments) [ref, rc1, rcn, any], #104.CV0($arguments) [ref, rc1, rcn, any])
0163 #106.T10 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #105.CV0($arguments) [ref, rc1, rcn, any] string("coverageXml")
0164 JMPNZ #106.T10 [bool] BB83

BB77:
     ; follow lines=[165-166]
     ; from=(BB76)
     ; to=(BB78)
     ; idom=BB76
     ; level=19
     ; children=(BB78)
0165 INIT_METHOD_CALL 0 #43.CV1($codeCoverageConfiguration) [rc1, rcn, any] string("hasXml")
0166 #107.V10 [ref, rc1, rcn, any] = DO_FCALL

BB78:
     ; follow entry lines=[167-167]
     ; from=(BB77)
     ; to=(BB83, BB79)
     ; idom=BB77
     ; level=20
     ; children=(BB79)
0167 JMPZ #107.V10 [ref, rc1, rcn, any] BB83

BB79:
     ; follow lines=[168-169]
     ; from=(BB78)
     ; to=(BB80)
     ; idom=BB78
     ; level=21
     ; children=(BB80)
0168 INIT_METHOD_CALL 0 #43.CV1($codeCoverageConfiguration) [rc1, rcn, any] string("xml")
0169 #108.V10 [ref, rc1, rcn, any] = DO_FCALL

BB80:
     ; follow entry lines=[170-171]
     ; from=(BB79)
     ; to=(BB81)
     ; idom=BB79
     ; level=22
     ; children=(BB81)
0170 INIT_METHOD_CALL 0 #108.V10 [ref, rc1, rcn, any] string("target")
0171 #109.V10 [ref, rc1, rcn, any] = DO_FCALL

BB81:
     ; follow entry lines=[172-173]
     ; from=(BB80)
     ; to=(BB82)
     ; idom=BB80
     ; level=23
     ; children=(BB82)
0172 INIT_METHOD_CALL 0 #109.V10 [ref, rc1, rcn, any] string("path")
0173 #110.V10 [ref, rc1, rcn, any] = DO_FCALL

BB82:
     ; follow entry lines=[174-175]
     ; from=(BB81)
     ; to=(BB83)
     ; idom=BB81
     ; level=24
0174 ASSIGN_DIM #105.CV0($arguments) [ref, rc1, rcn, any] -> #111.CV0($arguments) [ref, rc1, rcn, any] string("coverageXml")
0175 OP_DATA #110.V10 [ref, rc1, rcn, any]

BB83:
     ; follow target lines=[176-178]
     ; from=(BB19, BB76, BB78, BB82)
     ; to=(BB84)
     ; idom=BB19
     ; level=12
     ; children=(BB84)
     #112.CV0($arguments) [ref, rc1, rcn, any] = Phi(#36.CV0($arguments) [ref, rc1, rcn, any], #105.CV0($arguments) [ref, rc1, rcn, any], #105.CV0($arguments) [ref, rc1, rcn, any], #111.CV0($arguments) [ref, rc1, rcn, any])
0176 #113.T10 [rc1, rcn, any] = FETCH_DIM_R #112.CV0($arguments) [ref, rc1, rcn, any] string("configurationObject")
0177 INIT_METHOD_CALL 0 #113.T10 [rc1, rcn, any] string("phpunit")
0178 #114.V10 [ref, rc1, rcn, any] = DO_FCALL

BB84:
     ; follow entry lines=[179-181]
     ; from=(BB83)
     ; to=(BB87, BB85)
     ; idom=BB83
     ; level=13
     ; children=(BB85, BB87)
0179 QM_ASSIGN #114.V10 [ref, rc1, rcn, any] #2.CV2($phpunitConfiguration) NOVAL [undef] -> #115.CV2($phpunitConfiguration) [rc1, rcn, any]
0180 #116.T11 [rc1, rcn, any] = FETCH_DIM_IS #112.CV0($arguments) [ref, rc1, rcn, any] string("backupGlobals")
0181 #117.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #116.T11 [rc1, rcn, any] BB87

BB85:
     ; follow lines=[182-183]
     ; from=(BB84)
     ; to=(BB86)
     ; idom=BB84
     ; level=14
     ; children=(BB86)
0182 INIT_METHOD_CALL 0 #115.CV2($phpunitConfiguration) [rc1, rcn, any] string("backupGlobals")
0183 #118.V11 [ref, rc1, rcn, any] = DO_FCALL

BB86:
     ; follow entry lines=[184-184]
     ; from=(BB85)
     ; to=(BB87)
     ; idom=BB85
     ; level=15
0184 #119.T10 [rc1, rcn, any] = QM_ASSIGN #118.V11 [ref, rc1, rcn, any]

BB87:
     ; follow target lines=[185-188]
     ; from=(BB84, BB86)
     ; to=(BB90, BB88)
     ; idom=BB84
     ; level=14
     ; children=(BB88, BB90)
     #120.X10 [rc1, rcn, any] = Phi(#117.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #119.X10 [rc1, rcn, any])
0185 ASSIGN_DIM #112.CV0($arguments) [ref, rc1, rcn, any] -> #121.CV0($arguments) [ref, rc1, rcn, any] string("backupGlobals")
0186 OP_DATA #120.T10 [rc1, rcn, any]
0187 #122.T11 [rc1, rcn, any] = FETCH_DIM_IS #121.CV0($arguments) [ref, rc1, rcn, any] string("backupStaticAttributes")
0188 #123.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #122.T11 [rc1, rcn, any] BB90

BB88:
     ; follow lines=[189-190]
     ; from=(BB87)
     ; to=(BB89)
     ; idom=BB87
     ; level=15
     ; children=(BB89)
0189 INIT_METHOD_CALL 0 #115.CV2($phpunitConfiguration) [rc1, rcn, any] string("backupStaticAttributes")
0190 #124.V11 [ref, rc1, rcn, any] = DO_FCALL

BB89:
     ; follow entry lines=[191-191]
     ; from=(BB88)
     ; to=(BB90)
     ; idom=BB88
     ; level=16
0191 #125.T10 [rc1, rcn, any] = QM_ASSIGN #124.V11 [ref, rc1, rcn, any]

BB90:
     ; follow target lines=[192-195]
     ; from=(BB87, BB89)
     ; to=(BB93, BB91)
     ; idom=BB87
     ; level=15
     ; children=(BB91, BB93)
     #126.X10 [rc1, rcn, any] = Phi(#123.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #125.X10 [rc1, rcn, any])
0192 ASSIGN_DIM #121.CV0($arguments) [ref, rc1, rcn, any] -> #127.CV0($arguments) [ref, rc1, rcn, any] string("backupStaticAttributes")
0193 OP_DATA #126.T10 [rc1, rcn, any]
0194 #128.T11 [rc1, rcn, any] = FETCH_DIM_IS #127.CV0($arguments) [ref, rc1, rcn, any] string("beStrictAboutChangesToGlobalState")
0195 #129.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #128.T11 [rc1, rcn, any] BB93

BB91:
     ; follow lines=[196-197]
     ; from=(BB90)
     ; to=(BB92)
     ; idom=BB90
     ; level=16
     ; children=(BB92)
0196 INIT_METHOD_CALL 0 #115.CV2($phpunitConfiguration) [rc1, rcn, any] string("beStrictAboutChangesToGlobalState")
0197 #130.V11 [ref, rc1, rcn, any] = DO_FCALL

BB92:
     ; follow entry lines=[198-198]
     ; from=(BB91)
     ; to=(BB93)
     ; idom=BB91
     ; level=17
0198 #131.T10 [rc1, rcn, any] = QM_ASSIGN #130.V11 [ref, rc1, rcn, any]

BB93:
     ; follow target lines=[199-202]
     ; from=(BB90, BB92)
     ; to=(BB96, BB94)
     ; idom=BB90
     ; level=16
     ; children=(BB94, BB96)
     #132.X10 [rc1, rcn, any] = Phi(#129.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #131.X10 [rc1, rcn, any])
0199 ASSIGN_DIM #127.CV0($arguments) [ref, rc1, rcn, any] -> #133.CV0($arguments) [ref, rc1, rcn, any] string("beStrictAboutChangesToGlobalState")
0200 OP_DATA #132.T10 [rc1, rcn, any]
0201 #134.T11 [rc1, rcn, any] = FETCH_DIM_IS #133.CV0($arguments) [ref, rc1, rcn, any] string("cacheResult")
0202 #135.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #134.T11 [rc1, rcn, any] BB96

BB94:
     ; follow lines=[203-204]
     ; from=(BB93)
     ; to=(BB95)
     ; idom=BB93
     ; level=17
     ; children=(BB95)
0203 INIT_METHOD_CALL 0 #115.CV2($phpunitConfiguration) [rc1, rcn, any] string("cacheResult")
0204 #136.V11 [ref, rc1, rcn, any] = DO_FCALL

BB95:
     ; follow entry lines=[205-205]
     ; from=(BB94)
     ; to=(BB96)
     ; idom=BB94
     ; level=18
0205 #137.T10 [rc1, rcn, any] = QM_ASSIGN #136.V11 [ref, rc1, rcn, any]

BB96:
     ; follow target lines=[206-209]
     ; from=(BB93, BB95)
     ; to=(BB99, BB97)
     ; idom=BB93
     ; level=17
     ; children=(BB97, BB99)
     #138.X10 [rc1, rcn, any] = Phi(#135.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #137.X10 [rc1, rcn, any])
0206 ASSIGN_DIM #133.CV0($arguments) [ref, rc1, rcn, any] -> #139.CV0($arguments) [ref, rc1, rcn, any] string("cacheResult")
0207 OP_DATA #138.T10 [rc1, rcn, any]
0208 #140.T11 [rc1, rcn, any] = FETCH_DIM_IS #139.CV0($arguments) [ref, rc1, rcn, any] string("colors")
0209 #141.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #140.T11 [rc1, rcn, any] BB99

BB97:
     ; follow lines=[210-211]
     ; from=(BB96)
     ; to=(BB98)
     ; idom=BB96
     ; level=18
     ; children=(BB98)
0210 INIT_METHOD_CALL 0 #115.CV2($phpunitConfiguration) [rc1, rcn, any] string("colors")
0211 #142.V11 [ref, rc1, rcn, any] = DO_FCALL

BB98:
     ; follow entry lines=[212-212]
     ; from=(BB97)
     ; to=(BB99)
     ; idom=BB97
     ; level=19
0212 #143.T10 [rc1, rcn, any] = QM_ASSIGN #142.V11 [ref, rc1, rcn, any]

BB99:
     ; follow target lines=[213-216]
     ; from=(BB96, BB98)
     ; to=(BB102, BB100)
     ; idom=BB96
     ; level=18
     ; children=(BB100, BB102)
     #144.X10 [rc1, rcn, any] = Phi(#141.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #143.X10 [rc1, rcn, any])
0213 ASSIGN_DIM #139.CV0($arguments) [ref, rc1, rcn, any] -> #145.CV0($arguments) [ref, rc1, rcn, any] string("colors")
0214 OP_DATA #144.T10 [rc1, rcn, any]
0215 #146.T11 [rc1, rcn, any] = FETCH_DIM_IS #145.CV0($arguments) [ref, rc1, rcn, any] string("convertDeprecationsToExceptions")
0216 #147.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #146.T11 [rc1, rcn, any] BB102

BB100:
     ; follow lines=[217-218]
     ; from=(BB99)
     ; to=(BB101)
     ; idom=BB99
     ; level=19
     ; children=(BB101)
0217 INIT_METHOD_CALL 0 #115.CV2($phpunitConfiguration) [rc1, rcn, any] string("convertDeprecationsToExceptions")
0218 #148.V11 [ref, rc1, rcn, any] = DO_FCALL

BB101:
     ; follow entry lines=[219-219]
     ; from=(BB100)
     ; to=(BB102)
     ; idom=BB100
     ; level=20
0219 #149.T10 [rc1, rcn, any] = QM_ASSIGN #148.V11 [ref, rc1, rcn, any]

BB102:
     ; follow target lines=[220-223]
     ; from=(BB99, BB101)
     ; to=(BB105, BB103)
     ; idom=BB99
     ; level=19
     ; children=(BB103, BB105)
     #150.X10 [rc1, rcn, any] = Phi(#147.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #149.X10 [rc1, rcn, any])
0220 ASSIGN_DIM #145.CV0($arguments) [ref, rc1, rcn, any] -> #151.CV0($arguments) [ref, rc1, rcn, any] string("convertDeprecationsToExceptions")
0221 OP_DATA #150.T10 [rc1, rcn, any]
0222 #152.T11 [rc1, rcn, any] = FETCH_DIM_IS #151.CV0($arguments) [ref, rc1, rcn, any] string("convertErrorsToExceptions")
0223 #153.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #152.T11 [rc1, rcn, any] BB105

BB103:
     ; follow lines=[224-225]
     ; from=(BB102)
     ; to=(BB104)
     ; idom=BB102
     ; level=20
     ; children=(BB104)
0224 INIT_METHOD_CALL 0 #115.CV2($phpunitConfiguration) [rc1, rcn, any] string("convertErrorsToExceptions")
0225 #154.V11 [ref, rc1, rcn, any] = DO_FCALL

BB104:
     ; follow entry lines=[226-226]
     ; from=(BB103)
     ; to=(BB105)
     ; idom=BB103
     ; level=21
0226 #155.T10 [rc1, rcn, any] = QM_ASSIGN #154.V11 [ref, rc1, rcn, any]

BB105:
     ; follow target lines=[227-230]
     ; from=(BB102, BB104)
     ; to=(BB108, BB106)
     ; idom=BB102
     ; level=20
     ; children=(BB106, BB108)
     #156.X10 [rc1, rcn, any] = Phi(#153.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #155.X10 [rc1, rcn, any])
0227 ASSIGN_DIM #151.CV0($arguments) [ref, rc1, rcn, any] -> #157.CV0($arguments) [ref, rc1, rcn, any] string("convertErrorsToExceptions")
0228 OP_DATA #156.T10 [rc1, rcn, any]
0229 #158.T11 [rc1, rcn, any] = FETCH_DIM_IS #157.CV0($arguments) [ref, rc1, rcn, any] string("convertNoticesToExceptions")
0230 #159.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #158.T11 [rc1, rcn, any] BB108

BB106:
     ; follow lines=[231-232]
     ; from=(BB105)
     ; to=(BB107)
     ; idom=BB105
     ; level=21
     ; children=(BB107)
0231 INIT_METHOD_CALL 0 #115.CV2($phpunitConfiguration) [rc1, rcn, any] string("convertNoticesToExceptions")
0232 #160.V11 [ref, rc1, rcn, any] = DO_FCALL

BB107:
     ; follow entry lines=[233-233]
     ; from=(BB106)
     ; to=(BB108)
     ; idom=BB106
     ; level=22
0233 #161.T10 [rc1, rcn, any] = QM_ASSIGN #160.V11 [ref, rc1, rcn, any]

BB108:
     ; follow target lines=[234-237]
     ; from=(BB105, BB107)
     ; to=(BB111, BB109)
     ; idom=BB105
     ; level=21
     ; children=(BB109, BB111)
     #162.X10 [rc1, rcn, any] = Phi(#159.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #161.X10 [rc1, rcn, any])
0234 ASSIGN_DIM #157.CV0($arguments) [ref, rc1, rcn, any] -> #163.CV0($arguments) [ref, rc1, rcn, any] string("convertNoticesToExceptions")
0235 OP_DATA #162.T10 [rc1, rcn, any]
0236 #164.T11 [rc1, rcn, any] = FETCH_DIM_IS #163.CV0($arguments) [ref, rc1, rcn, any] string("convertWarningsToExceptions")
0237 #165.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #164.T11 [rc1, rcn, any] BB111

BB109:
     ; follow lines=[238-239]
     ; from=(BB108)
     ; to=(BB110)
     ; idom=BB108
     ; level=22
     ; children=(BB110)
0238 INIT_METHOD_CALL 0 #115.CV2($phpunitConfiguration) [rc1, rcn, any] string("convertWarningsToExceptions")
0239 #166.V11 [ref, rc1, rcn, any] = DO_FCALL

BB110:
     ; follow entry lines=[240-240]
     ; from=(BB109)
     ; to=(BB111)
     ; idom=BB109
     ; level=23
0240 #167.T10 [rc1, rcn, any] = QM_ASSIGN #166.V11 [ref, rc1, rcn, any]

BB111:
     ; follow target lines=[241-244]
     ; from=(BB108, BB110)
     ; to=(BB114, BB112)
     ; idom=BB108
     ; level=22
     ; children=(BB112, BB114)
     #168.X10 [rc1, rcn, any] = Phi(#165.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #167.X10 [rc1, rcn, any])
0241 ASSIGN_DIM #163.CV0($arguments) [ref, rc1, rcn, any] -> #169.CV0($arguments) [ref, rc1, rcn, any] string("convertWarningsToExceptions")
0242 OP_DATA #168.T10 [rc1, rcn, any]
0243 #170.T11 [rc1, rcn, any] = FETCH_DIM_IS #169.CV0($arguments) [ref, rc1, rcn, any] string("processIsolation")
0244 #171.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #170.T11 [rc1, rcn, any] BB114

BB112:
     ; follow lines=[245-246]
     ; from=(BB111)
     ; to=(BB113)
     ; idom=BB111
     ; level=23
     ; children=(BB113)
0245 INIT_METHOD_CALL 0 #115.CV2($phpunitConfiguration) [rc1, rcn, any] string("processIsolation")
0246 #172.V11 [ref, rc1, rcn, any] = DO_FCALL

BB113:
     ; follow entry lines=[247-247]
     ; from=(BB112)
     ; to=(BB114)
     ; idom=BB112
     ; level=24
0247 #173.T10 [rc1, rcn, any] = QM_ASSIGN #172.V11 [ref, rc1, rcn, any]

BB114:
     ; follow target lines=[248-251]
     ; from=(BB111, BB113)
     ; to=(BB117, BB115)
     ; idom=BB111
     ; level=23
     ; children=(BB115, BB117)
     #174.X10 [rc1, rcn, any] = Phi(#171.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #173.X10 [rc1, rcn, any])
0248 ASSIGN_DIM #169.CV0($arguments) [ref, rc1, rcn, any] -> #175.CV0($arguments) [ref, rc1, rcn, any] string("processIsolation")
0249 OP_DATA #174.T10 [rc1, rcn, any]
0250 #176.T11 [rc1, rcn, any] = FETCH_DIM_IS #175.CV0($arguments) [ref, rc1, rcn, any] string("stopOnDefect")
0251 #177.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #176.T11 [rc1, rcn, any] BB117

BB115:
     ; follow lines=[252-253]
     ; from=(BB114)
     ; to=(BB116)
     ; idom=BB114
     ; level=24
     ; children=(BB116)
0252 INIT_METHOD_CALL 0 #115.CV2($phpunitConfiguration) [rc1, rcn, any] string("stopOnDefect")
0253 #178.V11 [ref, rc1, rcn, any] = DO_FCALL

BB116:
     ; follow entry lines=[254-254]
     ; from=(BB115)
     ; to=(BB117)
     ; idom=BB115
     ; level=25
0254 #179.T10 [rc1, rcn, any] = QM_ASSIGN #178.V11 [ref, rc1, rcn, any]

BB117:
     ; follow target lines=[255-258]
     ; from=(BB114, BB116)
     ; to=(BB120, BB118)
     ; idom=BB114
     ; level=24
     ; children=(BB118, BB120)
     #180.X10 [rc1, rcn, any] = Phi(#177.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #179.X10 [rc1, rcn, any])
0255 ASSIGN_DIM #175.CV0($arguments) [ref, rc1, rcn, any] -> #181.CV0($arguments) [ref, rc1, rcn, any] string("stopOnDefect")
0256 OP_DATA #180.T10 [rc1, rcn, any]
0257 #182.T11 [rc1, rcn, any] = FETCH_DIM_IS #181.CV0($arguments) [ref, rc1, rcn, any] string("stopOnError")
0258 #183.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #182.T11 [rc1, rcn, any] BB120

BB118:
     ; follow lines=[259-260]
     ; from=(BB117)
     ; to=(BB119)
     ; idom=BB117
     ; level=25
     ; children=(BB119)
0259 INIT_METHOD_CALL 0 #115.CV2($phpunitConfiguration) [rc1, rcn, any] string("stopOnError")
0260 #184.V11 [ref, rc1, rcn, any] = DO_FCALL

BB119:
     ; follow entry lines=[261-261]
     ; from=(BB118)
     ; to=(BB120)
     ; idom=BB118
     ; level=26
0261 #185.T10 [rc1, rcn, any] = QM_ASSIGN #184.V11 [ref, rc1, rcn, any]

BB120:
     ; follow target lines=[262-265]
     ; from=(BB117, BB119)
     ; to=(BB123, BB121)
     ; idom=BB117
     ; level=25
     ; children=(BB121, BB123)
     #186.X10 [rc1, rcn, any] = Phi(#183.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #185.X10 [rc1, rcn, any])
0262 ASSIGN_DIM #181.CV0($arguments) [ref, rc1, rcn, any] -> #187.CV0($arguments) [ref, rc1, rcn, any] string("stopOnError")
0263 OP_DATA #186.T10 [rc1, rcn, any]
0264 #188.T11 [rc1, rcn, any] = FETCH_DIM_IS #187.CV0($arguments) [ref, rc1, rcn, any] string("stopOnFailure")
0265 #189.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #188.T11 [rc1, rcn, any] BB123

BB121:
     ; follow lines=[266-267]
     ; from=(BB120)
     ; to=(BB122)
     ; idom=BB120
     ; level=26
     ; children=(BB122)
0266 INIT_METHOD_CALL 0 #115.CV2($phpunitConfiguration) [rc1, rcn, any] string("stopOnFailure")
0267 #190.V11 [ref, rc1, rcn, any] = DO_FCALL

BB122:
     ; follow entry lines=[268-268]
     ; from=(BB121)
     ; to=(BB123)
     ; idom=BB121
     ; level=27
0268 #191.T10 [rc1, rcn, any] = QM_ASSIGN #190.V11 [ref, rc1, rcn, any]

BB123:
     ; follow target lines=[269-272]
     ; from=(BB120, BB122)
     ; to=(BB126, BB124)
     ; idom=BB120
     ; level=26
     ; children=(BB124, BB126)
     #192.X10 [rc1, rcn, any] = Phi(#189.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #191.X10 [rc1, rcn, any])
0269 ASSIGN_DIM #187.CV0($arguments) [ref, rc1, rcn, any] -> #193.CV0($arguments) [ref, rc1, rcn, any] string("stopOnFailure")
0270 OP_DATA #192.T10 [rc1, rcn, any]
0271 #194.T11 [rc1, rcn, any] = FETCH_DIM_IS #193.CV0($arguments) [ref, rc1, rcn, any] string("stopOnWarning")
0272 #195.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #194.T11 [rc1, rcn, any] BB126

BB124:
     ; follow lines=[273-274]
     ; from=(BB123)
     ; to=(BB125)
     ; idom=BB123
     ; level=27
     ; children=(BB125)
0273 INIT_METHOD_CALL 0 #115.CV2($phpunitConfiguration) [rc1, rcn, any] string("stopOnWarning")
0274 #196.V11 [ref, rc1, rcn, any] = DO_FCALL

BB125:
     ; follow entry lines=[275-275]
     ; from=(BB124)
     ; to=(BB126)
     ; idom=BB124
     ; level=28
0275 #197.T10 [rc1, rcn, any] = QM_ASSIGN #196.V11 [ref, rc1, rcn, any]

BB126:
     ; follow target lines=[276-279]
     ; from=(BB123, BB125)
     ; to=(BB129, BB127)
     ; idom=BB123
     ; level=27
     ; children=(BB127, BB129)
     #198.X10 [rc1, rcn, any] = Phi(#195.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #197.X10 [rc1, rcn, any])
0276 ASSIGN_DIM #193.CV0($arguments) [ref, rc1, rcn, any] -> #199.CV0($arguments) [ref, rc1, rcn, any] string("stopOnWarning")
0277 OP_DATA #198.T10 [rc1, rcn, any]
0278 #200.T11 [rc1, rcn, any] = FETCH_DIM_IS #199.CV0($arguments) [ref, rc1, rcn, any] string("stopOnIncomplete")
0279 #201.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #200.T11 [rc1, rcn, any] BB129

BB127:
     ; follow lines=[280-281]
     ; from=(BB126)
     ; to=(BB128)
     ; idom=BB126
     ; level=28
     ; children=(BB128)
0280 INIT_METHOD_CALL 0 #115.CV2($phpunitConfiguration) [rc1, rcn, any] string("stopOnIncomplete")
0281 #202.V11 [ref, rc1, rcn, any] = DO_FCALL

BB128:
     ; follow entry lines=[282-282]
     ; from=(BB127)
     ; to=(BB129)
     ; idom=BB127
     ; level=29
0282 #203.T10 [rc1, rcn, any] = QM_ASSIGN #202.V11 [ref, rc1, rcn, any]

BB129:
     ; follow target lines=[283-286]
     ; from=(BB126, BB128)
     ; to=(BB132, BB130)
     ; idom=BB126
     ; level=28
     ; children=(BB130, BB132)
     #204.X10 [rc1, rcn, any] = Phi(#201.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #203.X10 [rc1, rcn, any])
0283 ASSIGN_DIM #199.CV0($arguments) [ref, rc1, rcn, any] -> #205.CV0($arguments) [ref, rc1, rcn, any] string("stopOnIncomplete")
0284 OP_DATA #204.T10 [rc1, rcn, any]
0285 #206.T11 [rc1, rcn, any] = FETCH_DIM_IS #205.CV0($arguments) [ref, rc1, rcn, any] string("stopOnRisky")
0286 #207.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #206.T11 [rc1, rcn, any] BB132

BB130:
     ; follow lines=[287-288]
     ; from=(BB129)
     ; to=(BB131)
     ; idom=BB129
     ; level=29
     ; children=(BB131)
0287 INIT_METHOD_CALL 0 #115.CV2($phpunitConfiguration) [rc1, rcn, any] string("stopOnRisky")
0288 #208.V11 [ref, rc1, rcn, any] = DO_FCALL

BB131:
     ; follow entry lines=[289-289]
     ; from=(BB130)
     ; to=(BB132)
     ; idom=BB130
     ; level=30
0289 #209.T10 [rc1, rcn, any] = QM_ASSIGN #208.V11 [ref, rc1, rcn, any]

BB132:
     ; follow target lines=[290-293]
     ; from=(BB129, BB131)
     ; to=(BB135, BB133)
     ; idom=BB129
     ; level=29
     ; children=(BB133, BB135)
     #210.X10 [rc1, rcn, any] = Phi(#207.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #209.X10 [rc1, rcn, any])
0290 ASSIGN_DIM #205.CV0($arguments) [ref, rc1, rcn, any] -> #211.CV0($arguments) [ref, rc1, rcn, any] string("stopOnRisky")
0291 OP_DATA #210.T10 [rc1, rcn, any]
0292 #212.T11 [rc1, rcn, any] = FETCH_DIM_IS #211.CV0($arguments) [ref, rc1, rcn, any] string("stopOnSkipped")
0293 #213.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #212.T11 [rc1, rcn, any] BB135

BB133:
     ; follow lines=[294-295]
     ; from=(BB132)
     ; to=(BB134)
     ; idom=BB132
     ; level=30
     ; children=(BB134)
0294 INIT_METHOD_CALL 0 #115.CV2($phpunitConfiguration) [rc1, rcn, any] string("stopOnSkipped")
0295 #214.V11 [ref, rc1, rcn, any] = DO_FCALL

BB134:
     ; follow entry lines=[296-296]
     ; from=(BB133)
     ; to=(BB135)
     ; idom=BB133
     ; level=31
0296 #215.T10 [rc1, rcn, any] = QM_ASSIGN #214.V11 [ref, rc1, rcn, any]

BB135:
     ; follow target lines=[297-300]
     ; from=(BB132, BB134)
     ; to=(BB138, BB136)
     ; idom=BB132
     ; level=30
     ; children=(BB136, BB138)
     #216.X10 [rc1, rcn, any] = Phi(#213.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #215.X10 [rc1, rcn, any])
0297 ASSIGN_DIM #211.CV0($arguments) [ref, rc1, rcn, any] -> #217.CV0($arguments) [ref, rc1, rcn, any] string("stopOnSkipped")
0298 OP_DATA #216.T10 [rc1, rcn, any]
0299 #218.T11 [rc1, rcn, any] = FETCH_DIM_IS #217.CV0($arguments) [ref, rc1, rcn, any] string("failOnEmptyTestSuite")
0300 #219.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #218.T11 [rc1, rcn, any] BB138

BB136:
     ; follow lines=[301-302]
     ; from=(BB135)
     ; to=(BB137)
     ; idom=BB135
     ; level=31
     ; children=(BB137)
0301 INIT_METHOD_CALL 0 #115.CV2($phpunitConfiguration) [rc1, rcn, any] string("failOnEmptyTestSuite")
0302 #220.V11 [ref, rc1, rcn, any] = DO_FCALL

BB137:
     ; follow entry lines=[303-303]
     ; from=(BB136)
     ; to=(BB138)
     ; idom=BB136
     ; level=32
0303 #221.T10 [rc1, rcn, any] = QM_ASSIGN #220.V11 [ref, rc1, rcn, any]

BB138:
     ; follow target lines=[304-307]
     ; from=(BB135, BB137)
     ; to=(BB141, BB139)
     ; idom=BB135
     ; level=31
     ; children=(BB139, BB141)
     #222.X10 [rc1, rcn, any] = Phi(#219.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #221.X10 [rc1, rcn, any])
0304 ASSIGN_DIM #217.CV0($arguments) [ref, rc1, rcn, any] -> #223.CV0($arguments) [ref, rc1, rcn, any] string("failOnEmptyTestSuite")
0305 OP_DATA #222.T10 [rc1, rcn, any]
0306 #224.T11 [rc1, rcn, any] = FETCH_DIM_IS #223.CV0($arguments) [ref, rc1, rcn, any] string("failOnIncomplete")
0307 #225.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #224.T11 [rc1, rcn, any] BB141

BB139:
     ; follow lines=[308-309]
     ; from=(BB138)
     ; to=(BB140)
     ; idom=BB138
     ; level=32
     ; children=(BB140)
0308 INIT_METHOD_CALL 0 #115.CV2($phpunitConfiguration) [rc1, rcn, any] string("failOnIncomplete")
0309 #226.V11 [ref, rc1, rcn, any] = DO_FCALL

BB140:
     ; follow entry lines=[310-310]
     ; from=(BB139)
     ; to=(BB141)
     ; idom=BB139
     ; level=33
0310 #227.T10 [rc1, rcn, any] = QM_ASSIGN #226.V11 [ref, rc1, rcn, any]

BB141:
     ; follow target lines=[311-314]
     ; from=(BB138, BB140)
     ; to=(BB144, BB142)
     ; idom=BB138
     ; level=32
     ; children=(BB142, BB144)
     #228.X10 [rc1, rcn, any] = Phi(#225.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #227.X10 [rc1, rcn, any])
0311 ASSIGN_DIM #223.CV0($arguments) [ref, rc1, rcn, any] -> #229.CV0($arguments) [ref, rc1, rcn, any] string("failOnIncomplete")
0312 OP_DATA #228.T10 [rc1, rcn, any]
0313 #230.T11 [rc1, rcn, any] = FETCH_DIM_IS #229.CV0($arguments) [ref, rc1, rcn, any] string("failOnRisky")
0314 #231.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #230.T11 [rc1, rcn, any] BB144

BB142:
     ; follow lines=[315-316]
     ; from=(BB141)
     ; to=(BB143)
     ; idom=BB141
     ; level=33
     ; children=(BB143)
0315 INIT_METHOD_CALL 0 #115.CV2($phpunitConfiguration) [rc1, rcn, any] string("failOnRisky")
0316 #232.V11 [ref, rc1, rcn, any] = DO_FCALL

BB143:
     ; follow entry lines=[317-317]
     ; from=(BB142)
     ; to=(BB144)
     ; idom=BB142
     ; level=34
0317 #233.T10 [rc1, rcn, any] = QM_ASSIGN #232.V11 [ref, rc1, rcn, any]

BB144:
     ; follow target lines=[318-321]
     ; from=(BB141, BB143)
     ; to=(BB147, BB145)
     ; idom=BB141
     ; level=33
     ; children=(BB145, BB147)
     #234.X10 [rc1, rcn, any] = Phi(#231.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #233.X10 [rc1, rcn, any])
0318 ASSIGN_DIM #229.CV0($arguments) [ref, rc1, rcn, any] -> #235.CV0($arguments) [ref, rc1, rcn, any] string("failOnRisky")
0319 OP_DATA #234.T10 [rc1, rcn, any]
0320 #236.T11 [rc1, rcn, any] = FETCH_DIM_IS #235.CV0($arguments) [ref, rc1, rcn, any] string("failOnSkipped")
0321 #237.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #236.T11 [rc1, rcn, any] BB147

BB145:
     ; follow lines=[322-323]
     ; from=(BB144)
     ; to=(BB146)
     ; idom=BB144
     ; level=34
     ; children=(BB146)
0322 INIT_METHOD_CALL 0 #115.CV2($phpunitConfiguration) [rc1, rcn, any] string("failOnSkipped")
0323 #238.V11 [ref, rc1, rcn, any] = DO_FCALL

BB146:
     ; follow entry lines=[324-324]
     ; from=(BB145)
     ; to=(BB147)
     ; idom=BB145
     ; level=35
0324 #239.T10 [rc1, rcn, any] = QM_ASSIGN #238.V11 [ref, rc1, rcn, any]

BB147:
     ; follow target lines=[325-328]
     ; from=(BB144, BB146)
     ; to=(BB150, BB148)
     ; idom=BB144
     ; level=34
     ; children=(BB148, BB150)
     #240.X10 [rc1, rcn, any] = Phi(#237.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #239.X10 [rc1, rcn, any])
0325 ASSIGN_DIM #235.CV0($arguments) [ref, rc1, rcn, any] -> #241.CV0($arguments) [ref, rc1, rcn, any] string("failOnSkipped")
0326 OP_DATA #240.T10 [rc1, rcn, any]
0327 #242.T11 [rc1, rcn, any] = FETCH_DIM_IS #241.CV0($arguments) [ref, rc1, rcn, any] string("failOnWarning")
0328 #243.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #242.T11 [rc1, rcn, any] BB150

BB148:
     ; follow lines=[329-330]
     ; from=(BB147)
     ; to=(BB149)
     ; idom=BB147
     ; level=35
     ; children=(BB149)
0329 INIT_METHOD_CALL 0 #115.CV2($phpunitConfiguration) [rc1, rcn, any] string("failOnWarning")
0330 #244.V11 [ref, rc1, rcn, any] = DO_FCALL

BB149:
     ; follow entry lines=[331-331]
     ; from=(BB148)
     ; to=(BB150)
     ; idom=BB148
     ; level=36
0331 #245.T10 [rc1, rcn, any] = QM_ASSIGN #244.V11 [ref, rc1, rcn, any]

BB150:
     ; follow target lines=[332-335]
     ; from=(BB147, BB149)
     ; to=(BB153, BB151)
     ; idom=BB147
     ; level=35
     ; children=(BB151, BB153)
     #246.X10 [rc1, rcn, any] = Phi(#243.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #245.X10 [rc1, rcn, any])
0332 ASSIGN_DIM #241.CV0($arguments) [ref, rc1, rcn, any] -> #247.CV0($arguments) [ref, rc1, rcn, any] string("failOnWarning")
0333 OP_DATA #246.T10 [rc1, rcn, any]
0334 #248.T11 [rc1, rcn, any] = FETCH_DIM_IS #247.CV0($arguments) [ref, rc1, rcn, any] string("enforceTimeLimit")
0335 #249.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #248.T11 [rc1, rcn, any] BB153

BB151:
     ; follow lines=[336-337]
     ; from=(BB150)
     ; to=(BB152)
     ; idom=BB150
     ; level=36
     ; children=(BB152)
0336 INIT_METHOD_CALL 0 #115.CV2($phpunitConfiguration) [rc1, rcn, any] string("enforceTimeLimit")
0337 #250.V11 [ref, rc1, rcn, any] = DO_FCALL

BB152:
     ; follow entry lines=[338-338]
     ; from=(BB151)
     ; to=(BB153)
     ; idom=BB151
     ; level=37
0338 #251.T10 [rc1, rcn, any] = QM_ASSIGN #250.V11 [ref, rc1, rcn, any]

BB153:
     ; follow target lines=[339-342]
     ; from=(BB150, BB152)
     ; to=(BB156, BB154)
     ; idom=BB150
     ; level=36
     ; children=(BB154, BB156)
     #252.X10 [rc1, rcn, any] = Phi(#249.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #251.X10 [rc1, rcn, any])
0339 ASSIGN_DIM #247.CV0($arguments) [ref, rc1, rcn, any] -> #253.CV0($arguments) [ref, rc1, rcn, any] string("enforceTimeLimit")
0340 OP_DATA #252.T10 [rc1, rcn, any]
0341 #254.T11 [rc1, rcn, any] = FETCH_DIM_IS #253.CV0($arguments) [ref, rc1, rcn, any] string("defaultTimeLimit")
0342 #255.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #254.T11 [rc1, rcn, any] BB156

BB154:
     ; follow lines=[343-344]
     ; from=(BB153)
     ; to=(BB155)
     ; idom=BB153
     ; level=37
     ; children=(BB155)
0343 INIT_METHOD_CALL 0 #115.CV2($phpunitConfiguration) [rc1, rcn, any] string("defaultTimeLimit")
0344 #256.V11 [ref, rc1, rcn, any] = DO_FCALL

BB155:
     ; follow entry lines=[345-345]
     ; from=(BB154)
     ; to=(BB156)
     ; idom=BB154
     ; level=38
0345 #257.T10 [rc1, rcn, any] = QM_ASSIGN #256.V11 [ref, rc1, rcn, any]

BB156:
     ; follow target lines=[346-349]
     ; from=(BB153, BB155)
     ; to=(BB159, BB157)
     ; idom=BB153
     ; level=37
     ; children=(BB157, BB159)
     #258.X10 [rc1, rcn, any] = Phi(#255.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #257.X10 [rc1, rcn, any])
0346 ASSIGN_DIM #253.CV0($arguments) [ref, rc1, rcn, any] -> #259.CV0($arguments) [ref, rc1, rcn, any] string("defaultTimeLimit")
0347 OP_DATA #258.T10 [rc1, rcn, any]
0348 #260.T11 [rc1, rcn, any] = FETCH_DIM_IS #259.CV0($arguments) [ref, rc1, rcn, any] string("timeoutForSmallTests")
0349 #261.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #260.T11 [rc1, rcn, any] BB159

BB157:
     ; follow lines=[350-351]
     ; from=(BB156)
     ; to=(BB158)
     ; idom=BB156
     ; level=38
     ; children=(BB158)
0350 INIT_METHOD_CALL 0 #115.CV2($phpunitConfiguration) [rc1, rcn, any] string("timeoutForSmallTests")
0351 #262.V11 [ref, rc1, rcn, any] = DO_FCALL

BB158:
     ; follow entry lines=[352-352]
     ; from=(BB157)
     ; to=(BB159)
     ; idom=BB157
     ; level=39
0352 #263.T10 [rc1, rcn, any] = QM_ASSIGN #262.V11 [ref, rc1, rcn, any]

BB159:
     ; follow target lines=[353-356]
     ; from=(BB156, BB158)
     ; to=(BB162, BB160)
     ; idom=BB156
     ; level=38
     ; children=(BB160, BB162)
     #264.X10 [rc1, rcn, any] = Phi(#261.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #263.X10 [rc1, rcn, any])
0353 ASSIGN_DIM #259.CV0($arguments) [ref, rc1, rcn, any] -> #265.CV0($arguments) [ref, rc1, rcn, any] string("timeoutForSmallTests")
0354 OP_DATA #264.T10 [rc1, rcn, any]
0355 #266.T11 [rc1, rcn, any] = FETCH_DIM_IS #265.CV0($arguments) [ref, rc1, rcn, any] string("timeoutForMediumTests")
0356 #267.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #266.T11 [rc1, rcn, any] BB162

BB160:
     ; follow lines=[357-358]
     ; from=(BB159)
     ; to=(BB161)
     ; idom=BB159
     ; level=39
     ; children=(BB161)
0357 INIT_METHOD_CALL 0 #115.CV2($phpunitConfiguration) [rc1, rcn, any] string("timeoutForMediumTests")
0358 #268.V11 [ref, rc1, rcn, any] = DO_FCALL

BB161:
     ; follow entry lines=[359-359]
     ; from=(BB160)
     ; to=(BB162)
     ; idom=BB160
     ; level=40
0359 #269.T10 [rc1, rcn, any] = QM_ASSIGN #268.V11 [ref, rc1, rcn, any]

BB162:
     ; follow target lines=[360-363]
     ; from=(BB159, BB161)
     ; to=(BB165, BB163)
     ; idom=BB159
     ; level=39
     ; children=(BB163, BB165)
     #270.X10 [rc1, rcn, any] = Phi(#267.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #269.X10 [rc1, rcn, any])
0360 ASSIGN_DIM #265.CV0($arguments) [ref, rc1, rcn, any] -> #271.CV0($arguments) [ref, rc1, rcn, any] string("timeoutForMediumTests")
0361 OP_DATA #270.T10 [rc1, rcn, any]
0362 #272.T11 [rc1, rcn, any] = FETCH_DIM_IS #271.CV0($arguments) [ref, rc1, rcn, any] string("timeoutForLargeTests")
0363 #273.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #272.T11 [rc1, rcn, any] BB165

BB163:
     ; follow lines=[364-365]
     ; from=(BB162)
     ; to=(BB164)
     ; idom=BB162
     ; level=40
     ; children=(BB164)
0364 INIT_METHOD_CALL 0 #115.CV2($phpunitConfiguration) [rc1, rcn, any] string("timeoutForLargeTests")
0365 #274.V11 [ref, rc1, rcn, any] = DO_FCALL

BB164:
     ; follow entry lines=[366-366]
     ; from=(BB163)
     ; to=(BB165)
     ; idom=BB163
     ; level=41
0366 #275.T10 [rc1, rcn, any] = QM_ASSIGN #274.V11 [ref, rc1, rcn, any]

BB165:
     ; follow target lines=[367-370]
     ; from=(BB162, BB164)
     ; to=(BB168, BB166)
     ; idom=BB162
     ; level=40
     ; children=(BB166, BB168)
     #276.X10 [rc1, rcn, any] = Phi(#273.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #275.X10 [rc1, rcn, any])
0367 ASSIGN_DIM #271.CV0($arguments) [ref, rc1, rcn, any] -> #277.CV0($arguments) [ref, rc1, rcn, any] string("timeoutForLargeTests")
0368 OP_DATA #276.T10 [rc1, rcn, any]
0369 #278.T11 [rc1, rcn, any] = FETCH_DIM_IS #277.CV0($arguments) [ref, rc1, rcn, any] string("reportUselessTests")
0370 #279.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #278.T11 [rc1, rcn, any] BB168

BB166:
     ; follow lines=[371-372]
     ; from=(BB165)
     ; to=(BB167)
     ; idom=BB165
     ; level=41
     ; children=(BB167)
0371 INIT_METHOD_CALL 0 #115.CV2($phpunitConfiguration) [rc1, rcn, any] string("beStrictAboutTestsThatDoNotTestAnything")
0372 #280.V11 [ref, rc1, rcn, any] = DO_FCALL

BB167:
     ; follow entry lines=[373-373]
     ; from=(BB166)
     ; to=(BB168)
     ; idom=BB166
     ; level=42
0373 #281.T10 [rc1, rcn, any] = QM_ASSIGN #280.V11 [ref, rc1, rcn, any]

BB168:
     ; follow target lines=[374-377]
     ; from=(BB165, BB167)
     ; to=(BB171, BB169)
     ; idom=BB165
     ; level=41
     ; children=(BB169, BB171)
     #282.X10 [rc1, rcn, any] = Phi(#279.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #281.X10 [rc1, rcn, any])
0374 ASSIGN_DIM #277.CV0($arguments) [ref, rc1, rcn, any] -> #283.CV0($arguments) [ref, rc1, rcn, any] string("reportUselessTests")
0375 OP_DATA #282.T10 [rc1, rcn, any]
0376 #284.T11 [rc1, rcn, any] = FETCH_DIM_IS #283.CV0($arguments) [ref, rc1, rcn, any] string("strictCoverage")
0377 #285.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #284.T11 [rc1, rcn, any] BB171

BB169:
     ; follow lines=[378-379]
     ; from=(BB168)
     ; to=(BB170)
     ; idom=BB168
     ; level=42
     ; children=(BB170)
0378 INIT_METHOD_CALL 0 #115.CV2($phpunitConfiguration) [rc1, rcn, any] string("beStrictAboutCoversAnnotation")
0379 #286.V11 [ref, rc1, rcn, any] = DO_FCALL

BB170:
     ; follow entry lines=[380-380]
     ; from=(BB169)
     ; to=(BB171)
     ; idom=BB169
     ; level=43
0380 #287.T10 [rc1, rcn, any] = QM_ASSIGN #286.V11 [ref, rc1, rcn, any]

BB171:
     ; follow target lines=[381-384]
     ; from=(BB168, BB170)
     ; to=(BB174, BB172)
     ; idom=BB168
     ; level=42
     ; children=(BB172, BB174)
     #288.X10 [rc1, rcn, any] = Phi(#285.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #287.X10 [rc1, rcn, any])
0381 ASSIGN_DIM #283.CV0($arguments) [ref, rc1, rcn, any] -> #289.CV0($arguments) [ref, rc1, rcn, any] string("strictCoverage")
0382 OP_DATA #288.T10 [rc1, rcn, any]
0383 #290.T11 [rc1, rcn, any] = FETCH_DIM_IS #289.CV0($arguments) [ref, rc1, rcn, any] string("ignoreDeprecatedCodeUnitsFromCodeCoverage")
0384 #291.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #290.T11 [rc1, rcn, any] BB174

BB172:
     ; follow lines=[385-386]
     ; from=(BB171)
     ; to=(BB173)
     ; idom=BB171
     ; level=43
     ; children=(BB173)
0385 INIT_METHOD_CALL 0 #43.CV1($codeCoverageConfiguration) [rc1, rcn, any] string("ignoreDeprecatedCodeUnits")
0386 #292.V11 [ref, rc1, rcn, any] = DO_FCALL

BB173:
     ; follow entry lines=[387-387]
     ; from=(BB172)
     ; to=(BB174)
     ; idom=BB172
     ; level=44
0387 #293.T10 [rc1, rcn, any] = QM_ASSIGN #292.V11 [ref, rc1, rcn, any]

BB174:
     ; follow target lines=[388-391]
     ; from=(BB171, BB173)
     ; to=(BB177, BB175)
     ; idom=BB171
     ; level=43
     ; children=(BB175, BB177)
     #294.X10 [rc1, rcn, any] = Phi(#291.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #293.X10 [rc1, rcn, any])
0388 ASSIGN_DIM #289.CV0($arguments) [ref, rc1, rcn, any] -> #295.CV0($arguments) [ref, rc1, rcn, any] string("ignoreDeprecatedCodeUnitsFromCodeCoverage")
0389 OP_DATA #294.T10 [rc1, rcn, any]
0390 #296.T11 [rc1, rcn, any] = FETCH_DIM_IS #295.CV0($arguments) [ref, rc1, rcn, any] string("disallowTestOutput")
0391 #297.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #296.T11 [rc1, rcn, any] BB177

BB175:
     ; follow lines=[392-393]
     ; from=(BB174)
     ; to=(BB176)
     ; idom=BB174
     ; level=44
     ; children=(BB176)
0392 INIT_METHOD_CALL 0 #115.CV2($phpunitConfiguration) [rc1, rcn, any] string("beStrictAboutOutputDuringTests")
0393 #298.V11 [ref, rc1, rcn, any] = DO_FCALL

BB176:
     ; follow entry lines=[394-394]
     ; from=(BB175)
     ; to=(BB177)
     ; idom=BB175
     ; level=45
0394 #299.T10 [rc1, rcn, any] = QM_ASSIGN #298.V11 [ref, rc1, rcn, any]

BB177:
     ; follow target lines=[395-398]
     ; from=(BB174, BB176)
     ; to=(BB180, BB178)
     ; idom=BB174
     ; level=44
     ; children=(BB178, BB180)
     #300.X10 [rc1, rcn, any] = Phi(#297.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #299.X10 [rc1, rcn, any])
0395 ASSIGN_DIM #295.CV0($arguments) [ref, rc1, rcn, any] -> #301.CV0($arguments) [ref, rc1, rcn, any] string("disallowTestOutput")
0396 OP_DATA #300.T10 [rc1, rcn, any]
0397 #302.T11 [rc1, rcn, any] = FETCH_DIM_IS #301.CV0($arguments) [ref, rc1, rcn, any] string("disallowTodoAnnotatedTests")
0398 #303.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #302.T11 [rc1, rcn, any] BB180

BB178:
     ; follow lines=[399-400]
     ; from=(BB177)
     ; to=(BB179)
     ; idom=BB177
     ; level=45
     ; children=(BB179)
0399 INIT_METHOD_CALL 0 #115.CV2($phpunitConfiguration) [rc1, rcn, any] string("beStrictAboutTodoAnnotatedTests")
0400 #304.V11 [ref, rc1, rcn, any] = DO_FCALL

BB179:
     ; follow entry lines=[401-401]
     ; from=(BB178)
     ; to=(BB180)
     ; idom=BB178
     ; level=46
0401 #305.T10 [rc1, rcn, any] = QM_ASSIGN #304.V11 [ref, rc1, rcn, any]

BB180:
     ; follow target lines=[402-405]
     ; from=(BB177, BB179)
     ; to=(BB183, BB181)
     ; idom=BB177
     ; level=45
     ; children=(BB181, BB183)
     #306.X10 [rc1, rcn, any] = Phi(#303.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #305.X10 [rc1, rcn, any])
0402 ASSIGN_DIM #301.CV0($arguments) [ref, rc1, rcn, any] -> #307.CV0($arguments) [ref, rc1, rcn, any] string("disallowTodoAnnotatedTests")
0403 OP_DATA #306.T10 [rc1, rcn, any]
0404 #308.T11 [rc1, rcn, any] = FETCH_DIM_IS #307.CV0($arguments) [ref, rc1, rcn, any] string("beStrictAboutResourceUsageDuringSmallTests")
0405 #309.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #308.T11 [rc1, rcn, any] BB183

BB181:
     ; follow lines=[406-407]
     ; from=(BB180)
     ; to=(BB182)
     ; idom=BB180
     ; level=46
     ; children=(BB182)
0406 INIT_METHOD_CALL 0 #115.CV2($phpunitConfiguration) [rc1, rcn, any] string("beStrictAboutResourceUsageDuringSmallTests")
0407 #310.V11 [ref, rc1, rcn, any] = DO_FCALL

BB182:
     ; follow entry lines=[408-408]
     ; from=(BB181)
     ; to=(BB183)
     ; idom=BB181
     ; level=47
0408 #311.T10 [rc1, rcn, any] = QM_ASSIGN #310.V11 [ref, rc1, rcn, any]

BB183:
     ; follow target lines=[409-412]
     ; from=(BB180, BB182)
     ; to=(BB186, BB184)
     ; idom=BB180
     ; level=46
     ; children=(BB184, BB186)
     #312.X10 [rc1, rcn, any] = Phi(#309.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #311.X10 [rc1, rcn, any])
0409 ASSIGN_DIM #307.CV0($arguments) [ref, rc1, rcn, any] -> #313.CV0($arguments) [ref, rc1, rcn, any] string("beStrictAboutResourceUsageDuringSmallTests")
0410 OP_DATA #312.T10 [rc1, rcn, any]
0411 #314.T11 [rc1, rcn, any] = FETCH_DIM_IS #313.CV0($arguments) [ref, rc1, rcn, any] string("verbose")
0412 #315.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #314.T11 [rc1, rcn, any] BB186

BB184:
     ; follow lines=[413-414]
     ; from=(BB183)
     ; to=(BB185)
     ; idom=BB183
     ; level=47
     ; children=(BB185)
0413 INIT_METHOD_CALL 0 #115.CV2($phpunitConfiguration) [rc1, rcn, any] string("verbose")
0414 #316.V11 [ref, rc1, rcn, any] = DO_FCALL

BB185:
     ; follow entry lines=[415-415]
     ; from=(BB184)
     ; to=(BB186)
     ; idom=BB184
     ; level=48
0415 #317.T10 [rc1, rcn, any] = QM_ASSIGN #316.V11 [ref, rc1, rcn, any]

BB186:
     ; follow target lines=[416-419]
     ; from=(BB183, BB185)
     ; to=(BB189, BB187)
     ; idom=BB183
     ; level=47
     ; children=(BB187, BB189)
     #318.X10 [rc1, rcn, any] = Phi(#315.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #317.X10 [rc1, rcn, any])
0416 ASSIGN_DIM #313.CV0($arguments) [ref, rc1, rcn, any] -> #319.CV0($arguments) [ref, rc1, rcn, any] string("verbose")
0417 OP_DATA #318.T10 [rc1, rcn, any]
0418 #320.T11 [rc1, rcn, any] = FETCH_DIM_IS #319.CV0($arguments) [ref, rc1, rcn, any] string("reverseDefectList")
0419 #321.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #320.T11 [rc1, rcn, any] BB189

BB187:
     ; follow lines=[420-421]
     ; from=(BB186)
     ; to=(BB188)
     ; idom=BB186
     ; level=48
     ; children=(BB188)
0420 INIT_METHOD_CALL 0 #115.CV2($phpunitConfiguration) [rc1, rcn, any] string("reverseDefectList")
0421 #322.V11 [ref, rc1, rcn, any] = DO_FCALL

BB188:
     ; follow entry lines=[422-422]
     ; from=(BB187)
     ; to=(BB189)
     ; idom=BB187
     ; level=49
0422 #323.T10 [rc1, rcn, any] = QM_ASSIGN #322.V11 [ref, rc1, rcn, any]

BB189:
     ; follow target lines=[423-426]
     ; from=(BB186, BB188)
     ; to=(BB192, BB190)
     ; idom=BB186
     ; level=48
     ; children=(BB190, BB192)
     #324.X10 [rc1, rcn, any] = Phi(#321.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #323.X10 [rc1, rcn, any])
0423 ASSIGN_DIM #319.CV0($arguments) [ref, rc1, rcn, any] -> #325.CV0($arguments) [ref, rc1, rcn, any] string("reverseDefectList")
0424 OP_DATA #324.T10 [rc1, rcn, any]
0425 #326.T11 [rc1, rcn, any] = FETCH_DIM_IS #325.CV0($arguments) [ref, rc1, rcn, any] string("forceCoversAnnotation")
0426 #327.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #326.T11 [rc1, rcn, any] BB192

BB190:
     ; follow lines=[427-428]
     ; from=(BB189)
     ; to=(BB191)
     ; idom=BB189
     ; level=49
     ; children=(BB191)
0427 INIT_METHOD_CALL 0 #115.CV2($phpunitConfiguration) [rc1, rcn, any] string("forceCoversAnnotation")
0428 #328.V11 [ref, rc1, rcn, any] = DO_FCALL

BB191:
     ; follow entry lines=[429-429]
     ; from=(BB190)
     ; to=(BB192)
     ; idom=BB190
     ; level=50
0429 #329.T10 [rc1, rcn, any] = QM_ASSIGN #328.V11 [ref, rc1, rcn, any]

BB192:
     ; follow target lines=[430-433]
     ; from=(BB189, BB191)
     ; to=(BB195, BB193)
     ; idom=BB189
     ; level=49
     ; children=(BB193, BB195)
     #330.X10 [rc1, rcn, any] = Phi(#327.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #329.X10 [rc1, rcn, any])
0430 ASSIGN_DIM #325.CV0($arguments) [ref, rc1, rcn, any] -> #331.CV0($arguments) [ref, rc1, rcn, any] string("forceCoversAnnotation")
0431 OP_DATA #330.T10 [rc1, rcn, any]
0432 #332.T11 [rc1, rcn, any] = FETCH_DIM_IS #331.CV0($arguments) [ref, rc1, rcn, any] string("disableCodeCoverageIgnore")
0433 #333.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #332.T11 [rc1, rcn, any] BB195

BB193:
     ; follow lines=[434-435]
     ; from=(BB192)
     ; to=(BB194)
     ; idom=BB192
     ; level=50
     ; children=(BB194)
0434 INIT_METHOD_CALL 0 #43.CV1($codeCoverageConfiguration) [rc1, rcn, any] string("disableCodeCoverageIgnore")
0435 #334.V11 [ref, rc1, rcn, any] = DO_FCALL

BB194:
     ; follow entry lines=[436-436]
     ; from=(BB193)
     ; to=(BB195)
     ; idom=BB193
     ; level=51
0436 #335.T10 [rc1, rcn, any] = QM_ASSIGN #334.V11 [ref, rc1, rcn, any]

BB195:
     ; follow target lines=[437-440]
     ; from=(BB192, BB194)
     ; to=(BB198, BB196)
     ; idom=BB192
     ; level=50
     ; children=(BB196, BB198)
     #336.X10 [rc1, rcn, any] = Phi(#333.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #335.X10 [rc1, rcn, any])
0437 ASSIGN_DIM #331.CV0($arguments) [ref, rc1, rcn, any] -> #337.CV0($arguments) [ref, rc1, rcn, any] string("disableCodeCoverageIgnore")
0438 OP_DATA #336.T10 [rc1, rcn, any]
0439 #338.T11 [rc1, rcn, any] = FETCH_DIM_IS #337.CV0($arguments) [ref, rc1, rcn, any] string("registerMockObjectsFromTestArgumentsRecursively")
0440 #339.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #338.T11 [rc1, rcn, any] BB198

BB196:
     ; follow lines=[441-442]
     ; from=(BB195)
     ; to=(BB197)
     ; idom=BB195
     ; level=51
     ; children=(BB197)
0441 INIT_METHOD_CALL 0 #115.CV2($phpunitConfiguration) [rc1, rcn, any] string("registerMockObjectsFromTestArgumentsRecursively")
0442 #340.V11 [ref, rc1, rcn, any] = DO_FCALL

BB197:
     ; follow entry lines=[443-443]
     ; from=(BB196)
     ; to=(BB198)
     ; idom=BB196
     ; level=52
0443 #341.T10 [rc1, rcn, any] = QM_ASSIGN #340.V11 [ref, rc1, rcn, any]

BB198:
     ; follow target lines=[444-447]
     ; from=(BB195, BB197)
     ; to=(BB201, BB199)
     ; idom=BB195
     ; level=51
     ; children=(BB199, BB201)
     #342.X10 [rc1, rcn, any] = Phi(#339.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #341.X10 [rc1, rcn, any])
0444 ASSIGN_DIM #337.CV0($arguments) [ref, rc1, rcn, any] -> #343.CV0($arguments) [ref, rc1, rcn, any] string("registerMockObjectsFromTestArgumentsRecursively")
0445 OP_DATA #342.T10 [rc1, rcn, any]
0446 #344.T11 [rc1, rcn, any] = FETCH_DIM_IS #343.CV0($arguments) [ref, rc1, rcn, any] string("noInteraction")
0447 #345.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #344.T11 [rc1, rcn, any] BB201

BB199:
     ; follow lines=[448-449]
     ; from=(BB198)
     ; to=(BB200)
     ; idom=BB198
     ; level=52
     ; children=(BB200)
0448 INIT_METHOD_CALL 0 #115.CV2($phpunitConfiguration) [rc1, rcn, any] string("noInteraction")
0449 #346.V11 [ref, rc1, rcn, any] = DO_FCALL

BB200:
     ; follow entry lines=[450-450]
     ; from=(BB199)
     ; to=(BB201)
     ; idom=BB199
     ; level=53
0450 #347.T10 [rc1, rcn, any] = QM_ASSIGN #346.V11 [ref, rc1, rcn, any]

BB201:
     ; follow target lines=[451-454]
     ; from=(BB198, BB200)
     ; to=(BB204, BB202)
     ; idom=BB198
     ; level=52
     ; children=(BB202, BB204)
     #348.X10 [rc1, rcn, any] = Phi(#345.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #347.X10 [rc1, rcn, any])
0451 ASSIGN_DIM #343.CV0($arguments) [ref, rc1, rcn, any] -> #349.CV0($arguments) [ref, rc1, rcn, any] string("noInteraction")
0452 OP_DATA #348.T10 [rc1, rcn, any]
0453 #350.T11 [rc1, rcn, any] = FETCH_DIM_IS #349.CV0($arguments) [ref, rc1, rcn, any] string("executionOrder")
0454 #351.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #350.T11 [rc1, rcn, any] BB204

BB202:
     ; follow lines=[455-456]
     ; from=(BB201)
     ; to=(BB203)
     ; idom=BB201
     ; level=53
     ; children=(BB203)
0455 INIT_METHOD_CALL 0 #115.CV2($phpunitConfiguration) [rc1, rcn, any] string("executionOrder")
0456 #352.V11 [ref, rc1, rcn, any] = DO_FCALL

BB203:
     ; follow entry lines=[457-457]
     ; from=(BB202)
     ; to=(BB204)
     ; idom=BB202
     ; level=54
0457 #353.T10 [rc1, rcn, any] = QM_ASSIGN #352.V11 [ref, rc1, rcn, any]

BB204:
     ; follow target lines=[458-461]
     ; from=(BB201, BB203)
     ; to=(BB207, BB205)
     ; idom=BB201
     ; level=53
     ; children=(BB205, BB207)
     #354.X10 [rc1, rcn, any] = Phi(#351.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #353.X10 [rc1, rcn, any])
0458 ASSIGN_DIM #349.CV0($arguments) [ref, rc1, rcn, any] -> #355.CV0($arguments) [ref, rc1, rcn, any] string("executionOrder")
0459 OP_DATA #354.T10 [rc1, rcn, any]
0460 #356.T11 [rc1, rcn, any] = FETCH_DIM_IS #355.CV0($arguments) [ref, rc1, rcn, any] string("resolveDependencies")
0461 #357.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #356.T11 [rc1, rcn, any] BB207

BB205:
     ; follow lines=[462-463]
     ; from=(BB204)
     ; to=(BB206)
     ; idom=BB204
     ; level=54
     ; children=(BB206)
0462 INIT_METHOD_CALL 0 #115.CV2($phpunitConfiguration) [rc1, rcn, any] string("resolveDependencies")
0463 #358.V11 [ref, rc1, rcn, any] = DO_FCALL

BB206:
     ; follow entry lines=[464-464]
     ; from=(BB205)
     ; to=(BB207)
     ; idom=BB205
     ; level=55
0464 #359.T10 [rc1, rcn, any] = QM_ASSIGN #358.V11 [ref, rc1, rcn, any]

BB207:
     ; follow target lines=[465-468]
     ; from=(BB204, BB206)
     ; to=(BB212, BB208)
     ; idom=BB204
     ; level=54
     ; children=(BB208, BB212)
     #360.X10 [rc1, rcn, any] = Phi(#357.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #359.X10 [rc1, rcn, any])
0465 ASSIGN_DIM #355.CV0($arguments) [ref, rc1, rcn, any] -> #361.CV0($arguments) [ref, rc1, rcn, any] string("resolveDependencies")
0466 OP_DATA #360.T10 [rc1, rcn, any]
0467 #362.T10 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #361.CV0($arguments) [ref, rc1, rcn, any] string("bootstrap")
0468 JMPNZ #362.T10 [bool] BB212

BB208:
     ; follow lines=[469-470]
     ; from=(BB207)
     ; to=(BB209)
     ; idom=BB207
     ; level=55
     ; children=(BB209)
0469 INIT_METHOD_CALL 0 #115.CV2($phpunitConfiguration) [rc1, rcn, any] string("hasBootstrap")
0470 #363.V10 [ref, rc1, rcn, any] = DO_FCALL

BB209:
     ; follow entry lines=[471-471]
     ; from=(BB208)
     ; to=(BB212, BB210)
     ; idom=BB208
     ; level=56
     ; children=(BB210)
0471 JMPZ #363.V10 [ref, rc1, rcn, any] BB212

BB210:
     ; follow lines=[472-473]
     ; from=(BB209)
     ; to=(BB211)
     ; idom=BB209
     ; level=57
     ; children=(BB211)
0472 INIT_METHOD_CALL 0 #115.CV2($phpunitConfiguration) [rc1, rcn, any] string("bootstrap")
0473 #364.V10 [ref, rc1, rcn, any] = DO_FCALL

BB211:
     ; follow entry lines=[474-475]
     ; from=(BB210)
     ; to=(BB212)
     ; idom=BB210
     ; level=58
0474 ASSIGN_DIM #361.CV0($arguments) [ref, rc1, rcn, any] -> #365.CV0($arguments) [ref, rc1, rcn, any] string("bootstrap")
0475 OP_DATA #364.V10 [ref, rc1, rcn, any]

BB212:
     ; follow target lines=[476-477]
     ; from=(BB207, BB209, BB211)
     ; to=(BB217, BB213)
     ; idom=BB207
     ; level=55
     ; children=(BB213, BB217)
     #366.CV0($arguments) [ref, rc1, rcn, any] = Phi(#361.CV0($arguments) [ref, rc1, rcn, any], #361.CV0($arguments) [ref, rc1, rcn, any], #365.CV0($arguments) [ref, rc1, rcn, any])
0476 #367.T10 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #366.CV0($arguments) [ref, rc1, rcn, any] string("cacheResultFile")
0477 JMPNZ #367.T10 [bool] BB217

BB213:
     ; follow lines=[478-479]
     ; from=(BB212)
     ; to=(BB214)
     ; idom=BB212
     ; level=56
     ; children=(BB214)
0478 INIT_METHOD_CALL 0 #115.CV2($phpunitConfiguration) [rc1, rcn, any] string("hasCacheResultFile")
0479 #368.V10 [ref, rc1, rcn, any] = DO_FCALL

BB214:
     ; follow entry lines=[480-480]
     ; from=(BB213)
     ; to=(BB217, BB215)
     ; idom=BB213
     ; level=57
     ; children=(BB215)
0480 JMPZ #368.V10 [ref, rc1, rcn, any] BB217

BB215:
     ; follow lines=[481-482]
     ; from=(BB214)
     ; to=(BB216)
     ; idom=BB214
     ; level=58
     ; children=(BB216)
0481 INIT_METHOD_CALL 0 #115.CV2($phpunitConfiguration) [rc1, rcn, any] string("cacheResultFile")
0482 #369.V10 [ref, rc1, rcn, any] = DO_FCALL

BB216:
     ; follow entry lines=[483-484]
     ; from=(BB215)
     ; to=(BB217)
     ; idom=BB215
     ; level=59
0483 ASSIGN_DIM #366.CV0($arguments) [ref, rc1, rcn, any] -> #370.CV0($arguments) [ref, rc1, rcn, any] string("cacheResultFile")
0484 OP_DATA #369.V10 [ref, rc1, rcn, any]

BB217:
     ; follow target lines=[485-486]
     ; from=(BB212, BB214, BB216)
     ; to=(BB223, BB218)
     ; idom=BB212
     ; level=56
     ; children=(BB218, BB223)
     #371.CV0($arguments) [ref, rc1, rcn, any] = Phi(#366.CV0($arguments) [ref, rc1, rcn, any], #366.CV0($arguments) [ref, rc1, rcn, any], #370.CV0($arguments) [ref, rc1, rcn, any])
0485 #372.T10 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #371.CV0($arguments) [ref, rc1, rcn, any] string("executionOrderDefects")
0486 JMPNZ #372.T10 [bool] BB223

BB218:
     ; follow lines=[487-488]
     ; from=(BB217)
     ; to=(BB219)
     ; idom=BB217
     ; level=57
     ; children=(BB219)
0487 INIT_METHOD_CALL 0 #115.CV2($phpunitConfiguration) [rc1, rcn, any] string("defectsFirst")
0488 #373.V10 [ref, rc1, rcn, any] = DO_FCALL

BB219:
     ; follow entry lines=[489-489]
     ; from=(BB218)
     ; to=(BB221, BB220)
     ; idom=BB218
     ; level=58
     ; children=(BB220, BB221, BB222)
0489 JMPZ #373.V10 [ref, rc1, rcn, any] BB221

BB220:
     ; follow lines=[490-491]
     ; from=(BB219)
     ; to=(BB222)
     ; idom=BB219
     ; level=59
0490 #374.T10 [rc1, rcn, any] = FETCH_CLASS_CONSTANT string("PHPUnit\Runner\TestSuiteSorter") string("ORDER_DEFECTS_FIRST")
0491 JMP BB222

BB221:
     ; target lines=[492-492]
     ; from=(BB219)
     ; to=(BB222)
     ; idom=BB219
     ; level=59
0492 #375.T10 [rc1, rcn, any] = FETCH_CLASS_CONSTANT string("PHPUnit\Runner\TestSuiteSorter") string("ORDER_DEFAULT")

BB222:
     ; follow target lines=[493-494]
     ; from=(BB220, BB221)
     ; to=(BB223)
     ; idom=BB219
     ; level=59
     #376.X10 [rc1, rcn, any] = Phi(#374.X10 [rc1, rcn, any], #375.X10 [rc1, rcn, any])
0493 ASSIGN_DIM #371.CV0($arguments) [ref, rc1, rcn, any] -> #377.CV0($arguments) [ref, rc1, rcn, any] string("executionOrderDefects")
0494 OP_DATA #376.T10 [rc1, rcn, any]

BB223:
     ; follow target lines=[495-496]
     ; from=(BB217, BB222)
     ; to=(BB224)
     ; idom=BB217
     ; level=57
     ; children=(BB224)
     #378.CV0($arguments) [ref, rc1, rcn, any] = Phi(#371.CV0($arguments) [ref, rc1, rcn, any], #377.CV0($arguments) [ref, rc1, rcn, any])
0495 INIT_METHOD_CALL 0 #115.CV2($phpunitConfiguration) [rc1, rcn, any] string("conflictBetweenPrinterClassAndTestdox")
0496 #379.V10 [ref, rc1, rcn, any] = DO_FCALL

BB224:
     ; follow entry lines=[497-497]
     ; from=(BB223)
     ; to=(BB226, BB225)
     ; idom=BB223
     ; level=58
     ; children=(BB225, BB226)
0497 JMPZ #379.V10 [ref, rc1, rcn, any] BB226

BB225:
     ; follow lines=[498-499]
     ; from=(BB224)
     ; to=(BB226)
     ; idom=BB224
     ; level=59
0498 ASSIGN_DIM #378.CV0($arguments) [ref, rc1, rcn, any] -> #380.CV0($arguments) [ref, rc1, rcn, any] string("conflictBetweenPrinterClassAndTestdox")
0499 OP_DATA bool(true)

BB226:
     ; follow target lines=[500-502]
     ; from=(BB224, BB225)
     ; to=(BB228, BB227)
     ; idom=BB224
     ; level=59
     ; children=(BB227, BB228)
     #381.CV0($arguments) [ref, rc1, rcn, any] = Phi(#378.CV0($arguments) [ref, rc1, rcn, any], #380.CV0($arguments) [ref, rc1, rcn, any])
0500 QM_ASSIGN array(...) #3.CV3($groupCliArgs) NOVAL [undef] -> #382.CV3($groupCliArgs) [rc1, rcn, array]
0501 #383.T10 [bool] = ISSET_ISEMPTY_DIM_OBJ (empty) #381.CV0($arguments) [ref, rc1, rcn, any] string("groups")
0502 JMPNZ #383.T10 [bool] BB228

BB227:
     ; follow lines=[503-504]
     ; from=(BB226)
     ; to=(BB228)
     ; idom=BB226
     ; level=60
0503 #384.T10 [rc1, rcn, any] = FETCH_DIM_R #381.CV0($arguments) [ref, rc1, rcn, any] string("groups")
0504 ASSIGN #382.CV3($groupCliArgs) [rc1, rcn, array] -> #385.CV3($groupCliArgs) [rc1, rcn, any] #384.T10 [rc1, rcn, any]

BB228:
     ; follow target lines=[505-507]
     ; from=(BB226, BB227)
     ; to=(BB229)
     ; idom=BB226
     ; level=60
     ; children=(BB229)
     #386.CV3($groupCliArgs) [rc1, rcn, any] = Phi(#382.CV3($groupCliArgs) [rc1, rcn, array], #385.CV3($groupCliArgs) [rc1, rcn, any])
0505 #387.T10 [rc1, rcn, any] = FETCH_DIM_R #381.CV0($arguments) [ref, rc1, rcn, any] string("configurationObject")
0506 INIT_METHOD_CALL 0 #387.T10 [rc1, rcn, any] string("groups")
0507 #388.V10 [ref, rc1, rcn, any] = DO_FCALL

BB229:
     ; follow entry lines=[508-510]
     ; from=(BB228)
     ; to=(BB235, BB230)
     ; idom=BB228
     ; level=61
     ; children=(BB230, BB235)
0508 QM_ASSIGN #388.V10 [ref, rc1, rcn, any] #4.CV4($groupConfiguration) NOVAL [undef] -> #389.CV4($groupConfiguration) [rc1, rcn, any]
0509 #390.T10 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #381.CV0($arguments) [ref, rc1, rcn, any] string("groups")
0510 JMPNZ #390.T10 [bool] BB235

BB230:
     ; follow lines=[511-512]
     ; from=(BB229)
     ; to=(BB231)
     ; idom=BB229
     ; level=62
     ; children=(BB231)
0511 INIT_METHOD_CALL 0 #389.CV4($groupConfiguration) [rc1, rcn, any] string("hasInclude")
0512 #391.V10 [ref, rc1, rcn, any] = DO_FCALL

BB231:
     ; follow entry lines=[513-513]
     ; from=(BB230)
     ; to=(BB235, BB232)
     ; idom=BB230
     ; level=63
     ; children=(BB232)
0513 JMPZ #391.V10 [ref, rc1, rcn, any] BB235

BB232:
     ; follow lines=[514-515]
     ; from=(BB231)
     ; to=(BB233)
     ; idom=BB231
     ; level=64
     ; children=(BB233)
0514 INIT_METHOD_CALL 0 #389.CV4($groupConfiguration) [rc1, rcn, any] string("include")
0515 #392.V10 [ref, rc1, rcn, any] = DO_FCALL

BB233:
     ; follow entry lines=[516-517]
     ; from=(BB232)
     ; to=(BB234)
     ; idom=BB232
     ; level=65
     ; children=(BB234)
0516 INIT_METHOD_CALL 0 #392.V10 [ref, rc1, rcn, any] string("asArrayOfStrings")
0517 #393.V10 [ref, rc1, rcn, any] = DO_FCALL

BB234:
     ; follow entry lines=[518-519]
     ; from=(BB233)
     ; to=(BB235)
     ; idom=BB233
     ; level=66
0518 ASSIGN_DIM #381.CV0($arguments) [ref, rc1, rcn, any] -> #394.CV0($arguments) [ref, rc1, rcn, any] string("groups")
0519 OP_DATA #393.V10 [ref, rc1, rcn, any]

BB235:
     ; follow target lines=[520-521]
     ; from=(BB229, BB231, BB234)
     ; to=(BB241, BB236)
     ; idom=BB229
     ; level=62
     ; children=(BB236, BB241)
     #395.CV0($arguments) [ref, rc1, rcn, any] = Phi(#381.CV0($arguments) [ref, rc1, rcn, any], #381.CV0($arguments) [ref, rc1, rcn, any], #394.CV0($arguments) [ref, rc1, rcn, any])
0520 #396.T10 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #395.CV0($arguments) [ref, rc1, rcn, any] string("excludeGroups")
0521 JMPNZ #396.T10 [bool] BB241

BB236:
     ; follow lines=[522-523]
     ; from=(BB235)
     ; to=(BB237)
     ; idom=BB235
     ; level=63
     ; children=(BB237)
0522 INIT_METHOD_CALL 0 #389.CV4($groupConfiguration) [rc1, rcn, any] string("hasExclude")
0523 #397.V10 [ref, rc1, rcn, any] = DO_FCALL

BB237:
     ; follow entry lines=[524-524]
     ; from=(BB236)
     ; to=(BB241, BB238)
     ; idom=BB236
     ; level=64
     ; children=(BB238)
0524 JMPZ #397.V10 [ref, rc1, rcn, any] BB241

BB238:
     ; follow lines=[525-527]
     ; from=(BB237)
     ; to=(BB239)
     ; idom=BB237
     ; level=65
     ; children=(BB239)
0525 INIT_FCALL 2 112 string("array_diff")
0526 INIT_METHOD_CALL 0 #389.CV4($groupConfiguration) [rc1, rcn, any] string("exclude")
0527 #398.V10 [ref, rc1, rcn, any] = DO_FCALL

BB239:
     ; follow entry lines=[528-529]
     ; from=(BB238)
     ; to=(BB240)
     ; idom=BB238
     ; level=66
     ; children=(BB240)
0528 INIT_METHOD_CALL 0 #398.V10 [ref, rc1, rcn, any] string("asArrayOfStrings")
0529 #399.V10 [ref, rc1, rcn, any] = DO_FCALL

BB240:
     ; follow entry lines=[530-534]
     ; from=(BB239)
     ; to=(BB241)
     ; idom=BB239
     ; level=67
0530 SEND_VAR #399.V10 [ref, rc1, rcn, any] 1
0531 SEND_VAR #386.CV3($groupCliArgs) [rc1, rcn, any] -> #400.CV3($groupCliArgs) NOVAL [rc1, rcn, any] 2
0532 #401.V10 [rc1, rcn, array of [any, ref]] = DO_ICALL
0533 ASSIGN_DIM #395.CV0($arguments) [ref, rc1, rcn, any] -> #402.CV0($arguments) [ref, rc1, rcn, any] string("excludeGroups")
0534 OP_DATA #401.V10 [rc1, rcn, array of [any, ref]]

BB241:
     ; follow target lines=[535-537]
     ; from=(BB235, BB237, BB240)
     ; to=(BB254, BB242)
     ; idom=BB235
     ; level=63
     ; children=(BB242, BB254)
     #403.CV0($arguments) [ref, rc1, rcn, any] = Phi(#395.CV0($arguments) [ref, rc1, rcn, any], #395.CV0($arguments) [ref, rc1, rcn, any], #402.CV0($arguments) [ref, rc1, rcn, any])
0535 #404.T11 [rcn, any] = FETCH_OBJ_IS THIS string("arguments")
0536 #405.T10 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #404.T11 [rcn, any] string("noExtensions")
0537 JMPNZ #405.T10 [bool] BB254

BB242:
     ; follow lines=[538-539]
     ; from=(BB241)
     ; to=(BB243)
     ; idom=BB241
     ; level=64
     ; children=(BB243)
0538 #406.V10 [rc1, rcn, object] = NEW 0 string("PHPUnit\Runner\Extension\ExtensionHandler")
0539 DO_FCALL

BB243:
     ; follow entry lines=[540-543]
     ; from=(BB242)
     ; to=(BB244)
     ; idom=BB242
     ; level=65
     ; children=(BB244)
0540 QM_ASSIGN #406.V10 [rc1, rcn, object] #5.CV5($extensionHandler) NOVAL [undef] -> #407.CV5($extensionHandler) [rc1, rcn, object]
0541 #408.T10 [rc1, rcn, any] = FETCH_DIM_R #403.CV0($arguments) [ref, rc1, rcn, any] string("configurationObject")
0542 INIT_METHOD_CALL 0 #408.T10 [rc1, rcn, any] string("extensions")
0543 #409.V11 [ref, rc1, rcn, any] = DO_FCALL

BB244:
     ; follow entry lines=[544-544]
     ; from=(BB243)
     ; to=(BB248, BB245)
     ; idom=BB243
     ; level=66
     ; children=(BB245, BB248)
0544 #410.V10 [undef, rc1, rcn, array of [any, ref], object] = FE_RESET_R #409.V11 [ref, rc1, rcn, any] BB248

BB245:
     ; follow target loop_header lines=[545-545]
     ; from=(BB244, BB247)
     ; to=(BB248, BB246)
     ; idom=BB244
     ; level=67
     ; children=(BB246)
     #411.CV6($extension) NOVAL [undef, ref, rc1, rcn, any] = Phi(#6.CV6($extension) NOVAL [undef], #413.CV6($extension) NOVAL [ref, rc1, rcn, any])
0545 FE_FETCH_R #410.V10 [undef, rc1, rcn, array of [any, ref], object] #411.CV6($extension) NOVAL [undef, ref, rc1, rcn, any] -> #412.CV6($extension) [ref, rc1, rcn, any] BB248

BB246:
     ; follow lines=[546-550]
     ; from=(BB245)
     ; to=(BB247)
     ; idom=BB245
     ; level=68
     ; loop_header=245
     ; children=(BB247)
0546 INIT_METHOD_CALL 2 #407.CV5($extensionHandler) [rc1, rcn, object] string("registerExtension")
0547 SEND_VAR_EX #412.CV6($extension) [ref, rc1, rcn, any] -> #413.CV6($extension) NOVAL [ref, rc1, rcn, any] 1
0548 #414.V11 [rcn, object (instanceof PHPUnit\TextUI\TestRunner)] = FETCH_THIS
0549 SEND_VAR_EX #414.V11 [rcn, object (instanceof PHPUnit\TextUI\TestRunner)] 2
0550 DO_FCALL

BB247:
     ; follow entry lines=[551-551]
     ; from=(BB246)
     ; to=(BB245)
     ; idom=BB246
     ; level=69
     ; loop_header=245
0551 JMP BB245

BB248:
     ; target lines=[552-555]
     ; from=(BB244, BB245)
     ; to=(BB249)
     ; idom=BB244
     ; level=67
     ; children=(BB249)
     #415.CV6($extension) NOVAL [undef, ref, rc1, rcn, any] = Phi(#6.CV6($extension) NOVAL [undef], #411.CV6($extension) NOVAL [undef, ref, rc1, rcn, any])
0552 FE_FREE #410.V10 [undef, rc1, rcn, array of [any, ref], object]
0553 #416.T10 [rc1, rcn, any] = FETCH_DIM_R #403.CV0($arguments) [ref, rc1, rcn, any] string("configurationObject")
0554 INIT_METHOD_CALL 0 #416.T10 [rc1, rcn, any] string("listeners")
0555 #417.V11 [ref, rc1, rcn, any] = DO_FCALL

BB249:
     ; follow entry lines=[556-556]
     ; from=(BB248)
     ; to=(BB253, BB250)
     ; idom=BB248
     ; level=68
     ; children=(BB250, BB253)
0556 #418.V10 [undef, rc1, rcn, array of [any, ref], object] = FE_RESET_R #417.V11 [ref, rc1, rcn, any] BB253

BB250:
     ; follow target loop_header lines=[557-557]
     ; from=(BB249, BB252)
     ; to=(BB253, BB251)
     ; idom=BB249
     ; level=69
     ; children=(BB251)
     #419.CV0($arguments) [ref, rc1, rcn, any] = Phi(#403.CV0($arguments) [ref, rc1, rcn, any], #424.CV0($arguments) [ref, rc1, rcn, any])
     #420.CV7($listener) NOVAL [undef, ref, rc1, rcn, any] = Phi(#7.CV7($listener) NOVAL [undef], #422.CV7($listener) NOVAL [ref, rc1, rcn, any])
0557 FE_FETCH_R #418.V10 [undef, rc1, rcn, array of [any, ref], object] #420.CV7($listener) NOVAL [undef, ref, rc1, rcn, any] -> #421.CV7($listener) [ref, rc1, rcn, any] BB253

BB251:
     ; follow lines=[558-560]
     ; from=(BB250)
     ; to=(BB252)
     ; idom=BB250
     ; level=70
     ; loop_header=250
     ; children=(BB252)
0558 INIT_METHOD_CALL 1 #407.CV5($extensionHandler) [rc1, rcn, object] string("createTestListenerInstance")
0559 SEND_VAR_EX #421.CV7($listener) [ref, rc1, rcn, any] -> #422.CV7($listener) NOVAL [ref, rc1, rcn, any] 1
0560 #423.V11 [ref, rc1, rcn, any] = DO_FCALL

BB252:
     ; follow entry lines=[561-564]
     ; from=(BB251)
     ; to=(BB250)
     ; idom=BB251
     ; level=71
     ; loop_header=250
0561 #425.V12 [ind, ref, rc1, rcn, any] = FETCH_DIM_W #419.CV0($arguments) [ref, rc1, rcn, any] -> #424.CV0($arguments) [ref, rc1, rcn, any] string("listeners")
0562 ASSIGN_DIM #425.V12 [ind, ref, rc1, rcn, any] NEXT
0563 OP_DATA #423.V11 [ref, rc1, rcn, any]
0564 JMP BB250

BB253:
     ; target lines=[565-566]
     ; from=(BB249, BB250)
     ; to=(BB254)
     ; idom=BB249
     ; level=69
     #426.CV0($arguments) [ref, rc1, rcn, any] = Phi(#403.CV0($arguments) [ref, rc1, rcn, any], #419.CV0($arguments) [ref, rc1, rcn, any])
0565 FE_FREE #418.V10 [undef, rc1, rcn, array of [any, ref], object]
0566 UNSET_CV #407.CV5($extensionHandler) [rc1, rcn, object] -> #427.CV5($extensionHandler) NOVAL [undef]

BB254:
     ; follow target lines=[567-568]
     ; from=(BB241, BB253)
     ; to=(BB257, BB255)
     ; idom=BB241
     ; level=64
     ; children=(BB255, BB257)
     #428.CV0($arguments) [ref, rc1, rcn, any] = Phi(#403.CV0($arguments) [ref, rc1, rcn, any], #426.CV0($arguments) [ref, rc1, rcn, any])
     #429.CV5($extensionHandler) NOVAL [undef] = Phi(#5.CV5($extensionHandler) NOVAL [undef], #427.CV5($extensionHandler) NOVAL [undef])
     #430.CV6($extension) NOVAL [undef, ref, rc1, rcn, any] = Phi(#6.CV6($extension) NOVAL [undef], #415.CV6($extension) NOVAL [undef, ref, rc1, rcn, any])
0567 #431.T11 [rc1, rcn, any] = FETCH_DIM_R #428.CV0($arguments) [ref, rc1, rcn, any] string("unavailableExtensions")
0568 #432.V10 [undef, rc1, rcn, array of [any, ref], object] = FE_RESET_R #431.T11 [rc1, rcn, any] BB257

BB255:
     ; follow target loop_header lines=[569-569]
     ; from=(BB254, BB256)
     ; to=(BB257, BB256)
     ; idom=BB254
     ; level=65
     ; children=(BB256)
     #433.CV0($arguments) [ref, rc1, rcn, any] = Phi(#428.CV0($arguments) [ref, rc1, rcn, any], #438.CV0($arguments) [ref, rc1, rcn, any])
     #434.CV6($extension) NOVAL [undef, ref, rc1, rcn, any] = Phi(#430.CV6($extension) NOVAL [undef, ref, rc1, rcn, any], #436.CV6($extension) NOVAL [ref, rc1, rcn, any])
0569 FE_FETCH_R #432.V10 [undef, rc1, rcn, array of [any, ref], object] #434.CV6($extension) NOVAL [undef, ref, rc1, rcn, any] -> #435.CV6($extension) [ref, rc1, rcn, any] BB257

BB256:
     ; follow lines=[570-577]
     ; from=(BB255)
     ; to=(BB255)
     ; idom=BB255
     ; level=66
     ; loop_header=255
0570 INIT_FCALL 2 112 string("sprintf")
0571 SEND_VAL string("Extension "%s" is not available") 1
0572 SEND_VAR #435.CV6($extension) [ref, rc1, rcn, any] -> #436.CV6($extension) NOVAL [ref, rc1, rcn, any] 2
0573 #437.V11 [rc1, string] = DO_ICALL
0574 #439.V12 [ind, ref, rc1, rcn, any] = FETCH_DIM_W #433.CV0($arguments) [ref, rc1, rcn, any] -> #438.CV0($arguments) [ref, rc1, rcn, any] string("warnings")
0575 ASSIGN_DIM #439.V12 [ind, ref, rc1, rcn, any] NEXT
0576 OP_DATA #437.V11 [rc1, string]
0577 JMP BB255

BB257:
     ; target lines=[578-581]
     ; from=(BB254, BB255)
     ; to=(BB258)
     ; idom=BB254
     ; level=65
     ; children=(BB258)
     #440.CV0($arguments) [ref, rc1, rcn, any] = Phi(#428.CV0($arguments) [ref, rc1, rcn, any], #433.CV0($arguments) [ref, rc1, rcn, any])
     #441.CV6($extension) NOVAL [undef, ref, rc1, rcn, any] = Phi(#430.CV6($extension) NOVAL [undef, ref, rc1, rcn, any], #434.CV6($extension) NOVAL [undef, ref, rc1, rcn, any])
0578 FE_FREE #432.V10 [undef, rc1, rcn, array of [any, ref], object]
0579 #442.T10 [rc1, rcn, any] = FETCH_DIM_R #440.CV0($arguments) [ref, rc1, rcn, any] string("configurationObject")
0580 INIT_METHOD_CALL 0 #442.T10 [rc1, rcn, any] string("logging")
0581 #443.V10 [ref, rc1, rcn, any] = DO_FCALL

BB258:
     ; follow entry lines=[582-584]
     ; from=(BB257)
     ; to=(BB301, BB259)
     ; idom=BB257
     ; level=66
     ; children=(BB259, BB301)
0582 QM_ASSIGN #443.V10 [ref, rc1, rcn, any] #8.CV8($loggingConfiguration) NOVAL [undef] -> #444.CV8($loggingConfiguration) [rc1, rcn, any]
0583 #445.T10 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #440.CV0($arguments) [ref, rc1, rcn, any] string("noLogging")
0584 JMPNZ #445.T10 [bool] BB301

BB259:
     ; follow lines=[585-586]
     ; from=(BB258)
     ; to=(BB260)
     ; idom=BB258
     ; level=67
     ; children=(BB260)
0585 INIT_METHOD_CALL 0 #444.CV8($loggingConfiguration) [rc1, rcn, any] string("hasText")
0586 #446.V10 [ref, rc1, rcn, any] = DO_FCALL

BB260:
     ; follow entry lines=[587-587]
     ; from=(BB259)
     ; to=(BB266, BB261)
     ; idom=BB259
     ; level=68
     ; children=(BB261, BB266)
0587 JMPZ #446.V10 [ref, rc1, rcn, any] BB266

BB261:
     ; follow lines=[588-590]
     ; from=(BB260)
     ; to=(BB262)
     ; idom=BB260
     ; level=69
     ; children=(BB262)
0588 #447.V10 [rc1, rcn, object] = NEW 2 string("PHPUnit\TextUI\DefaultResultPrinter")
0589 INIT_METHOD_CALL 0 #444.CV8($loggingConfiguration) [rc1, rcn, any] string("text")
0590 #448.V11 [ref, rc1, rcn, any] = DO_FCALL

BB262:
     ; follow entry lines=[591-592]
     ; from=(BB261)
     ; to=(BB263)
     ; idom=BB261
     ; level=70
     ; children=(BB263)
0591 INIT_METHOD_CALL 0 #448.V11 [ref, rc1, rcn, any] string("target")
0592 #449.V11 [ref, rc1, rcn, any] = DO_FCALL

BB263:
     ; follow entry lines=[593-594]
     ; from=(BB262)
     ; to=(BB264)
     ; idom=BB262
     ; level=71
     ; children=(BB264)
0593 INIT_METHOD_CALL 0 #449.V11 [ref, rc1, rcn, any] string("path")
0594 #450.V11 [ref, rc1, rcn, any] = DO_FCALL

BB264:
     ; follow entry lines=[595-597]
     ; from=(BB263)
     ; to=(BB265)
     ; idom=BB263
     ; level=72
     ; children=(BB265)
0595 SEND_VAR_NO_REF_EX #450.V11 [ref, rc1, rcn, any] 1
0596 SEND_VAL_EX bool(true) 2
0597 DO_FCALL

BB265:
     ; follow entry lines=[598-600]
     ; from=(BB264)
     ; to=(BB266)
     ; idom=BB264
     ; level=73
0598 #452.V11 [ind, ref, rc1, rcn, any] = FETCH_DIM_W #440.CV0($arguments) [ref, rc1, rcn, any] -> #451.CV0($arguments) [ref, rc1, rcn, any] string("listeners")
0599 ASSIGN_DIM #452.V11 [ind, ref, rc1, rcn, any] NEXT
0600 OP_DATA #447.V10 [rc1, rcn, object]

BB266:
     ; follow target lines=[601-602]
     ; from=(BB260, BB265)
     ; to=(BB273, BB267)
     ; idom=BB260
     ; level=69
     ; children=(BB267, BB273)
     #453.CV0($arguments) [ref, rc1, rcn, any] = Phi(#440.CV0($arguments) [ref, rc1, rcn, any], #451.CV0($arguments) [ref, rc1, rcn, any])
0601 #454.T10 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #453.CV0($arguments) [ref, rc1, rcn, any] string("teamcityLogfile")
0602 JMPNZ #454.T10 [bool] BB273

BB267:
     ; follow lines=[603-604]
     ; from=(BB266)
     ; to=(BB268)
     ; idom=BB266
     ; level=70
     ; children=(BB268)
0603 INIT_METHOD_CALL 0 #444.CV8($loggingConfiguration) [rc1, rcn, any] string("hasTeamCity")
0604 #455.V10 [ref, rc1, rcn, any] = DO_FCALL

BB268:
     ; follow entry lines=[605-605]
     ; from=(BB267)
     ; to=(BB273, BB269)
     ; idom=BB267
     ; level=71
     ; children=(BB269)
0605 JMPZ #455.V10 [ref, rc1, rcn, any] BB273

BB269:
     ; follow lines=[606-607]
     ; from=(BB268)
     ; to=(BB270)
     ; idom=BB268
     ; level=72
     ; children=(BB270)
0606 INIT_METHOD_CALL 0 #444.CV8($loggingConfiguration) [rc1, rcn, any] string("teamCity")
0607 #456.V10 [ref, rc1, rcn, any] = DO_FCALL

BB270:
     ; follow entry lines=[608-609]
     ; from=(BB269)
     ; to=(BB271)
     ; idom=BB269
     ; level=73
     ; children=(BB271)
0608 INIT_METHOD_CALL 0 #456.V10 [ref, rc1, rcn, any] string("target")
0609 #457.V10 [ref, rc1, rcn, any] = DO_FCALL

BB271:
     ; follow entry lines=[610-611]
     ; from=(BB270)
     ; to=(BB272)
     ; idom=BB270
     ; level=74
     ; children=(BB272)
0610 INIT_METHOD_CALL 0 #457.V10 [ref, rc1, rcn, any] string("path")
0611 #458.V10 [ref, rc1, rcn, any] = DO_FCALL

BB272:
     ; follow entry lines=[612-613]
     ; from=(BB271)
     ; to=(BB273)
     ; idom=BB271
     ; level=75
0612 ASSIGN_DIM #453.CV0($arguments) [ref, rc1, rcn, any] -> #459.CV0($arguments) [ref, rc1, rcn, any] string("teamcityLogfile")
0613 OP_DATA #458.V10 [ref, rc1, rcn, any]

BB273:
     ; follow target lines=[614-615]
     ; from=(BB266, BB268, BB272)
     ; to=(BB280, BB274)
     ; idom=BB266
     ; level=70
     ; children=(BB274, BB280)
     #460.CV0($arguments) [ref, rc1, rcn, any] = Phi(#453.CV0($arguments) [ref, rc1, rcn, any], #453.CV0($arguments) [ref, rc1, rcn, any], #459.CV0($arguments) [ref, rc1, rcn, any])
0614 #461.T10 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #460.CV0($arguments) [ref, rc1, rcn, any] string("junitLogfile")
0615 JMPNZ #461.T10 [bool] BB280

BB274:
     ; follow lines=[616-617]
     ; from=(BB273)
     ; to=(BB275)
     ; idom=BB273
     ; level=71
     ; children=(BB275)
0616 INIT_METHOD_CALL 0 #444.CV8($loggingConfiguration) [rc1, rcn, any] string("hasJunit")
0617 #462.V10 [ref, rc1, rcn, any] = DO_FCALL

BB275:
     ; follow entry lines=[618-618]
     ; from=(BB274)
     ; to=(BB280, BB276)
     ; idom=BB274
     ; level=72
     ; children=(BB276)
0618 JMPZ #462.V10 [ref, rc1, rcn, any] BB280

BB276:
     ; follow lines=[619-620]
     ; from=(BB275)
     ; to=(BB277)
     ; idom=BB275
     ; level=73
     ; children=(BB277)
0619 INIT_METHOD_CALL 0 #444.CV8($loggingConfiguration) [rc1, rcn, any] string("junit")
0620 #463.V10 [ref, rc1, rcn, any] = DO_FCALL

BB277:
     ; follow entry lines=[621-622]
     ; from=(BB276)
     ; to=(BB278)
     ; idom=BB276
     ; level=74
     ; children=(BB278)
0621 INIT_METHOD_CALL 0 #463.V10 [ref, rc1, rcn, any] string("target")
0622 #464.V10 [ref, rc1, rcn, any] = DO_FCALL

BB278:
     ; follow entry lines=[623-624]
     ; from=(BB277)
     ; to=(BB279)
     ; idom=BB277
     ; level=75
     ; children=(BB279)
0623 INIT_METHOD_CALL 0 #464.V10 [ref, rc1, rcn, any] string("path")
0624 #465.V10 [ref, rc1, rcn, any] = DO_FCALL

BB279:
     ; follow entry lines=[625-626]
     ; from=(BB278)
     ; to=(BB280)
     ; idom=BB278
     ; level=76
0625 ASSIGN_DIM #460.CV0($arguments) [ref, rc1, rcn, any] -> #466.CV0($arguments) [ref, rc1, rcn, any] string("junitLogfile")
0626 OP_DATA #465.V10 [ref, rc1, rcn, any]

BB280:
     ; follow target lines=[627-628]
     ; from=(BB273, BB275, BB279)
     ; to=(BB287, BB281)
     ; idom=BB273
     ; level=71
     ; children=(BB281, BB287)
     #467.CV0($arguments) [ref, rc1, rcn, any] = Phi(#460.CV0($arguments) [ref, rc1, rcn, any], #460.CV0($arguments) [ref, rc1, rcn, any], #466.CV0($arguments) [ref, rc1, rcn, any])
0627 #468.T10 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #467.CV0($arguments) [ref, rc1, rcn, any] string("testdoxHTMLFile")
0628 JMPNZ #468.T10 [bool] BB287

BB281:
     ; follow lines=[629-630]
     ; from=(BB280)
     ; to=(BB282)
     ; idom=BB280
     ; level=72
     ; children=(BB282)
0629 INIT_METHOD_CALL 0 #444.CV8($loggingConfiguration) [rc1, rcn, any] string("hasTestDoxHtml")
0630 #469.V10 [ref, rc1, rcn, any] = DO_FCALL

BB282:
     ; follow entry lines=[631-631]
     ; from=(BB281)
     ; to=(BB287, BB283)
     ; idom=BB281
     ; level=73
     ; children=(BB283)
0631 JMPZ #469.V10 [ref, rc1, rcn, any] BB287

BB283:
     ; follow lines=[632-633]
     ; from=(BB282)
     ; to=(BB284)
     ; idom=BB282
     ; level=74
     ; children=(BB284)
0632 INIT_METHOD_CALL 0 #444.CV8($loggingConfiguration) [rc1, rcn, any] string("testDoxHtml")
0633 #470.V10 [ref, rc1, rcn, any] = DO_FCALL

BB284:
     ; follow entry lines=[634-635]
     ; from=(BB283)
     ; to=(BB285)
     ; idom=BB283
     ; level=75
     ; children=(BB285)
0634 INIT_METHOD_CALL 0 #470.V10 [ref, rc1, rcn, any] string("target")
0635 #471.V10 [ref, rc1, rcn, any] = DO_FCALL

BB285:
     ; follow entry lines=[636-637]
     ; from=(BB284)
     ; to=(BB286)
     ; idom=BB284
     ; level=76
     ; children=(BB286)
0636 INIT_METHOD_CALL 0 #471.V10 [ref, rc1, rcn, any] string("path")
0637 #472.V10 [ref, rc1, rcn, any] = DO_FCALL

BB286:
     ; follow entry lines=[638-639]
     ; from=(BB285)
     ; to=(BB287)
     ; idom=BB285
     ; level=77
0638 ASSIGN_DIM #467.CV0($arguments) [ref, rc1, rcn, any] -> #473.CV0($arguments) [ref, rc1, rcn, any] string("testdoxHTMLFile")
0639 OP_DATA #472.V10 [ref, rc1, rcn, any]

BB287:
     ; follow target lines=[640-641]
     ; from=(BB280, BB282, BB286)
     ; to=(BB294, BB288)
     ; idom=BB280
     ; level=72
     ; children=(BB288, BB294)
     #474.CV0($arguments) [ref, rc1, rcn, any] = Phi(#467.CV0($arguments) [ref, rc1, rcn, any], #467.CV0($arguments) [ref, rc1, rcn, any], #473.CV0($arguments) [ref, rc1, rcn, any])
0640 #475.T10 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #474.CV0($arguments) [ref, rc1, rcn, any] string("testdoxTextFile")
0641 JMPNZ #475.T10 [bool] BB294

BB288:
     ; follow lines=[642-643]
     ; from=(BB287)
     ; to=(BB289)
     ; idom=BB287
     ; level=73
     ; children=(BB289)
0642 INIT_METHOD_CALL 0 #444.CV8($loggingConfiguration) [rc1, rcn, any] string("hasTestDoxText")
0643 #476.V10 [ref, rc1, rcn, any] = DO_FCALL

BB289:
     ; follow entry lines=[644-644]
     ; from=(BB288)
     ; to=(BB294, BB290)
     ; idom=BB288
     ; level=74
     ; children=(BB290)
0644 JMPZ #476.V10 [ref, rc1, rcn, any] BB294

BB290:
     ; follow lines=[645-646]
     ; from=(BB289)
     ; to=(BB291)
     ; idom=BB289
     ; level=75
     ; children=(BB291)
0645 INIT_METHOD_CALL 0 #444.CV8($loggingConfiguration) [rc1, rcn, any] string("testDoxText")
0646 #477.V10 [ref, rc1, rcn, any] = DO_FCALL

BB291:
     ; follow entry lines=[647-648]
     ; from=(BB290)
     ; to=(BB292)
     ; idom=BB290
     ; level=76
     ; children=(BB292)
0647 INIT_METHOD_CALL 0 #477.V10 [ref, rc1, rcn, any] string("target")
0648 #478.V10 [ref, rc1, rcn, any] = DO_FCALL

BB292:
     ; follow entry lines=[649-650]
     ; from=(BB291)
     ; to=(BB293)
     ; idom=BB291
     ; level=77
     ; children=(BB293)
0649 INIT_METHOD_CALL 0 #478.V10 [ref, rc1, rcn, any] string("path")
0650 #479.V10 [ref, rc1, rcn, any] = DO_FCALL

BB293:
     ; follow entry lines=[651-652]
     ; from=(BB292)
     ; to=(BB294)
     ; idom=BB292
     ; level=78
0651 ASSIGN_DIM #474.CV0($arguments) [ref, rc1, rcn, any] -> #480.CV0($arguments) [ref, rc1, rcn, any] string("testdoxTextFile")
0652 OP_DATA #479.V10 [ref, rc1, rcn, any]

BB294:
     ; follow target lines=[653-654]
     ; from=(BB287, BB289, BB293)
     ; to=(BB301, BB295)
     ; idom=BB287
     ; level=73
     ; children=(BB295)
     #481.CV0($arguments) [ref, rc1, rcn, any] = Phi(#474.CV0($arguments) [ref, rc1, rcn, any], #474.CV0($arguments) [ref, rc1, rcn, any], #480.CV0($arguments) [ref, rc1, rcn, any])
0653 #482.T10 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #481.CV0($arguments) [ref, rc1, rcn, any] string("testdoxXMLFile")
0654 JMPNZ #482.T10 [bool] BB301

BB295:
     ; follow lines=[655-656]
     ; from=(BB294)
     ; to=(BB296)
     ; idom=BB294
     ; level=74
     ; children=(BB296)
0655 INIT_METHOD_CALL 0 #444.CV8($loggingConfiguration) [rc1, rcn, any] string("hasTestDoxXml")
0656 #483.V10 [ref, rc1, rcn, any] = DO_FCALL

BB296:
     ; follow entry lines=[657-657]
     ; from=(BB295)
     ; to=(BB301, BB297)
     ; idom=BB295
     ; level=75
     ; children=(BB297)
0657 JMPZ #483.V10 [ref, rc1, rcn, any] BB301

BB297:
     ; follow lines=[658-659]
     ; from=(BB296)
     ; to=(BB298)
     ; idom=BB296
     ; level=76
     ; children=(BB298)
0658 INIT_METHOD_CALL 0 #444.CV8($loggingConfiguration) [rc1, rcn, any] string("testDoxXml")
0659 #484.V10 [ref, rc1, rcn, any] = DO_FCALL

BB298:
     ; follow entry lines=[660-661]
     ; from=(BB297)
     ; to=(BB299)
     ; idom=BB297
     ; level=77
     ; children=(BB299)
0660 INIT_METHOD_CALL 0 #484.V10 [ref, rc1, rcn, any] string("target")
0661 #485.V10 [ref, rc1, rcn, any] = DO_FCALL

BB299:
     ; follow entry lines=[662-663]
     ; from=(BB298)
     ; to=(BB300)
     ; idom=BB298
     ; level=78
     ; children=(BB300)
0662 INIT_METHOD_CALL 0 #485.V10 [ref, rc1, rcn, any] string("path")
0663 #486.V10 [ref, rc1, rcn, any] = DO_FCALL

BB300:
     ; follow entry lines=[664-665]
     ; from=(BB299)
     ; to=(BB301)
     ; idom=BB299
     ; level=79
0664 ASSIGN_DIM #481.CV0($arguments) [ref, rc1, rcn, any] -> #487.CV0($arguments) [ref, rc1, rcn, any] string("testdoxXMLFile")
0665 OP_DATA #486.V10 [ref, rc1, rcn, any]

BB301:
     ; follow target lines=[666-668]
     ; from=(BB258, BB294, BB296, BB300)
     ; to=(BB302)
     ; idom=BB258
     ; level=67
     ; children=(BB302)
     #488.CV0($arguments) [ref, rc1, rcn, any] = Phi(#440.CV0($arguments) [ref, rc1, rcn, any], #481.CV0($arguments) [ref, rc1, rcn, any], #481.CV0($arguments) [ref, rc1, rcn, any], #487.CV0($arguments) [ref, rc1, rcn, any])
0666 #489.T10 [rc1, rcn, any] = FETCH_DIM_R #488.CV0($arguments) [ref, rc1, rcn, any] string("configurationObject")
0667 INIT_METHOD_CALL 0 #489.T10 [rc1, rcn, any] string("testdoxGroups")
0668 #490.V10 [ref, rc1, rcn, any] = DO_FCALL

BB302:
     ; follow entry lines=[669-671]
     ; from=(BB301)
     ; to=(BB308, BB303)
     ; idom=BB301
     ; level=68
     ; children=(BB303, BB308)
0669 QM_ASSIGN #490.V10 [ref, rc1, rcn, any] #9.CV9($testdoxGroupConfiguration) NOVAL [undef] -> #491.CV9($testdoxGroupConfiguration) [rc1, rcn, any]
0670 #492.T10 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #488.CV0($arguments) [ref, rc1, rcn, any] string("testdoxGroups")
0671 JMPNZ #492.T10 [bool] BB308

BB303:
     ; follow lines=[672-673]
     ; from=(BB302)
     ; to=(BB304)
     ; idom=BB302
     ; level=69
     ; children=(BB304)
0672 INIT_METHOD_CALL 0 #491.CV9($testdoxGroupConfiguration) [rc1, rcn, any] string("hasInclude")
0673 #493.V10 [ref, rc1, rcn, any] = DO_FCALL

BB304:
     ; follow entry lines=[674-674]
     ; from=(BB303)
     ; to=(BB308, BB305)
     ; idom=BB303
     ; level=70
     ; children=(BB305)
0674 JMPZ #493.V10 [ref, rc1, rcn, any] BB308

BB305:
     ; follow lines=[675-676]
     ; from=(BB304)
     ; to=(BB306)
     ; idom=BB304
     ; level=71
     ; children=(BB306)
0675 INIT_METHOD_CALL 0 #491.CV9($testdoxGroupConfiguration) [rc1, rcn, any] string("include")
0676 #494.V10 [ref, rc1, rcn, any] = DO_FCALL

BB306:
     ; follow entry lines=[677-678]
     ; from=(BB305)
     ; to=(BB307)
     ; idom=BB305
     ; level=72
     ; children=(BB307)
0677 INIT_METHOD_CALL 0 #494.V10 [ref, rc1, rcn, any] string("asArrayOfStrings")
0678 #495.V10 [ref, rc1, rcn, any] = DO_FCALL

BB307:
     ; follow entry lines=[679-680]
     ; from=(BB306)
     ; to=(BB308)
     ; idom=BB306
     ; level=73
0679 ASSIGN_DIM #488.CV0($arguments) [ref, rc1, rcn, any] -> #496.CV0($arguments) [ref, rc1, rcn, any] string("testdoxGroups")
0680 OP_DATA #495.V10 [ref, rc1, rcn, any]

BB308:
     ; follow target lines=[681-682]
     ; from=(BB302, BB304, BB307)
     ; to=(BB314, BB309)
     ; idom=BB302
     ; level=69
     ; children=(BB309)
     #497.CV0($arguments) [ref, rc1, rcn, any] = Phi(#488.CV0($arguments) [ref, rc1, rcn, any], #488.CV0($arguments) [ref, rc1, rcn, any], #496.CV0($arguments) [ref, rc1, rcn, any])
0681 #498.T10 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #497.CV0($arguments) [ref, rc1, rcn, any] string("testdoxExcludeGroups")
0682 JMPNZ #498.T10 [bool] BB314

BB309:
     ; follow lines=[683-684]
     ; from=(BB308)
     ; to=(BB310)
     ; idom=BB308
     ; level=70
     ; children=(BB310)
0683 INIT_METHOD_CALL 0 #491.CV9($testdoxGroupConfiguration) [rc1, rcn, any] string("hasExclude")
0684 #499.V10 [ref, rc1, rcn, any] = DO_FCALL

BB310:
     ; follow entry lines=[685-685]
     ; from=(BB309)
     ; to=(BB314, BB311)
     ; idom=BB309
     ; level=71
     ; children=(BB311)
0685 JMPZ #499.V10 [ref, rc1, rcn, any] BB314

BB311:
     ; follow lines=[686-687]
     ; from=(BB310)
     ; to=(BB312)
     ; idom=BB310
     ; level=72
     ; children=(BB312)
0686 INIT_METHOD_CALL 0 #491.CV9($testdoxGroupConfiguration) [rc1, rcn, any] string("exclude")
0687 #500.V10 [ref, rc1, rcn, any] = DO_FCALL

BB312:
     ; follow entry lines=[688-689]
     ; from=(BB311)
     ; to=(BB313)
     ; idom=BB311
     ; level=73
     ; children=(BB313)
0688 INIT_METHOD_CALL 0 #500.V10 [ref, rc1, rcn, any] string("asArrayOfStrings")
0689 #501.V10 [ref, rc1, rcn, any] = DO_FCALL

BB313:
     ; follow entry lines=[690-691]
     ; from=(BB312)
     ; to=(BB314)
     ; idom=BB312
     ; level=74
0690 ASSIGN_DIM #497.CV0($arguments) [ref, rc1, rcn, any] -> #502.CV0($arguments) [ref, rc1, rcn, any] string("testdoxExcludeGroups")
0691 OP_DATA #501.V10 [ref, rc1, rcn, any]

BB314:
     ; follow target lines=[692-693]
     ; from=(BB14, BB308, BB310, BB313)
     ; to=(BB315)
     ; idom=BB14
     ; level=7
     ; children=(BB315)
     #503.CV0($arguments) [ref, rc1, rcn, any] = Phi(#36.CV0($arguments) [ref, rc1, rcn, any], #497.CV0($arguments) [ref, rc1, rcn, any], #497.CV0($arguments) [ref, rc1, rcn, any], #502.CV0($arguments) [ref, rc1, rcn, any])
     #504.CV5($extensionHandler) NOVAL [undef] = Phi(#5.CV5($extensionHandler) NOVAL [undef], #429.CV5($extensionHandler) NOVAL [undef], #429.CV5($extensionHandler) NOVAL [undef], #429.CV5($extensionHandler) NOVAL [undef])
     #505.CV6($extension) NOVAL [undef, ref, rc1, rcn, any] = Phi(#6.CV6($extension) NOVAL [undef], #441.CV6($extension) NOVAL [undef, ref, rc1, rcn, any], #441.CV6($extension) NOVAL [undef, ref, rc1, rcn, any], #441.CV6($extension) NOVAL [undef, ref, rc1, rcn, any])
0692 #506.V10 [rc1, rcn, object] = NEW 0 string("PHPUnit\Runner\Extension\ExtensionHandler")
0693 DO_FCALL

BB315:
     ; follow entry lines=[694-696]
     ; from=(BB314)
     ; to=(BB319, BB316)
     ; idom=BB314
     ; level=8
     ; children=(BB316, BB319)
0694 QM_ASSIGN #506.V10 [rc1, rcn, object] #504.CV5($extensionHandler) NOVAL [undef] -> #507.CV5($extensionHandler) [rc1, rcn, object]
0695 #508.T11 [rc1, rcn, any] = FETCH_DIM_R #503.CV0($arguments) [ref, rc1, rcn, any] string("extensions")
0696 #509.V10 [undef, rc1, rcn, array of [any, ref], object] = FE_RESET_R #508.T11 [rc1, rcn, any] BB319

BB316:
     ; follow target loop_header lines=[697-697]
     ; from=(BB315, BB318)
     ; to=(BB319, BB317)
     ; idom=BB315
     ; level=9
     ; children=(BB317)
     #510.CV6($extension) NOVAL [undef, ref, rc1, rcn, any] = Phi(#505.CV6($extension) NOVAL [undef, ref, rc1, rcn, any], #512.CV6($extension) NOVAL [ref, rc1, rcn, any])
0697 FE_FETCH_R #509.V10 [undef, rc1, rcn, array of [any, ref], object] #510.CV6($extension) NOVAL [undef, ref, rc1, rcn, any] -> #511.CV6($extension) [ref, rc1, rcn, any] BB319

BB317:
     ; follow lines=[698-702]
     ; from=(BB316)
     ; to=(BB318)
     ; idom=BB316
     ; level=10
     ; loop_header=316
     ; children=(BB318)
0698 INIT_METHOD_CALL 2 #507.CV5($extensionHandler) [rc1, rcn, object] string("registerExtension")
0699 SEND_VAR_EX #511.CV6($extension) [ref, rc1, rcn, any] -> #512.CV6($extension) NOVAL [ref, rc1, rcn, any] 1
0700 #513.V11 [rcn, object (instanceof PHPUnit\TextUI\TestRunner)] = FETCH_THIS
0701 SEND_VAR_EX #513.V11 [rcn, object (instanceof PHPUnit\TextUI\TestRunner)] 2
0702 DO_FCALL

BB318:
     ; follow entry lines=[703-703]
     ; from=(BB317)
     ; to=(BB316)
     ; idom=BB317
     ; level=11
     ; loop_header=316
0703 JMP BB316

BB319:
     ; target lines=[704-707]
     ; from=(BB315, BB316)
     ; to=(BB321, BB320)
     ; idom=BB315
     ; level=9
     ; children=(BB320, BB321)
0704 FE_FREE #509.V10 [undef, rc1, rcn, array of [any, ref], object]
0705 UNSET_CV #507.CV5($extensionHandler) [rc1, rcn, object] -> #514.CV5($extensionHandler) NOVAL [undef]
0706 #515.T11 [rc1, rcn, any] = FETCH_DIM_IS #503.CV0($arguments) [ref, rc1, rcn, any] string("backupGlobals")
0707 #516.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #515.T11 [rc1, rcn, any] BB321

BB320:
     ; follow lines=[708-708]
     ; from=(BB319)
     ; to=(BB321)
     ; idom=BB319
     ; level=10
0708 #517.T10 [null] = QM_ASSIGN null

BB321:
     ; follow target lines=[709-712]
     ; from=(BB319, BB320)
     ; to=(BB323, BB322)
     ; idom=BB319
     ; level=10
     ; children=(BB322, BB323)
     #518.X10 [rc1, rcn, any] = Phi(#516.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #517.X10 [null])
0709 ASSIGN_DIM #503.CV0($arguments) [ref, rc1, rcn, any] -> #519.CV0($arguments) [ref, rc1, rcn, any] string("backupGlobals")
0710 OP_DATA #518.T10 [rc1, rcn, any]
0711 #520.T11 [rc1, rcn, any] = FETCH_DIM_IS #519.CV0($arguments) [ref, rc1, rcn, any] string("backupStaticAttributes")
0712 #521.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #520.T11 [rc1, rcn, any] BB323

BB322:
     ; follow lines=[713-713]
     ; from=(BB321)
     ; to=(BB323)
     ; idom=BB321
     ; level=11
0713 #522.T10 [null] = QM_ASSIGN null

BB323:
     ; follow target lines=[714-717]
     ; from=(BB321, BB322)
     ; to=(BB325, BB324)
     ; idom=BB321
     ; level=11
     ; children=(BB324, BB325)
     #523.X10 [rc1, rcn, any] = Phi(#521.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #522.X10 [null])
0714 ASSIGN_DIM #519.CV0($arguments) [ref, rc1, rcn, any] -> #524.CV0($arguments) [ref, rc1, rcn, any] string("backupStaticAttributes")
0715 OP_DATA #523.T10 [rc1, rcn, any]
0716 #525.T11 [rc1, rcn, any] = FETCH_DIM_IS #524.CV0($arguments) [ref, rc1, rcn, any] string("beStrictAboutChangesToGlobalState")
0717 #526.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #525.T11 [rc1, rcn, any] BB325

BB324:
     ; follow lines=[718-718]
     ; from=(BB323)
     ; to=(BB325)
     ; idom=BB323
     ; level=12
0718 #527.T10 [null] = QM_ASSIGN null

BB325:
     ; follow target lines=[719-722]
     ; from=(BB323, BB324)
     ; to=(BB327, BB326)
     ; idom=BB323
     ; level=12
     ; children=(BB326, BB327)
     #528.X10 [rc1, rcn, any] = Phi(#526.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #527.X10 [null])
0719 ASSIGN_DIM #524.CV0($arguments) [ref, rc1, rcn, any] -> #529.CV0($arguments) [ref, rc1, rcn, any] string("beStrictAboutChangesToGlobalState")
0720 OP_DATA #528.T10 [rc1, rcn, any]
0721 #530.T11 [rc1, rcn, any] = FETCH_DIM_IS #529.CV0($arguments) [ref, rc1, rcn, any] string("beStrictAboutResourceUsageDuringSmallTests")
0722 #531.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #530.T11 [rc1, rcn, any] BB327

BB326:
     ; follow lines=[723-723]
     ; from=(BB325)
     ; to=(BB327)
     ; idom=BB325
     ; level=13
0723 #532.T10 [false] = QM_ASSIGN bool(false)

BB327:
     ; follow target lines=[724-727]
     ; from=(BB325, BB326)
     ; to=(BB329, BB328)
     ; idom=BB325
     ; level=13
     ; children=(BB328, BB329)
     #533.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = Phi(#531.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #532.X10 [false])
0724 ASSIGN_DIM #529.CV0($arguments) [ref, rc1, rcn, any] -> #534.CV0($arguments) [ref, rc1, rcn, any] string("beStrictAboutResourceUsageDuringSmallTests")
0725 OP_DATA #533.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource]
0726 #535.T11 [rc1, rcn, any] = FETCH_DIM_IS #534.CV0($arguments) [ref, rc1, rcn, any] string("cacheResult")
0727 #536.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #535.T11 [rc1, rcn, any] BB329

BB328:
     ; follow lines=[728-728]
     ; from=(BB327)
     ; to=(BB329)
     ; idom=BB327
     ; level=14
0728 #537.T10 [true] = QM_ASSIGN bool(true)

BB329:
     ; follow target lines=[729-732]
     ; from=(BB327, BB328)
     ; to=(BB331, BB330)
     ; idom=BB327
     ; level=14
     ; children=(BB330, BB331)
     #538.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = Phi(#536.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #537.X10 [true])
0729 ASSIGN_DIM #534.CV0($arguments) [ref, rc1, rcn, any] -> #539.CV0($arguments) [ref, rc1, rcn, any] string("cacheResult")
0730 OP_DATA #538.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource]
0731 #540.T11 [rc1, rcn, any] = FETCH_DIM_IS #539.CV0($arguments) [ref, rc1, rcn, any] string("colors")
0732 #541.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #540.T11 [rc1, rcn, any] BB331

BB330:
     ; follow lines=[733-733]
     ; from=(BB329)
     ; to=(BB331)
     ; idom=BB329
     ; level=15
0733 #542.T10 [rc1, rcn, any] = FETCH_CLASS_CONSTANT string("PHPUnit\TextUI\DefaultResultPrinter") string("COLOR_DEFAULT")

BB331:
     ; follow target lines=[734-737]
     ; from=(BB329, BB330)
     ; to=(BB333, BB332)
     ; idom=BB329
     ; level=15
     ; children=(BB332, BB333)
     #543.X10 [rc1, rcn, any] = Phi(#541.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #542.X10 [rc1, rcn, any])
0734 ASSIGN_DIM #539.CV0($arguments) [ref, rc1, rcn, any] -> #544.CV0($arguments) [ref, rc1, rcn, any] string("colors")
0735 OP_DATA #543.T10 [rc1, rcn, any]
0736 #545.T11 [rc1, rcn, any] = FETCH_DIM_IS #544.CV0($arguments) [ref, rc1, rcn, any] string("columns")
0737 #546.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #545.T11 [rc1, rcn, any] BB333

BB332:
     ; follow lines=[738-738]
     ; from=(BB331)
     ; to=(BB333)
     ; idom=BB331
     ; level=16
0738 #547.T10 [long] RANGE[80..80] = QM_ASSIGN int(80)

BB333:
     ; follow target lines=[739-742]
     ; from=(BB331, BB332)
     ; to=(BB335, BB334)
     ; idom=BB331
     ; level=16
     ; children=(BB334, BB335)
     #548.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = Phi(#546.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #547.X10 [long] RANGE[80..80])
0739 ASSIGN_DIM #544.CV0($arguments) [ref, rc1, rcn, any] -> #549.CV0($arguments) [ref, rc1, rcn, any] string("columns")
0740 OP_DATA #548.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource]
0741 #550.T11 [rc1, rcn, any] = FETCH_DIM_IS #549.CV0($arguments) [ref, rc1, rcn, any] string("convertDeprecationsToExceptions")
0742 #551.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #550.T11 [rc1, rcn, any] BB335

BB334:
     ; follow lines=[743-743]
     ; from=(BB333)
     ; to=(BB335)
     ; idom=BB333
     ; level=17
0743 #552.T10 [false] = QM_ASSIGN bool(false)

BB335:
     ; follow target lines=[744-747]
     ; from=(BB333, BB334)
     ; to=(BB337, BB336)
     ; idom=BB333
     ; level=17
     ; children=(BB336, BB337)
     #553.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = Phi(#551.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #552.X10 [false])
0744 ASSIGN_DIM #549.CV0($arguments) [ref, rc1, rcn, any] -> #554.CV0($arguments) [ref, rc1, rcn, any] string("convertDeprecationsToExceptions")
0745 OP_DATA #553.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource]
0746 #555.T11 [rc1, rcn, any] = FETCH_DIM_IS #554.CV0($arguments) [ref, rc1, rcn, any] string("convertErrorsToExceptions")
0747 #556.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #555.T11 [rc1, rcn, any] BB337

BB336:
     ; follow lines=[748-748]
     ; from=(BB335)
     ; to=(BB337)
     ; idom=BB335
     ; level=18
0748 #557.T10 [true] = QM_ASSIGN bool(true)

BB337:
     ; follow target lines=[749-752]
     ; from=(BB335, BB336)
     ; to=(BB339, BB338)
     ; idom=BB335
     ; level=18
     ; children=(BB338, BB339)
     #558.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = Phi(#556.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #557.X10 [true])
0749 ASSIGN_DIM #554.CV0($arguments) [ref, rc1, rcn, any] -> #559.CV0($arguments) [ref, rc1, rcn, any] string("convertErrorsToExceptions")
0750 OP_DATA #558.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource]
0751 #560.T11 [rc1, rcn, any] = FETCH_DIM_IS #559.CV0($arguments) [ref, rc1, rcn, any] string("convertNoticesToExceptions")
0752 #561.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #560.T11 [rc1, rcn, any] BB339

BB338:
     ; follow lines=[753-753]
     ; from=(BB337)
     ; to=(BB339)
     ; idom=BB337
     ; level=19
0753 #562.T10 [true] = QM_ASSIGN bool(true)

BB339:
     ; follow target lines=[754-757]
     ; from=(BB337, BB338)
     ; to=(BB341, BB340)
     ; idom=BB337
     ; level=19
     ; children=(BB340, BB341)
     #563.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = Phi(#561.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #562.X10 [true])
0754 ASSIGN_DIM #559.CV0($arguments) [ref, rc1, rcn, any] -> #564.CV0($arguments) [ref, rc1, rcn, any] string("convertNoticesToExceptions")
0755 OP_DATA #563.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource]
0756 #565.T11 [rc1, rcn, any] = FETCH_DIM_IS #564.CV0($arguments) [ref, rc1, rcn, any] string("convertWarningsToExceptions")
0757 #566.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #565.T11 [rc1, rcn, any] BB341

BB340:
     ; follow lines=[758-758]
     ; from=(BB339)
     ; to=(BB341)
     ; idom=BB339
     ; level=20
0758 #567.T10 [true] = QM_ASSIGN bool(true)

BB341:
     ; follow target lines=[759-762]
     ; from=(BB339, BB340)
     ; to=(BB343, BB342)
     ; idom=BB339
     ; level=20
     ; children=(BB342, BB343)
     #568.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = Phi(#566.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #567.X10 [true])
0759 ASSIGN_DIM #564.CV0($arguments) [ref, rc1, rcn, any] -> #569.CV0($arguments) [ref, rc1, rcn, any] string("convertWarningsToExceptions")
0760 OP_DATA #568.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource]
0761 #570.T11 [rc1, rcn, any] = FETCH_DIM_IS #569.CV0($arguments) [ref, rc1, rcn, any] string("crap4jThreshold")
0762 #571.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #570.T11 [rc1, rcn, any] BB343

BB342:
     ; follow lines=[763-763]
     ; from=(BB341)
     ; to=(BB343)
     ; idom=BB341
     ; level=21
0763 #572.T10 [long] RANGE[30..30] = QM_ASSIGN int(30)

BB343:
     ; follow target lines=[764-767]
     ; from=(BB341, BB342)
     ; to=(BB345, BB344)
     ; idom=BB341
     ; level=21
     ; children=(BB344, BB345)
     #573.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = Phi(#571.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #572.X10 [long] RANGE[30..30])
0764 ASSIGN_DIM #569.CV0($arguments) [ref, rc1, rcn, any] -> #574.CV0($arguments) [ref, rc1, rcn, any] string("crap4jThreshold")
0765 OP_DATA #573.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource]
0766 #575.T11 [rc1, rcn, any] = FETCH_DIM_IS #574.CV0($arguments) [ref, rc1, rcn, any] string("disallowTestOutput")
0767 #576.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #575.T11 [rc1, rcn, any] BB345

BB344:
     ; follow lines=[768-768]
     ; from=(BB343)
     ; to=(BB345)
     ; idom=BB343
     ; level=22
0768 #577.T10 [false] = QM_ASSIGN bool(false)

BB345:
     ; follow target lines=[769-772]
     ; from=(BB343, BB344)
     ; to=(BB347, BB346)
     ; idom=BB343
     ; level=22
     ; children=(BB346, BB347)
     #578.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = Phi(#576.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #577.X10 [false])
0769 ASSIGN_DIM #574.CV0($arguments) [ref, rc1, rcn, any] -> #579.CV0($arguments) [ref, rc1, rcn, any] string("disallowTestOutput")
0770 OP_DATA #578.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource]
0771 #580.T11 [rc1, rcn, any] = FETCH_DIM_IS #579.CV0($arguments) [ref, rc1, rcn, any] string("disallowTodoAnnotatedTests")
0772 #581.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #580.T11 [rc1, rcn, any] BB347

BB346:
     ; follow lines=[773-773]
     ; from=(BB345)
     ; to=(BB347)
     ; idom=BB345
     ; level=23
0773 #582.T10 [false] = QM_ASSIGN bool(false)

BB347:
     ; follow target lines=[774-777]
     ; from=(BB345, BB346)
     ; to=(BB349, BB348)
     ; idom=BB345
     ; level=23
     ; children=(BB348, BB349)
     #583.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = Phi(#581.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #582.X10 [false])
0774 ASSIGN_DIM #579.CV0($arguments) [ref, rc1, rcn, any] -> #584.CV0($arguments) [ref, rc1, rcn, any] string("disallowTodoAnnotatedTests")
0775 OP_DATA #583.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource]
0776 #585.T11 [rc1, rcn, any] = FETCH_DIM_IS #584.CV0($arguments) [ref, rc1, rcn, any] string("defaultTimeLimit")
0777 #586.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #585.T11 [rc1, rcn, any] BB349

BB348:
     ; follow lines=[778-778]
     ; from=(BB347)
     ; to=(BB349)
     ; idom=BB347
     ; level=24
0778 #587.T10 [long] RANGE[0..0] = QM_ASSIGN int(0)

BB349:
     ; follow target lines=[779-782]
     ; from=(BB347, BB348)
     ; to=(BB351, BB350)
     ; idom=BB347
     ; level=24
     ; children=(BB350, BB351)
     #588.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = Phi(#586.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #587.X10 [long] RANGE[0..0])
0779 ASSIGN_DIM #584.CV0($arguments) [ref, rc1, rcn, any] -> #589.CV0($arguments) [ref, rc1, rcn, any] string("defaultTimeLimit")
0780 OP_DATA #588.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource]
0781 #590.T11 [rc1, rcn, any] = FETCH_DIM_IS #589.CV0($arguments) [ref, rc1, rcn, any] string("enforceTimeLimit")
0782 #591.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #590.T11 [rc1, rcn, any] BB351

BB350:
     ; follow lines=[783-783]
     ; from=(BB349)
     ; to=(BB351)
     ; idom=BB349
     ; level=25
0783 #592.T10 [false] = QM_ASSIGN bool(false)

BB351:
     ; follow target lines=[784-787]
     ; from=(BB349, BB350)
     ; to=(BB353, BB352)
     ; idom=BB349
     ; level=25
     ; children=(BB352, BB353)
     #593.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = Phi(#591.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #592.X10 [false])
0784 ASSIGN_DIM #589.CV0($arguments) [ref, rc1, rcn, any] -> #594.CV0($arguments) [ref, rc1, rcn, any] string("enforceTimeLimit")
0785 OP_DATA #593.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource]
0786 #595.T11 [rc1, rcn, any] = FETCH_DIM_IS #594.CV0($arguments) [ref, rc1, rcn, any] string("excludeGroups")
0787 #596.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #595.T11 [rc1, rcn, any] BB353

BB352:
     ; follow lines=[788-788]
     ; from=(BB351)
     ; to=(BB353)
     ; idom=BB351
     ; level=26
0788 #597.T10 [rcn, array] = QM_ASSIGN array(...)

BB353:
     ; follow target lines=[789-792]
     ; from=(BB351, BB352)
     ; to=(BB355, BB354)
     ; idom=BB351
     ; level=26
     ; children=(BB354, BB355)
     #598.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = Phi(#596.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #597.X10 [rcn, array])
0789 ASSIGN_DIM #594.CV0($arguments) [ref, rc1, rcn, any] -> #599.CV0($arguments) [ref, rc1, rcn, any] string("excludeGroups")
0790 OP_DATA #598.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource]
0791 #600.T11 [rc1, rcn, any] = FETCH_DIM_IS #599.CV0($arguments) [ref, rc1, rcn, any] string("executionOrder")
0792 #601.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #600.T11 [rc1, rcn, any] BB355

BB354:
     ; follow lines=[793-793]
     ; from=(BB353)
     ; to=(BB355)
     ; idom=BB353
     ; level=27
0793 #602.T10 [rc1, rcn, any] = FETCH_CLASS_CONSTANT string("PHPUnit\Runner\TestSuiteSorter") string("ORDER_DEFAULT")

BB355:
     ; follow target lines=[794-797]
     ; from=(BB353, BB354)
     ; to=(BB357, BB356)
     ; idom=BB353
     ; level=27
     ; children=(BB356, BB357)
     #603.X10 [rc1, rcn, any] = Phi(#601.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #602.X10 [rc1, rcn, any])
0794 ASSIGN_DIM #599.CV0($arguments) [ref, rc1, rcn, any] -> #604.CV0($arguments) [ref, rc1, rcn, any] string("executionOrder")
0795 OP_DATA #603.T10 [rc1, rcn, any]
0796 #605.T11 [rc1, rcn, any] = FETCH_DIM_IS #604.CV0($arguments) [ref, rc1, rcn, any] string("executionOrderDefects")
0797 #606.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #605.T11 [rc1, rcn, any] BB357

BB356:
     ; follow lines=[798-798]
     ; from=(BB355)
     ; to=(BB357)
     ; idom=BB355
     ; level=28
0798 #607.T10 [rc1, rcn, any] = FETCH_CLASS_CONSTANT string("PHPUnit\Runner\TestSuiteSorter") string("ORDER_DEFAULT")

BB357:
     ; follow target lines=[799-802]
     ; from=(BB355, BB356)
     ; to=(BB359, BB358)
     ; idom=BB355
     ; level=28
     ; children=(BB358, BB359)
     #608.X10 [rc1, rcn, any] = Phi(#606.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #607.X10 [rc1, rcn, any])
0799 ASSIGN_DIM #604.CV0($arguments) [ref, rc1, rcn, any] -> #609.CV0($arguments) [ref, rc1, rcn, any] string("executionOrderDefects")
0800 OP_DATA #608.T10 [rc1, rcn, any]
0801 #610.T11 [rc1, rcn, any] = FETCH_DIM_IS #609.CV0($arguments) [ref, rc1, rcn, any] string("failOnIncomplete")
0802 #611.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #610.T11 [rc1, rcn, any] BB359

BB358:
     ; follow lines=[803-803]
     ; from=(BB357)
     ; to=(BB359)
     ; idom=BB357
     ; level=29
0803 #612.T10 [false] = QM_ASSIGN bool(false)

BB359:
     ; follow target lines=[804-807]
     ; from=(BB357, BB358)
     ; to=(BB361, BB360)
     ; idom=BB357
     ; level=29
     ; children=(BB360, BB361)
     #613.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = Phi(#611.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #612.X10 [false])
0804 ASSIGN_DIM #609.CV0($arguments) [ref, rc1, rcn, any] -> #614.CV0($arguments) [ref, rc1, rcn, any] string("failOnIncomplete")
0805 OP_DATA #613.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource]
0806 #615.T11 [rc1, rcn, any] = FETCH_DIM_IS #614.CV0($arguments) [ref, rc1, rcn, any] string("failOnRisky")
0807 #616.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #615.T11 [rc1, rcn, any] BB361

BB360:
     ; follow lines=[808-808]
     ; from=(BB359)
     ; to=(BB361)
     ; idom=BB359
     ; level=30
0808 #617.T10 [false] = QM_ASSIGN bool(false)

BB361:
     ; follow target lines=[809-812]
     ; from=(BB359, BB360)
     ; to=(BB363, BB362)
     ; idom=BB359
     ; level=30
     ; children=(BB362, BB363)
     #618.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = Phi(#616.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #617.X10 [false])
0809 ASSIGN_DIM #614.CV0($arguments) [ref, rc1, rcn, any] -> #619.CV0($arguments) [ref, rc1, rcn, any] string("failOnRisky")
0810 OP_DATA #618.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource]
0811 #620.T11 [rc1, rcn, any] = FETCH_DIM_IS #619.CV0($arguments) [ref, rc1, rcn, any] string("failOnSkipped")
0812 #621.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #620.T11 [rc1, rcn, any] BB363

BB362:
     ; follow lines=[813-813]
     ; from=(BB361)
     ; to=(BB363)
     ; idom=BB361
     ; level=31
0813 #622.T10 [false] = QM_ASSIGN bool(false)

BB363:
     ; follow target lines=[814-817]
     ; from=(BB361, BB362)
     ; to=(BB365, BB364)
     ; idom=BB361
     ; level=31
     ; children=(BB364, BB365)
     #623.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = Phi(#621.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #622.X10 [false])
0814 ASSIGN_DIM #619.CV0($arguments) [ref, rc1, rcn, any] -> #624.CV0($arguments) [ref, rc1, rcn, any] string("failOnSkipped")
0815 OP_DATA #623.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource]
0816 #625.T11 [rc1, rcn, any] = FETCH_DIM_IS #624.CV0($arguments) [ref, rc1, rcn, any] string("failOnWarning")
0817 #626.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #625.T11 [rc1, rcn, any] BB365

BB364:
     ; follow lines=[818-818]
     ; from=(BB363)
     ; to=(BB365)
     ; idom=BB363
     ; level=32
0818 #627.T10 [false] = QM_ASSIGN bool(false)

BB365:
     ; follow target lines=[819-822]
     ; from=(BB363, BB364)
     ; to=(BB367, BB366)
     ; idom=BB363
     ; level=32
     ; children=(BB366, BB367)
     #628.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = Phi(#626.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #627.X10 [false])
0819 ASSIGN_DIM #624.CV0($arguments) [ref, rc1, rcn, any] -> #629.CV0($arguments) [ref, rc1, rcn, any] string("failOnWarning")
0820 OP_DATA #628.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource]
0821 #630.T11 [rc1, rcn, any] = FETCH_DIM_IS #629.CV0($arguments) [ref, rc1, rcn, any] string("groups")
0822 #631.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #630.T11 [rc1, rcn, any] BB367

BB366:
     ; follow lines=[823-823]
     ; from=(BB365)
     ; to=(BB367)
     ; idom=BB365
     ; level=33
0823 #632.T10 [rcn, array] = QM_ASSIGN array(...)

BB367:
     ; follow target lines=[824-827]
     ; from=(BB365, BB366)
     ; to=(BB369, BB368)
     ; idom=BB365
     ; level=33
     ; children=(BB368, BB369)
     #633.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = Phi(#631.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #632.X10 [rcn, array])
0824 ASSIGN_DIM #629.CV0($arguments) [ref, rc1, rcn, any] -> #634.CV0($arguments) [ref, rc1, rcn, any] string("groups")
0825 OP_DATA #633.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource]
0826 #635.T11 [rc1, rcn, any] = FETCH_DIM_IS #634.CV0($arguments) [ref, rc1, rcn, any] string("noInteraction")
0827 #636.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #635.T11 [rc1, rcn, any] BB369

BB368:
     ; follow lines=[828-828]
     ; from=(BB367)
     ; to=(BB369)
     ; idom=BB367
     ; level=34
0828 #637.T10 [false] = QM_ASSIGN bool(false)

BB369:
     ; follow target lines=[829-832]
     ; from=(BB367, BB368)
     ; to=(BB371, BB370)
     ; idom=BB367
     ; level=34
     ; children=(BB370, BB371)
     #638.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = Phi(#636.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #637.X10 [false])
0829 ASSIGN_DIM #634.CV0($arguments) [ref, rc1, rcn, any] -> #639.CV0($arguments) [ref, rc1, rcn, any] string("noInteraction")
0830 OP_DATA #638.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource]
0831 #640.T11 [rc1, rcn, any] = FETCH_DIM_IS #639.CV0($arguments) [ref, rc1, rcn, any] string("processIsolation")
0832 #641.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #640.T11 [rc1, rcn, any] BB371

BB370:
     ; follow lines=[833-833]
     ; from=(BB369)
     ; to=(BB371)
     ; idom=BB369
     ; level=35
0833 #642.T10 [false] = QM_ASSIGN bool(false)

BB371:
     ; follow target lines=[834-837]
     ; from=(BB369, BB370)
     ; to=(BB373, BB372)
     ; idom=BB369
     ; level=35
     ; children=(BB372, BB373)
     #643.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = Phi(#641.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #642.X10 [false])
0834 ASSIGN_DIM #639.CV0($arguments) [ref, rc1, rcn, any] -> #644.CV0($arguments) [ref, rc1, rcn, any] string("processIsolation")
0835 OP_DATA #643.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource]
0836 #645.T11 [rc1, rcn, any] = FETCH_DIM_IS #644.CV0($arguments) [ref, rc1, rcn, any] string("randomOrderSeed")
0837 #646.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #645.T11 [rc1, rcn, any] BB373

BB372:
     ; follow lines=[838-839]
     ; from=(BB371)
     ; to=(BB373)
     ; idom=BB371
     ; level=36
0838 INIT_FCALL 0 80 string("time")
0839 #647.T10 [long] = DO_ICALL

BB373:
     ; follow target lines=[840-843]
     ; from=(BB371, BB372)
     ; to=(BB375, BB374)
     ; idom=BB371
     ; level=36
     ; children=(BB374, BB375)
     #648.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = Phi(#646.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #647.X10 [long])
0840 ASSIGN_DIM #644.CV0($arguments) [ref, rc1, rcn, any] -> #649.CV0($arguments) [ref, rc1, rcn, any] string("randomOrderSeed")
0841 OP_DATA #648.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource]
0842 #650.T11 [rc1, rcn, any] = FETCH_DIM_IS #649.CV0($arguments) [ref, rc1, rcn, any] string("registerMockObjectsFromTestArgumentsRecursively")
0843 #651.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #650.T11 [rc1, rcn, any] BB375

BB374:
     ; follow lines=[844-844]
     ; from=(BB373)
     ; to=(BB375)
     ; idom=BB373
     ; level=37
0844 #652.T10 [false] = QM_ASSIGN bool(false)

BB375:
     ; follow target lines=[845-848]
     ; from=(BB373, BB374)
     ; to=(BB377, BB376)
     ; idom=BB373
     ; level=37
     ; children=(BB376, BB377)
     #653.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = Phi(#651.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #652.X10 [false])
0845 ASSIGN_DIM #649.CV0($arguments) [ref, rc1, rcn, any] -> #654.CV0($arguments) [ref, rc1, rcn, any] string("registerMockObjectsFromTestArgumentsRecursively")
0846 OP_DATA #653.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource]
0847 #655.T11 [rc1, rcn, any] = FETCH_DIM_IS #654.CV0($arguments) [ref, rc1, rcn, any] string("repeat")
0848 #656.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #655.T11 [rc1, rcn, any] BB377

BB376:
     ; follow lines=[849-849]
     ; from=(BB375)
     ; to=(BB377)
     ; idom=BB375
     ; level=38
0849 #657.T10 [false] = QM_ASSIGN bool(false)

BB377:
     ; follow target lines=[850-853]
     ; from=(BB375, BB376)
     ; to=(BB379, BB378)
     ; idom=BB375
     ; level=38
     ; children=(BB378, BB379)
     #658.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = Phi(#656.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #657.X10 [false])
0850 ASSIGN_DIM #654.CV0($arguments) [ref, rc1, rcn, any] -> #659.CV0($arguments) [ref, rc1, rcn, any] string("repeat")
0851 OP_DATA #658.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource]
0852 #660.T11 [rc1, rcn, any] = FETCH_DIM_IS #659.CV0($arguments) [ref, rc1, rcn, any] string("reportHighLowerBound")
0853 #661.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #660.T11 [rc1, rcn, any] BB379

BB378:
     ; follow lines=[854-854]
     ; from=(BB377)
     ; to=(BB379)
     ; idom=BB377
     ; level=39
0854 #662.T10 [long] RANGE[90..90] = QM_ASSIGN int(90)

BB379:
     ; follow target lines=[855-858]
     ; from=(BB377, BB378)
     ; to=(BB381, BB380)
     ; idom=BB377
     ; level=39
     ; children=(BB380, BB381)
     #663.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = Phi(#661.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #662.X10 [long] RANGE[90..90])
0855 ASSIGN_DIM #659.CV0($arguments) [ref, rc1, rcn, any] -> #664.CV0($arguments) [ref, rc1, rcn, any] string("reportHighLowerBound")
0856 OP_DATA #663.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource]
0857 #665.T11 [rc1, rcn, any] = FETCH_DIM_IS #664.CV0($arguments) [ref, rc1, rcn, any] string("reportLowUpperBound")
0858 #666.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #665.T11 [rc1, rcn, any] BB381

BB380:
     ; follow lines=[859-859]
     ; from=(BB379)
     ; to=(BB381)
     ; idom=BB379
     ; level=40
0859 #667.T10 [long] RANGE[50..50] = QM_ASSIGN int(50)

BB381:
     ; follow target lines=[860-863]
     ; from=(BB379, BB380)
     ; to=(BB383, BB382)
     ; idom=BB379
     ; level=40
     ; children=(BB382, BB383)
     #668.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = Phi(#666.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #667.X10 [long] RANGE[50..50])
0860 ASSIGN_DIM #664.CV0($arguments) [ref, rc1, rcn, any] -> #669.CV0($arguments) [ref, rc1, rcn, any] string("reportLowUpperBound")
0861 OP_DATA #668.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource]
0862 #670.T11 [rc1, rcn, any] = FETCH_DIM_IS #669.CV0($arguments) [ref, rc1, rcn, any] string("reportUselessTests")
0863 #671.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #670.T11 [rc1, rcn, any] BB383

BB382:
     ; follow lines=[864-864]
     ; from=(BB381)
     ; to=(BB383)
     ; idom=BB381
     ; level=41
0864 #672.T10 [true] = QM_ASSIGN bool(true)

BB383:
     ; follow target lines=[865-868]
     ; from=(BB381, BB382)
     ; to=(BB385, BB384)
     ; idom=BB381
     ; level=41
     ; children=(BB384, BB385)
     #673.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = Phi(#671.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #672.X10 [true])
0865 ASSIGN_DIM #669.CV0($arguments) [ref, rc1, rcn, any] -> #674.CV0($arguments) [ref, rc1, rcn, any] string("reportUselessTests")
0866 OP_DATA #673.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource]
0867 #675.T11 [rc1, rcn, any] = FETCH_DIM_IS #674.CV0($arguments) [ref, rc1, rcn, any] string("reverseList")
0868 #676.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #675.T11 [rc1, rcn, any] BB385

BB384:
     ; follow lines=[869-869]
     ; from=(BB383)
     ; to=(BB385)
     ; idom=BB383
     ; level=42
0869 #677.T10 [false] = QM_ASSIGN bool(false)

BB385:
     ; follow target lines=[870-873]
     ; from=(BB383, BB384)
     ; to=(BB387, BB386)
     ; idom=BB383
     ; level=42
     ; children=(BB386, BB387)
     #678.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = Phi(#676.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #677.X10 [false])
0870 ASSIGN_DIM #674.CV0($arguments) [ref, rc1, rcn, any] -> #679.CV0($arguments) [ref, rc1, rcn, any] string("reverseList")
0871 OP_DATA #678.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource]
0872 #680.T11 [rc1, rcn, any] = FETCH_DIM_IS #679.CV0($arguments) [ref, rc1, rcn, any] string("resolveDependencies")
0873 #681.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #680.T11 [rc1, rcn, any] BB387

BB386:
     ; follow lines=[874-874]
     ; from=(BB385)
     ; to=(BB387)
     ; idom=BB385
     ; level=43
0874 #682.T10 [true] = QM_ASSIGN bool(true)

BB387:
     ; follow target lines=[875-878]
     ; from=(BB385, BB386)
     ; to=(BB389, BB388)
     ; idom=BB385
     ; level=43
     ; children=(BB388, BB389)
     #683.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = Phi(#681.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #682.X10 [true])
0875 ASSIGN_DIM #679.CV0($arguments) [ref, rc1, rcn, any] -> #684.CV0($arguments) [ref, rc1, rcn, any] string("resolveDependencies")
0876 OP_DATA #683.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource]
0877 #685.T11 [rc1, rcn, any] = FETCH_DIM_IS #684.CV0($arguments) [ref, rc1, rcn, any] string("stopOnError")
0878 #686.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #685.T11 [rc1, rcn, any] BB389

BB388:
     ; follow lines=[879-879]
     ; from=(BB387)
     ; to=(BB389)
     ; idom=BB387
     ; level=44
0879 #687.T10 [false] = QM_ASSIGN bool(false)

BB389:
     ; follow target lines=[880-883]
     ; from=(BB387, BB388)
     ; to=(BB391, BB390)
     ; idom=BB387
     ; level=44
     ; children=(BB390, BB391)
     #688.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = Phi(#686.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #687.X10 [false])
0880 ASSIGN_DIM #684.CV0($arguments) [ref, rc1, rcn, any] -> #689.CV0($arguments) [ref, rc1, rcn, any] string("stopOnError")
0881 OP_DATA #688.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource]
0882 #690.T11 [rc1, rcn, any] = FETCH_DIM_IS #689.CV0($arguments) [ref, rc1, rcn, any] string("stopOnFailure")
0883 #691.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #690.T11 [rc1, rcn, any] BB391

BB390:
     ; follow lines=[884-884]
     ; from=(BB389)
     ; to=(BB391)
     ; idom=BB389
     ; level=45
0884 #692.T10 [false] = QM_ASSIGN bool(false)

BB391:
     ; follow target lines=[885-888]
     ; from=(BB389, BB390)
     ; to=(BB393, BB392)
     ; idom=BB389
     ; level=45
     ; children=(BB392, BB393)
     #693.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = Phi(#691.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #692.X10 [false])
0885 ASSIGN_DIM #689.CV0($arguments) [ref, rc1, rcn, any] -> #694.CV0($arguments) [ref, rc1, rcn, any] string("stopOnFailure")
0886 OP_DATA #693.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource]
0887 #695.T11 [rc1, rcn, any] = FETCH_DIM_IS #694.CV0($arguments) [ref, rc1, rcn, any] string("stopOnIncomplete")
0888 #696.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #695.T11 [rc1, rcn, any] BB393

BB392:
     ; follow lines=[889-889]
     ; from=(BB391)
     ; to=(BB393)
     ; idom=BB391
     ; level=46
0889 #697.T10 [false] = QM_ASSIGN bool(false)

BB393:
     ; follow target lines=[890-893]
     ; from=(BB391, BB392)
     ; to=(BB395, BB394)
     ; idom=BB391
     ; level=46
     ; children=(BB394, BB395)
     #698.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = Phi(#696.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #697.X10 [false])
0890 ASSIGN_DIM #694.CV0($arguments) [ref, rc1, rcn, any] -> #699.CV0($arguments) [ref, rc1, rcn, any] string("stopOnIncomplete")
0891 OP_DATA #698.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource]
0892 #700.T11 [rc1, rcn, any] = FETCH_DIM_IS #699.CV0($arguments) [ref, rc1, rcn, any] string("stopOnRisky")
0893 #701.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #700.T11 [rc1, rcn, any] BB395

BB394:
     ; follow lines=[894-894]
     ; from=(BB393)
     ; to=(BB395)
     ; idom=BB393
     ; level=47
0894 #702.T10 [false] = QM_ASSIGN bool(false)

BB395:
     ; follow target lines=[895-898]
     ; from=(BB393, BB394)
     ; to=(BB397, BB396)
     ; idom=BB393
     ; level=47
     ; children=(BB396, BB397)
     #703.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = Phi(#701.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #702.X10 [false])
0895 ASSIGN_DIM #699.CV0($arguments) [ref, rc1, rcn, any] -> #704.CV0($arguments) [ref, rc1, rcn, any] string("stopOnRisky")
0896 OP_DATA #703.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource]
0897 #705.T11 [rc1, rcn, any] = FETCH_DIM_IS #704.CV0($arguments) [ref, rc1, rcn, any] string("stopOnSkipped")
0898 #706.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #705.T11 [rc1, rcn, any] BB397

BB396:
     ; follow lines=[899-899]
     ; from=(BB395)
     ; to=(BB397)
     ; idom=BB395
     ; level=48
0899 #707.T10 [false] = QM_ASSIGN bool(false)

BB397:
     ; follow target lines=[900-903]
     ; from=(BB395, BB396)
     ; to=(BB399, BB398)
     ; idom=BB395
     ; level=48
     ; children=(BB398, BB399)
     #708.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = Phi(#706.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #707.X10 [false])
0900 ASSIGN_DIM #704.CV0($arguments) [ref, rc1, rcn, any] -> #709.CV0($arguments) [ref, rc1, rcn, any] string("stopOnSkipped")
0901 OP_DATA #708.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource]
0902 #710.T11 [rc1, rcn, any] = FETCH_DIM_IS #709.CV0($arguments) [ref, rc1, rcn, any] string("stopOnWarning")
0903 #711.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #710.T11 [rc1, rcn, any] BB399

BB398:
     ; follow lines=[904-904]
     ; from=(BB397)
     ; to=(BB399)
     ; idom=BB397
     ; level=49
0904 #712.T10 [false] = QM_ASSIGN bool(false)

BB399:
     ; follow target lines=[905-908]
     ; from=(BB397, BB398)
     ; to=(BB401, BB400)
     ; idom=BB397
     ; level=49
     ; children=(BB400, BB401)
     #713.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = Phi(#711.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #712.X10 [false])
0905 ASSIGN_DIM #709.CV0($arguments) [ref, rc1, rcn, any] -> #714.CV0($arguments) [ref, rc1, rcn, any] string("stopOnWarning")
0906 OP_DATA #713.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource]
0907 #715.T11 [rc1, rcn, any] = FETCH_DIM_IS #714.CV0($arguments) [ref, rc1, rcn, any] string("stopOnDefect")
0908 #716.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #715.T11 [rc1, rcn, any] BB401

BB400:
     ; follow lines=[909-909]
     ; from=(BB399)
     ; to=(BB401)
     ; idom=BB399
     ; level=50
0909 #717.T10 [false] = QM_ASSIGN bool(false)

BB401:
     ; follow target lines=[910-913]
     ; from=(BB399, BB400)
     ; to=(BB403, BB402)
     ; idom=BB399
     ; level=50
     ; children=(BB402, BB403)
     #718.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = Phi(#716.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #717.X10 [false])
0910 ASSIGN_DIM #714.CV0($arguments) [ref, rc1, rcn, any] -> #719.CV0($arguments) [ref, rc1, rcn, any] string("stopOnDefect")
0911 OP_DATA #718.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource]
0912 #720.T11 [rc1, rcn, any] = FETCH_DIM_IS #719.CV0($arguments) [ref, rc1, rcn, any] string("strictCoverage")
0913 #721.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #720.T11 [rc1, rcn, any] BB403

BB402:
     ; follow lines=[914-914]
     ; from=(BB401)
     ; to=(BB403)
     ; idom=BB401
     ; level=51
0914 #722.T10 [false] = QM_ASSIGN bool(false)

BB403:
     ; follow target lines=[915-918]
     ; from=(BB401, BB402)
     ; to=(BB405, BB404)
     ; idom=BB401
     ; level=51
     ; children=(BB404, BB405)
     #723.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = Phi(#721.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #722.X10 [false])
0915 ASSIGN_DIM #719.CV0($arguments) [ref, rc1, rcn, any] -> #724.CV0($arguments) [ref, rc1, rcn, any] string("strictCoverage")
0916 OP_DATA #723.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource]
0917 #725.T11 [rc1, rcn, any] = FETCH_DIM_IS #724.CV0($arguments) [ref, rc1, rcn, any] string("testdoxExcludeGroups")
0918 #726.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #725.T11 [rc1, rcn, any] BB405

BB404:
     ; follow lines=[919-919]
     ; from=(BB403)
     ; to=(BB405)
     ; idom=BB403
     ; level=52
0919 #727.T10 [rcn, array] = QM_ASSIGN array(...)

BB405:
     ; follow target lines=[920-923]
     ; from=(BB403, BB404)
     ; to=(BB407, BB406)
     ; idom=BB403
     ; level=52
     ; children=(BB406, BB407)
     #728.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = Phi(#726.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #727.X10 [rcn, array])
0920 ASSIGN_DIM #724.CV0($arguments) [ref, rc1, rcn, any] -> #729.CV0($arguments) [ref, rc1, rcn, any] string("testdoxExcludeGroups")
0921 OP_DATA #728.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource]
0922 #730.T11 [rc1, rcn, any] = FETCH_DIM_IS #729.CV0($arguments) [ref, rc1, rcn, any] string("testdoxGroups")
0923 #731.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #730.T11 [rc1, rcn, any] BB407

BB406:
     ; follow lines=[924-924]
     ; from=(BB405)
     ; to=(BB407)
     ; idom=BB405
     ; level=53
0924 #732.T10 [rcn, array] = QM_ASSIGN array(...)

BB407:
     ; follow target lines=[925-928]
     ; from=(BB405, BB406)
     ; to=(BB409, BB408)
     ; idom=BB405
     ; level=53
     ; children=(BB408, BB409)
     #733.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = Phi(#731.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #732.X10 [rcn, array])
0925 ASSIGN_DIM #729.CV0($arguments) [ref, rc1, rcn, any] -> #734.CV0($arguments) [ref, rc1, rcn, any] string("testdoxGroups")
0926 OP_DATA #733.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource]
0927 #735.T11 [rc1, rcn, any] = FETCH_DIM_IS #734.CV0($arguments) [ref, rc1, rcn, any] string("timeoutForLargeTests")
0928 #736.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #735.T11 [rc1, rcn, any] BB409

BB408:
     ; follow lines=[929-929]
     ; from=(BB407)
     ; to=(BB409)
     ; idom=BB407
     ; level=54
0929 #737.T10 [long] RANGE[60..60] = QM_ASSIGN int(60)

BB409:
     ; follow target lines=[930-933]
     ; from=(BB407, BB408)
     ; to=(BB411, BB410)
     ; idom=BB407
     ; level=54
     ; children=(BB410, BB411)
     #738.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = Phi(#736.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #737.X10 [long] RANGE[60..60])
0930 ASSIGN_DIM #734.CV0($arguments) [ref, rc1, rcn, any] -> #739.CV0($arguments) [ref, rc1, rcn, any] string("timeoutForLargeTests")
0931 OP_DATA #738.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource]
0932 #740.T11 [rc1, rcn, any] = FETCH_DIM_IS #739.CV0($arguments) [ref, rc1, rcn, any] string("timeoutForMediumTests")
0933 #741.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #740.T11 [rc1, rcn, any] BB411

BB410:
     ; follow lines=[934-934]
     ; from=(BB409)
     ; to=(BB411)
     ; idom=BB409
     ; level=55
0934 #742.T10 [long] RANGE[10..10] = QM_ASSIGN int(10)

BB411:
     ; follow target lines=[935-938]
     ; from=(BB409, BB410)
     ; to=(BB413, BB412)
     ; idom=BB409
     ; level=55
     ; children=(BB412, BB413)
     #743.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = Phi(#741.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #742.X10 [long] RANGE[10..10])
0935 ASSIGN_DIM #739.CV0($arguments) [ref, rc1, rcn, any] -> #744.CV0($arguments) [ref, rc1, rcn, any] string("timeoutForMediumTests")
0936 OP_DATA #743.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource]
0937 #745.T11 [rc1, rcn, any] = FETCH_DIM_IS #744.CV0($arguments) [ref, rc1, rcn, any] string("timeoutForSmallTests")
0938 #746.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #745.T11 [rc1, rcn, any] BB413

BB412:
     ; follow lines=[939-939]
     ; from=(BB411)
     ; to=(BB413)
     ; idom=BB411
     ; level=56
0939 #747.T10 [long] RANGE[1..1] = QM_ASSIGN int(1)

BB413:
     ; follow target lines=[940-943]
     ; from=(BB411, BB412)
     ; to=(BB415, BB414)
     ; idom=BB411
     ; level=56
     ; children=(BB414, BB415)
     #748.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = Phi(#746.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #747.X10 [long] RANGE[1..1])
0940 ASSIGN_DIM #744.CV0($arguments) [ref, rc1, rcn, any] -> #749.CV0($arguments) [ref, rc1, rcn, any] string("timeoutForSmallTests")
0941 OP_DATA #748.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource]
0942 #750.T11 [rc1, rcn, any] = FETCH_DIM_IS #749.CV0($arguments) [ref, rc1, rcn, any] string("verbose")
0943 #751.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #750.T11 [rc1, rcn, any] BB415

BB414:
     ; follow lines=[944-944]
     ; from=(BB413)
     ; to=(BB415)
     ; idom=BB413
     ; level=57
0944 #752.T10 [false] = QM_ASSIGN bool(false)

BB415:
     ; follow target lines=[945-950]
     ; from=(BB413, BB414)
     ; to=(BB417, BB416)
     ; idom=BB413
     ; level=57
     ; children=(BB416, BB417)
     #753.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = Phi(#751.X10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #752.X10 [false])
0945 ASSIGN_DIM #749.CV0($arguments) [ref, rc1, rcn, any] -> #754.CV0($arguments) [ref, rc1, rcn, any] string("verbose")
0946 OP_DATA #753.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource]
0947 #755.T12 [rc1, rcn, any] = FETCH_DIM_R #754.CV0($arguments) [ref, rc1, rcn, any] string("reportLowUpperBound")
0948 #756.T11 [rc1, rcn, any] = FETCH_DIM_R #754.CV0($arguments) [ref, rc1, rcn, any] string("reportHighLowerBound")
0949 #757.T10 [bool] = IS_SMALLER #756.T11 [rc1, rcn, any] #755.T12 [rc1, rcn, any]
0950 JMPZ #757.T10 [bool] BB417

BB416:
     ; follow lines=[951-954]
     ; from=(BB415)
     ; to=(BB417)
     ; idom=BB415
     ; level=58
0951 ASSIGN_DIM #754.CV0($arguments) [ref, rc1, rcn, any] -> #758.CV0($arguments) [ref, rc1, rcn, any] string("reportLowUpperBound")
0952 OP_DATA int(50)
0953 ASSIGN_DIM #758.CV0($arguments) [ref, rc1, rcn, any] -> #759.CV0($arguments) NOVAL [ref, rc1, rcn, any] string("reportHighLowerBound")
0954 OP_DATA int(90)

BB417:
     ; follow target exit lines=[955-955]
     ; from=(BB415, BB416)
     ; idom=BB415
     ; level=58
0955 RETURN null

PHPUnit\TextUI\XmlConfiguration\Configuration::php:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Configuration.php:138-141
     ; return  [rc1, rcn, object]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("php")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [rc1, rcn, object]
0002 RETURN #1.T0 [rc1, rcn, object]
---- TRACE 138 TSSA start (enter) PHPUnit\TextUI\TestRunner::run() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/TestRunner.php:141
     ;#1.CV1($arguments) [rc1, rcn, array of [any, ref]]
     ;#2.CV2($warnings) [rc1, rcn, array of [any, ref]]
     ;#3.CV3($exit) [bool]
0000 #33.CV0($suite) [rc1, rcn, object] = RECV 1
0001 RECV_INIT 2 array(...) #1.CV1($arguments) [rc1, rcn, array of [any, ref]] -> #34.CV1($arguments) [rc1, rcn, array of [any, ref]]
0002 ;RECV_INIT 3 array(...) #2.CV2($warnings) [rc1, rcn, array of [any, ref]] -> #35.CV2($warnings) [rc1, rcn, array of [any, ref]]
0003 ;RECV_INIT 4 bool(true) #3.CV3($exit) [bool] -> #36.CV3($exit) [bool]
0004 #37.T33 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #34.CV1($arguments) [rc1, rcn, array of [any, ref]] string("configuration") ; op1(array) val(string)
0005 ;JMPZ #37.T33 [bool] 0009
0006 #38.T34 [rc1, rcn, any] = FETCH_DIM_R #34.CV1($arguments) [rc1, rcn, array of [any, ref]] string("configuration") ; op1(array) val(string)
0007 #39.V33 [ind, ref, rc1, rcn, any] = FETCH_W (global) string("__PHPUNIT_CONFIGURATION_FILE")
0008 ASSIGN #39.V33 [ind, ref, rc1, rcn, any] #38.T34 [rc1, rcn, any] ; op1(*null) op2(string)
0009 INIT_METHOD_CALL 1 THIS string("handleConfiguration")
     >init PHPUnit\TextUI\TestRunner::handleConfiguration
0010 SEND_REF #34.CV1($arguments) [rc1, rcn, array of [any, ref]] -> #40.CV1($arguments) [ref, rc1, rcn, any] 1 ; op1(array)
0011 DO_FCALL
     >enter PHPUnit\TextUI\TestRunner::handleConfiguration
0000  #51.CV0($arguments) [ref, rc1, rcn, any] = RECV 1
0001  #52.T10 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #51.CV0($arguments) [ref, rc1, rcn, any] string("configurationObject") ; op1(&array) val(object)
0002  ;JMPNZ #52.T10 [bool] 0014
0014  #53.T10 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #51.CV0($arguments) [ref, rc1, rcn, any] string("warnings") ; op1(&array) val(undef)
0015  ;JMPNZ #53.T10 [bool] 0018
0016  ASSIGN_DIM #51.CV0($arguments) [ref, rc1, rcn, any] -> #54.CV0($arguments) [ref, rc1, rcn, any] string("warnings") ; op1(&array) val(undef)
0017  ;OP_DATA array(...)
0018  #55.T11 [rc1, rcn, any] = FETCH_DIM_IS #54.CV0($arguments) [ref, rc1, rcn, any] string("debug") ; op1(&array) val(bool)
0019  #56.T10 [!true] = COALESCE #55.T11 [rc1, rcn, any] 0021 ; op1(bool)
0021  ASSIGN_DIM #54.CV0($arguments) [ref, rc1, rcn, any] -> #57.CV0($arguments) [ref, rc1, rcn, any] string("debug") ; op1(&array) op3(bool) val(bool)
0022  ;OP_DATA #56.T10 [!true]
0023  #58.T11 [rc1, rcn, any] = FETCH_DIM_IS #57.CV0($arguments) [ref, rc1, rcn, any] string("filter") ; op1(&array) val(string)
0024  #59.T10 [!rc1, rcn, string] = COALESCE #58.T11 [rc1, rcn, any] 0026 ; op1(string)
0026  ASSIGN_DIM #57.CV0($arguments) [ref, rc1, rcn, any] -> #60.CV0($arguments) [ref, rc1, rcn, any] string("filter") ; op1(&array) op3(string) val(string)
0027  ;OP_DATA #59.T10 [!rc1, rcn, string]
0028  #61.T11 [rc1, rcn, any] = FETCH_DIM_IS #60.CV0($arguments) [ref, rc1, rcn, any] string("listeners") ; op1(&array) val(undef)
0029  #62.T10 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #61.T11 [rc1, rcn, any] 0031 ; op1(null)
0030  #63.T10 [rcn, array] = QM_ASSIGN array(...)
0031  ASSIGN_DIM #60.CV0($arguments) [ref, rc1, rcn, any] -> #64.CV0($arguments) [ref, rc1, rcn, any] string("listeners") ; op1(&array) op3(array) val(undef)
0032  ;OP_DATA #63.T10 [rcn, array]
0033  #65.T10 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #64.CV0($arguments) [ref, rc1, rcn, any] string("configurationObject") ; op1(&array) val(object)
0034  ;JMPZ #65.T10 [bool] 0692
0035  #66.V10 [rc1, rcn, object] = NEW 0 string("PHPUnit\TextUI\XmlConfiguration\PhpHandler")
0037  INIT_METHOD_CALL 1 #66.V10 [rc1, rcn, object] string("handle") ; op1(object of class PHPUnit\TextUI\XmlConfiguration\PhpHandler)
      >init PHPUnit\TextUI\XmlConfiguration\PhpHandler::handle
0038  #67.T10 [!rc1, rcn, object] = FETCH_DIM_R #64.CV0($arguments) [ref, rc1, rcn, any] string("configurationObject") ; op1(&array) val(object)
0039  INIT_METHOD_CALL 0 #67.T10 [!rc1, rcn, object] string("php") ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Configuration)
      >init PHPUnit\TextUI\XmlConfiguration\Configuration::php
0040  #68.V10 [ref, rc1, rcn, any] = DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\Configuration::php
---- TRACE 138 TSSA stop (link to 111)
TRACE-138$PHPUnit\TextUI\TestRunner::run$141: ; (unknown)
    55fb2a83bfb0:	invalid 
    55fb2a83bfb4:	sub $0x28, %rsp
    55fb2a83bfb8:	mov %r14, 0x18(%rsp)
    55fb2a83bfbd:	mov %r15, 0x20(%rsp)
    55fb2a83bfc2:	mov %rdi, %r14
    55fb2a83bfc5:	mov $EG(jit_trace_num), %rax
    55fb2a83bfcf:	mov $0x8a, (%rax)
    55fb2a83bfd5:	cmp $0x1, 0x2c(%r14)
    55fb2a83bfda:	jb jit$$trace_exit_0
    55fb2a83bfe0:	lea 0x50(%r14), %rdi
    55fb2a83bfe4:	mov $0x55fb235ed618, %rsi
    55fb2a83bfee:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a83bff8:	call *%rax
    55fb2a83bffa:	test %al, %al
    55fb2a83bffc:	jz JIT$$exception_handler
    55fb2a83c002:	cmp $0x2, 0x2c(%r14)
	jae .L1
    55fb2a83c009:	mov $0x55fb235e4640, %rax
    55fb2a83c013:	mov %rax, 0x60(%r14)
    55fb2a83c017:	mov $0x7, 0x68(%r14)
.L1:
    55fb2a83c01f:	cmp $0x7, 0x68(%r14)
	jnz .L40
.L2:
    55fb2a83c02a:	cmp $0x3, 0x2c(%r14)
	jae .L3
    55fb2a83c031:	mov $0x55fb235e4640, %rax
    55fb2a83c03b:	mov %rax, 0x70(%r14)
    55fb2a83c03f:	mov $0x7, 0x78(%r14)
.L3:
    55fb2a83c047:	cmp $0x7, 0x78(%r14)
	jnz .L41
.L4:
    55fb2a83c052:	cmp $0x4, 0x2c(%r14)
	jae .L5
    55fb2a83c059:	mov $0x3, 0x88(%r14)
.L5:
    55fb2a83c064:	mov $0x1, %edx
    55fb2a83c069:	mov 0x88(%r14), %cl
    55fb2a83c070:	shl %cl, %edx
    55fb2a83c072:	test $0xc, %edx
	jz .L42
.L6:
    55fb2a83c07e:	mov 0x60(%r14), %rdi
    55fb2a83c082:	mov $0x55fb1aaad6b8, %rsi
    55fb2a83c08c:	call zend_hash_find_known_hash
    55fb2a83c091:	test %rax, %rax
    55fb2a83c094:	jz jit$$trace_exit_1
    55fb2a83c09a:	cmp $0xa, 0x8(%rax)
	jnz .L7
    55fb2a83c0a0:	mov (%rax), %rax
    55fb2a83c0a3:	add $0x8, %rax
.L7:
    55fb2a83c0a7:	cmp $0x1, 0x8(%rax)
    55fb2a83c0ab:	jle jit$$trace_exit_1
    55fb2a83c0b1:	mov 0x60(%r14), %rdi
    55fb2a83c0b5:	mov $0x55fb1aaad6b8, %rsi
    55fb2a83c0bf:	call zend_hash_find_known_hash
    55fb2a83c0c4:	test %rax, %rax
    55fb2a83c0c7:	jz jit$$trace_exit_2
    55fb2a83c0cd:	mov 0x8(%rax), %edx
    55fb2a83c0d0:	mov (%rax), %rcx
    55fb2a83c0d3:	test %dh, %dh
	jz .L9
    55fb2a83c0d7:	cmp $0xa, %dl
	jnz .L8
    55fb2a83c0dc:	mov 0x10(%rcx), %edx
    55fb2a83c0df:	mov 0x8(%rcx), %rcx
    55fb2a83c0e3:	test %dh, %dh
	jz .L9
.L8:
    55fb2a83c0e7:	add $0x1, (%rcx)
.L9:
    55fb2a83c0ea:	mov %rcx, 0x270(%r14)
    55fb2a83c0f1:	mov %edx, 0x278(%r14)
    55fb2a83c0f8:	mov $0x55fb235e4758, %r15
    55fb2a83c102:	mov %r15, (%r14)
    55fb2a83c105:	mov %r14, %rdi
    55fb2a83c108:	call 0x55fb1797efe0
    55fb2a83c10d:	mov $EG(exception), %rcx
    55fb2a83c117:	cmp $0x0, (%rcx)
    55fb2a83c11b:	jnz JIT$$exception_handler
    55fb2a83c121:	mov %r14, %rdi
    55fb2a83c124:	call 0x55fb179a32e0
    55fb2a83c129:	mov $EG(exception), %rcx
    55fb2a83c133:	cmp $0x0, (%rcx)
    55fb2a83c137:	jnz JIT$$exception_handler
    55fb2a83c13d:	mov 0x20(%r14), %rdi
    55fb2a83c141:	mov %rdi, (%rsp)
    55fb2a83c145:	mov 0x40(%r14), %rax
    55fb2a83c149:	mov 0x18(%rax), %rax
    55fb2a83c14d:	test %rax, %rax
	jz .L43
.L10:
    55fb2a83c156:	mov $0x55fb23611178, %rcx
    55fb2a83c160:	cmp %rcx, %rax
    55fb2a83c163:	jnz jit$$trace_exit_3
    55fb2a83c169:	mov $EG(vm_stack_top), %r15
    55fb2a83c173:	mov (%r15), %r15
    55fb2a83c176:	mov $EG(vm_stack_end), %rdx
    55fb2a83c180:	mov (%rdx), %rdx
    55fb2a83c183:	sub %r15, %rdx
    55fb2a83c186:	cmp $0x120, %rdx
    55fb2a83c18d:	jb jit$$trace_exit_4
    55fb2a83c193:	mov $EG(vm_stack_top), %rdx
    55fb2a83c19d:	add $0x120, (%rdx)
    55fb2a83c1a4:	mov %rax, 0x18(%r15)
    55fb2a83c1a8:	mov (%rsp), %rcx
    55fb2a83c1ac:	mov %rcx, 0x20(%r15)
    55fb2a83c1b0:	mov $0x308, 0x28(%r15)
    55fb2a83c1b8:	mov $0x1, 0x2c(%r15)
    55fb2a83c1c0:	call _emalloc_32
    55fb2a83c1c5:	mov $0x2, (%rax)
    55fb2a83c1cb:	mov $0x1a, 0x4(%rax)
    55fb2a83c1d2:	mov $0x0, 0x18(%rax)
    55fb2a83c1da:	mov 0x60(%r14), %rdx
    55fb2a83c1de:	mov %rdx, 0x8(%rax)
    55fb2a83c1e2:	mov 0x68(%r14), %ecx
    55fb2a83c1e6:	mov %ecx, 0x10(%rax)
    55fb2a83c1e9:	mov %rax, 0x60(%r14)
    55fb2a83c1ed:	mov $0x10a, 0x68(%r14)
    55fb2a83c1f5:	mov %rax, 0x50(%r15)
    55fb2a83c1f9:	mov $0x10a, 0x58(%r15)
    55fb2a83c201:	mov $0x55fb235e47d8, %rax
    55fb2a83c20b:	mov %rax, (%r14)
    55fb2a83c20e:	mov %r14, 0x30(%r15)
    55fb2a83c212:	mov $0x0, 0x8(%r15)
    55fb2a83c21a:	mov $0x0, 0x10(%r15)
    55fb2a83c222:	mov $CG(map_ptr_base), %rcx
    55fb2a83c22c:	mov (%rcx), %rdx
    55fb2a83c22f:	mov 0xc301(%rdx), %rdx
    55fb2a83c236:	mov %rdx, 0x40(%r15)
    55fb2a83c23a:	mov $EG(current_execute_data), %rcx
    55fb2a83c244:	mov %r15, (%rcx)
    55fb2a83c247:	mov %r15, %r14
    55fb2a83c24a:	mov $0x0, 0x68(%r15)
    55fb2a83c252:	mov $0x0, 0x78(%r15)
    55fb2a83c25a:	mov $0x0, 0x88(%r15)
    55fb2a83c265:	mov $0x0, 0x98(%r15)
    55fb2a83c270:	mov $0x0, 0xa8(%r15)
    55fb2a83c27b:	mov $0x0, 0xb8(%r15)
    55fb2a83c286:	mov $0x0, 0xc8(%r15)
    55fb2a83c291:	mov $0x0, 0xd8(%r15)
    55fb2a83c29c:	mov $0x0, 0xe8(%r15)
    55fb2a83c2a7:	mov 0x50(%r14), %rdi
    55fb2a83c2ab:	cmp $0x7, 0x10(%rdi)
	jnz .L44
.L11:
    55fb2a83c2b5:	cmp $0xa, 0x58(%r14)
    55fb2a83c2ba:	jnz jit$$trace_exit_5
    55fb2a83c2c0:	mov 0x50(%r14), %rdi
    55fb2a83c2c4:	cmp $0x7, 0x10(%rdi)
    55fb2a83c2c8:	jnz jit$$trace_exit_5
    55fb2a83c2ce:	mov 0x8(%rdi), %rdi
    55fb2a83c2d2:	mov $0x55fb1aaad8c8, %rsi
    55fb2a83c2dc:	call zend_hash_find_known_hash
    55fb2a83c2e1:	test %rax, %rax
    55fb2a83c2e4:	jz jit$$trace_exit_6
    55fb2a83c2ea:	cmp $0xa, 0x8(%rax)
	jnz .L12
    55fb2a83c2f0:	mov (%rax), %rax
    55fb2a83c2f3:	add $0x8, %rax
.L12:
    55fb2a83c2f7:	cmp $0x1, 0x8(%rax)
    55fb2a83c2fb:	jle jit$$trace_exit_6
    55fb2a83c301:	mov 0x50(%r14), %rdi
    55fb2a83c305:	cmp $0x7, 0x10(%rdi)
    55fb2a83c309:	jnz jit$$trace_exit_7
    55fb2a83c30f:	mov 0x8(%rdi), %rdi
    55fb2a83c313:	mov $0x55fb1aaac870, %rsi
    55fb2a83c31d:	call zend_hash_find_known_hash
    55fb2a83c322:	test %rax, %rax
	jz .L14
    55fb2a83c327:	cmp $0xa, 0x8(%rax)
	jnz .L13
    55fb2a83c32d:	mov (%rax), %rax
    55fb2a83c330:	add $0x8, %rax
.L13:
    55fb2a83c334:	cmp $0x1, 0x8(%rax)
    55fb2a83c338:	jg jit$$trace_exit_8
.L14:
    55fb2a83c33e:	mov 0x50(%r14), %rdi
    55fb2a83c342:	cmp $0x7, 0x10(%rdi)
    55fb2a83c346:	jnz jit$$trace_exit_9
    55fb2a83c34c:	mov 0x8(%rdi), %rax
    55fb2a83c350:	cmp $0x1, (%rax)
	jbe .L15
    55fb2a83c355:	lea 0x8(%rdi), %rdi
    55fb2a83c359:	mov $zend_jit_zval_array_dup, %rax
    55fb2a83c363:	call *%rax
.L15:
    55fb2a83c365:	mov %rax, %rdi
    55fb2a83c368:	mov $0x55fb1aaac870, %rsi
    55fb2a83c372:	call zend_hash_lookup
    55fb2a83c377:	cmp $0xa, 0x8(%rax)
	jnz .L16
    55fb2a83c37d:	mov (%rax), %rdi
    55fb2a83c380:	cmp $0x0, 0x18(%rdi)
	jnz .L45
    55fb2a83c38b:	lea 0x8(%rdi), %rax
.L16:
    55fb2a83c38f:	test $0x1, 0x9(%rax)
	jnz .L46
    55fb2a83c399:	mov $0x55fb235e4640, %rdi
    55fb2a83c3a3:	mov %rdi, (%rax)
    55fb2a83c3a6:	mov $0x7, 0x8(%rax)
.L17:
    55fb2a83c3ad:	mov 0x50(%r14), %rdi
    55fb2a83c3b1:	cmp $0x7, 0x10(%rdi)
    55fb2a83c3b5:	jnz jit$$trace_exit_8
    55fb2a83c3bb:	mov 0x8(%rdi), %rdi
    55fb2a83c3bf:	mov $0x55fb1aa31068, %rsi
    55fb2a83c3c9:	call zend_hash_find_known_hash
    55fb2a83c3ce:	test %rax, %rax
	jz .L48
    55fb2a83c3d7:	mov 0x8(%rax), %edx
    55fb2a83c3da:	mov (%rax), %rcx
    55fb2a83c3dd:	test %dh, %dh
	jz .L19
    55fb2a83c3e1:	cmp $0xa, %dl
	jnz .L18
    55fb2a83c3e6:	mov 0x10(%rcx), %edx
    55fb2a83c3e9:	mov 0x8(%rcx), %rcx
    55fb2a83c3ed:	test %dh, %dh
	jz .L19
.L18:
    55fb2a83c3f1:	add $0x1, (%rcx)
.L19:
    55fb2a83c3f4:	mov %rcx, 0x100(%r14)
    55fb2a83c3fb:	mov %edx, 0x108(%r14)
.L20:
    55fb2a83c402:	mov $0x55fb235efd40, %r15
    55fb2a83c40c:	mov %r15, (%r14)
    55fb2a83c40f:	mov %r14, %rdi
    55fb2a83c412:	call 0x55fb17963200
    55fb2a83c417:	mov $EG(exception), %rcx
    55fb2a83c421:	cmp $0x0, (%rcx)
    55fb2a83c425:	jnz JIT$$exception_handler
    55fb2a83c42b:	cmp $0x235efd80, (%r14)
    55fb2a83c432:	jnz jit$$trace_exit_10
    55fb2a83c438:	mov 0x50(%r14), %rdi
    55fb2a83c43c:	cmp $0x7, 0x10(%rdi)
    55fb2a83c440:	jnz jit$$trace_exit_11
    55fb2a83c446:	cmp $0x3, 0xf8(%r14)
    55fb2a83c44e:	jnz jit$$trace_exit_11
    55fb2a83c454:	mov 0x8(%rdi), %rax
    55fb2a83c458:	cmp $0x1, (%rax)
	jbe .L21
    55fb2a83c45d:	lea 0x8(%rdi), %rdi
    55fb2a83c461:	mov $zend_jit_zval_array_dup, %rax
    55fb2a83c46b:	call *%rax
.L21:
    55fb2a83c46d:	mov %rax, %rdi
    55fb2a83c470:	mov $0x55fb1aa31068, %rsi
    55fb2a83c47a:	call zend_hash_lookup
    55fb2a83c47f:	cmp $0xa, 0x8(%rax)
	jnz .L22
    55fb2a83c485:	mov (%rax), %rdi
    55fb2a83c488:	cmp $0x0, 0x18(%rdi)
	jnz .L49
    55fb2a83c493:	lea 0x8(%rdi), %rax
.L22:
    55fb2a83c497:	test $0x1, 0x9(%rax)
	jnz .L50
    55fb2a83c4a1:	mov $0x3, 0x8(%rax)
.L23:
    55fb2a83c4a8:	mov 0x50(%r14), %rdi
    55fb2a83c4ac:	cmp $0x7, 0x10(%rdi)
    55fb2a83c4b0:	jnz jit$$trace_exit_12
    55fb2a83c4b6:	mov 0x8(%rdi), %rdi
    55fb2a83c4ba:	mov $0x55fb1aa25bf0, %rsi
    55fb2a83c4c4:	call zend_hash_find_known_hash
    55fb2a83c4c9:	test %rax, %rax
	jz .L52
    55fb2a83c4d2:	mov 0x8(%rax), %edx
    55fb2a83c4d5:	mov (%rax), %rcx
    55fb2a83c4d8:	test %dh, %dh
	jz .L25
    55fb2a83c4dc:	cmp $0xa, %dl
	jnz .L24
    55fb2a83c4e1:	mov 0x10(%rcx), %edx
    55fb2a83c4e4:	mov 0x8(%rcx), %rcx
    55fb2a83c4e8:	test %dh, %dh
	jz .L25
.L24:
    55fb2a83c4ec:	add $0x1, (%rcx)
.L25:
    55fb2a83c4ef:	mov %rcx, 0x100(%r14)
    55fb2a83c4f6:	mov %edx, 0x108(%r14)
.L26:
    55fb2a83c4fd:	mov $0x55fb235efde0, %r15
    55fb2a83c507:	mov %r15, (%r14)
    55fb2a83c50a:	mov %r14, %rdi
    55fb2a83c50d:	call 0x55fb17963200
    55fb2a83c512:	mov $EG(exception), %rcx
    55fb2a83c51c:	cmp $0x0, (%rcx)
    55fb2a83c520:	jnz JIT$$exception_handler
    55fb2a83c526:	cmp $0x235efe20, (%r14)
    55fb2a83c52d:	jnz jit$$trace_exit_13
    55fb2a83c533:	mov 0x50(%r14), %rdi
    55fb2a83c537:	cmp $0x7, 0x10(%rdi)
    55fb2a83c53b:	jnz jit$$trace_exit_14
    55fb2a83c541:	cmp $0x6, 0xf8(%r14)
    55fb2a83c549:	jnz jit$$trace_exit_14
    55fb2a83c54f:	mov 0x8(%rdi), %rax
    55fb2a83c553:	cmp $0x1, (%rax)
	jbe .L27
    55fb2a83c558:	lea 0x8(%rdi), %rdi
    55fb2a83c55c:	mov $zend_jit_zval_array_dup, %rax
    55fb2a83c566:	call *%rax
.L27:
    55fb2a83c568:	mov %rax, %rdi
    55fb2a83c56b:	mov $0x55fb1aa25bf0, %rsi
    55fb2a83c575:	call zend_hash_lookup
    55fb2a83c57a:	cmp $0xa, 0x8(%rax)
	jnz .L28
    55fb2a83c580:	mov (%rax), %rdi
    55fb2a83c583:	cmp $0x0, 0x18(%rdi)
	jnz .L53
    55fb2a83c58e:	lea 0x8(%rdi), %rax
.L28:
    55fb2a83c592:	test $0x1, 0x9(%rax)
	jnz .L54
    55fb2a83c59c:	mov 0xf0(%r14), %rdi
    55fb2a83c5a3:	mov %rdi, (%rax)
    55fb2a83c5a6:	mov 0xf8(%r14), %edx
    55fb2a83c5ad:	mov %edx, 0x8(%rax)
.L29:
    55fb2a83c5b0:	mov 0x50(%r14), %rdi
    55fb2a83c5b4:	cmp $0x7, 0x10(%rdi)
    55fb2a83c5b8:	jnz jit$$trace_exit_15
    55fb2a83c5be:	mov 0x8(%rdi), %rdi
    55fb2a83c5c2:	mov $0x55fb1aab8420, %rsi
    55fb2a83c5cc:	call zend_hash_find_known_hash
    55fb2a83c5d1:	test %rax, %rax
	jz .L56
    55fb2a83c5da:	mov 0x8(%rax), %edx
    55fb2a83c5dd:	mov (%rax), %rcx
    55fb2a83c5e0:	test %dh, %dh
	jz .L31
    55fb2a83c5e4:	cmp $0xa, %dl
	jnz .L30
    55fb2a83c5e9:	mov 0x10(%rcx), %edx
    55fb2a83c5ec:	mov 0x8(%rcx), %rcx
    55fb2a83c5f0:	test %dh, %dh
	jz .L31
.L30:
    55fb2a83c5f4:	add $0x1, (%rcx)
.L31:
    55fb2a83c5f7:	mov %rcx, 0x100(%r14)
    55fb2a83c5fe:	mov %edx, 0x108(%r14)
.L32:
    55fb2a83c605:	mov $0x55fb235efe80, %r15
    55fb2a83c60f:	mov %r15, (%r14)
    55fb2a83c612:	mov %r14, %rdi
    55fb2a83c615:	call 0x55fb17963200
    55fb2a83c61a:	mov $EG(exception), %rcx
    55fb2a83c624:	cmp $0x0, (%rcx)
    55fb2a83c628:	jnz JIT$$exception_handler
    55fb2a83c62e:	cmp $0x235efea0, (%r14)
    55fb2a83c635:	jnz jit$$trace_exit_16
    55fb2a83c63b:	mov $0x55fb235e4640, %rax
    55fb2a83c645:	mov %rax, 0xf0(%r14)
    55fb2a83c64c:	mov $0x7, 0xf8(%r14)
    55fb2a83c657:	mov 0x50(%r14), %rdi
    55fb2a83c65b:	cmp $0x7, 0x10(%rdi)
    55fb2a83c65f:	jnz jit$$trace_exit_17
    55fb2a83c665:	mov 0x8(%rdi), %rax
    55fb2a83c669:	cmp $0x1, (%rax)
	jbe .L33
    55fb2a83c66e:	lea 0x8(%rdi), %rdi
    55fb2a83c672:	mov $zend_jit_zval_array_dup, %rax
    55fb2a83c67c:	call *%rax
.L33:
    55fb2a83c67e:	mov %rax, %rdi
    55fb2a83c681:	mov $0x55fb1aab8420, %rsi
    55fb2a83c68b:	call zend_hash_lookup
    55fb2a83c690:	cmp $0xa, 0x8(%rax)
	jnz .L34
    55fb2a83c696:	mov (%rax), %rdi
    55fb2a83c699:	cmp $0x0, 0x18(%rdi)
	jnz .L57
    55fb2a83c6a4:	lea 0x8(%rdi), %rax
.L34:
    55fb2a83c6a8:	test $0x1, 0x9(%rax)
	jnz .L58
    55fb2a83c6b2:	mov 0xf0(%r14), %rdi
    55fb2a83c6b9:	mov %rdi, (%rax)
    55fb2a83c6bc:	mov 0xf8(%r14), %edx
    55fb2a83c6c3:	mov %edx, 0x8(%rax)
.L35:
    55fb2a83c6c6:	mov 0x50(%r14), %rdi
    55fb2a83c6ca:	cmp $0x7, 0x10(%rdi)
    55fb2a83c6ce:	jnz jit$$trace_exit_18
    55fb2a83c6d4:	mov 0x8(%rdi), %rdi
    55fb2a83c6d8:	mov $0x55fb1aaad8c8, %rsi
    55fb2a83c6e2:	call zend_hash_find_known_hash
    55fb2a83c6e7:	test %rax, %rax
    55fb2a83c6ea:	jz jit$$trace_exit_19
    55fb2a83c6f0:	cmp $0xa, 0x8(%rax)
	jnz .L36
    55fb2a83c6f6:	mov (%rax), %rax
    55fb2a83c6f9:	add $0x8, %rax
.L36:
    55fb2a83c6fd:	cmp $0x1, 0x8(%rax)
    55fb2a83c701:	jle jit$$trace_exit_19
    55fb2a83c707:	mov $0x55fb235eff40, %r15
    55fb2a83c711:	mov %r15, (%r14)
    55fb2a83c714:	mov %r14, %rdi
    55fb2a83c717:	call 0x55fb17985060
    55fb2a83c71c:	mov $EG(exception), %rcx
    55fb2a83c726:	cmp $0x0, (%rcx)
    55fb2a83c72a:	jnz JIT$$exception_handler
    55fb2a83c730:	cmp $0x235eff80, (%r14)
    55fb2a83c737:	jnz jit$$trace_exit_20
    55fb2a83c73d:	mov 0xf0(%r14), %rdi
    55fb2a83c744:	mov %rdi, (%rsp)
    55fb2a83c748:	mov 0x40(%r14), %rax
    55fb2a83c74c:	mov 0x28(%rax), %rdx
    55fb2a83c750:	cmp 0x10(%rdi), %rdx
	jnz .L60
    55fb2a83c75a:	mov 0x30(%rax), %rax
.L37:
    55fb2a83c75e:	mov $0x55fb235da598, %rcx
    55fb2a83c768:	cmp %rcx, %rax
    55fb2a83c76b:	jnz jit$$trace_exit_21
    55fb2a83c771:	mov $EG(vm_stack_top), %r15
    55fb2a83c77b:	mov (%r15), %r15
    55fb2a83c77e:	mov $EG(vm_stack_end), %rdx
    55fb2a83c788:	mov (%rdx), %rdx
    55fb2a83c78b:	sub %r15, %rdx
    55fb2a83c78e:	cmp $0x70, %rdx
    55fb2a83c792:	jb jit$$trace_exit_22
    55fb2a83c798:	mov $EG(vm_stack_top), %rdx
    55fb2a83c7a2:	add $0x70, (%rdx)
    55fb2a83c7a6:	mov %rax, 0x18(%r15)
    55fb2a83c7aa:	mov (%rsp), %rcx
    55fb2a83c7ae:	mov %rcx, 0x20(%r15)
    55fb2a83c7b2:	mov $0x200308, 0x28(%r15)
    55fb2a83c7ba:	mov $0x1, 0x2c(%r15)
    55fb2a83c7c2:	mov 0x8(%r14), %rax
    55fb2a83c7c6:	mov %rax, 0x30(%r15)
    55fb2a83c7ca:	mov %r15, 0x8(%r14)
    55fb2a83c7ce:	mov 0x50(%r14), %rdi
    55fb2a83c7d2:	cmp $0x7, 0x10(%rdi)
    55fb2a83c7d6:	jnz jit$$trace_exit_23
    55fb2a83c7dc:	mov 0x8(%rdi), %rdi
    55fb2a83c7e0:	mov $0x55fb1aaad8c8, %rsi
    55fb2a83c7ea:	call zend_hash_find_known_hash
    55fb2a83c7ef:	test %rax, %rax
    55fb2a83c7f2:	jz jit$$trace_exit_24
    55fb2a83c7f8:	mov 0x8(%rax), %edx
    55fb2a83c7fb:	cmp $0x8, %dl
	jnz .L61
.L38:
    55fb2a83c804:	mov (%rax), %rcx
    55fb2a83c807:	mov %rcx, 0xf0(%r14)
    55fb2a83c80e:	mov %edx, 0xf8(%r14)
    55fb2a83c815:	add $0x1, (%rcx)
    55fb2a83c818:	mov 0xf0(%r14), %rdi
    55fb2a83c81f:	mov %rdi, (%rsp)
    55fb2a83c823:	mov 0x40(%r14), %rax
    55fb2a83c827:	mov 0x38(%rax), %rdx
    55fb2a83c82b:	cmp 0x10(%rdi), %rdx
	jnz .L62
    55fb2a83c835:	mov 0x40(%rax), %rax
.L39:
    55fb2a83c839:	mov $0x55fb23548678, %rcx
    55fb2a83c843:	cmp %rcx, %rax
    55fb2a83c846:	jnz jit$$trace_exit_26
    55fb2a83c84c:	mov $EG(vm_stack_top), %r15
    55fb2a83c856:	mov (%r15), %r15
    55fb2a83c859:	mov $EG(vm_stack_end), %rdx
    55fb2a83c863:	mov (%rdx), %rdx
    55fb2a83c866:	sub %r15, %rdx
    55fb2a83c869:	cmp $0x60, %rdx
    55fb2a83c86d:	jb jit$$trace_exit_27
    55fb2a83c873:	mov $EG(vm_stack_top), %rdx
    55fb2a83c87d:	add $0x60, (%rdx)
    55fb2a83c881:	mov %rax, 0x18(%r15)
    55fb2a83c885:	mov (%rsp), %rcx
    55fb2a83c889:	mov %rcx, 0x20(%r15)
    55fb2a83c88d:	mov $0x200308, 0x28(%r15)
    55fb2a83c895:	mov $0x0, 0x2c(%r15)
    55fb2a83c89d:	mov $0x55fb235effe0, %rax
    55fb2a83c8a7:	mov %rax, (%r14)
    55fb2a83c8aa:	mov %r14, 0x30(%r15)
    55fb2a83c8ae:	mov $0x0, 0x8(%r15)
    55fb2a83c8b6:	lea 0xf0(%r14), %rdx
    55fb2a83c8bd:	mov %rdx, 0x10(%r15)
    55fb2a83c8c1:	mov $CG(map_ptr_base), %rcx
    55fb2a83c8cb:	mov (%rcx), %rdx
    55fb2a83c8ce:	mov 0xb581(%rdx), %rdx
    55fb2a83c8d5:	mov %rdx, 0x40(%r15)
    55fb2a83c8d9:	mov $EG(current_execute_data), %rcx
    55fb2a83c8e3:	mov %r15, (%rcx)
    55fb2a83c8e6:	mov %r15, %r14
    55fb2a83c8e9:	jmp TRACE-111$PHPUnit\TextUI\XmlConfiguration\Configuration::php$140+21
.L40:
    55fb2a83c8ee:	lea 0x60(%r14), %rdi
    55fb2a83c8f2:	mov $0x55fb235e4698, %rax
    55fb2a83c8fc:	mov %rax, (%r14)
    55fb2a83c8ff:	mov $0x55fb235ed638, %rsi
    55fb2a83c909:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a83c913:	call *%rax
    55fb2a83c915:	test %al, %al
	jnz .L2
    55fb2a83c91d:	jmp JIT$$exception_handler
.L41:
    55fb2a83c922:	lea 0x70(%r14), %rdi
    55fb2a83c926:	mov $0x55fb235e46b8, %rax
    55fb2a83c930:	mov %rax, (%r14)
    55fb2a83c933:	mov $0x55fb235ed658, %rsi
    55fb2a83c93d:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a83c947:	call *%rax
    55fb2a83c949:	test %al, %al
	jnz .L4
    55fb2a83c951:	jmp JIT$$exception_handler
.L42:
    55fb2a83c956:	lea 0x80(%r14), %rdi
    55fb2a83c95d:	mov $0x55fb235e46d8, %rax
    55fb2a83c967:	mov %rax, (%r14)
    55fb2a83c96a:	mov $0x55fb235ed678, %rsi
    55fb2a83c974:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a83c97e:	call *%rax
    55fb2a83c980:	test %al, %al
	jnz .L6
    55fb2a83c988:	jmp JIT$$exception_handler
.L43:
    55fb2a83c98d:	mov $0x55fb235e2cd0, %rsi
    55fb2a83c997:	lea (%rsp), %rdx
    55fb2a83c99b:	mov $zend_jit_find_method_helper, %rax
    55fb2a83c9a5:	call *%rax
    55fb2a83c9a7:	test %rax, %rax
	jnz .L10
    55fb2a83c9b0:	jmp JIT$$exception_handler
.L44:
    55fb2a83c9b5:	lea 0x8(%rdi), %rdi
    55fb2a83c9b9:	mov $0x55fb235efae0, %rax
    55fb2a83c9c3:	mov %rax, (%r14)
    55fb2a83c9c6:	mov $0x55fb235f7280, %rsi
    55fb2a83c9d0:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a83c9da:	call *%rax
    55fb2a83c9dc:	test %al, %al
	jnz .L11
    55fb2a83c9e4:	jmp JIT$$exception_handler
.L45:
    55fb2a83c9e9:	mov $0x55fb235ee8a0, %rsi
    55fb2a83c9f3:	mov $0x55fb235efce0, %rax
    55fb2a83c9fd:	mov %rax, (%r14)
    55fb2a83ca00:	mov $zend_jit_assign_const_to_typed_ref, %rax
    55fb2a83ca0a:	call *%rax
	jmp .L17
.L46:
    55fb2a83ca11:	mov (%rax), %rdi
    55fb2a83ca14:	mov %rdi, (%rsp)
    55fb2a83ca18:	mov $0x55fb235e4640, %rdi
    55fb2a83ca22:	mov %rdi, (%rax)
    55fb2a83ca25:	mov $0x7, 0x8(%rax)
    55fb2a83ca2c:	mov (%rsp), %rdi
    55fb2a83ca30:	sub $0x1, (%rdi)
	jnz .L47
    55fb2a83ca35:	mov $0x55fb235efce0, %rax
    55fb2a83ca3f:	mov %rax, (%r14)
    55fb2a83ca42:	call rc_dtor_func
	jmp .L17
.L47:
    55fb2a83ca4c:	test $0xfffffc10, 0x4(%rdi)
	jnz .L17
    55fb2a83ca59:	call gc_possible_root
	jmp .L17
.L48:
    55fb2a83ca63:	mov $0x1, 0x108(%r14)
	jmp .L20
.L49:
    55fb2a83ca73:	lea 0xf0(%r14), %rsi
    55fb2a83ca7a:	mov $zend_jit_assign_tmp_to_typed_ref, %rax
    55fb2a83ca84:	call *%rax
	jmp .L23
.L50:
    55fb2a83ca8b:	mov (%rax), %rdi
    55fb2a83ca8e:	mov $0x3, 0x8(%rax)
    55fb2a83ca95:	sub $0x1, (%rdi)
	jnz .L51
    55fb2a83ca9a:	call rc_dtor_func
	jmp .L23
.L51:
    55fb2a83caa4:	test $0xfffffc10, 0x4(%rdi)
	jnz .L23
    55fb2a83cab1:	call gc_possible_root
	jmp .L23
.L52:
    55fb2a83cabb:	mov $0x1, 0x108(%r14)
	jmp .L26
.L53:
    55fb2a83cacb:	lea 0xf0(%r14), %rsi
    55fb2a83cad2:	mov $zend_jit_assign_tmp_to_typed_ref, %rax
    55fb2a83cadc:	call *%rax
	jmp .L29
.L54:
    55fb2a83cae3:	mov (%rax), %rdi
    55fb2a83cae6:	mov %rdi, (%rsp)
    55fb2a83caea:	mov 0xf0(%r14), %rdi
    55fb2a83caf1:	mov %rdi, (%rax)
    55fb2a83caf4:	mov 0xf8(%r14), %edx
    55fb2a83cafb:	mov %edx, 0x8(%rax)
    55fb2a83cafe:	mov (%rsp), %rdi
    55fb2a83cb02:	sub $0x1, (%rdi)
	jnz .L55
    55fb2a83cb07:	call rc_dtor_func
	jmp .L29
.L55:
    55fb2a83cb11:	test $0xfffffc10, 0x4(%rdi)
	jnz .L29
    55fb2a83cb1e:	call gc_possible_root
	jmp .L29
.L56:
    55fb2a83cb28:	mov $0x1, 0x108(%r14)
	jmp .L32
.L57:
    55fb2a83cb38:	lea 0xf0(%r14), %rsi
    55fb2a83cb3f:	mov $0x55fb235efec0, %rax
    55fb2a83cb49:	mov %rax, (%r14)
    55fb2a83cb4c:	mov $zend_jit_assign_tmp_to_typed_ref, %rax
    55fb2a83cb56:	call *%rax
	jmp .L35
.L58:
    55fb2a83cb5d:	mov (%rax), %rdi
    55fb2a83cb60:	mov %rdi, (%rsp)
    55fb2a83cb64:	mov 0xf0(%r14), %rdi
    55fb2a83cb6b:	mov %rdi, (%rax)
    55fb2a83cb6e:	mov 0xf8(%r14), %edx
    55fb2a83cb75:	mov %edx, 0x8(%rax)
    55fb2a83cb78:	mov (%rsp), %rdi
    55fb2a83cb7c:	sub $0x1, (%rdi)
	jnz .L59
    55fb2a83cb81:	mov $0x55fb235efec0, %rax
    55fb2a83cb8b:	mov %rax, (%r14)
    55fb2a83cb8e:	call rc_dtor_func
	jmp .L35
.L59:
    55fb2a83cb98:	test $0xfffffc10, 0x4(%rdi)
	jnz .L35
    55fb2a83cba5:	call gc_possible_root
	jmp .L35
.L60:
    55fb2a83cbaf:	mov $0x55fb235ee910, %rsi
    55fb2a83cbb9:	lea (%rsp), %rdx
    55fb2a83cbbd:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a83cbc7:	call *%rax
    55fb2a83cbc9:	test %rax, %rax
	jnz .L37
    55fb2a83cbd2:	jmp JIT$$exception_handler
.L61:
    55fb2a83cbd7:	cmp $0xa, %dl
    55fb2a83cbda:	jnz jit$$trace_exit_25
    55fb2a83cbe0:	mov (%rax), %rax
    55fb2a83cbe3:	add $0x8, %rax
    55fb2a83cbe7:	mov 0x8(%rax), %edx
    55fb2a83cbea:	cmp $0x8, %dl
	jz .L38
    55fb2a83cbf3:	jmp jit$$trace_exit_25
.L62:
    55fb2a83cbf8:	mov $0x55fb235ee930, %rsi
    55fb2a83cc02:	lea (%rsp), %rdx
    55fb2a83cc06:	mov $0x55fb235effc0, %rax
    55fb2a83cc10:	mov %rax, (%r14)
    55fb2a83cc13:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a83cc1d:	call *%rax
    55fb2a83cc1f:	test %rax, %rax
	jnz .L39
    55fb2a83cc28:	jmp JIT$$exception_handler

---- TRACE 138 exit info
     exit_0: 0000/0000/33/VM CV0($suite):object CV1($arguments):array CV2($warnings):array CV4($tooFewColumnsRequested):undef CV5($cacheLocation):undef CV6($cacheResultFile):undef CV7($cache):undef CV8($sorter):undef CV9($originalExecutionOrder):undef CV10($_suite):undef CV11($step):undef CV12($result):undef CV13($listener):undef CV14($listenerNeeded):undef CV15($extension):undef CV16($reflector):undef CV17($e):undef CV18($coverageFilterFromConfigurationFile):undef CV19($coverageFilterFromOption):undef CV20($codeCoverageReports):undef CV21($coverageFilterDirectories):undef CV22($coverageFilterDirectory):undef CV23($codeCoverageConfiguration):undef CV24($codeCoverageDriver):undef CV25($codeCoverage):undef CV26($runtime):undef CV27($warning):undef CV28($script):undef CV29($writer):undef CV30($outputStream):undef CV31($colors):undef CV32($processor):undef
     exit_1: 0009/0000/33 CV0($suite):object CV1($arguments):array CV2($warnings):array CV4($tooFewColumnsRequested):undef CV5($cacheLocation):undef CV6($cacheResultFile):undef CV7($cache):undef CV8($sorter):undef CV9($originalExecutionOrder):undef CV10($_suite):undef CV11($step):undef CV12($result):undef CV13($listener):undef CV14($listenerNeeded):undef CV15($extension):undef CV16($reflector):undef CV17($e):undef CV18($coverageFilterFromConfigurationFile):undef CV19($coverageFilterFromOption):undef CV20($codeCoverageReports):undef CV21($coverageFilterDirectories):undef CV22($coverageFilterDirectory):undef CV23($codeCoverageConfiguration):undef CV24($codeCoverageDriver):undef CV25($codeCoverage):undef CV26($runtime):undef CV27($warning):undef CV28($script):undef CV29($writer):undef CV30($outputStream):undef CV31($colors):undef CV32($processor):undef
     exit_2: 0006/0000/33/VM CV0($suite):object CV1($arguments):array CV2($warnings):array CV4($tooFewColumnsRequested):undef CV5($cacheLocation):undef CV6($cacheResultFile):undef CV7($cache):undef CV8($sorter):undef CV9($originalExecutionOrder):undef CV10($_suite):undef CV11($step):undef CV12($result):undef CV13($listener):undef CV14($listenerNeeded):undef CV15($extension):undef CV16($reflector):undef CV17($e):undef CV18($coverageFilterFromConfigurationFile):undef CV19($coverageFilterFromOption):undef CV20($codeCoverageReports):undef CV21($coverageFilterDirectories):undef CV22($coverageFilterDirectory):undef CV23($codeCoverageConfiguration):undef CV24($codeCoverageDriver):undef CV25($codeCoverage):undef CV26($runtime):undef CV27($warning):undef CV28($script):undef CV29($writer):undef CV30($outputStream):undef CV31($colors):undef CV32($processor):undef
     exit_3: 0009/0000/33 CV0($suite):object CV1($arguments):array CV2($warnings):array CV4($tooFewColumnsRequested):undef CV5($cacheLocation):undef CV6($cacheResultFile):undef CV7($cache):undef CV8($sorter):undef CV9($originalExecutionOrder):undef CV10($_suite):undef CV11($step):undef CV12($result):undef CV13($listener):undef CV14($listenerNeeded):undef CV15($extension):undef CV16($reflector):undef CV17($e):undef CV18($coverageFilterFromConfigurationFile):undef CV19($coverageFilterFromOption):undef CV20($codeCoverageReports):undef CV21($coverageFilterDirectories):undef CV22($coverageFilterDirectory):undef CV23($codeCoverageConfiguration):undef CV24($codeCoverageDriver):undef CV25($codeCoverage):undef CV26($runtime):undef CV27($warning):undef CV28($script):undef CV29($writer):undef CV30($outputStream):undef CV31($colors):undef CV32($processor):undef
     exit_4: 0009/0000/33/VM CV0($suite):object CV1($arguments):array CV2($warnings):array CV4($tooFewColumnsRequested):undef CV5($cacheLocation):undef CV6($cacheResultFile):undef CV7($cache):undef CV8($sorter):undef CV9($originalExecutionOrder):undef CV10($_suite):undef CV11($step):undef CV12($result):undef CV13($listener):undef CV14($listenerNeeded):undef CV15($extension):undef CV16($reflector):undef CV17($e):undef CV18($coverageFilterFromConfigurationFile):undef CV19($coverageFilterFromOption):undef CV20($codeCoverageReports):undef CV21($coverageFilterDirectories):undef CV22($coverageFilterDirectory):undef CV23($codeCoverageConfiguration):undef CV24($codeCoverageDriver):undef CV25($codeCoverage):undef CV26($runtime):undef CV27($warning):undef CV28($script):undef CV29($writer):undef CV30($outputStream):undef CV31($colors):undef CV32($processor):undef
     exit_5: 0001/0033/10 CV1($codeCoverageConfiguration):undef CV2($phpunitConfiguration):undef CV3($groupCliArgs):undef CV4($groupConfiguration):undef CV5($extensionHandler):undef CV6($extension):undef CV7($listener):undef CV8($loggingConfiguration):undef CV9($testdoxGroupConfiguration):undef
     exit_6: 0003/0033/10 CV1($codeCoverageConfiguration):undef CV2($phpunitConfiguration):undef CV3($groupCliArgs):undef CV4($groupConfiguration):undef CV5($extensionHandler):undef CV6($extension):undef CV7($listener):undef CV8($loggingConfiguration):undef CV9($testdoxGroupConfiguration):undef
     exit_7: 0014/0033/10 CV1($codeCoverageConfiguration):undef CV2($phpunitConfiguration):undef CV3($groupCliArgs):undef CV4($groupConfiguration):undef CV5($extensionHandler):undef CV6($extension):undef CV7($listener):undef CV8($loggingConfiguration):undef CV9($testdoxGroupConfiguration):undef
     exit_8: 0018/0033/10 CV1($codeCoverageConfiguration):undef CV2($phpunitConfiguration):undef CV3($groupCliArgs):undef CV4($groupConfiguration):undef CV5($extensionHandler):undef CV6($extension):undef CV7($listener):undef CV8($loggingConfiguration):undef CV9($testdoxGroupConfiguration):undef
     exit_9: 0016/0033/10 CV1($codeCoverageConfiguration):undef CV2($phpunitConfiguration):undef CV3($groupCliArgs):undef CV4($groupConfiguration):undef CV5($extensionHandler):undef CV6($extension):undef CV7($listener):undef CV8($loggingConfiguration):undef CV9($testdoxGroupConfiguration):undef
     exit_10: 0020/0033/10 CV1($codeCoverageConfiguration):undef CV2($phpunitConfiguration):undef CV3($groupCliArgs):undef CV4($groupConfiguration):undef CV5($extensionHandler):undef CV6($extension):undef CV7($listener):undef CV8($loggingConfiguration):undef CV9($testdoxGroupConfiguration):undef
     exit_11: 0021/0033/10 CV1($codeCoverageConfiguration):undef CV2($phpunitConfiguration):undef CV3($groupCliArgs):undef CV4($groupConfiguration):undef CV5($extensionHandler):undef CV6($extension):undef CV7($listener):undef CV8($loggingConfiguration):undef CV9($testdoxGroupConfiguration):undef
     exit_12: 0023/0043/11 CV1($codeCoverageConfiguration):undef CV2($phpunitConfiguration):undef CV3($groupCliArgs):undef CV4($groupConfiguration):undef CV5($extensionHandler):undef CV6($extension):undef CV7($listener):undef CV8($loggingConfiguration):undef CV9($testdoxGroupConfiguration):undef X10:bool
     exit_13: 0025/0033/10 CV1($codeCoverageConfiguration):undef CV2($phpunitConfiguration):undef CV3($groupCliArgs):undef CV4($groupConfiguration):undef CV5($extensionHandler):undef CV6($extension):undef CV7($listener):undef CV8($loggingConfiguration):undef CV9($testdoxGroupConfiguration):undef
     exit_14: 0026/0033/10 CV1($codeCoverageConfiguration):undef CV2($phpunitConfiguration):undef CV3($groupCliArgs):undef CV4($groupConfiguration):undef CV5($extensionHandler):undef CV6($extension):undef CV7($listener):undef CV8($loggingConfiguration):undef CV9($testdoxGroupConfiguration):undef
     exit_15: 0028/0054/11 CV1($codeCoverageConfiguration):undef CV2($phpunitConfiguration):undef CV3($groupCliArgs):undef CV4($groupConfiguration):undef CV5($extensionHandler):undef CV6($extension):undef CV7($listener):undef CV8($loggingConfiguration):undef CV9($testdoxGroupConfiguration):undef X10:string
     exit_16: 0031/0033/10 CV1($codeCoverageConfiguration):undef CV2($phpunitConfiguration):undef CV3($groupCliArgs):undef CV4($groupConfiguration):undef CV5($extensionHandler):undef CV6($extension):undef CV7($listener):undef CV8($loggingConfiguration):undef CV9($testdoxGroupConfiguration):undef
     exit_17: 0031/0065/11 CV1($codeCoverageConfiguration):undef CV2($phpunitConfiguration):undef CV3($groupCliArgs):undef CV4($groupConfiguration):undef CV5($extensionHandler):undef CV6($extension):undef CV7($listener):undef CV8($loggingConfiguration):undef CV9($testdoxGroupConfiguration):undef X10:array
     exit_18: 0033/0065/11 CV1($codeCoverageConfiguration):undef CV2($phpunitConfiguration):undef CV3($groupCliArgs):undef CV4($groupConfiguration):undef CV5($extensionHandler):undef CV6($extension):undef CV7($listener):undef CV8($loggingConfiguration):undef CV9($testdoxGroupConfiguration):undef X10:array
     exit_19: 0692/0065/11 CV1($codeCoverageConfiguration):undef CV2($phpunitConfiguration):undef CV3($groupCliArgs):undef CV4($groupConfiguration):undef CV5($extensionHandler):undef CV6($extension):undef CV7($listener):undef CV8($loggingConfiguration):undef CV9($testdoxGroupConfiguration):undef X10:array
     exit_20: ----/0076/10 CV1($codeCoverageConfiguration):undef CV2($phpunitConfiguration):undef CV3($groupCliArgs):undef CV4($groupConfiguration):undef CV5($extensionHandler):undef CV6($extension):undef CV7($listener):undef CV8($loggingConfiguration):undef CV9($testdoxGroupConfiguration):undef
     exit_21: 0037/0086/11/POLY CV1($codeCoverageConfiguration):undef CV2($phpunitConfiguration):undef CV3($groupCliArgs):undef CV4($groupConfiguration):undef CV5($extensionHandler):undef CV6($extension):undef CV7($listener):undef CV8($loggingConfiguration):undef CV9($testdoxGroupConfiguration):undef X10:object
     exit_22: 0037/0086/11/VM CV1($codeCoverageConfiguration):undef CV2($phpunitConfiguration):undef CV3($groupCliArgs):undef CV4($groupConfiguration):undef CV5($extensionHandler):undef CV6($extension):undef CV7($listener):undef CV8($loggingConfiguration):undef CV9($testdoxGroupConfiguration):undef X10:object
     exit_23: 0038/0086/11 CV1($codeCoverageConfiguration):undef CV2($phpunitConfiguration):undef CV3($groupCliArgs):undef CV4($groupConfiguration):undef CV5($extensionHandler):undef CV6($extension):undef CV7($listener):undef CV8($loggingConfiguration):undef CV9($testdoxGroupConfiguration):undef X10:object
     exit_24: 0038/0086/11/VM CV1($codeCoverageConfiguration):undef CV2($phpunitConfiguration):undef CV3($groupCliArgs):undef CV4($groupConfiguration):undef CV5($extensionHandler):undef CV6($extension):undef CV7($listener):undef CV8($loggingConfiguration):undef CV9($testdoxGroupConfiguration):undef X10:object
     exit_25: 0039/0097/11 CV1($codeCoverageConfiguration):undef CV2($phpunitConfiguration):undef CV3($groupCliArgs):undef CV4($groupConfiguration):undef CV5($extensionHandler):undef CV6($extension):undef CV7($listener):undef CV8($loggingConfiguration):undef CV9($testdoxGroupConfiguration):undef X10:unknown(zval_copy(rax))
     exit_26: 0039/0086/11/POLY CV1($codeCoverageConfiguration):undef CV2($phpunitConfiguration):undef CV3($groupCliArgs):undef CV4($groupConfiguration):undef CV5($extensionHandler):undef CV6($extension):undef CV7($listener):undef CV8($loggingConfiguration):undef CV9($testdoxGroupConfiguration):undef X10:object
     exit_27: 0039/0086/11/VM CV1($codeCoverageConfiguration):undef CV2($phpunitConfiguration):undef CV3($groupCliArgs):undef CV4($groupConfiguration):undef CV5($extensionHandler):undef CV6($extension):undef CV7($listener):undef CV8($loggingConfiguration):undef CV9($testdoxGroupConfiguration):undef X10:object
---- TRACE 138 compiled

---- TRACE 139 start (enter) PHPUnit\TextUI\XmlConfiguration\IniSettingCollection::getIterator() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/IniSettingCollection.php:58
0000 V0 = NEW 1 string("PHPUnit\TextUI\XmlConfiguration\IniSettingCollectionIterator")
     >init PHPUnit\TextUI\XmlConfiguration\IniSettingCollectionIterator::__construct
0001 V1 = FETCH_THIS
0002 SEND_VAR_EX V1 1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\IniSettingCollection)
0003 DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\IniSettingCollectionIterator::__construct
0000  CV0($iniSettings) = RECV 1
0001  INIT_METHOD_CALL 0 CV0($iniSettings) string("asArray") ; op1(object of class PHPUnit\TextUI\XmlConfiguration\IniSettingCollection)
      >init PHPUnit\TextUI\XmlConfiguration\IniSettingCollection::asArray
0002  V1 = DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\IniSettingCollection::asArray
0000   T0 = FETCH_OBJ_R THIS string("iniSettings") ; val(array)
0001   VERIFY_RETURN_TYPE T0 ; op1(array)
0002   RETURN T0 ; op1(array)
      <back PHPUnit\TextUI\XmlConfiguration\IniSettingCollectionIterator::__construct
0003  ASSIGN_OBJ THIS string("iniSettings") ; op3(array) val(null)
0004  ;OP_DATA V1
0005  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\IniSettingCollection::getIterator
0004 VERIFY_RETURN_TYPE V0 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\IniSettingCollectionIterator)
0005 RETURN V0 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\IniSettingCollectionIterator)
---- TRACE 139 stop (return)

PHPUnit\TextUI\XmlConfiguration\IniSettingCollection::getIterator:
     ; (lines=6, args=0, vars=0, tmps=2, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/IniSettingCollection.php:56-59
     ; return  [rc1, rcn, object]
BB0:
     ; start lines=[0-3]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #0.V0 [rc1, rcn, object] = NEW 1 string("PHPUnit\TextUI\XmlConfiguration\IniSettingCollectionIterator")
0001 #1.V1 [rcn, object (instanceof PHPUnit\TextUI\XmlConfiguration\IniSettingCollection)] = FETCH_THIS
0002 SEND_VAR_EX #1.V1 [rcn, object (instanceof PHPUnit\TextUI\XmlConfiguration\IniSettingCollection)] 1
0003 DO_FCALL

BB1:
     ; follow exit entry lines=[4-5]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0004 VERIFY_RETURN_TYPE #0.V0 [rc1, rcn, object] -> #2.V0 [rc1, rcn, object]
0005 RETURN #2.V0 [rc1, rcn, object]

PHPUnit\TextUI\XmlConfiguration\IniSettingCollectionIterator::__construct:
     ; (lines=6, args=1, vars=1, tmps=1, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/IniSettingCollectionIterator.php:34-37
     ; return  [null] RANGE[0..0]
     ; #0.CV0($iniSettings) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($iniSettings) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow entry lines=[1-2]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 INIT_METHOD_CALL 0 #1.CV0($iniSettings) [rc1, rcn, object] string("asArray")
0002 #2.V1 [ref, rc1, rcn, any] = DO_FCALL

BB2:
     ; follow exit entry lines=[3-5]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0003 ASSIGN_OBJ THIS string("iniSettings")
0004 OP_DATA #2.V1 [ref, rc1, rcn, any]
0005 RETURN null

PHPUnit\TextUI\XmlConfiguration\IniSettingCollection::asArray:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/IniSettingCollection.php:46-49
     ; return  [rc1, rcn, array of [any, ref]]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("iniSettings")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [rc1, rcn, array of [any, ref]]
0002 RETURN #1.T0 [rc1, rcn, array of [any, ref]]
---- TRACE 139 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\IniSettingCollection::getIterator() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/IniSettingCollection.php:58
0000 #0.V0 [rc1, rcn, object] = NEW 1 string("PHPUnit\TextUI\XmlConfiguration\IniSettingCollectionIterator")
     >init PHPUnit\TextUI\XmlConfiguration\IniSettingCollectionIterator::__construct
0001 #1.V1 [rcn, object (instanceof PHPUnit\TextUI\XmlConfiguration\IniSettingCollection)] = FETCH_THIS
0002 SEND_VAR_EX #1.V1 [rcn, object (instanceof PHPUnit\TextUI\XmlConfiguration\IniSettingCollection)] 1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\IniSettingCollection)
0003 DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\IniSettingCollectionIterator::__construct
0000  #3.CV0($iniSettings) [rc1, rcn, object] = RECV 1
0001  INIT_METHOD_CALL 0 #3.CV0($iniSettings) [rc1, rcn, object] string("asArray") ; op1(object of class PHPUnit\TextUI\XmlConfiguration\IniSettingCollection)
      >init PHPUnit\TextUI\XmlConfiguration\IniSettingCollection::asArray
0002  #4.V1 [rc1, rcn, array of [any, ref]] = DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\IniSettingCollection::asArray
0000   #5.T0 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("iniSettings") ; val(array)
0001   VERIFY_RETURN_TYPE #5.T0 [!rcn, array of [any, ref]] -> #6.T0 [rc1, rcn, array of [any, ref]] ; op1(array)
0002   RETURN #6.T0 [rc1, rcn, array of [any, ref]] ; op1(array)
      <back PHPUnit\TextUI\XmlConfiguration\IniSettingCollectionIterator::__construct
0003  ASSIGN_OBJ THIS string("iniSettings") ; op3(array) val(null)
0004  ;OP_DATA #4.V1 [rc1, rcn, array of [any, ref]]
0005  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\IniSettingCollection::getIterator
0004 VERIFY_RETURN_TYPE #0.V0 [rc1, rcn, object] -> #7.V0 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\IniSettingCollectionIterator)
0005 RETURN #7.V0 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\IniSettingCollectionIterator)
---- TRACE 139 TSSA stop (return)
TRACE-139$PHPUnit\TextUI\XmlConfiguration\IniSettingCollection::getIterator$58: ; (unknown)
    55fb2a83cc30:	invalid 
    55fb2a83cc34:	sub $0x28, %rsp
    55fb2a83cc38:	mov %r14, 0x18(%rsp)
    55fb2a83cc3d:	mov %r15, 0x20(%rsp)
    55fb2a83cc42:	mov %rdi, %r14
    55fb2a83cc45:	mov $EG(jit_trace_num), %rax
    55fb2a83cc4f:	mov $0x8b, (%rax)
    55fb2a83cc55:	mov %r14, %rdi
    55fb2a83cc58:	call 0x55fb17985060
    55fb2a83cc5d:	mov $EG(exception), %rcx
    55fb2a83cc67:	cmp $0x0, (%rcx)
    55fb2a83cc6b:	jnz JIT$$exception_handler
    55fb2a83cc71:	mov 0x8(%r14), %rcx
    55fb2a83cc75:	mov $0x55fb2357e970, %rdx
    55fb2a83cc7f:	cmp %rdx, 0x18(%rcx)
    55fb2a83cc83:	jnz jit$$trace_exit_0
    55fb2a83cc89:	mov 0x20(%r14), %rdi
    55fb2a83cc8d:	mov %rdi, 0x60(%r14)
    55fb2a83cc91:	mov $0x308, 0x68(%r14)
    55fb2a83cc99:	add $0x1, (%rdi)
    55fb2a83cc9c:	mov 0x8(%r14), %r15
    55fb2a83cca0:	mov 0x60(%r14), %rdx
    55fb2a83cca4:	mov %rdx, 0x50(%r15)
    55fb2a83cca8:	mov 0x68(%r14), %eax
    55fb2a83ccac:	mov %eax, 0x58(%r15)
    55fb2a83ccb0:	mov $0x55fb2357bcd8, %rax
    55fb2a83ccba:	mov %rax, (%r14)
    55fb2a83ccbd:	mov $0x0, 0x8(%r14)
    55fb2a83ccc5:	mov %r14, 0x30(%r15)
    55fb2a83ccc9:	mov $0x0, 0x8(%r15)
    55fb2a83ccd1:	mov $0x0, 0x10(%r15)
    55fb2a83ccd9:	mov $CG(map_ptr_base), %rcx
    55fb2a83cce3:	mov (%rcx), %rdx
    55fb2a83cce6:	mov 0xba91(%rdx), %rdx
    55fb2a83cced:	mov %rdx, 0x40(%r15)
    55fb2a83ccf1:	mov $EG(current_execute_data), %rcx
    55fb2a83ccfb:	mov %r15, (%rcx)
    55fb2a83ccfe:	mov %r15, %r14
    55fb2a83cd01:	lea 0x50(%r14), %rdi
    55fb2a83cd05:	mov $0x55fb2357cdf0, %rax
    55fb2a83cd0f:	mov %rax, (%r14)
    55fb2a83cd12:	mov $0x55fb2357cf38, %rsi
    55fb2a83cd1c:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a83cd26:	call *%rax
    55fb2a83cd28:	test %al, %al
    55fb2a83cd2a:	jz JIT$$exception_handler
    55fb2a83cd30:	mov 0x50(%r14), %rdi
    55fb2a83cd34:	mov %rdi, (%rsp)
    55fb2a83cd38:	mov 0x40(%r14), %rax
    55fb2a83cd3c:	mov 0x10(%rax), %rdx
    55fb2a83cd40:	cmp 0x10(%rdi), %rdx
	jnz .L13
    55fb2a83cd4a:	mov 0x18(%rax), %rax
.L1:
    55fb2a83cd4e:	mov $0x55fb2357f730, %rcx
    55fb2a83cd58:	cmp %rcx, %rax
    55fb2a83cd5b:	jnz jit$$trace_exit_1
    55fb2a83cd61:	mov $EG(vm_stack_top), %r15
    55fb2a83cd6b:	mov (%r15), %r15
    55fb2a83cd6e:	mov $EG(vm_stack_end), %rdx
    55fb2a83cd78:	mov (%rdx), %rdx
    55fb2a83cd7b:	sub %r15, %rdx
    55fb2a83cd7e:	cmp $0x60, %rdx
    55fb2a83cd82:	jb jit$$trace_exit_2
    55fb2a83cd88:	mov $EG(vm_stack_top), %rdx
    55fb2a83cd92:	add $0x60, (%rdx)
    55fb2a83cd96:	mov %rax, 0x18(%r15)
    55fb2a83cd9a:	mov (%rsp), %rcx
    55fb2a83cd9e:	mov %rcx, 0x20(%r15)
    55fb2a83cda2:	add $0x1, (%rcx)
    55fb2a83cda5:	mov $0x200308, 0x28(%r15)
    55fb2a83cdad:	mov $0x0, 0x2c(%r15)
    55fb2a83cdb5:	mov $0x55fb2357ce30, %rax
    55fb2a83cdbf:	mov %rax, (%r14)
    55fb2a83cdc2:	mov %r14, 0x30(%r15)
    55fb2a83cdc6:	mov $0x0, 0x8(%r15)
    55fb2a83cdce:	lea 0x60(%r14), %rdx
    55fb2a83cdd2:	mov %rdx, 0x10(%r15)
    55fb2a83cdd6:	mov $CG(map_ptr_base), %rcx
    55fb2a83cde0:	mov (%rcx), %rdx
    55fb2a83cde3:	mov 0xbad9(%rdx), %rdx
    55fb2a83cdea:	mov %rdx, 0x40(%r15)
    55fb2a83cdee:	mov $EG(current_execute_data), %rcx
    55fb2a83cdf8:	mov %r15, (%rcx)
    55fb2a83cdfb:	mov %r15, %r14
    55fb2a83cdfe:	mov 0x20(%r14), %rdi
    55fb2a83ce02:	mov 0x30(%rdi), %edx
    55fb2a83ce05:	cmp $0x7, %dl
    55fb2a83ce08:	jnz jit$$trace_exit_3
    55fb2a83ce0e:	mov 0x28(%rdi), %rcx
    55fb2a83ce12:	mov %rcx, 0x50(%r14)
    55fb2a83ce16:	mov %edx, 0x58(%r14)
    55fb2a83ce1a:	test %dh, %dh
	jz .L2
    55fb2a83ce1e:	add $0x1, (%rcx)
.L2:
    55fb2a83ce21:	mov 0x10(%r14), %rcx
    55fb2a83ce25:	mov 0x50(%r14), %rdx
    55fb2a83ce29:	mov %rdx, (%rcx)
    55fb2a83ce2c:	mov 0x58(%r14), %eax
    55fb2a83ce30:	mov %eax, 0x8(%rcx)
    55fb2a83ce33:	mov 0x28(%r14), %edi
    55fb2a83ce37:	mov 0x30(%r14), %rax
    55fb2a83ce3b:	mov $EG(current_execute_data), %rdx
    55fb2a83ce45:	mov %rax, (%rdx)
    55fb2a83ce48:	mov 0x20(%r14), %rdi
    55fb2a83ce4c:	sub $0x1, (%rdi)
	jnz .L3
    55fb2a83ce51:	call zend_objects_store_del
	jmp .L4
.L3:
    55fb2a83ce58:	test $0xfffffc10, 0x4(%rdi)
	jnz .L4
    55fb2a83ce61:	call gc_possible_root
.L4:
    55fb2a83ce66:	mov $EG(vm_stack_top), %rax
    55fb2a83ce70:	mov %r14, (%rax)
    55fb2a83ce73:	mov 0x30(%r14), %r14
    55fb2a83ce77:	mov $EG(exception), %rax
    55fb2a83ce81:	cmp $0x0, (%rax)
    55fb2a83ce85:	jnz JIT$$leave_throw
    55fb2a83ce8b:	mov 0x20(%r14), %rdi
    55fb2a83ce8f:	cmp $0x0, 0x30(%rdi)
    55fb2a83ce93:	jz jit$$trace_exit_4
    55fb2a83ce99:	lea 0x28(%rdi), %rdi
    55fb2a83ce9d:	lea 0x60(%r14), %rsi
    55fb2a83cea1:	mov $0x55fb2357ce50, %rax
    55fb2a83ceab:	mov %rax, (%r14)
    55fb2a83ceae:	call JIT$$assign_tmp
    55fb2a83ceb3:	mov $EG(exception), %rax
    55fb2a83cebd:	cmp $0x0, (%rax)
    55fb2a83cec1:	jnz JIT$$exception_handler
    55fb2a83cec7:	mov 0x30(%r14), %rax
    55fb2a83cecb:	mov $EG(current_execute_data), %rdx
    55fb2a83ced5:	mov %rax, (%rdx)
    55fb2a83ced8:	mov 0x50(%r14), %rdi
    55fb2a83cedc:	sub $0x1, (%rdi)
	jnz .L5
    55fb2a83cee1:	call zend_objects_store_del
	jmp .L6
.L5:
    55fb2a83cee8:	test $0xfffffc10, 0x4(%rdi)
	jnz .L6
    55fb2a83cef1:	call gc_possible_root
.L6:
    55fb2a83cef6:	mov 0x28(%r14), %edi
    55fb2a83cefa:	test $0x89e0000, %edi
	jnz .L14
    55fb2a83cf06:	mov 0x20(%r14), %rdi
    55fb2a83cf0a:	sub $0x1, (%rdi)
	jnz .L7
    55fb2a83cf0f:	call zend_objects_store_del
	jmp .L8
.L7:
    55fb2a83cf16:	test $0xfffffc10, 0x4(%rdi)
	jnz .L8
    55fb2a83cf1f:	call gc_possible_root
.L8:
    55fb2a83cf24:	mov $EG(vm_stack_top), %rax
    55fb2a83cf2e:	mov %r14, (%rax)
    55fb2a83cf31:	mov 0x30(%r14), %r14
.L9:
    55fb2a83cf35:	mov $EG(exception), %rax
    55fb2a83cf3f:	cmp $0x0, (%rax)
    55fb2a83cf43:	jnz JIT$$leave_throw
    55fb2a83cf49:	mov $0x55fb2357bcf8, %rcx
    55fb2a83cf53:	mov %rcx, (%r14)
    55fb2a83cf56:	lea 0x50(%r14), %rdi
    55fb2a83cf5a:	mov 0x18(%r14), %rsi
    55fb2a83cf5e:	mov $0x55fb2357bd38, %rdx
    55fb2a83cf68:	mov 0x40(%r14), %rax
    55fb2a83cf6c:	lea 0x10(%rax), %rcx
    55fb2a83cf70:	mov $zend_jit_verify_return_slow, %rax
    55fb2a83cf7a:	call *%rax
    55fb2a83cf7c:	mov $EG(exception), %rax
    55fb2a83cf86:	cmp $0x0, (%rax)
    55fb2a83cf8a:	jnz JIT$$exception_handler
    55fb2a83cf90:	mov 0x10(%r14), %rcx
    55fb2a83cf94:	test %rcx, %rcx
	jz .L15
    55fb2a83cf9d:	mov 0x50(%r14), %rdx
    55fb2a83cfa1:	mov %rdx, (%rcx)
    55fb2a83cfa4:	mov 0x58(%r14), %eax
    55fb2a83cfa8:	mov %eax, 0x8(%rcx)
.L10:
    55fb2a83cfab:	mov 0x28(%r14), %edi
    55fb2a83cfaf:	mov 0x30(%r14), %rax
    55fb2a83cfb3:	mov $EG(current_execute_data), %rdx
    55fb2a83cfbd:	mov %rax, (%rdx)
    55fb2a83cfc0:	test $0x89e0000, %edi
    55fb2a83cfc6:	jnz JIT$$leave_function
    55fb2a83cfcc:	test $0x200000, %edi
	jz .L12
    55fb2a83cfd4:	mov 0x20(%r14), %rdi
    55fb2a83cfd8:	sub $0x1, (%rdi)
	jnz .L11
    55fb2a83cfdd:	call zend_objects_store_del
	jmp .L12
.L11:
    55fb2a83cfe4:	test $0xfffffc10, 0x4(%rdi)
	jnz .L12
    55fb2a83cfed:	call gc_possible_root
.L12:
    55fb2a83cff2:	mov $EG(vm_stack_top), %rax
    55fb2a83cffc:	mov %r14, (%rax)
    55fb2a83cfff:	mov 0x30(%r14), %r14
    55fb2a83d003:	add $0x20, (%r14)
    55fb2a83d007:	mov $EG(exception), %rax
    55fb2a83d011:	cmp $0x0, (%rax)
    55fb2a83d015:	jnz JIT$$leave_throw
    55fb2a83d01b:	mov 0x18(%rsp), %r14
    55fb2a83d020:	mov 0x20(%rsp), %r15
    55fb2a83d025:	add $0x28, %rsp
    55fb2a83d029:	mov $0x2, %rax
    55fb2a83d030:	ret 
.L13:
    55fb2a83d031:	mov $0x55fb2357cdc0, %rsi
    55fb2a83d03b:	lea (%rsp), %rdx
    55fb2a83d03f:	mov $0x55fb2357ce10, %rax
    55fb2a83d049:	mov %rax, (%r14)
    55fb2a83d04c:	mov $zend_jit_find_method_helper, %rax
    55fb2a83d056:	call *%rax
    55fb2a83d058:	test %rax, %rax
	jnz .L1
    55fb2a83d061:	jmp JIT$$exception_handler
.L14:
    55fb2a83d066:	mov %r14, %rdi
    55fb2a83d069:	mov $zend_jit_leave_func_helper, %rax
    55fb2a83d073:	call *%rax
    55fb2a83d075:	test %eax, %eax
    55fb2a83d077:	jl JIT$$trace_halt
    55fb2a83d07d:	mov $EG(current_execute_data), %rax
    55fb2a83d087:	mov (%rax), %r14
	jmp .L9
.L15:
    55fb2a83d08f:	mov 0x50(%r14), %rdi
    55fb2a83d093:	sub $0x1, (%rdi)
	jnz .L10
    55fb2a83d09c:	mov $0x55fb2357bd18, %rax
    55fb2a83d0a6:	mov %rax, (%r14)
    55fb2a83d0a9:	call zend_objects_store_del
	jmp .L10

---- TRACE 139 exit info
     exit_0: 0001/0000/1/POLY X0:object
     exit_1: 0001/0000/1/POLY CV0($iniSettings):object
     exit_2: 0001/0000/1/VM CV0($iniSettings):object
     exit_3: 0000/----/0
     exit_4: 0003/0001/2/VM CV0($iniSettings):object X1:array
---- TRACE 139 compiled

---- TRACE 140 start (enter) PHPUnit\TextUI\XmlConfiguration\IniSettingCollectionIterator::rewind() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/IniSettingCollectionIterator.php:46
0000 ASSIGN_OBJ THIS string("position") ; val(null)
0001 ;OP_DATA int(0)
0002 RETURN null
---- TRACE 140 stop (return)

PHPUnit\TextUI\XmlConfiguration\IniSettingCollectionIterator::rewind:
     ; (lines=3, args=0, vars=0, tmps=0, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/IniSettingCollectionIterator.php:44-47
     ; return  [null] RANGE[0..0]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 ASSIGN_OBJ THIS string("position")
0001 OP_DATA int(0)
0002 RETURN null
---- TRACE 140 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\IniSettingCollectionIterator::rewind() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/IniSettingCollectionIterator.php:46
0000 ASSIGN_OBJ THIS string("position") ; val(null)
0001 ;OP_DATA int(0)
0002 RETURN null
---- TRACE 140 TSSA stop (return)
TRACE-140$PHPUnit\TextUI\XmlConfiguration\IniSettingCollectionIterator::rewind$46: ; (unknown)
    55fb2a83d0c0:	invalid 
    55fb2a83d0c4:	sub $0x28, %rsp
    55fb2a83d0c8:	mov %r14, 0x18(%rsp)
    55fb2a83d0cd:	mov %r15, 0x20(%rsp)
    55fb2a83d0d2:	mov %rdi, %r14
    55fb2a83d0d5:	mov $EG(jit_trace_num), %rax
    55fb2a83d0df:	mov $0x8c, (%rax)
    55fb2a83d0e5:	mov 0x20(%r14), %rdi
    55fb2a83d0e9:	cmp $0x0, 0x40(%rdi)
    55fb2a83d0ed:	jz jit$$trace_exit_0
    55fb2a83d0f3:	lea 0x38(%rdi), %rdi
    55fb2a83d0f7:	mov $0x55fb2357d230, %rsi
    55fb2a83d101:	call JIT$$assign_tmp
    55fb2a83d106:	mov $EG(exception), %rax
    55fb2a83d110:	cmp $0x0, (%rax)
    55fb2a83d114:	jnz JIT$$exception_handler
    55fb2a83d11a:	mov 0x10(%r14), %rcx
    55fb2a83d11e:	test %rcx, %rcx
	jz .L1
    55fb2a83d123:	mov $0x1, 0x8(%rcx)
.L1:
    55fb2a83d12a:	mov 0x28(%r14), %edi
    55fb2a83d12e:	mov 0x30(%r14), %rax
    55fb2a83d132:	mov $EG(current_execute_data), %rdx
    55fb2a83d13c:	mov %rax, (%rdx)
    55fb2a83d13f:	test $0x89e0000, %edi
    55fb2a83d145:	jnz JIT$$leave_function
    55fb2a83d14b:	test $0x200000, %edi
	jz .L3
    55fb2a83d153:	mov 0x20(%r14), %rdi
    55fb2a83d157:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a83d15c:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a83d163:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a83d16c:	call gc_possible_root
.L3:
    55fb2a83d171:	mov $EG(vm_stack_top), %rax
    55fb2a83d17b:	mov %r14, (%rax)
    55fb2a83d17e:	mov 0x30(%r14), %r14
    55fb2a83d182:	add $0x20, (%r14)
    55fb2a83d186:	mov $EG(exception), %rax
    55fb2a83d190:	cmp $0x0, (%rax)
    55fb2a83d194:	jnz JIT$$leave_throw
    55fb2a83d19a:	mov 0x18(%rsp), %r14
    55fb2a83d19f:	mov 0x20(%rsp), %r15
    55fb2a83d1a4:	add $0x28, %rsp
    55fb2a83d1a8:	mov $0x2, %rax
    55fb2a83d1af:	ret 

---- TRACE 140 exit info
     exit_0: 0000/----/0/VM
---- TRACE 140 compiled

---- TRACE 141 start (enter) PHPUnit\TextUI\XmlConfiguration\IniSettingCollectionIterator::valid() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/IniSettingCollectionIterator.php:51
0000 T1 = FETCH_OBJ_R THIS string("position") ; val(int)
0001 T0 = FETCH_OBJ_R THIS string("iniSettings") ; val(array)
0002 T2 = COUNT T0 ; op1(array)
0003 T0 = IS_SMALLER T1 T2 ; op1(int) op2(int)
0004 RETURN T0 ; op1(bool)
---- TRACE 141 stop (return)

PHPUnit\TextUI\XmlConfiguration\IniSettingCollectionIterator::valid:
     ; (lines=5, args=0, vars=0, tmps=3, ssa_vars=4)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/IniSettingCollectionIterator.php:49-52
     ; return  [bool]
BB0:
     ; start exit lines=[0-4]
     ; level=0
0000 #0.T1 [rc1, rcn, any] = FETCH_OBJ_R THIS string("position")
0001 #1.T0 [rcn, any] = FETCH_OBJ_R THIS string("iniSettings")
0002 #2.T2 [long] RANGE[MIN..MAX] = COUNT #1.T0 [rcn, any]
0003 #3.T0 [bool] = IS_SMALLER #0.T1 [rc1, rcn, any] #2.T2 [long] RANGE[MIN..MAX]
0004 RETURN #3.T0 [bool]
---- TRACE 141 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\IniSettingCollectionIterator::valid() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/IniSettingCollectionIterator.php:51
0000 #0.T1 [!long] = FETCH_OBJ_R THIS string("position") ; val(int)
0001 #1.T0 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("iniSettings") ; val(array)
0002 #2.T2 [long] RANGE[MIN..MAX] = COUNT #1.T0 [!rcn, array of [any, ref]] ; op1(array)
0003 #3.T0 [!false] = IS_SMALLER #0.T1 [!long] #2.T2 [long] RANGE[MIN..MAX] ; op1(int) op2(int)
0004 RETURN #3.T0 [!false] ; op1(bool)
---- TRACE 141 TSSA stop (return)
TRACE-141$PHPUnit\TextUI\XmlConfiguration\IniSettingCollectionIterator::valid$51: ; (unknown)
    55fb2a83d1b0:	invalid 
    55fb2a83d1b4:	sub $0x28, %rsp
    55fb2a83d1b8:	mov %r14, 0x18(%rsp)
    55fb2a83d1bd:	mov %r15, 0x20(%rsp)
    55fb2a83d1c2:	mov %rdi, %r14
    55fb2a83d1c5:	mov $EG(jit_trace_num), %rax
    55fb2a83d1cf:	mov $0x8d, (%rax)
    55fb2a83d1d5:	mov 0x20(%r14), %rdi
    55fb2a83d1d9:	cmp $0x4, 0x40(%rdi)
    55fb2a83d1dd:	jnz jit$$trace_exit_0
    55fb2a83d1e3:	mov 0x38(%rdi), %rcx
    55fb2a83d1e7:	mov %rcx, 0x60(%r14)
    55fb2a83d1eb:	mov $0x4, 0x68(%r14)
    55fb2a83d1f3:	mov 0x20(%r14), %rdi
    55fb2a83d1f7:	mov 0x30(%rdi), %edx
    55fb2a83d1fa:	cmp $0x7, %dl
    55fb2a83d1fd:	jnz jit$$trace_exit_1
    55fb2a83d203:	mov 0x28(%rdi), %rcx
    55fb2a83d207:	mov %rcx, 0x50(%r14)
    55fb2a83d20b:	mov %edx, 0x58(%r14)
    55fb2a83d20f:	test %dh, %dh
	jz .L1
    55fb2a83d213:	add $0x1, (%rcx)
.L1:
    55fb2a83d216:	mov 0x50(%r14), %rax
    55fb2a83d21a:	mov 0x1c(%rax), %eax
    55fb2a83d21d:	mov %rax, 0x70(%r14)
    55fb2a83d221:	mov $0x4, 0x78(%r14)
    55fb2a83d229:	test $0x1, 0x59(%r14)
	jz .L2
    55fb2a83d230:	mov 0x50(%r14), %rdi
    55fb2a83d234:	sub $0x1, (%rdi)
.L2:
    55fb2a83d237:	mov 0x60(%r14), %rax
    55fb2a83d23b:	cmp 0x70(%r14), %rax
    55fb2a83d23f:	setl %al
    55fb2a83d242:	movzx %al, %eax
    55fb2a83d245:	add $0x2, %eax
    55fb2a83d248:	mov %eax, 0x58(%r14)
    55fb2a83d24c:	cmp $0x2, 0x58(%r14)
    55fb2a83d251:	jnz jit$$trace_exit_2
    55fb2a83d257:	mov 0x10(%r14), %rcx
    55fb2a83d25b:	test %rcx, %rcx
	jz .L3
    55fb2a83d260:	mov $0x2, 0x8(%rcx)
.L3:
    55fb2a83d267:	mov 0x28(%r14), %edi
    55fb2a83d26b:	mov 0x30(%r14), %rax
    55fb2a83d26f:	mov $EG(current_execute_data), %rdx
    55fb2a83d279:	mov %rax, (%rdx)
    55fb2a83d27c:	test $0x89e0000, %edi
    55fb2a83d282:	jnz JIT$$leave_function
    55fb2a83d288:	test $0x200000, %edi
	jz .L5
    55fb2a83d290:	mov 0x20(%r14), %rdi
    55fb2a83d294:	sub $0x1, (%rdi)
	jnz .L4
    55fb2a83d299:	call zend_objects_store_del
	jmp .L5
.L4:
    55fb2a83d2a0:	test $0xfffffc10, 0x4(%rdi)
	jnz .L5
    55fb2a83d2a9:	call gc_possible_root
.L5:
    55fb2a83d2ae:	mov $EG(vm_stack_top), %rax
    55fb2a83d2b8:	mov %r14, (%rax)
    55fb2a83d2bb:	mov 0x30(%r14), %r14
    55fb2a83d2bf:	add $0x20, (%r14)
    55fb2a83d2c3:	mov $EG(exception), %rax
    55fb2a83d2cd:	cmp $0x0, (%rax)
    55fb2a83d2d1:	jnz JIT$$leave_throw
    55fb2a83d2d7:	mov 0x18(%rsp), %r14
    55fb2a83d2dc:	mov 0x20(%rsp), %r15
    55fb2a83d2e1:	add $0x28, %rsp
    55fb2a83d2e5:	mov $0x2, %rax
    55fb2a83d2ec:	ret 

---- TRACE 141 exit info
     exit_0: 0000/----/0
     exit_1: 0001/0000/2 X1:int
     exit_2: 0004/0002/3 X1:int X2:int
---- TRACE 141 compiled

---- TRACE 142 start (enter) PHPUnit\TextUI\XmlConfiguration\ConstantCollection::getIterator() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/ConstantCollection.php:58
0000 V0 = NEW 1 string("PHPUnit\TextUI\XmlConfiguration\ConstantCollectionIterator")
     >init PHPUnit\TextUI\XmlConfiguration\ConstantCollectionIterator::__construct
0001 V1 = FETCH_THIS
0002 SEND_VAR_EX V1 1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\ConstantCollection)
0003 DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\ConstantCollectionIterator::__construct
0000  CV0($constants) = RECV 1
0001  INIT_METHOD_CALL 0 CV0($constants) string("asArray") ; op1(object of class PHPUnit\TextUI\XmlConfiguration\ConstantCollection)
      >init PHPUnit\TextUI\XmlConfiguration\ConstantCollection::asArray
0002  V1 = DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\ConstantCollection::asArray
0000   T0 = FETCH_OBJ_R THIS string("constants") ; val(array)
0001   VERIFY_RETURN_TYPE T0 ; op1(array)
0002   RETURN T0 ; op1(array)
      <back PHPUnit\TextUI\XmlConfiguration\ConstantCollectionIterator::__construct
0003  ASSIGN_OBJ THIS string("constants") ; op3(array) val(null)
0004  ;OP_DATA V1
0005  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\ConstantCollection::getIterator
0004 VERIFY_RETURN_TYPE V0 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\ConstantCollectionIterator)
0005 RETURN V0 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\ConstantCollectionIterator)
---- TRACE 142 stop (return)

PHPUnit\TextUI\XmlConfiguration\ConstantCollection::getIterator:
     ; (lines=6, args=0, vars=0, tmps=2, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/ConstantCollection.php:56-59
     ; return  [rc1, rcn, object]
BB0:
     ; start lines=[0-3]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #0.V0 [rc1, rcn, object] = NEW 1 string("PHPUnit\TextUI\XmlConfiguration\ConstantCollectionIterator")
0001 #1.V1 [rcn, object (instanceof PHPUnit\TextUI\XmlConfiguration\ConstantCollection)] = FETCH_THIS
0002 SEND_VAR_EX #1.V1 [rcn, object (instanceof PHPUnit\TextUI\XmlConfiguration\ConstantCollection)] 1
0003 DO_FCALL

BB1:
     ; follow exit entry lines=[4-5]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0004 VERIFY_RETURN_TYPE #0.V0 [rc1, rcn, object] -> #2.V0 [rc1, rcn, object]
0005 RETURN #2.V0 [rc1, rcn, object]

PHPUnit\TextUI\XmlConfiguration\ConstantCollectionIterator::__construct:
     ; (lines=6, args=1, vars=1, tmps=1, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/ConstantCollectionIterator.php:34-37
     ; return  [null] RANGE[0..0]
     ; #0.CV0($constants) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($constants) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow entry lines=[1-2]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 INIT_METHOD_CALL 0 #1.CV0($constants) [rc1, rcn, object] string("asArray")
0002 #2.V1 [ref, rc1, rcn, any] = DO_FCALL

BB2:
     ; follow exit entry lines=[3-5]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0003 ASSIGN_OBJ THIS string("constants")
0004 OP_DATA #2.V1 [ref, rc1, rcn, any]
0005 RETURN null

PHPUnit\TextUI\XmlConfiguration\ConstantCollection::asArray:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/ConstantCollection.php:46-49
     ; return  [rc1, rcn, array of [any, ref]]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("constants")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [rc1, rcn, array of [any, ref]]
0002 RETURN #1.T0 [rc1, rcn, array of [any, ref]]
---- TRACE 142 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\ConstantCollection::getIterator() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/ConstantCollection.php:58
0000 #0.V0 [rc1, rcn, object] = NEW 1 string("PHPUnit\TextUI\XmlConfiguration\ConstantCollectionIterator")
     >init PHPUnit\TextUI\XmlConfiguration\ConstantCollectionIterator::__construct
0001 #1.V1 [rcn, object (instanceof PHPUnit\TextUI\XmlConfiguration\ConstantCollection)] = FETCH_THIS
0002 SEND_VAR_EX #1.V1 [rcn, object (instanceof PHPUnit\TextUI\XmlConfiguration\ConstantCollection)] 1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\ConstantCollection)
0003 DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\ConstantCollectionIterator::__construct
0000  #3.CV0($constants) [rc1, rcn, object] = RECV 1
0001  INIT_METHOD_CALL 0 #3.CV0($constants) [rc1, rcn, object] string("asArray") ; op1(object of class PHPUnit\TextUI\XmlConfiguration\ConstantCollection)
      >init PHPUnit\TextUI\XmlConfiguration\ConstantCollection::asArray
0002  #4.V1 [rc1, rcn, array of [any, ref]] = DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\ConstantCollection::asArray
0000   #5.T0 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("constants") ; val(array)
0001   VERIFY_RETURN_TYPE #5.T0 [!rcn, array of [any, ref]] -> #6.T0 [rc1, rcn, array of [any, ref]] ; op1(array)
0002   RETURN #6.T0 [rc1, rcn, array of [any, ref]] ; op1(array)
      <back PHPUnit\TextUI\XmlConfiguration\ConstantCollectionIterator::__construct
0003  ASSIGN_OBJ THIS string("constants") ; op3(array) val(null)
0004  ;OP_DATA #4.V1 [rc1, rcn, array of [any, ref]]
0005  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\ConstantCollection::getIterator
0004 VERIFY_RETURN_TYPE #0.V0 [rc1, rcn, object] -> #7.V0 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\ConstantCollectionIterator)
0005 RETURN #7.V0 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\ConstantCollectionIterator)
---- TRACE 142 TSSA stop (return)
TRACE-142$PHPUnit\TextUI\XmlConfiguration\ConstantCollection::getIterator$58: ; (unknown)
    55fb2a83d2f0:	invalid 
    55fb2a83d2f4:	sub $0x28, %rsp
    55fb2a83d2f8:	mov %r14, 0x18(%rsp)
    55fb2a83d2fd:	mov %r15, 0x20(%rsp)
    55fb2a83d302:	mov %rdi, %r14
    55fb2a83d305:	mov $EG(jit_trace_num), %rax
    55fb2a83d30f:	mov $0x8e, (%rax)
    55fb2a83d315:	mov %r14, %rdi
    55fb2a83d318:	call 0x55fb17985060
    55fb2a83d31d:	mov $EG(exception), %rcx
    55fb2a83d327:	cmp $0x0, (%rcx)
    55fb2a83d32b:	jnz JIT$$exception_handler
    55fb2a83d331:	mov 0x8(%r14), %rcx
    55fb2a83d335:	mov $0x55fb235836b8, %rdx
    55fb2a83d33f:	cmp %rdx, 0x18(%rcx)
    55fb2a83d343:	jnz jit$$trace_exit_0
    55fb2a83d349:	mov 0x20(%r14), %rdi
    55fb2a83d34d:	mov %rdi, 0x60(%r14)
    55fb2a83d351:	mov $0x308, 0x68(%r14)
    55fb2a83d359:	add $0x1, (%rdi)
    55fb2a83d35c:	mov 0x8(%r14), %r15
    55fb2a83d360:	mov 0x60(%r14), %rdx
    55fb2a83d364:	mov %rdx, 0x50(%r15)
    55fb2a83d368:	mov 0x68(%r14), %eax
    55fb2a83d36c:	mov %eax, 0x58(%r15)
    55fb2a83d370:	mov $0x55fb23580a50, %rax
    55fb2a83d37a:	mov %rax, (%r14)
    55fb2a83d37d:	mov $0x0, 0x8(%r14)
    55fb2a83d385:	mov %r14, 0x30(%r15)
    55fb2a83d389:	mov $0x0, 0x8(%r15)
    55fb2a83d391:	mov $0x0, 0x10(%r15)
    55fb2a83d399:	mov $CG(map_ptr_base), %rcx
    55fb2a83d3a3:	mov (%rcx), %rdx
    55fb2a83d3a6:	mov 0xbb01(%rdx), %rdx
    55fb2a83d3ad:	mov %rdx, 0x40(%r15)
    55fb2a83d3b1:	mov $EG(current_execute_data), %rcx
    55fb2a83d3bb:	mov %r15, (%rcx)
    55fb2a83d3be:	mov %r15, %r14
    55fb2a83d3c1:	lea 0x50(%r14), %rdi
    55fb2a83d3c5:	mov $0x55fb23581b30, %rax
    55fb2a83d3cf:	mov %rax, (%r14)
    55fb2a83d3d2:	mov $0x55fb23581c78, %rsi
    55fb2a83d3dc:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a83d3e6:	call *%rax
    55fb2a83d3e8:	test %al, %al
    55fb2a83d3ea:	jz JIT$$exception_handler
    55fb2a83d3f0:	mov 0x50(%r14), %rdi
    55fb2a83d3f4:	mov %rdi, (%rsp)
    55fb2a83d3f8:	mov 0x40(%r14), %rax
    55fb2a83d3fc:	mov 0x10(%rax), %rdx
    55fb2a83d400:	cmp 0x10(%rdi), %rdx
	jnz .L13
    55fb2a83d40a:	mov 0x18(%rax), %rax
.L1:
    55fb2a83d40e:	mov $0x55fb23584478, %rcx
    55fb2a83d418:	cmp %rcx, %rax
    55fb2a83d41b:	jnz jit$$trace_exit_1
    55fb2a83d421:	mov $EG(vm_stack_top), %r15
    55fb2a83d42b:	mov (%r15), %r15
    55fb2a83d42e:	mov $EG(vm_stack_end), %rdx
    55fb2a83d438:	mov (%rdx), %rdx
    55fb2a83d43b:	sub %r15, %rdx
    55fb2a83d43e:	cmp $0x60, %rdx
    55fb2a83d442:	jb jit$$trace_exit_2
    55fb2a83d448:	mov $EG(vm_stack_top), %rdx
    55fb2a83d452:	add $0x60, (%rdx)
    55fb2a83d456:	mov %rax, 0x18(%r15)
    55fb2a83d45a:	mov (%rsp), %rcx
    55fb2a83d45e:	mov %rcx, 0x20(%r15)
    55fb2a83d462:	add $0x1, (%rcx)
    55fb2a83d465:	mov $0x200308, 0x28(%r15)
    55fb2a83d46d:	mov $0x0, 0x2c(%r15)
    55fb2a83d475:	mov $0x55fb23581b70, %rax
    55fb2a83d47f:	mov %rax, (%r14)
    55fb2a83d482:	mov %r14, 0x30(%r15)
    55fb2a83d486:	mov $0x0, 0x8(%r15)
    55fb2a83d48e:	lea 0x60(%r14), %rdx
    55fb2a83d492:	mov %rdx, 0x10(%r15)
    55fb2a83d496:	mov $CG(map_ptr_base), %rcx
    55fb2a83d4a0:	mov (%rcx), %rdx
    55fb2a83d4a3:	mov 0xbb49(%rdx), %rdx
    55fb2a83d4aa:	mov %rdx, 0x40(%r15)
    55fb2a83d4ae:	mov $EG(current_execute_data), %rcx
    55fb2a83d4b8:	mov %r15, (%rcx)
    55fb2a83d4bb:	mov %r15, %r14
    55fb2a83d4be:	mov 0x20(%r14), %rdi
    55fb2a83d4c2:	mov 0x30(%rdi), %edx
    55fb2a83d4c5:	cmp $0x7, %dl
    55fb2a83d4c8:	jnz jit$$trace_exit_3
    55fb2a83d4ce:	mov 0x28(%rdi), %rcx
    55fb2a83d4d2:	mov %rcx, 0x50(%r14)
    55fb2a83d4d6:	mov %edx, 0x58(%r14)
    55fb2a83d4da:	test %dh, %dh
	jz .L2
    55fb2a83d4de:	add $0x1, (%rcx)
.L2:
    55fb2a83d4e1:	mov 0x10(%r14), %rcx
    55fb2a83d4e5:	mov 0x50(%r14), %rdx
    55fb2a83d4e9:	mov %rdx, (%rcx)
    55fb2a83d4ec:	mov 0x58(%r14), %eax
    55fb2a83d4f0:	mov %eax, 0x8(%rcx)
    55fb2a83d4f3:	mov 0x28(%r14), %edi
    55fb2a83d4f7:	mov 0x30(%r14), %rax
    55fb2a83d4fb:	mov $EG(current_execute_data), %rdx
    55fb2a83d505:	mov %rax, (%rdx)
    55fb2a83d508:	mov 0x20(%r14), %rdi
    55fb2a83d50c:	sub $0x1, (%rdi)
	jnz .L3
    55fb2a83d511:	call zend_objects_store_del
	jmp .L4
.L3:
    55fb2a83d518:	test $0xfffffc10, 0x4(%rdi)
	jnz .L4
    55fb2a83d521:	call gc_possible_root
.L4:
    55fb2a83d526:	mov $EG(vm_stack_top), %rax
    55fb2a83d530:	mov %r14, (%rax)
    55fb2a83d533:	mov 0x30(%r14), %r14
    55fb2a83d537:	mov $EG(exception), %rax
    55fb2a83d541:	cmp $0x0, (%rax)
    55fb2a83d545:	jnz JIT$$leave_throw
    55fb2a83d54b:	mov 0x20(%r14), %rdi
    55fb2a83d54f:	cmp $0x0, 0x30(%rdi)
    55fb2a83d553:	jz jit$$trace_exit_4
    55fb2a83d559:	lea 0x28(%rdi), %rdi
    55fb2a83d55d:	lea 0x60(%r14), %rsi
    55fb2a83d561:	mov $0x55fb23581b90, %rax
    55fb2a83d56b:	mov %rax, (%r14)
    55fb2a83d56e:	call JIT$$assign_tmp
    55fb2a83d573:	mov $EG(exception), %rax
    55fb2a83d57d:	cmp $0x0, (%rax)
    55fb2a83d581:	jnz JIT$$exception_handler
    55fb2a83d587:	mov 0x30(%r14), %rax
    55fb2a83d58b:	mov $EG(current_execute_data), %rdx
    55fb2a83d595:	mov %rax, (%rdx)
    55fb2a83d598:	mov 0x50(%r14), %rdi
    55fb2a83d59c:	sub $0x1, (%rdi)
	jnz .L5
    55fb2a83d5a1:	call zend_objects_store_del
	jmp .L6
.L5:
    55fb2a83d5a8:	test $0xfffffc10, 0x4(%rdi)
	jnz .L6
    55fb2a83d5b1:	call gc_possible_root
.L6:
    55fb2a83d5b6:	mov 0x28(%r14), %edi
    55fb2a83d5ba:	test $0x89e0000, %edi
	jnz .L14
    55fb2a83d5c6:	mov 0x20(%r14), %rdi
    55fb2a83d5ca:	sub $0x1, (%rdi)
	jnz .L7
    55fb2a83d5cf:	call zend_objects_store_del
	jmp .L8
.L7:
    55fb2a83d5d6:	test $0xfffffc10, 0x4(%rdi)
	jnz .L8
    55fb2a83d5df:	call gc_possible_root
.L8:
    55fb2a83d5e4:	mov $EG(vm_stack_top), %rax
    55fb2a83d5ee:	mov %r14, (%rax)
    55fb2a83d5f1:	mov 0x30(%r14), %r14
.L9:
    55fb2a83d5f5:	mov $EG(exception), %rax
    55fb2a83d5ff:	cmp $0x0, (%rax)
    55fb2a83d603:	jnz JIT$$leave_throw
    55fb2a83d609:	mov $0x55fb23580a70, %rcx
    55fb2a83d613:	mov %rcx, (%r14)
    55fb2a83d616:	lea 0x50(%r14), %rdi
    55fb2a83d61a:	mov 0x18(%r14), %rsi
    55fb2a83d61e:	mov $0x55fb23580ab0, %rdx
    55fb2a83d628:	mov 0x40(%r14), %rax
    55fb2a83d62c:	lea 0x10(%rax), %rcx
    55fb2a83d630:	mov $zend_jit_verify_return_slow, %rax
    55fb2a83d63a:	call *%rax
    55fb2a83d63c:	mov $EG(exception), %rax
    55fb2a83d646:	cmp $0x0, (%rax)
    55fb2a83d64a:	jnz JIT$$exception_handler
    55fb2a83d650:	mov 0x10(%r14), %rcx
    55fb2a83d654:	test %rcx, %rcx
	jz .L15
    55fb2a83d65d:	mov 0x50(%r14), %rdx
    55fb2a83d661:	mov %rdx, (%rcx)
    55fb2a83d664:	mov 0x58(%r14), %eax
    55fb2a83d668:	mov %eax, 0x8(%rcx)
.L10:
    55fb2a83d66b:	mov 0x28(%r14), %edi
    55fb2a83d66f:	mov 0x30(%r14), %rax
    55fb2a83d673:	mov $EG(current_execute_data), %rdx
    55fb2a83d67d:	mov %rax, (%rdx)
    55fb2a83d680:	test $0x89e0000, %edi
    55fb2a83d686:	jnz JIT$$leave_function
    55fb2a83d68c:	test $0x200000, %edi
	jz .L12
    55fb2a83d694:	mov 0x20(%r14), %rdi
    55fb2a83d698:	sub $0x1, (%rdi)
	jnz .L11
    55fb2a83d69d:	call zend_objects_store_del
	jmp .L12
.L11:
    55fb2a83d6a4:	test $0xfffffc10, 0x4(%rdi)
	jnz .L12
    55fb2a83d6ad:	call gc_possible_root
.L12:
    55fb2a83d6b2:	mov $EG(vm_stack_top), %rax
    55fb2a83d6bc:	mov %r14, (%rax)
    55fb2a83d6bf:	mov 0x30(%r14), %r14
    55fb2a83d6c3:	add $0x20, (%r14)
    55fb2a83d6c7:	mov $EG(exception), %rax
    55fb2a83d6d1:	cmp $0x0, (%rax)
    55fb2a83d6d5:	jnz JIT$$leave_throw
    55fb2a83d6db:	mov 0x18(%rsp), %r14
    55fb2a83d6e0:	mov 0x20(%rsp), %r15
    55fb2a83d6e5:	add $0x28, %rsp
    55fb2a83d6e9:	mov $0x2, %rax
    55fb2a83d6f0:	ret 
.L13:
    55fb2a83d6f1:	mov $0x55fb23581b00, %rsi
    55fb2a83d6fb:	lea (%rsp), %rdx
    55fb2a83d6ff:	mov $0x55fb23581b50, %rax
    55fb2a83d709:	mov %rax, (%r14)
    55fb2a83d70c:	mov $zend_jit_find_method_helper, %rax
    55fb2a83d716:	call *%rax
    55fb2a83d718:	test %rax, %rax
	jnz .L1
    55fb2a83d721:	jmp JIT$$exception_handler
.L14:
    55fb2a83d726:	mov %r14, %rdi
    55fb2a83d729:	mov $zend_jit_leave_func_helper, %rax
    55fb2a83d733:	call *%rax
    55fb2a83d735:	test %eax, %eax
    55fb2a83d737:	jl JIT$$trace_halt
    55fb2a83d73d:	mov $EG(current_execute_data), %rax
    55fb2a83d747:	mov (%rax), %r14
	jmp .L9
.L15:
    55fb2a83d74f:	mov 0x50(%r14), %rdi
    55fb2a83d753:	sub $0x1, (%rdi)
	jnz .L10
    55fb2a83d75c:	mov $0x55fb23580a90, %rax
    55fb2a83d766:	mov %rax, (%r14)
    55fb2a83d769:	call zend_objects_store_del
	jmp .L10

---- TRACE 142 exit info
     exit_0: 0001/0000/1/POLY X0:object
     exit_1: 0001/0000/1/POLY CV0($constants):object
     exit_2: 0001/0000/1/VM CV0($constants):object
     exit_3: 0000/----/0
     exit_4: 0003/0001/2/VM CV0($constants):object X1:array
---- TRACE 142 compiled

---- TRACE 143 start (enter) PHPUnit\TextUI\XmlConfiguration\ConstantCollectionIterator::rewind() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/ConstantCollectionIterator.php:46
0000 ASSIGN_OBJ THIS string("position") ; val(null)
0001 ;OP_DATA int(0)
0002 RETURN null
---- TRACE 143 stop (return)

PHPUnit\TextUI\XmlConfiguration\ConstantCollectionIterator::rewind:
     ; (lines=3, args=0, vars=0, tmps=0, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/ConstantCollectionIterator.php:44-47
     ; return  [null] RANGE[0..0]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 ASSIGN_OBJ THIS string("position")
0001 OP_DATA int(0)
0002 RETURN null
---- TRACE 143 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\ConstantCollectionIterator::rewind() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/ConstantCollectionIterator.php:46
0000 ASSIGN_OBJ THIS string("position") ; val(null)
0001 ;OP_DATA int(0)
0002 RETURN null
---- TRACE 143 TSSA stop (return)
TRACE-143$PHPUnit\TextUI\XmlConfiguration\ConstantCollectionIterator::rewind$46: ; (unknown)
    55fb2a83d780:	invalid 
    55fb2a83d784:	sub $0x28, %rsp
    55fb2a83d788:	mov %r14, 0x18(%rsp)
    55fb2a83d78d:	mov %r15, 0x20(%rsp)
    55fb2a83d792:	mov %rdi, %r14
    55fb2a83d795:	mov $EG(jit_trace_num), %rax
    55fb2a83d79f:	mov $0x8f, (%rax)
    55fb2a83d7a5:	mov 0x20(%r14), %rdi
    55fb2a83d7a9:	cmp $0x0, 0x40(%rdi)
    55fb2a83d7ad:	jz jit$$trace_exit_0
    55fb2a83d7b3:	lea 0x38(%rdi), %rdi
    55fb2a83d7b7:	mov $0x55fb23581f70, %rsi
    55fb2a83d7c1:	call JIT$$assign_tmp
    55fb2a83d7c6:	mov $EG(exception), %rax
    55fb2a83d7d0:	cmp $0x0, (%rax)
    55fb2a83d7d4:	jnz JIT$$exception_handler
    55fb2a83d7da:	mov 0x10(%r14), %rcx
    55fb2a83d7de:	test %rcx, %rcx
	jz .L1
    55fb2a83d7e3:	mov $0x1, 0x8(%rcx)
.L1:
    55fb2a83d7ea:	mov 0x28(%r14), %edi
    55fb2a83d7ee:	mov 0x30(%r14), %rax
    55fb2a83d7f2:	mov $EG(current_execute_data), %rdx
    55fb2a83d7fc:	mov %rax, (%rdx)
    55fb2a83d7ff:	test $0x89e0000, %edi
    55fb2a83d805:	jnz JIT$$leave_function
    55fb2a83d80b:	test $0x200000, %edi
	jz .L3
    55fb2a83d813:	mov 0x20(%r14), %rdi
    55fb2a83d817:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a83d81c:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a83d823:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a83d82c:	call gc_possible_root
.L3:
    55fb2a83d831:	mov $EG(vm_stack_top), %rax
    55fb2a83d83b:	mov %r14, (%rax)
    55fb2a83d83e:	mov 0x30(%r14), %r14
    55fb2a83d842:	add $0x20, (%r14)
    55fb2a83d846:	mov $EG(exception), %rax
    55fb2a83d850:	cmp $0x0, (%rax)
    55fb2a83d854:	jnz JIT$$leave_throw
    55fb2a83d85a:	mov 0x18(%rsp), %r14
    55fb2a83d85f:	mov 0x20(%rsp), %r15
    55fb2a83d864:	add $0x28, %rsp
    55fb2a83d868:	mov $0x2, %rax
    55fb2a83d86f:	ret 

---- TRACE 143 exit info
     exit_0: 0000/----/0/VM
---- TRACE 143 compiled

---- TRACE 144 start (enter) PHPUnit\TextUI\XmlConfiguration\ConstantCollectionIterator::valid() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/ConstantCollectionIterator.php:51
0000 T1 = FETCH_OBJ_R THIS string("position") ; val(int)
0001 T0 = FETCH_OBJ_R THIS string("constants") ; val(array)
0002 T2 = COUNT T0 ; op1(array)
0003 T0 = IS_SMALLER T1 T2 ; op1(int) op2(int)
0004 RETURN T0 ; op1(bool)
---- TRACE 144 stop (return)

PHPUnit\TextUI\XmlConfiguration\ConstantCollectionIterator::valid:
     ; (lines=5, args=0, vars=0, tmps=3, ssa_vars=4)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/ConstantCollectionIterator.php:49-52
     ; return  [bool]
BB0:
     ; start exit lines=[0-4]
     ; level=0
0000 #0.T1 [rc1, rcn, any] = FETCH_OBJ_R THIS string("position")
0001 #1.T0 [rcn, any] = FETCH_OBJ_R THIS string("constants")
0002 #2.T2 [long] RANGE[MIN..MAX] = COUNT #1.T0 [rcn, any]
0003 #3.T0 [bool] = IS_SMALLER #0.T1 [rc1, rcn, any] #2.T2 [long] RANGE[MIN..MAX]
0004 RETURN #3.T0 [bool]
---- TRACE 144 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\ConstantCollectionIterator::valid() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/ConstantCollectionIterator.php:51
0000 #0.T1 [!long] = FETCH_OBJ_R THIS string("position") ; val(int)
0001 #1.T0 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("constants") ; val(array)
0002 #2.T2 [long] RANGE[MIN..MAX] = COUNT #1.T0 [!rcn, array of [any, ref]] ; op1(array)
0003 #3.T0 [!false] = IS_SMALLER #0.T1 [!long] #2.T2 [long] RANGE[MIN..MAX] ; op1(int) op2(int)
0004 RETURN #3.T0 [!false] ; op1(bool)
---- TRACE 144 TSSA stop (return)
TRACE-144$PHPUnit\TextUI\XmlConfiguration\ConstantCollectionIterator::valid$51: ; (unknown)
    55fb2a83d870:	invalid 
    55fb2a83d874:	sub $0x28, %rsp
    55fb2a83d878:	mov %r14, 0x18(%rsp)
    55fb2a83d87d:	mov %r15, 0x20(%rsp)
    55fb2a83d882:	mov %rdi, %r14
    55fb2a83d885:	mov $EG(jit_trace_num), %rax
    55fb2a83d88f:	mov $0x90, (%rax)
    55fb2a83d895:	mov 0x20(%r14), %rdi
    55fb2a83d899:	cmp $0x4, 0x40(%rdi)
    55fb2a83d89d:	jnz jit$$trace_exit_0
    55fb2a83d8a3:	mov 0x38(%rdi), %rcx
    55fb2a83d8a7:	mov %rcx, 0x60(%r14)
    55fb2a83d8ab:	mov $0x4, 0x68(%r14)
    55fb2a83d8b3:	mov 0x20(%r14), %rdi
    55fb2a83d8b7:	mov 0x30(%rdi), %edx
    55fb2a83d8ba:	cmp $0x7, %dl
    55fb2a83d8bd:	jnz jit$$trace_exit_1
    55fb2a83d8c3:	mov 0x28(%rdi), %rcx
    55fb2a83d8c7:	mov %rcx, 0x50(%r14)
    55fb2a83d8cb:	mov %edx, 0x58(%r14)
    55fb2a83d8cf:	test %dh, %dh
	jz .L1
    55fb2a83d8d3:	add $0x1, (%rcx)
.L1:
    55fb2a83d8d6:	mov 0x50(%r14), %rax
    55fb2a83d8da:	mov 0x1c(%rax), %eax
    55fb2a83d8dd:	mov %rax, 0x70(%r14)
    55fb2a83d8e1:	mov $0x4, 0x78(%r14)
    55fb2a83d8e9:	test $0x1, 0x59(%r14)
	jz .L2
    55fb2a83d8f0:	mov 0x50(%r14), %rdi
    55fb2a83d8f4:	sub $0x1, (%rdi)
.L2:
    55fb2a83d8f7:	mov 0x60(%r14), %rax
    55fb2a83d8fb:	cmp 0x70(%r14), %rax
    55fb2a83d8ff:	setl %al
    55fb2a83d902:	movzx %al, %eax
    55fb2a83d905:	add $0x2, %eax
    55fb2a83d908:	mov %eax, 0x58(%r14)
    55fb2a83d90c:	cmp $0x2, 0x58(%r14)
    55fb2a83d911:	jnz jit$$trace_exit_2
    55fb2a83d917:	mov 0x10(%r14), %rcx
    55fb2a83d91b:	test %rcx, %rcx
	jz .L3
    55fb2a83d920:	mov $0x2, 0x8(%rcx)
.L3:
    55fb2a83d927:	mov 0x28(%r14), %edi
    55fb2a83d92b:	mov 0x30(%r14), %rax
    55fb2a83d92f:	mov $EG(current_execute_data), %rdx
    55fb2a83d939:	mov %rax, (%rdx)
    55fb2a83d93c:	test $0x89e0000, %edi
    55fb2a83d942:	jnz JIT$$leave_function
    55fb2a83d948:	test $0x200000, %edi
	jz .L5
    55fb2a83d950:	mov 0x20(%r14), %rdi
    55fb2a83d954:	sub $0x1, (%rdi)
	jnz .L4
    55fb2a83d959:	call zend_objects_store_del
	jmp .L5
.L4:
    55fb2a83d960:	test $0xfffffc10, 0x4(%rdi)
	jnz .L5
    55fb2a83d969:	call gc_possible_root
.L5:
    55fb2a83d96e:	mov $EG(vm_stack_top), %rax
    55fb2a83d978:	mov %r14, (%rax)
    55fb2a83d97b:	mov 0x30(%r14), %r14
    55fb2a83d97f:	add $0x20, (%r14)
    55fb2a83d983:	mov $EG(exception), %rax
    55fb2a83d98d:	cmp $0x0, (%rax)
    55fb2a83d991:	jnz JIT$$leave_throw
    55fb2a83d997:	mov 0x18(%rsp), %r14
    55fb2a83d99c:	mov 0x20(%rsp), %r15
    55fb2a83d9a1:	add $0x28, %rsp
    55fb2a83d9a5:	mov $0x2, %rax
    55fb2a83d9ac:	ret 

---- TRACE 144 exit info
     exit_0: 0000/----/0
     exit_1: 0001/0000/2 X1:int
     exit_2: 0004/0002/3 X1:int X2:int
---- TRACE 144 compiled

---- TRACE 145 start (enter) PHPUnit\TextUI\XmlConfiguration\VariableCollection::getIterator() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/VariableCollection.php:58
0000 V0 = NEW 1 string("PHPUnit\TextUI\XmlConfiguration\VariableCollectionIterator")
     >init PHPUnit\TextUI\XmlConfiguration\VariableCollectionIterator::__construct
0001 V1 = FETCH_THIS
0002 SEND_VAR_EX V1 1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0003 DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\VariableCollectionIterator::__construct
0000  CV0($variables) = RECV 1
0001  INIT_METHOD_CALL 0 CV0($variables) string("asArray") ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
      >init PHPUnit\TextUI\XmlConfiguration\VariableCollection::asArray
0002  V1 = DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\VariableCollection::asArray
0000   T0 = FETCH_OBJ_R THIS string("variables") ; val(array)
0001   VERIFY_RETURN_TYPE T0 ; op1(array)
0002   RETURN T0 ; op1(array)
      <back PHPUnit\TextUI\XmlConfiguration\VariableCollectionIterator::__construct
0003  ASSIGN_OBJ THIS string("variables") ; op3(array) val(null)
0004  ;OP_DATA V1
0005  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\VariableCollection::getIterator
0004 VERIFY_RETURN_TYPE V0 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollectionIterator)
0005 RETURN V0 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollectionIterator)
---- TRACE 145 stop (return)

PHPUnit\TextUI\XmlConfiguration\VariableCollection::getIterator:
     ; (lines=6, args=0, vars=0, tmps=2, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/VariableCollection.php:56-59
     ; return  [rc1, rcn, object]
BB0:
     ; start lines=[0-3]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #0.V0 [rc1, rcn, object] = NEW 1 string("PHPUnit\TextUI\XmlConfiguration\VariableCollectionIterator")
0001 #1.V1 [rcn, object (instanceof PHPUnit\TextUI\XmlConfiguration\VariableCollection)] = FETCH_THIS
0002 SEND_VAR_EX #1.V1 [rcn, object (instanceof PHPUnit\TextUI\XmlConfiguration\VariableCollection)] 1
0003 DO_FCALL

BB1:
     ; follow exit entry lines=[4-5]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0004 VERIFY_RETURN_TYPE #0.V0 [rc1, rcn, object] -> #2.V0 [rc1, rcn, object]
0005 RETURN #2.V0 [rc1, rcn, object]

PHPUnit\TextUI\XmlConfiguration\VariableCollectionIterator::__construct:
     ; (lines=6, args=1, vars=1, tmps=1, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/VariableCollectionIterator.php:34-37
     ; return  [null] RANGE[0..0]
     ; #0.CV0($variables) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($variables) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow entry lines=[1-2]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 INIT_METHOD_CALL 0 #1.CV0($variables) [rc1, rcn, object] string("asArray")
0002 #2.V1 [ref, rc1, rcn, any] = DO_FCALL

BB2:
     ; follow exit entry lines=[3-5]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0003 ASSIGN_OBJ THIS string("variables")
0004 OP_DATA #2.V1 [ref, rc1, rcn, any]
0005 RETURN null

PHPUnit\TextUI\XmlConfiguration\VariableCollection::asArray:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/VariableCollection.php:46-49
     ; return  [rc1, rcn, array of [any, ref]]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("variables")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [rc1, rcn, array of [any, ref]]
0002 RETURN #1.T0 [rc1, rcn, array of [any, ref]]
---- TRACE 145 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\VariableCollection::getIterator() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/VariableCollection.php:58
0000 #0.V0 [rc1, rcn, object] = NEW 1 string("PHPUnit\TextUI\XmlConfiguration\VariableCollectionIterator")
     >init PHPUnit\TextUI\XmlConfiguration\VariableCollectionIterator::__construct
0001 #1.V1 [rcn, object (instanceof PHPUnit\TextUI\XmlConfiguration\VariableCollection)] = FETCH_THIS
0002 SEND_VAR_EX #1.V1 [rcn, object (instanceof PHPUnit\TextUI\XmlConfiguration\VariableCollection)] 1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
0003 DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\VariableCollectionIterator::__construct
0000  #3.CV0($variables) [rc1, rcn, object] = RECV 1
0001  INIT_METHOD_CALL 0 #3.CV0($variables) [rc1, rcn, object] string("asArray") ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollection)
      >init PHPUnit\TextUI\XmlConfiguration\VariableCollection::asArray
0002  #4.V1 [rc1, rcn, array of [any, ref]] = DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\VariableCollection::asArray
0000   #5.T0 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("variables") ; val(array)
0001   VERIFY_RETURN_TYPE #5.T0 [!rcn, array of [any, ref]] -> #6.T0 [rc1, rcn, array of [any, ref]] ; op1(array)
0002   RETURN #6.T0 [rc1, rcn, array of [any, ref]] ; op1(array)
      <back PHPUnit\TextUI\XmlConfiguration\VariableCollectionIterator::__construct
0003  ASSIGN_OBJ THIS string("variables") ; op3(array) val(null)
0004  ;OP_DATA #4.V1 [rc1, rcn, array of [any, ref]]
0005  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\VariableCollection::getIterator
0004 VERIFY_RETURN_TYPE #0.V0 [rc1, rcn, object] -> #7.V0 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollectionIterator)
0005 RETURN #7.V0 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\VariableCollectionIterator)
---- TRACE 145 TSSA stop (return)
TRACE-145$PHPUnit\TextUI\XmlConfiguration\VariableCollection::getIterator$58: ; (unknown)
    55fb2a83d9b0:	invalid 
    55fb2a83d9b4:	sub $0x28, %rsp
    55fb2a83d9b8:	mov %r14, 0x18(%rsp)
    55fb2a83d9bd:	mov %r15, 0x20(%rsp)
    55fb2a83d9c2:	mov %rdi, %r14
    55fb2a83d9c5:	mov $EG(jit_trace_num), %rax
    55fb2a83d9cf:	mov $0x91, (%rax)
    55fb2a83d9d5:	mov %r14, %rdi
    55fb2a83d9d8:	call 0x55fb17985060
    55fb2a83d9dd:	mov $EG(exception), %rcx
    55fb2a83d9e7:	cmp $0x0, (%rcx)
    55fb2a83d9eb:	jnz JIT$$exception_handler
    55fb2a83d9f1:	mov 0x8(%r14), %rcx
    55fb2a83d9f5:	mov $0x55fb23588400, %rdx
    55fb2a83d9ff:	cmp %rdx, 0x18(%rcx)
    55fb2a83da03:	jnz jit$$trace_exit_0
    55fb2a83da09:	mov 0x20(%r14), %rdi
    55fb2a83da0d:	mov %rdi, 0x60(%r14)
    55fb2a83da11:	mov $0x308, 0x68(%r14)
    55fb2a83da19:	add $0x1, (%rdi)
    55fb2a83da1c:	mov 0x8(%r14), %r15
    55fb2a83da20:	mov 0x60(%r14), %rdx
    55fb2a83da24:	mov %rdx, 0x50(%r15)
    55fb2a83da28:	mov 0x68(%r14), %eax
    55fb2a83da2c:	mov %eax, 0x58(%r15)
    55fb2a83da30:	mov $0x55fb23585790, %rax
    55fb2a83da3a:	mov %rax, (%r14)
    55fb2a83da3d:	mov $0x0, 0x8(%r14)
    55fb2a83da45:	mov %r14, 0x30(%r15)
    55fb2a83da49:	mov $0x0, 0x8(%r15)
    55fb2a83da51:	mov $0x0, 0x10(%r15)
    55fb2a83da59:	mov $CG(map_ptr_base), %rcx
    55fb2a83da63:	mov (%rcx), %rdx
    55fb2a83da66:	mov 0xbb71(%rdx), %rdx
    55fb2a83da6d:	mov %rdx, 0x40(%r15)
    55fb2a83da71:	mov $EG(current_execute_data), %rcx
    55fb2a83da7b:	mov %r15, (%rcx)
    55fb2a83da7e:	mov %r15, %r14
    55fb2a83da81:	lea 0x50(%r14), %rdi
    55fb2a83da85:	mov $0x55fb235868b0, %rax
    55fb2a83da8f:	mov %rax, (%r14)
    55fb2a83da92:	mov $0x55fb235869f8, %rsi
    55fb2a83da9c:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a83daa6:	call *%rax
    55fb2a83daa8:	test %al, %al
    55fb2a83daaa:	jz JIT$$exception_handler
    55fb2a83dab0:	mov 0x50(%r14), %rdi
    55fb2a83dab4:	mov %rdi, (%rsp)
    55fb2a83dab8:	mov 0x40(%r14), %rax
    55fb2a83dabc:	mov 0x10(%rax), %rdx
    55fb2a83dac0:	cmp 0x10(%rdi), %rdx
	jnz .L13
    55fb2a83daca:	mov 0x18(%rax), %rax
.L1:
    55fb2a83dace:	mov $0x55fb235891c0, %rcx
    55fb2a83dad8:	cmp %rcx, %rax
    55fb2a83dadb:	jnz jit$$trace_exit_1
    55fb2a83dae1:	mov $EG(vm_stack_top), %r15
    55fb2a83daeb:	mov (%r15), %r15
    55fb2a83daee:	mov $EG(vm_stack_end), %rdx
    55fb2a83daf8:	mov (%rdx), %rdx
    55fb2a83dafb:	sub %r15, %rdx
    55fb2a83dafe:	cmp $0x60, %rdx
    55fb2a83db02:	jb jit$$trace_exit_2
    55fb2a83db08:	mov $EG(vm_stack_top), %rdx
    55fb2a83db12:	add $0x60, (%rdx)
    55fb2a83db16:	mov %rax, 0x18(%r15)
    55fb2a83db1a:	mov (%rsp), %rcx
    55fb2a83db1e:	mov %rcx, 0x20(%r15)
    55fb2a83db22:	add $0x1, (%rcx)
    55fb2a83db25:	mov $0x200308, 0x28(%r15)
    55fb2a83db2d:	mov $0x0, 0x2c(%r15)
    55fb2a83db35:	mov $0x55fb235868f0, %rax
    55fb2a83db3f:	mov %rax, (%r14)
    55fb2a83db42:	mov %r14, 0x30(%r15)
    55fb2a83db46:	mov $0x0, 0x8(%r15)
    55fb2a83db4e:	lea 0x60(%r14), %rdx
    55fb2a83db52:	mov %rdx, 0x10(%r15)
    55fb2a83db56:	mov $CG(map_ptr_base), %rcx
    55fb2a83db60:	mov (%rcx), %rdx
    55fb2a83db63:	mov 0xbbb9(%rdx), %rdx
    55fb2a83db6a:	mov %rdx, 0x40(%r15)
    55fb2a83db6e:	mov $EG(current_execute_data), %rcx
    55fb2a83db78:	mov %r15, (%rcx)
    55fb2a83db7b:	mov %r15, %r14
    55fb2a83db7e:	mov 0x20(%r14), %rdi
    55fb2a83db82:	mov 0x30(%rdi), %edx
    55fb2a83db85:	cmp $0x7, %dl
    55fb2a83db88:	jnz jit$$trace_exit_3
    55fb2a83db8e:	mov 0x28(%rdi), %rcx
    55fb2a83db92:	mov %rcx, 0x50(%r14)
    55fb2a83db96:	mov %edx, 0x58(%r14)
    55fb2a83db9a:	test %dh, %dh
	jz .L2
    55fb2a83db9e:	add $0x1, (%rcx)
.L2:
    55fb2a83dba1:	mov 0x10(%r14), %rcx
    55fb2a83dba5:	mov 0x50(%r14), %rdx
    55fb2a83dba9:	mov %rdx, (%rcx)
    55fb2a83dbac:	mov 0x58(%r14), %eax
    55fb2a83dbb0:	mov %eax, 0x8(%rcx)
    55fb2a83dbb3:	mov 0x28(%r14), %edi
    55fb2a83dbb7:	mov 0x30(%r14), %rax
    55fb2a83dbbb:	mov $EG(current_execute_data), %rdx
    55fb2a83dbc5:	mov %rax, (%rdx)
    55fb2a83dbc8:	mov 0x20(%r14), %rdi
    55fb2a83dbcc:	sub $0x1, (%rdi)
	jnz .L3
    55fb2a83dbd1:	call zend_objects_store_del
	jmp .L4
.L3:
    55fb2a83dbd8:	test $0xfffffc10, 0x4(%rdi)
	jnz .L4
    55fb2a83dbe1:	call gc_possible_root
.L4:
    55fb2a83dbe6:	mov $EG(vm_stack_top), %rax
    55fb2a83dbf0:	mov %r14, (%rax)
    55fb2a83dbf3:	mov 0x30(%r14), %r14
    55fb2a83dbf7:	mov $EG(exception), %rax
    55fb2a83dc01:	cmp $0x0, (%rax)
    55fb2a83dc05:	jnz JIT$$leave_throw
    55fb2a83dc0b:	mov 0x20(%r14), %rdi
    55fb2a83dc0f:	cmp $0x0, 0x30(%rdi)
    55fb2a83dc13:	jz jit$$trace_exit_4
    55fb2a83dc19:	lea 0x28(%rdi), %rdi
    55fb2a83dc1d:	lea 0x60(%r14), %rsi
    55fb2a83dc21:	mov $0x55fb23586910, %rax
    55fb2a83dc2b:	mov %rax, (%r14)
    55fb2a83dc2e:	call JIT$$assign_tmp
    55fb2a83dc33:	mov $EG(exception), %rax
    55fb2a83dc3d:	cmp $0x0, (%rax)
    55fb2a83dc41:	jnz JIT$$exception_handler
    55fb2a83dc47:	mov 0x30(%r14), %rax
    55fb2a83dc4b:	mov $EG(current_execute_data), %rdx
    55fb2a83dc55:	mov %rax, (%rdx)
    55fb2a83dc58:	mov 0x50(%r14), %rdi
    55fb2a83dc5c:	sub $0x1, (%rdi)
	jnz .L5
    55fb2a83dc61:	call zend_objects_store_del
	jmp .L6
.L5:
    55fb2a83dc68:	test $0xfffffc10, 0x4(%rdi)
	jnz .L6
    55fb2a83dc71:	call gc_possible_root
.L6:
    55fb2a83dc76:	mov 0x28(%r14), %edi
    55fb2a83dc7a:	test $0x89e0000, %edi
	jnz .L14
    55fb2a83dc86:	mov 0x20(%r14), %rdi
    55fb2a83dc8a:	sub $0x1, (%rdi)
	jnz .L7
    55fb2a83dc8f:	call zend_objects_store_del
	jmp .L8
.L7:
    55fb2a83dc96:	test $0xfffffc10, 0x4(%rdi)
	jnz .L8
    55fb2a83dc9f:	call gc_possible_root
.L8:
    55fb2a83dca4:	mov $EG(vm_stack_top), %rax
    55fb2a83dcae:	mov %r14, (%rax)
    55fb2a83dcb1:	mov 0x30(%r14), %r14
.L9:
    55fb2a83dcb5:	mov $EG(exception), %rax
    55fb2a83dcbf:	cmp $0x0, (%rax)
    55fb2a83dcc3:	jnz JIT$$leave_throw
    55fb2a83dcc9:	mov $0x55fb235857b0, %rcx
    55fb2a83dcd3:	mov %rcx, (%r14)
    55fb2a83dcd6:	lea 0x50(%r14), %rdi
    55fb2a83dcda:	mov 0x18(%r14), %rsi
    55fb2a83dcde:	mov $0x55fb235857f0, %rdx
    55fb2a83dce8:	mov 0x40(%r14), %rax
    55fb2a83dcec:	lea 0x10(%rax), %rcx
    55fb2a83dcf0:	mov $zend_jit_verify_return_slow, %rax
    55fb2a83dcfa:	call *%rax
    55fb2a83dcfc:	mov $EG(exception), %rax
    55fb2a83dd06:	cmp $0x0, (%rax)
    55fb2a83dd0a:	jnz JIT$$exception_handler
    55fb2a83dd10:	mov 0x10(%r14), %rcx
    55fb2a83dd14:	test %rcx, %rcx
	jz .L15
    55fb2a83dd1d:	mov 0x50(%r14), %rdx
    55fb2a83dd21:	mov %rdx, (%rcx)
    55fb2a83dd24:	mov 0x58(%r14), %eax
    55fb2a83dd28:	mov %eax, 0x8(%rcx)
.L10:
    55fb2a83dd2b:	mov 0x28(%r14), %edi
    55fb2a83dd2f:	mov 0x30(%r14), %rax
    55fb2a83dd33:	mov $EG(current_execute_data), %rdx
    55fb2a83dd3d:	mov %rax, (%rdx)
    55fb2a83dd40:	test $0x89e0000, %edi
    55fb2a83dd46:	jnz JIT$$leave_function
    55fb2a83dd4c:	test $0x200000, %edi
	jz .L12
    55fb2a83dd54:	mov 0x20(%r14), %rdi
    55fb2a83dd58:	sub $0x1, (%rdi)
	jnz .L11
    55fb2a83dd5d:	call zend_objects_store_del
	jmp .L12
.L11:
    55fb2a83dd64:	test $0xfffffc10, 0x4(%rdi)
	jnz .L12
    55fb2a83dd6d:	call gc_possible_root
.L12:
    55fb2a83dd72:	mov $EG(vm_stack_top), %rax
    55fb2a83dd7c:	mov %r14, (%rax)
    55fb2a83dd7f:	mov 0x30(%r14), %r14
    55fb2a83dd83:	add $0x20, (%r14)
    55fb2a83dd87:	mov $EG(exception), %rax
    55fb2a83dd91:	cmp $0x0, (%rax)
    55fb2a83dd95:	jnz JIT$$leave_throw
    55fb2a83dd9b:	mov 0x18(%rsp), %r14
    55fb2a83dda0:	mov 0x20(%rsp), %r15
    55fb2a83dda5:	add $0x28, %rsp
    55fb2a83dda9:	mov $0x2, %rax
    55fb2a83ddb0:	ret 
.L13:
    55fb2a83ddb1:	mov $0x55fb23586880, %rsi
    55fb2a83ddbb:	lea (%rsp), %rdx
    55fb2a83ddbf:	mov $0x55fb235868d0, %rax
    55fb2a83ddc9:	mov %rax, (%r14)
    55fb2a83ddcc:	mov $zend_jit_find_method_helper, %rax
    55fb2a83ddd6:	call *%rax
    55fb2a83ddd8:	test %rax, %rax
	jnz .L1
    55fb2a83dde1:	jmp JIT$$exception_handler
.L14:
    55fb2a83dde6:	mov %r14, %rdi
    55fb2a83dde9:	mov $zend_jit_leave_func_helper, %rax
    55fb2a83ddf3:	call *%rax
    55fb2a83ddf5:	test %eax, %eax
    55fb2a83ddf7:	jl JIT$$trace_halt
    55fb2a83ddfd:	mov $EG(current_execute_data), %rax
    55fb2a83de07:	mov (%rax), %r14
	jmp .L9
.L15:
    55fb2a83de0f:	mov 0x50(%r14), %rdi
    55fb2a83de13:	sub $0x1, (%rdi)
	jnz .L10
    55fb2a83de1c:	mov $0x55fb235857d0, %rax
    55fb2a83de26:	mov %rax, (%r14)
    55fb2a83de29:	call zend_objects_store_del
	jmp .L10

---- TRACE 145 exit info
     exit_0: 0001/0000/1/POLY X0:object
     exit_1: 0001/0000/1/POLY CV0($variables):object
     exit_2: 0001/0000/1/VM CV0($variables):object
     exit_3: 0000/----/0
     exit_4: 0003/0001/2/VM CV0($variables):object X1:array
---- TRACE 145 compiled

---- TRACE 146 start (enter) PHPUnit\TextUI\XmlConfiguration\VariableCollectionIterator::rewind() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/VariableCollectionIterator.php:46
0000 ASSIGN_OBJ THIS string("position") ; val(null)
0001 ;OP_DATA int(0)
0002 RETURN null
---- TRACE 146 stop (return)

PHPUnit\TextUI\XmlConfiguration\VariableCollectionIterator::rewind:
     ; (lines=3, args=0, vars=0, tmps=0, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/VariableCollectionIterator.php:44-47
     ; return  [null] RANGE[0..0]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 ASSIGN_OBJ THIS string("position")
0001 OP_DATA int(0)
0002 RETURN null
---- TRACE 146 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\VariableCollectionIterator::rewind() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/VariableCollectionIterator.php:46
0000 ASSIGN_OBJ THIS string("position") ; val(null)
0001 ;OP_DATA int(0)
0002 RETURN null
---- TRACE 146 TSSA stop (return)
TRACE-146$PHPUnit\TextUI\XmlConfiguration\VariableCollectionIterator::rewind$46: ; (unknown)
    55fb2a83de40:	invalid 
    55fb2a83de44:	sub $0x28, %rsp
    55fb2a83de48:	mov %r14, 0x18(%rsp)
    55fb2a83de4d:	mov %r15, 0x20(%rsp)
    55fb2a83de52:	mov %rdi, %r14
    55fb2a83de55:	mov $EG(jit_trace_num), %rax
    55fb2a83de5f:	mov $0x92, (%rax)
    55fb2a83de65:	mov 0x20(%r14), %rdi
    55fb2a83de69:	cmp $0x0, 0x40(%rdi)
    55fb2a83de6d:	jz jit$$trace_exit_0
    55fb2a83de73:	lea 0x38(%rdi), %rdi
    55fb2a83de77:	mov $0x55fb23586cf0, %rsi
    55fb2a83de81:	call JIT$$assign_tmp
    55fb2a83de86:	mov $EG(exception), %rax
    55fb2a83de90:	cmp $0x0, (%rax)
    55fb2a83de94:	jnz JIT$$exception_handler
    55fb2a83de9a:	mov 0x10(%r14), %rcx
    55fb2a83de9e:	test %rcx, %rcx
	jz .L1
    55fb2a83dea3:	mov $0x1, 0x8(%rcx)
.L1:
    55fb2a83deaa:	mov 0x28(%r14), %edi
    55fb2a83deae:	mov 0x30(%r14), %rax
    55fb2a83deb2:	mov $EG(current_execute_data), %rdx
    55fb2a83debc:	mov %rax, (%rdx)
    55fb2a83debf:	test $0x89e0000, %edi
    55fb2a83dec5:	jnz JIT$$leave_function
    55fb2a83decb:	test $0x200000, %edi
	jz .L3
    55fb2a83ded3:	mov 0x20(%r14), %rdi
    55fb2a83ded7:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a83dedc:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a83dee3:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a83deec:	call gc_possible_root
.L3:
    55fb2a83def1:	mov $EG(vm_stack_top), %rax
    55fb2a83defb:	mov %r14, (%rax)
    55fb2a83defe:	mov 0x30(%r14), %r14
    55fb2a83df02:	add $0x20, (%r14)
    55fb2a83df06:	mov $EG(exception), %rax
    55fb2a83df10:	cmp $0x0, (%rax)
    55fb2a83df14:	jnz JIT$$leave_throw
    55fb2a83df1a:	mov 0x18(%rsp), %r14
    55fb2a83df1f:	mov 0x20(%rsp), %r15
    55fb2a83df24:	add $0x28, %rsp
    55fb2a83df28:	mov $0x2, %rax
    55fb2a83df2f:	ret 

---- TRACE 146 exit info
     exit_0: 0000/----/0/VM
---- TRACE 146 compiled

---- TRACE 147 start (enter) PHPUnit\TextUI\XmlConfiguration\VariableCollectionIterator::valid() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/VariableCollectionIterator.php:51
0000 T1 = FETCH_OBJ_R THIS string("position") ; val(int)
0001 T0 = FETCH_OBJ_R THIS string("variables") ; val(array)
0002 T2 = COUNT T0 ; op1(array)
0003 T0 = IS_SMALLER T1 T2 ; op1(int) op2(int)
0004 RETURN T0 ; op1(bool)
---- TRACE 147 stop (return)

PHPUnit\TextUI\XmlConfiguration\VariableCollectionIterator::valid:
     ; (lines=5, args=0, vars=0, tmps=3, ssa_vars=4)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/VariableCollectionIterator.php:49-52
     ; return  [bool]
BB0:
     ; start exit lines=[0-4]
     ; level=0
0000 #0.T1 [rc1, rcn, any] = FETCH_OBJ_R THIS string("position")
0001 #1.T0 [rcn, any] = FETCH_OBJ_R THIS string("variables")
0002 #2.T2 [long] RANGE[MIN..MAX] = COUNT #1.T0 [rcn, any]
0003 #3.T0 [bool] = IS_SMALLER #0.T1 [rc1, rcn, any] #2.T2 [long] RANGE[MIN..MAX]
0004 RETURN #3.T0 [bool]
---- TRACE 147 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\VariableCollectionIterator::valid() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/VariableCollectionIterator.php:51
0000 #0.T1 [!long] = FETCH_OBJ_R THIS string("position") ; val(int)
0001 #1.T0 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("variables") ; val(array)
0002 #2.T2 [long] RANGE[MIN..MAX] = COUNT #1.T0 [!rcn, array of [any, ref]] ; op1(array)
0003 #3.T0 [!false] = IS_SMALLER #0.T1 [!long] #2.T2 [long] RANGE[MIN..MAX] ; op1(int) op2(int)
0004 RETURN #3.T0 [!false] ; op1(bool)
---- TRACE 147 TSSA stop (return)
TRACE-147$PHPUnit\TextUI\XmlConfiguration\VariableCollectionIterator::valid$51: ; (unknown)
    55fb2a83df30:	invalid 
    55fb2a83df34:	sub $0x28, %rsp
    55fb2a83df38:	mov %r14, 0x18(%rsp)
    55fb2a83df3d:	mov %r15, 0x20(%rsp)
    55fb2a83df42:	mov %rdi, %r14
    55fb2a83df45:	mov $EG(jit_trace_num), %rax
    55fb2a83df4f:	mov $0x93, (%rax)
    55fb2a83df55:	mov 0x20(%r14), %rdi
    55fb2a83df59:	cmp $0x4, 0x40(%rdi)
    55fb2a83df5d:	jnz jit$$trace_exit_0
    55fb2a83df63:	mov 0x38(%rdi), %rcx
    55fb2a83df67:	mov %rcx, 0x60(%r14)
    55fb2a83df6b:	mov $0x4, 0x68(%r14)
    55fb2a83df73:	mov 0x20(%r14), %rdi
    55fb2a83df77:	mov 0x30(%rdi), %edx
    55fb2a83df7a:	cmp $0x7, %dl
    55fb2a83df7d:	jnz jit$$trace_exit_1
    55fb2a83df83:	mov 0x28(%rdi), %rcx
    55fb2a83df87:	mov %rcx, 0x50(%r14)
    55fb2a83df8b:	mov %edx, 0x58(%r14)
    55fb2a83df8f:	test %dh, %dh
	jz .L1
    55fb2a83df93:	add $0x1, (%rcx)
.L1:
    55fb2a83df96:	mov 0x50(%r14), %rax
    55fb2a83df9a:	mov 0x1c(%rax), %eax
    55fb2a83df9d:	mov %rax, 0x70(%r14)
    55fb2a83dfa1:	mov $0x4, 0x78(%r14)
    55fb2a83dfa9:	test $0x1, 0x59(%r14)
	jz .L2
    55fb2a83dfb0:	mov 0x50(%r14), %rdi
    55fb2a83dfb4:	sub $0x1, (%rdi)
.L2:
    55fb2a83dfb7:	mov 0x60(%r14), %rax
    55fb2a83dfbb:	cmp 0x70(%r14), %rax
    55fb2a83dfbf:	setl %al
    55fb2a83dfc2:	movzx %al, %eax
    55fb2a83dfc5:	add $0x2, %eax
    55fb2a83dfc8:	mov %eax, 0x58(%r14)
    55fb2a83dfcc:	cmp $0x2, 0x58(%r14)
    55fb2a83dfd1:	jnz jit$$trace_exit_2
    55fb2a83dfd7:	mov 0x10(%r14), %rcx
    55fb2a83dfdb:	test %rcx, %rcx
	jz .L3
    55fb2a83dfe0:	mov $0x2, 0x8(%rcx)
.L3:
    55fb2a83dfe7:	mov 0x28(%r14), %edi
    55fb2a83dfeb:	mov 0x30(%r14), %rax
    55fb2a83dfef:	mov $EG(current_execute_data), %rdx
    55fb2a83dff9:	mov %rax, (%rdx)
    55fb2a83dffc:	test $0x89e0000, %edi
    55fb2a83e002:	jnz JIT$$leave_function
    55fb2a83e008:	test $0x200000, %edi
	jz .L5
    55fb2a83e010:	mov 0x20(%r14), %rdi
    55fb2a83e014:	sub $0x1, (%rdi)
	jnz .L4
    55fb2a83e019:	call zend_objects_store_del
	jmp .L5
.L4:
    55fb2a83e020:	test $0xfffffc10, 0x4(%rdi)
	jnz .L5
    55fb2a83e029:	call gc_possible_root
.L5:
    55fb2a83e02e:	mov $EG(vm_stack_top), %rax
    55fb2a83e038:	mov %r14, (%rax)
    55fb2a83e03b:	mov 0x30(%r14), %r14
    55fb2a83e03f:	add $0x20, (%r14)
    55fb2a83e043:	mov $EG(exception), %rax
    55fb2a83e04d:	cmp $0x0, (%rax)
    55fb2a83e051:	jnz JIT$$leave_throw
    55fb2a83e057:	mov 0x18(%rsp), %r14
    55fb2a83e05c:	mov 0x20(%rsp), %r15
    55fb2a83e061:	add $0x28, %rsp
    55fb2a83e065:	mov $0x2, %rax
    55fb2a83e06c:	ret 

---- TRACE 147 exit info
     exit_0: 0000/----/0
     exit_1: 0001/0000/2 X1:int
     exit_2: 0004/0002/3 X1:int X2:int
---- TRACE 147 compiled

---- TRACE 148 start (enter) PHPUnit\TextUI\XmlConfiguration\Configuration::codeCoverage() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Configuration.php:115
0000 T0 = FETCH_OBJ_R THIS string("codeCoverage") ; val(object)
0001 VERIFY_RETURN_TYPE T0 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\CodeCoverage\CodeCoverage)
0002 RETURN T0 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\CodeCoverage\CodeCoverage)
---- TRACE 148 stop (return)

PHPUnit\TextUI\XmlConfiguration\Configuration::codeCoverage:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Configuration.php:113-116
     ; return  [rc1, rcn, object]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("codeCoverage")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [rc1, rcn, object]
0002 RETURN #1.T0 [rc1, rcn, object]
---- TRACE 148 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\Configuration::codeCoverage() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Configuration.php:115
0000 #0.T0 [!rcn, object] = FETCH_OBJ_R THIS string("codeCoverage") ; val(object)
0001 VERIFY_RETURN_TYPE #0.T0 [!rcn, object] -> #1.T0 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\CodeCoverage\CodeCoverage)
0002 RETURN #1.T0 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\CodeCoverage\CodeCoverage)
---- TRACE 148 TSSA stop (return)
TRACE-148$PHPUnit\TextUI\XmlConfiguration\Configuration::codeCoverage$115: ; (unknown)
    55fb2a83e070:	invalid 
    55fb2a83e074:	sub $0x28, %rsp
    55fb2a83e078:	mov %r14, 0x18(%rsp)
    55fb2a83e07d:	mov %r15, 0x20(%rsp)
    55fb2a83e082:	mov %rdi, %r14
    55fb2a83e085:	mov $EG(jit_trace_num), %rax
    55fb2a83e08f:	mov $0x94, (%rax)
    55fb2a83e095:	mov 0x20(%r14), %rdi
    55fb2a83e099:	mov 0x60(%rdi), %edx
    55fb2a83e09c:	cmp $0x8, %dl
    55fb2a83e09f:	jnz jit$$trace_exit_0
    55fb2a83e0a5:	mov 0x58(%rdi), %rcx
    55fb2a83e0a9:	mov %rcx, 0x50(%r14)
    55fb2a83e0ad:	mov %edx, 0x58(%r14)
    55fb2a83e0b1:	add $0x1, (%rcx)
    55fb2a83e0b4:	mov $0x55fb23547fa8, %rcx
    55fb2a83e0be:	mov %rcx, (%r14)
    55fb2a83e0c1:	lea 0x50(%r14), %rdi
    55fb2a83e0c5:	mov 0x18(%r14), %rsi
    55fb2a83e0c9:	mov $0x55fb23547fe8, %rdx
    55fb2a83e0d3:	mov 0x40(%r14), %rax
    55fb2a83e0d7:	lea 0x20(%rax), %rcx
    55fb2a83e0db:	mov $zend_jit_verify_return_slow, %rax
    55fb2a83e0e5:	call *%rax
    55fb2a83e0e7:	mov $EG(exception), %rax
    55fb2a83e0f1:	cmp $0x0, (%rax)
    55fb2a83e0f5:	jnz JIT$$exception_handler
    55fb2a83e0fb:	mov 0x10(%r14), %rcx
    55fb2a83e0ff:	test %rcx, %rcx
	jz .L4
    55fb2a83e108:	mov 0x50(%r14), %rdx
    55fb2a83e10c:	mov %rdx, (%rcx)
    55fb2a83e10f:	mov 0x58(%r14), %eax
    55fb2a83e113:	mov %eax, 0x8(%rcx)
.L1:
    55fb2a83e116:	mov 0x28(%r14), %edi
    55fb2a83e11a:	mov 0x30(%r14), %rax
    55fb2a83e11e:	mov $EG(current_execute_data), %rdx
    55fb2a83e128:	mov %rax, (%rdx)
    55fb2a83e12b:	test $0x89e0000, %edi
    55fb2a83e131:	jnz JIT$$leave_function
    55fb2a83e137:	test $0x200000, %edi
	jz .L3
    55fb2a83e13f:	mov 0x20(%r14), %rdi
    55fb2a83e143:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a83e148:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a83e14f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a83e158:	call gc_possible_root
.L3:
    55fb2a83e15d:	mov $EG(vm_stack_top), %rax
    55fb2a83e167:	mov %r14, (%rax)
    55fb2a83e16a:	mov 0x30(%r14), %r14
    55fb2a83e16e:	add $0x20, (%r14)
    55fb2a83e172:	mov $EG(exception), %rax
    55fb2a83e17c:	cmp $0x0, (%rax)
    55fb2a83e180:	jnz JIT$$leave_throw
    55fb2a83e186:	mov 0x18(%rsp), %r14
    55fb2a83e18b:	mov 0x20(%rsp), %r15
    55fb2a83e190:	add $0x28, %rsp
    55fb2a83e194:	mov $0x2, %rax
    55fb2a83e19b:	ret 
.L4:
    55fb2a83e19c:	mov 0x50(%r14), %rdi
    55fb2a83e1a0:	sub $0x1, (%rdi)
	jnz .L1
    55fb2a83e1a9:	mov $0x55fb23547fc8, %rax
    55fb2a83e1b3:	mov %rax, (%r14)
    55fb2a83e1b6:	call zend_objects_store_del
	jmp .L1

---- TRACE 148 exit info
     exit_0: 0000/----/0
---- TRACE 148 compiled

---- TRACE 149 start (enter) PHPUnit\TextUI\XmlConfiguration\CodeCoverage\CodeCoverage::hasClover() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/CodeCoverage.php:215
0000 T1 = FETCH_OBJ_R THIS string("clover") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 149 stop (return)

PHPUnit\TextUI\XmlConfiguration\CodeCoverage\CodeCoverage::hasClover:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/CodeCoverage.php:213-216
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("clover")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 149 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\CodeCoverage\CodeCoverage::hasClover() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/CodeCoverage.php:215
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("clover") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 149 TSSA stop (return)
TRACE-149$PHPUnit\TextUI\XmlConfiguration\CodeCoverage\CodeCoverage::hasClover$215: ; (unknown)
    55fb2a83e1c0:	invalid 
    55fb2a83e1c4:	sub $0x28, %rsp
    55fb2a83e1c8:	mov %r14, 0x18(%rsp)
    55fb2a83e1cd:	mov %r15, 0x20(%rsp)
    55fb2a83e1d2:	mov %rdi, %r14
    55fb2a83e1d5:	mov $EG(jit_trace_num), %rax
    55fb2a83e1df:	mov $0x95, (%rax)
    55fb2a83e1e5:	mov 0x20(%r14), %rdi
    55fb2a83e1e9:	cmp $0x1, 0xd0(%rdi)
    55fb2a83e1f0:	jnz jit$$trace_exit_0
    55fb2a83e1f6:	mov $0x1, 0x68(%r14)
    55fb2a83e1fe:	mov $0x2, 0x58(%r14)
    55fb2a83e206:	mov 0x10(%r14), %rcx
    55fb2a83e20a:	test %rcx, %rcx
	jz .L1
    55fb2a83e20f:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a83e216:	mov 0x28(%r14), %edi
    55fb2a83e21a:	mov 0x30(%r14), %rax
    55fb2a83e21e:	mov $EG(current_execute_data), %rdx
    55fb2a83e228:	mov %rax, (%rdx)
    55fb2a83e22b:	test $0x89e0000, %edi
    55fb2a83e231:	jnz JIT$$leave_function
    55fb2a83e237:	test $0x200000, %edi
	jz .L3
    55fb2a83e23f:	mov 0x20(%r14), %rdi
    55fb2a83e243:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a83e248:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a83e24f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a83e258:	call gc_possible_root
.L3:
    55fb2a83e25d:	mov $EG(vm_stack_top), %rax
    55fb2a83e267:	mov %r14, (%rax)
    55fb2a83e26a:	mov 0x30(%r14), %r14
    55fb2a83e26e:	add $0x20, (%r14)
    55fb2a83e272:	mov $EG(exception), %rax
    55fb2a83e27c:	cmp $0x0, (%rax)
    55fb2a83e280:	jnz JIT$$leave_throw
    55fb2a83e286:	mov 0x18(%rsp), %r14
    55fb2a83e28b:	mov 0x20(%rsp), %r15
    55fb2a83e290:	add $0x28, %rsp
    55fb2a83e294:	mov $0x2, %rax
    55fb2a83e29b:	ret 

---- TRACE 149 exit info
     exit_0: 0000/----/0
---- TRACE 149 compiled

---- TRACE 150 start (enter) PHPUnit\TextUI\XmlConfiguration\CodeCoverage\CodeCoverage::hasCobertura() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/CodeCoverage.php:237
0000 T1 = FETCH_OBJ_R THIS string("cobertura") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 150 stop (return)

PHPUnit\TextUI\XmlConfiguration\CodeCoverage\CodeCoverage::hasCobertura:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/CodeCoverage.php:235-238
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("cobertura")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 150 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\CodeCoverage\CodeCoverage::hasCobertura() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/CodeCoverage.php:237
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("cobertura") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 150 TSSA stop (return)
TRACE-150$PHPUnit\TextUI\XmlConfiguration\CodeCoverage\CodeCoverage::hasCobertura$237: ; (unknown)
    55fb2a83e2a0:	invalid 
    55fb2a83e2a4:	sub $0x28, %rsp
    55fb2a83e2a8:	mov %r14, 0x18(%rsp)
    55fb2a83e2ad:	mov %r15, 0x20(%rsp)
    55fb2a83e2b2:	mov %rdi, %r14
    55fb2a83e2b5:	mov $EG(jit_trace_num), %rax
    55fb2a83e2bf:	mov $0x96, (%rax)
    55fb2a83e2c5:	mov 0x20(%r14), %rdi
    55fb2a83e2c9:	cmp $0x1, 0xe0(%rdi)
    55fb2a83e2d0:	jnz jit$$trace_exit_0
    55fb2a83e2d6:	mov $0x1, 0x68(%r14)
    55fb2a83e2de:	mov $0x2, 0x58(%r14)
    55fb2a83e2e6:	mov 0x10(%r14), %rcx
    55fb2a83e2ea:	test %rcx, %rcx
	jz .L1
    55fb2a83e2ef:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a83e2f6:	mov 0x28(%r14), %edi
    55fb2a83e2fa:	mov 0x30(%r14), %rax
    55fb2a83e2fe:	mov $EG(current_execute_data), %rdx
    55fb2a83e308:	mov %rax, (%rdx)
    55fb2a83e30b:	test $0x89e0000, %edi
    55fb2a83e311:	jnz JIT$$leave_function
    55fb2a83e317:	test $0x200000, %edi
	jz .L3
    55fb2a83e31f:	mov 0x20(%r14), %rdi
    55fb2a83e323:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a83e328:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a83e32f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a83e338:	call gc_possible_root
.L3:
    55fb2a83e33d:	mov $EG(vm_stack_top), %rax
    55fb2a83e347:	mov %r14, (%rax)
    55fb2a83e34a:	mov 0x30(%r14), %r14
    55fb2a83e34e:	add $0x20, (%r14)
    55fb2a83e352:	mov $EG(exception), %rax
    55fb2a83e35c:	cmp $0x0, (%rax)
    55fb2a83e360:	jnz JIT$$leave_throw
    55fb2a83e366:	mov 0x18(%rsp), %r14
    55fb2a83e36b:	mov 0x20(%rsp), %r15
    55fb2a83e370:	add $0x28, %rsp
    55fb2a83e374:	mov $0x2, %rax
    55fb2a83e37b:	ret 

---- TRACE 150 exit info
     exit_0: 0000/----/0
---- TRACE 150 compiled

---- TRACE 151 start (enter) PHPUnit\TextUI\XmlConfiguration\CodeCoverage\CodeCoverage::hasCrap4j() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/CodeCoverage.php:259
0000 T1 = FETCH_OBJ_R THIS string("crap4j") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 151 stop (return)

PHPUnit\TextUI\XmlConfiguration\CodeCoverage\CodeCoverage::hasCrap4j:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/CodeCoverage.php:257-260
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("crap4j")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 151 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\CodeCoverage\CodeCoverage::hasCrap4j() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/CodeCoverage.php:259
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("crap4j") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 151 TSSA stop (return)
TRACE-151$PHPUnit\TextUI\XmlConfiguration\CodeCoverage\CodeCoverage::hasCrap4j$259: ; (unknown)
    55fb2a83e380:	invalid 
    55fb2a83e384:	sub $0x28, %rsp
    55fb2a83e388:	mov %r14, 0x18(%rsp)
    55fb2a83e38d:	mov %r15, 0x20(%rsp)
    55fb2a83e392:	mov %rdi, %r14
    55fb2a83e395:	mov $EG(jit_trace_num), %rax
    55fb2a83e39f:	mov $0x97, (%rax)
    55fb2a83e3a5:	mov 0x20(%r14), %rdi
    55fb2a83e3a9:	cmp $0x1, 0xf0(%rdi)
    55fb2a83e3b0:	jnz jit$$trace_exit_0
    55fb2a83e3b6:	mov $0x1, 0x68(%r14)
    55fb2a83e3be:	mov $0x2, 0x58(%r14)
    55fb2a83e3c6:	mov 0x10(%r14), %rcx
    55fb2a83e3ca:	test %rcx, %rcx
	jz .L1
    55fb2a83e3cf:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a83e3d6:	mov 0x28(%r14), %edi
    55fb2a83e3da:	mov 0x30(%r14), %rax
    55fb2a83e3de:	mov $EG(current_execute_data), %rdx
    55fb2a83e3e8:	mov %rax, (%rdx)
    55fb2a83e3eb:	test $0x89e0000, %edi
    55fb2a83e3f1:	jnz JIT$$leave_function
    55fb2a83e3f7:	test $0x200000, %edi
	jz .L3
    55fb2a83e3ff:	mov 0x20(%r14), %rdi
    55fb2a83e403:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a83e408:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a83e40f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a83e418:	call gc_possible_root
.L3:
    55fb2a83e41d:	mov $EG(vm_stack_top), %rax
    55fb2a83e427:	mov %r14, (%rax)
    55fb2a83e42a:	mov 0x30(%r14), %r14
    55fb2a83e42e:	add $0x20, (%r14)
    55fb2a83e432:	mov $EG(exception), %rax
    55fb2a83e43c:	cmp $0x0, (%rax)
    55fb2a83e440:	jnz JIT$$leave_throw
    55fb2a83e446:	mov 0x18(%rsp), %r14
    55fb2a83e44b:	mov 0x20(%rsp), %r15
    55fb2a83e450:	add $0x28, %rsp
    55fb2a83e454:	mov $0x2, %rax
    55fb2a83e45b:	ret 

---- TRACE 151 exit info
     exit_0: 0000/----/0
---- TRACE 151 compiled

---- TRACE 152 start (enter) PHPUnit\TextUI\XmlConfiguration\CodeCoverage\CodeCoverage::hasHtml() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/CodeCoverage.php:281
0000 T1 = FETCH_OBJ_R THIS string("html") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 152 stop (return)

PHPUnit\TextUI\XmlConfiguration\CodeCoverage\CodeCoverage::hasHtml:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/CodeCoverage.php:279-282
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("html")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 152 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\CodeCoverage\CodeCoverage::hasHtml() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/CodeCoverage.php:281
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("html") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 152 TSSA stop (return)
TRACE-152$PHPUnit\TextUI\XmlConfiguration\CodeCoverage\CodeCoverage::hasHtml$281: ; (unknown)
    55fb2a83e460:	invalid 
    55fb2a83e464:	sub $0x28, %rsp
    55fb2a83e468:	mov %r14, 0x18(%rsp)
    55fb2a83e46d:	mov %r15, 0x20(%rsp)
    55fb2a83e472:	mov %rdi, %r14
    55fb2a83e475:	mov $EG(jit_trace_num), %rax
    55fb2a83e47f:	mov $0x98, (%rax)
    55fb2a83e485:	mov 0x20(%r14), %rdi
    55fb2a83e489:	cmp $0x1, 0x100(%rdi)
    55fb2a83e490:	jnz jit$$trace_exit_0
    55fb2a83e496:	mov $0x1, 0x68(%r14)
    55fb2a83e49e:	mov $0x2, 0x58(%r14)
    55fb2a83e4a6:	mov 0x10(%r14), %rcx
    55fb2a83e4aa:	test %rcx, %rcx
	jz .L1
    55fb2a83e4af:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a83e4b6:	mov 0x28(%r14), %edi
    55fb2a83e4ba:	mov 0x30(%r14), %rax
    55fb2a83e4be:	mov $EG(current_execute_data), %rdx
    55fb2a83e4c8:	mov %rax, (%rdx)
    55fb2a83e4cb:	test $0x89e0000, %edi
    55fb2a83e4d1:	jnz JIT$$leave_function
    55fb2a83e4d7:	test $0x200000, %edi
	jz .L3
    55fb2a83e4df:	mov 0x20(%r14), %rdi
    55fb2a83e4e3:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a83e4e8:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a83e4ef:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a83e4f8:	call gc_possible_root
.L3:
    55fb2a83e4fd:	mov $EG(vm_stack_top), %rax
    55fb2a83e507:	mov %r14, (%rax)
    55fb2a83e50a:	mov 0x30(%r14), %r14
    55fb2a83e50e:	add $0x20, (%r14)
    55fb2a83e512:	mov $EG(exception), %rax
    55fb2a83e51c:	cmp $0x0, (%rax)
    55fb2a83e520:	jnz JIT$$leave_throw
    55fb2a83e526:	mov 0x18(%rsp), %r14
    55fb2a83e52b:	mov 0x20(%rsp), %r15
    55fb2a83e530:	add $0x28, %rsp
    55fb2a83e534:	mov $0x2, %rax
    55fb2a83e53b:	ret 

---- TRACE 152 exit info
     exit_0: 0000/----/0
---- TRACE 152 compiled

---- TRACE 153 start (enter) PHPUnit\TextUI\XmlConfiguration\CodeCoverage\CodeCoverage::hasPhp() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/CodeCoverage.php:303
0000 T1 = FETCH_OBJ_R THIS string("php") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 153 stop (return)

PHPUnit\TextUI\XmlConfiguration\CodeCoverage\CodeCoverage::hasPhp:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/CodeCoverage.php:301-304
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("php")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 153 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\CodeCoverage\CodeCoverage::hasPhp() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/CodeCoverage.php:303
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("php") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 153 TSSA stop (return)
TRACE-153$PHPUnit\TextUI\XmlConfiguration\CodeCoverage\CodeCoverage::hasPhp$303: ; (unknown)
    55fb2a83e540:	invalid 
    55fb2a83e544:	sub $0x28, %rsp
    55fb2a83e548:	mov %r14, 0x18(%rsp)
    55fb2a83e54d:	mov %r15, 0x20(%rsp)
    55fb2a83e552:	mov %rdi, %r14
    55fb2a83e555:	mov $EG(jit_trace_num), %rax
    55fb2a83e55f:	mov $0x99, (%rax)
    55fb2a83e565:	mov 0x20(%r14), %rdi
    55fb2a83e569:	cmp $0x1, 0x110(%rdi)
    55fb2a83e570:	jnz jit$$trace_exit_0
    55fb2a83e576:	mov $0x1, 0x68(%r14)
    55fb2a83e57e:	mov $0x2, 0x58(%r14)
    55fb2a83e586:	mov 0x10(%r14), %rcx
    55fb2a83e58a:	test %rcx, %rcx
	jz .L1
    55fb2a83e58f:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a83e596:	mov 0x28(%r14), %edi
    55fb2a83e59a:	mov 0x30(%r14), %rax
    55fb2a83e59e:	mov $EG(current_execute_data), %rdx
    55fb2a83e5a8:	mov %rax, (%rdx)
    55fb2a83e5ab:	test $0x89e0000, %edi
    55fb2a83e5b1:	jnz JIT$$leave_function
    55fb2a83e5b7:	test $0x200000, %edi
	jz .L3
    55fb2a83e5bf:	mov 0x20(%r14), %rdi
    55fb2a83e5c3:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a83e5c8:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a83e5cf:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a83e5d8:	call gc_possible_root
.L3:
    55fb2a83e5dd:	mov $EG(vm_stack_top), %rax
    55fb2a83e5e7:	mov %r14, (%rax)
    55fb2a83e5ea:	mov 0x30(%r14), %r14
    55fb2a83e5ee:	add $0x20, (%r14)
    55fb2a83e5f2:	mov $EG(exception), %rax
    55fb2a83e5fc:	cmp $0x0, (%rax)
    55fb2a83e600:	jnz JIT$$leave_throw
    55fb2a83e606:	mov 0x18(%rsp), %r14
    55fb2a83e60b:	mov 0x20(%rsp), %r15
    55fb2a83e610:	add $0x28, %rsp
    55fb2a83e614:	mov $0x2, %rax
    55fb2a83e61b:	ret 

---- TRACE 153 exit info
     exit_0: 0000/----/0
---- TRACE 153 compiled

---- TRACE 154 start (enter) PHPUnit\TextUI\XmlConfiguration\CodeCoverage\CodeCoverage::hasText() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/CodeCoverage.php:325
0000 T1 = FETCH_OBJ_R THIS string("text") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 154 stop (return)

PHPUnit\TextUI\XmlConfiguration\CodeCoverage\CodeCoverage::hasText:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/CodeCoverage.php:323-326
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("text")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 154 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\CodeCoverage\CodeCoverage::hasText() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/CodeCoverage.php:325
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("text") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 154 TSSA stop (return)
TRACE-154$PHPUnit\TextUI\XmlConfiguration\CodeCoverage\CodeCoverage::hasText$325: ; (unknown)
    55fb2a83e620:	invalid 
    55fb2a83e624:	sub $0x28, %rsp
    55fb2a83e628:	mov %r14, 0x18(%rsp)
    55fb2a83e62d:	mov %r15, 0x20(%rsp)
    55fb2a83e632:	mov %rdi, %r14
    55fb2a83e635:	mov $EG(jit_trace_num), %rax
    55fb2a83e63f:	mov $0x9a, (%rax)
    55fb2a83e645:	mov 0x20(%r14), %rdi
    55fb2a83e649:	cmp $0x1, 0x120(%rdi)
    55fb2a83e650:	jnz jit$$trace_exit_0
    55fb2a83e656:	mov $0x1, 0x68(%r14)
    55fb2a83e65e:	mov $0x2, 0x58(%r14)
    55fb2a83e666:	mov 0x10(%r14), %rcx
    55fb2a83e66a:	test %rcx, %rcx
	jz .L1
    55fb2a83e66f:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a83e676:	mov 0x28(%r14), %edi
    55fb2a83e67a:	mov 0x30(%r14), %rax
    55fb2a83e67e:	mov $EG(current_execute_data), %rdx
    55fb2a83e688:	mov %rax, (%rdx)
    55fb2a83e68b:	test $0x89e0000, %edi
    55fb2a83e691:	jnz JIT$$leave_function
    55fb2a83e697:	test $0x200000, %edi
	jz .L3
    55fb2a83e69f:	mov 0x20(%r14), %rdi
    55fb2a83e6a3:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a83e6a8:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a83e6af:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a83e6b8:	call gc_possible_root
.L3:
    55fb2a83e6bd:	mov $EG(vm_stack_top), %rax
    55fb2a83e6c7:	mov %r14, (%rax)
    55fb2a83e6ca:	mov 0x30(%r14), %r14
    55fb2a83e6ce:	add $0x20, (%r14)
    55fb2a83e6d2:	mov $EG(exception), %rax
    55fb2a83e6dc:	cmp $0x0, (%rax)
    55fb2a83e6e0:	jnz JIT$$leave_throw
    55fb2a83e6e6:	mov 0x18(%rsp), %r14
    55fb2a83e6eb:	mov 0x20(%rsp), %r15
    55fb2a83e6f0:	add $0x28, %rsp
    55fb2a83e6f4:	mov $0x2, %rax
    55fb2a83e6fb:	ret 

---- TRACE 154 exit info
     exit_0: 0000/----/0
---- TRACE 154 compiled

---- TRACE 155 start (enter) PHPUnit\TextUI\XmlConfiguration\CodeCoverage\CodeCoverage::hasXml() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/CodeCoverage.php:347
0000 T1 = FETCH_OBJ_R THIS string("xml") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 155 stop (return)

PHPUnit\TextUI\XmlConfiguration\CodeCoverage\CodeCoverage::hasXml:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/CodeCoverage.php:345-348
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("xml")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 155 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\CodeCoverage\CodeCoverage::hasXml() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/CodeCoverage.php:347
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("xml") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 155 TSSA stop (return)
TRACE-155$PHPUnit\TextUI\XmlConfiguration\CodeCoverage\CodeCoverage::hasXml$347: ; (unknown)
    55fb2a83e700:	invalid 
    55fb2a83e704:	sub $0x28, %rsp
    55fb2a83e708:	mov %r14, 0x18(%rsp)
    55fb2a83e70d:	mov %r15, 0x20(%rsp)
    55fb2a83e712:	mov %rdi, %r14
    55fb2a83e715:	mov $EG(jit_trace_num), %rax
    55fb2a83e71f:	mov $0x9b, (%rax)
    55fb2a83e725:	mov 0x20(%r14), %rdi
    55fb2a83e729:	cmp $0x1, 0x130(%rdi)
    55fb2a83e730:	jnz jit$$trace_exit_0
    55fb2a83e736:	mov $0x1, 0x68(%r14)
    55fb2a83e73e:	mov $0x2, 0x58(%r14)
    55fb2a83e746:	mov 0x10(%r14), %rcx
    55fb2a83e74a:	test %rcx, %rcx
	jz .L1
    55fb2a83e74f:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a83e756:	mov 0x28(%r14), %edi
    55fb2a83e75a:	mov 0x30(%r14), %rax
    55fb2a83e75e:	mov $EG(current_execute_data), %rdx
    55fb2a83e768:	mov %rax, (%rdx)
    55fb2a83e76b:	test $0x89e0000, %edi
    55fb2a83e771:	jnz JIT$$leave_function
    55fb2a83e777:	test $0x200000, %edi
	jz .L3
    55fb2a83e77f:	mov 0x20(%r14), %rdi
    55fb2a83e783:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a83e788:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a83e78f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a83e798:	call gc_possible_root
.L3:
    55fb2a83e79d:	mov $EG(vm_stack_top), %rax
    55fb2a83e7a7:	mov %r14, (%rax)
    55fb2a83e7aa:	mov 0x30(%r14), %r14
    55fb2a83e7ae:	add $0x20, (%r14)
    55fb2a83e7b2:	mov $EG(exception), %rax
    55fb2a83e7bc:	cmp $0x0, (%rax)
    55fb2a83e7c0:	jnz JIT$$leave_throw
    55fb2a83e7c6:	mov 0x18(%rsp), %r14
    55fb2a83e7cb:	mov 0x20(%rsp), %r15
    55fb2a83e7d0:	add $0x28, %rsp
    55fb2a83e7d4:	mov $0x2, %rax
    55fb2a83e7db:	ret 

---- TRACE 155 exit info
     exit_0: 0000/----/0
---- TRACE 155 compiled

---- TRACE 156 start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::backupGlobals() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:698
0000 T0 = FETCH_OBJ_R THIS string("backupGlobals") ; val(bool)
0001 VERIFY_RETURN_TYPE T0 ; op1(bool)
0002 RETURN T0 ; op1(bool)
---- TRACE 156 stop (return)

PHPUnit\TextUI\XmlConfiguration\PHPUnit::backupGlobals:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:696-699
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("backupGlobals")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [bool]
0002 RETURN #1.T0 [bool]
---- TRACE 156 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::backupGlobals() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:698
0000 #0.T0 [!false] = FETCH_OBJ_R THIS string("backupGlobals") ; val(bool)
0001 VERIFY_RETURN_TYPE #0.T0 [!false] -> #1.T0 [!false] ; op1(bool)
0002 RETURN #1.T0 [!false] ; op1(bool)
---- TRACE 156 TSSA stop (return)
TRACE-156$PHPUnit\TextUI\XmlConfiguration\PHPUnit::backupGlobals$698: ; (unknown)
    55fb2a83e7e0:	invalid 
    55fb2a83e7e4:	sub $0x28, %rsp
    55fb2a83e7e8:	mov %r14, 0x18(%rsp)
    55fb2a83e7ed:	mov %r15, 0x20(%rsp)
    55fb2a83e7f2:	mov %rdi, %r14
    55fb2a83e7f5:	mov $EG(jit_trace_num), %rax
    55fb2a83e7ff:	mov $0x9c, (%rax)
    55fb2a83e805:	mov 0x20(%r14), %rdi
    55fb2a83e809:	cmp $0x2, 0x320(%rdi)
    55fb2a83e810:	jnz jit$$trace_exit_0
    55fb2a83e816:	mov $0x2, 0x58(%r14)
    55fb2a83e81e:	cmp $0x2, 0x58(%r14)
    55fb2a83e823:	jnz jit$$trace_exit_1
    55fb2a83e829:	mov 0x10(%r14), %rcx
    55fb2a83e82d:	test %rcx, %rcx
	jz .L1
    55fb2a83e832:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a83e839:	mov 0x28(%r14), %edi
    55fb2a83e83d:	mov 0x30(%r14), %rax
    55fb2a83e841:	mov $EG(current_execute_data), %rdx
    55fb2a83e84b:	mov %rax, (%rdx)
    55fb2a83e84e:	test $0x89e0000, %edi
    55fb2a83e854:	jnz JIT$$leave_function
    55fb2a83e85a:	test $0x200000, %edi
	jz .L3
    55fb2a83e862:	mov 0x20(%r14), %rdi
    55fb2a83e866:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a83e86b:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a83e872:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a83e87b:	call gc_possible_root
.L3:
    55fb2a83e880:	mov $EG(vm_stack_top), %rax
    55fb2a83e88a:	mov %r14, (%rax)
    55fb2a83e88d:	mov 0x30(%r14), %r14
    55fb2a83e891:	add $0x20, (%r14)
    55fb2a83e895:	mov $EG(exception), %rax
    55fb2a83e89f:	cmp $0x0, (%rax)
    55fb2a83e8a3:	jnz JIT$$leave_throw
    55fb2a83e8a9:	mov 0x18(%rsp), %r14
    55fb2a83e8ae:	mov 0x20(%rsp), %r15
    55fb2a83e8b3:	add $0x28, %rsp
    55fb2a83e8b7:	mov $0x2, %rax
    55fb2a83e8be:	ret 

---- TRACE 156 exit info
     exit_0: 0000/----/0
     exit_1: 0002/----/0
---- TRACE 156 compiled

---- TRACE 157 start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::backupStaticAttributes() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:703
0000 T0 = FETCH_OBJ_R THIS string("backupStaticAttributes") ; val(bool)
0001 VERIFY_RETURN_TYPE T0 ; op1(bool)
0002 RETURN T0 ; op1(bool)
---- TRACE 157 stop (return)

PHPUnit\TextUI\XmlConfiguration\PHPUnit::backupStaticAttributes:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:701-704
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("backupStaticAttributes")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [bool]
0002 RETURN #1.T0 [bool]
---- TRACE 157 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::backupStaticAttributes() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:703
0000 #0.T0 [!false] = FETCH_OBJ_R THIS string("backupStaticAttributes") ; val(bool)
0001 VERIFY_RETURN_TYPE #0.T0 [!false] -> #1.T0 [!false] ; op1(bool)
0002 RETURN #1.T0 [!false] ; op1(bool)
---- TRACE 157 TSSA stop (return)
TRACE-157$PHPUnit\TextUI\XmlConfiguration\PHPUnit::backupStaticAttributes$703: ; (unknown)
    55fb2a83e8c0:	invalid 
    55fb2a83e8c4:	sub $0x28, %rsp
    55fb2a83e8c8:	mov %r14, 0x18(%rsp)
    55fb2a83e8cd:	mov %r15, 0x20(%rsp)
    55fb2a83e8d2:	mov %rdi, %r14
    55fb2a83e8d5:	mov $EG(jit_trace_num), %rax
    55fb2a83e8df:	mov $0x9d, (%rax)
    55fb2a83e8e5:	mov 0x20(%r14), %rdi
    55fb2a83e8e9:	cmp $0x2, 0x330(%rdi)
    55fb2a83e8f0:	jnz jit$$trace_exit_0
    55fb2a83e8f6:	mov $0x2, 0x58(%r14)
    55fb2a83e8fe:	cmp $0x2, 0x58(%r14)
    55fb2a83e903:	jnz jit$$trace_exit_1
    55fb2a83e909:	mov 0x10(%r14), %rcx
    55fb2a83e90d:	test %rcx, %rcx
	jz .L1
    55fb2a83e912:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a83e919:	mov 0x28(%r14), %edi
    55fb2a83e91d:	mov 0x30(%r14), %rax
    55fb2a83e921:	mov $EG(current_execute_data), %rdx
    55fb2a83e92b:	mov %rax, (%rdx)
    55fb2a83e92e:	test $0x89e0000, %edi
    55fb2a83e934:	jnz JIT$$leave_function
    55fb2a83e93a:	test $0x200000, %edi
	jz .L3
    55fb2a83e942:	mov 0x20(%r14), %rdi
    55fb2a83e946:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a83e94b:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a83e952:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a83e95b:	call gc_possible_root
.L3:
    55fb2a83e960:	mov $EG(vm_stack_top), %rax
    55fb2a83e96a:	mov %r14, (%rax)
    55fb2a83e96d:	mov 0x30(%r14), %r14
    55fb2a83e971:	add $0x20, (%r14)
    55fb2a83e975:	mov $EG(exception), %rax
    55fb2a83e97f:	cmp $0x0, (%rax)
    55fb2a83e983:	jnz JIT$$leave_throw
    55fb2a83e989:	mov 0x18(%rsp), %r14
    55fb2a83e98e:	mov 0x20(%rsp), %r15
    55fb2a83e993:	add $0x28, %rsp
    55fb2a83e997:	mov $0x2, %rax
    55fb2a83e99e:	ret 

---- TRACE 157 exit info
     exit_0: 0000/----/0
     exit_1: 0002/----/0
---- TRACE 157 compiled

---- TRACE 158 start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::beStrictAboutChangesToGlobalState() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:608
0000 T0 = FETCH_OBJ_R THIS string("beStrictAboutChangesToGlobalState") ; val(bool)
0001 VERIFY_RETURN_TYPE T0 ; op1(bool)
0002 RETURN T0 ; op1(bool)
---- TRACE 158 stop (return)

PHPUnit\TextUI\XmlConfiguration\PHPUnit::beStrictAboutChangesToGlobalState:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:606-609
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("beStrictAboutChangesToGlobalState")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [bool]
0002 RETURN #1.T0 [bool]
---- TRACE 158 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::beStrictAboutChangesToGlobalState() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:608
0000 #0.T0 [!false] = FETCH_OBJ_R THIS string("beStrictAboutChangesToGlobalState") ; val(bool)
0001 VERIFY_RETURN_TYPE #0.T0 [!false] -> #1.T0 [!false] ; op1(bool)
0002 RETURN #1.T0 [!false] ; op1(bool)
---- TRACE 158 TSSA stop (return)
TRACE-158$PHPUnit\TextUI\XmlConfiguration\PHPUnit::beStrictAboutChangesToGlobalState$608: ; (unknown)
    55fb2a83e9a0:	invalid 
    55fb2a83e9a4:	sub $0x28, %rsp
    55fb2a83e9a8:	mov %r14, 0x18(%rsp)
    55fb2a83e9ad:	mov %r15, 0x20(%rsp)
    55fb2a83e9b2:	mov %rdi, %r14
    55fb2a83e9b5:	mov $EG(jit_trace_num), %rax
    55fb2a83e9bf:	mov $0x9e, (%rax)
    55fb2a83e9c5:	mov 0x20(%r14), %rdi
    55fb2a83e9c9:	cmp $0x2, 0x230(%rdi)
    55fb2a83e9d0:	jnz jit$$trace_exit_0
    55fb2a83e9d6:	mov $0x2, 0x58(%r14)
    55fb2a83e9de:	cmp $0x2, 0x58(%r14)
    55fb2a83e9e3:	jnz jit$$trace_exit_1
    55fb2a83e9e9:	mov 0x10(%r14), %rcx
    55fb2a83e9ed:	test %rcx, %rcx
	jz .L1
    55fb2a83e9f2:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a83e9f9:	mov 0x28(%r14), %edi
    55fb2a83e9fd:	mov 0x30(%r14), %rax
    55fb2a83ea01:	mov $EG(current_execute_data), %rdx
    55fb2a83ea0b:	mov %rax, (%rdx)
    55fb2a83ea0e:	test $0x89e0000, %edi
    55fb2a83ea14:	jnz JIT$$leave_function
    55fb2a83ea1a:	test $0x200000, %edi
	jz .L3
    55fb2a83ea22:	mov 0x20(%r14), %rdi
    55fb2a83ea26:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a83ea2b:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a83ea32:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a83ea3b:	call gc_possible_root
.L3:
    55fb2a83ea40:	mov $EG(vm_stack_top), %rax
    55fb2a83ea4a:	mov %r14, (%rax)
    55fb2a83ea4d:	mov 0x30(%r14), %r14
    55fb2a83ea51:	add $0x20, (%r14)
    55fb2a83ea55:	mov $EG(exception), %rax
    55fb2a83ea5f:	cmp $0x0, (%rax)
    55fb2a83ea63:	jnz JIT$$leave_throw
    55fb2a83ea69:	mov 0x18(%rsp), %r14
    55fb2a83ea6e:	mov 0x20(%rsp), %r15
    55fb2a83ea73:	add $0x28, %rsp
    55fb2a83ea77:	mov $0x2, %rax
    55fb2a83ea7e:	ret 

---- TRACE 158 exit info
     exit_0: 0000/----/0
     exit_1: 0002/----/0
---- TRACE 158 compiled

---- TRACE 159 start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::cacheResult() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:335
0000 T0 = FETCH_OBJ_R THIS string("cacheResult") ; val(bool)
0001 VERIFY_RETURN_TYPE T0 ; op1(bool)
0002 RETURN T0 ; op1(bool)
---- TRACE 159 stop (return)

PHPUnit\TextUI\XmlConfiguration\PHPUnit::cacheResult:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:333-336
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("cacheResult")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [bool]
0002 RETURN #1.T0 [bool]
---- TRACE 159 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::cacheResult() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:335
0000 #0.T0 [!true] = FETCH_OBJ_R THIS string("cacheResult") ; val(bool)
0001 VERIFY_RETURN_TYPE #0.T0 [!true] -> #1.T0 [!true] ; op1(bool)
0002 RETURN #1.T0 [!true] ; op1(bool)
---- TRACE 159 TSSA stop (return)
TRACE-159$PHPUnit\TextUI\XmlConfiguration\PHPUnit::cacheResult$335: ; (unknown)
    55fb2a83ea80:	invalid 
    55fb2a83ea84:	sub $0x28, %rsp
    55fb2a83ea88:	mov %r14, 0x18(%rsp)
    55fb2a83ea8d:	mov %r15, 0x20(%rsp)
    55fb2a83ea92:	mov %rdi, %r14
    55fb2a83ea95:	mov $EG(jit_trace_num), %rax
    55fb2a83ea9f:	mov $0x9f, (%rax)
    55fb2a83eaa5:	mov 0x20(%r14), %rdi
    55fb2a83eaa9:	cmp $0x3, 0x30(%rdi)
    55fb2a83eaad:	jnz jit$$trace_exit_0
    55fb2a83eab3:	mov $0x3, 0x58(%r14)
    55fb2a83eabb:	cmp $0x3, 0x58(%r14)
    55fb2a83eac0:	jnz jit$$trace_exit_1
    55fb2a83eac6:	mov 0x10(%r14), %rcx
    55fb2a83eaca:	test %rcx, %rcx
	jz .L1
    55fb2a83eacf:	mov $0x3, 0x8(%rcx)
.L1:
    55fb2a83ead6:	mov 0x28(%r14), %edi
    55fb2a83eada:	mov 0x30(%r14), %rax
    55fb2a83eade:	mov $EG(current_execute_data), %rdx
    55fb2a83eae8:	mov %rax, (%rdx)
    55fb2a83eaeb:	test $0x89e0000, %edi
    55fb2a83eaf1:	jnz JIT$$leave_function
    55fb2a83eaf7:	test $0x200000, %edi
	jz .L3
    55fb2a83eaff:	mov 0x20(%r14), %rdi
    55fb2a83eb03:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a83eb08:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a83eb0f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a83eb18:	call gc_possible_root
.L3:
    55fb2a83eb1d:	mov $EG(vm_stack_top), %rax
    55fb2a83eb27:	mov %r14, (%rax)
    55fb2a83eb2a:	mov 0x30(%r14), %r14
    55fb2a83eb2e:	add $0x20, (%r14)
    55fb2a83eb32:	mov $EG(exception), %rax
    55fb2a83eb3c:	cmp $0x0, (%rax)
    55fb2a83eb40:	jnz JIT$$leave_throw
    55fb2a83eb46:	mov 0x18(%rsp), %r14
    55fb2a83eb4b:	mov 0x20(%rsp), %r15
    55fb2a83eb50:	add $0x28, %rsp
    55fb2a83eb54:	mov $0x2, %rax
    55fb2a83eb5b:	ret 

---- TRACE 159 exit info
     exit_0: 0000/----/0
     exit_1: 0002/----/0
---- TRACE 159 compiled

---- TRACE 160 start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::colors() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:365
0000 T0 = FETCH_OBJ_R THIS string("colors") ; val(string)
0001 VERIFY_RETURN_TYPE T0 ; op1(string)
0002 RETURN T0 ; op1(string)
---- TRACE 160 stop (return)

PHPUnit\TextUI\XmlConfiguration\PHPUnit::colors:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:363-366
     ; return  [rc1, rcn, string]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("colors")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [rc1, rcn, string]
0002 RETURN #1.T0 [rc1, rcn, string]
---- TRACE 160 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::colors() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:365
0000 #0.T0 [!rcn, string] = FETCH_OBJ_R THIS string("colors") ; val(string)
0001 VERIFY_RETURN_TYPE #0.T0 [!rcn, string] -> #1.T0 [rc1, rcn, string] ; op1(string)
0002 RETURN #1.T0 [rc1, rcn, string] ; op1(string)
---- TRACE 160 TSSA stop (return)
TRACE-160$PHPUnit\TextUI\XmlConfiguration\PHPUnit::colors$365: ; (unknown)
    55fb2a83eb60:	invalid 
    55fb2a83eb64:	sub $0x28, %rsp
    55fb2a83eb68:	mov %r14, 0x18(%rsp)
    55fb2a83eb6d:	mov %r15, 0x20(%rsp)
    55fb2a83eb72:	mov %rdi, %r14
    55fb2a83eb75:	mov $EG(jit_trace_num), %rax
    55fb2a83eb7f:	mov $0xa0, (%rax)
    55fb2a83eb85:	mov 0x20(%r14), %rdi
    55fb2a83eb89:	mov 0x60(%rdi), %edx
    55fb2a83eb8c:	cmp $0x6, %dl
    55fb2a83eb8f:	jnz jit$$trace_exit_0
    55fb2a83eb95:	mov 0x58(%rdi), %rcx
    55fb2a83eb99:	mov %rcx, 0x50(%r14)
    55fb2a83eb9d:	mov %edx, 0x58(%r14)
    55fb2a83eba1:	test %dh, %dh
	jz .L1
    55fb2a83eba5:	add $0x1, (%rcx)
.L1:
    55fb2a83eba8:	mov 0x10(%r14), %rcx
    55fb2a83ebac:	test %rcx, %rcx
	jz .L5
    55fb2a83ebb5:	mov 0x50(%r14), %rdx
    55fb2a83ebb9:	mov %rdx, (%rcx)
    55fb2a83ebbc:	mov 0x58(%r14), %eax
    55fb2a83ebc0:	mov %eax, 0x8(%rcx)
.L2:
    55fb2a83ebc3:	mov 0x28(%r14), %edi
    55fb2a83ebc7:	mov 0x30(%r14), %rax
    55fb2a83ebcb:	mov $EG(current_execute_data), %rdx
    55fb2a83ebd5:	mov %rax, (%rdx)
    55fb2a83ebd8:	test $0x89e0000, %edi
    55fb2a83ebde:	jnz JIT$$leave_function
    55fb2a83ebe4:	test $0x200000, %edi
	jz .L4
    55fb2a83ebec:	mov 0x20(%r14), %rdi
    55fb2a83ebf0:	sub $0x1, (%rdi)
	jnz .L3
    55fb2a83ebf5:	call zend_objects_store_del
	jmp .L4
.L3:
    55fb2a83ebfc:	test $0xfffffc10, 0x4(%rdi)
	jnz .L4
    55fb2a83ec05:	call gc_possible_root
.L4:
    55fb2a83ec0a:	mov $EG(vm_stack_top), %rax
    55fb2a83ec14:	mov %r14, (%rax)
    55fb2a83ec17:	mov 0x30(%r14), %r14
    55fb2a83ec1b:	add $0x20, (%r14)
    55fb2a83ec1f:	mov $EG(exception), %rax
    55fb2a83ec29:	cmp $0x0, (%rax)
    55fb2a83ec2d:	jnz JIT$$leave_throw
    55fb2a83ec33:	mov 0x18(%rsp), %r14
    55fb2a83ec38:	mov 0x20(%rsp), %r15
    55fb2a83ec3d:	add $0x28, %rsp
    55fb2a83ec41:	mov $0x2, %rax
    55fb2a83ec48:	ret 
.L5:
    55fb2a83ec49:	test $0x1, 0x59(%r14)
	jz .L2
    55fb2a83ec54:	mov 0x50(%r14), %rdi
    55fb2a83ec58:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a83ec61:	call _efree
	jmp .L2

---- TRACE 160 exit info
     exit_0: 0000/----/0
---- TRACE 160 compiled

---- TRACE 161 start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::convertDeprecationsToExceptions() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:390
0000 T0 = FETCH_OBJ_R THIS string("convertDeprecationsToExceptions") ; val(bool)
0001 VERIFY_RETURN_TYPE T0 ; op1(bool)
0002 RETURN T0 ; op1(bool)
---- TRACE 161 stop (return)

PHPUnit\TextUI\XmlConfiguration\PHPUnit::convertDeprecationsToExceptions:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:388-391
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("convertDeprecationsToExceptions")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [bool]
0002 RETURN #1.T0 [bool]
---- TRACE 161 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::convertDeprecationsToExceptions() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:390
0000 #0.T0 [!false] = FETCH_OBJ_R THIS string("convertDeprecationsToExceptions") ; val(bool)
0001 VERIFY_RETURN_TYPE #0.T0 [!false] -> #1.T0 [!false] ; op1(bool)
0002 RETURN #1.T0 [!false] ; op1(bool)
---- TRACE 161 TSSA stop (return)
TRACE-161$PHPUnit\TextUI\XmlConfiguration\PHPUnit::convertDeprecationsToExceptions$390: ; (unknown)
    55fb2a83ec70:	invalid 
    55fb2a83ec74:	sub $0x28, %rsp
    55fb2a83ec78:	mov %r14, 0x18(%rsp)
    55fb2a83ec7d:	mov %r15, 0x20(%rsp)
    55fb2a83ec82:	mov %rdi, %r14
    55fb2a83ec85:	mov $EG(jit_trace_num), %rax
    55fb2a83ec8f:	mov $0xa1, (%rax)
    55fb2a83ec95:	mov 0x20(%r14), %rdi
    55fb2a83ec99:	cmp $0x2, 0xb0(%rdi)
    55fb2a83eca0:	jnz jit$$trace_exit_0
    55fb2a83eca6:	mov $0x2, 0x58(%r14)
    55fb2a83ecae:	cmp $0x2, 0x58(%r14)
    55fb2a83ecb3:	jnz jit$$trace_exit_1
    55fb2a83ecb9:	mov 0x10(%r14), %rcx
    55fb2a83ecbd:	test %rcx, %rcx
	jz .L1
    55fb2a83ecc2:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a83ecc9:	mov 0x28(%r14), %edi
    55fb2a83eccd:	mov 0x30(%r14), %rax
    55fb2a83ecd1:	mov $EG(current_execute_data), %rdx
    55fb2a83ecdb:	mov %rax, (%rdx)
    55fb2a83ecde:	test $0x89e0000, %edi
    55fb2a83ece4:	jnz JIT$$leave_function
    55fb2a83ecea:	test $0x200000, %edi
	jz .L3
    55fb2a83ecf2:	mov 0x20(%r14), %rdi
    55fb2a83ecf6:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a83ecfb:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a83ed02:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a83ed0b:	call gc_possible_root
.L3:
    55fb2a83ed10:	mov $EG(vm_stack_top), %rax
    55fb2a83ed1a:	mov %r14, (%rax)
    55fb2a83ed1d:	mov 0x30(%r14), %r14
    55fb2a83ed21:	add $0x20, (%r14)
    55fb2a83ed25:	mov $EG(exception), %rax
    55fb2a83ed2f:	cmp $0x0, (%rax)
    55fb2a83ed33:	jnz JIT$$leave_throw
    55fb2a83ed39:	mov 0x18(%rsp), %r14
    55fb2a83ed3e:	mov 0x20(%rsp), %r15
    55fb2a83ed43:	add $0x28, %rsp
    55fb2a83ed47:	mov $0x2, %rax
    55fb2a83ed4e:	ret 

---- TRACE 161 exit info
     exit_0: 0000/----/0
     exit_1: 0002/----/0
---- TRACE 161 compiled

---- TRACE 162 start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::convertErrorsToExceptions() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:395
0000 T0 = FETCH_OBJ_R THIS string("convertErrorsToExceptions") ; val(bool)
0001 VERIFY_RETURN_TYPE T0 ; op1(bool)
0002 RETURN T0 ; op1(bool)
---- TRACE 162 stop (return)

PHPUnit\TextUI\XmlConfiguration\PHPUnit::convertErrorsToExceptions:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:393-396
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("convertErrorsToExceptions")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [bool]
0002 RETURN #1.T0 [bool]
---- TRACE 162 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::convertErrorsToExceptions() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:395
0000 #0.T0 [!true] = FETCH_OBJ_R THIS string("convertErrorsToExceptions") ; val(bool)
0001 VERIFY_RETURN_TYPE #0.T0 [!true] -> #1.T0 [!true] ; op1(bool)
0002 RETURN #1.T0 [!true] ; op1(bool)
---- TRACE 162 TSSA stop (return)
TRACE-162$PHPUnit\TextUI\XmlConfiguration\PHPUnit::convertErrorsToExceptions$395: ; (unknown)
    55fb2a83ed50:	invalid 
    55fb2a83ed54:	sub $0x28, %rsp
    55fb2a83ed58:	mov %r14, 0x18(%rsp)
    55fb2a83ed5d:	mov %r15, 0x20(%rsp)
    55fb2a83ed62:	mov %rdi, %r14
    55fb2a83ed65:	mov $EG(jit_trace_num), %rax
    55fb2a83ed6f:	mov $0xa2, (%rax)
    55fb2a83ed75:	mov 0x20(%r14), %rdi
    55fb2a83ed79:	cmp $0x3, 0xc0(%rdi)
    55fb2a83ed80:	jnz jit$$trace_exit_0
    55fb2a83ed86:	mov $0x3, 0x58(%r14)
    55fb2a83ed8e:	cmp $0x3, 0x58(%r14)
    55fb2a83ed93:	jnz jit$$trace_exit_1
    55fb2a83ed99:	mov 0x10(%r14), %rcx
    55fb2a83ed9d:	test %rcx, %rcx
	jz .L1
    55fb2a83eda2:	mov $0x3, 0x8(%rcx)
.L1:
    55fb2a83eda9:	mov 0x28(%r14), %edi
    55fb2a83edad:	mov 0x30(%r14), %rax
    55fb2a83edb1:	mov $EG(current_execute_data), %rdx
    55fb2a83edbb:	mov %rax, (%rdx)
    55fb2a83edbe:	test $0x89e0000, %edi
    55fb2a83edc4:	jnz JIT$$leave_function
    55fb2a83edca:	test $0x200000, %edi
	jz .L3
    55fb2a83edd2:	mov 0x20(%r14), %rdi
    55fb2a83edd6:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a83eddb:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a83ede2:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a83edeb:	call gc_possible_root
.L3:
    55fb2a83edf0:	mov $EG(vm_stack_top), %rax
    55fb2a83edfa:	mov %r14, (%rax)
    55fb2a83edfd:	mov 0x30(%r14), %r14
    55fb2a83ee01:	add $0x20, (%r14)
    55fb2a83ee05:	mov $EG(exception), %rax
    55fb2a83ee0f:	cmp $0x0, (%rax)
    55fb2a83ee13:	jnz JIT$$leave_throw
    55fb2a83ee19:	mov 0x18(%rsp), %r14
    55fb2a83ee1e:	mov 0x20(%rsp), %r15
    55fb2a83ee23:	add $0x28, %rsp
    55fb2a83ee27:	mov $0x2, %rax
    55fb2a83ee2e:	ret 

---- TRACE 162 exit info
     exit_0: 0000/----/0
     exit_1: 0002/----/0
---- TRACE 162 compiled

---- TRACE 163 start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::convertNoticesToExceptions() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:400
0000 T0 = FETCH_OBJ_R THIS string("convertNoticesToExceptions") ; val(bool)
0001 VERIFY_RETURN_TYPE T0 ; op1(bool)
0002 RETURN T0 ; op1(bool)
---- TRACE 163 stop (return)

PHPUnit\TextUI\XmlConfiguration\PHPUnit::convertNoticesToExceptions:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:398-401
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("convertNoticesToExceptions")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [bool]
0002 RETURN #1.T0 [bool]
---- TRACE 163 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::convertNoticesToExceptions() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:400
0000 #0.T0 [!true] = FETCH_OBJ_R THIS string("convertNoticesToExceptions") ; val(bool)
0001 VERIFY_RETURN_TYPE #0.T0 [!true] -> #1.T0 [!true] ; op1(bool)
0002 RETURN #1.T0 [!true] ; op1(bool)
---- TRACE 163 TSSA stop (return)
TRACE-163$PHPUnit\TextUI\XmlConfiguration\PHPUnit::convertNoticesToExceptions$400: ; (unknown)
    55fb2a83ee30:	invalid 
    55fb2a83ee34:	sub $0x28, %rsp
    55fb2a83ee38:	mov %r14, 0x18(%rsp)
    55fb2a83ee3d:	mov %r15, 0x20(%rsp)
    55fb2a83ee42:	mov %rdi, %r14
    55fb2a83ee45:	mov $EG(jit_trace_num), %rax
    55fb2a83ee4f:	mov $0xa3, (%rax)
    55fb2a83ee55:	mov 0x20(%r14), %rdi
    55fb2a83ee59:	cmp $0x3, 0xd0(%rdi)
    55fb2a83ee60:	jnz jit$$trace_exit_0
    55fb2a83ee66:	mov $0x3, 0x58(%r14)
    55fb2a83ee6e:	cmp $0x3, 0x58(%r14)
    55fb2a83ee73:	jnz jit$$trace_exit_1
    55fb2a83ee79:	mov 0x10(%r14), %rcx
    55fb2a83ee7d:	test %rcx, %rcx
	jz .L1
    55fb2a83ee82:	mov $0x3, 0x8(%rcx)
.L1:
    55fb2a83ee89:	mov 0x28(%r14), %edi
    55fb2a83ee8d:	mov 0x30(%r14), %rax
    55fb2a83ee91:	mov $EG(current_execute_data), %rdx
    55fb2a83ee9b:	mov %rax, (%rdx)
    55fb2a83ee9e:	test $0x89e0000, %edi
    55fb2a83eea4:	jnz JIT$$leave_function
    55fb2a83eeaa:	test $0x200000, %edi
	jz .L3
    55fb2a83eeb2:	mov 0x20(%r14), %rdi
    55fb2a83eeb6:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a83eebb:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a83eec2:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a83eecb:	call gc_possible_root
.L3:
    55fb2a83eed0:	mov $EG(vm_stack_top), %rax
    55fb2a83eeda:	mov %r14, (%rax)
    55fb2a83eedd:	mov 0x30(%r14), %r14
    55fb2a83eee1:	add $0x20, (%r14)
    55fb2a83eee5:	mov $EG(exception), %rax
    55fb2a83eeef:	cmp $0x0, (%rax)
    55fb2a83eef3:	jnz JIT$$leave_throw
    55fb2a83eef9:	mov 0x18(%rsp), %r14
    55fb2a83eefe:	mov 0x20(%rsp), %r15
    55fb2a83ef03:	add $0x28, %rsp
    55fb2a83ef07:	mov $0x2, %rax
    55fb2a83ef0e:	ret 

---- TRACE 163 exit info
     exit_0: 0000/----/0
     exit_1: 0002/----/0
---- TRACE 163 compiled

---- TRACE 164 start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::convertWarningsToExceptions() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:405
0000 T0 = FETCH_OBJ_R THIS string("convertWarningsToExceptions") ; val(bool)
0001 VERIFY_RETURN_TYPE T0 ; op1(bool)
0002 RETURN T0 ; op1(bool)
---- TRACE 164 stop (return)

PHPUnit\TextUI\XmlConfiguration\PHPUnit::convertWarningsToExceptions:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:403-406
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("convertWarningsToExceptions")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [bool]
0002 RETURN #1.T0 [bool]
---- TRACE 164 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::convertWarningsToExceptions() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:405
0000 #0.T0 [!true] = FETCH_OBJ_R THIS string("convertWarningsToExceptions") ; val(bool)
0001 VERIFY_RETURN_TYPE #0.T0 [!true] -> #1.T0 [!true] ; op1(bool)
0002 RETURN #1.T0 [!true] ; op1(bool)
---- TRACE 164 TSSA stop (return)
TRACE-164$PHPUnit\TextUI\XmlConfiguration\PHPUnit::convertWarningsToExceptions$405: ; (unknown)
    55fb2a83ef10:	invalid 
    55fb2a83ef14:	sub $0x28, %rsp
    55fb2a83ef18:	mov %r14, 0x18(%rsp)
    55fb2a83ef1d:	mov %r15, 0x20(%rsp)
    55fb2a83ef22:	mov %rdi, %r14
    55fb2a83ef25:	mov $EG(jit_trace_num), %rax
    55fb2a83ef2f:	mov $0xa4, (%rax)
    55fb2a83ef35:	mov 0x20(%r14), %rdi
    55fb2a83ef39:	cmp $0x3, 0xe0(%rdi)
    55fb2a83ef40:	jnz jit$$trace_exit_0
    55fb2a83ef46:	mov $0x3, 0x58(%r14)
    55fb2a83ef4e:	cmp $0x3, 0x58(%r14)
    55fb2a83ef53:	jnz jit$$trace_exit_1
    55fb2a83ef59:	mov 0x10(%r14), %rcx
    55fb2a83ef5d:	test %rcx, %rcx
	jz .L1
    55fb2a83ef62:	mov $0x3, 0x8(%rcx)
.L1:
    55fb2a83ef69:	mov 0x28(%r14), %edi
    55fb2a83ef6d:	mov 0x30(%r14), %rax
    55fb2a83ef71:	mov $EG(current_execute_data), %rdx
    55fb2a83ef7b:	mov %rax, (%rdx)
    55fb2a83ef7e:	test $0x89e0000, %edi
    55fb2a83ef84:	jnz JIT$$leave_function
    55fb2a83ef8a:	test $0x200000, %edi
	jz .L3
    55fb2a83ef92:	mov 0x20(%r14), %rdi
    55fb2a83ef96:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a83ef9b:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a83efa2:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a83efab:	call gc_possible_root
.L3:
    55fb2a83efb0:	mov $EG(vm_stack_top), %rax
    55fb2a83efba:	mov %r14, (%rax)
    55fb2a83efbd:	mov 0x30(%r14), %r14
    55fb2a83efc1:	add $0x20, (%r14)
    55fb2a83efc5:	mov $EG(exception), %rax
    55fb2a83efcf:	cmp $0x0, (%rax)
    55fb2a83efd3:	jnz JIT$$leave_throw
    55fb2a83efd9:	mov 0x18(%rsp), %r14
    55fb2a83efde:	mov 0x20(%rsp), %r15
    55fb2a83efe3:	add $0x28, %rsp
    55fb2a83efe7:	mov $0x2, %rax
    55fb2a83efee:	ret 

---- TRACE 164 exit info
     exit_0: 0000/----/0
     exit_1: 0002/----/0
---- TRACE 164 compiled

---- TRACE 165 start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::processIsolation() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:435
0000 T0 = FETCH_OBJ_R THIS string("processIsolation") ; val(bool)
0001 VERIFY_RETURN_TYPE T0 ; op1(bool)
0002 RETURN T0 ; op1(bool)
---- TRACE 165 stop (return)

PHPUnit\TextUI\XmlConfiguration\PHPUnit::processIsolation:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:433-436
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("processIsolation")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [bool]
0002 RETURN #1.T0 [bool]
---- TRACE 165 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::processIsolation() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:435
0000 #0.T0 [!false] = FETCH_OBJ_R THIS string("processIsolation") ; val(bool)
0001 VERIFY_RETURN_TYPE #0.T0 [!false] -> #1.T0 [!false] ; op1(bool)
0002 RETURN #1.T0 [!false] ; op1(bool)
---- TRACE 165 TSSA stop (return)
TRACE-165$PHPUnit\TextUI\XmlConfiguration\PHPUnit::processIsolation$435: ; (unknown)
    55fb2a83eff0:	invalid 
    55fb2a83eff4:	sub $0x28, %rsp
    55fb2a83eff8:	mov %r14, 0x18(%rsp)
    55fb2a83effd:	mov %r15, 0x20(%rsp)
    55fb2a83f002:	mov %rdi, %r14
    55fb2a83f005:	mov $EG(jit_trace_num), %rax
    55fb2a83f00f:	mov $0xa5, (%rax)
    55fb2a83f015:	mov 0x20(%r14), %rdi
    55fb2a83f019:	cmp $0x2, 0x110(%rdi)
    55fb2a83f020:	jnz jit$$trace_exit_0
    55fb2a83f026:	mov $0x2, 0x58(%r14)
    55fb2a83f02e:	cmp $0x2, 0x58(%r14)
    55fb2a83f033:	jnz jit$$trace_exit_1
    55fb2a83f039:	mov 0x10(%r14), %rcx
    55fb2a83f03d:	test %rcx, %rcx
	jz .L1
    55fb2a83f042:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a83f049:	mov 0x28(%r14), %edi
    55fb2a83f04d:	mov 0x30(%r14), %rax
    55fb2a83f051:	mov $EG(current_execute_data), %rdx
    55fb2a83f05b:	mov %rax, (%rdx)
    55fb2a83f05e:	test $0x89e0000, %edi
    55fb2a83f064:	jnz JIT$$leave_function
    55fb2a83f06a:	test $0x200000, %edi
	jz .L3
    55fb2a83f072:	mov 0x20(%r14), %rdi
    55fb2a83f076:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a83f07b:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a83f082:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a83f08b:	call gc_possible_root
.L3:
    55fb2a83f090:	mov $EG(vm_stack_top), %rax
    55fb2a83f09a:	mov %r14, (%rax)
    55fb2a83f09d:	mov 0x30(%r14), %r14
    55fb2a83f0a1:	add $0x20, (%r14)
    55fb2a83f0a5:	mov $EG(exception), %rax
    55fb2a83f0af:	cmp $0x0, (%rax)
    55fb2a83f0b3:	jnz JIT$$leave_throw
    55fb2a83f0b9:	mov 0x18(%rsp), %r14
    55fb2a83f0be:	mov 0x20(%rsp), %r15
    55fb2a83f0c3:	add $0x28, %rsp
    55fb2a83f0c7:	mov $0x2, %rax
    55fb2a83f0ce:	ret 

---- TRACE 165 exit info
     exit_0: 0000/----/0
     exit_1: 0002/----/0
---- TRACE 165 compiled

---- TRACE 166 start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::stopOnDefect() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:465
0000 T0 = FETCH_OBJ_R THIS string("stopOnDefect") ; val(bool)
0001 VERIFY_RETURN_TYPE T0 ; op1(bool)
0002 RETURN T0 ; op1(bool)
---- TRACE 166 stop (return)

PHPUnit\TextUI\XmlConfiguration\PHPUnit::stopOnDefect:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:463-466
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("stopOnDefect")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [bool]
0002 RETURN #1.T0 [bool]
---- TRACE 166 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::stopOnDefect() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:465
0000 #0.T0 [!false] = FETCH_OBJ_R THIS string("stopOnDefect") ; val(bool)
0001 VERIFY_RETURN_TYPE #0.T0 [!false] -> #1.T0 [!false] ; op1(bool)
0002 RETURN #1.T0 [!false] ; op1(bool)
---- TRACE 166 TSSA stop (return)
TRACE-166$PHPUnit\TextUI\XmlConfiguration\PHPUnit::stopOnDefect$465: ; (unknown)
    55fb2a83f0d0:	invalid 
    55fb2a83f0d4:	sub $0x28, %rsp
    55fb2a83f0d8:	mov %r14, 0x18(%rsp)
    55fb2a83f0dd:	mov %r15, 0x20(%rsp)
    55fb2a83f0e2:	mov %rdi, %r14
    55fb2a83f0e5:	mov $EG(jit_trace_num), %rax
    55fb2a83f0ef:	mov $0xa6, (%rax)
    55fb2a83f0f5:	mov 0x20(%r14), %rdi
    55fb2a83f0f9:	cmp $0x2, 0x170(%rdi)
    55fb2a83f100:	jnz jit$$trace_exit_0
    55fb2a83f106:	mov $0x2, 0x58(%r14)
    55fb2a83f10e:	cmp $0x2, 0x58(%r14)
    55fb2a83f113:	jnz jit$$trace_exit_1
    55fb2a83f119:	mov 0x10(%r14), %rcx
    55fb2a83f11d:	test %rcx, %rcx
	jz .L1
    55fb2a83f122:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a83f129:	mov 0x28(%r14), %edi
    55fb2a83f12d:	mov 0x30(%r14), %rax
    55fb2a83f131:	mov $EG(current_execute_data), %rdx
    55fb2a83f13b:	mov %rax, (%rdx)
    55fb2a83f13e:	test $0x89e0000, %edi
    55fb2a83f144:	jnz JIT$$leave_function
    55fb2a83f14a:	test $0x200000, %edi
	jz .L3
    55fb2a83f152:	mov 0x20(%r14), %rdi
    55fb2a83f156:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a83f15b:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a83f162:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a83f16b:	call gc_possible_root
.L3:
    55fb2a83f170:	mov $EG(vm_stack_top), %rax
    55fb2a83f17a:	mov %r14, (%rax)
    55fb2a83f17d:	mov 0x30(%r14), %r14
    55fb2a83f181:	add $0x20, (%r14)
    55fb2a83f185:	mov $EG(exception), %rax
    55fb2a83f18f:	cmp $0x0, (%rax)
    55fb2a83f193:	jnz JIT$$leave_throw
    55fb2a83f199:	mov 0x18(%rsp), %r14
    55fb2a83f19e:	mov 0x20(%rsp), %r15
    55fb2a83f1a3:	add $0x28, %rsp
    55fb2a83f1a7:	mov $0x2, %rax
    55fb2a83f1ae:	ret 

---- TRACE 166 exit info
     exit_0: 0000/----/0
     exit_1: 0002/----/0
---- TRACE 166 compiled

---- TRACE 167 start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::stopOnError() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:470
0000 T0 = FETCH_OBJ_R THIS string("stopOnError") ; val(bool)
0001 VERIFY_RETURN_TYPE T0 ; op1(bool)
0002 RETURN T0 ; op1(bool)
---- TRACE 167 stop (return)

PHPUnit\TextUI\XmlConfiguration\PHPUnit::stopOnError:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:468-471
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("stopOnError")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [bool]
0002 RETURN #1.T0 [bool]
---- TRACE 167 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::stopOnError() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:470
0000 #0.T0 [!false] = FETCH_OBJ_R THIS string("stopOnError") ; val(bool)
0001 VERIFY_RETURN_TYPE #0.T0 [!false] -> #1.T0 [!false] ; op1(bool)
0002 RETURN #1.T0 [!false] ; op1(bool)
---- TRACE 167 TSSA stop (return)
TRACE-167$PHPUnit\TextUI\XmlConfiguration\PHPUnit::stopOnError$470: ; (unknown)
    55fb2a83f1b0:	invalid 
    55fb2a83f1b4:	sub $0x28, %rsp
    55fb2a83f1b8:	mov %r14, 0x18(%rsp)
    55fb2a83f1bd:	mov %r15, 0x20(%rsp)
    55fb2a83f1c2:	mov %rdi, %r14
    55fb2a83f1c5:	mov $EG(jit_trace_num), %rax
    55fb2a83f1cf:	mov $0xa7, (%rax)
    55fb2a83f1d5:	mov 0x20(%r14), %rdi
    55fb2a83f1d9:	cmp $0x2, 0x180(%rdi)
    55fb2a83f1e0:	jnz jit$$trace_exit_0
    55fb2a83f1e6:	mov $0x2, 0x58(%r14)
    55fb2a83f1ee:	cmp $0x2, 0x58(%r14)
    55fb2a83f1f3:	jnz jit$$trace_exit_1
    55fb2a83f1f9:	mov 0x10(%r14), %rcx
    55fb2a83f1fd:	test %rcx, %rcx
	jz .L1
    55fb2a83f202:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a83f209:	mov 0x28(%r14), %edi
    55fb2a83f20d:	mov 0x30(%r14), %rax
    55fb2a83f211:	mov $EG(current_execute_data), %rdx
    55fb2a83f21b:	mov %rax, (%rdx)
    55fb2a83f21e:	test $0x89e0000, %edi
    55fb2a83f224:	jnz JIT$$leave_function
    55fb2a83f22a:	test $0x200000, %edi
	jz .L3
    55fb2a83f232:	mov 0x20(%r14), %rdi
    55fb2a83f236:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a83f23b:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a83f242:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a83f24b:	call gc_possible_root
.L3:
    55fb2a83f250:	mov $EG(vm_stack_top), %rax
    55fb2a83f25a:	mov %r14, (%rax)
    55fb2a83f25d:	mov 0x30(%r14), %r14
    55fb2a83f261:	add $0x20, (%r14)
    55fb2a83f265:	mov $EG(exception), %rax
    55fb2a83f26f:	cmp $0x0, (%rax)
    55fb2a83f273:	jnz JIT$$leave_throw
    55fb2a83f279:	mov 0x18(%rsp), %r14
    55fb2a83f27e:	mov 0x20(%rsp), %r15
    55fb2a83f283:	add $0x28, %rsp
    55fb2a83f287:	mov $0x2, %rax
    55fb2a83f28e:	ret 

---- TRACE 167 exit info
     exit_0: 0000/----/0
     exit_1: 0002/----/0
---- TRACE 167 compiled

---- TRACE 168 start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::stopOnFailure() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:475
0000 T0 = FETCH_OBJ_R THIS string("stopOnFailure") ; val(bool)
0001 VERIFY_RETURN_TYPE T0 ; op1(bool)
0002 RETURN T0 ; op1(bool)
---- TRACE 168 stop (return)

PHPUnit\TextUI\XmlConfiguration\PHPUnit::stopOnFailure:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:473-476
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("stopOnFailure")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [bool]
0002 RETURN #1.T0 [bool]
---- TRACE 168 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::stopOnFailure() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:475
0000 #0.T0 [!false] = FETCH_OBJ_R THIS string("stopOnFailure") ; val(bool)
0001 VERIFY_RETURN_TYPE #0.T0 [!false] -> #1.T0 [!false] ; op1(bool)
0002 RETURN #1.T0 [!false] ; op1(bool)
---- TRACE 168 TSSA stop (return)
TRACE-168$PHPUnit\TextUI\XmlConfiguration\PHPUnit::stopOnFailure$475: ; (unknown)
    55fb2a83f290:	invalid 
    55fb2a83f294:	sub $0x28, %rsp
    55fb2a83f298:	mov %r14, 0x18(%rsp)
    55fb2a83f29d:	mov %r15, 0x20(%rsp)
    55fb2a83f2a2:	mov %rdi, %r14
    55fb2a83f2a5:	mov $EG(jit_trace_num), %rax
    55fb2a83f2af:	mov $0xa8, (%rax)
    55fb2a83f2b5:	mov 0x20(%r14), %rdi
    55fb2a83f2b9:	cmp $0x2, 0x190(%rdi)
    55fb2a83f2c0:	jnz jit$$trace_exit_0
    55fb2a83f2c6:	mov $0x2, 0x58(%r14)
    55fb2a83f2ce:	cmp $0x2, 0x58(%r14)
    55fb2a83f2d3:	jnz jit$$trace_exit_1
    55fb2a83f2d9:	mov 0x10(%r14), %rcx
    55fb2a83f2dd:	test %rcx, %rcx
	jz .L1
    55fb2a83f2e2:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a83f2e9:	mov 0x28(%r14), %edi
    55fb2a83f2ed:	mov 0x30(%r14), %rax
    55fb2a83f2f1:	mov $EG(current_execute_data), %rdx
    55fb2a83f2fb:	mov %rax, (%rdx)
    55fb2a83f2fe:	test $0x89e0000, %edi
    55fb2a83f304:	jnz JIT$$leave_function
    55fb2a83f30a:	test $0x200000, %edi
	jz .L3
    55fb2a83f312:	mov 0x20(%r14), %rdi
    55fb2a83f316:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a83f31b:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a83f322:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a83f32b:	call gc_possible_root
.L3:
    55fb2a83f330:	mov $EG(vm_stack_top), %rax
    55fb2a83f33a:	mov %r14, (%rax)
    55fb2a83f33d:	mov 0x30(%r14), %r14
    55fb2a83f341:	add $0x20, (%r14)
    55fb2a83f345:	mov $EG(exception), %rax
    55fb2a83f34f:	cmp $0x0, (%rax)
    55fb2a83f353:	jnz JIT$$leave_throw
    55fb2a83f359:	mov 0x18(%rsp), %r14
    55fb2a83f35e:	mov 0x20(%rsp), %r15
    55fb2a83f363:	add $0x28, %rsp
    55fb2a83f367:	mov $0x2, %rax
    55fb2a83f36e:	ret 

---- TRACE 168 exit info
     exit_0: 0000/----/0
     exit_1: 0002/----/0
---- TRACE 168 compiled

---- TRACE 169 start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::stopOnWarning() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:480
0000 T0 = FETCH_OBJ_R THIS string("stopOnWarning") ; val(bool)
0001 VERIFY_RETURN_TYPE T0 ; op1(bool)
0002 RETURN T0 ; op1(bool)
---- TRACE 169 stop (return)

PHPUnit\TextUI\XmlConfiguration\PHPUnit::stopOnWarning:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:478-481
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("stopOnWarning")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [bool]
0002 RETURN #1.T0 [bool]
---- TRACE 169 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::stopOnWarning() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:480
0000 #0.T0 [!false] = FETCH_OBJ_R THIS string("stopOnWarning") ; val(bool)
0001 VERIFY_RETURN_TYPE #0.T0 [!false] -> #1.T0 [!false] ; op1(bool)
0002 RETURN #1.T0 [!false] ; op1(bool)
---- TRACE 169 TSSA stop (return)
TRACE-169$PHPUnit\TextUI\XmlConfiguration\PHPUnit::stopOnWarning$480: ; (unknown)
    55fb2a83f370:	invalid 
    55fb2a83f374:	sub $0x28, %rsp
    55fb2a83f378:	mov %r14, 0x18(%rsp)
    55fb2a83f37d:	mov %r15, 0x20(%rsp)
    55fb2a83f382:	mov %rdi, %r14
    55fb2a83f385:	mov $EG(jit_trace_num), %rax
    55fb2a83f38f:	mov $0xa9, (%rax)
    55fb2a83f395:	mov 0x20(%r14), %rdi
    55fb2a83f399:	cmp $0x2, 0x1a0(%rdi)
    55fb2a83f3a0:	jnz jit$$trace_exit_0
    55fb2a83f3a6:	mov $0x2, 0x58(%r14)
    55fb2a83f3ae:	cmp $0x2, 0x58(%r14)
    55fb2a83f3b3:	jnz jit$$trace_exit_1
    55fb2a83f3b9:	mov 0x10(%r14), %rcx
    55fb2a83f3bd:	test %rcx, %rcx
	jz .L1
    55fb2a83f3c2:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a83f3c9:	mov 0x28(%r14), %edi
    55fb2a83f3cd:	mov 0x30(%r14), %rax
    55fb2a83f3d1:	mov $EG(current_execute_data), %rdx
    55fb2a83f3db:	mov %rax, (%rdx)
    55fb2a83f3de:	test $0x89e0000, %edi
    55fb2a83f3e4:	jnz JIT$$leave_function
    55fb2a83f3ea:	test $0x200000, %edi
	jz .L3
    55fb2a83f3f2:	mov 0x20(%r14), %rdi
    55fb2a83f3f6:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a83f3fb:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a83f402:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a83f40b:	call gc_possible_root
.L3:
    55fb2a83f410:	mov $EG(vm_stack_top), %rax
    55fb2a83f41a:	mov %r14, (%rax)
    55fb2a83f41d:	mov 0x30(%r14), %r14
    55fb2a83f421:	add $0x20, (%r14)
    55fb2a83f425:	mov $EG(exception), %rax
    55fb2a83f42f:	cmp $0x0, (%rax)
    55fb2a83f433:	jnz JIT$$leave_throw
    55fb2a83f439:	mov 0x18(%rsp), %r14
    55fb2a83f43e:	mov 0x20(%rsp), %r15
    55fb2a83f443:	add $0x28, %rsp
    55fb2a83f447:	mov $0x2, %rax
    55fb2a83f44e:	ret 

---- TRACE 169 exit info
     exit_0: 0000/----/0
     exit_1: 0002/----/0
---- TRACE 169 compiled

---- TRACE 170 start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::stopOnIncomplete() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:485
0000 T0 = FETCH_OBJ_R THIS string("stopOnIncomplete") ; val(bool)
0001 VERIFY_RETURN_TYPE T0 ; op1(bool)
0002 RETURN T0 ; op1(bool)
---- TRACE 170 stop (return)

PHPUnit\TextUI\XmlConfiguration\PHPUnit::stopOnIncomplete:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:483-486
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("stopOnIncomplete")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [bool]
0002 RETURN #1.T0 [bool]
---- TRACE 170 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::stopOnIncomplete() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:485
0000 #0.T0 [!false] = FETCH_OBJ_R THIS string("stopOnIncomplete") ; val(bool)
0001 VERIFY_RETURN_TYPE #0.T0 [!false] -> #1.T0 [!false] ; op1(bool)
0002 RETURN #1.T0 [!false] ; op1(bool)
---- TRACE 170 TSSA stop (return)
TRACE-170$PHPUnit\TextUI\XmlConfiguration\PHPUnit::stopOnIncomplete$485: ; (unknown)
    55fb2a83f450:	invalid 
    55fb2a83f454:	sub $0x28, %rsp
    55fb2a83f458:	mov %r14, 0x18(%rsp)
    55fb2a83f45d:	mov %r15, 0x20(%rsp)
    55fb2a83f462:	mov %rdi, %r14
    55fb2a83f465:	mov $EG(jit_trace_num), %rax
    55fb2a83f46f:	mov $0xaa, (%rax)
    55fb2a83f475:	mov 0x20(%r14), %rdi
    55fb2a83f479:	cmp $0x2, 0x1b0(%rdi)
    55fb2a83f480:	jnz jit$$trace_exit_0
    55fb2a83f486:	mov $0x2, 0x58(%r14)
    55fb2a83f48e:	cmp $0x2, 0x58(%r14)
    55fb2a83f493:	jnz jit$$trace_exit_1
    55fb2a83f499:	mov 0x10(%r14), %rcx
    55fb2a83f49d:	test %rcx, %rcx
	jz .L1
    55fb2a83f4a2:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a83f4a9:	mov 0x28(%r14), %edi
    55fb2a83f4ad:	mov 0x30(%r14), %rax
    55fb2a83f4b1:	mov $EG(current_execute_data), %rdx
    55fb2a83f4bb:	mov %rax, (%rdx)
    55fb2a83f4be:	test $0x89e0000, %edi
    55fb2a83f4c4:	jnz JIT$$leave_function
    55fb2a83f4ca:	test $0x200000, %edi
	jz .L3
    55fb2a83f4d2:	mov 0x20(%r14), %rdi
    55fb2a83f4d6:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a83f4db:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a83f4e2:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a83f4eb:	call gc_possible_root
.L3:
    55fb2a83f4f0:	mov $EG(vm_stack_top), %rax
    55fb2a83f4fa:	mov %r14, (%rax)
    55fb2a83f4fd:	mov 0x30(%r14), %r14
    55fb2a83f501:	add $0x20, (%r14)
    55fb2a83f505:	mov $EG(exception), %rax
    55fb2a83f50f:	cmp $0x0, (%rax)
    55fb2a83f513:	jnz JIT$$leave_throw
    55fb2a83f519:	mov 0x18(%rsp), %r14
    55fb2a83f51e:	mov 0x20(%rsp), %r15
    55fb2a83f523:	add $0x28, %rsp
    55fb2a83f527:	mov $0x2, %rax
    55fb2a83f52e:	ret 

---- TRACE 170 exit info
     exit_0: 0000/----/0
     exit_1: 0002/----/0
---- TRACE 170 compiled

---- TRACE 171 start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::stopOnRisky() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:490
0000 T0 = FETCH_OBJ_R THIS string("stopOnRisky") ; val(bool)
0001 VERIFY_RETURN_TYPE T0 ; op1(bool)
0002 RETURN T0 ; op1(bool)
---- TRACE 171 stop (return)

PHPUnit\TextUI\XmlConfiguration\PHPUnit::stopOnRisky:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:488-491
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("stopOnRisky")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [bool]
0002 RETURN #1.T0 [bool]
---- TRACE 171 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::stopOnRisky() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:490
0000 #0.T0 [!false] = FETCH_OBJ_R THIS string("stopOnRisky") ; val(bool)
0001 VERIFY_RETURN_TYPE #0.T0 [!false] -> #1.T0 [!false] ; op1(bool)
0002 RETURN #1.T0 [!false] ; op1(bool)
---- TRACE 171 TSSA stop (return)
TRACE-171$PHPUnit\TextUI\XmlConfiguration\PHPUnit::stopOnRisky$490: ; (unknown)
    55fb2a83f530:	invalid 
    55fb2a83f534:	sub $0x28, %rsp
    55fb2a83f538:	mov %r14, 0x18(%rsp)
    55fb2a83f53d:	mov %r15, 0x20(%rsp)
    55fb2a83f542:	mov %rdi, %r14
    55fb2a83f545:	mov $EG(jit_trace_num), %rax
    55fb2a83f54f:	mov $0xab, (%rax)
    55fb2a83f555:	mov 0x20(%r14), %rdi
    55fb2a83f559:	cmp $0x2, 0x1c0(%rdi)
    55fb2a83f560:	jnz jit$$trace_exit_0
    55fb2a83f566:	mov $0x2, 0x58(%r14)
    55fb2a83f56e:	cmp $0x2, 0x58(%r14)
    55fb2a83f573:	jnz jit$$trace_exit_1
    55fb2a83f579:	mov 0x10(%r14), %rcx
    55fb2a83f57d:	test %rcx, %rcx
	jz .L1
    55fb2a83f582:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a83f589:	mov 0x28(%r14), %edi
    55fb2a83f58d:	mov 0x30(%r14), %rax
    55fb2a83f591:	mov $EG(current_execute_data), %rdx
    55fb2a83f59b:	mov %rax, (%rdx)
    55fb2a83f59e:	test $0x89e0000, %edi
    55fb2a83f5a4:	jnz JIT$$leave_function
    55fb2a83f5aa:	test $0x200000, %edi
	jz .L3
    55fb2a83f5b2:	mov 0x20(%r14), %rdi
    55fb2a83f5b6:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a83f5bb:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a83f5c2:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a83f5cb:	call gc_possible_root
.L3:
    55fb2a83f5d0:	mov $EG(vm_stack_top), %rax
    55fb2a83f5da:	mov %r14, (%rax)
    55fb2a83f5dd:	mov 0x30(%r14), %r14
    55fb2a83f5e1:	add $0x20, (%r14)
    55fb2a83f5e5:	mov $EG(exception), %rax
    55fb2a83f5ef:	cmp $0x0, (%rax)
    55fb2a83f5f3:	jnz JIT$$leave_throw
    55fb2a83f5f9:	mov 0x18(%rsp), %r14
    55fb2a83f5fe:	mov 0x20(%rsp), %r15
    55fb2a83f603:	add $0x28, %rsp
    55fb2a83f607:	mov $0x2, %rax
    55fb2a83f60e:	ret 

---- TRACE 171 exit info
     exit_0: 0000/----/0
     exit_1: 0002/----/0
---- TRACE 171 compiled

---- TRACE 172 start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::stopOnSkipped() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:495
0000 T0 = FETCH_OBJ_R THIS string("stopOnSkipped") ; val(bool)
0001 VERIFY_RETURN_TYPE T0 ; op1(bool)
0002 RETURN T0 ; op1(bool)
---- TRACE 172 stop (return)

PHPUnit\TextUI\XmlConfiguration\PHPUnit::stopOnSkipped:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:493-496
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("stopOnSkipped")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [bool]
0002 RETURN #1.T0 [bool]
---- TRACE 172 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::stopOnSkipped() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:495
0000 #0.T0 [!false] = FETCH_OBJ_R THIS string("stopOnSkipped") ; val(bool)
0001 VERIFY_RETURN_TYPE #0.T0 [!false] -> #1.T0 [!false] ; op1(bool)
0002 RETURN #1.T0 [!false] ; op1(bool)
---- TRACE 172 TSSA stop (return)
TRACE-172$PHPUnit\TextUI\XmlConfiguration\PHPUnit::stopOnSkipped$495: ; (unknown)
    55fb2a83f610:	invalid 
    55fb2a83f614:	sub $0x28, %rsp
    55fb2a83f618:	mov %r14, 0x18(%rsp)
    55fb2a83f61d:	mov %r15, 0x20(%rsp)
    55fb2a83f622:	mov %rdi, %r14
    55fb2a83f625:	mov $EG(jit_trace_num), %rax
    55fb2a83f62f:	mov $0xac, (%rax)
    55fb2a83f635:	mov 0x20(%r14), %rdi
    55fb2a83f639:	cmp $0x2, 0x1d0(%rdi)
    55fb2a83f640:	jnz jit$$trace_exit_0
    55fb2a83f646:	mov $0x2, 0x58(%r14)
    55fb2a83f64e:	cmp $0x2, 0x58(%r14)
    55fb2a83f653:	jnz jit$$trace_exit_1
    55fb2a83f659:	mov 0x10(%r14), %rcx
    55fb2a83f65d:	test %rcx, %rcx
	jz .L1
    55fb2a83f662:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a83f669:	mov 0x28(%r14), %edi
    55fb2a83f66d:	mov 0x30(%r14), %rax
    55fb2a83f671:	mov $EG(current_execute_data), %rdx
    55fb2a83f67b:	mov %rax, (%rdx)
    55fb2a83f67e:	test $0x89e0000, %edi
    55fb2a83f684:	jnz JIT$$leave_function
    55fb2a83f68a:	test $0x200000, %edi
	jz .L3
    55fb2a83f692:	mov 0x20(%r14), %rdi
    55fb2a83f696:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a83f69b:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a83f6a2:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a83f6ab:	call gc_possible_root
.L3:
    55fb2a83f6b0:	mov $EG(vm_stack_top), %rax
    55fb2a83f6ba:	mov %r14, (%rax)
    55fb2a83f6bd:	mov 0x30(%r14), %r14
    55fb2a83f6c1:	add $0x20, (%r14)
    55fb2a83f6c5:	mov $EG(exception), %rax
    55fb2a83f6cf:	cmp $0x0, (%rax)
    55fb2a83f6d3:	jnz JIT$$leave_throw
    55fb2a83f6d9:	mov 0x18(%rsp), %r14
    55fb2a83f6de:	mov 0x20(%rsp), %r15
    55fb2a83f6e3:	add $0x28, %rsp
    55fb2a83f6e7:	mov $0x2, %rax
    55fb2a83f6ee:	ret 

---- TRACE 172 exit info
     exit_0: 0000/----/0
     exit_1: 0002/----/0
---- TRACE 172 compiled

---- TRACE 173 start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::failOnEmptyTestSuite() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:440
0000 T0 = FETCH_OBJ_R THIS string("failOnEmptyTestSuite") ; val(bool)
0001 VERIFY_RETURN_TYPE T0 ; op1(bool)
0002 RETURN T0 ; op1(bool)
---- TRACE 173 stop (return)

PHPUnit\TextUI\XmlConfiguration\PHPUnit::failOnEmptyTestSuite:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:438-441
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("failOnEmptyTestSuite")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [bool]
0002 RETURN #1.T0 [bool]
---- TRACE 173 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::failOnEmptyTestSuite() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:440
0000 #0.T0 [!false] = FETCH_OBJ_R THIS string("failOnEmptyTestSuite") ; val(bool)
0001 VERIFY_RETURN_TYPE #0.T0 [!false] -> #1.T0 [!false] ; op1(bool)
0002 RETURN #1.T0 [!false] ; op1(bool)
---- TRACE 173 TSSA stop (return)
TRACE-173$PHPUnit\TextUI\XmlConfiguration\PHPUnit::failOnEmptyTestSuite$440: ; (unknown)
    55fb2a83f6f0:	invalid 
    55fb2a83f6f4:	sub $0x28, %rsp
    55fb2a83f6f8:	mov %r14, 0x18(%rsp)
    55fb2a83f6fd:	mov %r15, 0x20(%rsp)
    55fb2a83f702:	mov %rdi, %r14
    55fb2a83f705:	mov $EG(jit_trace_num), %rax
    55fb2a83f70f:	mov $0xad, (%rax)
    55fb2a83f715:	mov 0x20(%r14), %rdi
    55fb2a83f719:	cmp $0x2, 0x120(%rdi)
    55fb2a83f720:	jnz jit$$trace_exit_0
    55fb2a83f726:	mov $0x2, 0x58(%r14)
    55fb2a83f72e:	cmp $0x2, 0x58(%r14)
    55fb2a83f733:	jnz jit$$trace_exit_1
    55fb2a83f739:	mov 0x10(%r14), %rcx
    55fb2a83f73d:	test %rcx, %rcx
	jz .L1
    55fb2a83f742:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a83f749:	mov 0x28(%r14), %edi
    55fb2a83f74d:	mov 0x30(%r14), %rax
    55fb2a83f751:	mov $EG(current_execute_data), %rdx
    55fb2a83f75b:	mov %rax, (%rdx)
    55fb2a83f75e:	test $0x89e0000, %edi
    55fb2a83f764:	jnz JIT$$leave_function
    55fb2a83f76a:	test $0x200000, %edi
	jz .L3
    55fb2a83f772:	mov 0x20(%r14), %rdi
    55fb2a83f776:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a83f77b:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a83f782:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a83f78b:	call gc_possible_root
.L3:
    55fb2a83f790:	mov $EG(vm_stack_top), %rax
    55fb2a83f79a:	mov %r14, (%rax)
    55fb2a83f79d:	mov 0x30(%r14), %r14
    55fb2a83f7a1:	add $0x20, (%r14)
    55fb2a83f7a5:	mov $EG(exception), %rax
    55fb2a83f7af:	cmp $0x0, (%rax)
    55fb2a83f7b3:	jnz JIT$$leave_throw
    55fb2a83f7b9:	mov 0x18(%rsp), %r14
    55fb2a83f7be:	mov 0x20(%rsp), %r15
    55fb2a83f7c3:	add $0x28, %rsp
    55fb2a83f7c7:	mov $0x2, %rax
    55fb2a83f7ce:	ret 

---- TRACE 173 exit info
     exit_0: 0000/----/0
     exit_1: 0002/----/0
---- TRACE 173 compiled

---- TRACE 174 start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::failOnIncomplete() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:445
0000 T0 = FETCH_OBJ_R THIS string("failOnIncomplete") ; val(bool)
0001 VERIFY_RETURN_TYPE T0 ; op1(bool)
0002 RETURN T0 ; op1(bool)
---- TRACE 174 stop (return)

PHPUnit\TextUI\XmlConfiguration\PHPUnit::failOnIncomplete:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:443-446
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("failOnIncomplete")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [bool]
0002 RETURN #1.T0 [bool]
---- TRACE 174 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::failOnIncomplete() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:445
0000 #0.T0 [!false] = FETCH_OBJ_R THIS string("failOnIncomplete") ; val(bool)
0001 VERIFY_RETURN_TYPE #0.T0 [!false] -> #1.T0 [!false] ; op1(bool)
0002 RETURN #1.T0 [!false] ; op1(bool)
---- TRACE 174 TSSA stop (return)
TRACE-174$PHPUnit\TextUI\XmlConfiguration\PHPUnit::failOnIncomplete$445: ; (unknown)
    55fb2a83f7d0:	invalid 
    55fb2a83f7d4:	sub $0x28, %rsp
    55fb2a83f7d8:	mov %r14, 0x18(%rsp)
    55fb2a83f7dd:	mov %r15, 0x20(%rsp)
    55fb2a83f7e2:	mov %rdi, %r14
    55fb2a83f7e5:	mov $EG(jit_trace_num), %rax
    55fb2a83f7ef:	mov $0xae, (%rax)
    55fb2a83f7f5:	mov 0x20(%r14), %rdi
    55fb2a83f7f9:	cmp $0x2, 0x130(%rdi)
    55fb2a83f800:	jnz jit$$trace_exit_0
    55fb2a83f806:	mov $0x2, 0x58(%r14)
    55fb2a83f80e:	cmp $0x2, 0x58(%r14)
    55fb2a83f813:	jnz jit$$trace_exit_1
    55fb2a83f819:	mov 0x10(%r14), %rcx
    55fb2a83f81d:	test %rcx, %rcx
	jz .L1
    55fb2a83f822:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a83f829:	mov 0x28(%r14), %edi
    55fb2a83f82d:	mov 0x30(%r14), %rax
    55fb2a83f831:	mov $EG(current_execute_data), %rdx
    55fb2a83f83b:	mov %rax, (%rdx)
    55fb2a83f83e:	test $0x89e0000, %edi
    55fb2a83f844:	jnz JIT$$leave_function
    55fb2a83f84a:	test $0x200000, %edi
	jz .L3
    55fb2a83f852:	mov 0x20(%r14), %rdi
    55fb2a83f856:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a83f85b:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a83f862:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a83f86b:	call gc_possible_root
.L3:
    55fb2a83f870:	mov $EG(vm_stack_top), %rax
    55fb2a83f87a:	mov %r14, (%rax)
    55fb2a83f87d:	mov 0x30(%r14), %r14
    55fb2a83f881:	add $0x20, (%r14)
    55fb2a83f885:	mov $EG(exception), %rax
    55fb2a83f88f:	cmp $0x0, (%rax)
    55fb2a83f893:	jnz JIT$$leave_throw
    55fb2a83f899:	mov 0x18(%rsp), %r14
    55fb2a83f89e:	mov 0x20(%rsp), %r15
    55fb2a83f8a3:	add $0x28, %rsp
    55fb2a83f8a7:	mov $0x2, %rax
    55fb2a83f8ae:	ret 

---- TRACE 174 exit info
     exit_0: 0000/----/0
     exit_1: 0002/----/0
---- TRACE 174 compiled

---- TRACE 175 start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::failOnRisky() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:450
0000 T0 = FETCH_OBJ_R THIS string("failOnRisky") ; val(bool)
0001 VERIFY_RETURN_TYPE T0 ; op1(bool)
0002 RETURN T0 ; op1(bool)
---- TRACE 175 stop (return)

PHPUnit\TextUI\XmlConfiguration\PHPUnit::failOnRisky:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:448-451
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("failOnRisky")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [bool]
0002 RETURN #1.T0 [bool]
---- TRACE 175 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::failOnRisky() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:450
0000 #0.T0 [!false] = FETCH_OBJ_R THIS string("failOnRisky") ; val(bool)
0001 VERIFY_RETURN_TYPE #0.T0 [!false] -> #1.T0 [!false] ; op1(bool)
0002 RETURN #1.T0 [!false] ; op1(bool)
---- TRACE 175 TSSA stop (return)
TRACE-175$PHPUnit\TextUI\XmlConfiguration\PHPUnit::failOnRisky$450: ; (unknown)
    55fb2a83f8b0:	invalid 
    55fb2a83f8b4:	sub $0x28, %rsp
    55fb2a83f8b8:	mov %r14, 0x18(%rsp)
    55fb2a83f8bd:	mov %r15, 0x20(%rsp)
    55fb2a83f8c2:	mov %rdi, %r14
    55fb2a83f8c5:	mov $EG(jit_trace_num), %rax
    55fb2a83f8cf:	mov $0xaf, (%rax)
    55fb2a83f8d5:	mov 0x20(%r14), %rdi
    55fb2a83f8d9:	cmp $0x2, 0x140(%rdi)
    55fb2a83f8e0:	jnz jit$$trace_exit_0
    55fb2a83f8e6:	mov $0x2, 0x58(%r14)
    55fb2a83f8ee:	cmp $0x2, 0x58(%r14)
    55fb2a83f8f3:	jnz jit$$trace_exit_1
    55fb2a83f8f9:	mov 0x10(%r14), %rcx
    55fb2a83f8fd:	test %rcx, %rcx
	jz .L1
    55fb2a83f902:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a83f909:	mov 0x28(%r14), %edi
    55fb2a83f90d:	mov 0x30(%r14), %rax
    55fb2a83f911:	mov $EG(current_execute_data), %rdx
    55fb2a83f91b:	mov %rax, (%rdx)
    55fb2a83f91e:	test $0x89e0000, %edi
    55fb2a83f924:	jnz JIT$$leave_function
    55fb2a83f92a:	test $0x200000, %edi
	jz .L3
    55fb2a83f932:	mov 0x20(%r14), %rdi
    55fb2a83f936:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a83f93b:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a83f942:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a83f94b:	call gc_possible_root
.L3:
    55fb2a83f950:	mov $EG(vm_stack_top), %rax
    55fb2a83f95a:	mov %r14, (%rax)
    55fb2a83f95d:	mov 0x30(%r14), %r14
    55fb2a83f961:	add $0x20, (%r14)
    55fb2a83f965:	mov $EG(exception), %rax
    55fb2a83f96f:	cmp $0x0, (%rax)
    55fb2a83f973:	jnz JIT$$leave_throw
    55fb2a83f979:	mov 0x18(%rsp), %r14
    55fb2a83f97e:	mov 0x20(%rsp), %r15
    55fb2a83f983:	add $0x28, %rsp
    55fb2a83f987:	mov $0x2, %rax
    55fb2a83f98e:	ret 

---- TRACE 175 exit info
     exit_0: 0000/----/0
     exit_1: 0002/----/0
---- TRACE 175 compiled

---- TRACE 176 start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::failOnSkipped() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:455
0000 T0 = FETCH_OBJ_R THIS string("failOnSkipped") ; val(bool)
0001 VERIFY_RETURN_TYPE T0 ; op1(bool)
0002 RETURN T0 ; op1(bool)
---- TRACE 176 stop (return)

PHPUnit\TextUI\XmlConfiguration\PHPUnit::failOnSkipped:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:453-456
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("failOnSkipped")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [bool]
0002 RETURN #1.T0 [bool]
---- TRACE 176 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::failOnSkipped() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:455
0000 #0.T0 [!false] = FETCH_OBJ_R THIS string("failOnSkipped") ; val(bool)
0001 VERIFY_RETURN_TYPE #0.T0 [!false] -> #1.T0 [!false] ; op1(bool)
0002 RETURN #1.T0 [!false] ; op1(bool)
---- TRACE 176 TSSA stop (return)
TRACE-176$PHPUnit\TextUI\XmlConfiguration\PHPUnit::failOnSkipped$455: ; (unknown)
    55fb2a83f990:	invalid 
    55fb2a83f994:	sub $0x28, %rsp
    55fb2a83f998:	mov %r14, 0x18(%rsp)
    55fb2a83f99d:	mov %r15, 0x20(%rsp)
    55fb2a83f9a2:	mov %rdi, %r14
    55fb2a83f9a5:	mov $EG(jit_trace_num), %rax
    55fb2a83f9af:	mov $0xb0, (%rax)
    55fb2a83f9b5:	mov 0x20(%r14), %rdi
    55fb2a83f9b9:	cmp $0x2, 0x150(%rdi)
    55fb2a83f9c0:	jnz jit$$trace_exit_0
    55fb2a83f9c6:	mov $0x2, 0x58(%r14)
    55fb2a83f9ce:	cmp $0x2, 0x58(%r14)
    55fb2a83f9d3:	jnz jit$$trace_exit_1
    55fb2a83f9d9:	mov 0x10(%r14), %rcx
    55fb2a83f9dd:	test %rcx, %rcx
	jz .L1
    55fb2a83f9e2:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a83f9e9:	mov 0x28(%r14), %edi
    55fb2a83f9ed:	mov 0x30(%r14), %rax
    55fb2a83f9f1:	mov $EG(current_execute_data), %rdx
    55fb2a83f9fb:	mov %rax, (%rdx)
    55fb2a83f9fe:	test $0x89e0000, %edi
    55fb2a83fa04:	jnz JIT$$leave_function
    55fb2a83fa0a:	test $0x200000, %edi
	jz .L3
    55fb2a83fa12:	mov 0x20(%r14), %rdi
    55fb2a83fa16:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a83fa1b:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a83fa22:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a83fa2b:	call gc_possible_root
.L3:
    55fb2a83fa30:	mov $EG(vm_stack_top), %rax
    55fb2a83fa3a:	mov %r14, (%rax)
    55fb2a83fa3d:	mov 0x30(%r14), %r14
    55fb2a83fa41:	add $0x20, (%r14)
    55fb2a83fa45:	mov $EG(exception), %rax
    55fb2a83fa4f:	cmp $0x0, (%rax)
    55fb2a83fa53:	jnz JIT$$leave_throw
    55fb2a83fa59:	mov 0x18(%rsp), %r14
    55fb2a83fa5e:	mov 0x20(%rsp), %r15
    55fb2a83fa63:	add $0x28, %rsp
    55fb2a83fa67:	mov $0x2, %rax
    55fb2a83fa6e:	ret 

---- TRACE 176 exit info
     exit_0: 0000/----/0
     exit_1: 0002/----/0
---- TRACE 176 compiled

---- TRACE 177 start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::failOnWarning() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:460
0000 T0 = FETCH_OBJ_R THIS string("failOnWarning") ; val(bool)
0001 VERIFY_RETURN_TYPE T0 ; op1(bool)
0002 RETURN T0 ; op1(bool)
---- TRACE 177 stop (return)

PHPUnit\TextUI\XmlConfiguration\PHPUnit::failOnWarning:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:458-461
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("failOnWarning")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [bool]
0002 RETURN #1.T0 [bool]
---- TRACE 177 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::failOnWarning() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:460
0000 #0.T0 [!false] = FETCH_OBJ_R THIS string("failOnWarning") ; val(bool)
0001 VERIFY_RETURN_TYPE #0.T0 [!false] -> #1.T0 [!false] ; op1(bool)
0002 RETURN #1.T0 [!false] ; op1(bool)
---- TRACE 177 TSSA stop (return)
TRACE-177$PHPUnit\TextUI\XmlConfiguration\PHPUnit::failOnWarning$460: ; (unknown)
    55fb2a83fa70:	invalid 
    55fb2a83fa74:	sub $0x28, %rsp
    55fb2a83fa78:	mov %r14, 0x18(%rsp)
    55fb2a83fa7d:	mov %r15, 0x20(%rsp)
    55fb2a83fa82:	mov %rdi, %r14
    55fb2a83fa85:	mov $EG(jit_trace_num), %rax
    55fb2a83fa8f:	mov $0xb1, (%rax)
    55fb2a83fa95:	mov 0x20(%r14), %rdi
    55fb2a83fa99:	cmp $0x2, 0x160(%rdi)
    55fb2a83faa0:	jnz jit$$trace_exit_0
    55fb2a83faa6:	mov $0x2, 0x58(%r14)
    55fb2a83faae:	cmp $0x2, 0x58(%r14)
    55fb2a83fab3:	jnz jit$$trace_exit_1
    55fb2a83fab9:	mov 0x10(%r14), %rcx
    55fb2a83fabd:	test %rcx, %rcx
	jz .L1
    55fb2a83fac2:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a83fac9:	mov 0x28(%r14), %edi
    55fb2a83facd:	mov 0x30(%r14), %rax
    55fb2a83fad1:	mov $EG(current_execute_data), %rdx
    55fb2a83fadb:	mov %rax, (%rdx)
    55fb2a83fade:	test $0x89e0000, %edi
    55fb2a83fae4:	jnz JIT$$leave_function
    55fb2a83faea:	test $0x200000, %edi
	jz .L3
    55fb2a83faf2:	mov 0x20(%r14), %rdi
    55fb2a83faf6:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a83fafb:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a83fb02:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a83fb0b:	call gc_possible_root
.L3:
    55fb2a83fb10:	mov $EG(vm_stack_top), %rax
    55fb2a83fb1a:	mov %r14, (%rax)
    55fb2a83fb1d:	mov 0x30(%r14), %r14
    55fb2a83fb21:	add $0x20, (%r14)
    55fb2a83fb25:	mov $EG(exception), %rax
    55fb2a83fb2f:	cmp $0x0, (%rax)
    55fb2a83fb33:	jnz JIT$$leave_throw
    55fb2a83fb39:	mov 0x18(%rsp), %r14
    55fb2a83fb3e:	mov 0x20(%rsp), %r15
    55fb2a83fb43:	add $0x28, %rsp
    55fb2a83fb47:	mov $0x2, %rax
    55fb2a83fb4e:	ret 

---- TRACE 177 exit info
     exit_0: 0000/----/0
     exit_1: 0002/----/0
---- TRACE 177 compiled

---- TRACE 178 start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::enforceTimeLimit() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:638
0000 T0 = FETCH_OBJ_R THIS string("enforceTimeLimit") ; val(bool)
0001 VERIFY_RETURN_TYPE T0 ; op1(bool)
0002 RETURN T0 ; op1(bool)
---- TRACE 178 stop (return)

PHPUnit\TextUI\XmlConfiguration\PHPUnit::enforceTimeLimit:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:636-639
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("enforceTimeLimit")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [bool]
0002 RETURN #1.T0 [bool]
---- TRACE 178 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::enforceTimeLimit() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:638
0000 #0.T0 [!false] = FETCH_OBJ_R THIS string("enforceTimeLimit") ; val(bool)
0001 VERIFY_RETURN_TYPE #0.T0 [!false] -> #1.T0 [!false] ; op1(bool)
0002 RETURN #1.T0 [!false] ; op1(bool)
---- TRACE 178 TSSA stop (return)
TRACE-178$PHPUnit\TextUI\XmlConfiguration\PHPUnit::enforceTimeLimit$638: ; (unknown)
    55fb2a83fb50:	invalid 
    55fb2a83fb54:	sub $0x28, %rsp
    55fb2a83fb58:	mov %r14, 0x18(%rsp)
    55fb2a83fb5d:	mov %r15, 0x20(%rsp)
    55fb2a83fb62:	mov %rdi, %r14
    55fb2a83fb65:	mov $EG(jit_trace_num), %rax
    55fb2a83fb6f:	mov $0xb2, (%rax)
    55fb2a83fb75:	mov 0x20(%r14), %rdi
    55fb2a83fb79:	cmp $0x2, 0x290(%rdi)
    55fb2a83fb80:	jnz jit$$trace_exit_0
    55fb2a83fb86:	mov $0x2, 0x58(%r14)
    55fb2a83fb8e:	cmp $0x2, 0x58(%r14)
    55fb2a83fb93:	jnz jit$$trace_exit_1
    55fb2a83fb99:	mov 0x10(%r14), %rcx
    55fb2a83fb9d:	test %rcx, %rcx
	jz .L1
    55fb2a83fba2:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a83fba9:	mov 0x28(%r14), %edi
    55fb2a83fbad:	mov 0x30(%r14), %rax
    55fb2a83fbb1:	mov $EG(current_execute_data), %rdx
    55fb2a83fbbb:	mov %rax, (%rdx)
    55fb2a83fbbe:	test $0x89e0000, %edi
    55fb2a83fbc4:	jnz JIT$$leave_function
    55fb2a83fbca:	test $0x200000, %edi
	jz .L3
    55fb2a83fbd2:	mov 0x20(%r14), %rdi
    55fb2a83fbd6:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a83fbdb:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a83fbe2:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a83fbeb:	call gc_possible_root
.L3:
    55fb2a83fbf0:	mov $EG(vm_stack_top), %rax
    55fb2a83fbfa:	mov %r14, (%rax)
    55fb2a83fbfd:	mov 0x30(%r14), %r14
    55fb2a83fc01:	add $0x20, (%r14)
    55fb2a83fc05:	mov $EG(exception), %rax
    55fb2a83fc0f:	cmp $0x0, (%rax)
    55fb2a83fc13:	jnz JIT$$leave_throw
    55fb2a83fc19:	mov 0x18(%rsp), %r14
    55fb2a83fc1e:	mov 0x20(%rsp), %r15
    55fb2a83fc23:	add $0x28, %rsp
    55fb2a83fc27:	mov $0x2, %rax
    55fb2a83fc2e:	ret 

---- TRACE 178 exit info
     exit_0: 0000/----/0
     exit_1: 0002/----/0
---- TRACE 178 compiled

---- TRACE 179 start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::defaultTimeLimit() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:643
0000 T0 = FETCH_OBJ_R THIS string("defaultTimeLimit") ; val(int)
0001 VERIFY_RETURN_TYPE T0 ; op1(int)
0002 RETURN T0 ; op1(int)
---- TRACE 179 stop (return)

PHPUnit\TextUI\XmlConfiguration\PHPUnit::defaultTimeLimit:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:641-644
     ; return  [long]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("defaultTimeLimit")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [long]
0002 RETURN #1.T0 [long]
---- TRACE 179 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::defaultTimeLimit() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:643
0000 #0.T0 [!long] = FETCH_OBJ_R THIS string("defaultTimeLimit") ; val(int)
0001 VERIFY_RETURN_TYPE #0.T0 [!long] -> #1.T0 [long] ; op1(int)
0002 RETURN #1.T0 [long] ; op1(int)
---- TRACE 179 TSSA stop (return)
TRACE-179$PHPUnit\TextUI\XmlConfiguration\PHPUnit::defaultTimeLimit$643: ; (unknown)
    55fb2a83fc30:	invalid 
    55fb2a83fc34:	sub $0x28, %rsp
    55fb2a83fc38:	mov %r14, 0x18(%rsp)
    55fb2a83fc3d:	mov %r15, 0x20(%rsp)
    55fb2a83fc42:	mov %rdi, %r14
    55fb2a83fc45:	mov $EG(jit_trace_num), %rax
    55fb2a83fc4f:	mov $0xb3, (%rax)
    55fb2a83fc55:	mov 0x20(%r14), %rdi
    55fb2a83fc59:	cmp $0x4, 0x2a0(%rdi)
    55fb2a83fc60:	jnz jit$$trace_exit_0
    55fb2a83fc66:	mov 0x298(%rdi), %rcx
    55fb2a83fc6d:	mov %rcx, 0x50(%r14)
    55fb2a83fc71:	mov $0x4, 0x58(%r14)
    55fb2a83fc79:	mov 0x10(%r14), %rcx
    55fb2a83fc7d:	test %rcx, %rcx
	jz .L1
    55fb2a83fc82:	mov 0x50(%r14), %rdx
    55fb2a83fc86:	mov %rdx, (%rcx)
    55fb2a83fc89:	mov $0x4, 0x8(%rcx)
.L1:
    55fb2a83fc90:	mov 0x28(%r14), %edi
    55fb2a83fc94:	mov 0x30(%r14), %rax
    55fb2a83fc98:	mov $EG(current_execute_data), %rdx
    55fb2a83fca2:	mov %rax, (%rdx)
    55fb2a83fca5:	test $0x89e0000, %edi
    55fb2a83fcab:	jnz JIT$$leave_function
    55fb2a83fcb1:	test $0x200000, %edi
	jz .L3
    55fb2a83fcb9:	mov 0x20(%r14), %rdi
    55fb2a83fcbd:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a83fcc2:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a83fcc9:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a83fcd2:	call gc_possible_root
.L3:
    55fb2a83fcd7:	mov $EG(vm_stack_top), %rax
    55fb2a83fce1:	mov %r14, (%rax)
    55fb2a83fce4:	mov 0x30(%r14), %r14
    55fb2a83fce8:	add $0x20, (%r14)
    55fb2a83fcec:	mov $EG(exception), %rax
    55fb2a83fcf6:	cmp $0x0, (%rax)
    55fb2a83fcfa:	jnz JIT$$leave_throw
    55fb2a83fd00:	mov 0x18(%rsp), %r14
    55fb2a83fd05:	mov 0x20(%rsp), %r15
    55fb2a83fd0a:	add $0x28, %rsp
    55fb2a83fd0e:	mov $0x2, %rax
    55fb2a83fd15:	ret 

---- TRACE 179 exit info
     exit_0: 0000/----/0
---- TRACE 179 compiled

---- TRACE 180 start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::timeoutForSmallTests() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:648
0000 T0 = FETCH_OBJ_R THIS string("timeoutForSmallTests") ; val(int)
0001 VERIFY_RETURN_TYPE T0 ; op1(int)
0002 RETURN T0 ; op1(int)
---- TRACE 180 stop (return)

PHPUnit\TextUI\XmlConfiguration\PHPUnit::timeoutForSmallTests:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:646-649
     ; return  [long]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("timeoutForSmallTests")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [long]
0002 RETURN #1.T0 [long]
---- TRACE 180 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::timeoutForSmallTests() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:648
0000 #0.T0 [!long] = FETCH_OBJ_R THIS string("timeoutForSmallTests") ; val(int)
0001 VERIFY_RETURN_TYPE #0.T0 [!long] -> #1.T0 [long] ; op1(int)
0002 RETURN #1.T0 [long] ; op1(int)
---- TRACE 180 TSSA stop (return)
TRACE-180$PHPUnit\TextUI\XmlConfiguration\PHPUnit::timeoutForSmallTests$648: ; (unknown)
    55fb2a83fd20:	invalid 
    55fb2a83fd24:	sub $0x28, %rsp
    55fb2a83fd28:	mov %r14, 0x18(%rsp)
    55fb2a83fd2d:	mov %r15, 0x20(%rsp)
    55fb2a83fd32:	mov %rdi, %r14
    55fb2a83fd35:	mov $EG(jit_trace_num), %rax
    55fb2a83fd3f:	mov $0xb4, (%rax)
    55fb2a83fd45:	mov 0x20(%r14), %rdi
    55fb2a83fd49:	cmp $0x4, 0x2b0(%rdi)
    55fb2a83fd50:	jnz jit$$trace_exit_0
    55fb2a83fd56:	mov 0x2a8(%rdi), %rcx
    55fb2a83fd5d:	mov %rcx, 0x50(%r14)
    55fb2a83fd61:	mov $0x4, 0x58(%r14)
    55fb2a83fd69:	mov 0x10(%r14), %rcx
    55fb2a83fd6d:	test %rcx, %rcx
	jz .L1
    55fb2a83fd72:	mov 0x50(%r14), %rdx
    55fb2a83fd76:	mov %rdx, (%rcx)
    55fb2a83fd79:	mov $0x4, 0x8(%rcx)
.L1:
    55fb2a83fd80:	mov 0x28(%r14), %edi
    55fb2a83fd84:	mov 0x30(%r14), %rax
    55fb2a83fd88:	mov $EG(current_execute_data), %rdx
    55fb2a83fd92:	mov %rax, (%rdx)
    55fb2a83fd95:	test $0x89e0000, %edi
    55fb2a83fd9b:	jnz JIT$$leave_function
    55fb2a83fda1:	test $0x200000, %edi
	jz .L3
    55fb2a83fda9:	mov 0x20(%r14), %rdi
    55fb2a83fdad:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a83fdb2:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a83fdb9:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a83fdc2:	call gc_possible_root
.L3:
    55fb2a83fdc7:	mov $EG(vm_stack_top), %rax
    55fb2a83fdd1:	mov %r14, (%rax)
    55fb2a83fdd4:	mov 0x30(%r14), %r14
    55fb2a83fdd8:	add $0x20, (%r14)
    55fb2a83fddc:	mov $EG(exception), %rax
    55fb2a83fde6:	cmp $0x0, (%rax)
    55fb2a83fdea:	jnz JIT$$leave_throw
    55fb2a83fdf0:	mov 0x18(%rsp), %r14
    55fb2a83fdf5:	mov 0x20(%rsp), %r15
    55fb2a83fdfa:	add $0x28, %rsp
    55fb2a83fdfe:	mov $0x2, %rax
    55fb2a83fe05:	ret 

---- TRACE 180 exit info
     exit_0: 0000/----/0
---- TRACE 180 compiled

---- TRACE 181 start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::timeoutForMediumTests() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:653
0000 T0 = FETCH_OBJ_R THIS string("timeoutForMediumTests") ; val(int)
0001 VERIFY_RETURN_TYPE T0 ; op1(int)
0002 RETURN T0 ; op1(int)
---- TRACE 181 stop (return)

PHPUnit\TextUI\XmlConfiguration\PHPUnit::timeoutForMediumTests:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:651-654
     ; return  [long]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("timeoutForMediumTests")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [long]
0002 RETURN #1.T0 [long]
---- TRACE 181 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::timeoutForMediumTests() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:653
0000 #0.T0 [!long] = FETCH_OBJ_R THIS string("timeoutForMediumTests") ; val(int)
0001 VERIFY_RETURN_TYPE #0.T0 [!long] -> #1.T0 [long] ; op1(int)
0002 RETURN #1.T0 [long] ; op1(int)
---- TRACE 181 TSSA stop (return)
TRACE-181$PHPUnit\TextUI\XmlConfiguration\PHPUnit::timeoutForMediumTests$653: ; (unknown)
    55fb2a83fe10:	invalid 
    55fb2a83fe14:	sub $0x28, %rsp
    55fb2a83fe18:	mov %r14, 0x18(%rsp)
    55fb2a83fe1d:	mov %r15, 0x20(%rsp)
    55fb2a83fe22:	mov %rdi, %r14
    55fb2a83fe25:	mov $EG(jit_trace_num), %rax
    55fb2a83fe2f:	mov $0xb5, (%rax)
    55fb2a83fe35:	mov 0x20(%r14), %rdi
    55fb2a83fe39:	cmp $0x4, 0x2c0(%rdi)
    55fb2a83fe40:	jnz jit$$trace_exit_0
    55fb2a83fe46:	mov 0x2b8(%rdi), %rcx
    55fb2a83fe4d:	mov %rcx, 0x50(%r14)
    55fb2a83fe51:	mov $0x4, 0x58(%r14)
    55fb2a83fe59:	mov 0x10(%r14), %rcx
    55fb2a83fe5d:	test %rcx, %rcx
	jz .L1
    55fb2a83fe62:	mov 0x50(%r14), %rdx
    55fb2a83fe66:	mov %rdx, (%rcx)
    55fb2a83fe69:	mov $0x4, 0x8(%rcx)
.L1:
    55fb2a83fe70:	mov 0x28(%r14), %edi
    55fb2a83fe74:	mov 0x30(%r14), %rax
    55fb2a83fe78:	mov $EG(current_execute_data), %rdx
    55fb2a83fe82:	mov %rax, (%rdx)
    55fb2a83fe85:	test $0x89e0000, %edi
    55fb2a83fe8b:	jnz JIT$$leave_function
    55fb2a83fe91:	test $0x200000, %edi
	jz .L3
    55fb2a83fe99:	mov 0x20(%r14), %rdi
    55fb2a83fe9d:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a83fea2:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a83fea9:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a83feb2:	call gc_possible_root
.L3:
    55fb2a83feb7:	mov $EG(vm_stack_top), %rax
    55fb2a83fec1:	mov %r14, (%rax)
    55fb2a83fec4:	mov 0x30(%r14), %r14
    55fb2a83fec8:	add $0x20, (%r14)
    55fb2a83fecc:	mov $EG(exception), %rax
    55fb2a83fed6:	cmp $0x0, (%rax)
    55fb2a83feda:	jnz JIT$$leave_throw
    55fb2a83fee0:	mov 0x18(%rsp), %r14
    55fb2a83fee5:	mov 0x20(%rsp), %r15
    55fb2a83feea:	add $0x28, %rsp
    55fb2a83feee:	mov $0x2, %rax
    55fb2a83fef5:	ret 

---- TRACE 181 exit info
     exit_0: 0000/----/0
---- TRACE 181 compiled

---- TRACE 182 start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::timeoutForLargeTests() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:658
0000 T0 = FETCH_OBJ_R THIS string("timeoutForLargeTests") ; val(int)
0001 VERIFY_RETURN_TYPE T0 ; op1(int)
0002 RETURN T0 ; op1(int)
---- TRACE 182 stop (return)

PHPUnit\TextUI\XmlConfiguration\PHPUnit::timeoutForLargeTests:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:656-659
     ; return  [long]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("timeoutForLargeTests")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [long]
0002 RETURN #1.T0 [long]
---- TRACE 182 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::timeoutForLargeTests() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:658
0000 #0.T0 [!long] = FETCH_OBJ_R THIS string("timeoutForLargeTests") ; val(int)
0001 VERIFY_RETURN_TYPE #0.T0 [!long] -> #1.T0 [long] ; op1(int)
0002 RETURN #1.T0 [long] ; op1(int)
---- TRACE 182 TSSA stop (return)
TRACE-182$PHPUnit\TextUI\XmlConfiguration\PHPUnit::timeoutForLargeTests$658: ; (unknown)
    55fb2a83ff00:	invalid 
    55fb2a83ff04:	sub $0x28, %rsp
    55fb2a83ff08:	mov %r14, 0x18(%rsp)
    55fb2a83ff0d:	mov %r15, 0x20(%rsp)
    55fb2a83ff12:	mov %rdi, %r14
    55fb2a83ff15:	mov $EG(jit_trace_num), %rax
    55fb2a83ff1f:	mov $0xb6, (%rax)
    55fb2a83ff25:	mov 0x20(%r14), %rdi
    55fb2a83ff29:	cmp $0x4, 0x2d0(%rdi)
    55fb2a83ff30:	jnz jit$$trace_exit_0
    55fb2a83ff36:	mov 0x2c8(%rdi), %rcx
    55fb2a83ff3d:	mov %rcx, 0x50(%r14)
    55fb2a83ff41:	mov $0x4, 0x58(%r14)
    55fb2a83ff49:	mov 0x10(%r14), %rcx
    55fb2a83ff4d:	test %rcx, %rcx
	jz .L1
    55fb2a83ff52:	mov 0x50(%r14), %rdx
    55fb2a83ff56:	mov %rdx, (%rcx)
    55fb2a83ff59:	mov $0x4, 0x8(%rcx)
.L1:
    55fb2a83ff60:	mov 0x28(%r14), %edi
    55fb2a83ff64:	mov 0x30(%r14), %rax
    55fb2a83ff68:	mov $EG(current_execute_data), %rdx
    55fb2a83ff72:	mov %rax, (%rdx)
    55fb2a83ff75:	test $0x89e0000, %edi
    55fb2a83ff7b:	jnz JIT$$leave_function
    55fb2a83ff81:	test $0x200000, %edi
	jz .L3
    55fb2a83ff89:	mov 0x20(%r14), %rdi
    55fb2a83ff8d:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a83ff92:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a83ff99:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a83ffa2:	call gc_possible_root
.L3:
    55fb2a83ffa7:	mov $EG(vm_stack_top), %rax
    55fb2a83ffb1:	mov %r14, (%rax)
    55fb2a83ffb4:	mov 0x30(%r14), %r14
    55fb2a83ffb8:	add $0x20, (%r14)
    55fb2a83ffbc:	mov $EG(exception), %rax
    55fb2a83ffc6:	cmp $0x0, (%rax)
    55fb2a83ffca:	jnz JIT$$leave_throw
    55fb2a83ffd0:	mov 0x18(%rsp), %r14
    55fb2a83ffd5:	mov 0x20(%rsp), %r15
    55fb2a83ffda:	add $0x28, %rsp
    55fb2a83ffde:	mov $0x2, %rax
    55fb2a83ffe5:	ret 

---- TRACE 182 exit info
     exit_0: 0000/----/0
---- TRACE 182 compiled

---- TRACE 183 start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::beStrictAboutTestsThatDoNotTestAnything() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:623
0000 T0 = FETCH_OBJ_R THIS string("beStrictAboutTestsThatDoNotTestAnything") ; val(bool)
0001 VERIFY_RETURN_TYPE T0 ; op1(bool)
0002 RETURN T0 ; op1(bool)
---- TRACE 183 stop (return)

PHPUnit\TextUI\XmlConfiguration\PHPUnit::beStrictAboutTestsThatDoNotTestAnything:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:621-624
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("beStrictAboutTestsThatDoNotTestAnything")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [bool]
0002 RETURN #1.T0 [bool]
---- TRACE 183 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::beStrictAboutTestsThatDoNotTestAnything() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:623
0000 #0.T0 [!true] = FETCH_OBJ_R THIS string("beStrictAboutTestsThatDoNotTestAnything") ; val(bool)
0001 VERIFY_RETURN_TYPE #0.T0 [!true] -> #1.T0 [!true] ; op1(bool)
0002 RETURN #1.T0 [!true] ; op1(bool)
---- TRACE 183 TSSA stop (return)
TRACE-183$PHPUnit\TextUI\XmlConfiguration\PHPUnit::beStrictAboutTestsThatDoNotTestAnything$623: ; (unknown)
    55fb2a83fff0:	invalid 
    55fb2a83fff4:	sub $0x28, %rsp
    55fb2a83fff8:	mov %r14, 0x18(%rsp)
    55fb2a83fffd:	mov %r15, 0x20(%rsp)
    55fb2a840002:	mov %rdi, %r14
    55fb2a840005:	mov $EG(jit_trace_num), %rax
    55fb2a84000f:	mov $0xb7, (%rax)
    55fb2a840015:	mov 0x20(%r14), %rdi
    55fb2a840019:	cmp $0x3, 0x260(%rdi)
    55fb2a840020:	jnz jit$$trace_exit_0
    55fb2a840026:	mov $0x3, 0x58(%r14)
    55fb2a84002e:	cmp $0x3, 0x58(%r14)
    55fb2a840033:	jnz jit$$trace_exit_1
    55fb2a840039:	mov 0x10(%r14), %rcx
    55fb2a84003d:	test %rcx, %rcx
	jz .L1
    55fb2a840042:	mov $0x3, 0x8(%rcx)
.L1:
    55fb2a840049:	mov 0x28(%r14), %edi
    55fb2a84004d:	mov 0x30(%r14), %rax
    55fb2a840051:	mov $EG(current_execute_data), %rdx
    55fb2a84005b:	mov %rax, (%rdx)
    55fb2a84005e:	test $0x89e0000, %edi
    55fb2a840064:	jnz JIT$$leave_function
    55fb2a84006a:	test $0x200000, %edi
	jz .L3
    55fb2a840072:	mov 0x20(%r14), %rdi
    55fb2a840076:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a84007b:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a840082:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a84008b:	call gc_possible_root
.L3:
    55fb2a840090:	mov $EG(vm_stack_top), %rax
    55fb2a84009a:	mov %r14, (%rax)
    55fb2a84009d:	mov 0x30(%r14), %r14
    55fb2a8400a1:	add $0x20, (%r14)
    55fb2a8400a5:	mov $EG(exception), %rax
    55fb2a8400af:	cmp $0x0, (%rax)
    55fb2a8400b3:	jnz JIT$$leave_throw
    55fb2a8400b9:	mov 0x18(%rsp), %r14
    55fb2a8400be:	mov 0x20(%rsp), %r15
    55fb2a8400c3:	add $0x28, %rsp
    55fb2a8400c7:	mov $0x2, %rax
    55fb2a8400ce:	ret 

---- TRACE 183 exit info
     exit_0: 0000/----/0
     exit_1: 0002/----/0
---- TRACE 183 compiled

---- TRACE 184 start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::beStrictAboutCoversAnnotation() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:633
0000 T0 = FETCH_OBJ_R THIS string("beStrictAboutCoversAnnotation") ; val(bool)
0001 VERIFY_RETURN_TYPE T0 ; op1(bool)
0002 RETURN T0 ; op1(bool)
---- TRACE 184 stop (return)

PHPUnit\TextUI\XmlConfiguration\PHPUnit::beStrictAboutCoversAnnotation:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:631-634
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("beStrictAboutCoversAnnotation")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [bool]
0002 RETURN #1.T0 [bool]
---- TRACE 184 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::beStrictAboutCoversAnnotation() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:633
0000 #0.T0 [!false] = FETCH_OBJ_R THIS string("beStrictAboutCoversAnnotation") ; val(bool)
0001 VERIFY_RETURN_TYPE #0.T0 [!false] -> #1.T0 [!false] ; op1(bool)
0002 RETURN #1.T0 [!false] ; op1(bool)
---- TRACE 184 TSSA stop (return)
TRACE-184$PHPUnit\TextUI\XmlConfiguration\PHPUnit::beStrictAboutCoversAnnotation$633: ; (unknown)
    55fb2a8400d0:	invalid 
    55fb2a8400d4:	sub $0x28, %rsp
    55fb2a8400d8:	mov %r14, 0x18(%rsp)
    55fb2a8400dd:	mov %r15, 0x20(%rsp)
    55fb2a8400e2:	mov %rdi, %r14
    55fb2a8400e5:	mov $EG(jit_trace_num), %rax
    55fb2a8400ef:	mov $0xb8, (%rax)
    55fb2a8400f5:	mov 0x20(%r14), %rdi
    55fb2a8400f9:	cmp $0x2, 0x280(%rdi)
    55fb2a840100:	jnz jit$$trace_exit_0
    55fb2a840106:	mov $0x2, 0x58(%r14)
    55fb2a84010e:	cmp $0x2, 0x58(%r14)
    55fb2a840113:	jnz jit$$trace_exit_1
    55fb2a840119:	mov 0x10(%r14), %rcx
    55fb2a84011d:	test %rcx, %rcx
	jz .L1
    55fb2a840122:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a840129:	mov 0x28(%r14), %edi
    55fb2a84012d:	mov 0x30(%r14), %rax
    55fb2a840131:	mov $EG(current_execute_data), %rdx
    55fb2a84013b:	mov %rax, (%rdx)
    55fb2a84013e:	test $0x89e0000, %edi
    55fb2a840144:	jnz JIT$$leave_function
    55fb2a84014a:	test $0x200000, %edi
	jz .L3
    55fb2a840152:	mov 0x20(%r14), %rdi
    55fb2a840156:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a84015b:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a840162:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a84016b:	call gc_possible_root
.L3:
    55fb2a840170:	mov $EG(vm_stack_top), %rax
    55fb2a84017a:	mov %r14, (%rax)
    55fb2a84017d:	mov 0x30(%r14), %r14
    55fb2a840181:	add $0x20, (%r14)
    55fb2a840185:	mov $EG(exception), %rax
    55fb2a84018f:	cmp $0x0, (%rax)
    55fb2a840193:	jnz JIT$$leave_throw
    55fb2a840199:	mov 0x18(%rsp), %r14
    55fb2a84019e:	mov 0x20(%rsp), %r15
    55fb2a8401a3:	add $0x28, %rsp
    55fb2a8401a7:	mov $0x2, %rax
    55fb2a8401ae:	ret 

---- TRACE 184 exit info
     exit_0: 0000/----/0
     exit_1: 0002/----/0
---- TRACE 184 compiled

---- TRACE 185 start (enter) PHPUnit\TextUI\XmlConfiguration\CodeCoverage\CodeCoverage::ignoreDeprecatedCodeUnits() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/CodeCoverage.php:197
0000 T0 = FETCH_OBJ_R THIS string("ignoreDeprecatedCodeUnits") ; val(bool)
0001 VERIFY_RETURN_TYPE T0 ; op1(bool)
0002 RETURN T0 ; op1(bool)
---- TRACE 185 stop (return)

PHPUnit\TextUI\XmlConfiguration\CodeCoverage\CodeCoverage::ignoreDeprecatedCodeUnits:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/CodeCoverage.php:195-198
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("ignoreDeprecatedCodeUnits")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [bool]
0002 RETURN #1.T0 [bool]
---- TRACE 185 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\CodeCoverage\CodeCoverage::ignoreDeprecatedCodeUnits() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/CodeCoverage.php:197
0000 #0.T0 [!false] = FETCH_OBJ_R THIS string("ignoreDeprecatedCodeUnits") ; val(bool)
0001 VERIFY_RETURN_TYPE #0.T0 [!false] -> #1.T0 [!false] ; op1(bool)
0002 RETURN #1.T0 [!false] ; op1(bool)
---- TRACE 185 TSSA stop (return)
TRACE-185$PHPUnit\TextUI\XmlConfiguration\CodeCoverage\CodeCoverage::ignoreDeprecatedCodeUnits$197: ; (unknown)
    55fb2a8401b0:	invalid 
    55fb2a8401b4:	sub $0x28, %rsp
    55fb2a8401b8:	mov %r14, 0x18(%rsp)
    55fb2a8401bd:	mov %r15, 0x20(%rsp)
    55fb2a8401c2:	mov %rdi, %r14
    55fb2a8401c5:	mov $EG(jit_trace_num), %rax
    55fb2a8401cf:	mov $0xb9, (%rax)
    55fb2a8401d5:	mov 0x20(%r14), %rdi
    55fb2a8401d9:	cmp $0x2, 0xb0(%rdi)
    55fb2a8401e0:	jnz jit$$trace_exit_0
    55fb2a8401e6:	mov $0x2, 0x58(%r14)
    55fb2a8401ee:	cmp $0x2, 0x58(%r14)
    55fb2a8401f3:	jnz jit$$trace_exit_1
    55fb2a8401f9:	mov 0x10(%r14), %rcx
    55fb2a8401fd:	test %rcx, %rcx
	jz .L1
    55fb2a840202:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a840209:	mov 0x28(%r14), %edi
    55fb2a84020d:	mov 0x30(%r14), %rax
    55fb2a840211:	mov $EG(current_execute_data), %rdx
    55fb2a84021b:	mov %rax, (%rdx)
    55fb2a84021e:	test $0x89e0000, %edi
    55fb2a840224:	jnz JIT$$leave_function
    55fb2a84022a:	test $0x200000, %edi
	jz .L3
    55fb2a840232:	mov 0x20(%r14), %rdi
    55fb2a840236:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a84023b:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a840242:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a84024b:	call gc_possible_root
.L3:
    55fb2a840250:	mov $EG(vm_stack_top), %rax
    55fb2a84025a:	mov %r14, (%rax)
    55fb2a84025d:	mov 0x30(%r14), %r14
    55fb2a840261:	add $0x20, (%r14)
    55fb2a840265:	mov $EG(exception), %rax
    55fb2a84026f:	cmp $0x0, (%rax)
    55fb2a840273:	jnz JIT$$leave_throw
    55fb2a840279:	mov 0x18(%rsp), %r14
    55fb2a84027e:	mov 0x20(%rsp), %r15
    55fb2a840283:	add $0x28, %rsp
    55fb2a840287:	mov $0x2, %rax
    55fb2a84028e:	ret 

---- TRACE 185 exit info
     exit_0: 0000/----/0
     exit_1: 0002/----/0
---- TRACE 185 compiled

---- TRACE 186 start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::beStrictAboutOutputDuringTests() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:613
0000 T0 = FETCH_OBJ_R THIS string("beStrictAboutOutputDuringTests") ; val(bool)
0001 VERIFY_RETURN_TYPE T0 ; op1(bool)
0002 RETURN T0 ; op1(bool)
---- TRACE 186 stop (return)

PHPUnit\TextUI\XmlConfiguration\PHPUnit::beStrictAboutOutputDuringTests:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:611-614
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("beStrictAboutOutputDuringTests")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [bool]
0002 RETURN #1.T0 [bool]
---- TRACE 186 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::beStrictAboutOutputDuringTests() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:613
0000 #0.T0 [!false] = FETCH_OBJ_R THIS string("beStrictAboutOutputDuringTests") ; val(bool)
0001 VERIFY_RETURN_TYPE #0.T0 [!false] -> #1.T0 [!false] ; op1(bool)
0002 RETURN #1.T0 [!false] ; op1(bool)
---- TRACE 186 TSSA stop (return)
TRACE-186$PHPUnit\TextUI\XmlConfiguration\PHPUnit::beStrictAboutOutputDuringTests$613: ; (unknown)
    55fb2a840290:	invalid 
    55fb2a840294:	sub $0x28, %rsp
    55fb2a840298:	mov %r14, 0x18(%rsp)
    55fb2a84029d:	mov %r15, 0x20(%rsp)
    55fb2a8402a2:	mov %rdi, %r14
    55fb2a8402a5:	mov $EG(jit_trace_num), %rax
    55fb2a8402af:	mov $0xba, (%rax)
    55fb2a8402b5:	mov 0x20(%r14), %rdi
    55fb2a8402b9:	cmp $0x2, 0x240(%rdi)
    55fb2a8402c0:	jnz jit$$trace_exit_0
    55fb2a8402c6:	mov $0x2, 0x58(%r14)
    55fb2a8402ce:	cmp $0x2, 0x58(%r14)
    55fb2a8402d3:	jnz jit$$trace_exit_1
    55fb2a8402d9:	mov 0x10(%r14), %rcx
    55fb2a8402dd:	test %rcx, %rcx
	jz .L1
    55fb2a8402e2:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a8402e9:	mov 0x28(%r14), %edi
    55fb2a8402ed:	mov 0x30(%r14), %rax
    55fb2a8402f1:	mov $EG(current_execute_data), %rdx
    55fb2a8402fb:	mov %rax, (%rdx)
    55fb2a8402fe:	test $0x89e0000, %edi
    55fb2a840304:	jnz JIT$$leave_function
    55fb2a84030a:	test $0x200000, %edi
	jz .L3
    55fb2a840312:	mov 0x20(%r14), %rdi
    55fb2a840316:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a84031b:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a840322:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a84032b:	call gc_possible_root
.L3:
    55fb2a840330:	mov $EG(vm_stack_top), %rax
    55fb2a84033a:	mov %r14, (%rax)
    55fb2a84033d:	mov 0x30(%r14), %r14
    55fb2a840341:	add $0x20, (%r14)
    55fb2a840345:	mov $EG(exception), %rax
    55fb2a84034f:	cmp $0x0, (%rax)
    55fb2a840353:	jnz JIT$$leave_throw
    55fb2a840359:	mov 0x18(%rsp), %r14
    55fb2a84035e:	mov 0x20(%rsp), %r15
    55fb2a840363:	add $0x28, %rsp
    55fb2a840367:	mov $0x2, %rax
    55fb2a84036e:	ret 

---- TRACE 186 exit info
     exit_0: 0000/----/0
     exit_1: 0002/----/0
---- TRACE 186 compiled

---- TRACE 187 start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::beStrictAboutTodoAnnotatedTests() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:628
0000 T0 = FETCH_OBJ_R THIS string("beStrictAboutTodoAnnotatedTests") ; val(bool)
0001 VERIFY_RETURN_TYPE T0 ; op1(bool)
0002 RETURN T0 ; op1(bool)
---- TRACE 187 stop (return)

PHPUnit\TextUI\XmlConfiguration\PHPUnit::beStrictAboutTodoAnnotatedTests:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:626-629
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("beStrictAboutTodoAnnotatedTests")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [bool]
0002 RETURN #1.T0 [bool]
---- TRACE 187 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::beStrictAboutTodoAnnotatedTests() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:628
0000 #0.T0 [!false] = FETCH_OBJ_R THIS string("beStrictAboutTodoAnnotatedTests") ; val(bool)
0001 VERIFY_RETURN_TYPE #0.T0 [!false] -> #1.T0 [!false] ; op1(bool)
0002 RETURN #1.T0 [!false] ; op1(bool)
---- TRACE 187 TSSA stop (return)
TRACE-187$PHPUnit\TextUI\XmlConfiguration\PHPUnit::beStrictAboutTodoAnnotatedTests$628: ; (unknown)
    55fb2a840370:	invalid 
    55fb2a840374:	sub $0x28, %rsp
    55fb2a840378:	mov %r14, 0x18(%rsp)
    55fb2a84037d:	mov %r15, 0x20(%rsp)
    55fb2a840382:	mov %rdi, %r14
    55fb2a840385:	mov $EG(jit_trace_num), %rax
    55fb2a84038f:	mov $0xbb, (%rax)
    55fb2a840395:	mov 0x20(%r14), %rdi
    55fb2a840399:	cmp $0x2, 0x270(%rdi)
    55fb2a8403a0:	jnz jit$$trace_exit_0
    55fb2a8403a6:	mov $0x2, 0x58(%r14)
    55fb2a8403ae:	cmp $0x2, 0x58(%r14)
    55fb2a8403b3:	jnz jit$$trace_exit_1
    55fb2a8403b9:	mov 0x10(%r14), %rcx
    55fb2a8403bd:	test %rcx, %rcx
	jz .L1
    55fb2a8403c2:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a8403c9:	mov 0x28(%r14), %edi
    55fb2a8403cd:	mov 0x30(%r14), %rax
    55fb2a8403d1:	mov $EG(current_execute_data), %rdx
    55fb2a8403db:	mov %rax, (%rdx)
    55fb2a8403de:	test $0x89e0000, %edi
    55fb2a8403e4:	jnz JIT$$leave_function
    55fb2a8403ea:	test $0x200000, %edi
	jz .L3
    55fb2a8403f2:	mov 0x20(%r14), %rdi
    55fb2a8403f6:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a8403fb:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a840402:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a84040b:	call gc_possible_root
.L3:
    55fb2a840410:	mov $EG(vm_stack_top), %rax
    55fb2a84041a:	mov %r14, (%rax)
    55fb2a84041d:	mov 0x30(%r14), %r14
    55fb2a840421:	add $0x20, (%r14)
    55fb2a840425:	mov $EG(exception), %rax
    55fb2a84042f:	cmp $0x0, (%rax)
    55fb2a840433:	jnz JIT$$leave_throw
    55fb2a840439:	mov 0x18(%rsp), %r14
    55fb2a84043e:	mov 0x20(%rsp), %r15
    55fb2a840443:	add $0x28, %rsp
    55fb2a840447:	mov $0x2, %rax
    55fb2a84044e:	ret 

---- TRACE 187 exit info
     exit_0: 0000/----/0
     exit_1: 0002/----/0
---- TRACE 187 compiled

---- TRACE 188 start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::beStrictAboutResourceUsageDuringSmallTests() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:618
0000 T0 = FETCH_OBJ_R THIS string("beStrictAboutResourceUsageDuringSmallTests") ; val(bool)
0001 VERIFY_RETURN_TYPE T0 ; op1(bool)
0002 RETURN T0 ; op1(bool)
---- TRACE 188 stop (return)

PHPUnit\TextUI\XmlConfiguration\PHPUnit::beStrictAboutResourceUsageDuringSmallTests:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:616-619
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("beStrictAboutResourceUsageDuringSmallTests")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [bool]
0002 RETURN #1.T0 [bool]
---- TRACE 188 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::beStrictAboutResourceUsageDuringSmallTests() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:618
0000 #0.T0 [!false] = FETCH_OBJ_R THIS string("beStrictAboutResourceUsageDuringSmallTests") ; val(bool)
0001 VERIFY_RETURN_TYPE #0.T0 [!false] -> #1.T0 [!false] ; op1(bool)
0002 RETURN #1.T0 [!false] ; op1(bool)
---- TRACE 188 TSSA stop (return)
TRACE-188$PHPUnit\TextUI\XmlConfiguration\PHPUnit::beStrictAboutResourceUsageDuringSmallTests$618: ; (unknown)
    55fb2a840450:	invalid 
    55fb2a840454:	sub $0x28, %rsp
    55fb2a840458:	mov %r14, 0x18(%rsp)
    55fb2a84045d:	mov %r15, 0x20(%rsp)
    55fb2a840462:	mov %rdi, %r14
    55fb2a840465:	mov $EG(jit_trace_num), %rax
    55fb2a84046f:	mov $0xbc, (%rax)
    55fb2a840475:	mov 0x20(%r14), %rdi
    55fb2a840479:	cmp $0x2, 0x250(%rdi)
    55fb2a840480:	jnz jit$$trace_exit_0
    55fb2a840486:	mov $0x2, 0x58(%r14)
    55fb2a84048e:	cmp $0x2, 0x58(%r14)
    55fb2a840493:	jnz jit$$trace_exit_1
    55fb2a840499:	mov 0x10(%r14), %rcx
    55fb2a84049d:	test %rcx, %rcx
	jz .L1
    55fb2a8404a2:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a8404a9:	mov 0x28(%r14), %edi
    55fb2a8404ad:	mov 0x30(%r14), %rax
    55fb2a8404b1:	mov $EG(current_execute_data), %rdx
    55fb2a8404bb:	mov %rax, (%rdx)
    55fb2a8404be:	test $0x89e0000, %edi
    55fb2a8404c4:	jnz JIT$$leave_function
    55fb2a8404ca:	test $0x200000, %edi
	jz .L3
    55fb2a8404d2:	mov 0x20(%r14), %rdi
    55fb2a8404d6:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a8404db:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a8404e2:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a8404eb:	call gc_possible_root
.L3:
    55fb2a8404f0:	mov $EG(vm_stack_top), %rax
    55fb2a8404fa:	mov %r14, (%rax)
    55fb2a8404fd:	mov 0x30(%r14), %r14
    55fb2a840501:	add $0x20, (%r14)
    55fb2a840505:	mov $EG(exception), %rax
    55fb2a84050f:	cmp $0x0, (%rax)
    55fb2a840513:	jnz JIT$$leave_throw
    55fb2a840519:	mov 0x18(%rsp), %r14
    55fb2a84051e:	mov 0x20(%rsp), %r15
    55fb2a840523:	add $0x28, %rsp
    55fb2a840527:	mov $0x2, %rax
    55fb2a84052e:	ret 

---- TRACE 188 exit info
     exit_0: 0000/----/0
     exit_1: 0002/----/0
---- TRACE 188 compiled

---- TRACE 189 start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::verbose() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:380
0000 T0 = FETCH_OBJ_R THIS string("verbose") ; val(bool)
0001 VERIFY_RETURN_TYPE T0 ; op1(bool)
0002 RETURN T0 ; op1(bool)
---- TRACE 189 stop (return)

PHPUnit\TextUI\XmlConfiguration\PHPUnit::verbose:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:378-381
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("verbose")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [bool]
0002 RETURN #1.T0 [bool]
---- TRACE 189 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::verbose() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:380
0000 #0.T0 [!false] = FETCH_OBJ_R THIS string("verbose") ; val(bool)
0001 VERIFY_RETURN_TYPE #0.T0 [!false] -> #1.T0 [!false] ; op1(bool)
0002 RETURN #1.T0 [!false] ; op1(bool)
---- TRACE 189 TSSA stop (return)
TRACE-189$PHPUnit\TextUI\XmlConfiguration\PHPUnit::verbose$380: ; (unknown)
    55fb2a840530:	invalid 
    55fb2a840534:	sub $0x28, %rsp
    55fb2a840538:	mov %r14, 0x18(%rsp)
    55fb2a84053d:	mov %r15, 0x20(%rsp)
    55fb2a840542:	mov %rdi, %r14
    55fb2a840545:	mov $EG(jit_trace_num), %rax
    55fb2a84054f:	mov $0xbd, (%rax)
    55fb2a840555:	mov 0x20(%r14), %rdi
    55fb2a840559:	cmp $0x2, 0x90(%rdi)
    55fb2a840560:	jnz jit$$trace_exit_0
    55fb2a840566:	mov $0x2, 0x58(%r14)
    55fb2a84056e:	cmp $0x2, 0x58(%r14)
    55fb2a840573:	jnz jit$$trace_exit_1
    55fb2a840579:	mov 0x10(%r14), %rcx
    55fb2a84057d:	test %rcx, %rcx
	jz .L1
    55fb2a840582:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a840589:	mov 0x28(%r14), %edi
    55fb2a84058d:	mov 0x30(%r14), %rax
    55fb2a840591:	mov $EG(current_execute_data), %rdx
    55fb2a84059b:	mov %rax, (%rdx)
    55fb2a84059e:	test $0x89e0000, %edi
    55fb2a8405a4:	jnz JIT$$leave_function
    55fb2a8405aa:	test $0x200000, %edi
	jz .L3
    55fb2a8405b2:	mov 0x20(%r14), %rdi
    55fb2a8405b6:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a8405bb:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a8405c2:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a8405cb:	call gc_possible_root
.L3:
    55fb2a8405d0:	mov $EG(vm_stack_top), %rax
    55fb2a8405da:	mov %r14, (%rax)
    55fb2a8405dd:	mov 0x30(%r14), %r14
    55fb2a8405e1:	add $0x20, (%r14)
    55fb2a8405e5:	mov $EG(exception), %rax
    55fb2a8405ef:	cmp $0x0, (%rax)
    55fb2a8405f3:	jnz JIT$$leave_throw
    55fb2a8405f9:	mov 0x18(%rsp), %r14
    55fb2a8405fe:	mov 0x20(%rsp), %r15
    55fb2a840603:	add $0x28, %rsp
    55fb2a840607:	mov $0x2, %rax
    55fb2a84060e:	ret 

---- TRACE 189 exit info
     exit_0: 0000/----/0
     exit_1: 0002/----/0
---- TRACE 189 compiled

---- TRACE 190 start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::reverseDefectList() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:385
0000 T0 = FETCH_OBJ_R THIS string("reverseDefectList") ; val(bool)
0001 VERIFY_RETURN_TYPE T0 ; op1(bool)
0002 RETURN T0 ; op1(bool)
---- TRACE 190 stop (return)

PHPUnit\TextUI\XmlConfiguration\PHPUnit::reverseDefectList:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:383-386
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("reverseDefectList")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [bool]
0002 RETURN #1.T0 [bool]
---- TRACE 190 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::reverseDefectList() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:385
0000 #0.T0 [!false] = FETCH_OBJ_R THIS string("reverseDefectList") ; val(bool)
0001 VERIFY_RETURN_TYPE #0.T0 [!false] -> #1.T0 [!false] ; op1(bool)
0002 RETURN #1.T0 [!false] ; op1(bool)
---- TRACE 190 TSSA stop (return)
TRACE-190$PHPUnit\TextUI\XmlConfiguration\PHPUnit::reverseDefectList$385: ; (unknown)
    55fb2a840610:	invalid 
    55fb2a840614:	sub $0x28, %rsp
    55fb2a840618:	mov %r14, 0x18(%rsp)
    55fb2a84061d:	mov %r15, 0x20(%rsp)
    55fb2a840622:	mov %rdi, %r14
    55fb2a840625:	mov $EG(jit_trace_num), %rax
    55fb2a84062f:	mov $0xbe, (%rax)
    55fb2a840635:	mov 0x20(%r14), %rdi
    55fb2a840639:	cmp $0x2, 0xa0(%rdi)
    55fb2a840640:	jnz jit$$trace_exit_0
    55fb2a840646:	mov $0x2, 0x58(%r14)
    55fb2a84064e:	cmp $0x2, 0x58(%r14)
    55fb2a840653:	jnz jit$$trace_exit_1
    55fb2a840659:	mov 0x10(%r14), %rcx
    55fb2a84065d:	test %rcx, %rcx
	jz .L1
    55fb2a840662:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a840669:	mov 0x28(%r14), %edi
    55fb2a84066d:	mov 0x30(%r14), %rax
    55fb2a840671:	mov $EG(current_execute_data), %rdx
    55fb2a84067b:	mov %rax, (%rdx)
    55fb2a84067e:	test $0x89e0000, %edi
    55fb2a840684:	jnz JIT$$leave_function
    55fb2a84068a:	test $0x200000, %edi
	jz .L3
    55fb2a840692:	mov 0x20(%r14), %rdi
    55fb2a840696:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a84069b:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a8406a2:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a8406ab:	call gc_possible_root
.L3:
    55fb2a8406b0:	mov $EG(vm_stack_top), %rax
    55fb2a8406ba:	mov %r14, (%rax)
    55fb2a8406bd:	mov 0x30(%r14), %r14
    55fb2a8406c1:	add $0x20, (%r14)
    55fb2a8406c5:	mov $EG(exception), %rax
    55fb2a8406cf:	cmp $0x0, (%rax)
    55fb2a8406d3:	jnz JIT$$leave_throw
    55fb2a8406d9:	mov 0x18(%rsp), %r14
    55fb2a8406de:	mov 0x20(%rsp), %r15
    55fb2a8406e3:	add $0x28, %rsp
    55fb2a8406e7:	mov $0x2, %rax
    55fb2a8406ee:	ret 

---- TRACE 190 exit info
     exit_0: 0000/----/0
     exit_1: 0002/----/0
---- TRACE 190 compiled

---- TRACE 191 start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::forceCoversAnnotation() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:410
0000 T0 = FETCH_OBJ_R THIS string("forceCoversAnnotation") ; val(bool)
0001 VERIFY_RETURN_TYPE T0 ; op1(bool)
0002 RETURN T0 ; op1(bool)
---- TRACE 191 stop (return)

PHPUnit\TextUI\XmlConfiguration\PHPUnit::forceCoversAnnotation:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:408-411
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("forceCoversAnnotation")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [bool]
0002 RETURN #1.T0 [bool]
---- TRACE 191 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::forceCoversAnnotation() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:410
0000 #0.T0 [!false] = FETCH_OBJ_R THIS string("forceCoversAnnotation") ; val(bool)
0001 VERIFY_RETURN_TYPE #0.T0 [!false] -> #1.T0 [!false] ; op1(bool)
0002 RETURN #1.T0 [!false] ; op1(bool)
---- TRACE 191 TSSA stop (return)
TRACE-191$PHPUnit\TextUI\XmlConfiguration\PHPUnit::forceCoversAnnotation$410: ; (unknown)
    55fb2a8406f0:	invalid 
    55fb2a8406f4:	sub $0x28, %rsp
    55fb2a8406f8:	mov %r14, 0x18(%rsp)
    55fb2a8406fd:	mov %r15, 0x20(%rsp)
    55fb2a840702:	mov %rdi, %r14
    55fb2a840705:	mov $EG(jit_trace_num), %rax
    55fb2a84070f:	mov $0xbf, (%rax)
    55fb2a840715:	mov 0x20(%r14), %rdi
    55fb2a840719:	cmp $0x2, 0xf0(%rdi)
    55fb2a840720:	jnz jit$$trace_exit_0
    55fb2a840726:	mov $0x2, 0x58(%r14)
    55fb2a84072e:	cmp $0x2, 0x58(%r14)
    55fb2a840733:	jnz jit$$trace_exit_1
    55fb2a840739:	mov 0x10(%r14), %rcx
    55fb2a84073d:	test %rcx, %rcx
	jz .L1
    55fb2a840742:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a840749:	mov 0x28(%r14), %edi
    55fb2a84074d:	mov 0x30(%r14), %rax
    55fb2a840751:	mov $EG(current_execute_data), %rdx
    55fb2a84075b:	mov %rax, (%rdx)
    55fb2a84075e:	test $0x89e0000, %edi
    55fb2a840764:	jnz JIT$$leave_function
    55fb2a84076a:	test $0x200000, %edi
	jz .L3
    55fb2a840772:	mov 0x20(%r14), %rdi
    55fb2a840776:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a84077b:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a840782:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a84078b:	call gc_possible_root
.L3:
    55fb2a840790:	mov $EG(vm_stack_top), %rax
    55fb2a84079a:	mov %r14, (%rax)
    55fb2a84079d:	mov 0x30(%r14), %r14
    55fb2a8407a1:	add $0x20, (%r14)
    55fb2a8407a5:	mov $EG(exception), %rax
    55fb2a8407af:	cmp $0x0, (%rax)
    55fb2a8407b3:	jnz JIT$$leave_throw
    55fb2a8407b9:	mov 0x18(%rsp), %r14
    55fb2a8407be:	mov 0x20(%rsp), %r15
    55fb2a8407c3:	add $0x28, %rsp
    55fb2a8407c7:	mov $0x2, %rax
    55fb2a8407ce:	ret 

---- TRACE 191 exit info
     exit_0: 0000/----/0
     exit_1: 0002/----/0
---- TRACE 191 compiled

---- TRACE 192 start (enter) PHPUnit\TextUI\XmlConfiguration\CodeCoverage\CodeCoverage::disableCodeCoverageIgnore() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/CodeCoverage.php:202
0000 T0 = FETCH_OBJ_R THIS string("disableCodeCoverageIgnore") ; val(bool)
0001 VERIFY_RETURN_TYPE T0 ; op1(bool)
0002 RETURN T0 ; op1(bool)
---- TRACE 192 stop (return)

PHPUnit\TextUI\XmlConfiguration\CodeCoverage\CodeCoverage::disableCodeCoverageIgnore:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/CodeCoverage.php:200-203
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("disableCodeCoverageIgnore")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [bool]
0002 RETURN #1.T0 [bool]
---- TRACE 192 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\CodeCoverage\CodeCoverage::disableCodeCoverageIgnore() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/CodeCoverage.php:202
0000 #0.T0 [!false] = FETCH_OBJ_R THIS string("disableCodeCoverageIgnore") ; val(bool)
0001 VERIFY_RETURN_TYPE #0.T0 [!false] -> #1.T0 [!false] ; op1(bool)
0002 RETURN #1.T0 [!false] ; op1(bool)
---- TRACE 192 TSSA stop (return)
TRACE-192$PHPUnit\TextUI\XmlConfiguration\CodeCoverage\CodeCoverage::disableCodeCoverageIgnore$202: ; (unknown)
    55fb2a8407d0:	invalid 
    55fb2a8407d4:	sub $0x28, %rsp
    55fb2a8407d8:	mov %r14, 0x18(%rsp)
    55fb2a8407dd:	mov %r15, 0x20(%rsp)
    55fb2a8407e2:	mov %rdi, %r14
    55fb2a8407e5:	mov $EG(jit_trace_num), %rax
    55fb2a8407ef:	mov $0xc0, (%rax)
    55fb2a8407f5:	mov 0x20(%r14), %rdi
    55fb2a8407f9:	cmp $0x2, 0xc0(%rdi)
    55fb2a840800:	jnz jit$$trace_exit_0
    55fb2a840806:	mov $0x2, 0x58(%r14)
    55fb2a84080e:	cmp $0x2, 0x58(%r14)
    55fb2a840813:	jnz jit$$trace_exit_1
    55fb2a840819:	mov 0x10(%r14), %rcx
    55fb2a84081d:	test %rcx, %rcx
	jz .L1
    55fb2a840822:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a840829:	mov 0x28(%r14), %edi
    55fb2a84082d:	mov 0x30(%r14), %rax
    55fb2a840831:	mov $EG(current_execute_data), %rdx
    55fb2a84083b:	mov %rax, (%rdx)
    55fb2a84083e:	test $0x89e0000, %edi
    55fb2a840844:	jnz JIT$$leave_function
    55fb2a84084a:	test $0x200000, %edi
	jz .L3
    55fb2a840852:	mov 0x20(%r14), %rdi
    55fb2a840856:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a84085b:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a840862:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a84086b:	call gc_possible_root
.L3:
    55fb2a840870:	mov $EG(vm_stack_top), %rax
    55fb2a84087a:	mov %r14, (%rax)
    55fb2a84087d:	mov 0x30(%r14), %r14
    55fb2a840881:	add $0x20, (%r14)
    55fb2a840885:	mov $EG(exception), %rax
    55fb2a84088f:	cmp $0x0, (%rax)
    55fb2a840893:	jnz JIT$$leave_throw
    55fb2a840899:	mov 0x18(%rsp), %r14
    55fb2a84089e:	mov 0x20(%rsp), %r15
    55fb2a8408a3:	add $0x28, %rsp
    55fb2a8408a7:	mov $0x2, %rax
    55fb2a8408ae:	ret 

---- TRACE 192 exit info
     exit_0: 0000/----/0
     exit_1: 0002/----/0
---- TRACE 192 compiled

---- TRACE 193 start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::registerMockObjectsFromTestArgumentsRecursively() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:708
0000 T0 = FETCH_OBJ_R THIS string("registerMockObjectsFromTestArgumentsRecursively") ; val(bool)
0001 VERIFY_RETURN_TYPE T0 ; op1(bool)
0002 RETURN T0 ; op1(bool)
---- TRACE 193 stop (return)

PHPUnit\TextUI\XmlConfiguration\PHPUnit::registerMockObjectsFromTestArgumentsRecursively:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:706-709
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("registerMockObjectsFromTestArgumentsRecursively")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [bool]
0002 RETURN #1.T0 [bool]
---- TRACE 193 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::registerMockObjectsFromTestArgumentsRecursively() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:708
0000 #0.T0 [!false] = FETCH_OBJ_R THIS string("registerMockObjectsFromTestArgumentsRecursively") ; val(bool)
0001 VERIFY_RETURN_TYPE #0.T0 [!false] -> #1.T0 [!false] ; op1(bool)
0002 RETURN #1.T0 [!false] ; op1(bool)
---- TRACE 193 TSSA stop (return)
TRACE-193$PHPUnit\TextUI\XmlConfiguration\PHPUnit::registerMockObjectsFromTestArgumentsRecursively$708: ; (unknown)
    55fb2a8408b0:	invalid 
    55fb2a8408b4:	sub $0x28, %rsp
    55fb2a8408b8:	mov %r14, 0x18(%rsp)
    55fb2a8408bd:	mov %r15, 0x20(%rsp)
    55fb2a8408c2:	mov %rdi, %r14
    55fb2a8408c5:	mov $EG(jit_trace_num), %rax
    55fb2a8408cf:	mov $0xc1, (%rax)
    55fb2a8408d5:	mov 0x20(%r14), %rdi
    55fb2a8408d9:	cmp $0x2, 0x340(%rdi)
    55fb2a8408e0:	jnz jit$$trace_exit_0
    55fb2a8408e6:	mov $0x2, 0x58(%r14)
    55fb2a8408ee:	cmp $0x2, 0x58(%r14)
    55fb2a8408f3:	jnz jit$$trace_exit_1
    55fb2a8408f9:	mov 0x10(%r14), %rcx
    55fb2a8408fd:	test %rcx, %rcx
	jz .L1
    55fb2a840902:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a840909:	mov 0x28(%r14), %edi
    55fb2a84090d:	mov 0x30(%r14), %rax
    55fb2a840911:	mov $EG(current_execute_data), %rdx
    55fb2a84091b:	mov %rax, (%rdx)
    55fb2a84091e:	test $0x89e0000, %edi
    55fb2a840924:	jnz JIT$$leave_function
    55fb2a84092a:	test $0x200000, %edi
	jz .L3
    55fb2a840932:	mov 0x20(%r14), %rdi
    55fb2a840936:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a84093b:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a840942:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a84094b:	call gc_possible_root
.L3:
    55fb2a840950:	mov $EG(vm_stack_top), %rax
    55fb2a84095a:	mov %r14, (%rax)
    55fb2a84095d:	mov 0x30(%r14), %r14
    55fb2a840961:	add $0x20, (%r14)
    55fb2a840965:	mov $EG(exception), %rax
    55fb2a84096f:	cmp $0x0, (%rax)
    55fb2a840973:	jnz JIT$$leave_throw
    55fb2a840979:	mov 0x18(%rsp), %r14
    55fb2a84097e:	mov 0x20(%rsp), %r15
    55fb2a840983:	add $0x28, %rsp
    55fb2a840987:	mov $0x2, %rax
    55fb2a84098e:	ret 

---- TRACE 193 exit info
     exit_0: 0000/----/0
     exit_1: 0002/----/0
---- TRACE 193 compiled

---- TRACE 194 start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::noInteraction() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:375
0000 T0 = FETCH_OBJ_R THIS string("noInteraction") ; val(bool)
0001 VERIFY_RETURN_TYPE T0 ; op1(bool)
0002 RETURN T0 ; op1(bool)
---- TRACE 194 stop (return)

PHPUnit\TextUI\XmlConfiguration\PHPUnit::noInteraction:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:373-376
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("noInteraction")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [bool]
0002 RETURN #1.T0 [bool]
---- TRACE 194 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::noInteraction() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:375
0000 #0.T0 [!false] = FETCH_OBJ_R THIS string("noInteraction") ; val(bool)
0001 VERIFY_RETURN_TYPE #0.T0 [!false] -> #1.T0 [!false] ; op1(bool)
0002 RETURN #1.T0 [!false] ; op1(bool)
---- TRACE 194 TSSA stop (return)
TRACE-194$PHPUnit\TextUI\XmlConfiguration\PHPUnit::noInteraction$375: ; (unknown)
    55fb2a840990:	invalid 
    55fb2a840994:	sub $0x28, %rsp
    55fb2a840998:	mov %r14, 0x18(%rsp)
    55fb2a84099d:	mov %r15, 0x20(%rsp)
    55fb2a8409a2:	mov %rdi, %r14
    55fb2a8409a5:	mov $EG(jit_trace_num), %rax
    55fb2a8409af:	mov $0xc2, (%rax)
    55fb2a8409b5:	mov 0x20(%r14), %rdi
    55fb2a8409b9:	cmp $0x2, 0x80(%rdi)
    55fb2a8409c0:	jnz jit$$trace_exit_0
    55fb2a8409c6:	mov $0x2, 0x58(%r14)
    55fb2a8409ce:	cmp $0x2, 0x58(%r14)
    55fb2a8409d3:	jnz jit$$trace_exit_1
    55fb2a8409d9:	mov 0x10(%r14), %rcx
    55fb2a8409dd:	test %rcx, %rcx
	jz .L1
    55fb2a8409e2:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a8409e9:	mov 0x28(%r14), %edi
    55fb2a8409ed:	mov 0x30(%r14), %rax
    55fb2a8409f1:	mov $EG(current_execute_data), %rdx
    55fb2a8409fb:	mov %rax, (%rdx)
    55fb2a8409fe:	test $0x89e0000, %edi
    55fb2a840a04:	jnz JIT$$leave_function
    55fb2a840a0a:	test $0x200000, %edi
	jz .L3
    55fb2a840a12:	mov 0x20(%r14), %rdi
    55fb2a840a16:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a840a1b:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a840a22:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a840a2b:	call gc_possible_root
.L3:
    55fb2a840a30:	mov $EG(vm_stack_top), %rax
    55fb2a840a3a:	mov %r14, (%rax)
    55fb2a840a3d:	mov 0x30(%r14), %r14
    55fb2a840a41:	add $0x20, (%r14)
    55fb2a840a45:	mov $EG(exception), %rax
    55fb2a840a4f:	cmp $0x0, (%rax)
    55fb2a840a53:	jnz JIT$$leave_throw
    55fb2a840a59:	mov 0x18(%rsp), %r14
    55fb2a840a5e:	mov 0x20(%rsp), %r15
    55fb2a840a63:	add $0x28, %rsp
    55fb2a840a67:	mov $0x2, %rax
    55fb2a840a6e:	ret 

---- TRACE 194 exit info
     exit_0: 0000/----/0
     exit_1: 0002/----/0
---- TRACE 194 compiled

---- TRACE 195 start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::executionOrder() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:683
0000 T0 = FETCH_OBJ_R THIS string("executionOrder") ; val(int)
0001 VERIFY_RETURN_TYPE T0 ; op1(int)
0002 RETURN T0 ; op1(int)
---- TRACE 195 stop (return)

PHPUnit\TextUI\XmlConfiguration\PHPUnit::executionOrder:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:681-684
     ; return  [long]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("executionOrder")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [long]
0002 RETURN #1.T0 [long]
---- TRACE 195 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::executionOrder() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:683
0000 #0.T0 [!long] = FETCH_OBJ_R THIS string("executionOrder") ; val(int)
0001 VERIFY_RETURN_TYPE #0.T0 [!long] -> #1.T0 [long] ; op1(int)
0002 RETURN #1.T0 [long] ; op1(int)
---- TRACE 195 TSSA stop (return)
TRACE-195$PHPUnit\TextUI\XmlConfiguration\PHPUnit::executionOrder$683: ; (unknown)
    55fb2a840a70:	invalid 
    55fb2a840a74:	sub $0x28, %rsp
    55fb2a840a78:	mov %r14, 0x18(%rsp)
    55fb2a840a7d:	mov %r15, 0x20(%rsp)
    55fb2a840a82:	mov %rdi, %r14
    55fb2a840a85:	mov $EG(jit_trace_num), %rax
    55fb2a840a8f:	mov $0xc3, (%rax)
    55fb2a840a95:	mov 0x20(%r14), %rdi
    55fb2a840a99:	cmp $0x4, 0x2f0(%rdi)
    55fb2a840aa0:	jnz jit$$trace_exit_0
    55fb2a840aa6:	mov 0x2e8(%rdi), %rcx
    55fb2a840aad:	mov %rcx, 0x50(%r14)
    55fb2a840ab1:	mov $0x4, 0x58(%r14)
    55fb2a840ab9:	mov 0x10(%r14), %rcx
    55fb2a840abd:	test %rcx, %rcx
	jz .L1
    55fb2a840ac2:	mov 0x50(%r14), %rdx
    55fb2a840ac6:	mov %rdx, (%rcx)
    55fb2a840ac9:	mov $0x4, 0x8(%rcx)
.L1:
    55fb2a840ad0:	mov 0x28(%r14), %edi
    55fb2a840ad4:	mov 0x30(%r14), %rax
    55fb2a840ad8:	mov $EG(current_execute_data), %rdx
    55fb2a840ae2:	mov %rax, (%rdx)
    55fb2a840ae5:	test $0x89e0000, %edi
    55fb2a840aeb:	jnz JIT$$leave_function
    55fb2a840af1:	test $0x200000, %edi
	jz .L3
    55fb2a840af9:	mov 0x20(%r14), %rdi
    55fb2a840afd:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a840b02:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a840b09:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a840b12:	call gc_possible_root
.L3:
    55fb2a840b17:	mov $EG(vm_stack_top), %rax
    55fb2a840b21:	mov %r14, (%rax)
    55fb2a840b24:	mov 0x30(%r14), %r14
    55fb2a840b28:	add $0x20, (%r14)
    55fb2a840b2c:	mov $EG(exception), %rax
    55fb2a840b36:	cmp $0x0, (%rax)
    55fb2a840b3a:	jnz JIT$$leave_throw
    55fb2a840b40:	mov 0x18(%rsp), %r14
    55fb2a840b45:	mov 0x20(%rsp), %r15
    55fb2a840b4a:	add $0x28, %rsp
    55fb2a840b4e:	mov $0x2, %rax
    55fb2a840b55:	ret 

---- TRACE 195 exit info
     exit_0: 0000/----/0
---- TRACE 195 compiled

---- TRACE 196 start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::resolveDependencies() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:688
0000 T0 = FETCH_OBJ_R THIS string("resolveDependencies") ; val(bool)
0001 VERIFY_RETURN_TYPE T0 ; op1(bool)
0002 RETURN T0 ; op1(bool)
---- TRACE 196 stop (return)

PHPUnit\TextUI\XmlConfiguration\PHPUnit::resolveDependencies:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:686-689
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("resolveDependencies")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [bool]
0002 RETURN #1.T0 [bool]
---- TRACE 196 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::resolveDependencies() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:688
0000 #0.T0 [!true] = FETCH_OBJ_R THIS string("resolveDependencies") ; val(bool)
0001 VERIFY_RETURN_TYPE #0.T0 [!true] -> #1.T0 [!true] ; op1(bool)
0002 RETURN #1.T0 [!true] ; op1(bool)
---- TRACE 196 TSSA stop (return)
TRACE-196$PHPUnit\TextUI\XmlConfiguration\PHPUnit::resolveDependencies$688: ; (unknown)
    55fb2a840b60:	invalid 
    55fb2a840b64:	sub $0x28, %rsp
    55fb2a840b68:	mov %r14, 0x18(%rsp)
    55fb2a840b6d:	mov %r15, 0x20(%rsp)
    55fb2a840b72:	mov %rdi, %r14
    55fb2a840b75:	mov $EG(jit_trace_num), %rax
    55fb2a840b7f:	mov $0xc4, (%rax)
    55fb2a840b85:	mov 0x20(%r14), %rdi
    55fb2a840b89:	cmp $0x3, 0x300(%rdi)
    55fb2a840b90:	jnz jit$$trace_exit_0
    55fb2a840b96:	mov $0x3, 0x58(%r14)
    55fb2a840b9e:	cmp $0x3, 0x58(%r14)
    55fb2a840ba3:	jnz jit$$trace_exit_1
    55fb2a840ba9:	mov 0x10(%r14), %rcx
    55fb2a840bad:	test %rcx, %rcx
	jz .L1
    55fb2a840bb2:	mov $0x3, 0x8(%rcx)
.L1:
    55fb2a840bb9:	mov 0x28(%r14), %edi
    55fb2a840bbd:	mov 0x30(%r14), %rax
    55fb2a840bc1:	mov $EG(current_execute_data), %rdx
    55fb2a840bcb:	mov %rax, (%rdx)
    55fb2a840bce:	test $0x89e0000, %edi
    55fb2a840bd4:	jnz JIT$$leave_function
    55fb2a840bda:	test $0x200000, %edi
	jz .L3
    55fb2a840be2:	mov 0x20(%r14), %rdi
    55fb2a840be6:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a840beb:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a840bf2:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a840bfb:	call gc_possible_root
.L3:
    55fb2a840c00:	mov $EG(vm_stack_top), %rax
    55fb2a840c0a:	mov %r14, (%rax)
    55fb2a840c0d:	mov 0x30(%r14), %r14
    55fb2a840c11:	add $0x20, (%r14)
    55fb2a840c15:	mov $EG(exception), %rax
    55fb2a840c1f:	cmp $0x0, (%rax)
    55fb2a840c23:	jnz JIT$$leave_throw
    55fb2a840c29:	mov 0x18(%rsp), %r14
    55fb2a840c2e:	mov 0x20(%rsp), %r15
    55fb2a840c33:	add $0x28, %rsp
    55fb2a840c37:	mov $0x2, %rax
    55fb2a840c3e:	ret 

---- TRACE 196 exit info
     exit_0: 0000/----/0
     exit_1: 0002/----/0
---- TRACE 196 compiled

---- TRACE 197 start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::hasCacheResultFile() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:343
0000 T1 = FETCH_OBJ_R THIS string("cacheResultFile") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 197 stop (return)

PHPUnit\TextUI\XmlConfiguration\PHPUnit::hasCacheResultFile:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:341-344
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("cacheResultFile")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 197 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::hasCacheResultFile() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:343
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("cacheResultFile") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 197 TSSA stop (return)
TRACE-197$PHPUnit\TextUI\XmlConfiguration\PHPUnit::hasCacheResultFile$343: ; (unknown)
    55fb2a840c40:	invalid 
    55fb2a840c44:	sub $0x28, %rsp
    55fb2a840c48:	mov %r14, 0x18(%rsp)
    55fb2a840c4d:	mov %r15, 0x20(%rsp)
    55fb2a840c52:	mov %rdi, %r14
    55fb2a840c55:	mov $EG(jit_trace_num), %rax
    55fb2a840c5f:	mov $0xc5, (%rax)
    55fb2a840c65:	mov 0x20(%r14), %rdi
    55fb2a840c69:	cmp $0x1, 0x40(%rdi)
    55fb2a840c6d:	jnz jit$$trace_exit_0
    55fb2a840c73:	mov $0x1, 0x68(%r14)
    55fb2a840c7b:	mov $0x2, 0x58(%r14)
    55fb2a840c83:	mov 0x10(%r14), %rcx
    55fb2a840c87:	test %rcx, %rcx
	jz .L1
    55fb2a840c8c:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a840c93:	mov 0x28(%r14), %edi
    55fb2a840c97:	mov 0x30(%r14), %rax
    55fb2a840c9b:	mov $EG(current_execute_data), %rdx
    55fb2a840ca5:	mov %rax, (%rdx)
    55fb2a840ca8:	test $0x89e0000, %edi
    55fb2a840cae:	jnz JIT$$leave_function
    55fb2a840cb4:	test $0x200000, %edi
	jz .L3
    55fb2a840cbc:	mov 0x20(%r14), %rdi
    55fb2a840cc0:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a840cc5:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a840ccc:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a840cd5:	call gc_possible_root
.L3:
    55fb2a840cda:	mov $EG(vm_stack_top), %rax
    55fb2a840ce4:	mov %r14, (%rax)
    55fb2a840ce7:	mov 0x30(%r14), %r14
    55fb2a840ceb:	add $0x20, (%r14)
    55fb2a840cef:	mov $EG(exception), %rax
    55fb2a840cf9:	cmp $0x0, (%rax)
    55fb2a840cfd:	jnz JIT$$leave_throw
    55fb2a840d03:	mov 0x18(%rsp), %r14
    55fb2a840d08:	mov 0x20(%rsp), %r15
    55fb2a840d0d:	add $0x28, %rsp
    55fb2a840d11:	mov $0x2, %rax
    55fb2a840d18:	ret 

---- TRACE 197 exit info
     exit_0: 0000/----/0
---- TRACE 197 compiled

---- TRACE 198 start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::defectsFirst() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:693
0000 T0 = FETCH_OBJ_R THIS string("defectsFirst") ; val(bool)
0001 VERIFY_RETURN_TYPE T0 ; op1(bool)
0002 RETURN T0 ; op1(bool)
---- TRACE 198 stop (return)

PHPUnit\TextUI\XmlConfiguration\PHPUnit::defectsFirst:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:691-694
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("defectsFirst")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [bool]
0002 RETURN #1.T0 [bool]
---- TRACE 198 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::defectsFirst() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:693
0000 #0.T0 [!false] = FETCH_OBJ_R THIS string("defectsFirst") ; val(bool)
0001 VERIFY_RETURN_TYPE #0.T0 [!false] -> #1.T0 [!false] ; op1(bool)
0002 RETURN #1.T0 [!false] ; op1(bool)
---- TRACE 198 TSSA stop (return)
TRACE-198$PHPUnit\TextUI\XmlConfiguration\PHPUnit::defectsFirst$693: ; (unknown)
    55fb2a840d20:	invalid 
    55fb2a840d24:	sub $0x28, %rsp
    55fb2a840d28:	mov %r14, 0x18(%rsp)
    55fb2a840d2d:	mov %r15, 0x20(%rsp)
    55fb2a840d32:	mov %rdi, %r14
    55fb2a840d35:	mov $EG(jit_trace_num), %rax
    55fb2a840d3f:	mov $0xc6, (%rax)
    55fb2a840d45:	mov 0x20(%r14), %rdi
    55fb2a840d49:	cmp $0x2, 0x310(%rdi)
    55fb2a840d50:	jnz jit$$trace_exit_0
    55fb2a840d56:	mov $0x2, 0x58(%r14)
    55fb2a840d5e:	cmp $0x2, 0x58(%r14)
    55fb2a840d63:	jnz jit$$trace_exit_1
    55fb2a840d69:	mov 0x10(%r14), %rcx
    55fb2a840d6d:	test %rcx, %rcx
	jz .L1
    55fb2a840d72:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a840d79:	mov 0x28(%r14), %edi
    55fb2a840d7d:	mov 0x30(%r14), %rax
    55fb2a840d81:	mov $EG(current_execute_data), %rdx
    55fb2a840d8b:	mov %rax, (%rdx)
    55fb2a840d8e:	test $0x89e0000, %edi
    55fb2a840d94:	jnz JIT$$leave_function
    55fb2a840d9a:	test $0x200000, %edi
	jz .L3
    55fb2a840da2:	mov 0x20(%r14), %rdi
    55fb2a840da6:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a840dab:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a840db2:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a840dbb:	call gc_possible_root
.L3:
    55fb2a840dc0:	mov $EG(vm_stack_top), %rax
    55fb2a840dca:	mov %r14, (%rax)
    55fb2a840dcd:	mov 0x30(%r14), %r14
    55fb2a840dd1:	add $0x20, (%r14)
    55fb2a840dd5:	mov $EG(exception), %rax
    55fb2a840ddf:	cmp $0x0, (%rax)
    55fb2a840de3:	jnz JIT$$leave_throw
    55fb2a840de9:	mov 0x18(%rsp), %r14
    55fb2a840dee:	mov 0x20(%rsp), %r15
    55fb2a840df3:	add $0x28, %rsp
    55fb2a840df7:	mov $0x2, %rax
    55fb2a840dfe:	ret 

---- TRACE 198 exit info
     exit_0: 0000/----/0
     exit_1: 0002/----/0
---- TRACE 198 compiled

---- TRACE 199 start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::conflictBetweenPrinterClassAndTestdox() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:713
0000 T0 = FETCH_OBJ_R THIS string("conflictBetweenPrinterClassAndTestdox") ; val(bool)
0001 VERIFY_RETURN_TYPE T0 ; op1(bool)
0002 RETURN T0 ; op1(bool)
---- TRACE 199 stop (return)

PHPUnit\TextUI\XmlConfiguration\PHPUnit::conflictBetweenPrinterClassAndTestdox:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:711-714
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("conflictBetweenPrinterClassAndTestdox")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [bool]
0002 RETURN #1.T0 [bool]
---- TRACE 199 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\PHPUnit::conflictBetweenPrinterClassAndTestdox() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php:713
0000 #0.T0 [!false] = FETCH_OBJ_R THIS string("conflictBetweenPrinterClassAndTestdox") ; val(bool)
0001 VERIFY_RETURN_TYPE #0.T0 [!false] -> #1.T0 [!false] ; op1(bool)
0002 RETURN #1.T0 [!false] ; op1(bool)
---- TRACE 199 TSSA stop (return)
TRACE-199$PHPUnit\TextUI\XmlConfiguration\PHPUnit::conflictBetweenPrinterClassAndTestdox$713: ; (unknown)
    55fb2a840e00:	invalid 
    55fb2a840e04:	sub $0x28, %rsp
    55fb2a840e08:	mov %r14, 0x18(%rsp)
    55fb2a840e0d:	mov %r15, 0x20(%rsp)
    55fb2a840e12:	mov %rdi, %r14
    55fb2a840e15:	mov $EG(jit_trace_num), %rax
    55fb2a840e1f:	mov $0xc7, (%rax)
    55fb2a840e25:	mov 0x20(%r14), %rdi
    55fb2a840e29:	cmp $0x2, 0x350(%rdi)
    55fb2a840e30:	jnz jit$$trace_exit_0
    55fb2a840e36:	mov $0x2, 0x58(%r14)
    55fb2a840e3e:	cmp $0x2, 0x58(%r14)
    55fb2a840e43:	jnz jit$$trace_exit_1
    55fb2a840e49:	mov 0x10(%r14), %rcx
    55fb2a840e4d:	test %rcx, %rcx
	jz .L1
    55fb2a840e52:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a840e59:	mov 0x28(%r14), %edi
    55fb2a840e5d:	mov 0x30(%r14), %rax
    55fb2a840e61:	mov $EG(current_execute_data), %rdx
    55fb2a840e6b:	mov %rax, (%rdx)
    55fb2a840e6e:	test $0x89e0000, %edi
    55fb2a840e74:	jnz JIT$$leave_function
    55fb2a840e7a:	test $0x200000, %edi
	jz .L3
    55fb2a840e82:	mov 0x20(%r14), %rdi
    55fb2a840e86:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a840e8b:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a840e92:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a840e9b:	call gc_possible_root
.L3:
    55fb2a840ea0:	mov $EG(vm_stack_top), %rax
    55fb2a840eaa:	mov %r14, (%rax)
    55fb2a840ead:	mov 0x30(%r14), %r14
    55fb2a840eb1:	add $0x20, (%r14)
    55fb2a840eb5:	mov $EG(exception), %rax
    55fb2a840ebf:	cmp $0x0, (%rax)
    55fb2a840ec3:	jnz JIT$$leave_throw
    55fb2a840ec9:	mov 0x18(%rsp), %r14
    55fb2a840ece:	mov 0x20(%rsp), %r15
    55fb2a840ed3:	add $0x28, %rsp
    55fb2a840ed7:	mov $0x2, %rax
    55fb2a840ede:	ret 

---- TRACE 199 exit info
     exit_0: 0000/----/0
     exit_1: 0002/----/0
---- TRACE 199 compiled

---- TRACE 200 start (enter) PHPUnit\TextUI\XmlConfiguration\Configuration::groups() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Configuration.php:120
0000 T0 = FETCH_OBJ_R THIS string("groups") ; val(object)
0001 VERIFY_RETURN_TYPE T0 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Groups)
0002 RETURN T0 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Groups)
---- TRACE 200 stop (return)

PHPUnit\TextUI\XmlConfiguration\Configuration::groups:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Configuration.php:118-121
     ; return  [rc1, rcn, object]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("groups")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [rc1, rcn, object]
0002 RETURN #1.T0 [rc1, rcn, object]
---- TRACE 200 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\Configuration::groups() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Configuration.php:120
0000 #0.T0 [!rcn, object] = FETCH_OBJ_R THIS string("groups") ; val(object)
0001 VERIFY_RETURN_TYPE #0.T0 [!rcn, object] -> #1.T0 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Groups)
0002 RETURN #1.T0 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Groups)
---- TRACE 200 TSSA stop (return)
TRACE-200$PHPUnit\TextUI\XmlConfiguration\Configuration::groups$120: ; (unknown)
    55fb2a840ee0:	invalid 
    55fb2a840ee4:	sub $0x28, %rsp
    55fb2a840ee8:	mov %r14, 0x18(%rsp)
    55fb2a840eed:	mov %r15, 0x20(%rsp)
    55fb2a840ef2:	mov %rdi, %r14
    55fb2a840ef5:	mov $EG(jit_trace_num), %rax
    55fb2a840eff:	mov $0xc8, (%rax)
    55fb2a840f05:	mov 0x20(%r14), %rdi
    55fb2a840f09:	mov 0x70(%rdi), %edx
    55fb2a840f0c:	cmp $0x8, %dl
    55fb2a840f0f:	jnz jit$$trace_exit_0
    55fb2a840f15:	mov 0x68(%rdi), %rcx
    55fb2a840f19:	mov %rcx, 0x50(%r14)
    55fb2a840f1d:	mov %edx, 0x58(%r14)
    55fb2a840f21:	add $0x1, (%rcx)
    55fb2a840f24:	mov $0x55fb23548140, %rcx
    55fb2a840f2e:	mov %rcx, (%r14)
    55fb2a840f31:	lea 0x50(%r14), %rdi
    55fb2a840f35:	mov 0x18(%r14), %rsi
    55fb2a840f39:	mov $0x55fb23548180, %rdx
    55fb2a840f43:	mov 0x40(%r14), %rax
    55fb2a840f47:	lea 0x20(%rax), %rcx
    55fb2a840f4b:	mov $zend_jit_verify_return_slow, %rax
    55fb2a840f55:	call *%rax
    55fb2a840f57:	mov $EG(exception), %rax
    55fb2a840f61:	cmp $0x0, (%rax)
    55fb2a840f65:	jnz JIT$$exception_handler
    55fb2a840f6b:	mov 0x10(%r14), %rcx
    55fb2a840f6f:	test %rcx, %rcx
	jz .L4
    55fb2a840f78:	mov 0x50(%r14), %rdx
    55fb2a840f7c:	mov %rdx, (%rcx)
    55fb2a840f7f:	mov 0x58(%r14), %eax
    55fb2a840f83:	mov %eax, 0x8(%rcx)
.L1:
    55fb2a840f86:	mov 0x28(%r14), %edi
    55fb2a840f8a:	mov 0x30(%r14), %rax
    55fb2a840f8e:	mov $EG(current_execute_data), %rdx
    55fb2a840f98:	mov %rax, (%rdx)
    55fb2a840f9b:	test $0x89e0000, %edi
    55fb2a840fa1:	jnz JIT$$leave_function
    55fb2a840fa7:	test $0x200000, %edi
	jz .L3
    55fb2a840faf:	mov 0x20(%r14), %rdi
    55fb2a840fb3:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a840fb8:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a840fbf:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a840fc8:	call gc_possible_root
.L3:
    55fb2a840fcd:	mov $EG(vm_stack_top), %rax
    55fb2a840fd7:	mov %r14, (%rax)
    55fb2a840fda:	mov 0x30(%r14), %r14
    55fb2a840fde:	add $0x20, (%r14)
    55fb2a840fe2:	mov $EG(exception), %rax
    55fb2a840fec:	cmp $0x0, (%rax)
    55fb2a840ff0:	jnz JIT$$leave_throw
    55fb2a840ff6:	mov 0x18(%rsp), %r14
    55fb2a840ffb:	mov 0x20(%rsp), %r15
    55fb2a841000:	add $0x28, %rsp
    55fb2a841004:	mov $0x2, %rax
    55fb2a84100b:	ret 
.L4:
    55fb2a84100c:	mov 0x50(%r14), %rdi
    55fb2a841010:	sub $0x1, (%rdi)
	jnz .L1
    55fb2a841019:	mov $0x55fb23548160, %rax
    55fb2a841023:	mov %rax, (%r14)
    55fb2a841026:	call zend_objects_store_del
	jmp .L1

---- TRACE 200 exit info
     exit_0: 0000/----/0
---- TRACE 200 compiled

---- TRACE 201 start (enter) PHPUnit\TextUI\XmlConfiguration\Groups::hasInclude() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Group/Groups.php:37
0000 T0 = FETCH_OBJ_R THIS string("include") ; val(object)
0001 INIT_METHOD_CALL 0 T0 string("isEmpty") ; op1(object of class PHPUnit\TextUI\XmlConfiguration\GroupCollection)
     >init PHPUnit\TextUI\XmlConfiguration\GroupCollection::isEmpty
0002 V1 = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\GroupCollection::isEmpty
0000  T0 = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("groups") ; val(array)
0001  RETURN T0 ; op1(bool)
     <back PHPUnit\TextUI\XmlConfiguration\Groups::hasInclude
0003 T0 = BOOL_NOT V1 ; op1(bool)
0004 RETURN T0 ; op1(bool)
---- TRACE 201 stop (return)

PHPUnit\TextUI\XmlConfiguration\Groups::hasInclude:
     ; (lines=5, args=0, vars=0, tmps=2, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Group/Groups.php:35-38
     ; return  [bool]
BB0:
     ; start lines=[0-2]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("include")
0001 INIT_METHOD_CALL 0 #0.T0 [rcn, any] string("isEmpty")
0002 #1.V1 [ref, rc1, rcn, any] = DO_FCALL

BB1:
     ; follow exit entry lines=[3-4]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0003 #2.T0 [bool] = BOOL_NOT #1.V1 [ref, rc1, rcn, any]
0004 RETURN #2.T0 [bool]

PHPUnit\TextUI\XmlConfiguration\GroupCollection::isEmpty:
     ; (lines=2, args=0, vars=0, tmps=1, ssa_vars=1)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Group/GroupCollection.php:63-66
     ; return  [bool]
BB0:
     ; start exit lines=[0-1]
     ; level=0
0000 #0.T0 [bool] = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("groups")
0001 RETURN #0.T0 [bool]
---- TRACE 201 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\Groups::hasInclude() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Group/Groups.php:37
0000 #0.T0 [!rcn, object] = FETCH_OBJ_R THIS string("include") ; val(object)
0001 INIT_METHOD_CALL 0 #0.T0 [!rcn, object] string("isEmpty") ; op1(object of class PHPUnit\TextUI\XmlConfiguration\GroupCollection)
     >init PHPUnit\TextUI\XmlConfiguration\GroupCollection::isEmpty
0002 #1.V1 [true] = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\GroupCollection::isEmpty
0000  #2.T0 [!true] = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("groups") ; val(array)
0001  RETURN #2.T0 [!true] ; op1(bool)
     <back PHPUnit\TextUI\XmlConfiguration\Groups::hasInclude
0003 #3.T0 [!false] = BOOL_NOT #1.V1 [true] ; op1(bool)
0004 RETURN #3.T0 [!false] ; op1(bool)
---- TRACE 201 TSSA stop (return)
TRACE-201$PHPUnit\TextUI\XmlConfiguration\Groups::hasInclude$37: ; (unknown)
    55fb2a841030:	invalid 
    55fb2a841034:	sub $0x28, %rsp
    55fb2a841038:	mov %r14, 0x18(%rsp)
    55fb2a84103d:	mov %r15, 0x20(%rsp)
    55fb2a841042:	mov %rdi, %r14
    55fb2a841045:	mov $EG(jit_trace_num), %rax
    55fb2a84104f:	mov $0xc9, (%rax)
    55fb2a841055:	mov 0x20(%r14), %rdi
    55fb2a841059:	mov 0x30(%rdi), %edx
    55fb2a84105c:	cmp $0x8, %dl
    55fb2a84105f:	jnz jit$$trace_exit_0
    55fb2a841065:	mov 0x28(%rdi), %rcx
    55fb2a841069:	mov %rcx, 0x50(%r14)
    55fb2a84106d:	mov %edx, 0x58(%r14)
    55fb2a841071:	add $0x1, (%rcx)
    55fb2a841074:	mov 0x50(%r14), %rdi
    55fb2a841078:	mov %rdi, (%rsp)
    55fb2a84107c:	mov 0x40(%r14), %rax
    55fb2a841080:	mov 0x20(%rax), %rdx
    55fb2a841084:	cmp 0x10(%rdi), %rdx
	jnz .L7
    55fb2a84108e:	mov 0x28(%rax), %rax
.L1:
    55fb2a841092:	mov $0x55fb2356d0f8, %rcx
    55fb2a84109c:	cmp %rcx, %rax
    55fb2a84109f:	jnz jit$$trace_exit_1
    55fb2a8410a5:	mov $EG(vm_stack_top), %r15
    55fb2a8410af:	mov (%r15), %r15
    55fb2a8410b2:	mov $EG(vm_stack_end), %rdx
    55fb2a8410bc:	mov (%rdx), %rdx
    55fb2a8410bf:	sub %r15, %rdx
    55fb2a8410c2:	cmp $0x60, %rdx
    55fb2a8410c6:	jb jit$$trace_exit_2
    55fb2a8410cc:	mov $EG(vm_stack_top), %rdx
    55fb2a8410d6:	add $0x60, (%rdx)
    55fb2a8410da:	mov %rax, 0x18(%r15)
    55fb2a8410de:	mov (%rsp), %rcx
    55fb2a8410e2:	mov %rcx, 0x20(%r15)
    55fb2a8410e6:	mov $0x200308, 0x28(%r15)
    55fb2a8410ee:	mov $0x0, 0x2c(%r15)
    55fb2a8410f6:	mov $0x55fb23567170, %rax
    55fb2a841100:	mov %rax, (%r14)
    55fb2a841103:	mov %r14, 0x30(%r15)
    55fb2a841107:	mov $0x0, 0x8(%r15)
    55fb2a84110f:	lea 0x60(%r14), %rdx
    55fb2a841113:	mov %rdx, 0x10(%r15)
    55fb2a841117:	mov $CG(map_ptr_base), %rcx
    55fb2a841121:	mov (%rcx), %rdx
    55fb2a841124:	mov 0xb8e9(%rdx), %rdx
    55fb2a84112b:	mov %rdx, 0x40(%r15)
    55fb2a84112f:	mov $EG(current_execute_data), %rcx
    55fb2a841139:	mov %r15, (%rcx)
    55fb2a84113c:	mov %r15, %r14
    55fb2a84113f:	mov $0x55fb23569108, %r15
    55fb2a841149:	mov %r15, (%r14)
    55fb2a84114c:	mov %r14, %rdi
    55fb2a84114f:	call 0x55fb17963490
    55fb2a841154:	mov $EG(exception), %rcx
    55fb2a84115e:	cmp $0x0, (%rcx)
    55fb2a841162:	jnz JIT$$exception_handler
    55fb2a841168:	cmp $0x3, 0x58(%r14)
    55fb2a84116d:	jnz jit$$trace_exit_3
    55fb2a841173:	mov 0x10(%r14), %rcx
    55fb2a841177:	mov $0x3, 0x8(%rcx)
    55fb2a84117e:	mov 0x28(%r14), %edi
    55fb2a841182:	mov 0x30(%r14), %rax
    55fb2a841186:	mov $EG(current_execute_data), %rdx
    55fb2a841190:	mov %rax, (%rdx)
    55fb2a841193:	mov 0x20(%r14), %rdi
    55fb2a841197:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a84119c:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a8411a3:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a8411ac:	call gc_possible_root
.L3:
    55fb2a8411b1:	mov $EG(vm_stack_top), %rax
    55fb2a8411bb:	mov %r14, (%rax)
    55fb2a8411be:	mov 0x30(%r14), %r14
    55fb2a8411c2:	mov $EG(exception), %rax
    55fb2a8411cc:	cmp $0x0, (%rax)
    55fb2a8411d0:	jnz JIT$$leave_throw
    55fb2a8411d6:	mov $0x2, 0x58(%r14)
    55fb2a8411de:	cmp $0x2, 0x58(%r14)
    55fb2a8411e3:	jnz jit$$trace_exit_4
    55fb2a8411e9:	mov 0x10(%r14), %rcx
    55fb2a8411ed:	test %rcx, %rcx
	jz .L4
    55fb2a8411f2:	mov $0x2, 0x8(%rcx)
.L4:
    55fb2a8411f9:	mov 0x28(%r14), %edi
    55fb2a8411fd:	mov 0x30(%r14), %rax
    55fb2a841201:	mov $EG(current_execute_data), %rdx
    55fb2a84120b:	mov %rax, (%rdx)
    55fb2a84120e:	test $0x89e0000, %edi
    55fb2a841214:	jnz JIT$$leave_function
    55fb2a84121a:	test $0x200000, %edi
	jz .L6
    55fb2a841222:	mov 0x20(%r14), %rdi
    55fb2a841226:	sub $0x1, (%rdi)
	jnz .L5
    55fb2a84122b:	call zend_objects_store_del
	jmp .L6
.L5:
    55fb2a841232:	test $0xfffffc10, 0x4(%rdi)
	jnz .L6
    55fb2a84123b:	call gc_possible_root
.L6:
    55fb2a841240:	mov $EG(vm_stack_top), %rax
    55fb2a84124a:	mov %r14, (%rax)
    55fb2a84124d:	mov 0x30(%r14), %r14
    55fb2a841251:	add $0x20, (%r14)
    55fb2a841255:	mov $EG(exception), %rax
    55fb2a84125f:	cmp $0x0, (%rax)
    55fb2a841263:	jnz JIT$$leave_throw
    55fb2a841269:	mov 0x18(%rsp), %r14
    55fb2a84126e:	mov 0x20(%rsp), %r15
    55fb2a841273:	add $0x28, %rsp
    55fb2a841277:	mov $0x2, %rax
    55fb2a84127e:	ret 
.L7:
    55fb2a84127f:	mov $0x55fb23567110, %rsi
    55fb2a841289:	lea (%rsp), %rdx
    55fb2a84128d:	mov $0x55fb23567150, %rax
    55fb2a841297:	mov %rax, (%r14)
    55fb2a84129a:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a8412a4:	call *%rax
    55fb2a8412a6:	test %rax, %rax
	jnz .L1
    55fb2a8412af:	jmp JIT$$exception_handler

---- TRACE 201 exit info
     exit_0: 0000/----/0
     exit_1: 0001/0000/1/POLY X0:object
     exit_2: 0001/0000/1/VM X0:object
     exit_3: 0001/----/0
     exit_4: 0004/0001/2 X1:bool
---- TRACE 201 compiled

---- TRACE 202 start (enter) PHPUnit\TextUI\XmlConfiguration\Groups::hasExclude() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Group/Groups.php:47
0000 T0 = FETCH_OBJ_R THIS string("exclude") ; val(object)
0001 INIT_METHOD_CALL 0 T0 string("isEmpty") ; op1(object of class PHPUnit\TextUI\XmlConfiguration\GroupCollection)
     >init PHPUnit\TextUI\XmlConfiguration\GroupCollection::isEmpty
0002 V1 = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\GroupCollection::isEmpty
0000  T0 = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("groups") ; val(array)
0001  RETURN T0 ; op1(bool)
     <back PHPUnit\TextUI\XmlConfiguration\Groups::hasExclude
0003 T0 = BOOL_NOT V1 ; op1(bool)
0004 RETURN T0 ; op1(bool)
---- TRACE 202 stop (return)

PHPUnit\TextUI\XmlConfiguration\Groups::hasExclude:
     ; (lines=5, args=0, vars=0, tmps=2, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Group/Groups.php:45-48
     ; return  [bool]
BB0:
     ; start lines=[0-2]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("exclude")
0001 INIT_METHOD_CALL 0 #0.T0 [rcn, any] string("isEmpty")
0002 #1.V1 [ref, rc1, rcn, any] = DO_FCALL

BB1:
     ; follow exit entry lines=[3-4]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0003 #2.T0 [bool] = BOOL_NOT #1.V1 [ref, rc1, rcn, any]
0004 RETURN #2.T0 [bool]

PHPUnit\TextUI\XmlConfiguration\GroupCollection::isEmpty:
     ; (lines=2, args=0, vars=0, tmps=1, ssa_vars=1)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Group/GroupCollection.php:63-66
     ; return  [bool]
BB0:
     ; start exit lines=[0-1]
     ; level=0
0000 #0.T0 [bool] = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("groups")
0001 RETURN #0.T0 [bool]
---- TRACE 202 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\Groups::hasExclude() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Group/Groups.php:47
0000 #0.T0 [!rcn, object] = FETCH_OBJ_R THIS string("exclude") ; val(object)
0001 INIT_METHOD_CALL 0 #0.T0 [!rcn, object] string("isEmpty") ; op1(object of class PHPUnit\TextUI\XmlConfiguration\GroupCollection)
     >init PHPUnit\TextUI\XmlConfiguration\GroupCollection::isEmpty
0002 #1.V1 [true] = DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\GroupCollection::isEmpty
0000  #2.T0 [!true] = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("groups") ; val(array)
0001  RETURN #2.T0 [!true] ; op1(bool)
     <back PHPUnit\TextUI\XmlConfiguration\Groups::hasExclude
0003 #3.T0 [!false] = BOOL_NOT #1.V1 [true] ; op1(bool)
0004 RETURN #3.T0 [!false] ; op1(bool)
---- TRACE 202 TSSA stop (return)
TRACE-202$PHPUnit\TextUI\XmlConfiguration\Groups::hasExclude$47: ; (unknown)
    55fb2a8412c0:	invalid 
    55fb2a8412c4:	sub $0x28, %rsp
    55fb2a8412c8:	mov %r14, 0x18(%rsp)
    55fb2a8412cd:	mov %r15, 0x20(%rsp)
    55fb2a8412d2:	mov %rdi, %r14
    55fb2a8412d5:	mov $EG(jit_trace_num), %rax
    55fb2a8412df:	mov $0xca, (%rax)
    55fb2a8412e5:	mov 0x20(%r14), %rdi
    55fb2a8412e9:	mov 0x40(%rdi), %edx
    55fb2a8412ec:	cmp $0x8, %dl
    55fb2a8412ef:	jnz jit$$trace_exit_0
    55fb2a8412f5:	mov 0x38(%rdi), %rcx
    55fb2a8412f9:	mov %rcx, 0x50(%r14)
    55fb2a8412fd:	mov %edx, 0x58(%r14)
    55fb2a841301:	add $0x1, (%rcx)
    55fb2a841304:	mov 0x50(%r14), %rdi
    55fb2a841308:	mov %rdi, (%rsp)
    55fb2a84130c:	mov 0x40(%r14), %rax
    55fb2a841310:	mov 0x20(%rax), %rdx
    55fb2a841314:	cmp 0x10(%rdi), %rdx
	jnz .L7
    55fb2a84131e:	mov 0x28(%rax), %rax
.L1:
    55fb2a841322:	mov $0x55fb2356d0f8, %rcx
    55fb2a84132c:	cmp %rcx, %rax
    55fb2a84132f:	jnz jit$$trace_exit_1
    55fb2a841335:	mov $EG(vm_stack_top), %r15
    55fb2a84133f:	mov (%r15), %r15
    55fb2a841342:	mov $EG(vm_stack_end), %rdx
    55fb2a84134c:	mov (%rdx), %rdx
    55fb2a84134f:	sub %r15, %rdx
    55fb2a841352:	cmp $0x60, %rdx
    55fb2a841356:	jb jit$$trace_exit_2
    55fb2a84135c:	mov $EG(vm_stack_top), %rdx
    55fb2a841366:	add $0x60, (%rdx)
    55fb2a84136a:	mov %rax, 0x18(%r15)
    55fb2a84136e:	mov (%rsp), %rcx
    55fb2a841372:	mov %rcx, 0x20(%r15)
    55fb2a841376:	mov $0x200308, 0x28(%r15)
    55fb2a84137e:	mov $0x0, 0x2c(%r15)
    55fb2a841386:	mov $0x55fb235674f0, %rax
    55fb2a841390:	mov %rax, (%r14)
    55fb2a841393:	mov %r14, 0x30(%r15)
    55fb2a841397:	mov $0x0, 0x8(%r15)
    55fb2a84139f:	lea 0x60(%r14), %rdx
    55fb2a8413a3:	mov %rdx, 0x10(%r15)
    55fb2a8413a7:	mov $CG(map_ptr_base), %rcx
    55fb2a8413b1:	mov (%rcx), %rdx
    55fb2a8413b4:	mov 0xb8e9(%rdx), %rdx
    55fb2a8413bb:	mov %rdx, 0x40(%r15)
    55fb2a8413bf:	mov $EG(current_execute_data), %rcx
    55fb2a8413c9:	mov %r15, (%rcx)
    55fb2a8413cc:	mov %r15, %r14
    55fb2a8413cf:	mov $0x55fb23569108, %r15
    55fb2a8413d9:	mov %r15, (%r14)
    55fb2a8413dc:	mov %r14, %rdi
    55fb2a8413df:	call 0x55fb17963490
    55fb2a8413e4:	mov $EG(exception), %rcx
    55fb2a8413ee:	cmp $0x0, (%rcx)
    55fb2a8413f2:	jnz JIT$$exception_handler
    55fb2a8413f8:	cmp $0x3, 0x58(%r14)
    55fb2a8413fd:	jnz jit$$trace_exit_3
    55fb2a841403:	mov 0x10(%r14), %rcx
    55fb2a841407:	mov $0x3, 0x8(%rcx)
    55fb2a84140e:	mov 0x28(%r14), %edi
    55fb2a841412:	mov 0x30(%r14), %rax
    55fb2a841416:	mov $EG(current_execute_data), %rdx
    55fb2a841420:	mov %rax, (%rdx)
    55fb2a841423:	mov 0x20(%r14), %rdi
    55fb2a841427:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a84142c:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a841433:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a84143c:	call gc_possible_root
.L3:
    55fb2a841441:	mov $EG(vm_stack_top), %rax
    55fb2a84144b:	mov %r14, (%rax)
    55fb2a84144e:	mov 0x30(%r14), %r14
    55fb2a841452:	mov $EG(exception), %rax
    55fb2a84145c:	cmp $0x0, (%rax)
    55fb2a841460:	jnz JIT$$leave_throw
    55fb2a841466:	mov $0x2, 0x58(%r14)
    55fb2a84146e:	cmp $0x2, 0x58(%r14)
    55fb2a841473:	jnz jit$$trace_exit_4
    55fb2a841479:	mov 0x10(%r14), %rcx
    55fb2a84147d:	test %rcx, %rcx
	jz .L4
    55fb2a841482:	mov $0x2, 0x8(%rcx)
.L4:
    55fb2a841489:	mov 0x28(%r14), %edi
    55fb2a84148d:	mov 0x30(%r14), %rax
    55fb2a841491:	mov $EG(current_execute_data), %rdx
    55fb2a84149b:	mov %rax, (%rdx)
    55fb2a84149e:	test $0x89e0000, %edi
    55fb2a8414a4:	jnz JIT$$leave_function
    55fb2a8414aa:	test $0x200000, %edi
	jz .L6
    55fb2a8414b2:	mov 0x20(%r14), %rdi
    55fb2a8414b6:	sub $0x1, (%rdi)
	jnz .L5
    55fb2a8414bb:	call zend_objects_store_del
	jmp .L6
.L5:
    55fb2a8414c2:	test $0xfffffc10, 0x4(%rdi)
	jnz .L6
    55fb2a8414cb:	call gc_possible_root
.L6:
    55fb2a8414d0:	mov $EG(vm_stack_top), %rax
    55fb2a8414da:	mov %r14, (%rax)
    55fb2a8414dd:	mov 0x30(%r14), %r14
    55fb2a8414e1:	add $0x20, (%r14)
    55fb2a8414e5:	mov $EG(exception), %rax
    55fb2a8414ef:	cmp $0x0, (%rax)
    55fb2a8414f3:	jnz JIT$$leave_throw
    55fb2a8414f9:	mov 0x18(%rsp), %r14
    55fb2a8414fe:	mov 0x20(%rsp), %r15
    55fb2a841503:	add $0x28, %rsp
    55fb2a841507:	mov $0x2, %rax
    55fb2a84150e:	ret 
.L7:
    55fb2a84150f:	mov $0x55fb23567490, %rsi
    55fb2a841519:	lea (%rsp), %rdx
    55fb2a84151d:	mov $0x55fb235674d0, %rax
    55fb2a841527:	mov %rax, (%r14)
    55fb2a84152a:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a841534:	call *%rax
    55fb2a841536:	test %rax, %rax
	jnz .L1
    55fb2a84153f:	jmp JIT$$exception_handler

---- TRACE 202 exit info
     exit_0: 0000/----/0
     exit_1: 0001/0000/1/POLY X0:object
     exit_2: 0001/0000/1/VM X0:object
     exit_3: 0001/----/0
     exit_4: 0004/0001/2 X1:bool
---- TRACE 202 compiled

---- TRACE 203 start (enter) PHPUnit\TextUI\XmlConfiguration\Configuration::extensions() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Configuration.php:110
0000 T0 = FETCH_OBJ_R THIS string("extensions") ; val(object)
0001 VERIFY_RETURN_TYPE T0 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\ExtensionCollection)
0002 RETURN T0 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\ExtensionCollection)
---- TRACE 203 stop (return)

PHPUnit\TextUI\XmlConfiguration\Configuration::extensions:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Configuration.php:108-111
     ; return  [rc1, rcn, object]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("extensions")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [rc1, rcn, object]
0002 RETURN #1.T0 [rc1, rcn, object]
---- TRACE 203 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\Configuration::extensions() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Configuration.php:110
0000 #0.T0 [!rcn, object] = FETCH_OBJ_R THIS string("extensions") ; val(object)
0001 VERIFY_RETURN_TYPE #0.T0 [!rcn, object] -> #1.T0 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\ExtensionCollection)
0002 RETURN #1.T0 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\ExtensionCollection)
---- TRACE 203 TSSA stop (return)
TRACE-203$PHPUnit\TextUI\XmlConfiguration\Configuration::extensions$110: ; (unknown)
    55fb2a841550:	invalid 
    55fb2a841554:	sub $0x28, %rsp
    55fb2a841558:	mov %r14, 0x18(%rsp)
    55fb2a84155d:	mov %r15, 0x20(%rsp)
    55fb2a841562:	mov %rdi, %r14
    55fb2a841565:	mov $EG(jit_trace_num), %rax
    55fb2a84156f:	mov $0xcb, (%rax)
    55fb2a841575:	mov 0x20(%r14), %rdi
    55fb2a841579:	mov 0x50(%rdi), %edx
    55fb2a84157c:	cmp $0x8, %dl
    55fb2a84157f:	jnz jit$$trace_exit_0
    55fb2a841585:	mov 0x48(%rdi), %rcx
    55fb2a841589:	mov %rcx, 0x50(%r14)
    55fb2a84158d:	mov %edx, 0x58(%r14)
    55fb2a841591:	add $0x1, (%rcx)
    55fb2a841594:	mov $0x55fb23547e10, %rcx
    55fb2a84159e:	mov %rcx, (%r14)
    55fb2a8415a1:	lea 0x50(%r14), %rdi
    55fb2a8415a5:	mov 0x18(%r14), %rsi
    55fb2a8415a9:	mov $0x55fb23547e50, %rdx
    55fb2a8415b3:	mov 0x40(%r14), %rax
    55fb2a8415b7:	lea 0x20(%rax), %rcx
    55fb2a8415bb:	mov $zend_jit_verify_return_slow, %rax
    55fb2a8415c5:	call *%rax
    55fb2a8415c7:	mov $EG(exception), %rax
    55fb2a8415d1:	cmp $0x0, (%rax)
    55fb2a8415d5:	jnz JIT$$exception_handler
    55fb2a8415db:	mov 0x10(%r14), %rcx
    55fb2a8415df:	test %rcx, %rcx
	jz .L4
    55fb2a8415e8:	mov 0x50(%r14), %rdx
    55fb2a8415ec:	mov %rdx, (%rcx)
    55fb2a8415ef:	mov 0x58(%r14), %eax
    55fb2a8415f3:	mov %eax, 0x8(%rcx)
.L1:
    55fb2a8415f6:	mov 0x28(%r14), %edi
    55fb2a8415fa:	mov 0x30(%r14), %rax
    55fb2a8415fe:	mov $EG(current_execute_data), %rdx
    55fb2a841608:	mov %rax, (%rdx)
    55fb2a84160b:	test $0x89e0000, %edi
    55fb2a841611:	jnz JIT$$leave_function
    55fb2a841617:	test $0x200000, %edi
	jz .L3
    55fb2a84161f:	mov 0x20(%r14), %rdi
    55fb2a841623:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a841628:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a84162f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a841638:	call gc_possible_root
.L3:
    55fb2a84163d:	mov $EG(vm_stack_top), %rax
    55fb2a841647:	mov %r14, (%rax)
    55fb2a84164a:	mov 0x30(%r14), %r14
    55fb2a84164e:	add $0x20, (%r14)
    55fb2a841652:	mov $EG(exception), %rax
    55fb2a84165c:	cmp $0x0, (%rax)
    55fb2a841660:	jnz JIT$$leave_throw
    55fb2a841666:	mov 0x18(%rsp), %r14
    55fb2a84166b:	mov 0x20(%rsp), %r15
    55fb2a841670:	add $0x28, %rsp
    55fb2a841674:	mov $0x2, %rax
    55fb2a84167b:	ret 
.L4:
    55fb2a84167c:	mov 0x50(%r14), %rdi
    55fb2a841680:	sub $0x1, (%rdi)
	jnz .L1
    55fb2a841689:	mov $0x55fb23547e30, %rax
    55fb2a841693:	mov %rax, (%r14)
    55fb2a841696:	call zend_objects_store_del
	jmp .L1

---- TRACE 203 exit info
     exit_0: 0000/----/0
---- TRACE 203 compiled

---- TRACE 204 start (enter) PHPUnit\TextUI\XmlConfiguration\ExtensionCollection::getIterator() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/ExtensionCollection.php:51
0000 V0 = NEW 1 string("PHPUnit\TextUI\XmlConfiguration\ExtensionCollectionIterator")
     >init PHPUnit\TextUI\XmlConfiguration\ExtensionCollectionIterator::__construct
0001 V1 = FETCH_THIS
0002 SEND_VAR_EX V1 1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\ExtensionCollection)
0003 DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\ExtensionCollectionIterator::__construct
0000  CV0($extensions) = RECV 1
0001  INIT_METHOD_CALL 0 CV0($extensions) string("asArray") ; op1(object of class PHPUnit\TextUI\XmlConfiguration\ExtensionCollection)
      >init PHPUnit\TextUI\XmlConfiguration\ExtensionCollection::asArray
0002  V1 = DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\ExtensionCollection::asArray
0000   T0 = FETCH_OBJ_R THIS string("extensions") ; val(array)
0001   VERIFY_RETURN_TYPE T0 ; op1(array)
0002   RETURN T0 ; op1(array)
      <back PHPUnit\TextUI\XmlConfiguration\ExtensionCollectionIterator::__construct
0003  ASSIGN_OBJ THIS string("extensions") ; op3(array) val(null)
0004  ;OP_DATA V1
0005  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\ExtensionCollection::getIterator
0004 VERIFY_RETURN_TYPE V0 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\ExtensionCollectionIterator)
0005 RETURN V0 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\ExtensionCollectionIterator)
---- TRACE 204 stop (return)

PHPUnit\TextUI\XmlConfiguration\ExtensionCollection::getIterator:
     ; (lines=6, args=0, vars=0, tmps=2, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/ExtensionCollection.php:49-52
     ; return  [rc1, rcn, object]
BB0:
     ; start lines=[0-3]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #0.V0 [rc1, rcn, object] = NEW 1 string("PHPUnit\TextUI\XmlConfiguration\ExtensionCollectionIterator")
0001 #1.V1 [rcn, object (instanceof PHPUnit\TextUI\XmlConfiguration\ExtensionCollection)] = FETCH_THIS
0002 SEND_VAR_EX #1.V1 [rcn, object (instanceof PHPUnit\TextUI\XmlConfiguration\ExtensionCollection)] 1
0003 DO_FCALL

BB1:
     ; follow exit entry lines=[4-5]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0004 VERIFY_RETURN_TYPE #0.V0 [rc1, rcn, object] -> #2.V0 [rc1, rcn, object]
0005 RETURN #2.V0 [rc1, rcn, object]

PHPUnit\TextUI\XmlConfiguration\ExtensionCollectionIterator::__construct:
     ; (lines=6, args=1, vars=1, tmps=1, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/ExtensionCollectionIterator.php:34-37
     ; return  [null] RANGE[0..0]
     ; #0.CV0($extensions) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($extensions) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow entry lines=[1-2]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 INIT_METHOD_CALL 0 #1.CV0($extensions) [rc1, rcn, object] string("asArray")
0002 #2.V1 [ref, rc1, rcn, any] = DO_FCALL

BB2:
     ; follow exit entry lines=[3-5]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0003 ASSIGN_OBJ THIS string("extensions")
0004 OP_DATA #2.V1 [ref, rc1, rcn, any]
0005 RETURN null

PHPUnit\TextUI\XmlConfiguration\ExtensionCollection::asArray:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/ExtensionCollection.php:44-47
     ; return  [rc1, rcn, array of [any, ref]]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("extensions")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [rc1, rcn, array of [any, ref]]
0002 RETURN #1.T0 [rc1, rcn, array of [any, ref]]
---- TRACE 204 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\ExtensionCollection::getIterator() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/ExtensionCollection.php:51
0000 #0.V0 [rc1, rcn, object] = NEW 1 string("PHPUnit\TextUI\XmlConfiguration\ExtensionCollectionIterator")
     >init PHPUnit\TextUI\XmlConfiguration\ExtensionCollectionIterator::__construct
0001 #1.V1 [rcn, object (instanceof PHPUnit\TextUI\XmlConfiguration\ExtensionCollection)] = FETCH_THIS
0002 SEND_VAR_EX #1.V1 [rcn, object (instanceof PHPUnit\TextUI\XmlConfiguration\ExtensionCollection)] 1 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\ExtensionCollection)
0003 DO_FCALL
     >enter PHPUnit\TextUI\XmlConfiguration\ExtensionCollectionIterator::__construct
0000  #3.CV0($extensions) [rc1, rcn, object] = RECV 1
0001  INIT_METHOD_CALL 0 #3.CV0($extensions) [rc1, rcn, object] string("asArray") ; op1(object of class PHPUnit\TextUI\XmlConfiguration\ExtensionCollection)
      >init PHPUnit\TextUI\XmlConfiguration\ExtensionCollection::asArray
0002  #4.V1 [rc1, rcn, array of [any, ref]] = DO_FCALL
      >enter PHPUnit\TextUI\XmlConfiguration\ExtensionCollection::asArray
0000   #5.T0 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("extensions") ; val(array)
0001   VERIFY_RETURN_TYPE #5.T0 [!rcn, array of [any, ref]] -> #6.T0 [rc1, rcn, array of [any, ref]] ; op1(array)
0002   RETURN #6.T0 [rc1, rcn, array of [any, ref]] ; op1(array)
      <back PHPUnit\TextUI\XmlConfiguration\ExtensionCollectionIterator::__construct
0003  ASSIGN_OBJ THIS string("extensions") ; op3(array) val(null)
0004  ;OP_DATA #4.V1 [rc1, rcn, array of [any, ref]]
0005  RETURN null
     <back PHPUnit\TextUI\XmlConfiguration\ExtensionCollection::getIterator
0004 VERIFY_RETURN_TYPE #0.V0 [rc1, rcn, object] -> #7.V0 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\ExtensionCollectionIterator)
0005 RETURN #7.V0 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\ExtensionCollectionIterator)
---- TRACE 204 TSSA stop (return)
TRACE-204$PHPUnit\TextUI\XmlConfiguration\ExtensionCollection::getIterator$51: ; (unknown)
    55fb2a8416a0:	invalid 
    55fb2a8416a4:	sub $0x28, %rsp
    55fb2a8416a8:	mov %r14, 0x18(%rsp)
    55fb2a8416ad:	mov %r15, 0x20(%rsp)
    55fb2a8416b2:	mov %rdi, %r14
    55fb2a8416b5:	mov $EG(jit_trace_num), %rax
    55fb2a8416bf:	mov $0xcc, (%rax)
    55fb2a8416c5:	mov %r14, %rdi
    55fb2a8416c8:	call 0x55fb17985060
    55fb2a8416cd:	mov $EG(exception), %rcx
    55fb2a8416d7:	cmp $0x0, (%rcx)
    55fb2a8416db:	jnz JIT$$exception_handler
    55fb2a8416e1:	mov 0x8(%r14), %rcx
    55fb2a8416e5:	mov $0x55fb23551048, %rdx
    55fb2a8416ef:	cmp %rdx, 0x18(%rcx)
    55fb2a8416f3:	jnz jit$$trace_exit_0
    55fb2a8416f9:	mov 0x20(%r14), %rdi
    55fb2a8416fd:	mov %rdi, 0x60(%r14)
    55fb2a841701:	mov $0x308, 0x68(%r14)
    55fb2a841709:	add $0x1, (%rdi)
    55fb2a84170c:	mov 0x8(%r14), %r15
    55fb2a841710:	mov 0x60(%r14), %rdx
    55fb2a841714:	mov %rdx, 0x50(%r15)
    55fb2a841718:	mov 0x68(%r14), %eax
    55fb2a84171c:	mov %eax, 0x58(%r15)
    55fb2a841720:	mov $0x55fb2354e4f8, %rax
    55fb2a84172a:	mov %rax, (%r14)
    55fb2a84172d:	mov $0x0, 0x8(%r14)
    55fb2a841735:	mov %r14, 0x30(%r15)
    55fb2a841739:	mov $0x0, 0x8(%r15)
    55fb2a841741:	mov $0x0, 0x10(%r15)
    55fb2a841749:	mov $CG(map_ptr_base), %rcx
    55fb2a841753:	mov (%rcx), %rdx
    55fb2a841756:	mov 0xb5d1(%rdx), %rdx
    55fb2a84175d:	mov %rdx, 0x40(%r15)
    55fb2a841761:	mov $EG(current_execute_data), %rcx
    55fb2a84176b:	mov %r15, (%rcx)
    55fb2a84176e:	mov %r15, %r14
    55fb2a841771:	lea 0x50(%r14), %rdi
    55fb2a841775:	mov $0x55fb2354f4f0, %rax
    55fb2a84177f:	mov %rax, (%r14)
    55fb2a841782:	mov $0x55fb2354f640, %rsi
    55fb2a84178c:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a841796:	call *%rax
    55fb2a841798:	test %al, %al
    55fb2a84179a:	jz JIT$$exception_handler
    55fb2a8417a0:	mov 0x50(%r14), %rdi
    55fb2a8417a4:	mov %rdi, (%rsp)
    55fb2a8417a8:	mov 0x40(%r14), %rax
    55fb2a8417ac:	mov 0x10(%rax), %rdx
    55fb2a8417b0:	cmp 0x10(%rdi), %rdx
	jnz .L13
    55fb2a8417ba:	mov 0x18(%rax), %rax
.L1:
    55fb2a8417be:	mov $0x55fb23551de0, %rcx
    55fb2a8417c8:	cmp %rcx, %rax
    55fb2a8417cb:	jnz jit$$trace_exit_1
    55fb2a8417d1:	mov $EG(vm_stack_top), %r15
    55fb2a8417db:	mov (%r15), %r15
    55fb2a8417de:	mov $EG(vm_stack_end), %rdx
    55fb2a8417e8:	mov (%rdx), %rdx
    55fb2a8417eb:	sub %r15, %rdx
    55fb2a8417ee:	cmp $0x60, %rdx
    55fb2a8417f2:	jb jit$$trace_exit_2
    55fb2a8417f8:	mov $EG(vm_stack_top), %rdx
    55fb2a841802:	add $0x60, (%rdx)
    55fb2a841806:	mov %rax, 0x18(%r15)
    55fb2a84180a:	mov (%rsp), %rcx
    55fb2a84180e:	mov %rcx, 0x20(%r15)
    55fb2a841812:	add $0x1, (%rcx)
    55fb2a841815:	mov $0x200308, 0x28(%r15)
    55fb2a84181d:	mov $0x0, 0x2c(%r15)
    55fb2a841825:	mov $0x55fb2354f530, %rax
    55fb2a84182f:	mov %rax, (%r14)
    55fb2a841832:	mov %r14, 0x30(%r15)
    55fb2a841836:	mov $0x0, 0x8(%r15)
    55fb2a84183e:	lea 0x60(%r14), %rdx
    55fb2a841842:	mov %rdx, 0x10(%r15)
    55fb2a841846:	mov $CG(map_ptr_base), %rcx
    55fb2a841850:	mov (%rcx), %rdx
    55fb2a841853:	mov 0xb619(%rdx), %rdx
    55fb2a84185a:	mov %rdx, 0x40(%r15)
    55fb2a84185e:	mov $EG(current_execute_data), %rcx
    55fb2a841868:	mov %r15, (%rcx)
    55fb2a84186b:	mov %r15, %r14
    55fb2a84186e:	mov 0x20(%r14), %rdi
    55fb2a841872:	mov 0x30(%rdi), %edx
    55fb2a841875:	cmp $0x7, %dl
    55fb2a841878:	jnz jit$$trace_exit_3
    55fb2a84187e:	mov 0x28(%rdi), %rcx
    55fb2a841882:	mov %rcx, 0x50(%r14)
    55fb2a841886:	mov %edx, 0x58(%r14)
    55fb2a84188a:	test %dh, %dh
	jz .L2
    55fb2a84188e:	add $0x1, (%rcx)
.L2:
    55fb2a841891:	mov 0x10(%r14), %rcx
    55fb2a841895:	mov 0x50(%r14), %rdx
    55fb2a841899:	mov %rdx, (%rcx)
    55fb2a84189c:	mov 0x58(%r14), %eax
    55fb2a8418a0:	mov %eax, 0x8(%rcx)
    55fb2a8418a3:	mov 0x28(%r14), %edi
    55fb2a8418a7:	mov 0x30(%r14), %rax
    55fb2a8418ab:	mov $EG(current_execute_data), %rdx
    55fb2a8418b5:	mov %rax, (%rdx)
    55fb2a8418b8:	mov 0x20(%r14), %rdi
    55fb2a8418bc:	sub $0x1, (%rdi)
	jnz .L3
    55fb2a8418c1:	call zend_objects_store_del
	jmp .L4
.L3:
    55fb2a8418c8:	test $0xfffffc10, 0x4(%rdi)
	jnz .L4
    55fb2a8418d1:	call gc_possible_root
.L4:
    55fb2a8418d6:	mov $EG(vm_stack_top), %rax
    55fb2a8418e0:	mov %r14, (%rax)
    55fb2a8418e3:	mov 0x30(%r14), %r14
    55fb2a8418e7:	mov $EG(exception), %rax
    55fb2a8418f1:	cmp $0x0, (%rax)
    55fb2a8418f5:	jnz JIT$$leave_throw
    55fb2a8418fb:	mov 0x20(%r14), %rdi
    55fb2a8418ff:	cmp $0x0, 0x30(%rdi)
    55fb2a841903:	jz jit$$trace_exit_4
    55fb2a841909:	lea 0x28(%rdi), %rdi
    55fb2a84190d:	lea 0x60(%r14), %rsi
    55fb2a841911:	mov $0x55fb2354f550, %rax
    55fb2a84191b:	mov %rax, (%r14)
    55fb2a84191e:	call JIT$$assign_tmp
    55fb2a841923:	mov $EG(exception), %rax
    55fb2a84192d:	cmp $0x0, (%rax)
    55fb2a841931:	jnz JIT$$exception_handler
    55fb2a841937:	mov 0x30(%r14), %rax
    55fb2a84193b:	mov $EG(current_execute_data), %rdx
    55fb2a841945:	mov %rax, (%rdx)
    55fb2a841948:	mov 0x50(%r14), %rdi
    55fb2a84194c:	sub $0x1, (%rdi)
	jnz .L5
    55fb2a841951:	call zend_objects_store_del
	jmp .L6
.L5:
    55fb2a841958:	test $0xfffffc10, 0x4(%rdi)
	jnz .L6
    55fb2a841961:	call gc_possible_root
.L6:
    55fb2a841966:	mov 0x28(%r14), %edi
    55fb2a84196a:	test $0x89e0000, %edi
	jnz .L14
    55fb2a841976:	mov 0x20(%r14), %rdi
    55fb2a84197a:	sub $0x1, (%rdi)
	jnz .L7
    55fb2a84197f:	call zend_objects_store_del
	jmp .L8
.L7:
    55fb2a841986:	test $0xfffffc10, 0x4(%rdi)
	jnz .L8
    55fb2a84198f:	call gc_possible_root
.L8:
    55fb2a841994:	mov $EG(vm_stack_top), %rax
    55fb2a84199e:	mov %r14, (%rax)
    55fb2a8419a1:	mov 0x30(%r14), %r14
.L9:
    55fb2a8419a5:	mov $EG(exception), %rax
    55fb2a8419af:	cmp $0x0, (%rax)
    55fb2a8419b3:	jnz JIT$$leave_throw
    55fb2a8419b9:	mov $0x55fb2354e518, %rcx
    55fb2a8419c3:	mov %rcx, (%r14)
    55fb2a8419c6:	lea 0x50(%r14), %rdi
    55fb2a8419ca:	mov 0x18(%r14), %rsi
    55fb2a8419ce:	mov $0x55fb2354e558, %rdx
    55fb2a8419d8:	mov 0x40(%r14), %rax
    55fb2a8419dc:	lea 0x10(%rax), %rcx
    55fb2a8419e0:	mov $zend_jit_verify_return_slow, %rax
    55fb2a8419ea:	call *%rax
    55fb2a8419ec:	mov $EG(exception), %rax
    55fb2a8419f6:	cmp $0x0, (%rax)
    55fb2a8419fa:	jnz JIT$$exception_handler
    55fb2a841a00:	mov 0x10(%r14), %rcx
    55fb2a841a04:	test %rcx, %rcx
	jz .L15
    55fb2a841a0d:	mov 0x50(%r14), %rdx
    55fb2a841a11:	mov %rdx, (%rcx)
    55fb2a841a14:	mov 0x58(%r14), %eax
    55fb2a841a18:	mov %eax, 0x8(%rcx)
.L10:
    55fb2a841a1b:	mov 0x28(%r14), %edi
    55fb2a841a1f:	mov 0x30(%r14), %rax
    55fb2a841a23:	mov $EG(current_execute_data), %rdx
    55fb2a841a2d:	mov %rax, (%rdx)
    55fb2a841a30:	test $0x89e0000, %edi
    55fb2a841a36:	jnz JIT$$leave_function
    55fb2a841a3c:	test $0x200000, %edi
	jz .L12
    55fb2a841a44:	mov 0x20(%r14), %rdi
    55fb2a841a48:	sub $0x1, (%rdi)
	jnz .L11
    55fb2a841a4d:	call zend_objects_store_del
	jmp .L12
.L11:
    55fb2a841a54:	test $0xfffffc10, 0x4(%rdi)
	jnz .L12
    55fb2a841a5d:	call gc_possible_root
.L12:
    55fb2a841a62:	mov $EG(vm_stack_top), %rax
    55fb2a841a6c:	mov %r14, (%rax)
    55fb2a841a6f:	mov 0x30(%r14), %r14
    55fb2a841a73:	add $0x20, (%r14)
    55fb2a841a77:	mov $EG(exception), %rax
    55fb2a841a81:	cmp $0x0, (%rax)
    55fb2a841a85:	jnz JIT$$leave_throw
    55fb2a841a8b:	mov 0x18(%rsp), %r14
    55fb2a841a90:	mov 0x20(%rsp), %r15
    55fb2a841a95:	add $0x28, %rsp
    55fb2a841a99:	mov $0x2, %rax
    55fb2a841aa0:	ret 
.L13:
    55fb2a841aa1:	mov $0x55fb2354f4c0, %rsi
    55fb2a841aab:	lea (%rsp), %rdx
    55fb2a841aaf:	mov $0x55fb2354f510, %rax
    55fb2a841ab9:	mov %rax, (%r14)
    55fb2a841abc:	mov $zend_jit_find_method_helper, %rax
    55fb2a841ac6:	call *%rax
    55fb2a841ac8:	test %rax, %rax
	jnz .L1
    55fb2a841ad1:	jmp JIT$$exception_handler
.L14:
    55fb2a841ad6:	mov %r14, %rdi
    55fb2a841ad9:	mov $zend_jit_leave_func_helper, %rax
    55fb2a841ae3:	call *%rax
    55fb2a841ae5:	test %eax, %eax
    55fb2a841ae7:	jl JIT$$trace_halt
    55fb2a841aed:	mov $EG(current_execute_data), %rax
    55fb2a841af7:	mov (%rax), %r14
	jmp .L9
.L15:
    55fb2a841aff:	mov 0x50(%r14), %rdi
    55fb2a841b03:	sub $0x1, (%rdi)
	jnz .L10
    55fb2a841b0c:	mov $0x55fb2354e538, %rax
    55fb2a841b16:	mov %rax, (%r14)
    55fb2a841b19:	call zend_objects_store_del
	jmp .L10

---- TRACE 204 exit info
     exit_0: 0001/0000/1/POLY X0:object
     exit_1: 0001/0000/1/POLY CV0($extensions):object
     exit_2: 0001/0000/1/VM CV0($extensions):object
     exit_3: 0000/----/0
     exit_4: 0003/0001/2/VM CV0($extensions):object X1:array
---- TRACE 204 compiled

---- TRACE 205 start (enter) PHPUnit\TextUI\XmlConfiguration\ExtensionCollectionIterator::rewind() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/ExtensionCollectionIterator.php:46
0000 ASSIGN_OBJ THIS string("position") ; val(null)
0001 ;OP_DATA int(0)
0002 RETURN null
---- TRACE 205 stop (return)

PHPUnit\TextUI\XmlConfiguration\ExtensionCollectionIterator::rewind:
     ; (lines=3, args=0, vars=0, tmps=0, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/ExtensionCollectionIterator.php:44-47
     ; return  [null] RANGE[0..0]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 ASSIGN_OBJ THIS string("position")
0001 OP_DATA int(0)
0002 RETURN null
---- TRACE 205 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\ExtensionCollectionIterator::rewind() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/ExtensionCollectionIterator.php:46
0000 ASSIGN_OBJ THIS string("position") ; val(null)
0001 ;OP_DATA int(0)
0002 RETURN null
---- TRACE 205 TSSA stop (return)
TRACE-205$PHPUnit\TextUI\XmlConfiguration\ExtensionCollectionIterator::rewind$46: ; (unknown)
    55fb2a841b30:	invalid 
    55fb2a841b34:	sub $0x28, %rsp
    55fb2a841b38:	mov %r14, 0x18(%rsp)
    55fb2a841b3d:	mov %r15, 0x20(%rsp)
    55fb2a841b42:	mov %rdi, %r14
    55fb2a841b45:	mov $EG(jit_trace_num), %rax
    55fb2a841b4f:	mov $0xcd, (%rax)
    55fb2a841b55:	mov 0x20(%r14), %rdi
    55fb2a841b59:	cmp $0x0, 0x40(%rdi)
    55fb2a841b5d:	jz jit$$trace_exit_0
    55fb2a841b63:	lea 0x38(%rdi), %rdi
    55fb2a841b67:	mov $0x55fb2354f938, %rsi
    55fb2a841b71:	call JIT$$assign_tmp
    55fb2a841b76:	mov $EG(exception), %rax
    55fb2a841b80:	cmp $0x0, (%rax)
    55fb2a841b84:	jnz JIT$$exception_handler
    55fb2a841b8a:	mov 0x10(%r14), %rcx
    55fb2a841b8e:	test %rcx, %rcx
	jz .L1
    55fb2a841b93:	mov $0x1, 0x8(%rcx)
.L1:
    55fb2a841b9a:	mov 0x28(%r14), %edi
    55fb2a841b9e:	mov 0x30(%r14), %rax
    55fb2a841ba2:	mov $EG(current_execute_data), %rdx
    55fb2a841bac:	mov %rax, (%rdx)
    55fb2a841baf:	test $0x89e0000, %edi
    55fb2a841bb5:	jnz JIT$$leave_function
    55fb2a841bbb:	test $0x200000, %edi
	jz .L3
    55fb2a841bc3:	mov 0x20(%r14), %rdi
    55fb2a841bc7:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a841bcc:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a841bd3:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a841bdc:	call gc_possible_root
.L3:
    55fb2a841be1:	mov $EG(vm_stack_top), %rax
    55fb2a841beb:	mov %r14, (%rax)
    55fb2a841bee:	mov 0x30(%r14), %r14
    55fb2a841bf2:	add $0x20, (%r14)
    55fb2a841bf6:	mov $EG(exception), %rax
    55fb2a841c00:	cmp $0x0, (%rax)
    55fb2a841c04:	jnz JIT$$leave_throw
    55fb2a841c0a:	mov 0x18(%rsp), %r14
    55fb2a841c0f:	mov 0x20(%rsp), %r15
    55fb2a841c14:	add $0x28, %rsp
    55fb2a841c18:	mov $0x2, %rax
    55fb2a841c1f:	ret 

---- TRACE 205 exit info
     exit_0: 0000/----/0/VM
---- TRACE 205 compiled

---- TRACE 206 start (enter) PHPUnit\TextUI\XmlConfiguration\ExtensionCollectionIterator::valid() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/ExtensionCollectionIterator.php:51
0000 T1 = FETCH_OBJ_R THIS string("position") ; val(int)
0001 T0 = FETCH_OBJ_R THIS string("extensions") ; val(array)
0002 T2 = COUNT T0 ; op1(array)
0003 T0 = IS_SMALLER T1 T2 ; op1(int) op2(int)
0004 RETURN T0 ; op1(bool)
---- TRACE 206 stop (return)

PHPUnit\TextUI\XmlConfiguration\ExtensionCollectionIterator::valid:
     ; (lines=5, args=0, vars=0, tmps=3, ssa_vars=4)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/ExtensionCollectionIterator.php:49-52
     ; return  [bool]
BB0:
     ; start exit lines=[0-4]
     ; level=0
0000 #0.T1 [rc1, rcn, any] = FETCH_OBJ_R THIS string("position")
0001 #1.T0 [rcn, any] = FETCH_OBJ_R THIS string("extensions")
0002 #2.T2 [long] RANGE[MIN..MAX] = COUNT #1.T0 [rcn, any]
0003 #3.T0 [bool] = IS_SMALLER #0.T1 [rc1, rcn, any] #2.T2 [long] RANGE[MIN..MAX]
0004 RETURN #3.T0 [bool]
---- TRACE 206 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\ExtensionCollectionIterator::valid() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/ExtensionCollectionIterator.php:51
0000 #0.T1 [!long] = FETCH_OBJ_R THIS string("position") ; val(int)
0001 #1.T0 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("extensions") ; val(array)
0002 #2.T2 [long] RANGE[MIN..MAX] = COUNT #1.T0 [!rcn, array of [any, ref]] ; op1(array)
0003 #3.T0 [!false] = IS_SMALLER #0.T1 [!long] #2.T2 [long] RANGE[MIN..MAX] ; op1(int) op2(int)
0004 RETURN #3.T0 [!false] ; op1(bool)
---- TRACE 206 TSSA stop (return)
TRACE-206$PHPUnit\TextUI\XmlConfiguration\ExtensionCollectionIterator::valid$51: ; (unknown)
    55fb2a841c20:	invalid 
    55fb2a841c24:	sub $0x28, %rsp
    55fb2a841c28:	mov %r14, 0x18(%rsp)
    55fb2a841c2d:	mov %r15, 0x20(%rsp)
    55fb2a841c32:	mov %rdi, %r14
    55fb2a841c35:	mov $EG(jit_trace_num), %rax
    55fb2a841c3f:	mov $0xce, (%rax)
    55fb2a841c45:	mov 0x20(%r14), %rdi
    55fb2a841c49:	cmp $0x4, 0x40(%rdi)
    55fb2a841c4d:	jnz jit$$trace_exit_0
    55fb2a841c53:	mov 0x38(%rdi), %rcx
    55fb2a841c57:	mov %rcx, 0x60(%r14)
    55fb2a841c5b:	mov $0x4, 0x68(%r14)
    55fb2a841c63:	mov 0x20(%r14), %rdi
    55fb2a841c67:	mov 0x30(%rdi), %edx
    55fb2a841c6a:	cmp $0x7, %dl
    55fb2a841c6d:	jnz jit$$trace_exit_1
    55fb2a841c73:	mov 0x28(%rdi), %rcx
    55fb2a841c77:	mov %rcx, 0x50(%r14)
    55fb2a841c7b:	mov %edx, 0x58(%r14)
    55fb2a841c7f:	test %dh, %dh
	jz .L1
    55fb2a841c83:	add $0x1, (%rcx)
.L1:
    55fb2a841c86:	mov 0x50(%r14), %rax
    55fb2a841c8a:	mov 0x1c(%rax), %eax
    55fb2a841c8d:	mov %rax, 0x70(%r14)
    55fb2a841c91:	mov $0x4, 0x78(%r14)
    55fb2a841c99:	test $0x1, 0x59(%r14)
	jz .L2
    55fb2a841ca0:	mov 0x50(%r14), %rdi
    55fb2a841ca4:	sub $0x1, (%rdi)
.L2:
    55fb2a841ca7:	mov 0x60(%r14), %rax
    55fb2a841cab:	cmp 0x70(%r14), %rax
    55fb2a841caf:	setl %al
    55fb2a841cb2:	movzx %al, %eax
    55fb2a841cb5:	add $0x2, %eax
    55fb2a841cb8:	mov %eax, 0x58(%r14)
    55fb2a841cbc:	cmp $0x2, 0x58(%r14)
    55fb2a841cc1:	jnz jit$$trace_exit_2
    55fb2a841cc7:	mov 0x10(%r14), %rcx
    55fb2a841ccb:	test %rcx, %rcx
	jz .L3
    55fb2a841cd0:	mov $0x2, 0x8(%rcx)
.L3:
    55fb2a841cd7:	mov 0x28(%r14), %edi
    55fb2a841cdb:	mov 0x30(%r14), %rax
    55fb2a841cdf:	mov $EG(current_execute_data), %rdx
    55fb2a841ce9:	mov %rax, (%rdx)
    55fb2a841cec:	test $0x89e0000, %edi
    55fb2a841cf2:	jnz JIT$$leave_function
    55fb2a841cf8:	test $0x200000, %edi
	jz .L5
    55fb2a841d00:	mov 0x20(%r14), %rdi
    55fb2a841d04:	sub $0x1, (%rdi)
	jnz .L4
    55fb2a841d09:	call zend_objects_store_del
	jmp .L5
.L4:
    55fb2a841d10:	test $0xfffffc10, 0x4(%rdi)
	jnz .L5
    55fb2a841d19:	call gc_possible_root
.L5:
    55fb2a841d1e:	mov $EG(vm_stack_top), %rax
    55fb2a841d28:	mov %r14, (%rax)
    55fb2a841d2b:	mov 0x30(%r14), %r14
    55fb2a841d2f:	add $0x20, (%r14)
    55fb2a841d33:	mov $EG(exception), %rax
    55fb2a841d3d:	cmp $0x0, (%rax)
    55fb2a841d41:	jnz JIT$$leave_throw
    55fb2a841d47:	mov 0x18(%rsp), %r14
    55fb2a841d4c:	mov 0x20(%rsp), %r15
    55fb2a841d51:	add $0x28, %rsp
    55fb2a841d55:	mov $0x2, %rax
    55fb2a841d5c:	ret 

---- TRACE 206 exit info
     exit_0: 0000/----/0
     exit_1: 0001/0000/2 X1:int
     exit_2: 0004/0002/3 X1:int X2:int
---- TRACE 206 compiled

---- TRACE 207 start (enter) PHPUnit\TextUI\XmlConfiguration\Configuration::listeners() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Configuration.php:130
0000 T0 = FETCH_OBJ_R THIS string("listeners") ; val(object)
0001 VERIFY_RETURN_TYPE T0 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\ExtensionCollection)
0002 RETURN T0 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\ExtensionCollection)
---- TRACE 207 stop (return)

PHPUnit\TextUI\XmlConfiguration\Configuration::listeners:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Configuration.php:128-131
     ; return  [rc1, rcn, object]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("listeners")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [rc1, rcn, object]
0002 RETURN #1.T0 [rc1, rcn, object]
---- TRACE 207 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\Configuration::listeners() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Configuration.php:130
0000 #0.T0 [!rcn, object] = FETCH_OBJ_R THIS string("listeners") ; val(object)
0001 VERIFY_RETURN_TYPE #0.T0 [!rcn, object] -> #1.T0 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\ExtensionCollection)
0002 RETURN #1.T0 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\ExtensionCollection)
---- TRACE 207 TSSA stop (return)
TRACE-207$PHPUnit\TextUI\XmlConfiguration\Configuration::listeners$130: ; (unknown)
    55fb2a841d60:	invalid 
    55fb2a841d64:	sub $0x28, %rsp
    55fb2a841d68:	mov %r14, 0x18(%rsp)
    55fb2a841d6d:	mov %r15, 0x20(%rsp)
    55fb2a841d72:	mov %rdi, %r14
    55fb2a841d75:	mov $EG(jit_trace_num), %rax
    55fb2a841d7f:	mov $0xcf, (%rax)
    55fb2a841d85:	mov 0x20(%r14), %rdi
    55fb2a841d89:	mov 0x90(%rdi), %edx
    55fb2a841d8f:	cmp $0x8, %dl
    55fb2a841d92:	jnz jit$$trace_exit_0
    55fb2a841d98:	mov 0x88(%rdi), %rcx
    55fb2a841d9f:	mov %rcx, 0x50(%r14)
    55fb2a841da3:	mov %edx, 0x58(%r14)
    55fb2a841da7:	add $0x1, (%rcx)
    55fb2a841daa:	mov $0x55fb23548470, %rcx
    55fb2a841db4:	mov %rcx, (%r14)
    55fb2a841db7:	lea 0x50(%r14), %rdi
    55fb2a841dbb:	mov 0x18(%r14), %rsi
    55fb2a841dbf:	mov $0x55fb235484b0, %rdx
    55fb2a841dc9:	mov 0x40(%r14), %rax
    55fb2a841dcd:	lea 0x20(%rax), %rcx
    55fb2a841dd1:	mov $zend_jit_verify_return_slow, %rax
    55fb2a841ddb:	call *%rax
    55fb2a841ddd:	mov $EG(exception), %rax
    55fb2a841de7:	cmp $0x0, (%rax)
    55fb2a841deb:	jnz JIT$$exception_handler
    55fb2a841df1:	mov 0x10(%r14), %rcx
    55fb2a841df5:	test %rcx, %rcx
	jz .L4
    55fb2a841dfe:	mov 0x50(%r14), %rdx
    55fb2a841e02:	mov %rdx, (%rcx)
    55fb2a841e05:	mov 0x58(%r14), %eax
    55fb2a841e09:	mov %eax, 0x8(%rcx)
.L1:
    55fb2a841e0c:	mov 0x28(%r14), %edi
    55fb2a841e10:	mov 0x30(%r14), %rax
    55fb2a841e14:	mov $EG(current_execute_data), %rdx
    55fb2a841e1e:	mov %rax, (%rdx)
    55fb2a841e21:	test $0x89e0000, %edi
    55fb2a841e27:	jnz JIT$$leave_function
    55fb2a841e2d:	test $0x200000, %edi
	jz .L3
    55fb2a841e35:	mov 0x20(%r14), %rdi
    55fb2a841e39:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a841e3e:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a841e45:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a841e4e:	call gc_possible_root
.L3:
    55fb2a841e53:	mov $EG(vm_stack_top), %rax
    55fb2a841e5d:	mov %r14, (%rax)
    55fb2a841e60:	mov 0x30(%r14), %r14
    55fb2a841e64:	add $0x20, (%r14)
    55fb2a841e68:	mov $EG(exception), %rax
    55fb2a841e72:	cmp $0x0, (%rax)
    55fb2a841e76:	jnz JIT$$leave_throw
    55fb2a841e7c:	mov 0x18(%rsp), %r14
    55fb2a841e81:	mov 0x20(%rsp), %r15
    55fb2a841e86:	add $0x28, %rsp
    55fb2a841e8a:	mov $0x2, %rax
    55fb2a841e91:	ret 
.L4:
    55fb2a841e92:	mov 0x50(%r14), %rdi
    55fb2a841e96:	sub $0x1, (%rdi)
	jnz .L1
    55fb2a841e9f:	mov $0x55fb23548490, %rax
    55fb2a841ea9:	mov %rax, (%r14)
    55fb2a841eac:	call zend_objects_store_del
	jmp .L1

---- TRACE 207 exit info
     exit_0: 0000/----/0
---- TRACE 207 compiled

---- TRACE 208 start (enter) PHPUnit\TextUI\XmlConfiguration\Configuration::logging() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Configuration.php:135
0000 T0 = FETCH_OBJ_R THIS string("logging") ; val(object)
0001 VERIFY_RETURN_TYPE T0 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Logging\Logging)
0002 RETURN T0 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Logging\Logging)
---- TRACE 208 stop (return)

PHPUnit\TextUI\XmlConfiguration\Configuration::logging:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Configuration.php:133-136
     ; return  [rc1, rcn, object]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("logging")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [rc1, rcn, object]
0002 RETURN #1.T0 [rc1, rcn, object]
---- TRACE 208 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\Configuration::logging() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Configuration.php:135
0000 #0.T0 [!rcn, object] = FETCH_OBJ_R THIS string("logging") ; val(object)
0001 VERIFY_RETURN_TYPE #0.T0 [!rcn, object] -> #1.T0 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Logging\Logging)
0002 RETURN #1.T0 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Logging\Logging)
---- TRACE 208 TSSA stop (return)
TRACE-208$PHPUnit\TextUI\XmlConfiguration\Configuration::logging$135: ; (unknown)
    55fb2a841ec0:	invalid 
    55fb2a841ec4:	sub $0x28, %rsp
    55fb2a841ec8:	mov %r14, 0x18(%rsp)
    55fb2a841ecd:	mov %r15, 0x20(%rsp)
    55fb2a841ed2:	mov %rdi, %r14
    55fb2a841ed5:	mov $EG(jit_trace_num), %rax
    55fb2a841edf:	mov $0xd0, (%rax)
    55fb2a841ee5:	mov 0x20(%r14), %rdi
    55fb2a841ee9:	mov 0xa0(%rdi), %edx
    55fb2a841eef:	cmp $0x8, %dl
    55fb2a841ef2:	jnz jit$$trace_exit_0
    55fb2a841ef8:	mov 0x98(%rdi), %rcx
    55fb2a841eff:	mov %rcx, 0x50(%r14)
    55fb2a841f03:	mov %edx, 0x58(%r14)
    55fb2a841f07:	add $0x1, (%rcx)
    55fb2a841f0a:	mov $0x55fb23548608, %rcx
    55fb2a841f14:	mov %rcx, (%r14)
    55fb2a841f17:	lea 0x50(%r14), %rdi
    55fb2a841f1b:	mov 0x18(%r14), %rsi
    55fb2a841f1f:	mov $0x55fb23548648, %rdx
    55fb2a841f29:	mov 0x40(%r14), %rax
    55fb2a841f2d:	lea 0x20(%rax), %rcx
    55fb2a841f31:	mov $zend_jit_verify_return_slow, %rax
    55fb2a841f3b:	call *%rax
    55fb2a841f3d:	mov $EG(exception), %rax
    55fb2a841f47:	cmp $0x0, (%rax)
    55fb2a841f4b:	jnz JIT$$exception_handler
    55fb2a841f51:	mov 0x10(%r14), %rcx
    55fb2a841f55:	test %rcx, %rcx
	jz .L4
    55fb2a841f5e:	mov 0x50(%r14), %rdx
    55fb2a841f62:	mov %rdx, (%rcx)
    55fb2a841f65:	mov 0x58(%r14), %eax
    55fb2a841f69:	mov %eax, 0x8(%rcx)
.L1:
    55fb2a841f6c:	mov 0x28(%r14), %edi
    55fb2a841f70:	mov 0x30(%r14), %rax
    55fb2a841f74:	mov $EG(current_execute_data), %rdx
    55fb2a841f7e:	mov %rax, (%rdx)
    55fb2a841f81:	test $0x89e0000, %edi
    55fb2a841f87:	jnz JIT$$leave_function
    55fb2a841f8d:	test $0x200000, %edi
	jz .L3
    55fb2a841f95:	mov 0x20(%r14), %rdi
    55fb2a841f99:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a841f9e:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a841fa5:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a841fae:	call gc_possible_root
.L3:
    55fb2a841fb3:	mov $EG(vm_stack_top), %rax
    55fb2a841fbd:	mov %r14, (%rax)
    55fb2a841fc0:	mov 0x30(%r14), %r14
    55fb2a841fc4:	add $0x20, (%r14)
    55fb2a841fc8:	mov $EG(exception), %rax
    55fb2a841fd2:	cmp $0x0, (%rax)
    55fb2a841fd6:	jnz JIT$$leave_throw
    55fb2a841fdc:	mov 0x18(%rsp), %r14
    55fb2a841fe1:	mov 0x20(%rsp), %r15
    55fb2a841fe6:	add $0x28, %rsp
    55fb2a841fea:	mov $0x2, %rax
    55fb2a841ff1:	ret 
.L4:
    55fb2a841ff2:	mov 0x50(%r14), %rdi
    55fb2a841ff6:	sub $0x1, (%rdi)
	jnz .L1
    55fb2a841fff:	mov $0x55fb23548628, %rax
    55fb2a842009:	mov %rax, (%r14)
    55fb2a84200c:	call zend_objects_store_del
	jmp .L1

---- TRACE 208 exit info
     exit_0: 0000/----/0
---- TRACE 208 compiled

---- TRACE 209 start (enter) PHPUnit\TextUI\XmlConfiguration\Logging\Logging::hasText() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/Logging.php:80
0000 T1 = FETCH_OBJ_R THIS string("text") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 209 stop (return)

PHPUnit\TextUI\XmlConfiguration\Logging\Logging::hasText:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/Logging.php:78-81
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("text")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 209 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\Logging\Logging::hasText() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/Logging.php:80
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("text") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 209 TSSA stop (return)
TRACE-209$PHPUnit\TextUI\XmlConfiguration\Logging\Logging::hasText$80: ; (unknown)
    55fb2a842020:	invalid 
    55fb2a842024:	sub $0x28, %rsp
    55fb2a842028:	mov %r14, 0x18(%rsp)
    55fb2a84202d:	mov %r15, 0x20(%rsp)
    55fb2a842032:	mov %rdi, %r14
    55fb2a842035:	mov $EG(jit_trace_num), %rax
    55fb2a84203f:	mov $0xd1, (%rax)
    55fb2a842045:	mov 0x20(%r14), %rdi
    55fb2a842049:	cmp $0x1, 0x40(%rdi)
    55fb2a84204d:	jnz jit$$trace_exit_0
    55fb2a842053:	mov $0x1, 0x68(%r14)
    55fb2a84205b:	mov $0x2, 0x58(%r14)
    55fb2a842063:	mov 0x10(%r14), %rcx
    55fb2a842067:	test %rcx, %rcx
	jz .L1
    55fb2a84206c:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a842073:	mov 0x28(%r14), %edi
    55fb2a842077:	mov 0x30(%r14), %rax
    55fb2a84207b:	mov $EG(current_execute_data), %rdx
    55fb2a842085:	mov %rax, (%rdx)
    55fb2a842088:	test $0x89e0000, %edi
    55fb2a84208e:	jnz JIT$$leave_function
    55fb2a842094:	test $0x200000, %edi
	jz .L3
    55fb2a84209c:	mov 0x20(%r14), %rdi
    55fb2a8420a0:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a8420a5:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a8420ac:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a8420b5:	call gc_possible_root
.L3:
    55fb2a8420ba:	mov $EG(vm_stack_top), %rax
    55fb2a8420c4:	mov %r14, (%rax)
    55fb2a8420c7:	mov 0x30(%r14), %r14
    55fb2a8420cb:	add $0x20, (%r14)
    55fb2a8420cf:	mov $EG(exception), %rax
    55fb2a8420d9:	cmp $0x0, (%rax)
    55fb2a8420dd:	jnz JIT$$leave_throw
    55fb2a8420e3:	mov 0x18(%rsp), %r14
    55fb2a8420e8:	mov 0x20(%rsp), %r15
    55fb2a8420ed:	add $0x28, %rsp
    55fb2a8420f1:	mov $0x2, %rax
    55fb2a8420f8:	ret 

---- TRACE 209 exit info
     exit_0: 0000/----/0
---- TRACE 209 compiled

---- TRACE 210 start (enter) PHPUnit\TextUI\XmlConfiguration\Logging\Logging::hasTeamCity() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/Logging.php:94
0000 T1 = FETCH_OBJ_R THIS string("teamCity") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 210 stop (return)

PHPUnit\TextUI\XmlConfiguration\Logging\Logging::hasTeamCity:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/Logging.php:92-95
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("teamCity")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 210 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\Logging\Logging::hasTeamCity() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/Logging.php:94
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("teamCity") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 210 TSSA stop (return)
TRACE-210$PHPUnit\TextUI\XmlConfiguration\Logging\Logging::hasTeamCity$94: ; (unknown)
    55fb2a842100:	invalid 
    55fb2a842104:	sub $0x28, %rsp
    55fb2a842108:	mov %r14, 0x18(%rsp)
    55fb2a84210d:	mov %r15, 0x20(%rsp)
    55fb2a842112:	mov %rdi, %r14
    55fb2a842115:	mov $EG(jit_trace_num), %rax
    55fb2a84211f:	mov $0xd2, (%rax)
    55fb2a842125:	mov 0x20(%r14), %rdi
    55fb2a842129:	cmp $0x1, 0x50(%rdi)
    55fb2a84212d:	jnz jit$$trace_exit_0
    55fb2a842133:	mov $0x1, 0x68(%r14)
    55fb2a84213b:	mov $0x2, 0x58(%r14)
    55fb2a842143:	mov 0x10(%r14), %rcx
    55fb2a842147:	test %rcx, %rcx
	jz .L1
    55fb2a84214c:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a842153:	mov 0x28(%r14), %edi
    55fb2a842157:	mov 0x30(%r14), %rax
    55fb2a84215b:	mov $EG(current_execute_data), %rdx
    55fb2a842165:	mov %rax, (%rdx)
    55fb2a842168:	test $0x89e0000, %edi
    55fb2a84216e:	jnz JIT$$leave_function
    55fb2a842174:	test $0x200000, %edi
	jz .L3
    55fb2a84217c:	mov 0x20(%r14), %rdi
    55fb2a842180:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a842185:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a84218c:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a842195:	call gc_possible_root
.L3:
    55fb2a84219a:	mov $EG(vm_stack_top), %rax
    55fb2a8421a4:	mov %r14, (%rax)
    55fb2a8421a7:	mov 0x30(%r14), %r14
    55fb2a8421ab:	add $0x20, (%r14)
    55fb2a8421af:	mov $EG(exception), %rax
    55fb2a8421b9:	cmp $0x0, (%rax)
    55fb2a8421bd:	jnz JIT$$leave_throw
    55fb2a8421c3:	mov 0x18(%rsp), %r14
    55fb2a8421c8:	mov 0x20(%rsp), %r15
    55fb2a8421cd:	add $0x28, %rsp
    55fb2a8421d1:	mov $0x2, %rax
    55fb2a8421d8:	ret 

---- TRACE 210 exit info
     exit_0: 0000/----/0
---- TRACE 210 compiled

---- TRACE 211 start (enter) PHPUnit\TextUI\XmlConfiguration\Logging\Logging::hasJunit() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/Logging.php:66
0000 T1 = FETCH_OBJ_R THIS string("junit") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 211 stop (return)

PHPUnit\TextUI\XmlConfiguration\Logging\Logging::hasJunit:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/Logging.php:64-67
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("junit")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 211 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\Logging\Logging::hasJunit() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/Logging.php:66
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("junit") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 211 TSSA stop (return)
TRACE-211$PHPUnit\TextUI\XmlConfiguration\Logging\Logging::hasJunit$66: ; (unknown)
    55fb2a8421e0:	invalid 
    55fb2a8421e4:	sub $0x28, %rsp
    55fb2a8421e8:	mov %r14, 0x18(%rsp)
    55fb2a8421ed:	mov %r15, 0x20(%rsp)
    55fb2a8421f2:	mov %rdi, %r14
    55fb2a8421f5:	mov $EG(jit_trace_num), %rax
    55fb2a8421ff:	mov $0xd3, (%rax)
    55fb2a842205:	mov 0x20(%r14), %rdi
    55fb2a842209:	cmp $0x1, 0x30(%rdi)
    55fb2a84220d:	jnz jit$$trace_exit_0
    55fb2a842213:	mov $0x1, 0x68(%r14)
    55fb2a84221b:	mov $0x2, 0x58(%r14)
    55fb2a842223:	mov 0x10(%r14), %rcx
    55fb2a842227:	test %rcx, %rcx
	jz .L1
    55fb2a84222c:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a842233:	mov 0x28(%r14), %edi
    55fb2a842237:	mov 0x30(%r14), %rax
    55fb2a84223b:	mov $EG(current_execute_data), %rdx
    55fb2a842245:	mov %rax, (%rdx)
    55fb2a842248:	test $0x89e0000, %edi
    55fb2a84224e:	jnz JIT$$leave_function
    55fb2a842254:	test $0x200000, %edi
	jz .L3
    55fb2a84225c:	mov 0x20(%r14), %rdi
    55fb2a842260:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a842265:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a84226c:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a842275:	call gc_possible_root
.L3:
    55fb2a84227a:	mov $EG(vm_stack_top), %rax
    55fb2a842284:	mov %r14, (%rax)
    55fb2a842287:	mov 0x30(%r14), %r14
    55fb2a84228b:	add $0x20, (%r14)
    55fb2a84228f:	mov $EG(exception), %rax
    55fb2a842299:	cmp $0x0, (%rax)
    55fb2a84229d:	jnz JIT$$leave_throw
    55fb2a8422a3:	mov 0x18(%rsp), %r14
    55fb2a8422a8:	mov 0x20(%rsp), %r15
    55fb2a8422ad:	add $0x28, %rsp
    55fb2a8422b1:	mov $0x2, %rax
    55fb2a8422b8:	ret 

---- TRACE 211 exit info
     exit_0: 0000/----/0
---- TRACE 211 compiled

---- TRACE 212 start (enter) PHPUnit\TextUI\XmlConfiguration\Logging\Logging::hasTestDoxHtml() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/Logging.php:108
0000 T1 = FETCH_OBJ_R THIS string("testDoxHtml") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 212 stop (return)

PHPUnit\TextUI\XmlConfiguration\Logging\Logging::hasTestDoxHtml:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/Logging.php:106-109
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("testDoxHtml")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 212 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\Logging\Logging::hasTestDoxHtml() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/Logging.php:108
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("testDoxHtml") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 212 TSSA stop (return)
TRACE-212$PHPUnit\TextUI\XmlConfiguration\Logging\Logging::hasTestDoxHtml$108: ; (unknown)
    55fb2a8422c0:	invalid 
    55fb2a8422c4:	sub $0x28, %rsp
    55fb2a8422c8:	mov %r14, 0x18(%rsp)
    55fb2a8422cd:	mov %r15, 0x20(%rsp)
    55fb2a8422d2:	mov %rdi, %r14
    55fb2a8422d5:	mov $EG(jit_trace_num), %rax
    55fb2a8422df:	mov $0xd4, (%rax)
    55fb2a8422e5:	mov 0x20(%r14), %rdi
    55fb2a8422e9:	cmp $0x1, 0x60(%rdi)
    55fb2a8422ed:	jnz jit$$trace_exit_0
    55fb2a8422f3:	mov $0x1, 0x68(%r14)
    55fb2a8422fb:	mov $0x2, 0x58(%r14)
    55fb2a842303:	mov 0x10(%r14), %rcx
    55fb2a842307:	test %rcx, %rcx
	jz .L1
    55fb2a84230c:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a842313:	mov 0x28(%r14), %edi
    55fb2a842317:	mov 0x30(%r14), %rax
    55fb2a84231b:	mov $EG(current_execute_data), %rdx
    55fb2a842325:	mov %rax, (%rdx)
    55fb2a842328:	test $0x89e0000, %edi
    55fb2a84232e:	jnz JIT$$leave_function
    55fb2a842334:	test $0x200000, %edi
	jz .L3
    55fb2a84233c:	mov 0x20(%r14), %rdi
    55fb2a842340:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a842345:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a84234c:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a842355:	call gc_possible_root
.L3:
    55fb2a84235a:	mov $EG(vm_stack_top), %rax
    55fb2a842364:	mov %r14, (%rax)
    55fb2a842367:	mov 0x30(%r14), %r14
    55fb2a84236b:	add $0x20, (%r14)
    55fb2a84236f:	mov $EG(exception), %rax
    55fb2a842379:	cmp $0x0, (%rax)
    55fb2a84237d:	jnz JIT$$leave_throw
    55fb2a842383:	mov 0x18(%rsp), %r14
    55fb2a842388:	mov 0x20(%rsp), %r15
    55fb2a84238d:	add $0x28, %rsp
    55fb2a842391:	mov $0x2, %rax
    55fb2a842398:	ret 

---- TRACE 212 exit info
     exit_0: 0000/----/0
---- TRACE 212 compiled

---- TRACE 213 start (enter) PHPUnit\TextUI\XmlConfiguration\Logging\Logging::hasTestDoxText() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/Logging.php:122
0000 T1 = FETCH_OBJ_R THIS string("testDoxText") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 213 stop (return)

PHPUnit\TextUI\XmlConfiguration\Logging\Logging::hasTestDoxText:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/Logging.php:120-123
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("testDoxText")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 213 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\Logging\Logging::hasTestDoxText() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/Logging.php:122
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("testDoxText") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 213 TSSA stop (return)
TRACE-213$PHPUnit\TextUI\XmlConfiguration\Logging\Logging::hasTestDoxText$122: ; (unknown)
    55fb2a8423a0:	invalid 
    55fb2a8423a4:	sub $0x28, %rsp
    55fb2a8423a8:	mov %r14, 0x18(%rsp)
    55fb2a8423ad:	mov %r15, 0x20(%rsp)
    55fb2a8423b2:	mov %rdi, %r14
    55fb2a8423b5:	mov $EG(jit_trace_num), %rax
    55fb2a8423bf:	mov $0xd5, (%rax)
    55fb2a8423c5:	mov 0x20(%r14), %rdi
    55fb2a8423c9:	cmp $0x1, 0x70(%rdi)
    55fb2a8423cd:	jnz jit$$trace_exit_0
    55fb2a8423d3:	mov $0x1, 0x68(%r14)
    55fb2a8423db:	mov $0x2, 0x58(%r14)
    55fb2a8423e3:	mov 0x10(%r14), %rcx
    55fb2a8423e7:	test %rcx, %rcx
	jz .L1
    55fb2a8423ec:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a8423f3:	mov 0x28(%r14), %edi
    55fb2a8423f7:	mov 0x30(%r14), %rax
    55fb2a8423fb:	mov $EG(current_execute_data), %rdx
    55fb2a842405:	mov %rax, (%rdx)
    55fb2a842408:	test $0x89e0000, %edi
    55fb2a84240e:	jnz JIT$$leave_function
    55fb2a842414:	test $0x200000, %edi
	jz .L3
    55fb2a84241c:	mov 0x20(%r14), %rdi
    55fb2a842420:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a842425:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a84242c:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a842435:	call gc_possible_root
.L3:
    55fb2a84243a:	mov $EG(vm_stack_top), %rax
    55fb2a842444:	mov %r14, (%rax)
    55fb2a842447:	mov 0x30(%r14), %r14
    55fb2a84244b:	add $0x20, (%r14)
    55fb2a84244f:	mov $EG(exception), %rax
    55fb2a842459:	cmp $0x0, (%rax)
    55fb2a84245d:	jnz JIT$$leave_throw
    55fb2a842463:	mov 0x18(%rsp), %r14
    55fb2a842468:	mov 0x20(%rsp), %r15
    55fb2a84246d:	add $0x28, %rsp
    55fb2a842471:	mov $0x2, %rax
    55fb2a842478:	ret 

---- TRACE 213 exit info
     exit_0: 0000/----/0
---- TRACE 213 compiled

---- TRACE 214 start (enter) PHPUnit\TextUI\XmlConfiguration\Logging\Logging::hasTestDoxXml() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/Logging.php:136
0000 T1 = FETCH_OBJ_R THIS string("testDoxXml") ; val(null)
0001 T0 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T1 ; op1(null)
0002 RETURN T0 ; op1(bool)
---- TRACE 214 stop (return)

PHPUnit\TextUI\XmlConfiguration\Logging\Logging::hasTestDoxXml:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/Logging.php:134-137
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("testDoxXml")
0001 #1.T0 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [rcn, any]
0002 RETURN #1.T0 [bool]
---- TRACE 214 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\Logging\Logging::hasTestDoxXml() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/Logging.php:136
0000 #0.T1 [!null] = FETCH_OBJ_R THIS string("testDoxXml") ; val(null)
0001 #1.T0 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #0.T1 [!null] ; op1(null)
0002 RETURN #1.T0 [false] ; op1(bool)
---- TRACE 214 TSSA stop (return)
TRACE-214$PHPUnit\TextUI\XmlConfiguration\Logging\Logging::hasTestDoxXml$136: ; (unknown)
    55fb2a842480:	invalid 
    55fb2a842484:	sub $0x28, %rsp
    55fb2a842488:	mov %r14, 0x18(%rsp)
    55fb2a84248d:	mov %r15, 0x20(%rsp)
    55fb2a842492:	mov %rdi, %r14
    55fb2a842495:	mov $EG(jit_trace_num), %rax
    55fb2a84249f:	mov $0xd6, (%rax)
    55fb2a8424a5:	mov 0x20(%r14), %rdi
    55fb2a8424a9:	cmp $0x1, 0x80(%rdi)
    55fb2a8424b0:	jnz jit$$trace_exit_0
    55fb2a8424b6:	mov $0x1, 0x68(%r14)
    55fb2a8424be:	mov $0x2, 0x58(%r14)
    55fb2a8424c6:	mov 0x10(%r14), %rcx
    55fb2a8424ca:	test %rcx, %rcx
	jz .L1
    55fb2a8424cf:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a8424d6:	mov 0x28(%r14), %edi
    55fb2a8424da:	mov 0x30(%r14), %rax
    55fb2a8424de:	mov $EG(current_execute_data), %rdx
    55fb2a8424e8:	mov %rax, (%rdx)
    55fb2a8424eb:	test $0x89e0000, %edi
    55fb2a8424f1:	jnz JIT$$leave_function
    55fb2a8424f7:	test $0x200000, %edi
	jz .L3
    55fb2a8424ff:	mov 0x20(%r14), %rdi
    55fb2a842503:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a842508:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a84250f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a842518:	call gc_possible_root
.L3:
    55fb2a84251d:	mov $EG(vm_stack_top), %rax
    55fb2a842527:	mov %r14, (%rax)
    55fb2a84252a:	mov 0x30(%r14), %r14
    55fb2a84252e:	add $0x20, (%r14)
    55fb2a842532:	mov $EG(exception), %rax
    55fb2a84253c:	cmp $0x0, (%rax)
    55fb2a842540:	jnz JIT$$leave_throw
    55fb2a842546:	mov 0x18(%rsp), %r14
    55fb2a84254b:	mov 0x20(%rsp), %r15
    55fb2a842550:	add $0x28, %rsp
    55fb2a842554:	mov $0x2, %rax
    55fb2a84255b:	ret 

---- TRACE 214 exit info
     exit_0: 0000/----/0
---- TRACE 214 compiled

---- TRACE 215 start (enter) PHPUnit\TextUI\XmlConfiguration\Configuration::testdoxGroups() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Configuration.php:125
0000 T0 = FETCH_OBJ_R THIS string("testdoxGroups") ; val(object)
0001 VERIFY_RETURN_TYPE T0 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Groups)
0002 RETURN T0 ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Groups)
---- TRACE 215 stop (return)

PHPUnit\TextUI\XmlConfiguration\Configuration::testdoxGroups:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Configuration.php:123-126
     ; return  [rc1, rcn, object]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("testdoxGroups")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [rc1, rcn, object]
0002 RETURN #1.T0 [rc1, rcn, object]
---- TRACE 215 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\Configuration::testdoxGroups() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Configuration.php:125
0000 #0.T0 [!rcn, object] = FETCH_OBJ_R THIS string("testdoxGroups") ; val(object)
0001 VERIFY_RETURN_TYPE #0.T0 [!rcn, object] -> #1.T0 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Groups)
0002 RETURN #1.T0 [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\XmlConfiguration\Groups)
---- TRACE 215 TSSA stop (return)
TRACE-215$PHPUnit\TextUI\XmlConfiguration\Configuration::testdoxGroups$125: ; (unknown)
    55fb2a842560:	invalid 
    55fb2a842564:	sub $0x28, %rsp
    55fb2a842568:	mov %r14, 0x18(%rsp)
    55fb2a84256d:	mov %r15, 0x20(%rsp)
    55fb2a842572:	mov %rdi, %r14
    55fb2a842575:	mov $EG(jit_trace_num), %rax
    55fb2a84257f:	mov $0xd7, (%rax)
    55fb2a842585:	mov 0x20(%r14), %rdi
    55fb2a842589:	mov 0x80(%rdi), %edx
    55fb2a84258f:	cmp $0x8, %dl
    55fb2a842592:	jnz jit$$trace_exit_0
    55fb2a842598:	mov 0x78(%rdi), %rcx
    55fb2a84259c:	mov %rcx, 0x50(%r14)
    55fb2a8425a0:	mov %edx, 0x58(%r14)
    55fb2a8425a4:	add $0x1, (%rcx)
    55fb2a8425a7:	mov $0x55fb235482d8, %rcx
    55fb2a8425b1:	mov %rcx, (%r14)
    55fb2a8425b4:	lea 0x50(%r14), %rdi
    55fb2a8425b8:	mov 0x18(%r14), %rsi
    55fb2a8425bc:	mov $0x55fb23548318, %rdx
    55fb2a8425c6:	mov 0x40(%r14), %rax
    55fb2a8425ca:	lea 0x20(%rax), %rcx
    55fb2a8425ce:	mov $zend_jit_verify_return_slow, %rax
    55fb2a8425d8:	call *%rax
    55fb2a8425da:	mov $EG(exception), %rax
    55fb2a8425e4:	cmp $0x0, (%rax)
    55fb2a8425e8:	jnz JIT$$exception_handler
    55fb2a8425ee:	mov 0x10(%r14), %rcx
    55fb2a8425f2:	test %rcx, %rcx
	jz .L4
    55fb2a8425fb:	mov 0x50(%r14), %rdx
    55fb2a8425ff:	mov %rdx, (%rcx)
    55fb2a842602:	mov 0x58(%r14), %eax
    55fb2a842606:	mov %eax, 0x8(%rcx)
.L1:
    55fb2a842609:	mov 0x28(%r14), %edi
    55fb2a84260d:	mov 0x30(%r14), %rax
    55fb2a842611:	mov $EG(current_execute_data), %rdx
    55fb2a84261b:	mov %rax, (%rdx)
    55fb2a84261e:	test $0x89e0000, %edi
    55fb2a842624:	jnz JIT$$leave_function
    55fb2a84262a:	test $0x200000, %edi
	jz .L3
    55fb2a842632:	mov 0x20(%r14), %rdi
    55fb2a842636:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a84263b:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a842642:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a84264b:	call gc_possible_root
.L3:
    55fb2a842650:	mov $EG(vm_stack_top), %rax
    55fb2a84265a:	mov %r14, (%rax)
    55fb2a84265d:	mov 0x30(%r14), %r14
    55fb2a842661:	add $0x20, (%r14)
    55fb2a842665:	mov $EG(exception), %rax
    55fb2a84266f:	cmp $0x0, (%rax)
    55fb2a842673:	jnz JIT$$leave_throw
    55fb2a842679:	mov 0x18(%rsp), %r14
    55fb2a84267e:	mov 0x20(%rsp), %r15
    55fb2a842683:	add $0x28, %rsp
    55fb2a842687:	mov $0x2, %rax
    55fb2a84268e:	ret 
.L4:
    55fb2a84268f:	mov 0x50(%r14), %rdi
    55fb2a842693:	sub $0x1, (%rdi)
	jnz .L1
    55fb2a84269c:	mov $0x55fb235482f8, %rax
    55fb2a8426a6:	mov %rax, (%r14)
    55fb2a8426a9:	call zend_objects_store_del
	jmp .L1

---- TRACE 215 exit info
     exit_0: 0000/----/0
---- TRACE 215 compiled

---- TRACE 216 start (enter) PHPUnit\TextUI\XmlConfiguration\Configuration::filename() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Configuration.php:95
0000 T0 = FETCH_OBJ_R THIS string("filename") ; val(string)
0001 VERIFY_RETURN_TYPE T0 ; op1(string)
0002 RETURN T0 ; op1(string)
---- TRACE 216 stop (return)

PHPUnit\TextUI\XmlConfiguration\Configuration::filename:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Configuration.php:93-96
     ; return  [rc1, rcn, string]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("filename")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [rc1, rcn, string]
0002 RETURN #1.T0 [rc1, rcn, string]
---- TRACE 216 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\Configuration::filename() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Configuration.php:95
0000 #0.T0 [!rcn, string] = FETCH_OBJ_R THIS string("filename") ; val(string)
0001 VERIFY_RETURN_TYPE #0.T0 [!rcn, string] -> #1.T0 [rc1, rcn, string] ; op1(string)
0002 RETURN #1.T0 [rc1, rcn, string] ; op1(string)
---- TRACE 216 TSSA stop (return)
TRACE-216$PHPUnit\TextUI\XmlConfiguration\Configuration::filename$95: ; (unknown)
    55fb2a8426c0:	invalid 
    55fb2a8426c4:	sub $0x28, %rsp
    55fb2a8426c8:	mov %r14, 0x18(%rsp)
    55fb2a8426cd:	mov %r15, 0x20(%rsp)
    55fb2a8426d2:	mov %rdi, %r14
    55fb2a8426d5:	mov $EG(jit_trace_num), %rax
    55fb2a8426df:	mov $0xd8, (%rax)
    55fb2a8426e5:	mov 0x20(%r14), %rdi
    55fb2a8426e9:	mov 0x30(%rdi), %edx
    55fb2a8426ec:	cmp $0x6, %dl
    55fb2a8426ef:	jnz jit$$trace_exit_0
    55fb2a8426f5:	mov 0x28(%rdi), %rcx
    55fb2a8426f9:	mov %rcx, 0x50(%r14)
    55fb2a8426fd:	mov %edx, 0x58(%r14)
    55fb2a842701:	test %dh, %dh
	jz .L1
    55fb2a842705:	add $0x1, (%rcx)
.L1:
    55fb2a842708:	mov 0x10(%r14), %rcx
    55fb2a84270c:	test %rcx, %rcx
	jz .L5
    55fb2a842715:	mov 0x50(%r14), %rdx
    55fb2a842719:	mov %rdx, (%rcx)
    55fb2a84271c:	mov 0x58(%r14), %eax
    55fb2a842720:	mov %eax, 0x8(%rcx)
.L2:
    55fb2a842723:	mov 0x28(%r14), %edi
    55fb2a842727:	mov 0x30(%r14), %rax
    55fb2a84272b:	mov $EG(current_execute_data), %rdx
    55fb2a842735:	mov %rax, (%rdx)
    55fb2a842738:	test $0x89e0000, %edi
    55fb2a84273e:	jnz JIT$$leave_function
    55fb2a842744:	test $0x200000, %edi
	jz .L4
    55fb2a84274c:	mov 0x20(%r14), %rdi
    55fb2a842750:	sub $0x1, (%rdi)
	jnz .L3
    55fb2a842755:	call zend_objects_store_del
	jmp .L4
.L3:
    55fb2a84275c:	test $0xfffffc10, 0x4(%rdi)
	jnz .L4
    55fb2a842765:	call gc_possible_root
.L4:
    55fb2a84276a:	mov $EG(vm_stack_top), %rax
    55fb2a842774:	mov %r14, (%rax)
    55fb2a842777:	mov 0x30(%r14), %r14
    55fb2a84277b:	add $0x20, (%r14)
    55fb2a84277f:	mov $EG(exception), %rax
    55fb2a842789:	cmp $0x0, (%rax)
    55fb2a84278d:	jnz JIT$$leave_throw
    55fb2a842793:	mov 0x18(%rsp), %r14
    55fb2a842798:	mov 0x20(%rsp), %r15
    55fb2a84279d:	add $0x28, %rsp
    55fb2a8427a1:	mov $0x2, %rax
    55fb2a8427a8:	ret 
.L5:
    55fb2a8427a9:	test $0x1, 0x59(%r14)
	jz .L2
    55fb2a8427b4:	mov 0x50(%r14), %rdi
    55fb2a8427b8:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a8427c1:	call _efree
	jmp .L2

---- TRACE 216 exit info
     exit_0: 0000/----/0
---- TRACE 216 compiled

---- TRACE 217 start (enter) $main() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/DefaultTestResultCache.php:30
0000 DECLARE_CLASS string("phpunit\runner\defaulttestresultcache")
0001 RETURN int(1)
---- TRACE 217 stop (return)

$_main:
     ; (lines=2, args=0, vars=0, tmps=0, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/DefaultTestResultCache.php:1-159
     ; return  [] RANGE[0..0]
BB0:
     ; start exit lines=[0-1]
     ; level=0
0000 DECLARE_CLASS string("phpunit\runner\defaulttestresultcache")
0001 RETURN int(1)
---- TRACE 217 TSSA start (enter) $main() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/DefaultTestResultCache.php:30
0000 DECLARE_CLASS string("phpunit\runner\defaulttestresultcache")
0001 RETURN int(1)
---- TRACE 217 TSSA stop (return)
TRACE-217$/home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/DefaultTestResultCache.php$30: ; (unknown)
    55fb2a8427d0:	invalid 
    55fb2a8427d4:	sub $0x28, %rsp
    55fb2a8427d8:	mov %r14, 0x18(%rsp)
    55fb2a8427dd:	mov %r15, 0x20(%rsp)
    55fb2a8427e2:	mov %rdi, %r14
    55fb2a8427e5:	mov $EG(jit_trace_num), %rax
    55fb2a8427ef:	mov $0xd9, (%rax)
    55fb2a8427f5:	mov %r14, %rdi
    55fb2a8427f8:	call 0x55fb17973ff0
    55fb2a8427fd:	mov $EG(exception), %rcx
    55fb2a842807:	cmp $0x0, (%rcx)
    55fb2a84280b:	jnz JIT$$exception_handler
    55fb2a842811:	mov %r14, %rdi
    55fb2a842814:	call 0x55fb179b2000
    55fb2a842819:	test %eax, %eax
    55fb2a84281b:	jl JIT$$trace_halt
    55fb2a842821:	mov 0x18(%rsp), %r14
    55fb2a842826:	mov 0x20(%rsp), %r15
    55fb2a84282b:	add $0x28, %rsp
    55fb2a84282f:	mov $0x2, %rax
    55fb2a842836:	ret 

---- TRACE 217 compiled

---- TRACE 218 start (enter) PHPUnit\Runner\DefaultTestResultCache::__construct() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/DefaultTestResultCache.php:69
0000 CV0($filepath) = RECV_INIT 1 null
0001 T1 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] CV0($filepath) ; op1(string)
0002 ;JMPZ T1 0008
0003 INIT_FCALL 1 96 string("is_dir")
     >init is_dir
0004 SEND_VAR CV0($filepath) 1 ; op1(string)
0005 V1 = DO_ICALL
     >call is_dir
0006 JMPZ V1 0008 ; op1(bool)
0007 ASSIGN_OP (CONCAT) CV0($filepath) string("/.phpunit.result.cache") ; op1(string)
0008 T1 = COALESCE CV0($filepath) 0014 ; op1(string)
0014 ASSIGN_OBJ THIS string("cacheFilename") ; op3(string) val(null)
0015 ;OP_DATA T1
0016 RETURN null
---- TRACE 218 stop (return)

PHPUnit\Runner\DefaultTestResultCache::__construct:
     ; (lines=17, args=1, vars=1, tmps=3, ssa_vars=18)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/DefaultTestResultCache.php:69-76
     ; return  [null] RANGE[0..0]
     ; #0.CV0($filepath) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 RECV_INIT 1 null #0.CV0($filepath) NOVAL [undef] -> #1.CV0($filepath) [rc1, rcn, null, string]

BB1:
     ; recv follow entry lines=[1-2]
     ; from=(BB0)
     ; to=(BB4, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB4)
0001 #2.T1 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #1.CV0($filepath) [rc1, rcn, null, string]
0002 JMPZ #2.T1 [bool] BB4

BB2:
     ; follow lines=[3-6]
     ; from=(BB1)
     ; to=(BB4, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
     #4.CV0($filepath) [rc1, rcn, string] = Pi<BB1>(#1.CV0($filepath) [rc1, rcn, null, string] & TYPE [ref, rc1, rcn, bool, long, double, string, array of [any, ref], object, resource])
0003 INIT_FCALL 1 96 string("is_dir")
0004 SEND_VAR #4.CV0($filepath) [rc1, rcn, string] -> #5.CV0($filepath) [rc1, rcn, string] 1
0005 #6.V1 [bool] = DO_ICALL
0006 JMPZ #6.V1 [bool] BB4

BB3:
     ; follow lines=[7-7]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
0007 ASSIGN_OP (CONCAT) #5.CV0($filepath) [rc1, rcn, string] -> #7.CV0($filepath) [rc1, rcn, string] string("/.phpunit.result.cache")

BB4:
     ; follow target lines=[8-8]
     ; from=(BB1, BB2, BB3)
     ; to=(BB8, BB5)
     ; idom=BB1
     ; level=2
     ; children=(BB5, BB8)
     #3.CV0($filepath) [null] = Pi<BB1>(#1.CV0($filepath) [rc1, rcn, null, string] & TYPE [undef, ref, rc1, rcn, null])
     #8.CV0($filepath) [rc1, rcn, null, string] = Phi(#3.CV0($filepath) [null], #5.CV0($filepath) [rc1, rcn, string], #7.CV0($filepath) [rc1, rcn, string])
0008 #10.T1 [rc1, rcn, string] = COALESCE #8.CV0($filepath) [rc1, rcn, null, string] -> #9.CV0($filepath) NOVAL [rc1, rcn, null, string] BB8

BB5:
     ; follow lines=[9-11]
     ; from=(BB4)
     ; to=(BB7, BB6)
     ; idom=BB4
     ; level=3
     ; children=(BB6, BB7)
0009 #11.T2 [rc1, rcn, any] = FETCH_IS (global) string("_ENV")
0010 #12.T3 [rc1, rcn, any] = FETCH_DIM_IS #11.T2 [rc1, rcn, any] string("PHPUNIT_RESULT_CACHE")
0011 #13.T2 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #12.T3 [rc1, rcn, any] BB7

BB6:
     ; follow lines=[12-12]
     ; from=(BB5)
     ; to=(BB7)
     ; idom=BB5
     ; level=4
0012 #14.T2 [rcn, string] = QM_ASSIGN string(".phpunit.result.cache")

BB7:
     ; follow target lines=[13-13]
     ; from=(BB5, BB6)
     ; to=(BB8)
     ; idom=BB5
     ; level=4
     #15.X2 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = Phi(#13.X2 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #14.X2 [rcn, string])
0013 #16.T1 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = QM_ASSIGN #15.T2 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource]

BB8:
     ; follow target exit lines=[14-16]
     ; from=(BB4, BB7)
     ; idom=BB4
     ; level=3
     #17.X1 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = Phi(#10.X1 [rc1, rcn, string], #16.X1 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource])
0014 ASSIGN_OBJ THIS string("cacheFilename")
0015 OP_DATA #17.T1 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource]
0016 RETURN null
---- TRACE 218 TSSA start (enter) PHPUnit\Runner\DefaultTestResultCache::__construct() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/DefaultTestResultCache.php:69
     ;#0.CV0($filepath) NOVAL [undef]
0000 RECV_INIT 1 null #0.CV0($filepath) NOVAL [undef] -> #1.CV0($filepath) [!rc1, rcn, string]
0001 #2.T1 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #1.CV0($filepath) [!rc1, rcn, string] ; op1(string)
0002 ;JMPZ #2.T1 [bool] 0008
0003 INIT_FCALL 1 96 string("is_dir")
     >init is_dir
0004 SEND_VAR #1.CV0($filepath) [!rc1, rcn, string] -> #3.CV0($filepath) [rc1, rcn, string] 1 ; op1(string)
0005 #4.V1 [!true] = DO_ICALL
     >call is_dir
0006 JMPZ #4.V1 [!true] 0008 ; op1(bool)
0007 ASSIGN_OP (CONCAT) #3.CV0($filepath) [rc1, rcn, string] -> #5.CV0($filepath) [rc1, rcn, string] string("/.phpunit.result.cache") ; op1(string)
0008 #7.T1 [rc1, rcn, string] = COALESCE #5.CV0($filepath) [rc1, rcn, string] -> #6.CV0($filepath) NOVAL [rc1, rcn, string] 0014 ; op1(string)
0014 ASSIGN_OBJ THIS string("cacheFilename") ; op3(string) val(null)
0015 ;OP_DATA #7.T1 [rc1, rcn, string]
0016 RETURN null
---- TRACE 218 TSSA stop (return)
TRACE-218$PHPUnit\Runner\DefaultTestResultCache::__construct$69: ; (unknown)
    55fb2a842840:	invalid 
    55fb2a842844:	sub $0x28, %rsp
    55fb2a842848:	mov %r14, 0x18(%rsp)
    55fb2a84284d:	mov %r15, 0x20(%rsp)
    55fb2a842852:	mov %rdi, %r14
    55fb2a842855:	mov $EG(jit_trace_num), %rax
    55fb2a84285f:	mov $0xda, (%rax)
    55fb2a842865:	cmp $0x1, 0x2c(%r14)
	jae .L1
    55fb2a84286c:	mov $0x1, 0x58(%r14)
.L1:
    55fb2a842874:	mov $0x1, %edx
    55fb2a842879:	mov 0x58(%r14), %cl
    55fb2a84287d:	shl %cl, %edx
    55fb2a84287f:	test $0x42, %edx
	jz .L9
.L2:
    55fb2a84288b:	cmp $0x6, 0x58(%r14)
    55fb2a842890:	jnz jit$$trace_exit_0
    55fb2a842896:	mov $EG(vm_stack_top), %r15
    55fb2a8428a0:	mov (%r15), %r15
    55fb2a8428a3:	mov $EG(vm_stack_end), %rdx
    55fb2a8428ad:	mov (%rdx), %rdx
    55fb2a8428b0:	sub %r15, %rdx
    55fb2a8428b3:	cmp $0x60, %rdx
    55fb2a8428b7:	jb jit$$trace_exit_2
    55fb2a8428bd:	mov $EG(vm_stack_top), %rdx
    55fb2a8428c7:	add $0x60, (%rdx)
    55fb2a8428cb:	mov $0x0, 0x28(%r15)
    55fb2a8428d3:	mov $0x55fb1a3cdbd0, %rcx
    55fb2a8428dd:	mov %rcx, 0x18(%r15)
    55fb2a8428e1:	mov $0x0, 0x20(%r15)
    55fb2a8428e9:	mov $0x1, 0x2c(%r15)
    55fb2a8428f1:	mov 0x50(%r14), %rdx
    55fb2a8428f5:	mov %rdx, 0x50(%r15)
    55fb2a8428f9:	mov 0x58(%r14), %eax
    55fb2a8428fd:	mov %eax, 0x58(%r15)
    55fb2a842901:	test %ah, %ah
	jz .L3
    55fb2a842905:	add $0x1, (%rdx)
.L3:
    55fb2a842908:	mov $0x55fb23739bc0, %rax
    55fb2a842912:	mov %rax, (%r14)
    55fb2a842915:	mov %r14, 0x30(%r15)
    55fb2a842919:	mov $EG(current_execute_data), %rcx
    55fb2a842923:	mov %r15, (%rcx)
    55fb2a842926:	lea 0x60(%r14), %rsi
    55fb2a84292a:	mov $0x1, 0x8(%rsi)
    55fb2a842931:	mov %r15, %rdi
    55fb2a842934:	call 0x55fb17789370
    55fb2a842939:	mov $EG(current_execute_data), %rax
    55fb2a842943:	mov %r14, (%rax)
    55fb2a842946:	test $0x1, 0x59(%r15)
	jnz .L10
.L4:
    55fb2a842951:	mov $EG(vm_stack_top), %rax
    55fb2a84295b:	mov %r15, (%rax)
    55fb2a84295e:	mov $EG(exception), %rax
    55fb2a842968:	cmp $0x0, (%rax)
    55fb2a84296c:	jnz JIT$$icall_throw
    55fb2a842972:	mov $EG(vm_interrupt), %rax
    55fb2a84297c:	cmp $0x0, (%rax)
    55fb2a84297f:	jnz jit$$trace_exit_3
    55fb2a842985:	cmp $0x3, 0x68(%r14)
    55fb2a84298a:	jnz jit$$trace_exit_4
    55fb2a842990:	lea 0x50(%r14), %rdi
    55fb2a842994:	mov $0x55fb23739ad0, %rsi
    55fb2a84299e:	mov $zend_jit_fast_assign_concat_helper, %rax
    55fb2a8429a8:	call *%rax
    55fb2a8429aa:	mov $0x55fb23739c20, %r15
    55fb2a8429b4:	mov %r15, (%r14)
    55fb2a8429b7:	mov %r14, %rdi
    55fb2a8429ba:	call 0x55fb179630a0
    55fb2a8429bf:	cmp $0x23739ce0, (%r14)
    55fb2a8429c6:	jnz jit$$trace_exit_5
    55fb2a8429cc:	mov 0x20(%r14), %rdi
    55fb2a8429d0:	cmp $0x0, 0x30(%rdi)
    55fb2a8429d4:	jz jit$$trace_exit_6
    55fb2a8429da:	lea 0x28(%rdi), %rdi
    55fb2a8429de:	lea 0x60(%r14), %rsi
    55fb2a8429e2:	call JIT$$assign_tmp
    55fb2a8429e7:	mov $EG(exception), %rax
    55fb2a8429f1:	cmp $0x0, (%rax)
    55fb2a8429f5:	jnz JIT$$exception_handler
    55fb2a8429fb:	mov 0x10(%r14), %rcx
    55fb2a8429ff:	test %rcx, %rcx
	jz .L5
    55fb2a842a04:	mov $0x1, 0x8(%rcx)
.L5:
    55fb2a842a0b:	mov 0x30(%r14), %rax
    55fb2a842a0f:	mov $EG(current_execute_data), %rdx
    55fb2a842a19:	mov %rax, (%rdx)
    55fb2a842a1c:	test $0x1, 0x59(%r14)
	jnz .L11
.L6:
    55fb2a842a27:	mov 0x28(%r14), %edi
    55fb2a842a2b:	test $0x89e0000, %edi
    55fb2a842a31:	jnz JIT$$leave_function
    55fb2a842a37:	test $0x200000, %edi
	jz .L8
    55fb2a842a3f:	mov 0x20(%r14), %rdi
    55fb2a842a43:	sub $0x1, (%rdi)
	jnz .L7
    55fb2a842a48:	call zend_objects_store_del
	jmp .L8
.L7:
    55fb2a842a4f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L8
    55fb2a842a58:	call gc_possible_root
.L8:
    55fb2a842a5d:	mov $EG(vm_stack_top), %rax
    55fb2a842a67:	mov %r14, (%rax)
    55fb2a842a6a:	mov 0x30(%r14), %r14
    55fb2a842a6e:	add $0x20, (%r14)
    55fb2a842a72:	mov $EG(exception), %rax
    55fb2a842a7c:	cmp $0x0, (%rax)
    55fb2a842a80:	jnz JIT$$leave_throw
    55fb2a842a86:	mov 0x18(%rsp), %r14
    55fb2a842a8b:	mov 0x20(%rsp), %r15
    55fb2a842a90:	add $0x28, %rsp
    55fb2a842a94:	mov $0x2, %rax
    55fb2a842a9b:	ret 
.L9:
    55fb2a842a9c:	lea 0x50(%r14), %rdi
    55fb2a842aa0:	mov $0x55fb23739db0, %rsi
    55fb2a842aaa:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a842ab4:	call *%rax
    55fb2a842ab6:	test %al, %al
	jnz .L2
    55fb2a842abe:	jmp JIT$$exception_handler
.L10:
    55fb2a842ac3:	mov 0x50(%r15), %rdi
    55fb2a842ac7:	sub $0x1, (%rdi)
	jnz .L4
    55fb2a842ad0:	mov $0x55fb23739bc0, %rax
    55fb2a842ada:	mov %rax, (%r14)
    55fb2a842add:	call rc_dtor_func
	jmp .L4
.L11:
    55fb2a842ae7:	mov 0x50(%r14), %rdi
    55fb2a842aeb:	sub $0x1, (%rdi)
	jnz .L6
    55fb2a842af4:	call _efree
	jmp .L6

---- TRACE 218 exit info
     exit_0: 0001/----/0
     exit_1: 0008/0000/1 CV0($filepath):string
     exit_2: 0003/0000/1/VM CV0($filepath):string
     exit_3: 0006/0000/1/VM CV0($filepath):string
     exit_4: 0006/0000/1 CV0($filepath):string
     exit_5: 0009/0000/1 CV0($filepath):string
     exit_6: 0014/0001/2/VM CV0($filepath):string X1:string
---- TRACE 218 compiled

---- TRACE 219 start (enter) $main() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/ResultCacheExtension.php:18
0000 DECLARE_CLASS string("phpunit\runner\resultcacheextension")
0001 RETURN int(1)
---- TRACE 219 stop (return)

$_main:
     ; (lines=2, args=0, vars=0, tmps=0, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/ResultCacheExtension.php:1-111
     ; return  [] RANGE[0..0]
BB0:
     ; start exit lines=[0-1]
     ; level=0
0000 DECLARE_CLASS string("phpunit\runner\resultcacheextension")
0001 RETURN int(1)
---- TRACE 219 TSSA start (enter) $main() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/ResultCacheExtension.php:18
0000 DECLARE_CLASS string("phpunit\runner\resultcacheextension")
0001 RETURN int(1)
---- TRACE 219 TSSA stop (return)
TRACE-219$/home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/ResultCacheExtension.php$18: ; (unknown)
    55fb2a842b00:	invalid 
    55fb2a842b04:	sub $0x28, %rsp
    55fb2a842b08:	mov %r14, 0x18(%rsp)
    55fb2a842b0d:	mov %r15, 0x20(%rsp)
    55fb2a842b12:	mov %rdi, %r14
    55fb2a842b15:	mov $EG(jit_trace_num), %rax
    55fb2a842b1f:	mov $0xdb, (%rax)
    55fb2a842b25:	mov %r14, %rdi
    55fb2a842b28:	call 0x55fb17973ff0
    55fb2a842b2d:	mov $EG(exception), %rcx
    55fb2a842b37:	cmp $0x0, (%rcx)
    55fb2a842b3b:	jnz JIT$$exception_handler
    55fb2a842b41:	mov %r14, %rdi
    55fb2a842b44:	call 0x55fb179b2000
    55fb2a842b49:	test %eax, %eax
    55fb2a842b4b:	jl JIT$$trace_halt
    55fb2a842b51:	mov 0x18(%rsp), %r14
    55fb2a842b56:	mov 0x20(%rsp), %r15
    55fb2a842b5b:	add $0x28, %rsp
    55fb2a842b5f:	mov $0x2, %rax
    55fb2a842b66:	ret 

---- TRACE 219 compiled

---- TRACE 220 start (enter) PHPUnit\Runner\ResultCacheExtension::__construct() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/ResultCacheExtension.php:25
0000 CV0($cache) = RECV 1
0001 ASSIGN_OBJ THIS string("cache") ; op3(object) val(null)
0002 ;OP_DATA CV0($cache)
0003 RETURN null
---- TRACE 220 stop (return)

PHPUnit\Runner\ResultCacheExtension::__construct:
     ; (lines=4, args=1, vars=1, tmps=0, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/ResultCacheExtension.php:25-28
     ; return  [null] RANGE[0..0]
     ; #0.CV0($cache) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($cache) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow exit entry lines=[1-3]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0001 ASSIGN_OBJ THIS string("cache")
0002 OP_DATA #1.CV0($cache) [rc1, rcn, object] -> #2.CV0($cache) NOVAL [rc1, rcn, object]
0003 RETURN null
---- TRACE 220 TSSA start (enter) PHPUnit\Runner\ResultCacheExtension::__construct() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/ResultCacheExtension.php:25
0000 #1.CV0($cache) [rc1, rcn, object] = RECV 1
0001 ASSIGN_OBJ THIS string("cache") ; op3(object) val(null)
0002 ;OP_DATA #1.CV0($cache) [rc1, rcn, object] -> #2.CV0($cache) NOVAL [rc1, rcn, object]
0003 RETURN null
---- TRACE 220 TSSA stop (return)
TRACE-220$PHPUnit\Runner\ResultCacheExtension::__construct$25: ; (unknown)
    55fb2a842b70:	invalid 
    55fb2a842b74:	sub $0x28, %rsp
    55fb2a842b78:	mov %r14, 0x18(%rsp)
    55fb2a842b7d:	mov %r15, 0x20(%rsp)
    55fb2a842b82:	mov %rdi, %r14
    55fb2a842b85:	mov $EG(jit_trace_num), %rax
    55fb2a842b8f:	mov $0xdc, (%rax)
    55fb2a842b95:	cmp $0x1, 0x2c(%r14)
    55fb2a842b9a:	jb jit$$trace_exit_0
    55fb2a842ba0:	lea 0x50(%r14), %rdi
    55fb2a842ba4:	mov $0x55fb2373fe40, %rsi
    55fb2a842bae:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a842bb8:	call *%rax
    55fb2a842bba:	test %al, %al
    55fb2a842bbc:	jz JIT$$exception_handler
    55fb2a842bc2:	mov 0x20(%r14), %rdi
    55fb2a842bc6:	cmp $0x0, 0x30(%rdi)
    55fb2a842bca:	jz jit$$trace_exit_1
    55fb2a842bd0:	lea 0x28(%rdi), %rdi
    55fb2a842bd4:	lea 0x50(%r14), %rsi
    55fb2a842bd8:	mov $0x55fb2373fd70, %rax
    55fb2a842be2:	mov %rax, (%r14)
    55fb2a842be5:	call JIT$$assign_cv_noref
    55fb2a842bea:	mov $EG(exception), %rax
    55fb2a842bf4:	cmp $0x0, (%rax)
    55fb2a842bf8:	jnz JIT$$exception_handler
    55fb2a842bfe:	mov 0x10(%r14), %rcx
    55fb2a842c02:	test %rcx, %rcx
	jz .L1
    55fb2a842c07:	mov $0x1, 0x8(%rcx)
.L1:
    55fb2a842c0e:	mov 0x30(%r14), %rax
    55fb2a842c12:	mov $EG(current_execute_data), %rdx
    55fb2a842c1c:	mov %rax, (%rdx)
    55fb2a842c1f:	mov 0x50(%r14), %rdi
    55fb2a842c23:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a842c28:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a842c2f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a842c38:	call gc_possible_root
.L3:
    55fb2a842c3d:	mov 0x28(%r14), %edi
    55fb2a842c41:	test $0x89e0000, %edi
    55fb2a842c47:	jnz JIT$$leave_function
    55fb2a842c4d:	test $0x200000, %edi
	jz .L5
    55fb2a842c55:	mov 0x20(%r14), %rdi
    55fb2a842c59:	sub $0x1, (%rdi)
	jnz .L4
    55fb2a842c5e:	call zend_objects_store_del
	jmp .L5
.L4:
    55fb2a842c65:	test $0xfffffc10, 0x4(%rdi)
	jnz .L5
    55fb2a842c6e:	call gc_possible_root
.L5:
    55fb2a842c73:	mov $EG(vm_stack_top), %rax
    55fb2a842c7d:	mov %r14, (%rax)
    55fb2a842c80:	mov 0x30(%r14), %r14
    55fb2a842c84:	add $0x20, (%r14)
    55fb2a842c88:	mov $EG(exception), %rax
    55fb2a842c92:	cmp $0x0, (%rax)
    55fb2a842c96:	jnz JIT$$leave_throw
    55fb2a842c9c:	mov 0x18(%rsp), %r14
    55fb2a842ca1:	mov 0x20(%rsp), %r15
    55fb2a842ca6:	add $0x28, %rsp
    55fb2a842caa:	mov $0x2, %rax
    55fb2a842cb1:	ret 

---- TRACE 220 exit info
     exit_0: 0000/0000/1/VM CV0($cache):object
     exit_1: 0001/0000/1/VM CV0($cache):object
---- TRACE 220 compiled

---- TRACE 221 start (enter) PHPUnit\TextUI\TestRunner::addExtension() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/TestRunner.php:832
0000 CV0($extension) = RECV 1
0001 V1 = FETCH_OBJ_W (dim write) THIS string("extensions") ; val(array)
0002 ASSIGN_DIM V1 NEXT ; op1(*array) op3(object)
0003 ;OP_DATA CV0($extension)
0004 RETURN null
---- TRACE 221 stop (return)

PHPUnit\TextUI\TestRunner::addExtension:
     ; (lines=5, args=1, vars=1, tmps=1, ssa_vars=4)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/TestRunner.php:832-835
     ; return  [null] RANGE[0..0]
     ; #0.CV0($extension) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($extension) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow exit entry lines=[1-4]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0001 #2.V1 [undef, ind, ref, rc1, rcn, any] = FETCH_OBJ_W (dim write) THIS string("extensions")
0002 ASSIGN_DIM #2.V1 [undef, ind, ref, rc1, rcn, any] NEXT
0003 OP_DATA #1.CV0($extension) [rc1, rcn, object] -> #3.CV0($extension) NOVAL [rc1, rcn, object]
0004 RETURN null
---- TRACE 221 TSSA start (enter) PHPUnit\TextUI\TestRunner::addExtension() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/TestRunner.php:832
0000 #1.CV0($extension) [rc1, rcn, object] = RECV 1
0001 #2.V1 [undef, ind, ref, rc1, rcn, any] = FETCH_OBJ_W (dim write) THIS string("extensions") ; val(array)
0002 ASSIGN_DIM #2.V1 [undef, ind, ref, rc1, rcn, any] NEXT ; op1(*array) op3(object)
0003 ;OP_DATA #1.CV0($extension) [rc1, rcn, object] -> #3.CV0($extension) NOVAL [rc1, rcn, object]
0004 RETURN null
---- TRACE 221 TSSA stop (return)
TRACE-221$PHPUnit\TextUI\TestRunner::addExtension$832: ; (unknown)
    55fb2a842cc0:	invalid 
    55fb2a842cc4:	sub $0x28, %rsp
    55fb2a842cc8:	mov %r14, 0x18(%rsp)
    55fb2a842ccd:	mov %r15, 0x20(%rsp)
    55fb2a842cd2:	mov %rdi, %r14
    55fb2a842cd5:	mov $EG(jit_trace_num), %rax
    55fb2a842cdf:	mov $0xdd, (%rax)
    55fb2a842ce5:	cmp $0x1, 0x2c(%r14)
    55fb2a842cea:	jb jit$$trace_exit_0
    55fb2a842cf0:	lea 0x50(%r14), %rdi
    55fb2a842cf4:	mov $0x55fb235edfa8, %rsi
    55fb2a842cfe:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a842d08:	call *%rax
    55fb2a842d0a:	test %al, %al
    55fb2a842d0c:	jz JIT$$exception_handler
    55fb2a842d12:	mov 0x20(%r14), %rdi
    55fb2a842d16:	mov 0x70(%rdi), %edx
    55fb2a842d19:	test %dl, %dl
    55fb2a842d1b:	jz jit$$trace_exit_1
    55fb2a842d21:	lea 0x68(%rdi), %rdi
    55fb2a842d25:	mov %rdi, 0x60(%r14)
    55fb2a842d29:	mov $0xc, 0x68(%r14)
    55fb2a842d31:	cmp $0x7, 0x8(%rdi)
    55fb2a842d35:	jnz jit$$trace_exit_2
    55fb2a842d3b:	mov (%rdi), %rax
    55fb2a842d3e:	cmp $0x1, (%rax)
	jbe .L1
    55fb2a842d43:	mov $zend_jit_zval_array_dup, %rax
    55fb2a842d4d:	call *%rax
.L1:
    55fb2a842d4f:	mov %rax, %rdi
    55fb2a842d52:	mov $EG(uninitialized_zval), %rsi
    55fb2a842d5c:	call zend_hash_next_index_insert
    55fb2a842d61:	test %rax, %rax
	jz .L8
    55fb2a842d6a:	mov 0x50(%r14), %rdi
    55fb2a842d6e:	mov %rdi, (%rax)
    55fb2a842d71:	mov 0x58(%r14), %edx
    55fb2a842d75:	mov %edx, 0x8(%rax)
    55fb2a842d78:	add $0x1, (%rdi)
.L2:
    55fb2a842d7b:	mov $EG(exception), %rax
    55fb2a842d85:	cmp $0x0, (%rax)
    55fb2a842d89:	jnz JIT$$exception_handler
    55fb2a842d8f:	mov 0x10(%r14), %rcx
    55fb2a842d93:	test %rcx, %rcx
	jz .L3
    55fb2a842d98:	mov $0x1, 0x8(%rcx)
.L3:
    55fb2a842d9f:	mov 0x30(%r14), %rax
    55fb2a842da3:	mov $EG(current_execute_data), %rdx
    55fb2a842dad:	mov %rax, (%rdx)
    55fb2a842db0:	mov 0x50(%r14), %rdi
    55fb2a842db4:	sub $0x1, (%rdi)
	jnz .L4
    55fb2a842db9:	call zend_objects_store_del
	jmp .L5
.L4:
    55fb2a842dc0:	test $0xfffffc10, 0x4(%rdi)
	jnz .L5
    55fb2a842dc9:	call gc_possible_root
.L5:
    55fb2a842dce:	mov 0x28(%r14), %edi
    55fb2a842dd2:	test $0x89e0000, %edi
    55fb2a842dd8:	jnz JIT$$leave_function
    55fb2a842dde:	test $0x200000, %edi
	jz .L7
    55fb2a842de6:	mov 0x20(%r14), %rdi
    55fb2a842dea:	sub $0x1, (%rdi)
	jnz .L6
    55fb2a842def:	call zend_objects_store_del
	jmp .L7
.L6:
    55fb2a842df6:	test $0xfffffc10, 0x4(%rdi)
	jnz .L7
    55fb2a842dff:	call gc_possible_root
.L7:
    55fb2a842e04:	mov $EG(vm_stack_top), %rax
    55fb2a842e0e:	mov %r14, (%rax)
    55fb2a842e11:	mov 0x30(%r14), %r14
    55fb2a842e15:	add $0x20, (%r14)
    55fb2a842e19:	mov $EG(exception), %rax
    55fb2a842e23:	cmp $0x0, (%rax)
    55fb2a842e27:	jnz JIT$$leave_throw
    55fb2a842e2d:	mov 0x18(%rsp), %r14
    55fb2a842e32:	mov 0x20(%rsp), %r15
    55fb2a842e37:	add $0x28, %rsp
    55fb2a842e3b:	mov $0x2, %rax
    55fb2a842e42:	ret 
.L8:
    55fb2a842e43:	mov $0x55fb235edf28, %rax
    55fb2a842e4d:	mov %rax, (%r14)
    55fb2a842e50:	call JIT$$cannot_add_element
	jmp .L2

---- TRACE 221 exit info
     exit_0: 0000/0000/1/VM CV0($extension):object
     exit_1: 0001/0000/1/VM CV0($extension):object
     exit_2: 0002/0000/1 CV0($extension):object
---- TRACE 221 compiled

---- TRACE 222 start (enter) PHPUnit\Runner\DefaultTestResultCache::load() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/DefaultTestResultCache.php:104
0000 INIT_FCALL 1 96 string("is_file")
     >init is_file
0001 T1 = FETCH_OBJ_R THIS string("cacheFilename") ; val(string)
0002 SEND_VAL T1 1 ; op1(string)
0003 V1 = DO_ICALL
     >call is_file
0004 JMPNZ V1 0006 ; op1(bool)
0006 INIT_FCALL 2 112 string("json_decode")
     >init json_decode
0007 INIT_FCALL 1 96 string("file_get_contents")
     >init file_get_contents
0008 T1 = FETCH_OBJ_R THIS string("cacheFilename") ; val(string)
0009 SEND_VAL T1 1 ; op1(string)
0010 V1 = DO_ICALL
     >call file_get_contents
0011 SEND_VAR V1 1 ; op1(string)
0012 SEND_VAL bool(true) 2
0013 V1 = DO_ICALL
     >call json_decode
0014 CV0($data) = QM_ASSIGN V1 ; op1(array)
0015 T1 = TYPE_CHECK (null) CV0($data) ; op1(array)
0016 ;JMPZ T1 0018
0018 T1 = ISSET_ISEMPTY_DIM_OBJ (isset) CV0($data) string("version") ; op1(array) val(int)
0019 ;JMPNZ T1 0021
0021 T2 = FETCH_DIM_R CV0($data) string("version") ; op1(array) val(int)
0022 T1 = IS_NOT_IDENTICAL T2 int(1) ; op1(int)
0023 ;JMPZ T1 0025
0025 ASSERT_CHECK 0034
0026 INIT_FCALL 2 112 string("assert")
     >init assert
0027 T1 = ISSET_ISEMPTY_DIM_OBJ (isset) CV0($data) string("defects") ; op1(array) val(array)
0028 T1 = JMPZ_EX T1 0031 ; op1(bool)
0029 T2 = FETCH_DIM_R CV0($data) string("defects") ; op1(array) val(array)
0030 T1 = TYPE_CHECK (array) T2 ; op1(array)
0031 SEND_VAL T1 1 ; op1(bool)
0032 SEND_VAL string("assert(isset($data['defects']) && is_array($data['defects']))") 2
0033 DO_ICALL
     >call assert
0034 ASSERT_CHECK 0043
0035 INIT_FCALL 2 112 string("assert")
     >init assert
0036 T1 = ISSET_ISEMPTY_DIM_OBJ (isset) CV0($data) string("times") ; op1(array) val(array)
0037 T1 = JMPZ_EX T1 0040 ; op1(bool)
0038 T2 = FETCH_DIM_R CV0($data) string("times") ; op1(array) val(array)
0039 T1 = TYPE_CHECK (array) T2 ; op1(array)
0040 SEND_VAL T1 1 ; op1(bool)
0041 SEND_VAL string("assert(isset($data['times']) && is_array($data['times']))") 2
0042 DO_ICALL
     >call assert
0043 T1 = FETCH_DIM_R CV0($data) string("defects") ; op1(array) val(array)
0044 ASSIGN_OBJ THIS string("defects") ; op3(array) val(array)
0045 ;OP_DATA T1
0046 T1 = FETCH_DIM_R CV0($data) string("times") ; op1(array) val(array)
0047 ASSIGN_OBJ THIS string("times") ; op3(array) val(array)
0048 ;OP_DATA T1
0049 RETURN null
---- TRACE 222 stop (return)

PHPUnit\Runner\DefaultTestResultCache::load:
     ; (lines=50, args=0, vars=1, tmps=2, ssa_vars=24)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/DefaultTestResultCache.php:102-130
     ; return  [null] RANGE[0..0]
     ; #0.CV0($data) NOVAL [undef]
BB0:
     ; start lines=[0-4]
     ; to=(BB2, BB1)
     ; level=0
     ; children=(BB1, BB2)
0000 INIT_FCALL 1 96 string("is_file")
0001 #1.T1 [rcn, any] = FETCH_OBJ_R THIS string("cacheFilename")
0002 SEND_VAL #1.T1 [rcn, any] 1
0003 #2.V1 [bool] = DO_ICALL
0004 JMPNZ #2.V1 [bool] BB2

BB1:
     ; follow exit lines=[5-5]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0005 RETURN null

BB2:
     ; target lines=[6-16]
     ; from=(BB0)
     ; to=(BB4, BB3)
     ; idom=BB0
     ; level=1
     ; children=(BB3, BB4)
0006 INIT_FCALL 2 112 string("json_decode")
0007 INIT_FCALL 1 96 string("file_get_contents")
0008 #3.T1 [rcn, any] = FETCH_OBJ_R THIS string("cacheFilename")
0009 SEND_VAL #3.T1 [rcn, any] 1
0010 #4.V1 [rc1, false, string] = DO_ICALL
0011 SEND_VAR #4.V1 [rc1, false, string] 1
0012 SEND_VAL bool(true) 2
0013 #5.V1 [rc1, rcn, any] = DO_ICALL
0014 QM_ASSIGN #5.V1 [rc1, rcn, any] #0.CV0($data) NOVAL [undef] -> #6.CV0($data) [rc1, rcn, any]
0015 #7.T1 [bool] = TYPE_CHECK (null) #6.CV0($data) [rc1, rcn, any]
0016 JMPZ #7.T1 [bool] BB4

BB3:
     ; follow exit lines=[17-17]
     ; from=(BB2)
     ; idom=BB2
     ; level=2
0017 RETURN null

BB4:
     ; target lines=[18-19]
     ; from=(BB2)
     ; to=(BB6, BB5)
     ; idom=BB2
     ; level=2
     ; children=(BB5, BB6)
     #8.CV0($data) [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = Pi<BB2>(#6.CV0($data) [rc1, rcn, any] & TYPE [ref, rc1, rcn, bool, long, double, string, array of [any, ref], object, resource])
0018 #9.T1 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #8.CV0($data) [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] string("version")
0019 JMPNZ #9.T1 [bool] BB6

BB5:
     ; follow exit lines=[20-20]
     ; from=(BB4)
     ; idom=BB4
     ; level=3
0020 RETURN null

BB6:
     ; target lines=[21-23]
     ; from=(BB4)
     ; to=(BB8, BB7)
     ; idom=BB4
     ; level=3
     ; children=(BB7, BB8)
0021 #10.T2 [rc1, rcn, any] = FETCH_DIM_R #8.CV0($data) [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] string("version")
0022 #11.T1 [bool] = IS_NOT_IDENTICAL #10.T2 [rc1, rcn, any] int(1)
0023 JMPZ #11.T1 [bool] BB8

BB7:
     ; follow exit lines=[24-24]
     ; from=(BB6)
     ; idom=BB6
     ; level=4
0024 RETURN null

BB8:
     ; target lines=[25-25]
     ; from=(BB6)
     ; to=(BB12, BB9)
     ; idom=BB6
     ; level=4
     ; children=(BB9, BB12)
0025 ASSERT_CHECK BB12

BB9:
     ; follow lines=[26-28]
     ; from=(BB8)
     ; to=(BB11, BB10)
     ; idom=BB8
     ; level=5
     ; children=(BB10, BB11)
0026 INIT_FCALL 2 112 string("assert")
0027 #12.T1 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #8.CV0($data) [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] string("defects")
0028 #13.T1 [bool] = JMPZ_EX #12.T1 [bool] BB11

BB10:
     ; follow lines=[29-30]
     ; from=(BB9)
     ; to=(BB11)
     ; idom=BB9
     ; level=6
0029 #14.T2 [rc1, rcn, any] = FETCH_DIM_R #8.CV0($data) [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] string("defects")
0030 #15.T1 [bool] = TYPE_CHECK (array) #14.T2 [rc1, rcn, any]

BB11:
     ; follow target lines=[31-33]
     ; from=(BB9, BB10)
     ; to=(BB12)
     ; idom=BB9
     ; level=6
     #16.X1 [bool] = Phi(#13.X1 [bool], #15.X1 [bool])
0031 SEND_VAL #16.T1 [bool] 1
0032 SEND_VAL string("assert(isset($data['defects']) && is_array($data['defects']))") 2
0033 DO_ICALL

BB12:
     ; follow target lines=[34-34]
     ; from=(BB8, BB11)
     ; to=(BB16, BB13)
     ; idom=BB8
     ; level=5
     ; children=(BB13, BB16)
0034 ASSERT_CHECK BB16

BB13:
     ; follow lines=[35-37]
     ; from=(BB12)
     ; to=(BB15, BB14)
     ; idom=BB12
     ; level=6
     ; children=(BB14, BB15)
0035 INIT_FCALL 2 112 string("assert")
0036 #17.T1 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #8.CV0($data) [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] string("times")
0037 #18.T1 [bool] = JMPZ_EX #17.T1 [bool] BB15

BB14:
     ; follow lines=[38-39]
     ; from=(BB13)
     ; to=(BB15)
     ; idom=BB13
     ; level=7
0038 #19.T2 [rc1, rcn, any] = FETCH_DIM_R #8.CV0($data) [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] string("times")
0039 #20.T1 [bool] = TYPE_CHECK (array) #19.T2 [rc1, rcn, any]

BB15:
     ; follow target lines=[40-42]
     ; from=(BB13, BB14)
     ; to=(BB16)
     ; idom=BB13
     ; level=7
     #21.X1 [bool] = Phi(#18.X1 [bool], #20.X1 [bool])
0040 SEND_VAL #21.T1 [bool] 1
0041 SEND_VAL string("assert(isset($data['times']) && is_array($data['times']))") 2
0042 DO_ICALL

BB16:
     ; follow target exit lines=[43-49]
     ; from=(BB12, BB15)
     ; idom=BB12
     ; level=6
0043 #22.T1 [rc1, rcn, any] = FETCH_DIM_R #8.CV0($data) [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] string("defects")
0044 ASSIGN_OBJ THIS string("defects")
0045 OP_DATA #22.T1 [rc1, rcn, any]
0046 #23.T1 [rc1, rcn, any] = FETCH_DIM_R #8.CV0($data) [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] string("times")
0047 ASSIGN_OBJ THIS string("times")
0048 OP_DATA #23.T1 [rc1, rcn, any]
0049 RETURN null
---- TRACE 222 TSSA start (enter) PHPUnit\Runner\DefaultTestResultCache::load() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/DefaultTestResultCache.php:104
     ;#0.CV0($data) NOVAL [undef]
0000 INIT_FCALL 1 96 string("is_file")
     >init is_file
0001 #1.T1 [!rcn, string] = FETCH_OBJ_R THIS string("cacheFilename") ; val(string)
0002 SEND_VAL #1.T1 [!rcn, string] 1 ; op1(string)
0003 #2.V1 [!true] = DO_ICALL
     >call is_file
0004 JMPNZ #2.V1 [!true] 0006 ; op1(bool)
0006 INIT_FCALL 2 112 string("json_decode")
     >init json_decode
0007 INIT_FCALL 1 96 string("file_get_contents")
     >init file_get_contents
0008 #3.T1 [!rcn, string] = FETCH_OBJ_R THIS string("cacheFilename") ; val(string)
0009 SEND_VAL #3.T1 [!rcn, string] 1 ; op1(string)
0010 #4.V1 [!rc1, string] = DO_ICALL
     >call file_get_contents
0011 SEND_VAR #4.V1 [!rc1, string] 1 ; op1(string)
0012 SEND_VAL bool(true) 2
0013 #5.V1 [!rc1, rcn, array of [any, ref]] = DO_ICALL
     >call json_decode
0014 QM_ASSIGN #5.V1 [!rc1, rcn, array of [any, ref]] #0.CV0($data) NOVAL [undef] -> #6.CV0($data) [rc1, rcn, array of [any, ref]] ; op1(array)
0015 #7.T1 [false] = TYPE_CHECK (null) #6.CV0($data) [rc1, rcn, array of [any, ref]] ; op1(array)
0016 ;JMPZ #7.T1 [false] 0018
0018 #8.T1 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #6.CV0($data) [rc1, rcn, array of [any, ref]] string("version") ; op1(array) val(int)
0019 ;JMPNZ #8.T1 [bool] 0021
0021 #9.T2 [!long] = FETCH_DIM_R #6.CV0($data) [rc1, rcn, array of [any, ref]] string("version") ; op1(array) val(int)
0022 #10.T1 [bool] = IS_NOT_IDENTICAL #9.T2 [!long] int(1) ; op1(int)
0023 ;JMPZ #10.T1 [bool] 0025
0025 ASSERT_CHECK 0034
0026 INIT_FCALL 2 112 string("assert")
     >init assert
0027 #11.T1 [!true] = ISSET_ISEMPTY_DIM_OBJ (isset) #6.CV0($data) [rc1, rcn, array of [any, ref]] string("defects") ; op1(array) val(array)
0028 #12.T1 [bool] = JMPZ_EX #11.T1 [!true] 0031 ; op1(bool)
0029 #13.T2 [!rcn, array of [any, ref]] = FETCH_DIM_R #6.CV0($data) [rc1, rcn, array of [any, ref]] string("defects") ; op1(array) val(array)
0030 #14.T1 [true] = TYPE_CHECK (array) #13.T2 [!rcn, array of [any, ref]] ; op1(array)
0031 SEND_VAL #14.T1 [true] 1 ; op1(bool)
0032 SEND_VAL string("assert(isset($data['defects']) && is_array($data['defects']))") 2
0033 DO_ICALL
     >call assert
0034 ASSERT_CHECK 0043
0035 INIT_FCALL 2 112 string("assert")
     >init assert
0036 #15.T1 [!true] = ISSET_ISEMPTY_DIM_OBJ (isset) #6.CV0($data) [rc1, rcn, array of [any, ref]] string("times") ; op1(array) val(array)
0037 #16.T1 [bool] = JMPZ_EX #15.T1 [!true] 0040 ; op1(bool)
0038 #17.T2 [!rcn, array of [any, ref]] = FETCH_DIM_R #6.CV0($data) [rc1, rcn, array of [any, ref]] string("times") ; op1(array) val(array)
0039 #18.T1 [true] = TYPE_CHECK (array) #17.T2 [!rcn, array of [any, ref]] ; op1(array)
0040 SEND_VAL #18.T1 [true] 1 ; op1(bool)
0041 SEND_VAL string("assert(isset($data['times']) && is_array($data['times']))") 2
0042 DO_ICALL
     >call assert
0043 #19.T1 [rc1, rcn, any] = FETCH_DIM_R #6.CV0($data) [rc1, rcn, array of [any, ref]] string("defects") ; op1(array) val(array)
0044 ASSIGN_OBJ THIS string("defects") ; op3(array) val(array)
0045 ;OP_DATA #19.T1 [rc1, rcn, any]
0046 #20.T1 [rc1, rcn, any] = FETCH_DIM_R #6.CV0($data) [rc1, rcn, array of [any, ref]] string("times") ; op1(array) val(array)
0047 ASSIGN_OBJ THIS string("times") ; op3(array) val(array)
0048 ;OP_DATA #20.T1 [rc1, rcn, any]
0049 RETURN null
---- TRACE 222 TSSA stop (return)
---- TRACE 222 Live Ranges
#9.X2: 18-19 last_use
---- TRACE 222 Allocated Live Ranges
#9.X2: 18-19 (rax) last_use
TRACE-222$PHPUnit\Runner\DefaultTestResultCache::load$104: ; (unknown)
    55fb2a842e60:	invalid 
    55fb2a842e64:	sub $0x28, %rsp
    55fb2a842e68:	mov %r14, 0x18(%rsp)
    55fb2a842e6d:	mov %r15, 0x20(%rsp)
    55fb2a842e72:	mov %rdi, %r14
    55fb2a842e75:	mov $EG(jit_trace_num), %rax
    55fb2a842e7f:	mov $0xde, (%rax)
    55fb2a842e85:	mov $EG(vm_stack_top), %r15
    55fb2a842e8f:	mov (%r15), %r15
    55fb2a842e92:	mov $EG(vm_stack_end), %rdx
    55fb2a842e9c:	mov (%rdx), %rdx
    55fb2a842e9f:	sub %r15, %rdx
    55fb2a842ea2:	cmp $0x60, %rdx
    55fb2a842ea6:	jb jit$$trace_exit_0
    55fb2a842eac:	mov $EG(vm_stack_top), %rdx
    55fb2a842eb6:	add $0x60, (%rdx)
    55fb2a842eba:	mov $0x0, 0x28(%r15)
    55fb2a842ec2:	mov $0x55fb1a3cdac0, %rcx
    55fb2a842ecc:	mov %rcx, 0x18(%r15)
    55fb2a842ed0:	mov $0x0, 0x20(%r15)
    55fb2a842ed8:	mov $0x1, 0x2c(%r15)
    55fb2a842ee0:	mov 0x20(%r14), %rdi
    55fb2a842ee4:	mov 0x30(%rdi), %edx
    55fb2a842ee7:	cmp $0x6, %dl
    55fb2a842eea:	jnz jit$$trace_exit_1
    55fb2a842ef0:	mov 0x28(%rdi), %rcx
    55fb2a842ef4:	mov %rcx, 0x60(%r14)
    55fb2a842ef8:	mov %edx, 0x68(%r14)
    55fb2a842efc:	test %dh, %dh
	jz .L1
    55fb2a842f00:	add $0x1, (%rcx)
.L1:
    55fb2a842f03:	mov 0x60(%r14), %rdx
    55fb2a842f07:	mov %rdx, 0x50(%r15)
    55fb2a842f0b:	mov 0x68(%r14), %eax
    55fb2a842f0f:	mov %eax, 0x58(%r15)
    55fb2a842f13:	mov $0x55fb2373aa80, %rax
    55fb2a842f1d:	mov %rax, (%r14)
    55fb2a842f20:	mov %r14, 0x30(%r15)
    55fb2a842f24:	mov $EG(current_execute_data), %rcx
    55fb2a842f2e:	mov %r15, (%rcx)
    55fb2a842f31:	lea 0x60(%r14), %rsi
    55fb2a842f35:	mov $0x1, 0x8(%rsi)
    55fb2a842f3c:	mov %r15, %rdi
    55fb2a842f3f:	call 0x55fb17786c00
    55fb2a842f44:	mov $EG(current_execute_data), %rax
    55fb2a842f4e:	mov %r14, (%rax)
    55fb2a842f51:	test $0x1, 0x59(%r15)
	jnz .L30
.L2:
    55fb2a842f5c:	mov $EG(vm_stack_top), %rax
    55fb2a842f66:	mov %r15, (%rax)
    55fb2a842f69:	mov $EG(exception), %rax
    55fb2a842f73:	cmp $0x0, (%rax)
    55fb2a842f77:	jnz JIT$$icall_throw
    55fb2a842f7d:	mov $EG(vm_interrupt), %rax
    55fb2a842f87:	cmp $0x0, (%rax)
    55fb2a842f8a:	jnz jit$$trace_exit_2
    55fb2a842f90:	cmp $0x3, 0x68(%r14)
    55fb2a842f95:	jnz jit$$trace_exit_3
    55fb2a842f9b:	mov $EG(vm_stack_top), %r15
    55fb2a842fa5:	mov (%r15), %r15
    55fb2a842fa8:	mov $EG(vm_stack_end), %rdx
    55fb2a842fb2:	mov (%rdx), %rdx
    55fb2a842fb5:	sub %r15, %rdx
    55fb2a842fb8:	cmp $0x70, %rdx
    55fb2a842fbc:	jb jit$$trace_exit_4
    55fb2a842fc2:	mov $EG(vm_stack_top), %rdx
    55fb2a842fcc:	add $0x70, (%rdx)
    55fb2a842fd0:	mov $0x0, 0x28(%r15)
    55fb2a842fd8:	mov $0x55fb1a3b04b0, %rcx
    55fb2a842fe2:	mov %rcx, 0x18(%r15)
    55fb2a842fe6:	mov $0x0, 0x20(%r15)
    55fb2a842fee:	mov $0x2, 0x2c(%r15)
    55fb2a842ff6:	mov $0x0, 0x30(%r15)
    55fb2a842ffe:	mov %r15, 0x8(%r14)
    55fb2a843002:	mov $EG(vm_stack_top), %r15
    55fb2a84300c:	mov (%r15), %r15
    55fb2a84300f:	mov $EG(vm_stack_end), %rdx
    55fb2a843019:	mov (%rdx), %rdx
    55fb2a84301c:	sub %r15, %rdx
    55fb2a84301f:	cmp $0x60, %rdx
    55fb2a843023:	jb jit$$trace_exit_5
    55fb2a843029:	mov $EG(vm_stack_top), %rdx
    55fb2a843033:	add $0x60, (%rdx)
    55fb2a843037:	mov $0x0, 0x28(%r15)
    55fb2a84303f:	mov $0x55fb1a3cc1d0, %rcx
    55fb2a843049:	mov %rcx, 0x18(%r15)
    55fb2a84304d:	mov $0x0, 0x20(%r15)
    55fb2a843055:	mov $0x1, 0x2c(%r15)
    55fb2a84305d:	mov 0x20(%r14), %rdi
    55fb2a843061:	mov 0x30(%rdi), %edx
    55fb2a843064:	cmp $0x6, %dl
    55fb2a843067:	jnz jit$$trace_exit_6
    55fb2a84306d:	mov 0x28(%rdi), %rcx
    55fb2a843071:	mov %rcx, 0x60(%r14)
    55fb2a843075:	mov %edx, 0x68(%r14)
    55fb2a843079:	test %dh, %dh
	jz .L3
    55fb2a84307d:	add $0x1, (%rcx)
.L3:
    55fb2a843080:	mov 0x60(%r14), %rdx
    55fb2a843084:	mov %rdx, 0x50(%r15)
    55fb2a843088:	mov 0x68(%r14), %eax
    55fb2a84308c:	mov %eax, 0x58(%r15)
    55fb2a843090:	mov $0x55fb2373ab60, %rax
    55fb2a84309a:	mov %rax, (%r14)
    55fb2a84309d:	mov %r14, 0x30(%r15)
    55fb2a8430a1:	mov $EG(current_execute_data), %rcx
    55fb2a8430ab:	mov %r15, (%rcx)
    55fb2a8430ae:	lea 0x60(%r14), %rsi
    55fb2a8430b2:	mov $0x1, 0x8(%rsi)
    55fb2a8430b9:	mov %r15, %rdi
    55fb2a8430bc:	call 0x55fb17787780
    55fb2a8430c1:	mov $EG(current_execute_data), %rax
    55fb2a8430cb:	mov %r14, (%rax)
    55fb2a8430ce:	test $0x1, 0x59(%r15)
	jnz .L31
.L4:
    55fb2a8430d9:	mov $EG(vm_stack_top), %rax
    55fb2a8430e3:	mov %r15, (%rax)
    55fb2a8430e6:	mov $EG(exception), %rax
    55fb2a8430f0:	cmp $0x0, (%rax)
    55fb2a8430f4:	jnz JIT$$icall_throw
    55fb2a8430fa:	mov $EG(vm_interrupt), %rax
    55fb2a843104:	cmp $0x0, (%rax)
    55fb2a843107:	jnz jit$$trace_exit_7
    55fb2a84310d:	cmp $0x6, 0x68(%r14)
    55fb2a843112:	jnz jit$$trace_exit_8
    55fb2a843118:	mov 0x8(%r14), %r15
    55fb2a84311c:	mov 0x60(%r14), %rdx
    55fb2a843120:	mov %rdx, 0x50(%r15)
    55fb2a843124:	mov 0x68(%r14), %eax
    55fb2a843128:	mov %eax, 0x58(%r15)
    55fb2a84312c:	mov $0x3, 0x68(%r15)
    55fb2a843134:	mov $0x55fb2373abc0, %rax
    55fb2a84313e:	mov %rax, (%r14)
    55fb2a843141:	mov $0x0, 0x8(%r14)
    55fb2a843149:	mov %r14, 0x30(%r15)
    55fb2a84314d:	mov $EG(current_execute_data), %rcx
    55fb2a843157:	mov %r15, (%rcx)
    55fb2a84315a:	lea 0x60(%r14), %rsi
    55fb2a84315e:	mov $0x1, 0x8(%rsi)
    55fb2a843165:	mov %r15, %rdi
    55fb2a843168:	call 0x55fb17715a40
    55fb2a84316d:	mov $EG(current_execute_data), %rax
    55fb2a843177:	mov %r14, (%rax)
    55fb2a84317a:	test $0x1, 0x59(%r15)
	jnz .L32
.L5:
    55fb2a843185:	mov $EG(vm_stack_top), %rax
    55fb2a84318f:	mov %r15, (%rax)
    55fb2a843192:	mov $EG(exception), %rax
    55fb2a84319c:	cmp $0x0, (%rax)
    55fb2a8431a0:	jnz JIT$$icall_throw
    55fb2a8431a6:	mov $EG(vm_interrupt), %rax
    55fb2a8431b0:	cmp $0x0, (%rax)
    55fb2a8431b3:	jnz jit$$trace_exit_9
    55fb2a8431b9:	cmp $0x7, 0x68(%r14)
    55fb2a8431be:	jnz jit$$trace_exit_10
    55fb2a8431c4:	mov 0x60(%r14), %rax
    55fb2a8431c8:	mov %rax, 0x50(%r14)
    55fb2a8431cc:	mov 0x68(%r14), %edx
    55fb2a8431d0:	mov %edx, 0x58(%r14)
    55fb2a8431d4:	mov 0x50(%r14), %rdi
    55fb2a8431d8:	mov $0x55fb1aa1d8f0, %rsi
    55fb2a8431e2:	call zend_hash_find_known_hash
    55fb2a8431e7:	test %rax, %rax
    55fb2a8431ea:	jz jit$$trace_exit_12
    55fb2a8431f0:	cmp $0xa, 0x8(%rax)
	jnz .L6
    55fb2a8431f6:	mov (%rax), %rax
    55fb2a8431f9:	add $0x8, %rax
.L6:
    55fb2a8431fd:	cmp $0x1, 0x8(%rax)
    55fb2a843201:	jle jit$$trace_exit_12
    55fb2a843207:	mov 0x50(%r14), %rdi
    55fb2a84320b:	mov $0x55fb1aa1d8f0, %rsi
    55fb2a843215:	call zend_hash_find_known_hash
    55fb2a84321a:	test %rax, %rax
    55fb2a84321d:	jz jit$$trace_exit_13
    55fb2a843223:	cmp $0x4, 0x8(%rax)
	jnz .L33
.L7:
    55fb2a84322d:	mov (%rax), %rax
    55fb2a843230:	cmp $0x1, %rax
    55fb2a843234:	jnz jit$$trace_exit_15
    55fb2a84323a:	mov $0x55fb2373ad40, %r15
    55fb2a843244:	mov %r15, (%r14)
    55fb2a843247:	mov %r14, %rdi
    55fb2a84324a:	call 0x55fb17963350
    55fb2a84324f:	mov $EG(exception), %rcx
    55fb2a843259:	cmp $0x0, (%rcx)
    55fb2a84325d:	jnz JIT$$exception_handler
    55fb2a843263:	cmp $0x2373ad60, (%r14)
    55fb2a84326a:	jnz jit$$trace_exit_16
    55fb2a843270:	mov $EG(vm_stack_top), %r15
    55fb2a84327a:	mov (%r15), %r15
    55fb2a84327d:	mov $EG(vm_stack_end), %rdx
    55fb2a843287:	mov (%rdx), %rdx
    55fb2a84328a:	sub %r15, %rdx
    55fb2a84328d:	cmp $0x70, %rdx
    55fb2a843291:	jb jit$$trace_exit_17
    55fb2a843297:	mov $EG(vm_stack_top), %rdx
    55fb2a8432a1:	add $0x70, (%rdx)
    55fb2a8432a5:	mov $0x0, 0x28(%r15)
    55fb2a8432ad:	mov $0x55fb1a3c3c10, %rcx
    55fb2a8432b7:	mov %rcx, 0x18(%r15)
    55fb2a8432bb:	mov $0x0, 0x20(%r15)
    55fb2a8432c3:	mov $0x2, 0x2c(%r15)
    55fb2a8432cb:	mov $0x0, 0x30(%r15)
    55fb2a8432d3:	mov %r15, 0x8(%r14)
    55fb2a8432d7:	mov 0x50(%r14), %rdi
    55fb2a8432db:	mov $0x55fb1aab11d0, %rsi
    55fb2a8432e5:	call zend_hash_find_known_hash
    55fb2a8432ea:	test %rax, %rax
	jz .L9
    55fb2a8432ef:	cmp $0xa, 0x8(%rax)
	jnz .L8
    55fb2a8432f5:	mov (%rax), %rax
    55fb2a8432f8:	add $0x8, %rax
.L8:
    55fb2a8432fc:	cmp $0x1, 0x8(%rax)
	jle .L9
    55fb2a843302:	mov $0x3, 0x68(%r14)
	jmp .L10
.L9:
    55fb2a84330c:	mov $0x2, 0x68(%r14)
.L10:
    55fb2a843314:	cmp $0x3, 0x68(%r14)
    55fb2a843319:	jnz jit$$trace_exit_18
    55fb2a84331f:	mov $0x3, 0x68(%r14)
    55fb2a843327:	mov 0x50(%r14), %rdi
    55fb2a84332b:	mov $0x55fb1aab11d0, %rsi
    55fb2a843335:	call zend_hash_find_known_hash
    55fb2a84333a:	test %rax, %rax
    55fb2a84333d:	jz jit$$trace_exit_19
    55fb2a843343:	mov 0x8(%rax), %edx
    55fb2a843346:	cmp $0x7, %dl
	jnz .L34
.L11:
    55fb2a84334f:	mov (%rax), %rcx
    55fb2a843352:	mov %rcx, 0x70(%r14)
    55fb2a843356:	mov %edx, 0x78(%r14)
    55fb2a84335a:	test %dh, %dh
	jz .L12
    55fb2a84335e:	add $0x1, (%rcx)
.L12:
    55fb2a843361:	test $0x1, 0x79(%r14)
	jnz .L35
.L13:
    55fb2a84336c:	mov $0x3, 0x68(%r14)
    55fb2a843374:	mov $0x3, 0x58(%r15)
    55fb2a84337c:	mov $0x55fb1aadaef8, %rax
    55fb2a843386:	mov %rax, 0x60(%r15)
    55fb2a84338a:	mov $0x6, 0x68(%r15)
    55fb2a843392:	mov $0x55fb2373ae40, %rax
    55fb2a84339c:	mov %rax, (%r14)
    55fb2a84339f:	mov $0x0, 0x8(%r14)
    55fb2a8433a7:	mov %r14, 0x30(%r15)
    55fb2a8433ab:	mov $EG(current_execute_data), %rcx
    55fb2a8433b5:	mov %r15, (%rcx)
    55fb2a8433b8:	mov %rsp, %rsi
    55fb2a8433bb:	mov $0x1, 0x8(%rsi)
    55fb2a8433c2:	mov %r15, %rdi
    55fb2a8433c5:	call 0x55fb178739f0
    55fb2a8433ca:	mov $EG(current_execute_data), %rax
    55fb2a8433d4:	mov %r14, (%rax)
    55fb2a8433d7:	test $0x1, 0x59(%r15)
	jnz .L36
.L14:
    55fb2a8433e2:	mov $EG(vm_stack_top), %rax
    55fb2a8433ec:	mov %r15, (%rax)
    55fb2a8433ef:	mov $EG(exception), %rax
    55fb2a8433f9:	cmp $0x0, (%rax)
    55fb2a8433fd:	jnz JIT$$icall_throw
    55fb2a843403:	mov $EG(vm_interrupt), %rax
    55fb2a84340d:	cmp $0x0, (%rax)
    55fb2a843410:	jnz jit$$trace_exit_21
    55fb2a843416:	mov $0x55fb2373ae60, %r15
    55fb2a843420:	mov %r15, (%r14)
    55fb2a843423:	mov %r14, %rdi
    55fb2a843426:	call 0x55fb17963350
    55fb2a84342b:	mov $EG(exception), %rcx
    55fb2a843435:	cmp $0x0, (%rcx)
    55fb2a843439:	jnz JIT$$exception_handler
    55fb2a84343f:	cmp $0x2373ae80, (%r14)
    55fb2a843446:	jnz jit$$trace_exit_22
    55fb2a84344c:	mov $EG(vm_stack_top), %r15
    55fb2a843456:	mov (%r15), %r15
    55fb2a843459:	mov $EG(vm_stack_end), %rdx
    55fb2a843463:	mov (%rdx), %rdx
    55fb2a843466:	sub %r15, %rdx
    55fb2a843469:	cmp $0x70, %rdx
    55fb2a84346d:	jb jit$$trace_exit_23
    55fb2a843473:	mov $EG(vm_stack_top), %rdx
    55fb2a84347d:	add $0x70, (%rdx)
    55fb2a843481:	mov $0x0, 0x28(%r15)
    55fb2a843489:	mov $0x55fb1a3c3c10, %rcx
    55fb2a843493:	mov %rcx, 0x18(%r15)
    55fb2a843497:	mov $0x0, 0x20(%r15)
    55fb2a84349f:	mov $0x2, 0x2c(%r15)
    55fb2a8434a7:	mov $0x0, 0x30(%r15)
    55fb2a8434af:	mov %r15, 0x8(%r14)
    55fb2a8434b3:	mov 0x50(%r14), %rdi
    55fb2a8434b7:	mov $0x55fb1aadaed0, %rsi
    55fb2a8434c1:	call zend_hash_find_known_hash
    55fb2a8434c6:	test %rax, %rax
	jz .L16
    55fb2a8434cb:	cmp $0xa, 0x8(%rax)
	jnz .L15
    55fb2a8434d1:	mov (%rax), %rax
    55fb2a8434d4:	add $0x8, %rax
.L15:
    55fb2a8434d8:	cmp $0x1, 0x8(%rax)
	jle .L16
    55fb2a8434de:	mov $0x3, 0x68(%r14)
	jmp .L17
.L16:
    55fb2a8434e8:	mov $0x2, 0x68(%r14)
.L17:
    55fb2a8434f0:	cmp $0x3, 0x68(%r14)
    55fb2a8434f5:	jnz jit$$trace_exit_24
    55fb2a8434fb:	mov $0x3, 0x68(%r14)
    55fb2a843503:	mov 0x50(%r14), %rdi
    55fb2a843507:	mov $0x55fb1aadaed0, %rsi
    55fb2a843511:	call zend_hash_find_known_hash
    55fb2a843516:	test %rax, %rax
    55fb2a843519:	jz jit$$trace_exit_25
    55fb2a84351f:	mov 0x8(%rax), %edx
    55fb2a843522:	cmp $0x7, %dl
	jnz .L37
.L18:
    55fb2a84352b:	mov (%rax), %rcx
    55fb2a84352e:	mov %rcx, 0x70(%r14)
    55fb2a843532:	mov %edx, 0x78(%r14)
    55fb2a843536:	test %dh, %dh
	jz .L19
    55fb2a84353a:	add $0x1, (%rcx)
.L19:
    55fb2a84353d:	test $0x1, 0x79(%r14)
	jnz .L38
.L20:
    55fb2a843548:	mov $0x3, 0x68(%r14)
    55fb2a843550:	mov $0x3, 0x58(%r15)
    55fb2a843558:	mov $0x55fb1aadaf58, %rax
    55fb2a843562:	mov %rax, 0x60(%r15)
    55fb2a843566:	mov $0x6, 0x68(%r15)
    55fb2a84356e:	mov $0x55fb2373af60, %rax
    55fb2a843578:	mov %rax, (%r14)
    55fb2a84357b:	mov $0x0, 0x8(%r14)
    55fb2a843583:	mov %r14, 0x30(%r15)
    55fb2a843587:	mov $EG(current_execute_data), %rcx
    55fb2a843591:	mov %r15, (%rcx)
    55fb2a843594:	mov %rsp, %rsi
    55fb2a843597:	mov $0x1, 0x8(%rsi)
    55fb2a84359e:	mov %r15, %rdi
    55fb2a8435a1:	call 0x55fb178739f0
    55fb2a8435a6:	mov $EG(current_execute_data), %rax
    55fb2a8435b0:	mov %r14, (%rax)
    55fb2a8435b3:	test $0x1, 0x59(%r15)
	jnz .L39
.L21:
    55fb2a8435be:	mov $EG(vm_stack_top), %rax
    55fb2a8435c8:	mov %r15, (%rax)
    55fb2a8435cb:	mov $EG(exception), %rax
    55fb2a8435d5:	cmp $0x0, (%rax)
    55fb2a8435d9:	jnz JIT$$icall_throw
    55fb2a8435df:	mov $EG(vm_interrupt), %rax
    55fb2a8435e9:	cmp $0x0, (%rax)
    55fb2a8435ec:	jnz jit$$trace_exit_27
    55fb2a8435f2:	mov 0x50(%r14), %rdi
    55fb2a8435f6:	mov $0x55fb1aab11d0, %rsi
    55fb2a843600:	call zend_hash_find_known_hash
    55fb2a843605:	test %rax, %rax
    55fb2a843608:	jz jit$$trace_exit_27
    55fb2a84360e:	mov 0x8(%rax), %edx
    55fb2a843611:	mov (%rax), %rcx
    55fb2a843614:	test %dh, %dh
	jz .L23
    55fb2a843618:	cmp $0xa, %dl
	jnz .L22
    55fb2a84361d:	mov 0x10(%rcx), %edx
    55fb2a843620:	mov 0x8(%rcx), %rcx
    55fb2a843624:	test %dh, %dh
	jz .L23
.L22:
    55fb2a843628:	add $0x1, (%rcx)
.L23:
    55fb2a84362b:	mov %rcx, 0x60(%r14)
    55fb2a84362f:	mov %edx, 0x68(%r14)
    55fb2a843633:	mov 0x20(%r14), %rdi
    55fb2a843637:	cmp $0x0, 0x40(%rdi)
    55fb2a84363b:	jz jit$$trace_exit_28
    55fb2a843641:	lea 0x38(%rdi), %rdi
    55fb2a843645:	lea 0x60(%r14), %rsi
    55fb2a843649:	mov $0x55fb2373afa0, %rax
    55fb2a843653:	mov %rax, (%r14)
    55fb2a843656:	call JIT$$assign_tmp
    55fb2a84365b:	mov $EG(exception), %rax
    55fb2a843665:	cmp $0x0, (%rax)
    55fb2a843669:	jnz JIT$$exception_handler
    55fb2a84366f:	mov 0x50(%r14), %rdi
    55fb2a843673:	mov $0x55fb1aadaed0, %rsi
    55fb2a84367d:	call zend_hash_find_known_hash
    55fb2a843682:	test %rax, %rax
    55fb2a843685:	jz jit$$trace_exit_29
    55fb2a84368b:	mov 0x8(%rax), %edx
    55fb2a84368e:	mov (%rax), %rcx
    55fb2a843691:	test %dh, %dh
	jz .L25
    55fb2a843695:	cmp $0xa, %dl
	jnz .L24
    55fb2a84369a:	mov 0x10(%rcx), %edx
    55fb2a84369d:	mov 0x8(%rcx), %rcx
    55fb2a8436a1:	test %dh, %dh
	jz .L25
.L24:
    55fb2a8436a5:	add $0x1, (%rcx)
.L25:
    55fb2a8436a8:	mov %rcx, 0x60(%r14)
    55fb2a8436ac:	mov %edx, 0x68(%r14)
    55fb2a8436b0:	mov 0x20(%r14), %rdi
    55fb2a8436b4:	cmp $0x0, 0x50(%rdi)
    55fb2a8436b8:	jz jit$$trace_exit_30
    55fb2a8436be:	lea 0x48(%rdi), %rdi
    55fb2a8436c2:	lea 0x60(%r14), %rsi
    55fb2a8436c6:	mov $0x55fb2373b000, %rax
    55fb2a8436d0:	mov %rax, (%r14)
    55fb2a8436d3:	call JIT$$assign_tmp
    55fb2a8436d8:	mov $EG(exception), %rax
    55fb2a8436e2:	cmp $0x0, (%rax)
    55fb2a8436e6:	jnz JIT$$exception_handler
    55fb2a8436ec:	mov 0x10(%r14), %rcx
    55fb2a8436f0:	test %rcx, %rcx
	jz .L26
    55fb2a8436f5:	mov $0x1, 0x8(%rcx)
.L26:
    55fb2a8436fc:	mov 0x30(%r14), %rax
    55fb2a843700:	mov $EG(current_execute_data), %rdx
    55fb2a84370a:	mov %rax, (%rdx)
    55fb2a84370d:	test $0x1, 0x59(%r14)
	jnz .L40
.L27:
    55fb2a843718:	mov 0x28(%r14), %edi
    55fb2a84371c:	test $0x89e0000, %edi
    55fb2a843722:	jnz JIT$$leave_function
    55fb2a843728:	test $0x200000, %edi
	jz .L29
    55fb2a843730:	mov 0x20(%r14), %rdi
    55fb2a843734:	sub $0x1, (%rdi)
	jnz .L28
    55fb2a843739:	call zend_objects_store_del
	jmp .L29
.L28:
    55fb2a843740:	test $0xfffffc10, 0x4(%rdi)
	jnz .L29
    55fb2a843749:	call gc_possible_root
.L29:
    55fb2a84374e:	mov $EG(vm_stack_top), %rax
    55fb2a843758:	mov %r14, (%rax)
    55fb2a84375b:	mov 0x30(%r14), %r14
    55fb2a84375f:	add $0x20, (%r14)
    55fb2a843763:	mov $EG(exception), %rax
    55fb2a84376d:	cmp $0x0, (%rax)
    55fb2a843771:	jnz JIT$$leave_throw
    55fb2a843777:	mov 0x18(%rsp), %r14
    55fb2a84377c:	mov 0x20(%rsp), %r15
    55fb2a843781:	add $0x28, %rsp
    55fb2a843785:	mov $0x2, %rax
    55fb2a84378c:	ret 
.L30:
    55fb2a84378d:	mov 0x50(%r15), %rdi
    55fb2a843791:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a84379a:	mov $0x55fb2373aa80, %rax
    55fb2a8437a4:	mov %rax, (%r14)
    55fb2a8437a7:	call rc_dtor_func
	jmp .L2
.L31:
    55fb2a8437b1:	mov 0x50(%r15), %rdi
    55fb2a8437b5:	sub $0x1, (%rdi)
	jnz .L4
    55fb2a8437be:	mov $0x55fb2373ab60, %rax
    55fb2a8437c8:	mov %rax, (%r14)
    55fb2a8437cb:	call rc_dtor_func
	jmp .L4
.L32:
    55fb2a8437d5:	mov 0x50(%r15), %rdi
    55fb2a8437d9:	sub $0x1, (%rdi)
	jnz .L5
    55fb2a8437e2:	mov $0x55fb2373abc0, %rax
    55fb2a8437ec:	mov %rax, (%r14)
    55fb2a8437ef:	call rc_dtor_func
	jmp .L5
.L33:
    55fb2a8437f9:	cmp $0xa, 0x8(%rax)
    55fb2a8437fd:	jnz jit$$trace_exit_14
    55fb2a843803:	mov (%rax), %rax
    55fb2a843806:	add $0x8, %rax
    55fb2a84380a:	cmp $0x4, 0x8(%rax)
	jz .L7
    55fb2a843814:	jmp jit$$trace_exit_14
.L34:
    55fb2a843819:	cmp $0xa, %dl
    55fb2a84381c:	jnz jit$$trace_exit_20
    55fb2a843822:	mov (%rax), %rax
    55fb2a843825:	add $0x8, %rax
    55fb2a843829:	mov 0x8(%rax), %edx
    55fb2a84382c:	cmp $0x7, %dl
	jz .L11
    55fb2a843835:	jmp jit$$trace_exit_20
.L35:
    55fb2a84383a:	mov 0x70(%r14), %rdi
    55fb2a84383e:	sub $0x1, (%rdi)
	jmp .L13
.L36:
    55fb2a843846:	mov 0x50(%r15), %rdi
    55fb2a84384a:	sub $0x1, (%rdi)
	jnz .L14
    55fb2a843853:	mov $0x55fb2373ae40, %rax
    55fb2a84385d:	mov %rax, (%r14)
    55fb2a843860:	call rc_dtor_func
	jmp .L14
.L37:
    55fb2a84386a:	cmp $0xa, %dl
    55fb2a84386d:	jnz jit$$trace_exit_26
    55fb2a843873:	mov (%rax), %rax
    55fb2a843876:	add $0x8, %rax
    55fb2a84387a:	mov 0x8(%rax), %edx
    55fb2a84387d:	cmp $0x7, %dl
	jz .L18
    55fb2a843886:	jmp jit$$trace_exit_26
.L38:
    55fb2a84388b:	mov 0x70(%r14), %rdi
    55fb2a84388f:	sub $0x1, (%rdi)
	jmp .L20
.L39:
    55fb2a843897:	mov 0x50(%r15), %rdi
    55fb2a84389b:	sub $0x1, (%rdi)
	jnz .L21
    55fb2a8438a4:	mov $0x55fb2373af60, %rax
    55fb2a8438ae:	mov %rax, (%r14)
    55fb2a8438b1:	call rc_dtor_func
	jmp .L21
.L40:
    55fb2a8438bb:	mov 0x50(%r14), %rdi
    55fb2a8438bf:	sub $0x1, (%rdi)
	jnz .L41
    55fb2a8438c4:	call zend_array_destroy
	jmp .L27
.L41:
    55fb2a8438ce:	test $0xfffffc10, 0x4(%rdi)
	jnz .L27
    55fb2a8438db:	call gc_possible_root
	jmp .L27

---- TRACE 222 exit info
     exit_0: 0000/0000/1/VM CV0($data):undef
     exit_1: 0001/0000/1/CALL CV0($data):undef
     exit_2: 0004/0001/2/VM CV0($data):undef X1:string
     exit_3: 0004/0000/1 CV0($data):undef
     exit_4: 0006/0003/2/VM CV0($data):undef X1:bool
     exit_5: 0007/0003/2/VM CV0($data):undef X1:bool
     exit_6: 0008/0003/2/CALL CV0($data):undef X1:bool
     exit_7: 0011/0001/2/VM CV0($data):undef X1:string
     exit_8: 0011/0000/1 CV0($data):undef
     exit_9: 0014/0001/2/VM CV0($data):undef X1:string
     exit_10: 0014/0000/1 CV0($data):undef
     exit_11: 0017/0005/2 CV0($data):array X1:array
     exit_12: 0020/0005/1 CV0($data):array
     exit_13: 0021/0005/1/VM CV0($data):array
     exit_14: 0022/0007/3 CV0($data):array X2:unknown(zval_copy(rax))
     exit_15: 0024/0010/3 CV0($data):array X2:int
     exit_16: ----/0013/3 CV0($data):array X2:int
     exit_17: 0026/0010/3/VM CV0($data):array X2:int
     exit_18: 0028/0010/3 CV0($data):array X2:int
     exit_19: 0029/0010/3/VM CV0($data):array X2:int
     exit_20: 0030/0007/3 CV0($data):array X2:unknown(zval_copy(rax))
     exit_21: 0034/0016/3/VM CV0($data):array X1:bool X2:array
     exit_22: ----/0019/3 CV0($data):array X1:bool X2:array
     exit_23: 0035/0016/3/VM CV0($data):array X1:bool X2:array
     exit_24: 0037/0022/3 CV0($data):array X2:array
     exit_25: 0038/0022/3/VM CV0($data):array X2:array
     exit_26: 0039/0007/3 CV0($data):array X2:unknown(zval_copy(rax))
     exit_27: 0043/0016/3/VM CV0($data):array X1:bool X2:array
     exit_28: 0044/0022/3/VM CV0($data):array X2:array
     exit_29: 0046/0022/3/VM CV0($data):array X2:array
     exit_30: 0047/0022/3/VM CV0($data):array X2:array
---- TRACE 222 compiled

---- TRACE 223 start (enter) PHPUnit\Runner\TestSuiteSorter::__construct() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/TestSuiteSorter.php:105
0000 CV0($cache) = RECV_INIT 1 null
0001 T1 = COALESCE CV0($cache) 0005 ; op1(object of class PHPUnit\Runner\DefaultTestResultCache)
0005 ASSIGN_OBJ THIS string("cache") ; op3(object) val(null)
0006 ;OP_DATA T1
0007 RETURN null
---- TRACE 223 stop (return)

PHPUnit\Runner\TestSuiteSorter::__construct:
     ; (lines=8, args=1, vars=1, tmps=2, ssa_vars=7)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/TestSuiteSorter.php:105-108
     ; return  [null] RANGE[0..0]
     ; #0.CV0($cache) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 RECV_INIT 1 null #0.CV0($cache) NOVAL [undef] -> #1.CV0($cache) [rc1, rcn, null, object]

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB4, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB4)
0001 #3.T1 [rc1, rcn, object] = COALESCE #1.CV0($cache) [rc1, rcn, null, object] -> #2.CV0($cache) NOVAL [rc1, rcn, null, object] BB4

BB2:
     ; follow lines=[2-3]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 #4.V2 [rc1, rcn, object] = NEW 0 string("PHPUnit\Runner\NullTestResultCache")
0003 DO_FCALL

BB3:
     ; follow entry lines=[4-4]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
0004 #5.T1 [rc1, rcn, object] = QM_ASSIGN #4.V2 [rc1, rcn, object]

BB4:
     ; follow target exit lines=[5-7]
     ; from=(BB1, BB3)
     ; idom=BB1
     ; level=2
     #6.X1 [rc1, rcn, object] = Phi(#3.X1 [rc1, rcn, object], #5.X1 [rc1, rcn, object])
0005 ASSIGN_OBJ THIS string("cache")
0006 OP_DATA #6.T1 [rc1, rcn, object]
0007 RETURN null
---- TRACE 223 TSSA start (enter) PHPUnit\Runner\TestSuiteSorter::__construct() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/TestSuiteSorter.php:105
     ;#0.CV0($cache) NOVAL [undef]
0000 RECV_INIT 1 null #0.CV0($cache) NOVAL [undef] -> #1.CV0($cache) [rc1, rcn, null, object]
0001 #3.T1 [rc1, rcn, object] = COALESCE #1.CV0($cache) [rc1, rcn, null, object] -> #2.CV0($cache) NOVAL [rc1, rcn, null, object] 0005 ; op1(object of class PHPUnit\Runner\DefaultTestResultCache)
0005 ASSIGN_OBJ THIS string("cache") ; op3(object) val(null)
0006 ;OP_DATA #3.T1 [rc1, rcn, object]
0007 RETURN null
---- TRACE 223 TSSA stop (return)
TRACE-223$PHPUnit\Runner\TestSuiteSorter::__construct$105: ; (unknown)
    55fb2a8438f0:	invalid 
    55fb2a8438f4:	sub $0x28, %rsp
    55fb2a8438f8:	mov %r14, 0x18(%rsp)
    55fb2a8438fd:	mov %r15, 0x20(%rsp)
    55fb2a843902:	mov %rdi, %r14
    55fb2a843905:	mov $EG(jit_trace_num), %rax
    55fb2a84390f:	mov $0xdf, (%rax)
    55fb2a843915:	cmp $0x1, 0x2c(%r14)
	jae .L1
    55fb2a84391c:	mov $0x1, 0x58(%r14)
.L1:
    55fb2a843924:	cmp $0x1, 0x58(%r14)
	jnz .L7
.L2:
    55fb2a84392f:	mov $0x55fb2358ab70, %r15
    55fb2a843939:	mov %r15, (%r14)
    55fb2a84393c:	mov %r14, %rdi
    55fb2a84393f:	call 0x55fb179630a0
    55fb2a843944:	cmp $0x2358abf0, (%r14)
    55fb2a84394b:	jnz jit$$trace_exit_0
    55fb2a843951:	mov 0x20(%r14), %rdi
    55fb2a843955:	cmp $0x0, 0x40(%rdi)
    55fb2a843959:	jz jit$$trace_exit_1
    55fb2a84395f:	lea 0x38(%rdi), %rdi
    55fb2a843963:	lea 0x60(%r14), %rsi
    55fb2a843967:	call JIT$$assign_tmp
    55fb2a84396c:	mov $EG(exception), %rax
    55fb2a843976:	cmp $0x0, (%rax)
    55fb2a84397a:	jnz JIT$$exception_handler
    55fb2a843980:	mov 0x10(%r14), %rcx
    55fb2a843984:	test %rcx, %rcx
	jz .L3
    55fb2a843989:	mov $0x1, 0x8(%rcx)
.L3:
    55fb2a843990:	mov 0x30(%r14), %rax
    55fb2a843994:	mov $EG(current_execute_data), %rdx
    55fb2a84399e:	mov %rax, (%rdx)
    55fb2a8439a1:	test $0x1, 0x59(%r14)
	jnz .L8
.L4:
    55fb2a8439ac:	mov 0x28(%r14), %edi
    55fb2a8439b0:	test $0x89e0000, %edi
    55fb2a8439b6:	jnz JIT$$leave_function
    55fb2a8439bc:	test $0x200000, %edi
	jz .L6
    55fb2a8439c4:	mov 0x20(%r14), %rdi
    55fb2a8439c8:	sub $0x1, (%rdi)
	jnz .L5
    55fb2a8439cd:	call zend_objects_store_del
	jmp .L6
.L5:
    55fb2a8439d4:	test $0xfffffc10, 0x4(%rdi)
	jnz .L6
    55fb2a8439dd:	call gc_possible_root
.L6:
    55fb2a8439e2:	mov $EG(vm_stack_top), %rax
    55fb2a8439ec:	mov %r14, (%rax)
    55fb2a8439ef:	mov 0x30(%r14), %r14
    55fb2a8439f3:	add $0x20, (%r14)
    55fb2a8439f7:	mov $EG(exception), %rax
    55fb2a843a01:	cmp $0x0, (%rax)
    55fb2a843a05:	jnz JIT$$leave_throw
    55fb2a843a0b:	mov 0x18(%rsp), %r14
    55fb2a843a10:	mov 0x20(%rsp), %r15
    55fb2a843a15:	add $0x28, %rsp
    55fb2a843a19:	mov $0x2, %rax
    55fb2a843a20:	ret 
.L7:
    55fb2a843a21:	lea 0x50(%r14), %rdi
    55fb2a843a25:	mov $0x55fb2358acb8, %rsi
    55fb2a843a2f:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a843a39:	call *%rax
    55fb2a843a3b:	test %al, %al
	jnz .L2
    55fb2a843a43:	jmp JIT$$exception_handler
.L8:
    55fb2a843a48:	mov 0x50(%r14), %rdi
    55fb2a843a4c:	sub $0x1, (%rdi)
	jnz .L9
    55fb2a843a51:	call zend_objects_store_del
	jmp .L4
.L9:
    55fb2a843a5b:	test $0xfffffc10, 0x4(%rdi)
	jnz .L4
    55fb2a843a68:	call gc_possible_root
	jmp .L4

---- TRACE 223 exit info
     exit_0: 0002/----/0
     exit_1: 0005/0000/2/VM X1:object
---- TRACE 223 compiled

---- TRACE 224 start (enter) PHPUnit\Runner\TestSuiteSorter::reorderTestsInSuite() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/TestSuiteSorter.php:114
0000 CV0($suite) = RECV 1
0001 CV1($order) = RECV 2
0002 CV2($resolveDependencies) = RECV 3
0003 CV3($orderDefects) = RECV 4
0004 CV4($isRootTestSuite) = RECV_INIT 5 bool(true)
0005 T6 = IN_ARRAY 1 CV1($order) array(...) ; op1(int)
0006 ;JMPNZ T6 0011
0011 T6 = IN_ARRAY 1 CV3($orderDefects) array(...) ; op1(int)
0012 ;JMPNZ T6 0017
0017 JMPZ CV4($isRootTestSuite) 0023 ; op1(bool)
0018 INIT_METHOD_CALL 1 THIS string("calculateTestExecutionOrder")
     >init PHPUnit\Runner\TestSuiteSorter::calculateTestExecutionOrder
0019 SEND_VAR CV0($suite) 1 ; op1(object of class PHPUnit\Framework\TestSuite)
0020 V6 = DO_FCALL
     >enter PHPUnit\Runner\TestSuiteSorter::calculateTestExecutionOrder
0000  CV0($suite) = RECV 1
0001  CV1($tests) = QM_ASSIGN array(...)
0002  T3 = INSTANCEOF CV0($suite) string("PHPUnit\Framework\TestSuite") ; op1(object of class PHPUnit\Framework\TestSuite)
0003  ;JMPZ T3 0027
0004  INIT_METHOD_CALL 0 CV0($suite) string("tests") ; op1(object of class PHPUnit\Framework\TestSuite)
      >init PHPUnit\Framework\TestSuite::tests
0005  V4 = DO_FCALL
      >enter PHPUnit\Framework\TestSuite::tests
0000   T0 = FETCH_OBJ_R THIS string("tests") ; val(array)
0001   VERIFY_RETURN_TYPE T0 ; op1(packed array)
0002   RETURN T0 ; op1(packed array)
      <back PHPUnit\Runner\TestSuiteSorter::calculateTestExecutionOrder
0006  V3 = FE_RESET_R V4 0026 ; op1(packed array)
0007  FE_FETCH_R V3 CV2($test) 0026 ; op1(packed array) op2(undef)
0008  T4 = INSTANCEOF CV2($test) string("PHPUnit\Framework\TestSuite") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0009  ;JMPNZ T4 0017
0010  T4 = INSTANCEOF CV2($test) string("PHPUnit\Framework\Reorderable") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0011  ;JMPZ T4 0017
0012  INIT_METHOD_CALL 0 CV2($test) string("sortId") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
      >init PHPUnit\Framework\TestCase::sortId
0013  V4 = DO_FCALL
      >enter PHPUnit\Framework\TestCase::sortId
0000   CV0($id) = FETCH_OBJ_R THIS string("name") ; val(string)
0001   INIT_FCALL 2 112 string("strpos")
       >init strpos
0002   SEND_VAR CV0($id) 1 ; op1(string)
0003   SEND_VAL string("::") 2
0004   V2 = DO_ICALL
       >call strpos
0005   T1 = TYPE_CHECK (false) V2 ; op1(bool)
0006   ;JMPZ T1 0011
0007   T1 = FETCH_CLASS_NAME (static)
0008   T2 = CONCAT T1 string("::") ; op1(string)
0009   T1 = CONCAT T2 CV0($id) ; op1(string) op2(string)
0010   ASSIGN CV0($id) T1 ; op1(string) op2(string)
0011   INIT_METHOD_CALL 0 THIS string("usesDataProvider")
       >init PHPUnit\Framework\TestCase::usesDataProvider
0012   V1 = DO_FCALL
       >enter PHPUnit\Framework\TestCase::usesDataProvider
0000    T1 = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("data") ; val(array)
0001    T0 = BOOL_NOT T1 ; op1(bool)
0002    RETURN T0 ; op1(bool)
       <back PHPUnit\Framework\TestCase::sortId
0013   JMPZ V1 0018 ; op1(bool)
0018   VERIFY_RETURN_TYPE CV0($id) ; op1(string)
0019   RETURN CV0($id) ; op1(string)
      <back PHPUnit\Runner\TestSuiteSorter::calculateTestExecutionOrder
0014  ASSIGN_DIM CV1($tests) NEXT ; op1(array) op3(string)
0015  ;OP_DATA V4
0016  JMP 0007
0007  FE_FETCH_R V3 CV2($test) 0026 ; op1(packed array) op2(object of class Amp\Cancellation\CompositeCancellationTest)
0008  T4 = INSTANCEOF CV2($test) string("PHPUnit\Framework\TestSuite") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0009  ;JMPNZ T4 0017
0010  T4 = INSTANCEOF CV2($test) string("PHPUnit\Framework\Reorderable") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0011  ;JMPZ T4 0017
0012  INIT_METHOD_CALL 0 CV2($test) string("sortId") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
      >init PHPUnit\Framework\TestCase::sortId
0013  V4 = DO_FCALL
      >enter PHPUnit\Framework\TestCase::sortId
0000   CV0($id) = FETCH_OBJ_R THIS string("name") ; val(string)
0001   INIT_FCALL 2 112 string("strpos")
       >init strpos
0002   SEND_VAR CV0($id) 1 ; op1(string)
0003   SEND_VAL string("::") 2
0004   V2 = DO_ICALL
       >call strpos
0005   T1 = TYPE_CHECK (false) V2 ; op1(bool)
0006   ;JMPZ T1 0011
0007   T1 = FETCH_CLASS_NAME (static)
0008   T2 = CONCAT T1 string("::") ; op1(string)
0009   T1 = CONCAT T2 CV0($id) ; op1(string) op2(string)
0010   ASSIGN CV0($id) T1 ; op1(string) op2(string)
0011   INIT_METHOD_CALL 0 THIS string("usesDataProvider")
       >init PHPUnit\Framework\TestCase::usesDataProvider
0012   V1 = DO_FCALL
       >enter PHPUnit\Framework\TestCase::usesDataProvider
0000    T1 = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("data") ; val(array)
0001    T0 = BOOL_NOT T1 ; op1(bool)
0002    RETURN T0 ; op1(bool)
       <back PHPUnit\Framework\TestCase::sortId
0013   JMPZ V1 0018 ; op1(bool)
0018   VERIFY_RETURN_TYPE CV0($id) ; op1(string)
0019   RETURN CV0($id) ; op1(string)
      <back PHPUnit\Runner\TestSuiteSorter::calculateTestExecutionOrder
0014  ASSIGN_DIM CV1($tests) NEXT ; op1(packed array) op3(string)
0015  ;OP_DATA V4
0016  JMP 0007
0007  FE_FETCH_R V3 CV2($test) 0026 ; op1(packed array) op2(object of class Amp\Cancellation\CompositeCancellationTest)
0026  FE_FREE V3 ; op1(packed array)
0027  RETURN CV1($tests) ; op1(packed array)
     <back PHPUnit\Runner\TestSuiteSorter::reorderTestsInSuite
0021 ASSIGN_OBJ THIS string("originalExecutionOrder") ; op3(array) val(array)
0022 ;OP_DATA V6
0023 T6 = INSTANCEOF CV0($suite) string("PHPUnit\Framework\TestSuite") ; op1(object of class PHPUnit\Framework\TestSuite)
0024 ;JMPZ T6 0047
0025 V6 = FE_RESET_R CV0($suite) 0035 ; op1(object of class PHPUnit\Framework\TestSuite)
0026 FE_FETCH_R V6 CV5($_suite) 0035 ; op1(object of class __iterator_wrapper) op2(undef)
0027 INIT_METHOD_CALL 5 THIS string("reorderTestsInSuite")
     >init PHPUnit\Runner\TestSuiteSorter::reorderTestsInSuite
0028 SEND_VAR CV5($_suite) 1 ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0029 SEND_VAR CV1($order) 2 ; op1(int)
0030 SEND_VAR CV2($resolveDependencies) 3 ; op1(bool)
0031 SEND_VAR CV3($orderDefects) 4 ; op1(int)
0032 SEND_VAL bool(false) 5
0033 DO_FCALL
     >enter PHPUnit\Runner\TestSuiteSorter::reorderTestsInSuite
0000  CV0($suite) = RECV 1
0001  CV1($order) = RECV 2
0002  CV2($resolveDependencies) = RECV 3
0003  CV3($orderDefects) = RECV 4
0004  CV4($isRootTestSuite) = RECV_INIT 5 bool(true)
0005  T6 = IN_ARRAY 1 CV1($order) array(...) ; op1(int)
0006  ;JMPNZ T6 0011
0011  T6 = IN_ARRAY 1 CV3($orderDefects) array(...) ; op1(int)
0012  ;JMPNZ T6 0017
0017  JMPZ CV4($isRootTestSuite) 0023 ; op1(bool)
0023  T6 = INSTANCEOF CV0($suite) string("PHPUnit\Framework\TestSuite") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0024  ;JMPZ T6 0047
0047  JMPZ CV4($isRootTestSuite) 0053 ; op1(bool)
0053  RETURN null
     <back PHPUnit\Runner\TestSuiteSorter::reorderTestsInSuite
0034 JMP 0026
0026 FE_FETCH_R V6 CV5($_suite) 0035 ; op1(object of class __iterator_wrapper) op2(object of class Amp\Cancellation\CompositeCancellationTest)
0027 INIT_METHOD_CALL 5 THIS string("reorderTestsInSuite")
     >init PHPUnit\Runner\TestSuiteSorter::reorderTestsInSuite
0028 SEND_VAR CV5($_suite) 1 ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0029 SEND_VAR CV1($order) 2 ; op1(int)
0030 SEND_VAR CV2($resolveDependencies) 3 ; op1(bool)
0031 SEND_VAR CV3($orderDefects) 4 ; op1(int)
0032 SEND_VAL bool(false) 5
0033 DO_FCALL
     >enter PHPUnit\Runner\TestSuiteSorter::reorderTestsInSuite
0000  CV0($suite) = RECV 1
0001  CV1($order) = RECV 2
0002  CV2($resolveDependencies) = RECV 3
0003  CV3($orderDefects) = RECV 4
0004  CV4($isRootTestSuite) = RECV_INIT 5 bool(true)
0005  T6 = IN_ARRAY 1 CV1($order) array(...) ; op1(int)
0006  ;JMPNZ T6 0011
0011  T6 = IN_ARRAY 1 CV3($orderDefects) array(...) ; op1(int)
0012  ;JMPNZ T6 0017
0017  JMPZ CV4($isRootTestSuite) 0023 ; op1(bool)
0023  T6 = INSTANCEOF CV0($suite) string("PHPUnit\Framework\TestSuite") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0024  ;JMPZ T6 0047
0047  JMPZ CV4($isRootTestSuite) 0053 ; op1(bool)
0053  RETURN null
     <back PHPUnit\Runner\TestSuiteSorter::reorderTestsInSuite
0034 JMP 0026
0026 FE_FETCH_R V6 CV5($_suite) 0035 ; op1(object of class __iterator_wrapper) op2(object of class Amp\Cancellation\CompositeCancellationTest)
0035 FE_FREE V6 ; op1(object of class __iterator_wrapper)
0036 T6 = IS_IDENTICAL CV3($orderDefects) int(3) ; op1(int)
0037 ;JMPZ T6 0041
0041 INIT_METHOD_CALL 4 THIS string("sort")
     >init PHPUnit\Runner\TestSuiteSorter::sort
0042 SEND_VAR CV0($suite) 1 ; op1(object of class PHPUnit\Framework\TestSuite)
0043 SEND_VAR CV1($order) 2 ; op1(int)
0044 SEND_VAR CV2($resolveDependencies) 3 ; op1(bool)
0045 SEND_VAR CV3($orderDefects) 4 ; op1(int)
0046 DO_FCALL
     >enter PHPUnit\Runner\TestSuiteSorter::sort
0000  CV0($suite) = RECV 1
0001  CV1($order) = RECV 2
0002  CV2($resolveDependencies) = RECV 3
0003  CV3($orderDefects) = RECV 4
0004  INIT_METHOD_CALL 0 CV0($suite) string("tests") ; op1(object of class PHPUnit\Framework\TestSuite)
      >init PHPUnit\Framework\TestSuite::tests
0005  V5 = DO_FCALL
      >enter PHPUnit\Framework\TestSuite::tests
0000   T0 = FETCH_OBJ_R THIS string("tests") ; val(array)
0001   VERIFY_RETURN_TYPE T0 ; op1(packed array)
0002   RETURN T0 ; op1(packed array)
      <back PHPUnit\Runner\TestSuiteSorter::sort
0006  JMPNZ V5 0008 ; op1(packed array)
0008  T5 = IS_IDENTICAL CV1($order) int(2) ; op1(int)
0009  ;JMPZ T5 0019
0019  T5 = IS_IDENTICAL CV1($order) int(1) ; op1(int)
0020  ;JMPZ T5 0030
0030  T5 = IS_IDENTICAL CV1($order) int(4) ; op1(int)
0031  ;JMPZ T5 0044
0044  T5 = IS_IDENTICAL CV1($order) int(5) ; op1(int)
0045  ;JMPZ T5 0054
0054  T5 = IS_IDENTICAL CV3($orderDefects) int(3) ; op1(int)
0055  ;JMPZ T5 0067
0067  JMPZ CV2($resolveDependencies) 0079 ; op1(bool)
0068  T5 = INSTANCEOF CV0($suite) string("PHPUnit\Framework\DataProviderTestSuite") ; op1(object of class PHPUnit\Framework\TestSuite)
0069  ;JMPNZ T5 0079
0070  INIT_METHOD_CALL 0 CV0($suite) string("tests") ; op1(object of class PHPUnit\Framework\TestSuite)
      >init PHPUnit\Framework\TestSuite::tests
0071  V5 = DO_FCALL
      >enter PHPUnit\Framework\TestSuite::tests
0000   T0 = FETCH_OBJ_R THIS string("tests") ; val(array)
0001   VERIFY_RETURN_TYPE T0 ; op1(packed array)
0002   RETURN T0 ; op1(packed array)
      <back PHPUnit\Runner\TestSuiteSorter::sort
0072  CV4($tests) = QM_ASSIGN V5 ; op1(packed array)
0073  INIT_METHOD_CALL 1 CV0($suite) string("setTests") ; op1(object of class PHPUnit\Framework\TestSuite)
      >init PHPUnit\Framework\TestSuite::setTests
0074  INIT_METHOD_CALL 1 THIS string("resolveDependencies")
      >init PHPUnit\Runner\TestSuiteSorter::resolveDependencies
0075  SEND_VAR CV4($tests) 1 ; op1(packed array)
0076  V5 = DO_FCALL
      >enter PHPUnit\Runner\TestSuiteSorter::resolveDependencies
0000   CV0($tests) = RECV 1
0001   CV1($newTestOrder) = QM_ASSIGN array(...)
0002   CV2($i) = QM_ASSIGN int(0)
0003   CV3($provided) = QM_ASSIGN array(...)
0004   INIT_FCALL 2 112 string("array_diff")
       >init array_diff
0005   T4 = FETCH_DIM_R CV0($tests) CV2($i) ; op1(packed array) op2(int) val(object)
0006   INIT_METHOD_CALL 0 T4 string("requires") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
       >init PHPUnit\Framework\TestCase::requires
0007   V4 = DO_FCALL
       >enter PHPUnit\Framework\TestCase::requires
0000    T0 = FETCH_OBJ_R THIS string("dependencies") ; val(array)
0001    VERIFY_RETURN_TYPE T0 ; op1(array)
0002    RETURN T0 ; op1(array)
       <back PHPUnit\Runner\TestSuiteSorter::resolveDependencies
0008   SEND_VAR V4 1 ; op1(array)
0009   SEND_VAR CV3($provided) 2 ; op1(array)
0010   V5 = DO_ICALL
       >call array_diff
0011   T4 = IS_IDENTICAL V5 array(...) ; op1(array)
0012   ;JMPZ T4 0033
0013   INIT_FCALL 2 112 string("array_merge")
       >init array_merge
0014   SEND_VAR CV3($provided) 1 ; op1(array)
0015   T4 = FETCH_DIM_R CV0($tests) CV2($i) ; op1(packed array) op2(int) val(object)
0016   INIT_METHOD_CALL 0 T4 string("provides") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
       >init PHPUnit\Framework\TestCase::provides
0017   V4 = DO_FCALL
       >enter PHPUnit\Framework\TestCase::provides
0000    T0 = FETCH_OBJ_R THIS string("providedTests") ; val(array)
0001    VERIFY_RETURN_TYPE T0 ; op1(packed array)
0002    RETURN T0 ; op1(packed array)
       <back PHPUnit\Runner\TestSuiteSorter::resolveDependencies
0018   SEND_VAR V4 2 ; op1(packed array)
0019   V4 = DO_ICALL
       >call array_merge
0020   ASSIGN CV3($provided) V4 ; op1(array) op2(array)
0021   INIT_FCALL 2 112 string("array_merge")
       >init array_merge
0022   SEND_VAR CV1($newTestOrder) 1 ; op1(array)
0023   INIT_FCALL 3 128 string("array_splice")
       >init array_splice
0024   SEND_REF CV0($tests) 1 ; op1(packed array)
0025   SEND_VAR CV2($i) 2 ; op1(int)
0026   SEND_VAL int(1) 3
0027   V4 = DO_ICALL
       >call array_splice
0028   SEND_VAR V4 2 ; op1(packed array)
0029   V4 = DO_ICALL
       >call array_merge
0030   ASSIGN CV1($newTestOrder) V4 ; op1(array) op2(array)
0031   CV2($i) = QM_ASSIGN int(0)
0032   JMP 0034
0034   T4 = ISSET_ISEMPTY_CV (empty) CV0($tests) ; op1(&packed array)
0035   ;JMPNZ T4 0039
0036   T5 = COUNT CV0($tests) ; op1(&packed array)
0037   T4 = IS_SMALLER CV2($i) T5 ; op1(int) op2(int)
0038   ;JMPNZ T4 0004
0004   INIT_FCALL 2 112 string("array_diff")
       >init array_diff
0005   T4 = FETCH_DIM_R CV0($tests) CV2($i) ; op1(&packed array) op2(int) val(object)
0006   INIT_METHOD_CALL 0 T4 string("requires") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
       >init PHPUnit\Framework\TestCase::requires
0007   V4 = DO_FCALL
       >enter PHPUnit\Framework\TestCase::requires
0000    T0 = FETCH_OBJ_R THIS string("dependencies") ; val(array)
0001    VERIFY_RETURN_TYPE T0 ; op1(array)
0002    RETURN T0 ; op1(array)
       <back PHPUnit\Runner\TestSuiteSorter::resolveDependencies
0008   SEND_VAR V4 1 ; op1(array)
0009   SEND_VAR CV3($provided) 2 ; op1(packed array)
0010   V5 = DO_ICALL
       >call array_diff
0011   T4 = IS_IDENTICAL V5 array(...) ; op1(array)
0012   ;JMPZ T4 0033
0013   INIT_FCALL 2 112 string("array_merge")
       >init array_merge
0014   SEND_VAR CV3($provided) 1 ; op1(packed array)
0015   T4 = FETCH_DIM_R CV0($tests) CV2($i) ; op1(&packed array) op2(int) val(object)
0016   INIT_METHOD_CALL 0 T4 string("provides") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
       >init PHPUnit\Framework\TestCase::provides
0017   V4 = DO_FCALL
       >enter PHPUnit\Framework\TestCase::provides
0000    T0 = FETCH_OBJ_R THIS string("providedTests") ; val(array)
0001    VERIFY_RETURN_TYPE T0 ; op1(packed array)
0002    RETURN T0 ; op1(packed array)
       <back PHPUnit\Runner\TestSuiteSorter::resolveDependencies
0018   SEND_VAR V4 2 ; op1(packed array)
0019   V4 = DO_ICALL
       >call array_merge
0020   ASSIGN CV3($provided) V4 ; op1(packed array) op2(array)
0021   INIT_FCALL 2 112 string("array_merge")
       >init array_merge
0022   SEND_VAR CV1($newTestOrder) 1 ; op1(packed array)
0023   INIT_FCALL 3 128 string("array_splice")
       >init array_splice
0024   SEND_REF CV0($tests) 1 ; op1(&packed array)
0025   SEND_VAR CV2($i) 2 ; op1(int)
0026   SEND_VAL int(1) 3
0027   V4 = DO_ICALL
       >call array_splice
0028   SEND_VAR V4 2 ; op1(packed array)
0029   V4 = DO_ICALL
       >call array_merge
0030   ASSIGN CV1($newTestOrder) V4 ; op1(packed array) op2(array)
0031   CV2($i) = QM_ASSIGN int(0)
0032   JMP 0034
0034   T4 = ISSET_ISEMPTY_CV (empty) CV0($tests) ; op1(&array)
0035   ;JMPNZ T4 0039
0039   INIT_FCALL 2 112 string("array_merge")
       >init array_merge
0040   SEND_VAR CV1($newTestOrder) 1 ; op1(packed array)
0041   SEND_VAR CV0($tests) 2 ; op1(&array)
0042   V4 = DO_ICALL
       >call array_merge
0043   RETURN V4 ; op1(packed array)
      <back PHPUnit\Runner\TestSuiteSorter::sort
0077  SEND_VAR_NO_REF_EX V5 1 ; op1(packed array)
0078  DO_FCALL
      >enter PHPUnit\Framework\TestSuite::setTests
0000   CV0($tests) = RECV 1
0001   ASSIGN_OBJ THIS string("tests") ; op3(array) val(array)
0002   ;OP_DATA CV0($tests)
0003   RETURN null
      <back PHPUnit\Runner\TestSuiteSorter::sort
0079  RETURN null
     <back PHPUnit\Runner\TestSuiteSorter::reorderTestsInSuite
0047 JMPZ CV4($isRootTestSuite) 0053 ; op1(bool)
0048 INIT_METHOD_CALL 1 THIS string("calculateTestExecutionOrder")
     >init PHPUnit\Runner\TestSuiteSorter::calculateTestExecutionOrder
0049 SEND_VAR CV0($suite) 1 ; op1(object of class PHPUnit\Framework\TestSuite)
0050 V6 = DO_FCALL
     >enter PHPUnit\Runner\TestSuiteSorter::calculateTestExecutionOrder
0000  CV0($suite) = RECV 1
0001  CV1($tests) = QM_ASSIGN array(...)
0002  T3 = INSTANCEOF CV0($suite) string("PHPUnit\Framework\TestSuite") ; op1(object of class PHPUnit\Framework\TestSuite)
0003  ;JMPZ T3 0027
0004  INIT_METHOD_CALL 0 CV0($suite) string("tests") ; op1(object of class PHPUnit\Framework\TestSuite)
      >init PHPUnit\Framework\TestSuite::tests
0005  V4 = DO_FCALL
      >enter PHPUnit\Framework\TestSuite::tests
0000   T0 = FETCH_OBJ_R THIS string("tests") ; val(array)
0001   VERIFY_RETURN_TYPE T0 ; op1(packed array)
0002   RETURN T0 ; op1(packed array)
      <back PHPUnit\Runner\TestSuiteSorter::calculateTestExecutionOrder
0006  V3 = FE_RESET_R V4 0026 ; op1(packed array)
0007  FE_FETCH_R V3 CV2($test) 0026 ; op1(packed array) op2(undef)
0008  T4 = INSTANCEOF CV2($test) string("PHPUnit\Framework\TestSuite") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0009  ;JMPNZ T4 0017
0010  T4 = INSTANCEOF CV2($test) string("PHPUnit\Framework\Reorderable") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0011  ;JMPZ T4 0017
0012  INIT_METHOD_CALL 0 CV2($test) string("sortId") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
      >init PHPUnit\Framework\TestCase::sortId
0013  V4 = DO_FCALL
      >enter PHPUnit\Framework\TestCase::sortId
0000   CV0($id) = FETCH_OBJ_R THIS string("name") ; val(string)
0001   INIT_FCALL 2 112 string("strpos")
       >init strpos
0002   SEND_VAR CV0($id) 1 ; op1(string)
0003   SEND_VAL string("::") 2
0004   V2 = DO_ICALL
       >call strpos
0005   T1 = TYPE_CHECK (false) V2 ; op1(bool)
0006   ;JMPZ T1 0011
0007   T1 = FETCH_CLASS_NAME (static)
0008   T2 = CONCAT T1 string("::") ; op1(string)
0009   T1 = CONCAT T2 CV0($id) ; op1(string) op2(string)
0010   ASSIGN CV0($id) T1 ; op1(string) op2(string)
0011   INIT_METHOD_CALL 0 THIS string("usesDataProvider")
       >init PHPUnit\Framework\TestCase::usesDataProvider
0012   V1 = DO_FCALL
       >enter PHPUnit\Framework\TestCase::usesDataProvider
0000    T1 = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("data") ; val(array)
0001    T0 = BOOL_NOT T1 ; op1(bool)
0002    RETURN T0 ; op1(bool)
       <back PHPUnit\Framework\TestCase::sortId
0013   JMPZ V1 0018 ; op1(bool)
0018   VERIFY_RETURN_TYPE CV0($id) ; op1(string)
0019   RETURN CV0($id) ; op1(string)
      <back PHPUnit\Runner\TestSuiteSorter::calculateTestExecutionOrder
0014  ASSIGN_DIM CV1($tests) NEXT ; op1(array) op3(string)
0015  ;OP_DATA V4
0016  JMP 0007
0007  FE_FETCH_R V3 CV2($test) 0026 ; op1(packed array) op2(object of class Amp\Cancellation\CompositeCancellationTest)
0008  T4 = INSTANCEOF CV2($test) string("PHPUnit\Framework\TestSuite") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0009  ;JMPNZ T4 0017
0010  T4 = INSTANCEOF CV2($test) string("PHPUnit\Framework\Reorderable") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0011  ;JMPZ T4 0017
0012  INIT_METHOD_CALL 0 CV2($test) string("sortId") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
      >init PHPUnit\Framework\TestCase::sortId
0013  V4 = DO_FCALL
      >enter PHPUnit\Framework\TestCase::sortId
0000   CV0($id) = FETCH_OBJ_R THIS string("name") ; val(string)
0001   INIT_FCALL 2 112 string("strpos")
       >init strpos
0002   SEND_VAR CV0($id) 1 ; op1(string)
0003   SEND_VAL string("::") 2
0004   V2 = DO_ICALL
       >call strpos
0005   T1 = TYPE_CHECK (false) V2 ; op1(bool)
0006   ;JMPZ T1 0011
0007   T1 = FETCH_CLASS_NAME (static)
0008   T2 = CONCAT T1 string("::") ; op1(string)
0009   T1 = CONCAT T2 CV0($id) ; op1(string) op2(string)
0010   ASSIGN CV0($id) T1 ; op1(string) op2(string)
0011   INIT_METHOD_CALL 0 THIS string("usesDataProvider")
       >init PHPUnit\Framework\TestCase::usesDataProvider
0012   V1 = DO_FCALL
       >enter PHPUnit\Framework\TestCase::usesDataProvider
0000    T1 = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("data") ; val(array)
0001    T0 = BOOL_NOT T1 ; op1(bool)
0002    RETURN T0 ; op1(bool)
       <back PHPUnit\Framework\TestCase::sortId
0013   JMPZ V1 0018 ; op1(bool)
0018   VERIFY_RETURN_TYPE CV0($id) ; op1(string)
0019   RETURN CV0($id) ; op1(string)
      <back PHPUnit\Runner\TestSuiteSorter::calculateTestExecutionOrder
0014  ASSIGN_DIM CV1($tests) NEXT ; op1(packed array) op3(string)
0015  ;OP_DATA V4
0016  JMP 0007
0007  FE_FETCH_R V3 CV2($test) 0026 ; op1(packed array) op2(object of class Amp\Cancellation\CompositeCancellationTest)
0026  FE_FREE V3 ; op1(packed array)
0027  RETURN CV1($tests) ; op1(packed array)
     <back PHPUnit\Runner\TestSuiteSorter::reorderTestsInSuite
0051 ASSIGN_OBJ THIS string("executionOrder") ; op3(array) val(array)
0052 ;OP_DATA V6
0053 RETURN null
---- TRACE 224 stop (return)

PHPUnit\Runner\TestSuiteSorter::reorderTestsInSuite:
     ; (lines=54, args=5, vars=6, tmps=1, ssa_vars=43)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/TestSuiteSorter.php:114-160
     ; return  [null] RANGE[0..0]
     ; #0.CV0($suite) NOVAL [undef]
     ; #1.CV1($order) NOVAL [undef]
     ; #2.CV2($resolveDependencies) NOVAL [undef]
     ; #3.CV3($orderDefects) NOVAL [undef]
     ; #4.CV4($isRootTestSuite) NOVAL [undef]
     ; #5.CV5($_suite) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #6.CV0($suite) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #7.CV1($order) [long] RANGE[MIN..MAX] = RECV 2

BB2:
     ; recv follow entry lines=[2-2]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 #8.CV2($resolveDependencies) [bool] = RECV 3

BB3:
     ; recv follow entry lines=[3-3]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0003 #9.CV3($orderDefects) [long] RANGE[MIN..MAX] = RECV 4

BB4:
     ; recv follow entry lines=[4-4]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5)
0004 RECV_INIT 5 bool(true) #4.CV4($isRootTestSuite) NOVAL [undef] -> #10.CV4($isRootTestSuite) [bool]

BB5:
     ; recv follow entry lines=[5-6]
     ; from=(BB4)
     ; to=(BB8, BB6)
     ; idom=BB4
     ; level=5
     ; children=(BB6, BB8)
0005 #11.T6 [bool] = IN_ARRAY 1 #7.CV1($order) [long] RANGE[MIN..MAX] array(...)
0006 JMPNZ #11.T6 [bool] BB8

BB6:
     ; follow lines=[7-9]
     ; from=(BB5)
     ; to=(BB7)
     ; idom=BB5
     ; level=6
     ; children=(BB7)
0007 #12.V6 [rc1, rcn, object] = NEW 1 string("PHPUnit\Runner\Exception")
0008 SEND_VAL_EX string("$order must be one of TestSuiteSorter::ORDER_[DEFAULT|REVERSED|RANDOMIZED|DURATION|SIZE]") 1
0009 DO_FCALL

BB7:
     ; follow exit entry lines=[10-10]
     ; from=(BB6)
     ; idom=BB6
     ; level=7
0010 THROW #12.V6 [rc1, rcn, object]

BB8:
     ; target lines=[11-12]
     ; from=(BB5)
     ; to=(BB11, BB9)
     ; idom=BB5
     ; level=6
     ; children=(BB9, BB11)
0011 #13.T6 [bool] = IN_ARRAY 1 #9.CV3($orderDefects) [long] RANGE[MIN..MAX] array(...)
0012 JMPNZ #13.T6 [bool] BB11

BB9:
     ; follow lines=[13-15]
     ; from=(BB8)
     ; to=(BB10)
     ; idom=BB8
     ; level=7
     ; children=(BB10)
0013 #14.V6 [rc1, rcn, object] = NEW 1 string("PHPUnit\Runner\Exception")
0014 SEND_VAL_EX string("$orderDefects must be one of TestSuiteSorter::ORDER_DEFAULT, TestSuiteSorter::ORDER_DEFECTS_FIRST") 1
0015 DO_FCALL

BB10:
     ; follow exit entry lines=[16-16]
     ; from=(BB9)
     ; idom=BB9
     ; level=8
0016 THROW #14.V6 [rc1, rcn, object]

BB11:
     ; target lines=[17-17]
     ; from=(BB8)
     ; to=(BB14, BB12)
     ; idom=BB8
     ; level=7
     ; children=(BB12, BB14)
0017 JMPZ #10.CV4($isRootTestSuite) [bool] BB14

BB12:
     ; follow lines=[18-20]
     ; from=(BB11)
     ; to=(BB13)
     ; idom=BB11
     ; level=8
     ; children=(BB13)
0018 INIT_METHOD_CALL 1 THIS string("calculateTestExecutionOrder")
0019 SEND_VAR #6.CV0($suite) [rc1, rcn, object] -> #15.CV0($suite) [rc1, rcn, object] 1
0020 #16.V6 [rc1, rcn, array of [any, ref]] = DO_FCALL

BB13:
     ; follow entry lines=[21-22]
     ; from=(BB12)
     ; to=(BB14)
     ; idom=BB12
     ; level=9
0021 ASSIGN_OBJ THIS string("originalExecutionOrder")
0022 OP_DATA #16.V6 [rc1, rcn, array of [any, ref]]

BB14:
     ; follow target lines=[23-24]
     ; from=(BB11, BB13)
     ; to=(BB22, BB15)
     ; idom=BB11
     ; level=8
     ; children=(BB15, BB22)
     #17.CV0($suite) [rc1, rcn, object] = Phi(#6.CV0($suite) [rc1, rcn, object], #15.CV0($suite) [rc1, rcn, object])
0023 #18.T6 [bool] = INSTANCEOF #17.CV0($suite) [rc1, rcn, object] string("PHPUnit\Framework\TestSuite")
0024 JMPZ #18.T6 [bool] BB22

BB15:
     ; follow lines=[25-25]
     ; from=(BB14)
     ; to=(BB19, BB16)
     ; idom=BB14
     ; level=9
     ; children=(BB16, BB19)
0025 #20.V6 [rc1, rcn, object] = FE_RESET_R #17.CV0($suite) [rc1, rcn, object] -> #19.CV0($suite) [rc1, rcn, object] BB19

BB16:
     ; follow target loop_header lines=[26-26]
     ; from=(BB15, BB18)
     ; to=(BB19, BB17)
     ; idom=BB15
     ; level=10
     ; children=(BB17)
     #21.CV1($order) [long] RANGE[MIN..MAX] = Phi(#7.CV1($order) [long] RANGE[MIN..MAX], #27.CV1($order) [long] RANGE[MIN..MAX])
     #22.CV2($resolveDependencies) [bool] = Phi(#8.CV2($resolveDependencies) [bool], #28.CV2($resolveDependencies) [bool])
     #23.CV3($orderDefects) [long] RANGE[MIN..MAX] = Phi(#9.CV3($orderDefects) [long] RANGE[MIN..MAX], #29.CV3($orderDefects) [long] RANGE[MIN..MAX])
     #24.CV5($_suite) NOVAL [undef, rc1, rcn, any] = Phi(#5.CV5($_suite) NOVAL [undef], #26.CV5($_suite) NOVAL [rc1, rcn, any])
0026 FE_FETCH_R #20.V6 [rc1, rcn, object] #24.CV5($_suite) NOVAL [undef, rc1, rcn, any] -> #25.CV5($_suite) [rc1, rcn, any] BB19

BB17:
     ; follow lines=[27-33]
     ; from=(BB16)
     ; to=(BB18)
     ; idom=BB16
     ; level=11
     ; loop_header=16
     ; children=(BB18)
0027 INIT_METHOD_CALL 5 THIS string("reorderTestsInSuite")
0028 SEND_VAR #25.CV5($_suite) [rc1, rcn, any] -> #26.CV5($_suite) NOVAL [rc1, rcn, any] 1
0029 SEND_VAR #21.CV1($order) [long] RANGE[MIN..MAX] -> #27.CV1($order) [long] RANGE[MIN..MAX] 2
0030 SEND_VAR #22.CV2($resolveDependencies) [bool] -> #28.CV2($resolveDependencies) [bool] 3
0031 SEND_VAR #23.CV3($orderDefects) [long] RANGE[MIN..MAX] -> #29.CV3($orderDefects) [long] RANGE[MIN..MAX] 4
0032 SEND_VAL bool(false) 5
0033 DO_FCALL

BB18:
     ; follow entry lines=[34-34]
     ; from=(BB17)
     ; to=(BB16)
     ; idom=BB17
     ; level=12
     ; loop_header=16
0034 JMP BB16

BB19:
     ; target lines=[35-37]
     ; from=(BB15, BB16)
     ; to=(BB21, BB20)
     ; idom=BB15
     ; level=10
     ; children=(BB20, BB21)
     #30.CV1($order) [long] RANGE[MIN..MAX] = Phi(#7.CV1($order) [long] RANGE[MIN..MAX], #21.CV1($order) [long] RANGE[MIN..MAX])
     #31.CV2($resolveDependencies) [bool] = Phi(#8.CV2($resolveDependencies) [bool], #22.CV2($resolveDependencies) [bool])
     #32.CV3($orderDefects) [long] RANGE[MIN..MAX] = Phi(#9.CV3($orderDefects) [long] RANGE[MIN..MAX], #23.CV3($orderDefects) [long] RANGE[MIN..MAX])
0035 FE_FREE #20.V6 [rc1, rcn, object]
0036 #33.T6 [bool] = IS_IDENTICAL #32.CV3($orderDefects) [long] RANGE[MIN..MAX] int(3)
0037 JMPZ #33.T6 [bool] BB21

BB20:
     ; follow lines=[38-40]
     ; from=(BB19)
     ; to=(BB21)
     ; idom=BB19
     ; level=11
0038 INIT_METHOD_CALL 1 THIS string("addSuiteToDefectSortOrder")
0039 SEND_VAR #19.CV0($suite) [rc1, rcn, object] -> #34.CV0($suite) [rc1, rcn, object] 1
0040 DO_FCALL

BB21:
     ; follow target entry lines=[41-46]
     ; from=(BB19, BB20)
     ; to=(BB22)
     ; idom=BB19
     ; level=11
     #35.CV0($suite) [rc1, rcn, object] = Phi(#19.CV0($suite) [rc1, rcn, object], #34.CV0($suite) [rc1, rcn, object])
0041 INIT_METHOD_CALL 4 THIS string("sort")
0042 SEND_VAR #35.CV0($suite) [rc1, rcn, object] -> #36.CV0($suite) [rc1, rcn, object] 1
0043 SEND_VAR #30.CV1($order) [long] RANGE[MIN..MAX] -> #37.CV1($order) NOVAL [long] 2
0044 SEND_VAR #31.CV2($resolveDependencies) [bool] -> #38.CV2($resolveDependencies) NOVAL [bool] 3
0045 SEND_VAR #32.CV3($orderDefects) [long] RANGE[MIN..MAX] -> #39.CV3($orderDefects) NOVAL [long] 4
0046 DO_FCALL

BB22:
     ; follow target entry lines=[47-47]
     ; from=(BB14, BB21)
     ; to=(BB25, BB23)
     ; idom=BB14
     ; level=9
     ; children=(BB23, BB25)
     #40.CV0($suite) [rc1, rcn, object] = Phi(#17.CV0($suite) [rc1, rcn, object], #36.CV0($suite) [rc1, rcn, object])
0047 JMPZ #10.CV4($isRootTestSuite) [bool] BB25

BB23:
     ; follow lines=[48-50]
     ; from=(BB22)
     ; to=(BB24)
     ; idom=BB22
     ; level=10
     ; children=(BB24)
0048 INIT_METHOD_CALL 1 THIS string("calculateTestExecutionOrder")
0049 SEND_VAR #40.CV0($suite) [rc1, rcn, object] -> #41.CV0($suite) NOVAL [rc1, rcn, object] 1
0050 #42.V6 [rc1, rcn, array of [any, ref]] = DO_FCALL

BB24:
     ; follow entry lines=[51-52]
     ; from=(BB23)
     ; to=(BB25)
     ; idom=BB23
     ; level=11
0051 ASSIGN_OBJ THIS string("executionOrder")
0052 OP_DATA #42.V6 [rc1, rcn, array of [any, ref]]

BB25:
     ; follow target exit lines=[53-53]
     ; from=(BB22, BB24)
     ; idom=BB22
     ; level=10
0053 RETURN null

PHPUnit\Runner\TestSuiteSorter::calculateTestExecutionOrder:
     ; (lines=28, args=1, vars=3, tmps=2, ssa_vars=22)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/TestSuiteSorter.php:378-393
     ; return  [rc1, rcn, array of [any, ref]]
     ; #0.CV0($suite) NOVAL [undef]
     ; #1.CV1($tests) NOVAL [undef]
     ; #2.CV2($test) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #3.CV0($suite) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow entry lines=[1-3]
     ; from=(BB0)
     ; to=(BB12, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB12)
0001 QM_ASSIGN array(...) #1.CV1($tests) NOVAL [undef] -> #4.CV1($tests) [rc1, rcn, array]
0002 #5.T3 [bool] = INSTANCEOF #3.CV0($suite) [rc1, rcn, object] string("PHPUnit\Framework\TestSuite")
0003 JMPZ #5.T3 [bool] BB12

BB2:
     ; follow lines=[4-5]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0004 INIT_METHOD_CALL 0 #3.CV0($suite) [rc1, rcn, object] string("tests")
0005 #6.V4 [ref, rc1, rcn, any] = DO_FCALL

BB3:
     ; follow entry lines=[6-6]
     ; from=(BB2)
     ; to=(BB11, BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4, BB11)
0006 #7.V3 [undef, rc1, rcn, array of [any, ref], object] = FE_RESET_R #6.V4 [ref, rc1, rcn, any] BB11

BB4:
     ; follow target loop_header lines=[7-7]
     ; from=(BB3, BB8, BB10)
     ; to=(BB11, BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5)
     #8.CV1($tests) [rc1, rcn, array of [any, ref]] = Phi(#4.CV1($tests) [rc1, rcn, array], #14.CV1($tests) [rc1, array of [any, ref]], #19.CV1($tests) [rc1, rcn, array of [any, ref]])
     #9.CV2($test) NOVAL [undef, rc1, rcn, any] = Phi(#2.CV2($test) NOVAL [undef], #10.CV2($test) [rc1, rcn, any], #16.CV2($test) NOVAL [rc1, rcn, any])
0007 FE_FETCH_R #7.V3 [undef, rc1, rcn, array of [any, ref], object] #9.CV2($test) NOVAL [undef, rc1, rcn, any] -> #10.CV2($test) [rc1, rcn, any] BB11

BB5:
     ; follow lines=[8-9]
     ; from=(BB4)
     ; to=(BB9, BB6)
     ; idom=BB4
     ; level=5
     ; loop_header=4
     ; children=(BB6, BB9)
0008 #11.T4 [bool] = INSTANCEOF #10.CV2($test) [rc1, rcn, any] string("PHPUnit\Framework\TestSuite")
0009 JMPNZ #11.T4 [bool] BB9

BB6:
     ; follow lines=[10-11]
     ; from=(BB5)
     ; to=(BB9, BB7)
     ; idom=BB5
     ; level=6
     ; loop_header=4
     ; children=(BB7)
0010 #12.T4 [bool] = INSTANCEOF #10.CV2($test) [rc1, rcn, any] string("PHPUnit\Framework\Reorderable")
0011 JMPZ #12.T4 [bool] BB9

BB7:
     ; follow lines=[12-13]
     ; from=(BB6)
     ; to=(BB8)
     ; idom=BB6
     ; level=7
     ; loop_header=4
     ; children=(BB8)
0012 INIT_METHOD_CALL 0 #10.CV2($test) [rc1, rcn, any] string("sortId")
0013 #13.V4 [ref, rc1, rcn, any] = DO_FCALL

BB8:
     ; follow entry lines=[14-16]
     ; from=(BB7)
     ; to=(BB4)
     ; idom=BB7
     ; level=8
     ; loop_header=4
0014 ASSIGN_DIM #8.CV1($tests) [rc1, rcn, array of [any, ref]] -> #14.CV1($tests) [rc1, array of [any, ref]] NEXT
0015 OP_DATA #13.V4 [ref, rc1, rcn, any]
0016 JMP BB4

BB9:
     ; target lines=[17-21]
     ; from=(BB5, BB6)
     ; to=(BB10)
     ; idom=BB5
     ; level=6
     ; loop_header=4
     ; children=(BB10)
0017 INIT_FCALL 2 112 string("array_merge")
0018 SEND_VAR #8.CV1($tests) [rc1, rcn, array of [any, ref]] -> #15.CV1($tests) NOVAL [rc1, rcn, array of [any, ref]] 1
0019 INIT_METHOD_CALL 1 THIS string("calculateTestExecutionOrder")
0020 SEND_VAR #10.CV2($test) [rc1, rcn, any] -> #16.CV2($test) NOVAL [rc1, rcn, any] 1
0021 #17.V4 [rc1, rcn, array of [any, ref]] = DO_UCALL

BB10:
     ; follow entry lines=[22-25]
     ; from=(BB9)
     ; to=(BB4)
     ; idom=BB9
     ; level=7
     ; loop_header=4
0022 SEND_VAR #17.V4 [rc1, rcn, array of [any, ref]] 2
0023 #18.V4 [rc1, rcn, array of [any, ref]] = DO_ICALL
0024 ASSIGN #15.CV1($tests) NOVAL [rc1, rcn, array of [any, ref]] -> #19.CV1($tests) [rc1, rcn, array of [any, ref]] #18.V4 [rc1, rcn, array of [any, ref]]
0025 JMP BB4

BB11:
     ; target lines=[26-26]
     ; from=(BB3, BB4)
     ; to=(BB12)
     ; idom=BB3
     ; level=4
     #20.CV1($tests) [rc1, rcn, array of [any, ref]] = Phi(#4.CV1($tests) [rc1, rcn, array], #8.CV1($tests) [rc1, rcn, array of [any, ref]])
0026 FE_FREE #7.V3 [undef, rc1, rcn, array of [any, ref], object]

BB12:
     ; follow target exit lines=[27-27]
     ; from=(BB1, BB11)
     ; idom=BB1
     ; level=2
     #21.CV1($tests) [rc1, rcn, array of [any, ref]] = Phi(#4.CV1($tests) [rc1, rcn, array], #20.CV1($tests) [rc1, rcn, array of [any, ref]])
0027 RETURN #21.CV1($tests) [rc1, rcn, array of [any, ref]]

PHPUnit\Framework\TestSuite::tests:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestSuite.php:727-730
     ; return  [rc1, rcn, array of [any, ref]]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("tests")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [rc1, rcn, array of [any, ref]]
0002 RETURN #1.T0 [rc1, rcn, array of [any, ref]]

PHPUnit\Framework\TestCase::sortId:
     ; (lines=20, args=0, vars=1, tmps=2, ssa_vars=15)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1547-1560
     ; return  [rc1, rcn, string]
     ; #0.CV0($id) NOVAL [undef]
BB0:
     ; start lines=[0-6]
     ; to=(BB2, BB1)
     ; level=0
     ; children=(BB1, BB2)
0000 FETCH_OBJ_R THIS string("name") #0.CV0($id) NOVAL [undef] -> #1.CV0($id) [rc1, rcn, any]
0001 INIT_FCALL 2 112 string("strpos")
0002 SEND_VAR #1.CV0($id) [rc1, rcn, any] -> #2.CV0($id) [rc1, rcn, any] 1
0003 SEND_VAL string("::") 2
0004 #3.V2 [false, long] = DO_ICALL
0005 #4.T1 [bool] = TYPE_CHECK (false) #3.V2 [false, long]
0006 JMPZ #4.T1 [bool] BB2

BB1:
     ; follow lines=[7-10]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
0007 #5.T1 [rc1, rcn, any] = FETCH_CLASS_NAME (static)
0008 #6.T2 [rc1, rcn, string] = CONCAT #5.T1 [rc1, rcn, any] string("::")
0009 #7.T1 [rc1, rcn, string] = CONCAT #6.T2 [rc1, rcn, string] #2.CV0($id) [rc1, rcn, any]
0010 ASSIGN #2.CV0($id) [rc1, rcn, any] -> #8.CV0($id) [rc1, rcn, string] #7.T1 [rc1, rcn, string]

BB2:
     ; follow target lines=[11-12]
     ; from=(BB0, BB1)
     ; to=(BB3)
     ; idom=BB0
     ; level=1
     ; children=(BB3)
     #9.CV0($id) [rc1, rcn, any] = Phi(#2.CV0($id) [rc1, rcn, any], #8.CV0($id) [rc1, rcn, string])
0011 INIT_METHOD_CALL 0 THIS string("usesDataProvider")
0012 #10.V1 [ref, rc1, rcn, any] = DO_FCALL

BB3:
     ; follow entry lines=[13-13]
     ; from=(BB2)
     ; to=(BB6, BB4)
     ; idom=BB2
     ; level=2
     ; children=(BB4, BB6)
0013 JMPZ #10.V1 [ref, rc1, rcn, any] BB6

BB4:
     ; follow lines=[14-16]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=3
     ; children=(BB5)
0014 INIT_METHOD_CALL 1 THIS string("getDataSetAsString")
0015 SEND_VAL bool(false) 1
0016 #11.V1 [ref, rc1, rcn, any] = DO_FCALL

BB5:
     ; follow entry lines=[17-17]
     ; from=(BB4)
     ; to=(BB6)
     ; idom=BB4
     ; level=4
0017 ASSIGN_OP (CONCAT) #9.CV0($id) [rc1, rcn, any] -> #12.CV0($id) [rc1, rcn, string] #11.V1 [ref, rc1, rcn, any]

BB6:
     ; follow target exit lines=[18-19]
     ; from=(BB3, BB5)
     ; idom=BB3
     ; level=3
     #13.CV0($id) [rc1, rcn, any] = Phi(#9.CV0($id) [rc1, rcn, any], #12.CV0($id) [rc1, rcn, string])
0018 VERIFY_RETURN_TYPE #13.CV0($id) [rc1, rcn, any] -> #14.CV0($id) [rc1, rcn, string]
0019 RETURN #14.CV0($id) [rc1, rcn, string]

PHPUnit\Framework\TestCase::usesDataProvider:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1490-1493
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [bool] = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("data")
0001 #1.T0 [bool] = BOOL_NOT #0.T1 [bool]
0002 RETURN #1.T0 [bool]

PHPUnit\Runner\TestSuiteSorter::sort:
     ; (lines=80, args=4, vars=5, tmps=2, ssa_vars=34)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/TestSuiteSorter.php:172-198
     ; return  [null] RANGE[0..0]
     ; #0.CV0($suite) NOVAL [undef]
     ; #1.CV1($order) NOVAL [undef]
     ; #2.CV2($resolveDependencies) NOVAL [undef]
     ; #3.CV3($orderDefects) NOVAL [undef]
     ; #4.CV4($tests) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #5.CV0($suite) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #6.CV1($order) [long] RANGE[MIN..MAX] = RECV 2

BB2:
     ; recv follow entry lines=[2-2]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 #7.CV2($resolveDependencies) [bool] = RECV 3

BB3:
     ; recv follow entry lines=[3-3]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0003 #8.CV3($orderDefects) [long] RANGE[MIN..MAX] = RECV 4

BB4:
     ; recv follow entry lines=[4-5]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5)
0004 INIT_METHOD_CALL 0 #5.CV0($suite) [rc1, rcn, object] string("tests")
0005 #9.V5 [ref, rc1, rcn, any] = DO_FCALL

BB5:
     ; follow entry lines=[6-6]
     ; from=(BB4)
     ; to=(BB7, BB6)
     ; idom=BB4
     ; level=5
     ; children=(BB6, BB7)
0006 JMPNZ #9.V5 [ref, rc1, rcn, any] BB7

BB6:
     ; follow exit lines=[7-7]
     ; from=(BB5)
     ; idom=BB5
     ; level=6
0007 RETURN null

BB7:
     ; target lines=[8-9]
     ; from=(BB5)
     ; to=(BB12, BB8)
     ; idom=BB5
     ; level=6
     ; children=(BB8, BB12, BB27)
0008 #10.T5 [bool] = IS_IDENTICAL #6.CV1($order) [long] RANGE[MIN..MAX] int(2)
0009 JMPZ #10.T5 [bool] BB12

BB8:
     ; follow lines=[10-13]
     ; from=(BB7)
     ; to=(BB9)
     ; idom=BB7
     ; level=7
     ; children=(BB9)
0010 INIT_METHOD_CALL 1 #5.CV0($suite) [rc1, rcn, object] string("setTests")
0011 INIT_METHOD_CALL 1 THIS string("reverse")
0012 INIT_METHOD_CALL 0 #5.CV0($suite) [rc1, rcn, object] string("tests")
0013 #11.V5 [ref, rc1, rcn, any] = DO_FCALL

BB9:
     ; follow entry lines=[14-15]
     ; from=(BB8)
     ; to=(BB10)
     ; idom=BB8
     ; level=8
     ; children=(BB10)
0014 SEND_VAR #11.V5 [ref, rc1, rcn, any] 1
0015 #12.V5 [rc1, rcn, array of [any, ref]] = DO_FCALL

BB10:
     ; follow entry lines=[16-17]
     ; from=(BB9)
     ; to=(BB11)
     ; idom=BB9
     ; level=9
     ; children=(BB11)
0016 SEND_VAR_NO_REF_EX #12.V5 [rc1, rcn, array of [any, ref]] 1
0017 DO_FCALL

BB11:
     ; follow entry lines=[18-18]
     ; from=(BB10)
     ; to=(BB27)
     ; idom=BB10
     ; level=10
0018 JMP BB27

BB12:
     ; target lines=[19-20]
     ; from=(BB7)
     ; to=(BB17, BB13)
     ; idom=BB7
     ; level=7
     ; children=(BB13, BB17)
0019 #13.T5 [bool] = IS_IDENTICAL #6.CV1($order) [long] RANGE[MIN..MAX] int(1)
0020 JMPZ #13.T5 [bool] BB17

BB13:
     ; follow lines=[21-24]
     ; from=(BB12)
     ; to=(BB14)
     ; idom=BB12
     ; level=8
     ; children=(BB14)
0021 INIT_METHOD_CALL 1 #5.CV0($suite) [rc1, rcn, object] string("setTests")
0022 INIT_METHOD_CALL 1 THIS string("randomize")
0023 INIT_METHOD_CALL 0 #5.CV0($suite) [rc1, rcn, object] string("tests")
0024 #14.V5 [ref, rc1, rcn, any] = DO_FCALL

BB14:
     ; follow entry lines=[25-26]
     ; from=(BB13)
     ; to=(BB15)
     ; idom=BB13
     ; level=9
     ; children=(BB15)
0025 SEND_VAR #14.V5 [ref, rc1, rcn, any] 1
0026 #15.V5 [rc1, rcn, array of [any, ref]] = DO_FCALL

BB15:
     ; follow entry lines=[27-28]
     ; from=(BB14)
     ; to=(BB16)
     ; idom=BB14
     ; level=10
     ; children=(BB16)
0027 SEND_VAR_NO_REF_EX #15.V5 [rc1, rcn, array of [any, ref]] 1
0028 DO_FCALL

BB16:
     ; follow entry lines=[29-29]
     ; from=(BB15)
     ; to=(BB27)
     ; idom=BB15
     ; level=11
0029 JMP BB27

BB17:
     ; target lines=[30-31]
     ; from=(BB12)
     ; to=(BB23, BB18)
     ; idom=BB12
     ; level=8
     ; children=(BB18, BB23)
0030 #16.T5 [bool] = IS_IDENTICAL #6.CV1($order) [long] RANGE[MIN..MAX] int(4)
0031 JMPZ #16.T5 [bool] BB23

BB18:
     ; follow lines=[32-34]
     ; from=(BB17)
     ; to=(BB23, BB19)
     ; idom=BB17
     ; level=9
     ; children=(BB19)
0032 #17.T6 [rcn, any] = FETCH_OBJ_R THIS string("cache")
0033 #18.T5 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #17.T6 [rcn, any]
0034 JMPZ #18.T5 [bool] BB23

BB19:
     ; follow lines=[35-38]
     ; from=(BB18)
     ; to=(BB20)
     ; idom=BB18
     ; level=10
     ; children=(BB20)
0035 INIT_METHOD_CALL 1 #5.CV0($suite) [rc1, rcn, object] string("setTests")
0036 INIT_METHOD_CALL 1 THIS string("sortByDuration")
0037 INIT_METHOD_CALL 0 #5.CV0($suite) [rc1, rcn, object] string("tests")
0038 #19.V5 [ref, rc1, rcn, any] = DO_FCALL

BB20:
     ; follow entry lines=[39-40]
     ; from=(BB19)
     ; to=(BB21)
     ; idom=BB19
     ; level=11
     ; children=(BB21)
0039 SEND_VAR #19.V5 [ref, rc1, rcn, any] 1
0040 #20.V5 [rc1, rcn, array of [any, ref]] = DO_FCALL

BB21:
     ; follow entry lines=[41-42]
     ; from=(BB20)
     ; to=(BB22)
     ; idom=BB20
     ; level=12
     ; children=(BB22)
0041 SEND_VAR_NO_REF_EX #20.V5 [rc1, rcn, array of [any, ref]] 1
0042 DO_FCALL

BB22:
     ; follow entry lines=[43-43]
     ; from=(BB21)
     ; to=(BB27)
     ; idom=BB21
     ; level=13
0043 JMP BB27

BB23:
     ; target lines=[44-45]
     ; from=(BB17, BB18)
     ; to=(BB27, BB24)
     ; idom=BB17
     ; level=9
     ; children=(BB24)
0044 #21.T5 [bool] = IS_IDENTICAL #6.CV1($order) [long] RANGE[MIN..MAX] int(5)
0045 JMPZ #21.T5 [bool] BB27

BB24:
     ; follow lines=[46-49]
     ; from=(BB23)
     ; to=(BB25)
     ; idom=BB23
     ; level=10
     ; children=(BB25)
0046 INIT_METHOD_CALL 1 #5.CV0($suite) [rc1, rcn, object] string("setTests")
0047 INIT_METHOD_CALL 1 THIS string("sortBySize")
0048 INIT_METHOD_CALL 0 #5.CV0($suite) [rc1, rcn, object] string("tests")
0049 #22.V5 [ref, rc1, rcn, any] = DO_FCALL

BB25:
     ; follow entry lines=[50-51]
     ; from=(BB24)
     ; to=(BB26)
     ; idom=BB24
     ; level=11
     ; children=(BB26)
0050 SEND_VAR #22.V5 [ref, rc1, rcn, any] 1
0051 #23.V5 [rc1, rcn, array of [any, ref]] = DO_FCALL

BB26:
     ; follow entry lines=[52-53]
     ; from=(BB25)
     ; to=(BB27)
     ; idom=BB25
     ; level=12
0052 SEND_VAR_NO_REF_EX #23.V5 [rc1, rcn, array of [any, ref]] 1
0053 DO_FCALL

BB27:
     ; follow target entry lines=[54-55]
     ; from=(BB11, BB16, BB22, BB23, BB26)
     ; to=(BB32, BB28)
     ; idom=BB7
     ; level=7
     ; children=(BB28, BB32)
0054 #24.T5 [bool] = IS_IDENTICAL #8.CV3($orderDefects) [long] RANGE[MIN..MAX] int(3)
0055 JMPZ #24.T5 [bool] BB32

BB28:
     ; follow lines=[56-58]
     ; from=(BB27)
     ; to=(BB32, BB29)
     ; idom=BB27
     ; level=8
     ; children=(BB29)
0056 #25.T6 [rcn, any] = FETCH_OBJ_R THIS string("cache")
0057 #26.T5 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #25.T6 [rcn, any]
0058 JMPZ #26.T5 [bool] BB32

BB29:
     ; follow lines=[59-62]
     ; from=(BB28)
     ; to=(BB30)
     ; idom=BB28
     ; level=9
     ; children=(BB30)
0059 INIT_METHOD_CALL 1 #5.CV0($suite) [rc1, rcn, object] string("setTests")
0060 INIT_METHOD_CALL 1 THIS string("sortDefectsFirst")
0061 INIT_METHOD_CALL 0 #5.CV0($suite) [rc1, rcn, object] string("tests")
0062 #27.V5 [ref, rc1, rcn, any] = DO_FCALL

BB30:
     ; follow entry lines=[63-64]
     ; from=(BB29)
     ; to=(BB31)
     ; idom=BB29
     ; level=10
     ; children=(BB31)
0063 SEND_VAR #27.V5 [ref, rc1, rcn, any] 1
0064 #28.V5 [rc1, rcn, array of [any, ref]] = DO_FCALL

BB31:
     ; follow entry lines=[65-66]
     ; from=(BB30)
     ; to=(BB32)
     ; idom=BB30
     ; level=11
0065 SEND_VAR_NO_REF_EX #28.V5 [rc1, rcn, array of [any, ref]] 1
0066 DO_FCALL

BB32:
     ; follow target entry lines=[67-67]
     ; from=(BB27, BB28, BB31)
     ; to=(BB37, BB33)
     ; idom=BB27
     ; level=8
     ; children=(BB33, BB37)
0067 JMPZ #7.CV2($resolveDependencies) [bool] BB37

BB33:
     ; follow lines=[68-69]
     ; from=(BB32)
     ; to=(BB37, BB34)
     ; idom=BB32
     ; level=9
     ; children=(BB34)
0068 #29.T5 [bool] = INSTANCEOF #5.CV0($suite) [rc1, rcn, object] string("PHPUnit\Framework\DataProviderTestSuite")
0069 JMPNZ #29.T5 [bool] BB37

BB34:
     ; follow lines=[70-71]
     ; from=(BB33)
     ; to=(BB35)
     ; idom=BB33
     ; level=10
     ; children=(BB35)
0070 INIT_METHOD_CALL 0 #5.CV0($suite) [rc1, rcn, object] string("tests")
0071 #30.V5 [ref, rc1, rcn, any] = DO_FCALL

BB35:
     ; follow entry lines=[72-76]
     ; from=(BB34)
     ; to=(BB36)
     ; idom=BB34
     ; level=11
     ; children=(BB36)
0072 QM_ASSIGN #30.V5 [ref, rc1, rcn, any] #4.CV4($tests) NOVAL [undef] -> #31.CV4($tests) [rc1, rcn, any]
0073 INIT_METHOD_CALL 1 #5.CV0($suite) [rc1, rcn, object] string("setTests")
0074 INIT_METHOD_CALL 1 THIS string("resolveDependencies")
0075 SEND_VAR #31.CV4($tests) [rc1, rcn, any] -> #32.CV4($tests) NOVAL [rc1, rcn, any] 1
0076 #33.V5 [rc1, rcn, array of [any, ref]] = DO_FCALL

BB36:
     ; follow entry lines=[77-78]
     ; from=(BB35)
     ; to=(BB37)
     ; idom=BB35
     ; level=12
0077 SEND_VAR_NO_REF_EX #33.V5 [rc1, rcn, array of [any, ref]] 1
0078 DO_FCALL

BB37:
     ; follow target exit entry lines=[79-79]
     ; from=(BB32, BB33, BB36)
     ; idom=BB32
     ; level=9
0079 RETURN null

PHPUnit\Runner\TestSuiteSorter::resolveDependencies:
     ; (lines=44, args=1, vars=4, tmps=2, ssa_vars=40)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/TestSuiteSorter.php:356-373
     ; return  [rc1, rcn, array of [any, ref]]
     ; #0.CV0($tests) NOVAL [undef]
     ; #1.CV1($newTestOrder) NOVAL [undef]
     ; #2.CV2($i) NOVAL [undef]
     ; #3.CV3($provided) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #4.CV0($tests) [rc1, rcn, array of [any, ref]] = RECV 1

BB1:
     ; recv follow entry lines=[1-3]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 QM_ASSIGN array(...) #1.CV1($newTestOrder) NOVAL [undef] -> #5.CV1($newTestOrder) [rc1, rcn, array]
0002 QM_ASSIGN int(0) #2.CV2($i) NOVAL [undef] -> #6.CV2($i) [long] RANGE[0..0]
0003 QM_ASSIGN array(...) #3.CV3($provided) NOVAL [undef] -> #7.CV3($provided) [rc1, rcn, array]

BB2:
     ; follow target loop_header lines=[4-7]
     ; from=(BB1, BB8)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
     #8.CV0($tests) [ref, rc1, rcn, any] = Phi(#4.CV0($tests) [rc1, rcn, array of [any, ref]], #30.CV0($tests) [ref, rc1, rcn, any])
     #9.CV1($newTestOrder) [rc1, rcn, array of [any, ref]] = Phi(#5.CV1($newTestOrder) [rc1, rcn, array], #31.CV1($newTestOrder) [rc1, rcn, array of [any, ref]])
     #10.CV2($i) [long, double] RANGE[0..++] = Phi(#6.CV2($i) [long] RANGE[0..0], #32.CV2($i) [long, double] RANGE[0..++])
     #11.CV3($provided) [rc1, rcn, array of [any, ref]] = Phi(#7.CV3($provided) [rc1, rcn, array], #33.CV3($provided) [rc1, rcn, array of [any, ref]])
0004 INIT_FCALL 2 112 string("array_diff")
0005 #12.T4 [rc1, rcn, any] = FETCH_DIM_R #8.CV0($tests) [ref, rc1, rcn, any] #10.CV2($i) [long, double] RANGE[0..++]
0006 INIT_METHOD_CALL 0 #12.T4 [rc1, rcn, any] string("requires")
0007 #13.V4 [ref, rc1, rcn, any] = DO_FCALL

BB3:
     ; follow entry lines=[8-12]
     ; from=(BB2)
     ; to=(BB6, BB4)
     ; idom=BB2
     ; level=3
     ; loop_header=2
     ; children=(BB4, BB6, BB7)
0008 SEND_VAR #13.V4 [ref, rc1, rcn, any] 1
0009 SEND_VAR #11.CV3($provided) [rc1, rcn, array of [any, ref]] -> #14.CV3($provided) [rc1, rcn, array of [any, ref]] 2
0010 #15.V5 [rc1, rcn, array of [any, ref]] = DO_ICALL
0011 #16.T4 [bool] = IS_IDENTICAL #15.V5 [rc1, rcn, array of [any, ref]] array(...)
0012 JMPZ #16.T4 [bool] BB6

BB4:
     ; follow lines=[13-17]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
     ; loop_header=2
     ; children=(BB5)
0013 INIT_FCALL 2 112 string("array_merge")
0014 SEND_VAR #14.CV3($provided) [rc1, rcn, array of [any, ref]] -> #17.CV3($provided) NOVAL [rc1, rcn, array of [any, ref]] 1
0015 #18.T4 [rc1, rcn, any] = FETCH_DIM_R #8.CV0($tests) [ref, rc1, rcn, any] #10.CV2($i) [long, double] RANGE[0..++]
0016 INIT_METHOD_CALL 0 #18.T4 [rc1, rcn, any] string("provides")
0017 #19.V4 [ref, rc1, rcn, any] = DO_FCALL

BB5:
     ; follow entry lines=[18-32]
     ; from=(BB4)
     ; to=(BB7)
     ; idom=BB4
     ; level=5
     ; loop_header=2
0018 SEND_VAR #19.V4 [ref, rc1, rcn, any] 2
0019 #20.V4 [rc1, rcn, array of [any, ref]] = DO_ICALL
0020 ASSIGN #17.CV3($provided) NOVAL [rc1, rcn, array of [any, ref]] -> #21.CV3($provided) [rc1, rcn, array of [any, ref]] #20.V4 [rc1, rcn, array of [any, ref]]
0021 INIT_FCALL 2 112 string("array_merge")
0022 SEND_VAR #9.CV1($newTestOrder) [rc1, rcn, array of [any, ref]] -> #22.CV1($newTestOrder) NOVAL [rc1, rcn, array of [any, ref]] 1
0023 INIT_FCALL 3 128 string("array_splice")
0024 SEND_REF #8.CV0($tests) [ref, rc1, rcn, any] -> #23.CV0($tests) [ref, rc1, rcn, any] 1
0025 SEND_VAR #10.CV2($i) [long, double] RANGE[0..++] -> #24.CV2($i) NOVAL [long, double] 2
0026 SEND_VAL int(1) 3
0027 #25.V4 [rc1, rcn, array of [any, ref]] = DO_ICALL
0028 SEND_VAR #25.V4 [rc1, rcn, array of [any, ref]] 2
0029 #26.V4 [rc1, rcn, array of [any, ref]] = DO_ICALL
0030 ASSIGN #22.CV1($newTestOrder) NOVAL [rc1, rcn, array of [any, ref]] -> #27.CV1($newTestOrder) [rc1, rcn, array of [any, ref]] #26.V4 [rc1, rcn, array of [any, ref]]
0031 QM_ASSIGN int(0) #24.CV2($i) NOVAL [long, double] -> #28.CV2($i) [long] RANGE[0..0]
0032 JMP BB7

BB6:
     ; target lines=[33-33]
     ; from=(BB3)
     ; to=(BB7)
     ; idom=BB3
     ; level=4
     ; loop_header=2
0033 PRE_INC #10.CV2($i) [long, double] RANGE[0..++] -> #29.CV2($i) [long, double] RANGE[1..++]

BB7:
     ; follow target lines=[34-35]
     ; from=(BB5, BB6)
     ; to=(BB9, BB8)
     ; idom=BB3
     ; level=4
     ; loop_header=2
     ; children=(BB8, BB9)
     #30.CV0($tests) [ref, rc1, rcn, any] = Phi(#23.CV0($tests) [ref, rc1, rcn, any], #8.CV0($tests) [ref, rc1, rcn, any])
     #31.CV1($newTestOrder) [rc1, rcn, array of [any, ref]] = Phi(#27.CV1($newTestOrder) [rc1, rcn, array of [any, ref]], #9.CV1($newTestOrder) [rc1, rcn, array of [any, ref]])
     #32.CV2($i) [long, double] RANGE[0..++] = Phi(#28.CV2($i) [long] RANGE[0..0], #29.CV2($i) [long, double] RANGE[1..++])
     #33.CV3($provided) [rc1, rcn, array of [any, ref]] = Phi(#21.CV3($provided) [rc1, rcn, array of [any, ref]], #14.CV3($provided) [rc1, rcn, array of [any, ref]])
0034 #34.T4 [bool] = ISSET_ISEMPTY_CV (empty) #30.CV0($tests) [ref, rc1, rcn, any]
0035 JMPNZ #34.T4 [bool] BB9

BB8:
     ; follow lines=[36-38]
     ; from=(BB7)
     ; to=(BB2, BB9)
     ; idom=BB7
     ; level=5
     ; loop_header=2
0036 #35.T5 [long] RANGE[MIN..MAX] = COUNT #30.CV0($tests) [ref, rc1, rcn, any]
0037 #36.T4 [bool] = IS_SMALLER #32.CV2($i) [long, double] RANGE[0..++] #35.T5 [long] RANGE[MIN..MAX]
0038 JMPNZ #36.T4 [bool] BB2

BB9:
     ; follow target exit lines=[39-43]
     ; from=(BB7, BB8)
     ; idom=BB7
     ; level=5
0039 INIT_FCALL 2 112 string("array_merge")
0040 SEND_VAR #31.CV1($newTestOrder) [rc1, rcn, array of [any, ref]] -> #37.CV1($newTestOrder) NOVAL [rc1, rcn, array of [any, ref]] 1
0041 SEND_VAR #30.CV0($tests) [ref, rc1, rcn, any] -> #38.CV0($tests) NOVAL [ref, rc1, rcn, any] 2
0042 #39.V4 [rc1, rcn, array of [any, ref]] = DO_ICALL
0043 RETURN #39.V4 [rc1, rcn, array of [any, ref]]

PHPUnit\Framework\TestCase::requires:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1581-1584
     ; return  [rc1, rcn, array of [any, ref]]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("dependencies")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [rc1, rcn, array of [any, ref]]
0002 RETURN #1.T0 [rc1, rcn, array of [any, ref]]

PHPUnit\Framework\TestCase::provides:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1567-1570
     ; return  [rc1, rcn, array of [any, ref]]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("providedTests")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [rc1, rcn, array of [any, ref]]
0002 RETURN #1.T0 [rc1, rcn, array of [any, ref]]

PHPUnit\Framework\TestSuite::setTests:
     ; (lines=4, args=1, vars=1, tmps=0, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestSuite.php:737-740
     ; return  [null] RANGE[0..0]
     ; #0.CV0($tests) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($tests) [rc1, rcn, array of [any, ref]] = RECV 1

BB1:
     ; recv follow exit entry lines=[1-3]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0001 ASSIGN_OBJ THIS string("tests")
0002 OP_DATA #1.CV0($tests) [rc1, rcn, array of [any, ref]] -> #2.CV0($tests) NOVAL [rc1, rcn, array of [any, ref]]
0003 RETURN null
---- TRACE 224 TSSA start (enter) PHPUnit\Runner\TestSuiteSorter::reorderTestsInSuite() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/TestSuiteSorter.php:114
     ;#4.CV4($isRootTestSuite) NOVAL [undef]
     ;#5.CV5($_suite) NOVAL [undef]
0000 #6.CV0($suite) [rc1, rcn, object] = RECV 1
0001 #7.CV1($order) [long] RANGE[MIN..MAX] = RECV 2
0002 #8.CV2($resolveDependencies) [!true] = RECV 3
0003 #9.CV3($orderDefects) [long] RANGE[MIN..MAX] = RECV 4
0004 RECV_INIT 5 bool(true) #4.CV4($isRootTestSuite) NOVAL [undef] -> #10.CV4($isRootTestSuite) [!true]
0005 #11.T6 [bool] = IN_ARRAY 1 #7.CV1($order) [long] RANGE[MIN..MAX] array(...) ; op1(int)
0006 ;JMPNZ #11.T6 [bool] 0011
0011 #12.T6 [bool] = IN_ARRAY 1 #9.CV3($orderDefects) [long] RANGE[MIN..MAX] array(...) ; op1(int)
0012 ;JMPNZ #12.T6 [bool] 0017
0017 JMPZ #10.CV4($isRootTestSuite) [!true] 0023 ; op1(bool)
0018 INIT_METHOD_CALL 1 THIS string("calculateTestExecutionOrder")
     >init PHPUnit\Runner\TestSuiteSorter::calculateTestExecutionOrder
0019 SEND_VAR #6.CV0($suite) [rc1, rcn, object] -> #13.CV0($suite) [rc1, rcn, object] 1 ; op1(object of class PHPUnit\Framework\TestSuite)
0020 #14.V6 [rc1, array [long] of [string]] = DO_FCALL
     >enter PHPUnit\Runner\TestSuiteSorter::calculateTestExecutionOrder
      ;#16.CV1($tests) NOVAL [undef]
      ;#17.CV2($test) NOVAL [undef]
0000  #18.CV0($suite) [rc1, rcn, object] = RECV 1
0001  QM_ASSIGN array(...) #16.CV1($tests) NOVAL [undef] -> #19.CV1($tests) [rc1, rcn, array]
0002  #20.T3 [bool] = INSTANCEOF #18.CV0($suite) [rc1, rcn, object] string("PHPUnit\Framework\TestSuite") ; op1(object of class PHPUnit\Framework\TestSuite)
0003  ;JMPZ #20.T3 [bool] 0027
0004  INIT_METHOD_CALL 0 #18.CV0($suite) [rc1, rcn, object] string("tests") ; op1(object of class PHPUnit\Framework\TestSuite)
      >init PHPUnit\Framework\TestSuite::tests
0005  #21.V4 [rc1, rcn, array of [any, ref]] = DO_FCALL
      >enter PHPUnit\Framework\TestSuite::tests
0000   #22.T0 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("tests") ; val(array)
0001   VERIFY_RETURN_TYPE #22.T0 [!rcn, array of [any, ref]] -> #23.T0 [rc1, rcn, array of [any, ref]] ; op1(packed array)
0002   RETURN #23.T0 [rc1, rcn, array of [any, ref]] ; op1(packed array)
      <back PHPUnit\Runner\TestSuiteSorter::calculateTestExecutionOrder
0006  #24.V3 [rc1, rcn, !packed array [long] of [any, ref]] = FE_RESET_R #21.V4 [rc1, rcn, array of [any, ref]] 0026 ; op1(packed array)
0007  FE_FETCH_R #24.V3 [rc1, rcn, !packed array [long] of [any, ref]] #17.CV2($test) NOVAL [undef] -> #25.CV2($test) [!rc1, rcn, object] 0026 ; op1(packed array) op2(undef)
0008  #26.T4 [bool] = INSTANCEOF #25.CV2($test) [!rc1, rcn, object] string("PHPUnit\Framework\TestSuite") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0009  ;JMPNZ #26.T4 [bool] 0017
0010  #27.T4 [bool] = INSTANCEOF #25.CV2($test) [!rc1, rcn, object] string("PHPUnit\Framework\Reorderable") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0011  ;JMPZ #27.T4 [bool] 0017
0012  INIT_METHOD_CALL 0 #25.CV2($test) [!rc1, rcn, object] string("sortId") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
      >init PHPUnit\Framework\TestCase::sortId
0013  #28.V4 [rc1, rcn, string] = DO_FCALL
      >enter PHPUnit\Framework\TestCase::sortId
       ;#29.CV0($id) NOVAL [undef]
0000   FETCH_OBJ_R THIS string("name") #29.CV0($id) NOVAL [undef] -> #30.CV0($id) [!rc1, rcn, string] ; val(string)
0001   INIT_FCALL 2 112 string("strpos")
       >init strpos
0002   SEND_VAR #30.CV0($id) [!rc1, rcn, string] -> #31.CV0($id) [rc1, rcn, string] 1 ; op1(string)
0003   SEND_VAL string("::") 2
0004   #32.V2 [!false] = DO_ICALL
       >call strpos
0005   #33.T1 [true] = TYPE_CHECK (false) #32.V2 [!false] ; op1(bool)
0006   ;JMPZ #33.T1 [true] 0011
0007   #34.T1 [!rc1, rcn, string] = FETCH_CLASS_NAME (static)
0008   #35.T2 [rc1, rcn, string] = CONCAT #34.T1 [!rc1, rcn, string] string("::") ; op1(string)
0009   #36.T1 [rc1, rcn, string] = CONCAT #35.T2 [rc1, rcn, string] #31.CV0($id) [rc1, rcn, string] ; op1(string) op2(string)
0010   ASSIGN #31.CV0($id) [rc1, rcn, string] -> #37.CV0($id) [rc1, rcn, string] #36.T1 [rc1, rcn, string] ; op1(string) op2(string)
0011   INIT_METHOD_CALL 0 THIS string("usesDataProvider")
       >init PHPUnit\Framework\TestCase::usesDataProvider
0012   #38.V1 [false] = DO_FCALL
       >enter PHPUnit\Framework\TestCase::usesDataProvider
0000    #39.T1 [!true] = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("data") ; val(array)
0001    #40.T0 [!false] = BOOL_NOT #39.T1 [!true] ; op1(bool)
0002    RETURN #40.T0 [!false] ; op1(bool)
       <back PHPUnit\Framework\TestCase::sortId
0013   JMPZ #38.V1 [false] 0018 ; op1(bool)
0018   VERIFY_RETURN_TYPE #37.CV0($id) [rc1, rcn, string] -> #41.CV0($id) [rc1, rcn, string] ; op1(string)
0019   RETURN #41.CV0($id) [rc1, rcn, string] ; op1(string)
      <back PHPUnit\Runner\TestSuiteSorter::calculateTestExecutionOrder
0014  ASSIGN_DIM #19.CV1($tests) [rc1, rcn, array] -> #42.CV1($tests) [rc1, array [long] of [string]] NEXT ; op1(array) op3(string)
0015  ;OP_DATA #28.V4 [rc1, rcn, string]
0016  JMP 0007
0007  FE_FETCH_R #24.V3 [rc1, rcn, !packed array [long] of [any, ref]] #25.CV2($test) [!rc1, rcn, object] -> #43.CV2($test) [!rc1, rcn, object] 0026 ; op1(packed array) op2(object of class Amp\Cancellation\CompositeCancellationTest)
0008  #44.T4 [bool] = INSTANCEOF #43.CV2($test) [!rc1, rcn, object] string("PHPUnit\Framework\TestSuite") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0009  ;JMPNZ #44.T4 [bool] 0017
0010  #45.T4 [bool] = INSTANCEOF #43.CV2($test) [!rc1, rcn, object] string("PHPUnit\Framework\Reorderable") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0011  ;JMPZ #45.T4 [bool] 0017
0012  INIT_METHOD_CALL 0 #43.CV2($test) [!rc1, rcn, object] string("sortId") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
      >init PHPUnit\Framework\TestCase::sortId
0013  #46.V4 [rc1, rcn, string] = DO_FCALL
      >enter PHPUnit\Framework\TestCase::sortId
       ;#47.CV0($id) NOVAL [undef]
0000   FETCH_OBJ_R THIS string("name") #47.CV0($id) NOVAL [undef] -> #48.CV0($id) [!rc1, rcn, string] ; val(string)
0001   INIT_FCALL 2 112 string("strpos")
       >init strpos
0002   SEND_VAR #48.CV0($id) [!rc1, rcn, string] -> #49.CV0($id) [rc1, rcn, string] 1 ; op1(string)
0003   SEND_VAL string("::") 2
0004   #50.V2 [!false] = DO_ICALL
       >call strpos
0005   #51.T1 [true] = TYPE_CHECK (false) #50.V2 [!false] ; op1(bool)
0006   ;JMPZ #51.T1 [true] 0011
0007   #52.T1 [!rc1, rcn, string] = FETCH_CLASS_NAME (static)
0008   #53.T2 [rc1, rcn, string] = CONCAT #52.T1 [!rc1, rcn, string] string("::") ; op1(string)
0009   #54.T1 [rc1, rcn, string] = CONCAT #53.T2 [rc1, rcn, string] #49.CV0($id) [rc1, rcn, string] ; op1(string) op2(string)
0010   ASSIGN #49.CV0($id) [rc1, rcn, string] -> #55.CV0($id) [rc1, rcn, string] #54.T1 [rc1, rcn, string] ; op1(string) op2(string)
0011   INIT_METHOD_CALL 0 THIS string("usesDataProvider")
       >init PHPUnit\Framework\TestCase::usesDataProvider
0012   #56.V1 [false] = DO_FCALL
       >enter PHPUnit\Framework\TestCase::usesDataProvider
0000    #57.T1 [!true] = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("data") ; val(array)
0001    #58.T0 [!false] = BOOL_NOT #57.T1 [!true] ; op1(bool)
0002    RETURN #58.T0 [!false] ; op1(bool)
       <back PHPUnit\Framework\TestCase::sortId
0013   JMPZ #56.V1 [false] 0018 ; op1(bool)
0018   VERIFY_RETURN_TYPE #55.CV0($id) [rc1, rcn, string] -> #59.CV0($id) [rc1, rcn, string] ; op1(string)
0019   RETURN #59.CV0($id) [rc1, rcn, string] ; op1(string)
      <back PHPUnit\Runner\TestSuiteSorter::calculateTestExecutionOrder
0014  ASSIGN_DIM #42.CV1($tests) [rc1, array [long] of [string]] -> #60.CV1($tests) [rc1, array [long] of [string]] NEXT ; op1(packed array) op3(string)
0015  ;OP_DATA #46.V4 [rc1, rcn, string]
0016  JMP 0007
0007  FE_FETCH_R #24.V3 [rc1, rcn, !packed array [long] of [any, ref]] #43.CV2($test) [!rc1, rcn, object] -> #61.CV2($test) [!rc1, rcn, object] 0026 ; op1(packed array) op2(object of class Amp\Cancellation\CompositeCancellationTest)
0026  FE_FREE #24.V3 [rc1, rcn, !packed array [long] of [any, ref]] ; op1(packed array)
0027  RETURN #60.CV1($tests) [rc1, array [long] of [string]] ; op1(packed array)
     <back PHPUnit\Runner\TestSuiteSorter::reorderTestsInSuite
0021 ASSIGN_OBJ THIS string("originalExecutionOrder") ; op3(array) val(array)
0022 ;OP_DATA #14.V6 [rc1, array [long] of [string]]
0023 #62.T6 [bool] = INSTANCEOF #13.CV0($suite) [rc1, rcn, object] string("PHPUnit\Framework\TestSuite") ; op1(object of class PHPUnit\Framework\TestSuite)
0024 ;JMPZ #62.T6 [bool] 0047
0025 #64.V6 [rc1, rcn, object] = FE_RESET_R #13.CV0($suite) [rc1, rcn, object] -> #63.CV0($suite) [rc1, rcn, object] 0035 ; op1(object of class PHPUnit\Framework\TestSuite)
0026 FE_FETCH_R #64.V6 [rc1, rcn, object] #5.CV5($_suite) NOVAL [undef] -> #65.CV5($_suite) [!rc1, rcn, object] 0035 ; op1(object of class __iterator_wrapper) op2(undef)
0027 INIT_METHOD_CALL 5 THIS string("reorderTestsInSuite")
     >init PHPUnit\Runner\TestSuiteSorter::reorderTestsInSuite
0028 SEND_VAR #65.CV5($_suite) [!rc1, rcn, object] -> #66.CV5($_suite) NOVAL [rc1, rcn, object] 1 ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0029 SEND_VAR #7.CV1($order) [long] RANGE[MIN..MAX] -> #67.CV1($order) [long] RANGE[MIN..MAX] 2 ; op1(int)
0030 SEND_VAR #8.CV2($resolveDependencies) [!true] -> #68.CV2($resolveDependencies) [true] 3 ; op1(bool)
0031 SEND_VAR #9.CV3($orderDefects) [long] RANGE[MIN..MAX] -> #69.CV3($orderDefects) [long] RANGE[MIN..MAX] 4 ; op1(int)
0032 SEND_VAL bool(false) 5
0033 DO_FCALL
     >enter PHPUnit\Runner\TestSuiteSorter::reorderTestsInSuite
      ;#74.CV4($isRootTestSuite) NOVAL [undef]
0000  #76.CV0($suite) [rc1, rcn, object] = RECV 1
0001  #77.CV1($order) [long] RANGE[MIN..MAX] = RECV 2
0002  #78.CV2($resolveDependencies) [bool] = RECV 3
0003  #79.CV3($orderDefects) [long] RANGE[MIN..MAX] = RECV 4
0004  RECV_INIT 5 bool(true) #74.CV4($isRootTestSuite) NOVAL [undef] -> #80.CV4($isRootTestSuite) [!false]
0005  #81.T6 [bool] = IN_ARRAY 1 #77.CV1($order) [long] RANGE[MIN..MAX] array(...) ; op1(int)
0006  ;JMPNZ #81.T6 [bool] 0011
0011  #82.T6 [bool] = IN_ARRAY 1 #79.CV3($orderDefects) [long] RANGE[MIN..MAX] array(...) ; op1(int)
0012  ;JMPNZ #82.T6 [bool] 0017
0017  JMPZ #80.CV4($isRootTestSuite) [!false] 0023 ; op1(bool)
0023  #83.T6 [bool] = INSTANCEOF #76.CV0($suite) [rc1, rcn, object] string("PHPUnit\Framework\TestSuite") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0024  ;JMPZ #83.T6 [bool] 0047
0047  JMPZ #80.CV4($isRootTestSuite) [!false] 0053 ; op1(bool)
0053  RETURN null
     <back PHPUnit\Runner\TestSuiteSorter::reorderTestsInSuite
0034 JMP 0026
0026 FE_FETCH_R #64.V6 [rc1, rcn, object] #66.CV5($_suite) NOVAL [rc1, rcn, object] -> #84.CV5($_suite) [!rc1, rcn, object] 0035 ; op1(object of class __iterator_wrapper) op2(object of class Amp\Cancellation\CompositeCancellationTest)
0027 INIT_METHOD_CALL 5 THIS string("reorderTestsInSuite")
     >init PHPUnit\Runner\TestSuiteSorter::reorderTestsInSuite
0028 SEND_VAR #84.CV5($_suite) [!rc1, rcn, object] -> #85.CV5($_suite) NOVAL [rc1, rcn, object] 1 ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0029 SEND_VAR #67.CV1($order) [long] RANGE[MIN..MAX] -> #86.CV1($order) [long] RANGE[MIN..MAX] 2 ; op1(int)
0030 SEND_VAR #68.CV2($resolveDependencies) [true] -> #87.CV2($resolveDependencies) [true] 3 ; op1(bool)
0031 SEND_VAR #69.CV3($orderDefects) [long] RANGE[MIN..MAX] -> #88.CV3($orderDefects) [long] RANGE[MIN..MAX] 4 ; op1(int)
0032 SEND_VAL bool(false) 5
0033 DO_FCALL
     >enter PHPUnit\Runner\TestSuiteSorter::reorderTestsInSuite
      ;#93.CV4($isRootTestSuite) NOVAL [undef]
0000  #95.CV0($suite) [rc1, rcn, object] = RECV 1
0001  #96.CV1($order) [long] RANGE[MIN..MAX] = RECV 2
0002  #97.CV2($resolveDependencies) [bool] = RECV 3
0003  #98.CV3($orderDefects) [long] RANGE[MIN..MAX] = RECV 4
0004  RECV_INIT 5 bool(true) #93.CV4($isRootTestSuite) NOVAL [undef] -> #99.CV4($isRootTestSuite) [!false]
0005  #100.T6 [bool] = IN_ARRAY 1 #96.CV1($order) [long] RANGE[MIN..MAX] array(...) ; op1(int)
0006  ;JMPNZ #100.T6 [bool] 0011
0011  #101.T6 [bool] = IN_ARRAY 1 #98.CV3($orderDefects) [long] RANGE[MIN..MAX] array(...) ; op1(int)
0012  ;JMPNZ #101.T6 [bool] 0017
0017  JMPZ #99.CV4($isRootTestSuite) [!false] 0023 ; op1(bool)
0023  #102.T6 [bool] = INSTANCEOF #95.CV0($suite) [rc1, rcn, object] string("PHPUnit\Framework\TestSuite") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0024  ;JMPZ #102.T6 [bool] 0047
0047  JMPZ #99.CV4($isRootTestSuite) [!false] 0053 ; op1(bool)
0053  RETURN null
     <back PHPUnit\Runner\TestSuiteSorter::reorderTestsInSuite
0034 JMP 0026
0026 FE_FETCH_R #64.V6 [rc1, rcn, object] #85.CV5($_suite) NOVAL [rc1, rcn, object] -> #103.CV5($_suite) [rc1, rcn, object] 0035 ; op1(object of class __iterator_wrapper) op2(object of class Amp\Cancellation\CompositeCancellationTest)
0035 FE_FREE #64.V6 [rc1, rcn, object] ; op1(object of class __iterator_wrapper)
0036 #104.T6 [bool] = IS_IDENTICAL #88.CV3($orderDefects) [long] RANGE[MIN..MAX] int(3) ; op1(int)
0037 ;JMPZ #104.T6 [bool] 0041
0041 INIT_METHOD_CALL 4 THIS string("sort")
     >init PHPUnit\Runner\TestSuiteSorter::sort
0042 SEND_VAR #63.CV0($suite) [rc1, rcn, object] -> #105.CV0($suite) [rc1, rcn, object] 1 ; op1(object of class PHPUnit\Framework\TestSuite)
0043 SEND_VAR #86.CV1($order) [long] RANGE[MIN..MAX] -> #106.CV1($order) NOVAL [long] RANGE[MIN..MAX] 2 ; op1(int)
0044 SEND_VAR #87.CV2($resolveDependencies) [true] -> #107.CV2($resolveDependencies) NOVAL [true] 3 ; op1(bool)
0045 SEND_VAR #88.CV3($orderDefects) [long] RANGE[MIN..MAX] -> #108.CV3($orderDefects) NOVAL [long] RANGE[MIN..MAX] 4 ; op1(int)
0046 DO_FCALL
     >enter PHPUnit\Runner\TestSuiteSorter::sort
      ;#113.CV4($tests) NOVAL [undef]
0000  #114.CV0($suite) [rc1, rcn, object] = RECV 1
0001  #115.CV1($order) [long] RANGE[MIN..MAX] = RECV 2
0002  #116.CV2($resolveDependencies) [!true] = RECV 3
0003  #117.CV3($orderDefects) [long] RANGE[MIN..MAX] = RECV 4
0004  INIT_METHOD_CALL 0 #114.CV0($suite) [rc1, rcn, object] string("tests") ; op1(object of class PHPUnit\Framework\TestSuite)
      >init PHPUnit\Framework\TestSuite::tests
0005  #118.V5 [rc1, rcn, array of [any, ref]] = DO_FCALL
      >enter PHPUnit\Framework\TestSuite::tests
0000   #119.T0 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("tests") ; val(array)
0001   VERIFY_RETURN_TYPE #119.T0 [!rcn, array of [any, ref]] -> #120.T0 [rc1, rcn, array of [any, ref]] ; op1(packed array)
0002   RETURN #120.T0 [rc1, rcn, array of [any, ref]] ; op1(packed array)
      <back PHPUnit\Runner\TestSuiteSorter::sort
0006  JMPNZ #118.V5 [rc1, rcn, array of [any, ref]] 0008 ; op1(packed array)
0008  #121.T5 [bool] = IS_IDENTICAL #115.CV1($order) [long] RANGE[MIN..MAX] int(2) ; op1(int)
0009  ;JMPZ #121.T5 [bool] 0019
0019  #122.T5 [bool] = IS_IDENTICAL #115.CV1($order) [long] RANGE[MIN..MAX] int(1) ; op1(int)
0020  ;JMPZ #122.T5 [bool] 0030
0030  #123.T5 [bool] = IS_IDENTICAL #115.CV1($order) [long] RANGE[MIN..MAX] int(4) ; op1(int)
0031  ;JMPZ #123.T5 [bool] 0044
0044  #124.T5 [bool] = IS_IDENTICAL #115.CV1($order) [long] RANGE[MIN..MAX] int(5) ; op1(int)
0045  ;JMPZ #124.T5 [bool] 0054
0054  #125.T5 [bool] = IS_IDENTICAL #117.CV3($orderDefects) [long] RANGE[MIN..MAX] int(3) ; op1(int)
0055  ;JMPZ #125.T5 [bool] 0067
0067  JMPZ #116.CV2($resolveDependencies) [!true] 0079 ; op1(bool)
0068  #126.T5 [bool] = INSTANCEOF #114.CV0($suite) [rc1, rcn, object] string("PHPUnit\Framework\DataProviderTestSuite") ; op1(object of class PHPUnit\Framework\TestSuite)
0069  ;JMPNZ #126.T5 [bool] 0079
0070  INIT_METHOD_CALL 0 #114.CV0($suite) [rc1, rcn, object] string("tests") ; op1(object of class PHPUnit\Framework\TestSuite)
      >init PHPUnit\Framework\TestSuite::tests
0071  #127.V5 [rc1, rcn, array of [any, ref]] = DO_FCALL
      >enter PHPUnit\Framework\TestSuite::tests
0000   #128.T0 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("tests") ; val(array)
0001   VERIFY_RETURN_TYPE #128.T0 [!rcn, array of [any, ref]] -> #129.T0 [rc1, rcn, array of [any, ref]] ; op1(packed array)
0002   RETURN #129.T0 [rc1, rcn, array of [any, ref]] ; op1(packed array)
      <back PHPUnit\Runner\TestSuiteSorter::sort
0072  QM_ASSIGN #127.V5 [rc1, rcn, array of [any, ref]] #113.CV4($tests) NOVAL [undef] -> #130.CV4($tests) [rc1, rcn, array of [any, ref]] ; op1(packed array)
0073  INIT_METHOD_CALL 1 #114.CV0($suite) [rc1, rcn, object] string("setTests") ; op1(object of class PHPUnit\Framework\TestSuite)
      >init PHPUnit\Framework\TestSuite::setTests
0074  INIT_METHOD_CALL 1 THIS string("resolveDependencies")
      >init PHPUnit\Runner\TestSuiteSorter::resolveDependencies
0075  SEND_VAR #130.CV4($tests) [rc1, rcn, array of [any, ref]] -> #131.CV4($tests) NOVAL [rc1, rcn, array of [any, ref]] 1 ; op1(packed array)
0076  #132.V5 [rc1, rcn, array of [any, ref]] = DO_FCALL
      >enter PHPUnit\Runner\TestSuiteSorter::resolveDependencies
       ;#134.CV1($newTestOrder) NOVAL [undef]
       ;#135.CV2($i) NOVAL [undef]
       ;#136.CV3($provided) NOVAL [undef]
0000   #137.CV0($tests) [rc1, rcn, !packed array [long] of [any, ref]] = RECV 1
0001   QM_ASSIGN array(...) #134.CV1($newTestOrder) NOVAL [undef] -> #138.CV1($newTestOrder) [rc1, rcn, array]
0002   QM_ASSIGN int(0) #135.CV2($i) NOVAL [undef] -> #139.CV2($i) [long] RANGE[0..0]
0003   QM_ASSIGN array(...) #136.CV3($provided) NOVAL [undef] -> #140.CV3($provided) [rc1, rcn, array]
0004   INIT_FCALL 2 112 string("array_diff")
       >init array_diff
0005   #141.T4 [!rcn, object] = FETCH_DIM_R #137.CV0($tests) [rc1, rcn, !packed array [long] of [any, ref]] #139.CV2($i) [long] RANGE[0..0] ; op1(packed array) op2(int) val(object)
0006   INIT_METHOD_CALL 0 #141.T4 [!rcn, object] string("requires") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
       >init PHPUnit\Framework\TestCase::requires
0007   #142.V4 [rc1, rcn, array of [any, ref]] = DO_FCALL
       >enter PHPUnit\Framework\TestCase::requires
0000    #143.T0 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("dependencies") ; val(array)
0001    VERIFY_RETURN_TYPE #143.T0 [!rcn, array of [any, ref]] -> #144.T0 [rc1, rcn, array of [any, ref]] ; op1(array)
0002    RETURN #144.T0 [rc1, rcn, array of [any, ref]] ; op1(array)
       <back PHPUnit\Runner\TestSuiteSorter::resolveDependencies
0008   SEND_VAR #142.V4 [rc1, rcn, array of [any, ref]] 1 ; op1(array)
0009   SEND_VAR #140.CV3($provided) [rc1, rcn, array] -> #145.CV3($provided) [rc1, rcn, array] 2 ; op1(array)
0010   #146.V5 [rc1, rcn, array of [any, ref]] = DO_ICALL
       >call array_diff
0011   #147.T4 [bool] = IS_IDENTICAL #146.V5 [rc1, rcn, array of [any, ref]] array(...) ; op1(array)
0012   ;JMPZ #147.T4 [bool] 0033
0013   INIT_FCALL 2 112 string("array_merge")
       >init array_merge
0014   SEND_VAR #145.CV3($provided) [rc1, rcn, array] -> #148.CV3($provided) NOVAL [rc1, rcn, array] 1 ; op1(array)
0015   #149.T4 [!rcn, object] = FETCH_DIM_R #137.CV0($tests) [rc1, rcn, !packed array [long] of [any, ref]] #139.CV2($i) [long] RANGE[0..0] ; op1(packed array) op2(int) val(object)
0016   INIT_METHOD_CALL 0 #149.T4 [!rcn, object] string("provides") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
       >init PHPUnit\Framework\TestCase::provides
0017   #150.V4 [rc1, rcn, array of [any, ref]] = DO_FCALL
       >enter PHPUnit\Framework\TestCase::provides
0000    #151.T0 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("providedTests") ; val(array)
0001    VERIFY_RETURN_TYPE #151.T0 [!rcn, array of [any, ref]] -> #152.T0 [rc1, rcn, array of [any, ref]] ; op1(packed array)
0002    RETURN #152.T0 [rc1, rcn, array of [any, ref]] ; op1(packed array)
       <back PHPUnit\Runner\TestSuiteSorter::resolveDependencies
0018   SEND_VAR #150.V4 [rc1, rcn, array of [any, ref]] 2 ; op1(packed array)
0019   #153.V4 [rc1, rcn, array of [any, ref]] = DO_ICALL
       >call array_merge
0020   ASSIGN #148.CV3($provided) NOVAL [rc1, rcn, array] -> #154.CV3($provided) [rc1, rcn, array of [any, ref]] #153.V4 [rc1, rcn, array of [any, ref]] ; op1(array) op2(array)
0021   INIT_FCALL 2 112 string("array_merge")
       >init array_merge
0022   SEND_VAR #138.CV1($newTestOrder) [rc1, rcn, array] -> #155.CV1($newTestOrder) NOVAL [rc1, rcn, array] 1 ; op1(array)
0023   INIT_FCALL 3 128 string("array_splice")
       >init array_splice
0024   SEND_REF #137.CV0($tests) [rc1, rcn, !packed array [long] of [any, ref]] -> #156.CV0($tests) [ref, rc1, rcn, any] 1 ; op1(packed array)
0025   SEND_VAR #139.CV2($i) [long] RANGE[0..0] -> #157.CV2($i) NOVAL [long] RANGE[0..0] 2 ; op1(int)
0026   SEND_VAL int(1) 3
0027   #158.V4 [rc1, rcn, array of [any, ref]] = DO_ICALL
       >call array_splice
0028   SEND_VAR #158.V4 [rc1, rcn, array of [any, ref]] 2 ; op1(packed array)
0029   #159.V4 [rc1, rcn, array of [any, ref]] = DO_ICALL
       >call array_merge
0030   ASSIGN #155.CV1($newTestOrder) NOVAL [rc1, rcn, array] -> #160.CV1($newTestOrder) [rc1, rcn, array of [any, ref]] #159.V4 [rc1, rcn, array of [any, ref]] ; op1(array) op2(array)
0031   QM_ASSIGN int(0) #157.CV2($i) NOVAL [long] RANGE[0..0] -> #161.CV2($i) [long] RANGE[0..0]
0032   JMP 0034
0034   #162.T4 [bool] = ISSET_ISEMPTY_CV (empty) #156.CV0($tests) [ref, rc1, rcn, any] ; op1(&packed array)
0035   ;JMPNZ #162.T4 [bool] 0039
0036   #163.T5 [long] RANGE[MIN..MAX] = COUNT #156.CV0($tests) [ref, rc1, rcn, any] ; op1(&packed array)
0037   #164.T4 [bool] = IS_SMALLER #161.CV2($i) [long] RANGE[0..0] #163.T5 [long] RANGE[MIN..MAX] ; op1(int) op2(int)
0038   ;JMPNZ #164.T4 [bool] 0004
0004   INIT_FCALL 2 112 string("array_diff")
       >init array_diff
0005   #165.T4 [!rc1, rcn, object] = FETCH_DIM_R #156.CV0($tests) [ref, rc1, rcn, any] #161.CV2($i) [long] RANGE[0..0] ; op1(&packed array) op2(int) val(object)
0006   INIT_METHOD_CALL 0 #165.T4 [!rc1, rcn, object] string("requires") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
       >init PHPUnit\Framework\TestCase::requires
0007   #166.V4 [rc1, rcn, array of [any, ref]] = DO_FCALL
       >enter PHPUnit\Framework\TestCase::requires
0000    #167.T0 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("dependencies") ; val(array)
0001    VERIFY_RETURN_TYPE #167.T0 [!rcn, array of [any, ref]] -> #168.T0 [rc1, rcn, array of [any, ref]] ; op1(array)
0002    RETURN #168.T0 [rc1, rcn, array of [any, ref]] ; op1(array)
       <back PHPUnit\Runner\TestSuiteSorter::resolveDependencies
0008   SEND_VAR #166.V4 [rc1, rcn, array of [any, ref]] 1 ; op1(array)
0009   SEND_VAR #154.CV3($provided) [rc1, rcn, array of [any, ref]] -> #169.CV3($provided) [rc1, rcn, array of [any, ref]] 2 ; op1(packed array)
0010   #170.V5 [rc1, rcn, array of [any, ref]] = DO_ICALL
       >call array_diff
0011   #171.T4 [bool] = IS_IDENTICAL #170.V5 [rc1, rcn, array of [any, ref]] array(...) ; op1(array)
0012   ;JMPZ #171.T4 [bool] 0033
0013   INIT_FCALL 2 112 string("array_merge")
       >init array_merge
0014   SEND_VAR #169.CV3($provided) [rc1, rcn, array of [any, ref]] -> #172.CV3($provided) NOVAL [rc1, rcn, array of [any, ref]] 1 ; op1(packed array)
0015   #173.T4 [!rc1, rcn, object] = FETCH_DIM_R #156.CV0($tests) [ref, rc1, rcn, any] #161.CV2($i) [long] RANGE[0..0] ; op1(&packed array) op2(int) val(object)
0016   INIT_METHOD_CALL 0 #173.T4 [!rc1, rcn, object] string("provides") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
       >init PHPUnit\Framework\TestCase::provides
0017   #174.V4 [rc1, rcn, array of [any, ref]] = DO_FCALL
       >enter PHPUnit\Framework\TestCase::provides
0000    #175.T0 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("providedTests") ; val(array)
0001    VERIFY_RETURN_TYPE #175.T0 [!rcn, array of [any, ref]] -> #176.T0 [rc1, rcn, array of [any, ref]] ; op1(packed array)
0002    RETURN #176.T0 [rc1, rcn, array of [any, ref]] ; op1(packed array)
       <back PHPUnit\Runner\TestSuiteSorter::resolveDependencies
0018   SEND_VAR #174.V4 [rc1, rcn, array of [any, ref]] 2 ; op1(packed array)
0019   #177.V4 [rc1, rcn, array of [any, ref]] = DO_ICALL
       >call array_merge
0020   ASSIGN #172.CV3($provided) NOVAL [rc1, rcn, array of [any, ref]] -> #178.CV3($provided) [rc1, rcn, array of [any, ref]] #177.V4 [rc1, rcn, array of [any, ref]] ; op1(packed array) op2(array)
0021   INIT_FCALL 2 112 string("array_merge")
       >init array_merge
0022   SEND_VAR #160.CV1($newTestOrder) [rc1, rcn, array of [any, ref]] -> #179.CV1($newTestOrder) NOVAL [rc1, rcn, array of [any, ref]] 1 ; op1(packed array)
0023   INIT_FCALL 3 128 string("array_splice")
       >init array_splice
0024   SEND_REF #156.CV0($tests) [ref, rc1, rcn, any] -> #180.CV0($tests) [ref, rc1, rcn, any] 1 ; op1(&packed array)
0025   SEND_VAR #161.CV2($i) [long] RANGE[0..0] -> #181.CV2($i) NOVAL [long] RANGE[0..0] 2 ; op1(int)
0026   SEND_VAL int(1) 3
0027   #182.V4 [rc1, rcn, array of [any, ref]] = DO_ICALL
       >call array_splice
0028   SEND_VAR #182.V4 [rc1, rcn, array of [any, ref]] 2 ; op1(packed array)
0029   #183.V4 [rc1, rcn, array of [any, ref]] = DO_ICALL
       >call array_merge
0030   ASSIGN #179.CV1($newTestOrder) NOVAL [rc1, rcn, array of [any, ref]] -> #184.CV1($newTestOrder) [rc1, rcn, array of [any, ref]] #183.V4 [rc1, rcn, array of [any, ref]] ; op1(packed array) op2(array)
0031   QM_ASSIGN int(0) #181.CV2($i) NOVAL [long] RANGE[0..0] -> #185.CV2($i) [long] RANGE[0..0]
0032   JMP 0034
0034   #186.T4 [bool] = ISSET_ISEMPTY_CV (empty) #180.CV0($tests) [ref, rc1, rcn, any] ; op1(&array)
0035   ;JMPNZ #186.T4 [bool] 0039
0039   INIT_FCALL 2 112 string("array_merge")
       >init array_merge
0040   SEND_VAR #184.CV1($newTestOrder) [rc1, rcn, array of [any, ref]] -> #187.CV1($newTestOrder) NOVAL [rc1, rcn, array of [any, ref]] 1 ; op1(packed array)
0041   SEND_VAR #180.CV0($tests) [ref, rc1, rcn, any] -> #188.CV0($tests) NOVAL [ref, rc1, rcn, any] 2 ; op1(&array)
0042   #189.V4 [rc1, rcn, array of [any, ref]] = DO_ICALL
       >call array_merge
0043   RETURN #189.V4 [rc1, rcn, array of [any, ref]] ; op1(packed array)
      <back PHPUnit\Runner\TestSuiteSorter::sort
0077  SEND_VAR_NO_REF_EX #132.V5 [rc1, rcn, array of [any, ref]] 1 ; op1(packed array)
0078  DO_FCALL
      >enter PHPUnit\Framework\TestSuite::setTests
0000   #191.CV0($tests) [rc1, rcn, array of [any, ref]] = RECV 1
0001   ASSIGN_OBJ THIS string("tests") ; op3(array) val(array)
0002   ;OP_DATA #191.CV0($tests) [rc1, rcn, array of [any, ref]] -> #192.CV0($tests) NOVAL [rc1, rcn, array of [any, ref]]
0003   RETURN null
      <back PHPUnit\Runner\TestSuiteSorter::sort
0079  RETURN null
     <back PHPUnit\Runner\TestSuiteSorter::reorderTestsInSuite
0047 JMPZ #10.CV4($isRootTestSuite) [!true] 0053 ; op1(bool)
0048 INIT_METHOD_CALL 1 THIS string("calculateTestExecutionOrder")
     >init PHPUnit\Runner\TestSuiteSorter::calculateTestExecutionOrder
0049 SEND_VAR #105.CV0($suite) [rc1, rcn, object] -> #193.CV0($suite) NOVAL [rc1, rcn, object] 1 ; op1(object of class PHPUnit\Framework\TestSuite)
0050 #194.V6 [rc1, array [long] of [string]] = DO_FCALL
     >enter PHPUnit\Runner\TestSuiteSorter::calculateTestExecutionOrder
      ;#196.CV1($tests) NOVAL [undef]
      ;#197.CV2($test) NOVAL [undef]
0000  #198.CV0($suite) [rc1, rcn, object] = RECV 1
0001  QM_ASSIGN array(...) #196.CV1($tests) NOVAL [undef] -> #199.CV1($tests) [rc1, rcn, array]
0002  #200.T3 [bool] = INSTANCEOF #198.CV0($suite) [rc1, rcn, object] string("PHPUnit\Framework\TestSuite") ; op1(object of class PHPUnit\Framework\TestSuite)
0003  ;JMPZ #200.T3 [bool] 0027
0004  INIT_METHOD_CALL 0 #198.CV0($suite) [rc1, rcn, object] string("tests") ; op1(object of class PHPUnit\Framework\TestSuite)
      >init PHPUnit\Framework\TestSuite::tests
0005  #201.V4 [rc1, rcn, array of [any, ref]] = DO_FCALL
      >enter PHPUnit\Framework\TestSuite::tests
0000   #202.T0 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("tests") ; val(array)
0001   VERIFY_RETURN_TYPE #202.T0 [!rcn, array of [any, ref]] -> #203.T0 [rc1, rcn, array of [any, ref]] ; op1(packed array)
0002   RETURN #203.T0 [rc1, rcn, array of [any, ref]] ; op1(packed array)
      <back PHPUnit\Runner\TestSuiteSorter::calculateTestExecutionOrder
0006  #204.V3 [rc1, rcn, !packed array [long] of [any, ref]] = FE_RESET_R #201.V4 [rc1, rcn, array of [any, ref]] 0026 ; op1(packed array)
0007  FE_FETCH_R #204.V3 [rc1, rcn, !packed array [long] of [any, ref]] #197.CV2($test) NOVAL [undef] -> #205.CV2($test) [!rc1, rcn, object] 0026 ; op1(packed array) op2(undef)
0008  #206.T4 [bool] = INSTANCEOF #205.CV2($test) [!rc1, rcn, object] string("PHPUnit\Framework\TestSuite") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0009  ;JMPNZ #206.T4 [bool] 0017
0010  #207.T4 [bool] = INSTANCEOF #205.CV2($test) [!rc1, rcn, object] string("PHPUnit\Framework\Reorderable") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0011  ;JMPZ #207.T4 [bool] 0017
0012  INIT_METHOD_CALL 0 #205.CV2($test) [!rc1, rcn, object] string("sortId") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
      >init PHPUnit\Framework\TestCase::sortId
0013  #208.V4 [rc1, rcn, string] = DO_FCALL
      >enter PHPUnit\Framework\TestCase::sortId
       ;#209.CV0($id) NOVAL [undef]
0000   FETCH_OBJ_R THIS string("name") #209.CV0($id) NOVAL [undef] -> #210.CV0($id) [!rc1, rcn, string] ; val(string)
0001   INIT_FCALL 2 112 string("strpos")
       >init strpos
0002   SEND_VAR #210.CV0($id) [!rc1, rcn, string] -> #211.CV0($id) [rc1, rcn, string] 1 ; op1(string)
0003   SEND_VAL string("::") 2
0004   #212.V2 [!false] = DO_ICALL
       >call strpos
0005   #213.T1 [true] = TYPE_CHECK (false) #212.V2 [!false] ; op1(bool)
0006   ;JMPZ #213.T1 [true] 0011
0007   #214.T1 [!rc1, rcn, string] = FETCH_CLASS_NAME (static)
0008   #215.T2 [rc1, rcn, string] = CONCAT #214.T1 [!rc1, rcn, string] string("::") ; op1(string)
0009   #216.T1 [rc1, rcn, string] = CONCAT #215.T2 [rc1, rcn, string] #211.CV0($id) [rc1, rcn, string] ; op1(string) op2(string)
0010   ASSIGN #211.CV0($id) [rc1, rcn, string] -> #217.CV0($id) [rc1, rcn, string] #216.T1 [rc1, rcn, string] ; op1(string) op2(string)
0011   INIT_METHOD_CALL 0 THIS string("usesDataProvider")
       >init PHPUnit\Framework\TestCase::usesDataProvider
0012   #218.V1 [false] = DO_FCALL
       >enter PHPUnit\Framework\TestCase::usesDataProvider
0000    #219.T1 [!true] = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("data") ; val(array)
0001    #220.T0 [!false] = BOOL_NOT #219.T1 [!true] ; op1(bool)
0002    RETURN #220.T0 [!false] ; op1(bool)
       <back PHPUnit\Framework\TestCase::sortId
0013   JMPZ #218.V1 [false] 0018 ; op1(bool)
0018   VERIFY_RETURN_TYPE #217.CV0($id) [rc1, rcn, string] -> #221.CV0($id) [rc1, rcn, string] ; op1(string)
0019   RETURN #221.CV0($id) [rc1, rcn, string] ; op1(string)
      <back PHPUnit\Runner\TestSuiteSorter::calculateTestExecutionOrder
0014  ASSIGN_DIM #199.CV1($tests) [rc1, rcn, array] -> #222.CV1($tests) [rc1, array [long] of [string]] NEXT ; op1(array) op3(string)
0015  ;OP_DATA #208.V4 [rc1, rcn, string]
0016  JMP 0007
0007  FE_FETCH_R #204.V3 [rc1, rcn, !packed array [long] of [any, ref]] #205.CV2($test) [!rc1, rcn, object] -> #223.CV2($test) [!rc1, rcn, object] 0026 ; op1(packed array) op2(object of class Amp\Cancellation\CompositeCancellationTest)
0008  #224.T4 [bool] = INSTANCEOF #223.CV2($test) [!rc1, rcn, object] string("PHPUnit\Framework\TestSuite") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0009  ;JMPNZ #224.T4 [bool] 0017
0010  #225.T4 [bool] = INSTANCEOF #223.CV2($test) [!rc1, rcn, object] string("PHPUnit\Framework\Reorderable") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0011  ;JMPZ #225.T4 [bool] 0017
0012  INIT_METHOD_CALL 0 #223.CV2($test) [!rc1, rcn, object] string("sortId") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
      >init PHPUnit\Framework\TestCase::sortId
0013  #226.V4 [rc1, rcn, string] = DO_FCALL
      >enter PHPUnit\Framework\TestCase::sortId
       ;#227.CV0($id) NOVAL [undef]
0000   FETCH_OBJ_R THIS string("name") #227.CV0($id) NOVAL [undef] -> #228.CV0($id) [!rc1, rcn, string] ; val(string)
0001   INIT_FCALL 2 112 string("strpos")
       >init strpos
0002   SEND_VAR #228.CV0($id) [!rc1, rcn, string] -> #229.CV0($id) [rc1, rcn, string] 1 ; op1(string)
0003   SEND_VAL string("::") 2
0004   #230.V2 [!false] = DO_ICALL
       >call strpos
0005   #231.T1 [true] = TYPE_CHECK (false) #230.V2 [!false] ; op1(bool)
0006   ;JMPZ #231.T1 [true] 0011
0007   #232.T1 [!rc1, rcn, string] = FETCH_CLASS_NAME (static)
0008   #233.T2 [rc1, rcn, string] = CONCAT #232.T1 [!rc1, rcn, string] string("::") ; op1(string)
0009   #234.T1 [rc1, rcn, string] = CONCAT #233.T2 [rc1, rcn, string] #229.CV0($id) [rc1, rcn, string] ; op1(string) op2(string)
0010   ASSIGN #229.CV0($id) [rc1, rcn, string] -> #235.CV0($id) [rc1, rcn, string] #234.T1 [rc1, rcn, string] ; op1(string) op2(string)
0011   INIT_METHOD_CALL 0 THIS string("usesDataProvider")
       >init PHPUnit\Framework\TestCase::usesDataProvider
0012   #236.V1 [false] = DO_FCALL
       >enter PHPUnit\Framework\TestCase::usesDataProvider
0000    #237.T1 [!true] = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("data") ; val(array)
0001    #238.T0 [!false] = BOOL_NOT #237.T1 [!true] ; op1(bool)
0002    RETURN #238.T0 [!false] ; op1(bool)
       <back PHPUnit\Framework\TestCase::sortId
0013   JMPZ #236.V1 [false] 0018 ; op1(bool)
0018   VERIFY_RETURN_TYPE #235.CV0($id) [rc1, rcn, string] -> #239.CV0($id) [rc1, rcn, string] ; op1(string)
0019   RETURN #239.CV0($id) [rc1, rcn, string] ; op1(string)
      <back PHPUnit\Runner\TestSuiteSorter::calculateTestExecutionOrder
0014  ASSIGN_DIM #222.CV1($tests) [rc1, array [long] of [string]] -> #240.CV1($tests) [rc1, array [long] of [string]] NEXT ; op1(packed array) op3(string)
0015  ;OP_DATA #226.V4 [rc1, rcn, string]
0016  JMP 0007
0007  FE_FETCH_R #204.V3 [rc1, rcn, !packed array [long] of [any, ref]] #223.CV2($test) [!rc1, rcn, object] -> #241.CV2($test) [!rc1, rcn, object] 0026 ; op1(packed array) op2(object of class Amp\Cancellation\CompositeCancellationTest)
0026  FE_FREE #204.V3 [rc1, rcn, !packed array [long] of [any, ref]] ; op1(packed array)
0027  RETURN #240.CV1($tests) [rc1, array [long] of [string]] ; op1(packed array)
     <back PHPUnit\Runner\TestSuiteSorter::reorderTestsInSuite
0051 ASSIGN_OBJ THIS string("executionOrder") ; op3(array) val(array)
0052 ;OP_DATA #194.V6 [rc1, array [long] of [string]]
0053 RETURN null
---- TRACE 224 TSSA stop (return)
---- TRACE 224 Live Ranges
#67.CV1($order): 92-115 last_use
#69.CV3($orderDefects): 94-117 last_use
#86.CV1($order): 115-141 last_use hint=#67.CV1($order)
#88.CV3($orderDefects): 117-143 last_use hint=#69.CV3($orderDefects)
#139.CV2($i): 180-209 last_use
#161.CV2($i): 215-249 last_use
TRACE-224$PHPUnit\Runner\TestSuiteSorter::reorderTestsInSuite$114: ; (unknown)
    55fb2a843a80:	invalid 
    55fb2a843a84:	sub $0x28, %rsp
    55fb2a843a88:	mov %r14, 0x18(%rsp)
    55fb2a843a8d:	mov %r15, 0x20(%rsp)
    55fb2a843a92:	mov %rdi, %r14
    55fb2a843a95:	mov $EG(jit_trace_num), %rax
    55fb2a843a9f:	mov $0xe0, (%rax)
    55fb2a843aa5:	cmp $0x1, 0x2c(%r14)
    55fb2a843aaa:	jb jit$$trace_exit_0
    55fb2a843ab0:	lea 0x50(%r14), %rdi
    55fb2a843ab4:	mov $0x55fb2358b7c0, %rsi
    55fb2a843abe:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a843ac8:	call *%rax
    55fb2a843aca:	test %al, %al
    55fb2a843acc:	jz JIT$$exception_handler
    55fb2a843ad2:	cmp $0x2, 0x2c(%r14)
    55fb2a843ad7:	jb jit$$trace_exit_1
    55fb2a843add:	cmp $0x4, 0x68(%r14)
	jnz .L176
.L1:
    55fb2a843ae8:	cmp $0x3, 0x2c(%r14)
    55fb2a843aed:	jb jit$$trace_exit_2
    55fb2a843af3:	mov $0x1, %edx
    55fb2a843af8:	mov 0x78(%r14), %cl
    55fb2a843afc:	shl %cl, %edx
    55fb2a843afe:	test $0xc, %edx
	jz .L177
.L2:
    55fb2a843b0a:	cmp $0x4, 0x2c(%r14)
    55fb2a843b0f:	jb jit$$trace_exit_3
    55fb2a843b15:	cmp $0x4, 0x88(%r14)
	jnz .L178
.L3:
    55fb2a843b23:	cmp $0x5, 0x2c(%r14)
	jae .L4
    55fb2a843b2a:	mov $0x3, 0x98(%r14)
.L4:
    55fb2a843b35:	mov $0x1, %edx
    55fb2a843b3a:	mov 0x98(%r14), %cl
    55fb2a843b41:	shl %cl, %edx
    55fb2a843b43:	test $0xc, %edx
	jz .L179
.L5:
    55fb2a843b4f:	mov $0x55fb2358b180, %r15
    55fb2a843b59:	mov %r15, (%r14)
    55fb2a843b5c:	mov %r14, %rdi
    55fb2a843b5f:	call 0x55fb179661e0
    55fb2a843b64:	mov $EG(exception), %rcx
    55fb2a843b6e:	cmp $0x0, (%rcx)
    55fb2a843b72:	jnz JIT$$exception_handler
    55fb2a843b78:	cmp $0x2358b240, (%r14)
    55fb2a843b7f:	jnz jit$$trace_exit_4
    55fb2a843b85:	mov %r14, %rdi
    55fb2a843b88:	call 0x55fb179661e0
    55fb2a843b8d:	mov $EG(exception), %rcx
    55fb2a843b97:	cmp $0x0, (%rcx)
    55fb2a843b9b:	jnz JIT$$exception_handler
    55fb2a843ba1:	cmp $0x2358b300, (%r14)
    55fb2a843ba8:	jnz jit$$trace_exit_5
    55fb2a843bae:	cmp $0x3, 0x98(%r14)
    55fb2a843bb6:	jnz jit$$trace_exit_6
    55fb2a843bbc:	mov 0x20(%r14), %rdi
    55fb2a843bc0:	mov %rdi, (%rsp)
    55fb2a843bc4:	mov 0x40(%r14), %rax
    55fb2a843bc8:	mov 0x20(%rax), %rax
    55fb2a843bcc:	test %rax, %rax
	jz .L180
.L6:
    55fb2a843bd5:	mov $0x55fb23590488, %rcx
    55fb2a843bdf:	cmp %rcx, %rax
    55fb2a843be2:	jnz jit$$trace_exit_7
    55fb2a843be8:	mov $EG(vm_stack_top), %r15
    55fb2a843bf2:	mov (%r15), %r15
    55fb2a843bf5:	mov $EG(vm_stack_end), %rdx
    55fb2a843bff:	mov (%rdx), %rdx
    55fb2a843c02:	sub %r15, %rdx
    55fb2a843c05:	cmp $0xa0, %rdx
    55fb2a843c0c:	jb jit$$trace_exit_8
    55fb2a843c12:	mov $EG(vm_stack_top), %rdx
    55fb2a843c1c:	add $0xa0, (%rdx)
    55fb2a843c23:	mov %rax, 0x18(%r15)
    55fb2a843c27:	mov (%rsp), %rcx
    55fb2a843c2b:	mov %rcx, 0x20(%r15)
    55fb2a843c2f:	mov $0x308, 0x28(%r15)
    55fb2a843c37:	mov $0x1, 0x2c(%r15)
    55fb2a843c3f:	mov 0x50(%r14), %rdx
    55fb2a843c43:	mov %rdx, 0x50(%r15)
    55fb2a843c47:	mov 0x58(%r14), %eax
    55fb2a843c4b:	mov %eax, 0x58(%r15)
    55fb2a843c4f:	add $0x1, (%rdx)
    55fb2a843c52:	mov $0x55fb2358b360, %rax
    55fb2a843c5c:	mov %rax, (%r14)
    55fb2a843c5f:	mov %r14, 0x30(%r15)
    55fb2a843c63:	mov $0x0, 0x8(%r15)
    55fb2a843c6b:	lea 0xb0(%r14), %rdx
    55fb2a843c72:	mov %rdx, 0x10(%r15)
    55fb2a843c76:	mov $CG(map_ptr_base), %rcx
    55fb2a843c80:	mov (%rcx), %rdx
    55fb2a843c83:	mov 0xbc81(%rdx), %rdx
    55fb2a843c8a:	mov %rdx, 0x40(%r15)
    55fb2a843c8e:	mov $EG(current_execute_data), %rcx
    55fb2a843c98:	mov %r15, (%rcx)
    55fb2a843c9b:	mov %r15, %r14
    55fb2a843c9e:	mov $0x0, 0x68(%r15)
    55fb2a843ca6:	mov $0x0, 0x78(%r15)
    55fb2a843cae:	lea 0x50(%r14), %rdi
    55fb2a843cb2:	mov $0x55fb23590640, %rax
    55fb2a843cbc:	mov %rax, (%r14)
    55fb2a843cbf:	mov $0x55fb235909e0, %rsi
    55fb2a843cc9:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a843cd3:	call *%rax
    55fb2a843cd5:	test %al, %al
    55fb2a843cd7:	jz JIT$$exception_handler
    55fb2a843cdd:	mov $0x55fb2358fb30, %rax
    55fb2a843ce7:	mov %rax, 0x60(%r14)
    55fb2a843ceb:	mov $0x7, 0x68(%r14)
    55fb2a843cf3:	mov $0x55fb23590680, %r15
    55fb2a843cfd:	mov %r15, (%r14)
    55fb2a843d00:	mov %r14, %rdi
    55fb2a843d03:	call 0x55fb17963900
    55fb2a843d08:	mov $EG(exception), %rcx
    55fb2a843d12:	cmp $0x0, (%rcx)
    55fb2a843d16:	jnz JIT$$exception_handler
    55fb2a843d1c:	cmp $0x235906c0, (%r14)
    55fb2a843d23:	jnz jit$$trace_exit_9
    55fb2a843d29:	mov 0x50(%r14), %rdi
    55fb2a843d2d:	mov %rdi, (%rsp)
    55fb2a843d31:	mov 0x40(%r14), %rax
    55fb2a843d35:	mov 0x18(%rax), %rdx
    55fb2a843d39:	cmp 0x10(%rdi), %rdx
	jnz .L181
    55fb2a843d43:	mov 0x20(%rax), %rax
.L7:
    55fb2a843d47:	mov $0x55fb236f6520, %rcx
    55fb2a843d51:	cmp %rcx, %rax
    55fb2a843d54:	jnz jit$$trace_exit_10
    55fb2a843d5a:	mov $EG(vm_stack_top), %r15
    55fb2a843d64:	mov (%r15), %r15
    55fb2a843d67:	mov $EG(vm_stack_end), %rdx
    55fb2a843d71:	mov (%rdx), %rdx
    55fb2a843d74:	sub %r15, %rdx
    55fb2a843d77:	cmp $0x60, %rdx
    55fb2a843d7b:	jb jit$$trace_exit_11
    55fb2a843d81:	mov $EG(vm_stack_top), %rdx
    55fb2a843d8b:	add $0x60, (%rdx)
    55fb2a843d8f:	mov %rax, 0x18(%r15)
    55fb2a843d93:	mov (%rsp), %rcx
    55fb2a843d97:	mov %rcx, 0x20(%r15)
    55fb2a843d9b:	add $0x1, (%rcx)
    55fb2a843d9e:	mov $0x200308, 0x28(%r15)
    55fb2a843da6:	mov $0x0, 0x2c(%r15)
    55fb2a843dae:	mov $0x55fb235906e0, %rax
    55fb2a843db8:	mov %rax, (%r14)
    55fb2a843dbb:	mov %r14, 0x30(%r15)
    55fb2a843dbf:	mov $0x0, 0x8(%r15)
    55fb2a843dc7:	lea 0x90(%r14), %rdx
    55fb2a843dce:	mov %rdx, 0x10(%r15)
    55fb2a843dd2:	mov $CG(map_ptr_base), %rcx
    55fb2a843ddc:	mov (%rcx), %rdx
    55fb2a843ddf:	mov 0xcfb9(%rdx), %rdx
    55fb2a843de6:	mov %rdx, 0x40(%r15)
    55fb2a843dea:	mov $EG(current_execute_data), %rcx
    55fb2a843df4:	mov %r15, (%rcx)
    55fb2a843df7:	mov %r15, %r14
    55fb2a843dfa:	mov 0x20(%r14), %rdi
    55fb2a843dfe:	mov 0x80(%rdi), %edx
    55fb2a843e04:	cmp $0x7, %dl
    55fb2a843e07:	jnz jit$$trace_exit_12
    55fb2a843e0d:	mov 0x78(%rdi), %rcx
    55fb2a843e11:	mov %rcx, 0x50(%r14)
    55fb2a843e15:	mov %edx, 0x58(%r14)
    55fb2a843e19:	test %dh, %dh
	jz .L8
    55fb2a843e1d:	add $0x1, (%rcx)
.L8:
    55fb2a843e20:	mov 0x10(%r14), %rcx
    55fb2a843e24:	mov 0x50(%r14), %rdx
    55fb2a843e28:	mov %rdx, (%rcx)
    55fb2a843e2b:	mov 0x58(%r14), %eax
    55fb2a843e2f:	mov %eax, 0x8(%rcx)
    55fb2a843e32:	mov 0x28(%r14), %edi
    55fb2a843e36:	mov 0x30(%r14), %rax
    55fb2a843e3a:	mov $EG(current_execute_data), %rdx
    55fb2a843e44:	mov %rax, (%rdx)
    55fb2a843e47:	mov 0x20(%r14), %rdi
    55fb2a843e4b:	sub $0x1, (%rdi)
	jnz .L9
    55fb2a843e50:	call zend_objects_store_del
	jmp .L10
.L9:
    55fb2a843e57:	test $0xfffffc10, 0x4(%rdi)
	jnz .L10
    55fb2a843e60:	call gc_possible_root
.L10:
    55fb2a843e65:	mov $EG(vm_stack_top), %rax
    55fb2a843e6f:	mov %r14, (%rax)
    55fb2a843e72:	mov 0x30(%r14), %r14
    55fb2a843e76:	mov $EG(exception), %rax
    55fb2a843e80:	cmp $0x0, (%rax)
    55fb2a843e84:	jnz JIT$$leave_throw
    55fb2a843e8a:	mov 0x90(%r14), %rdi
    55fb2a843e91:	mov %rdi, 0x80(%r14)
    55fb2a843e98:	mov 0x98(%r14), %eax
    55fb2a843e9f:	mov %eax, 0x88(%r14)
    55fb2a843ea6:	mov $0x0, 0x8c(%r14)
    55fb2a843eb1:	mov 0x80(%r14), %rdi
    55fb2a843eb8:	test $0x4, 0x8(%rdi)
    55fb2a843ebf:	jz jit$$trace_exit_14
    55fb2a843ec5:	mov 0x8c(%r14), %eax
    55fb2a843ecc:	mov %eax, %esi
    55fb2a843ece:	shl $0x4, %rsi
    55fb2a843ed2:	add 0x10(%rdi), %rsi
.L11:
    55fb2a843ed6:	cmp %eax, 0x18(%rdi)
    55fb2a843ed9:	jbe jit$$trace_exit_13
    55fb2a843edf:	add $0x1, %eax
    55fb2a843ee2:	cmp $0x0, 0x8(%rsi)
	jnz .L12
    55fb2a843ee8:	add $0x10, %rsi
	jmp .L11
.L12:
    55fb2a843eee:	mov %eax, 0x8c(%r14)
    55fb2a843ef5:	mov %rsi, %rdx
    55fb2a843ef8:	cmp $0xa, 0x8(%rdx)
	jnz .L13
    55fb2a843efe:	mov (%rdx), %rdx
    55fb2a843f01:	add $0x8, %rdx
.L13:
    55fb2a843f05:	mov (%rdx), %rax
    55fb2a843f08:	mov %rax, 0x70(%r14)
    55fb2a843f0c:	mov 0x8(%rdx), %edx
    55fb2a843f0f:	mov %edx, 0x78(%r14)
    55fb2a843f13:	test %dh, %dh
	jz .L14
    55fb2a843f17:	add $0x1, (%rax)
.L14:
    55fb2a843f1a:	mov $0x55fb23590740, %r15
    55fb2a843f24:	mov %r15, (%r14)
    55fb2a843f27:	mov %r14, %rdi
    55fb2a843f2a:	call 0x55fb17963900
    55fb2a843f2f:	mov $EG(exception), %rcx
    55fb2a843f39:	cmp $0x0, (%rcx)
    55fb2a843f3d:	jnz JIT$$exception_handler
    55fb2a843f43:	cmp $0x23590780, (%r14)
    55fb2a843f4a:	jnz jit$$trace_exit_15
    55fb2a843f50:	mov %r14, %rdi
    55fb2a843f53:	call 0x55fb17963900
    55fb2a843f58:	mov $EG(exception), %rcx
    55fb2a843f62:	cmp $0x0, (%rcx)
    55fb2a843f66:	jnz JIT$$exception_handler
    55fb2a843f6c:	cmp $0x235907c0, (%r14)
    55fb2a843f73:	jnz jit$$trace_exit_16
    55fb2a843f79:	cmp $0x8, 0x78(%r14)
    55fb2a843f7e:	jnz jit$$trace_exit_17
    55fb2a843f84:	mov 0x70(%r14), %rdi
    55fb2a843f88:	mov %rdi, (%rsp)
    55fb2a843f8c:	mov 0x40(%r14), %rax
    55fb2a843f90:	mov 0x30(%rax), %rdx
    55fb2a843f94:	cmp 0x10(%rdi), %rdx
	jnz .L182
    55fb2a843f9e:	mov 0x38(%rax), %rax
.L15:
    55fb2a843fa2:	mov $0x55fb236ce9e0, %rcx
    55fb2a843fac:	cmp %rcx, %rax
    55fb2a843faf:	jnz jit$$trace_exit_18
    55fb2a843fb5:	mov $EG(vm_stack_top), %r15
    55fb2a843fbf:	mov (%r15), %r15
    55fb2a843fc2:	mov $EG(vm_stack_end), %rdx
    55fb2a843fcc:	mov (%rdx), %rdx
    55fb2a843fcf:	sub %r15, %rdx
    55fb2a843fd2:	cmp $0x80, %rdx
    55fb2a843fd9:	jb jit$$trace_exit_19
    55fb2a843fdf:	mov $EG(vm_stack_top), %rdx
    55fb2a843fe9:	add $0x80, (%rdx)
    55fb2a843ff0:	mov %rax, 0x18(%r15)
    55fb2a843ff4:	mov (%rsp), %rcx
    55fb2a843ff8:	mov %rcx, 0x20(%r15)
    55fb2a843ffc:	add $0x1, (%rcx)
    55fb2a843fff:	mov $0x200308, 0x28(%r15)
    55fb2a844007:	mov $0x0, 0x2c(%r15)
    55fb2a84400f:	mov $0x55fb235907e0, %rax
    55fb2a844019:	mov %rax, (%r14)
    55fb2a84401c:	mov %r14, 0x30(%r15)
    55fb2a844020:	mov $0x0, 0x8(%r15)
    55fb2a844028:	lea 0x90(%r14), %rdx
    55fb2a84402f:	mov %rdx, 0x10(%r15)
    55fb2a844033:	mov $CG(map_ptr_base), %rcx
    55fb2a84403d:	mov (%rcx), %rdx
    55fb2a844040:	mov 0xcd89(%rdx), %rdx
    55fb2a844047:	mov %rdx, 0x40(%r15)
    55fb2a84404b:	mov $EG(current_execute_data), %rcx
    55fb2a844055:	mov %r15, (%rcx)
    55fb2a844058:	mov %r15, %r14
    55fb2a84405b:	mov $0x0, 0x58(%r15)
    55fb2a844063:	mov 0x20(%r14), %rdi
    55fb2a844067:	mov 0x140(%rdi), %edx
    55fb2a84406d:	cmp $0x6, %dl
    55fb2a844070:	jnz jit$$trace_exit_20
    55fb2a844076:	mov 0x138(%rdi), %rcx
    55fb2a84407d:	mov %rcx, 0x50(%r14)
    55fb2a844081:	mov %edx, 0x58(%r14)
    55fb2a844085:	test %dh, %dh
	jz .L16
    55fb2a844089:	add $0x1, (%rcx)
.L16:
    55fb2a84408c:	mov $EG(vm_stack_top), %r15
    55fb2a844096:	mov (%r15), %r15
    55fb2a844099:	mov $EG(vm_stack_end), %rdx
    55fb2a8440a3:	mov (%rdx), %rdx
    55fb2a8440a6:	sub %r15, %rdx
    55fb2a8440a9:	cmp $0x70, %rdx
    55fb2a8440ad:	jb jit$$trace_exit_21
    55fb2a8440b3:	mov $EG(vm_stack_top), %rdx
    55fb2a8440bd:	add $0x70, (%rdx)
    55fb2a8440c1:	mov $0x0, 0x28(%r15)
    55fb2a8440c9:	mov $0x55fb1a3c5880, %rcx
    55fb2a8440d3:	mov %rcx, 0x18(%r15)
    55fb2a8440d7:	mov $0x0, 0x20(%r15)
    55fb2a8440df:	mov $0x2, 0x2c(%r15)
    55fb2a8440e7:	mov 0x50(%r14), %rdx
    55fb2a8440eb:	mov %rdx, 0x50(%r15)
    55fb2a8440ef:	mov 0x58(%r14), %eax
    55fb2a8440f3:	mov %eax, 0x58(%r15)
    55fb2a8440f7:	test %ah, %ah
	jz .L17
    55fb2a8440fb:	add $0x1, (%rdx)
.L17:
    55fb2a8440fe:	mov $0x55fb1aa02380, %rax
    55fb2a844108:	mov %rax, 0x60(%r15)
    55fb2a84410c:	mov $0x6, 0x68(%r15)
    55fb2a844114:	mov $0x55fb23638230, %rax
    55fb2a84411e:	mov %rax, (%r14)
    55fb2a844121:	mov %r14, 0x30(%r15)
    55fb2a844125:	mov $EG(current_execute_data), %rcx
    55fb2a84412f:	mov %r15, (%rcx)
    55fb2a844132:	lea 0x70(%r14), %rsi
    55fb2a844136:	mov $0x1, 0x8(%rsi)
    55fb2a84413d:	mov %r15, %rdi
    55fb2a844140:	call 0x55fb17859e20
    55fb2a844145:	mov $EG(current_execute_data), %rax
    55fb2a84414f:	mov %r14, (%rax)
    55fb2a844152:	test $0x1, 0x59(%r15)
	jnz .L183
.L18:
    55fb2a84415d:	mov $EG(vm_stack_top), %rax
    55fb2a844167:	mov %r15, (%rax)
    55fb2a84416a:	mov $EG(exception), %rax
    55fb2a844174:	cmp $0x0, (%rax)
    55fb2a844178:	jnz JIT$$icall_throw
    55fb2a84417e:	mov $EG(vm_interrupt), %rax
    55fb2a844188:	cmp $0x0, (%rax)
    55fb2a84418b:	jnz jit$$trace_exit_22
    55fb2a844191:	cmp $0x2, 0x78(%r14)
    55fb2a844196:	jnz jit$$trace_exit_23
    55fb2a84419c:	mov $0x55fb23638290, %r15
    55fb2a8441a6:	mov %r15, (%r14)
    55fb2a8441a9:	mov %r14, %rdi
    55fb2a8441ac:	call 0x55fb1795c5c0
    55fb2a8441b1:	mov $EG(exception), %rcx
    55fb2a8441bb:	cmp $0x0, (%rcx)
    55fb2a8441bf:	jnz JIT$$exception_handler
    55fb2a8441c5:	cmp $0x6, 0x68(%r14)
    55fb2a8441ca:	jnz jit$$trace_exit_25
    55fb2a8441d0:	lea 0x70(%r14), %rdi
    55fb2a8441d4:	lea 0x60(%r14), %rsi
    55fb2a8441d8:	mov $0x55fb23638150, %rdx
    55fb2a8441e2:	mov $zend_jit_fast_concat_tmp_helper, %rax
    55fb2a8441ec:	call *%rax
    55fb2a8441ee:	lea 0x60(%r14), %rdi
    55fb2a8441f2:	lea 0x70(%r14), %rsi
    55fb2a8441f6:	lea 0x50(%r14), %rdx
    55fb2a8441fa:	mov $zend_jit_fast_concat_tmp_helper, %rax
    55fb2a844204:	call *%rax
    55fb2a844206:	test $0x1, 0x59(%r14)
	jnz .L184
    55fb2a844211:	mov 0x60(%r14), %rax
    55fb2a844215:	mov %rax, 0x50(%r14)
    55fb2a844219:	mov 0x68(%r14), %edx
    55fb2a84421d:	mov %edx, 0x58(%r14)
.L19:
    55fb2a844221:	mov 0x20(%r14), %rdi
    55fb2a844225:	mov %rdi, (%rsp)
    55fb2a844229:	mov 0x40(%r14), %rax
    55fb2a84422d:	mov 0x28(%rax), %rdx
    55fb2a844231:	cmp 0x10(%rdi), %rdx
	jnz .L185
    55fb2a84423b:	mov 0x30(%rax), %rax
.L20:
    55fb2a84423f:	mov $0x55fb236ce508, %rcx
    55fb2a844249:	cmp %rcx, %rax
    55fb2a84424c:	jnz jit$$trace_exit_26
    55fb2a844252:	mov $EG(vm_stack_top), %r15
    55fb2a84425c:	mov (%r15), %r15
    55fb2a84425f:	mov $EG(vm_stack_end), %rdx
    55fb2a844269:	mov (%rdx), %rdx
    55fb2a84426c:	sub %r15, %rdx
    55fb2a84426f:	cmp $0x70, %rdx
    55fb2a844273:	jb jit$$trace_exit_27
    55fb2a844279:	mov $EG(vm_stack_top), %rdx
    55fb2a844283:	add $0x70, (%rdx)
    55fb2a844287:	mov %rax, 0x18(%r15)
    55fb2a84428b:	mov (%rsp), %rcx
    55fb2a84428f:	mov %rcx, 0x20(%r15)
    55fb2a844293:	mov $0x308, 0x28(%r15)
    55fb2a84429b:	mov $0x0, 0x2c(%r15)
    55fb2a8442a3:	mov $0x55fb23638330, %rax
    55fb2a8442ad:	mov %rax, (%r14)
    55fb2a8442b0:	mov %r14, 0x30(%r15)
    55fb2a8442b4:	mov $0x0, 0x8(%r15)
    55fb2a8442bc:	lea 0x60(%r14), %rdx
    55fb2a8442c0:	mov %rdx, 0x10(%r15)
    55fb2a8442c4:	mov $CG(map_ptr_base), %rcx
    55fb2a8442ce:	mov (%rcx), %rdx
    55fb2a8442d1:	mov 0xcd61(%rdx), %rdx
    55fb2a8442d8:	mov %rdx, 0x40(%r15)
    55fb2a8442dc:	mov $EG(current_execute_data), %rcx
    55fb2a8442e6:	mov %r15, (%rcx)
    55fb2a8442e9:	mov %r15, %r14
    55fb2a8442ec:	mov $0x55fb23637160, %r15
    55fb2a8442f6:	mov %r15, (%r14)
    55fb2a8442f9:	mov %r14, %rdi
    55fb2a8442fc:	call 0x55fb17963490
    55fb2a844301:	mov $EG(exception), %rcx
    55fb2a84430b:	cmp $0x0, (%rcx)
    55fb2a84430f:	jnz JIT$$exception_handler
    55fb2a844315:	cmp $0x3, 0x68(%r14)
    55fb2a84431a:	jnz jit$$trace_exit_28
    55fb2a844320:	mov $0x2, 0x58(%r14)
    55fb2a844328:	cmp $0x2, 0x58(%r14)
    55fb2a84432d:	jnz jit$$trace_exit_29
    55fb2a844333:	mov 0x10(%r14), %rcx
    55fb2a844337:	mov $0x2, 0x8(%rcx)
    55fb2a84433e:	mov $EG(vm_stack_top), %rax
    55fb2a844348:	mov %r14, (%rax)
    55fb2a84434b:	mov 0x30(%r14), %r14
    55fb2a84434f:	mov $EG(current_execute_data), %rax
    55fb2a844359:	mov %r14, (%rax)
    55fb2a84435c:	mov 0x10(%r14), %rcx
    55fb2a844360:	mov 0x50(%r14), %rdx
    55fb2a844364:	mov %rdx, (%rcx)
    55fb2a844367:	mov 0x58(%r14), %eax
    55fb2a84436b:	mov %eax, 0x8(%rcx)
    55fb2a84436e:	mov 0x28(%r14), %edi
    55fb2a844372:	mov 0x30(%r14), %rax
    55fb2a844376:	mov $EG(current_execute_data), %rdx
    55fb2a844380:	mov %rax, (%rdx)
    55fb2a844383:	mov 0x20(%r14), %rdi
    55fb2a844387:	sub $0x1, (%rdi)
	jnz .L21
    55fb2a84438c:	call zend_objects_store_del
	jmp .L22
.L21:
    55fb2a844393:	test $0xfffffc10, 0x4(%rdi)
	jnz .L22
    55fb2a84439c:	call gc_possible_root
.L22:
    55fb2a8443a1:	mov $EG(vm_stack_top), %rax
    55fb2a8443ab:	mov %r14, (%rax)
    55fb2a8443ae:	mov 0x30(%r14), %r14
    55fb2a8443b2:	mov $EG(exception), %rax
    55fb2a8443bc:	cmp $0x0, (%rax)
    55fb2a8443c0:	jnz JIT$$leave_throw
    55fb2a8443c6:	mov 0x60(%r14), %rdi
    55fb2a8443ca:	cmp $0x1, (%rdi)
	ja .L186
.L23:
    55fb2a8443d3:	mov $EG(uninitialized_zval), %rsi
    55fb2a8443dd:	call zend_hash_next_index_insert
    55fb2a8443e2:	test %rax, %rax
	jz .L188
    55fb2a8443eb:	mov 0x90(%r14), %rdi
    55fb2a8443f2:	mov %rdi, (%rax)
    55fb2a8443f5:	mov 0x98(%r14), %edx
    55fb2a8443fc:	mov %edx, 0x8(%rax)
.L24:
    55fb2a8443ff:	mov $EG(exception), %rax
    55fb2a844409:	cmp $0x0, (%rax)
    55fb2a84440d:	jnz JIT$$exception_handler
    55fb2a844413:	mov 0x80(%r14), %rdi
    55fb2a84441a:	test $0x4, 0x8(%rdi)
    55fb2a844421:	jz jit$$trace_exit_31
    55fb2a844427:	mov 0x8c(%r14), %eax
    55fb2a84442e:	mov %eax, %esi
    55fb2a844430:	shl $0x4, %rsi
    55fb2a844434:	add 0x10(%rdi), %rsi
.L25:
    55fb2a844438:	cmp %eax, 0x18(%rdi)
    55fb2a84443b:	jbe jit$$trace_exit_30
    55fb2a844441:	add $0x1, %eax
    55fb2a844444:	cmp $0x0, 0x8(%rsi)
	jnz .L26
    55fb2a84444a:	add $0x10, %rsi
	jmp .L25
.L26:
    55fb2a844450:	mov %eax, 0x8c(%r14)
    55fb2a844457:	mov 0x70(%r14), %rdi
    55fb2a84445b:	mov %rsi, %rdx
    55fb2a84445e:	cmp $0xa, 0x8(%rdx)
	jnz .L27
    55fb2a844464:	mov (%rdx), %rdx
    55fb2a844467:	add $0x8, %rdx
.L27:
    55fb2a84446b:	mov (%rdx), %rax
    55fb2a84446e:	mov %rax, 0x70(%r14)
    55fb2a844472:	mov 0x8(%rdx), %edx
    55fb2a844475:	mov %edx, 0x78(%r14)
    55fb2a844479:	test %dh, %dh
	jz .L28
    55fb2a84447d:	add $0x1, (%rax)
.L28:
    55fb2a844480:	sub $0x1, (%rdi)
	jnz .L29
    55fb2a844485:	mov $0x55fb23590720, %rax
    55fb2a84448f:	mov %rax, (%r14)
    55fb2a844492:	call zend_objects_store_del
    55fb2a844497:	mov $EG(exception), %rax
    55fb2a8444a1:	cmp $0x0, (%rax)
	jz .L30
    55fb2a8444a7:	jmp JIT$$exception_handler
.L29:
    55fb2a8444ac:	test $0xfffffc10, 0x4(%rdi)
	jnz .L30
    55fb2a8444b5:	call gc_possible_root
.L30:
    55fb2a8444ba:	mov $0x55fb23590740, %r15
    55fb2a8444c4:	mov %r15, (%r14)
    55fb2a8444c7:	mov %r14, %rdi
    55fb2a8444ca:	call 0x55fb17963900
    55fb2a8444cf:	mov $EG(exception), %rcx
    55fb2a8444d9:	cmp $0x0, (%rcx)
    55fb2a8444dd:	jnz JIT$$exception_handler
    55fb2a8444e3:	cmp $0x23590780, (%r14)
    55fb2a8444ea:	jnz jit$$trace_exit_32
    55fb2a8444f0:	mov %r14, %rdi
    55fb2a8444f3:	call 0x55fb17963900
    55fb2a8444f8:	mov $EG(exception), %rcx
    55fb2a844502:	cmp $0x0, (%rcx)
    55fb2a844506:	jnz JIT$$exception_handler
    55fb2a84450c:	cmp $0x235907c0, (%r14)
    55fb2a844513:	jnz jit$$trace_exit_16
    55fb2a844519:	cmp $0x8, 0x78(%r14)
    55fb2a84451e:	jnz jit$$trace_exit_17
    55fb2a844524:	mov 0x70(%r14), %rdi
    55fb2a844528:	mov %rdi, (%rsp)
    55fb2a84452c:	mov 0x40(%r14), %rax
    55fb2a844530:	mov 0x30(%rax), %rdx
    55fb2a844534:	cmp 0x10(%rdi), %rdx
	jnz .L189
    55fb2a84453e:	mov 0x38(%rax), %rax
.L31:
    55fb2a844542:	mov $0x55fb236ce9e0, %rcx
    55fb2a84454c:	cmp %rcx, %rax
    55fb2a84454f:	jnz jit$$trace_exit_18
    55fb2a844555:	mov $EG(vm_stack_top), %r15
    55fb2a84455f:	mov (%r15), %r15
    55fb2a844562:	mov $EG(vm_stack_end), %rdx
    55fb2a84456c:	mov (%rdx), %rdx
    55fb2a84456f:	sub %r15, %rdx
    55fb2a844572:	cmp $0x80, %rdx
    55fb2a844579:	jb jit$$trace_exit_19
    55fb2a84457f:	mov $EG(vm_stack_top), %rdx
    55fb2a844589:	add $0x80, (%rdx)
    55fb2a844590:	mov %rax, 0x18(%r15)
    55fb2a844594:	mov (%rsp), %rcx
    55fb2a844598:	mov %rcx, 0x20(%r15)
    55fb2a84459c:	add $0x1, (%rcx)
    55fb2a84459f:	mov $0x200308, 0x28(%r15)
    55fb2a8445a7:	mov $0x0, 0x2c(%r15)
    55fb2a8445af:	mov $0x55fb235907e0, %rax
    55fb2a8445b9:	mov %rax, (%r14)
    55fb2a8445bc:	mov %r14, 0x30(%r15)
    55fb2a8445c0:	mov $0x0, 0x8(%r15)
    55fb2a8445c8:	lea 0x90(%r14), %rdx
    55fb2a8445cf:	mov %rdx, 0x10(%r15)
    55fb2a8445d3:	mov $CG(map_ptr_base), %rcx
    55fb2a8445dd:	mov (%rcx), %rdx
    55fb2a8445e0:	mov 0xcd89(%rdx), %rdx
    55fb2a8445e7:	mov %rdx, 0x40(%r15)
    55fb2a8445eb:	mov $EG(current_execute_data), %rcx
    55fb2a8445f5:	mov %r15, (%rcx)
    55fb2a8445f8:	mov %r15, %r14
    55fb2a8445fb:	mov $0x0, 0x58(%r15)
    55fb2a844603:	mov 0x20(%r14), %rdi
    55fb2a844607:	mov 0x140(%rdi), %edx
    55fb2a84460d:	cmp $0x6, %dl
    55fb2a844610:	jnz jit$$trace_exit_20
    55fb2a844616:	mov 0x138(%rdi), %rcx
    55fb2a84461d:	mov %rcx, 0x50(%r14)
    55fb2a844621:	mov %edx, 0x58(%r14)
    55fb2a844625:	test %dh, %dh
	jz .L32
    55fb2a844629:	add $0x1, (%rcx)
.L32:
    55fb2a84462c:	mov $EG(vm_stack_top), %r15
    55fb2a844636:	mov (%r15), %r15
    55fb2a844639:	mov $EG(vm_stack_end), %rdx
    55fb2a844643:	mov (%rdx), %rdx
    55fb2a844646:	sub %r15, %rdx
    55fb2a844649:	cmp $0x70, %rdx
    55fb2a84464d:	jb jit$$trace_exit_21
    55fb2a844653:	mov $EG(vm_stack_top), %rdx
    55fb2a84465d:	add $0x70, (%rdx)
    55fb2a844661:	mov $0x0, 0x28(%r15)
    55fb2a844669:	mov $0x55fb1a3c5880, %rcx
    55fb2a844673:	mov %rcx, 0x18(%r15)
    55fb2a844677:	mov $0x0, 0x20(%r15)
    55fb2a84467f:	mov $0x2, 0x2c(%r15)
    55fb2a844687:	mov 0x50(%r14), %rdx
    55fb2a84468b:	mov %rdx, 0x50(%r15)
    55fb2a84468f:	mov 0x58(%r14), %eax
    55fb2a844693:	mov %eax, 0x58(%r15)
    55fb2a844697:	test %ah, %ah
	jz .L33
    55fb2a84469b:	add $0x1, (%rdx)
.L33:
    55fb2a84469e:	mov $0x55fb1aa02380, %rax
    55fb2a8446a8:	mov %rax, 0x60(%r15)
    55fb2a8446ac:	mov $0x6, 0x68(%r15)
    55fb2a8446b4:	mov $0x55fb23638230, %rax
    55fb2a8446be:	mov %rax, (%r14)
    55fb2a8446c1:	mov %r14, 0x30(%r15)
    55fb2a8446c5:	mov $EG(current_execute_data), %rcx
    55fb2a8446cf:	mov %r15, (%rcx)
    55fb2a8446d2:	lea 0x70(%r14), %rsi
    55fb2a8446d6:	mov $0x1, 0x8(%rsi)
    55fb2a8446dd:	mov %r15, %rdi
    55fb2a8446e0:	call 0x55fb17859e20
    55fb2a8446e5:	mov $EG(current_execute_data), %rax
    55fb2a8446ef:	mov %r14, (%rax)
    55fb2a8446f2:	test $0x1, 0x59(%r15)
	jnz .L190
.L34:
    55fb2a8446fd:	mov $EG(vm_stack_top), %rax
    55fb2a844707:	mov %r15, (%rax)
    55fb2a84470a:	mov $EG(exception), %rax
    55fb2a844714:	cmp $0x0, (%rax)
    55fb2a844718:	jnz JIT$$icall_throw
    55fb2a84471e:	mov $EG(vm_interrupt), %rax
    55fb2a844728:	cmp $0x0, (%rax)
    55fb2a84472b:	jnz jit$$trace_exit_22
    55fb2a844731:	cmp $0x2, 0x78(%r14)
    55fb2a844736:	jnz jit$$trace_exit_23
    55fb2a84473c:	mov $0x55fb23638290, %r15
    55fb2a844746:	mov %r15, (%r14)
    55fb2a844749:	mov %r14, %rdi
    55fb2a84474c:	call 0x55fb1795c5c0
    55fb2a844751:	mov $EG(exception), %rcx
    55fb2a84475b:	cmp $0x0, (%rcx)
    55fb2a84475f:	jnz JIT$$exception_handler
    55fb2a844765:	cmp $0x6, 0x68(%r14)
    55fb2a84476a:	jnz jit$$trace_exit_25
    55fb2a844770:	lea 0x70(%r14), %rdi
    55fb2a844774:	lea 0x60(%r14), %rsi
    55fb2a844778:	mov $0x55fb23638150, %rdx
    55fb2a844782:	mov $zend_jit_fast_concat_tmp_helper, %rax
    55fb2a84478c:	call *%rax
    55fb2a84478e:	lea 0x60(%r14), %rdi
    55fb2a844792:	lea 0x70(%r14), %rsi
    55fb2a844796:	lea 0x50(%r14), %rdx
    55fb2a84479a:	mov $zend_jit_fast_concat_tmp_helper, %rax
    55fb2a8447a4:	call *%rax
    55fb2a8447a6:	test $0x1, 0x59(%r14)
	jnz .L191
    55fb2a8447b1:	mov 0x60(%r14), %rax
    55fb2a8447b5:	mov %rax, 0x50(%r14)
    55fb2a8447b9:	mov 0x68(%r14), %edx
    55fb2a8447bd:	mov %edx, 0x58(%r14)
.L35:
    55fb2a8447c1:	mov 0x20(%r14), %rdi
    55fb2a8447c5:	mov %rdi, (%rsp)
    55fb2a8447c9:	mov 0x40(%r14), %rax
    55fb2a8447cd:	mov 0x28(%rax), %rdx
    55fb2a8447d1:	cmp 0x10(%rdi), %rdx
	jnz .L192
    55fb2a8447db:	mov 0x30(%rax), %rax
.L36:
    55fb2a8447df:	mov $0x55fb236ce508, %rcx
    55fb2a8447e9:	cmp %rcx, %rax
    55fb2a8447ec:	jnz jit$$trace_exit_26
    55fb2a8447f2:	mov $EG(vm_stack_top), %r15
    55fb2a8447fc:	mov (%r15), %r15
    55fb2a8447ff:	mov $EG(vm_stack_end), %rdx
    55fb2a844809:	mov (%rdx), %rdx
    55fb2a84480c:	sub %r15, %rdx
    55fb2a84480f:	cmp $0x70, %rdx
    55fb2a844813:	jb jit$$trace_exit_27
    55fb2a844819:	mov $EG(vm_stack_top), %rdx
    55fb2a844823:	add $0x70, (%rdx)
    55fb2a844827:	mov %rax, 0x18(%r15)
    55fb2a84482b:	mov (%rsp), %rcx
    55fb2a84482f:	mov %rcx, 0x20(%r15)
    55fb2a844833:	mov $0x308, 0x28(%r15)
    55fb2a84483b:	mov $0x0, 0x2c(%r15)
    55fb2a844843:	mov $0x55fb23638330, %rax
    55fb2a84484d:	mov %rax, (%r14)
    55fb2a844850:	mov %r14, 0x30(%r15)
    55fb2a844854:	mov $0x0, 0x8(%r15)
    55fb2a84485c:	lea 0x60(%r14), %rdx
    55fb2a844860:	mov %rdx, 0x10(%r15)
    55fb2a844864:	mov $CG(map_ptr_base), %rcx
    55fb2a84486e:	mov (%rcx), %rdx
    55fb2a844871:	mov 0xcd61(%rdx), %rdx
    55fb2a844878:	mov %rdx, 0x40(%r15)
    55fb2a84487c:	mov $EG(current_execute_data), %rcx
    55fb2a844886:	mov %r15, (%rcx)
    55fb2a844889:	mov %r15, %r14
    55fb2a84488c:	mov $0x55fb23637160, %r15
    55fb2a844896:	mov %r15, (%r14)
    55fb2a844899:	mov %r14, %rdi
    55fb2a84489c:	call 0x55fb17963490
    55fb2a8448a1:	mov $EG(exception), %rcx
    55fb2a8448ab:	cmp $0x0, (%rcx)
    55fb2a8448af:	jnz JIT$$exception_handler
    55fb2a8448b5:	cmp $0x3, 0x68(%r14)
    55fb2a8448ba:	jnz jit$$trace_exit_28
    55fb2a8448c0:	mov $0x2, 0x58(%r14)
    55fb2a8448c8:	cmp $0x2, 0x58(%r14)
    55fb2a8448cd:	jnz jit$$trace_exit_29
    55fb2a8448d3:	mov 0x10(%r14), %rcx
    55fb2a8448d7:	mov $0x2, 0x8(%rcx)
    55fb2a8448de:	mov $EG(vm_stack_top), %rax
    55fb2a8448e8:	mov %r14, (%rax)
    55fb2a8448eb:	mov 0x30(%r14), %r14
    55fb2a8448ef:	mov $EG(current_execute_data), %rax
    55fb2a8448f9:	mov %r14, (%rax)
    55fb2a8448fc:	mov 0x10(%r14), %rcx
    55fb2a844900:	mov 0x50(%r14), %rdx
    55fb2a844904:	mov %rdx, (%rcx)
    55fb2a844907:	mov 0x58(%r14), %eax
    55fb2a84490b:	mov %eax, 0x8(%rcx)
    55fb2a84490e:	mov 0x28(%r14), %edi
    55fb2a844912:	mov 0x30(%r14), %rax
    55fb2a844916:	mov $EG(current_execute_data), %rdx
    55fb2a844920:	mov %rax, (%rdx)
    55fb2a844923:	mov 0x20(%r14), %rdi
    55fb2a844927:	sub $0x1, (%rdi)
	jnz .L37
    55fb2a84492c:	call zend_objects_store_del
	jmp .L38
.L37:
    55fb2a844933:	test $0xfffffc10, 0x4(%rdi)
	jnz .L38
    55fb2a84493c:	call gc_possible_root
.L38:
    55fb2a844941:	mov $EG(vm_stack_top), %rax
    55fb2a84494b:	mov %r14, (%rax)
    55fb2a84494e:	mov 0x30(%r14), %r14
    55fb2a844952:	mov $EG(exception), %rax
    55fb2a84495c:	cmp $0x0, (%rax)
    55fb2a844960:	jnz JIT$$leave_throw
    55fb2a844966:	mov 0x60(%r14), %rdi
    55fb2a84496a:	mov $EG(uninitialized_zval), %rsi
    55fb2a844974:	call zend_hash_next_index_insert
    55fb2a844979:	test %rax, %rax
	jz .L193
    55fb2a844982:	mov 0x90(%r14), %rdi
    55fb2a844989:	mov %rdi, (%rax)
    55fb2a84498c:	mov 0x98(%r14), %edx
    55fb2a844993:	mov %edx, 0x8(%rax)
.L39:
    55fb2a844996:	mov $EG(exception), %rax
    55fb2a8449a0:	cmp $0x0, (%rax)
    55fb2a8449a4:	jnz JIT$$exception_handler
    55fb2a8449aa:	mov 0x80(%r14), %rdi
    55fb2a8449b1:	test $0x4, 0x8(%rdi)
    55fb2a8449b8:	jz jit$$trace_exit_31
    55fb2a8449be:	mov 0x8c(%r14), %eax
    55fb2a8449c5:	mov %eax, %esi
    55fb2a8449c7:	shl $0x4, %rsi
    55fb2a8449cb:	add 0x10(%rdi), %rsi
.L40:
    55fb2a8449cf:	cmp %eax, 0x18(%rdi)
	jbe .L41
    55fb2a8449d4:	add $0x1, %eax
    55fb2a8449d7:	cmp $0x0, 0x8(%rsi)
    55fb2a8449db:	jnz jit$$trace_exit_33
    55fb2a8449e1:	add $0x10, %rsi
	jmp .L40
.L41:
    55fb2a8449e7:	mov $0x55fb23590980, %rax
    55fb2a8449f1:	mov %rax, (%r14)
    55fb2a8449f4:	test $0x1, 0x89(%r14)
	jz .L42
    55fb2a8449fe:	mov 0x80(%r14), %rdi
    55fb2a844a05:	sub $0x1, (%rdi)
	jnz .L42
    55fb2a844a0a:	mov $0x55fb23590980, %rax
    55fb2a844a14:	mov %rax, (%r14)
    55fb2a844a17:	call zend_array_destroy
.L42:
    55fb2a844a1c:	mov $EG(exception), %rax
    55fb2a844a26:	cmp $0x0, (%rax)
    55fb2a844a2a:	jnz JIT$$exception_handler
    55fb2a844a30:	mov 0x10(%r14), %rcx
    55fb2a844a34:	mov 0x60(%r14), %rdx
    55fb2a844a38:	mov %rdx, (%rcx)
    55fb2a844a3b:	mov 0x68(%r14), %eax
    55fb2a844a3f:	mov %eax, 0x8(%rcx)
    55fb2a844a42:	mov 0x30(%r14), %rax
    55fb2a844a46:	mov $EG(current_execute_data), %rdx
    55fb2a844a50:	mov %rax, (%rdx)
    55fb2a844a53:	mov 0x50(%r14), %rdi
    55fb2a844a57:	sub $0x1, (%rdi)
	jnz .L43
    55fb2a844a5c:	call zend_objects_store_del
	jmp .L44
.L43:
    55fb2a844a63:	test $0xfffffc10, 0x4(%rdi)
	jnz .L44
    55fb2a844a6c:	call gc_possible_root
.L44:
    55fb2a844a71:	test $0x1, 0x79(%r14)
	jnz .L194
.L45:
    55fb2a844a7c:	mov $EG(vm_stack_top), %rax
    55fb2a844a86:	mov %r14, (%rax)
    55fb2a844a89:	mov 0x30(%r14), %r14
    55fb2a844a8d:	mov $EG(exception), %rax
    55fb2a844a97:	cmp $0x0, (%rax)
    55fb2a844a9b:	jnz JIT$$leave_throw
    55fb2a844aa1:	mov 0x20(%r14), %rdi
    55fb2a844aa5:	cmp $0x0, 0x50(%rdi)
    55fb2a844aa9:	jz jit$$trace_exit_34
    55fb2a844aaf:	lea 0x48(%rdi), %rdi
    55fb2a844ab3:	lea 0xb0(%r14), %rsi
    55fb2a844aba:	mov $0x55fb2358b380, %rax
    55fb2a844ac4:	mov %rax, (%r14)
    55fb2a844ac7:	call JIT$$assign_tmp
    55fb2a844acc:	mov $EG(exception), %rax
    55fb2a844ad6:	cmp $0x0, (%rax)
    55fb2a844ada:	jnz JIT$$exception_handler
    55fb2a844ae0:	mov $0x55fb2358b3c0, %r15
    55fb2a844aea:	mov %r15, (%r14)
    55fb2a844aed:	mov %r14, %rdi
    55fb2a844af0:	call 0x55fb17963900
    55fb2a844af5:	mov $EG(exception), %rcx
    55fb2a844aff:	cmp $0x0, (%rcx)
    55fb2a844b03:	jnz JIT$$exception_handler
    55fb2a844b09:	cmp $0x2358b400, (%r14)
    55fb2a844b10:	jnz jit$$trace_exit_35
    55fb2a844b16:	mov %r14, %rdi
    55fb2a844b19:	call 0x55fb17974e90
    55fb2a844b1e:	mov $EG(exception), %rcx
    55fb2a844b28:	cmp $0x0, (%rcx)
    55fb2a844b2c:	jnz JIT$$exception_handler
    55fb2a844b32:	cmp $0x2358b420, (%r14)
    55fb2a844b39:	jnz jit$$trace_exit_36
    55fb2a844b3f:	mov %r14, %rdi
    55fb2a844b42:	call 0x55fb179a4ee0
    55fb2a844b47:	mov $EG(exception), %rcx
    55fb2a844b51:	cmp $0x0, (%rcx)
    55fb2a844b55:	jnz JIT$$exception_handler
    55fb2a844b5b:	cmp $0x2358b440, (%r14)
    55fb2a844b62:	jnz jit$$trace_exit_37
    55fb2a844b68:	mov 0x20(%r14), %rdi
    55fb2a844b6c:	mov %rdi, (%rsp)
    55fb2a844b70:	mov 0x40(%r14), %rax
    55fb2a844b74:	mov 0x48(%rax), %rdx
    55fb2a844b78:	cmp 0x10(%rdi), %rdx
	jnz .L196
    55fb2a844b82:	mov 0x50(%rax), %rax
.L46:
    55fb2a844b86:	mov $0x55fb2358acf0, %rcx
    55fb2a844b90:	cmp %rcx, %rax
    55fb2a844b93:	jnz jit$$trace_exit_38
    55fb2a844b99:	mov $EG(vm_stack_top), %r15
    55fb2a844ba3:	mov (%r15), %r15
    55fb2a844ba6:	mov $EG(vm_stack_end), %rdx
    55fb2a844bb0:	mov (%rdx), %rdx
    55fb2a844bb3:	sub %r15, %rdx
    55fb2a844bb6:	cmp $0xc0, %rdx
    55fb2a844bbd:	jb jit$$trace_exit_39
    55fb2a844bc3:	mov $EG(vm_stack_top), %rdx
    55fb2a844bcd:	add $0xc0, (%rdx)
    55fb2a844bd4:	mov %rax, 0x18(%r15)
    55fb2a844bd8:	mov (%rsp), %rcx
    55fb2a844bdc:	mov %rcx, 0x20(%r15)
    55fb2a844be0:	mov $0x308, 0x28(%r15)
    55fb2a844be8:	mov $0x5, 0x2c(%r15)
    55fb2a844bf0:	cmp $0x8, 0xa8(%r14)
    55fb2a844bf8:	jnz jit$$trace_exit_40
    55fb2a844bfe:	mov 0xa0(%r14), %rdx
    55fb2a844c05:	mov %rdx, 0x50(%r15)
    55fb2a844c09:	mov 0xa8(%r14), %eax
    55fb2a844c10:	mov %eax, 0x58(%r15)
    55fb2a844c14:	add $0x1, (%rdx)
    55fb2a844c17:	mov 0x60(%r14), %rdx
    55fb2a844c1b:	mov %rdx, 0x60(%r15)
    55fb2a844c1f:	mov $0x4, 0x68(%r15)
    55fb2a844c27:	cmp $0x3, 0x78(%r14)
    55fb2a844c2c:	jnz jit$$trace_exit_41
    55fb2a844c32:	mov $0x3, 0x78(%r15)
    55fb2a844c3a:	mov 0x80(%r14), %rdx
    55fb2a844c41:	mov %rdx, 0x80(%r15)
    55fb2a844c48:	mov $0x4, 0x88(%r15)
    55fb2a844c53:	mov $0x2, 0x98(%r15)
    55fb2a844c5e:	mov $0x55fb2358b500, %rax
    55fb2a844c68:	mov %rax, (%r14)
    55fb2a844c6b:	mov %r14, 0x30(%r15)
    55fb2a844c6f:	mov $0x0, 0x8(%r15)
    55fb2a844c77:	mov $0x0, 0x10(%r15)
    55fb2a844c7f:	mov 0x40(%r14), %rdx
    55fb2a844c83:	mov %rdx, 0x40(%r15)
    55fb2a844c87:	mov $EG(current_execute_data), %rcx
    55fb2a844c91:	mov %r15, (%rcx)
    55fb2a844c94:	mov %r15, %r14
    55fb2a844c97:	mov $0x0, 0xa8(%r15)
    55fb2a844ca2:	lea 0x50(%r14), %rdi
    55fb2a844ca6:	mov $0x55fb2358b0e0, %rax
    55fb2a844cb0:	mov %rax, (%r14)
    55fb2a844cb3:	mov $0x55fb2358b7c0, %rsi
    55fb2a844cbd:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a844cc7:	call *%rax
    55fb2a844cc9:	test %al, %al
    55fb2a844ccb:	jz JIT$$exception_handler
    55fb2a844cd1:	mov $0x55fb2358b180, %r15
    55fb2a844cdb:	mov %r15, (%r14)
    55fb2a844cde:	mov %r14, %rdi
    55fb2a844ce1:	call 0x55fb179661e0
    55fb2a844ce6:	mov $EG(exception), %rcx
    55fb2a844cf0:	cmp $0x0, (%rcx)
    55fb2a844cf4:	jnz JIT$$exception_handler
    55fb2a844cfa:	cmp $0x2358b240, (%r14)
    55fb2a844d01:	jnz jit$$trace_exit_4
    55fb2a844d07:	mov %r14, %rdi
    55fb2a844d0a:	call 0x55fb179661e0
    55fb2a844d0f:	mov $EG(exception), %rcx
    55fb2a844d19:	cmp $0x0, (%rcx)
    55fb2a844d1d:	jnz JIT$$exception_handler
    55fb2a844d23:	cmp $0x2358b300, (%r14)
    55fb2a844d2a:	jnz jit$$trace_exit_5
    55fb2a844d30:	cmp $0x2, 0x98(%r14)
    55fb2a844d38:	jnz jit$$trace_exit_6
    55fb2a844d3e:	mov $0x55fb2358b3c0, %r15
    55fb2a844d48:	mov %r15, (%r14)
    55fb2a844d4b:	mov %r14, %rdi
    55fb2a844d4e:	call 0x55fb17963900
    55fb2a844d53:	mov $EG(exception), %rcx
    55fb2a844d5d:	cmp $0x0, (%rcx)
    55fb2a844d61:	jnz JIT$$exception_handler
    55fb2a844d67:	cmp $0x2358b6c0, (%r14)
    55fb2a844d6e:	jnz jit$$trace_exit_42
    55fb2a844d74:	mov 0x30(%r14), %rax
    55fb2a844d78:	mov $EG(current_execute_data), %rdx
    55fb2a844d82:	mov %rax, (%rdx)
    55fb2a844d85:	mov 0x50(%r14), %rdi
    55fb2a844d89:	sub $0x1, (%rdi)
	jnz .L47
    55fb2a844d8e:	call zend_objects_store_del
	jmp .L48
.L47:
    55fb2a844d95:	test $0xfffffc10, 0x4(%rdi)
	jnz .L48
    55fb2a844d9e:	call gc_possible_root
.L48:
    55fb2a844da3:	mov $EG(vm_stack_top), %rax
    55fb2a844dad:	mov %r14, (%rax)
    55fb2a844db0:	mov 0x30(%r14), %r14
    55fb2a844db4:	mov $EG(exception), %rax
    55fb2a844dbe:	cmp $0x0, (%rax)
    55fb2a844dc2:	jnz JIT$$leave_throw
    55fb2a844dc8:	mov $0x55fb2358b420, %r15
    55fb2a844dd2:	mov %r15, (%r14)
    55fb2a844dd5:	mov %r14, %rdi
    55fb2a844dd8:	call 0x55fb179a4ee0
    55fb2a844ddd:	mov $EG(exception), %rcx
    55fb2a844de7:	cmp $0x0, (%rcx)
    55fb2a844deb:	jnz JIT$$exception_handler
    55fb2a844df1:	cmp $0x2358b440, (%r14)
    55fb2a844df8:	jnz jit$$trace_exit_43
    55fb2a844dfe:	mov 0x20(%r14), %rdi
    55fb2a844e02:	mov %rdi, (%rsp)
    55fb2a844e06:	mov 0x40(%r14), %rax
    55fb2a844e0a:	mov 0x48(%rax), %rdx
    55fb2a844e0e:	cmp 0x10(%rdi), %rdx
	jnz .L197
    55fb2a844e18:	mov 0x50(%rax), %rax
.L49:
    55fb2a844e1c:	mov $0x55fb2358acf0, %rcx
    55fb2a844e26:	cmp %rcx, %rax
    55fb2a844e29:	jnz jit$$trace_exit_44
    55fb2a844e2f:	mov $EG(vm_stack_top), %r15
    55fb2a844e39:	mov (%r15), %r15
    55fb2a844e3c:	mov $EG(vm_stack_end), %rdx
    55fb2a844e46:	mov (%rdx), %rdx
    55fb2a844e49:	sub %r15, %rdx
    55fb2a844e4c:	cmp $0xc0, %rdx
    55fb2a844e53:	jb jit$$trace_exit_45
    55fb2a844e59:	mov $EG(vm_stack_top), %rdx
    55fb2a844e63:	add $0xc0, (%rdx)
    55fb2a844e6a:	mov %rax, 0x18(%r15)
    55fb2a844e6e:	mov (%rsp), %rcx
    55fb2a844e72:	mov %rcx, 0x20(%r15)
    55fb2a844e76:	mov $0x308, 0x28(%r15)
    55fb2a844e7e:	mov $0x5, 0x2c(%r15)
    55fb2a844e86:	cmp $0x8, 0xa8(%r14)
    55fb2a844e8e:	jnz jit$$trace_exit_46
    55fb2a844e94:	mov 0xa0(%r14), %rdx
    55fb2a844e9b:	mov %rdx, 0x50(%r15)
    55fb2a844e9f:	mov 0xa8(%r14), %eax
    55fb2a844ea6:	mov %eax, 0x58(%r15)
    55fb2a844eaa:	add $0x1, (%rdx)
    55fb2a844ead:	mov 0x60(%r14), %rdx
    55fb2a844eb1:	mov %rdx, 0x60(%r15)
    55fb2a844eb5:	mov $0x4, 0x68(%r15)
    55fb2a844ebd:	mov $0x3, 0x78(%r15)
    55fb2a844ec5:	mov 0x80(%r14), %rdx
    55fb2a844ecc:	mov %rdx, 0x80(%r15)
    55fb2a844ed3:	mov $0x4, 0x88(%r15)
    55fb2a844ede:	mov $0x2, 0x98(%r15)
    55fb2a844ee9:	mov $0x55fb2358b500, %rax
    55fb2a844ef3:	mov %rax, (%r14)
    55fb2a844ef6:	mov %r14, 0x30(%r15)
    55fb2a844efa:	mov $0x0, 0x8(%r15)
    55fb2a844f02:	mov $0x0, 0x10(%r15)
    55fb2a844f0a:	mov 0x40(%r14), %rdx
    55fb2a844f0e:	mov %rdx, 0x40(%r15)
    55fb2a844f12:	mov $EG(current_execute_data), %rcx
    55fb2a844f1c:	mov %r15, (%rcx)
    55fb2a844f1f:	mov %r15, %r14
    55fb2a844f22:	mov $0x0, 0xa8(%r15)
    55fb2a844f2d:	lea 0x50(%r14), %rdi
    55fb2a844f31:	mov $0x55fb2358b0e0, %rax
    55fb2a844f3b:	mov %rax, (%r14)
    55fb2a844f3e:	mov $0x55fb2358b7c0, %rsi
    55fb2a844f48:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a844f52:	call *%rax
    55fb2a844f54:	test %al, %al
    55fb2a844f56:	jz JIT$$exception_handler
    55fb2a844f5c:	mov $0x55fb2358b180, %r15
    55fb2a844f66:	mov %r15, (%r14)
    55fb2a844f69:	mov %r14, %rdi
    55fb2a844f6c:	call 0x55fb179661e0
    55fb2a844f71:	mov $EG(exception), %rcx
    55fb2a844f7b:	cmp $0x0, (%rcx)
    55fb2a844f7f:	jnz JIT$$exception_handler
    55fb2a844f85:	cmp $0x2358b240, (%r14)
    55fb2a844f8c:	jnz jit$$trace_exit_4
    55fb2a844f92:	mov %r14, %rdi
    55fb2a844f95:	call 0x55fb179661e0
    55fb2a844f9a:	mov $EG(exception), %rcx
    55fb2a844fa4:	cmp $0x0, (%rcx)
    55fb2a844fa8:	jnz JIT$$exception_handler
    55fb2a844fae:	cmp $0x2358b300, (%r14)
    55fb2a844fb5:	jnz jit$$trace_exit_5
    55fb2a844fbb:	cmp $0x2, 0x98(%r14)
    55fb2a844fc3:	jnz jit$$trace_exit_6
    55fb2a844fc9:	mov $0x55fb2358b3c0, %r15
    55fb2a844fd3:	mov %r15, (%r14)
    55fb2a844fd6:	mov %r14, %rdi
    55fb2a844fd9:	call 0x55fb17963900
    55fb2a844fde:	mov $EG(exception), %rcx
    55fb2a844fe8:	cmp $0x0, (%rcx)
    55fb2a844fec:	jnz JIT$$exception_handler
    55fb2a844ff2:	cmp $0x2358b6c0, (%r14)
    55fb2a844ff9:	jnz jit$$trace_exit_42
    55fb2a844fff:	mov 0x30(%r14), %rax
    55fb2a845003:	mov $EG(current_execute_data), %rdx
    55fb2a84500d:	mov %rax, (%rdx)
    55fb2a845010:	mov 0x50(%r14), %rdi
    55fb2a845014:	sub $0x1, (%rdi)
	jnz .L50
    55fb2a845019:	call zend_objects_store_del
	jmp .L51
.L50:
    55fb2a845020:	test $0xfffffc10, 0x4(%rdi)
	jnz .L51
    55fb2a845029:	call gc_possible_root
.L51:
    55fb2a84502e:	mov $EG(vm_stack_top), %rax
    55fb2a845038:	mov %r14, (%rax)
    55fb2a84503b:	mov 0x30(%r14), %r14
    55fb2a84503f:	mov $EG(exception), %rax
    55fb2a845049:	cmp $0x0, (%rax)
    55fb2a84504d:	jnz JIT$$leave_throw
    55fb2a845053:	mov $0x55fb2358b420, %r15
    55fb2a84505d:	mov %r15, (%r14)
    55fb2a845060:	mov %r14, %rdi
    55fb2a845063:	call 0x55fb179a4ee0
    55fb2a845068:	mov $EG(exception), %rcx
    55fb2a845072:	cmp $0x0, (%rcx)
    55fb2a845076:	jnz JIT$$exception_handler
    55fb2a84507c:	cmp $0x2358b540, (%r14)
    55fb2a845083:	jnz jit$$trace_exit_47
    55fb2a845089:	mov 0xbc(%r14), %edi
    55fb2a845090:	cmp $0xffffffff, %edi
	jz .L52
    55fb2a845095:	call zend_hash_iterator_del
.L52:
    55fb2a84509a:	mov 0xb0(%r14), %rdi
    55fb2a8450a1:	sub $0x1, (%rdi)
	jnz .L53
    55fb2a8450a6:	call zend_objects_store_del
.L53:
    55fb2a8450ab:	mov $EG(exception), %rax
    55fb2a8450b5:	cmp $0x0, (%rax)
    55fb2a8450b9:	jnz JIT$$exception_handler
    55fb2a8450bf:	cmp $0x3, 0x80(%r14)
    55fb2a8450c7:	jz jit$$trace_exit_48
    55fb2a8450cd:	mov 0x20(%r14), %rdi
    55fb2a8450d1:	mov %rdi, (%rsp)
    55fb2a8450d5:	mov 0x40(%r14), %rax
    55fb2a8450d9:	mov 0x70(%rax), %rax
    55fb2a8450dd:	test %rax, %rax
	jz .L198
.L54:
    55fb2a8450e6:	mov $0x55fb2358bc78, %rcx
    55fb2a8450f0:	cmp %rcx, %rax
    55fb2a8450f3:	jnz jit$$trace_exit_49
    55fb2a8450f9:	mov $EG(vm_stack_top), %r15
    55fb2a845103:	mov (%r15), %r15
    55fb2a845106:	mov $EG(vm_stack_end), %rdx
    55fb2a845110:	mov (%rdx), %rdx
    55fb2a845113:	sub %r15, %rdx
    55fb2a845116:	cmp $0xc0, %rdx
    55fb2a84511d:	jb jit$$trace_exit_50
    55fb2a845123:	mov $EG(vm_stack_top), %rdx
    55fb2a84512d:	add $0xc0, (%rdx)
    55fb2a845134:	mov %rax, 0x18(%r15)
    55fb2a845138:	mov (%rsp), %rcx
    55fb2a84513c:	mov %rcx, 0x20(%r15)
    55fb2a845140:	mov $0x308, 0x28(%r15)
    55fb2a845148:	mov $0x4, 0x2c(%r15)
    55fb2a845150:	mov 0x50(%r14), %rdx
    55fb2a845154:	mov %rdx, 0x50(%r15)
    55fb2a845158:	mov 0x58(%r14), %eax
    55fb2a84515c:	mov %eax, 0x58(%r15)
    55fb2a845160:	add $0x1, (%rdx)
    55fb2a845163:	mov 0x60(%r14), %rdx
    55fb2a845167:	mov %rdx, 0x60(%r15)
    55fb2a84516b:	mov $0x4, 0x68(%r15)
    55fb2a845173:	mov $0x3, 0x78(%r15)
    55fb2a84517b:	mov 0x80(%r14), %rdx
    55fb2a845182:	mov %rdx, 0x80(%r15)
    55fb2a845189:	mov $0x4, 0x88(%r15)
    55fb2a845194:	mov $0x55fb2358b6a0, %rax
    55fb2a84519e:	mov %rax, (%r14)
    55fb2a8451a1:	mov %r14, 0x30(%r15)
    55fb2a8451a5:	mov $0x0, 0x8(%r15)
    55fb2a8451ad:	mov $0x0, 0x10(%r15)
    55fb2a8451b5:	mov $CG(map_ptr_base), %rcx
    55fb2a8451bf:	mov (%rcx), %rdx
    55fb2a8451c2:	mov 0xbc11(%rdx), %rdx
    55fb2a8451c9:	mov %rdx, 0x40(%r15)
    55fb2a8451cd:	mov $EG(current_execute_data), %rcx
    55fb2a8451d7:	mov %r15, (%rcx)
    55fb2a8451da:	mov %r15, %r14
    55fb2a8451dd:	mov $0x0, 0x98(%r15)
    55fb2a8451e8:	lea 0x50(%r14), %rdi
    55fb2a8451ec:	mov $0x55fb2358bf00, %rax
    55fb2a8451f6:	mov %rax, (%r14)
    55fb2a8451f9:	mov $0x55fb2358c920, %rsi
    55fb2a845203:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a84520d:	call *%rax
    55fb2a84520f:	test %al, %al
    55fb2a845211:	jz JIT$$exception_handler
    55fb2a845217:	mov 0x50(%r14), %rdi
    55fb2a84521b:	mov %rdi, (%rsp)
    55fb2a84521f:	mov 0x40(%r14), %rax
    55fb2a845223:	mov 0x10(%rax), %rdx
    55fb2a845227:	cmp 0x10(%rdi), %rdx
	jnz .L199
    55fb2a845231:	mov 0x18(%rax), %rax
.L55:
    55fb2a845235:	mov $0x55fb236f6520, %rcx
    55fb2a84523f:	cmp %rcx, %rax
    55fb2a845242:	jnz jit$$trace_exit_51
    55fb2a845248:	mov $EG(vm_stack_top), %r15
    55fb2a845252:	mov (%r15), %r15
    55fb2a845255:	mov $EG(vm_stack_end), %rdx
    55fb2a84525f:	mov (%rdx), %rdx
    55fb2a845262:	sub %r15, %rdx
    55fb2a845265:	cmp $0x60, %rdx
    55fb2a845269:	jb jit$$trace_exit_52
    55fb2a84526f:	mov $EG(vm_stack_top), %rdx
    55fb2a845279:	add $0x60, (%rdx)
    55fb2a84527d:	mov %rax, 0x18(%r15)
    55fb2a845281:	mov (%rsp), %rcx
    55fb2a845285:	mov %rcx, 0x20(%r15)
    55fb2a845289:	add $0x1, (%rcx)
    55fb2a84528c:	mov $0x200308, 0x28(%r15)
    55fb2a845294:	mov $0x0, 0x2c(%r15)
    55fb2a84529c:	mov $0x55fb2358bfa0, %rax
    55fb2a8452a6:	mov %rax, (%r14)
    55fb2a8452a9:	mov %r14, 0x30(%r15)
    55fb2a8452ad:	mov $0x0, 0x8(%r15)
    55fb2a8452b5:	lea 0xa0(%r14), %rdx
    55fb2a8452bc:	mov %rdx, 0x10(%r15)
    55fb2a8452c0:	mov $CG(map_ptr_base), %rcx
    55fb2a8452ca:	mov (%rcx), %rdx
    55fb2a8452cd:	mov 0xcfb9(%rdx), %rdx
    55fb2a8452d4:	mov %rdx, 0x40(%r15)
    55fb2a8452d8:	mov $EG(current_execute_data), %rcx
    55fb2a8452e2:	mov %r15, (%rcx)
    55fb2a8452e5:	mov %r15, %r14
    55fb2a8452e8:	mov 0x20(%r14), %rdi
    55fb2a8452ec:	mov 0x80(%rdi), %edx
    55fb2a8452f2:	cmp $0x7, %dl
    55fb2a8452f5:	jnz jit$$trace_exit_12
    55fb2a8452fb:	mov 0x78(%rdi), %rcx
    55fb2a8452ff:	mov %rcx, 0x50(%r14)
    55fb2a845303:	mov %edx, 0x58(%r14)
    55fb2a845307:	test %dh, %dh
	jz .L56
    55fb2a84530b:	add $0x1, (%rcx)
.L56:
    55fb2a84530e:	mov 0x10(%r14), %rcx
    55fb2a845312:	mov 0x50(%r14), %rdx
    55fb2a845316:	mov %rdx, (%rcx)
    55fb2a845319:	mov 0x58(%r14), %eax
    55fb2a84531d:	mov %eax, 0x8(%rcx)
    55fb2a845320:	mov 0x28(%r14), %edi
    55fb2a845324:	mov 0x30(%r14), %rax
    55fb2a845328:	mov $EG(current_execute_data), %rdx
    55fb2a845332:	mov %rax, (%rdx)
    55fb2a845335:	mov 0x20(%r14), %rdi
    55fb2a845339:	sub $0x1, (%rdi)
	jnz .L57
    55fb2a84533e:	call zend_objects_store_del
	jmp .L58
.L57:
    55fb2a845345:	test $0xfffffc10, 0x4(%rdi)
	jnz .L58
    55fb2a84534e:	call gc_possible_root
.L58:
    55fb2a845353:	mov $EG(vm_stack_top), %rax
    55fb2a84535d:	mov %r14, (%rax)
    55fb2a845360:	mov 0x30(%r14), %r14
    55fb2a845364:	mov $EG(exception), %rax
    55fb2a84536e:	cmp $0x0, (%rax)
    55fb2a845372:	jnz JIT$$leave_throw
    55fb2a845378:	lea 0xa0(%r14), %rdi
    55fb2a84537f:	mov $0x55fb2358bfc0, %rax
    55fb2a845389:	mov %rax, (%r14)
    55fb2a84538c:	call zend_is_true
    55fb2a845391:	test $0x1, 0xa9(%r14)
	jz .L59
    55fb2a84539b:	mov 0xa0(%r14), %rdi
    55fb2a8453a2:	sub $0x1, (%rdi)
	jnz .L59
    55fb2a8453a7:	mov %rax, (%rsp)
    55fb2a8453ab:	mov $0x55fb2358bfc0, %rax
    55fb2a8453b5:	mov %rax, (%r14)
    55fb2a8453b8:	call zend_array_destroy
    55fb2a8453bd:	mov (%rsp), %rax
.L59:
    55fb2a8453c1:	mov $EG(exception), %rcx
    55fb2a8453cb:	cmp $0x0, (%rcx)
    55fb2a8453cf:	jnz JIT$$exception_handler_undef
    55fb2a8453d5:	test %rax, %rax
    55fb2a8453d8:	jz jit$$trace_exit_53
    55fb2a8453de:	cmp $0x2, 0x60(%r14)
    55fb2a8453e3:	jz jit$$trace_exit_54
    55fb2a8453e9:	cmp $0x1, 0x60(%r14)
    55fb2a8453ee:	jz jit$$trace_exit_55
    55fb2a8453f4:	cmp $0x4, 0x60(%r14)
    55fb2a8453f9:	jz jit$$trace_exit_56
    55fb2a8453ff:	cmp $0x5, 0x60(%r14)
    55fb2a845404:	jz jit$$trace_exit_57
    55fb2a84540a:	cmp $0x3, 0x80(%r14)
    55fb2a845412:	jz jit$$trace_exit_58
    55fb2a845418:	cmp $0x3, 0x78(%r14)
    55fb2a84541d:	jnz jit$$trace_exit_59
    55fb2a845423:	mov $0x55fb2358c780, %r15
    55fb2a84542d:	mov %r15, (%r14)
    55fb2a845430:	mov %r14, %rdi
    55fb2a845433:	call 0x55fb17963900
    55fb2a845438:	mov $EG(exception), %rcx
    55fb2a845442:	cmp $0x0, (%rcx)
    55fb2a845446:	jnz JIT$$exception_handler
    55fb2a84544c:	cmp $0x2358c7c0, (%r14)
    55fb2a845453:	jnz jit$$trace_exit_60
    55fb2a845459:	mov 0x50(%r14), %rdi
    55fb2a84545d:	mov %rdi, (%rsp)
    55fb2a845461:	mov 0x40(%r14), %rax
    55fb2a845465:	mov 0x130(%rax), %rdx
    55fb2a84546c:	cmp 0x10(%rdi), %rdx
	jnz .L200
    55fb2a845476:	mov 0x138(%rax), %rax
.L60:
    55fb2a84547d:	mov $0x55fb236f6520, %rcx
    55fb2a845487:	cmp %rcx, %rax
    55fb2a84548a:	jnz jit$$trace_exit_61
    55fb2a845490:	mov $EG(vm_stack_top), %r15
    55fb2a84549a:	mov (%r15), %r15
    55fb2a84549d:	mov $EG(vm_stack_end), %rdx
    55fb2a8454a7:	mov (%rdx), %rdx
    55fb2a8454aa:	sub %r15, %rdx
    55fb2a8454ad:	cmp $0x60, %rdx
    55fb2a8454b1:	jb jit$$trace_exit_62
    55fb2a8454b7:	mov $EG(vm_stack_top), %rdx
    55fb2a8454c1:	add $0x60, (%rdx)
    55fb2a8454c5:	mov %rax, 0x18(%r15)
    55fb2a8454c9:	mov (%rsp), %rcx
    55fb2a8454cd:	mov %rcx, 0x20(%r15)
    55fb2a8454d1:	add $0x1, (%rcx)
    55fb2a8454d4:	mov $0x200308, 0x28(%r15)
    55fb2a8454dc:	mov $0x0, 0x2c(%r15)
    55fb2a8454e4:	mov $0x55fb2358c7e0, %rax
    55fb2a8454ee:	mov %rax, (%r14)
    55fb2a8454f1:	mov %r14, 0x30(%r15)
    55fb2a8454f5:	mov $0x0, 0x8(%r15)
    55fb2a8454fd:	lea 0xa0(%r14), %rdx
    55fb2a845504:	mov %rdx, 0x10(%r15)
    55fb2a845508:	mov $CG(map_ptr_base), %rcx
    55fb2a845512:	mov (%rcx), %rdx
    55fb2a845515:	mov 0xcfb9(%rdx), %rdx
    55fb2a84551c:	mov %rdx, 0x40(%r15)
    55fb2a845520:	mov $EG(current_execute_data), %rcx
    55fb2a84552a:	mov %r15, (%rcx)
    55fb2a84552d:	mov %r15, %r14
    55fb2a845530:	mov 0x20(%r14), %rdi
    55fb2a845534:	mov 0x80(%rdi), %edx
    55fb2a84553a:	cmp $0x7, %dl
    55fb2a84553d:	jnz jit$$trace_exit_12
    55fb2a845543:	mov 0x78(%rdi), %rcx
    55fb2a845547:	mov %rcx, 0x50(%r14)
    55fb2a84554b:	mov %edx, 0x58(%r14)
    55fb2a84554f:	test %dh, %dh
	jz .L61
    55fb2a845553:	add $0x1, (%rcx)
.L61:
    55fb2a845556:	mov 0x10(%r14), %rcx
    55fb2a84555a:	mov 0x50(%r14), %rdx
    55fb2a84555e:	mov %rdx, (%rcx)
    55fb2a845561:	mov 0x58(%r14), %eax
    55fb2a845565:	mov %eax, 0x8(%rcx)
    55fb2a845568:	mov 0x28(%r14), %edi
    55fb2a84556c:	mov 0x30(%r14), %rax
    55fb2a845570:	mov $EG(current_execute_data), %rdx
    55fb2a84557a:	mov %rax, (%rdx)
    55fb2a84557d:	mov 0x20(%r14), %rdi
    55fb2a845581:	sub $0x1, (%rdi)
	jnz .L62
    55fb2a845586:	call zend_objects_store_del
	jmp .L63
.L62:
    55fb2a84558d:	test $0xfffffc10, 0x4(%rdi)
	jnz .L63
    55fb2a845596:	call gc_possible_root
.L63:
    55fb2a84559b:	mov $EG(vm_stack_top), %rax
    55fb2a8455a5:	mov %r14, (%rax)
    55fb2a8455a8:	mov 0x30(%r14), %r14
    55fb2a8455ac:	mov $EG(exception), %rax
    55fb2a8455b6:	cmp $0x0, (%rax)
    55fb2a8455ba:	jnz JIT$$leave_throw
    55fb2a8455c0:	mov 0xa0(%r14), %rax
    55fb2a8455c7:	mov %rax, 0x90(%r14)
    55fb2a8455ce:	mov 0xa8(%r14), %edx
    55fb2a8455d5:	mov %edx, 0x98(%r14)
    55fb2a8455dc:	mov 0x50(%r14), %rdi
    55fb2a8455e0:	mov %rdi, (%rsp)
    55fb2a8455e4:	mov 0x40(%r14), %rax
    55fb2a8455e8:	mov 0x140(%rax), %rdx
    55fb2a8455ef:	cmp 0x10(%rdi), %rdx
	jnz .L201
    55fb2a8455f9:	mov 0x148(%rax), %rax
.L64:
    55fb2a845600:	mov $0x55fb236f6618, %rcx
    55fb2a84560a:	cmp %rcx, %rax
    55fb2a84560d:	jnz jit$$trace_exit_63
    55fb2a845613:	mov $EG(vm_stack_top), %r15
    55fb2a84561d:	mov (%r15), %r15
    55fb2a845620:	mov $EG(vm_stack_end), %rdx
    55fb2a84562a:	mov (%rdx), %rdx
    55fb2a84562d:	sub %r15, %rdx
    55fb2a845630:	cmp $0x60, %rdx
    55fb2a845634:	jb jit$$trace_exit_64
    55fb2a84563a:	mov $EG(vm_stack_top), %rdx
    55fb2a845644:	add $0x60, (%rdx)
    55fb2a845648:	mov %rax, 0x18(%r15)
    55fb2a84564c:	mov (%rsp), %rcx
    55fb2a845650:	mov %rcx, 0x20(%r15)
    55fb2a845654:	add $0x1, (%rcx)
    55fb2a845657:	mov $0x200308, 0x28(%r15)
    55fb2a84565f:	mov $0x1, 0x2c(%r15)
    55fb2a845667:	mov $0x0, 0x30(%r15)
    55fb2a84566f:	mov %r15, 0x8(%r14)
    55fb2a845673:	mov 0x20(%r14), %rdi
    55fb2a845677:	mov %rdi, (%rsp)
    55fb2a84567b:	mov 0x40(%r14), %rax
    55fb2a84567f:	mov 0x158(%rax), %rax
    55fb2a845686:	test %rax, %rax
	jz .L202
.L65:
    55fb2a84568f:	mov $0x55fb2358f998, %rcx
    55fb2a845699:	cmp %rcx, %rax
    55fb2a84569c:	jnz jit$$trace_exit_65
    55fb2a8456a2:	mov $EG(vm_stack_top), %r15
    55fb2a8456ac:	mov (%r15), %r15
    55fb2a8456af:	mov $EG(vm_stack_end), %rdx
    55fb2a8456b9:	mov (%rdx), %rdx
    55fb2a8456bc:	sub %r15, %rdx
    55fb2a8456bf:	cmp $0xb0, %rdx
    55fb2a8456c6:	jb jit$$trace_exit_66
    55fb2a8456cc:	mov $EG(vm_stack_top), %rdx
    55fb2a8456d6:	add $0xb0, (%rdx)
    55fb2a8456dd:	mov %rax, 0x18(%r15)
    55fb2a8456e1:	mov (%rsp), %rcx
    55fb2a8456e5:	mov %rcx, 0x20(%r15)
    55fb2a8456e9:	mov $0x308, 0x28(%r15)
    55fb2a8456f1:	mov $0x1, 0x2c(%r15)
    55fb2a8456f9:	mov 0x90(%r14), %rdx
    55fb2a845700:	mov %rdx, 0x50(%r15)
    55fb2a845704:	mov 0x98(%r14), %eax
    55fb2a84570b:	mov %eax, 0x58(%r15)
    55fb2a84570f:	test %ah, %ah
	jz .L66
    55fb2a845713:	add $0x1, (%rdx)
.L66:
    55fb2a845716:	mov $0x55fb2358c880, %rax
    55fb2a845720:	mov %rax, (%r14)
    55fb2a845723:	mov %r14, 0x30(%r15)
    55fb2a845727:	mov $0x0, 0x8(%r15)
    55fb2a84572f:	lea 0xa0(%r14), %rdx
    55fb2a845736:	mov %rdx, 0x10(%r15)
    55fb2a84573a:	mov $CG(map_ptr_base), %rcx
    55fb2a845744:	mov (%rcx), %rdx
    55fb2a845747:	mov 0xbc79(%rdx), %rdx
    55fb2a84574e:	mov %rdx, 0x40(%r15)
    55fb2a845752:	mov $EG(current_execute_data), %rcx
    55fb2a84575c:	mov %r15, (%rcx)
    55fb2a84575f:	mov %r15, %r14
    55fb2a845762:	mov $0x0, 0x68(%r15)
    55fb2a84576a:	mov $0x0, 0x78(%r15)
    55fb2a845772:	mov $0x0, 0x88(%r15)
    55fb2a84577d:	mov $0x55fb2358fb30, %rax
    55fb2a845787:	mov %rax, 0x60(%r14)
    55fb2a84578b:	mov $0x7, 0x68(%r14)
    55fb2a845793:	mov $0x0, 0x70(%r14)
    55fb2a84579b:	mov $0x4, 0x78(%r14)
    55fb2a8457a3:	mov $0x55fb2358fb30, %rax
    55fb2a8457ad:	mov %rax, 0x80(%r14)
    55fb2a8457b4:	mov $0x7, 0x88(%r14)
    55fb2a8457bf:	mov $EG(vm_stack_top), %r15
    55fb2a8457c9:	mov (%r15), %r15
    55fb2a8457cc:	mov $EG(vm_stack_end), %rdx
    55fb2a8457d6:	mov (%rdx), %rdx
    55fb2a8457d9:	sub %r15, %rdx
    55fb2a8457dc:	cmp $0x70, %rdx
    55fb2a8457e0:	jb jit$$trace_exit_67
    55fb2a8457e6:	mov $EG(vm_stack_top), %rdx
    55fb2a8457f0:	add $0x70, (%rdx)
    55fb2a8457f4:	mov $0x0, 0x28(%r15)
    55fb2a8457fc:	mov $0x55fb1a3bc400, %rcx
    55fb2a845806:	mov %rcx, 0x18(%r15)
    55fb2a84580a:	mov $0x0, 0x20(%r15)
    55fb2a845812:	mov $0x2, 0x2c(%r15)
    55fb2a84581a:	mov $0x0, 0x30(%r15)
    55fb2a845822:	mov %r15, 0x8(%r14)
    55fb2a845826:	mov 0x50(%r14), %rdi
    55fb2a84582a:	test $0x4, 0x8(%rdi)
    55fb2a845831:	jz jit$$trace_exit_70
    55fb2a845837:	mov 0x70(%r14), %rsi
    55fb2a84583b:	mov 0x18(%rdi), %eax
    55fb2a84583e:	cmp %rsi, %rax
    55fb2a845841:	jbe jit$$trace_exit_68
    55fb2a845847:	mov %rsi, %rax
    55fb2a84584a:	shl $0x4, %rax
    55fb2a84584e:	add 0x10(%rdi), %rax
    55fb2a845852:	mov 0x8(%rax), %edx
    55fb2a845855:	cmp $0x8, %dl
	jnz .L203
.L67:
    55fb2a84585e:	mov (%rax), %rcx
    55fb2a845861:	mov %rcx, 0x90(%r14)
    55fb2a845868:	mov %edx, 0x98(%r14)
    55fb2a84586f:	add $0x1, (%rcx)
    55fb2a845872:	mov 0x90(%r14), %rdi
    55fb2a845879:	mov %rdi, (%rsp)
    55fb2a84587d:	mov 0x40(%r14), %rax
    55fb2a845881:	mov 0x10(%rax), %rdx
    55fb2a845885:	cmp 0x10(%rdi), %rdx
	jnz .L204
    55fb2a84588f:	mov 0x18(%rax), %rax
.L68:
    55fb2a845893:	mov $0x55fb236cebd0, %rcx
    55fb2a84589d:	cmp %rcx, %rax
    55fb2a8458a0:	jnz jit$$trace_exit_71
    55fb2a8458a6:	mov $EG(vm_stack_top), %r15
    55fb2a8458b0:	mov (%r15), %r15
    55fb2a8458b3:	mov $EG(vm_stack_end), %rdx
    55fb2a8458bd:	mov (%rdx), %rdx
    55fb2a8458c0:	sub %r15, %rdx
    55fb2a8458c3:	cmp $0x60, %rdx
    55fb2a8458c7:	jb jit$$trace_exit_72
    55fb2a8458cd:	mov $EG(vm_stack_top), %rdx
    55fb2a8458d7:	add $0x60, (%rdx)
    55fb2a8458db:	mov %rax, 0x18(%r15)
    55fb2a8458df:	mov (%rsp), %rcx
    55fb2a8458e3:	mov %rcx, 0x20(%r15)
    55fb2a8458e7:	mov $0x200308, 0x28(%r15)
    55fb2a8458ef:	mov $0x0, 0x2c(%r15)
    55fb2a8458f7:	mov $0x55fb2358fc48, %rax
    55fb2a845901:	mov %rax, (%r14)
    55fb2a845904:	mov %r14, 0x30(%r15)
    55fb2a845908:	mov $0x0, 0x8(%r15)
    55fb2a845910:	lea 0x90(%r14), %rdx
    55fb2a845917:	mov %rdx, 0x10(%r15)
    55fb2a84591b:	mov $CG(map_ptr_base), %rcx
    55fb2a845925:	mov (%rcx), %rdx
    55fb2a845928:	mov 0xcd99(%rdx), %rdx
    55fb2a84592f:	mov %rdx, 0x40(%r15)
    55fb2a845933:	mov $EG(current_execute_data), %rcx
    55fb2a84593d:	mov %r15, (%rcx)
    55fb2a845940:	mov %r15, %r14
    55fb2a845943:	mov 0x20(%r14), %rdi
    55fb2a845947:	mov 0x150(%rdi), %edx
    55fb2a84594d:	cmp $0x7, %dl
    55fb2a845950:	jnz jit$$trace_exit_73
    55fb2a845956:	mov 0x148(%rdi), %rcx
    55fb2a84595d:	mov %rcx, 0x50(%r14)
    55fb2a845961:	mov %edx, 0x58(%r14)
    55fb2a845965:	test %dh, %dh
	jz .L69
    55fb2a845969:	add $0x1, (%rcx)
.L69:
    55fb2a84596c:	mov 0x10(%r14), %rcx
    55fb2a845970:	mov 0x50(%r14), %rdx
    55fb2a845974:	mov %rdx, (%rcx)
    55fb2a845977:	mov 0x58(%r14), %eax
    55fb2a84597b:	mov %eax, 0x8(%rcx)
    55fb2a84597e:	mov 0x28(%r14), %edi
    55fb2a845982:	mov 0x30(%r14), %rax
    55fb2a845986:	mov $EG(current_execute_data), %rdx
    55fb2a845990:	mov %rax, (%rdx)
    55fb2a845993:	mov 0x20(%r14), %rdi
    55fb2a845997:	sub $0x1, (%rdi)
	jnz .L70
    55fb2a84599c:	call zend_objects_store_del
	jmp .L71
.L70:
    55fb2a8459a3:	test $0xfffffc10, 0x4(%rdi)
	jnz .L71
    55fb2a8459ac:	call gc_possible_root
.L71:
    55fb2a8459b1:	mov $EG(vm_stack_top), %rax
    55fb2a8459bb:	mov %r14, (%rax)
    55fb2a8459be:	mov 0x30(%r14), %r14
    55fb2a8459c2:	mov $EG(exception), %rax
    55fb2a8459cc:	cmp $0x0, (%rax)
    55fb2a8459d0:	jnz JIT$$leave_throw
    55fb2a8459d6:	mov 0x8(%r14), %r15
    55fb2a8459da:	mov 0x90(%r14), %rdx
    55fb2a8459e1:	mov %rdx, 0x50(%r15)
    55fb2a8459e5:	mov 0x98(%r14), %eax
    55fb2a8459ec:	mov %eax, 0x58(%r15)
    55fb2a8459f0:	mov 0x80(%r14), %rdx
    55fb2a8459f7:	mov %rdx, 0x60(%r15)
    55fb2a8459fb:	mov 0x88(%r14), %eax
    55fb2a845a02:	mov %eax, 0x68(%r15)
    55fb2a845a06:	test %ah, %ah
	jz .L72
    55fb2a845a0a:	add $0x1, (%rdx)
.L72:
    55fb2a845a0d:	mov $0x55fb2358fca8, %rax
    55fb2a845a17:	mov %rax, (%r14)
    55fb2a845a1a:	mov $0x0, 0x8(%r14)
    55fb2a845a22:	mov %r14, 0x30(%r15)
    55fb2a845a26:	mov $EG(current_execute_data), %rcx
    55fb2a845a30:	mov %r15, (%rcx)
    55fb2a845a33:	lea 0xa0(%r14), %rsi
    55fb2a845a3a:	mov $0x1, 0x8(%rsi)
    55fb2a845a41:	mov %r15, %rdi
    55fb2a845a44:	call 0x55fb17817180
    55fb2a845a49:	mov $EG(current_execute_data), %rax
    55fb2a845a53:	mov %r14, (%rax)
    55fb2a845a56:	test $0x1, 0x59(%r15)
	jnz .L205
.L73:
    55fb2a845a61:	test $0x1, 0x69(%r15)
	jnz .L206
.L74:
    55fb2a845a6c:	mov $EG(vm_stack_top), %rax
    55fb2a845a76:	mov %r15, (%rax)
    55fb2a845a79:	mov $EG(exception), %rax
    55fb2a845a83:	cmp $0x0, (%rax)
    55fb2a845a87:	jnz JIT$$icall_throw
    55fb2a845a8d:	mov $EG(vm_interrupt), %rax
    55fb2a845a97:	cmp $0x0, (%rax)
    55fb2a845a9a:	jnz jit$$trace_exit_74
    55fb2a845aa0:	lea 0xa0(%r14), %rdi
    55fb2a845aa7:	mov $0x55fb2358fa90, %rsi
    55fb2a845ab1:	call zend_is_identical
    55fb2a845ab6:	mov %rax, (%rsp)
    55fb2a845aba:	test $0x1, 0xa9(%r14)
	jnz .L207
.L75:
    55fb2a845ac8:	mov $EG(exception), %rax
    55fb2a845ad2:	cmp $0x0, (%rax)
    55fb2a845ad6:	jnz JIT$$exception_handler_undef
    55fb2a845adc:	mov (%rsp), %rax
    55fb2a845ae0:	test %al, %al
    55fb2a845ae2:	jz jit$$trace_exit_75
    55fb2a845ae8:	mov $EG(exception), %rax
    55fb2a845af2:	cmp $0x0, (%rax)
    55fb2a845af6:	jnz JIT$$exception_handler
    55fb2a845afc:	mov $EG(vm_stack_top), %r15
    55fb2a845b06:	mov (%r15), %r15
    55fb2a845b09:	mov $EG(vm_stack_end), %rdx
    55fb2a845b13:	mov (%rdx), %rdx
    55fb2a845b16:	sub %r15, %rdx
    55fb2a845b19:	cmp $0x70, %rdx
    55fb2a845b1d:	jb jit$$trace_exit_76
    55fb2a845b23:	mov $EG(vm_stack_top), %rdx
    55fb2a845b2d:	add $0x70, (%rdx)
    55fb2a845b31:	mov $0x0, 0x28(%r15)
    55fb2a845b39:	mov $0x55fb1a3baa50, %rcx
    55fb2a845b43:	mov %rcx, 0x18(%r15)
    55fb2a845b47:	mov $0x0, 0x20(%r15)
    55fb2a845b4f:	mov $0x2, 0x2c(%r15)
    55fb2a845b57:	mov $0x0, 0x30(%r15)
    55fb2a845b5f:	mov %r15, 0x8(%r14)
    55fb2a845b63:	mov 0x80(%r14), %rdx
    55fb2a845b6a:	mov %rdx, 0x50(%r15)
    55fb2a845b6e:	mov 0x88(%r14), %eax
    55fb2a845b75:	mov %eax, 0x58(%r15)
    55fb2a845b79:	test %ah, %ah
	jz .L76
    55fb2a845b7d:	add $0x1, (%rdx)
.L76:
    55fb2a845b80:	mov 0x50(%r14), %rdi
    55fb2a845b84:	mov 0x70(%r14), %rsi
    55fb2a845b88:	mov 0x18(%rdi), %eax
    55fb2a845b8b:	cmp %rsi, %rax
    55fb2a845b8e:	jbe jit$$trace_exit_77
    55fb2a845b94:	mov %rsi, %rax
    55fb2a845b97:	shl $0x4, %rax
    55fb2a845b9b:	add 0x10(%rdi), %rax
    55fb2a845b9f:	mov 0x8(%rax), %edx
    55fb2a845ba2:	cmp $0x8, %dl
	jnz .L208
.L77:
    55fb2a845bab:	mov (%rax), %rcx
    55fb2a845bae:	mov %rcx, 0x90(%r14)
    55fb2a845bb5:	mov %edx, 0x98(%r14)
    55fb2a845bbc:	add $0x1, (%rcx)
    55fb2a845bbf:	mov 0x90(%r14), %rdi
    55fb2a845bc6:	mov %rdi, (%rsp)
    55fb2a845bca:	mov 0x40(%r14), %rax
    55fb2a845bce:	mov 0x28(%rax), %rdx
    55fb2a845bd2:	cmp 0x10(%rdi), %rdx
	jnz .L209
    55fb2a845bdc:	mov 0x30(%rax), %rax
.L78:
    55fb2a845be0:	mov $0x55fb236cead8, %rcx
    55fb2a845bea:	cmp %rcx, %rax
    55fb2a845bed:	jnz jit$$trace_exit_79
    55fb2a845bf3:	mov $EG(vm_stack_top), %r15
    55fb2a845bfd:	mov (%r15), %r15
    55fb2a845c00:	mov $EG(vm_stack_end), %rdx
    55fb2a845c0a:	mov (%rdx), %rdx
    55fb2a845c0d:	sub %r15, %rdx
    55fb2a845c10:	cmp $0x60, %rdx
    55fb2a845c14:	jb jit$$trace_exit_80
    55fb2a845c1a:	mov $EG(vm_stack_top), %rdx
    55fb2a845c24:	add $0x60, (%rdx)
    55fb2a845c28:	mov %rax, 0x18(%r15)
    55fb2a845c2c:	mov (%rsp), %rcx
    55fb2a845c30:	mov %rcx, 0x20(%r15)
    55fb2a845c34:	mov $0x200308, 0x28(%r15)
    55fb2a845c3c:	mov $0x0, 0x2c(%r15)
    55fb2a845c44:	mov $0x55fb2358fd88, %rax
    55fb2a845c4e:	mov %rax, (%r14)
    55fb2a845c51:	mov %r14, 0x30(%r15)
    55fb2a845c55:	mov $0x0, 0x8(%r15)
    55fb2a845c5d:	lea 0x90(%r14), %rdx
    55fb2a845c64:	mov %rdx, 0x10(%r15)
    55fb2a845c68:	mov $CG(map_ptr_base), %rcx
    55fb2a845c72:	mov (%rcx), %rdx
    55fb2a845c75:	mov 0xcd91(%rdx), %rdx
    55fb2a845c7c:	mov %rdx, 0x40(%r15)
    55fb2a845c80:	mov $EG(current_execute_data), %rcx
    55fb2a845c8a:	mov %r15, (%rcx)
    55fb2a845c8d:	mov %r15, %r14
    55fb2a845c90:	mov 0x20(%r14), %rdi
    55fb2a845c94:	mov 0xb0(%rdi), %edx
    55fb2a845c9a:	cmp $0x7, %dl
    55fb2a845c9d:	jnz jit$$trace_exit_81
    55fb2a845ca3:	mov 0xa8(%rdi), %rcx
    55fb2a845caa:	mov %rcx, 0x50(%r14)
    55fb2a845cae:	mov %edx, 0x58(%r14)
    55fb2a845cb2:	test %dh, %dh
	jz .L79
    55fb2a845cb6:	add $0x1, (%rcx)
.L79:
    55fb2a845cb9:	mov 0x10(%r14), %rcx
    55fb2a845cbd:	mov 0x50(%r14), %rdx
    55fb2a845cc1:	mov %rdx, (%rcx)
    55fb2a845cc4:	mov 0x58(%r14), %eax
    55fb2a845cc8:	mov %eax, 0x8(%rcx)
    55fb2a845ccb:	mov 0x28(%r14), %edi
    55fb2a845ccf:	mov 0x30(%r14), %rax
    55fb2a845cd3:	mov $EG(current_execute_data), %rdx
    55fb2a845cdd:	mov %rax, (%rdx)
    55fb2a845ce0:	mov 0x20(%r14), %rdi
    55fb2a845ce4:	sub $0x1, (%rdi)
	jnz .L80
    55fb2a845ce9:	call zend_objects_store_del
	jmp .L81
.L80:
    55fb2a845cf0:	test $0xfffffc10, 0x4(%rdi)
	jnz .L81
    55fb2a845cf9:	call gc_possible_root
.L81:
    55fb2a845cfe:	mov $EG(vm_stack_top), %rax
    55fb2a845d08:	mov %r14, (%rax)
    55fb2a845d0b:	mov 0x30(%r14), %r14
    55fb2a845d0f:	mov $EG(exception), %rax
    55fb2a845d19:	cmp $0x0, (%rax)
    55fb2a845d1d:	jnz JIT$$leave_throw
    55fb2a845d23:	mov 0x8(%r14), %r15
    55fb2a845d27:	mov 0x90(%r14), %rdx
    55fb2a845d2e:	mov %rdx, 0x60(%r15)
    55fb2a845d32:	mov 0x98(%r14), %eax
    55fb2a845d39:	mov %eax, 0x68(%r15)
    55fb2a845d3d:	mov $0x55fb2358fdc8, %rax
    55fb2a845d47:	mov %rax, (%r14)
    55fb2a845d4a:	mov $0x0, 0x8(%r14)
    55fb2a845d52:	mov %r14, 0x30(%r15)
    55fb2a845d56:	mov $EG(current_execute_data), %rcx
    55fb2a845d60:	mov %r15, (%rcx)
    55fb2a845d63:	lea 0x90(%r14), %rsi
    55fb2a845d6a:	mov $0x1, 0x8(%rsi)
    55fb2a845d71:	mov %r15, %rdi
    55fb2a845d74:	call 0x55fb17813b20
    55fb2a845d79:	mov $EG(current_execute_data), %rax
    55fb2a845d83:	mov %r14, (%rax)
    55fb2a845d86:	test $0x1, 0x59(%r15)
	jnz .L210
.L82:
    55fb2a845d91:	test $0x1, 0x69(%r15)
	jnz .L211
.L83:
    55fb2a845d9c:	mov $EG(vm_stack_top), %rax
    55fb2a845da6:	mov %r15, (%rax)
    55fb2a845da9:	mov $EG(exception), %rax
    55fb2a845db3:	cmp $0x0, (%rax)
    55fb2a845db7:	jnz JIT$$icall_throw
    55fb2a845dbd:	mov $EG(vm_interrupt), %rax
    55fb2a845dc7:	cmp $0x0, (%rax)
    55fb2a845dca:	jnz jit$$trace_exit_82
    55fb2a845dd0:	test $0x1, 0x89(%r14)
	jnz .L212
    55fb2a845dde:	mov 0x90(%r14), %rax
    55fb2a845de5:	mov %rax, 0x80(%r14)
    55fb2a845dec:	mov 0x98(%r14), %edx
    55fb2a845df3:	mov %edx, 0x88(%r14)
.L84:
    55fb2a845dfa:	mov $EG(vm_stack_top), %r15
    55fb2a845e04:	mov (%r15), %r15
    55fb2a845e07:	mov $EG(vm_stack_end), %rdx
    55fb2a845e11:	mov (%rdx), %rdx
    55fb2a845e14:	sub %r15, %rdx
    55fb2a845e17:	cmp $0x70, %rdx
    55fb2a845e1b:	jb jit$$trace_exit_83
    55fb2a845e21:	mov $EG(vm_stack_top), %rdx
    55fb2a845e2b:	add $0x70, (%rdx)
    55fb2a845e2f:	mov $0x0, 0x28(%r15)
    55fb2a845e37:	mov $0x55fb1a3baa50, %rcx
    55fb2a845e41:	mov %rcx, 0x18(%r15)
    55fb2a845e45:	mov $0x0, 0x20(%r15)
    55fb2a845e4d:	mov $0x2, 0x2c(%r15)
    55fb2a845e55:	mov $0x0, 0x30(%r15)
    55fb2a845e5d:	mov %r15, 0x8(%r14)
    55fb2a845e61:	mov 0x60(%r14), %rdx
    55fb2a845e65:	mov %rdx, 0x50(%r15)
    55fb2a845e69:	mov 0x68(%r14), %eax
    55fb2a845e6d:	mov %eax, 0x58(%r15)
    55fb2a845e71:	test %ah, %ah
	jz .L85
    55fb2a845e75:	add $0x1, (%rdx)
.L85:
    55fb2a845e78:	mov $EG(vm_stack_top), %r15
    55fb2a845e82:	mov (%r15), %r15
    55fb2a845e85:	mov $EG(vm_stack_end), %rdx
    55fb2a845e8f:	mov (%rdx), %rdx
    55fb2a845e92:	sub %r15, %rdx
    55fb2a845e95:	cmp $0x80, %rdx
    55fb2a845e9c:	jb jit$$trace_exit_84
    55fb2a845ea2:	mov $EG(vm_stack_top), %rdx
    55fb2a845eac:	add $0x80, (%rdx)
    55fb2a845eb3:	mov $0x0, 0x28(%r15)
    55fb2a845ebb:	mov $0x55fb1a3ba770, %rcx
    55fb2a845ec5:	mov %rcx, 0x18(%r15)
    55fb2a845ec9:	mov $0x0, 0x20(%r15)
    55fb2a845ed1:	mov $0x3, 0x2c(%r15)
    55fb2a845ed9:	call _emalloc_32
    55fb2a845ede:	mov $0x2, (%rax)
    55fb2a845ee4:	mov $0x1a, 0x4(%rax)
    55fb2a845eeb:	mov $0x0, 0x18(%rax)
    55fb2a845ef3:	mov 0x50(%r14), %rdx
    55fb2a845ef7:	mov %rdx, 0x8(%rax)
    55fb2a845efb:	mov 0x58(%r14), %ecx
    55fb2a845eff:	mov %ecx, 0x10(%rax)
    55fb2a845f02:	mov %rax, 0x50(%r14)
    55fb2a845f06:	mov $0x10a, 0x58(%r14)
    55fb2a845f0e:	mov %rax, 0x50(%r15)
    55fb2a845f12:	mov $0x10a, 0x58(%r15)
    55fb2a845f1a:	mov 0x70(%r14), %rdx
    55fb2a845f1e:	mov %rdx, 0x60(%r15)
    55fb2a845f22:	mov $0x4, 0x68(%r15)
    55fb2a845f2a:	mov $0x1, 0x70(%r15)
    55fb2a845f32:	mov $0x4, 0x78(%r15)
    55fb2a845f3a:	mov $0x55fb2358fec8, %rax
    55fb2a845f44:	mov %rax, (%r14)
    55fb2a845f47:	mov %r14, 0x30(%r15)
    55fb2a845f4b:	mov $EG(current_execute_data), %rcx
    55fb2a845f55:	mov %r15, (%rcx)
    55fb2a845f58:	lea 0x90(%r14), %rsi
    55fb2a845f5f:	mov $0x1, 0x8(%rsi)
    55fb2a845f66:	mov %r15, %rdi
    55fb2a845f69:	call 0x55fb17812430
    55fb2a845f6e:	mov $EG(current_execute_data), %rax
    55fb2a845f78:	mov %r14, (%rax)
    55fb2a845f7b:	test $0x1, 0x59(%r15)
	jnz .L214
.L86:
    55fb2a845f86:	mov $EG(vm_stack_top), %rax
    55fb2a845f90:	mov %r15, (%rax)
    55fb2a845f93:	mov $EG(exception), %rax
    55fb2a845f9d:	cmp $0x0, (%rax)
    55fb2a845fa1:	jnz JIT$$icall_throw
    55fb2a845fa7:	mov $EG(vm_interrupt), %rax
    55fb2a845fb1:	cmp $0x0, (%rax)
    55fb2a845fb4:	jnz jit$$trace_exit_85
    55fb2a845fba:	mov 0x8(%r14), %r15
    55fb2a845fbe:	mov 0x90(%r14), %rdx
    55fb2a845fc5:	mov %rdx, 0x60(%r15)
    55fb2a845fc9:	mov 0x98(%r14), %eax
    55fb2a845fd0:	mov %eax, 0x68(%r15)
    55fb2a845fd4:	mov $0x55fb2358ff08, %rax
    55fb2a845fde:	mov %rax, (%r14)
    55fb2a845fe1:	mov $0x0, 0x8(%r14)
    55fb2a845fe9:	mov %r14, 0x30(%r15)
    55fb2a845fed:	mov $EG(current_execute_data), %rcx
    55fb2a845ff7:	mov %r15, (%rcx)
    55fb2a845ffa:	lea 0x90(%r14), %rsi
    55fb2a846001:	mov $0x1, 0x8(%rsi)
    55fb2a846008:	mov %r15, %rdi
    55fb2a84600b:	call 0x55fb17813b20
    55fb2a846010:	mov $EG(current_execute_data), %rax
    55fb2a84601a:	mov %r14, (%rax)
    55fb2a84601d:	test $0x1, 0x59(%r15)
	jnz .L215
.L87:
    55fb2a846028:	test $0x1, 0x69(%r15)
	jnz .L216
.L88:
    55fb2a846033:	mov $EG(vm_stack_top), %rax
    55fb2a84603d:	mov %r15, (%rax)
    55fb2a846040:	mov $EG(exception), %rax
    55fb2a84604a:	cmp $0x0, (%rax)
    55fb2a84604e:	jnz JIT$$icall_throw
    55fb2a846054:	mov $EG(vm_interrupt), %rax
    55fb2a84605e:	cmp $0x0, (%rax)
    55fb2a846061:	jnz jit$$trace_exit_86
    55fb2a846067:	test $0x1, 0x69(%r14)
	jnz .L217
    55fb2a846072:	mov 0x90(%r14), %rax
    55fb2a846079:	mov %rax, 0x60(%r14)
    55fb2a84607d:	mov 0x98(%r14), %edx
    55fb2a846084:	mov %edx, 0x68(%r14)
.L89:
    55fb2a846088:	mov $0x0, 0x70(%r14)
    55fb2a846090:	mov $0x55fb2358ffa8, %r15
    55fb2a84609a:	mov %r15, (%r14)
    55fb2a84609d:	mov %r14, %rdi
    55fb2a8460a0:	call 0x55fb1796c990
    55fb2a8460a5:	cmp $0x2358ffe8, (%r14)
    55fb2a8460ac:	jnz jit$$trace_exit_87
    55fb2a8460b2:	mov %r14, %rdi
    55fb2a8460b5:	call 0x55fb17965df0
    55fb2a8460ba:	mov $EG(exception), %rcx
    55fb2a8460c4:	cmp $0x0, (%rcx)
    55fb2a8460c8:	jnz JIT$$exception_handler
    55fb2a8460ce:	mov 0x70(%r14), %rax
    55fb2a8460d2:	cmp 0xa0(%r14), %rax
    55fb2a8460d9:	jge jit$$trace_exit_88
    55fb2a8460df:	mov $EG(vm_stack_top), %r15
    55fb2a8460e9:	mov (%r15), %r15
    55fb2a8460ec:	mov $EG(vm_stack_end), %rdx
    55fb2a8460f6:	mov (%rdx), %rdx
    55fb2a8460f9:	sub %r15, %rdx
    55fb2a8460fc:	cmp $0x70, %rdx
    55fb2a846100:	jb jit$$trace_exit_89
    55fb2a846106:	mov $EG(vm_stack_top), %rdx
    55fb2a846110:	add $0x70, (%rdx)
    55fb2a846114:	mov $0x0, 0x28(%r15)
    55fb2a84611c:	mov $0x55fb1a3bc400, %rcx
    55fb2a846126:	mov %rcx, 0x18(%r15)
    55fb2a84612a:	mov $0x0, 0x20(%r15)
    55fb2a846132:	mov $0x2, 0x2c(%r15)
    55fb2a84613a:	mov $0x0, 0x30(%r15)
    55fb2a846142:	mov %r15, 0x8(%r14)
    55fb2a846146:	mov 0x50(%r14), %rdi
    55fb2a84614a:	cmp $0x7, 0x10(%rdi)
    55fb2a84614e:	jnz jit$$trace_exit_90
    55fb2a846154:	mov 0x8(%rdi), %rdi
    55fb2a846158:	test $0x4, 0x8(%rdi)
    55fb2a84615f:	jz jit$$trace_exit_93
    55fb2a846165:	mov 0x70(%r14), %rsi
    55fb2a846169:	mov 0x18(%rdi), %eax
    55fb2a84616c:	cmp %rsi, %rax
    55fb2a84616f:	jbe jit$$trace_exit_91
    55fb2a846175:	mov %rsi, %rax
    55fb2a846178:	shl $0x4, %rax
    55fb2a84617c:	add 0x10(%rdi), %rax
    55fb2a846180:	mov 0x8(%rax), %edx
    55fb2a846183:	cmp $0x8, %dl
	jnz .L219
.L90:
    55fb2a84618c:	mov (%rax), %rcx
    55fb2a84618f:	mov %rcx, 0x90(%r14)
    55fb2a846196:	mov %edx, 0x98(%r14)
    55fb2a84619d:	add $0x1, (%rcx)
    55fb2a8461a0:	mov 0x90(%r14), %rdi
    55fb2a8461a7:	mov %rdi, (%rsp)
    55fb2a8461ab:	mov 0x40(%r14), %rax
    55fb2a8461af:	mov 0x10(%rax), %rdx
    55fb2a8461b3:	cmp 0x10(%rdi), %rdx
	jnz .L220
    55fb2a8461bd:	mov 0x18(%rax), %rax
.L91:
    55fb2a8461c1:	mov $0x55fb236cebd0, %rcx
    55fb2a8461cb:	cmp %rcx, %rax
    55fb2a8461ce:	jnz jit$$trace_exit_94
    55fb2a8461d4:	mov $EG(vm_stack_top), %r15
    55fb2a8461de:	mov (%r15), %r15
    55fb2a8461e1:	mov $EG(vm_stack_end), %rdx
    55fb2a8461eb:	mov (%rdx), %rdx
    55fb2a8461ee:	sub %r15, %rdx
    55fb2a8461f1:	cmp $0x60, %rdx
    55fb2a8461f5:	jb jit$$trace_exit_95
    55fb2a8461fb:	mov $EG(vm_stack_top), %rdx
    55fb2a846205:	add $0x60, (%rdx)
    55fb2a846209:	mov %rax, 0x18(%r15)
    55fb2a84620d:	mov (%rsp), %rcx
    55fb2a846211:	mov %rcx, 0x20(%r15)
    55fb2a846215:	mov $0x200308, 0x28(%r15)
    55fb2a84621d:	mov $0x0, 0x2c(%r15)
    55fb2a846225:	mov $0x55fb2358fc48, %rax
    55fb2a84622f:	mov %rax, (%r14)
    55fb2a846232:	mov %r14, 0x30(%r15)
    55fb2a846236:	mov $0x0, 0x8(%r15)
    55fb2a84623e:	lea 0x90(%r14), %rdx
    55fb2a846245:	mov %rdx, 0x10(%r15)
    55fb2a846249:	mov $CG(map_ptr_base), %rcx
    55fb2a846253:	mov (%rcx), %rdx
    55fb2a846256:	mov 0xcd99(%rdx), %rdx
    55fb2a84625d:	mov %rdx, 0x40(%r15)
    55fb2a846261:	mov $EG(current_execute_data), %rcx
    55fb2a84626b:	mov %r15, (%rcx)
    55fb2a84626e:	mov %r15, %r14
    55fb2a846271:	mov 0x20(%r14), %rdi
    55fb2a846275:	mov 0x150(%rdi), %edx
    55fb2a84627b:	cmp $0x7, %dl
    55fb2a84627e:	jnz jit$$trace_exit_73
    55fb2a846284:	mov 0x148(%rdi), %rcx
    55fb2a84628b:	mov %rcx, 0x50(%r14)
    55fb2a84628f:	mov %edx, 0x58(%r14)
    55fb2a846293:	test %dh, %dh
	jz .L92
    55fb2a846297:	add $0x1, (%rcx)
.L92:
    55fb2a84629a:	mov 0x10(%r14), %rcx
    55fb2a84629e:	mov 0x50(%r14), %rdx
    55fb2a8462a2:	mov %rdx, (%rcx)
    55fb2a8462a5:	mov 0x58(%r14), %eax
    55fb2a8462a9:	mov %eax, 0x8(%rcx)
    55fb2a8462ac:	mov 0x28(%r14), %edi
    55fb2a8462b0:	mov 0x30(%r14), %rax
    55fb2a8462b4:	mov $EG(current_execute_data), %rdx
    55fb2a8462be:	mov %rax, (%rdx)
    55fb2a8462c1:	mov 0x20(%r14), %rdi
    55fb2a8462c5:	sub $0x1, (%rdi)
	jnz .L93
    55fb2a8462ca:	call zend_objects_store_del
	jmp .L94
.L93:
    55fb2a8462d1:	test $0xfffffc10, 0x4(%rdi)
	jnz .L94
    55fb2a8462da:	call gc_possible_root
.L94:
    55fb2a8462df:	mov $EG(vm_stack_top), %rax
    55fb2a8462e9:	mov %r14, (%rax)
    55fb2a8462ec:	mov 0x30(%r14), %r14
    55fb2a8462f0:	mov $EG(exception), %rax
    55fb2a8462fa:	cmp $0x0, (%rax)
    55fb2a8462fe:	jnz JIT$$leave_throw
    55fb2a846304:	mov 0x8(%r14), %r15
    55fb2a846308:	mov 0x90(%r14), %rdx
    55fb2a84630f:	mov %rdx, 0x50(%r15)
    55fb2a846313:	mov 0x98(%r14), %eax
    55fb2a84631a:	mov %eax, 0x58(%r15)
    55fb2a84631e:	mov 0x80(%r14), %rdx
    55fb2a846325:	mov %rdx, 0x60(%r15)
    55fb2a846329:	mov 0x88(%r14), %eax
    55fb2a846330:	mov %eax, 0x68(%r15)
    55fb2a846334:	test %ah, %ah
	jz .L95
    55fb2a846338:	add $0x1, (%rdx)
.L95:
    55fb2a84633b:	mov $0x55fb2358fca8, %rax
    55fb2a846345:	mov %rax, (%r14)
    55fb2a846348:	mov $0x0, 0x8(%r14)
    55fb2a846350:	mov %r14, 0x30(%r15)
    55fb2a846354:	mov $EG(current_execute_data), %rcx
    55fb2a84635e:	mov %r15, (%rcx)
    55fb2a846361:	lea 0xa0(%r14), %rsi
    55fb2a846368:	mov $0x1, 0x8(%rsi)
    55fb2a84636f:	mov %r15, %rdi
    55fb2a846372:	call 0x55fb17817180
    55fb2a846377:	mov $EG(current_execute_data), %rax
    55fb2a846381:	mov %r14, (%rax)
    55fb2a846384:	test $0x1, 0x59(%r15)
	jnz .L221
.L96:
    55fb2a84638f:	test $0x1, 0x69(%r15)
	jnz .L222
.L97:
    55fb2a84639a:	mov $EG(vm_stack_top), %rax
    55fb2a8463a4:	mov %r15, (%rax)
    55fb2a8463a7:	mov $EG(exception), %rax
    55fb2a8463b1:	cmp $0x0, (%rax)
    55fb2a8463b5:	jnz JIT$$icall_throw
    55fb2a8463bb:	mov $EG(vm_interrupt), %rax
    55fb2a8463c5:	cmp $0x0, (%rax)
    55fb2a8463c8:	jnz jit$$trace_exit_96
    55fb2a8463ce:	lea 0xa0(%r14), %rdi
    55fb2a8463d5:	mov $0x55fb2358fa90, %rsi
    55fb2a8463df:	call zend_is_identical
    55fb2a8463e4:	mov %rax, (%rsp)
    55fb2a8463e8:	test $0x1, 0xa9(%r14)
	jnz .L223
.L98:
    55fb2a8463f6:	mov $EG(exception), %rax
    55fb2a846400:	cmp $0x0, (%rax)
    55fb2a846404:	jnz JIT$$exception_handler_undef
    55fb2a84640a:	mov (%rsp), %rax
    55fb2a84640e:	test %al, %al
    55fb2a846410:	jz jit$$trace_exit_97
    55fb2a846416:	mov $EG(exception), %rax
    55fb2a846420:	cmp $0x0, (%rax)
    55fb2a846424:	jnz JIT$$exception_handler
    55fb2a84642a:	mov $EG(vm_stack_top), %r15
    55fb2a846434:	mov (%r15), %r15
    55fb2a846437:	mov $EG(vm_stack_end), %rdx
    55fb2a846441:	mov (%rdx), %rdx
    55fb2a846444:	sub %r15, %rdx
    55fb2a846447:	cmp $0x70, %rdx
    55fb2a84644b:	jb jit$$trace_exit_98
    55fb2a846451:	mov $EG(vm_stack_top), %rdx
    55fb2a84645b:	add $0x70, (%rdx)
    55fb2a84645f:	mov $0x0, 0x28(%r15)
    55fb2a846467:	mov $0x55fb1a3baa50, %rcx
    55fb2a846471:	mov %rcx, 0x18(%r15)
    55fb2a846475:	mov $0x0, 0x20(%r15)
    55fb2a84647d:	mov $0x2, 0x2c(%r15)
    55fb2a846485:	mov $0x0, 0x30(%r15)
    55fb2a84648d:	mov %r15, 0x8(%r14)
    55fb2a846491:	mov 0x80(%r14), %rdx
    55fb2a846498:	mov %rdx, 0x50(%r15)
    55fb2a84649c:	mov 0x88(%r14), %eax
    55fb2a8464a3:	mov %eax, 0x58(%r15)
    55fb2a8464a7:	test %ah, %ah
	jz .L99
    55fb2a8464ab:	add $0x1, (%rdx)
.L99:
    55fb2a8464ae:	mov 0x50(%r14), %rdi
    55fb2a8464b2:	cmp $0x7, 0x10(%rdi)
    55fb2a8464b6:	jnz jit$$trace_exit_99
    55fb2a8464bc:	mov 0x8(%rdi), %rdi
    55fb2a8464c0:	test $0x4, 0x8(%rdi)
    55fb2a8464c7:	jz jit$$trace_exit_102
    55fb2a8464cd:	mov 0x70(%r14), %rsi
    55fb2a8464d1:	mov 0x18(%rdi), %eax
    55fb2a8464d4:	cmp %rsi, %rax
    55fb2a8464d7:	jbe jit$$trace_exit_100
    55fb2a8464dd:	mov %rsi, %rax
    55fb2a8464e0:	shl $0x4, %rax
    55fb2a8464e4:	add 0x10(%rdi), %rax
    55fb2a8464e8:	mov 0x8(%rax), %edx
    55fb2a8464eb:	cmp $0x8, %dl
	jnz .L224
.L100:
    55fb2a8464f4:	mov (%rax), %rcx
    55fb2a8464f7:	mov %rcx, 0x90(%r14)
    55fb2a8464fe:	mov %edx, 0x98(%r14)
    55fb2a846505:	add $0x1, (%rcx)
    55fb2a846508:	mov 0x90(%r14), %rdi
    55fb2a84650f:	mov %rdi, (%rsp)
    55fb2a846513:	mov 0x40(%r14), %rax
    55fb2a846517:	mov 0x28(%rax), %rdx
    55fb2a84651b:	cmp 0x10(%rdi), %rdx
	jnz .L225
    55fb2a846525:	mov 0x30(%rax), %rax
.L101:
    55fb2a846529:	mov $0x55fb236cead8, %rcx
    55fb2a846533:	cmp %rcx, %rax
    55fb2a846536:	jnz jit$$trace_exit_103
    55fb2a84653c:	mov $EG(vm_stack_top), %r15
    55fb2a846546:	mov (%r15), %r15
    55fb2a846549:	mov $EG(vm_stack_end), %rdx
    55fb2a846553:	mov (%rdx), %rdx
    55fb2a846556:	sub %r15, %rdx
    55fb2a846559:	cmp $0x60, %rdx
    55fb2a84655d:	jb jit$$trace_exit_104
    55fb2a846563:	mov $EG(vm_stack_top), %rdx
    55fb2a84656d:	add $0x60, (%rdx)
    55fb2a846571:	mov %rax, 0x18(%r15)
    55fb2a846575:	mov (%rsp), %rcx
    55fb2a846579:	mov %rcx, 0x20(%r15)
    55fb2a84657d:	mov $0x200308, 0x28(%r15)
    55fb2a846585:	mov $0x0, 0x2c(%r15)
    55fb2a84658d:	mov $0x55fb2358fd88, %rax
    55fb2a846597:	mov %rax, (%r14)
    55fb2a84659a:	mov %r14, 0x30(%r15)
    55fb2a84659e:	mov $0x0, 0x8(%r15)
    55fb2a8465a6:	lea 0x90(%r14), %rdx
    55fb2a8465ad:	mov %rdx, 0x10(%r15)
    55fb2a8465b1:	mov $CG(map_ptr_base), %rcx
    55fb2a8465bb:	mov (%rcx), %rdx
    55fb2a8465be:	mov 0xcd91(%rdx), %rdx
    55fb2a8465c5:	mov %rdx, 0x40(%r15)
    55fb2a8465c9:	mov $EG(current_execute_data), %rcx
    55fb2a8465d3:	mov %r15, (%rcx)
    55fb2a8465d6:	mov %r15, %r14
    55fb2a8465d9:	mov 0x20(%r14), %rdi
    55fb2a8465dd:	mov 0xb0(%rdi), %edx
    55fb2a8465e3:	cmp $0x7, %dl
    55fb2a8465e6:	jnz jit$$trace_exit_81
    55fb2a8465ec:	mov 0xa8(%rdi), %rcx
    55fb2a8465f3:	mov %rcx, 0x50(%r14)
    55fb2a8465f7:	mov %edx, 0x58(%r14)
    55fb2a8465fb:	test %dh, %dh
	jz .L102
    55fb2a8465ff:	add $0x1, (%rcx)
.L102:
    55fb2a846602:	mov 0x10(%r14), %rcx
    55fb2a846606:	mov 0x50(%r14), %rdx
    55fb2a84660a:	mov %rdx, (%rcx)
    55fb2a84660d:	mov 0x58(%r14), %eax
    55fb2a846611:	mov %eax, 0x8(%rcx)
    55fb2a846614:	mov 0x28(%r14), %edi
    55fb2a846618:	mov 0x30(%r14), %rax
    55fb2a84661c:	mov $EG(current_execute_data), %rdx
    55fb2a846626:	mov %rax, (%rdx)
    55fb2a846629:	mov 0x20(%r14), %rdi
    55fb2a84662d:	sub $0x1, (%rdi)
	jnz .L103
    55fb2a846632:	call zend_objects_store_del
	jmp .L104
.L103:
    55fb2a846639:	test $0xfffffc10, 0x4(%rdi)
	jnz .L104
    55fb2a846642:	call gc_possible_root
.L104:
    55fb2a846647:	mov $EG(vm_stack_top), %rax
    55fb2a846651:	mov %r14, (%rax)
    55fb2a846654:	mov 0x30(%r14), %r14
    55fb2a846658:	mov $EG(exception), %rax
    55fb2a846662:	cmp $0x0, (%rax)
    55fb2a846666:	jnz JIT$$leave_throw
    55fb2a84666c:	mov 0x8(%r14), %r15
    55fb2a846670:	mov 0x90(%r14), %rdx
    55fb2a846677:	mov %rdx, 0x60(%r15)
    55fb2a84667b:	mov 0x98(%r14), %eax
    55fb2a846682:	mov %eax, 0x68(%r15)
    55fb2a846686:	mov $0x55fb2358fdc8, %rax
    55fb2a846690:	mov %rax, (%r14)
    55fb2a846693:	mov $0x0, 0x8(%r14)
    55fb2a84669b:	mov %r14, 0x30(%r15)
    55fb2a84669f:	mov $EG(current_execute_data), %rcx
    55fb2a8466a9:	mov %r15, (%rcx)
    55fb2a8466ac:	lea 0x90(%r14), %rsi
    55fb2a8466b3:	mov $0x1, 0x8(%rsi)
    55fb2a8466ba:	mov %r15, %rdi
    55fb2a8466bd:	call 0x55fb17813b20
    55fb2a8466c2:	mov $EG(current_execute_data), %rax
    55fb2a8466cc:	mov %r14, (%rax)
    55fb2a8466cf:	test $0x1, 0x59(%r15)
	jnz .L226
.L105:
    55fb2a8466da:	test $0x1, 0x69(%r15)
	jnz .L227
.L106:
    55fb2a8466e5:	mov $EG(vm_stack_top), %rax
    55fb2a8466ef:	mov %r15, (%rax)
    55fb2a8466f2:	mov $EG(exception), %rax
    55fb2a8466fc:	cmp $0x0, (%rax)
    55fb2a846700:	jnz JIT$$icall_throw
    55fb2a846706:	mov $EG(vm_interrupt), %rax
    55fb2a846710:	cmp $0x0, (%rax)
    55fb2a846713:	jnz jit$$trace_exit_105
    55fb2a846719:	test $0x1, 0x89(%r14)
	jnz .L228
    55fb2a846727:	mov 0x90(%r14), %rax
    55fb2a84672e:	mov %rax, 0x80(%r14)
    55fb2a846735:	mov 0x98(%r14), %edx
    55fb2a84673c:	mov %edx, 0x88(%r14)
.L107:
    55fb2a846743:	mov $EG(vm_stack_top), %r15
    55fb2a84674d:	mov (%r15), %r15
    55fb2a846750:	mov $EG(vm_stack_end), %rdx
    55fb2a84675a:	mov (%rdx), %rdx
    55fb2a84675d:	sub %r15, %rdx
    55fb2a846760:	cmp $0x70, %rdx
    55fb2a846764:	jb jit$$trace_exit_106
    55fb2a84676a:	mov $EG(vm_stack_top), %rdx
    55fb2a846774:	add $0x70, (%rdx)
    55fb2a846778:	mov $0x0, 0x28(%r15)
    55fb2a846780:	mov $0x55fb1a3baa50, %rcx
    55fb2a84678a:	mov %rcx, 0x18(%r15)
    55fb2a84678e:	mov $0x0, 0x20(%r15)
    55fb2a846796:	mov $0x2, 0x2c(%r15)
    55fb2a84679e:	mov $0x0, 0x30(%r15)
    55fb2a8467a6:	mov %r15, 0x8(%r14)
    55fb2a8467aa:	mov 0x60(%r14), %rdx
    55fb2a8467ae:	mov %rdx, 0x50(%r15)
    55fb2a8467b2:	mov 0x68(%r14), %eax
    55fb2a8467b6:	mov %eax, 0x58(%r15)
    55fb2a8467ba:	test %ah, %ah
	jz .L108
    55fb2a8467be:	add $0x1, (%rdx)
.L108:
    55fb2a8467c1:	mov $EG(vm_stack_top), %r15
    55fb2a8467cb:	mov (%r15), %r15
    55fb2a8467ce:	mov $EG(vm_stack_end), %rdx
    55fb2a8467d8:	mov (%rdx), %rdx
    55fb2a8467db:	sub %r15, %rdx
    55fb2a8467de:	cmp $0x80, %rdx
    55fb2a8467e5:	jb jit$$trace_exit_107
    55fb2a8467eb:	mov $EG(vm_stack_top), %rdx
    55fb2a8467f5:	add $0x80, (%rdx)
    55fb2a8467fc:	mov $0x0, 0x28(%r15)
    55fb2a846804:	mov $0x55fb1a3ba770, %rcx
    55fb2a84680e:	mov %rcx, 0x18(%r15)
    55fb2a846812:	mov $0x0, 0x20(%r15)
    55fb2a84681a:	mov $0x3, 0x2c(%r15)
    55fb2a846822:	cmp $0xa, 0x58(%r14)
	jnz .L109
    55fb2a846829:	mov 0x50(%r14), %rcx
    55fb2a84682d:	add $0x1, (%rcx)
    55fb2a846830:	mov %rcx, 0x50(%r15)
    55fb2a846834:	mov $0x10a, 0x58(%r15)
	jmp .L110
.L109:
    55fb2a84683e:	call _emalloc_32
    55fb2a846843:	mov $0x2, (%rax)
    55fb2a846849:	mov $0x1a, 0x4(%rax)
    55fb2a846850:	mov $0x0, 0x18(%rax)
    55fb2a846858:	mov 0x50(%r14), %rdx
    55fb2a84685c:	mov %rdx, 0x8(%rax)
    55fb2a846860:	mov 0x58(%r14), %ecx
    55fb2a846864:	mov %ecx, 0x10(%rax)
    55fb2a846867:	mov %rax, 0x50(%r14)
    55fb2a84686b:	mov $0x10a, 0x58(%r14)
    55fb2a846873:	mov %rax, 0x50(%r15)
    55fb2a846877:	mov $0x10a, 0x58(%r15)
.L110:
    55fb2a84687f:	mov 0x70(%r14), %rdx
    55fb2a846883:	mov %rdx, 0x60(%r15)
    55fb2a846887:	mov $0x4, 0x68(%r15)
    55fb2a84688f:	mov $0x1, 0x70(%r15)
    55fb2a846897:	mov $0x4, 0x78(%r15)
    55fb2a84689f:	mov $0x55fb2358fec8, %rax
    55fb2a8468a9:	mov %rax, (%r14)
    55fb2a8468ac:	mov %r14, 0x30(%r15)
    55fb2a8468b0:	mov $EG(current_execute_data), %rcx
    55fb2a8468ba:	mov %r15, (%rcx)
    55fb2a8468bd:	lea 0x90(%r14), %rsi
    55fb2a8468c4:	mov $0x1, 0x8(%rsi)
    55fb2a8468cb:	mov %r15, %rdi
    55fb2a8468ce:	call 0x55fb17812430
    55fb2a8468d3:	mov $EG(current_execute_data), %rax
    55fb2a8468dd:	mov %r14, (%rax)
    55fb2a8468e0:	test $0x1, 0x59(%r15)
	jnz .L230
.L111:
    55fb2a8468eb:	mov $EG(vm_stack_top), %rax
    55fb2a8468f5:	mov %r15, (%rax)
    55fb2a8468f8:	mov $EG(exception), %rax
    55fb2a846902:	cmp $0x0, (%rax)
    55fb2a846906:	jnz JIT$$icall_throw
    55fb2a84690c:	mov $EG(vm_interrupt), %rax
    55fb2a846916:	cmp $0x0, (%rax)
    55fb2a846919:	jnz jit$$trace_exit_85
    55fb2a84691f:	mov 0x8(%r14), %r15
    55fb2a846923:	mov 0x90(%r14), %rdx
    55fb2a84692a:	mov %rdx, 0x60(%r15)
    55fb2a84692e:	mov 0x98(%r14), %eax
    55fb2a846935:	mov %eax, 0x68(%r15)
    55fb2a846939:	mov $0x55fb2358ff08, %rax
    55fb2a846943:	mov %rax, (%r14)
    55fb2a846946:	mov $0x0, 0x8(%r14)
    55fb2a84694e:	mov %r14, 0x30(%r15)
    55fb2a846952:	mov $EG(current_execute_data), %rcx
    55fb2a84695c:	mov %r15, (%rcx)
    55fb2a84695f:	lea 0x90(%r14), %rsi
    55fb2a846966:	mov $0x1, 0x8(%rsi)
    55fb2a84696d:	mov %r15, %rdi
    55fb2a846970:	call 0x55fb17813b20
    55fb2a846975:	mov $EG(current_execute_data), %rax
    55fb2a84697f:	mov %r14, (%rax)
    55fb2a846982:	test $0x1, 0x59(%r15)
	jnz .L231
.L112:
    55fb2a84698d:	test $0x1, 0x69(%r15)
	jnz .L232
.L113:
    55fb2a846998:	mov $EG(vm_stack_top), %rax
    55fb2a8469a2:	mov %r15, (%rax)
    55fb2a8469a5:	mov $EG(exception), %rax
    55fb2a8469af:	cmp $0x0, (%rax)
    55fb2a8469b3:	jnz JIT$$icall_throw
    55fb2a8469b9:	mov $EG(vm_interrupt), %rax
    55fb2a8469c3:	cmp $0x0, (%rax)
    55fb2a8469c6:	jnz jit$$trace_exit_86
    55fb2a8469cc:	test $0x1, 0x69(%r14)
	jnz .L233
    55fb2a8469d7:	mov 0x90(%r14), %rax
    55fb2a8469de:	mov %rax, 0x60(%r14)
    55fb2a8469e2:	mov 0x98(%r14), %edx
    55fb2a8469e9:	mov %edx, 0x68(%r14)
.L114:
    55fb2a8469ed:	mov $0x0, 0x70(%r14)
    55fb2a8469f5:	mov $0x55fb2358ffa8, %r15
    55fb2a8469ff:	mov %r15, (%r14)
    55fb2a846a02:	mov %r14, %rdi
    55fb2a846a05:	call 0x55fb1796c990
    55fb2a846a0a:	cmp $0x23590048, (%r14)
    55fb2a846a11:	jnz jit$$trace_exit_108
    55fb2a846a17:	mov $EG(vm_stack_top), %r15
    55fb2a846a21:	mov (%r15), %r15
    55fb2a846a24:	mov $EG(vm_stack_end), %rdx
    55fb2a846a2e:	mov (%rdx), %rdx
    55fb2a846a31:	sub %r15, %rdx
    55fb2a846a34:	cmp $0x70, %rdx
    55fb2a846a38:	jb jit$$trace_exit_109
    55fb2a846a3e:	mov $EG(vm_stack_top), %rdx
    55fb2a846a48:	add $0x70, (%rdx)
    55fb2a846a4c:	mov $0x0, 0x28(%r15)
    55fb2a846a54:	mov $0x55fb1a3baa50, %rcx
    55fb2a846a5e:	mov %rcx, 0x18(%r15)
    55fb2a846a62:	mov $0x0, 0x20(%r15)
    55fb2a846a6a:	mov $0x2, 0x2c(%r15)
    55fb2a846a72:	mov 0x60(%r14), %rdx
    55fb2a846a76:	mov %rdx, 0x50(%r15)
    55fb2a846a7a:	mov 0x68(%r14), %eax
    55fb2a846a7e:	mov %eax, 0x58(%r15)
    55fb2a846a82:	test %ah, %ah
	jz .L115
    55fb2a846a86:	add $0x1, (%rdx)
.L115:
    55fb2a846a89:	lea 0x50(%r14), %rdi
    55fb2a846a8d:	cmp $0xa, 0x8(%rdi)
	jnz .L116
    55fb2a846a93:	mov (%rdi), %rdi
    55fb2a846a96:	add $0x8, %rdi
.L116:
    55fb2a846a9a:	mov (%rdi), %rdx
    55fb2a846a9d:	mov %rdx, 0x60(%r15)
    55fb2a846aa1:	mov 0x8(%rdi), %eax
    55fb2a846aa4:	mov %eax, 0x68(%r15)
    55fb2a846aa8:	test %ah, %ah
	jz .L117
    55fb2a846aac:	add $0x1, (%rdx)
.L117:
    55fb2a846aaf:	mov $0x55fb235900a8, %rax
    55fb2a846ab9:	mov %rax, (%r14)
    55fb2a846abc:	mov %r14, 0x30(%r15)
    55fb2a846ac0:	mov $EG(current_execute_data), %rcx
    55fb2a846aca:	mov %r15, (%rcx)
    55fb2a846acd:	lea 0x90(%r14), %rsi
    55fb2a846ad4:	mov $0x1, 0x8(%rsi)
    55fb2a846adb:	mov %r15, %rdi
    55fb2a846ade:	call 0x55fb17813b20
    55fb2a846ae3:	mov $EG(current_execute_data), %rax
    55fb2a846aed:	mov %r14, (%rax)
    55fb2a846af0:	test $0x1, 0x59(%r15)
	jnz .L235
.L118:
    55fb2a846afb:	test $0x1, 0x69(%r15)
	jnz .L236
.L119:
    55fb2a846b06:	mov $EG(vm_stack_top), %rax
    55fb2a846b10:	mov %r15, (%rax)
    55fb2a846b13:	mov $EG(exception), %rax
    55fb2a846b1d:	cmp $0x0, (%rax)
    55fb2a846b21:	jnz JIT$$icall_throw
    55fb2a846b27:	mov $EG(vm_interrupt), %rax
    55fb2a846b31:	cmp $0x0, (%rax)
    55fb2a846b34:	jnz jit$$trace_exit_110
    55fb2a846b3a:	mov 0x10(%r14), %rcx
    55fb2a846b3e:	mov 0x90(%r14), %rdx
    55fb2a846b45:	mov %rdx, (%rcx)
    55fb2a846b48:	mov 0x98(%r14), %eax
    55fb2a846b4f:	mov %eax, 0x8(%rcx)
    55fb2a846b52:	mov 0x30(%r14), %rax
    55fb2a846b56:	mov $EG(current_execute_data), %rdx
    55fb2a846b60:	mov %rax, (%rdx)
    55fb2a846b63:	test $0x1, 0x59(%r14)
	jnz .L237
.L120:
    55fb2a846b6e:	test $0x1, 0x69(%r14)
	jnz .L240
.L121:
    55fb2a846b79:	test $0x1, 0x89(%r14)
	jnz .L242
.L122:
    55fb2a846b87:	mov $EG(vm_stack_top), %rax
    55fb2a846b91:	mov %r14, (%rax)
    55fb2a846b94:	mov 0x30(%r14), %r14
    55fb2a846b98:	mov $EG(exception), %rax
    55fb2a846ba2:	cmp $0x0, (%rax)
    55fb2a846ba6:	jnz JIT$$leave_throw
    55fb2a846bac:	mov 0x8(%r14), %r15
    55fb2a846bb0:	mov 0xa0(%r14), %rdx
    55fb2a846bb7:	mov %rdx, 0x50(%r15)
    55fb2a846bbb:	mov 0xa8(%r14), %eax
    55fb2a846bc2:	mov %eax, 0x58(%r15)
    55fb2a846bc6:	mov $0x55fb2358c8c0, %rax
    55fb2a846bd0:	mov %rax, (%r14)
    55fb2a846bd3:	mov $0x0, 0x8(%r14)
    55fb2a846bdb:	mov %r14, 0x30(%r15)
    55fb2a846bdf:	mov $0x0, 0x8(%r15)
    55fb2a846be7:	mov $0x0, 0x10(%r15)
    55fb2a846bef:	mov $CG(map_ptr_base), %rcx
    55fb2a846bf9:	mov (%rcx), %rdx
    55fb2a846bfc:	mov 0xcfc1(%rdx), %rdx
    55fb2a846c03:	mov %rdx, 0x40(%r15)
    55fb2a846c07:	mov $EG(current_execute_data), %rcx
    55fb2a846c11:	mov %r15, (%rcx)
    55fb2a846c14:	mov %r15, %r14
    55fb2a846c17:	mov 0x20(%r14), %rdi
    55fb2a846c1b:	lea 0x78(%rdi), %rdi
    55fb2a846c1f:	lea 0x50(%r14), %rsi
    55fb2a846c23:	mov $0x55fb236e72f0, %rax
    55fb2a846c2d:	mov %rax, (%r14)
    55fb2a846c30:	call JIT$$assign_cv_noref
    55fb2a846c35:	mov $EG(exception), %rax
    55fb2a846c3f:	cmp $0x0, (%rax)
    55fb2a846c43:	jnz JIT$$exception_handler
    55fb2a846c49:	mov 0x30(%r14), %rax
    55fb2a846c4d:	mov $EG(current_execute_data), %rdx
    55fb2a846c57:	mov %rax, (%rdx)
    55fb2a846c5a:	test $0x1, 0x59(%r14)
	jnz .L244
.L123:
    55fb2a846c65:	mov 0x28(%r14), %edi
    55fb2a846c69:	mov 0x20(%r14), %rdi
    55fb2a846c6d:	sub $0x1, (%rdi)
	jnz .L124
    55fb2a846c72:	call zend_objects_store_del
	jmp .L125
.L124:
    55fb2a846c79:	test $0xfffffc10, 0x4(%rdi)
	jnz .L125
    55fb2a846c82:	call gc_possible_root
.L125:
    55fb2a846c87:	mov $EG(vm_stack_top), %rax
    55fb2a846c91:	mov %r14, (%rax)
    55fb2a846c94:	mov 0x30(%r14), %r14
    55fb2a846c98:	mov $EG(exception), %rax
    55fb2a846ca2:	cmp $0x0, (%rax)
    55fb2a846ca6:	jnz JIT$$leave_throw
    55fb2a846cac:	mov 0x30(%r14), %rax
    55fb2a846cb0:	mov $EG(current_execute_data), %rdx
    55fb2a846cba:	mov %rax, (%rdx)
    55fb2a846cbd:	mov 0x50(%r14), %rdi
    55fb2a846cc1:	sub $0x1, (%rdi)
	jnz .L126
    55fb2a846cc6:	call zend_objects_store_del
	jmp .L127
.L126:
    55fb2a846ccd:	test $0xfffffc10, 0x4(%rdi)
	jnz .L127
    55fb2a846cd6:	call gc_possible_root
.L127:
    55fb2a846cdb:	test $0x1, 0x99(%r14)
	jnz .L246
.L128:
    55fb2a846ce9:	mov $EG(vm_stack_top), %rax
    55fb2a846cf3:	mov %r14, (%rax)
    55fb2a846cf6:	mov 0x30(%r14), %r14
    55fb2a846cfa:	mov $EG(exception), %rax
    55fb2a846d04:	cmp $0x0, (%rax)
    55fb2a846d08:	jnz JIT$$leave_throw
    55fb2a846d0e:	mov 0x20(%r14), %rdi
    55fb2a846d12:	mov %rdi, (%rsp)
    55fb2a846d16:	mov 0x40(%r14), %rax
    55fb2a846d1a:	mov 0x20(%rax), %rax
    55fb2a846d1e:	test %rax, %rax
	jz .L248
.L129:
    55fb2a846d27:	mov $0x55fb23590488, %rcx
    55fb2a846d31:	cmp %rcx, %rax
    55fb2a846d34:	jnz jit$$trace_exit_111
    55fb2a846d3a:	mov $EG(vm_stack_top), %r15
    55fb2a846d44:	mov (%r15), %r15
    55fb2a846d47:	mov $EG(vm_stack_end), %rdx
    55fb2a846d51:	mov (%rdx), %rdx
    55fb2a846d54:	sub %r15, %rdx
    55fb2a846d57:	cmp $0xa0, %rdx
    55fb2a846d5e:	jb jit$$trace_exit_112
    55fb2a846d64:	mov $EG(vm_stack_top), %rdx
    55fb2a846d6e:	add $0xa0, (%rdx)
    55fb2a846d75:	mov %rax, 0x18(%r15)
    55fb2a846d79:	mov (%rsp), %rcx
    55fb2a846d7d:	mov %rcx, 0x20(%r15)
    55fb2a846d81:	mov $0x308, 0x28(%r15)
    55fb2a846d89:	mov $0x1, 0x2c(%r15)
    55fb2a846d91:	mov 0x50(%r14), %rdx
    55fb2a846d95:	mov %rdx, 0x50(%r15)
    55fb2a846d99:	mov 0x58(%r14), %eax
    55fb2a846d9d:	mov %eax, 0x58(%r15)
    55fb2a846da1:	add $0x1, (%rdx)
    55fb2a846da4:	mov $0x55fb2358b720, %rax
    55fb2a846dae:	mov %rax, (%r14)
    55fb2a846db1:	mov %r14, 0x30(%r15)
    55fb2a846db5:	mov $0x0, 0x8(%r15)
    55fb2a846dbd:	lea 0xb0(%r14), %rdx
    55fb2a846dc4:	mov %rdx, 0x10(%r15)
    55fb2a846dc8:	mov $CG(map_ptr_base), %rcx
    55fb2a846dd2:	mov (%rcx), %rdx
    55fb2a846dd5:	mov 0xbc81(%rdx), %rdx
    55fb2a846ddc:	mov %rdx, 0x40(%r15)
    55fb2a846de0:	mov $EG(current_execute_data), %rcx
    55fb2a846dea:	mov %r15, (%rcx)
    55fb2a846ded:	mov %r15, %r14
    55fb2a846df0:	mov $0x0, 0x68(%r15)
    55fb2a846df8:	mov $0x0, 0x78(%r15)
    55fb2a846e00:	lea 0x50(%r14), %rdi
    55fb2a846e04:	mov $0x55fb23590640, %rax
    55fb2a846e0e:	mov %rax, (%r14)
    55fb2a846e11:	mov $0x55fb235909e0, %rsi
    55fb2a846e1b:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a846e25:	call *%rax
    55fb2a846e27:	test %al, %al
    55fb2a846e29:	jz JIT$$exception_handler
    55fb2a846e2f:	mov $0x55fb2358fb30, %rax
    55fb2a846e39:	mov %rax, 0x60(%r14)
    55fb2a846e3d:	mov $0x7, 0x68(%r14)
    55fb2a846e45:	mov $0x55fb23590680, %r15
    55fb2a846e4f:	mov %r15, (%r14)
    55fb2a846e52:	mov %r14, %rdi
    55fb2a846e55:	call 0x55fb17963900
    55fb2a846e5a:	mov $EG(exception), %rcx
    55fb2a846e64:	cmp $0x0, (%rcx)
    55fb2a846e68:	jnz JIT$$exception_handler
    55fb2a846e6e:	cmp $0x235906c0, (%r14)
    55fb2a846e75:	jnz jit$$trace_exit_9
    55fb2a846e7b:	mov 0x50(%r14), %rdi
    55fb2a846e7f:	mov %rdi, (%rsp)
    55fb2a846e83:	mov 0x40(%r14), %rax
    55fb2a846e87:	mov 0x18(%rax), %rdx
    55fb2a846e8b:	cmp 0x10(%rdi), %rdx
	jnz .L249
    55fb2a846e95:	mov 0x20(%rax), %rax
.L130:
    55fb2a846e99:	mov $0x55fb236f6520, %rcx
    55fb2a846ea3:	cmp %rcx, %rax
    55fb2a846ea6:	jnz jit$$trace_exit_10
    55fb2a846eac:	mov $EG(vm_stack_top), %r15
    55fb2a846eb6:	mov (%r15), %r15
    55fb2a846eb9:	mov $EG(vm_stack_end), %rdx
    55fb2a846ec3:	mov (%rdx), %rdx
    55fb2a846ec6:	sub %r15, %rdx
    55fb2a846ec9:	cmp $0x60, %rdx
    55fb2a846ecd:	jb jit$$trace_exit_11
    55fb2a846ed3:	mov $EG(vm_stack_top), %rdx
    55fb2a846edd:	add $0x60, (%rdx)
    55fb2a846ee1:	mov %rax, 0x18(%r15)
    55fb2a846ee5:	mov (%rsp), %rcx
    55fb2a846ee9:	mov %rcx, 0x20(%r15)
    55fb2a846eed:	add $0x1, (%rcx)
    55fb2a846ef0:	mov $0x200308, 0x28(%r15)
    55fb2a846ef8:	mov $0x0, 0x2c(%r15)
    55fb2a846f00:	mov $0x55fb235906e0, %rax
    55fb2a846f0a:	mov %rax, (%r14)
    55fb2a846f0d:	mov %r14, 0x30(%r15)
    55fb2a846f11:	mov $0x0, 0x8(%r15)
    55fb2a846f19:	lea 0x90(%r14), %rdx
    55fb2a846f20:	mov %rdx, 0x10(%r15)
    55fb2a846f24:	mov $CG(map_ptr_base), %rcx
    55fb2a846f2e:	mov (%rcx), %rdx
    55fb2a846f31:	mov 0xcfb9(%rdx), %rdx
    55fb2a846f38:	mov %rdx, 0x40(%r15)
    55fb2a846f3c:	mov $EG(current_execute_data), %rcx
    55fb2a846f46:	mov %r15, (%rcx)
    55fb2a846f49:	mov %r15, %r14
    55fb2a846f4c:	mov 0x20(%r14), %rdi
    55fb2a846f50:	mov 0x80(%rdi), %edx
    55fb2a846f56:	cmp $0x7, %dl
    55fb2a846f59:	jnz jit$$trace_exit_12
    55fb2a846f5f:	mov 0x78(%rdi), %rcx
    55fb2a846f63:	mov %rcx, 0x50(%r14)
    55fb2a846f67:	mov %edx, 0x58(%r14)
    55fb2a846f6b:	test %dh, %dh
	jz .L131
    55fb2a846f6f:	add $0x1, (%rcx)
.L131:
    55fb2a846f72:	mov 0x10(%r14), %rcx
    55fb2a846f76:	mov 0x50(%r14), %rdx
    55fb2a846f7a:	mov %rdx, (%rcx)
    55fb2a846f7d:	mov 0x58(%r14), %eax
    55fb2a846f81:	mov %eax, 0x8(%rcx)
    55fb2a846f84:	mov 0x28(%r14), %edi
    55fb2a846f88:	mov 0x30(%r14), %rax
    55fb2a846f8c:	mov $EG(current_execute_data), %rdx
    55fb2a846f96:	mov %rax, (%rdx)
    55fb2a846f99:	mov 0x20(%r14), %rdi
    55fb2a846f9d:	sub $0x1, (%rdi)
	jnz .L132
    55fb2a846fa2:	call zend_objects_store_del
	jmp .L133
.L132:
    55fb2a846fa9:	test $0xfffffc10, 0x4(%rdi)
	jnz .L133
    55fb2a846fb2:	call gc_possible_root
.L133:
    55fb2a846fb7:	mov $EG(vm_stack_top), %rax
    55fb2a846fc1:	mov %r14, (%rax)
    55fb2a846fc4:	mov 0x30(%r14), %r14
    55fb2a846fc8:	mov $EG(exception), %rax
    55fb2a846fd2:	cmp $0x0, (%rax)
    55fb2a846fd6:	jnz JIT$$leave_throw
    55fb2a846fdc:	mov 0x90(%r14), %rdi
    55fb2a846fe3:	mov %rdi, 0x80(%r14)
    55fb2a846fea:	mov 0x98(%r14), %eax
    55fb2a846ff1:	mov %eax, 0x88(%r14)
    55fb2a846ff8:	mov $0x0, 0x8c(%r14)
    55fb2a847003:	mov 0x80(%r14), %rdi
    55fb2a84700a:	test $0x4, 0x8(%rdi)
    55fb2a847011:	jz jit$$trace_exit_14
    55fb2a847017:	mov 0x8c(%r14), %eax
    55fb2a84701e:	mov %eax, %esi
    55fb2a847020:	shl $0x4, %rsi
    55fb2a847024:	add 0x10(%rdi), %rsi
.L134:
    55fb2a847028:	cmp %eax, 0x18(%rdi)
    55fb2a84702b:	jbe jit$$trace_exit_13
    55fb2a847031:	add $0x1, %eax
    55fb2a847034:	cmp $0x0, 0x8(%rsi)
	jnz .L135
    55fb2a84703a:	add $0x10, %rsi
	jmp .L134
.L135:
    55fb2a847040:	mov %eax, 0x8c(%r14)
    55fb2a847047:	mov %rsi, %rdx
    55fb2a84704a:	cmp $0xa, 0x8(%rdx)
	jnz .L136
    55fb2a847050:	mov (%rdx), %rdx
    55fb2a847053:	add $0x8, %rdx
.L136:
    55fb2a847057:	mov (%rdx), %rax
    55fb2a84705a:	mov %rax, 0x70(%r14)
    55fb2a84705e:	mov 0x8(%rdx), %edx
    55fb2a847061:	mov %edx, 0x78(%r14)
    55fb2a847065:	test %dh, %dh
	jz .L137
    55fb2a847069:	add $0x1, (%rax)
.L137:
    55fb2a84706c:	mov $0x55fb23590740, %r15
    55fb2a847076:	mov %r15, (%r14)
    55fb2a847079:	mov %r14, %rdi
    55fb2a84707c:	call 0x55fb17963900
    55fb2a847081:	mov $EG(exception), %rcx
    55fb2a84708b:	cmp $0x0, (%rcx)
    55fb2a84708f:	jnz JIT$$exception_handler
    55fb2a847095:	cmp $0x23590780, (%r14)
    55fb2a84709c:	jnz jit$$trace_exit_15
    55fb2a8470a2:	mov %r14, %rdi
    55fb2a8470a5:	call 0x55fb17963900
    55fb2a8470aa:	mov $EG(exception), %rcx
    55fb2a8470b4:	cmp $0x0, (%rcx)
    55fb2a8470b8:	jnz JIT$$exception_handler
    55fb2a8470be:	cmp $0x235907c0, (%r14)
    55fb2a8470c5:	jnz jit$$trace_exit_16
    55fb2a8470cb:	cmp $0x8, 0x78(%r14)
    55fb2a8470d0:	jnz jit$$trace_exit_17
    55fb2a8470d6:	mov 0x70(%r14), %rdi
    55fb2a8470da:	mov %rdi, (%rsp)
    55fb2a8470de:	mov 0x40(%r14), %rax
    55fb2a8470e2:	mov 0x30(%rax), %rdx
    55fb2a8470e6:	cmp 0x10(%rdi), %rdx
	jnz .L250
    55fb2a8470f0:	mov 0x38(%rax), %rax
.L138:
    55fb2a8470f4:	mov $0x55fb236ce9e0, %rcx
    55fb2a8470fe:	cmp %rcx, %rax
    55fb2a847101:	jnz jit$$trace_exit_18
    55fb2a847107:	mov $EG(vm_stack_top), %r15
    55fb2a847111:	mov (%r15), %r15
    55fb2a847114:	mov $EG(vm_stack_end), %rdx
    55fb2a84711e:	mov (%rdx), %rdx
    55fb2a847121:	sub %r15, %rdx
    55fb2a847124:	cmp $0x80, %rdx
    55fb2a84712b:	jb jit$$trace_exit_19
    55fb2a847131:	mov $EG(vm_stack_top), %rdx
    55fb2a84713b:	add $0x80, (%rdx)
    55fb2a847142:	mov %rax, 0x18(%r15)
    55fb2a847146:	mov (%rsp), %rcx
    55fb2a84714a:	mov %rcx, 0x20(%r15)
    55fb2a84714e:	add $0x1, (%rcx)
    55fb2a847151:	mov $0x200308, 0x28(%r15)
    55fb2a847159:	mov $0x0, 0x2c(%r15)
    55fb2a847161:	mov $0x55fb235907e0, %rax
    55fb2a84716b:	mov %rax, (%r14)
    55fb2a84716e:	mov %r14, 0x30(%r15)
    55fb2a847172:	mov $0x0, 0x8(%r15)
    55fb2a84717a:	lea 0x90(%r14), %rdx
    55fb2a847181:	mov %rdx, 0x10(%r15)
    55fb2a847185:	mov $CG(map_ptr_base), %rcx
    55fb2a84718f:	mov (%rcx), %rdx
    55fb2a847192:	mov 0xcd89(%rdx), %rdx
    55fb2a847199:	mov %rdx, 0x40(%r15)
    55fb2a84719d:	mov $EG(current_execute_data), %rcx
    55fb2a8471a7:	mov %r15, (%rcx)
    55fb2a8471aa:	mov %r15, %r14
    55fb2a8471ad:	mov $0x0, 0x58(%r15)
    55fb2a8471b5:	mov 0x20(%r14), %rdi
    55fb2a8471b9:	mov 0x140(%rdi), %edx
    55fb2a8471bf:	cmp $0x6, %dl
    55fb2a8471c2:	jnz jit$$trace_exit_20
    55fb2a8471c8:	mov 0x138(%rdi), %rcx
    55fb2a8471cf:	mov %rcx, 0x50(%r14)
    55fb2a8471d3:	mov %edx, 0x58(%r14)
    55fb2a8471d7:	test %dh, %dh
	jz .L139
    55fb2a8471db:	add $0x1, (%rcx)
.L139:
    55fb2a8471de:	mov $EG(vm_stack_top), %r15
    55fb2a8471e8:	mov (%r15), %r15
    55fb2a8471eb:	mov $EG(vm_stack_end), %rdx
    55fb2a8471f5:	mov (%rdx), %rdx
    55fb2a8471f8:	sub %r15, %rdx
    55fb2a8471fb:	cmp $0x70, %rdx
    55fb2a8471ff:	jb jit$$trace_exit_21
    55fb2a847205:	mov $EG(vm_stack_top), %rdx
    55fb2a84720f:	add $0x70, (%rdx)
    55fb2a847213:	mov $0x0, 0x28(%r15)
    55fb2a84721b:	mov $0x55fb1a3c5880, %rcx
    55fb2a847225:	mov %rcx, 0x18(%r15)
    55fb2a847229:	mov $0x0, 0x20(%r15)
    55fb2a847231:	mov $0x2, 0x2c(%r15)
    55fb2a847239:	mov 0x50(%r14), %rdx
    55fb2a84723d:	mov %rdx, 0x50(%r15)
    55fb2a847241:	mov 0x58(%r14), %eax
    55fb2a847245:	mov %eax, 0x58(%r15)
    55fb2a847249:	test %ah, %ah
	jz .L140
    55fb2a84724d:	add $0x1, (%rdx)
.L140:
    55fb2a847250:	mov $0x55fb1aa02380, %rax
    55fb2a84725a:	mov %rax, 0x60(%r15)
    55fb2a84725e:	mov $0x6, 0x68(%r15)
    55fb2a847266:	mov $0x55fb23638230, %rax
    55fb2a847270:	mov %rax, (%r14)
    55fb2a847273:	mov %r14, 0x30(%r15)
    55fb2a847277:	mov $EG(current_execute_data), %rcx
    55fb2a847281:	mov %r15, (%rcx)
    55fb2a847284:	lea 0x70(%r14), %rsi
    55fb2a847288:	mov $0x1, 0x8(%rsi)
    55fb2a84728f:	mov %r15, %rdi
    55fb2a847292:	call 0x55fb17859e20
    55fb2a847297:	mov $EG(current_execute_data), %rax
    55fb2a8472a1:	mov %r14, (%rax)
    55fb2a8472a4:	test $0x1, 0x59(%r15)
	jnz .L251
.L141:
    55fb2a8472af:	mov $EG(vm_stack_top), %rax
    55fb2a8472b9:	mov %r15, (%rax)
    55fb2a8472bc:	mov $EG(exception), %rax
    55fb2a8472c6:	cmp $0x0, (%rax)
    55fb2a8472ca:	jnz JIT$$icall_throw
    55fb2a8472d0:	mov $EG(vm_interrupt), %rax
    55fb2a8472da:	cmp $0x0, (%rax)
    55fb2a8472dd:	jnz jit$$trace_exit_22
    55fb2a8472e3:	cmp $0x2, 0x78(%r14)
    55fb2a8472e8:	jnz jit$$trace_exit_23
    55fb2a8472ee:	mov $0x55fb23638290, %r15
    55fb2a8472f8:	mov %r15, (%r14)
    55fb2a8472fb:	mov %r14, %rdi
    55fb2a8472fe:	call 0x55fb1795c5c0
    55fb2a847303:	mov $EG(exception), %rcx
    55fb2a84730d:	cmp $0x0, (%rcx)
    55fb2a847311:	jnz JIT$$exception_handler
    55fb2a847317:	cmp $0x6, 0x68(%r14)
    55fb2a84731c:	jnz jit$$trace_exit_25
    55fb2a847322:	lea 0x70(%r14), %rdi
    55fb2a847326:	lea 0x60(%r14), %rsi
    55fb2a84732a:	mov $0x55fb23638150, %rdx
    55fb2a847334:	mov $zend_jit_fast_concat_tmp_helper, %rax
    55fb2a84733e:	call *%rax
    55fb2a847340:	lea 0x60(%r14), %rdi
    55fb2a847344:	lea 0x70(%r14), %rsi
    55fb2a847348:	lea 0x50(%r14), %rdx
    55fb2a84734c:	mov $zend_jit_fast_concat_tmp_helper, %rax
    55fb2a847356:	call *%rax
    55fb2a847358:	test $0x1, 0x59(%r14)
	jnz .L252
    55fb2a847363:	mov 0x60(%r14), %rax
    55fb2a847367:	mov %rax, 0x50(%r14)
    55fb2a84736b:	mov 0x68(%r14), %edx
    55fb2a84736f:	mov %edx, 0x58(%r14)
.L142:
    55fb2a847373:	mov 0x20(%r14), %rdi
    55fb2a847377:	mov %rdi, (%rsp)
    55fb2a84737b:	mov 0x40(%r14), %rax
    55fb2a84737f:	mov 0x28(%rax), %rdx
    55fb2a847383:	cmp 0x10(%rdi), %rdx
	jnz .L253
    55fb2a84738d:	mov 0x30(%rax), %rax
.L143:
    55fb2a847391:	mov $0x55fb236ce508, %rcx
    55fb2a84739b:	cmp %rcx, %rax
    55fb2a84739e:	jnz jit$$trace_exit_26
    55fb2a8473a4:	mov $EG(vm_stack_top), %r15
    55fb2a8473ae:	mov (%r15), %r15
    55fb2a8473b1:	mov $EG(vm_stack_end), %rdx
    55fb2a8473bb:	mov (%rdx), %rdx
    55fb2a8473be:	sub %r15, %rdx
    55fb2a8473c1:	cmp $0x70, %rdx
    55fb2a8473c5:	jb jit$$trace_exit_27
    55fb2a8473cb:	mov $EG(vm_stack_top), %rdx
    55fb2a8473d5:	add $0x70, (%rdx)
    55fb2a8473d9:	mov %rax, 0x18(%r15)
    55fb2a8473dd:	mov (%rsp), %rcx
    55fb2a8473e1:	mov %rcx, 0x20(%r15)
    55fb2a8473e5:	mov $0x308, 0x28(%r15)
    55fb2a8473ed:	mov $0x0, 0x2c(%r15)
    55fb2a8473f5:	mov $0x55fb23638330, %rax
    55fb2a8473ff:	mov %rax, (%r14)
    55fb2a847402:	mov %r14, 0x30(%r15)
    55fb2a847406:	mov $0x0, 0x8(%r15)
    55fb2a84740e:	lea 0x60(%r14), %rdx
    55fb2a847412:	mov %rdx, 0x10(%r15)
    55fb2a847416:	mov $CG(map_ptr_base), %rcx
    55fb2a847420:	mov (%rcx), %rdx
    55fb2a847423:	mov 0xcd61(%rdx), %rdx
    55fb2a84742a:	mov %rdx, 0x40(%r15)
    55fb2a84742e:	mov $EG(current_execute_data), %rcx
    55fb2a847438:	mov %r15, (%rcx)
    55fb2a84743b:	mov %r15, %r14
    55fb2a84743e:	mov $0x55fb23637160, %r15
    55fb2a847448:	mov %r15, (%r14)
    55fb2a84744b:	mov %r14, %rdi
    55fb2a84744e:	call 0x55fb17963490
    55fb2a847453:	mov $EG(exception), %rcx
    55fb2a84745d:	cmp $0x0, (%rcx)
    55fb2a847461:	jnz JIT$$exception_handler
    55fb2a847467:	cmp $0x3, 0x68(%r14)
    55fb2a84746c:	jnz jit$$trace_exit_28
    55fb2a847472:	mov $0x2, 0x58(%r14)
    55fb2a84747a:	cmp $0x2, 0x58(%r14)
    55fb2a84747f:	jnz jit$$trace_exit_29
    55fb2a847485:	mov 0x10(%r14), %rcx
    55fb2a847489:	mov $0x2, 0x8(%rcx)
    55fb2a847490:	mov $EG(vm_stack_top), %rax
    55fb2a84749a:	mov %r14, (%rax)
    55fb2a84749d:	mov 0x30(%r14), %r14
    55fb2a8474a1:	mov $EG(current_execute_data), %rax
    55fb2a8474ab:	mov %r14, (%rax)
    55fb2a8474ae:	mov 0x10(%r14), %rcx
    55fb2a8474b2:	mov 0x50(%r14), %rdx
    55fb2a8474b6:	mov %rdx, (%rcx)
    55fb2a8474b9:	mov 0x58(%r14), %eax
    55fb2a8474bd:	mov %eax, 0x8(%rcx)
    55fb2a8474c0:	mov 0x28(%r14), %edi
    55fb2a8474c4:	mov 0x30(%r14), %rax
    55fb2a8474c8:	mov $EG(current_execute_data), %rdx
    55fb2a8474d2:	mov %rax, (%rdx)
    55fb2a8474d5:	mov 0x20(%r14), %rdi
    55fb2a8474d9:	sub $0x1, (%rdi)
	jnz .L144
    55fb2a8474de:	call zend_objects_store_del
	jmp .L145
.L144:
    55fb2a8474e5:	test $0xfffffc10, 0x4(%rdi)
	jnz .L145
    55fb2a8474ee:	call gc_possible_root
.L145:
    55fb2a8474f3:	mov $EG(vm_stack_top), %rax
    55fb2a8474fd:	mov %r14, (%rax)
    55fb2a847500:	mov 0x30(%r14), %r14
    55fb2a847504:	mov $EG(exception), %rax
    55fb2a84750e:	cmp $0x0, (%rax)
    55fb2a847512:	jnz JIT$$leave_throw
    55fb2a847518:	mov 0x60(%r14), %rdi
    55fb2a84751c:	cmp $0x1, (%rdi)
	ja .L254
.L146:
    55fb2a847525:	mov $EG(uninitialized_zval), %rsi
    55fb2a84752f:	call zend_hash_next_index_insert
    55fb2a847534:	test %rax, %rax
	jz .L256
    55fb2a84753d:	mov 0x90(%r14), %rdi
    55fb2a847544:	mov %rdi, (%rax)
    55fb2a847547:	mov 0x98(%r14), %edx
    55fb2a84754e:	mov %edx, 0x8(%rax)
.L147:
    55fb2a847551:	mov $EG(exception), %rax
    55fb2a84755b:	cmp $0x0, (%rax)
    55fb2a84755f:	jnz JIT$$exception_handler
    55fb2a847565:	mov 0x80(%r14), %rdi
    55fb2a84756c:	test $0x4, 0x8(%rdi)
    55fb2a847573:	jz jit$$trace_exit_31
    55fb2a847579:	mov 0x8c(%r14), %eax
    55fb2a847580:	mov %eax, %esi
    55fb2a847582:	shl $0x4, %rsi
    55fb2a847586:	add 0x10(%rdi), %rsi
.L148:
    55fb2a84758a:	cmp %eax, 0x18(%rdi)
    55fb2a84758d:	jbe jit$$trace_exit_30
    55fb2a847593:	add $0x1, %eax
    55fb2a847596:	cmp $0x0, 0x8(%rsi)
	jnz .L149
    55fb2a84759c:	add $0x10, %rsi
	jmp .L148
.L149:
    55fb2a8475a2:	mov %eax, 0x8c(%r14)
    55fb2a8475a9:	mov 0x70(%r14), %rdi
    55fb2a8475ad:	mov %rsi, %rdx
    55fb2a8475b0:	cmp $0xa, 0x8(%rdx)
	jnz .L150
    55fb2a8475b6:	mov (%rdx), %rdx
    55fb2a8475b9:	add $0x8, %rdx
.L150:
    55fb2a8475bd:	mov (%rdx), %rax
    55fb2a8475c0:	mov %rax, 0x70(%r14)
    55fb2a8475c4:	mov 0x8(%rdx), %edx
    55fb2a8475c7:	mov %edx, 0x78(%r14)
    55fb2a8475cb:	test %dh, %dh
	jz .L151
    55fb2a8475cf:	add $0x1, (%rax)
.L151:
    55fb2a8475d2:	sub $0x1, (%rdi)
	jnz .L152
    55fb2a8475d7:	mov $0x55fb23590720, %rax
    55fb2a8475e1:	mov %rax, (%r14)
    55fb2a8475e4:	call zend_objects_store_del
    55fb2a8475e9:	mov $EG(exception), %rax
    55fb2a8475f3:	cmp $0x0, (%rax)
	jz .L153
    55fb2a8475f9:	jmp JIT$$exception_handler
.L152:
    55fb2a8475fe:	test $0xfffffc10, 0x4(%rdi)
	jnz .L153
    55fb2a847607:	call gc_possible_root
.L153:
    55fb2a84760c:	mov $0x55fb23590740, %r15
    55fb2a847616:	mov %r15, (%r14)
    55fb2a847619:	mov %r14, %rdi
    55fb2a84761c:	call 0x55fb17963900
    55fb2a847621:	mov $EG(exception), %rcx
    55fb2a84762b:	cmp $0x0, (%rcx)
    55fb2a84762f:	jnz JIT$$exception_handler
    55fb2a847635:	cmp $0x23590780, (%r14)
    55fb2a84763c:	jnz jit$$trace_exit_32
    55fb2a847642:	mov %r14, %rdi
    55fb2a847645:	call 0x55fb17963900
    55fb2a84764a:	mov $EG(exception), %rcx
    55fb2a847654:	cmp $0x0, (%rcx)
    55fb2a847658:	jnz JIT$$exception_handler
    55fb2a84765e:	cmp $0x235907c0, (%r14)
    55fb2a847665:	jnz jit$$trace_exit_16
    55fb2a84766b:	cmp $0x8, 0x78(%r14)
    55fb2a847670:	jnz jit$$trace_exit_17
    55fb2a847676:	mov 0x70(%r14), %rdi
    55fb2a84767a:	mov %rdi, (%rsp)
    55fb2a84767e:	mov 0x40(%r14), %rax
    55fb2a847682:	mov 0x30(%rax), %rdx
    55fb2a847686:	cmp 0x10(%rdi), %rdx
	jnz .L257
    55fb2a847690:	mov 0x38(%rax), %rax
.L154:
    55fb2a847694:	mov $0x55fb236ce9e0, %rcx
    55fb2a84769e:	cmp %rcx, %rax
    55fb2a8476a1:	jnz jit$$trace_exit_18
    55fb2a8476a7:	mov $EG(vm_stack_top), %r15
    55fb2a8476b1:	mov (%r15), %r15
    55fb2a8476b4:	mov $EG(vm_stack_end), %rdx
    55fb2a8476be:	mov (%rdx), %rdx
    55fb2a8476c1:	sub %r15, %rdx
    55fb2a8476c4:	cmp $0x80, %rdx
    55fb2a8476cb:	jb jit$$trace_exit_19
    55fb2a8476d1:	mov $EG(vm_stack_top), %rdx
    55fb2a8476db:	add $0x80, (%rdx)
    55fb2a8476e2:	mov %rax, 0x18(%r15)
    55fb2a8476e6:	mov (%rsp), %rcx
    55fb2a8476ea:	mov %rcx, 0x20(%r15)
    55fb2a8476ee:	add $0x1, (%rcx)
    55fb2a8476f1:	mov $0x200308, 0x28(%r15)
    55fb2a8476f9:	mov $0x0, 0x2c(%r15)
    55fb2a847701:	mov $0x55fb235907e0, %rax
    55fb2a84770b:	mov %rax, (%r14)
    55fb2a84770e:	mov %r14, 0x30(%r15)
    55fb2a847712:	mov $0x0, 0x8(%r15)
    55fb2a84771a:	lea 0x90(%r14), %rdx
    55fb2a847721:	mov %rdx, 0x10(%r15)
    55fb2a847725:	mov $CG(map_ptr_base), %rcx
    55fb2a84772f:	mov (%rcx), %rdx
    55fb2a847732:	mov 0xcd89(%rdx), %rdx
    55fb2a847739:	mov %rdx, 0x40(%r15)
    55fb2a84773d:	mov $EG(current_execute_data), %rcx
    55fb2a847747:	mov %r15, (%rcx)
    55fb2a84774a:	mov %r15, %r14
    55fb2a84774d:	mov $0x0, 0x58(%r15)
    55fb2a847755:	mov 0x20(%r14), %rdi
    55fb2a847759:	mov 0x140(%rdi), %edx
    55fb2a84775f:	cmp $0x6, %dl
    55fb2a847762:	jnz jit$$trace_exit_20
    55fb2a847768:	mov 0x138(%rdi), %rcx
    55fb2a84776f:	mov %rcx, 0x50(%r14)
    55fb2a847773:	mov %edx, 0x58(%r14)
    55fb2a847777:	test %dh, %dh
	jz .L155
    55fb2a84777b:	add $0x1, (%rcx)
.L155:
    55fb2a84777e:	mov $EG(vm_stack_top), %r15
    55fb2a847788:	mov (%r15), %r15
    55fb2a84778b:	mov $EG(vm_stack_end), %rdx
    55fb2a847795:	mov (%rdx), %rdx
    55fb2a847798:	sub %r15, %rdx
    55fb2a84779b:	cmp $0x70, %rdx
    55fb2a84779f:	jb jit$$trace_exit_21
    55fb2a8477a5:	mov $EG(vm_stack_top), %rdx
    55fb2a8477af:	add $0x70, (%rdx)
    55fb2a8477b3:	mov $0x0, 0x28(%r15)
    55fb2a8477bb:	mov $0x55fb1a3c5880, %rcx
    55fb2a8477c5:	mov %rcx, 0x18(%r15)
    55fb2a8477c9:	mov $0x0, 0x20(%r15)
    55fb2a8477d1:	mov $0x2, 0x2c(%r15)
    55fb2a8477d9:	mov 0x50(%r14), %rdx
    55fb2a8477dd:	mov %rdx, 0x50(%r15)
    55fb2a8477e1:	mov 0x58(%r14), %eax
    55fb2a8477e5:	mov %eax, 0x58(%r15)
    55fb2a8477e9:	test %ah, %ah
	jz .L156
    55fb2a8477ed:	add $0x1, (%rdx)
.L156:
    55fb2a8477f0:	mov $0x55fb1aa02380, %rax
    55fb2a8477fa:	mov %rax, 0x60(%r15)
    55fb2a8477fe:	mov $0x6, 0x68(%r15)
    55fb2a847806:	mov $0x55fb23638230, %rax
    55fb2a847810:	mov %rax, (%r14)
    55fb2a847813:	mov %r14, 0x30(%r15)
    55fb2a847817:	mov $EG(current_execute_data), %rcx
    55fb2a847821:	mov %r15, (%rcx)
    55fb2a847824:	lea 0x70(%r14), %rsi
    55fb2a847828:	mov $0x1, 0x8(%rsi)
    55fb2a84782f:	mov %r15, %rdi
    55fb2a847832:	call 0x55fb17859e20
    55fb2a847837:	mov $EG(current_execute_data), %rax
    55fb2a847841:	mov %r14, (%rax)
    55fb2a847844:	test $0x1, 0x59(%r15)
	jnz .L258
.L157:
    55fb2a84784f:	mov $EG(vm_stack_top), %rax
    55fb2a847859:	mov %r15, (%rax)
    55fb2a84785c:	mov $EG(exception), %rax
    55fb2a847866:	cmp $0x0, (%rax)
    55fb2a84786a:	jnz JIT$$icall_throw
    55fb2a847870:	mov $EG(vm_interrupt), %rax
    55fb2a84787a:	cmp $0x0, (%rax)
    55fb2a84787d:	jnz jit$$trace_exit_22
    55fb2a847883:	cmp $0x2, 0x78(%r14)
    55fb2a847888:	jnz jit$$trace_exit_23
    55fb2a84788e:	mov $0x55fb23638290, %r15
    55fb2a847898:	mov %r15, (%r14)
    55fb2a84789b:	mov %r14, %rdi
    55fb2a84789e:	call 0x55fb1795c5c0
    55fb2a8478a3:	mov $EG(exception), %rcx
    55fb2a8478ad:	cmp $0x0, (%rcx)
    55fb2a8478b1:	jnz JIT$$exception_handler
    55fb2a8478b7:	cmp $0x6, 0x68(%r14)
    55fb2a8478bc:	jnz jit$$trace_exit_25
    55fb2a8478c2:	lea 0x70(%r14), %rdi
    55fb2a8478c6:	lea 0x60(%r14), %rsi
    55fb2a8478ca:	mov $0x55fb23638150, %rdx
    55fb2a8478d4:	mov $zend_jit_fast_concat_tmp_helper, %rax
    55fb2a8478de:	call *%rax
    55fb2a8478e0:	lea 0x60(%r14), %rdi
    55fb2a8478e4:	lea 0x70(%r14), %rsi
    55fb2a8478e8:	lea 0x50(%r14), %rdx
    55fb2a8478ec:	mov $zend_jit_fast_concat_tmp_helper, %rax
    55fb2a8478f6:	call *%rax
    55fb2a8478f8:	test $0x1, 0x59(%r14)
	jnz .L259
    55fb2a847903:	mov 0x60(%r14), %rax
    55fb2a847907:	mov %rax, 0x50(%r14)
    55fb2a84790b:	mov 0x68(%r14), %edx
    55fb2a84790f:	mov %edx, 0x58(%r14)
.L158:
    55fb2a847913:	mov 0x20(%r14), %rdi
    55fb2a847917:	mov %rdi, (%rsp)
    55fb2a84791b:	mov 0x40(%r14), %rax
    55fb2a84791f:	mov 0x28(%rax), %rdx
    55fb2a847923:	cmp 0x10(%rdi), %rdx
	jnz .L260
    55fb2a84792d:	mov 0x30(%rax), %rax
.L159:
    55fb2a847931:	mov $0x55fb236ce508, %rcx
    55fb2a84793b:	cmp %rcx, %rax
    55fb2a84793e:	jnz jit$$trace_exit_26
    55fb2a847944:	mov $EG(vm_stack_top), %r15
    55fb2a84794e:	mov (%r15), %r15
    55fb2a847951:	mov $EG(vm_stack_end), %rdx
    55fb2a84795b:	mov (%rdx), %rdx
    55fb2a84795e:	sub %r15, %rdx
    55fb2a847961:	cmp $0x70, %rdx
    55fb2a847965:	jb jit$$trace_exit_27
    55fb2a84796b:	mov $EG(vm_stack_top), %rdx
    55fb2a847975:	add $0x70, (%rdx)
    55fb2a847979:	mov %rax, 0x18(%r15)
    55fb2a84797d:	mov (%rsp), %rcx
    55fb2a847981:	mov %rcx, 0x20(%r15)
    55fb2a847985:	mov $0x308, 0x28(%r15)
    55fb2a84798d:	mov $0x0, 0x2c(%r15)
    55fb2a847995:	mov $0x55fb23638330, %rax
    55fb2a84799f:	mov %rax, (%r14)
    55fb2a8479a2:	mov %r14, 0x30(%r15)
    55fb2a8479a6:	mov $0x0, 0x8(%r15)
    55fb2a8479ae:	lea 0x60(%r14), %rdx
    55fb2a8479b2:	mov %rdx, 0x10(%r15)
    55fb2a8479b6:	mov $CG(map_ptr_base), %rcx
    55fb2a8479c0:	mov (%rcx), %rdx
    55fb2a8479c3:	mov 0xcd61(%rdx), %rdx
    55fb2a8479ca:	mov %rdx, 0x40(%r15)
    55fb2a8479ce:	mov $EG(current_execute_data), %rcx
    55fb2a8479d8:	mov %r15, (%rcx)
    55fb2a8479db:	mov %r15, %r14
    55fb2a8479de:	mov $0x55fb23637160, %r15
    55fb2a8479e8:	mov %r15, (%r14)
    55fb2a8479eb:	mov %r14, %rdi
    55fb2a8479ee:	call 0x55fb17963490
    55fb2a8479f3:	mov $EG(exception), %rcx
    55fb2a8479fd:	cmp $0x0, (%rcx)
    55fb2a847a01:	jnz JIT$$exception_handler
    55fb2a847a07:	cmp $0x3, 0x68(%r14)
    55fb2a847a0c:	jnz jit$$trace_exit_28
    55fb2a847a12:	mov $0x2, 0x58(%r14)
    55fb2a847a1a:	cmp $0x2, 0x58(%r14)
    55fb2a847a1f:	jnz jit$$trace_exit_29
    55fb2a847a25:	mov 0x10(%r14), %rcx
    55fb2a847a29:	mov $0x2, 0x8(%rcx)
    55fb2a847a30:	mov $EG(vm_stack_top), %rax
    55fb2a847a3a:	mov %r14, (%rax)
    55fb2a847a3d:	mov 0x30(%r14), %r14
    55fb2a847a41:	mov $EG(current_execute_data), %rax
    55fb2a847a4b:	mov %r14, (%rax)
    55fb2a847a4e:	mov 0x10(%r14), %rcx
    55fb2a847a52:	mov 0x50(%r14), %rdx
    55fb2a847a56:	mov %rdx, (%rcx)
    55fb2a847a59:	mov 0x58(%r14), %eax
    55fb2a847a5d:	mov %eax, 0x8(%rcx)
    55fb2a847a60:	mov 0x28(%r14), %edi
    55fb2a847a64:	mov 0x30(%r14), %rax
    55fb2a847a68:	mov $EG(current_execute_data), %rdx
    55fb2a847a72:	mov %rax, (%rdx)
    55fb2a847a75:	mov 0x20(%r14), %rdi
    55fb2a847a79:	sub $0x1, (%rdi)
	jnz .L160
    55fb2a847a7e:	call zend_objects_store_del
	jmp .L161
.L160:
    55fb2a847a85:	test $0xfffffc10, 0x4(%rdi)
	jnz .L161
    55fb2a847a8e:	call gc_possible_root
.L161:
    55fb2a847a93:	mov $EG(vm_stack_top), %rax
    55fb2a847a9d:	mov %r14, (%rax)
    55fb2a847aa0:	mov 0x30(%r14), %r14
    55fb2a847aa4:	mov $EG(exception), %rax
    55fb2a847aae:	cmp $0x0, (%rax)
    55fb2a847ab2:	jnz JIT$$leave_throw
    55fb2a847ab8:	mov 0x60(%r14), %rdi
    55fb2a847abc:	mov $EG(uninitialized_zval), %rsi
    55fb2a847ac6:	call zend_hash_next_index_insert
    55fb2a847acb:	test %rax, %rax
	jz .L261
    55fb2a847ad4:	mov 0x90(%r14), %rdi
    55fb2a847adb:	mov %rdi, (%rax)
    55fb2a847ade:	mov 0x98(%r14), %edx
    55fb2a847ae5:	mov %edx, 0x8(%rax)
.L162:
    55fb2a847ae8:	mov $EG(exception), %rax
    55fb2a847af2:	cmp $0x0, (%rax)
    55fb2a847af6:	jnz JIT$$exception_handler
    55fb2a847afc:	mov 0x80(%r14), %rdi
    55fb2a847b03:	test $0x4, 0x8(%rdi)
    55fb2a847b0a:	jz jit$$trace_exit_31
    55fb2a847b10:	mov 0x8c(%r14), %eax
    55fb2a847b17:	mov %eax, %esi
    55fb2a847b19:	shl $0x4, %rsi
    55fb2a847b1d:	add 0x10(%rdi), %rsi
.L163:
    55fb2a847b21:	cmp %eax, 0x18(%rdi)
	jbe .L164
    55fb2a847b26:	add $0x1, %eax
    55fb2a847b29:	cmp $0x0, 0x8(%rsi)
    55fb2a847b2d:	jnz jit$$trace_exit_33
    55fb2a847b33:	add $0x10, %rsi
	jmp .L163
.L164:
    55fb2a847b39:	mov $0x55fb23590980, %rax
    55fb2a847b43:	mov %rax, (%r14)
    55fb2a847b46:	test $0x1, 0x89(%r14)
	jz .L165
    55fb2a847b50:	mov 0x80(%r14), %rdi
    55fb2a847b57:	sub $0x1, (%rdi)
	jnz .L165
    55fb2a847b5c:	mov $0x55fb23590980, %rax
    55fb2a847b66:	mov %rax, (%r14)
    55fb2a847b69:	call zend_array_destroy
.L165:
    55fb2a847b6e:	mov $EG(exception), %rax
    55fb2a847b78:	cmp $0x0, (%rax)
    55fb2a847b7c:	jnz JIT$$exception_handler
    55fb2a847b82:	mov 0x10(%r14), %rcx
    55fb2a847b86:	mov 0x60(%r14), %rdx
    55fb2a847b8a:	mov %rdx, (%rcx)
    55fb2a847b8d:	mov 0x68(%r14), %eax
    55fb2a847b91:	mov %eax, 0x8(%rcx)
    55fb2a847b94:	mov 0x30(%r14), %rax
    55fb2a847b98:	mov $EG(current_execute_data), %rdx
    55fb2a847ba2:	mov %rax, (%rdx)
    55fb2a847ba5:	mov 0x50(%r14), %rdi
    55fb2a847ba9:	sub $0x1, (%rdi)
	jnz .L166
    55fb2a847bae:	call zend_objects_store_del
	jmp .L167
.L166:
    55fb2a847bb5:	test $0xfffffc10, 0x4(%rdi)
	jnz .L167
    55fb2a847bbe:	call gc_possible_root
.L167:
    55fb2a847bc3:	test $0x1, 0x79(%r14)
	jnz .L262
.L168:
    55fb2a847bce:	mov $EG(vm_stack_top), %rax
    55fb2a847bd8:	mov %r14, (%rax)
    55fb2a847bdb:	mov 0x30(%r14), %r14
    55fb2a847bdf:	mov $EG(exception), %rax
    55fb2a847be9:	cmp $0x0, (%rax)
    55fb2a847bed:	jnz JIT$$leave_throw
    55fb2a847bf3:	mov 0x20(%r14), %rdi
    55fb2a847bf7:	cmp $0x0, 0x60(%rdi)
    55fb2a847bfb:	jz jit$$trace_exit_113
    55fb2a847c01:	lea 0x58(%rdi), %rdi
    55fb2a847c05:	lea 0xb0(%r14), %rsi
    55fb2a847c0c:	mov $0x55fb2358b740, %rax
    55fb2a847c16:	mov %rax, (%r14)
    55fb2a847c19:	call JIT$$assign_tmp
    55fb2a847c1e:	mov $EG(exception), %rax
    55fb2a847c28:	cmp $0x0, (%rax)
    55fb2a847c2c:	jnz JIT$$exception_handler
    55fb2a847c32:	mov 0x10(%r14), %rcx
    55fb2a847c36:	test %rcx, %rcx
	jz .L169
    55fb2a847c3b:	mov $0x1, 0x8(%rcx)
.L169:
    55fb2a847c42:	mov 0x30(%r14), %rax
    55fb2a847c46:	mov $EG(current_execute_data), %rdx
    55fb2a847c50:	mov %rax, (%rdx)
    55fb2a847c53:	mov 0x50(%r14), %rdi
    55fb2a847c57:	sub $0x1, (%rdi)
	jnz .L170
    55fb2a847c5c:	call zend_objects_store_del
	jmp .L171
.L170:
    55fb2a847c63:	test $0xfffffc10, 0x4(%rdi)
	jnz .L171
    55fb2a847c6c:	call gc_possible_root
.L171:
    55fb2a847c71:	mov 0xa0(%r14), %rdi
    55fb2a847c78:	sub $0x1, (%rdi)
	jnz .L172
    55fb2a847c7d:	call zend_objects_store_del
	jmp .L173
.L172:
    55fb2a847c84:	test $0xfffffc10, 0x4(%rdi)
	jnz .L173
    55fb2a847c8d:	call gc_possible_root
.L173:
    55fb2a847c92:	mov 0x28(%r14), %edi
    55fb2a847c96:	test $0x89e0000, %edi
    55fb2a847c9c:	jnz JIT$$leave_function
    55fb2a847ca2:	test $0x200000, %edi
	jz .L175
    55fb2a847caa:	mov 0x20(%r14), %rdi
    55fb2a847cae:	sub $0x1, (%rdi)
	jnz .L174
    55fb2a847cb3:	call zend_objects_store_del
	jmp .L175
.L174:
    55fb2a847cba:	test $0xfffffc10, 0x4(%rdi)
	jnz .L175
    55fb2a847cc3:	call gc_possible_root
.L175:
    55fb2a847cc8:	mov $EG(vm_stack_top), %rax
    55fb2a847cd2:	mov %r14, (%rax)
    55fb2a847cd5:	mov 0x30(%r14), %r14
    55fb2a847cd9:	add $0x20, (%r14)
    55fb2a847cdd:	mov $EG(exception), %rax
    55fb2a847ce7:	cmp $0x0, (%rax)
    55fb2a847ceb:	jnz JIT$$leave_throw
    55fb2a847cf1:	mov 0x18(%rsp), %r14
    55fb2a847cf6:	mov 0x20(%rsp), %r15
    55fb2a847cfb:	add $0x28, %rsp
    55fb2a847cff:	mov $0x2, %rax
    55fb2a847d06:	ret 
.L176:
    55fb2a847d07:	lea 0x60(%r14), %rdi
    55fb2a847d0b:	mov $0x55fb2358b100, %rax
    55fb2a847d15:	mov %rax, (%r14)
    55fb2a847d18:	mov $0x55fb2358b7e0, %rsi
    55fb2a847d22:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a847d2c:	call *%rax
    55fb2a847d2e:	test %al, %al
	jnz .L1
    55fb2a847d36:	jmp JIT$$exception_handler
.L177:
    55fb2a847d3b:	lea 0x70(%r14), %rdi
    55fb2a847d3f:	mov $0x55fb2358b120, %rax
    55fb2a847d49:	mov %rax, (%r14)
    55fb2a847d4c:	mov $0x55fb2358b800, %rsi
    55fb2a847d56:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a847d60:	call *%rax
    55fb2a847d62:	test %al, %al
	jnz .L2
    55fb2a847d6a:	jmp JIT$$exception_handler
.L178:
    55fb2a847d6f:	lea 0x80(%r14), %rdi
    55fb2a847d76:	mov $0x55fb2358b140, %rax
    55fb2a847d80:	mov %rax, (%r14)
    55fb2a847d83:	mov $0x55fb2358b820, %rsi
    55fb2a847d8d:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a847d97:	call *%rax
    55fb2a847d99:	test %al, %al
	jnz .L3
    55fb2a847da1:	jmp JIT$$exception_handler
.L179:
    55fb2a847da6:	lea 0x90(%r14), %rdi
    55fb2a847dad:	mov $0x55fb2358b160, %rax
    55fb2a847db7:	mov %rax, (%r14)
    55fb2a847dba:	mov $0x55fb2358b840, %rsi
    55fb2a847dc4:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a847dce:	call *%rax
    55fb2a847dd0:	test %al, %al
	jnz .L5
    55fb2a847dd8:	jmp JIT$$exception_handler
.L180:
    55fb2a847ddd:	mov $0x55fb2358ae48, %rsi
    55fb2a847de7:	lea (%rsp), %rdx
    55fb2a847deb:	mov $0x55fb2358b320, %rax
    55fb2a847df5:	mov %rax, (%r14)
    55fb2a847df8:	mov $zend_jit_find_method_helper, %rax
    55fb2a847e02:	call *%rax
    55fb2a847e04:	test %rax, %rax
	jnz .L6
    55fb2a847e0d:	jmp JIT$$exception_handler
.L181:
    55fb2a847e12:	mov $0x55fb235905b0, %rsi
    55fb2a847e1c:	lea (%rsp), %rdx
    55fb2a847e20:	mov $zend_jit_find_method_helper, %rax
    55fb2a847e2a:	call *%rax
    55fb2a847e2c:	test %rax, %rax
	jnz .L7
    55fb2a847e35:	jmp JIT$$exception_handler
.L182:
    55fb2a847e3a:	mov $0x55fb235905f0, %rsi
    55fb2a847e44:	lea (%rsp), %rdx
    55fb2a847e48:	mov $zend_jit_find_method_helper, %rax
    55fb2a847e52:	call *%rax
    55fb2a847e54:	test %rax, %rax
	jnz .L15
    55fb2a847e5d:	jmp JIT$$exception_handler
.L183:
    55fb2a847e62:	mov 0x50(%r15), %rdi
    55fb2a847e66:	sub $0x1, (%rdi)
	jnz .L18
    55fb2a847e6f:	mov $0x55fb23638230, %rax
    55fb2a847e79:	mov %rax, (%r14)
    55fb2a847e7c:	call rc_dtor_func
	jmp .L18
.L184:
    55fb2a847e86:	mov 0x50(%r14), %rdi
    55fb2a847e8a:	mov 0x60(%r14), %rax
    55fb2a847e8e:	mov %rax, 0x50(%r14)
    55fb2a847e92:	mov 0x68(%r14), %edx
    55fb2a847e96:	mov %edx, 0x58(%r14)
    55fb2a847e9a:	sub $0x1, (%rdi)
	jnz .L19
    55fb2a847ea3:	call _efree
	jmp .L19
.L185:
    55fb2a847ead:	mov $0x55fb23638160, %rsi
    55fb2a847eb7:	lea (%rsp), %rdx
    55fb2a847ebb:	mov $0x55fb23638310, %rax
    55fb2a847ec5:	mov %rax, (%r14)
    55fb2a847ec8:	mov $zend_jit_find_method_helper, %rax
    55fb2a847ed2:	call *%rax
    55fb2a847ed4:	test %rax, %rax
	jnz .L20
    55fb2a847edd:	jmp JIT$$exception_handler
.L186:
    55fb2a847ee2:	test $0x1, 0x69(%r14)
	jz .L187
    55fb2a847ee9:	sub $0x1, (%rdi)
.L187:
    55fb2a847eec:	call zend_array_dup
    55fb2a847ef1:	mov %rax, 0x60(%r14)
    55fb2a847ef5:	mov $0x307, 0x68(%r14)
    55fb2a847efd:	mov %rax, %rdi
	jmp .L23
.L188:
    55fb2a847f05:	mov $0x55fb23590800, %rax
    55fb2a847f0f:	mov %rax, (%r14)
    55fb2a847f12:	call JIT$$cannot_add_element
	jmp .L24
.L189:
    55fb2a847f1c:	mov $0x55fb235905f0, %rsi
    55fb2a847f26:	lea (%rsp), %rdx
    55fb2a847f2a:	mov $zend_jit_find_method_helper, %rax
    55fb2a847f34:	call *%rax
    55fb2a847f36:	test %rax, %rax
	jnz .L31
    55fb2a847f3f:	jmp JIT$$exception_handler
.L190:
    55fb2a847f44:	mov 0x50(%r15), %rdi
    55fb2a847f48:	sub $0x1, (%rdi)
	jnz .L34
    55fb2a847f51:	mov $0x55fb23638230, %rax
    55fb2a847f5b:	mov %rax, (%r14)
    55fb2a847f5e:	call rc_dtor_func
	jmp .L34
.L191:
    55fb2a847f68:	mov 0x50(%r14), %rdi
    55fb2a847f6c:	mov 0x60(%r14), %rax
    55fb2a847f70:	mov %rax, 0x50(%r14)
    55fb2a847f74:	mov 0x68(%r14), %edx
    55fb2a847f78:	mov %edx, 0x58(%r14)
    55fb2a847f7c:	sub $0x1, (%rdi)
	jnz .L35
    55fb2a847f85:	call _efree
	jmp .L35
.L192:
    55fb2a847f8f:	mov $0x55fb23638160, %rsi
    55fb2a847f99:	lea (%rsp), %rdx
    55fb2a847f9d:	mov $0x55fb23638310, %rax
    55fb2a847fa7:	mov %rax, (%r14)
    55fb2a847faa:	mov $zend_jit_find_method_helper, %rax
    55fb2a847fb4:	call *%rax
    55fb2a847fb6:	test %rax, %rax
	jnz .L36
    55fb2a847fbf:	jmp JIT$$exception_handler
.L193:
    55fb2a847fc4:	mov $0x55fb23590800, %rax
    55fb2a847fce:	mov %rax, (%r14)
    55fb2a847fd1:	call JIT$$cannot_add_element
	jmp .L39
.L194:
    55fb2a847fdb:	mov 0x70(%r14), %rdi
    55fb2a847fdf:	sub $0x1, (%rdi)
	jnz .L195
    55fb2a847fe4:	call rc_dtor_func
	jmp .L45
.L195:
    55fb2a847fee:	test $0xfffffc10, 0x4(%rdi)
	jnz .L45
    55fb2a847ffb:	call gc_possible_root
	jmp .L45
.L196:
    55fb2a848005:	mov $0x55fb2358ae88, %rsi
    55fb2a84800f:	lea (%rsp), %rdx
    55fb2a848013:	mov $zend_jit_find_method_helper, %rax
    55fb2a84801d:	call *%rax
    55fb2a84801f:	test %rax, %rax
	jnz .L46
    55fb2a848028:	jmp JIT$$exception_handler
.L197:
    55fb2a84802d:	mov $0x55fb2358ae88, %rsi
    55fb2a848037:	lea (%rsp), %rdx
    55fb2a84803b:	mov $zend_jit_find_method_helper, %rax
    55fb2a848045:	call *%rax
    55fb2a848047:	test %rax, %rax
	jnz .L49
    55fb2a848050:	jmp JIT$$exception_handler
.L198:
    55fb2a848055:	mov $0x55fb2358aee8, %rsi
    55fb2a84805f:	lea (%rsp), %rdx
    55fb2a848063:	mov $0x55fb2358b600, %rax
    55fb2a84806d:	mov %rax, (%r14)
    55fb2a848070:	mov $zend_jit_find_method_helper, %rax
    55fb2a84807a:	call *%rax
    55fb2a84807c:	test %rax, %rax
	jnz .L54
    55fb2a848085:	jmp JIT$$exception_handler
.L199:
    55fb2a84808a:	mov $0x55fb2358bd70, %rsi
    55fb2a848094:	lea (%rsp), %rdx
    55fb2a848098:	mov $0x55fb2358bf80, %rax
    55fb2a8480a2:	mov %rax, (%r14)
    55fb2a8480a5:	mov $zend_jit_find_method_helper, %rax
    55fb2a8480af:	call *%rax
    55fb2a8480b1:	test %rax, %rax
	jnz .L55
    55fb2a8480ba:	jmp JIT$$exception_handler
.L200:
    55fb2a8480bf:	mov $0x55fb2358bd70, %rsi
    55fb2a8480c9:	lea (%rsp), %rdx
    55fb2a8480cd:	mov $zend_jit_find_method_helper, %rax
    55fb2a8480d7:	call *%rax
    55fb2a8480d9:	test %rax, %rax
	jnz .L60
    55fb2a8480e2:	jmp JIT$$exception_handler
.L201:
    55fb2a8480e7:	mov $0x55fb2358bdb0, %rsi
    55fb2a8480f1:	lea (%rsp), %rdx
    55fb2a8480f5:	mov $0x55fb2358c820, %rax
    55fb2a8480ff:	mov %rax, (%r14)
    55fb2a848102:	mov $zend_jit_find_method_helper, %rax
    55fb2a84810c:	call *%rax
    55fb2a84810e:	test %rax, %rax
	jnz .L64
    55fb2a848117:	jmp JIT$$exception_handler
.L202:
    55fb2a84811c:	mov $0x55fb2358bee0, %rsi
    55fb2a848126:	lea (%rsp), %rdx
    55fb2a84812a:	mov $0x55fb2358c840, %rax
    55fb2a848134:	mov %rax, (%r14)
    55fb2a848137:	mov $zend_jit_find_method_helper, %rax
    55fb2a848141:	call *%rax
    55fb2a848143:	test %rax, %rax
	jnz .L65
    55fb2a84814c:	jmp JIT$$exception_handler
.L203:
    55fb2a848151:	cmp $0xa, %dl
    55fb2a848154:	jnz jit$$trace_exit_69
    55fb2a84815a:	mov (%rax), %rax
    55fb2a84815d:	add $0x8, %rax
    55fb2a848161:	mov 0x8(%rax), %edx
    55fb2a848164:	cmp $0x8, %dl
	jz .L67
    55fb2a84816d:	jmp jit$$trace_exit_69
.L204:
    55fb2a848172:	mov $0x55fb2358fac0, %rsi
    55fb2a84817c:	lea (%rsp), %rdx
    55fb2a848180:	mov $0x55fb2358fc28, %rax
    55fb2a84818a:	mov %rax, (%r14)
    55fb2a84818d:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a848197:	call *%rax
    55fb2a848199:	test %rax, %rax
	jnz .L68
    55fb2a8481a2:	jmp JIT$$exception_handler
.L205:
    55fb2a8481a7:	mov 0x50(%r15), %rdi
    55fb2a8481ab:	sub $0x1, (%rdi)
	jnz .L73
    55fb2a8481b4:	mov $0x55fb2358fca8, %rax
    55fb2a8481be:	mov %rax, (%r14)
    55fb2a8481c1:	call rc_dtor_func
	jmp .L73
.L206:
    55fb2a8481cb:	mov 0x60(%r15), %rdi
    55fb2a8481cf:	sub $0x1, (%rdi)
	jnz .L74
    55fb2a8481d8:	mov $0x55fb2358fca8, %rax
    55fb2a8481e2:	mov %rax, (%r14)
    55fb2a8481e5:	call rc_dtor_func
	jmp .L74
.L207:
    55fb2a8481ef:	mov 0xa0(%r14), %rdi
    55fb2a8481f6:	sub $0x1, (%rdi)
	jnz .L75
    55fb2a8481ff:	mov $0x55fb2358fcc8, %rax
    55fb2a848209:	mov %rax, (%r14)
    55fb2a84820c:	call zend_array_destroy
	jmp .L75
.L208:
    55fb2a848216:	cmp $0xa, %dl
    55fb2a848219:	jnz jit$$trace_exit_78
    55fb2a84821f:	mov (%rax), %rax
    55fb2a848222:	add $0x8, %rax
    55fb2a848226:	mov 0x8(%rax), %edx
    55fb2a848229:	cmp $0x8, %dl
	jz .L77
    55fb2a848232:	jmp jit$$trace_exit_78
.L209:
    55fb2a848237:	mov $0x55fb2358faf0, %rsi
    55fb2a848241:	lea (%rsp), %rdx
    55fb2a848245:	mov $0x55fb2358fd68, %rax
    55fb2a84824f:	mov %rax, (%r14)
    55fb2a848252:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a84825c:	call *%rax
    55fb2a84825e:	test %rax, %rax
	jnz .L78
    55fb2a848267:	jmp JIT$$exception_handler
.L210:
    55fb2a84826c:	mov 0x50(%r15), %rdi
    55fb2a848270:	sub $0x1, (%rdi)
	jnz .L82
    55fb2a848279:	mov $0x55fb2358fdc8, %rax
    55fb2a848283:	mov %rax, (%r14)
    55fb2a848286:	call rc_dtor_func
	jmp .L82
.L211:
    55fb2a848290:	mov 0x60(%r15), %rdi
    55fb2a848294:	sub $0x1, (%rdi)
	jnz .L83
    55fb2a84829d:	mov $0x55fb2358fdc8, %rax
    55fb2a8482a7:	mov %rax, (%r14)
    55fb2a8482aa:	call rc_dtor_func
	jmp .L83
.L212:
    55fb2a8482b4:	mov 0x80(%r14), %rdi
    55fb2a8482bb:	mov 0x90(%r14), %rax
    55fb2a8482c2:	mov %rax, 0x80(%r14)
    55fb2a8482c9:	mov 0x98(%r14), %edx
    55fb2a8482d0:	mov %edx, 0x88(%r14)
    55fb2a8482d7:	sub $0x1, (%rdi)
	jnz .L213
    55fb2a8482dc:	mov $zend_jit_array_free, %rax
    55fb2a8482e6:	call *%rax
	jmp .L84
.L213:
    55fb2a8482ed:	test $0xfffffc10, 0x4(%rdi)
	jnz .L84
    55fb2a8482fa:	call gc_possible_root
	jmp .L84
.L214:
    55fb2a848304:	mov 0x50(%r15), %rdi
    55fb2a848308:	sub $0x1, (%rdi)
	jnz .L86
    55fb2a848311:	mov $0x55fb2358fec8, %rax
    55fb2a84831b:	mov %rax, (%r14)
    55fb2a84831e:	call rc_dtor_func
	jmp .L86
.L215:
    55fb2a848328:	mov 0x50(%r15), %rdi
    55fb2a84832c:	sub $0x1, (%rdi)
	jnz .L87
    55fb2a848335:	mov $0x55fb2358ff08, %rax
    55fb2a84833f:	mov %rax, (%r14)
    55fb2a848342:	call rc_dtor_func
	jmp .L87
.L216:
    55fb2a84834c:	mov 0x60(%r15), %rdi
    55fb2a848350:	sub $0x1, (%rdi)
	jnz .L88
    55fb2a848359:	mov $0x55fb2358ff08, %rax
    55fb2a848363:	mov %rax, (%r14)
    55fb2a848366:	call rc_dtor_func
	jmp .L88
.L217:
    55fb2a848370:	mov 0x60(%r14), %rdi
    55fb2a848374:	mov 0x90(%r14), %rax
    55fb2a84837b:	mov %rax, 0x60(%r14)
    55fb2a84837f:	mov 0x98(%r14), %edx
    55fb2a848386:	mov %edx, 0x68(%r14)
    55fb2a84838a:	sub $0x1, (%rdi)
	jnz .L218
    55fb2a84838f:	mov $zend_jit_array_free, %rax
    55fb2a848399:	call *%rax
	jmp .L89
.L218:
    55fb2a8483a0:	test $0xfffffc10, 0x4(%rdi)
	jnz .L89
    55fb2a8483ad:	call gc_possible_root
	jmp .L89
.L219:
    55fb2a8483b7:	cmp $0xa, %dl
    55fb2a8483ba:	jnz jit$$trace_exit_92
    55fb2a8483c0:	mov (%rax), %rax
    55fb2a8483c3:	add $0x8, %rax
    55fb2a8483c7:	mov 0x8(%rax), %edx
    55fb2a8483ca:	cmp $0x8, %dl
	jz .L90
    55fb2a8483d3:	jmp jit$$trace_exit_92
.L220:
    55fb2a8483d8:	mov $0x55fb2358fac0, %rsi
    55fb2a8483e2:	lea (%rsp), %rdx
    55fb2a8483e6:	mov $0x55fb2358fc28, %rax
    55fb2a8483f0:	mov %rax, (%r14)
    55fb2a8483f3:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a8483fd:	call *%rax
    55fb2a8483ff:	test %rax, %rax
	jnz .L91
    55fb2a848408:	jmp JIT$$exception_handler
.L221:
    55fb2a84840d:	mov 0x50(%r15), %rdi
    55fb2a848411:	sub $0x1, (%rdi)
	jnz .L96
    55fb2a84841a:	mov $0x55fb2358fca8, %rax
    55fb2a848424:	mov %rax, (%r14)
    55fb2a848427:	call rc_dtor_func
	jmp .L96
.L222:
    55fb2a848431:	mov 0x60(%r15), %rdi
    55fb2a848435:	sub $0x1, (%rdi)
	jnz .L97
    55fb2a84843e:	mov $0x55fb2358fca8, %rax
    55fb2a848448:	mov %rax, (%r14)
    55fb2a84844b:	call rc_dtor_func
	jmp .L97
.L223:
    55fb2a848455:	mov 0xa0(%r14), %rdi
    55fb2a84845c:	sub $0x1, (%rdi)
	jnz .L98
    55fb2a848465:	mov $0x55fb2358fcc8, %rax
    55fb2a84846f:	mov %rax, (%r14)
    55fb2a848472:	call zend_array_destroy
	jmp .L98
.L224:
    55fb2a84847c:	cmp $0xa, %dl
    55fb2a84847f:	jnz jit$$trace_exit_101
    55fb2a848485:	mov (%rax), %rax
    55fb2a848488:	add $0x8, %rax
    55fb2a84848c:	mov 0x8(%rax), %edx
    55fb2a84848f:	cmp $0x8, %dl
	jz .L100
    55fb2a848498:	jmp jit$$trace_exit_101
.L225:
    55fb2a84849d:	mov $0x55fb2358faf0, %rsi
    55fb2a8484a7:	lea (%rsp), %rdx
    55fb2a8484ab:	mov $0x55fb2358fd68, %rax
    55fb2a8484b5:	mov %rax, (%r14)
    55fb2a8484b8:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a8484c2:	call *%rax
    55fb2a8484c4:	test %rax, %rax
	jnz .L101
    55fb2a8484cd:	jmp JIT$$exception_handler
.L226:
    55fb2a8484d2:	mov 0x50(%r15), %rdi
    55fb2a8484d6:	sub $0x1, (%rdi)
	jnz .L105
    55fb2a8484df:	mov $0x55fb2358fdc8, %rax
    55fb2a8484e9:	mov %rax, (%r14)
    55fb2a8484ec:	call rc_dtor_func
	jmp .L105
.L227:
    55fb2a8484f6:	mov 0x60(%r15), %rdi
    55fb2a8484fa:	sub $0x1, (%rdi)
	jnz .L106
    55fb2a848503:	mov $0x55fb2358fdc8, %rax
    55fb2a84850d:	mov %rax, (%r14)
    55fb2a848510:	call rc_dtor_func
	jmp .L106
.L228:
    55fb2a84851a:	mov 0x80(%r14), %rdi
    55fb2a848521:	mov 0x90(%r14), %rax
    55fb2a848528:	mov %rax, 0x80(%r14)
    55fb2a84852f:	mov 0x98(%r14), %edx
    55fb2a848536:	mov %edx, 0x88(%r14)
    55fb2a84853d:	sub $0x1, (%rdi)
	jnz .L229
    55fb2a848542:	mov $0x55fb2358fde8, %rax
    55fb2a84854c:	mov %rax, (%r14)
    55fb2a84854f:	call zend_array_destroy
    55fb2a848554:	mov $EG(exception), %rax
    55fb2a84855e:	cmp $0x0, (%rax)
	jz .L107
    55fb2a848568:	jmp JIT$$exception_handler
.L229:
    55fb2a84856d:	test $0xfffffc10, 0x4(%rdi)
	jnz .L107
    55fb2a84857a:	call gc_possible_root
	jmp .L107
.L230:
    55fb2a848584:	mov 0x50(%r15), %rdi
    55fb2a848588:	sub $0x1, (%rdi)
	jnz .L111
    55fb2a848591:	mov $0x55fb2358fec8, %rax
    55fb2a84859b:	mov %rax, (%r14)
    55fb2a84859e:	call rc_dtor_func
	jmp .L111
.L231:
    55fb2a8485a8:	mov 0x50(%r15), %rdi
    55fb2a8485ac:	sub $0x1, (%rdi)
	jnz .L112
    55fb2a8485b5:	mov $0x55fb2358ff08, %rax
    55fb2a8485bf:	mov %rax, (%r14)
    55fb2a8485c2:	call rc_dtor_func
	jmp .L112
.L232:
    55fb2a8485cc:	mov 0x60(%r15), %rdi
    55fb2a8485d0:	sub $0x1, (%rdi)
	jnz .L113
    55fb2a8485d9:	mov $0x55fb2358ff08, %rax
    55fb2a8485e3:	mov %rax, (%r14)
    55fb2a8485e6:	call rc_dtor_func
	jmp .L113
.L233:
    55fb2a8485f0:	mov 0x60(%r14), %rdi
    55fb2a8485f4:	mov 0x90(%r14), %rax
    55fb2a8485fb:	mov %rax, 0x60(%r14)
    55fb2a8485ff:	mov 0x98(%r14), %edx
    55fb2a848606:	mov %edx, 0x68(%r14)
    55fb2a84860a:	sub $0x1, (%rdi)
	jnz .L234
    55fb2a84860f:	mov $0x55fb2358ff28, %rax
    55fb2a848619:	mov %rax, (%r14)
    55fb2a84861c:	call zend_array_destroy
    55fb2a848621:	mov $EG(exception), %rax
    55fb2a84862b:	cmp $0x0, (%rax)
	jz .L114
    55fb2a848635:	jmp JIT$$exception_handler
.L234:
    55fb2a84863a:	test $0xfffffc10, 0x4(%rdi)
	jnz .L114
    55fb2a848647:	call gc_possible_root
	jmp .L114
.L235:
    55fb2a848651:	mov 0x50(%r15), %rdi
    55fb2a848655:	sub $0x1, (%rdi)
	jnz .L118
    55fb2a84865e:	mov $0x55fb235900a8, %rax
    55fb2a848668:	mov %rax, (%r14)
    55fb2a84866b:	call rc_dtor_func
	jmp .L118
.L236:
    55fb2a848675:	mov 0x60(%r15), %rdi
    55fb2a848679:	sub $0x1, (%rdi)
	jnz .L119
    55fb2a848682:	mov $0x55fb235900a8, %rax
    55fb2a84868c:	mov %rax, (%r14)
    55fb2a84868f:	call rc_dtor_func
	jmp .L119
.L237:
    55fb2a848699:	mov 0x50(%r14), %rdi
    55fb2a84869d:	sub $0x1, (%rdi)
	jnz .L238
    55fb2a8486a2:	call rc_dtor_func
	jmp .L120
.L238:
    55fb2a8486ac:	cmp $0xa, 0x58(%r14)
	jnz .L239
    55fb2a8486b3:	test $0x2, 0x11(%rdi)
	jz .L120
    55fb2a8486bd:	mov 0x8(%rdi), %rdi
.L239:
    55fb2a8486c1:	test $0xfffffc10, 0x4(%rdi)
	jnz .L120
    55fb2a8486ce:	call gc_possible_root
	jmp .L120
.L240:
    55fb2a8486d8:	mov 0x60(%r14), %rdi
    55fb2a8486dc:	sub $0x1, (%rdi)
	jnz .L241
    55fb2a8486e1:	call zend_array_destroy
	jmp .L121
.L241:
    55fb2a8486eb:	test $0xfffffc10, 0x4(%rdi)
	jnz .L121
    55fb2a8486f8:	call gc_possible_root
	jmp .L121
.L242:
    55fb2a848702:	mov 0x80(%r14), %rdi
    55fb2a848709:	sub $0x1, (%rdi)
	jnz .L243
    55fb2a84870e:	call zend_array_destroy
	jmp .L122
.L243:
    55fb2a848718:	test $0xfffffc10, 0x4(%rdi)
	jnz .L122
    55fb2a848725:	call gc_possible_root
	jmp .L122
.L244:
    55fb2a84872f:	mov 0x50(%r14), %rdi
    55fb2a848733:	sub $0x1, (%rdi)
	jnz .L245
    55fb2a848738:	call zend_array_destroy
	jmp .L123
.L245:
    55fb2a848742:	test $0xfffffc10, 0x4(%rdi)
	jnz .L123
    55fb2a84874f:	call gc_possible_root
	jmp .L123
.L246:
    55fb2a848759:	mov 0x90(%r14), %rdi
    55fb2a848760:	sub $0x1, (%rdi)
	jnz .L247
    55fb2a848765:	call zend_array_destroy
	jmp .L128
.L247:
    55fb2a84876f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L128
    55fb2a84877c:	call gc_possible_root
	jmp .L128
.L248:
    55fb2a848786:	mov $0x55fb2358ae48, %rsi
    55fb2a848790:	lea (%rsp), %rdx
    55fb2a848794:	mov $0x55fb2358b6e0, %rax
    55fb2a84879e:	mov %rax, (%r14)
    55fb2a8487a1:	mov $zend_jit_find_method_helper, %rax
    55fb2a8487ab:	call *%rax
    55fb2a8487ad:	test %rax, %rax
	jnz .L129
    55fb2a8487b6:	jmp JIT$$exception_handler
.L249:
    55fb2a8487bb:	mov $0x55fb235905b0, %rsi
    55fb2a8487c5:	lea (%rsp), %rdx
    55fb2a8487c9:	mov $zend_jit_find_method_helper, %rax
    55fb2a8487d3:	call *%rax
    55fb2a8487d5:	test %rax, %rax
	jnz .L130
    55fb2a8487de:	jmp JIT$$exception_handler
.L250:
    55fb2a8487e3:	mov $0x55fb235905f0, %rsi
    55fb2a8487ed:	lea (%rsp), %rdx
    55fb2a8487f1:	mov $zend_jit_find_method_helper, %rax
    55fb2a8487fb:	call *%rax
    55fb2a8487fd:	test %rax, %rax
	jnz .L138
    55fb2a848806:	jmp JIT$$exception_handler
.L251:
    55fb2a84880b:	mov 0x50(%r15), %rdi
    55fb2a84880f:	sub $0x1, (%rdi)
	jnz .L141
    55fb2a848818:	mov $0x55fb23638230, %rax
    55fb2a848822:	mov %rax, (%r14)
    55fb2a848825:	call rc_dtor_func
	jmp .L141
.L252:
    55fb2a84882f:	mov 0x50(%r14), %rdi
    55fb2a848833:	mov 0x60(%r14), %rax
    55fb2a848837:	mov %rax, 0x50(%r14)
    55fb2a84883b:	mov 0x68(%r14), %edx
    55fb2a84883f:	mov %edx, 0x58(%r14)
    55fb2a848843:	sub $0x1, (%rdi)
	jnz .L142
    55fb2a84884c:	call _efree
	jmp .L142
.L253:
    55fb2a848856:	mov $0x55fb23638160, %rsi
    55fb2a848860:	lea (%rsp), %rdx
    55fb2a848864:	mov $0x55fb23638310, %rax
    55fb2a84886e:	mov %rax, (%r14)
    55fb2a848871:	mov $zend_jit_find_method_helper, %rax
    55fb2a84887b:	call *%rax
    55fb2a84887d:	test %rax, %rax
	jnz .L143
    55fb2a848886:	jmp JIT$$exception_handler
.L254:
    55fb2a84888b:	test $0x1, 0x69(%r14)
	jz .L255
    55fb2a848892:	sub $0x1, (%rdi)
.L255:
    55fb2a848895:	call zend_array_dup
    55fb2a84889a:	mov %rax, 0x60(%r14)
    55fb2a84889e:	mov $0x307, 0x68(%r14)
    55fb2a8488a6:	mov %rax, %rdi
	jmp .L146
.L256:
    55fb2a8488ae:	mov $0x55fb23590800, %rax
    55fb2a8488b8:	mov %rax, (%r14)
    55fb2a8488bb:	call JIT$$cannot_add_element
	jmp .L147
.L257:
    55fb2a8488c5:	mov $0x55fb235905f0, %rsi
    55fb2a8488cf:	lea (%rsp), %rdx
    55fb2a8488d3:	mov $zend_jit_find_method_helper, %rax
    55fb2a8488dd:	call *%rax
    55fb2a8488df:	test %rax, %rax
	jnz .L154
    55fb2a8488e8:	jmp JIT$$exception_handler
.L258:
    55fb2a8488ed:	mov 0x50(%r15), %rdi
    55fb2a8488f1:	sub $0x1, (%rdi)
	jnz .L157
    55fb2a8488fa:	mov $0x55fb23638230, %rax
    55fb2a848904:	mov %rax, (%r14)
    55fb2a848907:	call rc_dtor_func
	jmp .L157
.L259:
    55fb2a848911:	mov 0x50(%r14), %rdi
    55fb2a848915:	mov 0x60(%r14), %rax
    55fb2a848919:	mov %rax, 0x50(%r14)
    55fb2a84891d:	mov 0x68(%r14), %edx
    55fb2a848921:	mov %edx, 0x58(%r14)
    55fb2a848925:	sub $0x1, (%rdi)
	jnz .L158
    55fb2a84892e:	call _efree
	jmp .L158
.L260:
    55fb2a848938:	mov $0x55fb23638160, %rsi
    55fb2a848942:	lea (%rsp), %rdx
    55fb2a848946:	mov $0x55fb23638310, %rax
    55fb2a848950:	mov %rax, (%r14)
    55fb2a848953:	mov $zend_jit_find_method_helper, %rax
    55fb2a84895d:	call *%rax
    55fb2a84895f:	test %rax, %rax
	jnz .L159
    55fb2a848968:	jmp JIT$$exception_handler
.L261:
    55fb2a84896d:	mov $0x55fb23590800, %rax
    55fb2a848977:	mov %rax, (%r14)
    55fb2a84897a:	call JIT$$cannot_add_element
	jmp .L162
.L262:
    55fb2a848984:	mov 0x70(%r14), %rdi
    55fb2a848988:	sub $0x1, (%rdi)
	jnz .L263
    55fb2a84898d:	call rc_dtor_func
	jmp .L168
.L263:
    55fb2a848997:	test $0xfffffc10, 0x4(%rdi)
	jnz .L168
    55fb2a8489a4:	call gc_possible_root
	jmp .L168

---- TRACE 224 exit info
     exit_0: 0000/0000/6/VM CV0($suite):object CV1($order):int CV3($orderDefects):int CV4($isRootTestSuite):undef CV5($_suite):undef
     exit_1: 0001/0000/6/VM CV0($suite):object CV1($order):int CV3($orderDefects):int CV4($isRootTestSuite):undef CV5($_suite):undef
     exit_2: 0002/0000/6/VM CV0($suite):object CV1($order):int CV3($orderDefects):int CV4($isRootTestSuite):undef CV5($_suite):undef
     exit_3: 0003/0000/6/VM CV0($suite):object CV1($order):int CV3($orderDefects):int CV4($isRootTestSuite):undef CV5($_suite):undef
     exit_4: 0007/0006/6 CV0($suite):object CV1($order):int CV3($orderDefects):int CV5($_suite):undef
     exit_5: 0013/0006/6 CV0($suite):object CV1($order):int CV3($orderDefects):int CV5($_suite):undef
     exit_6: 0017/0006/6 CV0($suite):object CV1($order):int CV3($orderDefects):int CV5($_suite):undef
     exit_7: 0018/0012/6 CV0($suite):object CV1($order):int CV3($orderDefects):int CV4($isRootTestSuite):bool CV5($_suite):undef
     exit_8: 0018/0012/6/VM CV0($suite):object CV1($order):int CV3($orderDefects):int CV4($isRootTestSuite):bool CV5($_suite):undef
     exit_9: 0027/0018/3 CV0($suite):object CV1($tests):array CV2($test):undef
     exit_10: 0004/0018/3/POLY CV0($suite):object CV1($tests):array CV2($test):undef
     exit_11: 0004/0018/3/VM CV0($suite):object CV1($tests):array CV2($test):undef
     exit_12: 0000/----/0
     exit_13: 0026/0021/5 CV0($suite):object CV1($tests):array CV2($test):undef X3:array X4:array
     exit_14: 0007/0021/5 CV0($suite):object CV1($tests):array CV2($test):undef X3:array X4:array
     exit_15: 0017/0026/5 CV0($suite):object CV1($tests):array X3:array X4:array
     exit_16: 0017/0026/4 CV0($suite):object CV1($tests):array X3:array
     exit_17: 0012/0026/4 CV0($suite):object CV1($tests):array X3:array
     exit_18: 0012/0031/4/POLY CV0($suite):object CV1($tests):array CV2($test):object X3:array
     exit_19: 0012/0031/4/VM CV0($suite):object CV1($tests):array CV2($test):object X3:array
     exit_20: 0000/0035/1 CV0($id):undef
     exit_21: 0001/0036/1/VM CV0($id):string
     exit_22: 0005/0036/1/VM CV0($id):string
     exit_23: 0005/0036/1 CV0($id):string
     exit_24: 0011/0037/3 CV0($id):string X2:bool
     exit_25: 0008/0037/3 CV0($id):string X2:bool
     exit_26: 0011/0040/3/POLY CV0($id):string X1:string X2:string
     exit_27: 0011/0040/3/VM CV0($id):string X1:string X2:string
     exit_28: 0001/----/0
     exit_29: 0002/0043/2 X1:bool
     exit_30: 0026/0045/5 CV0($suite):object CV1($tests):array CV2($test):object X3:array X4:string
     exit_31: 0007/0045/5 CV0($suite):object CV1($tests):array CV2($test):object X3:array X4:string
     exit_32: 0017/0050/5 CV0($suite):object CV1($tests):array X3:array X4:string
     exit_33: 0007/0045/5 CV0($suite):object CV1($tests):array CV2($test):object X3:array X4:string
     exit_34: 0021/0055/7/VM CV0($suite):object CV1($order):int CV3($orderDefects):int CV4($isRootTestSuite):bool CV5($_suite):undef X6:array
     exit_35: 0047/0055/7 CV0($suite):object CV1($order):int CV3($orderDefects):int CV4($isRootTestSuite):bool CV5($_suite):undef X6:array
     exit_36: 0035/0012/6 CV0($suite):object CV1($order):int CV3($orderDefects):int CV4($isRootTestSuite):bool CV5($_suite):undef
     exit_37: 0035/0062/7 CV0($suite):object CV1($order):int CV3($orderDefects):int CV4($isRootTestSuite):bool X6:object
     exit_38: 0027/0062/7/POLY CV0($suite):object CV1($order):int CV3($orderDefects):int CV4($isRootTestSuite):bool X6:object
     exit_39: 0027/0062/7/VM CV0($suite):object CV1($order):int CV3($orderDefects):int CV4($isRootTestSuite):bool X6:object
     exit_40: 0028/0062/7/CALL CV0($suite):object CV1($order):int CV3($orderDefects):int CV4($isRootTestSuite):bool X6:object
     exit_41: 0030/0069/7/CALL CV0($suite):object CV1($order):int CV3($orderDefects):int CV4($isRootTestSuite):bool CV5($_suite):object X6:object
     exit_42: 0025/0076/6 CV0($suite):object CV1($order):int CV3($orderDefects):int CV4($isRootTestSuite):bool CV5($_suite):undef
     exit_43: 0035/0082/7 CV0($suite):object CV1($order):int CV2($resolveDependencies):bool CV3($orderDefects):int CV4($isRootTestSuite):bool X6:object
     exit_44: 0027/0082/7/POLY CV0($suite):object CV1($order):int CV2($resolveDependencies):bool CV3($orderDefects):int CV4($isRootTestSuite):bool X6:object
     exit_45: 0027/0082/7/VM CV0($suite):object CV1($order):int CV2($resolveDependencies):bool CV3($orderDefects):int CV4($isRootTestSuite):bool X6:object
     exit_46: 0028/0082/7/CALL CV0($suite):object CV1($order):int CV2($resolveDependencies):bool CV3($orderDefects):int CV4($isRootTestSuite):bool X6:object
     exit_47: 0027/0082/7 CV0($suite):object CV1($order):int CV2($resolveDependencies):bool CV3($orderDefects):int CV4($isRootTestSuite):bool X6:object
     exit_48: 0038/0089/7 CV0($suite):object CV1($order):int CV2($resolveDependencies):bool CV3($orderDefects):int CV4($isRootTestSuite):bool CV5($_suite):object X6:object
     exit_49: 0041/0089/6 CV0($suite):object CV1($order):int CV2($resolveDependencies):bool CV3($orderDefects):int CV4($isRootTestSuite):bool CV5($_suite):object
     exit_50: 0041/0089/6/VM CV0($suite):object CV1($order):int CV2($resolveDependencies):bool CV3($orderDefects):int CV4($isRootTestSuite):bool CV5($_suite):object
     exit_51: 0004/0000/5/POLY CV0($suite):object CV1($order):int CV3($orderDefects):int CV4($tests):undef
     exit_52: 0004/0000/5/VM CV0($suite):object CV1($order):int CV3($orderDefects):int CV4($tests):undef
     exit_53: 0007/0096/6 CV0($suite):object CV1($order):int CV3($orderDefects):int CV4($tests):undef X5:array
     exit_54: 0010/0096/6 CV0($suite):object CV1($order):int CV3($orderDefects):int CV4($tests):undef X5:array
     exit_55: 0021/0000/5 CV0($suite):object CV1($order):int CV3($orderDefects):int CV4($tests):undef
     exit_56: 0032/0000/5 CV0($suite):object CV1($order):int CV3($orderDefects):int CV4($tests):undef
     exit_57: 0046/0000/5 CV0($suite):object CV1($order):int CV3($orderDefects):int CV4($tests):undef
     exit_58: 0056/0000/5 CV0($suite):object CV1($order):int CV3($orderDefects):int CV4($tests):undef
     exit_59: 0067/0000/5 CV0($suite):object CV1($order):int CV3($orderDefects):int CV4($tests):undef
     exit_60: 0079/0102/5 CV0($suite):object CV1($order):int CV2($resolveDependencies):bool CV3($orderDefects):int CV4($tests):undef
     exit_61: 0070/0102/5/POLY CV0($suite):object CV1($order):int CV2($resolveDependencies):bool CV3($orderDefects):int CV4($tests):undef
     exit_62: 0070/0102/5/VM CV0($suite):object CV1($order):int CV2($resolveDependencies):bool CV3($orderDefects):int CV4($tests):undef
     exit_63: 0073/0107/6/POLY CV0($suite):object CV1($order):int CV2($resolveDependencies):bool CV3($orderDefects):int CV4($tests):array X5:array
     exit_64: 0073/0107/6/VM CV0($suite):object CV1($order):int CV2($resolveDependencies):bool CV3($orderDefects):int CV4($tests):array X5:array
     exit_65: 0074/0107/6 CV0($suite):object CV1($order):int CV2($resolveDependencies):bool CV3($orderDefects):int CV4($tests):array X5:array
     exit_66: 0074/0107/6/VM CV0($suite):object CV1($order):int CV2($resolveDependencies):bool CV3($orderDefects):int CV4($tests):array X5:array
     exit_67: 0004/0113/4/VM CV0($tests):array CV1($newTestOrder):array CV2($i):int CV3($provided):array
     exit_68: 0005/0113/4/VM CV0($tests):array CV1($newTestOrder):array CV2($i):int CV3($provided):array
     exit_69: 0006/0117/5 CV0($tests):array CV1($newTestOrder):array CV2($i):int CV3($provided):array X4:unknown(zval_copy(rax))
     exit_70: 0005/0113/4 CV0($tests):array CV1($newTestOrder):array CV2($i):int CV3($provided):array
     exit_71: 0006/0122/5/POLY CV0($tests):array CV1($newTestOrder):array CV2($i):int CV3($provided):array X4:object
     exit_72: 0006/0122/5/VM CV0($tests):array CV1($newTestOrder):array CV2($i):int CV3($provided):array X4:object
     exit_73: 0000/----/0
     exit_74: 0011/0127/5/VM CV0($tests):array CV1($newTestOrder):array CV2($i):int CV3($provided):array X4:array
     exit_75: 0033/0132/6 CV0($tests):array CV1($newTestOrder):array CV2($i):int CV3($provided):array X4:array X5:array
     exit_76: 0013/0138/6/VM CV0($tests):array CV1($newTestOrder):array CV2($i):int CV3($provided):array X5:array
     exit_77: 0015/0138/6/VM CV0($tests):array CV1($newTestOrder):array CV2($i):int CV3($provided):array X5:array
     exit_78: 0016/0144/6 CV0($tests):array CV1($newTestOrder):array CV2($i):int CV3($provided):array X4:unknown(zval_copy(rax)) X5:array
     exit_79: 0016/0150/6/POLY CV0($tests):array CV1($newTestOrder):array CV2($i):int CV3($provided):array X4:object X5:array
     exit_80: 0016/0150/6/VM CV0($tests):array CV1($newTestOrder):array CV2($i):int CV3($provided):array X4:object X5:array
     exit_81: 0000/----/0
     exit_82: 0020/0132/6/VM CV0($tests):array CV1($newTestOrder):array CV2($i):int CV3($provided):array X4:array X5:array
     exit_83: 0021/0132/6/VM CV0($tests):array CV1($newTestOrder):array CV2($i):int CV3($provided):array X4:array X5:array
     exit_84: 0023/0132/6/VM CV0($tests):array CV1($newTestOrder):array CV2($i):int CV3($provided):array X4:array X5:array
     exit_85: 0028/0156/6/VM CV1($newTestOrder):array CV2($i):int CV3($provided):array X4:array X5:array
     exit_86: 0030/0156/6/VM CV1($newTestOrder):array CV2($i):int CV3($provided):array X4:array X5:array
     exit_87: 0039/0156/6 CV1($newTestOrder):array CV2($i):int CV3($provided):array X4:array X5:array
     exit_88: 0039/0162/6 CV1($newTestOrder):array CV2($i):int CV3($provided):array X5:int
     exit_89: 0004/0162/6/VM CV1($newTestOrder):array CV2($i):int CV3($provided):array X5:int
     exit_90: 0005/0162/6 CV1($newTestOrder):array CV2($i):int CV3($provided):array X5:int
     exit_91: 0005/0162/6/VM CV1($newTestOrder):array CV2($i):int CV3($provided):array X5:int
     exit_92: 0006/0168/6 CV1($newTestOrder):array CV2($i):int CV3($provided):array X4:unknown(zval_copy(rax)) X5:int
     exit_93: 0005/0162/6 CV1($newTestOrder):array CV2($i):int CV3($provided):array X5:int
     exit_94: 0006/0174/6/POLY CV1($newTestOrder):array CV2($i):int CV3($provided):array X4:object X5:int
     exit_95: 0006/0174/6/VM CV1($newTestOrder):array CV2($i):int CV3($provided):array X4:object X5:int
     exit_96: 0011/0180/6/VM CV1($newTestOrder):array CV2($i):int CV3($provided):array X4:array X5:int
     exit_97: 0033/0156/6 CV1($newTestOrder):array CV2($i):int CV3($provided):array X4:array X5:array
     exit_98: 0013/0186/6/VM CV1($newTestOrder):array CV2($i):int CV3($provided):array X5:array
     exit_99: 0015/0186/6 CV1($newTestOrder):array CV2($i):int CV3($provided):array X5:array
     exit_100: 0015/0186/6/VM CV1($newTestOrder):array CV2($i):int CV3($provided):array X5:array
     exit_101: 0016/0192/6 CV1($newTestOrder):array CV2($i):int CV3($provided):array X4:unknown(zval_copy(rax)) X5:array
     exit_102: 0015/0186/6 CV1($newTestOrder):array CV2($i):int CV3($provided):array X5:array
     exit_103: 0016/0198/6/POLY CV1($newTestOrder):array CV2($i):int CV3($provided):array X4:object X5:array
     exit_104: 0016/0198/6/VM CV1($newTestOrder):array CV2($i):int CV3($provided):array X4:object X5:array
     exit_105: 0020/0156/6/VM CV1($newTestOrder):array CV2($i):int CV3($provided):array X4:array X5:array
     exit_106: 0021/0156/6/VM CV1($newTestOrder):array CV2($i):int CV3($provided):array X4:array X5:array
     exit_107: 0023/0156/6/VM CV1($newTestOrder):array CV2($i):int CV3($provided):array X4:array X5:array
     exit_108: 0036/0156/6 CV1($newTestOrder):array CV2($i):int CV3($provided):array X4:array X5:array
     exit_109: 0039/0186/6/VM CV1($newTestOrder):array CV2($i):int CV3($provided):array X5:array
     exit_110: 0043/0186/6/VM CV1($newTestOrder):array CV2($i):int CV3($provided):array X5:array
     exit_111: 0048/0089/6 CV0($suite):object CV1($order):int CV2($resolveDependencies):bool CV3($orderDefects):int CV4($isRootTestSuite):bool CV5($_suite):object
     exit_112: 0048/0089/6/VM CV0($suite):object CV1($order):int CV2($resolveDependencies):bool CV3($orderDefects):int CV4($isRootTestSuite):bool CV5($_suite):object
     exit_113: 0051/0204/7/VM CV0($suite):object CV1($order):int CV2($resolveDependencies):bool CV3($orderDefects):int CV4($isRootTestSuite):bool CV5($_suite):object X6:array
---- TRACE 224 compiled

---- TRACE 225 start (enter) PHPUnit\Runner\TestSuiteSorter::getOriginalExecutionOrder() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/TestSuiteSorter.php:164
0000 T0 = FETCH_OBJ_R THIS string("originalExecutionOrder") ; val(array)
0001 VERIFY_RETURN_TYPE T0 ; op1(packed array)
0002 RETURN T0 ; op1(packed array)
---- TRACE 225 stop (return)

PHPUnit\Runner\TestSuiteSorter::getOriginalExecutionOrder:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/TestSuiteSorter.php:162-165
     ; return  [rc1, rcn, array of [any, ref]]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("originalExecutionOrder")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [rc1, rcn, array of [any, ref]]
0002 RETURN #1.T0 [rc1, rcn, array of [any, ref]]
---- TRACE 225 TSSA start (enter) PHPUnit\Runner\TestSuiteSorter::getOriginalExecutionOrder() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/TestSuiteSorter.php:164
0000 #0.T0 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("originalExecutionOrder") ; val(array)
0001 VERIFY_RETURN_TYPE #0.T0 [!rcn, array of [any, ref]] -> #1.T0 [rc1, rcn, array of [any, ref]] ; op1(packed array)
0002 RETURN #1.T0 [rc1, rcn, array of [any, ref]] ; op1(packed array)
---- TRACE 225 TSSA stop (return)
TRACE-225$PHPUnit\Runner\TestSuiteSorter::getOriginalExecutionOrder$164: ; (unknown)
    55fb2a8489b0:	invalid 
    55fb2a8489b4:	sub $0x28, %rsp
    55fb2a8489b8:	mov %r14, 0x18(%rsp)
    55fb2a8489bd:	mov %r15, 0x20(%rsp)
    55fb2a8489c2:	mov %rdi, %r14
    55fb2a8489c5:	mov $EG(jit_trace_num), %rax
    55fb2a8489cf:	mov $0xe1, (%rax)
    55fb2a8489d5:	mov 0x20(%r14), %rdi
    55fb2a8489d9:	mov 0x50(%rdi), %edx
    55fb2a8489dc:	cmp $0x7, %dl
    55fb2a8489df:	jnz jit$$trace_exit_0
    55fb2a8489e5:	mov 0x48(%rdi), %rcx
    55fb2a8489e9:	mov %rcx, 0x50(%r14)
    55fb2a8489ed:	mov %edx, 0x58(%r14)
    55fb2a8489f1:	test %dh, %dh
	jz .L1
    55fb2a8489f5:	add $0x1, (%rcx)
.L1:
    55fb2a8489f8:	mov 0x10(%r14), %rcx
    55fb2a8489fc:	test %rcx, %rcx
	jz .L5
    55fb2a848a05:	mov 0x50(%r14), %rdx
    55fb2a848a09:	mov %rdx, (%rcx)
    55fb2a848a0c:	mov 0x58(%r14), %eax
    55fb2a848a10:	mov %eax, 0x8(%rcx)
.L2:
    55fb2a848a13:	mov 0x28(%r14), %edi
    55fb2a848a17:	mov 0x30(%r14), %rax
    55fb2a848a1b:	mov $EG(current_execute_data), %rdx
    55fb2a848a25:	mov %rax, (%rdx)
    55fb2a848a28:	test $0x89e0000, %edi
    55fb2a848a2e:	jnz JIT$$leave_function
    55fb2a848a34:	test $0x200000, %edi
	jz .L4
    55fb2a848a3c:	mov 0x20(%r14), %rdi
    55fb2a848a40:	sub $0x1, (%rdi)
	jnz .L3
    55fb2a848a45:	call zend_objects_store_del
	jmp .L4
.L3:
    55fb2a848a4c:	test $0xfffffc10, 0x4(%rdi)
	jnz .L4
    55fb2a848a55:	call gc_possible_root
.L4:
    55fb2a848a5a:	mov $EG(vm_stack_top), %rax
    55fb2a848a64:	mov %r14, (%rax)
    55fb2a848a67:	mov 0x30(%r14), %r14
    55fb2a848a6b:	add $0x20, (%r14)
    55fb2a848a6f:	mov $EG(exception), %rax
    55fb2a848a79:	cmp $0x0, (%rax)
    55fb2a848a7d:	jnz JIT$$leave_throw
    55fb2a848a83:	mov 0x18(%rsp), %r14
    55fb2a848a88:	mov 0x20(%rsp), %r15
    55fb2a848a8d:	add $0x28, %rsp
    55fb2a848a91:	mov $0x2, %rax
    55fb2a848a98:	ret 
.L5:
    55fb2a848a99:	test $0x1, 0x59(%r14)
	jz .L2
    55fb2a848aa4:	mov 0x50(%r14), %rdi
    55fb2a848aa8:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a848ab1:	mov $0x55fb2358ba90, %rax
    55fb2a848abb:	mov %rax, (%r14)
    55fb2a848abe:	call zend_array_destroy
	jmp .L2

---- TRACE 225 exit info
     exit_0: 0000/----/0
---- TRACE 225 compiled

---- TRACE 226 start (enter) PHPUnit\TextUI\TestRunner::createTestResult() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/TestRunner.php:850
0000 V0 = NEW 0 string("PHPUnit\Framework\TestResult")
0002 VERIFY_RETURN_TYPE V0 ; op1(object of class PHPUnit\Framework\TestResult)
0003 RETURN V0 ; op1(object of class PHPUnit\Framework\TestResult)
---- TRACE 226 stop (return)

PHPUnit\TextUI\TestRunner::createTestResult:
     ; (lines=4, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/TestRunner.php:848-851
     ; return  [rc1, rcn, object]
BB0:
     ; start lines=[0-1]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #0.V0 [rc1, rcn, object] = NEW 0 string("PHPUnit\Framework\TestResult")
0001 DO_FCALL

BB1:
     ; follow exit entry lines=[2-3]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0002 VERIFY_RETURN_TYPE #0.V0 [rc1, rcn, object] -> #1.V0 [rc1, rcn, object]
0003 RETURN #1.V0 [rc1, rcn, object]
---- TRACE 226 TSSA start (enter) PHPUnit\TextUI\TestRunner::createTestResult() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/TestRunner.php:850
0000 #0.V0 [rc1, rcn, object] = NEW 0 string("PHPUnit\Framework\TestResult")
0002 VERIFY_RETURN_TYPE #0.V0 [rc1, rcn, object] -> #1.V0 [rc1, rcn, object] ; op1(object of class PHPUnit\Framework\TestResult)
0003 RETURN #1.V0 [rc1, rcn, object] ; op1(object of class PHPUnit\Framework\TestResult)
---- TRACE 226 TSSA stop (return)
TRACE-226$PHPUnit\TextUI\TestRunner::createTestResult$850: ; (unknown)
    55fb2a848ad0:	invalid 
    55fb2a848ad4:	sub $0x28, %rsp
    55fb2a848ad8:	mov %r14, 0x18(%rsp)
    55fb2a848add:	mov %r15, 0x20(%rsp)
    55fb2a848ae2:	mov %rdi, %r14
    55fb2a848ae5:	mov $EG(jit_trace_num), %rax
    55fb2a848aef:	mov $0xe2, (%rax)
    55fb2a848af5:	mov %r14, %rdi
    55fb2a848af8:	call 0x55fb17985060
    55fb2a848afd:	mov $EG(exception), %rcx
    55fb2a848b07:	cmp $0x0, (%rcx)
    55fb2a848b0b:	jnz JIT$$exception_handler
    55fb2a848b11:	cmp $0x235ee3e0, (%r14)
    55fb2a848b18:	jnz jit$$trace_exit_0
    55fb2a848b1e:	lea 0x50(%r14), %rdi
    55fb2a848b22:	mov 0x18(%r14), %rsi
    55fb2a848b26:	mov $0x55fb235ee420, %rdx
    55fb2a848b30:	mov 0x40(%r14), %rax
    55fb2a848b34:	lea 0x10(%rax), %rcx
    55fb2a848b38:	mov $zend_jit_verify_return_slow, %rax
    55fb2a848b42:	call *%rax
    55fb2a848b44:	mov $EG(exception), %rax
    55fb2a848b4e:	cmp $0x0, (%rax)
    55fb2a848b52:	jnz JIT$$exception_handler
    55fb2a848b58:	mov 0x10(%r14), %rcx
    55fb2a848b5c:	test %rcx, %rcx
	jz .L4
    55fb2a848b65:	mov 0x50(%r14), %rdx
    55fb2a848b69:	mov %rdx, (%rcx)
    55fb2a848b6c:	mov 0x58(%r14), %eax
    55fb2a848b70:	mov %eax, 0x8(%rcx)
.L1:
    55fb2a848b73:	mov 0x28(%r14), %edi
    55fb2a848b77:	mov 0x30(%r14), %rax
    55fb2a848b7b:	mov $EG(current_execute_data), %rdx
    55fb2a848b85:	mov %rax, (%rdx)
    55fb2a848b88:	test $0x89e0000, %edi
    55fb2a848b8e:	jnz JIT$$leave_function
    55fb2a848b94:	test $0x200000, %edi
	jz .L3
    55fb2a848b9c:	mov 0x20(%r14), %rdi
    55fb2a848ba0:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a848ba5:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a848bac:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a848bb5:	call gc_possible_root
.L3:
    55fb2a848bba:	mov $EG(vm_stack_top), %rax
    55fb2a848bc4:	mov %r14, (%rax)
    55fb2a848bc7:	mov 0x30(%r14), %r14
    55fb2a848bcb:	add $0x20, (%r14)
    55fb2a848bcf:	mov $EG(exception), %rax
    55fb2a848bd9:	cmp $0x0, (%rax)
    55fb2a848bdd:	jnz JIT$$leave_throw
    55fb2a848be3:	mov 0x18(%rsp), %r14
    55fb2a848be8:	mov 0x20(%rsp), %r15
    55fb2a848bed:	add $0x28, %rsp
    55fb2a848bf1:	mov $0x2, %rax
    55fb2a848bf8:	ret 
.L4:
    55fb2a848bf9:	mov 0x50(%r14), %rdi
    55fb2a848bfd:	sub $0x1, (%rdi)
	jnz .L1
    55fb2a848c06:	mov $0x55fb235ee400, %rax
    55fb2a848c10:	mov %rax, (%r14)
    55fb2a848c13:	call zend_objects_store_del
	jmp .L1

---- TRACE 226 exit info
     exit_0: ----/----/0
---- TRACE 226 compiled

---- TRACE 227 start (enter) $main() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/Hook/TestListenerAdapter.php:23
0000 DECLARE_CLASS string("phpunit\runner\testlisteneradapter")
0001 RETURN int(1)
---- TRACE 227 stop (return)

$_main:
     ; (lines=2, args=0, vars=0, tmps=0, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/Hook/TestListenerAdapter.php:1-142
     ; return  [] RANGE[0..0]
BB0:
     ; start exit lines=[0-1]
     ; level=0
0000 DECLARE_CLASS string("phpunit\runner\testlisteneradapter")
0001 RETURN int(1)
---- TRACE 227 TSSA start (enter) $main() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/Hook/TestListenerAdapter.php:23
0000 DECLARE_CLASS string("phpunit\runner\testlisteneradapter")
0001 RETURN int(1)
---- TRACE 227 TSSA stop (return)
TRACE-227$/home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/Hook/TestListenerAdapter.php$23: ; (unknown)
    55fb2a848c20:	invalid 
    55fb2a848c24:	sub $0x28, %rsp
    55fb2a848c28:	mov %r14, 0x18(%rsp)
    55fb2a848c2d:	mov %r15, 0x20(%rsp)
    55fb2a848c32:	mov %rdi, %r14
    55fb2a848c35:	mov $EG(jit_trace_num), %rax
    55fb2a848c3f:	mov $0xe3, (%rax)
    55fb2a848c45:	mov %r14, %rdi
    55fb2a848c48:	call 0x55fb17973ff0
    55fb2a848c4d:	mov $EG(exception), %rcx
    55fb2a848c57:	cmp $0x0, (%rcx)
    55fb2a848c5b:	jnz JIT$$exception_handler
    55fb2a848c61:	mov %r14, %rdi
    55fb2a848c64:	call 0x55fb179b2000
    55fb2a848c69:	test %eax, %eax
    55fb2a848c6b:	jl JIT$$trace_halt
    55fb2a848c71:	mov 0x18(%rsp), %r14
    55fb2a848c76:	mov 0x20(%rsp), %r15
    55fb2a848c7b:	add $0x28, %rsp
    55fb2a848c7f:	mov $0x2, %rax
    55fb2a848c86:	ret 

---- TRACE 227 compiled

---- TRACE 228 start (enter) PHPUnit\Runner\TestListenerAdapter::add() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/Hook/TestListenerAdapter.php:35
0000 CV0($hook) = RECV 1
0001 V1 = FETCH_OBJ_W (dim write) THIS string("hooks") ; val(array)
0002 ASSIGN_DIM V1 NEXT ; op1(*array) op3(object)
0003 ;OP_DATA CV0($hook)
0004 RETURN null
---- TRACE 228 stop (return)

PHPUnit\Runner\TestListenerAdapter::add:
     ; (lines=5, args=1, vars=1, tmps=1, ssa_vars=4)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/Hook/TestListenerAdapter.php:35-38
     ; return  [null] RANGE[0..0]
     ; #0.CV0($hook) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($hook) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow exit entry lines=[1-4]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0001 #2.V1 [undef, ind, ref, rc1, rcn, any] = FETCH_OBJ_W (dim write) THIS string("hooks")
0002 ASSIGN_DIM #2.V1 [undef, ind, ref, rc1, rcn, any] NEXT
0003 OP_DATA #1.CV0($hook) [rc1, rcn, object] -> #3.CV0($hook) NOVAL [rc1, rcn, object]
0004 RETURN null
---- TRACE 228 TSSA start (enter) PHPUnit\Runner\TestListenerAdapter::add() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/Hook/TestListenerAdapter.php:35
0000 #1.CV0($hook) [rc1, rcn, object] = RECV 1
0001 #2.V1 [undef, ind, ref, rc1, rcn, any] = FETCH_OBJ_W (dim write) THIS string("hooks") ; val(array)
0002 ASSIGN_DIM #2.V1 [undef, ind, ref, rc1, rcn, any] NEXT ; op1(*array) op3(object)
0003 ;OP_DATA #1.CV0($hook) [rc1, rcn, object] -> #3.CV0($hook) NOVAL [rc1, rcn, object]
0004 RETURN null
---- TRACE 228 TSSA stop (return)
TRACE-228$PHPUnit\Runner\TestListenerAdapter::add$35: ; (unknown)
    55fb2a848c90:	invalid 
    55fb2a848c94:	sub $0x28, %rsp
    55fb2a848c98:	mov %r14, 0x18(%rsp)
    55fb2a848c9d:	mov %r15, 0x20(%rsp)
    55fb2a848ca2:	mov %rdi, %r14
    55fb2a848ca5:	mov $EG(jit_trace_num), %rax
    55fb2a848caf:	mov $0xe4, (%rax)
    55fb2a848cb5:	cmp $0x1, 0x2c(%r14)
    55fb2a848cba:	jb jit$$trace_exit_0
    55fb2a848cc0:	lea 0x50(%r14), %rdi
    55fb2a848cc4:	mov $0x55fb2377ba00, %rsi
    55fb2a848cce:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a848cd8:	call *%rax
    55fb2a848cda:	test %al, %al
    55fb2a848cdc:	jz JIT$$exception_handler
    55fb2a848ce2:	mov 0x20(%r14), %rdi
    55fb2a848ce6:	mov 0x30(%rdi), %edx
    55fb2a848ce9:	test %dl, %dl
    55fb2a848ceb:	jz jit$$trace_exit_1
    55fb2a848cf1:	lea 0x28(%rdi), %rdi
    55fb2a848cf5:	mov %rdi, 0x60(%r14)
    55fb2a848cf9:	mov $0xc, 0x68(%r14)
    55fb2a848d01:	cmp $0x7, 0x8(%rdi)
    55fb2a848d05:	jnz jit$$trace_exit_2
    55fb2a848d0b:	mov (%rdi), %rax
    55fb2a848d0e:	cmp $0x1, (%rax)
	jbe .L1
    55fb2a848d13:	mov $zend_jit_zval_array_dup, %rax
    55fb2a848d1d:	call *%rax
.L1:
    55fb2a848d1f:	mov %rax, %rdi
    55fb2a848d22:	mov $EG(uninitialized_zval), %rsi
    55fb2a848d2c:	call zend_hash_next_index_insert
    55fb2a848d31:	test %rax, %rax
	jz .L8
    55fb2a848d3a:	mov 0x50(%r14), %rdi
    55fb2a848d3e:	mov %rdi, (%rax)
    55fb2a848d41:	mov 0x58(%r14), %edx
    55fb2a848d45:	mov %edx, 0x8(%rax)
    55fb2a848d48:	add $0x1, (%rdi)
.L2:
    55fb2a848d4b:	mov $EG(exception), %rax
    55fb2a848d55:	cmp $0x0, (%rax)
    55fb2a848d59:	jnz JIT$$exception_handler
    55fb2a848d5f:	mov 0x10(%r14), %rcx
    55fb2a848d63:	test %rcx, %rcx
	jz .L3
    55fb2a848d68:	mov $0x1, 0x8(%rcx)
.L3:
    55fb2a848d6f:	mov 0x30(%r14), %rax
    55fb2a848d73:	mov $EG(current_execute_data), %rdx
    55fb2a848d7d:	mov %rax, (%rdx)
    55fb2a848d80:	mov 0x50(%r14), %rdi
    55fb2a848d84:	sub $0x1, (%rdi)
	jnz .L4
    55fb2a848d89:	call zend_objects_store_del
	jmp .L5
.L4:
    55fb2a848d90:	test $0xfffffc10, 0x4(%rdi)
	jnz .L5
    55fb2a848d99:	call gc_possible_root
.L5:
    55fb2a848d9e:	mov 0x28(%r14), %edi
    55fb2a848da2:	test $0x89e0000, %edi
    55fb2a848da8:	jnz JIT$$leave_function
    55fb2a848dae:	test $0x200000, %edi
	jz .L7
    55fb2a848db6:	mov 0x20(%r14), %rdi
    55fb2a848dba:	sub $0x1, (%rdi)
	jnz .L6
    55fb2a848dbf:	call zend_objects_store_del
	jmp .L7
.L6:
    55fb2a848dc6:	test $0xfffffc10, 0x4(%rdi)
	jnz .L7
    55fb2a848dcf:	call gc_possible_root
.L7:
    55fb2a848dd4:	mov $EG(vm_stack_top), %rax
    55fb2a848dde:	mov %r14, (%rax)
    55fb2a848de1:	mov 0x30(%r14), %r14
    55fb2a848de5:	add $0x20, (%r14)
    55fb2a848de9:	mov $EG(exception), %rax
    55fb2a848df3:	cmp $0x0, (%rax)
    55fb2a848df7:	jnz JIT$$leave_throw
    55fb2a848dfd:	mov 0x18(%rsp), %r14
    55fb2a848e02:	mov 0x20(%rsp), %r15
    55fb2a848e07:	add $0x28, %rsp
    55fb2a848e0b:	mov $0x2, %rax
    55fb2a848e12:	ret 
.L8:
    55fb2a848e13:	mov $0x55fb2377b910, %rax
    55fb2a848e1d:	mov %rax, (%r14)
    55fb2a848e20:	call JIT$$cannot_add_element
	jmp .L2

---- TRACE 228 exit info
     exit_0: 0000/0000/1/VM CV0($hook):object
     exit_1: 0001/0000/1/VM CV0($hook):object
     exit_2: 0002/0000/1 CV0($hook):object
---- TRACE 228 compiled

---- TRACE 229 start (enter) PHPUnit\Framework\TestResult::addListener() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:242
0000 CV0($listener) = RECV 1
0001 V1 = FETCH_OBJ_W (dim write) THIS string("listeners") ; val(array)
0002 ASSIGN_DIM V1 NEXT ; op1(*array) op3(object)
0003 ;OP_DATA CV0($listener)
0004 RETURN null
---- TRACE 229 stop (return)

PHPUnit\Framework\TestResult::addListener:
     ; (lines=5, args=1, vars=1, tmps=1, ssa_vars=4)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:242-245
     ; return  [null] RANGE[0..0]
     ; #0.CV0($listener) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($listener) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow exit entry lines=[1-4]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0001 #2.V1 [undef, ind, ref, rc1, rcn, any] = FETCH_OBJ_W (dim write) THIS string("listeners")
0002 ASSIGN_DIM #2.V1 [undef, ind, ref, rc1, rcn, any] NEXT
0003 OP_DATA #1.CV0($listener) [rc1, rcn, object] -> #3.CV0($listener) NOVAL [rc1, rcn, object]
0004 RETURN null
---- TRACE 229 TSSA start (enter) PHPUnit\Framework\TestResult::addListener() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:242
0000 #1.CV0($listener) [rc1, rcn, object] = RECV 1
0001 #2.V1 [undef, ind, ref, rc1, rcn, any] = FETCH_OBJ_W (dim write) THIS string("listeners") ; val(array)
0002 ASSIGN_DIM #2.V1 [undef, ind, ref, rc1, rcn, any] NEXT ; op1(*array) op3(object)
0003 ;OP_DATA #1.CV0($listener) [rc1, rcn, object] -> #3.CV0($listener) NOVAL [rc1, rcn, object]
0004 RETURN null
---- TRACE 229 TSSA stop (return)
TRACE-229$PHPUnit\Framework\TestResult::addListener$242: ; (unknown)
    55fb2a848e30:	invalid 
    55fb2a848e34:	sub $0x28, %rsp
    55fb2a848e38:	mov %r14, 0x18(%rsp)
    55fb2a848e3d:	mov %r15, 0x20(%rsp)
    55fb2a848e42:	mov %rdi, %r14
    55fb2a848e45:	mov $EG(jit_trace_num), %rax
    55fb2a848e4f:	mov $0xe5, (%rax)
    55fb2a848e55:	cmp $0x1, 0x2c(%r14)
    55fb2a848e5a:	jb jit$$trace_exit_0
    55fb2a848e60:	lea 0x50(%r14), %rdi
    55fb2a848e64:	mov $0x55fb23753d78, %rsi
    55fb2a848e6e:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a848e78:	call *%rax
    55fb2a848e7a:	test %al, %al
    55fb2a848e7c:	jz JIT$$exception_handler
    55fb2a848e82:	mov 0x20(%r14), %rdi
    55fb2a848e86:	mov 0xc0(%rdi), %edx
    55fb2a848e8c:	test %dl, %dl
    55fb2a848e8e:	jz jit$$trace_exit_1
    55fb2a848e94:	lea 0xb8(%rdi), %rdi
    55fb2a848e9b:	mov %rdi, 0x60(%r14)
    55fb2a848e9f:	mov $0xc, 0x68(%r14)
    55fb2a848ea7:	cmp $0x7, 0x8(%rdi)
    55fb2a848eab:	jnz jit$$trace_exit_2
    55fb2a848eb1:	mov (%rdi), %rax
    55fb2a848eb4:	cmp $0x1, (%rax)
	jbe .L1
    55fb2a848eb9:	mov $zend_jit_zval_array_dup, %rax
    55fb2a848ec3:	call *%rax
.L1:
    55fb2a848ec5:	mov %rax, %rdi
    55fb2a848ec8:	mov $EG(uninitialized_zval), %rsi
    55fb2a848ed2:	call zend_hash_next_index_insert
    55fb2a848ed7:	test %rax, %rax
	jz .L8
    55fb2a848ee0:	mov 0x50(%r14), %rdi
    55fb2a848ee4:	mov %rdi, (%rax)
    55fb2a848ee7:	mov 0x58(%r14), %edx
    55fb2a848eeb:	mov %edx, 0x8(%rax)
    55fb2a848eee:	add $0x1, (%rdi)
.L2:
    55fb2a848ef1:	mov $EG(exception), %rax
    55fb2a848efb:	cmp $0x0, (%rax)
    55fb2a848eff:	jnz JIT$$exception_handler
    55fb2a848f05:	mov 0x10(%r14), %rcx
    55fb2a848f09:	test %rcx, %rcx
	jz .L3
    55fb2a848f0e:	mov $0x1, 0x8(%rcx)
.L3:
    55fb2a848f15:	mov 0x30(%r14), %rax
    55fb2a848f19:	mov $EG(current_execute_data), %rdx
    55fb2a848f23:	mov %rax, (%rdx)
    55fb2a848f26:	mov 0x50(%r14), %rdi
    55fb2a848f2a:	sub $0x1, (%rdi)
	jnz .L4
    55fb2a848f2f:	call zend_objects_store_del
	jmp .L5
.L4:
    55fb2a848f36:	test $0xfffffc10, 0x4(%rdi)
	jnz .L5
    55fb2a848f3f:	call gc_possible_root
.L5:
    55fb2a848f44:	mov 0x28(%r14), %edi
    55fb2a848f48:	test $0x89e0000, %edi
    55fb2a848f4e:	jnz JIT$$leave_function
    55fb2a848f54:	test $0x200000, %edi
	jz .L7
    55fb2a848f5c:	mov 0x20(%r14), %rdi
    55fb2a848f60:	sub $0x1, (%rdi)
	jnz .L6
    55fb2a848f65:	call zend_objects_store_del
	jmp .L7
.L6:
    55fb2a848f6c:	test $0xfffffc10, 0x4(%rdi)
	jnz .L7
    55fb2a848f75:	call gc_possible_root
.L7:
    55fb2a848f7a:	mov $EG(vm_stack_top), %rax
    55fb2a848f84:	mov %r14, (%rax)
    55fb2a848f87:	mov 0x30(%r14), %r14
    55fb2a848f8b:	add $0x20, (%r14)
    55fb2a848f8f:	mov $EG(exception), %rax
    55fb2a848f99:	cmp $0x0, (%rax)
    55fb2a848f9d:	jnz JIT$$leave_throw
    55fb2a848fa3:	mov 0x18(%rsp), %r14
    55fb2a848fa8:	mov 0x20(%rsp), %r15
    55fb2a848fad:	add $0x28, %rsp
    55fb2a848fb1:	mov $0x2, %rax
    55fb2a848fb8:	ret 
.L8:
    55fb2a848fb9:	mov $0x55fb23753c90, %rax
    55fb2a848fc3:	mov %rax, (%r14)
    55fb2a848fc6:	call JIT$$cannot_add_element
	jmp .L2

---- TRACE 229 exit info
     exit_0: 0000/0000/1/VM CV0($listener):object
     exit_1: 0001/0000/1/VM CV0($listener):object
     exit_2: 0002/0000/1 CV0($listener):object
---- TRACE 229 compiled

---- TRACE 230 start (enter) PHPUnit\TextUI\TestRunner::createPrinter() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/TestRunner.php:1214
0000 CV0($class) = RECV 1
0001 CV1($arguments) = RECV 2
0002 V4 = FETCH_CLASS (exception) CV0($class) ; op2(string)
0003 V3 = NEW 6 V4
     >init PHPUnit\TextUI\DefaultResultPrinter::__construct
0004 T4 = ISSET_ISEMPTY_DIM_OBJ (isset) CV1($arguments) string("stderr") ; op1(array) val(bool)
0005 ;JMPZ T4 0011
0006 T5 = FETCH_DIM_R CV1($arguments) string("stderr") ; op1(array) val(bool)
0007 T4 = TYPE_CHECK (true) T5 ; op1(bool)
0008 ;JMPZ T4 0011
0011 T4 = QM_ASSIGN null
0012 SEND_VAL_EX T4 1 ; op1(null)
0013 CHECK_FUNC_ARG 2
0014 V4 = FETCH_DIM_FUNC_ARG CV1($arguments) string("verbose") ; op1(array) val(bool)
0015 SEND_FUNC_ARG V4 2 ; op1(bool)
0016 CHECK_FUNC_ARG 3
0017 V4 = FETCH_DIM_FUNC_ARG CV1($arguments) string("colors") ; op1(array) val(string)
0018 SEND_FUNC_ARG V4 3 ; op1(string)
0019 CHECK_FUNC_ARG 4
0020 V4 = FETCH_DIM_FUNC_ARG CV1($arguments) string("debug") ; op1(array) val(bool)
0021 SEND_FUNC_ARG V4 4 ; op1(bool)
0022 CHECK_FUNC_ARG 5
0023 V4 = FETCH_DIM_FUNC_ARG CV1($arguments) string("columns") ; op1(array) val(int)
0024 SEND_FUNC_ARG V4 5 ; op1(int)
0025 CHECK_FUNC_ARG 6
0026 V4 = FETCH_DIM_FUNC_ARG CV1($arguments) string("reverseList") ; op1(array) val(bool)
0027 SEND_FUNC_ARG V4 6 ; op1(bool)
0028 DO_FCALL
     >enter PHPUnit\TextUI\DefaultResultPrinter::__construct
0000  CV0($out) = RECV_INIT 1 null
0001  ;CV1($verbose) = RECV_INIT 2 bool(false)
0002  ;CV2($colors) = RECV_INIT 3 zval(type=11)
0003  ;CV3($debug) = RECV_INIT 4 bool(false)
0004  ;CV4($numberOfColumns) = RECV_INIT 5 int(80)
0005  ;CV5($reverse) = RECV_INIT 6 bool(false)
0006  INIT_STATIC_METHOD_CALL 1 (parent) (exception) CONSTRUCTOR
      >init PHPUnit\Util\Printer::__construct
0007  SEND_VAR_EX CV0($out) 1 ; op1(null)
0008  DO_FCALL
      >enter PHPUnit\Util\Printer::__construct
0001   T2 = TYPE_CHECK (resource) CV0($out) ; op1(null)
0002   ;JMPZ T2 0006
0006   T2 = TYPE_CHECK (string) CV0($out) ; op1(null)
0007   ;JMPNZ T2 0009
0008   RETURN null
      <back PHPUnit\TextUI\DefaultResultPrinter::__construct
0009  T8 = IN_ARRAY 1 CV2($colors) array(...) ; op1(string)
0010  ;JMPNZ T8 0020
0020  T8 = TYPE_CHECK (long) CV4($numberOfColumns) ; op1(int)
0021  ;JMPNZ T8 0029
0029  V8 = NEW 0 string("SebastianBergmann\Environment\Console")
0031  CV6($console) = QM_ASSIGN V8 ; op1(object of class SebastianBergmann\Environment\Console)
0032  INIT_METHOD_CALL 0 CV6($console) string("getNumberOfColumns") ; op1(object of class SebastianBergmann\Environment\Console)
      >init SebastianBergmann\Environment\Console::getNumberOfColumns
0033  V8 = DO_FCALL
      >enter SebastianBergmann\Environment\Console::getNumberOfColumns
0000   INIT_METHOD_CALL 1 THIS string("isInteractive")
       >init SebastianBergmann\Environment\Console::isInteractive
0001   T0 = DEFINED string("STDIN")
0002   ;JMPZ T0 0005
0003   T0 = FETCH_CONSTANT string("STDIN")
0004   JMP 0006
0006   SEND_VAL T0 1 ; op1(resource)
0007   V0 = DO_FCALL
       >enter SebastianBergmann\Environment\Console::isInteractive
0001    T2 = TYPE_CHECK (resource) CV0($fileDescriptor) ; op1(resource)
0002    ;JMPZ T2 0022
0003    T3 = BEGIN_SILENCE
0004    INIT_FCALL 1 96 string("stream_isatty")
        >init stream_isatty
0005    SEND_VAR CV0($fileDescriptor) 1 ; op1(resource)
0006    V2 = DO_ICALL
        >call stream_isatty
0007    END_SILENCE T3 ; op1(int)
0008    JMPZ V2 0010 ; op1(bool)
0009    RETURN bool(true)
       <back SebastianBergmann\Environment\Console::getNumberOfColumns
0008   JMPNZ V0 0010 ; op1(bool)
0010   INIT_METHOD_CALL 0 THIS string("getNumberOfColumnsInteractive")
       >init SebastianBergmann\Environment\Console::getNumberOfColumnsInteractive
0011   V0 = DO_FCALL
       >enter SebastianBergmann\Environment\Console::getNumberOfColumnsInteractive
0000    INIT_FCALL 3 128 string("preg_match")
        >init preg_match
0001    SEND_VAL string("#\d+ (\d+)#") 1
0002    INIT_FCALL 1 96 string("shell_exec")
        >init shell_exec
0003    SEND_VAL string("stty size") 1
0004    V2 = DO_ICALL
        >call shell_exec
0005    T1 = JMP_SET V2 0007 ; op1(string)
0007    SEND_VAL T1 2 ; op1(string)
0008    SEND_REF CV0($match) 3 ; op1(undef)
0009    V2 = DO_ICALL
        >call preg_match
0010    T1 = IS_IDENTICAL V2 int(1) ; op1(int)
0011    ;JMPZ T1 0019
0012    T1 = FETCH_DIM_R CV0($match) int(1) ; op1(&packed array) val(string)
0013    T2 = CAST (long) T1 ; op1(string)
0014    T1 = IS_SMALLER int(0) T2 ; op2(int)
0015    ;JMPZ T1 0019
0016    T2 = FETCH_DIM_R CV0($match) int(1) ; op1(&packed array) val(string)
0017    T1 = CAST (long) T2 ; op1(string)
0018    RETURN T1 ; op1(int)
       <back SebastianBergmann\Environment\Console::getNumberOfColumns
0012   RETURN V0 ; op1(int)
      <back PHPUnit\TextUI\DefaultResultPrinter::__construct
0034  CV7($maxNumberOfColumns) = QM_ASSIGN V8 ; op1(int)
0035  T8 = IS_IDENTICAL CV4($numberOfColumns) string("max") ; op1(int)
0036  ;JMPNZ T8 0041
0037  T9 = IS_NOT_IDENTICAL CV4($numberOfColumns) int(80) ; op1(int)
0038  ;JMPZ T9 0042
0042  ASSIGN_OBJ THIS string("numberOfColumns") ; op3(int) val(null)
0043  ;OP_DATA CV4($numberOfColumns)
0044  ASSIGN_OBJ THIS string("verbose") ; op3(bool) val(bool)
0045  ;OP_DATA CV1($verbose)
0046  ASSIGN_OBJ THIS string("debug") ; op3(bool) val(bool)
0047  ;OP_DATA CV3($debug)
0048  ASSIGN_OBJ THIS string("reverse") ; op3(bool) val(null)
0049  ;OP_DATA CV5($reverse)
0050  T8 = IS_IDENTICAL CV2($colors) string("auto") ; op1(string)
0051  ;JMPZ T8 0058
0052  INIT_METHOD_CALL 0 CV6($console) string("hasColorSupport") ; op1(object of class SebastianBergmann\Environment\Console)
      >init SebastianBergmann\Environment\Console::hasColorSupport
0053  V8 = DO_FCALL
      >enter SebastianBergmann\Environment\Console::hasColorSupport
0000   INIT_FCALL 1 96 string("getenv")
       >init getenv
0001   SEND_VAL string("TERM_PROGRAM") 1
0002   V1 = DO_ICALL
       >call getenv
0003   T0 = IS_IDENTICAL V1 string("Hyper") ; op1(bool)
0004   ;JMPZ T0 0006
0006   T0 = DEFINED string("STDOUT")
0007   ;JMPNZ T0 0009
0009   INIT_METHOD_CALL 1 THIS string("isInteractive")
       >init SebastianBergmann\Environment\Console::isInteractive
0010   T0 = FETCH_CONSTANT string("STDOUT")
0011   SEND_VAL T0 1 ; op1(resource)
0012   V0 = DO_FCALL
       >enter SebastianBergmann\Environment\Console::isInteractive
0001    T2 = TYPE_CHECK (resource) CV0($fileDescriptor) ; op1(resource)
0002    ;JMPZ T2 0022
0003    T3 = BEGIN_SILENCE
0004    INIT_FCALL 1 96 string("stream_isatty")
        >init stream_isatty
0005    SEND_VAR CV0($fileDescriptor) 1 ; op1(resource)
0006    V2 = DO_ICALL
        >call stream_isatty
0007    END_SILENCE T3 ; op1(int)
0008    JMPZ V2 0010 ; op1(bool)
0010    T3 = BEGIN_SILENCE
0011    INIT_FCALL 1 96 string("fstat")
        >init fstat
0012    T2 = FETCH_CONSTANT string("STDOUT")
0013    SEND_VAL T2 1 ; op1(resource)
0014    V2 = DO_ICALL
        >call fstat
0015    END_SILENCE T3 ; op1(int)
0016    CV1($stat) = QM_ASSIGN V2 ; op1(array)
0017    T2 = JMPZ_EX CV1($stat) 0021 ; op1(array)
0018    T4 = FETCH_DIM_R CV1($stat) string("mode") ; op1(array) val(int)
0019    T3 = BW_AND T4 int(61440) ; op1(int)
0020    T2 = IS_IDENTICAL T3 int(8192) ; op1(int)
0021    RETURN T2 ; op1(bool)
       <back SebastianBergmann\Environment\Console::hasColorSupport
0013   VERIFY_RETURN_TYPE V0 ; op1(bool)
0014   RETURN V0 ; op1(bool)
      <back PHPUnit\TextUI\DefaultResultPrinter::__construct
0054  JMPZ V8 0058 ; op1(bool)
0058  T8 = IS_IDENTICAL CV2($colors) string("always") ; op1(string)
0059  ASSIGN_OBJ THIS string("colors") ; op3(bool) val(bool)
0060  ;OP_DATA T8
0061  V8 = NEW 0 string("SebastianBergmann\Timer\Timer")
0063  ASSIGN_OBJ THIS string("timer") ; op3(object) val(null)
0064  ;OP_DATA V8
0065  T8 = FETCH_OBJ_R THIS string("timer") ; val(object)
0066  INIT_METHOD_CALL 0 T8 string("start") ; op1(object of class SebastianBergmann\Timer\Timer)
      >init SebastianBergmann\Timer\Timer::start
0067  DO_FCALL
      >enter SebastianBergmann\Timer\Timer::start
0000   INIT_FCALL 1 96 string("hrtime")
       >init hrtime
0001   SEND_VAL bool(true) 1
0002   V1 = DO_ICALL
       >call hrtime
0003   T0 = CAST (double) V1 ; op1(int)
0004   V1 = FETCH_OBJ_W (dim write) THIS string("startTimes") ; val(array)
0005   ASSIGN_DIM V1 NEXT ; op1(*array) op3(float)
0006   ;OP_DATA T0
0007   RETURN null
      <back PHPUnit\TextUI\DefaultResultPrinter::__construct
0068  RETURN null
     <back PHPUnit\TextUI\TestRunner::createPrinter
0029 CV2($object) = QM_ASSIGN V3 ; op1(object of class PHPUnit\TextUI\DefaultResultPrinter)
0030 ASSERT_CHECK 0036
0031 INIT_FCALL 2 112 string("assert")
     >init assert
0032 T3 = INSTANCEOF CV2($object) string("PHPUnit\TextUI\ResultPrinter") ; op1(object of class PHPUnit\TextUI\DefaultResultPrinter)
0033 SEND_VAL T3 1 ; op1(bool)
0034 SEND_VAL string("assert($object instanceof ResultPrinter)") 2
0035 DO_ICALL
     >call assert
0036 VERIFY_RETURN_TYPE CV2($object) ; op1(object of class PHPUnit\TextUI\DefaultResultPrinter)
0037 RETURN CV2($object) ; op1(object of class PHPUnit\TextUI\DefaultResultPrinter)
---- TRACE 230 stop (return)

PHPUnit\TextUI\TestRunner::createPrinter:
     ; (lines=38, args=2, vars=3, tmps=3, ssa_vars=26)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/TestRunner.php:1214-1228
     ; return  [rc1, rcn, object]
     ; #0.CV0($class) NOVAL [undef]
     ; #1.CV1($arguments) NOVAL [undef]
     ; #2.CV2($object) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #3.CV0($class) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #4.CV1($arguments) [rc1, rcn, array of [any, ref]] = RECV 2

BB2:
     ; recv follow entry lines=[2-5]
     ; from=(BB1)
     ; to=(BB5, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3, BB5, BB6)
0002 #5.V4 [class] = FETCH_CLASS (exception) #3.CV0($class) [rc1, rcn, string]
0003 #6.V3 [rc1, rcn, object] = NEW 6 #5.V4 [class]
0004 #7.T4 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #4.CV1($arguments) [rc1, rcn, array of [any, ref]] string("stderr")
0005 JMPZ #7.T4 [bool] BB5

BB3:
     ; follow lines=[6-8]
     ; from=(BB2)
     ; to=(BB5, BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0006 #8.T5 [rcn, any] = FETCH_DIM_R #4.CV1($arguments) [rc1, rcn, array of [any, ref]] string("stderr")
0007 #9.T4 [bool] = TYPE_CHECK (true) #8.T5 [rcn, any]
0008 JMPZ #9.T4 [bool] BB5

BB4:
     ; follow lines=[9-10]
     ; from=(BB3)
     ; to=(BB6)
     ; idom=BB3
     ; level=4
0009 #10.T4 [rcn, string] = QM_ASSIGN string("php://stderr")
0010 JMP BB6

BB5:
     ; target lines=[11-11]
     ; from=(BB2, BB3)
     ; to=(BB6)
     ; idom=BB2
     ; level=3
0011 #11.T4 [null] = QM_ASSIGN null

BB6:
     ; follow target lines=[12-28]
     ; from=(BB4, BB5)
     ; to=(BB7)
     ; idom=BB2
     ; level=3
     ; children=(BB7)
     #12.X4 [rcn, null, string] = Phi(#10.X4 [rcn, string], #11.X4 [null])
0012 SEND_VAL_EX #12.T4 [rcn, null, string] 1
0013 CHECK_FUNC_ARG 2
0014 #14.V4 [ind, ref, rc1, rcn, any] = FETCH_DIM_FUNC_ARG #4.CV1($arguments) [rc1, rcn, array of [any, ref]] -> #13.CV1($arguments) [rc1, rcn, array of [any, ref]] string("verbose")
0015 SEND_FUNC_ARG #14.V4 [ind, ref, rc1, rcn, any] 2
0016 CHECK_FUNC_ARG 3
0017 #16.V4 [ind, ref, rc1, rcn, any] = FETCH_DIM_FUNC_ARG #13.CV1($arguments) [rc1, rcn, array of [any, ref]] -> #15.CV1($arguments) [rc1, rcn, array of [any, ref]] string("colors")
0018 SEND_FUNC_ARG #16.V4 [ind, ref, rc1, rcn, any] 3
0019 CHECK_FUNC_ARG 4
0020 #18.V4 [ind, ref, rc1, rcn, any] = FETCH_DIM_FUNC_ARG #15.CV1($arguments) [rc1, rcn, array of [any, ref]] -> #17.CV1($arguments) [rc1, rcn, array of [any, ref]] string("debug")
0021 SEND_FUNC_ARG #18.V4 [ind, ref, rc1, rcn, any] 4
0022 CHECK_FUNC_ARG 5
0023 #20.V4 [ind, ref, rc1, rcn, any] = FETCH_DIM_FUNC_ARG #17.CV1($arguments) [rc1, rcn, array of [any, ref]] -> #19.CV1($arguments) [rc1, rcn, array of [any, ref]] string("columns")
0024 SEND_FUNC_ARG #20.V4 [ind, ref, rc1, rcn, any] 5
0025 CHECK_FUNC_ARG 6
0026 #22.V4 [ind, ref, rc1, rcn, any] = FETCH_DIM_FUNC_ARG #19.CV1($arguments) [rc1, rcn, array of [any, ref]] -> #21.CV1($arguments) NOVAL [rc1, rcn, array of [any, ref]] string("reverseList")
0027 SEND_FUNC_ARG #22.V4 [ind, ref, rc1, rcn, any] 6
0028 DO_FCALL

BB7:
     ; follow entry lines=[29-30]
     ; from=(BB6)
     ; to=(BB9, BB8)
     ; idom=BB6
     ; level=4
     ; children=(BB8, BB9)
0029 QM_ASSIGN #6.V3 [rc1, rcn, object] #2.CV2($object) NOVAL [undef] -> #23.CV2($object) [rc1, rcn, object]
0030 ASSERT_CHECK BB9

BB8:
     ; follow lines=[31-35]
     ; from=(BB7)
     ; to=(BB9)
     ; idom=BB7
     ; level=5
0031 INIT_FCALL 2 112 string("assert")
0032 #24.T3 [bool] = INSTANCEOF #23.CV2($object) [rc1, rcn, object] string("PHPUnit\TextUI\ResultPrinter")
0033 SEND_VAL #24.T3 [bool] 1
0034 SEND_VAL string("assert($object instanceof ResultPrinter)") 2
0035 DO_ICALL

BB9:
     ; follow target exit lines=[36-37]
     ; from=(BB7, BB8)
     ; idom=BB7
     ; level=5
0036 VERIFY_RETURN_TYPE #23.CV2($object) [rc1, rcn, object] -> #25.CV2($object) [rc1, rcn, object]
0037 RETURN #25.CV2($object) [rc1, rcn, object]

PHPUnit\TextUI\DefaultResultPrinter::__construct:
     ; (lines=69, args=6, vars=8, tmps=2, ssa_vars=47)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php:138-174
     ; return  [null] RANGE[0..0]
     ; #0.CV0($out) NOVAL [undef]
     ; #1.CV1($verbose) NOVAL [undef]
     ; #2.CV2($colors) NOVAL [undef]
     ; #3.CV3($debug) NOVAL [undef]
     ; #4.CV4($numberOfColumns) NOVAL [undef]
     ; #5.CV5($reverse) NOVAL [undef]
     ; #6.CV6($console) NOVAL [undef]
     ; #7.CV7($maxNumberOfColumns) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 RECV_INIT 1 null #0.CV0($out) NOVAL [undef] -> #8.CV0($out) [rc1, rcn, any]

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 RECV_INIT 2 bool(false) #1.CV1($verbose) NOVAL [undef] -> #9.CV1($verbose) [bool]

BB2:
     ; recv follow entry lines=[2-2]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 RECV_INIT 3 zval(type=11) #2.CV2($colors) NOVAL [undef] -> #10.CV2($colors) [rc1, rcn, string]

BB3:
     ; recv follow entry lines=[3-3]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0003 RECV_INIT 4 bool(false) #3.CV3($debug) NOVAL [undef] -> #11.CV3($debug) [bool]

BB4:
     ; recv follow entry lines=[4-4]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5)
0004 RECV_INIT 5 int(80) #4.CV4($numberOfColumns) NOVAL [undef] -> #12.CV4($numberOfColumns) [rc1, rcn, any]

BB5:
     ; recv follow entry lines=[5-5]
     ; from=(BB4)
     ; to=(BB6)
     ; idom=BB4
     ; level=5
     ; children=(BB6)
0005 RECV_INIT 6 bool(false) #5.CV5($reverse) NOVAL [undef] -> #13.CV5($reverse) [bool]

BB6:
     ; recv follow entry lines=[6-8]
     ; from=(BB5)
     ; to=(BB7)
     ; idom=BB5
     ; level=6
     ; children=(BB7)
0006 INIT_STATIC_METHOD_CALL 1 (parent) (exception) CONSTRUCTOR
0007 SEND_VAR_EX #8.CV0($out) [rc1, rcn, any] -> #14.CV0($out) NOVAL [ref, rc1, rcn, any] 1
0008 DO_FCALL

BB7:
     ; follow entry lines=[9-10]
     ; from=(BB6)
     ; to=(BB10, BB8)
     ; idom=BB6
     ; level=7
     ; children=(BB8, BB10)
0009 #15.T8 [bool] = IN_ARRAY 1 #10.CV2($colors) [rc1, rcn, string] array(...)
0010 JMPNZ #15.T8 [bool] BB10

BB8:
     ; follow lines=[11-18]
     ; from=(BB7)
     ; to=(BB9)
     ; idom=BB7
     ; level=8
     ; children=(BB9)
0011 INIT_STATIC_METHOD_CALL 2 string("PHPUnit\Framework\InvalidArgumentException") string("create")
0012 SEND_VAL_EX int(3) 1
0013 INIT_FCALL 2 112 string("vsprintf")
0014 SEND_VAL string("value from "%s", "%s" or "%s"") 1
0015 SEND_VAL array(...) 2
0016 #16.V8 [rc1, string] = DO_ICALL
0017 SEND_VAR_NO_REF_EX #16.V8 [rc1, string] 2
0018 #17.V8 [ref, rc1, rcn, any] = DO_FCALL

BB9:
     ; follow exit entry lines=[19-19]
     ; from=(BB8)
     ; idom=BB8
     ; level=9
0019 THROW #17.V8 [ref, rc1, rcn, any]

BB10:
     ; target lines=[20-21]
     ; from=(BB7)
     ; to=(BB14, BB11)
     ; idom=BB7
     ; level=8
     ; children=(BB11, BB14)
0020 #18.T8 [bool] = TYPE_CHECK (long) #12.CV4($numberOfColumns) [rc1, rcn, any]
0021 JMPNZ #18.T8 [bool] BB14

BB11:
     ; follow lines=[22-23]
     ; from=(BB10)
     ; to=(BB14, BB12)
     ; idom=BB10
     ; level=9
     ; children=(BB12)
     #19.CV4($numberOfColumns) [rc1, rcn, null, bool, double, string, array of [any, ref], object, resource] = Pi<BB10>(#12.CV4($numberOfColumns) [rc1, rcn, any] & TYPE [undef, ref, rc1, rcn, null, bool, double, string, array of [any, ref], object, resource])
0022 #20.T8 [bool] = IS_NOT_IDENTICAL #19.CV4($numberOfColumns) [rc1, rcn, null, bool, double, string, array of [any, ref], object, resource] string("max")
0023 JMPZ #20.T8 [bool] BB14

BB12:
     ; follow lines=[24-27]
     ; from=(BB11)
     ; to=(BB13)
     ; idom=BB11
     ; level=10
     ; children=(BB13)
0024 INIT_STATIC_METHOD_CALL 2 string("PHPUnit\Framework\InvalidArgumentException") string("create")
0025 SEND_VAL_EX int(5) 1
0026 SEND_VAL_EX string("integer or "max"") 2
0027 #21.V8 [ref, rc1, rcn, any] = DO_FCALL

BB13:
     ; follow exit entry lines=[28-28]
     ; from=(BB12)
     ; idom=BB12
     ; level=11
0028 THROW #21.V8 [ref, rc1, rcn, any]

BB14:
     ; target lines=[29-30]
     ; from=(BB10, BB11)
     ; to=(BB15)
     ; idom=BB10
     ; level=9
     ; children=(BB15)
     #22.CV4($numberOfColumns) [rc1, rcn, any] = Phi(#12.CV4($numberOfColumns) [rc1, rcn, any], #19.CV4($numberOfColumns) [rc1, rcn, null, bool, double, string, array of [any, ref], object, resource])
0029 #23.V8 [rc1, rcn, object] = NEW 0 string("SebastianBergmann\Environment\Console")
0030 DO_FCALL

BB15:
     ; follow entry lines=[31-33]
     ; from=(BB14)
     ; to=(BB16)
     ; idom=BB14
     ; level=10
     ; children=(BB16)
0031 QM_ASSIGN #23.V8 [rc1, rcn, object] #6.CV6($console) NOVAL [undef] -> #24.CV6($console) [rc1, rcn, object]
0032 INIT_METHOD_CALL 0 #24.CV6($console) [rc1, rcn, object] string("getNumberOfColumns")
0033 #25.V8 [ref, rc1, rcn, any] = DO_FCALL

BB16:
     ; follow entry lines=[34-36]
     ; from=(BB15)
     ; to=(BB19, BB17)
     ; idom=BB15
     ; level=11
     ; children=(BB17, BB19, BB20)
0034 QM_ASSIGN #25.V8 [ref, rc1, rcn, any] #7.CV7($maxNumberOfColumns) NOVAL [undef] -> #26.CV7($maxNumberOfColumns) [rc1, rcn, any]
0035 #27.T8 [bool] = IS_IDENTICAL #22.CV4($numberOfColumns) [rc1, rcn, any] string("max")
0036 JMPNZ #27.T8 [bool] BB19

BB17:
     ; follow lines=[37-38]
     ; from=(BB16)
     ; to=(BB20, BB18)
     ; idom=BB16
     ; level=12
     ; children=(BB18)
0037 #28.T9 [bool] = IS_NOT_IDENTICAL #22.CV4($numberOfColumns) [rc1, rcn, any] int(80)
0038 JMPZ #28.T9 [bool] BB20

BB18:
     ; follow lines=[39-40]
     ; from=(BB17)
     ; to=(BB20, BB19)
     ; idom=BB17
     ; level=13
0039 #29.T8 [bool] = IS_SMALLER #26.CV7($maxNumberOfColumns) [rc1, rcn, any] #22.CV4($numberOfColumns) [rc1, rcn, any]
0040 JMPZ #29.T8 [bool] BB20

BB19:
     ; follow target lines=[41-41]
     ; from=(BB16, BB18)
     ; to=(BB20)
     ; idom=BB16
     ; level=12
     #31.CV4($numberOfColumns) NOVAL [rc1, rcn, any] = Pi<BB18>(#22.CV4($numberOfColumns) [rc1, rcn, any] & RANGE[#26.CV7($maxNumberOfColumns) [rc1, rcn, any] + 1 .. ++])
     #32.CV7($maxNumberOfColumns) [rc1, rcn, any] = Pi<BB18>(#26.CV7($maxNumberOfColumns) [rc1, rcn, any] & RANGE[-- .. #22.CV4($numberOfColumns) [rc1, rcn, any] - 1])
     #33.CV4($numberOfColumns) NOVAL [rc1, rcn, any] = Phi(#22.CV4($numberOfColumns) [rc1, rcn, any], #31.CV4($numberOfColumns) NOVAL [rc1, rcn, any])
     #34.CV7($maxNumberOfColumns) [rc1, rcn, any] = Phi(#26.CV7($maxNumberOfColumns) [rc1, rcn, any], #32.CV7($maxNumberOfColumns) [rc1, rcn, any])
0041 ASSIGN #33.CV4($numberOfColumns) NOVAL [rc1, rcn, any] -> #36.CV4($numberOfColumns) [rc1, rcn, any] #34.CV7($maxNumberOfColumns) [rc1, rcn, any] -> #35.CV7($maxNumberOfColumns) NOVAL [rc1, rcn, any]

BB20:
     ; follow target lines=[42-51]
     ; from=(BB17, BB18, BB19)
     ; to=(BB24, BB21)
     ; idom=BB16
     ; level=12
     ; children=(BB21, BB24, BB25)
     #30.CV4($numberOfColumns) [rc1, rcn, any] = Pi<BB18>(#22.CV4($numberOfColumns) [rc1, rcn, any] & RANGE[-- .. #26.CV7($maxNumberOfColumns) [rc1, rcn, any]])
     #37.CV4($numberOfColumns) [rc1, rcn, any] = Phi(#22.CV4($numberOfColumns) [rc1, rcn, any], #30.CV4($numberOfColumns) [rc1, rcn, any], #36.CV4($numberOfColumns) [rc1, rcn, any])
0042 ASSIGN_OBJ THIS string("numberOfColumns")
0043 OP_DATA #37.CV4($numberOfColumns) [rc1, rcn, any] -> #38.CV4($numberOfColumns) NOVAL [rc1, rcn, any]
0044 ASSIGN_OBJ THIS string("verbose")
0045 OP_DATA #9.CV1($verbose) [bool] -> #39.CV1($verbose) NOVAL [bool]
0046 ASSIGN_OBJ THIS string("debug")
0047 OP_DATA #11.CV3($debug) [bool] -> #40.CV3($debug) NOVAL [bool]
0048 ASSIGN_OBJ THIS string("reverse")
0049 OP_DATA #13.CV5($reverse) [bool] -> #41.CV5($reverse) NOVAL [bool]
0050 #42.T8 [bool] = IS_IDENTICAL #10.CV2($colors) [rc1, rcn, string] string("auto")
0051 JMPZ #42.T8 [bool] BB24

BB21:
     ; follow lines=[52-53]
     ; from=(BB20)
     ; to=(BB22)
     ; idom=BB20
     ; level=13
     ; children=(BB22)
0052 INIT_METHOD_CALL 0 #24.CV6($console) [rc1, rcn, object] string("hasColorSupport")
0053 #43.V8 [ref, rc1, rcn, any] = DO_FCALL

BB22:
     ; follow entry lines=[54-54]
     ; from=(BB21)
     ; to=(BB24, BB23)
     ; idom=BB21
     ; level=14
     ; children=(BB23)
0054 JMPZ #43.V8 [ref, rc1, rcn, any] BB24

BB23:
     ; follow lines=[55-57]
     ; from=(BB22)
     ; to=(BB25)
     ; idom=BB22
     ; level=15
0055 ASSIGN_OBJ THIS string("colors")
0056 OP_DATA bool(true)
0057 JMP BB25

BB24:
     ; target lines=[58-60]
     ; from=(BB20, BB22)
     ; to=(BB25)
     ; idom=BB20
     ; level=13
0058 #44.T8 [bool] = IS_IDENTICAL #10.CV2($colors) [rc1, rcn, string] string("always")
0059 ASSIGN_OBJ THIS string("colors")
0060 OP_DATA #44.T8 [bool]

BB25:
     ; follow target lines=[61-62]
     ; from=(BB23, BB24)
     ; to=(BB26)
     ; idom=BB20
     ; level=13
     ; children=(BB26)
0061 #45.V8 [rc1, rcn, object] = NEW 0 string("SebastianBergmann\Timer\Timer")
0062 DO_FCALL

BB26:
     ; follow entry lines=[63-67]
     ; from=(BB25)
     ; to=(BB27)
     ; idom=BB25
     ; level=14
     ; children=(BB27)
0063 ASSIGN_OBJ THIS string("timer")
0064 OP_DATA #45.V8 [rc1, rcn, object]
0065 #46.T8 [rcn, any] = FETCH_OBJ_R THIS string("timer")
0066 INIT_METHOD_CALL 0 #46.T8 [rcn, any] string("start")
0067 DO_FCALL

BB27:
     ; follow exit entry lines=[68-68]
     ; from=(BB26)
     ; idom=BB26
     ; level=15
0068 RETURN null

PHPUnit\Util\Printer::__construct:
     ; (lines=85, args=1, vars=2, tmps=2, ssa_vars=40)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Printer.php:51-91
     ; return  [null] RANGE[0..0]
     ; #0.CV0($out) NOVAL [undef]
     ; #1.CV1($tmp) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 RECV_INIT 1 null #0.CV0($out) NOVAL [undef] -> #2.CV0($out) [rc1, rcn, any]

BB1:
     ; recv follow entry lines=[1-2]
     ; from=(BB0)
     ; to=(BB3, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB3)
0001 #3.T2 [bool] = TYPE_CHECK (resource) #2.CV0($out) [rc1, rcn, any]
0002 JMPZ #3.T2 [bool] BB3

BB2:
     ; follow exit lines=[3-5]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
     #4.CV0($out) [rc1, rcn, resource] = Pi<BB1>(#2.CV0($out) [rc1, rcn, any] & TYPE [ref, rc1, rcn, resource])
0003 ASSIGN_OBJ THIS string("stream")
0004 OP_DATA #4.CV0($out) [rc1, rcn, resource] -> #5.CV0($out) NOVAL [rc1, rcn, resource]
0005 RETURN null

BB3:
     ; target lines=[6-7]
     ; from=(BB1)
     ; to=(BB5, BB4)
     ; idom=BB1
     ; level=2
     ; children=(BB4, BB5)
0006 #6.T2 [bool] = TYPE_CHECK (string) #2.CV0($out) [rc1, rcn, any]
0007 JMPNZ #6.T2 [bool] BB5

BB4:
     ; follow exit lines=[8-8]
     ; from=(BB3)
     ; idom=BB3
     ; level=3
0008 RETURN null

BB5:
     ; target lines=[9-14]
     ; from=(BB3)
     ; to=(BB10, BB6)
     ; idom=BB3
     ; level=3
     ; children=(BB6, BB10)
     #7.CV0($out) [rc1, rcn, string] = Pi<BB3>(#2.CV0($out) [rc1, rcn, any] & TYPE [ref, rc1, rcn, string])
0009 INIT_FCALL 2 112 string("strpos")
0010 SEND_VAR #7.CV0($out) [rc1, rcn, string] -> #8.CV0($out) [rc1, rcn, string] 1
0011 SEND_VAL string("socket://") 2
0012 #9.V3 [false, long] = DO_ICALL
0013 #10.T2 [bool] = IS_IDENTICAL #9.V3 [false, long] int(0)
0014 JMPZ #10.T2 [bool] BB10

BB6:
     ; follow lines=[15-27]
     ; from=(BB5)
     ; to=(BB9, BB7)
     ; idom=BB5
     ; level=4
     ; children=(BB7, BB9)
0015 INIT_FCALL 2 112 string("explode")
0016 SEND_VAL string(":") 1
0017 INIT_FCALL 3 128 string("str_replace")
0018 SEND_VAL string("socket://") 1
0019 SEND_VAL string("") 2
0020 SEND_VAR #8.CV0($out) [rc1, rcn, string] -> #11.CV0($out) [rc1, rcn, string] 3
0021 #12.V2 [rc1, rcn, string, array of [string]] = DO_ICALL
0022 SEND_VAR #12.V2 [rc1, rcn, string, array of [string]] 2
0023 #13.V2 [rc1, array [long] of [string]] = DO_ICALL
0024 QM_ASSIGN #13.V2 [rc1, array [long] of [string]] #1.CV1($tmp) NOVAL [undef] -> #14.CV1($tmp) [rc1, array [long] of [string]]
0025 #15.T3 [long] RANGE[MIN..MAX] = COUNT #14.CV1($tmp) [rc1, array [long] of [string]]
0026 #16.T2 [bool] = IS_NOT_IDENTICAL #15.T3 [long] RANGE[MIN..MAX] int(2)
0027 JMPZ #16.T2 [bool] BB9

BB7:
     ; follow lines=[28-34]
     ; from=(BB6)
     ; to=(BB8)
     ; idom=BB6
     ; level=5
     ; children=(BB8)
0028 #17.V2 [rc1, rcn, object] = NEW 1 string("PHPUnit\Util\Exception")
0029 INIT_FCALL 2 112 string("sprintf")
0030 SEND_VAL string(""%s" does not match "socket://hostname:port" format") 1
0031 SEND_VAR #11.CV0($out) [rc1, rcn, string] -> #18.CV0($out) NOVAL [rc1, rcn, string] 2
0032 #19.V3 [rc1, string] = DO_ICALL
0033 SEND_VAR_NO_REF_EX #19.V3 [rc1, string] 1
0034 DO_FCALL

BB8:
     ; follow exit entry lines=[35-35]
     ; from=(BB7)
     ; idom=BB7
     ; level=6
0035 THROW #17.V2 [rc1, rcn, object]

BB9:
     ; target exit lines=[36-45]
     ; from=(BB6)
     ; idom=BB6
     ; level=5
0036 INIT_FCALL 2 112 string("fsockopen")
0037 #20.T2 [rcn, null, string] = FETCH_DIM_R #14.CV1($tmp) [rc1, array [long] of [string]] int(0)
0038 SEND_VAL #20.T2 [rcn, null, string] 1
0039 #21.T3 [rcn, null, string] = FETCH_DIM_R #14.CV1($tmp) [rc1, array [long] of [string]] int(1)
0040 #22.T2 [long] RANGE[MIN..MAX] = CAST (long) #21.T3 [rcn, null, string]
0041 SEND_VAL #22.T2 [long] RANGE[MIN..MAX] 2
0042 #23.V2 [rc1, false, resource] = DO_ICALL
0043 ASSIGN_OBJ THIS string("stream")
0044 OP_DATA #23.V2 [rc1, false, resource]
0045 RETURN null

BB10:
     ; target lines=[46-51]
     ; from=(BB5)
     ; to=(BB15, BB11)
     ; idom=BB5
     ; level=4
     ; children=(BB11, BB15)
0046 INIT_FCALL 2 112 string("strpos")
0047 SEND_VAR #8.CV0($out) [rc1, rcn, string] -> #24.CV0($out) [rc1, rcn, string] 1
0048 SEND_VAL string("php://") 2
0049 #25.V3 [false, long] = DO_ICALL
0050 #26.T2 [bool] = TYPE_CHECK (false) #25.V3 [false, long]
0051 JMPZ #26.T2 [bool] BB15

BB11:
     ; follow lines=[52-57]
     ; from=(BB10)
     ; to=(BB12)
     ; idom=BB10
     ; level=5
     ; children=(BB12)
0052 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\Util\Filesystem") string("createDirectory")
0053 INIT_FCALL 1 96 string("dirname")
0054 SEND_VAR #24.CV0($out) [rc1, rcn, string] -> #27.CV0($out) [rc1, rcn, string] 1
0055 #28.V2 [rc1, string] = DO_ICALL
0056 SEND_VAR_NO_REF_EX #28.V2 [rc1, string] 1
0057 #29.V2 [ref, rc1, rcn, any] = DO_FCALL

BB12:
     ; follow entry lines=[58-58]
     ; from=(BB11)
     ; to=(BB15, BB13)
     ; idom=BB11
     ; level=6
     ; children=(BB13)
0058 JMPNZ #29.V2 [ref, rc1, rcn, any] BB15

BB13:
     ; follow lines=[59-68]
     ; from=(BB12)
     ; to=(BB14)
     ; idom=BB12
     ; level=7
     ; children=(BB14)
0059 #30.V2 [rc1, rcn, object] = NEW 1 string("PHPUnit\Util\Exception")
0060 INIT_FCALL 2 112 string("sprintf")
0061 SEND_VAL string("Directory "%s" was not created") 1
0062 INIT_FCALL 1 96 string("dirname")
0063 SEND_VAR #27.CV0($out) [rc1, rcn, string] -> #31.CV0($out) NOVAL [rc1, rcn, string] 1
0064 #32.V3 [rc1, string] = DO_ICALL
0065 SEND_VAR #32.V3 [rc1, string] 2
0066 #33.V3 [rc1, string] = DO_ICALL
0067 SEND_VAR_NO_REF_EX #33.V3 [rc1, string] 1
0068 DO_FCALL

BB14:
     ; follow exit entry lines=[69-69]
     ; from=(BB13)
     ; idom=BB13
     ; level=8
0069 THROW #30.V2 [rc1, rcn, object]

BB15:
     ; target exit lines=[70-84]
     ; from=(BB10, BB12)
     ; idom=BB10
     ; level=5
     #34.CV0($out) [rc1, rcn, string] = Phi(#24.CV0($out) [rc1, rcn, string], #27.CV0($out) [rc1, rcn, string])
0070 INIT_FCALL 2 112 string("fopen")
0071 SEND_VAR #34.CV0($out) [rc1, rcn, string] -> #35.CV0($out) [rc1, rcn, string] 1
0072 SEND_VAL string("wb") 2
0073 #36.V2 [rc1, false, resource] = DO_ICALL
0074 ASSIGN_OBJ THIS string("stream")
0075 OP_DATA #36.V2 [rc1, false, resource]
0076 INIT_FCALL 3 128 string("strncmp")
0077 SEND_VAR #35.CV0($out) [rc1, rcn, string] -> #37.CV0($out) NOVAL [rc1, rcn, string] 1
0078 SEND_VAL string("php://") 2
0079 SEND_VAL int(6) 3
0080 #38.V3 [long] = DO_ICALL
0081 #39.T2 [bool] = IS_NOT_IDENTICAL #38.V3 [long] int(0)
0082 ASSIGN_OBJ THIS string("isPhpStream")
0083 OP_DATA #39.T2 [bool]
0084 RETURN null

SebastianBergmann\Environment\Console::getNumberOfColumns:
     ; (lines=13, args=0, vars=0, tmps=1, ssa_vars=6)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/sebastian/environment/src/Console.php:84-95
     ; return  [long]
BB0:
     ; start lines=[0-2]
     ; to=(BB2, BB1)
     ; level=0
     ; children=(BB1, BB2, BB3)
0000 INIT_METHOD_CALL 1 THIS string("isInteractive")
0001 #0.T0 [bool] = DEFINED string("STDIN")
0002 JMPZ #0.T0 [bool] BB2

BB1:
     ; follow lines=[3-4]
     ; from=(BB0)
     ; to=(BB3)
     ; idom=BB0
     ; level=1
0003 #1.T0 [rc1, rcn, any] = FETCH_CONSTANT string("STDIN")
0004 JMP BB3

BB2:
     ; target lines=[5-5]
     ; from=(BB0)
     ; to=(BB3)
     ; idom=BB0
     ; level=1
0005 #2.T0 [long] RANGE[0..0] = QM_ASSIGN int(0)

BB3:
     ; follow target lines=[6-7]
     ; from=(BB1, BB2)
     ; to=(BB4)
     ; idom=BB0
     ; level=1
     ; children=(BB4)
     #3.X0 [rc1, rcn, any] = Phi(#1.X0 [rc1, rcn, any], #2.X0 [long] RANGE[0..0])
0006 SEND_VAL #3.T0 [rc1, rcn, any] 1
0007 #4.V0 [ref, rc1, rcn, any] = DO_FCALL

BB4:
     ; follow entry lines=[8-8]
     ; from=(BB3)
     ; to=(BB6, BB5)
     ; idom=BB3
     ; level=2
     ; children=(BB5, BB6)
0008 JMPNZ #4.V0 [ref, rc1, rcn, any] BB6

BB5:
     ; follow exit lines=[9-9]
     ; from=(BB4)
     ; idom=BB4
     ; level=3
0009 RETURN int(80)

BB6:
     ; target lines=[10-11]
     ; from=(BB4)
     ; to=(BB7)
     ; idom=BB4
     ; level=3
     ; children=(BB7)
0010 INIT_METHOD_CALL 0 THIS string("getNumberOfColumnsInteractive")
0011 #5.V0 [long] = DO_FCALL

BB7:
     ; follow exit entry lines=[12-12]
     ; from=(BB6)
     ; idom=BB6
     ; level=4
0012 RETURN #5.V0 [long]

SebastianBergmann\Environment\Console::isInteractive:
     ; (lines=29, args=1, vars=2, tmps=3, ssa_vars=21)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/sebastian/environment/src/Console.php:105-122
     ; return  [bool] RANGE[0..0]
     ; #0.CV0($fileDescriptor) NOVAL [undef]
     ; #1.CV1($stat) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 RECV_INIT 1 zval(type=11) #0.CV0($fileDescriptor) NOVAL [undef] -> #2.CV0($fileDescriptor) [rc1, rcn, any]

BB1:
     ; recv follow entry lines=[1-2]
     ; from=(BB0)
     ; to=(BB7, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB7)
0001 #3.T2 [bool] = TYPE_CHECK (resource) #2.CV0($fileDescriptor) [rc1, rcn, any]
0002 JMPZ #3.T2 [bool] BB7

BB2:
     ; follow lines=[3-8]
     ; from=(BB1)
     ; to=(BB4, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3, BB4)
     #4.CV0($fileDescriptor) [rc1, rcn, resource] = Pi<BB1>(#2.CV0($fileDescriptor) [rc1, rcn, any] & TYPE [ref, rc1, rcn, resource])
0003 #5.T3 [long] = BEGIN_SILENCE
0004 INIT_FCALL 1 96 string("stream_isatty")
0005 SEND_VAR #4.CV0($fileDescriptor) [rc1, rcn, resource] -> #6.CV0($fileDescriptor) NOVAL [rc1, rcn, resource] 1
0006 #7.V2 [bool] = DO_ICALL
0007 END_SILENCE #5.T3 [long]
0008 JMPZ #7.V2 [bool] BB4

BB3:
     ; follow exit lines=[9-9]
     ; from=(BB2)
     ; idom=BB2
     ; level=3
0009 RETURN bool(true)

BB4:
     ; target lines=[10-17]
     ; from=(BB2)
     ; to=(BB6, BB5)
     ; idom=BB2
     ; level=3
     ; children=(BB5, BB6)
0010 #8.T3 [long] = BEGIN_SILENCE
0011 INIT_FCALL 1 96 string("fstat")
0012 #9.T2 [rc1, rcn, any] = FETCH_CONSTANT string("STDOUT")
0013 SEND_VAL #9.T2 [rc1, rcn, any] 1
0014 #10.V2 [rc1, false, array of [long]] = DO_ICALL
0015 END_SILENCE #8.T3 [long]
0016 QM_ASSIGN #10.V2 [rc1, false, array of [long]] #1.CV1($stat) NOVAL [undef] -> #11.CV1($stat) [rc1, false, array of [long]]
0017 #12.T2 [bool] = JMPZ_EX #11.CV1($stat) [rc1, false, array of [long]] BB6

BB5:
     ; follow lines=[18-20]
     ; from=(BB4)
     ; to=(BB6)
     ; idom=BB4
     ; level=4
0018 #13.T4 [null, long] = FETCH_DIM_R #11.CV1($stat) [rc1, false, array of [long]] string("mode")
0019 #14.T3 [long] RANGE[MIN..MAX] = BW_AND #13.T4 [null, long] int(61440)
0020 #15.T2 [bool] = IS_IDENTICAL #14.T3 [long] RANGE[MIN..MAX] int(8192)

BB6:
     ; follow target exit lines=[21-21]
     ; from=(BB4, BB5)
     ; idom=BB4
     ; level=4
     #16.X2 [bool] = Phi(#12.X2 [bool], #15.X2 [bool])
0021 RETURN #16.T2 [bool]

BB7:
     ; target exit lines=[22-28]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0022 #17.T2 [long] = BEGIN_SILENCE
0023 INIT_FCALL 1 96 string("posix_isatty")
0024 SEND_VAR #2.CV0($fileDescriptor) [rc1, rcn, any] -> #18.CV0($fileDescriptor) NOVAL [rc1, rcn, any] 1
0025 #19.V3 [bool] = DO_ICALL
0026 END_SILENCE #17.T2 [long]
0027 #20.T2 [bool] = BOOL #19.V3 [bool]
0028 RETURN #20.T2 [bool]

SebastianBergmann\Environment\Console::getNumberOfColumnsInteractive:
     ; (lines=39, args=0, vars=1, tmps=2, ssa_vars=25)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/sebastian/environment/src/Console.php:132-147
     ; return  [long] RANGE[MIN..MAX]
     ; #0.CV0($match) [undef]
BB0:
     ; start lines=[0-5]
     ; to=(BB2, BB1)
     ; level=0
     ; children=(BB1, BB2)
0000 INIT_FCALL 3 128 string("preg_match")
0001 SEND_VAL string("#\d+ (\d+)#") 1
0002 INIT_FCALL 1 96 string("shell_exec")
0003 SEND_VAL string("stty size") 1
0004 #1.V2 [rc1, null, false, string] = DO_ICALL
0005 #2.T1 [rc1, string] = JMP_SET #1.V2 [rc1, null, false, string] BB2

BB1:
     ; follow lines=[6-6]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
0006 #3.T1 [rcn, string] = QM_ASSIGN string("")

BB2:
     ; follow target lines=[7-11]
     ; from=(BB0, BB1)
     ; to=(BB5, BB3)
     ; idom=BB0
     ; level=1
     ; children=(BB3, BB5)
     #4.X1 [rc1, rcn, string] = Phi(#2.X1 [rc1, string], #3.X1 [rcn, string])
0007 SEND_VAL #4.T1 [rc1, rcn, string] 2
0008 SEND_REF #0.CV0($match) [undef] -> #5.CV0($match) [ref, rc1, rcn, any] 3
0009 #6.V2 [false, long] = DO_ICALL
0010 #7.T1 [bool] = IS_IDENTICAL #6.V2 [false, long] int(1)
0011 JMPZ #7.T1 [bool] BB5

BB3:
     ; follow lines=[12-15]
     ; from=(BB2)
     ; to=(BB5, BB4)
     ; idom=BB2
     ; level=2
     ; children=(BB4)
0012 #8.T1 [rc1, rcn, any] = FETCH_DIM_R #5.CV0($match) [ref, rc1, rcn, any] int(1)
0013 #9.T2 [long] RANGE[MIN..MAX] = CAST (long) #8.T1 [rc1, rcn, any]
0014 #10.T1 [bool] = IS_SMALLER int(0) #9.T2 [long] RANGE[MIN..MAX]
0015 JMPZ #10.T1 [bool] BB5

BB4:
     ; follow exit lines=[16-18]
     ; from=(BB3)
     ; idom=BB3
     ; level=3
0016 #11.T2 [rc1, rcn, any] = FETCH_DIM_R #5.CV0($match) [ref, rc1, rcn, any] int(1)
0017 #12.T1 [long] RANGE[MIN..MAX] = CAST (long) #11.T2 [rc1, rcn, any]
0018 RETURN #12.T1 [long] RANGE[MIN..MAX]

BB5:
     ; target lines=[19-24]
     ; from=(BB2, BB3)
     ; to=(BB7, BB6)
     ; idom=BB2
     ; level=2
     ; children=(BB6, BB7)
0019 INIT_FCALL 3 128 string("preg_match")
0020 SEND_VAL string("#columns = (\d+);#") 1
0021 INIT_FCALL 1 96 string("shell_exec")
0022 SEND_VAL string("stty") 1
0023 #13.V2 [rc1, null, false, string] = DO_ICALL
0024 #14.T1 [rc1, string] = JMP_SET #13.V2 [rc1, null, false, string] BB7

BB6:
     ; follow lines=[25-25]
     ; from=(BB5)
     ; to=(BB7)
     ; idom=BB5
     ; level=3
0025 #15.T1 [rcn, string] = QM_ASSIGN string("")

BB7:
     ; follow target lines=[26-30]
     ; from=(BB5, BB6)
     ; to=(BB10, BB8)
     ; idom=BB5
     ; level=3
     ; children=(BB8, BB10)
     #16.X1 [rc1, rcn, string] = Phi(#14.X1 [rc1, string], #15.X1 [rcn, string])
0026 SEND_VAL #16.T1 [rc1, rcn, string] 2
0027 SEND_REF #5.CV0($match) [ref, rc1, rcn, any] -> #17.CV0($match) [ref, rc1, rcn, any] 3
0028 #18.V2 [false, long] = DO_ICALL
0029 #19.T1 [bool] = IS_IDENTICAL #18.V2 [false, long] int(1)
0030 JMPZ #19.T1 [bool] BB10

BB8:
     ; follow lines=[31-34]
     ; from=(BB7)
     ; to=(BB10, BB9)
     ; idom=BB7
     ; level=4
     ; children=(BB9)
0031 #20.T1 [rc1, rcn, any] = FETCH_DIM_R #17.CV0($match) [ref, rc1, rcn, any] int(1)
0032 #21.T2 [long] RANGE[MIN..MAX] = CAST (long) #20.T1 [rc1, rcn, any]
0033 #22.T1 [bool] = IS_SMALLER int(0) #21.T2 [long] RANGE[MIN..MAX]
0034 JMPZ #22.T1 [bool] BB10

BB9:
     ; follow exit lines=[35-37]
     ; from=(BB8)
     ; idom=BB8
     ; level=5
0035 #23.T2 [rc1, rcn, any] = FETCH_DIM_R #17.CV0($match) [ref, rc1, rcn, any] int(1)
0036 #24.T1 [long] RANGE[MIN..MAX] = CAST (long) #23.T2 [rc1, rcn, any]
0037 RETURN #24.T1 [long] RANGE[MIN..MAX]

BB10:
     ; target exit lines=[38-38]
     ; from=(BB7, BB8)
     ; idom=BB7
     ; level=4
0038 RETURN int(80)

SebastianBergmann\Environment\Console::hasColorSupport:
     ; (lines=15, args=0, vars=0, tmps=2, ssa_vars=6)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/sebastian/environment/src/Console.php:55-77
     ; return  [bool] RANGE[0..0]
BB0:
     ; start lines=[0-4]
     ; to=(BB2, BB1)
     ; level=0
     ; children=(BB1, BB2)
0000 INIT_FCALL 1 96 string("getenv")
0001 SEND_VAL string("TERM_PROGRAM") 1
0002 #0.V1 [rc1, false, string, array [string] of [string]] = DO_ICALL
0003 #1.T0 [bool] = IS_IDENTICAL #0.V1 [rc1, false, string, array [string] of [string]] string("Hyper")
0004 JMPZ #1.T0 [bool] BB2

BB1:
     ; follow exit lines=[5-5]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0005 RETURN bool(true)

BB2:
     ; target lines=[6-7]
     ; from=(BB0)
     ; to=(BB4, BB3)
     ; idom=BB0
     ; level=1
     ; children=(BB3, BB4)
0006 #2.T0 [bool] = DEFINED string("STDOUT")
0007 JMPNZ #2.T0 [bool] BB4

BB3:
     ; follow exit lines=[8-8]
     ; from=(BB2)
     ; idom=BB2
     ; level=2
0008 RETURN bool(false)

BB4:
     ; target lines=[9-12]
     ; from=(BB2)
     ; to=(BB5)
     ; idom=BB2
     ; level=2
     ; children=(BB5)
0009 INIT_METHOD_CALL 1 THIS string("isInteractive")
0010 #3.T0 [rc1, rcn, any] = FETCH_CONSTANT string("STDOUT")
0011 SEND_VAL #3.T0 [rc1, rcn, any] 1
0012 #4.V0 [ref, rc1, rcn, any] = DO_FCALL

BB5:
     ; follow exit entry lines=[13-14]
     ; from=(BB4)
     ; idom=BB4
     ; level=3
0013 VERIFY_RETURN_TYPE #4.V0 [ref, rc1, rcn, any] -> #5.V0 [ref, rc1, rcn, any]
0014 RETURN #5.V0 [ref, rc1, rcn, any]

SebastianBergmann\Timer\Timer::start:
     ; (lines=8, args=0, vars=0, tmps=2, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/php-timer/src/Timer.php:22-25
     ; return  [null] RANGE[0..0]
BB0:
     ; start exit lines=[0-7]
     ; level=0
0000 INIT_FCALL 1 96 string("hrtime")
0001 SEND_VAL bool(true) 1
0002 #0.V1 [rc1, rcn, false, long, double, array of [any, ref]] = DO_ICALL
0003 #1.T0 [double] = CAST (double) #0.V1 [rc1, rcn, false, long, double, array of [any, ref]]
0004 #2.V1 [undef, ind, ref, rc1, rcn, any] = FETCH_OBJ_W (dim write) THIS string("startTimes")
0005 ASSIGN_DIM #2.V1 [undef, ind, ref, rc1, rcn, any] NEXT
0006 OP_DATA #1.T0 [double]
0007 RETURN null
---- TRACE 230 TSSA start (enter) PHPUnit\TextUI\TestRunner::createPrinter() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/TestRunner.php:1214
     ;#2.CV2($object) NOVAL [undef]
0000 #3.CV0($class) [rc1, rcn, string] = RECV 1
0001 #4.CV1($arguments) [rc1, rcn, array of [any, ref]] = RECV 2
0002 #5.V4 [class] = FETCH_CLASS (exception) #3.CV0($class) [rc1, rcn, string] ; op2(string)
0003 #6.V3 [rc1, rcn, object] = NEW 6 #5.V4 [class]
     >init PHPUnit\TextUI\DefaultResultPrinter::__construct
0004 #7.T4 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #4.CV1($arguments) [rc1, rcn, array of [any, ref]] string("stderr") ; op1(array) val(bool)
0005 ;JMPZ #7.T4 [bool] 0011
0006 #8.T5 [rcn, any] = FETCH_DIM_R #4.CV1($arguments) [rc1, rcn, array of [any, ref]] string("stderr") ; op1(array) val(bool)
0007 #9.T4 [bool] = TYPE_CHECK (true) #8.T5 [rcn, any] ; op1(bool)
0008 ;JMPZ #9.T4 [bool] 0011
0011 #10.T4 [null] = QM_ASSIGN null
0012 SEND_VAL_EX #10.T4 [null] 1 ; op1(null)
0013 CHECK_FUNC_ARG 2
0014 #12.V4 [!false] = FETCH_DIM_FUNC_ARG #4.CV1($arguments) [rc1, rcn, array of [any, ref]] -> #11.CV1($arguments) [rc1, rcn, array of [any, ref]] string("verbose") ; op1(array) val(bool)
0015 SEND_FUNC_ARG #12.V4 [!false] 2 ; op1(bool)
0016 CHECK_FUNC_ARG 3
0017 #14.V4 [!rc1, rcn, string] = FETCH_DIM_FUNC_ARG #11.CV1($arguments) [rc1, rcn, array of [any, ref]] -> #13.CV1($arguments) [rc1, rcn, array of [any, ref]] string("colors") ; op1(array) val(string)
0018 SEND_FUNC_ARG #14.V4 [!rc1, rcn, string] 3 ; op1(string)
0019 CHECK_FUNC_ARG 4
0020 #16.V4 [!true] = FETCH_DIM_FUNC_ARG #13.CV1($arguments) [rc1, rcn, array of [any, ref]] -> #15.CV1($arguments) [rc1, rcn, array of [any, ref]] string("debug") ; op1(array) val(bool)
0021 SEND_FUNC_ARG #16.V4 [!true] 4 ; op1(bool)
0022 CHECK_FUNC_ARG 5
0023 #18.V4 [!long] = FETCH_DIM_FUNC_ARG #15.CV1($arguments) [rc1, rcn, array of [any, ref]] -> #17.CV1($arguments) [rc1, rcn, array of [any, ref]] string("columns") ; op1(array) val(int)
0024 SEND_FUNC_ARG #18.V4 [!long] 5 ; op1(int)
0025 CHECK_FUNC_ARG 6
0026 #20.V4 [!false] = FETCH_DIM_FUNC_ARG #17.CV1($arguments) [rc1, rcn, array of [any, ref]] -> #19.CV1($arguments) NOVAL [rc1, rcn, array of [any, ref]] string("reverseList") ; op1(array) val(bool)
0027 SEND_FUNC_ARG #20.V4 [!false] 6 ; op1(bool)
0028 DO_FCALL
     >enter PHPUnit\TextUI\DefaultResultPrinter::__construct
      ;#21.CV0($out) NOVAL [undef]
      ;#22.CV1($verbose) NOVAL [undef]
      ;#23.CV2($colors) NOVAL [undef]
      ;#24.CV3($debug) NOVAL [undef]
      ;#25.CV4($numberOfColumns) NOVAL [undef]
      ;#26.CV5($reverse) NOVAL [undef]
      ;#27.CV6($console) NOVAL [undef]
      ;#28.CV7($maxNumberOfColumns) NOVAL [undef]
0000  RECV_INIT 1 null #21.CV0($out) NOVAL [undef] -> #29.CV0($out) [!null]
0001  ;RECV_INIT 2 bool(false) #22.CV1($verbose) NOVAL [undef] -> #30.CV1($verbose) [bool]
0002  ;RECV_INIT 3 zval(type=11) #23.CV2($colors) NOVAL [undef] -> #31.CV2($colors) [rc1, rcn, string]
0003  ;RECV_INIT 4 bool(false) #24.CV3($debug) NOVAL [undef] -> #32.CV3($debug) [bool]
0004  ;RECV_INIT 5 int(80) #25.CV4($numberOfColumns) NOVAL [undef] -> #33.CV4($numberOfColumns) [!long]
0005  ;RECV_INIT 6 bool(false) #26.CV5($reverse) NOVAL [undef] -> #34.CV5($reverse) [bool]
0006  INIT_STATIC_METHOD_CALL 1 (parent) (exception) CONSTRUCTOR
      >init PHPUnit\Util\Printer::__construct
0007  SEND_VAR_EX #29.CV0($out) [!null] -> #35.CV0($out) NOVAL [null] 1 ; op1(null)
0008  DO_FCALL
      >enter PHPUnit\Util\Printer::__construct
       ;#36.CV0($out) [null]
0001   #38.T2 [false] = TYPE_CHECK (resource) #36.CV0($out) [null] ; op1(null)
0002   ;JMPZ #38.T2 [false] 0006
0006   #39.T2 [false] = TYPE_CHECK (string) #36.CV0($out) [null] ; op1(null)
0007   ;JMPNZ #39.T2 [false] 0009
0008   RETURN null
      <back PHPUnit\TextUI\DefaultResultPrinter::__construct
0009  #40.T8 [bool] = IN_ARRAY 1 #31.CV2($colors) [rc1, rcn, string] array(...) ; op1(string)
0010  ;JMPNZ #40.T8 [bool] 0020
0020  #41.T8 [true] = TYPE_CHECK (long) #33.CV4($numberOfColumns) [!long] ; op1(int)
0021  ;JMPNZ #41.T8 [true] 0029
0029  #42.V8 [rc1, rcn, object] = NEW 0 string("SebastianBergmann\Environment\Console")
0031  QM_ASSIGN #42.V8 [rc1, rcn, object] #27.CV6($console) NOVAL [undef] -> #43.CV6($console) [rc1, rcn, object] ; op1(object of class SebastianBergmann\Environment\Console)
0032  INIT_METHOD_CALL 0 #43.CV6($console) [rc1, rcn, object] string("getNumberOfColumns") ; op1(object of class SebastianBergmann\Environment\Console)
      >init SebastianBergmann\Environment\Console::getNumberOfColumns
0033  #44.V8 [long] RANGE[MIN..MAX] = DO_FCALL
      >enter SebastianBergmann\Environment\Console::getNumberOfColumns
0000   INIT_METHOD_CALL 1 THIS string("isInteractive")
       >init SebastianBergmann\Environment\Console::isInteractive
0001   #45.T0 [bool] = DEFINED string("STDIN")
0002   ;JMPZ #45.T0 [bool] 0005
0003   #46.T0 [!rc1, rcn, resource] = FETCH_CONSTANT string("STDIN")
0004   JMP 0006
0006   SEND_VAL #46.T0 [!rc1, rcn, resource] 1 ; op1(resource)
0007   #47.V0 [true] = DO_FCALL
       >enter SebastianBergmann\Environment\Console::isInteractive
        ;#48.CV0($fileDescriptor) [rc1, rcn, resource]
0001    #50.T2 [bool] = TYPE_CHECK (resource) #48.CV0($fileDescriptor) [rc1, rcn, resource] ; op1(resource)
0002    ;JMPZ #50.T2 [bool] 0022
0003    #51.T3 [long] = BEGIN_SILENCE
0004    INIT_FCALL 1 96 string("stream_isatty")
        >init stream_isatty
0005    SEND_VAR #48.CV0($fileDescriptor) [rc1, rcn, resource] -> #52.CV0($fileDescriptor) NOVAL [rc1, rcn, resource] 1 ; op1(resource)
0006    #53.V2 [!true] = DO_ICALL
        >call stream_isatty
0007    END_SILENCE #51.T3 [long] ; op1(int)
0008    JMPZ #53.V2 [!true] 0010 ; op1(bool)
0009    RETURN bool(true)
       <back SebastianBergmann\Environment\Console::getNumberOfColumns
0008   JMPNZ #47.V0 [true] 0010 ; op1(bool)
0010   INIT_METHOD_CALL 0 THIS string("getNumberOfColumnsInteractive")
       >init SebastianBergmann\Environment\Console::getNumberOfColumnsInteractive
0011   #54.V0 [long] RANGE[MIN..MAX] = DO_FCALL
       >enter SebastianBergmann\Environment\Console::getNumberOfColumnsInteractive
        ;#55.CV0($match) [undef]
0000    INIT_FCALL 3 128 string("preg_match")
        >init preg_match
0001    SEND_VAL string("#\d+ (\d+)#") 1
0002    INIT_FCALL 1 96 string("shell_exec")
        >init shell_exec
0003    SEND_VAL string("stty size") 1
0004    #56.V2 [rc1, null, false, string] = DO_ICALL
        >call shell_exec
0005    #57.T1 [rc1, string] = JMP_SET #56.V2 [rc1, null, false, string] 0007 ; op1(string)
0007    SEND_VAL #57.T1 [rc1, string] 2 ; op1(string)
0008    SEND_REF #55.CV0($match) [undef] -> #58.CV0($match) [ref, rc1, rcn, any] 3 ; op1(undef)
0009    #59.V2 [!long] = DO_ICALL
        >call preg_match
0010    #60.T1 [bool] = IS_IDENTICAL #59.V2 [!long] int(1) ; op1(int)
0011    ;JMPZ #60.T1 [bool] 0019
0012    #61.T1 [rc1, rcn, any] = FETCH_DIM_R #58.CV0($match) [ref, rc1, rcn, any] int(1) ; op1(&packed array) val(string)
0013    #62.T2 [long] RANGE[MIN..MAX] = CAST (long) #61.T1 [rc1, rcn, any] ; op1(string)
0014    #63.T1 [bool] = IS_SMALLER int(0) #62.T2 [long] RANGE[MIN..MAX] ; op2(int)
0015    ;JMPZ #63.T1 [bool] 0019
0016    #64.T2 [rc1, rcn, any] = FETCH_DIM_R #58.CV0($match) [ref, rc1, rcn, any] int(1) ; op1(&packed array) val(string)
0017    #65.T1 [long] RANGE[MIN..MAX] = CAST (long) #64.T2 [rc1, rcn, any] ; op1(string)
0018    RETURN #65.T1 [long] RANGE[MIN..MAX] ; op1(int)
       <back SebastianBergmann\Environment\Console::getNumberOfColumns
0012   RETURN #54.V0 [long] RANGE[MIN..MAX] ; op1(int)
      <back PHPUnit\TextUI\DefaultResultPrinter::__construct
0034  QM_ASSIGN #44.V8 [long] RANGE[MIN..MAX] #28.CV7($maxNumberOfColumns) NOVAL [undef] -> #66.CV7($maxNumberOfColumns) [long] RANGE[MIN..MAX] ; op1(int)
0035  #67.T8 [bool] = IS_IDENTICAL #33.CV4($numberOfColumns) [!long] string("max") ; op1(int)
0036  ;JMPNZ #67.T8 [bool] 0041
0037  #68.T9 [bool] = IS_NOT_IDENTICAL #33.CV4($numberOfColumns) [!long] int(80) ; op1(int)
0038  ;JMPZ #68.T9 [bool] 0042
0042  ASSIGN_OBJ THIS string("numberOfColumns") ; op3(int) val(null)
0043  ;OP_DATA #33.CV4($numberOfColumns) [!long] -> #69.CV4($numberOfColumns) NOVAL [long]
0044  ASSIGN_OBJ THIS string("verbose") ; op3(bool) val(bool)
0045  ;OP_DATA #30.CV1($verbose) [bool] -> #70.CV1($verbose) NOVAL [bool]
0046  ASSIGN_OBJ THIS string("debug") ; op3(bool) val(bool)
0047  ;OP_DATA #32.CV3($debug) [bool] -> #71.CV3($debug) NOVAL [bool]
0048  ASSIGN_OBJ THIS string("reverse") ; op3(bool) val(null)
0049  ;OP_DATA #34.CV5($reverse) [bool] -> #72.CV5($reverse) NOVAL [bool]
0050  #73.T8 [bool] = IS_IDENTICAL #31.CV2($colors) [rc1, rcn, string] string("auto") ; op1(string)
0051  ;JMPZ #73.T8 [bool] 0058
0052  INIT_METHOD_CALL 0 #43.CV6($console) [rc1, rcn, object] string("hasColorSupport") ; op1(object of class SebastianBergmann\Environment\Console)
      >init SebastianBergmann\Environment\Console::hasColorSupport
0053  #74.V8 [false] = DO_FCALL
      >enter SebastianBergmann\Environment\Console::hasColorSupport
0000   INIT_FCALL 1 96 string("getenv")
       >init getenv
0001   SEND_VAL string("TERM_PROGRAM") 1
0002   #75.V1 [!false] = DO_ICALL
       >call getenv
0003   #76.T0 [bool] = IS_IDENTICAL #75.V1 [!false] string("Hyper") ; op1(bool)
0004   ;JMPZ #76.T0 [bool] 0006
0006   #77.T0 [bool] = DEFINED string("STDOUT")
0007   ;JMPNZ #77.T0 [bool] 0009
0009   INIT_METHOD_CALL 1 THIS string("isInteractive")
       >init SebastianBergmann\Environment\Console::isInteractive
0010   #78.T0 [!rc1, rcn, resource] = FETCH_CONSTANT string("STDOUT")
0011   SEND_VAL #78.T0 [!rc1, rcn, resource] 1 ; op1(resource)
0012   #79.V0 [false] = DO_FCALL
       >enter SebastianBergmann\Environment\Console::isInteractive
        ;#80.CV0($fileDescriptor) [rc1, rcn, resource]
        ;#81.CV1($stat) NOVAL [undef]
0001    #82.T2 [bool] = TYPE_CHECK (resource) #80.CV0($fileDescriptor) [rc1, rcn, resource] ; op1(resource)
0002    ;JMPZ #82.T2 [bool] 0022
0003    #83.T3 [long] = BEGIN_SILENCE
0004    INIT_FCALL 1 96 string("stream_isatty")
        >init stream_isatty
0005    SEND_VAR #80.CV0($fileDescriptor) [rc1, rcn, resource] -> #84.CV0($fileDescriptor) NOVAL [rc1, rcn, resource] 1 ; op1(resource)
0006    #85.V2 [!false] = DO_ICALL
        >call stream_isatty
0007    END_SILENCE #83.T3 [long] ; op1(int)
0008    JMPZ #85.V2 [!false] 0010 ; op1(bool)
0010    #86.T3 [long] = BEGIN_SILENCE
0011    INIT_FCALL 1 96 string("fstat")
        >init fstat
0012    #87.T2 [!rc1, rcn, resource] = FETCH_CONSTANT string("STDOUT")
0013    SEND_VAL #87.T2 [!rc1, rcn, resource] 1 ; op1(resource)
0014    #88.V2 [!rc1, array of [long]] = DO_ICALL
        >call fstat
0015    END_SILENCE #86.T3 [long] ; op1(int)
0016    QM_ASSIGN #88.V2 [!rc1, array of [long]] #81.CV1($stat) NOVAL [undef] -> #89.CV1($stat) [rc1, array of [long]] ; op1(array)
0017    #90.T2 [bool] = JMPZ_EX #89.CV1($stat) [rc1, array of [long]] 0021 ; op1(array)
0018    #91.T4 [!long] = FETCH_DIM_R #89.CV1($stat) [rc1, array of [long]] string("mode") ; op1(array) val(int)
0019    #92.T3 [long] RANGE[MIN..MAX] = BW_AND #91.T4 [!long] int(61440) ; op1(int)
0020    #93.T2 [!false] = IS_IDENTICAL #92.T3 [long] RANGE[MIN..MAX] int(8192) ; op1(int)
0021    RETURN #93.T2 [!false] ; op1(bool)
       <back SebastianBergmann\Environment\Console::hasColorSupport
0013   VERIFY_RETURN_TYPE #79.V0 [false] -> #94.V0 [false] ; op1(bool)
0014   RETURN #94.V0 [false] ; op1(bool)
      <back PHPUnit\TextUI\DefaultResultPrinter::__construct
0054  JMPZ #74.V8 [false] 0058 ; op1(bool)
0058  #95.T8 [bool] = IS_IDENTICAL #31.CV2($colors) [rc1, rcn, string] string("always") ; op1(string)
0059  ASSIGN_OBJ THIS string("colors") ; op3(bool) val(bool)
0060  ;OP_DATA #95.T8 [bool]
0061  #96.V8 [rc1, rcn, object] = NEW 0 string("SebastianBergmann\Timer\Timer")
0063  ASSIGN_OBJ THIS string("timer") ; op3(object) val(null)
0064  ;OP_DATA #96.V8 [rc1, rcn, object]
0065  #97.T8 [!rcn, object] = FETCH_OBJ_R THIS string("timer") ; val(object)
0066  INIT_METHOD_CALL 0 #97.T8 [!rcn, object] string("start") ; op1(object of class SebastianBergmann\Timer\Timer)
      >init SebastianBergmann\Timer\Timer::start
0067  DO_FCALL
      >enter SebastianBergmann\Timer\Timer::start
0000   INIT_FCALL 1 96 string("hrtime")
       >init hrtime
0001   SEND_VAL bool(true) 1
0002   #98.V1 [rc1, rcn, false, long, double, array of [any, ref]] = DO_ICALL
       >call hrtime
0003   #99.T0 [double] = CAST (double) #98.V1 [rc1, rcn, false, long, double, array of [any, ref]] ; op1(int)
0004   #100.V1 [undef, ind, ref, rc1, rcn, any] = FETCH_OBJ_W (dim write) THIS string("startTimes") ; val(array)
0005   ASSIGN_DIM #100.V1 [undef, ind, ref, rc1, rcn, any] NEXT ; op1(*array) op3(float)
0006   ;OP_DATA #99.T0 [double]
0007   RETURN null
      <back PHPUnit\TextUI\DefaultResultPrinter::__construct
0068  RETURN null
     <back PHPUnit\TextUI\TestRunner::createPrinter
0029 QM_ASSIGN #6.V3 [rc1, rcn, object] #2.CV2($object) NOVAL [undef] -> #101.CV2($object) [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\DefaultResultPrinter)
0030 ASSERT_CHECK 0036
0031 INIT_FCALL 2 112 string("assert")
     >init assert
0032 #102.T3 [!true] = INSTANCEOF #101.CV2($object) [rc1, rcn, object] string("PHPUnit\TextUI\ResultPrinter") ; op1(object of class PHPUnit\TextUI\DefaultResultPrinter)
0033 SEND_VAL #102.T3 [!true] 1 ; op1(bool)
0034 SEND_VAL string("assert($object instanceof ResultPrinter)") 2
0035 DO_ICALL
     >call assert
0036 VERIFY_RETURN_TYPE #101.CV2($object) [rc1, rcn, object] -> #103.CV2($object) [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\DefaultResultPrinter)
0037 RETURN #103.CV2($object) [rc1, rcn, object] ; op1(object of class PHPUnit\TextUI\DefaultResultPrinter)
---- TRACE 230 TSSA stop (return)
---- TRACE 230 Live Ranges
#91.X4: 131-132 last_use
#92.X3: 132-133 last_use hint=#91.X4
---- TRACE 230 Allocated Live Ranges
#91.X4: 131-132 (rdx) last_use
#92.X3: 132-133 (rdx) last_use hint=#91.X4 (rdx)
TRACE-230$PHPUnit\TextUI\TestRunner::createPrinter$1214: ; (unknown)
    55fb2a848fd0:	invalid 
    55fb2a848fd4:	sub $0x28, %rsp
    55fb2a848fd8:	mov %r14, 0x18(%rsp)
    55fb2a848fdd:	mov %r15, 0x20(%rsp)
    55fb2a848fe2:	mov %rdi, %r14
    55fb2a848fe5:	mov $EG(jit_trace_num), %rax
    55fb2a848fef:	mov $0xe6, (%rax)
    55fb2a848ff5:	cmp $0x1, 0x2c(%r14)
    55fb2a848ffa:	jb jit$$trace_exit_0
    55fb2a849000:	cmp $0x6, 0x58(%r14)
	jnz .L60
.L1:
    55fb2a84900b:	cmp $0x2, 0x2c(%r14)
    55fb2a849010:	jb jit$$trace_exit_1
    55fb2a849016:	cmp $0x7, 0x68(%r14)
	jnz .L61
.L2:
    55fb2a849021:	mov $0x55fb235f8b00, %r15
    55fb2a84902b:	mov %r15, (%r14)
    55fb2a84902e:	mov %r14, %rdi
    55fb2a849031:	call 0x55fb1795d0b0
    55fb2a849036:	mov $EG(exception), %rcx
    55fb2a849040:	cmp $0x0, (%rcx)
    55fb2a849044:	jnz JIT$$exception_handler
    55fb2a84904a:	mov %r14, %rdi
    55fb2a84904d:	call 0x55fb17984e40
    55fb2a849052:	mov $EG(exception), %rcx
    55fb2a84905c:	cmp $0x0, (%rcx)
    55fb2a849060:	jnz JIT$$exception_handler
    55fb2a849066:	mov 0x8(%r14), %rcx
    55fb2a84906a:	mov $0x55fb235bfb80, %rdx
    55fb2a849074:	cmp %rdx, 0x18(%rcx)
    55fb2a849078:	jnz jit$$trace_exit_2
    55fb2a84907e:	mov 0x60(%r14), %rdi
    55fb2a849082:	mov $0x55fb1aaada98, %rsi
    55fb2a84908c:	call zend_hash_find_known_hash
    55fb2a849091:	test %rax, %rax
    55fb2a849094:	jz jit$$trace_exit_3
    55fb2a84909a:	cmp $0xa, 0x8(%rax)
	jnz .L3
    55fb2a8490a0:	mov (%rax), %rax
    55fb2a8490a3:	add $0x8, %rax
.L3:
    55fb2a8490a7:	cmp $0x1, 0x8(%rax)
    55fb2a8490ab:	jle jit$$trace_exit_3
    55fb2a8490b1:	mov 0x60(%r14), %rdi
    55fb2a8490b5:	mov $0x55fb1aaada98, %rsi
    55fb2a8490bf:	call zend_hash_find_known_hash
    55fb2a8490c4:	test %rax, %rax
    55fb2a8490c7:	jz jit$$trace_exit_4
    55fb2a8490cd:	mov 0x8(%rax), %edx
    55fb2a8490d0:	mov (%rax), %rcx
    55fb2a8490d3:	test %dh, %dh
	jz .L5
    55fb2a8490d7:	cmp $0xa, %dl
	jnz .L4
    55fb2a8490dc:	mov 0x10(%rcx), %edx
    55fb2a8490df:	mov 0x8(%rcx), %rcx
    55fb2a8490e3:	test %dh, %dh
	jz .L5
.L4:
    55fb2a8490e7:	add $0x1, (%rcx)
.L5:
    55fb2a8490ea:	mov %rcx, 0xa0(%r14)
    55fb2a8490f1:	mov %edx, 0xa8(%r14)
    55fb2a8490f8:	test $0x1, 0xa9(%r14)
	jnz .L62
.L6:
    55fb2a849106:	mov 0xa8(%r14), %cl
    55fb2a84910d:	cmp $0x3, %cl
    55fb2a849110:	jz jit$$trace_exit_5
    55fb2a849116:	mov $0x1, 0x98(%r14)
    55fb2a849121:	mov 0x8(%r14), %r15
    55fb2a849125:	mov $0x1, 0x58(%r15)
    55fb2a84912d:	mov 0x60(%r14), %rdi
    55fb2a849131:	mov $0x55fb1aab1f30, %rsi
    55fb2a84913b:	call zend_hash_find_known_hash
    55fb2a849140:	test %rax, %rax
    55fb2a849143:	jz jit$$trace_exit_6
    55fb2a849149:	cmp $0x2, 0x8(%rax)
	jnz .L63
.L7:
    55fb2a849153:	mov $0x2, 0x98(%r14)
    55fb2a84915e:	mov $0x2, 0x68(%r15)
    55fb2a849166:	mov 0x60(%r14), %rdi
    55fb2a84916a:	mov $0x55fb1aab1600, %rsi
    55fb2a849174:	call zend_hash_find_known_hash
    55fb2a849179:	test %rax, %rax
    55fb2a84917c:	jz jit$$trace_exit_8
    55fb2a849182:	mov 0x8(%rax), %edx
    55fb2a849185:	cmp $0x6, %dl
	jnz .L64
.L8:
    55fb2a84918e:	mov (%rax), %rcx
    55fb2a849191:	mov %rcx, 0x90(%r14)
    55fb2a849198:	mov %edx, 0x98(%r14)
    55fb2a84919f:	test %dh, %dh
	jz .L9
    55fb2a8491a3:	add $0x1, (%rcx)
.L9:
    55fb2a8491a6:	mov 0x90(%r14), %rdx
    55fb2a8491ad:	mov %rdx, 0x70(%r15)
    55fb2a8491b1:	mov 0x98(%r14), %eax
    55fb2a8491b8:	mov %eax, 0x78(%r15)
    55fb2a8491bc:	mov 0x60(%r14), %rdi
    55fb2a8491c0:	mov $0x55fb1aa31068, %rsi
    55fb2a8491ca:	call zend_hash_find_known_hash
    55fb2a8491cf:	test %rax, %rax
    55fb2a8491d2:	jz jit$$trace_exit_10
    55fb2a8491d8:	cmp $0x3, 0x8(%rax)
	jnz .L65
.L10:
    55fb2a8491e2:	mov $0x3, 0x98(%r14)
    55fb2a8491ed:	mov $0x3, 0x88(%r15)
    55fb2a8491f8:	mov 0x60(%r14), %rdi
    55fb2a8491fc:	mov $0x55fb1aaadce0, %rsi
    55fb2a849206:	call zend_hash_find_known_hash
    55fb2a84920b:	test %rax, %rax
    55fb2a84920e:	jz jit$$trace_exit_12
    55fb2a849214:	cmp $0x4, 0x8(%rax)
	jnz .L66
.L11:
    55fb2a84921e:	mov (%rax), %rcx
    55fb2a849221:	mov %rcx, 0x90(%r14)
    55fb2a849228:	mov $0x4, 0x98(%r14)
    55fb2a849233:	mov 0x90(%r14), %rdx
    55fb2a84923a:	mov %rdx, 0x90(%r15)
    55fb2a849241:	mov $0x4, 0x98(%r15)
    55fb2a84924c:	mov 0x60(%r14), %rdi
    55fb2a849250:	mov $0x55fb1aab1c70, %rsi
    55fb2a84925a:	call zend_hash_find_known_hash
    55fb2a84925f:	test %rax, %rax
    55fb2a849262:	jz jit$$trace_exit_14
    55fb2a849268:	cmp $0x2, 0x8(%rax)
	jnz .L67
.L12:
    55fb2a849272:	mov $0x2, 0x98(%r14)
    55fb2a84927d:	mov $0x2, 0xa8(%r15)
    55fb2a849288:	mov $0x55fb235f8e40, %rax
    55fb2a849292:	mov %rax, (%r14)
    55fb2a849295:	mov $0x0, 0x8(%r14)
    55fb2a84929d:	mov %r14, 0x30(%r15)
    55fb2a8492a1:	mov $0x0, 0x8(%r15)
    55fb2a8492a9:	mov $0x0, 0x10(%r15)
    55fb2a8492b1:	mov $CG(map_ptr_base), %rcx
    55fb2a8492bb:	mov (%rcx), %rdx
    55fb2a8492be:	mov 0xbf21(%rdx), %rdx
    55fb2a8492c5:	mov %rdx, 0x40(%r15)
    55fb2a8492c9:	mov $EG(current_execute_data), %rcx
    55fb2a8492d3:	mov %r15, (%rcx)
    55fb2a8492d6:	mov %r15, %r14
    55fb2a8492d9:	mov $0x0, 0xb8(%r15)
    55fb2a8492e4:	mov $0x0, 0xc8(%r15)
    55fb2a8492ef:	mov $0x55fb235a82d8, %rax
    55fb2a8492f9:	mov %rax, (%r14)
    55fb2a8492fc:	lea 0x70(%r14), %rdi
    55fb2a849300:	mov 0x18(%r14), %rax
    55fb2a849304:	mov 0x10(%rax), %rsi
    55fb2a849308:	call zval_update_constant_ex
    55fb2a84930d:	test %al, %al
	jnz .L68
    55fb2a849315:	mov $0x55fb235a8358, %r15
    55fb2a84931f:	mov %r15, (%r14)
    55fb2a849322:	mov %r14, %rdi
    55fb2a849325:	call 0x55fb17983290
    55fb2a84932a:	mov $EG(exception), %rcx
    55fb2a849334:	cmp $0x0, (%rcx)
    55fb2a849338:	jnz JIT$$exception_handler
    55fb2a84933e:	mov 0x8(%r14), %rcx
    55fb2a849342:	mov $0x55fb235b9bf8, %rdx
    55fb2a84934c:	cmp %rdx, 0x18(%rcx)
    55fb2a849350:	jnz jit$$trace_exit_16
    55fb2a849356:	cmp $0x1, 0x58(%r14)
    55fb2a84935b:	jnz jit$$trace_exit_17
    55fb2a849361:	mov 0x8(%r14), %r15
    55fb2a849365:	mov $0x1, 0x58(%r15)
    55fb2a84936d:	mov $0x55fb235a8398, %rax
    55fb2a849377:	mov %rax, (%r14)
    55fb2a84937a:	mov $0x0, 0x8(%r14)
    55fb2a849382:	mov %r14, 0x30(%r15)
    55fb2a849386:	mov $0x0, 0x8(%r15)
    55fb2a84938e:	mov $0x0, 0x10(%r15)
    55fb2a849396:	mov $CG(map_ptr_base), %rcx
    55fb2a8493a0:	mov (%rcx), %rdx
    55fb2a8493a3:	mov 0xbe99(%rdx), %rdx
    55fb2a8493aa:	mov %rdx, 0x40(%r15)
    55fb2a8493ae:	mov $EG(current_execute_data), %rcx
    55fb2a8493b8:	mov %r15, (%rcx)
    55fb2a8493bb:	mov %r15, %r14
    55fb2a8493be:	mov $0x0, 0x68(%r15)
    55fb2a8493c6:	mov $0x55fb235b9ed0, %r15
    55fb2a8493d0:	mov %r15, (%r14)
    55fb2a8493d3:	mov %r14, %rdi
    55fb2a8493d6:	call 0x55fb17975510
    55fb2a8493db:	cmp $0x235b9f70, (%r14)
    55fb2a8493e2:	jnz jit$$trace_exit_18
    55fb2a8493e8:	mov 0x30(%r14), %rax
    55fb2a8493ec:	mov $EG(current_execute_data), %rdx
    55fb2a8493f6:	mov %rax, (%rdx)
    55fb2a8493f9:	test $0x89e0000, 0x28(%r14)
	jnz .L71
    55fb2a849407:	mov $EG(vm_stack_top), %rax
    55fb2a849411:	mov %r14, (%rax)
    55fb2a849414:	mov 0x30(%r14), %r14
.L13:
    55fb2a849418:	mov $0x55fb235a81c0, %rdi
    55fb2a849422:	mov 0x70(%r14), %rsi
    55fb2a849426:	call zend_hash_find
    55fb2a84942b:	test %rax, %rax
    55fb2a84942e:	jz jit$$trace_exit_20
    55fb2a849434:	cmp $0x4, 0x98(%r14)
    55fb2a84943c:	jnz jit$$trace_exit_21
    55fb2a849442:	mov $0x55fb235a8638, %r15
    55fb2a84944c:	mov %r15, (%r14)
    55fb2a84944f:	mov %r14, %rdi
    55fb2a849452:	call 0x55fb17985060
    55fb2a849457:	mov $EG(exception), %rcx
    55fb2a849461:	cmp $0x0, (%rcx)
    55fb2a849465:	jnz JIT$$exception_handler
    55fb2a84946b:	cmp $0x235a8678, (%r14)
    55fb2a849472:	jnz jit$$trace_exit_23
    55fb2a849478:	mov 0xd0(%r14), %rax
    55fb2a84947f:	mov %rax, 0xb0(%r14)
    55fb2a849486:	mov 0xd8(%r14), %edx
    55fb2a84948d:	mov %edx, 0xb8(%r14)
    55fb2a849494:	mov 0xb0(%r14), %rdi
    55fb2a84949b:	mov %rdi, (%rsp)
    55fb2a84949f:	mov 0x40(%r14), %rax
    55fb2a8494a3:	mov 0x28(%rax), %rdx
    55fb2a8494a7:	cmp 0x10(%rdi), %rdx
	jnz .L72
    55fb2a8494b1:	mov 0x30(%rax), %rax
.L14:
    55fb2a8494b5:	mov $0x55fb237827e8, %rcx
    55fb2a8494bf:	cmp %rcx, %rax
    55fb2a8494c2:	jnz jit$$trace_exit_24
    55fb2a8494c8:	mov $EG(vm_stack_top), %r15
    55fb2a8494d2:	mov (%r15), %r15
    55fb2a8494d5:	mov $EG(vm_stack_end), %rdx
    55fb2a8494df:	mov (%rdx), %rdx
    55fb2a8494e2:	sub %r15, %rdx
    55fb2a8494e5:	cmp $0x60, %rdx
    55fb2a8494e9:	jb jit$$trace_exit_25
    55fb2a8494ef:	mov $EG(vm_stack_top), %rdx
    55fb2a8494f9:	add $0x60, (%rdx)
    55fb2a8494fd:	mov %rax, 0x18(%r15)
    55fb2a849501:	mov (%rsp), %rcx
    55fb2a849505:	mov %rcx, 0x20(%r15)
    55fb2a849509:	add $0x1, (%rcx)
    55fb2a84950c:	mov $0x200308, 0x28(%r15)
    55fb2a849514:	mov $0x0, 0x2c(%r15)
    55fb2a84951c:	mov $0x55fb235a86b8, %rax
    55fb2a849526:	mov %rax, (%r14)
    55fb2a849529:	mov %r14, 0x30(%r15)
    55fb2a84952d:	mov $0x0, 0x8(%r15)
    55fb2a849535:	lea 0xd0(%r14), %rdx
    55fb2a84953c:	mov %rdx, 0x10(%r15)
    55fb2a849540:	mov $CG(map_ptr_base), %rcx
    55fb2a84954a:	mov (%rcx), %rdx
    55fb2a84954d:	mov 0xd769(%rdx), %rdx
    55fb2a849554:	mov %rdx, 0x40(%r15)
    55fb2a849558:	mov $EG(current_execute_data), %rcx
    55fb2a849562:	mov %r15, (%rcx)
    55fb2a849565:	mov %r15, %r14
    55fb2a849568:	mov 0x20(%r14), %rdi
    55fb2a84956c:	mov %rdi, (%rsp)
    55fb2a849570:	mov 0x40(%r14), %rax
    55fb2a849574:	mov 0x8(%rax), %rdx
    55fb2a849578:	cmp 0x10(%rdi), %rdx
	jnz .L73
    55fb2a849582:	mov 0x10(%rax), %rax
.L15:
    55fb2a849586:	mov $0x55fb23782bb0, %rcx
    55fb2a849590:	cmp %rcx, %rax
    55fb2a849593:	jnz jit$$trace_exit_26
    55fb2a849599:	mov $EG(vm_stack_top), %r15
    55fb2a8495a3:	mov (%r15), %r15
    55fb2a8495a6:	mov $EG(vm_stack_end), %rdx
    55fb2a8495b0:	mov (%rdx), %rdx
    55fb2a8495b3:	sub %r15, %rdx
    55fb2a8495b6:	cmp $0xa0, %rdx
    55fb2a8495bd:	jb jit$$trace_exit_27
    55fb2a8495c3:	mov $EG(vm_stack_top), %rdx
    55fb2a8495cd:	add $0xa0, (%rdx)
    55fb2a8495d4:	mov %rax, 0x18(%r15)
    55fb2a8495d8:	mov (%rsp), %rcx
    55fb2a8495dc:	mov %rcx, 0x20(%r15)
    55fb2a8495e0:	mov $0x308, 0x28(%r15)
    55fb2a8495e8:	mov $0x1, 0x2c(%r15)
    55fb2a8495f0:	mov $0x0, 0x30(%r15)
    55fb2a8495f8:	mov %r15, 0x8(%r14)
    55fb2a8495fc:	mov 0x40(%r14), %rax
    55fb2a849600:	mov 0x18(%rax), %rax
    55fb2a849604:	test %rax, %rax
	jz .L75
    55fb2a84960d:	test $0x1, %rax
	jnz .L74
.L16:
    55fb2a849619:	mov 0x40(%r14), %rdi
    55fb2a84961d:	mov 0x20(%rdi), %rax
    55fb2a849621:	test %rax, %rax
	jz .L76
    55fb2a84962a:	test $0x1, %rax
	jnz .L76
.L17:
    55fb2a849636:	mov 0x8(%rax), %edx
    55fb2a849639:	cmp $0x9, %dl
    55fb2a84963c:	jnz jit$$trace_exit_29
    55fb2a849642:	mov (%rax), %rcx
    55fb2a849645:	mov %rcx, 0x50(%r14)
    55fb2a849649:	mov %edx, 0x58(%r14)
    55fb2a84964d:	add $0x1, (%rcx)
    55fb2a849650:	mov 0x50(%r14), %rdx
    55fb2a849654:	mov %rdx, 0x50(%r15)
    55fb2a849658:	mov 0x58(%r14), %eax
    55fb2a84965c:	mov %eax, 0x58(%r15)
    55fb2a849660:	mov $0x55fb23782a50, %rax
    55fb2a84966a:	mov %rax, (%r14)
    55fb2a84966d:	mov $0x0, 0x8(%r14)
    55fb2a849675:	mov %r14, 0x30(%r15)
    55fb2a849679:	mov $0x0, 0x8(%r15)
    55fb2a849681:	lea 0x50(%r14), %rdx
    55fb2a849685:	mov %rdx, 0x10(%r15)
    55fb2a849689:	mov $CG(map_ptr_base), %rcx
    55fb2a849693:	mov (%rcx), %rdx
    55fb2a849696:	mov 0xd771(%rdx), %rdx
    55fb2a84969d:	mov %rdx, 0x40(%r15)
    55fb2a8496a1:	mov $EG(current_execute_data), %rcx
    55fb2a8496ab:	mov %r15, (%rcx)
    55fb2a8496ae:	mov %r15, %r14
    55fb2a8496b1:	mov $0x0, 0x68(%r15)
    55fb2a8496b9:	mov $0x55fb23782db8, %r15
    55fb2a8496c3:	mov %r15, (%r14)
    55fb2a8496c6:	mov %r14, %rdi
    55fb2a8496c9:	call 0x55fb17975510
    55fb2a8496ce:	cmp $0x23782df8, (%r14)
    55fb2a8496d5:	jnz jit$$trace_exit_30
    55fb2a8496db:	mov %r14, %rdi
    55fb2a8496de:	call 0x55fb17976d30
    55fb2a8496e3:	mov $EG(vm_stack_top), %r15
    55fb2a8496ed:	mov (%r15), %r15
    55fb2a8496f0:	mov $EG(vm_stack_end), %rdx
    55fb2a8496fa:	mov (%rdx), %rdx
    55fb2a8496fd:	sub %r15, %rdx
    55fb2a849700:	cmp $0x60, %rdx
    55fb2a849704:	jb jit$$trace_exit_31
    55fb2a84970a:	mov $EG(vm_stack_top), %rdx
    55fb2a849714:	add $0x60, (%rdx)
    55fb2a849718:	mov $0x0, 0x28(%r15)
    55fb2a849720:	mov $0x55fb1a3d72f0, %rcx
    55fb2a84972a:	mov %rcx, 0x18(%r15)
    55fb2a84972e:	mov $0x0, 0x20(%r15)
    55fb2a849736:	mov $0x1, 0x2c(%r15)
    55fb2a84973e:	mov 0x50(%r14), %rdx
    55fb2a849742:	mov %rdx, 0x50(%r15)
    55fb2a849746:	mov 0x58(%r14), %eax
    55fb2a84974a:	mov %eax, 0x58(%r15)
    55fb2a84974e:	add $0x1, (%rdx)
    55fb2a849751:	mov $0x55fb23782e58, %rax
    55fb2a84975b:	mov %rax, (%r14)
    55fb2a84975e:	mov %r14, 0x30(%r15)
    55fb2a849762:	mov $EG(current_execute_data), %rcx
    55fb2a84976c:	mov %r15, (%rcx)
    55fb2a84976f:	lea 0x70(%r14), %rsi
    55fb2a849773:	mov $0x1, 0x8(%rsi)
    55fb2a84977a:	mov %r15, %rdi
    55fb2a84977d:	call 0x55fb17890fc0
    55fb2a849782:	mov $EG(current_execute_data), %rax
    55fb2a84978c:	mov %r14, (%rax)
    55fb2a84978f:	test $0x1, 0x59(%r15)
	jnz .L77
.L18:
    55fb2a84979a:	mov $EG(vm_stack_top), %rax
    55fb2a8497a4:	mov %r15, (%rax)
    55fb2a8497a7:	mov $EG(exception), %rax
    55fb2a8497b1:	cmp $0x0, (%rax)
    55fb2a8497b5:	jnz JIT$$icall_throw
    55fb2a8497bb:	mov $EG(vm_interrupt), %rax
    55fb2a8497c5:	cmp $0x0, (%rax)
    55fb2a8497c8:	jnz jit$$trace_exit_32
    55fb2a8497ce:	mov $0x55fb23782e78, %r15
    55fb2a8497d8:	mov %r15, (%r14)
    55fb2a8497db:	mov %r14, %rdi
    55fb2a8497de:	call 0x55fb1795c2d0
    55fb2a8497e3:	cmp $0x3, 0x78(%r14)
    55fb2a8497e8:	jnz jit$$trace_exit_33
    55fb2a8497ee:	mov 0x10(%r14), %rcx
    55fb2a8497f2:	mov $0x3, 0x8(%rcx)
    55fb2a8497f9:	mov 0x30(%r14), %rax
    55fb2a8497fd:	mov $EG(current_execute_data), %rdx
    55fb2a849807:	mov %rax, (%rdx)
    55fb2a84980a:	mov 0x50(%r14), %rdi
    55fb2a84980e:	sub $0x1, (%rdi)
	jnz .L19
    55fb2a849813:	call rc_dtor_func
.L19:
    55fb2a849818:	mov $EG(vm_stack_top), %rax
    55fb2a849822:	mov %r14, (%rax)
    55fb2a849825:	mov 0x30(%r14), %r14
    55fb2a849829:	mov $EG(exception), %rax
    55fb2a849833:	cmp $0x0, (%rax)
    55fb2a849837:	jnz JIT$$leave_throw
    55fb2a84983d:	mov 0x20(%r14), %rdi
    55fb2a849841:	mov %rdi, (%rsp)
    55fb2a849845:	mov 0x40(%r14), %rax
    55fb2a849849:	mov 0x30(%rax), %rax
    55fb2a84984d:	test %rax, %rax
	jz .L78
.L20:
    55fb2a849856:	mov $0x55fb23783478, %rcx
    55fb2a849860:	cmp %rcx, %rax
    55fb2a849863:	jnz jit$$trace_exit_34
    55fb2a849869:	mov $EG(vm_stack_top), %r15
    55fb2a849873:	mov (%r15), %r15
    55fb2a849876:	mov $EG(vm_stack_end), %rdx
    55fb2a849880:	mov (%rdx), %rdx
    55fb2a849883:	sub %r15, %rdx
    55fb2a849886:	cmp $0x80, %rdx
    55fb2a84988d:	jb jit$$trace_exit_35
    55fb2a849893:	mov $EG(vm_stack_top), %rdx
    55fb2a84989d:	add $0x80, (%rdx)
    55fb2a8498a4:	mov %rax, 0x18(%r15)
    55fb2a8498a8:	mov (%rsp), %rcx
    55fb2a8498ac:	mov %rcx, 0x20(%r15)
    55fb2a8498b0:	mov $0x308, 0x28(%r15)
    55fb2a8498b8:	mov $0x0, 0x2c(%r15)
    55fb2a8498c0:	mov $0x55fb23782ad0, %rax
    55fb2a8498ca:	mov %rax, (%r14)
    55fb2a8498cd:	mov %r14, 0x30(%r15)
    55fb2a8498d1:	mov $0x0, 0x8(%r15)
    55fb2a8498d9:	lea 0x50(%r14), %rdx
    55fb2a8498dd:	mov %rdx, 0x10(%r15)
    55fb2a8498e1:	mov $CG(map_ptr_base), %rcx
    55fb2a8498eb:	mov (%rcx), %rdx
    55fb2a8498ee:	mov 0xd781(%rdx), %rdx
    55fb2a8498f5:	mov %rdx, 0x40(%r15)
    55fb2a8498f9:	mov $EG(current_execute_data), %rcx
    55fb2a849903:	mov %r15, (%rcx)
    55fb2a849906:	mov %r15, %r14
    55fb2a849909:	mov $0x0, 0x58(%r15)
    55fb2a849911:	mov $EG(vm_stack_top), %r15
    55fb2a84991b:	mov (%r15), %r15
    55fb2a84991e:	mov $EG(vm_stack_end), %rdx
    55fb2a849928:	mov (%rdx), %rdx
    55fb2a84992b:	sub %r15, %rdx
    55fb2a84992e:	cmp $0x80, %rdx
    55fb2a849935:	jb jit$$trace_exit_36
    55fb2a84993b:	mov $EG(vm_stack_top), %rdx
    55fb2a849945:	add $0x80, (%rdx)
    55fb2a84994c:	mov $0x0, 0x28(%r15)
    55fb2a849954:	mov $0x55fb1a3a9f00, %rcx
    55fb2a84995e:	mov %rcx, 0x18(%r15)
    55fb2a849962:	mov $0x0, 0x20(%r15)
    55fb2a84996a:	mov $0x3, 0x2c(%r15)
    55fb2a849972:	mov $0x0, 0x30(%r15)
    55fb2a84997a:	mov %r15, 0x8(%r14)
    55fb2a84997e:	mov $0x55fb1aade778, %rax
    55fb2a849988:	mov %rax, 0x50(%r15)
    55fb2a84998c:	mov $0x6, 0x58(%r15)
    55fb2a849994:	mov $EG(vm_stack_top), %r15
    55fb2a84999e:	mov (%r15), %r15
    55fb2a8499a1:	mov $EG(vm_stack_end), %rdx
    55fb2a8499ab:	mov (%rdx), %rdx
    55fb2a8499ae:	sub %r15, %rdx
    55fb2a8499b1:	cmp $0x60, %rdx
    55fb2a8499b5:	jb jit$$trace_exit_37
    55fb2a8499bb:	mov $EG(vm_stack_top), %rdx
    55fb2a8499c5:	add $0x60, (%rdx)
    55fb2a8499c9:	mov $0x0, 0x28(%r15)
    55fb2a8499d1:	mov $0x55fb1a3c9d40, %rcx
    55fb2a8499db:	mov %rcx, 0x18(%r15)
    55fb2a8499df:	mov $0x0, 0x20(%r15)
    55fb2a8499e7:	mov $0x1, 0x2c(%r15)
    55fb2a8499ef:	mov $0x55fb1aade7a0, %rax
    55fb2a8499f9:	mov %rax, 0x50(%r15)
    55fb2a8499fd:	mov $0x6, 0x58(%r15)
    55fb2a849a05:	mov $0x55fb23783690, %rax
    55fb2a849a0f:	mov %rax, (%r14)
    55fb2a849a12:	mov %r14, 0x30(%r15)
    55fb2a849a16:	mov $EG(current_execute_data), %rcx
    55fb2a849a20:	mov %r15, (%rcx)
    55fb2a849a23:	lea 0x70(%r14), %rsi
    55fb2a849a27:	mov $0x1, 0x8(%rsi)
    55fb2a849a2e:	mov %r15, %rdi
    55fb2a849a31:	call 0x55fb1782b690
    55fb2a849a36:	mov $EG(current_execute_data), %rax
    55fb2a849a40:	mov %r14, (%rax)
    55fb2a849a43:	mov $EG(vm_stack_top), %rax
    55fb2a849a4d:	mov %r15, (%rax)
    55fb2a849a50:	mov $EG(exception), %rax
    55fb2a849a5a:	cmp $0x0, (%rax)
    55fb2a849a5e:	jnz JIT$$icall_throw
    55fb2a849a64:	mov $EG(vm_interrupt), %rax
    55fb2a849a6e:	cmp $0x0, (%rax)
    55fb2a849a71:	jnz jit$$trace_exit_38
    55fb2a849a77:	mov $0x55fb237836b0, %r15
    55fb2a849a81:	mov %r15, (%r14)
    55fb2a849a84:	mov %r14, %rdi
    55fb2a849a87:	call 0x55fb1796cd40
    55fb2a849a8c:	cmp $0x237836f0, (%r14)
    55fb2a849a93:	jnz jit$$trace_exit_39
    55fb2a849a99:	mov 0x8(%r14), %r15
    55fb2a849a9d:	mov 0x60(%r14), %rdx
    55fb2a849aa1:	mov %rdx, 0x60(%r15)
    55fb2a849aa5:	mov 0x68(%r14), %eax
    55fb2a849aa9:	mov %eax, 0x68(%r15)
    55fb2a849aad:	call _emalloc_32
    55fb2a849ab2:	mov $0x2, (%rax)
    55fb2a849ab8:	mov $0x1a, 0x4(%rax)
    55fb2a849abf:	mov $0x0, 0x18(%rax)
    55fb2a849ac7:	mov $0x1, 0x10(%rax)
    55fb2a849ace:	mov %rax, 0x50(%r14)
    55fb2a849ad2:	mov $0x10a, 0x58(%r14)
    55fb2a849ada:	mov %rax, 0x70(%r15)
    55fb2a849ade:	mov $0x10a, 0x78(%r15)
    55fb2a849ae6:	mov $0x55fb23783730, %rax
    55fb2a849af0:	mov %rax, (%r14)
    55fb2a849af3:	mov $0x0, 0x8(%r14)
    55fb2a849afb:	mov %r14, 0x30(%r15)
    55fb2a849aff:	mov $EG(current_execute_data), %rcx
    55fb2a849b09:	mov %r15, (%rcx)
    55fb2a849b0c:	lea 0x70(%r14), %rsi
    55fb2a849b10:	mov $0x1, 0x8(%rsi)
    55fb2a849b17:	mov %r15, %rdi
    55fb2a849b1a:	call 0x55fb176a0d20
    55fb2a849b1f:	mov $EG(current_execute_data), %rax
    55fb2a849b29:	mov %r14, (%rax)
    55fb2a849b2c:	test $0x1, 0x69(%r15)
	jnz .L79
.L21:
    55fb2a849b37:	test $0x1, 0x79(%r15)
	jnz .L80
.L22:
    55fb2a849b42:	mov $EG(vm_stack_top), %rax
    55fb2a849b4c:	mov %r15, (%rax)
    55fb2a849b4f:	mov $EG(exception), %rax
    55fb2a849b59:	cmp $0x0, (%rax)
    55fb2a849b5d:	jnz JIT$$icall_throw
    55fb2a849b63:	mov $EG(vm_interrupt), %rax
    55fb2a849b6d:	cmp $0x0, (%rax)
    55fb2a849b70:	jnz jit$$trace_exit_40
    55fb2a849b76:	cmp $0x4, 0x78(%r14)
    55fb2a849b7b:	jnz jit$$trace_exit_41
    55fb2a849b81:	cmp $0x1, 0x70(%r14)
    55fb2a849b86:	jnz jit$$trace_exit_42
    55fb2a849b8c:	mov 0x50(%r14), %rdi
    55fb2a849b90:	cmp $0x7, 0x10(%rdi)
    55fb2a849b94:	jnz jit$$trace_exit_43
    55fb2a849b9a:	mov 0x8(%rdi), %rdi
    55fb2a849b9e:	test $0x4, 0x8(%rdi)
    55fb2a849ba5:	jz jit$$trace_exit_45
    55fb2a849bab:	mov 0x18(%rdi), %eax
    55fb2a849bae:	cmp $0x1, %rax
    55fb2a849bb2:	jbe jit$$trace_exit_44
    55fb2a849bb8:	mov 0x10(%rdi), %rax
    55fb2a849bbc:	add $0x10, %rax
    55fb2a849bc0:	cmp $0x0, 0x8(%rax)
    55fb2a849bc4:	jz jit$$trace_exit_44
    55fb2a849bca:	mov 0x8(%rax), %edx
    55fb2a849bcd:	mov (%rax), %rcx
    55fb2a849bd0:	test %dh, %dh
	jz .L24
    55fb2a849bd4:	cmp $0xa, %dl
	jnz .L23
    55fb2a849bd9:	mov 0x10(%rcx), %edx
    55fb2a849bdc:	mov 0x8(%rcx), %rcx
    55fb2a849be0:	test %dh, %dh
	jz .L24
.L23:
    55fb2a849be4:	add $0x1, (%rcx)
.L24:
    55fb2a849be7:	mov %rcx, 0x60(%r14)
    55fb2a849beb:	mov %edx, 0x68(%r14)
    55fb2a849bef:	mov $0x55fb237837b0, %r15
    55fb2a849bf9:	mov %r15, (%r14)
    55fb2a849bfc:	mov %r14, %rdi
    55fb2a849bff:	call 0x55fb17977610
    55fb2a849c04:	mov $EG(exception), %rcx
    55fb2a849c0e:	cmp $0x0, (%rcx)
    55fb2a849c12:	jnz JIT$$exception_handler
    55fb2a849c18:	cmp $0x0, 0x70(%r14)
    55fb2a849c1d:	jle jit$$trace_exit_46
    55fb2a849c23:	mov 0x50(%r14), %rdi
    55fb2a849c27:	cmp $0x7, 0x10(%rdi)
    55fb2a849c2b:	jnz jit$$trace_exit_47
    55fb2a849c31:	mov 0x8(%rdi), %rdi
    55fb2a849c35:	test $0x4, 0x8(%rdi)
    55fb2a849c3c:	jz jit$$trace_exit_49
    55fb2a849c42:	mov 0x18(%rdi), %eax
    55fb2a849c45:	cmp $0x1, %rax
    55fb2a849c49:	jbe jit$$trace_exit_48
    55fb2a849c4f:	mov 0x10(%rdi), %rax
    55fb2a849c53:	add $0x10, %rax
    55fb2a849c57:	cmp $0x0, 0x8(%rax)
    55fb2a849c5b:	jz jit$$trace_exit_48
    55fb2a849c61:	mov 0x8(%rax), %edx
    55fb2a849c64:	mov (%rax), %rcx
    55fb2a849c67:	test %dh, %dh
	jz .L26
    55fb2a849c6b:	cmp $0xa, %dl
	jnz .L25
    55fb2a849c70:	mov 0x10(%rcx), %edx
    55fb2a849c73:	mov 0x8(%rcx), %rcx
    55fb2a849c77:	test %dh, %dh
	jz .L26
.L25:
    55fb2a849c7b:	add $0x1, (%rcx)
.L26:
    55fb2a849c7e:	mov %rcx, 0x70(%r14)
    55fb2a849c82:	mov %edx, 0x78(%r14)
    55fb2a849c86:	mov $0x55fb23783830, %r15
    55fb2a849c90:	mov %r15, (%r14)
    55fb2a849c93:	mov %r14, %rdi
    55fb2a849c96:	call 0x55fb17977610
    55fb2a849c9b:	mov $EG(exception), %rcx
    55fb2a849ca5:	cmp $0x0, (%rcx)
    55fb2a849ca9:	jnz JIT$$exception_handler
    55fb2a849caf:	mov 0x10(%r14), %rcx
    55fb2a849cb3:	mov 0x60(%r14), %rdx
    55fb2a849cb7:	mov %rdx, (%rcx)
    55fb2a849cba:	mov $0x4, 0x8(%rcx)
    55fb2a849cc1:	mov 0x30(%r14), %rax
    55fb2a849cc5:	mov $EG(current_execute_data), %rdx
    55fb2a849ccf:	mov %rax, (%rdx)
    55fb2a849cd2:	test $0x1, 0x59(%r14)
	jnz .L81
.L27:
    55fb2a849cdd:	mov $EG(vm_stack_top), %rax
    55fb2a849ce7:	mov %r14, (%rax)
    55fb2a849cea:	mov 0x30(%r14), %r14
    55fb2a849cee:	mov $EG(exception), %rax
    55fb2a849cf8:	cmp $0x0, (%rax)
    55fb2a849cfc:	jnz JIT$$leave_throw
    55fb2a849d02:	mov 0x10(%r14), %rcx
    55fb2a849d06:	mov 0x50(%r14), %rdx
    55fb2a849d0a:	mov %rdx, (%rcx)
    55fb2a849d0d:	mov $0x4, 0x8(%rcx)
    55fb2a849d14:	mov 0x28(%r14), %edi
    55fb2a849d18:	mov 0x30(%r14), %rax
    55fb2a849d1c:	mov $EG(current_execute_data), %rdx
    55fb2a849d26:	mov %rax, (%rdx)
    55fb2a849d29:	mov 0x20(%r14), %rdi
    55fb2a849d2d:	sub $0x1, (%rdi)
	jnz .L28
    55fb2a849d32:	call zend_objects_store_del
	jmp .L29
.L28:
    55fb2a849d39:	test $0xfffffc10, 0x4(%rdi)
	jnz .L29
    55fb2a849d42:	call gc_possible_root
.L29:
    55fb2a849d47:	mov $EG(vm_stack_top), %rax
    55fb2a849d51:	mov %r14, (%rax)
    55fb2a849d54:	mov 0x30(%r14), %r14
    55fb2a849d58:	mov $EG(exception), %rax
    55fb2a849d62:	cmp $0x0, (%rax)
    55fb2a849d66:	jnz JIT$$leave_throw
    55fb2a849d6c:	mov 0xd0(%r14), %rax
    55fb2a849d73:	mov %rax, 0xc0(%r14)
    55fb2a849d7a:	mov $0x4, 0xc8(%r14)
    55fb2a849d85:	cmp $0x50, 0x90(%r14)
    55fb2a849d8d:	jnz jit$$trace_exit_51
    55fb2a849d93:	mov 0x20(%r14), %rdi
    55fb2a849d97:	lea 0xe8(%rdi), %rdi
    55fb2a849d9e:	lea 0x90(%r14), %rsi
    55fb2a849da5:	mov $0x55fb235a87d8, %rax
    55fb2a849daf:	mov %rax, (%r14)
    55fb2a849db2:	call JIT$$assign_tmp
    55fb2a849db7:	mov $EG(exception), %rax
    55fb2a849dc1:	cmp $0x0, (%rax)
    55fb2a849dc5:	jnz JIT$$exception_handler
    55fb2a849dcb:	mov 0x20(%r14), %rdi
    55fb2a849dcf:	lea 0xd8(%rdi), %rdi
    55fb2a849dd6:	lea 0x60(%r14), %rsi
    55fb2a849dda:	mov $0x55fb235a8818, %rax
    55fb2a849de4:	mov %rax, (%r14)
    55fb2a849de7:	call JIT$$assign_tmp
    55fb2a849dec:	mov $EG(exception), %rax
    55fb2a849df6:	cmp $0x0, (%rax)
    55fb2a849dfa:	jnz JIT$$exception_handler
    55fb2a849e00:	mov 0x20(%r14), %rdi
    55fb2a849e04:	lea 0xc8(%rdi), %rdi
    55fb2a849e0b:	lea 0x80(%r14), %rsi
    55fb2a849e12:	mov $0x55fb235a8858, %rax
    55fb2a849e1c:	mov %rax, (%r14)
    55fb2a849e1f:	call JIT$$assign_tmp
    55fb2a849e24:	mov $EG(exception), %rax
    55fb2a849e2e:	cmp $0x0, (%rax)
    55fb2a849e32:	jnz JIT$$exception_handler
    55fb2a849e38:	mov 0x20(%r14), %rdi
    55fb2a849e3c:	lea 0xf8(%rdi), %rdi
    55fb2a849e43:	lea 0xa0(%r14), %rsi
    55fb2a849e4a:	mov $0x55fb235a8898, %rax
    55fb2a849e54:	mov %rax, (%r14)
    55fb2a849e57:	call JIT$$assign_tmp
    55fb2a849e5c:	mov $EG(exception), %rax
    55fb2a849e66:	cmp $0x0, (%rax)
    55fb2a849e6a:	jnz JIT$$exception_handler
    55fb2a849e70:	lea 0x70(%r14), %rdi
    55fb2a849e74:	mov $0x55fb235a8040, %rsi
    55fb2a849e7e:	call zend_is_identical
    55fb2a849e83:	test %al, %al
    55fb2a849e85:	jz jit$$trace_exit_52
    55fb2a849e8b:	mov 0xb0(%r14), %rdi
    55fb2a849e92:	mov %rdi, (%rsp)
    55fb2a849e96:	mov 0x40(%r14), %rax
    55fb2a849e9a:	mov 0x98(%rax), %rdx
    55fb2a849ea1:	cmp 0x10(%rdi), %rdx
	jnz .L84
    55fb2a849eab:	mov 0xa0(%rax), %rax
.L30:
    55fb2a849eb2:	mov $0x55fb23782318, %rcx
    55fb2a849ebc:	cmp %rcx, %rax
    55fb2a849ebf:	jnz jit$$trace_exit_53
    55fb2a849ec5:	mov $EG(vm_stack_top), %r15
    55fb2a849ecf:	mov (%r15), %r15
    55fb2a849ed2:	mov $EG(vm_stack_end), %rdx
    55fb2a849edc:	mov (%rdx), %rdx
    55fb2a849edf:	sub %r15, %rdx
    55fb2a849ee2:	cmp $0x70, %rdx
    55fb2a849ee6:	jb jit$$trace_exit_54
    55fb2a849eec:	mov $EG(vm_stack_top), %rdx
    55fb2a849ef6:	add $0x70, (%rdx)
    55fb2a849efa:	mov %rax, 0x18(%r15)
    55fb2a849efe:	mov (%rsp), %rcx
    55fb2a849f02:	mov %rcx, 0x20(%r15)
    55fb2a849f06:	add $0x1, (%rcx)
    55fb2a849f09:	mov $0x200308, 0x28(%r15)
    55fb2a849f11:	mov $0x0, 0x2c(%r15)
    55fb2a849f19:	mov $0x55fb235a8938, %rax
    55fb2a849f23:	mov %rax, (%r14)
    55fb2a849f26:	mov %r14, 0x30(%r15)
    55fb2a849f2a:	mov $0x0, 0x8(%r15)
    55fb2a849f32:	lea 0xd0(%r14), %rdx
    55fb2a849f39:	mov %rdx, 0x10(%r15)
    55fb2a849f3d:	mov $CG(map_ptr_base), %rcx
    55fb2a849f47:	mov (%rcx), %rdx
    55fb2a849f4a:	mov 0xd761(%rdx), %rdx
    55fb2a849f51:	mov %rdx, 0x40(%r15)
    55fb2a849f55:	mov $EG(current_execute_data), %rcx
    55fb2a849f5f:	mov %r15, (%rcx)
    55fb2a849f62:	mov %r15, %r14
    55fb2a849f65:	mov $EG(vm_stack_top), %r15
    55fb2a849f6f:	mov (%r15), %r15
    55fb2a849f72:	mov $EG(vm_stack_end), %rdx
    55fb2a849f7c:	mov (%rdx), %rdx
    55fb2a849f7f:	sub %r15, %rdx
    55fb2a849f82:	cmp $0x60, %rdx
    55fb2a849f86:	jb jit$$trace_exit_55
    55fb2a849f8c:	mov $EG(vm_stack_top), %rdx
    55fb2a849f96:	add $0x60, (%rdx)
    55fb2a849f9a:	mov $0x0, 0x28(%r15)
    55fb2a849fa2:	mov $0x55fb1a3bdd20, %rcx
    55fb2a849fac:	mov %rcx, 0x18(%r15)
    55fb2a849fb0:	mov $0x0, 0x20(%r15)
    55fb2a849fb8:	mov $0x1, 0x2c(%r15)
    55fb2a849fc0:	mov $0x55fb1aade5c0, %rax
    55fb2a849fca:	mov %rax, 0x50(%r15)
    55fb2a849fce:	mov $0x6, 0x58(%r15)
    55fb2a849fd6:	mov $0x55fb237824f0, %rax
    55fb2a849fe0:	mov %rax, (%r14)
    55fb2a849fe3:	mov %r14, 0x30(%r15)
    55fb2a849fe7:	mov $EG(current_execute_data), %rcx
    55fb2a849ff1:	mov %r15, (%rcx)
    55fb2a849ff4:	lea 0x60(%r14), %rsi
    55fb2a849ff8:	mov $0x1, 0x8(%rsi)
    55fb2a849fff:	mov %r15, %rdi
    55fb2a84a002:	call 0x55fb17822770
    55fb2a84a007:	mov $EG(current_execute_data), %rax
    55fb2a84a011:	mov %r14, (%rax)
    55fb2a84a014:	mov $EG(vm_stack_top), %rax
    55fb2a84a01e:	mov %r15, (%rax)
    55fb2a84a021:	mov $EG(exception), %rax
    55fb2a84a02b:	cmp $0x0, (%rax)
    55fb2a84a02f:	jnz JIT$$icall_throw
    55fb2a84a035:	mov $EG(vm_interrupt), %rax
    55fb2a84a03f:	cmp $0x0, (%rax)
    55fb2a84a042:	jnz jit$$trace_exit_56
    55fb2a84a048:	cmp $0x2, 0x68(%r14)
    55fb2a84a04d:	jnz jit$$trace_exit_57
    55fb2a84a053:	mov 0x40(%r14), %rax
    55fb2a84a057:	mov 0x10(%rax), %rax
    55fb2a84a05b:	test %rax, %rax
	jz .L86
    55fb2a84a064:	test $0x1, %rax
	jnz .L85
.L31:
    55fb2a84a070:	mov 0x20(%r14), %rdi
    55fb2a84a074:	mov %rdi, (%rsp)
    55fb2a84a078:	mov 0x40(%r14), %rax
    55fb2a84a07c:	mov 0x18(%rax), %rdx
    55fb2a84a080:	cmp 0x10(%rdi), %rdx
	jnz .L87
    55fb2a84a08a:	mov 0x20(%rax), %rax
.L32:
    55fb2a84a08e:	mov $0x55fb23782bb0, %rcx
    55fb2a84a098:	cmp %rcx, %rax
    55fb2a84a09b:	jnz jit$$trace_exit_60
    55fb2a84a0a1:	mov $EG(vm_stack_top), %r15
    55fb2a84a0ab:	mov (%r15), %r15
    55fb2a84a0ae:	mov $EG(vm_stack_end), %rdx
    55fb2a84a0b8:	mov (%rdx), %rdx
    55fb2a84a0bb:	sub %r15, %rdx
    55fb2a84a0be:	cmp $0xa0, %rdx
    55fb2a84a0c5:	jb jit$$trace_exit_61
    55fb2a84a0cb:	mov $EG(vm_stack_top), %rdx
    55fb2a84a0d5:	add $0xa0, (%rdx)
    55fb2a84a0dc:	mov %rax, 0x18(%r15)
    55fb2a84a0e0:	mov (%rsp), %rcx
    55fb2a84a0e4:	mov %rcx, 0x20(%r15)
    55fb2a84a0e8:	mov $0x308, 0x28(%r15)
    55fb2a84a0f0:	mov $0x1, 0x2c(%r15)
    55fb2a84a0f8:	mov $0x0, 0x30(%r15)
    55fb2a84a100:	mov %r15, 0x8(%r14)
    55fb2a84a104:	mov 0x40(%r14), %rdi
    55fb2a84a108:	mov 0x28(%rdi), %rax
    55fb2a84a10c:	test %rax, %rax
	jz .L88
    55fb2a84a115:	test $0x1, %rax
	jnz .L88
.L33:
    55fb2a84a121:	mov 0x8(%rax), %edx
    55fb2a84a124:	cmp $0x9, %dl
    55fb2a84a127:	jnz jit$$trace_exit_62
    55fb2a84a12d:	mov (%rax), %rcx
    55fb2a84a130:	mov %rcx, 0x50(%r14)
    55fb2a84a134:	mov %edx, 0x58(%r14)
    55fb2a84a138:	add $0x1, (%rcx)
    55fb2a84a13b:	mov 0x50(%r14), %rdx
    55fb2a84a13f:	mov %rdx, 0x50(%r15)
    55fb2a84a143:	mov 0x58(%r14), %eax
    55fb2a84a147:	mov %eax, 0x58(%r15)
    55fb2a84a14b:	mov $0x55fb23782630, %rax
    55fb2a84a155:	mov %rax, (%r14)
    55fb2a84a158:	mov $0x0, 0x8(%r14)
    55fb2a84a160:	mov %r14, 0x30(%r15)
    55fb2a84a164:	mov $0x0, 0x8(%r15)
    55fb2a84a16c:	lea 0x50(%r14), %rdx
    55fb2a84a170:	mov %rdx, 0x10(%r15)
    55fb2a84a174:	mov $CG(map_ptr_base), %rcx
    55fb2a84a17e:	mov (%rcx), %rdx
    55fb2a84a181:	mov 0xd771(%rdx), %rdx
    55fb2a84a188:	mov %rdx, 0x40(%r15)
    55fb2a84a18c:	mov $EG(current_execute_data), %rcx
    55fb2a84a196:	mov %r15, (%rcx)
    55fb2a84a199:	mov %r15, %r14
    55fb2a84a19c:	mov $0x0, 0x68(%r15)
    55fb2a84a1a4:	mov $0x55fb23782db8, %r15
    55fb2a84a1ae:	mov %r15, (%r14)
    55fb2a84a1b1:	mov %r14, %rdi
    55fb2a84a1b4:	call 0x55fb17975510
    55fb2a84a1b9:	cmp $0x23782df8, (%r14)
    55fb2a84a1c0:	jnz jit$$trace_exit_30
    55fb2a84a1c6:	mov %r14, %rdi
    55fb2a84a1c9:	call 0x55fb17976d30
    55fb2a84a1ce:	mov $EG(vm_stack_top), %r15
    55fb2a84a1d8:	mov (%r15), %r15
    55fb2a84a1db:	mov $EG(vm_stack_end), %rdx
    55fb2a84a1e5:	mov (%rdx), %rdx
    55fb2a84a1e8:	sub %r15, %rdx
    55fb2a84a1eb:	cmp $0x60, %rdx
    55fb2a84a1ef:	jb jit$$trace_exit_31
    55fb2a84a1f5:	mov $EG(vm_stack_top), %rdx
    55fb2a84a1ff:	add $0x60, (%rdx)
    55fb2a84a203:	mov $0x0, 0x28(%r15)
    55fb2a84a20b:	mov $0x55fb1a3d72f0, %rcx
    55fb2a84a215:	mov %rcx, 0x18(%r15)
    55fb2a84a219:	mov $0x0, 0x20(%r15)
    55fb2a84a221:	mov $0x1, 0x2c(%r15)
    55fb2a84a229:	mov 0x50(%r14), %rdx
    55fb2a84a22d:	mov %rdx, 0x50(%r15)
    55fb2a84a231:	mov 0x58(%r14), %eax
    55fb2a84a235:	mov %eax, 0x58(%r15)
    55fb2a84a239:	add $0x1, (%rdx)
    55fb2a84a23c:	mov $0x55fb23782e58, %rax
    55fb2a84a246:	mov %rax, (%r14)
    55fb2a84a249:	mov %r14, 0x30(%r15)
    55fb2a84a24d:	mov $EG(current_execute_data), %rcx
    55fb2a84a257:	mov %r15, (%rcx)
    55fb2a84a25a:	lea 0x70(%r14), %rsi
    55fb2a84a25e:	mov $0x1, 0x8(%rsi)
    55fb2a84a265:	mov %r15, %rdi
    55fb2a84a268:	call 0x55fb17890fc0
    55fb2a84a26d:	mov $EG(current_execute_data), %rax
    55fb2a84a277:	mov %r14, (%rax)
    55fb2a84a27a:	test $0x1, 0x59(%r15)
	jnz .L89
.L34:
    55fb2a84a285:	mov $EG(vm_stack_top), %rax
    55fb2a84a28f:	mov %r15, (%rax)
    55fb2a84a292:	mov $EG(exception), %rax
    55fb2a84a29c:	cmp $0x0, (%rax)
    55fb2a84a2a0:	jnz JIT$$icall_throw
    55fb2a84a2a6:	mov $EG(vm_interrupt), %rax
    55fb2a84a2b0:	cmp $0x0, (%rax)
    55fb2a84a2b3:	jnz jit$$trace_exit_32
    55fb2a84a2b9:	mov $0x55fb23782e78, %r15
    55fb2a84a2c3:	mov %r15, (%r14)
    55fb2a84a2c6:	mov %r14, %rdi
    55fb2a84a2c9:	call 0x55fb1795c2d0
    55fb2a84a2ce:	cmp $0x2, 0x78(%r14)
    55fb2a84a2d3:	jnz jit$$trace_exit_33
    55fb2a84a2d9:	mov $0x55fb23782ed8, %r15
    55fb2a84a2e3:	mov %r15, (%r14)
    55fb2a84a2e6:	mov %r14, %rdi
    55fb2a84a2e9:	call 0x55fb17976d30
    55fb2a84a2ee:	mov $EG(vm_stack_top), %r15
    55fb2a84a2f8:	mov (%r15), %r15
    55fb2a84a2fb:	mov $EG(vm_stack_end), %rdx
    55fb2a84a305:	mov (%rdx), %rdx
    55fb2a84a308:	sub %r15, %rdx
    55fb2a84a30b:	cmp $0x60, %rdx
    55fb2a84a30f:	jb jit$$trace_exit_63
    55fb2a84a315:	mov $EG(vm_stack_top), %rdx
    55fb2a84a31f:	add $0x60, (%rdx)
    55fb2a84a323:	mov $0x0, 0x28(%r15)
    55fb2a84a32b:	mov $0x55fb1a3cb200, %rcx
    55fb2a84a335:	mov %rcx, 0x18(%r15)
    55fb2a84a339:	mov $0x0, 0x20(%r15)
    55fb2a84a341:	mov $0x1, 0x2c(%r15)
    55fb2a84a349:	mov 0x40(%r14), %rdi
    55fb2a84a34d:	mov 0x18(%rdi), %rax
    55fb2a84a351:	test %rax, %rax
	jz .L90
    55fb2a84a35a:	test $0x1, %rax
	jnz .L90
.L35:
    55fb2a84a366:	mov 0x8(%rax), %edx
    55fb2a84a369:	cmp $0x9, %dl
    55fb2a84a36c:	jnz jit$$trace_exit_64
    55fb2a84a372:	mov (%rax), %rcx
    55fb2a84a375:	mov %rcx, 0x70(%r14)
    55fb2a84a379:	mov %edx, 0x78(%r14)
    55fb2a84a37d:	add $0x1, (%rcx)
    55fb2a84a380:	mov 0x70(%r14), %rdx
    55fb2a84a384:	mov %rdx, 0x50(%r15)
    55fb2a84a388:	mov 0x78(%r14), %eax
    55fb2a84a38c:	mov %eax, 0x58(%r15)
    55fb2a84a390:	mov $0x55fb23782f58, %rax
    55fb2a84a39a:	mov %rax, (%r14)
    55fb2a84a39d:	mov %r14, 0x30(%r15)
    55fb2a84a3a1:	mov $EG(current_execute_data), %rcx
    55fb2a84a3ab:	mov %r15, (%rcx)
    55fb2a84a3ae:	lea 0x70(%r14), %rsi
    55fb2a84a3b2:	mov $0x1, 0x8(%rsi)
    55fb2a84a3b9:	mov %r15, %rdi
    55fb2a84a3bc:	call 0x55fb1782fba0
    55fb2a84a3c1:	mov $EG(current_execute_data), %rax
    55fb2a84a3cb:	mov %r14, (%rax)
    55fb2a84a3ce:	test $0x1, 0x59(%r15)
	jnz .L91
.L36:
    55fb2a84a3d9:	mov $EG(vm_stack_top), %rax
    55fb2a84a3e3:	mov %r15, (%rax)
    55fb2a84a3e6:	mov $EG(exception), %rax
    55fb2a84a3f0:	cmp $0x0, (%rax)
    55fb2a84a3f4:	jnz JIT$$icall_throw
    55fb2a84a3fa:	mov $EG(vm_interrupt), %rax
    55fb2a84a404:	cmp $0x0, (%rax)
    55fb2a84a407:	jnz jit$$trace_exit_65
    55fb2a84a40d:	mov $0x55fb23782f78, %r15
    55fb2a84a417:	mov %r15, (%r14)
    55fb2a84a41a:	mov %r14, %rdi
    55fb2a84a41d:	call 0x55fb1795c2d0
    55fb2a84a422:	cmp $0x7, 0x78(%r14)
    55fb2a84a427:	jnz jit$$trace_exit_66
    55fb2a84a42d:	mov 0x70(%r14), %rax
    55fb2a84a431:	mov %rax, 0x60(%r14)
    55fb2a84a435:	mov 0x78(%r14), %edx
    55fb2a84a439:	mov %edx, 0x68(%r14)
    55fb2a84a43d:	lea 0x60(%r14), %rdi
    55fb2a84a441:	mov $0x55fb23782fb8, %rax
    55fb2a84a44b:	mov %rax, (%r14)
    55fb2a84a44e:	call zend_is_true
    55fb2a84a453:	add $0x2, %eax
    55fb2a84a456:	mov %eax, 0x78(%r14)
    55fb2a84a45a:	cmp $0x2, 0x78(%r14)
    55fb2a84a45f:	jz jit$$trace_exit_67
    55fb2a84a465:	mov 0x60(%r14), %rdi
    55fb2a84a469:	mov $0x55fb1aa795f0, %rsi
    55fb2a84a473:	call zend_hash_find_known_hash
    55fb2a84a478:	test %rax, %rax
    55fb2a84a47b:	jz jit$$trace_exit_68
    55fb2a84a481:	cmp $0x4, 0x8(%rax)
    55fb2a84a485:	jnz jit$$trace_exit_69
    55fb2a84a48b:	mov (%rax), %rdx
    55fb2a84a48e:	and $0xf000, %rdx
    55fb2a84a495:	cmp $0x2000, %rdx
    55fb2a84a49c:	setz %al
    55fb2a84a49f:	movzx %al, %eax
    55fb2a84a4a2:	add $0x2, %eax
    55fb2a84a4a5:	mov %eax, 0x78(%r14)
    55fb2a84a4a9:	cmp $0x2, 0x78(%r14)
    55fb2a84a4ae:	jnz jit$$trace_exit_70
    55fb2a84a4b4:	mov 0x10(%r14), %rcx
    55fb2a84a4b8:	mov $0x2, 0x8(%rcx)
    55fb2a84a4bf:	mov 0x30(%r14), %rax
    55fb2a84a4c3:	mov $EG(current_execute_data), %rdx
    55fb2a84a4cd:	mov %rax, (%rdx)
    55fb2a84a4d0:	mov 0x50(%r14), %rdi
    55fb2a84a4d4:	sub $0x1, (%rdi)
	jnz .L37
    55fb2a84a4d9:	call rc_dtor_func
.L37:
    55fb2a84a4de:	test $0x1, 0x69(%r14)
	jnz .L92
.L38:
    55fb2a84a4e9:	mov $EG(vm_stack_top), %rax
    55fb2a84a4f3:	mov %r14, (%rax)
    55fb2a84a4f6:	mov 0x30(%r14), %r14
    55fb2a84a4fa:	mov $EG(exception), %rax
    55fb2a84a504:	cmp $0x0, (%rax)
    55fb2a84a508:	jnz JIT$$leave_throw
    55fb2a84a50e:	mov 0x10(%r14), %rcx
    55fb2a84a512:	mov $0x2, 0x8(%rcx)
    55fb2a84a519:	mov 0x28(%r14), %edi
    55fb2a84a51d:	mov 0x30(%r14), %rax
    55fb2a84a521:	mov $EG(current_execute_data), %rdx
    55fb2a84a52b:	mov %rax, (%rdx)
    55fb2a84a52e:	mov 0x20(%r14), %rdi
    55fb2a84a532:	sub $0x1, (%rdi)
	jnz .L39
    55fb2a84a537:	call zend_objects_store_del
	jmp .L40
.L39:
    55fb2a84a53e:	test $0xfffffc10, 0x4(%rdi)
	jnz .L40
    55fb2a84a547:	call gc_possible_root
.L40:
    55fb2a84a54c:	mov $EG(vm_stack_top), %rax
    55fb2a84a556:	mov %r14, (%rax)
    55fb2a84a559:	mov 0x30(%r14), %r14
    55fb2a84a55d:	mov $EG(exception), %rax
    55fb2a84a567:	cmp $0x0, (%rax)
    55fb2a84a56b:	jnz JIT$$leave_throw
    55fb2a84a571:	lea 0x70(%r14), %rdi
    55fb2a84a575:	mov $0x55fb235a8090, %rsi
    55fb2a84a57f:	call zend_is_identical
    55fb2a84a584:	movzx %al, %eax
    55fb2a84a587:	lea 0x2(%rax), %eax
    55fb2a84a58a:	mov %eax, 0xd8(%r14)
    55fb2a84a591:	mov 0x20(%r14), %rdi
    55fb2a84a595:	lea 0xb8(%rdi), %rdi
    55fb2a84a59c:	lea 0xd0(%r14), %rsi
    55fb2a84a5a3:	mov $0x55fb235a89f8, %rax
    55fb2a84a5ad:	mov %rax, (%r14)
    55fb2a84a5b0:	call JIT$$assign_tmp
    55fb2a84a5b5:	mov $EG(exception), %rax
    55fb2a84a5bf:	cmp $0x0, (%rax)
    55fb2a84a5c3:	jnz JIT$$exception_handler
    55fb2a84a5c9:	mov $0x55fb235a8a38, %r15
    55fb2a84a5d3:	mov %r15, (%r14)
    55fb2a84a5d6:	mov %r14, %rdi
    55fb2a84a5d9:	call 0x55fb17985060
    55fb2a84a5de:	mov $EG(exception), %rcx
    55fb2a84a5e8:	cmp $0x0, (%rcx)
    55fb2a84a5ec:	jnz JIT$$exception_handler
    55fb2a84a5f2:	cmp $0x235a8a78, (%r14)
    55fb2a84a5f9:	jnz jit$$trace_exit_71
    55fb2a84a5ff:	mov 0x20(%r14), %rdi
    55fb2a84a603:	lea 0x118(%rdi), %rdi
    55fb2a84a60a:	lea 0xd0(%r14), %rsi
    55fb2a84a611:	call JIT$$assign_tmp
    55fb2a84a616:	mov $EG(exception), %rax
    55fb2a84a620:	cmp $0x0, (%rax)
    55fb2a84a624:	jnz JIT$$exception_handler
    55fb2a84a62a:	mov 0x20(%r14), %rdi
    55fb2a84a62e:	mov 0x120(%rdi), %edx
    55fb2a84a634:	cmp $0x8, %dl
    55fb2a84a637:	jnz jit$$trace_exit_72
    55fb2a84a63d:	mov 0x118(%rdi), %rcx
    55fb2a84a644:	mov %rcx, 0xd0(%r14)
    55fb2a84a64b:	mov %edx, 0xd8(%r14)
    55fb2a84a652:	add $0x1, (%rcx)
    55fb2a84a655:	mov 0xd0(%r14), %rdi
    55fb2a84a65c:	mov %rdi, (%rsp)
    55fb2a84a660:	mov 0x40(%r14), %rax
    55fb2a84a664:	mov 0xe0(%rax), %rdx
    55fb2a84a66b:	cmp 0x10(%rdi), %rdx
	jnz .L93
    55fb2a84a675:	mov 0xe8(%rax), %rax
.L41:
    55fb2a84a67c:	mov $0x55fb23616998, %rcx
    55fb2a84a686:	cmp %rcx, %rax
    55fb2a84a689:	jnz jit$$trace_exit_73
    55fb2a84a68f:	mov $EG(vm_stack_top), %r15
    55fb2a84a699:	mov (%r15), %r15
    55fb2a84a69c:	mov $EG(vm_stack_end), %rdx
    55fb2a84a6a6:	mov (%rdx), %rdx
    55fb2a84a6a9:	sub %r15, %rdx
    55fb2a84a6ac:	cmp $0x70, %rdx
    55fb2a84a6b0:	jb jit$$trace_exit_74
    55fb2a84a6b6:	mov $EG(vm_stack_top), %rdx
    55fb2a84a6c0:	add $0x70, (%rdx)
    55fb2a84a6c4:	mov %rax, 0x18(%r15)
    55fb2a84a6c8:	mov (%rsp), %rcx
    55fb2a84a6cc:	mov %rcx, 0x20(%r15)
    55fb2a84a6d0:	mov $0x200308, 0x28(%r15)
    55fb2a84a6d8:	mov $0x0, 0x2c(%r15)
    55fb2a84a6e0:	mov $0x55fb235a8af8, %rax
    55fb2a84a6ea:	mov %rax, (%r14)
    55fb2a84a6ed:	mov %r14, 0x30(%r15)
    55fb2a84a6f1:	mov $0x0, 0x8(%r15)
    55fb2a84a6f9:	mov $0x0, 0x10(%r15)
    55fb2a84a701:	mov $CG(map_ptr_base), %rcx
    55fb2a84a70b:	mov (%rcx), %rdx
    55fb2a84a70e:	mov 0xc389(%rdx), %rdx
    55fb2a84a715:	mov %rdx, 0x40(%r15)
    55fb2a84a719:	mov $EG(current_execute_data), %rcx
    55fb2a84a723:	mov %r15, (%rcx)
    55fb2a84a726:	mov %r15, %r14
    55fb2a84a729:	mov $EG(vm_stack_top), %r15
    55fb2a84a733:	mov (%r15), %r15
    55fb2a84a736:	mov $EG(vm_stack_end), %rdx
    55fb2a84a740:	mov (%rdx), %rdx
    55fb2a84a743:	sub %r15, %rdx
    55fb2a84a746:	cmp $0x60, %rdx
    55fb2a84a74a:	jb jit$$trace_exit_75
    55fb2a84a750:	mov $EG(vm_stack_top), %rdx
    55fb2a84a75a:	add $0x60, (%rdx)
    55fb2a84a75e:	mov $0x0, 0x28(%r15)
    55fb2a84a766:	mov $0x55fb1a3c1cd0, %rcx
    55fb2a84a770:	mov %rcx, 0x18(%r15)
    55fb2a84a774:	mov $0x0, 0x20(%r15)
    55fb2a84a77c:	mov $0x1, 0x2c(%r15)
    55fb2a84a784:	mov $0x3, 0x58(%r15)
    55fb2a84a78c:	mov $0x55fb23616b10, %rax
    55fb2a84a796:	mov %rax, (%r14)
    55fb2a84a799:	mov %r14, 0x30(%r15)
    55fb2a84a79d:	mov $EG(current_execute_data), %rcx
    55fb2a84a7a7:	mov %r15, (%rcx)
    55fb2a84a7aa:	lea 0x60(%r14), %rsi
    55fb2a84a7ae:	mov $0x1, 0x8(%rsi)
    55fb2a84a7b5:	mov %r15, %rdi
    55fb2a84a7b8:	call 0x55fb17894390
    55fb2a84a7bd:	mov $EG(current_execute_data), %rax
    55fb2a84a7c7:	mov %r14, (%rax)
    55fb2a84a7ca:	mov $EG(vm_stack_top), %rax
    55fb2a84a7d4:	mov %r15, (%rax)
    55fb2a84a7d7:	mov $EG(exception), %rax
    55fb2a84a7e1:	cmp $0x0, (%rax)
    55fb2a84a7e5:	jnz JIT$$icall_throw
    55fb2a84a7eb:	mov $EG(vm_interrupt), %rax
    55fb2a84a7f5:	cmp $0x0, (%rax)
    55fb2a84a7f8:	jnz jit$$trace_exit_76
    55fb2a84a7fe:	mov $0x55fb23616b30, %r15
    55fb2a84a808:	mov %r15, (%r14)
    55fb2a84a80b:	mov %r14, %rdi
    55fb2a84a80e:	call 0x55fb17977210
    55fb2a84a813:	mov $EG(exception), %rcx
    55fb2a84a81d:	cmp $0x0, (%rcx)
    55fb2a84a821:	jnz JIT$$exception_handler
    55fb2a84a827:	mov 0x20(%r14), %rdi
    55fb2a84a82b:	mov 0x30(%rdi), %edx
    55fb2a84a82e:	test %dl, %dl
    55fb2a84a830:	jz jit$$trace_exit_77
    55fb2a84a836:	lea 0x28(%rdi), %rdi
    55fb2a84a83a:	mov %rdi, 0x60(%r14)
    55fb2a84a83e:	mov $0xc, 0x68(%r14)
    55fb2a84a846:	cmp $0x7, 0x8(%rdi)
    55fb2a84a84a:	jnz jit$$trace_exit_78
    55fb2a84a850:	mov (%rdi), %rax
    55fb2a84a853:	cmp $0x1, (%rax)
	jbe .L42
    55fb2a84a858:	mov $zend_jit_zval_array_dup, %rax
    55fb2a84a862:	call *%rax
.L42:
    55fb2a84a864:	mov %rax, %rdi
    55fb2a84a867:	mov $EG(uninitialized_zval), %rsi
    55fb2a84a871:	call zend_hash_next_index_insert
    55fb2a84a876:	test %rax, %rax
	jz .L94
    55fb2a84a87f:	vmovsd 0x50(%r14), %xmm0
    55fb2a84a885:	vmovsd %xmm0, (%rax)
    55fb2a84a88a:	mov $0x5, 0x8(%rax)
.L43:
    55fb2a84a891:	mov $EG(exception), %rax
    55fb2a84a89b:	cmp $0x0, (%rax)
    55fb2a84a89f:	jnz JIT$$exception_handler
    55fb2a84a8a5:	mov 0x28(%r14), %edi
    55fb2a84a8a9:	mov 0x30(%r14), %rax
    55fb2a84a8ad:	mov $EG(current_execute_data), %rdx
    55fb2a84a8b7:	mov %rax, (%rdx)
    55fb2a84a8ba:	mov 0x20(%r14), %rdi
    55fb2a84a8be:	sub $0x1, (%rdi)
	jnz .L44
    55fb2a84a8c3:	call zend_objects_store_del
	jmp .L45
.L44:
    55fb2a84a8ca:	test $0xfffffc10, 0x4(%rdi)
	jnz .L45
    55fb2a84a8d3:	call gc_possible_root
.L45:
    55fb2a84a8d8:	mov $EG(vm_stack_top), %rax
    55fb2a84a8e2:	mov %r14, (%rax)
    55fb2a84a8e5:	mov 0x30(%r14), %r14
    55fb2a84a8e9:	mov $EG(exception), %rax
    55fb2a84a8f3:	cmp $0x0, (%rax)
    55fb2a84a8f7:	jnz JIT$$leave_throw
    55fb2a84a8fd:	mov 0x30(%r14), %rax
    55fb2a84a901:	mov $EG(current_execute_data), %rdx
    55fb2a84a90b:	mov %rax, (%rdx)
    55fb2a84a90e:	test $0x1, 0x79(%r14)
	jnz .L95
.L46:
    55fb2a84a919:	mov 0xb0(%r14), %rdi
    55fb2a84a920:	sub $0x1, (%rdi)
	jnz .L47
    55fb2a84a925:	call zend_objects_store_del
	jmp .L48
.L47:
    55fb2a84a92c:	test $0xfffffc10, 0x4(%rdi)
	jnz .L48
    55fb2a84a935:	call gc_possible_root
.L48:
    55fb2a84a93a:	mov 0x28(%r14), %edi
    55fb2a84a93e:	test $0x89e0000, %edi
	jnz .L96
    55fb2a84a94a:	mov 0x20(%r14), %rdi
    55fb2a84a94e:	sub $0x1, (%rdi)
	jnz .L49
    55fb2a84a953:	call zend_objects_store_del
	jmp .L50
.L49:
    55fb2a84a95a:	test $0xfffffc10, 0x4(%rdi)
	jnz .L50
    55fb2a84a963:	call gc_possible_root
.L50:
    55fb2a84a968:	mov $EG(vm_stack_top), %rax
    55fb2a84a972:	mov %r14, (%rax)
    55fb2a84a975:	mov 0x30(%r14), %r14
.L51:
    55fb2a84a979:	mov $EG(exception), %rax
    55fb2a84a983:	cmp $0x0, (%rax)
    55fb2a84a987:	jnz JIT$$leave_throw
    55fb2a84a98d:	mov 0x80(%r14), %rax
    55fb2a84a994:	mov %rax, 0x70(%r14)
    55fb2a84a998:	mov 0x88(%r14), %edx
    55fb2a84a99f:	mov %edx, 0x78(%r14)
    55fb2a84a9a3:	mov $0x55fb235f8e80, %r15
    55fb2a84a9ad:	mov %r15, (%r14)
    55fb2a84a9b0:	mov %r14, %rdi
    55fb2a84a9b3:	call 0x55fb17963350
    55fb2a84a9b8:	mov $EG(exception), %rcx
    55fb2a84a9c2:	cmp $0x0, (%rcx)
    55fb2a84a9c6:	jnz JIT$$exception_handler
    55fb2a84a9cc:	cmp $0x235f8ea0, (%r14)
    55fb2a84a9d3:	jnz jit$$trace_exit_79
    55fb2a84a9d9:	mov $EG(vm_stack_top), %r15
    55fb2a84a9e3:	mov (%r15), %r15
    55fb2a84a9e6:	mov $EG(vm_stack_end), %rdx
    55fb2a84a9f0:	mov (%rdx), %rdx
    55fb2a84a9f3:	sub %r15, %rdx
    55fb2a84a9f6:	cmp $0x70, %rdx
    55fb2a84a9fa:	jb jit$$trace_exit_80
    55fb2a84aa00:	mov $EG(vm_stack_top), %rdx
    55fb2a84aa0a:	add $0x70, (%rdx)
    55fb2a84aa0e:	mov $0x0, 0x28(%r15)
    55fb2a84aa16:	mov $0x55fb1a3c3c10, %rcx
    55fb2a84aa20:	mov %rcx, 0x18(%r15)
    55fb2a84aa24:	mov $0x0, 0x20(%r15)
    55fb2a84aa2c:	mov $0x2, 0x2c(%r15)
    55fb2a84aa34:	mov $0x0, 0x30(%r15)
    55fb2a84aa3c:	mov %r15, 0x8(%r14)
    55fb2a84aa40:	mov $0x55fb235f8ec0, %r15
    55fb2a84aa4a:	mov %r15, (%r14)
    55fb2a84aa4d:	mov %r14, %rdi
    55fb2a84aa50:	call 0x55fb17963900
    55fb2a84aa55:	mov $EG(exception), %rcx
    55fb2a84aa5f:	cmp $0x0, (%rcx)
    55fb2a84aa63:	jnz JIT$$exception_handler
    55fb2a84aa69:	cmp $0x3, 0x88(%r14)
    55fb2a84aa71:	jnz jit$$trace_exit_81
    55fb2a84aa77:	mov 0x8(%r14), %r15
    55fb2a84aa7b:	mov $0x3, 0x58(%r15)
    55fb2a84aa83:	mov $0x55fb1aac9910, %rax
    55fb2a84aa8d:	mov %rax, 0x60(%r15)
    55fb2a84aa91:	mov $0x6, 0x68(%r15)
    55fb2a84aa99:	mov $0x55fb235f8f20, %rax
    55fb2a84aaa3:	mov %rax, (%r14)
    55fb2a84aaa6:	mov $0x0, 0x8(%r14)
    55fb2a84aaae:	mov %r14, 0x30(%r15)
    55fb2a84aab2:	mov $EG(current_execute_data), %rcx
    55fb2a84aabc:	mov %r15, (%rcx)
    55fb2a84aabf:	mov %rsp, %rsi
    55fb2a84aac2:	mov $0x1, 0x8(%rsi)
    55fb2a84aac9:	mov %r15, %rdi
    55fb2a84aacc:	call 0x55fb178739f0
    55fb2a84aad1:	mov $EG(current_execute_data), %rax
    55fb2a84aadb:	mov %r14, (%rax)
    55fb2a84aade:	test $0x1, 0x59(%r15)
	jnz .L97
.L52:
    55fb2a84aae9:	mov $EG(vm_stack_top), %rax
    55fb2a84aaf3:	mov %r15, (%rax)
    55fb2a84aaf6:	mov $EG(exception), %rax
    55fb2a84ab00:	cmp $0x0, (%rax)
    55fb2a84ab04:	jnz JIT$$icall_throw
    55fb2a84ab0a:	mov $EG(vm_interrupt), %rax
    55fb2a84ab14:	cmp $0x0, (%rax)
    55fb2a84ab17:	jnz jit$$trace_exit_82
    55fb2a84ab1d:	mov $0x55fb235f8f40, %rcx
    55fb2a84ab27:	mov %rcx, (%r14)
    55fb2a84ab2a:	lea 0x70(%r14), %rdi
    55fb2a84ab2e:	mov 0x18(%r14), %rsi
    55fb2a84ab32:	mov $0x55fb235f8f80, %rdx
    55fb2a84ab3c:	mov 0x40(%r14), %rax
    55fb2a84ab40:	lea 0x18(%rax), %rcx
    55fb2a84ab44:	mov $zend_jit_verify_return_slow, %rax
    55fb2a84ab4e:	call *%rax
    55fb2a84ab50:	mov $EG(exception), %rax
    55fb2a84ab5a:	cmp $0x0, (%rax)
    55fb2a84ab5e:	jnz JIT$$exception_handler
    55fb2a84ab64:	mov 0x10(%r14), %rcx
    55fb2a84ab68:	test %rcx, %rcx
	jz .L53
    55fb2a84ab6d:	mov 0x70(%r14), %rdx
    55fb2a84ab71:	mov %rdx, (%rcx)
    55fb2a84ab74:	mov 0x78(%r14), %eax
    55fb2a84ab78:	mov %eax, 0x8(%rcx)
    55fb2a84ab7b:	add $0x1, (%rdx)
.L53:
    55fb2a84ab7e:	mov 0x30(%r14), %rax
    55fb2a84ab82:	mov $EG(current_execute_data), %rdx
    55fb2a84ab8c:	mov %rax, (%rdx)
    55fb2a84ab8f:	test $0x1, 0x59(%r14)
	jnz .L98
.L54:
    55fb2a84ab9a:	test $0x1, 0x69(%r14)
	jnz .L99
.L55:
    55fb2a84aba5:	mov 0x70(%r14), %rdi
    55fb2a84aba9:	sub $0x1, (%rdi)
	jnz .L56
    55fb2a84abae:	call zend_objects_store_del
	jmp .L57
.L56:
    55fb2a84abb5:	test $0xfffffc10, 0x4(%rdi)
	jnz .L57
    55fb2a84abbe:	call gc_possible_root
.L57:
    55fb2a84abc3:	mov 0x28(%r14), %edi
    55fb2a84abc7:	test $0x89e0000, %edi
    55fb2a84abcd:	jnz JIT$$leave_function
    55fb2a84abd3:	test $0x200000, %edi
	jz .L59
    55fb2a84abdb:	mov 0x20(%r14), %rdi
    55fb2a84abdf:	sub $0x1, (%rdi)
	jnz .L58
    55fb2a84abe4:	call zend_objects_store_del
	jmp .L59
.L58:
    55fb2a84abeb:	test $0xfffffc10, 0x4(%rdi)
	jnz .L59
    55fb2a84abf4:	call gc_possible_root
.L59:
    55fb2a84abf9:	mov $EG(vm_stack_top), %rax
    55fb2a84ac03:	mov %r14, (%rax)
    55fb2a84ac06:	mov 0x30(%r14), %r14
    55fb2a84ac0a:	add $0x20, (%r14)
    55fb2a84ac0e:	mov $EG(exception), %rax
    55fb2a84ac18:	cmp $0x0, (%rax)
    55fb2a84ac1c:	jnz JIT$$leave_throw
    55fb2a84ac22:	mov 0x18(%rsp), %r14
    55fb2a84ac27:	mov 0x20(%rsp), %r15
    55fb2a84ac2c:	add $0x28, %rsp
    55fb2a84ac30:	mov $0x2, %rax
    55fb2a84ac37:	ret 
.L60:
    55fb2a84ac38:	lea 0x50(%r14), %rdi
    55fb2a84ac3c:	mov $0x55fb235f8fa0, %rsi
    55fb2a84ac46:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a84ac50:	call *%rax
    55fb2a84ac52:	test %al, %al
	jnz .L1
    55fb2a84ac5a:	jmp JIT$$exception_handler
.L61:
    55fb2a84ac5f:	lea 0x60(%r14), %rdi
    55fb2a84ac63:	mov $0x55fb235f8ae0, %rax
    55fb2a84ac6d:	mov %rax, (%r14)
    55fb2a84ac70:	mov $0x55fb235f8fc0, %rsi
    55fb2a84ac7a:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a84ac84:	call *%rax
    55fb2a84ac86:	test %al, %al
	jnz .L2
    55fb2a84ac8e:	jmp JIT$$exception_handler
.L62:
    55fb2a84ac93:	mov 0xa0(%r14), %rdi
    55fb2a84ac9a:	sub $0x1, (%rdi)
	jmp .L6
.L63:
    55fb2a84aca2:	cmp $0xa, 0x8(%rax)
    55fb2a84aca6:	jnz jit$$trace_exit_7
    55fb2a84acac:	mov (%rax), %rax
    55fb2a84acaf:	add $0x8, %rax
    55fb2a84acb3:	cmp $0x2, 0x8(%rax)
	jz .L7
    55fb2a84acbd:	jmp jit$$trace_exit_7
.L64:
    55fb2a84acc2:	cmp $0xa, %dl
    55fb2a84acc5:	jnz jit$$trace_exit_9
    55fb2a84accb:	mov (%rax), %rax
    55fb2a84acce:	add $0x8, %rax
    55fb2a84acd2:	mov 0x8(%rax), %edx
    55fb2a84acd5:	cmp $0x6, %dl
	jz .L8
    55fb2a84acde:	jmp jit$$trace_exit_9
.L65:
    55fb2a84ace3:	cmp $0xa, 0x8(%rax)
    55fb2a84ace7:	jnz jit$$trace_exit_11
    55fb2a84aced:	mov (%rax), %rax
    55fb2a84acf0:	add $0x8, %rax
    55fb2a84acf4:	cmp $0x3, 0x8(%rax)
	jz .L10
    55fb2a84acfe:	jmp jit$$trace_exit_11
.L66:
    55fb2a84ad03:	cmp $0xa, 0x8(%rax)
    55fb2a84ad07:	jnz jit$$trace_exit_13
    55fb2a84ad0d:	mov (%rax), %rax
    55fb2a84ad10:	add $0x8, %rax
    55fb2a84ad14:	cmp $0x4, 0x8(%rax)
	jz .L11
    55fb2a84ad1e:	jmp jit$$trace_exit_13
.L67:
    55fb2a84ad23:	cmp $0xa, 0x8(%rax)
    55fb2a84ad27:	jnz jit$$trace_exit_15
    55fb2a84ad2d:	mov (%rax), %rax
    55fb2a84ad30:	add $0x8, %rax
    55fb2a84ad34:	cmp $0x2, 0x8(%rax)
	jz .L12
    55fb2a84ad3e:	jmp jit$$trace_exit_15
.L68:
    55fb2a84ad43:	test $0x1, 0x79(%r14)
	jz .L70
    55fb2a84ad4a:	mov 0x70(%r14), %rdi
    55fb2a84ad4e:	sub $0x1, (%rdi)
	jnz .L69
    55fb2a84ad53:	mov $0x55fb235a82d8, %rax
    55fb2a84ad5d:	mov %rax, (%r14)
    55fb2a84ad60:	call rc_dtor_func
	jmp .L70
.L69:
    55fb2a84ad67:	test $0xfffffc10, 0x4(%rdi)
	jnz .L70
    55fb2a84ad70:	call gc_possible_root
.L70:
    55fb2a84ad75:	mov $0x0, 0x78(%r14)
    55fb2a84ad7d:	jmp JIT$$exception_handler
.L71:
    55fb2a84ad82:	mov %r14, %rdi
    55fb2a84ad85:	mov $zend_jit_leave_func_helper, %rax
    55fb2a84ad8f:	call *%rax
    55fb2a84ad91:	test %eax, %eax
    55fb2a84ad93:	jl JIT$$trace_halt
    55fb2a84ad99:	mov $EG(current_execute_data), %rax
    55fb2a84ada3:	mov (%rax), %r14
	jmp .L13
.L72:
    55fb2a84adab:	mov $0x55fb235a7fe0, %rsi
    55fb2a84adb5:	lea (%rsp), %rdx
    55fb2a84adb9:	mov $0x55fb235a8698, %rax
    55fb2a84adc3:	mov %rax, (%r14)
    55fb2a84adc6:	mov $zend_jit_find_method_helper, %rax
    55fb2a84add0:	call *%rax
    55fb2a84add2:	test %rax, %rax
	jnz .L14
    55fb2a84addb:	jmp JIT$$exception_handler
.L73:
    55fb2a84ade0:	mov $0x55fb237828e0, %rsi
    55fb2a84adea:	lea (%rsp), %rdx
    55fb2a84adee:	mov $0x55fb23782970, %rax
    55fb2a84adf8:	mov %rax, (%r14)
    55fb2a84adfb:	mov $zend_jit_find_method_helper, %rax
    55fb2a84ae05:	call *%rax
    55fb2a84ae07:	test %rax, %rax
	jnz .L15
    55fb2a84ae10:	jmp JIT$$exception_handler
.L74:
    55fb2a84ae15:	mov $0x55fb1881e2a0, %rdi
    55fb2a84ae1f:	mov (%rdi), %rdi
    55fb2a84ae22:	shr $0x1, %rax
    55fb2a84ae25:	cmp %eax, 0x1c(%rdi)
    55fb2a84ae28:	jz jit$$trace_exit_28
.L75:
    55fb2a84ae2e:	mov $0x55fb23782990, %rax
    55fb2a84ae38:	mov %rax, (%r14)
    55fb2a84ae3b:	mov $0x55fb23782900, %rdi
    55fb2a84ae45:	mov $zend_jit_check_constant, %rax
    55fb2a84ae4f:	call *%rax
    55fb2a84ae51:	test %rax, %rax
	jnz .L16
    55fb2a84ae5a:	jmp jit$$trace_exit_28
.L76:
    55fb2a84ae5f:	mov $0x55fb237829d0, %rax
    55fb2a84ae69:	mov %rax, (%r14)
    55fb2a84ae6c:	mov $0x55fb23782920, %rdi
    55fb2a84ae76:	mov $0x0, %rsi
    55fb2a84ae7d:	mov $zend_jit_get_constant, %rax
    55fb2a84ae87:	call *%rax
    55fb2a84ae89:	test %rax, %rax
	jnz .L17
    55fb2a84ae92:	jmp JIT$$exception_handler
.L77:
    55fb2a84ae97:	mov 0x50(%r15), %rdi
    55fb2a84ae9b:	sub $0x1, (%rdi)
	jnz .L18
    55fb2a84aea4:	mov $0x55fb23782e58, %rax
    55fb2a84aeae:	mov %rax, (%r14)
    55fb2a84aeb1:	call rc_dtor_func
	jmp .L18
.L78:
    55fb2a84aebb:	mov $0x55fb23782950, %rsi
    55fb2a84aec5:	lea (%rsp), %rdx
    55fb2a84aec9:	mov $0x55fb23782ab0, %rax
    55fb2a84aed3:	mov %rax, (%r14)
    55fb2a84aed6:	mov $zend_jit_find_method_helper, %rax
    55fb2a84aee0:	call *%rax
    55fb2a84aee2:	test %rax, %rax
	jnz .L20
    55fb2a84aeeb:	jmp JIT$$exception_handler
.L79:
    55fb2a84aef0:	mov 0x60(%r15), %rdi
    55fb2a84aef4:	sub $0x1, (%rdi)
	jnz .L21
    55fb2a84aefd:	mov $0x55fb23783730, %rax
    55fb2a84af07:	mov %rax, (%r14)
    55fb2a84af0a:	call rc_dtor_func
	jmp .L21
.L80:
    55fb2a84af14:	mov 0x70(%r15), %rdi
    55fb2a84af18:	sub $0x1, (%rdi)
	jnz .L22
    55fb2a84af21:	mov $0x55fb23783730, %rax
    55fb2a84af2b:	mov %rax, (%r14)
    55fb2a84af2e:	call rc_dtor_func
	jmp .L22
.L81:
    55fb2a84af38:	mov 0x50(%r14), %rdi
    55fb2a84af3c:	sub $0x1, (%rdi)
	jnz .L82
    55fb2a84af41:	call rc_dtor_func
	jmp .L27
.L82:
    55fb2a84af4b:	cmp $0xa, 0x58(%r14)
	jnz .L83
    55fb2a84af52:	test $0x2, 0x11(%rdi)
	jz .L27
    55fb2a84af5c:	mov 0x8(%rdi), %rdi
.L83:
    55fb2a84af60:	test $0xfffffc10, 0x4(%rdi)
	jnz .L27
    55fb2a84af6d:	call gc_possible_root
	jmp .L27
.L84:
    55fb2a84af77:	mov $0x55fb235a8050, %rsi
    55fb2a84af81:	lea (%rsp), %rdx
    55fb2a84af85:	mov $0x55fb235a8918, %rax
    55fb2a84af8f:	mov %rax, (%r14)
    55fb2a84af92:	mov $zend_jit_find_method_helper, %rax
    55fb2a84af9c:	call *%rax
    55fb2a84af9e:	test %rax, %rax
	jnz .L30
    55fb2a84afa7:	jmp JIT$$exception_handler
.L85:
    55fb2a84afac:	mov $0x55fb1881e2a0, %rdi
    55fb2a84afb6:	mov (%rdi), %rdi
    55fb2a84afb9:	shr $0x1, %rax
    55fb2a84afbc:	cmp %eax, 0x1c(%rdi)
    55fb2a84afbf:	jz jit$$trace_exit_59
.L86:
    55fb2a84afc5:	mov $0x55fb23782570, %rax
    55fb2a84afcf:	mov %rax, (%r14)
    55fb2a84afd2:	mov $0x55fb23782450, %rdi
    55fb2a84afdc:	mov $zend_jit_check_constant, %rax
    55fb2a84afe6:	call *%rax
    55fb2a84afe8:	test %rax, %rax
	jnz .L31
    55fb2a84aff1:	jmp jit$$trace_exit_59
.L87:
    55fb2a84aff6:	mov $0x55fb23782470, %rsi
    55fb2a84b000:	lea (%rsp), %rdx
    55fb2a84b004:	mov $0x55fb237825d0, %rax
    55fb2a84b00e:	mov %rax, (%r14)
    55fb2a84b011:	mov $zend_jit_find_method_helper, %rax
    55fb2a84b01b:	call *%rax
    55fb2a84b01d:	test %rax, %rax
	jnz .L32
    55fb2a84b026:	jmp JIT$$exception_handler
.L88:
    55fb2a84b02b:	mov $0x55fb237825f0, %rax
    55fb2a84b035:	mov %rax, (%r14)
    55fb2a84b038:	mov $0x55fb237824a0, %rdi
    55fb2a84b042:	mov $0x0, %rsi
    55fb2a84b049:	mov $zend_jit_get_constant, %rax
    55fb2a84b053:	call *%rax
    55fb2a84b055:	test %rax, %rax
	jnz .L33
    55fb2a84b05e:	jmp JIT$$exception_handler
.L89:
    55fb2a84b063:	mov 0x50(%r15), %rdi
    55fb2a84b067:	sub $0x1, (%rdi)
	jnz .L34
    55fb2a84b070:	mov $0x55fb23782e58, %rax
    55fb2a84b07a:	mov %rax, (%r14)
    55fb2a84b07d:	call rc_dtor_func
	jmp .L34
.L90:
    55fb2a84b087:	mov $0x55fb23782f18, %rax
    55fb2a84b091:	mov %rax, (%r14)
    55fb2a84b094:	mov $0x55fb23782cf8, %rdi
    55fb2a84b09e:	mov $0x0, %rsi
    55fb2a84b0a5:	mov $zend_jit_get_constant, %rax
    55fb2a84b0af:	call *%rax
    55fb2a84b0b1:	test %rax, %rax
	jnz .L35
    55fb2a84b0ba:	jmp JIT$$exception_handler
.L91:
    55fb2a84b0bf:	mov 0x50(%r15), %rdi
    55fb2a84b0c3:	sub $0x1, (%rdi)
	jnz .L36
    55fb2a84b0cc:	mov $0x55fb23782f58, %rax
    55fb2a84b0d6:	mov %rax, (%r14)
    55fb2a84b0d9:	call rc_dtor_func
	jmp .L36
.L92:
    55fb2a84b0e3:	mov 0x60(%r14), %rdi
    55fb2a84b0e7:	sub $0x1, (%rdi)
    55fb2a84b0ea:	call zend_array_destroy
	jmp .L38
.L93:
    55fb2a84b0f4:	mov $0x55fb235a80d0, %rsi
    55fb2a84b0fe:	lea (%rsp), %rdx
    55fb2a84b102:	mov $0x55fb235a8ad8, %rax
    55fb2a84b10c:	mov %rax, (%r14)
    55fb2a84b10f:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a84b119:	call *%rax
    55fb2a84b11b:	test %rax, %rax
	jnz .L41
    55fb2a84b124:	jmp JIT$$exception_handler
.L94:
    55fb2a84b129:	mov $0x55fb23616b70, %rax
    55fb2a84b133:	mov %rax, (%r14)
    55fb2a84b136:	call JIT$$cannot_add_element
	jmp .L43
.L95:
    55fb2a84b140:	mov 0x70(%r14), %rdi
    55fb2a84b144:	sub $0x1, (%rdi)
	jnz .L46
    55fb2a84b14d:	call _efree
	jmp .L46
.L96:
    55fb2a84b157:	mov %r14, %rdi
    55fb2a84b15a:	mov $zend_jit_leave_func_helper, %rax
    55fb2a84b164:	call *%rax
    55fb2a84b166:	test %eax, %eax
    55fb2a84b168:	jl JIT$$trace_halt
    55fb2a84b16e:	mov $EG(current_execute_data), %rax
    55fb2a84b178:	mov (%rax), %r14
	jmp .L51
.L97:
    55fb2a84b180:	mov 0x50(%r15), %rdi
    55fb2a84b184:	sub $0x1, (%rdi)
	jnz .L52
    55fb2a84b18d:	mov $0x55fb235f8f20, %rax
    55fb2a84b197:	mov %rax, (%r14)
    55fb2a84b19a:	call rc_dtor_func
	jmp .L52
.L98:
    55fb2a84b1a4:	mov 0x50(%r14), %rdi
    55fb2a84b1a8:	sub $0x1, (%rdi)
	jnz .L54
    55fb2a84b1b1:	call _efree
	jmp .L54
.L99:
    55fb2a84b1bb:	mov 0x60(%r14), %rdi
    55fb2a84b1bf:	sub $0x1, (%rdi)
	jnz .L100
    55fb2a84b1c4:	call zend_array_destroy
	jmp .L55
.L100:
    55fb2a84b1ce:	test $0xfffffc10, 0x4(%rdi)
	jnz .L55
    55fb2a84b1db:	call gc_possible_root
	jmp .L55

---- TRACE 230 exit info
     exit_0: 0000/0000/3/VM CV0($class):string CV1($arguments):array CV2($object):undef
     exit_1: 0001/0000/3/VM CV0($class):string CV1($arguments):array CV2($object):undef
     exit_2: 0004/0003/4/POLY CV0($class):string CV1($arguments):array CV2($object):undef X3:object
     exit_3: 0011/0003/4 CV0($class):string CV1($arguments):array CV2($object):undef X3:object
     exit_4: 0006/0003/4/VM CV0($class):string CV1($arguments):array CV2($object):undef X3:object
     exit_5: 0009/0003/4 CV0($class):string CV1($arguments):array CV2($object):undef X3:object
     exit_6: 0014/0007/5/VM CV0($class):string CV1($arguments):array CV2($object):undef X3:object X4:null
     exit_7: 0015/0012/5 CV0($class):string CV1($arguments):array CV2($object):undef X3:object X4:unknown(zval_copy(rax))
     exit_8: 0017/0017/5/VM CV0($class):string CV1($arguments):array CV2($object):undef X3:object X4:bool
     exit_9: 0018/0012/5 CV0($class):string CV1($arguments):array CV2($object):undef X3:object X4:unknown(zval_copy(rax))
     exit_10: 0020/0022/5/VM CV0($class):string CV1($arguments):array CV2($object):undef X3:object X4:string
     exit_11: 0021/0012/5 CV0($class):string CV1($arguments):array CV2($object):undef X3:object X4:unknown(zval_copy(rax))
     exit_12: 0023/0027/5/VM CV0($class):string CV1($arguments):array CV2($object):undef X3:object X4:bool
     exit_13: 0024/0012/5 CV0($class):string CV1($arguments):array CV2($object):undef X3:object X4:unknown(zval_copy(rax))
     exit_14: 0026/0032/5/VM CV0($class):string CV1($arguments):array CV2($object):undef X3:object X4:int
     exit_15: 0027/0012/5 CV0($class):string CV1($arguments):array CV2($object):undef X3:object X4:unknown(zval_copy(rax))
     exit_16: 0007/0037/8/POLY CV2($colors):string CV6($console):undef CV7($maxNumberOfColumns):undef
     exit_17: 0007/0037/8 CV2($colors):string CV6($console):undef CV7($maxNumberOfColumns):undef
     exit_18: 0003/0045/2 CV0($out):null CV1($tmp):undef
     exit_19: 0009/0045/2 CV0($out):null CV1($tmp):undef
     exit_20: 0011/0047/8 CV0($out):null CV2($colors):string CV6($console):undef CV7($maxNumberOfColumns):undef
     exit_21: 0020/0047/8 CV0($out):null CV2($colors):string CV6($console):undef CV7($maxNumberOfColumns):undef
     exit_22: 0022/0055/8 CV0($out):null CV2($colors):string CV4($numberOfColumns):int CV6($console):undef CV7($maxNumberOfColumns):undef
     exit_23: ----/0063/8 CV0($out):null CV2($colors):string CV4($numberOfColumns):int CV6($console):undef CV7($maxNumberOfColumns):undef
     exit_24: 0032/0071/9/POLY CV0($out):null CV2($colors):string CV4($numberOfColumns):int CV6($console):object CV7($maxNumberOfColumns):undef X8:object
     exit_25: 0032/0071/9/VM CV0($out):null CV2($colors):string CV4($numberOfColumns):int CV6($console):object CV7($maxNumberOfColumns):undef X8:object
     exit_26: 0000/----/0/POLY
     exit_27: 0000/----/0/VM
     exit_28: 0005/----/0
     exit_29: 0004/0080/1 X0:unknown(zval_copy(rax))
     exit_30: 0022/0081/2 CV0($fileDescriptor):resource CV1($stat):undef
     exit_31: 0004/0083/4/VM CV0($fileDescriptor):resource CV1($stat):undef X3:int
     exit_32: 0007/0083/4/VM CV0($fileDescriptor):resource CV1($stat):undef X3:int
     exit_33: 0008/0083/4 CV0($fileDescriptor):resource CV1($stat):undef X3:int
     exit_34: 0010/0087/1 X0:bool
     exit_35: 0010/0087/1/VM X0:bool
     exit_36: 0000/0088/1/VM CV0($match):undef
     exit_37: 0002/0088/1/VM CV0($match):undef
     exit_38: 0005/0088/1/VM CV0($match):undef
     exit_39: 0006/0088/1 CV0($match):undef
     exit_40: 0010/0089/2/VM X1:string
     exit_41: 0010/0089/2 X1:string
     exit_42: 0019/0091/3 X1:string X2:int
     exit_43: 0012/0094/3 X2:int
     exit_44: 0012/0094/3/VM X2:int
     exit_45: 0012/0094/3 X2:int
     exit_46: 0019/0094/3 X2:int
     exit_47: 0016/0094/3 X2:int
     exit_48: 0016/0094/3/VM X2:int
     exit_49: 0016/0094/3 X2:int
     exit_50: 0041/0097/9 CV0($out):null CV2($colors):string CV4($numberOfColumns):int CV6($console):object CV7($maxNumberOfColumns):int X8:int
     exit_51: 0039/0097/8 CV0($out):null CV2($colors):string CV4($numberOfColumns):int CV6($console):object CV7($maxNumberOfColumns):int
     exit_52: 0058/0097/8 CV0($out):null CV2($colors):string CV4($numberOfColumns):int CV6($console):object CV7($maxNumberOfColumns):int
     exit_53: 0052/0097/8/POLY CV0($out):null CV2($colors):string CV4($numberOfColumns):int CV6($console):object CV7($maxNumberOfColumns):int
     exit_54: 0052/0097/8/VM CV0($out):null CV2($colors):string CV4($numberOfColumns):int CV6($console):object CV7($maxNumberOfColumns):int
     exit_55: 0000/----/0/VM
     exit_56: 0003/----/0/VM
     exit_57: 0003/----/0
     exit_58: 0005/0106/2 X1:bool
     exit_59: 0008/0106/2 X1:bool
     exit_60: 0009/0106/2/POLY X1:bool
     exit_61: 0009/0106/2/VM X1:bool
     exit_62: 0011/0108/2 X0:unknown(zval_copy(rax)) X1:bool
     exit_63: 0011/0110/4/VM CV0($fileDescriptor):resource CV1($stat):undef X2:bool X3:int
     exit_64: 0013/0114/4/CALL CV0($fileDescriptor):resource CV1($stat):undef X2:unknown(zval_copy(rax)) X3:int
     exit_65: 0015/0118/4/VM CV0($fileDescriptor):resource CV1($stat):undef X2:resource X3:int
     exit_66: 0016/0083/4 CV0($fileDescriptor):resource CV1($stat):undef X3:int
     exit_67: 0021/0122/4 CV0($fileDescriptor):resource CV1($stat):array X3:int
     exit_68: 0018/0122/4/VM CV0($fileDescriptor):resource CV1($stat):array X3:int
     exit_69: 0019/0126/5 CV0($fileDescriptor):resource CV1($stat):array X3:int X4:unknown(zval_copy(rax))
     exit_70: 0021/0131/5 CV0($fileDescriptor):resource CV1($stat):array X3:int X4:int
     exit_71: ----/0136/8 CV0($out):null CV2($colors):string CV4($numberOfColumns):int CV6($console):object CV7($maxNumberOfColumns):int
     exit_72: 0065/0144/9 CV0($out):null CV2($colors):string CV4($numberOfColumns):int CV6($console):object CV7($maxNumberOfColumns):int X8:object
     exit_73: 0066/0144/9/POLY CV0($out):null CV2($colors):string CV4($numberOfColumns):int CV6($console):object CV7($maxNumberOfColumns):int X8:object
     exit_74: 0066/0144/9/VM CV0($out):null CV2($colors):string CV4($numberOfColumns):int CV6($console):object CV7($maxNumberOfColumns):int X8:object
     exit_75: 0000/----/0/VM
     exit_76: 0003/----/0/VM
     exit_77: 0004/0153/1/VM X0:float
     exit_78: 0005/0153/1 X0:float
     exit_79: ----/0154/5 CV0($class):string CV1($arguments):array CV2($object):object X3:object X4:bool
     exit_80: 0031/0154/5/VM CV0($class):string CV1($arguments):array CV2($object):object X3:object X4:bool
     exit_81: 0033/0159/5 CV0($class):string CV1($arguments):array CV2($object):object X4:bool
     exit_82: 0036/0164/5/VM CV0($class):string CV1($arguments):array CV2($object):object X3:bool X4:bool
---- TRACE 230 compiled

---- TRACE 231 start (enter) PHPUnit\Runner\Version::getVersionString() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/Version.php:63
0000 INIT_STATIC_METHOD_CALL 0 (self) (exception) string("id")
     >init PHPUnit\Runner\Version::id
0001 V0 = DO_UCALL
     >enter PHPUnit\Runner\Version::id
0000  T1 = FETCH_STATIC_PROP_R string("pharVersion") (self) (exception)
0001  T0 = IS_NOT_IDENTICAL T1 string("") ; op1(string)
0002  ;JMPZ T0 0006
0006  T1 = FETCH_STATIC_PROP_R string("version") (self) (exception)
0007  T0 = IS_IDENTICAL T1 string("") ; op1(string)
0008  ;JMPZ T0 0021
0021  T0 = FETCH_STATIC_PROP_R string("version") (self) (exception)
0022  VERIFY_RETURN_TYPE T0 ; op1(string)
0023  RETURN T0 ; op1(string)
     <back PHPUnit\Runner\Version::getVersionString
0002 T1 = FAST_CONCAT string("PHPUnit ") V0 ; op2(string)
0003 T0 = FAST_CONCAT T1 string(" by Sebastian Bergmann and contributors.") ; op1(string)
0004 RETURN T0 ; op1(string)
---- TRACE 231 stop (return)

PHPUnit\Runner\Version::getVersionString:
     ; (lines=5, args=0, vars=0, tmps=2, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/Version.php:61-64
     ; return  [rc1, rcn, string]
BB0:
     ; start lines=[0-1]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 INIT_STATIC_METHOD_CALL 0 (self) (exception) string("id")
0001 #0.V0 [rc1, rcn, string] = DO_UCALL

BB1:
     ; follow exit entry lines=[2-4]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0002 #1.T1 [rc1, rcn, string] = FAST_CONCAT string("PHPUnit ") #0.V0 [rc1, rcn, string]
0003 #2.T0 [rc1, rcn, string] = FAST_CONCAT #1.T1 [rc1, rcn, string] string(" by Sebastian Bergmann and contributors.")
0004 RETURN #2.T0 [rc1, rcn, string]

PHPUnit\Runner\Version::id:
     ; (lines=24, args=0, vars=0, tmps=2, ssa_vars=11)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/Version.php:37-48
     ; return  [rc1, rcn, string]
BB0:
     ; start lines=[0-2]
     ; to=(BB2, BB1)
     ; level=0
     ; children=(BB1, BB2)
0000 #0.T1 [rcn, any] = FETCH_STATIC_PROP_R string("pharVersion") (self) (exception)
0001 #1.T0 [bool] = IS_NOT_IDENTICAL #0.T1 [rcn, any] string("")
0002 JMPZ #1.T0 [bool] BB2

BB1:
     ; follow exit lines=[3-5]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0003 #2.T0 [rcn, any] = FETCH_STATIC_PROP_R string("pharVersion") (self) (exception)
0004 VERIFY_RETURN_TYPE #2.T0 [rcn, any] -> #3.T0 [rc1, rcn, string]
0005 RETURN #3.T0 [rc1, rcn, string]

BB2:
     ; target lines=[6-8]
     ; from=(BB0)
     ; to=(BB6, BB3)
     ; idom=BB0
     ; level=1
     ; children=(BB3, BB6)
0006 #4.T1 [rcn, any] = FETCH_STATIC_PROP_R string("version") (self) (exception)
0007 #5.T0 [bool] = IS_IDENTICAL #4.T1 [rcn, any] string("")
0008 JMPZ #5.T0 [bool] BB6

BB3:
     ; follow lines=[9-16]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=2
     ; children=(BB4)
0009 #6.V0 [rc1, rcn, object] = NEW 2 string("SebastianBergmann\Version")
0010 SEND_VAL_EX string("9.6.10") 1
0011 NOP
0012 NOP
0013 NOP
0014 #7.V1 [rcn, string] = QM_ASSIGN string("/home/daniil/repos/amp/vendor/phpunit/phpunit")
0015 SEND_VAR_NO_REF_EX #7.V1 [rcn, string] 2
0016 DO_FCALL

BB4:
     ; follow entry lines=[17-18]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=3
     ; children=(BB5)
0017 INIT_METHOD_CALL 0 #6.V0 [rc1, rcn, object] string("getVersion")
0018 #8.V0 [ref, rc1, rcn, any] = DO_FCALL

BB5:
     ; follow entry lines=[19-20]
     ; from=(BB4)
     ; to=(BB6)
     ; idom=BB4
     ; level=4
0019 ASSIGN_STATIC_PROP string("version")
0020 OP_DATA #8.V0 [ref, rc1, rcn, any]

BB6:
     ; follow target exit lines=[21-23]
     ; from=(BB2, BB5)
     ; idom=BB2
     ; level=2
0021 #9.T0 [rcn, any] = FETCH_STATIC_PROP_R string("version") (self) (exception)
0022 VERIFY_RETURN_TYPE #9.T0 [rcn, any] -> #10.T0 [rc1, rcn, string]
0023 RETURN #10.T0 [rc1, rcn, string]
---- TRACE 231 TSSA start (enter) PHPUnit\Runner\Version::getVersionString() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/Version.php:63
0000 INIT_STATIC_METHOD_CALL 0 (self) (exception) string("id")
     >init PHPUnit\Runner\Version::id
0001 #0.V0 [rc1, rcn, string] = DO_UCALL
     >enter PHPUnit\Runner\Version::id
0000  #1.T1 [!rcn, string] = FETCH_STATIC_PROP_R string("pharVersion") (self) (exception)
0001  #2.T0 [bool] = IS_NOT_IDENTICAL #1.T1 [!rcn, string] string("") ; op1(string)
0002  ;JMPZ #2.T0 [bool] 0006
0006  #3.T1 [!rcn, string] = FETCH_STATIC_PROP_R string("version") (self) (exception)
0007  #4.T0 [bool] = IS_IDENTICAL #3.T1 [!rcn, string] string("") ; op1(string)
0008  ;JMPZ #4.T0 [bool] 0021
0021  #5.T0 [!rcn, string] = FETCH_STATIC_PROP_R string("version") (self) (exception)
0022  VERIFY_RETURN_TYPE #5.T0 [!rcn, string] -> #6.T0 [rc1, rcn, string] ; op1(string)
0023  RETURN #6.T0 [rc1, rcn, string] ; op1(string)
     <back PHPUnit\Runner\Version::getVersionString
0002 #7.T1 [rc1, rcn, string] = FAST_CONCAT string("PHPUnit ") #0.V0 [rc1, rcn, string] ; op2(string)
0003 #8.T0 [rc1, rcn, string] = FAST_CONCAT #7.T1 [rc1, rcn, string] string(" by Sebastian Bergmann and contributors.") ; op1(string)
0004 RETURN #8.T0 [rc1, rcn, string] ; op1(string)
---- TRACE 231 TSSA stop (return)
TRACE-231$PHPUnit\Runner\Version::getVersionString$63: ; (unknown)
    55fb2a84b1f0:	invalid 
    55fb2a84b1f4:	sub $0x28, %rsp
    55fb2a84b1f8:	mov %r14, 0x18(%rsp)
    55fb2a84b1fd:	mov %r15, 0x20(%rsp)
    55fb2a84b202:	mov %rdi, %r14
    55fb2a84b205:	mov $EG(jit_trace_num), %rax
    55fb2a84b20f:	mov $0xe7, (%rax)
    55fb2a84b215:	mov %r14, %rdi
    55fb2a84b218:	call 0x55fb17985af0
    55fb2a84b21d:	mov $EG(exception), %rcx
    55fb2a84b227:	cmp $0x0, (%rcx)
    55fb2a84b22b:	jnz JIT$$exception_handler
    55fb2a84b231:	mov 0x8(%r14), %rcx
    55fb2a84b235:	mov $0x55fb23542338, %rdx
    55fb2a84b23f:	cmp %rdx, 0x18(%rcx)
    55fb2a84b243:	jnz jit$$trace_exit_0
    55fb2a84b249:	mov 0x8(%r14), %r15
    55fb2a84b24d:	mov $0x55fb23542fd8, %rax
    55fb2a84b257:	mov %rax, (%r14)
    55fb2a84b25a:	mov $0x0, 0x8(%r14)
    55fb2a84b262:	mov %r14, 0x30(%r15)
    55fb2a84b266:	mov $0x0, 0x8(%r15)
    55fb2a84b26e:	lea 0x50(%r14), %rdx
    55fb2a84b272:	mov %rdx, 0x10(%r15)
    55fb2a84b276:	mov $CG(map_ptr_base), %rcx
    55fb2a84b280:	mov (%rcx), %rdx
    55fb2a84b283:	mov 0xb4e9(%rdx), %rdx
    55fb2a84b28a:	mov %rdx, 0x40(%r15)
    55fb2a84b28e:	mov $EG(current_execute_data), %rcx
    55fb2a84b298:	mov %r15, (%rcx)
    55fb2a84b29b:	mov %r15, %r14
    55fb2a84b29e:	mov $0x55fb235424c0, %r15
    55fb2a84b2a8:	mov %r15, (%r14)
    55fb2a84b2ab:	mov %r14, %rdi
    55fb2a84b2ae:	call 0x55fb17981c50
    55fb2a84b2b3:	mov $EG(exception), %rcx
    55fb2a84b2bd:	cmp $0x0, (%rcx)
    55fb2a84b2c1:	jnz JIT$$exception_handler
    55fb2a84b2c7:	cmp $0x6, 0x68(%r14)
    55fb2a84b2cc:	jnz jit$$trace_exit_1
    55fb2a84b2d2:	lea 0x60(%r14), %rdi
    55fb2a84b2d6:	mov $0x55fb23542440, %rsi
    55fb2a84b2e0:	call zend_is_identical
    55fb2a84b2e5:	mov %rax, (%rsp)
    55fb2a84b2e9:	test $0x1, 0x69(%r14)
	jnz .L6
.L1:
    55fb2a84b2f4:	mov (%rsp), %rax
    55fb2a84b2f8:	test %al, %al
    55fb2a84b2fa:	jz jit$$trace_exit_2
    55fb2a84b300:	mov $0x55fb23542580, %r15
    55fb2a84b30a:	mov %r15, (%r14)
    55fb2a84b30d:	mov %r14, %rdi
    55fb2a84b310:	call 0x55fb17981c50
    55fb2a84b315:	mov $EG(exception), %rcx
    55fb2a84b31f:	cmp $0x0, (%rcx)
    55fb2a84b323:	jnz JIT$$exception_handler
    55fb2a84b329:	cmp $0x6, 0x68(%r14)
    55fb2a84b32e:	jnz jit$$trace_exit_3
    55fb2a84b334:	lea 0x60(%r14), %rdi
    55fb2a84b338:	mov $0x55fb23542440, %rsi
    55fb2a84b342:	call zend_is_identical
    55fb2a84b347:	mov %rax, (%rsp)
    55fb2a84b34b:	test $0x1, 0x69(%r14)
	jnz .L7
.L2:
    55fb2a84b356:	mov (%rsp), %rax
    55fb2a84b35a:	test %al, %al
    55fb2a84b35c:	jnz jit$$trace_exit_4
    55fb2a84b362:	mov $0x55fb23542760, %r15
    55fb2a84b36c:	mov %r15, (%r14)
    55fb2a84b36f:	mov %r14, %rdi
    55fb2a84b372:	call 0x55fb17981c50
    55fb2a84b377:	mov $EG(exception), %rcx
    55fb2a84b381:	cmp $0x0, (%rcx)
    55fb2a84b385:	jnz JIT$$exception_handler
    55fb2a84b38b:	cmp $0x6, 0x58(%r14)
    55fb2a84b390:	jnz jit$$trace_exit_5
    55fb2a84b396:	mov 0x10(%r14), %rcx
    55fb2a84b39a:	mov 0x50(%r14), %rdx
    55fb2a84b39e:	mov %rdx, (%rcx)
    55fb2a84b3a1:	mov 0x58(%r14), %eax
    55fb2a84b3a5:	mov %eax, 0x8(%rcx)
    55fb2a84b3a8:	mov 0x30(%r14), %rax
    55fb2a84b3ac:	mov $EG(current_execute_data), %rdx
    55fb2a84b3b6:	mov %rax, (%rdx)
    55fb2a84b3b9:	test $0x89e0000, 0x28(%r14)
	jnz .L8
    55fb2a84b3c7:	mov $EG(vm_stack_top), %rax
    55fb2a84b3d1:	mov %r14, (%rax)
    55fb2a84b3d4:	mov 0x30(%r14), %r14
.L3:
    55fb2a84b3d8:	lea 0x60(%r14), %rdi
    55fb2a84b3dc:	mov $0x55fb23542f98, %rsi
    55fb2a84b3e6:	lea 0x50(%r14), %rdx
    55fb2a84b3ea:	mov $zend_jit_fast_concat_helper, %rax
    55fb2a84b3f4:	call *%rax
    55fb2a84b3f6:	test $0x1, 0x59(%r14)
	jz .L4
    55fb2a84b3fd:	mov 0x50(%r14), %rdi
    55fb2a84b401:	sub $0x1, (%rdi)
	jnz .L4
    55fb2a84b406:	call _efree
.L4:
    55fb2a84b40b:	lea 0x50(%r14), %rdi
    55fb2a84b40f:	lea 0x60(%r14), %rsi
    55fb2a84b413:	mov $0x55fb23542fa8, %rdx
    55fb2a84b41d:	mov $zend_jit_fast_concat_tmp_helper, %rax
    55fb2a84b427:	call *%rax
    55fb2a84b429:	mov 0x10(%r14), %rcx
    55fb2a84b42d:	test %rcx, %rcx
	jz .L9
    55fb2a84b436:	mov 0x50(%r14), %rdx
    55fb2a84b43a:	mov %rdx, (%rcx)
    55fb2a84b43d:	mov 0x58(%r14), %eax
    55fb2a84b441:	mov %eax, 0x8(%rcx)
.L5:
    55fb2a84b444:	mov 0x30(%r14), %rax
    55fb2a84b448:	mov $EG(current_execute_data), %rdx
    55fb2a84b452:	mov %rax, (%rdx)
    55fb2a84b455:	test $0x89e0000, 0x28(%r14)
    55fb2a84b45d:	jnz JIT$$leave_function
    55fb2a84b463:	mov $EG(vm_stack_top), %rax
    55fb2a84b46d:	mov %r14, (%rax)
    55fb2a84b470:	mov 0x30(%r14), %r14
    55fb2a84b474:	add $0x20, (%r14)
    55fb2a84b478:	mov 0x18(%rsp), %r14
    55fb2a84b47d:	mov 0x20(%rsp), %r15
    55fb2a84b482:	add $0x28, %rsp
    55fb2a84b486:	mov $0x2, %rax
    55fb2a84b48d:	ret 
.L6:
    55fb2a84b48e:	mov 0x60(%r14), %rdi
    55fb2a84b492:	sub $0x1, (%rdi)
	jmp .L1
.L7:
    55fb2a84b49a:	mov 0x60(%r14), %rdi
    55fb2a84b49e:	sub $0x1, (%rdi)
	jmp .L2
.L8:
    55fb2a84b4a6:	mov %r14, %rdi
    55fb2a84b4a9:	mov $zend_jit_leave_func_helper, %rax
    55fb2a84b4b3:	call *%rax
    55fb2a84b4b5:	test %eax, %eax
    55fb2a84b4b7:	jl JIT$$trace_halt
    55fb2a84b4bd:	mov $EG(current_execute_data), %rax
    55fb2a84b4c7:	mov (%rax), %r14
	jmp .L3
.L9:
    55fb2a84b4cf:	test $0x1, 0x59(%r14)
	jz .L5
    55fb2a84b4da:	mov 0x50(%r14), %rdi
    55fb2a84b4de:	sub $0x1, (%rdi)
	jnz .L5
    55fb2a84b4e7:	call _efree
	jmp .L5

---- TRACE 231 exit info
     exit_0: 0001/----/0/POLY
     exit_1: 0001/----/0
     exit_2: 0003/0000/2 X1:string
     exit_3: 0007/----/0
     exit_4: 0009/0000/2 X1:string
     exit_5: 0022/0000/2 X1:string
---- TRACE 231 compiled

---- TRACE 232 start (enter) PHPUnit\TextUI\TestRunner::write() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/TestRunner.php:853
PHPUnit 9.6.10 by Sebastian Bergmann and contributors.
0000 CV0($buffer) = RECV 1
0001 T2 = FETCH_OBJ_R THIS string("printer") ; val(object)
0002 T1 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T2 ; op1(object of class PHPUnit\TextUI\DefaultResultPrinter)
0003 ;JMPZ T1 0009
0004 T1 = FETCH_OBJ_R THIS string("printer") ; val(object)
0005 INIT_METHOD_CALL 1 T1 string("write") ; op1(object of class PHPUnit\TextUI\DefaultResultPrinter)
     >init PHPUnit\Util\Printer::write
0006 SEND_VAR_EX CV0($buffer) 1 ; op1(string)
0007 DO_FCALL
     >enter PHPUnit\Util\Printer::write
0000  CV0($buffer) = RECV 1
0001  T1 = FETCH_OBJ_R THIS string("stream") ; val(null)
0002  JMPZ T1 0016 ; op1(null)
0016  ECHO CV0($buffer) ; op1(string)
0017  RETURN null
     <back PHPUnit\TextUI\TestRunner::write
0008 RETURN null
---- TRACE 232 stop (return)

PHPUnit\TextUI\TestRunner::write:
     ; (lines=11, args=1, vars=1, tmps=2, ssa_vars=6)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/TestRunner.php:853-864
     ; return  [null] RANGE[0..0]
     ; #0.CV0($buffer) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($buffer) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-3]
     ; from=(BB0)
     ; to=(BB4, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB4)
0001 #2.T2 [rcn, any] = FETCH_OBJ_R THIS string("printer")
0002 #3.T1 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #2.T2 [rcn, any]
0003 JMPZ #3.T1 [bool] BB4

BB2:
     ; follow lines=[4-7]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0004 #4.T1 [rcn, any] = FETCH_OBJ_R THIS string("printer")
0005 INIT_METHOD_CALL 1 #4.T1 [rcn, any] string("write")
0006 SEND_VAR_EX #1.CV0($buffer) [rc1, rcn, string] -> #5.CV0($buffer) NOVAL [ref, rc1, rcn, any] 1
0007 DO_FCALL

BB3:
     ; follow exit entry lines=[8-8]
     ; from=(BB2)
     ; idom=BB2
     ; level=3
0008 RETURN null

BB4:
     ; target exit lines=[9-10]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0009 ECHO #1.CV0($buffer) [rc1, rcn, string]
0010 RETURN null

PHPUnit\Util\Printer::write:
     ; (lines=18, args=1, vars=1, tmps=2, ssa_vars=7)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Printer.php:93-106
     ; return  [null] RANGE[0..0]
     ; #0.CV0($buffer) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($buffer) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-2]
     ; from=(BB0)
     ; to=(BB5, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB5)
0001 #2.T1 [rcn, any] = FETCH_OBJ_R THIS string("stream")
0002 JMPZ #2.T1 [rcn, any] BB5

BB2:
     ; follow lines=[3-3]
     ; from=(BB1)
     ; to=(BB4, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3, BB4)
0003 ASSERT_CHECK BB4

BB3:
     ; follow lines=[4-9]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
0004 INIT_FCALL 2 112 string("assert")
0005 #3.T2 [rcn, any] = FETCH_OBJ_R THIS string("stream")
0006 #4.T1 [bool] = TYPE_CHECK (resource) #3.T2 [rcn, any]
0007 SEND_VAL #4.T1 [bool] 1
0008 SEND_VAL string("assert(is_resource($this->stream))") 2
0009 DO_ICALL

BB4:
     ; follow target exit lines=[10-15]
     ; from=(BB2, BB3)
     ; idom=BB2
     ; level=3
0010 INIT_FCALL 2 112 string("fwrite")
0011 #5.T1 [rcn, any] = FETCH_OBJ_R THIS string("stream")
0012 SEND_VAL #5.T1 [rcn, any] 1
0013 SEND_VAR #1.CV0($buffer) [rc1, rcn, string] -> #6.CV0($buffer) NOVAL [rc1, rcn, string] 2
0014 DO_ICALL
0015 RETURN null

BB5:
     ; target exit lines=[16-17]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0016 ECHO #1.CV0($buffer) [rc1, rcn, string]
0017 RETURN null
---- TRACE 232 TSSA start (enter) PHPUnit\TextUI\TestRunner::write() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/TestRunner.php:853
0000 #1.CV0($buffer) [rc1, rcn, string] = RECV 1
0001 #2.T2 [rcn, any] = FETCH_OBJ_R THIS string("printer") ; val(object)
0002 #3.T1 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #2.T2 [rcn, any] ; op1(object of class PHPUnit\TextUI\DefaultResultPrinter)
0003 ;JMPZ #3.T1 [bool] 0009
0004 #4.T1 [!rcn, object] = FETCH_OBJ_R THIS string("printer") ; val(object)
0005 INIT_METHOD_CALL 1 #4.T1 [!rcn, object] string("write") ; op1(object of class PHPUnit\TextUI\DefaultResultPrinter)
     >init PHPUnit\Util\Printer::write
0006 SEND_VAR_EX #1.CV0($buffer) [rc1, rcn, string] -> #5.CV0($buffer) NOVAL [rc1, rcn, string] 1 ; op1(string)
0007 DO_FCALL
     >enter PHPUnit\Util\Printer::write
0000  #7.CV0($buffer) [rc1, rcn, string] = RECV 1
0001  #8.T1 [!null] = FETCH_OBJ_R THIS string("stream") ; val(null)
0002  JMPZ #8.T1 [!null] 0016 ; op1(null)
0016  ECHO #7.CV0($buffer) [rc1, rcn, string] ; op1(string)
0017  RETURN null
     <back PHPUnit\TextUI\TestRunner::write
0008 RETURN null
---- TRACE 232 TSSA stop (return)
TRACE-232$PHPUnit\TextUI\TestRunner::write$853: ; (unknown)
    55fb2a84b500:	invalid 
    55fb2a84b504:	sub $0x28, %rsp
    55fb2a84b508:	mov %r14, 0x18(%rsp)
    55fb2a84b50d:	mov %r15, 0x20(%rsp)
    55fb2a84b512:	mov %rdi, %r14
    55fb2a84b515:	mov $EG(jit_trace_num), %rax
    55fb2a84b51f:	mov $0xe8, (%rax)
    55fb2a84b525:	cmp $0x1, 0x2c(%r14)
    55fb2a84b52a:	jb jit$$trace_exit_0
    55fb2a84b530:	cmp $0x6, 0x58(%r14)
	jnz .L14
.L1:
    55fb2a84b53b:	mov 0x20(%r14), %rdi
    55fb2a84b53f:	mov 0x50(%rdi), %edx
    55fb2a84b542:	test %dl, %dl
    55fb2a84b544:	jz jit$$trace_exit_1
    55fb2a84b54a:	mov 0x48(%rdi), %rcx
    55fb2a84b54e:	test %dh, %dh
	jz .L3
    55fb2a84b552:	cmp $0xa, %dl
	jnz .L2
    55fb2a84b557:	mov 0x10(%rcx), %edx
    55fb2a84b55a:	mov 0x8(%rcx), %rcx
    55fb2a84b55e:	test %dh, %dh
	jz .L3
.L2:
    55fb2a84b562:	add $0x1, (%rcx)
.L3:
    55fb2a84b565:	mov %rcx, 0x70(%r14)
    55fb2a84b569:	mov %edx, 0x78(%r14)
    55fb2a84b56d:	test $0x1, 0x79(%r14)
	jnz .L15
.L4:
    55fb2a84b578:	mov 0x78(%r14), %cl
    55fb2a84b57c:	cmp $0x1, %cl
    55fb2a84b57f:	jz jit$$trace_exit_2
    55fb2a84b585:	mov 0x20(%r14), %rdi
    55fb2a84b589:	mov 0x50(%rdi), %edx
    55fb2a84b58c:	cmp $0x8, %dl
    55fb2a84b58f:	jnz jit$$trace_exit_3
    55fb2a84b595:	mov 0x48(%rdi), %rcx
    55fb2a84b599:	mov %rcx, 0x60(%r14)
    55fb2a84b59d:	mov %edx, 0x68(%r14)
    55fb2a84b5a1:	add $0x1, (%rcx)
    55fb2a84b5a4:	mov 0x60(%r14), %rdi
    55fb2a84b5a8:	mov %rdi, (%rsp)
    55fb2a84b5ac:	mov 0x40(%r14), %rax
    55fb2a84b5b0:	mov 0x20(%rax), %rdx
    55fb2a84b5b4:	cmp 0x10(%rdi), %rdx
	jnz .L16
    55fb2a84b5be:	mov 0x28(%rax), %rax
.L5:
    55fb2a84b5c2:	mov $0x55fb235c1890, %rcx
    55fb2a84b5cc:	cmp %rcx, %rax
    55fb2a84b5cf:	jnz jit$$trace_exit_4
    55fb2a84b5d5:	mov $EG(vm_stack_top), %r15
    55fb2a84b5df:	mov (%r15), %r15
    55fb2a84b5e2:	mov $EG(vm_stack_end), %rdx
    55fb2a84b5ec:	mov (%rdx), %rdx
    55fb2a84b5ef:	sub %r15, %rdx
    55fb2a84b5f2:	cmp $0x80, %rdx
    55fb2a84b5f9:	jb jit$$trace_exit_5
    55fb2a84b5ff:	mov $EG(vm_stack_top), %rdx
    55fb2a84b609:	add $0x80, (%rdx)
    55fb2a84b610:	mov %rax, 0x18(%r15)
    55fb2a84b614:	mov (%rsp), %rcx
    55fb2a84b618:	mov %rcx, 0x20(%r15)
    55fb2a84b61c:	mov $0x200308, 0x28(%r15)
    55fb2a84b624:	mov $0x1, 0x2c(%r15)
    55fb2a84b62c:	mov 0x50(%r14), %rdx
    55fb2a84b630:	mov %rdx, 0x50(%r15)
    55fb2a84b634:	mov 0x58(%r14), %eax
    55fb2a84b638:	mov %eax, 0x58(%r15)
    55fb2a84b63c:	test %ah, %ah
	jz .L6
    55fb2a84b640:	add $0x1, (%rdx)
.L6:
    55fb2a84b643:	mov $0x55fb235ee670, %rax
    55fb2a84b64d:	mov %rax, (%r14)
    55fb2a84b650:	mov %r14, 0x30(%r15)
    55fb2a84b654:	mov $0x0, 0x8(%r15)
    55fb2a84b65c:	mov $0x0, 0x10(%r15)
    55fb2a84b664:	mov $CG(map_ptr_base), %rcx
    55fb2a84b66e:	mov (%rcx), %rdx
    55fb2a84b671:	mov 0xc019(%rdx), %rdx
    55fb2a84b678:	mov %rdx, 0x40(%r15)
    55fb2a84b67c:	mov $EG(current_execute_data), %rcx
    55fb2a84b686:	mov %r15, (%rcx)
    55fb2a84b689:	mov %r15, %r14
    55fb2a84b68c:	mov 0x20(%r14), %rdi
    55fb2a84b690:	cmp $0x1, 0x30(%rdi)
    55fb2a84b694:	jnz jit$$trace_exit_6
    55fb2a84b69a:	mov $0x1, 0x68(%r14)
    55fb2a84b6a2:	mov $0x55fb235badb0, %rax
    55fb2a84b6ac:	mov %rax, (%r14)
    55fb2a84b6af:	mov 0x50(%r14), %rax
    55fb2a84b6b3:	lea 0x18(%rax), %rdi
    55fb2a84b6b7:	mov 0x10(%rax), %rsi
    55fb2a84b6bb:	call php_output_write
    55fb2a84b6c0:	mov $EG(exception), %rax
    55fb2a84b6ca:	cmp $0x0, (%rax)
    55fb2a84b6ce:	jnz JIT$$exception_handler
    55fb2a84b6d4:	mov 0x30(%r14), %rax
    55fb2a84b6d8:	mov $EG(current_execute_data), %rdx
    55fb2a84b6e2:	mov %rax, (%rdx)
    55fb2a84b6e5:	test $0x1, 0x59(%r14)
	jnz .L17
.L7:
    55fb2a84b6f0:	mov 0x28(%r14), %edi
    55fb2a84b6f4:	mov 0x20(%r14), %rdi
    55fb2a84b6f8:	sub $0x1, (%rdi)
	jnz .L8
    55fb2a84b6fd:	call zend_objects_store_del
	jmp .L9
.L8:
    55fb2a84b704:	test $0xfffffc10, 0x4(%rdi)
	jnz .L9
    55fb2a84b70d:	call gc_possible_root
.L9:
    55fb2a84b712:	mov $EG(vm_stack_top), %rax
    55fb2a84b71c:	mov %r14, (%rax)
    55fb2a84b71f:	mov 0x30(%r14), %r14
    55fb2a84b723:	mov $EG(exception), %rax
    55fb2a84b72d:	cmp $0x0, (%rax)
    55fb2a84b731:	jnz JIT$$leave_throw
    55fb2a84b737:	mov 0x10(%r14), %rcx
    55fb2a84b73b:	test %rcx, %rcx
	jz .L10
    55fb2a84b740:	mov $0x1, 0x8(%rcx)
.L10:
    55fb2a84b747:	mov 0x30(%r14), %rax
    55fb2a84b74b:	mov $EG(current_execute_data), %rdx
    55fb2a84b755:	mov %rax, (%rdx)
    55fb2a84b758:	test $0x1, 0x59(%r14)
	jnz .L18
.L11:
    55fb2a84b763:	mov 0x28(%r14), %edi
    55fb2a84b767:	test $0x89e0000, %edi
    55fb2a84b76d:	jnz JIT$$leave_function
    55fb2a84b773:	test $0x200000, %edi
	jz .L13
    55fb2a84b77b:	mov 0x20(%r14), %rdi
    55fb2a84b77f:	sub $0x1, (%rdi)
	jnz .L12
    55fb2a84b784:	call zend_objects_store_del
	jmp .L13
.L12:
    55fb2a84b78b:	test $0xfffffc10, 0x4(%rdi)
	jnz .L13
    55fb2a84b794:	call gc_possible_root
.L13:
    55fb2a84b799:	mov $EG(vm_stack_top), %rax
    55fb2a84b7a3:	mov %r14, (%rax)
    55fb2a84b7a6:	mov 0x30(%r14), %r14
    55fb2a84b7aa:	add $0x20, (%r14)
    55fb2a84b7ae:	mov $EG(exception), %rax
    55fb2a84b7b8:	cmp $0x0, (%rax)
    55fb2a84b7bc:	jnz JIT$$leave_throw
    55fb2a84b7c2:	mov 0x18(%rsp), %r14
    55fb2a84b7c7:	mov 0x20(%rsp), %r15
    55fb2a84b7cc:	add $0x28, %rsp
    55fb2a84b7d0:	mov $0x2, %rax
    55fb2a84b7d7:	ret 
.L14:
    55fb2a84b7d8:	lea 0x50(%r14), %rdi
    55fb2a84b7dc:	mov $0x55fb235ee710, %rsi
    55fb2a84b7e6:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a84b7f0:	call *%rax
    55fb2a84b7f2:	test %al, %al
	jnz .L1
    55fb2a84b7fa:	jmp JIT$$exception_handler
.L15:
    55fb2a84b7ff:	mov 0x70(%r14), %rdi
    55fb2a84b803:	sub $0x1, (%rdi)
	jmp .L4
.L16:
    55fb2a84b80b:	mov $0x55fb235ee560, %rsi
    55fb2a84b815:	lea (%rsp), %rdx
    55fb2a84b819:	mov $0x55fb235ee630, %rax
    55fb2a84b823:	mov %rax, (%r14)
    55fb2a84b826:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a84b830:	call *%rax
    55fb2a84b832:	test %rax, %rax
	jnz .L5
    55fb2a84b83b:	jmp JIT$$exception_handler
.L17:
    55fb2a84b840:	mov 0x50(%r14), %rdi
    55fb2a84b844:	sub $0x1, (%rdi)
	jnz .L7
    55fb2a84b84d:	call _efree
	jmp .L7
.L18:
    55fb2a84b857:	mov 0x50(%r14), %rdi
    55fb2a84b85b:	sub $0x1, (%rdi)
	jnz .L11
    55fb2a84b864:	call _efree
	jmp .L11

---- TRACE 232 exit info
     exit_0: 0000/0000/1/VM CV0($buffer):string
     exit_1: 0001/0000/1/VM CV0($buffer):string
     exit_2: 0009/0000/1 CV0($buffer):string
     exit_3: 0004/0000/1 CV0($buffer):string
     exit_4: 0005/0001/2/POLY CV0($buffer):string X1:object
     exit_5: 0005/0001/2/VM CV0($buffer):string X1:object
     exit_6: 0001/0000/1 CV0($buffer):string
---- TRACE 232 compiled

---- TRACE 233 start (enter) SebastianBergmann\Environment\Runtime::discardsComments() /home/daniil/repos/amp/vendor/sebastian/environment/src/Runtime.php:58
0000 INIT_METHOD_CALL 0 THIS string("isOpcacheActive")
     >init SebastianBergmann\Environment\Runtime::isOpcacheActive
0001 V0 = DO_FCALL
     >enter SebastianBergmann\Environment\Runtime::isOpcacheActive
0000  RETURN bool(true)
     <back SebastianBergmann\Environment\Runtime::discardsComments
0002 JMPNZ V0 0004 ; op1(bool)
0004 RETURN bool(false)
---- TRACE 233 stop (return)

SebastianBergmann\Environment\Runtime::discardsComments:
     ; (lines=5, args=0, vars=0, tmps=1, ssa_vars=1)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/sebastian/environment/src/Runtime.php:56-67
     ; return  [false] RANGE[0..0]
BB0:
     ; start lines=[0-1]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 INIT_METHOD_CALL 0 THIS string("isOpcacheActive")
0001 #0.V0 [bool] = DO_FCALL

BB1:
     ; follow entry lines=[2-2]
     ; from=(BB0)
     ; to=(BB3, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB3)
0002 JMPNZ #0.V0 [bool] BB3

BB2:
     ; follow exit lines=[3-3]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0003 RETURN bool(false)

BB3:
     ; target exit lines=[4-4]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0004 RETURN bool(false)

SebastianBergmann\Environment\Runtime::isOpcacheActive:
     ; (lines=1, args=0, vars=0, tmps=0, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/sebastian/environment/src/Runtime.php:305-320
     ; return  [true] RANGE[0..0]
BB0:
     ; start exit lines=[0-0]
     ; level=0
0000 RETURN bool(true)
---- TRACE 233 TSSA start (enter) SebastianBergmann\Environment\Runtime::discardsComments() /home/daniil/repos/amp/vendor/sebastian/environment/src/Runtime.php:58
0000 INIT_METHOD_CALL 0 THIS string("isOpcacheActive")
     >init SebastianBergmann\Environment\Runtime::isOpcacheActive
0001 #0.V0 [true] = DO_FCALL
     >enter SebastianBergmann\Environment\Runtime::isOpcacheActive
0000  RETURN bool(true)
     <back SebastianBergmann\Environment\Runtime::discardsComments
0002 JMPNZ #0.V0 [true] 0004 ; op1(bool)
0004 RETURN bool(false)
---- TRACE 233 TSSA stop (return)
TRACE-233$SebastianBergmann\Environment\Runtime::discardsComments$58: ; (unknown)
    55fb2a84b870:	invalid 
    55fb2a84b874:	sub $0x28, %rsp
    55fb2a84b878:	mov %r14, 0x18(%rsp)
    55fb2a84b87d:	mov %r15, 0x20(%rsp)
    55fb2a84b882:	mov %rdi, %r14
    55fb2a84b885:	mov $EG(jit_trace_num), %rax
    55fb2a84b88f:	mov $0xe9, (%rax)
    55fb2a84b895:	mov 0x20(%r14), %rdi
    55fb2a84b899:	mov %rdi, (%rsp)
    55fb2a84b89d:	mov 0x40(%r14), %rax
    55fb2a84b8a1:	mov 0x10(%rax), %rax
    55fb2a84b8a5:	test %rax, %rax
	jz .L5
.L1:
    55fb2a84b8ae:	mov $0x55fb2378b518, %rcx
    55fb2a84b8b8:	cmp %rcx, %rax
    55fb2a84b8bb:	jnz jit$$trace_exit_0
    55fb2a84b8c1:	mov $EG(vm_stack_top), %r15
    55fb2a84b8cb:	mov (%r15), %r15
    55fb2a84b8ce:	mov $EG(vm_stack_end), %rdx
    55fb2a84b8d8:	mov (%rdx), %rdx
    55fb2a84b8db:	sub %r15, %rdx
    55fb2a84b8de:	cmp $0x50, %rdx
    55fb2a84b8e2:	jb jit$$trace_exit_1
    55fb2a84b8e8:	mov $EG(vm_stack_top), %rdx
    55fb2a84b8f2:	add $0x50, (%rdx)
    55fb2a84b8f6:	mov %rax, 0x18(%r15)
    55fb2a84b8fa:	mov (%rsp), %rcx
    55fb2a84b8fe:	mov %rcx, 0x20(%r15)
    55fb2a84b902:	mov $0x308, 0x28(%r15)
    55fb2a84b90a:	mov $0x0, 0x2c(%r15)
    55fb2a84b912:	mov $0x55fb23787c58, %rax
    55fb2a84b91c:	mov %rax, (%r14)
    55fb2a84b91f:	mov %r14, 0x30(%r15)
    55fb2a84b923:	mov $0x0, 0x8(%r15)
    55fb2a84b92b:	lea 0x50(%r14), %rdx
    55fb2a84b92f:	mov %rdx, 0x10(%r15)
    55fb2a84b933:	mov $CG(map_ptr_base), %rcx
    55fb2a84b93d:	mov (%rcx), %rdx
    55fb2a84b940:	mov 0xd819(%rdx), %rdx
    55fb2a84b947:	mov %rdx, 0x40(%r15)
    55fb2a84b94b:	mov $EG(current_execute_data), %rcx
    55fb2a84b955:	mov %r15, (%rcx)
    55fb2a84b958:	mov %r15, %r14
    55fb2a84b95b:	mov 0x10(%r14), %rcx
    55fb2a84b95f:	mov $0x3, 0x8(%rcx)
    55fb2a84b966:	mov $EG(vm_stack_top), %rax
    55fb2a84b970:	mov %r14, (%rax)
    55fb2a84b973:	mov 0x30(%r14), %r14
    55fb2a84b977:	mov $EG(current_execute_data), %rax
    55fb2a84b981:	mov %r14, (%rax)
    55fb2a84b984:	mov 0x10(%r14), %rcx
    55fb2a84b988:	test %rcx, %rcx
	jz .L2
    55fb2a84b98d:	mov $0x2, 0x8(%rcx)
.L2:
    55fb2a84b994:	mov 0x28(%r14), %edi
    55fb2a84b998:	mov 0x30(%r14), %rax
    55fb2a84b99c:	mov $EG(current_execute_data), %rdx
    55fb2a84b9a6:	mov %rax, (%rdx)
    55fb2a84b9a9:	test $0x89e0000, %edi
    55fb2a84b9af:	jnz JIT$$leave_function
    55fb2a84b9b5:	test $0x200000, %edi
	jz .L4
    55fb2a84b9bd:	mov 0x20(%r14), %rdi
    55fb2a84b9c1:	sub $0x1, (%rdi)
	jnz .L3
    55fb2a84b9c6:	call zend_objects_store_del
	jmp .L4
.L3:
    55fb2a84b9cd:	test $0xfffffc10, 0x4(%rdi)
	jnz .L4
    55fb2a84b9d6:	call gc_possible_root
.L4:
    55fb2a84b9db:	mov $EG(vm_stack_top), %rax
    55fb2a84b9e5:	mov %r14, (%rax)
    55fb2a84b9e8:	mov 0x30(%r14), %r14
    55fb2a84b9ec:	add $0x20, (%r14)
    55fb2a84b9f0:	mov $EG(exception), %rax
    55fb2a84b9fa:	cmp $0x0, (%rax)
    55fb2a84b9fe:	jnz JIT$$leave_throw
    55fb2a84ba04:	mov 0x18(%rsp), %r14
    55fb2a84ba09:	mov 0x20(%rsp), %r15
    55fb2a84ba0e:	add $0x28, %rsp
    55fb2a84ba12:	mov $0x2, %rax
    55fb2a84ba19:	ret 
.L5:
    55fb2a84ba1a:	mov $0x55fb23787c08, %rsi
    55fb2a84ba24:	lea (%rsp), %rdx
    55fb2a84ba28:	mov $zend_jit_find_method_helper, %rax
    55fb2a84ba32:	call *%rax
    55fb2a84ba34:	test %rax, %rax
	jnz .L1
    55fb2a84ba3d:	jmp JIT$$exception_handler

---- TRACE 233 exit info
     exit_0: 0000/----/0
     exit_1: 0000/----/0/VM
---- TRACE 233 compiled

---- TRACE 234 start (enter) PHPUnit\Framework\TestSuite::warnings() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestSuite.php:816
0000 INIT_FCALL 1 96 string("array_unique")
     >init array_unique
0001 T0 = FETCH_OBJ_R THIS string("warnings") ; val(array)
0002 SEND_VAL T0 1 ; op1(array)
0003 V0 = DO_ICALL
     >call array_unique
0004 RETURN V0 ; op1(array)
---- TRACE 234 stop (return)

PHPUnit\Framework\TestSuite::warnings:
     ; (lines=5, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestSuite.php:814-817
     ; return  [rc1, rcn, array of [any, ref]]
BB0:
     ; start exit lines=[0-4]
     ; level=0
0000 INIT_FCALL 1 96 string("array_unique")
0001 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("warnings")
0002 SEND_VAL #0.T0 [rcn, any] 1
0003 #1.V0 [rc1, rcn, array of [any, ref]] = DO_ICALL
0004 RETURN #1.V0 [rc1, rcn, array of [any, ref]]
---- TRACE 234 TSSA start (enter) PHPUnit\Framework\TestSuite::warnings() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestSuite.php:816
0000 INIT_FCALL 1 96 string("array_unique")
     >init array_unique
0001 #0.T0 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("warnings") ; val(array)
0002 SEND_VAL #0.T0 [!rcn, array of [any, ref]] 1 ; op1(array)
0003 #1.V0 [rc1, rcn, array of [any, ref]] = DO_ICALL
     >call array_unique
0004 RETURN #1.V0 [rc1, rcn, array of [any, ref]] ; op1(array)
---- TRACE 234 TSSA stop (return)
TRACE-234$PHPUnit\Framework\TestSuite::warnings$816: ; (unknown)
    55fb2a84ba50:	invalid 
    55fb2a84ba54:	sub $0x28, %rsp
    55fb2a84ba58:	mov %r14, 0x18(%rsp)
    55fb2a84ba5d:	mov %r15, 0x20(%rsp)
    55fb2a84ba62:	mov %rdi, %r14
    55fb2a84ba65:	mov $EG(jit_trace_num), %rax
    55fb2a84ba6f:	mov $0xea, (%rax)
    55fb2a84ba75:	mov $EG(vm_stack_top), %r15
    55fb2a84ba7f:	mov (%r15), %r15
    55fb2a84ba82:	mov $EG(vm_stack_end), %rdx
    55fb2a84ba8c:	mov (%rdx), %rdx
    55fb2a84ba8f:	sub %r15, %rdx
    55fb2a84ba92:	cmp $0x60, %rdx
    55fb2a84ba96:	jb jit$$trace_exit_0
    55fb2a84ba9c:	mov $EG(vm_stack_top), %rdx
    55fb2a84baa6:	add $0x60, (%rdx)
    55fb2a84baaa:	mov $0x0, 0x28(%r15)
    55fb2a84bab2:	mov $0x55fb1a3bb8d0, %rcx
    55fb2a84babc:	mov %rcx, 0x18(%r15)
    55fb2a84bac0:	mov $0x0, 0x20(%r15)
    55fb2a84bac8:	mov $0x1, 0x2c(%r15)
    55fb2a84bad0:	mov 0x20(%r14), %rdi
    55fb2a84bad4:	mov 0x110(%rdi), %edx
    55fb2a84bada:	cmp $0x7, %dl
    55fb2a84badd:	jnz jit$$trace_exit_1
    55fb2a84bae3:	mov 0x108(%rdi), %rcx
    55fb2a84baea:	mov %rcx, 0x50(%r14)
    55fb2a84baee:	mov %edx, 0x58(%r14)
    55fb2a84baf2:	test %dh, %dh
	jz .L1
    55fb2a84baf6:	add $0x1, (%rcx)
.L1:
    55fb2a84baf9:	mov 0x50(%r14), %rdx
    55fb2a84bafd:	mov %rdx, 0x50(%r15)
    55fb2a84bb01:	mov 0x58(%r14), %eax
    55fb2a84bb05:	mov %eax, 0x58(%r15)
    55fb2a84bb09:	mov $0x55fb236e8830, %rax
    55fb2a84bb13:	mov %rax, (%r14)
    55fb2a84bb16:	mov %r14, 0x30(%r15)
    55fb2a84bb1a:	mov $EG(current_execute_data), %rcx
    55fb2a84bb24:	mov %r15, (%rcx)
    55fb2a84bb27:	lea 0x50(%r14), %rsi
    55fb2a84bb2b:	mov $0x1, 0x8(%rsi)
    55fb2a84bb32:	mov %r15, %rdi
    55fb2a84bb35:	call 0x55fb17816b40
    55fb2a84bb3a:	mov $EG(current_execute_data), %rax
    55fb2a84bb44:	mov %r14, (%rax)
    55fb2a84bb47:	test $0x1, 0x59(%r15)
	jnz .L6
.L2:
    55fb2a84bb52:	mov $EG(vm_stack_top), %rax
    55fb2a84bb5c:	mov %r15, (%rax)
    55fb2a84bb5f:	mov $EG(exception), %rax
    55fb2a84bb69:	cmp $0x0, (%rax)
    55fb2a84bb6d:	jnz JIT$$icall_throw
    55fb2a84bb73:	mov $EG(vm_interrupt), %rax
    55fb2a84bb7d:	cmp $0x0, (%rax)
    55fb2a84bb80:	jnz jit$$trace_exit_2
    55fb2a84bb86:	mov 0x10(%r14), %rcx
    55fb2a84bb8a:	test %rcx, %rcx
	jz .L7
    55fb2a84bb93:	mov 0x50(%r14), %rdx
    55fb2a84bb97:	mov %rdx, (%rcx)
    55fb2a84bb9a:	mov 0x58(%r14), %eax
    55fb2a84bb9e:	mov %eax, 0x8(%rcx)
.L3:
    55fb2a84bba1:	mov 0x28(%r14), %edi
    55fb2a84bba5:	mov 0x30(%r14), %rax
    55fb2a84bba9:	mov $EG(current_execute_data), %rdx
    55fb2a84bbb3:	mov %rax, (%rdx)
    55fb2a84bbb6:	test $0x89e0000, %edi
    55fb2a84bbbc:	jnz JIT$$leave_function
    55fb2a84bbc2:	test $0x200000, %edi
	jz .L5
    55fb2a84bbca:	mov 0x20(%r14), %rdi
    55fb2a84bbce:	sub $0x1, (%rdi)
	jnz .L4
    55fb2a84bbd3:	call zend_objects_store_del
	jmp .L5
.L4:
    55fb2a84bbda:	test $0xfffffc10, 0x4(%rdi)
	jnz .L5
    55fb2a84bbe3:	call gc_possible_root
.L5:
    55fb2a84bbe8:	mov $EG(vm_stack_top), %rax
    55fb2a84bbf2:	mov %r14, (%rax)
    55fb2a84bbf5:	mov 0x30(%r14), %r14
    55fb2a84bbf9:	add $0x20, (%r14)
    55fb2a84bbfd:	mov $EG(exception), %rax
    55fb2a84bc07:	cmp $0x0, (%rax)
    55fb2a84bc0b:	jnz JIT$$leave_throw
    55fb2a84bc11:	mov 0x18(%rsp), %r14
    55fb2a84bc16:	mov 0x20(%rsp), %r15
    55fb2a84bc1b:	add $0x28, %rsp
    55fb2a84bc1f:	mov $0x2, %rax
    55fb2a84bc26:	ret 
.L6:
    55fb2a84bc27:	mov 0x50(%r15), %rdi
    55fb2a84bc2b:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a84bc34:	mov $0x55fb236e8830, %rax
    55fb2a84bc3e:	mov %rax, (%r14)
    55fb2a84bc41:	call rc_dtor_func
	jmp .L2
.L7:
    55fb2a84bc4b:	test $0x1, 0x59(%r14)
	jz .L3
    55fb2a84bc56:	mov 0x50(%r14), %rdi
    55fb2a84bc5a:	sub $0x1, (%rdi)
	jnz .L3
    55fb2a84bc63:	mov $0x55fb236e8850, %rax
    55fb2a84bc6d:	mov %rax, (%r14)
    55fb2a84bc70:	call zend_array_destroy
	jmp .L3

---- TRACE 234 exit info
     exit_0: 0000/----/0/VM
     exit_1: 0001/----/0/CALL
     exit_2: 0004/0000/1/VM X0:array
---- TRACE 234 compiled

---- TRACE 235 start (enter) PHPUnit\TextUI\XmlConfiguration\Configuration::hasValidationErrors() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Configuration.php:100
0000 T0 = FETCH_OBJ_R THIS string("validationResult") ; val(object)
0001 INIT_METHOD_CALL 0 T0 string("hasValidationErrors") ; op1(object of class PHPUnit\Util\Xml\ValidationResult)
     >init PHPUnit\Util\Xml\ValidationResult::hasValidationErrors
0002 V0 = DO_FCALL
     >enter PHPUnit\Util\Xml\ValidationResult::hasValidationErrors
0000  T1 = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("validationErrors") ; val(array)
0001  T0 = BOOL_NOT T1 ; op1(bool)
0002  RETURN T0 ; op1(bool)
     <back PHPUnit\TextUI\XmlConfiguration\Configuration::hasValidationErrors
0003 VERIFY_RETURN_TYPE V0 ; op1(bool)
0004 RETURN V0 ; op1(bool)
---- TRACE 235 stop (return)

PHPUnit\TextUI\XmlConfiguration\Configuration::hasValidationErrors:
     ; (lines=5, args=0, vars=0, tmps=1, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Configuration.php:98-101
     ; return  [bool]
BB0:
     ; start lines=[0-2]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("validationResult")
0001 INIT_METHOD_CALL 0 #0.T0 [rcn, any] string("hasValidationErrors")
0002 #1.V0 [ref, rc1, rcn, any] = DO_FCALL

BB1:
     ; follow exit entry lines=[3-4]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0003 VERIFY_RETURN_TYPE #1.V0 [ref, rc1, rcn, any] -> #2.V0 [ref, rc1, rcn, any]
0004 RETURN #2.V0 [ref, rc1, rcn, any]

PHPUnit\Util\Xml\ValidationResult::hasValidationErrors:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Xml/ValidationResult.php:50-53
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [bool] = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("validationErrors")
0001 #1.T0 [bool] = BOOL_NOT #0.T1 [bool]
0002 RETURN #1.T0 [bool]
---- TRACE 235 TSSA start (enter) PHPUnit\TextUI\XmlConfiguration\Configuration::hasValidationErrors() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Configuration.php:100
0000 #0.T0 [!rcn, object] = FETCH_OBJ_R THIS string("validationResult") ; val(object)
0001 INIT_METHOD_CALL 0 #0.T0 [!rcn, object] string("hasValidationErrors") ; op1(object of class PHPUnit\Util\Xml\ValidationResult)
     >init PHPUnit\Util\Xml\ValidationResult::hasValidationErrors
0002 #1.V0 [false] = DO_FCALL
     >enter PHPUnit\Util\Xml\ValidationResult::hasValidationErrors
0000  #2.T1 [!true] = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("validationErrors") ; val(array)
0001  #3.T0 [!false] = BOOL_NOT #2.T1 [!true] ; op1(bool)
0002  RETURN #3.T0 [!false] ; op1(bool)
     <back PHPUnit\TextUI\XmlConfiguration\Configuration::hasValidationErrors
0003 VERIFY_RETURN_TYPE #1.V0 [false] -> #4.V0 [false] ; op1(bool)
0004 RETURN #4.V0 [false] ; op1(bool)
---- TRACE 235 TSSA stop (return)
TRACE-235$PHPUnit\TextUI\XmlConfiguration\Configuration::hasValidationErrors$100: ; (unknown)
    55fb2a84bc80:	invalid 
    55fb2a84bc84:	sub $0x28, %rsp
    55fb2a84bc88:	mov %r14, 0x18(%rsp)
    55fb2a84bc8d:	mov %r15, 0x20(%rsp)
    55fb2a84bc92:	mov %rdi, %r14
    55fb2a84bc95:	mov $EG(jit_trace_num), %rax
    55fb2a84bc9f:	mov $0xeb, (%rax)
    55fb2a84bca5:	mov 0x20(%r14), %rdi
    55fb2a84bca9:	mov 0x40(%rdi), %edx
    55fb2a84bcac:	cmp $0x8, %dl
    55fb2a84bcaf:	jnz jit$$trace_exit_0
    55fb2a84bcb5:	mov 0x38(%rdi), %rcx
    55fb2a84bcb9:	mov %rcx, 0x50(%r14)
    55fb2a84bcbd:	mov %edx, 0x58(%r14)
    55fb2a84bcc1:	add $0x1, (%rcx)
    55fb2a84bcc4:	mov 0x50(%r14), %rdi
    55fb2a84bcc8:	mov %rdi, (%rsp)
    55fb2a84bccc:	mov 0x40(%r14), %rax
    55fb2a84bcd0:	mov 0x20(%rax), %rdx
    55fb2a84bcd4:	cmp 0x10(%rdi), %rdx
	jnz .L7
    55fb2a84bcde:	mov 0x28(%rax), %rax
.L1:
    55fb2a84bce2:	mov $0x55fb2354c3c0, %rcx
    55fb2a84bcec:	cmp %rcx, %rax
    55fb2a84bcef:	jnz jit$$trace_exit_1
    55fb2a84bcf5:	mov $EG(vm_stack_top), %r15
    55fb2a84bcff:	mov (%r15), %r15
    55fb2a84bd02:	mov $EG(vm_stack_end), %rdx
    55fb2a84bd0c:	mov (%rdx), %rdx
    55fb2a84bd0f:	sub %r15, %rdx
    55fb2a84bd12:	cmp $0x70, %rdx
    55fb2a84bd16:	jb jit$$trace_exit_2
    55fb2a84bd1c:	mov $EG(vm_stack_top), %rdx
    55fb2a84bd26:	add $0x70, (%rdx)
    55fb2a84bd2a:	mov %rax, 0x18(%r15)
    55fb2a84bd2e:	mov (%rsp), %rcx
    55fb2a84bd32:	mov %rcx, 0x20(%r15)
    55fb2a84bd36:	mov $0x200308, 0x28(%r15)
    55fb2a84bd3e:	mov $0x0, 0x2c(%r15)
    55fb2a84bd46:	mov $0x55fb23547a60, %rax
    55fb2a84bd50:	mov %rax, (%r14)
    55fb2a84bd53:	mov %r14, 0x30(%r15)
    55fb2a84bd57:	mov $0x0, 0x8(%r15)
    55fb2a84bd5f:	lea 0x50(%r14), %rdx
    55fb2a84bd63:	mov %rdx, 0x10(%r15)
    55fb2a84bd67:	mov $CG(map_ptr_base), %rcx
    55fb2a84bd71:	mov (%rcx), %rdx
    55fb2a84bd74:	mov 0xb5b9(%rdx), %rdx
    55fb2a84bd7b:	mov %rdx, 0x40(%r15)
    55fb2a84bd7f:	mov $EG(current_execute_data), %rcx
    55fb2a84bd89:	mov %r15, (%rcx)
    55fb2a84bd8c:	mov %r15, %r14
    55fb2a84bd8f:	mov $0x55fb2354c4c8, %r15
    55fb2a84bd99:	mov %r15, (%r14)
    55fb2a84bd9c:	mov %r14, %rdi
    55fb2a84bd9f:	call 0x55fb17963490
    55fb2a84bda4:	mov $EG(exception), %rcx
    55fb2a84bdae:	cmp $0x0, (%rcx)
    55fb2a84bdb2:	jnz JIT$$exception_handler
    55fb2a84bdb8:	cmp $0x3, 0x68(%r14)
    55fb2a84bdbd:	jnz jit$$trace_exit_3
    55fb2a84bdc3:	mov $0x2, 0x58(%r14)
    55fb2a84bdcb:	cmp $0x2, 0x58(%r14)
    55fb2a84bdd0:	jnz jit$$trace_exit_4
    55fb2a84bdd6:	mov 0x10(%r14), %rcx
    55fb2a84bdda:	mov $0x2, 0x8(%rcx)
    55fb2a84bde1:	mov 0x28(%r14), %edi
    55fb2a84bde5:	mov 0x30(%r14), %rax
    55fb2a84bde9:	mov $EG(current_execute_data), %rdx
    55fb2a84bdf3:	mov %rax, (%rdx)
    55fb2a84bdf6:	mov 0x20(%r14), %rdi
    55fb2a84bdfa:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a84bdff:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a84be06:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a84be0f:	call gc_possible_root
.L3:
    55fb2a84be14:	mov $EG(vm_stack_top), %rax
    55fb2a84be1e:	mov %r14, (%rax)
    55fb2a84be21:	mov 0x30(%r14), %r14
    55fb2a84be25:	mov $EG(exception), %rax
    55fb2a84be2f:	cmp $0x0, (%rax)
    55fb2a84be33:	jnz JIT$$leave_throw
    55fb2a84be39:	mov 0x10(%r14), %rcx
    55fb2a84be3d:	test %rcx, %rcx
	jz .L4
    55fb2a84be42:	mov $0x2, 0x8(%rcx)
.L4:
    55fb2a84be49:	mov 0x28(%r14), %edi
    55fb2a84be4d:	mov 0x30(%r14), %rax
    55fb2a84be51:	mov $EG(current_execute_data), %rdx
    55fb2a84be5b:	mov %rax, (%rdx)
    55fb2a84be5e:	test $0x89e0000, %edi
    55fb2a84be64:	jnz JIT$$leave_function
    55fb2a84be6a:	test $0x200000, %edi
	jz .L6
    55fb2a84be72:	mov 0x20(%r14), %rdi
    55fb2a84be76:	sub $0x1, (%rdi)
	jnz .L5
    55fb2a84be7b:	call zend_objects_store_del
	jmp .L6
.L5:
    55fb2a84be82:	test $0xfffffc10, 0x4(%rdi)
	jnz .L6
    55fb2a84be8b:	call gc_possible_root
.L6:
    55fb2a84be90:	mov $EG(vm_stack_top), %rax
    55fb2a84be9a:	mov %r14, (%rax)
    55fb2a84be9d:	mov 0x30(%r14), %r14
    55fb2a84bea1:	add $0x20, (%r14)
    55fb2a84bea5:	mov $EG(exception), %rax
    55fb2a84beaf:	cmp $0x0, (%rax)
    55fb2a84beb3:	jnz JIT$$leave_throw
    55fb2a84beb9:	mov 0x18(%rsp), %r14
    55fb2a84bebe:	mov 0x20(%rsp), %r15
    55fb2a84bec3:	add $0x28, %rsp
    55fb2a84bec7:	mov $0x2, %rax
    55fb2a84bece:	ret 
.L7:
    55fb2a84becf:	mov $0x55fb23547a00, %rsi
    55fb2a84bed9:	lea (%rsp), %rdx
    55fb2a84bedd:	mov $0x55fb23547a40, %rax
    55fb2a84bee7:	mov %rax, (%r14)
    55fb2a84beea:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a84bef4:	call *%rax
    55fb2a84bef6:	test %rax, %rax
	jnz .L1
    55fb2a84beff:	jmp JIT$$exception_handler

---- TRACE 235 exit info
     exit_0: 0000/----/0
     exit_1: 0001/0000/1/POLY X0:object
     exit_2: 0001/0000/1/VM X0:object
     exit_3: 0001/----/0
     exit_4: 0002/0001/2 X1:bool
---- TRACE 235 compiled


---- TRACE 236 start (enter) PHPUnit\Framework\TestResult::beStrictAboutTestsThatDoNotTestAnything() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:1111
0000 CV0($flag) = RECV 1
0001 ASSIGN_OBJ THIS string("beStrictAboutTestsThatDoNotTestAnything") ; op3(bool) val(bool)
0002 ;OP_DATA CV0($flag)
0003 RETURN null
---- TRACE 236 stop (return)

PHPUnit\Framework\TestResult::beStrictAboutTestsThatDoNotTestAnything:
     ; (lines=4, args=1, vars=1, tmps=0, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:1111-1114
     ; return  [null] RANGE[0..0]
     ; #0.CV0($flag) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($flag) [bool] = RECV 1

BB1:
     ; recv follow exit entry lines=[1-3]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0001 ASSIGN_OBJ THIS string("beStrictAboutTestsThatDoNotTestAnything")
0002 OP_DATA #1.CV0($flag) [bool] -> #2.CV0($flag) NOVAL [bool]
0003 RETURN null
---- TRACE 236 TSSA start (enter) PHPUnit\Framework\TestResult::beStrictAboutTestsThatDoNotTestAnything() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:1111
0000 #1.CV0($flag) [bool] = RECV 1
0001 ASSIGN_OBJ THIS string("beStrictAboutTestsThatDoNotTestAnything") ; op3(bool) val(bool)
0002 ;OP_DATA #1.CV0($flag) [bool] -> #2.CV0($flag) NOVAL [bool]
0003 RETURN null
---- TRACE 236 TSSA stop (return)
TRACE-236$PHPUnit\Framework\TestResult::beStrictAboutTestsThatDoNotTestAnything$1111: ; (unknown)
    55fb2a84bf10:	invalid 
    55fb2a84bf14:	sub $0x28, %rsp
    55fb2a84bf18:	mov %r14, 0x18(%rsp)
    55fb2a84bf1d:	mov %r15, 0x20(%rsp)
    55fb2a84bf22:	mov %rdi, %r14
    55fb2a84bf25:	mov $EG(jit_trace_num), %rax
    55fb2a84bf2f:	mov $0xec, (%rax)
    55fb2a84bf35:	cmp $0x1, 0x2c(%r14)
    55fb2a84bf3a:	jb jit$$trace_exit_0
    55fb2a84bf40:	mov $0x1, %edx
    55fb2a84bf45:	mov 0x58(%r14), %cl
    55fb2a84bf49:	shl %cl, %edx
    55fb2a84bf4b:	test $0xc, %edx
	jz .L5
.L1:
    55fb2a84bf57:	mov 0x20(%r14), %rdi
    55fb2a84bf5b:	cmp $0x0, 0x180(%rdi)
    55fb2a84bf62:	jz jit$$trace_exit_1
    55fb2a84bf68:	lea 0x178(%rdi), %rdi
    55fb2a84bf6f:	lea 0x50(%r14), %rsi
    55fb2a84bf73:	mov $0x55fb23761988, %rax
    55fb2a84bf7d:	mov %rax, (%r14)
    55fb2a84bf80:	call JIT$$assign_tmp
    55fb2a84bf85:	mov $EG(exception), %rax
    55fb2a84bf8f:	cmp $0x0, (%rax)
    55fb2a84bf93:	jnz JIT$$exception_handler
    55fb2a84bf99:	mov 0x10(%r14), %rcx
    55fb2a84bf9d:	test %rcx, %rcx
	jz .L2
    55fb2a84bfa2:	mov $0x1, 0x8(%rcx)
.L2:
    55fb2a84bfa9:	mov 0x28(%r14), %edi
    55fb2a84bfad:	mov 0x30(%r14), %rax
    55fb2a84bfb1:	mov $EG(current_execute_data), %rdx
    55fb2a84bfbb:	mov %rax, (%rdx)
    55fb2a84bfbe:	test $0x89e0000, %edi
    55fb2a84bfc4:	jnz JIT$$leave_function
    55fb2a84bfca:	test $0x200000, %edi
	jz .L4
    55fb2a84bfd2:	mov 0x20(%r14), %rdi
    55fb2a84bfd6:	sub $0x1, (%rdi)
	jnz .L3
    55fb2a84bfdb:	call zend_objects_store_del
	jmp .L4
.L3:
    55fb2a84bfe2:	test $0xfffffc10, 0x4(%rdi)
	jnz .L4
    55fb2a84bfeb:	call gc_possible_root
.L4:
    55fb2a84bff0:	mov $EG(vm_stack_top), %rax
    55fb2a84bffa:	mov %r14, (%rax)
    55fb2a84bffd:	mov 0x30(%r14), %r14
    55fb2a84c001:	add $0x20, (%r14)
    55fb2a84c005:	mov $EG(exception), %rax
    55fb2a84c00f:	cmp $0x0, (%rax)
    55fb2a84c013:	jnz JIT$$leave_throw
    55fb2a84c019:	mov 0x18(%rsp), %r14
    55fb2a84c01e:	mov 0x20(%rsp), %r15
    55fb2a84c023:	add $0x28, %rsp
    55fb2a84c027:	mov $0x2, %rax
    55fb2a84c02e:	ret 
.L5:
    55fb2a84c02f:	lea 0x50(%r14), %rdi
    55fb2a84c033:	mov $0x55fb23761a08, %rsi
    55fb2a84c03d:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a84c047:	call *%rax
    55fb2a84c049:	test %al, %al
	jnz .L1
    55fb2a84c051:	jmp JIT$$exception_handler

---- TRACE 236 exit info
     exit_0: 0000/----/0/VM
     exit_1: 0001/----/0/VM
---- TRACE 236 compiled

---- TRACE 237 start (enter) PHPUnit\Framework\TestResult::beStrictAboutOutputDuringTests() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:1121
0000 CV0($flag) = RECV 1
0001 ASSIGN_OBJ THIS string("beStrictAboutOutputDuringTests") ; op3(bool) val(bool)
0002 ;OP_DATA CV0($flag)
0003 RETURN null
---- TRACE 237 stop (return)

PHPUnit\Framework\TestResult::beStrictAboutOutputDuringTests:
     ; (lines=4, args=1, vars=1, tmps=0, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:1121-1124
     ; return  [null] RANGE[0..0]
     ; #0.CV0($flag) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($flag) [bool] = RECV 1

BB1:
     ; recv follow exit entry lines=[1-3]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0001 ASSIGN_OBJ THIS string("beStrictAboutOutputDuringTests")
0002 OP_DATA #1.CV0($flag) [bool] -> #2.CV0($flag) NOVAL [bool]
0003 RETURN null
---- TRACE 237 TSSA start (enter) PHPUnit\Framework\TestResult::beStrictAboutOutputDuringTests() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:1121
0000 #1.CV0($flag) [bool] = RECV 1
0001 ASSIGN_OBJ THIS string("beStrictAboutOutputDuringTests") ; op3(bool) val(bool)
0002 ;OP_DATA #1.CV0($flag) [bool] -> #2.CV0($flag) NOVAL [bool]
0003 RETURN null
---- TRACE 237 TSSA stop (return)
TRACE-237$PHPUnit\Framework\TestResult::beStrictAboutOutputDuringTests$1121: ; (unknown)
    55fb2a84c060:	invalid 
    55fb2a84c064:	sub $0x28, %rsp
    55fb2a84c068:	mov %r14, 0x18(%rsp)
    55fb2a84c06d:	mov %r15, 0x20(%rsp)
    55fb2a84c072:	mov %rdi, %r14
    55fb2a84c075:	mov $EG(jit_trace_num), %rax
    55fb2a84c07f:	mov $0xed, (%rax)
    55fb2a84c085:	cmp $0x1, 0x2c(%r14)
    55fb2a84c08a:	jb jit$$trace_exit_0
    55fb2a84c090:	mov $0x1, %edx
    55fb2a84c095:	mov 0x58(%r14), %cl
    55fb2a84c099:	shl %cl, %edx
    55fb2a84c09b:	test $0xc, %edx
	jz .L5
.L1:
    55fb2a84c0a7:	mov 0x20(%r14), %rdi
    55fb2a84c0ab:	cmp $0x0, 0x190(%rdi)
    55fb2a84c0b2:	jz jit$$trace_exit_1
    55fb2a84c0b8:	lea 0x188(%rdi), %rdi
    55fb2a84c0bf:	lea 0x50(%r14), %rsi
    55fb2a84c0c3:	mov $0x55fb23761d00, %rax
    55fb2a84c0cd:	mov %rax, (%r14)
    55fb2a84c0d0:	call JIT$$assign_tmp
    55fb2a84c0d5:	mov $EG(exception), %rax
    55fb2a84c0df:	cmp $0x0, (%rax)
    55fb2a84c0e3:	jnz JIT$$exception_handler
    55fb2a84c0e9:	mov 0x10(%r14), %rcx
    55fb2a84c0ed:	test %rcx, %rcx
	jz .L2
    55fb2a84c0f2:	mov $0x1, 0x8(%rcx)
.L2:
    55fb2a84c0f9:	mov 0x28(%r14), %edi
    55fb2a84c0fd:	mov 0x30(%r14), %rax
    55fb2a84c101:	mov $EG(current_execute_data), %rdx
    55fb2a84c10b:	mov %rax, (%rdx)
    55fb2a84c10e:	test $0x89e0000, %edi
    55fb2a84c114:	jnz JIT$$leave_function
    55fb2a84c11a:	test $0x200000, %edi
	jz .L4
    55fb2a84c122:	mov 0x20(%r14), %rdi
    55fb2a84c126:	sub $0x1, (%rdi)
	jnz .L3
    55fb2a84c12b:	call zend_objects_store_del
	jmp .L4
.L3:
    55fb2a84c132:	test $0xfffffc10, 0x4(%rdi)
	jnz .L4
    55fb2a84c13b:	call gc_possible_root
.L4:
    55fb2a84c140:	mov $EG(vm_stack_top), %rax
    55fb2a84c14a:	mov %r14, (%rax)
    55fb2a84c14d:	mov 0x30(%r14), %r14
    55fb2a84c151:	add $0x20, (%r14)
    55fb2a84c155:	mov $EG(exception), %rax
    55fb2a84c15f:	cmp $0x0, (%rax)
    55fb2a84c163:	jnz JIT$$leave_throw
    55fb2a84c169:	mov 0x18(%rsp), %r14
    55fb2a84c16e:	mov 0x20(%rsp), %r15
    55fb2a84c173:	add $0x28, %rsp
    55fb2a84c177:	mov $0x2, %rax
    55fb2a84c17e:	ret 
.L5:
    55fb2a84c17f:	lea 0x50(%r14), %rdi
    55fb2a84c183:	mov $0x55fb23761d80, %rsi
    55fb2a84c18d:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a84c197:	call *%rax
    55fb2a84c199:	test %al, %al
	jnz .L1
    55fb2a84c1a1:	jmp JIT$$exception_handler

---- TRACE 237 exit info
     exit_0: 0000/----/0/VM
     exit_1: 0001/----/0/VM
---- TRACE 237 compiled

---- TRACE 238 start (enter) PHPUnit\Framework\TestResult::beStrictAboutTodoAnnotatedTests() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:1151
0000 CV0($flag) = RECV 1
0001 ASSIGN_OBJ THIS string("beStrictAboutTodoAnnotatedTests") ; op3(bool) val(bool)
0002 ;OP_DATA CV0($flag)
0003 RETURN null
---- TRACE 238 stop (return)

PHPUnit\Framework\TestResult::beStrictAboutTodoAnnotatedTests:
     ; (lines=4, args=1, vars=1, tmps=0, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:1151-1154
     ; return  [null] RANGE[0..0]
     ; #0.CV0($flag) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($flag) [bool] = RECV 1

BB1:
     ; recv follow exit entry lines=[1-3]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0001 ASSIGN_OBJ THIS string("beStrictAboutTodoAnnotatedTests")
0002 OP_DATA #1.CV0($flag) [bool] -> #2.CV0($flag) NOVAL [bool]
0003 RETURN null
---- TRACE 238 TSSA start (enter) PHPUnit\Framework\TestResult::beStrictAboutTodoAnnotatedTests() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:1151
0000 #1.CV0($flag) [bool] = RECV 1
0001 ASSIGN_OBJ THIS string("beStrictAboutTodoAnnotatedTests") ; op3(bool) val(bool)
0002 ;OP_DATA #1.CV0($flag) [bool] -> #2.CV0($flag) NOVAL [bool]
0003 RETURN null
---- TRACE 238 TSSA stop (return)
TRACE-238$PHPUnit\Framework\TestResult::beStrictAboutTodoAnnotatedTests$1151: ; (unknown)
    55fb2a84c1b0:	invalid 
    55fb2a84c1b4:	sub $0x28, %rsp
    55fb2a84c1b8:	mov %r14, 0x18(%rsp)
    55fb2a84c1bd:	mov %r15, 0x20(%rsp)
    55fb2a84c1c2:	mov %rdi, %r14
    55fb2a84c1c5:	mov $EG(jit_trace_num), %rax
    55fb2a84c1cf:	mov $0xee, (%rax)
    55fb2a84c1d5:	cmp $0x1, 0x2c(%r14)
    55fb2a84c1da:	jb jit$$trace_exit_0
    55fb2a84c1e0:	mov $0x1, %edx
    55fb2a84c1e5:	mov 0x58(%r14), %cl
    55fb2a84c1e9:	shl %cl, %edx
    55fb2a84c1eb:	test $0xc, %edx
	jz .L5
.L1:
    55fb2a84c1f7:	mov 0x20(%r14), %rdi
    55fb2a84c1fb:	cmp $0x0, 0x1a0(%rdi)
    55fb2a84c202:	jz jit$$trace_exit_1
    55fb2a84c208:	lea 0x198(%rdi), %rdi
    55fb2a84c20f:	lea 0x50(%r14), %rsi
    55fb2a84c213:	mov $0x55fb23762768, %rax
    55fb2a84c21d:	mov %rax, (%r14)
    55fb2a84c220:	call JIT$$assign_tmp
    55fb2a84c225:	mov $EG(exception), %rax
    55fb2a84c22f:	cmp $0x0, (%rax)
    55fb2a84c233:	jnz JIT$$exception_handler
    55fb2a84c239:	mov 0x10(%r14), %rcx
    55fb2a84c23d:	test %rcx, %rcx
	jz .L2
    55fb2a84c242:	mov $0x1, 0x8(%rcx)
.L2:
    55fb2a84c249:	mov 0x28(%r14), %edi
    55fb2a84c24d:	mov 0x30(%r14), %rax
    55fb2a84c251:	mov $EG(current_execute_data), %rdx
    55fb2a84c25b:	mov %rax, (%rdx)
    55fb2a84c25e:	test $0x89e0000, %edi
    55fb2a84c264:	jnz JIT$$leave_function
    55fb2a84c26a:	test $0x200000, %edi
	jz .L4
    55fb2a84c272:	mov 0x20(%r14), %rdi
    55fb2a84c276:	sub $0x1, (%rdi)
	jnz .L3
    55fb2a84c27b:	call zend_objects_store_del
	jmp .L4
.L3:
    55fb2a84c282:	test $0xfffffc10, 0x4(%rdi)
	jnz .L4
    55fb2a84c28b:	call gc_possible_root
.L4:
    55fb2a84c290:	mov $EG(vm_stack_top), %rax
    55fb2a84c29a:	mov %r14, (%rax)
    55fb2a84c29d:	mov 0x30(%r14), %r14
    55fb2a84c2a1:	add $0x20, (%r14)
    55fb2a84c2a5:	mov $EG(exception), %rax
    55fb2a84c2af:	cmp $0x0, (%rax)
    55fb2a84c2b3:	jnz JIT$$leave_throw
    55fb2a84c2b9:	mov 0x18(%rsp), %r14
    55fb2a84c2be:	mov 0x20(%rsp), %r15
    55fb2a84c2c3:	add $0x28, %rsp
    55fb2a84c2c7:	mov $0x2, %rax
    55fb2a84c2ce:	ret 
.L5:
    55fb2a84c2cf:	lea 0x50(%r14), %rdi
    55fb2a84c2d3:	mov $0x55fb237627e8, %rsi
    55fb2a84c2dd:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a84c2e7:	call *%rax
    55fb2a84c2e9:	test %al, %al
	jnz .L1
    55fb2a84c2f1:	jmp JIT$$exception_handler

---- TRACE 238 exit info
     exit_0: 0000/----/0/VM
     exit_1: 0001/----/0/VM
---- TRACE 238 compiled

---- TRACE 239 start (enter) PHPUnit\Framework\TestResult::beStrictAboutResourceUsageDuringSmallTests() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:1131
0000 CV0($flag) = RECV 1
0001 ASSIGN_OBJ THIS string("beStrictAboutResourceUsageDuringSmallTests") ; op3(bool) val(bool)
0002 ;OP_DATA CV0($flag)
0003 RETURN null
---- TRACE 239 stop (return)

PHPUnit\Framework\TestResult::beStrictAboutResourceUsageDuringSmallTests:
     ; (lines=4, args=1, vars=1, tmps=0, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:1131-1134
     ; return  [null] RANGE[0..0]
     ; #0.CV0($flag) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($flag) [bool] = RECV 1

BB1:
     ; recv follow exit entry lines=[1-3]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0001 ASSIGN_OBJ THIS string("beStrictAboutResourceUsageDuringSmallTests")
0002 OP_DATA #1.CV0($flag) [bool] -> #2.CV0($flag) NOVAL [bool]
0003 RETURN null
---- TRACE 239 TSSA start (enter) PHPUnit\Framework\TestResult::beStrictAboutResourceUsageDuringSmallTests() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:1131
0000 #1.CV0($flag) [bool] = RECV 1
0001 ASSIGN_OBJ THIS string("beStrictAboutResourceUsageDuringSmallTests") ; op3(bool) val(bool)
0002 ;OP_DATA #1.CV0($flag) [bool] -> #2.CV0($flag) NOVAL [bool]
0003 RETURN null
---- TRACE 239 TSSA stop (return)
TRACE-239$PHPUnit\Framework\TestResult::beStrictAboutResourceUsageDuringSmallTests$1131: ; (unknown)
    55fb2a84c300:	invalid 
    55fb2a84c304:	sub $0x28, %rsp
    55fb2a84c308:	mov %r14, 0x18(%rsp)
    55fb2a84c30d:	mov %r15, 0x20(%rsp)
    55fb2a84c312:	mov %rdi, %r14
    55fb2a84c315:	mov $EG(jit_trace_num), %rax
    55fb2a84c31f:	mov $0xef, (%rax)
    55fb2a84c325:	cmp $0x1, 0x2c(%r14)
    55fb2a84c32a:	jb jit$$trace_exit_0
    55fb2a84c330:	mov $0x1, %edx
    55fb2a84c335:	mov 0x58(%r14), %cl
    55fb2a84c339:	shl %cl, %edx
    55fb2a84c33b:	test $0xc, %edx
	jz .L5
.L1:
    55fb2a84c347:	mov 0x20(%r14), %rdi
    55fb2a84c34b:	cmp $0x0, 0x1b0(%rdi)
    55fb2a84c352:	jz jit$$trace_exit_1
    55fb2a84c358:	lea 0x1a8(%rdi), %rdi
    55fb2a84c35f:	lea 0x50(%r14), %rsi
    55fb2a84c363:	mov $0x55fb23762078, %rax
    55fb2a84c36d:	mov %rax, (%r14)
    55fb2a84c370:	call JIT$$assign_tmp
    55fb2a84c375:	mov $EG(exception), %rax
    55fb2a84c37f:	cmp $0x0, (%rax)
    55fb2a84c383:	jnz JIT$$exception_handler
    55fb2a84c389:	mov 0x10(%r14), %rcx
    55fb2a84c38d:	test %rcx, %rcx
	jz .L2
    55fb2a84c392:	mov $0x1, 0x8(%rcx)
.L2:
    55fb2a84c399:	mov 0x28(%r14), %edi
    55fb2a84c39d:	mov 0x30(%r14), %rax
    55fb2a84c3a1:	mov $EG(current_execute_data), %rdx
    55fb2a84c3ab:	mov %rax, (%rdx)
    55fb2a84c3ae:	test $0x89e0000, %edi
    55fb2a84c3b4:	jnz JIT$$leave_function
    55fb2a84c3ba:	test $0x200000, %edi
	jz .L4
    55fb2a84c3c2:	mov 0x20(%r14), %rdi
    55fb2a84c3c6:	sub $0x1, (%rdi)
	jnz .L3
    55fb2a84c3cb:	call zend_objects_store_del
	jmp .L4
.L3:
    55fb2a84c3d2:	test $0xfffffc10, 0x4(%rdi)
	jnz .L4
    55fb2a84c3db:	call gc_possible_root
.L4:
    55fb2a84c3e0:	mov $EG(vm_stack_top), %rax
    55fb2a84c3ea:	mov %r14, (%rax)
    55fb2a84c3ed:	mov 0x30(%r14), %r14
    55fb2a84c3f1:	add $0x20, (%r14)
    55fb2a84c3f5:	mov $EG(exception), %rax
    55fb2a84c3ff:	cmp $0x0, (%rax)
    55fb2a84c403:	jnz JIT$$leave_throw
    55fb2a84c409:	mov 0x18(%rsp), %r14
    55fb2a84c40e:	mov 0x20(%rsp), %r15
    55fb2a84c413:	add $0x28, %rsp
    55fb2a84c417:	mov $0x2, %rax
    55fb2a84c41e:	ret 
.L5:
    55fb2a84c41f:	lea 0x50(%r14), %rdi
    55fb2a84c423:	mov $0x55fb237620f8, %rsi
    55fb2a84c42d:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a84c437:	call *%rax
    55fb2a84c439:	test %al, %al
	jnz .L1
    55fb2a84c441:	jmp JIT$$exception_handler

---- TRACE 239 exit info
     exit_0: 0000/----/0/VM
     exit_1: 0001/----/0/VM
---- TRACE 239 compiled

---- TRACE 240 start (enter) PHPUnit\Framework\TestResult::enforceTimeLimit() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:1141
0000 CV0($flag) = RECV 1
0001 ASSIGN_OBJ THIS string("enforceTimeLimit") ; op3(bool) val(bool)
0002 ;OP_DATA CV0($flag)
0003 RETURN null
---- TRACE 240 stop (return)

PHPUnit\Framework\TestResult::enforceTimeLimit:
     ; (lines=4, args=1, vars=1, tmps=0, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:1141-1144
     ; return  [null] RANGE[0..0]
     ; #0.CV0($flag) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($flag) [bool] = RECV 1

BB1:
     ; recv follow exit entry lines=[1-3]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0001 ASSIGN_OBJ THIS string("enforceTimeLimit")
0002 OP_DATA #1.CV0($flag) [bool] -> #2.CV0($flag) NOVAL [bool]
0003 RETURN null
---- TRACE 240 TSSA start (enter) PHPUnit\Framework\TestResult::enforceTimeLimit() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:1141
0000 #1.CV0($flag) [bool] = RECV 1
0001 ASSIGN_OBJ THIS string("enforceTimeLimit") ; op3(bool) val(bool)
0002 ;OP_DATA #1.CV0($flag) [bool] -> #2.CV0($flag) NOVAL [bool]
0003 RETURN null
---- TRACE 240 TSSA stop (return)
TRACE-240$PHPUnit\Framework\TestResult::enforceTimeLimit$1141: ; (unknown)
    55fb2a84c450:	invalid 
    55fb2a84c454:	sub $0x28, %rsp
    55fb2a84c458:	mov %r14, 0x18(%rsp)
    55fb2a84c45d:	mov %r15, 0x20(%rsp)
    55fb2a84c462:	mov %rdi, %r14
    55fb2a84c465:	mov $EG(jit_trace_num), %rax
    55fb2a84c46f:	mov $0xf0, (%rax)
    55fb2a84c475:	cmp $0x1, 0x2c(%r14)
    55fb2a84c47a:	jb jit$$trace_exit_0
    55fb2a84c480:	mov $0x1, %edx
    55fb2a84c485:	mov 0x58(%r14), %cl
    55fb2a84c489:	shl %cl, %edx
    55fb2a84c48b:	test $0xc, %edx
	jz .L5
.L1:
    55fb2a84c497:	mov 0x20(%r14), %rdi
    55fb2a84c49b:	cmp $0x0, 0x1c0(%rdi)
    55fb2a84c4a2:	jz jit$$trace_exit_1
    55fb2a84c4a8:	lea 0x1b8(%rdi), %rdi
    55fb2a84c4af:	lea 0x50(%r14), %rsi
    55fb2a84c4b3:	mov $0x55fb237623f0, %rax
    55fb2a84c4bd:	mov %rax, (%r14)
    55fb2a84c4c0:	call JIT$$assign_tmp
    55fb2a84c4c5:	mov $EG(exception), %rax
    55fb2a84c4cf:	cmp $0x0, (%rax)
    55fb2a84c4d3:	jnz JIT$$exception_handler
    55fb2a84c4d9:	mov 0x10(%r14), %rcx
    55fb2a84c4dd:	test %rcx, %rcx
	jz .L2
    55fb2a84c4e2:	mov $0x1, 0x8(%rcx)
.L2:
    55fb2a84c4e9:	mov 0x28(%r14), %edi
    55fb2a84c4ed:	mov 0x30(%r14), %rax
    55fb2a84c4f1:	mov $EG(current_execute_data), %rdx
    55fb2a84c4fb:	mov %rax, (%rdx)
    55fb2a84c4fe:	test $0x89e0000, %edi
    55fb2a84c504:	jnz JIT$$leave_function
    55fb2a84c50a:	test $0x200000, %edi
	jz .L4
    55fb2a84c512:	mov 0x20(%r14), %rdi
    55fb2a84c516:	sub $0x1, (%rdi)
	jnz .L3
    55fb2a84c51b:	call zend_objects_store_del
	jmp .L4
.L3:
    55fb2a84c522:	test $0xfffffc10, 0x4(%rdi)
	jnz .L4
    55fb2a84c52b:	call gc_possible_root
.L4:
    55fb2a84c530:	mov $EG(vm_stack_top), %rax
    55fb2a84c53a:	mov %r14, (%rax)
    55fb2a84c53d:	mov 0x30(%r14), %r14
    55fb2a84c541:	add $0x20, (%r14)
    55fb2a84c545:	mov $EG(exception), %rax
    55fb2a84c54f:	cmp $0x0, (%rax)
    55fb2a84c553:	jnz JIT$$leave_throw
    55fb2a84c559:	mov 0x18(%rsp), %r14
    55fb2a84c55e:	mov 0x20(%rsp), %r15
    55fb2a84c563:	add $0x28, %rsp
    55fb2a84c567:	mov $0x2, %rax
    55fb2a84c56e:	ret 
.L5:
    55fb2a84c56f:	lea 0x50(%r14), %rdi
    55fb2a84c573:	mov $0x55fb23762470, %rsi
    55fb2a84c57d:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a84c587:	call *%rax
    55fb2a84c589:	test %al, %al
	jnz .L1
    55fb2a84c591:	jmp JIT$$exception_handler

---- TRACE 240 exit info
     exit_0: 0000/----/0/VM
     exit_1: 0001/----/0/VM
---- TRACE 240 compiled

---- TRACE 241 start (enter) PHPUnit\Framework\TestResult::setDefaultTimeLimit() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:1232
0000 CV0($timeout) = RECV 1
0001 ASSIGN_OBJ THIS string("defaultTimeLimit") ; op3(int) val(int)
0002 ;OP_DATA CV0($timeout)
0003 RETURN null
---- TRACE 241 stop (return)

PHPUnit\Framework\TestResult::setDefaultTimeLimit:
     ; (lines=4, args=1, vars=1, tmps=0, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:1232-1235
     ; return  [null] RANGE[0..0]
     ; #0.CV0($timeout) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($timeout) [long] RANGE[MIN..MAX] = RECV 1

BB1:
     ; recv follow exit entry lines=[1-3]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0001 ASSIGN_OBJ THIS string("defaultTimeLimit")
0002 OP_DATA #1.CV0($timeout) [long] RANGE[MIN..MAX] -> #2.CV0($timeout) NOVAL [long]
0003 RETURN null
---- TRACE 241 TSSA start (enter) PHPUnit\Framework\TestResult::setDefaultTimeLimit() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:1232
0000 #1.CV0($timeout) [long] RANGE[MIN..MAX] = RECV 1
0001 ASSIGN_OBJ THIS string("defaultTimeLimit") ; op3(int) val(int)
0002 ;OP_DATA #1.CV0($timeout) [long] RANGE[MIN..MAX] -> #2.CV0($timeout) NOVAL [long] RANGE[MIN..MAX]
0003 RETURN null
---- TRACE 241 TSSA stop (return)
TRACE-241$PHPUnit\Framework\TestResult::setDefaultTimeLimit$1232: ; (unknown)
    55fb2a84c5a0:	invalid 
    55fb2a84c5a4:	sub $0x28, %rsp
    55fb2a84c5a8:	mov %r14, 0x18(%rsp)
    55fb2a84c5ad:	mov %r15, 0x20(%rsp)
    55fb2a84c5b2:	mov %rdi, %r14
    55fb2a84c5b5:	mov $EG(jit_trace_num), %rax
    55fb2a84c5bf:	mov $0xf1, (%rax)
    55fb2a84c5c5:	cmp $0x1, 0x2c(%r14)
    55fb2a84c5ca:	jb jit$$trace_exit_0
    55fb2a84c5d0:	cmp $0x4, 0x58(%r14)
	jnz .L5
.L1:
    55fb2a84c5db:	mov 0x20(%r14), %rdi
    55fb2a84c5df:	cmp $0x0, 0x250(%rdi)
    55fb2a84c5e6:	jz jit$$trace_exit_1
    55fb2a84c5ec:	lea 0x248(%rdi), %rdi
    55fb2a84c5f3:	lea 0x50(%r14), %rsi
    55fb2a84c5f7:	mov $0x55fb23764070, %rax
    55fb2a84c601:	mov %rax, (%r14)
    55fb2a84c604:	call JIT$$assign_tmp
    55fb2a84c609:	mov $EG(exception), %rax
    55fb2a84c613:	cmp $0x0, (%rax)
    55fb2a84c617:	jnz JIT$$exception_handler
    55fb2a84c61d:	mov 0x10(%r14), %rcx
    55fb2a84c621:	test %rcx, %rcx
	jz .L2
    55fb2a84c626:	mov $0x1, 0x8(%rcx)
.L2:
    55fb2a84c62d:	mov 0x28(%r14), %edi
    55fb2a84c631:	mov 0x30(%r14), %rax
    55fb2a84c635:	mov $EG(current_execute_data), %rdx
    55fb2a84c63f:	mov %rax, (%rdx)
    55fb2a84c642:	test $0x89e0000, %edi
    55fb2a84c648:	jnz JIT$$leave_function
    55fb2a84c64e:	test $0x200000, %edi
	jz .L4
    55fb2a84c656:	mov 0x20(%r14), %rdi
    55fb2a84c65a:	sub $0x1, (%rdi)
	jnz .L3
    55fb2a84c65f:	call zend_objects_store_del
	jmp .L4
.L3:
    55fb2a84c666:	test $0xfffffc10, 0x4(%rdi)
	jnz .L4
    55fb2a84c66f:	call gc_possible_root
.L4:
    55fb2a84c674:	mov $EG(vm_stack_top), %rax
    55fb2a84c67e:	mov %r14, (%rax)
    55fb2a84c681:	mov 0x30(%r14), %r14
    55fb2a84c685:	add $0x20, (%r14)
    55fb2a84c689:	mov $EG(exception), %rax
    55fb2a84c693:	cmp $0x0, (%rax)
    55fb2a84c697:	jnz JIT$$leave_throw
    55fb2a84c69d:	mov 0x18(%rsp), %r14
    55fb2a84c6a2:	mov 0x20(%rsp), %r15
    55fb2a84c6a7:	add $0x28, %rsp
    55fb2a84c6ab:	mov $0x2, %rax
    55fb2a84c6b2:	ret 
.L5:
    55fb2a84c6b3:	lea 0x50(%r14), %rdi
    55fb2a84c6b7:	mov $0x55fb237640f0, %rsi
    55fb2a84c6c1:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a84c6cb:	call *%rax
    55fb2a84c6cd:	test %al, %al
	jnz .L1
    55fb2a84c6d5:	jmp JIT$$exception_handler

---- TRACE 241 exit info
     exit_0: 0000/0000/1/VM CV0($timeout):int
     exit_1: 0001/0000/1/VM CV0($timeout):int
---- TRACE 241 compiled

---- TRACE 242 start (enter) PHPUnit\Framework\TestResult::setTimeoutForSmallTests() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:1240
0000 CV0($timeout) = RECV 1
0001 ASSIGN_OBJ THIS string("timeoutForSmallTests") ; op3(int) val(int)
0002 ;OP_DATA CV0($timeout)
0003 RETURN null
---- TRACE 242 stop (return)

PHPUnit\Framework\TestResult::setTimeoutForSmallTests:
     ; (lines=4, args=1, vars=1, tmps=0, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:1240-1243
     ; return  [null] RANGE[0..0]
     ; #0.CV0($timeout) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($timeout) [long] RANGE[MIN..MAX] = RECV 1

BB1:
     ; recv follow exit entry lines=[1-3]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0001 ASSIGN_OBJ THIS string("timeoutForSmallTests")
0002 OP_DATA #1.CV0($timeout) [long] RANGE[MIN..MAX] -> #2.CV0($timeout) NOVAL [long]
0003 RETURN null
---- TRACE 242 TSSA start (enter) PHPUnit\Framework\TestResult::setTimeoutForSmallTests() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:1240
0000 #1.CV0($timeout) [long] RANGE[MIN..MAX] = RECV 1
0001 ASSIGN_OBJ THIS string("timeoutForSmallTests") ; op3(int) val(int)
0002 ;OP_DATA #1.CV0($timeout) [long] RANGE[MIN..MAX] -> #2.CV0($timeout) NOVAL [long] RANGE[MIN..MAX]
0003 RETURN null
---- TRACE 242 TSSA stop (return)
TRACE-242$PHPUnit\Framework\TestResult::setTimeoutForSmallTests$1240: ; (unknown)
    55fb2a84c6e0:	invalid 
    55fb2a84c6e4:	sub $0x28, %rsp
    55fb2a84c6e8:	mov %r14, 0x18(%rsp)
    55fb2a84c6ed:	mov %r15, 0x20(%rsp)
    55fb2a84c6f2:	mov %rdi, %r14
    55fb2a84c6f5:	mov $EG(jit_trace_num), %rax
    55fb2a84c6ff:	mov $0xf2, (%rax)
    55fb2a84c705:	cmp $0x1, 0x2c(%r14)
    55fb2a84c70a:	jb jit$$trace_exit_0
    55fb2a84c710:	cmp $0x4, 0x58(%r14)
	jnz .L5
.L1:
    55fb2a84c71b:	mov 0x20(%r14), %rdi
    55fb2a84c71f:	cmp $0x0, 0x1e0(%rdi)
    55fb2a84c726:	jz jit$$trace_exit_1
    55fb2a84c72c:	lea 0x1d8(%rdi), %rdi
    55fb2a84c733:	lea 0x50(%r14), %rsi
    55fb2a84c737:	mov $0x55fb237642a0, %rax
    55fb2a84c741:	mov %rax, (%r14)
    55fb2a84c744:	call JIT$$assign_tmp
    55fb2a84c749:	mov $EG(exception), %rax
    55fb2a84c753:	cmp $0x0, (%rax)
    55fb2a84c757:	jnz JIT$$exception_handler
    55fb2a84c75d:	mov 0x10(%r14), %rcx
    55fb2a84c761:	test %rcx, %rcx
	jz .L2
    55fb2a84c766:	mov $0x1, 0x8(%rcx)
.L2:
    55fb2a84c76d:	mov 0x28(%r14), %edi
    55fb2a84c771:	mov 0x30(%r14), %rax
    55fb2a84c775:	mov $EG(current_execute_data), %rdx
    55fb2a84c77f:	mov %rax, (%rdx)
    55fb2a84c782:	test $0x89e0000, %edi
    55fb2a84c788:	jnz JIT$$leave_function
    55fb2a84c78e:	test $0x200000, %edi
	jz .L4
    55fb2a84c796:	mov 0x20(%r14), %rdi
    55fb2a84c79a:	sub $0x1, (%rdi)
	jnz .L3
    55fb2a84c79f:	call zend_objects_store_del
	jmp .L4
.L3:
    55fb2a84c7a6:	test $0xfffffc10, 0x4(%rdi)
	jnz .L4
    55fb2a84c7af:	call gc_possible_root
.L4:
    55fb2a84c7b4:	mov $EG(vm_stack_top), %rax
    55fb2a84c7be:	mov %r14, (%rax)
    55fb2a84c7c1:	mov 0x30(%r14), %r14
    55fb2a84c7c5:	add $0x20, (%r14)
    55fb2a84c7c9:	mov $EG(exception), %rax
    55fb2a84c7d3:	cmp $0x0, (%rax)
    55fb2a84c7d7:	jnz JIT$$leave_throw
    55fb2a84c7dd:	mov 0x18(%rsp), %r14
    55fb2a84c7e2:	mov 0x20(%rsp), %r15
    55fb2a84c7e7:	add $0x28, %rsp
    55fb2a84c7eb:	mov $0x2, %rax
    55fb2a84c7f2:	ret 
.L5:
    55fb2a84c7f3:	lea 0x50(%r14), %rdi
    55fb2a84c7f7:	mov $0x55fb23764320, %rsi
    55fb2a84c801:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a84c80b:	call *%rax
    55fb2a84c80d:	test %al, %al
	jnz .L1
    55fb2a84c815:	jmp JIT$$exception_handler

---- TRACE 242 exit info
     exit_0: 0000/0000/1/VM CV0($timeout):int
     exit_1: 0001/0000/1/VM CV0($timeout):int
---- TRACE 242 compiled

---- TRACE 243 start (enter) PHPUnit\Framework\TestResult::setTimeoutForMediumTests() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:1248
0000 CV0($timeout) = RECV 1
0001 ASSIGN_OBJ THIS string("timeoutForMediumTests") ; op3(int) val(int)
0002 ;OP_DATA CV0($timeout)
0003 RETURN null
---- TRACE 243 stop (return)

PHPUnit\Framework\TestResult::setTimeoutForMediumTests:
     ; (lines=4, args=1, vars=1, tmps=0, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:1248-1251
     ; return  [null] RANGE[0..0]
     ; #0.CV0($timeout) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($timeout) [long] RANGE[MIN..MAX] = RECV 1

BB1:
     ; recv follow exit entry lines=[1-3]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0001 ASSIGN_OBJ THIS string("timeoutForMediumTests")
0002 OP_DATA #1.CV0($timeout) [long] RANGE[MIN..MAX] -> #2.CV0($timeout) NOVAL [long]
0003 RETURN null
---- TRACE 243 TSSA start (enter) PHPUnit\Framework\TestResult::setTimeoutForMediumTests() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:1248
0000 #1.CV0($timeout) [long] RANGE[MIN..MAX] = RECV 1
0001 ASSIGN_OBJ THIS string("timeoutForMediumTests") ; op3(int) val(int)
0002 ;OP_DATA #1.CV0($timeout) [long] RANGE[MIN..MAX] -> #2.CV0($timeout) NOVAL [long] RANGE[MIN..MAX]
0003 RETURN null
---- TRACE 243 TSSA stop (return)
TRACE-243$PHPUnit\Framework\TestResult::setTimeoutForMediumTests$1248: ; (unknown)
    55fb2a84c820:	invalid 
    55fb2a84c824:	sub $0x28, %rsp
    55fb2a84c828:	mov %r14, 0x18(%rsp)
    55fb2a84c82d:	mov %r15, 0x20(%rsp)
    55fb2a84c832:	mov %rdi, %r14
    55fb2a84c835:	mov $EG(jit_trace_num), %rax
    55fb2a84c83f:	mov $0xf3, (%rax)
    55fb2a84c845:	cmp $0x1, 0x2c(%r14)
    55fb2a84c84a:	jb jit$$trace_exit_0
    55fb2a84c850:	cmp $0x4, 0x58(%r14)
	jnz .L5
.L1:
    55fb2a84c85b:	mov 0x20(%r14), %rdi
    55fb2a84c85f:	cmp $0x0, 0x1f0(%rdi)
    55fb2a84c866:	jz jit$$trace_exit_1
    55fb2a84c86c:	lea 0x1e8(%rdi), %rdi
    55fb2a84c873:	lea 0x50(%r14), %rsi
    55fb2a84c877:	mov $0x55fb237644d0, %rax
    55fb2a84c881:	mov %rax, (%r14)
    55fb2a84c884:	call JIT$$assign_tmp
    55fb2a84c889:	mov $EG(exception), %rax
    55fb2a84c893:	cmp $0x0, (%rax)
    55fb2a84c897:	jnz JIT$$exception_handler
    55fb2a84c89d:	mov 0x10(%r14), %rcx
    55fb2a84c8a1:	test %rcx, %rcx
	jz .L2
    55fb2a84c8a6:	mov $0x1, 0x8(%rcx)
.L2:
    55fb2a84c8ad:	mov 0x28(%r14), %edi
    55fb2a84c8b1:	mov 0x30(%r14), %rax
    55fb2a84c8b5:	mov $EG(current_execute_data), %rdx
    55fb2a84c8bf:	mov %rax, (%rdx)
    55fb2a84c8c2:	test $0x89e0000, %edi
    55fb2a84c8c8:	jnz JIT$$leave_function
    55fb2a84c8ce:	test $0x200000, %edi
	jz .L4
    55fb2a84c8d6:	mov 0x20(%r14), %rdi
    55fb2a84c8da:	sub $0x1, (%rdi)
	jnz .L3
    55fb2a84c8df:	call zend_objects_store_del
	jmp .L4
.L3:
    55fb2a84c8e6:	test $0xfffffc10, 0x4(%rdi)
	jnz .L4
    55fb2a84c8ef:	call gc_possible_root
.L4:
    55fb2a84c8f4:	mov $EG(vm_stack_top), %rax
    55fb2a84c8fe:	mov %r14, (%rax)
    55fb2a84c901:	mov 0x30(%r14), %r14
    55fb2a84c905:	add $0x20, (%r14)
    55fb2a84c909:	mov $EG(exception), %rax
    55fb2a84c913:	cmp $0x0, (%rax)
    55fb2a84c917:	jnz JIT$$leave_throw
    55fb2a84c91d:	mov 0x18(%rsp), %r14
    55fb2a84c922:	mov 0x20(%rsp), %r15
    55fb2a84c927:	add $0x28, %rsp
    55fb2a84c92b:	mov $0x2, %rax
    55fb2a84c932:	ret 
.L5:
    55fb2a84c933:	lea 0x50(%r14), %rdi
    55fb2a84c937:	mov $0x55fb23764550, %rsi
    55fb2a84c941:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a84c94b:	call *%rax
    55fb2a84c94d:	test %al, %al
	jnz .L1
    55fb2a84c955:	jmp JIT$$exception_handler

---- TRACE 243 exit info
     exit_0: 0000/0000/1/VM CV0($timeout):int
     exit_1: 0001/0000/1/VM CV0($timeout):int
---- TRACE 243 compiled

---- TRACE 244 start (enter) PHPUnit\Framework\TestResult::setTimeoutForLargeTests() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:1256
0000 CV0($timeout) = RECV 1
0001 ASSIGN_OBJ THIS string("timeoutForLargeTests") ; op3(int) val(int)
0002 ;OP_DATA CV0($timeout)
0003 RETURN null
---- TRACE 244 stop (return)

PHPUnit\Framework\TestResult::setTimeoutForLargeTests:
     ; (lines=4, args=1, vars=1, tmps=0, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:1256-1259
     ; return  [null] RANGE[0..0]
     ; #0.CV0($timeout) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($timeout) [long] RANGE[MIN..MAX] = RECV 1

BB1:
     ; recv follow exit entry lines=[1-3]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0001 ASSIGN_OBJ THIS string("timeoutForLargeTests")
0002 OP_DATA #1.CV0($timeout) [long] RANGE[MIN..MAX] -> #2.CV0($timeout) NOVAL [long]
0003 RETURN null
---- TRACE 244 TSSA start (enter) PHPUnit\Framework\TestResult::setTimeoutForLargeTests() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:1256
0000 #1.CV0($timeout) [long] RANGE[MIN..MAX] = RECV 1
0001 ASSIGN_OBJ THIS string("timeoutForLargeTests") ; op3(int) val(int)
0002 ;OP_DATA #1.CV0($timeout) [long] RANGE[MIN..MAX] -> #2.CV0($timeout) NOVAL [long] RANGE[MIN..MAX]
0003 RETURN null
---- TRACE 244 TSSA stop (return)
TRACE-244$PHPUnit\Framework\TestResult::setTimeoutForLargeTests$1256: ; (unknown)
    55fb2a84c960:	invalid 
    55fb2a84c964:	sub $0x28, %rsp
    55fb2a84c968:	mov %r14, 0x18(%rsp)
    55fb2a84c96d:	mov %r15, 0x20(%rsp)
    55fb2a84c972:	mov %rdi, %r14
    55fb2a84c975:	mov $EG(jit_trace_num), %rax
    55fb2a84c97f:	mov $0xf4, (%rax)
    55fb2a84c985:	cmp $0x1, 0x2c(%r14)
    55fb2a84c98a:	jb jit$$trace_exit_0
    55fb2a84c990:	cmp $0x4, 0x58(%r14)
	jnz .L5
.L1:
    55fb2a84c99b:	mov 0x20(%r14), %rdi
    55fb2a84c99f:	cmp $0x0, 0x200(%rdi)
    55fb2a84c9a6:	jz jit$$trace_exit_1
    55fb2a84c9ac:	lea 0x1f8(%rdi), %rdi
    55fb2a84c9b3:	lea 0x50(%r14), %rsi
    55fb2a84c9b7:	mov $0x55fb23764700, %rax
    55fb2a84c9c1:	mov %rax, (%r14)
    55fb2a84c9c4:	call JIT$$assign_tmp
    55fb2a84c9c9:	mov $EG(exception), %rax
    55fb2a84c9d3:	cmp $0x0, (%rax)
    55fb2a84c9d7:	jnz JIT$$exception_handler
    55fb2a84c9dd:	mov 0x10(%r14), %rcx
    55fb2a84c9e1:	test %rcx, %rcx
	jz .L2
    55fb2a84c9e6:	mov $0x1, 0x8(%rcx)
.L2:
    55fb2a84c9ed:	mov 0x28(%r14), %edi
    55fb2a84c9f1:	mov 0x30(%r14), %rax
    55fb2a84c9f5:	mov $EG(current_execute_data), %rdx
    55fb2a84c9ff:	mov %rax, (%rdx)
    55fb2a84ca02:	test $0x89e0000, %edi
    55fb2a84ca08:	jnz JIT$$leave_function
    55fb2a84ca0e:	test $0x200000, %edi
	jz .L4
    55fb2a84ca16:	mov 0x20(%r14), %rdi
    55fb2a84ca1a:	sub $0x1, (%rdi)
	jnz .L3
    55fb2a84ca1f:	call zend_objects_store_del
	jmp .L4
.L3:
    55fb2a84ca26:	test $0xfffffc10, 0x4(%rdi)
	jnz .L4
    55fb2a84ca2f:	call gc_possible_root
.L4:
    55fb2a84ca34:	mov $EG(vm_stack_top), %rax
    55fb2a84ca3e:	mov %r14, (%rax)
    55fb2a84ca41:	mov 0x30(%r14), %r14
    55fb2a84ca45:	add $0x20, (%r14)
    55fb2a84ca49:	mov $EG(exception), %rax
    55fb2a84ca53:	cmp $0x0, (%rax)
    55fb2a84ca57:	jnz JIT$$leave_throw
    55fb2a84ca5d:	mov 0x18(%rsp), %r14
    55fb2a84ca62:	mov 0x20(%rsp), %r15
    55fb2a84ca67:	add $0x28, %rsp
    55fb2a84ca6b:	mov $0x2, %rax
    55fb2a84ca72:	ret 
.L5:
    55fb2a84ca73:	lea 0x50(%r14), %rdi
    55fb2a84ca77:	mov $0x55fb23764780, %rsi
    55fb2a84ca81:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a84ca8b:	call *%rax
    55fb2a84ca8d:	test %al, %al
	jnz .L1
    55fb2a84ca95:	jmp JIT$$exception_handler

---- TRACE 244 exit info
     exit_0: 0000/0000/1/VM CV0($timeout):int
     exit_1: 0001/0000/1/VM CV0($timeout):int
---- TRACE 244 compiled

---- TRACE 245 start (enter) PHPUnit\TextUI\TestRunner::processSuiteFilters() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/TestRunner.php:1135
0000 CV0($suite) = RECV 1
0001 CV1($arguments) = RECV 2
0002 T3 = FETCH_DIM_R CV1($arguments) string("filter") ; op1(array) val(string)
0003 JMPNZ T3 0013 ; op1(string)
0013 V3 = NEW 0 string("PHPUnit\Runner\Filter\Factory")
0015 CV2($filterFactory) = QM_ASSIGN V3 ; op1(object of class PHPUnit\Runner\Filter\Factory)
0016 T3 = ISSET_ISEMPTY_DIM_OBJ (empty) CV1($arguments) string("excludeGroups") ; op1(array) val(array)
0017 ;JMPNZ T3 0027
0027 T3 = ISSET_ISEMPTY_DIM_OBJ (empty) CV1($arguments) string("groups") ; op1(array) val(array)
0028 ;JMPNZ T3 0038
0038 T3 = ISSET_ISEMPTY_DIM_OBJ (empty) CV1($arguments) string("testsCovering") ; op1(array) val(undef)
0039 ;JMPNZ T3 0053
0053 T3 = ISSET_ISEMPTY_DIM_OBJ (empty) CV1($arguments) string("testsUsing") ; op1(array) val(undef)
0054 ;JMPNZ T3 0068
0068 T3 = FETCH_DIM_R CV1($arguments) string("filter") ; op1(array) val(string)
0069 JMPZ T3 0079 ; op1(string)
0070 INIT_METHOD_CALL 2 CV2($filterFactory) string("addFilter") ; op1(object of class PHPUnit\Runner\Filter\Factory)
     >init PHPUnit\Runner\Filter\Factory::addFilter
0071 V3 = NEW 1 string("ReflectionClass")
     >init ReflectionClass::__construct
0072 SEND_VAL_EX string("PHPUnit\Runner\Filter\NameFilterIterator") 1
0073 DO_FCALL
     >call ReflectionClass::__construct
0074 SEND_VAR_NO_REF_EX V3 1 ; op1(object of class ReflectionClass)
0075 CHECK_FUNC_ARG 2
0076 V3 = FETCH_DIM_FUNC_ARG CV1($arguments) string("filter") ; op1(array) val(string)
0077 SEND_FUNC_ARG V3 2 ; op1(string)
0078 DO_FCALL
     >enter PHPUnit\Runner\Filter\Factory::addFilter
0000  CV0($filter) = RECV 1
0001  CV1($args) = RECV 2
0002  INIT_METHOD_CALL 1 CV0($filter) string("isSubclassOf") ; op1(object of class ReflectionClass)
      >init ReflectionClass::isSubclassOf
0003  SEND_VAL_EX string("RecursiveFilterIterator") 1
0004  V2 = DO_FCALL
      >call ReflectionClass::isSubclassOf
0005  JMPNZ V2 0015 ; op1(bool)
0015  T2 = INIT_ARRAY 2 (packed) CV0($filter) NEXT ; op1(object of class ReflectionClass)
0016  T2 = ADD_ARRAY_ELEMENT CV1($args) NEXT ; op1(string)
0017  V3 = FETCH_OBJ_W (dim write) THIS string("filters") ; val(array)
0018  ASSIGN_DIM V3 NEXT ; op1(*array) op3(array)
0019  ;OP_DATA T2
0020  RETURN null
     <back PHPUnit\TextUI\TestRunner::processSuiteFilters
0079 INIT_METHOD_CALL 1 CV0($suite) string("injectFilter") ; op1(object of class PHPUnit\Framework\TestSuite)
     >init PHPUnit\Framework\TestSuite::injectFilter
0080 SEND_VAR_EX CV2($filterFactory) 1 ; op1(object of class PHPUnit\Runner\Filter\Factory)
0081 DO_FCALL
     >enter PHPUnit\Framework\TestSuite::injectFilter
0000  CV0($filter) = RECV 1
0001  ASSIGN_OBJ THIS string("iteratorFilter") ; op3(object) val(null)
0002  ;OP_DATA CV0($filter)
0003  T3 = FETCH_THIS
0004  V2 = FE_RESET_R T3 0012 ; op1(object of class PHPUnit\Framework\TestSuite)
0005  FE_FETCH_R V2 CV1($test) 0012 ; op1(object of class __iterator_wrapper) op2(undef)
0006  T3 = INSTANCEOF CV1($test) (self) (no-autoload) (silent) (exception) ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0007  ;JMPZ T3 0005
0005  FE_FETCH_R V2 CV1($test) 0012 ; op1(object of class __iterator_wrapper) op2(object of class Amp\Cancellation\CompositeCancellationTest)
0012  FE_FREE V2 ; op1(object of class __iterator_wrapper)
0013  RETURN null
     <back PHPUnit\TextUI\TestRunner::processSuiteFilters
0082 RETURN null
---- TRACE 245 stop (return)

PHPUnit\TextUI\TestRunner::processSuiteFilters:
     ; (lines=83, args=2, vars=3, tmps=1, ssa_vars=37)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/TestRunner.php:1135-1195
     ; return  [null] RANGE[0..0]
     ; #0.CV0($suite) NOVAL [undef]
     ; #1.CV1($arguments) NOVAL [undef]
     ; #2.CV2($filterFactory) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #3.CV0($suite) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #4.CV1($arguments) [rc1, rcn, array of [any, ref]] = RECV 2

BB2:
     ; recv follow entry lines=[2-3]
     ; from=(BB1)
     ; to=(BB8, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3, BB8)
0002 #5.T3 [rcn, any] = FETCH_DIM_R #4.CV1($arguments) [rc1, rcn, array of [any, ref]] string("filter")
0003 JMPNZ #5.T3 [rcn, any] BB8

BB3:
     ; follow lines=[4-5]
     ; from=(BB2)
     ; to=(BB8, BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0004 #6.T3 [bool] = ISSET_ISEMPTY_DIM_OBJ (empty) #4.CV1($arguments) [rc1, rcn, array of [any, ref]] string("groups")
0005 JMPZ #6.T3 [bool] BB8

BB4:
     ; follow lines=[6-7]
     ; from=(BB3)
     ; to=(BB8, BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5)
0006 #7.T3 [bool] = ISSET_ISEMPTY_DIM_OBJ (empty) #4.CV1($arguments) [rc1, rcn, array of [any, ref]] string("excludeGroups")
0007 JMPZ #7.T3 [bool] BB8

BB5:
     ; follow lines=[8-9]
     ; from=(BB4)
     ; to=(BB8, BB6)
     ; idom=BB4
     ; level=5
     ; children=(BB6)
0008 #8.T3 [bool] = ISSET_ISEMPTY_DIM_OBJ (empty) #4.CV1($arguments) [rc1, rcn, array of [any, ref]] string("testsCovering")
0009 JMPZ #8.T3 [bool] BB8

BB6:
     ; follow lines=[10-11]
     ; from=(BB5)
     ; to=(BB8, BB7)
     ; idom=BB5
     ; level=6
     ; children=(BB7)
0010 #9.T3 [bool] = ISSET_ISEMPTY_DIM_OBJ (empty) #4.CV1($arguments) [rc1, rcn, array of [any, ref]] string("testsUsing")
0011 JMPZ #9.T3 [bool] BB8

BB7:
     ; follow exit lines=[12-12]
     ; from=(BB6)
     ; idom=BB6
     ; level=7
0012 RETURN null

BB8:
     ; target lines=[13-14]
     ; from=(BB2, BB3, BB4, BB5, BB6)
     ; to=(BB9)
     ; idom=BB2
     ; level=3
     ; children=(BB9)
0013 #10.V3 [rc1, rcn, object] = NEW 0 string("PHPUnit\Runner\Filter\Factory")
0014 DO_FCALL

BB9:
     ; follow entry lines=[15-17]
     ; from=(BB8)
     ; to=(BB12, BB10)
     ; idom=BB8
     ; level=4
     ; children=(BB10, BB12)
0015 QM_ASSIGN #10.V3 [rc1, rcn, object] #2.CV2($filterFactory) NOVAL [undef] -> #11.CV2($filterFactory) [rc1, rcn, object]
0016 #12.T3 [bool] = ISSET_ISEMPTY_DIM_OBJ (empty) #4.CV1($arguments) [rc1, rcn, array of [any, ref]] string("excludeGroups")
0017 JMPNZ #12.T3 [bool] BB12

BB10:
     ; follow lines=[18-21]
     ; from=(BB9)
     ; to=(BB11)
     ; idom=BB9
     ; level=5
     ; children=(BB11)
0018 INIT_METHOD_CALL 2 #11.CV2($filterFactory) [rc1, rcn, object] string("addFilter")
0019 #13.V3 [rc1, rcn, object (ReflectionClass)] = NEW 1 string("ReflectionClass")
0020 SEND_VAL_EX string("PHPUnit\Runner\Filter\ExcludeGroupFilterIterator") 1
0021 DO_FCALL

BB11:
     ; follow entry lines=[22-26]
     ; from=(BB10)
     ; to=(BB12)
     ; idom=BB10
     ; level=6
0022 SEND_VAR_NO_REF_EX #13.V3 [rc1, rcn, object (ReflectionClass)] 1
0023 CHECK_FUNC_ARG 2
0024 #15.V3 [ind, ref, rc1, rcn, any] = FETCH_DIM_FUNC_ARG #4.CV1($arguments) [rc1, rcn, array of [any, ref]] -> #14.CV1($arguments) [rc1, rcn, array of [any, ref]] string("excludeGroups")
0025 SEND_FUNC_ARG #15.V3 [ind, ref, rc1, rcn, any] 2
0026 DO_FCALL

BB12:
     ; follow target entry lines=[27-28]
     ; from=(BB9, BB11)
     ; to=(BB15, BB13)
     ; idom=BB9
     ; level=5
     ; children=(BB13, BB15)
     #16.CV1($arguments) [rc1, rcn, array of [any, ref]] = Phi(#4.CV1($arguments) [rc1, rcn, array of [any, ref]], #14.CV1($arguments) [rc1, rcn, array of [any, ref]])
0027 #17.T3 [bool] = ISSET_ISEMPTY_DIM_OBJ (empty) #16.CV1($arguments) [rc1, rcn, array of [any, ref]] string("groups")
0028 JMPNZ #17.T3 [bool] BB15

BB13:
     ; follow lines=[29-32]
     ; from=(BB12)
     ; to=(BB14)
     ; idom=BB12
     ; level=6
     ; children=(BB14)
0029 INIT_METHOD_CALL 2 #11.CV2($filterFactory) [rc1, rcn, object] string("addFilter")
0030 #18.V3 [rc1, rcn, object (ReflectionClass)] = NEW 1 string("ReflectionClass")
0031 SEND_VAL_EX string("PHPUnit\Runner\Filter\IncludeGroupFilterIterator") 1
0032 DO_FCALL

BB14:
     ; follow entry lines=[33-37]
     ; from=(BB13)
     ; to=(BB15)
     ; idom=BB13
     ; level=7
0033 SEND_VAR_NO_REF_EX #18.V3 [rc1, rcn, object (ReflectionClass)] 1
0034 CHECK_FUNC_ARG 2
0035 #20.V3 [ind, ref, rc1, rcn, any] = FETCH_DIM_FUNC_ARG #16.CV1($arguments) [rc1, rcn, array of [any, ref]] -> #19.CV1($arguments) [rc1, rcn, array of [any, ref]] string("groups")
0036 SEND_FUNC_ARG #20.V3 [ind, ref, rc1, rcn, any] 2
0037 DO_FCALL

BB15:
     ; follow target entry lines=[38-39]
     ; from=(BB12, BB14)
     ; to=(BB18, BB16)
     ; idom=BB12
     ; level=6
     ; children=(BB16, BB18)
     #21.CV1($arguments) [rc1, rcn, array of [any, ref]] = Phi(#16.CV1($arguments) [rc1, rcn, array of [any, ref]], #19.CV1($arguments) [rc1, rcn, array of [any, ref]])
0038 #22.T3 [bool] = ISSET_ISEMPTY_DIM_OBJ (empty) #21.CV1($arguments) [rc1, rcn, array of [any, ref]] string("testsCovering")
0039 JMPNZ #22.T3 [bool] BB18

BB16:
     ; follow lines=[40-43]
     ; from=(BB15)
     ; to=(BB17)
     ; idom=BB15
     ; level=7
     ; children=(BB17)
0040 INIT_METHOD_CALL 2 #11.CV2($filterFactory) [rc1, rcn, object] string("addFilter")
0041 #23.V3 [rc1, rcn, object (ReflectionClass)] = NEW 1 string("ReflectionClass")
0042 SEND_VAL_EX string("PHPUnit\Runner\Filter\IncludeGroupFilterIterator") 1
0043 DO_FCALL

BB17:
     ; follow entry lines=[44-52]
     ; from=(BB16)
     ; to=(BB18)
     ; idom=BB16
     ; level=8
0044 SEND_VAR_NO_REF_EX #23.V3 [rc1, rcn, object (ReflectionClass)] 1
0045 INIT_FCALL 2 112 string("array_map")
0046 #24.T3 [rc1, rcn, any] = DECLARE_LAMBDA_FUNCTION 0
0047 SEND_VAL #24.T3 [rc1, rcn, any] 1
0048 #25.T3 [rcn, any] = FETCH_DIM_R #21.CV1($arguments) [rc1, rcn, array of [any, ref]] string("testsCovering")
0049 SEND_VAL #25.T3 [rcn, any] 2
0050 #26.V3 [rc1, rcn, array of [any, ref]] = DO_ICALL
0051 SEND_VAR_NO_REF_EX #26.V3 [rc1, rcn, array of [any, ref]] 2
0052 DO_FCALL

BB18:
     ; follow target entry lines=[53-54]
     ; from=(BB15, BB17)
     ; to=(BB21, BB19)
     ; idom=BB15
     ; level=7
     ; children=(BB19, BB21)
0053 #27.T3 [bool] = ISSET_ISEMPTY_DIM_OBJ (empty) #21.CV1($arguments) [rc1, rcn, array of [any, ref]] string("testsUsing")
0054 JMPNZ #27.T3 [bool] BB21

BB19:
     ; follow lines=[55-58]
     ; from=(BB18)
     ; to=(BB20)
     ; idom=BB18
     ; level=8
     ; children=(BB20)
0055 INIT_METHOD_CALL 2 #11.CV2($filterFactory) [rc1, rcn, object] string("addFilter")
0056 #28.V3 [rc1, rcn, object (ReflectionClass)] = NEW 1 string("ReflectionClass")
0057 SEND_VAL_EX string("PHPUnit\Runner\Filter\IncludeGroupFilterIterator") 1
0058 DO_FCALL

BB20:
     ; follow entry lines=[59-67]
     ; from=(BB19)
     ; to=(BB21)
     ; idom=BB19
     ; level=9
0059 SEND_VAR_NO_REF_EX #28.V3 [rc1, rcn, object (ReflectionClass)] 1
0060 INIT_FCALL 2 112 string("array_map")
0061 #29.T3 [rc1, rcn, any] = DECLARE_LAMBDA_FUNCTION 1
0062 SEND_VAL #29.T3 [rc1, rcn, any] 1
0063 #30.T3 [rcn, any] = FETCH_DIM_R #21.CV1($arguments) [rc1, rcn, array of [any, ref]] string("testsUsing")
0064 SEND_VAL #30.T3 [rcn, any] 2
0065 #31.V3 [rc1, rcn, array of [any, ref]] = DO_ICALL
0066 SEND_VAR_NO_REF_EX #31.V3 [rc1, rcn, array of [any, ref]] 2
0067 DO_FCALL

BB21:
     ; follow target entry lines=[68-69]
     ; from=(BB18, BB20)
     ; to=(BB24, BB22)
     ; idom=BB18
     ; level=8
     ; children=(BB22, BB24)
0068 #32.T3 [rcn, any] = FETCH_DIM_R #21.CV1($arguments) [rc1, rcn, array of [any, ref]] string("filter")
0069 JMPZ #32.T3 [rcn, any] BB24

BB22:
     ; follow lines=[70-73]
     ; from=(BB21)
     ; to=(BB23)
     ; idom=BB21
     ; level=9
     ; children=(BB23)
0070 INIT_METHOD_CALL 2 #11.CV2($filterFactory) [rc1, rcn, object] string("addFilter")
0071 #33.V3 [rc1, rcn, object (ReflectionClass)] = NEW 1 string("ReflectionClass")
0072 SEND_VAL_EX string("PHPUnit\Runner\Filter\NameFilterIterator") 1
0073 DO_FCALL

BB23:
     ; follow entry lines=[74-78]
     ; from=(BB22)
     ; to=(BB24)
     ; idom=BB22
     ; level=10
0074 SEND_VAR_NO_REF_EX #33.V3 [rc1, rcn, object (ReflectionClass)] 1
0075 CHECK_FUNC_ARG 2
0076 #35.V3 [ind, ref, rc1, rcn, any] = FETCH_DIM_FUNC_ARG #21.CV1($arguments) [rc1, rcn, array of [any, ref]] -> #34.CV1($arguments) NOVAL [rc1, rcn, array of [any, ref]] string("filter")
0077 SEND_FUNC_ARG #35.V3 [ind, ref, rc1, rcn, any] 2
0078 DO_FCALL

BB24:
     ; follow target entry lines=[79-81]
     ; from=(BB21, BB23)
     ; to=(BB25)
     ; idom=BB21
     ; level=9
     ; children=(BB25)
0079 INIT_METHOD_CALL 1 #3.CV0($suite) [rc1, rcn, object] string("injectFilter")
0080 SEND_VAR_EX #11.CV2($filterFactory) [rc1, rcn, object] -> #36.CV2($filterFactory) NOVAL [ref, rc1, rcn, any] 1
0081 DO_FCALL

BB25:
     ; follow exit entry lines=[82-82]
     ; from=(BB24)
     ; idom=BB24
     ; level=10
0082 RETURN null

PHPUnit\Runner\Filter\Factory::addFilter:
     ; (lines=21, args=2, vars=2, tmps=2, ssa_vars=13)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/Filter/Factory.php:36-48
     ; return  [null] RANGE[0..0]
     ; #0.CV0($filter) NOVAL [undef]
     ; #1.CV1($args) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #2.CV0($filter) [rc1, rcn, object (instanceof ReflectionClass)] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #3.CV1($args) [rc1, rcn, any] = RECV 2

BB2:
     ; recv follow entry lines=[2-4]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 INIT_METHOD_CALL 1 #2.CV0($filter) [rc1, rcn, object (instanceof ReflectionClass)] string("isSubclassOf")
0003 SEND_VAL_EX string("RecursiveFilterIterator") 1
0004 #4.V2 [ref, rc1, rcn, any] = DO_FCALL

BB3:
     ; follow entry lines=[5-5]
     ; from=(BB2)
     ; to=(BB6, BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4, BB6)
0005 JMPNZ #4.V2 [ref, rc1, rcn, any] BB6

BB4:
     ; follow lines=[6-13]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5)
0006 #5.V2 [rc1, rcn, object] = NEW 1 string("PHPUnit\Runner\Exception")
0007 INIT_FCALL 2 112 string("sprintf")
0008 SEND_VAL string("Class "%s" does not extend RecursiveFilterIterator") 1
0009 #6.T3 [rc1, rcn, string] = FETCH_OBJ_R #2.CV0($filter) [rc1, rcn, object (instanceof ReflectionClass)] string("name")
0010 SEND_VAL #6.T3 [rc1, rcn, string] 2
0011 #7.V3 [rc1, string] = DO_ICALL
0012 SEND_VAR_NO_REF_EX #7.V3 [rc1, string] 1
0013 DO_FCALL

BB5:
     ; follow exit entry lines=[14-14]
     ; from=(BB4)
     ; idom=BB4
     ; level=5
0014 THROW #5.V2 [rc1, rcn, object]

BB6:
     ; target exit lines=[15-20]
     ; from=(BB3)
     ; idom=BB3
     ; level=4
0015 #9.T2 [rc1, array [long] of [object]] = INIT_ARRAY 2 (packed) #2.CV0($filter) [rc1, rcn, object (instanceof ReflectionClass)] -> #8.CV0($filter) NOVAL [rc1, rcn, object] NEXT
0016 ADD_ARRAY_ELEMENT #3.CV1($args) [rc1, rcn, any] -> #10.CV1($args) NOVAL [rc1, rcn, any] NEXT #9.T2 [rc1, array [long] of [object]] -> #11.T2 [rc1, array [long] of [any]]
0017 #12.V3 [undef, ind, ref, rc1, rcn, any] = FETCH_OBJ_W (dim write) THIS string("filters")
0018 ASSIGN_DIM #12.V3 [undef, ind, ref, rc1, rcn, any] NEXT
0019 OP_DATA #11.T2 [rc1, array [long] of [any]]
0020 RETURN null

PHPUnit\Framework\TestSuite::injectFilter:
     ; (lines=14, args=1, vars=2, tmps=2, ssa_vars=11)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestSuite.php:800-809
     ; return  [null] RANGE[0..0]
     ; #0.CV0($filter) NOVAL [undef]
     ; #1.CV1($test) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #2.CV0($filter) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow entry lines=[1-4]
     ; from=(BB0)
     ; to=(BB6, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB6)
0001 ASSIGN_OBJ THIS string("iteratorFilter")
0002 OP_DATA #2.CV0($filter) [rc1, rcn, object] -> #3.CV0($filter) [rc1, rcn, object]
0003 #4.T3 [rcn, object (instanceof PHPUnit\Framework\TestSuite)] = FETCH_THIS
0004 #5.V2 [rc1, rcn, object (instanceof PHPUnit\Framework\TestSuite)] = FE_RESET_R #4.T3 [rcn, object (instanceof PHPUnit\Framework\TestSuite)] BB6

BB2:
     ; follow target loop_header lines=[5-5]
     ; from=(BB1, BB3, BB5)
     ; to=(BB6, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
     #6.CV0($filter) [ref, rc1, rcn, any] = Phi(#3.CV0($filter) [rc1, rcn, object], #6.CV0($filter) [ref, rc1, rcn, any], #10.CV0($filter) [ref, rc1, rcn, any])
     #7.CV1($test) NOVAL [undef, rc1, rcn, any] = Phi(#1.CV1($test) NOVAL [undef], #8.CV1($test) [rc1, rcn, any], #8.CV1($test) [rc1, rcn, any])
0005 FE_FETCH_R #5.V2 [rc1, rcn, object (instanceof PHPUnit\Framework\TestSuite)] #7.CV1($test) NOVAL [undef, rc1, rcn, any] -> #8.CV1($test) [rc1, rcn, any] BB6

BB3:
     ; follow lines=[6-7]
     ; from=(BB2)
     ; to=(BB2, BB4)
     ; idom=BB2
     ; level=3
     ; loop_header=2
     ; children=(BB4)
0006 #9.T3 [bool] = INSTANCEOF #8.CV1($test) [rc1, rcn, any] (self) (no-autoload) (silent) (exception)
0007 JMPZ #9.T3 [bool] BB2

BB4:
     ; follow lines=[8-10]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
     ; loop_header=2
     ; children=(BB5)
0008 INIT_METHOD_CALL 1 #8.CV1($test) [rc1, rcn, any] string("injectFilter")
0009 SEND_VAR_EX #6.CV0($filter) [ref, rc1, rcn, any] -> #10.CV0($filter) [ref, rc1, rcn, any] 1
0010 DO_FCALL

BB5:
     ; follow entry lines=[11-11]
     ; from=(BB4)
     ; to=(BB2)
     ; idom=BB4
     ; level=5
     ; loop_header=2
0011 JMP BB2

BB6:
     ; target exit lines=[12-13]
     ; from=(BB1, BB2)
     ; idom=BB1
     ; level=2
0012 FE_FREE #5.V2 [rc1, rcn, object (instanceof PHPUnit\Framework\TestSuite)]
0013 RETURN null
---- TRACE 245 TSSA start (enter) PHPUnit\TextUI\TestRunner::processSuiteFilters() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/TestRunner.php:1135
     ;#2.CV2($filterFactory) NOVAL [undef]
0000 #3.CV0($suite) [rc1, rcn, object] = RECV 1
0001 #4.CV1($arguments) [rc1, rcn, array of [any, ref]] = RECV 2
0002 #5.T3 [!rcn, string] = FETCH_DIM_R #4.CV1($arguments) [rc1, rcn, array of [any, ref]] string("filter") ; op1(array) val(string)
0003 JMPNZ #5.T3 [!rcn, string] 0013 ; op1(string)
0013 #6.V3 [rc1, rcn, object] = NEW 0 string("PHPUnit\Runner\Filter\Factory")
0015 QM_ASSIGN #6.V3 [rc1, rcn, object] #2.CV2($filterFactory) NOVAL [undef] -> #7.CV2($filterFactory) [rc1, rcn, object] ; op1(object of class PHPUnit\Runner\Filter\Factory)
0016 #8.T3 [bool] = ISSET_ISEMPTY_DIM_OBJ (empty) #4.CV1($arguments) [rc1, rcn, array of [any, ref]] string("excludeGroups") ; op1(array) val(array)
0017 ;JMPNZ #8.T3 [bool] 0027
0027 #9.T3 [bool] = ISSET_ISEMPTY_DIM_OBJ (empty) #4.CV1($arguments) [rc1, rcn, array of [any, ref]] string("groups") ; op1(array) val(array)
0028 ;JMPNZ #9.T3 [bool] 0038
0038 #10.T3 [bool] = ISSET_ISEMPTY_DIM_OBJ (empty) #4.CV1($arguments) [rc1, rcn, array of [any, ref]] string("testsCovering") ; op1(array) val(undef)
0039 ;JMPNZ #10.T3 [bool] 0053
0053 #11.T3 [bool] = ISSET_ISEMPTY_DIM_OBJ (empty) #4.CV1($arguments) [rc1, rcn, array of [any, ref]] string("testsUsing") ; op1(array) val(undef)
0054 ;JMPNZ #11.T3 [bool] 0068
0068 #12.T3 [!rcn, string] = FETCH_DIM_R #4.CV1($arguments) [rc1, rcn, array of [any, ref]] string("filter") ; op1(array) val(string)
0069 JMPZ #12.T3 [!rcn, string] 0079 ; op1(string)
0070 INIT_METHOD_CALL 2 #7.CV2($filterFactory) [rc1, rcn, object] string("addFilter") ; op1(object of class PHPUnit\Runner\Filter\Factory)
     >init PHPUnit\Runner\Filter\Factory::addFilter
0071 #13.V3 [rc1, rcn, object (ReflectionClass)] = NEW 1 string("ReflectionClass")
     >init ReflectionClass::__construct
0072 SEND_VAL_EX string("PHPUnit\Runner\Filter\NameFilterIterator") 1
0073 DO_FCALL
     >call ReflectionClass::__construct
0074 SEND_VAR_NO_REF_EX #13.V3 [rc1, rcn, object (ReflectionClass)] 1 ; op1(object of class ReflectionClass)
0075 CHECK_FUNC_ARG 2
0076 #15.V3 [!rc1, rcn, string] = FETCH_DIM_FUNC_ARG #4.CV1($arguments) [rc1, rcn, array of [any, ref]] -> #14.CV1($arguments) NOVAL [rc1, rcn, array of [any, ref]] string("filter") ; op1(array) val(string)
0077 SEND_FUNC_ARG #15.V3 [!rc1, rcn, string] 2 ; op1(string)
0078 DO_FCALL
     >enter PHPUnit\Runner\Filter\Factory::addFilter
0000  #18.CV0($filter) [rc1, rcn, object (instanceof ReflectionClass)] = RECV 1
0001  #19.CV1($args) [rc1, rcn, any] = RECV 2
0002  INIT_METHOD_CALL 1 #18.CV0($filter) [rc1, rcn, object (instanceof ReflectionClass)] string("isSubclassOf") ; op1(object of class ReflectionClass)
      >init ReflectionClass::isSubclassOf
0003  SEND_VAL_EX string("RecursiveFilterIterator") 1
0004  #20.V2 [!true] = DO_FCALL
      >call ReflectionClass::isSubclassOf
0005  JMPNZ #20.V2 [!true] 0015 ; op1(bool)
0015  #22.T2 [rc1, array [long] of [object]] = INIT_ARRAY 2 (packed) #18.CV0($filter) [rc1, rcn, object (instanceof ReflectionClass)] -> #21.CV0($filter) NOVAL [rc1, rcn, object] NEXT ; op1(object of class ReflectionClass)
0016  ADD_ARRAY_ELEMENT #19.CV1($args) [rc1, rcn, any] -> #23.CV1($args) NOVAL [rc1, rcn, any] NEXT #22.T2 [rc1, array [long] of [object]] -> #24.T2 [rc1, array [long] of [any]] ; op1(string)
0017  #25.V3 [undef, ind, ref, rc1, rcn, any] = FETCH_OBJ_W (dim write) THIS string("filters") ; val(array)
0018  ASSIGN_DIM #25.V3 [undef, ind, ref, rc1, rcn, any] NEXT ; op1(*array) op3(array)
0019  ;OP_DATA #24.T2 [rc1, array [long] of [any]]
0020  RETURN null
     <back PHPUnit\TextUI\TestRunner::processSuiteFilters
0079 INIT_METHOD_CALL 1 #3.CV0($suite) [rc1, rcn, object] string("injectFilter") ; op1(object of class PHPUnit\Framework\TestSuite)
     >init PHPUnit\Framework\TestSuite::injectFilter
0080 SEND_VAR_EX #7.CV2($filterFactory) [rc1, rcn, object] -> #26.CV2($filterFactory) NOVAL [rc1, rcn, object] 1 ; op1(object of class PHPUnit\Runner\Filter\Factory)
0081 DO_FCALL
     >enter PHPUnit\Framework\TestSuite::injectFilter
      ;#28.CV1($test) NOVAL [undef]
0000  #29.CV0($filter) [rc1, rcn, object] = RECV 1
0001  ASSIGN_OBJ THIS string("iteratorFilter") ; op3(object) val(null)
0002  ;OP_DATA #29.CV0($filter) [rc1, rcn, object] -> #30.CV0($filter) [rc1, rcn, object]
0003  #31.T3 [rcn, object (instanceof PHPUnit\Framework\TestSuite)] = FETCH_THIS
0004  #32.V2 [rc1, rcn, object (instanceof PHPUnit\Framework\TestSuite)] = FE_RESET_R #31.T3 [rcn, object (instanceof PHPUnit\Framework\TestSuite)] 0012 ; op1(object of class PHPUnit\Framework\TestSuite)
0005  FE_FETCH_R #32.V2 [rc1, rcn, object (instanceof PHPUnit\Framework\TestSuite)] #28.CV1($test) NOVAL [undef] -> #33.CV1($test) [rc1, rcn, any] 0012 ; op1(object of class __iterator_wrapper) op2(undef)
0006  #34.T3 [bool] = INSTANCEOF #33.CV1($test) [rc1, rcn, any] (self) (no-autoload) (silent) (exception) ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0007  ;JMPZ #34.T3 [bool] 0005
0005  FE_FETCH_R #32.V2 [rc1, rcn, object (instanceof PHPUnit\Framework\TestSuite)] #33.CV1($test) [rc1, rcn, any] -> #35.CV1($test) [rc1, rcn, any] 0012 ; op1(object of class __iterator_wrapper) op2(object of class Amp\Cancellation\CompositeCancellationTest)
0012  FE_FREE #32.V2 [rc1, rcn, object (instanceof PHPUnit\Framework\TestSuite)] ; op1(object of class __iterator_wrapper)
0013  RETURN null
     <back PHPUnit\TextUI\TestRunner::processSuiteFilters
0082 RETURN null
---- TRACE 245 TSSA stop (return)
TRACE-245$PHPUnit\TextUI\TestRunner::processSuiteFilters$1135: ; (unknown)
    55fb2a84caa0:	invalid 
    55fb2a84caa4:	sub $0x28, %rsp
    55fb2a84caa8:	mov %r14, 0x18(%rsp)
    55fb2a84caad:	mov %r15, 0x20(%rsp)
    55fb2a84cab2:	mov %rdi, %r14
    55fb2a84cab5:	mov $EG(jit_trace_num), %rax
    55fb2a84cabf:	mov $0xf5, (%rax)
    55fb2a84cac5:	cmp $0x1, 0x2c(%r14)
    55fb2a84caca:	jb jit$$trace_exit_0
    55fb2a84cad0:	lea 0x50(%r14), %rdi
    55fb2a84cad4:	mov $0x55fb235f80a0, %rsi
    55fb2a84cade:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a84cae8:	call *%rax
    55fb2a84caea:	test %al, %al
    55fb2a84caec:	jz JIT$$exception_handler
    55fb2a84caf2:	cmp $0x2, 0x2c(%r14)
    55fb2a84caf7:	jb jit$$trace_exit_1
    55fb2a84cafd:	cmp $0x7, 0x68(%r14)
	jnz .L41
.L1:
    55fb2a84cb08:	mov 0x60(%r14), %rdi
    55fb2a84cb0c:	mov $0x55fb1aa25bf0, %rsi
    55fb2a84cb16:	call zend_hash_find_known_hash
    55fb2a84cb1b:	test %rax, %rax
    55fb2a84cb1e:	jz jit$$trace_exit_2
    55fb2a84cb24:	mov 0x8(%rax), %edx
    55fb2a84cb27:	cmp $0x6, %dl
	jnz .L42
.L2:
    55fb2a84cb30:	mov (%rax), %rcx
    55fb2a84cb33:	mov %rcx, 0x80(%r14)
    55fb2a84cb3a:	mov %edx, 0x88(%r14)
    55fb2a84cb41:	test %dh, %dh
	jz .L3
    55fb2a84cb45:	add $0x1, (%rcx)
.L3:
    55fb2a84cb48:	lea 0x80(%r14), %rdi
    55fb2a84cb4f:	mov $0x55fb235f7680, %rax
    55fb2a84cb59:	mov %rax, (%r14)
    55fb2a84cb5c:	call zend_is_true
    55fb2a84cb61:	test $0x1, 0x89(%r14)
	jz .L4
    55fb2a84cb6b:	mov 0x80(%r14), %rdi
    55fb2a84cb72:	sub $0x1, (%rdi)
	jnz .L4
    55fb2a84cb77:	mov %rax, (%rsp)
    55fb2a84cb7b:	call _efree
    55fb2a84cb80:	mov (%rsp), %rax
.L4:
    55fb2a84cb84:	test %rax, %rax
    55fb2a84cb87:	jz jit$$trace_exit_4
    55fb2a84cb8d:	mov $0x55fb235f77c0, %r15
    55fb2a84cb97:	mov %r15, (%r14)
    55fb2a84cb9a:	mov %r14, %rdi
    55fb2a84cb9d:	call 0x55fb17985060
    55fb2a84cba2:	mov $EG(exception), %rcx
    55fb2a84cbac:	cmp $0x0, (%rcx)
    55fb2a84cbb0:	jnz JIT$$exception_handler
    55fb2a84cbb6:	cmp $0x235f7800, (%r14)
    55fb2a84cbbd:	jnz jit$$trace_exit_5
    55fb2a84cbc3:	mov 0x80(%r14), %rax
    55fb2a84cbca:	mov %rax, 0x70(%r14)
    55fb2a84cbce:	mov 0x88(%r14), %edx
    55fb2a84cbd5:	mov %edx, 0x78(%r14)
    55fb2a84cbd9:	mov $0x55fb235f7820, %r15
    55fb2a84cbe3:	mov %r15, (%r14)
    55fb2a84cbe6:	mov %r14, %rdi
    55fb2a84cbe9:	call 0x55fb17994d10
    55fb2a84cbee:	cmp $0x235f7980, (%r14)
    55fb2a84cbf5:	jnz jit$$trace_exit_6
    55fb2a84cbfb:	mov %r14, %rdi
    55fb2a84cbfe:	call 0x55fb17994d10
    55fb2a84cc03:	cmp $0x235f7ae0, (%r14)
    55fb2a84cc0a:	jnz jit$$trace_exit_7
    55fb2a84cc10:	mov %r14, %rdi
    55fb2a84cc13:	call 0x55fb17994d10
    55fb2a84cc18:	cmp $0x235f7cc0, (%r14)
    55fb2a84cc1f:	jnz jit$$trace_exit_8
    55fb2a84cc25:	mov %r14, %rdi
    55fb2a84cc28:	call 0x55fb17994d10
    55fb2a84cc2d:	cmp $0x235f7ea0, (%r14)
    55fb2a84cc34:	jnz jit$$trace_exit_9
    55fb2a84cc3a:	mov 0x60(%r14), %rdi
    55fb2a84cc3e:	mov $0x55fb1aa25bf0, %rsi
    55fb2a84cc48:	call zend_hash_find_known_hash
    55fb2a84cc4d:	test %rax, %rax
    55fb2a84cc50:	jz jit$$trace_exit_10
    55fb2a84cc56:	mov 0x8(%rax), %edx
    55fb2a84cc59:	cmp $0x6, %dl
	jnz .L43
.L5:
    55fb2a84cc62:	mov (%rax), %rcx
    55fb2a84cc65:	mov %rcx, 0x80(%r14)
    55fb2a84cc6c:	mov %edx, 0x88(%r14)
    55fb2a84cc73:	test %dh, %dh
	jz .L6
    55fb2a84cc77:	add $0x1, (%rcx)
.L6:
    55fb2a84cc7a:	lea 0x80(%r14), %rdi
    55fb2a84cc81:	mov $0x55fb235f7ec0, %rax
    55fb2a84cc8b:	mov %rax, (%r14)
    55fb2a84cc8e:	call zend_is_true
    55fb2a84cc93:	test $0x1, 0x89(%r14)
	jz .L7
    55fb2a84cc9d:	mov 0x80(%r14), %rdi
    55fb2a84cca4:	sub $0x1, (%rdi)
	jnz .L7
    55fb2a84cca9:	mov %rax, (%rsp)
    55fb2a84ccad:	call _efree
    55fb2a84ccb2:	mov (%rsp), %rax
.L7:
    55fb2a84ccb6:	test %rax, %rax
    55fb2a84ccb9:	jz jit$$trace_exit_12
    55fb2a84ccbf:	mov 0x70(%r14), %rdi
    55fb2a84ccc3:	mov %rdi, (%rsp)
    55fb2a84ccc7:	mov 0x40(%r14), %rax
    55fb2a84cccb:	mov 0x68(%rax), %rdx
    55fb2a84cccf:	cmp 0x10(%rdi), %rdx
	jnz .L44
    55fb2a84ccd9:	mov 0x70(%rax), %rax
.L8:
    55fb2a84ccdd:	mov $0x55fb2378ea18, %rcx
    55fb2a84cce7:	cmp %rcx, %rax
    55fb2a84ccea:	jnz jit$$trace_exit_13
    55fb2a84ccf0:	mov $EG(vm_stack_top), %r15
    55fb2a84ccfa:	mov (%r15), %r15
    55fb2a84ccfd:	mov $EG(vm_stack_end), %rdx
    55fb2a84cd07:	mov (%rdx), %rdx
    55fb2a84cd0a:	sub %r15, %rdx
    55fb2a84cd0d:	cmp $0x90, %rdx
    55fb2a84cd14:	jb jit$$trace_exit_14
    55fb2a84cd1a:	mov $EG(vm_stack_top), %rdx
    55fb2a84cd24:	add $0x90, (%rdx)
    55fb2a84cd2b:	mov %rax, 0x18(%r15)
    55fb2a84cd2f:	mov (%rsp), %rcx
    55fb2a84cd33:	mov %rcx, 0x20(%r15)
    55fb2a84cd37:	add $0x1, (%rcx)
    55fb2a84cd3a:	mov $0x200308, 0x28(%r15)
    55fb2a84cd42:	mov $0x2, 0x2c(%r15)
    55fb2a84cd4a:	mov 0x8(%r14), %rax
    55fb2a84cd4e:	mov %rax, 0x30(%r15)
    55fb2a84cd52:	mov %r15, 0x8(%r14)
    55fb2a84cd56:	mov $0x55fb235f7f00, %r15
    55fb2a84cd60:	mov %r15, (%r14)
    55fb2a84cd63:	mov %r14, %rdi
    55fb2a84cd66:	call 0x55fb17985060
    55fb2a84cd6b:	mov $EG(exception), %rcx
    55fb2a84cd75:	cmp $0x0, (%rcx)
    55fb2a84cd79:	jnz JIT$$exception_handler
    55fb2a84cd7f:	mov 0x8(%r14), %r15
    55fb2a84cd83:	mov $0x55fb1aa88cd0, %rax
    55fb2a84cd8d:	mov %rax, 0x50(%r15)
    55fb2a84cd91:	mov $0x6, 0x58(%r15)
    55fb2a84cd99:	mov $0x55fb235f7f40, %rax
    55fb2a84cda3:	mov %rax, (%r14)
    55fb2a84cda6:	mov 0x30(%r15), %rax
    55fb2a84cdaa:	mov %rax, 0x8(%r14)
    55fb2a84cdae:	mov %r14, 0x30(%r15)
    55fb2a84cdb2:	mov $EG(current_execute_data), %rcx
    55fb2a84cdbc:	mov %r15, (%rcx)
    55fb2a84cdbf:	mov %rsp, %rsi
    55fb2a84cdc2:	mov $0x1, 0x8(%rsi)
    55fb2a84cdc9:	mov %r15, %rdi
    55fb2a84cdcc:	call 0x55fb177bc380
    55fb2a84cdd1:	mov $EG(current_execute_data), %rax
    55fb2a84cddb:	mov %r14, (%rax)
    55fb2a84cdde:	test $0x1, 0x59(%r15)
	jnz .L45
.L9:
    55fb2a84cde9:	test $0x20, 0x2a(%r15)
	jnz .L46
.L10:
    55fb2a84cdf4:	test $0x4, 0x2a(%r15)
	jnz .L49
    55fb2a84cdff:	mov $EG(vm_stack_top), %rax
    55fb2a84ce09:	mov %r15, (%rax)
.L11:
    55fb2a84ce0c:	test $0x1, 0x9(%rsp)
	jnz .L50
.L12:
    55fb2a84ce17:	mov $EG(exception), %rax
    55fb2a84ce21:	cmp $0x0, (%rax)
    55fb2a84ce25:	jnz JIT$$icall_throw
    55fb2a84ce2b:	mov $EG(vm_interrupt), %rax
    55fb2a84ce35:	cmp $0x0, (%rax)
    55fb2a84ce38:	jnz jit$$trace_exit_15
    55fb2a84ce3e:	mov 0x8(%r14), %r15
    55fb2a84ce42:	mov 0x80(%r14), %rdx
    55fb2a84ce49:	mov %rdx, 0x50(%r15)
    55fb2a84ce4d:	mov 0x88(%r14), %eax
    55fb2a84ce54:	mov %eax, 0x58(%r15)
    55fb2a84ce58:	mov 0x60(%r14), %rdi
    55fb2a84ce5c:	mov $0x55fb1aa25bf0, %rsi
    55fb2a84ce66:	call zend_hash_find_known_hash
    55fb2a84ce6b:	test %rax, %rax
    55fb2a84ce6e:	jz jit$$trace_exit_16
    55fb2a84ce74:	mov 0x8(%rax), %edx
    55fb2a84ce77:	cmp $0x6, %dl
	jnz .L53
.L13:
    55fb2a84ce80:	mov (%rax), %rcx
    55fb2a84ce83:	mov %rcx, 0x80(%r14)
    55fb2a84ce8a:	mov %edx, 0x88(%r14)
    55fb2a84ce91:	test %dh, %dh
	jz .L14
    55fb2a84ce95:	add $0x1, (%rcx)
.L14:
    55fb2a84ce98:	mov 0x80(%r14), %rdx
    55fb2a84ce9f:	mov %rdx, 0x60(%r15)
    55fb2a84cea3:	mov 0x88(%r14), %eax
    55fb2a84ceaa:	mov %eax, 0x68(%r15)
    55fb2a84ceae:	mov $0x55fb235f7fe0, %rax
    55fb2a84ceb8:	mov %rax, (%r14)
    55fb2a84cebb:	mov 0x30(%r15), %rax
    55fb2a84cebf:	mov %rax, 0x8(%r14)
    55fb2a84cec3:	mov %r14, 0x30(%r15)
    55fb2a84cec7:	mov $0x0, 0x8(%r15)
    55fb2a84cecf:	mov $0x0, 0x10(%r15)
    55fb2a84ced7:	mov $CG(map_ptr_base), %rcx
    55fb2a84cee1:	mov (%rcx), %rdx
    55fb2a84cee4:	mov 0xd829(%rdx), %rdx
    55fb2a84ceeb:	mov %rdx, 0x40(%r15)
    55fb2a84ceef:	mov $EG(current_execute_data), %rcx
    55fb2a84cef9:	mov %r15, (%rcx)
    55fb2a84cefc:	mov %r15, %r14
    55fb2a84ceff:	lea 0x50(%r14), %rdi
    55fb2a84cf03:	mov $0x55fb2378ebb0, %rax
    55fb2a84cf0d:	mov %rax, (%r14)
    55fb2a84cf10:	mov $0x55fb2378eed8, %rsi
    55fb2a84cf1a:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a84cf24:	call *%rax
    55fb2a84cf26:	test %al, %al
    55fb2a84cf28:	jz JIT$$exception_handler
    55fb2a84cf2e:	mov 0x50(%r14), %rdi
    55fb2a84cf32:	mov %rdi, (%rsp)
    55fb2a84cf36:	mov 0x40(%r14), %rax
    55fb2a84cf3a:	mov 0x10(%rax), %rdx
    55fb2a84cf3e:	cmp 0x10(%rdi), %rdx
	jnz .L54
    55fb2a84cf48:	mov 0x18(%rax), %rax
.L15:
    55fb2a84cf4c:	mov $0x55fb1a533ce0, %rcx
    55fb2a84cf56:	cmp %rcx, %rax
    55fb2a84cf59:	jnz jit$$trace_exit_18
    55fb2a84cf5f:	mov $EG(vm_stack_top), %r15
    55fb2a84cf69:	mov (%r15), %r15
    55fb2a84cf6c:	mov $EG(vm_stack_end), %rdx
    55fb2a84cf76:	mov (%rdx), %rdx
    55fb2a84cf79:	sub %r15, %rdx
    55fb2a84cf7c:	cmp $0x60, %rdx
    55fb2a84cf80:	jb jit$$trace_exit_19
    55fb2a84cf86:	mov $EG(vm_stack_top), %rdx
    55fb2a84cf90:	add $0x60, (%rdx)
    55fb2a84cf94:	mov %rax, 0x18(%r15)
    55fb2a84cf98:	mov (%rsp), %rcx
    55fb2a84cf9c:	mov %rcx, 0x20(%r15)
    55fb2a84cfa0:	add $0x1, (%rcx)
    55fb2a84cfa3:	mov $0x200308, 0x28(%r15)
    55fb2a84cfab:	mov $0x1, 0x2c(%r15)
    55fb2a84cfb3:	mov $0x55fb1aa20708, %rax
    55fb2a84cfbd:	mov %rax, 0x50(%r15)
    55fb2a84cfc1:	mov $0x6, 0x58(%r15)
    55fb2a84cfc9:	mov $0x55fb2378ec30, %rax
    55fb2a84cfd3:	mov %rax, (%r14)
    55fb2a84cfd6:	mov %r14, 0x30(%r15)
    55fb2a84cfda:	mov $EG(current_execute_data), %rcx
    55fb2a84cfe4:	mov %r15, (%rcx)
    55fb2a84cfe7:	lea 0x70(%r14), %rsi
    55fb2a84cfeb:	mov $0x1, 0x8(%rsi)
    55fb2a84cff2:	mov %r15, %rdi
    55fb2a84cff5:	call 0x55fb177ad950
    55fb2a84cffa:	mov $EG(current_execute_data), %rax
    55fb2a84d004:	mov %r14, (%rax)
    55fb2a84d007:	test $0x1, 0x59(%r15)
	jnz .L55
.L16:
    55fb2a84d012:	test $0x20, 0x2a(%r15)
	jnz .L56
.L17:
    55fb2a84d01d:	mov $EG(vm_stack_top), %rax
    55fb2a84d027:	mov %r15, (%rax)
    55fb2a84d02a:	mov $EG(exception), %rax
    55fb2a84d034:	cmp $0x0, (%rax)
    55fb2a84d038:	jnz JIT$$icall_throw
    55fb2a84d03e:	mov $EG(vm_interrupt), %rax
    55fb2a84d048:	cmp $0x0, (%rax)
    55fb2a84d04b:	jnz jit$$trace_exit_20
    55fb2a84d051:	cmp $0x3, 0x78(%r14)
    55fb2a84d056:	jnz jit$$trace_exit_21
    55fb2a84d05c:	mov $0x55fb2378ed90, %r15
    55fb2a84d066:	mov %r15, (%r14)
    55fb2a84d069:	mov %r14, %rdi
    55fb2a84d06c:	call 0x55fb1798e8e0
    55fb2a84d071:	mov %r14, %rdi
    55fb2a84d074:	call 0x55fb1798e160
    55fb2a84d079:	mov $EG(exception), %rcx
    55fb2a84d083:	cmp $0x0, (%rcx)
    55fb2a84d087:	jnz JIT$$exception_handler
    55fb2a84d08d:	mov 0x20(%r14), %rdi
    55fb2a84d091:	mov 0x30(%rdi), %edx
    55fb2a84d094:	test %dl, %dl
    55fb2a84d096:	jz jit$$trace_exit_22
    55fb2a84d09c:	lea 0x28(%rdi), %rdi
    55fb2a84d0a0:	mov %rdi, 0x80(%r14)
    55fb2a84d0a7:	mov $0xc, 0x88(%r14)
    55fb2a84d0b2:	cmp $0x7, 0x8(%rdi)
    55fb2a84d0b6:	jnz jit$$trace_exit_23
    55fb2a84d0bc:	mov (%rdi), %rax
    55fb2a84d0bf:	cmp $0x1, (%rax)
	jbe .L18
    55fb2a84d0c4:	mov $zend_jit_zval_array_dup, %rax
    55fb2a84d0ce:	call *%rax
.L18:
    55fb2a84d0d0:	mov %rax, %rdi
    55fb2a84d0d3:	mov $EG(uninitialized_zval), %rsi
    55fb2a84d0dd:	call zend_hash_next_index_insert
    55fb2a84d0e2:	test %rax, %rax
	jz .L59
    55fb2a84d0eb:	mov 0x70(%r14), %rdi
    55fb2a84d0ef:	mov %rdi, (%rax)
    55fb2a84d0f2:	mov 0x78(%r14), %edx
    55fb2a84d0f6:	mov %edx, 0x8(%rax)
.L19:
    55fb2a84d0f9:	mov $EG(exception), %rax
    55fb2a84d103:	cmp $0x0, (%rax)
    55fb2a84d107:	jnz JIT$$exception_handler
    55fb2a84d10d:	mov 0x30(%r14), %rax
    55fb2a84d111:	mov $EG(current_execute_data), %rdx
    55fb2a84d11b:	mov %rax, (%rdx)
    55fb2a84d11e:	mov 0x50(%r14), %rdi
    55fb2a84d122:	sub $0x1, (%rdi)
	jnz .L20
    55fb2a84d127:	call zend_objects_store_del
	jmp .L21
.L20:
    55fb2a84d12e:	test $0xfffffc10, 0x4(%rdi)
	jnz .L21
    55fb2a84d137:	call gc_possible_root
.L21:
    55fb2a84d13c:	test $0x1, 0x69(%r14)
	jnz .L60
.L22:
    55fb2a84d147:	mov 0x28(%r14), %edi
    55fb2a84d14b:	mov 0x20(%r14), %rdi
    55fb2a84d14f:	sub $0x1, (%rdi)
	jnz .L23
    55fb2a84d154:	call zend_objects_store_del
	jmp .L24
.L23:
    55fb2a84d15b:	test $0xfffffc10, 0x4(%rdi)
	jnz .L24
    55fb2a84d164:	call gc_possible_root
.L24:
    55fb2a84d169:	mov $EG(vm_stack_top), %rax
    55fb2a84d173:	mov %r14, (%rax)
    55fb2a84d176:	mov 0x30(%r14), %r14
    55fb2a84d17a:	mov $EG(exception), %rax
    55fb2a84d184:	cmp $0x0, (%rax)
    55fb2a84d188:	jnz JIT$$leave_throw
    55fb2a84d18e:	mov 0x50(%r14), %rdi
    55fb2a84d192:	mov %rdi, (%rsp)
    55fb2a84d196:	mov 0x40(%r14), %rax
    55fb2a84d19a:	mov 0x78(%rax), %rdx
    55fb2a84d19e:	cmp 0x10(%rdi), %rdx
	jnz .L62
    55fb2a84d1a8:	mov 0x80(%rax), %rax
.L25:
    55fb2a84d1af:	mov $0x55fb236f6be8, %rcx
    55fb2a84d1b9:	cmp %rcx, %rax
    55fb2a84d1bc:	jnz jit$$trace_exit_24
    55fb2a84d1c2:	mov $EG(vm_stack_top), %r15
    55fb2a84d1cc:	mov (%r15), %r15
    55fb2a84d1cf:	mov $EG(vm_stack_end), %rdx
    55fb2a84d1d9:	mov (%rdx), %rdx
    55fb2a84d1dc:	sub %r15, %rdx
    55fb2a84d1df:	cmp $0x90, %rdx
    55fb2a84d1e6:	jb jit$$trace_exit_25
    55fb2a84d1ec:	mov $EG(vm_stack_top), %rdx
    55fb2a84d1f6:	add $0x90, (%rdx)
    55fb2a84d1fd:	mov %rax, 0x18(%r15)
    55fb2a84d201:	mov (%rsp), %rcx
    55fb2a84d205:	mov %rcx, 0x20(%r15)
    55fb2a84d209:	add $0x1, (%rcx)
    55fb2a84d20c:	mov $0x200308, 0x28(%r15)
    55fb2a84d214:	mov $0x1, 0x2c(%r15)
    55fb2a84d21c:	mov 0x70(%r14), %rdx
    55fb2a84d220:	mov %rdx, 0x50(%r15)
    55fb2a84d224:	mov 0x78(%r14), %eax
    55fb2a84d228:	mov %eax, 0x58(%r15)
    55fb2a84d22c:	add $0x1, (%rdx)
    55fb2a84d22f:	mov $0x55fb235f8040, %rax
    55fb2a84d239:	mov %rax, (%r14)
    55fb2a84d23c:	mov %r14, 0x30(%r15)
    55fb2a84d240:	mov $0x0, 0x8(%r15)
    55fb2a84d248:	mov $0x0, 0x10(%r15)
    55fb2a84d250:	mov $CG(map_ptr_base), %rcx
    55fb2a84d25a:	mov (%rcx), %rdx
    55fb2a84d25d:	mov 0xcff1(%rdx), %rdx
    55fb2a84d264:	mov %rdx, 0x40(%r15)
    55fb2a84d268:	mov $EG(current_execute_data), %rcx
    55fb2a84d272:	mov %r15, (%rcx)
    55fb2a84d275:	mov %r15, %r14
    55fb2a84d278:	mov $0x0, 0x68(%r15)
    55fb2a84d280:	lea 0x50(%r14), %rdi
    55fb2a84d284:	mov $0x55fb236e8498, %rax
    55fb2a84d28e:	mov %rax, (%r14)
    55fb2a84d291:	mov $0x55fb236e8678, %rsi
    55fb2a84d29b:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a84d2a5:	call *%rax
    55fb2a84d2a7:	test %al, %al
    55fb2a84d2a9:	jz JIT$$exception_handler
    55fb2a84d2af:	mov 0x20(%r14), %rdi
    55fb2a84d2b3:	lea 0xe8(%rdi), %rdi
    55fb2a84d2ba:	lea 0x50(%r14), %rsi
    55fb2a84d2be:	mov $0x55fb236e84b8, %rax
    55fb2a84d2c8:	mov %rax, (%r14)
    55fb2a84d2cb:	call JIT$$assign_cv_noref
    55fb2a84d2d0:	mov $EG(exception), %rax
    55fb2a84d2da:	cmp $0x0, (%rax)
    55fb2a84d2de:	jnz JIT$$exception_handler
    55fb2a84d2e4:	mov 0x20(%r14), %rdi
    55fb2a84d2e8:	mov %rdi, 0x80(%r14)
    55fb2a84d2ef:	mov $0x308, 0x88(%r14)
    55fb2a84d2fa:	add $0x1, (%rdi)
    55fb2a84d2fd:	mov $0x55fb236e8518, %r15
    55fb2a84d307:	mov %r15, (%r14)
    55fb2a84d30a:	mov %r14, %rdi
    55fb2a84d30d:	call 0x55fb17975310
    55fb2a84d312:	mov $EG(exception), %rcx
    55fb2a84d31c:	cmp $0x0, (%rcx)
    55fb2a84d320:	jnz JIT$$exception_handler
    55fb2a84d326:	cmp $0x236e8538, (%r14)
    55fb2a84d32d:	jnz jit$$trace_exit_26
    55fb2a84d333:	mov %r14, %rdi
    55fb2a84d336:	call 0x55fb179a4ee0
    55fb2a84d33b:	mov $EG(exception), %rcx
    55fb2a84d345:	cmp $0x0, (%rcx)
    55fb2a84d349:	jnz JIT$$exception_handler
    55fb2a84d34f:	cmp $0x236e8558, (%r14)
    55fb2a84d356:	jnz jit$$trace_exit_27
    55fb2a84d35c:	mov %r14, %rdi
    55fb2a84d35f:	call 0x55fb17963670
    55fb2a84d364:	mov $EG(exception), %rcx
    55fb2a84d36e:	cmp $0x0, (%rcx)
    55fb2a84d372:	jnz JIT$$exception_handler
    55fb2a84d378:	cmp $0x236e8538, (%r14)
    55fb2a84d37f:	jnz jit$$trace_exit_28
    55fb2a84d385:	mov %r14, %rdi
    55fb2a84d388:	call 0x55fb179a4ee0
    55fb2a84d38d:	mov $EG(exception), %rcx
    55fb2a84d397:	cmp $0x0, (%rcx)
    55fb2a84d39b:	jnz JIT$$exception_handler
    55fb2a84d3a1:	cmp $0x236e8618, (%r14)
    55fb2a84d3a8:	jnz jit$$trace_exit_29
    55fb2a84d3ae:	mov 0x7c(%r14), %edi
    55fb2a84d3b2:	cmp $0xffffffff, %edi
	jz .L26
    55fb2a84d3b7:	call zend_hash_iterator_del
.L26:
    55fb2a84d3bc:	mov 0x70(%r14), %rdi
    55fb2a84d3c0:	sub $0x1, (%rdi)
	jnz .L27
    55fb2a84d3c5:	call zend_objects_store_del
.L27:
    55fb2a84d3ca:	mov $EG(exception), %rax
    55fb2a84d3d4:	cmp $0x0, (%rax)
    55fb2a84d3d8:	jnz JIT$$exception_handler
    55fb2a84d3de:	mov 0x30(%r14), %rax
    55fb2a84d3e2:	mov $EG(current_execute_data), %rdx
    55fb2a84d3ec:	mov %rax, (%rdx)
    55fb2a84d3ef:	mov 0x50(%r14), %rdi
    55fb2a84d3f3:	sub $0x1, (%rdi)
	jnz .L28
    55fb2a84d3f8:	call zend_objects_store_del
	jmp .L29
.L28:
    55fb2a84d3ff:	test $0xfffffc10, 0x4(%rdi)
	jnz .L29
    55fb2a84d408:	call gc_possible_root
.L29:
    55fb2a84d40d:	test $0x1, 0x69(%r14)
	jnz .L63
.L30:
    55fb2a84d418:	mov 0x28(%r14), %edi
    55fb2a84d41c:	mov 0x20(%r14), %rdi
    55fb2a84d420:	sub $0x1, (%rdi)
	jnz .L31
    55fb2a84d425:	call zend_objects_store_del
	jmp .L32
.L31:
    55fb2a84d42c:	test $0xfffffc10, 0x4(%rdi)
	jnz .L32
    55fb2a84d435:	call gc_possible_root
.L32:
    55fb2a84d43a:	mov $EG(vm_stack_top), %rax
    55fb2a84d444:	mov %r14, (%rax)
    55fb2a84d447:	mov 0x30(%r14), %r14
    55fb2a84d44b:	mov $EG(exception), %rax
    55fb2a84d455:	cmp $0x0, (%rax)
    55fb2a84d459:	jnz JIT$$leave_throw
    55fb2a84d45f:	mov 0x10(%r14), %rcx
    55fb2a84d463:	test %rcx, %rcx
	jz .L33
    55fb2a84d468:	mov $0x1, 0x8(%rcx)
.L33:
    55fb2a84d46f:	mov 0x30(%r14), %rax
    55fb2a84d473:	mov $EG(current_execute_data), %rdx
    55fb2a84d47d:	mov %rax, (%rdx)
    55fb2a84d480:	mov 0x50(%r14), %rdi
    55fb2a84d484:	sub $0x1, (%rdi)
	jnz .L34
    55fb2a84d489:	call zend_objects_store_del
	jmp .L35
.L34:
    55fb2a84d490:	test $0xfffffc10, 0x4(%rdi)
	jnz .L35
    55fb2a84d499:	call gc_possible_root
.L35:
    55fb2a84d49e:	test $0x1, 0x69(%r14)
	jnz .L65
.L36:
    55fb2a84d4a9:	mov 0x70(%r14), %rdi
    55fb2a84d4ad:	sub $0x1, (%rdi)
	jnz .L37
    55fb2a84d4b2:	call zend_objects_store_del
	jmp .L38
.L37:
    55fb2a84d4b9:	test $0xfffffc10, 0x4(%rdi)
	jnz .L38
    55fb2a84d4c2:	call gc_possible_root
.L38:
    55fb2a84d4c7:	mov 0x28(%r14), %edi
    55fb2a84d4cb:	test $0x89e0000, %edi
    55fb2a84d4d1:	jnz JIT$$leave_function
    55fb2a84d4d7:	test $0x200000, %edi
	jz .L40
    55fb2a84d4df:	mov 0x20(%r14), %rdi
    55fb2a84d4e3:	sub $0x1, (%rdi)
	jnz .L39
    55fb2a84d4e8:	call zend_objects_store_del
	jmp .L40
.L39:
    55fb2a84d4ef:	test $0xfffffc10, 0x4(%rdi)
	jnz .L40
    55fb2a84d4f8:	call gc_possible_root
.L40:
    55fb2a84d4fd:	mov $EG(vm_stack_top), %rax
    55fb2a84d507:	mov %r14, (%rax)
    55fb2a84d50a:	mov 0x30(%r14), %r14
    55fb2a84d50e:	add $0x20, (%r14)
    55fb2a84d512:	mov $EG(exception), %rax
    55fb2a84d51c:	cmp $0x0, (%rax)
    55fb2a84d520:	jnz JIT$$leave_throw
    55fb2a84d526:	mov 0x18(%rsp), %r14
    55fb2a84d52b:	mov 0x20(%rsp), %r15
    55fb2a84d530:	add $0x28, %rsp
    55fb2a84d534:	mov $0x2, %rax
    55fb2a84d53b:	ret 
.L41:
    55fb2a84d53c:	lea 0x60(%r14), %rdi
    55fb2a84d540:	mov $0x55fb235f7640, %rax
    55fb2a84d54a:	mov %rax, (%r14)
    55fb2a84d54d:	mov $0x55fb235f80c0, %rsi
    55fb2a84d557:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a84d561:	call *%rax
    55fb2a84d563:	test %al, %al
	jnz .L1
    55fb2a84d56b:	jmp JIT$$exception_handler
.L42:
    55fb2a84d570:	cmp $0xa, %dl
    55fb2a84d573:	jnz jit$$trace_exit_3
    55fb2a84d579:	mov (%rax), %rax
    55fb2a84d57c:	add $0x8, %rax
    55fb2a84d580:	mov 0x8(%rax), %edx
    55fb2a84d583:	cmp $0x6, %dl
	jz .L2
    55fb2a84d58c:	jmp jit$$trace_exit_3
.L43:
    55fb2a84d591:	cmp $0xa, %dl
    55fb2a84d594:	jnz jit$$trace_exit_11
    55fb2a84d59a:	mov (%rax), %rax
    55fb2a84d59d:	add $0x8, %rax
    55fb2a84d5a1:	mov 0x8(%rax), %edx
    55fb2a84d5a4:	cmp $0x6, %dl
	jz .L5
    55fb2a84d5ad:	jmp jit$$trace_exit_11
.L44:
    55fb2a84d5b2:	mov $0x55fb235f7580, %rsi
    55fb2a84d5bc:	lea (%rsp), %rdx
    55fb2a84d5c0:	mov $0x55fb235f7ee0, %rax
    55fb2a84d5ca:	mov %rax, (%r14)
    55fb2a84d5cd:	mov $zend_jit_find_method_helper, %rax
    55fb2a84d5d7:	call *%rax
    55fb2a84d5d9:	test %rax, %rax
	jnz .L8
    55fb2a84d5e2:	jmp JIT$$exception_handler
.L45:
    55fb2a84d5e7:	mov 0x50(%r15), %rdi
    55fb2a84d5eb:	sub $0x1, (%rdi)
	jnz .L9
    55fb2a84d5f4:	mov $0x55fb235f7f40, %rax
    55fb2a84d5fe:	mov %rax, (%r14)
    55fb2a84d601:	call rc_dtor_func
	jmp .L9
.L46:
    55fb2a84d60b:	mov 0x20(%r15), %rdi
    55fb2a84d60f:	sub $0x1, (%rdi)
	jnz .L47
    55fb2a84d614:	call zend_objects_store_del
	jmp .L10
.L47:
    55fb2a84d61e:	test $0xfffffc10, 0x4(%rdi)
	jnz .L48
    55fb2a84d627:	call gc_possible_root
.L48:
	jmp .L10
.L49:
    55fb2a84d631:	mov %r15, %rdi
    55fb2a84d634:	mov $zend_jit_free_call_frame, %rax
    55fb2a84d63e:	call *%rax
	jmp .L11
.L50:
    55fb2a84d645:	mov (%rsp), %rdi
    55fb2a84d649:	sub $0x1, (%rdi)
	jnz .L51
    55fb2a84d64e:	mov $0x55fb235f7f40, %rax
    55fb2a84d658:	mov %rax, (%r14)
    55fb2a84d65b:	call rc_dtor_func
	jmp .L12
.L51:
    55fb2a84d665:	cmp $0xa, 0x8(%rsp)
	jnz .L52
    55fb2a84d66c:	test $0x2, 0x11(%rdi)
	jz .L12
    55fb2a84d676:	mov 0x8(%rdi), %rdi
.L52:
    55fb2a84d67a:	test $0xfffffc10, 0x4(%rdi)
	jnz .L12
    55fb2a84d687:	call gc_possible_root
	jmp .L12
.L53:
    55fb2a84d691:	cmp $0xa, %dl
    55fb2a84d694:	jnz jit$$trace_exit_17
    55fb2a84d69a:	mov (%rax), %rax
    55fb2a84d69d:	add $0x8, %rax
    55fb2a84d6a1:	mov 0x8(%rax), %edx
    55fb2a84d6a4:	cmp $0x6, %dl
	jz .L13
    55fb2a84d6ad:	jmp jit$$trace_exit_17
.L54:
    55fb2a84d6b2:	mov $0x55fb2378eb10, %rsi
    55fb2a84d6bc:	lea (%rsp), %rdx
    55fb2a84d6c0:	mov $0x55fb2378ebf0, %rax
    55fb2a84d6ca:	mov %rax, (%r14)
    55fb2a84d6cd:	mov $zend_jit_find_method_helper, %rax
    55fb2a84d6d7:	call *%rax
    55fb2a84d6d9:	test %rax, %rax
	jnz .L15
    55fb2a84d6e2:	jmp JIT$$exception_handler
.L55:
    55fb2a84d6e7:	mov 0x50(%r15), %rdi
    55fb2a84d6eb:	sub $0x1, (%rdi)
	jnz .L16
    55fb2a84d6f4:	mov $0x55fb2378ec30, %rax
    55fb2a84d6fe:	mov %rax, (%r14)
    55fb2a84d701:	call rc_dtor_func
	jmp .L16
.L56:
    55fb2a84d70b:	mov 0x20(%r15), %rdi
    55fb2a84d70f:	sub $0x1, (%rdi)
	jnz .L57
    55fb2a84d714:	call zend_objects_store_del
	jmp .L17
.L57:
    55fb2a84d71e:	test $0xfffffc10, 0x4(%rdi)
	jnz .L58
    55fb2a84d727:	call gc_possible_root
.L58:
	jmp .L17
.L59:
    55fb2a84d731:	mov $0x55fb2378edf0, %rax
    55fb2a84d73b:	mov %rax, (%r14)
    55fb2a84d73e:	call JIT$$cannot_add_element
	jmp .L19
.L60:
    55fb2a84d748:	mov 0x60(%r14), %rdi
    55fb2a84d74c:	sub $0x1, (%rdi)
	jnz .L61
    55fb2a84d751:	call rc_dtor_func
	jmp .L22
.L61:
    55fb2a84d75b:	test $0xfffffc10, 0x4(%rdi)
	jnz .L22
    55fb2a84d768:	call gc_possible_root
	jmp .L22
.L62:
    55fb2a84d772:	mov $0x55fb235f7600, %rsi
    55fb2a84d77c:	lea (%rsp), %rdx
    55fb2a84d780:	mov $0x55fb235f8000, %rax
    55fb2a84d78a:	mov %rax, (%r14)
    55fb2a84d78d:	mov $zend_jit_find_method_helper, %rax
    55fb2a84d797:	call *%rax
    55fb2a84d799:	test %rax, %rax
	jnz .L25
    55fb2a84d7a2:	jmp JIT$$exception_handler
.L63:
    55fb2a84d7a7:	mov 0x60(%r14), %rdi
    55fb2a84d7ab:	sub $0x1, (%rdi)
	jnz .L64
    55fb2a84d7b0:	call rc_dtor_func
	jmp .L30
.L64:
    55fb2a84d7ba:	test $0xfffffc10, 0x4(%rdi)
	jnz .L30
    55fb2a84d7c7:	call gc_possible_root
	jmp .L30
.L65:
    55fb2a84d7d1:	mov 0x60(%r14), %rdi
    55fb2a84d7d5:	sub $0x1, (%rdi)
	jnz .L66
    55fb2a84d7da:	call zend_array_destroy
	jmp .L36
.L66:
    55fb2a84d7e4:	test $0xfffffc10, 0x4(%rdi)
	jnz .L36
    55fb2a84d7f1:	call gc_possible_root
	jmp .L36

---- TRACE 245 exit info
     exit_0: 0000/0000/3/VM CV0($suite):object CV1($arguments):array CV2($filterFactory):undef
     exit_1: 0001/0000/3/VM CV0($suite):object CV1($arguments):array CV2($filterFactory):undef
     exit_2: 0002/0000/3/VM CV0($suite):object CV1($arguments):array CV2($filterFactory):undef
     exit_3: 0003/0003/4 CV0($suite):object CV1($arguments):array CV2($filterFactory):undef X3:unknown(zval_copy(rax))
     exit_4: 0004/0007/4 CV0($suite):object CV1($arguments):array CV2($filterFactory):undef X3:string
     exit_5: ----/0011/3 CV0($suite):object CV1($arguments):array CV2($filterFactory):undef
     exit_6: 0018/0014/4 CV0($suite):object CV1($arguments):array CV2($filterFactory):object X3:object
     exit_7: 0029/0014/3 CV0($suite):object CV1($arguments):array CV2($filterFactory):object
     exit_8: 0040/0014/3 CV0($suite):object CV1($arguments):array CV2($filterFactory):object
     exit_9: 0055/0014/3 CV0($suite):object CV1($arguments):array CV2($filterFactory):object
     exit_10: 0068/0014/3/VM CV0($suite):object CV1($arguments):array CV2($filterFactory):object
     exit_11: 0069/0018/4 CV0($suite):object CV1($arguments):array CV2($filterFactory):object X3:unknown(zval_copy(rax))
     exit_12: 0079/0022/4 CV0($suite):object CV1($arguments):array CV2($filterFactory):object X3:string
     exit_13: 0070/0022/4/POLY CV0($suite):object CV1($arguments):array CV2($filterFactory):object X3:string
     exit_14: 0070/0022/4/VM CV0($suite):object CV1($arguments):array CV2($filterFactory):object X3:string
     exit_15: 0074/0014/4/VM CV0($suite):object CV1($arguments):array CV2($filterFactory):object X3:object
     exit_16: 0076/0014/4/VM CV0($suite):object CV1($arguments):array CV2($filterFactory):object X3:object
     exit_17: 0077/0018/4 CV0($suite):object CV1($arguments):array CV2($filterFactory):object X3:unknown(zval_copy(rax))
     exit_18: 0002/0000/1/POLY CV0($filter):object
     exit_19: 0002/0000/1/VM CV0($filter):object
     exit_20: 0005/0000/1/VM CV0($filter):object
     exit_21: 0005/0000/1 CV0($filter):object
     exit_22: 0017/0026/3/VM CV0($filter):object X2:array
     exit_23: 0018/0026/3 CV0($filter):object X2:array
     exit_24: 0079/0022/4/POLY CV0($suite):object CV1($arguments):array CV2($filterFactory):object X3:string
     exit_25: 0079/0022/4/VM CV0($suite):object CV1($arguments):array CV2($filterFactory):object X3:string
     exit_26: 0012/0029/4 CV0($filter):object CV1($test):undef X3:object
     exit_27: 0012/0033/4 CV0($filter):object X2:object X3:object
     exit_28: 0008/0033/4 CV0($filter):object X2:object X3:object
     exit_29: 0006/0033/3 CV0($filter):object X2:object
---- TRACE 245 compiled

---- TRACE 246 start (enter) PHPUnit\Framework\TestSuite::setRunTestInSeparateProcess() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestSuite.php:712
0000 CV0($runTestInSeparateProcess) = RECV 1
0001 ASSIGN_OBJ THIS string("runTestInSeparateProcess") ; op3(bool) val(bool)
0002 ;OP_DATA CV0($runTestInSeparateProcess)
0003 RETURN null
---- TRACE 246 stop (return)

PHPUnit\Framework\TestSuite::setRunTestInSeparateProcess:
     ; (lines=4, args=1, vars=1, tmps=0, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestSuite.php:712-715
     ; return  [null] RANGE[0..0]
     ; #0.CV0($runTestInSeparateProcess) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($runTestInSeparateProcess) [bool] = RECV 1

BB1:
     ; recv follow exit entry lines=[1-3]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0001 ASSIGN_OBJ THIS string("runTestInSeparateProcess")
0002 OP_DATA #1.CV0($runTestInSeparateProcess) [bool] -> #2.CV0($runTestInSeparateProcess) NOVAL [bool]
0003 RETURN null
---- TRACE 246 TSSA start (enter) PHPUnit\Framework\TestSuite::setRunTestInSeparateProcess() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestSuite.php:712
0000 #1.CV0($runTestInSeparateProcess) [bool] = RECV 1
0001 ASSIGN_OBJ THIS string("runTestInSeparateProcess") ; op3(bool) val(bool)
0002 ;OP_DATA #1.CV0($runTestInSeparateProcess) [bool] -> #2.CV0($runTestInSeparateProcess) NOVAL [bool]
0003 RETURN null
---- TRACE 246 TSSA stop (return)
TRACE-246$PHPUnit\Framework\TestSuite::setRunTestInSeparateProcess$712: ; (unknown)
    55fb2a84d800:	invalid 
    55fb2a84d804:	sub $0x28, %rsp
    55fb2a84d808:	mov %r14, 0x18(%rsp)
    55fb2a84d80d:	mov %r15, 0x20(%rsp)
    55fb2a84d812:	mov %rdi, %r14
    55fb2a84d815:	mov $EG(jit_trace_num), %rax
    55fb2a84d81f:	mov $0xf6, (%rax)
    55fb2a84d825:	cmp $0x1, 0x2c(%r14)
    55fb2a84d82a:	jb jit$$trace_exit_0
    55fb2a84d830:	mov $0x1, %edx
    55fb2a84d835:	mov 0x58(%r14), %cl
    55fb2a84d839:	shl %cl, %edx
    55fb2a84d83b:	test $0xc, %edx
	jz .L5
.L1:
    55fb2a84d847:	mov 0x20(%r14), %rdi
    55fb2a84d84b:	lea 0x48(%rdi), %rdi
    55fb2a84d84f:	lea 0x50(%r14), %rsi
    55fb2a84d853:	mov $0x55fb236e6d28, %rax
    55fb2a84d85d:	mov %rax, (%r14)
    55fb2a84d860:	call JIT$$assign_tmp
    55fb2a84d865:	mov $EG(exception), %rax
    55fb2a84d86f:	cmp $0x0, (%rax)
    55fb2a84d873:	jnz JIT$$exception_handler
    55fb2a84d879:	mov 0x10(%r14), %rcx
    55fb2a84d87d:	test %rcx, %rcx
	jz .L2
    55fb2a84d882:	mov $0x1, 0x8(%rcx)
.L2:
    55fb2a84d889:	mov 0x28(%r14), %edi
    55fb2a84d88d:	mov 0x30(%r14), %rax
    55fb2a84d891:	mov $EG(current_execute_data), %rdx
    55fb2a84d89b:	mov %rax, (%rdx)
    55fb2a84d89e:	test $0x89e0000, %edi
    55fb2a84d8a4:	jnz JIT$$leave_function
    55fb2a84d8aa:	test $0x200000, %edi
	jz .L4
    55fb2a84d8b2:	mov 0x20(%r14), %rdi
    55fb2a84d8b6:	sub $0x1, (%rdi)
	jnz .L3
    55fb2a84d8bb:	call zend_objects_store_del
	jmp .L4
.L3:
    55fb2a84d8c2:	test $0xfffffc10, 0x4(%rdi)
	jnz .L4
    55fb2a84d8cb:	call gc_possible_root
.L4:
    55fb2a84d8d0:	mov $EG(vm_stack_top), %rax
    55fb2a84d8da:	mov %r14, (%rax)
    55fb2a84d8dd:	mov 0x30(%r14), %r14
    55fb2a84d8e1:	add $0x20, (%r14)
    55fb2a84d8e5:	mov $EG(exception), %rax
    55fb2a84d8ef:	cmp $0x0, (%rax)
    55fb2a84d8f3:	jnz JIT$$leave_throw
    55fb2a84d8f9:	mov 0x18(%rsp), %r14
    55fb2a84d8fe:	mov 0x20(%rsp), %r15
    55fb2a84d903:	add $0x28, %rsp
    55fb2a84d907:	mov $0x2, %rax
    55fb2a84d90e:	ret 
.L5:
    55fb2a84d90f:	lea 0x50(%r14), %rdi
    55fb2a84d913:	mov $0x55fb236e6da8, %rsi
    55fb2a84d91d:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a84d927:	call *%rax
    55fb2a84d929:	test %al, %al
	jnz .L1
    55fb2a84d931:	jmp JIT$$exception_handler

---- TRACE 246 exit info
     exit_0: 0000/----/0/VM
---- TRACE 246 compiled

---- TRACE 247 start (enter) PHPUnit\Framework\TestSuite::run() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestSuite.php:602
0000 CV0($result) = RECV_INIT 1 null
0001 T12 = TYPE_CHECK (null) CV0($result) ; op1(object of class PHPUnit\Framework\TestResult)
0002 ;JMPZ T12 0006
0006 T12 = FETCH_THIS
0007 T13 = COUNT T12 ; op1(object of class PHPUnit\Framework\TestSuite)
0008 T12 = IS_IDENTICAL T13 int(0) ; op1(int)
0009 ;JMPZ T12 0012
0012 T12 = FETCH_OBJ_R THIS string("name") ; val(string)
0013 ASSIGN CV1($className) T12 ; op1(undef) op2(string)
0014 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\Util\Test") string("getHookMethods")
     >init PHPUnit\Util\Test::getHookMethods
0015 SEND_VAR_EX CV1($className) 1 ; op1(string)
0016 V12 = DO_FCALL
     >enter PHPUnit\Util\Test::getHookMethods
0000  CV0($className) = RECV 1
0001  INIT_FCALL 2 112 string("class_exists")
      >init class_exists
0002  SEND_VAR CV0($className) 1 ; op1(string)
0003  SEND_VAL bool(false) 2
0004  V4 = DO_ICALL
      >call class_exists
0005  JMPNZ V4 0009 ; op1(bool)
0009  T5 = FETCH_STATIC_PROP_IS string("hookMethods") (self) (exception)
0010  T4 = ISSET_ISEMPTY_DIM_OBJ (isset) T5 CV0($className) ; op1(array) op2(string) val(undef)
0011  ;JMPNZ T4 0108
0012  V4 = QM_ASSIGN array(...)
0013  V5 = FETCH_STATIC_PROP_W (dim write) string("hookMethods") (self) (exception)
0014  ASSIGN_DIM V5 CV0($className) ; op1(*array) op2(string) op3(array) val(undef)
0015  ;OP_DATA V4
0016  V4 = NEW 0 string("PHPUnit\Util\Reflection")
0018  INIT_METHOD_CALL 1 V4 string("methodsInTestClass") ; op1(object of class PHPUnit\Util\Reflection)
      >init PHPUnit\Util\Reflection::methodsInTestClass
0019  V4 = NEW 1 string("ReflectionClass")
      >init ReflectionClass::__construct
0020  SEND_VAR_EX CV0($className) 1 ; op1(string)
0021  DO_FCALL
      >call ReflectionClass::__construct
0022  SEND_VAR_NO_REF_EX V4 1 ; op1(object of class ReflectionClass)
0023  V5 = DO_FCALL
      >enter PHPUnit\Util\Reflection::methodsInTestClass
0000   CV0($class) = RECV 1
0001   INIT_METHOD_CALL 2 THIS string("filterMethods")
       >init PHPUnit\Util\Reflection::filterMethods
0002   SEND_VAR CV0($class) 1 ; op1(object of class ReflectionClass)
0003   SEND_VAL null 2
0004   V1 = DO_FCALL
       >enter PHPUnit\Util\Reflection::filterMethods
0000    CV0($class) = RECV 1
0001    CV1($filter) = RECV 2
0002    CV2($methods) = QM_ASSIGN array(...)
0003    T5 = TYPE_CHECK (null) CV1($filter) ; op1(null)
0004    ;JMPZ T5 0009
0005    INIT_METHOD_CALL 0 CV0($class) string("getMethods") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getMethods
0006    V6 = DO_FCALL
        >call ReflectionClass::getMethods
0007    T5 = QM_ASSIGN V6 ; op1(packed array)
0008    JMP 0013
0013    CV3($classMethods) = QM_ASSIGN T5 ; op1(packed array)
0014    V5 = FE_RESET_R CV3($classMethods) 0031 ; op1(packed array)
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(undef)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0022    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0023    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0024    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0025    V7 = DO_FCALL
        >call ReflectionClass::getName
0026    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\Assert") ; op1(string)
0027    ;JMPNZ T6 0015
0028    ASSIGN_DIM CV2($methods) NEXT ; op1(array) op3(object)
0029    ;OP_DATA CV4($method)
0030    JMP 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0022    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0023    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0024    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0025    V7 = DO_FCALL
        >call ReflectionClass::getName
0026    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\Assert") ; op1(string)
0027    ;JMPNZ T6 0015
0028    ASSIGN_DIM CV2($methods) NEXT ; op1(packed array) op3(object)
0029    ;OP_DATA CV4($method)
0030    JMP 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0022    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0023    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0024    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0025    V7 = DO_FCALL
        >call ReflectionClass::getName
0026    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\Assert") ; op1(string)
0027    ;JMPNZ T6 0015
0028    ASSIGN_DIM CV2($methods) NEXT ; op1(packed array) op3(object)
0029    ;OP_DATA CV4($method)
0030    JMP 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object of class ReflectionClass)
        >init ReflectionClass::getName
0019    V7 = DO_FCALL
        >call ReflectionClass::getName
0020    T6 = IS_IDENTICAL V7 string("PHPUnit\Framework\TestCase") ; op1(string)
0021    ;JMPNZ T6 0015
0015    FE_FETCH_R V5 CV4($method) 0031 ; op1(packed array) op2(object of class ReflectionMethod)
0016    INIT_METHOD_CALL 0 CV4($method) string("getDeclaringClass") ; op1(object of class ReflectionMethod)
        >init ReflectionMethod::getDeclaringClass
0017    V6 = DO_FCALL
        >call ReflectionMethod::getDeclaringClass
0018    INIT_METHOD_CALL 0 V6 string("getName") ; op1(object)
---- TRACE 247 abort (trace too long)

---- TRACE 247 start (enter) PHPUnit\Util\Annotation\Registry::getInstance() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/Registry.php:37
0000 T1 = FETCH_STATIC_PROP_IS string("instance") (self) (exception)
0001 T0 = COALESCE T1 0006 ; op1(object of class PHPUnit\Util\Annotation\Registry)
0006 VERIFY_RETURN_TYPE T0 ; op1(object of class PHPUnit\Util\Annotation\Registry)
0007 RETURN T0 ; op1(object of class PHPUnit\Util\Annotation\Registry)
---- TRACE 247 stop (return)

PHPUnit\Util\Annotation\Registry::getInstance:
     ; (lines=8, args=0, vars=0, tmps=2, ssa_vars=6)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/Registry.php:35-38
     ; return  [rc1, rcn, object]
BB0:
     ; start lines=[0-1]
     ; to=(BB3, BB1)
     ; level=0
     ; children=(BB1, BB3)
0000 #0.T1 [undef, rcn, any] = FETCH_STATIC_PROP_IS string("instance") (self) (exception)
0001 #1.T0 [rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #0.T1 [undef, rcn, any] BB3

BB1:
     ; follow lines=[2-3]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0002 #2.V1 [rc1, rcn, object (PHPUnit\Util\Annotation\Registry)] = NEW 0 (self) (exception)
0003 DO_FCALL

BB2:
     ; follow entry lines=[4-5]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
0004 #3.T0 [rc1, rcn, any] = ASSIGN_STATIC_PROP string("instance")
0005 OP_DATA #2.V1 [rc1, rcn, object (PHPUnit\Util\Annotation\Registry)]

BB3:
     ; follow target exit lines=[6-7]
     ; from=(BB0, BB2)
     ; idom=BB0
     ; level=1
     #4.X0 [rc1, rcn, any] = Phi(#1.X0 [rcn, bool, long, double, string, array of [any, ref], object, resource], #3.X0 [rc1, rcn, any])
0006 VERIFY_RETURN_TYPE #4.T0 [rc1, rcn, any] -> #5.T0 [rc1, rcn, object]
0007 RETURN #5.T0 [rc1, rcn, object]
---- TRACE 247 TSSA start (enter) PHPUnit\Util\Annotation\Registry::getInstance() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/Registry.php:37
0000 #0.T1 [undef, rcn, any] = FETCH_STATIC_PROP_IS string("instance") (self) (exception)
0001 #1.T0 [!rcn, object] = COALESCE #0.T1 [undef, rcn, any] 0006 ; op1(object of class PHPUnit\Util\Annotation\Registry)
0006 VERIFY_RETURN_TYPE #1.T0 [!rcn, object] -> #2.T0 [rc1, rcn, object] ; op1(object of class PHPUnit\Util\Annotation\Registry)
0007 RETURN #2.T0 [rc1, rcn, object] ; op1(object of class PHPUnit\Util\Annotation\Registry)
---- TRACE 247 TSSA stop (return)
TRACE-247$PHPUnit\Util\Annotation\Registry::getInstance$37: ; (unknown)
    55fb2a84d940:	invalid 
    55fb2a84d944:	sub $0x28, %rsp
    55fb2a84d948:	mov %r14, 0x18(%rsp)
    55fb2a84d94d:	mov %r15, 0x20(%rsp)
    55fb2a84d952:	mov %rdi, %r14
    55fb2a84d955:	mov $EG(jit_trace_num), %rax
    55fb2a84d95f:	mov $0xf7, (%rax)
    55fb2a84d965:	mov %r14, %rdi
    55fb2a84d968:	call 0x55fb17981bf0
    55fb2a84d96d:	mov $EG(exception), %rcx
    55fb2a84d977:	cmp $0x0, (%rcx)
    55fb2a84d97b:	jnz JIT$$exception_handler
    55fb2a84d981:	mov %r14, %rdi
    55fb2a84d984:	call 0x55fb17963200
    55fb2a84d989:	cmp $0x23717e60, (%r14)
    55fb2a84d990:	jnz jit$$trace_exit_0
    55fb2a84d996:	cmp $0x8, 0x58(%r14)
    55fb2a84d99b:	jnz jit$$trace_exit_1
    55fb2a84d9a1:	lea 0x50(%r14), %rdi
    55fb2a84d9a5:	mov 0x18(%r14), %rsi
    55fb2a84d9a9:	mov $0x55fb23717f08, %rdx
    55fb2a84d9b3:	mov 0x40(%r14), %rax
    55fb2a84d9b7:	lea 0x38(%rax), %rcx
    55fb2a84d9bb:	mov $zend_jit_verify_return_slow, %rax
    55fb2a84d9c5:	call *%rax
    55fb2a84d9c7:	mov $EG(exception), %rax
    55fb2a84d9d1:	cmp $0x0, (%rax)
    55fb2a84d9d5:	jnz JIT$$exception_handler
    55fb2a84d9db:	mov 0x10(%r14), %rcx
    55fb2a84d9df:	test %rcx, %rcx
	jz .L2
    55fb2a84d9e4:	mov 0x50(%r14), %rdx
    55fb2a84d9e8:	mov %rdx, (%rcx)
    55fb2a84d9eb:	mov 0x58(%r14), %eax
    55fb2a84d9ef:	mov %eax, 0x8(%rcx)
.L1:
    55fb2a84d9f2:	mov 0x30(%r14), %rax
    55fb2a84d9f6:	mov $EG(current_execute_data), %rdx
    55fb2a84da00:	mov %rax, (%rdx)
    55fb2a84da03:	test $0x89e0000, 0x28(%r14)
    55fb2a84da0b:	jnz JIT$$leave_function
    55fb2a84da11:	mov $EG(vm_stack_top), %rax
    55fb2a84da1b:	mov %r14, (%rax)
    55fb2a84da1e:	mov 0x30(%r14), %r14
    55fb2a84da22:	add $0x20, (%r14)
    55fb2a84da26:	mov 0x18(%rsp), %r14
    55fb2a84da2b:	mov 0x20(%rsp), %r15
    55fb2a84da30:	add $0x28, %rsp
    55fb2a84da34:	mov $0x2, %rax
    55fb2a84da3b:	ret 
.L2:
    55fb2a84da3c:	mov 0x50(%r14), %rdi
    55fb2a84da40:	sub $0x1, (%rdi)
	jnz .L1
    55fb2a84da45:	mov $0x55fb23717e80, %rax
    55fb2a84da4f:	mov %rax, (%r14)
    55fb2a84da52:	call zend_objects_store_del
	jmp .L1

---- TRACE 247 exit info
     exit_0: 0002/----/0
     exit_1: 0006/----/0
---- TRACE 247 compiled

---- TRACE 248 start (enter) PHPUnit\Util\Annotation\Registry::forMethod() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/Registry.php:75
0000 CV0($classInHierarchy) = RECV 1
0001 CV1($method) = RECV 2
0002 T4 = FETCH_OBJ_IS THIS string("methodDocBlocks") ; val(array)
0003 T5 = FETCH_DIM_IS T4 CV0($classInHierarchy) ; op1(array) op2(string) val(array)
0004 T4 = ISSET_ISEMPTY_DIM_OBJ (isset) T5 CV1($method) ; op1(array) op2(string) val(object)
0005 ;JMPZ T4 0011
0006 T4 = FETCH_OBJ_R THIS string("methodDocBlocks") ; val(array)
0007 T5 = FETCH_DIM_R T4 CV0($classInHierarchy) ; op1(array) op2(string) val(array)
0008 T4 = FETCH_DIM_R T5 CV1($method) ; op1(array) op2(string) val(object)
0009 VERIFY_RETURN_TYPE T4 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
0010 RETURN T4 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
---- TRACE 248 stop (return)

PHPUnit\Util\Annotation\Registry::forMethod:
     ; (lines=38, args=2, vars=4, tmps=3, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/Registry.php:75-94
     ; return  [rc1, rcn, object] RANGE[0..0]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 CV0($classInHierarchy) = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 CV1($method) = RECV 2

BB2:
     ; recv follow entry lines=[2-5]
     ; from=(BB1)
     ; to=(BB4, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3, BB4)
0002 T4 = FETCH_OBJ_IS THIS string("methodDocBlocks")
0003 T5 = FETCH_DIM_IS T4 CV0($classInHierarchy)
0004 T4 = ISSET_ISEMPTY_DIM_OBJ (isset) T5 CV1($method)
0005 JMPZ T4 BB4

BB3:
     ; follow exit lines=[6-10]
     ; from=(BB2)
     ; idom=BB2
     ; level=3
0006 T4 = FETCH_OBJ_R THIS string("methodDocBlocks")
0007 T5 = FETCH_DIM_R T4 CV0($classInHierarchy)
0008 T4 = FETCH_DIM_R T5 CV1($method)
0009 VERIFY_RETURN_TYPE T4
0010 RETURN T4

BB4:
     ; target try lines=[11-14]
     ; from=(BB2)
     ; to=(BB5)
     ; idom=BB2
     ; level=3
     ; children=(BB5)
0011 V4 = NEW 2 string("ReflectionMethod")
0012 SEND_VAR_EX CV0($classInHierarchy) 1
0013 SEND_VAR_EX CV1($method) 2
0014 DO_FCALL

BB5:
     ; follow entry lines=[15-16]
     ; from=(BB4)
     ; to=(BB11)
     ; idom=BB4
     ; level=4
     ; children=(BB11)
0015 ASSIGN CV2($reflection) V4
0016 JMP BB11

BB6:
     ; catch lines=[17-17]
     ; to=(BB7)
     ; level=0
0017 CV3($e) = CATCH string("ReflectionException")

BB7:
     ; follow lines=[18-20]
     ; from=(BB6)
     ; to=(BB8)
     ; level=0
0018 V4 = NEW 3 string("PHPUnit\Util\Exception")
0019 INIT_METHOD_CALL 0 CV3($e) string("getMessage")
0020 V5 = DO_FCALL

BB8:
     ; follow entry lines=[21-23]
     ; from=(BB7)
     ; to=(BB9)
     ; level=0
0021 SEND_VAR_NO_REF_EX V5 1
0022 INIT_METHOD_CALL 0 CV3($e) string("getCode")
0023 V5 = DO_FCALL

BB9:
     ; follow entry lines=[24-26]
     ; from=(BB8)
     ; to=(BB10)
     ; level=0
0024 SEND_VAR_NO_REF_EX V5 2
0025 SEND_VAR_EX CV3($e) 3
0026 DO_FCALL

BB10:
     ; follow exit entry lines=[27-27]
     ; from=(BB9)
     ; level=0
0027 THROW V4

BB11:
     ; target lines=[28-31]
     ; from=(BB5)
     ; to=(BB12)
     ; idom=BB5
     ; level=5
     ; children=(BB12)
0028 INIT_STATIC_METHOD_CALL 2 string("PHPUnit\Util\Annotation\DocBlock") string("ofMethod")
0029 SEND_VAR_EX CV2($reflection) 1
0030 SEND_VAR_EX CV0($classInHierarchy) 2
0031 V5 = DO_FCALL

BB12:
     ; follow exit entry lines=[32-37]
     ; from=(BB11)
     ; idom=BB11
     ; level=6
0032 V4 = FETCH_OBJ_W (dim write) THIS string("methodDocBlocks")
0033 V6 = FETCH_DIM_W V4 CV0($classInHierarchy)
0034 T4 = ASSIGN_DIM V6 CV1($method)
0035 OP_DATA V5
0036 VERIFY_RETURN_TYPE T4
0037 RETURN T4
EXCEPTION TABLE:
        BB4, BB6, -, -
---- TRACE 248 TSSA start (enter) PHPUnit\Util\Annotation\Registry::forMethod() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/Registry.php:75
0000 #4.CV0($classInHierarchy) [rc1, rcn, string] = RECV 1
0001 #5.CV1($method) [rc1, rcn, string] = RECV 2
0002 #6.T4 [!rcn, array of [any, ref]] = FETCH_OBJ_IS THIS string("methodDocBlocks") ; val(array)
0003 #7.T5 [!rcn, array of [any, ref]] = FETCH_DIM_IS #6.T4 [!rcn, array of [any, ref]] #4.CV0($classInHierarchy) [rc1, rcn, string] ; op1(array) op2(string) val(array)
0004 #8.T4 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #7.T5 [!rcn, array of [any, ref]] #5.CV1($method) [rc1, rcn, string] ; op1(array) op2(string) val(object)
0005 ;JMPZ #8.T4 [bool] 0011
0006 #9.T4 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("methodDocBlocks") ; val(array)
0007 #10.T5 [!rcn, array of [any, ref]] = FETCH_DIM_R #9.T4 [!rcn, array of [any, ref]] #4.CV0($classInHierarchy) [rc1, rcn, string] ; op1(array) op2(string) val(array)
0008 #11.T4 [!rcn, object] = FETCH_DIM_R #10.T5 [!rcn, array of [any, ref]] #5.CV1($method) [rc1, rcn, string] ; op1(array) op2(string) val(object)
0009 VERIFY_RETURN_TYPE #11.T4 [!rcn, object] -> #12.T4 [rc1, rcn, object] ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
0010 RETURN #12.T4 [rc1, rcn, object] ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
---- TRACE 248 TSSA stop (return)
TRACE-248$PHPUnit\Util\Annotation\Registry::forMethod$75: ; (unknown)
    55fb2a84da60:	invalid 
    55fb2a84da64:	sub $0x28, %rsp
    55fb2a84da68:	mov %r14, 0x18(%rsp)
    55fb2a84da6d:	mov %r15, 0x20(%rsp)
    55fb2a84da72:	mov %rdi, %r14
    55fb2a84da75:	mov $EG(jit_trace_num), %rax
    55fb2a84da7f:	mov $0xf8, (%rax)
    55fb2a84da85:	cmp $0x1, 0x2c(%r14)
    55fb2a84da8a:	jb jit$$trace_exit_0
    55fb2a84da90:	cmp $0x6, 0x58(%r14)
	jnz .L16
.L1:
    55fb2a84da9b:	cmp $0x2, 0x2c(%r14)
    55fb2a84daa0:	jb jit$$trace_exit_1
    55fb2a84daa6:	cmp $0x6, 0x68(%r14)
	jnz .L17
.L2:
    55fb2a84dab1:	mov 0x20(%r14), %rdi
    55fb2a84dab5:	mov 0x40(%rdi), %edx
    55fb2a84dab8:	cmp $0x7, %dl
    55fb2a84dabb:	jnz jit$$trace_exit_2
    55fb2a84dac1:	mov 0x38(%rdi), %rcx
    55fb2a84dac5:	mov %rcx, 0x90(%r14)
    55fb2a84dacc:	mov %edx, 0x98(%r14)
    55fb2a84dad3:	mov 0x90(%r14), %rdi
    55fb2a84dada:	mov 0x50(%r14), %rsi
    55fb2a84dade:	cmp $0x39, 0x18(%rsi)
	jle .L18
    55fb2a84dae8:	call zend_hash_find
.L3:
    55fb2a84daed:	test %rax, %rax
    55fb2a84daf0:	jz jit$$trace_exit_4
    55fb2a84daf6:	mov 0x8(%rax), %edx
    55fb2a84daf9:	cmp $0x7, %dl
	jnz .L19
.L4:
    55fb2a84db02:	mov (%rax), %rcx
    55fb2a84db05:	mov %rcx, 0xa0(%r14)
    55fb2a84db0c:	mov %edx, 0xa8(%r14)
    55fb2a84db13:	mov 0xa0(%r14), %rdi
    55fb2a84db1a:	mov 0x60(%r14), %rsi
    55fb2a84db1e:	cmp $0x39, 0x18(%rsi)
	jle .L20
    55fb2a84db28:	call zend_hash_find
.L5:
    55fb2a84db2d:	test %rax, %rax
    55fb2a84db30:	jz jit$$trace_exit_5
    55fb2a84db36:	cmp $0xa, 0x8(%rax)
	jnz .L6
    55fb2a84db3c:	mov (%rax), %rax
    55fb2a84db3f:	add $0x8, %rax
.L6:
    55fb2a84db43:	cmp $0x1, 0x8(%rax)
    55fb2a84db47:	jle jit$$trace_exit_5
    55fb2a84db4d:	mov 0x20(%r14), %rdi
    55fb2a84db51:	mov 0x40(%rdi), %edx
    55fb2a84db54:	cmp $0x7, %dl
    55fb2a84db57:	jnz jit$$trace_exit_6
    55fb2a84db5d:	mov 0x38(%rdi), %rcx
    55fb2a84db61:	mov %rcx, 0x90(%r14)
    55fb2a84db68:	mov %edx, 0x98(%r14)
    55fb2a84db6f:	mov 0x90(%r14), %rdi
    55fb2a84db76:	mov 0x50(%r14), %rsi
    55fb2a84db7a:	cmp $0x39, 0x18(%rsi)
	jle .L21
    55fb2a84db84:	call zend_hash_find
.L7:
    55fb2a84db89:	test %rax, %rax
    55fb2a84db8c:	jz jit$$trace_exit_7
    55fb2a84db92:	mov 0x8(%rax), %edx
    55fb2a84db95:	cmp $0x7, %dl
	jnz .L22
.L8:
    55fb2a84db9e:	mov (%rax), %rcx
    55fb2a84dba1:	mov %rcx, 0xa0(%r14)
    55fb2a84dba8:	mov %edx, 0xa8(%r14)
    55fb2a84dbaf:	mov 0xa0(%r14), %rdi
    55fb2a84dbb6:	mov 0x60(%r14), %rsi
    55fb2a84dbba:	cmp $0x39, 0x18(%rsi)
	jle .L23
    55fb2a84dbc4:	call zend_hash_find
.L9:
    55fb2a84dbc9:	test %rax, %rax
    55fb2a84dbcc:	jz jit$$trace_exit_9
    55fb2a84dbd2:	mov 0x8(%rax), %edx
    55fb2a84dbd5:	cmp $0x8, %dl
	jnz .L24
.L10:
    55fb2a84dbde:	mov (%rax), %rcx
    55fb2a84dbe1:	mov %rcx, 0x90(%r14)
    55fb2a84dbe8:	mov %edx, 0x98(%r14)
    55fb2a84dbef:	add $0x1, (%rcx)
    55fb2a84dbf2:	mov $0x55fb23718a70, %rcx
    55fb2a84dbfc:	mov %rcx, (%r14)
    55fb2a84dbff:	lea 0x90(%r14), %rdi
    55fb2a84dc06:	mov 0x18(%r14), %rsi
    55fb2a84dc0a:	mov $0x55fb23718e10, %rdx
    55fb2a84dc14:	mov 0x40(%r14), %rax
    55fb2a84dc18:	lea 0x20(%rax), %rcx
    55fb2a84dc1c:	mov $zend_jit_verify_return_slow, %rax
    55fb2a84dc26:	call *%rax
    55fb2a84dc28:	mov $EG(exception), %rax
    55fb2a84dc32:	cmp $0x0, (%rax)
    55fb2a84dc36:	jnz JIT$$exception_handler
    55fb2a84dc3c:	mov 0x10(%r14), %rcx
    55fb2a84dc40:	test %rcx, %rcx
	jz .L25
    55fb2a84dc49:	mov 0x90(%r14), %rdx
    55fb2a84dc50:	mov %rdx, (%rcx)
    55fb2a84dc53:	mov 0x98(%r14), %eax
    55fb2a84dc5a:	mov %eax, 0x8(%rcx)
.L11:
    55fb2a84dc5d:	mov 0x30(%r14), %rax
    55fb2a84dc61:	mov $EG(current_execute_data), %rdx
    55fb2a84dc6b:	mov %rax, (%rdx)
    55fb2a84dc6e:	test $0x1, 0x59(%r14)
	jnz .L26
.L12:
    55fb2a84dc79:	test $0x1, 0x69(%r14)
	jnz .L27
.L13:
    55fb2a84dc84:	mov 0x28(%r14), %edi
    55fb2a84dc88:	test $0x89e0000, %edi
    55fb2a84dc8e:	jnz JIT$$leave_function
    55fb2a84dc94:	test $0x200000, %edi
	jz .L15
    55fb2a84dc9c:	mov 0x20(%r14), %rdi
    55fb2a84dca0:	sub $0x1, (%rdi)
	jnz .L14
    55fb2a84dca5:	call zend_objects_store_del
	jmp .L15
.L14:
    55fb2a84dcac:	test $0xfffffc10, 0x4(%rdi)
	jnz .L15
    55fb2a84dcb5:	call gc_possible_root
.L15:
    55fb2a84dcba:	mov $EG(vm_stack_top), %rax
    55fb2a84dcc4:	mov %r14, (%rax)
    55fb2a84dcc7:	mov 0x30(%r14), %r14
    55fb2a84dccb:	add $0x20, (%r14)
    55fb2a84dccf:	mov $EG(exception), %rax
    55fb2a84dcd9:	cmp $0x0, (%rax)
    55fb2a84dcdd:	jnz JIT$$leave_throw
    55fb2a84dce3:	mov 0x18(%rsp), %r14
    55fb2a84dce8:	mov 0x20(%rsp), %r15
    55fb2a84dced:	add $0x28, %rsp
    55fb2a84dcf1:	mov $0x2, %rax
    55fb2a84dcf8:	ret 
.L16:
    55fb2a84dcf9:	lea 0x50(%r14), %rdi
    55fb2a84dcfd:	mov $0x55fb23718e30, %rsi
    55fb2a84dd07:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a84dd11:	call *%rax
    55fb2a84dd13:	test %al, %al
	jnz .L1
    55fb2a84dd1b:	jmp JIT$$exception_handler
.L17:
    55fb2a84dd20:	lea 0x60(%r14), %rdi
    55fb2a84dd24:	mov $0x55fb23718970, %rax
    55fb2a84dd2e:	mov %rax, (%r14)
    55fb2a84dd31:	mov $0x55fb23718e50, %rsi
    55fb2a84dd3b:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a84dd45:	call *%rax
    55fb2a84dd47:	test %al, %al
	jnz .L2
    55fb2a84dd4f:	jmp JIT$$exception_handler
.L18:
    55fb2a84dd54:	mov $zend_jit_symtable_find, %rax
    55fb2a84dd5e:	call *%rax
	jmp .L3
.L19:
    55fb2a84dd65:	cmp $0xa, %dl
    55fb2a84dd68:	jnz jit$$trace_exit_3
    55fb2a84dd6e:	mov (%rax), %rax
    55fb2a84dd71:	add $0x8, %rax
    55fb2a84dd75:	mov 0x8(%rax), %edx
    55fb2a84dd78:	cmp $0x7, %dl
	jz .L4
    55fb2a84dd81:	jmp jit$$trace_exit_3
.L20:
    55fb2a84dd86:	mov $zend_jit_symtable_find, %rax
    55fb2a84dd90:	call *%rax
	jmp .L5
.L21:
    55fb2a84dd97:	mov $zend_jit_symtable_find, %rax
    55fb2a84dda1:	call *%rax
	jmp .L7
.L22:
    55fb2a84dda8:	cmp $0xa, %dl
    55fb2a84ddab:	jnz jit$$trace_exit_8
    55fb2a84ddb1:	mov (%rax), %rax
    55fb2a84ddb4:	add $0x8, %rax
    55fb2a84ddb8:	mov 0x8(%rax), %edx
    55fb2a84ddbb:	cmp $0x7, %dl
	jz .L8
    55fb2a84ddc4:	jmp jit$$trace_exit_8
.L23:
    55fb2a84ddc9:	mov $zend_jit_symtable_find, %rax
    55fb2a84ddd3:	call *%rax
	jmp .L9
.L24:
    55fb2a84ddda:	cmp $0xa, %dl
    55fb2a84dddd:	jnz jit$$trace_exit_10
    55fb2a84dde3:	mov (%rax), %rax
    55fb2a84dde6:	add $0x8, %rax
    55fb2a84ddea:	mov 0x8(%rax), %edx
    55fb2a84dded:	cmp $0x8, %dl
	jz .L10
    55fb2a84ddf6:	jmp jit$$trace_exit_10
.L25:
    55fb2a84ddfb:	mov 0x90(%r14), %rdi
    55fb2a84de02:	sub $0x1, (%rdi)
	jnz .L11
    55fb2a84de0b:	mov $0x55fb23718a90, %rax
    55fb2a84de15:	mov %rax, (%r14)
    55fb2a84de18:	call zend_objects_store_del
	jmp .L11
.L26:
    55fb2a84de22:	mov 0x50(%r14), %rdi
    55fb2a84de26:	sub $0x1, (%rdi)
	jnz .L12
    55fb2a84de2f:	call _efree
	jmp .L12
.L27:
    55fb2a84de39:	mov 0x60(%r14), %rdi
    55fb2a84de3d:	sub $0x1, (%rdi)
	jnz .L13
    55fb2a84de46:	call _efree
	jmp .L13

---- TRACE 248 exit info
     exit_0: 0000/0000/4/VM CV0($classInHierarchy):string CV1($method):string CV2($reflection):undef CV3($e):undef
     exit_1: 0001/0000/4/VM CV0($classInHierarchy):string CV1($method):string CV2($reflection):undef CV3($e):undef
     exit_2: 0002/0000/4 CV0($classInHierarchy):string CV1($method):string CV2($reflection):undef CV3($e):undef
     exit_3: 0004/0004/6 CV0($classInHierarchy):string CV1($method):string CV2($reflection):undef CV3($e):undef X4:array X5:unknown(zval_copy(rax))
     exit_4: 0004/0010/6 CV0($classInHierarchy):string CV1($method):string CV2($reflection):undef CV3($e):undef X4:array X5:null(const_6)
     exit_5: 0011/0016/6 CV0($classInHierarchy):string CV1($method):string CV2($reflection):undef CV3($e):undef X4:array X5:array
     exit_6: 0006/0022/6 CV0($classInHierarchy):string CV1($method):string CV2($reflection):undef CV3($e):undef X5:array
     exit_7: 0007/0028/6/VM CV0($classInHierarchy):string CV1($method):string CV2($reflection):undef CV3($e):undef X4:array(zval_try_addref) X5:array
     exit_8: 0008/0004/6 CV0($classInHierarchy):string CV1($method):string CV2($reflection):undef CV3($e):undef X4:array X5:unknown(zval_copy(rax))
     exit_9: 0008/0034/6/VM CV0($classInHierarchy):string CV1($method):string CV2($reflection):undef CV3($e):undef X4:array X5:array(zval_try_addref)
     exit_10: 0009/0040/6 CV0($classInHierarchy):string CV1($method):string CV2($reflection):undef CV3($e):undef X4:unknown(zval_copy(rax)) X5:array
---- TRACE 248 compiled

---- TRACE 249 start (enter) PHPUnit\Util\Annotation\DocBlock::isToBeExecutedBeforeTest() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/DocBlock.php:347
0000 INIT_FCALL 2 112 string("preg_match")
     >init preg_match
0001 SEND_VAL string("/@before\b/") 1
0002 T0 = FETCH_OBJ_R THIS string("docComment") ; val(string)
0003 SEND_VAL T0 2 ; op1(string)
0004 V1 = DO_ICALL
     >call preg_match
0005 T0 = IS_IDENTICAL V1 int(1) ; op1(int)
0006 RETURN T0 ; op1(bool)
---- TRACE 249 stop (return)

PHPUnit\Util\Annotation\DocBlock::isToBeExecutedBeforeTest:
     ; (lines=7, args=0, vars=0, tmps=2, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/DocBlock.php:345-348
     ; return  [bool]
BB0:
     ; start exit lines=[0-6]
     ; level=0
0000 INIT_FCALL 2 112 string("preg_match")
0001 SEND_VAL string("/@before\b/") 1
0002 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("docComment")
0003 SEND_VAL #0.T0 [rcn, any] 2
0004 #1.V1 [false, long] = DO_ICALL
0005 #2.T0 [bool] = IS_IDENTICAL #1.V1 [false, long] int(1)
0006 RETURN #2.T0 [bool]
---- TRACE 249 TSSA start (enter) PHPUnit\Util\Annotation\DocBlock::isToBeExecutedBeforeTest() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/DocBlock.php:347
0000 INIT_FCALL 2 112 string("preg_match")
     >init preg_match
0001 SEND_VAL string("/@before\b/") 1
0002 #0.T0 [!rcn, string] = FETCH_OBJ_R THIS string("docComment") ; val(string)
0003 SEND_VAL #0.T0 [!rcn, string] 2 ; op1(string)
0004 #1.V1 [!long] = DO_ICALL
     >call preg_match
0005 #2.T0 [!false] = IS_IDENTICAL #1.V1 [!long] int(1) ; op1(int)
0006 RETURN #2.T0 [!false] ; op1(bool)
---- TRACE 249 TSSA stop (return)
TRACE-249$PHPUnit\Util\Annotation\DocBlock::isToBeExecutedBeforeTest$347: ; (unknown)
    55fb2a84de50:	invalid 
    55fb2a84de54:	sub $0x28, %rsp
    55fb2a84de58:	mov %r14, 0x18(%rsp)
    55fb2a84de5d:	mov %r15, 0x20(%rsp)
    55fb2a84de62:	mov %rdi, %r14
    55fb2a84de65:	mov $EG(jit_trace_num), %rax
    55fb2a84de6f:	mov $0xf9, (%rax)
    55fb2a84de75:	mov $EG(vm_stack_top), %r15
    55fb2a84de7f:	mov (%r15), %r15
    55fb2a84de82:	mov $EG(vm_stack_end), %rdx
    55fb2a84de8c:	mov (%rdx), %rdx
    55fb2a84de8f:	sub %r15, %rdx
    55fb2a84de92:	cmp $0x70, %rdx
    55fb2a84de96:	jb jit$$trace_exit_0
    55fb2a84de9c:	mov $EG(vm_stack_top), %rdx
    55fb2a84dea6:	add $0x70, (%rdx)
    55fb2a84deaa:	mov $0x0, 0x28(%r15)
    55fb2a84deb2:	mov $0x55fb1a3a9f00, %rcx
    55fb2a84debc:	mov %rcx, 0x18(%r15)
    55fb2a84dec0:	mov $0x0, 0x20(%r15)
    55fb2a84dec8:	mov $0x2, 0x2c(%r15)
    55fb2a84ded0:	mov $0x55fb1aad99a8, %rax
    55fb2a84deda:	mov %rax, 0x50(%r15)
    55fb2a84dede:	mov $0x6, 0x58(%r15)
    55fb2a84dee6:	mov 0x20(%r14), %rdi
    55fb2a84deea:	mov 0x30(%rdi), %edx
    55fb2a84deed:	cmp $0x6, %dl
    55fb2a84def0:	jnz jit$$trace_exit_1
    55fb2a84def6:	mov 0x28(%rdi), %rcx
    55fb2a84defa:	mov %rcx, 0x50(%r14)
    55fb2a84defe:	mov %edx, 0x58(%r14)
    55fb2a84df02:	test %dh, %dh
	jz .L1
    55fb2a84df06:	add $0x1, (%rcx)
.L1:
    55fb2a84df09:	mov 0x50(%r14), %rdx
    55fb2a84df0d:	mov %rdx, 0x60(%r15)
    55fb2a84df11:	mov 0x58(%r14), %eax
    55fb2a84df15:	mov %eax, 0x68(%r15)
    55fb2a84df19:	mov $0x55fb2371f098, %rax
    55fb2a84df23:	mov %rax, (%r14)
    55fb2a84df26:	mov %r14, 0x30(%r15)
    55fb2a84df2a:	mov $EG(current_execute_data), %rcx
    55fb2a84df34:	mov %r15, (%rcx)
    55fb2a84df37:	lea 0x60(%r14), %rsi
    55fb2a84df3b:	mov $0x1, 0x8(%rsi)
    55fb2a84df42:	mov %r15, %rdi
    55fb2a84df45:	call 0x55fb176a0d20
    55fb2a84df4a:	mov $EG(current_execute_data), %rax
    55fb2a84df54:	mov %r14, (%rax)
    55fb2a84df57:	test $0x1, 0x69(%r15)
	jnz .L6
.L2:
    55fb2a84df62:	mov $EG(vm_stack_top), %rax
    55fb2a84df6c:	mov %r15, (%rax)
    55fb2a84df6f:	mov $EG(exception), %rax
    55fb2a84df79:	cmp $0x0, (%rax)
    55fb2a84df7d:	jnz JIT$$icall_throw
    55fb2a84df83:	mov $EG(vm_interrupt), %rax
    55fb2a84df8d:	cmp $0x0, (%rax)
    55fb2a84df90:	jnz jit$$trace_exit_2
    55fb2a84df96:	cmp $0x4, 0x68(%r14)
    55fb2a84df9b:	jnz jit$$trace_exit_3
    55fb2a84dfa1:	cmp $0x1, 0x60(%r14)
    55fb2a84dfa6:	setz %al
    55fb2a84dfa9:	movzx %al, %eax
    55fb2a84dfac:	add $0x2, %eax
    55fb2a84dfaf:	mov %eax, 0x58(%r14)
    55fb2a84dfb3:	cmp $0x2, 0x58(%r14)
    55fb2a84dfb8:	jnz jit$$trace_exit_4
    55fb2a84dfbe:	mov 0x10(%r14), %rcx
    55fb2a84dfc2:	test %rcx, %rcx
	jz .L3
    55fb2a84dfc7:	mov $0x2, 0x8(%rcx)
.L3:
    55fb2a84dfce:	mov 0x28(%r14), %edi
    55fb2a84dfd2:	mov 0x30(%r14), %rax
    55fb2a84dfd6:	mov $EG(current_execute_data), %rdx
    55fb2a84dfe0:	mov %rax, (%rdx)
    55fb2a84dfe3:	test $0x89e0000, %edi
    55fb2a84dfe9:	jnz JIT$$leave_function
    55fb2a84dfef:	test $0x200000, %edi
	jz .L5
    55fb2a84dff7:	mov 0x20(%r14), %rdi
    55fb2a84dffb:	sub $0x1, (%rdi)
	jnz .L4
    55fb2a84e000:	call zend_objects_store_del
	jmp .L5
.L4:
    55fb2a84e007:	test $0xfffffc10, 0x4(%rdi)
	jnz .L5
    55fb2a84e010:	call gc_possible_root
.L5:
    55fb2a84e015:	mov $EG(vm_stack_top), %rax
    55fb2a84e01f:	mov %r14, (%rax)
    55fb2a84e022:	mov 0x30(%r14), %r14
    55fb2a84e026:	add $0x20, (%r14)
    55fb2a84e02a:	mov $EG(exception), %rax
    55fb2a84e034:	cmp $0x0, (%rax)
    55fb2a84e038:	jnz JIT$$leave_throw
    55fb2a84e03e:	mov 0x18(%rsp), %r14
    55fb2a84e043:	mov 0x20(%rsp), %r15
    55fb2a84e048:	add $0x28, %rsp
    55fb2a84e04c:	mov $0x2, %rax
    55fb2a84e053:	ret 
.L6:
    55fb2a84e054:	mov 0x60(%r15), %rdi
    55fb2a84e058:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a84e061:	mov $0x55fb2371f098, %rax
    55fb2a84e06b:	mov %rax, (%r14)
    55fb2a84e06e:	call rc_dtor_func
	jmp .L2

---- TRACE 249 exit info
     exit_0: 0000/----/0/VM
     exit_1: 0002/----/0/CALL
     exit_2: 0005/0000/1/VM X0:string
     exit_3: 0005/0000/1 X0:string
     exit_4: 0006/0001/2 X1:int
---- TRACE 249 compiled

---- TRACE 250 start (enter) PHPUnit\Util\Annotation\DocBlock::isToBeExecutedAsPreCondition() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/DocBlock.php:357
0000 INIT_FCALL 2 112 string("preg_match")
     >init preg_match
0001 SEND_VAL string("/@preCondition\b/") 1
0002 T0 = FETCH_OBJ_R THIS string("docComment") ; val(string)
0003 SEND_VAL T0 2 ; op1(string)
0004 V1 = DO_ICALL
     >call preg_match
0005 T0 = IS_IDENTICAL V1 int(1) ; op1(int)
0006 RETURN T0 ; op1(bool)
---- TRACE 250 stop (return)

PHPUnit\Util\Annotation\DocBlock::isToBeExecutedAsPreCondition:
     ; (lines=7, args=0, vars=0, tmps=2, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/DocBlock.php:355-358
     ; return  [bool]
BB0:
     ; start exit lines=[0-6]
     ; level=0
0000 INIT_FCALL 2 112 string("preg_match")
0001 SEND_VAL string("/@preCondition\b/") 1
0002 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("docComment")
0003 SEND_VAL #0.T0 [rcn, any] 2
0004 #1.V1 [false, long] = DO_ICALL
0005 #2.T0 [bool] = IS_IDENTICAL #1.V1 [false, long] int(1)
0006 RETURN #2.T0 [bool]
---- TRACE 250 TSSA start (enter) PHPUnit\Util\Annotation\DocBlock::isToBeExecutedAsPreCondition() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/DocBlock.php:357
0000 INIT_FCALL 2 112 string("preg_match")
     >init preg_match
0001 SEND_VAL string("/@preCondition\b/") 1
0002 #0.T0 [!rcn, string] = FETCH_OBJ_R THIS string("docComment") ; val(string)
0003 SEND_VAL #0.T0 [!rcn, string] 2 ; op1(string)
0004 #1.V1 [!long] = DO_ICALL
     >call preg_match
0005 #2.T0 [!false] = IS_IDENTICAL #1.V1 [!long] int(1) ; op1(int)
0006 RETURN #2.T0 [!false] ; op1(bool)
---- TRACE 250 TSSA stop (return)
TRACE-250$PHPUnit\Util\Annotation\DocBlock::isToBeExecutedAsPreCondition$357: ; (unknown)
    55fb2a84e080:	invalid 
    55fb2a84e084:	sub $0x28, %rsp
    55fb2a84e088:	mov %r14, 0x18(%rsp)
    55fb2a84e08d:	mov %r15, 0x20(%rsp)
    55fb2a84e092:	mov %rdi, %r14
    55fb2a84e095:	mov $EG(jit_trace_num), %rax
    55fb2a84e09f:	mov $0xfa, (%rax)
    55fb2a84e0a5:	mov $EG(vm_stack_top), %r15
    55fb2a84e0af:	mov (%r15), %r15
    55fb2a84e0b2:	mov $EG(vm_stack_end), %rdx
    55fb2a84e0bc:	mov (%rdx), %rdx
    55fb2a84e0bf:	sub %r15, %rdx
    55fb2a84e0c2:	cmp $0x70, %rdx
    55fb2a84e0c6:	jb jit$$trace_exit_0
    55fb2a84e0cc:	mov $EG(vm_stack_top), %rdx
    55fb2a84e0d6:	add $0x70, (%rdx)
    55fb2a84e0da:	mov $0x0, 0x28(%r15)
    55fb2a84e0e2:	mov $0x55fb1a3a9f00, %rcx
    55fb2a84e0ec:	mov %rcx, 0x18(%r15)
    55fb2a84e0f0:	mov $0x0, 0x20(%r15)
    55fb2a84e0f8:	mov $0x2, 0x2c(%r15)
    55fb2a84e100:	mov $0x55fb1aad99f8, %rax
    55fb2a84e10a:	mov %rax, 0x50(%r15)
    55fb2a84e10e:	mov $0x6, 0x58(%r15)
    55fb2a84e116:	mov 0x20(%r14), %rdi
    55fb2a84e11a:	mov 0x30(%rdi), %edx
    55fb2a84e11d:	cmp $0x6, %dl
    55fb2a84e120:	jnz jit$$trace_exit_1
    55fb2a84e126:	mov 0x28(%rdi), %rcx
    55fb2a84e12a:	mov %rcx, 0x50(%r14)
    55fb2a84e12e:	mov %edx, 0x58(%r14)
    55fb2a84e132:	test %dh, %dh
	jz .L1
    55fb2a84e136:	add $0x1, (%rcx)
.L1:
    55fb2a84e139:	mov 0x50(%r14), %rdx
    55fb2a84e13d:	mov %rdx, 0x60(%r15)
    55fb2a84e141:	mov 0x58(%r14), %eax
    55fb2a84e145:	mov %eax, 0x68(%r15)
    55fb2a84e149:	mov $0x55fb2371f508, %rax
    55fb2a84e153:	mov %rax, (%r14)
    55fb2a84e156:	mov %r14, 0x30(%r15)
    55fb2a84e15a:	mov $EG(current_execute_data), %rcx
    55fb2a84e164:	mov %r15, (%rcx)
    55fb2a84e167:	lea 0x60(%r14), %rsi
    55fb2a84e16b:	mov $0x1, 0x8(%rsi)
    55fb2a84e172:	mov %r15, %rdi
    55fb2a84e175:	call 0x55fb176a0d20
    55fb2a84e17a:	mov $EG(current_execute_data), %rax
    55fb2a84e184:	mov %r14, (%rax)
    55fb2a84e187:	test $0x1, 0x69(%r15)
	jnz .L6
.L2:
    55fb2a84e192:	mov $EG(vm_stack_top), %rax
    55fb2a84e19c:	mov %r15, (%rax)
    55fb2a84e19f:	mov $EG(exception), %rax
    55fb2a84e1a9:	cmp $0x0, (%rax)
    55fb2a84e1ad:	jnz JIT$$icall_throw
    55fb2a84e1b3:	mov $EG(vm_interrupt), %rax
    55fb2a84e1bd:	cmp $0x0, (%rax)
    55fb2a84e1c0:	jnz jit$$trace_exit_2
    55fb2a84e1c6:	cmp $0x4, 0x68(%r14)
    55fb2a84e1cb:	jnz jit$$trace_exit_3
    55fb2a84e1d1:	cmp $0x1, 0x60(%r14)
    55fb2a84e1d6:	setz %al
    55fb2a84e1d9:	movzx %al, %eax
    55fb2a84e1dc:	add $0x2, %eax
    55fb2a84e1df:	mov %eax, 0x58(%r14)
    55fb2a84e1e3:	cmp $0x2, 0x58(%r14)
    55fb2a84e1e8:	jnz jit$$trace_exit_4
    55fb2a84e1ee:	mov 0x10(%r14), %rcx
    55fb2a84e1f2:	test %rcx, %rcx
	jz .L3
    55fb2a84e1f7:	mov $0x2, 0x8(%rcx)
.L3:
    55fb2a84e1fe:	mov 0x28(%r14), %edi
    55fb2a84e202:	mov 0x30(%r14), %rax
    55fb2a84e206:	mov $EG(current_execute_data), %rdx
    55fb2a84e210:	mov %rax, (%rdx)
    55fb2a84e213:	test $0x89e0000, %edi
    55fb2a84e219:	jnz JIT$$leave_function
    55fb2a84e21f:	test $0x200000, %edi
	jz .L5
    55fb2a84e227:	mov 0x20(%r14), %rdi
    55fb2a84e22b:	sub $0x1, (%rdi)
	jnz .L4
    55fb2a84e230:	call zend_objects_store_del
	jmp .L5
.L4:
    55fb2a84e237:	test $0xfffffc10, 0x4(%rdi)
	jnz .L5
    55fb2a84e240:	call gc_possible_root
.L5:
    55fb2a84e245:	mov $EG(vm_stack_top), %rax
    55fb2a84e24f:	mov %r14, (%rax)
    55fb2a84e252:	mov 0x30(%r14), %r14
    55fb2a84e256:	add $0x20, (%r14)
    55fb2a84e25a:	mov $EG(exception), %rax
    55fb2a84e264:	cmp $0x0, (%rax)
    55fb2a84e268:	jnz JIT$$leave_throw
    55fb2a84e26e:	mov 0x18(%rsp), %r14
    55fb2a84e273:	mov 0x20(%rsp), %r15
    55fb2a84e278:	add $0x28, %rsp
    55fb2a84e27c:	mov $0x2, %rax
    55fb2a84e283:	ret 
.L6:
    55fb2a84e284:	mov 0x60(%r15), %rdi
    55fb2a84e288:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a84e291:	mov $0x55fb2371f508, %rax
    55fb2a84e29b:	mov %rax, (%r14)
    55fb2a84e29e:	call rc_dtor_func
	jmp .L2

---- TRACE 250 exit info
     exit_0: 0000/----/0/VM
     exit_1: 0002/----/0/CALL
     exit_2: 0005/0000/1/VM X0:string
     exit_3: 0005/0000/1 X0:string
     exit_4: 0006/0001/2 X1:int
---- TRACE 250 compiled

---- TRACE 251 start (enter) PHPUnit\Util\Annotation\DocBlock::isToBeExecutedAsPostCondition() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/DocBlock.php:362
0000 INIT_FCALL 2 112 string("preg_match")
     >init preg_match
0001 SEND_VAL string("/@postCondition\b/") 1
0002 T0 = FETCH_OBJ_R THIS string("docComment") ; val(string)
0003 SEND_VAL T0 2 ; op1(string)
0004 V1 = DO_ICALL
     >call preg_match
0005 T0 = IS_IDENTICAL V1 int(1) ; op1(int)
0006 RETURN T0 ; op1(bool)
---- TRACE 251 stop (return)

PHPUnit\Util\Annotation\DocBlock::isToBeExecutedAsPostCondition:
     ; (lines=7, args=0, vars=0, tmps=2, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/DocBlock.php:360-363
     ; return  [bool]
BB0:
     ; start exit lines=[0-6]
     ; level=0
0000 INIT_FCALL 2 112 string("preg_match")
0001 SEND_VAL string("/@postCondition\b/") 1
0002 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("docComment")
0003 SEND_VAL #0.T0 [rcn, any] 2
0004 #1.V1 [false, long] = DO_ICALL
0005 #2.T0 [bool] = IS_IDENTICAL #1.V1 [false, long] int(1)
0006 RETURN #2.T0 [bool]
---- TRACE 251 TSSA start (enter) PHPUnit\Util\Annotation\DocBlock::isToBeExecutedAsPostCondition() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/DocBlock.php:362
0000 INIT_FCALL 2 112 string("preg_match")
     >init preg_match
0001 SEND_VAL string("/@postCondition\b/") 1
0002 #0.T0 [!rcn, string] = FETCH_OBJ_R THIS string("docComment") ; val(string)
0003 SEND_VAL #0.T0 [!rcn, string] 2 ; op1(string)
0004 #1.V1 [!long] = DO_ICALL
     >call preg_match
0005 #2.T0 [!false] = IS_IDENTICAL #1.V1 [!long] int(1) ; op1(int)
0006 RETURN #2.T0 [!false] ; op1(bool)
---- TRACE 251 TSSA stop (return)
TRACE-251$PHPUnit\Util\Annotation\DocBlock::isToBeExecutedAsPostCondition$362: ; (unknown)
    55fb2a84e2b0:	invalid 
    55fb2a84e2b4:	sub $0x28, %rsp
    55fb2a84e2b8:	mov %r14, 0x18(%rsp)
    55fb2a84e2bd:	mov %r15, 0x20(%rsp)
    55fb2a84e2c2:	mov %rdi, %r14
    55fb2a84e2c5:	mov $EG(jit_trace_num), %rax
    55fb2a84e2cf:	mov $0xfb, (%rax)
    55fb2a84e2d5:	mov $EG(vm_stack_top), %r15
    55fb2a84e2df:	mov (%r15), %r15
    55fb2a84e2e2:	mov $EG(vm_stack_end), %rdx
    55fb2a84e2ec:	mov (%rdx), %rdx
    55fb2a84e2ef:	sub %r15, %rdx
    55fb2a84e2f2:	cmp $0x70, %rdx
    55fb2a84e2f6:	jb jit$$trace_exit_0
    55fb2a84e2fc:	mov $EG(vm_stack_top), %rdx
    55fb2a84e306:	add $0x70, (%rdx)
    55fb2a84e30a:	mov $0x0, 0x28(%r15)
    55fb2a84e312:	mov $0x55fb1a3a9f00, %rcx
    55fb2a84e31c:	mov %rcx, 0x18(%r15)
    55fb2a84e320:	mov $0x0, 0x20(%r15)
    55fb2a84e328:	mov $0x2, 0x2c(%r15)
    55fb2a84e330:	mov $0x55fb1aad9a28, %rax
    55fb2a84e33a:	mov %rax, 0x50(%r15)
    55fb2a84e33e:	mov $0x6, 0x58(%r15)
    55fb2a84e346:	mov 0x20(%r14), %rdi
    55fb2a84e34a:	mov 0x30(%rdi), %edx
    55fb2a84e34d:	cmp $0x6, %dl
    55fb2a84e350:	jnz jit$$trace_exit_1
    55fb2a84e356:	mov 0x28(%rdi), %rcx
    55fb2a84e35a:	mov %rcx, 0x50(%r14)
    55fb2a84e35e:	mov %edx, 0x58(%r14)
    55fb2a84e362:	test %dh, %dh
	jz .L1
    55fb2a84e366:	add $0x1, (%rcx)
.L1:
    55fb2a84e369:	mov 0x50(%r14), %rdx
    55fb2a84e36d:	mov %rdx, 0x60(%r15)
    55fb2a84e371:	mov 0x58(%r14), %eax
    55fb2a84e375:	mov %eax, 0x68(%r15)
    55fb2a84e379:	mov $0x55fb2371f740, %rax
    55fb2a84e383:	mov %rax, (%r14)
    55fb2a84e386:	mov %r14, 0x30(%r15)
    55fb2a84e38a:	mov $EG(current_execute_data), %rcx
    55fb2a84e394:	mov %r15, (%rcx)
    55fb2a84e397:	lea 0x60(%r14), %rsi
    55fb2a84e39b:	mov $0x1, 0x8(%rsi)
    55fb2a84e3a2:	mov %r15, %rdi
    55fb2a84e3a5:	call 0x55fb176a0d20
    55fb2a84e3aa:	mov $EG(current_execute_data), %rax
    55fb2a84e3b4:	mov %r14, (%rax)
    55fb2a84e3b7:	test $0x1, 0x69(%r15)
	jnz .L6
.L2:
    55fb2a84e3c2:	mov $EG(vm_stack_top), %rax
    55fb2a84e3cc:	mov %r15, (%rax)
    55fb2a84e3cf:	mov $EG(exception), %rax
    55fb2a84e3d9:	cmp $0x0, (%rax)
    55fb2a84e3dd:	jnz JIT$$icall_throw
    55fb2a84e3e3:	mov $EG(vm_interrupt), %rax
    55fb2a84e3ed:	cmp $0x0, (%rax)
    55fb2a84e3f0:	jnz jit$$trace_exit_2
    55fb2a84e3f6:	cmp $0x4, 0x68(%r14)
    55fb2a84e3fb:	jnz jit$$trace_exit_3
    55fb2a84e401:	cmp $0x1, 0x60(%r14)
    55fb2a84e406:	setz %al
    55fb2a84e409:	movzx %al, %eax
    55fb2a84e40c:	add $0x2, %eax
    55fb2a84e40f:	mov %eax, 0x58(%r14)
    55fb2a84e413:	cmp $0x2, 0x58(%r14)
    55fb2a84e418:	jnz jit$$trace_exit_4
    55fb2a84e41e:	mov 0x10(%r14), %rcx
    55fb2a84e422:	test %rcx, %rcx
	jz .L3
    55fb2a84e427:	mov $0x2, 0x8(%rcx)
.L3:
    55fb2a84e42e:	mov 0x28(%r14), %edi
    55fb2a84e432:	mov 0x30(%r14), %rax
    55fb2a84e436:	mov $EG(current_execute_data), %rdx
    55fb2a84e440:	mov %rax, (%rdx)
    55fb2a84e443:	test $0x89e0000, %edi
    55fb2a84e449:	jnz JIT$$leave_function
    55fb2a84e44f:	test $0x200000, %edi
	jz .L5
    55fb2a84e457:	mov 0x20(%r14), %rdi
    55fb2a84e45b:	sub $0x1, (%rdi)
	jnz .L4
    55fb2a84e460:	call zend_objects_store_del
	jmp .L5
.L4:
    55fb2a84e467:	test $0xfffffc10, 0x4(%rdi)
	jnz .L5
    55fb2a84e470:	call gc_possible_root
.L5:
    55fb2a84e475:	mov $EG(vm_stack_top), %rax
    55fb2a84e47f:	mov %r14, (%rax)
    55fb2a84e482:	mov 0x30(%r14), %r14
    55fb2a84e486:	add $0x20, (%r14)
    55fb2a84e48a:	mov $EG(exception), %rax
    55fb2a84e494:	cmp $0x0, (%rax)
    55fb2a84e498:	jnz JIT$$leave_throw
    55fb2a84e49e:	mov 0x18(%rsp), %r14
    55fb2a84e4a3:	mov 0x20(%rsp), %r15
    55fb2a84e4a8:	add $0x28, %rsp
    55fb2a84e4ac:	mov $0x2, %rax
    55fb2a84e4b3:	ret 
.L6:
    55fb2a84e4b4:	mov 0x60(%r15), %rdi
    55fb2a84e4b8:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a84e4c1:	mov $0x55fb2371f740, %rax
    55fb2a84e4cb:	mov %rax, (%r14)
    55fb2a84e4ce:	call rc_dtor_func
	jmp .L2

---- TRACE 251 exit info
     exit_0: 0000/----/0/VM
     exit_1: 0002/----/0/CALL
     exit_2: 0005/0000/1/VM X0:string
     exit_3: 0005/0000/1 X0:string
     exit_4: 0006/0001/2 X1:int
---- TRACE 251 compiled

---- TRACE 252 start (enter) PHPUnit\Util\Annotation\DocBlock::isToBeExecutedAfterTest() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/DocBlock.php:352
0000 INIT_FCALL 2 112 string("preg_match")
     >init preg_match
0001 SEND_VAL string("/@after\b/") 1
0002 T0 = FETCH_OBJ_R THIS string("docComment") ; val(string)
0003 SEND_VAL T0 2 ; op1(string)
0004 V1 = DO_ICALL
     >call preg_match
0005 T0 = IS_IDENTICAL V1 int(1) ; op1(int)
0006 RETURN T0 ; op1(bool)
---- TRACE 252 stop (return)

PHPUnit\Util\Annotation\DocBlock::isToBeExecutedAfterTest:
     ; (lines=7, args=0, vars=0, tmps=2, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/DocBlock.php:350-353
     ; return  [bool]
BB0:
     ; start exit lines=[0-6]
     ; level=0
0000 INIT_FCALL 2 112 string("preg_match")
0001 SEND_VAL string("/@after\b/") 1
0002 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("docComment")
0003 SEND_VAL #0.T0 [rcn, any] 2
0004 #1.V1 [false, long] = DO_ICALL
0005 #2.T0 [bool] = IS_IDENTICAL #1.V1 [false, long] int(1)
0006 RETURN #2.T0 [bool]
---- TRACE 252 TSSA start (enter) PHPUnit\Util\Annotation\DocBlock::isToBeExecutedAfterTest() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/DocBlock.php:352
0000 INIT_FCALL 2 112 string("preg_match")
     >init preg_match
0001 SEND_VAL string("/@after\b/") 1
0002 #0.T0 [!rcn, string] = FETCH_OBJ_R THIS string("docComment") ; val(string)
0003 SEND_VAL #0.T0 [!rcn, string] 2 ; op1(string)
0004 #1.V1 [!long] = DO_ICALL
     >call preg_match
0005 #2.T0 [!false] = IS_IDENTICAL #1.V1 [!long] int(1) ; op1(int)
0006 RETURN #2.T0 [!false] ; op1(bool)
---- TRACE 252 TSSA stop (return)
TRACE-252$PHPUnit\Util\Annotation\DocBlock::isToBeExecutedAfterTest$352: ; (unknown)
    55fb2a84e4e0:	invalid 
    55fb2a84e4e4:	sub $0x28, %rsp
    55fb2a84e4e8:	mov %r14, 0x18(%rsp)
    55fb2a84e4ed:	mov %r15, 0x20(%rsp)
    55fb2a84e4f2:	mov %rdi, %r14
    55fb2a84e4f5:	mov $EG(jit_trace_num), %rax
    55fb2a84e4ff:	mov $0xfc, (%rax)
    55fb2a84e505:	mov $EG(vm_stack_top), %r15
    55fb2a84e50f:	mov (%r15), %r15
    55fb2a84e512:	mov $EG(vm_stack_end), %rdx
    55fb2a84e51c:	mov (%rdx), %rdx
    55fb2a84e51f:	sub %r15, %rdx
    55fb2a84e522:	cmp $0x70, %rdx
    55fb2a84e526:	jb jit$$trace_exit_0
    55fb2a84e52c:	mov $EG(vm_stack_top), %rdx
    55fb2a84e536:	add $0x70, (%rdx)
    55fb2a84e53a:	mov $0x0, 0x28(%r15)
    55fb2a84e542:	mov $0x55fb1a3a9f00, %rcx
    55fb2a84e54c:	mov %rcx, 0x18(%r15)
    55fb2a84e550:	mov $0x0, 0x20(%r15)
    55fb2a84e558:	mov $0x2, 0x2c(%r15)
    55fb2a84e560:	mov $0x55fb1aad99d0, %rax
    55fb2a84e56a:	mov %rax, 0x50(%r15)
    55fb2a84e56e:	mov $0x6, 0x58(%r15)
    55fb2a84e576:	mov 0x20(%r14), %rdi
    55fb2a84e57a:	mov 0x30(%rdi), %edx
    55fb2a84e57d:	cmp $0x6, %dl
    55fb2a84e580:	jnz jit$$trace_exit_1
    55fb2a84e586:	mov 0x28(%rdi), %rcx
    55fb2a84e58a:	mov %rcx, 0x50(%r14)
    55fb2a84e58e:	mov %edx, 0x58(%r14)
    55fb2a84e592:	test %dh, %dh
	jz .L1
    55fb2a84e596:	add $0x1, (%rcx)
.L1:
    55fb2a84e599:	mov 0x50(%r14), %rdx
    55fb2a84e59d:	mov %rdx, 0x60(%r15)
    55fb2a84e5a1:	mov 0x58(%r14), %eax
    55fb2a84e5a5:	mov %eax, 0x68(%r15)
    55fb2a84e5a9:	mov $0x55fb2371f2d0, %rax
    55fb2a84e5b3:	mov %rax, (%r14)
    55fb2a84e5b6:	mov %r14, 0x30(%r15)
    55fb2a84e5ba:	mov $EG(current_execute_data), %rcx
    55fb2a84e5c4:	mov %r15, (%rcx)
    55fb2a84e5c7:	lea 0x60(%r14), %rsi
    55fb2a84e5cb:	mov $0x1, 0x8(%rsi)
    55fb2a84e5d2:	mov %r15, %rdi
    55fb2a84e5d5:	call 0x55fb176a0d20
    55fb2a84e5da:	mov $EG(current_execute_data), %rax
    55fb2a84e5e4:	mov %r14, (%rax)
    55fb2a84e5e7:	test $0x1, 0x69(%r15)
	jnz .L6
.L2:
    55fb2a84e5f2:	mov $EG(vm_stack_top), %rax
    55fb2a84e5fc:	mov %r15, (%rax)
    55fb2a84e5ff:	mov $EG(exception), %rax
    55fb2a84e609:	cmp $0x0, (%rax)
    55fb2a84e60d:	jnz JIT$$icall_throw
    55fb2a84e613:	mov $EG(vm_interrupt), %rax
    55fb2a84e61d:	cmp $0x0, (%rax)
    55fb2a84e620:	jnz jit$$trace_exit_2
    55fb2a84e626:	cmp $0x4, 0x68(%r14)
    55fb2a84e62b:	jnz jit$$trace_exit_3
    55fb2a84e631:	cmp $0x1, 0x60(%r14)
    55fb2a84e636:	setz %al
    55fb2a84e639:	movzx %al, %eax
    55fb2a84e63c:	add $0x2, %eax
    55fb2a84e63f:	mov %eax, 0x58(%r14)
    55fb2a84e643:	cmp $0x2, 0x58(%r14)
    55fb2a84e648:	jnz jit$$trace_exit_4
    55fb2a84e64e:	mov 0x10(%r14), %rcx
    55fb2a84e652:	test %rcx, %rcx
	jz .L3
    55fb2a84e657:	mov $0x2, 0x8(%rcx)
.L3:
    55fb2a84e65e:	mov 0x28(%r14), %edi
    55fb2a84e662:	mov 0x30(%r14), %rax
    55fb2a84e666:	mov $EG(current_execute_data), %rdx
    55fb2a84e670:	mov %rax, (%rdx)
    55fb2a84e673:	test $0x89e0000, %edi
    55fb2a84e679:	jnz JIT$$leave_function
    55fb2a84e67f:	test $0x200000, %edi
	jz .L5
    55fb2a84e687:	mov 0x20(%r14), %rdi
    55fb2a84e68b:	sub $0x1, (%rdi)
	jnz .L4
    55fb2a84e690:	call zend_objects_store_del
	jmp .L5
.L4:
    55fb2a84e697:	test $0xfffffc10, 0x4(%rdi)
	jnz .L5
    55fb2a84e6a0:	call gc_possible_root
.L5:
    55fb2a84e6a5:	mov $EG(vm_stack_top), %rax
    55fb2a84e6af:	mov %r14, (%rax)
    55fb2a84e6b2:	mov 0x30(%r14), %r14
    55fb2a84e6b6:	add $0x20, (%r14)
    55fb2a84e6ba:	mov $EG(exception), %rax
    55fb2a84e6c4:	cmp $0x0, (%rax)
    55fb2a84e6c8:	jnz JIT$$leave_throw
    55fb2a84e6ce:	mov 0x18(%rsp), %r14
    55fb2a84e6d3:	mov 0x20(%rsp), %r15
    55fb2a84e6d8:	add $0x28, %rsp
    55fb2a84e6dc:	mov $0x2, %rax
    55fb2a84e6e3:	ret 
.L6:
    55fb2a84e6e4:	mov 0x60(%r15), %rdi
    55fb2a84e6e8:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a84e6f1:	mov $0x55fb2371f2d0, %rax
    55fb2a84e6fb:	mov %rax, (%r14)
    55fb2a84e6fe:	call rc_dtor_func
	jmp .L2

---- TRACE 252 exit info
     exit_0: 0000/----/0/VM
     exit_1: 0002/----/0/CALL
     exit_2: 0005/0000/1/VM X0:string
     exit_3: 0005/0000/1 X0:string
     exit_4: 0006/0001/2 X1:int
---- TRACE 252 compiled

     TRACE 248 exit 5 PHPUnit\Util\Annotation\Registry::forMethod() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/Registry.php:82
---- TRACE 253 start (enter) PHPUnit\Util\Annotation\DocBlock::ofMethod() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/DocBlock.php:138
0000 CV0($method) = RECV 1
0001 CV1($classNameInHierarchy) = RECV 2
0002 V2 = NEW 8 (self) (exception)
     >init PHPUnit\Util\Annotation\DocBlock::__construct
0003 INIT_METHOD_CALL 0 CV0($method) string("getDocComment") ; op1(object of class ReflectionMethod)
     >init ReflectionFunctionAbstract::getDocComment
0004 V4 = DO_FCALL
     >call ReflectionFunctionAbstract::getDocComment
0005 T3 = CAST (string) V4 ; op1(bool)
0006 SEND_VAL T3 1 ; op1(string)
0007 SEND_VAL bool(true) 2
0008 INIT_STATIC_METHOD_CALL 1 (self) (exception) string("extractAnnotationsFromReflector")
     >init PHPUnit\Util\Annotation\DocBlock::extractAnnotationsFromReflector
0009 SEND_VAR CV0($method) 1 ; op1(object of class ReflectionMethod)
0010 V3 = DO_FCALL
     >enter PHPUnit\Util\Annotation\DocBlock::extractAnnotationsFromReflector
0000  CV0($reflector) = RECV 1
0001  CV1($annotations) = QM_ASSIGN array(...)
0002  T2 = INSTANCEOF CV0($reflector) string("ReflectionClass") ; op1(object of class ReflectionMethod)
0003  ;JMPZ T2 0020
0020  INIT_FCALL 2 112 string("array_merge")
      >init array_merge
0021  SEND_VAR CV1($annotations) 1 ; op1(array)
0022  INIT_STATIC_METHOD_CALL 1 (self) (exception) string("parseDocBlock")
      >init PHPUnit\Util\Annotation\DocBlock::parseDocBlock
0023  INIT_METHOD_CALL 0 CV0($reflector) string("getDocComment") ; op1(object of class ReflectionMethod)
      >init ReflectionFunctionAbstract::getDocComment
0024  V3 = DO_FCALL
      >call ReflectionFunctionAbstract::getDocComment
0025  T2 = CAST (string) V3 ; op1(bool)
0026  SEND_VAL T2 1 ; op1(string)
0027  V2 = DO_UCALL
      >enter PHPUnit\Util\Annotation\DocBlock::parseDocBlock
0000   CV0($docBlock) = RECV 1
0001   INIT_FCALL 3 128 string("substr")
       >init substr
0002   SEND_VAR CV0($docBlock) 1 ; op1(string)
0003   SEND_VAL int(3) 2
0004   SEND_VAL int(-2) 3
0005   V6 = DO_ICALL
       >call substr
0006   T5 = CAST (string) V6 ; op1(string)
0007   ASSIGN CV0($docBlock) T5 ; op1(string) op2(string)
0008   CV1($annotations) = QM_ASSIGN array(...)
0009   INIT_FCALL 3 128 string("preg_match_all")
       >init preg_match_all
0010   SEND_VAL string("/@(?P<name>[A-Za-z_-]+)(?:[ \t]+(?P<value>.*?))?[ \t]*\r?$/m") 1
0011   SEND_VAR CV0($docBlock) 2 ; op1(string)
0012   SEND_REF CV2($matches) 3 ; op1(undef)
0013   V5 = DO_ICALL
       >call preg_match_all
0014   JMPZ V5 0030 ; op1(int)
0030   RETURN CV1($annotations) ; op1(array)
      <back PHPUnit\Util\Annotation\DocBlock::extractAnnotationsFromReflector
0028  SEND_VAR V2 2 ; op1(array)
0029  V2 = DO_ICALL
      >call array_merge
0030  RETURN V2 ; op1(array)
     <back PHPUnit\Util\Annotation\DocBlock::ofMethod
0011 SEND_VAR V3 3 ; op1(array)
0012 INIT_METHOD_CALL 0 CV0($method) string("getStartLine") ; op1(object of class ReflectionMethod)
     >init ReflectionFunctionAbstract::getStartLine
0013 V3 = DO_FCALL
     >call ReflectionFunctionAbstract::getStartLine
0014 SEND_VAR V3 4 ; op1(int)
0015 INIT_METHOD_CALL 0 CV0($method) string("getEndLine") ; op1(object of class ReflectionMethod)
     >init ReflectionFunctionAbstract::getEndLine
0016 V3 = DO_FCALL
     >call ReflectionFunctionAbstract::getEndLine
0017 SEND_VAR V3 5 ; op1(int)
0018 INIT_METHOD_CALL 0 CV0($method) string("getFileName") ; op1(object of class ReflectionMethod)
     >init ReflectionFunctionAbstract::getFileName
0019 V3 = DO_FCALL
     >call ReflectionFunctionAbstract::getFileName
0020 SEND_VAR V3 6 ; op1(string)
0021 INIT_METHOD_CALL 0 CV0($method) string("getName") ; op1(object of class ReflectionMethod)
     >init ReflectionFunctionAbstract::getName
0022 V3 = DO_FCALL
     >call ReflectionFunctionAbstract::getName
0023 SEND_VAR V3 7 ; op1(string)
0024 SEND_VAR CV1($classNameInHierarchy) 8 ; op1(string)
0025 DO_FCALL
     >enter PHPUnit\Util\Annotation\DocBlock::__construct
0000  CV0($docComment) = RECV 1
0001  CV1($isMethod) = RECV 2
0002  CV2($symbolAnnotations) = RECV 3
0003  CV3($startLine) = RECV 4
0004  CV4($endLine) = RECV 5
0005  CV5($fileName) = RECV 6
0006  CV6($name) = RECV 7
0007  CV7($className) = RECV 8
0008  ASSIGN_OBJ THIS string("docComment") ; op3(string) val(null)
0009  ;OP_DATA CV0($docComment)
0010  ASSIGN_OBJ THIS string("isMethod") ; op3(bool) val(null)
0011  ;OP_DATA CV1($isMethod)
0012  ASSIGN_OBJ THIS string("symbolAnnotations") ; op3(array) val(null)
0013  ;OP_DATA CV2($symbolAnnotations)
0014  ASSIGN_OBJ THIS string("startLine") ; op3(int) val(null)
0015  ;OP_DATA CV3($startLine)
0016  ASSIGN_OBJ THIS string("endLine") ; op3(int) val(null)
0017  ;OP_DATA CV4($endLine)
0018  ASSIGN_OBJ THIS string("fileName") ; op3(string) val(null)
0019  ;OP_DATA CV5($fileName)
0020  ASSIGN_OBJ THIS string("name") ; op3(string) val(null)
0021  ;OP_DATA CV6($name)
0022  ASSIGN_OBJ THIS string("className") ; op3(string) val(null)
0023  ;OP_DATA CV7($className)
0024  RETURN null
     <back PHPUnit\Util\Annotation\DocBlock::ofMethod
0026 VERIFY_RETURN_TYPE V2 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
0027 RETURN V2 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
---- TRACE 253 stop (return)

PHPUnit\Util\Annotation\DocBlock::ofMethod:
     ; (lines=28, args=2, vars=2, tmps=3, ssa_vars=15)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/DocBlock.php:138-150
     ; return  [rc1, rcn, object]
     ; #0.CV0($method) NOVAL [undef]
     ; #1.CV1($classNameInHierarchy) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #2.CV0($method) [rc1, rcn, object (instanceof ReflectionMethod)] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #3.CV1($classNameInHierarchy) [rc1, rcn, string] = RECV 2

BB2:
     ; recv follow entry lines=[2-4]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 #4.V2 [rc1, rcn, object (PHPUnit\Util\Annotation\DocBlock)] = NEW 8 (self) (exception)
0003 INIT_METHOD_CALL 0 #2.CV0($method) [rc1, rcn, object (instanceof ReflectionMethod)] string("getDocComment")
0004 #5.V4 [ref, rc1, rcn, any] = DO_FCALL

BB3:
     ; follow entry lines=[5-10]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0005 #6.T3 [rc1, rcn, string] = CAST (string) #5.V4 [ref, rc1, rcn, any]
0006 SEND_VAL #6.T3 [rc1, rcn, string] 1
0007 SEND_VAL bool(true) 2
0008 INIT_STATIC_METHOD_CALL 1 (self) (exception) string("extractAnnotationsFromReflector")
0009 SEND_VAR #2.CV0($method) [rc1, rcn, object (instanceof ReflectionMethod)] -> #7.CV0($method) [rc1, rcn, object (instanceof ReflectionMethod)] 1
0010 #8.V3 [rc1, rcn, array of [any, ref]] = DO_FCALL

BB4:
     ; follow entry lines=[11-13]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5)
0011 SEND_VAR #8.V3 [rc1, rcn, array of [any, ref]] 3
0012 INIT_METHOD_CALL 0 #7.CV0($method) [rc1, rcn, object (instanceof ReflectionMethod)] string("getStartLine")
0013 #9.V3 [ref, rc1, rcn, any] = DO_FCALL

BB5:
     ; follow entry lines=[14-16]
     ; from=(BB4)
     ; to=(BB6)
     ; idom=BB4
     ; level=5
     ; children=(BB6)
0014 SEND_VAR #9.V3 [ref, rc1, rcn, any] 4
0015 INIT_METHOD_CALL 0 #7.CV0($method) [rc1, rcn, object (instanceof ReflectionMethod)] string("getEndLine")
0016 #10.V3 [ref, rc1, rcn, any] = DO_FCALL

BB6:
     ; follow entry lines=[17-19]
     ; from=(BB5)
     ; to=(BB7)
     ; idom=BB5
     ; level=6
     ; children=(BB7)
0017 SEND_VAR #10.V3 [ref, rc1, rcn, any] 5
0018 INIT_METHOD_CALL 0 #7.CV0($method) [rc1, rcn, object (instanceof ReflectionMethod)] string("getFileName")
0019 #11.V3 [ref, rc1, rcn, any] = DO_FCALL

BB7:
     ; follow entry lines=[20-22]
     ; from=(BB6)
     ; to=(BB8)
     ; idom=BB6
     ; level=7
     ; children=(BB8)
0020 SEND_VAR #11.V3 [ref, rc1, rcn, any] 6
0021 INIT_METHOD_CALL 0 #7.CV0($method) [rc1, rcn, object (instanceof ReflectionMethod)] string("getName")
0022 #12.V3 [ref, rc1, rcn, any] = DO_FCALL

BB8:
     ; follow entry lines=[23-25]
     ; from=(BB7)
     ; to=(BB9)
     ; idom=BB7
     ; level=8
     ; children=(BB9)
0023 SEND_VAR #12.V3 [ref, rc1, rcn, any] 7
0024 SEND_VAR #3.CV1($classNameInHierarchy) [rc1, rcn, string] -> #13.CV1($classNameInHierarchy) NOVAL [rc1, rcn, string] 8
0025 DO_FCALL

BB9:
     ; follow exit entry lines=[26-27]
     ; from=(BB8)
     ; idom=BB8
     ; level=9
0026 VERIFY_RETURN_TYPE #4.V2 [rc1, rcn, object (PHPUnit\Util\Annotation\DocBlock)] -> #14.V2 [rc1, rcn, object]
0027 RETURN #14.V2 [rc1, rcn, object]

PHPUnit\Util\Annotation\DocBlock::extractAnnotationsFromReflector:
     ; (lines=31, args=1, vars=2, tmps=2, ssa_vars=19)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/DocBlock.php:524-545
     ; return  [rc1, rcn, array of [any, ref]]
     ; #0.CV0($reflector) NOVAL [undef]
     ; #1.CV1($annotations) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #2.CV0($reflector) [rc1, rcn, object (instanceof Reflector)] = RECV 1

BB1:
     ; recv follow entry lines=[1-3]
     ; from=(BB0)
     ; to=(BB4, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB4)
0001 QM_ASSIGN array(...) #1.CV1($annotations) NOVAL [undef] -> #3.CV1($annotations) [rc1, rcn, array]
0002 #4.T2 [bool] = INSTANCEOF #2.CV0($reflector) [rc1, rcn, object (instanceof Reflector)] string("ReflectionClass")
0003 JMPZ #4.T2 [bool] BB4

BB2:
     ; follow lines=[4-11]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
     #5.CV0($reflector) [rc1, rcn, object (instanceof ReflectionClass)] = Pi<BB1>(#2.CV0($reflector) [rc1, rcn, object (instanceof Reflector)] & TYPE [ref, rc1, rcn, object (instanceof ReflectionClass)])
0004 INIT_FCALL 1 96 string("array_merge")
0005 SEND_VAL array(...) 1
0006 INIT_FCALL 2 112 string("array_map")
0007 #6.T2 [rc1, rcn, any] = DECLARE_LAMBDA_FUNCTION 0
0008 SEND_VAL #6.T2 [rc1, rcn, any] 1
0009 INIT_FCALL 1 96 string("array_values")
0010 INIT_METHOD_CALL 0 #5.CV0($reflector) [rc1, rcn, object (instanceof ReflectionClass)] string("getTraits")
0011 #7.V2 [ref, rc1, rcn, any] = DO_FCALL

BB3:
     ; follow entry lines=[12-19]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
0012 SEND_VAR #7.V2 [ref, rc1, rcn, any] 1
0013 #8.V2 [rc1, rcn, array [long] of [any, ref]] = DO_ICALL
0014 SEND_VAR #8.V2 [rc1, rcn, array [long] of [any, ref]] 2
0015 #9.V2 [rc1, rcn, array of [any, ref]] = DO_ICALL
0016 SEND_UNPACK #9.V2 [rc1, rcn, array of [any, ref]]
0017 CHECK_UNDEF_ARGS
0018 #10.V2 [rc1, rcn, array of [any, ref]] = DO_ICALL
0019 ASSIGN #3.CV1($annotations) [rc1, rcn, array] -> #11.CV1($annotations) [rc1, rcn, array of [any, ref]] #10.V2 [rc1, rcn, array of [any, ref]]

BB4:
     ; follow target lines=[20-24]
     ; from=(BB1, BB3)
     ; to=(BB5)
     ; idom=BB1
     ; level=2
     ; children=(BB5)
     #12.CV0($reflector) [rc1, rcn, object] = Phi(#2.CV0($reflector) [rc1, rcn, object (instanceof Reflector)], #5.CV0($reflector) [rc1, rcn, object (instanceof ReflectionClass)])
     #13.CV1($annotations) [rc1, rcn, array of [any, ref]] = Phi(#3.CV1($annotations) [rc1, rcn, array], #11.CV1($annotations) [rc1, rcn, array of [any, ref]])
0020 INIT_FCALL 2 112 string("array_merge")
0021 SEND_VAR #13.CV1($annotations) [rc1, rcn, array of [any, ref]] -> #14.CV1($annotations) NOVAL [rc1, rcn, array of [any, ref]] 1
0022 INIT_STATIC_METHOD_CALL 1 (self) (exception) string("parseDocBlock")
0023 INIT_METHOD_CALL 0 #12.CV0($reflector) [rc1, rcn, object] string("getDocComment")
0024 #15.V3 [ref, rc1, rcn, any] = DO_FCALL

BB5:
     ; follow entry lines=[25-27]
     ; from=(BB4)
     ; to=(BB6)
     ; idom=BB4
     ; level=3
     ; children=(BB6)
0025 #16.T2 [rc1, rcn, string] = CAST (string) #15.V3 [ref, rc1, rcn, any]
0026 SEND_VAL #16.T2 [rc1, rcn, string] 1
0027 #17.V2 [rc1, rcn, array of [any, ref]] = DO_UCALL

BB6:
     ; follow exit entry lines=[28-30]
     ; from=(BB5)
     ; idom=BB5
     ; level=4
0028 SEND_VAR #17.V2 [rc1, rcn, array of [any, ref]] 2
0029 #18.V2 [rc1, rcn, array of [any, ref]] = DO_ICALL
0030 RETURN #18.V2 [rc1, rcn, array of [any, ref]]

PHPUnit\Util\Annotation\DocBlock::parseDocBlock:
     ; (lines=31, args=1, vars=5, tmps=3, ssa_vars=32)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/DocBlock.php:506-521
     ; return  [rc1, rcn, array of [array]]
     ; #0.CV0($docBlock) NOVAL [undef]
     ; #1.CV1($annotations) NOVAL [undef]
     ; #2.CV2($matches) [undef]
     ; #3.CV3($numMatches) NOVAL [undef]
     ; #4.CV4($i) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #5.CV0($docBlock) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-14]
     ; from=(BB0)
     ; to=(BB5, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB5)
0001 INIT_FCALL 3 128 string("substr")
0002 SEND_VAR #5.CV0($docBlock) [rc1, rcn, string] -> #6.CV0($docBlock) NOVAL [rc1, rcn, string] 1
0003 SEND_VAL int(3) 2
0004 SEND_VAL int(-2) 3
0005 #7.V6 [rc1, rcn, string] = DO_ICALL
0006 #8.T5 [rc1, rcn, string] = CAST (string) #7.V6 [rc1, rcn, string]
0007 ASSIGN #6.CV0($docBlock) NOVAL [rc1, rcn, string] -> #9.CV0($docBlock) [rc1, rcn, string] #8.T5 [rc1, rcn, string]
0008 QM_ASSIGN array(...) #1.CV1($annotations) NOVAL [undef] -> #10.CV1($annotations) [rc1, rcn, array]
0009 INIT_FCALL 3 128 string("preg_match_all")
0010 SEND_VAL string("/@(?P<name>[A-Za-z_-]+)(?:[ \t]+(?P<value>.*?))?[ \t]*\r?$/m") 1
0011 SEND_VAR #9.CV0($docBlock) [rc1, rcn, string] -> #11.CV0($docBlock) NOVAL [rc1, rcn, string] 2
0012 SEND_REF #2.CV2($matches) [undef] -> #12.CV2($matches) [ref, rc1, rcn, any] 3
0013 #13.V5 [false, long] = DO_ICALL
0014 JMPZ #13.V5 [false, long] BB5

BB2:
     ; follow lines=[15-18]
     ; from=(BB1)
     ; to=(BB4)
     ; idom=BB1
     ; level=2
     ; children=(BB4)
0015 #14.T5 [rc1, rcn, any] = FETCH_DIM_R #12.CV2($matches) [ref, rc1, rcn, any] int(0)
0016 COUNT #14.T5 [rc1, rcn, any] #3.CV3($numMatches) NOVAL [undef] -> #15.CV3($numMatches) [long] RANGE[MIN..MAX]
0017 QM_ASSIGN int(0) #4.CV4($i) NOVAL [undef] -> #16.CV4($i) [long] RANGE[0..0]
0018 JMP BB4

BB3:
     ; target lines=[19-27]
     ; from=(BB4)
     ; to=(BB4)
     ; idom=BB4
     ; level=4
     ; loop_header=4
     #21.CV3($numMatches) [long] RANGE[MIN..MAX] = Pi<BB4>(#18.CV3($numMatches) [long] RANGE[MIN..MAX] & RANGE[#19.CV4($i) [long] RANGE[0..MAX] + 1 .. ++])
     #22.CV4($i) [long] RANGE[0..9223372036854775806] = Pi<BB4>(#19.CV4($i) [long] RANGE[0..MAX] & RANGE[-- .. #18.CV3($numMatches) [long] RANGE[MIN..MAX] - 1])
0019 #23.T5 [rc1, rcn, any] = FETCH_DIM_R #12.CV2($matches) [ref, rc1, rcn, any] string("name")
0020 #24.T7 [rc1, rcn, any] = FETCH_DIM_R #23.T5 [rc1, rcn, any] #22.CV4($i) [long] RANGE[0..9223372036854775806]
0021 #25.T5 [rc1, rcn, any] = FETCH_DIM_R #12.CV2($matches) [ref, rc1, rcn, any] string("value")
0022 #26.T6 [rc1, rcn, any] = FETCH_DIM_R #25.T5 [rc1, rcn, any] #22.CV4($i) [long] RANGE[0..9223372036854775806]
0023 #27.T5 [rc1, rcn, string] = CAST (string) #26.T6 [rc1, rcn, any]
0024 #29.V6 [ind, rc1, rcn, null, array of [any, ref]] = FETCH_DIM_W #17.CV1($annotations) [rc1, rcn, array of [array]] -> #28.CV1($annotations) [rc1, array of [array]] #24.T7 [rc1, rcn, any]
0025 ASSIGN_DIM #29.V6 [ind, rc1, rcn, null, array of [any, ref]] NEXT
0026 OP_DATA #27.T5 [rc1, rcn, string]
0027 PRE_INC #22.CV4($i) [long] RANGE[0..9223372036854775806] -> #30.CV4($i) [long] RANGE[1..MAX]

BB4:
     ; follow target loop_header lines=[28-29]
     ; from=(BB2, BB3)
     ; to=(BB3, BB5)
     ; idom=BB2
     ; level=3
     ; children=(BB3)
     #17.CV1($annotations) [rc1, rcn, array of [array]] = Phi(#10.CV1($annotations) [rc1, rcn, array], #28.CV1($annotations) [rc1, array of [array]])
     #18.CV3($numMatches) [long] RANGE[MIN..MAX] = Phi(#15.CV3($numMatches) [long] RANGE[MIN..MAX], #21.CV3($numMatches) [long] RANGE[MIN..MAX])
     #19.CV4($i) [long] RANGE[0..MAX] = Phi(#16.CV4($i) [long] RANGE[0..0], #30.CV4($i) [long] RANGE[1..MAX])
0028 #20.T5 [bool] = IS_SMALLER #19.CV4($i) [long] RANGE[0..MAX] #18.CV3($numMatches) [long] RANGE[MIN..MAX]
0029 JMPNZ #20.T5 [bool] BB3

BB5:
     ; follow target exit lines=[30-30]
     ; from=(BB1, BB4)
     ; idom=BB1
     ; level=2
     #31.CV1($annotations) [rc1, rcn, array of [array]] = Phi(#10.CV1($annotations) [rc1, rcn, array], #17.CV1($annotations) [rc1, rcn, array of [array]])
0030 RETURN #31.CV1($annotations) [rc1, rcn, array of [array]]

PHPUnit\Util\Annotation\DocBlock::__construct:
     ; (lines=25, args=8, vars=8, tmps=0, ssa_vars=24)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/DocBlock.php:159-169
     ; return  [null] RANGE[0..0]
     ; #0.CV0($docComment) NOVAL [undef]
     ; #1.CV1($isMethod) NOVAL [undef]
     ; #2.CV2($symbolAnnotations) NOVAL [undef]
     ; #3.CV3($startLine) NOVAL [undef]
     ; #4.CV4($endLine) NOVAL [undef]
     ; #5.CV5($fileName) NOVAL [undef]
     ; #6.CV6($name) NOVAL [undef]
     ; #7.CV7($className) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #8.CV0($docComment) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #9.CV1($isMethod) [bool] = RECV 2

BB2:
     ; recv follow entry lines=[2-2]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 #10.CV2($symbolAnnotations) [rc1, rcn, array of [any, ref]] = RECV 3

BB3:
     ; recv follow entry lines=[3-3]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0003 #11.CV3($startLine) [long] RANGE[MIN..MAX] = RECV 4

BB4:
     ; recv follow entry lines=[4-4]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5)
0004 #12.CV4($endLine) [long] RANGE[MIN..MAX] = RECV 5

BB5:
     ; recv follow entry lines=[5-5]
     ; from=(BB4)
     ; to=(BB6)
     ; idom=BB4
     ; level=5
     ; children=(BB6)
0005 #13.CV5($fileName) [rc1, rcn, string] = RECV 6

BB6:
     ; recv follow entry lines=[6-6]
     ; from=(BB5)
     ; to=(BB7)
     ; idom=BB5
     ; level=6
     ; children=(BB7)
0006 #14.CV6($name) [rc1, rcn, string] = RECV 7

BB7:
     ; recv follow entry lines=[7-7]
     ; from=(BB6)
     ; to=(BB8)
     ; idom=BB6
     ; level=7
     ; children=(BB8)
0007 #15.CV7($className) [rc1, rcn, string] = RECV 8

BB8:
     ; recv follow exit entry lines=[8-24]
     ; from=(BB7)
     ; idom=BB7
     ; level=8
0008 ASSIGN_OBJ THIS string("docComment")
0009 OP_DATA #8.CV0($docComment) [rc1, rcn, string] -> #16.CV0($docComment) NOVAL [rc1, rcn, string]
0010 ASSIGN_OBJ THIS string("isMethod")
0011 OP_DATA #9.CV1($isMethod) [bool] -> #17.CV1($isMethod) NOVAL [bool]
0012 ASSIGN_OBJ THIS string("symbolAnnotations")
0013 OP_DATA #10.CV2($symbolAnnotations) [rc1, rcn, array of [any, ref]] -> #18.CV2($symbolAnnotations) NOVAL [rc1, rcn, array of [any, ref]]
0014 ASSIGN_OBJ THIS string("startLine")
0015 OP_DATA #11.CV3($startLine) [long] RANGE[MIN..MAX] -> #19.CV3($startLine) NOVAL [long]
0016 ASSIGN_OBJ THIS string("endLine")
0017 OP_DATA #12.CV4($endLine) [long] RANGE[MIN..MAX] -> #20.CV4($endLine) NOVAL [long]
0018 ASSIGN_OBJ THIS string("fileName")
0019 OP_DATA #13.CV5($fileName) [rc1, rcn, string] -> #21.CV5($fileName) NOVAL [rc1, rcn, string]
0020 ASSIGN_OBJ THIS string("name")
0021 OP_DATA #14.CV6($name) [rc1, rcn, string] -> #22.CV6($name) NOVAL [rc1, rcn, string]
0022 ASSIGN_OBJ THIS string("className")
0023 OP_DATA #15.CV7($className) [rc1, rcn, string] -> #23.CV7($className) NOVAL [rc1, rcn, string]
0024 RETURN null
---- TRACE 253 TSSA start (enter) PHPUnit\Util\Annotation\DocBlock::ofMethod() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/DocBlock.php:138
0000 #2.CV0($method) [rc1, rcn, object (instanceof ReflectionMethod)] = RECV 1
0001 #3.CV1($classNameInHierarchy) [rc1, rcn, string] = RECV 2
0002 #4.V2 [rc1, rcn, object (PHPUnit\Util\Annotation\DocBlock)] = NEW 8 (self) (exception)
     >init PHPUnit\Util\Annotation\DocBlock::__construct
0003 INIT_METHOD_CALL 0 #2.CV0($method) [rc1, rcn, object (instanceof ReflectionMethod)] string("getDocComment") ; op1(object of class ReflectionMethod)
     >init ReflectionFunctionAbstract::getDocComment
0004 #5.V4 [rc1, rcn, false, string] = DO_FCALL
     >call ReflectionFunctionAbstract::getDocComment
0005 #6.T3 [rc1, rcn, string] = CAST (string) #5.V4 [rc1, rcn, false, string] ; op1(bool)
0006 SEND_VAL #6.T3 [rc1, rcn, string] 1 ; op1(string)
0007 SEND_VAL bool(true) 2
0008 INIT_STATIC_METHOD_CALL 1 (self) (exception) string("extractAnnotationsFromReflector")
     >init PHPUnit\Util\Annotation\DocBlock::extractAnnotationsFromReflector
0009 SEND_VAR #2.CV0($method) [rc1, rcn, object (instanceof ReflectionMethod)] -> #7.CV0($method) [rc1, rcn, object (instanceof ReflectionMethod)] 1 ; op1(object of class ReflectionMethod)
0010 #8.V3 [rc1, rcn, array of [any, ref]] = DO_FCALL
     >enter PHPUnit\Util\Annotation\DocBlock::extractAnnotationsFromReflector
      ;#10.CV1($annotations) NOVAL [undef]
0000  #11.CV0($reflector) [rc1, rcn, object (instanceof Reflector)] = RECV 1
0001  QM_ASSIGN array(...) #10.CV1($annotations) NOVAL [undef] -> #12.CV1($annotations) [rc1, rcn, array]
0002  #13.T2 [bool] = INSTANCEOF #11.CV0($reflector) [rc1, rcn, object (instanceof Reflector)] string("ReflectionClass") ; op1(object of class ReflectionMethod)
0003  ;JMPZ #13.T2 [bool] 0020
0020  INIT_FCALL 2 112 string("array_merge")
      >init array_merge
0021  SEND_VAR #12.CV1($annotations) [rc1, rcn, array] -> #14.CV1($annotations) NOVAL [rc1, rcn, array] 1 ; op1(array)
0022  INIT_STATIC_METHOD_CALL 1 (self) (exception) string("parseDocBlock")
      >init PHPUnit\Util\Annotation\DocBlock::parseDocBlock
0023  INIT_METHOD_CALL 0 #11.CV0($reflector) [rc1, rcn, object (instanceof Reflector)] string("getDocComment") ; op1(object of class ReflectionMethod)
      >init ReflectionFunctionAbstract::getDocComment
0024  #15.V3 [rc1, rcn, false, string] = DO_FCALL
      >call ReflectionFunctionAbstract::getDocComment
0025  #16.T2 [rc1, rcn, string] = CAST (string) #15.V3 [rc1, rcn, false, string] ; op1(bool)
0026  SEND_VAL #16.T2 [rc1, rcn, string] 1 ; op1(string)
0027  #17.V2 [rc1, rcn, array] = DO_UCALL
      >enter PHPUnit\Util\Annotation\DocBlock::parseDocBlock
       ;#19.CV1($annotations) NOVAL [undef]
       ;#20.CV2($matches) [undef]
0000   #23.CV0($docBlock) [rc1, rcn, string] = RECV 1
0001   INIT_FCALL 3 128 string("substr")
       >init substr
0002   SEND_VAR #23.CV0($docBlock) [rc1, rcn, string] -> #24.CV0($docBlock) NOVAL [rc1, rcn, string] 1 ; op1(string)
0003   SEND_VAL int(3) 2
0004   SEND_VAL int(-2) 3
0005   #25.V6 [rc1, rcn, string] = DO_ICALL
       >call substr
0006   #26.T5 [rc1, rcn, string] = CAST (string) #25.V6 [rc1, rcn, string] ; op1(string)
0007   ASSIGN #24.CV0($docBlock) NOVAL [rc1, rcn, string] -> #27.CV0($docBlock) [rc1, rcn, string] #26.T5 [rc1, rcn, string] ; op1(string) op2(string)
0008   QM_ASSIGN array(...) #19.CV1($annotations) NOVAL [undef] -> #28.CV1($annotations) [rc1, rcn, array]
0009   INIT_FCALL 3 128 string("preg_match_all")
       >init preg_match_all
0010   SEND_VAL string("/@(?P<name>[A-Za-z_-]+)(?:[ \t]+(?P<value>.*?))?[ \t]*\r?$/m") 1
0011   SEND_VAR #27.CV0($docBlock) [rc1, rcn, string] -> #29.CV0($docBlock) NOVAL [rc1, rcn, string] 2 ; op1(string)
0012   SEND_REF #20.CV2($matches) [undef] -> #30.CV2($matches) [ref, rc1, rcn, any] 3 ; op1(undef)
0013   #31.V5 [!long] = DO_ICALL
       >call preg_match_all
0014   JMPZ #31.V5 [!long] 0030 ; op1(int)
0030   RETURN #28.CV1($annotations) [rc1, rcn, array] ; op1(array)
      <back PHPUnit\Util\Annotation\DocBlock::extractAnnotationsFromReflector
0028  SEND_VAR #17.V2 [rc1, rcn, array] 2 ; op1(array)
0029  #32.V2 [rc1, rcn, array of [any, ref]] = DO_ICALL
      >call array_merge
0030  RETURN #32.V2 [rc1, rcn, array of [any, ref]] ; op1(array)
     <back PHPUnit\Util\Annotation\DocBlock::ofMethod
0011 SEND_VAR #8.V3 [rc1, rcn, array of [any, ref]] 3 ; op1(array)
0012 INIT_METHOD_CALL 0 #7.CV0($method) [rc1, rcn, object (instanceof ReflectionMethod)] string("getStartLine") ; op1(object of class ReflectionMethod)
     >init ReflectionFunctionAbstract::getStartLine
0013 #33.V3 [!long] = DO_FCALL
     >call ReflectionFunctionAbstract::getStartLine
0014 SEND_VAR #33.V3 [!long] 4 ; op1(int)
0015 INIT_METHOD_CALL 0 #7.CV0($method) [rc1, rcn, object (instanceof ReflectionMethod)] string("getEndLine") ; op1(object of class ReflectionMethod)
     >init ReflectionFunctionAbstract::getEndLine
0016 #34.V3 [!long] = DO_FCALL
     >call ReflectionFunctionAbstract::getEndLine
0017 SEND_VAR #34.V3 [!long] 5 ; op1(int)
0018 INIT_METHOD_CALL 0 #7.CV0($method) [rc1, rcn, object (instanceof ReflectionMethod)] string("getFileName") ; op1(object of class ReflectionMethod)
     >init ReflectionFunctionAbstract::getFileName
0019 #35.V3 [!rc1, rcn, string] = DO_FCALL
     >call ReflectionFunctionAbstract::getFileName
0020 SEND_VAR #35.V3 [!rc1, rcn, string] 6 ; op1(string)
0021 INIT_METHOD_CALL 0 #7.CV0($method) [rc1, rcn, object (instanceof ReflectionMethod)] string("getName") ; op1(object of class ReflectionMethod)
     >init ReflectionFunctionAbstract::getName
0022 #36.V3 [rc1, rcn, string] = DO_FCALL
     >call ReflectionFunctionAbstract::getName
0023 SEND_VAR #36.V3 [rc1, rcn, string] 7 ; op1(string)
0024 SEND_VAR #3.CV1($classNameInHierarchy) [rc1, rcn, string] -> #37.CV1($classNameInHierarchy) NOVAL [rc1, rcn, string] 8 ; op1(string)
0025 DO_FCALL
     >enter PHPUnit\Util\Annotation\DocBlock::__construct
0000  #46.CV0($docComment) [rc1, rcn, string] = RECV 1
0001  #47.CV1($isMethod) [bool] = RECV 2
0002  #48.CV2($symbolAnnotations) [rc1, rcn, array of [any, ref]] = RECV 3
0003  #49.CV3($startLine) [long] RANGE[MIN..MAX] = RECV 4
0004  #50.CV4($endLine) [long] RANGE[MIN..MAX] = RECV 5
0005  #51.CV5($fileName) [rc1, rcn, string] = RECV 6
0006  #52.CV6($name) [rc1, rcn, string] = RECV 7
0007  #53.CV7($className) [rc1, rcn, string] = RECV 8
0008  ASSIGN_OBJ THIS string("docComment") ; op3(string) val(null)
0009  ;OP_DATA #46.CV0($docComment) [rc1, rcn, string] -> #54.CV0($docComment) NOVAL [rc1, rcn, string]
0010  ASSIGN_OBJ THIS string("isMethod") ; op3(bool) val(null)
0011  ;OP_DATA #47.CV1($isMethod) [bool] -> #55.CV1($isMethod) NOVAL [bool]
0012  ASSIGN_OBJ THIS string("symbolAnnotations") ; op3(array) val(null)
0013  ;OP_DATA #48.CV2($symbolAnnotations) [rc1, rcn, array of [any, ref]] -> #56.CV2($symbolAnnotations) NOVAL [rc1, rcn, array of [any, ref]]
0014  ASSIGN_OBJ THIS string("startLine") ; op3(int) val(null)
0015  ;OP_DATA #49.CV3($startLine) [long] RANGE[MIN..MAX] -> #57.CV3($startLine) NOVAL [long] RANGE[MIN..MAX]
0016  ASSIGN_OBJ THIS string("endLine") ; op3(int) val(null)
0017  ;OP_DATA #50.CV4($endLine) [long] RANGE[MIN..MAX] -> #58.CV4($endLine) NOVAL [long] RANGE[MIN..MAX]
0018  ASSIGN_OBJ THIS string("fileName") ; op3(string) val(null)
0019  ;OP_DATA #51.CV5($fileName) [rc1, rcn, string] -> #59.CV5($fileName) NOVAL [rc1, rcn, string]
0020  ASSIGN_OBJ THIS string("name") ; op3(string) val(null)
0021  ;OP_DATA #52.CV6($name) [rc1, rcn, string] -> #60.CV6($name) NOVAL [rc1, rcn, string]
0022  ASSIGN_OBJ THIS string("className") ; op3(string) val(null)
0023  ;OP_DATA #53.CV7($className) [rc1, rcn, string] -> #61.CV7($className) NOVAL [rc1, rcn, string]
0024  RETURN null
     <back PHPUnit\Util\Annotation\DocBlock::ofMethod
0026 VERIFY_RETURN_TYPE #4.V2 [rc1, rcn, object (PHPUnit\Util\Annotation\DocBlock)] -> #62.V2 [rc1, rcn, object] ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
0027 RETURN #62.V2 [rc1, rcn, object] ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
---- TRACE 253 TSSA stop (return)
TRACE-253$PHPUnit\Util\Annotation\DocBlock::ofMethod$138: ; (unknown)
    55fb2a84e710:	invalid 
    55fb2a84e714:	sub $0x28, %rsp
    55fb2a84e718:	mov %r14, 0x18(%rsp)
    55fb2a84e71d:	mov %r15, 0x20(%rsp)
    55fb2a84e722:	mov %rdi, %r14
    55fb2a84e725:	mov $EG(jit_trace_num), %rax
    55fb2a84e72f:	mov $0xfd, (%rax)
    55fb2a84e735:	cmp $0x1, 0x2c(%r14)
    55fb2a84e73a:	jb jit$$trace_exit_0
    55fb2a84e740:	lea 0x50(%r14), %rdi
    55fb2a84e744:	mov $0x55fb2371b458, %rsi
    55fb2a84e74e:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a84e758:	call *%rax
    55fb2a84e75a:	test %al, %al
    55fb2a84e75c:	jz JIT$$exception_handler
    55fb2a84e762:	cmp $0x2, 0x2c(%r14)
    55fb2a84e767:	jb jit$$trace_exit_1
    55fb2a84e76d:	cmp $0x6, 0x68(%r14)
	jnz .L43
.L1:
    55fb2a84e778:	mov $0x55fb2371b0f8, %r15
    55fb2a84e782:	mov %r15, (%r14)
    55fb2a84e785:	mov %r14, %rdi
    55fb2a84e788:	call 0x55fb17984bf0
    55fb2a84e78d:	mov $EG(exception), %rcx
    55fb2a84e797:	cmp $0x0, (%rcx)
    55fb2a84e79b:	jnz JIT$$exception_handler
    55fb2a84e7a1:	mov 0x8(%r14), %rcx
    55fb2a84e7a5:	mov $0x55fb2371b520, %rdx
    55fb2a84e7af:	cmp %rdx, 0x18(%rcx)
    55fb2a84e7b3:	jnz jit$$trace_exit_2
    55fb2a84e7b9:	mov 0x50(%r14), %rdi
    55fb2a84e7bd:	mov %rdi, (%rsp)
    55fb2a84e7c1:	mov 0x40(%r14), %rax
    55fb2a84e7c5:	mov 0x10(%rax), %rdx
    55fb2a84e7c9:	cmp 0x10(%rdi), %rdx
	jnz .L44
    55fb2a84e7d3:	mov 0x18(%rax), %rax
.L2:
    55fb2a84e7d7:	mov $0x55fb1a52f360, %rcx
    55fb2a84e7e1:	cmp %rcx, %rax
    55fb2a84e7e4:	jnz jit$$trace_exit_3
    55fb2a84e7ea:	mov $EG(vm_stack_top), %r15
    55fb2a84e7f4:	mov (%r15), %r15
    55fb2a84e7f7:	mov $EG(vm_stack_end), %rdx
    55fb2a84e801:	mov (%rdx), %rdx
    55fb2a84e804:	sub %r15, %rdx
    55fb2a84e807:	cmp $0x50, %rdx
    55fb2a84e80b:	jb jit$$trace_exit_4
    55fb2a84e811:	mov $EG(vm_stack_top), %rdx
    55fb2a84e81b:	add $0x50, (%rdx)
    55fb2a84e81f:	mov %rax, 0x18(%r15)
    55fb2a84e823:	mov (%rsp), %rcx
    55fb2a84e827:	mov %rcx, 0x20(%r15)
    55fb2a84e82b:	add $0x1, (%rcx)
    55fb2a84e82e:	mov $0x200308, 0x28(%r15)
    55fb2a84e836:	mov $0x0, 0x2c(%r15)
    55fb2a84e83e:	mov $0x55fb2371b138, %rax
    55fb2a84e848:	mov %rax, (%r14)
    55fb2a84e84b:	mov %r14, 0x30(%r15)
    55fb2a84e84f:	mov $EG(current_execute_data), %rcx
    55fb2a84e859:	mov %r15, (%rcx)
    55fb2a84e85c:	lea 0x90(%r14), %rsi
    55fb2a84e863:	mov $0x1, 0x8(%rsi)
    55fb2a84e86a:	mov %r15, %rdi
    55fb2a84e86d:	call 0x55fb177b3630
    55fb2a84e872:	mov $EG(current_execute_data), %rax
    55fb2a84e87c:	mov %r14, (%rax)
    55fb2a84e87f:	test $0x20, 0x2a(%r15)
	jnz .L45
.L3:
    55fb2a84e88a:	mov $EG(vm_stack_top), %rax
    55fb2a84e894:	mov %r15, (%rax)
    55fb2a84e897:	mov $EG(exception), %rax
    55fb2a84e8a1:	cmp $0x0, (%rax)
    55fb2a84e8a5:	jnz JIT$$icall_throw
    55fb2a84e8ab:	mov $EG(vm_interrupt), %rax
    55fb2a84e8b5:	cmp $0x0, (%rax)
    55fb2a84e8b8:	jnz jit$$trace_exit_5
    55fb2a84e8be:	mov $0x55fb2371b158, %r15
    55fb2a84e8c8:	mov %r15, (%r14)
    55fb2a84e8cb:	mov %r14, %rdi
    55fb2a84e8ce:	call 0x55fb17977210
    55fb2a84e8d3:	mov 0x8(%r14), %r15
    55fb2a84e8d7:	mov 0x80(%r14), %rdx
    55fb2a84e8de:	mov %rdx, 0x50(%r15)
    55fb2a84e8e2:	mov 0x88(%r14), %eax
    55fb2a84e8e9:	mov %eax, 0x58(%r15)
    55fb2a84e8ed:	mov $0x3, 0x68(%r15)
    55fb2a84e8f5:	mov $0x55fb2371b1b8, %r15
    55fb2a84e8ff:	mov %r15, (%r14)
    55fb2a84e902:	mov %r14, %rdi
    55fb2a84e905:	call 0x55fb17985af0
    55fb2a84e90a:	mov $EG(exception), %rcx
    55fb2a84e914:	cmp $0x0, (%rcx)
    55fb2a84e918:	jnz JIT$$exception_handler
    55fb2a84e91e:	mov 0x8(%r14), %rcx
    55fb2a84e922:	mov $0x55fb237223b8, %rdx
    55fb2a84e92c:	cmp %rdx, 0x18(%rcx)
    55fb2a84e930:	jnz jit$$trace_exit_6
    55fb2a84e936:	mov 0x8(%r14), %r15
    55fb2a84e93a:	mov 0x50(%r14), %rdx
    55fb2a84e93e:	mov %rdx, 0x50(%r15)
    55fb2a84e942:	mov 0x58(%r14), %eax
    55fb2a84e946:	mov %eax, 0x58(%r15)
    55fb2a84e94a:	add $0x1, (%rdx)
    55fb2a84e94d:	mov $0x55fb2371b1f8, %rax
    55fb2a84e957:	mov %rax, (%r14)
    55fb2a84e95a:	mov 0x30(%r15), %rax
    55fb2a84e95e:	mov %rax, 0x8(%r14)
    55fb2a84e962:	mov %r14, 0x30(%r15)
    55fb2a84e966:	mov $0x0, 0x8(%r15)
    55fb2a84e96e:	lea 0x80(%r14), %rdx
    55fb2a84e975:	mov %rdx, 0x10(%r15)
    55fb2a84e979:	mov $CG(map_ptr_base), %rcx
    55fb2a84e983:	mov (%rcx), %rdx
    55fb2a84e986:	mov 0xd239(%rdx), %rdx
    55fb2a84e98d:	mov %rdx, 0x40(%r15)
    55fb2a84e991:	mov $EG(current_execute_data), %rcx
    55fb2a84e99b:	mov %r15, (%rcx)
    55fb2a84e99e:	mov %r15, %r14
    55fb2a84e9a1:	mov $0x0, 0x68(%r15)
    55fb2a84e9a9:	lea 0x50(%r14), %rdi
    55fb2a84e9ad:	mov $0x55fb23722570, %rax
    55fb2a84e9b7:	mov %rax, (%r14)
    55fb2a84e9ba:	mov $0x55fb23722970, %rsi
    55fb2a84e9c4:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a84e9ce:	call *%rax
    55fb2a84e9d0:	test %al, %al
    55fb2a84e9d2:	jz JIT$$exception_handler
    55fb2a84e9d8:	mov $0x55fb2371bff8, %rax
    55fb2a84e9e2:	mov %rax, 0x60(%r14)
    55fb2a84e9e6:	mov $0x7, 0x68(%r14)
    55fb2a84e9ee:	mov $0x55fb237225b0, %r15
    55fb2a84e9f8:	mov %r15, (%r14)
    55fb2a84e9fb:	mov %r14, %rdi
    55fb2a84e9fe:	call 0x55fb17963900
    55fb2a84ea03:	mov $EG(exception), %rcx
    55fb2a84ea0d:	cmp $0x0, (%rcx)
    55fb2a84ea11:	jnz JIT$$exception_handler
    55fb2a84ea17:	cmp $0x237227f0, (%r14)
    55fb2a84ea1e:	jnz jit$$trace_exit_7
    55fb2a84ea24:	mov $EG(vm_stack_top), %r15
    55fb2a84ea2e:	mov (%r15), %r15
    55fb2a84ea31:	mov $EG(vm_stack_end), %rdx
    55fb2a84ea3b:	mov (%rdx), %rdx
    55fb2a84ea3e:	sub %r15, %rdx
    55fb2a84ea41:	cmp $0x70, %rdx
    55fb2a84ea45:	jb jit$$trace_exit_8
    55fb2a84ea4b:	mov $EG(vm_stack_top), %rdx
    55fb2a84ea55:	add $0x70, (%rdx)
    55fb2a84ea59:	mov $0x0, 0x28(%r15)
    55fb2a84ea61:	mov $0x55fb1a3baa50, %rcx
    55fb2a84ea6b:	mov %rcx, 0x18(%r15)
    55fb2a84ea6f:	mov $0x0, 0x20(%r15)
    55fb2a84ea77:	mov $0x2, 0x2c(%r15)
    55fb2a84ea7f:	mov $0x0, 0x30(%r15)
    55fb2a84ea87:	mov %r15, 0x8(%r14)
    55fb2a84ea8b:	mov 0x60(%r14), %rdx
    55fb2a84ea8f:	mov %rdx, 0x50(%r15)
    55fb2a84ea93:	mov 0x68(%r14), %eax
    55fb2a84ea97:	mov %eax, 0x58(%r15)
    55fb2a84ea9b:	test %ah, %ah
	jz .L4
    55fb2a84ea9f:	add $0x1, (%rdx)
.L4:
    55fb2a84eaa2:	mov $0x55fb23722830, %r15
    55fb2a84eaac:	mov %r15, (%r14)
    55fb2a84eaaf:	mov %r14, %rdi
    55fb2a84eab2:	call 0x55fb17985af0
    55fb2a84eab7:	mov $EG(exception), %rcx
    55fb2a84eac1:	cmp $0x0, (%rcx)
    55fb2a84eac5:	jnz JIT$$exception_handler
    55fb2a84eacb:	mov 0x8(%r14), %rcx
    55fb2a84eacf:	mov $0x55fb23721d80, %rdx
    55fb2a84ead9:	cmp %rdx, 0x18(%rcx)
    55fb2a84eadd:	jnz jit$$trace_exit_9
    55fb2a84eae3:	mov 0x50(%r14), %rdi
    55fb2a84eae7:	mov %rdi, (%rsp)
    55fb2a84eaeb:	mov 0x40(%r14), %rax
    55fb2a84eaef:	mov 0x50(%rax), %rdx
    55fb2a84eaf3:	cmp 0x10(%rdi), %rdx
	jnz .L48
    55fb2a84eafd:	mov 0x58(%rax), %rax
.L5:
    55fb2a84eb01:	mov $0x55fb1a52f360, %rcx
    55fb2a84eb0b:	cmp %rcx, %rax
    55fb2a84eb0e:	jnz jit$$trace_exit_10
    55fb2a84eb14:	mov $EG(vm_stack_top), %r15
    55fb2a84eb1e:	mov (%r15), %r15
    55fb2a84eb21:	mov $EG(vm_stack_end), %rdx
    55fb2a84eb2b:	mov (%rdx), %rdx
    55fb2a84eb2e:	sub %r15, %rdx
    55fb2a84eb31:	cmp $0x50, %rdx
    55fb2a84eb35:	jb jit$$trace_exit_11
    55fb2a84eb3b:	mov $EG(vm_stack_top), %rdx
    55fb2a84eb45:	add $0x50, (%rdx)
    55fb2a84eb49:	mov %rax, 0x18(%r15)
    55fb2a84eb4d:	mov (%rsp), %rcx
    55fb2a84eb51:	mov %rcx, 0x20(%r15)
    55fb2a84eb55:	add $0x1, (%rcx)
    55fb2a84eb58:	mov $0x200308, 0x28(%r15)
    55fb2a84eb60:	mov $0x0, 0x2c(%r15)
    55fb2a84eb68:	mov $0x55fb23722870, %rax
    55fb2a84eb72:	mov %rax, (%r14)
    55fb2a84eb75:	mov %r14, 0x30(%r15)
    55fb2a84eb79:	mov $EG(current_execute_data), %rcx
    55fb2a84eb83:	mov %r15, (%rcx)
    55fb2a84eb86:	lea 0x80(%r14), %rsi
    55fb2a84eb8d:	mov $0x1, 0x8(%rsi)
    55fb2a84eb94:	mov %r15, %rdi
    55fb2a84eb97:	call 0x55fb177b3630
    55fb2a84eb9c:	mov $EG(current_execute_data), %rax
    55fb2a84eba6:	mov %r14, (%rax)
    55fb2a84eba9:	test $0x20, 0x2a(%r15)
	jnz .L49
.L6:
    55fb2a84ebb4:	mov $EG(vm_stack_top), %rax
    55fb2a84ebbe:	mov %r15, (%rax)
    55fb2a84ebc1:	mov $EG(exception), %rax
    55fb2a84ebcb:	cmp $0x0, (%rax)
    55fb2a84ebcf:	jnz JIT$$icall_throw
    55fb2a84ebd5:	mov $EG(vm_interrupt), %rax
    55fb2a84ebdf:	cmp $0x0, (%rax)
    55fb2a84ebe2:	jnz jit$$trace_exit_12
    55fb2a84ebe8:	mov $0x55fb23722890, %r15
    55fb2a84ebf2:	mov %r15, (%r14)
    55fb2a84ebf5:	mov %r14, %rdi
    55fb2a84ebf8:	call 0x55fb17977210
    55fb2a84ebfd:	mov 0x8(%r14), %r15
    55fb2a84ec01:	mov 0x70(%r14), %rdx
    55fb2a84ec05:	mov %rdx, 0x50(%r15)
    55fb2a84ec09:	mov 0x78(%r14), %eax
    55fb2a84ec0d:	mov %eax, 0x58(%r15)
    55fb2a84ec11:	mov $0x55fb237228d0, %rax
    55fb2a84ec1b:	mov %rax, (%r14)
    55fb2a84ec1e:	mov 0x30(%r15), %rax
    55fb2a84ec22:	mov %rax, 0x8(%r14)
    55fb2a84ec26:	mov %r14, 0x30(%r15)
    55fb2a84ec2a:	mov $0x0, 0x8(%r15)
    55fb2a84ec32:	lea 0x70(%r14), %rdx
    55fb2a84ec36:	mov %rdx, 0x10(%r15)
    55fb2a84ec3a:	mov $CG(map_ptr_base), %rcx
    55fb2a84ec44:	mov (%rcx), %rdx
    55fb2a84ec47:	mov 0xd229(%rdx), %rdx
    55fb2a84ec4e:	mov %rdx, 0x40(%r15)
    55fb2a84ec52:	mov $EG(current_execute_data), %rcx
    55fb2a84ec5c:	mov %r15, (%rcx)
    55fb2a84ec5f:	mov %r15, %r14
    55fb2a84ec62:	mov $0x0, 0x68(%r15)
    55fb2a84ec6a:	mov $0x0, 0x78(%r15)
    55fb2a84ec72:	mov $0x0, 0x88(%r15)
    55fb2a84ec7d:	mov $0x0, 0x98(%r15)
    55fb2a84ec88:	mov $EG(vm_stack_top), %r15
    55fb2a84ec92:	mov (%r15), %r15
    55fb2a84ec95:	mov $EG(vm_stack_end), %rdx
    55fb2a84ec9f:	mov (%rdx), %rdx
    55fb2a84eca2:	sub %r15, %rdx
    55fb2a84eca5:	cmp $0x80, %rdx
    55fb2a84ecac:	jb jit$$trace_exit_13
    55fb2a84ecb2:	mov $EG(vm_stack_top), %rdx
    55fb2a84ecbc:	add $0x80, (%rdx)
    55fb2a84ecc3:	mov $0x0, 0x28(%r15)
    55fb2a84eccb:	mov $0x55fb1a3c6370, %rcx
    55fb2a84ecd5:	mov %rcx, 0x18(%r15)
    55fb2a84ecd9:	mov $0x0, 0x20(%r15)
    55fb2a84ece1:	mov $0x3, 0x2c(%r15)
    55fb2a84ece9:	mov 0x50(%r14), %rdx
    55fb2a84eced:	mov %rdx, 0x50(%r15)
    55fb2a84ecf1:	mov 0x58(%r14), %eax
    55fb2a84ecf5:	mov %eax, 0x58(%r15)
    55fb2a84ecf9:	test %ah, %ah
	jz .L7
    55fb2a84ecfd:	add $0x1, (%rdx)
.L7:
    55fb2a84ed00:	mov $0x3, 0x60(%r15)
    55fb2a84ed08:	mov $0x4, 0x68(%r15)
    55fb2a84ed10:	mov $0xfffffffffffffffe, 0x70(%r15)
    55fb2a84ed18:	mov $0x4, 0x78(%r15)
    55fb2a84ed20:	mov $0x55fb23721fa8, %rax
    55fb2a84ed2a:	mov %rax, (%r14)
    55fb2a84ed2d:	mov %r14, 0x30(%r15)
    55fb2a84ed31:	mov $EG(current_execute_data), %rcx
    55fb2a84ed3b:	mov %r15, (%rcx)
    55fb2a84ed3e:	lea 0xb0(%r14), %rsi
    55fb2a84ed45:	mov $0x1, 0x8(%rsi)
    55fb2a84ed4c:	mov %r15, %rdi
    55fb2a84ed4f:	call 0x55fb1785b220
    55fb2a84ed54:	mov $EG(current_execute_data), %rax
    55fb2a84ed5e:	mov %r14, (%rax)
    55fb2a84ed61:	test $0x1, 0x59(%r15)
	jnz .L52
.L8:
    55fb2a84ed6c:	mov $EG(vm_stack_top), %rax
    55fb2a84ed76:	mov %r15, (%rax)
    55fb2a84ed79:	mov $EG(exception), %rax
    55fb2a84ed83:	cmp $0x0, (%rax)
    55fb2a84ed87:	jnz JIT$$icall_throw
    55fb2a84ed8d:	mov $EG(vm_interrupt), %rax
    55fb2a84ed97:	cmp $0x0, (%rax)
    55fb2a84ed9a:	jnz jit$$trace_exit_14
    55fb2a84eda0:	mov 0xb0(%r14), %rax
    55fb2a84eda7:	mov %rax, 0xa0(%r14)
    55fb2a84edae:	mov 0xb8(%r14), %edx
    55fb2a84edb5:	mov %edx, 0xa8(%r14)
    55fb2a84edbc:	test $0x1, 0x59(%r14)
	jnz .L53
    55fb2a84edc7:	mov 0xa0(%r14), %rax
    55fb2a84edce:	mov %rax, 0x50(%r14)
    55fb2a84edd2:	mov 0xa8(%r14), %edx
    55fb2a84edd9:	mov %edx, 0x58(%r14)
.L9:
    55fb2a84eddd:	mov $0x55fb2371bff8, %rax
    55fb2a84ede7:	mov %rax, 0x60(%r14)
    55fb2a84edeb:	mov $0x7, 0x68(%r14)
    55fb2a84edf3:	mov $EG(vm_stack_top), %r15
    55fb2a84edfd:	mov (%r15), %r15
    55fb2a84ee00:	mov $EG(vm_stack_end), %rdx
    55fb2a84ee0a:	mov (%rdx), %rdx
    55fb2a84ee0d:	sub %r15, %rdx
    55fb2a84ee10:	cmp $0x80, %rdx
    55fb2a84ee17:	jb jit$$trace_exit_15
    55fb2a84ee1d:	mov $EG(vm_stack_top), %rdx
    55fb2a84ee27:	add $0x80, (%rdx)
    55fb2a84ee2e:	mov $0x0, 0x28(%r15)
    55fb2a84ee36:	mov $0x55fb1a3aa090, %rcx
    55fb2a84ee40:	mov %rcx, 0x18(%r15)
    55fb2a84ee44:	mov $0x0, 0x20(%r15)
    55fb2a84ee4c:	mov $0x3, 0x2c(%r15)
    55fb2a84ee54:	mov $0x55fb1aad9f50, %rax
    55fb2a84ee5e:	mov %rax, 0x50(%r15)
    55fb2a84ee62:	mov $0x6, 0x58(%r15)
    55fb2a84ee6a:	mov 0x50(%r14), %rdx
    55fb2a84ee6e:	mov %rdx, 0x60(%r15)
    55fb2a84ee72:	mov 0x58(%r14), %eax
    55fb2a84ee76:	mov %eax, 0x68(%r15)
    55fb2a84ee7a:	test %ah, %ah
	jz .L10
    55fb2a84ee7e:	add $0x1, (%rdx)
.L10:
    55fb2a84ee81:	call _emalloc_32
    55fb2a84ee86:	mov $0x2, (%rax)
    55fb2a84ee8c:	mov $0x1a, 0x4(%rax)
    55fb2a84ee93:	mov $0x0, 0x18(%rax)
    55fb2a84ee9b:	mov $0x1, 0x10(%rax)
    55fb2a84eea2:	mov %rax, 0x70(%r14)
    55fb2a84eea6:	mov $0x10a, 0x78(%r14)
    55fb2a84eeae:	mov %rax, 0x70(%r15)
    55fb2a84eeb2:	mov $0x10a, 0x78(%r15)
    55fb2a84eeba:	mov $0x55fb237220a8, %rax
    55fb2a84eec4:	mov %rax, (%r14)
    55fb2a84eec7:	mov %r14, 0x30(%r15)
    55fb2a84eecb:	mov $EG(current_execute_data), %rcx
    55fb2a84eed5:	mov %r15, (%rcx)
    55fb2a84eed8:	lea 0xa0(%r14), %rsi
    55fb2a84eedf:	mov $0x1, 0x8(%rsi)
    55fb2a84eee6:	mov %r15, %rdi
    55fb2a84eee9:	call 0x55fb176a0af0
    55fb2a84eeee:	mov $EG(current_execute_data), %rax
    55fb2a84eef8:	mov %r14, (%rax)
    55fb2a84eefb:	test $0x1, 0x69(%r15)
	jnz .L54
.L11:
    55fb2a84ef06:	test $0x1, 0x79(%r15)
	jnz .L55
.L12:
    55fb2a84ef11:	mov $EG(vm_stack_top), %rax
    55fb2a84ef1b:	mov %r15, (%rax)
    55fb2a84ef1e:	mov $EG(exception), %rax
    55fb2a84ef28:	cmp $0x0, (%rax)
    55fb2a84ef2c:	jnz JIT$$icall_throw
    55fb2a84ef32:	mov $EG(vm_interrupt), %rax
    55fb2a84ef3c:	cmp $0x0, (%rax)
    55fb2a84ef3f:	jnz jit$$trace_exit_16
    55fb2a84ef45:	cmp $0x4, 0xa8(%r14)
    55fb2a84ef4d:	jnz jit$$trace_exit_17
    55fb2a84ef53:	cmp $0x0, 0xa0(%r14)
    55fb2a84ef5b:	jnz jit$$trace_exit_18
    55fb2a84ef61:	mov 0x10(%r14), %rcx
    55fb2a84ef65:	mov 0x60(%r14), %rdx
    55fb2a84ef69:	mov %rdx, (%rcx)
    55fb2a84ef6c:	mov 0x68(%r14), %eax
    55fb2a84ef70:	mov %eax, 0x8(%rcx)
    55fb2a84ef73:	mov 0x30(%r14), %rax
    55fb2a84ef77:	mov $EG(current_execute_data), %rdx
    55fb2a84ef81:	mov %rax, (%rdx)
    55fb2a84ef84:	test $0x1, 0x59(%r14)
	jnz .L56
.L13:
    55fb2a84ef8f:	test $0x1, 0x79(%r14)
	jnz .L57
.L14:
    55fb2a84ef9a:	test $0x89e0000, 0x28(%r14)
	jnz .L60
    55fb2a84efa8:	mov $EG(vm_stack_top), %rax
    55fb2a84efb2:	mov %r14, (%rax)
    55fb2a84efb5:	mov 0x30(%r14), %r14
.L15:
    55fb2a84efb9:	mov $EG(exception), %rax
    55fb2a84efc3:	cmp $0x0, (%rax)
    55fb2a84efc7:	jnz JIT$$leave_throw
    55fb2a84efcd:	mov 0x8(%r14), %r15
    55fb2a84efd1:	mov 0x70(%r14), %rdx
    55fb2a84efd5:	mov %rdx, 0x60(%r15)
    55fb2a84efd9:	mov 0x78(%r14), %eax
    55fb2a84efdd:	mov %eax, 0x68(%r15)
    55fb2a84efe1:	mov $0x55fb23722910, %rax
    55fb2a84efeb:	mov %rax, (%r14)
    55fb2a84efee:	mov $0x0, 0x8(%r14)
    55fb2a84eff6:	mov %r14, 0x30(%r15)
    55fb2a84effa:	mov $EG(current_execute_data), %rcx
    55fb2a84f004:	mov %r15, (%rcx)
    55fb2a84f007:	lea 0x70(%r14), %rsi
    55fb2a84f00b:	mov $0x1, 0x8(%rsi)
    55fb2a84f012:	mov %r15, %rdi
    55fb2a84f015:	call 0x55fb17813b20
    55fb2a84f01a:	mov $EG(current_execute_data), %rax
    55fb2a84f024:	mov %r14, (%rax)
    55fb2a84f027:	test $0x1, 0x59(%r15)
	jnz .L61
.L16:
    55fb2a84f032:	test $0x1, 0x69(%r15)
	jnz .L62
.L17:
    55fb2a84f03d:	mov $EG(vm_stack_top), %rax
    55fb2a84f047:	mov %r15, (%rax)
    55fb2a84f04a:	mov $EG(exception), %rax
    55fb2a84f054:	cmp $0x0, (%rax)
    55fb2a84f058:	jnz JIT$$icall_throw
    55fb2a84f05e:	mov $EG(vm_interrupt), %rax
    55fb2a84f068:	cmp $0x0, (%rax)
    55fb2a84f06b:	jnz jit$$trace_exit_19
    55fb2a84f071:	mov 0x10(%r14), %rcx
    55fb2a84f075:	mov 0x70(%r14), %rdx
    55fb2a84f079:	mov %rdx, (%rcx)
    55fb2a84f07c:	mov 0x78(%r14), %eax
    55fb2a84f080:	mov %eax, 0x8(%rcx)
    55fb2a84f083:	mov 0x30(%r14), %rax
    55fb2a84f087:	mov $EG(current_execute_data), %rdx
    55fb2a84f091:	mov %rax, (%rdx)
    55fb2a84f094:	mov 0x50(%r14), %rdi
    55fb2a84f098:	sub $0x1, (%rdi)
	jnz .L18
    55fb2a84f09d:	call zend_objects_store_del
	jmp .L19
.L18:
    55fb2a84f0a4:	test $0xfffffc10, 0x4(%rdi)
	jnz .L19
    55fb2a84f0ad:	call gc_possible_root
.L19:
    55fb2a84f0b2:	test $0x1, 0x69(%r14)
	jnz .L63
.L20:
    55fb2a84f0bd:	test $0x89e0000, 0x28(%r14)
	jnz .L65
    55fb2a84f0cb:	mov $EG(vm_stack_top), %rax
    55fb2a84f0d5:	mov %r14, (%rax)
    55fb2a84f0d8:	mov 0x30(%r14), %r14
.L21:
    55fb2a84f0dc:	mov $EG(exception), %rax
    55fb2a84f0e6:	cmp $0x0, (%rax)
    55fb2a84f0ea:	jnz JIT$$leave_throw
    55fb2a84f0f0:	mov 0x8(%r14), %r15
    55fb2a84f0f4:	mov 0x80(%r14), %rdx
    55fb2a84f0fb:	mov %rdx, 0x70(%r15)
    55fb2a84f0ff:	mov 0x88(%r14), %eax
    55fb2a84f106:	mov %eax, 0x78(%r15)
    55fb2a84f10a:	mov 0x50(%r14), %rdi
    55fb2a84f10e:	mov %rdi, (%rsp)
    55fb2a84f112:	mov 0x40(%r14), %rax
    55fb2a84f116:	mov 0x30(%rax), %rdx
    55fb2a84f11a:	cmp 0x10(%rdi), %rdx
	jnz .L66
    55fb2a84f124:	mov 0x38(%rax), %rax
.L22:
    55fb2a84f128:	mov $0x55fb1a52f990, %rcx
    55fb2a84f132:	cmp %rcx, %rax
    55fb2a84f135:	jnz jit$$trace_exit_20
    55fb2a84f13b:	mov $EG(vm_stack_top), %r15
    55fb2a84f145:	mov (%r15), %r15
    55fb2a84f148:	mov $EG(vm_stack_end), %rdx
    55fb2a84f152:	mov (%rdx), %rdx
    55fb2a84f155:	sub %r15, %rdx
    55fb2a84f158:	cmp $0x50, %rdx
    55fb2a84f15c:	jb jit$$trace_exit_21
    55fb2a84f162:	mov $EG(vm_stack_top), %rdx
    55fb2a84f16c:	add $0x50, (%rdx)
    55fb2a84f170:	mov %rax, 0x18(%r15)
    55fb2a84f174:	mov (%rsp), %rcx
    55fb2a84f178:	mov %rcx, 0x20(%r15)
    55fb2a84f17c:	add $0x1, (%rcx)
    55fb2a84f17f:	mov $0x200308, 0x28(%r15)
    55fb2a84f187:	mov $0x0, 0x2c(%r15)
    55fb2a84f18f:	mov $0x55fb2371b258, %rax
    55fb2a84f199:	mov %rax, (%r14)
    55fb2a84f19c:	mov %r14, 0x30(%r15)
    55fb2a84f1a0:	mov $EG(current_execute_data), %rcx
    55fb2a84f1aa:	mov %r15, (%rcx)
    55fb2a84f1ad:	lea 0x80(%r14), %rsi
    55fb2a84f1b4:	mov $0x1, 0x8(%rsi)
    55fb2a84f1bb:	mov %r15, %rdi
    55fb2a84f1be:	call 0x55fb177b3550
    55fb2a84f1c3:	mov $EG(current_execute_data), %rax
    55fb2a84f1cd:	mov %r14, (%rax)
    55fb2a84f1d0:	test $0x20, 0x2a(%r15)
	jnz .L67
.L23:
    55fb2a84f1db:	mov $EG(vm_stack_top), %rax
    55fb2a84f1e5:	mov %r15, (%rax)
    55fb2a84f1e8:	mov $EG(exception), %rax
    55fb2a84f1f2:	cmp $0x0, (%rax)
    55fb2a84f1f6:	jnz JIT$$icall_throw
    55fb2a84f1fc:	mov $EG(vm_interrupt), %rax
    55fb2a84f206:	cmp $0x0, (%rax)
    55fb2a84f209:	jnz jit$$trace_exit_22
    55fb2a84f20f:	cmp $0x4, 0x88(%r14)
    55fb2a84f217:	jnz jit$$trace_exit_23
    55fb2a84f21d:	mov 0x8(%r14), %r15
    55fb2a84f221:	mov 0x80(%r14), %rdx
    55fb2a84f228:	mov %rdx, 0x80(%r15)
    55fb2a84f22f:	mov $0x4, 0x88(%r15)
    55fb2a84f23a:	mov 0x50(%r14), %rdi
    55fb2a84f23e:	mov %rdi, (%rsp)
    55fb2a84f242:	mov 0x40(%r14), %rax
    55fb2a84f246:	mov 0x40(%rax), %rdx
    55fb2a84f24a:	cmp 0x10(%rdi), %rdx
	jnz .L70
    55fb2a84f254:	mov 0x48(%rax), %rax
.L24:
    55fb2a84f258:	mov $0x55fb1a52f3f0, %rcx
    55fb2a84f262:	cmp %rcx, %rax
    55fb2a84f265:	jnz jit$$trace_exit_24
    55fb2a84f26b:	mov $EG(vm_stack_top), %r15
    55fb2a84f275:	mov (%r15), %r15
    55fb2a84f278:	mov $EG(vm_stack_end), %rdx
    55fb2a84f282:	mov (%rdx), %rdx
    55fb2a84f285:	sub %r15, %rdx
    55fb2a84f288:	cmp $0x50, %rdx
    55fb2a84f28c:	jb jit$$trace_exit_25
    55fb2a84f292:	mov $EG(vm_stack_top), %rdx
    55fb2a84f29c:	add $0x50, (%rdx)
    55fb2a84f2a0:	mov %rax, 0x18(%r15)
    55fb2a84f2a4:	mov (%rsp), %rcx
    55fb2a84f2a8:	mov %rcx, 0x20(%r15)
    55fb2a84f2ac:	add $0x1, (%rcx)
    55fb2a84f2af:	mov $0x200308, 0x28(%r15)
    55fb2a84f2b7:	mov $0x0, 0x2c(%r15)
    55fb2a84f2bf:	mov $0x55fb2371b2b8, %rax
    55fb2a84f2c9:	mov %rax, (%r14)
    55fb2a84f2cc:	mov %r14, 0x30(%r15)
    55fb2a84f2d0:	mov $EG(current_execute_data), %rcx
    55fb2a84f2da:	mov %r15, (%rcx)
    55fb2a84f2dd:	lea 0x80(%r14), %rsi
    55fb2a84f2e4:	mov $0x1, 0x8(%rsi)
    55fb2a84f2eb:	mov %r15, %rdi
    55fb2a84f2ee:	call 0x55fb177b35c0
    55fb2a84f2f3:	mov $EG(current_execute_data), %rax
    55fb2a84f2fd:	mov %r14, (%rax)
    55fb2a84f300:	test $0x20, 0x2a(%r15)
	jnz .L71
.L25:
    55fb2a84f30b:	mov $EG(vm_stack_top), %rax
    55fb2a84f315:	mov %r15, (%rax)
    55fb2a84f318:	mov $EG(exception), %rax
    55fb2a84f322:	cmp $0x0, (%rax)
    55fb2a84f326:	jnz JIT$$icall_throw
    55fb2a84f32c:	mov $EG(vm_interrupt), %rax
    55fb2a84f336:	cmp $0x0, (%rax)
    55fb2a84f339:	jnz jit$$trace_exit_26
    55fb2a84f33f:	cmp $0x4, 0x88(%r14)
    55fb2a84f347:	jnz jit$$trace_exit_27
    55fb2a84f34d:	mov 0x8(%r14), %r15
    55fb2a84f351:	mov 0x80(%r14), %rdx
    55fb2a84f358:	mov %rdx, 0x90(%r15)
    55fb2a84f35f:	mov $0x4, 0x98(%r15)
    55fb2a84f36a:	mov 0x50(%r14), %rdi
    55fb2a84f36e:	mov %rdi, (%rsp)
    55fb2a84f372:	mov 0x40(%r14), %rax
    55fb2a84f376:	mov 0x50(%rax), %rdx
    55fb2a84f37a:	cmp 0x10(%rdi), %rdx
	jnz .L74
    55fb2a84f384:	mov 0x58(%rax), %rax
.L26:
    55fb2a84f388:	mov $0x55fb1a52f5a0, %rcx
    55fb2a84f392:	cmp %rcx, %rax
    55fb2a84f395:	jnz jit$$trace_exit_28
    55fb2a84f39b:	mov $EG(vm_stack_top), %r15
    55fb2a84f3a5:	mov (%r15), %r15
    55fb2a84f3a8:	mov $EG(vm_stack_end), %rdx
    55fb2a84f3b2:	mov (%rdx), %rdx
    55fb2a84f3b5:	sub %r15, %rdx
    55fb2a84f3b8:	cmp $0x50, %rdx
    55fb2a84f3bc:	jb jit$$trace_exit_29
    55fb2a84f3c2:	mov $EG(vm_stack_top), %rdx
    55fb2a84f3cc:	add $0x50, (%rdx)
    55fb2a84f3d0:	mov %rax, 0x18(%r15)
    55fb2a84f3d4:	mov (%rsp), %rcx
    55fb2a84f3d8:	mov %rcx, 0x20(%r15)
    55fb2a84f3dc:	add $0x1, (%rcx)
    55fb2a84f3df:	mov $0x200308, 0x28(%r15)
    55fb2a84f3e7:	mov $0x0, 0x2c(%r15)
    55fb2a84f3ef:	mov $0x55fb2371b318, %rax
    55fb2a84f3f9:	mov %rax, (%r14)
    55fb2a84f3fc:	mov %r14, 0x30(%r15)
    55fb2a84f400:	mov $EG(current_execute_data), %rcx
    55fb2a84f40a:	mov %r15, (%rcx)
    55fb2a84f40d:	lea 0x80(%r14), %rsi
    55fb2a84f414:	mov $0x1, 0x8(%rsi)
    55fb2a84f41b:	mov %r15, %rdi
    55fb2a84f41e:	call 0x55fb177b34d0
    55fb2a84f423:	mov $EG(current_execute_data), %rax
    55fb2a84f42d:	mov %r14, (%rax)
    55fb2a84f430:	test $0x20, 0x2a(%r15)
	jnz .L75
.L27:
    55fb2a84f43b:	mov $EG(vm_stack_top), %rax
    55fb2a84f445:	mov %r15, (%rax)
    55fb2a84f448:	mov $EG(exception), %rax
    55fb2a84f452:	cmp $0x0, (%rax)
    55fb2a84f456:	jnz JIT$$icall_throw
    55fb2a84f45c:	mov $EG(vm_interrupt), %rax
    55fb2a84f466:	cmp $0x0, (%rax)
    55fb2a84f469:	jnz jit$$trace_exit_30
    55fb2a84f46f:	cmp $0x6, 0x88(%r14)
    55fb2a84f477:	jnz jit$$trace_exit_31
    55fb2a84f47d:	mov 0x8(%r14), %r15
    55fb2a84f481:	mov 0x80(%r14), %rdx
    55fb2a84f488:	mov %rdx, 0xa0(%r15)
    55fb2a84f48f:	mov 0x88(%r14), %eax
    55fb2a84f496:	mov %eax, 0xa8(%r15)
    55fb2a84f49d:	mov 0x50(%r14), %rdi
    55fb2a84f4a1:	mov %rdi, (%rsp)
    55fb2a84f4a5:	mov 0x40(%r14), %rax
    55fb2a84f4a9:	mov 0x60(%rax), %rdx
    55fb2a84f4ad:	cmp 0x10(%rdi), %rdx
	jnz .L78
    55fb2a84f4b7:	mov 0x68(%rax), %rax
.L28:
    55fb2a84f4bb:	mov $0x55fb1a52f630, %rcx
    55fb2a84f4c5:	cmp %rcx, %rax
    55fb2a84f4c8:	jnz jit$$trace_exit_32
    55fb2a84f4ce:	mov $EG(vm_stack_top), %r15
    55fb2a84f4d8:	mov (%r15), %r15
    55fb2a84f4db:	mov $EG(vm_stack_end), %rdx
    55fb2a84f4e5:	mov (%rdx), %rdx
    55fb2a84f4e8:	sub %r15, %rdx
    55fb2a84f4eb:	cmp $0x50, %rdx
    55fb2a84f4ef:	jb jit$$trace_exit_33
    55fb2a84f4f5:	mov $EG(vm_stack_top), %rdx
    55fb2a84f4ff:	add $0x50, (%rdx)
    55fb2a84f503:	mov %rax, 0x18(%r15)
    55fb2a84f507:	mov (%rsp), %rcx
    55fb2a84f50b:	mov %rcx, 0x20(%r15)
    55fb2a84f50f:	add $0x1, (%rcx)
    55fb2a84f512:	mov $0x200308, 0x28(%r15)
    55fb2a84f51a:	mov $0x0, 0x2c(%r15)
    55fb2a84f522:	mov $0x55fb2371b378, %rax
    55fb2a84f52c:	mov %rax, (%r14)
    55fb2a84f52f:	mov %r14, 0x30(%r15)
    55fb2a84f533:	mov $EG(current_execute_data), %rcx
    55fb2a84f53d:	mov %r15, (%rcx)
    55fb2a84f540:	lea 0x80(%r14), %rsi
    55fb2a84f547:	mov $0x1, 0x8(%rsi)
    55fb2a84f54e:	mov %r15, %rdi
    55fb2a84f551:	call 0x55fb177b32d0
    55fb2a84f556:	mov $EG(current_execute_data), %rax
    55fb2a84f560:	mov %r14, (%rax)
    55fb2a84f563:	test $0x20, 0x2a(%r15)
	jnz .L79
.L29:
    55fb2a84f56e:	mov $EG(vm_stack_top), %rax
    55fb2a84f578:	mov %r15, (%rax)
    55fb2a84f57b:	mov $EG(exception), %rax
    55fb2a84f585:	cmp $0x0, (%rax)
    55fb2a84f589:	jnz JIT$$icall_throw
    55fb2a84f58f:	mov $EG(vm_interrupt), %rax
    55fb2a84f599:	cmp $0x0, (%rax)
    55fb2a84f59c:	jnz jit$$trace_exit_34
    55fb2a84f5a2:	mov 0x8(%r14), %r15
    55fb2a84f5a6:	mov 0x80(%r14), %rdx
    55fb2a84f5ad:	mov %rdx, 0xb0(%r15)
    55fb2a84f5b4:	mov 0x88(%r14), %eax
    55fb2a84f5bb:	mov %eax, 0xb8(%r15)
    55fb2a84f5c2:	mov 0x60(%r14), %rdx
    55fb2a84f5c6:	mov %rdx, 0xc0(%r15)
    55fb2a84f5cd:	mov 0x68(%r14), %eax
    55fb2a84f5d1:	mov %eax, 0xc8(%r15)
    55fb2a84f5d8:	test %ah, %ah
	jz .L30
    55fb2a84f5dc:	add $0x1, (%rdx)
.L30:
    55fb2a84f5df:	mov $0x55fb2371b3d8, %rax
    55fb2a84f5e9:	mov %rax, (%r14)
    55fb2a84f5ec:	mov $0x0, 0x8(%r14)
    55fb2a84f5f4:	mov %r14, 0x30(%r15)
    55fb2a84f5f8:	mov $0x0, 0x8(%r15)
    55fb2a84f600:	mov $0x0, 0x10(%r15)
    55fb2a84f608:	mov $CG(map_ptr_base), %rcx
    55fb2a84f612:	mov (%rcx), %rdx
    55fb2a84f615:	mov 0xd1b9(%rdx), %rdx
    55fb2a84f61c:	mov %rdx, 0x40(%r15)
    55fb2a84f620:	mov $EG(current_execute_data), %rcx
    55fb2a84f62a:	mov %r15, (%rcx)
    55fb2a84f62d:	mov %r15, %r14
    55fb2a84f630:	mov 0x20(%r14), %rdi
    55fb2a84f634:	cmp $0x0, 0x30(%rdi)
    55fb2a84f638:	jz jit$$trace_exit_35
    55fb2a84f63e:	lea 0x28(%rdi), %rdi
    55fb2a84f642:	lea 0x50(%r14), %rsi
    55fb2a84f646:	mov $0x55fb2371b7a8, %rax
    55fb2a84f650:	mov %rax, (%r14)
    55fb2a84f653:	call JIT$$assign_cv_noref
    55fb2a84f658:	mov $EG(exception), %rax
    55fb2a84f662:	cmp $0x0, (%rax)
    55fb2a84f666:	jnz JIT$$exception_handler
    55fb2a84f66c:	mov 0x20(%r14), %rdi
    55fb2a84f670:	cmp $0x0, 0x40(%rdi)
    55fb2a84f674:	jz jit$$trace_exit_36
    55fb2a84f67a:	lea 0x38(%rdi), %rdi
    55fb2a84f67e:	lea 0x60(%r14), %rsi
    55fb2a84f682:	mov $0x55fb2371b7e8, %rax
    55fb2a84f68c:	mov %rax, (%r14)
    55fb2a84f68f:	call JIT$$assign_tmp
    55fb2a84f694:	mov $EG(exception), %rax
    55fb2a84f69e:	cmp $0x0, (%rax)
    55fb2a84f6a2:	jnz JIT$$exception_handler
    55fb2a84f6a8:	mov 0x20(%r14), %rdi
    55fb2a84f6ac:	cmp $0x0, 0x50(%rdi)
    55fb2a84f6b0:	jz jit$$trace_exit_37
    55fb2a84f6b6:	lea 0x48(%rdi), %rdi
    55fb2a84f6ba:	lea 0x70(%r14), %rsi
    55fb2a84f6be:	mov $0x55fb2371b828, %rax
    55fb2a84f6c8:	mov %rax, (%r14)
    55fb2a84f6cb:	call JIT$$assign_cv_noref
    55fb2a84f6d0:	mov $EG(exception), %rax
    55fb2a84f6da:	cmp $0x0, (%rax)
    55fb2a84f6de:	jnz JIT$$exception_handler
    55fb2a84f6e4:	mov 0x20(%r14), %rdi
    55fb2a84f6e8:	cmp $0x0, 0x70(%rdi)
    55fb2a84f6ec:	jz jit$$trace_exit_38
    55fb2a84f6f2:	lea 0x68(%rdi), %rdi
    55fb2a84f6f6:	lea 0x80(%r14), %rsi
    55fb2a84f6fd:	mov $0x55fb2371b868, %rax
    55fb2a84f707:	mov %rax, (%r14)
    55fb2a84f70a:	call JIT$$assign_tmp
    55fb2a84f70f:	mov $EG(exception), %rax
    55fb2a84f719:	cmp $0x0, (%rax)
    55fb2a84f71d:	jnz JIT$$exception_handler
    55fb2a84f723:	mov 0x20(%r14), %rdi
    55fb2a84f727:	cmp $0x0, 0x80(%rdi)
    55fb2a84f72e:	jz jit$$trace_exit_39
    55fb2a84f734:	lea 0x78(%rdi), %rdi
    55fb2a84f738:	lea 0x90(%r14), %rsi
    55fb2a84f73f:	mov $0x55fb2371b8a8, %rax
    55fb2a84f749:	mov %rax, (%r14)
    55fb2a84f74c:	call JIT$$assign_tmp
    55fb2a84f751:	mov $EG(exception), %rax
    55fb2a84f75b:	cmp $0x0, (%rax)
    55fb2a84f75f:	jnz JIT$$exception_handler
    55fb2a84f765:	mov 0x20(%r14), %rdi
    55fb2a84f769:	cmp $0x0, 0x90(%rdi)
    55fb2a84f770:	jz jit$$trace_exit_40
    55fb2a84f776:	lea 0x88(%rdi), %rdi
    55fb2a84f77d:	lea 0xa0(%r14), %rsi
    55fb2a84f784:	mov $0x55fb2371b8e8, %rax
    55fb2a84f78e:	mov %rax, (%r14)
    55fb2a84f791:	call JIT$$assign_cv_noref
    55fb2a84f796:	mov $EG(exception), %rax
    55fb2a84f7a0:	cmp $0x0, (%rax)
    55fb2a84f7a4:	jnz JIT$$exception_handler
    55fb2a84f7aa:	mov 0x20(%r14), %rdi
    55fb2a84f7ae:	cmp $0x0, 0xa0(%rdi)
    55fb2a84f7b5:	jz jit$$trace_exit_41
    55fb2a84f7bb:	lea 0x98(%rdi), %rdi
    55fb2a84f7c2:	lea 0xb0(%r14), %rsi
    55fb2a84f7c9:	mov $0x55fb2371b928, %rax
    55fb2a84f7d3:	mov %rax, (%r14)
    55fb2a84f7d6:	call JIT$$assign_cv_noref
    55fb2a84f7db:	mov $EG(exception), %rax
    55fb2a84f7e5:	cmp $0x0, (%rax)
    55fb2a84f7e9:	jnz JIT$$exception_handler
    55fb2a84f7ef:	mov 0x20(%r14), %rdi
    55fb2a84f7f3:	cmp $0x0, 0xb0(%rdi)
    55fb2a84f7fa:	jz jit$$trace_exit_42
    55fb2a84f800:	lea 0xa8(%rdi), %rdi
    55fb2a84f807:	lea 0xc0(%r14), %rsi
    55fb2a84f80e:	mov $0x55fb2371b968, %rax
    55fb2a84f818:	mov %rax, (%r14)
    55fb2a84f81b:	call JIT$$assign_cv_noref
    55fb2a84f820:	mov $EG(exception), %rax
    55fb2a84f82a:	cmp $0x0, (%rax)
    55fb2a84f82e:	jnz JIT$$exception_handler
    55fb2a84f834:	mov 0x30(%r14), %rax
    55fb2a84f838:	mov $EG(current_execute_data), %rdx
    55fb2a84f842:	mov %rax, (%rdx)
    55fb2a84f845:	test $0x1, 0x59(%r14)
	jnz .L82
.L31:
    55fb2a84f850:	test $0x1, 0x79(%r14)
	jnz .L83
.L32:
    55fb2a84f85b:	test $0x1, 0xa9(%r14)
	jnz .L85
.L33:
    55fb2a84f869:	test $0x1, 0xb9(%r14)
	jnz .L86
.L34:
    55fb2a84f877:	test $0x1, 0xc9(%r14)
	jnz .L87
.L35:
    55fb2a84f885:	mov 0x28(%r14), %edi
    55fb2a84f889:	test $0x89e0000, %edi
	jnz .L88
    55fb2a84f895:	mov 0x20(%r14), %rdi
    55fb2a84f899:	sub $0x1, (%rdi)
	jnz .L36
    55fb2a84f89e:	call zend_objects_store_del
	jmp .L37
.L36:
    55fb2a84f8a5:	test $0xfffffc10, 0x4(%rdi)
	jnz .L37
    55fb2a84f8ae:	call gc_possible_root
.L37:
    55fb2a84f8b3:	mov $EG(vm_stack_top), %rax
    55fb2a84f8bd:	mov %r14, (%rax)
    55fb2a84f8c0:	mov 0x30(%r14), %r14
.L38:
    55fb2a84f8c4:	mov $EG(exception), %rax
    55fb2a84f8ce:	cmp $0x0, (%rax)
    55fb2a84f8d2:	jnz JIT$$leave_throw
    55fb2a84f8d8:	mov $0x55fb2371b3f8, %rcx
    55fb2a84f8e2:	mov %rcx, (%r14)
    55fb2a84f8e5:	lea 0x70(%r14), %rdi
    55fb2a84f8e9:	mov 0x18(%r14), %rsi
    55fb2a84f8ed:	mov $0x55fb2371b438, %rdx
    55fb2a84f8f7:	mov 0x40(%r14), %rax
    55fb2a84f8fb:	lea 0x70(%rax), %rcx
    55fb2a84f8ff:	mov $zend_jit_verify_return_slow, %rax
    55fb2a84f909:	call *%rax
    55fb2a84f90b:	mov $EG(exception), %rax
    55fb2a84f915:	cmp $0x0, (%rax)
    55fb2a84f919:	jnz JIT$$exception_handler
    55fb2a84f91f:	mov 0x10(%r14), %rcx
    55fb2a84f923:	test %rcx, %rcx
	jz .L89
    55fb2a84f92c:	mov 0x70(%r14), %rdx
    55fb2a84f930:	mov %rdx, (%rcx)
    55fb2a84f933:	mov 0x78(%r14), %eax
    55fb2a84f937:	mov %eax, 0x8(%rcx)
.L39:
    55fb2a84f93a:	mov 0x30(%r14), %rax
    55fb2a84f93e:	mov $EG(current_execute_data), %rdx
    55fb2a84f948:	mov %rax, (%rdx)
    55fb2a84f94b:	mov 0x50(%r14), %rdi
    55fb2a84f94f:	sub $0x1, (%rdi)
	jnz .L40
    55fb2a84f954:	call zend_objects_store_del
	jmp .L41
.L40:
    55fb2a84f95b:	test $0xfffffc10, 0x4(%rdi)
	jnz .L41
    55fb2a84f964:	call gc_possible_root
.L41:
    55fb2a84f969:	test $0x1, 0x69(%r14)
	jnz .L90
.L42:
    55fb2a84f974:	test $0x89e0000, 0x28(%r14)
    55fb2a84f97c:	jnz JIT$$leave_function
    55fb2a84f982:	mov $EG(vm_stack_top), %rax
    55fb2a84f98c:	mov %r14, (%rax)
    55fb2a84f98f:	mov 0x30(%r14), %r14
    55fb2a84f993:	add $0x20, (%r14)
    55fb2a84f997:	mov $EG(exception), %rax
    55fb2a84f9a1:	cmp $0x0, (%rax)
    55fb2a84f9a5:	jnz JIT$$leave_throw
    55fb2a84f9ab:	mov 0x18(%rsp), %r14
    55fb2a84f9b0:	mov 0x20(%rsp), %r15
    55fb2a84f9b5:	add $0x28, %rsp
    55fb2a84f9b9:	mov $0x2, %rax
    55fb2a84f9c0:	ret 
.L43:
    55fb2a84f9c1:	lea 0x60(%r14), %rdi
    55fb2a84f9c5:	mov $0x55fb2371b0d8, %rax
    55fb2a84f9cf:	mov %rax, (%r14)
    55fb2a84f9d2:	mov $0x55fb2371b478, %rsi
    55fb2a84f9dc:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a84f9e6:	call *%rax
    55fb2a84f9e8:	test %al, %al
	jnz .L1
    55fb2a84f9f0:	jmp JIT$$exception_handler
.L44:
    55fb2a84f9f5:	mov $0x55fb2371afe8, %rsi
    55fb2a84f9ff:	lea (%rsp), %rdx
    55fb2a84fa03:	mov $zend_jit_find_method_helper, %rax
    55fb2a84fa0d:	call *%rax
    55fb2a84fa0f:	test %rax, %rax
	jnz .L2
    55fb2a84fa18:	jmp JIT$$exception_handler
.L45:
    55fb2a84fa1d:	mov 0x20(%r15), %rdi
    55fb2a84fa21:	sub $0x1, (%rdi)
	jnz .L46
    55fb2a84fa26:	call zend_objects_store_del
	jmp .L3
.L46:
    55fb2a84fa30:	test $0xfffffc10, 0x4(%rdi)
	jnz .L47
    55fb2a84fa39:	call gc_possible_root
.L47:
	jmp .L3
.L48:
    55fb2a84fa43:	mov $0x55fb23722550, %rsi
    55fb2a84fa4d:	lea (%rsp), %rdx
    55fb2a84fa51:	mov $zend_jit_find_method_helper, %rax
    55fb2a84fa5b:	call *%rax
    55fb2a84fa5d:	test %rax, %rax
	jnz .L5
    55fb2a84fa66:	jmp JIT$$exception_handler
.L49:
    55fb2a84fa6b:	mov 0x20(%r15), %rdi
    55fb2a84fa6f:	sub $0x1, (%rdi)
	jnz .L50
    55fb2a84fa74:	call zend_objects_store_del
	jmp .L6
.L50:
    55fb2a84fa7e:	test $0xfffffc10, 0x4(%rdi)
	jnz .L51
    55fb2a84fa87:	call gc_possible_root
.L51:
	jmp .L6
.L52:
    55fb2a84fa91:	mov 0x50(%r15), %rdi
    55fb2a84fa95:	sub $0x1, (%rdi)
	jnz .L8
    55fb2a84fa9e:	mov $0x55fb23721fa8, %rax
    55fb2a84faa8:	mov %rax, (%r14)
    55fb2a84faab:	call rc_dtor_func
	jmp .L8
.L53:
    55fb2a84fab5:	mov 0x50(%r14), %rdi
    55fb2a84fab9:	mov 0xa0(%r14), %rax
    55fb2a84fac0:	mov %rax, 0x50(%r14)
    55fb2a84fac4:	mov 0xa8(%r14), %edx
    55fb2a84facb:	mov %edx, 0x58(%r14)
    55fb2a84facf:	sub $0x1, (%rdi)
	jnz .L9
    55fb2a84fad8:	call _efree
	jmp .L9
.L54:
    55fb2a84fae2:	mov 0x60(%r15), %rdi
    55fb2a84fae6:	sub $0x1, (%rdi)
	jnz .L11
    55fb2a84faef:	mov $0x55fb237220a8, %rax
    55fb2a84faf9:	mov %rax, (%r14)
    55fb2a84fafc:	call rc_dtor_func
	jmp .L11
.L55:
    55fb2a84fb06:	mov 0x70(%r15), %rdi
    55fb2a84fb0a:	sub $0x1, (%rdi)
	jnz .L12
    55fb2a84fb13:	mov $0x55fb237220a8, %rax
    55fb2a84fb1d:	mov %rax, (%r14)
    55fb2a84fb20:	call rc_dtor_func
	jmp .L12
.L56:
    55fb2a84fb2a:	mov 0x50(%r14), %rdi
    55fb2a84fb2e:	sub $0x1, (%rdi)
	jnz .L13
    55fb2a84fb37:	call _efree
	jmp .L13
.L57:
    55fb2a84fb41:	mov 0x70(%r14), %rdi
    55fb2a84fb45:	sub $0x1, (%rdi)
	jnz .L58
    55fb2a84fb4a:	call rc_dtor_func
	jmp .L14
.L58:
    55fb2a84fb54:	cmp $0xa, 0x78(%r14)
	jnz .L59
    55fb2a84fb5b:	test $0x2, 0x11(%rdi)
	jz .L14
    55fb2a84fb65:	mov 0x8(%rdi), %rdi
.L59:
    55fb2a84fb69:	test $0xfffffc10, 0x4(%rdi)
	jnz .L14
    55fb2a84fb76:	call gc_possible_root
	jmp .L14
.L60:
    55fb2a84fb80:	mov %r14, %rdi
    55fb2a84fb83:	mov $zend_jit_leave_func_helper, %rax
    55fb2a84fb8d:	call *%rax
    55fb2a84fb8f:	test %eax, %eax
    55fb2a84fb91:	jl JIT$$trace_halt
    55fb2a84fb97:	mov $EG(current_execute_data), %rax
    55fb2a84fba1:	mov (%rax), %r14
	jmp .L15
.L61:
    55fb2a84fba9:	mov 0x50(%r15), %rdi
    55fb2a84fbad:	sub $0x1, (%rdi)
	jnz .L16
    55fb2a84fbb6:	mov $0x55fb23722910, %rax
    55fb2a84fbc0:	mov %rax, (%r14)
    55fb2a84fbc3:	call rc_dtor_func
	jmp .L16
.L62:
    55fb2a84fbcd:	mov 0x60(%r15), %rdi
    55fb2a84fbd1:	sub $0x1, (%rdi)
	jnz .L17
    55fb2a84fbda:	mov $0x55fb23722910, %rax
    55fb2a84fbe4:	mov %rax, (%r14)
    55fb2a84fbe7:	call rc_dtor_func
	jmp .L17
.L63:
    55fb2a84fbf1:	mov 0x60(%r14), %rdi
    55fb2a84fbf5:	sub $0x1, (%rdi)
	jnz .L64
    55fb2a84fbfa:	call zend_array_destroy
	jmp .L20
.L64:
    55fb2a84fc04:	test $0xfffffc10, 0x4(%rdi)
	jnz .L20
    55fb2a84fc11:	call gc_possible_root
	jmp .L20
.L65:
    55fb2a84fc1b:	mov %r14, %rdi
    55fb2a84fc1e:	mov $zend_jit_leave_func_helper, %rax
    55fb2a84fc28:	call *%rax
    55fb2a84fc2a:	test %eax, %eax
    55fb2a84fc2c:	jl JIT$$trace_halt
    55fb2a84fc32:	mov $EG(current_execute_data), %rax
    55fb2a84fc3c:	mov (%rax), %r14
	jmp .L21
.L66:
    55fb2a84fc44:	mov $0x55fb2371b038, %rsi
    55fb2a84fc4e:	lea (%rsp), %rdx
    55fb2a84fc52:	mov $0x55fb2371b238, %rax
    55fb2a84fc5c:	mov %rax, (%r14)
    55fb2a84fc5f:	mov $zend_jit_find_method_helper, %rax
    55fb2a84fc69:	call *%rax
    55fb2a84fc6b:	test %rax, %rax
	jnz .L22
    55fb2a84fc74:	jmp JIT$$exception_handler
.L67:
    55fb2a84fc79:	mov 0x20(%r15), %rdi
    55fb2a84fc7d:	sub $0x1, (%rdi)
	jnz .L68
    55fb2a84fc82:	call zend_objects_store_del
	jmp .L23
.L68:
    55fb2a84fc8c:	test $0xfffffc10, 0x4(%rdi)
	jnz .L69
    55fb2a84fc95:	call gc_possible_root
.L69:
	jmp .L23
.L70:
    55fb2a84fc9f:	mov $0x55fb2371b058, %rsi
    55fb2a84fca9:	lea (%rsp), %rdx
    55fb2a84fcad:	mov $0x55fb2371b298, %rax
    55fb2a84fcb7:	mov %rax, (%r14)
    55fb2a84fcba:	mov $zend_jit_find_method_helper, %rax
    55fb2a84fcc4:	call *%rax
    55fb2a84fcc6:	test %rax, %rax
	jnz .L24
    55fb2a84fccf:	jmp JIT$$exception_handler
.L71:
    55fb2a84fcd4:	mov 0x20(%r15), %rdi
    55fb2a84fcd8:	sub $0x1, (%rdi)
	jnz .L72
    55fb2a84fcdd:	call zend_objects_store_del
	jmp .L25
.L72:
    55fb2a84fce7:	test $0xfffffc10, 0x4(%rdi)
	jnz .L73
    55fb2a84fcf0:	call gc_possible_root
.L73:
	jmp .L25
.L74:
    55fb2a84fcfa:	mov $0x55fb2371b078, %rsi
    55fb2a84fd04:	lea (%rsp), %rdx
    55fb2a84fd08:	mov $0x55fb2371b2f8, %rax
    55fb2a84fd12:	mov %rax, (%r14)
    55fb2a84fd15:	mov $zend_jit_find_method_helper, %rax
    55fb2a84fd1f:	call *%rax
    55fb2a84fd21:	test %rax, %rax
	jnz .L26
    55fb2a84fd2a:	jmp JIT$$exception_handler
.L75:
    55fb2a84fd2f:	mov 0x20(%r15), %rdi
    55fb2a84fd33:	sub $0x1, (%rdi)
	jnz .L76
    55fb2a84fd38:	call zend_objects_store_del
	jmp .L27
.L76:
    55fb2a84fd42:	test $0xfffffc10, 0x4(%rdi)
	jnz .L77
    55fb2a84fd4b:	call gc_possible_root
.L77:
	jmp .L27
.L78:
    55fb2a84fd55:	mov $0x55fb2371b098, %rsi
    55fb2a84fd5f:	lea (%rsp), %rdx
    55fb2a84fd63:	mov $0x55fb2371b358, %rax
    55fb2a84fd6d:	mov %rax, (%r14)
    55fb2a84fd70:	mov $zend_jit_find_method_helper, %rax
    55fb2a84fd7a:	call *%rax
    55fb2a84fd7c:	test %rax, %rax
	jnz .L28
    55fb2a84fd85:	jmp JIT$$exception_handler
.L79:
    55fb2a84fd8a:	mov 0x20(%r15), %rdi
    55fb2a84fd8e:	sub $0x1, (%rdi)
	jnz .L80
    55fb2a84fd93:	call zend_objects_store_del
	jmp .L29
.L80:
    55fb2a84fd9d:	test $0xfffffc10, 0x4(%rdi)
	jnz .L81
    55fb2a84fda6:	call gc_possible_root
.L81:
	jmp .L29
.L82:
    55fb2a84fdb0:	mov 0x50(%r14), %rdi
    55fb2a84fdb4:	sub $0x1, (%rdi)
	jnz .L31
    55fb2a84fdbd:	call _efree
	jmp .L31
.L83:
    55fb2a84fdc7:	mov 0x70(%r14), %rdi
    55fb2a84fdcb:	sub $0x1, (%rdi)
	jnz .L84
    55fb2a84fdd0:	call zend_array_destroy
	jmp .L32
.L84:
    55fb2a84fdda:	test $0xfffffc10, 0x4(%rdi)
	jnz .L32
    55fb2a84fde7:	call gc_possible_root
	jmp .L32
.L85:
    55fb2a84fdf1:	mov 0xa0(%r14), %rdi
    55fb2a84fdf8:	sub $0x1, (%rdi)
	jnz .L33
    55fb2a84fe01:	call _efree
	jmp .L33
.L86:
    55fb2a84fe0b:	mov 0xb0(%r14), %rdi
    55fb2a84fe12:	sub $0x1, (%rdi)
	jnz .L34
    55fb2a84fe1b:	call _efree
	jmp .L34
.L87:
    55fb2a84fe25:	mov 0xc0(%r14), %rdi
    55fb2a84fe2c:	sub $0x1, (%rdi)
	jnz .L35
    55fb2a84fe35:	call _efree
	jmp .L35
.L88:
    55fb2a84fe3f:	mov %r14, %rdi
    55fb2a84fe42:	mov $zend_jit_leave_func_helper, %rax
    55fb2a84fe4c:	call *%rax
    55fb2a84fe4e:	test %eax, %eax
    55fb2a84fe50:	jl JIT$$trace_halt
    55fb2a84fe56:	mov $EG(current_execute_data), %rax
    55fb2a84fe60:	mov (%rax), %r14
	jmp .L38
.L89:
    55fb2a84fe68:	mov 0x70(%r14), %rdi
    55fb2a84fe6c:	sub $0x1, (%rdi)
	jnz .L39
    55fb2a84fe75:	mov $0x55fb2371b418, %rax
    55fb2a84fe7f:	mov %rax, (%r14)
    55fb2a84fe82:	call zend_objects_store_del
	jmp .L39
.L90:
    55fb2a84fe8c:	mov 0x60(%r14), %rdi
    55fb2a84fe90:	sub $0x1, (%rdi)
	jnz .L42
    55fb2a84fe99:	call _efree
	jmp .L42

---- TRACE 253 exit info
     exit_0: 0000/0000/2/VM CV0($method):object CV1($classNameInHierarchy):string
     exit_1: 0001/0000/2/VM CV0($method):object CV1($classNameInHierarchy):string
     exit_2: 0003/0002/3/POLY CV0($method):object CV1($classNameInHierarchy):string X2:object
     exit_3: 0003/0002/3/POLY CV0($method):object CV1($classNameInHierarchy):string X2:object
     exit_4: 0003/0002/3/VM CV0($method):object CV1($classNameInHierarchy):string X2:object
     exit_5: 0005/0002/3/VM CV0($method):object CV1($classNameInHierarchy):string X2:object
     exit_6: 0009/0005/4/POLY CV0($method):object CV1($classNameInHierarchy):string X2:object X3:string
     exit_7: 0004/0009/2 CV0($reflector):object CV1($annotations):array
     exit_8: 0020/0009/2/VM CV0($reflector):object CV1($annotations):array
     exit_9: 0023/0009/2/POLY CV0($reflector):object CV1($annotations):array
     exit_10: 0023/0009/2/POLY CV0($reflector):object CV1($annotations):array
     exit_11: 0023/0009/2/VM CV0($reflector):object CV1($annotations):array
     exit_12: 0025/0009/2/VM CV0($reflector):object CV1($annotations):array
     exit_13: 0001/0011/5/VM CV0($docBlock):string CV1($annotations):undef CV2($matches):undef CV3($numMatches):undef CV4($i):undef
     exit_14: 0006/0011/5/VM CV0($docBlock):string CV1($annotations):undef CV2($matches):undef CV3($numMatches):undef CV4($i):undef
     exit_15: 0009/0016/7/VM CV0($docBlock):string CV1($annotations):array CV2($matches):undef CV3($numMatches):undef CV4($i):undef X5:string X6:string
     exit_16: 0014/0023/7/VM CV0($docBlock):string CV1($annotations):array CV3($numMatches):undef CV4($i):undef X5:string X6:string
     exit_17: 0014/0030/7 CV0($docBlock):string CV1($annotations):array CV3($numMatches):undef CV4($i):undef X6:string
     exit_18: 0015/0037/7 CV0($docBlock):string CV1($annotations):array CV3($numMatches):undef CV4($i):undef X5:int X6:string
     exit_19: 0030/0044/3/VM CV0($reflector):object CV1($annotations):array X2:array
     exit_20: 0012/0047/4/POLY CV0($method):object CV1($classNameInHierarchy):string X2:object X3:array
     exit_21: 0012/0047/4/VM CV0($method):object CV1($classNameInHierarchy):string X2:object X3:array
     exit_22: 0014/0047/4/VM CV0($method):object CV1($classNameInHierarchy):string X2:object X3:array
     exit_23: 0014/0002/3 CV0($method):object CV1($classNameInHierarchy):string X2:object
     exit_24: 0015/0051/4/POLY CV0($method):object CV1($classNameInHierarchy):string X2:object X3:int
     exit_25: 0015/0051/4/VM CV0($method):object CV1($classNameInHierarchy):string X2:object X3:int
     exit_26: 0017/0051/4/VM CV0($method):object CV1($classNameInHierarchy):string X2:object X3:int
     exit_27: 0017/0002/3 CV0($method):object CV1($classNameInHierarchy):string X2:object
     exit_28: 0018/0051/4/POLY CV0($method):object CV1($classNameInHierarchy):string X2:object X3:int
     exit_29: 0018/0051/4/VM CV0($method):object CV1($classNameInHierarchy):string X2:object X3:int
     exit_30: 0020/0051/4/VM CV0($method):object CV1($classNameInHierarchy):string X2:object X3:int
     exit_31: 0020/0002/3 CV0($method):object CV1($classNameInHierarchy):string X2:object
     exit_32: 0021/0005/4/POLY CV0($method):object CV1($classNameInHierarchy):string X2:object X3:string
     exit_33: 0021/0005/4/VM CV0($method):object CV1($classNameInHierarchy):string X2:object X3:string
     exit_34: 0023/0005/4/VM CV0($method):object CV1($classNameInHierarchy):string X2:object X3:string
     exit_35: 0008/0055/8/VM CV0($docComment):string CV2($symbolAnnotations):array CV3($startLine):int CV4($endLine):int CV5($fileName):string CV6($name):string CV7($className):string
     exit_36: 0010/0055/8/VM CV0($docComment):string CV2($symbolAnnotations):array CV3($startLine):int CV4($endLine):int CV5($fileName):string CV6($name):string CV7($className):string
     exit_37: 0012/0055/8/VM CV0($docComment):string CV2($symbolAnnotations):array CV3($startLine):int CV4($endLine):int CV5($fileName):string CV6($name):string CV7($className):string
     exit_38: 0014/0055/8/VM CV0($docComment):string CV2($symbolAnnotations):array CV3($startLine):int CV4($endLine):int CV5($fileName):string CV6($name):string CV7($className):string
     exit_39: 0016/0055/8/VM CV0($docComment):string CV2($symbolAnnotations):array CV3($startLine):int CV4($endLine):int CV5($fileName):string CV6($name):string CV7($className):string
     exit_40: 0018/0055/8/VM CV0($docComment):string CV2($symbolAnnotations):array CV3($startLine):int CV4($endLine):int CV5($fileName):string CV6($name):string CV7($className):string
     exit_41: 0020/0055/8/VM CV0($docComment):string CV2($symbolAnnotations):array CV3($startLine):int CV4($endLine):int CV5($fileName):string CV6($name):string CV7($className):string
     exit_42: 0022/0055/8/VM CV0($docComment):string CV2($symbolAnnotations):array CV3($startLine):int CV4($endLine):int CV5($fileName):string CV6($name):string CV7($className):string
---- TRACE 253 compiled

---- TRACE 254 start (enter) PHPUnit\Framework\TestResult::startTestSuite() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:408
0000 CV0($suite) = RECV 1
0001 ASSIGN_OBJ THIS string("currentTestSuiteFailed") ; val(bool)
0002 ;OP_DATA bool(false)
0003 T3 = FETCH_OBJ_R THIS string("listeners") ; val(array)
0004 V2 = FE_RESET_R T3 0010 ; op1(packed array)
0005 FE_FETCH_R V2 CV1($listener) 0010 ; op1(packed array) op2(undef)
0006 INIT_METHOD_CALL 1 CV1($listener) string("startTestSuite") ; op1(object of class PHPUnit\Runner\TestListenerAdapter)
     >init PHPUnit\Runner\TestListenerAdapter::startTestSuite
0007 SEND_VAR_EX CV0($suite) 1 ; op1(object of class PHPUnit\Framework\TestSuite)
0008 DO_FCALL
     >enter PHPUnit\Runner\TestListenerAdapter::startTestSuite
0000  CV0($suite) = RECV 1
0001  RETURN null
     <back PHPUnit\Framework\TestResult::startTestSuite
0009 JMP 0005
0005 FE_FETCH_R V2 CV1($listener) 0010 ; op1(packed array) op2(object of class PHPUnit\Runner\TestListenerAdapter)
0006 INIT_METHOD_CALL 1 CV1($listener) string("startTestSuite") ; op1(object of class PHPUnit\TextUI\DefaultResultPrinter)
     >init PHPUnit\TextUI\DefaultResultPrinter::startTestSuite
0007 SEND_VAR_EX CV0($suite) 1 ; op1(object of class PHPUnit\Framework\TestSuite)
0008 DO_FCALL
     >enter PHPUnit\TextUI\DefaultResultPrinter::startTestSuite
0000  CV0($suite) = RECV 1
0001  T2 = FETCH_OBJ_R THIS string("numTests") ; val(int)
0002  T1 = IS_EQUAL T2 int(-1) ; op1(int)
0003  ;JMPZ T1 0019
0004  T1 = COUNT CV0($suite) ; op1(object of class PHPUnit\Framework\TestSuite)
0005  ASSIGN_OBJ THIS string("numTests") ; op3(int) val(int)
0006  ;OP_DATA T1
0007  T1 = FETCH_OBJ_R THIS string("numTests") ; val(int)
0008  T2 = CAST (string) T1 ; op1(int)
0009  T1 = STRLEN T2 ; op1(string)
0010  ASSIGN_OBJ THIS string("numTestsWidth") ; op3(int) val(null)
0011  ;OP_DATA T1
0012  T1 = FETCH_OBJ_R THIS string("numberOfColumns") ; val(int)
0013  T2 = SUB T1 int(11) ; op1(int)
0014  T1 = FETCH_OBJ_R THIS string("numTestsWidth") ; val(int)
0015  T3 = MUL T1 int(2) ; op1(int)
0016  T1 = SUB T2 T3 ; op1(int) op2(int)
0017  ASSIGN_OBJ THIS string("maxColumn") ; op3(int) val(null)
0018  ;OP_DATA T1
0019  RETURN null
     <back PHPUnit\Framework\TestResult::startTestSuite
0009 JMP 0005
0005 FE_FETCH_R V2 CV1($listener) 0010 ; op1(packed array) op2(object of class PHPUnit\TextUI\DefaultResultPrinter)
0010 FE_FREE V2 ; op1(packed array)
0011 RETURN null
---- TRACE 254 stop (return)

PHPUnit\Framework\TestResult::startTestSuite:
     ; (lines=12, args=1, vars=2, tmps=2, ssa_vars=9)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:408-415
     ; return  [null] RANGE[0..0]
     ; #0.CV0($suite) NOVAL [undef]
     ; #1.CV1($listener) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #2.CV0($suite) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow entry lines=[1-4]
     ; from=(BB0)
     ; to=(BB5, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB5)
0001 ASSIGN_OBJ THIS string("currentTestSuiteFailed")
0002 OP_DATA bool(false)
0003 #3.T3 [rcn, any] = FETCH_OBJ_R THIS string("listeners")
0004 #4.V2 [undef, rc1, rcn, array of [any, ref], object] = FE_RESET_R #3.T3 [rcn, any] BB5

BB2:
     ; follow target loop_header lines=[5-5]
     ; from=(BB1, BB4)
     ; to=(BB5, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
     #5.CV0($suite) [ref, rc1, rcn, any] = Phi(#2.CV0($suite) [rc1, rcn, object], #8.CV0($suite) [ref, rc1, rcn, any])
     #6.CV1($listener) NOVAL [undef, rc1, rcn, any] = Phi(#1.CV1($listener) NOVAL [undef], #7.CV1($listener) [rc1, rcn, any])
0005 FE_FETCH_R #4.V2 [undef, rc1, rcn, array of [any, ref], object] #6.CV1($listener) NOVAL [undef, rc1, rcn, any] -> #7.CV1($listener) [rc1, rcn, any] BB5

BB3:
     ; follow lines=[6-8]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; loop_header=2
     ; children=(BB4)
0006 INIT_METHOD_CALL 1 #7.CV1($listener) [rc1, rcn, any] string("startTestSuite")
0007 SEND_VAR_EX #5.CV0($suite) [ref, rc1, rcn, any] -> #8.CV0($suite) [ref, rc1, rcn, any] 1
0008 DO_FCALL

BB4:
     ; follow entry lines=[9-9]
     ; from=(BB3)
     ; to=(BB2)
     ; idom=BB3
     ; level=4
     ; loop_header=2
0009 JMP BB2

BB5:
     ; target exit lines=[10-11]
     ; from=(BB1, BB2)
     ; idom=BB1
     ; level=2
0010 FE_FREE #4.V2 [undef, rc1, rcn, array of [any, ref], object]
0011 RETURN null

PHPUnit\Runner\TestListenerAdapter::startTestSuite:
     ; (lines=2, args=1, vars=1, tmps=0, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/Hook/TestListenerAdapter.php:134-136
     ; return  [null] RANGE[0..0]
     ; #0.CV0($suite) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($suite) NOVAL [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow exit entry lines=[1-1]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0001 RETURN null

PHPUnit\TextUI\DefaultResultPrinter::startTestSuite:
     ; (lines=20, args=1, vars=1, tmps=3, ssa_vars=13)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php:249-256
     ; return  [null] RANGE[0..0]
     ; #0.CV0($suite) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($suite) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow entry lines=[1-3]
     ; from=(BB0)
     ; to=(BB3, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB3)
0001 #2.T2 [rcn, any] = FETCH_OBJ_R THIS string("numTests")
0002 #3.T1 [bool] = IS_EQUAL #2.T2 [rcn, any] int(-1)
0003 JMPZ #3.T1 [bool] BB3

BB2:
     ; follow lines=[4-18]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
0004 #4.T1 [long] RANGE[MIN..MAX] = COUNT #1.CV0($suite) [rc1, rcn, object]
0005 ASSIGN_OBJ THIS string("numTests")
0006 OP_DATA #4.T1 [long] RANGE[MIN..MAX]
0007 #5.T1 [rcn, any] = FETCH_OBJ_R THIS string("numTests")
0008 #6.T2 [rc1, rcn, string] = CAST (string) #5.T1 [rcn, any]
0009 #7.T1 [long] RANGE[0..MAX] = STRLEN #6.T2 [rc1, rcn, string]
0010 ASSIGN_OBJ THIS string("numTestsWidth")
0011 OP_DATA #7.T1 [long] RANGE[0..MAX]
0012 #8.T1 [rcn, any] = FETCH_OBJ_R THIS string("numberOfColumns")
0013 #9.T2 [rc1, false, long, double, object] = SUB #8.T1 [rcn, any] int(11)
0014 #10.T1 [rcn, any] = FETCH_OBJ_R THIS string("numTestsWidth")
0015 #11.T3 [rc1, false, long, double, object] = MUL #10.T1 [rcn, any] int(2)
0016 #12.T1 [rc1, false, long, double, object] = SUB #9.T2 [rc1, false, long, double, object] #11.T3 [rc1, false, long, double, object]
0017 ASSIGN_OBJ THIS string("maxColumn")
0018 OP_DATA #12.T1 [rc1, false, long, double, object]

BB3:
     ; follow target exit lines=[19-19]
     ; from=(BB1, BB2)
     ; idom=BB1
     ; level=2
0019 RETURN null
---- TRACE 254 TSSA start (enter) PHPUnit\Framework\TestResult::startTestSuite() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:408
     ;#1.CV1($listener) NOVAL [undef]
0000 #2.CV0($suite) [rc1, rcn, object] = RECV 1
0001 ASSIGN_OBJ THIS string("currentTestSuiteFailed") ; val(bool)
0002 ;OP_DATA bool(false)
0003 #3.T3 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("listeners") ; val(array)
0004 #4.V2 [rc1, rcn, !packed array [long] of [any, ref]] = FE_RESET_R #3.T3 [!rcn, array of [any, ref]] 0010 ; op1(packed array)
0005 FE_FETCH_R #4.V2 [rc1, rcn, !packed array [long] of [any, ref]] #1.CV1($listener) NOVAL [undef] -> #5.CV1($listener) [!rc1, rcn, object] 0010 ; op1(packed array) op2(undef)
0006 INIT_METHOD_CALL 1 #5.CV1($listener) [!rc1, rcn, object] string("startTestSuite") ; op1(object of class PHPUnit\Runner\TestListenerAdapter)
     >init PHPUnit\Runner\TestListenerAdapter::startTestSuite
0007 SEND_VAR_EX #2.CV0($suite) [rc1, rcn, object] -> #6.CV0($suite) [rc1, rcn, object] 1 ; op1(object of class PHPUnit\Framework\TestSuite)
0008 DO_FCALL
     >enter PHPUnit\Runner\TestListenerAdapter::startTestSuite
0000  #8.CV0($suite) NOVAL [rc1, rcn, object] = RECV 1
0001  RETURN null
     <back PHPUnit\Framework\TestResult::startTestSuite
0009 JMP 0005
0005 FE_FETCH_R #4.V2 [rc1, rcn, !packed array [long] of [any, ref]] #5.CV1($listener) [!rc1, rcn, object] -> #9.CV1($listener) [!rc1, rcn, object] 0010 ; op1(packed array) op2(object of class PHPUnit\Runner\TestListenerAdapter)
0006 INIT_METHOD_CALL 1 #9.CV1($listener) [!rc1, rcn, object] string("startTestSuite") ; op1(object of class PHPUnit\TextUI\DefaultResultPrinter)
     >init PHPUnit\TextUI\DefaultResultPrinter::startTestSuite
0007 SEND_VAR_EX #6.CV0($suite) [rc1, rcn, object] -> #10.CV0($suite) [rc1, rcn, object] 1 ; op1(object of class PHPUnit\Framework\TestSuite)
0008 DO_FCALL
     >enter PHPUnit\TextUI\DefaultResultPrinter::startTestSuite
0000  #12.CV0($suite) [rc1, rcn, object] = RECV 1
0001  #13.T2 [!long] = FETCH_OBJ_R THIS string("numTests") ; val(int)
0002  #14.T1 [bool] = IS_EQUAL #13.T2 [!long] int(-1) ; op1(int)
0003  ;JMPZ #14.T1 [bool] 0019
0004  #15.T1 [long] RANGE[MIN..MAX] = COUNT #12.CV0($suite) [rc1, rcn, object] ; op1(object of class PHPUnit\Framework\TestSuite)
0005  ASSIGN_OBJ THIS string("numTests") ; op3(int) val(int)
0006  ;OP_DATA #15.T1 [long] RANGE[MIN..MAX]
0007  #16.T1 [rcn, any] = FETCH_OBJ_R THIS string("numTests") ; val(int)
0008  #17.T2 [rc1, rcn, string] = CAST (string) #16.T1 [rcn, any] ; op1(int)
0009  #18.T1 [long] RANGE[0..MAX] = STRLEN #17.T2 [rc1, rcn, string] ; op1(string)
0010  ASSIGN_OBJ THIS string("numTestsWidth") ; op3(int) val(null)
0011  ;OP_DATA #18.T1 [long] RANGE[0..MAX]
0012  #19.T1 [!long] = FETCH_OBJ_R THIS string("numberOfColumns") ; val(int)
0013  #20.T2 [!long] = SUB #19.T1 [!long] int(11) ; op1(int)
0014  #21.T1 [!long] = FETCH_OBJ_R THIS string("numTestsWidth") ; val(int)
0015  #22.T3 [!long] = MUL #21.T1 [!long] int(2) ; op1(int)
0016  #23.T1 [long, double] = SUB #20.T2 [!long] #22.T3 [!long] ; op1(int) op2(int)
0017  ASSIGN_OBJ THIS string("maxColumn") ; op3(int) val(null)
0018  ;OP_DATA #23.T1 [long, double]
0019  RETURN null
     <back PHPUnit\Framework\TestResult::startTestSuite
0009 JMP 0005
0005 FE_FETCH_R #4.V2 [rc1, rcn, !packed array [long] of [any, ref]] #9.CV1($listener) [!rc1, rcn, object] -> #24.CV1($listener) [!rc1, rcn, object] 0010 ; op1(packed array) op2(object of class PHPUnit\TextUI\DefaultResultPrinter)
0010 FE_FREE #4.V2 [rc1, rcn, !packed array [long] of [any, ref]] ; op1(packed array)
0011 RETURN null
---- TRACE 254 TSSA stop (return)
---- TRACE 254 Live Ranges
#20.X2: 29-32 last_use
#22.X3: 31-32 last_use
---- TRACE 254 Allocated Live Ranges
#22.X3: 31-32 (rcx) last_use
TRACE-254$PHPUnit\Framework\TestResult::startTestSuite$408: ; (unknown)
    55fb2a84feb0:	invalid 
    55fb2a84feb4:	sub $0x28, %rsp
    55fb2a84feb8:	mov %r14, 0x18(%rsp)
    55fb2a84febd:	mov %r15, 0x20(%rsp)
    55fb2a84fec2:	mov %rdi, %r14
    55fb2a84fec5:	mov $EG(jit_trace_num), %rax
    55fb2a84fecf:	mov $0xfe, (%rax)
    55fb2a84fed5:	cmp $0x1, 0x2c(%r14)
    55fb2a84feda:	jb jit$$trace_exit_0
    55fb2a84fee0:	lea 0x50(%r14), %rdi
    55fb2a84fee4:	mov $0x55fb23756ad0, %rsi
    55fb2a84feee:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a84fef8:	call *%rax
    55fb2a84fefa:	test %al, %al
    55fb2a84fefc:	jz JIT$$exception_handler
    55fb2a84ff02:	mov 0x20(%r14), %rdi
    55fb2a84ff06:	cmp $0x0, 0x50(%rdi)
    55fb2a84ff0a:	jz jit$$trace_exit_1
    55fb2a84ff10:	lea 0x48(%rdi), %rdi
    55fb2a84ff14:	mov $0x55fb237568e0, %rsi
    55fb2a84ff1e:	mov $0x55fb23756950, %rax
    55fb2a84ff28:	mov %rax, (%r14)
    55fb2a84ff2b:	call JIT$$assign_tmp
    55fb2a84ff30:	mov $EG(exception), %rax
    55fb2a84ff3a:	cmp $0x0, (%rax)
    55fb2a84ff3e:	jnz JIT$$exception_handler
    55fb2a84ff44:	mov 0x20(%r14), %rdi
    55fb2a84ff48:	mov 0xc0(%rdi), %edx
    55fb2a84ff4e:	cmp $0x7, %dl
    55fb2a84ff51:	jnz jit$$trace_exit_2
    55fb2a84ff57:	mov 0xb8(%rdi), %rcx
    55fb2a84ff5e:	mov %rcx, 0x80(%r14)
    55fb2a84ff65:	mov %edx, 0x88(%r14)
    55fb2a84ff6c:	test %dh, %dh
	jz .L1
    55fb2a84ff70:	add $0x1, (%rcx)
.L1:
    55fb2a84ff73:	mov 0x80(%r14), %rdi
    55fb2a84ff7a:	mov %rdi, 0x70(%r14)
    55fb2a84ff7e:	mov 0x88(%r14), %eax
    55fb2a84ff85:	mov %eax, 0x78(%r14)
    55fb2a84ff89:	mov $0x0, 0x7c(%r14)
    55fb2a84ff91:	mov 0x70(%r14), %rdi
    55fb2a84ff95:	test $0x4, 0x8(%rdi)
    55fb2a84ff9c:	jz jit$$trace_exit_4
    55fb2a84ffa2:	mov 0x7c(%r14), %eax
    55fb2a84ffa6:	mov %eax, %esi
    55fb2a84ffa8:	shl $0x4, %rsi
    55fb2a84ffac:	add 0x10(%rdi), %rsi
.L2:
    55fb2a84ffb0:	cmp %eax, 0x18(%rdi)
    55fb2a84ffb3:	jbe jit$$trace_exit_3
    55fb2a84ffb9:	add $0x1, %eax
    55fb2a84ffbc:	cmp $0x0, 0x8(%rsi)
	jnz .L3
    55fb2a84ffc2:	add $0x10, %rsi
	jmp .L2
.L3:
    55fb2a84ffc8:	mov %eax, 0x7c(%r14)
    55fb2a84ffcc:	mov %rsi, %rdx
    55fb2a84ffcf:	cmp $0xa, 0x8(%rdx)
	jnz .L4
    55fb2a84ffd5:	mov (%rdx), %rdx
    55fb2a84ffd8:	add $0x8, %rdx
.L4:
    55fb2a84ffdc:	mov (%rdx), %rax
    55fb2a84ffdf:	mov %rax, 0x60(%r14)
    55fb2a84ffe3:	mov 0x8(%rdx), %edx
    55fb2a84ffe6:	mov %edx, 0x68(%r14)
    55fb2a84ffea:	test %dh, %dh
	jz .L5
    55fb2a84ffee:	add $0x1, (%rax)
.L5:
    55fb2a84fff1:	cmp $0x8, 0x68(%r14)
    55fb2a84fff6:	jnz jit$$trace_exit_5
    55fb2a84fffc:	mov 0x60(%r14), %rdi
    55fb2a850000:	mov %rdi, (%rsp)
    55fb2a850004:	mov 0x40(%r14), %rax
    55fb2a850008:	mov 0x40(%rax), %rdx
    55fb2a85000c:	cmp 0x10(%rdi), %rdx
	jnz .L35
    55fb2a850016:	mov 0x48(%rax), %rax
.L6:
    55fb2a85001a:	mov $0x55fb23781950, %rcx
    55fb2a850024:	cmp %rcx, %rax
    55fb2a850027:	jnz jit$$trace_exit_6
    55fb2a85002d:	mov $EG(vm_stack_top), %r15
    55fb2a850037:	mov (%r15), %r15
    55fb2a85003a:	mov $EG(vm_stack_end), %rdx
    55fb2a850044:	mov (%rdx), %rdx
    55fb2a850047:	sub %r15, %rdx
    55fb2a85004a:	cmp $0x60, %rdx
    55fb2a85004e:	jb jit$$trace_exit_7
    55fb2a850054:	mov $EG(vm_stack_top), %rdx
    55fb2a85005e:	add $0x60, (%rdx)
    55fb2a850062:	mov %rax, 0x18(%r15)
    55fb2a850066:	mov (%rsp), %rcx
    55fb2a85006a:	mov %rcx, 0x20(%r15)
    55fb2a85006e:	add $0x1, (%rcx)
    55fb2a850071:	mov $0x200308, 0x28(%r15)
    55fb2a850079:	mov $0x1, 0x2c(%r15)
    55fb2a850081:	mov 0x50(%r14), %rdx
    55fb2a850085:	mov %rdx, 0x50(%r15)
    55fb2a850089:	mov 0x58(%r14), %eax
    55fb2a85008d:	mov %eax, 0x58(%r15)
    55fb2a850091:	add $0x1, (%rdx)
    55fb2a850094:	mov $0x55fb23756a30, %rax
    55fb2a85009e:	mov %rax, (%r14)
    55fb2a8500a1:	mov %r14, 0x30(%r15)
    55fb2a8500a5:	mov $0x0, 0x8(%r15)
    55fb2a8500ad:	mov $0x0, 0x10(%r15)
    55fb2a8500b5:	mov $CG(map_ptr_base), %rcx
    55fb2a8500bf:	mov (%rcx), %rdx
    55fb2a8500c2:	mov 0xd749(%rdx), %rdx
    55fb2a8500c9:	mov %rdx, 0x40(%r15)
    55fb2a8500cd:	mov $EG(current_execute_data), %rcx
    55fb2a8500d7:	mov %r15, (%rcx)
    55fb2a8500da:	mov %r15, %r14
    55fb2a8500dd:	lea 0x50(%r14), %rdi
    55fb2a8500e1:	mov $0x55fb2377e670, %rax
    55fb2a8500eb:	mov %rax, (%r14)
    55fb2a8500ee:	mov $0x55fb2377e6d0, %rsi
    55fb2a8500f8:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a850102:	call *%rax
    55fb2a850104:	test %al, %al
    55fb2a850106:	jz JIT$$exception_handler
    55fb2a85010c:	mov 0x30(%r14), %rax
    55fb2a850110:	mov $EG(current_execute_data), %rdx
    55fb2a85011a:	mov %rax, (%rdx)
    55fb2a85011d:	mov 0x50(%r14), %rdi
    55fb2a850121:	sub $0x1, (%rdi)
	jnz .L7
    55fb2a850126:	call zend_objects_store_del
	jmp .L8
.L7:
    55fb2a85012d:	test $0xfffffc10, 0x4(%rdi)
	jnz .L8
    55fb2a850136:	call gc_possible_root
.L8:
    55fb2a85013b:	mov 0x28(%r14), %edi
    55fb2a85013f:	mov 0x20(%r14), %rdi
    55fb2a850143:	sub $0x1, (%rdi)
	jnz .L9
    55fb2a850148:	call zend_objects_store_del
	jmp .L10
.L9:
    55fb2a85014f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L10
    55fb2a850158:	call gc_possible_root
.L10:
    55fb2a85015d:	mov $EG(vm_stack_top), %rax
    55fb2a850167:	mov %r14, (%rax)
    55fb2a85016a:	mov 0x30(%r14), %r14
    55fb2a85016e:	mov $EG(exception), %rax
    55fb2a850178:	cmp $0x0, (%rax)
    55fb2a85017c:	jnz JIT$$leave_throw
    55fb2a850182:	mov 0x70(%r14), %rdi
    55fb2a850186:	test $0x4, 0x8(%rdi)
    55fb2a85018d:	jz jit$$trace_exit_9
    55fb2a850193:	mov 0x7c(%r14), %eax
    55fb2a850197:	mov %eax, %esi
    55fb2a850199:	shl $0x4, %rsi
    55fb2a85019d:	add 0x10(%rdi), %rsi
.L11:
    55fb2a8501a1:	cmp %eax, 0x18(%rdi)
    55fb2a8501a4:	jbe jit$$trace_exit_8
    55fb2a8501aa:	add $0x1, %eax
    55fb2a8501ad:	cmp $0x0, 0x8(%rsi)
	jnz .L12
    55fb2a8501b3:	add $0x10, %rsi
	jmp .L11
.L12:
    55fb2a8501b9:	mov %eax, 0x7c(%r14)
    55fb2a8501bd:	mov 0x60(%r14), %rdi
    55fb2a8501c1:	mov %rsi, %rdx
    55fb2a8501c4:	cmp $0xa, 0x8(%rdx)
	jnz .L13
    55fb2a8501ca:	mov (%rdx), %rdx
    55fb2a8501cd:	add $0x8, %rdx
.L13:
    55fb2a8501d1:	mov (%rdx), %rax
    55fb2a8501d4:	mov %rax, 0x60(%r14)
    55fb2a8501d8:	mov 0x8(%rdx), %edx
    55fb2a8501db:	mov %edx, 0x68(%r14)
    55fb2a8501df:	test %dh, %dh
	jz .L14
    55fb2a8501e3:	add $0x1, (%rax)
.L14:
    55fb2a8501e6:	sub $0x1, (%rdi)
	jnz .L15
    55fb2a8501eb:	mov $0x55fb237569d0, %rax
    55fb2a8501f5:	mov %rax, (%r14)
    55fb2a8501f8:	call zend_objects_store_del
    55fb2a8501fd:	mov $EG(exception), %rax
    55fb2a850207:	cmp $0x0, (%rax)
	jz .L16
    55fb2a85020d:	jmp JIT$$exception_handler
.L15:
    55fb2a850212:	test $0xfffffc10, 0x4(%rdi)
	jnz .L16
    55fb2a85021b:	call gc_possible_root
.L16:
    55fb2a850220:	cmp $0x8, 0x68(%r14)
    55fb2a850225:	jnz jit$$trace_exit_5
    55fb2a85022b:	mov 0x60(%r14), %rdi
    55fb2a85022f:	mov %rdi, (%rsp)
    55fb2a850233:	mov 0x40(%r14), %rax
    55fb2a850237:	mov 0x40(%rax), %rdx
    55fb2a85023b:	cmp 0x10(%rdi), %rdx
	jnz .L36
    55fb2a850245:	mov 0x48(%rax), %rax
.L17:
    55fb2a850249:	mov $0x55fb235c0340, %rcx
    55fb2a850253:	cmp %rcx, %rax
    55fb2a850256:	jnz jit$$trace_exit_6
    55fb2a85025c:	mov $EG(vm_stack_top), %r15
    55fb2a850266:	mov (%r15), %r15
    55fb2a850269:	mov $EG(vm_stack_end), %rdx
    55fb2a850273:	mov (%rdx), %rdx
    55fb2a850276:	sub %r15, %rdx
    55fb2a850279:	cmp $0x90, %rdx
    55fb2a850280:	jb jit$$trace_exit_7
    55fb2a850286:	mov $EG(vm_stack_top), %rdx
    55fb2a850290:	add $0x90, (%rdx)
    55fb2a850297:	mov %rax, 0x18(%r15)
    55fb2a85029b:	mov (%rsp), %rcx
    55fb2a85029f:	mov %rcx, 0x20(%r15)
    55fb2a8502a3:	add $0x1, (%rcx)
    55fb2a8502a6:	mov $0x200308, 0x28(%r15)
    55fb2a8502ae:	mov $0x1, 0x2c(%r15)
    55fb2a8502b6:	mov 0x50(%r14), %rdx
    55fb2a8502ba:	mov %rdx, 0x50(%r15)
    55fb2a8502be:	mov 0x58(%r14), %eax
    55fb2a8502c2:	mov %eax, 0x58(%r15)
    55fb2a8502c6:	add $0x1, (%rdx)
    55fb2a8502c9:	mov $0x55fb23756a30, %rax
    55fb2a8502d3:	mov %rax, (%r14)
    55fb2a8502d6:	mov %r14, 0x30(%r15)
    55fb2a8502da:	mov $0x0, 0x8(%r15)
    55fb2a8502e2:	mov $0x0, 0x10(%r15)
    55fb2a8502ea:	mov $CG(map_ptr_base), %rcx
    55fb2a8502f4:	mov (%rcx), %rdx
    55fb2a8502f7:	mov 0xbf61(%rdx), %rdx
    55fb2a8502fe:	mov %rdx, 0x40(%r15)
    55fb2a850302:	mov $EG(current_execute_data), %rcx
    55fb2a85030c:	mov %r15, (%rcx)
    55fb2a85030f:	mov %r15, %r14
    55fb2a850312:	lea 0x50(%r14), %rdi
    55fb2a850316:	mov $0x55fb235aa9d0, %rax
    55fb2a850320:	mov %rax, (%r14)
    55fb2a850323:	mov $0x55fb235aac70, %rsi
    55fb2a85032d:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a850337:	call *%rax
    55fb2a850339:	test %al, %al
    55fb2a85033b:	jz JIT$$exception_handler
    55fb2a850341:	mov 0x20(%r14), %rdi
    55fb2a850345:	cmp $0x4, 0x90(%rdi)
    55fb2a85034c:	jnz jit$$trace_exit_10
    55fb2a850352:	mov 0x88(%rdi), %rcx
    55fb2a850359:	mov %rcx, 0x70(%r14)
    55fb2a85035d:	mov $0x4, 0x78(%r14)
    55fb2a850365:	cmp $0xffffffffffffffff, 0x70(%r14)
    55fb2a85036a:	jnz jit$$trace_exit_11
    55fb2a850370:	mov $0x55fb235aaa50, %r15
    55fb2a85037a:	mov %r15, (%r14)
    55fb2a85037d:	mov %r14, %rdi
    55fb2a850380:	call 0x55fb17965df0
    55fb2a850385:	mov $EG(exception), %rcx
    55fb2a85038f:	cmp $0x0, (%rcx)
    55fb2a850393:	jnz JIT$$exception_handler
    55fb2a850399:	mov 0x20(%r14), %rdi
    55fb2a85039d:	lea 0x88(%rdi), %rdi
    55fb2a8503a4:	lea 0x60(%r14), %rsi
    55fb2a8503a8:	call JIT$$assign_tmp
    55fb2a8503ad:	mov $EG(exception), %rax
    55fb2a8503b7:	cmp $0x0, (%rax)
    55fb2a8503bb:	jnz JIT$$exception_handler
    55fb2a8503c1:	mov 0x20(%r14), %rdi
    55fb2a8503c5:	mov 0x90(%rdi), %edx
    55fb2a8503cb:	test %dl, %dl
    55fb2a8503cd:	jz jit$$trace_exit_12
    55fb2a8503d3:	mov 0x88(%rdi), %rcx
    55fb2a8503da:	test %dh, %dh
	jz .L19
    55fb2a8503de:	cmp $0xa, %dl
	jnz .L18
    55fb2a8503e3:	mov 0x10(%rcx), %edx
    55fb2a8503e6:	mov 0x8(%rcx), %rcx
    55fb2a8503ea:	test %dh, %dh
	jz .L19
.L18:
    55fb2a8503ee:	add $0x1, (%rcx)
.L19:
    55fb2a8503f1:	mov %rcx, 0x60(%r14)
    55fb2a8503f5:	mov %edx, 0x68(%r14)
    55fb2a8503f9:	mov $0x55fb235aaad0, %r15
    55fb2a850403:	mov %r15, (%r14)
    55fb2a850406:	mov %r14, %rdi
    55fb2a850409:	call 0x55fb17977610
    55fb2a85040e:	mov $EG(exception), %rcx
    55fb2a850418:	cmp $0x0, (%rcx)
    55fb2a85041c:	jnz JIT$$exception_handler
    55fb2a850422:	mov 0x70(%r14), %rax
    55fb2a850426:	mov 0x10(%rax), %rax
    55fb2a85042a:	mov %rax, 0x60(%r14)
    55fb2a85042e:	mov $0x4, 0x68(%r14)
    55fb2a850436:	test $0x1, 0x79(%r14)
	jz .L20
    55fb2a85043d:	mov 0x70(%r14), %rdi
    55fb2a850441:	sub $0x1, (%rdi)
	jnz .L20
    55fb2a850446:	call _efree
.L20:
    55fb2a85044b:	mov 0x20(%r14), %rdi
    55fb2a85044f:	lea 0xa8(%rdi), %rdi
    55fb2a850456:	lea 0x60(%r14), %rsi
    55fb2a85045a:	mov $0x55fb235aab10, %rax
    55fb2a850464:	mov %rax, (%r14)
    55fb2a850467:	call JIT$$assign_tmp
    55fb2a85046c:	mov $EG(exception), %rax
    55fb2a850476:	cmp $0x0, (%rax)
    55fb2a85047a:	jnz JIT$$exception_handler
    55fb2a850480:	mov 0x20(%r14), %rdi
    55fb2a850484:	cmp $0x4, 0xf0(%rdi)
    55fb2a85048b:	jnz jit$$trace_exit_13
    55fb2a850491:	mov 0xe8(%rdi), %rcx
    55fb2a850498:	mov %rcx, 0x60(%r14)
    55fb2a85049c:	mov 0x60(%r14), %rax
    55fb2a8504a0:	sub $0xb, %rax
    55fb2a8504a4:	jo jit$$trace_exit_14
    55fb2a8504aa:	mov %rax, 0x70(%r14)
    55fb2a8504ae:	mov $0x4, 0x78(%r14)
    55fb2a8504b6:	mov 0x20(%r14), %rdi
    55fb2a8504ba:	cmp $0x4, 0xb0(%rdi)
    55fb2a8504c1:	jnz jit$$trace_exit_15
    55fb2a8504c7:	mov 0xa8(%rdi), %rcx
    55fb2a8504ce:	mov %rcx, 0x60(%r14)
    55fb2a8504d2:	mov 0x60(%r14), %rcx
    55fb2a8504d6:	add %rcx, %rcx
    55fb2a8504d9:	jo jit$$trace_exit_16
    55fb2a8504df:	mov 0x70(%r14), %rax
    55fb2a8504e3:	sub %rcx, %rax
	jo .L37
    55fb2a8504ec:	mov %rax, 0x60(%r14)
.L21:
    55fb2a8504f0:	mov 0x20(%r14), %rdi
    55fb2a8504f4:	lea 0x58(%rdi), %rdi
    55fb2a8504f8:	lea 0x60(%r14), %rsi
    55fb2a8504fc:	mov $0x55fb235aabf0, %rax
    55fb2a850506:	mov %rax, (%r14)
    55fb2a850509:	call JIT$$assign_tmp
    55fb2a85050e:	mov $EG(exception), %rax
    55fb2a850518:	cmp $0x0, (%rax)
    55fb2a85051c:	jnz JIT$$exception_handler
    55fb2a850522:	mov 0x30(%r14), %rax
    55fb2a850526:	mov $EG(current_execute_data), %rdx
    55fb2a850530:	mov %rax, (%rdx)
    55fb2a850533:	mov 0x50(%r14), %rdi
    55fb2a850537:	sub $0x1, (%rdi)
	jnz .L22
    55fb2a85053c:	call zend_objects_store_del
	jmp .L23
.L22:
    55fb2a850543:	test $0xfffffc10, 0x4(%rdi)
	jnz .L23
    55fb2a85054c:	call gc_possible_root
.L23:
    55fb2a850551:	mov 0x28(%r14), %edi
    55fb2a850555:	mov 0x20(%r14), %rdi
    55fb2a850559:	sub $0x1, (%rdi)
	jnz .L24
    55fb2a85055e:	call zend_objects_store_del
	jmp .L25
.L24:
    55fb2a850565:	test $0xfffffc10, 0x4(%rdi)
	jnz .L25
    55fb2a85056e:	call gc_possible_root
.L25:
    55fb2a850573:	mov $EG(vm_stack_top), %rax
    55fb2a85057d:	mov %r14, (%rax)
    55fb2a850580:	mov 0x30(%r14), %r14
    55fb2a850584:	mov $EG(exception), %rax
    55fb2a85058e:	cmp $0x0, (%rax)
    55fb2a850592:	jnz JIT$$leave_throw
    55fb2a850598:	mov 0x70(%r14), %rdi
    55fb2a85059c:	test $0x4, 0x8(%rdi)
    55fb2a8505a3:	jz jit$$trace_exit_9
    55fb2a8505a9:	mov 0x7c(%r14), %eax
    55fb2a8505ad:	mov %eax, %esi
    55fb2a8505af:	shl $0x4, %rsi
    55fb2a8505b3:	add 0x10(%rdi), %rsi
.L26:
    55fb2a8505b7:	cmp %eax, 0x18(%rdi)
	jbe .L27
    55fb2a8505bc:	add $0x1, %eax
    55fb2a8505bf:	cmp $0x0, 0x8(%rsi)
    55fb2a8505c3:	jnz jit$$trace_exit_17
    55fb2a8505c9:	add $0x10, %rsi
	jmp .L26
.L27:
    55fb2a8505cf:	mov $0x55fb23756a70, %rax
    55fb2a8505d9:	mov %rax, (%r14)
    55fb2a8505dc:	test $0x1, 0x79(%r14)
	jz .L28
    55fb2a8505e3:	mov 0x70(%r14), %rdi
    55fb2a8505e7:	sub $0x1, (%rdi)
	jnz .L28
    55fb2a8505ec:	mov $0x55fb23756a70, %rax
    55fb2a8505f6:	mov %rax, (%r14)
    55fb2a8505f9:	call zend_array_destroy
.L28:
    55fb2a8505fe:	mov $EG(exception), %rax
    55fb2a850608:	cmp $0x0, (%rax)
    55fb2a85060c:	jnz JIT$$exception_handler
    55fb2a850612:	mov 0x10(%r14), %rcx
    55fb2a850616:	test %rcx, %rcx
	jz .L29
    55fb2a85061b:	mov $0x1, 0x8(%rcx)
.L29:
    55fb2a850622:	mov 0x30(%r14), %rax
    55fb2a850626:	mov $EG(current_execute_data), %rdx
    55fb2a850630:	mov %rax, (%rdx)
    55fb2a850633:	mov 0x50(%r14), %rdi
    55fb2a850637:	sub $0x1, (%rdi)
	jnz .L30
    55fb2a85063c:	call zend_objects_store_del
	jmp .L31
.L30:
    55fb2a850643:	test $0xfffffc10, 0x4(%rdi)
	jnz .L31
    55fb2a85064c:	call gc_possible_root
.L31:
    55fb2a850651:	test $0x1, 0x69(%r14)
	jnz .L38
.L32:
    55fb2a85065c:	mov 0x28(%r14), %edi
    55fb2a850660:	test $0x89e0000, %edi
    55fb2a850666:	jnz JIT$$leave_function
    55fb2a85066c:	test $0x200000, %edi
	jz .L34
    55fb2a850674:	mov 0x20(%r14), %rdi
    55fb2a850678:	sub $0x1, (%rdi)
	jnz .L33
    55fb2a85067d:	call zend_objects_store_del
	jmp .L34
.L33:
    55fb2a850684:	test $0xfffffc10, 0x4(%rdi)
	jnz .L34
    55fb2a85068d:	call gc_possible_root
.L34:
    55fb2a850692:	mov $EG(vm_stack_top), %rax
    55fb2a85069c:	mov %r14, (%rax)
    55fb2a85069f:	mov 0x30(%r14), %r14
    55fb2a8506a3:	add $0x20, (%r14)
    55fb2a8506a7:	mov $EG(exception), %rax
    55fb2a8506b1:	cmp $0x0, (%rax)
    55fb2a8506b5:	jnz JIT$$leave_throw
    55fb2a8506bb:	mov 0x18(%rsp), %r14
    55fb2a8506c0:	mov 0x20(%rsp), %r15
    55fb2a8506c5:	add $0x28, %rsp
    55fb2a8506c9:	mov $0x2, %rax
    55fb2a8506d0:	ret 
.L35:
    55fb2a8506d1:	mov $0x55fb23756900, %rsi
    55fb2a8506db:	lea (%rsp), %rdx
    55fb2a8506df:	mov $0x55fb237569f0, %rax
    55fb2a8506e9:	mov %rax, (%r14)
    55fb2a8506ec:	mov $zend_jit_find_method_helper, %rax
    55fb2a8506f6:	call *%rax
    55fb2a8506f8:	test %rax, %rax
	jnz .L6
    55fb2a850701:	jmp JIT$$exception_handler
.L36:
    55fb2a850706:	mov $0x55fb23756900, %rsi
    55fb2a850710:	lea (%rsp), %rdx
    55fb2a850714:	mov $0x55fb237569f0, %rax
    55fb2a85071e:	mov %rax, (%r14)
    55fb2a850721:	mov $zend_jit_find_method_helper, %rax
    55fb2a85072b:	call *%rax
    55fb2a85072d:	test %rax, %rax
	jnz .L17
    55fb2a850736:	jmp JIT$$exception_handler
.L37:
    55fb2a85073b:	vxorps %xmm0, %xmm0, %xmm0
    55fb2a85073f:	vcvtsi2sd 0x70(%r14), %xmm0, %xmm0
    55fb2a850745:	vxorps %xmm1, %xmm1, %xmm1
    55fb2a850749:	vcvtsi2sd %rcx, %xmm1, %xmm1
    55fb2a85074e:	vsubsd %xmm1, %xmm0, %xmm0
    55fb2a850752:	vmovsd %xmm0, 0x60(%r14)
    55fb2a850758:	mov $0x5, 0x68(%r14)
	jmp .L21
.L38:
    55fb2a850765:	mov 0x60(%r14), %rdi
    55fb2a850769:	sub $0x1, (%rdi)
	jnz .L39
    55fb2a85076e:	call rc_dtor_func
	jmp .L32
.L39:
    55fb2a850778:	test $0xfffffc10, 0x4(%rdi)
	jnz .L32
    55fb2a850785:	call gc_possible_root
	jmp .L32

---- TRACE 254 exit info
     exit_0: 0000/0000/2/VM CV0($suite):object CV1($listener):undef
     exit_1: 0001/0000/2/VM CV0($suite):object CV1($listener):undef
     exit_2: 0003/0000/2 CV0($suite):object CV1($listener):undef
     exit_3: 0010/0002/4 CV0($suite):object CV1($listener):undef X2:array X3:array
     exit_4: 0005/0002/4 CV0($suite):object CV1($listener):undef X2:array X3:array
     exit_5: 0006/0006/4 CV0($suite):object X2:array X3:array
     exit_6: 0006/0010/4/POLY CV0($suite):object CV1($listener):object X2:array X3:array
     exit_7: 0006/0010/4/VM CV0($suite):object CV1($listener):object X2:array X3:array
     exit_8: 0010/0010/4 CV0($suite):object CV1($listener):object X2:array X3:array
     exit_9: 0005/0010/4 CV0($suite):object CV1($listener):object X2:array X3:array
     exit_10: 0001/0000/1 CV0($suite):object
     exit_11: 0019/0014/3 CV0($suite):object X2:int
     exit_12: 0007/0017/3/VM CV0($suite):object X1:int X2:int
     exit_13: 0012/0020/3 CV0($suite):object X1:int X2:string
     exit_14: 0013/0020/3 CV0($suite):object X1:int X2:string
     exit_15: 0014/0017/3 CV0($suite):object X1:int X2:int
     exit_16: 0015/0017/3 CV0($suite):object X1:int X2:int
     exit_17: 0005/0010/4 CV0($suite):object CV1($listener):object X2:array X3:array
---- TRACE 254 compiled

---- TRACE 255 start (enter) PHPUnit\Util\Test::getMissingRequirements() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Test.php:197
0000 CV0($className) = RECV 1
0001 CV1($methodName) = RECV 2
0002 INIT_STATIC_METHOD_CALL 2 (self) (exception) string("getRequirements")
     >init PHPUnit\Util\Test::getRequirements
0003 SEND_VAR CV0($className) 1 ; op1(string)
0004 SEND_VAR CV1($methodName) 2 ; op1(string)
0005 V16 = DO_UCALL
     >enter PHPUnit\Util\Test::getRequirements
0000  CV0($className) = RECV 1
0001  CV1($methodName) = RECV 2
0002  INIT_STATIC_METHOD_CALL 2 (self) (exception) string("mergeArraysRecursively")
      >init PHPUnit\Util\Test::mergeArraysRecursively
0003  INIT_STATIC_METHOD_CALL 0 string("PHPUnit\Util\Annotation\Registry") string("getInstance")
      >init PHPUnit\Util\Annotation\Registry::getInstance
0004  V2 = DO_FCALL
      >enter PHPUnit\Util\Annotation\Registry::getInstance
---- TRACE 255 stop (link to 247)

PHPUnit\Util\Test::getMissingRequirements:
     ; (lines=340, args=2, vars=16, tmps=3, ssa_vars=279)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Test.php:197-317
     ; return  [rc1, rcn, array of [any, ref]]
     ; #0.CV0($className) NOVAL [undef]
     ; #1.CV1($methodName) NOVAL [undef]
     ; #2.CV2($required) NOVAL [undef]
     ; #3.CV3($missing) NOVAL [undef]
     ; #4.CV4($hint) NOVAL [undef]
     ; #5.CV5($operator) NOVAL [undef]
     ; #6.CV6($version) NOVAL [undef]
     ; #7.CV7($phpunitVersion) NOVAL [undef]
     ; #8.CV8($requiredOsPattern) NOVAL [undef]
     ; #9.CV9($function) NOVAL [undef]
     ; #10.CV10($pieces) NOVAL [undef]
     ; #11.CV11($value) NOVAL [undef]
     ; #12.CV12($setting) NOVAL [undef]
     ; #13.CV13($extension) NOVAL [undef]
     ; #14.CV14($req) NOVAL [undef]
     ; #15.CV15($actualVersion) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #16.CV0($className) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #17.CV1($methodName) [rc1, rcn, string] = RECV 2

BB2:
     ; recv follow entry lines=[2-5]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 INIT_STATIC_METHOD_CALL 2 (self) (exception) string("getRequirements")
0003 SEND_VAR #16.CV0($className) [rc1, rcn, string] -> #18.CV0($className) NOVAL [rc1, rcn, string] 1
0004 SEND_VAR #17.CV1($methodName) [rc1, rcn, string] -> #19.CV1($methodName) NOVAL [rc1, rcn, string] 2
0005 #20.V16 [rc1, rcn, array of [any, ref]] = DO_UCALL

BB3:
     ; follow entry lines=[6-10]
     ; from=(BB2)
     ; to=(BB12, BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4, BB12, BB19)
0006 QM_ASSIGN #20.V16 [rc1, rcn, array of [any, ref]] #2.CV2($required) NOVAL [undef] -> #21.CV2($required) [rc1, rcn, array of [any, ref]]
0007 QM_ASSIGN array(...) #3.CV3($missing) NOVAL [undef] -> #22.CV3($missing) [rc1, rcn, array]
0008 QM_ASSIGN null #4.CV4($hint) NOVAL [undef] -> #23.CV4($hint) [null]
0009 #24.T16 [bool] = ISSET_ISEMPTY_DIM_OBJ (empty) #21.CV2($required) [rc1, rcn, array of [any, ref]] string("PHP")
0010 JMPNZ #24.T16 [bool] BB12

BB4:
     ; follow lines=[11-14]
     ; from=(BB3)
     ; to=(BB6, BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5, BB6, BB7)
0011 #25.V16 [rc1, rcn, object] = NEW 1 string("PHPUnit\Util\VersionComparisonOperator")
0012 #26.T18 [rcn, any] = FETCH_DIM_IS #21.CV2($required) [rc1, rcn, array of [any, ref]] string("PHP")
0013 #27.T17 [bool] = ISSET_ISEMPTY_DIM_OBJ (empty) #26.T18 [rcn, any] string("operator")
0014 JMPZ #27.T17 [bool] BB6

BB5:
     ; follow lines=[15-16]
     ; from=(BB4)
     ; to=(BB7)
     ; idom=BB4
     ; level=5
0015 #28.T17 [rcn, string] = QM_ASSIGN string(">=")
0016 JMP BB7

BB6:
     ; target lines=[17-18]
     ; from=(BB4)
     ; to=(BB7)
     ; idom=BB4
     ; level=5
0017 #29.T18 [rcn, any] = FETCH_DIM_R #21.CV2($required) [rc1, rcn, array of [any, ref]] string("PHP")
0018 #30.T17 [rc1, rcn, any] = FETCH_DIM_R #29.T18 [rcn, any] string("operator")

BB7:
     ; follow target lines=[19-20]
     ; from=(BB5, BB6)
     ; to=(BB8)
     ; idom=BB4
     ; level=5
     ; children=(BB8)
     #31.X17 [rc1, rcn, any] = Phi(#28.X17 [rcn, string], #30.X17 [rc1, rcn, any])
0019 SEND_VAL_EX #31.T17 [rc1, rcn, any] 1
0020 DO_FCALL

BB8:
     ; follow entry lines=[21-28]
     ; from=(BB7)
     ; to=(BB9)
     ; idom=BB7
     ; level=6
     ; children=(BB9)
0021 QM_ASSIGN #25.V16 [rc1, rcn, object] #5.CV5($operator) NOVAL [undef] -> #32.CV5($operator) [rc1, rcn, object]
0022 INIT_FCALL 3 128 string("version_compare")
0023 SEND_VAL string("8.2.11") 1
0024 #33.T17 [rcn, any] = FETCH_DIM_R #21.CV2($required) [rc1, rcn, array of [any, ref]] string("PHP")
0025 #34.T16 [rc1, rcn, any] = FETCH_DIM_R #33.T17 [rcn, any] string("version")
0026 SEND_VAL #34.T16 [rc1, rcn, any] 2
0027 INIT_METHOD_CALL 0 #32.CV5($operator) [rc1, rcn, object] string("asString")
0028 #35.V16 [ref, rc1, rcn, any] = DO_FCALL

BB9:
     ; follow entry lines=[29-31]
     ; from=(BB8)
     ; to=(BB19, BB10)
     ; idom=BB8
     ; level=7
     ; children=(BB10)
0029 SEND_VAR #35.V16 [ref, rc1, rcn, any] 3
0030 #36.V16 [bool, long] = DO_ICALL
0031 JMPNZ #36.V16 [bool, long] BB19

BB10:
     ; follow lines=[32-35]
     ; from=(BB9)
     ; to=(BB11)
     ; idom=BB9
     ; level=8
     ; children=(BB11)
0032 INIT_FCALL 3 128 string("sprintf")
0033 SEND_VAL string("PHP %s %s is required.") 1
0034 INIT_METHOD_CALL 0 #32.CV5($operator) [rc1, rcn, object] string("asString")
0035 #37.V16 [ref, rc1, rcn, any] = DO_FCALL

BB11:
     ; follow entry lines=[36-44]
     ; from=(BB10)
     ; to=(BB19)
     ; idom=BB10
     ; level=9
0036 SEND_VAR #37.V16 [ref, rc1, rcn, any] 2
0037 #38.T17 [rcn, any] = FETCH_DIM_R #21.CV2($required) [rc1, rcn, array of [any, ref]] string("PHP")
0038 #39.T16 [rc1, rcn, any] = FETCH_DIM_R #38.T17 [rcn, any] string("version")
0039 SEND_VAL #39.T16 [rc1, rcn, any] 3
0040 #40.V16 [rc1, string] = DO_ICALL
0041 ASSIGN_DIM #22.CV3($missing) [rc1, rcn, array] -> #41.CV3($missing) [rc1, array [long] of [string]] NEXT
0042 OP_DATA #40.V16 [rc1, string]
0043 QM_ASSIGN string("PHP") #23.CV4($hint) [null] -> #42.CV4($hint) [rc1, rcn, string]
0044 JMP BB19

BB12:
     ; target lines=[45-46]
     ; from=(BB3)
     ; to=(BB19, BB13)
     ; idom=BB3
     ; level=4
     ; children=(BB13)
0045 #43.T16 [bool] = ISSET_ISEMPTY_DIM_OBJ (empty) #21.CV2($required) [rc1, rcn, array of [any, ref]] string("PHP_constraint")
0046 JMPNZ #43.T16 [bool] BB19

BB13:
     ; follow lines=[47-50]
     ; from=(BB12)
     ; to=(BB14)
     ; idom=BB12
     ; level=5
     ; children=(BB14)
0047 #44.V16 [rc1, rcn, object] = NEW 1 string("PharIo\Version\Version")
0048 INIT_STATIC_METHOD_CALL 1 (self) (exception) string("sanitizeVersionNumber")
0049 SEND_VAL string("8.2.11") 1
0050 #45.V17 [rc1, rcn, any] = DO_FCALL

BB14:
     ; follow entry lines=[51-52]
     ; from=(BB13)
     ; to=(BB15)
     ; idom=BB13
     ; level=6
     ; children=(BB15)
0051 SEND_VAR_NO_REF_EX #45.V17 [rc1, rcn, any] 1
0052 DO_FCALL

BB15:
     ; follow entry lines=[53-58]
     ; from=(BB14)
     ; to=(BB16)
     ; idom=BB14
     ; level=7
     ; children=(BB16)
0053 QM_ASSIGN #44.V16 [rc1, rcn, object] #6.CV6($version) NOVAL [undef] -> #46.CV6($version) [rc1, rcn, object]
0054 #47.T17 [rcn, any] = FETCH_DIM_R #21.CV2($required) [rc1, rcn, array of [any, ref]] string("PHP_constraint")
0055 #48.T16 [rc1, rcn, any] = FETCH_DIM_R #47.T17 [rcn, any] string("constraint")
0056 INIT_METHOD_CALL 1 #48.T16 [rc1, rcn, any] string("complies")
0057 SEND_VAR_EX #46.CV6($version) [rc1, rcn, object] -> #49.CV6($version) NOVAL [ref, rc1, rcn, any] 1
0058 #50.V16 [ref, rc1, rcn, any] = DO_FCALL

BB16:
     ; follow entry lines=[59-59]
     ; from=(BB15)
     ; to=(BB19, BB17)
     ; idom=BB15
     ; level=8
     ; children=(BB17)
0059 JMPNZ #50.V16 [ref, rc1, rcn, any] BB19

BB17:
     ; follow lines=[60-65]
     ; from=(BB16)
     ; to=(BB18)
     ; idom=BB16
     ; level=9
     ; children=(BB18)
0060 INIT_FCALL 2 112 string("sprintf")
0061 SEND_VAL string("PHP version does not match the required constraint %s.") 1
0062 #51.T17 [rcn, any] = FETCH_DIM_R #21.CV2($required) [rc1, rcn, array of [any, ref]] string("PHP_constraint")
0063 #52.T16 [rc1, rcn, any] = FETCH_DIM_R #51.T17 [rcn, any] string("constraint")
0064 INIT_METHOD_CALL 0 #52.T16 [rc1, rcn, any] string("asString")
0065 #53.V16 [ref, rc1, rcn, any] = DO_FCALL

BB18:
     ; follow entry lines=[66-70]
     ; from=(BB17)
     ; to=(BB19)
     ; idom=BB17
     ; level=10
0066 SEND_VAR #53.V16 [ref, rc1, rcn, any] 2
0067 #54.V16 [rc1, string] = DO_ICALL
0068 ASSIGN_DIM #22.CV3($missing) [rc1, rcn, array] -> #55.CV3($missing) [rc1, array [long] of [string]] NEXT
0069 OP_DATA #54.V16 [rc1, string]
0070 QM_ASSIGN string("PHP_constraint") #23.CV4($hint) [null] -> #56.CV4($hint) [rc1, rcn, string]

BB19:
     ; follow target lines=[71-72]
     ; from=(BB9, BB11, BB12, BB16, BB18)
     ; to=(BB31, BB20)
     ; idom=BB3
     ; level=4
     ; children=(BB20, BB31, BB41)
     #57.CV3($missing) [rc1, rcn, array [long] of [string]] = Phi(#22.CV3($missing) [rc1, rcn, array], #41.CV3($missing) [rc1, array [long] of [string]], #22.CV3($missing) [rc1, rcn, array], #22.CV3($missing) [rc1, rcn, array], #55.CV3($missing) [rc1, array [long] of [string]])
     #58.CV4($hint) [rc1, rcn, null, string] = Phi(#23.CV4($hint) [null], #42.CV4($hint) [rc1, rcn, string], #23.CV4($hint) [null], #23.CV4($hint) [null], #56.CV4($hint) [rc1, rcn, string])
     #59.CV5($operator) NOVAL [undef, rc1, rcn, object] = Phi(#32.CV5($operator) [rc1, rcn, object], #32.CV5($operator) [rc1, rcn, object], #5.CV5($operator) NOVAL [undef], #5.CV5($operator) NOVAL [undef], #5.CV5($operator) NOVAL [undef])
0071 #60.T16 [bool] = ISSET_ISEMPTY_DIM_OBJ (empty) #21.CV2($required) [rc1, rcn, array of [any, ref]] string("PHPUnit")
0072 JMPNZ #60.T16 [bool] BB31

BB20:
     ; follow lines=[73-74]
     ; from=(BB19)
     ; to=(BB21)
     ; idom=BB19
     ; level=5
     ; children=(BB21)
0073 INIT_STATIC_METHOD_CALL 0 string("PHPUnit\Runner\Version") string("id")
0074 #61.V16 [ref, rc1, rcn, any] = DO_UCALL

BB21:
     ; follow entry lines=[75-79]
     ; from=(BB20)
     ; to=(BB23, BB22)
     ; idom=BB20
     ; level=6
     ; children=(BB22, BB23, BB24)
0075 QM_ASSIGN #61.V16 [ref, rc1, rcn, any] #7.CV7($phpunitVersion) NOVAL [undef] -> #62.CV7($phpunitVersion) [rc1, rcn, any]
0076 #63.V16 [rc1, rcn, object] = NEW 1 string("PHPUnit\Util\VersionComparisonOperator")
0077 #64.T18 [rcn, any] = FETCH_DIM_IS #21.CV2($required) [rc1, rcn, array of [any, ref]] string("PHPUnit")
0078 #65.T17 [bool] = ISSET_ISEMPTY_DIM_OBJ (empty) #64.T18 [rcn, any] string("operator")
0079 JMPZ #65.T17 [bool] BB23

BB22:
     ; follow lines=[80-81]
     ; from=(BB21)
     ; to=(BB24)
     ; idom=BB21
     ; level=7
0080 #66.T17 [rcn, string] = QM_ASSIGN string(">=")
0081 JMP BB24

BB23:
     ; target lines=[82-83]
     ; from=(BB21)
     ; to=(BB24)
     ; idom=BB21
     ; level=7
0082 #67.T18 [rcn, any] = FETCH_DIM_R #21.CV2($required) [rc1, rcn, array of [any, ref]] string("PHPUnit")
0083 #68.T17 [rc1, rcn, any] = FETCH_DIM_R #67.T18 [rcn, any] string("operator")

BB24:
     ; follow target lines=[84-85]
     ; from=(BB22, BB23)
     ; to=(BB25)
     ; idom=BB21
     ; level=7
     ; children=(BB25)
     #69.X17 [rc1, rcn, any] = Phi(#66.X17 [rcn, string], #68.X17 [rc1, rcn, any])
0084 SEND_VAL_EX #69.T17 [rc1, rcn, any] 1
0085 DO_FCALL

BB25:
     ; follow entry lines=[86-93]
     ; from=(BB24)
     ; to=(BB26)
     ; idom=BB24
     ; level=8
     ; children=(BB26)
0086 ASSIGN #59.CV5($operator) NOVAL [undef, rc1, rcn, object] -> #70.CV5($operator) [rc1, rcn, object] #63.V16 [rc1, rcn, object]
0087 INIT_FCALL 3 128 string("version_compare")
0088 SEND_VAR #62.CV7($phpunitVersion) [rc1, rcn, any] -> #71.CV7($phpunitVersion) NOVAL [rc1, rcn, any] 1
0089 #72.T17 [rcn, any] = FETCH_DIM_R #21.CV2($required) [rc1, rcn, array of [any, ref]] string("PHPUnit")
0090 #73.T16 [rc1, rcn, any] = FETCH_DIM_R #72.T17 [rcn, any] string("version")
0091 SEND_VAL #73.T16 [rc1, rcn, any] 2
0092 INIT_METHOD_CALL 0 #70.CV5($operator) [rc1, rcn, object] string("asString")
0093 #74.V16 [ref, rc1, rcn, any] = DO_FCALL

BB26:
     ; follow entry lines=[94-96]
     ; from=(BB25)
     ; to=(BB41, BB27)
     ; idom=BB25
     ; level=9
     ; children=(BB27)
0094 SEND_VAR #74.V16 [ref, rc1, rcn, any] 3
0095 #75.V16 [bool, long] = DO_ICALL
0096 JMPNZ #75.V16 [bool, long] BB41

BB27:
     ; follow lines=[97-100]
     ; from=(BB26)
     ; to=(BB28)
     ; idom=BB26
     ; level=10
     ; children=(BB28)
0097 INIT_FCALL 3 128 string("sprintf")
0098 SEND_VAL string("PHPUnit %s %s is required.") 1
0099 INIT_METHOD_CALL 0 #70.CV5($operator) [rc1, rcn, object] string("asString")
0100 #76.V16 [ref, rc1, rcn, any] = DO_FCALL

BB28:
     ; follow entry lines=[101-108]
     ; from=(BB27)
     ; to=(BB30, BB29)
     ; idom=BB27
     ; level=11
     ; children=(BB29, BB30)
0101 SEND_VAR #76.V16 [ref, rc1, rcn, any] 2
0102 #77.T17 [rcn, any] = FETCH_DIM_R #21.CV2($required) [rc1, rcn, array of [any, ref]] string("PHPUnit")
0103 #78.T16 [rc1, rcn, any] = FETCH_DIM_R #77.T17 [rcn, any] string("version")
0104 SEND_VAL #78.T16 [rc1, rcn, any] 3
0105 #79.V16 [rc1, string] = DO_ICALL
0106 ASSIGN_DIM #57.CV3($missing) [rc1, rcn, array [long] of [string]] -> #80.CV3($missing) [rc1, array [long] of [string]] NEXT
0107 OP_DATA #79.V16 [rc1, string]
0108 #82.T16 [rc1, rcn, string] = COALESCE #58.CV4($hint) [rc1, rcn, null, string] -> #81.CV4($hint) NOVAL [rc1, rcn, null, string] BB30

BB29:
     ; follow lines=[109-109]
     ; from=(BB28)
     ; to=(BB30)
     ; idom=BB28
     ; level=12
0109 #83.T16 [rcn, string] = QM_ASSIGN string("PHPUnit")

BB30:
     ; follow target lines=[110-111]
     ; from=(BB28, BB29)
     ; to=(BB41)
     ; idom=BB28
     ; level=12
     #84.X16 [rc1, rcn, string] = Phi(#82.X16 [rc1, rcn, string], #83.X16 [rcn, string])
0110 ASSIGN #81.CV4($hint) NOVAL [rc1, rcn, null, string] -> #85.CV4($hint) [rc1, rcn, string] #84.T16 [rc1, rcn, string]
0111 JMP BB41

BB31:
     ; target lines=[112-113]
     ; from=(BB19)
     ; to=(BB41, BB32)
     ; idom=BB19
     ; level=5
     ; children=(BB32)
0112 #86.T16 [bool] = ISSET_ISEMPTY_DIM_OBJ (empty) #21.CV2($required) [rc1, rcn, array of [any, ref]] string("PHPUnit_constraint")
0113 JMPNZ #86.T16 [bool] BB41

BB32:
     ; follow lines=[114-117]
     ; from=(BB31)
     ; to=(BB33)
     ; idom=BB31
     ; level=6
     ; children=(BB33)
0114 #87.V16 [rc1, rcn, object] = NEW 1 string("PharIo\Version\Version")
0115 INIT_STATIC_METHOD_CALL 1 (self) (exception) string("sanitizeVersionNumber")
0116 INIT_STATIC_METHOD_CALL 0 string("PHPUnit\Runner\Version") string("id")
0117 #88.V17 [ref, rc1, rcn, any] = DO_UCALL

BB33:
     ; follow entry lines=[118-119]
     ; from=(BB32)
     ; to=(BB34)
     ; idom=BB32
     ; level=7
     ; children=(BB34)
0118 SEND_VAR #88.V17 [ref, rc1, rcn, any] 1
0119 #89.V17 [rc1, rcn, any] = DO_FCALL

BB34:
     ; follow entry lines=[120-121]
     ; from=(BB33)
     ; to=(BB35)
     ; idom=BB33
     ; level=8
     ; children=(BB35)
0120 SEND_VAR_NO_REF_EX #89.V17 [rc1, rcn, any] 1
0121 DO_FCALL

BB35:
     ; follow entry lines=[122-127]
     ; from=(BB34)
     ; to=(BB36)
     ; idom=BB34
     ; level=9
     ; children=(BB36)
0122 QM_ASSIGN #87.V16 [rc1, rcn, object] #7.CV7($phpunitVersion) NOVAL [undef] -> #90.CV7($phpunitVersion) [rc1, rcn, object]
0123 #91.T17 [rcn, any] = FETCH_DIM_R #21.CV2($required) [rc1, rcn, array of [any, ref]] string("PHPUnit_constraint")
0124 #92.T16 [rc1, rcn, any] = FETCH_DIM_R #91.T17 [rcn, any] string("constraint")
0125 INIT_METHOD_CALL 1 #92.T16 [rc1, rcn, any] string("complies")
0126 SEND_VAR_EX #90.CV7($phpunitVersion) [rc1, rcn, object] -> #93.CV7($phpunitVersion) NOVAL [ref, rc1, rcn, any] 1
0127 #94.V16 [ref, rc1, rcn, any] = DO_FCALL

BB36:
     ; follow entry lines=[128-128]
     ; from=(BB35)
     ; to=(BB41, BB37)
     ; idom=BB35
     ; level=10
     ; children=(BB37)
0128 JMPNZ #94.V16 [ref, rc1, rcn, any] BB41

BB37:
     ; follow lines=[129-134]
     ; from=(BB36)
     ; to=(BB38)
     ; idom=BB36
     ; level=11
     ; children=(BB38)
0129 INIT_FCALL 2 112 string("sprintf")
0130 SEND_VAL string("PHPUnit version does not match the required constraint %s.") 1
0131 #95.T17 [rcn, any] = FETCH_DIM_R #21.CV2($required) [rc1, rcn, array of [any, ref]] string("PHPUnit_constraint")
0132 #96.T16 [rc1, rcn, any] = FETCH_DIM_R #95.T17 [rcn, any] string("constraint")
0133 INIT_METHOD_CALL 0 #96.T16 [rc1, rcn, any] string("asString")
0134 #97.V16 [ref, rc1, rcn, any] = DO_FCALL

BB38:
     ; follow entry lines=[135-139]
     ; from=(BB37)
     ; to=(BB40, BB39)
     ; idom=BB37
     ; level=12
     ; children=(BB39, BB40)
0135 SEND_VAR #97.V16 [ref, rc1, rcn, any] 2
0136 #98.V16 [rc1, string] = DO_ICALL
0137 ASSIGN_DIM #57.CV3($missing) [rc1, rcn, array [long] of [string]] -> #99.CV3($missing) [rc1, array [long] of [string]] NEXT
0138 OP_DATA #98.V16 [rc1, string]
0139 #101.T16 [rc1, rcn, string] = COALESCE #58.CV4($hint) [rc1, rcn, null, string] -> #100.CV4($hint) NOVAL [rc1, rcn, null, string] BB40

BB39:
     ; follow lines=[140-140]
     ; from=(BB38)
     ; to=(BB40)
     ; idom=BB38
     ; level=13
0140 #102.T16 [rcn, string] = QM_ASSIGN string("PHPUnit_constraint")

BB40:
     ; follow target lines=[141-141]
     ; from=(BB38, BB39)
     ; to=(BB41)
     ; idom=BB38
     ; level=13
     #103.X16 [rc1, rcn, string] = Phi(#101.X16 [rc1, rcn, string], #102.X16 [rcn, string])
0141 ASSIGN #100.CV4($hint) NOVAL [rc1, rcn, null, string] -> #104.CV4($hint) [rc1, rcn, string] #103.T16 [rc1, rcn, string]

BB41:
     ; follow target lines=[142-143]
     ; from=(BB26, BB30, BB31, BB36, BB40)
     ; to=(BB48, BB42)
     ; idom=BB19
     ; level=5
     ; children=(BB42, BB48)
     #105.CV3($missing) [rc1, rcn, array [long] of [string]] = Phi(#57.CV3($missing) [rc1, rcn, array [long] of [string]], #80.CV3($missing) [rc1, array [long] of [string]], #57.CV3($missing) [rc1, rcn, array [long] of [string]], #57.CV3($missing) [rc1, rcn, array [long] of [string]], #99.CV3($missing) [rc1, array [long] of [string]])
     #106.CV4($hint) [rc1, rcn, null, string] = Phi(#58.CV4($hint) [rc1, rcn, null, string], #85.CV4($hint) [rc1, rcn, string], #58.CV4($hint) [rc1, rcn, null, string], #58.CV4($hint) [rc1, rcn, null, string], #104.CV4($hint) [rc1, rcn, string])
     #107.CV5($operator) NOVAL [undef, rc1, rcn, object] = Phi(#70.CV5($operator) [rc1, rcn, object], #70.CV5($operator) [rc1, rcn, object], #59.CV5($operator) NOVAL [undef, rc1, rcn, object], #59.CV5($operator) NOVAL [undef, rc1, rcn, object], #59.CV5($operator) NOVAL [undef, rc1, rcn, object])
0142 #108.T16 [bool] = ISSET_ISEMPTY_DIM_OBJ (empty) #21.CV2($required) [rc1, rcn, array of [any, ref]] string("OSFAMILY")
0143 JMPNZ #108.T16 [bool] BB48

BB42:
     ; follow lines=[144-146]
     ; from=(BB41)
     ; to=(BB43)
     ; idom=BB41
     ; level=6
     ; children=(BB43)
0144 #109.T18 [rc1, rcn, any] = FETCH_DIM_R #21.CV2($required) [rc1, rcn, array of [any, ref]] string("OSFAMILY")
0145 #110.V16 [rc1, rcn, object] = NEW 0 string("SebastianBergmann\Environment\OperatingSystem")
0146 DO_FCALL

BB43:
     ; follow entry lines=[147-148]
     ; from=(BB42)
     ; to=(BB44)
     ; idom=BB42
     ; level=7
     ; children=(BB44)
0147 INIT_METHOD_CALL 0 #110.V16 [rc1, rcn, object] string("getFamily")
0148 #111.V17 [ref, rc1, rcn, any] = DO_FCALL

BB44:
     ; follow entry lines=[149-150]
     ; from=(BB43)
     ; to=(BB48, BB45)
     ; idom=BB43
     ; level=8
     ; children=(BB45)
0149 #112.T16 [bool] = IS_NOT_IDENTICAL #111.V17 [ref, rc1, rcn, any] #109.T18 [rc1, rcn, any]
0150 JMPZ #112.T16 [bool] BB48

BB45:
     ; follow lines=[151-158]
     ; from=(BB44)
     ; to=(BB47, BB46)
     ; idom=BB44
     ; level=9
     ; children=(BB46, BB47)
0151 INIT_FCALL 2 112 string("sprintf")
0152 SEND_VAL string("Operating system %s is required.") 1
0153 #113.T16 [rcn, any] = FETCH_DIM_R #21.CV2($required) [rc1, rcn, array of [any, ref]] string("OSFAMILY")
0154 SEND_VAL #113.T16 [rcn, any] 2
0155 #114.V16 [rc1, string] = DO_ICALL
0156 ASSIGN_DIM #105.CV3($missing) [rc1, rcn, array [long] of [string]] -> #115.CV3($missing) [rc1, array [long] of [string]] NEXT
0157 OP_DATA #114.V16 [rc1, string]
0158 #117.T16 [rc1, rcn, string] = COALESCE #106.CV4($hint) [rc1, rcn, null, string] -> #116.CV4($hint) NOVAL [rc1, rcn, null, string] BB47

BB46:
     ; follow lines=[159-159]
     ; from=(BB45)
     ; to=(BB47)
     ; idom=BB45
     ; level=10
0159 #118.T16 [rcn, string] = QM_ASSIGN string("OSFAMILY")

BB47:
     ; follow target lines=[160-160]
     ; from=(BB45, BB46)
     ; to=(BB48)
     ; idom=BB45
     ; level=10
     #119.X16 [rc1, rcn, string] = Phi(#117.X16 [rc1, rcn, string], #118.X16 [rcn, string])
0160 ASSIGN #116.CV4($hint) NOVAL [rc1, rcn, null, string] -> #120.CV4($hint) [rc1, rcn, string] #119.T16 [rc1, rcn, string]

BB48:
     ; follow target lines=[161-162]
     ; from=(BB41, BB44, BB47)
     ; to=(BB53, BB49)
     ; idom=BB41
     ; level=6
     ; children=(BB49, BB53)
     #121.CV3($missing) [rc1, rcn, array [long] of [string]] = Phi(#105.CV3($missing) [rc1, rcn, array [long] of [string]], #105.CV3($missing) [rc1, rcn, array [long] of [string]], #115.CV3($missing) [rc1, array [long] of [string]])
     #122.CV4($hint) [rc1, rcn, null, string] = Phi(#106.CV4($hint) [rc1, rcn, null, string], #106.CV4($hint) [rc1, rcn, null, string], #120.CV4($hint) [rc1, rcn, string])
0161 #123.T16 [bool] = ISSET_ISEMPTY_DIM_OBJ (empty) #21.CV2($required) [rc1, rcn, array of [any, ref]] string("OS")
0162 JMPNZ #123.T16 [bool] BB53

BB49:
     ; follow lines=[163-177]
     ; from=(BB48)
     ; to=(BB53, BB50)
     ; idom=BB48
     ; level=7
     ; children=(BB50)
0163 INIT_FCALL 2 112 string("sprintf")
0164 SEND_VAL string("/%s/i") 1
0165 INIT_FCALL 2 112 string("addcslashes")
0166 #124.T16 [rcn, any] = FETCH_DIM_R #21.CV2($required) [rc1, rcn, array of [any, ref]] string("OS")
0167 SEND_VAL #124.T16 [rcn, any] 1
0168 SEND_VAL string("/") 2
0169 #125.V16 [rc1, rcn, string] = DO_ICALL
0170 SEND_VAR #125.V16 [rc1, rcn, string] 2
0171 #126.V16 [rc1, string] = DO_ICALL
0172 QM_ASSIGN #126.V16 [rc1, string] #8.CV8($requiredOsPattern) NOVAL [undef] -> #127.CV8($requiredOsPattern) [rc1, rcn, string]
0173 INIT_FCALL 2 112 string("preg_match")
0174 SEND_VAR #127.CV8($requiredOsPattern) [rc1, rcn, string] -> #128.CV8($requiredOsPattern) [rc1, rcn, string] 1
0175 SEND_VAL string("Linux") 2
0176 #129.V16 [false, long] = DO_ICALL
0177 JMPNZ #129.V16 [false, long] BB53

BB50:
     ; follow lines=[178-184]
     ; from=(BB49)
     ; to=(BB52, BB51)
     ; idom=BB49
     ; level=8
     ; children=(BB51, BB52)
0178 INIT_FCALL 2 112 string("sprintf")
0179 SEND_VAL string("Operating system matching %s is required.") 1
0180 SEND_VAR #128.CV8($requiredOsPattern) [rc1, rcn, string] -> #130.CV8($requiredOsPattern) NOVAL [rc1, rcn, string] 2
0181 #131.V16 [rc1, string] = DO_ICALL
0182 ASSIGN_DIM #121.CV3($missing) [rc1, rcn, array [long] of [string]] -> #132.CV3($missing) [rc1, array [long] of [string]] NEXT
0183 OP_DATA #131.V16 [rc1, string]
0184 #134.T16 [rc1, rcn, string] = COALESCE #122.CV4($hint) [rc1, rcn, null, string] -> #133.CV4($hint) NOVAL [rc1, rcn, null, string] BB52

BB51:
     ; follow lines=[185-185]
     ; from=(BB50)
     ; to=(BB52)
     ; idom=BB50
     ; level=9
0185 #135.T16 [rcn, string] = QM_ASSIGN string("OS")

BB52:
     ; follow target lines=[186-186]
     ; from=(BB50, BB51)
     ; to=(BB53)
     ; idom=BB50
     ; level=9
     #136.X16 [rc1, rcn, string] = Phi(#134.X16 [rc1, rcn, string], #135.X16 [rcn, string])
0186 ASSIGN #133.CV4($hint) NOVAL [rc1, rcn, null, string] -> #137.CV4($hint) [rc1, rcn, string] #136.T16 [rc1, rcn, string]

BB53:
     ; follow target lines=[187-188]
     ; from=(BB48, BB49, BB52)
     ; to=(BB64, BB54)
     ; idom=BB48
     ; level=7
     ; children=(BB54, BB64)
     #138.CV3($missing) [rc1, rcn, array [long] of [string]] = Phi(#121.CV3($missing) [rc1, rcn, array [long] of [string]], #121.CV3($missing) [rc1, rcn, array [long] of [string]], #132.CV3($missing) [rc1, array [long] of [string]])
     #139.CV4($hint) [rc1, rcn, null, string] = Phi(#122.CV4($hint) [rc1, rcn, null, string], #122.CV4($hint) [rc1, rcn, null, string], #137.CV4($hint) [rc1, rcn, string])
0187 #140.T16 [bool] = ISSET_ISEMPTY_DIM_OBJ (empty) #21.CV2($required) [rc1, rcn, array of [any, ref]] string("functions")
0188 JMPNZ #140.T16 [bool] BB64

BB54:
     ; follow lines=[189-190]
     ; from=(BB53)
     ; to=(BB63, BB55)
     ; idom=BB53
     ; level=8
     ; children=(BB55, BB63)
0189 #141.T17 [rcn, any] = FETCH_DIM_R #21.CV2($required) [rc1, rcn, array of [any, ref]] string("functions")
0190 #142.V16 [undef, rc1, rcn, array of [any, ref], object] = FE_RESET_R #141.T17 [rcn, any] BB63

BB55:
     ; follow target loop_header lines=[191-191]
     ; from=(BB54, BB58, BB59, BB62)
     ; to=(BB63, BB56)
     ; idom=BB54
     ; level=9
     ; children=(BB56)
     #143.CV3($missing) [rc1, rcn, array [long] of [string]] = Phi(#138.CV3($missing) [rc1, rcn, array [long] of [string]], #143.CV3($missing) [rc1, rcn, array [long] of [string]], #143.CV3($missing) [rc1, rcn, array [long] of [string]], #162.CV3($missing) [rc1, array [long] of [string]])
     #144.CV4($hint) [rc1, rcn, null, string] = Phi(#139.CV4($hint) [rc1, rcn, null, string], #144.CV4($hint) [rc1, rcn, null, string], #144.CV4($hint) [rc1, rcn, null, string], #167.CV4($hint) [rc1, rcn, string])
     #145.CV9($function) NOVAL [undef, rc1, rcn, any] = Phi(#9.CV9($function) NOVAL [undef], #148.CV9($function) [rc1, rcn, any], #158.CV9($function) [rc1, rcn, any], #160.CV9($function) [rc1, rcn, any])
     #146.CV10($pieces) NOVAL [undef, rc1, array [long] of [string]] = Phi(#10.CV10($pieces) NOVAL [undef], #150.CV10($pieces) [rc1, array [long] of [string]], #150.CV10($pieces) [rc1, array [long] of [string]], #150.CV10($pieces) [rc1, array [long] of [string]])
0191 FE_FETCH_R #142.V16 [undef, rc1, rcn, array of [any, ref], object] #145.CV9($function) NOVAL [undef, rc1, rcn, any] -> #147.CV9($function) [rc1, rcn, any] BB63

BB56:
     ; follow lines=[192-199]
     ; from=(BB55)
     ; to=(BB59, BB57)
     ; idom=BB55
     ; level=10
     ; loop_header=55
     ; children=(BB57, BB59)
0192 INIT_FCALL 2 112 string("explode")
0193 SEND_VAL string("::") 1
0194 SEND_VAR #147.CV9($function) [rc1, rcn, any] -> #148.CV9($function) [rc1, rcn, any] 2
0195 #149.V17 [rc1, array [long] of [string]] = DO_ICALL
0196 ASSIGN #146.CV10($pieces) NOVAL [undef, rc1, array [long] of [string]] -> #150.CV10($pieces) [rc1, array [long] of [string]] #149.V17 [rc1, array [long] of [string]]
0197 #151.T18 [long] RANGE[MIN..MAX] = COUNT #150.CV10($pieces) [rc1, array [long] of [string]]
0198 #152.T17 [bool] = IS_IDENTICAL #151.T18 [long] RANGE[MIN..MAX] int(2)
0199 JMPZ #152.T17 [bool] BB59

BB57:
     ; follow lines=[200-204]
     ; from=(BB56)
     ; to=(BB59, BB58)
     ; idom=BB56
     ; level=11
     ; loop_header=55
     ; children=(BB58)
0200 INIT_FCALL 1 96 string("class_exists")
0201 #153.T17 [rcn, null, string] = FETCH_DIM_R #150.CV10($pieces) [rc1, array [long] of [string]] int(0)
0202 SEND_VAL #153.T17 [rcn, null, string] 1
0203 #154.V17 [bool] = DO_ICALL
0204 JMPZ #154.V17 [bool] BB59

BB58:
     ; follow lines=[205-211]
     ; from=(BB57)
     ; to=(BB55, BB59)
     ; idom=BB57
     ; level=12
     ; loop_header=55
0205 INIT_FCALL 2 112 string("method_exists")
0206 #155.T17 [rcn, null, string] = FETCH_DIM_R #150.CV10($pieces) [rc1, array [long] of [string]] int(0)
0207 SEND_VAL #155.T17 [rcn, null, string] 1
0208 #156.T17 [rcn, null, string] = FETCH_DIM_R #150.CV10($pieces) [rc1, array [long] of [string]] int(1)
0209 SEND_VAL #156.T17 [rcn, null, string] 2
0210 #157.V17 [bool] = DO_ICALL
0211 JMPNZ #157.V17 [bool] BB55

BB59:
     ; follow target lines=[212-215]
     ; from=(BB56, BB57, BB58)
     ; to=(BB55, BB60)
     ; idom=BB56
     ; level=11
     ; loop_header=55
     ; children=(BB60)
0212 INIT_FCALL 1 96 string("function_exists")
0213 SEND_VAR #148.CV9($function) [rc1, rcn, any] -> #158.CV9($function) [rc1, rcn, any] 1
0214 #159.V17 [bool] = DO_ICALL
0215 JMPNZ #159.V17 [bool] BB55

BB60:
     ; follow lines=[216-222]
     ; from=(BB59)
     ; to=(BB62, BB61)
     ; idom=BB59
     ; level=12
     ; loop_header=55
     ; children=(BB61, BB62)
0216 INIT_FCALL 2 112 string("sprintf")
0217 SEND_VAL string("Function %s is required.") 1
0218 SEND_VAR #158.CV9($function) [rc1, rcn, any] -> #160.CV9($function) [rc1, rcn, any] 2
0219 #161.V17 [rc1, string] = DO_ICALL
0220 ASSIGN_DIM #143.CV3($missing) [rc1, rcn, array [long] of [string]] -> #162.CV3($missing) [rc1, array [long] of [string]] NEXT
0221 OP_DATA #161.V17 [rc1, string]
0222 #164.T17 [rc1, rcn, string] = COALESCE #144.CV4($hint) [rc1, rcn, null, string] -> #163.CV4($hint) NOVAL [rc1, rcn, null, string] BB62

BB61:
     ; follow lines=[223-223]
     ; from=(BB60)
     ; to=(BB62)
     ; idom=BB60
     ; level=13
     ; loop_header=55
0223 #165.T17 [rc1, rcn, string] = CONCAT string("function_") #160.CV9($function) [rc1, rcn, any]

BB62:
     ; follow target lines=[224-225]
     ; from=(BB60, BB61)
     ; to=(BB55)
     ; idom=BB60
     ; level=13
     ; loop_header=55
     #166.X17 [rc1, rcn, string] = Phi(#164.X17 [rc1, rcn, string], #165.X17 [rc1, rcn, string])
0224 ASSIGN #163.CV4($hint) NOVAL [rc1, rcn, null, string] -> #167.CV4($hint) [rc1, rcn, string] #166.T17 [rc1, rcn, string]
0225 JMP BB55

BB63:
     ; target lines=[226-226]
     ; from=(BB54, BB55)
     ; to=(BB64)
     ; idom=BB54
     ; level=9
     #168.CV3($missing) [rc1, rcn, array [long] of [string]] = Phi(#138.CV3($missing) [rc1, rcn, array [long] of [string]], #143.CV3($missing) [rc1, rcn, array [long] of [string]])
     #169.CV4($hint) [rc1, rcn, null, string] = Phi(#139.CV4($hint) [rc1, rcn, null, string], #144.CV4($hint) [rc1, rcn, null, string])
0226 FE_FREE #142.V16 [undef, rc1, rcn, array of [any, ref], object]

BB64:
     ; follow target lines=[227-228]
     ; from=(BB53, BB63)
     ; to=(BB72, BB65)
     ; idom=BB53
     ; level=8
     ; children=(BB65, BB72)
     #170.CV3($missing) [rc1, rcn, array [long] of [string]] = Phi(#138.CV3($missing) [rc1, rcn, array [long] of [string]], #168.CV3($missing) [rc1, rcn, array [long] of [string]])
     #171.CV4($hint) [rc1, rcn, null, string] = Phi(#139.CV4($hint) [rc1, rcn, null, string], #169.CV4($hint) [rc1, rcn, null, string])
0227 #172.T16 [bool] = ISSET_ISEMPTY_DIM_OBJ (empty) #21.CV2($required) [rc1, rcn, array of [any, ref]] string("setting")
0228 JMPNZ #172.T16 [bool] BB72

BB65:
     ; follow lines=[229-230]
     ; from=(BB64)
     ; to=(BB71, BB66)
     ; idom=BB64
     ; level=9
     ; children=(BB66, BB71)
0229 #173.T17 [rcn, any] = FETCH_DIM_R #21.CV2($required) [rc1, rcn, array of [any, ref]] string("setting")
0230 #174.V16 [undef, rc1, rcn, array of [any, ref], object] = FE_RESET_R #173.T17 [rcn, any] BB71

BB66:
     ; follow target loop_header lines=[231-231]
     ; from=(BB65, BB67, BB70)
     ; to=(BB71, BB67)
     ; idom=BB65
     ; level=10
     ; children=(BB67)
     #175.CV3($missing) [rc1, rcn, array [long] of [string]] = Phi(#170.CV3($missing) [rc1, rcn, array [long] of [string]], #175.CV3($missing) [rc1, rcn, array [long] of [string]], #188.CV3($missing) [rc1, array [long] of [string]])
     #176.CV4($hint) [rc1, rcn, null, string] = Phi(#171.CV4($hint) [rc1, rcn, null, string], #176.CV4($hint) [rc1, rcn, null, string], #193.CV4($hint) [rc1, rcn, string])
     #177.CV11($value) NOVAL [undef, rc1, rcn, any] = Phi(#11.CV11($value) NOVAL [undef], #179.CV11($value) [rc1, rcn, any], #186.CV11($value) NOVAL [rc1, rcn, any])
     #178.CV12($setting) NOVAL [undef, rc1, rcn, any] = Phi(#12.CV12($setting) NOVAL [undef], #182.CV12($setting) [rc1, rcn, any], #185.CV12($setting) [rc1, rcn, any])
0231 #180.T17 [rc1, rcn, any] = FE_FETCH_R #174.V16 [undef, rc1, rcn, array of [any, ref], object] #177.CV11($value) NOVAL [undef, rc1, rcn, any] -> #179.CV11($value) [rc1, rcn, any] BB71

BB67:
     ; follow lines=[232-237]
     ; from=(BB66)
     ; to=(BB66, BB68)
     ; idom=BB66
     ; level=11
     ; loop_header=66
     ; children=(BB68)
0232 ASSIGN #178.CV12($setting) NOVAL [undef, rc1, rcn, any] -> #181.CV12($setting) [rc1, rcn, any] #180.T17 [rc1, rcn, any]
0233 INIT_FCALL 1 96 string("ini_get")
0234 SEND_VAR #181.CV12($setting) [rc1, rcn, any] -> #182.CV12($setting) [rc1, rcn, any] 1
0235 #183.V18 [rc1, rcn, false, string] = DO_ICALL
0236 #184.T17 [bool] = IS_NOT_IDENTICAL #179.CV11($value) [rc1, rcn, any] #183.V18 [rc1, rcn, false, string]
0237 JMPZ #184.T17 [bool] BB66

BB68:
     ; follow lines=[238-245]
     ; from=(BB67)
     ; to=(BB70, BB69)
     ; idom=BB67
     ; level=12
     ; loop_header=66
     ; children=(BB69, BB70)
0238 INIT_FCALL 3 128 string("sprintf")
0239 SEND_VAL string("Setting "%s" must be "%s".") 1
0240 SEND_VAR #182.CV12($setting) [rc1, rcn, any] -> #185.CV12($setting) [rc1, rcn, any] 2
0241 SEND_VAR #179.CV11($value) [rc1, rcn, any] -> #186.CV11($value) NOVAL [rc1, rcn, any] 3
0242 #187.V17 [rc1, string] = DO_ICALL
0243 ASSIGN_DIM #175.CV3($missing) [rc1, rcn, array [long] of [string]] -> #188.CV3($missing) [rc1, array [long] of [string]] NEXT
0244 OP_DATA #187.V17 [rc1, string]
0245 #190.T17 [rc1, rcn, string] = COALESCE #176.CV4($hint) [rc1, rcn, null, string] -> #189.CV4($hint) NOVAL [rc1, rcn, null, string] BB70

BB69:
     ; follow lines=[246-246]
     ; from=(BB68)
     ; to=(BB70)
     ; idom=BB68
     ; level=13
     ; loop_header=66
0246 #191.T17 [rc1, rcn, string] = CONCAT string("__SETTING_") #185.CV12($setting) [rc1, rcn, any]

BB70:
     ; follow target lines=[247-248]
     ; from=(BB68, BB69)
     ; to=(BB66)
     ; idom=BB68
     ; level=13
     ; loop_header=66
     #192.X17 [rc1, rcn, string] = Phi(#190.X17 [rc1, rcn, string], #191.X17 [rc1, rcn, string])
0247 ASSIGN #189.CV4($hint) NOVAL [rc1, rcn, null, string] -> #193.CV4($hint) [rc1, rcn, string] #192.T17 [rc1, rcn, string]
0248 JMP BB66

BB71:
     ; target lines=[249-249]
     ; from=(BB65, BB66)
     ; to=(BB72)
     ; idom=BB65
     ; level=10
     #194.CV3($missing) [rc1, rcn, array [long] of [string]] = Phi(#170.CV3($missing) [rc1, rcn, array [long] of [string]], #175.CV3($missing) [rc1, rcn, array [long] of [string]])
     #195.CV4($hint) [rc1, rcn, null, string] = Phi(#171.CV4($hint) [rc1, rcn, null, string], #176.CV4($hint) [rc1, rcn, null, string])
0249 FE_FREE #174.V16 [undef, rc1, rcn, array of [any, ref], object]

BB72:
     ; follow target lines=[250-251]
     ; from=(BB64, BB71)
     ; to=(BB81, BB73)
     ; idom=BB64
     ; level=9
     ; children=(BB73, BB81)
     #196.CV3($missing) [rc1, rcn, array [long] of [string]] = Phi(#170.CV3($missing) [rc1, rcn, array [long] of [string]], #194.CV3($missing) [rc1, rcn, array [long] of [string]])
     #197.CV4($hint) [rc1, rcn, null, string] = Phi(#171.CV4($hint) [rc1, rcn, null, string], #195.CV4($hint) [rc1, rcn, null, string])
0250 #198.T16 [bool] = ISSET_ISEMPTY_DIM_OBJ (empty) #21.CV2($required) [rc1, rcn, array of [any, ref]] string("extensions")
0251 JMPNZ #198.T16 [bool] BB81

BB73:
     ; follow lines=[252-253]
     ; from=(BB72)
     ; to=(BB80, BB74)
     ; idom=BB72
     ; level=10
     ; children=(BB74, BB80)
0252 #199.T17 [rcn, any] = FETCH_DIM_R #21.CV2($required) [rc1, rcn, array of [any, ref]] string("extensions")
0253 #200.V16 [undef, rc1, rcn, array of [any, ref], object] = FE_RESET_R #199.T17 [rcn, any] BB80

BB74:
     ; follow target loop_header lines=[254-254]
     ; from=(BB73, BB75, BB76, BB79)
     ; to=(BB80, BB75)
     ; idom=BB73
     ; level=11
     ; children=(BB75)
     #201.CV3($missing) [rc1, rcn, array [long] of [string]] = Phi(#196.CV3($missing) [rc1, rcn, array [long] of [string]], #201.CV3($missing) [rc1, rcn, array [long] of [string]], #201.CV3($missing) [rc1, rcn, array [long] of [string]], #211.CV3($missing) [rc1, array [long] of [string]])
     #202.CV4($hint) [rc1, rcn, null, string] = Phi(#197.CV4($hint) [rc1, rcn, null, string], #202.CV4($hint) [rc1, rcn, null, string], #202.CV4($hint) [rc1, rcn, null, string], #216.CV4($hint) [rc1, rcn, string])
     #203.CV13($extension) NOVAL [undef, rc1, rcn, any] = Phi(#13.CV13($extension) NOVAL [undef], #204.CV13($extension) [rc1, rcn, any], #207.CV13($extension) [rc1, rcn, any], #209.CV13($extension) [rc1, rcn, any])
0254 FE_FETCH_R #200.V16 [undef, rc1, rcn, array of [any, ref], object] #203.CV13($extension) NOVAL [undef, rc1, rcn, any] -> #204.CV13($extension) [rc1, rcn, any] BB80

BB75:
     ; follow lines=[255-257]
     ; from=(BB74)
     ; to=(BB74, BB76)
     ; idom=BB74
     ; level=12
     ; loop_header=74
     ; children=(BB76)
0255 #205.T18 [rcn, any] = FETCH_DIM_IS #21.CV2($required) [rc1, rcn, array of [any, ref]] string("extension_versions")
0256 #206.T17 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #205.T18 [rcn, any] #204.CV13($extension) [rc1, rcn, any]
0257 JMPNZ #206.T17 [bool] BB74

BB76:
     ; follow lines=[258-261]
     ; from=(BB75)
     ; to=(BB74, BB77)
     ; idom=BB75
     ; level=13
     ; loop_header=74
     ; children=(BB77)
0258 INIT_FCALL 1 96 string("extension_loaded")
0259 SEND_VAR #204.CV13($extension) [rc1, rcn, any] -> #207.CV13($extension) [rc1, rcn, any] 1
0260 #208.V17 [bool] = DO_ICALL
0261 JMPNZ #208.V17 [bool] BB74

BB77:
     ; follow lines=[262-268]
     ; from=(BB76)
     ; to=(BB79, BB78)
     ; idom=BB76
     ; level=14
     ; loop_header=74
     ; children=(BB78, BB79)
0262 INIT_FCALL 2 112 string("sprintf")
0263 SEND_VAL string("Extension %s is required.") 1
0264 SEND_VAR #207.CV13($extension) [rc1, rcn, any] -> #209.CV13($extension) [rc1, rcn, any] 2
0265 #210.V17 [rc1, string] = DO_ICALL
0266 ASSIGN_DIM #201.CV3($missing) [rc1, rcn, array [long] of [string]] -> #211.CV3($missing) [rc1, array [long] of [string]] NEXT
0267 OP_DATA #210.V17 [rc1, string]
0268 #213.T17 [rc1, rcn, string] = COALESCE #202.CV4($hint) [rc1, rcn, null, string] -> #212.CV4($hint) NOVAL [rc1, rcn, null, string] BB79

BB78:
     ; follow lines=[269-269]
     ; from=(BB77)
     ; to=(BB79)
     ; idom=BB77
     ; level=15
     ; loop_header=74
0269 #214.T17 [rc1, rcn, string] = CONCAT string("extension_") #209.CV13($extension) [rc1, rcn, any]

BB79:
     ; follow target lines=[270-271]
     ; from=(BB77, BB78)
     ; to=(BB74)
     ; idom=BB77
     ; level=15
     ; loop_header=74
     #215.X17 [rc1, rcn, string] = Phi(#213.X17 [rc1, rcn, string], #214.X17 [rc1, rcn, string])
0270 ASSIGN #212.CV4($hint) NOVAL [rc1, rcn, null, string] -> #216.CV4($hint) [rc1, rcn, string] #215.T17 [rc1, rcn, string]
0271 JMP BB74

BB80:
     ; target lines=[272-272]
     ; from=(BB73, BB74)
     ; to=(BB81)
     ; idom=BB73
     ; level=11
     #217.CV3($missing) [rc1, rcn, array [long] of [string]] = Phi(#196.CV3($missing) [rc1, rcn, array [long] of [string]], #201.CV3($missing) [rc1, rcn, array [long] of [string]])
     #218.CV4($hint) [rc1, rcn, null, string] = Phi(#197.CV4($hint) [rc1, rcn, null, string], #202.CV4($hint) [rc1, rcn, null, string])
     #219.CV13($extension) NOVAL [undef, rc1, rcn, any] = Phi(#13.CV13($extension) NOVAL [undef], #203.CV13($extension) NOVAL [undef, rc1, rcn, any])
0272 FE_FREE #200.V16 [undef, rc1, rcn, array of [any, ref], object]

BB81:
     ; follow target lines=[273-274]
     ; from=(BB72, BB80)
     ; to=(BB96, BB82)
     ; idom=BB72
     ; level=10
     ; children=(BB82, BB96)
     #220.CV3($missing) [rc1, rcn, array [long] of [string]] = Phi(#196.CV3($missing) [rc1, rcn, array [long] of [string]], #217.CV3($missing) [rc1, rcn, array [long] of [string]])
     #221.CV4($hint) [rc1, rcn, null, string] = Phi(#197.CV4($hint) [rc1, rcn, null, string], #218.CV4($hint) [rc1, rcn, null, string])
     #222.CV13($extension) NOVAL [undef, rc1, rcn, any] = Phi(#13.CV13($extension) NOVAL [undef], #219.CV13($extension) NOVAL [undef, rc1, rcn, any])
0273 #223.T16 [bool] = ISSET_ISEMPTY_DIM_OBJ (empty) #21.CV2($required) [rc1, rcn, array of [any, ref]] string("extension_versions")
0274 JMPNZ #223.T16 [bool] BB96

BB82:
     ; follow lines=[275-276]
     ; from=(BB81)
     ; to=(BB95, BB83)
     ; idom=BB81
     ; level=11
     ; children=(BB83, BB95)
0275 #224.T17 [rcn, any] = FETCH_DIM_R #21.CV2($required) [rc1, rcn, array of [any, ref]] string("extension_versions")
0276 #225.V16 [undef, rc1, rcn, array of [any, ref], object] = FE_RESET_R #224.T17 [rcn, any] BB95

BB83:
     ; follow target loop_header lines=[277-277]
     ; from=(BB82, BB90, BB94)
     ; to=(BB95, BB84)
     ; idom=BB82
     ; level=12
     ; children=(BB84)
     #226.CV3($missing) [rc1, rcn, array [long] of [string]] = Phi(#220.CV3($missing) [rc1, rcn, array [long] of [string]], #226.CV3($missing) [rc1, rcn, array [long] of [string]], #255.CV3($missing) [rc1, array [long] of [string]])
     #227.CV4($hint) [rc1, rcn, null, string] = Phi(#221.CV4($hint) [rc1, rcn, null, string], #227.CV4($hint) [rc1, rcn, null, string], #260.CV4($hint) [rc1, rcn, string])
     #228.CV5($operator) NOVAL [undef, rc1, rcn, object] = Phi(#107.CV5($operator) NOVAL [undef, rc1, rcn, object], #243.CV5($operator) [rc1, rcn, object], #243.CV5($operator) [rc1, rcn, object])
     #229.CV13($extension) NOVAL [undef, rc1, rcn, any] = Phi(#222.CV13($extension) NOVAL [undef, rc1, rcn, any], #235.CV13($extension) [rc1, rcn, any], #251.CV13($extension) [rc1, rcn, any])
     #230.CV14($req) NOVAL [undef, rc1, rcn, any] = Phi(#14.CV14($req) NOVAL [undef], #232.CV14($req) [rc1, rcn, any], #232.CV14($req) [rc1, rcn, any])
     #231.CV15($actualVersion) NOVAL [undef, rc1, rcn, false, string] = Phi(#15.CV15($actualVersion) NOVAL [undef], #246.CV15($actualVersion) NOVAL [rc1, rcn, string], #250.CV15($actualVersion) NOVAL [rc1, rcn, false, string])
0277 #233.T17 [rc1, rcn, any] = FE_FETCH_R #225.V16 [undef, rc1, rcn, array of [any, ref], object] #230.CV14($req) NOVAL [undef, rc1, rcn, any] -> #232.CV14($req) [rc1, rcn, any] BB95

BB84:
     ; follow lines=[278-285]
     ; from=(BB83)
     ; to=(BB86, BB85)
     ; idom=BB83
     ; level=13
     ; loop_header=83
     ; children=(BB85, BB86, BB87)
0278 ASSIGN #229.CV13($extension) NOVAL [undef, rc1, rcn, any] -> #234.CV13($extension) [rc1, rcn, any] #233.T17 [rc1, rcn, any]
0279 INIT_FCALL 1 96 string("phpversion")
0280 SEND_VAR #234.CV13($extension) [rc1, rcn, any] -> #235.CV13($extension) [rc1, rcn, any] 1
0281 #236.V17 [rc1, false, string] = DO_ICALL
0282 ASSIGN #231.CV15($actualVersion) NOVAL [undef, rc1, rcn, false, string] -> #237.CV15($actualVersion) [rc1, rcn, false, string] #236.V17 [rc1, false, string]
0283 #238.V17 [rc1, rcn, object] = NEW 1 string("PHPUnit\Util\VersionComparisonOperator")
0284 #239.T18 [bool] = ISSET_ISEMPTY_DIM_OBJ (empty) #232.CV14($req) [rc1, rcn, any] string("operator")
0285 JMPZ #239.T18 [bool] BB86

BB85:
     ; follow lines=[286-287]
     ; from=(BB84)
     ; to=(BB87)
     ; idom=BB84
     ; level=14
     ; loop_header=83
0286 #240.T18 [rcn, string] = QM_ASSIGN string(">=")
0287 JMP BB87

BB86:
     ; target lines=[288-288]
     ; from=(BB84)
     ; to=(BB87)
     ; idom=BB84
     ; level=14
     ; loop_header=83
0288 #241.T18 [rc1, rcn, any] = FETCH_DIM_R #232.CV14($req) [rc1, rcn, any] string("operator")

BB87:
     ; follow target lines=[289-290]
     ; from=(BB85, BB86)
     ; to=(BB88)
     ; idom=BB84
     ; level=14
     ; loop_header=83
     ; children=(BB88)
     #242.X18 [rc1, rcn, any] = Phi(#240.X18 [rcn, string], #241.X18 [rc1, rcn, any])
0289 SEND_VAL_EX #242.T18 [rc1, rcn, any] 1
0290 DO_FCALL

BB88:
     ; follow entry lines=[291-293]
     ; from=(BB87)
     ; to=(BB91, BB89)
     ; idom=BB87
     ; level=15
     ; loop_header=83
     ; children=(BB89, BB91)
0291 ASSIGN #228.CV5($operator) NOVAL [undef, rc1, rcn, object] -> #243.CV5($operator) [rc1, rcn, object] #238.V17 [rc1, rcn, object]
0292 #244.T17 [bool] = TYPE_CHECK (false) #237.CV15($actualVersion) [rc1, rcn, false, string]
0293 JMPNZ #244.T17 [bool] BB91

BB89:
     ; follow lines=[294-299]
     ; from=(BB88)
     ; to=(BB90)
     ; idom=BB88
     ; level=16
     ; loop_header=83
     ; children=(BB90)
     #245.CV15($actualVersion) [rc1, rcn, string] = Pi<BB88>(#237.CV15($actualVersion) [rc1, rcn, false, string] & TYPE [undef, ref, rc1, rcn, null, true, long, double, string, array of [any, ref], object, resource])
0294 INIT_FCALL 3 128 string("version_compare")
0295 SEND_VAR #245.CV15($actualVersion) [rc1, rcn, string] -> #246.CV15($actualVersion) NOVAL [rc1, rcn, string] 1
0296 #247.T17 [rc1, rcn, any] = FETCH_DIM_R #232.CV14($req) [rc1, rcn, any] string("version")
0297 SEND_VAL #247.T17 [rc1, rcn, any] 2
0298 INIT_METHOD_CALL 0 #243.CV5($operator) [rc1, rcn, object] string("asString")
0299 #248.V17 [ref, rc1, rcn, any] = DO_FCALL

BB90:
     ; follow entry lines=[300-302]
     ; from=(BB89)
     ; to=(BB83, BB91)
     ; idom=BB89
     ; level=17
     ; loop_header=83
0300 SEND_VAR #248.V17 [ref, rc1, rcn, any] 3
0301 #249.V17 [bool, long] = DO_ICALL
0302 JMPNZ #249.V17 [bool, long] BB83

BB91:
     ; follow target lines=[303-307]
     ; from=(BB88, BB90)
     ; to=(BB92)
     ; idom=BB88
     ; level=16
     ; loop_header=83
     ; children=(BB92)
     #250.CV15($actualVersion) NOVAL [rc1, rcn, false, string] = Phi(#237.CV15($actualVersion) [rc1, rcn, false, string], #246.CV15($actualVersion) NOVAL [rc1, rcn, string])
0303 INIT_FCALL 4 144 string("sprintf")
0304 SEND_VAL string("Extension %s %s %s is required.") 1
0305 SEND_VAR #235.CV13($extension) [rc1, rcn, any] -> #251.CV13($extension) [rc1, rcn, any] 2
0306 INIT_METHOD_CALL 0 #243.CV5($operator) [rc1, rcn, object] string("asString")
0307 #252.V17 [ref, rc1, rcn, any] = DO_FCALL

BB92:
     ; follow entry lines=[308-314]
     ; from=(BB91)
     ; to=(BB94, BB93)
     ; idom=BB91
     ; level=17
     ; loop_header=83
     ; children=(BB93, BB94)
0308 SEND_VAR #252.V17 [ref, rc1, rcn, any] 3
0309 #253.T17 [rc1, rcn, any] = FETCH_DIM_R #232.CV14($req) [rc1, rcn, any] string("version")
0310 SEND_VAL #253.T17 [rc1, rcn, any] 4
0311 #254.V17 [rc1, string] = DO_ICALL
0312 ASSIGN_DIM #226.CV3($missing) [rc1, rcn, array [long] of [string]] -> #255.CV3($missing) [rc1, array [long] of [string]] NEXT
0313 OP_DATA #254.V17 [rc1, string]
0314 #257.T17 [rc1, rcn, string] = COALESCE #227.CV4($hint) [rc1, rcn, null, string] -> #256.CV4($hint) NOVAL [rc1, rcn, null, string] BB94

BB93:
     ; follow lines=[315-315]
     ; from=(BB92)
     ; to=(BB94)
     ; idom=BB92
     ; level=18
     ; loop_header=83
0315 #258.T17 [rc1, rcn, string] = CONCAT string("extension_") #251.CV13($extension) [rc1, rcn, any]

BB94:
     ; follow target lines=[316-317]
     ; from=(BB92, BB93)
     ; to=(BB83)
     ; idom=BB92
     ; level=18
     ; loop_header=83
     #259.X17 [rc1, rcn, string] = Phi(#257.X17 [rc1, rcn, string], #258.X17 [rc1, rcn, string])
0316 ASSIGN #256.CV4($hint) NOVAL [rc1, rcn, null, string] -> #260.CV4($hint) [rc1, rcn, string] #259.T17 [rc1, rcn, string]
0317 JMP BB83

BB95:
     ; target lines=[318-318]
     ; from=(BB82, BB83)
     ; to=(BB96)
     ; idom=BB82
     ; level=12
     #261.CV3($missing) [rc1, rcn, array [long] of [string]] = Phi(#220.CV3($missing) [rc1, rcn, array [long] of [string]], #226.CV3($missing) [rc1, rcn, array [long] of [string]])
     #262.CV4($hint) [rc1, rcn, null, string] = Phi(#221.CV4($hint) [rc1, rcn, null, string], #227.CV4($hint) [rc1, rcn, null, string])
0318 FE_FREE #225.V16 [undef, rc1, rcn, array of [any, ref], object]

BB96:
     ; follow target lines=[319-319]
     ; from=(BB81, BB95)
     ; to=(BB101, BB97)
     ; idom=BB81
     ; level=11
     ; children=(BB97, BB101)
     #263.CV3($missing) [rc1, rcn, array [long] of [string]] = Phi(#220.CV3($missing) [rc1, rcn, array [long] of [string]], #261.CV3($missing) [rc1, rcn, array [long] of [string]])
     #264.CV4($hint) [rc1, rcn, null, string] = Phi(#221.CV4($hint) [rc1, rcn, null, string], #262.CV4($hint) [rc1, rcn, null, string])
0319 JMPZ #264.CV4($hint) [rc1, rcn, null, string] BB101

BB97:
     ; follow lines=[320-321]
     ; from=(BB96)
     ; to=(BB101, BB98)
     ; idom=BB96
     ; level=12
     ; children=(BB98)
0320 #265.T16 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #21.CV2($required) [rc1, rcn, array of [any, ref]] string("__OFFSET")
0321 JMPZ #265.T16 [bool] BB101

BB98:
     ; follow lines=[322-333]
     ; from=(BB97)
     ; to=(BB100, BB99)
     ; idom=BB97
     ; level=13
     ; children=(BB99, BB100)
0322 INIT_FCALL 2 112 string("array_unshift")
0323 SEND_REF #263.CV3($missing) [rc1, rcn, array [long] of [string]] -> #266.CV3($missing) [ref, rc1, rcn, any] 1
0324 #267.T16 [rcn, any] = FETCH_DIM_R #21.CV2($required) [rc1, rcn, array of [any, ref]] string("__OFFSET")
0325 #268.T17 [rc1, rcn, any] = FETCH_DIM_R #267.T16 [rcn, any] string("__FILE")
0326 #269.T16 [rc1, rcn, string] = CONCAT string("__OFFSET_FILE=") #268.T17 [rc1, rcn, any]
0327 SEND_VAL #269.T16 [rc1, rcn, string] 2
0328 DO_ICALL
0329 INIT_FCALL 2 112 string("array_unshift")
0330 SEND_REF #266.CV3($missing) [ref, rc1, rcn, any] -> #270.CV3($missing) [ref, rc1, rcn, any] 1
0331 #271.T17 [rcn, any] = FETCH_DIM_IS #21.CV2($required) [rc1, rcn, array of [any, ref]] string("__OFFSET")
0332 #272.T16 [rc1, rcn, any] = FETCH_DIM_IS #271.T17 [rcn, any] #264.CV4($hint) [rc1, rcn, null, string]
0333 #273.T17 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #272.T16 [rc1, rcn, any] BB100

BB99:
     ; follow lines=[334-334]
     ; from=(BB98)
     ; to=(BB100)
     ; idom=BB98
     ; level=14
0334 #274.T17 [long] RANGE[1..1] = QM_ASSIGN int(1)

BB100:
     ; follow target lines=[335-337]
     ; from=(BB98, BB99)
     ; to=(BB101)
     ; idom=BB98
     ; level=14
     #275.X17 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = Phi(#273.X17 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #274.X17 [long] RANGE[1..1])
0335 #276.T16 [rc1, rcn, string] = CONCAT string("__OFFSET_LINE=") #275.T17 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource]
0336 SEND_VAL #276.T16 [rc1, rcn, string] 2
0337 DO_ICALL

BB101:
     ; follow target exit lines=[338-339]
     ; from=(BB96, BB97, BB100)
     ; idom=BB96
     ; level=12
     #277.CV3($missing) [ref, rc1, rcn, any] = Phi(#263.CV3($missing) [rc1, rcn, array [long] of [string]], #263.CV3($missing) [rc1, rcn, array [long] of [string]], #270.CV3($missing) [ref, rc1, rcn, any])
0338 VERIFY_RETURN_TYPE #277.CV3($missing) [ref, rc1, rcn, any] -> #278.CV3($missing) [ref, rc1, rcn, any]
0339 RETURN #278.CV3($missing) [ref, rc1, rcn, any]

PHPUnit\Util\Test::getRequirements:
     ; (lines=22, args=2, vars=2, tmps=1, ssa_vars=14)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Test.php:181-187
     ; return  [rc1, rcn, array of [any, ref]]
     ; #0.CV0($className) NOVAL [undef]
     ; #1.CV1($methodName) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #2.CV0($className) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #3.CV1($methodName) [rc1, rcn, string] = RECV 2

BB2:
     ; recv follow entry lines=[2-4]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 INIT_STATIC_METHOD_CALL 2 (self) (exception) string("mergeArraysRecursively")
0003 INIT_STATIC_METHOD_CALL 0 string("PHPUnit\Util\Annotation\Registry") string("getInstance")
0004 #4.V2 [ref, rc1, rcn, any] = DO_FCALL

BB3:
     ; follow entry lines=[5-7]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0005 INIT_METHOD_CALL 1 #4.V2 [ref, rc1, rcn, any] string("forClassName")
0006 SEND_VAR_EX #2.CV0($className) [rc1, rcn, string] -> #5.CV0($className) [ref, rc1, rcn, any] 1
0007 #6.V2 [ref, rc1, rcn, any] = DO_FCALL

BB4:
     ; follow entry lines=[8-9]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5)
0008 INIT_METHOD_CALL 0 #6.V2 [ref, rc1, rcn, any] string("requirements")
0009 #7.V2 [ref, rc1, rcn, any] = DO_FCALL

BB5:
     ; follow entry lines=[10-12]
     ; from=(BB4)
     ; to=(BB6)
     ; idom=BB4
     ; level=5
     ; children=(BB6)
0010 SEND_VAR #7.V2 [ref, rc1, rcn, any] 1
0011 INIT_STATIC_METHOD_CALL 0 string("PHPUnit\Util\Annotation\Registry") string("getInstance")
0012 #8.V2 [ref, rc1, rcn, any] = DO_FCALL

BB6:
     ; follow entry lines=[13-16]
     ; from=(BB5)
     ; to=(BB7)
     ; idom=BB5
     ; level=6
     ; children=(BB7)
0013 INIT_METHOD_CALL 2 #8.V2 [ref, rc1, rcn, any] string("forMethod")
0014 SEND_VAR_EX #5.CV0($className) [ref, rc1, rcn, any] -> #9.CV0($className) NOVAL [ref, rc1, rcn, any] 1
0015 SEND_VAR_EX #3.CV1($methodName) [rc1, rcn, string] -> #10.CV1($methodName) NOVAL [ref, rc1, rcn, any] 2
0016 #11.V2 [ref, rc1, rcn, any] = DO_FCALL

BB7:
     ; follow entry lines=[17-18]
     ; from=(BB6)
     ; to=(BB8)
     ; idom=BB6
     ; level=7
     ; children=(BB8)
0017 INIT_METHOD_CALL 0 #11.V2 [ref, rc1, rcn, any] string("requirements")
0018 #12.V2 [ref, rc1, rcn, any] = DO_FCALL

BB8:
     ; follow entry lines=[19-20]
     ; from=(BB7)
     ; to=(BB9)
     ; idom=BB7
     ; level=8
     ; children=(BB9)
0019 SEND_VAR #12.V2 [ref, rc1, rcn, any] 2
0020 #13.V2 [rc1, rcn, array of [any, ref]] = DO_FCALL

BB9:
     ; follow exit entry lines=[21-21]
     ; from=(BB8)
     ; idom=BB8
     ; level=9
0021 RETURN #13.V2 [rc1, rcn, array of [any, ref]]

PHPUnit\Util\Annotation\Registry::getInstance:
     ; (lines=8, args=0, vars=0, tmps=2, ssa_vars=6)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/Registry.php:35-38
     ; return  [rc1, rcn, object]
BB0:
     ; start lines=[0-1]
     ; to=(BB3, BB1)
     ; level=0
     ; children=(BB1, BB3)
0000 #0.T1 [undef, rcn, any] = FETCH_STATIC_PROP_IS string("instance") (self) (exception)
0001 #1.T0 [rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #0.T1 [undef, rcn, any] BB3

BB1:
     ; follow lines=[2-3]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0002 #2.V1 [rc1, rcn, object (PHPUnit\Util\Annotation\Registry)] = NEW 0 (self) (exception)
0003 DO_FCALL

BB2:
     ; follow entry lines=[4-5]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
0004 #3.T0 [rc1, rcn, any] = ASSIGN_STATIC_PROP string("instance")
0005 OP_DATA #2.V1 [rc1, rcn, object (PHPUnit\Util\Annotation\Registry)]

BB3:
     ; follow target exit lines=[6-7]
     ; from=(BB0, BB2)
     ; idom=BB0
     ; level=1
     #4.X0 [rc1, rcn, any] = Phi(#1.X0 [rcn, bool, long, double, string, array of [any, ref], object, resource], #3.X0 [rc1, rcn, any])
0006 VERIFY_RETURN_TYPE #4.T0 [rc1, rcn, any] -> #5.T0 [rc1, rcn, object]
0007 RETURN #5.T0 [rc1, rcn, object]
---- TRACE 255 TSSA start (enter) PHPUnit\Util\Test::getMissingRequirements() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Test.php:197
0000 #16.CV0($className) [rc1, rcn, string] = RECV 1
0001 #17.CV1($methodName) [rc1, rcn, string] = RECV 2
0002 INIT_STATIC_METHOD_CALL 2 (self) (exception) string("getRequirements")
     >init PHPUnit\Util\Test::getRequirements
0003 SEND_VAR #16.CV0($className) [rc1, rcn, string] -> #18.CV0($className) NOVAL [rc1, rcn, string] 1 ; op1(string)
0004 SEND_VAR #17.CV1($methodName) [rc1, rcn, string] -> #19.CV1($methodName) NOVAL [rc1, rcn, string] 2 ; op1(string)
0005 #20.V16 [rc1, rcn, array of [any, ref]] = DO_UCALL
     >enter PHPUnit\Util\Test::getRequirements
0000  #23.CV0($className) [rc1, rcn, string] = RECV 1
0001  #24.CV1($methodName) [rc1, rcn, string] = RECV 2
0002  INIT_STATIC_METHOD_CALL 2 (self) (exception) string("mergeArraysRecursively")
      >init PHPUnit\Util\Test::mergeArraysRecursively
0003  INIT_STATIC_METHOD_CALL 0 string("PHPUnit\Util\Annotation\Registry") string("getInstance")
      >init PHPUnit\Util\Annotation\Registry::getInstance
0004  #25.V2 [ref, rc1, rcn, any] = DO_FCALL
      >enter PHPUnit\Util\Annotation\Registry::getInstance
---- TRACE 255 TSSA stop (link to 247)
TRACE-255$PHPUnit\Util\Test::getMissingRequirements$197: ; (unknown)
    55fb2a850790:	invalid 
    55fb2a850794:	sub $0x28, %rsp
    55fb2a850798:	mov %r14, 0x18(%rsp)
    55fb2a85079d:	mov %r15, 0x20(%rsp)
    55fb2a8507a2:	mov %rdi, %r14
    55fb2a8507a5:	mov $EG(jit_trace_num), %rax
    55fb2a8507af:	mov $0xff, (%rax)
    55fb2a8507b5:	cmp $0x1, 0x2c(%r14)
    55fb2a8507ba:	jb jit$$trace_exit_0
    55fb2a8507c0:	cmp $0x6, 0x58(%r14)
	jnz .L5
.L1:
    55fb2a8507cb:	cmp $0x2, 0x2c(%r14)
    55fb2a8507d0:	jb jit$$trace_exit_1
    55fb2a8507d6:	cmp $0x6, 0x68(%r14)
	jnz .L6
.L2:
    55fb2a8507e1:	mov $0x55fb236fc420, %r15
    55fb2a8507eb:	mov %r15, (%r14)
    55fb2a8507ee:	mov %r14, %rdi
    55fb2a8507f1:	call 0x55fb17985af0
    55fb2a8507f6:	mov $EG(exception), %rcx
    55fb2a850800:	cmp $0x0, (%rcx)
    55fb2a850804:	jnz JIT$$exception_handler
    55fb2a85080a:	mov 0x8(%r14), %rcx
    55fb2a85080e:	mov $0x55fb236fb8c8, %rdx
    55fb2a850818:	cmp %rdx, 0x18(%rcx)
    55fb2a85081c:	jnz jit$$trace_exit_2
    55fb2a850822:	mov 0x8(%r14), %r15
    55fb2a850826:	mov 0x50(%r14), %rdx
    55fb2a85082a:	mov %rdx, 0x50(%r15)
    55fb2a85082e:	mov 0x58(%r14), %eax
    55fb2a850832:	mov %eax, 0x58(%r15)
    55fb2a850836:	test %ah, %ah
	jz .L3
    55fb2a85083a:	add $0x1, (%rdx)
.L3:
    55fb2a85083d:	mov 0x60(%r14), %rdx
    55fb2a850841:	mov %rdx, 0x60(%r15)
    55fb2a850845:	mov 0x68(%r14), %eax
    55fb2a850849:	mov %eax, 0x68(%r15)
    55fb2a85084d:	test %ah, %ah
	jz .L4
    55fb2a850851:	add $0x1, (%rdx)
.L4:
    55fb2a850854:	mov $0x55fb236fc480, %rax
    55fb2a85085e:	mov %rax, (%r14)
    55fb2a850861:	mov $0x0, 0x8(%r14)
    55fb2a850869:	mov %r14, 0x30(%r15)
    55fb2a85086d:	mov $0x0, 0x8(%r15)
    55fb2a850875:	lea 0x150(%r14), %rdx
    55fb2a85087c:	mov %rdx, 0x10(%r15)
    55fb2a850880:	mov $CG(map_ptr_base), %rcx
    55fb2a85088a:	mov (%rcx), %rdx
    55fb2a85088d:	mov 0xd089(%rdx), %rdx
    55fb2a850894:	mov %rdx, 0x40(%r15)
    55fb2a850898:	mov $EG(current_execute_data), %rcx
    55fb2a8508a2:	mov %r15, (%rcx)
    55fb2a8508a5:	mov %r15, %r14
    55fb2a8508a8:	mov $0x55fb236fbac0, %r15
    55fb2a8508b2:	mov %r15, (%r14)
    55fb2a8508b5:	mov %r14, %rdi
    55fb2a8508b8:	call 0x55fb17985af0
    55fb2a8508bd:	mov $EG(exception), %rcx
    55fb2a8508c7:	cmp $0x0, (%rcx)
    55fb2a8508cb:	jnz JIT$$exception_handler
    55fb2a8508d1:	mov 0x8(%r14), %rcx
    55fb2a8508d5:	mov $0x55fb23706be0, %rdx
    55fb2a8508df:	cmp %rdx, 0x18(%rcx)
    55fb2a8508e3:	jnz jit$$trace_exit_3
    55fb2a8508e9:	mov %r14, %rdi
    55fb2a8508ec:	call 0x55fb17986900
    55fb2a8508f1:	mov $EG(exception), %rcx
    55fb2a8508fb:	cmp $0x0, (%rcx)
    55fb2a8508ff:	jnz JIT$$exception_handler
    55fb2a850905:	mov 0x8(%r14), %rcx
    55fb2a850909:	mov $0x55fb23717c98, %rdx
    55fb2a850913:	cmp %rdx, 0x18(%rcx)
    55fb2a850917:	jnz jit$$trace_exit_4
    55fb2a85091d:	mov 0x8(%r14), %r15
    55fb2a850921:	mov $0x55fb236fbb00, %rax
    55fb2a85092b:	mov %rax, (%r14)
    55fb2a85092e:	mov 0x30(%r15), %rax
    55fb2a850932:	mov %rax, 0x8(%r14)
    55fb2a850936:	mov %r14, 0x30(%r15)
    55fb2a85093a:	mov $0x0, 0x8(%r15)
    55fb2a850942:	lea 0x70(%r14), %rdx
    55fb2a850946:	mov %rdx, 0x10(%r15)
    55fb2a85094a:	mov $CG(map_ptr_base), %rcx
    55fb2a850954:	mov (%rcx), %rdx
    55fb2a850957:	mov 0xd179(%rdx), %rdx
    55fb2a85095e:	mov %rdx, 0x40(%r15)
    55fb2a850962:	mov $EG(current_execute_data), %rcx
    55fb2a85096c:	mov %r15, (%rcx)
    55fb2a85096f:	mov %r15, %r14
    55fb2a850972:	mov $0x55fb23717da0, %r15
    55fb2a85097c:	mov %r15, (%r14)
    55fb2a85097f:	jmp TRACE-247$PHPUnit\Util\Annotation\Registry::getInstance$37+21
.L5:
    55fb2a850984:	lea 0x50(%r14), %rdi
    55fb2a850988:	mov $0x55fb236fee80, %rsi
    55fb2a850992:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a85099c:	call *%rax
    55fb2a85099e:	test %al, %al
	jnz .L1
    55fb2a8509a6:	jmp JIT$$exception_handler
.L6:
    55fb2a8509ab:	lea 0x60(%r14), %rdi
    55fb2a8509af:	mov $0x55fb236fc400, %rax
    55fb2a8509b9:	mov %rax, (%r14)
    55fb2a8509bc:	mov $0x55fb236feea0, %rsi
    55fb2a8509c6:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a8509d0:	call *%rax
    55fb2a8509d2:	test %al, %al
	jnz .L2
    55fb2a8509da:	jmp JIT$$exception_handler

---- TRACE 255 exit info
     exit_0: 0000/0000/16/VM CV0($className):string CV1($methodName):string CV2($required):undef CV3($missing):undef CV4($hint):undef CV5($operator):undef CV6($version):undef CV7($phpunitVersion):undef CV8($requiredOsPattern):undef CV9($function):undef CV10($pieces):undef CV11($value):undef CV12($setting):undef CV13($extension):undef CV14($req):undef CV15($actualVersion):undef
     exit_1: 0001/0000/16/VM CV0($className):string CV1($methodName):string CV2($required):undef CV3($missing):undef CV4($hint):undef CV5($operator):undef CV6($version):undef CV7($phpunitVersion):undef CV8($requiredOsPattern):undef CV9($function):undef CV10($pieces):undef CV11($value):undef CV12($setting):undef CV13($extension):undef CV14($req):undef CV15($actualVersion):undef
     exit_2: 0003/0000/16/POLY CV0($className):string CV1($methodName):string CV2($required):undef CV3($missing):undef CV4($hint):undef CV5($operator):undef CV6($version):undef CV7($phpunitVersion):undef CV8($requiredOsPattern):undef CV9($function):undef CV10($pieces):undef CV11($value):undef CV12($setting):undef CV13($extension):undef CV14($req):undef CV15($actualVersion):undef
     exit_3: 0003/0000/2/POLY CV0($className):string CV1($methodName):string
     exit_4: 0004/0000/2/POLY CV0($className):string CV1($methodName):string
---- TRACE 255 compiled

---- TRACE 256 start (enter) PHPUnit\Util\Annotation\Registry::forClassName() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/Registry.php:49
0000 CV0($class) = RECV 1
0001 T4 = FETCH_OBJ_R THIS string("classDocBlocks") ; val(array)
0002 T3 = ARRAY_KEY_EXISTS CV0($class) T4 ; op1(string) op2(array)
0003 ;JMPZ T3 0008
0004 T4 = FETCH_OBJ_R THIS string("classDocBlocks") ; val(array)
0005 T3 = FETCH_DIM_R T4 CV0($class) ; op1(array) op2(string) val(object)
0006 VERIFY_RETURN_TYPE T3 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
0007 RETURN T3 ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
---- TRACE 256 stop (return)

PHPUnit\Util\Annotation\Registry::forClassName:
     ; (lines=32, args=1, vars=3, tmps=3, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/Registry.php:49-68
     ; return  [rc1, rcn, object] RANGE[0..0]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 CV0($class) = RECV 1

BB1:
     ; recv follow entry lines=[1-3]
     ; from=(BB0)
     ; to=(BB3, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB3)
0001 T4 = FETCH_OBJ_R THIS string("classDocBlocks")
0002 T3 = ARRAY_KEY_EXISTS CV0($class) T4
0003 JMPZ T3 BB3

BB2:
     ; follow exit lines=[4-7]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0004 T4 = FETCH_OBJ_R THIS string("classDocBlocks")
0005 T3 = FETCH_DIM_R T4 CV0($class)
0006 VERIFY_RETURN_TYPE T3
0007 RETURN T3

BB3:
     ; target try lines=[8-10]
     ; from=(BB1)
     ; to=(BB4)
     ; idom=BB1
     ; level=2
     ; children=(BB4)
0008 V3 = NEW 1 string("ReflectionClass")
0009 SEND_VAR_EX CV0($class) 1
0010 DO_FCALL

BB4:
     ; follow entry lines=[11-12]
     ; from=(BB3)
     ; to=(BB10)
     ; idom=BB3
     ; level=3
     ; children=(BB10)
0011 ASSIGN CV1($reflection) V3
0012 JMP BB10

BB5:
     ; catch lines=[13-13]
     ; to=(BB6)
     ; level=0
0013 CV2($e) = CATCH string("ReflectionException")

BB6:
     ; follow lines=[14-16]
     ; from=(BB5)
     ; to=(BB7)
     ; level=0
0014 V3 = NEW 3 string("PHPUnit\Util\Exception")
0015 INIT_METHOD_CALL 0 CV2($e) string("getMessage")
0016 V4 = DO_FCALL

BB7:
     ; follow entry lines=[17-19]
     ; from=(BB6)
     ; to=(BB8)
     ; level=0
0017 SEND_VAR_NO_REF_EX V4 1
0018 INIT_METHOD_CALL 0 CV2($e) string("getCode")
0019 V4 = DO_FCALL

BB8:
     ; follow entry lines=[20-22]
     ; from=(BB7)
     ; to=(BB9)
     ; level=0
0020 SEND_VAR_NO_REF_EX V4 2
0021 SEND_VAR_EX CV2($e) 3
0022 DO_FCALL

BB9:
     ; follow exit entry lines=[23-23]
     ; from=(BB8)
     ; level=0
0023 THROW V3

BB10:
     ; target lines=[24-26]
     ; from=(BB4)
     ; to=(BB11)
     ; idom=BB4
     ; level=4
     ; children=(BB11)
0024 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\Util\Annotation\DocBlock") string("ofClass")
0025 SEND_VAR_EX CV1($reflection) 1
0026 V4 = DO_FCALL

BB11:
     ; follow exit entry lines=[27-31]
     ; from=(BB10)
     ; idom=BB10
     ; level=5
0027 V5 = FETCH_OBJ_W (dim write) THIS string("classDocBlocks")
0028 T3 = ASSIGN_DIM V5 CV0($class)
0029 OP_DATA V4
0030 VERIFY_RETURN_TYPE T3
0031 RETURN T3
EXCEPTION TABLE:
        BB3, BB5, -, -
---- TRACE 256 TSSA start (enter) PHPUnit\Util\Annotation\Registry::forClassName() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/Registry.php:49
0000 #3.CV0($class) [rc1, rcn, string] = RECV 1
0001 #4.T4 [rcn, any] = FETCH_OBJ_R THIS string("classDocBlocks") ; val(array)
0002 #5.T3 [bool] = ARRAY_KEY_EXISTS #3.CV0($class) [rc1, rcn, string] #4.T4 [rcn, any] ; op1(string) op2(array)
0003 ;JMPZ #5.T3 [bool] 0008
0004 #6.T4 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("classDocBlocks") ; val(array)
0005 #7.T3 [!rcn, object] = FETCH_DIM_R #6.T4 [!rcn, array of [any, ref]] #3.CV0($class) [rc1, rcn, string] ; op1(array) op2(string) val(object)
0006 VERIFY_RETURN_TYPE #7.T3 [!rcn, object] -> #8.T3 [rc1, rcn, object] ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
0007 RETURN #8.T3 [rc1, rcn, object] ; op1(object of class PHPUnit\Util\Annotation\DocBlock)
---- TRACE 256 TSSA stop (return)
TRACE-256$PHPUnit\Util\Annotation\Registry::forClassName$49: ; (unknown)
    55fb2a8509e0:	invalid 
    55fb2a8509e4:	sub $0x28, %rsp
    55fb2a8509e8:	mov %r14, 0x18(%rsp)
    55fb2a8509ed:	mov %r15, 0x20(%rsp)
    55fb2a8509f2:	mov %rdi, %r14
    55fb2a8509f5:	mov $EG(jit_trace_num), %rax
    55fb2a8509ff:	mov $0x100, (%rax)
    55fb2a850a05:	cmp $0x1, 0x2c(%r14)
    55fb2a850a0a:	jb jit$$trace_exit_0
    55fb2a850a10:	cmp $0x6, 0x58(%r14)
	jnz .L10
.L1:
    55fb2a850a1b:	mov 0x20(%r14), %rdi
    55fb2a850a1f:	mov 0x30(%rdi), %edx
    55fb2a850a22:	test %dl, %dl
    55fb2a850a24:	jz jit$$trace_exit_1
    55fb2a850a2a:	mov 0x28(%rdi), %rcx
    55fb2a850a2e:	test %dh, %dh
	jz .L3
    55fb2a850a32:	cmp $0xa, %dl
	jnz .L2
    55fb2a850a37:	mov 0x10(%rcx), %edx
    55fb2a850a3a:	mov 0x8(%rcx), %rcx
    55fb2a850a3e:	test %dh, %dh
	jz .L3
.L2:
    55fb2a850a42:	add $0x1, (%rcx)
.L3:
    55fb2a850a45:	mov %rcx, 0x90(%r14)
    55fb2a850a4c:	mov %edx, 0x98(%r14)
    55fb2a850a53:	mov $0x55fb23718290, %r15
    55fb2a850a5d:	mov %r15, (%r14)
    55fb2a850a60:	mov %r14, %rdi
    55fb2a850a63:	call 0x55fb17999400
    55fb2a850a68:	mov $EG(exception), %rcx
    55fb2a850a72:	cmp $0x0, (%rcx)
    55fb2a850a76:	jnz JIT$$exception_handler
    55fb2a850a7c:	cmp $0x237182d0, (%r14)
    55fb2a850a83:	jnz jit$$trace_exit_2
    55fb2a850a89:	mov 0x20(%r14), %rdi
    55fb2a850a8d:	mov 0x30(%rdi), %edx
    55fb2a850a90:	cmp $0x7, %dl
    55fb2a850a93:	jnz jit$$trace_exit_3
    55fb2a850a99:	mov 0x28(%rdi), %rcx
    55fb2a850a9d:	mov %rcx, 0x90(%r14)
    55fb2a850aa4:	mov %edx, 0x98(%r14)
    55fb2a850aab:	mov 0x90(%r14), %rdi
    55fb2a850ab2:	mov 0x50(%r14), %rsi
    55fb2a850ab6:	cmp $0x39, 0x18(%rsi)
	jle .L11
    55fb2a850ac0:	call zend_hash_find
.L4:
    55fb2a850ac5:	test %rax, %rax
    55fb2a850ac8:	jz jit$$trace_exit_4
    55fb2a850ace:	mov 0x8(%rax), %edx
    55fb2a850ad1:	cmp $0x8, %dl
	jnz .L12
.L5:
    55fb2a850ada:	mov (%rax), %rcx
    55fb2a850add:	mov %rcx, 0x80(%r14)
    55fb2a850ae4:	mov %edx, 0x88(%r14)
    55fb2a850aeb:	add $0x1, (%rcx)
    55fb2a850aee:	mov $0x55fb23718310, %rcx
    55fb2a850af8:	mov %rcx, (%r14)
    55fb2a850afb:	lea 0x80(%r14), %rdi
    55fb2a850b02:	mov 0x18(%r14), %rsi
    55fb2a850b06:	mov $0x55fb23718650, %rdx
    55fb2a850b10:	mov 0x40(%r14), %rax
    55fb2a850b14:	lea 0x20(%rax), %rcx
    55fb2a850b18:	mov $zend_jit_verify_return_slow, %rax
    55fb2a850b22:	call *%rax
    55fb2a850b24:	mov $EG(exception), %rax
    55fb2a850b2e:	cmp $0x0, (%rax)
    55fb2a850b32:	jnz JIT$$exception_handler
    55fb2a850b38:	mov 0x10(%r14), %rcx
    55fb2a850b3c:	test %rcx, %rcx
	jz .L13
    55fb2a850b45:	mov 0x80(%r14), %rdx
    55fb2a850b4c:	mov %rdx, (%rcx)
    55fb2a850b4f:	mov 0x88(%r14), %eax
    55fb2a850b56:	mov %eax, 0x8(%rcx)
.L6:
    55fb2a850b59:	mov 0x30(%r14), %rax
    55fb2a850b5d:	mov $EG(current_execute_data), %rdx
    55fb2a850b67:	mov %rax, (%rdx)
    55fb2a850b6a:	test $0x1, 0x59(%r14)
	jnz .L14
.L7:
    55fb2a850b75:	mov 0x28(%r14), %edi
    55fb2a850b79:	test $0x89e0000, %edi
    55fb2a850b7f:	jnz JIT$$leave_function
    55fb2a850b85:	test $0x200000, %edi
	jz .L9
    55fb2a850b8d:	mov 0x20(%r14), %rdi
    55fb2a850b91:	sub $0x1, (%rdi)
	jnz .L8
    55fb2a850b96:	call zend_objects_store_del
	jmp .L9
.L8:
    55fb2a850b9d:	test $0xfffffc10, 0x4(%rdi)
	jnz .L9
    55fb2a850ba6:	call gc_possible_root
.L9:
    55fb2a850bab:	mov $EG(vm_stack_top), %rax
    55fb2a850bb5:	mov %r14, (%rax)
    55fb2a850bb8:	mov 0x30(%r14), %r14
    55fb2a850bbc:	add $0x20, (%r14)
    55fb2a850bc0:	mov $EG(exception), %rax
    55fb2a850bca:	cmp $0x0, (%rax)
    55fb2a850bce:	jnz JIT$$leave_throw
    55fb2a850bd4:	mov 0x18(%rsp), %r14
    55fb2a850bd9:	mov 0x20(%rsp), %r15
    55fb2a850bde:	add $0x28, %rsp
    55fb2a850be2:	mov $0x2, %rax
    55fb2a850be9:	ret 
.L10:
    55fb2a850bea:	lea 0x50(%r14), %rdi
    55fb2a850bee:	mov $0x55fb23718670, %rsi
    55fb2a850bf8:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a850c02:	call *%rax
    55fb2a850c04:	test %al, %al
	jnz .L1
    55fb2a850c0c:	jmp JIT$$exception_handler
.L11:
    55fb2a850c11:	mov $zend_jit_symtable_find, %rax
    55fb2a850c1b:	call *%rax
	jmp .L4
.L12:
    55fb2a850c22:	cmp $0xa, %dl
    55fb2a850c25:	jnz jit$$trace_exit_5
    55fb2a850c2b:	mov (%rax), %rax
    55fb2a850c2e:	add $0x8, %rax
    55fb2a850c32:	mov 0x8(%rax), %edx
    55fb2a850c35:	cmp $0x8, %dl
	jz .L5
    55fb2a850c3e:	jmp jit$$trace_exit_5
.L13:
    55fb2a850c43:	mov 0x80(%r14), %rdi
    55fb2a850c4a:	sub $0x1, (%rdi)
	jnz .L6
    55fb2a850c53:	mov $0x55fb23718330, %rax
    55fb2a850c5d:	mov %rax, (%r14)
    55fb2a850c60:	call zend_objects_store_del
	jmp .L6
.L14:
    55fb2a850c6a:	mov 0x50(%r14), %rdi
    55fb2a850c6e:	sub $0x1, (%rdi)
	jnz .L7
    55fb2a850c77:	call _efree
	jmp .L7

---- TRACE 256 exit info
     exit_0: 0000/0000/3/VM CV0($class):string CV1($reflection):undef CV2($e):undef
     exit_1: 0001/0000/3/VM CV0($class):string CV1($reflection):undef CV2($e):undef
     exit_2: 0008/0000/3 CV0($class):string CV1($reflection):undef CV2($e):undef
     exit_3: 0004/0000/3 CV0($class):string CV1($reflection):undef CV2($e):undef
     exit_4: 0005/0003/5/VM CV0($class):string CV1($reflection):undef CV2($e):undef X4:array(zval_try_addref)
     exit_5: 0006/0008/5 CV0($class):string CV1($reflection):undef CV2($e):undef X3:unknown(zval_copy(rax)) X4:array
---- TRACE 256 compiled

---- TRACE 257 start (enter) PHPUnit\Util\Annotation\DocBlock::requirements() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/DocBlock.php:185
0000 T12 = FETCH_OBJ_R THIS string("parsedRequirements") ; val(null)
0001 T11 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T12 ; op1(null)
0002 ;JMPZ T11 0006
0006 T11 = FETCH_OBJ_R THIS string("startLine") ; val(int)
0007 ASSIGN CV0($offset) T11 ; op1(undef) op2(int)
0008 ASSIGN CV1($requires) array(...) ; op1(undef)
0009 ASSIGN CV2($recordedSettings) array(...) ; op1(undef)
0010 ASSIGN CV3($extensionVersions) array(...) ; op1(undef)
0011 INIT_FCALL 1 96 string("realpath")
     >init realpath
0012 T11 = FETCH_OBJ_R THIS string("fileName") ; val(string)
0013 SEND_VAL T11 1 ; op1(string)
0014 V12 = DO_ICALL
     >call realpath
0015 T11 = INIT_ARRAY 1 V12 string("__FILE") ; op1(string)
0016 ASSIGN CV4($recordedOffsets) T11 ; op1(undef) op2(array)
0017 INIT_FCALL 3 128 string("preg_replace")
     >init preg_replace
0018 SEND_VAL array(...) 1
0019 SEND_VAL string("") 2
0020 INIT_FCALL 2 112 string("preg_split")
     >init preg_split
0021 SEND_VAL string("/\r\n|\r|\n/") 1
0022 T11 = FETCH_OBJ_R THIS string("docComment") ; val(string)
0023 SEND_VAL T11 2 ; op1(string)
0024 V11 = DO_ICALL
     >call preg_split
0025 SEND_VAR V11 3 ; op1(packed array)
0026 V11 = DO_ICALL
     >call preg_replace
0027 ASSIGN CV5($lines) V11 ; op1(undef) op2(array)
0028 T11 = COUNT CV5($lines) ; op1(packed array)
0029 ASSIGN_OP (SUB) CV0($offset) T11 ; op1(int) op2(int)
0030 V11 = FE_RESET_R CV5($lines) 0153 ; op1(packed array)
0031 FE_FETCH_R V11 CV6($line) 0153 ; op1(packed array) op2(undef)
0032 INIT_FCALL 3 128 string("preg_match")
     >init preg_match
0033 SEND_VAL string("/@requires\s+(?P<name>OS(?:FAMILY)?)\s+(?P<value>.+?)[ \t]*\r?$/m") 1
0034 SEND_VAR CV6($line) 2 ; op1(string)
0035 SEND_REF CV7($matches) 3 ; op1(undef)
0036 V12 = DO_ICALL
     >call preg_match
0037 JMPZ V12 0045 ; op1(int)
0045 INIT_FCALL 3 128 string("preg_match")
     >init preg_match
0046 SEND_VAL string("/@requires\s+(?P<name>PHP(?:Unit)?)\s+(?P<operator>[<>=!]{0,2})\s*(?P<version>[\d\.-]+(dev|(RC|alpha|beta)[\d\.])?)[ \t]*\r?$/m") 1
0047 SEND_VAR CV6($line) 2 ; op1(string)
0048 SEND_REF CV7($matches) 3 ; op1(&array)
0049 V12 = DO_ICALL
     >call preg_match
0050 JMPZ V12 0061 ; op1(int)
0061 INIT_FCALL 3 128 string("preg_match")
     >init preg_match
0062 SEND_VAL string("/@requires\s+(?P<name>PHP(?:Unit)?)\s+(?P<constraint>[\d\t \-.|~^]+)[ \t]*\r?$/m") 1
0063 SEND_VAR CV6($line) 2 ; op1(string)
0064 SEND_REF CV7($matches) 3 ; op1(&array)
0065 V12 = DO_ICALL
     >call preg_match
0066 JMPZ V12 0103 ; op1(int)
0103 INIT_FCALL 3 128 string("preg_match")
     >init preg_match
0104 SEND_VAL string("/@requires\s+(?P<name>setting)\s+(?P<setting>([^ ]+?))\s*(?P<value>[\w\.-]+[\w\.]?)?[ \t]*\r?$/m") 1
0105 SEND_VAR CV6($line) 2 ; op1(string)
0106 SEND_REF CV7($matches) 3 ; op1(&array)
0107 V12 = DO_ICALL
     >call preg_match
0108 JMPZ V12 0117 ; op1(int)
0117 INIT_FCALL 3 128 string("preg_match")
     >init preg_match
0118 SEND_VAL string("/@requires\s+(?P<name>function|extension)\s+(?P<value>([^\s<>=!]+))\s*(?P<operator>[<>=!]{0,2})\s*(?P<version>[\d\.-]+[\d\.]?)?[ \t]*\r?$/m") 1
0119 SEND_VAR CV6($line) 2 ; op1(string)
0120 SEND_REF CV7($matches) 3 ; op1(&array)
0121 V12 = DO_ICALL
     >call preg_match
0122 JMPZ V12 0151 ; op1(int)
0151 PRE_INC CV0($offset) ; op1(int)
0152 JMP 0031
0031 FE_FETCH_R V11 CV6($line) 0153 ; op1(packed array) op2(string)
0153 FE_FREE V11 ; op1(packed array)
0154 INIT_FCALL 3 128 string("array_merge")
     >init array_merge
0155 SEND_VAR CV1($requires) 1 ; op1(array)
0156 T11 = INIT_ARRAY 1 CV4($recordedOffsets) string("__OFFSET") ; op1(array)
0157 SEND_VAL T11 2 ; op1(array)
0158 INIT_FCALL 1 96 string("array_filter")
     >init array_filter
0159 T11 = INIT_ARRAY 2 CV2($recordedSettings) string("setting") ; op1(array)
0160 T11 = ADD_ARRAY_ELEMENT CV3($extensionVersions) string("extension_versions") ; op1(array)
0161 SEND_VAL T11 1 ; op1(array)
0162 V11 = DO_ICALL
     >call array_filter
0163 SEND_VAR V11 3 ; op1(array)
0164 V12 = DO_ICALL
     >call array_merge
0165 T11 = ASSIGN_OBJ THIS string("parsedRequirements") ; op3(array) val(null)
0166 ;OP_DATA V12
0167 VERIFY_RETURN_TYPE T11 ; op1(array)
0168 RETURN T11 ; op1(array)
---- TRACE 257 stop (return)

PHPUnit\Util\Annotation\DocBlock::requirements:
     ; (lines=169, args=0, vars=11, tmps=4, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/DocBlock.php:183-268
     ; return  [rc1, rcn, array of [any, ref]] RANGE[0..0]
BB0:
     ; start lines=[0-2]
     ; to=(BB2, BB1)
     ; level=0
     ; children=(BB1, BB2)
0000 T12 = FETCH_OBJ_R THIS string("parsedRequirements")
0001 T11 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T12
0002 JMPZ T11 BB2

BB1:
     ; follow exit lines=[3-5]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0003 T11 = FETCH_OBJ_R THIS string("parsedRequirements")
0004 VERIFY_RETURN_TYPE T11
0005 RETURN T11

BB2:
     ; target lines=[6-30]
     ; from=(BB0)
     ; to=(BB28, BB3)
     ; idom=BB0
     ; level=1
     ; children=(BB3, BB28)
0006 T11 = FETCH_OBJ_R THIS string("startLine")
0007 ASSIGN CV0($offset) T11
0008 ASSIGN CV1($requires) array(...)
0009 ASSIGN CV2($recordedSettings) array(...)
0010 ASSIGN CV3($extensionVersions) array(...)
0011 INIT_FCALL 1 96 string("realpath")
0012 T11 = FETCH_OBJ_R THIS string("fileName")
0013 SEND_VAL T11 1
0014 V12 = DO_ICALL
0015 T11 = INIT_ARRAY 1 V12 string("__FILE")
0016 ASSIGN CV4($recordedOffsets) T11
0017 INIT_FCALL 3 128 string("preg_replace")
0018 SEND_VAL array(...) 1
0019 SEND_VAL string("") 2
0020 INIT_FCALL 2 112 string("preg_split")
0021 SEND_VAL string("/\r\n|\r|\n/") 1
0022 T11 = FETCH_OBJ_R THIS string("docComment")
0023 SEND_VAL T11 2
0024 V11 = DO_ICALL
0025 SEND_VAR V11 3
0026 V11 = DO_ICALL
0027 ASSIGN CV5($lines) V11
0028 T11 = COUNT CV5($lines)
0029 ASSIGN_OP (SUB) CV0($offset) T11
0030 V11 = FE_RESET_R CV5($lines) BB28

BB3:
     ; follow target loop_header lines=[31-31]
     ; from=(BB2, BB10, BB27)
     ; to=(BB28, BB4)
     ; idom=BB2
     ; level=2
     ; children=(BB4)
0031 FE_FETCH_R V11 CV6($line) BB28

BB4:
     ; follow lines=[32-37]
     ; from=(BB3)
     ; to=(BB6, BB5)
     ; idom=BB3
     ; level=3
     ; loop_header=3
     ; children=(BB5, BB6)
0032 INIT_FCALL 3 128 string("preg_match")
0033 SEND_VAL string("/@requires\s+(?P<name>OS(?:FAMILY)?)\s+(?P<value>.+?)[ \t]*\r?$/m") 1
0034 SEND_VAR CV6($line) 2
0035 SEND_REF CV7($matches) 3
0036 V12 = DO_ICALL
0037 JMPZ V12 BB6

BB5:
     ; follow lines=[38-44]
     ; from=(BB4)
     ; to=(BB6)
     ; idom=BB4
     ; level=4
     ; loop_header=3
0038 T13 = FETCH_DIM_R CV7($matches) string("name")
0039 T12 = FETCH_DIM_R CV7($matches) string("value")
0040 ASSIGN_DIM CV1($requires) T13
0041 OP_DATA T12
0042 T12 = FETCH_DIM_R CV7($matches) string("name")
0043 ASSIGN_DIM CV4($recordedOffsets) T12
0044 OP_DATA CV0($offset)

BB6:
     ; follow target lines=[45-50]
     ; from=(BB4, BB5)
     ; to=(BB8, BB7)
     ; idom=BB4
     ; level=4
     ; loop_header=3
     ; children=(BB7, BB8)
0045 INIT_FCALL 3 128 string("preg_match")
0046 SEND_VAL string("/@requires\s+(?P<name>PHP(?:Unit)?)\s+(?P<operator>[<>=!]{0,2})\s*(?P<version>[\d\.-]+(dev|(RC|alpha|beta)[\d\.])?)[ \t]*\r?$/m") 1
0047 SEND_VAR CV6($line) 2
0048 SEND_REF CV7($matches) 3
0049 V12 = DO_ICALL
0050 JMPZ V12 BB8

BB7:
     ; follow lines=[51-60]
     ; from=(BB6)
     ; to=(BB8)
     ; idom=BB6
     ; level=5
     ; loop_header=3
0051 T13 = FETCH_DIM_R CV7($matches) string("name")
0052 T14 = FETCH_DIM_R CV7($matches) string("version")
0053 T12 = INIT_ARRAY 2 T14 string("version")
0054 T14 = FETCH_DIM_R CV7($matches) string("operator")
0055 T12 = ADD_ARRAY_ELEMENT T14 string("operator")
0056 ASSIGN_DIM CV1($requires) T13
0057 OP_DATA T12
0058 T12 = FETCH_DIM_R CV7($matches) string("name")
0059 ASSIGN_DIM CV4($recordedOffsets) T12
0060 OP_DATA CV0($offset)

BB8:
     ; follow target lines=[61-66]
     ; from=(BB6, BB7)
     ; to=(BB19, BB9)
     ; idom=BB6
     ; level=5
     ; loop_header=3
     ; children=(BB9, BB19)
0061 INIT_FCALL 3 128 string("preg_match")
0062 SEND_VAL string("/@requires\s+(?P<name>PHP(?:Unit)?)\s+(?P<constraint>[\d\t \-.|~^]+)[ \t]*\r?$/m") 1
0063 SEND_VAR CV6($line) 2
0064 SEND_REF CV7($matches) 3
0065 V12 = DO_ICALL
0066 JMPZ V12 BB19

BB9:
     ; follow lines=[67-69]
     ; from=(BB8)
     ; to=(BB11, BB10)
     ; idom=BB8
     ; level=6
     ; loop_header=3
     ; children=(BB10, BB11)
0067 T13 = FETCH_DIM_R CV7($matches) string("name")
0068 T12 = ISSET_ISEMPTY_DIM_OBJ (empty) CV1($requires) T13
0069 JMPNZ T12 BB11

BB10:
     ; follow lines=[70-71]
     ; from=(BB9)
     ; to=(BB3)
     ; idom=BB9
     ; level=7
     ; loop_header=3
0070 PRE_INC CV0($offset)
0071 JMP BB3

BB11:
     ; target try lines=[72-73]
     ; from=(BB9)
     ; to=(BB12)
     ; idom=BB9
     ; level=7
     ; loop_header=3
     ; children=(BB12)
0072 V12 = NEW 0 string("PharIo\Version\VersionConstraintParser")
0073 DO_FCALL

BB12:
     ; follow entry lines=[74-83]
     ; from=(BB11)
     ; to=(BB13)
     ; idom=BB11
     ; level=8
     ; loop_header=3
     ; children=(BB13)
0074 ASSIGN CV8($versionConstraintParser) V12
0075 T12 = FETCH_DIM_R CV7($matches) string("name")
0076 T13 = CONCAT T12 string("_constraint")
0077 INIT_METHOD_CALL 1 CV8($versionConstraintParser) string("parse")
0078 INIT_FCALL 1 96 string("trim")
0079 T12 = FETCH_DIM_R CV7($matches) string("constraint")
0080 SEND_VAL T12 1
0081 V12 = DO_ICALL
0082 SEND_VAR_NO_REF_EX V12 1
0083 V14 = DO_FCALL

BB13:
     ; follow entry lines=[84-91]
     ; from=(BB12)
     ; to=(BB19)
     ; idom=BB12
     ; level=9
     ; loop_header=3
0084 T12 = INIT_ARRAY 1 V14 string("constraint")
0085 ASSIGN_DIM CV1($requires) T13
0086 OP_DATA T12
0087 T13 = FETCH_DIM_R CV7($matches) string("name")
0088 T12 = CONCAT T13 string("_constraint")
0089 ASSIGN_DIM CV4($recordedOffsets) T12
0090 OP_DATA CV0($offset)
0091 JMP BB19

BB14:
     ; catch lines=[92-92]
     ; to=(BB15)
     ; level=0
0092 CV9($e) = CATCH string("PharIo\Version\Exception")

BB15:
     ; follow lines=[93-95]
     ; from=(BB14)
     ; to=(BB16)
     ; level=0
0093 V12 = NEW 3 string("PHPUnit\Framework\Warning")
0094 INIT_METHOD_CALL 0 CV9($e) string("getMessage")
0095 V13 = DO_FCALL

BB16:
     ; follow entry lines=[96-98]
     ; from=(BB15)
     ; to=(BB17)
     ; level=0
0096 SEND_VAR_NO_REF_EX V13 1
0097 INIT_METHOD_CALL 0 CV9($e) string("getCode")
0098 V13 = DO_FCALL

BB17:
     ; follow entry lines=[99-101]
     ; from=(BB16)
     ; to=(BB18)
     ; level=0
0099 SEND_VAR_NO_REF_EX V13 2
0100 SEND_VAR_EX CV9($e) 3
0101 DO_FCALL

BB18:
     ; follow exit entry lines=[102-102]
     ; from=(BB17)
     ; level=0
0102 THROW V12

BB19:
     ; target lines=[103-108]
     ; from=(BB8, BB13)
     ; to=(BB21, BB20)
     ; idom=BB8
     ; level=6
     ; loop_header=3
     ; children=(BB20, BB21)
0103 INIT_FCALL 3 128 string("preg_match")
0104 SEND_VAL string("/@requires\s+(?P<name>setting)\s+(?P<setting>([^ ]+?))\s*(?P<value>[\w\.-]+[\w\.]?)?[ \t]*\r?$/m") 1
0105 SEND_VAR CV6($line) 2
0106 SEND_REF CV7($matches) 3
0107 V12 = DO_ICALL
0108 JMPZ V12 BB21

BB20:
     ; follow lines=[109-116]
     ; from=(BB19)
     ; to=(BB21)
     ; idom=BB19
     ; level=7
     ; loop_header=3
0109 T13 = FETCH_DIM_R CV7($matches) string("setting")
0110 T12 = FETCH_DIM_R CV7($matches) string("value")
0111 ASSIGN_DIM CV2($recordedSettings) T13
0112 OP_DATA T12
0113 T13 = FETCH_DIM_R CV7($matches) string("setting")
0114 T12 = CONCAT string("__SETTING_") T13
0115 ASSIGN_DIM CV4($recordedOffsets) T12
0116 OP_DATA CV0($offset)

BB21:
     ; follow target lines=[117-122]
     ; from=(BB19, BB20)
     ; to=(BB27, BB22)
     ; idom=BB19
     ; level=7
     ; loop_header=3
     ; children=(BB22, BB27)
0117 INIT_FCALL 3 128 string("preg_match")
0118 SEND_VAL string("/@requires\s+(?P<name>function|extension)\s+(?P<value>([^\s<>=!]+))\s*(?P<operator>[<>=!]{0,2})\s*(?P<version>[\d\.-]+[\d\.]?)?[ \t]*\r?$/m") 1
0119 SEND_VAR CV6($line) 2
0120 SEND_REF CV7($matches) 3
0121 V12 = DO_ICALL
0122 JMPZ V12 BB27

BB22:
     ; follow lines=[123-127]
     ; from=(BB21)
     ; to=(BB24, BB23)
     ; idom=BB21
     ; level=8
     ; loop_header=3
     ; children=(BB23, BB24)
0123 T13 = FETCH_DIM_R CV7($matches) string("name")
0124 T12 = CONCAT T13 string("s")
0125 ASSIGN CV10($name) T12
0126 T12 = ISSET_ISEMPTY_DIM_OBJ (isset) CV1($requires) CV10($name)
0127 JMPNZ T12 BB24

BB23:
     ; follow lines=[128-129]
     ; from=(BB22)
     ; to=(BB24)
     ; idom=BB22
     ; level=9
     ; loop_header=3
0128 ASSIGN_DIM CV1($requires) CV10($name)
0129 OP_DATA array(...)

BB24:
     ; follow target lines=[130-141]
     ; from=(BB22, BB23)
     ; to=(BB27, BB25)
     ; idom=BB22
     ; level=9
     ; loop_header=3
     ; children=(BB25)
0130 T12 = FETCH_DIM_R CV7($matches) string("value")
0131 V13 = FETCH_DIM_W CV1($requires) CV10($name)
0132 ASSIGN_DIM V13 NEXT
0133 OP_DATA T12
0134 T12 = FETCH_DIM_R CV7($matches) string("name")
0135 T13 = CONCAT T12 string("_")
0136 T14 = FETCH_DIM_R CV7($matches) string("value")
0137 T12 = CONCAT T13 T14
0138 ASSIGN_DIM CV4($recordedOffsets) T12
0139 OP_DATA CV0($offset)
0140 T12 = IS_IDENTICAL CV10($name) string("extensions")
0141 JMPZ T12 BB27

BB25:
     ; follow lines=[142-143]
     ; from=(BB24)
     ; to=(BB27, BB26)
     ; idom=BB24
     ; level=10
     ; loop_header=3
     ; children=(BB26)
0142 T12 = ISSET_ISEMPTY_DIM_OBJ (empty) CV7($matches) string("version")
0143 JMPNZ T12 BB27

BB26:
     ; follow lines=[144-150]
     ; from=(BB25)
     ; to=(BB27)
     ; idom=BB25
     ; level=11
     ; loop_header=3
0144 T13 = FETCH_DIM_R CV7($matches) string("value")
0145 T14 = FETCH_DIM_R CV7($matches) string("version")
0146 T12 = INIT_ARRAY 2 T14 string("version")
0147 T14 = FETCH_DIM_R CV7($matches) string("operator")
0148 T12 = ADD_ARRAY_ELEMENT T14 string("operator")
0149 ASSIGN_DIM CV3($extensionVersions) T13
0150 OP_DATA T12

BB27:
     ; follow target lines=[151-152]
     ; from=(BB21, BB24, BB25, BB26)
     ; to=(BB3)
     ; idom=BB21
     ; level=8
     ; loop_header=3
0151 PRE_INC CV0($offset)
0152 JMP BB3

BB28:
     ; target exit lines=[153-168]
     ; from=(BB2, BB3)
     ; idom=BB2
     ; level=2
0153 FE_FREE V11
0154 INIT_FCALL 3 128 string("array_merge")
0155 SEND_VAR CV1($requires) 1
0156 T11 = INIT_ARRAY 1 CV4($recordedOffsets) string("__OFFSET")
0157 SEND_VAL T11 2
0158 INIT_FCALL 1 96 string("array_filter")
0159 T11 = INIT_ARRAY 2 CV2($recordedSettings) string("setting")
0160 T11 = ADD_ARRAY_ELEMENT CV3($extensionVersions) string("extension_versions")
0161 SEND_VAL T11 1
0162 V11 = DO_ICALL
0163 SEND_VAR V11 3
0164 V12 = DO_ICALL
0165 T11 = ASSIGN_OBJ THIS string("parsedRequirements")
0166 OP_DATA V12
0167 VERIFY_RETURN_TYPE T11
0168 RETURN T11
EXCEPTION TABLE:
        BB11, BB14, -, -
---- TRACE 257 TSSA start (enter) PHPUnit\Util\Annotation\DocBlock::requirements() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/DocBlock.php:185
     ;#0.CV0($offset) [undef]
     ;#1.CV1($requires) [undef]
     ;#2.CV2($recordedSettings) [undef]
     ;#3.CV3($extensionVersions) [undef]
     ;#4.CV4($recordedOffsets) [undef]
     ;#5.CV5($lines) [undef]
     ;#6.CV6($line) [undef]
     ;#7.CV7($matches) [undef]
0000 #11.T12 [!null] = FETCH_OBJ_R THIS string("parsedRequirements") ; val(null)
0001 #12.T11 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #11.T12 [!null] ; op1(null)
0002 ;JMPZ #12.T11 [false] 0006
0006 #13.T11 [!long] = FETCH_OBJ_R THIS string("startLine") ; val(int)
0007 ASSIGN #0.CV0($offset) [undef] -> #14.CV0($offset) [long] #13.T11 [!long] ; op1(undef) op2(int)
0008 ASSIGN #1.CV1($requires) [undef] -> #15.CV1($requires) [rc1, rcn, array] array(...) ; op1(undef)
0009 ASSIGN #2.CV2($recordedSettings) [undef] -> #16.CV2($recordedSettings) [rc1, rcn, array] array(...) ; op1(undef)
0010 ASSIGN #3.CV3($extensionVersions) [undef] -> #17.CV3($extensionVersions) [rc1, rcn, array] array(...) ; op1(undef)
0011 INIT_FCALL 1 96 string("realpath")
     >init realpath
0012 #18.T11 [!rcn, string] = FETCH_OBJ_R THIS string("fileName") ; val(string)
0013 SEND_VAL #18.T11 [!rcn, string] 1 ; op1(string)
0014 #19.V12 [rc1, false, string] = DO_ICALL
     >call realpath
0015 #20.T11 [rc1, array [string] of [false, string]] = INIT_ARRAY 1 #19.V12 [rc1, false, string] string("__FILE") ; op1(string)
0016 ASSIGN #4.CV4($recordedOffsets) [undef] -> #21.CV4($recordedOffsets) [rc1, array [string] of [false, string]] #20.T11 [rc1, array [string] of [false, string]] ; op1(undef) op2(array)
0017 INIT_FCALL 3 128 string("preg_replace")
     >init preg_replace
0018 SEND_VAL array(...) 1
0019 SEND_VAL string("") 2
0020 INIT_FCALL 2 112 string("preg_split")
     >init preg_split
0021 SEND_VAL string("/\r\n|\r|\n/") 1
0022 #22.T11 [!rcn, string] = FETCH_OBJ_R THIS string("docComment") ; val(string)
0023 SEND_VAL #22.T11 [!rcn, string] 2 ; op1(string)
0024 #23.V11 [!rc1, array of [string, array]] = DO_ICALL
     >call preg_split
0025 SEND_VAR #23.V11 [!rc1, array of [string, array]] 3 ; op1(packed array)
0026 #24.V11 [!rc1, rcn, array of [string]] = DO_ICALL
     >call preg_replace
0027 ASSIGN #5.CV5($lines) [undef] -> #25.CV5($lines) [rc1, rcn, array of [string]] #24.V11 [!rc1, rcn, array of [string]] ; op1(undef) op2(array)
0028 #26.T11 [long] RANGE[MIN..MAX] = COUNT #25.CV5($lines) [rc1, rcn, array of [string]] ; op1(packed array)
0029 ASSIGN_OP (SUB) #14.CV0($offset) [long] -> #27.CV0($offset) [!long] #26.T11 [long] RANGE[MIN..MAX] ; op1(int) op2(int)
0030 #29.V11 [rc1, rcn, !packed array [long] of [string]] = FE_RESET_R #25.CV5($lines) [rc1, rcn, array of [string]] -> #28.CV5($lines) [rc1, rcn, array of [string]] 0153 ; op1(packed array)
0031 FE_FETCH_R #29.V11 [rc1, rcn, !packed array [long] of [string]] #6.CV6($line) [undef] -> #30.CV6($line) [rc1, rcn, string] 0153 ; op1(packed array) op2(undef)
0032 INIT_FCALL 3 128 string("preg_match")
     >init preg_match
0033 SEND_VAL string("/@requires\s+(?P<name>OS(?:FAMILY)?)\s+(?P<value>.+?)[ \t]*\r?$/m") 1
0034 SEND_VAR #30.CV6($line) [rc1, rcn, string] -> #31.CV6($line) [rc1, rcn, string] 2 ; op1(string)
0035 SEND_REF #7.CV7($matches) [undef] -> #32.CV7($matches) [ref, rc1, rcn, any] 3 ; op1(undef)
0036 #33.V12 [!long] = DO_ICALL
     >call preg_match
0037 JMPZ #33.V12 [!long] 0045 ; op1(int)
0045 INIT_FCALL 3 128 string("preg_match")
     >init preg_match
0046 SEND_VAL string("/@requires\s+(?P<name>PHP(?:Unit)?)\s+(?P<operator>[<>=!]{0,2})\s*(?P<version>[\d\.-]+(dev|(RC|alpha|beta)[\d\.])?)[ \t]*\r?$/m") 1
0047 SEND_VAR #31.CV6($line) [rc1, rcn, string] -> #34.CV6($line) [rc1, rcn, string] 2 ; op1(string)
0048 SEND_REF #32.CV7($matches) [ref, rc1, rcn, any] -> #35.CV7($matches) [ref, rc1, rcn, any] 3 ; op1(&array)
0049 #36.V12 [!long] = DO_ICALL
     >call preg_match
0050 JMPZ #36.V12 [!long] 0061 ; op1(int)
0061 INIT_FCALL 3 128 string("preg_match")
     >init preg_match
0062 SEND_VAL string("/@requires\s+(?P<name>PHP(?:Unit)?)\s+(?P<constraint>[\d\t \-.|~^]+)[ \t]*\r?$/m") 1
0063 SEND_VAR #34.CV6($line) [rc1, rcn, string] -> #37.CV6($line) [rc1, rcn, string] 2 ; op1(string)
0064 SEND_REF #35.CV7($matches) [ref, rc1, rcn, any] -> #38.CV7($matches) [ref, rc1, rcn, any] 3 ; op1(&array)
0065 #39.V12 [!long] = DO_ICALL
     >call preg_match
0066 JMPZ #39.V12 [!long] 0103 ; op1(int)
0103 INIT_FCALL 3 128 string("preg_match")
     >init preg_match
0104 SEND_VAL string("/@requires\s+(?P<name>setting)\s+(?P<setting>([^ ]+?))\s*(?P<value>[\w\.-]+[\w\.]?)?[ \t]*\r?$/m") 1
0105 SEND_VAR #37.CV6($line) [rc1, rcn, string] -> #40.CV6($line) [rc1, rcn, string] 2 ; op1(string)
0106 SEND_REF #38.CV7($matches) [ref, rc1, rcn, any] -> #41.CV7($matches) [ref, rc1, rcn, any] 3 ; op1(&array)
0107 #42.V12 [!long] = DO_ICALL
     >call preg_match
0108 JMPZ #42.V12 [!long] 0117 ; op1(int)
0117 INIT_FCALL 3 128 string("preg_match")
     >init preg_match
0118 SEND_VAL string("/@requires\s+(?P<name>function|extension)\s+(?P<value>([^\s<>=!]+))\s*(?P<operator>[<>=!]{0,2})\s*(?P<version>[\d\.-]+[\d\.]?)?[ \t]*\r?$/m") 1
0119 SEND_VAR #40.CV6($line) [rc1, rcn, string] -> #43.CV6($line) [rc1, rcn, string] 2 ; op1(string)
0120 SEND_REF #41.CV7($matches) [ref, rc1, rcn, any] -> #44.CV7($matches) [ref, rc1, rcn, any] 3 ; op1(&array)
0121 #45.V12 [!long] = DO_ICALL
     >call preg_match
0122 JMPZ #45.V12 [!long] 0151 ; op1(int)
0151 PRE_INC #27.CV0($offset) [!long] -> #46.CV0($offset) [long, double] ; op1(int)
0152 JMP 0031
0031 FE_FETCH_R #29.V11 [rc1, rcn, !packed array [long] of [string]] #43.CV6($line) [rc1, rcn, string] -> #47.CV6($line) [rc1, rcn, string] 0153 ; op1(packed array) op2(string)
0153 FE_FREE #29.V11 [rc1, rcn, !packed array [long] of [string]] ; op1(packed array)
0154 INIT_FCALL 3 128 string("array_merge")
     >init array_merge
0155 SEND_VAR #15.CV1($requires) [rc1, rcn, array] -> #48.CV1($requires) [rc1, rcn, array] 1 ; op1(array)
0156 #50.T11 [rc1, array [string] of [array]] = INIT_ARRAY 1 #21.CV4($recordedOffsets) [rc1, array [string] of [false, string]] -> #49.CV4($recordedOffsets) [rc1, rcn, array [string] of [false, string]] string("__OFFSET") ; op1(array)
0157 SEND_VAL #50.T11 [rc1, array [string] of [array]] 2 ; op1(array)
0158 INIT_FCALL 1 96 string("array_filter")
     >init array_filter
0159 #52.T11 [rc1, array [string] of [array]] = INIT_ARRAY 2 #16.CV2($recordedSettings) [rc1, rcn, array] -> #51.CV2($recordedSettings) [rc1, rcn, array] string("setting") ; op1(array)
0160 ADD_ARRAY_ELEMENT #17.CV3($extensionVersions) [rc1, rcn, array] -> #53.CV3($extensionVersions) [rc1, rcn, array] string("extension_versions") #52.T11 [rc1, array [string] of [array]] -> #54.T11 [rc1, array [string] of [array]] ; op1(array)
0161 SEND_VAL #54.T11 [rc1, array [string] of [array]] 1 ; op1(array)
0162 #55.V11 [rc1, rcn, array of [any, ref]] = DO_ICALL
     >call array_filter
0163 SEND_VAR #55.V11 [rc1, rcn, array of [any, ref]] 3 ; op1(array)
0164 #56.V12 [rc1, rcn, array of [any, ref]] = DO_ICALL
     >call array_merge
0165 #57.T11 [!rc1, rcn, array of [any, ref]] = ASSIGN_OBJ THIS string("parsedRequirements") ; op3(array) val(null)
0166 ;OP_DATA #56.V12 [rc1, rcn, array of [any, ref]]
0167 VERIFY_RETURN_TYPE #57.T11 [!rc1, rcn, array of [any, ref]] -> #58.T11 [rc1, rcn, array of [any, ref]] ; op1(array)
0168 RETURN #58.T11 [rc1, rcn, array of [any, ref]] ; op1(array)
---- TRACE 257 TSSA stop (return)
TRACE-257$PHPUnit\Util\Annotation\DocBlock::requirements$185: ; (unknown)
    55fb2a850c90:	invalid 
    55fb2a850c94:	sub $0x28, %rsp
    55fb2a850c98:	mov %r14, 0x18(%rsp)
    55fb2a850c9d:	mov %r15, 0x20(%rsp)
    55fb2a850ca2:	mov %rdi, %r14
    55fb2a850ca5:	mov $EG(jit_trace_num), %rax
    55fb2a850caf:	mov $0x101, (%rax)
    55fb2a850cb5:	mov 0x20(%r14), %rdi
    55fb2a850cb9:	cmp $0x1, 0x60(%rdi)
    55fb2a850cbd:	jnz jit$$trace_exit_0
    55fb2a850cc3:	mov $0x1, 0x118(%r14)
    55fb2a850cce:	mov 0x20(%r14), %rdi
    55fb2a850cd2:	cmp $0x4, 0x70(%rdi)
    55fb2a850cd6:	jnz jit$$trace_exit_2
    55fb2a850cdc:	mov 0x68(%rdi), %rcx
    55fb2a850ce0:	mov %rcx, 0x100(%r14)
    55fb2a850ce7:	mov $0x4, 0x108(%r14)
    55fb2a850cf2:	mov 0x100(%r14), %rax
    55fb2a850cf9:	mov %rax, 0x50(%r14)
    55fb2a850cfd:	mov $0x4, 0x58(%r14)
    55fb2a850d05:	mov $0x55fb2371bff8, %rax
    55fb2a850d0f:	mov %rax, 0x60(%r14)
    55fb2a850d13:	mov $0x7, 0x68(%r14)
    55fb2a850d1b:	mov $0x55fb2371bff8, %rax
    55fb2a850d25:	mov %rax, 0x70(%r14)
    55fb2a850d29:	mov $0x7, 0x78(%r14)
    55fb2a850d31:	mov $0x55fb2371bff8, %rax
    55fb2a850d3b:	mov %rax, 0x80(%r14)
    55fb2a850d42:	mov $0x7, 0x88(%r14)
    55fb2a850d4d:	mov $EG(vm_stack_top), %r15
    55fb2a850d57:	mov (%r15), %r15
    55fb2a850d5a:	mov $EG(vm_stack_end), %rdx
    55fb2a850d64:	mov (%rdx), %rdx
    55fb2a850d67:	sub %r15, %rdx
    55fb2a850d6a:	cmp $0x60, %rdx
    55fb2a850d6e:	jb jit$$trace_exit_3
    55fb2a850d74:	mov $EG(vm_stack_top), %rdx
    55fb2a850d7e:	add $0x60, (%rdx)
    55fb2a850d82:	mov $0x0, 0x28(%r15)
    55fb2a850d8a:	mov $0x55fb1a3cc8f0, %rcx
    55fb2a850d94:	mov %rcx, 0x18(%r15)
    55fb2a850d98:	mov $0x0, 0x20(%r15)
    55fb2a850da0:	mov $0x1, 0x2c(%r15)
    55fb2a850da8:	mov 0x20(%r14), %rdi
    55fb2a850dac:	mov 0x90(%rdi), %edx
    55fb2a850db2:	cmp $0x6, %dl
    55fb2a850db5:	jnz jit$$trace_exit_4
    55fb2a850dbb:	mov 0x88(%rdi), %rcx
    55fb2a850dc2:	mov %rcx, 0x100(%r14)
    55fb2a850dc9:	mov %edx, 0x108(%r14)
    55fb2a850dd0:	test %dh, %dh
	jz .L1
    55fb2a850dd4:	add $0x1, (%rcx)
.L1:
    55fb2a850dd7:	mov 0x100(%r14), %rdx
    55fb2a850dde:	mov %rdx, 0x50(%r15)
    55fb2a850de2:	mov 0x108(%r14), %eax
    55fb2a850de9:	mov %eax, 0x58(%r15)
    55fb2a850ded:	mov $0x55fb2371c250, %rax
    55fb2a850df7:	mov %rax, (%r14)
    55fb2a850dfa:	mov %r14, 0x30(%r15)
    55fb2a850dfe:	mov $EG(current_execute_data), %rcx
    55fb2a850e08:	mov %r15, (%rcx)
    55fb2a850e0b:	lea 0x110(%r14), %rsi
    55fb2a850e12:	mov $0x1, 0x8(%rsi)
    55fb2a850e19:	mov %r15, %rdi
    55fb2a850e1c:	call 0x55fb17831d20
    55fb2a850e21:	mov $EG(current_execute_data), %rax
    55fb2a850e2b:	mov %r14, (%rax)
    55fb2a850e2e:	test $0x1, 0x59(%r15)
	jnz .L56
.L2:
    55fb2a850e39:	mov $EG(vm_stack_top), %rax
    55fb2a850e43:	mov %r15, (%rax)
    55fb2a850e46:	mov $EG(exception), %rax
    55fb2a850e50:	cmp $0x0, (%rax)
    55fb2a850e54:	jnz JIT$$icall_throw
    55fb2a850e5a:	mov $EG(vm_interrupt), %rax
    55fb2a850e64:	cmp $0x0, (%rax)
    55fb2a850e67:	jnz jit$$trace_exit_5
    55fb2a850e6d:	mov $0x55fb2371c270, %r15
    55fb2a850e77:	mov %r15, (%r14)
    55fb2a850e7a:	mov %r14, %rdi
    55fb2a850e7d:	call 0x55fb1799a3d0
    55fb2a850e82:	mov 0x100(%r14), %rax
    55fb2a850e89:	mov %rax, 0x90(%r14)
    55fb2a850e90:	mov 0x108(%r14), %edx
    55fb2a850e97:	mov %edx, 0x98(%r14)
    55fb2a850e9e:	mov $EG(vm_stack_top), %r15
    55fb2a850ea8:	mov (%r15), %r15
    55fb2a850eab:	mov $EG(vm_stack_end), %rdx
    55fb2a850eb5:	mov (%rdx), %rdx
    55fb2a850eb8:	sub %r15, %rdx
    55fb2a850ebb:	cmp $0x80, %rdx
    55fb2a850ec2:	jb jit$$trace_exit_6
    55fb2a850ec8:	mov $EG(vm_stack_top), %rdx
    55fb2a850ed2:	add $0x80, (%rdx)
    55fb2a850ed9:	mov $0x0, 0x28(%r15)
    55fb2a850ee1:	mov $0x55fb1a3aa1f0, %rcx
    55fb2a850eeb:	mov %rcx, 0x18(%r15)
    55fb2a850eef:	mov $0x0, 0x20(%r15)
    55fb2a850ef7:	mov $0x3, 0x2c(%r15)
    55fb2a850eff:	mov $0x0, 0x30(%r15)
    55fb2a850f07:	mov %r15, 0x8(%r14)
    55fb2a850f0b:	mov $0x55fb2371c030, %rax
    55fb2a850f15:	mov %rax, 0x50(%r15)
    55fb2a850f19:	mov $0x7, 0x58(%r15)
    55fb2a850f21:	mov $0x55fb1aa00250, %rax
    55fb2a850f2b:	mov %rax, 0x60(%r15)
    55fb2a850f2f:	mov $0x6, 0x68(%r15)
    55fb2a850f37:	mov $EG(vm_stack_top), %r15
    55fb2a850f41:	mov (%r15), %r15
    55fb2a850f44:	mov $EG(vm_stack_end), %rdx
    55fb2a850f4e:	mov (%rdx), %rdx
    55fb2a850f51:	sub %r15, %rdx
    55fb2a850f54:	cmp $0x70, %rdx
    55fb2a850f58:	jb jit$$trace_exit_7
    55fb2a850f5e:	mov $EG(vm_stack_top), %rdx
    55fb2a850f68:	add $0x70, (%rdx)
    55fb2a850f6c:	mov $0x0, 0x28(%r15)
    55fb2a850f74:	mov $0x55fb1a3aa7d0, %rcx
    55fb2a850f7e:	mov %rcx, 0x18(%r15)
    55fb2a850f82:	mov $0x0, 0x20(%r15)
    55fb2a850f8a:	mov $0x2, 0x2c(%r15)
    55fb2a850f92:	mov $0x55fb1aac4940, %rax
    55fb2a850f9c:	mov %rax, 0x50(%r15)
    55fb2a850fa0:	mov $0x6, 0x58(%r15)
    55fb2a850fa8:	mov 0x20(%r14), %rdi
    55fb2a850fac:	mov 0x30(%rdi), %edx
    55fb2a850faf:	cmp $0x6, %dl
    55fb2a850fb2:	jnz jit$$trace_exit_8
    55fb2a850fb8:	mov 0x28(%rdi), %rcx
    55fb2a850fbc:	mov %rcx, 0x100(%r14)
    55fb2a850fc3:	mov %edx, 0x108(%r14)
    55fb2a850fca:	test %dh, %dh
	jz .L3
    55fb2a850fce:	add $0x1, (%rcx)
.L3:
    55fb2a850fd1:	mov 0x100(%r14), %rdx
    55fb2a850fd8:	mov %rdx, 0x60(%r15)
    55fb2a850fdc:	mov 0x108(%r14), %eax
    55fb2a850fe3:	mov %eax, 0x68(%r15)
    55fb2a850fe7:	mov $0x55fb2371c390, %rax
    55fb2a850ff1:	mov %rax, (%r14)
    55fb2a850ff4:	mov %r14, 0x30(%r15)
    55fb2a850ff8:	mov $EG(current_execute_data), %rcx
    55fb2a851002:	mov %r15, (%rcx)
    55fb2a851005:	lea 0x100(%r14), %rsi
    55fb2a85100c:	mov $0x1, 0x8(%rsi)
    55fb2a851013:	mov %r15, %rdi
    55fb2a851016:	call 0x55fb176a3730
    55fb2a85101b:	mov $EG(current_execute_data), %rax
    55fb2a851025:	mov %r14, (%rax)
    55fb2a851028:	test $0x1, 0x69(%r15)
	jnz .L57
.L4:
    55fb2a851033:	mov $EG(vm_stack_top), %rax
    55fb2a85103d:	mov %r15, (%rax)
    55fb2a851040:	mov $EG(exception), %rax
    55fb2a85104a:	cmp $0x0, (%rax)
    55fb2a85104e:	jnz JIT$$icall_throw
    55fb2a851054:	mov $EG(vm_interrupt), %rax
    55fb2a85105e:	cmp $0x0, (%rax)
    55fb2a851061:	jnz jit$$trace_exit_9
    55fb2a851067:	cmp $0x7, 0x108(%r14)
    55fb2a85106f:	jnz jit$$trace_exit_10
    55fb2a851075:	mov 0x8(%r14), %r15
    55fb2a851079:	mov 0x100(%r14), %rdx
    55fb2a851080:	mov %rdx, 0x70(%r15)
    55fb2a851084:	mov 0x108(%r14), %eax
    55fb2a85108b:	mov %eax, 0x78(%r15)
    55fb2a85108f:	mov $0x55fb2371c3d0, %rax
    55fb2a851099:	mov %rax, (%r14)
    55fb2a85109c:	mov $0x0, 0x8(%r14)
    55fb2a8510a4:	mov %r14, 0x30(%r15)
    55fb2a8510a8:	mov $EG(current_execute_data), %rcx
    55fb2a8510b2:	mov %r15, (%rcx)
    55fb2a8510b5:	lea 0x100(%r14), %rsi
    55fb2a8510bc:	mov $0x1, 0x8(%rsi)
    55fb2a8510c3:	mov %r15, %rdi
    55fb2a8510c6:	call 0x55fb176a26c0
    55fb2a8510cb:	mov $EG(current_execute_data), %rax
    55fb2a8510d5:	mov %r14, (%rax)
    55fb2a8510d8:	test $0x1, 0x59(%r15)
	jnz .L58
.L5:
    55fb2a8510e3:	test $0x1, 0x79(%r15)
	jnz .L59
.L6:
    55fb2a8510ee:	mov $EG(vm_stack_top), %rax
    55fb2a8510f8:	mov %r15, (%rax)
    55fb2a8510fb:	mov $EG(exception), %rax
    55fb2a851105:	cmp $0x0, (%rax)
    55fb2a851109:	jnz JIT$$icall_throw
    55fb2a85110f:	mov $EG(vm_interrupt), %rax
    55fb2a851119:	cmp $0x0, (%rax)
    55fb2a85111c:	jnz jit$$trace_exit_11
    55fb2a851122:	cmp $0x7, 0x108(%r14)
    55fb2a85112a:	jnz jit$$trace_exit_12
    55fb2a851130:	mov 0x100(%r14), %rax
    55fb2a851137:	mov %rax, 0xa0(%r14)
    55fb2a85113e:	mov 0x108(%r14), %edx
    55fb2a851145:	mov %edx, 0xa8(%r14)
    55fb2a85114c:	mov 0xa0(%r14), %rax
    55fb2a851153:	mov 0x1c(%rax), %eax
    55fb2a851156:	mov %rax, 0x100(%r14)
    55fb2a85115d:	mov $0x4, 0x108(%r14)
    55fb2a851168:	mov 0x50(%r14), %rax
    55fb2a85116c:	sub 0x100(%r14), %rax
    55fb2a851173:	jo jit$$trace_exit_13
    55fb2a851179:	mov %rax, 0x50(%r14)
    55fb2a85117d:	mov 0xa0(%r14), %rdi
    55fb2a851184:	mov %rdi, 0x100(%r14)
    55fb2a85118b:	mov 0xa8(%r14), %eax
    55fb2a851192:	mov %eax, 0x108(%r14)
    55fb2a851199:	test %ah, %ah
	jz .L7
    55fb2a85119d:	add $0x1, (%rdi)
.L7:
    55fb2a8511a0:	mov $0x0, 0x10c(%r14)
    55fb2a8511ab:	mov 0x100(%r14), %rdi
    55fb2a8511b2:	test $0x4, 0x8(%rdi)
    55fb2a8511b9:	jz jit$$trace_exit_15
    55fb2a8511bf:	mov 0x10c(%r14), %eax
    55fb2a8511c6:	mov %eax, %esi
    55fb2a8511c8:	shl $0x4, %rsi
    55fb2a8511cc:	add 0x10(%rdi), %rsi
.L8:
    55fb2a8511d0:	cmp %eax, 0x18(%rdi)
    55fb2a8511d3:	jbe jit$$trace_exit_14
    55fb2a8511d9:	add $0x1, %eax
    55fb2a8511dc:	cmp $0x0, 0x8(%rsi)
	jnz .L9
    55fb2a8511e2:	add $0x10, %rsi
	jmp .L8
.L9:
    55fb2a8511e8:	mov %eax, 0x10c(%r14)
    55fb2a8511ef:	mov (%rsi), %rax
    55fb2a8511f2:	mov %rax, 0xb0(%r14)
    55fb2a8511f9:	mov 0x8(%rsi), %edx
    55fb2a8511fc:	mov %edx, 0xb8(%r14)
    55fb2a851203:	test %dh, %dh
	jz .L10
    55fb2a851207:	add $0x1, (%rax)
.L10:
    55fb2a85120a:	mov $EG(vm_stack_top), %r15
    55fb2a851214:	mov (%r15), %r15
    55fb2a851217:	mov $EG(vm_stack_end), %rdx
    55fb2a851221:	mov (%rdx), %rdx
    55fb2a851224:	sub %r15, %rdx
    55fb2a851227:	cmp $0x80, %rdx
    55fb2a85122e:	jb jit$$trace_exit_16
    55fb2a851234:	mov $EG(vm_stack_top), %rdx
    55fb2a85123e:	add $0x80, (%rdx)
    55fb2a851245:	mov $0x0, 0x28(%r15)
    55fb2a85124d:	mov $0x55fb1a3a9f00, %rcx
    55fb2a851257:	mov %rcx, 0x18(%r15)
    55fb2a85125b:	mov $0x0, 0x20(%r15)
    55fb2a851263:	mov $0x3, 0x2c(%r15)
    55fb2a85126b:	mov $0x55fb1aad9358, %rax
    55fb2a851275:	mov %rax, 0x50(%r15)
    55fb2a851279:	mov $0x6, 0x58(%r15)
    55fb2a851281:	mov 0xb0(%r14), %rdx
    55fb2a851288:	mov %rdx, 0x60(%r15)
    55fb2a85128c:	mov 0xb8(%r14), %eax
    55fb2a851293:	mov %eax, 0x68(%r15)
    55fb2a851297:	test %ah, %ah
	jz .L11
    55fb2a85129b:	add $0x1, (%rdx)
.L11:
    55fb2a85129e:	call _emalloc_32
    55fb2a8512a3:	mov $0x2, (%rax)
    55fb2a8512a9:	mov $0x1a, 0x4(%rax)
    55fb2a8512b0:	mov $0x0, 0x18(%rax)
    55fb2a8512b8:	mov $0x1, 0x10(%rax)
    55fb2a8512bf:	mov %rax, 0xc0(%r14)
    55fb2a8512c6:	mov $0x10a, 0xc8(%r14)
    55fb2a8512d1:	mov %rax, 0x70(%r15)
    55fb2a8512d5:	mov $0x10a, 0x78(%r15)
    55fb2a8512dd:	mov $0x55fb2371c510, %rax
    55fb2a8512e7:	mov %rax, (%r14)
    55fb2a8512ea:	mov %r14, 0x30(%r15)
    55fb2a8512ee:	mov $EG(current_execute_data), %rcx
    55fb2a8512f8:	mov %r15, (%rcx)
    55fb2a8512fb:	lea 0x110(%r14), %rsi
    55fb2a851302:	mov $0x1, 0x8(%rsi)
    55fb2a851309:	mov %r15, %rdi
    55fb2a85130c:	call 0x55fb176a0d20
    55fb2a851311:	mov $EG(current_execute_data), %rax
    55fb2a85131b:	mov %r14, (%rax)
    55fb2a85131e:	test $0x1, 0x69(%r15)
	jnz .L60
.L12:
    55fb2a851329:	test $0x1, 0x79(%r15)
	jnz .L61
.L13:
    55fb2a851334:	mov $EG(vm_stack_top), %rax
    55fb2a85133e:	mov %r15, (%rax)
    55fb2a851341:	mov $EG(exception), %rax
    55fb2a85134b:	cmp $0x0, (%rax)
    55fb2a85134f:	jnz JIT$$icall_throw
    55fb2a851355:	mov $EG(vm_interrupt), %rax
    55fb2a85135f:	cmp $0x0, (%rax)
    55fb2a851362:	jnz jit$$trace_exit_17
    55fb2a851368:	cmp $0x4, 0x118(%r14)
    55fb2a851370:	jnz jit$$trace_exit_18
    55fb2a851376:	cmp $0x0, 0x110(%r14)
    55fb2a85137e:	jnz jit$$trace_exit_19
    55fb2a851384:	mov $EG(vm_stack_top), %r15
    55fb2a85138e:	mov (%r15), %r15
    55fb2a851391:	mov $EG(vm_stack_end), %rdx
    55fb2a85139b:	mov (%rdx), %rdx
    55fb2a85139e:	sub %r15, %rdx
    55fb2a8513a1:	cmp $0x80, %rdx
    55fb2a8513a8:	jb jit$$trace_exit_20
    55fb2a8513ae:	mov $EG(vm_stack_top), %rdx
    55fb2a8513b8:	add $0x80, (%rdx)
    55fb2a8513bf:	mov $0x0, 0x28(%r15)
    55fb2a8513c7:	mov $0x55fb1a3a9f00, %rcx
    55fb2a8513d1:	mov %rcx, 0x18(%r15)
    55fb2a8513d5:	mov $0x0, 0x20(%r15)
    55fb2a8513dd:	mov $0x3, 0x2c(%r15)
    55fb2a8513e5:	mov $0x55fb1aad93b8, %rax
    55fb2a8513ef:	mov %rax, 0x50(%r15)
    55fb2a8513f3:	mov $0x6, 0x58(%r15)
    55fb2a8513fb:	mov 0xb0(%r14), %rdx
    55fb2a851402:	mov %rdx, 0x60(%r15)
    55fb2a851406:	mov 0xb8(%r14), %eax
    55fb2a85140d:	mov %eax, 0x68(%r15)
    55fb2a851411:	test %ah, %ah
	jz .L14
    55fb2a851415:	add $0x1, (%rdx)
.L14:
    55fb2a851418:	cmp $0xa, 0xc8(%r14)
	jnz .L15
    55fb2a851422:	mov 0xc0(%r14), %rcx
    55fb2a851429:	add $0x1, (%rcx)
    55fb2a85142c:	mov %rcx, 0x70(%r15)
    55fb2a851430:	mov $0x10a, 0x78(%r15)
	jmp .L16
.L15:
    55fb2a85143a:	call _emalloc_32
    55fb2a85143f:	mov $0x2, (%rax)
    55fb2a851445:	mov $0x1a, 0x4(%rax)
    55fb2a85144c:	mov $0x0, 0x18(%rax)
    55fb2a851454:	mov 0xc0(%r14), %rdx
    55fb2a85145b:	mov %rdx, 0x8(%rax)
    55fb2a85145f:	mov 0xc8(%r14), %ecx
    55fb2a851466:	mov %ecx, 0x10(%rax)
    55fb2a851469:	mov %rax, 0xc0(%r14)
    55fb2a851470:	mov $0x10a, 0xc8(%r14)
    55fb2a85147b:	mov %rax, 0x70(%r15)
    55fb2a85147f:	mov $0x10a, 0x78(%r15)
.L16:
    55fb2a851487:	mov $0x55fb2371c6b0, %rax
    55fb2a851491:	mov %rax, (%r14)
    55fb2a851494:	mov %r14, 0x30(%r15)
    55fb2a851498:	mov $EG(current_execute_data), %rcx
    55fb2a8514a2:	mov %r15, (%rcx)
    55fb2a8514a5:	lea 0x110(%r14), %rsi
    55fb2a8514ac:	mov $0x1, 0x8(%rsi)
    55fb2a8514b3:	mov %r15, %rdi
    55fb2a8514b6:	call 0x55fb176a0d20
    55fb2a8514bb:	mov $EG(current_execute_data), %rax
    55fb2a8514c5:	mov %r14, (%rax)
    55fb2a8514c8:	test $0x1, 0x69(%r15)
	jnz .L62
.L17:
    55fb2a8514d3:	test $0x1, 0x79(%r15)
	jnz .L63
.L18:
    55fb2a8514de:	mov $EG(vm_stack_top), %rax
    55fb2a8514e8:	mov %r15, (%rax)
    55fb2a8514eb:	mov $EG(exception), %rax
    55fb2a8514f5:	cmp $0x0, (%rax)
    55fb2a8514f9:	jnz JIT$$icall_throw
    55fb2a8514ff:	mov $EG(vm_interrupt), %rax
    55fb2a851509:	cmp $0x0, (%rax)
    55fb2a85150c:	jnz jit$$trace_exit_21
    55fb2a851512:	cmp $0x4, 0x118(%r14)
    55fb2a85151a:	jnz jit$$trace_exit_22
    55fb2a851520:	cmp $0x0, 0x110(%r14)
    55fb2a851528:	jnz jit$$trace_exit_23
    55fb2a85152e:	mov $EG(vm_stack_top), %r15
    55fb2a851538:	mov (%r15), %r15
    55fb2a85153b:	mov $EG(vm_stack_end), %rdx
    55fb2a851545:	mov (%rdx), %rdx
    55fb2a851548:	sub %r15, %rdx
    55fb2a85154b:	cmp $0x80, %rdx
    55fb2a851552:	jb jit$$trace_exit_24
    55fb2a851558:	mov $EG(vm_stack_top), %rdx
    55fb2a851562:	add $0x80, (%rdx)
    55fb2a851569:	mov $0x0, 0x28(%r15)
    55fb2a851571:	mov $0x55fb1a3a9f00, %rcx
    55fb2a85157b:	mov %rcx, 0x18(%r15)
    55fb2a85157f:	mov $0x0, 0x20(%r15)
    55fb2a851587:	mov $0x3, 0x2c(%r15)
    55fb2a85158f:	mov $0x55fb1aad9458, %rax
    55fb2a851599:	mov %rax, 0x50(%r15)
    55fb2a85159d:	mov $0x6, 0x58(%r15)
    55fb2a8515a5:	mov 0xb0(%r14), %rdx
    55fb2a8515ac:	mov %rdx, 0x60(%r15)
    55fb2a8515b0:	mov 0xb8(%r14), %eax
    55fb2a8515b7:	mov %eax, 0x68(%r15)
    55fb2a8515bb:	test %ah, %ah
	jz .L19
    55fb2a8515bf:	add $0x1, (%rdx)
.L19:
    55fb2a8515c2:	cmp $0xa, 0xc8(%r14)
	jnz .L20
    55fb2a8515cc:	mov 0xc0(%r14), %rcx
    55fb2a8515d3:	add $0x1, (%rcx)
    55fb2a8515d6:	mov %rcx, 0x70(%r15)
    55fb2a8515da:	mov $0x10a, 0x78(%r15)
	jmp .L21
.L20:
    55fb2a8515e4:	call _emalloc_32
    55fb2a8515e9:	mov $0x2, (%rax)
    55fb2a8515ef:	mov $0x1a, 0x4(%rax)
    55fb2a8515f6:	mov $0x0, 0x18(%rax)
    55fb2a8515fe:	mov 0xc0(%r14), %rdx
    55fb2a851605:	mov %rdx, 0x8(%rax)
    55fb2a851609:	mov 0xc8(%r14), %ecx
    55fb2a851610:	mov %ecx, 0x10(%rax)
    55fb2a851613:	mov %rax, 0xc0(%r14)
    55fb2a85161a:	mov $0x10a, 0xc8(%r14)
    55fb2a851625:	mov %rax, 0x70(%r15)
    55fb2a851629:	mov $0x10a, 0x78(%r15)
.L21:
    55fb2a851631:	mov $0x55fb2371c8b0, %rax
    55fb2a85163b:	mov %rax, (%r14)
    55fb2a85163e:	mov %r14, 0x30(%r15)
    55fb2a851642:	mov $EG(current_execute_data), %rcx
    55fb2a85164c:	mov %r15, (%rcx)
    55fb2a85164f:	lea 0x110(%r14), %rsi
    55fb2a851656:	mov $0x1, 0x8(%rsi)
    55fb2a85165d:	mov %r15, %rdi
    55fb2a851660:	call 0x55fb176a0d20
    55fb2a851665:	mov $EG(current_execute_data), %rax
    55fb2a85166f:	mov %r14, (%rax)
    55fb2a851672:	test $0x1, 0x69(%r15)
	jnz .L64
.L22:
    55fb2a85167d:	test $0x1, 0x79(%r15)
	jnz .L65
.L23:
    55fb2a851688:	mov $EG(vm_stack_top), %rax
    55fb2a851692:	mov %r15, (%rax)
    55fb2a851695:	mov $EG(exception), %rax
    55fb2a85169f:	cmp $0x0, (%rax)
    55fb2a8516a3:	jnz JIT$$icall_throw
    55fb2a8516a9:	mov $EG(vm_interrupt), %rax
    55fb2a8516b3:	cmp $0x0, (%rax)
    55fb2a8516b6:	jnz jit$$trace_exit_25
    55fb2a8516bc:	cmp $0x4, 0x118(%r14)
    55fb2a8516c4:	jnz jit$$trace_exit_26
    55fb2a8516ca:	cmp $0x0, 0x110(%r14)
    55fb2a8516d2:	jnz jit$$trace_exit_27
    55fb2a8516d8:	mov $EG(vm_stack_top), %r15
    55fb2a8516e2:	mov (%r15), %r15
    55fb2a8516e5:	mov $EG(vm_stack_end), %rdx
    55fb2a8516ef:	mov (%rdx), %rdx
    55fb2a8516f2:	sub %r15, %rdx
    55fb2a8516f5:	cmp $0x80, %rdx
    55fb2a8516fc:	jb jit$$trace_exit_28
    55fb2a851702:	mov $EG(vm_stack_top), %rdx
    55fb2a85170c:	add $0x80, (%rdx)
    55fb2a851713:	mov $0x0, 0x28(%r15)
    55fb2a85171b:	mov $0x55fb1a3a9f00, %rcx
    55fb2a851725:	mov %rcx, 0x18(%r15)
    55fb2a851729:	mov $0x0, 0x20(%r15)
    55fb2a851731:	mov $0x3, 0x2c(%r15)
    55fb2a851739:	mov $0x55fb1aad9570, %rax
    55fb2a851743:	mov %rax, 0x50(%r15)
    55fb2a851747:	mov $0x6, 0x58(%r15)
    55fb2a85174f:	mov 0xb0(%r14), %rdx
    55fb2a851756:	mov %rdx, 0x60(%r15)
    55fb2a85175a:	mov 0xb8(%r14), %eax
    55fb2a851761:	mov %eax, 0x68(%r15)
    55fb2a851765:	test %ah, %ah
	jz .L24
    55fb2a851769:	add $0x1, (%rdx)
.L24:
    55fb2a85176c:	cmp $0xa, 0xc8(%r14)
	jnz .L25
    55fb2a851776:	mov 0xc0(%r14), %rcx
    55fb2a85177d:	add $0x1, (%rcx)
    55fb2a851780:	mov %rcx, 0x70(%r15)
    55fb2a851784:	mov $0x10a, 0x78(%r15)
	jmp .L26
.L25:
    55fb2a85178e:	call _emalloc_32
    55fb2a851793:	mov $0x2, (%rax)
    55fb2a851799:	mov $0x1a, 0x4(%rax)
    55fb2a8517a0:	mov $0x0, 0x18(%rax)
    55fb2a8517a8:	mov 0xc0(%r14), %rdx
    55fb2a8517af:	mov %rdx, 0x8(%rax)
    55fb2a8517b3:	mov 0xc8(%r14), %ecx
    55fb2a8517ba:	mov %ecx, 0x10(%rax)
    55fb2a8517bd:	mov %rax, 0xc0(%r14)
    55fb2a8517c4:	mov $0x10a, 0xc8(%r14)
    55fb2a8517cf:	mov %rax, 0x70(%r15)
    55fb2a8517d3:	mov $0x10a, 0x78(%r15)
.L26:
    55fb2a8517db:	mov $0x55fb2371cdf0, %rax
    55fb2a8517e5:	mov %rax, (%r14)
    55fb2a8517e8:	mov %r14, 0x30(%r15)
    55fb2a8517ec:	mov $EG(current_execute_data), %rcx
    55fb2a8517f6:	mov %r15, (%rcx)
    55fb2a8517f9:	lea 0x110(%r14), %rsi
    55fb2a851800:	mov $0x1, 0x8(%rsi)
    55fb2a851807:	mov %r15, %rdi
    55fb2a85180a:	call 0x55fb176a0d20
    55fb2a85180f:	mov $EG(current_execute_data), %rax
    55fb2a851819:	mov %r14, (%rax)
    55fb2a85181c:	test $0x1, 0x69(%r15)
	jnz .L66
.L27:
    55fb2a851827:	test $0x1, 0x79(%r15)
	jnz .L67
.L28:
    55fb2a851832:	mov $EG(vm_stack_top), %rax
    55fb2a85183c:	mov %r15, (%rax)
    55fb2a85183f:	mov $EG(exception), %rax
    55fb2a851849:	cmp $0x0, (%rax)
    55fb2a85184d:	jnz JIT$$icall_throw
    55fb2a851853:	mov $EG(vm_interrupt), %rax
    55fb2a85185d:	cmp $0x0, (%rax)
    55fb2a851860:	jnz jit$$trace_exit_29
    55fb2a851866:	cmp $0x4, 0x118(%r14)
    55fb2a85186e:	jnz jit$$trace_exit_30
    55fb2a851874:	cmp $0x0, 0x110(%r14)
    55fb2a85187c:	jnz jit$$trace_exit_31
    55fb2a851882:	mov $EG(vm_stack_top), %r15
    55fb2a85188c:	mov (%r15), %r15
    55fb2a85188f:	mov $EG(vm_stack_end), %rdx
    55fb2a851899:	mov (%rdx), %rdx
    55fb2a85189c:	sub %r15, %rdx
    55fb2a85189f:	cmp $0x80, %rdx
    55fb2a8518a6:	jb jit$$trace_exit_32
    55fb2a8518ac:	mov $EG(vm_stack_top), %rdx
    55fb2a8518b6:	add $0x80, (%rdx)
    55fb2a8518bd:	mov $0x0, 0x28(%r15)
    55fb2a8518c5:	mov $0x55fb1a3a9f00, %rcx
    55fb2a8518cf:	mov %rcx, 0x18(%r15)
    55fb2a8518d3:	mov $0x0, 0x20(%r15)
    55fb2a8518db:	mov $0x3, 0x2c(%r15)
    55fb2a8518e3:	mov $0x55fb1aad95f0, %rax
    55fb2a8518ed:	mov %rax, 0x50(%r15)
    55fb2a8518f1:	mov $0x6, 0x58(%r15)
    55fb2a8518f9:	mov 0xb0(%r14), %rdx
    55fb2a851900:	mov %rdx, 0x60(%r15)
    55fb2a851904:	mov 0xb8(%r14), %eax
    55fb2a85190b:	mov %eax, 0x68(%r15)
    55fb2a85190f:	test %ah, %ah
	jz .L29
    55fb2a851913:	add $0x1, (%rdx)
.L29:
    55fb2a851916:	cmp $0xa, 0xc8(%r14)
	jnz .L30
    55fb2a851920:	mov 0xc0(%r14), %rcx
    55fb2a851927:	add $0x1, (%rcx)
    55fb2a85192a:	mov %rcx, 0x70(%r15)
    55fb2a85192e:	mov $0x10a, 0x78(%r15)
	jmp .L31
.L30:
    55fb2a851938:	call _emalloc_32
    55fb2a85193d:	mov $0x2, (%rax)
    55fb2a851943:	mov $0x1a, 0x4(%rax)
    55fb2a85194a:	mov $0x0, 0x18(%rax)
    55fb2a851952:	mov 0xc0(%r14), %rdx
    55fb2a851959:	mov %rdx, 0x8(%rax)
    55fb2a85195d:	mov 0xc8(%r14), %ecx
    55fb2a851964:	mov %ecx, 0x10(%rax)
    55fb2a851967:	mov %rax, 0xc0(%r14)
    55fb2a85196e:	mov $0x10a, 0xc8(%r14)
    55fb2a851979:	mov %rax, 0x70(%r15)
    55fb2a85197d:	mov $0x10a, 0x78(%r15)
.L31:
    55fb2a851985:	mov $0x55fb2371cfb0, %rax
    55fb2a85198f:	mov %rax, (%r14)
    55fb2a851992:	mov %r14, 0x30(%r15)
    55fb2a851996:	mov $EG(current_execute_data), %rcx
    55fb2a8519a0:	mov %r15, (%rcx)
    55fb2a8519a3:	lea 0x110(%r14), %rsi
    55fb2a8519aa:	mov $0x1, 0x8(%rsi)
    55fb2a8519b1:	mov %r15, %rdi
    55fb2a8519b4:	call 0x55fb176a0d20
    55fb2a8519b9:	mov $EG(current_execute_data), %rax
    55fb2a8519c3:	mov %r14, (%rax)
    55fb2a8519c6:	test $0x1, 0x69(%r15)
	jnz .L68
.L32:
    55fb2a8519d1:	test $0x1, 0x79(%r15)
	jnz .L69
.L33:
    55fb2a8519dc:	mov $EG(vm_stack_top), %rax
    55fb2a8519e6:	mov %r15, (%rax)
    55fb2a8519e9:	mov $EG(exception), %rax
    55fb2a8519f3:	cmp $0x0, (%rax)
    55fb2a8519f7:	jnz JIT$$icall_throw
    55fb2a8519fd:	mov $EG(vm_interrupt), %rax
    55fb2a851a07:	cmp $0x0, (%rax)
    55fb2a851a0a:	jnz jit$$trace_exit_33
    55fb2a851a10:	cmp $0x4, 0x118(%r14)
    55fb2a851a18:	jnz jit$$trace_exit_34
    55fb2a851a1e:	cmp $0x0, 0x110(%r14)
    55fb2a851a26:	jnz jit$$trace_exit_35
    55fb2a851a2c:	add $0x1, 0x50(%r14)
	jo .L70
.L34:
    55fb2a851a37:	mov 0x100(%r14), %rdi
    55fb2a851a3e:	test $0x4, 0x8(%rdi)
    55fb2a851a45:	jz jit$$trace_exit_37
    55fb2a851a4b:	mov 0x10c(%r14), %eax
    55fb2a851a52:	mov %eax, %esi
    55fb2a851a54:	shl $0x4, %rsi
    55fb2a851a58:	add 0x10(%rdi), %rsi
.L35:
    55fb2a851a5c:	cmp %eax, 0x18(%rdi)
	jbe .L36
    55fb2a851a61:	add $0x1, %eax
    55fb2a851a64:	cmp $0x0, 0x8(%rsi)
    55fb2a851a68:	jnz jit$$trace_exit_36
    55fb2a851a6e:	add $0x10, %rsi
	jmp .L35
.L36:
    55fb2a851a74:	test $0x1, 0x109(%r14)
	jz .L37
    55fb2a851a7e:	mov 0x100(%r14), %rdi
    55fb2a851a85:	sub $0x1, (%rdi)
	jnz .L37
    55fb2a851a8a:	call zend_array_destroy
.L37:
    55fb2a851a8f:	mov $EG(vm_stack_top), %r15
    55fb2a851a99:	mov (%r15), %r15
    55fb2a851a9c:	mov $EG(vm_stack_end), %rdx
    55fb2a851aa6:	mov (%rdx), %rdx
    55fb2a851aa9:	sub %r15, %rdx
    55fb2a851aac:	cmp $0x80, %rdx
    55fb2a851ab3:	jb jit$$trace_exit_38
    55fb2a851ab9:	mov $EG(vm_stack_top), %rdx
    55fb2a851ac3:	add $0x80, (%rdx)
    55fb2a851aca:	mov $0x0, 0x28(%r15)
    55fb2a851ad2:	mov $0x55fb1a3baa50, %rcx
    55fb2a851adc:	mov %rcx, 0x18(%r15)
    55fb2a851ae0:	mov $0x0, 0x20(%r15)
    55fb2a851ae8:	mov $0x3, 0x2c(%r15)
    55fb2a851af0:	mov $0x0, 0x30(%r15)
    55fb2a851af8:	mov %r15, 0x8(%r14)
    55fb2a851afc:	mov 0x60(%r14), %rdx
    55fb2a851b00:	mov %rdx, 0x50(%r15)
    55fb2a851b04:	mov 0x68(%r14), %eax
    55fb2a851b08:	mov %eax, 0x58(%r15)
    55fb2a851b0c:	test %ah, %ah
	jz .L38
    55fb2a851b10:	add $0x1, (%rdx)
.L38:
    55fb2a851b13:	mov $0x55fb2371d410, %r15
    55fb2a851b1d:	mov %r15, (%r14)
    55fb2a851b20:	mov %r14, %rdi
    55fb2a851b23:	call 0x55fb17999f60
    55fb2a851b28:	mov 0x8(%r14), %r15
    55fb2a851b2c:	mov 0x100(%r14), %rdx
    55fb2a851b33:	mov %rdx, 0x60(%r15)
    55fb2a851b37:	mov 0x108(%r14), %eax
    55fb2a851b3e:	mov %eax, 0x68(%r15)
    55fb2a851b42:	mov $EG(vm_stack_top), %r15
    55fb2a851b4c:	mov (%r15), %r15
    55fb2a851b4f:	mov $EG(vm_stack_end), %rdx
    55fb2a851b59:	mov (%rdx), %rdx
    55fb2a851b5c:	sub %r15, %rdx
    55fb2a851b5f:	cmp $0x60, %rdx
    55fb2a851b63:	jb jit$$trace_exit_39
    55fb2a851b69:	mov $EG(vm_stack_top), %rdx
    55fb2a851b73:	add $0x60, (%rdx)
    55fb2a851b77:	mov $0x0, 0x28(%r15)
    55fb2a851b7f:	mov $0x55fb1a3bcfd0, %rcx
    55fb2a851b89:	mov %rcx, 0x18(%r15)
    55fb2a851b8d:	mov $0x0, 0x20(%r15)
    55fb2a851b95:	mov $0x1, 0x2c(%r15)
    55fb2a851b9d:	mov 0x8(%r14), %rax
    55fb2a851ba1:	mov %rax, 0x30(%r15)
    55fb2a851ba5:	mov %r15, 0x8(%r14)
    55fb2a851ba9:	mov $0x55fb2371d470, %r15
    55fb2a851bb3:	mov %r15, (%r14)
    55fb2a851bb6:	mov %r14, %rdi
    55fb2a851bb9:	call 0x55fb17999f60
    55fb2a851bbe:	mov %r14, %rdi
    55fb2a851bc1:	call 0x55fb179976f0
    55fb2a851bc6:	mov 0x8(%r14), %r15
    55fb2a851bca:	mov 0x100(%r14), %rdx
    55fb2a851bd1:	mov %rdx, 0x50(%r15)
    55fb2a851bd5:	mov 0x108(%r14), %eax
    55fb2a851bdc:	mov %eax, 0x58(%r15)
    55fb2a851be0:	mov $0x55fb2371d4d0, %rax
    55fb2a851bea:	mov %rax, (%r14)
    55fb2a851bed:	mov 0x30(%r15), %rax
    55fb2a851bf1:	mov %rax, 0x8(%r14)
    55fb2a851bf5:	mov %r14, 0x30(%r15)
    55fb2a851bf9:	mov $EG(current_execute_data), %rcx
    55fb2a851c03:	mov %r15, (%rcx)
    55fb2a851c06:	lea 0x100(%r14), %rsi
    55fb2a851c0d:	mov $0x1, 0x8(%rsi)
    55fb2a851c14:	mov %r15, %rdi
    55fb2a851c17:	call 0x55fb17818e90
    55fb2a851c1c:	mov $EG(current_execute_data), %rax
    55fb2a851c26:	mov %r14, (%rax)
    55fb2a851c29:	test $0x1, 0x59(%r15)
	jnz .L71
.L39:
    55fb2a851c34:	mov $EG(vm_stack_top), %rax
    55fb2a851c3e:	mov %r15, (%rax)
    55fb2a851c41:	mov $EG(exception), %rax
    55fb2a851c4b:	cmp $0x0, (%rax)
    55fb2a851c4f:	jnz JIT$$icall_throw
    55fb2a851c55:	mov $EG(vm_interrupt), %rax
    55fb2a851c5f:	cmp $0x0, (%rax)
    55fb2a851c62:	jnz jit$$trace_exit_40
    55fb2a851c68:	mov 0x8(%r14), %r15
    55fb2a851c6c:	mov 0x100(%r14), %rdx
    55fb2a851c73:	mov %rdx, 0x70(%r15)
    55fb2a851c77:	mov 0x108(%r14), %eax
    55fb2a851c7e:	mov %eax, 0x78(%r15)
    55fb2a851c82:	mov $0x55fb2371d510, %rax
    55fb2a851c8c:	mov %rax, (%r14)
    55fb2a851c8f:	mov $0x0, 0x8(%r14)
    55fb2a851c97:	mov %r14, 0x30(%r15)
    55fb2a851c9b:	mov $EG(current_execute_data), %rcx
    55fb2a851ca5:	mov %r15, (%rcx)
    55fb2a851ca8:	lea 0x110(%r14), %rsi
    55fb2a851caf:	mov $0x1, 0x8(%rsi)
    55fb2a851cb6:	mov %r15, %rdi
    55fb2a851cb9:	call 0x55fb17813b20
    55fb2a851cbe:	mov $EG(current_execute_data), %rax
    55fb2a851cc8:	mov %r14, (%rax)
    55fb2a851ccb:	test $0x1, 0x59(%r15)
	jnz .L72
.L40:
    55fb2a851cd6:	test $0x1, 0x69(%r15)
	jnz .L73
.L41:
    55fb2a851ce1:	test $0x1, 0x79(%r15)
	jnz .L74
.L42:
    55fb2a851cec:	mov $EG(vm_stack_top), %rax
    55fb2a851cf6:	mov %r15, (%rax)
    55fb2a851cf9:	mov $EG(exception), %rax
    55fb2a851d03:	cmp $0x0, (%rax)
    55fb2a851d07:	jnz JIT$$icall_throw
    55fb2a851d0d:	mov $EG(vm_interrupt), %rax
    55fb2a851d17:	cmp $0x0, (%rax)
    55fb2a851d1a:	jnz jit$$trace_exit_41
    55fb2a851d20:	mov 0x20(%r14), %rdi
    55fb2a851d24:	cmp $0x0, 0x60(%rdi)
    55fb2a851d28:	jz jit$$trace_exit_42
    55fb2a851d2e:	lea 0x58(%rdi), %rdi
    55fb2a851d32:	cmp $0xa, 0x8(%rdi)
	jnz .L43
    55fb2a851d38:	mov (%rdi), %rdi
    55fb2a851d3b:	cmp $0x0, 0x18(%rdi)
	jnz .L75
    55fb2a851d46:	lea 0x8(%rdi), %rdi
.L43:
    55fb2a851d4a:	test $0x1, 0x9(%rdi)
	jnz .L77
    55fb2a851d54:	mov 0x110(%r14), %rax
    55fb2a851d5b:	mov %rax, (%rdi)
    55fb2a851d5e:	mov %rax, 0x100(%r14)
    55fb2a851d65:	mov 0x118(%r14), %edx
    55fb2a851d6c:	mov %edx, 0x8(%rdi)
    55fb2a851d6f:	mov %edx, 0x108(%r14)
    55fb2a851d76:	test %dh, %dh
	jz .L44
    55fb2a851d7a:	add $0x1, (%rax)
.L44:
    55fb2a851d7d:	mov $EG(exception), %rax
    55fb2a851d87:	cmp $0x0, (%rax)
    55fb2a851d8b:	jnz JIT$$exception_handler
    55fb2a851d91:	cmp $0x7, 0x108(%r14)
    55fb2a851d99:	jnz jit$$trace_exit_43
    55fb2a851d9f:	mov 0x10(%r14), %rcx
    55fb2a851da3:	test %rcx, %rcx
	jz .L80
    55fb2a851dac:	mov 0x100(%r14), %rdx
    55fb2a851db3:	mov %rdx, (%rcx)
    55fb2a851db6:	mov 0x108(%r14), %eax
    55fb2a851dbd:	mov %eax, 0x8(%rcx)
.L45:
    55fb2a851dc0:	mov 0x30(%r14), %rax
    55fb2a851dc4:	mov $EG(current_execute_data), %rdx
    55fb2a851dce:	mov %rax, (%rdx)
    55fb2a851dd1:	test $0x1, 0x59(%r14)
	jnz .L81
.L46:
    55fb2a851ddc:	test $0x1, 0x69(%r14)
	jnz .L84
.L47:
    55fb2a851de7:	test $0x1, 0x79(%r14)
	jnz .L86
.L48:
    55fb2a851df2:	test $0x1, 0x89(%r14)
	jnz .L88
.L49:
    55fb2a851e00:	test $0x1, 0x99(%r14)
	jnz .L90
.L50:
    55fb2a851e0e:	test $0x1, 0xa9(%r14)
	jnz .L92
.L51:
    55fb2a851e1c:	test $0x1, 0xb9(%r14)
	jnz .L94
.L52:
    55fb2a851e2a:	test $0x1, 0xc9(%r14)
	jnz .L95
.L53:
    55fb2a851e38:	mov 0x28(%r14), %edi
    55fb2a851e3c:	test $0x89e0000, %edi
    55fb2a851e42:	jnz JIT$$leave_function
    55fb2a851e48:	test $0x200000, %edi
	jz .L55
    55fb2a851e50:	mov 0x20(%r14), %rdi
    55fb2a851e54:	sub $0x1, (%rdi)
	jnz .L54
    55fb2a851e59:	call zend_objects_store_del
	jmp .L55
.L54:
    55fb2a851e60:	test $0xfffffc10, 0x4(%rdi)
	jnz .L55
    55fb2a851e69:	call gc_possible_root
.L55:
    55fb2a851e6e:	mov $EG(vm_stack_top), %rax
    55fb2a851e78:	mov %r14, (%rax)
    55fb2a851e7b:	mov 0x30(%r14), %r14
    55fb2a851e7f:	add $0x20, (%r14)
    55fb2a851e83:	mov $EG(exception), %rax
    55fb2a851e8d:	cmp $0x0, (%rax)
    55fb2a851e91:	jnz JIT$$leave_throw
    55fb2a851e97:	mov 0x18(%rsp), %r14
    55fb2a851e9c:	mov 0x20(%rsp), %r15
    55fb2a851ea1:	add $0x28, %rsp
    55fb2a851ea5:	mov $0x2, %rax
    55fb2a851eac:	ret 
.L56:
    55fb2a851ead:	mov 0x50(%r15), %rdi
    55fb2a851eb1:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a851eba:	mov $0x55fb2371c250, %rax
    55fb2a851ec4:	mov %rax, (%r14)
    55fb2a851ec7:	call rc_dtor_func
	jmp .L2
.L57:
    55fb2a851ed1:	mov 0x60(%r15), %rdi
    55fb2a851ed5:	sub $0x1, (%rdi)
	jnz .L4
    55fb2a851ede:	mov $0x55fb2371c390, %rax
    55fb2a851ee8:	mov %rax, (%r14)
    55fb2a851eeb:	call rc_dtor_func
	jmp .L4
.L58:
    55fb2a851ef5:	mov 0x50(%r15), %rdi
    55fb2a851ef9:	sub $0x1, (%rdi)
	jnz .L5
    55fb2a851f02:	mov $0x55fb2371c3d0, %rax
    55fb2a851f0c:	mov %rax, (%r14)
    55fb2a851f0f:	call rc_dtor_func
	jmp .L5
.L59:
    55fb2a851f19:	mov 0x70(%r15), %rdi
    55fb2a851f1d:	sub $0x1, (%rdi)
	jnz .L6
    55fb2a851f26:	mov $0x55fb2371c3d0, %rax
    55fb2a851f30:	mov %rax, (%r14)
    55fb2a851f33:	call rc_dtor_func
	jmp .L6
.L60:
    55fb2a851f3d:	mov 0x60(%r15), %rdi
    55fb2a851f41:	sub $0x1, (%rdi)
	jnz .L12
    55fb2a851f4a:	mov $0x55fb2371c510, %rax
    55fb2a851f54:	mov %rax, (%r14)
    55fb2a851f57:	call rc_dtor_func
	jmp .L12
.L61:
    55fb2a851f61:	mov 0x70(%r15), %rdi
    55fb2a851f65:	sub $0x1, (%rdi)
	jnz .L13
    55fb2a851f6e:	mov $0x55fb2371c510, %rax
    55fb2a851f78:	mov %rax, (%r14)
    55fb2a851f7b:	call rc_dtor_func
	jmp .L13
.L62:
    55fb2a851f85:	mov 0x60(%r15), %rdi
    55fb2a851f89:	sub $0x1, (%rdi)
	jnz .L17
    55fb2a851f92:	mov $0x55fb2371c6b0, %rax
    55fb2a851f9c:	mov %rax, (%r14)
    55fb2a851f9f:	call rc_dtor_func
	jmp .L17
.L63:
    55fb2a851fa9:	mov 0x70(%r15), %rdi
    55fb2a851fad:	sub $0x1, (%rdi)
	jnz .L18
    55fb2a851fb6:	mov $0x55fb2371c6b0, %rax
    55fb2a851fc0:	mov %rax, (%r14)
    55fb2a851fc3:	call rc_dtor_func
	jmp .L18
.L64:
    55fb2a851fcd:	mov 0x60(%r15), %rdi
    55fb2a851fd1:	sub $0x1, (%rdi)
	jnz .L22
    55fb2a851fda:	mov $0x55fb2371c8b0, %rax
    55fb2a851fe4:	mov %rax, (%r14)
    55fb2a851fe7:	call rc_dtor_func
	jmp .L22
.L65:
    55fb2a851ff1:	mov 0x70(%r15), %rdi
    55fb2a851ff5:	sub $0x1, (%rdi)
	jnz .L23
    55fb2a851ffe:	mov $0x55fb2371c8b0, %rax
    55fb2a852008:	mov %rax, (%r14)
    55fb2a85200b:	call rc_dtor_func
	jmp .L23
.L66:
    55fb2a852015:	mov 0x60(%r15), %rdi
    55fb2a852019:	sub $0x1, (%rdi)
	jnz .L27
    55fb2a852022:	mov $0x55fb2371cdf0, %rax
    55fb2a85202c:	mov %rax, (%r14)
    55fb2a85202f:	call rc_dtor_func
	jmp .L27
.L67:
    55fb2a852039:	mov 0x70(%r15), %rdi
    55fb2a85203d:	sub $0x1, (%rdi)
	jnz .L28
    55fb2a852046:	mov $0x55fb2371cdf0, %rax
    55fb2a852050:	mov %rax, (%r14)
    55fb2a852053:	call rc_dtor_func
	jmp .L28
.L68:
    55fb2a85205d:	mov 0x60(%r15), %rdi
    55fb2a852061:	sub $0x1, (%rdi)
	jnz .L32
    55fb2a85206a:	mov $0x55fb2371cfb0, %rax
    55fb2a852074:	mov %rax, (%r14)
    55fb2a852077:	call rc_dtor_func
	jmp .L32
.L69:
    55fb2a852081:	mov 0x70(%r15), %rdi
    55fb2a852085:	sub $0x1, (%rdi)
	jnz .L33
    55fb2a85208e:	mov $0x55fb2371cfb0, %rax
    55fb2a852098:	mov %rax, (%r14)
    55fb2a85209b:	call rc_dtor_func
	jmp .L33
.L70:
    55fb2a8520a5:	mov $0x43e0000000000000, %rax
    55fb2a8520af:	mov %rax, 0x50(%r14)
    55fb2a8520b3:	mov $0x5, 0x58(%r14)
	jmp .L34
.L71:
    55fb2a8520c0:	mov 0x50(%r15), %rdi
    55fb2a8520c4:	sub $0x1, (%rdi)
	jnz .L39
    55fb2a8520cd:	mov $0x55fb2371d4d0, %rax
    55fb2a8520d7:	mov %rax, (%r14)
    55fb2a8520da:	call rc_dtor_func
	jmp .L39
.L72:
    55fb2a8520e4:	mov 0x50(%r15), %rdi
    55fb2a8520e8:	sub $0x1, (%rdi)
	jnz .L40
    55fb2a8520f1:	mov $0x55fb2371d510, %rax
    55fb2a8520fb:	mov %rax, (%r14)
    55fb2a8520fe:	call rc_dtor_func
	jmp .L40
.L73:
    55fb2a852108:	mov 0x60(%r15), %rdi
    55fb2a85210c:	sub $0x1, (%rdi)
	jnz .L41
    55fb2a852115:	mov $0x55fb2371d510, %rax
    55fb2a85211f:	mov %rax, (%r14)
    55fb2a852122:	call rc_dtor_func
	jmp .L41
.L74:
    55fb2a85212c:	mov 0x70(%r15), %rdi
    55fb2a852130:	sub $0x1, (%rdi)
	jnz .L42
    55fb2a852139:	mov $0x55fb2371d510, %rax
    55fb2a852143:	mov %rax, (%r14)
    55fb2a852146:	call rc_dtor_func
	jmp .L42
.L75:
    55fb2a852150:	lea 0x110(%r14), %rsi
    55fb2a852157:	mov $0x55fb2371d530, %rax
    55fb2a852161:	mov %rax, (%r14)
    55fb2a852164:	mov $zend_jit_assign_var_to_typed_ref, %rax
    55fb2a85216e:	call *%rax
    55fb2a852170:	mov (%rax), %rdx
    55fb2a852173:	mov %rdx, 0x100(%r14)
    55fb2a85217a:	mov 0x8(%rax), %ecx
    55fb2a85217d:	mov %ecx, 0x108(%r14)
    55fb2a852184:	test %ch, %ch
	jz .L76
    55fb2a852188:	add $0x1, (%rdx)
.L76:
	jmp .L44
.L77:
    55fb2a852190:	mov (%rdi), %rax
    55fb2a852193:	mov %rax, (%rsp)
    55fb2a852197:	mov 0x110(%r14), %rax
    55fb2a85219e:	mov %rax, (%rdi)
    55fb2a8521a1:	mov %rax, 0x100(%r14)
    55fb2a8521a8:	mov 0x118(%r14), %edx
    55fb2a8521af:	mov %edx, 0x8(%rdi)
    55fb2a8521b2:	mov %edx, 0x108(%r14)
    55fb2a8521b9:	test %dh, %dh
	jz .L78
    55fb2a8521bd:	add $0x1, (%rax)
.L78:
    55fb2a8521c0:	mov (%rsp), %rdi
    55fb2a8521c4:	sub $0x1, (%rdi)
	jnz .L79
    55fb2a8521c9:	mov $0x55fb2371d530, %rax
    55fb2a8521d3:	mov %rax, (%r14)
    55fb2a8521d6:	call rc_dtor_func
	jmp .L44
.L79:
    55fb2a8521e0:	test $0xfffffc10, 0x4(%rdi)
	jnz .L44
    55fb2a8521ed:	call gc_possible_root
	jmp .L44
.L80:
    55fb2a8521f7:	test $0x1, 0x109(%r14)
	jz .L45
    55fb2a852205:	mov 0x100(%r14), %rdi
    55fb2a85220c:	sub $0x1, (%rdi)
	jnz .L45
    55fb2a852215:	mov $0x55fb2371d590, %rax
    55fb2a85221f:	mov %rax, (%r14)
    55fb2a852222:	call zend_array_destroy
	jmp .L45
.L81:
    55fb2a85222c:	mov 0x50(%r14), %rdi
    55fb2a852230:	sub $0x1, (%rdi)
	jnz .L82
    55fb2a852235:	call rc_dtor_func
	jmp .L46
.L82:
    55fb2a85223f:	cmp $0xa, 0x58(%r14)
	jnz .L83
    55fb2a852246:	test $0x2, 0x11(%rdi)
	jz .L46
    55fb2a852250:	mov 0x8(%rdi), %rdi
.L83:
    55fb2a852254:	test $0xfffffc10, 0x4(%rdi)
	jnz .L46
    55fb2a852261:	call gc_possible_root
	jmp .L46
.L84:
    55fb2a85226b:	mov 0x60(%r14), %rdi
    55fb2a85226f:	sub $0x1, (%rdi)
	jnz .L85
    55fb2a852274:	call zend_array_destroy
	jmp .L47
.L85:
    55fb2a85227e:	test $0xfffffc10, 0x4(%rdi)
	jnz .L47
    55fb2a85228b:	call gc_possible_root
	jmp .L47
.L86:
    55fb2a852295:	mov 0x70(%r14), %rdi
    55fb2a852299:	sub $0x1, (%rdi)
	jnz .L87
    55fb2a85229e:	call zend_array_destroy
	jmp .L48
.L87:
    55fb2a8522a8:	test $0xfffffc10, 0x4(%rdi)
	jnz .L48
    55fb2a8522b5:	call gc_possible_root
	jmp .L48
.L88:
    55fb2a8522bf:	mov 0x80(%r14), %rdi
    55fb2a8522c6:	sub $0x1, (%rdi)
	jnz .L89
    55fb2a8522cb:	call zend_array_destroy
	jmp .L49
.L89:
    55fb2a8522d5:	test $0xfffffc10, 0x4(%rdi)
	jnz .L49
    55fb2a8522e2:	call gc_possible_root
	jmp .L49
.L90:
    55fb2a8522ec:	mov 0x90(%r14), %rdi
    55fb2a8522f3:	sub $0x1, (%rdi)
	jnz .L91
    55fb2a8522f8:	call zend_array_destroy
	jmp .L50
.L91:
    55fb2a852302:	test $0xfffffc10, 0x4(%rdi)
	jnz .L50
    55fb2a85230f:	call gc_possible_root
	jmp .L50
.L92:
    55fb2a852319:	mov 0xa0(%r14), %rdi
    55fb2a852320:	sub $0x1, (%rdi)
	jnz .L93
    55fb2a852325:	call zend_array_destroy
	jmp .L51
.L93:
    55fb2a85232f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L51
    55fb2a85233c:	call gc_possible_root
	jmp .L51
.L94:
    55fb2a852346:	mov 0xb0(%r14), %rdi
    55fb2a85234d:	sub $0x1, (%rdi)
	jnz .L52
    55fb2a852356:	call _efree
	jmp .L52
.L95:
    55fb2a852360:	mov 0xc0(%r14), %rdi
    55fb2a852367:	sub $0x1, (%rdi)
	jnz .L96
    55fb2a85236c:	call rc_dtor_func
	jmp .L53
.L96:
    55fb2a852376:	cmp $0xa, 0xc8(%r14)
	jnz .L97
    55fb2a852380:	test $0x2, 0x11(%rdi)
	jz .L53
    55fb2a85238a:	mov 0x8(%rdi), %rdi
.L97:
    55fb2a85238e:	test $0xfffffc10, 0x4(%rdi)
	jnz .L53
    55fb2a85239b:	call gc_possible_root
	jmp .L53

---- TRACE 257 exit info
     exit_0: 0000/0000/11 CV0($offset):undef CV1($requires):undef CV2($recordedSettings):undef CV3($extensionVersions):undef CV4($recordedOffsets):undef CV5($lines):undef CV6($line):undef CV7($matches):undef CV8($versionConstraintParser):undef CV9($e):undef CV10($name):undef
     exit_1: 0003/0011/13 CV0($offset):undef CV1($requires):undef CV2($recordedSettings):undef CV3($extensionVersions):undef CV4($recordedOffsets):undef CV5($lines):undef CV6($line):undef CV7($matches):undef CV8($versionConstraintParser):undef CV9($e):undef CV10($name):undef X12:null
     exit_2: 0006/0011/13 CV0($offset):undef CV1($requires):undef CV2($recordedSettings):undef CV3($extensionVersions):undef CV4($recordedOffsets):undef CV5($lines):undef CV6($line):undef CV7($matches):undef CV8($versionConstraintParser):undef CV9($e):undef CV10($name):undef X12:null
     exit_3: 0011/0024/13/VM CV0($offset):int CV1($requires):array CV2($recordedSettings):array CV3($extensionVersions):array CV4($recordedOffsets):undef CV5($lines):undef CV6($line):undef CV7($matches):undef CV8($versionConstraintParser):undef CV9($e):undef CV10($name):undef X11:int X12:null
     exit_4: 0012/0024/13/CALL CV0($offset):int CV1($requires):array CV2($recordedSettings):array CV3($extensionVersions):array CV4($recordedOffsets):undef CV5($lines):undef CV6($line):undef CV7($matches):undef CV8($versionConstraintParser):undef CV9($e):undef CV10($name):undef X11:int X12:null
     exit_5: 0015/0037/13/VM CV0($offset):int CV1($requires):array CV2($recordedSettings):array CV3($extensionVersions):array CV4($recordedOffsets):undef CV5($lines):undef CV6($line):undef CV7($matches):undef CV8($versionConstraintParser):undef CV9($e):undef CV10($name):undef X11:string X12:null
     exit_6: 0017/0050/12/VM CV0($offset):int CV1($requires):array CV2($recordedSettings):array CV3($extensionVersions):array CV4($recordedOffsets):array CV5($lines):undef CV6($line):undef CV7($matches):undef CV8($versionConstraintParser):undef CV9($e):undef CV10($name):undef X11:array
     exit_7: 0020/0050/12/VM CV0($offset):int CV1($requires):array CV2($recordedSettings):array CV3($extensionVersions):array CV4($recordedOffsets):array CV5($lines):undef CV6($line):undef CV7($matches):undef CV8($versionConstraintParser):undef CV9($e):undef CV10($name):undef X11:array
     exit_8: 0022/0050/12/CALL CV0($offset):int CV1($requires):array CV2($recordedSettings):array CV3($extensionVersions):array CV4($recordedOffsets):array CV5($lines):undef CV6($line):undef CV7($matches):undef CV8($versionConstraintParser):undef CV9($e):undef CV10($name):undef X11:array
     exit_9: 0025/0062/12/VM CV0($offset):int CV1($requires):array CV2($recordedSettings):array CV3($extensionVersions):array CV4($recordedOffsets):array CV5($lines):undef CV6($line):undef CV7($matches):undef CV8($versionConstraintParser):undef CV9($e):undef CV10($name):undef X11:string
     exit_10: 0025/0050/11 CV0($offset):int CV1($requires):array CV2($recordedSettings):array CV3($extensionVersions):array CV4($recordedOffsets):array CV5($lines):undef CV6($line):undef CV7($matches):undef CV8($versionConstraintParser):undef CV9($e):undef CV10($name):undef
     exit_11: 0027/0050/12/VM CV0($offset):int CV1($requires):array CV2($recordedSettings):array CV3($extensionVersions):array CV4($recordedOffsets):array CV5($lines):undef CV6($line):undef CV7($matches):undef CV8($versionConstraintParser):undef CV9($e):undef CV10($name):undef X11:array
     exit_12: 0027/0050/11 CV0($offset):int CV1($requires):array CV2($recordedSettings):array CV3($extensionVersions):array CV4($recordedOffsets):array CV5($lines):undef CV6($line):undef CV7($matches):undef CV8($versionConstraintParser):undef CV9($e):undef CV10($name):undef
     exit_13: 0029/0074/12 CV0($offset):int CV1($requires):array CV2($recordedSettings):array CV3($extensionVersions):array CV4($recordedOffsets):array CV5($lines):array CV6($line):undef CV7($matches):undef CV8($versionConstraintParser):undef CV9($e):undef CV10($name):undef X11:int
     exit_14: 0153/0086/12 CV0($offset):int CV1($requires):array CV2($recordedSettings):array CV3($extensionVersions):array CV4($recordedOffsets):array CV5($lines):array CV6($line):undef CV7($matches):undef CV8($versionConstraintParser):undef CV9($e):undef CV10($name):undef X11:array
     exit_15: 0031/0086/12 CV0($offset):int CV1($requires):array CV2($recordedSettings):array CV3($extensionVersions):array CV4($recordedOffsets):array CV5($lines):array CV6($line):undef CV7($matches):undef CV8($versionConstraintParser):undef CV9($e):undef CV10($name):undef X11:array
     exit_16: 0032/0098/12/VM CV0($offset):int CV1($requires):array CV2($recordedSettings):array CV3($extensionVersions):array CV4($recordedOffsets):array CV5($lines):array CV6($line):string CV7($matches):undef CV8($versionConstraintParser):undef CV9($e):undef CV10($name):undef X11:array
     exit_17: 0037/0110/12/VM CV0($offset):int CV1($requires):array CV2($recordedSettings):array CV3($extensionVersions):array CV4($recordedOffsets):array CV5($lines):array CV6($line):string CV8($versionConstraintParser):undef CV9($e):undef CV10($name):undef X11:array
     exit_18: 0037/0110/12 CV0($offset):int CV1($requires):array CV2($recordedSettings):array CV3($extensionVersions):array CV4($recordedOffsets):array CV5($lines):array CV6($line):string CV8($versionConstraintParser):undef CV9($e):undef CV10($name):undef X11:array
     exit_19: 0038/0122/13 CV0($offset):int CV1($requires):array CV2($recordedSettings):array CV3($extensionVersions):array CV4($recordedOffsets):array CV5($lines):array CV6($line):string CV8($versionConstraintParser):undef CV9($e):undef CV10($name):undef X11:array X12:int
     exit_20: 0045/0122/13/VM CV0($offset):int CV1($requires):array CV2($recordedSettings):array CV3($extensionVersions):array CV4($recordedOffsets):array CV5($lines):array CV6($line):string CV8($versionConstraintParser):undef CV9($e):undef CV10($name):undef X11:array X12:int
     exit_21: 0050/0122/13/VM CV0($offset):int CV1($requires):array CV2($recordedSettings):array CV3($extensionVersions):array CV4($recordedOffsets):array CV5($lines):array CV6($line):string CV8($versionConstraintParser):undef CV9($e):undef CV10($name):undef X11:array X12:int
     exit_22: 0050/0110/12 CV0($offset):int CV1($requires):array CV2($recordedSettings):array CV3($extensionVersions):array CV4($recordedOffsets):array CV5($lines):array CV6($line):string CV8($versionConstraintParser):undef CV9($e):undef CV10($name):undef X11:array
     exit_23: 0051/0122/13 CV0($offset):int CV1($requires):array CV2($recordedSettings):array CV3($extensionVersions):array CV4($recordedOffsets):array CV5($lines):array CV6($line):string CV8($versionConstraintParser):undef CV9($e):undef CV10($name):undef X11:array X12:int
     exit_24: 0061/0122/13/VM CV0($offset):int CV1($requires):array CV2($recordedSettings):array CV3($extensionVersions):array CV4($recordedOffsets):array CV5($lines):array CV6($line):string CV8($versionConstraintParser):undef CV9($e):undef CV10($name):undef X11:array X12:int
     exit_25: 0066/0122/13/VM CV0($offset):int CV1($requires):array CV2($recordedSettings):array CV3($extensionVersions):array CV4($recordedOffsets):array CV5($lines):array CV6($line):string CV8($versionConstraintParser):undef CV9($e):undef CV10($name):undef X11:array X12:int
     exit_26: 0066/0110/12 CV0($offset):int CV1($requires):array CV2($recordedSettings):array CV3($extensionVersions):array CV4($recordedOffsets):array CV5($lines):array CV6($line):string CV8($versionConstraintParser):undef CV9($e):undef CV10($name):undef X11:array
     exit_27: 0067/0122/13 CV0($offset):int CV1($requires):array CV2($recordedSettings):array CV3($extensionVersions):array CV4($recordedOffsets):array CV5($lines):array CV6($line):string CV8($versionConstraintParser):undef CV9($e):undef CV10($name):undef X11:array X12:int
     exit_28: 0103/0122/13/VM CV0($offset):int CV1($requires):array CV2($recordedSettings):array CV3($extensionVersions):array CV4($recordedOffsets):array CV5($lines):array CV6($line):string CV8($versionConstraintParser):undef CV9($e):undef CV10($name):undef X11:array X12:int
     exit_29: 0108/0122/13/VM CV0($offset):int CV1($requires):array CV2($recordedSettings):array CV3($extensionVersions):array CV4($recordedOffsets):array CV5($lines):array CV6($line):string CV8($versionConstraintParser):undef CV9($e):undef CV10($name):undef X11:array X12:int
     exit_30: 0108/0110/12 CV0($offset):int CV1($requires):array CV2($recordedSettings):array CV3($extensionVersions):array CV4($recordedOffsets):array CV5($lines):array CV6($line):string CV8($versionConstraintParser):undef CV9($e):undef CV10($name):undef X11:array
     exit_31: 0109/0122/13 CV0($offset):int CV1($requires):array CV2($recordedSettings):array CV3($extensionVersions):array CV4($recordedOffsets):array CV5($lines):array CV6($line):string CV8($versionConstraintParser):undef CV9($e):undef CV10($name):undef X11:array X12:int
     exit_32: 0117/0122/13/VM CV0($offset):int CV1($requires):array CV2($recordedSettings):array CV3($extensionVersions):array CV4($recordedOffsets):array CV5($lines):array CV6($line):string CV8($versionConstraintParser):undef CV9($e):undef CV10($name):undef X11:array X12:int
     exit_33: 0122/0122/13/VM CV0($offset):int CV1($requires):array CV2($recordedSettings):array CV3($extensionVersions):array CV4($recordedOffsets):array CV5($lines):array CV6($line):string CV8($versionConstraintParser):undef CV9($e):undef CV10($name):undef X11:array X12:int
     exit_34: 0122/0110/12 CV0($offset):int CV1($requires):array CV2($recordedSettings):array CV3($extensionVersions):array CV4($recordedOffsets):array CV5($lines):array CV6($line):string CV8($versionConstraintParser):undef CV9($e):undef CV10($name):undef X11:array
     exit_35: 0123/0122/13 CV0($offset):int CV1($requires):array CV2($recordedSettings):array CV3($extensionVersions):array CV4($recordedOffsets):array CV5($lines):array CV6($line):string CV8($versionConstraintParser):undef CV9($e):undef CV10($name):undef X11:array X12:int
     exit_36: 0031/0135/13 CV1($requires):array CV2($recordedSettings):array CV3($extensionVersions):array CV4($recordedOffsets):array CV5($lines):array CV6($line):string CV8($versionConstraintParser):undef CV9($e):undef CV10($name):undef X11:array X12:int
     exit_37: 0031/0135/13 CV1($requires):array CV2($recordedSettings):array CV3($extensionVersions):array CV4($recordedOffsets):array CV5($lines):array CV6($line):string CV8($versionConstraintParser):undef CV9($e):undef CV10($name):undef X11:array X12:int
     exit_38: 0154/0135/13/VM CV1($requires):array CV2($recordedSettings):array CV3($extensionVersions):array CV4($recordedOffsets):array CV5($lines):array CV6($line):string CV8($versionConstraintParser):undef CV9($e):undef CV10($name):undef X11:array X12:int
     exit_39: 0158/0135/13/VM CV1($requires):array CV2($recordedSettings):array CV3($extensionVersions):array CV4($recordedOffsets):array CV5($lines):array CV6($line):string CV8($versionConstraintParser):undef CV9($e):undef CV10($name):undef X11:array X12:int
     exit_40: 0163/0135/13/VM CV1($requires):array CV2($recordedSettings):array CV3($extensionVersions):array CV4($recordedOffsets):array CV5($lines):array CV6($line):string CV8($versionConstraintParser):undef CV9($e):undef CV10($name):undef X11:array X12:int
     exit_41: 0165/0135/13/VM CV1($requires):array CV2($recordedSettings):array CV3($extensionVersions):array CV4($recordedOffsets):array CV5($lines):array CV6($line):string CV8($versionConstraintParser):undef CV9($e):undef CV10($name):undef X11:array X12:int
     exit_42: 0165/0148/13/VM CV1($requires):array CV2($recordedSettings):array CV3($extensionVersions):array CV4($recordedOffsets):array CV5($lines):array CV6($line):string CV8($versionConstraintParser):undef CV9($e):undef CV10($name):undef X11:array X12:array
     exit_43: 0167/0161/13 CV1($requires):array CV2($recordedSettings):array CV3($extensionVersions):array CV4($recordedOffsets):array CV5($lines):array CV6($line):string CV8($versionConstraintParser):undef CV9($e):undef CV10($name):undef X12:array
---- TRACE 257 compiled

     TRACE 248 exit 5 PHPUnit\Util\Annotation\Registry::forMethod() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/Registry.php:82
     TRACE 257 exit 36 PHPUnit\Util\Annotation\DocBlock::requirements() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/DocBlock.php:201
---- TRACE 258 start (enter) PHPUnit\Util\Test::mergeArraysRecursively() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Test.php:760
0000 CV0($a) = RECV 1
0001 CV1($b) = RECV 2
0002 V4 = FE_RESET_R CV1($b) 0031 ; op1(array)
0003 T5 = FE_FETCH_R V4 CV2($value) 0031 ; op1(array) op2(undef)
0004 ASSIGN CV3($key) T5 ; op1(undef) op2(string)
0005 T5 = ARRAY_KEY_EXISTS CV3($key) CV0($a) ; op1(string) op2(array)
0006 ;JMPZ T5 0028
0007 T5 = TYPE_CHECK (long) CV3($key) ; op1(string)
0008 ;JMPZ T5 0012
0012 T5 = TYPE_CHECK (array) CV2($value) ; op1(array)
0013 ;JMPZ T5 0025
0014 T6 = FETCH_DIM_R CV0($a) CV3($key) ; op1(array) op2(string) val(array)
0015 T5 = TYPE_CHECK (array) T6 ; op1(array)
0016 ;JMPZ T5 0025
0017 INIT_STATIC_METHOD_CALL 2 (self) (exception) string("mergeArraysRecursively")
     >init PHPUnit\Util\Test::mergeArraysRecursively
0018 T5 = FETCH_DIM_R CV0($a) CV3($key) ; op1(array) op2(string) val(array)
0019 SEND_VAL T5 1 ; op1(array)
0020 SEND_VAR CV2($value) 2 ; op1(array)
0021 V5 = DO_UCALL
     >enter PHPUnit\Util\Test::mergeArraysRecursively
0000  CV0($a) = RECV 1
0001  CV1($b) = RECV 2
0002  V4 = FE_RESET_R CV1($b) 0031 ; op1(array)
0003  T5 = FE_FETCH_R V4 CV2($value) 0031 ; op1(array) op2(undef)
0004  ASSIGN CV3($key) T5 ; op1(undef) op2(string)
0005  T5 = ARRAY_KEY_EXISTS CV3($key) CV0($a) ; op1(string) op2(array)
0006  ;JMPZ T5 0028
0007  T5 = TYPE_CHECK (long) CV3($key) ; op1(string)
0008  ;JMPZ T5 0012
0012  T5 = TYPE_CHECK (array) CV2($value) ; op1(string)
0013  ;JMPZ T5 0025
0025  ASSIGN_DIM CV0($a) CV3($key) ; op1(array) op2(string) op3(string) val(string)
0026  ;OP_DATA CV2($value)
0027  JMP 0003
0003  T5 = FE_FETCH_R V4 CV2($value) 0031 ; op1(array) op2(string)
0031  FE_FREE V4 ; op1(array)
0032  RETURN CV0($a) ; op1(array)
     <back PHPUnit\Util\Test::mergeArraysRecursively
0022 ASSIGN_DIM CV0($a) CV3($key) ; op1(array) op2(string) op3(array) val(array)
0023 ;OP_DATA V5
0024 JMP 0003
0003 T5 = FE_FETCH_R V4 CV2($value) 0031 ; op1(array) op2(array)
0031 FE_FREE V4 ; op1(array)
0032 RETURN CV0($a) ; op1(array)
---- TRACE 258 stop (return)

PHPUnit\Util\Test::mergeArraysRecursively:
     ; (lines=33, args=2, vars=4, tmps=3, ssa_vars=35)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Test.php:760-777
     ; return  [rc1, rcn, array of [any, ref]]
     ; #0.CV0($a) NOVAL [undef]
     ; #1.CV1($b) NOVAL [undef]
     ; #2.CV2($value) NOVAL [undef]
     ; #3.CV3($key) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #4.CV0($a) [rc1, rcn, array of [any, ref]] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #5.CV1($b) [rc1, rcn, array of [any, ref]] = RECV 2

BB2:
     ; recv follow entry lines=[2-2]
     ; from=(BB1)
     ; to=(BB13, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3, BB13)
0002 #7.V4 [rc1, rcn, array of [any, ref]] = FE_RESET_R #5.CV1($b) [rc1, rcn, array of [any, ref]] -> #6.CV1($b) NOVAL [rc1, rcn, array of [any, ref]] BB13

BB3:
     ; follow target loop_header lines=[3-3]
     ; from=(BB2, BB6, BB10, BB11, BB12)
     ; to=(BB13, BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
     #8.CV0($a) [rc1, rcn, array of [any, ref]] = Phi(#4.CV0($a) [rc1, rcn, array of [any, ref]], #19.CV0($a) [rc1, array of [any, ref]], #28.CV0($a) [rc1, array of [any, ref]], #31.CV0($a) [rc1, array of [any, ref]], #33.CV0($a) [rc1, array of [any, ref]])
     #9.CV2($value) NOVAL [undef, rc1, rcn, any] = Phi(#2.CV2($value) NOVAL [undef], #18.CV2($value) NOVAL [rc1, rcn, any], #26.CV2($value) NOVAL [rc1, rcn, array of [any, ref]], #30.CV2($value) NOVAL [rc1, rcn, any], #32.CV2($value) NOVAL [rc1, rcn, any])
     #10.CV3($key) NOVAL [undef, rc1, rcn, long, string] = Phi(#3.CV3($key) NOVAL [undef], #17.CV3($key) NOVAL [long], #16.CV3($key) [rc1, rcn, string], #16.CV3($key) [rc1, rcn, string], #13.CV3($key) [rc1, rcn, long, string])
0003 #12.T5 [rcn, long, string] = FE_FETCH_R #7.V4 [rc1, rcn, array of [any, ref]] #9.CV2($value) NOVAL [undef, rc1, rcn, any] -> #11.CV2($value) [rc1, rcn, any] BB13

BB4:
     ; follow lines=[4-6]
     ; from=(BB3)
     ; to=(BB12, BB5)
     ; idom=BB3
     ; level=4
     ; loop_header=3
     ; children=(BB5, BB12)
0004 ASSIGN #10.CV3($key) NOVAL [undef, rc1, rcn, long, string] -> #13.CV3($key) [rc1, rcn, long, string] #12.T5 [rcn, long, string]
0005 #14.T5 [bool] = ARRAY_KEY_EXISTS #13.CV3($key) [rc1, rcn, long, string] #8.CV0($a) [rc1, rcn, array of [any, ref]]
0006 JMPZ #14.T5 [bool] BB12

BB5:
     ; follow lines=[7-8]
     ; from=(BB4)
     ; to=(BB7, BB6)
     ; idom=BB4
     ; level=5
     ; loop_header=3
     ; children=(BB6, BB7)
0007 #15.T5 [bool] = TYPE_CHECK (long) #13.CV3($key) [rc1, rcn, long, string]
0008 JMPZ #15.T5 [bool] BB7

BB6:
     ; follow lines=[9-11]
     ; from=(BB5)
     ; to=(BB3)
     ; idom=BB5
     ; level=6
     ; loop_header=3
     #17.CV3($key) NOVAL [long] = Pi<BB5>(#13.CV3($key) [rc1, rcn, long, string] & TYPE [ref, rc1, rcn, long])
0009 ASSIGN_DIM #8.CV0($a) [rc1, rcn, array of [any, ref]] -> #19.CV0($a) [rc1, array of [any, ref]] NEXT
0010 OP_DATA #11.CV2($value) [rc1, rcn, any] -> #18.CV2($value) NOVAL [rc1, rcn, any]
0011 JMP BB3

BB7:
     ; target lines=[12-13]
     ; from=(BB5)
     ; to=(BB11, BB8)
     ; idom=BB5
     ; level=6
     ; loop_header=3
     ; children=(BB8, BB11)
     #16.CV3($key) [rc1, rcn, string] = Pi<BB5>(#13.CV3($key) [rc1, rcn, long, string] & TYPE [undef, ref, rc1, rcn, null, bool, double, string, array of [any, ref], object, resource])
0012 #20.T5 [bool] = TYPE_CHECK (array) #11.CV2($value) [rc1, rcn, any]
0013 JMPZ #20.T5 [bool] BB11

BB8:
     ; follow lines=[14-16]
     ; from=(BB7)
     ; to=(BB11, BB9)
     ; idom=BB7
     ; level=7
     ; loop_header=3
     ; children=(BB9)
     #22.CV2($value) [rc1, rcn, array of [any, ref]] = Pi<BB7>(#11.CV2($value) [rc1, rcn, any] & TYPE [ref, rc1, rcn, array of [any, ref]])
0014 #23.T6 [rcn, any] = FETCH_DIM_R #8.CV0($a) [rc1, rcn, array of [any, ref]] #16.CV3($key) [rc1, rcn, string]
0015 #24.T5 [bool] = TYPE_CHECK (array) #23.T6 [rcn, any]
0016 JMPZ #24.T5 [bool] BB11

BB9:
     ; follow lines=[17-21]
     ; from=(BB8)
     ; to=(BB10)
     ; idom=BB8
     ; level=8
     ; loop_header=3
     ; children=(BB10)
0017 INIT_STATIC_METHOD_CALL 2 (self) (exception) string("mergeArraysRecursively")
0018 #25.T5 [rcn, any] = FETCH_DIM_R #8.CV0($a) [rc1, rcn, array of [any, ref]] #16.CV3($key) [rc1, rcn, string]
0019 SEND_VAL #25.T5 [rcn, any] 1
0020 SEND_VAR #22.CV2($value) [rc1, rcn, array of [any, ref]] -> #26.CV2($value) NOVAL [rc1, rcn, array of [any, ref]] 2
0021 #27.V5 [rc1, rcn, array of [any, ref]] = DO_UCALL

BB10:
     ; follow entry lines=[22-24]
     ; from=(BB9)
     ; to=(BB3)
     ; idom=BB9
     ; level=9
     ; loop_header=3
0022 ASSIGN_DIM #8.CV0($a) [rc1, rcn, array of [any, ref]] -> #28.CV0($a) [rc1, array of [any, ref]] #16.CV3($key) [rc1, rcn, string]
0023 OP_DATA #27.V5 [rc1, rcn, array of [any, ref]]
0024 JMP BB3

BB11:
     ; target lines=[25-27]
     ; from=(BB7, BB8)
     ; to=(BB3)
     ; idom=BB7
     ; level=7
     ; loop_header=3
     #21.CV2($value) [rc1, rcn, null, bool, long, double, string, object, resource] = Pi<BB7>(#11.CV2($value) [rc1, rcn, any] & TYPE [undef, ref, rc1, rcn, null, bool, long, double, string, object, resource])
     #29.CV2($value) [rc1, rcn, any] = Phi(#21.CV2($value) [rc1, rcn, null, bool, long, double, string, object, resource], #22.CV2($value) [rc1, rcn, array of [any, ref]])
0025 ASSIGN_DIM #8.CV0($a) [rc1, rcn, array of [any, ref]] -> #31.CV0($a) [rc1, array of [any, ref]] #16.CV3($key) [rc1, rcn, string]
0026 OP_DATA #29.CV2($value) [rc1, rcn, any] -> #30.CV2($value) NOVAL [rc1, rcn, any]
0027 JMP BB3

BB12:
     ; target lines=[28-30]
     ; from=(BB4)
     ; to=(BB3)
     ; idom=BB4
     ; level=5
     ; loop_header=3
0028 ASSIGN_DIM #8.CV0($a) [rc1, rcn, array of [any, ref]] -> #33.CV0($a) [rc1, array of [any, ref]] #13.CV3($key) [rc1, rcn, long, string]
0029 OP_DATA #11.CV2($value) [rc1, rcn, any] -> #32.CV2($value) NOVAL [rc1, rcn, any]
0030 JMP BB3

BB13:
     ; target exit lines=[31-32]
     ; from=(BB2, BB3)
     ; idom=BB2
     ; level=3
     #34.CV0($a) [rc1, rcn, array of [any, ref]] = Phi(#4.CV0($a) [rc1, rcn, array of [any, ref]], #8.CV0($a) [rc1, rcn, array of [any, ref]])
0031 FE_FREE #7.V4 [rc1, rcn, array of [any, ref]]
0032 RETURN #34.CV0($a) [rc1, rcn, array of [any, ref]]
---- TRACE 258 TSSA start (enter) PHPUnit\Util\Test::mergeArraysRecursively() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Test.php:760
     ;#2.CV2($value) NOVAL [undef]
     ;#3.CV3($key) NOVAL [undef]
0000 #4.CV0($a) [rc1, rcn, array of [any, ref]] = RECV 1
0001 #5.CV1($b) [rc1, rcn, array of [any, ref]] = RECV 2
0002 #7.V4 [rc1, rcn, !hash array of [any, ref]] = FE_RESET_R #5.CV1($b) [rc1, rcn, array of [any, ref]] -> #6.CV1($b) NOVAL [rc1, rcn, array of [any, ref]] 0031 ; op1(array)
0003 #9.T5 [!rcn, string] = FE_FETCH_R #7.V4 [rc1, rcn, !hash array of [any, ref]] #2.CV2($value) NOVAL [undef] -> #8.CV2($value) [!rc1, rcn, array of [any, ref]] 0031 ; op1(array) op2(undef)
0004 ASSIGN #3.CV3($key) NOVAL [undef] -> #10.CV3($key) [rc1, rcn, string] #9.T5 [!rcn, string] ; op1(undef) op2(string)
0005 #11.T5 [bool] = ARRAY_KEY_EXISTS #10.CV3($key) [rc1, rcn, string] #4.CV0($a) [rc1, rcn, array of [any, ref]] ; op1(string) op2(array)
0006 ;JMPZ #11.T5 [bool] 0028
0007 #12.T5 [false] = TYPE_CHECK (long) #10.CV3($key) [rc1, rcn, string] ; op1(string)
0008 ;JMPZ #12.T5 [false] 0012
0012 #13.T5 [true] = TYPE_CHECK (array) #8.CV2($value) [!rc1, rcn, array of [any, ref]] ; op1(array)
0013 ;JMPZ #13.T5 [true] 0025
0014 #14.T6 [!rcn, array of [any, ref]] = FETCH_DIM_R #4.CV0($a) [rc1, rcn, array of [any, ref]] #10.CV3($key) [rc1, rcn, string] ; op1(array) op2(string) val(array)
0015 #15.T5 [true] = TYPE_CHECK (array) #14.T6 [!rcn, array of [any, ref]] ; op1(array)
0016 ;JMPZ #15.T5 [true] 0025
0017 INIT_STATIC_METHOD_CALL 2 (self) (exception) string("mergeArraysRecursively")
     >init PHPUnit\Util\Test::mergeArraysRecursively
0018 #16.T5 [!rcn, array of [any, ref]] = FETCH_DIM_R #4.CV0($a) [rc1, rcn, array of [any, ref]] #10.CV3($key) [rc1, rcn, string] ; op1(array) op2(string) val(array)
0019 SEND_VAL #16.T5 [!rcn, array of [any, ref]] 1 ; op1(array)
0020 SEND_VAR #8.CV2($value) [!rc1, rcn, array of [any, ref]] -> #17.CV2($value) NOVAL [rc1, rcn, array of [any, ref]] 2 ; op1(array)
0021 #18.V5 [rc1, array of [any, ref]] = DO_UCALL
     >enter PHPUnit\Util\Test::mergeArraysRecursively
      ;#21.CV2($value) NOVAL [undef]
      ;#22.CV3($key) NOVAL [undef]
0000  #23.CV0($a) [rc1, rcn, array of [any, ref]] = RECV 1
0001  #24.CV1($b) [rc1, rcn, array of [any, ref]] = RECV 2
0002  #26.V4 [rc1, rcn, !hash array of [any, ref]] = FE_RESET_R #24.CV1($b) [rc1, rcn, array of [any, ref]] -> #25.CV1($b) NOVAL [rc1, rcn, array of [any, ref]] 0031 ; op1(array)
0003  #28.T5 [!rcn, string] = FE_FETCH_R #26.V4 [rc1, rcn, !hash array of [any, ref]] #21.CV2($value) NOVAL [undef] -> #27.CV2($value) [!rc1, rcn, string] 0031 ; op1(array) op2(undef)
0004  ASSIGN #22.CV3($key) NOVAL [undef] -> #29.CV3($key) [rc1, rcn, string] #28.T5 [!rcn, string] ; op1(undef) op2(string)
0005  #30.T5 [bool] = ARRAY_KEY_EXISTS #29.CV3($key) [rc1, rcn, string] #23.CV0($a) [rc1, rcn, array of [any, ref]] ; op1(string) op2(array)
0006  ;JMPZ #30.T5 [bool] 0028
0007  #31.T5 [false] = TYPE_CHECK (long) #29.CV3($key) [rc1, rcn, string] ; op1(string)
0008  ;JMPZ #31.T5 [false] 0012
0012  #32.T5 [bool] = TYPE_CHECK (array) #27.CV2($value) [!rc1, rcn, string] ; op1(string)
0013  ;JMPZ #32.T5 [bool] 0025
0025  ASSIGN_DIM #23.CV0($a) [rc1, rcn, array of [any, ref]] -> #34.CV0($a) [rc1, array of [any, ref]] #29.CV3($key) [rc1, rcn, string] ; op1(array) op2(string) op3(string) val(string)
0026  ;OP_DATA #27.CV2($value) [!rc1, rcn, string] -> #33.CV2($value) NOVAL [rc1, rcn, string]
0027  JMP 0003
0003  #36.T5 [] = FE_FETCH_R #26.V4 [rc1, rcn, !hash array of [any, ref]] #33.CV2($value) NOVAL [rc1, rcn, string] -> #35.CV2($value) [rc1, rcn, string] 0031 ; op1(array) op2(string)
0031  FE_FREE #26.V4 [rc1, rcn, !hash array of [any, ref]] ; op1(array)
0032  RETURN #34.CV0($a) [rc1, array of [any, ref]] ; op1(array)
     <back PHPUnit\Util\Test::mergeArraysRecursively
0022 ASSIGN_DIM #4.CV0($a) [rc1, rcn, array of [any, ref]] -> #37.CV0($a) [rc1, array of [any, ref]] #10.CV3($key) [rc1, rcn, string] ; op1(array) op2(string) op3(array) val(array)
0023 ;OP_DATA #18.V5 [rc1, array of [any, ref]]
0024 JMP 0003
0003 #39.T5 [] = FE_FETCH_R #7.V4 [rc1, rcn, !hash array of [any, ref]] #17.CV2($value) NOVAL [rc1, rcn, array of [any, ref]] -> #38.CV2($value) [rc1, rcn, array of [any, ref]] 0031 ; op1(array) op2(array)
0031 FE_FREE #7.V4 [rc1, rcn, !hash array of [any, ref]] ; op1(array)
0032 RETURN #37.CV0($a) [rc1, array of [any, ref]] ; op1(array)
---- TRACE 258 TSSA stop (return)
TRACE-258$PHPUnit\Util\Test::mergeArraysRecursively$760: ; (unknown)
    55fb2a8523b0:	invalid 
    55fb2a8523b4:	sub $0x28, %rsp
    55fb2a8523b8:	mov %r14, 0x18(%rsp)
    55fb2a8523bd:	mov %r15, 0x20(%rsp)
    55fb2a8523c2:	mov %rdi, %r14
    55fb2a8523c5:	mov $EG(jit_trace_num), %rax
    55fb2a8523cf:	mov $0x102, (%rax)
    55fb2a8523d5:	cmp $0x1, 0x2c(%r14)
    55fb2a8523da:	jb jit$$trace_exit_0
    55fb2a8523e0:	cmp $0x7, 0x58(%r14)
	jnz .L48
.L1:
    55fb2a8523eb:	cmp $0x2, 0x2c(%r14)
    55fb2a8523f0:	jb jit$$trace_exit_1
    55fb2a8523f6:	cmp $0x7, 0x68(%r14)
	jnz .L49
.L2:
    55fb2a852401:	mov 0x60(%r14), %rdi
    55fb2a852405:	mov %rdi, 0x90(%r14)
    55fb2a85240c:	mov 0x68(%r14), %eax
    55fb2a852410:	mov %eax, 0x98(%r14)
    55fb2a852417:	test %ah, %ah
	jz .L3
    55fb2a85241b:	add $0x1, (%rdi)
.L3:
    55fb2a85241e:	mov $0x0, 0x9c(%r14)
    55fb2a852429:	mov 0x90(%r14), %rdi
    55fb2a852430:	test $0x4, 0x8(%rdi)
    55fb2a852437:	jnz jit$$trace_exit_3
    55fb2a85243d:	mov 0x9c(%r14), %eax
    55fb2a852444:	mov %eax, %esi
    55fb2a852446:	shl $0x5, %rsi
    55fb2a85244a:	add 0x10(%rdi), %rsi
.L4:
    55fb2a85244e:	cmp %eax, 0x18(%rdi)
    55fb2a852451:	jbe jit$$trace_exit_2
    55fb2a852457:	add $0x1, %eax
    55fb2a85245a:	cmp $0x0, 0x8(%rsi)
	jnz .L5
    55fb2a852460:	add $0x20, %rsi
	jmp .L4
.L5:
    55fb2a852466:	mov %eax, 0x9c(%r14)
    55fb2a85246d:	cmp $0x0, 0x18(%rsi)
	jz .L7
    55fb2a852474:	mov 0x18(%rsi), %rax
    55fb2a852478:	mov %rax, 0xa0(%r14)
    55fb2a85247f:	test $0x40, 0x4(%rax)
	jz .L6
    55fb2a852488:	mov $0x6, 0xa8(%r14)
	jmp .L8
.L6:
    55fb2a852495:	add $0x1, (%rax)
    55fb2a852498:	mov $0x106, 0xa8(%r14)
	jmp .L8
.L7:
    55fb2a8524a5:	mov 0x10(%rsi), %rax
    55fb2a8524a9:	mov %rax, 0xa0(%r14)
    55fb2a8524b0:	mov $0x4, 0xa8(%r14)
.L8:
    55fb2a8524bb:	mov %rsi, %rdx
    55fb2a8524be:	cmp $0xa, 0x8(%rdx)
	jnz .L9
    55fb2a8524c4:	mov (%rdx), %rdx
    55fb2a8524c7:	add $0x8, %rdx
.L9:
    55fb2a8524cb:	mov (%rdx), %rax
    55fb2a8524ce:	mov %rax, 0x70(%r14)
    55fb2a8524d2:	mov 0x8(%rdx), %edx
    55fb2a8524d5:	mov %edx, 0x78(%r14)
    55fb2a8524d9:	test %dh, %dh
	jz .L10
    55fb2a8524dd:	add $0x1, (%rax)
.L10:
    55fb2a8524e0:	cmp $0x6, 0xa8(%r14)
    55fb2a8524e8:	jnz jit$$trace_exit_4
    55fb2a8524ee:	mov 0xa0(%r14), %rax
    55fb2a8524f5:	mov %rax, 0x80(%r14)
    55fb2a8524fc:	mov 0xa8(%r14), %edx
    55fb2a852503:	mov %edx, 0x88(%r14)
    55fb2a85250a:	mov $0x55fb23706d98, %r15
    55fb2a852514:	mov %r15, (%r14)
    55fb2a852517:	mov %r14, %rdi
    55fb2a85251a:	call 0x55fb17999510
    55fb2a85251f:	cmp $0x23706dd8, (%r14)
    55fb2a852526:	jnz jit$$trace_exit_5
    55fb2a85252c:	cmp $0x7, 0x78(%r14)
    55fb2a852531:	jnz jit$$trace_exit_7
    55fb2a852537:	mov 0x50(%r14), %rdi
    55fb2a85253b:	mov 0x80(%r14), %rsi
    55fb2a852542:	cmp $0x39, 0x18(%rsi)
	jle .L50
    55fb2a85254c:	call zend_hash_find
.L11:
    55fb2a852551:	test %rax, %rax
    55fb2a852554:	jz jit$$trace_exit_9
    55fb2a85255a:	mov 0x8(%rax), %edx
    55fb2a85255d:	cmp $0x7, %dl
	jnz .L51
.L12:
    55fb2a852566:	mov (%rax), %rcx
    55fb2a852569:	mov %rcx, 0xb0(%r14)
    55fb2a852570:	mov %edx, 0xb8(%r14)
    55fb2a852577:	test %dh, %dh
	jz .L13
    55fb2a85257b:	add $0x1, (%rcx)
.L13:
    55fb2a85257e:	test $0x1, 0xb9(%r14)
	jnz .L52
.L14:
    55fb2a85258c:	mov $0x55fb23706f18, %r15
    55fb2a852596:	mov %r15, (%r14)
    55fb2a852599:	mov %r14, %rdi
    55fb2a85259c:	call 0x55fb17985af0
    55fb2a8525a1:	mov $EG(exception), %rcx
    55fb2a8525ab:	cmp $0x0, (%rcx)
    55fb2a8525af:	jnz JIT$$exception_handler
    55fb2a8525b5:	mov 0x8(%r14), %rcx
    55fb2a8525b9:	mov $0x55fb23706be0, %rdx
    55fb2a8525c3:	cmp %rdx, 0x18(%rcx)
    55fb2a8525c7:	jnz jit$$trace_exit_12
    55fb2a8525cd:	mov 0x50(%r14), %rdi
    55fb2a8525d1:	mov 0x80(%r14), %rsi
    55fb2a8525d8:	cmp $0x39, 0x18(%rsi)
	jle .L53
    55fb2a8525e2:	call zend_hash_find
.L15:
    55fb2a8525e7:	test %rax, %rax
    55fb2a8525ea:	jz jit$$trace_exit_13
    55fb2a8525f0:	mov 0x8(%rax), %edx
    55fb2a8525f3:	cmp $0x7, %dl
	jnz .L54
.L16:
    55fb2a8525fc:	mov (%rax), %rcx
    55fb2a8525ff:	mov %rcx, 0xa0(%r14)
    55fb2a852606:	mov %edx, 0xa8(%r14)
    55fb2a85260d:	test %dh, %dh
	jz .L17
    55fb2a852611:	add $0x1, (%rcx)
.L17:
    55fb2a852614:	mov 0x8(%r14), %r15
    55fb2a852618:	mov 0xa0(%r14), %rdx
    55fb2a85261f:	mov %rdx, 0x50(%r15)
    55fb2a852623:	mov 0xa8(%r14), %eax
    55fb2a85262a:	mov %eax, 0x58(%r15)
    55fb2a85262e:	mov 0x70(%r14), %rdx
    55fb2a852632:	mov %rdx, 0x60(%r15)
    55fb2a852636:	mov 0x78(%r14), %eax
    55fb2a85263a:	mov %eax, 0x68(%r15)
    55fb2a85263e:	test %ah, %ah
	jz .L18
    55fb2a852642:	add $0x1, (%rdx)
.L18:
    55fb2a852645:	mov $0x55fb23706f98, %rax
    55fb2a85264f:	mov %rax, (%r14)
    55fb2a852652:	mov $0x0, 0x8(%r14)
    55fb2a85265a:	mov %r14, 0x30(%r15)
    55fb2a85265e:	mov $0x0, 0x8(%r15)
    55fb2a852666:	lea 0xa0(%r14), %rdx
    55fb2a85266d:	mov %rdx, 0x10(%r15)
    55fb2a852671:	mov 0x40(%r14), %rdx
    55fb2a852675:	mov %rdx, 0x40(%r15)
    55fb2a852679:	mov $EG(current_execute_data), %rcx
    55fb2a852683:	mov %r15, (%rcx)
    55fb2a852686:	mov %r15, %r14
    55fb2a852689:	mov $0x0, 0x78(%r15)
    55fb2a852691:	mov $0x0, 0x88(%r15)
    55fb2a85269c:	mov 0x60(%r14), %rdi
    55fb2a8526a0:	mov %rdi, 0x90(%r14)
    55fb2a8526a7:	mov 0x68(%r14), %eax
    55fb2a8526ab:	mov %eax, 0x98(%r14)
    55fb2a8526b2:	test %ah, %ah
	jz .L19
    55fb2a8526b6:	add $0x1, (%rdi)
.L19:
    55fb2a8526b9:	mov $0x0, 0x9c(%r14)
    55fb2a8526c4:	mov 0x90(%r14), %rdi
    55fb2a8526cb:	test $0x4, 0x8(%rdi)
    55fb2a8526d2:	jnz jit$$trace_exit_3
    55fb2a8526d8:	mov 0x9c(%r14), %eax
    55fb2a8526df:	mov %eax, %esi
    55fb2a8526e1:	shl $0x5, %rsi
    55fb2a8526e5:	add 0x10(%rdi), %rsi
.L20:
    55fb2a8526e9:	cmp %eax, 0x18(%rdi)
    55fb2a8526ec:	jbe jit$$trace_exit_2
    55fb2a8526f2:	add $0x1, %eax
    55fb2a8526f5:	cmp $0x0, 0x8(%rsi)
	jnz .L21
    55fb2a8526fb:	add $0x20, %rsi
	jmp .L20
.L21:
    55fb2a852701:	mov %eax, 0x9c(%r14)
    55fb2a852708:	cmp $0x0, 0x18(%rsi)
	jz .L23
    55fb2a85270f:	mov 0x18(%rsi), %rax
    55fb2a852713:	mov %rax, 0xa0(%r14)
    55fb2a85271a:	test $0x40, 0x4(%rax)
	jz .L22
    55fb2a852723:	mov $0x6, 0xa8(%r14)
	jmp .L24
.L22:
    55fb2a852730:	add $0x1, (%rax)
    55fb2a852733:	mov $0x106, 0xa8(%r14)
	jmp .L24
.L23:
    55fb2a852740:	mov 0x10(%rsi), %rax
    55fb2a852744:	mov %rax, 0xa0(%r14)
    55fb2a85274b:	mov $0x4, 0xa8(%r14)
.L24:
    55fb2a852756:	mov %rsi, %rdx
    55fb2a852759:	cmp $0xa, 0x8(%rdx)
	jnz .L25
    55fb2a85275f:	mov (%rdx), %rdx
    55fb2a852762:	add $0x8, %rdx
.L25:
    55fb2a852766:	mov (%rdx), %rax
    55fb2a852769:	mov %rax, 0x70(%r14)
    55fb2a85276d:	mov 0x8(%rdx), %edx
    55fb2a852770:	mov %edx, 0x78(%r14)
    55fb2a852774:	test %dh, %dh
	jz .L26
    55fb2a852778:	add $0x1, (%rax)
.L26:
    55fb2a85277b:	cmp $0x6, 0xa8(%r14)
    55fb2a852783:	jnz jit$$trace_exit_4
    55fb2a852789:	mov 0xa0(%r14), %rax
    55fb2a852790:	mov %rax, 0x80(%r14)
    55fb2a852797:	mov 0xa8(%r14), %edx
    55fb2a85279e:	mov %edx, 0x88(%r14)
    55fb2a8527a5:	mov $0x55fb23706d98, %r15
    55fb2a8527af:	mov %r15, (%r14)
    55fb2a8527b2:	mov %r14, %rdi
    55fb2a8527b5:	call 0x55fb17999510
    55fb2a8527ba:	cmp $0x23706dd8, (%r14)
    55fb2a8527c1:	jnz jit$$trace_exit_5
    55fb2a8527c7:	cmp $0x6, 0x78(%r14)
    55fb2a8527cc:	jnz jit$$trace_exit_7
    55fb2a8527d2:	mov 0x50(%r14), %rdi
    55fb2a8527d6:	cmp $0x1, (%rdi)
	ja .L55
.L27:
    55fb2a8527df:	mov 0x80(%r14), %rsi
    55fb2a8527e6:	mov $zend_jit_symtable_lookup_w, %rax
    55fb2a8527f0:	call *%rax
    55fb2a8527f2:	cmp $0xa, 0x8(%rax)
	jnz .L28
    55fb2a8527f8:	mov (%rax), %rdi
    55fb2a8527fb:	cmp $0x0, 0x18(%rdi)
	jnz .L57
    55fb2a852806:	lea 0x8(%rdi), %rax
.L28:
    55fb2a85280a:	test $0x1, 0x9(%rax)
	jnz .L58
    55fb2a852814:	mov 0x70(%r14), %rdi
    55fb2a852818:	mov %rdi, (%rax)
    55fb2a85281b:	mov 0x78(%r14), %edx
    55fb2a85281f:	mov %edx, 0x8(%rax)
    55fb2a852822:	test %dh, %dh
	jz .L29
    55fb2a852826:	add $0x1, (%rdi)
.L29:
    55fb2a852829:	mov 0x90(%r14), %rdi
    55fb2a852830:	test $0x4, 0x8(%rdi)
    55fb2a852837:	jnz jit$$trace_exit_17
    55fb2a85283d:	mov 0x9c(%r14), %eax
    55fb2a852844:	mov %eax, %esi
    55fb2a852846:	shl $0x5, %rsi
    55fb2a85284a:	add 0x10(%rdi), %rsi
.L30:
    55fb2a85284e:	cmp %eax, 0x18(%rdi)
	jbe .L31
    55fb2a852853:	add $0x1, %eax
    55fb2a852856:	cmp $0x0, 0x8(%rsi)
    55fb2a85285a:	jnz jit$$trace_exit_16
    55fb2a852860:	add $0x20, %rsi
	jmp .L30
.L31:
    55fb2a852866:	mov $0x55fb237070d8, %rax
    55fb2a852870:	mov %rax, (%r14)
    55fb2a852873:	test $0x1, 0x99(%r14)
	jz .L32
    55fb2a85287d:	mov 0x90(%r14), %rdi
    55fb2a852884:	sub $0x1, (%rdi)
	jnz .L32
    55fb2a852889:	mov $0x55fb237070d8, %rax
    55fb2a852893:	mov %rax, (%r14)
    55fb2a852896:	call zend_array_destroy
.L32:
    55fb2a85289b:	mov $EG(exception), %rax
    55fb2a8528a5:	cmp $0x0, (%rax)
    55fb2a8528a9:	jnz JIT$$exception_handler
    55fb2a8528af:	mov 0x10(%r14), %rcx
    55fb2a8528b3:	mov 0x50(%r14), %rdx
    55fb2a8528b7:	mov %rdx, (%rcx)
    55fb2a8528ba:	mov 0x58(%r14), %eax
    55fb2a8528be:	mov %eax, 0x8(%rcx)
    55fb2a8528c1:	mov 0x30(%r14), %rax
    55fb2a8528c5:	mov $EG(current_execute_data), %rdx
    55fb2a8528cf:	mov %rax, (%rdx)
    55fb2a8528d2:	test $0x1, 0x69(%r14)
	jnz .L61
.L33:
    55fb2a8528dd:	test $0x1, 0x79(%r14)
	jnz .L63
.L34:
    55fb2a8528e8:	test $0x1, 0x89(%r14)
	jnz .L64
.L35:
    55fb2a8528f6:	test $0x89e0000, 0x28(%r14)
	jnz .L65
    55fb2a852904:	mov $EG(vm_stack_top), %rax
    55fb2a85290e:	mov %r14, (%rax)
    55fb2a852911:	mov 0x30(%r14), %r14
.L36:
    55fb2a852915:	mov $EG(exception), %rax
    55fb2a85291f:	cmp $0x0, (%rax)
    55fb2a852923:	jnz JIT$$leave_throw
    55fb2a852929:	mov 0x50(%r14), %rdi
    55fb2a85292d:	cmp $0x1, (%rdi)
	ja .L66
.L37:
    55fb2a852936:	mov 0x80(%r14), %rsi
    55fb2a85293d:	mov $zend_jit_symtable_lookup_w, %rax
    55fb2a852947:	call *%rax
    55fb2a852949:	cmp $0xa, 0x8(%rax)
	jnz .L38
    55fb2a85294f:	mov (%rax), %rdi
    55fb2a852952:	cmp $0x0, 0x18(%rdi)
	jnz .L68
    55fb2a85295d:	lea 0x8(%rdi), %rax
.L38:
    55fb2a852961:	test $0x1, 0x9(%rax)
	jnz .L69
    55fb2a85296b:	mov 0xa0(%r14), %rdi
    55fb2a852972:	mov %rdi, (%rax)
    55fb2a852975:	mov 0xa8(%r14), %edx
    55fb2a85297c:	mov %edx, 0x8(%rax)
.L39:
    55fb2a85297f:	mov 0x90(%r14), %rdi
    55fb2a852986:	test $0x4, 0x8(%rdi)
    55fb2a85298d:	jnz jit$$trace_exit_19
    55fb2a852993:	mov 0x9c(%r14), %eax
    55fb2a85299a:	mov %eax, %esi
    55fb2a85299c:	shl $0x5, %rsi
    55fb2a8529a0:	add 0x10(%rdi), %rsi
.L40:
    55fb2a8529a4:	cmp %eax, 0x18(%rdi)
	jbe .L41
    55fb2a8529a9:	add $0x1, %eax
    55fb2a8529ac:	cmp $0x0, 0x8(%rsi)
    55fb2a8529b0:	jnz jit$$trace_exit_18
    55fb2a8529b6:	add $0x20, %rsi
	jmp .L40
.L41:
    55fb2a8529bc:	mov $0x55fb237070d8, %rax
    55fb2a8529c6:	mov %rax, (%r14)
    55fb2a8529c9:	test $0x1, 0x99(%r14)
	jz .L42
    55fb2a8529d3:	mov 0x90(%r14), %rdi
    55fb2a8529da:	sub $0x1, (%rdi)
	jnz .L42
    55fb2a8529df:	mov $0x55fb237070d8, %rax
    55fb2a8529e9:	mov %rax, (%r14)
    55fb2a8529ec:	call zend_array_destroy
.L42:
    55fb2a8529f1:	mov $EG(exception), %rax
    55fb2a8529fb:	cmp $0x0, (%rax)
    55fb2a8529ff:	jnz JIT$$exception_handler
    55fb2a852a05:	mov 0x10(%r14), %rcx
    55fb2a852a09:	test %rcx, %rcx
	jz .L43
    55fb2a852a0e:	mov 0x50(%r14), %rdx
    55fb2a852a12:	mov %rdx, (%rcx)
    55fb2a852a15:	mov 0x58(%r14), %eax
    55fb2a852a19:	mov %eax, 0x8(%rcx)
    55fb2a852a1c:	mov $0x1, 0x58(%r14)
.L43:
    55fb2a852a24:	mov 0x30(%r14), %rax
    55fb2a852a28:	mov $EG(current_execute_data), %rdx
    55fb2a852a32:	mov %rax, (%rdx)
    55fb2a852a35:	test $0x1, 0x59(%r14)
	jnz .L71
.L44:
    55fb2a852a40:	test $0x1, 0x69(%r14)
	jnz .L73
.L45:
    55fb2a852a4b:	test $0x1, 0x79(%r14)
	jnz .L75
.L46:
    55fb2a852a56:	test $0x1, 0x89(%r14)
	jnz .L77
.L47:
    55fb2a852a64:	test $0x89e0000, 0x28(%r14)
    55fb2a852a6c:	jnz JIT$$leave_function
    55fb2a852a72:	mov $EG(vm_stack_top), %rax
    55fb2a852a7c:	mov %r14, (%rax)
    55fb2a852a7f:	mov 0x30(%r14), %r14
    55fb2a852a83:	add $0x20, (%r14)
    55fb2a852a87:	mov $EG(exception), %rax
    55fb2a852a91:	cmp $0x0, (%rax)
    55fb2a852a95:	jnz JIT$$leave_throw
    55fb2a852a9b:	mov 0x18(%rsp), %r14
    55fb2a852aa0:	mov 0x20(%rsp), %r15
    55fb2a852aa5:	add $0x28, %rsp
    55fb2a852aa9:	mov $0x2, %rax
    55fb2a852ab0:	ret 
.L48:
    55fb2a852ab1:	lea 0x50(%r14), %rdi
    55fb2a852ab5:	mov $0x55fb23707138, %rsi
    55fb2a852abf:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a852ac9:	call *%rax
    55fb2a852acb:	test %al, %al
	jnz .L1
    55fb2a852ad3:	jmp JIT$$exception_handler
.L49:
    55fb2a852ad8:	lea 0x60(%r14), %rdi
    55fb2a852adc:	mov $0x55fb23706d18, %rax
    55fb2a852ae6:	mov %rax, (%r14)
    55fb2a852ae9:	mov $0x55fb23707158, %rsi
    55fb2a852af3:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a852afd:	call *%rax
    55fb2a852aff:	test %al, %al
	jnz .L2
    55fb2a852b07:	jmp JIT$$exception_handler
.L50:
    55fb2a852b0c:	mov $zend_jit_symtable_find, %rax
    55fb2a852b16:	call *%rax
	jmp .L11
.L51:
    55fb2a852b1d:	cmp $0xa, %dl
    55fb2a852b20:	jnz jit$$trace_exit_10
    55fb2a852b26:	mov (%rax), %rax
    55fb2a852b29:	add $0x8, %rax
    55fb2a852b2d:	mov 0x8(%rax), %edx
    55fb2a852b30:	cmp $0x7, %dl
	jz .L12
    55fb2a852b39:	jmp jit$$trace_exit_10
.L52:
    55fb2a852b3e:	mov 0xb0(%r14), %rdi
    55fb2a852b45:	sub $0x1, (%rdi)
	jmp .L14
.L53:
    55fb2a852b4d:	mov $zend_jit_symtable_find, %rax
    55fb2a852b57:	call *%rax
	jmp .L15
.L54:
    55fb2a852b5e:	cmp $0xa, %dl
    55fb2a852b61:	jnz jit$$trace_exit_14
    55fb2a852b67:	mov (%rax), %rax
    55fb2a852b6a:	add $0x8, %rax
    55fb2a852b6e:	mov 0x8(%rax), %edx
    55fb2a852b71:	cmp $0x7, %dl
	jz .L16
    55fb2a852b7a:	jmp jit$$trace_exit_14
.L55:
    55fb2a852b7f:	test $0x1, 0x59(%r14)
	jz .L56
    55fb2a852b86:	sub $0x1, (%rdi)
.L56:
    55fb2a852b89:	call zend_array_dup
    55fb2a852b8e:	mov %rax, 0x50(%r14)
    55fb2a852b92:	mov $0x307, 0x58(%r14)
    55fb2a852b9a:	mov %rax, %rdi
	jmp .L27
.L57:
    55fb2a852ba2:	lea 0x70(%r14), %rsi
    55fb2a852ba6:	mov $0x55fb23707018, %rax
    55fb2a852bb0:	mov %rax, (%r14)
    55fb2a852bb3:	mov $zend_jit_assign_cv_to_typed_ref, %rax
    55fb2a852bbd:	call *%rax
	jmp .L29
.L58:
    55fb2a852bc4:	mov (%rax), %rdi
    55fb2a852bc7:	mov %rdi, (%rsp)
    55fb2a852bcb:	mov 0x70(%r14), %rdi
    55fb2a852bcf:	mov %rdi, (%rax)
    55fb2a852bd2:	mov 0x78(%r14), %edx
    55fb2a852bd6:	mov %edx, 0x8(%rax)
    55fb2a852bd9:	test %dh, %dh
	jz .L59
    55fb2a852bdd:	add $0x1, (%rdi)
.L59:
    55fb2a852be0:	mov (%rsp), %rdi
    55fb2a852be4:	sub $0x1, (%rdi)
	jnz .L60
    55fb2a852be9:	mov $0x55fb23707018, %rax
    55fb2a852bf3:	mov %rax, (%r14)
    55fb2a852bf6:	call rc_dtor_func
	jmp .L29
.L60:
    55fb2a852c00:	test $0xfffffc10, 0x4(%rdi)
	jnz .L29
    55fb2a852c0d:	call gc_possible_root
	jmp .L29
.L61:
    55fb2a852c17:	mov 0x60(%r14), %rdi
    55fb2a852c1b:	sub $0x1, (%rdi)
	jnz .L62
    55fb2a852c20:	call zend_array_destroy
	jmp .L33
.L62:
    55fb2a852c2a:	test $0xfffffc10, 0x4(%rdi)
	jnz .L33
    55fb2a852c37:	call gc_possible_root
	jmp .L33
.L63:
    55fb2a852c41:	mov 0x70(%r14), %rdi
    55fb2a852c45:	sub $0x1, (%rdi)
	jnz .L34
    55fb2a852c4e:	call _efree
	jmp .L34
.L64:
    55fb2a852c58:	mov 0x80(%r14), %rdi
    55fb2a852c5f:	sub $0x1, (%rdi)
	jnz .L35
    55fb2a852c68:	call _efree
	jmp .L35
.L65:
    55fb2a852c72:	mov %r14, %rdi
    55fb2a852c75:	mov $zend_jit_leave_func_helper, %rax
    55fb2a852c7f:	call *%rax
    55fb2a852c81:	test %eax, %eax
    55fb2a852c83:	jl JIT$$trace_halt
    55fb2a852c89:	mov $EG(current_execute_data), %rax
    55fb2a852c93:	mov (%rax), %r14
	jmp .L36
.L66:
    55fb2a852c9b:	test $0x1, 0x59(%r14)
	jz .L67
    55fb2a852ca2:	sub $0x1, (%rdi)
.L67:
    55fb2a852ca5:	call zend_array_dup
    55fb2a852caa:	mov %rax, 0x50(%r14)
    55fb2a852cae:	mov $0x307, 0x58(%r14)
    55fb2a852cb6:	mov %rax, %rdi
	jmp .L37
.L68:
    55fb2a852cbe:	lea 0xa0(%r14), %rsi
    55fb2a852cc5:	mov $0x55fb23706fb8, %rax
    55fb2a852ccf:	mov %rax, (%r14)
    55fb2a852cd2:	mov $zend_jit_assign_var_to_typed_ref, %rax
    55fb2a852cdc:	call *%rax
	jmp .L39
.L69:
    55fb2a852ce3:	mov (%rax), %rdi
    55fb2a852ce6:	mov %rdi, (%rsp)
    55fb2a852cea:	mov 0xa0(%r14), %rdi
    55fb2a852cf1:	mov %rdi, (%rax)
    55fb2a852cf4:	mov 0xa8(%r14), %edx
    55fb2a852cfb:	mov %edx, 0x8(%rax)
    55fb2a852cfe:	mov (%rsp), %rdi
    55fb2a852d02:	sub $0x1, (%rdi)
	jnz .L70
    55fb2a852d07:	mov $0x55fb23706fb8, %rax
    55fb2a852d11:	mov %rax, (%r14)
    55fb2a852d14:	call rc_dtor_func
	jmp .L39
.L70:
    55fb2a852d1e:	test $0xfffffc10, 0x4(%rdi)
	jnz .L39
    55fb2a852d2b:	call gc_possible_root
	jmp .L39
.L71:
    55fb2a852d35:	mov 0x50(%r14), %rdi
    55fb2a852d39:	sub $0x1, (%rdi)
	jnz .L72
    55fb2a852d3e:	call zend_array_destroy
	jmp .L44
.L72:
    55fb2a852d48:	test $0xfffffc10, 0x4(%rdi)
	jnz .L44
    55fb2a852d55:	call gc_possible_root
	jmp .L44
.L73:
    55fb2a852d5f:	mov 0x60(%r14), %rdi
    55fb2a852d63:	sub $0x1, (%rdi)
	jnz .L74
    55fb2a852d68:	call zend_array_destroy
	jmp .L45
.L74:
    55fb2a852d72:	test $0xfffffc10, 0x4(%rdi)
	jnz .L45
    55fb2a852d7f:	call gc_possible_root
	jmp .L45
.L75:
    55fb2a852d89:	mov 0x70(%r14), %rdi
    55fb2a852d8d:	sub $0x1, (%rdi)
	jnz .L76
    55fb2a852d92:	call zend_array_destroy
	jmp .L46
.L76:
    55fb2a852d9c:	test $0xfffffc10, 0x4(%rdi)
	jnz .L46
    55fb2a852da9:	call gc_possible_root
	jmp .L46
.L77:
    55fb2a852db3:	mov 0x80(%r14), %rdi
    55fb2a852dba:	sub $0x1, (%rdi)
	jnz .L47
    55fb2a852dc3:	call _efree
	jmp .L47

---- TRACE 258 exit info
     exit_0: 0000/0000/4/VM CV0($a):array CV1($b):array CV2($value):undef CV3($key):undef
     exit_1: 0001/0000/4/VM CV0($a):array CV1($b):array CV2($value):undef CV3($key):undef
     exit_2: 0031/0004/5 CV0($a):array CV1($b):array CV2($value):undef CV3($key):undef X4:array
     exit_3: 0003/0004/5 CV0($a):array CV1($b):array CV2($value):undef CV3($key):undef X4:array
     exit_4: 0004/0009/5 CV0($a):array CV1($b):array CV3($key):undef X4:array
     exit_5: 0028/0014/6 CV0($a):array CV1($b):array CV3($key):string X4:array X5:string
     exit_6: 0009/0014/5 CV0($a):array CV1($b):array CV3($key):string X4:array
     exit_7: 0012/0014/5 CV0($a):array CV1($b):array CV3($key):string X4:array
     exit_8: 0025/0020/5 CV0($a):array CV1($b):array CV2($value):array CV3($key):string X4:array
     exit_9: 0014/0020/5/VM CV0($a):array CV1($b):array CV2($value):array CV3($key):string X4:array
     exit_10: 0015/0025/7 CV0($a):array CV1($b):array CV2($value):array CV3($key):string X4:array X6:unknown(zval_copy(rax))
     exit_11: 0025/0032/7 CV0($a):array CV1($b):array CV2($value):array CV3($key):string X4:array X6:array
     exit_12: 0018/0032/7/POLY CV0($a):array CV1($b):array CV2($value):array CV3($key):string X4:array X6:array
     exit_13: 0018/0032/7/VM CV0($a):array CV1($b):array CV2($value):array CV3($key):string X4:array X6:array
     exit_14: 0019/0039/7 CV0($a):array CV1($b):array CV2($value):array CV3($key):string X4:array X5:unknown(zval_copy(rax)) X6:array
     exit_15: 0014/0046/5 CV0($a):array CV1($b):array CV2($value):string CV3($key):string X4:array
     exit_16: 0003/0046/5 CV0($a):array CV1($b):array CV2($value):string CV3($key):string X4:array
     exit_17: 0003/0046/5 CV0($a):array CV1($b):array CV2($value):string CV3($key):string X4:array
     exit_18: 0003/0051/7 CV0($a):array CV1($b):array CV2($value):array CV3($key):string X4:array X5:array X6:array
     exit_19: 0003/0051/7 CV0($a):array CV1($b):array CV2($value):array CV3($key):string X4:array X5:array X6:array
---- TRACE 258 compiled

---- TRACE 259 start (enter) PHPUnit\Framework\TestCase::setUpBeforeClass() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:502
0000 RETURN null
---- TRACE 259 stop (return)

PHPUnit\Framework\TestCase::setUpBeforeClass:
     ; (lines=1, args=0, vars=0, tmps=0, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:500-502
     ; return  [null] RANGE[0..0]
BB0:
     ; start exit lines=[0-0]
     ; level=0
0000 RETURN null
---- TRACE 259 TSSA start (enter) PHPUnit\Framework\TestCase::setUpBeforeClass() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:502
0000 RETURN null
---- TRACE 259 TSSA stop (return)
TRACE-259$PHPUnit\Framework\TestCase::setUpBeforeClass$502: ; (unknown)
    55fb2a852dd0:	invalid 
    55fb2a852dd4:	sub $0x28, %rsp
    55fb2a852dd8:	mov %r14, 0x18(%rsp)
    55fb2a852ddd:	mov %r15, 0x20(%rsp)
    55fb2a852de2:	mov %rdi, %r14
    55fb2a852de5:	mov $EG(jit_trace_num), %rax
    55fb2a852def:	mov $0x103, (%rax)
    55fb2a852df5:	mov 0x10(%r14), %rcx
    55fb2a852df9:	test %rcx, %rcx
	jz .L1
    55fb2a852dfe:	mov $0x1, 0x8(%rcx)
.L1:
    55fb2a852e05:	mov 0x30(%r14), %rax
    55fb2a852e09:	mov $EG(current_execute_data), %rdx
    55fb2a852e13:	mov %rax, (%rdx)
    55fb2a852e16:	test $0x89e0000, 0x28(%r14)
    55fb2a852e1e:	jnz JIT$$leave_function
    55fb2a852e24:	mov $EG(vm_stack_top), %rax
    55fb2a852e2e:	mov %r14, (%rax)
    55fb2a852e31:	mov 0x30(%r14), %r14
    55fb2a852e35:	add $0x20, (%r14)
    55fb2a852e39:	mov 0x18(%rsp), %r14
    55fb2a852e3e:	mov 0x20(%rsp), %r15
    55fb2a852e43:	add $0x28, %rsp
    55fb2a852e47:	mov $0x2, %rax
    55fb2a852e4e:	ret 

---- TRACE 259 compiled

---- TRACE 260 start (enter) PHPUnit\Framework\TestSuite::getIterator() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestSuite.php:791
0000 V1 = NEW 1 string("PHPUnit\Framework\TestSuiteIterator")
     >init PHPUnit\Framework\TestSuiteIterator::__construct
0001 V2 = FETCH_THIS
0002 SEND_VAR_EX V2 1 ; op1(object of class PHPUnit\Framework\TestSuite)
0003 DO_FCALL
     >enter PHPUnit\Framework\TestSuiteIterator::__construct
0000  CV0($testSuite) = RECV 1
0001  INIT_METHOD_CALL 0 CV0($testSuite) string("tests") ; op1(object of class PHPUnit\Framework\TestSuite)
      >init PHPUnit\Framework\TestSuite::tests
0002  V1 = DO_FCALL
      >enter PHPUnit\Framework\TestSuite::tests
0000   T0 = FETCH_OBJ_R THIS string("tests") ; val(array)
0001   VERIFY_RETURN_TYPE T0 ; op1(packed array)
0002   RETURN T0 ; op1(packed array)
      <back PHPUnit\Framework\TestSuiteIterator::__construct
0003  ASSIGN_OBJ THIS string("tests") ; op3(array) val(null)
0004  ;OP_DATA V1
0005  RETURN null
     <back PHPUnit\Framework\TestSuite::getIterator
0004 CV0($iterator) = QM_ASSIGN V1 ; op1(object of class PHPUnit\Framework\TestSuiteIterator)
0005 T2 = FETCH_OBJ_R THIS string("iteratorFilter") ; val(object)
0006 T1 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T2 ; op1(object of class PHPUnit\Runner\Filter\Factory)
0007 ;JMPZ T1 0015
0008 T1 = FETCH_OBJ_R THIS string("iteratorFilter") ; val(object)
0009 INIT_METHOD_CALL 2 T1 string("factory") ; op1(object of class PHPUnit\Runner\Filter\Factory)
     >init PHPUnit\Runner\Filter\Factory::factory
0010 SEND_VAR_EX CV0($iterator) 1 ; op1(object of class PHPUnit\Framework\TestSuiteIterator)
0011 V1 = FETCH_THIS
0012 SEND_VAR_EX V1 2 ; op1(object of class PHPUnit\Framework\TestSuite)
0013 V1 = DO_FCALL
     >enter PHPUnit\Runner\Filter\Factory::factory
0000  CV0($iterator) = RECV 1
0001  CV1($suite) = RECV 2
0002  T6 = FETCH_OBJ_R THIS string("filters") ; val(array)
0003  V5 = FE_RESET_R T6 0018 ; op1(packed array)
0004  FE_FETCH_R V5 CV2($filter) 0018 ; op1(packed array) op2(undef)
0005  T6 = QM_ASSIGN CV2($filter) ; op1(packed array)
0006  V7 = FETCH_LIST_R T6 int(0) ; op1(packed array) val(object)
0007  ASSIGN CV3($class) V7 ; op1(undef) op2(object of class ReflectionClass)
0008  V7 = FETCH_LIST_R T6 int(1) ; op1(packed array) val(string)
0009  ASSIGN CV4($args) V7 ; op1(undef) op2(string)
0010  FREE T6 ; op1(packed array)
0011  INIT_METHOD_CALL 3 CV3($class) string("newInstance") ; op1(object of class ReflectionClass)
      >init ReflectionClass::newInstance
0012  SEND_VAR_EX CV0($iterator) 1 ; op1(object of class PHPUnit\Framework\TestSuiteIterator)
0013  SEND_VAR_EX CV4($args) 2 ; op1(string)
0014  SEND_VAR_EX CV1($suite) 3 ; op1(object of class PHPUnit\Framework\TestSuite)
0015  V6 = DO_FCALL
      >call ReflectionClass::newInstance
0016  ASSIGN CV0($iterator) V6 ; op1(object of class PHPUnit\Framework\TestSuiteIterator) op2(object of class PHPUnit\Runner\Filter\NameFilterIterator)
0017  JMP 0004
0004  FE_FETCH_R V5 CV2($filter) 0018 ; op1(packed array) op2(array)
0018  FE_FREE V5 ; op1(packed array)
0019  ASSERT_CHECK 0025
0020  INIT_FCALL 2 112 string("assert")
      >init assert
0021  T5 = INSTANCEOF CV0($iterator) string("FilterIterator") ; op1(object of class PHPUnit\Runner\Filter\NameFilterIterator)
0022  SEND_VAL T5 1 ; op1(bool)
0023  SEND_VAL string("assert($iterator instanceof FilterIterator)") 2
0024  DO_ICALL
      >call assert
0025  VERIFY_RETURN_TYPE CV0($iterator) ; op1(object of class PHPUnit\Runner\Filter\NameFilterIterator)
0026  RETURN CV0($iterator) ; op1(object of class PHPUnit\Runner\Filter\NameFilterIterator)
     <back PHPUnit\Framework\TestSuite::getIterator
0014 ASSIGN CV0($iterator) V1 ; op1(object of class PHPUnit\Framework\TestSuiteIterator) op2(object of class PHPUnit\Runner\Filter\NameFilterIterator)
0015 VERIFY_RETURN_TYPE CV0($iterator) ; op1(object of class PHPUnit\Runner\Filter\NameFilterIterator)
0016 RETURN CV0($iterator) ; op1(object of class PHPUnit\Runner\Filter\NameFilterIterator)
---- TRACE 260 stop (return)

PHPUnit\Framework\TestSuite::getIterator:
     ; (lines=17, args=0, vars=1, tmps=2, ssa_vars=13)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestSuite.php:789-798
     ; return  [rc1, rcn, object (instanceof Iterator)]
     ; #0.CV0($iterator) NOVAL [undef]
BB0:
     ; start lines=[0-3]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.V1 [rc1, rcn, object] = NEW 1 string("PHPUnit\Framework\TestSuiteIterator")
0001 #2.V2 [rcn, object (instanceof PHPUnit\Framework\TestSuite)] = FETCH_THIS
0002 SEND_VAR_EX #2.V2 [rcn, object (instanceof PHPUnit\Framework\TestSuite)] 1
0003 DO_FCALL

BB1:
     ; follow entry lines=[4-7]
     ; from=(BB0)
     ; to=(BB4, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB4)
0004 QM_ASSIGN #1.V1 [rc1, rcn, object] #0.CV0($iterator) NOVAL [undef] -> #3.CV0($iterator) [rc1, rcn, object]
0005 #4.T2 [rcn, any] = FETCH_OBJ_R THIS string("iteratorFilter")
0006 #5.T1 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #4.T2 [rcn, any]
0007 JMPZ #5.T1 [bool] BB4

BB2:
     ; follow lines=[8-13]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0008 #6.T1 [rcn, any] = FETCH_OBJ_R THIS string("iteratorFilter")
0009 INIT_METHOD_CALL 2 #6.T1 [rcn, any] string("factory")
0010 SEND_VAR_EX #3.CV0($iterator) [rc1, rcn, object] -> #7.CV0($iterator) NOVAL [ref, rc1, rcn, any] 1
0011 #8.V1 [rcn, object (instanceof PHPUnit\Framework\TestSuite)] = FETCH_THIS
0012 SEND_VAR_EX #8.V1 [rcn, object (instanceof PHPUnit\Framework\TestSuite)] 2
0013 #9.V1 [ref, rc1, rcn, any] = DO_FCALL

BB3:
     ; follow entry lines=[14-14]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
0014 ASSIGN #7.CV0($iterator) NOVAL [ref, rc1, rcn, any] -> #10.CV0($iterator) [ref, rc1, rcn, any] #9.V1 [ref, rc1, rcn, any]

BB4:
     ; follow target exit lines=[15-16]
     ; from=(BB1, BB3)
     ; idom=BB1
     ; level=2
     #11.CV0($iterator) [ref, rc1, rcn, any] = Phi(#3.CV0($iterator) [rc1, rcn, object], #10.CV0($iterator) [ref, rc1, rcn, any])
0015 VERIFY_RETURN_TYPE #11.CV0($iterator) [ref, rc1, rcn, any] -> #12.CV0($iterator) [ref, rc1, rcn, any]
0016 RETURN #12.CV0($iterator) [ref, rc1, rcn, any]

PHPUnit\Framework\TestSuiteIterator::__construct:
     ; (lines=6, args=1, vars=1, tmps=1, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestSuiteIterator.php:33-36
     ; return  [null] RANGE[0..0]
     ; #0.CV0($testSuite) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($testSuite) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow entry lines=[1-2]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 INIT_METHOD_CALL 0 #1.CV0($testSuite) [rc1, rcn, object] string("tests")
0002 #2.V1 [ref, rc1, rcn, any] = DO_FCALL

BB2:
     ; follow exit entry lines=[3-5]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0003 ASSIGN_OBJ THIS string("tests")
0004 OP_DATA #2.V1 [ref, rc1, rcn, any]
0005 RETURN null

PHPUnit\Framework\TestSuite::tests:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestSuite.php:727-730
     ; return  [rc1, rcn, array of [any, ref]]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("tests")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [rc1, rcn, array of [any, ref]]
0002 RETURN #1.T0 [rc1, rcn, array of [any, ref]]

PHPUnit\Runner\Filter\Factory::factory:
     ; (lines=27, args=2, vars=5, tmps=3, ssa_vars=29)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/Filter/Factory.php:50-60
     ; return  [rc1, rcn, object (instanceof FilterIterator)]
     ; #0.CV0($iterator) NOVAL [undef]
     ; #1.CV1($suite) NOVAL [undef]
     ; #2.CV2($filter) NOVAL [undef]
     ; #3.CV3($class) NOVAL [undef]
     ; #4.CV4($args) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #5.CV0($iterator) [rc1, rcn, object (instanceof Iterator)] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #6.CV1($suite) [rc1, rcn, object] = RECV 2

BB2:
     ; recv follow entry lines=[2-3]
     ; from=(BB1)
     ; to=(BB6, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3, BB6)
0002 #7.T6 [rcn, any] = FETCH_OBJ_R THIS string("filters")
0003 #8.V5 [undef, rc1, rcn, array of [any, ref], object] = FE_RESET_R #7.T6 [rcn, any] BB6

BB3:
     ; follow target loop_header lines=[4-4]
     ; from=(BB2, BB5)
     ; to=(BB6, BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
     #9.CV0($iterator) [ref, rc1, rcn, any] = Phi(#5.CV0($iterator) [rc1, rcn, object (instanceof Iterator)], #25.CV0($iterator) [ref, rc1, rcn, any])
     #10.CV1($suite) [ref, rc1, rcn, any] = Phi(#6.CV1($suite) [rc1, rcn, object], #23.CV1($suite) [ref, rc1, rcn, any])
     #11.CV2($filter) NOVAL [undef, rc1, rcn, any] = Phi(#2.CV2($filter) NOVAL [undef], #15.CV2($filter) NOVAL [rc1, rcn, any])
     #12.CV3($class) NOVAL [undef, rc1, rcn, any] = Phi(#3.CV3($class) NOVAL [undef], #18.CV3($class) [rc1, rcn, any])
     #13.CV4($args) NOVAL [undef, ref, rc1, rcn, any] = Phi(#4.CV4($args) NOVAL [undef], #22.CV4($args) NOVAL [ref, rc1, rcn, any])
0004 FE_FETCH_R #8.V5 [undef, rc1, rcn, array of [any, ref], object] #11.CV2($filter) NOVAL [undef, rc1, rcn, any] -> #14.CV2($filter) [rc1, rcn, any] BB6

BB4:
     ; follow lines=[5-15]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
     ; loop_header=3
     ; children=(BB5)
0005 #16.T6 [rc1, rcn, any] = QM_ASSIGN #14.CV2($filter) [rc1, rcn, any] -> #15.CV2($filter) NOVAL [rc1, rcn, any]
0006 #17.V7 [rc1, rcn, any] = FETCH_LIST_R #16.T6 [rc1, rcn, any] int(0)
0007 ASSIGN #12.CV3($class) NOVAL [undef, rc1, rcn, any] -> #18.CV3($class) [rc1, rcn, any] #17.V7 [rc1, rcn, any]
0008 #19.V7 [rc1, rcn, any] = FETCH_LIST_R #16.T6 [rc1, rcn, any] int(1)
0009 ASSIGN #13.CV4($args) NOVAL [undef, ref, rc1, rcn, any] -> #20.CV4($args) [ref, rc1, rcn, any] #19.V7 [rc1, rcn, any]
0010 FREE #16.T6 [rc1, rcn, any]
0011 INIT_METHOD_CALL 3 #18.CV3($class) [rc1, rcn, any] string("newInstance")
0012 SEND_VAR_EX #9.CV0($iterator) [ref, rc1, rcn, any] -> #21.CV0($iterator) NOVAL [ref, rc1, rcn, any] 1
0013 SEND_VAR_EX #20.CV4($args) [ref, rc1, rcn, any] -> #22.CV4($args) NOVAL [ref, rc1, rcn, any] 2
0014 SEND_VAR_EX #10.CV1($suite) [ref, rc1, rcn, any] -> #23.CV1($suite) [ref, rc1, rcn, any] 3
0015 #24.V6 [ref, rc1, rcn, any] = DO_FCALL

BB5:
     ; follow entry lines=[16-17]
     ; from=(BB4)
     ; to=(BB3)
     ; idom=BB4
     ; level=5
     ; loop_header=3
0016 ASSIGN #21.CV0($iterator) NOVAL [ref, rc1, rcn, any] -> #25.CV0($iterator) [ref, rc1, rcn, any] #24.V6 [ref, rc1, rcn, any]
0017 JMP BB3

BB6:
     ; target lines=[18-19]
     ; from=(BB2, BB3)
     ; to=(BB8, BB7)
     ; idom=BB2
     ; level=3
     ; children=(BB7, BB8)
     #26.CV0($iterator) [ref, rc1, rcn, any] = Phi(#5.CV0($iterator) [rc1, rcn, object (instanceof Iterator)], #9.CV0($iterator) [ref, rc1, rcn, any])
0018 FE_FREE #8.V5 [undef, rc1, rcn, array of [any, ref], object]
0019 ASSERT_CHECK BB8

BB7:
     ; follow lines=[20-24]
     ; from=(BB6)
     ; to=(BB8)
     ; idom=BB6
     ; level=4
0020 INIT_FCALL 2 112 string("assert")
0021 #27.T5 [bool] = INSTANCEOF #26.CV0($iterator) [ref, rc1, rcn, any] string("FilterIterator")
0022 SEND_VAL #27.T5 [bool] 1
0023 SEND_VAL string("assert($iterator instanceof FilterIterator)") 2
0024 DO_ICALL

BB8:
     ; follow target exit lines=[25-26]
     ; from=(BB6, BB7)
     ; idom=BB6
     ; level=4
0025 VERIFY_RETURN_TYPE #26.CV0($iterator) [ref, rc1, rcn, any] -> #28.CV0($iterator) [ref, rc1, rcn, any]
0026 RETURN #28.CV0($iterator) [ref, rc1, rcn, any]
---- TRACE 260 TSSA start (enter) PHPUnit\Framework\TestSuite::getIterator() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestSuite.php:791
     ;#0.CV0($iterator) NOVAL [undef]
0000 #1.V1 [rc1, rcn, object] = NEW 1 string("PHPUnit\Framework\TestSuiteIterator")
     >init PHPUnit\Framework\TestSuiteIterator::__construct
0001 #2.V2 [rcn, object (instanceof PHPUnit\Framework\TestSuite)] = FETCH_THIS
0002 SEND_VAR_EX #2.V2 [rcn, object (instanceof PHPUnit\Framework\TestSuite)] 1 ; op1(object of class PHPUnit\Framework\TestSuite)
0003 DO_FCALL
     >enter PHPUnit\Framework\TestSuiteIterator::__construct
0000  #4.CV0($testSuite) [rc1, rcn, object] = RECV 1
0001  INIT_METHOD_CALL 0 #4.CV0($testSuite) [rc1, rcn, object] string("tests") ; op1(object of class PHPUnit\Framework\TestSuite)
      >init PHPUnit\Framework\TestSuite::tests
0002  #5.V1 [rc1, rcn, array of [any, ref]] = DO_FCALL
      >enter PHPUnit\Framework\TestSuite::tests
0000   #6.T0 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("tests") ; val(array)
0001   VERIFY_RETURN_TYPE #6.T0 [!rcn, array of [any, ref]] -> #7.T0 [rc1, rcn, array of [any, ref]] ; op1(packed array)
0002   RETURN #7.T0 [rc1, rcn, array of [any, ref]] ; op1(packed array)
      <back PHPUnit\Framework\TestSuiteIterator::__construct
0003  ASSIGN_OBJ THIS string("tests") ; op3(array) val(null)
0004  ;OP_DATA #5.V1 [rc1, rcn, array of [any, ref]]
0005  RETURN null
     <back PHPUnit\Framework\TestSuite::getIterator
0004 QM_ASSIGN #1.V1 [rc1, rcn, object] #0.CV0($iterator) NOVAL [undef] -> #8.CV0($iterator) [rc1, rcn, object] ; op1(object of class PHPUnit\Framework\TestSuiteIterator)
0005 #9.T2 [rcn, any] = FETCH_OBJ_R THIS string("iteratorFilter") ; val(object)
0006 #10.T1 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #9.T2 [rcn, any] ; op1(object of class PHPUnit\Runner\Filter\Factory)
0007 ;JMPZ #10.T1 [bool] 0015
0008 #11.T1 [!rcn, object] = FETCH_OBJ_R THIS string("iteratorFilter") ; val(object)
0009 INIT_METHOD_CALL 2 #11.T1 [!rcn, object] string("factory") ; op1(object of class PHPUnit\Runner\Filter\Factory)
     >init PHPUnit\Runner\Filter\Factory::factory
0010 SEND_VAR_EX #8.CV0($iterator) [rc1, rcn, object] -> #12.CV0($iterator) NOVAL [rc1, rcn, object] 1 ; op1(object of class PHPUnit\Framework\TestSuiteIterator)
0011 #13.V1 [rcn, object (instanceof PHPUnit\Framework\TestSuite)] = FETCH_THIS
0012 SEND_VAR_EX #13.V1 [rcn, object (instanceof PHPUnit\Framework\TestSuite)] 2 ; op1(object of class PHPUnit\Framework\TestSuite)
0013 #14.V1 [rc1, rcn, object (instanceof FilterIterator)] = DO_FCALL
     >enter PHPUnit\Runner\Filter\Factory::factory
      ;#17.CV2($filter) NOVAL [undef]
      ;#18.CV3($class) NOVAL [undef]
      ;#19.CV4($args) NOVAL [undef]
0000  #20.CV0($iterator) [rc1, rcn, object (instanceof Iterator)] = RECV 1
0001  #21.CV1($suite) [rc1, rcn, object] = RECV 2
0002  #22.T6 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("filters") ; val(array)
0003  #23.V5 [rc1, rcn, !packed array [long] of [any, ref]] = FE_RESET_R #22.T6 [!rcn, array of [any, ref]] 0018 ; op1(packed array)
0004  FE_FETCH_R #23.V5 [rc1, rcn, !packed array [long] of [any, ref]] #17.CV2($filter) NOVAL [undef] -> #24.CV2($filter) [!rc1, rcn, array of [any, ref]] 0018 ; op1(packed array) op2(undef)
0005  #26.T6 [rc1, rcn, !packed array [long] of [any, ref]] = QM_ASSIGN #24.CV2($filter) [!rc1, rcn, array of [any, ref]] -> #25.CV2($filter) NOVAL [rc1, rcn, array of [any, ref]] ; op1(packed array)
0006  #27.V7 [!rc1, rcn, object] = FETCH_LIST_R #26.T6 [rc1, rcn, !packed array [long] of [any, ref]] int(0) ; op1(packed array) val(object)
0007  ASSIGN #18.CV3($class) NOVAL [undef] -> #28.CV3($class) [rc1, rcn, object] #27.V7 [!rc1, rcn, object] ; op1(undef) op2(object of class ReflectionClass)
0008  #29.V7 [!rc1, rcn, string] = FETCH_LIST_R #26.T6 [rc1, rcn, !packed array [long] of [any, ref]] int(1) ; op1(packed array) val(string)
0009  ASSIGN #19.CV4($args) NOVAL [undef] -> #30.CV4($args) [rc1, rcn, string] #29.V7 [!rc1, rcn, string] ; op1(undef) op2(string)
0010  FREE #26.T6 [rc1, rcn, !packed array [long] of [any, ref]] ; op1(packed array)
0011  INIT_METHOD_CALL 3 #28.CV3($class) [rc1, rcn, object] string("newInstance") ; op1(object of class ReflectionClass)
      >init ReflectionClass::newInstance
0012  SEND_VAR_EX #20.CV0($iterator) [rc1, rcn, object (instanceof Iterator)] -> #31.CV0($iterator) NOVAL [rc1, rcn, object (instanceof Iterator)] 1 ; op1(object of class PHPUnit\Framework\TestSuiteIterator)
0013  SEND_VAR_EX #30.CV4($args) [rc1, rcn, string] -> #32.CV4($args) NOVAL [rc1, rcn, string] 2 ; op1(string)
0014  SEND_VAR_EX #21.CV1($suite) [rc1, rcn, object] -> #33.CV1($suite) [rc1, rcn, object] 3 ; op1(object of class PHPUnit\Framework\TestSuite)
0015  #34.V6 [rc1, rcn, object] = DO_FCALL
      >call ReflectionClass::newInstance
0016  ASSIGN #31.CV0($iterator) NOVAL [rc1, rcn, object (instanceof Iterator)] -> #35.CV0($iterator) [rc1, rcn, object] #34.V6 [rc1, rcn, object] ; op1(object of class PHPUnit\Framework\TestSuiteIterator) op2(object of class PHPUnit\Runner\Filter\NameFilterIterator)
0017  JMP 0004
0004  FE_FETCH_R #23.V5 [rc1, rcn, !packed array [long] of [any, ref]] #25.CV2($filter) NOVAL [rc1, rcn, array of [any, ref]] -> #36.CV2($filter) [rc1, rcn, array of [any, ref]] 0018 ; op1(packed array) op2(array)
0018  FE_FREE #23.V5 [rc1, rcn, !packed array [long] of [any, ref]] ; op1(packed array)
0019  ASSERT_CHECK 0025
0020  INIT_FCALL 2 112 string("assert")
      >init assert
0021  #37.T5 [!true] = INSTANCEOF #35.CV0($iterator) [rc1, rcn, object] string("FilterIterator") ; op1(object of class PHPUnit\Runner\Filter\NameFilterIterator)
0022  SEND_VAL #37.T5 [!true] 1 ; op1(bool)
0023  SEND_VAL string("assert($iterator instanceof FilterIterator)") 2
0024  DO_ICALL
      >call assert
0025  VERIFY_RETURN_TYPE #35.CV0($iterator) [rc1, rcn, object] -> #38.CV0($iterator) [rc1, rcn, object (instanceof FilterIterator)] ; op1(object of class PHPUnit\Runner\Filter\NameFilterIterator)
0026  RETURN #38.CV0($iterator) [rc1, rcn, object (instanceof FilterIterator)] ; op1(object of class PHPUnit\Runner\Filter\NameFilterIterator)
     <back PHPUnit\Framework\TestSuite::getIterator
0014 ASSIGN #12.CV0($iterator) NOVAL [rc1, rcn, object] -> #39.CV0($iterator) [rc1, rcn, object (instanceof FilterIterator)] #14.V1 [rc1, rcn, object (instanceof FilterIterator)] ; op1(object of class PHPUnit\Framework\TestSuiteIterator) op2(object of class PHPUnit\Runner\Filter\NameFilterIterator)
0015 VERIFY_RETURN_TYPE #39.CV0($iterator) [rc1, rcn, object (instanceof FilterIterator)] -> #40.CV0($iterator) [rc1, rcn, object (instanceof Iterator)] ; op1(object of class PHPUnit\Runner\Filter\NameFilterIterator)
0016 RETURN #40.CV0($iterator) [rc1, rcn, object (instanceof Iterator)] ; op1(object of class PHPUnit\Runner\Filter\NameFilterIterator)
---- TRACE 260 TSSA stop (return)
TRACE-260$PHPUnit\Framework\TestSuite::getIterator$791: ; (unknown)
    55fb2a852e50:	invalid 
    55fb2a852e54:	sub $0x28, %rsp
    55fb2a852e58:	mov %r14, 0x18(%rsp)
    55fb2a852e5d:	mov %r15, 0x20(%rsp)
    55fb2a852e62:	mov %rdi, %r14
    55fb2a852e65:	mov $EG(jit_trace_num), %rax
    55fb2a852e6f:	mov $0x104, (%rax)
    55fb2a852e75:	mov %r14, %rdi
    55fb2a852e78:	call 0x55fb17985060
    55fb2a852e7d:	mov $EG(exception), %rcx
    55fb2a852e87:	cmp $0x0, (%rcx)
    55fb2a852e8b:	jnz JIT$$exception_handler
    55fb2a852e91:	mov 0x8(%r14), %rcx
    55fb2a852e95:	mov $0x55fb23750dc8, %rdx
    55fb2a852e9f:	cmp %rdx, 0x18(%rcx)
    55fb2a852ea3:	jnz jit$$trace_exit_0
    55fb2a852ea9:	mov 0x20(%r14), %rdi
    55fb2a852ead:	mov %rdi, 0x70(%r14)
    55fb2a852eb1:	mov $0x308, 0x78(%r14)
    55fb2a852eb9:	add $0x1, (%rdi)
    55fb2a852ebc:	mov 0x8(%r14), %r15
    55fb2a852ec0:	mov 0x70(%r14), %rdx
    55fb2a852ec4:	mov %rdx, 0x50(%r15)
    55fb2a852ec8:	mov 0x78(%r14), %eax
    55fb2a852ecc:	mov %eax, 0x58(%r15)
    55fb2a852ed0:	mov $0x55fb236e8110, %rax
    55fb2a852eda:	mov %rax, (%r14)
    55fb2a852edd:	mov $0x0, 0x8(%r14)
    55fb2a852ee5:	mov %r14, 0x30(%r15)
    55fb2a852ee9:	mov $0x0, 0x8(%r15)
    55fb2a852ef1:	mov $0x0, 0x10(%r15)
    55fb2a852ef9:	mov $CG(map_ptr_base), %rcx
    55fb2a852f03:	mov (%rcx), %rdx
    55fb2a852f06:	mov 0xd449(%rdx), %rdx
    55fb2a852f0d:	mov %rdx, 0x40(%r15)
    55fb2a852f11:	mov $EG(current_execute_data), %rcx
    55fb2a852f1b:	mov %r15, (%rcx)
    55fb2a852f1e:	mov %r15, %r14
    55fb2a852f21:	lea 0x50(%r14), %rdi
    55fb2a852f25:	mov $0x55fb2374e950, %rax
    55fb2a852f2f:	mov %rax, (%r14)
    55fb2a852f32:	mov $0x55fb2374ea80, %rsi
    55fb2a852f3c:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a852f46:	call *%rax
    55fb2a852f48:	test %al, %al
    55fb2a852f4a:	jz JIT$$exception_handler
    55fb2a852f50:	mov 0x50(%r14), %rdi
    55fb2a852f54:	mov %rdi, (%rsp)
    55fb2a852f58:	mov 0x40(%r14), %rax
    55fb2a852f5c:	mov 0x10(%rax), %rdx
    55fb2a852f60:	cmp 0x10(%rdi), %rdx
	jnz .L53
    55fb2a852f6a:	mov 0x18(%rax), %rax
.L1:
    55fb2a852f6e:	mov $0x55fb236f6520, %rcx
    55fb2a852f78:	cmp %rcx, %rax
    55fb2a852f7b:	jnz jit$$trace_exit_1
    55fb2a852f81:	mov $EG(vm_stack_top), %r15
    55fb2a852f8b:	mov (%r15), %r15
    55fb2a852f8e:	mov $EG(vm_stack_end), %rdx
    55fb2a852f98:	mov (%rdx), %rdx
    55fb2a852f9b:	sub %r15, %rdx
    55fb2a852f9e:	cmp $0x60, %rdx
    55fb2a852fa2:	jb jit$$trace_exit_2
    55fb2a852fa8:	mov $EG(vm_stack_top), %rdx
    55fb2a852fb2:	add $0x60, (%rdx)
    55fb2a852fb6:	mov %rax, 0x18(%r15)
    55fb2a852fba:	mov (%rsp), %rcx
    55fb2a852fbe:	mov %rcx, 0x20(%r15)
    55fb2a852fc2:	add $0x1, (%rcx)
    55fb2a852fc5:	mov $0x200308, 0x28(%r15)
    55fb2a852fcd:	mov $0x0, 0x2c(%r15)
    55fb2a852fd5:	mov $0x55fb2374e990, %rax
    55fb2a852fdf:	mov %rax, (%r14)
    55fb2a852fe2:	mov %r14, 0x30(%r15)
    55fb2a852fe6:	mov $0x0, 0x8(%r15)
    55fb2a852fee:	lea 0x60(%r14), %rdx
    55fb2a852ff2:	mov %rdx, 0x10(%r15)
    55fb2a852ff6:	mov $CG(map_ptr_base), %rcx
    55fb2a853000:	mov (%rcx), %rdx
    55fb2a853003:	mov 0xcfb9(%rdx), %rdx
    55fb2a85300a:	mov %rdx, 0x40(%r15)
    55fb2a85300e:	mov $EG(current_execute_data), %rcx
    55fb2a853018:	mov %r15, (%rcx)
    55fb2a85301b:	mov %r15, %r14
    55fb2a85301e:	mov 0x20(%r14), %rdi
    55fb2a853022:	mov 0x80(%rdi), %edx
    55fb2a853028:	cmp $0x7, %dl
    55fb2a85302b:	jnz jit$$trace_exit_3
    55fb2a853031:	mov 0x78(%rdi), %rcx
    55fb2a853035:	mov %rcx, 0x50(%r14)
    55fb2a853039:	mov %edx, 0x58(%r14)
    55fb2a85303d:	test %dh, %dh
	jz .L2
    55fb2a853041:	add $0x1, (%rcx)
.L2:
    55fb2a853044:	mov 0x10(%r14), %rcx
    55fb2a853048:	mov 0x50(%r14), %rdx
    55fb2a85304c:	mov %rdx, (%rcx)
    55fb2a85304f:	mov 0x58(%r14), %eax
    55fb2a853053:	mov %eax, 0x8(%rcx)
    55fb2a853056:	mov 0x28(%r14), %edi
    55fb2a85305a:	mov 0x30(%r14), %rax
    55fb2a85305e:	mov $EG(current_execute_data), %rdx
    55fb2a853068:	mov %rax, (%rdx)
    55fb2a85306b:	mov 0x20(%r14), %rdi
    55fb2a85306f:	sub $0x1, (%rdi)
	jnz .L3
    55fb2a853074:	call zend_objects_store_del
	jmp .L4
.L3:
    55fb2a85307b:	test $0xfffffc10, 0x4(%rdi)
	jnz .L4
    55fb2a853084:	call gc_possible_root
.L4:
    55fb2a853089:	mov $EG(vm_stack_top), %rax
    55fb2a853093:	mov %r14, (%rax)
    55fb2a853096:	mov 0x30(%r14), %r14
    55fb2a85309a:	mov $EG(exception), %rax
    55fb2a8530a4:	cmp $0x0, (%rax)
    55fb2a8530a8:	jnz JIT$$leave_throw
    55fb2a8530ae:	mov 0x20(%r14), %rdi
    55fb2a8530b2:	cmp $0x0, 0x40(%rdi)
    55fb2a8530b6:	jz jit$$trace_exit_4
    55fb2a8530bc:	lea 0x38(%rdi), %rdi
    55fb2a8530c0:	lea 0x60(%r14), %rsi
    55fb2a8530c4:	mov $0x55fb2374e9b0, %rax
    55fb2a8530ce:	mov %rax, (%r14)
    55fb2a8530d1:	call JIT$$assign_tmp
    55fb2a8530d6:	mov $EG(exception), %rax
    55fb2a8530e0:	cmp $0x0, (%rax)
    55fb2a8530e4:	jnz JIT$$exception_handler
    55fb2a8530ea:	mov 0x30(%r14), %rax
    55fb2a8530ee:	mov $EG(current_execute_data), %rdx
    55fb2a8530f8:	mov %rax, (%rdx)
    55fb2a8530fb:	mov 0x50(%r14), %rdi
    55fb2a8530ff:	sub $0x1, (%rdi)
	jnz .L5
    55fb2a853104:	call zend_objects_store_del
	jmp .L6
.L5:
    55fb2a85310b:	test $0xfffffc10, 0x4(%rdi)
	jnz .L6
    55fb2a853114:	call gc_possible_root
.L6:
    55fb2a853119:	mov 0x28(%r14), %edi
    55fb2a85311d:	test $0x89e0000, %edi
	jnz .L54
    55fb2a853129:	mov 0x20(%r14), %rdi
    55fb2a85312d:	sub $0x1, (%rdi)
	jnz .L7
    55fb2a853132:	call zend_objects_store_del
	jmp .L8
.L7:
    55fb2a853139:	test $0xfffffc10, 0x4(%rdi)
	jnz .L8
    55fb2a853142:	call gc_possible_root
.L8:
    55fb2a853147:	mov $EG(vm_stack_top), %rax
    55fb2a853151:	mov %r14, (%rax)
    55fb2a853154:	mov 0x30(%r14), %r14
.L9:
    55fb2a853158:	mov $EG(exception), %rax
    55fb2a853162:	cmp $0x0, (%rax)
    55fb2a853166:	jnz JIT$$leave_throw
    55fb2a85316c:	mov 0x60(%r14), %rax
    55fb2a853170:	mov %rax, 0x50(%r14)
    55fb2a853174:	mov 0x68(%r14), %edx
    55fb2a853178:	mov %edx, 0x58(%r14)
    55fb2a85317c:	mov 0x20(%r14), %rdi
    55fb2a853180:	mov 0xf0(%rdi), %edx
    55fb2a853186:	test %dl, %dl
    55fb2a853188:	jz jit$$trace_exit_5
    55fb2a85318e:	mov 0xe8(%rdi), %rcx
    55fb2a853195:	test %dh, %dh
	jz .L11
    55fb2a853199:	cmp $0xa, %dl
	jnz .L10
    55fb2a85319e:	mov 0x10(%rcx), %edx
    55fb2a8531a1:	mov 0x8(%rcx), %rcx
    55fb2a8531a5:	test %dh, %dh
	jz .L11
.L10:
    55fb2a8531a9:	add $0x1, (%rcx)
.L11:
    55fb2a8531ac:	mov %rcx, 0x70(%r14)
    55fb2a8531b0:	mov %edx, 0x78(%r14)
    55fb2a8531b4:	test $0x1, 0x79(%r14)
	jnz .L55
.L12:
    55fb2a8531bf:	mov 0x78(%r14), %cl
    55fb2a8531c3:	cmp $0x1, %cl
    55fb2a8531c6:	jz jit$$trace_exit_6
    55fb2a8531cc:	mov 0x20(%r14), %rdi
    55fb2a8531d0:	mov 0xf0(%rdi), %edx
    55fb2a8531d6:	cmp $0x8, %dl
    55fb2a8531d9:	jnz jit$$trace_exit_7
    55fb2a8531df:	mov 0xe8(%rdi), %rcx
    55fb2a8531e6:	mov %rcx, 0x60(%r14)
    55fb2a8531ea:	mov %edx, 0x68(%r14)
    55fb2a8531ee:	add $0x1, (%rcx)
    55fb2a8531f1:	mov 0x60(%r14), %rdi
    55fb2a8531f5:	mov %rdi, (%rsp)
    55fb2a8531f9:	mov 0x40(%r14), %rax
    55fb2a8531fd:	mov 0x28(%rax), %rdx
    55fb2a853201:	cmp 0x10(%rdi), %rdx
	jnz .L56
    55fb2a85320b:	mov 0x30(%rax), %rax
.L13:
    55fb2a85320f:	mov $0x55fb2378efa8, %rcx
    55fb2a853219:	cmp %rcx, %rax
    55fb2a85321c:	jnz jit$$trace_exit_8
    55fb2a853222:	mov $EG(vm_stack_top), %r15
    55fb2a85322c:	mov (%r15), %r15
    55fb2a85322f:	mov $EG(vm_stack_end), %rdx
    55fb2a853239:	mov (%rdx), %rdx
    55fb2a85323c:	sub %r15, %rdx
    55fb2a85323f:	cmp $0xd0, %rdx
    55fb2a853246:	jb jit$$trace_exit_9
    55fb2a85324c:	mov $EG(vm_stack_top), %rdx
    55fb2a853256:	add $0xd0, (%rdx)
    55fb2a85325d:	mov %rax, 0x18(%r15)
    55fb2a853261:	mov (%rsp), %rcx
    55fb2a853265:	mov %rcx, 0x20(%r15)
    55fb2a853269:	mov $0x200308, 0x28(%r15)
    55fb2a853271:	mov $0x2, 0x2c(%r15)
    55fb2a853279:	mov $0x0, 0x30(%r15)
    55fb2a853281:	mov %r15, 0x8(%r14)
    55fb2a853285:	mov 0x50(%r14), %rdx
    55fb2a853289:	mov %rdx, 0x50(%r15)
    55fb2a85328d:	mov 0x58(%r14), %eax
    55fb2a853291:	mov %eax, 0x58(%r15)
    55fb2a853295:	add $0x1, (%rdx)
    55fb2a853298:	mov 0x20(%r14), %rdi
    55fb2a85329c:	mov %rdi, 0x60(%r14)
    55fb2a8532a0:	mov $0x308, 0x68(%r14)
    55fb2a8532a8:	add $0x1, (%rdi)
    55fb2a8532ab:	mov 0x60(%r14), %rdx
    55fb2a8532af:	mov %rdx, 0x60(%r15)
    55fb2a8532b3:	mov 0x68(%r14), %eax
    55fb2a8532b7:	mov %eax, 0x68(%r15)
    55fb2a8532bb:	mov $0x55fb236e8250, %rax
    55fb2a8532c5:	mov %rax, (%r14)
    55fb2a8532c8:	mov $0x0, 0x8(%r14)
    55fb2a8532d0:	mov %r14, 0x30(%r15)
    55fb2a8532d4:	mov $0x0, 0x8(%r15)
    55fb2a8532dc:	lea 0x60(%r14), %rdx
    55fb2a8532e0:	mov %rdx, 0x10(%r15)
    55fb2a8532e4:	mov $CG(map_ptr_base), %rcx
    55fb2a8532ee:	mov (%rcx), %rdx
    55fb2a8532f1:	mov 0xd831(%rdx), %rdx
    55fb2a8532f8:	mov %rdx, 0x40(%r15)
    55fb2a8532fc:	mov $EG(current_execute_data), %rcx
    55fb2a853306:	mov %r15, (%rcx)
    55fb2a853309:	mov %r15, %r14
    55fb2a85330c:	mov $0x0, 0x78(%r15)
    55fb2a853314:	mov $0x0, 0x88(%r15)
    55fb2a85331f:	mov $0x0, 0x98(%r15)
    55fb2a85332a:	lea 0x50(%r14), %rdi
    55fb2a85332e:	mov $0x55fb2378f130, %rax
    55fb2a853338:	mov %rax, (%r14)
    55fb2a85333b:	mov $0x55fb2378f4b0, %rsi
    55fb2a853345:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a85334f:	call *%rax
    55fb2a853351:	test %al, %al
    55fb2a853353:	jz JIT$$exception_handler
    55fb2a853359:	lea 0x60(%r14), %rdi
    55fb2a85335d:	mov $0x55fb2378f150, %rax
    55fb2a853367:	mov %rax, (%r14)
    55fb2a85336a:	mov $0x55fb2378f4d0, %rsi
    55fb2a853374:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a85337e:	call *%rax
    55fb2a853380:	test %al, %al
    55fb2a853382:	jz JIT$$exception_handler
    55fb2a853388:	mov 0x20(%r14), %rdi
    55fb2a85338c:	mov 0x30(%rdi), %edx
    55fb2a85338f:	cmp $0x7, %dl
    55fb2a853392:	jnz jit$$trace_exit_10
    55fb2a853398:	mov 0x28(%rdi), %rcx
    55fb2a85339c:	mov %rcx, 0xb0(%r14)
    55fb2a8533a3:	mov %edx, 0xb8(%r14)
    55fb2a8533aa:	test %dh, %dh
	jz .L14
    55fb2a8533ae:	add $0x1, (%rcx)
.L14:
    55fb2a8533b1:	mov 0xb0(%r14), %rdi
    55fb2a8533b8:	mov %rdi, 0xa0(%r14)
    55fb2a8533bf:	mov 0xb8(%r14), %eax
    55fb2a8533c6:	mov %eax, 0xa8(%r14)
    55fb2a8533cd:	mov $0x0, 0xac(%r14)
    55fb2a8533d8:	mov 0xa0(%r14), %rdi
    55fb2a8533df:	test $0x4, 0x8(%rdi)
    55fb2a8533e6:	jz jit$$trace_exit_12
    55fb2a8533ec:	mov 0xac(%r14), %eax
    55fb2a8533f3:	mov %eax, %esi
    55fb2a8533f5:	shl $0x4, %rsi
    55fb2a8533f9:	add 0x10(%rdi), %rsi
.L15:
    55fb2a8533fd:	cmp %eax, 0x18(%rdi)
    55fb2a853400:	jbe jit$$trace_exit_11
    55fb2a853406:	add $0x1, %eax
    55fb2a853409:	cmp $0x0, 0x8(%rsi)
	jnz .L16
    55fb2a85340f:	add $0x10, %rsi
	jmp .L15
.L16:
    55fb2a853415:	mov %eax, 0xac(%r14)
    55fb2a85341c:	mov %rsi, %rdx
    55fb2a85341f:	cmp $0xa, 0x8(%rdx)
	jnz .L17
    55fb2a853425:	mov (%rdx), %rdx
    55fb2a853428:	add $0x8, %rdx
.L17:
    55fb2a85342c:	mov (%rdx), %rax
    55fb2a85342f:	mov %rax, 0x70(%r14)
    55fb2a853433:	mov 0x8(%rdx), %edx
    55fb2a853436:	mov %edx, 0x78(%r14)
    55fb2a85343a:	test %dh, %dh
	jz .L18
    55fb2a85343e:	add $0x1, (%rax)
.L18:
    55fb2a853441:	cmp $0x7, 0x78(%r14)
    55fb2a853446:	jnz jit$$trace_exit_13
    55fb2a85344c:	mov 0x70(%r14), %rax
    55fb2a853450:	mov %rax, 0xb0(%r14)
    55fb2a853457:	mov 0x78(%r14), %edx
    55fb2a85345b:	mov %edx, 0xb8(%r14)
    55fb2a853462:	test %dh, %dh
	jz .L19
    55fb2a853466:	add $0x1, (%rax)
.L19:
    55fb2a853469:	mov 0xb0(%r14), %rdi
    55fb2a853470:	test $0x4, 0x8(%rdi)
    55fb2a853477:	jz jit$$trace_exit_16
    55fb2a85347d:	mov 0x18(%rdi), %eax
    55fb2a853480:	test %rax, %rax
    55fb2a853483:	jbe jit$$trace_exit_14
    55fb2a853489:	mov 0x10(%rdi), %rax
    55fb2a85348d:	mov 0x8(%rax), %edx
    55fb2a853490:	cmp $0x8, %dl
	jnz .L57
.L20:
    55fb2a853499:	mov (%rax), %rcx
    55fb2a85349c:	mov %rcx, 0xc0(%r14)
    55fb2a8534a3:	mov %edx, 0xc8(%r14)
    55fb2a8534aa:	add $0x1, (%rcx)
    55fb2a8534ad:	mov 0xc0(%r14), %rax
    55fb2a8534b4:	mov %rax, 0x80(%r14)
    55fb2a8534bb:	mov 0xc8(%r14), %edx
    55fb2a8534c2:	mov %edx, 0x88(%r14)
    55fb2a8534c9:	mov 0xb0(%r14), %rdi
    55fb2a8534d0:	mov 0x18(%rdi), %eax
    55fb2a8534d3:	cmp $0x1, %rax
    55fb2a8534d7:	jbe jit$$trace_exit_17
    55fb2a8534dd:	mov 0x10(%rdi), %rax
    55fb2a8534e1:	add $0x10, %rax
    55fb2a8534e5:	mov 0x8(%rax), %edx
    55fb2a8534e8:	cmp $0x6, %dl
	jnz .L58
.L21:
    55fb2a8534f1:	mov (%rax), %rcx
    55fb2a8534f4:	mov %rcx, 0xc0(%r14)
    55fb2a8534fb:	mov %edx, 0xc8(%r14)
    55fb2a853502:	test %dh, %dh
	jz .L22
    55fb2a853506:	add $0x1, (%rcx)
.L22:
    55fb2a853509:	mov 0xc0(%r14), %rax
    55fb2a853510:	mov %rax, 0x90(%r14)
    55fb2a853517:	mov 0xc8(%r14), %edx
    55fb2a85351e:	mov %edx, 0x98(%r14)
    55fb2a853525:	mov $0x55fb2378f270, %rax
    55fb2a85352f:	mov %rax, (%r14)
    55fb2a853532:	test $0x1, 0xb9(%r14)
	jz .L23
    55fb2a85353c:	mov 0xb0(%r14), %rdi
    55fb2a853543:	sub $0x1, (%rdi)
	jnz .L23
    55fb2a853548:	mov $0x55fb2378f270, %rax
    55fb2a853552:	mov %rax, (%r14)
    55fb2a853555:	call zend_array_destroy
.L23:
    55fb2a85355a:	mov $EG(exception), %rax
    55fb2a853564:	cmp $0x0, (%rax)
    55fb2a853568:	jnz JIT$$exception_handler
    55fb2a85356e:	mov 0x80(%r14), %rdi
    55fb2a853575:	mov %rdi, (%rsp)
    55fb2a853579:	mov 0x40(%r14), %rax
    55fb2a85357d:	mov 0x30(%rax), %rdx
    55fb2a853581:	cmp 0x10(%rdi), %rdx
	jnz .L59
    55fb2a85358b:	mov 0x38(%rax), %rax
.L24:
    55fb2a85358f:	mov $0x55fb1a533800, %rcx
    55fb2a853599:	cmp %rcx, %rax
    55fb2a85359c:	jnz jit$$trace_exit_19
    55fb2a8535a2:	mov $EG(vm_stack_top), %r15
    55fb2a8535ac:	mov (%r15), %r15
    55fb2a8535af:	mov $EG(vm_stack_end), %rdx
    55fb2a8535b9:	mov (%rdx), %rdx
    55fb2a8535bc:	sub %r15, %rdx
    55fb2a8535bf:	cmp $0x80, %rdx
    55fb2a8535c6:	jb jit$$trace_exit_20
    55fb2a8535cc:	mov $EG(vm_stack_top), %rdx
    55fb2a8535d6:	add $0x80, (%rdx)
    55fb2a8535dd:	mov %rax, 0x18(%r15)
    55fb2a8535e1:	mov (%rsp), %rcx
    55fb2a8535e5:	mov %rcx, 0x20(%r15)
    55fb2a8535e9:	add $0x1, (%rcx)
    55fb2a8535ec:	mov $0x200308, 0x28(%r15)
    55fb2a8535f4:	mov $0x3, 0x2c(%r15)
    55fb2a8535fc:	mov 0x50(%r14), %rdx
    55fb2a853600:	mov %rdx, 0x50(%r15)
    55fb2a853604:	mov 0x58(%r14), %eax
    55fb2a853608:	mov %eax, 0x58(%r15)
    55fb2a85360c:	add $0x1, (%rdx)
    55fb2a85360f:	mov 0x90(%r14), %rdx
    55fb2a853616:	mov %rdx, 0x60(%r15)
    55fb2a85361a:	mov 0x98(%r14), %eax
    55fb2a853621:	mov %eax, 0x68(%r15)
    55fb2a853625:	test %ah, %ah
	jz .L25
    55fb2a853629:	add $0x1, (%rdx)
.L25:
    55fb2a85362c:	mov 0x60(%r14), %rdx
    55fb2a853630:	mov %rdx, 0x70(%r15)
    55fb2a853634:	mov 0x68(%r14), %eax
    55fb2a853638:	mov %eax, 0x78(%r15)
    55fb2a85363c:	add $0x1, (%rdx)
    55fb2a85363f:	mov $0x55fb2378f310, %rax
    55fb2a853649:	mov %rax, (%r14)
    55fb2a85364c:	mov %r14, 0x30(%r15)
    55fb2a853650:	mov $EG(current_execute_data), %rcx
    55fb2a85365a:	mov %r15, (%rcx)
    55fb2a85365d:	lea 0xb0(%r14), %rsi
    55fb2a853664:	mov $0x1, 0x8(%rsi)
    55fb2a85366b:	mov %r15, %rdi
    55fb2a85366e:	call 0x55fb177b1d10
    55fb2a853673:	mov $EG(current_execute_data), %rax
    55fb2a85367d:	mov %r14, (%rax)
    55fb2a853680:	test $0x1, 0x59(%r15)
	jnz .L60
.L26:
    55fb2a85368b:	test $0x1, 0x69(%r15)
	jnz .L61
.L27:
    55fb2a853696:	test $0x1, 0x79(%r15)
	jnz .L62
.L28:
    55fb2a8536a1:	test $0x20, 0x2a(%r15)
	jnz .L63
.L29:
    55fb2a8536ac:	mov $EG(vm_stack_top), %rax
    55fb2a8536b6:	mov %r15, (%rax)
    55fb2a8536b9:	mov $EG(exception), %rax
    55fb2a8536c3:	cmp $0x0, (%rax)
    55fb2a8536c7:	jnz JIT$$icall_throw
    55fb2a8536cd:	mov $EG(vm_interrupt), %rax
    55fb2a8536d7:	cmp $0x0, (%rax)
    55fb2a8536da:	jnz jit$$trace_exit_21
    55fb2a8536e0:	mov 0x50(%r14), %rdi
    55fb2a8536e4:	mov 0xb0(%r14), %rax
    55fb2a8536eb:	mov %rax, 0x50(%r14)
    55fb2a8536ef:	mov 0xb8(%r14), %edx
    55fb2a8536f6:	mov %edx, 0x58(%r14)
    55fb2a8536fa:	sub $0x1, (%rdi)
	jnz .L30
    55fb2a8536ff:	mov $0x55fb2378f330, %rax
    55fb2a853709:	mov %rax, (%r14)
    55fb2a85370c:	call zend_objects_store_del
    55fb2a853711:	mov $EG(exception), %rax
    55fb2a85371b:	cmp $0x0, (%rax)
	jz .L31
    55fb2a853721:	jmp JIT$$exception_handler
.L30:
    55fb2a853726:	test $0xfffffc10, 0x4(%rdi)
	jnz .L31
    55fb2a85372f:	call gc_possible_root
.L31:
    55fb2a853734:	mov 0xa0(%r14), %rdi
    55fb2a85373b:	test $0x4, 0x8(%rdi)
    55fb2a853742:	jz jit$$trace_exit_23
    55fb2a853748:	mov 0xac(%r14), %eax
    55fb2a85374f:	mov %eax, %esi
    55fb2a853751:	shl $0x4, %rsi
    55fb2a853755:	add 0x10(%rdi), %rsi
.L32:
    55fb2a853759:	cmp %eax, 0x18(%rdi)
	jbe .L33
    55fb2a85375e:	add $0x1, %eax
    55fb2a853761:	cmp $0x0, 0x8(%rsi)
    55fb2a853765:	jnz jit$$trace_exit_22
    55fb2a85376b:	add $0x10, %rsi
	jmp .L32
.L33:
    55fb2a853771:	mov $0x55fb2378f370, %rax
    55fb2a85377b:	mov %rax, (%r14)
    55fb2a85377e:	test $0x1, 0xa9(%r14)
	jz .L34
    55fb2a853788:	mov 0xa0(%r14), %rdi
    55fb2a85378f:	sub $0x1, (%rdi)
	jnz .L34
    55fb2a853794:	mov $0x55fb2378f370, %rax
    55fb2a85379e:	mov %rax, (%r14)
    55fb2a8537a1:	call zend_array_destroy
.L34:
    55fb2a8537a6:	mov $EG(exception), %rax
    55fb2a8537b0:	cmp $0x0, (%rax)
    55fb2a8537b4:	jnz JIT$$exception_handler
    55fb2a8537ba:	mov $0x55fb2378f390, %r15
    55fb2a8537c4:	mov %r15, (%r14)
    55fb2a8537c7:	mov %r14, %rdi
    55fb2a8537ca:	call 0x55fb17963350
    55fb2a8537cf:	mov $EG(exception), %rcx
    55fb2a8537d9:	cmp $0x0, (%rcx)
    55fb2a8537dd:	jnz JIT$$exception_handler
    55fb2a8537e3:	cmp $0x2378f3b0, (%r14)
    55fb2a8537ea:	jnz jit$$trace_exit_24
    55fb2a8537f0:	mov $EG(vm_stack_top), %r15
    55fb2a8537fa:	mov (%r15), %r15
    55fb2a8537fd:	mov $EG(vm_stack_end), %rdx
    55fb2a853807:	mov (%rdx), %rdx
    55fb2a85380a:	sub %r15, %rdx
    55fb2a85380d:	cmp $0x70, %rdx
    55fb2a853811:	jb jit$$trace_exit_25
    55fb2a853817:	mov $EG(vm_stack_top), %rdx
    55fb2a853821:	add $0x70, (%rdx)
    55fb2a853825:	mov $0x0, 0x28(%r15)
    55fb2a85382d:	mov $0x55fb1a3c3c10, %rcx
    55fb2a853837:	mov %rcx, 0x18(%r15)
    55fb2a85383b:	mov $0x0, 0x20(%r15)
    55fb2a853843:	mov $0x2, 0x2c(%r15)
    55fb2a85384b:	mov $0x0, 0x30(%r15)
    55fb2a853853:	mov %r15, 0x8(%r14)
    55fb2a853857:	mov $0x55fb2378f3d0, %r15
    55fb2a853861:	mov %r15, (%r14)
    55fb2a853864:	mov %r14, %rdi
    55fb2a853867:	call 0x55fb17963900
    55fb2a85386c:	mov $EG(exception), %rcx
    55fb2a853876:	cmp $0x0, (%rcx)
    55fb2a85387a:	jnz JIT$$exception_handler
    55fb2a853880:	cmp $0x3, 0xa8(%r14)
    55fb2a853888:	jnz jit$$trace_exit_26
    55fb2a85388e:	mov 0x8(%r14), %r15
    55fb2a853892:	mov $0x3, 0x58(%r15)
    55fb2a85389a:	mov $0x55fb1aadf378, %rax
    55fb2a8538a4:	mov %rax, 0x60(%r15)
    55fb2a8538a8:	mov $0x6, 0x68(%r15)
    55fb2a8538b0:	mov $0x55fb2378f430, %rax
    55fb2a8538ba:	mov %rax, (%r14)
    55fb2a8538bd:	mov $0x0, 0x8(%r14)
    55fb2a8538c5:	mov %r14, 0x30(%r15)
    55fb2a8538c9:	mov $EG(current_execute_data), %rcx
    55fb2a8538d3:	mov %r15, (%rcx)
    55fb2a8538d6:	mov %rsp, %rsi
    55fb2a8538d9:	mov $0x1, 0x8(%rsi)
    55fb2a8538e0:	mov %r15, %rdi
    55fb2a8538e3:	call 0x55fb178739f0
    55fb2a8538e8:	mov $EG(current_execute_data), %rax
    55fb2a8538f2:	mov %r14, (%rax)
    55fb2a8538f5:	test $0x1, 0x59(%r15)
	jnz .L66
.L35:
    55fb2a853900:	mov $EG(vm_stack_top), %rax
    55fb2a85390a:	mov %r15, (%rax)
    55fb2a85390d:	mov $EG(exception), %rax
    55fb2a853917:	cmp $0x0, (%rax)
    55fb2a85391b:	jnz JIT$$icall_throw
    55fb2a853921:	mov $EG(vm_interrupt), %rax
    55fb2a85392b:	cmp $0x0, (%rax)
    55fb2a85392e:	jnz jit$$trace_exit_27
    55fb2a853934:	mov $0x55fb2378f450, %rcx
    55fb2a85393e:	mov %rcx, (%r14)
    55fb2a853941:	lea 0x50(%r14), %rdi
    55fb2a853945:	mov 0x18(%r14), %rsi
    55fb2a853949:	mov $0x55fb2378f490, %rdx
    55fb2a853953:	mov 0x40(%r14), %rax
    55fb2a853957:	lea 0x50(%rax), %rcx
    55fb2a85395b:	mov $zend_jit_verify_return_slow, %rax
    55fb2a853965:	call *%rax
    55fb2a853967:	mov $EG(exception), %rax
    55fb2a853971:	cmp $0x0, (%rax)
    55fb2a853975:	jnz JIT$$exception_handler
    55fb2a85397b:	mov 0x10(%r14), %rcx
    55fb2a85397f:	mov 0x50(%r14), %rdx
    55fb2a853983:	mov %rdx, (%rcx)
    55fb2a853986:	mov 0x58(%r14), %eax
    55fb2a85398a:	mov %eax, 0x8(%rcx)
    55fb2a85398d:	add $0x1, (%rdx)
    55fb2a853990:	mov 0x30(%r14), %rax
    55fb2a853994:	mov $EG(current_execute_data), %rdx
    55fb2a85399e:	mov %rax, (%rdx)
    55fb2a8539a1:	mov 0x50(%r14), %rdi
    55fb2a8539a5:	sub $0x1, (%rdi)
	jnz .L36
    55fb2a8539aa:	call zend_objects_store_del
	jmp .L37
.L36:
    55fb2a8539b1:	test $0xfffffc10, 0x4(%rdi)
	jnz .L37
    55fb2a8539ba:	call gc_possible_root
.L37:
    55fb2a8539bf:	mov 0x60(%r14), %rdi
    55fb2a8539c3:	sub $0x1, (%rdi)
	jnz .L38
    55fb2a8539c8:	call zend_objects_store_del
	jmp .L39
.L38:
    55fb2a8539cf:	test $0xfffffc10, 0x4(%rdi)
	jnz .L39
    55fb2a8539d8:	call gc_possible_root
.L39:
    55fb2a8539dd:	test $0x1, 0x79(%r14)
	jnz .L67
.L40:
    55fb2a8539e8:	mov 0x80(%r14), %rdi
    55fb2a8539ef:	sub $0x1, (%rdi)
	jnz .L41
    55fb2a8539f4:	call zend_objects_store_del
	jmp .L42
.L41:
    55fb2a8539fb:	test $0xfffffc10, 0x4(%rdi)
	jnz .L42
    55fb2a853a04:	call gc_possible_root
.L42:
    55fb2a853a09:	test $0x1, 0x99(%r14)
	jnz .L69
.L43:
    55fb2a853a17:	mov 0x28(%r14), %edi
    55fb2a853a1b:	mov 0x20(%r14), %rdi
    55fb2a853a1f:	sub $0x1, (%rdi)
	jnz .L44
    55fb2a853a24:	call zend_objects_store_del
	jmp .L45
.L44:
    55fb2a853a2b:	test $0xfffffc10, 0x4(%rdi)
	jnz .L45
    55fb2a853a34:	call gc_possible_root
.L45:
    55fb2a853a39:	mov $EG(vm_stack_top), %rax
    55fb2a853a43:	mov %r14, (%rax)
    55fb2a853a46:	mov 0x30(%r14), %r14
    55fb2a853a4a:	mov $EG(exception), %rax
    55fb2a853a54:	cmp $0x0, (%rax)
    55fb2a853a58:	jnz JIT$$leave_throw
    55fb2a853a5e:	mov 0x50(%r14), %rdi
    55fb2a853a62:	mov 0x60(%r14), %rax
    55fb2a853a66:	mov %rax, 0x50(%r14)
    55fb2a853a6a:	mov 0x68(%r14), %edx
    55fb2a853a6e:	mov %edx, 0x58(%r14)
    55fb2a853a72:	sub $0x1, (%rdi)
	jnz .L46
    55fb2a853a77:	mov $0x55fb236e8270, %rax
    55fb2a853a81:	mov %rax, (%r14)
    55fb2a853a84:	call zend_objects_store_del
    55fb2a853a89:	mov $EG(exception), %rax
    55fb2a853a93:	cmp $0x0, (%rax)
	jz .L47
    55fb2a853a99:	jmp JIT$$exception_handler
.L46:
    55fb2a853a9e:	test $0xfffffc10, 0x4(%rdi)
	jnz .L47
    55fb2a853aa7:	call gc_possible_root
.L47:
    55fb2a853aac:	mov $0x55fb236e8290, %rcx
    55fb2a853ab6:	mov %rcx, (%r14)
    55fb2a853ab9:	lea 0x50(%r14), %rdi
    55fb2a853abd:	mov 0x18(%r14), %rsi
    55fb2a853ac1:	mov $0x55fb236e82d0, %rdx
    55fb2a853acb:	mov 0x40(%r14), %rax
    55fb2a853acf:	lea 0x38(%rax), %rcx
    55fb2a853ad3:	mov $zend_jit_verify_return_slow, %rax
    55fb2a853add:	call *%rax
    55fb2a853adf:	mov $EG(exception), %rax
    55fb2a853ae9:	cmp $0x0, (%rax)
    55fb2a853aed:	jnz JIT$$exception_handler
    55fb2a853af3:	mov 0x10(%r14), %rcx
    55fb2a853af7:	test %rcx, %rcx
	jz .L48
    55fb2a853afc:	mov 0x50(%r14), %rdx
    55fb2a853b00:	mov %rdx, (%rcx)
    55fb2a853b03:	mov 0x58(%r14), %eax
    55fb2a853b07:	mov %eax, 0x8(%rcx)
    55fb2a853b0a:	add $0x1, (%rdx)
.L48:
    55fb2a853b0d:	mov 0x30(%r14), %rax
    55fb2a853b11:	mov $EG(current_execute_data), %rdx
    55fb2a853b1b:	mov %rax, (%rdx)
    55fb2a853b1e:	mov 0x50(%r14), %rdi
    55fb2a853b22:	sub $0x1, (%rdi)
	jnz .L49
    55fb2a853b27:	call zend_objects_store_del
	jmp .L50
.L49:
    55fb2a853b2e:	test $0xfffffc10, 0x4(%rdi)
	jnz .L50
    55fb2a853b37:	call gc_possible_root
.L50:
    55fb2a853b3c:	mov 0x28(%r14), %edi
    55fb2a853b40:	test $0x89e0000, %edi
    55fb2a853b46:	jnz JIT$$leave_function
    55fb2a853b4c:	test $0x200000, %edi
	jz .L52
    55fb2a853b54:	mov 0x20(%r14), %rdi
    55fb2a853b58:	sub $0x1, (%rdi)
	jnz .L51
    55fb2a853b5d:	call zend_objects_store_del
	jmp .L52
.L51:
    55fb2a853b64:	test $0xfffffc10, 0x4(%rdi)
	jnz .L52
    55fb2a853b6d:	call gc_possible_root
.L52:
    55fb2a853b72:	mov $EG(vm_stack_top), %rax
    55fb2a853b7c:	mov %r14, (%rax)
    55fb2a853b7f:	mov 0x30(%r14), %r14
    55fb2a853b83:	add $0x20, (%r14)
    55fb2a853b87:	mov $EG(exception), %rax
    55fb2a853b91:	cmp $0x0, (%rax)
    55fb2a853b95:	jnz JIT$$leave_throw
    55fb2a853b9b:	mov 0x18(%rsp), %r14
    55fb2a853ba0:	mov 0x20(%rsp), %r15
    55fb2a853ba5:	add $0x28, %rsp
    55fb2a853ba9:	mov $0x2, %rax
    55fb2a853bb0:	ret 
.L53:
    55fb2a853bb1:	mov $0x55fb2374e920, %rsi
    55fb2a853bbb:	lea (%rsp), %rdx
    55fb2a853bbf:	mov $0x55fb2374e970, %rax
    55fb2a853bc9:	mov %rax, (%r14)
    55fb2a853bcc:	mov $zend_jit_find_method_helper, %rax
    55fb2a853bd6:	call *%rax
    55fb2a853bd8:	test %rax, %rax
	jnz .L1
    55fb2a853be1:	jmp JIT$$exception_handler
.L54:
    55fb2a853be6:	mov %r14, %rdi
    55fb2a853be9:	mov $zend_jit_leave_func_helper, %rax
    55fb2a853bf3:	call *%rax
    55fb2a853bf5:	test %eax, %eax
    55fb2a853bf7:	jl JIT$$trace_halt
    55fb2a853bfd:	mov $EG(current_execute_data), %rax
    55fb2a853c07:	mov (%rax), %r14
	jmp .L9
.L55:
    55fb2a853c0f:	mov 0x70(%r14), %rdi
    55fb2a853c13:	sub $0x1, (%rdi)
	jmp .L12
.L56:
    55fb2a853c1b:	mov $0x55fb236e8090, %rsi
    55fb2a853c25:	lea (%rsp), %rdx
    55fb2a853c29:	mov $0x55fb236e81d0, %rax
    55fb2a853c33:	mov %rax, (%r14)
    55fb2a853c36:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a853c40:	call *%rax
    55fb2a853c42:	test %rax, %rax
	jnz .L13
    55fb2a853c4b:	jmp JIT$$exception_handler
.L57:
    55fb2a853c50:	cmp $0xa, %dl
    55fb2a853c53:	jnz jit$$trace_exit_15
    55fb2a853c59:	mov (%rax), %rax
    55fb2a853c5c:	add $0x8, %rax
    55fb2a853c60:	mov 0x8(%rax), %edx
    55fb2a853c63:	cmp $0x8, %dl
	jz .L20
    55fb2a853c6c:	jmp jit$$trace_exit_15
.L58:
    55fb2a853c71:	cmp $0xa, %dl
    55fb2a853c74:	jnz jit$$trace_exit_18
    55fb2a853c7a:	mov (%rax), %rax
    55fb2a853c7d:	add $0x8, %rax
    55fb2a853c81:	mov 0x8(%rax), %edx
    55fb2a853c84:	cmp $0x6, %dl
	jz .L21
    55fb2a853c8d:	jmp jit$$trace_exit_18
.L59:
    55fb2a853c92:	mov $0x55fb2378f0d0, %rsi
    55fb2a853c9c:	lea (%rsp), %rdx
    55fb2a853ca0:	mov $0x55fb2378f290, %rax
    55fb2a853caa:	mov %rax, (%r14)
    55fb2a853cad:	mov $zend_jit_find_method_helper, %rax
    55fb2a853cb7:	call *%rax
    55fb2a853cb9:	test %rax, %rax
	jnz .L24
    55fb2a853cc2:	jmp JIT$$exception_handler
.L60:
    55fb2a853cc7:	mov 0x50(%r15), %rdi
    55fb2a853ccb:	sub $0x1, (%rdi)
	jnz .L26
    55fb2a853cd4:	mov $0x55fb2378f310, %rax
    55fb2a853cde:	mov %rax, (%r14)
    55fb2a853ce1:	call rc_dtor_func
	jmp .L26
.L61:
    55fb2a853ceb:	mov 0x60(%r15), %rdi
    55fb2a853cef:	sub $0x1, (%rdi)
	jnz .L27
    55fb2a853cf8:	mov $0x55fb2378f310, %rax
    55fb2a853d02:	mov %rax, (%r14)
    55fb2a853d05:	call rc_dtor_func
	jmp .L27
.L62:
    55fb2a853d0f:	mov 0x70(%r15), %rdi
    55fb2a853d13:	sub $0x1, (%rdi)
	jnz .L28
    55fb2a853d1c:	mov $0x55fb2378f310, %rax
    55fb2a853d26:	mov %rax, (%r14)
    55fb2a853d29:	call rc_dtor_func
	jmp .L28
.L63:
    55fb2a853d33:	mov 0x20(%r15), %rdi
    55fb2a853d37:	sub $0x1, (%rdi)
	jnz .L64
    55fb2a853d3c:	call zend_objects_store_del
	jmp .L29
.L64:
    55fb2a853d46:	test $0xfffffc10, 0x4(%rdi)
	jnz .L65
    55fb2a853d4f:	call gc_possible_root
.L65:
	jmp .L29
.L66:
    55fb2a853d59:	mov 0x50(%r15), %rdi
    55fb2a853d5d:	sub $0x1, (%rdi)
	jnz .L35
    55fb2a853d66:	mov $0x55fb2378f430, %rax
    55fb2a853d70:	mov %rax, (%r14)
    55fb2a853d73:	call rc_dtor_func
	jmp .L35
.L67:
    55fb2a853d7d:	mov 0x70(%r14), %rdi
    55fb2a853d81:	sub $0x1, (%rdi)
	jnz .L68
    55fb2a853d86:	call zend_array_destroy
	jmp .L40
.L68:
    55fb2a853d90:	test $0xfffffc10, 0x4(%rdi)
	jnz .L40
    55fb2a853d9d:	call gc_possible_root
	jmp .L40
.L69:
    55fb2a853da7:	mov 0x90(%r14), %rdi
    55fb2a853dae:	sub $0x1, (%rdi)
	jnz .L43
    55fb2a853db7:	call _efree
	jmp .L43

---- TRACE 260 exit info
     exit_0: 0001/0000/2/POLY CV0($iterator):undef X1:object
     exit_1: 0001/0002/1/POLY CV0($testSuite):object
     exit_2: 0001/0002/1/VM CV0($testSuite):object
     exit_3: 0000/----/0
     exit_4: 0003/0003/2/VM CV0($testSuite):object X1:array
     exit_5: 0005/0005/3/VM CV0($iterator):object X1:object X2:object
     exit_6: 0015/0005/2 CV0($iterator):object X1:object
     exit_7: 0008/0002/1 CV0($iterator):object
     exit_8: 0009/0005/2/POLY CV0($iterator):object X1:object
     exit_9: 0009/0005/2/VM CV0($iterator):object X1:object
     exit_10: 0002/0008/5 CV0($iterator):object CV1($suite):object CV2($filter):undef CV3($class):undef CV4($args):undef
     exit_11: 0018/0013/7 CV0($iterator):object CV1($suite):object CV2($filter):undef CV3($class):undef CV4($args):undef X5:array X6:array
     exit_12: 0004/0013/7 CV0($iterator):object CV1($suite):object CV2($filter):undef CV3($class):undef CV4($args):undef X5:array X6:array
     exit_13: 0005/0020/7 CV0($iterator):object CV1($suite):object CV3($class):undef CV4($args):undef X5:array X6:array
     exit_14: 0006/0027/7/VM CV0($iterator):object CV1($suite):object CV2($filter):array CV3($class):undef CV4($args):undef X5:array X6:array
     exit_15: 0007/0034/8 CV0($iterator):object CV1($suite):object CV2($filter):array CV3($class):undef CV4($args):undef X5:array X6:array X7:unknown(zval_copy(rax))
     exit_16: 0006/0027/7 CV0($iterator):object CV1($suite):object CV2($filter):array CV3($class):undef CV4($args):undef X5:array X6:array
     exit_17: 0008/0042/8/VM CV0($iterator):object CV1($suite):object CV2($filter):array CV3($class):object CV4($args):undef X5:array X6:array X7:object
     exit_18: 0009/0050/8 CV0($iterator):object CV1($suite):object CV2($filter):array CV3($class):object CV4($args):undef X5:array X6:array X7:unknown(zval_copy(rax))
     exit_19: 0011/0058/8/POLY CV0($iterator):object CV1($suite):object CV2($filter):array CV3($class):object CV4($args):string X5:array X6:array X7:string
     exit_20: 0011/0058/8/VM CV0($iterator):object CV1($suite):object CV2($filter):array CV3($class):object CV4($args):string X5:array X6:array X7:string
     exit_21: 0016/0058/8/VM CV0($iterator):object CV1($suite):object CV2($filter):array CV3($class):object CV4($args):string X5:array X6:array X7:string
     exit_22: 0004/0066/8 CV0($iterator):object CV1($suite):object CV2($filter):array CV3($class):object CV4($args):string X5:array X6:object X7:string
     exit_23: 0004/0066/8 CV0($iterator):object CV1($suite):object CV2($filter):array CV3($class):object CV4($args):string X5:array X6:object X7:string
     exit_24: ----/0074/8 CV0($iterator):object CV1($suite):object CV2($filter):array CV3($class):object CV4($args):string X5:array X6:object X7:string
     exit_25: 0020/0066/8/VM CV0($iterator):object CV1($suite):object CV2($filter):array CV3($class):object CV4($args):string X5:array X6:object X7:string
     exit_26: 0022/0082/8 CV0($iterator):object CV1($suite):object CV2($filter):array CV3($class):object CV4($args):string X6:object X7:string
     exit_27: 0025/0090/8/VM CV0($iterator):object CV1($suite):object CV2($filter):array CV3($class):object CV4($args):string X5:bool X6:object X7:string
---- TRACE 260 compiled

---- TRACE 261 start (enter) PHPUnit\Framework\TestSuiteIterator::rewind() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestSuiteIterator.php:40
0000 ASSIGN_OBJ THIS string("position") ; val(int)
0001 ;OP_DATA int(0)
0002 RETURN null
---- TRACE 261 stop (return)

PHPUnit\Framework\TestSuiteIterator::rewind:
     ; (lines=3, args=0, vars=0, tmps=0, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestSuiteIterator.php:38-41
     ; return  [null] RANGE[0..0]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 ASSIGN_OBJ THIS string("position")
0001 OP_DATA int(0)
0002 RETURN null
---- TRACE 261 TSSA start (enter) PHPUnit\Framework\TestSuiteIterator::rewind() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestSuiteIterator.php:40
0000 ASSIGN_OBJ THIS string("position") ; val(int)
0001 ;OP_DATA int(0)
0002 RETURN null
---- TRACE 261 TSSA stop (return)
TRACE-261$PHPUnit\Framework\TestSuiteIterator::rewind$40: ; (unknown)
    55fb2a853dd0:	invalid 
    55fb2a853dd4:	sub $0x28, %rsp
    55fb2a853dd8:	mov %r14, 0x18(%rsp)
    55fb2a853ddd:	mov %r15, 0x20(%rsp)
    55fb2a853de2:	mov %rdi, %r14
    55fb2a853de5:	mov $EG(jit_trace_num), %rax
    55fb2a853def:	mov $0x105, (%rax)
    55fb2a853df5:	mov 0x20(%r14), %rdi
    55fb2a853df9:	cmp $0x0, 0x30(%rdi)
    55fb2a853dfd:	jz jit$$trace_exit_0
    55fb2a853e03:	lea 0x28(%rdi), %rdi
    55fb2a853e07:	mov $0x55fb2374ebb0, %rsi
    55fb2a853e11:	call JIT$$assign_tmp
    55fb2a853e16:	mov $EG(exception), %rax
    55fb2a853e20:	cmp $0x0, (%rax)
    55fb2a853e24:	jnz JIT$$exception_handler
    55fb2a853e2a:	mov 0x10(%r14), %rcx
    55fb2a853e2e:	test %rcx, %rcx
	jz .L1
    55fb2a853e33:	mov $0x1, 0x8(%rcx)
.L1:
    55fb2a853e3a:	mov 0x28(%r14), %edi
    55fb2a853e3e:	mov 0x30(%r14), %rax
    55fb2a853e42:	mov $EG(current_execute_data), %rdx
    55fb2a853e4c:	mov %rax, (%rdx)
    55fb2a853e4f:	test $0x89e0000, %edi
    55fb2a853e55:	jnz JIT$$leave_function
    55fb2a853e5b:	test $0x200000, %edi
	jz .L3
    55fb2a853e63:	mov 0x20(%r14), %rdi
    55fb2a853e67:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a853e6c:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a853e73:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a853e7c:	call gc_possible_root
.L3:
    55fb2a853e81:	mov $EG(vm_stack_top), %rax
    55fb2a853e8b:	mov %r14, (%rax)
    55fb2a853e8e:	mov 0x30(%r14), %r14
    55fb2a853e92:	add $0x20, (%r14)
    55fb2a853e96:	mov $EG(exception), %rax
    55fb2a853ea0:	cmp $0x0, (%rax)
    55fb2a853ea4:	jnz JIT$$leave_throw
    55fb2a853eaa:	mov 0x18(%rsp), %r14
    55fb2a853eaf:	mov 0x20(%rsp), %r15
    55fb2a853eb4:	add $0x28, %rsp
    55fb2a853eb8:	mov $0x2, %rax
    55fb2a853ebf:	ret 

---- TRACE 261 exit info
     exit_0: 0000/----/0/VM
---- TRACE 261 compiled

---- TRACE 262 start (enter) PHPUnit\Framework\TestSuiteIterator::valid() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestSuiteIterator.php:45
0000 T1 = FETCH_OBJ_R THIS string("position") ; val(int)
0001 T0 = FETCH_OBJ_R THIS string("tests") ; val(array)
0002 T2 = COUNT T0 ; op1(packed array)
0003 T0 = IS_SMALLER T1 T2 ; op1(int) op2(int)
0004 RETURN T0 ; op1(bool)
---- TRACE 262 stop (return)

PHPUnit\Framework\TestSuiteIterator::valid:
     ; (lines=5, args=0, vars=0, tmps=3, ssa_vars=4)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestSuiteIterator.php:43-46
     ; return  [bool]
BB0:
     ; start exit lines=[0-4]
     ; level=0
0000 #0.T1 [rc1, rcn, any] = FETCH_OBJ_R THIS string("position")
0001 #1.T0 [rcn, any] = FETCH_OBJ_R THIS string("tests")
0002 #2.T2 [long] RANGE[MIN..MAX] = COUNT #1.T0 [rcn, any]
0003 #3.T0 [bool] = IS_SMALLER #0.T1 [rc1, rcn, any] #2.T2 [long] RANGE[MIN..MAX]
0004 RETURN #3.T0 [bool]
---- TRACE 262 TSSA start (enter) PHPUnit\Framework\TestSuiteIterator::valid() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestSuiteIterator.php:45
0000 #0.T1 [!long] = FETCH_OBJ_R THIS string("position") ; val(int)
0001 #1.T0 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("tests") ; val(array)
0002 #2.T2 [long] RANGE[MIN..MAX] = COUNT #1.T0 [!rcn, array of [any, ref]] ; op1(packed array)
0003 #3.T0 [!true] = IS_SMALLER #0.T1 [!long] #2.T2 [long] RANGE[MIN..MAX] ; op1(int) op2(int)
0004 RETURN #3.T0 [!true] ; op1(bool)
---- TRACE 262 TSSA stop (return)
TRACE-262$PHPUnit\Framework\TestSuiteIterator::valid$45: ; (unknown)
    55fb2a853ec0:	invalid 
    55fb2a853ec4:	sub $0x28, %rsp
    55fb2a853ec8:	mov %r14, 0x18(%rsp)
    55fb2a853ecd:	mov %r15, 0x20(%rsp)
    55fb2a853ed2:	mov %rdi, %r14
    55fb2a853ed5:	mov $EG(jit_trace_num), %rax
    55fb2a853edf:	mov $0x106, (%rax)
    55fb2a853ee5:	mov 0x20(%r14), %rdi
    55fb2a853ee9:	cmp $0x4, 0x30(%rdi)
    55fb2a853eed:	jnz jit$$trace_exit_0
    55fb2a853ef3:	mov 0x28(%rdi), %rcx
    55fb2a853ef7:	mov %rcx, 0x60(%r14)
    55fb2a853efb:	mov $0x4, 0x68(%r14)
    55fb2a853f03:	mov 0x20(%r14), %rdi
    55fb2a853f07:	mov 0x40(%rdi), %edx
    55fb2a853f0a:	cmp $0x7, %dl
    55fb2a853f0d:	jnz jit$$trace_exit_1
    55fb2a853f13:	mov 0x38(%rdi), %rcx
    55fb2a853f17:	mov %rcx, 0x50(%r14)
    55fb2a853f1b:	mov %edx, 0x58(%r14)
    55fb2a853f1f:	test %dh, %dh
	jz .L1
    55fb2a853f23:	add $0x1, (%rcx)
.L1:
    55fb2a853f26:	mov 0x50(%r14), %rax
    55fb2a853f2a:	mov 0x1c(%rax), %eax
    55fb2a853f2d:	mov %rax, 0x70(%r14)
    55fb2a853f31:	mov $0x4, 0x78(%r14)
    55fb2a853f39:	test $0x1, 0x59(%r14)
	jz .L2
    55fb2a853f40:	mov 0x50(%r14), %rdi
    55fb2a853f44:	sub $0x1, (%rdi)
.L2:
    55fb2a853f47:	mov 0x60(%r14), %rax
    55fb2a853f4b:	cmp 0x70(%r14), %rax
    55fb2a853f4f:	setl %al
    55fb2a853f52:	movzx %al, %eax
    55fb2a853f55:	add $0x2, %eax
    55fb2a853f58:	mov %eax, 0x58(%r14)
    55fb2a853f5c:	cmp $0x3, 0x58(%r14)
    55fb2a853f61:	jnz jit$$trace_exit_2
    55fb2a853f67:	mov 0x10(%r14), %rcx
    55fb2a853f6b:	test %rcx, %rcx
	jz .L3
    55fb2a853f70:	mov $0x3, 0x8(%rcx)
.L3:
    55fb2a853f77:	mov 0x28(%r14), %edi
    55fb2a853f7b:	mov 0x30(%r14), %rax
    55fb2a853f7f:	mov $EG(current_execute_data), %rdx
    55fb2a853f89:	mov %rax, (%rdx)
    55fb2a853f8c:	test $0x89e0000, %edi
    55fb2a853f92:	jnz JIT$$leave_function
    55fb2a853f98:	test $0x200000, %edi
	jz .L5
    55fb2a853fa0:	mov 0x20(%r14), %rdi
    55fb2a853fa4:	sub $0x1, (%rdi)
	jnz .L4
    55fb2a853fa9:	call zend_objects_store_del
	jmp .L5
.L4:
    55fb2a853fb0:	test $0xfffffc10, 0x4(%rdi)
	jnz .L5
    55fb2a853fb9:	call gc_possible_root
.L5:
    55fb2a853fbe:	mov $EG(vm_stack_top), %rax
    55fb2a853fc8:	mov %r14, (%rax)
    55fb2a853fcb:	mov 0x30(%r14), %r14
    55fb2a853fcf:	add $0x20, (%r14)
    55fb2a853fd3:	mov $EG(exception), %rax
    55fb2a853fdd:	cmp $0x0, (%rax)
    55fb2a853fe1:	jnz JIT$$leave_throw
    55fb2a853fe7:	mov 0x18(%rsp), %r14
    55fb2a853fec:	mov 0x20(%rsp), %r15
    55fb2a853ff1:	add $0x28, %rsp
    55fb2a853ff5:	mov $0x2, %rax
    55fb2a853ffc:	ret 

---- TRACE 262 exit info
     exit_0: 0000/----/0
     exit_1: 0001/0000/2 X1:int
     exit_2: 0004/0002/3 X1:int X2:int
---- TRACE 262 compiled

---- TRACE 263 start (enter) PHPUnit\Framework\TestSuiteIterator::current() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestSuiteIterator.php:55
0000 T2 = FETCH_OBJ_R THIS string("position") ; val(int)
0001 T1 = FETCH_OBJ_R THIS string("tests") ; val(array)
0002 T0 = FETCH_DIM_R T1 T2 ; op1(packed array) op2(int) val(object)
0003 VERIFY_RETURN_TYPE T0 ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0004 RETURN T0 ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
---- TRACE 263 stop (return)

PHPUnit\Framework\TestSuiteIterator::current:
     ; (lines=5, args=0, vars=0, tmps=3, ssa_vars=4)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestSuiteIterator.php:53-56
     ; return  [rc1, rcn, object]
BB0:
     ; start exit lines=[0-4]
     ; level=0
0000 #0.T2 [rc1, rcn, any] = FETCH_OBJ_R THIS string("position")
0001 #1.T1 [rcn, any] = FETCH_OBJ_R THIS string("tests")
0002 #2.T0 [rc1, rcn, any] = FETCH_DIM_R #1.T1 [rcn, any] #0.T2 [rc1, rcn, any]
0003 VERIFY_RETURN_TYPE #2.T0 [rc1, rcn, any] -> #3.T0 [rc1, rcn, object]
0004 RETURN #3.T0 [rc1, rcn, object]
---- TRACE 263 TSSA start (enter) PHPUnit\Framework\TestSuiteIterator::current() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestSuiteIterator.php:55
0000 #0.T2 [!long] = FETCH_OBJ_R THIS string("position") ; val(int)
0001 #1.T1 [!rcn, !packed array [long] of [any, ref]] = FETCH_OBJ_R THIS string("tests") ; val(array)
0002 #2.T0 [!rcn, object] = FETCH_DIM_R #1.T1 [!rcn, !packed array [long] of [any, ref]] #0.T2 [!long] ; op1(packed array) op2(int) val(object)
0003 VERIFY_RETURN_TYPE #2.T0 [!rcn, object] -> #3.T0 [rc1, rcn, object] ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0004 RETURN #3.T0 [rc1, rcn, object] ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
---- TRACE 263 TSSA stop (return)
TRACE-263$PHPUnit\Framework\TestSuiteIterator::current$55: ; (unknown)
    55fb2a854000:	invalid 
    55fb2a854004:	sub $0x28, %rsp
    55fb2a854008:	mov %r14, 0x18(%rsp)
    55fb2a85400d:	mov %r15, 0x20(%rsp)
    55fb2a854012:	mov %rdi, %r14
    55fb2a854015:	mov $EG(jit_trace_num), %rax
    55fb2a85401f:	mov $0x107, (%rax)
    55fb2a854025:	mov 0x20(%r14), %rdi
    55fb2a854029:	cmp $0x4, 0x30(%rdi)
    55fb2a85402d:	jnz jit$$trace_exit_0
    55fb2a854033:	mov 0x28(%rdi), %rcx
    55fb2a854037:	mov %rcx, 0x70(%r14)
    55fb2a85403b:	mov $0x4, 0x78(%r14)
    55fb2a854043:	mov 0x20(%r14), %rdi
    55fb2a854047:	mov 0x40(%rdi), %edx
    55fb2a85404a:	cmp $0x7, %dl
    55fb2a85404d:	jnz jit$$trace_exit_1
    55fb2a854053:	mov 0x38(%rdi), %rcx
    55fb2a854057:	mov %rcx, 0x60(%r14)
    55fb2a85405b:	mov %edx, 0x68(%r14)
    55fb2a85405f:	mov 0x60(%r14), %rdi
    55fb2a854063:	test $0x4, 0x8(%rdi)
    55fb2a85406a:	jz jit$$trace_exit_4
    55fb2a854070:	mov 0x70(%r14), %rsi
    55fb2a854074:	mov 0x18(%rdi), %eax
    55fb2a854077:	cmp %rsi, %rax
    55fb2a85407a:	jbe jit$$trace_exit_2
    55fb2a854080:	mov %rsi, %rax
    55fb2a854083:	shl $0x4, %rax
    55fb2a854087:	add 0x10(%rdi), %rax
    55fb2a85408b:	mov 0x8(%rax), %edx
    55fb2a85408e:	cmp $0x8, %dl
	jnz .L5
.L1:
    55fb2a854097:	mov (%rax), %rcx
    55fb2a85409a:	mov %rcx, 0x50(%r14)
    55fb2a85409e:	mov %edx, 0x58(%r14)
    55fb2a8540a2:	add $0x1, (%rcx)
    55fb2a8540a5:	mov $0x55fb2374f148, %rcx
    55fb2a8540af:	mov %rcx, (%r14)
    55fb2a8540b2:	lea 0x50(%r14), %rdi
    55fb2a8540b6:	mov 0x18(%r14), %rsi
    55fb2a8540ba:	mov $0x55fb2374f188, %rdx
    55fb2a8540c4:	mov 0x40(%r14), %rax
    55fb2a8540c8:	lea 0x38(%rax), %rcx
    55fb2a8540cc:	mov $zend_jit_verify_return_slow, %rax
    55fb2a8540d6:	call *%rax
    55fb2a8540d8:	mov $EG(exception), %rax
    55fb2a8540e2:	cmp $0x0, (%rax)
    55fb2a8540e6:	jnz JIT$$exception_handler
    55fb2a8540ec:	mov 0x10(%r14), %rcx
    55fb2a8540f0:	test %rcx, %rcx
	jz .L6
    55fb2a8540f9:	mov 0x50(%r14), %rdx
    55fb2a8540fd:	mov %rdx, (%rcx)
    55fb2a854100:	mov 0x58(%r14), %eax
    55fb2a854104:	mov %eax, 0x8(%rcx)
.L2:
    55fb2a854107:	mov 0x28(%r14), %edi
    55fb2a85410b:	mov 0x30(%r14), %rax
    55fb2a85410f:	mov $EG(current_execute_data), %rdx
    55fb2a854119:	mov %rax, (%rdx)
    55fb2a85411c:	test $0x89e0000, %edi
    55fb2a854122:	jnz JIT$$leave_function
    55fb2a854128:	test $0x200000, %edi
	jz .L4
    55fb2a854130:	mov 0x20(%r14), %rdi
    55fb2a854134:	sub $0x1, (%rdi)
	jnz .L3
    55fb2a854139:	call zend_objects_store_del
	jmp .L4
.L3:
    55fb2a854140:	test $0xfffffc10, 0x4(%rdi)
	jnz .L4
    55fb2a854149:	call gc_possible_root
.L4:
    55fb2a85414e:	mov $EG(vm_stack_top), %rax
    55fb2a854158:	mov %r14, (%rax)
    55fb2a85415b:	mov 0x30(%r14), %r14
    55fb2a85415f:	add $0x20, (%r14)
    55fb2a854163:	mov $EG(exception), %rax
    55fb2a85416d:	cmp $0x0, (%rax)
    55fb2a854171:	jnz JIT$$leave_throw
    55fb2a854177:	mov 0x18(%rsp), %r14
    55fb2a85417c:	mov 0x20(%rsp), %r15
    55fb2a854181:	add $0x28, %rsp
    55fb2a854185:	mov $0x2, %rax
    55fb2a85418c:	ret 
.L5:
    55fb2a85418d:	cmp $0xa, %dl
    55fb2a854190:	jnz jit$$trace_exit_3
    55fb2a854196:	mov (%rax), %rax
    55fb2a854199:	add $0x8, %rax
    55fb2a85419d:	mov 0x8(%rax), %edx
    55fb2a8541a0:	cmp $0x8, %dl
	jz .L1
    55fb2a8541a9:	jmp jit$$trace_exit_3
.L6:
    55fb2a8541ae:	mov 0x50(%r14), %rdi
    55fb2a8541b2:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a8541bb:	mov $0x55fb2374f168, %rax
    55fb2a8541c5:	mov %rax, (%r14)
    55fb2a8541c8:	call zend_objects_store_del
	jmp .L2

---- TRACE 263 exit info
     exit_0: 0000/----/0
     exit_1: 0001/0000/3 X2:int
     exit_2: 0002/0003/3/VM X1:array(zval_try_addref) X2:int
     exit_3: 0003/0006/3 X0:unknown(zval_copy(rax)) X1:array X2:int
     exit_4: 0002/0003/3 X1:array(zval_try_addref) X2:int
---- TRACE 263 compiled

---- TRACE 264 start (enter) PHPUnit\Framework\TestSuiteIterator::key() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestSuiteIterator.php:50
0000 T0 = FETCH_OBJ_R THIS string("position") ; val(int)
0001 VERIFY_RETURN_TYPE T0 ; op1(int)
0002 RETURN T0 ; op1(int)
---- TRACE 264 stop (return)

PHPUnit\Framework\TestSuiteIterator::key:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestSuiteIterator.php:48-51
     ; return  [long]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("position")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [long]
0002 RETURN #1.T0 [long]
---- TRACE 264 TSSA start (enter) PHPUnit\Framework\TestSuiteIterator::key() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestSuiteIterator.php:50
0000 #0.T0 [!long] = FETCH_OBJ_R THIS string("position") ; val(int)
0001 VERIFY_RETURN_TYPE #0.T0 [!long] -> #1.T0 [long] ; op1(int)
0002 RETURN #1.T0 [long] ; op1(int)
---- TRACE 264 TSSA stop (return)
TRACE-264$PHPUnit\Framework\TestSuiteIterator::key$50: ; (unknown)
    55fb2a8541e0:	invalid 
    55fb2a8541e4:	sub $0x28, %rsp
    55fb2a8541e8:	mov %r14, 0x18(%rsp)
    55fb2a8541ed:	mov %r15, 0x20(%rsp)
    55fb2a8541f2:	mov %rdi, %r14
    55fb2a8541f5:	mov $EG(jit_trace_num), %rax
    55fb2a8541ff:	mov $0x108, (%rax)
    55fb2a854205:	mov 0x20(%r14), %rdi
    55fb2a854209:	cmp $0x4, 0x30(%rdi)
    55fb2a85420d:	jnz jit$$trace_exit_0
    55fb2a854213:	mov 0x28(%rdi), %rcx
    55fb2a854217:	mov %rcx, 0x50(%r14)
    55fb2a85421b:	mov $0x4, 0x58(%r14)
    55fb2a854223:	mov 0x10(%r14), %rcx
    55fb2a854227:	test %rcx, %rcx
	jz .L1
    55fb2a85422c:	mov 0x50(%r14), %rdx
    55fb2a854230:	mov %rdx, (%rcx)
    55fb2a854233:	mov $0x4, 0x8(%rcx)
.L1:
    55fb2a85423a:	mov 0x28(%r14), %edi
    55fb2a85423e:	mov 0x30(%r14), %rax
    55fb2a854242:	mov $EG(current_execute_data), %rdx
    55fb2a85424c:	mov %rax, (%rdx)
    55fb2a85424f:	test $0x89e0000, %edi
    55fb2a854255:	jnz JIT$$leave_function
    55fb2a85425b:	test $0x200000, %edi
	jz .L3
    55fb2a854263:	mov 0x20(%r14), %rdi
    55fb2a854267:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a85426c:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a854273:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a85427c:	call gc_possible_root
.L3:
    55fb2a854281:	mov $EG(vm_stack_top), %rax
    55fb2a85428b:	mov %r14, (%rax)
    55fb2a85428e:	mov 0x30(%r14), %r14
    55fb2a854292:	add $0x20, (%r14)
    55fb2a854296:	mov $EG(exception), %rax
    55fb2a8542a0:	cmp $0x0, (%rax)
    55fb2a8542a4:	jnz JIT$$leave_throw
    55fb2a8542aa:	mov 0x18(%rsp), %r14
    55fb2a8542af:	mov 0x20(%rsp), %r15
    55fb2a8542b4:	add $0x28, %rsp
    55fb2a8542b8:	mov $0x2, %rax
    55fb2a8542bf:	ret 

---- TRACE 264 exit info
     exit_0: 0000/----/0
---- TRACE 264 compiled

---- TRACE 265 start (enter) PHPUnit\Runner\Filter\NameFilterIterator::accept() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/Filter/NameFilterIterator.php:60
0000 INIT_METHOD_CALL 0 THIS string("getInnerIterator")
     >init IteratorIterator::getInnerIterator
0001 V6 = DO_FCALL
     >call IteratorIterator::getInnerIterator
0002 INIT_METHOD_CALL 0 V6 string("current") ; op1(object of class PHPUnit\Framework\TestSuiteIterator)
     >init PHPUnit\Framework\TestSuiteIterator::current
0003 V6 = DO_FCALL
     >enter PHPUnit\Framework\TestSuiteIterator::current
---- TRACE 265 stop (link to 263)

PHPUnit\Runner\Filter\NameFilterIterator::accept:
     ; (lines=53, args=0, vars=6, tmps=3, ssa_vars=44)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/Filter/NameFilterIterator.php:58-84
     ; return  [bool] RANGE[0..0]
     ; #0.CV0($test) NOVAL [undef]
     ; #1.CV1($tmp) NOVAL [undef]
     ; #2.CV2($name) NOVAL [undef]
     ; #3.CV3($accepted) NOVAL [undef]
     ; #4.CV4($matches) [undef]
     ; #5.CV5($set) NOVAL [undef]
BB0:
     ; start lines=[0-1]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 INIT_METHOD_CALL 0 THIS string("getInnerIterator")
0001 #6.V6 [rc1, rcn, any] = DO_FCALL

BB1:
     ; follow entry lines=[2-3]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0002 INIT_METHOD_CALL 0 #6.V6 [rc1, rcn, any] string("current")
0003 #7.V6 [ref, rc1, rcn, any] = DO_FCALL

BB2:
     ; follow entry lines=[4-6]
     ; from=(BB1)
     ; to=(BB4, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3, BB4)
0004 QM_ASSIGN #7.V6 [ref, rc1, rcn, any] #0.CV0($test) NOVAL [undef] -> #8.CV0($test) [rc1, rcn, any]
0005 #9.T6 [bool] = INSTANCEOF #8.CV0($test) [rc1, rcn, any] string("PHPUnit\Framework\TestSuite")
0006 JMPZ #9.T6 [bool] BB4

BB3:
     ; follow exit lines=[7-7]
     ; from=(BB2)
     ; idom=BB2
     ; level=3
0007 RETURN bool(true)

BB4:
     ; target lines=[8-10]
     ; from=(BB2)
     ; to=(BB5)
     ; idom=BB2
     ; level=3
     ; children=(BB5)
0008 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\Util\Test") string("describe")
0009 SEND_VAR #8.CV0($test) [rc1, rcn, any] -> #10.CV0($test) [rc1, rcn, any] 1
0010 #11.V6 [ref, rc1, rcn, any] = DO_UCALL

BB5:
     ; follow entry lines=[11-13]
     ; from=(BB4)
     ; to=(BB7, BB6)
     ; idom=BB4
     ; level=4
     ; children=(BB6, BB7, BB12)
0011 QM_ASSIGN #11.V6 [ref, rc1, rcn, any] #1.CV1($tmp) NOVAL [undef] -> #12.CV1($tmp) [rc1, rcn, any]
0012 #13.T6 [bool] = INSTANCEOF #10.CV0($test) [rc1, rcn, any] string("PHPUnit\Framework\ErrorTestCase")
0013 JMPNZ #13.T6 [bool] BB7

BB6:
     ; follow lines=[14-15]
     ; from=(BB5)
     ; to=(BB9, BB7)
     ; idom=BB5
     ; level=5
     ; children=(BB9)
0014 #14.T6 [bool] = INSTANCEOF #10.CV0($test) [rc1, rcn, any] string("PHPUnit\Framework\WarningTestCase")
0015 JMPZ #14.T6 [bool] BB9

BB7:
     ; follow target lines=[16-17]
     ; from=(BB5, BB6)
     ; to=(BB8)
     ; idom=BB5
     ; level=5
     ; children=(BB8)
0016 INIT_METHOD_CALL 0 #10.CV0($test) [rc1, rcn, any] string("getMessage")
0017 #21.V6 [ref, rc1, rcn, any] = DO_FCALL

BB8:
     ; follow entry lines=[18-19]
     ; from=(BB7)
     ; to=(BB12)
     ; idom=BB7
     ; level=6
0018 QM_ASSIGN #21.V6 [ref, rc1, rcn, any] #2.CV2($name) NOVAL [undef] -> #22.CV2($name) [rc1, rcn, any]
0019 JMP BB12

BB9:
     ; target lines=[20-22]
     ; from=(BB6)
     ; to=(BB11, BB10)
     ; idom=BB6
     ; level=6
     ; children=(BB10, BB11)
0020 #15.T7 [rc1, rcn, any] = FETCH_DIM_R #12.CV1($tmp) [rc1, rcn, any] int(0)
0021 #16.T6 [bool] = IS_NOT_IDENTICAL #15.T7 [rc1, rcn, any] string("")
0022 JMPZ #16.T6 [bool] BB11

BB10:
     ; follow lines=[23-28]
     ; from=(BB9)
     ; to=(BB12)
     ; idom=BB9
     ; level=7
0023 INIT_FCALL 2 112 string("implode")
0024 SEND_VAL string("::") 1
0025 SEND_VAR #12.CV1($tmp) [rc1, rcn, any] -> #17.CV1($tmp) NOVAL [rc1, rcn, any] 2
0026 #18.V6 [rc1, rcn, string] = DO_ICALL
0027 QM_ASSIGN #18.V6 [rc1, rcn, string] #2.CV2($name) NOVAL [undef] -> #19.CV2($name) [rc1, rcn, string]
0028 JMP BB12

BB11:
     ; target lines=[29-29]
     ; from=(BB9)
     ; to=(BB12)
     ; idom=BB9
     ; level=7
0029 FETCH_DIM_R #12.CV1($tmp) [rc1, rcn, any] int(1) #2.CV2($name) NOVAL [undef] -> #20.CV2($name) [rc1, rcn, any]

BB12:
     ; follow target lines=[30-38]
     ; from=(BB8, BB10, BB11)
     ; to=(BB18, BB13)
     ; idom=BB5
     ; level=5
     ; children=(BB13, BB18)
     #23.CV2($name) [rc1, rcn, any] = Phi(#22.CV2($name) [rc1, rcn, any], #19.CV2($name) [rc1, rcn, string], #20.CV2($name) [rc1, rcn, any])
0030 #24.T6 [long] = BEGIN_SILENCE
0031 INIT_FCALL 3 128 string("preg_match")
0032 #25.T7 [rc1, rcn, any] = FETCH_OBJ_R THIS string("filter")
0033 SEND_VAL #25.T7 [rc1, rcn, any] 1
0034 SEND_VAR #23.CV2($name) [rc1, rcn, any] -> #26.CV2($name) NOVAL [rc1, rcn, any] 2
0035 SEND_REF #4.CV4($matches) [undef] -> #27.CV4($matches) [ref, rc1, rcn, any] 3
0036 DO_ICALL #3.CV3($accepted) NOVAL [undef] -> #28.CV3($accepted) [false, long]
0037 END_SILENCE #24.T6 [long]
0038 #29.T6 [bool] = JMPZ_EX #28.CV3($accepted) [false, long] BB18

BB13:
     ; follow lines=[39-40]
     ; from=(BB12)
     ; to=(BB17, BB14)
     ; idom=BB12
     ; level=6
     ; children=(BB14, BB17)
0039 #30.T7 [bool] = ISSET_ISEMPTY_PROP_OBJ (isset) THIS string("filterMax")
0040 JMPZ #30.T7 [bool] BB17

BB14:
     ; follow lines=[41-47]
     ; from=(BB13)
     ; to=(BB16, BB15)
     ; idom=BB13
     ; level=7
     ; children=(BB15, BB16)
0041 INIT_FCALL 1 96 string("end")
0042 SEND_REF #27.CV4($matches) [ref, rc1, rcn, any] -> #31.CV4($matches) NOVAL [ref, rc1, rcn, any] 1
0043 #32.V7 [rc1, rcn, any] = DO_ICALL
0044 QM_ASSIGN #32.V7 [rc1, rcn, any] #5.CV5($set) NOVAL [undef] -> #33.CV5($set) [rc1, rcn, any]
0045 #34.T8 [rc1, rcn, any] = FETCH_OBJ_R THIS string("filterMin")
0046 #35.T7 [bool] = IS_SMALLER_OR_EQUAL #34.T8 [rc1, rcn, any] #33.CV5($set) [rc1, rcn, any]
0047 #36.T7 [bool] = JMPZ_EX #35.T7 [bool] BB16

BB15:
     ; follow lines=[48-49]
     ; from=(BB14)
     ; to=(BB16)
     ; idom=BB14
     ; level=8
0048 #37.T8 [rc1, rcn, any] = FETCH_OBJ_R THIS string("filterMax")
0049 #38.T7 [bool] = IS_SMALLER_OR_EQUAL #33.CV5($set) [rc1, rcn, any] #37.T8 [rc1, rcn, any]

BB16:
     ; follow target lines=[50-50]
     ; from=(BB14, BB15)
     ; to=(BB17)
     ; idom=BB14
     ; level=8
     #39.X7 [bool] = Phi(#36.X7 [bool], #38.X7 [bool])
0050 QM_ASSIGN #39.T7 [bool] #28.CV3($accepted) [false, long] -> #40.CV3($accepted) [bool]

BB17:
     ; follow target lines=[51-51]
     ; from=(BB13, BB16)
     ; to=(BB18)
     ; idom=BB13
     ; level=7
     #41.CV3($accepted) [bool, long] = Phi(#28.CV3($accepted) [false, long], #40.CV3($accepted) [bool])
0051 #42.T6 [bool] = BOOL #41.CV3($accepted) [bool, long]

BB18:
     ; follow target exit lines=[52-52]
     ; from=(BB12, BB17)
     ; idom=BB12
     ; level=6
     #43.X6 [bool] = Phi(#29.X6 [bool], #42.X6 [bool])
0052 RETURN #43.T6 [bool]

PHPUnit\Framework\TestSuiteIterator::current:
     ; (lines=5, args=0, vars=0, tmps=3, ssa_vars=4)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestSuiteIterator.php:53-56
     ; return  [rc1, rcn, object]
BB0:
     ; start exit lines=[0-4]
     ; level=0
0000 #0.T2 [rc1, rcn, any] = FETCH_OBJ_R THIS string("position")
0001 #1.T1 [rcn, any] = FETCH_OBJ_R THIS string("tests")
0002 #2.T0 [rc1, rcn, any] = FETCH_DIM_R #1.T1 [rcn, any] #0.T2 [rc1, rcn, any]
0003 VERIFY_RETURN_TYPE #2.T0 [rc1, rcn, any] -> #3.T0 [rc1, rcn, object]
0004 RETURN #3.T0 [rc1, rcn, object]
---- TRACE 265 TSSA start (enter) PHPUnit\Runner\Filter\NameFilterIterator::accept() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/Filter/NameFilterIterator.php:60
0000 INIT_METHOD_CALL 0 THIS string("getInnerIterator")
     >init IteratorIterator::getInnerIterator
0001 #6.V6 [!rc1, rcn, object] = DO_FCALL
     >call IteratorIterator::getInnerIterator
0002 INIT_METHOD_CALL 0 #6.V6 [!rc1, rcn, object] string("current") ; op1(object of class PHPUnit\Framework\TestSuiteIterator)
     >init PHPUnit\Framework\TestSuiteIterator::current
0003 #7.V6 [ref, rc1, rcn, any] = DO_FCALL
     >enter PHPUnit\Framework\TestSuiteIterator::current
---- TRACE 265 TSSA stop (link to 263)
TRACE-265$PHPUnit\Runner\Filter\NameFilterIterator::accept$60: ; (unknown)
    55fb2a8542c0:	invalid 
    55fb2a8542c4:	sub $0x28, %rsp
    55fb2a8542c8:	mov %r14, 0x18(%rsp)
    55fb2a8542cd:	mov %r15, 0x20(%rsp)
    55fb2a8542d2:	mov %rdi, %r14
    55fb2a8542d5:	mov $EG(jit_trace_num), %rax
    55fb2a8542df:	mov $0x109, (%rax)
    55fb2a8542e5:	mov 0x20(%r14), %rdi
    55fb2a8542e9:	mov %rdi, (%rsp)
    55fb2a8542ed:	mov 0x40(%r14), %rax
    55fb2a8542f1:	mov 0x8(%rax), %rdx
    55fb2a8542f5:	cmp 0x10(%rdi), %rdx
	jnz .L4
    55fb2a8542ff:	mov 0x10(%rax), %rax
.L1:
    55fb2a854303:	mov $0x55fb23793dc0, %rcx
    55fb2a85430d:	cmp %rcx, %rax
    55fb2a854310:	jnz jit$$trace_exit_0
    55fb2a854316:	mov $EG(vm_stack_top), %r15
    55fb2a854320:	mov (%r15), %r15
    55fb2a854323:	mov $EG(vm_stack_end), %rdx
    55fb2a85432d:	mov (%rdx), %rdx
    55fb2a854330:	sub %r15, %rdx
    55fb2a854333:	cmp $0x50, %rdx
    55fb2a854337:	jb jit$$trace_exit_1
    55fb2a85433d:	mov $EG(vm_stack_top), %rdx
    55fb2a854347:	add $0x50, (%rdx)
    55fb2a85434b:	mov %rax, 0x18(%r15)
    55fb2a85434f:	mov (%rsp), %rcx
    55fb2a854353:	mov %rcx, 0x20(%r15)
    55fb2a854357:	mov $0x308, 0x28(%r15)
    55fb2a85435f:	mov $0x0, 0x2c(%r15)
    55fb2a854367:	mov $0x55fb23790ac8, %rax
    55fb2a854371:	mov %rax, (%r14)
    55fb2a854374:	mov %r14, 0x30(%r15)
    55fb2a854378:	mov $EG(current_execute_data), %rcx
    55fb2a854382:	mov %r15, (%rcx)
    55fb2a854385:	lea 0xb0(%r14), %rsi
    55fb2a85438c:	mov $0x1, 0x8(%rsi)
    55fb2a854393:	mov %r15, %rdi
    55fb2a854396:	call 0x55fb177d58d0
    55fb2a85439b:	mov $EG(current_execute_data), %rax
    55fb2a8543a5:	mov %r14, (%rax)
    55fb2a8543a8:	test $0x20, 0x2a(%r15)
	jnz .L5
.L2:
    55fb2a8543b3:	mov $EG(vm_stack_top), %rax
    55fb2a8543bd:	mov %r15, (%rax)
    55fb2a8543c0:	mov $EG(exception), %rax
    55fb2a8543ca:	cmp $0x0, (%rax)
    55fb2a8543ce:	jnz JIT$$icall_throw
    55fb2a8543d4:	mov $EG(vm_interrupt), %rax
    55fb2a8543de:	cmp $0x0, (%rax)
    55fb2a8543e1:	jnz jit$$trace_exit_2
    55fb2a8543e7:	cmp $0x8, 0xb8(%r14)
    55fb2a8543ef:	jnz jit$$trace_exit_3
    55fb2a8543f5:	mov 0xb0(%r14), %rdi
    55fb2a8543fc:	mov %rdi, (%rsp)
    55fb2a854400:	mov 0x40(%r14), %rax
    55fb2a854404:	mov 0x18(%rax), %rdx
    55fb2a854408:	cmp 0x10(%rdi), %rdx
	jnz .L8
    55fb2a854412:	mov 0x20(%rax), %rax
.L3:
    55fb2a854416:	mov $0x55fb237511a8, %rcx
    55fb2a854420:	cmp %rcx, %rax
    55fb2a854423:	jnz jit$$trace_exit_4
    55fb2a854429:	mov $EG(vm_stack_top), %r15
    55fb2a854433:	mov (%r15), %r15
    55fb2a854436:	mov $EG(vm_stack_end), %rdx
    55fb2a854440:	mov (%rdx), %rdx
    55fb2a854443:	sub %r15, %rdx
    55fb2a854446:	cmp $0x80, %rdx
    55fb2a85444d:	jb jit$$trace_exit_5
    55fb2a854453:	mov $EG(vm_stack_top), %rdx
    55fb2a85445d:	add $0x80, (%rdx)
    55fb2a854464:	mov %rax, 0x18(%r15)
    55fb2a854468:	mov (%rsp), %rcx
    55fb2a85446c:	mov %rcx, 0x20(%r15)
    55fb2a854470:	mov $0x200308, 0x28(%r15)
    55fb2a854478:	mov $0x0, 0x2c(%r15)
    55fb2a854480:	mov $0x55fb23790b08, %rax
    55fb2a85448a:	mov %rax, (%r14)
    55fb2a85448d:	mov %r14, 0x30(%r15)
    55fb2a854491:	mov $0x0, 0x8(%r15)
    55fb2a854499:	lea 0xb0(%r14), %rdx
    55fb2a8544a0:	mov %rdx, 0x10(%r15)
    55fb2a8544a4:	mov $CG(map_ptr_base), %rcx
    55fb2a8544ae:	mov (%rcx), %rdx
    55fb2a8544b1:	mov 0xd469(%rdx), %rdx
    55fb2a8544b8:	mov %rdx, 0x40(%r15)
    55fb2a8544bc:	mov $EG(current_execute_data), %rcx
    55fb2a8544c6:	mov %r15, (%rcx)
    55fb2a8544c9:	mov %r15, %r14
    55fb2a8544cc:	jmp TRACE-263$PHPUnit\Framework\TestSuiteIterator::current$55+21
.L4:
    55fb2a8544d1:	mov $0x55fb237908f8, %rsi
    55fb2a8544db:	lea (%rsp), %rdx
    55fb2a8544df:	mov $zend_jit_find_method_helper, %rax
    55fb2a8544e9:	call *%rax
    55fb2a8544eb:	test %rax, %rax
	jnz .L1
    55fb2a8544f4:	jmp JIT$$exception_handler
.L5:
    55fb2a8544f9:	mov 0x20(%r15), %rdi
    55fb2a8544fd:	sub $0x1, (%rdi)
	jnz .L6
    55fb2a854502:	call zend_objects_store_del
	jmp .L2
.L6:
    55fb2a85450c:	test $0xfffffc10, 0x4(%rdi)
	jnz .L7
    55fb2a854515:	call gc_possible_root
.L7:
	jmp .L2
.L8:
    55fb2a85451f:	mov $0x55fb23790918, %rsi
    55fb2a854529:	lea (%rsp), %rdx
    55fb2a85452d:	mov $0x55fb23790ae8, %rax
    55fb2a854537:	mov %rax, (%r14)
    55fb2a85453a:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a854544:	call *%rax
    55fb2a854546:	test %rax, %rax
	jnz .L3
    55fb2a85454f:	jmp JIT$$exception_handler

---- TRACE 265 exit info
     exit_0: 0000/0000/6/POLY CV0($test):undef CV1($tmp):undef CV2($name):undef CV3($accepted):undef CV4($matches):undef CV5($set):undef
     exit_1: 0000/0000/6/VM CV0($test):undef CV1($tmp):undef CV2($name):undef CV3($accepted):undef CV4($matches):undef CV5($set):undef
     exit_2: 0002/0000/6/VM CV0($test):undef CV1($tmp):undef CV2($name):undef CV3($accepted):undef CV4($matches):undef CV5($set):undef
     exit_3: 0002/0000/6 CV0($test):undef CV1($tmp):undef CV2($name):undef CV3($accepted):undef CV4($matches):undef CV5($set):undef
     exit_4: 0002/0006/7/POLY CV0($test):undef CV1($tmp):undef CV2($name):undef CV3($accepted):undef CV4($matches):undef CV5($set):undef X6:object
     exit_5: 0002/0006/7/VM CV0($test):undef CV1($tmp):undef CV2($name):undef CV3($accepted):undef CV4($matches):undef CV5($set):undef X6:object
---- TRACE 265 compiled

---- TRACE 266 start (enter) PHPUnit\Util\Test::describe() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Test.php:89
0000 CV0($test) = RECV 1
0001 T1 = INSTANCEOF CV0($test) string("PHPUnit\Framework\TestCase") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0002 ;JMPZ T1 0009
0003 T2 = GET_CLASS CV0($test) ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0004 T1 = INIT_ARRAY 2 (packed) T2 NEXT ; op1(string)
0005 INIT_METHOD_CALL 0 CV0($test) string("getName") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
     >init PHPUnit\Framework\TestCase::getName
0006 V2 = DO_FCALL
     >enter PHPUnit\Framework\TestCase::getName
0000  CV0($withDataSet) = RECV_INIT 1 bool(true)
0001  JMPZ CV0($withDataSet) 0008 ; op1(bool)
0002  T2 = FETCH_OBJ_R THIS string("name") ; val(string)
0003  INIT_METHOD_CALL 1 THIS string("getDataSetAsString")
      >init PHPUnit\Framework\TestCase::getDataSetAsString
0004  SEND_VAL bool(false) 1
0005  V3 = DO_FCALL
      >enter PHPUnit\Framework\TestCase::getDataSetAsString
0000   CV0($includeData) = RECV_INIT 1 bool(true)
0001   CV1($buffer) = QM_ASSIGN string("")
0002   T3 = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("data") ; val(array)
0003   ;JMPNZ T3 0034
0034   RETURN CV1($buffer) ; op1(string)
      <back PHPUnit\Framework\TestCase::getName
0006  T1 = CONCAT T2 V3 ; op1(string) op2(string)
0007  RETURN T1 ; op1(string)
     <back PHPUnit\Util\Test::describe
0007 T1 = ADD_ARRAY_ELEMENT V2 NEXT ; op1(string)
0008 RETURN T1 ; op1(packed array)
---- TRACE 266 stop (return)

PHPUnit\Util\Test::describe:
     ; (lines=20, args=1, vars=1, tmps=2, ssa_vars=14)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Test.php:89-100
     ; return  [rc1, rcn, array [long] of [any]]
     ; #0.CV0($test) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($test) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow entry lines=[1-2]
     ; from=(BB0)
     ; to=(BB4, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB4)
0001 #2.T1 [bool] = INSTANCEOF #1.CV0($test) [rc1, rcn, object] string("PHPUnit\Framework\TestCase")
0002 JMPZ #2.T1 [bool] BB4

BB2:
     ; follow lines=[3-6]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0003 #3.T2 [rcn, false, string] = GET_CLASS #1.CV0($test) [rc1, rcn, object]
0004 #4.T1 [rc1, array [long] of [false, string]] = INIT_ARRAY 2 (packed) #3.T2 [rcn, false, string] NEXT
0005 INIT_METHOD_CALL 0 #1.CV0($test) [rc1, rcn, object] string("getName")
0006 #5.V2 [ref, rc1, rcn, any] = DO_FCALL

BB3:
     ; follow exit entry lines=[7-8]
     ; from=(BB2)
     ; idom=BB2
     ; level=3
0007 ADD_ARRAY_ELEMENT #5.V2 [ref, rc1, rcn, any] NEXT #4.T1 [rc1, array [long] of [false, string]] -> #6.T1 [rc1, array [long] of [any]]
0008 RETURN #6.T1 [rc1, array [long] of [any]]

BB4:
     ; target lines=[9-10]
     ; from=(BB1)
     ; to=(BB7, BB5)
     ; idom=BB1
     ; level=2
     ; children=(BB5, BB7)
0009 #7.T1 [bool] = INSTANCEOF #1.CV0($test) [rc1, rcn, object] string("PHPUnit\Framework\SelfDescribing")
0010 JMPZ #7.T1 [bool] BB7

BB5:
     ; follow lines=[11-13]
     ; from=(BB4)
     ; to=(BB6)
     ; idom=BB4
     ; level=3
     ; children=(BB6)
0011 #8.T1 [rc1, array [long] of [string]] = INIT_ARRAY 2 (packed) string("") NEXT
0012 INIT_METHOD_CALL 0 #1.CV0($test) [rc1, rcn, object] string("toString")
0013 #9.V2 [ref, rc1, rcn, any] = DO_FCALL

BB6:
     ; follow exit entry lines=[14-15]
     ; from=(BB5)
     ; idom=BB5
     ; level=4
0014 ADD_ARRAY_ELEMENT #9.V2 [ref, rc1, rcn, any] NEXT #8.T1 [rc1, array [long] of [string]] -> #10.T1 [rc1, array [long] of [any]]
0015 RETURN #10.T1 [rc1, array [long] of [any]]

BB7:
     ; target exit lines=[16-19]
     ; from=(BB4)
     ; idom=BB4
     ; level=3
0016 #11.T1 [rc1, array [long] of [string]] = INIT_ARRAY 2 (packed) string("") NEXT
0017 #12.T2 [rcn, false, string] = GET_CLASS #1.CV0($test) [rc1, rcn, object]
0018 ADD_ARRAY_ELEMENT #12.T2 [rcn, false, string] NEXT #11.T1 [rc1, array [long] of [string]] -> #13.T1 [rc1, array [long] of [false, string]]
0019 RETURN #13.T1 [rc1, array [long] of [false, string]]

PHPUnit\Framework\TestCase::getName:
     ; (lines=11, args=1, vars=1, tmps=3, ssa_vars=7)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1026-1033
     ; return  [rc1, rcn, string]
     ; #0.CV0($withDataSet) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 RECV_INIT 1 bool(true) #0.CV0($withDataSet) NOVAL [undef] -> #1.CV0($withDataSet) [bool]

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB4, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB4)
0001 JMPZ #1.CV0($withDataSet) [bool] BB4

BB2:
     ; follow lines=[2-5]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 #2.T2 [rc1, rcn, any] = FETCH_OBJ_R THIS string("name")
0003 INIT_METHOD_CALL 1 THIS string("getDataSetAsString")
0004 SEND_VAL bool(false) 1
0005 #3.V3 [ref, rc1, rcn, any] = DO_FCALL

BB3:
     ; follow exit entry lines=[6-7]
     ; from=(BB2)
     ; idom=BB2
     ; level=3
0006 #4.T1 [rc1, rcn, string] = CONCAT #2.T2 [rc1, rcn, any] #3.V3 [ref, rc1, rcn, any]
0007 RETURN #4.T1 [rc1, rcn, string]

BB4:
     ; target exit lines=[8-10]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0008 #5.T1 [rcn, any] = FETCH_OBJ_R THIS string("name")
0009 VERIFY_RETURN_TYPE #5.T1 [rcn, any] -> #6.T1 [rc1, rcn, string]
0010 RETURN #6.T1 [rc1, rcn, string]

PHPUnit\Framework\TestCase::getDataSetAsString:
     ; (lines=35, args=1, vars=3, tmps=2, ssa_vars=22)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1508-1527
     ; return  [rc1, rcn, string]
     ; #0.CV0($includeData) NOVAL [undef]
     ; #1.CV1($buffer) NOVAL [undef]
     ; #2.CV2($exporter) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 RECV_INIT 1 bool(true) #0.CV0($includeData) NOVAL [undef] -> #3.CV0($includeData) [bool]

BB1:
     ; recv follow entry lines=[1-3]
     ; from=(BB0)
     ; to=(BB9, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB9)
0001 QM_ASSIGN string("") #1.CV1($buffer) NOVAL [undef] -> #4.CV1($buffer) [rc1, rcn, string]
0002 #5.T3 [bool] = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("data")
0003 JMPNZ #5.T3 [bool] BB9

BB2:
     ; follow lines=[4-6]
     ; from=(BB1)
     ; to=(BB4, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3, BB4, BB5)
0004 #6.T4 [rcn, any] = FETCH_OBJ_R THIS string("dataName")
0005 #7.T3 [bool] = TYPE_CHECK (long) #6.T4 [rcn, any]
0006 JMPZ #7.T3 [bool] BB4

BB3:
     ; follow lines=[7-13]
     ; from=(BB2)
     ; to=(BB5)
     ; idom=BB2
     ; level=3
0007 INIT_FCALL 2 112 string("sprintf")
0008 SEND_VAL string(" with data set #%d") 1
0009 #8.T3 [rcn, any] = FETCH_OBJ_R THIS string("dataName")
0010 SEND_VAL #8.T3 [rcn, any] 2
0011 #9.V3 [rc1, string] = DO_ICALL
0012 ASSIGN_OP (CONCAT) #4.CV1($buffer) [rc1, rcn, string] -> #10.CV1($buffer) [rc1, rcn, string] #9.V3 [rc1, string]
0013 JMP BB5

BB4:
     ; target lines=[14-19]
     ; from=(BB2)
     ; to=(BB5)
     ; idom=BB2
     ; level=3
0014 INIT_FCALL 2 112 string("sprintf")
0015 SEND_VAL string(" with data set "%s"") 1
0016 #11.T3 [rcn, any] = FETCH_OBJ_R THIS string("dataName")
0017 SEND_VAL #11.T3 [rcn, any] 2
0018 #12.V3 [rc1, string] = DO_ICALL
0019 ASSIGN_OP (CONCAT) #4.CV1($buffer) [rc1, rcn, string] -> #13.CV1($buffer) [rc1, rcn, string] #12.V3 [rc1, string]

BB5:
     ; follow target lines=[20-20]
     ; from=(BB3, BB4)
     ; to=(BB9, BB6)
     ; idom=BB2
     ; level=3
     ; children=(BB6)
     #14.CV1($buffer) [rc1, rcn, string] = Phi(#10.CV1($buffer) [rc1, rcn, string], #13.CV1($buffer) [rc1, rcn, string])
0020 JMPZ #3.CV0($includeData) [bool] BB9

BB6:
     ; follow lines=[21-22]
     ; from=(BB5)
     ; to=(BB7)
     ; idom=BB5
     ; level=4
     ; children=(BB7)
0021 #15.V3 [rc1, rcn, object] = NEW 0 string("SebastianBergmann\Exporter\Exporter")
0022 DO_FCALL

BB7:
     ; follow entry lines=[23-30]
     ; from=(BB6)
     ; to=(BB8)
     ; idom=BB6
     ; level=5
     ; children=(BB8)
0023 QM_ASSIGN #15.V3 [rc1, rcn, object] #2.CV2($exporter) NOVAL [undef] -> #16.CV2($exporter) [rc1, rcn, object]
0024 INIT_FCALL 2 112 string("sprintf")
0025 SEND_VAL string(" (%s)") 1
0026 INIT_METHOD_CALL 1 #16.CV2($exporter) [rc1, rcn, object] string("shortenedRecursiveExport")
0027 CHECK_FUNC_ARG 1
0028 #17.V3 [ind, ref, rc1, rcn, any] = FETCH_OBJ_FUNC_ARG (ref) THIS string("data")
0029 SEND_FUNC_ARG #17.V3 [ind, ref, rc1, rcn, any] 1
0030 #18.V3 [ref, rc1, rcn, any] = DO_FCALL

BB8:
     ; follow entry lines=[31-33]
     ; from=(BB7)
     ; to=(BB9)
     ; idom=BB7
     ; level=6
0031 SEND_VAR #18.V3 [ref, rc1, rcn, any] 2
0032 #19.V3 [rc1, string] = DO_ICALL
0033 ASSIGN_OP (CONCAT) #14.CV1($buffer) [rc1, rcn, string] -> #20.CV1($buffer) [rc1, rcn, string] #19.V3 [rc1, string]

BB9:
     ; follow target exit lines=[34-34]
     ; from=(BB1, BB5, BB8)
     ; idom=BB1
     ; level=2
     #21.CV1($buffer) [rc1, rcn, string] = Phi(#4.CV1($buffer) [rc1, rcn, string], #14.CV1($buffer) [rc1, rcn, string], #20.CV1($buffer) [rc1, rcn, string])
0034 RETURN #21.CV1($buffer) [rc1, rcn, string]
---- TRACE 266 TSSA start (enter) PHPUnit\Util\Test::describe() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Test.php:89
0000 #1.CV0($test) [rc1, rcn, object] = RECV 1
0001 #2.T1 [bool] = INSTANCEOF #1.CV0($test) [rc1, rcn, object] string("PHPUnit\Framework\TestCase") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0002 ;JMPZ #2.T1 [bool] 0009
0003 #3.T2 [rcn, false, string] = GET_CLASS #1.CV0($test) [rc1, rcn, object] ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0004 #4.T1 [rc1, array [long] of [false, string]] = INIT_ARRAY 2 (packed) #3.T2 [rcn, false, string] NEXT ; op1(string)
0005 INIT_METHOD_CALL 0 #1.CV0($test) [rc1, rcn, object] string("getName") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
     >init PHPUnit\Framework\TestCase::getName
0006 #5.V2 [rc1, rcn, string] = DO_FCALL
     >enter PHPUnit\Framework\TestCase::getName
      ;#6.CV0($withDataSet) NOVAL [undef]
0000  RECV_INIT 1 bool(true) #6.CV0($withDataSet) NOVAL [undef] -> #7.CV0($withDataSet) [!true]
0001  JMPZ #7.CV0($withDataSet) [!true] 0008 ; op1(bool)
0002  #8.T2 [!rc1, rcn, string] = FETCH_OBJ_R THIS string("name") ; val(string)
0003  INIT_METHOD_CALL 1 THIS string("getDataSetAsString")
      >init PHPUnit\Framework\TestCase::getDataSetAsString
0004  SEND_VAL bool(false) 1
0005  #9.V3 [rc1, rcn, string] = DO_FCALL
      >enter PHPUnit\Framework\TestCase::getDataSetAsString
       ;#10.CV0($includeData) NOVAL [undef]
       ;#11.CV1($buffer) NOVAL [undef]
0000   RECV_INIT 1 bool(true) #10.CV0($includeData) NOVAL [undef] -> #13.CV0($includeData) [bool]
0001   QM_ASSIGN string("") #11.CV1($buffer) NOVAL [undef] -> #14.CV1($buffer) [rc1, rcn, string]
0002   #15.T3 [bool] = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("data") ; val(array)
0003   ;JMPNZ #15.T3 [bool] 0034
0034   RETURN #14.CV1($buffer) [rc1, rcn, string] ; op1(string)
      <back PHPUnit\Framework\TestCase::getName
0006  #16.T1 [rc1, rcn, string] = CONCAT #8.T2 [!rc1, rcn, string] #9.V3 [rc1, rcn, string] ; op1(string) op2(string)
0007  RETURN #16.T1 [rc1, rcn, string] ; op1(string)
     <back PHPUnit\Util\Test::describe
0007 ADD_ARRAY_ELEMENT #5.V2 [rc1, rcn, string] NEXT #4.T1 [rc1, array [long] of [false, string]] -> #17.T1 [rc1, array [long] of [false, string]] ; op1(string)
0008 RETURN #17.T1 [rc1, array [long] of [false, string]] ; op1(packed array)
---- TRACE 266 TSSA stop (return)
TRACE-266$PHPUnit\Util\Test::describe$89: ; (unknown)
    55fb2a854560:	invalid 
    55fb2a854564:	sub $0x28, %rsp
    55fb2a854568:	mov %r14, 0x18(%rsp)
    55fb2a85456d:	mov %r15, 0x20(%rsp)
    55fb2a854572:	mov %rdi, %r14
    55fb2a854575:	mov $EG(jit_trace_num), %rax
    55fb2a85457f:	mov $0x10a, (%rax)
    55fb2a854585:	cmp $0x1, 0x2c(%r14)
    55fb2a85458a:	jb jit$$trace_exit_0
    55fb2a854590:	lea 0x50(%r14), %rdi
    55fb2a854594:	mov $0x55fb236fa8d8, %rsi
    55fb2a85459e:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a8545a8:	call *%rax
    55fb2a8545aa:	test %al, %al
    55fb2a8545ac:	jz JIT$$exception_handler
    55fb2a8545b2:	mov $0x55fb236fa600, %r15
    55fb2a8545bc:	mov %r15, (%r14)
    55fb2a8545bf:	mov %r14, %rdi
    55fb2a8545c2:	call 0x55fb17963900
    55fb2a8545c7:	mov $EG(exception), %rcx
    55fb2a8545d1:	cmp $0x0, (%rcx)
    55fb2a8545d5:	jnz JIT$$exception_handler
    55fb2a8545db:	cmp $0x236fa640, (%r14)
    55fb2a8545e2:	jnz jit$$trace_exit_1
    55fb2a8545e8:	mov %r14, %rdi
    55fb2a8545eb:	call 0x55fb1795cca0
    55fb2a8545f0:	mov $EG(exception), %rcx
    55fb2a8545fa:	cmp $0x0, (%rcx)
    55fb2a8545fe:	jnz JIT$$exception_handler
    55fb2a854604:	mov %r14, %rdi
    55fb2a854607:	call 0x55fb1798e7d0
    55fb2a85460c:	mov 0x50(%r14), %rdi
    55fb2a854610:	mov %rdi, (%rsp)
    55fb2a854614:	mov 0x40(%r14), %rax
    55fb2a854618:	mov 0x18(%rax), %rdx
    55fb2a85461c:	cmp 0x10(%rdi), %rdx
	jnz .L11
    55fb2a854626:	mov 0x20(%rax), %rax
.L1:
    55fb2a85462a:	mov $0x55fb236cc320, %rcx
    55fb2a854634:	cmp %rcx, %rax
    55fb2a854637:	jnz jit$$trace_exit_2
    55fb2a85463d:	mov $EG(vm_stack_top), %r15
    55fb2a854647:	mov (%r15), %r15
    55fb2a85464a:	mov $EG(vm_stack_end), %rdx
    55fb2a854654:	mov (%rdx), %rdx
    55fb2a854657:	sub %r15, %rdx
    55fb2a85465a:	cmp $0x90, %rdx
    55fb2a854661:	jb jit$$trace_exit_3
    55fb2a854667:	mov $EG(vm_stack_top), %rdx
    55fb2a854671:	add $0x90, (%rdx)
    55fb2a854678:	mov %rax, 0x18(%r15)
    55fb2a85467c:	mov (%rsp), %rcx
    55fb2a854680:	mov %rcx, 0x20(%r15)
    55fb2a854684:	add $0x1, (%rcx)
    55fb2a854687:	mov $0x200308, 0x28(%r15)
    55fb2a85468f:	mov $0x0, 0x2c(%r15)
    55fb2a854697:	mov $0x55fb236fa6a0, %rax
    55fb2a8546a1:	mov %rax, (%r14)
    55fb2a8546a4:	mov %r14, 0x30(%r15)
    55fb2a8546a8:	mov $0x0, 0x8(%r15)
    55fb2a8546b0:	lea 0x70(%r14), %rdx
    55fb2a8546b4:	mov %rdx, 0x10(%r15)
    55fb2a8546b8:	mov $CG(map_ptr_base), %rcx
    55fb2a8546c2:	mov (%rcx), %rdx
    55fb2a8546c5:	mov 0xcc49(%rdx), %rdx
    55fb2a8546cc:	mov %rdx, 0x40(%r15)
    55fb2a8546d0:	mov $EG(current_execute_data), %rcx
    55fb2a8546da:	mov %r15, (%rcx)
    55fb2a8546dd:	mov %r15, %r14
    55fb2a8546e0:	mov $0x0, 0x58(%r15)
    55fb2a8546e8:	mov $0x3, 0x58(%r14)
    55fb2a8546f0:	mov $0x1, %edx
    55fb2a8546f5:	mov 0x58(%r14), %cl
    55fb2a8546f9:	shl %cl, %edx
    55fb2a8546fb:	test $0xc, %edx
	jz .L12
.L2:
    55fb2a854707:	cmp $0x3, 0x58(%r14)
    55fb2a85470c:	jnz jit$$trace_exit_4
    55fb2a854712:	mov 0x20(%r14), %rdi
    55fb2a854716:	mov 0x140(%rdi), %edx
    55fb2a85471c:	cmp $0x6, %dl
    55fb2a85471f:	jnz jit$$trace_exit_5
    55fb2a854725:	mov 0x138(%rdi), %rcx
    55fb2a85472c:	mov %rcx, 0x70(%r14)
    55fb2a854730:	mov %edx, 0x78(%r14)
    55fb2a854734:	test %dh, %dh
	jz .L3
    55fb2a854738:	add $0x1, (%rcx)
.L3:
    55fb2a85473b:	mov 0x20(%r14), %rdi
    55fb2a85473f:	mov %rdi, (%rsp)
    55fb2a854743:	mov 0x40(%r14), %rax
    55fb2a854747:	mov 0x20(%rax), %rdx
    55fb2a85474b:	cmp 0x10(%rdi), %rdx
	jnz .L13
    55fb2a854755:	mov 0x28(%rax), %rax
.L4:
    55fb2a854759:	mov $0x55fb236ce6f8, %rcx
    55fb2a854763:	cmp %rcx, %rax
    55fb2a854766:	jnz jit$$trace_exit_6
    55fb2a85476c:	mov $EG(vm_stack_top), %r15
    55fb2a854776:	mov (%r15), %r15
    55fb2a854779:	mov $EG(vm_stack_end), %rdx
    55fb2a854783:	mov (%rdx), %rdx
    55fb2a854786:	sub %r15, %rdx
    55fb2a854789:	cmp $0xa0, %rdx
    55fb2a854790:	jb jit$$trace_exit_7
    55fb2a854796:	mov $EG(vm_stack_top), %rdx
    55fb2a8547a0:	add $0xa0, (%rdx)
    55fb2a8547a7:	mov %rax, 0x18(%r15)
    55fb2a8547ab:	mov (%rsp), %rcx
    55fb2a8547af:	mov %rcx, 0x20(%r15)
    55fb2a8547b3:	mov $0x308, 0x28(%r15)
    55fb2a8547bb:	mov $0x1, 0x2c(%r15)
    55fb2a8547c3:	mov $0x2, 0x58(%r15)
    55fb2a8547cb:	mov $0x55fb2362f288, %rax
    55fb2a8547d5:	mov %rax, (%r14)
    55fb2a8547d8:	mov %r14, 0x30(%r15)
    55fb2a8547dc:	mov $0x0, 0x8(%r15)
    55fb2a8547e4:	lea 0x80(%r14), %rdx
    55fb2a8547eb:	mov %rdx, 0x10(%r15)
    55fb2a8547ef:	mov $CG(map_ptr_base), %rcx
    55fb2a8547f9:	mov (%rcx), %rdx
    55fb2a8547fc:	mov 0xcd71(%rdx), %rdx
    55fb2a854803:	mov %rdx, 0x40(%r15)
    55fb2a854807:	mov $EG(current_execute_data), %rcx
    55fb2a854811:	mov %r15, (%rcx)
    55fb2a854814:	mov %r15, %r14
    55fb2a854817:	mov $0x0, 0x68(%r15)
    55fb2a85481f:	mov $0x0, 0x78(%r15)
    55fb2a854827:	mov $0x55fb1aa00250, %rax
    55fb2a854831:	mov %rax, 0x60(%r14)
    55fb2a854835:	mov $0x6, 0x68(%r14)
    55fb2a85483d:	mov $0x55fb23637650, %r15
    55fb2a854847:	mov %r15, (%r14)
    55fb2a85484a:	mov %r14, %rdi
    55fb2a85484d:	call 0x55fb17963490
    55fb2a854852:	mov $EG(exception), %rcx
    55fb2a85485c:	cmp $0x0, (%rcx)
    55fb2a854860:	jnz JIT$$exception_handler
    55fb2a854866:	cmp $0x23637a50, (%r14)
    55fb2a85486d:	jnz jit$$trace_exit_8
    55fb2a854873:	mov 0x10(%r14), %rcx
    55fb2a854877:	mov 0x60(%r14), %rdx
    55fb2a85487b:	mov %rdx, (%rcx)
    55fb2a85487e:	mov 0x68(%r14), %eax
    55fb2a854882:	mov %eax, 0x8(%rcx)
    55fb2a854885:	mov $EG(vm_stack_top), %rax
    55fb2a85488f:	mov %r14, (%rax)
    55fb2a854892:	mov 0x30(%r14), %r14
    55fb2a854896:	mov $EG(current_execute_data), %rax
    55fb2a8548a0:	mov %r14, (%rax)
    55fb2a8548a3:	lea 0x60(%r14), %rdi
    55fb2a8548a7:	lea 0x70(%r14), %rsi
    55fb2a8548ab:	lea 0x80(%r14), %rdx
    55fb2a8548b2:	mov $zend_jit_fast_concat_tmp_helper, %rax
    55fb2a8548bc:	call *%rax
    55fb2a8548be:	test $0x1, 0x89(%r14)
	jz .L5
    55fb2a8548c8:	mov 0x80(%r14), %rdi
    55fb2a8548cf:	sub $0x1, (%rdi)
	jnz .L5
    55fb2a8548d4:	call _efree
.L5:
    55fb2a8548d9:	mov 0x10(%r14), %rcx
    55fb2a8548dd:	mov 0x60(%r14), %rdx
    55fb2a8548e1:	mov %rdx, (%rcx)
    55fb2a8548e4:	mov 0x68(%r14), %eax
    55fb2a8548e8:	mov %eax, 0x8(%rcx)
    55fb2a8548eb:	mov 0x28(%r14), %edi
    55fb2a8548ef:	mov 0x30(%r14), %rax
    55fb2a8548f3:	mov $EG(current_execute_data), %rdx
    55fb2a8548fd:	mov %rax, (%rdx)
    55fb2a854900:	mov 0x20(%r14), %rdi
    55fb2a854904:	sub $0x1, (%rdi)
	jnz .L6
    55fb2a854909:	call zend_objects_store_del
	jmp .L7
.L6:
    55fb2a854910:	test $0xfffffc10, 0x4(%rdi)
	jnz .L7
    55fb2a854919:	call gc_possible_root
.L7:
    55fb2a85491e:	mov $EG(vm_stack_top), %rax
    55fb2a854928:	mov %r14, (%rax)
    55fb2a85492b:	mov 0x30(%r14), %r14
    55fb2a85492f:	mov $EG(exception), %rax
    55fb2a854939:	cmp $0x0, (%rax)
    55fb2a85493d:	jnz JIT$$leave_throw
    55fb2a854943:	mov $0x55fb236fa6c0, %r15
    55fb2a85494d:	mov %r15, (%r14)
    55fb2a854950:	mov %r14, %rdi
    55fb2a854953:	call 0x55fb1798e240
    55fb2a854958:	mov $EG(exception), %rcx
    55fb2a854962:	cmp $0x0, (%rcx)
    55fb2a854966:	jnz JIT$$exception_handler
    55fb2a85496c:	mov 0x10(%r14), %rcx
    55fb2a854970:	test %rcx, %rcx
	jz .L14
    55fb2a854979:	mov 0x60(%r14), %rdx
    55fb2a85497d:	mov %rdx, (%rcx)
    55fb2a854980:	mov 0x68(%r14), %eax
    55fb2a854984:	mov %eax, 0x8(%rcx)
.L8:
    55fb2a854987:	mov 0x30(%r14), %rax
    55fb2a85498b:	mov $EG(current_execute_data), %rdx
    55fb2a854995:	mov %rax, (%rdx)
    55fb2a854998:	mov 0x50(%r14), %rdi
    55fb2a85499c:	sub $0x1, (%rdi)
	jnz .L9
    55fb2a8549a1:	call zend_objects_store_del
	jmp .L10
.L9:
    55fb2a8549a8:	test $0xfffffc10, 0x4(%rdi)
	jnz .L10
    55fb2a8549b1:	call gc_possible_root
.L10:
    55fb2a8549b6:	test $0x89e0000, 0x28(%r14)
    55fb2a8549be:	jnz JIT$$leave_function
    55fb2a8549c4:	mov $EG(vm_stack_top), %rax
    55fb2a8549ce:	mov %r14, (%rax)
    55fb2a8549d1:	mov 0x30(%r14), %r14
    55fb2a8549d5:	add $0x20, (%r14)
    55fb2a8549d9:	mov $EG(exception), %rax
    55fb2a8549e3:	cmp $0x0, (%rax)
    55fb2a8549e7:	jnz JIT$$leave_throw
    55fb2a8549ed:	mov 0x18(%rsp), %r14
    55fb2a8549f2:	mov 0x20(%rsp), %r15
    55fb2a8549f7:	add $0x28, %rsp
    55fb2a8549fb:	mov $0x2, %rax
    55fb2a854a02:	ret 
.L11:
    55fb2a854a03:	mov $0x55fb236fa570, %rsi
    55fb2a854a0d:	lea (%rsp), %rdx
    55fb2a854a11:	mov $zend_jit_find_method_helper, %rax
    55fb2a854a1b:	call *%rax
    55fb2a854a1d:	test %rax, %rax
	jnz .L1
    55fb2a854a26:	jmp JIT$$exception_handler
.L12:
    55fb2a854a2b:	lea 0x50(%r14), %rdi
    55fb2a854a2f:	mov $0x55fb2362f1e8, %rax
    55fb2a854a39:	mov %rax, (%r14)
    55fb2a854a3c:	mov $0x55fb2362f368, %rsi
    55fb2a854a46:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a854a50:	call *%rax
    55fb2a854a52:	test %al, %al
	jnz .L2
    55fb2a854a5a:	jmp JIT$$exception_handler
.L13:
    55fb2a854a5f:	mov $0x55fb2362f1b8, %rsi
    55fb2a854a69:	lea (%rsp), %rdx
    55fb2a854a6d:	mov $0x55fb2362f248, %rax
    55fb2a854a77:	mov %rax, (%r14)
    55fb2a854a7a:	mov $zend_jit_find_method_helper, %rax
    55fb2a854a84:	call *%rax
    55fb2a854a86:	test %rax, %rax
	jnz .L4
    55fb2a854a8f:	jmp JIT$$exception_handler
.L14:
    55fb2a854a94:	test $0x1, 0x69(%r14)
	jz .L8
    55fb2a854a9f:	mov 0x60(%r14), %rdi
    55fb2a854aa3:	sub $0x1, (%rdi)
    55fb2a854aa6:	call zend_array_destroy
	jmp .L8

---- TRACE 266 exit info
     exit_0: 0000/0000/1/VM CV0($test):object
     exit_1: 0009/0000/1 CV0($test):object
     exit_2: 0005/0001/2/POLY CV0($test):object X1:array
     exit_3: 0005/0001/2/VM CV0($test):object X1:array
     exit_4: 0001/----/0
     exit_5: 0002/0003/1 CV0($withDataSet):bool
     exit_6: 0003/0004/3/POLY CV0($withDataSet):bool X2:string
     exit_7: 0003/0004/3/VM CV0($withDataSet):bool X2:string
     exit_8: 0004/0007/3 CV1($buffer):string CV2($exporter):undef
---- TRACE 266 compiled

---- TRACE 267 start (enter) PHPUnit\Framework\TestResult::shouldStop() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:996
0000 T0 = FETCH_OBJ_R THIS string("stop") ; val(bool)
0001 VERIFY_RETURN_TYPE T0 ; op1(bool)
0002 RETURN T0 ; op1(bool)
---- TRACE 267 stop (return)

PHPUnit\Framework\TestResult::shouldStop:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:994-997
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("stop")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [bool]
0002 RETURN #1.T0 [bool]
---- TRACE 267 TSSA start (enter) PHPUnit\Framework\TestResult::shouldStop() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:996
0000 #0.T0 [!false] = FETCH_OBJ_R THIS string("stop") ; val(bool)
0001 VERIFY_RETURN_TYPE #0.T0 [!false] -> #1.T0 [!false] ; op1(bool)
0002 RETURN #1.T0 [!false] ; op1(bool)
---- TRACE 267 TSSA stop (return)
TRACE-267$PHPUnit\Framework\TestResult::shouldStop$996: ; (unknown)
    55fb2a854ab0:	invalid 
    55fb2a854ab4:	sub $0x28, %rsp
    55fb2a854ab8:	mov %r14, 0x18(%rsp)
    55fb2a854abd:	mov %r15, 0x20(%rsp)
    55fb2a854ac2:	mov %rdi, %r14
    55fb2a854ac5:	mov $EG(jit_trace_num), %rax
    55fb2a854acf:	mov $0x10b, (%rax)
    55fb2a854ad5:	mov 0x20(%r14), %rdi
    55fb2a854ad9:	cmp $0x2, 0x140(%rdi)
    55fb2a854ae0:	jnz jit$$trace_exit_0
    55fb2a854ae6:	mov $0x2, 0x58(%r14)
    55fb2a854aee:	cmp $0x2, 0x58(%r14)
    55fb2a854af3:	jnz jit$$trace_exit_1
    55fb2a854af9:	mov 0x10(%r14), %rcx
    55fb2a854afd:	test %rcx, %rcx
	jz .L1
    55fb2a854b02:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a854b09:	mov 0x28(%r14), %edi
    55fb2a854b0d:	mov 0x30(%r14), %rax
    55fb2a854b11:	mov $EG(current_execute_data), %rdx
    55fb2a854b1b:	mov %rax, (%rdx)
    55fb2a854b1e:	test $0x89e0000, %edi
    55fb2a854b24:	jnz JIT$$leave_function
    55fb2a854b2a:	test $0x200000, %edi
	jz .L3
    55fb2a854b32:	mov 0x20(%r14), %rdi
    55fb2a854b36:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a854b3b:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a854b42:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a854b4b:	call gc_possible_root
.L3:
    55fb2a854b50:	mov $EG(vm_stack_top), %rax
    55fb2a854b5a:	mov %r14, (%rax)
    55fb2a854b5d:	mov 0x30(%r14), %r14
    55fb2a854b61:	add $0x20, (%r14)
    55fb2a854b65:	mov $EG(exception), %rax
    55fb2a854b6f:	cmp $0x0, (%rax)
    55fb2a854b73:	jnz JIT$$leave_throw
    55fb2a854b79:	mov 0x18(%rsp), %r14
    55fb2a854b7e:	mov 0x20(%rsp), %r15
    55fb2a854b83:	add $0x28, %rsp
    55fb2a854b87:	mov $0x2, %rax
    55fb2a854b8e:	ret 

---- TRACE 267 exit info
     exit_0: 0000/----/0
     exit_1: 0002/----/0
---- TRACE 267 compiled

---- TRACE 268 start (enter) PHPUnit\Framework\TestCase::setBeStrictAboutChangesToGlobalState() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1352
0000 CV0($beStrictAboutChangesToGlobalState) = RECV 1
0001 ASSIGN_OBJ THIS string("beStrictAboutChangesToGlobalState") ; op3(null) val(bool)
0002 ;OP_DATA CV0($beStrictAboutChangesToGlobalState)
0003 RETURN null
---- TRACE 268 stop (return)

PHPUnit\Framework\TestCase::setBeStrictAboutChangesToGlobalState:
     ; (lines=4, args=1, vars=1, tmps=0, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1352-1355
     ; return  [null] RANGE[0..0]
     ; #0.CV0($beStrictAboutChangesToGlobalState) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($beStrictAboutChangesToGlobalState) [null, bool] = RECV 1

BB1:
     ; recv follow exit entry lines=[1-3]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0001 ASSIGN_OBJ THIS string("beStrictAboutChangesToGlobalState")
0002 OP_DATA #1.CV0($beStrictAboutChangesToGlobalState) [null, bool] -> #2.CV0($beStrictAboutChangesToGlobalState) NOVAL [null, bool]
0003 RETURN null
---- TRACE 268 TSSA start (enter) PHPUnit\Framework\TestCase::setBeStrictAboutChangesToGlobalState() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1352
0000 #1.CV0($beStrictAboutChangesToGlobalState) [null, bool] = RECV 1
0001 ASSIGN_OBJ THIS string("beStrictAboutChangesToGlobalState") ; op3(null) val(bool)
0002 ;OP_DATA #1.CV0($beStrictAboutChangesToGlobalState) [null, bool] -> #2.CV0($beStrictAboutChangesToGlobalState) NOVAL [null, bool]
0003 RETURN null
---- TRACE 268 TSSA stop (return)
TRACE-268$PHPUnit\Framework\TestCase::setBeStrictAboutChangesToGlobalState$1352: ; (unknown)
    55fb2a854b90:	invalid 
    55fb2a854b94:	sub $0x28, %rsp
    55fb2a854b98:	mov %r14, 0x18(%rsp)
    55fb2a854b9d:	mov %r15, 0x20(%rsp)
    55fb2a854ba2:	mov %rdi, %r14
    55fb2a854ba5:	mov $EG(jit_trace_num), %rax
    55fb2a854baf:	mov $0x10c, (%rax)
    55fb2a854bb5:	cmp $0x1, 0x2c(%r14)
    55fb2a854bba:	jb jit$$trace_exit_0
    55fb2a854bc0:	mov $0x1, %edx
    55fb2a854bc5:	mov 0x58(%r14), %cl
    55fb2a854bc9:	shl %cl, %edx
    55fb2a854bcb:	test $0xe, %edx
	jz .L5
.L1:
    55fb2a854bd7:	mov 0x20(%r14), %rdi
    55fb2a854bdb:	lea 0x288(%rdi), %rdi
    55fb2a854be2:	lea 0x50(%r14), %rsi
    55fb2a854be6:	mov $0x55fb23634a18, %rax
    55fb2a854bf0:	mov %rax, (%r14)
    55fb2a854bf3:	call JIT$$assign_tmp
    55fb2a854bf8:	mov $EG(exception), %rax
    55fb2a854c02:	cmp $0x0, (%rax)
    55fb2a854c06:	jnz JIT$$exception_handler
    55fb2a854c0c:	mov 0x10(%r14), %rcx
    55fb2a854c10:	test %rcx, %rcx
	jz .L2
    55fb2a854c15:	mov $0x1, 0x8(%rcx)
.L2:
    55fb2a854c1c:	mov 0x28(%r14), %edi
    55fb2a854c20:	mov 0x30(%r14), %rax
    55fb2a854c24:	mov $EG(current_execute_data), %rdx
    55fb2a854c2e:	mov %rax, (%rdx)
    55fb2a854c31:	test $0x89e0000, %edi
    55fb2a854c37:	jnz JIT$$leave_function
    55fb2a854c3d:	test $0x200000, %edi
	jz .L4
    55fb2a854c45:	mov 0x20(%r14), %rdi
    55fb2a854c49:	sub $0x1, (%rdi)
	jnz .L3
    55fb2a854c4e:	call zend_objects_store_del
	jmp .L4
.L3:
    55fb2a854c55:	test $0xfffffc10, 0x4(%rdi)
	jnz .L4
    55fb2a854c5e:	call gc_possible_root
.L4:
    55fb2a854c63:	mov $EG(vm_stack_top), %rax
    55fb2a854c6d:	mov %r14, (%rax)
    55fb2a854c70:	mov 0x30(%r14), %r14
    55fb2a854c74:	add $0x20, (%r14)
    55fb2a854c78:	mov $EG(exception), %rax
    55fb2a854c82:	cmp $0x0, (%rax)
    55fb2a854c86:	jnz JIT$$leave_throw
    55fb2a854c8c:	mov 0x18(%rsp), %r14
    55fb2a854c91:	mov 0x20(%rsp), %r15
    55fb2a854c96:	add $0x28, %rsp
    55fb2a854c9a:	mov $0x2, %rax
    55fb2a854ca1:	ret 
.L5:
    55fb2a854ca2:	lea 0x50(%r14), %rdi
    55fb2a854ca6:	mov $0x55fb23634a98, %rsi
    55fb2a854cb0:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a854cba:	call *%rax
    55fb2a854cbc:	test %al, %al
	jnz .L1
    55fb2a854cc4:	jmp JIT$$exception_handler

---- TRACE 268 exit info
     exit_0: 0000/----/0/VM
---- TRACE 268 compiled

---- TRACE 269 start (enter) PHPUnit\Framework\TestCase::setBackupGlobals() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1360
0000 CV0($backupGlobals) = RECV 1
0001 T2 = FETCH_OBJ_R THIS string("backupGlobals") ; val(null)
0002 T1 = TYPE_CHECK (null) T2 ; op1(null)
0003 ;JMPZ T1 0008
0004 T1 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] CV0($backupGlobals) ; op1(null)
0005 ;JMPZ T1 0008
0008 RETURN null
---- TRACE 269 stop (return)

PHPUnit\Framework\TestCase::setBackupGlobals:
     ; (lines=9, args=1, vars=1, tmps=2, ssa_vars=7)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1360-1365
     ; return  [null] RANGE[0..0]
     ; #0.CV0($backupGlobals) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($backupGlobals) [null, bool] = RECV 1

BB1:
     ; recv follow entry lines=[1-3]
     ; from=(BB0)
     ; to=(BB4, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB4)
0001 #2.T2 [rcn, any] = FETCH_OBJ_R THIS string("backupGlobals")
0002 #3.T1 [bool] = TYPE_CHECK (null) #2.T2 [rcn, any]
0003 JMPZ #3.T1 [bool] BB4

BB2:
     ; follow lines=[4-5]
     ; from=(BB1)
     ; to=(BB4, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0004 #4.T1 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #1.CV0($backupGlobals) [null, bool]
0005 JMPZ #4.T1 [bool] BB4

BB3:
     ; follow lines=[6-7]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     #5.CV0($backupGlobals) [bool] = Pi<BB2>(#1.CV0($backupGlobals) [null, bool] & TYPE [ref, rc1, rcn, bool, long, double, string, array of [any, ref], object, resource])
0006 ASSIGN_OBJ THIS string("backupGlobals")
0007 OP_DATA #5.CV0($backupGlobals) [bool] -> #6.CV0($backupGlobals) NOVAL [bool]

BB4:
     ; follow target exit lines=[8-8]
     ; from=(BB1, BB2, BB3)
     ; idom=BB1
     ; level=2
0008 RETURN null
---- TRACE 269 TSSA start (enter) PHPUnit\Framework\TestCase::setBackupGlobals() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1360
0000 #1.CV0($backupGlobals) [!null] = RECV 1
0001 #2.T2 [!null] = FETCH_OBJ_R THIS string("backupGlobals") ; val(null)
0002 #3.T1 [true] = TYPE_CHECK (null) #2.T2 [!null] ; op1(null)
0003 ;JMPZ #3.T1 [true] 0008
0004 #4.T1 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #1.CV0($backupGlobals) [!null] ; op1(null)
0005 ;JMPZ #4.T1 [false] 0008
0008 RETURN null
---- TRACE 269 TSSA stop (return)
TRACE-269$PHPUnit\Framework\TestCase::setBackupGlobals$1360: ; (unknown)
    55fb2a854cd0:	invalid 
    55fb2a854cd4:	sub $0x28, %rsp
    55fb2a854cd8:	mov %r14, 0x18(%rsp)
    55fb2a854cdd:	mov %r15, 0x20(%rsp)
    55fb2a854ce2:	mov %rdi, %r14
    55fb2a854ce5:	mov $EG(jit_trace_num), %rax
    55fb2a854cef:	mov $0x10d, (%rax)
    55fb2a854cf5:	cmp $0x1, 0x2c(%r14)
    55fb2a854cfa:	jb jit$$trace_exit_0
    55fb2a854d00:	mov $0x1, %edx
    55fb2a854d05:	mov 0x58(%r14), %cl
    55fb2a854d09:	shl %cl, %edx
    55fb2a854d0b:	test $0xe, %edx
	jz .L5
.L1:
    55fb2a854d17:	mov 0x20(%r14), %rdi
    55fb2a854d1b:	cmp $0x1, 0x30(%rdi)
    55fb2a854d1f:	jnz jit$$trace_exit_1
    55fb2a854d25:	mov $0x1, 0x78(%r14)
    55fb2a854d2d:	cmp $0x1, 0x58(%r14)
    55fb2a854d32:	jnz jit$$trace_exit_3
    55fb2a854d38:	mov 0x10(%r14), %rcx
    55fb2a854d3c:	test %rcx, %rcx
	jz .L2
    55fb2a854d41:	mov $0x1, 0x8(%rcx)
.L2:
    55fb2a854d48:	mov 0x28(%r14), %edi
    55fb2a854d4c:	mov 0x30(%r14), %rax
    55fb2a854d50:	mov $EG(current_execute_data), %rdx
    55fb2a854d5a:	mov %rax, (%rdx)
    55fb2a854d5d:	test $0x89e0000, %edi
    55fb2a854d63:	jnz JIT$$leave_function
    55fb2a854d69:	test $0x200000, %edi
	jz .L4
    55fb2a854d71:	mov 0x20(%r14), %rdi
    55fb2a854d75:	sub $0x1, (%rdi)
	jnz .L3
    55fb2a854d7a:	call zend_objects_store_del
	jmp .L4
.L3:
    55fb2a854d81:	test $0xfffffc10, 0x4(%rdi)
	jnz .L4
    55fb2a854d8a:	call gc_possible_root
.L4:
    55fb2a854d8f:	mov $EG(vm_stack_top), %rax
    55fb2a854d99:	mov %r14, (%rax)
    55fb2a854d9c:	mov 0x30(%r14), %r14
    55fb2a854da0:	add $0x20, (%r14)
    55fb2a854da4:	mov $EG(exception), %rax
    55fb2a854dae:	cmp $0x0, (%rax)
    55fb2a854db2:	jnz JIT$$leave_throw
    55fb2a854db8:	mov 0x18(%rsp), %r14
    55fb2a854dbd:	mov 0x20(%rsp), %r15
    55fb2a854dc2:	add $0x28, %rsp
    55fb2a854dc6:	mov $0x2, %rax
    55fb2a854dcd:	ret 
.L5:
    55fb2a854dce:	lea 0x50(%r14), %rdi
    55fb2a854dd2:	mov $0x55fb23634da0, %rsi
    55fb2a854ddc:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a854de6:	call *%rax
    55fb2a854de8:	test %al, %al
	jnz .L1
    55fb2a854df0:	jmp JIT$$exception_handler

---- TRACE 269 exit info
     exit_0: 0000/----/0/VM
     exit_1: 0001/----/0
     exit_2: 0008/0000/3 X2:null
     exit_3: 0004/0000/3 X2:null
     exit_4: 0006/0003/3 CV0($backupGlobals):null X2:null
---- TRACE 269 compiled

---- TRACE 270 start (enter) PHPUnit\Framework\TestCase::setBackupStaticAttributes() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1370
0000 CV0($backupStaticAttributes) = RECV 1
0001 T2 = FETCH_OBJ_R THIS string("backupStaticAttributes") ; val(null)
0002 T1 = TYPE_CHECK (null) T2 ; op1(null)
0003 ;JMPZ T1 0008
0004 T1 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] CV0($backupStaticAttributes) ; op1(null)
0005 ;JMPZ T1 0008
0008 RETURN null
---- TRACE 270 stop (return)

PHPUnit\Framework\TestCase::setBackupStaticAttributes:
     ; (lines=9, args=1, vars=1, tmps=2, ssa_vars=7)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1370-1375
     ; return  [null] RANGE[0..0]
     ; #0.CV0($backupStaticAttributes) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($backupStaticAttributes) [null, bool] = RECV 1

BB1:
     ; recv follow entry lines=[1-3]
     ; from=(BB0)
     ; to=(BB4, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB4)
0001 #2.T2 [rcn, any] = FETCH_OBJ_R THIS string("backupStaticAttributes")
0002 #3.T1 [bool] = TYPE_CHECK (null) #2.T2 [rcn, any]
0003 JMPZ #3.T1 [bool] BB4

BB2:
     ; follow lines=[4-5]
     ; from=(BB1)
     ; to=(BB4, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0004 #4.T1 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #1.CV0($backupStaticAttributes) [null, bool]
0005 JMPZ #4.T1 [bool] BB4

BB3:
     ; follow lines=[6-7]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     #5.CV0($backupStaticAttributes) [bool] = Pi<BB2>(#1.CV0($backupStaticAttributes) [null, bool] & TYPE [ref, rc1, rcn, bool, long, double, string, array of [any, ref], object, resource])
0006 ASSIGN_OBJ THIS string("backupStaticAttributes")
0007 OP_DATA #5.CV0($backupStaticAttributes) [bool] -> #6.CV0($backupStaticAttributes) NOVAL [bool]

BB4:
     ; follow target exit lines=[8-8]
     ; from=(BB1, BB2, BB3)
     ; idom=BB1
     ; level=2
0008 RETURN null
---- TRACE 270 TSSA start (enter) PHPUnit\Framework\TestCase::setBackupStaticAttributes() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1370
0000 #1.CV0($backupStaticAttributes) [!null] = RECV 1
0001 #2.T2 [!null] = FETCH_OBJ_R THIS string("backupStaticAttributes") ; val(null)
0002 #3.T1 [true] = TYPE_CHECK (null) #2.T2 [!null] ; op1(null)
0003 ;JMPZ #3.T1 [true] 0008
0004 #4.T1 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #1.CV0($backupStaticAttributes) [!null] ; op1(null)
0005 ;JMPZ #4.T1 [false] 0008
0008 RETURN null
---- TRACE 270 TSSA stop (return)
TRACE-270$PHPUnit\Framework\TestCase::setBackupStaticAttributes$1370: ; (unknown)
    55fb2a854e00:	invalid 
    55fb2a854e04:	sub $0x28, %rsp
    55fb2a854e08:	mov %r14, 0x18(%rsp)
    55fb2a854e0d:	mov %r15, 0x20(%rsp)
    55fb2a854e12:	mov %rdi, %r14
    55fb2a854e15:	mov $EG(jit_trace_num), %rax
    55fb2a854e1f:	mov $0x10e, (%rax)
    55fb2a854e25:	cmp $0x1, 0x2c(%r14)
    55fb2a854e2a:	jb jit$$trace_exit_0
    55fb2a854e30:	mov $0x1, %edx
    55fb2a854e35:	mov 0x58(%r14), %cl
    55fb2a854e39:	shl %cl, %edx
    55fb2a854e3b:	test $0xe, %edx
	jz .L5
.L1:
    55fb2a854e47:	mov 0x20(%r14), %rdi
    55fb2a854e4b:	cmp $0x1, 0x60(%rdi)
    55fb2a854e4f:	jnz jit$$trace_exit_1
    55fb2a854e55:	mov $0x1, 0x78(%r14)
    55fb2a854e5d:	cmp $0x1, 0x58(%r14)
    55fb2a854e62:	jnz jit$$trace_exit_3
    55fb2a854e68:	mov 0x10(%r14), %rcx
    55fb2a854e6c:	test %rcx, %rcx
	jz .L2
    55fb2a854e71:	mov $0x1, 0x8(%rcx)
.L2:
    55fb2a854e78:	mov 0x28(%r14), %edi
    55fb2a854e7c:	mov 0x30(%r14), %rax
    55fb2a854e80:	mov $EG(current_execute_data), %rdx
    55fb2a854e8a:	mov %rax, (%rdx)
    55fb2a854e8d:	test $0x89e0000, %edi
    55fb2a854e93:	jnz JIT$$leave_function
    55fb2a854e99:	test $0x200000, %edi
	jz .L4
    55fb2a854ea1:	mov 0x20(%r14), %rdi
    55fb2a854ea5:	sub $0x1, (%rdi)
	jnz .L3
    55fb2a854eaa:	call zend_objects_store_del
	jmp .L4
.L3:
    55fb2a854eb1:	test $0xfffffc10, 0x4(%rdi)
	jnz .L4
    55fb2a854eba:	call gc_possible_root
.L4:
    55fb2a854ebf:	mov $EG(vm_stack_top), %rax
    55fb2a854ec9:	mov %r14, (%rax)
    55fb2a854ecc:	mov 0x30(%r14), %r14
    55fb2a854ed0:	add $0x20, (%r14)
    55fb2a854ed4:	mov $EG(exception), %rax
    55fb2a854ede:	cmp $0x0, (%rax)
    55fb2a854ee2:	jnz JIT$$leave_throw
    55fb2a854ee8:	mov 0x18(%rsp), %r14
    55fb2a854eed:	mov 0x20(%rsp), %r15
    55fb2a854ef2:	add $0x28, %rsp
    55fb2a854ef6:	mov $0x2, %rax
    55fb2a854efd:	ret 
.L5:
    55fb2a854efe:	lea 0x50(%r14), %rdi
    55fb2a854f02:	mov $0x55fb236350a8, %rsi
    55fb2a854f0c:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a854f16:	call *%rax
    55fb2a854f18:	test %al, %al
	jnz .L1
    55fb2a854f20:	jmp JIT$$exception_handler

---- TRACE 270 exit info
     exit_0: 0000/----/0/VM
     exit_1: 0001/----/0
     exit_2: 0008/0000/3 X2:null
     exit_3: 0004/0000/3 X2:null
     exit_4: 0006/0003/3 CV0($backupStaticAttributes):null X2:null
---- TRACE 270 compiled

---- TRACE 271 start (enter) PHPUnit\Framework\TestCase::setRunTestInSeparateProcess() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1380
0000 CV0($runTestInSeparateProcess) = RECV 1
0001 T2 = FETCH_OBJ_R THIS string("runTestInSeparateProcess") ; val(null)
0002 T1 = TYPE_CHECK (null) T2 ; op1(null)
0003 ;JMPZ T1 0006
0004 ASSIGN_OBJ THIS string("runTestInSeparateProcess") ; op3(bool) val(null)
0005 ;OP_DATA CV0($runTestInSeparateProcess)
0006 RETURN null
---- TRACE 271 stop (return)

PHPUnit\Framework\TestCase::setRunTestInSeparateProcess:
     ; (lines=7, args=1, vars=1, tmps=2, ssa_vars=5)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1380-1385
     ; return  [null] RANGE[0..0]
     ; #0.CV0($runTestInSeparateProcess) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($runTestInSeparateProcess) [bool] = RECV 1

BB1:
     ; recv follow entry lines=[1-3]
     ; from=(BB0)
     ; to=(BB3, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB3)
0001 #2.T2 [rcn, any] = FETCH_OBJ_R THIS string("runTestInSeparateProcess")
0002 #3.T1 [bool] = TYPE_CHECK (null) #2.T2 [rcn, any]
0003 JMPZ #3.T1 [bool] BB3

BB2:
     ; follow lines=[4-5]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
0004 ASSIGN_OBJ THIS string("runTestInSeparateProcess")
0005 OP_DATA #1.CV0($runTestInSeparateProcess) [bool] -> #4.CV0($runTestInSeparateProcess) NOVAL [bool]

BB3:
     ; follow target exit lines=[6-6]
     ; from=(BB1, BB2)
     ; idom=BB1
     ; level=2
0006 RETURN null
---- TRACE 271 TSSA start (enter) PHPUnit\Framework\TestCase::setRunTestInSeparateProcess() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1380
0000 #1.CV0($runTestInSeparateProcess) [bool] = RECV 1
0001 #2.T2 [!null] = FETCH_OBJ_R THIS string("runTestInSeparateProcess") ; val(null)
0002 #3.T1 [true] = TYPE_CHECK (null) #2.T2 [!null] ; op1(null)
0003 ;JMPZ #3.T1 [true] 0006
0004 ASSIGN_OBJ THIS string("runTestInSeparateProcess") ; op3(bool) val(null)
0005 ;OP_DATA #1.CV0($runTestInSeparateProcess) [bool] -> #4.CV0($runTestInSeparateProcess) NOVAL [bool]
0006 RETURN null
---- TRACE 271 TSSA stop (return)
TRACE-271$PHPUnit\Framework\TestCase::setRunTestInSeparateProcess$1380: ; (unknown)
    55fb2a854f30:	invalid 
    55fb2a854f34:	sub $0x28, %rsp
    55fb2a854f38:	mov %r14, 0x18(%rsp)
    55fb2a854f3d:	mov %r15, 0x20(%rsp)
    55fb2a854f42:	mov %rdi, %r14
    55fb2a854f45:	mov $EG(jit_trace_num), %rax
    55fb2a854f4f:	mov $0x10f, (%rax)
    55fb2a854f55:	cmp $0x1, 0x2c(%r14)
    55fb2a854f5a:	jb jit$$trace_exit_0
    55fb2a854f60:	mov $0x1, %edx
    55fb2a854f65:	mov 0x58(%r14), %cl
    55fb2a854f69:	shl %cl, %edx
    55fb2a854f6b:	test $0xc, %edx
	jz .L5
.L1:
    55fb2a854f77:	mov 0x20(%r14), %rdi
    55fb2a854f7b:	cmp $0x1, 0x90(%rdi)
    55fb2a854f82:	jnz jit$$trace_exit_1
    55fb2a854f88:	mov $0x1, 0x78(%r14)
    55fb2a854f90:	mov 0x20(%r14), %rdi
    55fb2a854f94:	lea 0x88(%rdi), %rdi
    55fb2a854f9b:	lea 0x50(%r14), %rsi
    55fb2a854f9f:	mov $0x55fb236352f0, %rax
    55fb2a854fa9:	mov %rax, (%r14)
    55fb2a854fac:	call JIT$$assign_tmp
    55fb2a854fb1:	mov $EG(exception), %rax
    55fb2a854fbb:	cmp $0x0, (%rax)
    55fb2a854fbf:	jnz JIT$$exception_handler
    55fb2a854fc5:	mov 0x10(%r14), %rcx
    55fb2a854fc9:	test %rcx, %rcx
	jz .L2
    55fb2a854fce:	mov $0x1, 0x8(%rcx)
.L2:
    55fb2a854fd5:	mov 0x28(%r14), %edi
    55fb2a854fd9:	mov 0x30(%r14), %rax
    55fb2a854fdd:	mov $EG(current_execute_data), %rdx
    55fb2a854fe7:	mov %rax, (%rdx)
    55fb2a854fea:	test $0x89e0000, %edi
    55fb2a854ff0:	jnz JIT$$leave_function
    55fb2a854ff6:	test $0x200000, %edi
	jz .L4
    55fb2a854ffe:	mov 0x20(%r14), %rdi
    55fb2a855002:	sub $0x1, (%rdi)
	jnz .L3
    55fb2a855007:	call zend_objects_store_del
	jmp .L4
.L3:
    55fb2a85500e:	test $0xfffffc10, 0x4(%rdi)
	jnz .L4
    55fb2a855017:	call gc_possible_root
.L4:
    55fb2a85501c:	mov $EG(vm_stack_top), %rax
    55fb2a855026:	mov %r14, (%rax)
    55fb2a855029:	mov 0x30(%r14), %r14
    55fb2a85502d:	add $0x20, (%r14)
    55fb2a855031:	mov $EG(exception), %rax
    55fb2a85503b:	cmp $0x0, (%rax)
    55fb2a85503f:	jnz JIT$$leave_throw
    55fb2a855045:	mov 0x18(%rsp), %r14
    55fb2a85504a:	mov 0x20(%rsp), %r15
    55fb2a85504f:	add $0x28, %rsp
    55fb2a855053:	mov $0x2, %rax
    55fb2a85505a:	ret 
.L5:
    55fb2a85505b:	lea 0x50(%r14), %rdi
    55fb2a85505f:	mov $0x55fb23635370, %rsi
    55fb2a855069:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a855073:	call *%rax
    55fb2a855075:	test %al, %al
	jnz .L1
    55fb2a85507d:	jmp JIT$$exception_handler

---- TRACE 271 exit info
     exit_0: 0000/----/0/VM
     exit_1: 0001/----/0
     exit_2: 0006/0000/3 X2:null
---- TRACE 271 compiled

---- TRACE 272 start (enter) PHPUnit\Framework\TestCase::run() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:813
0000 CV0($result) = RECV_INIT 1 null
0001 T29 = TYPE_CHECK (null) CV0($result) ; op1(object of class PHPUnit\Framework\TestResult)
0002 ;JMPZ T29 0006
0006 T30 = FETCH_THIS
0007 T29 = INSTANCEOF T30 string("PHPUnit\Framework\ErrorTestCase") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0008 ;JMPNZ T29 0015
0009 T30 = FETCH_THIS
0010 T29 = INSTANCEOF T30 string("PHPUnit\Framework\WarningTestCase") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0011 ;JMPNZ T29 0015
0012 INIT_METHOD_CALL 1 THIS string("setTestResultObject")
     >init PHPUnit\Framework\TestCase::setTestResultObject
0013 SEND_VAR CV0($result) 1 ; op1(object of class PHPUnit\Framework\TestResult)
0014 DO_FCALL
     >enter PHPUnit\Framework\TestCase::setTestResultObject
0000  CV0($result) = RECV 1
0001  ASSIGN_OBJ THIS string("result") ; op3(object) val(null)
0002  ;OP_DATA CV0($result)
0003  RETURN null
     <back PHPUnit\Framework\TestCase::run
0015 T30 = FETCH_THIS
0016 T29 = INSTANCEOF T30 string("PHPUnit\Framework\ErrorTestCase") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0017 ;JMPNZ T29 0029
0018 T30 = FETCH_THIS
0019 T29 = INSTANCEOF T30 string("PHPUnit\Framework\WarningTestCase") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0020 ;JMPNZ T29 0029
0021 T30 = FETCH_THIS
0022 T29 = INSTANCEOF T30 string("PHPUnit\Framework\SkippedTestCase") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0023 ;JMPNZ T29 0029
0024 INIT_METHOD_CALL 0 THIS string("handleDependencies")
     >init PHPUnit\Framework\TestCase::handleDependencies
0025 V29 = DO_FCALL
     >enter PHPUnit\Framework\TestCase::handleDependencies
0000  T10 = FETCH_OBJ_R THIS string("dependencies") ; val(array)
0001  T9 = IS_IDENTICAL T10 array(...) ; op1(array)
0002  ;JMPNZ T9 0005
0005  RETURN bool(true)
     <back PHPUnit\Framework\TestCase::run
0026 JMPNZ V29 0029 ; op1(bool)
0029 INIT_METHOD_CALL 0 THIS string("runInSeparateProcess")
     >init PHPUnit\Framework\TestCase::runInSeparateProcess
0030 V29 = DO_FCALL
     >enter PHPUnit\Framework\TestCase::runInSeparateProcess
0000  T0 = FETCH_OBJ_R THIS string("runTestInSeparateProcess") ; val(bool)
0001  JMPNZ T0 0004 ; op1(bool)
0002  T1 = FETCH_OBJ_R THIS string("runClassInSeparateProcess") ; val(null)
0003  T0 = JMPZ_EX T1 0010 ; op1(null)
0010  RETURN T0 ; op1(bool)
     <back PHPUnit\Framework\TestCase::run
0031 JMPZ V29 0298 ; op1(bool)
0298 INIT_METHOD_CALL 1 CV0($result) string("run") ; op1(object of class PHPUnit\Framework\TestResult)
     >init PHPUnit\Framework\TestResult::run
0299 V29 = FETCH_THIS
0300 SEND_VAR_EX V29 1 ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0301 DO_FCALL
     >enter PHPUnit\Framework\TestResult::run
0000  CV0($test) = RECV 1
0001  INIT_STATIC_METHOD_CALL 0 string("PHPUnit\Framework\Assert") string("resetCount")
      >init PHPUnit\Framework\Assert::resetCount
0002  DO_UCALL
      >enter PHPUnit\Framework\Assert::resetCount
0000   ASSIGN_STATIC_PROP string("count")
0001   ;OP_DATA int(0)
0002   RETURN null
      <back PHPUnit\Framework\TestResult::run
0003  T29 = FETCH_CLASS_CONSTANT string("PHPUnit\Util\Test") string("UNKNOWN")
0004  ASSIGN CV1($size) T29 ; op1(undef) op2(int)
0005  T29 = INSTANCEOF CV0($test) string("PHPUnit\Framework\TestCase") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0006  ;JMPZ T29 0019
0007  INIT_METHOD_CALL 1 CV0($test) string("setRegisterMockObjectsFromTestArgumentsRecursively") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
      >init PHPUnit\Framework\TestCase::setRegisterMockObjectsFromTestArgumentsRecursively
0008  CHECK_FUNC_ARG 1
0009  V29 = FETCH_OBJ_FUNC_ARG (ref) THIS string("registerMockObjectsFromTestArgumentsRecursively") ; val(bool)
0010  SEND_FUNC_ARG V29 1 ; op1(bool)
0011  DO_FCALL
      >enter PHPUnit\Framework\TestCase::setRegisterMockObjectsFromTestArgumentsRecursively
0000   CV0($flag) = RECV 1
0001   ASSIGN_OBJ THIS string("registerMockObjectsFromTestArgumentsRecursively") ; op3(bool) val(bool)
0002   ;OP_DATA CV0($flag)
0003   RETURN null
      <back PHPUnit\Framework\TestResult::run
0012  INIT_STATIC_METHOD_CALL 1 string("PHPUnit\Util\Test") string("requiresCodeCoverageDataCollection")
      >init PHPUnit\Util\Test::requiresCodeCoverageDataCollection
0013  SEND_VAR CV0($test) 1 ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0014  V29 = DO_UCALL
      >enter PHPUnit\Util\Test::requiresCodeCoverageDataCollection
0000   CV0($test) = RECV 1
0001   INIT_STATIC_METHOD_CALL 2 (self) (exception) string("parseTestMethodAnnotations")
       >init PHPUnit\Util\Test::parseTestMethodAnnotations
0002   T2 = GET_CLASS CV0($test) ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0003   SEND_VAL T2 1 ; op1(string)
0004   INIT_METHOD_CALL 1 CV0($test) string("getName") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
       >init PHPUnit\Framework\TestCase::getName
0005   SEND_VAL_EX bool(false) 1
0006   V2 = DO_FCALL
       >enter PHPUnit\Framework\TestCase::getName
0000    CV0($withDataSet) = RECV_INIT 1 bool(true)
0001    JMPZ CV0($withDataSet) 0008 ; op1(bool)
0008    T1 = FETCH_OBJ_R THIS string("name") ; val(string)
0009    VERIFY_RETURN_TYPE T1 ; op1(string)
0010    RETURN T1 ; op1(string)
       <back PHPUnit\Util\Test::requiresCodeCoverageDataCollection
0007   SEND_VAR V2 2 ; op1(string)
0008   V2 = DO_FCALL
       >enter PHPUnit\Util\Test::parseTestMethodAnnotations
0000    CV0($className) = RECV 1
0001    CV1($methodName) = RECV_INIT 2 null
0002    INIT_STATIC_METHOD_CALL 0 string("PHPUnit\Util\Annotation\Registry") string("getInstance")
        >init PHPUnit\Util\Annotation\Registry::getInstance
0003    V4 = DO_FCALL
        >enter PHPUnit\Util\Annotation\Registry::getInstance
---- TRACE 272 stop (link to 247)

PHPUnit\Framework\TestCase::run:
     ; (lines=306, args=1, vars=29, tmps=2, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:813-970
     ; return  [rc1, rcn, object] RANGE[0..0]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 CV0($result) = RECV_INIT 1 null

BB1:
     ; recv follow entry lines=[1-2]
     ; from=(BB0)
     ; to=(BB4, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB4)
0001 T29 = TYPE_CHECK (null) CV0($result)
0002 JMPZ T29 BB4

BB2:
     ; follow lines=[3-4]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0003 INIT_METHOD_CALL 0 THIS string("createResult")
0004 V29 = DO_FCALL

BB3:
     ; follow entry lines=[5-5]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
0005 ASSIGN CV0($result) V29

BB4:
     ; follow target lines=[6-8]
     ; from=(BB1, BB3)
     ; to=(BB7, BB5)
     ; idom=BB1
     ; level=2
     ; children=(BB5, BB7)
0006 T30 = FETCH_THIS
0007 T29 = INSTANCEOF T30 string("PHPUnit\Framework\ErrorTestCase")
0008 JMPNZ T29 BB7

BB5:
     ; follow lines=[9-11]
     ; from=(BB4)
     ; to=(BB7, BB6)
     ; idom=BB4
     ; level=3
     ; children=(BB6)
0009 T30 = FETCH_THIS
0010 T29 = INSTANCEOF T30 string("PHPUnit\Framework\WarningTestCase")
0011 JMPNZ T29 BB7

BB6:
     ; follow lines=[12-14]
     ; from=(BB5)
     ; to=(BB7)
     ; idom=BB5
     ; level=4
0012 INIT_METHOD_CALL 1 THIS string("setTestResultObject")
0013 SEND_VAR CV0($result) 1
0014 DO_FCALL

BB7:
     ; follow target entry lines=[15-17]
     ; from=(BB4, BB5, BB6)
     ; to=(BB13, BB8)
     ; idom=BB4
     ; level=3
     ; children=(BB8, BB13)
0015 T30 = FETCH_THIS
0016 T29 = INSTANCEOF T30 string("PHPUnit\Framework\ErrorTestCase")
0017 JMPNZ T29 BB13

BB8:
     ; follow lines=[18-20]
     ; from=(BB7)
     ; to=(BB13, BB9)
     ; idom=BB7
     ; level=4
     ; children=(BB9)
0018 T30 = FETCH_THIS
0019 T29 = INSTANCEOF T30 string("PHPUnit\Framework\WarningTestCase")
0020 JMPNZ T29 BB13

BB9:
     ; follow lines=[21-23]
     ; from=(BB8)
     ; to=(BB13, BB10)
     ; idom=BB8
     ; level=5
     ; children=(BB10)
0021 T30 = FETCH_THIS
0022 T29 = INSTANCEOF T30 string("PHPUnit\Framework\SkippedTestCase")
0023 JMPNZ T29 BB13

BB10:
     ; follow lines=[24-25]
     ; from=(BB9)
     ; to=(BB11)
     ; idom=BB9
     ; level=6
     ; children=(BB11)
0024 INIT_METHOD_CALL 0 THIS string("handleDependencies")
0025 V29 = DO_FCALL

BB11:
     ; follow entry lines=[26-26]
     ; from=(BB10)
     ; to=(BB13, BB12)
     ; idom=BB10
     ; level=7
     ; children=(BB12)
0026 JMPNZ V29 BB13

BB12:
     ; follow exit lines=[27-28]
     ; from=(BB11)
     ; idom=BB11
     ; level=8
0027 VERIFY_RETURN_TYPE CV0($result)
0028 RETURN CV0($result)

BB13:
     ; target lines=[29-30]
     ; from=(BB7, BB8, BB9, BB11)
     ; to=(BB14)
     ; idom=BB7
     ; level=4
     ; children=(BB14)
0029 INIT_METHOD_CALL 0 THIS string("runInSeparateProcess")
0030 V29 = DO_FCALL

BB14:
     ; follow entry lines=[31-31]
     ; from=(BB13)
     ; to=(BB92, BB15)
     ; idom=BB13
     ; level=5
     ; children=(BB15, BB92, BB93)
0031 JMPZ V29 BB92

BB15:
     ; follow lines=[32-33]
     ; from=(BB14)
     ; to=(BB17, BB16)
     ; idom=BB14
     ; level=6
     ; children=(BB16, BB17)
0032 T29 = FETCH_OBJ_R THIS string("runClassInSeparateProcess")
0033 T29 = JMPZ_EX T29 BB17

BB16:
     ; follow lines=[34-35]
     ; from=(BB15)
     ; to=(BB17)
     ; idom=BB15
     ; level=7
0034 T30 = FETCH_OBJ_R THIS string("runTestInSeparateProcess")
0035 T29 = BOOL_NOT T30

BB17:
     ; follow target lines=[36-36]
     ; from=(BB15, BB16)
     ; to=(BB18)
     ; idom=BB15
     ; level=7
     ; children=(BB18)
0036 ASSIGN CV1($runEntireClass) T29

BB18:
     ; follow try lines=[37-40]
     ; from=(BB17)
     ; to=(BB19)
     ; idom=BB17
     ; level=8
     ; children=(BB19)
0037 V29 = NEW 1 string("ReflectionClass")
0038 V30 = FETCH_THIS
0039 SEND_VAR_EX V30 1
0040 DO_FCALL

BB19:
     ; follow entry lines=[41-42]
     ; from=(BB18)
     ; to=(BB25)
     ; idom=BB18
     ; level=9
     ; children=(BB25)
0041 ASSIGN CV2($class) V29
0042 JMP BB25

BB20:
     ; catch lines=[43-43]
     ; to=(BB21)
     ; level=0
0043 CV3($e) = CATCH string("ReflectionException")

BB21:
     ; follow lines=[44-46]
     ; from=(BB20)
     ; to=(BB22)
     ; level=0
0044 V29 = NEW 3 string("PHPUnit\Framework\Exception")
0045 INIT_METHOD_CALL 0 CV3($e) string("getMessage")
0046 V30 = DO_FCALL

BB22:
     ; follow entry lines=[47-49]
     ; from=(BB21)
     ; to=(BB23)
     ; level=0
0047 SEND_VAR_NO_REF_EX V30 1
0048 INIT_METHOD_CALL 0 CV3($e) string("getCode")
0049 V30 = DO_FCALL

BB23:
     ; follow entry lines=[50-52]
     ; from=(BB22)
     ; to=(BB24)
     ; level=0
0050 SEND_VAR_NO_REF_EX V30 2
0051 SEND_VAR_EX CV3($e) 3
0052 DO_FCALL

BB24:
     ; follow exit entry lines=[53-53]
     ; from=(BB23)
     ; level=0
0053 THROW V29

BB25:
     ; target lines=[54-54]
     ; from=(BB19)
     ; to=(BB28, BB26)
     ; idom=BB19
     ; level=10
     ; children=(BB26, BB28, BB30)
0054 JMPZ CV1($runEntireClass) BB28

BB26:
     ; follow lines=[55-57]
     ; from=(BB25)
     ; to=(BB27)
     ; idom=BB25
     ; level=11
     ; children=(BB27)
0055 V29 = NEW 1 string("SebastianBergmann\Template\Template")
0056 SEND_VAL_EX string("/home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/../Util/PHP/Template/TestCaseClass.tpl") 1
0057 DO_FCALL

BB27:
     ; follow entry lines=[58-59]
     ; from=(BB26)
     ; to=(BB30)
     ; idom=BB26
     ; level=12
0058 ASSIGN CV4($template) V29
0059 JMP BB30

BB28:
     ; target lines=[60-62]
     ; from=(BB25)
     ; to=(BB29)
     ; idom=BB25
     ; level=11
     ; children=(BB29)
0060 V29 = NEW 1 string("SebastianBergmann\Template\Template")
0061 SEND_VAL_EX string("/home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/../Util/PHP/Template/TestCaseMethod.tpl") 1
0062 DO_FCALL

BB29:
     ; follow entry lines=[63-63]
     ; from=(BB28)
     ; to=(BB30)
     ; idom=BB28
     ; level=12
0063 ASSIGN CV4($template) V29

BB30:
     ; follow target lines=[64-65]
     ; from=(BB27, BB29)
     ; to=(BB36, BB31)
     ; idom=BB25
     ; level=11
     ; children=(BB31, BB36, BB40)
0064 T29 = FETCH_OBJ_R THIS string("preserveGlobalState")
0065 JMPZ T29 BB36

BB31:
     ; follow lines=[66-67]
     ; from=(BB30)
     ; to=(BB32)
     ; idom=BB30
     ; level=12
     ; children=(BB32)
0066 INIT_STATIC_METHOD_CALL 0 string("PHPUnit\Util\GlobalState") string("getConstantsAsString")
0067 V29 = DO_FCALL

BB32:
     ; follow entry lines=[68-70]
     ; from=(BB31)
     ; to=(BB33)
     ; idom=BB31
     ; level=13
     ; children=(BB33)
0068 ASSIGN CV5($constants) V29
0069 INIT_STATIC_METHOD_CALL 0 string("PHPUnit\Util\GlobalState") string("getGlobalsAsString")
0070 V29 = DO_FCALL

BB33:
     ; follow entry lines=[71-73]
     ; from=(BB32)
     ; to=(BB34)
     ; idom=BB32
     ; level=14
     ; children=(BB34)
0071 ASSIGN CV6($globals) V29
0072 INIT_STATIC_METHOD_CALL 0 string("PHPUnit\Util\GlobalState") string("getIncludedFilesAsString")
0073 V29 = DO_FCALL

BB34:
     ; follow entry lines=[74-76]
     ; from=(BB33)
     ; to=(BB35)
     ; idom=BB33
     ; level=15
     ; children=(BB35)
0074 ASSIGN CV7($includedFiles) V29
0075 INIT_STATIC_METHOD_CALL 0 string("PHPUnit\Util\GlobalState") string("getIniSettingsAsString")
0076 V29 = DO_FCALL

BB35:
     ; follow entry lines=[77-78]
     ; from=(BB34)
     ; to=(BB40)
     ; idom=BB34
     ; level=16
0077 ASSIGN CV8($iniSettings) V29
0078 JMP BB40

BB36:
     ; target lines=[79-81]
     ; from=(BB30)
     ; to=(BB38, BB37)
     ; idom=BB30
     ; level=12
     ; children=(BB37, BB38, BB39)
0079 ASSIGN CV5($constants) string("")
0080 T29 = ISSET_ISEMPTY_VAR (global) (empty) string("__PHPUNIT_BOOTSTRAP")
0081 JMPNZ T29 BB38

BB37:
     ; follow lines=[82-90]
     ; from=(BB36)
     ; to=(BB39)
     ; idom=BB36
     ; level=13
0082 INIT_FCALL 2 112 string("var_export")
0083 T29 = FETCH_R (global) string("__PHPUNIT_BOOTSTRAP")
0084 SEND_VAL T29 1
0085 SEND_VAL bool(true) 2
0086 V29 = DO_ICALL
0087 T30 = CONCAT string("$GLOBALS['__PHPUNIT_BOOTSTRAP'] = ") V29
0088 T29 = CONCAT T30 string(";
")
0089 ASSIGN CV6($globals) T29
0090 JMP BB39

BB38:
     ; target lines=[91-91]
     ; from=(BB36)
     ; to=(BB39)
     ; idom=BB36
     ; level=13
0091 ASSIGN CV6($globals) string("")

BB39:
     ; follow target lines=[92-93]
     ; from=(BB37, BB38)
     ; to=(BB40)
     ; idom=BB36
     ; level=13
0092 ASSIGN CV7($includedFiles) string("")
0093 ASSIGN CV8($iniSettings) string("")

BB40:
     ; follow target lines=[94-95]
     ; from=(BB35, BB39)
     ; to=(BB41)
     ; idom=BB30
     ; level=12
     ; children=(BB41)
0094 INIT_METHOD_CALL 0 CV0($result) string("getCollectCodeCoverageInformation")
0095 V29 = DO_FCALL

BB41:
     ; follow entry lines=[96-96]
     ; from=(BB40)
     ; to=(BB43, BB42)
     ; idom=BB40
     ; level=13
     ; children=(BB42, BB43, BB44)
0096 JMPZ V29 BB43

BB42:
     ; follow lines=[97-98]
     ; from=(BB41)
     ; to=(BB44)
     ; idom=BB41
     ; level=14
0097 T29 = QM_ASSIGN string("true")
0098 JMP BB44

BB43:
     ; target lines=[99-99]
     ; from=(BB41)
     ; to=(BB44)
     ; idom=BB41
     ; level=14
0099 T29 = QM_ASSIGN string("false")

BB44:
     ; follow target lines=[100-102]
     ; from=(BB42, BB43)
     ; to=(BB45)
     ; idom=BB41
     ; level=14
     ; children=(BB45)
0100 ASSIGN CV9($coverage) T29
0101 INIT_METHOD_CALL 0 CV0($result) string("isStrictAboutTestsThatDoNotTestAnything")
0102 V29 = DO_FCALL

BB45:
     ; follow entry lines=[103-103]
     ; from=(BB44)
     ; to=(BB47, BB46)
     ; idom=BB44
     ; level=15
     ; children=(BB46, BB47, BB48)
0103 JMPZ V29 BB47

BB46:
     ; follow lines=[104-105]
     ; from=(BB45)
     ; to=(BB48)
     ; idom=BB45
     ; level=16
0104 T29 = QM_ASSIGN string("true")
0105 JMP BB48

BB47:
     ; target lines=[106-106]
     ; from=(BB45)
     ; to=(BB48)
     ; idom=BB45
     ; level=16
0106 T29 = QM_ASSIGN string("false")

BB48:
     ; follow target lines=[107-109]
     ; from=(BB46, BB47)
     ; to=(BB49)
     ; idom=BB45
     ; level=16
     ; children=(BB49)
0107 ASSIGN CV10($isStrictAboutTestsThatDoNotTestAnything) T29
0108 INIT_METHOD_CALL 0 CV0($result) string("isStrictAboutOutputDuringTests")
0109 V29 = DO_FCALL

BB49:
     ; follow entry lines=[110-110]
     ; from=(BB48)
     ; to=(BB51, BB50)
     ; idom=BB48
     ; level=17
     ; children=(BB50, BB51, BB52)
0110 JMPZ V29 BB51

BB50:
     ; follow lines=[111-112]
     ; from=(BB49)
     ; to=(BB52)
     ; idom=BB49
     ; level=18
0111 T29 = QM_ASSIGN string("true")
0112 JMP BB52

BB51:
     ; target lines=[113-113]
     ; from=(BB49)
     ; to=(BB52)
     ; idom=BB49
     ; level=18
0113 T29 = QM_ASSIGN string("false")

BB52:
     ; follow target lines=[114-116]
     ; from=(BB50, BB51)
     ; to=(BB53)
     ; idom=BB49
     ; level=18
     ; children=(BB53)
0114 ASSIGN CV11($isStrictAboutOutputDuringTests) T29
0115 INIT_METHOD_CALL 0 CV0($result) string("enforcesTimeLimit")
0116 V29 = DO_FCALL

BB53:
     ; follow entry lines=[117-117]
     ; from=(BB52)
     ; to=(BB55, BB54)
     ; idom=BB52
     ; level=19
     ; children=(BB54, BB55, BB56)
0117 JMPZ V29 BB55

BB54:
     ; follow lines=[118-119]
     ; from=(BB53)
     ; to=(BB56)
     ; idom=BB53
     ; level=20
0118 T29 = QM_ASSIGN string("true")
0119 JMP BB56

BB55:
     ; target lines=[120-120]
     ; from=(BB53)
     ; to=(BB56)
     ; idom=BB53
     ; level=20
0120 T29 = QM_ASSIGN string("false")

BB56:
     ; follow target lines=[121-123]
     ; from=(BB54, BB55)
     ; to=(BB57)
     ; idom=BB53
     ; level=20
     ; children=(BB57)
0121 ASSIGN CV12($enforcesTimeLimit) T29
0122 INIT_METHOD_CALL 0 CV0($result) string("isStrictAboutTodoAnnotatedTests")
0123 V29 = DO_FCALL

BB57:
     ; follow entry lines=[124-124]
     ; from=(BB56)
     ; to=(BB59, BB58)
     ; idom=BB56
     ; level=21
     ; children=(BB58, BB59, BB60)
0124 JMPZ V29 BB59

BB58:
     ; follow lines=[125-126]
     ; from=(BB57)
     ; to=(BB60)
     ; idom=BB57
     ; level=22
0125 T29 = QM_ASSIGN string("true")
0126 JMP BB60

BB59:
     ; target lines=[127-127]
     ; from=(BB57)
     ; to=(BB60)
     ; idom=BB57
     ; level=22
0127 T29 = QM_ASSIGN string("false")

BB60:
     ; follow target lines=[128-130]
     ; from=(BB58, BB59)
     ; to=(BB61)
     ; idom=BB57
     ; level=22
     ; children=(BB61)
0128 ASSIGN CV13($isStrictAboutTodoAnnotatedTests) T29
0129 INIT_METHOD_CALL 0 CV0($result) string("isStrictAboutResourceUsageDuringSmallTests")
0130 V29 = DO_FCALL

BB61:
     ; follow entry lines=[131-131]
     ; from=(BB60)
     ; to=(BB63, BB62)
     ; idom=BB60
     ; level=23
     ; children=(BB62, BB63, BB64)
0131 JMPZ V29 BB63

BB62:
     ; follow lines=[132-133]
     ; from=(BB61)
     ; to=(BB64)
     ; idom=BB61
     ; level=24
0132 T29 = QM_ASSIGN string("true")
0133 JMP BB64

BB63:
     ; target lines=[134-134]
     ; from=(BB61)
     ; to=(BB64)
     ; idom=BB61
     ; level=24
0134 T29 = QM_ASSIGN string("false")

BB64:
     ; follow target lines=[135-137]
     ; from=(BB62, BB63)
     ; to=(BB66, BB65)
     ; idom=BB61
     ; level=24
     ; children=(BB65, BB66, BB67)
0135 ASSIGN CV14($isStrictAboutResourceUsageDuringSmallTests) T29
0136 T29 = DEFINED string("PHPUNIT_COMPOSER_INSTALL")
0137 JMPZ T29 BB66

BB65:
     ; follow lines=[138-144]
     ; from=(BB64)
     ; to=(BB67)
     ; idom=BB64
     ; level=25
0138 INIT_FCALL 2 112 string("var_export")
0139 T29 = FETCH_CONSTANT (unqualified-in-namespace) string("PHPUnit\Framework\PHPUNIT_COMPOSER_INSTALL")
0140 SEND_VAL T29 1
0141 SEND_VAL bool(true) 2
0142 V29 = DO_ICALL
0143 ASSIGN CV15($composerAutoload) V29
0144 JMP BB67

BB66:
     ; target lines=[145-145]
     ; from=(BB64)
     ; to=(BB67)
     ; idom=BB64
     ; level=25
0145 ASSIGN CV15($composerAutoload) string("''")

BB67:
     ; follow target lines=[146-147]
     ; from=(BB65, BB66)
     ; to=(BB69, BB68)
     ; idom=BB64
     ; level=25
     ; children=(BB68, BB69, BB70)
0146 T29 = DEFINED string("__PHPUNIT_PHAR__")
0147 JMPZ T29 BB69

BB68:
     ; follow lines=[148-154]
     ; from=(BB67)
     ; to=(BB70)
     ; idom=BB67
     ; level=26
0148 INIT_FCALL 2 112 string("var_export")
0149 T29 = FETCH_CONSTANT (unqualified-in-namespace) string("PHPUnit\Framework\__PHPUNIT_PHAR__")
0150 SEND_VAL T29 1
0151 SEND_VAL bool(true) 2
0152 V29 = DO_ICALL
0153 ASSIGN CV16($phar) V29
0154 JMP BB70

BB69:
     ; target lines=[155-155]
     ; from=(BB67)
     ; to=(BB70)
     ; idom=BB67
     ; level=26
0155 ASSIGN CV16($phar) string("''")

BB70:
     ; follow target lines=[156-157]
     ; from=(BB68, BB69)
     ; to=(BB71)
     ; idom=BB67
     ; level=26
     ; children=(BB71)
0156 INIT_METHOD_CALL 0 CV0($result) string("getCodeCoverage")
0157 V29 = DO_FCALL

BB71:
     ; follow entry lines=[158-163]
     ; from=(BB70)
     ; to=(BB80, BB72)
     ; idom=BB70
     ; level=27
     ; children=(BB72, BB80)
0158 ASSIGN CV17($codeCoverage) V29
0159 ASSIGN CV18($codeCoverageFilter) null
0160 ASSIGN CV19($cachesStaticAnalysis) string("false")
0161 ASSIGN CV20($codeCoverageCacheDirectory) null
0162 ASSIGN CV21($driverMethod) string("forLineCoverage")
0163 JMPZ CV17($codeCoverage) BB80

BB72:
     ; follow lines=[164-165]
     ; from=(BB71)
     ; to=(BB73)
     ; idom=BB71
     ; level=28
     ; children=(BB73)
0164 INIT_METHOD_CALL 0 CV17($codeCoverage) string("filter")
0165 V29 = DO_FCALL

BB73:
     ; follow entry lines=[166-168]
     ; from=(BB72)
     ; to=(BB74)
     ; idom=BB72
     ; level=29
     ; children=(BB74)
0166 ASSIGN CV18($codeCoverageFilter) V29
0167 INIT_METHOD_CALL 0 CV17($codeCoverage) string("collectsBranchAndPathCoverage")
0168 V29 = DO_FCALL

BB74:
     ; follow entry lines=[169-169]
     ; from=(BB73)
     ; to=(BB76, BB75)
     ; idom=BB73
     ; level=30
     ; children=(BB75, BB76)
0169 JMPZ V29 BB76

BB75:
     ; follow lines=[170-170]
     ; from=(BB74)
     ; to=(BB76)
     ; idom=BB74
     ; level=31
0170 ASSIGN CV21($driverMethod) string("forLineAndPathCoverage")

BB76:
     ; follow target lines=[171-172]
     ; from=(BB74, BB75)
     ; to=(BB77)
     ; idom=BB74
     ; level=31
     ; children=(BB77)
0171 INIT_METHOD_CALL 0 CV17($codeCoverage) string("cachesStaticAnalysis")
0172 V29 = DO_FCALL

BB77:
     ; follow entry lines=[173-173]
     ; from=(BB76)
     ; to=(BB80, BB78)
     ; idom=BB76
     ; level=32
     ; children=(BB78)
0173 JMPZ V29 BB80

BB78:
     ; follow lines=[174-176]
     ; from=(BB77)
     ; to=(BB79)
     ; idom=BB77
     ; level=33
     ; children=(BB79)
0174 ASSIGN CV19($cachesStaticAnalysis) string("true")
0175 INIT_METHOD_CALL 0 CV17($codeCoverage) string("cacheDirectory")
0176 V29 = DO_FCALL

BB79:
     ; follow entry lines=[177-177]
     ; from=(BB78)
     ; to=(BB80)
     ; idom=BB78
     ; level=34
0177 ASSIGN CV20($codeCoverageCacheDirectory) V29

BB80:
     ; follow target lines=[178-244]
     ; from=(BB71, BB77, BB79)
     ; to=(BB82, BB81)
     ; idom=BB71
     ; level=28
     ; children=(BB81, BB82)
0178 INIT_FCALL 2 112 string("var_export")
0179 INIT_FCALL 1 96 string("serialize")
0180 T29 = FETCH_OBJ_R THIS string("data")
0181 SEND_VAL T29 1
0182 V29 = DO_ICALL
0183 SEND_VAR V29 1
0184 SEND_VAL bool(true) 2
0185 V29 = DO_ICALL
0186 ASSIGN CV22($data) V29
0187 INIT_FCALL 2 112 string("var_export")
0188 T29 = FETCH_OBJ_R THIS string("dataName")
0189 SEND_VAL T29 1
0190 SEND_VAL bool(true) 2
0191 V29 = DO_ICALL
0192 ASSIGN CV23($dataName) V29
0193 INIT_FCALL 2 112 string("var_export")
0194 INIT_FCALL 1 96 string("serialize")
0195 T29 = FETCH_OBJ_R THIS string("dependencyInput")
0196 SEND_VAL T29 1
0197 V29 = DO_ICALL
0198 SEND_VAR V29 1
0199 SEND_VAL bool(true) 2
0200 V29 = DO_ICALL
0201 ASSIGN CV24($dependencyInput) V29
0202 INIT_FCALL 2 112 string("var_export")
0203 INIT_FCALL 0 80 string("get_include_path")
0204 V29 = DO_ICALL
0205 SEND_VAR V29 1
0206 SEND_VAL bool(true) 2
0207 V29 = DO_ICALL
0208 ASSIGN CV25($includePath) V29
0209 INIT_FCALL 2 112 string("var_export")
0210 INIT_FCALL 1 96 string("serialize")
0211 SEND_VAR CV18($codeCoverageFilter) 1
0212 V29 = DO_ICALL
0213 SEND_VAR V29 1
0214 SEND_VAL bool(true) 2
0215 V29 = DO_ICALL
0216 ASSIGN CV18($codeCoverageFilter) V29
0217 INIT_FCALL 2 112 string("var_export")
0218 INIT_FCALL 1 96 string("serialize")
0219 SEND_VAR CV20($codeCoverageCacheDirectory) 1
0220 V29 = DO_ICALL
0221 SEND_VAR V29 1
0222 SEND_VAL bool(true) 2
0223 V29 = DO_ICALL
0224 ASSIGN CV20($codeCoverageCacheDirectory) V29
0225 T30 = CONCAT string("'.") CV22($data)
0226 T29 = CONCAT T30 string(".'")
0227 ASSIGN CV22($data) T29
0228 T30 = CONCAT string("'.(") CV23($dataName)
0229 T29 = CONCAT T30 string(").'")
0230 ASSIGN CV23($dataName) T29
0231 T30 = CONCAT string("'.") CV24($dependencyInput)
0232 T29 = CONCAT T30 string(".'")
0233 ASSIGN CV24($dependencyInput) T29
0234 T30 = CONCAT string("'.") CV25($includePath)
0235 T29 = CONCAT T30 string(".'")
0236 ASSIGN CV25($includePath) T29
0237 T30 = CONCAT string("'.") CV18($codeCoverageFilter)
0238 T29 = CONCAT T30 string(".'")
0239 ASSIGN CV18($codeCoverageFilter) T29
0240 T30 = CONCAT string("'.") CV20($codeCoverageCacheDirectory)
0241 T29 = CONCAT T30 string(".'")
0242 ASSIGN CV20($codeCoverageCacheDirectory) T29
0243 T30 = FETCH_IS (global) string("__PHPUNIT_CONFIGURATION_FILE")
0244 T29 = COALESCE T30 BB82

BB81:
     ; follow lines=[245-245]
     ; from=(BB80)
     ; to=(BB82)
     ; idom=BB80
     ; level=29
0245 T29 = QM_ASSIGN string("")

BB82:
     ; follow target lines=[246-250]
     ; from=(BB80, BB81)
     ; to=(BB83)
     ; idom=BB80
     ; level=29
     ; children=(BB83)
0246 ASSIGN CV26($configurationFilePath) T29
0247 T29 = INIT_ARRAY 24 CV15($composerAutoload) string("composerAutoload")
0248 T29 = ADD_ARRAY_ELEMENT CV16($phar) string("phar")
0249 INIT_METHOD_CALL 0 CV2($class) string("getFileName")
0250 V30 = DO_FCALL

BB83:
     ; follow entry lines=[251-253]
     ; from=(BB82)
     ; to=(BB84)
     ; idom=BB82
     ; level=30
     ; children=(BB84)
0251 T29 = ADD_ARRAY_ELEMENT V30 string("filename")
0252 INIT_METHOD_CALL 0 CV2($class) string("getName")
0253 V30 = DO_FCALL

BB84:
     ; follow entry lines=[254-276]
     ; from=(BB83)
     ; to=(BB85)
     ; idom=BB83
     ; level=31
     ; children=(BB85)
0254 T29 = ADD_ARRAY_ELEMENT V30 string("className")
0255 T29 = ADD_ARRAY_ELEMENT CV9($coverage) string("collectCodeCoverageInformation")
0256 T29 = ADD_ARRAY_ELEMENT CV19($cachesStaticAnalysis) string("cachesStaticAnalysis")
0257 T29 = ADD_ARRAY_ELEMENT CV20($codeCoverageCacheDirectory) string("codeCoverageCacheDirectory")
0258 T29 = ADD_ARRAY_ELEMENT CV21($driverMethod) string("driverMethod")
0259 T29 = ADD_ARRAY_ELEMENT CV22($data) string("data")
0260 T29 = ADD_ARRAY_ELEMENT CV23($dataName) string("dataName")
0261 T29 = ADD_ARRAY_ELEMENT CV24($dependencyInput) string("dependencyInput")
0262 T29 = ADD_ARRAY_ELEMENT CV5($constants) string("constants")
0263 T29 = ADD_ARRAY_ELEMENT CV6($globals) string("globals")
0264 T29 = ADD_ARRAY_ELEMENT CV25($includePath) string("include_path")
0265 T29 = ADD_ARRAY_ELEMENT CV7($includedFiles) string("included_files")
0266 T29 = ADD_ARRAY_ELEMENT CV8($iniSettings) string("iniSettings")
0267 T29 = ADD_ARRAY_ELEMENT CV10($isStrictAboutTestsThatDoNotTestAnything) string("isStrictAboutTestsThatDoNotTestAnything")
0268 T29 = ADD_ARRAY_ELEMENT CV11($isStrictAboutOutputDuringTests) string("isStrictAboutOutputDuringTests")
0269 T29 = ADD_ARRAY_ELEMENT CV12($enforcesTimeLimit) string("enforcesTimeLimit")
0270 T29 = ADD_ARRAY_ELEMENT CV13($isStrictAboutTodoAnnotatedTests) string("isStrictAboutTodoAnnotatedTests")
0271 T29 = ADD_ARRAY_ELEMENT CV14($isStrictAboutResourceUsageDuringSmallTests) string("isStrictAboutResourceUsageDuringSmallTests")
0272 T29 = ADD_ARRAY_ELEMENT CV18($codeCoverageFilter) string("codeCoverageFilter")
0273 T29 = ADD_ARRAY_ELEMENT CV26($configurationFilePath) string("configurationFilePath")
0274 INIT_METHOD_CALL 1 THIS string("getName")
0275 SEND_VAL bool(false) 1
0276 V30 = DO_FCALL

BB85:
     ; follow entry lines=[277-279]
     ; from=(BB84)
     ; to=(BB87, BB86)
     ; idom=BB84
     ; level=32
     ; children=(BB86, BB87)
0277 T29 = ADD_ARRAY_ELEMENT V30 string("name")
0278 ASSIGN CV27($var) T29
0279 JMPNZ CV1($runEntireClass) BB87

BB86:
     ; follow lines=[280-282]
     ; from=(BB85)
     ; to=(BB87)
     ; idom=BB85
     ; level=33
0280 T29 = FETCH_OBJ_R THIS string("name")
0281 ASSIGN_DIM CV27($var) string("methodName")
0282 OP_DATA T29

BB87:
     ; follow target lines=[283-285]
     ; from=(BB85, BB86)
     ; to=(BB88)
     ; idom=BB85
     ; level=33
     ; children=(BB88)
0283 INIT_METHOD_CALL 1 CV4($template) string("setVar")
0284 SEND_VAR_EX CV27($var) 1
0285 DO_FCALL

BB88:
     ; follow entry lines=[286-287]
     ; from=(BB87)
     ; to=(BB89)
     ; idom=BB87
     ; level=34
     ; children=(BB89)
0286 INIT_STATIC_METHOD_CALL 0 string("PHPUnit\Util\PHP\AbstractPhpProcess") string("factory")
0287 V29 = DO_FCALL

BB89:
     ; follow entry lines=[288-291]
     ; from=(BB88)
     ; to=(BB90)
     ; idom=BB88
     ; level=35
     ; children=(BB90)
0288 ASSIGN CV28($php) V29
0289 INIT_METHOD_CALL 3 CV28($php) string("runTestJob")
0290 INIT_METHOD_CALL 0 CV4($template) string("render")
0291 V29 = DO_FCALL

BB90:
     ; follow entry lines=[292-296]
     ; from=(BB89)
     ; to=(BB91)
     ; idom=BB89
     ; level=36
     ; children=(BB91)
0292 SEND_VAR_NO_REF_EX V29 1
0293 V29 = FETCH_THIS
0294 SEND_VAR_EX V29 2
0295 SEND_VAR_EX CV0($result) 3
0296 DO_FCALL

BB91:
     ; follow entry lines=[297-297]
     ; from=(BB90)
     ; to=(BB93)
     ; idom=BB90
     ; level=37
0297 JMP BB93

BB92:
     ; target lines=[298-301]
     ; from=(BB14)
     ; to=(BB93)
     ; idom=BB14
     ; level=6
0298 INIT_METHOD_CALL 1 CV0($result) string("run")
0299 V29 = FETCH_THIS
0300 SEND_VAR_EX V29 1
0301 DO_FCALL

BB93:
     ; follow target exit entry lines=[302-305]
     ; from=(BB91, BB92)
     ; idom=BB14
     ; level=6
0302 ASSIGN_OBJ THIS string("result")
0303 OP_DATA null
0304 VERIFY_RETURN_TYPE CV0($result)
0305 RETURN CV0($result)
EXCEPTION TABLE:
        BB18, BB20, -, -

PHPUnit\Framework\TestCase::setTestResultObject:
     ; (lines=4, args=1, vars=1, tmps=0, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1456-1459
     ; return  [null] RANGE[0..0]
     ; #0.CV0($result) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($result) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow exit entry lines=[1-3]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0001 ASSIGN_OBJ THIS string("result")
0002 OP_DATA #1.CV0($result) [rc1, rcn, object] -> #2.CV0($result) NOVAL [rc1, rcn, object]
0003 RETURN null

PHPUnit\Framework\TestCase::handleDependencies:
     ; (lines=162, args=0, vars=9, tmps=4, ssa_vars=100)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:2132-2214
     ; return  [bool] RANGE[0..0]
     ; #0.CV0($passed) NOVAL [undef]
     ; #1.CV1($passedKeys) NOVAL [undef]
     ; #2.CV2($numKeys) NOVAL [undef]
     ; #3.CV3($i) NOVAL [undef]
     ; #4.CV4($pos) NOVAL [undef]
     ; #5.CV5($dependency) NOVAL [undef]
     ; #6.CV6($dependencyClassName) NOVAL [undef]
     ; #7.CV7($dependencyTarget) NOVAL [undef]
     ; #8.CV8($deepCopy) NOVAL [undef]
BB0:
     ; start lines=[0-2]
     ; to=(BB2, BB1)
     ; level=0
     ; children=(BB1, BB2)
0000 #9.T10 [rcn, any] = FETCH_OBJ_R THIS string("dependencies")
0001 #10.T9 [bool] = IS_IDENTICAL #9.T10 [rcn, any] array(...)
0002 JMPNZ #10.T9 [bool] BB2

BB1:
     ; follow lines=[3-4]
     ; from=(BB0)
     ; to=(BB3, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB3)
0003 #11.T9 [rcn, any] = FETCH_OBJ_R THIS string("inIsolation")
0004 JMPZ #11.T9 [rcn, any] BB3

BB2:
     ; follow target exit lines=[5-5]
     ; from=(BB0, BB1)
     ; idom=BB0
     ; level=1
0005 RETURN bool(true)

BB3:
     ; target lines=[6-8]
     ; from=(BB1)
     ; to=(BB4)
     ; idom=BB1
     ; level=2
     ; children=(BB4)
0006 #12.T9 [rcn, any] = FETCH_OBJ_R THIS string("result")
0007 INIT_METHOD_CALL 0 #12.T9 [rcn, any] string("passed")
0008 #13.V9 [ref, rc1, rcn, any] = DO_FCALL

BB4:
     ; follow entry lines=[9-16]
     ; from=(BB3)
     ; to=(BB8)
     ; idom=BB3
     ; level=3
     ; children=(BB8)
0009 QM_ASSIGN #13.V9 [ref, rc1, rcn, any] #0.CV0($passed) NOVAL [undef] -> #14.CV0($passed) [rc1, rcn, any]
0010 INIT_FCALL 1 96 string("array_keys")
0011 SEND_VAR #14.CV0($passed) [rc1, rcn, any] -> #15.CV0($passed) [rc1, rcn, any] 1
0012 #16.V9 [rc1, rcn, array [long] of [long, string]] = DO_ICALL
0013 QM_ASSIGN #16.V9 [rc1, rcn, array [long] of [long, string]] #1.CV1($passedKeys) NOVAL [undef] -> #17.CV1($passedKeys) [rc1, rcn, array [long] of [long, string]]
0014 COUNT #17.CV1($passedKeys) [rc1, rcn, array [long] of [long, string]] #2.CV2($numKeys) NOVAL [undef] -> #18.CV2($numKeys) [long] RANGE[MIN..MAX]
0015 QM_ASSIGN int(0) #3.CV3($i) NOVAL [undef] -> #19.CV3($i) [long] RANGE[0..0]
0016 JMP BB8

BB5:
     ; target lines=[17-23]
     ; from=(BB8)
     ; to=(BB7, BB6)
     ; idom=BB8
     ; level=5
     ; loop_header=8
     ; children=(BB6, BB7)
     #25.CV2($numKeys) [long] RANGE[MIN..MAX] = Pi<BB8>(#21.CV2($numKeys) [long] RANGE[MIN..MAX] & RANGE[#22.CV3($i) [long] RANGE[0..MAX] + 1 .. ++])
     #26.CV3($i) [long] RANGE[0..9223372036854775806] = Pi<BB8>(#22.CV3($i) [long] RANGE[0..MAX] & RANGE[-- .. #21.CV2($numKeys) [long] RANGE[MIN..MAX] - 1])
0017 INIT_FCALL 2 112 string("strpos")
0018 #27.T9 [rcn, null, long, string] = FETCH_DIM_R #20.CV1($passedKeys) [rc1, rcn, array [long] of [long, string]] #26.CV3($i) [long] RANGE[0..9223372036854775806]
0019 SEND_VAL #27.T9 [rcn, null, long, string] 1
0020 SEND_VAL string(" with data set") 2
0021 DO_ICALL #23.CV4($pos) NOVAL [undef, false, long] -> #28.CV4($pos) [false, long]
0022 #29.T9 [bool] = TYPE_CHECK TYPE [null, true, long, double, string, array, object, resource] #28.CV4($pos) [false, long]
0023 JMPZ #29.T9 [bool] BB7

BB6:
     ; follow lines=[24-31]
     ; from=(BB5)
     ; to=(BB7)
     ; idom=BB5
     ; level=6
     ; loop_header=8
     #31.CV4($pos) [long] = Pi<BB5>(#28.CV4($pos) [false, long] & TYPE [undef, ref, rc1, rcn, null, true, long, double, string, array of [any, ref], object, resource])
0024 INIT_FCALL 3 128 string("substr")
0025 #32.T9 [rcn, null, long, string] = FETCH_DIM_R #20.CV1($passedKeys) [rc1, rcn, array [long] of [long, string]] #26.CV3($i) [long] RANGE[0..9223372036854775806]
0026 SEND_VAL #32.T9 [rcn, null, long, string] 1
0027 SEND_VAL int(0) 2
0028 SEND_VAR #31.CV4($pos) [long] -> #33.CV4($pos) NOVAL [long] 3
0029 #34.V9 [rc1, rcn, string] = DO_ICALL
0030 ASSIGN_DIM #20.CV1($passedKeys) [rc1, rcn, array [long] of [long, string]] -> #35.CV1($passedKeys) [rc1, array [long] of [long, string]] #26.CV3($i) [long] RANGE[0..9223372036854775806]
0031 OP_DATA #34.V9 [rc1, rcn, string]

BB7:
     ; follow target lines=[32-32]
     ; from=(BB5, BB6)
     ; to=(BB8)
     ; idom=BB5
     ; level=6
     ; loop_header=8
     #30.CV4($pos) NOVAL [false] = Pi<BB5>(#28.CV4($pos) [false, long] & TYPE [ref, rc1, rcn, false])
     #36.CV1($passedKeys) [rc1, rcn, array [long] of [long, string]] = Phi(#20.CV1($passedKeys) [rc1, rcn, array [long] of [long, string]], #35.CV1($passedKeys) [rc1, array [long] of [long, string]])
     #37.CV4($pos) NOVAL [false, long] = Phi(#30.CV4($pos) NOVAL [false], #33.CV4($pos) NOVAL [long])
0032 PRE_INC #26.CV3($i) [long] RANGE[0..9223372036854775806] -> #38.CV3($i) [long] RANGE[1..MAX]

BB8:
     ; follow target loop_header lines=[33-34]
     ; from=(BB4, BB7)
     ; to=(BB5, BB9)
     ; idom=BB4
     ; level=4
     ; children=(BB5, BB9)
     #20.CV1($passedKeys) [rc1, rcn, array [long] of [long, string]] = Phi(#17.CV1($passedKeys) [rc1, rcn, array [long] of [long, string]], #36.CV1($passedKeys) [rc1, rcn, array [long] of [long, string]])
     #21.CV2($numKeys) [long] RANGE[MIN..MAX] = Phi(#18.CV2($numKeys) [long] RANGE[MIN..MAX], #25.CV2($numKeys) [long] RANGE[MIN..MAX])
     #22.CV3($i) [long] RANGE[0..MAX] = Phi(#19.CV3($i) [long] RANGE[0..0], #38.CV3($i) [long] RANGE[1..MAX])
     #23.CV4($pos) NOVAL [undef, false, long] = Phi(#4.CV4($pos) NOVAL [undef], #37.CV4($pos) NOVAL [false, long])
0033 #24.T9 [bool] = IS_SMALLER #22.CV3($i) [long] RANGE[0..MAX] #21.CV2($numKeys) [long] RANGE[MIN..MAX]
0034 JMPNZ #24.T9 [bool] BB5

BB9:
     ; follow lines=[35-43]
     ; from=(BB8)
     ; to=(BB50, BB10)
     ; idom=BB8
     ; level=5
     ; children=(BB10, BB50)
0035 INIT_FCALL 1 96 string("array_flip")
0036 INIT_FCALL 1 96 string("array_unique")
0037 SEND_VAR #20.CV1($passedKeys) [rc1, rcn, array [long] of [long, string]] -> #39.CV1($passedKeys) NOVAL [rc1, rcn, array [long] of [long, string]] 1
0038 #40.V9 [rc1, rcn, array of [any, ref]] = DO_ICALL
0039 SEND_VAR #40.V9 [rc1, rcn, array of [any, ref]] 1
0040 #41.V9 [rc1, array of [long, string]] = DO_ICALL
0041 ASSIGN #39.CV1($passedKeys) NOVAL [rc1, rcn, array [long] of [long, string]] -> #42.CV1($passedKeys) [rc1, array of [long, string]] #41.V9 [rc1, array of [long, string]]
0042 #43.T10 [rcn, any] = FETCH_OBJ_R THIS string("dependencies")
0043 #44.V9 [undef, rc1, rcn, array of [any, ref], object] = FE_RESET_R #43.T10 [rcn, any] BB50

BB10:
     ; follow target loop_header lines=[44-44]
     ; from=(BB9, BB19, BB44, BB47, BB48, BB49)
     ; to=(BB50, BB11)
     ; idom=BB9
     ; level=6
     ; children=(BB11)
     #45.CV0($passed) [rc1, rcn, any] = Phi(#15.CV0($passed) [rc1, rcn, any], #45.CV0($passed) [rc1, rcn, any], #86.CV0($passed) [rc1, rcn, any], #45.CV0($passed) [rc1, rcn, any], #45.CV0($passed) [rc1, rcn, any], #45.CV0($passed) [rc1, rcn, any])
     #46.CV5($dependency) NOVAL [undef, rc1, rcn, any] = Phi(#5.CV5($dependency) NOVAL [undef], #50.CV5($dependency) [rc1, rcn, any], #50.CV5($dependency) [rc1, rcn, any], #50.CV5($dependency) [rc1, rcn, any], #50.CV5($dependency) [rc1, rcn, any], #50.CV5($dependency) [rc1, rcn, any])
     #47.CV6($dependencyClassName) NOVAL [undef, rc1, rcn, any] = Phi(#6.CV6($dependencyClassName) NOVAL [undef], #55.CV6($dependencyClassName) NOVAL [rc1, rcn, any], #47.CV6($dependencyClassName) NOVAL [undef, rc1, rcn, any], #47.CV6($dependencyClassName) NOVAL [undef, rc1, rcn, any], #47.CV6($dependencyClassName) NOVAL [undef, rc1, rcn, any], #47.CV6($dependencyClassName) NOVAL [undef, rc1, rcn, any])
     #48.CV7($dependencyTarget) NOVAL [undef, rc1, rcn, any] = Phi(#7.CV7($dependencyTarget) NOVAL [undef], #48.CV7($dependencyTarget) NOVAL [undef, rc1, rcn, any], #62.CV7($dependencyTarget) [rc1, rcn, any], #62.CV7($dependencyTarget) [rc1, rcn, any], #62.CV7($dependencyTarget) [rc1, rcn, any], #62.CV7($dependencyTarget) [rc1, rcn, any])
     #49.CV8($deepCopy) NOVAL [undef, rc1, rcn, object] = Phi(#8.CV8($deepCopy) NOVAL [undef], #49.CV8($deepCopy) NOVAL [undef, rc1, rcn, object], #85.CV8($deepCopy) [rc1, rcn, object], #49.CV8($deepCopy) NOVAL [undef, rc1, rcn, object], #49.CV8($deepCopy) NOVAL [undef, rc1, rcn, object], #49.CV8($deepCopy) NOVAL [undef, rc1, rcn, object])
0044 FE_FETCH_R #44.V9 [undef, rc1, rcn, array of [any, ref], object] #46.CV5($dependency) NOVAL [undef, rc1, rcn, any] -> #50.CV5($dependency) [rc1, rcn, any] BB50

BB11:
     ; follow lines=[45-46]
     ; from=(BB10)
     ; to=(BB12)
     ; idom=BB10
     ; level=7
     ; loop_header=10
     ; children=(BB12)
0045 INIT_METHOD_CALL 0 #50.CV5($dependency) [rc1, rcn, any] string("isValid")
0046 #51.V10 [ref, rc1, rcn, any] = DO_FCALL

BB12:
     ; follow entry lines=[47-47]
     ; from=(BB11)
     ; to=(BB15, BB13)
     ; idom=BB11
     ; level=8
     ; loop_header=10
     ; children=(BB13, BB15)
0047 JMPNZ #51.V10 [ref, rc1, rcn, any] BB15

BB13:
     ; follow lines=[48-49]
     ; from=(BB12)
     ; to=(BB14)
     ; idom=BB12
     ; level=9
     ; children=(BB14)
0048 INIT_METHOD_CALL 0 THIS string("markSkippedForNotSpecifyingDependency")
0049 DO_FCALL

BB14:
     ; follow exit entry lines=[50-51]
     ; from=(BB13)
     ; idom=BB13
     ; level=10
0050 FE_FREE #44.V9 [undef, rc1, rcn, array of [any, ref], object]
0051 RETURN bool(false)

BB15:
     ; target lines=[52-53]
     ; from=(BB12)
     ; to=(BB16)
     ; idom=BB12
     ; level=9
     ; loop_header=10
     ; children=(BB16)
0052 INIT_METHOD_CALL 0 #50.CV5($dependency) [rc1, rcn, any] string("targetIsClass")
0053 #52.V10 [ref, rc1, rcn, any] = DO_FCALL

BB16:
     ; follow entry lines=[54-54]
     ; from=(BB15)
     ; to=(BB22, BB17)
     ; idom=BB15
     ; level=10
     ; loop_header=10
     ; children=(BB17, BB22)
0054 JMPZ #52.V10 [ref, rc1, rcn, any] BB22

BB17:
     ; follow lines=[55-56]
     ; from=(BB16)
     ; to=(BB18)
     ; idom=BB16
     ; level=11
     ; loop_header=10
     ; children=(BB18)
0055 INIT_METHOD_CALL 0 #50.CV5($dependency) [rc1, rcn, any] string("getTargetClassName")
0056 #53.V10 [ref, rc1, rcn, any] = DO_FCALL

BB18:
     ; follow entry lines=[57-62]
     ; from=(BB17)
     ; to=(BB19)
     ; idom=BB17
     ; level=12
     ; loop_header=10
     ; children=(BB19)
0057 ASSIGN #47.CV6($dependencyClassName) NOVAL [undef, rc1, rcn, any] -> #54.CV6($dependencyClassName) [rc1, rcn, any] #53.V10 [ref, rc1, rcn, any]
0058 INIT_FCALL 3 128 string("array_search")
0059 SEND_VAR #54.CV6($dependencyClassName) [rc1, rcn, any] -> #55.CV6($dependencyClassName) NOVAL [rc1, rcn, any] 1
0060 #56.T10 [rcn, any] = FETCH_OBJ_R THIS string("result")
0061 INIT_METHOD_CALL 0 #56.T10 [rcn, any] string("passedClasses")
0062 #57.V10 [ref, rc1, rcn, any] = DO_FCALL

BB19:
     ; follow entry lines=[63-67]
     ; from=(BB18)
     ; to=(BB10, BB20)
     ; idom=BB18
     ; level=13
     ; loop_header=10
     ; children=(BB20)
0063 SEND_VAR #57.V10 [ref, rc1, rcn, any] 2
0064 SEND_VAL bool(true) 3
0065 #58.V11 [rc1, rcn, false, long, string] = DO_ICALL
0066 #59.T10 [bool] = TYPE_CHECK (false) #58.V11 [rc1, rcn, false, long, string]
0067 JMPZ #59.T10 [bool] BB10

BB20:
     ; follow lines=[68-70]
     ; from=(BB19)
     ; to=(BB21)
     ; idom=BB19
     ; level=14
     ; children=(BB21)
0068 INIT_METHOD_CALL 1 THIS string("markSkippedForMissingDependency")
0069 SEND_VAR #50.CV5($dependency) [rc1, rcn, any] -> #60.CV5($dependency) NOVAL [rc1, rcn, any] 1
0070 DO_FCALL

BB21:
     ; follow exit entry lines=[71-72]
     ; from=(BB20)
     ; idom=BB20
     ; level=15
0071 FE_FREE #44.V9 [undef, rc1, rcn, array of [any, ref], object]
0072 RETURN bool(false)

BB22:
     ; target lines=[73-74]
     ; from=(BB16)
     ; to=(BB23)
     ; idom=BB16
     ; level=11
     ; loop_header=10
     ; children=(BB23)
0073 INIT_METHOD_CALL 0 #50.CV5($dependency) [rc1, rcn, any] string("getTarget")
0074 #61.V10 [ref, rc1, rcn, any] = DO_FCALL

BB23:
     ; follow entry lines=[75-77]
     ; from=(BB22)
     ; to=(BB30, BB24)
     ; idom=BB22
     ; level=12
     ; loop_header=10
     ; children=(BB24, BB30)
0075 ASSIGN #48.CV7($dependencyTarget) NOVAL [undef, rc1, rcn, any] -> #62.CV7($dependencyTarget) [rc1, rcn, any] #61.V10 [ref, rc1, rcn, any]
0076 #63.T10 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #42.CV1($passedKeys) [rc1, array of [long, string]] #62.CV7($dependencyTarget) [rc1, rcn, any]
0077 JMPNZ #63.T10 [bool] BB30

BB24:
     ; follow lines=[78-80]
     ; from=(BB23)
     ; to=(BB25)
     ; idom=BB23
     ; level=13
     ; children=(BB25)
0078 INIT_METHOD_CALL 1 THIS string("isCallableTestMethod")
0079 SEND_VAR #62.CV7($dependencyTarget) [rc1, rcn, any] -> #64.CV7($dependencyTarget) NOVAL [rc1, rcn, any] 1
0080 #65.V10 [bool] = DO_FCALL

BB25:
     ; follow entry lines=[81-81]
     ; from=(BB24)
     ; to=(BB28, BB26)
     ; idom=BB24
     ; level=14
     ; children=(BB26, BB28, BB29)
0081 JMPNZ #65.V10 [bool] BB28

BB26:
     ; follow lines=[82-84]
     ; from=(BB25)
     ; to=(BB27)
     ; idom=BB25
     ; level=15
     ; children=(BB27)
0082 INIT_METHOD_CALL 1 THIS string("markWarningForUncallableDependency")
0083 SEND_VAR #50.CV5($dependency) [rc1, rcn, any] -> #66.CV5($dependency) NOVAL [rc1, rcn, any] 1
0084 DO_FCALL

BB27:
     ; follow entry lines=[85-85]
     ; from=(BB26)
     ; to=(BB29)
     ; idom=BB26
     ; level=16
0085 JMP BB29

BB28:
     ; target lines=[86-88]
     ; from=(BB25)
     ; to=(BB29)
     ; idom=BB25
     ; level=15
0086 INIT_METHOD_CALL 1 THIS string("markSkippedForMissingDependency")
0087 SEND_VAR #50.CV5($dependency) [rc1, rcn, any] -> #67.CV5($dependency) NOVAL [rc1, rcn, any] 1
0088 DO_FCALL

BB29:
     ; follow target exit entry lines=[89-90]
     ; from=(BB27, BB28)
     ; idom=BB25
     ; level=15
0089 FE_FREE #44.V9 [undef, rc1, rcn, array of [any, ref], object]
0090 RETURN bool(false)

BB30:
     ; target lines=[91-92]
     ; from=(BB23)
     ; to=(BB49, BB31)
     ; idom=BB23
     ; level=13
     ; loop_header=10
     ; children=(BB31, BB49)
0091 #68.T10 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #45.CV0($passed) [rc1, rcn, any] #62.CV7($dependencyTarget) [rc1, rcn, any]
0092 JMPZ #68.T10 [bool] BB49

BB31:
     ; follow lines=[93-97]
     ; from=(BB30)
     ; to=(BB39, BB32)
     ; idom=BB30
     ; level=14
     ; loop_header=10
     ; children=(BB32, BB39)
0093 #69.T10 [rc1, rcn, any] = FETCH_DIM_R #45.CV0($passed) [rc1, rcn, any] #62.CV7($dependencyTarget) [rc1, rcn, any]
0094 #70.T11 [rc1, rcn, any] = FETCH_DIM_R #69.T10 [rc1, rcn, any] string("size")
0095 #71.T12 [rc1, rcn, any] = FETCH_CLASS_CONSTANT string("PHPUnit\Util\Test") string("UNKNOWN")
0096 #72.T10 [bool] = IS_NOT_EQUAL #70.T11 [rc1, rcn, any] #71.T12 [rc1, rcn, any]
0097 JMPZ #72.T10 [bool] BB39

BB32:
     ; follow lines=[98-99]
     ; from=(BB31)
     ; to=(BB33)
     ; idom=BB31
     ; level=15
     ; loop_header=10
     ; children=(BB33)
0098 INIT_METHOD_CALL 0 THIS string("getSize")
0099 #73.V11 [ref, rc1, rcn, any] = DO_FCALL

BB33:
     ; follow entry lines=[100-102]
     ; from=(BB32)
     ; to=(BB39, BB34)
     ; idom=BB32
     ; level=16
     ; loop_header=10
     ; children=(BB34)
0100 #74.T12 [rc1, rcn, any] = FETCH_CLASS_CONSTANT string("PHPUnit\Util\Test") string("UNKNOWN")
0101 #75.T10 [bool] = IS_NOT_EQUAL #73.V11 [ref, rc1, rcn, any] #74.T12 [rc1, rcn, any]
0102 JMPZ #75.T10 [bool] BB39

BB34:
     ; follow lines=[103-106]
     ; from=(BB33)
     ; to=(BB35)
     ; idom=BB33
     ; level=17
     ; loop_header=10
     ; children=(BB35)
0103 #76.T11 [rc1, rcn, any] = FETCH_DIM_R #45.CV0($passed) [rc1, rcn, any] #62.CV7($dependencyTarget) [rc1, rcn, any]
0104 #77.T12 [rc1, rcn, any] = FETCH_DIM_R #76.T11 [rc1, rcn, any] string("size")
0105 INIT_METHOD_CALL 0 THIS string("getSize")
0106 #78.V11 [ref, rc1, rcn, any] = DO_FCALL

BB35:
     ; follow entry lines=[107-108]
     ; from=(BB34)
     ; to=(BB39, BB36)
     ; idom=BB34
     ; level=18
     ; loop_header=10
     ; children=(BB36)
0107 #79.T10 [bool] = IS_SMALLER #78.V11 [ref, rc1, rcn, any] #77.T12 [rc1, rcn, any]
0108 JMPZ #79.T10 [bool] BB39

BB36:
     ; follow lines=[109-115]
     ; from=(BB35)
     ; to=(BB37)
     ; idom=BB35
     ; level=19
     ; children=(BB37)
0109 #80.T10 [rcn, any] = FETCH_OBJ_R THIS string("result")
0110 INIT_METHOD_CALL 3 #80.T10 [rcn, any] string("addError")
0111 #81.V10 [rcn, object (instanceof PHPUnit\Framework\TestCase)] = FETCH_THIS
0112 SEND_VAR_EX #81.V10 [rcn, object (instanceof PHPUnit\Framework\TestCase)] 1
0113 #82.V10 [rc1, rcn, object] = NEW 1 string("PHPUnit\Framework\SkippedTestError")
0114 SEND_VAL_EX string("This test depends on a test that is larger than itself.") 1
0115 DO_FCALL

BB37:
     ; follow entry lines=[116-118]
     ; from=(BB36)
     ; to=(BB38)
     ; idom=BB36
     ; level=20
     ; children=(BB38)
0116 SEND_VAR_NO_REF_EX #82.V10 [rc1, rcn, object] 2
0117 SEND_VAL_EX int(0) 3
0118 DO_FCALL

BB38:
     ; follow exit entry lines=[119-120]
     ; from=(BB37)
     ; idom=BB37
     ; level=21
0119 FE_FREE #44.V9 [undef, rc1, rcn, array of [any, ref], object]
0120 RETURN bool(false)

BB39:
     ; target lines=[121-122]
     ; from=(BB31, BB33, BB35)
     ; to=(BB40)
     ; idom=BB31
     ; level=15
     ; loop_header=10
     ; children=(BB40)
0121 INIT_METHOD_CALL 0 #50.CV5($dependency) [rc1, rcn, any] string("useDeepClone")
0122 #83.V10 [ref, rc1, rcn, any] = DO_FCALL

BB40:
     ; follow entry lines=[123-123]
     ; from=(BB39)
     ; to=(BB45, BB41)
     ; idom=BB39
     ; level=16
     ; loop_header=10
     ; children=(BB41, BB45)
0123 JMPZ #83.V10 [ref, rc1, rcn, any] BB45

BB41:
     ; follow lines=[124-125]
     ; from=(BB40)
     ; to=(BB42)
     ; idom=BB40
     ; level=17
     ; loop_header=10
     ; children=(BB42)
0124 #84.V10 [rc1, rcn, object] = NEW 0 string("DeepCopy\DeepCopy")
0125 DO_FCALL

BB42:
     ; follow entry lines=[126-129]
     ; from=(BB41)
     ; to=(BB43)
     ; idom=BB41
     ; level=18
     ; loop_header=10
     ; children=(BB43)
0126 ASSIGN #49.CV8($deepCopy) NOVAL [undef, rc1, rcn, object] -> #85.CV8($deepCopy) [rc1, rcn, object] #84.V10 [rc1, rcn, object]
0127 INIT_METHOD_CALL 1 #85.CV8($deepCopy) [rc1, rcn, object] string("skipUncloneable")
0128 SEND_VAL_EX bool(false) 1
0129 DO_FCALL

BB43:
     ; follow entry lines=[130-135]
     ; from=(BB42)
     ; to=(BB44)
     ; idom=BB42
     ; level=19
     ; loop_header=10
     ; children=(BB44)
0130 INIT_METHOD_CALL 1 #85.CV8($deepCopy) [rc1, rcn, object] string("copy")
0131 CHECK_FUNC_ARG 1
0132 #87.V11 [ind, ref, rc1, rcn, any] = FETCH_DIM_FUNC_ARG #45.CV0($passed) [rc1, rcn, any] -> #86.CV0($passed) [rc1, rcn, any] #62.CV7($dependencyTarget) [rc1, rcn, any]
0133 #88.V10 [ind, ref, rc1, rcn, any] = FETCH_DIM_FUNC_ARG #87.V11 [ind, ref, rc1, rcn, any] string("result")
0134 SEND_FUNC_ARG #88.V10 [ind, ref, rc1, rcn, any] 1
0135 #89.V10 [ref, rc1, rcn, any] = DO_FCALL

BB44:
     ; follow entry lines=[136-139]
     ; from=(BB43)
     ; to=(BB10)
     ; idom=BB43
     ; level=20
     ; loop_header=10
0136 #90.V11 [undef, ind, ref, rc1, rcn, any] = FETCH_OBJ_W (dim write) THIS string("dependencyInput")
0137 ASSIGN_DIM #90.V11 [undef, ind, ref, rc1, rcn, any] #62.CV7($dependencyTarget) [rc1, rcn, any]
0138 OP_DATA #89.V10 [ref, rc1, rcn, any]
0139 JMP BB10

BB45:
     ; target lines=[140-141]
     ; from=(BB40)
     ; to=(BB46)
     ; idom=BB40
     ; level=17
     ; loop_header=10
     ; children=(BB46)
0140 INIT_METHOD_CALL 0 #50.CV5($dependency) [rc1, rcn, any] string("useShallowClone")
0141 #91.V10 [ref, rc1, rcn, any] = DO_FCALL

BB46:
     ; follow entry lines=[142-142]
     ; from=(BB45)
     ; to=(BB48, BB47)
     ; idom=BB45
     ; level=18
     ; loop_header=10
     ; children=(BB47, BB48)
0142 JMPZ #91.V10 [ref, rc1, rcn, any] BB48

BB47:
     ; follow lines=[143-149]
     ; from=(BB46)
     ; to=(BB10)
     ; idom=BB46
     ; level=19
     ; loop_header=10
0143 #92.T10 [rc1, rcn, any] = FETCH_DIM_R #45.CV0($passed) [rc1, rcn, any] #62.CV7($dependencyTarget) [rc1, rcn, any]
0144 #93.T11 [rc1, rcn, any] = FETCH_DIM_R #92.T10 [rc1, rcn, any] string("result")
0145 #94.T10 [rc1, rcn, object] = CLONE #93.T11 [rc1, rcn, any]
0146 #95.V11 [undef, ind, ref, rc1, rcn, any] = FETCH_OBJ_W (dim write) THIS string("dependencyInput")
0147 ASSIGN_DIM #95.V11 [undef, ind, ref, rc1, rcn, any] #62.CV7($dependencyTarget) [rc1, rcn, any]
0148 OP_DATA #94.T10 [rc1, rcn, object]
0149 JMP BB10

BB48:
     ; target lines=[150-155]
     ; from=(BB46)
     ; to=(BB10)
     ; idom=BB46
     ; level=19
     ; loop_header=10
0150 #96.T11 [rc1, rcn, any] = FETCH_DIM_R #45.CV0($passed) [rc1, rcn, any] #62.CV7($dependencyTarget) [rc1, rcn, any]
0151 #97.T10 [rc1, rcn, any] = FETCH_DIM_R #96.T11 [rc1, rcn, any] string("result")
0152 #98.V11 [undef, ind, ref, rc1, rcn, any] = FETCH_OBJ_W (dim write) THIS string("dependencyInput")
0153 ASSIGN_DIM #98.V11 [undef, ind, ref, rc1, rcn, any] #62.CV7($dependencyTarget) [rc1, rcn, any]
0154 OP_DATA #97.T10 [rc1, rcn, any]
0155 JMP BB10

BB49:
     ; target lines=[156-159]
     ; from=(BB30)
     ; to=(BB10)
     ; idom=BB30
     ; level=14
     ; loop_header=10
0156 #99.V10 [undef, ind, ref, rc1, rcn, any] = FETCH_OBJ_W (dim write) THIS string("dependencyInput")
0157 ASSIGN_DIM #99.V10 [undef, ind, ref, rc1, rcn, any] #62.CV7($dependencyTarget) [rc1, rcn, any]
0158 OP_DATA null
0159 JMP BB10

BB50:
     ; target exit lines=[160-161]
     ; from=(BB9, BB10)
     ; idom=BB9
     ; level=6
0160 FE_FREE #44.V9 [undef, rc1, rcn, array of [any, ref], object]
0161 RETURN bool(true)

PHPUnit\Framework\TestCase::runInSeparateProcess:
     ; (lines=11, args=0, vars=0, tmps=3, ssa_vars=10)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:2616-2620
     ; return  [bool]
BB0:
     ; start lines=[0-1]
     ; to=(BB2, BB1)
     ; level=0
     ; children=(BB1, BB2, BB4)
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("runTestInSeparateProcess")
0001 JMPNZ #0.T0 [rcn, any] BB2

BB1:
     ; follow lines=[2-3]
     ; from=(BB0)
     ; to=(BB4, BB2)
     ; idom=BB0
     ; level=1
0002 #1.T1 [rcn, any] = FETCH_OBJ_R THIS string("runClassInSeparateProcess")
0003 #2.T0 [bool] = JMPZ_EX #1.T1 [rcn, any] BB4

BB2:
     ; follow target lines=[4-6]
     ; from=(BB0, BB1)
     ; to=(BB4, BB3)
     ; idom=BB0
     ; level=1
     ; children=(BB3)
0004 #3.T1 [rcn, any] = FETCH_OBJ_R THIS string("inIsolation")
0005 #4.T0 [bool] = BOOL_NOT #3.T1 [rcn, any]
0006 #5.T0 [bool] = JMPZ_EX #4.T0 [bool] BB4

BB3:
     ; follow lines=[7-9]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=2
0007 #6.T2 [rcn, object (instanceof PHPUnit\Framework\TestCase)] = FETCH_THIS
0008 #7.T1 [bool] = INSTANCEOF #6.T2 [rcn, object (instanceof PHPUnit\Framework\TestCase)] string("PHPUnit\Runner\PhptTestCase")
0009 #8.T0 [bool] = BOOL_NOT #7.T1 [bool]

BB4:
     ; follow target exit lines=[10-10]
     ; from=(BB1, BB2, BB3)
     ; idom=BB0
     ; level=1
     #9.X0 [bool] = Phi(#2.X0 [bool], #5.X0 [bool], #8.X0 [bool])
0010 RETURN #9.T0 [bool]

PHPUnit\Framework\TestResult::run:
     ; (lines=547, args=1, vars=29, tmps=3, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:641-981
     ; return  [null] RANGE[0..0]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 CV0($test) = RECV 1

BB1:
     ; recv follow entry lines=[1-2]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 INIT_STATIC_METHOD_CALL 0 string("PHPUnit\Framework\Assert") string("resetCount")
0002 DO_UCALL

BB2:
     ; follow entry lines=[3-6]
     ; from=(BB1)
     ; to=(BB7, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3, BB7)
0003 T29 = FETCH_CLASS_CONSTANT string("PHPUnit\Util\Test") string("UNKNOWN")
0004 ASSIGN CV1($size) T29
0005 T29 = INSTANCEOF CV0($test) string("PHPUnit\Framework\TestCase")
0006 JMPZ T29 BB7

BB3:
     ; follow lines=[7-11]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0007 INIT_METHOD_CALL 1 CV0($test) string("setRegisterMockObjectsFromTestArgumentsRecursively")
0008 CHECK_FUNC_ARG 1
0009 V29 = FETCH_OBJ_FUNC_ARG (ref) THIS string("registerMockObjectsFromTestArgumentsRecursively")
0010 SEND_FUNC_ARG V29 1
0011 DO_FCALL

BB4:
     ; follow entry lines=[12-14]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5)
0012 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\Util\Test") string("requiresCodeCoverageDataCollection")
0013 SEND_VAR CV0($test) 1
0014 V29 = DO_UCALL

BB5:
     ; follow entry lines=[15-17]
     ; from=(BB4)
     ; to=(BB6)
     ; idom=BB4
     ; level=5
     ; children=(BB6)
0015 ASSIGN CV2($isAnyCoverageRequired) V29
0016 INIT_METHOD_CALL 0 CV0($test) string("getSize")
0017 V29 = DO_FCALL

BB6:
     ; follow entry lines=[18-18]
     ; from=(BB5)
     ; to=(BB7)
     ; idom=BB5
     ; level=6
0018 ASSIGN CV1($size) V29

BB7:
     ; follow target lines=[19-27]
     ; from=(BB2, BB6)
     ; to=(BB8)
     ; idom=BB2
     ; level=3
     ; children=(BB8)
0019 ASSIGN CV3($error) bool(false)
0020 ASSIGN CV4($failure) bool(false)
0021 ASSIGN CV5($warning) bool(false)
0022 ASSIGN CV6($incomplete) bool(false)
0023 ASSIGN CV7($risky) bool(false)
0024 ASSIGN CV8($skipped) bool(false)
0025 INIT_METHOD_CALL 1 THIS string("startTest")
0026 SEND_VAR CV0($test) 1
0027 DO_FCALL

BB8:
     ; follow entry lines=[28-29]
     ; from=(BB7)
     ; to=(BB12, BB9)
     ; idom=BB7
     ; level=4
     ; children=(BB9, BB12, BB14)
0028 T29 = FETCH_OBJ_R THIS string("convertDeprecationsToExceptions")
0029 JMPNZ T29 BB12

BB9:
     ; follow lines=[30-31]
     ; from=(BB8)
     ; to=(BB12, BB10)
     ; idom=BB8
     ; level=5
     ; children=(BB10)
0030 T29 = FETCH_OBJ_R THIS string("convertErrorsToExceptions")
0031 JMPNZ T29 BB12

BB10:
     ; follow lines=[32-33]
     ; from=(BB9)
     ; to=(BB12, BB11)
     ; idom=BB9
     ; level=6
     ; children=(BB11)
0032 T29 = FETCH_OBJ_R THIS string("convertNoticesToExceptions")
0033 JMPNZ T29 BB12

BB11:
     ; follow lines=[34-35]
     ; from=(BB10)
     ; to=(BB14, BB12)
     ; idom=BB10
     ; level=7
0034 T29 = FETCH_OBJ_R THIS string("convertWarningsToExceptions")
0035 JMPZ T29 BB14

BB12:
     ; follow target lines=[36-49]
     ; from=(BB8, BB9, BB10, BB11)
     ; to=(BB13)
     ; idom=BB8
     ; level=5
     ; children=(BB13)
0036 V29 = NEW 4 string("PHPUnit\Util\ErrorHandler")
0037 CHECK_FUNC_ARG 1
0038 V30 = FETCH_OBJ_FUNC_ARG (ref) THIS string("convertDeprecationsToExceptions")
0039 SEND_FUNC_ARG V30 1
0040 CHECK_FUNC_ARG 2
0041 V30 = FETCH_OBJ_FUNC_ARG (ref) THIS string("convertErrorsToExceptions")
0042 SEND_FUNC_ARG V30 2
0043 CHECK_FUNC_ARG 3
0044 V30 = FETCH_OBJ_FUNC_ARG (ref) THIS string("convertNoticesToExceptions")
0045 SEND_FUNC_ARG V30 3
0046 CHECK_FUNC_ARG 4
0047 V30 = FETCH_OBJ_FUNC_ARG (ref) THIS string("convertWarningsToExceptions")
0048 SEND_FUNC_ARG V30 4
0049 DO_FCALL

BB13:
     ; follow entry lines=[50-52]
     ; from=(BB12)
     ; to=(BB14)
     ; idom=BB12
     ; level=6
0050 ASSIGN CV9($errorHandler) V29
0051 INIT_METHOD_CALL 0 CV9($errorHandler) string("register")
0052 DO_FCALL

BB14:
     ; follow target entry lines=[53-55]
     ; from=(BB11, BB13)
     ; to=(BB18, BB15)
     ; idom=BB8
     ; level=5
     ; children=(BB15, BB18)
0053 T30 = FETCH_OBJ_R THIS string("codeCoverage")
0054 T29 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T30
0055 T29 = JMPZ_EX T29 BB18

BB15:
     ; follow lines=[56-58]
     ; from=(BB14)
     ; to=(BB18, BB16)
     ; idom=BB14
     ; level=6
     ; children=(BB16)
0056 T30 = INSTANCEOF CV0($test) string("PHPUnit\Framework\ErrorTestCase")
0057 T29 = BOOL_NOT T30
0058 T29 = JMPZ_EX T29 BB18

BB16:
     ; follow lines=[59-61]
     ; from=(BB15)
     ; to=(BB18, BB17)
     ; idom=BB15
     ; level=7
     ; children=(BB17)
0059 T30 = INSTANCEOF CV0($test) string("PHPUnit\Framework\WarningTestCase")
0060 T29 = BOOL_NOT T30
0061 T29 = JMPZ_EX T29 BB18

BB17:
     ; follow lines=[62-62]
     ; from=(BB16)
     ; to=(BB18)
     ; idom=BB16
     ; level=8
0062 T29 = BOOL CV2($isAnyCoverageRequired)

BB18:
     ; follow target lines=[63-64]
     ; from=(BB14, BB15, BB16, BB17)
     ; to=(BB20, BB19)
     ; idom=BB14
     ; level=6
     ; children=(BB19, BB20)
0063 ASSIGN CV10($collectCodeCoverage) T29
0064 JMPZ CV10($collectCodeCoverage) BB20

BB19:
     ; follow lines=[65-68]
     ; from=(BB18)
     ; to=(BB20)
     ; idom=BB18
     ; level=7
0065 T29 = FETCH_OBJ_R THIS string("codeCoverage")
0066 INIT_METHOD_CALL 1 T29 string("start")
0067 SEND_VAR_EX CV0($test) 1
0068 DO_FCALL

BB20:
     ; follow target entry lines=[69-70]
     ; from=(BB18, BB19)
     ; to=(BB25, BB21)
     ; idom=BB18
     ; level=7
     ; children=(BB21, BB25)
0069 T29 = FETCH_OBJ_R THIS string("beStrictAboutResourceUsageDuringSmallTests")
0070 T29 = JMPZ_EX T29 BB25

BB21:
     ; follow lines=[71-73]
     ; from=(BB20)
     ; to=(BB25, BB22)
     ; idom=BB20
     ; level=8
     ; children=(BB22)
0071 T30 = INSTANCEOF CV0($test) string("PHPUnit\Framework\ErrorTestCase")
0072 T29 = BOOL_NOT T30
0073 T29 = JMPZ_EX T29 BB25

BB22:
     ; follow lines=[74-76]
     ; from=(BB21)
     ; to=(BB25, BB23)
     ; idom=BB21
     ; level=9
     ; children=(BB23)
0074 T30 = INSTANCEOF CV0($test) string("PHPUnit\Framework\WarningTestCase")
0075 T29 = BOOL_NOT T30
0076 T29 = JMPZ_EX T29 BB25

BB23:
     ; follow lines=[77-79]
     ; from=(BB22)
     ; to=(BB25, BB24)
     ; idom=BB22
     ; level=10
     ; children=(BB24)
0077 T30 = FETCH_CLASS_CONSTANT string("PHPUnit\Util\Test") string("SMALL")
0078 T29 = IS_IDENTICAL CV1($size) T30
0079 T29 = JMPZ_EX T29 BB25

BB24:
     ; follow lines=[80-83]
     ; from=(BB23)
     ; to=(BB25)
     ; idom=BB23
     ; level=11
0080 INIT_FCALL 1 96 string("function_exists")
0081 SEND_VAL string("xdebug_start_function_monitor") 1
0082 V30 = DO_ICALL
0083 T29 = BOOL V30

BB25:
     ; follow target lines=[84-85]
     ; from=(BB20, BB21, BB22, BB23, BB24)
     ; to=(BB28, BB26)
     ; idom=BB20
     ; level=8
     ; children=(BB26, BB28)
0084 ASSIGN CV11($monitorFunctions) T29
0085 JMPZ CV11($monitorFunctions) BB28

BB26:
     ; follow lines=[86-88]
     ; from=(BB25)
     ; to=(BB27)
     ; idom=BB25
     ; level=9
     ; children=(BB27)
0086 INIT_FCALL_BY_NAME 1 string("xdebug_start_function_monitor")
0087 INIT_STATIC_METHOD_CALL 0 string("SebastianBergmann\ResourceOperations\ResourceOperations") string("getFunctions")
0088 V29 = DO_FCALL

BB27:
     ; follow entry lines=[89-90]
     ; from=(BB26)
     ; to=(BB28)
     ; idom=BB26
     ; level=10
0089 SEND_VAR_NO_REF_EX V29 1
0090 DO_FCALL_BY_NAME

BB28:
     ; follow target entry lines=[91-92]
     ; from=(BB25, BB27)
     ; to=(BB29)
     ; idom=BB25
     ; level=9
     ; children=(BB29)
0091 V29 = NEW 0 string("SebastianBergmann\Timer\Timer")
0092 DO_FCALL

BB29:
     ; follow entry lines=[93-95]
     ; from=(BB28)
     ; to=(BB30)
     ; idom=BB28
     ; level=10
     ; children=(BB30)
0093 ASSIGN CV12($timer) V29
0094 INIT_METHOD_CALL 0 CV12($timer) string("start")
0095 DO_FCALL

BB30:
     ; follow entry try lines=[96-97]
     ; from=(BB29)
     ; to=(BB31)
     ; idom=BB29
     ; level=11
     ; children=(BB31)
0096 V29 = NEW 0 string("SebastianBergmann\Invoker\Invoker")
0097 DO_FCALL

BB31:
     ; follow entry lines=[98-100]
     ; from=(BB30)
     ; to=(BB47, BB32)
     ; idom=BB30
     ; level=12
     ; children=(BB32, BB47, BB80)
0098 ASSIGN CV13($invoker) V29
0099 T29 = INSTANCEOF CV0($test) string("PHPUnit\Framework\ErrorTestCase")
0100 JMPNZ T29 BB47

BB32:
     ; follow lines=[101-102]
     ; from=(BB31)
     ; to=(BB47, BB33)
     ; idom=BB31
     ; level=13
     ; children=(BB33)
0101 T29 = INSTANCEOF CV0($test) string("PHPUnit\Framework\WarningTestCase")
0102 JMPNZ T29 BB47

BB33:
     ; follow lines=[103-105]
     ; from=(BB32)
     ; to=(BB34)
     ; idom=BB32
     ; level=14
     ; children=(BB34)
0103 INIT_METHOD_CALL 1 THIS string("shouldTimeLimitBeEnforced")
0104 SEND_VAR CV1($size) 1
0105 V29 = DO_FCALL

BB34:
     ; follow entry lines=[106-106]
     ; from=(BB33)
     ; to=(BB47, BB35)
     ; idom=BB33
     ; level=15
     ; children=(BB35)
0106 JMPZ V29 BB47

BB35:
     ; follow lines=[107-108]
     ; from=(BB34)
     ; to=(BB36)
     ; idom=BB34
     ; level=16
     ; children=(BB36)
0107 INIT_METHOD_CALL 0 CV13($invoker) string("canInvokeWithTimeout")
0108 V29 = DO_FCALL

BB36:
     ; follow entry lines=[109-109]
     ; from=(BB35)
     ; to=(BB47, BB37)
     ; idom=BB35
     ; level=17
     ; children=(BB37)
0109 JMPZ V29 BB47

BB37:
     ; follow lines=[110-112]
     ; from=(BB36)
     ; to=(BB41, BB38)
     ; idom=BB36
     ; level=18
     ; children=(BB38, BB41, BB45)
0110 T30 = FETCH_CLASS_CONSTANT string("PHPUnit\Util\Test") string("SMALL")
0111 T29 = IS_EQUAL CV1($size) T30
0112 JMPNZ T29 BB41

BB38:
     ; follow lines=[113-115]
     ; from=(BB37)
     ; to=(BB42, BB39)
     ; idom=BB37
     ; level=19
     ; children=(BB39, BB42)
0113 T30 = FETCH_CLASS_CONSTANT string("PHPUnit\Util\Test") string("MEDIUM")
0114 T29 = IS_EQUAL CV1($size) T30
0115 JMPNZ T29 BB42

BB39:
     ; follow lines=[116-118]
     ; from=(BB38)
     ; to=(BB43, BB40)
     ; idom=BB38
     ; level=20
     ; children=(BB40, BB43)
0116 T30 = FETCH_CLASS_CONSTANT string("PHPUnit\Util\Test") string("LARGE")
0117 T29 = IS_EQUAL CV1($size) T30
0118 JMPNZ T29 BB43

BB40:
     ; follow lines=[119-119]
     ; from=(BB39)
     ; to=(BB44)
     ; idom=BB39
     ; level=21
     ; children=(BB44)
0119 JMP BB44

BB41:
     ; target lines=[120-122]
     ; from=(BB37)
     ; to=(BB45)
     ; idom=BB37
     ; level=19
0120 T29 = FETCH_OBJ_R THIS string("timeoutForSmallTests")
0121 ASSIGN CV14($_timeout) T29
0122 JMP BB45

BB42:
     ; target lines=[123-125]
     ; from=(BB38)
     ; to=(BB45)
     ; idom=BB38
     ; level=20
0123 T29 = FETCH_OBJ_R THIS string("timeoutForMediumTests")
0124 ASSIGN CV14($_timeout) T29
0125 JMP BB45

BB43:
     ; target lines=[126-128]
     ; from=(BB39)
     ; to=(BB45)
     ; idom=BB39
     ; level=21
0126 T29 = FETCH_OBJ_R THIS string("timeoutForLargeTests")
0127 ASSIGN CV14($_timeout) T29
0128 JMP BB45

BB44:
     ; target lines=[129-130]
     ; from=(BB40)
     ; to=(BB45)
     ; idom=BB40
     ; level=22
0129 T29 = FETCH_OBJ_R THIS string("defaultTimeLimit")
0130 ASSIGN CV14($_timeout) T29

BB45:
     ; follow target lines=[131-137]
     ; from=(BB41, BB42, BB43, BB44)
     ; to=(BB46)
     ; idom=BB37
     ; level=19
     ; children=(BB46)
0131 INIT_METHOD_CALL 3 CV13($invoker) string("invoke")
0132 T29 = INIT_ARRAY 2 (packed) CV0($test) NEXT
0133 T29 = ADD_ARRAY_ELEMENT string("runBare") NEXT
0134 SEND_VAL_EX T29 1
0135 SEND_VAL_EX array(...) 2
0136 SEND_VAR_EX CV14($_timeout) 3
0137 DO_FCALL

BB46:
     ; follow entry lines=[138-138]
     ; from=(BB45)
     ; to=(BB80)
     ; idom=BB45
     ; level=20
0138 JMP BB80

BB47:
     ; target lines=[139-140]
     ; from=(BB31, BB32, BB34, BB36)
     ; to=(BB48)
     ; idom=BB31
     ; level=13
     ; children=(BB48)
0139 INIT_METHOD_CALL 0 CV0($test) string("runBare")
0140 DO_FCALL

BB48:
     ; follow entry lines=[141-141]
     ; from=(BB47)
     ; to=(BB80)
     ; idom=BB47
     ; level=14
0141 JMP BB80

BB49:
     ; catch lines=[142-142]
     ; to=(BB54, BB50)
     ; level=0
0142 CV15($e) = CATCH string("SebastianBergmann\Invoker\TimeoutException") BB54

BB50:
     ; follow lines=[143-147]
     ; from=(BB49)
     ; to=(BB51)
     ; level=0
0143 INIT_METHOD_CALL 3 THIS string("addFailure")
0144 SEND_VAR CV0($test) 1
0145 V29 = NEW 1 string("PHPUnit\Framework\RiskyTestError")
0146 INIT_METHOD_CALL 0 CV15($e) string("getMessage")
0147 V30 = DO_FCALL

BB51:
     ; follow entry lines=[148-149]
     ; from=(BB50)
     ; to=(BB52)
     ; level=0
0148 SEND_VAR_NO_REF_EX V30 1
0149 DO_FCALL

BB52:
     ; follow entry lines=[150-152]
     ; from=(BB51)
     ; to=(BB53)
     ; level=0
0150 SEND_VAR V29 2
0151 SEND_VAR CV14($_timeout) 3
0152 DO_FCALL

BB53:
     ; follow entry lines=[153-154]
     ; from=(BB52)
     ; to=(BB80)
     ; level=0
0153 ASSIGN CV7($risky) bool(true)
0154 JMP BB80

BB54:
     ; target lines=[155-155]
     ; from=(BB49)
     ; to=(BB61, BB55)
     ; level=0
0155 CV15($e) = CATCH string("PHPUnit\Framework\AssertionFailedError") BB61

BB55:
     ; follow lines=[156-158]
     ; from=(BB54)
     ; to=(BB57, BB56)
     ; level=0
0156 ASSIGN CV4($failure) bool(true)
0157 T29 = INSTANCEOF CV15($e) string("PHPUnit\Framework\RiskyTestError")
0158 JMPZ T29 BB57

BB56:
     ; follow lines=[159-160]
     ; from=(BB55)
     ; to=(BB80)
     ; level=0
0159 ASSIGN CV7($risky) bool(true)
0160 JMP BB80

BB57:
     ; target lines=[161-162]
     ; from=(BB55)
     ; to=(BB59, BB58)
     ; level=0
0161 T29 = INSTANCEOF CV15($e) string("PHPUnit\Framework\IncompleteTestError")
0162 JMPZ T29 BB59

BB58:
     ; follow lines=[163-164]
     ; from=(BB57)
     ; to=(BB80)
     ; level=0
0163 ASSIGN CV6($incomplete) bool(true)
0164 JMP BB80

BB59:
     ; target lines=[165-166]
     ; from=(BB57)
     ; to=(BB80, BB60)
     ; level=0
0165 T29 = INSTANCEOF CV15($e) string("PHPUnit\Framework\SkippedTestError")
0166 JMPZ T29 BB80

BB60:
     ; follow lines=[167-168]
     ; from=(BB59)
     ; to=(BB80)
     ; level=0
0167 ASSIGN CV8($skipped) bool(true)
0168 JMP BB80

BB61:
     ; target lines=[169-169]
     ; from=(BB54)
     ; to=(BB73, BB62)
     ; level=0
0169 CV15($e) = CATCH string("AssertionError") BB73

BB62:
     ; follow lines=[170-172]
     ; from=(BB61)
     ; to=(BB63)
     ; level=0
0170 INIT_METHOD_CALL 1 CV0($test) string("addToAssertionCount")
0171 SEND_VAL_EX int(1) 1
0172 DO_FCALL

BB63:
     ; follow entry lines=[173-175]
     ; from=(BB62)
     ; to=(BB64)
     ; level=0
0173 ASSIGN CV4($failure) bool(true)
0174 INIT_METHOD_CALL 0 CV15($e) string("getTrace")
0175 V30 = DO_FCALL

BB64:
     ; follow entry lines=[176-182]
     ; from=(BB63)
     ; to=(BB65)
     ; level=0
0176 T29 = FETCH_DIM_R V30 int(0)
0177 ASSIGN CV16($frame) T29
0178 V29 = NEW 3 string("PHPUnit\Framework\AssertionFailedError")
0179 INIT_FCALL 4 144 string("sprintf")
0180 SEND_VAL string("%s in %s:%s") 1
0181 INIT_METHOD_CALL 0 CV15($e) string("getMessage")
0182 V30 = DO_FCALL

BB65:
     ; follow entry lines=[183-185]
     ; from=(BB64)
     ; to=(BB68, BB66)
     ; level=0
0183 SEND_VAR V30 2
0184 T31 = FETCH_DIM_IS CV16($frame) string("file")
0185 T30 = COALESCE T31 BB68

BB66:
     ; follow lines=[186-187]
     ; from=(BB65)
     ; to=(BB67)
     ; level=0
0186 INIT_METHOD_CALL 0 CV15($e) string("getFile")
0187 V31 = DO_FCALL

BB67:
     ; follow entry lines=[188-188]
     ; from=(BB66)
     ; to=(BB68)
     ; level=0
0188 T30 = QM_ASSIGN V31

BB68:
     ; follow target lines=[189-191]
     ; from=(BB65, BB67)
     ; to=(BB71, BB69)
     ; level=0
0189 SEND_VAL T30 3
0190 T31 = FETCH_DIM_IS CV16($frame) string("line")
0191 T30 = COALESCE T31 BB71

BB69:
     ; follow lines=[192-193]
     ; from=(BB68)
     ; to=(BB70)
     ; level=0
0192 INIT_METHOD_CALL 0 CV15($e) string("getLine")
0193 V31 = DO_FCALL

BB70:
     ; follow entry lines=[194-194]
     ; from=(BB69)
     ; to=(BB71)
     ; level=0
0194 T30 = QM_ASSIGN V31

BB71:
     ; follow target lines=[195-200]
     ; from=(BB68, BB70)
     ; to=(BB72)
     ; level=0
0195 SEND_VAL T30 4
0196 V30 = DO_ICALL
0197 SEND_VAR_NO_REF_EX V30 1
0198 SEND_VAL_EX int(0) 2
0199 SEND_VAR_EX CV15($e) 3
0200 DO_FCALL

BB72:
     ; follow entry lines=[201-202]
     ; from=(BB71)
     ; to=(BB80)
     ; level=0
0201 ASSIGN CV15($e) V29
0202 JMP BB80

BB73:
     ; target lines=[203-203]
     ; from=(BB61)
     ; to=(BB75, BB74)
     ; level=0
0203 CV15($e) = CATCH string("PHPUnit\Framework\Warning") BB75

BB74:
     ; follow lines=[204-205]
     ; from=(BB73)
     ; to=(BB80)
     ; level=0
0204 ASSIGN CV5($warning) bool(true)
0205 JMP BB80

BB75:
     ; target lines=[206-206]
     ; from=(BB73)
     ; to=(BB77, BB76)
     ; level=0
0206 CV15($e) = CATCH string("PHPUnit\Framework\Exception") BB77

BB76:
     ; follow lines=[207-208]
     ; from=(BB75)
     ; to=(BB80)
     ; level=0
0207 ASSIGN CV3($error) bool(true)
0208 JMP BB80

BB77:
     ; target lines=[209-209]
     ; from=(BB75)
     ; to=(BB78)
     ; level=0
0209 CV15($e) = CATCH string("Throwable")

BB78:
     ; follow lines=[210-212]
     ; from=(BB77)
     ; to=(BB79)
     ; level=0
0210 V29 = NEW 1 string("PHPUnit\Framework\ExceptionWrapper")
0211 SEND_VAR_EX CV15($e) 1
0212 DO_FCALL

BB79:
     ; follow entry lines=[213-214]
     ; from=(BB78)
     ; to=(BB80)
     ; level=0
0213 ASSIGN CV15($e) V29
0214 ASSIGN CV3($error) bool(true)

BB80:
     ; follow target lines=[215-216]
     ; from=(BB46, BB48, BB53, BB56, BB58, BB59, BB60, BB72, BB74, BB76, BB79)
     ; to=(BB81)
     ; idom=BB31
     ; level=13
     ; children=(BB81)
0215 INIT_METHOD_CALL 0 CV12($timer) string("stop")
0216 V29 = DO_FCALL

BB81:
     ; follow entry lines=[217-218]
     ; from=(BB80)
     ; to=(BB82)
     ; idom=BB80
     ; level=14
     ; children=(BB82)
0217 INIT_METHOD_CALL 0 V29 string("asSeconds")
0218 V29 = DO_FCALL

BB82:
     ; follow entry lines=[219-222]
     ; from=(BB81)
     ; to=(BB83)
     ; idom=BB81
     ; level=15
     ; children=(BB83)
0219 ASSIGN CV17($time) V29
0220 INIT_METHOD_CALL 1 CV0($test) string("addToAssertionCount")
0221 INIT_STATIC_METHOD_CALL 0 string("PHPUnit\Framework\Assert") string("getCount")
0222 V29 = DO_UCALL

BB83:
     ; follow entry lines=[223-224]
     ; from=(BB82)
     ; to=(BB84)
     ; idom=BB82
     ; level=16
     ; children=(BB84)
0223 SEND_VAR_NO_REF_EX V29 1
0224 DO_FCALL

BB84:
     ; follow entry lines=[225-225]
     ; from=(BB83)
     ; to=(BB96, BB85)
     ; idom=BB83
     ; level=17
     ; children=(BB85, BB96)
0225 JMPZ CV11($monitorFunctions) BB96

BB85:
     ; follow lines=[226-227]
     ; from=(BB84)
     ; to=(BB86)
     ; idom=BB84
     ; level=18
     ; children=(BB86)
0226 V29 = NEW 0 string("PHPUnit\Util\ExcludeList")
0227 DO_FCALL

BB86:
     ; follow entry lines=[228-230]
     ; from=(BB85)
     ; to=(BB87)
     ; idom=BB85
     ; level=19
     ; children=(BB87)
0228 ASSIGN CV18($excludeList) V29
0229 INIT_FCALL_BY_NAME 0 string("xdebug_get_monitored_functions")
0230 V29 = DO_FCALL_BY_NAME

BB87:
     ; follow entry lines=[231-233]
     ; from=(BB86)
     ; to=(BB88)
     ; idom=BB86
     ; level=20
     ; children=(BB88)
0231 ASSIGN CV19($functions) V29
0232 INIT_FCALL_BY_NAME 0 string("xdebug_stop_function_monitor")
0233 DO_FCALL_BY_NAME

BB88:
     ; follow entry lines=[234-234]
     ; from=(BB87)
     ; to=(BB95, BB89)
     ; idom=BB87
     ; level=21
     ; children=(BB89, BB95)
0234 V29 = FE_RESET_R CV19($functions) BB95

BB89:
     ; follow target loop_header lines=[235-235]
     ; from=(BB88, BB91, BB94)
     ; to=(BB95, BB90)
     ; idom=BB88
     ; level=22
     ; children=(BB90)
0235 FE_FETCH_R V29 CV20($function) BB95

BB90:
     ; follow lines=[236-240]
     ; from=(BB89)
     ; to=(BB91)
     ; idom=BB89
     ; level=23
     ; loop_header=89
     ; children=(BB91)
0236 INIT_METHOD_CALL 1 CV18($excludeList) string("isExcluded")
0237 CHECK_FUNC_ARG 1
0238 V30 = FETCH_DIM_FUNC_ARG CV20($function) string("filename")
0239 SEND_FUNC_ARG V30 1
0240 V30 = DO_FCALL

BB91:
     ; follow entry lines=[241-241]
     ; from=(BB90)
     ; to=(BB89, BB92)
     ; idom=BB90
     ; level=24
     ; loop_header=89
     ; children=(BB92)
0241 JMPNZ V30 BB89

BB92:
     ; follow lines=[242-255]
     ; from=(BB91)
     ; to=(BB93)
     ; idom=BB91
     ; level=25
     ; loop_header=89
     ; children=(BB93)
0242 INIT_METHOD_CALL 3 THIS string("addFailure")
0243 SEND_VAR CV0($test) 1
0244 V30 = NEW 1 string("PHPUnit\Framework\RiskyTestError")
0245 INIT_FCALL 4 144 string("sprintf")
0246 SEND_VAL string("%s() used in %s:%s") 1
0247 T31 = FETCH_DIM_R CV20($function) string("function")
0248 SEND_VAL T31 2
0249 T31 = FETCH_DIM_R CV20($function) string("filename")
0250 SEND_VAL T31 3
0251 T31 = FETCH_DIM_R CV20($function) string("lineno")
0252 SEND_VAL T31 4
0253 V31 = DO_ICALL
0254 SEND_VAR_NO_REF_EX V31 1
0255 DO_FCALL

BB93:
     ; follow entry lines=[256-258]
     ; from=(BB92)
     ; to=(BB94)
     ; idom=BB92
     ; level=26
     ; loop_header=89
     ; children=(BB94)
0256 SEND_VAR V30 2
0257 SEND_VAR CV17($time) 3
0258 DO_FCALL

BB94:
     ; follow entry lines=[259-259]
     ; from=(BB93)
     ; to=(BB89)
     ; idom=BB93
     ; level=27
     ; loop_header=89
0259 JMP BB89

BB95:
     ; target lines=[260-260]
     ; from=(BB88, BB89)
     ; to=(BB96)
     ; idom=BB88
     ; level=22
0260 FE_FREE V29

BB96:
     ; follow target lines=[261-262]
     ; from=(BB84, BB95)
     ; to=(BB102, BB97)
     ; idom=BB84
     ; level=18
     ; children=(BB97, BB102)
0261 T29 = FETCH_OBJ_R THIS string("beStrictAboutTestsThatDoNotTestAnything")
0262 JMPZ T29 BB102

BB97:
     ; follow lines=[263-264]
     ; from=(BB96)
     ; to=(BB98)
     ; idom=BB96
     ; level=19
     ; children=(BB98)
0263 INIT_METHOD_CALL 0 CV0($test) string("doesNotPerformAssertions")
0264 V30 = DO_FCALL

BB98:
     ; follow entry lines=[265-265]
     ; from=(BB97)
     ; to=(BB102, BB99)
     ; idom=BB97
     ; level=20
     ; children=(BB99)
0265 JMPNZ V30 BB102

BB99:
     ; follow lines=[266-267]
     ; from=(BB98)
     ; to=(BB100)
     ; idom=BB98
     ; level=21
     ; children=(BB100)
0266 INIT_METHOD_CALL 0 CV0($test) string("getNumAssertions")
0267 V30 = DO_FCALL

BB100:
     ; follow entry lines=[268-269]
     ; from=(BB99)
     ; to=(BB102, BB101)
     ; idom=BB99
     ; level=22
     ; children=(BB101)
0268 T29 = IS_IDENTICAL V30 int(0)
0269 JMPZ T29 BB102

BB101:
     ; follow lines=[270-270]
     ; from=(BB100)
     ; to=(BB102)
     ; idom=BB100
     ; level=23
0270 ASSIGN CV7($risky) bool(true)

BB102:
     ; follow target lines=[271-272]
     ; from=(BB96, BB98, BB100, BB101)
     ; to=(BB118, BB103)
     ; idom=BB96
     ; level=19
     ; children=(BB103, BB118)
0271 T29 = FETCH_OBJ_R THIS string("forceCoversAnnotation")
0272 JMPZ T29 BB118

BB103:
     ; follow lines=[273-273]
     ; from=(BB102)
     ; to=(BB118, BB104)
     ; idom=BB102
     ; level=20
     ; children=(BB104)
0273 JMPNZ CV3($error) BB118

BB104:
     ; follow lines=[274-274]
     ; from=(BB103)
     ; to=(BB118, BB105)
     ; idom=BB103
     ; level=21
     ; children=(BB105)
0274 JMPNZ CV4($failure) BB118

BB105:
     ; follow lines=[275-275]
     ; from=(BB104)
     ; to=(BB118, BB106)
     ; idom=BB104
     ; level=22
     ; children=(BB106)
0275 JMPNZ CV5($warning) BB118

BB106:
     ; follow lines=[276-276]
     ; from=(BB105)
     ; to=(BB118, BB107)
     ; idom=BB105
     ; level=23
     ; children=(BB107)
0276 JMPNZ CV6($incomplete) BB118

BB107:
     ; follow lines=[277-277]
     ; from=(BB106)
     ; to=(BB118, BB108)
     ; idom=BB106
     ; level=24
     ; children=(BB108)
0277 JMPNZ CV8($skipped) BB118

BB108:
     ; follow lines=[278-278]
     ; from=(BB107)
     ; to=(BB118, BB109)
     ; idom=BB107
     ; level=25
     ; children=(BB109)
0278 JMPNZ CV7($risky) BB118

BB109:
     ; follow lines=[279-284]
     ; from=(BB108)
     ; to=(BB110)
     ; idom=BB108
     ; level=26
     ; children=(BB110)
0279 INIT_STATIC_METHOD_CALL 2 string("PHPUnit\Util\Test") string("parseTestMethodAnnotations")
0280 T29 = GET_CLASS CV0($test)
0281 SEND_VAL T29 1
0282 INIT_METHOD_CALL 1 CV0($test) string("getName")
0283 SEND_VAL_EX bool(false) 1
0284 V29 = DO_FCALL

BB110:
     ; follow entry lines=[285-286]
     ; from=(BB109)
     ; to=(BB111)
     ; idom=BB109
     ; level=27
     ; children=(BB111)
0285 SEND_VAR V29 2
0286 V29 = DO_UCALL

BB111:
     ; follow entry lines=[287-290]
     ; from=(BB110)
     ; to=(BB118, BB112)
     ; idom=BB110
     ; level=28
     ; children=(BB112)
0287 ASSIGN CV21($annotations) V29
0288 T30 = FETCH_DIM_IS CV21($annotations) string("class")
0289 T29 = ISSET_ISEMPTY_DIM_OBJ (isset) T30 string("covers")
0290 JMPNZ T29 BB118

BB112:
     ; follow lines=[291-293]
     ; from=(BB111)
     ; to=(BB118, BB113)
     ; idom=BB111
     ; level=29
     ; children=(BB113)
0291 T30 = FETCH_DIM_IS CV21($annotations) string("method")
0292 T29 = ISSET_ISEMPTY_DIM_OBJ (isset) T30 string("covers")
0293 JMPNZ T29 BB118

BB113:
     ; follow lines=[294-296]
     ; from=(BB112)
     ; to=(BB118, BB114)
     ; idom=BB112
     ; level=30
     ; children=(BB114)
0294 T30 = FETCH_DIM_IS CV21($annotations) string("class")
0295 T29 = ISSET_ISEMPTY_DIM_OBJ (isset) T30 string("coversNothing")
0296 JMPNZ T29 BB118

BB114:
     ; follow lines=[297-299]
     ; from=(BB113)
     ; to=(BB118, BB115)
     ; idom=BB113
     ; level=31
     ; children=(BB115)
0297 T30 = FETCH_DIM_IS CV21($annotations) string("method")
0298 T29 = ISSET_ISEMPTY_DIM_OBJ (isset) T30 string("coversNothing")
0299 JMPNZ T29 BB118

BB115:
     ; follow lines=[300-304]
     ; from=(BB114)
     ; to=(BB116)
     ; idom=BB114
     ; level=32
     ; children=(BB116)
0300 INIT_METHOD_CALL 3 THIS string("addFailure")
0301 SEND_VAR CV0($test) 1
0302 V29 = NEW 1 string("PHPUnit\Framework\MissingCoversAnnotationException")
0303 SEND_VAL_EX string("This test does not have a @covers annotation but is expected to have one") 1
0304 DO_FCALL

BB116:
     ; follow entry lines=[305-307]
     ; from=(BB115)
     ; to=(BB117)
     ; idom=BB115
     ; level=33
     ; children=(BB117)
0305 SEND_VAR V29 2
0306 SEND_VAR CV17($time) 3
0307 DO_FCALL

BB117:
     ; follow entry lines=[308-308]
     ; from=(BB116)
     ; to=(BB118)
     ; idom=BB116
     ; level=34
0308 ASSIGN CV7($risky) bool(true)

BB118:
     ; follow target lines=[309-309]
     ; from=(BB102, BB103, BB104, BB105, BB106, BB107, BB108, BB111, BB112, BB113, BB114, BB117)
     ; to=(BB143, BB119)
     ; idom=BB102
     ; level=20
     ; children=(BB119, BB143)
0309 JMPZ CV10($collectCodeCoverage) BB143

BB119:
     ; follow lines=[310-311]
     ; from=(BB118)
     ; to=(BB122, BB120)
     ; idom=BB118
     ; level=21
     ; children=(BB120, BB122)
0310 T29 = BOOL_NOT CV7($risky)
0311 T29 = JMPZ_EX T29 BB122

BB120:
     ; follow lines=[312-313]
     ; from=(BB119)
     ; to=(BB122, BB121)
     ; idom=BB119
     ; level=22
     ; children=(BB121)
0312 T29 = BOOL_NOT CV6($incomplete)
0313 T29 = JMPZ_EX T29 BB122

BB121:
     ; follow lines=[314-314]
     ; from=(BB120)
     ; to=(BB122)
     ; idom=BB120
     ; level=23
0314 T29 = BOOL_NOT CV8($skipped)

BB122:
     ; follow target lines=[315-318]
     ; from=(BB119, BB120, BB121)
     ; to=(BB133, BB123)
     ; idom=BB119
     ; level=22
     ; children=(BB123, BB133)
0315 ASSIGN CV22($append) T29
0316 ASSIGN CV23($linesToBeCovered) array(...)
0317 ASSIGN CV24($linesToBeUsed) array(...)
0318 JMPZ CV22($append) BB133

BB123:
     ; follow lines=[319-320]
     ; from=(BB122)
     ; to=(BB133, BB124)
     ; idom=BB122
     ; level=23
     ; children=(BB124)
0319 T29 = INSTANCEOF CV0($test) string("PHPUnit\Framework\TestCase")
0320 JMPZ T29 BB133

BB124:
     ; follow try lines=[321-326]
     ; from=(BB123)
     ; to=(BB125)
     ; idom=BB123
     ; level=24
     ; children=(BB125)
0321 INIT_STATIC_METHOD_CALL 2 string("PHPUnit\Util\Test") string("getLinesToBeCovered")
0322 T29 = GET_CLASS CV0($test)
0323 SEND_VAL T29 1
0324 INIT_METHOD_CALL 1 CV0($test) string("getName")
0325 SEND_VAL_EX bool(false) 1
0326 V29 = DO_FCALL

BB125:
     ; follow entry lines=[327-328]
     ; from=(BB124)
     ; to=(BB126)
     ; idom=BB124
     ; level=25
     ; children=(BB126)
0327 SEND_VAR V29 2
0328 V29 = DO_UCALL

BB126:
     ; follow entry lines=[329-335]
     ; from=(BB125)
     ; to=(BB127)
     ; idom=BB125
     ; level=26
     ; children=(BB127)
0329 ASSIGN CV23($linesToBeCovered) V29
0330 INIT_STATIC_METHOD_CALL 2 string("PHPUnit\Util\Test") string("getLinesToBeUsed")
0331 T29 = GET_CLASS CV0($test)
0332 SEND_VAL T29 1
0333 INIT_METHOD_CALL 1 CV0($test) string("getName")
0334 SEND_VAL_EX bool(false) 1
0335 V29 = DO_FCALL

BB127:
     ; follow entry lines=[336-337]
     ; from=(BB126)
     ; to=(BB128)
     ; idom=BB126
     ; level=27
     ; children=(BB128)
0336 SEND_VAR V29 2
0337 V29 = DO_UCALL

BB128:
     ; follow entry lines=[338-339]
     ; from=(BB127)
     ; to=(BB133)
     ; idom=BB127
     ; level=28
0338 ASSIGN CV24($linesToBeUsed) V29
0339 JMP BB133

BB129:
     ; catch lines=[340-340]
     ; to=(BB130)
     ; level=0
0340 CV25($cce) = CATCH string("PHPUnit\Framework\InvalidCoversTargetException")

BB130:
     ; follow lines=[341-345]
     ; from=(BB129)
     ; to=(BB131)
     ; level=0
0341 INIT_METHOD_CALL 3 THIS string("addWarning")
0342 SEND_VAR CV0($test) 1
0343 V29 = NEW 1 string("PHPUnit\Framework\Warning")
0344 INIT_METHOD_CALL 0 CV25($cce) string("getMessage")
0345 V30 = DO_FCALL

BB131:
     ; follow entry lines=[346-347]
     ; from=(BB130)
     ; to=(BB132)
     ; level=0
0346 SEND_VAR_NO_REF_EX V30 1
0347 DO_FCALL

BB132:
     ; follow entry lines=[348-350]
     ; from=(BB131)
     ; to=(BB133)
     ; level=0
0348 SEND_VAR V29 2
0349 SEND_VAR CV17($time) 3
0350 DO_FCALL

BB133:
     ; follow target entry try lines=[351-356]
     ; from=(BB122, BB123, BB128, BB132)
     ; to=(BB134)
     ; idom=BB122
     ; level=23
     ; children=(BB134)
0351 T29 = FETCH_OBJ_R THIS string("codeCoverage")
0352 INIT_METHOD_CALL 3 T29 string("stop")
0353 SEND_VAR_EX CV22($append) 1
0354 SEND_VAR_EX CV23($linesToBeCovered) 2
0355 SEND_VAR_EX CV24($linesToBeUsed) 3
0356 DO_FCALL

BB134:
     ; follow entry lines=[357-357]
     ; from=(BB133)
     ; to=(BB143)
     ; idom=BB133
     ; level=24
0357 JMP BB143

BB135:
     ; catch lines=[358-358]
     ; to=(BB139, BB136)
     ; level=0
0358 CV25($cce) = CATCH string("SebastianBergmann\CodeCoverage\UnintentionallyCoveredCodeException") BB139

BB136:
     ; follow lines=[359-361]
     ; from=(BB135)
     ; to=(BB137)
     ; level=0
0359 V29 = NEW 1 string("PHPUnit\Framework\UnintentionallyCoveredCodeError")
0360 INIT_METHOD_CALL 0 CV25($cce) string("getMessage")
0361 V31 = DO_FCALL

BB137:
     ; follow entry lines=[362-364]
     ; from=(BB136)
     ; to=(BB138)
     ; level=0
0362 T30 = CONCAT string("This test executed code that is not listed as code to be covered or used:
") V31
0363 SEND_VAL_EX T30 1
0364 DO_FCALL

BB138:
     ; follow entry lines=[365-366]
     ; from=(BB137)
     ; to=(BB143)
     ; level=0
0365 ASSIGN CV26($unintentionallyCoveredCodeError) V29
0366 JMP BB143

BB139:
     ; target lines=[367-367]
     ; from=(BB135)
     ; to=(BB140)
     ; level=0
0367 CV25($cce) = CATCH string("SebastianBergmann\CodeCoverage\Exception")

BB140:
     ; follow lines=[368-369]
     ; from=(BB139)
     ; to=(BB142, BB141)
     ; level=0
0368 ASSIGN CV3($error) bool(true)
0369 T29 = COALESCE CV15($e) BB142

BB141:
     ; follow lines=[370-370]
     ; from=(BB140)
     ; to=(BB142)
     ; level=0
0370 T29 = QM_ASSIGN CV25($cce)

BB142:
     ; follow target lines=[371-371]
     ; from=(BB140, BB141)
     ; to=(BB143)
     ; level=0
0371 ASSIGN CV15($e) T29

BB143:
     ; follow target lines=[372-373]
     ; from=(BB118, BB134, BB138, BB142)
     ; to=(BB146, BB144)
     ; idom=BB118
     ; level=21
     ; children=(BB144, BB146)
0372 T29 = ISSET_ISEMPTY_CV (isset) CV9($errorHandler)
0373 JMPZ T29 BB146

BB144:
     ; follow lines=[374-375]
     ; from=(BB143)
     ; to=(BB145)
     ; idom=BB143
     ; level=22
     ; children=(BB145)
0374 INIT_METHOD_CALL 0 CV9($errorHandler) string("unregister")
0375 DO_FCALL

BB145:
     ; follow entry lines=[376-376]
     ; from=(BB144)
     ; to=(BB146)
     ; idom=BB144
     ; level=23
0376 UNSET_CV CV9($errorHandler)

BB146:
     ; follow target lines=[377-377]
     ; from=(BB143, BB145)
     ; to=(BB149, BB147)
     ; idom=BB143
     ; level=22
     ; children=(BB147, BB149, BB209)
0377 JMPZ CV3($error) BB149

BB147:
     ; follow lines=[378-382]
     ; from=(BB146)
     ; to=(BB148)
     ; idom=BB146
     ; level=23
     ; children=(BB148)
0378 INIT_METHOD_CALL 3 THIS string("addError")
0379 SEND_VAR CV0($test) 1
0380 SEND_VAR CV15($e) 2
0381 SEND_VAR CV17($time) 3
0382 DO_FCALL

BB148:
     ; follow entry lines=[383-383]
     ; from=(BB147)
     ; to=(BB209)
     ; idom=BB147
     ; level=24
0383 JMP BB209

BB149:
     ; target lines=[384-384]
     ; from=(BB146)
     ; to=(BB152, BB150)
     ; idom=BB146
     ; level=23
     ; children=(BB150, BB152)
0384 JMPZ CV4($failure) BB152

BB150:
     ; follow lines=[385-389]
     ; from=(BB149)
     ; to=(BB151)
     ; idom=BB149
     ; level=24
     ; children=(BB151)
0385 INIT_METHOD_CALL 3 THIS string("addFailure")
0386 SEND_VAR CV0($test) 1
0387 SEND_VAR CV15($e) 2
0388 SEND_VAR CV17($time) 3
0389 DO_FCALL

BB151:
     ; follow entry lines=[390-390]
     ; from=(BB150)
     ; to=(BB209)
     ; idom=BB150
     ; level=25
0390 JMP BB209

BB152:
     ; target lines=[391-391]
     ; from=(BB149)
     ; to=(BB155, BB153)
     ; idom=BB149
     ; level=24
     ; children=(BB153, BB155)
0391 JMPZ CV5($warning) BB155

BB153:
     ; follow lines=[392-396]
     ; from=(BB152)
     ; to=(BB154)
     ; idom=BB152
     ; level=25
     ; children=(BB154)
0392 INIT_METHOD_CALL 3 THIS string("addWarning")
0393 SEND_VAR CV0($test) 1
0394 SEND_VAR CV15($e) 2
0395 SEND_VAR CV17($time) 3
0396 DO_FCALL

BB154:
     ; follow entry lines=[397-397]
     ; from=(BB153)
     ; to=(BB209)
     ; idom=BB153
     ; level=26
0397 JMP BB209

BB155:
     ; target lines=[398-399]
     ; from=(BB152)
     ; to=(BB158, BB156)
     ; idom=BB152
     ; level=25
     ; children=(BB156, BB158)
0398 T29 = ISSET_ISEMPTY_CV (isset) CV26($unintentionallyCoveredCodeError)
0399 JMPZ T29 BB158

BB156:
     ; follow lines=[400-404]
     ; from=(BB155)
     ; to=(BB157)
     ; idom=BB155
     ; level=26
     ; children=(BB157)
0400 INIT_METHOD_CALL 3 THIS string("addFailure")
0401 SEND_VAR CV0($test) 1
0402 SEND_VAR CV26($unintentionallyCoveredCodeError) 2
0403 SEND_VAR CV17($time) 3
0404 DO_FCALL

BB157:
     ; follow entry lines=[405-405]
     ; from=(BB156)
     ; to=(BB209)
     ; idom=BB156
     ; level=27
0405 JMP BB209

BB158:
     ; target lines=[406-407]
     ; from=(BB155)
     ; to=(BB186, BB159)
     ; idom=BB155
     ; level=26
     ; children=(BB159, BB186)
0406 T29 = FETCH_OBJ_R THIS string("beStrictAboutTestsThatDoNotTestAnything")
0407 JMPZ T29 BB186

BB159:
     ; follow lines=[408-409]
     ; from=(BB158)
     ; to=(BB160)
     ; idom=BB158
     ; level=27
     ; children=(BB160)
0408 INIT_METHOD_CALL 0 CV0($test) string("doesNotPerformAssertions")
0409 V30 = DO_FCALL

BB160:
     ; follow entry lines=[410-410]
     ; from=(BB159)
     ; to=(BB186, BB161)
     ; idom=BB159
     ; level=28
     ; children=(BB161)
0410 JMPNZ V30 BB186

BB161:
     ; follow lines=[411-412]
     ; from=(BB160)
     ; to=(BB162)
     ; idom=BB160
     ; level=29
     ; children=(BB162)
0411 INIT_METHOD_CALL 0 CV0($test) string("getNumAssertions")
0412 V30 = DO_FCALL

BB162:
     ; follow entry lines=[413-414]
     ; from=(BB161)
     ; to=(BB186, BB163)
     ; idom=BB161
     ; level=30
     ; children=(BB163)
0413 T29 = IS_IDENTICAL V30 int(0)
0414 JMPZ T29 BB186

BB163:
     ; follow try lines=[415-417]
     ; from=(BB162)
     ; to=(BB164)
     ; idom=BB162
     ; level=31
     ; children=(BB164)
0415 V29 = NEW 1 string("ReflectionClass")
0416 SEND_VAR_EX CV0($test) 1
0417 DO_FCALL

BB164:
     ; follow entry lines=[418-419]
     ; from=(BB163)
     ; to=(BB170)
     ; idom=BB163
     ; level=32
     ; children=(BB170)
0418 ASSIGN CV27($reflected) V29
0419 JMP BB170

BB165:
     ; catch lines=[420-420]
     ; to=(BB166)
     ; level=0
0420 CV15($e) = CATCH string("ReflectionException")

BB166:
     ; follow lines=[421-423]
     ; from=(BB165)
     ; to=(BB167)
     ; level=0
0421 V29 = NEW 3 string("PHPUnit\Framework\Exception")
0422 INIT_METHOD_CALL 0 CV15($e) string("getMessage")
0423 V30 = DO_FCALL

BB167:
     ; follow entry lines=[424-426]
     ; from=(BB166)
     ; to=(BB168)
     ; level=0
0424 SEND_VAR_NO_REF_EX V30 1
0425 INIT_METHOD_CALL 0 CV15($e) string("getCode")
0426 V30 = DO_FCALL

BB168:
     ; follow entry lines=[427-429]
     ; from=(BB167)
     ; to=(BB169)
     ; level=0
0427 SEND_VAR_NO_REF_EX V30 2
0428 SEND_VAR_EX CV15($e) 3
0429 DO_FCALL

BB169:
     ; follow exit entry lines=[430-430]
     ; from=(BB168)
     ; level=0
0430 THROW V29

BB170:
     ; target lines=[431-433]
     ; from=(BB164)
     ; to=(BB171)
     ; idom=BB164
     ; level=33
     ; children=(BB171)
0431 INIT_METHOD_CALL 1 CV0($test) string("getName")
0432 SEND_VAL_EX bool(false) 1
0433 V29 = DO_FCALL

BB171:
     ; follow entry lines=[434-435]
     ; from=(BB170)
     ; to=(BB181, BB172)
     ; idom=BB170
     ; level=34
     ; children=(BB172, BB181)
0434 ASSIGN CV28($name) V29
0435 JMPZ CV28($name) BB181

BB172:
     ; follow lines=[436-438]
     ; from=(BB171)
     ; to=(BB173)
     ; idom=BB171
     ; level=35
     ; children=(BB173)
0436 INIT_METHOD_CALL 1 CV27($reflected) string("hasMethod")
0437 SEND_VAR_EX CV28($name) 1
0438 V29 = DO_FCALL

BB173:
     ; follow entry lines=[439-439]
     ; from=(BB172)
     ; to=(BB181, BB174)
     ; idom=BB172
     ; level=36
     ; children=(BB174)
0439 JMPZ V29 BB181

BB174:
     ; follow try lines=[440-442]
     ; from=(BB173)
     ; to=(BB175)
     ; idom=BB173
     ; level=37
     ; children=(BB175)
0440 INIT_METHOD_CALL 1 CV27($reflected) string("getMethod")
0441 SEND_VAR_EX CV28($name) 1
0442 V29 = DO_FCALL

BB175:
     ; follow entry lines=[443-444]
     ; from=(BB174)
     ; to=(BB181)
     ; idom=BB174
     ; level=38
0443 ASSIGN CV27($reflected) V29
0444 JMP BB181

BB176:
     ; catch lines=[445-445]
     ; to=(BB177)
     ; level=0
0445 CV15($e) = CATCH string("ReflectionException")

BB177:
     ; follow lines=[446-448]
     ; from=(BB176)
     ; to=(BB178)
     ; level=0
0446 V29 = NEW 3 string("PHPUnit\Framework\Exception")
0447 INIT_METHOD_CALL 0 CV15($e) string("getMessage")
0448 V30 = DO_FCALL

BB178:
     ; follow entry lines=[449-451]
     ; from=(BB177)
     ; to=(BB179)
     ; level=0
0449 SEND_VAR_NO_REF_EX V30 1
0450 INIT_METHOD_CALL 0 CV15($e) string("getCode")
0451 V30 = DO_FCALL

BB179:
     ; follow entry lines=[452-454]
     ; from=(BB178)
     ; to=(BB180)
     ; level=0
0452 SEND_VAR_NO_REF_EX V30 2
0453 SEND_VAR_EX CV15($e) 3
0454 DO_FCALL

BB180:
     ; follow exit entry lines=[455-455]
     ; from=(BB179)
     ; level=0
0455 THROW V29

BB181:
     ; target lines=[456-462]
     ; from=(BB171, BB173, BB175)
     ; to=(BB182)
     ; idom=BB171
     ; level=35
     ; children=(BB182)
0456 INIT_METHOD_CALL 3 THIS string("addFailure")
0457 SEND_VAR CV0($test) 1
0458 V29 = NEW 1 string("PHPUnit\Framework\RiskyTestError")
0459 INIT_FCALL 3 128 string("sprintf")
0460 SEND_VAL string("This test did not perform any assertions

%s:%d") 1
0461 INIT_METHOD_CALL 0 CV27($reflected) string("getFileName")
0462 V30 = DO_FCALL

BB182:
     ; follow entry lines=[463-465]
     ; from=(BB181)
     ; to=(BB183)
     ; idom=BB181
     ; level=36
     ; children=(BB183)
0463 SEND_VAR V30 2
0464 INIT_METHOD_CALL 0 CV27($reflected) string("getStartLine")
0465 V30 = DO_FCALL

BB183:
     ; follow entry lines=[466-469]
     ; from=(BB182)
     ; to=(BB184)
     ; idom=BB182
     ; level=37
     ; children=(BB184)
0466 SEND_VAR V30 3
0467 V30 = DO_ICALL
0468 SEND_VAR_NO_REF_EX V30 1
0469 DO_FCALL

BB184:
     ; follow entry lines=[470-472]
     ; from=(BB183)
     ; to=(BB185)
     ; idom=BB183
     ; level=38
     ; children=(BB185)
0470 SEND_VAR V29 2
0471 SEND_VAR CV17($time) 3
0472 DO_FCALL

BB185:
     ; follow entry lines=[473-473]
     ; from=(BB184)
     ; to=(BB209)
     ; idom=BB184
     ; level=39
0473 JMP BB209

BB186:
     ; target lines=[474-475]
     ; from=(BB158, BB160, BB162)
     ; to=(BB195, BB187)
     ; idom=BB158
     ; level=27
     ; children=(BB187, BB195)
0474 T29 = FETCH_OBJ_R THIS string("beStrictAboutTestsThatDoNotTestAnything")
0475 JMPZ T29 BB195

BB187:
     ; follow lines=[476-477]
     ; from=(BB186)
     ; to=(BB188)
     ; idom=BB186
     ; level=28
     ; children=(BB188)
0476 INIT_METHOD_CALL 0 CV0($test) string("doesNotPerformAssertions")
0477 V30 = DO_FCALL

BB188:
     ; follow entry lines=[478-478]
     ; from=(BB187)
     ; to=(BB195, BB189)
     ; idom=BB187
     ; level=29
     ; children=(BB189)
0478 JMPZ V30 BB195

BB189:
     ; follow lines=[479-480]
     ; from=(BB188)
     ; to=(BB190)
     ; idom=BB188
     ; level=30
     ; children=(BB190)
0479 INIT_METHOD_CALL 0 CV0($test) string("getNumAssertions")
0480 V30 = DO_FCALL

BB190:
     ; follow entry lines=[481-482]
     ; from=(BB189)
     ; to=(BB195, BB191)
     ; idom=BB189
     ; level=31
     ; children=(BB191)
0481 T29 = IS_SMALLER int(0) V30
0482 JMPZ T29 BB195

BB191:
     ; follow lines=[483-489]
     ; from=(BB190)
     ; to=(BB192)
     ; idom=BB190
     ; level=32
     ; children=(BB192)
0483 INIT_METHOD_CALL 3 THIS string("addFailure")
0484 SEND_VAR CV0($test) 1
0485 V29 = NEW 1 string("PHPUnit\Framework\RiskyTestError")
0486 INIT_FCALL 2 112 string("sprintf")
0487 SEND_VAL string("This test is annotated with "@doesNotPerformAssertions" but performed %d assertions") 1
0488 INIT_METHOD_CALL 0 CV0($test) string("getNumAssertions")
0489 V30 = DO_FCALL

BB192:
     ; follow entry lines=[490-493]
     ; from=(BB191)
     ; to=(BB193)
     ; idom=BB191
     ; level=33
     ; children=(BB193)
0490 SEND_VAR V30 2
0491 V30 = DO_ICALL
0492 SEND_VAR_NO_REF_EX V30 1
0493 DO_FCALL

BB193:
     ; follow entry lines=[494-496]
     ; from=(BB192)
     ; to=(BB194)
     ; idom=BB192
     ; level=34
     ; children=(BB194)
0494 SEND_VAR V29 2
0495 SEND_VAR CV17($time) 3
0496 DO_FCALL

BB194:
     ; follow entry lines=[497-497]
     ; from=(BB193)
     ; to=(BB209)
     ; idom=BB193
     ; level=35
0497 JMP BB209

BB195:
     ; target lines=[498-499]
     ; from=(BB186, BB188, BB190)
     ; to=(BB202, BB196)
     ; idom=BB186
     ; level=28
     ; children=(BB196, BB202)
0498 T29 = FETCH_OBJ_R THIS string("beStrictAboutOutputDuringTests")
0499 JMPZ T29 BB202

BB196:
     ; follow lines=[500-501]
     ; from=(BB195)
     ; to=(BB197)
     ; idom=BB195
     ; level=29
     ; children=(BB197)
0500 INIT_METHOD_CALL 0 CV0($test) string("hasOutput")
0501 V29 = DO_FCALL

BB197:
     ; follow entry lines=[502-502]
     ; from=(BB196)
     ; to=(BB202, BB198)
     ; idom=BB196
     ; level=30
     ; children=(BB198)
0502 JMPZ V29 BB202

BB198:
     ; follow lines=[503-509]
     ; from=(BB197)
     ; to=(BB199)
     ; idom=BB197
     ; level=31
     ; children=(BB199)
0503 INIT_METHOD_CALL 3 THIS string("addFailure")
0504 SEND_VAR CV0($test) 1
0505 V29 = NEW 1 string("PHPUnit\Framework\OutputError")
0506 INIT_FCALL 2 112 string("sprintf")
0507 SEND_VAL string("This test printed output: %s") 1
0508 INIT_METHOD_CALL 0 CV0($test) string("getActualOutput")
0509 V30 = DO_FCALL

BB199:
     ; follow entry lines=[510-513]
     ; from=(BB198)
     ; to=(BB200)
     ; idom=BB198
     ; level=32
     ; children=(BB200)
0510 SEND_VAR V30 2
0511 V30 = DO_ICALL
0512 SEND_VAR_NO_REF_EX V30 1
0513 DO_FCALL

BB200:
     ; follow entry lines=[514-516]
     ; from=(BB199)
     ; to=(BB201)
     ; idom=BB199
     ; level=33
     ; children=(BB201)
0514 SEND_VAR V29 2
0515 SEND_VAR CV17($time) 3
0516 DO_FCALL

BB201:
     ; follow entry lines=[517-517]
     ; from=(BB200)
     ; to=(BB209)
     ; idom=BB200
     ; level=34
0517 JMP BB209

BB202:
     ; target lines=[518-519]
     ; from=(BB195, BB197)
     ; to=(BB209, BB203)
     ; idom=BB195
     ; level=29
     ; children=(BB203)
0518 T29 = FETCH_OBJ_R THIS string("beStrictAboutTodoAnnotatedTests")
0519 JMPZ T29 BB209

BB203:
     ; follow lines=[520-521]
     ; from=(BB202)
     ; to=(BB209, BB204)
     ; idom=BB202
     ; level=30
     ; children=(BB204)
0520 T29 = INSTANCEOF CV0($test) string("PHPUnit\Framework\TestCase")
0521 JMPZ T29 BB209

BB204:
     ; follow lines=[522-527]
     ; from=(BB203)
     ; to=(BB205)
     ; idom=BB203
     ; level=31
     ; children=(BB205)
0522 INIT_STATIC_METHOD_CALL 2 string("PHPUnit\Util\Test") string("parseTestMethodAnnotations")
0523 T29 = GET_CLASS CV0($test)
0524 SEND_VAL T29 1
0525 INIT_METHOD_CALL 1 CV0($test) string("getName")
0526 SEND_VAL_EX bool(false) 1
0527 V29 = DO_FCALL

BB205:
     ; follow entry lines=[528-529]
     ; from=(BB204)
     ; to=(BB206)
     ; idom=BB204
     ; level=32
     ; children=(BB206)
0528 SEND_VAR V29 2
0529 V29 = DO_UCALL

BB206:
     ; follow entry lines=[530-533]
     ; from=(BB205)
     ; to=(BB209, BB207)
     ; idom=BB205
     ; level=33
     ; children=(BB207)
0530 ASSIGN CV21($annotations) V29
0531 T30 = FETCH_DIM_IS CV21($annotations) string("method")
0532 T29 = ISSET_ISEMPTY_DIM_OBJ (isset) T30 string("todo")
0533 JMPZ T29 BB209

BB207:
     ; follow lines=[534-538]
     ; from=(BB206)
     ; to=(BB208)
     ; idom=BB206
     ; level=34
     ; children=(BB208)
0534 INIT_METHOD_CALL 3 THIS string("addFailure")
0535 SEND_VAR CV0($test) 1
0536 V29 = NEW 1 string("PHPUnit\Framework\RiskyTestError")
0537 SEND_VAL_EX string("Test method is annotated with @todo") 1
0538 DO_FCALL

BB208:
     ; follow entry lines=[539-541]
     ; from=(BB207)
     ; to=(BB209)
     ; idom=BB207
     ; level=35
0539 SEND_VAR V29 2
0540 SEND_VAR CV17($time) 3
0541 DO_FCALL

BB209:
     ; follow target entry lines=[542-545]
     ; from=(BB148, BB151, BB154, BB157, BB185, BB194, BB201, BB202, BB203, BB206, BB208)
     ; to=(BB210)
     ; idom=BB146
     ; level=23
     ; children=(BB210)
0542 INIT_METHOD_CALL 2 THIS string("endTest")
0543 SEND_VAR CV0($test) 1
0544 SEND_VAR CV17($time) 2
0545 DO_FCALL

BB210:
     ; follow exit entry lines=[546-546]
     ; from=(BB209)
     ; idom=BB209
     ; level=24
0546 RETURN null
EXCEPTION TABLE:
        BB30, BB49, -, -
        BB124, BB129, -, -
        BB133, BB135, -, -
        BB163, BB165, -, -
        BB174, BB176, -, -

PHPUnit\Framework\Assert::resetCount:
     ; (lines=3, args=0, vars=0, tmps=0, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/Assert.php:2878-2881
     ; return  [null] RANGE[0..0]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 ASSIGN_STATIC_PROP string("count")
0001 OP_DATA int(0)
0002 RETURN null

PHPUnit\Framework\TestCase::setRegisterMockObjectsFromTestArgumentsRecursively:
     ; (lines=4, args=1, vars=1, tmps=0, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1171-1174
     ; return  [null] RANGE[0..0]
     ; #0.CV0($flag) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($flag) [bool] = RECV 1

BB1:
     ; recv follow exit entry lines=[1-3]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0001 ASSIGN_OBJ THIS string("registerMockObjectsFromTestArgumentsRecursively")
0002 OP_DATA #1.CV0($flag) [bool] -> #2.CV0($flag) NOVAL [bool]
0003 RETURN null

PHPUnit\Util\Test::requiresCodeCoverageDataCollection:
     ; (lines=19, args=1, vars=2, tmps=2, ssa_vars=13)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Test.php:144-174
     ; return  [true] RANGE[0..0]
     ; #0.CV0($test) NOVAL [undef]
     ; #1.CV1($annotations) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #2.CV0($test) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow entry lines=[1-6]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 INIT_STATIC_METHOD_CALL 2 (self) (exception) string("parseTestMethodAnnotations")
0002 #3.T2 [rcn, false, string] = GET_CLASS #2.CV0($test) [rc1, rcn, object]
0003 SEND_VAL #3.T2 [rcn, false, string] 1
0004 INIT_METHOD_CALL 1 #2.CV0($test) [rc1, rcn, object] string("getName")
0005 SEND_VAL_EX bool(false) 1
0006 #4.V2 [ref, rc1, rcn, any] = DO_FCALL

BB2:
     ; follow entry lines=[7-8]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0007 SEND_VAR #4.V2 [ref, rc1, rcn, any] 2
0008 #5.V2 [rc1, rcn, array of [any, ref]] = DO_FCALL

BB3:
     ; follow entry lines=[9-14]
     ; from=(BB2)
     ; to=(BB5, BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4, BB5)
0009 QM_ASSIGN #5.V2 [rc1, rcn, array of [any, ref]] #1.CV1($annotations) NOVAL [undef] -> #6.CV1($annotations) [rc1, rcn, array of [any, ref]]
0010 #7.T2 [rcn, any] = FETCH_DIM_IS #6.CV1($annotations) [rc1, rcn, array of [any, ref]] string("method")
0011 #8.T3 NOVAL [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #7.T2 [rcn, any] string("coversNothing")
0012 #9.T3 [rcn, any] = FETCH_DIM_IS #6.CV1($annotations) [rc1, rcn, array of [any, ref]] string("method")
0013 #10.T2 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #9.T3 [rcn, any] string("covers")
0014 JMPZ #10.T2 [bool] BB5

BB4:
     ; follow exit lines=[15-15]
     ; from=(BB3)
     ; idom=BB3
     ; level=4
0015 RETURN bool(true)

BB5:
     ; target exit lines=[16-18]
     ; from=(BB3)
     ; idom=BB3
     ; level=4
0016 #11.T2 [rcn, any] = FETCH_DIM_IS #6.CV1($annotations) [rc1, rcn, array of [any, ref]] string("class")
0017 #12.T3 NOVAL [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #11.T2 [rcn, any] string("coversNothing")
0018 RETURN bool(true)

PHPUnit\Framework\TestCase::getName:
     ; (lines=11, args=1, vars=1, tmps=3, ssa_vars=7)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1026-1033
     ; return  [rc1, rcn, string]
     ; #0.CV0($withDataSet) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 RECV_INIT 1 bool(true) #0.CV0($withDataSet) NOVAL [undef] -> #1.CV0($withDataSet) [bool]

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB4, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB4)
0001 JMPZ #1.CV0($withDataSet) [bool] BB4

BB2:
     ; follow lines=[2-5]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 #2.T2 [rc1, rcn, any] = FETCH_OBJ_R THIS string("name")
0003 INIT_METHOD_CALL 1 THIS string("getDataSetAsString")
0004 SEND_VAL bool(false) 1
0005 #3.V3 [ref, rc1, rcn, any] = DO_FCALL

BB3:
     ; follow exit entry lines=[6-7]
     ; from=(BB2)
     ; idom=BB2
     ; level=3
0006 #4.T1 [rc1, rcn, string] = CONCAT #2.T2 [rc1, rcn, any] #3.V3 [ref, rc1, rcn, any]
0007 RETURN #4.T1 [rc1, rcn, string]

BB4:
     ; target exit lines=[8-10]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0008 #5.T1 [rcn, any] = FETCH_OBJ_R THIS string("name")
0009 VERIFY_RETURN_TYPE #5.T1 [rcn, any] -> #6.T1 [rc1, rcn, string]
0010 RETURN #6.T1 [rc1, rcn, string]

PHPUnit\Util\Test::parseTestMethodAnnotations:
     ; (lines=32, args=2, vars=4, tmps=2, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Test.php:334-353
     ; return  [rc1, rcn, array of [any, ref]] RANGE[0..0]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 CV0($className) = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 CV1($methodName) = RECV_INIT 2 null

BB2:
     ; recv follow entry lines=[2-3]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 INIT_STATIC_METHOD_CALL 0 string("PHPUnit\Util\Annotation\Registry") string("getInstance")
0003 V4 = DO_FCALL

BB3:
     ; follow entry lines=[4-6]
     ; from=(BB2)
     ; to=(BB10, BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4, BB10)
0004 ASSIGN CV2($registry) V4
0005 T4 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] CV1($methodName)
0006 JMPZ T4 BB10

BB4:
     ; follow try lines=[7-10]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5)
0007 INIT_METHOD_CALL 2 CV2($registry) string("forMethod")
0008 SEND_VAR_EX CV0($className) 1
0009 SEND_VAR_EX CV1($methodName) 2
0010 V4 = DO_FCALL

BB5:
     ; follow entry lines=[11-12]
     ; from=(BB4)
     ; to=(BB6)
     ; idom=BB4
     ; level=5
     ; children=(BB6)
0011 INIT_METHOD_CALL 0 V4 string("symbolAnnotations")
0012 V5 = DO_FCALL

BB6:
     ; follow entry lines=[13-16]
     ; from=(BB5)
     ; to=(BB7)
     ; idom=BB5
     ; level=6
     ; children=(BB7)
0013 T4 = INIT_ARRAY 2 V5 string("method")
0014 INIT_METHOD_CALL 1 CV2($registry) string("forClassName")
0015 SEND_VAR_EX CV0($className) 1
0016 V5 = DO_FCALL

BB7:
     ; follow entry lines=[17-18]
     ; from=(BB6)
     ; to=(BB8)
     ; idom=BB6
     ; level=7
     ; children=(BB8)
0017 INIT_METHOD_CALL 0 V5 string("symbolAnnotations")
0018 V5 = DO_FCALL

BB8:
     ; follow exit entry lines=[19-21]
     ; from=(BB7)
     ; idom=BB7
     ; level=8
0019 T4 = ADD_ARRAY_ELEMENT V5 string("class")
0020 VERIFY_RETURN_TYPE T4
0021 RETURN T4

BB9:
     ; catch lines=[22-22]
     ; to=(BB10)
     ; level=0
0022 CV3($methodNotFound) = CATCH string("PHPUnit\Util\Exception")

BB10:
     ; follow target lines=[23-26]
     ; from=(BB3, BB9)
     ; to=(BB11)
     ; idom=BB3
     ; level=4
     ; children=(BB11)
0023 T4 = INIT_ARRAY 2 null string("method")
0024 INIT_METHOD_CALL 1 CV2($registry) string("forClassName")
0025 SEND_VAR_EX CV0($className) 1
0026 V5 = DO_FCALL

BB11:
     ; follow entry lines=[27-28]
     ; from=(BB10)
     ; to=(BB12)
     ; idom=BB10
     ; level=5
     ; children=(BB12)
0027 INIT_METHOD_CALL 0 V5 string("symbolAnnotations")
0028 V5 = DO_FCALL

BB12:
     ; follow exit entry lines=[29-31]
     ; from=(BB11)
     ; idom=BB11
     ; level=6
0029 T4 = ADD_ARRAY_ELEMENT V5 string("class")
0030 VERIFY_RETURN_TYPE T4
0031 RETURN T4
EXCEPTION TABLE:
        BB4, BB9, -, -

PHPUnit\Util\Annotation\Registry::getInstance:
     ; (lines=8, args=0, vars=0, tmps=2, ssa_vars=6)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/Registry.php:35-38
     ; return  [rc1, rcn, object]
BB0:
     ; start lines=[0-1]
     ; to=(BB3, BB1)
     ; level=0
     ; children=(BB1, BB3)
0000 #0.T1 [undef, rcn, any] = FETCH_STATIC_PROP_IS string("instance") (self) (exception)
0001 #1.T0 [rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #0.T1 [undef, rcn, any] BB3

BB1:
     ; follow lines=[2-3]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0002 #2.V1 [rc1, rcn, object (PHPUnit\Util\Annotation\Registry)] = NEW 0 (self) (exception)
0003 DO_FCALL

BB2:
     ; follow entry lines=[4-5]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
0004 #3.T0 [rc1, rcn, any] = ASSIGN_STATIC_PROP string("instance")
0005 OP_DATA #2.V1 [rc1, rcn, object (PHPUnit\Util\Annotation\Registry)]

BB3:
     ; follow target exit lines=[6-7]
     ; from=(BB0, BB2)
     ; idom=BB0
     ; level=1
     #4.X0 [rc1, rcn, any] = Phi(#1.X0 [rcn, bool, long, double, string, array of [any, ref], object, resource], #3.X0 [rc1, rcn, any])
0006 VERIFY_RETURN_TYPE #4.T0 [rc1, rcn, any] -> #5.T0 [rc1, rcn, object]
0007 RETURN #5.T0 [rc1, rcn, object]
---- TRACE 272 TSSA start (enter) PHPUnit\Framework\TestCase::run() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:813
     ;#0.CV0($result) [rc1, rcn, null, object]
0000 RECV_INIT 1 null #0.CV0($result) [rc1, rcn, null, object] -> #29.CV0($result) [!rc1, rcn, object]
0001 #30.T29 [bool] = TYPE_CHECK (null) #29.CV0($result) [!rc1, rcn, object] ; op1(object of class PHPUnit\Framework\TestResult)
0002 ;JMPZ #30.T29 [bool] 0006
0006 #31.T30 [rcn, object (instanceof PHPUnit\Framework\TestCase)] = FETCH_THIS
0007 #32.T29 [bool] = INSTANCEOF #31.T30 [rcn, object (instanceof PHPUnit\Framework\TestCase)] string("PHPUnit\Framework\ErrorTestCase") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0008 ;JMPNZ #32.T29 [bool] 0015
0009 #33.T30 [rcn, object (instanceof PHPUnit\Framework\TestCase)] = FETCH_THIS
0010 #34.T29 [bool] = INSTANCEOF #33.T30 [rcn, object (instanceof PHPUnit\Framework\TestCase)] string("PHPUnit\Framework\WarningTestCase") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0011 ;JMPNZ #34.T29 [bool] 0015
0012 INIT_METHOD_CALL 1 THIS string("setTestResultObject")
     >init PHPUnit\Framework\TestCase::setTestResultObject
0013 SEND_VAR #29.CV0($result) [!rc1, rcn, object] -> #35.CV0($result) [rc1, rcn, object] 1 ; op1(object of class PHPUnit\Framework\TestResult)
0014 DO_FCALL
     >enter PHPUnit\Framework\TestCase::setTestResultObject
0000  #37.CV0($result) [rc1, rcn, object] = RECV 1
0001  ASSIGN_OBJ THIS string("result") ; op3(object) val(null)
0002  ;OP_DATA #37.CV0($result) [rc1, rcn, object] -> #38.CV0($result) NOVAL [rc1, rcn, object]
0003  RETURN null
     <back PHPUnit\Framework\TestCase::run
0015 #39.T30 [rcn, object (instanceof PHPUnit\Framework\TestCase)] = FETCH_THIS
0016 #40.T29 [bool] = INSTANCEOF #39.T30 [rcn, object (instanceof PHPUnit\Framework\TestCase)] string("PHPUnit\Framework\ErrorTestCase") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0017 ;JMPNZ #40.T29 [bool] 0029
0018 #41.T30 [rcn, object (instanceof PHPUnit\Framework\TestCase)] = FETCH_THIS
0019 #42.T29 [bool] = INSTANCEOF #41.T30 [rcn, object (instanceof PHPUnit\Framework\TestCase)] string("PHPUnit\Framework\WarningTestCase") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0020 ;JMPNZ #42.T29 [bool] 0029
0021 #43.T30 [rcn, object (instanceof PHPUnit\Framework\TestCase)] = FETCH_THIS
0022 #44.T29 [bool] = INSTANCEOF #43.T30 [rcn, object (instanceof PHPUnit\Framework\TestCase)] string("PHPUnit\Framework\SkippedTestCase") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0023 ;JMPNZ #44.T29 [bool] 0029
0024 INIT_METHOD_CALL 0 THIS string("handleDependencies")
     >init PHPUnit\Framework\TestCase::handleDependencies
0025 #45.V29 [true] = DO_FCALL
     >enter PHPUnit\Framework\TestCase::handleDependencies
0000  #55.T10 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("dependencies") ; val(array)
0001  #56.T9 [bool] = IS_IDENTICAL #55.T10 [!rcn, array of [any, ref]] array(...) ; op1(array)
0002  ;JMPNZ #56.T9 [bool] 0005
0005  RETURN bool(true)
     <back PHPUnit\Framework\TestCase::run
0026 JMPNZ #45.V29 [true] 0029 ; op1(bool)
0029 INIT_METHOD_CALL 0 THIS string("runInSeparateProcess")
     >init PHPUnit\Framework\TestCase::runInSeparateProcess
0030 #57.V29 [false] = DO_FCALL
     >enter PHPUnit\Framework\TestCase::runInSeparateProcess
0000  #58.T0 [!false] = FETCH_OBJ_R THIS string("runTestInSeparateProcess") ; val(bool)
0001  JMPNZ #58.T0 [!false] 0004 ; op1(bool)
0002  #59.T1 [!null] = FETCH_OBJ_R THIS string("runClassInSeparateProcess") ; val(null)
0003  #60.T0 [!false] = JMPZ_EX #59.T1 [!null] 0010 ; op1(null)
0010  RETURN #60.T0 [!false] ; op1(bool)
     <back PHPUnit\Framework\TestCase::run
0031 JMPZ #57.V29 [false] 0298 ; op1(bool)
0298 INIT_METHOD_CALL 1 #35.CV0($result) [rc1, rcn, object] string("run") ; op1(object of class PHPUnit\Framework\TestResult)
     >init PHPUnit\Framework\TestResult::run
0299 #61.V29 [rcn, object (instanceof PHPUnit\Framework\TestCase)] = FETCH_THIS
0300 SEND_VAR_EX #61.V29 [rcn, object (instanceof PHPUnit\Framework\TestCase)] 1 ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0301 DO_FCALL
     >enter PHPUnit\Framework\TestResult::run
      ;#63.CV1($size) [undef]
0000  #91.CV0($test) [rc1, rcn, object] = RECV 1
0001  INIT_STATIC_METHOD_CALL 0 string("PHPUnit\Framework\Assert") string("resetCount")
      >init PHPUnit\Framework\Assert::resetCount
0002  DO_UCALL
      >enter PHPUnit\Framework\Assert::resetCount
0000   ASSIGN_STATIC_PROP string("count")
0001   ;OP_DATA int(0)
0002   RETURN null
      <back PHPUnit\Framework\TestResult::run
0003  #92.T29 [!long] = FETCH_CLASS_CONSTANT string("PHPUnit\Util\Test") string("UNKNOWN")
0004  ASSIGN #63.CV1($size) [undef] -> #93.CV1($size) [long] #92.T29 [!long] ; op1(undef) op2(int)
0005  #94.T29 [bool] = INSTANCEOF #91.CV0($test) [rc1, rcn, object] string("PHPUnit\Framework\TestCase") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0006  ;JMPZ #94.T29 [bool] 0019
0007  INIT_METHOD_CALL 1 #91.CV0($test) [rc1, rcn, object] string("setRegisterMockObjectsFromTestArgumentsRecursively") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
      >init PHPUnit\Framework\TestCase::setRegisterMockObjectsFromTestArgumentsRecursively
0008  CHECK_FUNC_ARG 1
0009  #95.V29 [!false] = FETCH_OBJ_FUNC_ARG (ref) THIS string("registerMockObjectsFromTestArgumentsRecursively") ; val(bool)
0010  SEND_FUNC_ARG #95.V29 [!false] 1 ; op1(bool)
0011  DO_FCALL
      >enter PHPUnit\Framework\TestCase::setRegisterMockObjectsFromTestArgumentsRecursively
0000   #97.CV0($flag) [bool] = RECV 1
0001   ASSIGN_OBJ THIS string("registerMockObjectsFromTestArgumentsRecursively") ; op3(bool) val(bool)
0002   ;OP_DATA #97.CV0($flag) [bool] -> #98.CV0($flag) NOVAL [bool]
0003   RETURN null
      <back PHPUnit\Framework\TestResult::run
0012  INIT_STATIC_METHOD_CALL 1 string("PHPUnit\Util\Test") string("requiresCodeCoverageDataCollection")
      >init PHPUnit\Util\Test::requiresCodeCoverageDataCollection
0013  SEND_VAR #91.CV0($test) [rc1, rcn, object] -> #99.CV0($test) [rc1, rcn, object] 1 ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0014  #100.V29 [ref, rc1, rcn, any] = DO_UCALL
      >enter PHPUnit\Util\Test::requiresCodeCoverageDataCollection
0000   #103.CV0($test) [rc1, rcn, object] = RECV 1
0001   INIT_STATIC_METHOD_CALL 2 (self) (exception) string("parseTestMethodAnnotations")
       >init PHPUnit\Util\Test::parseTestMethodAnnotations
0002   #104.T2 [!rcn, string] = GET_CLASS #103.CV0($test) [rc1, rcn, object] ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0003   SEND_VAL #104.T2 [!rcn, string] 1 ; op1(string)
0004   INIT_METHOD_CALL 1 #103.CV0($test) [rc1, rcn, object] string("getName") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
       >init PHPUnit\Framework\TestCase::getName
0005   SEND_VAL_EX bool(false) 1
0006   #105.V2 [rc1, rcn, string] = DO_FCALL
       >enter PHPUnit\Framework\TestCase::getName
        ;#106.CV0($withDataSet) NOVAL [undef]
0000    RECV_INIT 1 bool(true) #106.CV0($withDataSet) NOVAL [undef] -> #107.CV0($withDataSet) [!false]
0001    JMPZ #107.CV0($withDataSet) [!false] 0008 ; op1(bool)
0008    #108.T1 [!rcn, string] = FETCH_OBJ_R THIS string("name") ; val(string)
0009    VERIFY_RETURN_TYPE #108.T1 [!rcn, string] -> #109.T1 [rc1, rcn, string] ; op1(string)
0010    RETURN #109.T1 [rc1, rcn, string] ; op1(string)
       <back PHPUnit\Util\Test::requiresCodeCoverageDataCollection
0007   SEND_VAR #105.V2 [rc1, rcn, string] 2 ; op1(string)
0008   #110.V2 [rc1, rcn, array of [any, ref]] = DO_FCALL
       >enter PHPUnit\Util\Test::parseTestMethodAnnotations
        ;#112.CV1($methodName) [rc1, rcn, null, string]
0000    #115.CV0($className) [rc1, rcn, string] = RECV 1
0001    RECV_INIT 2 null #112.CV1($methodName) [rc1, rcn, null, string] -> #116.CV1($methodName) [rc1, rcn, null, string]
0002    INIT_STATIC_METHOD_CALL 0 string("PHPUnit\Util\Annotation\Registry") string("getInstance")
        >init PHPUnit\Util\Annotation\Registry::getInstance
0003    #117.V4 [ref, rc1, rcn, any] = DO_FCALL
        >enter PHPUnit\Util\Annotation\Registry::getInstance
---- TRACE 272 TSSA stop (link to 247)
TRACE-272$PHPUnit\Framework\TestCase::run$813: ; (unknown)
    55fb2a855090:	invalid 
    55fb2a855094:	sub $0x28, %rsp
    55fb2a855098:	mov %r14, 0x18(%rsp)
    55fb2a85509d:	mov %r15, 0x20(%rsp)
    55fb2a8550a2:	mov %rdi, %r14
    55fb2a8550a5:	mov $EG(jit_trace_num), %rax
    55fb2a8550af:	mov $0x110, (%rax)
    55fb2a8550b5:	cmp $0x1, 0x2c(%r14)
	jae .L1
    55fb2a8550bc:	mov $0x1, 0x58(%r14)
.L1:
    55fb2a8550c4:	cmp $0x1, 0x58(%r14)
	jnz .L19
.L2:
    55fb2a8550cf:	cmp $0x8, 0x58(%r14)
    55fb2a8550d4:	jnz jit$$trace_exit_0
    55fb2a8550da:	mov 0x20(%r14), %rdi
    55fb2a8550de:	mov %rdi, 0x230(%r14)
    55fb2a8550e5:	mov $0x308, 0x238(%r14)
    55fb2a8550f0:	add $0x1, (%rdi)
    55fb2a8550f3:	mov $0x55fb2362b9b0, %r15
    55fb2a8550fd:	mov %r15, (%r14)
    55fb2a855100:	mov %r14, %rdi
    55fb2a855103:	call 0x55fb17963cd0
    55fb2a855108:	mov $EG(exception), %rcx
    55fb2a855112:	cmp $0x0, (%rcx)
    55fb2a855116:	jnz JIT$$exception_handler
    55fb2a85511c:	cmp $0x2362b9f0, (%r14)
    55fb2a855123:	jnz jit$$trace_exit_2
    55fb2a855129:	mov 0x20(%r14), %rdi
    55fb2a85512d:	mov %rdi, 0x230(%r14)
    55fb2a855134:	mov $0x308, 0x238(%r14)
    55fb2a85513f:	add $0x1, (%rdi)
    55fb2a855142:	mov $0x55fb2362ba10, %r15
    55fb2a85514c:	mov %r15, (%r14)
    55fb2a85514f:	mov %r14, %rdi
    55fb2a855152:	call 0x55fb17963cd0
    55fb2a855157:	mov $EG(exception), %rcx
    55fb2a855161:	cmp $0x0, (%rcx)
    55fb2a855165:	jnz JIT$$exception_handler
    55fb2a85516b:	cmp $0x2362ba50, (%r14)
    55fb2a855172:	jnz jit$$trace_exit_2
    55fb2a855178:	mov 0x20(%r14), %rdi
    55fb2a85517c:	mov %rdi, (%rsp)
    55fb2a855180:	mov 0x40(%r14), %rax
    55fb2a855184:	mov 0x30(%rax), %rdx
    55fb2a855188:	cmp 0x10(%rdi), %rdx
	jnz .L20
    55fb2a855192:	mov 0x38(%rax), %rax
.L3:
    55fb2a855196:	mov $0x55fb236ce128, %rcx
    55fb2a8551a0:	cmp %rcx, %rax
    55fb2a8551a3:	jnz jit$$trace_exit_3
    55fb2a8551a9:	mov $EG(vm_stack_top), %r15
    55fb2a8551b3:	mov (%r15), %r15
    55fb2a8551b6:	mov $EG(vm_stack_end), %rdx
    55fb2a8551c0:	mov (%rdx), %rdx
    55fb2a8551c3:	sub %r15, %rdx
    55fb2a8551c6:	cmp $0x60, %rdx
    55fb2a8551ca:	jb jit$$trace_exit_4
    55fb2a8551d0:	mov $EG(vm_stack_top), %rdx
    55fb2a8551da:	add $0x60, (%rdx)
    55fb2a8551de:	mov %rax, 0x18(%r15)
    55fb2a8551e2:	mov (%rsp), %rcx
    55fb2a8551e6:	mov %rcx, 0x20(%r15)
    55fb2a8551ea:	mov $0x308, 0x28(%r15)
    55fb2a8551f2:	mov $0x1, 0x2c(%r15)
    55fb2a8551fa:	mov 0x50(%r14), %rdx
    55fb2a8551fe:	mov %rdx, 0x50(%r15)
    55fb2a855202:	mov 0x58(%r14), %eax
    55fb2a855206:	mov %eax, 0x58(%r15)
    55fb2a85520a:	add $0x1, (%rdx)
    55fb2a85520d:	mov $0x55fb2362ba90, %rax
    55fb2a855217:	mov %rax, (%r14)
    55fb2a85521a:	mov %r14, 0x30(%r15)
    55fb2a85521e:	mov $0x0, 0x8(%r15)
    55fb2a855226:	mov $0x0, 0x10(%r15)
    55fb2a85522e:	mov $CG(map_ptr_base), %rcx
    55fb2a855238:	mov (%rcx), %rdx
    55fb2a85523b:	mov 0xcd41(%rdx), %rdx
    55fb2a855242:	mov %rdx, 0x40(%r15)
    55fb2a855246:	mov $EG(current_execute_data), %rcx
    55fb2a855250:	mov %r15, (%rcx)
    55fb2a855253:	mov %r15, %r14
    55fb2a855256:	lea 0x50(%r14), %rdi
    55fb2a85525a:	mov $0x55fb236367b0, %rax
    55fb2a855264:	mov %rax, (%r14)
    55fb2a855267:	mov $0x55fb23636850, %rsi
    55fb2a855271:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a85527b:	call *%rax
    55fb2a85527d:	test %al, %al
    55fb2a85527f:	jz JIT$$exception_handler
    55fb2a855285:	mov 0x20(%r14), %rdi
    55fb2a855289:	lea 0x1d8(%rdi), %rdi
    55fb2a855290:	lea 0x50(%r14), %rsi
    55fb2a855294:	mov $0x55fb236367d0, %rax
    55fb2a85529e:	mov %rax, (%r14)
    55fb2a8552a1:	call JIT$$assign_cv_noref
    55fb2a8552a6:	mov $EG(exception), %rax
    55fb2a8552b0:	cmp $0x0, (%rax)
    55fb2a8552b4:	jnz JIT$$exception_handler
    55fb2a8552ba:	mov 0x30(%r14), %rax
    55fb2a8552be:	mov $EG(current_execute_data), %rdx
    55fb2a8552c8:	mov %rax, (%rdx)
    55fb2a8552cb:	mov 0x50(%r14), %rdi
    55fb2a8552cf:	sub $0x1, (%rdi)
	jnz .L4
    55fb2a8552d4:	call zend_objects_store_del
	jmp .L5
.L4:
    55fb2a8552db:	test $0xfffffc10, 0x4(%rdi)
	jnz .L5
    55fb2a8552e4:	call gc_possible_root
.L5:
    55fb2a8552e9:	mov $EG(vm_stack_top), %rax
    55fb2a8552f3:	mov %r14, (%rax)
    55fb2a8552f6:	mov 0x30(%r14), %r14
    55fb2a8552fa:	mov $EG(exception), %rax
    55fb2a855304:	cmp $0x0, (%rax)
    55fb2a855308:	jnz JIT$$leave_throw
    55fb2a85530e:	mov 0x20(%r14), %rdi
    55fb2a855312:	mov %rdi, 0x230(%r14)
    55fb2a855319:	mov $0x308, 0x238(%r14)
    55fb2a855324:	add $0x1, (%rdi)
    55fb2a855327:	mov $0x55fb2362bad0, %r15
    55fb2a855331:	mov %r15, (%r14)
    55fb2a855334:	mov %r14, %rdi
    55fb2a855337:	call 0x55fb17963cd0
    55fb2a85533c:	mov $EG(exception), %rcx
    55fb2a855346:	cmp $0x0, (%rcx)
    55fb2a85534a:	jnz JIT$$exception_handler
    55fb2a855350:	cmp $0x2362bb10, (%r14)
    55fb2a855357:	jnz jit$$trace_exit_5
    55fb2a85535d:	mov 0x20(%r14), %rdi
    55fb2a855361:	mov %rdi, 0x230(%r14)
    55fb2a855368:	mov $0x308, 0x238(%r14)
    55fb2a855373:	add $0x1, (%rdi)
    55fb2a855376:	mov $0x55fb2362bb30, %r15
    55fb2a855380:	mov %r15, (%r14)
    55fb2a855383:	mov %r14, %rdi
    55fb2a855386:	call 0x55fb17963cd0
    55fb2a85538b:	mov $EG(exception), %rcx
    55fb2a855395:	cmp $0x0, (%rcx)
    55fb2a855399:	jnz JIT$$exception_handler
    55fb2a85539f:	cmp $0x2362bb70, (%r14)
    55fb2a8553a6:	jnz jit$$trace_exit_5
    55fb2a8553ac:	mov 0x20(%r14), %rdi
    55fb2a8553b0:	mov %rdi, 0x230(%r14)
    55fb2a8553b7:	mov $0x308, 0x238(%r14)
    55fb2a8553c2:	add $0x1, (%rdi)
    55fb2a8553c5:	mov $0x55fb2362bb90, %r15
    55fb2a8553cf:	mov %r15, (%r14)
    55fb2a8553d2:	mov %r14, %rdi
    55fb2a8553d5:	call 0x55fb17963cd0
    55fb2a8553da:	mov $EG(exception), %rcx
    55fb2a8553e4:	cmp $0x0, (%rcx)
    55fb2a8553e8:	jnz JIT$$exception_handler
    55fb2a8553ee:	cmp $0x2362bbd0, (%r14)
    55fb2a8553f5:	jnz jit$$trace_exit_5
    55fb2a8553fb:	mov 0x20(%r14), %rdi
    55fb2a8553ff:	mov %rdi, (%rsp)
    55fb2a855403:	mov 0x40(%r14), %rax
    55fb2a855407:	mov 0x50(%rax), %rax
    55fb2a85540b:	test %rax, %rax
	jz .L21
.L6:
    55fb2a855414:	mov $0x55fb236cff30, %rcx
    55fb2a85541e:	cmp %rcx, %rax
    55fb2a855421:	jnz jit$$trace_exit_6
    55fb2a855427:	mov $EG(vm_stack_top), %r15
    55fb2a855431:	mov (%r15), %r15
    55fb2a855434:	mov $EG(vm_stack_end), %rdx
    55fb2a85543e:	mov (%rdx), %rdx
    55fb2a855441:	sub %r15, %rdx
    55fb2a855444:	cmp $0x120, %rdx
    55fb2a85544b:	jb jit$$trace_exit_7
    55fb2a855451:	mov $EG(vm_stack_top), %rdx
    55fb2a85545b:	add $0x120, (%rdx)
    55fb2a855462:	mov %rax, 0x18(%r15)
    55fb2a855466:	mov (%rsp), %rcx
    55fb2a85546a:	mov %rcx, 0x20(%r15)
    55fb2a85546e:	mov $0x308, 0x28(%r15)
    55fb2a855476:	mov $0x0, 0x2c(%r15)
    55fb2a85547e:	mov $0x55fb2362bbf0, %rax
    55fb2a855488:	mov %rax, (%r14)
    55fb2a85548b:	mov %r14, 0x30(%r15)
    55fb2a85548f:	mov $0x0, 0x8(%r15)
    55fb2a855497:	lea 0x220(%r14), %rdx
    55fb2a85549e:	mov %rdx, 0x10(%r15)
    55fb2a8554a2:	mov $CG(map_ptr_base), %rcx
    55fb2a8554ac:	mov (%rcx), %rdx
    55fb2a8554af:	mov 0xce39(%rdx), %rdx
    55fb2a8554b6:	mov %rdx, 0x40(%r15)
    55fb2a8554ba:	mov $EG(current_execute_data), %rcx
    55fb2a8554c4:	mov %r15, (%rcx)
    55fb2a8554c7:	mov %r15, %r14
    55fb2a8554ca:	mov $0x0, 0x58(%r15)
    55fb2a8554d2:	mov $0x0, 0x68(%r15)
    55fb2a8554da:	mov $0x0, 0x78(%r15)
    55fb2a8554e2:	mov $0x0, 0x88(%r15)
    55fb2a8554ed:	mov $0x0, 0x98(%r15)
    55fb2a8554f8:	mov $0x0, 0xa8(%r15)
    55fb2a855503:	mov $0x0, 0xb8(%r15)
    55fb2a85550e:	mov $0x0, 0xc8(%r15)
    55fb2a855519:	mov $0x0, 0xd8(%r15)
    55fb2a855524:	mov 0x20(%r14), %rdi
    55fb2a855528:	mov 0x150(%rdi), %edx
    55fb2a85552e:	cmp $0x7, %dl
    55fb2a855531:	jnz jit$$trace_exit_8
    55fb2a855537:	mov 0x148(%rdi), %rcx
    55fb2a85553e:	mov %rcx, 0xf0(%r14)
    55fb2a855545:	mov %edx, 0xf8(%r14)
    55fb2a85554c:	test %dh, %dh
	jz .L7
    55fb2a855550:	add $0x1, (%rcx)
.L7:
    55fb2a855553:	lea 0xf0(%r14), %rdi
    55fb2a85555a:	mov $0x55fb23641a38, %rsi
    55fb2a855564:	call zend_is_identical
    55fb2a855569:	mov %rax, (%rsp)
    55fb2a85556d:	test $0x1, 0xf9(%r14)
	jnz .L22
.L8:
    55fb2a85557b:	mov (%rsp), %rax
    55fb2a85557f:	test %al, %al
    55fb2a855581:	jz jit$$trace_exit_9
    55fb2a855587:	mov 0x10(%r14), %rcx
    55fb2a85558b:	mov $0x3, 0x8(%rcx)
    55fb2a855592:	mov $EG(vm_stack_top), %rax
    55fb2a85559c:	mov %r14, (%rax)
    55fb2a85559f:	mov 0x30(%r14), %r14
    55fb2a8555a3:	mov $EG(current_execute_data), %rax
    55fb2a8555ad:	mov %r14, (%rax)
    55fb2a8555b0:	mov 0x20(%r14), %rdi
    55fb2a8555b4:	mov %rdi, (%rsp)
    55fb2a8555b8:	mov 0x40(%r14), %rax
    55fb2a8555bc:	mov 0x68(%rax), %rax
    55fb2a8555c0:	test %rax, %rax
	jz .L23
.L9:
    55fb2a8555c9:	mov $0x55fb236d1290, %rcx
    55fb2a8555d3:	cmp %rcx, %rax
    55fb2a8555d6:	jnz jit$$trace_exit_10
    55fb2a8555dc:	mov $EG(vm_stack_top), %r15
    55fb2a8555e6:	mov (%r15), %r15
    55fb2a8555e9:	mov $EG(vm_stack_end), %rdx
    55fb2a8555f3:	mov (%rdx), %rdx
    55fb2a8555f6:	sub %r15, %rdx
    55fb2a8555f9:	cmp $0x80, %rdx
    55fb2a855600:	jb jit$$trace_exit_11
    55fb2a855606:	mov $EG(vm_stack_top), %rdx
    55fb2a855610:	add $0x80, (%rdx)
    55fb2a855617:	mov %rax, 0x18(%r15)
    55fb2a85561b:	mov (%rsp), %rcx
    55fb2a85561f:	mov %rcx, 0x20(%r15)
    55fb2a855623:	mov $0x308, 0x28(%r15)
    55fb2a85562b:	mov $0x0, 0x2c(%r15)
    55fb2a855633:	mov $0x55fb2362bc90, %rax
    55fb2a85563d:	mov %rax, (%r14)
    55fb2a855640:	mov %r14, 0x30(%r15)
    55fb2a855644:	mov $0x0, 0x8(%r15)
    55fb2a85564c:	lea 0x220(%r14), %rdx
    55fb2a855653:	mov %rdx, 0x10(%r15)
    55fb2a855657:	mov $CG(map_ptr_base), %rcx
    55fb2a855661:	mov (%rcx), %rdx
    55fb2a855664:	mov 0xced9(%rdx), %rdx
    55fb2a85566b:	mov %rdx, 0x40(%r15)
    55fb2a85566f:	mov $EG(current_execute_data), %rcx
    55fb2a855679:	mov %r15, (%rcx)
    55fb2a85567c:	mov %r15, %r14
    55fb2a85567f:	mov 0x20(%r14), %rdi
    55fb2a855683:	cmp $0x2, 0x90(%rdi)
    55fb2a85568a:	jnz jit$$trace_exit_12
    55fb2a855690:	mov $0x2, 0x58(%r14)
    55fb2a855698:	mov 0x20(%r14), %rdi
    55fb2a85569c:	cmp $0x1, 0xc0(%rdi)
    55fb2a8556a3:	jnz jit$$trace_exit_13
    55fb2a8556a9:	mov $0x1, 0x68(%r14)
    55fb2a8556b1:	mov $0x2, 0x58(%r14)
    55fb2a8556b9:	cmp $0x2, 0x58(%r14)
    55fb2a8556be:	jnz jit$$trace_exit_14
    55fb2a8556c4:	mov 0x10(%r14), %rcx
    55fb2a8556c8:	mov $0x2, 0x8(%rcx)
    55fb2a8556cf:	mov $EG(vm_stack_top), %rax
    55fb2a8556d9:	mov %r14, (%rax)
    55fb2a8556dc:	mov 0x30(%r14), %r14
    55fb2a8556e0:	mov $EG(current_execute_data), %rax
    55fb2a8556ea:	mov %r14, (%rax)
    55fb2a8556ed:	mov 0x50(%r14), %rdi
    55fb2a8556f1:	mov %rdi, (%rsp)
    55fb2a8556f5:	mov 0x40(%r14), %rax
    55fb2a8556f9:	mov 0x2f0(%rax), %rdx
    55fb2a855700:	cmp 0x10(%rdi), %rdx
	jnz .L24
    55fb2a85570a:	mov 0x2f8(%rax), %rax
.L10:
    55fb2a855711:	mov $0x55fb237766c8, %rcx
    55fb2a85571b:	cmp %rcx, %rax
    55fb2a85571e:	jnz jit$$trace_exit_15
    55fb2a855724:	mov $EG(vm_stack_top), %r15
    55fb2a85572e:	mov (%r15), %r15
    55fb2a855731:	mov $EG(vm_stack_end), %rdx
    55fb2a85573b:	mov (%rdx), %rdx
    55fb2a85573e:	sub %r15, %rdx
    55fb2a855741:	cmp $0x250, %rdx
    55fb2a855748:	jb jit$$trace_exit_16
    55fb2a85574e:	mov $EG(vm_stack_top), %rdx
    55fb2a855758:	add $0x250, (%rdx)
    55fb2a85575f:	mov %rax, 0x18(%r15)
    55fb2a855763:	mov (%rsp), %rcx
    55fb2a855767:	mov %rcx, 0x20(%r15)
    55fb2a85576b:	add $0x1, (%rcx)
    55fb2a85576e:	mov $0x200308, 0x28(%r15)
    55fb2a855776:	mov $0x1, 0x2c(%r15)
    55fb2a85577e:	mov $0x0, 0x30(%r15)
    55fb2a855786:	mov %r15, 0x8(%r14)
    55fb2a85578a:	mov 0x20(%r14), %rdi
    55fb2a85578e:	mov %rdi, 0x220(%r14)
    55fb2a855795:	mov $0x308, 0x228(%r14)
    55fb2a8557a0:	add $0x1, (%rdi)
    55fb2a8557a3:	mov 0x220(%r14), %rdx
    55fb2a8557aa:	mov %rdx, 0x50(%r15)
    55fb2a8557ae:	mov 0x228(%r14), %eax
    55fb2a8557b5:	mov %eax, 0x58(%r15)
    55fb2a8557b9:	mov $0x55fb2362de70, %rax
    55fb2a8557c3:	mov %rax, (%r14)
    55fb2a8557c6:	mov $0x0, 0x8(%r14)
    55fb2a8557ce:	mov %r14, 0x30(%r15)
    55fb2a8557d2:	mov $0x0, 0x8(%r15)
    55fb2a8557da:	mov $0x0, 0x10(%r15)
    55fb2a8557e2:	mov $CG(map_ptr_base), %rcx
    55fb2a8557ec:	mov (%rcx), %rdx
    55fb2a8557ef:	mov 0xd571(%rdx), %rdx
    55fb2a8557f6:	mov %rdx, 0x40(%r15)
    55fb2a8557fa:	mov $EG(current_execute_data), %rcx
    55fb2a855804:	mov %r15, (%rcx)
    55fb2a855807:	mov %r15, %r14
    55fb2a85580a:	mov $0x0, 0x68(%r15)
    55fb2a855812:	mov $0x0, 0x78(%r15)
    55fb2a85581a:	mov $0x0, 0x88(%r15)
    55fb2a855825:	mov $0x0, 0x98(%r15)
    55fb2a855830:	mov $0x0, 0xa8(%r15)
    55fb2a85583b:	mov $0x0, 0xb8(%r15)
    55fb2a855846:	mov $0x0, 0xc8(%r15)
    55fb2a855851:	mov $0x0, 0xd8(%r15)
    55fb2a85585c:	mov $0x0, 0xe8(%r15)
    55fb2a855867:	mov $0x0, 0xf8(%r15)
    55fb2a855872:	mov $0x0, 0x108(%r15)
    55fb2a85587d:	mov $0x0, 0x118(%r15)
    55fb2a855888:	mov $0x0, 0x128(%r15)
    55fb2a855893:	mov $0x0, 0x138(%r15)
    55fb2a85589e:	mov $0x0, 0x148(%r15)
    55fb2a8558a9:	mov $0x0, 0x158(%r15)
    55fb2a8558b4:	mov $0x0, 0x168(%r15)
    55fb2a8558bf:	mov $0x0, 0x178(%r15)
    55fb2a8558ca:	mov $0x0, 0x188(%r15)
    55fb2a8558d5:	mov $0x0, 0x198(%r15)
    55fb2a8558e0:	mov $0x0, 0x1a8(%r15)
    55fb2a8558eb:	mov $0x0, 0x1b8(%r15)
    55fb2a8558f6:	mov $0x0, 0x1c8(%r15)
    55fb2a855901:	mov $0x0, 0x1d8(%r15)
    55fb2a85590c:	mov $0x0, 0x1e8(%r15)
    55fb2a855917:	mov $0x0, 0x1f8(%r15)
    55fb2a855922:	mov $0x0, 0x208(%r15)
    55fb2a85592d:	mov $0x0, 0x218(%r15)
    55fb2a855938:	lea 0x50(%r14), %rdi
    55fb2a85593c:	mov $0x55fb2375ae90, %rax
    55fb2a855946:	mov %rax, (%r14)
    55fb2a855949:	mov $0x55fb2375f310, %rsi
    55fb2a855953:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a85595d:	call *%rax
    55fb2a85595f:	test %al, %al
    55fb2a855961:	jz JIT$$exception_handler
    55fb2a855967:	mov $0x55fb2375aeb0, %r15
    55fb2a855971:	mov %r15, (%r14)
    55fb2a855974:	mov %r14, %rdi
    55fb2a855977:	call 0x55fb17986900
    55fb2a85597c:	mov $EG(exception), %rcx
    55fb2a855986:	cmp $0x0, (%rcx)
    55fb2a85598a:	jnz JIT$$exception_handler
    55fb2a855990:	mov 0x8(%r14), %rcx
    55fb2a855994:	mov $0x55fb236a1a30, %rdx
    55fb2a85599e:	cmp %rdx, 0x18(%rcx)
    55fb2a8559a2:	jnz jit$$trace_exit_17
    55fb2a8559a8:	mov 0x8(%r14), %r15
    55fb2a8559ac:	mov $0x55fb2375aed0, %rax
    55fb2a8559b6:	mov %rax, (%r14)
    55fb2a8559b9:	mov $0x0, 0x8(%r14)
    55fb2a8559c1:	mov %r14, 0x30(%r15)
    55fb2a8559c5:	mov $0x0, 0x8(%r15)
    55fb2a8559cd:	mov $0x0, 0x10(%r15)
    55fb2a8559d5:	mov $CG(map_ptr_base), %rcx
    55fb2a8559df:	mov (%rcx), %rdx
    55fb2a8559e2:	mov 0xca21(%rdx), %rdx
    55fb2a8559e9:	mov %rdx, 0x40(%r15)
    55fb2a8559ed:	mov $EG(current_execute_data), %rcx
    55fb2a8559f7:	mov %r15, (%rcx)
    55fb2a8559fa:	mov %r15, %r14
    55fb2a8559fd:	mov $0x55fb236a1b58, %r15
    55fb2a855a07:	mov %r15, (%r14)
    55fb2a855a0a:	mov %r14, %rdi
    55fb2a855a0d:	call 0x55fb179a5db0
    55fb2a855a12:	mov $EG(exception), %rcx
    55fb2a855a1c:	cmp $0x0, (%rcx)
    55fb2a855a20:	jnz JIT$$exception_handler
    55fb2a855a26:	mov 0x30(%r14), %rax
    55fb2a855a2a:	mov $EG(current_execute_data), %rdx
    55fb2a855a34:	mov %rax, (%rdx)
    55fb2a855a37:	test $0x89e0000, 0x28(%r14)
	jnz .L25
    55fb2a855a45:	mov $EG(vm_stack_top), %rax
    55fb2a855a4f:	mov %r14, (%rax)
    55fb2a855a52:	mov 0x30(%r14), %r14
.L11:
    55fb2a855a56:	mov $0x55fb2375aef0, %r15
    55fb2a855a60:	mov %r15, (%r14)
    55fb2a855a63:	mov %r14, %rdi
    55fb2a855a66:	call 0x55fb179687b0
    55fb2a855a6b:	mov $EG(exception), %rcx
    55fb2a855a75:	cmp $0x0, (%rcx)
    55fb2a855a79:	jnz JIT$$exception_handler
    55fb2a855a7f:	cmp $0x4, 0x228(%r14)
    55fb2a855a87:	jnz jit$$trace_exit_18
    55fb2a855a8d:	mov 0x220(%r14), %rax
    55fb2a855a94:	mov %rax, 0x60(%r14)
    55fb2a855a98:	mov $0x4, 0x68(%r14)
    55fb2a855aa0:	mov $0x55fb2375af30, %r15
    55fb2a855aaa:	mov %r15, (%r14)
    55fb2a855aad:	mov %r14, %rdi
    55fb2a855ab0:	call 0x55fb17963900
    55fb2a855ab5:	mov $EG(exception), %rcx
    55fb2a855abf:	cmp $0x0, (%rcx)
    55fb2a855ac3:	jnz JIT$$exception_handler
    55fb2a855ac9:	cmp $0x2375af70, (%r14)
    55fb2a855ad0:	jnz jit$$trace_exit_19
    55fb2a855ad6:	mov 0x50(%r14), %rdi
    55fb2a855ada:	mov %rdi, (%rsp)
    55fb2a855ade:	mov 0x40(%r14), %rax
    55fb2a855ae2:	mov 0x38(%rax), %rdx
    55fb2a855ae6:	cmp 0x10(%rdi), %rdx
	jnz .L26
    55fb2a855af0:	mov 0x40(%rax), %rax
.L12:
    55fb2a855af4:	mov $0x55fb236cd0b0, %rcx
    55fb2a855afe:	cmp %rcx, %rax
    55fb2a855b01:	jnz jit$$trace_exit_20
    55fb2a855b07:	mov $EG(vm_stack_top), %r15
    55fb2a855b11:	mov (%r15), %r15
    55fb2a855b14:	mov $EG(vm_stack_end), %rdx
    55fb2a855b1e:	mov (%rdx), %rdx
    55fb2a855b21:	sub %r15, %rdx
    55fb2a855b24:	cmp $0x60, %rdx
    55fb2a855b28:	jb jit$$trace_exit_21
    55fb2a855b2e:	mov $EG(vm_stack_top), %rdx
    55fb2a855b38:	add $0x60, (%rdx)
    55fb2a855b3c:	mov %rax, 0x18(%r15)
    55fb2a855b40:	mov (%rsp), %rcx
    55fb2a855b44:	mov %rcx, 0x20(%r15)
    55fb2a855b48:	add $0x1, (%rcx)
    55fb2a855b4b:	mov $0x200308, 0x28(%r15)
    55fb2a855b53:	mov $0x1, 0x2c(%r15)
    55fb2a855b5b:	mov $0x0, 0x30(%r15)
    55fb2a855b63:	mov %r15, 0x8(%r14)
    55fb2a855b67:	mov 0x20(%r14), %rdi
    55fb2a855b6b:	cmp $0x2, 0x270(%rdi)
    55fb2a855b72:	jnz jit$$trace_exit_22
    55fb2a855b78:	mov $0x2, 0x228(%r14)
    55fb2a855b83:	mov $0x2, 0x58(%r15)
    55fb2a855b8b:	mov $0x55fb2375aff0, %rax
    55fb2a855b95:	mov %rax, (%r14)
    55fb2a855b98:	mov $0x0, 0x8(%r14)
    55fb2a855ba0:	mov %r14, 0x30(%r15)
    55fb2a855ba4:	mov $0x0, 0x8(%r15)
    55fb2a855bac:	mov $0x0, 0x10(%r15)
    55fb2a855bb4:	mov $CG(map_ptr_base), %rcx
    55fb2a855bbe:	mov (%rcx), %rdx
    55fb2a855bc1:	mov 0xccb9(%rdx), %rdx
    55fb2a855bc8:	mov %rdx, 0x40(%r15)
    55fb2a855bcc:	mov $EG(current_execute_data), %rcx
    55fb2a855bd6:	mov %r15, (%rcx)
    55fb2a855bd9:	mov %r15, %r14
    55fb2a855bdc:	mov 0x20(%r14), %rdi
    55fb2a855be0:	lea 0x298(%rdi), %rdi
    55fb2a855be7:	lea 0x50(%r14), %rsi
    55fb2a855beb:	mov $0x55fb236318d8, %rax
    55fb2a855bf5:	mov %rax, (%r14)
    55fb2a855bf8:	call JIT$$assign_tmp
    55fb2a855bfd:	mov $EG(exception), %rax
    55fb2a855c07:	cmp $0x0, (%rax)
    55fb2a855c0b:	jnz JIT$$exception_handler
    55fb2a855c11:	mov 0x28(%r14), %edi
    55fb2a855c15:	mov 0x30(%r14), %rax
    55fb2a855c19:	mov $EG(current_execute_data), %rdx
    55fb2a855c23:	mov %rax, (%rdx)
    55fb2a855c26:	mov 0x20(%r14), %rdi
    55fb2a855c2a:	sub $0x1, (%rdi)
	jnz .L13
    55fb2a855c2f:	call zend_objects_store_del
	jmp .L14
.L13:
    55fb2a855c36:	test $0xfffffc10, 0x4(%rdi)
	jnz .L14
    55fb2a855c3f:	call gc_possible_root
.L14:
    55fb2a855c44:	mov $EG(vm_stack_top), %rax
    55fb2a855c4e:	mov %r14, (%rax)
    55fb2a855c51:	mov 0x30(%r14), %r14
    55fb2a855c55:	mov $EG(exception), %rax
    55fb2a855c5f:	cmp $0x0, (%rax)
    55fb2a855c63:	jnz JIT$$leave_throw
    55fb2a855c69:	mov $0x55fb2375b010, %r15
    55fb2a855c73:	mov %r15, (%r14)
    55fb2a855c76:	mov %r14, %rdi
    55fb2a855c79:	call 0x55fb17986900
    55fb2a855c7e:	mov $EG(exception), %rcx
    55fb2a855c88:	cmp $0x0, (%rcx)
    55fb2a855c8c:	jnz JIT$$exception_handler
    55fb2a855c92:	mov 0x8(%r14), %rcx
    55fb2a855c96:	mov $0x55fb236fb480, %rdx
    55fb2a855ca0:	cmp %rdx, 0x18(%rcx)
    55fb2a855ca4:	jnz jit$$trace_exit_23
    55fb2a855caa:	mov 0x8(%r14), %r15
    55fb2a855cae:	mov 0x50(%r14), %rdx
    55fb2a855cb2:	mov %rdx, 0x50(%r15)
    55fb2a855cb6:	mov 0x58(%r14), %eax
    55fb2a855cba:	mov %eax, 0x58(%r15)
    55fb2a855cbe:	add $0x1, (%rdx)
    55fb2a855cc1:	mov $0x55fb2375b050, %rax
    55fb2a855ccb:	mov %rax, (%r14)
    55fb2a855cce:	mov $0x0, 0x8(%r14)
    55fb2a855cd6:	mov %r14, 0x30(%r15)
    55fb2a855cda:	mov $0x0, 0x8(%r15)
    55fb2a855ce2:	lea 0x220(%r14), %rdx
    55fb2a855ce9:	mov %rdx, 0x10(%r15)
    55fb2a855ced:	mov $CG(map_ptr_base), %rcx
    55fb2a855cf7:	mov (%rcx), %rdx
    55fb2a855cfa:	mov 0xd081(%rdx), %rdx
    55fb2a855d01:	mov %rdx, 0x40(%r15)
    55fb2a855d05:	mov $EG(current_execute_data), %rcx
    55fb2a855d0f:	mov %r15, (%rcx)
    55fb2a855d12:	mov %r15, %r14
    55fb2a855d15:	mov $0x0, 0x68(%r15)
    55fb2a855d1d:	lea 0x50(%r14), %rdi
    55fb2a855d21:	mov $0x55fb236fb618, %rax
    55fb2a855d2b:	mov %rax, (%r14)
    55fb2a855d2e:	mov $0x55fb236fb898, %rsi
    55fb2a855d38:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a855d42:	call *%rax
    55fb2a855d44:	test %al, %al
    55fb2a855d46:	jz JIT$$exception_handler
    55fb2a855d4c:	mov $0x55fb236fb638, %r15
    55fb2a855d56:	mov %r15, (%r14)
    55fb2a855d59:	mov %r14, %rdi
    55fb2a855d5c:	call 0x55fb17985af0
    55fb2a855d61:	mov $EG(exception), %rcx
    55fb2a855d6b:	cmp $0x0, (%rcx)
    55fb2a855d6f:	jnz JIT$$exception_handler
    55fb2a855d75:	mov 0x8(%r14), %rcx
    55fb2a855d79:	mov $0x55fb236ff4b0, %rdx
    55fb2a855d83:	cmp %rdx, 0x18(%rcx)
    55fb2a855d87:	jnz jit$$trace_exit_24
    55fb2a855d8d:	mov %r14, %rdi
    55fb2a855d90:	call 0x55fb1795cca0
    55fb2a855d95:	mov $EG(exception), %rcx
    55fb2a855d9f:	cmp $0x0, (%rcx)
    55fb2a855da3:	jnz JIT$$exception_handler
    55fb2a855da9:	cmp $0x6, 0x78(%r14)
    55fb2a855dae:	jnz jit$$trace_exit_25
    55fb2a855db4:	mov 0x8(%r14), %r15
    55fb2a855db8:	mov 0x70(%r14), %rdx
    55fb2a855dbc:	mov %rdx, 0x50(%r15)
    55fb2a855dc0:	mov 0x78(%r14), %eax
    55fb2a855dc4:	mov %eax, 0x58(%r15)
    55fb2a855dc8:	mov 0x50(%r14), %rdi
    55fb2a855dcc:	mov %rdi, (%rsp)
    55fb2a855dd0:	mov 0x40(%r14), %rax
    55fb2a855dd4:	mov 0x20(%rax), %rdx
    55fb2a855dd8:	cmp 0x10(%rdi), %rdx
	jnz .L27
    55fb2a855de2:	mov 0x28(%rax), %rax
.L15:
    55fb2a855de6:	mov $0x55fb236cc320, %rcx
    55fb2a855df0:	cmp %rcx, %rax
    55fb2a855df3:	jnz jit$$trace_exit_26
    55fb2a855df9:	mov $EG(vm_stack_top), %r15
    55fb2a855e03:	mov (%r15), %r15
    55fb2a855e06:	mov $EG(vm_stack_end), %rdx
    55fb2a855e10:	mov (%rdx), %rdx
    55fb2a855e13:	sub %r15, %rdx
    55fb2a855e16:	cmp $0x90, %rdx
    55fb2a855e1d:	jb jit$$trace_exit_27
    55fb2a855e23:	mov $EG(vm_stack_top), %rdx
    55fb2a855e2d:	add $0x90, (%rdx)
    55fb2a855e34:	mov %rax, 0x18(%r15)
    55fb2a855e38:	mov (%rsp), %rcx
    55fb2a855e3c:	mov %rcx, 0x20(%r15)
    55fb2a855e40:	add $0x1, (%rcx)
    55fb2a855e43:	mov $0x200308, 0x28(%r15)
    55fb2a855e4b:	mov $0x1, 0x2c(%r15)
    55fb2a855e53:	mov $0x2, 0x58(%r15)
    55fb2a855e5b:	mov $0x55fb236fb6d8, %rax
    55fb2a855e65:	mov %rax, (%r14)
    55fb2a855e68:	mov %r14, 0x30(%r15)
    55fb2a855e6c:	mov $0x0, 0x8(%r15)
    55fb2a855e74:	lea 0x70(%r14), %rdx
    55fb2a855e78:	mov %rdx, 0x10(%r15)
    55fb2a855e7c:	mov $CG(map_ptr_base), %rcx
    55fb2a855e86:	mov (%rcx), %rdx
    55fb2a855e89:	mov 0xcc49(%rdx), %rdx
    55fb2a855e90:	mov %rdx, 0x40(%r15)
    55fb2a855e94:	mov $EG(current_execute_data), %rcx
    55fb2a855e9e:	mov %r15, (%rcx)
    55fb2a855ea1:	mov %r15, %r14
    55fb2a855ea4:	cmp $0x2, 0x58(%r14)
    55fb2a855ea9:	jnz jit$$trace_exit_28
    55fb2a855eaf:	mov 0x20(%r14), %rdi
    55fb2a855eb3:	mov 0x140(%rdi), %edx
    55fb2a855eb9:	cmp $0x6, %dl
    55fb2a855ebc:	jnz jit$$trace_exit_29
    55fb2a855ec2:	mov 0x138(%rdi), %rcx
    55fb2a855ec9:	mov %rcx, 0x60(%r14)
    55fb2a855ecd:	mov %edx, 0x68(%r14)
    55fb2a855ed1:	test %dh, %dh
	jz .L16
    55fb2a855ed5:	add $0x1, (%rcx)
.L16:
    55fb2a855ed8:	mov 0x10(%r14), %rcx
    55fb2a855edc:	mov 0x60(%r14), %rdx
    55fb2a855ee0:	mov %rdx, (%rcx)
    55fb2a855ee3:	mov 0x68(%r14), %eax
    55fb2a855ee7:	mov %eax, 0x8(%rcx)
    55fb2a855eea:	mov 0x28(%r14), %edi
    55fb2a855eee:	mov 0x30(%r14), %rax
    55fb2a855ef2:	mov $EG(current_execute_data), %rdx
    55fb2a855efc:	mov %rax, (%rdx)
    55fb2a855eff:	mov 0x20(%r14), %rdi
    55fb2a855f03:	sub $0x1, (%rdi)
	jnz .L17
    55fb2a855f08:	call zend_objects_store_del
	jmp .L18
.L17:
    55fb2a855f0f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L18
    55fb2a855f18:	call gc_possible_root
.L18:
    55fb2a855f1d:	mov $EG(vm_stack_top), %rax
    55fb2a855f27:	mov %r14, (%rax)
    55fb2a855f2a:	mov 0x30(%r14), %r14
    55fb2a855f2e:	mov $EG(exception), %rax
    55fb2a855f38:	cmp $0x0, (%rax)
    55fb2a855f3c:	jnz JIT$$leave_throw
    55fb2a855f42:	mov 0x8(%r14), %r15
    55fb2a855f46:	mov 0x70(%r14), %rdx
    55fb2a855f4a:	mov %rdx, 0x60(%r15)
    55fb2a855f4e:	mov 0x78(%r14), %eax
    55fb2a855f52:	mov %eax, 0x68(%r15)
    55fb2a855f56:	mov $0x55fb236fb718, %rax
    55fb2a855f60:	mov %rax, (%r14)
    55fb2a855f63:	mov $0x0, 0x8(%r14)
    55fb2a855f6b:	mov %r14, 0x30(%r15)
    55fb2a855f6f:	mov $0x0, 0x8(%r15)
    55fb2a855f77:	lea 0x70(%r14), %rdx
    55fb2a855f7b:	mov %rdx, 0x10(%r15)
    55fb2a855f7f:	mov $CG(map_ptr_base), %rcx
    55fb2a855f89:	mov (%rcx), %rdx
    55fb2a855f8c:	mov 0xd0a1(%rdx), %rdx
    55fb2a855f93:	mov %rdx, 0x40(%r15)
    55fb2a855f97:	mov $EG(current_execute_data), %rcx
    55fb2a855fa1:	mov %r15, (%rcx)
    55fb2a855fa4:	mov %r15, %r14
    55fb2a855fa7:	mov $0x0, 0x78(%r15)
    55fb2a855faf:	mov $0x0, 0x88(%r15)
    55fb2a855fba:	mov $0x55fb236ff6d8, %r15
    55fb2a855fc4:	mov %r15, (%r14)
    55fb2a855fc7:	mov %r14, %rdi
    55fb2a855fca:	call 0x55fb17986900
    55fb2a855fcf:	mov $EG(exception), %rcx
    55fb2a855fd9:	cmp $0x0, (%rcx)
    55fb2a855fdd:	jnz JIT$$exception_handler
    55fb2a855fe3:	mov 0x8(%r14), %rcx
    55fb2a855fe7:	mov $0x55fb23717c98, %rdx
    55fb2a855ff1:	cmp %rdx, 0x18(%rcx)
    55fb2a855ff5:	jnz jit$$trace_exit_30
    55fb2a855ffb:	mov 0x8(%r14), %r15
    55fb2a855fff:	mov $0x55fb236ff6f8, %rax
    55fb2a856009:	mov %rax, (%r14)
    55fb2a85600c:	mov $0x0, 0x8(%r14)
    55fb2a856014:	mov %r14, 0x30(%r15)
    55fb2a856018:	mov $0x0, 0x8(%r15)
    55fb2a856020:	lea 0x90(%r14), %rdx
    55fb2a856027:	mov %rdx, 0x10(%r15)
    55fb2a85602b:	mov $CG(map_ptr_base), %rcx
    55fb2a856035:	mov (%rcx), %rdx
    55fb2a856038:	mov 0xd179(%rdx), %rdx
    55fb2a85603f:	mov %rdx, 0x40(%r15)
    55fb2a856043:	mov $EG(current_execute_data), %rcx
    55fb2a85604d:	mov %r15, (%rcx)
    55fb2a856050:	mov %r15, %r14
    55fb2a856053:	mov $0x55fb23717da0, %r15
    55fb2a85605d:	mov %r15, (%r14)
    55fb2a856060:	jmp TRACE-247$PHPUnit\Util\Annotation\Registry::getInstance$37+21
.L19:
    55fb2a856065:	lea 0x50(%r14), %rdi
    55fb2a856069:	mov $0x55fb2362df30, %rsi
    55fb2a856073:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a85607d:	call *%rax
    55fb2a85607f:	test %al, %al
	jnz .L2
    55fb2a856087:	jmp JIT$$exception_handler
.L20:
    55fb2a85608c:	mov $0x55fb2362b0f0, %rsi
    55fb2a856096:	lea (%rsp), %rdx
    55fb2a85609a:	mov $zend_jit_find_method_helper, %rax
    55fb2a8560a4:	call *%rax
    55fb2a8560a6:	test %rax, %rax
	jnz .L3
    55fb2a8560af:	jmp JIT$$exception_handler
.L21:
    55fb2a8560b4:	mov $0x55fb2362b130, %rsi
    55fb2a8560be:	lea (%rsp), %rdx
    55fb2a8560c2:	mov $zend_jit_find_method_helper, %rax
    55fb2a8560cc:	call *%rax
    55fb2a8560ce:	test %rax, %rax
	jnz .L6
    55fb2a8560d7:	jmp JIT$$exception_handler
.L22:
    55fb2a8560dc:	mov 0xf0(%r14), %rdi
    55fb2a8560e3:	sub $0x1, (%rdi)
	jmp .L8
.L23:
    55fb2a8560eb:	mov $0x55fb2362b150, %rsi
    55fb2a8560f5:	lea (%rsp), %rdx
    55fb2a8560f9:	mov $0x55fb2362bc70, %rax
    55fb2a856103:	mov %rax, (%r14)
    55fb2a856106:	mov $zend_jit_find_method_helper, %rax
    55fb2a856110:	call *%rax
    55fb2a856112:	test %rax, %rax
	jnz .L9
    55fb2a85611b:	jmp JIT$$exception_handler
.L24:
    55fb2a856120:	mov $0x55fb2362b8a0, %rsi
    55fb2a85612a:	lea (%rsp), %rdx
    55fb2a85612e:	mov $0x55fb2362de10, %rax
    55fb2a856138:	mov %rax, (%r14)
    55fb2a85613b:	mov $zend_jit_find_method_helper, %rax
    55fb2a856145:	call *%rax
    55fb2a856147:	test %rax, %rax
	jnz .L10
    55fb2a856150:	jmp JIT$$exception_handler
.L25:
    55fb2a856155:	mov %r14, %rdi
    55fb2a856158:	mov $zend_jit_leave_func_helper, %rax
    55fb2a856162:	call *%rax
    55fb2a856164:	test %eax, %eax
    55fb2a856166:	jl JIT$$trace_halt
    55fb2a85616c:	mov $EG(current_execute_data), %rax
    55fb2a856176:	mov (%rax), %r14
	jmp .L11
.L26:
    55fb2a85617e:	mov $0x55fb2375a338, %rsi
    55fb2a856188:	lea (%rsp), %rdx
    55fb2a85618c:	mov $zend_jit_find_method_helper, %rax
    55fb2a856196:	call *%rax
    55fb2a856198:	test %rax, %rax
	jnz .L12
    55fb2a8561a1:	jmp JIT$$exception_handler
.L27:
    55fb2a8561a6:	mov $0x55fb236fb598, %rsi
    55fb2a8561b0:	lea (%rsp), %rdx
    55fb2a8561b4:	mov $0x55fb236fb698, %rax
    55fb2a8561be:	mov %rax, (%r14)
    55fb2a8561c1:	mov $zend_jit_find_method_helper, %rax
    55fb2a8561cb:	call *%rax
    55fb2a8561cd:	test %rax, %rax
	jnz .L15
    55fb2a8561d6:	jmp JIT$$exception_handler

---- TRACE 272 exit info
     exit_0: 0001/0000/29 CV1($runEntireClass):undef CV2($class):undef CV3($e):undef CV4($template):undef CV5($constants):undef CV6($globals):undef CV7($includedFiles):undef CV8($iniSettings):undef CV9($coverage):undef CV10($isStrictAboutTestsThatDoNotTestAnything):undef CV11($isStrictAboutOutputDuringTests):undef CV12($enforcesTimeLimit):undef CV13($isStrictAboutTodoAnnotatedTests):undef CV14($isStrictAboutResourceUsageDuringSmallTests):undef CV15($composerAutoload):undef CV16($phar):undef CV17($codeCoverage):undef CV18($codeCoverageFilter):undef CV19($cachesStaticAnalysis):undef CV20($codeCoverageCacheDirectory):undef CV21($driverMethod):undef CV22($data):undef CV23($dataName):undef CV24($dependencyInput):undef CV25($includePath):undef CV26($configurationFilePath):undef CV27($var):undef CV28($php):undef
     exit_1: 0003/0029/29 CV0($result):object CV1($runEntireClass):undef CV2($class):undef CV3($e):undef CV4($template):undef CV5($constants):undef CV6($globals):undef CV7($includedFiles):undef CV8($iniSettings):undef CV9($coverage):undef CV10($isStrictAboutTestsThatDoNotTestAnything):undef CV11($isStrictAboutOutputDuringTests):undef CV12($enforcesTimeLimit):undef CV13($isStrictAboutTodoAnnotatedTests):undef CV14($isStrictAboutResourceUsageDuringSmallTests):undef CV15($composerAutoload):undef CV16($phar):undef CV17($codeCoverage):undef CV18($codeCoverageFilter):undef CV19($cachesStaticAnalysis):undef CV20($codeCoverageCacheDirectory):undef CV21($driverMethod):undef CV22($data):undef CV23($dataName):undef CV24($dependencyInput):undef CV25($includePath):undef CV26($configurationFilePath):undef CV27($var):undef CV28($php):undef
     exit_2: 0015/0058/31 CV0($result):object CV1($runEntireClass):undef CV2($class):undef CV3($e):undef CV4($template):undef CV5($constants):undef CV6($globals):undef CV7($includedFiles):undef CV8($iniSettings):undef CV9($coverage):undef CV10($isStrictAboutTestsThatDoNotTestAnything):undef CV11($isStrictAboutOutputDuringTests):undef CV12($enforcesTimeLimit):undef CV13($isStrictAboutTodoAnnotatedTests):undef CV14($isStrictAboutResourceUsageDuringSmallTests):undef CV15($composerAutoload):undef CV16($phar):undef CV17($codeCoverage):undef CV18($codeCoverageFilter):undef CV19($cachesStaticAnalysis):undef CV20($codeCoverageCacheDirectory):undef CV21($driverMethod):undef CV22($data):undef CV23($dataName):undef CV24($dependencyInput):undef CV25($includePath):undef CV26($configurationFilePath):undef CV27($var):undef CV28($php):undef X30:object
     exit_3: 0012/0058/31/POLY CV0($result):object CV1($runEntireClass):undef CV2($class):undef CV3($e):undef CV4($template):undef CV5($constants):undef CV6($globals):undef CV7($includedFiles):undef CV8($iniSettings):undef CV9($coverage):undef CV10($isStrictAboutTestsThatDoNotTestAnything):undef CV11($isStrictAboutOutputDuringTests):undef CV12($enforcesTimeLimit):undef CV13($isStrictAboutTodoAnnotatedTests):undef CV14($isStrictAboutResourceUsageDuringSmallTests):undef CV15($composerAutoload):undef CV16($phar):undef CV17($codeCoverage):undef CV18($codeCoverageFilter):undef CV19($cachesStaticAnalysis):undef CV20($codeCoverageCacheDirectory):undef CV21($driverMethod):undef CV22($data):undef CV23($dataName):undef CV24($dependencyInput):undef CV25($includePath):undef CV26($configurationFilePath):undef CV27($var):undef CV28($php):undef X30:object
     exit_4: 0012/0058/31/VM CV0($result):object CV1($runEntireClass):undef CV2($class):undef CV3($e):undef CV4($template):undef CV5($constants):undef CV6($globals):undef CV7($includedFiles):undef CV8($iniSettings):undef CV9($coverage):undef CV10($isStrictAboutTestsThatDoNotTestAnything):undef CV11($isStrictAboutOutputDuringTests):undef CV12($enforcesTimeLimit):undef CV13($isStrictAboutTodoAnnotatedTests):undef CV14($isStrictAboutResourceUsageDuringSmallTests):undef CV15($composerAutoload):undef CV16($phar):undef CV17($codeCoverage):undef CV18($codeCoverageFilter):undef CV19($cachesStaticAnalysis):undef CV20($codeCoverageCacheDirectory):undef CV21($driverMethod):undef CV22($data):undef CV23($dataName):undef CV24($dependencyInput):undef CV25($includePath):undef CV26($configurationFilePath):undef CV27($var):undef CV28($php):undef X30:object
     exit_5: 0029/0058/31 CV0($result):object CV1($runEntireClass):undef CV2($class):undef CV3($e):undef CV4($template):undef CV5($constants):undef CV6($globals):undef CV7($includedFiles):undef CV8($iniSettings):undef CV9($coverage):undef CV10($isStrictAboutTestsThatDoNotTestAnything):undef CV11($isStrictAboutOutputDuringTests):undef CV12($enforcesTimeLimit):undef CV13($isStrictAboutTodoAnnotatedTests):undef CV14($isStrictAboutResourceUsageDuringSmallTests):undef CV15($composerAutoload):undef CV16($phar):undef CV17($codeCoverage):undef CV18($codeCoverageFilter):undef CV19($cachesStaticAnalysis):undef CV20($codeCoverageCacheDirectory):undef CV21($driverMethod):undef CV22($data):undef CV23($dataName):undef CV24($dependencyInput):undef CV25($includePath):undef CV26($configurationFilePath):undef CV27($var):undef CV28($php):undef X30:object
     exit_6: 0024/0058/31 CV0($result):object CV1($runEntireClass):undef CV2($class):undef CV3($e):undef CV4($template):undef CV5($constants):undef CV6($globals):undef CV7($includedFiles):undef CV8($iniSettings):undef CV9($coverage):undef CV10($isStrictAboutTestsThatDoNotTestAnything):undef CV11($isStrictAboutOutputDuringTests):undef CV12($enforcesTimeLimit):undef CV13($isStrictAboutTodoAnnotatedTests):undef CV14($isStrictAboutResourceUsageDuringSmallTests):undef CV15($composerAutoload):undef CV16($phar):undef CV17($codeCoverage):undef CV18($codeCoverageFilter):undef CV19($cachesStaticAnalysis):undef CV20($codeCoverageCacheDirectory):undef CV21($driverMethod):undef CV22($data):undef CV23($dataName):undef CV24($dependencyInput):undef CV25($includePath):undef CV26($configurationFilePath):undef CV27($var):undef CV28($php):undef X30:object
     exit_7: 0024/0058/31/VM CV0($result):object CV1($runEntireClass):undef CV2($class):undef CV3($e):undef CV4($template):undef CV5($constants):undef CV6($globals):undef CV7($includedFiles):undef CV8($iniSettings):undef CV9($coverage):undef CV10($isStrictAboutTestsThatDoNotTestAnything):undef CV11($isStrictAboutOutputDuringTests):undef CV12($enforcesTimeLimit):undef CV13($isStrictAboutTodoAnnotatedTests):undef CV14($isStrictAboutResourceUsageDuringSmallTests):undef CV15($composerAutoload):undef CV16($phar):undef CV17($codeCoverage):undef CV18($codeCoverageFilter):undef CV19($cachesStaticAnalysis):undef CV20($codeCoverageCacheDirectory):undef CV21($driverMethod):undef CV22($data):undef CV23($dataName):undef CV24($dependencyInput):undef CV25($includePath):undef CV26($configurationFilePath):undef CV27($var):undef CV28($php):undef X30:object
     exit_8: 0000/0089/9 CV0($passed):undef CV1($passedKeys):undef CV2($numKeys):undef CV3($i):undef CV4($pos):undef CV5($dependency):undef CV6($dependencyClassName):undef CV7($dependencyTarget):undef CV8($deepCopy):undef
     exit_9: 0003/0098/11 CV0($passed):undef CV1($passedKeys):undef CV2($numKeys):undef CV3($i):undef CV4($pos):undef CV5($dependency):undef CV6($dependencyClassName):undef CV7($dependencyTarget):undef CV8($deepCopy):undef X10:array
     exit_10: 0029/0109/31 CV0($result):object CV1($runEntireClass):undef CV2($class):undef CV3($e):undef CV4($template):undef CV5($constants):undef CV6($globals):undef CV7($includedFiles):undef CV8($iniSettings):undef CV9($coverage):undef CV10($isStrictAboutTestsThatDoNotTestAnything):undef CV11($isStrictAboutOutputDuringTests):undef CV12($enforcesTimeLimit):undef CV13($isStrictAboutTodoAnnotatedTests):undef CV14($isStrictAboutResourceUsageDuringSmallTests):undef CV15($composerAutoload):undef CV16($phar):undef CV17($codeCoverage):undef CV18($codeCoverageFilter):undef CV19($cachesStaticAnalysis):undef CV20($codeCoverageCacheDirectory):undef CV21($driverMethod):undef CV22($data):undef CV23($dataName):undef CV24($dependencyInput):undef CV25($includePath):undef CV26($configurationFilePath):undef CV27($var):undef CV28($php):undef X29:bool X30:object
     exit_11: 0029/0109/31/VM CV0($result):object CV1($runEntireClass):undef CV2($class):undef CV3($e):undef CV4($template):undef CV5($constants):undef CV6($globals):undef CV7($includedFiles):undef CV8($iniSettings):undef CV9($coverage):undef CV10($isStrictAboutTestsThatDoNotTestAnything):undef CV11($isStrictAboutOutputDuringTests):undef CV12($enforcesTimeLimit):undef CV13($isStrictAboutTodoAnnotatedTests):undef CV14($isStrictAboutResourceUsageDuringSmallTests):undef CV15($composerAutoload):undef CV16($phar):undef CV17($codeCoverage):undef CV18($codeCoverageFilter):undef CV19($cachesStaticAnalysis):undef CV20($codeCoverageCacheDirectory):undef CV21($driverMethod):undef CV22($data):undef CV23($dataName):undef CV24($dependencyInput):undef CV25($includePath):undef CV26($configurationFilePath):undef CV27($var):undef CV28($php):undef X29:bool X30:object
     exit_12: 0000/----/0
     exit_13: 0002/0140/1 X0:bool
     exit_14: 0010/0141/2 X1:null
     exit_15: 0298/0143/31/POLY CV0($result):object CV1($runEntireClass):undef CV2($class):undef CV3($e):undef CV4($template):undef CV5($constants):undef CV6($globals):undef CV7($includedFiles):undef CV8($iniSettings):undef CV9($coverage):undef CV10($isStrictAboutTestsThatDoNotTestAnything):undef CV11($isStrictAboutOutputDuringTests):undef CV12($enforcesTimeLimit):undef CV13($isStrictAboutTodoAnnotatedTests):undef CV14($isStrictAboutResourceUsageDuringSmallTests):undef CV15($composerAutoload):undef CV16($phar):undef CV17($codeCoverage):undef CV18($codeCoverageFilter):undef CV19($cachesStaticAnalysis):undef CV20($codeCoverageCacheDirectory):undef CV21($driverMethod):undef CV22($data):undef CV23($dataName):undef CV24($dependencyInput):undef CV25($includePath):undef CV26($configurationFilePath):undef CV27($var):undef CV28($php):undef X29:bool X30:object
     exit_16: 0298/0143/31/VM CV0($result):object CV1($runEntireClass):undef CV2($class):undef CV3($e):undef CV4($template):undef CV5($constants):undef CV6($globals):undef CV7($includedFiles):undef CV8($iniSettings):undef CV9($coverage):undef CV10($isStrictAboutTestsThatDoNotTestAnything):undef CV11($isStrictAboutOutputDuringTests):undef CV12($enforcesTimeLimit):undef CV13($isStrictAboutTodoAnnotatedTests):undef CV14($isStrictAboutResourceUsageDuringSmallTests):undef CV15($composerAutoload):undef CV16($phar):undef CV17($codeCoverage):undef CV18($codeCoverageFilter):undef CV19($cachesStaticAnalysis):undef CV20($codeCoverageCacheDirectory):undef CV21($driverMethod):undef CV22($data):undef CV23($dataName):undef CV24($dependencyInput):undef CV25($includePath):undef CV26($configurationFilePath):undef CV27($var):undef CV28($php):undef X29:bool X30:object
     exit_17: 0002/0029/29/POLY CV0($test):object CV1($size):undef CV2($isAnyCoverageRequired):undef CV3($error):undef CV4($failure):undef CV5($warning):undef CV6($incomplete):undef CV7($risky):undef CV8($skipped):undef CV9($errorHandler):undef CV10($collectCodeCoverage):undef CV11($monitorFunctions):undef CV12($timer):undef CV13($invoker):undef CV14($_timeout):undef CV15($e):undef CV16($frame):undef CV17($time):undef CV18($excludeList):undef CV19($functions):undef CV20($function):undef CV21($annotations):undef CV22($append):undef CV23($linesToBeCovered):undef CV24($linesToBeUsed):undef CV25($cce):undef CV26($unintentionallyCoveredCodeError):undef CV27($reflected):undef CV28($name):undef
     exit_18: 0004/0029/29 CV0($test):object CV1($size):undef CV2($isAnyCoverageRequired):undef CV3($error):undef CV4($failure):undef CV5($warning):undef CV6($incomplete):undef CV7($risky):undef CV8($skipped):undef CV9($errorHandler):undef CV10($collectCodeCoverage):undef CV11($monitorFunctions):undef CV12($timer):undef CV13($invoker):undef CV14($_timeout):undef CV15($e):undef CV16($frame):undef CV17($time):undef CV18($excludeList):undef CV19($functions):undef CV20($function):undef CV21($annotations):undef CV22($append):undef CV23($linesToBeCovered):undef CV24($linesToBeUsed):undef CV25($cce):undef CV26($unintentionallyCoveredCodeError):undef CV27($reflected):undef CV28($name):undef
     exit_19: 0019/0174/30 CV0($test):object CV1($size):int CV2($isAnyCoverageRequired):undef CV3($error):undef CV4($failure):undef CV5($warning):undef CV6($incomplete):undef CV7($risky):undef CV8($skipped):undef CV9($errorHandler):undef CV10($collectCodeCoverage):undef CV11($monitorFunctions):undef CV12($timer):undef CV13($invoker):undef CV14($_timeout):undef CV15($e):undef CV16($frame):undef CV17($time):undef CV18($excludeList):undef CV19($functions):undef CV20($function):undef CV21($annotations):undef CV22($append):undef CV23($linesToBeCovered):undef CV24($linesToBeUsed):undef CV25($cce):undef CV26($unintentionallyCoveredCodeError):undef CV27($reflected):undef CV28($name):undef X29:int
     exit_20: 0007/0174/29/POLY CV0($test):object CV1($size):int CV2($isAnyCoverageRequired):undef CV3($error):undef CV4($failure):undef CV5($warning):undef CV6($incomplete):undef CV7($risky):undef CV8($skipped):undef CV9($errorHandler):undef CV10($collectCodeCoverage):undef CV11($monitorFunctions):undef CV12($timer):undef CV13($invoker):undef CV14($_timeout):undef CV15($e):undef CV16($frame):undef CV17($time):undef CV18($excludeList):undef CV19($functions):undef CV20($function):undef CV21($annotations):undef CV22($append):undef CV23($linesToBeCovered):undef CV24($linesToBeUsed):undef CV25($cce):undef CV26($unintentionallyCoveredCodeError):undef CV27($reflected):undef CV28($name):undef
     exit_21: 0007/0174/29/VM CV0($test):object CV1($size):int CV2($isAnyCoverageRequired):undef CV3($error):undef CV4($failure):undef CV5($warning):undef CV6($incomplete):undef CV7($risky):undef CV8($skipped):undef CV9($errorHandler):undef CV10($collectCodeCoverage):undef CV11($monitorFunctions):undef CV12($timer):undef CV13($invoker):undef CV14($_timeout):undef CV15($e):undef CV16($frame):undef CV17($time):undef CV18($excludeList):undef CV19($functions):undef CV20($function):undef CV21($annotations):undef CV22($append):undef CV23($linesToBeCovered):undef CV24($linesToBeUsed):undef CV25($cce):undef CV26($unintentionallyCoveredCodeError):undef CV27($reflected):undef CV28($name):undef
     exit_22: 0009/0174/29 CV0($test):object CV1($size):int CV2($isAnyCoverageRequired):undef CV3($error):undef CV4($failure):undef CV5($warning):undef CV6($incomplete):undef CV7($risky):undef CV8($skipped):undef CV9($errorHandler):undef CV10($collectCodeCoverage):undef CV11($monitorFunctions):undef CV12($timer):undef CV13($invoker):undef CV14($_timeout):undef CV15($e):undef CV16($frame):undef CV17($time):undef CV18($excludeList):undef CV19($functions):undef CV20($function):undef CV21($annotations):undef CV22($append):undef CV23($linesToBeCovered):undef CV24($linesToBeUsed):undef CV25($cce):undef CV26($unintentionallyCoveredCodeError):undef CV27($reflected):undef CV28($name):undef
     exit_23: 0013/0204/30/POLY CV0($test):object CV1($size):int CV2($isAnyCoverageRequired):undef CV3($error):undef CV4($failure):undef CV5($warning):undef CV6($incomplete):undef CV7($risky):undef CV8($skipped):undef CV9($errorHandler):undef CV10($collectCodeCoverage):undef CV11($monitorFunctions):undef CV12($timer):undef CV13($invoker):undef CV14($_timeout):undef CV15($e):undef CV16($frame):undef CV17($time):undef CV18($excludeList):undef CV19($functions):undef CV20($function):undef CV21($annotations):undef CV22($append):undef CV23($linesToBeCovered):undef CV24($linesToBeUsed):undef CV25($cce):undef CV26($unintentionallyCoveredCodeError):undef CV27($reflected):undef CV28($name):undef X29:bool
     exit_24: 0002/0029/2/POLY CV0($test):object CV1($annotations):undef
     exit_25: 0003/0029/2 CV0($test):object CV1($annotations):undef
     exit_26: 0004/0234/3/POLY CV0($test):object CV1($annotations):undef X2:string
     exit_27: 0004/0234/3/VM CV0($test):object CV1($annotations):undef X2:string
     exit_28: 0001/----/0
     exit_29: 0008/0140/1 CV0($withDataSet):bool
     exit_30: 0003/0237/4/POLY CV0($className):string CV2($registry):undef CV3($methodNotFound):undef
---- TRACE 272 compiled

---- TRACE 273 start (enter) PHPUnit\Util\Annotation\DocBlock::symbolAnnotations() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/DocBlock.php:330
0000 T0 = FETCH_OBJ_R THIS string("symbolAnnotations") ; val(array)
0001 VERIFY_RETURN_TYPE T0 ; op1(array)
0002 RETURN T0 ; op1(array)
---- TRACE 273 stop (return)

PHPUnit\Util\Annotation\DocBlock::symbolAnnotations:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/DocBlock.php:328-331
     ; return  [rc1, rcn, array of [any, ref]]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("symbolAnnotations")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [rc1, rcn, array of [any, ref]]
0002 RETURN #1.T0 [rc1, rcn, array of [any, ref]]
---- TRACE 273 TSSA start (enter) PHPUnit\Util\Annotation\DocBlock::symbolAnnotations() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/DocBlock.php:330
0000 #0.T0 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("symbolAnnotations") ; val(array)
0001 VERIFY_RETURN_TYPE #0.T0 [!rcn, array of [any, ref]] -> #1.T0 [rc1, rcn, array of [any, ref]] ; op1(array)
0002 RETURN #1.T0 [rc1, rcn, array of [any, ref]] ; op1(array)
---- TRACE 273 TSSA stop (return)
TRACE-273$PHPUnit\Util\Annotation\DocBlock::symbolAnnotations$330: ; (unknown)
    55fb2a8561e0:	invalid 
    55fb2a8561e4:	sub $0x28, %rsp
    55fb2a8561e8:	mov %r14, 0x18(%rsp)
    55fb2a8561ed:	mov %r15, 0x20(%rsp)
    55fb2a8561f2:	mov %rdi, %r14
    55fb2a8561f5:	mov $EG(jit_trace_num), %rax
    55fb2a8561ff:	mov $0x111, (%rax)
    55fb2a856205:	mov 0x20(%r14), %rdi
    55fb2a856209:	mov 0x50(%rdi), %edx
    55fb2a85620c:	cmp $0x7, %dl
    55fb2a85620f:	jnz jit$$trace_exit_0
    55fb2a856215:	mov 0x48(%rdi), %rcx
    55fb2a856219:	mov %rcx, 0x50(%r14)
    55fb2a85621d:	mov %edx, 0x58(%r14)
    55fb2a856221:	test %dh, %dh
	jz .L1
    55fb2a856225:	add $0x1, (%rcx)
.L1:
    55fb2a856228:	mov 0x10(%r14), %rcx
    55fb2a85622c:	test %rcx, %rcx
	jz .L5
    55fb2a856235:	mov 0x50(%r14), %rdx
    55fb2a856239:	mov %rdx, (%rcx)
    55fb2a85623c:	mov 0x58(%r14), %eax
    55fb2a856240:	mov %eax, 0x8(%rcx)
.L2:
    55fb2a856243:	mov 0x28(%r14), %edi
    55fb2a856247:	mov 0x30(%r14), %rax
    55fb2a85624b:	mov $EG(current_execute_data), %rdx
    55fb2a856255:	mov %rax, (%rdx)
    55fb2a856258:	test $0x89e0000, %edi
    55fb2a85625e:	jnz JIT$$leave_function
    55fb2a856264:	test $0x200000, %edi
	jz .L4
    55fb2a85626c:	mov 0x20(%r14), %rdi
    55fb2a856270:	sub $0x1, (%rdi)
	jnz .L3
    55fb2a856275:	call zend_objects_store_del
	jmp .L4
.L3:
    55fb2a85627c:	test $0xfffffc10, 0x4(%rdi)
	jnz .L4
    55fb2a856285:	call gc_possible_root
.L4:
    55fb2a85628a:	mov $EG(vm_stack_top), %rax
    55fb2a856294:	mov %r14, (%rax)
    55fb2a856297:	mov 0x30(%r14), %r14
    55fb2a85629b:	add $0x20, (%r14)
    55fb2a85629f:	mov $EG(exception), %rax
    55fb2a8562a9:	cmp $0x0, (%rax)
    55fb2a8562ad:	jnz JIT$$leave_throw
    55fb2a8562b3:	mov 0x18(%rsp), %r14
    55fb2a8562b8:	mov 0x20(%rsp), %r15
    55fb2a8562bd:	add $0x28, %rsp
    55fb2a8562c1:	mov $0x2, %rax
    55fb2a8562c8:	ret 
.L5:
    55fb2a8562c9:	test $0x1, 0x59(%r14)
	jz .L2
    55fb2a8562d4:	mov 0x50(%r14), %rdi
    55fb2a8562d8:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a8562e1:	mov $0x55fb2371e9a0, %rax
    55fb2a8562eb:	mov %rax, (%r14)
    55fb2a8562ee:	call zend_array_destroy
	jmp .L2

---- TRACE 273 exit info
     exit_0: 0000/----/0
---- TRACE 273 compiled

---- TRACE 274 start (enter) PHPUnit\Framework\TestCase::getSize() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1044
0000 INIT_STATIC_METHOD_CALL 2 string("PHPUnit\Util\Test") string("getSize")
     >init PHPUnit\Util\Test::getSize
0001 T0 = FETCH_CLASS_NAME (static)
0002 SEND_VAL_EX T0 1 ; op1(string)
0003 INIT_METHOD_CALL 1 THIS string("getName")
     >init PHPUnit\Framework\TestCase::getName
0004 SEND_VAL bool(false) 1
0005 V0 = DO_FCALL
     >enter PHPUnit\Framework\TestCase::getName
0000  CV0($withDataSet) = RECV_INIT 1 bool(true)
0001  JMPZ CV0($withDataSet) 0008 ; op1(bool)
0008  T1 = FETCH_OBJ_R THIS string("name") ; val(string)
0009  VERIFY_RETURN_TYPE T1 ; op1(string)
0010  RETURN T1 ; op1(string)
     <back PHPUnit\Framework\TestCase::getSize
0006 SEND_VAR_NO_REF_EX V0 2 ; op1(string)
0007 V0 = DO_FCALL
     >enter PHPUnit\Util\Test::getSize
0000  CV0($className) = RECV 1
0001  CV1($methodName) = RECV 2
0002  INIT_FCALL 1 96 string("array_flip")
      >init array_flip
0003  INIT_STATIC_METHOD_CALL 2 (self) (exception) string("getGroups")
      >init PHPUnit\Util\Test::getGroups
0004  SEND_VAR CV0($className) 1 ; op1(string)
0005  SEND_VAR CV1($methodName) 2 ; op1(string)
0006  V3 = DO_UCALL
      >enter PHPUnit\Util\Test::getGroups
---- TRACE 274 stop (link to 133)

PHPUnit\Framework\TestCase::getSize:
     ; (lines=10, args=0, vars=0, tmps=1, ssa_vars=4)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1042-1048
     ; return  [long]
BB0:
     ; start lines=[0-5]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 INIT_STATIC_METHOD_CALL 2 string("PHPUnit\Util\Test") string("getSize")
0001 #0.T0 [rc1, rcn, any] = FETCH_CLASS_NAME (static)
0002 SEND_VAL_EX #0.T0 [rc1, rcn, any] 1
0003 INIT_METHOD_CALL 1 THIS string("getName")
0004 SEND_VAL bool(false) 1
0005 #1.V0 [ref, rc1, rcn, any] = DO_FCALL

BB1:
     ; follow entry lines=[6-7]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0006 SEND_VAR_NO_REF_EX #1.V0 [ref, rc1, rcn, any] 2
0007 #2.V0 [ref, rc1, rcn, any] = DO_FCALL

BB2:
     ; follow exit entry lines=[8-9]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0008 VERIFY_RETURN_TYPE #2.V0 [ref, rc1, rcn, any] -> #3.V0 [ref, rc1, rcn, any]
0009 RETURN #3.V0 [ref, rc1, rcn, any]

PHPUnit\Framework\TestCase::getName:
     ; (lines=11, args=1, vars=1, tmps=3, ssa_vars=7)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1026-1033
     ; return  [rc1, rcn, string]
     ; #0.CV0($withDataSet) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 RECV_INIT 1 bool(true) #0.CV0($withDataSet) NOVAL [undef] -> #1.CV0($withDataSet) [bool]

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB4, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB4)
0001 JMPZ #1.CV0($withDataSet) [bool] BB4

BB2:
     ; follow lines=[2-5]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 #2.T2 [rc1, rcn, any] = FETCH_OBJ_R THIS string("name")
0003 INIT_METHOD_CALL 1 THIS string("getDataSetAsString")
0004 SEND_VAL bool(false) 1
0005 #3.V3 [ref, rc1, rcn, any] = DO_FCALL

BB3:
     ; follow exit entry lines=[6-7]
     ; from=(BB2)
     ; idom=BB2
     ; level=3
0006 #4.T1 [rc1, rcn, string] = CONCAT #2.T2 [rc1, rcn, any] #3.V3 [ref, rc1, rcn, any]
0007 RETURN #4.T1 [rc1, rcn, string]

BB4:
     ; target exit lines=[8-10]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0008 #5.T1 [rcn, any] = FETCH_OBJ_R THIS string("name")
0009 VERIFY_RETURN_TYPE #5.T1 [rcn, any] -> #6.T1 [rc1, rcn, string]
0010 RETURN #6.T1 [rc1, rcn, string]

PHPUnit\Util\Test::getSize:
     ; (lines=20, args=2, vars=3, tmps=1, ssa_vars=13)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Test.php:471-488
     ; return  [long] RANGE[-1..2]
     ; #0.CV0($className) NOVAL [undef]
     ; #1.CV1($methodName) NOVAL [undef]
     ; #2.CV2($groups) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #3.CV0($className) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #4.CV1($methodName) [rc1, rcn, null, string] = RECV 2

BB2:
     ; recv follow entry lines=[2-6]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 INIT_FCALL 1 96 string("array_flip")
0003 INIT_STATIC_METHOD_CALL 2 (self) (exception) string("getGroups")
0004 SEND_VAR #3.CV0($className) [rc1, rcn, string] -> #5.CV0($className) NOVAL [rc1, rcn, string] 1
0005 SEND_VAR #4.CV1($methodName) [rc1, rcn, null, string] -> #6.CV1($methodName) NOVAL [rc1, rcn, null, string] 2
0006 #7.V3 [rc1, rcn, array of [any, ref]] = DO_UCALL

BB3:
     ; follow entry lines=[7-11]
     ; from=(BB2)
     ; to=(BB5, BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4, BB5)
0007 SEND_VAR #7.V3 [rc1, rcn, array of [any, ref]] 1
0008 #8.V3 [rc1, array of [long, string]] = DO_ICALL
0009 QM_ASSIGN #8.V3 [rc1, array of [long, string]] #2.CV2($groups) NOVAL [undef] -> #9.CV2($groups) [rc1, array of [long, string]]
0010 #10.T3 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #9.CV2($groups) [rc1, array of [long, string]] string("large")
0011 JMPZ #10.T3 [bool] BB5

BB4:
     ; follow exit lines=[12-12]
     ; from=(BB3)
     ; idom=BB3
     ; level=4
0012 RETURN int(2)

BB5:
     ; target lines=[13-14]
     ; from=(BB3)
     ; to=(BB7, BB6)
     ; idom=BB3
     ; level=4
     ; children=(BB6, BB7)
0013 #11.T3 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #9.CV2($groups) [rc1, array of [long, string]] string("medium")
0014 JMPZ #11.T3 [bool] BB7

BB6:
     ; follow exit lines=[15-15]
     ; from=(BB5)
     ; idom=BB5
     ; level=5
0015 RETURN int(1)

BB7:
     ; target lines=[16-17]
     ; from=(BB5)
     ; to=(BB9, BB8)
     ; idom=BB5
     ; level=5
     ; children=(BB8, BB9)
0016 #12.T3 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #9.CV2($groups) [rc1, array of [long, string]] string("small")
0017 JMPZ #12.T3 [bool] BB9

BB8:
     ; follow exit lines=[18-18]
     ; from=(BB7)
     ; idom=BB7
     ; level=6
0018 RETURN int(0)

BB9:
     ; target exit lines=[19-19]
     ; from=(BB7)
     ; idom=BB7
     ; level=6
0019 RETURN int(-1)

PHPUnit\Util\Test::getGroups:
     ; (lines=111, args=2, vars=8, tmps=4, ssa_vars=107)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Test.php:412-468
     ; return  [rc1, rcn, array of [any, ref]]
     ; #0.CV0($className) NOVAL [undef]
     ; #1.CV1($methodName) NOVAL [undef]
     ; #2.CV2($annotations) NOVAL [undef]
     ; #3.CV3($groups) NOVAL [undef]
     ; #4.CV4($element) NOVAL [undef]
     ; #5.CV5($size) NOVAL [undef]
     ; #6.CV6($coversTarget) NOVAL [undef]
     ; #7.CV7($usesTarget) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #8.CV0($className) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 RECV_INIT 2 string("") #1.CV1($methodName) NOVAL [undef] -> #9.CV1($methodName) [rc1, rcn, null, string]

BB2:
     ; recv follow entry lines=[2-5]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 INIT_STATIC_METHOD_CALL 2 (self) (exception) string("parseTestMethodAnnotations")
0003 SEND_VAR #8.CV0($className) [rc1, rcn, string] -> #10.CV0($className) NOVAL [rc1, rcn, string] 1
0004 SEND_VAR #9.CV1($methodName) [rc1, rcn, null, string] -> #11.CV1($methodName) NOVAL [rc1, rcn, null, string] 2
0005 #12.V8 [rc1, rcn, array of [any, ref]] = DO_UCALL

BB3:
     ; follow entry lines=[6-10]
     ; from=(BB2)
     ; to=(BB5, BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4, BB5, BB7)
0006 QM_ASSIGN #12.V8 [rc1, rcn, array of [any, ref]] #2.CV2($annotations) NOVAL [undef] -> #13.CV2($annotations) [rc1, rcn, array of [any, ref]]
0007 QM_ASSIGN array(...) #3.CV3($groups) NOVAL [undef] -> #14.CV3($groups) [rc1, rcn, array]
0008 #15.T9 [rcn, any] = FETCH_DIM_IS #13.CV2($annotations) [rc1, rcn, array of [any, ref]] string("method")
0009 #16.T8 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #15.T9 [rcn, any] string("author")
0010 JMPZ #16.T8 [bool] BB5

BB4:
     ; follow lines=[11-15]
     ; from=(BB3)
     ; to=(BB7)
     ; idom=BB3
     ; level=4
0011 #17.T9 [rcn, any] = FETCH_DIM_R #13.CV2($annotations) [rc1, rcn, array of [any, ref]] string("method")
0012 #18.T8 [rc1, rcn, any] = FETCH_DIM_R #17.T9 [rcn, any] string("author")
0013 ASSIGN_DIM #14.CV3($groups) [rc1, rcn, array] -> #19.CV3($groups) [rc1, array [long] of [any]] NEXT
0014 OP_DATA #18.T8 [rc1, rcn, any]
0015 JMP BB7

BB5:
     ; target lines=[16-18]
     ; from=(BB3)
     ; to=(BB7, BB6)
     ; idom=BB3
     ; level=4
     ; children=(BB6)
0016 #20.T9 [rcn, any] = FETCH_DIM_IS #13.CV2($annotations) [rc1, rcn, array of [any, ref]] string("class")
0017 #21.T8 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #20.T9 [rcn, any] string("author")
0018 JMPZ #21.T8 [bool] BB7

BB6:
     ; follow lines=[19-22]
     ; from=(BB5)
     ; to=(BB7)
     ; idom=BB5
     ; level=5
0019 #22.T9 [rcn, any] = FETCH_DIM_R #13.CV2($annotations) [rc1, rcn, array of [any, ref]] string("class")
0020 #23.T8 [rc1, rcn, any] = FETCH_DIM_R #22.T9 [rcn, any] string("author")
0021 ASSIGN_DIM #14.CV3($groups) [rc1, rcn, array] -> #24.CV3($groups) [rc1, array [long] of [any]] NEXT
0022 OP_DATA #23.T8 [rc1, rcn, any]

BB7:
     ; follow target lines=[23-25]
     ; from=(BB4, BB5, BB6)
     ; to=(BB9, BB8)
     ; idom=BB3
     ; level=4
     ; children=(BB8, BB9)
     #25.CV3($groups) [rc1, rcn, array [long] of [any]] = Phi(#19.CV3($groups) [rc1, array [long] of [any]], #14.CV3($groups) [rc1, rcn, array], #24.CV3($groups) [rc1, array [long] of [any]])
0023 #26.T9 [rcn, any] = FETCH_DIM_IS #13.CV2($annotations) [rc1, rcn, array of [any, ref]] string("class")
0024 #27.T8 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #26.T9 [rcn, any] string("group")
0025 JMPZ #27.T8 [bool] BB9

BB8:
     ; follow lines=[26-29]
     ; from=(BB7)
     ; to=(BB9)
     ; idom=BB7
     ; level=5
0026 #28.T9 [rcn, any] = FETCH_DIM_R #13.CV2($annotations) [rc1, rcn, array of [any, ref]] string("class")
0027 #29.T8 [rc1, rcn, any] = FETCH_DIM_R #28.T9 [rcn, any] string("group")
0028 ASSIGN_DIM #25.CV3($groups) [rc1, rcn, array [long] of [any]] -> #30.CV3($groups) [rc1, array [long] of [any]] NEXT
0029 OP_DATA #29.T8 [rc1, rcn, any]

BB9:
     ; follow target lines=[30-32]
     ; from=(BB7, BB8)
     ; to=(BB11, BB10)
     ; idom=BB7
     ; level=5
     ; children=(BB10, BB11)
     #31.CV3($groups) [rc1, rcn, array [long] of [any]] = Phi(#25.CV3($groups) [rc1, rcn, array [long] of [any]], #30.CV3($groups) [rc1, array [long] of [any]])
0030 #32.T9 [rcn, any] = FETCH_DIM_IS #13.CV2($annotations) [rc1, rcn, array of [any, ref]] string("method")
0031 #33.T8 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #32.T9 [rcn, any] string("group")
0032 JMPZ #33.T8 [bool] BB11

BB10:
     ; follow lines=[33-36]
     ; from=(BB9)
     ; to=(BB11)
     ; idom=BB9
     ; level=6
0033 #34.T9 [rcn, any] = FETCH_DIM_R #13.CV2($annotations) [rc1, rcn, array of [any, ref]] string("method")
0034 #35.T8 [rc1, rcn, any] = FETCH_DIM_R #34.T9 [rcn, any] string("group")
0035 ASSIGN_DIM #31.CV3($groups) [rc1, rcn, array [long] of [any]] -> #36.CV3($groups) [rc1, array [long] of [any]] NEXT
0036 OP_DATA #35.T8 [rc1, rcn, any]

BB11:
     ; follow target lines=[37-39]
     ; from=(BB9, BB10)
     ; to=(BB13, BB12)
     ; idom=BB9
     ; level=6
     ; children=(BB12, BB13)
     #37.CV3($groups) [rc1, rcn, array [long] of [any]] = Phi(#31.CV3($groups) [rc1, rcn, array [long] of [any]], #36.CV3($groups) [rc1, array [long] of [any]])
0037 #38.T9 [rcn, any] = FETCH_DIM_IS #13.CV2($annotations) [rc1, rcn, array of [any, ref]] string("class")
0038 #39.T8 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #38.T9 [rcn, any] string("ticket")
0039 JMPZ #39.T8 [bool] BB13

BB12:
     ; follow lines=[40-43]
     ; from=(BB11)
     ; to=(BB13)
     ; idom=BB11
     ; level=7
0040 #40.T9 [rcn, any] = FETCH_DIM_R #13.CV2($annotations) [rc1, rcn, array of [any, ref]] string("class")
0041 #41.T8 [rc1, rcn, any] = FETCH_DIM_R #40.T9 [rcn, any] string("ticket")
0042 ASSIGN_DIM #37.CV3($groups) [rc1, rcn, array [long] of [any]] -> #42.CV3($groups) [rc1, array [long] of [any]] NEXT
0043 OP_DATA #41.T8 [rc1, rcn, any]

BB13:
     ; follow target lines=[44-46]
     ; from=(BB11, BB12)
     ; to=(BB15, BB14)
     ; idom=BB11
     ; level=7
     ; children=(BB14, BB15)
     #43.CV3($groups) [rc1, rcn, array [long] of [any]] = Phi(#37.CV3($groups) [rc1, rcn, array [long] of [any]], #42.CV3($groups) [rc1, array [long] of [any]])
0044 #44.T9 [rcn, any] = FETCH_DIM_IS #13.CV2($annotations) [rc1, rcn, array of [any, ref]] string("method")
0045 #45.T8 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #44.T9 [rcn, any] string("ticket")
0046 JMPZ #45.T8 [bool] BB15

BB14:
     ; follow lines=[47-50]
     ; from=(BB13)
     ; to=(BB15)
     ; idom=BB13
     ; level=8
0047 #46.T9 [rcn, any] = FETCH_DIM_R #13.CV2($annotations) [rc1, rcn, array of [any, ref]] string("method")
0048 #47.T8 [rc1, rcn, any] = FETCH_DIM_R #46.T9 [rcn, any] string("ticket")
0049 ASSIGN_DIM #43.CV3($groups) [rc1, rcn, array [long] of [any]] -> #48.CV3($groups) [rc1, array [long] of [any]] NEXT
0050 OP_DATA #47.T8 [rc1, rcn, any]

BB15:
     ; follow target lines=[51-51]
     ; from=(BB13, BB14)
     ; to=(BB22, BB16)
     ; idom=BB13
     ; level=8
     ; children=(BB16, BB22)
     #49.CV3($groups) [rc1, rcn, array [long] of [any]] = Phi(#43.CV3($groups) [rc1, rcn, array [long] of [any]], #48.CV3($groups) [rc1, array [long] of [any]])
0051 #50.V8 [rc1, rcn, packed array [long] of [string]] = FE_RESET_R array(...) BB22

BB16:
     ; follow target loop_header lines=[52-52]
     ; from=(BB15, BB21)
     ; to=(BB22, BB17)
     ; idom=BB15
     ; level=9
     ; children=(BB17)
     #51.CV4($element) NOVAL [undef, rc1, rcn, string] = Phi(#4.CV4($element) NOVAL [undef], #53.CV4($element) [rc1, rcn, string])
     #52.CV5($size) NOVAL [undef, rc1, rcn, string] = Phi(#5.CV5($size) NOVAL [undef], #62.CV5($size) NOVAL [undef, rc1, rcn, string])
0052 FE_FETCH_R #50.V8 [rc1, rcn, packed array [long] of [string]] #51.CV4($element) NOVAL [undef, rc1, rcn, string] -> #53.CV4($element) [rc1, rcn, string] BB22

BB17:
     ; follow lines=[53-53]
     ; from=(BB16)
     ; to=(BB21, BB18)
     ; idom=BB16
     ; level=10
     ; loop_header=16
     ; children=(BB18, BB21)
0053 #54.V9 [rc1, rcn, packed array [long] of [string]] = FE_RESET_R array(...) BB21

BB18:
     ; follow target loop_header lines=[54-54]
     ; from=(BB17, BB19)
     ; to=(BB21, BB19)
     ; idom=BB17
     ; level=11
     ; loop_header=16
     ; children=(BB19)
     #55.CV5($size) NOVAL [undef, rc1, rcn, string] = Phi(#52.CV5($size) NOVAL [undef, rc1, rcn, string], #56.CV5($size) [rc1, rcn, string])
0054 FE_FETCH_R #54.V9 [rc1, rcn, packed array [long] of [string]] #55.CV5($size) NOVAL [undef, rc1, rcn, string] -> #56.CV5($size) [rc1, rcn, string] BB21

BB19:
     ; follow lines=[55-57]
     ; from=(BB18)
     ; to=(BB18, BB20)
     ; idom=BB18
     ; level=12
     ; loop_header=18
     ; children=(BB20)
0055 #57.T11 [rcn, any] = FETCH_DIM_IS #13.CV2($annotations) [rc1, rcn, array of [any, ref]] #53.CV4($element) [rc1, rcn, string]
0056 #58.T10 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #57.T11 [rcn, any] #56.CV5($size) [rc1, rcn, string]
0057 JMPZ #58.T10 [bool] BB18

BB20:
     ; follow lines=[58-62]
     ; from=(BB19)
     ; to=(BB22)
     ; idom=BB19
     ; level=13
0058 #60.T10 [rc1, array [long] of [string]] = INIT_ARRAY 1 (packed) #56.CV5($size) [rc1, rcn, string] -> #59.CV5($size) NOVAL [rc1, rcn, string] NEXT
0059 ASSIGN_DIM #49.CV3($groups) [rc1, rcn, array [long] of [any]] -> #61.CV3($groups) [rc1, array [long] of [any]] NEXT
0060 OP_DATA #60.T10 [rc1, array [long] of [string]]
0061 FE_FREE #54.V9 [rc1, rcn, packed array [long] of [string]]
0062 JMP BB22

BB21:
     ; target lines=[63-64]
     ; from=(BB17, BB18)
     ; to=(BB16)
     ; idom=BB17
     ; level=11
     ; loop_header=16
     #62.CV5($size) NOVAL [undef, rc1, rcn, string] = Phi(#52.CV5($size) NOVAL [undef, rc1, rcn, string], #55.CV5($size) NOVAL [undef, rc1, rcn, string])
0063 FE_FREE #54.V9 [rc1, rcn, packed array [long] of [string]]
0064 JMP BB16

BB22:
     ; target lines=[65-66]
     ; from=(BB15, BB16, BB20)
     ; to=(BB36, BB23)
     ; idom=BB15
     ; level=9
     ; children=(BB23, BB36)
     #63.CV3($groups) [rc1, rcn, array [long] of [any]] = Phi(#49.CV3($groups) [rc1, rcn, array [long] of [any]], #49.CV3($groups) [rc1, rcn, array [long] of [any]], #61.CV3($groups) [rc1, array [long] of [any]])
     #64.CV4($element) NOVAL [undef, rc1, rcn, string] = Phi(#4.CV4($element) NOVAL [undef], #51.CV4($element) NOVAL [undef, rc1, rcn, string], #53.CV4($element) [rc1, rcn, string])
0065 FE_FREE #50.V8 [rc1, rcn, packed array [long] of [string]]
0066 #65.V8 [rc1, rcn, packed array [long] of [string]] = FE_RESET_R array(...) BB36

BB23:
     ; follow target loop_header lines=[67-67]
     ; from=(BB22, BB30, BB35)
     ; to=(BB36, BB24)
     ; idom=BB22
     ; level=10
     ; children=(BB24)
     #66.CV3($groups) [rc1, rcn, array [long] of [any]] = Phi(#63.CV3($groups) [rc1, rcn, array [long] of [any]], #86.CV3($groups) [rc1, rcn, array [long] of [any]], #101.CV3($groups) [rc1, rcn, array [long] of [any]])
     #67.CV4($element) NOVAL [undef, rc1, rcn, string] = Phi(#64.CV4($element) NOVAL [undef, rc1, rcn, string], #70.CV4($element) [rc1, rcn, string], #70.CV4($element) [rc1, rcn, string])
     #68.CV6($coversTarget) NOVAL [undef, rc1, rcn, any] = Phi(#6.CV6($coversTarget) NOVAL [undef], #87.CV6($coversTarget) NOVAL [undef, rc1, rcn, any], #87.CV6($coversTarget) NOVAL [undef, rc1, rcn, any])
     #69.CV7($usesTarget) NOVAL [undef, rc1, rcn, any] = Phi(#7.CV7($usesTarget) NOVAL [undef], #69.CV7($usesTarget) NOVAL [undef, rc1, rcn, any], #102.CV7($usesTarget) NOVAL [undef, rc1, rcn, any])
0067 FE_FETCH_R #65.V8 [rc1, rcn, packed array [long] of [string]] #67.CV4($element) NOVAL [undef, rc1, rcn, string] -> #70.CV4($element) [rc1, rcn, string] BB36

BB24:
     ; follow lines=[68-70]
     ; from=(BB23)
     ; to=(BB30, BB25)
     ; idom=BB23
     ; level=11
     ; loop_header=23
     ; children=(BB25, BB30)
0068 #71.T10 [rcn, any] = FETCH_DIM_IS #13.CV2($annotations) [rc1, rcn, array of [any, ref]] #70.CV4($element) [rc1, rcn, string]
0069 #72.T9 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #71.T10 [rcn, any] string("covers")
0070 JMPZ #72.T9 [bool] BB30

BB25:
     ; follow lines=[71-73]
     ; from=(BB24)
     ; to=(BB29, BB26)
     ; idom=BB24
     ; level=12
     ; loop_header=23
     ; children=(BB26, BB29)
0071 #73.T9 [rcn, any] = FETCH_DIM_R #13.CV2($annotations) [rc1, rcn, array of [any, ref]] #70.CV4($element) [rc1, rcn, string]
0072 #74.T10 [rc1, rcn, any] = FETCH_DIM_R #73.T9 [rcn, any] string("covers")
0073 #75.V9 [undef, rc1, rcn, array of [any, ref], object] = FE_RESET_R #74.T10 [rc1, rcn, any] BB29

BB26:
     ; follow target loop_header lines=[74-74]
     ; from=(BB25, BB28)
     ; to=(BB29, BB27)
     ; idom=BB25
     ; level=13
     ; loop_header=23
     ; children=(BB27)
     #76.CV3($groups) [rc1, rcn, array [long] of [any]] = Phi(#66.CV3($groups) [rc1, rcn, array [long] of [any]], #83.CV3($groups) [rc1, array [long] of [any]])
     #77.CV6($coversTarget) NOVAL [undef, rc1, rcn, any] = Phi(#68.CV6($coversTarget) NOVAL [undef, rc1, rcn, any], #79.CV6($coversTarget) NOVAL [rc1, rcn, any])
0074 FE_FETCH_R #75.V9 [undef, rc1, rcn, array of [any, ref], object] #77.CV6($coversTarget) NOVAL [undef, rc1, rcn, any] -> #78.CV6($coversTarget) [rc1, rcn, any] BB29

BB27:
     ; follow lines=[75-77]
     ; from=(BB26)
     ; to=(BB28)
     ; idom=BB26
     ; level=14
     ; loop_header=26
     ; children=(BB28)
0075 INIT_STATIC_METHOD_CALL 1 (self) (exception) string("canonicalizeName")
0076 SEND_VAR #78.CV6($coversTarget) [rc1, rcn, any] -> #79.CV6($coversTarget) NOVAL [rc1, rcn, any] 1
0077 #80.V10 [rc1, rcn, string] = DO_FCALL

BB28:
     ; follow entry lines=[78-82]
     ; from=(BB27)
     ; to=(BB26)
     ; idom=BB27
     ; level=15
     ; loop_header=26
0078 #81.T11 [rc1, rcn, string] = FAST_CONCAT string("__phpunit_covers_") #80.V10 [rc1, rcn, string]
0079 #82.T10 [rc1, array [long] of [string]] = INIT_ARRAY 1 (packed) #81.T11 [rc1, rcn, string] NEXT
0080 ASSIGN_DIM #76.CV3($groups) [rc1, rcn, array [long] of [any]] -> #83.CV3($groups) [rc1, array [long] of [any]] NEXT
0081 OP_DATA #82.T10 [rc1, array [long] of [string]]
0082 JMP BB26

BB29:
     ; target lines=[83-83]
     ; from=(BB25, BB26)
     ; to=(BB30)
     ; idom=BB25
     ; level=13
     ; loop_header=23
     #84.CV3($groups) [rc1, rcn, array [long] of [any]] = Phi(#66.CV3($groups) [rc1, rcn, array [long] of [any]], #76.CV3($groups) [rc1, rcn, array [long] of [any]])
     #85.CV6($coversTarget) NOVAL [undef, rc1, rcn, any] = Phi(#68.CV6($coversTarget) NOVAL [undef, rc1, rcn, any], #77.CV6($coversTarget) NOVAL [undef, rc1, rcn, any])
0083 FE_FREE #75.V9 [undef, rc1, rcn, array of [any, ref], object]

BB30:
     ; follow target lines=[84-86]
     ; from=(BB24, BB29)
     ; to=(BB23, BB31)
     ; idom=BB24
     ; level=12
     ; loop_header=23
     ; children=(BB31)
     #86.CV3($groups) [rc1, rcn, array [long] of [any]] = Phi(#66.CV3($groups) [rc1, rcn, array [long] of [any]], #84.CV3($groups) [rc1, rcn, array [long] of [any]])
     #87.CV6($coversTarget) NOVAL [undef, rc1, rcn, any] = Phi(#68.CV6($coversTarget) NOVAL [undef, rc1, rcn, any], #85.CV6($coversTarget) NOVAL [undef, rc1, rcn, any])
0084 #88.T10 [rcn, any] = FETCH_DIM_IS #13.CV2($annotations) [rc1, rcn, array of [any, ref]] #70.CV4($element) [rc1, rcn, string]
0085 #89.T9 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #88.T10 [rcn, any] string("uses")
0086 JMPZ #89.T9 [bool] BB23

BB31:
     ; follow lines=[87-89]
     ; from=(BB30)
     ; to=(BB35, BB32)
     ; idom=BB30
     ; level=13
     ; loop_header=23
     ; children=(BB32, BB35)
0087 #90.T9 [rcn, any] = FETCH_DIM_R #13.CV2($annotations) [rc1, rcn, array of [any, ref]] #70.CV4($element) [rc1, rcn, string]
0088 #91.T10 [rc1, rcn, any] = FETCH_DIM_R #90.T9 [rcn, any] string("uses")
0089 #92.V9 [undef, rc1, rcn, array of [any, ref], object] = FE_RESET_R #91.T10 [rc1, rcn, any] BB35

BB32:
     ; follow target loop_header lines=[90-90]
     ; from=(BB31, BB34)
     ; to=(BB35, BB33)
     ; idom=BB31
     ; level=14
     ; loop_header=23
     ; children=(BB33)
     #93.CV3($groups) [rc1, rcn, array [long] of [any]] = Phi(#86.CV3($groups) [rc1, rcn, array [long] of [any]], #100.CV3($groups) [rc1, array [long] of [any]])
     #94.CV7($usesTarget) NOVAL [undef, rc1, rcn, any] = Phi(#69.CV7($usesTarget) NOVAL [undef, rc1, rcn, any], #96.CV7($usesTarget) NOVAL [rc1, rcn, any])
0090 FE_FETCH_R #92.V9 [undef, rc1, rcn, array of [any, ref], object] #94.CV7($usesTarget) NOVAL [undef, rc1, rcn, any] -> #95.CV7($usesTarget) [rc1, rcn, any] BB35

BB33:
     ; follow lines=[91-93]
     ; from=(BB32)
     ; to=(BB34)
     ; idom=BB32
     ; level=15
     ; loop_header=32
     ; children=(BB34)
0091 INIT_STATIC_METHOD_CALL 1 (self) (exception) string("canonicalizeName")
0092 SEND_VAR #95.CV7($usesTarget) [rc1, rcn, any] -> #96.CV7($usesTarget) NOVAL [rc1, rcn, any] 1
0093 #97.V10 [rc1, rcn, string] = DO_FCALL

BB34:
     ; follow entry lines=[94-98]
     ; from=(BB33)
     ; to=(BB32)
     ; idom=BB33
     ; level=16
     ; loop_header=32
0094 #98.T11 [rc1, rcn, string] = FAST_CONCAT string("__phpunit_uses_") #97.V10 [rc1, rcn, string]
0095 #99.T10 [rc1, array [long] of [string]] = INIT_ARRAY 1 (packed) #98.T11 [rc1, rcn, string] NEXT
0096 ASSIGN_DIM #93.CV3($groups) [rc1, rcn, array [long] of [any]] -> #100.CV3($groups) [rc1, array [long] of [any]] NEXT
0097 OP_DATA #99.T10 [rc1, array [long] of [string]]
0098 JMP BB32

BB35:
     ; target lines=[99-100]
     ; from=(BB31, BB32)
     ; to=(BB23)
     ; idom=BB31
     ; level=14
     ; loop_header=23
     #101.CV3($groups) [rc1, rcn, array [long] of [any]] = Phi(#86.CV3($groups) [rc1, rcn, array [long] of [any]], #93.CV3($groups) [rc1, rcn, array [long] of [any]])
     #102.CV7($usesTarget) NOVAL [undef, rc1, rcn, any] = Phi(#69.CV7($usesTarget) NOVAL [undef, rc1, rcn, any], #94.CV7($usesTarget) NOVAL [undef, rc1, rcn, any])
0099 FE_FREE #92.V9 [undef, rc1, rcn, array of [any, ref], object]
0100 JMP BB23

BB36:
     ; target exit lines=[101-110]
     ; from=(BB22, BB23)
     ; idom=BB22
     ; level=10
     #103.CV3($groups) [rc1, rcn, array [long] of [any]] = Phi(#63.CV3($groups) [rc1, rcn, array [long] of [any]], #66.CV3($groups) [rc1, rcn, array [long] of [any]])
0101 FE_FREE #65.V8 [rc1, rcn, packed array [long] of [string]]
0102 INIT_FCALL 1 96 string("array_unique")
0103 INIT_FCALL 1 96 string("array_merge")
0104 SEND_VAL array(...) 1
0105 SEND_UNPACK #103.CV3($groups) [rc1, rcn, array [long] of [any]] -> #104.CV3($groups) NOVAL [rc1, rcn, array [long] of [any, ref]]
0106 CHECK_UNDEF_ARGS
0107 #105.V8 [rc1, rcn, array of [any, ref]] = DO_ICALL
0108 SEND_VAR #105.V8 [rc1, rcn, array of [any, ref]] 1
0109 #106.V8 [rc1, rcn, array of [any, ref]] = DO_ICALL
0110 RETURN #106.V8 [rc1, rcn, array of [any, ref]]
---- TRACE 274 TSSA start (enter) PHPUnit\Framework\TestCase::getSize() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1044
0000 INIT_STATIC_METHOD_CALL 2 string("PHPUnit\Util\Test") string("getSize")
     >init PHPUnit\Util\Test::getSize
0001 #0.T0 [!rc1, rcn, string] = FETCH_CLASS_NAME (static)
0002 SEND_VAL_EX #0.T0 [!rc1, rcn, string] 1 ; op1(string)
0003 INIT_METHOD_CALL 1 THIS string("getName")
     >init PHPUnit\Framework\TestCase::getName
0004 SEND_VAL bool(false) 1
0005 #1.V0 [rc1, rcn, string] = DO_FCALL
     >enter PHPUnit\Framework\TestCase::getName
      ;#2.CV0($withDataSet) NOVAL [undef]
0000  RECV_INIT 1 bool(true) #2.CV0($withDataSet) NOVAL [undef] -> #3.CV0($withDataSet) [!false]
0001  JMPZ #3.CV0($withDataSet) [!false] 0008 ; op1(bool)
0008  #4.T1 [!rcn, string] = FETCH_OBJ_R THIS string("name") ; val(string)
0009  VERIFY_RETURN_TYPE #4.T1 [!rcn, string] -> #5.T1 [rc1, rcn, string] ; op1(string)
0010  RETURN #5.T1 [rc1, rcn, string] ; op1(string)
     <back PHPUnit\Framework\TestCase::getSize
0006 SEND_VAR_NO_REF_EX #1.V0 [rc1, rcn, string] 2 ; op1(string)
0007 #6.V0 [ref, rc1, rcn, any] = DO_FCALL
     >enter PHPUnit\Util\Test::getSize
0000  #10.CV0($className) [rc1, rcn, string] = RECV 1
0001  #11.CV1($methodName) [!rc1, rcn, string] = RECV 2
0002  INIT_FCALL 1 96 string("array_flip")
      >init array_flip
0003  INIT_STATIC_METHOD_CALL 2 (self) (exception) string("getGroups")
      >init PHPUnit\Util\Test::getGroups
0004  SEND_VAR #10.CV0($className) [rc1, rcn, string] -> #12.CV0($className) NOVAL [rc1, rcn, string] 1 ; op1(string)
0005  SEND_VAR #11.CV1($methodName) [!rc1, rcn, string] -> #13.CV1($methodName) NOVAL [rc1, rcn, string] 2 ; op1(string)
0006  #14.V3 [rc1, rcn, array of [any, ref]] = DO_UCALL
      >enter PHPUnit\Util\Test::getGroups
---- TRACE 274 TSSA stop (link to 133)
TRACE-274$PHPUnit\Framework\TestCase::getSize$1044: ; (unknown)
    55fb2a856300:	invalid 
    55fb2a856304:	sub $0x28, %rsp
    55fb2a856308:	mov %r14, 0x18(%rsp)
    55fb2a85630d:	mov %r15, 0x20(%rsp)
    55fb2a856312:	mov %rdi, %r14
    55fb2a856315:	mov $EG(jit_trace_num), %rax
    55fb2a85631f:	mov $0x112, (%rax)
    55fb2a856325:	mov %r14, %rdi
    55fb2a856328:	call 0x55fb17986900
    55fb2a85632d:	mov $EG(exception), %rcx
    55fb2a856337:	cmp $0x0, (%rcx)
    55fb2a85633b:	jnz JIT$$exception_handler
    55fb2a856341:	mov 0x8(%r14), %rcx
    55fb2a856345:	mov $0x55fb23701d28, %rdx
    55fb2a85634f:	cmp %rdx, 0x18(%rcx)
    55fb2a856353:	jnz jit$$trace_exit_0
    55fb2a856359:	mov %r14, %rdi
    55fb2a85635c:	call 0x55fb1795c5c0
    55fb2a856361:	mov $EG(exception), %rcx
    55fb2a85636b:	cmp $0x0, (%rcx)
    55fb2a85636f:	jnz JIT$$exception_handler
    55fb2a856375:	cmp $0x6, 0x58(%r14)
    55fb2a85637a:	jnz jit$$trace_exit_1
    55fb2a856380:	mov 0x8(%r14), %r15
    55fb2a856384:	mov 0x50(%r14), %rdx
    55fb2a856388:	mov %rdx, 0x50(%r15)
    55fb2a85638c:	mov 0x58(%r14), %eax
    55fb2a856390:	mov %eax, 0x58(%r15)
    55fb2a856394:	mov 0x20(%r14), %rdi
    55fb2a856398:	mov %rdi, (%rsp)
    55fb2a85639c:	mov 0x40(%r14), %rax
    55fb2a8563a0:	mov 0x18(%rax), %rdx
    55fb2a8563a4:	cmp 0x10(%rdi), %rdx
	jnz .L5
    55fb2a8563ae:	mov 0x20(%rax), %rax
.L1:
    55fb2a8563b2:	mov $0x55fb236cc320, %rcx
    55fb2a8563bc:	cmp %rcx, %rax
    55fb2a8563bf:	jnz jit$$trace_exit_2
    55fb2a8563c5:	mov $EG(vm_stack_top), %r15
    55fb2a8563cf:	mov (%r15), %r15
    55fb2a8563d2:	mov $EG(vm_stack_end), %rdx
    55fb2a8563dc:	mov (%rdx), %rdx
    55fb2a8563df:	sub %r15, %rdx
    55fb2a8563e2:	cmp $0x90, %rdx
    55fb2a8563e9:	jb jit$$trace_exit_3
    55fb2a8563ef:	mov $EG(vm_stack_top), %rdx
    55fb2a8563f9:	add $0x90, (%rdx)
    55fb2a856400:	mov %rax, 0x18(%r15)
    55fb2a856404:	mov (%rsp), %rcx
    55fb2a856408:	mov %rcx, 0x20(%r15)
    55fb2a85640c:	mov $0x308, 0x28(%r15)
    55fb2a856414:	mov $0x1, 0x2c(%r15)
    55fb2a85641c:	mov $0x2, 0x58(%r15)
    55fb2a856424:	mov $0x55fb2362f688, %rax
    55fb2a85642e:	mov %rax, (%r14)
    55fb2a856431:	mov %r14, 0x30(%r15)
    55fb2a856435:	mov $0x0, 0x8(%r15)
    55fb2a85643d:	lea 0x50(%r14), %rdx
    55fb2a856441:	mov %rdx, 0x10(%r15)
    55fb2a856445:	mov $CG(map_ptr_base), %rcx
    55fb2a85644f:	mov (%rcx), %rdx
    55fb2a856452:	mov 0xcc49(%rdx), %rdx
    55fb2a856459:	mov %rdx, 0x40(%r15)
    55fb2a85645d:	mov $EG(current_execute_data), %rcx
    55fb2a856467:	mov %r15, (%rcx)
    55fb2a85646a:	mov %r15, %r14
    55fb2a85646d:	cmp $0x2, 0x58(%r14)
    55fb2a856472:	jnz jit$$trace_exit_4
    55fb2a856478:	mov 0x20(%r14), %rdi
    55fb2a85647c:	mov 0x140(%rdi), %edx
    55fb2a856482:	cmp $0x6, %dl
    55fb2a856485:	jnz jit$$trace_exit_5
    55fb2a85648b:	mov 0x138(%rdi), %rcx
    55fb2a856492:	mov %rcx, 0x60(%r14)
    55fb2a856496:	mov %edx, 0x68(%r14)
    55fb2a85649a:	test %dh, %dh
	jz .L2
    55fb2a85649e:	add $0x1, (%rcx)
.L2:
    55fb2a8564a1:	mov 0x10(%r14), %rcx
    55fb2a8564a5:	mov 0x60(%r14), %rdx
    55fb2a8564a9:	mov %rdx, (%rcx)
    55fb2a8564ac:	mov 0x68(%r14), %eax
    55fb2a8564b0:	mov %eax, 0x8(%rcx)
    55fb2a8564b3:	mov $EG(vm_stack_top), %rax
    55fb2a8564bd:	mov %r14, (%rax)
    55fb2a8564c0:	mov 0x30(%r14), %r14
    55fb2a8564c4:	mov $EG(current_execute_data), %rax
    55fb2a8564ce:	mov %r14, (%rax)
    55fb2a8564d1:	mov 0x8(%r14), %r15
    55fb2a8564d5:	mov 0x50(%r14), %rdx
    55fb2a8564d9:	mov %rdx, 0x60(%r15)
    55fb2a8564dd:	mov 0x58(%r14), %eax
    55fb2a8564e1:	mov %eax, 0x68(%r15)
    55fb2a8564e5:	mov $0x55fb2362f6c8, %rax
    55fb2a8564ef:	mov %rax, (%r14)
    55fb2a8564f2:	mov $0x0, 0x8(%r14)
    55fb2a8564fa:	mov %r14, 0x30(%r15)
    55fb2a8564fe:	mov $0x0, 0x8(%r15)
    55fb2a856506:	lea 0x50(%r14), %rdx
    55fb2a85650a:	mov %rdx, 0x10(%r15)
    55fb2a85650e:	mov $CG(map_ptr_base), %rcx
    55fb2a856518:	mov (%rcx), %rdx
    55fb2a85651b:	mov 0xd0c9(%rdx), %rdx
    55fb2a856522:	mov %rdx, 0x40(%r15)
    55fb2a856526:	mov $EG(current_execute_data), %rcx
    55fb2a856530:	mov %r15, (%rcx)
    55fb2a856533:	mov %r15, %r14
    55fb2a856536:	mov $0x0, 0x78(%r15)
    55fb2a85653e:	mov $EG(vm_stack_top), %r15
    55fb2a856548:	mov (%r15), %r15
    55fb2a85654b:	mov $EG(vm_stack_end), %rdx
    55fb2a856555:	mov (%rdx), %rdx
    55fb2a856558:	sub %r15, %rdx
    55fb2a85655b:	cmp $0x60, %rdx
    55fb2a85655f:	jb jit$$trace_exit_6
    55fb2a856565:	mov $EG(vm_stack_top), %rdx
    55fb2a85656f:	add $0x60, (%rdx)
    55fb2a856573:	mov $0x0, 0x28(%r15)
    55fb2a85657b:	mov $0x55fb1a3bb6c0, %rcx
    55fb2a856585:	mov %rcx, 0x18(%r15)
    55fb2a856589:	mov $0x0, 0x20(%r15)
    55fb2a856591:	mov $0x1, 0x2c(%r15)
    55fb2a856599:	mov $0x0, 0x30(%r15)
    55fb2a8565a1:	mov %r15, 0x8(%r14)
    55fb2a8565a5:	mov $0x55fb23701f20, %r15
    55fb2a8565af:	mov %r15, (%r14)
    55fb2a8565b2:	mov %r14, %rdi
    55fb2a8565b5:	call 0x55fb17985af0
    55fb2a8565ba:	mov $EG(exception), %rcx
    55fb2a8565c4:	cmp $0x0, (%rcx)
    55fb2a8565c8:	jnz JIT$$exception_handler
    55fb2a8565ce:	mov 0x8(%r14), %rcx
    55fb2a8565d2:	mov $0x55fb23700ab8, %rdx
    55fb2a8565dc:	cmp %rdx, 0x18(%rcx)
    55fb2a8565e0:	jnz jit$$trace_exit_7
    55fb2a8565e6:	mov 0x8(%r14), %r15
    55fb2a8565ea:	mov 0x50(%r14), %rdx
    55fb2a8565ee:	mov %rdx, 0x50(%r15)
    55fb2a8565f2:	mov 0x58(%r14), %eax
    55fb2a8565f6:	mov %eax, 0x58(%r15)
    55fb2a8565fa:	test %ah, %ah
	jz .L3
    55fb2a8565fe:	add $0x1, (%rdx)
.L3:
    55fb2a856601:	cmp $0x6, 0x68(%r14)
    55fb2a856606:	jnz jit$$trace_exit_8
    55fb2a85660c:	mov 0x60(%r14), %rdx
    55fb2a856610:	mov %rdx, 0x60(%r15)
    55fb2a856614:	mov 0x68(%r14), %eax
    55fb2a856618:	mov %eax, 0x68(%r15)
    55fb2a85661c:	test %ah, %ah
	jz .L4
    55fb2a856620:	add $0x1, (%rdx)
.L4:
    55fb2a856623:	mov $0x55fb23701f80, %rax
    55fb2a85662d:	mov %rax, (%r14)
    55fb2a856630:	mov 0x30(%r15), %rax
    55fb2a856634:	mov %rax, 0x8(%r14)
    55fb2a856638:	mov %r14, 0x30(%r15)
    55fb2a85663c:	mov $0x0, 0x8(%r15)
    55fb2a856644:	lea 0x80(%r14), %rdx
    55fb2a85664b:	mov %rdx, 0x10(%r15)
    55fb2a85664f:	mov $CG(map_ptr_base), %rcx
    55fb2a856659:	mov (%rcx), %rdx
    55fb2a85665c:	mov 0xd0c1(%rdx), %rdx
    55fb2a856663:	mov %rdx, 0x40(%r15)
    55fb2a856667:	mov $EG(current_execute_data), %rcx
    55fb2a856671:	mov %r15, (%rcx)
    55fb2a856674:	mov %r15, %r14
    55fb2a856677:	mov $0x0, 0x78(%r15)
    55fb2a85667f:	mov $0x0, 0x88(%r15)
    55fb2a85668a:	mov $0x0, 0x98(%r15)
    55fb2a856695:	mov $0x0, 0xa8(%r15)
    55fb2a8566a0:	mov $0x0, 0xb8(%r15)
    55fb2a8566ab:	mov $0x0, 0xc8(%r15)
    55fb2a8566b6:	mov $0x55fb23700e20, %r15
    55fb2a8566c0:	mov %r15, (%r14)
    55fb2a8566c3:	jmp TRACE-133$PHPUnit\Util\Test::getGroups$412+21
.L5:
    55fb2a8566c8:	mov $0x55fb2362f5b8, %rsi
    55fb2a8566d2:	lea (%rsp), %rdx
    55fb2a8566d6:	mov $0x55fb2362f648, %rax
    55fb2a8566e0:	mov %rax, (%r14)
    55fb2a8566e3:	mov $zend_jit_find_method_helper, %rax
    55fb2a8566ed:	call *%rax
    55fb2a8566ef:	test %rax, %rax
	jnz .L1
    55fb2a8566f8:	jmp JIT$$exception_handler

---- TRACE 274 exit info
     exit_0: 0001/----/0/POLY
     exit_1: 0002/----/0
     exit_2: 0003/0000/1/POLY X0:string
     exit_3: 0003/0000/1/VM X0:string
     exit_4: 0001/----/0
     exit_5: 0008/0001/1 CV0($withDataSet):bool
     exit_6: 0002/0002/3/VM CV0($className):string CV2($groups):undef
     exit_7: 0004/0002/3/POLY CV0($className):string CV2($groups):undef
     exit_8: 0005/0002/3 CV0($className):string CV2($groups):undef
---- TRACE 274 compiled

---- TRACE 275 start (enter) PHPUnit\Framework\TestResult::startTest() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:434
Test 'Amp\Cancellation\CompositeCancellationTest::testBenchmark' started
0000 CV0($test) = RECV 1
0001 ASSIGN_OBJ THIS string("lastTestFailed") ; val(bool)
0002 ;OP_DATA bool(false)
0003 T2 = COUNT CV0($test) ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0004 ASSIGN_OBJ_OP (ADD) THIS string("runTests") ; op3(int) val(int)
0005 ;OP_DATA T2
0006 T3 = FETCH_OBJ_R THIS string("listeners") ; val(array)
0007 V2 = FE_RESET_R T3 0013 ; op1(packed array)
0008 FE_FETCH_R V2 CV1($listener) 0013 ; op1(packed array) op2(undef)
0009 INIT_METHOD_CALL 1 CV1($listener) string("startTest") ; op1(object of class PHPUnit\Runner\TestListenerAdapter)
     >init PHPUnit\Runner\TestListenerAdapter::startTest
0010 SEND_VAR_EX CV0($test) 1 ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0011 DO_FCALL
     >enter PHPUnit\Runner\TestListenerAdapter::startTest
0000  CV0($test) = RECV 1
0001  T3 = FETCH_OBJ_R THIS string("hooks") ; val(array)
0002  V2 = FE_RESET_R T3 0013 ; op1(packed array)
0003  FE_FETCH_R V2 CV1($hook) 0013 ; op1(packed array) op2(undef)
0004  T3 = INSTANCEOF CV1($hook) string("PHPUnit\Runner\BeforeTestHook") ; op1(object of class PHPUnit\Runner\ResultCacheExtension)
0005  ;JMPZ T3 0003
0003  FE_FETCH_R V2 CV1($hook) 0013 ; op1(packed array) op2(object of class PHPUnit\Runner\ResultCacheExtension)
0013  FE_FREE V2 ; op1(packed array)
0014  ASSIGN_OBJ THIS string("lastTestWasNotSuccessful") ; val(null)
0015  ;OP_DATA bool(false)
0016  RETURN null
     <back PHPUnit\Framework\TestResult::startTest
0012 JMP 0008
0008 FE_FETCH_R V2 CV1($listener) 0013 ; op1(packed array) op2(object of class PHPUnit\Runner\TestListenerAdapter)
0009 INIT_METHOD_CALL 1 CV1($listener) string("startTest") ; op1(object of class PHPUnit\TextUI\DefaultResultPrinter)
     >init PHPUnit\TextUI\DefaultResultPrinter::startTest
0010 SEND_VAR_EX CV0($test) 1 ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0011 DO_FCALL
     >enter PHPUnit\TextUI\DefaultResultPrinter::startTest
0000  CV0($test) = RECV 1
0001  T1 = FETCH_OBJ_R THIS string("debug") ; val(bool)
0002  JMPZ T1 0013 ; op1(bool)
0003  INIT_METHOD_CALL 1 THIS string("write")
      >init PHPUnit\Util\Printer::write
0004  INIT_FCALL 2 112 string("sprintf")
      >init sprintf
0005  SEND_VAL string("Test '%s' started
") 1
0006  INIT_STATIC_METHOD_CALL 1 string("PHPUnit\Util\Test") string("describeAsString")
      >init PHPUnit\Util\Test::describeAsString
0007  SEND_VAR_EX CV0($test) 1 ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0008  V1 = DO_FCALL
      >enter PHPUnit\Util\Test::describeAsString
0000   CV0($test) = RECV 1
0001   T1 = INSTANCEOF CV0($test) string("PHPUnit\Framework\SelfDescribing") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0002   ;JMPZ T1 0007
0003   INIT_METHOD_CALL 0 CV0($test) string("toString") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
       >init PHPUnit\Framework\TestCase::toString
0004   V1 = DO_FCALL
       >enter PHPUnit\Framework\TestCase::toString
0000    V3 = NEW 1 string("ReflectionClass")
        >init ReflectionClass::__construct
0001    V4 = FETCH_THIS
0002    SEND_VAR_EX V4 1 ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0003    DO_FCALL
        >call ReflectionClass::__construct
0004    ASSIGN CV0($class) V3 ; op1(undef) op2(object of class ReflectionClass)
0005    JMP 0017
0017    INIT_FCALL 3 128 string("sprintf")
        >init sprintf
0018    SEND_VAL string("%s::%s") 1
0019    T3 = FETCH_OBJ_R CV0($class) string("name") ; op1(object of class ReflectionClass)
0020    SEND_VAL T3 2 ; op1(string)
0021    INIT_METHOD_CALL 1 THIS string("getName")
        >init PHPUnit\Framework\TestCase::getName
0022    SEND_VAL bool(false) 1
0023    V3 = DO_FCALL
        >enter PHPUnit\Framework\TestCase::getName
0000     CV0($withDataSet) = RECV_INIT 1 bool(true)
0001     JMPZ CV0($withDataSet) 0008 ; op1(bool)
0008     T1 = FETCH_OBJ_R THIS string("name") ; val(string)
0009     VERIFY_RETURN_TYPE T1 ; op1(string)
0010     RETURN T1 ; op1(string)
        <back PHPUnit\Framework\TestCase::toString
0024    SEND_VAR V3 3 ; op1(string)
0025    V3 = DO_ICALL
        >call sprintf
0026    ASSIGN CV2($buffer) V3 ; op1(undef) op2(string)
0027    INIT_METHOD_CALL 0 THIS string("getDataSetAsString")
        >init PHPUnit\Framework\TestCase::getDataSetAsString
0028    V4 = DO_FCALL
        >enter PHPUnit\Framework\TestCase::getDataSetAsString
0000     CV0($includeData) = RECV_INIT 1 bool(true)
0001     CV1($buffer) = QM_ASSIGN string("")
0002     T3 = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("data") ; val(array)
0003     ;JMPNZ T3 0034
0034     RETURN CV1($buffer) ; op1(string)
        <back PHPUnit\Framework\TestCase::toString
0029    T3 = CONCAT CV2($buffer) V4 ; op1(string) op2(string)
0030    VERIFY_RETURN_TYPE T3 ; op1(string)
0031    RETURN T3 ; op1(string)
       <back PHPUnit\Util\Test::describeAsString
0005   VERIFY_RETURN_TYPE V1 ; op1(string)
0006   RETURN V1 ; op1(string)
      <back PHPUnit\TextUI\DefaultResultPrinter::startTest
0009  SEND_VAR V1 2 ; op1(string)
0010  V1 = DO_ICALL
      >call sprintf
0011  SEND_VAR_NO_REF_EX V1 1 ; op1(string)
0012  DO_FCALL
      >enter PHPUnit\Util\Printer::write
0000   CV0($buffer) = RECV 1
0001   T1 = FETCH_OBJ_R THIS string("stream") ; val(null)
0002   JMPZ T1 0016 ; op1(null)
0016   ECHO CV0($buffer) ; op1(string)
0017   RETURN null
      <back PHPUnit\TextUI\DefaultResultPrinter::startTest
0013  RETURN null
     <back PHPUnit\Framework\TestResult::startTest
0012 JMP 0008
0008 FE_FETCH_R V2 CV1($listener) 0013 ; op1(packed array) op2(object of class PHPUnit\TextUI\DefaultResultPrinter)
0013 FE_FREE V2 ; op1(packed array)
0014 RETURN null
---- TRACE 275 stop (return)

PHPUnit\Framework\TestResult::startTest:
     ; (lines=15, args=1, vars=2, tmps=2, ssa_vars=10)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:434-442
     ; return  [null] RANGE[0..0]
     ; #0.CV0($test) NOVAL [undef]
     ; #1.CV1($listener) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #2.CV0($test) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow entry lines=[1-7]
     ; from=(BB0)
     ; to=(BB5, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB5)
0001 ASSIGN_OBJ THIS string("lastTestFailed")
0002 OP_DATA bool(false)
0003 #3.T2 [long] RANGE[MIN..MAX] = COUNT #2.CV0($test) [rc1, rcn, object]
0004 ASSIGN_OBJ_OP (ADD) THIS string("runTests")
0005 OP_DATA #3.T2 [long] RANGE[MIN..MAX]
0006 #4.T3 [rcn, any] = FETCH_OBJ_R THIS string("listeners")
0007 #5.V2 [undef, rc1, rcn, array of [any, ref], object] = FE_RESET_R #4.T3 [rcn, any] BB5

BB2:
     ; follow target loop_header lines=[8-8]
     ; from=(BB1, BB4)
     ; to=(BB5, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
     #6.CV0($test) [ref, rc1, rcn, any] = Phi(#2.CV0($test) [rc1, rcn, object], #9.CV0($test) [ref, rc1, rcn, any])
     #7.CV1($listener) NOVAL [undef, rc1, rcn, any] = Phi(#1.CV1($listener) NOVAL [undef], #8.CV1($listener) [rc1, rcn, any])
0008 FE_FETCH_R #5.V2 [undef, rc1, rcn, array of [any, ref], object] #7.CV1($listener) NOVAL [undef, rc1, rcn, any] -> #8.CV1($listener) [rc1, rcn, any] BB5

BB3:
     ; follow lines=[9-11]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; loop_header=2
     ; children=(BB4)
0009 INIT_METHOD_CALL 1 #8.CV1($listener) [rc1, rcn, any] string("startTest")
0010 SEND_VAR_EX #6.CV0($test) [ref, rc1, rcn, any] -> #9.CV0($test) [ref, rc1, rcn, any] 1
0011 DO_FCALL

BB4:
     ; follow entry lines=[12-12]
     ; from=(BB3)
     ; to=(BB2)
     ; idom=BB3
     ; level=4
     ; loop_header=2
0012 JMP BB2

BB5:
     ; target exit lines=[13-14]
     ; from=(BB1, BB2)
     ; idom=BB1
     ; level=2
0013 FE_FREE #5.V2 [undef, rc1, rcn, array of [any, ref], object]
0014 RETURN null

PHPUnit\Runner\TestListenerAdapter::startTest:
     ; (lines=17, args=1, vars=2, tmps=2, ssa_vars=11)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/Hook/TestListenerAdapter.php:40-49
     ; return  [null] RANGE[0..0]
     ; #0.CV0($test) NOVAL [undef]
     ; #1.CV1($hook) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #2.CV0($test) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow entry lines=[1-2]
     ; from=(BB0)
     ; to=(BB7, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB7)
0001 #3.T3 [rcn, any] = FETCH_OBJ_R THIS string("hooks")
0002 #4.V2 [undef, rc1, rcn, array of [any, ref], object] = FE_RESET_R #3.T3 [rcn, any] BB7

BB2:
     ; follow target loop_header lines=[3-3]
     ; from=(BB1, BB3, BB6)
     ; to=(BB7, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
     #5.CV0($test) [rc1, rcn, object] = Phi(#2.CV0($test) [rc1, rcn, object], #5.CV0($test) [rc1, rcn, object], #9.CV0($test) [rc1, rcn, object])
     #6.CV1($hook) NOVAL [undef, rc1, rcn, any] = Phi(#1.CV1($hook) NOVAL [undef], #7.CV1($hook) [rc1, rcn, any], #7.CV1($hook) [rc1, rcn, any])
0003 FE_FETCH_R #4.V2 [undef, rc1, rcn, array of [any, ref], object] #6.CV1($hook) NOVAL [undef, rc1, rcn, any] -> #7.CV1($hook) [rc1, rcn, any] BB7

BB3:
     ; follow lines=[4-5]
     ; from=(BB2)
     ; to=(BB2, BB4)
     ; idom=BB2
     ; level=3
     ; loop_header=2
     ; children=(BB4)
0004 #8.T3 [bool] = INSTANCEOF #7.CV1($hook) [rc1, rcn, any] string("PHPUnit\Runner\BeforeTestHook")
0005 JMPZ #8.T3 [bool] BB2

BB4:
     ; follow lines=[6-9]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
     ; loop_header=2
     ; children=(BB5)
0006 INIT_METHOD_CALL 1 #7.CV1($hook) [rc1, rcn, any] string("executeBeforeTest")
0007 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\Util\Test") string("describeAsString")
0008 SEND_VAR #5.CV0($test) [rc1, rcn, object] -> #9.CV0($test) [rc1, rcn, object] 1
0009 #10.V3 [ref, rc1, rcn, any] = DO_UCALL

BB5:
     ; follow entry lines=[10-11]
     ; from=(BB4)
     ; to=(BB6)
     ; idom=BB4
     ; level=5
     ; loop_header=2
     ; children=(BB6)
0010 SEND_VAR_NO_REF_EX #10.V3 [ref, rc1, rcn, any] 1
0011 DO_FCALL

BB6:
     ; follow entry lines=[12-12]
     ; from=(BB5)
     ; to=(BB2)
     ; idom=BB5
     ; level=6
     ; loop_header=2
0012 JMP BB2

BB7:
     ; target exit lines=[13-16]
     ; from=(BB1, BB2)
     ; idom=BB1
     ; level=2
0013 FE_FREE #4.V2 [undef, rc1, rcn, array of [any, ref], object]
0014 ASSIGN_OBJ THIS string("lastTestWasNotSuccessful")
0015 OP_DATA bool(false)
0016 RETURN null

PHPUnit\TextUI\DefaultResultPrinter::startTest:
     ; (lines=14, args=1, vars=1, tmps=1, ssa_vars=6)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php:268-278
     ; return  [null] RANGE[0..0]
     ; #0.CV0($test) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($test) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow entry lines=[1-2]
     ; from=(BB0)
     ; to=(BB4, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB4)
0001 #2.T1 [rcn, any] = FETCH_OBJ_R THIS string("debug")
0002 JMPZ #2.T1 [rcn, any] BB4

BB2:
     ; follow lines=[3-8]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0003 INIT_METHOD_CALL 1 THIS string("write")
0004 INIT_FCALL 2 112 string("sprintf")
0005 SEND_VAL string("Test '%s' started
") 1
0006 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\Util\Test") string("describeAsString")
0007 SEND_VAR_EX #1.CV0($test) [rc1, rcn, object] -> #3.CV0($test) NOVAL [ref, rc1, rcn, any] 1
0008 #4.V1 [ref, rc1, rcn, any] = DO_FCALL

BB3:
     ; follow entry lines=[9-12]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
0009 SEND_VAR #4.V1 [ref, rc1, rcn, any] 2
0010 #5.V1 [rc1, string] = DO_ICALL
0011 SEND_VAR_NO_REF_EX #5.V1 [rc1, string] 1
0012 DO_FCALL

BB4:
     ; follow target exit entry lines=[13-13]
     ; from=(BB1, BB3)
     ; idom=BB1
     ; level=2
0013 RETURN null

PHPUnit\Util\Test::describeAsString:
     ; (lines=10, args=1, vars=1, tmps=1, ssa_vars=7)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Test.php:102-109
     ; return  [rc1, rcn, string]
     ; #0.CV0($test) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($test) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow entry lines=[1-2]
     ; from=(BB0)
     ; to=(BB4, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB4)
0001 #2.T1 [bool] = INSTANCEOF #1.CV0($test) [rc1, rcn, object] string("PHPUnit\Framework\SelfDescribing")
0002 JMPZ #2.T1 [bool] BB4

BB2:
     ; follow lines=[3-4]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0003 INIT_METHOD_CALL 0 #1.CV0($test) [rc1, rcn, object] string("toString")
0004 #3.V1 [ref, rc1, rcn, any] = DO_FCALL

BB3:
     ; follow exit entry lines=[5-6]
     ; from=(BB2)
     ; idom=BB2
     ; level=3
0005 VERIFY_RETURN_TYPE #3.V1 [ref, rc1, rcn, any] -> #4.V1 [ref, rc1, rcn, any]
0006 RETURN #4.V1 [ref, rc1, rcn, any]

BB4:
     ; target exit lines=[7-9]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0007 #5.T1 [rcn, false, string] = GET_CLASS #1.CV0($test) [rc1, rcn, object]
0008 VERIFY_RETURN_TYPE #5.T1 [rcn, false, string] -> #6.T1 [rc1, rcn, string]
0009 RETURN #6.T1 [rc1, rcn, string]

PHPUnit\Framework\TestCase::toString:
     ; (lines=32, args=0, vars=3, tmps=2, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:549-570
     ; return  [rc1, rcn, string] RANGE[0..0]
BB0:
     ; start try lines=[0-3]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 V3 = NEW 1 string("ReflectionClass")
0001 V4 = FETCH_THIS
0002 SEND_VAR_EX V4 1
0003 DO_FCALL

BB1:
     ; follow entry lines=[4-5]
     ; from=(BB0)
     ; to=(BB7)
     ; idom=BB0
     ; level=1
     ; children=(BB7)
0004 ASSIGN CV0($class) V3
0005 JMP BB7

BB2:
     ; catch lines=[6-6]
     ; to=(BB3)
     ; level=0
0006 CV1($e) = CATCH string("ReflectionException")

BB3:
     ; follow lines=[7-9]
     ; from=(BB2)
     ; to=(BB4)
     ; level=0
0007 V3 = NEW 3 string("PHPUnit\Framework\Exception")
0008 INIT_METHOD_CALL 0 CV1($e) string("getMessage")
0009 V4 = DO_FCALL

BB4:
     ; follow entry lines=[10-12]
     ; from=(BB3)
     ; to=(BB5)
     ; level=0
0010 SEND_VAR_NO_REF_EX V4 1
0011 INIT_METHOD_CALL 0 CV1($e) string("getCode")
0012 V4 = DO_FCALL

BB5:
     ; follow entry lines=[13-15]
     ; from=(BB4)
     ; to=(BB6)
     ; level=0
0013 SEND_VAR_NO_REF_EX V4 2
0014 SEND_VAR_EX CV1($e) 3
0015 DO_FCALL

BB6:
     ; follow exit entry lines=[16-16]
     ; from=(BB5)
     ; level=0
0016 THROW V3

BB7:
     ; target lines=[17-23]
     ; from=(BB1)
     ; to=(BB8)
     ; idom=BB1
     ; level=2
     ; children=(BB8)
0017 INIT_FCALL 3 128 string("sprintf")
0018 SEND_VAL string("%s::%s") 1
0019 T3 = FETCH_OBJ_R CV0($class) string("name")
0020 SEND_VAL T3 2
0021 INIT_METHOD_CALL 1 THIS string("getName")
0022 SEND_VAL bool(false) 1
0023 V3 = DO_FCALL

BB8:
     ; follow entry lines=[24-28]
     ; from=(BB7)
     ; to=(BB9)
     ; idom=BB7
     ; level=3
     ; children=(BB9)
0024 SEND_VAR V3 3
0025 V3 = DO_ICALL
0026 ASSIGN CV2($buffer) V3
0027 INIT_METHOD_CALL 0 THIS string("getDataSetAsString")
0028 V4 = DO_FCALL

BB9:
     ; follow exit entry lines=[29-31]
     ; from=(BB8)
     ; idom=BB8
     ; level=4
0029 T3 = CONCAT CV2($buffer) V4
0030 VERIFY_RETURN_TYPE T3
0031 RETURN T3
EXCEPTION TABLE:
        BB0, BB2, -, -

PHPUnit\Framework\TestCase::getName:
     ; (lines=11, args=1, vars=1, tmps=3, ssa_vars=7)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1026-1033
     ; return  [rc1, rcn, string]
     ; #0.CV0($withDataSet) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 RECV_INIT 1 bool(true) #0.CV0($withDataSet) NOVAL [undef] -> #1.CV0($withDataSet) [bool]

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB4, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB4)
0001 JMPZ #1.CV0($withDataSet) [bool] BB4

BB2:
     ; follow lines=[2-5]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 #2.T2 [rc1, rcn, any] = FETCH_OBJ_R THIS string("name")
0003 INIT_METHOD_CALL 1 THIS string("getDataSetAsString")
0004 SEND_VAL bool(false) 1
0005 #3.V3 [ref, rc1, rcn, any] = DO_FCALL

BB3:
     ; follow exit entry lines=[6-7]
     ; from=(BB2)
     ; idom=BB2
     ; level=3
0006 #4.T1 [rc1, rcn, string] = CONCAT #2.T2 [rc1, rcn, any] #3.V3 [ref, rc1, rcn, any]
0007 RETURN #4.T1 [rc1, rcn, string]

BB4:
     ; target exit lines=[8-10]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0008 #5.T1 [rcn, any] = FETCH_OBJ_R THIS string("name")
0009 VERIFY_RETURN_TYPE #5.T1 [rcn, any] -> #6.T1 [rc1, rcn, string]
0010 RETURN #6.T1 [rc1, rcn, string]

PHPUnit\Framework\TestCase::getDataSetAsString:
     ; (lines=35, args=1, vars=3, tmps=2, ssa_vars=22)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1508-1527
     ; return  [rc1, rcn, string]
     ; #0.CV0($includeData) NOVAL [undef]
     ; #1.CV1($buffer) NOVAL [undef]
     ; #2.CV2($exporter) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 RECV_INIT 1 bool(true) #0.CV0($includeData) NOVAL [undef] -> #3.CV0($includeData) [bool]

BB1:
     ; recv follow entry lines=[1-3]
     ; from=(BB0)
     ; to=(BB9, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB9)
0001 QM_ASSIGN string("") #1.CV1($buffer) NOVAL [undef] -> #4.CV1($buffer) [rc1, rcn, string]
0002 #5.T3 [bool] = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("data")
0003 JMPNZ #5.T3 [bool] BB9

BB2:
     ; follow lines=[4-6]
     ; from=(BB1)
     ; to=(BB4, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3, BB4, BB5)
0004 #6.T4 [rcn, any] = FETCH_OBJ_R THIS string("dataName")
0005 #7.T3 [bool] = TYPE_CHECK (long) #6.T4 [rcn, any]
0006 JMPZ #7.T3 [bool] BB4

BB3:
     ; follow lines=[7-13]
     ; from=(BB2)
     ; to=(BB5)
     ; idom=BB2
     ; level=3
0007 INIT_FCALL 2 112 string("sprintf")
0008 SEND_VAL string(" with data set #%d") 1
0009 #8.T3 [rcn, any] = FETCH_OBJ_R THIS string("dataName")
0010 SEND_VAL #8.T3 [rcn, any] 2
0011 #9.V3 [rc1, string] = DO_ICALL
0012 ASSIGN_OP (CONCAT) #4.CV1($buffer) [rc1, rcn, string] -> #10.CV1($buffer) [rc1, rcn, string] #9.V3 [rc1, string]
0013 JMP BB5

BB4:
     ; target lines=[14-19]
     ; from=(BB2)
     ; to=(BB5)
     ; idom=BB2
     ; level=3
0014 INIT_FCALL 2 112 string("sprintf")
0015 SEND_VAL string(" with data set "%s"") 1
0016 #11.T3 [rcn, any] = FETCH_OBJ_R THIS string("dataName")
0017 SEND_VAL #11.T3 [rcn, any] 2
0018 #12.V3 [rc1, string] = DO_ICALL
0019 ASSIGN_OP (CONCAT) #4.CV1($buffer) [rc1, rcn, string] -> #13.CV1($buffer) [rc1, rcn, string] #12.V3 [rc1, string]

BB5:
     ; follow target lines=[20-20]
     ; from=(BB3, BB4)
     ; to=(BB9, BB6)
     ; idom=BB2
     ; level=3
     ; children=(BB6)
     #14.CV1($buffer) [rc1, rcn, string] = Phi(#10.CV1($buffer) [rc1, rcn, string], #13.CV1($buffer) [rc1, rcn, string])
0020 JMPZ #3.CV0($includeData) [bool] BB9

BB6:
     ; follow lines=[21-22]
     ; from=(BB5)
     ; to=(BB7)
     ; idom=BB5
     ; level=4
     ; children=(BB7)
0021 #15.V3 [rc1, rcn, object] = NEW 0 string("SebastianBergmann\Exporter\Exporter")
0022 DO_FCALL

BB7:
     ; follow entry lines=[23-30]
     ; from=(BB6)
     ; to=(BB8)
     ; idom=BB6
     ; level=5
     ; children=(BB8)
0023 QM_ASSIGN #15.V3 [rc1, rcn, object] #2.CV2($exporter) NOVAL [undef] -> #16.CV2($exporter) [rc1, rcn, object]
0024 INIT_FCALL 2 112 string("sprintf")
0025 SEND_VAL string(" (%s)") 1
0026 INIT_METHOD_CALL 1 #16.CV2($exporter) [rc1, rcn, object] string("shortenedRecursiveExport")
0027 CHECK_FUNC_ARG 1
0028 #17.V3 [ind, ref, rc1, rcn, any] = FETCH_OBJ_FUNC_ARG (ref) THIS string("data")
0029 SEND_FUNC_ARG #17.V3 [ind, ref, rc1, rcn, any] 1
0030 #18.V3 [ref, rc1, rcn, any] = DO_FCALL

BB8:
     ; follow entry lines=[31-33]
     ; from=(BB7)
     ; to=(BB9)
     ; idom=BB7
     ; level=6
0031 SEND_VAR #18.V3 [ref, rc1, rcn, any] 2
0032 #19.V3 [rc1, string] = DO_ICALL
0033 ASSIGN_OP (CONCAT) #14.CV1($buffer) [rc1, rcn, string] -> #20.CV1($buffer) [rc1, rcn, string] #19.V3 [rc1, string]

BB9:
     ; follow target exit lines=[34-34]
     ; from=(BB1, BB5, BB8)
     ; idom=BB1
     ; level=2
     #21.CV1($buffer) [rc1, rcn, string] = Phi(#4.CV1($buffer) [rc1, rcn, string], #14.CV1($buffer) [rc1, rcn, string], #20.CV1($buffer) [rc1, rcn, string])
0034 RETURN #21.CV1($buffer) [rc1, rcn, string]

PHPUnit\Util\Printer::write:
     ; (lines=18, args=1, vars=1, tmps=2, ssa_vars=7)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Printer.php:93-106
     ; return  [null] RANGE[0..0]
     ; #0.CV0($buffer) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($buffer) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-2]
     ; from=(BB0)
     ; to=(BB5, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB5)
0001 #2.T1 [rcn, any] = FETCH_OBJ_R THIS string("stream")
0002 JMPZ #2.T1 [rcn, any] BB5

BB2:
     ; follow lines=[3-3]
     ; from=(BB1)
     ; to=(BB4, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3, BB4)
0003 ASSERT_CHECK BB4

BB3:
     ; follow lines=[4-9]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
0004 INIT_FCALL 2 112 string("assert")
0005 #3.T2 [rcn, any] = FETCH_OBJ_R THIS string("stream")
0006 #4.T1 [bool] = TYPE_CHECK (resource) #3.T2 [rcn, any]
0007 SEND_VAL #4.T1 [bool] 1
0008 SEND_VAL string("assert(is_resource($this->stream))") 2
0009 DO_ICALL

BB4:
     ; follow target exit lines=[10-15]
     ; from=(BB2, BB3)
     ; idom=BB2
     ; level=3
0010 INIT_FCALL 2 112 string("fwrite")
0011 #5.T1 [rcn, any] = FETCH_OBJ_R THIS string("stream")
0012 SEND_VAL #5.T1 [rcn, any] 1
0013 SEND_VAR #1.CV0($buffer) [rc1, rcn, string] -> #6.CV0($buffer) NOVAL [rc1, rcn, string] 2
0014 DO_ICALL
0015 RETURN null

BB5:
     ; target exit lines=[16-17]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0016 ECHO #1.CV0($buffer) [rc1, rcn, string]
0017 RETURN null
---- TRACE 275 TSSA start (enter) PHPUnit\Framework\TestResult::startTest() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:434
     ;#1.CV1($listener) NOVAL [undef]
0000 #2.CV0($test) [rc1, rcn, object] = RECV 1
0001 ASSIGN_OBJ THIS string("lastTestFailed") ; val(bool)
0002 ;OP_DATA bool(false)
0003 #3.T2 [long] RANGE[MIN..MAX] = COUNT #2.CV0($test) [rc1, rcn, object] ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0004 ASSIGN_OBJ_OP (ADD) THIS string("runTests") ; op3(int) val(int)
0005 ;OP_DATA #3.T2 [long] RANGE[MIN..MAX]
0006 #4.T3 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("listeners") ; val(array)
0007 #5.V2 [rc1, rcn, !packed array [long] of [any, ref]] = FE_RESET_R #4.T3 [!rcn, array of [any, ref]] 0013 ; op1(packed array)
0008 FE_FETCH_R #5.V2 [rc1, rcn, !packed array [long] of [any, ref]] #1.CV1($listener) NOVAL [undef] -> #6.CV1($listener) [!rc1, rcn, object] 0013 ; op1(packed array) op2(undef)
0009 INIT_METHOD_CALL 1 #6.CV1($listener) [!rc1, rcn, object] string("startTest") ; op1(object of class PHPUnit\Runner\TestListenerAdapter)
     >init PHPUnit\Runner\TestListenerAdapter::startTest
0010 SEND_VAR_EX #2.CV0($test) [rc1, rcn, object] -> #7.CV0($test) [rc1, rcn, object] 1 ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0011 DO_FCALL
     >enter PHPUnit\Runner\TestListenerAdapter::startTest
      ;#9.CV1($hook) NOVAL [undef]
0000  #10.CV0($test) [rc1, rcn, object] = RECV 1
0001  #11.T3 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("hooks") ; val(array)
0002  #12.V2 [rc1, rcn, !packed array [long] of [any, ref]] = FE_RESET_R #11.T3 [!rcn, array of [any, ref]] 0013 ; op1(packed array)
0003  FE_FETCH_R #12.V2 [rc1, rcn, !packed array [long] of [any, ref]] #9.CV1($hook) NOVAL [undef] -> #13.CV1($hook) [rc1, rcn, any] 0013 ; op1(packed array) op2(undef)
0004  #14.T3 [bool] = INSTANCEOF #13.CV1($hook) [rc1, rcn, any] string("PHPUnit\Runner\BeforeTestHook") ; op1(object of class PHPUnit\Runner\ResultCacheExtension)
0005  ;JMPZ #14.T3 [bool] 0003
0003  FE_FETCH_R #12.V2 [rc1, rcn, !packed array [long] of [any, ref]] #13.CV1($hook) [rc1, rcn, any] -> #15.CV1($hook) [rc1, rcn, any] 0013 ; op1(packed array) op2(object of class PHPUnit\Runner\ResultCacheExtension)
0013  FE_FREE #12.V2 [rc1, rcn, !packed array [long] of [any, ref]] ; op1(packed array)
0014  ASSIGN_OBJ THIS string("lastTestWasNotSuccessful") ; val(null)
0015  ;OP_DATA bool(false)
0016  RETURN null
     <back PHPUnit\Framework\TestResult::startTest
0012 JMP 0008
0008 FE_FETCH_R #5.V2 [rc1, rcn, !packed array [long] of [any, ref]] #6.CV1($listener) [!rc1, rcn, object] -> #16.CV1($listener) [!rc1, rcn, object] 0013 ; op1(packed array) op2(object of class PHPUnit\Runner\TestListenerAdapter)
0009 INIT_METHOD_CALL 1 #16.CV1($listener) [!rc1, rcn, object] string("startTest") ; op1(object of class PHPUnit\TextUI\DefaultResultPrinter)
     >init PHPUnit\TextUI\DefaultResultPrinter::startTest
0010 SEND_VAR_EX #7.CV0($test) [rc1, rcn, object] -> #17.CV0($test) [rc1, rcn, object] 1 ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0011 DO_FCALL
     >enter PHPUnit\TextUI\DefaultResultPrinter::startTest
0000  #19.CV0($test) [rc1, rcn, object] = RECV 1
0001  #20.T1 [!true] = FETCH_OBJ_R THIS string("debug") ; val(bool)
0002  JMPZ #20.T1 [!true] 0013 ; op1(bool)
0003  INIT_METHOD_CALL 1 THIS string("write")
      >init PHPUnit\Util\Printer::write
0004  INIT_FCALL 2 112 string("sprintf")
      >init sprintf
0005  SEND_VAL string("Test '%s' started
") 1
0006  INIT_STATIC_METHOD_CALL 1 string("PHPUnit\Util\Test") string("describeAsString")
      >init PHPUnit\Util\Test::describeAsString
0007  SEND_VAR_EX #19.CV0($test) [rc1, rcn, object] -> #21.CV0($test) NOVAL [rc1, rcn, object] 1 ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0008  #22.V1 [rc1, rcn, string] = DO_FCALL
      >enter PHPUnit\Util\Test::describeAsString
0000   #24.CV0($test) [rc1, rcn, object] = RECV 1
0001   #25.T1 [bool] = INSTANCEOF #24.CV0($test) [rc1, rcn, object] string("PHPUnit\Framework\SelfDescribing") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0002   ;JMPZ #25.T1 [bool] 0007
0003   INIT_METHOD_CALL 0 #24.CV0($test) [rc1, rcn, object] string("toString") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
       >init PHPUnit\Framework\TestCase::toString
0004   #26.V1 [rc1, rcn, string] = DO_FCALL
       >enter PHPUnit\Framework\TestCase::toString
        ;#27.CV0($class) [undef]
        ;#29.CV2($buffer) [undef]
0000    #30.V3 [rc1, rcn, object (ReflectionClass)] = NEW 1 string("ReflectionClass")
        >init ReflectionClass::__construct
0001    #31.V4 [rcn, object (instanceof PHPUnit\Framework\TestCase)] = FETCH_THIS
0002    SEND_VAR_EX #31.V4 [rcn, object (instanceof PHPUnit\Framework\TestCase)] 1 ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0003    DO_FCALL
        >call ReflectionClass::__construct
0004    ASSIGN #27.CV0($class) [undef] -> #32.CV0($class) [rc1, rcn, object (ReflectionClass)] #30.V3 [rc1, rcn, object (ReflectionClass)] ; op1(undef) op2(object of class ReflectionClass)
0005    JMP 0017
0017    INIT_FCALL 3 128 string("sprintf")
        >init sprintf
0018    SEND_VAL string("%s::%s") 1
0019    #33.T3 [rc1, rcn, string] = FETCH_OBJ_R #32.CV0($class) [rc1, rcn, object (ReflectionClass)] string("name") ; op1(object of class ReflectionClass)
0020    SEND_VAL #33.T3 [rc1, rcn, string] 2 ; op1(string)
0021    INIT_METHOD_CALL 1 THIS string("getName")
        >init PHPUnit\Framework\TestCase::getName
0022    SEND_VAL bool(false) 1
0023    #34.V3 [rc1, rcn, string] = DO_FCALL
        >enter PHPUnit\Framework\TestCase::getName
         ;#35.CV0($withDataSet) NOVAL [undef]
0000     RECV_INIT 1 bool(true) #35.CV0($withDataSet) NOVAL [undef] -> #36.CV0($withDataSet) [!false]
0001     JMPZ #36.CV0($withDataSet) [!false] 0008 ; op1(bool)
0008     #37.T1 [!rcn, string] = FETCH_OBJ_R THIS string("name") ; val(string)
0009     VERIFY_RETURN_TYPE #37.T1 [!rcn, string] -> #38.T1 [rc1, rcn, string] ; op1(string)
0010     RETURN #38.T1 [rc1, rcn, string] ; op1(string)
        <back PHPUnit\Framework\TestCase::toString
0024    SEND_VAR #34.V3 [rc1, rcn, string] 3 ; op1(string)
0025    #39.V3 [rc1, string] = DO_ICALL
        >call sprintf
0026    ASSIGN #29.CV2($buffer) [undef] -> #40.CV2($buffer) [rc1, rcn, string] #39.V3 [rc1, string] ; op1(undef) op2(string)
0027    INIT_METHOD_CALL 0 THIS string("getDataSetAsString")
        >init PHPUnit\Framework\TestCase::getDataSetAsString
0028    #41.V4 [rc1, rcn, string] = DO_FCALL
        >enter PHPUnit\Framework\TestCase::getDataSetAsString
         ;#42.CV0($includeData) NOVAL [undef]
         ;#43.CV1($buffer) NOVAL [undef]
0000     RECV_INIT 1 bool(true) #42.CV0($includeData) NOVAL [undef] -> #45.CV0($includeData) [bool]
0001     QM_ASSIGN string("") #43.CV1($buffer) NOVAL [undef] -> #46.CV1($buffer) [rc1, rcn, string]
0002     #47.T3 [bool] = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("data") ; val(array)
0003     ;JMPNZ #47.T3 [bool] 0034
0034     RETURN #46.CV1($buffer) [rc1, rcn, string] ; op1(string)
        <back PHPUnit\Framework\TestCase::toString
0029    #48.T3 [rc1, rcn, string] = CONCAT #40.CV2($buffer) [rc1, rcn, string] #41.V4 [rc1, rcn, string] ; op1(string) op2(string)
0030    VERIFY_RETURN_TYPE #48.T3 [rc1, rcn, string] -> #49.T3 [rc1, rcn, string] ; op1(string)
0031    RETURN #49.T3 [rc1, rcn, string] ; op1(string)
       <back PHPUnit\Util\Test::describeAsString
0005   VERIFY_RETURN_TYPE #26.V1 [rc1, rcn, string] -> #50.V1 [rc1, rcn, string] ; op1(string)
0006   RETURN #50.V1 [rc1, rcn, string] ; op1(string)
      <back PHPUnit\TextUI\DefaultResultPrinter::startTest
0009  SEND_VAR #22.V1 [rc1, rcn, string] 2 ; op1(string)
0010  #51.V1 [rc1, string] = DO_ICALL
      >call sprintf
0011  SEND_VAR_NO_REF_EX #51.V1 [rc1, string] 1 ; op1(string)
0012  DO_FCALL
      >enter PHPUnit\Util\Printer::write
0000   #53.CV0($buffer) [rc1, rcn, string] = RECV 1
0001   #54.T1 [!null] = FETCH_OBJ_R THIS string("stream") ; val(null)
0002   JMPZ #54.T1 [!null] 0016 ; op1(null)
0016   ECHO #53.CV0($buffer) [rc1, rcn, string] ; op1(string)
0017   RETURN null
      <back PHPUnit\TextUI\DefaultResultPrinter::startTest
0013  RETURN null
     <back PHPUnit\Framework\TestResult::startTest
0012 JMP 0008
0008 FE_FETCH_R #5.V2 [rc1, rcn, !packed array [long] of [any, ref]] #16.CV1($listener) [!rc1, rcn, object] -> #55.CV1($listener) [!rc1, rcn, object] 0013 ; op1(packed array) op2(object of class PHPUnit\TextUI\DefaultResultPrinter)
0013 FE_FREE #5.V2 [rc1, rcn, !packed array [long] of [any, ref]] ; op1(packed array)
0014 RETURN null
---- TRACE 275 TSSA stop (return)
TRACE-275$PHPUnit\Framework\TestResult::startTest$434: ; (unknown)
    55fb2a856700:	invalid 
    55fb2a856704:	sub $0x28, %rsp
    55fb2a856708:	mov %r14, 0x18(%rsp)
    55fb2a85670d:	mov %r15, 0x20(%rsp)
    55fb2a856712:	mov %rdi, %r14
    55fb2a856715:	mov $EG(jit_trace_num), %rax
    55fb2a85671f:	mov $0x113, (%rax)
    55fb2a856725:	cmp $0x1, 0x2c(%r14)
    55fb2a85672a:	jb jit$$trace_exit_0
    55fb2a856730:	lea 0x50(%r14), %rdi
    55fb2a856734:	mov $0x55fb23757340, %rsi
    55fb2a85673e:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a856748:	call *%rax
    55fb2a85674a:	test %al, %al
    55fb2a85674c:	jz JIT$$exception_handler
    55fb2a856752:	mov 0x20(%r14), %rdi
    55fb2a856756:	cmp $0x0, 0x240(%rdi)
    55fb2a85675d:	jz jit$$trace_exit_1
    55fb2a856763:	lea 0x238(%rdi), %rdi
    55fb2a85676a:	mov $0x55fb237570e0, %rsi
    55fb2a856774:	mov $0x55fb23757160, %rax
    55fb2a85677e:	mov %rax, (%r14)
    55fb2a856781:	call JIT$$assign_tmp
    55fb2a856786:	mov $EG(exception), %rax
    55fb2a856790:	cmp $0x0, (%rax)
    55fb2a856794:	jnz JIT$$exception_handler
    55fb2a85679a:	mov $0x55fb237571a0, %r15
    55fb2a8567a4:	mov %r15, (%r14)
    55fb2a8567a7:	mov %r14, %rdi
    55fb2a8567aa:	call 0x55fb17965df0
    55fb2a8567af:	mov $EG(exception), %rcx
    55fb2a8567b9:	cmp $0x0, (%rcx)
    55fb2a8567bd:	jnz JIT$$exception_handler
    55fb2a8567c3:	mov 0x20(%r14), %rdi
    55fb2a8567c7:	cmp $0x4, 0xd0(%rdi)
    55fb2a8567ce:	jnz jit$$trace_exit_2
    55fb2a8567d4:	mov 0xc8(%rdi), %rax
    55fb2a8567db:	add 0x70(%r14), %rax
	jo .L67
    55fb2a8567e5:	mov %rax, 0xc8(%rdi)
.L1:
    55fb2a8567ec:	mov 0x20(%r14), %rdi
    55fb2a8567f0:	mov 0xc0(%rdi), %edx
    55fb2a8567f6:	cmp $0x7, %dl
    55fb2a8567f9:	jnz jit$$trace_exit_3
    55fb2a8567ff:	mov 0xb8(%rdi), %rcx
    55fb2a856806:	mov %rcx, 0x80(%r14)
    55fb2a85680d:	mov %edx, 0x88(%r14)
    55fb2a856814:	test %dh, %dh
	jz .L2
    55fb2a856818:	add $0x1, (%rcx)
.L2:
    55fb2a85681b:	mov 0x80(%r14), %rdi
    55fb2a856822:	mov %rdi, 0x70(%r14)
    55fb2a856826:	mov 0x88(%r14), %eax
    55fb2a85682d:	mov %eax, 0x78(%r14)
    55fb2a856831:	mov $0x0, 0x7c(%r14)
    55fb2a856839:	mov 0x70(%r14), %rdi
    55fb2a85683d:	test $0x4, 0x8(%rdi)
    55fb2a856844:	jz jit$$trace_exit_5
    55fb2a85684a:	mov 0x7c(%r14), %eax
    55fb2a85684e:	mov %eax, %esi
    55fb2a856850:	shl $0x4, %rsi
    55fb2a856854:	add 0x10(%rdi), %rsi
.L3:
    55fb2a856858:	cmp %eax, 0x18(%rdi)
    55fb2a85685b:	jbe jit$$trace_exit_4
    55fb2a856861:	add $0x1, %eax
    55fb2a856864:	cmp $0x0, 0x8(%rsi)
	jnz .L4
    55fb2a85686a:	add $0x10, %rsi
	jmp .L3
.L4:
    55fb2a856870:	mov %eax, 0x7c(%r14)
    55fb2a856874:	mov %rsi, %rdx
    55fb2a856877:	cmp $0xa, 0x8(%rdx)
	jnz .L5
    55fb2a85687d:	mov (%rdx), %rdx
    55fb2a856880:	add $0x8, %rdx
.L5:
    55fb2a856884:	mov (%rdx), %rax
    55fb2a856887:	mov %rax, 0x60(%r14)
    55fb2a85688b:	mov 0x8(%rdx), %edx
    55fb2a85688e:	mov %edx, 0x68(%r14)
    55fb2a856892:	test %dh, %dh
	jz .L6
    55fb2a856896:	add $0x1, (%rax)
.L6:
    55fb2a856899:	cmp $0x8, 0x68(%r14)
    55fb2a85689e:	jnz jit$$trace_exit_6
    55fb2a8568a4:	mov 0x60(%r14), %rdi
    55fb2a8568a8:	mov %rdi, (%rsp)
    55fb2a8568ac:	mov 0x40(%r14), %rax
    55fb2a8568b0:	mov 0x58(%rax), %rdx
    55fb2a8568b4:	cmp 0x10(%rdi), %rdx
	jnz .L68
    55fb2a8568be:	mov 0x60(%rax), %rax
.L7:
    55fb2a8568c2:	mov $0x55fb23781190, %rcx
    55fb2a8568cc:	cmp %rcx, %rax
    55fb2a8568cf:	jnz jit$$trace_exit_7
    55fb2a8568d5:	mov $EG(vm_stack_top), %r15
    55fb2a8568df:	mov (%r15), %r15
    55fb2a8568e2:	mov $EG(vm_stack_end), %rdx
    55fb2a8568ec:	mov (%rdx), %rdx
    55fb2a8568ef:	sub %r15, %rdx
    55fb2a8568f2:	cmp $0x90, %rdx
    55fb2a8568f9:	jb jit$$trace_exit_8
    55fb2a8568ff:	mov $EG(vm_stack_top), %rdx
    55fb2a856909:	add $0x90, (%rdx)
    55fb2a856910:	mov %rax, 0x18(%r15)
    55fb2a856914:	mov (%rsp), %rcx
    55fb2a856918:	mov %rcx, 0x20(%r15)
    55fb2a85691c:	add $0x1, (%rcx)
    55fb2a85691f:	mov $0x200308, 0x28(%r15)
    55fb2a856927:	mov $0x1, 0x2c(%r15)
    55fb2a85692f:	mov 0x50(%r14), %rdx
    55fb2a856933:	mov %rdx, 0x50(%r15)
    55fb2a856937:	mov 0x58(%r14), %eax
    55fb2a85693b:	mov %eax, 0x58(%r15)
    55fb2a85693f:	add $0x1, (%rdx)
    55fb2a856942:	mov $0x55fb237572a0, %rax
    55fb2a85694c:	mov %rax, (%r14)
    55fb2a85694f:	mov %r14, 0x30(%r15)
    55fb2a856953:	mov $0x0, 0x8(%r15)
    55fb2a85695b:	mov $0x0, 0x10(%r15)
    55fb2a856963:	mov $CG(map_ptr_base), %rcx
    55fb2a85696d:	mov (%rcx), %rdx
    55fb2a856970:	mov 0xd709(%rdx), %rdx
    55fb2a856977:	mov %rdx, 0x40(%r15)
    55fb2a85697b:	mov $EG(current_execute_data), %rcx
    55fb2a856985:	mov %r15, (%rcx)
    55fb2a856988:	mov %r15, %r14
    55fb2a85698b:	mov $0x0, 0x68(%r15)
    55fb2a856993:	lea 0x50(%r14), %rdi
    55fb2a856997:	mov $0x55fb2377bbe0, %rax
    55fb2a8569a1:	mov %rax, (%r14)
    55fb2a8569a4:	mov $0x55fb2377be20, %rsi
    55fb2a8569ae:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a8569b8:	call *%rax
    55fb2a8569ba:	test %al, %al
    55fb2a8569bc:	jz JIT$$exception_handler
    55fb2a8569c2:	mov 0x20(%r14), %rdi
    55fb2a8569c6:	mov 0x30(%rdi), %edx
    55fb2a8569c9:	cmp $0x7, %dl
    55fb2a8569cc:	jnz jit$$trace_exit_9
    55fb2a8569d2:	mov 0x28(%rdi), %rcx
    55fb2a8569d6:	mov %rcx, 0x80(%r14)
    55fb2a8569dd:	mov %edx, 0x88(%r14)
    55fb2a8569e4:	test %dh, %dh
	jz .L8
    55fb2a8569e8:	add $0x1, (%rcx)
.L8:
    55fb2a8569eb:	mov 0x80(%r14), %rdi
    55fb2a8569f2:	mov %rdi, 0x70(%r14)
    55fb2a8569f6:	mov 0x88(%r14), %eax
    55fb2a8569fd:	mov %eax, 0x78(%r14)
    55fb2a856a01:	mov $0x0, 0x7c(%r14)
    55fb2a856a09:	mov 0x70(%r14), %rdi
    55fb2a856a0d:	test $0x4, 0x8(%rdi)
    55fb2a856a14:	jz jit$$trace_exit_11
    55fb2a856a1a:	mov 0x7c(%r14), %eax
    55fb2a856a1e:	mov %eax, %esi
    55fb2a856a20:	shl $0x4, %rsi
    55fb2a856a24:	add 0x10(%rdi), %rsi
.L9:
    55fb2a856a28:	cmp %eax, 0x18(%rdi)
    55fb2a856a2b:	jbe jit$$trace_exit_10
    55fb2a856a31:	add $0x1, %eax
    55fb2a856a34:	cmp $0x0, 0x8(%rsi)
	jnz .L10
    55fb2a856a3a:	add $0x10, %rsi
	jmp .L9
.L10:
    55fb2a856a40:	mov %eax, 0x7c(%r14)
    55fb2a856a44:	mov %rsi, %rdx
    55fb2a856a47:	cmp $0xa, 0x8(%rdx)
	jnz .L11
    55fb2a856a4d:	mov (%rdx), %rdx
    55fb2a856a50:	add $0x8, %rdx
.L11:
    55fb2a856a54:	mov (%rdx), %rax
    55fb2a856a57:	mov %rax, 0x60(%r14)
    55fb2a856a5b:	mov 0x8(%rdx), %edx
    55fb2a856a5e:	mov %edx, 0x68(%r14)
    55fb2a856a62:	test %dh, %dh
	jz .L12
    55fb2a856a66:	add $0x1, (%rax)
.L12:
    55fb2a856a69:	mov $0x55fb2377bc60, %r15
    55fb2a856a73:	mov %r15, (%r14)
    55fb2a856a76:	mov %r14, %rdi
    55fb2a856a79:	call 0x55fb17963900
    55fb2a856a7e:	mov $EG(exception), %rcx
    55fb2a856a88:	cmp $0x0, (%rcx)
    55fb2a856a8c:	jnz JIT$$exception_handler
    55fb2a856a92:	cmp $0x2377bc40, (%r14)
    55fb2a856a99:	jnz jit$$trace_exit_12
    55fb2a856a9f:	mov 0x70(%r14), %rdi
    55fb2a856aa3:	test $0x4, 0x8(%rdi)
    55fb2a856aaa:	jz jit$$trace_exit_14
    55fb2a856ab0:	mov 0x7c(%r14), %eax
    55fb2a856ab4:	mov %eax, %esi
    55fb2a856ab6:	shl $0x4, %rsi
    55fb2a856aba:	add 0x10(%rdi), %rsi
.L13:
    55fb2a856abe:	cmp %eax, 0x18(%rdi)
	jbe .L14
    55fb2a856ac3:	add $0x1, %eax
    55fb2a856ac6:	cmp $0x0, 0x8(%rsi)
    55fb2a856aca:	jnz jit$$trace_exit_13
    55fb2a856ad0:	add $0x10, %rsi
	jmp .L13
.L14:
    55fb2a856ad6:	mov $0x55fb2377bd80, %rax
    55fb2a856ae0:	mov %rax, (%r14)
    55fb2a856ae3:	test $0x1, 0x79(%r14)
	jz .L15
    55fb2a856aea:	mov 0x70(%r14), %rdi
    55fb2a856aee:	sub $0x1, (%rdi)
	jnz .L15
    55fb2a856af3:	mov $0x55fb2377bd80, %rax
    55fb2a856afd:	mov %rax, (%r14)
    55fb2a856b00:	call zend_array_destroy
.L15:
    55fb2a856b05:	mov $EG(exception), %rax
    55fb2a856b0f:	cmp $0x0, (%rax)
    55fb2a856b13:	jnz JIT$$exception_handler
    55fb2a856b19:	mov 0x20(%r14), %rdi
    55fb2a856b1d:	cmp $0x0, 0x40(%rdi)
    55fb2a856b21:	jz jit$$trace_exit_15
    55fb2a856b27:	lea 0x38(%rdi), %rdi
    55fb2a856b2b:	mov $0x55fb2377bbc0, %rsi
    55fb2a856b35:	mov $0x55fb2377bda0, %rax
    55fb2a856b3f:	mov %rax, (%r14)
    55fb2a856b42:	call JIT$$assign_tmp
    55fb2a856b47:	mov $EG(exception), %rax
    55fb2a856b51:	cmp $0x0, (%rax)
    55fb2a856b55:	jnz JIT$$exception_handler
    55fb2a856b5b:	mov 0x30(%r14), %rax
    55fb2a856b5f:	mov $EG(current_execute_data), %rdx
    55fb2a856b69:	mov %rax, (%rdx)
    55fb2a856b6c:	mov 0x50(%r14), %rdi
    55fb2a856b70:	sub $0x1, (%rdi)
	jnz .L16
    55fb2a856b75:	call zend_objects_store_del
	jmp .L17
.L16:
    55fb2a856b7c:	test $0xfffffc10, 0x4(%rdi)
	jnz .L17
    55fb2a856b85:	call gc_possible_root
.L17:
    55fb2a856b8a:	test $0x1, 0x69(%r14)
	jnz .L69
.L18:
    55fb2a856b95:	mov 0x28(%r14), %edi
    55fb2a856b99:	mov 0x20(%r14), %rdi
    55fb2a856b9d:	sub $0x1, (%rdi)
	jnz .L19
    55fb2a856ba2:	call zend_objects_store_del
	jmp .L20
.L19:
    55fb2a856ba9:	test $0xfffffc10, 0x4(%rdi)
	jnz .L20
    55fb2a856bb2:	call gc_possible_root
.L20:
    55fb2a856bb7:	mov $EG(vm_stack_top), %rax
    55fb2a856bc1:	mov %r14, (%rax)
    55fb2a856bc4:	mov 0x30(%r14), %r14
    55fb2a856bc8:	mov $EG(exception), %rax
    55fb2a856bd2:	cmp $0x0, (%rax)
    55fb2a856bd6:	jnz JIT$$leave_throw
    55fb2a856bdc:	mov 0x70(%r14), %rdi
    55fb2a856be0:	test $0x4, 0x8(%rdi)
    55fb2a856be7:	jz jit$$trace_exit_17
    55fb2a856bed:	mov 0x7c(%r14), %eax
    55fb2a856bf1:	mov %eax, %esi
    55fb2a856bf3:	shl $0x4, %rsi
    55fb2a856bf7:	add 0x10(%rdi), %rsi
.L21:
    55fb2a856bfb:	cmp %eax, 0x18(%rdi)
    55fb2a856bfe:	jbe jit$$trace_exit_16
    55fb2a856c04:	add $0x1, %eax
    55fb2a856c07:	cmp $0x0, 0x8(%rsi)
	jnz .L22
    55fb2a856c0d:	add $0x10, %rsi
	jmp .L21
.L22:
    55fb2a856c13:	mov %eax, 0x7c(%r14)
    55fb2a856c17:	mov 0x60(%r14), %rdi
    55fb2a856c1b:	mov %rsi, %rdx
    55fb2a856c1e:	cmp $0xa, 0x8(%rdx)
	jnz .L23
    55fb2a856c24:	mov (%rdx), %rdx
    55fb2a856c27:	add $0x8, %rdx
.L23:
    55fb2a856c2b:	mov (%rdx), %rax
    55fb2a856c2e:	mov %rax, 0x60(%r14)
    55fb2a856c32:	mov 0x8(%rdx), %edx
    55fb2a856c35:	mov %edx, 0x68(%r14)
    55fb2a856c39:	test %dh, %dh
	jz .L24
    55fb2a856c3d:	add $0x1, (%rax)
.L24:
    55fb2a856c40:	sub $0x1, (%rdi)
	jnz .L25
    55fb2a856c45:	mov $0x55fb23757240, %rax
    55fb2a856c4f:	mov %rax, (%r14)
    55fb2a856c52:	call zend_objects_store_del
    55fb2a856c57:	mov $EG(exception), %rax
    55fb2a856c61:	cmp $0x0, (%rax)
	jz .L26
    55fb2a856c67:	jmp JIT$$exception_handler
.L25:
    55fb2a856c6c:	test $0xfffffc10, 0x4(%rdi)
	jnz .L26
    55fb2a856c75:	call gc_possible_root
.L26:
    55fb2a856c7a:	cmp $0x8, 0x68(%r14)
    55fb2a856c7f:	jnz jit$$trace_exit_6
    55fb2a856c85:	mov 0x60(%r14), %rdi
    55fb2a856c89:	mov %rdi, (%rsp)
    55fb2a856c8d:	mov 0x40(%r14), %rax
    55fb2a856c91:	mov 0x58(%rax), %rdx
    55fb2a856c95:	cmp 0x10(%rdi), %rdx
	jnz .L71
    55fb2a856c9f:	mov 0x60(%rax), %rax
.L27:
    55fb2a856ca3:	mov $0x55fb235c0530, %rcx
    55fb2a856cad:	cmp %rcx, %rax
    55fb2a856cb0:	jnz jit$$trace_exit_7
    55fb2a856cb6:	mov $EG(vm_stack_top), %r15
    55fb2a856cc0:	mov (%r15), %r15
    55fb2a856cc3:	mov $EG(vm_stack_end), %rdx
    55fb2a856ccd:	mov (%rdx), %rdx
    55fb2a856cd0:	sub %r15, %rdx
    55fb2a856cd3:	cmp $0x70, %rdx
    55fb2a856cd7:	jb jit$$trace_exit_8
    55fb2a856cdd:	mov $EG(vm_stack_top), %rdx
    55fb2a856ce7:	add $0x70, (%rdx)
    55fb2a856ceb:	mov %rax, 0x18(%r15)
    55fb2a856cef:	mov (%rsp), %rcx
    55fb2a856cf3:	mov %rcx, 0x20(%r15)
    55fb2a856cf7:	add $0x1, (%rcx)
    55fb2a856cfa:	mov $0x200308, 0x28(%r15)
    55fb2a856d02:	mov $0x1, 0x2c(%r15)
    55fb2a856d0a:	mov 0x50(%r14), %rdx
    55fb2a856d0e:	mov %rdx, 0x50(%r15)
    55fb2a856d12:	mov 0x58(%r14), %eax
    55fb2a856d16:	mov %eax, 0x58(%r15)
    55fb2a856d1a:	add $0x1, (%rdx)
    55fb2a856d1d:	mov $0x55fb237572a0, %rax
    55fb2a856d27:	mov %rax, (%r14)
    55fb2a856d2a:	mov %r14, 0x30(%r15)
    55fb2a856d2e:	mov $0x0, 0x8(%r15)
    55fb2a856d36:	mov $0x0, 0x10(%r15)
    55fb2a856d3e:	mov $CG(map_ptr_base), %rcx
    55fb2a856d48:	mov (%rcx), %rdx
    55fb2a856d4b:	mov 0xbf71(%rdx), %rdx
    55fb2a856d52:	mov %rdx, 0x40(%r15)
    55fb2a856d56:	mov $EG(current_execute_data), %rcx
    55fb2a856d60:	mov %r15, (%rcx)
    55fb2a856d63:	mov %r15, %r14
    55fb2a856d66:	lea 0x50(%r14), %rdi
    55fb2a856d6a:	mov $0x55fb235ab050, %rax
    55fb2a856d74:	mov %rax, (%r14)
    55fb2a856d77:	mov $0x55fb235ab230, %rsi
    55fb2a856d81:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a856d8b:	call *%rax
    55fb2a856d8d:	test %al, %al
    55fb2a856d8f:	jz JIT$$exception_handler
    55fb2a856d95:	mov 0x20(%r14), %rdi
    55fb2a856d99:	cmp $0x3, 0xd0(%rdi)
    55fb2a856da0:	jnz jit$$trace_exit_18
    55fb2a856da6:	mov $0x3, 0x68(%r14)
    55fb2a856dae:	mov 0x20(%r14), %rdi
    55fb2a856db2:	mov %rdi, (%rsp)
    55fb2a856db6:	mov 0x40(%r14), %rax
    55fb2a856dba:	mov 0x28(%rax), %rdx
    55fb2a856dbe:	cmp 0x10(%rdi), %rdx
	jnz .L72
    55fb2a856dc8:	mov 0x30(%rax), %rax
.L28:
    55fb2a856dcc:	mov $0x55fb235c1890, %rcx
    55fb2a856dd6:	cmp %rcx, %rax
    55fb2a856dd9:	jnz jit$$trace_exit_19
    55fb2a856ddf:	mov $EG(vm_stack_top), %r15
    55fb2a856de9:	mov (%r15), %r15
    55fb2a856dec:	mov $EG(vm_stack_end), %rdx
    55fb2a856df6:	mov (%rdx), %rdx
    55fb2a856df9:	sub %r15, %rdx
    55fb2a856dfc:	cmp $0x80, %rdx
    55fb2a856e03:	jb jit$$trace_exit_20
    55fb2a856e09:	mov $EG(vm_stack_top), %rdx
    55fb2a856e13:	add $0x80, (%rdx)
    55fb2a856e1a:	mov %rax, 0x18(%r15)
    55fb2a856e1e:	mov (%rsp), %rcx
    55fb2a856e22:	mov %rcx, 0x20(%r15)
    55fb2a856e26:	mov $0x308, 0x28(%r15)
    55fb2a856e2e:	mov $0x1, 0x2c(%r15)
    55fb2a856e36:	mov $0x0, 0x30(%r15)
    55fb2a856e3e:	mov %r15, 0x8(%r14)
    55fb2a856e42:	mov $EG(vm_stack_top), %r15
    55fb2a856e4c:	mov (%r15), %r15
    55fb2a856e4f:	mov $EG(vm_stack_end), %rdx
    55fb2a856e59:	mov (%rdx), %rdx
    55fb2a856e5c:	sub %r15, %rdx
    55fb2a856e5f:	cmp $0x70, %rdx
    55fb2a856e63:	jb jit$$trace_exit_21
    55fb2a856e69:	mov $EG(vm_stack_top), %rdx
    55fb2a856e73:	add $0x70, (%rdx)
    55fb2a856e77:	mov $0x0, 0x28(%r15)
    55fb2a856e7f:	mov $0x55fb1a3cecb0, %rcx
    55fb2a856e89:	mov %rcx, 0x18(%r15)
    55fb2a856e8d:	mov $0x0, 0x20(%r15)
    55fb2a856e95:	mov $0x2, 0x2c(%r15)
    55fb2a856e9d:	mov 0x8(%r14), %rax
    55fb2a856ea1:	mov %rax, 0x30(%r15)
    55fb2a856ea5:	mov %r15, 0x8(%r14)
    55fb2a856ea9:	mov $0x55fb1aac3840, %rax
    55fb2a856eb3:	mov %rax, 0x50(%r15)
    55fb2a856eb7:	mov $0x6, 0x58(%r15)
    55fb2a856ebf:	mov $0x55fb235ab110, %r15
    55fb2a856ec9:	mov %r15, (%r14)
    55fb2a856ecc:	mov %r14, %rdi
    55fb2a856ecf:	call 0x55fb17986900
    55fb2a856ed4:	mov $EG(exception), %rcx
    55fb2a856ede:	cmp $0x0, (%rcx)
    55fb2a856ee2:	jnz JIT$$exception_handler
    55fb2a856ee8:	mov 0x8(%r14), %rcx
    55fb2a856eec:	mov $0x55fb236fa998, %rdx
    55fb2a856ef6:	cmp %rdx, 0x18(%rcx)
    55fb2a856efa:	jnz jit$$trace_exit_22
    55fb2a856f00:	mov 0x8(%r14), %r15
    55fb2a856f04:	mov 0x50(%r14), %rdx
    55fb2a856f08:	mov %rdx, 0x50(%r15)
    55fb2a856f0c:	mov 0x58(%r14), %eax
    55fb2a856f10:	mov %eax, 0x58(%r15)
    55fb2a856f14:	add $0x1, (%rdx)
    55fb2a856f17:	mov $0x55fb235ab150, %rax
    55fb2a856f21:	mov %rax, (%r14)
    55fb2a856f24:	mov 0x30(%r15), %rax
    55fb2a856f28:	mov %rax, 0x8(%r14)
    55fb2a856f2c:	mov %r14, 0x30(%r15)
    55fb2a856f30:	mov $0x0, 0x8(%r15)
    55fb2a856f38:	lea 0x60(%r14), %rdx
    55fb2a856f3c:	mov %rdx, 0x10(%r15)
    55fb2a856f40:	mov $CG(map_ptr_base), %rcx
    55fb2a856f4a:	mov (%rcx), %rdx
    55fb2a856f4d:	mov 0xd069(%rdx), %rdx
    55fb2a856f54:	mov %rdx, 0x40(%r15)
    55fb2a856f58:	mov $EG(current_execute_data), %rcx
    55fb2a856f62:	mov %r15, (%rcx)
    55fb2a856f65:	mov %r15, %r14
    55fb2a856f68:	lea 0x50(%r14), %rdi
    55fb2a856f6c:	mov $0x55fb236faad0, %rax
    55fb2a856f76:	mov %rax, (%r14)
    55fb2a856f79:	mov $0x55fb236fac30, %rsi
    55fb2a856f83:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a856f8d:	call *%rax
    55fb2a856f8f:	test %al, %al
    55fb2a856f91:	jz JIT$$exception_handler
    55fb2a856f97:	mov $0x55fb236faaf0, %r15
    55fb2a856fa1:	mov %r15, (%r14)
    55fb2a856fa4:	mov %r14, %rdi
    55fb2a856fa7:	call 0x55fb17963900
    55fb2a856fac:	mov $EG(exception), %rcx
    55fb2a856fb6:	cmp $0x0, (%rcx)
    55fb2a856fba:	jnz JIT$$exception_handler
    55fb2a856fc0:	cmp $0x236fab30, (%r14)
    55fb2a856fc7:	jnz jit$$trace_exit_23
    55fb2a856fcd:	mov 0x50(%r14), %rdi
    55fb2a856fd1:	mov %rdi, (%rsp)
    55fb2a856fd5:	mov 0x40(%r14), %rax
    55fb2a856fd9:	mov 0x18(%rax), %rdx
    55fb2a856fdd:	cmp 0x10(%rdi), %rdx
	jnz .L73
    55fb2a856fe7:	mov 0x20(%rax), %rax
.L29:
    55fb2a856feb:	mov $0x55fb236ca328, %rcx
    55fb2a856ff5:	cmp %rcx, %rax
    55fb2a856ff8:	jnz jit$$trace_exit_24
    55fb2a856ffe:	mov $EG(vm_stack_top), %r15
    55fb2a857008:	mov (%r15), %r15
    55fb2a85700b:	mov $EG(vm_stack_end), %rdx
    55fb2a857015:	mov (%rdx), %rdx
    55fb2a857018:	sub %r15, %rdx
    55fb2a85701b:	cmp $0xa0, %rdx
    55fb2a857022:	jb jit$$trace_exit_25
    55fb2a857028:	mov $EG(vm_stack_top), %rdx
    55fb2a857032:	add $0xa0, (%rdx)
    55fb2a857039:	mov %rax, 0x18(%r15)
    55fb2a85703d:	mov (%rsp), %rcx
    55fb2a857041:	mov %rcx, 0x20(%r15)
    55fb2a857045:	add $0x1, (%rcx)
    55fb2a857048:	mov $0x200308, 0x28(%r15)
    55fb2a857050:	mov $0x0, 0x2c(%r15)
    55fb2a857058:	mov $0x55fb236fab50, %rax
    55fb2a857062:	mov %rax, (%r14)
    55fb2a857065:	mov %r14, 0x30(%r15)
    55fb2a857069:	mov $0x0, 0x8(%r15)
    55fb2a857071:	lea 0x60(%r14), %rdx
    55fb2a857075:	mov %rdx, 0x10(%r15)
    55fb2a857079:	mov $CG(map_ptr_base), %rcx
    55fb2a857083:	mov (%rcx), %rdx
    55fb2a857086:	mov 0xcb41(%rdx), %rdx
    55fb2a85708d:	mov %rdx, 0x40(%r15)
    55fb2a857091:	mov $EG(current_execute_data), %rcx
    55fb2a85709b:	mov %r15, (%rcx)
    55fb2a85709e:	mov %r15, %r14
    55fb2a8570a1:	mov $0x0, 0x58(%r15)
    55fb2a8570a9:	mov $0x0, 0x68(%r15)
    55fb2a8570b1:	mov $0x0, 0x78(%r15)
    55fb2a8570b9:	mov $0x55fb236264a0, %r15
    55fb2a8570c3:	mov %r15, (%r14)
    55fb2a8570c6:	mov %r14, %rdi
    55fb2a8570c9:	call 0x55fb17985060
    55fb2a8570ce:	mov $EG(exception), %rcx
    55fb2a8570d8:	cmp $0x0, (%rcx)
    55fb2a8570dc:	jnz JIT$$exception_handler
    55fb2a8570e2:	mov 0x20(%r14), %rdi
    55fb2a8570e6:	mov %rdi, 0x90(%r14)
    55fb2a8570ed:	mov $0x308, 0x98(%r14)
    55fb2a8570f8:	add $0x1, (%rdi)
    55fb2a8570fb:	mov 0x8(%r14), %r15
    55fb2a8570ff:	mov 0x90(%r14), %rdx
    55fb2a857106:	mov %rdx, 0x50(%r15)
    55fb2a85710a:	mov 0x98(%r14), %eax
    55fb2a857111:	mov %eax, 0x58(%r15)
    55fb2a857115:	mov $0x55fb23626500, %rax
    55fb2a85711f:	mov %rax, (%r14)
    55fb2a857122:	mov $0x0, 0x8(%r14)
    55fb2a85712a:	mov %r14, 0x30(%r15)
    55fb2a85712e:	mov $EG(current_execute_data), %rcx
    55fb2a857138:	mov %r15, (%rcx)
    55fb2a85713b:	mov %rsp, %rsi
    55fb2a85713e:	mov $0x1, 0x8(%rsi)
    55fb2a857145:	mov %r15, %rdi
    55fb2a857148:	call 0x55fb177bc380
    55fb2a85714d:	mov $EG(current_execute_data), %rax
    55fb2a857157:	mov %r14, (%rax)
    55fb2a85715a:	test $0x1, 0x59(%r15)
	jnz .L74
.L30:
    55fb2a857165:	test $0x20, 0x2a(%r15)
	jnz .L75
.L31:
    55fb2a857170:	test $0x4, 0x2a(%r15)
	jnz .L78
    55fb2a85717b:	mov $EG(vm_stack_top), %rax
    55fb2a857185:	mov %r15, (%rax)
.L32:
    55fb2a857188:	test $0x1, 0x9(%rsp)
	jnz .L79
.L33:
    55fb2a857193:	mov $EG(exception), %rax
    55fb2a85719d:	cmp $0x0, (%rax)
    55fb2a8571a1:	jnz JIT$$icall_throw
    55fb2a8571a7:	mov $EG(vm_interrupt), %rax
    55fb2a8571b1:	cmp $0x0, (%rax)
    55fb2a8571b4:	jnz jit$$trace_exit_26
    55fb2a8571ba:	mov 0x80(%r14), %rax
    55fb2a8571c1:	mov %rax, 0x50(%r14)
    55fb2a8571c5:	mov 0x88(%r14), %edx
    55fb2a8571cc:	mov %edx, 0x58(%r14)
    55fb2a8571d0:	mov $EG(vm_stack_top), %r15
    55fb2a8571da:	mov (%r15), %r15
    55fb2a8571dd:	mov $EG(vm_stack_end), %rdx
    55fb2a8571e7:	mov (%rdx), %rdx
    55fb2a8571ea:	sub %r15, %rdx
    55fb2a8571ed:	cmp $0x80, %rdx
    55fb2a8571f4:	jb jit$$trace_exit_27
    55fb2a8571fa:	mov $EG(vm_stack_top), %rdx
    55fb2a857204:	add $0x80, (%rdx)
    55fb2a85720b:	mov $0x0, 0x28(%r15)
    55fb2a857213:	mov $0x55fb1a3cecb0, %rcx
    55fb2a85721d:	mov %rcx, 0x18(%r15)
    55fb2a857221:	mov $0x0, 0x20(%r15)
    55fb2a857229:	mov $0x3, 0x2c(%r15)
    55fb2a857231:	mov $0x0, 0x30(%r15)
    55fb2a857239:	mov %r15, 0x8(%r14)
    55fb2a85723d:	mov $0x55fb1aacbe40, %rax
    55fb2a857247:	mov %rax, 0x50(%r15)
    55fb2a85724b:	mov $0x6, 0x58(%r15)
    55fb2a857253:	mov 0x50(%r14), %rdi
    55fb2a857257:	mov 0x40(%r14), %rax
    55fb2a85725b:	mov 0x48(%rax), %rdx
    55fb2a85725f:	cmp 0x10(%rdi), %rdx
	jnz .L82
    55fb2a857269:	mov 0x50(%rax), %rax
    55fb2a85726d:	test %rax, %rax
	jl .L83
    55fb2a857276:	mov 0x8(%rdi,%rax), %edx
    55fb2a85727a:	test %dl, %dl
	jz .L82
    55fb2a857282:	add %rax, %rdi
    55fb2a857285:	mov (%rdi), %rcx
    55fb2a857288:	test %dh, %dh
	jz .L35
    55fb2a85728c:	cmp $0xa, %dl
	jnz .L34
    55fb2a857291:	mov 0x10(%rcx), %edx
    55fb2a857294:	mov 0x8(%rcx), %rcx
    55fb2a857298:	test %dh, %dh
	jz .L35
.L34:
    55fb2a85729c:	add $0x1, (%rcx)
.L35:
    55fb2a85729f:	mov %rcx, 0x80(%r14)
    55fb2a8572a6:	mov %edx, 0x88(%r14)
.L36:
    55fb2a8572ad:	mov $EG(exception), %rax
    55fb2a8572b7:	cmp $0x0, (%rax)
    55fb2a8572bb:	jnz JIT$$exception_handler
    55fb2a8572c1:	mov 0x80(%r14), %rdx
    55fb2a8572c8:	mov %rdx, 0x60(%r15)
    55fb2a8572cc:	mov 0x88(%r14), %eax
    55fb2a8572d3:	mov %eax, 0x68(%r15)
    55fb2a8572d7:	mov 0x20(%r14), %rdi
    55fb2a8572db:	mov %rdi, (%rsp)
    55fb2a8572df:	mov 0x40(%r14), %rax
    55fb2a8572e3:	mov 0x60(%rax), %rdx
    55fb2a8572e7:	cmp 0x10(%rdi), %rdx
	jnz .L84
    55fb2a8572f1:	mov 0x68(%rax), %rax
.L37:
    55fb2a8572f5:	mov $0x55fb236cc320, %rcx
    55fb2a8572ff:	cmp %rcx, %rax
    55fb2a857302:	jnz jit$$trace_exit_28
    55fb2a857308:	mov $EG(vm_stack_top), %r15
    55fb2a857312:	mov (%r15), %r15
    55fb2a857315:	mov $EG(vm_stack_end), %rdx
    55fb2a85731f:	mov (%rdx), %rdx
    55fb2a857322:	sub %r15, %rdx
    55fb2a857325:	cmp $0x90, %rdx
    55fb2a85732c:	jb jit$$trace_exit_29
    55fb2a857332:	mov $EG(vm_stack_top), %rdx
    55fb2a85733c:	add $0x90, (%rdx)
    55fb2a857343:	mov %rax, 0x18(%r15)
    55fb2a857347:	mov (%rsp), %rcx
    55fb2a85734b:	mov %rcx, 0x20(%r15)
    55fb2a85734f:	mov $0x308, 0x28(%r15)
    55fb2a857357:	mov $0x1, 0x2c(%r15)
    55fb2a85735f:	mov $0x2, 0x58(%r15)
    55fb2a857367:	mov $0x55fb23626780, %rax
    55fb2a857371:	mov %rax, (%r14)
    55fb2a857374:	mov %r14, 0x30(%r15)
    55fb2a857378:	mov $0x0, 0x8(%r15)
    55fb2a857380:	lea 0x80(%r14), %rdx
    55fb2a857387:	mov %rdx, 0x10(%r15)
    55fb2a85738b:	mov $CG(map_ptr_base), %rcx
    55fb2a857395:	mov (%rcx), %rdx
    55fb2a857398:	mov 0xcc49(%rdx), %rdx
    55fb2a85739f:	mov %rdx, 0x40(%r15)
    55fb2a8573a3:	mov $EG(current_execute_data), %rcx
    55fb2a8573ad:	mov %r15, (%rcx)
    55fb2a8573b0:	mov %r15, %r14
    55fb2a8573b3:	cmp $0x2, 0x58(%r14)
    55fb2a8573b8:	jnz jit$$trace_exit_30
    55fb2a8573be:	mov 0x20(%r14), %rdi
    55fb2a8573c2:	mov 0x140(%rdi), %edx
    55fb2a8573c8:	cmp $0x6, %dl
    55fb2a8573cb:	jnz jit$$trace_exit_31
    55fb2a8573d1:	mov 0x138(%rdi), %rcx
    55fb2a8573d8:	mov %rcx, 0x60(%r14)
    55fb2a8573dc:	mov %edx, 0x68(%r14)
    55fb2a8573e0:	test %dh, %dh
	jz .L38
    55fb2a8573e4:	add $0x1, (%rcx)
.L38:
    55fb2a8573e7:	mov 0x10(%r14), %rcx
    55fb2a8573eb:	mov 0x60(%r14), %rdx
    55fb2a8573ef:	mov %rdx, (%rcx)
    55fb2a8573f2:	mov 0x68(%r14), %eax
    55fb2a8573f6:	mov %eax, 0x8(%rcx)
    55fb2a8573f9:	mov $EG(vm_stack_top), %rax
    55fb2a857403:	mov %r14, (%rax)
    55fb2a857406:	mov 0x30(%r14), %r14
    55fb2a85740a:	mov $EG(current_execute_data), %rax
    55fb2a857414:	mov %r14, (%rax)
    55fb2a857417:	mov 0x8(%r14), %r15
    55fb2a85741b:	mov 0x80(%r14), %rdx
    55fb2a857422:	mov %rdx, 0x70(%r15)
    55fb2a857426:	mov 0x88(%r14), %eax
    55fb2a85742d:	mov %eax, 0x78(%r15)
    55fb2a857431:	mov $0x55fb236267c0, %rax
    55fb2a85743b:	mov %rax, (%r14)
    55fb2a85743e:	mov $0x0, 0x8(%r14)
    55fb2a857446:	mov %r14, 0x30(%r15)
    55fb2a85744a:	mov $EG(current_execute_data), %rcx
    55fb2a857454:	mov %r15, (%rcx)
    55fb2a857457:	lea 0x80(%r14), %rsi
    55fb2a85745e:	mov $0x1, 0x8(%rsi)
    55fb2a857465:	mov %r15, %rdi
    55fb2a857468:	call 0x55fb17837f20
    55fb2a85746d:	mov $EG(current_execute_data), %rax
    55fb2a857477:	mov %r14, (%rax)
    55fb2a85747a:	test $0x1, 0x69(%r15)
	jnz .L85
.L39:
    55fb2a857485:	test $0x1, 0x79(%r15)
	jnz .L86
.L40:
    55fb2a857490:	mov $EG(vm_stack_top), %rax
    55fb2a85749a:	mov %r15, (%rax)
    55fb2a85749d:	mov $EG(exception), %rax
    55fb2a8574a7:	cmp $0x0, (%rax)
    55fb2a8574ab:	jnz JIT$$icall_throw
    55fb2a8574b1:	mov $EG(vm_interrupt), %rax
    55fb2a8574bb:	cmp $0x0, (%rax)
    55fb2a8574be:	jnz jit$$trace_exit_32
    55fb2a8574c4:	mov 0x80(%r14), %rax
    55fb2a8574cb:	mov %rax, 0x70(%r14)
    55fb2a8574cf:	mov 0x88(%r14), %edx
    55fb2a8574d6:	mov %edx, 0x78(%r14)
    55fb2a8574da:	mov 0x20(%r14), %rdi
    55fb2a8574de:	mov %rdi, (%rsp)
    55fb2a8574e2:	mov 0x40(%r14), %rax
    55fb2a8574e6:	mov 0x70(%rax), %rdx
    55fb2a8574ea:	cmp 0x10(%rdi), %rdx
	jnz .L87
    55fb2a8574f4:	mov 0x78(%rax), %rax
.L41:
    55fb2a8574f8:	mov $0x55fb236ce6f8, %rcx
    55fb2a857502:	cmp %rcx, %rax
    55fb2a857505:	jnz jit$$trace_exit_33
    55fb2a85750b:	mov $EG(vm_stack_top), %r15
    55fb2a857515:	mov (%r15), %r15
    55fb2a857518:	mov $EG(vm_stack_end), %rdx
    55fb2a857522:	mov (%rdx), %rdx
    55fb2a857525:	sub %r15, %rdx
    55fb2a857528:	cmp $0xa0, %rdx
    55fb2a85752f:	jb jit$$trace_exit_34
    55fb2a857535:	mov $EG(vm_stack_top), %rdx
    55fb2a85753f:	add $0xa0, (%rdx)
    55fb2a857546:	mov %rax, 0x18(%r15)
    55fb2a85754a:	mov (%rsp), %rcx
    55fb2a85754e:	mov %rcx, 0x20(%r15)
    55fb2a857552:	mov $0x308, 0x28(%r15)
    55fb2a85755a:	mov $0x0, 0x2c(%r15)
    55fb2a857562:	mov $0x55fb23626820, %rax
    55fb2a85756c:	mov %rax, (%r14)
    55fb2a85756f:	mov %r14, 0x30(%r15)
    55fb2a857573:	mov $0x0, 0x8(%r15)
    55fb2a85757b:	lea 0x90(%r14), %rdx
    55fb2a857582:	mov %rdx, 0x10(%r15)
    55fb2a857586:	mov $CG(map_ptr_base), %rcx
    55fb2a857590:	mov (%rcx), %rdx
    55fb2a857593:	mov 0xcd71(%rdx), %rdx
    55fb2a85759a:	mov %rdx, 0x40(%r15)
    55fb2a85759e:	mov $EG(current_execute_data), %rcx
    55fb2a8575a8:	mov %r15, (%rcx)
    55fb2a8575ab:	mov %r15, %r14
    55fb2a8575ae:	mov $0x0, 0x58(%r15)
    55fb2a8575b6:	mov $0x0, 0x68(%r15)
    55fb2a8575be:	mov $0x0, 0x78(%r15)
    55fb2a8575c6:	mov $0x3, 0x58(%r14)
    55fb2a8575ce:	mov $0x1, %edx
    55fb2a8575d3:	mov 0x58(%r14), %cl
    55fb2a8575d7:	shl %cl, %edx
    55fb2a8575d9:	test $0xc, %edx
	jz .L88
.L42:
    55fb2a8575e5:	mov $0x55fb1aa00250, %rax
    55fb2a8575ef:	mov %rax, 0x60(%r14)
    55fb2a8575f3:	mov $0x6, 0x68(%r14)
    55fb2a8575fb:	mov $0x55fb23637650, %r15
    55fb2a857605:	mov %r15, (%r14)
    55fb2a857608:	mov %r14, %rdi
    55fb2a85760b:	call 0x55fb17963490
    55fb2a857610:	mov $EG(exception), %rcx
    55fb2a85761a:	cmp $0x0, (%rcx)
    55fb2a85761e:	jnz JIT$$exception_handler
    55fb2a857624:	cmp $0x23637a50, (%r14)
    55fb2a85762b:	jnz jit$$trace_exit_35
    55fb2a857631:	mov 0x10(%r14), %rcx
    55fb2a857635:	mov 0x60(%r14), %rdx
    55fb2a857639:	mov %rdx, (%rcx)
    55fb2a85763c:	mov 0x68(%r14), %eax
    55fb2a857640:	mov %eax, 0x8(%rcx)
    55fb2a857643:	mov $EG(vm_stack_top), %rax
    55fb2a85764d:	mov %r14, (%rax)
    55fb2a857650:	mov 0x30(%r14), %r14
    55fb2a857654:	mov $EG(current_execute_data), %rax
    55fb2a85765e:	mov %r14, (%rax)
    55fb2a857661:	lea 0x80(%r14), %rdi
    55fb2a857668:	lea 0x70(%r14), %rsi
    55fb2a85766c:	lea 0x90(%r14), %rdx
    55fb2a857673:	mov $zend_jit_fast_concat_helper, %rax
    55fb2a85767d:	call *%rax
    55fb2a85767f:	test $0x1, 0x99(%r14)
	jz .L43
    55fb2a857689:	mov 0x90(%r14), %rdi
    55fb2a857690:	sub $0x1, (%rdi)
	jnz .L43
    55fb2a857695:	call _efree
.L43:
    55fb2a85769a:	mov 0x10(%r14), %rcx
    55fb2a85769e:	mov 0x80(%r14), %rdx
    55fb2a8576a5:	mov %rdx, (%rcx)
    55fb2a8576a8:	mov 0x88(%r14), %eax
    55fb2a8576af:	mov %eax, 0x8(%rcx)
    55fb2a8576b2:	mov 0x30(%r14), %rax
    55fb2a8576b6:	mov $EG(current_execute_data), %rdx
    55fb2a8576c0:	mov %rax, (%rdx)
    55fb2a8576c3:	mov 0x50(%r14), %rdi
    55fb2a8576c7:	sub $0x1, (%rdi)
	jnz .L44
    55fb2a8576cc:	call zend_objects_store_del
	jmp .L45
.L44:
    55fb2a8576d3:	test $0xfffffc10, 0x4(%rdi)
	jnz .L45
    55fb2a8576dc:	call gc_possible_root
.L45:
    55fb2a8576e1:	test $0x1, 0x79(%r14)
	jnz .L89
.L46:
    55fb2a8576ec:	mov 0x28(%r14), %edi
    55fb2a8576f0:	mov 0x20(%r14), %rdi
    55fb2a8576f4:	sub $0x1, (%rdi)
	jnz .L47
    55fb2a8576f9:	call zend_objects_store_del
	jmp .L48
.L47:
    55fb2a857700:	test $0xfffffc10, 0x4(%rdi)
	jnz .L48
    55fb2a857709:	call gc_possible_root
.L48:
    55fb2a85770e:	mov $EG(vm_stack_top), %rax
    55fb2a857718:	mov %r14, (%rax)
    55fb2a85771b:	mov 0x30(%r14), %r14
    55fb2a85771f:	mov $EG(exception), %rax
    55fb2a857729:	cmp $0x0, (%rax)
    55fb2a85772d:	jnz JIT$$leave_throw
    55fb2a857733:	mov 0x10(%r14), %rcx
    55fb2a857737:	mov 0x60(%r14), %rdx
    55fb2a85773b:	mov %rdx, (%rcx)
    55fb2a85773e:	mov 0x68(%r14), %eax
    55fb2a857742:	mov %eax, 0x8(%rcx)
    55fb2a857745:	mov 0x30(%r14), %rax
    55fb2a857749:	mov $EG(current_execute_data), %rdx
    55fb2a857753:	mov %rax, (%rdx)
    55fb2a857756:	mov 0x50(%r14), %rdi
    55fb2a85775a:	sub $0x1, (%rdi)
	jnz .L49
    55fb2a85775f:	call zend_objects_store_del
	jmp .L50
.L49:
    55fb2a857766:	test $0xfffffc10, 0x4(%rdi)
	jnz .L50
    55fb2a85776f:	call gc_possible_root
.L50:
    55fb2a857774:	test $0x89e0000, 0x28(%r14)
	jnz .L90
    55fb2a857782:	mov $EG(vm_stack_top), %rax
    55fb2a85778c:	mov %r14, (%rax)
    55fb2a85778f:	mov 0x30(%r14), %r14
.L51:
    55fb2a857793:	mov $EG(exception), %rax
    55fb2a85779d:	cmp $0x0, (%rax)
    55fb2a8577a1:	jnz JIT$$leave_throw
    55fb2a8577a7:	mov 0x8(%r14), %r15
    55fb2a8577ab:	mov 0x60(%r14), %rdx
    55fb2a8577af:	mov %rdx, 0x60(%r15)
    55fb2a8577b3:	mov 0x68(%r14), %eax
    55fb2a8577b7:	mov %eax, 0x68(%r15)
    55fb2a8577bb:	mov $0x55fb235ab190, %rax
    55fb2a8577c5:	mov %rax, (%r14)
    55fb2a8577c8:	mov 0x30(%r15), %rax
    55fb2a8577cc:	mov %rax, 0x8(%r14)
    55fb2a8577d0:	mov %r14, 0x30(%r15)
    55fb2a8577d4:	mov $EG(current_execute_data), %rcx
    55fb2a8577de:	mov %r15, (%rcx)
    55fb2a8577e1:	lea 0x60(%r14), %rsi
    55fb2a8577e5:	mov $0x1, 0x8(%rsi)
    55fb2a8577ec:	mov %r15, %rdi
    55fb2a8577ef:	call 0x55fb17837f20
    55fb2a8577f4:	mov $EG(current_execute_data), %rax
    55fb2a8577fe:	mov %r14, (%rax)
    55fb2a857801:	test $0x1, 0x69(%r15)
	jnz .L91
.L52:
    55fb2a85780c:	mov $EG(vm_stack_top), %rax
    55fb2a857816:	mov %r15, (%rax)
    55fb2a857819:	mov $EG(exception), %rax
    55fb2a857823:	cmp $0x0, (%rax)
    55fb2a857827:	jnz JIT$$icall_throw
    55fb2a85782d:	mov $EG(vm_interrupt), %rax
    55fb2a857837:	cmp $0x0, (%rax)
    55fb2a85783a:	jnz jit$$trace_exit_36
    55fb2a857840:	mov 0x8(%r14), %r15
    55fb2a857844:	mov 0x60(%r14), %rdx
    55fb2a857848:	mov %rdx, 0x50(%r15)
    55fb2a85784c:	mov 0x68(%r14), %eax
    55fb2a857850:	mov %eax, 0x58(%r15)
    55fb2a857854:	mov $0x55fb235ab1d0, %rax
    55fb2a85785e:	mov %rax, (%r14)
    55fb2a857861:	mov $0x0, 0x8(%r14)
    55fb2a857869:	mov %r14, 0x30(%r15)
    55fb2a85786d:	mov $0x0, 0x8(%r15)
    55fb2a857875:	mov $0x0, 0x10(%r15)
    55fb2a85787d:	mov $CG(map_ptr_base), %rcx
    55fb2a857887:	mov (%rcx), %rdx
    55fb2a85788a:	mov 0xc019(%rdx), %rdx
    55fb2a857891:	mov %rdx, 0x40(%r15)
    55fb2a857895:	mov $EG(current_execute_data), %rcx
    55fb2a85789f:	mov %r15, (%rcx)
    55fb2a8578a2:	mov %r15, %r14
    55fb2a8578a5:	mov 0x20(%r14), %rdi
    55fb2a8578a9:	cmp $0x1, 0x30(%rdi)
    55fb2a8578ad:	jnz jit$$trace_exit_37
    55fb2a8578b3:	mov $0x1, 0x68(%r14)
    55fb2a8578bb:	mov $0x55fb235badb0, %rax
    55fb2a8578c5:	mov %rax, (%r14)
    55fb2a8578c8:	mov 0x50(%r14), %rax
    55fb2a8578cc:	lea 0x18(%rax), %rdi
    55fb2a8578d0:	mov 0x10(%rax), %rsi
    55fb2a8578d4:	call php_output_write
    55fb2a8578d9:	mov $EG(exception), %rax
    55fb2a8578e3:	cmp $0x0, (%rax)
    55fb2a8578e7:	jnz JIT$$exception_handler
    55fb2a8578ed:	mov 0x30(%r14), %rax
    55fb2a8578f1:	mov $EG(current_execute_data), %rdx
    55fb2a8578fb:	mov %rax, (%rdx)
    55fb2a8578fe:	test $0x1, 0x59(%r14)
	jnz .L92
.L53:
    55fb2a857909:	mov $EG(vm_stack_top), %rax
    55fb2a857913:	mov %r14, (%rax)
    55fb2a857916:	mov 0x30(%r14), %r14
    55fb2a85791a:	mov 0x30(%r14), %rax
    55fb2a85791e:	mov $EG(current_execute_data), %rdx
    55fb2a857928:	mov %rax, (%rdx)
    55fb2a85792b:	mov 0x50(%r14), %rdi
    55fb2a85792f:	sub $0x1, (%rdi)
	jnz .L54
    55fb2a857934:	call zend_objects_store_del
	jmp .L55
.L54:
    55fb2a85793b:	test $0xfffffc10, 0x4(%rdi)
	jnz .L55
    55fb2a857944:	call gc_possible_root
.L55:
    55fb2a857949:	mov 0x28(%r14), %edi
    55fb2a85794d:	mov 0x20(%r14), %rdi
    55fb2a857951:	sub $0x1, (%rdi)
	jnz .L56
    55fb2a857956:	call zend_objects_store_del
	jmp .L57
.L56:
    55fb2a85795d:	test $0xfffffc10, 0x4(%rdi)
	jnz .L57
    55fb2a857966:	call gc_possible_root
.L57:
    55fb2a85796b:	mov $EG(vm_stack_top), %rax
    55fb2a857975:	mov %r14, (%rax)
    55fb2a857978:	mov 0x30(%r14), %r14
    55fb2a85797c:	mov $EG(exception), %rax
    55fb2a857986:	cmp $0x0, (%rax)
    55fb2a85798a:	jnz JIT$$leave_throw
    55fb2a857990:	mov 0x70(%r14), %rdi
    55fb2a857994:	test $0x4, 0x8(%rdi)
    55fb2a85799b:	jz jit$$trace_exit_17
    55fb2a8579a1:	mov 0x7c(%r14), %eax
    55fb2a8579a5:	mov %eax, %esi
    55fb2a8579a7:	shl $0x4, %rsi
    55fb2a8579ab:	add 0x10(%rdi), %rsi
.L58:
    55fb2a8579af:	cmp %eax, 0x18(%rdi)
	jbe .L59
    55fb2a8579b4:	add $0x1, %eax
    55fb2a8579b7:	cmp $0x0, 0x8(%rsi)
    55fb2a8579bb:	jnz jit$$trace_exit_38
    55fb2a8579c1:	add $0x10, %rsi
	jmp .L58
.L59:
    55fb2a8579c7:	mov $0x55fb237572e0, %rax
    55fb2a8579d1:	mov %rax, (%r14)
    55fb2a8579d4:	test $0x1, 0x79(%r14)
	jz .L60
    55fb2a8579db:	mov 0x70(%r14), %rdi
    55fb2a8579df:	sub $0x1, (%rdi)
	jnz .L60
    55fb2a8579e4:	mov $0x55fb237572e0, %rax
    55fb2a8579ee:	mov %rax, (%r14)
    55fb2a8579f1:	call zend_array_destroy
.L60:
    55fb2a8579f6:	mov $EG(exception), %rax
    55fb2a857a00:	cmp $0x0, (%rax)
    55fb2a857a04:	jnz JIT$$exception_handler
    55fb2a857a0a:	mov 0x10(%r14), %rcx
    55fb2a857a0e:	test %rcx, %rcx
	jz .L61
    55fb2a857a13:	mov $0x1, 0x8(%rcx)
.L61:
    55fb2a857a1a:	mov 0x30(%r14), %rax
    55fb2a857a1e:	mov $EG(current_execute_data), %rdx
    55fb2a857a28:	mov %rax, (%rdx)
    55fb2a857a2b:	mov 0x50(%r14), %rdi
    55fb2a857a2f:	sub $0x1, (%rdi)
	jnz .L62
    55fb2a857a34:	call zend_objects_store_del
	jmp .L63
.L62:
    55fb2a857a3b:	test $0xfffffc10, 0x4(%rdi)
	jnz .L63
    55fb2a857a44:	call gc_possible_root
.L63:
    55fb2a857a49:	test $0x1, 0x69(%r14)
	jnz .L93
.L64:
    55fb2a857a54:	mov 0x28(%r14), %edi
    55fb2a857a58:	test $0x89e0000, %edi
    55fb2a857a5e:	jnz JIT$$leave_function
    55fb2a857a64:	test $0x200000, %edi
	jz .L66
    55fb2a857a6c:	mov 0x20(%r14), %rdi
    55fb2a857a70:	sub $0x1, (%rdi)
	jnz .L65
    55fb2a857a75:	call zend_objects_store_del
	jmp .L66
.L65:
    55fb2a857a7c:	test $0xfffffc10, 0x4(%rdi)
	jnz .L66
    55fb2a857a85:	call gc_possible_root
.L66:
    55fb2a857a8a:	mov $EG(vm_stack_top), %rax
    55fb2a857a94:	mov %r14, (%rax)
    55fb2a857a97:	mov 0x30(%r14), %r14
    55fb2a857a9b:	add $0x20, (%r14)
    55fb2a857a9f:	mov $EG(exception), %rax
    55fb2a857aa9:	cmp $0x0, (%rax)
    55fb2a857aad:	jnz JIT$$leave_throw
    55fb2a857ab3:	mov 0x18(%rsp), %r14
    55fb2a857ab8:	mov 0x20(%rsp), %r15
    55fb2a857abd:	add $0x28, %rsp
    55fb2a857ac1:	mov $0x2, %rax
    55fb2a857ac8:	ret 
.L67:
    55fb2a857ac9:	vxorps %xmm0, %xmm0, %xmm0
    55fb2a857acd:	vcvtsi2sd 0xc8(%rdi), %xmm0, %xmm0
    55fb2a857ad6:	vxorps %xmm1, %xmm1, %xmm1
    55fb2a857ada:	vcvtsi2sd 0x70(%r14), %xmm1, %xmm1
    55fb2a857ae0:	vaddsd %xmm1, %xmm0, %xmm0
    55fb2a857ae4:	vmovsd %xmm0, 0xc8(%rdi)
    55fb2a857aed:	mov $0x5, 0xd0(%rdi)
	jmp .L1
.L68:
    55fb2a857afc:	mov $0x55fb23757110, %rsi
    55fb2a857b06:	lea (%rsp), %rdx
    55fb2a857b0a:	mov $0x55fb23757260, %rax
    55fb2a857b14:	mov %rax, (%r14)
    55fb2a857b17:	mov $zend_jit_find_method_helper, %rax
    55fb2a857b21:	call *%rax
    55fb2a857b23:	test %rax, %rax
	jnz .L7
    55fb2a857b2c:	jmp JIT$$exception_handler
.L69:
    55fb2a857b31:	mov 0x60(%r14), %rdi
    55fb2a857b35:	sub $0x1, (%rdi)
	jnz .L70
    55fb2a857b3a:	call rc_dtor_func
	jmp .L18
.L70:
    55fb2a857b44:	test $0xfffffc10, 0x4(%rdi)
	jnz .L18
    55fb2a857b51:	call gc_possible_root
	jmp .L18
.L71:
    55fb2a857b5b:	mov $0x55fb23757110, %rsi
    55fb2a857b65:	lea (%rsp), %rdx
    55fb2a857b69:	mov $0x55fb23757260, %rax
    55fb2a857b73:	mov %rax, (%r14)
    55fb2a857b76:	mov $zend_jit_find_method_helper, %rax
    55fb2a857b80:	call *%rax
    55fb2a857b82:	test %rax, %rax
	jnz .L27
    55fb2a857b8b:	jmp JIT$$exception_handler
.L72:
    55fb2a857b90:	mov $0x55fb235aafc0, %rsi
    55fb2a857b9a:	lea (%rsp), %rdx
    55fb2a857b9e:	mov $0x55fb235ab0b0, %rax
    55fb2a857ba8:	mov %rax, (%r14)
    55fb2a857bab:	mov $zend_jit_find_method_helper, %rax
    55fb2a857bb5:	call *%rax
    55fb2a857bb7:	test %rax, %rax
	jnz .L28
    55fb2a857bc0:	jmp JIT$$exception_handler
.L73:
    55fb2a857bc5:	mov $0x55fb236faab0, %rsi
    55fb2a857bcf:	lea (%rsp), %rdx
    55fb2a857bd3:	mov $zend_jit_find_method_helper, %rax
    55fb2a857bdd:	call *%rax
    55fb2a857bdf:	test %rax, %rax
	jnz .L29
    55fb2a857be8:	jmp JIT$$exception_handler
.L74:
    55fb2a857bed:	mov 0x50(%r15), %rdi
    55fb2a857bf1:	sub $0x1, (%rdi)
	jnz .L30
    55fb2a857bfa:	mov $0x55fb23626500, %rax
    55fb2a857c04:	mov %rax, (%r14)
    55fb2a857c07:	call rc_dtor_func
	jmp .L30
.L75:
    55fb2a857c11:	mov 0x20(%r15), %rdi
    55fb2a857c15:	sub $0x1, (%rdi)
	jnz .L76
    55fb2a857c1a:	call zend_objects_store_del
	jmp .L31
.L76:
    55fb2a857c24:	test $0xfffffc10, 0x4(%rdi)
	jnz .L77
    55fb2a857c2d:	call gc_possible_root
.L77:
	jmp .L31
.L78:
    55fb2a857c37:	mov %r15, %rdi
    55fb2a857c3a:	mov $zend_jit_free_call_frame, %rax
    55fb2a857c44:	call *%rax
	jmp .L32
.L79:
    55fb2a857c4b:	mov (%rsp), %rdi
    55fb2a857c4f:	sub $0x1, (%rdi)
	jnz .L80
    55fb2a857c54:	mov $0x55fb23626500, %rax
    55fb2a857c5e:	mov %rax, (%r14)
    55fb2a857c61:	call rc_dtor_func
	jmp .L33
.L80:
    55fb2a857c6b:	cmp $0xa, 0x8(%rsp)
	jnz .L81
    55fb2a857c72:	test $0x2, 0x11(%rdi)
	jz .L33
    55fb2a857c7c:	mov 0x8(%rdi), %rdi
.L81:
    55fb2a857c80:	test $0xfffffc10, 0x4(%rdi)
	jnz .L33
    55fb2a857c8d:	call gc_possible_root
	jmp .L33
.L82:
    55fb2a857c97:	mov $0x55fb23626700, %rax
    55fb2a857ca1:	mov %rax, (%r14)
    55fb2a857ca4:	mov $zend_jit_fetch_obj_r_slow, %rax
    55fb2a857cae:	call *%rax
	jmp .L36
.L83:
    55fb2a857cb5:	mov %rax, %rsi
    55fb2a857cb8:	mov $0x55fb23626700, %rax
    55fb2a857cc2:	mov %rax, (%r14)
    55fb2a857cc5:	mov $zend_jit_fetch_obj_r_dynamic, %rax
    55fb2a857ccf:	call *%rax
	jmp .L36
.L84:
    55fb2a857cd6:	mov $0x55fb23626450, %rsi
    55fb2a857ce0:	lea (%rsp), %rdx
    55fb2a857ce4:	mov $0x55fb23626740, %rax
    55fb2a857cee:	mov %rax, (%r14)
    55fb2a857cf1:	mov $zend_jit_find_method_helper, %rax
    55fb2a857cfb:	call *%rax
    55fb2a857cfd:	test %rax, %rax
	jnz .L37
    55fb2a857d06:	jmp JIT$$exception_handler
.L85:
    55fb2a857d0b:	mov 0x60(%r15), %rdi
    55fb2a857d0f:	sub $0x1, (%rdi)
	jnz .L39
    55fb2a857d18:	mov $0x55fb236267c0, %rax
    55fb2a857d22:	mov %rax, (%r14)
    55fb2a857d25:	call rc_dtor_func
	jmp .L39
.L86:
    55fb2a857d2f:	mov 0x70(%r15), %rdi
    55fb2a857d33:	sub $0x1, (%rdi)
	jnz .L40
    55fb2a857d3c:	mov $0x55fb236267c0, %rax
    55fb2a857d46:	mov %rax, (%r14)
    55fb2a857d49:	call rc_dtor_func
	jmp .L40
.L87:
    55fb2a857d53:	mov $0x55fb23626480, %rsi
    55fb2a857d5d:	lea (%rsp), %rdx
    55fb2a857d61:	mov $0x55fb23626800, %rax
    55fb2a857d6b:	mov %rax, (%r14)
    55fb2a857d6e:	mov $zend_jit_find_method_helper, %rax
    55fb2a857d78:	call *%rax
    55fb2a857d7a:	test %rax, %rax
	jnz .L41
    55fb2a857d83:	jmp JIT$$exception_handler
.L88:
    55fb2a857d88:	lea 0x50(%r14), %rdi
    55fb2a857d8c:	mov $0x55fb23637610, %rax
    55fb2a857d96:	mov %rax, (%r14)
    55fb2a857d99:	mov $0x55fb23637a90, %rsi
    55fb2a857da3:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a857dad:	call *%rax
    55fb2a857daf:	test %al, %al
	jnz .L42
    55fb2a857db7:	jmp JIT$$exception_handler
.L89:
    55fb2a857dbc:	mov 0x70(%r14), %rdi
    55fb2a857dc0:	sub $0x1, (%rdi)
	jnz .L46
    55fb2a857dc9:	call _efree
	jmp .L46
.L90:
    55fb2a857dd3:	mov %r14, %rdi
    55fb2a857dd6:	mov $zend_jit_leave_func_helper, %rax
    55fb2a857de0:	call *%rax
    55fb2a857de2:	test %eax, %eax
    55fb2a857de4:	jl JIT$$trace_halt
    55fb2a857dea:	mov $EG(current_execute_data), %rax
    55fb2a857df4:	mov (%rax), %r14
	jmp .L51
.L91:
    55fb2a857dfc:	mov 0x60(%r15), %rdi
    55fb2a857e00:	sub $0x1, (%rdi)
	jnz .L52
    55fb2a857e09:	mov $0x55fb235ab190, %rax
    55fb2a857e13:	mov %rax, (%r14)
    55fb2a857e16:	call rc_dtor_func
	jmp .L52
.L92:
    55fb2a857e20:	mov 0x50(%r14), %rdi
    55fb2a857e24:	sub $0x1, (%rdi)
	jnz .L53
    55fb2a857e2d:	call _efree
	jmp .L53
.L93:
    55fb2a857e37:	mov 0x60(%r14), %rdi
    55fb2a857e3b:	sub $0x1, (%rdi)
	jnz .L94
    55fb2a857e40:	call rc_dtor_func
	jmp .L64
.L94:
    55fb2a857e4a:	test $0xfffffc10, 0x4(%rdi)
	jnz .L64
    55fb2a857e57:	call gc_possible_root
	jmp .L64

---- TRACE 275 exit info
     exit_0: 0000/0000/2/VM CV0($test):object CV1($listener):undef
     exit_1: 0001/0000/2/VM CV0($test):object CV1($listener):undef
     exit_2: 0004/0002/3 CV0($test):object CV1($listener):undef X2:int
     exit_3: 0006/0002/3 CV0($test):object CV1($listener):undef X2:int
     exit_4: 0013/0005/4 CV0($test):object CV1($listener):undef X2:array X3:array
     exit_5: 0008/0005/4 CV0($test):object CV1($listener):undef X2:array X3:array
     exit_6: 0009/0009/4 CV0($test):object X2:array X3:array
     exit_7: 0009/0013/4/POLY CV0($test):object CV1($listener):object X2:array X3:array
     exit_8: 0009/0013/4/VM CV0($test):object CV1($listener):object X2:array X3:array
     exit_9: 0001/0000/2 CV0($test):object CV1($hook):undef
     exit_10: 0013/0005/4 CV0($test):object CV1($hook):undef X2:array X3:array
     exit_11: 0003/0005/4 CV0($test):object CV1($hook):undef X2:array X3:array
     exit_12: 0006/0009/4 CV0($test):object X2:array X3:array
     exit_13: 0003/0009/3 CV0($test):object X2:array
     exit_14: 0003/0009/3 CV0($test):object X2:array
     exit_15: 0014/0009/3/VM CV0($test):object X2:array
     exit_16: 0013/0013/4 CV0($test):object CV1($listener):object X2:array X3:array
     exit_17: 0008/0013/4 CV0($test):object CV1($listener):object X2:array X3:array
     exit_18: 0001/0000/1 CV0($test):object
     exit_19: 0003/0017/2/POLY CV0($test):object X1:bool
     exit_20: 0003/0017/2/VM CV0($test):object X1:bool
     exit_21: 0004/0017/2/VM CV0($test):object X1:bool
     exit_22: 0007/0017/2/POLY CV0($test):object X1:bool
     exit_23: 0007/0000/1 CV0($test):object
     exit_24: 0003/0000/1/POLY CV0($test):object
     exit_25: 0003/0000/1/VM CV0($test):object
     exit_26: 0004/0019/5/VM CV0($class):undef CV1($e):undef CV2($buffer):undef X3:object X4:object
     exit_27: 0017/0024/5/VM CV0($class):object CV1($e):undef CV2($buffer):undef X3:object X4:object
     exit_28: 0021/0029/5/POLY CV0($class):object CV1($e):undef CV2($buffer):undef X3:string X4:object
     exit_29: 0021/0029/5/VM CV0($class):object CV1($e):undef CV2($buffer):undef X3:string X4:object
     exit_30: 0001/----/0
     exit_31: 0008/0034/1 CV0($withDataSet):bool
     exit_32: 0026/0029/5/VM CV0($class):object CV1($e):undef CV2($buffer):undef X3:string X4:object
     exit_33: 0027/0035/5/POLY CV0($class):object CV1($e):undef CV2($buffer):string X3:string X4:object
     exit_34: 0027/0035/5/VM CV0($class):object CV1($e):undef CV2($buffer):string X3:string X4:object
     exit_35: 0004/0040/3 CV1($buffer):string CV2($exporter):undef
     exit_36: 0011/0043/2/VM CV0($test):object X1:string
     exit_37: 0001/0045/1 CV0($buffer):string
     exit_38: 0008/0013/4 CV0($test):object CV1($listener):object X2:array X3:array
---- TRACE 275 compiled

---- TRACE 276 start (enter) PHPUnit\Util\ErrorHandler::__construct() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/ErrorHandler.php:77
0000 CV0($convertDeprecationsToExceptions) = RECV 1
0001 CV1($convertErrorsToExceptions) = RECV 2
0002 CV2($convertNoticesToExceptions) = RECV 3
0003 CV3($convertWarningsToExceptions) = RECV 4
0004 ASSIGN_OBJ THIS string("convertDeprecationsToExceptions") ; op3(bool) val(null)
0005 ;OP_DATA CV0($convertDeprecationsToExceptions)
0006 ASSIGN_OBJ THIS string("convertErrorsToExceptions") ; op3(bool) val(null)
0007 ;OP_DATA CV1($convertErrorsToExceptions)
0008 ASSIGN_OBJ THIS string("convertNoticesToExceptions") ; op3(bool) val(null)
0009 ;OP_DATA CV2($convertNoticesToExceptions)
0010 ASSIGN_OBJ THIS string("convertWarningsToExceptions") ; op3(bool) val(null)
0011 ;OP_DATA CV3($convertWarningsToExceptions)
0012 RETURN null
---- TRACE 276 stop (return)

PHPUnit\Util\ErrorHandler::__construct:
     ; (lines=13, args=4, vars=4, tmps=0, ssa_vars=12)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/ErrorHandler.php:77-83
     ; return  [null] RANGE[0..0]
     ; #0.CV0($convertDeprecationsToExceptions) NOVAL [undef]
     ; #1.CV1($convertErrorsToExceptions) NOVAL [undef]
     ; #2.CV2($convertNoticesToExceptions) NOVAL [undef]
     ; #3.CV3($convertWarningsToExceptions) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #4.CV0($convertDeprecationsToExceptions) [bool] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #5.CV1($convertErrorsToExceptions) [bool] = RECV 2

BB2:
     ; recv follow entry lines=[2-2]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 #6.CV2($convertNoticesToExceptions) [bool] = RECV 3

BB3:
     ; recv follow entry lines=[3-3]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0003 #7.CV3($convertWarningsToExceptions) [bool] = RECV 4

BB4:
     ; recv follow exit entry lines=[4-12]
     ; from=(BB3)
     ; idom=BB3
     ; level=4
0004 ASSIGN_OBJ THIS string("convertDeprecationsToExceptions")
0005 OP_DATA #4.CV0($convertDeprecationsToExceptions) [bool] -> #8.CV0($convertDeprecationsToExceptions) NOVAL [bool]
0006 ASSIGN_OBJ THIS string("convertErrorsToExceptions")
0007 OP_DATA #5.CV1($convertErrorsToExceptions) [bool] -> #9.CV1($convertErrorsToExceptions) NOVAL [bool]
0008 ASSIGN_OBJ THIS string("convertNoticesToExceptions")
0009 OP_DATA #6.CV2($convertNoticesToExceptions) [bool] -> #10.CV2($convertNoticesToExceptions) NOVAL [bool]
0010 ASSIGN_OBJ THIS string("convertWarningsToExceptions")
0011 OP_DATA #7.CV3($convertWarningsToExceptions) [bool] -> #11.CV3($convertWarningsToExceptions) NOVAL [bool]
0012 RETURN null
---- TRACE 276 TSSA start (enter) PHPUnit\Util\ErrorHandler::__construct() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/ErrorHandler.php:77
0000 #4.CV0($convertDeprecationsToExceptions) [bool] = RECV 1
0001 #5.CV1($convertErrorsToExceptions) [bool] = RECV 2
0002 #6.CV2($convertNoticesToExceptions) [bool] = RECV 3
0003 #7.CV3($convertWarningsToExceptions) [bool] = RECV 4
0004 ASSIGN_OBJ THIS string("convertDeprecationsToExceptions") ; op3(bool) val(null)
0005 ;OP_DATA #4.CV0($convertDeprecationsToExceptions) [bool] -> #8.CV0($convertDeprecationsToExceptions) NOVAL [bool]
0006 ASSIGN_OBJ THIS string("convertErrorsToExceptions") ; op3(bool) val(null)
0007 ;OP_DATA #5.CV1($convertErrorsToExceptions) [bool] -> #9.CV1($convertErrorsToExceptions) NOVAL [bool]
0008 ASSIGN_OBJ THIS string("convertNoticesToExceptions") ; op3(bool) val(null)
0009 ;OP_DATA #6.CV2($convertNoticesToExceptions) [bool] -> #10.CV2($convertNoticesToExceptions) NOVAL [bool]
0010 ASSIGN_OBJ THIS string("convertWarningsToExceptions") ; op3(bool) val(null)
0011 ;OP_DATA #7.CV3($convertWarningsToExceptions) [bool] -> #11.CV3($convertWarningsToExceptions) NOVAL [bool]
0012 RETURN null
---- TRACE 276 TSSA stop (return)
TRACE-276$PHPUnit\Util\ErrorHandler::__construct$77: ; (unknown)
    55fb2a857e70:	invalid 
    55fb2a857e74:	sub $0x28, %rsp
    55fb2a857e78:	mov %r14, 0x18(%rsp)
    55fb2a857e7d:	mov %r15, 0x20(%rsp)
    55fb2a857e82:	mov %rdi, %r14
    55fb2a857e85:	mov $EG(jit_trace_num), %rax
    55fb2a857e8f:	mov $0x114, (%rax)
    55fb2a857e95:	cmp $0x1, 0x2c(%r14)
    55fb2a857e9a:	jb jit$$trace_exit_0
    55fb2a857ea0:	mov $0x1, %edx
    55fb2a857ea5:	mov 0x58(%r14), %cl
    55fb2a857ea9:	shl %cl, %edx
    55fb2a857eab:	test $0xc, %edx
	jz .L8
.L1:
    55fb2a857eb7:	cmp $0x2, 0x2c(%r14)
    55fb2a857ebc:	jb jit$$trace_exit_1
    55fb2a857ec2:	mov $0x1, %edx
    55fb2a857ec7:	mov 0x68(%r14), %cl
    55fb2a857ecb:	shl %cl, %edx
    55fb2a857ecd:	test $0xc, %edx
	jz .L9
.L2:
    55fb2a857ed9:	cmp $0x3, 0x2c(%r14)
    55fb2a857ede:	jb jit$$trace_exit_2
    55fb2a857ee4:	mov $0x1, %edx
    55fb2a857ee9:	mov 0x78(%r14), %cl
    55fb2a857eed:	shl %cl, %edx
    55fb2a857eef:	test $0xc, %edx
	jz .L10
.L3:
    55fb2a857efb:	cmp $0x4, 0x2c(%r14)
    55fb2a857f00:	jb jit$$trace_exit_3
    55fb2a857f06:	mov $0x1, %edx
    55fb2a857f0b:	mov 0x88(%r14), %cl
    55fb2a857f12:	shl %cl, %edx
    55fb2a857f14:	test $0xc, %edx
	jz .L11
.L4:
    55fb2a857f20:	mov 0x20(%r14), %rdi
    55fb2a857f24:	cmp $0x0, 0x30(%rdi)
    55fb2a857f28:	jz jit$$trace_exit_4
    55fb2a857f2e:	lea 0x28(%rdi), %rdi
    55fb2a857f32:	lea 0x50(%r14), %rsi
    55fb2a857f36:	mov $0x55fb23795ec8, %rax
    55fb2a857f40:	mov %rax, (%r14)
    55fb2a857f43:	call JIT$$assign_tmp
    55fb2a857f48:	mov $EG(exception), %rax
    55fb2a857f52:	cmp $0x0, (%rax)
    55fb2a857f56:	jnz JIT$$exception_handler
    55fb2a857f5c:	mov 0x20(%r14), %rdi
    55fb2a857f60:	cmp $0x0, 0x40(%rdi)
    55fb2a857f64:	jz jit$$trace_exit_5
    55fb2a857f6a:	lea 0x38(%rdi), %rdi
    55fb2a857f6e:	lea 0x60(%r14), %rsi
    55fb2a857f72:	mov $0x55fb23795f08, %rax
    55fb2a857f7c:	mov %rax, (%r14)
    55fb2a857f7f:	call JIT$$assign_tmp
    55fb2a857f84:	mov $EG(exception), %rax
    55fb2a857f8e:	cmp $0x0, (%rax)
    55fb2a857f92:	jnz JIT$$exception_handler
    55fb2a857f98:	mov 0x20(%r14), %rdi
    55fb2a857f9c:	cmp $0x0, 0x50(%rdi)
    55fb2a857fa0:	jz jit$$trace_exit_6
    55fb2a857fa6:	lea 0x48(%rdi), %rdi
    55fb2a857faa:	lea 0x70(%r14), %rsi
    55fb2a857fae:	mov $0x55fb23795f48, %rax
    55fb2a857fb8:	mov %rax, (%r14)
    55fb2a857fbb:	call JIT$$assign_tmp
    55fb2a857fc0:	mov $EG(exception), %rax
    55fb2a857fca:	cmp $0x0, (%rax)
    55fb2a857fce:	jnz JIT$$exception_handler
    55fb2a857fd4:	mov 0x20(%r14), %rdi
    55fb2a857fd8:	cmp $0x0, 0x60(%rdi)
    55fb2a857fdc:	jz jit$$trace_exit_7
    55fb2a857fe2:	lea 0x58(%rdi), %rdi
    55fb2a857fe6:	lea 0x80(%r14), %rsi
    55fb2a857fed:	mov $0x55fb23795f88, %rax
    55fb2a857ff7:	mov %rax, (%r14)
    55fb2a857ffa:	call JIT$$assign_tmp
    55fb2a857fff:	mov $EG(exception), %rax
    55fb2a858009:	cmp $0x0, (%rax)
    55fb2a85800d:	jnz JIT$$exception_handler
    55fb2a858013:	mov 0x10(%r14), %rcx
    55fb2a858017:	test %rcx, %rcx
	jz .L5
    55fb2a85801c:	mov $0x1, 0x8(%rcx)
.L5:
    55fb2a858023:	mov 0x28(%r14), %edi
    55fb2a858027:	mov 0x30(%r14), %rax
    55fb2a85802b:	mov $EG(current_execute_data), %rdx
    55fb2a858035:	mov %rax, (%rdx)
    55fb2a858038:	test $0x89e0000, %edi
    55fb2a85803e:	jnz JIT$$leave_function
    55fb2a858044:	test $0x200000, %edi
	jz .L7
    55fb2a85804c:	mov 0x20(%r14), %rdi
    55fb2a858050:	sub $0x1, (%rdi)
	jnz .L6
    55fb2a858055:	call zend_objects_store_del
	jmp .L7
.L6:
    55fb2a85805c:	test $0xfffffc10, 0x4(%rdi)
	jnz .L7
    55fb2a858065:	call gc_possible_root
.L7:
    55fb2a85806a:	mov $EG(vm_stack_top), %rax
    55fb2a858074:	mov %r14, (%rax)
    55fb2a858077:	mov 0x30(%r14), %r14
    55fb2a85807b:	add $0x20, (%r14)
    55fb2a85807f:	mov $EG(exception), %rax
    55fb2a858089:	cmp $0x0, (%rax)
    55fb2a85808d:	jnz JIT$$leave_throw
    55fb2a858093:	mov 0x18(%rsp), %r14
    55fb2a858098:	mov 0x20(%rsp), %r15
    55fb2a85809d:	add $0x28, %rsp
    55fb2a8580a1:	mov $0x2, %rax
    55fb2a8580a8:	ret 
.L8:
    55fb2a8580a9:	lea 0x50(%r14), %rdi
    55fb2a8580ad:	mov $0x55fb23795fe8, %rsi
    55fb2a8580b7:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a8580c1:	call *%rax
    55fb2a8580c3:	test %al, %al
	jnz .L1
    55fb2a8580cb:	jmp JIT$$exception_handler
.L9:
    55fb2a8580d0:	lea 0x60(%r14), %rdi
    55fb2a8580d4:	mov $0x55fb23795e68, %rax
    55fb2a8580de:	mov %rax, (%r14)
    55fb2a8580e1:	mov $0x55fb23796008, %rsi
    55fb2a8580eb:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a8580f5:	call *%rax
    55fb2a8580f7:	test %al, %al
	jnz .L2
    55fb2a8580ff:	jmp JIT$$exception_handler
.L10:
    55fb2a858104:	lea 0x70(%r14), %rdi
    55fb2a858108:	mov $0x55fb23795e88, %rax
    55fb2a858112:	mov %rax, (%r14)
    55fb2a858115:	mov $0x55fb23796028, %rsi
    55fb2a85811f:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a858129:	call *%rax
    55fb2a85812b:	test %al, %al
	jnz .L3
    55fb2a858133:	jmp JIT$$exception_handler
.L11:
    55fb2a858138:	lea 0x80(%r14), %rdi
    55fb2a85813f:	mov $0x55fb23795ea8, %rax
    55fb2a858149:	mov %rax, (%r14)
    55fb2a85814c:	mov $0x55fb23796048, %rsi
    55fb2a858156:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a858160:	call *%rax
    55fb2a858162:	test %al, %al
	jnz .L4
    55fb2a85816a:	jmp JIT$$exception_handler

---- TRACE 276 exit info
     exit_0: 0000/----/0/VM
     exit_1: 0001/----/0/VM
     exit_2: 0002/----/0/VM
     exit_3: 0003/----/0/VM
     exit_4: 0004/----/0/VM
     exit_5: 0006/----/0/VM
     exit_6: 0008/----/0/VM
     exit_7: 0010/----/0/VM
---- TRACE 276 compiled

---- TRACE 277 start (enter) PHPUnit\Util\ErrorHandler::register() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/ErrorHandler.php:133
0000 T1 = FETCH_OBJ_R THIS string("registered") ; val(bool)
0001 JMPZ T1 0003 ; op1(bool)
0003 INIT_FCALL 1 96 string("set_error_handler")
     >init set_error_handler
0004 T1 = FETCH_THIS
0005 SEND_VAL T1 1 ; op1(object of class PHPUnit\Util\ErrorHandler)
0006 V1 = DO_ICALL
     >call set_error_handler
0007 CV0($oldErrorHandler) = QM_ASSIGN V1 ; op1(null)
0008 T1 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] CV0($oldErrorHandler) ; op1(null)
0009 ;JMPZ T1 0013
0013 ASSIGN_OBJ THIS string("registered") ; val(bool)
0014 ;OP_DATA bool(true)
0015 RETURN null
---- TRACE 277 stop (return)

PHPUnit\Util\ErrorHandler::register:
     ; (lines=16, args=0, vars=1, tmps=1, ssa_vars=6)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/ErrorHandler.php:131-146
     ; return  [null] RANGE[0..0]
     ; #0.CV0($oldErrorHandler) NOVAL [undef]
BB0:
     ; start lines=[0-1]
     ; to=(BB2, BB1)
     ; level=0
     ; children=(BB1, BB2)
0000 #1.T1 [rcn, any] = FETCH_OBJ_R THIS string("registered")
0001 JMPZ #1.T1 [rcn, any] BB2

BB1:
     ; follow exit lines=[2-2]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0002 RETURN null

BB2:
     ; target lines=[3-9]
     ; from=(BB0)
     ; to=(BB4, BB3)
     ; idom=BB0
     ; level=1
     ; children=(BB3, BB4)
0003 INIT_FCALL 1 96 string("set_error_handler")
0004 #2.T1 [rcn, object (instanceof PHPUnit\Util\ErrorHandler)] = FETCH_THIS
0005 SEND_VAL #2.T1 [rcn, object (instanceof PHPUnit\Util\ErrorHandler)] 1
0006 #3.V1 [rc1, rcn, null, string, array [long] of [string, object], object] = DO_ICALL
0007 QM_ASSIGN #3.V1 [rc1, rcn, null, string, array [long] of [string, object], object] #0.CV0($oldErrorHandler) NOVAL [undef] -> #4.CV0($oldErrorHandler) [rc1, rcn, null, string, array [long] of [string, object], object]
0008 #5.T1 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #4.CV0($oldErrorHandler) [rc1, rcn, null, string, array [long] of [string, object], object]
0009 JMPZ #5.T1 [bool] BB4

BB3:
     ; follow exit lines=[10-12]
     ; from=(BB2)
     ; idom=BB2
     ; level=2
0010 INIT_FCALL 0 80 string("restore_error_handler")
0011 DO_ICALL
0012 RETURN null

BB4:
     ; target exit lines=[13-15]
     ; from=(BB2)
     ; idom=BB2
     ; level=2
0013 ASSIGN_OBJ THIS string("registered")
0014 OP_DATA bool(true)
0015 RETURN null
---- TRACE 277 TSSA start (enter) PHPUnit\Util\ErrorHandler::register() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/ErrorHandler.php:133
     ;#0.CV0($oldErrorHandler) NOVAL [undef]
0000 #1.T1 [!false] = FETCH_OBJ_R THIS string("registered") ; val(bool)
0001 JMPZ #1.T1 [!false] 0003 ; op1(bool)
0003 INIT_FCALL 1 96 string("set_error_handler")
     >init set_error_handler
0004 #2.T1 [rcn, object (instanceof PHPUnit\Util\ErrorHandler)] = FETCH_THIS
0005 SEND_VAL #2.T1 [rcn, object (instanceof PHPUnit\Util\ErrorHandler)] 1 ; op1(object of class PHPUnit\Util\ErrorHandler)
0006 #3.V1 [!null] = DO_ICALL
     >call set_error_handler
0007 QM_ASSIGN #3.V1 [!null] #0.CV0($oldErrorHandler) NOVAL [undef] -> #4.CV0($oldErrorHandler) [null] ; op1(null)
0008 #5.T1 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #4.CV0($oldErrorHandler) [null] ; op1(null)
0009 ;JMPZ #5.T1 [false] 0013
0013 ASSIGN_OBJ THIS string("registered") ; val(bool)
0014 ;OP_DATA bool(true)
0015 RETURN null
---- TRACE 277 TSSA stop (return)
TRACE-277$PHPUnit\Util\ErrorHandler::register$133: ; (unknown)
    55fb2a858170:	invalid 
    55fb2a858174:	sub $0x28, %rsp
    55fb2a858178:	mov %r14, 0x18(%rsp)
    55fb2a85817d:	mov %r15, 0x20(%rsp)
    55fb2a858182:	mov %rdi, %r14
    55fb2a858185:	mov $EG(jit_trace_num), %rax
    55fb2a85818f:	mov $0x115, (%rax)
    55fb2a858195:	mov 0x20(%r14), %rdi
    55fb2a858199:	cmp $0x2, 0x70(%rdi)
    55fb2a85819d:	jnz jit$$trace_exit_0
    55fb2a8581a3:	mov $0x2, 0x68(%r14)
    55fb2a8581ab:	mov $EG(vm_stack_top), %r15
    55fb2a8581b5:	mov (%r15), %r15
    55fb2a8581b8:	mov $EG(vm_stack_end), %rdx
    55fb2a8581c2:	mov (%rdx), %rdx
    55fb2a8581c5:	sub %r15, %rdx
    55fb2a8581c8:	cmp $0x60, %rdx
    55fb2a8581cc:	jb jit$$trace_exit_1
    55fb2a8581d2:	mov $EG(vm_stack_top), %rdx
    55fb2a8581dc:	add $0x60, (%rdx)
    55fb2a8581e0:	mov $0x0, 0x28(%r15)
    55fb2a8581e8:	mov $0x55fb1a32ee70, %rcx
    55fb2a8581f2:	mov %rcx, 0x18(%r15)
    55fb2a8581f6:	mov $0x0, 0x20(%r15)
    55fb2a8581fe:	mov $0x1, 0x2c(%r15)
    55fb2a858206:	mov 0x20(%r14), %rdi
    55fb2a85820a:	mov %rdi, 0x60(%r14)
    55fb2a85820e:	mov $0x308, 0x68(%r14)
    55fb2a858216:	add $0x1, (%rdi)
    55fb2a858219:	mov 0x60(%r14), %rdx
    55fb2a85821d:	mov %rdx, 0x50(%r15)
    55fb2a858221:	mov 0x68(%r14), %eax
    55fb2a858225:	mov %eax, 0x58(%r15)
    55fb2a858229:	mov $0x55fb23796f50, %rax
    55fb2a858233:	mov %rax, (%r14)
    55fb2a858236:	mov %r14, 0x30(%r15)
    55fb2a85823a:	mov $EG(current_execute_data), %rcx
    55fb2a858244:	mov %r15, (%rcx)
    55fb2a858247:	lea 0x60(%r14), %rsi
    55fb2a85824b:	mov $0x1, 0x8(%rsi)
    55fb2a858252:	mov %r15, %rdi
    55fb2a858255:	call 0x55fb17955b20
    55fb2a85825a:	mov $EG(current_execute_data), %rax
    55fb2a858264:	mov %r14, (%rax)
    55fb2a858267:	test $0x1, 0x59(%r15)
	jnz .L5
.L1:
    55fb2a858272:	mov $EG(vm_stack_top), %rax
    55fb2a85827c:	mov %r15, (%rax)
    55fb2a85827f:	mov $EG(exception), %rax
    55fb2a858289:	cmp $0x0, (%rax)
    55fb2a85828d:	jnz JIT$$icall_throw
    55fb2a858293:	mov $EG(vm_interrupt), %rax
    55fb2a85829d:	cmp $0x0, (%rax)
    55fb2a8582a0:	jnz jit$$trace_exit_2
    55fb2a8582a6:	cmp $0x1, 0x68(%r14)
    55fb2a8582ab:	jnz jit$$trace_exit_3
    55fb2a8582b1:	mov $0x1, 0x58(%r14)
    55fb2a8582b9:	mov 0x20(%r14), %rdi
    55fb2a8582bd:	cmp $0x0, 0x70(%rdi)
    55fb2a8582c1:	jz jit$$trace_exit_5
    55fb2a8582c7:	lea 0x68(%rdi), %rdi
    55fb2a8582cb:	mov $0x55fb23796e80, %rsi
    55fb2a8582d5:	mov $0x55fb23797030, %rax
    55fb2a8582df:	mov %rax, (%r14)
    55fb2a8582e2:	call JIT$$assign_tmp
    55fb2a8582e7:	mov $EG(exception), %rax
    55fb2a8582f1:	cmp $0x0, (%rax)
    55fb2a8582f5:	jnz JIT$$exception_handler
    55fb2a8582fb:	mov 0x10(%r14), %rcx
    55fb2a8582ff:	test %rcx, %rcx
	jz .L2
    55fb2a858304:	mov $0x1, 0x8(%rcx)
.L2:
    55fb2a85830b:	mov 0x28(%r14), %edi
    55fb2a85830f:	mov 0x30(%r14), %rax
    55fb2a858313:	mov $EG(current_execute_data), %rdx
    55fb2a85831d:	mov %rax, (%rdx)
    55fb2a858320:	test $0x89e0000, %edi
    55fb2a858326:	jnz JIT$$leave_function
    55fb2a85832c:	test $0x200000, %edi
	jz .L4
    55fb2a858334:	mov 0x20(%r14), %rdi
    55fb2a858338:	sub $0x1, (%rdi)
	jnz .L3
    55fb2a85833d:	call zend_objects_store_del
	jmp .L4
.L3:
    55fb2a858344:	test $0xfffffc10, 0x4(%rdi)
	jnz .L4
    55fb2a85834d:	call gc_possible_root
.L4:
    55fb2a858352:	mov $EG(vm_stack_top), %rax
    55fb2a85835c:	mov %r14, (%rax)
    55fb2a85835f:	mov 0x30(%r14), %r14
    55fb2a858363:	add $0x20, (%r14)
    55fb2a858367:	mov $EG(exception), %rax
    55fb2a858371:	cmp $0x0, (%rax)
    55fb2a858375:	jnz JIT$$leave_throw
    55fb2a85837b:	mov 0x18(%rsp), %r14
    55fb2a858380:	mov 0x20(%rsp), %r15
    55fb2a858385:	add $0x28, %rsp
    55fb2a858389:	mov $0x2, %rax
    55fb2a858390:	ret 
.L5:
    55fb2a858391:	mov 0x50(%r15), %rdi
    55fb2a858395:	sub $0x1, (%rdi)
	jnz .L1
    55fb2a85839e:	mov $0x55fb23796f50, %rax
    55fb2a8583a8:	mov %rax, (%r14)
    55fb2a8583ab:	call rc_dtor_func
	jmp .L1

---- TRACE 277 exit info
     exit_0: 0000/0000/1 CV0($oldErrorHandler):undef
     exit_1: 0003/0001/2/VM CV0($oldErrorHandler):undef X1:bool
     exit_2: 0007/0003/2/VM CV0($oldErrorHandler):undef X1:object
     exit_3: 0007/0000/1 CV0($oldErrorHandler):undef
     exit_4: 0010/0005/2 CV0($oldErrorHandler):null X1:null
     exit_5: 0013/0005/1/VM CV0($oldErrorHandler):null
---- TRACE 277 compiled

---- TRACE 278 start (enter) SebastianBergmann\Timer\Timer::start() /home/daniil/repos/amp/vendor/phpunit/php-timer/src/Timer.php:24
0000 INIT_FCALL 1 96 string("hrtime")
     >init hrtime
0001 SEND_VAL bool(true) 1
0002 V1 = DO_ICALL
     >call hrtime
0003 T0 = CAST (double) V1 ; op1(int)
0004 V1 = FETCH_OBJ_W (dim write) THIS string("startTimes") ; val(array)
0005 ASSIGN_DIM V1 NEXT ; op1(*array) op3(float)
0006 ;OP_DATA T0
0007 RETURN null
---- TRACE 278 stop (return)

SebastianBergmann\Timer\Timer::start:
     ; (lines=8, args=0, vars=0, tmps=2, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/php-timer/src/Timer.php:22-25
     ; return  [null] RANGE[0..0]
BB0:
     ; start exit lines=[0-7]
     ; level=0
0000 INIT_FCALL 1 96 string("hrtime")
0001 SEND_VAL bool(true) 1
0002 #0.V1 [rc1, rcn, false, long, double, array of [any, ref]] = DO_ICALL
0003 #1.T0 [double] = CAST (double) #0.V1 [rc1, rcn, false, long, double, array of [any, ref]]
0004 #2.V1 [undef, ind, ref, rc1, rcn, any] = FETCH_OBJ_W (dim write) THIS string("startTimes")
0005 ASSIGN_DIM #2.V1 [undef, ind, ref, rc1, rcn, any] NEXT
0006 OP_DATA #1.T0 [double]
0007 RETURN null
---- TRACE 278 TSSA start (enter) SebastianBergmann\Timer\Timer::start() /home/daniil/repos/amp/vendor/phpunit/php-timer/src/Timer.php:24
0000 INIT_FCALL 1 96 string("hrtime")
     >init hrtime
0001 SEND_VAL bool(true) 1
0002 #0.V1 [rc1, rcn, false, long, double, array of [any, ref]] = DO_ICALL
     >call hrtime
0003 #1.T0 [double] = CAST (double) #0.V1 [rc1, rcn, false, long, double, array of [any, ref]] ; op1(int)
0004 #2.V1 [undef, ind, ref, rc1, rcn, any] = FETCH_OBJ_W (dim write) THIS string("startTimes") ; val(array)
0005 ASSIGN_DIM #2.V1 [undef, ind, ref, rc1, rcn, any] NEXT ; op1(*array) op3(float)
0006 ;OP_DATA #1.T0 [double]
0007 RETURN null
---- TRACE 278 TSSA stop (return)
TRACE-278$SebastianBergmann\Timer\Timer::start$24: ; (unknown)
    55fb2a8583c0:	invalid 
    55fb2a8583c4:	sub $0x28, %rsp
    55fb2a8583c8:	mov %r14, 0x18(%rsp)
    55fb2a8583cd:	mov %r15, 0x20(%rsp)
    55fb2a8583d2:	mov %rdi, %r14
    55fb2a8583d5:	mov $EG(jit_trace_num), %rax
    55fb2a8583df:	mov $0x116, (%rax)
    55fb2a8583e5:	mov $EG(vm_stack_top), %r15
    55fb2a8583ef:	mov (%r15), %r15
    55fb2a8583f2:	mov $EG(vm_stack_end), %rdx
    55fb2a8583fc:	mov (%rdx), %rdx
    55fb2a8583ff:	sub %r15, %rdx
    55fb2a858402:	cmp $0x60, %rdx
    55fb2a858406:	jb jit$$trace_exit_0
    55fb2a85840c:	mov $EG(vm_stack_top), %rdx
    55fb2a858416:	add $0x60, (%rdx)
    55fb2a85841a:	mov $0x0, 0x28(%r15)
    55fb2a858422:	mov $0x55fb1a3c1cd0, %rcx
    55fb2a85842c:	mov %rcx, 0x18(%r15)
    55fb2a858430:	mov $0x0, 0x20(%r15)
    55fb2a858438:	mov $0x1, 0x2c(%r15)
    55fb2a858440:	mov $0x3, 0x58(%r15)
    55fb2a858448:	mov $0x55fb23616b10, %rax
    55fb2a858452:	mov %rax, (%r14)
    55fb2a858455:	mov %r14, 0x30(%r15)
    55fb2a858459:	mov $EG(current_execute_data), %rcx
    55fb2a858463:	mov %r15, (%rcx)
    55fb2a858466:	lea 0x60(%r14), %rsi
    55fb2a85846a:	mov $0x1, 0x8(%rsi)
    55fb2a858471:	mov %r15, %rdi
    55fb2a858474:	call 0x55fb17894390
    55fb2a858479:	mov $EG(current_execute_data), %rax
    55fb2a858483:	mov %r14, (%rax)
    55fb2a858486:	mov $EG(vm_stack_top), %rax
    55fb2a858490:	mov %r15, (%rax)
    55fb2a858493:	mov $EG(exception), %rax
    55fb2a85849d:	cmp $0x0, (%rax)
    55fb2a8584a1:	jnz JIT$$icall_throw
    55fb2a8584a7:	mov $EG(vm_interrupt), %rax
    55fb2a8584b1:	cmp $0x0, (%rax)
    55fb2a8584b4:	jnz jit$$trace_exit_1
    55fb2a8584ba:	mov $0x55fb23616b30, %r15
    55fb2a8584c4:	mov %r15, (%r14)
    55fb2a8584c7:	mov %r14, %rdi
    55fb2a8584ca:	call 0x55fb17977210
    55fb2a8584cf:	mov $EG(exception), %rcx
    55fb2a8584d9:	cmp $0x0, (%rcx)
    55fb2a8584dd:	jnz JIT$$exception_handler
    55fb2a8584e3:	mov 0x20(%r14), %rdi
    55fb2a8584e7:	mov 0x30(%rdi), %edx
    55fb2a8584ea:	test %dl, %dl
    55fb2a8584ec:	jz jit$$trace_exit_2
    55fb2a8584f2:	lea 0x28(%rdi), %rdi
    55fb2a8584f6:	mov %rdi, 0x60(%r14)
    55fb2a8584fa:	mov $0xc, 0x68(%r14)
    55fb2a858502:	cmp $0x7, 0x8(%rdi)
    55fb2a858506:	jnz jit$$trace_exit_3
    55fb2a85850c:	mov (%rdi), %rax
    55fb2a85850f:	cmp $0x1, (%rax)
	jbe .L1
    55fb2a858514:	mov $zend_jit_zval_array_dup, %rax
    55fb2a85851e:	call *%rax
.L1:
    55fb2a858520:	mov %rax, %rdi
    55fb2a858523:	mov $EG(uninitialized_zval), %rsi
    55fb2a85852d:	call zend_hash_next_index_insert
    55fb2a858532:	test %rax, %rax
	jz .L6
    55fb2a85853b:	vmovsd 0x50(%r14), %xmm0
    55fb2a858541:	vmovsd %xmm0, (%rax)
    55fb2a858546:	mov $0x5, 0x8(%rax)
.L2:
    55fb2a85854d:	mov $EG(exception), %rax
    55fb2a858557:	cmp $0x0, (%rax)
    55fb2a85855b:	jnz JIT$$exception_handler
    55fb2a858561:	mov 0x10(%r14), %rcx
    55fb2a858565:	test %rcx, %rcx
	jz .L3
    55fb2a85856a:	mov $0x1, 0x8(%rcx)
.L3:
    55fb2a858571:	mov 0x28(%r14), %edi
    55fb2a858575:	mov 0x30(%r14), %rax
    55fb2a858579:	mov $EG(current_execute_data), %rdx
    55fb2a858583:	mov %rax, (%rdx)
    55fb2a858586:	test $0x89e0000, %edi
    55fb2a85858c:	jnz JIT$$leave_function
    55fb2a858592:	test $0x200000, %edi
	jz .L5
    55fb2a85859a:	mov 0x20(%r14), %rdi
    55fb2a85859e:	sub $0x1, (%rdi)
	jnz .L4
    55fb2a8585a3:	call zend_objects_store_del
	jmp .L5
.L4:
    55fb2a8585aa:	test $0xfffffc10, 0x4(%rdi)
	jnz .L5
    55fb2a8585b3:	call gc_possible_root
.L5:
    55fb2a8585b8:	mov $EG(vm_stack_top), %rax
    55fb2a8585c2:	mov %r14, (%rax)
    55fb2a8585c5:	mov 0x30(%r14), %r14
    55fb2a8585c9:	add $0x20, (%r14)
    55fb2a8585cd:	mov $EG(exception), %rax
    55fb2a8585d7:	cmp $0x0, (%rax)
    55fb2a8585db:	jnz JIT$$leave_throw
    55fb2a8585e1:	mov 0x18(%rsp), %r14
    55fb2a8585e6:	mov 0x20(%rsp), %r15
    55fb2a8585eb:	add $0x28, %rsp
    55fb2a8585ef:	mov $0x2, %rax
    55fb2a8585f6:	ret 
.L6:
    55fb2a8585f7:	mov $0x55fb23616b70, %rax
    55fb2a858601:	mov %rax, (%r14)
    55fb2a858604:	call JIT$$cannot_add_element
	jmp .L2

---- TRACE 278 exit info
     exit_0: 0000/----/0/VM
     exit_1: 0003/----/0/VM
     exit_2: 0004/0000/1/VM X0:float
     exit_3: 0005/0000/1 X0:float
---- TRACE 278 compiled

---- TRACE 279 start (enter) PHPUnit\Framework\TestResult::shouldTimeLimitBeEnforced() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:1299
0000 CV0($size) = RECV 1
0001 T1 = FETCH_OBJ_R THIS string("enforceTimeLimit") ; val(bool)
0002 JMPNZ T1 0004 ; op1(bool)
0003 RETURN bool(false)
---- TRACE 279 stop (return)

PHPUnit\Framework\TestResult::shouldTimeLimitBeEnforced:
     ; (lines=16, args=1, vars=1, tmps=2, ssa_vars=7)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:1299-1322
     ; return  [bool] RANGE[0..0]
     ; #0.CV0($size) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($size) [long] RANGE[MIN..MAX] = RECV 1

BB1:
     ; recv follow entry lines=[1-2]
     ; from=(BB0)
     ; to=(BB3, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB3)
0001 #2.T1 [rcn, any] = FETCH_OBJ_R THIS string("enforceTimeLimit")
0002 JMPNZ #2.T1 [rcn, any] BB3

BB2:
     ; follow exit lines=[3-3]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0003 RETURN bool(false)

BB3:
     ; target lines=[4-5]
     ; from=(BB1)
     ; to=(BB6, BB4)
     ; idom=BB1
     ; level=2
     ; children=(BB4, BB6)
0004 #3.T1 [rcn, any] = FETCH_OBJ_R THIS string("defaultTimeLimit")
0005 JMPNZ #3.T1 [rcn, any] BB6

BB4:
     ; follow lines=[6-8]
     ; from=(BB3)
     ; to=(BB6, BB5)
     ; idom=BB3
     ; level=3
     ; children=(BB5)
0006 #4.T2 [rc1, rcn, any] = FETCH_CLASS_CONSTANT string("PHPUnit\Util\Test") string("UNKNOWN")
0007 #5.T1 [bool] = IS_NOT_IDENTICAL #1.CV0($size) [long] RANGE[MIN..MAX] #4.T2 [rc1, rcn, any]
0008 JMPNZ #5.T1 [bool] BB6

BB5:
     ; follow exit lines=[9-9]
     ; from=(BB4)
     ; idom=BB4
     ; level=4
0009 RETURN bool(false)

BB6:
     ; target lines=[10-13]
     ; from=(BB3, BB4)
     ; to=(BB8, BB7)
     ; idom=BB3
     ; level=3
     ; children=(BB7, BB8)
0010 INIT_FCALL 1 96 string("class_exists")
0011 SEND_VAL string("SebastianBergmann\Invoker\Invoker") 1
0012 #6.V1 [bool] = DO_ICALL
0013 JMPNZ #6.V1 [bool] BB8

BB7:
     ; follow exit lines=[14-14]
     ; from=(BB6)
     ; idom=BB6
     ; level=4
0014 RETURN bool(false)

BB8:
     ; target exit lines=[15-15]
     ; from=(BB6)
     ; idom=BB6
     ; level=4
0015 RETURN bool(true)
---- TRACE 279 TSSA start (enter) PHPUnit\Framework\TestResult::shouldTimeLimitBeEnforced() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:1299
0000 #1.CV0($size) [long] RANGE[MIN..MAX] = RECV 1
0001 #2.T1 [!false] = FETCH_OBJ_R THIS string("enforceTimeLimit") ; val(bool)
0002 JMPNZ #2.T1 [!false] 0004 ; op1(bool)
0003 RETURN bool(false)
---- TRACE 279 TSSA stop (return)
TRACE-279$PHPUnit\Framework\TestResult::shouldTimeLimitBeEnforced$1299: ; (unknown)
    55fb2a858610:	invalid 
    55fb2a858614:	sub $0x28, %rsp
    55fb2a858618:	mov %r14, 0x18(%rsp)
    55fb2a85861d:	mov %r15, 0x20(%rsp)
    55fb2a858622:	mov %rdi, %r14
    55fb2a858625:	mov $EG(jit_trace_num), %rax
    55fb2a85862f:	mov $0x117, (%rax)
    55fb2a858635:	cmp $0x1, 0x2c(%r14)
    55fb2a85863a:	jb jit$$trace_exit_0
    55fb2a858640:	cmp $0x4, 0x58(%r14)
	jnz .L5
.L1:
    55fb2a85864b:	mov 0x20(%r14), %rdi
    55fb2a85864f:	cmp $0x2, 0x1c0(%rdi)
    55fb2a858656:	jnz jit$$trace_exit_1
    55fb2a85865c:	mov $0x2, 0x68(%r14)
    55fb2a858664:	mov 0x10(%r14), %rcx
    55fb2a858668:	test %rcx, %rcx
	jz .L2
    55fb2a85866d:	mov $0x2, 0x8(%rcx)
.L2:
    55fb2a858674:	mov 0x28(%r14), %edi
    55fb2a858678:	mov 0x30(%r14), %rax
    55fb2a85867c:	mov $EG(current_execute_data), %rdx
    55fb2a858686:	mov %rax, (%rdx)
    55fb2a858689:	test $0x89e0000, %edi
    55fb2a85868f:	jnz JIT$$leave_function
    55fb2a858695:	test $0x200000, %edi
	jz .L4
    55fb2a85869d:	mov 0x20(%r14), %rdi
    55fb2a8586a1:	sub $0x1, (%rdi)
	jnz .L3
    55fb2a8586a6:	call zend_objects_store_del
	jmp .L4
.L3:
    55fb2a8586ad:	test $0xfffffc10, 0x4(%rdi)
	jnz .L4
    55fb2a8586b6:	call gc_possible_root
.L4:
    55fb2a8586bb:	mov $EG(vm_stack_top), %rax
    55fb2a8586c5:	mov %r14, (%rax)
    55fb2a8586c8:	mov 0x30(%r14), %r14
    55fb2a8586cc:	add $0x20, (%r14)
    55fb2a8586d0:	mov $EG(exception), %rax
    55fb2a8586da:	cmp $0x0, (%rax)
    55fb2a8586de:	jnz JIT$$leave_throw
    55fb2a8586e4:	mov 0x18(%rsp), %r14
    55fb2a8586e9:	mov 0x20(%rsp), %r15
    55fb2a8586ee:	add $0x28, %rsp
    55fb2a8586f2:	mov $0x2, %rax
    55fb2a8586f9:	ret 
.L5:
    55fb2a8586fa:	lea 0x50(%r14), %rdi
    55fb2a8586fe:	mov $0x55fb23765e70, %rsi
    55fb2a858708:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a858712:	call *%rax
    55fb2a858714:	test %al, %al
	jnz .L1
    55fb2a85871c:	jmp JIT$$exception_handler

---- TRACE 279 exit info
     exit_0: 0000/0000/1/VM CV0($size):int
     exit_1: 0001/0000/1 CV0($size):int
---- TRACE 279 compiled

---- TRACE 280 start (enter) PHPUnit\Framework\TestCase::runBare() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1183
0000 ASSIGN_OBJ THIS string("numAssertions") ; val(int)
0001 ;OP_DATA int(0)
0002 INIT_METHOD_CALL 0 THIS string("snapshotGlobalState")
     >init PHPUnit\Framework\TestCase::snapshotGlobalState
0003 DO_FCALL
     >enter PHPUnit\Framework\TestCase::snapshotGlobalState
0000  T0 = FETCH_OBJ_R THIS string("runTestInSeparateProcess") ; val(bool)
0001  JMPNZ T0 0008 ; op1(bool)
0002  T0 = FETCH_OBJ_R THIS string("inIsolation") ; val(bool)
0003  JMPNZ T0 0008 ; op1(bool)
0004  T0 = FETCH_OBJ_R THIS string("backupGlobals") ; val(null)
0005  JMPNZ T0 0009 ; op1(null)
0006  T0 = FETCH_OBJ_R THIS string("backupStaticAttributes") ; val(null)
0007  JMPNZ T0 0009 ; op1(null)
0008  RETURN null
     <back PHPUnit\Framework\TestCase::runBare
0004 INIT_METHOD_CALL 0 THIS string("startOutputBuffering")
     >init PHPUnit\Framework\TestCase::startOutputBuffering
0005 DO_FCALL
     >enter PHPUnit\Framework\TestCase::startOutputBuffering
0000  INIT_FCALL 0 80 string("ob_start")
      >init ob_start
0001  DO_ICALL
      >call ob_start
0002  ASSIGN_OBJ THIS string("outputBufferingActive") ; val(bool)
0003  ;OP_DATA bool(true)
0004  INIT_FCALL 0 80 string("ob_get_level")
      >init ob_get_level
0005  V0 = DO_ICALL
      >call ob_get_level
0006  ASSIGN_OBJ THIS string("outputBufferingLevel") ; op3(int) val(null)
0007  ;OP_DATA V0
0008  RETURN null
     <back PHPUnit\Framework\TestCase::runBare
0006 INIT_FCALL 0 80 string("clearstatcache")
     >init clearstatcache
0007 DO_ICALL
     >call clearstatcache
0008 INIT_FCALL 0 80 string("getcwd")
     >init getcwd
0009 V6 = DO_ICALL
     >call getcwd
0010 ASSIGN CV0($currentWorkingDirectory) V6 ; op1(undef) op2(string)
0011 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\Util\Test") string("getHookMethods")
     >init PHPUnit\Util\Test::getHookMethods
0012 T6 = FETCH_CLASS_NAME (static)
0013 SEND_VAL_EX T6 1 ; op1(string)
0014 V6 = DO_FCALL
     >enter PHPUnit\Util\Test::getHookMethods
0000  CV0($className) = RECV 1
0001  INIT_FCALL 2 112 string("class_exists")
      >init class_exists
0002  SEND_VAR CV0($className) 1 ; op1(string)
0003  SEND_VAL bool(false) 2
0004  V4 = DO_ICALL
      >call class_exists
0005  JMPNZ V4 0009 ; op1(bool)
0009  T5 = FETCH_STATIC_PROP_IS string("hookMethods") (self) (exception)
0010  T4 = ISSET_ISEMPTY_DIM_OBJ (isset) T5 CV0($className) ; op1(array) op2(string) val(array)
0011  ;JMPNZ T4 0108
0108  T5 = FETCH_STATIC_PROP_R string("hookMethods") (self) (exception)
0109  T4 = FETCH_DIM_R T5 CV0($className) ; op1(array) op2(string) val(array)
0110  VERIFY_RETURN_TYPE T4 ; op1(array)
0111  RETURN T4 ; op1(array)
     <back PHPUnit\Framework\TestCase::runBare
0015 ASSIGN CV1($hookMethods) V6 ; op1(undef) op2(array)
0016 ASSIGN CV2($hasMetRequirements) bool(false) ; op1(undef)
0017 INIT_METHOD_CALL 0 THIS string("checkRequirements")
     >init PHPUnit\Framework\TestCase::checkRequirements
0018 DO_FCALL
     >enter PHPUnit\Framework\TestCase::checkRequirements
0000  T1 = FETCH_OBJ_R THIS string("name") ; val(string)
0001  JMPZ T1 0009 ; op1(string)
0002  INIT_FCALL 2 112 string("method_exists")
      >init method_exists
0003  T1 = FETCH_THIS
0004  SEND_VAL T1 1 ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0005  T1 = FETCH_OBJ_R THIS string("name") ; val(string)
0006  SEND_VAL T1 2 ; op1(string)
0007  V1 = DO_ICALL
      >call method_exists
0008  JMPNZ V1 0010 ; op1(bool)
0010  INIT_STATIC_METHOD_CALL 2 string("PHPUnit\Util\Test") string("getMissingRequirements")
      >init PHPUnit\Util\Test::getMissingRequirements
0011  T1 = FETCH_CLASS_NAME (static)
0012  SEND_VAL_EX T1 1 ; op1(string)
0013  CHECK_FUNC_ARG 2
0014  V1 = FETCH_OBJ_FUNC_ARG (ref) THIS string("name") ; val(string)
0015  SEND_FUNC_ARG V1 2 ; op1(string)
0016  V1 = DO_FCALL
      >enter PHPUnit\Util\Test::getMissingRequirements
---- TRACE 280 stop (link to 255)

PHPUnit\Framework\TestCase::runBare:
     ; (lines=233, args=0, vars=6, tmps=2, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1181-1317
     ; return  [null] RANGE[0..0]
BB0:
     ; start lines=[0-3]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 ASSIGN_OBJ THIS string("numAssertions")
0001 OP_DATA int(0)
0002 INIT_METHOD_CALL 0 THIS string("snapshotGlobalState")
0003 DO_FCALL

BB1:
     ; follow entry lines=[4-5]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0004 INIT_METHOD_CALL 0 THIS string("startOutputBuffering")
0005 DO_FCALL

BB2:
     ; follow entry lines=[6-14]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0006 INIT_FCALL 0 80 string("clearstatcache")
0007 DO_ICALL
0008 INIT_FCALL 0 80 string("getcwd")
0009 V6 = DO_ICALL
0010 ASSIGN CV0($currentWorkingDirectory) V6
0011 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\Util\Test") string("getHookMethods")
0012 T6 = FETCH_CLASS_NAME (static)
0013 SEND_VAL_EX T6 1
0014 V6 = DO_FCALL

BB3:
     ; follow entry lines=[15-16]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0015 ASSIGN CV1($hookMethods) V6
0016 ASSIGN CV2($hasMetRequirements) bool(false)

BB4:
     ; follow try lines=[17-18]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5)
0017 INIT_METHOD_CALL 0 THIS string("checkRequirements")
0018 DO_FCALL

BB5:
     ; follow entry lines=[19-21]
     ; from=(BB4)
     ; to=(BB11, BB6)
     ; idom=BB4
     ; level=5
     ; children=(BB6, BB11)
0019 ASSIGN CV2($hasMetRequirements) bool(true)
0020 T6 = FETCH_OBJ_R THIS string("inIsolation")
0021 JMPZ T6 BB11

BB6:
     ; follow lines=[22-23]
     ; from=(BB5)
     ; to=(BB10, BB7)
     ; idom=BB5
     ; level=6
     ; children=(BB7, BB10)
0022 T7 = FETCH_DIM_R CV1($hookMethods) string("beforeClass")
0023 V6 = FE_RESET_R T7 BB10

BB7:
     ; follow target loop_header lines=[24-24]
     ; from=(BB6, BB9)
     ; to=(BB10, BB8)
     ; idom=BB6
     ; level=7
     ; children=(BB8)
0024 FE_FETCH_R V6 CV3($method) BB10

BB8:
     ; follow lines=[25-26]
     ; from=(BB7)
     ; to=(BB9)
     ; idom=BB7
     ; level=8
     ; loop_header=7
     ; children=(BB9)
0025 INIT_METHOD_CALL 0 THIS CV3($method)
0026 DO_FCALL

BB9:
     ; follow entry lines=[27-27]
     ; from=(BB8)
     ; to=(BB7)
     ; idom=BB8
     ; level=9
     ; loop_header=7
0027 JMP BB7

BB10:
     ; target lines=[28-28]
     ; from=(BB6, BB7)
     ; to=(BB11)
     ; idom=BB6
     ; level=7
0028 FE_FREE V6

BB11:
     ; follow target lines=[29-30]
     ; from=(BB5, BB10)
     ; to=(BB12)
     ; idom=BB5
     ; level=6
     ; children=(BB12)
0029 INIT_METHOD_CALL 0 THIS string("setDoesNotPerformAssertionsFromAnnotation")
0030 DO_FCALL

BB12:
     ; follow entry lines=[31-32]
     ; from=(BB11)
     ; to=(BB16, BB13)
     ; idom=BB11
     ; level=7
     ; children=(BB13, BB16)
0031 T7 = FETCH_DIM_R CV1($hookMethods) string("before")
0032 V6 = FE_RESET_R T7 BB16

BB13:
     ; follow target loop_header lines=[33-33]
     ; from=(BB12, BB15)
     ; to=(BB16, BB14)
     ; idom=BB12
     ; level=8
     ; children=(BB14)
0033 FE_FETCH_R V6 CV3($method) BB16

BB14:
     ; follow lines=[34-35]
     ; from=(BB13)
     ; to=(BB15)
     ; idom=BB13
     ; level=9
     ; loop_header=13
     ; children=(BB15)
0034 INIT_METHOD_CALL 0 THIS CV3($method)
0035 DO_FCALL

BB15:
     ; follow entry lines=[36-36]
     ; from=(BB14)
     ; to=(BB13)
     ; idom=BB14
     ; level=10
     ; loop_header=13
0036 JMP BB13

BB16:
     ; target lines=[37-39]
     ; from=(BB12, BB13)
     ; to=(BB20, BB17)
     ; idom=BB12
     ; level=8
     ; children=(BB17, BB20)
0037 FE_FREE V6
0038 T7 = FETCH_DIM_R CV1($hookMethods) string("preCondition")
0039 V6 = FE_RESET_R T7 BB20

BB17:
     ; follow target loop_header lines=[40-40]
     ; from=(BB16, BB19)
     ; to=(BB20, BB18)
     ; idom=BB16
     ; level=9
     ; children=(BB18)
0040 FE_FETCH_R V6 CV3($method) BB20

BB18:
     ; follow lines=[41-42]
     ; from=(BB17)
     ; to=(BB19)
     ; idom=BB17
     ; level=10
     ; loop_header=17
     ; children=(BB19)
0041 INIT_METHOD_CALL 0 THIS CV3($method)
0042 DO_FCALL

BB19:
     ; follow entry lines=[43-43]
     ; from=(BB18)
     ; to=(BB17)
     ; idom=BB18
     ; level=11
     ; loop_header=17
0043 JMP BB17

BB20:
     ; target lines=[44-46]
     ; from=(BB16, BB17)
     ; to=(BB21)
     ; idom=BB16
     ; level=9
     ; children=(BB21)
0044 FE_FREE V6
0045 INIT_METHOD_CALL 0 THIS string("runTest")
0046 V6 = DO_FCALL

BB21:
     ; follow entry lines=[47-50]
     ; from=(BB20)
     ; to=(BB22)
     ; idom=BB20
     ; level=10
     ; children=(BB22)
0047 ASSIGN_OBJ THIS string("testResult")
0048 OP_DATA V6
0049 INIT_METHOD_CALL 0 THIS string("verifyMockObjects")
0050 DO_FCALL

BB22:
     ; follow entry lines=[51-52]
     ; from=(BB21)
     ; to=(BB26, BB23)
     ; idom=BB21
     ; level=11
     ; children=(BB23, BB26)
0051 T7 = FETCH_DIM_R CV1($hookMethods) string("postCondition")
0052 V6 = FE_RESET_R T7 BB26

BB23:
     ; follow target loop_header lines=[53-53]
     ; from=(BB22, BB25)
     ; to=(BB26, BB24)
     ; idom=BB22
     ; level=12
     ; children=(BB24)
0053 FE_FETCH_R V6 CV3($method) BB26

BB24:
     ; follow lines=[54-55]
     ; from=(BB23)
     ; to=(BB25)
     ; idom=BB23
     ; level=13
     ; loop_header=23
     ; children=(BB25)
0054 INIT_METHOD_CALL 0 THIS CV3($method)
0055 DO_FCALL

BB25:
     ; follow entry lines=[56-56]
     ; from=(BB24)
     ; to=(BB23)
     ; idom=BB24
     ; level=14
     ; loop_header=23
0056 JMP BB23

BB26:
     ; target lines=[57-59]
     ; from=(BB22, BB23)
     ; to=(BB29, BB27)
     ; idom=BB22
     ; level=12
     ; children=(BB27, BB29)
0057 FE_FREE V6
0058 T6 = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("warnings")
0059 JMPNZ T6 BB29

BB27:
     ; follow lines=[60-70]
     ; from=(BB26)
     ; to=(BB28)
     ; idom=BB26
     ; level=13
     ; children=(BB28)
0060 V6 = NEW 1 string("PHPUnit\Framework\Warning")
0061 INIT_FCALL 2 112 string("implode")
0062 SEND_VAL string("
") 1
0063 INIT_FCALL 1 96 string("array_unique")
0064 T7 = FETCH_OBJ_R THIS string("warnings")
0065 SEND_VAL T7 1
0066 V7 = DO_ICALL
0067 SEND_VAR V7 2
0068 V7 = DO_ICALL
0069 SEND_VAR_NO_REF_EX V7 1
0070 DO_FCALL

BB28:
     ; follow exit entry lines=[71-71]
     ; from=(BB27)
     ; idom=BB27
     ; level=14
0071 THROW V6

BB29:
     ; target lines=[72-75]
     ; from=(BB26)
     ; to=(BB48)
     ; idom=BB26
     ; level=13
     ; children=(BB48)
0072 T6 = FETCH_CLASS_CONSTANT string("PHPUnit\Runner\BaseTestRunner") string("STATUS_PASSED")
0073 ASSIGN_OBJ THIS string("status")
0074 OP_DATA T6
0075 JMP BB48

BB30:
     ; catch lines=[76-76]
     ; to=(BB33, BB31)
     ; level=0
0076 CV4($e) = CATCH string("PHPUnit\Framework\IncompleteTest") BB33

BB31:
     ; follow lines=[77-81]
     ; from=(BB30)
     ; to=(BB32)
     ; level=0
0077 T6 = FETCH_CLASS_CONSTANT string("PHPUnit\Runner\BaseTestRunner") string("STATUS_INCOMPLETE")
0078 ASSIGN_OBJ THIS string("status")
0079 OP_DATA T6
0080 INIT_METHOD_CALL 0 CV4($e) string("getMessage")
0081 V6 = DO_FCALL

BB32:
     ; follow entry lines=[82-84]
     ; from=(BB31)
     ; to=(BB48)
     ; level=0
0082 ASSIGN_OBJ THIS string("statusMessage")
0083 OP_DATA V6
0084 JMP BB48

BB33:
     ; target lines=[85-85]
     ; from=(BB30)
     ; to=(BB36, BB34)
     ; level=0
0085 CV4($e) = CATCH string("PHPUnit\Framework\SkippedTest") BB36

BB34:
     ; follow lines=[86-90]
     ; from=(BB33)
     ; to=(BB35)
     ; level=0
0086 T6 = FETCH_CLASS_CONSTANT string("PHPUnit\Runner\BaseTestRunner") string("STATUS_SKIPPED")
0087 ASSIGN_OBJ THIS string("status")
0088 OP_DATA T6
0089 INIT_METHOD_CALL 0 CV4($e) string("getMessage")
0090 V6 = DO_FCALL

BB35:
     ; follow entry lines=[91-93]
     ; from=(BB34)
     ; to=(BB48)
     ; level=0
0091 ASSIGN_OBJ THIS string("statusMessage")
0092 OP_DATA V6
0093 JMP BB48

BB36:
     ; target lines=[94-94]
     ; from=(BB33)
     ; to=(BB39, BB37)
     ; level=0
0094 CV4($e) = CATCH string("PHPUnit\Framework\Warning") BB39

BB37:
     ; follow lines=[95-99]
     ; from=(BB36)
     ; to=(BB38)
     ; level=0
0095 T6 = FETCH_CLASS_CONSTANT string("PHPUnit\Runner\BaseTestRunner") string("STATUS_WARNING")
0096 ASSIGN_OBJ THIS string("status")
0097 OP_DATA T6
0098 INIT_METHOD_CALL 0 CV4($e) string("getMessage")
0099 V6 = DO_FCALL

BB38:
     ; follow entry lines=[100-102]
     ; from=(BB37)
     ; to=(BB48)
     ; level=0
0100 ASSIGN_OBJ THIS string("statusMessage")
0101 OP_DATA V6
0102 JMP BB48

BB39:
     ; target lines=[103-103]
     ; from=(BB36)
     ; to=(BB42, BB40)
     ; level=0
0103 CV4($e) = CATCH string("PHPUnit\Framework\AssertionFailedError") BB42

BB40:
     ; follow lines=[104-108]
     ; from=(BB39)
     ; to=(BB41)
     ; level=0
0104 T6 = FETCH_CLASS_CONSTANT string("PHPUnit\Runner\BaseTestRunner") string("STATUS_FAILURE")
0105 ASSIGN_OBJ THIS string("status")
0106 OP_DATA T6
0107 INIT_METHOD_CALL 0 CV4($e) string("getMessage")
0108 V6 = DO_FCALL

BB41:
     ; follow entry lines=[109-111]
     ; from=(BB40)
     ; to=(BB48)
     ; level=0
0109 ASSIGN_OBJ THIS string("statusMessage")
0110 OP_DATA V6
0111 JMP BB48

BB42:
     ; target lines=[112-112]
     ; from=(BB39)
     ; to=(BB45, BB43)
     ; level=0
0112 CV4($e) = CATCH string("Prophecy\Exception\Prediction\PredictionException") BB45

BB43:
     ; follow lines=[113-117]
     ; from=(BB42)
     ; to=(BB44)
     ; level=0
0113 T6 = FETCH_CLASS_CONSTANT string("PHPUnit\Runner\BaseTestRunner") string("STATUS_FAILURE")
0114 ASSIGN_OBJ THIS string("status")
0115 OP_DATA T6
0116 INIT_METHOD_CALL 0 CV4($e) string("getMessage")
0117 V6 = DO_FCALL

BB44:
     ; follow entry lines=[118-120]
     ; from=(BB43)
     ; to=(BB48)
     ; level=0
0118 ASSIGN_OBJ THIS string("statusMessage")
0119 OP_DATA V6
0120 JMP BB48

BB45:
     ; target lines=[121-121]
     ; from=(BB42)
     ; to=(BB46)
     ; level=0
0121 CV5($_e) = CATCH string("Throwable")

BB46:
     ; follow lines=[122-127]
     ; from=(BB45)
     ; to=(BB47)
     ; level=0
0122 ASSIGN CV4($e) CV5($_e)
0123 T6 = FETCH_CLASS_CONSTANT string("PHPUnit\Runner\BaseTestRunner") string("STATUS_ERROR")
0124 ASSIGN_OBJ THIS string("status")
0125 OP_DATA T6
0126 INIT_METHOD_CALL 0 CV5($_e) string("getMessage")
0127 V6 = DO_FCALL

BB47:
     ; follow entry lines=[128-129]
     ; from=(BB46)
     ; to=(BB48)
     ; level=0
0128 ASSIGN_OBJ THIS string("statusMessage")
0129 OP_DATA V6

BB48:
     ; follow target lines=[130-133]
     ; from=(BB29, BB32, BB35, BB38, BB41, BB44, BB47)
     ; to=(BB49)
     ; idom=BB29
     ; level=14
     ; children=(BB49)
0130 ASSIGN_OBJ THIS string("mockObjects")
0131 OP_DATA array(...)
0132 ASSIGN_OBJ THIS string("prophet")
0133 OP_DATA null

BB49:
     ; follow try lines=[134-134]
     ; from=(BB48)
     ; to=(BB64, BB50)
     ; idom=BB48
     ; level=15
     ; children=(BB50, BB64)
0134 JMPZ CV2($hasMetRequirements) BB64

BB50:
     ; follow lines=[135-136]
     ; from=(BB49)
     ; to=(BB54, BB51)
     ; idom=BB49
     ; level=16
     ; children=(BB51, BB54)
0135 T7 = FETCH_DIM_R CV1($hookMethods) string("after")
0136 V6 = FE_RESET_R T7 BB54

BB51:
     ; follow target loop_header lines=[137-137]
     ; from=(BB50, BB53)
     ; to=(BB54, BB52)
     ; idom=BB50
     ; level=17
     ; children=(BB52)
0137 FE_FETCH_R V6 CV3($method) BB54

BB52:
     ; follow lines=[138-139]
     ; from=(BB51)
     ; to=(BB53)
     ; idom=BB51
     ; level=18
     ; loop_header=51
     ; children=(BB53)
0138 INIT_METHOD_CALL 0 THIS CV3($method)
0139 DO_FCALL

BB53:
     ; follow entry lines=[140-140]
     ; from=(BB52)
     ; to=(BB51)
     ; idom=BB52
     ; level=19
     ; loop_header=51
0140 JMP BB51

BB54:
     ; target lines=[141-143]
     ; from=(BB50, BB51)
     ; to=(BB64, BB55)
     ; idom=BB50
     ; level=17
     ; children=(BB55)
0141 FE_FREE V6
0142 T6 = FETCH_OBJ_R THIS string("inIsolation")
0143 JMPZ T6 BB64

BB55:
     ; follow lines=[144-145]
     ; from=(BB54)
     ; to=(BB59, BB56)
     ; idom=BB54
     ; level=18
     ; children=(BB56, BB59)
0144 T7 = FETCH_DIM_R CV1($hookMethods) string("afterClass")
0145 V6 = FE_RESET_R T7 BB59

BB56:
     ; follow target loop_header lines=[146-146]
     ; from=(BB55, BB58)
     ; to=(BB59, BB57)
     ; idom=BB55
     ; level=19
     ; children=(BB57)
0146 FE_FETCH_R V6 CV3($method) BB59

BB57:
     ; follow lines=[147-148]
     ; from=(BB56)
     ; to=(BB58)
     ; idom=BB56
     ; level=20
     ; loop_header=56
     ; children=(BB58)
0147 INIT_METHOD_CALL 0 THIS CV3($method)
0148 DO_FCALL

BB58:
     ; follow entry lines=[149-149]
     ; from=(BB57)
     ; to=(BB56)
     ; idom=BB57
     ; level=21
     ; loop_header=56
0149 JMP BB56

BB59:
     ; target lines=[150-151]
     ; from=(BB55, BB56)
     ; to=(BB64)
     ; idom=BB55
     ; level=19
0150 FE_FREE V6
0151 JMP BB64

BB60:
     ; catch lines=[152-152]
     ; to=(BB61)
     ; level=0
0152 CV5($_e) = CATCH string("Throwable")

BB61:
     ; follow lines=[153-153]
     ; from=(BB60)
     ; to=(BB63, BB62)
     ; level=0
0153 T6 = COALESCE CV4($e) BB63

BB62:
     ; follow lines=[154-154]
     ; from=(BB61)
     ; to=(BB63)
     ; level=0
0154 T6 = QM_ASSIGN CV5($_e)

BB63:
     ; follow target lines=[155-155]
     ; from=(BB61, BB62)
     ; to=(BB64)
     ; level=0
0155 ASSIGN CV4($e) T6

BB64:
     ; follow target try lines=[156-157]
     ; from=(BB49, BB54, BB59, BB63)
     ; to=(BB65)
     ; idom=BB49
     ; level=16
     ; children=(BB65)
0156 INIT_METHOD_CALL 0 THIS string("stopOutputBuffering")
0157 DO_FCALL

BB65:
     ; follow entry lines=[158-158]
     ; from=(BB64)
     ; to=(BB70)
     ; idom=BB64
     ; level=17
     ; children=(BB70)
0158 JMP BB70

BB66:
     ; catch lines=[159-159]
     ; to=(BB67)
     ; level=0
0159 CV5($_e) = CATCH string("PHPUnit\Framework\RiskyTestError")

BB67:
     ; follow lines=[160-160]
     ; from=(BB66)
     ; to=(BB69, BB68)
     ; level=0
0160 T6 = COALESCE CV4($e) BB69

BB68:
     ; follow lines=[161-161]
     ; from=(BB67)
     ; to=(BB69)
     ; level=0
0161 T6 = QM_ASSIGN CV5($_e)

BB69:
     ; follow target lines=[162-162]
     ; from=(BB67, BB68)
     ; to=(BB70)
     ; level=0
0162 ASSIGN CV4($e) T6

BB70:
     ; follow target lines=[163-164]
     ; from=(BB65, BB69)
     ; to=(BB73, BB71)
     ; idom=BB65
     ; level=18
     ; children=(BB71, BB73)
0163 T6 = ISSET_ISEMPTY_CV (isset) CV5($_e)
0164 JMPZ T6 BB73

BB71:
     ; follow lines=[165-169]
     ; from=(BB70)
     ; to=(BB72)
     ; idom=BB70
     ; level=19
     ; children=(BB72)
0165 T6 = FETCH_CLASS_CONSTANT string("PHPUnit\Runner\BaseTestRunner") string("STATUS_ERROR")
0166 ASSIGN_OBJ THIS string("status")
0167 OP_DATA T6
0168 INIT_METHOD_CALL 0 CV5($_e) string("getMessage")
0169 V6 = DO_FCALL

BB72:
     ; follow entry lines=[170-171]
     ; from=(BB71)
     ; to=(BB73)
     ; idom=BB71
     ; level=20
0170 ASSIGN_OBJ THIS string("statusMessage")
0171 OP_DATA V6

BB73:
     ; follow target lines=[172-177]
     ; from=(BB70, BB72)
     ; to=(BB75, BB74)
     ; idom=BB70
     ; level=19
     ; children=(BB74, BB75)
0172 INIT_FCALL 0 80 string("clearstatcache")
0173 DO_ICALL
0174 INIT_FCALL 0 80 string("getcwd")
0175 V7 = DO_ICALL
0176 T6 = IS_NOT_IDENTICAL CV0($currentWorkingDirectory) V7
0177 JMPZ T6 BB75

BB74:
     ; follow lines=[178-180]
     ; from=(BB73)
     ; to=(BB75)
     ; idom=BB73
     ; level=20
0178 INIT_FCALL 1 96 string("chdir")
0179 SEND_VAR CV0($currentWorkingDirectory) 1
0180 DO_ICALL

BB75:
     ; follow target lines=[181-182]
     ; from=(BB73, BB74)
     ; to=(BB76)
     ; idom=BB73
     ; level=20
     ; children=(BB76)
0181 INIT_METHOD_CALL 0 THIS string("restoreGlobalState")
0182 DO_FCALL

BB76:
     ; follow entry lines=[183-184]
     ; from=(BB75)
     ; to=(BB77)
     ; idom=BB75
     ; level=21
     ; children=(BB77)
0183 INIT_METHOD_CALL 0 THIS string("unregisterCustomComparators")
0184 DO_FCALL

BB77:
     ; follow entry lines=[185-186]
     ; from=(BB76)
     ; to=(BB78)
     ; idom=BB76
     ; level=22
     ; children=(BB78)
0185 INIT_METHOD_CALL 0 THIS string("cleanupIniSettings")
0186 DO_FCALL

BB78:
     ; follow entry lines=[187-188]
     ; from=(BB77)
     ; to=(BB79)
     ; idom=BB77
     ; level=23
     ; children=(BB79)
0187 INIT_METHOD_CALL 0 THIS string("cleanupLocaleSettings")
0188 DO_FCALL

BB79:
     ; follow entry lines=[189-192]
     ; from=(BB78)
     ; to=(BB88, BB80)
     ; idom=BB78
     ; level=24
     ; children=(BB80, BB88)
0189 INIT_FCALL 0 80 string("libxml_clear_errors")
0190 DO_ICALL
0191 T6 = ISSET_ISEMPTY_CV (isset) CV4($e)
0192 JMPNZ T6 BB88

BB80:
     ; follow try lines=[193-195]
     ; from=(BB79)
     ; to=(BB83, BB81)
     ; idom=BB79
     ; level=25
     ; children=(BB81, BB83)
0193 T7 = FETCH_OBJ_R THIS string("outputExpectedRegex")
0194 T6 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T7
0195 JMPZ T6 BB83

BB81:
     ; follow lines=[196-203]
     ; from=(BB80)
     ; to=(BB82)
     ; idom=BB80
     ; level=26
     ; children=(BB82)
0196 INIT_METHOD_CALL 2 THIS string("assertMatchesRegularExpression")
0197 CHECK_FUNC_ARG 1
0198 V6 = FETCH_OBJ_FUNC_ARG (ref) THIS string("outputExpectedRegex")
0199 SEND_FUNC_ARG V6 1
0200 CHECK_FUNC_ARG 2
0201 V6 = FETCH_OBJ_FUNC_ARG (ref) THIS string("output")
0202 SEND_FUNC_ARG V6 2
0203 DO_FCALL

BB82:
     ; follow entry lines=[204-204]
     ; from=(BB81)
     ; to=(BB88)
     ; idom=BB81
     ; level=27
0204 JMP BB88

BB83:
     ; target lines=[205-207]
     ; from=(BB80)
     ; to=(BB88, BB84)
     ; idom=BB80
     ; level=26
     ; children=(BB84)
0205 T7 = FETCH_OBJ_R THIS string("outputExpectedString")
0206 T6 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T7
0207 JMPZ T6 BB88

BB84:
     ; follow lines=[208-215]
     ; from=(BB83)
     ; to=(BB85)
     ; idom=BB83
     ; level=27
     ; children=(BB85)
0208 INIT_METHOD_CALL 2 THIS string("assertEquals")
0209 CHECK_FUNC_ARG 1
0210 V6 = FETCH_OBJ_FUNC_ARG (ref) THIS string("outputExpectedString")
0211 SEND_FUNC_ARG V6 1
0212 CHECK_FUNC_ARG 2
0213 V6 = FETCH_OBJ_FUNC_ARG (ref) THIS string("output")
0214 SEND_FUNC_ARG V6 2
0215 DO_FCALL

BB85:
     ; follow entry lines=[216-216]
     ; from=(BB84)
     ; to=(BB88)
     ; idom=BB84
     ; level=28
0216 JMP BB88

BB86:
     ; catch lines=[217-217]
     ; to=(BB87)
     ; level=0
0217 CV5($_e) = CATCH string("Throwable")

BB87:
     ; follow lines=[218-218]
     ; from=(BB86)
     ; to=(BB88)
     ; level=0
0218 ASSIGN CV4($e) CV5($_e)

BB88:
     ; follow target lines=[219-220]
     ; from=(BB79, BB82, BB83, BB85, BB87)
     ; to=(BB94, BB89)
     ; idom=BB79
     ; level=25
     ; children=(BB89, BB94)
0219 T6 = ISSET_ISEMPTY_CV (isset) CV4($e)
0220 JMPZ T6 BB94

BB89:
     ; follow lines=[221-222]
     ; from=(BB88)
     ; to=(BB93, BB90)
     ; idom=BB88
     ; level=26
     ; children=(BB90, BB93)
0221 T6 = INSTANCEOF CV4($e) string("Prophecy\Exception\Prediction\PredictionException")
0222 JMPZ T6 BB93

BB90:
     ; follow lines=[223-225]
     ; from=(BB89)
     ; to=(BB91)
     ; idom=BB89
     ; level=27
     ; children=(BB91)
0223 V6 = NEW 1 string("PHPUnit\Framework\AssertionFailedError")
0224 INIT_METHOD_CALL 0 CV4($e) string("getMessage")
0225 V7 = DO_FCALL

BB91:
     ; follow entry lines=[226-227]
     ; from=(BB90)
     ; to=(BB92)
     ; idom=BB90
     ; level=28
     ; children=(BB92)
0226 SEND_VAR_NO_REF_EX V7 1
0227 DO_FCALL

BB92:
     ; follow entry lines=[228-228]
     ; from=(BB91)
     ; to=(BB93)
     ; idom=BB91
     ; level=29
0228 ASSIGN CV4($e) V6

BB93:
     ; follow target lines=[229-231]
     ; from=(BB89, BB92)
     ; to=(BB94)
     ; idom=BB89
     ; level=27
0229 INIT_METHOD_CALL 1 THIS string("onNotSuccessfulTest")
0230 SEND_VAR CV4($e) 1
0231 DO_FCALL

BB94:
     ; follow target exit entry lines=[232-232]
     ; from=(BB88, BB93)
     ; idom=BB88
     ; level=26
0232 RETURN null
EXCEPTION TABLE:
        BB4, BB30, -, -
        BB49, BB60, -, -
        BB64, BB66, -, -
        BB80, BB86, -, -

PHPUnit\Framework\TestCase::snapshotGlobalState:
     ; (lines=17, args=0, vars=0, tmps=2, ssa_vars=7)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:2320-2328
     ; return  [null] RANGE[0..0]
BB0:
     ; start lines=[0-1]
     ; to=(BB4, BB1)
     ; level=0
     ; children=(BB1, BB4)
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("runTestInSeparateProcess")
0001 JMPNZ #0.T0 [rcn, any] BB4

BB1:
     ; follow lines=[2-3]
     ; from=(BB0)
     ; to=(BB4, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0002 #1.T0 [rcn, any] = FETCH_OBJ_R THIS string("inIsolation")
0003 JMPNZ #1.T0 [rcn, any] BB4

BB2:
     ; follow lines=[4-5]
     ; from=(BB1)
     ; to=(BB5, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3, BB5)
0004 #2.T0 [rcn, any] = FETCH_OBJ_R THIS string("backupGlobals")
0005 JMPNZ #2.T0 [rcn, any] BB5

BB3:
     ; follow lines=[6-7]
     ; from=(BB2)
     ; to=(BB5, BB4)
     ; idom=BB2
     ; level=3
0006 #3.T0 [rcn, any] = FETCH_OBJ_R THIS string("backupStaticAttributes")
0007 JMPNZ #3.T0 [rcn, any] BB5

BB4:
     ; follow target exit lines=[8-8]
     ; from=(BB0, BB1, BB3)
     ; idom=BB0
     ; level=1
0008 RETURN null

BB5:
     ; target lines=[9-13]
     ; from=(BB2, BB3)
     ; to=(BB6)
     ; idom=BB2
     ; level=3
     ; children=(BB6)
0009 INIT_METHOD_CALL 1 THIS string("createGlobalStateSnapshot")
0010 #4.T1 [rcn, any] = FETCH_OBJ_R THIS string("backupGlobals")
0011 #5.T0 [bool] = TYPE_CHECK (true) #4.T1 [rcn, any]
0012 SEND_VAL #5.T0 [bool] 1
0013 #6.V0 [rc1, rcn, object] = DO_FCALL

BB6:
     ; follow exit entry lines=[14-16]
     ; from=(BB5)
     ; idom=BB5
     ; level=4
0014 ASSIGN_OBJ THIS string("snapshot")
0015 OP_DATA #6.V0 [rc1, rcn, object]
0016 RETURN null

PHPUnit\Framework\TestCase::startOutputBuffering:
     ; (lines=9, args=0, vars=0, tmps=1, ssa_vars=1)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:2285-2291
     ; return  [null] RANGE[0..0]
BB0:
     ; start exit lines=[0-8]
     ; level=0
0000 INIT_FCALL 0 80 string("ob_start")
0001 DO_ICALL
0002 ASSIGN_OBJ THIS string("outputBufferingActive")
0003 OP_DATA bool(true)
0004 INIT_FCALL 0 80 string("ob_get_level")
0005 #0.V0 [long] = DO_ICALL
0006 ASSIGN_OBJ THIS string("outputBufferingLevel")
0007 OP_DATA #0.V0 [long]
0008 RETURN null

PHPUnit\Util\Test::getHookMethods:
     ; (lines=112, args=1, vars=4, tmps=4, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Test.php:523-576
     ; return  [rc1, rcn, array of [any, ref]] RANGE[0..0]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 CV0($className) = RECV 1

BB1:
     ; recv follow entry lines=[1-5]
     ; from=(BB0)
     ; to=(BB3, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB3)
0001 INIT_FCALL 2 112 string("class_exists")
0002 SEND_VAR CV0($className) 1
0003 SEND_VAL bool(false) 2
0004 V4 = DO_ICALL
0005 JMPNZ V4 BB3

BB2:
     ; follow exit lines=[6-8]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0006 V4 = QM_ASSIGN array(...)
0007 VERIFY_RETURN_TYPE V4
0008 RETURN V4

BB3:
     ; target lines=[9-11]
     ; from=(BB1)
     ; to=(BB41, BB4)
     ; idom=BB1
     ; level=2
     ; children=(BB4, BB41)
0009 T5 = FETCH_STATIC_PROP_IS string("hookMethods") (self) (exception)
0010 T4 = ISSET_ISEMPTY_DIM_OBJ (isset) T5 CV0($className)
0011 JMPNZ T4 BB41

BB4:
     ; follow lines=[12-15]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=3
     ; children=(BB5)
0012 V4 = QM_ASSIGN array(...)
0013 V5 = FETCH_STATIC_PROP_W (dim write) string("hookMethods") (self) (exception)
0014 ASSIGN_DIM V5 CV0($className)
0015 OP_DATA V4

BB5:
     ; follow try lines=[16-17]
     ; from=(BB4)
     ; to=(BB6)
     ; idom=BB4
     ; level=4
     ; children=(BB6)
0016 V4 = NEW 0 string("PHPUnit\Util\Reflection")
0017 DO_FCALL

BB6:
     ; follow entry lines=[18-21]
     ; from=(BB5)
     ; to=(BB7)
     ; idom=BB5
     ; level=5
     ; children=(BB7)
0018 INIT_METHOD_CALL 1 V4 string("methodsInTestClass")
0019 V4 = NEW 1 string("ReflectionClass")
0020 SEND_VAR_EX CV0($className) 1
0021 DO_FCALL

BB7:
     ; follow entry lines=[22-23]
     ; from=(BB6)
     ; to=(BB8)
     ; idom=BB6
     ; level=6
     ; children=(BB8)
0022 SEND_VAR_NO_REF_EX V4 1
0023 V5 = DO_FCALL

BB8:
     ; follow entry lines=[24-24]
     ; from=(BB7)
     ; to=(BB39, BB9)
     ; idom=BB7
     ; level=7
     ; children=(BB9, BB39)
0024 V4 = FE_RESET_R V5 BB39

BB9:
     ; follow target loop_header lines=[25-25]
     ; from=(BB8, BB36, BB38)
     ; to=(BB39, BB10)
     ; idom=BB8
     ; level=8
     ; children=(BB10)
0025 FE_FETCH_R V4 CV1($method) BB39

BB10:
     ; follow lines=[26-27]
     ; from=(BB9)
     ; to=(BB11)
     ; idom=BB9
     ; level=9
     ; loop_header=9
     ; children=(BB11)
0026 INIT_STATIC_METHOD_CALL 0 string("PHPUnit\Util\Annotation\Registry") string("getInstance")
0027 V5 = DO_FCALL

BB11:
     ; follow entry lines=[28-31]
     ; from=(BB10)
     ; to=(BB12)
     ; idom=BB10
     ; level=10
     ; loop_header=9
     ; children=(BB12)
0028 INIT_METHOD_CALL 2 V5 string("forMethod")
0029 SEND_VAR_EX CV0($className) 1
0030 INIT_METHOD_CALL 0 CV1($method) string("getName")
0031 V5 = DO_FCALL

BB12:
     ; follow entry lines=[32-33]
     ; from=(BB11)
     ; to=(BB13)
     ; idom=BB11
     ; level=11
     ; loop_header=9
     ; children=(BB13)
0032 SEND_VAR_NO_REF_EX V5 2
0033 V5 = DO_FCALL

BB13:
     ; follow entry lines=[34-36]
     ; from=(BB12)
     ; to=(BB14)
     ; idom=BB12
     ; level=12
     ; loop_header=9
     ; children=(BB14)
0034 ASSIGN CV2($docBlock) V5
0035 INIT_METHOD_CALL 0 CV1($method) string("isStatic")
0036 V5 = DO_FCALL

BB14:
     ; follow entry lines=[37-37]
     ; from=(BB13)
     ; to=(BB23, BB15)
     ; idom=BB13
     ; level=13
     ; loop_header=9
     ; children=(BB15, BB23)
0037 JMPZ V5 BB23

BB15:
     ; follow lines=[38-39]
     ; from=(BB14)
     ; to=(BB16)
     ; idom=BB14
     ; level=14
     ; loop_header=9
     ; children=(BB16)
0038 INIT_METHOD_CALL 0 CV2($docBlock) string("isHookToBeExecutedBeforeClass")
0039 V5 = DO_FCALL

BB16:
     ; follow entry lines=[40-40]
     ; from=(BB15)
     ; to=(BB19, BB17)
     ; idom=BB15
     ; level=15
     ; loop_header=9
     ; children=(BB17, BB19)
0040 JMPZ V5 BB19

BB17:
     ; follow lines=[41-47]
     ; from=(BB16)
     ; to=(BB18)
     ; idom=BB16
     ; level=16
     ; loop_header=9
     ; children=(BB18)
0041 INIT_FCALL 2 112 string("array_unshift")
0042 V5 = FETCH_STATIC_PROP_W (dim write) string("hookMethods") (self) (exception)
0043 V6 = FETCH_DIM_W V5 CV0($className)
0044 V5 = FETCH_DIM_W V6 string("beforeClass")
0045 SEND_REF V5 1
0046 INIT_METHOD_CALL 0 CV1($method) string("getName")
0047 V5 = DO_FCALL

BB18:
     ; follow entry lines=[48-49]
     ; from=(BB17)
     ; to=(BB19)
     ; idom=BB17
     ; level=17
     ; loop_header=9
0048 SEND_VAR V5 2
0049 DO_ICALL

BB19:
     ; follow target lines=[50-51]
     ; from=(BB16, BB18)
     ; to=(BB20)
     ; idom=BB16
     ; level=16
     ; loop_header=9
     ; children=(BB20)
0050 INIT_METHOD_CALL 0 CV2($docBlock) string("isHookToBeExecutedAfterClass")
0051 V5 = DO_FCALL

BB20:
     ; follow entry lines=[52-52]
     ; from=(BB19)
     ; to=(BB23, BB21)
     ; idom=BB19
     ; level=17
     ; loop_header=9
     ; children=(BB21)
0052 JMPZ V5 BB23

BB21:
     ; follow lines=[53-54]
     ; from=(BB20)
     ; to=(BB22)
     ; idom=BB20
     ; level=18
     ; loop_header=9
     ; children=(BB22)
0053 INIT_METHOD_CALL 0 CV1($method) string("getName")
0054 V5 = DO_FCALL

BB22:
     ; follow entry lines=[55-59]
     ; from=(BB21)
     ; to=(BB23)
     ; idom=BB21
     ; level=19
     ; loop_header=9
0055 V6 = FETCH_STATIC_PROP_W (dim write) string("hookMethods") (self) (exception)
0056 V7 = FETCH_DIM_W V6 CV0($className)
0057 V6 = FETCH_DIM_W V7 string("afterClass")
0058 ASSIGN_DIM V6 NEXT
0059 OP_DATA V5

BB23:
     ; follow target lines=[60-61]
     ; from=(BB14, BB20, BB22)
     ; to=(BB24)
     ; idom=BB14
     ; level=14
     ; loop_header=9
     ; children=(BB24)
0060 INIT_METHOD_CALL 0 CV2($docBlock) string("isToBeExecutedBeforeTest")
0061 V5 = DO_FCALL

BB24:
     ; follow entry lines=[62-62]
     ; from=(BB23)
     ; to=(BB27, BB25)
     ; idom=BB23
     ; level=15
     ; loop_header=9
     ; children=(BB25, BB27)
0062 JMPZ V5 BB27

BB25:
     ; follow lines=[63-69]
     ; from=(BB24)
     ; to=(BB26)
     ; idom=BB24
     ; level=16
     ; loop_header=9
     ; children=(BB26)
0063 INIT_FCALL 2 112 string("array_unshift")
0064 V5 = FETCH_STATIC_PROP_W (dim write) string("hookMethods") (self) (exception)
0065 V6 = FETCH_DIM_W V5 CV0($className)
0066 V5 = FETCH_DIM_W V6 string("before")
0067 SEND_REF V5 1
0068 INIT_METHOD_CALL 0 CV1($method) string("getName")
0069 V5 = DO_FCALL

BB26:
     ; follow entry lines=[70-71]
     ; from=(BB25)
     ; to=(BB27)
     ; idom=BB25
     ; level=17
     ; loop_header=9
0070 SEND_VAR V5 2
0071 DO_ICALL

BB27:
     ; follow target lines=[72-73]
     ; from=(BB24, BB26)
     ; to=(BB28)
     ; idom=BB24
     ; level=16
     ; loop_header=9
     ; children=(BB28)
0072 INIT_METHOD_CALL 0 CV2($docBlock) string("isToBeExecutedAsPreCondition")
0073 V5 = DO_FCALL

BB28:
     ; follow entry lines=[74-74]
     ; from=(BB27)
     ; to=(BB31, BB29)
     ; idom=BB27
     ; level=17
     ; loop_header=9
     ; children=(BB29, BB31)
0074 JMPZ V5 BB31

BB29:
     ; follow lines=[75-81]
     ; from=(BB28)
     ; to=(BB30)
     ; idom=BB28
     ; level=18
     ; loop_header=9
     ; children=(BB30)
0075 INIT_FCALL 2 112 string("array_unshift")
0076 V5 = FETCH_STATIC_PROP_W (dim write) string("hookMethods") (self) (exception)
0077 V6 = FETCH_DIM_W V5 CV0($className)
0078 V5 = FETCH_DIM_W V6 string("preCondition")
0079 SEND_REF V5 1
0080 INIT_METHOD_CALL 0 CV1($method) string("getName")
0081 V5 = DO_FCALL

BB30:
     ; follow entry lines=[82-83]
     ; from=(BB29)
     ; to=(BB31)
     ; idom=BB29
     ; level=19
     ; loop_header=9
0082 SEND_VAR V5 2
0083 DO_ICALL

BB31:
     ; follow target lines=[84-85]
     ; from=(BB28, BB30)
     ; to=(BB32)
     ; idom=BB28
     ; level=18
     ; loop_header=9
     ; children=(BB32)
0084 INIT_METHOD_CALL 0 CV2($docBlock) string("isToBeExecutedAsPostCondition")
0085 V5 = DO_FCALL

BB32:
     ; follow entry lines=[86-86]
     ; from=(BB31)
     ; to=(BB35, BB33)
     ; idom=BB31
     ; level=19
     ; loop_header=9
     ; children=(BB33, BB35)
0086 JMPZ V5 BB35

BB33:
     ; follow lines=[87-88]
     ; from=(BB32)
     ; to=(BB34)
     ; idom=BB32
     ; level=20
     ; loop_header=9
     ; children=(BB34)
0087 INIT_METHOD_CALL 0 CV1($method) string("getName")
0088 V5 = DO_FCALL

BB34:
     ; follow entry lines=[89-93]
     ; from=(BB33)
     ; to=(BB35)
     ; idom=BB33
     ; level=21
     ; loop_header=9
0089 V6 = FETCH_STATIC_PROP_W (dim write) string("hookMethods") (self) (exception)
0090 V7 = FETCH_DIM_W V6 CV0($className)
0091 V6 = FETCH_DIM_W V7 string("postCondition")
0092 ASSIGN_DIM V6 NEXT
0093 OP_DATA V5

BB35:
     ; follow target lines=[94-95]
     ; from=(BB32, BB34)
     ; to=(BB36)
     ; idom=BB32
     ; level=20
     ; loop_header=9
     ; children=(BB36)
0094 INIT_METHOD_CALL 0 CV2($docBlock) string("isToBeExecutedAfterTest")
0095 V5 = DO_FCALL

BB36:
     ; follow entry lines=[96-96]
     ; from=(BB35)
     ; to=(BB9, BB37)
     ; idom=BB35
     ; level=21
     ; loop_header=9
     ; children=(BB37)
0096 JMPZ V5 BB9

BB37:
     ; follow lines=[97-98]
     ; from=(BB36)
     ; to=(BB38)
     ; idom=BB36
     ; level=22
     ; loop_header=9
     ; children=(BB38)
0097 INIT_METHOD_CALL 0 CV1($method) string("getName")
0098 V5 = DO_FCALL

BB38:
     ; follow entry lines=[99-104]
     ; from=(BB37)
     ; to=(BB9)
     ; idom=BB37
     ; level=23
     ; loop_header=9
0099 V6 = FETCH_STATIC_PROP_W (dim write) string("hookMethods") (self) (exception)
0100 V7 = FETCH_DIM_W V6 CV0($className)
0101 V6 = FETCH_DIM_W V7 string("after")
0102 ASSIGN_DIM V6 NEXT
0103 OP_DATA V5
0104 JMP BB9

BB39:
     ; target lines=[105-106]
     ; from=(BB8, BB9)
     ; to=(BB41)
     ; idom=BB8
     ; level=8
0105 FE_FREE V4
0106 JMP BB41

BB40:
     ; catch lines=[107-107]
     ; to=(BB41)
     ; level=0
0107 CV3($e) = CATCH string("ReflectionException")

BB41:
     ; follow target exit lines=[108-111]
     ; from=(BB3, BB39, BB40)
     ; idom=BB3
     ; level=3
0108 T5 = FETCH_STATIC_PROP_R string("hookMethods") (self) (exception)
0109 T4 = FETCH_DIM_R T5 CV0($className)
0110 VERIFY_RETURN_TYPE T4
0111 RETURN T4
EXCEPTION TABLE:
        BB5, BB40, -, -

PHPUnit\Framework\TestCase::checkRequirements:
     ; (lines=28, args=0, vars=1, tmps=1, ssa_vars=12)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:2116-2130
     ; return  [null] RANGE[0..0]
     ; #0.CV0($missingRequirements) NOVAL [undef]
BB0:
     ; start lines=[0-1]
     ; to=(BB2, BB1)
     ; level=0
     ; children=(BB1, BB2)
0000 #1.T1 [rcn, any] = FETCH_OBJ_R THIS string("name")
0001 JMPZ #1.T1 [rcn, any] BB2

BB1:
     ; follow lines=[2-8]
     ; from=(BB0)
     ; to=(BB3, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB3)
0002 INIT_FCALL 2 112 string("method_exists")
0003 #2.T1 [rcn, object (instanceof PHPUnit\Framework\TestCase)] = FETCH_THIS
0004 SEND_VAL #2.T1 [rcn, object (instanceof PHPUnit\Framework\TestCase)] 1
0005 #3.T1 [rcn, any] = FETCH_OBJ_R THIS string("name")
0006 SEND_VAL #3.T1 [rcn, any] 2
0007 #4.V1 [bool] = DO_ICALL
0008 JMPNZ #4.V1 [bool] BB3

BB2:
     ; follow target exit lines=[9-9]
     ; from=(BB0, BB1)
     ; idom=BB0
     ; level=1
0009 RETURN null

BB3:
     ; target lines=[10-16]
     ; from=(BB1)
     ; to=(BB4)
     ; idom=BB1
     ; level=2
     ; children=(BB4)
0010 INIT_STATIC_METHOD_CALL 2 string("PHPUnit\Util\Test") string("getMissingRequirements")
0011 #5.T1 [rc1, rcn, any] = FETCH_CLASS_NAME (static)
0012 SEND_VAL_EX #5.T1 [rc1, rcn, any] 1
0013 CHECK_FUNC_ARG 2
0014 #6.V1 [ind, ref, rc1, rcn, any] = FETCH_OBJ_FUNC_ARG (ref) THIS string("name")
0015 SEND_FUNC_ARG #6.V1 [ind, ref, rc1, rcn, any] 2
0016 #7.V1 [ref, rc1, rcn, any] = DO_FCALL

BB4:
     ; follow entry lines=[17-19]
     ; from=(BB3)
     ; to=(BB6, BB5)
     ; idom=BB3
     ; level=3
     ; children=(BB5, BB6)
0017 QM_ASSIGN #7.V1 [ref, rc1, rcn, any] #0.CV0($missingRequirements) NOVAL [undef] -> #8.CV0($missingRequirements) [rc1, rcn, any]
0018 #9.T1 [bool] = ISSET_ISEMPTY_CV (empty) #8.CV0($missingRequirements) [rc1, rcn, any]
0019 JMPNZ #9.T1 [bool] BB6

BB5:
     ; follow lines=[20-26]
     ; from=(BB4)
     ; to=(BB6)
     ; idom=BB4
     ; level=4
0020 INIT_METHOD_CALL 1 THIS string("markTestSkipped")
0021 INIT_FCALL 2 112 string("implode")
0022 SEND_VAL string("
") 1
0023 SEND_VAR #8.CV0($missingRequirements) [rc1, rcn, any] -> #10.CV0($missingRequirements) NOVAL [rc1, rcn, any] 2
0024 #11.V1 [rc1, rcn, string] = DO_ICALL
0025 SEND_VAR_NO_REF_EX #11.V1 [rc1, rcn, string] 1
0026 DO_FCALL

BB6:
     ; follow target exit entry lines=[27-27]
     ; from=(BB4, BB5)
     ; idom=BB4
     ; level=4
0027 RETURN null

PHPUnit\Util\Test::getMissingRequirements:
     ; (lines=340, args=2, vars=16, tmps=3, ssa_vars=279)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Test.php:197-317
     ; return  [rc1, rcn, array of [any, ref]]
     ; #0.CV0($className) NOVAL [undef]
     ; #1.CV1($methodName) NOVAL [undef]
     ; #2.CV2($required) NOVAL [undef]
     ; #3.CV3($missing) NOVAL [undef]
     ; #4.CV4($hint) NOVAL [undef]
     ; #5.CV5($operator) NOVAL [undef]
     ; #6.CV6($version) NOVAL [undef]
     ; #7.CV7($phpunitVersion) NOVAL [undef]
     ; #8.CV8($requiredOsPattern) NOVAL [undef]
     ; #9.CV9($function) NOVAL [undef]
     ; #10.CV10($pieces) NOVAL [undef]
     ; #11.CV11($value) NOVAL [undef]
     ; #12.CV12($setting) NOVAL [undef]
     ; #13.CV13($extension) NOVAL [undef]
     ; #14.CV14($req) NOVAL [undef]
     ; #15.CV15($actualVersion) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #16.CV0($className) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #17.CV1($methodName) [rc1, rcn, string] = RECV 2

BB2:
     ; recv follow entry lines=[2-5]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 INIT_STATIC_METHOD_CALL 2 (self) (exception) string("getRequirements")
0003 SEND_VAR #16.CV0($className) [rc1, rcn, string] -> #18.CV0($className) NOVAL [rc1, rcn, string] 1
0004 SEND_VAR #17.CV1($methodName) [rc1, rcn, string] -> #19.CV1($methodName) NOVAL [rc1, rcn, string] 2
0005 #20.V16 [rc1, rcn, array of [any, ref]] = DO_UCALL

BB3:
     ; follow entry lines=[6-10]
     ; from=(BB2)
     ; to=(BB12, BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4, BB12, BB19)
0006 QM_ASSIGN #20.V16 [rc1, rcn, array of [any, ref]] #2.CV2($required) NOVAL [undef] -> #21.CV2($required) [rc1, rcn, array of [any, ref]]
0007 QM_ASSIGN array(...) #3.CV3($missing) NOVAL [undef] -> #22.CV3($missing) [rc1, rcn, array]
0008 QM_ASSIGN null #4.CV4($hint) NOVAL [undef] -> #23.CV4($hint) [null]
0009 #24.T16 [bool] = ISSET_ISEMPTY_DIM_OBJ (empty) #21.CV2($required) [rc1, rcn, array of [any, ref]] string("PHP")
0010 JMPNZ #24.T16 [bool] BB12

BB4:
     ; follow lines=[11-14]
     ; from=(BB3)
     ; to=(BB6, BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5, BB6, BB7)
0011 #25.V16 [rc1, rcn, object] = NEW 1 string("PHPUnit\Util\VersionComparisonOperator")
0012 #26.T18 [rcn, any] = FETCH_DIM_IS #21.CV2($required) [rc1, rcn, array of [any, ref]] string("PHP")
0013 #27.T17 [bool] = ISSET_ISEMPTY_DIM_OBJ (empty) #26.T18 [rcn, any] string("operator")
0014 JMPZ #27.T17 [bool] BB6

BB5:
     ; follow lines=[15-16]
     ; from=(BB4)
     ; to=(BB7)
     ; idom=BB4
     ; level=5
0015 #28.T17 [rcn, string] = QM_ASSIGN string(">=")
0016 JMP BB7

BB6:
     ; target lines=[17-18]
     ; from=(BB4)
     ; to=(BB7)
     ; idom=BB4
     ; level=5
0017 #29.T18 [rcn, any] = FETCH_DIM_R #21.CV2($required) [rc1, rcn, array of [any, ref]] string("PHP")
0018 #30.T17 [rc1, rcn, any] = FETCH_DIM_R #29.T18 [rcn, any] string("operator")

BB7:
     ; follow target lines=[19-20]
     ; from=(BB5, BB6)
     ; to=(BB8)
     ; idom=BB4
     ; level=5
     ; children=(BB8)
     #31.X17 [rc1, rcn, any] = Phi(#28.X17 [rcn, string], #30.X17 [rc1, rcn, any])
0019 SEND_VAL_EX #31.T17 [rc1, rcn, any] 1
0020 DO_FCALL

BB8:
     ; follow entry lines=[21-28]
     ; from=(BB7)
     ; to=(BB9)
     ; idom=BB7
     ; level=6
     ; children=(BB9)
0021 QM_ASSIGN #25.V16 [rc1, rcn, object] #5.CV5($operator) NOVAL [undef] -> #32.CV5($operator) [rc1, rcn, object]
0022 INIT_FCALL 3 128 string("version_compare")
0023 SEND_VAL string("8.2.11") 1
0024 #33.T17 [rcn, any] = FETCH_DIM_R #21.CV2($required) [rc1, rcn, array of [any, ref]] string("PHP")
0025 #34.T16 [rc1, rcn, any] = FETCH_DIM_R #33.T17 [rcn, any] string("version")
0026 SEND_VAL #34.T16 [rc1, rcn, any] 2
0027 INIT_METHOD_CALL 0 #32.CV5($operator) [rc1, rcn, object] string("asString")
0028 #35.V16 [ref, rc1, rcn, any] = DO_FCALL

BB9:
     ; follow entry lines=[29-31]
     ; from=(BB8)
     ; to=(BB19, BB10)
     ; idom=BB8
     ; level=7
     ; children=(BB10)
0029 SEND_VAR #35.V16 [ref, rc1, rcn, any] 3
0030 #36.V16 [bool, long] = DO_ICALL
0031 JMPNZ #36.V16 [bool, long] BB19

BB10:
     ; follow lines=[32-35]
     ; from=(BB9)
     ; to=(BB11)
     ; idom=BB9
     ; level=8
     ; children=(BB11)
0032 INIT_FCALL 3 128 string("sprintf")
0033 SEND_VAL string("PHP %s %s is required.") 1
0034 INIT_METHOD_CALL 0 #32.CV5($operator) [rc1, rcn, object] string("asString")
0035 #37.V16 [ref, rc1, rcn, any] = DO_FCALL

BB11:
     ; follow entry lines=[36-44]
     ; from=(BB10)
     ; to=(BB19)
     ; idom=BB10
     ; level=9
0036 SEND_VAR #37.V16 [ref, rc1, rcn, any] 2
0037 #38.T17 [rcn, any] = FETCH_DIM_R #21.CV2($required) [rc1, rcn, array of [any, ref]] string("PHP")
0038 #39.T16 [rc1, rcn, any] = FETCH_DIM_R #38.T17 [rcn, any] string("version")
0039 SEND_VAL #39.T16 [rc1, rcn, any] 3
0040 #40.V16 [rc1, string] = DO_ICALL
0041 ASSIGN_DIM #22.CV3($missing) [rc1, rcn, array] -> #41.CV3($missing) [rc1, array [long] of [string]] NEXT
0042 OP_DATA #40.V16 [rc1, string]
0043 QM_ASSIGN string("PHP") #23.CV4($hint) [null] -> #42.CV4($hint) [rc1, rcn, string]
0044 JMP BB19

BB12:
     ; target lines=[45-46]
     ; from=(BB3)
     ; to=(BB19, BB13)
     ; idom=BB3
     ; level=4
     ; children=(BB13)
0045 #43.T16 [bool] = ISSET_ISEMPTY_DIM_OBJ (empty) #21.CV2($required) [rc1, rcn, array of [any, ref]] string("PHP_constraint")
0046 JMPNZ #43.T16 [bool] BB19

BB13:
     ; follow lines=[47-50]
     ; from=(BB12)
     ; to=(BB14)
     ; idom=BB12
     ; level=5
     ; children=(BB14)
0047 #44.V16 [rc1, rcn, object] = NEW 1 string("PharIo\Version\Version")
0048 INIT_STATIC_METHOD_CALL 1 (self) (exception) string("sanitizeVersionNumber")
0049 SEND_VAL string("8.2.11") 1
0050 #45.V17 [rc1, rcn, any] = DO_FCALL

BB14:
     ; follow entry lines=[51-52]
     ; from=(BB13)
     ; to=(BB15)
     ; idom=BB13
     ; level=6
     ; children=(BB15)
0051 SEND_VAR_NO_REF_EX #45.V17 [rc1, rcn, any] 1
0052 DO_FCALL

BB15:
     ; follow entry lines=[53-58]
     ; from=(BB14)
     ; to=(BB16)
     ; idom=BB14
     ; level=7
     ; children=(BB16)
0053 QM_ASSIGN #44.V16 [rc1, rcn, object] #6.CV6($version) NOVAL [undef] -> #46.CV6($version) [rc1, rcn, object]
0054 #47.T17 [rcn, any] = FETCH_DIM_R #21.CV2($required) [rc1, rcn, array of [any, ref]] string("PHP_constraint")
0055 #48.T16 [rc1, rcn, any] = FETCH_DIM_R #47.T17 [rcn, any] string("constraint")
0056 INIT_METHOD_CALL 1 #48.T16 [rc1, rcn, any] string("complies")
0057 SEND_VAR_EX #46.CV6($version) [rc1, rcn, object] -> #49.CV6($version) NOVAL [ref, rc1, rcn, any] 1
0058 #50.V16 [ref, rc1, rcn, any] = DO_FCALL

BB16:
     ; follow entry lines=[59-59]
     ; from=(BB15)
     ; to=(BB19, BB17)
     ; idom=BB15
     ; level=8
     ; children=(BB17)
0059 JMPNZ #50.V16 [ref, rc1, rcn, any] BB19

BB17:
     ; follow lines=[60-65]
     ; from=(BB16)
     ; to=(BB18)
     ; idom=BB16
     ; level=9
     ; children=(BB18)
0060 INIT_FCALL 2 112 string("sprintf")
0061 SEND_VAL string("PHP version does not match the required constraint %s.") 1
0062 #51.T17 [rcn, any] = FETCH_DIM_R #21.CV2($required) [rc1, rcn, array of [any, ref]] string("PHP_constraint")
0063 #52.T16 [rc1, rcn, any] = FETCH_DIM_R #51.T17 [rcn, any] string("constraint")
0064 INIT_METHOD_CALL 0 #52.T16 [rc1, rcn, any] string("asString")
0065 #53.V16 [ref, rc1, rcn, any] = DO_FCALL

BB18:
     ; follow entry lines=[66-70]
     ; from=(BB17)
     ; to=(BB19)
     ; idom=BB17
     ; level=10
0066 SEND_VAR #53.V16 [ref, rc1, rcn, any] 2
0067 #54.V16 [rc1, string] = DO_ICALL
0068 ASSIGN_DIM #22.CV3($missing) [rc1, rcn, array] -> #55.CV3($missing) [rc1, array [long] of [string]] NEXT
0069 OP_DATA #54.V16 [rc1, string]
0070 QM_ASSIGN string("PHP_constraint") #23.CV4($hint) [null] -> #56.CV4($hint) [rc1, rcn, string]

BB19:
     ; follow target lines=[71-72]
     ; from=(BB9, BB11, BB12, BB16, BB18)
     ; to=(BB31, BB20)
     ; idom=BB3
     ; level=4
     ; children=(BB20, BB31, BB41)
     #57.CV3($missing) [rc1, rcn, array [long] of [string]] = Phi(#22.CV3($missing) [rc1, rcn, array], #41.CV3($missing) [rc1, array [long] of [string]], #22.CV3($missing) [rc1, rcn, array], #22.CV3($missing) [rc1, rcn, array], #55.CV3($missing) [rc1, array [long] of [string]])
     #58.CV4($hint) [rc1, rcn, null, string] = Phi(#23.CV4($hint) [null], #42.CV4($hint) [rc1, rcn, string], #23.CV4($hint) [null], #23.CV4($hint) [null], #56.CV4($hint) [rc1, rcn, string])
     #59.CV5($operator) NOVAL [undef, rc1, rcn, object] = Phi(#32.CV5($operator) [rc1, rcn, object], #32.CV5($operator) [rc1, rcn, object], #5.CV5($operator) NOVAL [undef], #5.CV5($operator) NOVAL [undef], #5.CV5($operator) NOVAL [undef])
0071 #60.T16 [bool] = ISSET_ISEMPTY_DIM_OBJ (empty) #21.CV2($required) [rc1, rcn, array of [any, ref]] string("PHPUnit")
0072 JMPNZ #60.T16 [bool] BB31

BB20:
     ; follow lines=[73-74]
     ; from=(BB19)
     ; to=(BB21)
     ; idom=BB19
     ; level=5
     ; children=(BB21)
0073 INIT_STATIC_METHOD_CALL 0 string("PHPUnit\Runner\Version") string("id")
0074 #61.V16 [ref, rc1, rcn, any] = DO_UCALL

BB21:
     ; follow entry lines=[75-79]
     ; from=(BB20)
     ; to=(BB23, BB22)
     ; idom=BB20
     ; level=6
     ; children=(BB22, BB23, BB24)
0075 QM_ASSIGN #61.V16 [ref, rc1, rcn, any] #7.CV7($phpunitVersion) NOVAL [undef] -> #62.CV7($phpunitVersion) [rc1, rcn, any]
0076 #63.V16 [rc1, rcn, object] = NEW 1 string("PHPUnit\Util\VersionComparisonOperator")
0077 #64.T18 [rcn, any] = FETCH_DIM_IS #21.CV2($required) [rc1, rcn, array of [any, ref]] string("PHPUnit")
0078 #65.T17 [bool] = ISSET_ISEMPTY_DIM_OBJ (empty) #64.T18 [rcn, any] string("operator")
0079 JMPZ #65.T17 [bool] BB23

BB22:
     ; follow lines=[80-81]
     ; from=(BB21)
     ; to=(BB24)
     ; idom=BB21
     ; level=7
0080 #66.T17 [rcn, string] = QM_ASSIGN string(">=")
0081 JMP BB24

BB23:
     ; target lines=[82-83]
     ; from=(BB21)
     ; to=(BB24)
     ; idom=BB21
     ; level=7
0082 #67.T18 [rcn, any] = FETCH_DIM_R #21.CV2($required) [rc1, rcn, array of [any, ref]] string("PHPUnit")
0083 #68.T17 [rc1, rcn, any] = FETCH_DIM_R #67.T18 [rcn, any] string("operator")

BB24:
     ; follow target lines=[84-85]
     ; from=(BB22, BB23)
     ; to=(BB25)
     ; idom=BB21
     ; level=7
     ; children=(BB25)
     #69.X17 [rc1, rcn, any] = Phi(#66.X17 [rcn, string], #68.X17 [rc1, rcn, any])
0084 SEND_VAL_EX #69.T17 [rc1, rcn, any] 1
0085 DO_FCALL

BB25:
     ; follow entry lines=[86-93]
     ; from=(BB24)
     ; to=(BB26)
     ; idom=BB24
     ; level=8
     ; children=(BB26)
0086 ASSIGN #59.CV5($operator) NOVAL [undef, rc1, rcn, object] -> #70.CV5($operator) [rc1, rcn, object] #63.V16 [rc1, rcn, object]
0087 INIT_FCALL 3 128 string("version_compare")
0088 SEND_VAR #62.CV7($phpunitVersion) [rc1, rcn, any] -> #71.CV7($phpunitVersion) NOVAL [rc1, rcn, any] 1
0089 #72.T17 [rcn, any] = FETCH_DIM_R #21.CV2($required) [rc1, rcn, array of [any, ref]] string("PHPUnit")
0090 #73.T16 [rc1, rcn, any] = FETCH_DIM_R #72.T17 [rcn, any] string("version")
0091 SEND_VAL #73.T16 [rc1, rcn, any] 2
0092 INIT_METHOD_CALL 0 #70.CV5($operator) [rc1, rcn, object] string("asString")
0093 #74.V16 [ref, rc1, rcn, any] = DO_FCALL

BB26:
     ; follow entry lines=[94-96]
     ; from=(BB25)
     ; to=(BB41, BB27)
     ; idom=BB25
     ; level=9
     ; children=(BB27)
0094 SEND_VAR #74.V16 [ref, rc1, rcn, any] 3
0095 #75.V16 [bool, long] = DO_ICALL
0096 JMPNZ #75.V16 [bool, long] BB41

BB27:
     ; follow lines=[97-100]
     ; from=(BB26)
     ; to=(BB28)
     ; idom=BB26
     ; level=10
     ; children=(BB28)
0097 INIT_FCALL 3 128 string("sprintf")
0098 SEND_VAL string("PHPUnit %s %s is required.") 1
0099 INIT_METHOD_CALL 0 #70.CV5($operator) [rc1, rcn, object] string("asString")
0100 #76.V16 [ref, rc1, rcn, any] = DO_FCALL

BB28:
     ; follow entry lines=[101-108]
     ; from=(BB27)
     ; to=(BB30, BB29)
     ; idom=BB27
     ; level=11
     ; children=(BB29, BB30)
0101 SEND_VAR #76.V16 [ref, rc1, rcn, any] 2
0102 #77.T17 [rcn, any] = FETCH_DIM_R #21.CV2($required) [rc1, rcn, array of [any, ref]] string("PHPUnit")
0103 #78.T16 [rc1, rcn, any] = FETCH_DIM_R #77.T17 [rcn, any] string("version")
0104 SEND_VAL #78.T16 [rc1, rcn, any] 3
0105 #79.V16 [rc1, string] = DO_ICALL
0106 ASSIGN_DIM #57.CV3($missing) [rc1, rcn, array [long] of [string]] -> #80.CV3($missing) [rc1, array [long] of [string]] NEXT
0107 OP_DATA #79.V16 [rc1, string]
0108 #82.T16 [rc1, rcn, string] = COALESCE #58.CV4($hint) [rc1, rcn, null, string] -> #81.CV4($hint) NOVAL [rc1, rcn, null, string] BB30

BB29:
     ; follow lines=[109-109]
     ; from=(BB28)
     ; to=(BB30)
     ; idom=BB28
     ; level=12
0109 #83.T16 [rcn, string] = QM_ASSIGN string("PHPUnit")

BB30:
     ; follow target lines=[110-111]
     ; from=(BB28, BB29)
     ; to=(BB41)
     ; idom=BB28
     ; level=12
     #84.X16 [rc1, rcn, string] = Phi(#82.X16 [rc1, rcn, string], #83.X16 [rcn, string])
0110 ASSIGN #81.CV4($hint) NOVAL [rc1, rcn, null, string] -> #85.CV4($hint) [rc1, rcn, string] #84.T16 [rc1, rcn, string]
0111 JMP BB41

BB31:
     ; target lines=[112-113]
     ; from=(BB19)
     ; to=(BB41, BB32)
     ; idom=BB19
     ; level=5
     ; children=(BB32)
0112 #86.T16 [bool] = ISSET_ISEMPTY_DIM_OBJ (empty) #21.CV2($required) [rc1, rcn, array of [any, ref]] string("PHPUnit_constraint")
0113 JMPNZ #86.T16 [bool] BB41

BB32:
     ; follow lines=[114-117]
     ; from=(BB31)
     ; to=(BB33)
     ; idom=BB31
     ; level=6
     ; children=(BB33)
0114 #87.V16 [rc1, rcn, object] = NEW 1 string("PharIo\Version\Version")
0115 INIT_STATIC_METHOD_CALL 1 (self) (exception) string("sanitizeVersionNumber")
0116 INIT_STATIC_METHOD_CALL 0 string("PHPUnit\Runner\Version") string("id")
0117 #88.V17 [ref, rc1, rcn, any] = DO_UCALL

BB33:
     ; follow entry lines=[118-119]
     ; from=(BB32)
     ; to=(BB34)
     ; idom=BB32
     ; level=7
     ; children=(BB34)
0118 SEND_VAR #88.V17 [ref, rc1, rcn, any] 1
0119 #89.V17 [rc1, rcn, any] = DO_FCALL

BB34:
     ; follow entry lines=[120-121]
     ; from=(BB33)
     ; to=(BB35)
     ; idom=BB33
     ; level=8
     ; children=(BB35)
0120 SEND_VAR_NO_REF_EX #89.V17 [rc1, rcn, any] 1
0121 DO_FCALL

BB35:
     ; follow entry lines=[122-127]
     ; from=(BB34)
     ; to=(BB36)
     ; idom=BB34
     ; level=9
     ; children=(BB36)
0122 QM_ASSIGN #87.V16 [rc1, rcn, object] #7.CV7($phpunitVersion) NOVAL [undef] -> #90.CV7($phpunitVersion) [rc1, rcn, object]
0123 #91.T17 [rcn, any] = FETCH_DIM_R #21.CV2($required) [rc1, rcn, array of [any, ref]] string("PHPUnit_constraint")
0124 #92.T16 [rc1, rcn, any] = FETCH_DIM_R #91.T17 [rcn, any] string("constraint")
0125 INIT_METHOD_CALL 1 #92.T16 [rc1, rcn, any] string("complies")
0126 SEND_VAR_EX #90.CV7($phpunitVersion) [rc1, rcn, object] -> #93.CV7($phpunitVersion) NOVAL [ref, rc1, rcn, any] 1
0127 #94.V16 [ref, rc1, rcn, any] = DO_FCALL

BB36:
     ; follow entry lines=[128-128]
     ; from=(BB35)
     ; to=(BB41, BB37)
     ; idom=BB35
     ; level=10
     ; children=(BB37)
0128 JMPNZ #94.V16 [ref, rc1, rcn, any] BB41

BB37:
     ; follow lines=[129-134]
     ; from=(BB36)
     ; to=(BB38)
     ; idom=BB36
     ; level=11
     ; children=(BB38)
0129 INIT_FCALL 2 112 string("sprintf")
0130 SEND_VAL string("PHPUnit version does not match the required constraint %s.") 1
0131 #95.T17 [rcn, any] = FETCH_DIM_R #21.CV2($required) [rc1, rcn, array of [any, ref]] string("PHPUnit_constraint")
0132 #96.T16 [rc1, rcn, any] = FETCH_DIM_R #95.T17 [rcn, any] string("constraint")
0133 INIT_METHOD_CALL 0 #96.T16 [rc1, rcn, any] string("asString")
0134 #97.V16 [ref, rc1, rcn, any] = DO_FCALL

BB38:
     ; follow entry lines=[135-139]
     ; from=(BB37)
     ; to=(BB40, BB39)
     ; idom=BB37
     ; level=12
     ; children=(BB39, BB40)
0135 SEND_VAR #97.V16 [ref, rc1, rcn, any] 2
0136 #98.V16 [rc1, string] = DO_ICALL
0137 ASSIGN_DIM #57.CV3($missing) [rc1, rcn, array [long] of [string]] -> #99.CV3($missing) [rc1, array [long] of [string]] NEXT
0138 OP_DATA #98.V16 [rc1, string]
0139 #101.T16 [rc1, rcn, string] = COALESCE #58.CV4($hint) [rc1, rcn, null, string] -> #100.CV4($hint) NOVAL [rc1, rcn, null, string] BB40

BB39:
     ; follow lines=[140-140]
     ; from=(BB38)
     ; to=(BB40)
     ; idom=BB38
     ; level=13
0140 #102.T16 [rcn, string] = QM_ASSIGN string("PHPUnit_constraint")

BB40:
     ; follow target lines=[141-141]
     ; from=(BB38, BB39)
     ; to=(BB41)
     ; idom=BB38
     ; level=13
     #103.X16 [rc1, rcn, string] = Phi(#101.X16 [rc1, rcn, string], #102.X16 [rcn, string])
0141 ASSIGN #100.CV4($hint) NOVAL [rc1, rcn, null, string] -> #104.CV4($hint) [rc1, rcn, string] #103.T16 [rc1, rcn, string]

BB41:
     ; follow target lines=[142-143]
     ; from=(BB26, BB30, BB31, BB36, BB40)
     ; to=(BB48, BB42)
     ; idom=BB19
     ; level=5
     ; children=(BB42, BB48)
     #105.CV3($missing) [rc1, rcn, array [long] of [string]] = Phi(#57.CV3($missing) [rc1, rcn, array [long] of [string]], #80.CV3($missing) [rc1, array [long] of [string]], #57.CV3($missing) [rc1, rcn, array [long] of [string]], #57.CV3($missing) [rc1, rcn, array [long] of [string]], #99.CV3($missing) [rc1, array [long] of [string]])
     #106.CV4($hint) [rc1, rcn, null, string] = Phi(#58.CV4($hint) [rc1, rcn, null, string], #85.CV4($hint) [rc1, rcn, string], #58.CV4($hint) [rc1, rcn, null, string], #58.CV4($hint) [rc1, rcn, null, string], #104.CV4($hint) [rc1, rcn, string])
     #107.CV5($operator) NOVAL [undef, rc1, rcn, object] = Phi(#70.CV5($operator) [rc1, rcn, object], #70.CV5($operator) [rc1, rcn, object], #59.CV5($operator) NOVAL [undef, rc1, rcn, object], #59.CV5($operator) NOVAL [undef, rc1, rcn, object], #59.CV5($operator) NOVAL [undef, rc1, rcn, object])
0142 #108.T16 [bool] = ISSET_ISEMPTY_DIM_OBJ (empty) #21.CV2($required) [rc1, rcn, array of [any, ref]] string("OSFAMILY")
0143 JMPNZ #108.T16 [bool] BB48

BB42:
     ; follow lines=[144-146]
     ; from=(BB41)
     ; to=(BB43)
     ; idom=BB41
     ; level=6
     ; children=(BB43)
0144 #109.T18 [rc1, rcn, any] = FETCH_DIM_R #21.CV2($required) [rc1, rcn, array of [any, ref]] string("OSFAMILY")
0145 #110.V16 [rc1, rcn, object] = NEW 0 string("SebastianBergmann\Environment\OperatingSystem")
0146 DO_FCALL

BB43:
     ; follow entry lines=[147-148]
     ; from=(BB42)
     ; to=(BB44)
     ; idom=BB42
     ; level=7
     ; children=(BB44)
0147 INIT_METHOD_CALL 0 #110.V16 [rc1, rcn, object] string("getFamily")
0148 #111.V17 [ref, rc1, rcn, any] = DO_FCALL

BB44:
     ; follow entry lines=[149-150]
     ; from=(BB43)
     ; to=(BB48, BB45)
     ; idom=BB43
     ; level=8
     ; children=(BB45)
0149 #112.T16 [bool] = IS_NOT_IDENTICAL #111.V17 [ref, rc1, rcn, any] #109.T18 [rc1, rcn, any]
0150 JMPZ #112.T16 [bool] BB48

BB45:
     ; follow lines=[151-158]
     ; from=(BB44)
     ; to=(BB47, BB46)
     ; idom=BB44
     ; level=9
     ; children=(BB46, BB47)
0151 INIT_FCALL 2 112 string("sprintf")
0152 SEND_VAL string("Operating system %s is required.") 1
0153 #113.T16 [rcn, any] = FETCH_DIM_R #21.CV2($required) [rc1, rcn, array of [any, ref]] string("OSFAMILY")
0154 SEND_VAL #113.T16 [rcn, any] 2
0155 #114.V16 [rc1, string] = DO_ICALL
0156 ASSIGN_DIM #105.CV3($missing) [rc1, rcn, array [long] of [string]] -> #115.CV3($missing) [rc1, array [long] of [string]] NEXT
0157 OP_DATA #114.V16 [rc1, string]
0158 #117.T16 [rc1, rcn, string] = COALESCE #106.CV4($hint) [rc1, rcn, null, string] -> #116.CV4($hint) NOVAL [rc1, rcn, null, string] BB47

BB46:
     ; follow lines=[159-159]
     ; from=(BB45)
     ; to=(BB47)
     ; idom=BB45
     ; level=10
0159 #118.T16 [rcn, string] = QM_ASSIGN string("OSFAMILY")

BB47:
     ; follow target lines=[160-160]
     ; from=(BB45, BB46)
     ; to=(BB48)
     ; idom=BB45
     ; level=10
     #119.X16 [rc1, rcn, string] = Phi(#117.X16 [rc1, rcn, string], #118.X16 [rcn, string])
0160 ASSIGN #116.CV4($hint) NOVAL [rc1, rcn, null, string] -> #120.CV4($hint) [rc1, rcn, string] #119.T16 [rc1, rcn, string]

BB48:
     ; follow target lines=[161-162]
     ; from=(BB41, BB44, BB47)
     ; to=(BB53, BB49)
     ; idom=BB41
     ; level=6
     ; children=(BB49, BB53)
     #121.CV3($missing) [rc1, rcn, array [long] of [string]] = Phi(#105.CV3($missing) [rc1, rcn, array [long] of [string]], #105.CV3($missing) [rc1, rcn, array [long] of [string]], #115.CV3($missing) [rc1, array [long] of [string]])
     #122.CV4($hint) [rc1, rcn, null, string] = Phi(#106.CV4($hint) [rc1, rcn, null, string], #106.CV4($hint) [rc1, rcn, null, string], #120.CV4($hint) [rc1, rcn, string])
0161 #123.T16 [bool] = ISSET_ISEMPTY_DIM_OBJ (empty) #21.CV2($required) [rc1, rcn, array of [any, ref]] string("OS")
0162 JMPNZ #123.T16 [bool] BB53

BB49:
     ; follow lines=[163-177]
     ; from=(BB48)
     ; to=(BB53, BB50)
     ; idom=BB48
     ; level=7
     ; children=(BB50)
0163 INIT_FCALL 2 112 string("sprintf")
0164 SEND_VAL string("/%s/i") 1
0165 INIT_FCALL 2 112 string("addcslashes")
0166 #124.T16 [rcn, any] = FETCH_DIM_R #21.CV2($required) [rc1, rcn, array of [any, ref]] string("OS")
0167 SEND_VAL #124.T16 [rcn, any] 1
0168 SEND_VAL string("/") 2
0169 #125.V16 [rc1, rcn, string] = DO_ICALL
0170 SEND_VAR #125.V16 [rc1, rcn, string] 2
0171 #126.V16 [rc1, string] = DO_ICALL
0172 QM_ASSIGN #126.V16 [rc1, string] #8.CV8($requiredOsPattern) NOVAL [undef] -> #127.CV8($requiredOsPattern) [rc1, rcn, string]
0173 INIT_FCALL 2 112 string("preg_match")
0174 SEND_VAR #127.CV8($requiredOsPattern) [rc1, rcn, string] -> #128.CV8($requiredOsPattern) [rc1, rcn, string] 1
0175 SEND_VAL string("Linux") 2
0176 #129.V16 [false, long] = DO_ICALL
0177 JMPNZ #129.V16 [false, long] BB53

BB50:
     ; follow lines=[178-184]
     ; from=(BB49)
     ; to=(BB52, BB51)
     ; idom=BB49
     ; level=8
     ; children=(BB51, BB52)
0178 INIT_FCALL 2 112 string("sprintf")
0179 SEND_VAL string("Operating system matching %s is required.") 1
0180 SEND_VAR #128.CV8($requiredOsPattern) [rc1, rcn, string] -> #130.CV8($requiredOsPattern) NOVAL [rc1, rcn, string] 2
0181 #131.V16 [rc1, string] = DO_ICALL
0182 ASSIGN_DIM #121.CV3($missing) [rc1, rcn, array [long] of [string]] -> #132.CV3($missing) [rc1, array [long] of [string]] NEXT
0183 OP_DATA #131.V16 [rc1, string]
0184 #134.T16 [rc1, rcn, string] = COALESCE #122.CV4($hint) [rc1, rcn, null, string] -> #133.CV4($hint) NOVAL [rc1, rcn, null, string] BB52

BB51:
     ; follow lines=[185-185]
     ; from=(BB50)
     ; to=(BB52)
     ; idom=BB50
     ; level=9
0185 #135.T16 [rcn, string] = QM_ASSIGN string("OS")

BB52:
     ; follow target lines=[186-186]
     ; from=(BB50, BB51)
     ; to=(BB53)
     ; idom=BB50
     ; level=9
     #136.X16 [rc1, rcn, string] = Phi(#134.X16 [rc1, rcn, string], #135.X16 [rcn, string])
0186 ASSIGN #133.CV4($hint) NOVAL [rc1, rcn, null, string] -> #137.CV4($hint) [rc1, rcn, string] #136.T16 [rc1, rcn, string]

BB53:
     ; follow target lines=[187-188]
     ; from=(BB48, BB49, BB52)
     ; to=(BB64, BB54)
     ; idom=BB48
     ; level=7
     ; children=(BB54, BB64)
     #138.CV3($missing) [rc1, rcn, array [long] of [string]] = Phi(#121.CV3($missing) [rc1, rcn, array [long] of [string]], #121.CV3($missing) [rc1, rcn, array [long] of [string]], #132.CV3($missing) [rc1, array [long] of [string]])
     #139.CV4($hint) [rc1, rcn, null, string] = Phi(#122.CV4($hint) [rc1, rcn, null, string], #122.CV4($hint) [rc1, rcn, null, string], #137.CV4($hint) [rc1, rcn, string])
0187 #140.T16 [bool] = ISSET_ISEMPTY_DIM_OBJ (empty) #21.CV2($required) [rc1, rcn, array of [any, ref]] string("functions")
0188 JMPNZ #140.T16 [bool] BB64

BB54:
     ; follow lines=[189-190]
     ; from=(BB53)
     ; to=(BB63, BB55)
     ; idom=BB53
     ; level=8
     ; children=(BB55, BB63)
0189 #141.T17 [rcn, any] = FETCH_DIM_R #21.CV2($required) [rc1, rcn, array of [any, ref]] string("functions")
0190 #142.V16 [undef, rc1, rcn, array of [any, ref], object] = FE_RESET_R #141.T17 [rcn, any] BB63

BB55:
     ; follow target loop_header lines=[191-191]
     ; from=(BB54, BB58, BB59, BB62)
     ; to=(BB63, BB56)
     ; idom=BB54
     ; level=9
     ; children=(BB56)
     #143.CV3($missing) [rc1, rcn, array [long] of [string]] = Phi(#138.CV3($missing) [rc1, rcn, array [long] of [string]], #143.CV3($missing) [rc1, rcn, array [long] of [string]], #143.CV3($missing) [rc1, rcn, array [long] of [string]], #162.CV3($missing) [rc1, array [long] of [string]])
     #144.CV4($hint) [rc1, rcn, null, string] = Phi(#139.CV4($hint) [rc1, rcn, null, string], #144.CV4($hint) [rc1, rcn, null, string], #144.CV4($hint) [rc1, rcn, null, string], #167.CV4($hint) [rc1, rcn, string])
     #145.CV9($function) NOVAL [undef, rc1, rcn, any] = Phi(#9.CV9($function) NOVAL [undef], #148.CV9($function) [rc1, rcn, any], #158.CV9($function) [rc1, rcn, any], #160.CV9($function) [rc1, rcn, any])
     #146.CV10($pieces) NOVAL [undef, rc1, array [long] of [string]] = Phi(#10.CV10($pieces) NOVAL [undef], #150.CV10($pieces) [rc1, array [long] of [string]], #150.CV10($pieces) [rc1, array [long] of [string]], #150.CV10($pieces) [rc1, array [long] of [string]])
0191 FE_FETCH_R #142.V16 [undef, rc1, rcn, array of [any, ref], object] #145.CV9($function) NOVAL [undef, rc1, rcn, any] -> #147.CV9($function) [rc1, rcn, any] BB63

BB56:
     ; follow lines=[192-199]
     ; from=(BB55)
     ; to=(BB59, BB57)
     ; idom=BB55
     ; level=10
     ; loop_header=55
     ; children=(BB57, BB59)
0192 INIT_FCALL 2 112 string("explode")
0193 SEND_VAL string("::") 1
0194 SEND_VAR #147.CV9($function) [rc1, rcn, any] -> #148.CV9($function) [rc1, rcn, any] 2
0195 #149.V17 [rc1, array [long] of [string]] = DO_ICALL
0196 ASSIGN #146.CV10($pieces) NOVAL [undef, rc1, array [long] of [string]] -> #150.CV10($pieces) [rc1, array [long] of [string]] #149.V17 [rc1, array [long] of [string]]
0197 #151.T18 [long] RANGE[MIN..MAX] = COUNT #150.CV10($pieces) [rc1, array [long] of [string]]
0198 #152.T17 [bool] = IS_IDENTICAL #151.T18 [long] RANGE[MIN..MAX] int(2)
0199 JMPZ #152.T17 [bool] BB59

BB57:
     ; follow lines=[200-204]
     ; from=(BB56)
     ; to=(BB59, BB58)
     ; idom=BB56
     ; level=11
     ; loop_header=55
     ; children=(BB58)
0200 INIT_FCALL 1 96 string("class_exists")
0201 #153.T17 [rcn, null, string] = FETCH_DIM_R #150.CV10($pieces) [rc1, array [long] of [string]] int(0)
0202 SEND_VAL #153.T17 [rcn, null, string] 1
0203 #154.V17 [bool] = DO_ICALL
0204 JMPZ #154.V17 [bool] BB59

BB58:
     ; follow lines=[205-211]
     ; from=(BB57)
     ; to=(BB55, BB59)
     ; idom=BB57
     ; level=12
     ; loop_header=55
0205 INIT_FCALL 2 112 string("method_exists")
0206 #155.T17 [rcn, null, string] = FETCH_DIM_R #150.CV10($pieces) [rc1, array [long] of [string]] int(0)
0207 SEND_VAL #155.T17 [rcn, null, string] 1
0208 #156.T17 [rcn, null, string] = FETCH_DIM_R #150.CV10($pieces) [rc1, array [long] of [string]] int(1)
0209 SEND_VAL #156.T17 [rcn, null, string] 2
0210 #157.V17 [bool] = DO_ICALL
0211 JMPNZ #157.V17 [bool] BB55

BB59:
     ; follow target lines=[212-215]
     ; from=(BB56, BB57, BB58)
     ; to=(BB55, BB60)
     ; idom=BB56
     ; level=11
     ; loop_header=55
     ; children=(BB60)
0212 INIT_FCALL 1 96 string("function_exists")
0213 SEND_VAR #148.CV9($function) [rc1, rcn, any] -> #158.CV9($function) [rc1, rcn, any] 1
0214 #159.V17 [bool] = DO_ICALL
0215 JMPNZ #159.V17 [bool] BB55

BB60:
     ; follow lines=[216-222]
     ; from=(BB59)
     ; to=(BB62, BB61)
     ; idom=BB59
     ; level=12
     ; loop_header=55
     ; children=(BB61, BB62)
0216 INIT_FCALL 2 112 string("sprintf")
0217 SEND_VAL string("Function %s is required.") 1
0218 SEND_VAR #158.CV9($function) [rc1, rcn, any] -> #160.CV9($function) [rc1, rcn, any] 2
0219 #161.V17 [rc1, string] = DO_ICALL
0220 ASSIGN_DIM #143.CV3($missing) [rc1, rcn, array [long] of [string]] -> #162.CV3($missing) [rc1, array [long] of [string]] NEXT
0221 OP_DATA #161.V17 [rc1, string]
0222 #164.T17 [rc1, rcn, string] = COALESCE #144.CV4($hint) [rc1, rcn, null, string] -> #163.CV4($hint) NOVAL [rc1, rcn, null, string] BB62

BB61:
     ; follow lines=[223-223]
     ; from=(BB60)
     ; to=(BB62)
     ; idom=BB60
     ; level=13
     ; loop_header=55
0223 #165.T17 [rc1, rcn, string] = CONCAT string("function_") #160.CV9($function) [rc1, rcn, any]

BB62:
     ; follow target lines=[224-225]
     ; from=(BB60, BB61)
     ; to=(BB55)
     ; idom=BB60
     ; level=13
     ; loop_header=55
     #166.X17 [rc1, rcn, string] = Phi(#164.X17 [rc1, rcn, string], #165.X17 [rc1, rcn, string])
0224 ASSIGN #163.CV4($hint) NOVAL [rc1, rcn, null, string] -> #167.CV4($hint) [rc1, rcn, string] #166.T17 [rc1, rcn, string]
0225 JMP BB55

BB63:
     ; target lines=[226-226]
     ; from=(BB54, BB55)
     ; to=(BB64)
     ; idom=BB54
     ; level=9
     #168.CV3($missing) [rc1, rcn, array [long] of [string]] = Phi(#138.CV3($missing) [rc1, rcn, array [long] of [string]], #143.CV3($missing) [rc1, rcn, array [long] of [string]])
     #169.CV4($hint) [rc1, rcn, null, string] = Phi(#139.CV4($hint) [rc1, rcn, null, string], #144.CV4($hint) [rc1, rcn, null, string])
0226 FE_FREE #142.V16 [undef, rc1, rcn, array of [any, ref], object]

BB64:
     ; follow target lines=[227-228]
     ; from=(BB53, BB63)
     ; to=(BB72, BB65)
     ; idom=BB53
     ; level=8
     ; children=(BB65, BB72)
     #170.CV3($missing) [rc1, rcn, array [long] of [string]] = Phi(#138.CV3($missing) [rc1, rcn, array [long] of [string]], #168.CV3($missing) [rc1, rcn, array [long] of [string]])
     #171.CV4($hint) [rc1, rcn, null, string] = Phi(#139.CV4($hint) [rc1, rcn, null, string], #169.CV4($hint) [rc1, rcn, null, string])
0227 #172.T16 [bool] = ISSET_ISEMPTY_DIM_OBJ (empty) #21.CV2($required) [rc1, rcn, array of [any, ref]] string("setting")
0228 JMPNZ #172.T16 [bool] BB72

BB65:
     ; follow lines=[229-230]
     ; from=(BB64)
     ; to=(BB71, BB66)
     ; idom=BB64
     ; level=9
     ; children=(BB66, BB71)
0229 #173.T17 [rcn, any] = FETCH_DIM_R #21.CV2($required) [rc1, rcn, array of [any, ref]] string("setting")
0230 #174.V16 [undef, rc1, rcn, array of [any, ref], object] = FE_RESET_R #173.T17 [rcn, any] BB71

BB66:
     ; follow target loop_header lines=[231-231]
     ; from=(BB65, BB67, BB70)
     ; to=(BB71, BB67)
     ; idom=BB65
     ; level=10
     ; children=(BB67)
     #175.CV3($missing) [rc1, rcn, array [long] of [string]] = Phi(#170.CV3($missing) [rc1, rcn, array [long] of [string]], #175.CV3($missing) [rc1, rcn, array [long] of [string]], #188.CV3($missing) [rc1, array [long] of [string]])
     #176.CV4($hint) [rc1, rcn, null, string] = Phi(#171.CV4($hint) [rc1, rcn, null, string], #176.CV4($hint) [rc1, rcn, null, string], #193.CV4($hint) [rc1, rcn, string])
     #177.CV11($value) NOVAL [undef, rc1, rcn, any] = Phi(#11.CV11($value) NOVAL [undef], #179.CV11($value) [rc1, rcn, any], #186.CV11($value) NOVAL [rc1, rcn, any])
     #178.CV12($setting) NOVAL [undef, rc1, rcn, any] = Phi(#12.CV12($setting) NOVAL [undef], #182.CV12($setting) [rc1, rcn, any], #185.CV12($setting) [rc1, rcn, any])
0231 #180.T17 [rc1, rcn, any] = FE_FETCH_R #174.V16 [undef, rc1, rcn, array of [any, ref], object] #177.CV11($value) NOVAL [undef, rc1, rcn, any] -> #179.CV11($value) [rc1, rcn, any] BB71

BB67:
     ; follow lines=[232-237]
     ; from=(BB66)
     ; to=(BB66, BB68)
     ; idom=BB66
     ; level=11
     ; loop_header=66
     ; children=(BB68)
0232 ASSIGN #178.CV12($setting) NOVAL [undef, rc1, rcn, any] -> #181.CV12($setting) [rc1, rcn, any] #180.T17 [rc1, rcn, any]
0233 INIT_FCALL 1 96 string("ini_get")
0234 SEND_VAR #181.CV12($setting) [rc1, rcn, any] -> #182.CV12($setting) [rc1, rcn, any] 1
0235 #183.V18 [rc1, rcn, false, string] = DO_ICALL
0236 #184.T17 [bool] = IS_NOT_IDENTICAL #179.CV11($value) [rc1, rcn, any] #183.V18 [rc1, rcn, false, string]
0237 JMPZ #184.T17 [bool] BB66

BB68:
     ; follow lines=[238-245]
     ; from=(BB67)
     ; to=(BB70, BB69)
     ; idom=BB67
     ; level=12
     ; loop_header=66
     ; children=(BB69, BB70)
0238 INIT_FCALL 3 128 string("sprintf")
0239 SEND_VAL string("Setting "%s" must be "%s".") 1
0240 SEND_VAR #182.CV12($setting) [rc1, rcn, any] -> #185.CV12($setting) [rc1, rcn, any] 2
0241 SEND_VAR #179.CV11($value) [rc1, rcn, any] -> #186.CV11($value) NOVAL [rc1, rcn, any] 3
0242 #187.V17 [rc1, string] = DO_ICALL
0243 ASSIGN_DIM #175.CV3($missing) [rc1, rcn, array [long] of [string]] -> #188.CV3($missing) [rc1, array [long] of [string]] NEXT
0244 OP_DATA #187.V17 [rc1, string]
0245 #190.T17 [rc1, rcn, string] = COALESCE #176.CV4($hint) [rc1, rcn, null, string] -> #189.CV4($hint) NOVAL [rc1, rcn, null, string] BB70

BB69:
     ; follow lines=[246-246]
     ; from=(BB68)
     ; to=(BB70)
     ; idom=BB68
     ; level=13
     ; loop_header=66
0246 #191.T17 [rc1, rcn, string] = CONCAT string("__SETTING_") #185.CV12($setting) [rc1, rcn, any]

BB70:
     ; follow target lines=[247-248]
     ; from=(BB68, BB69)
     ; to=(BB66)
     ; idom=BB68
     ; level=13
     ; loop_header=66
     #192.X17 [rc1, rcn, string] = Phi(#190.X17 [rc1, rcn, string], #191.X17 [rc1, rcn, string])
0247 ASSIGN #189.CV4($hint) NOVAL [rc1, rcn, null, string] -> #193.CV4($hint) [rc1, rcn, string] #192.T17 [rc1, rcn, string]
0248 JMP BB66

BB71:
     ; target lines=[249-249]
     ; from=(BB65, BB66)
     ; to=(BB72)
     ; idom=BB65
     ; level=10
     #194.CV3($missing) [rc1, rcn, array [long] of [string]] = Phi(#170.CV3($missing) [rc1, rcn, array [long] of [string]], #175.CV3($missing) [rc1, rcn, array [long] of [string]])
     #195.CV4($hint) [rc1, rcn, null, string] = Phi(#171.CV4($hint) [rc1, rcn, null, string], #176.CV4($hint) [rc1, rcn, null, string])
0249 FE_FREE #174.V16 [undef, rc1, rcn, array of [any, ref], object]

BB72:
     ; follow target lines=[250-251]
     ; from=(BB64, BB71)
     ; to=(BB81, BB73)
     ; idom=BB64
     ; level=9
     ; children=(BB73, BB81)
     #196.CV3($missing) [rc1, rcn, array [long] of [string]] = Phi(#170.CV3($missing) [rc1, rcn, array [long] of [string]], #194.CV3($missing) [rc1, rcn, array [long] of [string]])
     #197.CV4($hint) [rc1, rcn, null, string] = Phi(#171.CV4($hint) [rc1, rcn, null, string], #195.CV4($hint) [rc1, rcn, null, string])
0250 #198.T16 [bool] = ISSET_ISEMPTY_DIM_OBJ (empty) #21.CV2($required) [rc1, rcn, array of [any, ref]] string("extensions")
0251 JMPNZ #198.T16 [bool] BB81

BB73:
     ; follow lines=[252-253]
     ; from=(BB72)
     ; to=(BB80, BB74)
     ; idom=BB72
     ; level=10
     ; children=(BB74, BB80)
0252 #199.T17 [rcn, any] = FETCH_DIM_R #21.CV2($required) [rc1, rcn, array of [any, ref]] string("extensions")
0253 #200.V16 [undef, rc1, rcn, array of [any, ref], object] = FE_RESET_R #199.T17 [rcn, any] BB80

BB74:
     ; follow target loop_header lines=[254-254]
     ; from=(BB73, BB75, BB76, BB79)
     ; to=(BB80, BB75)
     ; idom=BB73
     ; level=11
     ; children=(BB75)
     #201.CV3($missing) [rc1, rcn, array [long] of [string]] = Phi(#196.CV3($missing) [rc1, rcn, array [long] of [string]], #201.CV3($missing) [rc1, rcn, array [long] of [string]], #201.CV3($missing) [rc1, rcn, array [long] of [string]], #211.CV3($missing) [rc1, array [long] of [string]])
     #202.CV4($hint) [rc1, rcn, null, string] = Phi(#197.CV4($hint) [rc1, rcn, null, string], #202.CV4($hint) [rc1, rcn, null, string], #202.CV4($hint) [rc1, rcn, null, string], #216.CV4($hint) [rc1, rcn, string])
     #203.CV13($extension) NOVAL [undef, rc1, rcn, any] = Phi(#13.CV13($extension) NOVAL [undef], #204.CV13($extension) [rc1, rcn, any], #207.CV13($extension) [rc1, rcn, any], #209.CV13($extension) [rc1, rcn, any])
0254 FE_FETCH_R #200.V16 [undef, rc1, rcn, array of [any, ref], object] #203.CV13($extension) NOVAL [undef, rc1, rcn, any] -> #204.CV13($extension) [rc1, rcn, any] BB80

BB75:
     ; follow lines=[255-257]
     ; from=(BB74)
     ; to=(BB74, BB76)
     ; idom=BB74
     ; level=12
     ; loop_header=74
     ; children=(BB76)
0255 #205.T18 [rcn, any] = FETCH_DIM_IS #21.CV2($required) [rc1, rcn, array of [any, ref]] string("extension_versions")
0256 #206.T17 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #205.T18 [rcn, any] #204.CV13($extension) [rc1, rcn, any]
0257 JMPNZ #206.T17 [bool] BB74

BB76:
     ; follow lines=[258-261]
     ; from=(BB75)
     ; to=(BB74, BB77)
     ; idom=BB75
     ; level=13
     ; loop_header=74
     ; children=(BB77)
0258 INIT_FCALL 1 96 string("extension_loaded")
0259 SEND_VAR #204.CV13($extension) [rc1, rcn, any] -> #207.CV13($extension) [rc1, rcn, any] 1
0260 #208.V17 [bool] = DO_ICALL
0261 JMPNZ #208.V17 [bool] BB74

BB77:
     ; follow lines=[262-268]
     ; from=(BB76)
     ; to=(BB79, BB78)
     ; idom=BB76
     ; level=14
     ; loop_header=74
     ; children=(BB78, BB79)
0262 INIT_FCALL 2 112 string("sprintf")
0263 SEND_VAL string("Extension %s is required.") 1
0264 SEND_VAR #207.CV13($extension) [rc1, rcn, any] -> #209.CV13($extension) [rc1, rcn, any] 2
0265 #210.V17 [rc1, string] = DO_ICALL
0266 ASSIGN_DIM #201.CV3($missing) [rc1, rcn, array [long] of [string]] -> #211.CV3($missing) [rc1, array [long] of [string]] NEXT
0267 OP_DATA #210.V17 [rc1, string]
0268 #213.T17 [rc1, rcn, string] = COALESCE #202.CV4($hint) [rc1, rcn, null, string] -> #212.CV4($hint) NOVAL [rc1, rcn, null, string] BB79

BB78:
     ; follow lines=[269-269]
     ; from=(BB77)
     ; to=(BB79)
     ; idom=BB77
     ; level=15
     ; loop_header=74
0269 #214.T17 [rc1, rcn, string] = CONCAT string("extension_") #209.CV13($extension) [rc1, rcn, any]

BB79:
     ; follow target lines=[270-271]
     ; from=(BB77, BB78)
     ; to=(BB74)
     ; idom=BB77
     ; level=15
     ; loop_header=74
     #215.X17 [rc1, rcn, string] = Phi(#213.X17 [rc1, rcn, string], #214.X17 [rc1, rcn, string])
0270 ASSIGN #212.CV4($hint) NOVAL [rc1, rcn, null, string] -> #216.CV4($hint) [rc1, rcn, string] #215.T17 [rc1, rcn, string]
0271 JMP BB74

BB80:
     ; target lines=[272-272]
     ; from=(BB73, BB74)
     ; to=(BB81)
     ; idom=BB73
     ; level=11
     #217.CV3($missing) [rc1, rcn, array [long] of [string]] = Phi(#196.CV3($missing) [rc1, rcn, array [long] of [string]], #201.CV3($missing) [rc1, rcn, array [long] of [string]])
     #218.CV4($hint) [rc1, rcn, null, string] = Phi(#197.CV4($hint) [rc1, rcn, null, string], #202.CV4($hint) [rc1, rcn, null, string])
     #219.CV13($extension) NOVAL [undef, rc1, rcn, any] = Phi(#13.CV13($extension) NOVAL [undef], #203.CV13($extension) NOVAL [undef, rc1, rcn, any])
0272 FE_FREE #200.V16 [undef, rc1, rcn, array of [any, ref], object]

BB81:
     ; follow target lines=[273-274]
     ; from=(BB72, BB80)
     ; to=(BB96, BB82)
     ; idom=BB72
     ; level=10
     ; children=(BB82, BB96)
     #220.CV3($missing) [rc1, rcn, array [long] of [string]] = Phi(#196.CV3($missing) [rc1, rcn, array [long] of [string]], #217.CV3($missing) [rc1, rcn, array [long] of [string]])
     #221.CV4($hint) [rc1, rcn, null, string] = Phi(#197.CV4($hint) [rc1, rcn, null, string], #218.CV4($hint) [rc1, rcn, null, string])
     #222.CV13($extension) NOVAL [undef, rc1, rcn, any] = Phi(#13.CV13($extension) NOVAL [undef], #219.CV13($extension) NOVAL [undef, rc1, rcn, any])
0273 #223.T16 [bool] = ISSET_ISEMPTY_DIM_OBJ (empty) #21.CV2($required) [rc1, rcn, array of [any, ref]] string("extension_versions")
0274 JMPNZ #223.T16 [bool] BB96

BB82:
     ; follow lines=[275-276]
     ; from=(BB81)
     ; to=(BB95, BB83)
     ; idom=BB81
     ; level=11
     ; children=(BB83, BB95)
0275 #224.T17 [rcn, any] = FETCH_DIM_R #21.CV2($required) [rc1, rcn, array of [any, ref]] string("extension_versions")
0276 #225.V16 [undef, rc1, rcn, array of [any, ref], object] = FE_RESET_R #224.T17 [rcn, any] BB95

BB83:
     ; follow target loop_header lines=[277-277]
     ; from=(BB82, BB90, BB94)
     ; to=(BB95, BB84)
     ; idom=BB82
     ; level=12
     ; children=(BB84)
     #226.CV3($missing) [rc1, rcn, array [long] of [string]] = Phi(#220.CV3($missing) [rc1, rcn, array [long] of [string]], #226.CV3($missing) [rc1, rcn, array [long] of [string]], #255.CV3($missing) [rc1, array [long] of [string]])
     #227.CV4($hint) [rc1, rcn, null, string] = Phi(#221.CV4($hint) [rc1, rcn, null, string], #227.CV4($hint) [rc1, rcn, null, string], #260.CV4($hint) [rc1, rcn, string])
     #228.CV5($operator) NOVAL [undef, rc1, rcn, object] = Phi(#107.CV5($operator) NOVAL [undef, rc1, rcn, object], #243.CV5($operator) [rc1, rcn, object], #243.CV5($operator) [rc1, rcn, object])
     #229.CV13($extension) NOVAL [undef, rc1, rcn, any] = Phi(#222.CV13($extension) NOVAL [undef, rc1, rcn, any], #235.CV13($extension) [rc1, rcn, any], #251.CV13($extension) [rc1, rcn, any])
     #230.CV14($req) NOVAL [undef, rc1, rcn, any] = Phi(#14.CV14($req) NOVAL [undef], #232.CV14($req) [rc1, rcn, any], #232.CV14($req) [rc1, rcn, any])
     #231.CV15($actualVersion) NOVAL [undef, rc1, rcn, false, string] = Phi(#15.CV15($actualVersion) NOVAL [undef], #246.CV15($actualVersion) NOVAL [rc1, rcn, string], #250.CV15($actualVersion) NOVAL [rc1, rcn, false, string])
0277 #233.T17 [rc1, rcn, any] = FE_FETCH_R #225.V16 [undef, rc1, rcn, array of [any, ref], object] #230.CV14($req) NOVAL [undef, rc1, rcn, any] -> #232.CV14($req) [rc1, rcn, any] BB95

BB84:
     ; follow lines=[278-285]
     ; from=(BB83)
     ; to=(BB86, BB85)
     ; idom=BB83
     ; level=13
     ; loop_header=83
     ; children=(BB85, BB86, BB87)
0278 ASSIGN #229.CV13($extension) NOVAL [undef, rc1, rcn, any] -> #234.CV13($extension) [rc1, rcn, any] #233.T17 [rc1, rcn, any]
0279 INIT_FCALL 1 96 string("phpversion")
0280 SEND_VAR #234.CV13($extension) [rc1, rcn, any] -> #235.CV13($extension) [rc1, rcn, any] 1
0281 #236.V17 [rc1, false, string] = DO_ICALL
0282 ASSIGN #231.CV15($actualVersion) NOVAL [undef, rc1, rcn, false, string] -> #237.CV15($actualVersion) [rc1, rcn, false, string] #236.V17 [rc1, false, string]
0283 #238.V17 [rc1, rcn, object] = NEW 1 string("PHPUnit\Util\VersionComparisonOperator")
0284 #239.T18 [bool] = ISSET_ISEMPTY_DIM_OBJ (empty) #232.CV14($req) [rc1, rcn, any] string("operator")
0285 JMPZ #239.T18 [bool] BB86

BB85:
     ; follow lines=[286-287]
     ; from=(BB84)
     ; to=(BB87)
     ; idom=BB84
     ; level=14
     ; loop_header=83
0286 #240.T18 [rcn, string] = QM_ASSIGN string(">=")
0287 JMP BB87

BB86:
     ; target lines=[288-288]
     ; from=(BB84)
     ; to=(BB87)
     ; idom=BB84
     ; level=14
     ; loop_header=83
0288 #241.T18 [rc1, rcn, any] = FETCH_DIM_R #232.CV14($req) [rc1, rcn, any] string("operator")

BB87:
     ; follow target lines=[289-290]
     ; from=(BB85, BB86)
     ; to=(BB88)
     ; idom=BB84
     ; level=14
     ; loop_header=83
     ; children=(BB88)
     #242.X18 [rc1, rcn, any] = Phi(#240.X18 [rcn, string], #241.X18 [rc1, rcn, any])
0289 SEND_VAL_EX #242.T18 [rc1, rcn, any] 1
0290 DO_FCALL

BB88:
     ; follow entry lines=[291-293]
     ; from=(BB87)
     ; to=(BB91, BB89)
     ; idom=BB87
     ; level=15
     ; loop_header=83
     ; children=(BB89, BB91)
0291 ASSIGN #228.CV5($operator) NOVAL [undef, rc1, rcn, object] -> #243.CV5($operator) [rc1, rcn, object] #238.V17 [rc1, rcn, object]
0292 #244.T17 [bool] = TYPE_CHECK (false) #237.CV15($actualVersion) [rc1, rcn, false, string]
0293 JMPNZ #244.T17 [bool] BB91

BB89:
     ; follow lines=[294-299]
     ; from=(BB88)
     ; to=(BB90)
     ; idom=BB88
     ; level=16
     ; loop_header=83
     ; children=(BB90)
     #245.CV15($actualVersion) [rc1, rcn, string] = Pi<BB88>(#237.CV15($actualVersion) [rc1, rcn, false, string] & TYPE [undef, ref, rc1, rcn, null, true, long, double, string, array of [any, ref], object, resource])
0294 INIT_FCALL 3 128 string("version_compare")
0295 SEND_VAR #245.CV15($actualVersion) [rc1, rcn, string] -> #246.CV15($actualVersion) NOVAL [rc1, rcn, string] 1
0296 #247.T17 [rc1, rcn, any] = FETCH_DIM_R #232.CV14($req) [rc1, rcn, any] string("version")
0297 SEND_VAL #247.T17 [rc1, rcn, any] 2
0298 INIT_METHOD_CALL 0 #243.CV5($operator) [rc1, rcn, object] string("asString")
0299 #248.V17 [ref, rc1, rcn, any] = DO_FCALL

BB90:
     ; follow entry lines=[300-302]
     ; from=(BB89)
     ; to=(BB83, BB91)
     ; idom=BB89
     ; level=17
     ; loop_header=83
0300 SEND_VAR #248.V17 [ref, rc1, rcn, any] 3
0301 #249.V17 [bool, long] = DO_ICALL
0302 JMPNZ #249.V17 [bool, long] BB83

BB91:
     ; follow target lines=[303-307]
     ; from=(BB88, BB90)
     ; to=(BB92)
     ; idom=BB88
     ; level=16
     ; loop_header=83
     ; children=(BB92)
     #250.CV15($actualVersion) NOVAL [rc1, rcn, false, string] = Phi(#237.CV15($actualVersion) [rc1, rcn, false, string], #246.CV15($actualVersion) NOVAL [rc1, rcn, string])
0303 INIT_FCALL 4 144 string("sprintf")
0304 SEND_VAL string("Extension %s %s %s is required.") 1
0305 SEND_VAR #235.CV13($extension) [rc1, rcn, any] -> #251.CV13($extension) [rc1, rcn, any] 2
0306 INIT_METHOD_CALL 0 #243.CV5($operator) [rc1, rcn, object] string("asString")
0307 #252.V17 [ref, rc1, rcn, any] = DO_FCALL

BB92:
     ; follow entry lines=[308-314]
     ; from=(BB91)
     ; to=(BB94, BB93)
     ; idom=BB91
     ; level=17
     ; loop_header=83
     ; children=(BB93, BB94)
0308 SEND_VAR #252.V17 [ref, rc1, rcn, any] 3
0309 #253.T17 [rc1, rcn, any] = FETCH_DIM_R #232.CV14($req) [rc1, rcn, any] string("version")
0310 SEND_VAL #253.T17 [rc1, rcn, any] 4
0311 #254.V17 [rc1, string] = DO_ICALL
0312 ASSIGN_DIM #226.CV3($missing) [rc1, rcn, array [long] of [string]] -> #255.CV3($missing) [rc1, array [long] of [string]] NEXT
0313 OP_DATA #254.V17 [rc1, string]
0314 #257.T17 [rc1, rcn, string] = COALESCE #227.CV4($hint) [rc1, rcn, null, string] -> #256.CV4($hint) NOVAL [rc1, rcn, null, string] BB94

BB93:
     ; follow lines=[315-315]
     ; from=(BB92)
     ; to=(BB94)
     ; idom=BB92
     ; level=18
     ; loop_header=83
0315 #258.T17 [rc1, rcn, string] = CONCAT string("extension_") #251.CV13($extension) [rc1, rcn, any]

BB94:
     ; follow target lines=[316-317]
     ; from=(BB92, BB93)
     ; to=(BB83)
     ; idom=BB92
     ; level=18
     ; loop_header=83
     #259.X17 [rc1, rcn, string] = Phi(#257.X17 [rc1, rcn, string], #258.X17 [rc1, rcn, string])
0316 ASSIGN #256.CV4($hint) NOVAL [rc1, rcn, null, string] -> #260.CV4($hint) [rc1, rcn, string] #259.T17 [rc1, rcn, string]
0317 JMP BB83

BB95:
     ; target lines=[318-318]
     ; from=(BB82, BB83)
     ; to=(BB96)
     ; idom=BB82
     ; level=12
     #261.CV3($missing) [rc1, rcn, array [long] of [string]] = Phi(#220.CV3($missing) [rc1, rcn, array [long] of [string]], #226.CV3($missing) [rc1, rcn, array [long] of [string]])
     #262.CV4($hint) [rc1, rcn, null, string] = Phi(#221.CV4($hint) [rc1, rcn, null, string], #227.CV4($hint) [rc1, rcn, null, string])
0318 FE_FREE #225.V16 [undef, rc1, rcn, array of [any, ref], object]

BB96:
     ; follow target lines=[319-319]
     ; from=(BB81, BB95)
     ; to=(BB101, BB97)
     ; idom=BB81
     ; level=11
     ; children=(BB97, BB101)
     #263.CV3($missing) [rc1, rcn, array [long] of [string]] = Phi(#220.CV3($missing) [rc1, rcn, array [long] of [string]], #261.CV3($missing) [rc1, rcn, array [long] of [string]])
     #264.CV4($hint) [rc1, rcn, null, string] = Phi(#221.CV4($hint) [rc1, rcn, null, string], #262.CV4($hint) [rc1, rcn, null, string])
0319 JMPZ #264.CV4($hint) [rc1, rcn, null, string] BB101

BB97:
     ; follow lines=[320-321]
     ; from=(BB96)
     ; to=(BB101, BB98)
     ; idom=BB96
     ; level=12
     ; children=(BB98)
0320 #265.T16 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #21.CV2($required) [rc1, rcn, array of [any, ref]] string("__OFFSET")
0321 JMPZ #265.T16 [bool] BB101

BB98:
     ; follow lines=[322-333]
     ; from=(BB97)
     ; to=(BB100, BB99)
     ; idom=BB97
     ; level=13
     ; children=(BB99, BB100)
0322 INIT_FCALL 2 112 string("array_unshift")
0323 SEND_REF #263.CV3($missing) [rc1, rcn, array [long] of [string]] -> #266.CV3($missing) [ref, rc1, rcn, any] 1
0324 #267.T16 [rcn, any] = FETCH_DIM_R #21.CV2($required) [rc1, rcn, array of [any, ref]] string("__OFFSET")
0325 #268.T17 [rc1, rcn, any] = FETCH_DIM_R #267.T16 [rcn, any] string("__FILE")
0326 #269.T16 [rc1, rcn, string] = CONCAT string("__OFFSET_FILE=") #268.T17 [rc1, rcn, any]
0327 SEND_VAL #269.T16 [rc1, rcn, string] 2
0328 DO_ICALL
0329 INIT_FCALL 2 112 string("array_unshift")
0330 SEND_REF #266.CV3($missing) [ref, rc1, rcn, any] -> #270.CV3($missing) [ref, rc1, rcn, any] 1
0331 #271.T17 [rcn, any] = FETCH_DIM_IS #21.CV2($required) [rc1, rcn, array of [any, ref]] string("__OFFSET")
0332 #272.T16 [rc1, rcn, any] = FETCH_DIM_IS #271.T17 [rcn, any] #264.CV4($hint) [rc1, rcn, null, string]
0333 #273.T17 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #272.T16 [rc1, rcn, any] BB100

BB99:
     ; follow lines=[334-334]
     ; from=(BB98)
     ; to=(BB100)
     ; idom=BB98
     ; level=14
0334 #274.T17 [long] RANGE[1..1] = QM_ASSIGN int(1)

BB100:
     ; follow target lines=[335-337]
     ; from=(BB98, BB99)
     ; to=(BB101)
     ; idom=BB98
     ; level=14
     #275.X17 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = Phi(#273.X17 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #274.X17 [long] RANGE[1..1])
0335 #276.T16 [rc1, rcn, string] = CONCAT string("__OFFSET_LINE=") #275.T17 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource]
0336 SEND_VAL #276.T16 [rc1, rcn, string] 2
0337 DO_ICALL

BB101:
     ; follow target exit lines=[338-339]
     ; from=(BB96, BB97, BB100)
     ; idom=BB96
     ; level=12
     #277.CV3($missing) [ref, rc1, rcn, any] = Phi(#263.CV3($missing) [rc1, rcn, array [long] of [string]], #263.CV3($missing) [rc1, rcn, array [long] of [string]], #270.CV3($missing) [ref, rc1, rcn, any])
0338 VERIFY_RETURN_TYPE #277.CV3($missing) [ref, rc1, rcn, any] -> #278.CV3($missing) [ref, rc1, rcn, any]
0339 RETURN #278.CV3($missing) [ref, rc1, rcn, any]
---- TRACE 280 TSSA start (enter) PHPUnit\Framework\TestCase::runBare() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1183
     ;#0.CV0($currentWorkingDirectory) [undef]
     ;#1.CV1($hookMethods) [undef]
     ;#2.CV2($hasMetRequirements) [undef]
0000 ASSIGN_OBJ THIS string("numAssertions") ; val(int)
0001 ;OP_DATA int(0)
0002 INIT_METHOD_CALL 0 THIS string("snapshotGlobalState")
     >init PHPUnit\Framework\TestCase::snapshotGlobalState
0003 DO_FCALL
     >enter PHPUnit\Framework\TestCase::snapshotGlobalState
0000  #6.T0 [!false] = FETCH_OBJ_R THIS string("runTestInSeparateProcess") ; val(bool)
0001  JMPNZ #6.T0 [!false] 0008 ; op1(bool)
0002  #7.T0 [!false] = FETCH_OBJ_R THIS string("inIsolation") ; val(bool)
0003  JMPNZ #7.T0 [!false] 0008 ; op1(bool)
0004  #8.T0 [!null] = FETCH_OBJ_R THIS string("backupGlobals") ; val(null)
0005  JMPNZ #8.T0 [!null] 0009 ; op1(null)
0006  #9.T0 [!null] = FETCH_OBJ_R THIS string("backupStaticAttributes") ; val(null)
0007  JMPNZ #9.T0 [!null] 0009 ; op1(null)
0008  RETURN null
     <back PHPUnit\Framework\TestCase::runBare
0004 INIT_METHOD_CALL 0 THIS string("startOutputBuffering")
     >init PHPUnit\Framework\TestCase::startOutputBuffering
0005 DO_FCALL
     >enter PHPUnit\Framework\TestCase::startOutputBuffering
0000  INIT_FCALL 0 80 string("ob_start")
      >init ob_start
0001  DO_ICALL
      >call ob_start
0002  ASSIGN_OBJ THIS string("outputBufferingActive") ; val(bool)
0003  ;OP_DATA bool(true)
0004  INIT_FCALL 0 80 string("ob_get_level")
      >init ob_get_level
0005  #10.V0 [long] = DO_ICALL
      >call ob_get_level
0006  ASSIGN_OBJ THIS string("outputBufferingLevel") ; op3(int) val(null)
0007  ;OP_DATA #10.V0 [long]
0008  RETURN null
     <back PHPUnit\Framework\TestCase::runBare
0006 INIT_FCALL 0 80 string("clearstatcache")
     >init clearstatcache
0007 DO_ICALL
     >call clearstatcache
0008 INIT_FCALL 0 80 string("getcwd")
     >init getcwd
0009 #11.V6 [!rc1, string] = DO_ICALL
     >call getcwd
0010 ASSIGN #0.CV0($currentWorkingDirectory) [undef] -> #12.CV0($currentWorkingDirectory) [rc1, rcn, string] #11.V6 [!rc1, string] ; op1(undef) op2(string)
0011 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\Util\Test") string("getHookMethods")
     >init PHPUnit\Util\Test::getHookMethods
0012 #13.T6 [!rc1, rcn, string] = FETCH_CLASS_NAME (static)
0013 SEND_VAL_EX #13.T6 [!rc1, rcn, string] 1 ; op1(string)
0014 #14.V6 [rc1, rcn, array of [any, ref]] = DO_FCALL
     >enter PHPUnit\Util\Test::getHookMethods
0000  #19.CV0($className) [rc1, rcn, string] = RECV 1
0001  INIT_FCALL 2 112 string("class_exists")
      >init class_exists
0002  SEND_VAR #19.CV0($className) [rc1, rcn, string] -> #20.CV0($className) [rc1, rcn, string] 1 ; op1(string)
0003  SEND_VAL bool(false) 2
0004  #21.V4 [!true] = DO_ICALL
      >call class_exists
0005  JMPNZ #21.V4 [!true] 0009 ; op1(bool)
0009  #22.T5 [!rcn, array of [any, ref]] = FETCH_STATIC_PROP_IS string("hookMethods") (self) (exception)
0010  #23.T4 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #22.T5 [!rcn, array of [any, ref]] #20.CV0($className) [rc1, rcn, string] ; op1(array) op2(string) val(array)
0011  ;JMPNZ #23.T4 [bool] 0108
0108  #24.T5 [!rcn, array of [any, ref]] = FETCH_STATIC_PROP_R string("hookMethods") (self) (exception)
0109  #25.T4 [!rcn, array of [any, ref]] = FETCH_DIM_R #24.T5 [!rcn, array of [any, ref]] #20.CV0($className) [rc1, rcn, string] ; op1(array) op2(string) val(array)
0110  VERIFY_RETURN_TYPE #25.T4 [!rcn, array of [any, ref]] -> #26.T4 [rc1, rcn, array of [any, ref]] ; op1(array)
0111  RETURN #26.T4 [rc1, rcn, array of [any, ref]] ; op1(array)
     <back PHPUnit\Framework\TestCase::runBare
0015 ASSIGN #1.CV1($hookMethods) [undef] -> #27.CV1($hookMethods) [rc1, rcn, array of [any, ref]] #14.V6 [rc1, rcn, array of [any, ref]] ; op1(undef) op2(array)
0016 ASSIGN #2.CV2($hasMetRequirements) [undef] -> #28.CV2($hasMetRequirements) [false] bool(false) ; op1(undef)
0017 INIT_METHOD_CALL 0 THIS string("checkRequirements")
     >init PHPUnit\Framework\TestCase::checkRequirements
0018 DO_FCALL
     >enter PHPUnit\Framework\TestCase::checkRequirements
0000  #30.T1 [!rcn, string] = FETCH_OBJ_R THIS string("name") ; val(string)
0001  JMPZ #30.T1 [!rcn, string] 0009 ; op1(string)
0002  INIT_FCALL 2 112 string("method_exists")
      >init method_exists
0003  #31.T1 [rcn, object (instanceof PHPUnit\Framework\TestCase)] = FETCH_THIS
0004  SEND_VAL #31.T1 [rcn, object (instanceof PHPUnit\Framework\TestCase)] 1 ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0005  #32.T1 [!rcn, string] = FETCH_OBJ_R THIS string("name") ; val(string)
0006  SEND_VAL #32.T1 [!rcn, string] 2 ; op1(string)
0007  #33.V1 [!true] = DO_ICALL
      >call method_exists
0008  JMPNZ #33.V1 [!true] 0010 ; op1(bool)
0010  INIT_STATIC_METHOD_CALL 2 string("PHPUnit\Util\Test") string("getMissingRequirements")
      >init PHPUnit\Util\Test::getMissingRequirements
0011  #34.T1 [!rc1, rcn, string] = FETCH_CLASS_NAME (static)
0012  SEND_VAL_EX #34.T1 [!rc1, rcn, string] 1 ; op1(string)
0013  CHECK_FUNC_ARG 2
0014  #35.V1 [!rc1, rcn, string] = FETCH_OBJ_FUNC_ARG (ref) THIS string("name") ; val(string)
0015  SEND_FUNC_ARG #35.V1 [!rc1, rcn, string] 2 ; op1(string)
0016  #36.V1 [ref, rc1, rcn, any] = DO_FCALL
      >enter PHPUnit\Util\Test::getMissingRequirements
---- TRACE 280 TSSA stop (link to 255)
TRACE-280$PHPUnit\Framework\TestCase::runBare$1183: ; (unknown)
    55fb2a858730:	invalid 
    55fb2a858734:	sub $0x28, %rsp
    55fb2a858738:	mov %r14, 0x18(%rsp)
    55fb2a85873d:	mov %r15, 0x20(%rsp)
    55fb2a858742:	mov %rdi, %r14
    55fb2a858745:	mov $EG(jit_trace_num), %rax
    55fb2a85874f:	mov $0x118, (%rax)
    55fb2a858755:	mov 0x20(%r14), %rdi
    55fb2a858759:	lea 0x1c8(%rdi), %rdi
    55fb2a858760:	mov $0x55fb23631b10, %rsi
    55fb2a85876a:	call JIT$$assign_tmp
    55fb2a85876f:	mov $EG(exception), %rax
    55fb2a858779:	cmp $0x0, (%rax)
    55fb2a85877d:	jnz JIT$$exception_handler
    55fb2a858783:	mov 0x20(%r14), %rdi
    55fb2a858787:	mov %rdi, (%rsp)
    55fb2a85878b:	mov 0x40(%r14), %rax
    55fb2a85878f:	mov 0x28(%rax), %rax
    55fb2a858793:	test %rax, %rax
	jz .L24
.L1:
    55fb2a85879c:	mov $0x55fb236d05f8, %rcx
    55fb2a8587a6:	cmp %rcx, %rax
    55fb2a8587a9:	jnz jit$$trace_exit_0
    55fb2a8587af:	mov $EG(vm_stack_top), %r15
    55fb2a8587b9:	mov (%r15), %r15
    55fb2a8587bc:	mov $EG(vm_stack_end), %rdx
    55fb2a8587c6:	mov (%rdx), %rdx
    55fb2a8587c9:	sub %r15, %rdx
    55fb2a8587cc:	cmp $0x70, %rdx
    55fb2a8587d0:	jb jit$$trace_exit_1
    55fb2a8587d6:	mov $EG(vm_stack_top), %rdx
    55fb2a8587e0:	add $0x70, (%rdx)
    55fb2a8587e4:	mov %rax, 0x18(%r15)
    55fb2a8587e8:	mov (%rsp), %rcx
    55fb2a8587ec:	mov %rcx, 0x20(%r15)
    55fb2a8587f0:	mov $0x308, 0x28(%r15)
    55fb2a8587f8:	mov $0x0, 0x2c(%r15)
    55fb2a858800:	mov $0x55fb236320b0, %rax
    55fb2a85880a:	mov %rax, (%r14)
    55fb2a85880d:	mov %r14, 0x30(%r15)
    55fb2a858811:	mov $0x0, 0x8(%r15)
    55fb2a858819:	mov $0x0, 0x10(%r15)
    55fb2a858821:	mov $CG(map_ptr_base), %rcx
    55fb2a85882b:	mov (%rcx), %rdx
    55fb2a85882e:	mov 0xce71(%rdx), %rdx
    55fb2a858835:	mov %rdx, 0x40(%r15)
    55fb2a858839:	mov $EG(current_execute_data), %rcx
    55fb2a858843:	mov %r15, (%rcx)
    55fb2a858846:	mov %r15, %r14
    55fb2a858849:	mov 0x20(%r14), %rdi
    55fb2a85884d:	cmp $0x2, 0x90(%rdi)
    55fb2a858854:	jnz jit$$trace_exit_2
    55fb2a85885a:	mov $0x2, 0x58(%r14)
    55fb2a858862:	mov 0x20(%r14), %rdi
    55fb2a858866:	cmp $0x2, 0xd0(%rdi)
    55fb2a85886d:	jnz jit$$trace_exit_3
    55fb2a858873:	mov 0x20(%r14), %rdi
    55fb2a858877:	cmp $0x1, 0x30(%rdi)
    55fb2a85887b:	jnz jit$$trace_exit_4
    55fb2a858881:	mov $0x1, 0x58(%r14)
    55fb2a858889:	mov 0x20(%r14), %rdi
    55fb2a85888d:	cmp $0x1, 0x60(%rdi)
    55fb2a858891:	jnz jit$$trace_exit_5
    55fb2a858897:	mov $EG(vm_stack_top), %rax
    55fb2a8588a1:	mov %r14, (%rax)
    55fb2a8588a4:	mov 0x30(%r14), %r14
    55fb2a8588a8:	mov $EG(current_execute_data), %rax
    55fb2a8588b2:	mov %r14, (%rax)
    55fb2a8588b5:	mov 0x20(%r14), %rdi
    55fb2a8588b9:	mov %rdi, (%rsp)
    55fb2a8588bd:	mov 0x40(%r14), %rax
    55fb2a8588c1:	mov 0x38(%rax), %rax
    55fb2a8588c5:	test %rax, %rax
	jz .L25
.L2:
    55fb2a8588ce:	mov $0x55fb236d0408, %rcx
    55fb2a8588d8:	cmp %rcx, %rax
    55fb2a8588db:	jnz jit$$trace_exit_6
    55fb2a8588e1:	mov $EG(vm_stack_top), %r15
    55fb2a8588eb:	mov (%r15), %r15
    55fb2a8588ee:	mov $EG(vm_stack_end), %rdx
    55fb2a8588f8:	mov (%rdx), %rdx
    55fb2a8588fb:	sub %r15, %rdx
    55fb2a8588fe:	cmp $0x60, %rdx
    55fb2a858902:	jb jit$$trace_exit_7
    55fb2a858908:	mov $EG(vm_stack_top), %rdx
    55fb2a858912:	add $0x60, (%rdx)
    55fb2a858916:	mov %rax, 0x18(%r15)
    55fb2a85891a:	mov (%rsp), %rcx
    55fb2a85891e:	mov %rcx, 0x20(%r15)
    55fb2a858922:	mov $0x308, 0x28(%r15)
    55fb2a85892a:	mov $0x0, 0x2c(%r15)
    55fb2a858932:	mov $0x55fb236320f0, %rax
    55fb2a85893c:	mov %rax, (%r14)
    55fb2a85893f:	mov %r14, 0x30(%r15)
    55fb2a858943:	mov $0x0, 0x8(%r15)
    55fb2a85894b:	mov $0x0, 0x10(%r15)
    55fb2a858953:	mov $CG(map_ptr_base), %rcx
    55fb2a85895d:	mov (%rcx), %rdx
    55fb2a858960:	mov 0xce61(%rdx), %rdx
    55fb2a858967:	mov %rdx, 0x40(%r15)
    55fb2a85896b:	mov $EG(current_execute_data), %rcx
    55fb2a858975:	mov %r15, (%rcx)
    55fb2a858978:	mov %r15, %r14
    55fb2a85897b:	mov $EG(vm_stack_top), %r15
    55fb2a858985:	mov (%r15), %r15
    55fb2a858988:	mov $EG(vm_stack_end), %rdx
    55fb2a858992:	mov (%rdx), %rdx
    55fb2a858995:	sub %r15, %rdx
    55fb2a858998:	cmp $0x50, %rdx
    55fb2a85899c:	jb jit$$trace_exit_8
    55fb2a8589a2:	mov $EG(vm_stack_top), %rdx
    55fb2a8589ac:	add $0x50, (%rdx)
    55fb2a8589b0:	mov $0x0, 0x28(%r15)
    55fb2a8589b8:	mov $0x55fb1a3b6ad0, %rcx
    55fb2a8589c2:	mov %rcx, 0x18(%r15)
    55fb2a8589c6:	mov $0x0, 0x20(%r15)
    55fb2a8589ce:	mov $0x0, 0x2c(%r15)
    55fb2a8589d6:	mov $0x55fb236449a0, %rax
    55fb2a8589e0:	mov %rax, (%r14)
    55fb2a8589e3:	mov %r14, 0x30(%r15)
    55fb2a8589e7:	mov $EG(current_execute_data), %rcx
    55fb2a8589f1:	mov %r15, (%rcx)
    55fb2a8589f4:	mov %rsp, %rsi
    55fb2a8589f7:	mov $0x1, 0x8(%rsi)
    55fb2a8589fe:	mov %r15, %rdi
    55fb2a858a01:	call 0x55fb178d6780
    55fb2a858a06:	mov $EG(current_execute_data), %rax
    55fb2a858a10:	mov %r14, (%rax)
    55fb2a858a13:	mov $EG(vm_stack_top), %rax
    55fb2a858a1d:	mov %r15, (%rax)
    55fb2a858a20:	mov $EG(exception), %rax
    55fb2a858a2a:	cmp $0x0, (%rax)
    55fb2a858a2e:	jnz JIT$$icall_throw
    55fb2a858a34:	mov $EG(vm_interrupt), %rax
    55fb2a858a3e:	cmp $0x0, (%rax)
    55fb2a858a41:	jnz jit$$trace_exit_9
    55fb2a858a47:	mov 0x20(%r14), %rdi
    55fb2a858a4b:	lea 0x238(%rdi), %rdi
    55fb2a858a52:	mov $0x55fb23644940, %rsi
    55fb2a858a5c:	mov $0x55fb236449c0, %rax
    55fb2a858a66:	mov %rax, (%r14)
    55fb2a858a69:	call JIT$$assign_tmp
    55fb2a858a6e:	mov $EG(exception), %rax
    55fb2a858a78:	cmp $0x0, (%rax)
    55fb2a858a7c:	jnz JIT$$exception_handler
    55fb2a858a82:	mov $EG(vm_stack_top), %r15
    55fb2a858a8c:	mov (%r15), %r15
    55fb2a858a8f:	mov $EG(vm_stack_end), %rdx
    55fb2a858a99:	mov (%rdx), %rdx
    55fb2a858a9c:	sub %r15, %rdx
    55fb2a858a9f:	cmp $0x50, %rdx
    55fb2a858aa3:	jb jit$$trace_exit_10
    55fb2a858aa9:	mov $EG(vm_stack_top), %rdx
    55fb2a858ab3:	add $0x50, (%rdx)
    55fb2a858ab7:	mov $0x0, 0x28(%r15)
    55fb2a858abf:	mov $0x55fb1a3b7250, %rcx
    55fb2a858ac9:	mov %rcx, 0x18(%r15)
    55fb2a858acd:	mov $0x0, 0x20(%r15)
    55fb2a858ad5:	mov $0x0, 0x2c(%r15)
    55fb2a858add:	mov $0x55fb23644a20, %rax
    55fb2a858ae7:	mov %rax, (%r14)
    55fb2a858aea:	mov %r14, 0x30(%r15)
    55fb2a858aee:	mov $EG(current_execute_data), %rcx
    55fb2a858af8:	mov %r15, (%rcx)
    55fb2a858afb:	lea 0x50(%r14), %rsi
    55fb2a858aff:	mov $0x1, 0x8(%rsi)
    55fb2a858b06:	mov %r15, %rdi
    55fb2a858b09:	call 0x55fb178d72a0
    55fb2a858b0e:	mov $EG(current_execute_data), %rax
    55fb2a858b18:	mov %r14, (%rax)
    55fb2a858b1b:	mov $EG(vm_stack_top), %rax
    55fb2a858b25:	mov %r15, (%rax)
    55fb2a858b28:	mov $EG(exception), %rax
    55fb2a858b32:	cmp $0x0, (%rax)
    55fb2a858b36:	jnz JIT$$icall_throw
    55fb2a858b3c:	mov $EG(vm_interrupt), %rax
    55fb2a858b46:	cmp $0x0, (%rax)
    55fb2a858b49:	jnz jit$$trace_exit_11
    55fb2a858b4f:	mov 0x20(%r14), %rdi
    55fb2a858b53:	lea 0x248(%rdi), %rdi
    55fb2a858b5a:	lea 0x50(%r14), %rsi
    55fb2a858b5e:	mov $0x55fb23644a40, %rax
    55fb2a858b68:	mov %rax, (%r14)
    55fb2a858b6b:	call JIT$$assign_tmp
    55fb2a858b70:	mov $EG(exception), %rax
    55fb2a858b7a:	cmp $0x0, (%rax)
    55fb2a858b7e:	jnz JIT$$exception_handler
    55fb2a858b84:	mov $EG(vm_stack_top), %rax
    55fb2a858b8e:	mov %r14, (%rax)
    55fb2a858b91:	mov 0x30(%r14), %r14
    55fb2a858b95:	mov $EG(current_execute_data), %rax
    55fb2a858b9f:	mov %r14, (%rax)
    55fb2a858ba2:	mov $EG(vm_stack_top), %r15
    55fb2a858bac:	mov (%r15), %r15
    55fb2a858baf:	mov $EG(vm_stack_end), %rdx
    55fb2a858bb9:	mov (%rdx), %rdx
    55fb2a858bbc:	sub %r15, %rdx
    55fb2a858bbf:	cmp $0x50, %rdx
    55fb2a858bc3:	jb jit$$trace_exit_12
    55fb2a858bc9:	mov $EG(vm_stack_top), %rdx
    55fb2a858bd3:	add $0x50, (%rdx)
    55fb2a858bd7:	mov $0x0, 0x28(%r15)
    55fb2a858bdf:	mov $0x55fb1a3ce6f0, %rcx
    55fb2a858be9:	mov %rcx, 0x18(%r15)
    55fb2a858bed:	mov $0x0, 0x20(%r15)
    55fb2a858bf5:	mov $0x0, 0x2c(%r15)
    55fb2a858bfd:	mov $0x55fb23632130, %rax
    55fb2a858c07:	mov %rax, (%r14)
    55fb2a858c0a:	mov %r14, 0x30(%r15)
    55fb2a858c0e:	mov $EG(current_execute_data), %rcx
    55fb2a858c18:	mov %r15, (%rcx)
    55fb2a858c1b:	mov %rsp, %rsi
    55fb2a858c1e:	mov $0x1, 0x8(%rsi)
    55fb2a858c25:	mov %r15, %rdi
    55fb2a858c28:	call 0x55fb178341a0
    55fb2a858c2d:	mov $EG(current_execute_data), %rax
    55fb2a858c37:	mov %r14, (%rax)
    55fb2a858c3a:	mov $EG(vm_stack_top), %rax
    55fb2a858c44:	mov %r15, (%rax)
    55fb2a858c47:	mov $EG(exception), %rax
    55fb2a858c51:	cmp $0x0, (%rax)
    55fb2a858c55:	jnz JIT$$icall_throw
    55fb2a858c5b:	mov $EG(vm_interrupt), %rax
    55fb2a858c65:	cmp $0x0, (%rax)
    55fb2a858c68:	jnz jit$$trace_exit_13
    55fb2a858c6e:	mov $EG(vm_stack_top), %r15
    55fb2a858c78:	mov (%r15), %r15
    55fb2a858c7b:	mov $EG(vm_stack_end), %rdx
    55fb2a858c85:	mov (%rdx), %rdx
    55fb2a858c88:	sub %r15, %rdx
    55fb2a858c8b:	cmp $0x50, %rdx
    55fb2a858c8f:	jb jit$$trace_exit_13
    55fb2a858c95:	mov $EG(vm_stack_top), %rdx
    55fb2a858c9f:	add $0x50, (%rdx)
    55fb2a858ca3:	mov $0x0, 0x28(%r15)
    55fb2a858cab:	mov $0x55fb1a3c9360, %rcx
    55fb2a858cb5:	mov %rcx, 0x18(%r15)
    55fb2a858cb9:	mov $0x0, 0x20(%r15)
    55fb2a858cc1:	mov $0x0, 0x2c(%r15)
    55fb2a858cc9:	mov $0x55fb23632170, %rax
    55fb2a858cd3:	mov %rax, (%r14)
    55fb2a858cd6:	mov %r14, 0x30(%r15)
    55fb2a858cda:	mov $EG(current_execute_data), %rcx
    55fb2a858ce4:	mov %r15, (%rcx)
    55fb2a858ce7:	lea 0xb0(%r14), %rsi
    55fb2a858cee:	mov $0x1, 0x8(%rsi)
    55fb2a858cf5:	mov %r15, %rdi
    55fb2a858cf8:	call 0x55fb17826e60
    55fb2a858cfd:	mov $EG(current_execute_data), %rax
    55fb2a858d07:	mov %r14, (%rax)
    55fb2a858d0a:	mov $EG(vm_stack_top), %rax
    55fb2a858d14:	mov %r15, (%rax)
    55fb2a858d17:	mov $EG(exception), %rax
    55fb2a858d21:	cmp $0x0, (%rax)
    55fb2a858d25:	jnz JIT$$icall_throw
    55fb2a858d2b:	mov $EG(vm_interrupt), %rax
    55fb2a858d35:	cmp $0x0, (%rax)
    55fb2a858d38:	jnz jit$$trace_exit_14
    55fb2a858d3e:	cmp $0x6, 0xb8(%r14)
    55fb2a858d46:	jnz jit$$trace_exit_15
    55fb2a858d4c:	mov 0xb0(%r14), %rax
    55fb2a858d53:	mov %rax, 0x50(%r14)
    55fb2a858d57:	mov 0xb8(%r14), %edx
    55fb2a858d5e:	mov %edx, 0x58(%r14)
    55fb2a858d62:	mov $0x55fb236321b0, %r15
    55fb2a858d6c:	mov %r15, (%r14)
    55fb2a858d6f:	mov %r14, %rdi
    55fb2a858d72:	call 0x55fb17986900
    55fb2a858d77:	mov $EG(exception), %rcx
    55fb2a858d81:	cmp $0x0, (%rcx)
    55fb2a858d85:	jnz JIT$$exception_handler
    55fb2a858d8b:	mov 0x8(%r14), %rcx
    55fb2a858d8f:	mov $0x55fb23702bd0, %rdx
    55fb2a858d99:	cmp %rdx, 0x18(%rcx)
    55fb2a858d9d:	jnz jit$$trace_exit_16
    55fb2a858da3:	mov %r14, %rdi
    55fb2a858da6:	call 0x55fb1795c5c0
    55fb2a858dab:	mov $EG(exception), %rcx
    55fb2a858db5:	cmp $0x0, (%rcx)
    55fb2a858db9:	jnz JIT$$exception_handler
    55fb2a858dbf:	cmp $0x6, 0xb8(%r14)
    55fb2a858dc7:	jnz jit$$trace_exit_17
    55fb2a858dcd:	mov 0x8(%r14), %r15
    55fb2a858dd1:	mov 0xb0(%r14), %rdx
    55fb2a858dd8:	mov %rdx, 0x50(%r15)
    55fb2a858ddc:	mov 0xb8(%r14), %eax
    55fb2a858de3:	mov %eax, 0x58(%r15)
    55fb2a858de7:	mov $0x55fb23632210, %rax
    55fb2a858df1:	mov %rax, (%r14)
    55fb2a858df4:	mov $0x0, 0x8(%r14)
    55fb2a858dfc:	mov %r14, 0x30(%r15)
    55fb2a858e00:	mov $0x0, 0x8(%r15)
    55fb2a858e08:	lea 0xb0(%r14), %rdx
    55fb2a858e0f:	mov %rdx, 0x10(%r15)
    55fb2a858e13:	mov $CG(map_ptr_base), %rcx
    55fb2a858e1d:	mov (%rcx), %rdx
    55fb2a858e20:	mov 0xd0e9(%rdx), %rdx
    55fb2a858e27:	mov %rdx, 0x40(%r15)
    55fb2a858e2b:	mov $EG(current_execute_data), %rcx
    55fb2a858e35:	mov %r15, (%rcx)
    55fb2a858e38:	mov %r15, %r14
    55fb2a858e3b:	mov $0x0, 0x68(%r15)
    55fb2a858e43:	mov $0x0, 0x78(%r15)
    55fb2a858e4b:	mov $0x0, 0x88(%r15)
    55fb2a858e56:	mov $EG(vm_stack_top), %r15
    55fb2a858e60:	mov (%r15), %r15
    55fb2a858e63:	mov $EG(vm_stack_end), %rdx
    55fb2a858e6d:	mov (%rdx), %rdx
    55fb2a858e70:	sub %r15, %rdx
    55fb2a858e73:	cmp $0x70, %rdx
    55fb2a858e77:	jb jit$$trace_exit_18
    55fb2a858e7d:	mov $EG(vm_stack_top), %rdx
    55fb2a858e87:	add $0x70, (%rdx)
    55fb2a858e8b:	mov $0x0, 0x28(%r15)
    55fb2a858e93:	mov $0x55fb1a32e2d0, %rcx
    55fb2a858e9d:	mov %rcx, 0x18(%r15)
    55fb2a858ea1:	mov $0x0, 0x20(%r15)
    55fb2a858ea9:	mov $0x2, 0x2c(%r15)
    55fb2a858eb1:	mov 0x50(%r14), %rdx
    55fb2a858eb5:	mov %rdx, 0x50(%r15)
    55fb2a858eb9:	mov 0x58(%r14), %eax
    55fb2a858ebd:	mov %eax, 0x58(%r15)
    55fb2a858ec1:	test %ah, %ah
	jz .L3
    55fb2a858ec5:	add $0x1, (%rdx)
.L3:
    55fb2a858ec8:	mov $0x2, 0x68(%r15)
    55fb2a858ed0:	mov $0x55fb23703300, %rax
    55fb2a858eda:	mov %rax, (%r14)
    55fb2a858edd:	mov %r14, 0x30(%r15)
    55fb2a858ee1:	mov $EG(current_execute_data), %rcx
    55fb2a858eeb:	mov %r15, (%rcx)
    55fb2a858eee:	lea 0x90(%r14), %rsi
    55fb2a858ef5:	mov $0x1, 0x8(%rsi)
    55fb2a858efc:	mov %r15, %rdi
    55fb2a858eff:	call 0x55fb17957940
    55fb2a858f04:	mov $EG(current_execute_data), %rax
    55fb2a858f0e:	mov %r14, (%rax)
    55fb2a858f11:	test $0x1, 0x59(%r15)
	jnz .L26
.L4:
    55fb2a858f1c:	mov $EG(vm_stack_top), %rax
    55fb2a858f26:	mov %r15, (%rax)
    55fb2a858f29:	mov $EG(exception), %rax
    55fb2a858f33:	cmp $0x0, (%rax)
    55fb2a858f37:	jnz JIT$$icall_throw
    55fb2a858f3d:	mov $EG(vm_interrupt), %rax
    55fb2a858f47:	cmp $0x0, (%rax)
    55fb2a858f4a:	jnz jit$$trace_exit_19
    55fb2a858f50:	cmp $0x3, 0x98(%r14)
    55fb2a858f58:	jnz jit$$trace_exit_20
    55fb2a858f5e:	mov $0x55fb237033a0, %r15
    55fb2a858f68:	mov %r15, (%r14)
    55fb2a858f6b:	mov %r14, %rdi
    55fb2a858f6e:	call 0x55fb17981bf0
    55fb2a858f73:	mov $EG(exception), %rcx
    55fb2a858f7d:	cmp $0x0, (%rcx)
    55fb2a858f81:	jnz JIT$$exception_handler
    55fb2a858f87:	cmp $0x7, 0xa8(%r14)
    55fb2a858f8f:	jnz jit$$trace_exit_21
    55fb2a858f95:	mov 0xa0(%r14), %rdi
    55fb2a858f9c:	mov 0x50(%r14), %rsi
    55fb2a858fa0:	cmp $0x39, 0x18(%rsi)
	jle .L27
    55fb2a858faa:	call zend_hash_find
.L5:
    55fb2a858faf:	test %rax, %rax
	jz .L8
    55fb2a858fb4:	cmp $0xa, 0x8(%rax)
	jnz .L6
    55fb2a858fba:	mov (%rax), %rax
    55fb2a858fbd:	add $0x8, %rax
.L6:
    55fb2a858fc1:	cmp $0x1, 0x8(%rax)
	jle .L8
    55fb2a858fc7:	test $0x1, 0xa9(%r14)
	jz .L7
    55fb2a858fd1:	mov 0xa0(%r14), %rdi
    55fb2a858fd8:	sub $0x1, (%rdi)
.L7:
	jmp .L10
.L8:
    55fb2a858fdd:	test $0x1, 0xa9(%r14)
	jz .L9
    55fb2a858fe7:	mov 0xa0(%r14), %rdi
    55fb2a858fee:	sub $0x1, (%rdi)
.L9:
    55fb2a858ff1:	jmp jit$$trace_exit_22
.L10:
    55fb2a858ff6:	mov $0x55fb23704000, %r15
    55fb2a859000:	mov %r15, (%r14)
    55fb2a859003:	mov %r14, %rdi
    55fb2a859006:	call 0x55fb17981c50
    55fb2a85900b:	mov $EG(exception), %rcx
    55fb2a859015:	cmp $0x0, (%rcx)
    55fb2a859019:	jnz JIT$$exception_handler
    55fb2a85901f:	cmp $0x7, 0xa8(%r14)
    55fb2a859027:	jnz jit$$trace_exit_23
    55fb2a85902d:	mov 0xa0(%r14), %rdi
    55fb2a859034:	mov 0x50(%r14), %rsi
    55fb2a859038:	cmp $0x39, 0x18(%rsi)
	jle .L28
    55fb2a859042:	call zend_hash_find
.L11:
    55fb2a859047:	test %rax, %rax
    55fb2a85904a:	jz jit$$trace_exit_24
    55fb2a859050:	mov 0x8(%rax), %edx
    55fb2a859053:	cmp $0x7, %dl
	jnz .L29
.L12:
    55fb2a85905c:	mov (%rax), %rcx
    55fb2a85905f:	mov %rcx, 0x90(%r14)
    55fb2a859066:	mov %edx, 0x98(%r14)
    55fb2a85906d:	test %dh, %dh
	jz .L13
    55fb2a859071:	add $0x1, (%rcx)
.L13:
    55fb2a859074:	test $0x1, 0xa9(%r14)
	jz .L14
    55fb2a85907e:	mov 0xa0(%r14), %rdi
    55fb2a859085:	sub $0x1, (%rdi)
.L14:
    55fb2a859088:	mov 0x10(%r14), %rcx
    55fb2a85908c:	mov 0x90(%r14), %rdx
    55fb2a859093:	mov %rdx, (%rcx)
    55fb2a859096:	mov 0x98(%r14), %eax
    55fb2a85909d:	mov %eax, 0x8(%rcx)
    55fb2a8590a0:	mov 0x30(%r14), %rax
    55fb2a8590a4:	mov $EG(current_execute_data), %rdx
    55fb2a8590ae:	mov %rax, (%rdx)
    55fb2a8590b1:	test $0x1, 0x59(%r14)
	jnz .L30
.L15:
    55fb2a8590bc:	test $0x89e0000, 0x28(%r14)
	jnz .L31
    55fb2a8590ca:	mov $EG(vm_stack_top), %rax
    55fb2a8590d4:	mov %r14, (%rax)
    55fb2a8590d7:	mov 0x30(%r14), %r14
.L16:
    55fb2a8590db:	mov 0xb0(%r14), %rax
    55fb2a8590e2:	mov %rax, 0x60(%r14)
    55fb2a8590e6:	mov 0xb8(%r14), %edx
    55fb2a8590ed:	mov %edx, 0x68(%r14)
    55fb2a8590f1:	mov $0x2, 0x78(%r14)
    55fb2a8590f9:	mov 0x20(%r14), %rdi
    55fb2a8590fd:	mov %rdi, (%rsp)
    55fb2a859101:	mov 0x40(%r14), %rax
    55fb2a859105:	mov 0x68(%rax), %rax
    55fb2a859109:	test %rax, %rax
	jz .L32
.L17:
    55fb2a859112:	mov $0x55fb236cfe38, %rcx
    55fb2a85911c:	cmp %rcx, %rax
    55fb2a85911f:	jnz jit$$trace_exit_26
    55fb2a859125:	mov $EG(vm_stack_top), %r15
    55fb2a85912f:	mov (%r15), %r15
    55fb2a859132:	mov $EG(vm_stack_end), %rdx
    55fb2a85913c:	mov (%rdx), %rdx
    55fb2a85913f:	sub %r15, %rdx
    55fb2a859142:	cmp $0x70, %rdx
    55fb2a859146:	jb jit$$trace_exit_27
    55fb2a85914c:	mov $EG(vm_stack_top), %rdx
    55fb2a859156:	add $0x70, (%rdx)
    55fb2a85915a:	mov %rax, 0x18(%r15)
    55fb2a85915e:	mov (%rsp), %rcx
    55fb2a859162:	mov %rcx, 0x20(%r15)
    55fb2a859166:	mov $0x308, 0x28(%r15)
    55fb2a85916e:	mov $0x0, 0x2c(%r15)
    55fb2a859176:	mov $0x55fb23632290, %rax
    55fb2a859180:	mov %rax, (%r14)
    55fb2a859183:	mov %r14, 0x30(%r15)
    55fb2a859187:	mov $0x0, 0x8(%r15)
    55fb2a85918f:	mov $0x0, 0x10(%r15)
    55fb2a859197:	mov $CG(map_ptr_base), %rcx
    55fb2a8591a1:	mov (%rcx), %rdx
    55fb2a8591a4:	mov 0xce31(%rdx), %rdx
    55fb2a8591ab:	mov %rdx, 0x40(%r15)
    55fb2a8591af:	mov $EG(current_execute_data), %rcx
    55fb2a8591b9:	mov %r15, (%rcx)
    55fb2a8591bc:	mov %r15, %r14
    55fb2a8591bf:	mov $0x0, 0x58(%r15)
    55fb2a8591c7:	mov 0x20(%r14), %rdi
    55fb2a8591cb:	mov 0x140(%rdi), %edx
    55fb2a8591d1:	cmp $0x6, %dl
    55fb2a8591d4:	jnz jit$$trace_exit_28
    55fb2a8591da:	mov 0x138(%rdi), %rcx
    55fb2a8591e1:	mov %rcx, 0x60(%r14)
    55fb2a8591e5:	mov %edx, 0x68(%r14)
    55fb2a8591e9:	test %dh, %dh
	jz .L18
    55fb2a8591ed:	add $0x1, (%rcx)
.L18:
    55fb2a8591f0:	lea 0x60(%r14), %rdi
    55fb2a8591f4:	mov $0x55fb23641528, %rax
    55fb2a8591fe:	mov %rax, (%r14)
    55fb2a859201:	call zend_is_true
    55fb2a859206:	test $0x1, 0x69(%r14)
	jz .L19
    55fb2a85920d:	mov 0x60(%r14), %rdi
    55fb2a859211:	sub $0x1, (%rdi)
	jnz .L19
    55fb2a859216:	mov %rax, (%rsp)
    55fb2a85921a:	call _efree
    55fb2a85921f:	mov (%rsp), %rax
.L19:
    55fb2a859223:	test %rax, %rax
    55fb2a859226:	jz jit$$trace_exit_29
    55fb2a85922c:	mov $EG(vm_stack_top), %r15
    55fb2a859236:	mov (%r15), %r15
    55fb2a859239:	mov $EG(vm_stack_end), %rdx
    55fb2a859243:	mov (%rdx), %rdx
    55fb2a859246:	sub %r15, %rdx
    55fb2a859249:	cmp $0x70, %rdx
    55fb2a85924d:	jb jit$$trace_exit_30
    55fb2a859253:	mov $EG(vm_stack_top), %rdx
    55fb2a85925d:	add $0x70, (%rdx)
    55fb2a859261:	mov $0x0, 0x28(%r15)
    55fb2a859269:	mov $0x55fb1a32e070, %rcx
    55fb2a859273:	mov %rcx, 0x18(%r15)
    55fb2a859277:	mov $0x0, 0x20(%r15)
    55fb2a85927f:	mov $0x2, 0x2c(%r15)
    55fb2a859287:	mov 0x20(%r14), %rdi
    55fb2a85928b:	mov %rdi, 0x60(%r14)
    55fb2a85928f:	mov $0x308, 0x68(%r14)
    55fb2a859297:	add $0x1, (%rdi)
    55fb2a85929a:	mov 0x60(%r14), %rdx
    55fb2a85929e:	mov %rdx, 0x50(%r15)
    55fb2a8592a2:	mov 0x68(%r14), %eax
    55fb2a8592a6:	mov %eax, 0x58(%r15)
    55fb2a8592aa:	mov 0x20(%r14), %rdi
    55fb2a8592ae:	mov 0x140(%rdi), %edx
    55fb2a8592b4:	cmp $0x6, %dl
    55fb2a8592b7:	jnz jit$$trace_exit_31
    55fb2a8592bd:	mov 0x138(%rdi), %rcx
    55fb2a8592c4:	mov %rcx, 0x60(%r14)
    55fb2a8592c8:	mov %edx, 0x68(%r14)
    55fb2a8592cc:	test %dh, %dh
	jz .L20
    55fb2a8592d0:	add $0x1, (%rcx)
.L20:
    55fb2a8592d3:	mov 0x60(%r14), %rdx
    55fb2a8592d7:	mov %rdx, 0x60(%r15)
    55fb2a8592db:	mov 0x68(%r14), %eax
    55fb2a8592df:	mov %eax, 0x68(%r15)
    55fb2a8592e3:	mov $0x55fb236415e8, %rax
    55fb2a8592ed:	mov %rax, (%r14)
    55fb2a8592f0:	mov %r14, 0x30(%r15)
    55fb2a8592f4:	mov $EG(current_execute_data), %rcx
    55fb2a8592fe:	mov %r15, (%rcx)
    55fb2a859301:	lea 0x60(%r14), %rsi
    55fb2a859305:	mov $0x1, 0x8(%rsi)
    55fb2a85930c:	mov %r15, %rdi
    55fb2a85930f:	call 0x55fb17954f60
    55fb2a859314:	mov $EG(current_execute_data), %rax
    55fb2a85931e:	mov %r14, (%rax)
    55fb2a859321:	test $0x1, 0x59(%r15)
	jnz .L33
.L21:
    55fb2a85932c:	test $0x1, 0x69(%r15)
	jnz .L34
.L22:
    55fb2a859337:	mov $EG(vm_stack_top), %rax
    55fb2a859341:	mov %r15, (%rax)
    55fb2a859344:	mov $EG(exception), %rax
    55fb2a85934e:	cmp $0x0, (%rax)
    55fb2a859352:	jnz JIT$$icall_throw
    55fb2a859358:	mov $EG(vm_interrupt), %rax
    55fb2a859362:	cmp $0x0, (%rax)
    55fb2a859365:	jnz jit$$trace_exit_32
    55fb2a85936b:	cmp $0x3, 0x68(%r14)
    55fb2a859370:	jnz jit$$trace_exit_33
    55fb2a859376:	mov $0x55fb23641648, %r15
    55fb2a859380:	mov %r15, (%r14)
    55fb2a859383:	mov %r14, %rdi
    55fb2a859386:	call 0x55fb17986900
    55fb2a85938b:	mov $EG(exception), %rcx
    55fb2a859395:	cmp $0x0, (%rcx)
    55fb2a859399:	jnz JIT$$exception_handler
    55fb2a85939f:	mov 0x8(%r14), %rcx
    55fb2a8593a3:	mov $0x55fb236fbe20, %rdx
    55fb2a8593ad:	cmp %rdx, 0x18(%rcx)
    55fb2a8593b1:	jnz jit$$trace_exit_34
    55fb2a8593b7:	mov %r14, %rdi
    55fb2a8593ba:	call 0x55fb1795c5c0
    55fb2a8593bf:	mov $EG(exception), %rcx
    55fb2a8593c9:	cmp $0x0, (%rcx)
    55fb2a8593cd:	jnz JIT$$exception_handler
    55fb2a8593d3:	cmp $0x6, 0x68(%r14)
    55fb2a8593d8:	jnz jit$$trace_exit_35
    55fb2a8593de:	mov 0x8(%r14), %r15
    55fb2a8593e2:	mov 0x60(%r14), %rdx
    55fb2a8593e6:	mov %rdx, 0x50(%r15)
    55fb2a8593ea:	mov 0x68(%r14), %eax
    55fb2a8593ee:	mov %eax, 0x58(%r15)
    55fb2a8593f2:	mov 0x20(%r14), %rdi
    55fb2a8593f6:	mov 0x140(%rdi), %edx
    55fb2a8593fc:	cmp $0x6, %dl
    55fb2a8593ff:	jnz jit$$trace_exit_36
    55fb2a859405:	mov 0x138(%rdi), %rcx
    55fb2a85940c:	mov %rcx, 0x60(%r14)
    55fb2a859410:	mov %edx, 0x68(%r14)
    55fb2a859414:	test %dh, %dh
	jz .L23
    55fb2a859418:	add $0x1, (%rcx)
.L23:
    55fb2a85941b:	mov 0x60(%r14), %rdx
    55fb2a85941f:	mov %rdx, 0x60(%r15)
    55fb2a859423:	mov 0x68(%r14), %eax
    55fb2a859427:	mov %eax, 0x68(%r15)
    55fb2a85942b:	mov $0x55fb23641708, %rax
    55fb2a859435:	mov %rax, (%r14)
    55fb2a859438:	mov $0x0, 0x8(%r14)
    55fb2a859440:	mov %r14, 0x30(%r15)
    55fb2a859444:	mov $0x0, 0x8(%r15)
    55fb2a85944c:	lea 0x60(%r14), %rdx
    55fb2a859450:	mov %rdx, 0x10(%r15)
    55fb2a859454:	mov $CG(map_ptr_base), %rcx
    55fb2a85945e:	mov (%rcx), %rdx
    55fb2a859461:	mov 0xd091(%rdx), %rdx
    55fb2a859468:	mov %rdx, 0x40(%r15)
    55fb2a85946c:	mov $EG(current_execute_data), %rcx
    55fb2a859476:	mov %r15, (%rcx)
    55fb2a859479:	mov %r15, %r14
    55fb2a85947c:	mov $0x0, 0x78(%r15)
    55fb2a859484:	mov $0x0, 0x88(%r15)
    55fb2a85948f:	mov $0x0, 0x98(%r15)
    55fb2a85949a:	mov $0x0, 0xa8(%r15)
    55fb2a8594a5:	mov $0x0, 0xb8(%r15)
    55fb2a8594b0:	mov $0x0, 0xc8(%r15)
    55fb2a8594bb:	mov $0x0, 0xd8(%r15)
    55fb2a8594c6:	mov $0x0, 0xe8(%r15)
    55fb2a8594d1:	mov $0x0, 0xf8(%r15)
    55fb2a8594dc:	mov $0x0, 0x108(%r15)
    55fb2a8594e7:	mov $0x0, 0x118(%r15)
    55fb2a8594f2:	mov $0x0, 0x128(%r15)
    55fb2a8594fd:	mov $0x0, 0x138(%r15)
    55fb2a859508:	mov $0x0, 0x148(%r15)
    55fb2a859513:	mov $0x55fb236fc3e0, %r15
    55fb2a85951d:	mov %r15, (%r14)
    55fb2a859520:	jmp TRACE-255$PHPUnit\Util\Test::getMissingRequirements$197+21
.L24:
    55fb2a859525:	mov $0x55fb23631b20, %rsi
    55fb2a85952f:	lea (%rsp), %rdx
    55fb2a859533:	mov $0x55fb23632090, %rax
    55fb2a85953d:	mov %rax, (%r14)
    55fb2a859540:	mov $zend_jit_find_method_helper, %rax
    55fb2a85954a:	call *%rax
    55fb2a85954c:	test %rax, %rax
	jnz .L1
    55fb2a859555:	jmp JIT$$exception_handler
.L25:
    55fb2a85955a:	mov $0x55fb23631b40, %rsi
    55fb2a859564:	lea (%rsp), %rdx
    55fb2a859568:	mov $0x55fb236320d0, %rax
    55fb2a859572:	mov %rax, (%r14)
    55fb2a859575:	mov $zend_jit_find_method_helper, %rax
    55fb2a85957f:	call *%rax
    55fb2a859581:	test %rax, %rax
	jnz .L2
    55fb2a85958a:	jmp JIT$$exception_handler
.L26:
    55fb2a85958f:	mov 0x50(%r15), %rdi
    55fb2a859593:	sub $0x1, (%rdi)
	jnz .L4
    55fb2a85959c:	mov $0x55fb23703300, %rax
    55fb2a8595a6:	mov %rax, (%r14)
    55fb2a8595a9:	call rc_dtor_func
	jmp .L4
.L27:
    55fb2a8595b3:	mov $zend_jit_symtable_find, %rax
    55fb2a8595bd:	call *%rax
	jmp .L5
.L28:
    55fb2a8595c4:	mov $zend_jit_symtable_find, %rax
    55fb2a8595ce:	call *%rax
	jmp .L11
.L29:
    55fb2a8595d5:	cmp $0xa, %dl
    55fb2a8595d8:	jnz jit$$trace_exit_25
    55fb2a8595de:	mov (%rax), %rax
    55fb2a8595e1:	add $0x8, %rax
    55fb2a8595e5:	mov 0x8(%rax), %edx
    55fb2a8595e8:	cmp $0x7, %dl
	jz .L12
    55fb2a8595f1:	jmp jit$$trace_exit_25
.L30:
    55fb2a8595f6:	mov 0x50(%r14), %rdi
    55fb2a8595fa:	sub $0x1, (%rdi)
	jnz .L15
    55fb2a859603:	call _efree
	jmp .L15
.L31:
    55fb2a85960d:	mov %r14, %rdi
    55fb2a859610:	mov $zend_jit_leave_func_helper, %rax
    55fb2a85961a:	call *%rax
    55fb2a85961c:	test %eax, %eax
    55fb2a85961e:	jl JIT$$trace_halt
    55fb2a859624:	mov $EG(current_execute_data), %rax
    55fb2a85962e:	mov (%rax), %r14
	jmp .L16
.L32:
    55fb2a859636:	mov $0x55fb23631bd0, %rsi
    55fb2a859640:	lea (%rsp), %rdx
    55fb2a859644:	mov $0x55fb23632270, %rax
    55fb2a85964e:	mov %rax, (%r14)
    55fb2a859651:	mov $zend_jit_find_method_helper, %rax
    55fb2a85965b:	call *%rax
    55fb2a85965d:	test %rax, %rax
	jnz .L17
    55fb2a859666:	jmp JIT$$exception_handler
.L33:
    55fb2a85966b:	mov 0x50(%r15), %rdi
    55fb2a85966f:	sub $0x1, (%rdi)
	jnz .L21
    55fb2a859678:	mov $0x55fb236415e8, %rax
    55fb2a859682:	mov %rax, (%r14)
    55fb2a859685:	call rc_dtor_func
	jmp .L21
.L34:
    55fb2a85968f:	mov 0x60(%r15), %rdi
    55fb2a859693:	sub $0x1, (%rdi)
	jnz .L22
    55fb2a85969c:	mov $0x55fb236415e8, %rax
    55fb2a8596a6:	mov %rax, (%r14)
    55fb2a8596a9:	call rc_dtor_func
	jmp .L22

---- TRACE 280 exit info
     exit_0: 0002/0000/6 CV0($currentWorkingDirectory):undef CV1($hookMethods):undef CV2($hasMetRequirements):undef CV3($method):undef CV4($e):undef CV5($_e):undef
     exit_1: 0002/0000/6/VM CV0($currentWorkingDirectory):undef CV1($hookMethods):undef CV2($hasMetRequirements):undef CV3($method):undef CV4($e):undef CV5($_e):undef
     exit_2: 0000/----/0
     exit_3: 0002/0006/1 X0:bool
     exit_4: 0004/0006/1 X0:bool
     exit_5: 0006/0007/1 X0:null
     exit_6: 0004/0000/6 CV0($currentWorkingDirectory):undef CV1($hookMethods):undef CV2($hasMetRequirements):undef CV3($method):undef CV4($e):undef CV5($_e):undef
     exit_7: 0004/0000/6/VM CV0($currentWorkingDirectory):undef CV1($hookMethods):undef CV2($hasMetRequirements):undef CV3($method):undef CV4($e):undef CV5($_e):undef
     exit_8: 0000/----/0/VM
     exit_9: 0002/----/0/VM
     exit_10: 0004/----/0/VM
     exit_11: 0006/----/0/VM
     exit_12: 0006/0000/6/VM CV0($currentWorkingDirectory):undef CV1($hookMethods):undef CV2($hasMetRequirements):undef CV3($method):undef CV4($e):undef CV5($_e):undef
     exit_13: 0008/0000/6/VM CV0($currentWorkingDirectory):undef CV1($hookMethods):undef CV2($hasMetRequirements):undef CV3($method):undef CV4($e):undef CV5($_e):undef
     exit_14: 0010/0000/6/VM CV0($currentWorkingDirectory):undef CV1($hookMethods):undef CV2($hasMetRequirements):undef CV3($method):undef CV4($e):undef CV5($_e):undef
     exit_15: 0010/0000/6 CV0($currentWorkingDirectory):undef CV1($hookMethods):undef CV2($hasMetRequirements):undef CV3($method):undef CV4($e):undef CV5($_e):undef
     exit_16: 0012/0008/7/POLY CV0($currentWorkingDirectory):string CV1($hookMethods):undef CV2($hasMetRequirements):undef CV3($method):undef CV4($e):undef CV5($_e):undef X6:string
     exit_17: 0013/0008/6 CV0($currentWorkingDirectory):string CV1($hookMethods):undef CV2($hasMetRequirements):undef CV3($method):undef CV4($e):undef CV5($_e):undef
     exit_18: 0001/0008/4/VM CV0($className):string CV1($method):undef CV2($docBlock):undef CV3($e):undef
     exit_19: 0005/0008/4/VM CV0($className):string CV1($method):undef CV2($docBlock):undef CV3($e):undef
     exit_20: 0005/0008/4 CV0($className):string CV1($method):undef CV2($docBlock):undef CV3($e):undef
     exit_21: 0010/0015/5 CV0($className):string CV1($method):undef CV2($docBlock):undef CV3($e):undef X4:bool
     exit_22: 0012/0020/6 CV0($className):string CV1($method):undef CV2($docBlock):undef CV3($e):undef X4:bool X5:array
     exit_23: 0109/0008/4 CV0($className):string CV1($method):undef CV2($docBlock):undef CV3($e):undef
     exit_24: 0109/0026/6/VM CV0($className):string CV1($method):undef CV2($docBlock):undef CV3($e):undef X5:array
     exit_25: 0110/0032/6/FREE_OP1 CV0($className):string CV1($method):undef CV2($docBlock):undef CV3($e):undef X4:unknown(zval_copy(rax)) X5:array
     exit_26: 0017/0038/7 CV0($currentWorkingDirectory):string CV1($hookMethods):array CV2($hasMetRequirements):bool CV3($method):undef CV4($e):undef CV5($_e):undef X6:array
     exit_27: 0017/0038/7/VM CV0($currentWorkingDirectory):string CV1($hookMethods):array CV2($hasMetRequirements):bool CV3($method):undef CV4($e):undef CV5($_e):undef X6:array
     exit_28: 0000/0000/1 CV0($missingRequirements):undef
     exit_29: 0009/0045/2 CV0($missingRequirements):undef X1:string
     exit_30: 0002/0045/2/VM CV0($missingRequirements):undef X1:string
     exit_31: 0005/0047/2/CALL CV0($missingRequirements):undef X1:object
     exit_32: 0008/0045/2/VM CV0($missingRequirements):undef X1:string
     exit_33: 0008/0000/1 CV0($missingRequirements):undef
     exit_34: 0011/0049/2/POLY CV0($missingRequirements):undef X1:bool
     exit_35: 0012/0000/1 CV0($missingRequirements):undef
     exit_36: 0014/0045/2 CV0($missingRequirements):undef X1:string
---- TRACE 280 compiled

     TRACE 257 exit 0 PHPUnit\Util\Annotation\DocBlock::requirements() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/DocBlock.php:185
---- TRACE 281 start (enter) PHPUnit\Framework\TestCase::setDoesNotPerformAssertionsFromAnnotation() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:2539
0000 INIT_STATIC_METHOD_CALL 2 string("PHPUnit\Util\Test") string("parseTestMethodAnnotations")
     >init PHPUnit\Util\Test::parseTestMethodAnnotations
0001 T1 = FETCH_CLASS_NAME (static)
0002 SEND_VAL_EX T1 1 ; op1(string)
0003 CHECK_FUNC_ARG 2
0004 V1 = FETCH_OBJ_FUNC_ARG (ref) THIS string("name") ; val(string)
0005 SEND_FUNC_ARG V1 2 ; op1(string)
0006 V1 = DO_FCALL
     >enter PHPUnit\Util\Test::parseTestMethodAnnotations
0000  CV0($className) = RECV 1
0001  CV1($methodName) = RECV_INIT 2 null
0002  INIT_STATIC_METHOD_CALL 0 string("PHPUnit\Util\Annotation\Registry") string("getInstance")
      >init PHPUnit\Util\Annotation\Registry::getInstance
0003  V4 = DO_FCALL
      >enter PHPUnit\Util\Annotation\Registry::getInstance
---- TRACE 281 stop (link to 247)

PHPUnit\Framework\TestCase::setDoesNotPerformAssertionsFromAnnotation:
     ; (lines=14, args=0, vars=1, tmps=2, ssa_vars=7)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:2537-2547
     ; return  [null] RANGE[0..0]
     ; #0.CV0($annotations) NOVAL [undef]
BB0:
     ; start lines=[0-6]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 INIT_STATIC_METHOD_CALL 2 string("PHPUnit\Util\Test") string("parseTestMethodAnnotations")
0001 #1.T1 [rc1, rcn, any] = FETCH_CLASS_NAME (static)
0002 SEND_VAL_EX #1.T1 [rc1, rcn, any] 1
0003 CHECK_FUNC_ARG 2
0004 #2.V1 [ind, ref, rc1, rcn, any] = FETCH_OBJ_FUNC_ARG (ref) THIS string("name")
0005 SEND_FUNC_ARG #2.V1 [ind, ref, rc1, rcn, any] 2
0006 #3.V1 [ref, rc1, rcn, any] = DO_FCALL

BB1:
     ; follow entry lines=[7-10]
     ; from=(BB0)
     ; to=(BB3, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB3)
0007 QM_ASSIGN #3.V1 [ref, rc1, rcn, any] #0.CV0($annotations) NOVAL [undef] -> #4.CV0($annotations) [rc1, rcn, any]
0008 #5.T2 [rc1, rcn, any] = FETCH_DIM_IS #4.CV0($annotations) [rc1, rcn, any] string("method")
0009 #6.T1 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #5.T2 [rc1, rcn, any] string("doesNotPerformAssertions")
0010 JMPZ #6.T1 [bool] BB3

BB2:
     ; follow lines=[11-12]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
0011 ASSIGN_OBJ THIS string("doesNotPerformAssertions")
0012 OP_DATA bool(true)

BB3:
     ; follow target exit lines=[13-13]
     ; from=(BB1, BB2)
     ; idom=BB1
     ; level=2
0013 RETURN null

PHPUnit\Util\Test::parseTestMethodAnnotations:
     ; (lines=32, args=2, vars=4, tmps=2, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Test.php:334-353
     ; return  [rc1, rcn, array of [any, ref]] RANGE[0..0]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 CV0($className) = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 CV1($methodName) = RECV_INIT 2 null

BB2:
     ; recv follow entry lines=[2-3]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 INIT_STATIC_METHOD_CALL 0 string("PHPUnit\Util\Annotation\Registry") string("getInstance")
0003 V4 = DO_FCALL

BB3:
     ; follow entry lines=[4-6]
     ; from=(BB2)
     ; to=(BB10, BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4, BB10)
0004 ASSIGN CV2($registry) V4
0005 T4 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] CV1($methodName)
0006 JMPZ T4 BB10

BB4:
     ; follow try lines=[7-10]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5)
0007 INIT_METHOD_CALL 2 CV2($registry) string("forMethod")
0008 SEND_VAR_EX CV0($className) 1
0009 SEND_VAR_EX CV1($methodName) 2
0010 V4 = DO_FCALL

BB5:
     ; follow entry lines=[11-12]
     ; from=(BB4)
     ; to=(BB6)
     ; idom=BB4
     ; level=5
     ; children=(BB6)
0011 INIT_METHOD_CALL 0 V4 string("symbolAnnotations")
0012 V5 = DO_FCALL

BB6:
     ; follow entry lines=[13-16]
     ; from=(BB5)
     ; to=(BB7)
     ; idom=BB5
     ; level=6
     ; children=(BB7)
0013 T4 = INIT_ARRAY 2 V5 string("method")
0014 INIT_METHOD_CALL 1 CV2($registry) string("forClassName")
0015 SEND_VAR_EX CV0($className) 1
0016 V5 = DO_FCALL

BB7:
     ; follow entry lines=[17-18]
     ; from=(BB6)
     ; to=(BB8)
     ; idom=BB6
     ; level=7
     ; children=(BB8)
0017 INIT_METHOD_CALL 0 V5 string("symbolAnnotations")
0018 V5 = DO_FCALL

BB8:
     ; follow exit entry lines=[19-21]
     ; from=(BB7)
     ; idom=BB7
     ; level=8
0019 T4 = ADD_ARRAY_ELEMENT V5 string("class")
0020 VERIFY_RETURN_TYPE T4
0021 RETURN T4

BB9:
     ; catch lines=[22-22]
     ; to=(BB10)
     ; level=0
0022 CV3($methodNotFound) = CATCH string("PHPUnit\Util\Exception")

BB10:
     ; follow target lines=[23-26]
     ; from=(BB3, BB9)
     ; to=(BB11)
     ; idom=BB3
     ; level=4
     ; children=(BB11)
0023 T4 = INIT_ARRAY 2 null string("method")
0024 INIT_METHOD_CALL 1 CV2($registry) string("forClassName")
0025 SEND_VAR_EX CV0($className) 1
0026 V5 = DO_FCALL

BB11:
     ; follow entry lines=[27-28]
     ; from=(BB10)
     ; to=(BB12)
     ; idom=BB10
     ; level=5
     ; children=(BB12)
0027 INIT_METHOD_CALL 0 V5 string("symbolAnnotations")
0028 V5 = DO_FCALL

BB12:
     ; follow exit entry lines=[29-31]
     ; from=(BB11)
     ; idom=BB11
     ; level=6
0029 T4 = ADD_ARRAY_ELEMENT V5 string("class")
0030 VERIFY_RETURN_TYPE T4
0031 RETURN T4
EXCEPTION TABLE:
        BB4, BB9, -, -

PHPUnit\Util\Annotation\Registry::getInstance:
     ; (lines=8, args=0, vars=0, tmps=2, ssa_vars=6)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Annotation/Registry.php:35-38
     ; return  [rc1, rcn, object]
BB0:
     ; start lines=[0-1]
     ; to=(BB3, BB1)
     ; level=0
     ; children=(BB1, BB3)
0000 #0.T1 [undef, rcn, any] = FETCH_STATIC_PROP_IS string("instance") (self) (exception)
0001 #1.T0 [rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #0.T1 [undef, rcn, any] BB3

BB1:
     ; follow lines=[2-3]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0002 #2.V1 [rc1, rcn, object (PHPUnit\Util\Annotation\Registry)] = NEW 0 (self) (exception)
0003 DO_FCALL

BB2:
     ; follow entry lines=[4-5]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
0004 #3.T0 [rc1, rcn, any] = ASSIGN_STATIC_PROP string("instance")
0005 OP_DATA #2.V1 [rc1, rcn, object (PHPUnit\Util\Annotation\Registry)]

BB3:
     ; follow target exit lines=[6-7]
     ; from=(BB0, BB2)
     ; idom=BB0
     ; level=1
     #4.X0 [rc1, rcn, any] = Phi(#1.X0 [rcn, bool, long, double, string, array of [any, ref], object, resource], #3.X0 [rc1, rcn, any])
0006 VERIFY_RETURN_TYPE #4.T0 [rc1, rcn, any] -> #5.T0 [rc1, rcn, object]
0007 RETURN #5.T0 [rc1, rcn, object]
---- TRACE 281 TSSA start (enter) PHPUnit\Framework\TestCase::setDoesNotPerformAssertionsFromAnnotation() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:2539
0000 INIT_STATIC_METHOD_CALL 2 string("PHPUnit\Util\Test") string("parseTestMethodAnnotations")
     >init PHPUnit\Util\Test::parseTestMethodAnnotations
0001 #1.T1 [!rc1, rcn, string] = FETCH_CLASS_NAME (static)
0002 SEND_VAL_EX #1.T1 [!rc1, rcn, string] 1 ; op1(string)
0003 CHECK_FUNC_ARG 2
0004 #2.V1 [!rc1, rcn, string] = FETCH_OBJ_FUNC_ARG (ref) THIS string("name") ; val(string)
0005 SEND_FUNC_ARG #2.V1 [!rc1, rcn, string] 2 ; op1(string)
0006 #3.V1 [ref, rc1, rcn, any] = DO_FCALL
     >enter PHPUnit\Util\Test::parseTestMethodAnnotations
      ;#5.CV1($methodName) [rc1, rcn, null, string]
0000  #8.CV0($className) [rc1, rcn, string] = RECV 1
0001  RECV_INIT 2 null #5.CV1($methodName) [rc1, rcn, null, string] -> #9.CV1($methodName) [rc1, rcn, null, string]
0002  INIT_STATIC_METHOD_CALL 0 string("PHPUnit\Util\Annotation\Registry") string("getInstance")
      >init PHPUnit\Util\Annotation\Registry::getInstance
0003  #10.V4 [ref, rc1, rcn, any] = DO_FCALL
      >enter PHPUnit\Util\Annotation\Registry::getInstance
---- TRACE 281 TSSA stop (link to 247)
TRACE-281$PHPUnit\Framework\TestCase::setDoesNotPerformAssertionsFromAnnotation$2539: ; (unknown)
    55fb2a8596c0:	invalid 
    55fb2a8596c4:	sub $0x28, %rsp
    55fb2a8596c8:	mov %r14, 0x18(%rsp)
    55fb2a8596cd:	mov %r15, 0x20(%rsp)
    55fb2a8596d2:	mov %rdi, %r14
    55fb2a8596d5:	mov $EG(jit_trace_num), %rax
    55fb2a8596df:	mov $0x119, (%rax)
    55fb2a8596e5:	mov %r14, %rdi
    55fb2a8596e8:	call 0x55fb17986900
    55fb2a8596ed:	mov $EG(exception), %rcx
    55fb2a8596f7:	cmp $0x0, (%rcx)
    55fb2a8596fb:	jnz JIT$$exception_handler
    55fb2a859701:	mov 0x8(%r14), %rcx
    55fb2a859705:	mov $0x55fb236ff4b0, %rdx
    55fb2a85970f:	cmp %rdx, 0x18(%rcx)
    55fb2a859713:	jnz jit$$trace_exit_0
    55fb2a859719:	mov %r14, %rdi
    55fb2a85971c:	call 0x55fb1795c5c0
    55fb2a859721:	mov $EG(exception), %rcx
    55fb2a85972b:	cmp $0x0, (%rcx)
    55fb2a85972f:	jnz JIT$$exception_handler
    55fb2a859735:	cmp $0x6, 0x68(%r14)
    55fb2a85973a:	jnz jit$$trace_exit_1
    55fb2a859740:	mov 0x8(%r14), %r15
    55fb2a859744:	mov 0x60(%r14), %rdx
    55fb2a859748:	mov %rdx, 0x50(%r15)
    55fb2a85974c:	mov 0x68(%r14), %eax
    55fb2a859750:	mov %eax, 0x58(%r15)
    55fb2a859754:	mov 0x20(%r14), %rdi
    55fb2a859758:	mov 0x140(%rdi), %edx
    55fb2a85975e:	cmp $0x6, %dl
    55fb2a859761:	jnz jit$$trace_exit_2
    55fb2a859767:	mov 0x138(%rdi), %rcx
    55fb2a85976e:	mov %rcx, 0x60(%r14)
    55fb2a859772:	mov %edx, 0x68(%r14)
    55fb2a859776:	test %dh, %dh
	jz .L1
    55fb2a85977a:	add $0x1, (%rcx)
.L1:
    55fb2a85977d:	mov 0x60(%r14), %rdx
    55fb2a859781:	mov %rdx, 0x60(%r15)
    55fb2a859785:	mov 0x68(%r14), %eax
    55fb2a859789:	mov %eax, 0x68(%r15)
    55fb2a85978d:	mov $0x55fb23649258, %rax
    55fb2a859797:	mov %rax, (%r14)
    55fb2a85979a:	mov $0x0, 0x8(%r14)
    55fb2a8597a2:	mov %r14, 0x30(%r15)
    55fb2a8597a6:	mov $0x0, 0x8(%r15)
    55fb2a8597ae:	lea 0x60(%r14), %rdx
    55fb2a8597b2:	mov %rdx, 0x10(%r15)
    55fb2a8597b6:	mov $CG(map_ptr_base), %rcx
    55fb2a8597c0:	mov (%rcx), %rdx
    55fb2a8597c3:	mov 0xd0a1(%rdx), %rdx
    55fb2a8597ca:	mov %rdx, 0x40(%r15)
    55fb2a8597ce:	mov $EG(current_execute_data), %rcx
    55fb2a8597d8:	mov %r15, (%rcx)
    55fb2a8597db:	mov %r15, %r14
    55fb2a8597de:	mov $0x0, 0x78(%r15)
    55fb2a8597e6:	mov $0x0, 0x88(%r15)
    55fb2a8597f1:	mov $0x55fb236ff6d8, %r15
    55fb2a8597fb:	mov %r15, (%r14)
    55fb2a8597fe:	mov %r14, %rdi
    55fb2a859801:	call 0x55fb17986900
    55fb2a859806:	mov $EG(exception), %rcx
    55fb2a859810:	cmp $0x0, (%rcx)
    55fb2a859814:	jnz JIT$$exception_handler
    55fb2a85981a:	mov 0x8(%r14), %rcx
    55fb2a85981e:	mov $0x55fb23717c98, %rdx
    55fb2a859828:	cmp %rdx, 0x18(%rcx)
    55fb2a85982c:	jnz jit$$trace_exit_3
    55fb2a859832:	mov 0x8(%r14), %r15
    55fb2a859836:	mov $0x55fb236ff6f8, %rax
    55fb2a859840:	mov %rax, (%r14)
    55fb2a859843:	mov $0x0, 0x8(%r14)
    55fb2a85984b:	mov %r14, 0x30(%r15)
    55fb2a85984f:	mov $0x0, 0x8(%r15)
    55fb2a859857:	lea 0x90(%r14), %rdx
    55fb2a85985e:	mov %rdx, 0x10(%r15)
    55fb2a859862:	mov $CG(map_ptr_base), %rcx
    55fb2a85986c:	mov (%rcx), %rdx
    55fb2a85986f:	mov 0xd179(%rdx), %rdx
    55fb2a859876:	mov %rdx, 0x40(%r15)
    55fb2a85987a:	mov $EG(current_execute_data), %rcx
    55fb2a859884:	mov %r15, (%rcx)
    55fb2a859887:	mov %r15, %r14
    55fb2a85988a:	mov $0x55fb23717da0, %r15
    55fb2a859894:	mov %r15, (%r14)
    55fb2a859897:	jmp TRACE-247$PHPUnit\Util\Annotation\Registry::getInstance$37+21

---- TRACE 281 exit info
     exit_0: 0001/0000/1/POLY CV0($annotations):undef
     exit_1: 0002/0000/1 CV0($annotations):undef
     exit_2: 0004/0001/2 CV0($annotations):undef X1:string
     exit_3: 0003/0003/4/POLY CV0($className):string CV2($registry):undef CV3($methodNotFound):undef
---- TRACE 281 compiled

---- TRACE 282 start (enter) PHPUnit\Framework\TestCase::setUp() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:516
0000 RETURN null
---- TRACE 282 stop (return)

PHPUnit\Framework\TestCase::setUp:
     ; (lines=1, args=0, vars=0, tmps=0, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:514-516
     ; return  [null] RANGE[0..0]
BB0:
     ; start exit lines=[0-0]
     ; level=0
0000 RETURN null
---- TRACE 282 TSSA start (enter) PHPUnit\Framework\TestCase::setUp() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:516
0000 RETURN null
---- TRACE 282 TSSA stop (return)
TRACE-282$PHPUnit\Framework\TestCase::setUp$516: ; (unknown)
    55fb2a8598a0:	invalid 
    55fb2a8598a4:	sub $0x28, %rsp
    55fb2a8598a8:	mov %r14, 0x18(%rsp)
    55fb2a8598ad:	mov %r15, 0x20(%rsp)
    55fb2a8598b2:	mov %rdi, %r14
    55fb2a8598b5:	mov $EG(jit_trace_num), %rax
    55fb2a8598bf:	mov $0x11a, (%rax)
    55fb2a8598c5:	mov 0x10(%r14), %rcx
    55fb2a8598c9:	test %rcx, %rcx
	jz .L1
    55fb2a8598ce:	mov $0x1, 0x8(%rcx)
.L1:
    55fb2a8598d5:	mov 0x28(%r14), %edi
    55fb2a8598d9:	mov 0x30(%r14), %rax
    55fb2a8598dd:	mov $EG(current_execute_data), %rdx
    55fb2a8598e7:	mov %rax, (%rdx)
    55fb2a8598ea:	test $0x89e0000, %edi
    55fb2a8598f0:	jnz JIT$$leave_function
    55fb2a8598f6:	test $0x200000, %edi
	jz .L3
    55fb2a8598fe:	mov 0x20(%r14), %rdi
    55fb2a859902:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a859907:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a85990e:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a859917:	call gc_possible_root
.L3:
    55fb2a85991c:	mov $EG(vm_stack_top), %rax
    55fb2a859926:	mov %r14, (%rax)
    55fb2a859929:	mov 0x30(%r14), %r14
    55fb2a85992d:	add $0x20, (%r14)
    55fb2a859931:	mov $EG(exception), %rax
    55fb2a85993b:	cmp $0x0, (%rax)
    55fb2a85993f:	jnz JIT$$leave_throw
    55fb2a859945:	mov 0x18(%rsp), %r14
    55fb2a85994a:	mov 0x20(%rsp), %r15
    55fb2a85994f:	add $0x28, %rsp
    55fb2a859953:	mov $0x2, %rax
    55fb2a85995a:	ret 

---- TRACE 282 compiled

---- TRACE 283 start (enter) PHPUnit\Framework\TestCase::assertPreConditions() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:525
0000 RETURN null
---- TRACE 283 stop (return)

PHPUnit\Framework\TestCase::assertPreConditions:
     ; (lines=1, args=0, vars=0, tmps=0, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:523-525
     ; return  [null] RANGE[0..0]
BB0:
     ; start exit lines=[0-0]
     ; level=0
0000 RETURN null
---- TRACE 283 TSSA start (enter) PHPUnit\Framework\TestCase::assertPreConditions() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:525
0000 RETURN null
---- TRACE 283 TSSA stop (return)
TRACE-283$PHPUnit\Framework\TestCase::assertPreConditions$525: ; (unknown)
    55fb2a859960:	invalid 
    55fb2a859964:	sub $0x28, %rsp
    55fb2a859968:	mov %r14, 0x18(%rsp)
    55fb2a85996d:	mov %r15, 0x20(%rsp)
    55fb2a859972:	mov %rdi, %r14
    55fb2a859975:	mov $EG(jit_trace_num), %rax
    55fb2a85997f:	mov $0x11b, (%rax)
    55fb2a859985:	mov 0x10(%r14), %rcx
    55fb2a859989:	test %rcx, %rcx
	jz .L1
    55fb2a85998e:	mov $0x1, 0x8(%rcx)
.L1:
    55fb2a859995:	mov 0x28(%r14), %edi
    55fb2a859999:	mov 0x30(%r14), %rax
    55fb2a85999d:	mov $EG(current_execute_data), %rdx
    55fb2a8599a7:	mov %rax, (%rdx)
    55fb2a8599aa:	test $0x89e0000, %edi
    55fb2a8599b0:	jnz JIT$$leave_function
    55fb2a8599b6:	test $0x200000, %edi
	jz .L3
    55fb2a8599be:	mov 0x20(%r14), %rdi
    55fb2a8599c2:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a8599c7:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a8599ce:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a8599d7:	call gc_possible_root
.L3:
    55fb2a8599dc:	mov $EG(vm_stack_top), %rax
    55fb2a8599e6:	mov %r14, (%rax)
    55fb2a8599e9:	mov 0x30(%r14), %r14
    55fb2a8599ed:	add $0x20, (%r14)
    55fb2a8599f1:	mov $EG(exception), %rax
    55fb2a8599fb:	cmp $0x0, (%rax)
    55fb2a8599ff:	jnz JIT$$leave_throw
    55fb2a859a05:	mov 0x18(%rsp), %r14
    55fb2a859a0a:	mov 0x20(%rsp), %r15
    55fb2a859a0f:	add $0x28, %rsp
    55fb2a859a13:	mov $0x2, %rax
    55fb2a859a1a:	ret 

---- TRACE 283 compiled

---- TRACE 284 start (enter) PHPUnit\Framework\TestCase::runTest() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1597
0000 INIT_FCALL 1 96 string("trim")
     >init trim
0001 T3 = FETCH_OBJ_R THIS string("name") ; val(string)
0002 SEND_VAL T3 1 ; op1(string)
0003 V4 = DO_ICALL
     >call trim
0004 T3 = IS_IDENTICAL V4 string("") ; op1(string)
0005 ;JMPZ T3 0010
0010 INIT_FCALL 2 112 string("array_merge")
     >init array_merge
0011 T3 = FETCH_OBJ_R THIS string("data") ; val(array)
0012 SEND_VAL T3 1 ; op1(array)
0013 T3 = FETCH_OBJ_R THIS string("dependencyInput") ; val(array)
0014 SEND_VAL T3 2 ; op1(array)
0015 V3 = DO_ICALL
     >call array_merge
0016 ASSIGN CV0($testArguments) V3 ; op1(undef) op2(array)
0017 INIT_METHOD_CALL 1 THIS string("registerMockObjectsFromTestArguments")
     >init PHPUnit\Framework\TestCase::registerMockObjectsFromTestArguments
0018 SEND_VAR CV0($testArguments) 1 ; op1(array)
0019 DO_FCALL
     >enter PHPUnit\Framework\TestCase::registerMockObjectsFromTestArguments
0000  CV0($testArguments) = RECV 1
0001  CV1($visited) = RECV_INIT 2 array(...)
0002  T4 = FETCH_OBJ_R THIS string("registerMockObjectsFromTestArgumentsRecursively") ; val(bool)
0003  JMPZ T4 0019 ; op1(bool)
0019  V4 = FE_RESET_R CV0($testArguments) 0046 ; op1(array)
0020  FE_FETCH_R V4 CV3($testArgument) 0046 ; op1(array) op2(undef)
0046  FE_FREE V4 ; op1(array)
0047  RETURN null
     <back PHPUnit\Framework\TestCase::runTest
0020 T3 = FETCH_OBJ_R THIS string("name") ; val(string)
0021 INIT_METHOD_CALL 0 THIS T3 ; op2(string)
     >init Amp\Cancellation\CompositeCancellationTest::testBenchmark
0022 INIT_FCALL 1 96 string("array_values")
     >init array_values
0023 SEND_VAR CV0($testArguments) 1 ; op1(array)
0024 V3 = DO_ICALL
     >call array_values
0025 SEND_UNPACK V3 ; op1(array)
0026 CHECK_UNDEF_ARGS
0027 V3 = DO_FCALL
     >enter Amp\Cancellation\CompositeCancellationTest::testBenchmark
0000  CV0($firstMemoryMeasure) = QM_ASSIGN int(0)
0001  CV1($i) = QM_ASSIGN int(0)
0002  JMP 0053
0053  T5 = IS_SMALLER CV1($i) int(20) ; op1(int)
0054  ;JMPNZ T5 0003
0003  ASSIGN CV2($tokens) array(...) ; op1(undef)
0004  CV3($j) = QM_ASSIGN int(0)
0005  JMP 0013
0013  T5 = IS_SMALLER CV3($j) int(1000) ; op1(int)
0014  ;JMPNZ T5 0006
0006  V5 = NEW 0 string("Amp\DeferredCancellation")
      >init Amp\DeferredCancellation::__construct
0007  DO_FCALL
      >enter Amp\DeferredCancellation::__construct
0000   V0 = NEW 0 string("Amp\Internal\Cancellable")
0002   ASSIGN_OBJ THIS string("source") ; op3(object) val(undef)
0003   ;OP_DATA V0
0004   V0 = NEW 1 string("Amp\Internal\WrappedCancellation")
       >init Amp\Internal\WrappedCancellation::__construct
0005   CHECK_FUNC_ARG 1
0006   V1 = FETCH_OBJ_FUNC_ARG (ref) THIS string("source") ; val(object)
0007   SEND_FUNC_ARG V1 1 ; op1(object of class Amp\Internal\Cancellable)
0008   DO_FCALL
       >enter Amp\Internal\WrappedCancellation::__construct
0000    CV0($cancellation) = RECV 1
0001    ASSIGN_OBJ THIS string("cancellation") ; op3(object) val(undef)
0002    ;OP_DATA CV0($cancellation)
0003    RETURN null
       <back Amp\DeferredCancellation::__construct
0009   ASSIGN_OBJ THIS string("cancellation") ; op3(object) val(undef)
0010   ;OP_DATA V0
0011   RETURN null
      <back Amp\Cancellation\CompositeCancellationTest::testBenchmark
0008  INIT_METHOD_CALL 0 V5 string("getCancellation") ; op1(object of class Amp\DeferredCancellation)
      >init Amp\DeferredCancellation::getCancellation
0009  V5 = DO_FCALL
      >enter Amp\DeferredCancellation::getCancellation
0000   T0 = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0001   VERIFY_RETURN_TYPE T0 ; op1(object of class Amp\Internal\WrappedCancellation)
0002   RETURN T0 ; op1(object of class Amp\Internal\WrappedCancellation)
      <back Amp\Cancellation\CompositeCancellationTest::testBenchmark
0010  ASSIGN_DIM CV2($tokens) NEXT ; op1(array) op3(object)
0011  ;OP_DATA V5
0012  PRE_INC CV3($j) ; op1(int)
0013  T5 = IS_SMALLER CV3($j) int(1000) ; op1(int)
0014  ;JMPNZ T5 0006
0006  V5 = NEW 0 string("Amp\DeferredCancellation")
      >init Amp\DeferredCancellation::__construct
0007  DO_FCALL
      >enter Amp\DeferredCancellation::__construct
0000   V0 = NEW 0 string("Amp\Internal\Cancellable")
0002   ASSIGN_OBJ THIS string("source") ; op3(object) val(undef)
0003   ;OP_DATA V0
0004   V0 = NEW 1 string("Amp\Internal\WrappedCancellation")
       >init Amp\Internal\WrappedCancellation::__construct
0005   CHECK_FUNC_ARG 1
0006   V1 = FETCH_OBJ_FUNC_ARG (ref) THIS string("source") ; val(object)
0007   SEND_FUNC_ARG V1 1 ; op1(object of class Amp\Internal\Cancellable)
0008   DO_FCALL
       >enter Amp\Internal\WrappedCancellation::__construct
0000    CV0($cancellation) = RECV 1
0001    ASSIGN_OBJ THIS string("cancellation") ; op3(object) val(undef)
0002    ;OP_DATA CV0($cancellation)
0003    RETURN null
       <back Amp\DeferredCancellation::__construct
0009   ASSIGN_OBJ THIS string("cancellation") ; op3(object) val(undef)
0010   ;OP_DATA V0
0011   RETURN null
      <back Amp\Cancellation\CompositeCancellationTest::testBenchmark
0008  INIT_METHOD_CALL 0 V5 string("getCancellation") ; op1(object of class Amp\DeferredCancellation)
      >init Amp\DeferredCancellation::getCancellation
0009  V5 = DO_FCALL
      >enter Amp\DeferredCancellation::getCancellation
0000   T0 = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0001   VERIFY_RETURN_TYPE T0 ; op1(object of class Amp\Internal\WrappedCancellation)
0002   RETURN T0 ; op1(object of class Amp\Internal\WrappedCancellation)
      <back Amp\Cancellation\CompositeCancellationTest::testBenchmark
0010  ASSIGN_DIM CV2($tokens) NEXT ; op1(packed array) op3(object)
0011  ;OP_DATA V5
0012  PRE_INC CV3($j) ; op1(int)
0013  T5 = IS_SMALLER CV3($j) int(1000) ; op1(int)
0014  ;JMPNZ T5 0006
0006  V5 = NEW 0 string("Amp\DeferredCancellation")
      >init Amp\DeferredCancellation::__construct
0007  DO_FCALL
      >enter Amp\DeferredCancellation::__construct
0000   V0 = NEW 0 string("Amp\Internal\Cancellable")
0002   ASSIGN_OBJ THIS string("source") ; op3(object) val(undef)
0003   ;OP_DATA V0
0004   V0 = NEW 1 string("Amp\Internal\WrappedCancellation")
       >init Amp\Internal\WrappedCancellation::__construct
0005   CHECK_FUNC_ARG 1
0006   V1 = FETCH_OBJ_FUNC_ARG (ref) THIS string("source") ; val(object)
0007   SEND_FUNC_ARG V1 1 ; op1(object of class Amp\Internal\Cancellable)
0008   DO_FCALL
       >enter Amp\Internal\WrappedCancellation::__construct
0000    CV0($cancellation) = RECV 1
0001    ASSIGN_OBJ THIS string("cancellation") ; op3(object) val(undef)
0002    ;OP_DATA CV0($cancellation)
0003    RETURN null
       <back Amp\DeferredCancellation::__construct
0009   ASSIGN_OBJ THIS string("cancellation") ; op3(object) val(undef)
0010   ;OP_DATA V0
0011   RETURN null
      <back Amp\Cancellation\CompositeCancellationTest::testBenchmark
0008  INIT_METHOD_CALL 0 V5 string("getCancellation") ; op1(object of class Amp\DeferredCancellation)
      >init Amp\DeferredCancellation::getCancellation
0009  V5 = DO_FCALL
      >enter Amp\DeferredCancellation::getCancellation
0000   T0 = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0001   VERIFY_RETURN_TYPE T0 ; op1(object of class Amp\Internal\WrappedCancellation)
0002   RETURN T0 ; op1(object of class Amp\Internal\WrappedCancellation)
      <back Amp\Cancellation\CompositeCancellationTest::testBenchmark
0010  ASSIGN_DIM CV2($tokens) NEXT ; op1(packed array) op3(object)
0011  ;OP_DATA V5
0012  PRE_INC CV3($j) ; op1(int)
0013  T5 = IS_SMALLER CV3($j) int(1000) ; op1(int)
0014  ;JMPNZ T5 0006
0006  V5 = NEW 0 string("Amp\DeferredCancellation")
      >init Amp\DeferredCancellation::__construct
0007  DO_FCALL
      >enter Amp\DeferredCancellation::__construct
0000   V0 = NEW 0 string("Amp\Internal\Cancellable")
0002   ASSIGN_OBJ THIS string("source") ; op3(object) val(undef)
0003   ;OP_DATA V0
0004   V0 = NEW 1 string("Amp\Internal\WrappedCancellation")
       >init Amp\Internal\WrappedCancellation::__construct
0005   CHECK_FUNC_ARG 1
0006   V1 = FETCH_OBJ_FUNC_ARG (ref) THIS string("source") ; val(object)
0007   SEND_FUNC_ARG V1 1 ; op1(object of class Amp\Internal\Cancellable)
0008   DO_FCALL
       >enter Amp\Internal\WrappedCancellation::__construct
0000    CV0($cancellation) = RECV 1
0001    ASSIGN_OBJ THIS string("cancellation") ; op3(object) val(undef)
0002    ;OP_DATA CV0($cancellation)
0003    RETURN null
       <back Amp\DeferredCancellation::__construct
0009   ASSIGN_OBJ THIS string("cancellation") ; op3(object) val(undef)
0010   ;OP_DATA V0
0011   RETURN null
      <back Amp\Cancellation\CompositeCancellationTest::testBenchmark
0008  INIT_METHOD_CALL 0 V5 string("getCancellation") ; op1(object of class Amp\DeferredCancellation)
      >init Amp\DeferredCancellation::getCancellation
0009  V5 = DO_FCALL
      >enter Amp\DeferredCancellation::getCancellation
0000   T0 = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0001   VERIFY_RETURN_TYPE T0 ; op1(object of class Amp\Internal\WrappedCancellation)
0002   RETURN T0 ; op1(object of class Amp\Internal\WrappedCancellation)
      <back Amp\Cancellation\CompositeCancellationTest::testBenchmark
0010  ASSIGN_DIM CV2($tokens) NEXT ; op1(packed array) op3(object)
0011  ;OP_DATA V5
0012  PRE_INC CV3($j) ; op1(int)
0013  T5 = IS_SMALLER CV3($j) int(1000) ; op1(int)
0014  ;JMPNZ T5 0006
0006  V5 = NEW 0 string("Amp\DeferredCancellation")
      >init Amp\DeferredCancellation::__construct
0007  DO_FCALL
      >enter Amp\DeferredCancellation::__construct
0000   V0 = NEW 0 string("Amp\Internal\Cancellable")
0002   ASSIGN_OBJ THIS string("source") ; op3(object) val(undef)
0003   ;OP_DATA V0
0004   V0 = NEW 1 string("Amp\Internal\WrappedCancellation")
       >init Amp\Internal\WrappedCancellation::__construct
0005   CHECK_FUNC_ARG 1
0006   V1 = FETCH_OBJ_FUNC_ARG (ref) THIS string("source") ; val(object)
0007   SEND_FUNC_ARG V1 1 ; op1(object of class Amp\Internal\Cancellable)
0008   DO_FCALL
       >enter Amp\Internal\WrappedCancellation::__construct
0000    CV0($cancellation) = RECV 1
0001    ASSIGN_OBJ THIS string("cancellation") ; op3(object) val(undef)
0002    ;OP_DATA CV0($cancellation)
0003    RETURN null
       <back Amp\DeferredCancellation::__construct
0009   ASSIGN_OBJ THIS string("cancellation") ; op3(object) val(undef)
0010   ;OP_DATA V0
0011   RETURN null
      <back Amp\Cancellation\CompositeCancellationTest::testBenchmark
0008  INIT_METHOD_CALL 0 V5 string("getCancellation") ; op1(object of class Amp\DeferredCancellation)
      >init Amp\DeferredCancellation::getCancellation
0009  V5 = DO_FCALL
      >enter Amp\DeferredCancellation::getCancellation
0000   T0 = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0001   VERIFY_RETURN_TYPE T0 ; op1(object of class Amp\Internal\WrappedCancellation)
0002   RETURN T0 ; op1(object of class Amp\Internal\WrappedCancellation)
      <back Amp\Cancellation\CompositeCancellationTest::testBenchmark
0010  ASSIGN_DIM CV2($tokens) NEXT ; op1(packed array) op3(object)
0011  ;OP_DATA V5
0012  PRE_INC CV3($j) ; op1(int)
0013  T5 = IS_SMALLER CV3($j) int(1000) ; op1(int)
0014  ;JMPNZ T5 0006
0006  V5 = NEW 0 string("Amp\DeferredCancellation")
      >init Amp\DeferredCancellation::__construct
0007  DO_FCALL
      >enter Amp\DeferredCancellation::__construct
0000   V0 = NEW 0 string("Amp\Internal\Cancellable")
0002   ASSIGN_OBJ THIS string("source") ; op3(object) val(undef)
0003   ;OP_DATA V0
0004   V0 = NEW 1 string("Amp\Internal\WrappedCancellation")
       >init Amp\Internal\WrappedCancellation::__construct
0005   CHECK_FUNC_ARG 1
0006   V1 = FETCH_OBJ_FUNC_ARG (ref) THIS string("source") ; val(object)
0007   SEND_FUNC_ARG V1 1 ; op1(object of class Amp\Internal\Cancellable)
0008   DO_FCALL
       >enter Amp\Internal\WrappedCancellation::__construct
0000    CV0($cancellation) = RECV 1
0001    ASSIGN_OBJ THIS string("cancellation") ; op3(object) val(undef)
0002    ;OP_DATA CV0($cancellation)
0003    RETURN null
       <back Amp\DeferredCancellation::__construct
0009   ASSIGN_OBJ THIS string("cancellation") ; op3(object) val(undef)
0010   ;OP_DATA V0
0011   RETURN null
      <back Amp\Cancellation\CompositeCancellationTest::testBenchmark
0008  INIT_METHOD_CALL 0 V5 string("getCancellation") ; op1(object of class Amp\DeferredCancellation)
      >init Amp\DeferredCancellation::getCancellation
0009  V5 = DO_FCALL
      >enter Amp\DeferredCancellation::getCancellation
0000   T0 = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0001   VERIFY_RETURN_TYPE T0 ; op1(object of class Amp\Internal\WrappedCancellation)
0002   RETURN T0 ; op1(object of class Amp\Internal\WrappedCancellation)
      <back Amp\Cancellation\CompositeCancellationTest::testBenchmark
0010  ASSIGN_DIM CV2($tokens) NEXT ; op1(packed array) op3(object)
0011  ;OP_DATA V5
0012  PRE_INC CV3($j) ; op1(int)
0013  T5 = IS_SMALLER CV3($j) int(1000) ; op1(int)
0014  ;JMPNZ T5 0006
0006  V5 = NEW 0 string("Amp\DeferredCancellation")
      >init Amp\DeferredCancellation::__construct
0007  DO_FCALL
      >enter Amp\DeferredCancellation::__construct
0000   V0 = NEW 0 string("Amp\Internal\Cancellable")
0002   ASSIGN_OBJ THIS string("source") ; op3(object) val(undef)
0003   ;OP_DATA V0
0004   V0 = NEW 1 string("Amp\Internal\WrappedCancellation")
       >init Amp\Internal\WrappedCancellation::__construct
0005   CHECK_FUNC_ARG 1
0006   V1 = FETCH_OBJ_FUNC_ARG (ref) THIS string("source") ; val(object)
0007   SEND_FUNC_ARG V1 1 ; op1(object of class Amp\Internal\Cancellable)
0008   DO_FCALL
       >enter Amp\Internal\WrappedCancellation::__construct
0000    CV0($cancellation) = RECV 1
0001    ASSIGN_OBJ THIS string("cancellation") ; op3(object) val(undef)
0002    ;OP_DATA CV0($cancellation)
0003    RETURN null
       <back Amp\DeferredCancellation::__construct
0009   ASSIGN_OBJ THIS string("cancellation") ; op3(object) val(undef)
0010   ;OP_DATA V0
0011   RETURN null
      <back Amp\Cancellation\CompositeCancellationTest::testBenchmark
0008  INIT_METHOD_CALL 0 V5 string("getCancellation") ; op1(object of class Amp\DeferredCancellation)
      >init Amp\DeferredCancellation::getCancellation
0009  V5 = DO_FCALL
      >enter Amp\DeferredCancellation::getCancellation
0000   T0 = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0001   VERIFY_RETURN_TYPE T0 ; op1(object of class Amp\Internal\WrappedCancellation)
0002   RETURN T0 ; op1(object of class Amp\Internal\WrappedCancellation)
      <back Amp\Cancellation\CompositeCancellationTest::testBenchmark
0010  ASSIGN_DIM CV2($tokens) NEXT ; op1(packed array) op3(object)
0011  ;OP_DATA V5
0012  PRE_INC CV3($j) ; op1(int)
0013  T5 = IS_SMALLER CV3($j) int(1000) ; op1(int)
0014  ;JMPNZ T5 0006
0006  V5 = NEW 0 string("Amp\DeferredCancellation")
      >init Amp\DeferredCancellation::__construct
0007  DO_FCALL
      >enter Amp\DeferredCancellation::__construct
0000   V0 = NEW 0 string("Amp\Internal\Cancellable")
0002   ASSIGN_OBJ THIS string("source") ; op3(object) val(undef)
0003   ;OP_DATA V0
0004   V0 = NEW 1 string("Amp\Internal\WrappedCancellation")
       >init Amp\Internal\WrappedCancellation::__construct
0005   CHECK_FUNC_ARG 1
0006   V1 = FETCH_OBJ_FUNC_ARG (ref) THIS string("source") ; val(object)
0007   SEND_FUNC_ARG V1 1 ; op1(object of class Amp\Internal\Cancellable)
0008   DO_FCALL
       >enter Amp\Internal\WrappedCancellation::__construct
0000    CV0($cancellation) = RECV 1
0001    ASSIGN_OBJ THIS string("cancellation") ; op3(object) val(undef)
0002    ;OP_DATA CV0($cancellation)
0003    RETURN null
       <back Amp\DeferredCancellation::__construct
0009   ASSIGN_OBJ THIS string("cancellation") ; op3(object) val(undef)
0010   ;OP_DATA V0
0011   RETURN null
      <back Amp\Cancellation\CompositeCancellationTest::testBenchmark
0008  INIT_METHOD_CALL 0 V5 string("getCancellation") ; op1(object of class Amp\DeferredCancellation)
      >init Amp\DeferredCancellation::getCancellation
0009  V5 = DO_FCALL
      >enter Amp\DeferredCancellation::getCancellation
0000   T0 = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0001   VERIFY_RETURN_TYPE T0 ; op1(object of class Amp\Internal\WrappedCancellation)
0002   RETURN T0 ; op1(object of class Amp\Internal\WrappedCancellation)
      <back Amp\Cancellation\CompositeCancellationTest::testBenchmark
0010  ASSIGN_DIM CV2($tokens) NEXT ; op1(packed array) op3(object)
0011  ;OP_DATA V5
0012  PRE_INC CV3($j) ; op1(int)
0013  T5 = IS_SMALLER CV3($j) int(1000) ; op1(int)
0014  ;JMPNZ T5 0006
0006  V5 = NEW 0 string("Amp\DeferredCancellation")
      >init Amp\DeferredCancellation::__construct
0007  DO_FCALL
      >enter Amp\DeferredCancellation::__construct
0000   V0 = NEW 0 string("Amp\Internal\Cancellable")
0002   ASSIGN_OBJ THIS string("source") ; op3(object) val(undef)
0003   ;OP_DATA V0
0004   V0 = NEW 1 string("Amp\Internal\WrappedCancellation")
       >init Amp\Internal\WrappedCancellation::__construct
0005   CHECK_FUNC_ARG 1
0006   V1 = FETCH_OBJ_FUNC_ARG (ref) THIS string("source") ; val(object)
0007   SEND_FUNC_ARG V1 1 ; op1(object of class Amp\Internal\Cancellable)
0008   DO_FCALL
       >enter Amp\Internal\WrappedCancellation::__construct
0000    CV0($cancellation) = RECV 1
0001    ASSIGN_OBJ THIS string("cancellation") ; op3(object) val(undef)
0002    ;OP_DATA CV0($cancellation)
0003    RETURN null
       <back Amp\DeferredCancellation::__construct
0009   ASSIGN_OBJ THIS string("cancellation") ; op3(object) val(undef)
0010   ;OP_DATA V0
0011   RETURN null
      <back Amp\Cancellation\CompositeCancellationTest::testBenchmark
0008  INIT_METHOD_CALL 0 V5 string("getCancellation") ; op1(object of class Amp\DeferredCancellation)
      >init Amp\DeferredCancellation::getCancellation
0009  V5 = DO_FCALL
      >enter Amp\DeferredCancellation::getCancellation
0000   T0 = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0001   VERIFY_RETURN_TYPE T0 ; op1(object of class Amp\Internal\WrappedCancellation)
0002   RETURN T0 ; op1(object of class Amp\Internal\WrappedCancellation)
      <back Amp\Cancellation\CompositeCancellationTest::testBenchmark
0010  ASSIGN_DIM CV2($tokens) NEXT ; op1(packed array) op3(object)
0011  ;OP_DATA V5
0012  PRE_INC CV3($j) ; op1(int)
0013  T5 = IS_SMALLER CV3($j) int(1000) ; op1(int)
0014  ;JMPNZ T5 0006
0006  V5 = NEW 0 string("Amp\DeferredCancellation")
      >init Amp\DeferredCancellation::__construct
0007  DO_FCALL
      >enter Amp\DeferredCancellation::__construct
0000   V0 = NEW 0 string("Amp\Internal\Cancellable")
0002   ASSIGN_OBJ THIS string("source") ; op3(object) val(undef)
0003   ;OP_DATA V0
0004   V0 = NEW 1 string("Amp\Internal\WrappedCancellation")
       >init Amp\Internal\WrappedCancellation::__construct
0005   CHECK_FUNC_ARG 1
0006   V1 = FETCH_OBJ_FUNC_ARG (ref) THIS string("source") ; val(object)
0007   SEND_FUNC_ARG V1 1 ; op1(object of class Amp\Internal\Cancellable)
0008   DO_FCALL
       >enter Amp\Internal\WrappedCancellation::__construct
0000    CV0($cancellation) = RECV 1
0001    ASSIGN_OBJ THIS string("cancellation") ; op3(object) val(undef)
0002    ;OP_DATA CV0($cancellation)
0003    RETURN null
       <back Amp\DeferredCancellation::__construct
0009   ASSIGN_OBJ THIS string("cancellation") ; op3(object) val(undef)
0010   ;OP_DATA V0
0011   RETURN null
      <back Amp\Cancellation\CompositeCancellationTest::testBenchmark
0008  INIT_METHOD_CALL 0 V5 string("getCancellation") ; op1(object of class Amp\DeferredCancellation)
      >init Amp\DeferredCancellation::getCancellation
0009  V5 = DO_FCALL
      >enter Amp\DeferredCancellation::getCancellation
0000   T0 = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0001   VERIFY_RETURN_TYPE T0 ; op1(object of class Amp\Internal\WrappedCancellation)
0002   RETURN T0 ; op1(object of class Amp\Internal\WrappedCancellation)
      <back Amp\Cancellation\CompositeCancellationTest::testBenchmark
0010  ASSIGN_DIM CV2($tokens) NEXT ; op1(packed array) op3(object)
0011  ;OP_DATA V5
0012  PRE_INC CV3($j) ; op1(int)
0013  T5 = IS_SMALLER CV3($j) int(1000) ; op1(int)
0014  ;JMPNZ T5 0006
0006  V5 = NEW 0 string("Amp\DeferredCancellation")
      >init Amp\DeferredCancellation::__construct
0007  DO_FCALL
      >enter Amp\DeferredCancellation::__construct
0000   V0 = NEW 0 string("Amp\Internal\Cancellable")
0002   ASSIGN_OBJ THIS string("source") ; op3(object) val(undef)
0003   ;OP_DATA V0
0004   V0 = NEW 1 string("Amp\Internal\WrappedCancellation")
       >init Amp\Internal\WrappedCancellation::__construct
0005   CHECK_FUNC_ARG 1
0006   V1 = FETCH_OBJ_FUNC_ARG (ref) THIS string("source") ; val(object)
0007   SEND_FUNC_ARG V1 1 ; op1(object of class Amp\Internal\Cancellable)
0008   DO_FCALL
       >enter Amp\Internal\WrappedCancellation::__construct
0000    CV0($cancellation) = RECV 1
0001    ASSIGN_OBJ THIS string("cancellation") ; op3(object) val(undef)
0002    ;OP_DATA CV0($cancellation)
0003    RETURN null
       <back Amp\DeferredCancellation::__construct
0009   ASSIGN_OBJ THIS string("cancellation") ; op3(object) val(undef)
0010   ;OP_DATA V0
0011   RETURN null
      <back Amp\Cancellation\CompositeCancellationTest::testBenchmark
0008  INIT_METHOD_CALL 0 V5 string("getCancellation") ; op1(object of class Amp\DeferredCancellation)
      >init Amp\DeferredCancellation::getCancellation
0009  V5 = DO_FCALL
      >enter Amp\DeferredCancellation::getCancellation
0000   T0 = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0001   VERIFY_RETURN_TYPE T0 ; op1(object of class Amp\Internal\WrappedCancellation)
0002   RETURN T0 ; op1(object of class Amp\Internal\WrappedCancellation)
      <back Amp\Cancellation\CompositeCancellationTest::testBenchmark
0010  ASSIGN_DIM CV2($tokens) NEXT ; op1(packed array) op3(object)
0011  ;OP_DATA V5
0012  PRE_INC CV3($j) ; op1(int)
0013  T5 = IS_SMALLER CV3($j) int(1000) ; op1(int)
0014  ;JMPNZ T5 0006
0006  V5 = NEW 0 string("Amp\DeferredCancellation")
      >init Amp\DeferredCancellation::__construct
0007  DO_FCALL
      >enter Amp\DeferredCancellation::__construct
0000   V0 = NEW 0 string("Amp\Internal\Cancellable")
0002   ASSIGN_OBJ THIS string("source") ; op3(object) val(undef)
0003   ;OP_DATA V0
0004   V0 = NEW 1 string("Amp\Internal\WrappedCancellation")
       >init Amp\Internal\WrappedCancellation::__construct
0005   CHECK_FUNC_ARG 1
0006   V1 = FETCH_OBJ_FUNC_ARG (ref) THIS string("source") ; val(object)
0007   SEND_FUNC_ARG V1 1 ; op1(object of class Amp\Internal\Cancellable)
0008   DO_FCALL
       >enter Amp\Internal\WrappedCancellation::__construct
0000    CV0($cancellation) = RECV 1
0001    ASSIGN_OBJ THIS string("cancellation") ; op3(object) val(undef)
0002    ;OP_DATA CV0($cancellation)
0003    RETURN null
       <back Amp\DeferredCancellation::__construct
0009   ASSIGN_OBJ THIS string("cancellation") ; op3(object) val(undef)
0010   ;OP_DATA V0
0011   RETURN null
      <back Amp\Cancellation\CompositeCancellationTest::testBenchmark
0008  INIT_METHOD_CALL 0 V5 string("getCancellation") ; op1(object of class Amp\DeferredCancellation)
      >init Amp\DeferredCancellation::getCancellation
0009  V5 = DO_FCALL
      >enter Amp\DeferredCancellation::getCancellation
0000   T0 = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0001   VERIFY_RETURN_TYPE T0 ; op1(object of class Amp\Internal\WrappedCancellation)
0002   RETURN T0 ; op1(object of class Amp\Internal\WrappedCancellation)
      <back Amp\Cancellation\CompositeCancellationTest::testBenchmark
0010  ASSIGN_DIM CV2($tokens) NEXT ; op1(packed array) op3(object)
0011  ;OP_DATA V5
0012  PRE_INC CV3($j) ; op1(int)
0013  T5 = IS_SMALLER CV3($j) int(1000) ; op1(int)
0014  ;JMPNZ T5 0006
0006  V5 = NEW 0 string("Amp\DeferredCancellation")
      >init Amp\DeferredCancellation::__construct
0007  DO_FCALL
      >enter Amp\DeferredCancellation::__construct
0000   V0 = NEW 0 string("Amp\Internal\Cancellable")
0002   ASSIGN_OBJ THIS string("source") ; op3(object) val(undef)
0003   ;OP_DATA V0
0004   V0 = NEW 1 string("Amp\Internal\WrappedCancellation")
       >init Amp\Internal\WrappedCancellation::__construct
0005   CHECK_FUNC_ARG 1
0006   V1 = FETCH_OBJ_FUNC_ARG (ref) THIS string("source") ; val(object)
0007   SEND_FUNC_ARG V1 1 ; op1(object of class Amp\Internal\Cancellable)
0008   DO_FCALL
       >enter Amp\Internal\WrappedCancellation::__construct
0000    CV0($cancellation) = RECV 1
0001    ASSIGN_OBJ THIS string("cancellation") ; op3(object) val(undef)
0002    ;OP_DATA CV0($cancellation)
0003    RETURN null
       <back Amp\DeferredCancellation::__construct
0009   ASSIGN_OBJ THIS string("cancellation") ; op3(object) val(undef)
0010   ;OP_DATA V0
0011   RETURN null
      <back Amp\Cancellation\CompositeCancellationTest::testBenchmark
0008  INIT_METHOD_CALL 0 V5 string("getCancellation") ; op1(object of class Amp\DeferredCancellation)
      >init Amp\DeferredCancellation::getCancellation
0009  V5 = DO_FCALL
      >enter Amp\DeferredCancellation::getCancellation
0000   T0 = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0001   VERIFY_RETURN_TYPE T0 ; op1(object of class Amp\Internal\WrappedCancellation)
0002   RETURN T0 ; op1(object of class Amp\Internal\WrappedCancellation)
      <back Amp\Cancellation\CompositeCancellationTest::testBenchmark
0010  ASSIGN_DIM CV2($tokens) NEXT ; op1(packed array) op3(object)
0011  ;OP_DATA V5
0012  PRE_INC CV3($j) ; op1(int)
0013  T5 = IS_SMALLER CV3($j) int(1000) ; op1(int)
0014  ;JMPNZ T5 0006
0006  V5 = NEW 0 string("Amp\DeferredCancellation")
      >init Amp\DeferredCancellation::__construct
0007  DO_FCALL
      >enter Amp\DeferredCancellation::__construct
0000   V0 = NEW 0 string("Amp\Internal\Cancellable")
0002   ASSIGN_OBJ THIS string("source") ; op3(object) val(undef)
0003   ;OP_DATA V0
0004   V0 = NEW 1 string("Amp\Internal\WrappedCancellation")
       >init Amp\Internal\WrappedCancellation::__construct
0005   CHECK_FUNC_ARG 1
0006   V1 = FETCH_OBJ_FUNC_ARG (ref) THIS string("source") ; val(object)
0007   SEND_FUNC_ARG V1 1 ; op1(object of class Amp\Internal\Cancellable)
0008   DO_FCALL
       >enter Amp\Internal\WrappedCancellation::__construct
0000    CV0($cancellation) = RECV 1
0001    ASSIGN_OBJ THIS string("cancellation") ; op3(object) val(undef)
0002    ;OP_DATA CV0($cancellation)
0003    RETURN null
       <back Amp\DeferredCancellation::__construct
0009   ASSIGN_OBJ THIS string("cancellation") ; op3(object) val(undef)
0010   ;OP_DATA V0
0011   RETURN null
      <back Amp\Cancellation\CompositeCancellationTest::testBenchmark
0008  INIT_METHOD_CALL 0 V5 string("getCancellation") ; op1(object of class Amp\DeferredCancellation)
      >init Amp\DeferredCancellation::getCancellation
0009  V5 = DO_FCALL
      >enter Amp\DeferredCancellation::getCancellation
0000   T0 = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0001   VERIFY_RETURN_TYPE T0 ; op1(object of class Amp\Internal\WrappedCancellation)
0002   RETURN T0 ; op1(object of class Amp\Internal\WrappedCancellation)
      <back Amp\Cancellation\CompositeCancellationTest::testBenchmark
0010  ASSIGN_DIM CV2($tokens) NEXT ; op1(packed array) op3(object)
0011  ;OP_DATA V5
0012  PRE_INC CV3($j) ; op1(int)
0013  T5 = IS_SMALLER CV3($j) int(1000) ; op1(int)
0014  ;JMPNZ T5 0006
0006  V5 = NEW 0 string("Amp\DeferredCancellation")
      >init Amp\DeferredCancellation::__construct
0007  DO_FCALL
      >enter Amp\DeferredCancellation::__construct
0000   V0 = NEW 0 string("Amp\Internal\Cancellable")
0002   ASSIGN_OBJ THIS string("source") ; op3(object) val(undef)
0003   ;OP_DATA V0
0004   V0 = NEW 1 string("Amp\Internal\WrappedCancellation")
       >init Amp\Internal\WrappedCancellation::__construct
0005   CHECK_FUNC_ARG 1
0006   V1 = FETCH_OBJ_FUNC_ARG (ref) THIS string("source") ; val(object)
0007   SEND_FUNC_ARG V1 1 ; op1(object of class Amp\Internal\Cancellable)
0008   DO_FCALL
       >enter Amp\Internal\WrappedCancellation::__construct
0000    CV0($cancellation) = RECV 1
0001    ASSIGN_OBJ THIS string("cancellation") ; op3(object) val(undef)
0002    ;OP_DATA CV0($cancellation)
0003    RETURN null
       <back Amp\DeferredCancellation::__construct
0009   ASSIGN_OBJ THIS string("cancellation") ; op3(object) val(undef)
0010   ;OP_DATA V0
0011   RETURN null
      <back Amp\Cancellation\CompositeCancellationTest::testBenchmark
0008  INIT_METHOD_CALL 0 V5 string("getCancellation") ; op1(object of class Amp\DeferredCancellation)
      >init Amp\DeferredCancellation::getCancellation
0009  V5 = DO_FCALL
      >enter Amp\DeferredCancellation::getCancellation
0000   T0 = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0001   VERIFY_RETURN_TYPE T0 ; op1(object of class Amp\Internal\WrappedCancellation)
0002   RETURN T0 ; op1(object of class Amp\Internal\WrappedCancellation)
      <back Amp\Cancellation\CompositeCancellationTest::testBenchmark
0010  ASSIGN_DIM CV2($tokens) NEXT ; op1(packed array) op3(object)
0011  ;OP_DATA V5
0012  PRE_INC CV3($j) ; op1(int)
0013  T5 = IS_SMALLER CV3($j) int(1000) ; op1(int)
0014  ;JMPNZ T5 0006
0006  V5 = NEW 0 string("Amp\DeferredCancellation")
      >init Amp\DeferredCancellation::__construct
0007  DO_FCALL
      >enter Amp\DeferredCancellation::__construct
0000   V0 = NEW 0 string("Amp\Internal\Cancellable")
0002   ASSIGN_OBJ THIS string("source") ; op3(object) val(undef)
0003   ;OP_DATA V0
0004   V0 = NEW 1 string("Amp\Internal\WrappedCancellation")
       >init Amp\Internal\WrappedCancellation::__construct
0005   CHECK_FUNC_ARG 1
0006   V1 = FETCH_OBJ_FUNC_ARG (ref) THIS string("source") ; val(object)
0007   SEND_FUNC_ARG V1 1 ; op1(object of class Amp\Internal\Cancellable)
0008   DO_FCALL
       >enter Amp\Internal\WrappedCancellation::__construct
0000    CV0($cancellation) = RECV 1
0001    ASSIGN_OBJ THIS string("cancellation") ; op3(object) val(undef)
0002    ;OP_DATA CV0($cancellation)
0003    RETURN null
       <back Amp\DeferredCancellation::__construct
0009   ASSIGN_OBJ THIS string("cancellation") ; op3(object) val(undef)
0010   ;OP_DATA V0
0011   RETURN null
      <back Amp\Cancellation\CompositeCancellationTest::testBenchmark
0008  INIT_METHOD_CALL 0 V5 string("getCancellation") ; op1(object of class Amp\DeferredCancellation)
      >init Amp\DeferredCancellation::getCancellation
0009  V5 = DO_FCALL
      >enter Amp\DeferredCancellation::getCancellation
0000   T0 = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0001   VERIFY_RETURN_TYPE T0 ; op1(object of class Amp\Internal\WrappedCancellation)
0002   RETURN T0 ; op1(object of class Amp\Internal\WrappedCancellation)
      <back Amp\Cancellation\CompositeCancellationTest::testBenchmark
0010  ASSIGN_DIM CV2($tokens) NEXT ; op1(packed array) op3(object)
0011  ;OP_DATA V5
0012  PRE_INC CV3($j) ; op1(int)
0013  T5 = IS_SMALLER CV3($j) int(1000) ; op1(int)
0014  ;JMPNZ T5 0006
0006  V5 = NEW 0 string("Amp\DeferredCancellation")
      >init Amp\DeferredCancellation::__construct
0007  DO_FCALL
      >enter Amp\DeferredCancellation::__construct
0000   V0 = NEW 0 string("Amp\Internal\Cancellable")
0002   ASSIGN_OBJ THIS string("source") ; op3(object) val(undef)
0003   ;OP_DATA V0
0004   V0 = NEW 1 string("Amp\Internal\WrappedCancellation")
       >init Amp\Internal\WrappedCancellation::__construct
0005   CHECK_FUNC_ARG 1
0006   V1 = FETCH_OBJ_FUNC_ARG (ref) THIS string("source") ; val(object)
0007   SEND_FUNC_ARG V1 1 ; op1(object of class Amp\Internal\Cancellable)
0008   DO_FCALL
       >enter Amp\Internal\WrappedCancellation::__construct
0000    CV0($cancellation) = RECV 1
0001    ASSIGN_OBJ THIS string("cancellation") ; op3(object) val(undef)
0002    ;OP_DATA CV0($cancellation)
0003    RETURN null
       <back Amp\DeferredCancellation::__construct
0009   ASSIGN_OBJ THIS string("cancellation") ; op3(object) val(undef)
0010   ;OP_DATA V0
0011   RETURN null
      <back Amp\Cancellation\CompositeCancellationTest::testBenchmark
0008  INIT_METHOD_CALL 0 V5 string("getCancellation") ; op1(object of class Amp\DeferredCancellation)
      >init Amp\DeferredCancellation::getCancellation
0009  V5 = DO_FCALL
      >enter Amp\DeferredCancellation::getCancellation
0000   T0 = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0001   VERIFY_RETURN_TYPE T0 ; op1(object of class Amp\Internal\WrappedCancellation)
0002   RETURN T0 ; op1(object of class Amp\Internal\WrappedCancellation)
      <back Amp\Cancellation\CompositeCancellationTest::testBenchmark
0010  ASSIGN_DIM CV2($tokens) NEXT ; op1(packed array) op3(object)
0011  ;OP_DATA V5
0012  PRE_INC CV3($j) ; op1(int)
0013  T5 = IS_SMALLER CV3($j) int(1000) ; op1(int)
0014  ;JMPNZ T5 0006
0006  V5 = NEW 0 string("Amp\DeferredCancellation")
      >init Amp\DeferredCancellation::__construct
0007  DO_FCALL
      >enter Amp\DeferredCancellation::__construct
0000   V0 = NEW 0 string("Amp\Internal\Cancellable")
0002   ASSIGN_OBJ THIS string("source") ; op3(object) val(undef)
0003   ;OP_DATA V0
0004   V0 = NEW 1 string("Amp\Internal\WrappedCancellation")
       >init Amp\Internal\WrappedCancellation::__construct
0005   CHECK_FUNC_ARG 1
0006   V1 = FETCH_OBJ_FUNC_ARG (ref) THIS string("source") ; val(object)
0007   SEND_FUNC_ARG V1 1 ; op1(object of class Amp\Internal\Cancellable)
0008   DO_FCALL
       >enter Amp\Internal\WrappedCancellation::__construct
0000    CV0($cancellation) = RECV 1
0001    ASSIGN_OBJ THIS string("cancellation") ; op3(object) val(undef)
0002    ;OP_DATA CV0($cancellation)
0003    RETURN null
       <back Amp\DeferredCancellation::__construct
0009   ASSIGN_OBJ THIS string("cancellation") ; op3(object) val(undef)
0010   ;OP_DATA V0
0011   RETURN null
      <back Amp\Cancellation\CompositeCancellationTest::testBenchmark
0008  INIT_METHOD_CALL 0 V5 string("getCancellation") ; op1(object of class Amp\DeferredCancellation)
      >init Amp\DeferredCancellation::getCancellation
0009  V5 = DO_FCALL
      >enter Amp\DeferredCancellation::getCancellation
0000   T0 = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0001   VERIFY_RETURN_TYPE T0 ; op1(object of class Amp\Internal\WrappedCancellation)
0002   RETURN T0 ; op1(object of class Amp\Internal\WrappedCancellation)
      <back Amp\Cancellation\CompositeCancellationTest::testBenchmark
0010  ASSIGN_DIM CV2($tokens) NEXT ; op1(packed array) op3(object)
0011  ;OP_DATA V5
0012  PRE_INC CV3($j) ; op1(int)
0013  T5 = IS_SMALLER CV3($j) int(1000) ; op1(int)
0014  ;JMPNZ T5 0006
0006  V5 = NEW 0 string("Amp\DeferredCancellation")
      >init Amp\DeferredCancellation::__construct
0007  DO_FCALL
      >enter Amp\DeferredCancellation::__construct
0000   V0 = NEW 0 string("Amp\Internal\Cancellable")
0002   ASSIGN_OBJ THIS string("source") ; op3(object) val(undef)
0003   ;OP_DATA V0
0004   V0 = NEW 1 string("Amp\Internal\WrappedCancellation")
       >init Amp\Internal\WrappedCancellation::__construct
0005   CHECK_FUNC_ARG 1
0006   V1 = FETCH_OBJ_FUNC_ARG (ref) THIS string("source") ; val(object)
0007   SEND_FUNC_ARG V1 1 ; op1(object of class Amp\Internal\Cancellable)
0008   DO_FCALL
       >enter Amp\Internal\WrappedCancellation::__construct
0000    CV0($cancellation) = RECV 1
0001    ASSIGN_OBJ THIS string("cancellation") ; op3(object) val(undef)
0002    ;OP_DATA CV0($cancellation)
0003    RETURN null
       <back Amp\DeferredCancellation::__construct
0009   ASSIGN_OBJ THIS string("cancellation") ; op3(object) val(undef)
0010   ;OP_DATA V0
0011   RETURN null
      <back Amp\Cancellation\CompositeCancellationTest::testBenchmark
0008  INIT_METHOD_CALL 0 V5 string("getCancellation") ; op1(object of class Amp\DeferredCancellation)
      >init Amp\DeferredCancellation::getCancellation
0009  V5 = DO_FCALL
      >enter Amp\DeferredCancellation::getCancellation
0000   T0 = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0001   VERIFY_RETURN_TYPE T0 ; op1(object of class Amp\Internal\WrappedCancellation)
0002   RETURN T0 ; op1(object of class Amp\Internal\WrappedCancellation)
      <back Amp\Cancellation\CompositeCancellationTest::testBenchmark
0010  ASSIGN_DIM CV2($tokens) NEXT ; op1(packed array) op3(object)
0011  ;OP_DATA V5
0012  PRE_INC CV3($j) ; op1(int)
0013  T5 = IS_SMALLER CV3($j) int(1000) ; op1(int)
0014  ;JMPNZ T5 0006
0006  V5 = NEW 0 string("Amp\DeferredCancellation")
      >init Amp\DeferredCancellation::__construct
0007  DO_FCALL
      >enter Amp\DeferredCancellation::__construct
0000   V0 = NEW 0 string("Amp\Internal\Cancellable")
0002   ASSIGN_OBJ THIS string("source") ; op3(object) val(undef)
0003   ;OP_DATA V0
0004   V0 = NEW 1 string("Amp\Internal\WrappedCancellation")
       >init Amp\Internal\WrappedCancellation::__construct
0005   CHECK_FUNC_ARG 1
0006   V1 = FETCH_OBJ_FUNC_ARG (ref) THIS string("source") ; val(object)
0007   SEND_FUNC_ARG V1 1 ; op1(object of class Amp\Internal\Cancellable)
0008   DO_FCALL
       >enter Amp\Internal\WrappedCancellation::__construct
0000    CV0($cancellation) = RECV 1
0001    ASSIGN_OBJ THIS string("cancellation") ; op3(object) val(undef)
0002    ;OP_DATA CV0($cancellation)
0003    RETURN null
       <back Amp\DeferredCancellation::__construct
0009   ASSIGN_OBJ THIS string("cancellation") ; op3(object) val(undef)
0010   ;OP_DATA V0
0011   RETURN null
      <back Amp\Cancellation\CompositeCancellationTest::testBenchmark
0008  INIT_METHOD_CALL 0 V5 string("getCancellation") ; op1(object of class Amp\DeferredCancellation)
      >init Amp\DeferredCancellation::getCancellation
0009  V5 = DO_FCALL
      >enter Amp\DeferredCancellation::getCancellation
0000   T0 = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0001   VERIFY_RETURN_TYPE T0 ; op1(object of class Amp\Internal\WrappedCancellation)
0002   RETURN T0 ; op1(object of class Amp\Internal\WrappedCancellation)
      <back Amp\Cancellation\CompositeCancellationTest::testBenchmark
0010  ASSIGN_DIM CV2($tokens) NEXT ; op1(packed array) op3(object)
0011  ;OP_DATA V5
0012  PRE_INC CV3($j) ; op1(int)
0013  T5 = IS_SMALLER CV3($j) int(1000) ; op1(int)
0014  ;JMPNZ T5 0006
0006  V5 = NEW 0 string("Amp\DeferredCancellation")
      >init Amp\DeferredCancellation::__construct
0007  DO_FCALL
      >enter Amp\DeferredCancellation::__construct
0000   V0 = NEW 0 string("Amp\Internal\Cancellable")
0002   ASSIGN_OBJ THIS string("source") ; op3(object) val(undef)
0003   ;OP_DATA V0
0004   V0 = NEW 1 string("Amp\Internal\WrappedCancellation")
       >init Amp\Internal\WrappedCancellation::__construct
0005   CHECK_FUNC_ARG 1
0006   V1 = FETCH_OBJ_FUNC_ARG (ref) THIS string("source") ; val(object)
0007   SEND_FUNC_ARG V1 1 ; op1(object of class Amp\Internal\Cancellable)
0008   DO_FCALL
       >enter Amp\Internal\WrappedCancellation::__construct
0000    CV0($cancellation) = RECV 1
0001    ASSIGN_OBJ THIS string("cancellation") ; op3(object) val(undef)
0002    ;OP_DATA CV0($cancellation)
0003    RETURN null
       <back Amp\DeferredCancellation::__construct
0009   ASSIGN_OBJ THIS string("cancellation") ; op3(object) val(undef)
0010   ;OP_DATA V0
0011   RETURN null
      <back Amp\Cancellation\CompositeCancellationTest::testBenchmark
0008  INIT_METHOD_CALL 0 V5 string("getCancellation") ; op1(object of class Amp\DeferredCancellation)
      >init Amp\DeferredCancellation::getCancellation
0009  V5 = DO_FCALL
      >enter Amp\DeferredCancellation::getCancellation
0000   T0 = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0001   VERIFY_RETURN_TYPE T0 ; op1(object of class Amp\Internal\WrappedCancellation)
0002   RETURN T0 ; op1(object of class Amp\Internal\WrappedCancellation)
      <back Amp\Cancellation\CompositeCancellationTest::testBenchmark
0010  ASSIGN_DIM CV2($tokens) NEXT ; op1(packed array) op3(object)
0011  ;OP_DATA V5
0012  PRE_INC CV3($j) ; op1(int)
0013  T5 = IS_SMALLER CV3($j) int(1000) ; op1(int)
0014  ;JMPNZ T5 0006
0006  V5 = NEW 0 string("Amp\DeferredCancellation")
      >init Amp\DeferredCancellation::__construct
0007  DO_FCALL
      >enter Amp\DeferredCancellation::__construct
0000   V0 = NEW 0 string("Amp\Internal\Cancellable")
0002   ASSIGN_OBJ THIS string("source") ; op3(object) val(undef)
0003   ;OP_DATA V0
0004   V0 = NEW 1 string("Amp\Internal\WrappedCancellation")
       >init Amp\Internal\WrappedCancellation::__construct
0005   CHECK_FUNC_ARG 1
0006   V1 = FETCH_OBJ_FUNC_ARG (ref) THIS string("source") ; val(object)
0007   SEND_FUNC_ARG V1 1 ; op1(object of class Amp\Internal\Cancellable)
0008   DO_FCALL
       >enter Amp\Internal\WrappedCancellation::__construct
0000    CV0($cancellation) = RECV 1
0001    ASSIGN_OBJ THIS string("cancellation") ; op3(object) val(undef)
0002    ;OP_DATA CV0($cancellation)
0003    RETURN null
       <back Amp\DeferredCancellation::__construct
0009   ASSIGN_OBJ THIS string("cancellation") ; op3(object) val(undef)
0010   ;OP_DATA V0
0011   RETURN null
      <back Amp\Cancellation\CompositeCancellationTest::testBenchmark
0008  INIT_METHOD_CALL 0 V5 string("getCancellation") ; op1(object of class Amp\DeferredCancellation)
      >init Amp\DeferredCancellation::getCancellation
0009  V5 = DO_FCALL
      >enter Amp\DeferredCancellation::getCancellation
0000   T0 = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0001   VERIFY_RETURN_TYPE T0 ; op1(object of class Amp\Internal\WrappedCancellation)
0002   RETURN T0 ; op1(object of class Amp\Internal\WrappedCancellation)
      <back Amp\Cancellation\CompositeCancellationTest::testBenchmark
0010  ASSIGN_DIM CV2($tokens) NEXT ; op1(packed array) op3(object)
0011  ;OP_DATA V5
0012  PRE_INC CV3($j) ; op1(int)
0013  T5 = IS_SMALLER CV3($j) int(1000) ; op1(int)
0014  ;JMPNZ T5 0006
0006  V5 = NEW 0 string("Amp\DeferredCancellation")
      >init Amp\DeferredCancellation::__construct
0007  DO_FCALL
      >enter Amp\DeferredCancellation::__construct
0000   V0 = NEW 0 string("Amp\Internal\Cancellable")
0002   ASSIGN_OBJ THIS string("source") ; op3(object) val(undef)
0003   ;OP_DATA V0
0004   V0 = NEW 1 string("Amp\Internal\WrappedCancellation")
       >init Amp\Internal\WrappedCancellation::__construct
0005   CHECK_FUNC_ARG 1
0006   V1 = FETCH_OBJ_FUNC_ARG (ref) THIS string("source") ; val(object)
0007   SEND_FUNC_ARG V1 1 ; op1(object of class Amp\Internal\Cancellable)
0008   DO_FCALL
       >enter Amp\Internal\WrappedCancellation::__construct
0000    CV0($cancellation) = RECV 1
0001    ASSIGN_OBJ THIS string("cancellation") ; op3(object) val(undef)
0002    ;OP_DATA CV0($cancellation)
0003    RETURN null
       <back Amp\DeferredCancellation::__construct
0009   ASSIGN_OBJ THIS string("cancellation") ; op3(object) val(undef)
0010   ;OP_DATA V0
0011   RETURN null
      <back Amp\Cancellation\CompositeCancellationTest::testBenchmark
0008  INIT_METHOD_CALL 0 V5 string("getCancellation") ; op1(object of class Amp\DeferredCancellation)
      >init Amp\DeferredCancellation::getCancellation
0009  V5 = DO_FCALL
      >enter Amp\DeferredCancellation::getCancellation
0000   T0 = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0001   VERIFY_RETURN_TYPE T0 ; op1(object of class Amp\Internal\WrappedCancellation)
0002   RETURN T0 ; op1(object of class Amp\Internal\WrappedCancellation)
      <back Amp\Cancellation\CompositeCancellationTest::testBenchmark
0010  ASSIGN_DIM CV2($tokens) NEXT ; op1(packed array) op3(object)
0011  ;OP_DATA V5
0012  PRE_INC CV3($j) ; op1(int)
0013  T5 = IS_SMALLER CV3($j) int(1000) ; op1(int)
0014  ;JMPNZ T5 0006
0006  V5 = NEW 0 string("Amp\DeferredCancellation")
      >init Amp\DeferredCancellation::__construct
0007  DO_FCALL
      >enter Amp\DeferredCancellation::__construct
0000   V0 = NEW 0 string("Amp\Internal\Cancellable")
0002   ASSIGN_OBJ THIS string("source") ; op3(object) val(undef)
0003   ;OP_DATA V0
0004   V0 = NEW 1 string("Amp\Internal\WrappedCancellation")
       >init Amp\Internal\WrappedCancellation::__construct
0005   CHECK_FUNC_ARG 1
0006   V1 = FETCH_OBJ_FUNC_ARG (ref) THIS string("source") ; val(object)
0007   SEND_FUNC_ARG V1 1 ; op1(object of class Amp\Internal\Cancellable)
0008   DO_FCALL
       >enter Amp\Internal\WrappedCancellation::__construct
0000    CV0($cancellation) = RECV 1
0001    ASSIGN_OBJ THIS string("cancellation") ; op3(object) val(undef)
0002    ;OP_DATA CV0($cancellation)
0003    RETURN null
       <back Amp\DeferredCancellation::__construct
0009   ASSIGN_OBJ THIS string("cancellation") ; op3(object) val(undef)
0010   ;OP_DATA V0
0011   RETURN null
      <back Amp\Cancellation\CompositeCancellationTest::testBenchmark
0008  INIT_METHOD_CALL 0 V5 string("getCancellation") ; op1(object of class Amp\DeferredCancellation)
      >init Amp\DeferredCancellation::getCancellation
0009  V5 = DO_FCALL
      >enter Amp\DeferredCancellation::getCancellation
0000   T0 = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0001   VERIFY_RETURN_TYPE T0 ; op1(object of class Amp\Internal\WrappedCancellation)
0002   RETURN T0 ; op1(object of class Amp\Internal\WrappedCancellation)
      <back Amp\Cancellation\CompositeCancellationTest::testBenchmark
0010  ASSIGN_DIM CV2($tokens) NEXT ; op1(packed array) op3(object)
0011  ;OP_DATA V5
0012  PRE_INC CV3($j) ; op1(int)
0013  T5 = IS_SMALLER CV3($j) int(1000) ; op1(int)
0014  ;JMPNZ T5 0006
0006  V5 = NEW 0 string("Amp\DeferredCancellation")
      >init Amp\DeferredCancellation::__construct
0007  DO_FCALL
      >enter Amp\DeferredCancellation::__construct
0000   V0 = NEW 0 string("Amp\Internal\Cancellable")
---- TRACE 284 abort (trace too long)

---- TRACE 284 start (enter) Amp\DeferredCancellation::__construct() /home/daniil/repos/amp/src/DeferredCancellation.php:48
0000 V0 = NEW 0 string("Amp\Internal\Cancellable")
0002 ASSIGN_OBJ THIS string("source") ; op3(object) val(undef)
0003 ;OP_DATA V0
0004 V0 = NEW 1 string("Amp\Internal\WrappedCancellation")
     >init Amp\Internal\WrappedCancellation::__construct
0005 CHECK_FUNC_ARG 1
0006 V1 = FETCH_OBJ_FUNC_ARG (ref) THIS string("source") ; val(object)
0007 SEND_FUNC_ARG V1 1 ; op1(object of class Amp\Internal\Cancellable)
0008 DO_FCALL
     >enter Amp\Internal\WrappedCancellation::__construct
0000  CV0($cancellation) = RECV 1
0001  ASSIGN_OBJ THIS string("cancellation") ; op3(object) val(undef)
0002  ;OP_DATA CV0($cancellation)
0003  RETURN null
     <back Amp\DeferredCancellation::__construct
0009 ASSIGN_OBJ THIS string("cancellation") ; op3(object) val(undef)
0010 ;OP_DATA V0
0011 RETURN null
---- TRACE 284 stop (return)

Amp\DeferredCancellation::__construct:
     ; (lines=12, args=0, vars=0, tmps=2, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/src/DeferredCancellation.php:46-50
     ; return  [null] RANGE[0..0]
BB0:
     ; start lines=[0-1]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #0.V0 [rc1, rcn, object] = NEW 0 string("Amp\Internal\Cancellable")
0001 DO_FCALL

BB1:
     ; follow entry lines=[2-8]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0002 ASSIGN_OBJ THIS string("source")
0003 OP_DATA #0.V0 [rc1, rcn, object]
0004 #1.V0 [rc1, rcn, object] = NEW 1 string("Amp\Internal\WrappedCancellation")
0005 CHECK_FUNC_ARG 1
0006 #2.V1 [ind, ref, rc1, rcn, any] = FETCH_OBJ_FUNC_ARG (ref) THIS string("source")
0007 SEND_FUNC_ARG #2.V1 [ind, ref, rc1, rcn, any] 1
0008 DO_FCALL

BB2:
     ; follow exit entry lines=[9-11]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0009 ASSIGN_OBJ THIS string("cancellation")
0010 OP_DATA #1.V0 [rc1, rcn, object]
0011 RETURN null

Amp\Internal\WrappedCancellation::__construct:
     ; (lines=4, args=1, vars=1, tmps=0, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/src/Internal/WrappedCancellation.php:17-20
     ; return  [null] RANGE[0..0]
     ; #0.CV0($cancellation) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($cancellation) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow exit entry lines=[1-3]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0001 ASSIGN_OBJ THIS string("cancellation")
0002 OP_DATA #1.CV0($cancellation) [rc1, rcn, object] -> #2.CV0($cancellation) NOVAL [rc1, rcn, object]
0003 RETURN null
---- TRACE 284 TSSA start (enter) Amp\DeferredCancellation::__construct() /home/daniil/repos/amp/src/DeferredCancellation.php:48
0000 #0.V0 [rc1, rcn, object] = NEW 0 string("Amp\Internal\Cancellable")
0002 ASSIGN_OBJ THIS string("source") ; op3(object) val(undef)
0003 ;OP_DATA #0.V0 [rc1, rcn, object]
0004 #1.V0 [rc1, rcn, object] = NEW 1 string("Amp\Internal\WrappedCancellation")
     >init Amp\Internal\WrappedCancellation::__construct
0005 CHECK_FUNC_ARG 1
0006 #2.V1 [!rc1, rcn, object] = FETCH_OBJ_FUNC_ARG (ref) THIS string("source") ; val(object)
0007 SEND_FUNC_ARG #2.V1 [!rc1, rcn, object] 1 ; op1(object of class Amp\Internal\Cancellable)
0008 DO_FCALL
     >enter Amp\Internal\WrappedCancellation::__construct
0000  #4.CV0($cancellation) [rc1, rcn, object] = RECV 1
0001  ASSIGN_OBJ THIS string("cancellation") ; op3(object) val(undef)
0002  ;OP_DATA #4.CV0($cancellation) [rc1, rcn, object] -> #5.CV0($cancellation) NOVAL [rc1, rcn, object]
0003  RETURN null
     <back Amp\DeferredCancellation::__construct
0009 ASSIGN_OBJ THIS string("cancellation") ; op3(object) val(undef)
0010 ;OP_DATA #1.V0 [rc1, rcn, object]
0011 RETURN null
---- TRACE 284 TSSA stop (return)
TRACE-284$Amp\DeferredCancellation::__construct$48: ; (unknown)
    55fb2a859a20:	invalid 
    55fb2a859a24:	sub $0x28, %rsp
    55fb2a859a28:	mov %r14, 0x18(%rsp)
    55fb2a859a2d:	mov %r15, 0x20(%rsp)
    55fb2a859a32:	mov %rdi, %r14
    55fb2a859a35:	mov $EG(jit_trace_num), %rax
    55fb2a859a3f:	mov $0x11c, (%rax)
    55fb2a859a45:	mov %r14, %rdi
    55fb2a859a48:	call 0x55fb17985060
    55fb2a859a4d:	mov $EG(exception), %rcx
    55fb2a859a57:	cmp $0x0, (%rcx)
    55fb2a859a5b:	jnz JIT$$exception_handler
    55fb2a859a61:	cmp $0x2379f060, (%r14)
    55fb2a859a68:	jnz jit$$trace_exit_0
    55fb2a859a6e:	mov 0x20(%r14), %rdi
    55fb2a859a72:	cmp $0x0, 0x30(%rdi)
    55fb2a859a76:	jz jit$$trace_exit_1
    55fb2a859a7c:	mov $0x55fb237a2748, %rsi
    55fb2a859a86:	lea 0x28(%rdi), %rdi
    55fb2a859a8a:	lea 0x50(%r14), %rdx
    55fb2a859a8e:	xor %rcx, %rcx
    55fb2a859a91:	mov $zend_jit_assign_to_typed_prop, %rax
    55fb2a859a9b:	call *%rax
    55fb2a859a9d:	mov 0x50(%r14), %rdi
    55fb2a859aa1:	sub $0x1, (%rdi)
	jnz .L1
    55fb2a859aa6:	call zend_objects_store_del
.L1:
    55fb2a859aab:	mov $EG(exception), %rax
    55fb2a859ab5:	cmp $0x0, (%rax)
    55fb2a859ab9:	jnz JIT$$exception_handler
    55fb2a859abf:	mov $0x55fb2379f0a0, %r15
    55fb2a859ac9:	mov %r15, (%r14)
    55fb2a859acc:	mov %r14, %rdi
    55fb2a859acf:	call 0x55fb17985060
    55fb2a859ad4:	mov $EG(exception), %rcx
    55fb2a859ade:	cmp $0x0, (%rcx)
    55fb2a859ae2:	jnz JIT$$exception_handler
    55fb2a859ae8:	mov 0x8(%r14), %rcx
    55fb2a859aec:	mov $0x55fb237a9500, %rdx
    55fb2a859af6:	cmp %rdx, 0x18(%rcx)
    55fb2a859afa:	jnz jit$$trace_exit_2
    55fb2a859b00:	mov 0x20(%r14), %rdi
    55fb2a859b04:	mov 0x30(%rdi), %edx
    55fb2a859b07:	cmp $0x8, %dl
    55fb2a859b0a:	jnz jit$$trace_exit_3
    55fb2a859b10:	mov 0x28(%rdi), %rcx
    55fb2a859b14:	mov %rcx, 0x60(%r14)
    55fb2a859b18:	mov %edx, 0x68(%r14)
    55fb2a859b1c:	add $0x1, (%rcx)
    55fb2a859b1f:	mov 0x8(%r14), %r15
    55fb2a859b23:	mov 0x60(%r14), %rdx
    55fb2a859b27:	mov %rdx, 0x50(%r15)
    55fb2a859b2b:	mov 0x68(%r14), %eax
    55fb2a859b2f:	mov %eax, 0x58(%r15)
    55fb2a859b33:	mov $0x55fb2379f120, %rax
    55fb2a859b3d:	mov %rax, (%r14)
    55fb2a859b40:	mov 0x30(%r15), %rax
    55fb2a859b44:	mov %rax, 0x8(%r14)
    55fb2a859b48:	mov %r14, 0x30(%r15)
    55fb2a859b4c:	mov $0x0, 0x8(%r15)
    55fb2a859b54:	mov $0x0, 0x10(%r15)
    55fb2a859b5c:	mov $CG(map_ptr_base), %rcx
    55fb2a859b66:	mov (%rcx), %rdx
    55fb2a859b69:	mov 0xd9c1(%rdx), %rdx
    55fb2a859b70:	mov %rdx, 0x40(%r15)
    55fb2a859b74:	mov $EG(current_execute_data), %rcx
    55fb2a859b7e:	mov %r15, (%rcx)
    55fb2a859b81:	mov %r15, %r14
    55fb2a859b84:	lea 0x50(%r14), %rdi
    55fb2a859b88:	mov $0x55fb237a7f10, %rax
    55fb2a859b92:	mov %rax, (%r14)
    55fb2a859b95:	mov $0x55fb237a7fe8, %rsi
    55fb2a859b9f:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a859ba9:	call *%rax
    55fb2a859bab:	test %al, %al
    55fb2a859bad:	jz JIT$$exception_handler
    55fb2a859bb3:	mov 0x20(%r14), %rdi
    55fb2a859bb7:	cmp $0x0, 0x30(%rdi)
    55fb2a859bbb:	jz jit$$trace_exit_4
    55fb2a859bc1:	mov $0x55fb237a7f30, %rax
    55fb2a859bcb:	mov %rax, (%r14)
    55fb2a859bce:	mov $0x55fb237a9c38, %rsi
    55fb2a859bd8:	lea 0x28(%rdi), %rdi
    55fb2a859bdc:	lea 0x50(%r14), %rdx
    55fb2a859be0:	xor %rcx, %rcx
    55fb2a859be3:	mov $zend_jit_assign_to_typed_prop, %rax
    55fb2a859bed:	call *%rax
    55fb2a859bef:	mov $EG(exception), %rax
    55fb2a859bf9:	cmp $0x0, (%rax)
    55fb2a859bfd:	jnz JIT$$exception_handler
    55fb2a859c03:	mov 0x30(%r14), %rax
    55fb2a859c07:	mov $EG(current_execute_data), %rdx
    55fb2a859c11:	mov %rax, (%rdx)
    55fb2a859c14:	mov 0x50(%r14), %rdi
    55fb2a859c18:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a859c1d:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a859c24:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a859c2d:	call gc_possible_root
.L3:
    55fb2a859c32:	mov 0x28(%r14), %edi
    55fb2a859c36:	test $0x89e0000, %edi
	jnz .L11
    55fb2a859c42:	mov 0x20(%r14), %rdi
    55fb2a859c46:	sub $0x1, (%rdi)
	jnz .L4
    55fb2a859c4b:	call zend_objects_store_del
	jmp .L5
.L4:
    55fb2a859c52:	test $0xfffffc10, 0x4(%rdi)
	jnz .L5
    55fb2a859c5b:	call gc_possible_root
.L5:
    55fb2a859c60:	mov $EG(vm_stack_top), %rax
    55fb2a859c6a:	mov %r14, (%rax)
    55fb2a859c6d:	mov 0x30(%r14), %r14
.L6:
    55fb2a859c71:	mov $EG(exception), %rax
    55fb2a859c7b:	cmp $0x0, (%rax)
    55fb2a859c7f:	jnz JIT$$leave_throw
    55fb2a859c85:	mov 0x20(%r14), %rdi
    55fb2a859c89:	cmp $0x0, 0x40(%rdi)
    55fb2a859c8d:	jz jit$$trace_exit_5
    55fb2a859c93:	mov $0x55fb2379f140, %rax
    55fb2a859c9d:	mov %rax, (%r14)
    55fb2a859ca0:	mov $0x55fb237a2780, %rsi
    55fb2a859caa:	lea 0x38(%rdi), %rdi
    55fb2a859cae:	lea 0x50(%r14), %rdx
    55fb2a859cb2:	xor %rcx, %rcx
    55fb2a859cb5:	mov $zend_jit_assign_to_typed_prop, %rax
    55fb2a859cbf:	call *%rax
    55fb2a859cc1:	mov 0x50(%r14), %rdi
    55fb2a859cc5:	sub $0x1, (%rdi)
	jnz .L7
    55fb2a859cca:	call zend_objects_store_del
.L7:
    55fb2a859ccf:	mov $EG(exception), %rax
    55fb2a859cd9:	cmp $0x0, (%rax)
    55fb2a859cdd:	jnz JIT$$exception_handler
    55fb2a859ce3:	mov 0x10(%r14), %rcx
    55fb2a859ce7:	test %rcx, %rcx
	jz .L8
    55fb2a859cec:	mov $0x1, 0x8(%rcx)
.L8:
    55fb2a859cf3:	mov 0x28(%r14), %edi
    55fb2a859cf7:	mov 0x30(%r14), %rax
    55fb2a859cfb:	mov $EG(current_execute_data), %rdx
    55fb2a859d05:	mov %rax, (%rdx)
    55fb2a859d08:	test $0x89e0000, %edi
    55fb2a859d0e:	jnz JIT$$leave_function
    55fb2a859d14:	test $0x200000, %edi
	jz .L10
    55fb2a859d1c:	mov 0x20(%r14), %rdi
    55fb2a859d20:	sub $0x1, (%rdi)
	jnz .L9
    55fb2a859d25:	call zend_objects_store_del
	jmp .L10
.L9:
    55fb2a859d2c:	test $0xfffffc10, 0x4(%rdi)
	jnz .L10
    55fb2a859d35:	call gc_possible_root
.L10:
    55fb2a859d3a:	mov $EG(vm_stack_top), %rax
    55fb2a859d44:	mov %r14, (%rax)
    55fb2a859d47:	mov 0x30(%r14), %r14
    55fb2a859d4b:	add $0x20, (%r14)
    55fb2a859d4f:	mov $EG(exception), %rax
    55fb2a859d59:	cmp $0x0, (%rax)
    55fb2a859d5d:	jnz JIT$$leave_throw
    55fb2a859d63:	mov 0x18(%rsp), %r14
    55fb2a859d68:	mov 0x20(%rsp), %r15
    55fb2a859d6d:	add $0x28, %rsp
    55fb2a859d71:	mov $0x2, %rax
    55fb2a859d78:	ret 
.L11:
    55fb2a859d79:	mov %r14, %rdi
    55fb2a859d7c:	mov $zend_jit_leave_func_helper, %rax
    55fb2a859d86:	call *%rax
    55fb2a859d88:	test %eax, %eax
    55fb2a859d8a:	jl JIT$$trace_halt
    55fb2a859d90:	mov $EG(current_execute_data), %rax
    55fb2a859d9a:	mov (%rax), %r14
	jmp .L6

---- TRACE 284 exit info
     exit_0: ----/----/0
     exit_1: 0002/0000/1/VM X0:object
     exit_2: 0005/0000/1/POLY X0:object
     exit_3: 0006/0000/1 X0:object
     exit_4: 0001/0000/1/VM CV0($cancellation):object
     exit_5: 0009/0001/2/VM X0:object X1:object
---- TRACE 284 compiled

---- TRACE 285 start (enter) Amp\DeferredCancellation::getCancellation() /home/daniil/repos/amp/src/DeferredCancellation.php:59
0000 T0 = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0001 VERIFY_RETURN_TYPE T0 ; op1(object of class Amp\Internal\WrappedCancellation)
0002 RETURN T0 ; op1(object of class Amp\Internal\WrappedCancellation)
---- TRACE 285 stop (return)

Amp\DeferredCancellation::getCancellation:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/src/DeferredCancellation.php:57-60
     ; return  [rcn, object]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, object] = FETCH_OBJ_R THIS string("cancellation")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, object] -> #1.T0 [rcn, object]
0002 RETURN #1.T0 [rcn, object]
---- TRACE 285 TSSA start (enter) Amp\DeferredCancellation::getCancellation() /home/daniil/repos/amp/src/DeferredCancellation.php:59
0000 #0.T0 [rcn, object] = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, object] -> #1.T0 [rcn, object] ; op1(object of class Amp\Internal\WrappedCancellation)
0002 RETURN #1.T0 [rcn, object] ; op1(object of class Amp\Internal\WrappedCancellation)
---- TRACE 285 TSSA stop (return)
TRACE-285$Amp\DeferredCancellation::getCancellation$59: ; (unknown)
    55fb2a859db0:	invalid 
    55fb2a859db4:	sub $0x28, %rsp
    55fb2a859db8:	mov %r14, 0x18(%rsp)
    55fb2a859dbd:	mov %r15, 0x20(%rsp)
    55fb2a859dc2:	mov %rdi, %r14
    55fb2a859dc5:	mov $EG(jit_trace_num), %rax
    55fb2a859dcf:	mov $0x11d, (%rax)
    55fb2a859dd5:	mov 0x20(%r14), %rdi
    55fb2a859dd9:	mov 0x40(%rdi), %edx
    55fb2a859ddc:	test %dl, %dl
    55fb2a859dde:	jz jit$$trace_exit_0
    55fb2a859de4:	mov 0x38(%rdi), %rcx
    55fb2a859de8:	test %dh, %dh
	jz .L2
    55fb2a859dec:	cmp $0xa, %dl
	jnz .L1
    55fb2a859df1:	mov 0x10(%rcx), %edx
    55fb2a859df4:	mov 0x8(%rcx), %rcx
    55fb2a859df8:	test %dh, %dh
	jz .L2
.L1:
    55fb2a859dfc:	add $0x1, (%rcx)
.L2:
    55fb2a859dff:	mov %rcx, 0x50(%r14)
    55fb2a859e03:	mov %edx, 0x58(%r14)
    55fb2a859e07:	mov $0x55fb2379f4e8, %rcx
    55fb2a859e11:	mov %rcx, (%r14)
    55fb2a859e14:	lea 0x50(%r14), %rdi
    55fb2a859e18:	mov 0x18(%r14), %rsi
    55fb2a859e1c:	mov $0x55fb2379f528, %rdx
    55fb2a859e26:	mov 0x40(%r14), %rax
    55fb2a859e2a:	lea 0x20(%rax), %rcx
    55fb2a859e2e:	mov $zend_jit_verify_return_slow, %rax
    55fb2a859e38:	call *%rax
    55fb2a859e3a:	mov $EG(exception), %rax
    55fb2a859e44:	cmp $0x0, (%rax)
    55fb2a859e48:	jnz JIT$$exception_handler
    55fb2a859e4e:	mov 0x10(%r14), %rcx
    55fb2a859e52:	test %rcx, %rcx
	jz .L6
    55fb2a859e5b:	mov 0x50(%r14), %rdx
    55fb2a859e5f:	mov %rdx, (%rcx)
    55fb2a859e62:	mov 0x58(%r14), %eax
    55fb2a859e66:	mov %eax, 0x8(%rcx)
.L3:
    55fb2a859e69:	mov 0x28(%r14), %edi
    55fb2a859e6d:	mov 0x30(%r14), %rax
    55fb2a859e71:	mov $EG(current_execute_data), %rdx
    55fb2a859e7b:	mov %rax, (%rdx)
    55fb2a859e7e:	test $0x89e0000, %edi
    55fb2a859e84:	jnz JIT$$leave_function
    55fb2a859e8a:	test $0x200000, %edi
	jz .L5
    55fb2a859e92:	mov 0x20(%r14), %rdi
    55fb2a859e96:	sub $0x1, (%rdi)
	jnz .L4
    55fb2a859e9b:	call zend_objects_store_del
	jmp .L5
.L4:
    55fb2a859ea2:	test $0xfffffc10, 0x4(%rdi)
	jnz .L5
    55fb2a859eab:	call gc_possible_root
.L5:
    55fb2a859eb0:	mov $EG(vm_stack_top), %rax
    55fb2a859eba:	mov %r14, (%rax)
    55fb2a859ebd:	mov 0x30(%r14), %r14
    55fb2a859ec1:	add $0x20, (%r14)
    55fb2a859ec5:	mov $EG(exception), %rax
    55fb2a859ecf:	cmp $0x0, (%rax)
    55fb2a859ed3:	jnz JIT$$leave_throw
    55fb2a859ed9:	mov 0x18(%rsp), %r14
    55fb2a859ede:	mov 0x20(%rsp), %r15
    55fb2a859ee3:	add $0x28, %rsp
    55fb2a859ee7:	mov $0x2, %rax
    55fb2a859eee:	ret 
.L6:
    55fb2a859eef:	mov 0x50(%r14), %rdi
    55fb2a859ef3:	sub $0x1, (%rdi)
	jmp .L3

---- TRACE 285 exit info
     exit_0: 0000/----/0/VM
---- TRACE 285 compiled

     TRACE 284 exit 1 Amp\DeferredCancellation::__construct() /home/daniil/repos/amp/src/DeferredCancellation.php:48
---- TRACE 286 start (enter) Amp\Internal\WrappedCancellation::__construct() /home/daniil/repos/amp/src/Internal/WrappedCancellation.php:17
0000 CV0($cancellation) = RECV 1
0001 ASSIGN_OBJ THIS string("cancellation") ; op3(object) val(undef)
0002 ;OP_DATA CV0($cancellation)
0003 RETURN null
---- TRACE 286 stop (return)

Amp\Internal\WrappedCancellation::__construct:
     ; (lines=4, args=1, vars=1, tmps=0, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/src/Internal/WrappedCancellation.php:17-20
     ; return  [null] RANGE[0..0]
     ; #0.CV0($cancellation) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($cancellation) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow exit entry lines=[1-3]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0001 ASSIGN_OBJ THIS string("cancellation")
0002 OP_DATA #1.CV0($cancellation) [rc1, rcn, object] -> #2.CV0($cancellation) NOVAL [rc1, rcn, object]
0003 RETURN null
---- TRACE 286 TSSA start (enter) Amp\Internal\WrappedCancellation::__construct() /home/daniil/repos/amp/src/Internal/WrappedCancellation.php:17
0000 #1.CV0($cancellation) [rc1, rcn, object] = RECV 1
0001 ASSIGN_OBJ THIS string("cancellation") ; op3(object) val(undef)
0002 ;OP_DATA #1.CV0($cancellation) [rc1, rcn, object] -> #2.CV0($cancellation) NOVAL [rc1, rcn, object]
0003 RETURN null
---- TRACE 286 TSSA stop (return)
TRACE-286$Amp\Internal\WrappedCancellation::__construct$17: ; (unknown)
    55fb2a859f00:	invalid 
    55fb2a859f04:	sub $0x28, %rsp
    55fb2a859f08:	mov %r14, 0x18(%rsp)
    55fb2a859f0d:	mov %r15, 0x20(%rsp)
    55fb2a859f12:	mov %rdi, %r14
    55fb2a859f15:	mov $EG(jit_trace_num), %rax
    55fb2a859f1f:	mov $0x11e, (%rax)
    55fb2a859f25:	cmp $0x1, 0x2c(%r14)
    55fb2a859f2a:	jb jit$$trace_exit_0
    55fb2a859f30:	lea 0x50(%r14), %rdi
    55fb2a859f34:	mov $0x55fb237a7fe8, %rsi
    55fb2a859f3e:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a859f48:	call *%rax
    55fb2a859f4a:	test %al, %al
    55fb2a859f4c:	jz JIT$$exception_handler
    55fb2a859f52:	mov 0x20(%r14), %rdi
    55fb2a859f56:	cmp $0x0, 0x30(%rdi)
    55fb2a859f5a:	jz jit$$trace_exit_1
    55fb2a859f60:	mov $0x55fb237a7f30, %rax
    55fb2a859f6a:	mov %rax, (%r14)
    55fb2a859f6d:	mov $0x55fb237a9c38, %rsi
    55fb2a859f77:	lea 0x28(%rdi), %rdi
    55fb2a859f7b:	lea 0x50(%r14), %rdx
    55fb2a859f7f:	xor %rcx, %rcx
    55fb2a859f82:	mov $zend_jit_assign_to_typed_prop, %rax
    55fb2a859f8c:	call *%rax
    55fb2a859f8e:	mov $EG(exception), %rax
    55fb2a859f98:	cmp $0x0, (%rax)
    55fb2a859f9c:	jnz JIT$$exception_handler
    55fb2a859fa2:	mov 0x10(%r14), %rcx
    55fb2a859fa6:	test %rcx, %rcx
	jz .L1
    55fb2a859fab:	mov $0x1, 0x8(%rcx)
.L1:
    55fb2a859fb2:	mov 0x30(%r14), %rax
    55fb2a859fb6:	mov $EG(current_execute_data), %rdx
    55fb2a859fc0:	mov %rax, (%rdx)
    55fb2a859fc3:	mov 0x50(%r14), %rdi
    55fb2a859fc7:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a859fcc:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a859fd3:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a859fdc:	call gc_possible_root
.L3:
    55fb2a859fe1:	mov 0x28(%r14), %edi
    55fb2a859fe5:	test $0x89e0000, %edi
    55fb2a859feb:	jnz JIT$$leave_function
    55fb2a859ff1:	test $0x200000, %edi
	jz .L5
    55fb2a859ff9:	mov 0x20(%r14), %rdi
    55fb2a859ffd:	sub $0x1, (%rdi)
	jnz .L4
    55fb2a85a002:	call zend_objects_store_del
	jmp .L5
.L4:
    55fb2a85a009:	test $0xfffffc10, 0x4(%rdi)
	jnz .L5
    55fb2a85a012:	call gc_possible_root
.L5:
    55fb2a85a017:	mov $EG(vm_stack_top), %rax
    55fb2a85a021:	mov %r14, (%rax)
    55fb2a85a024:	mov 0x30(%r14), %r14
    55fb2a85a028:	add $0x20, (%r14)
    55fb2a85a02c:	mov $EG(exception), %rax
    55fb2a85a036:	cmp $0x0, (%rax)
    55fb2a85a03a:	jnz JIT$$leave_throw
    55fb2a85a040:	mov 0x18(%rsp), %r14
    55fb2a85a045:	mov 0x20(%rsp), %r15
    55fb2a85a04a:	add $0x28, %rsp
    55fb2a85a04e:	mov $0x2, %rax
    55fb2a85a055:	ret 

---- TRACE 286 exit info
     exit_0: 0000/0000/1/VM CV0($cancellation):object
     exit_1: 0001/0000/1/VM CV0($cancellation):object
---- TRACE 286 compiled

---- TRACE 287 start (enter) Amp\DeferredCancellation::__destruct() /home/daniil/repos/amp/src/DeferredCancellation.php:54
0000 T0 = FETCH_OBJ_R THIS string("source") ; val(object)
0001 INIT_METHOD_CALL 0 T0 string("cancel") ; op1(object of class Amp\Internal\Cancellable)
     >init Amp\Internal\Cancellable::cancel
0002 DO_FCALL
     >enter Amp\Internal\Cancellable::cancel
0000  CV0($previous) = RECV_INIT 1 null
0001  T4 = FETCH_OBJ_R THIS string("requested") ; val(bool)
0002  JMPZ T4 0004 ; op1(bool)
0004  ASSIGN_OBJ THIS string("requested") ; val(bool)
0005  ;OP_DATA bool(true)
0006  ASSIGN_OBJ THIS string("previous") ; op3(null) val(null)
0007  ;OP_DATA CV0($previous)
0008  CV1($callbacks) = FETCH_OBJ_R THIS string("callbacks") ; val(array)
0009  ASSIGN_OBJ THIS string("callbacks") ; val(array)
0010  ;OP_DATA array(...)
0011  T4 = ISSET_ISEMPTY_CV (empty) CV1($callbacks) ; op1(array)
0012  ;JMPZ T4 0014
0013  RETURN null
     <back Amp\DeferredCancellation::__destruct
0003 RETURN null
---- TRACE 287 stop (return)

Amp\DeferredCancellation::__destruct:
     ; (lines=4, args=0, vars=0, tmps=1, ssa_vars=1)
     ; (JIT)
     ; /home/daniil/repos/amp/src/DeferredCancellation.php:52-55
     ; return  [null] RANGE[0..0]
BB0:
     ; start lines=[0-2]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #0.T0 [rcn, object] = FETCH_OBJ_R THIS string("source")
0001 INIT_METHOD_CALL 0 #0.T0 [rcn, object] string("cancel")
0002 DO_FCALL

BB1:
     ; follow exit entry lines=[3-3]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0003 RETURN null

Amp\Internal\Cancellable::cancel:
     ; (lines=28, args=1, vars=4, tmps=2, ssa_vars=19)
     ; (JIT)
     ; /home/daniil/repos/amp/src/Internal/Cancellable.php:31-52
     ; return  [null] RANGE[0..0]
     ; #0.CV0($previous) NOVAL [undef]
     ; #1.CV1($callbacks) NOVAL [undef]
     ; #2.CV2($exception) NOVAL [undef]
     ; #3.CV3($callback) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 RECV_INIT 1 null #0.CV0($previous) NOVAL [undef] -> #4.CV0($previous) [rc1, rcn, null, object (instanceof Throwable)]

BB1:
     ; recv follow entry lines=[1-2]
     ; from=(BB0)
     ; to=(BB3, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB3)
0001 #5.T4 [bool] = FETCH_OBJ_R THIS string("requested")
0002 JMPZ #5.T4 [bool] BB3

BB2:
     ; follow exit lines=[3-3]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0003 RETURN null

BB3:
     ; target lines=[4-12]
     ; from=(BB1)
     ; to=(BB5, BB4)
     ; idom=BB1
     ; level=2
     ; children=(BB4, BB5)
0004 ASSIGN_OBJ THIS string("requested")
0005 OP_DATA bool(true)
0006 ASSIGN_OBJ THIS string("previous")
0007 OP_DATA #4.CV0($previous) [rc1, rcn, null, object (instanceof Throwable)] -> #6.CV0($previous) NOVAL [rc1, rcn, null, object]
0008 FETCH_OBJ_R THIS string("callbacks") #1.CV1($callbacks) NOVAL [undef] -> #7.CV1($callbacks) [rc1, rcn, array of [any, ref]]
0009 ASSIGN_OBJ THIS string("callbacks")
0010 OP_DATA array(...)
0011 #8.T4 [bool] = ISSET_ISEMPTY_CV (empty) #7.CV1($callbacks) [rc1, rcn, array of [any, ref]]
0012 JMPZ #8.T4 [bool] BB5

BB4:
     ; follow exit lines=[13-13]
     ; from=(BB3)
     ; idom=BB3
     ; level=3
0013 RETURN null

BB5:
     ; target lines=[14-15]
     ; from=(BB3)
     ; to=(BB6)
     ; idom=BB3
     ; level=3
     ; children=(BB6)
0014 INIT_METHOD_CALL 0 THIS string("getException")
0015 #9.V4 [rc1, rcn, object] = DO_FCALL

BB6:
     ; follow entry lines=[16-17]
     ; from=(BB5)
     ; to=(BB10, BB7)
     ; idom=BB5
     ; level=4
     ; children=(BB7, BB10)
0016 QM_ASSIGN #9.V4 [rc1, rcn, object] #2.CV2($exception) NOVAL [undef] -> #10.CV2($exception) [rc1, rcn, object]
0017 #12.V4 [rc1, rcn, array of [any, ref]] = FE_RESET_R #7.CV1($callbacks) [rc1, rcn, array of [any, ref]] -> #11.CV1($callbacks) NOVAL [rc1, rcn, array of [any, ref]] BB10

BB7:
     ; follow target loop_header lines=[18-18]
     ; from=(BB6, BB9)
     ; to=(BB10, BB8)
     ; idom=BB6
     ; level=5
     ; children=(BB8)
     #13.CV2($exception) [rc1, rcn, object] = Phi(#10.CV2($exception) [rc1, rcn, object], #18.CV2($exception) [rc1, rcn, object])
     #14.CV3($callback) NOVAL [undef, rc1, rcn, any] = Phi(#3.CV3($callback) NOVAL [undef], #17.CV3($callback) NOVAL [rc1, rcn, any])
0018 FE_FETCH_R #12.V4 [rc1, rcn, array of [any, ref]] #14.CV3($callback) NOVAL [undef, rc1, rcn, any] -> #15.CV3($callback) [rc1, rcn, any] BB10

BB8:
     ; follow lines=[19-24]
     ; from=(BB7)
     ; to=(BB9)
     ; idom=BB7
     ; level=6
     ; loop_header=7
     ; children=(BB9)
0019 INIT_STATIC_METHOD_CALL 1 string("Revolt\EventLoop") string("queue")
0020 #16.T5 [rc1, rcn, any] = DECLARE_LAMBDA_FUNCTION 0
0021 BIND_LEXICAL #16.T5 [rc1, rcn, any] #15.CV3($callback) [rc1, rcn, any] -> #17.CV3($callback) NOVAL [rc1, rcn, any]
0022 BIND_LEXICAL #16.T5 [rc1, rcn, any] #13.CV2($exception) [rc1, rcn, object] -> #18.CV2($exception) [rc1, rcn, object]
0023 SEND_VAL_EX #16.T5 [rc1, rcn, any] 1
0024 DO_FCALL

BB9:
     ; follow entry lines=[25-25]
     ; from=(BB8)
     ; to=(BB7)
     ; idom=BB8
     ; level=7
     ; loop_header=7
0025 JMP BB7

BB10:
     ; target exit lines=[26-27]
     ; from=(BB6, BB7)
     ; idom=BB6
     ; level=5
0026 FE_FREE #12.V4 [rc1, rcn, array of [any, ref]]
0027 RETURN null
---- TRACE 287 TSSA start (enter) Amp\DeferredCancellation::__destruct() /home/daniil/repos/amp/src/DeferredCancellation.php:54
0000 #0.T0 [rcn, object] = FETCH_OBJ_R THIS string("source") ; val(object)
0001 INIT_METHOD_CALL 0 #0.T0 [rcn, object] string("cancel") ; op1(object of class Amp\Internal\Cancellable)
     >init Amp\Internal\Cancellable::cancel
0002 DO_FCALL
     >enter Amp\Internal\Cancellable::cancel
      ;#1.CV0($previous) NOVAL [undef]
      ;#2.CV1($callbacks) NOVAL [undef]
0000  RECV_INIT 1 null #1.CV0($previous) NOVAL [undef] -> #5.CV0($previous) [rc1, rcn, null, object (instanceof Throwable)]
0001  #6.T4 [!false] = FETCH_OBJ_R THIS string("requested") ; val(bool)
0002  JMPZ #6.T4 [!false] 0004 ; op1(bool)
0004  ASSIGN_OBJ THIS string("requested") ; val(bool)
0005  ;OP_DATA bool(true)
0006  ASSIGN_OBJ THIS string("previous") ; op3(null) val(null)
0007  ;OP_DATA #5.CV0($previous) [rc1, rcn, null, object (instanceof Throwable)] -> #7.CV0($previous) NOVAL [rc1, rcn, null, object]
0008  FETCH_OBJ_R THIS string("callbacks") #2.CV1($callbacks) NOVAL [undef] -> #8.CV1($callbacks) [rc1, rcn, array of [any, ref]] ; val(array)
0009  ASSIGN_OBJ THIS string("callbacks") ; val(array)
0010  ;OP_DATA array(...)
0011  #9.T4 [bool] = ISSET_ISEMPTY_CV (empty) #8.CV1($callbacks) [rc1, rcn, array of [any, ref]] ; op1(array)
0012  ;JMPZ #9.T4 [bool] 0014
0013  RETURN null
     <back Amp\DeferredCancellation::__destruct
0003 RETURN null
---- TRACE 287 TSSA stop (return)
TRACE-287$Amp\DeferredCancellation::__destruct$54: ; (unknown)
    55fb2a85a060:	invalid 
    55fb2a85a064:	sub $0x28, %rsp
    55fb2a85a068:	mov %r14, 0x18(%rsp)
    55fb2a85a06d:	mov %r15, 0x20(%rsp)
    55fb2a85a072:	mov %rdi, %r14
    55fb2a85a075:	mov $EG(jit_trace_num), %rax
    55fb2a85a07f:	mov $0x11f, (%rax)
    55fb2a85a085:	mov 0x20(%r14), %rdi
    55fb2a85a089:	mov 0x30(%rdi), %edx
    55fb2a85a08c:	test %dl, %dl
    55fb2a85a08e:	jz jit$$trace_exit_0
    55fb2a85a094:	mov 0x28(%rdi), %rcx
    55fb2a85a098:	test %dh, %dh
	jz .L2
    55fb2a85a09c:	cmp $0xa, %dl
	jnz .L1
    55fb2a85a0a1:	mov 0x10(%rcx), %edx
    55fb2a85a0a4:	mov 0x8(%rcx), %rcx
    55fb2a85a0a8:	test %dh, %dh
	jz .L2
.L1:
    55fb2a85a0ac:	add $0x1, (%rcx)
.L2:
    55fb2a85a0af:	mov %rcx, 0x50(%r14)
    55fb2a85a0b3:	mov %edx, 0x58(%r14)
    55fb2a85a0b7:	mov 0x50(%r14), %rdi
    55fb2a85a0bb:	mov %rdi, (%rsp)
    55fb2a85a0bf:	mov 0x40(%r14), %rax
    55fb2a85a0c3:	mov 0x20(%rax), %rdx
    55fb2a85a0c7:	cmp 0x10(%rdi), %rdx
	jnz .L14
    55fb2a85a0d1:	mov 0x28(%rax), %rax
.L3:
    55fb2a85a0d5:	mov $0x55fb237a6e20, %rcx
    55fb2a85a0df:	cmp %rcx, %rax
    55fb2a85a0e2:	jnz jit$$trace_exit_1
    55fb2a85a0e8:	mov $EG(vm_stack_top), %r15
    55fb2a85a0f2:	mov (%r15), %r15
    55fb2a85a0f5:	mov $EG(vm_stack_end), %rdx
    55fb2a85a0ff:	mov (%rdx), %rdx
    55fb2a85a102:	sub %r15, %rdx
    55fb2a85a105:	cmp $0xb0, %rdx
    55fb2a85a10c:	jb jit$$trace_exit_2
    55fb2a85a112:	mov $EG(vm_stack_top), %rdx
    55fb2a85a11c:	add $0xb0, (%rdx)
    55fb2a85a123:	mov %rax, 0x18(%r15)
    55fb2a85a127:	mov (%rsp), %rcx
    55fb2a85a12b:	mov %rcx, 0x20(%r15)
    55fb2a85a12f:	mov $0x200308, 0x28(%r15)
    55fb2a85a137:	mov $0x0, 0x2c(%r15)
    55fb2a85a13f:	mov $0x55fb2379f380, %rax
    55fb2a85a149:	mov %rax, (%r14)
    55fb2a85a14c:	mov %r14, 0x30(%r15)
    55fb2a85a150:	mov $0x0, 0x8(%r15)
    55fb2a85a158:	mov $0x0, 0x10(%r15)
    55fb2a85a160:	mov $CG(map_ptr_base), %rcx
    55fb2a85a16a:	mov (%rcx), %rdx
    55fb2a85a16d:	mov 0xd979(%rdx), %rdx
    55fb2a85a174:	mov %rdx, 0x40(%r15)
    55fb2a85a178:	mov $EG(current_execute_data), %rcx
    55fb2a85a182:	mov %r15, (%rcx)
    55fb2a85a185:	mov %r15, %r14
    55fb2a85a188:	mov $0x0, 0x58(%r15)
    55fb2a85a190:	mov $0x0, 0x68(%r15)
    55fb2a85a198:	mov $0x0, 0x78(%r15)
    55fb2a85a1a0:	mov $0x0, 0x88(%r15)
    55fb2a85a1ab:	mov $0x1, 0x58(%r14)
    55fb2a85a1b3:	cmp $0x1, 0x58(%r14)
	jnz .L15
.L4:
    55fb2a85a1be:	mov 0x20(%r14), %rdi
    55fb2a85a1c2:	cmp $0x2, 0x70(%rdi)
    55fb2a85a1c6:	jnz jit$$trace_exit_3
    55fb2a85a1cc:	mov $0x2, 0x98(%r14)
    55fb2a85a1d7:	mov 0x20(%r14), %rdi
    55fb2a85a1db:	cmp $0x0, 0x70(%rdi)
    55fb2a85a1df:	jz jit$$trace_exit_4
    55fb2a85a1e5:	mov $0x55fb237a2fc8, %rax
    55fb2a85a1ef:	mov %rax, (%r14)
    55fb2a85a1f2:	mov $0x55fb237a7820, %rsi
    55fb2a85a1fc:	lea 0x68(%rdi), %rdi
    55fb2a85a200:	mov $0x55fb237a2e70, %rdx
    55fb2a85a20a:	xor %rcx, %rcx
    55fb2a85a20d:	mov $zend_jit_assign_to_typed_prop, %rax
    55fb2a85a217:	call *%rax
    55fb2a85a219:	mov $EG(exception), %rax
    55fb2a85a223:	cmp $0x0, (%rax)
    55fb2a85a227:	jnz JIT$$exception_handler
    55fb2a85a22d:	mov 0x20(%r14), %rdi
    55fb2a85a231:	cmp $0x0, 0x60(%rdi)
    55fb2a85a235:	jz jit$$trace_exit_5
    55fb2a85a23b:	mov $0x55fb237a3008, %rax
    55fb2a85a245:	mov %rax, (%r14)
    55fb2a85a248:	mov $0x55fb237a77e8, %rsi
    55fb2a85a252:	lea 0x58(%rdi), %rdi
    55fb2a85a256:	lea 0x50(%r14), %rdx
    55fb2a85a25a:	xor %rcx, %rcx
    55fb2a85a25d:	mov $zend_jit_assign_to_typed_prop, %rax
    55fb2a85a267:	call *%rax
    55fb2a85a269:	mov $EG(exception), %rax
    55fb2a85a273:	cmp $0x0, (%rax)
    55fb2a85a277:	jnz JIT$$exception_handler
    55fb2a85a27d:	mov 0x20(%r14), %rdi
    55fb2a85a281:	mov 0x40(%rdi), %edx
    55fb2a85a284:	test %dl, %dl
    55fb2a85a286:	jz jit$$trace_exit_6
    55fb2a85a28c:	mov 0x38(%rdi), %rcx
    55fb2a85a290:	test %dh, %dh
	jz .L6
    55fb2a85a294:	cmp $0xa, %dl
	jnz .L5
    55fb2a85a299:	mov 0x10(%rcx), %edx
    55fb2a85a29c:	mov 0x8(%rcx), %rcx
    55fb2a85a2a0:	test %dh, %dh
	jz .L6
.L5:
    55fb2a85a2a4:	add $0x1, (%rcx)
.L6:
    55fb2a85a2a7:	mov %rcx, 0x60(%r14)
    55fb2a85a2ab:	mov %edx, 0x68(%r14)
    55fb2a85a2af:	mov 0x20(%r14), %rdi
    55fb2a85a2b3:	cmp $0x0, 0x40(%rdi)
    55fb2a85a2b7:	jz jit$$trace_exit_7
    55fb2a85a2bd:	mov $0x55fb237a3068, %rax
    55fb2a85a2c7:	mov %rax, (%r14)
    55fb2a85a2ca:	mov $0x55fb237a7748, %rsi
    55fb2a85a2d4:	lea 0x38(%rdi), %rdi
    55fb2a85a2d8:	mov $0x55fb237a2ea0, %rdx
    55fb2a85a2e2:	xor %rcx, %rcx
    55fb2a85a2e5:	mov $zend_jit_assign_to_typed_prop, %rax
    55fb2a85a2ef:	call *%rax
    55fb2a85a2f1:	mov $EG(exception), %rax
    55fb2a85a2fb:	cmp $0x0, (%rax)
    55fb2a85a2ff:	jnz JIT$$exception_handler
    55fb2a85a305:	mov $0x55fb237a30a8, %r15
    55fb2a85a30f:	mov %r15, (%r14)
    55fb2a85a312:	mov %r14, %rdi
    55fb2a85a315:	call 0x55fb1796c990
    55fb2a85a31a:	cmp $0x237a30e8, (%r14)
    55fb2a85a321:	jnz jit$$trace_exit_8
    55fb2a85a327:	mov 0x30(%r14), %rax
    55fb2a85a32b:	mov $EG(current_execute_data), %rdx
    55fb2a85a335:	mov %rax, (%rdx)
    55fb2a85a338:	test $0x1, 0x59(%r14)
	jnz .L16
.L7:
    55fb2a85a343:	test $0x1, 0x69(%r14)
	jnz .L18
.L8:
    55fb2a85a34e:	mov 0x28(%r14), %edi
    55fb2a85a352:	mov 0x20(%r14), %rdi
    55fb2a85a356:	sub $0x1, (%rdi)
	jnz .L9
    55fb2a85a35b:	call zend_objects_store_del
	jmp .L10
.L9:
    55fb2a85a362:	test $0xfffffc10, 0x4(%rdi)
	jnz .L10
    55fb2a85a36b:	call gc_possible_root
.L10:
    55fb2a85a370:	mov $EG(vm_stack_top), %rax
    55fb2a85a37a:	mov %r14, (%rax)
    55fb2a85a37d:	mov 0x30(%r14), %r14
    55fb2a85a381:	mov $EG(exception), %rax
    55fb2a85a38b:	cmp $0x0, (%rax)
    55fb2a85a38f:	jnz JIT$$leave_throw
    55fb2a85a395:	mov 0x10(%r14), %rcx
    55fb2a85a399:	test %rcx, %rcx
	jz .L11
    55fb2a85a39e:	mov $0x1, 0x8(%rcx)
.L11:
    55fb2a85a3a5:	mov 0x28(%r14), %edi
    55fb2a85a3a9:	mov 0x30(%r14), %rax
    55fb2a85a3ad:	mov $EG(current_execute_data), %rdx
    55fb2a85a3b7:	mov %rax, (%rdx)
    55fb2a85a3ba:	test $0x89e0000, %edi
    55fb2a85a3c0:	jnz JIT$$leave_function
    55fb2a85a3c6:	test $0x200000, %edi
	jz .L13
    55fb2a85a3ce:	mov 0x20(%r14), %rdi
    55fb2a85a3d2:	sub $0x1, (%rdi)
	jnz .L12
    55fb2a85a3d7:	call zend_objects_store_del
	jmp .L13
.L12:
    55fb2a85a3de:	test $0xfffffc10, 0x4(%rdi)
	jnz .L13
    55fb2a85a3e7:	call gc_possible_root
.L13:
    55fb2a85a3ec:	mov $EG(vm_stack_top), %rax
    55fb2a85a3f6:	mov %r14, (%rax)
    55fb2a85a3f9:	mov 0x30(%r14), %r14
    55fb2a85a3fd:	add $0x20, (%r14)
    55fb2a85a401:	mov $EG(exception), %rax
    55fb2a85a40b:	cmp $0x0, (%rax)
    55fb2a85a40f:	jnz JIT$$leave_throw
    55fb2a85a415:	mov 0x18(%rsp), %r14
    55fb2a85a41a:	mov 0x20(%rsp), %r15
    55fb2a85a41f:	add $0x28, %rsp
    55fb2a85a423:	mov $0x2, %rax
    55fb2a85a42a:	ret 
.L14:
    55fb2a85a42b:	mov $0x55fb2379f310, %rsi
    55fb2a85a435:	lea (%rsp), %rdx
    55fb2a85a439:	mov $0x55fb2379f360, %rax
    55fb2a85a443:	mov %rax, (%r14)
    55fb2a85a446:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a85a450:	call *%rax
    55fb2a85a452:	test %rax, %rax
	jnz .L3
    55fb2a85a45b:	jmp JIT$$exception_handler
.L15:
    55fb2a85a460:	lea 0x50(%r14), %rdi
    55fb2a85a464:	mov $0x55fb237a2f48, %rax
    55fb2a85a46e:	mov %rax, (%r14)
    55fb2a85a471:	mov $0x55fb237a3338, %rsi
    55fb2a85a47b:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a85a485:	call *%rax
    55fb2a85a487:	test %al, %al
	jnz .L4
    55fb2a85a48f:	jmp JIT$$exception_handler
.L16:
    55fb2a85a494:	mov 0x50(%r14), %rdi
    55fb2a85a498:	sub $0x1, (%rdi)
	jnz .L17
    55fb2a85a49d:	call zend_objects_store_del
	jmp .L7
.L17:
    55fb2a85a4a7:	test $0xfffffc10, 0x4(%rdi)
	jnz .L7
    55fb2a85a4b4:	call gc_possible_root
	jmp .L7
.L18:
    55fb2a85a4be:	mov 0x60(%r14), %rdi
    55fb2a85a4c2:	sub $0x1, (%rdi)
	jnz .L19
    55fb2a85a4c7:	call zend_array_destroy
	jmp .L8
.L19:
    55fb2a85a4d1:	test $0xfffffc10, 0x4(%rdi)
	jnz .L8
    55fb2a85a4de:	call gc_possible_root
	jmp .L8

---- TRACE 287 exit info
     exit_0: 0000/----/0/VM
     exit_1: 0001/0000/1/POLY X0:object
     exit_2: 0001/0000/1/VM X0:object
     exit_3: 0001/0001/4 CV1($callbacks):undef CV2($exception):undef CV3($callback):undef
     exit_4: 0004/0005/5/VM CV1($callbacks):undef CV2($exception):undef CV3($callback):undef X4:bool
     exit_5: 0006/0005/5/VM CV1($callbacks):undef CV2($exception):undef CV3($callback):undef X4:bool
     exit_6: 0008/0005/5/VM CV1($callbacks):undef CV2($exception):undef CV3($callback):undef X4:bool
     exit_7: 0009/0010/5/VM CV1($callbacks):array CV2($exception):undef CV3($callback):undef X4:bool
     exit_8: 0014/0010/5 CV1($callbacks):array CV2($exception):undef CV3($callback):undef X4:bool
---- TRACE 287 compiled

     TRACE 284 exit 1 Amp\DeferredCancellation::__construct() /home/daniil/repos/amp/src/DeferredCancellation.php:48
     TRACE 286 exit 1 Amp\Internal\WrappedCancellation::__construct() /home/daniil/repos/amp/src/Internal/WrappedCancellation.php:17
     TRACE 284 exit 1 Amp\DeferredCancellation::__construct() /home/daniil/repos/amp/src/DeferredCancellation.php:48
     TRACE 286 exit 1 Amp\Internal\WrappedCancellation::__construct() /home/daniil/repos/amp/src/Internal/WrappedCancellation.php:17
     TRACE 284 exit 1 Amp\DeferredCancellation::__construct() /home/daniil/repos/amp/src/DeferredCancellation.php:48
     TRACE 286 exit 1 Amp\Internal\WrappedCancellation::__construct() /home/daniil/repos/amp/src/Internal/WrappedCancellation.php:17
     TRACE 284 exit 1 Amp\DeferredCancellation::__construct() /home/daniil/repos/amp/src/DeferredCancellation.php:48
     TRACE 286 exit 1 Amp\Internal\WrappedCancellation::__construct() /home/daniil/repos/amp/src/Internal/WrappedCancellation.php:17
     TRACE 284 exit 1 Amp\DeferredCancellation::__construct() /home/daniil/repos/amp/src/DeferredCancellation.php:48
     TRACE 286 exit 1 Amp\Internal\WrappedCancellation::__construct() /home/daniil/repos/amp/src/Internal/WrappedCancellation.php:17
     TRACE 284 exit 1 Amp\DeferredCancellation::__construct() /home/daniil/repos/amp/src/DeferredCancellation.php:48
     TRACE 286 exit 1 Amp\Internal\WrappedCancellation::__construct() /home/daniil/repos/amp/src/Internal/WrappedCancellation.php:17
     TRACE 284 exit 1 Amp\DeferredCancellation::__construct() /home/daniil/repos/amp/src/DeferredCancellation.php:48
ESCAPE-284-1: ; (unknown)
    55fb2a85a4f0:	mov $0x55fb2379f060, %r15
    55fb2a85a4fa:	mov %r15, (%r14)
    55fb2a85a4fd:	mov 0x18(%rsp), %r14
    55fb2a85a502:	mov 0x20(%rsp), %r15
    55fb2a85a507:	add $0x28, %rsp
    55fb2a85a50b:	mov $0x2, %rax
    55fb2a85a512:	ret 

---- EXIT 284/1 blacklisted
     TRACE 286 exit 1 Amp\Internal\WrappedCancellation::__construct() /home/daniil/repos/amp/src/Internal/WrappedCancellation.php:17
     TRACE 286 exit 1 Amp\Internal\WrappedCancellation::__construct() /home/daniil/repos/amp/src/Internal/WrappedCancellation.php:17
ESCAPE-286-1: ; (unknown)
    55fb2a85a520:	mov $0x55fb237a7f30, %r15
    55fb2a85a52a:	mov %r15, (%r14)
    55fb2a85a52d:	mov 0x18(%rsp), %r14
    55fb2a85a532:	mov 0x20(%rsp), %r15
    55fb2a85a537:	add $0x28, %rsp
    55fb2a85a53b:	mov $0x2, %rax
    55fb2a85a542:	ret 

---- EXIT 286/1 blacklisted
     TRACE 15 exit 4 Composer\Autoload\ClassLoader::findFile() /home/daniil/repos/amp/vendor/composer/ClassLoader.php:448
---- TRACE 288 start (enter) Composer\Autoload\ClassLoader::findFileWithExtension() /home/daniil/repos/amp/vendor/composer/ClassLoader.php:495
0002 INIT_NS_FCALL_BY_NAME 3 string("Composer\Autoload\strtr")
     >init strtr
0003 SEND_VAR_EX CV0($class) 1 ; op1(string)
0004 SEND_VAL_EX string("\") 2
0005 T14 = FETCH_CONSTANT (unqualified-in-namespace) string("Composer\Autoload\DIRECTORY_SEPARATOR")
0006 SEND_VAL_EX T14 3 ; op1(string)
0007 V14 = DO_FCALL_BY_NAME
     >call strtr
0008 CV2($logicalPathPsr4) = CONCAT V14 CV1($ext) ; op1(string) op2(string)
0009 CV3($first) = FETCH_DIM_R CV0($class) int(0) ; op1(string)
0010 T15 = FETCH_OBJ_IS THIS string("prefixLengthsPsr4") ; val(array)
0011 T14 = ISSET_ISEMPTY_DIM_OBJ (isset) T15 CV3($first) ; op1(array) op2(string) val(array)
0012 ;JMPZ T14 0054
0013 CV4($subPath) = QM_ASSIGN CV0($class) ; op1(string)
0014 JMP 0047
0047 INIT_NS_FCALL_BY_NAME 2 string("Composer\Autoload\strrpos")
     >init strrpos
0048 SEND_VAR_EX CV4($subPath) 1 ; op1(string)
0049 SEND_VAL_EX string("\") 2
0050 V14 = DO_FCALL_BY_NAME
     >call strrpos
0051 T15 = ASSIGN CV5($lastPos) V14 ; op1(undef) op2(int)
0052 T14 = TYPE_CHECK TYPE [null, true, long, double, string, array, object, resource] T15 ; op1(int)
0053 ;JMPNZ T14 0015
0015 INIT_NS_FCALL_BY_NAME 3 string("Composer\Autoload\substr")
     >init substr
0016 SEND_VAR_EX CV4($subPath) 1 ; op1(string)
0017 SEND_VAL_EX int(0) 2
0018 SEND_VAR_EX CV5($lastPos) 3 ; op1(int)
0019 V14 = DO_FCALL_BY_NAME
     >call substr
0020 ASSIGN CV4($subPath) V14 ; op1(string) op2(string)
0021 T14 = CONCAT CV4($subPath) string("\") ; op1(string)
0022 ASSIGN CV6($search) T14 ; op1(undef) op2(string)
0023 T15 = FETCH_OBJ_IS THIS string("prefixDirsPsr4") ; val(array)
0024 T14 = ISSET_ISEMPTY_DIM_OBJ (isset) T15 CV6($search) ; op1(array) op2(string) val(array)
0025 ;JMPZ T14 0047
0026 T15 = FETCH_CONSTANT (unqualified-in-namespace) string("Composer\Autoload\DIRECTORY_SEPARATOR")
0027 INIT_NS_FCALL_BY_NAME 2 string("Composer\Autoload\substr")
     >init substr
0028 SEND_VAR_EX CV2($logicalPathPsr4) 1 ; op1(string)
0029 T14 = ADD CV5($lastPos) int(1) ; op1(int)
0030 SEND_VAL_EX T14 2 ; op1(int)
0031 V16 = DO_FCALL_BY_NAME
     >call substr
0032 T14 = CONCAT T15 V16 ; op1(string) op2(string)
0033 ASSIGN CV7($pathEnd) T14 ; op1(undef) op2(string)
0034 T14 = FETCH_OBJ_R THIS string("prefixDirsPsr4") ; val(array)
0035 T15 = FETCH_DIM_R T14 CV6($search) ; op1(array) op2(string) val(array)
0036 V14 = FE_RESET_R T15 0046 ; op1(packed array)
0037 FE_FETCH_R V14 CV8($dir) 0046 ; op1(packed array) op2(undef)
0038 INIT_NS_FCALL_BY_NAME 1 string("Composer\Autoload\file_exists")
     >init file_exists
0039 T16 = CONCAT CV8($dir) CV7($pathEnd) ; op1(string) op2(string)
0040 T15 = ASSIGN CV9($file) T16 ; op1(undef) op2(string)
0041 SEND_VAL_EX T15 1 ; op1(string)
0042 V15 = DO_FCALL_BY_NAME
     >call file_exists
0043 JMPZ V15 0037 ; op1(bool)
0044 FE_FREE V14 ; op1(packed array)
0045 RETURN CV9($file) ; op1(string)
---- TRACE 288 stop (return)

Composer\Autoload\ClassLoader::findFileWithExtension:
     ; (lines=154, args=2, vars=14, tmps=4, ssa_vars=150)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/composer/ClassLoader.php:492-556
     ; return  [rc1, rcn, any]
     ; #0.CV0($class) NOVAL [undef]
     ; #1.CV1($ext) NOVAL [undef]
     ; #2.CV2($logicalPathPsr4) NOVAL [undef]
     ; #3.CV3($first) NOVAL [undef]
     ; #4.CV4($subPath) NOVAL [undef]
     ; #5.CV5($lastPos) NOVAL [undef]
     ; #6.CV6($search) NOVAL [undef]
     ; #7.CV7($pathEnd) NOVAL [undef]
     ; #8.CV8($dir) NOVAL [undef]
     ; #9.CV9($file) NOVAL [undef]
     ; #10.CV10($pos) NOVAL [undef]
     ; #11.CV11($logicalPathPsr0) NOVAL [undef]
     ; #12.CV12($dirs) NOVAL [undef]
     ; #13.CV13($prefix) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #14.CV0($class) [rc1, rcn, any] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #15.CV1($ext) [rc1, rcn, any] = RECV 2

BB2:
     ; recv follow entry lines=[2-7]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 INIT_NS_FCALL_BY_NAME 3 string("Composer\Autoload\strtr")
0003 SEND_VAR_EX #14.CV0($class) [rc1, rcn, any] -> #16.CV0($class) [ref, rc1, rcn, any] 1
0004 SEND_VAL_EX string("\") 2
0005 #17.T14 [rc1, rcn, any] = FETCH_CONSTANT (unqualified-in-namespace) string("Composer\Autoload\DIRECTORY_SEPARATOR")
0006 SEND_VAL_EX #17.T14 [rc1, rcn, any] 3
0007 #18.V14 [ref, rc1, rcn, any] = DO_FCALL_BY_NAME

BB3:
     ; follow entry lines=[8-12]
     ; from=(BB2)
     ; to=(BB16, BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4, BB16)
0008 CONCAT #18.V14 [ref, rc1, rcn, any] #15.CV1($ext) [rc1, rcn, any] #2.CV2($logicalPathPsr4) NOVAL [undef] -> #19.CV2($logicalPathPsr4) [rc1, rcn, string]
0009 FETCH_DIM_R #16.CV0($class) [ref, rc1, rcn, any] int(0) #3.CV3($first) NOVAL [undef] -> #20.CV3($first) [rc1, rcn, any]
0010 #21.T15 [rcn, any] = FETCH_OBJ_IS THIS string("prefixLengthsPsr4")
0011 #22.T14 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #21.T15 [rcn, any] #20.CV3($first) [rc1, rcn, any]
0012 JMPZ #22.T14 [bool] BB16

BB4:
     ; follow lines=[13-14]
     ; from=(BB3)
     ; to=(BB14)
     ; idom=BB3
     ; level=4
     ; children=(BB14)
0013 QM_ASSIGN #16.CV0($class) [ref, rc1, rcn, any] -> #23.CV0($class) [ref, rc1, rcn, any] #4.CV4($subPath) NOVAL [undef] -> #24.CV4($subPath) [rc1, rcn, any]
0014 JMP BB14

BB5:
     ; target lines=[15-19]
     ; from=(BB15)
     ; to=(BB6)
     ; idom=BB15
     ; level=7
     ; loop_header=14
     ; children=(BB6)
0015 INIT_NS_FCALL_BY_NAME 3 string("Composer\Autoload\substr")
0016 SEND_VAR_EX #32.CV4($subPath) [ref, rc1, rcn, any] -> #37.CV4($subPath) NOVAL [ref, rc1, rcn, any] 1
0017 SEND_VAL_EX int(0) 2
0018 SEND_VAR_EX #34.CV5($lastPos) [ref, rc1, rcn, any] -> #38.CV5($lastPos) [ref, rc1, rcn, any] 3
0019 #39.V14 [ref, rc1, rcn, any] = DO_FCALL_BY_NAME

BB6:
     ; follow entry lines=[20-25]
     ; from=(BB5)
     ; to=(BB14, BB7)
     ; idom=BB5
     ; level=8
     ; loop_header=14
     ; children=(BB7)
0020 ASSIGN #37.CV4($subPath) NOVAL [ref, rc1, rcn, any] -> #40.CV4($subPath) [ref, rc1, rcn, any] #39.V14 [ref, rc1, rcn, any]
0021 #41.T14 [rc1, rcn, string] = CONCAT #40.CV4($subPath) [ref, rc1, rcn, any] string("\")
0022 ASSIGN #28.CV6($search) NOVAL [undef, rc1, rcn, string] -> #42.CV6($search) [rc1, rcn, string] #41.T14 [rc1, rcn, string]
0023 #43.T15 [rcn, any] = FETCH_OBJ_IS THIS string("prefixDirsPsr4")
0024 #44.T14 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #43.T15 [rcn, any] #42.CV6($search) [rc1, rcn, string]
0025 JMPZ #44.T14 [bool] BB14

BB7:
     ; follow lines=[26-31]
     ; from=(BB6)
     ; to=(BB8)
     ; idom=BB6
     ; level=9
     ; loop_header=14
     ; children=(BB8)
0026 #45.T15 [rc1, rcn, any] = FETCH_CONSTANT (unqualified-in-namespace) string("Composer\Autoload\DIRECTORY_SEPARATOR")
0027 INIT_NS_FCALL_BY_NAME 2 string("Composer\Autoload\substr")
0028 SEND_VAR_EX #25.CV2($logicalPathPsr4) [ref, rc1, rcn, any] -> #46.CV2($logicalPathPsr4) [ref, rc1, rcn, any] 1
0029 #47.T14 [rc1, false, long, double, object] = ADD #38.CV5($lastPos) [ref, rc1, rcn, any] int(1)
0030 SEND_VAL_EX #47.T14 [rc1, false, long, double, object] 2
0031 #48.V16 [ref, rc1, rcn, any] = DO_FCALL_BY_NAME

BB8:
     ; follow entry lines=[32-36]
     ; from=(BB7)
     ; to=(BB13, BB9)
     ; idom=BB7
     ; level=10
     ; loop_header=14
     ; children=(BB9, BB13)
0032 #49.T14 [rc1, rcn, string] = CONCAT #45.T15 [rc1, rcn, any] #48.V16 [ref, rc1, rcn, any]
0033 ASSIGN #29.CV7($pathEnd) NOVAL [undef, rc1, rcn, string] -> #50.CV7($pathEnd) [rc1, rcn, string] #49.T14 [rc1, rcn, string]
0034 #51.T14 [rcn, any] = FETCH_OBJ_R THIS string("prefixDirsPsr4")
0035 #52.T15 [rc1, rcn, any] = FETCH_DIM_R #51.T14 [rcn, any] #42.CV6($search) [rc1, rcn, string]
0036 #53.V14 [undef, rc1, rcn, array of [any, ref], object] = FE_RESET_R #52.T15 [rc1, rcn, any] BB13

BB9:
     ; follow target loop_header lines=[37-37]
     ; from=(BB8, BB11)
     ; to=(BB13, BB10)
     ; idom=BB8
     ; level=11
     ; loop_header=14
     ; children=(BB10)
     #54.CV8($dir) NOVAL [undef, rc1, rcn, any] = Phi(#30.CV8($dir) NOVAL [undef, rc1, rcn, any], #56.CV8($dir) [rc1, rcn, any])
     #55.CV9($file) NOVAL [undef, rc1, rcn, string] = Phi(#31.CV9($file) NOVAL [undef, rc1, rcn, string], #58.CV9($file) [rc1, rcn, string])
0037 FE_FETCH_R #53.V14 [undef, rc1, rcn, array of [any, ref], object] #54.CV8($dir) NOVAL [undef, rc1, rcn, any] -> #56.CV8($dir) [rc1, rcn, any] BB13

BB10:
     ; follow lines=[38-42]
     ; from=(BB9)
     ; to=(BB11)
     ; idom=BB9
     ; level=12
     ; loop_header=9
     ; children=(BB11)
0038 INIT_NS_FCALL_BY_NAME 1 string("Composer\Autoload\file_exists")
0039 #57.T16 [rc1, rcn, string] = CONCAT #56.CV8($dir) [rc1, rcn, any] #50.CV7($pathEnd) [rc1, rcn, string]
0040 #59.T15 [rc1, rcn, string] = ASSIGN #55.CV9($file) NOVAL [undef, rc1, rcn, string] -> #58.CV9($file) [rc1, rcn, string] #57.T16 [rc1, rcn, string]
0041 SEND_VAL_EX #59.T15 [rc1, rcn, string] 1
0042 #60.V15 [ref, rc1, rcn, any] = DO_FCALL_BY_NAME

BB11:
     ; follow entry lines=[43-43]
     ; from=(BB10)
     ; to=(BB9, BB12)
     ; idom=BB10
     ; level=13
     ; loop_header=9
     ; children=(BB12)
0043 JMPZ #60.V15 [ref, rc1, rcn, any] BB9

BB12:
     ; follow exit lines=[44-45]
     ; from=(BB11)
     ; idom=BB11
     ; level=14
0044 FE_FREE #53.V14 [undef, rc1, rcn, array of [any, ref], object]
0045 RETURN #58.CV9($file) [rc1, rcn, string]

BB13:
     ; target lines=[46-46]
     ; from=(BB8, BB9)
     ; to=(BB14)
     ; idom=BB8
     ; level=11
     ; loop_header=14
     #61.CV8($dir) NOVAL [undef, rc1, rcn, any] = Phi(#30.CV8($dir) NOVAL [undef, rc1, rcn, any], #54.CV8($dir) NOVAL [undef, rc1, rcn, any])
     #62.CV9($file) NOVAL [undef, rc1, rcn, string] = Phi(#31.CV9($file) NOVAL [undef, rc1, rcn, string], #55.CV9($file) NOVAL [undef, rc1, rcn, string])
0046 FE_FREE #53.V14 [undef, rc1, rcn, array of [any, ref], object]

BB14:
     ; follow target loop_header lines=[47-50]
     ; from=(BB4, BB6, BB13)
     ; to=(BB15)
     ; idom=BB4
     ; level=5
     ; children=(BB15)
     #25.CV2($logicalPathPsr4) [ref, rc1, rcn, any] = Phi(#19.CV2($logicalPathPsr4) [rc1, rcn, string], #25.CV2($logicalPathPsr4) [ref, rc1, rcn, any], #46.CV2($logicalPathPsr4) [ref, rc1, rcn, any])
     #26.CV4($subPath) [ref, rc1, rcn, any] = Phi(#24.CV4($subPath) [rc1, rcn, any], #40.CV4($subPath) [ref, rc1, rcn, any], #40.CV4($subPath) [ref, rc1, rcn, any])
     #27.CV5($lastPos) NOVAL [undef, ref, rc1, rcn, any] = Phi(#5.CV5($lastPos) NOVAL [undef], #38.CV5($lastPos) [ref, rc1, rcn, any], #38.CV5($lastPos) [ref, rc1, rcn, any])
     #28.CV6($search) NOVAL [undef, rc1, rcn, string] = Phi(#6.CV6($search) NOVAL [undef], #42.CV6($search) [rc1, rcn, string], #42.CV6($search) [rc1, rcn, string])
     #29.CV7($pathEnd) NOVAL [undef, rc1, rcn, string] = Phi(#7.CV7($pathEnd) NOVAL [undef], #29.CV7($pathEnd) NOVAL [undef, rc1, rcn, string], #50.CV7($pathEnd) [rc1, rcn, string])
     #30.CV8($dir) NOVAL [undef, rc1, rcn, any] = Phi(#8.CV8($dir) NOVAL [undef], #30.CV8($dir) NOVAL [undef, rc1, rcn, any], #61.CV8($dir) NOVAL [undef, rc1, rcn, any])
     #31.CV9($file) NOVAL [undef, rc1, rcn, string] = Phi(#9.CV9($file) NOVAL [undef], #31.CV9($file) NOVAL [undef, rc1, rcn, string], #62.CV9($file) NOVAL [undef, rc1, rcn, string])
0047 INIT_NS_FCALL_BY_NAME 2 string("Composer\Autoload\strrpos")
0048 SEND_VAR_EX #26.CV4($subPath) [ref, rc1, rcn, any] -> #32.CV4($subPath) [ref, rc1, rcn, any] 1
0049 SEND_VAL_EX string("\") 2
0050 #33.V14 [ref, rc1, rcn, any] = DO_FCALL_BY_NAME

BB15:
     ; follow entry lines=[51-53]
     ; from=(BB14)
     ; to=(BB5, BB16)
     ; idom=BB14
     ; level=6
     ; loop_header=14
     ; children=(BB5)
0051 #35.T15 [rc1, rcn, any] = ASSIGN #27.CV5($lastPos) NOVAL [undef, ref, rc1, rcn, any] -> #34.CV5($lastPos) [ref, rc1, rcn, any] #33.V14 [ref, rc1, rcn, any]
0052 #36.T14 [bool] = TYPE_CHECK TYPE [null, true, long, double, string, array, object, resource] #35.T15 [rc1, rcn, any]
0053 JMPNZ #36.T14 [bool] BB5

BB16:
     ; follow target lines=[54-55]
     ; from=(BB3, BB15)
     ; to=(BB21, BB17)
     ; idom=BB3
     ; level=4
     ; children=(BB17, BB21)
     #63.CV0($class) [ref, rc1, rcn, any] = Phi(#16.CV0($class) [ref, rc1, rcn, any], #23.CV0($class) [ref, rc1, rcn, any])
     #64.CV2($logicalPathPsr4) [ref, rc1, rcn, any] = Phi(#19.CV2($logicalPathPsr4) [rc1, rcn, string], #25.CV2($logicalPathPsr4) [ref, rc1, rcn, any])
     #65.CV8($dir) NOVAL [undef, rc1, rcn, any] = Phi(#8.CV8($dir) NOVAL [undef], #30.CV8($dir) NOVAL [undef, rc1, rcn, any])
     #66.CV9($file) NOVAL [undef, rc1, rcn, string] = Phi(#9.CV9($file) NOVAL [undef], #31.CV9($file) NOVAL [undef, rc1, rcn, string])
0054 #67.T15 [rcn, any] = FETCH_OBJ_R THIS string("fallbackDirsPsr4")
0055 #68.V14 [undef, rc1, rcn, array of [any, ref], object] = FE_RESET_R #67.T15 [rcn, any] BB21

BB17:
     ; follow target loop_header lines=[56-56]
     ; from=(BB16, BB19)
     ; to=(BB21, BB18)
     ; idom=BB16
     ; level=5
     ; children=(BB18)
     #69.CV8($dir) NOVAL [undef, rc1, rcn, any] = Phi(#65.CV8($dir) NOVAL [undef, rc1, rcn, any], #71.CV8($dir) [rc1, rcn, any])
     #70.CV9($file) NOVAL [undef, rc1, rcn, string] = Phi(#66.CV9($file) NOVAL [undef, rc1, rcn, string], #75.CV9($file) [rc1, rcn, string])
0056 FE_FETCH_R #68.V14 [undef, rc1, rcn, array of [any, ref], object] #69.CV8($dir) NOVAL [undef, rc1, rcn, any] -> #71.CV8($dir) [rc1, rcn, any] BB21

BB18:
     ; follow lines=[57-63]
     ; from=(BB17)
     ; to=(BB19)
     ; idom=BB17
     ; level=6
     ; loop_header=17
     ; children=(BB19)
0057 INIT_NS_FCALL_BY_NAME 1 string("Composer\Autoload\file_exists")
0058 #72.T16 [rc1, rcn, any] = FETCH_CONSTANT (unqualified-in-namespace) string("Composer\Autoload\DIRECTORY_SEPARATOR")
0059 #73.T15 [rc1, rcn, string] = CONCAT #71.CV8($dir) [rc1, rcn, any] #72.T16 [rc1, rcn, any]
0060 #74.T16 [rc1, rcn, string] = CONCAT #73.T15 [rc1, rcn, string] #64.CV2($logicalPathPsr4) [ref, rc1, rcn, any]
0061 #76.T15 [rc1, rcn, string] = ASSIGN #70.CV9($file) NOVAL [undef, rc1, rcn, string] -> #75.CV9($file) [rc1, rcn, string] #74.T16 [rc1, rcn, string]
0062 SEND_VAL_EX #76.T15 [rc1, rcn, string] 1
0063 #77.V15 [ref, rc1, rcn, any] = DO_FCALL_BY_NAME

BB19:
     ; follow entry lines=[64-64]
     ; from=(BB18)
     ; to=(BB17, BB20)
     ; idom=BB18
     ; level=7
     ; loop_header=17
     ; children=(BB20)
0064 JMPZ #77.V15 [ref, rc1, rcn, any] BB17

BB20:
     ; follow exit lines=[65-66]
     ; from=(BB19)
     ; idom=BB19
     ; level=8
0065 FE_FREE #68.V14 [undef, rc1, rcn, array of [any, ref], object]
0066 RETURN #75.CV9($file) [rc1, rcn, string]

BB21:
     ; target lines=[67-71]
     ; from=(BB16, BB17)
     ; to=(BB22)
     ; idom=BB16
     ; level=5
     ; children=(BB22)
     #78.CV8($dir) NOVAL [undef, rc1, rcn, any] = Phi(#65.CV8($dir) NOVAL [undef, rc1, rcn, any], #69.CV8($dir) NOVAL [undef, rc1, rcn, any])
     #79.CV9($file) NOVAL [undef, rc1, rcn, string] = Phi(#66.CV9($file) NOVAL [undef, rc1, rcn, string], #70.CV9($file) NOVAL [undef, rc1, rcn, string])
0067 FE_FREE #68.V14 [undef, rc1, rcn, array of [any, ref], object]
0068 INIT_NS_FCALL_BY_NAME 2 string("Composer\Autoload\strrpos")
0069 SEND_VAR_EX #63.CV0($class) [ref, rc1, rcn, any] -> #80.CV0($class) [ref, rc1, rcn, any] 1
0070 SEND_VAL_EX string("\") 2
0071 #81.V14 [ref, rc1, rcn, any] = DO_FCALL_BY_NAME

BB22:
     ; follow entry lines=[72-74]
     ; from=(BB21)
     ; to=(BB27, BB23)
     ; idom=BB21
     ; level=6
     ; children=(BB23, BB27, BB29)
0072 QM_ASSIGN #81.V14 [ref, rc1, rcn, any] #10.CV10($pos) NOVAL [undef] -> #82.CV10($pos) [rc1, rcn, any]
0073 #83.T14 [bool] = TYPE_CHECK TYPE [null, true, long, double, string, array, object, resource] #82.CV10($pos) [rc1, rcn, any]
0074 JMPZ #83.T14 [bool] BB27

BB23:
     ; follow lines=[75-80]
     ; from=(BB22)
     ; to=(BB24)
     ; idom=BB22
     ; level=7
     ; children=(BB24)
     #84.CV10($pos) [rc1, rcn, null, true, long, double, string, array of [any, ref], object, resource] = Pi<BB22>(#82.CV10($pos) [rc1, rcn, any] & TYPE [undef, ref, rc1, rcn, null, true, long, double, string, array of [any, ref], object, resource])
0075 INIT_NS_FCALL_BY_NAME 3 string("Composer\Autoload\substr")
0076 SEND_VAR_EX #64.CV2($logicalPathPsr4) [ref, rc1, rcn, any] -> #85.CV2($logicalPathPsr4) [ref, rc1, rcn, any] 1
0077 SEND_VAL_EX int(0) 2
0078 #86.T14 [rc1, false, long, double, object] = ADD #84.CV10($pos) [rc1, rcn, null, true, long, double, string, array of [any, ref], object, resource] int(1)
0079 SEND_VAL_EX #86.T14 [rc1, false, long, double, object] 3
0080 #87.V14 [ref, rc1, rcn, any] = DO_FCALL_BY_NAME

BB24:
     ; follow entry lines=[81-86]
     ; from=(BB23)
     ; to=(BB25)
     ; idom=BB23
     ; level=8
     ; children=(BB25)
0081 INIT_NS_FCALL_BY_NAME 3 string("Composer\Autoload\strtr")
0082 INIT_NS_FCALL_BY_NAME 2 string("Composer\Autoload\substr")
0083 SEND_VAR_EX #85.CV2($logicalPathPsr4) [ref, rc1, rcn, any] -> #88.CV2($logicalPathPsr4) NOVAL [ref, rc1, rcn, any] 1
0084 #89.T15 [rc1, false, long, double, object] = ADD #84.CV10($pos) [rc1, rcn, null, true, long, double, string, array of [any, ref], object, resource] int(1)
0085 SEND_VAL_EX #89.T15 [rc1, false, long, double, object] 2
0086 #90.V15 [ref, rc1, rcn, any] = DO_FCALL_BY_NAME

BB25:
     ; follow entry lines=[87-91]
     ; from=(BB24)
     ; to=(BB26)
     ; idom=BB24
     ; level=9
     ; children=(BB26)
0087 SEND_VAR_NO_REF_EX #90.V15 [ref, rc1, rcn, any] 1
0088 SEND_VAL_EX string("_") 2
0089 #91.T15 [rc1, rcn, any] = FETCH_CONSTANT (unqualified-in-namespace) string("Composer\Autoload\DIRECTORY_SEPARATOR")
0090 SEND_VAL_EX #91.T15 [rc1, rcn, any] 3
0091 #92.V15 [ref, rc1, rcn, any] = DO_FCALL_BY_NAME

BB26:
     ; follow entry lines=[92-93]
     ; from=(BB25)
     ; to=(BB29)
     ; idom=BB25
     ; level=10
0092 CONCAT #87.V14 [ref, rc1, rcn, any] #92.V15 [ref, rc1, rcn, any] #11.CV11($logicalPathPsr0) NOVAL [undef] -> #93.CV11($logicalPathPsr0) [rc1, rcn, string]
0093 JMP BB29

BB27:
     ; target lines=[94-99]
     ; from=(BB22)
     ; to=(BB28)
     ; idom=BB22
     ; level=7
     ; children=(BB28)
0094 INIT_NS_FCALL_BY_NAME 3 string("Composer\Autoload\strtr")
0095 SEND_VAR_EX #80.CV0($class) [ref, rc1, rcn, any] -> #94.CV0($class) [ref, rc1, rcn, any] 1
0096 SEND_VAL_EX string("_") 2
0097 #95.T14 [rc1, rcn, any] = FETCH_CONSTANT (unqualified-in-namespace) string("Composer\Autoload\DIRECTORY_SEPARATOR")
0098 SEND_VAL_EX #95.T14 [rc1, rcn, any] 3
0099 #96.V14 [ref, rc1, rcn, any] = DO_FCALL_BY_NAME

BB28:
     ; follow entry lines=[100-100]
     ; from=(BB27)
     ; to=(BB29)
     ; idom=BB27
     ; level=8
0100 CONCAT #96.V14 [ref, rc1, rcn, any] #15.CV1($ext) [rc1, rcn, any] #11.CV11($logicalPathPsr0) NOVAL [undef] -> #97.CV11($logicalPathPsr0) [rc1, rcn, string]

BB29:
     ; follow target lines=[101-103]
     ; from=(BB26, BB28)
     ; to=(BB41, BB30)
     ; idom=BB22
     ; level=7
     ; children=(BB30, BB41)
     #98.CV0($class) [ref, rc1, rcn, any] = Phi(#80.CV0($class) [ref, rc1, rcn, any], #94.CV0($class) [ref, rc1, rcn, any])
     #99.CV11($logicalPathPsr0) [rc1, rcn, string] = Phi(#93.CV11($logicalPathPsr0) [rc1, rcn, string], #97.CV11($logicalPathPsr0) [rc1, rcn, string])
0101 #100.T15 [rcn, any] = FETCH_OBJ_IS THIS string("prefixesPsr0")
0102 #101.T14 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #100.T15 [rcn, any] #20.CV3($first) [rc1, rcn, any]
0103 JMPZ #101.T14 [bool] BB41

BB30:
     ; follow lines=[104-106]
     ; from=(BB29)
     ; to=(BB40, BB31)
     ; idom=BB29
     ; level=8
     ; children=(BB31, BB40)
0104 #102.T14 [rcn, any] = FETCH_OBJ_R THIS string("prefixesPsr0")
0105 #103.T15 [rc1, rcn, any] = FETCH_DIM_R #102.T14 [rcn, any] #20.CV3($first) [rc1, rcn, any]
0106 #104.V14 [undef, rc1, rcn, array of [any, ref], object] = FE_RESET_R #103.T15 [rc1, rcn, any] BB40

BB31:
     ; follow target loop_header lines=[107-107]
     ; from=(BB30, BB33, BB39)
     ; to=(BB40, BB32)
     ; idom=BB30
     ; level=9
     ; children=(BB32)
     #105.CV0($class) [ref, rc1, rcn, any] = Phi(#98.CV0($class) [ref, rc1, rcn, any], #113.CV0($class) [ref, rc1, rcn, any], #113.CV0($class) [ref, rc1, rcn, any])
     #106.CV8($dir) NOVAL [undef, rc1, rcn, any] = Phi(#78.CV8($dir) NOVAL [undef, rc1, rcn, any], #106.CV8($dir) NOVAL [undef, rc1, rcn, any], #128.CV8($dir) NOVAL [undef, rc1, rcn, any])
     #107.CV9($file) NOVAL [undef, rc1, rcn, string] = Phi(#79.CV9($file) NOVAL [undef, rc1, rcn, string], #107.CV9($file) NOVAL [undef, rc1, rcn, string], #129.CV9($file) NOVAL [undef, rc1, rcn, string])
     #108.CV12($dirs) NOVAL [undef, rc1, rcn, any] = Phi(#12.CV12($dirs) NOVAL [undef], #110.CV12($dirs) [rc1, rcn, any], #117.CV12($dirs) NOVAL [rc1, rcn, any])
     #109.CV13($prefix) NOVAL [undef, ref, rc1, rcn, any] = Phi(#13.CV13($prefix) NOVAL [undef], #114.CV13($prefix) NOVAL [ref, rc1, rcn, any], #114.CV13($prefix) NOVAL [ref, rc1, rcn, any])
0107 #111.T15 [rc1, rcn, any] = FE_FETCH_R #104.V14 [undef, rc1, rcn, array of [any, ref], object] #108.CV12($dirs) NOVAL [undef, rc1, rcn, any] -> #110.CV12($dirs) [rc1, rcn, any] BB40

BB32:
     ; follow lines=[108-112]
     ; from=(BB31)
     ; to=(BB33)
     ; idom=BB31
     ; level=10
     ; loop_header=31
     ; children=(BB33)
0108 ASSIGN #109.CV13($prefix) NOVAL [undef, ref, rc1, rcn, any] -> #112.CV13($prefix) [ref, rc1, rcn, any] #111.T15 [rc1, rcn, any]
0109 INIT_NS_FCALL_BY_NAME 2 string("Composer\Autoload\strpos")
0110 SEND_VAR_EX #105.CV0($class) [ref, rc1, rcn, any] -> #113.CV0($class) [ref, rc1, rcn, any] 1
0111 SEND_VAR_EX #112.CV13($prefix) [ref, rc1, rcn, any] -> #114.CV13($prefix) NOVAL [ref, rc1, rcn, any] 2
0112 #115.V16 [ref, rc1, rcn, any] = DO_FCALL_BY_NAME

BB33:
     ; follow entry lines=[113-114]
     ; from=(BB32)
     ; to=(BB31, BB34)
     ; idom=BB32
     ; level=11
     ; loop_header=31
     ; children=(BB34)
0113 #116.T15 [bool] = IS_IDENTICAL #115.V16 [ref, rc1, rcn, any] int(0)
0114 JMPZ #116.T15 [bool] BB31

BB34:
     ; follow lines=[115-115]
     ; from=(BB33)
     ; to=(BB39, BB35)
     ; idom=BB33
     ; level=12
     ; loop_header=31
     ; children=(BB35, BB39)
0115 #118.V15 [undef, rc1, rcn, array of [any, ref], object] = FE_RESET_R #110.CV12($dirs) [rc1, rcn, any] -> #117.CV12($dirs) NOVAL [rc1, rcn, any] BB39

BB35:
     ; follow target loop_header lines=[116-116]
     ; from=(BB34, BB37)
     ; to=(BB39, BB36)
     ; idom=BB34
     ; level=13
     ; loop_header=31
     ; children=(BB36)
     #119.CV8($dir) NOVAL [undef, rc1, rcn, any] = Phi(#106.CV8($dir) NOVAL [undef, rc1, rcn, any], #121.CV8($dir) [rc1, rcn, any])
     #120.CV9($file) NOVAL [undef, rc1, rcn, string] = Phi(#107.CV9($file) NOVAL [undef, rc1, rcn, string], #125.CV9($file) [rc1, rcn, string])
0116 FE_FETCH_R #118.V15 [undef, rc1, rcn, array of [any, ref], object] #119.CV8($dir) NOVAL [undef, rc1, rcn, any] -> #121.CV8($dir) [rc1, rcn, any] BB39

BB36:
     ; follow lines=[117-123]
     ; from=(BB35)
     ; to=(BB37)
     ; idom=BB35
     ; level=14
     ; loop_header=35
     ; children=(BB37)
0117 INIT_NS_FCALL_BY_NAME 1 string("Composer\Autoload\file_exists")
0118 #122.T17 [rc1, rcn, any] = FETCH_CONSTANT (unqualified-in-namespace) string("Composer\Autoload\DIRECTORY_SEPARATOR")
0119 #123.T16 [rc1, rcn, string] = CONCAT #121.CV8($dir) [rc1, rcn, any] #122.T17 [rc1, rcn, any]
0120 #124.T17 [rc1, rcn, string] = FAST_CONCAT #123.T16 [rc1, rcn, string] #99.CV11($logicalPathPsr0) [rc1, rcn, string]
0121 #126.T16 [rc1, rcn, string] = ASSIGN #120.CV9($file) NOVAL [undef, rc1, rcn, string] -> #125.CV9($file) [rc1, rcn, string] #124.T17 [rc1, rcn, string]
0122 SEND_VAL_EX #126.T16 [rc1, rcn, string] 1
0123 #127.V16 [ref, rc1, rcn, any] = DO_FCALL_BY_NAME

BB37:
     ; follow entry lines=[124-124]
     ; from=(BB36)
     ; to=(BB35, BB38)
     ; idom=BB36
     ; level=15
     ; loop_header=35
     ; children=(BB38)
0124 JMPZ #127.V16 [ref, rc1, rcn, any] BB35

BB38:
     ; follow exit lines=[125-127]
     ; from=(BB37)
     ; idom=BB37
     ; level=16
0125 FE_FREE #118.V15 [undef, rc1, rcn, array of [any, ref], object]
0126 FE_FREE #104.V14 [undef, rc1, rcn, array of [any, ref], object]
0127 RETURN #125.CV9($file) [rc1, rcn, string]

BB39:
     ; target lines=[128-129]
     ; from=(BB34, BB35)
     ; to=(BB31)
     ; idom=BB34
     ; level=13
     ; loop_header=31
     #128.CV8($dir) NOVAL [undef, rc1, rcn, any] = Phi(#106.CV8($dir) NOVAL [undef, rc1, rcn, any], #119.CV8($dir) NOVAL [undef, rc1, rcn, any])
     #129.CV9($file) NOVAL [undef, rc1, rcn, string] = Phi(#107.CV9($file) NOVAL [undef, rc1, rcn, string], #120.CV9($file) NOVAL [undef, rc1, rcn, string])
0128 FE_FREE #118.V15 [undef, rc1, rcn, array of [any, ref], object]
0129 JMP BB31

BB40:
     ; target lines=[130-130]
     ; from=(BB30, BB31)
     ; to=(BB41)
     ; idom=BB30
     ; level=9
     #130.CV8($dir) NOVAL [undef, rc1, rcn, any] = Phi(#78.CV8($dir) NOVAL [undef, rc1, rcn, any], #106.CV8($dir) NOVAL [undef, rc1, rcn, any])
     #131.CV9($file) NOVAL [undef, rc1, rcn, string] = Phi(#79.CV9($file) NOVAL [undef, rc1, rcn, string], #107.CV9($file) NOVAL [undef, rc1, rcn, string])
0130 FE_FREE #104.V14 [undef, rc1, rcn, array of [any, ref], object]

BB41:
     ; follow target lines=[131-132]
     ; from=(BB29, BB40)
     ; to=(BB46, BB42)
     ; idom=BB29
     ; level=8
     ; children=(BB42, BB46)
     #132.CV8($dir) NOVAL [undef, rc1, rcn, any] = Phi(#78.CV8($dir) NOVAL [undef, rc1, rcn, any], #130.CV8($dir) NOVAL [undef, rc1, rcn, any])
     #133.CV9($file) NOVAL [undef, rc1, rcn, string] = Phi(#79.CV9($file) NOVAL [undef, rc1, rcn, string], #131.CV9($file) NOVAL [undef, rc1, rcn, string])
0131 #134.T15 [rcn, any] = FETCH_OBJ_R THIS string("fallbackDirsPsr0")
0132 #135.V14 [undef, rc1, rcn, array of [any, ref], object] = FE_RESET_R #134.T15 [rcn, any] BB46

BB42:
     ; follow target loop_header lines=[133-133]
     ; from=(BB41, BB44)
     ; to=(BB46, BB43)
     ; idom=BB41
     ; level=9
     ; children=(BB43)
     #136.CV8($dir) NOVAL [undef, rc1, rcn, any] = Phi(#132.CV8($dir) NOVAL [undef, rc1, rcn, any], #138.CV8($dir) [rc1, rcn, any])
     #137.CV9($file) NOVAL [undef, rc1, rcn, string] = Phi(#133.CV9($file) NOVAL [undef, rc1, rcn, string], #142.CV9($file) [rc1, rcn, string])
0133 FE_FETCH_R #135.V14 [undef, rc1, rcn, array of [any, ref], object] #136.CV8($dir) NOVAL [undef, rc1, rcn, any] -> #138.CV8($dir) [rc1, rcn, any] BB46

BB43:
     ; follow lines=[134-140]
     ; from=(BB42)
     ; to=(BB44)
     ; idom=BB42
     ; level=10
     ; loop_header=42
     ; children=(BB44)
0134 INIT_NS_FCALL_BY_NAME 1 string("Composer\Autoload\file_exists")
0135 #139.T16 [rc1, rcn, any] = FETCH_CONSTANT (unqualified-in-namespace) string("Composer\Autoload\DIRECTORY_SEPARATOR")
0136 #140.T15 [rc1, rcn, string] = CONCAT #138.CV8($dir) [rc1, rcn, any] #139.T16 [rc1, rcn, any]
0137 #141.T16 [rc1, rcn, string] = FAST_CONCAT #140.T15 [rc1, rcn, string] #99.CV11($logicalPathPsr0) [rc1, rcn, string]
0138 #143.T15 [rc1, rcn, string] = ASSIGN #137.CV9($file) NOVAL [undef, rc1, rcn, string] -> #142.CV9($file) [rc1, rcn, string] #141.T16 [rc1, rcn, string]
0139 SEND_VAL_EX #143.T15 [rc1, rcn, string] 1
0140 #144.V15 [ref, rc1, rcn, any] = DO_FCALL_BY_NAME

BB44:
     ; follow entry lines=[141-141]
     ; from=(BB43)
     ; to=(BB42, BB45)
     ; idom=BB43
     ; level=11
     ; loop_header=42
     ; children=(BB45)
0141 JMPZ #144.V15 [ref, rc1, rcn, any] BB42

BB45:
     ; follow exit lines=[142-143]
     ; from=(BB44)
     ; idom=BB44
     ; level=12
0142 FE_FREE #135.V14 [undef, rc1, rcn, array of [any, ref], object]
0143 RETURN #142.CV9($file) [rc1, rcn, string]

BB46:
     ; target lines=[144-146]
     ; from=(BB41, BB42)
     ; to=(BB50, BB47)
     ; idom=BB41
     ; level=9
     ; children=(BB47, BB50)
     #145.CV9($file) NOVAL [undef, rc1, rcn, string] = Phi(#133.CV9($file) NOVAL [undef, rc1, rcn, string], #137.CV9($file) NOVAL [undef, rc1, rcn, string])
0144 FE_FREE #135.V14 [undef, rc1, rcn, array of [any, ref], object]
0145 #146.T14 [rcn, any] = FETCH_OBJ_R THIS string("useIncludePath")
0146 JMPZ #146.T14 [rcn, any] BB50

BB47:
     ; follow lines=[147-149]
     ; from=(BB46)
     ; to=(BB48)
     ; idom=BB46
     ; level=10
     ; children=(BB48)
0147 INIT_NS_FCALL_BY_NAME 1 string("Composer\Autoload\stream_resolve_include_path")
0148 SEND_VAR_EX #99.CV11($logicalPathPsr0) [rc1, rcn, string] -> #147.CV11($logicalPathPsr0) NOVAL [ref, rc1, rcn, any] 1
0149 #148.V14 [ref, rc1, rcn, any] = DO_FCALL_BY_NAME

BB48:
     ; follow entry lines=[150-151]
     ; from=(BB47)
     ; to=(BB50, BB49)
     ; idom=BB47
     ; level=11
     ; children=(BB49)
0150 ASSIGN #145.CV9($file) NOVAL [undef, rc1, rcn, string] -> #149.CV9($file) [rc1, rcn, any] #148.V14 [ref, rc1, rcn, any]
0151 JMPZ #149.CV9($file) [rc1, rcn, any] BB50

BB49:
     ; follow exit lines=[152-152]
     ; from=(BB48)
     ; idom=BB48
     ; level=12
0152 RETURN #149.CV9($file) [rc1, rcn, any]

BB50:
     ; target exit lines=[153-153]
     ; from=(BB46, BB48)
     ; idom=BB46
     ; level=10
0153 RETURN bool(false)
---- TRACE 288 TSSA start (enter) Composer\Autoload\ClassLoader::findFileWithExtension() /home/daniil/repos/amp/vendor/composer/ClassLoader.php:495
     ;#0.CV0($class) [!rc1, rcn, string]
     ;#1.CV1($ext) [!rc1, rcn, string]
     ;#2.CV2($logicalPathPsr4) NOVAL [undef]
     ;#3.CV3($first) NOVAL [undef]
     ;#4.CV4($subPath) NOVAL [undef]
     ;#5.CV5($lastPos) NOVAL [undef]
     ;#6.CV6($search) NOVAL [undef]
     ;#7.CV7($pathEnd) NOVAL [undef]
     ;#8.CV8($dir) NOVAL [undef]
     ;#9.CV9($file) NOVAL [undef]
0002 INIT_NS_FCALL_BY_NAME 3 string("Composer\Autoload\strtr")
     >init strtr
0003 SEND_VAR_EX #0.CV0($class) [!rc1, rcn, string] -> #14.CV0($class) [rc1, rcn, string] 1 ; op1(string)
0004 SEND_VAL_EX string("\") 2
0005 #15.T14 [!rc1, rcn, string] = FETCH_CONSTANT (unqualified-in-namespace) string("Composer\Autoload\DIRECTORY_SEPARATOR")
0006 SEND_VAL_EX #15.T14 [!rc1, rcn, string] 3 ; op1(string)
0007 #16.V14 [rc1, rcn, string] = DO_FCALL_BY_NAME
     >call strtr
0008 CONCAT #16.V14 [rc1, rcn, string] #1.CV1($ext) [!rc1, rcn, string] #2.CV2($logicalPathPsr4) NOVAL [undef] -> #17.CV2($logicalPathPsr4) [rc1, rcn, string] ; op1(string) op2(string)
0009 FETCH_DIM_R #14.CV0($class) [rc1, rcn, string] int(0) #3.CV3($first) NOVAL [undef] -> #18.CV3($first) [rc1, rcn, string] ; op1(string)
0010 #19.T15 [!rcn, array of [any, ref]] = FETCH_OBJ_IS THIS string("prefixLengthsPsr4") ; val(array)
0011 #20.T14 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #19.T15 [!rcn, array of [any, ref]] #18.CV3($first) [rc1, rcn, string] ; op1(array) op2(string) val(array)
0012 ;JMPZ #20.T14 [bool] 0054
0013 QM_ASSIGN #14.CV0($class) [rc1, rcn, string] -> #21.CV0($class) [rc1, rcn, string] #4.CV4($subPath) NOVAL [undef] -> #22.CV4($subPath) [rc1, rcn, string] ; op1(string)
0014 JMP 0047
0047 INIT_NS_FCALL_BY_NAME 2 string("Composer\Autoload\strrpos")
     >init strrpos
0048 SEND_VAR_EX #22.CV4($subPath) [rc1, rcn, string] -> #23.CV4($subPath) [rc1, rcn, string] 1 ; op1(string)
0049 SEND_VAL_EX string("\") 2
0050 #24.V14 [!long] = DO_FCALL_BY_NAME
     >call strrpos
0051 #26.T15 [long] = ASSIGN #5.CV5($lastPos) NOVAL [undef] -> #25.CV5($lastPos) [long] #24.V14 [!long] ; op1(undef) op2(int)
0052 #27.T14 [true] = TYPE_CHECK TYPE [null, true, long, double, string, array, object, resource] #26.T15 [long] ; op1(int)
0053 ;JMPNZ #27.T14 [true] 0015
0015 INIT_NS_FCALL_BY_NAME 3 string("Composer\Autoload\substr")
     >init substr
0016 SEND_VAR_EX #23.CV4($subPath) [rc1, rcn, string] -> #28.CV4($subPath) NOVAL [rc1, rcn, string] 1 ; op1(string)
0017 SEND_VAL_EX int(0) 2
0018 SEND_VAR_EX #25.CV5($lastPos) [long] -> #29.CV5($lastPos) [long] 3 ; op1(int)
0019 #30.V14 [rc1, rcn, string] = DO_FCALL_BY_NAME
     >call substr
0020 ASSIGN #28.CV4($subPath) NOVAL [rc1, rcn, string] -> #31.CV4($subPath) [rc1, rcn, string] #30.V14 [rc1, rcn, string] ; op1(string) op2(string)
0021 #32.T14 [rc1, rcn, string] = CONCAT #31.CV4($subPath) [rc1, rcn, string] string("\") ; op1(string)
0022 ASSIGN #6.CV6($search) NOVAL [undef] -> #33.CV6($search) [rc1, rcn, string] #32.T14 [rc1, rcn, string] ; op1(undef) op2(string)
0023 #34.T15 [!rcn, array of [any, ref]] = FETCH_OBJ_IS THIS string("prefixDirsPsr4") ; val(array)
0024 #35.T14 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #34.T15 [!rcn, array of [any, ref]] #33.CV6($search) [rc1, rcn, string] ; op1(array) op2(string) val(array)
0025 ;JMPZ #35.T14 [bool] 0047
0026 #36.T15 [!rc1, rcn, string] = FETCH_CONSTANT (unqualified-in-namespace) string("Composer\Autoload\DIRECTORY_SEPARATOR")
0027 INIT_NS_FCALL_BY_NAME 2 string("Composer\Autoload\substr")
     >init substr
0028 SEND_VAR_EX #17.CV2($logicalPathPsr4) [rc1, rcn, string] -> #37.CV2($logicalPathPsr4) [rc1, rcn, string] 1 ; op1(string)
0029 #38.T14 [!long] = ADD #29.CV5($lastPos) [long] int(1) ; op1(int)
0030 SEND_VAL_EX #38.T14 [!long] 2 ; op1(int)
0031 #39.V16 [rc1, rcn, string] = DO_FCALL_BY_NAME
     >call substr
0032 #40.T14 [rc1, rcn, string] = CONCAT #36.T15 [!rc1, rcn, string] #39.V16 [rc1, rcn, string] ; op1(string) op2(string)
0033 ASSIGN #7.CV7($pathEnd) NOVAL [undef] -> #41.CV7($pathEnd) [rc1, rcn, string] #40.T14 [rc1, rcn, string] ; op1(undef) op2(string)
0034 #42.T14 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("prefixDirsPsr4") ; val(array)
0035 #43.T15 [!rcn, array of [any, ref]] = FETCH_DIM_R #42.T14 [!rcn, array of [any, ref]] #33.CV6($search) [rc1, rcn, string] ; op1(array) op2(string) val(array)
0036 #44.V14 [rc1, rcn, !packed array [long] of [any, ref]] = FE_RESET_R #43.T15 [!rcn, array of [any, ref]] 0046 ; op1(packed array)
0037 FE_FETCH_R #44.V14 [rc1, rcn, !packed array [long] of [any, ref]] #8.CV8($dir) NOVAL [undef] -> #45.CV8($dir) [!rc1, rcn, string] 0046 ; op1(packed array) op2(undef)
0038 INIT_NS_FCALL_BY_NAME 1 string("Composer\Autoload\file_exists")
     >init file_exists
0039 #46.T16 [rc1, rcn, string] = CONCAT #45.CV8($dir) [!rc1, rcn, string] #41.CV7($pathEnd) [rc1, rcn, string] ; op1(string) op2(string)
0040 #48.T15 [rc1, rcn, string] = ASSIGN #9.CV9($file) NOVAL [undef] -> #47.CV9($file) [rc1, rcn, string] #46.T16 [rc1, rcn, string] ; op1(undef) op2(string)
0041 SEND_VAL_EX #48.T15 [rc1, rcn, string] 1 ; op1(string)
0042 #49.V15 [!true] = DO_FCALL_BY_NAME
     >call file_exists
0043 JMPZ #49.V15 [!true] 0037 ; op1(bool)
0044 FE_FREE #44.V14 [rc1, rcn, !packed array [long] of [any, ref]] ; op1(packed array)
0045 RETURN #47.CV9($file) [rc1, rcn, string] ; op1(string)
---- TRACE 288 TSSA stop (return)
---- TRACE 288 Live Ranges
#38.X14: 34-35 last_use
---- TRACE 288 Allocated Live Ranges
#38.X14: 34-35 (rcx) last_use
TRACE-288$Composer\Autoload\ClassLoader::findFileWithExtension$495: ; (unknown)
    55fb2a85a550:	invalid 
    55fb2a85a554:	sub $0x28, %rsp
    55fb2a85a558:	mov %r14, 0x18(%rsp)
    55fb2a85a55d:	mov %r15, 0x20(%rsp)
    55fb2a85a562:	mov %rdi, %r14
    55fb2a85a565:	mov $EG(jit_trace_num), %rax
    55fb2a85a56f:	mov $0x120, (%rax)
    55fb2a85a575:	mov 0x40(%r14), %rdx
    55fb2a85a579:	mov 0x8(%rdx), %rax
    55fb2a85a57d:	test %rax, %rax
	jz .L50
.L1:
    55fb2a85a586:	mov $EG(vm_stack_top), %r15
    55fb2a85a590:	mov (%r15), %r15
    55fb2a85a593:	mov $EG(vm_stack_end), %rdx
    55fb2a85a59d:	mov (%rdx), %rdx
    55fb2a85a5a0:	sub %r15, %rdx
    55fb2a85a5a3:	cmp $0x80, %rdx
    55fb2a85a5aa:	jb jit$$trace_exit_1
    55fb2a85a5b0:	mov $EG(vm_stack_top), %rdx
    55fb2a85a5ba:	add $0x80, (%rdx)
    55fb2a85a5c1:	mov $0x0, 0x28(%r15)
    55fb2a85a5c9:	mov %rax, 0x18(%r15)
    55fb2a85a5cd:	mov $0x0, 0x20(%r15)
    55fb2a85a5d5:	mov $0x3, 0x2c(%r15)
    55fb2a85a5dd:	mov $0x0, 0x30(%r15)
    55fb2a85a5e5:	mov %r15, 0x8(%r14)
    55fb2a85a5e9:	cmp $0x6, 0x58(%r14)
    55fb2a85a5ee:	jnz jit$$trace_exit_2
    55fb2a85a5f4:	mov 0x50(%r14), %rdx
    55fb2a85a5f8:	mov %rdx, 0x50(%r15)
    55fb2a85a5fc:	mov 0x58(%r14), %eax
    55fb2a85a600:	mov %eax, 0x58(%r15)
    55fb2a85a604:	test %ah, %ah
	jz .L2
    55fb2a85a608:	add $0x1, (%rdx)
.L2:
    55fb2a85a60b:	mov $0x55fb1aa00df0, %rax
    55fb2a85a615:	mov %rax, 0x60(%r15)
    55fb2a85a619:	mov $0x6, 0x68(%r15)
    55fb2a85a621:	mov 0x40(%r14), %rdi
    55fb2a85a625:	mov 0x10(%rdi), %rax
    55fb2a85a629:	test %rax, %rax
	jz .L51
.L3:
    55fb2a85a632:	mov 0x8(%rax), %edx
    55fb2a85a635:	cmp $0x6, %dl
    55fb2a85a638:	jnz jit$$trace_exit_3
    55fb2a85a63e:	mov (%rax), %rcx
    55fb2a85a641:	mov %rcx, 0x130(%r14)
    55fb2a85a648:	mov %edx, 0x138(%r14)
    55fb2a85a64f:	test %dh, %dh
	jz .L4
    55fb2a85a653:	add $0x1, (%rcx)
.L4:
    55fb2a85a656:	mov 0x130(%r14), %rdx
    55fb2a85a65d:	mov %rdx, 0x70(%r15)
    55fb2a85a661:	mov 0x138(%r14), %eax
    55fb2a85a668:	mov %eax, 0x78(%r15)
    55fb2a85a66c:	mov $0x55fb23400570, %rax
    55fb2a85a676:	mov %rax, (%r14)
    55fb2a85a679:	mov $0x0, 0x8(%r14)
    55fb2a85a681:	mov %r14, 0x30(%r15)
    55fb2a85a685:	mov $EG(current_execute_data), %rcx
    55fb2a85a68f:	mov %r15, (%rcx)
    55fb2a85a692:	lea 0x130(%r14), %rsi
    55fb2a85a699:	mov $0x1, 0x8(%rsi)
    55fb2a85a6a0:	mov %r15, %rdi
    55fb2a85a6a3:	call 0x55fb1785ddb0
    55fb2a85a6a8:	mov $EG(current_execute_data), %rax
    55fb2a85a6b2:	mov %r14, (%rax)
    55fb2a85a6b5:	test $0x1, 0x59(%r15)
	jnz .L52
.L5:
    55fb2a85a6c0:	test $0x1, 0x69(%r15)
	jnz .L53
.L6:
    55fb2a85a6cb:	test $0x1, 0x79(%r15)
	jnz .L54
.L7:
    55fb2a85a6d6:	mov $EG(vm_stack_top), %rax
    55fb2a85a6e0:	mov %r15, (%rax)
    55fb2a85a6e3:	mov $EG(exception), %rax
    55fb2a85a6ed:	cmp $0x0, (%rax)
    55fb2a85a6f1:	jnz JIT$$icall_throw
    55fb2a85a6f7:	mov $EG(vm_interrupt), %rax
    55fb2a85a701:	cmp $0x0, (%rax)
    55fb2a85a704:	jnz jit$$trace_exit_4
    55fb2a85a70a:	cmp $0x6, 0x68(%r14)
    55fb2a85a70f:	jnz jit$$trace_exit_5
    55fb2a85a715:	lea 0x70(%r14), %rdi
    55fb2a85a719:	lea 0x130(%r14), %rsi
    55fb2a85a720:	lea 0x60(%r14), %rdx
    55fb2a85a724:	mov $zend_jit_fast_concat_tmp_helper, %rax
    55fb2a85a72e:	call *%rax
    55fb2a85a730:	mov $0x55fb234005b0, %rax
    55fb2a85a73a:	mov %rax, (%r14)
    55fb2a85a73d:	mov 0x50(%r14), %rdi
    55fb2a85a741:	xor %rsi, %rsi
    55fb2a85a744:	mov $zend_jit_fetch_dim_str_offset_r_helper, %rax
    55fb2a85a74e:	call *%rax
    55fb2a85a750:	mov %rax, 0x80(%r14)
    55fb2a85a757:	mov $0x6, 0x88(%r14)
    55fb2a85a762:	mov $EG(exception), %rax
    55fb2a85a76c:	cmp $0x0, (%rax)
    55fb2a85a770:	jnz JIT$$exception_handler
    55fb2a85a776:	mov 0x20(%r14), %rdi
    55fb2a85a77a:	mov 0x40(%rdi), %edx
    55fb2a85a77d:	cmp $0x7, %dl
    55fb2a85a780:	jnz jit$$trace_exit_7
    55fb2a85a786:	mov 0x38(%rdi), %rcx
    55fb2a85a78a:	mov %rcx, 0x140(%r14)
    55fb2a85a791:	mov %edx, 0x148(%r14)
    55fb2a85a798:	mov 0x140(%r14), %rdi
    55fb2a85a79f:	mov 0x80(%r14), %rsi
    55fb2a85a7a6:	cmp $0x39, 0x18(%rsi)
	jle .L55
    55fb2a85a7b0:	call zend_hash_find
.L8:
    55fb2a85a7b5:	test %rax, %rax
    55fb2a85a7b8:	jz jit$$trace_exit_8
    55fb2a85a7be:	cmp $0xa, 0x8(%rax)
	jnz .L9
    55fb2a85a7c4:	mov (%rax), %rax
    55fb2a85a7c7:	add $0x8, %rax
.L9:
    55fb2a85a7cb:	cmp $0x1, 0x8(%rax)
    55fb2a85a7cf:	jle jit$$trace_exit_8
    55fb2a85a7d5:	mov 0x50(%r14), %rax
    55fb2a85a7d9:	mov %rax, 0x90(%r14)
    55fb2a85a7e0:	mov 0x58(%r14), %edx
    55fb2a85a7e4:	mov %edx, 0x98(%r14)
    55fb2a85a7eb:	test %dh, %dh
	jz .L10
    55fb2a85a7ef:	add $0x1, (%rax)
.L10:
    55fb2a85a7f2:	mov 0x40(%r14), %rdx
    55fb2a85a7f6:	mov 0x58(%rdx), %rax
    55fb2a85a7fa:	test %rax, %rax
	jz .L56
.L11:
    55fb2a85a803:	mov $EG(vm_stack_top), %r15
    55fb2a85a80d:	mov (%r15), %r15
    55fb2a85a810:	mov $EG(vm_stack_end), %rdx
    55fb2a85a81a:	mov (%rdx), %rdx
    55fb2a85a81d:	sub %r15, %rdx
    55fb2a85a820:	cmp $0x70, %rdx
    55fb2a85a824:	jb jit$$trace_exit_10
    55fb2a85a82a:	mov $EG(vm_stack_top), %rdx
    55fb2a85a834:	add $0x70, (%rdx)
    55fb2a85a838:	mov $0x0, 0x28(%r15)
    55fb2a85a840:	mov %rax, 0x18(%r15)
    55fb2a85a844:	mov $0x0, 0x20(%r15)
    55fb2a85a84c:	mov $0x2, 0x2c(%r15)
    55fb2a85a854:	mov 0x90(%r14), %rdx
    55fb2a85a85b:	mov %rdx, 0x50(%r15)
    55fb2a85a85f:	mov 0x98(%r14), %eax
    55fb2a85a866:	mov %eax, 0x58(%r15)
    55fb2a85a86a:	test %ah, %ah
	jz .L12
    55fb2a85a86e:	add $0x1, (%rdx)
.L12:
    55fb2a85a871:	mov $0x55fb1aa00df0, %rax
    55fb2a85a87b:	mov %rax, 0x60(%r15)
    55fb2a85a87f:	mov $0x6, 0x68(%r15)
    55fb2a85a887:	mov $0x55fb23400ad0, %rax
    55fb2a85a891:	mov %rax, (%r14)
    55fb2a85a894:	mov %r14, 0x30(%r15)
    55fb2a85a898:	mov $EG(current_execute_data), %rcx
    55fb2a85a8a2:	mov %r15, (%rcx)
    55fb2a85a8a5:	lea 0x130(%r14), %rsi
    55fb2a85a8ac:	mov $0x1, 0x8(%rsi)
    55fb2a85a8b3:	mov %r15, %rdi
    55fb2a85a8b6:	call 0x55fb1785a540
    55fb2a85a8bb:	mov $EG(current_execute_data), %rax
    55fb2a85a8c5:	mov %r14, (%rax)
    55fb2a85a8c8:	test $0x1, 0x59(%r15)
	jnz .L57
.L13:
    55fb2a85a8d3:	test $0x1, 0x69(%r15)
	jnz .L58
.L14:
    55fb2a85a8de:	mov $EG(vm_stack_top), %rax
    55fb2a85a8e8:	mov %r15, (%rax)
    55fb2a85a8eb:	mov $EG(exception), %rax
    55fb2a85a8f5:	cmp $0x0, (%rax)
    55fb2a85a8f9:	jnz JIT$$icall_throw
    55fb2a85a8ff:	mov $EG(vm_interrupt), %rax
    55fb2a85a909:	cmp $0x0, (%rax)
    55fb2a85a90c:	jnz jit$$trace_exit_11
    55fb2a85a912:	cmp $0x4, 0x138(%r14)
    55fb2a85a91a:	jnz jit$$trace_exit_12
    55fb2a85a920:	mov 0x130(%r14), %rax
    55fb2a85a927:	mov %rax, 0xa0(%r14)
    55fb2a85a92e:	mov %rax, 0x140(%r14)
    55fb2a85a935:	mov $0x4, 0xa8(%r14)
    55fb2a85a940:	mov $0x4, 0x148(%r14)
    55fb2a85a94b:	mov 0x40(%r14), %rdx
    55fb2a85a94f:	mov 0x30(%rdx), %rax
    55fb2a85a953:	test %rax, %rax
	jz .L59
.L15:
    55fb2a85a95c:	mov $EG(vm_stack_top), %r15
    55fb2a85a966:	mov (%r15), %r15
    55fb2a85a969:	mov $EG(vm_stack_end), %rdx
    55fb2a85a973:	mov (%rdx), %rdx
    55fb2a85a976:	sub %r15, %rdx
    55fb2a85a979:	cmp $0x80, %rdx
    55fb2a85a980:	jb jit$$trace_exit_15
    55fb2a85a986:	mov $EG(vm_stack_top), %rdx
    55fb2a85a990:	add $0x80, (%rdx)
    55fb2a85a997:	mov $0x0, 0x28(%r15)
    55fb2a85a99f:	mov %rax, 0x18(%r15)
    55fb2a85a9a3:	mov $0x0, 0x20(%r15)
    55fb2a85a9ab:	mov $0x3, 0x2c(%r15)
    55fb2a85a9b3:	mov 0x90(%r14), %rdx
    55fb2a85a9ba:	mov %rdx, 0x50(%r15)
    55fb2a85a9be:	mov 0x98(%r14), %eax
    55fb2a85a9c5:	mov %eax, 0x58(%r15)
    55fb2a85a9c9:	test %ah, %ah
	jz .L16
    55fb2a85a9cd:	add $0x1, (%rdx)
.L16:
    55fb2a85a9d0:	mov $0x0, 0x60(%r15)
    55fb2a85a9d8:	mov $0x4, 0x68(%r15)
    55fb2a85a9e0:	mov 0xa0(%r14), %rdx
    55fb2a85a9e7:	mov %rdx, 0x70(%r15)
    55fb2a85a9eb:	mov $0x4, 0x78(%r15)
    55fb2a85a9f3:	mov $0x55fb234006f0, %rax
    55fb2a85a9fd:	mov %rax, (%r14)
    55fb2a85aa00:	mov %r14, 0x30(%r15)
    55fb2a85aa04:	mov $EG(current_execute_data), %rcx
    55fb2a85aa0e:	mov %r15, (%rcx)
    55fb2a85aa11:	lea 0x130(%r14), %rsi
    55fb2a85aa18:	mov $0x1, 0x8(%rsi)
    55fb2a85aa1f:	mov %r15, %rdi
    55fb2a85aa22:	call 0x55fb1785b220
    55fb2a85aa27:	mov $EG(current_execute_data), %rax
    55fb2a85aa31:	mov %r14, (%rax)
    55fb2a85aa34:	test $0x1, 0x59(%r15)
	jnz .L60
.L17:
    55fb2a85aa3f:	mov $EG(vm_stack_top), %rax
    55fb2a85aa49:	mov %r15, (%rax)
    55fb2a85aa4c:	mov $EG(exception), %rax
    55fb2a85aa56:	cmp $0x0, (%rax)
    55fb2a85aa5a:	jnz JIT$$icall_throw
    55fb2a85aa60:	mov $EG(vm_interrupt), %rax
    55fb2a85aa6a:	cmp $0x0, (%rax)
    55fb2a85aa6d:	jnz jit$$trace_exit_16
    55fb2a85aa73:	test $0x1, 0x99(%r14)
	jnz .L61
    55fb2a85aa81:	mov 0x130(%r14), %rax
    55fb2a85aa88:	mov %rax, 0x90(%r14)
    55fb2a85aa8f:	mov 0x138(%r14), %edx
    55fb2a85aa96:	mov %edx, 0x98(%r14)
.L18:
    55fb2a85aa9d:	lea 0x130(%r14), %rdi
    55fb2a85aaa4:	lea 0x90(%r14), %rsi
    55fb2a85aaab:	mov $0x55fb234002c0, %rdx
    55fb2a85aab5:	mov $zend_jit_fast_concat_helper, %rax
    55fb2a85aabf:	call *%rax
    55fb2a85aac1:	mov 0x130(%r14), %rax
    55fb2a85aac8:	mov %rax, 0xb0(%r14)
    55fb2a85aacf:	mov 0x138(%r14), %edx
    55fb2a85aad6:	mov %edx, 0xb8(%r14)
    55fb2a85aadd:	mov 0x20(%r14), %rdi
    55fb2a85aae1:	mov 0x50(%rdi), %edx
    55fb2a85aae4:	cmp $0x7, %dl
    55fb2a85aae7:	jnz jit$$trace_exit_17
    55fb2a85aaed:	mov 0x48(%rdi), %rcx
    55fb2a85aaf1:	mov %rcx, 0x140(%r14)
    55fb2a85aaf8:	mov %edx, 0x148(%r14)
    55fb2a85aaff:	mov 0x140(%r14), %rdi
    55fb2a85ab06:	mov 0xb0(%r14), %rsi
    55fb2a85ab0d:	cmp $0x39, 0x18(%rsi)
	jle .L62
    55fb2a85ab17:	call zend_hash_find
.L19:
    55fb2a85ab1c:	test %rax, %rax
    55fb2a85ab1f:	jz jit$$trace_exit_18
    55fb2a85ab25:	cmp $0xa, 0x8(%rax)
	jnz .L20
    55fb2a85ab2b:	mov (%rax), %rax
    55fb2a85ab2e:	add $0x8, %rax
.L20:
    55fb2a85ab32:	cmp $0x1, 0x8(%rax)
    55fb2a85ab36:	jle jit$$trace_exit_18
    55fb2a85ab3c:	mov 0x40(%r14), %rdi
    55fb2a85ab40:	mov 0x10(%rdi), %rax
    55fb2a85ab44:	test %rax, %rax
	jz .L63
.L21:
    55fb2a85ab4d:	mov 0x8(%rax), %edx
    55fb2a85ab50:	cmp $0x6, %dl
    55fb2a85ab53:	jnz jit$$trace_exit_19
    55fb2a85ab59:	mov (%rax), %rcx
    55fb2a85ab5c:	mov %rcx, 0x140(%r14)
    55fb2a85ab63:	mov %edx, 0x148(%r14)
    55fb2a85ab6a:	test %dh, %dh
	jz .L22
    55fb2a85ab6e:	add $0x1, (%rcx)
.L22:
    55fb2a85ab71:	mov 0x40(%r14), %rdx
    55fb2a85ab75:	mov 0x30(%rdx), %rax
    55fb2a85ab79:	test %rax, %rax
	jz .L64
.L23:
    55fb2a85ab82:	mov $EG(vm_stack_top), %r15
    55fb2a85ab8c:	mov (%r15), %r15
    55fb2a85ab8f:	mov $EG(vm_stack_end), %rdx
    55fb2a85ab99:	mov (%rdx), %rdx
    55fb2a85ab9c:	sub %r15, %rdx
    55fb2a85ab9f:	cmp $0x70, %rdx
    55fb2a85aba3:	jb jit$$trace_exit_21
    55fb2a85aba9:	mov $EG(vm_stack_top), %rdx
    55fb2a85abb3:	add $0x70, (%rdx)
    55fb2a85abb7:	mov $0x0, 0x28(%r15)
    55fb2a85abbf:	mov %rax, 0x18(%r15)
    55fb2a85abc3:	mov $0x0, 0x20(%r15)
    55fb2a85abcb:	mov $0x2, 0x2c(%r15)
    55fb2a85abd3:	mov $0x0, 0x30(%r15)
    55fb2a85abdb:	mov %r15, 0x8(%r14)
    55fb2a85abdf:	mov 0x70(%r14), %rdx
    55fb2a85abe3:	mov %rdx, 0x50(%r15)
    55fb2a85abe7:	mov 0x78(%r14), %eax
    55fb2a85abeb:	mov %eax, 0x58(%r15)
    55fb2a85abef:	test %ah, %ah
	jz .L24
    55fb2a85abf3:	add $0x1, (%rdx)
.L24:
    55fb2a85abf6:	mov 0xa0(%r14), %rcx
    55fb2a85abfd:	add $0x1, %rcx
    55fb2a85ac01:	jo jit$$trace_exit_22
    55fb2a85ac07:	mov %rcx, 0x60(%r15)
    55fb2a85ac0b:	mov $0x4, 0x68(%r15)
    55fb2a85ac13:	mov $0x55fb23400870, %rax
    55fb2a85ac1d:	mov %rax, (%r14)
    55fb2a85ac20:	mov $0x0, 0x8(%r14)
    55fb2a85ac28:	mov %r14, 0x30(%r15)
    55fb2a85ac2c:	mov $EG(current_execute_data), %rcx
    55fb2a85ac36:	mov %r15, (%rcx)
    55fb2a85ac39:	lea 0x150(%r14), %rsi
    55fb2a85ac40:	mov $0x1, 0x8(%rsi)
    55fb2a85ac47:	mov %r15, %rdi
    55fb2a85ac4a:	call 0x55fb1785b220
    55fb2a85ac4f:	mov $EG(current_execute_data), %rax
    55fb2a85ac59:	mov %r14, (%rax)
    55fb2a85ac5c:	test $0x1, 0x59(%r15)
	jnz .L65
.L25:
    55fb2a85ac67:	mov $EG(vm_stack_top), %rax
    55fb2a85ac71:	mov %r15, (%rax)
    55fb2a85ac74:	mov $EG(exception), %rax
    55fb2a85ac7e:	cmp $0x0, (%rax)
    55fb2a85ac82:	jnz JIT$$icall_throw
    55fb2a85ac88:	mov $EG(vm_interrupt), %rax
    55fb2a85ac92:	cmp $0x0, (%rax)
    55fb2a85ac95:	jnz jit$$trace_exit_23
    55fb2a85ac9b:	lea 0x130(%r14), %rdi
    55fb2a85aca2:	lea 0x140(%r14), %rsi
    55fb2a85aca9:	lea 0x150(%r14), %rdx
    55fb2a85acb0:	mov $zend_jit_fast_concat_tmp_helper, %rax
    55fb2a85acba:	call *%rax
    55fb2a85acbc:	test $0x1, 0x159(%r14)
	jz .L26
    55fb2a85acc6:	mov 0x150(%r14), %rdi
    55fb2a85accd:	sub $0x1, (%rdi)
	jnz .L26
    55fb2a85acd2:	call _efree
.L26:
    55fb2a85acd7:	mov 0x130(%r14), %rax
    55fb2a85acde:	mov %rax, 0xc0(%r14)
    55fb2a85ace5:	mov 0x138(%r14), %edx
    55fb2a85acec:	mov %edx, 0xc8(%r14)
    55fb2a85acf3:	mov 0x20(%r14), %rdi
    55fb2a85acf7:	mov 0x50(%rdi), %edx
    55fb2a85acfa:	cmp $0x7, %dl
    55fb2a85acfd:	jnz jit$$trace_exit_24
    55fb2a85ad03:	mov 0x48(%rdi), %rcx
    55fb2a85ad07:	mov %rcx, 0x130(%r14)
    55fb2a85ad0e:	mov %edx, 0x138(%r14)
    55fb2a85ad15:	mov 0x130(%r14), %rdi
    55fb2a85ad1c:	mov 0xb0(%r14), %rsi
    55fb2a85ad23:	cmp $0x39, 0x18(%rsi)
	jle .L66
    55fb2a85ad2d:	call zend_hash_find
.L27:
    55fb2a85ad32:	test %rax, %rax
    55fb2a85ad35:	jz jit$$trace_exit_25
    55fb2a85ad3b:	mov 0x8(%rax), %edx
    55fb2a85ad3e:	cmp $0x7, %dl
	jnz .L67
.L28:
    55fb2a85ad47:	mov (%rax), %rcx
    55fb2a85ad4a:	mov %rcx, 0x140(%r14)
    55fb2a85ad51:	mov %edx, 0x148(%r14)
    55fb2a85ad58:	test %dh, %dh
	jz .L29
    55fb2a85ad5c:	add $0x1, (%rcx)
.L29:
    55fb2a85ad5f:	mov 0x140(%r14), %rdi
    55fb2a85ad66:	mov %rdi, 0x130(%r14)
    55fb2a85ad6d:	mov 0x148(%r14), %eax
    55fb2a85ad74:	mov %eax, 0x138(%r14)
    55fb2a85ad7b:	mov $0x0, 0x13c(%r14)
    55fb2a85ad86:	mov 0x130(%r14), %rdi
    55fb2a85ad8d:	test $0x4, 0x8(%rdi)
    55fb2a85ad94:	jz jit$$trace_exit_28
    55fb2a85ad9a:	mov 0x13c(%r14), %eax
    55fb2a85ada1:	mov %eax, %esi
    55fb2a85ada3:	shl $0x4, %rsi
    55fb2a85ada7:	add 0x10(%rdi), %rsi
.L30:
    55fb2a85adab:	cmp %eax, 0x18(%rdi)
    55fb2a85adae:	jbe jit$$trace_exit_27
    55fb2a85adb4:	add $0x1, %eax
    55fb2a85adb7:	cmp $0x0, 0x8(%rsi)
	jnz .L31
    55fb2a85adbd:	add $0x10, %rsi
	jmp .L30
.L31:
    55fb2a85adc3:	mov %eax, 0x13c(%r14)
    55fb2a85adca:	mov %rsi, %rdx
    55fb2a85adcd:	cmp $0xa, 0x8(%rdx)
	jnz .L32
    55fb2a85add3:	mov (%rdx), %rdx
    55fb2a85add6:	add $0x8, %rdx
.L32:
    55fb2a85adda:	mov (%rdx), %rax
    55fb2a85addd:	mov %rax, 0xd0(%r14)
    55fb2a85ade4:	mov 0x8(%rdx), %edx
    55fb2a85ade7:	mov %edx, 0xd8(%r14)
    55fb2a85adee:	test %dh, %dh
	jz .L33
    55fb2a85adf2:	add $0x1, (%rax)
.L33:
    55fb2a85adf5:	mov 0x40(%r14), %rdx
    55fb2a85adf9:	mov 0x50(%rdx), %rax
    55fb2a85adfd:	test %rax, %rax
	jz .L68
.L34:
    55fb2a85ae06:	mov $EG(vm_stack_top), %r15
    55fb2a85ae10:	mov (%r15), %r15
    55fb2a85ae13:	mov $EG(vm_stack_end), %rdx
    55fb2a85ae1d:	mov (%rdx), %rdx
    55fb2a85ae20:	sub %r15, %rdx
    55fb2a85ae23:	cmp $0x60, %rdx
    55fb2a85ae27:	jb jit$$trace_exit_30
    55fb2a85ae2d:	mov $EG(vm_stack_top), %rdx
    55fb2a85ae37:	add $0x60, (%rdx)
    55fb2a85ae3b:	mov $0x0, 0x28(%r15)
    55fb2a85ae43:	mov %rax, 0x18(%r15)
    55fb2a85ae47:	mov $0x0, 0x20(%r15)
    55fb2a85ae4f:	mov $0x1, 0x2c(%r15)
    55fb2a85ae57:	mov $0x0, 0x30(%r15)
    55fb2a85ae5f:	mov %r15, 0x8(%r14)
    55fb2a85ae63:	cmp $0x6, 0xd8(%r14)
    55fb2a85ae6b:	jnz jit$$trace_exit_31
    55fb2a85ae71:	lea 0x150(%r14), %rdi
    55fb2a85ae78:	lea 0xd0(%r14), %rsi
    55fb2a85ae7f:	lea 0xc0(%r14), %rdx
    55fb2a85ae86:	mov $zend_jit_fast_concat_helper, %rax
    55fb2a85ae90:	call *%rax
    55fb2a85ae92:	mov 0x150(%r14), %rax
    55fb2a85ae99:	mov %rax, 0xe0(%r14)
    55fb2a85aea0:	mov %rax, 0x50(%r15)
    55fb2a85aea4:	mov 0x158(%r14), %edx
    55fb2a85aeab:	mov %edx, 0xe8(%r14)
    55fb2a85aeb2:	mov %edx, 0x58(%r15)
    55fb2a85aeb6:	test %dh, %dh
	jz .L35
    55fb2a85aeba:	add $0x1, (%rax)
.L35:
    55fb2a85aebd:	mov $0x55fb234009d0, %rax
    55fb2a85aec7:	mov %rax, (%r14)
    55fb2a85aeca:	mov $0x0, 0x8(%r14)
    55fb2a85aed2:	mov %r14, 0x30(%r15)
    55fb2a85aed6:	mov $EG(current_execute_data), %rcx
    55fb2a85aee0:	mov %r15, (%rcx)
    55fb2a85aee3:	lea 0x140(%r14), %rsi
    55fb2a85aeea:	mov $0x1, 0x8(%rsi)
    55fb2a85aef1:	mov %r15, %rdi
    55fb2a85aef4:	call 0x55fb177892b0
    55fb2a85aef9:	mov $EG(current_execute_data), %rax
    55fb2a85af03:	mov %r14, (%rax)
    55fb2a85af06:	test $0x1, 0x59(%r15)
	jnz .L69
.L36:
    55fb2a85af11:	mov $EG(vm_stack_top), %rax
    55fb2a85af1b:	mov %r15, (%rax)
    55fb2a85af1e:	mov $EG(exception), %rax
    55fb2a85af28:	cmp $0x0, (%rax)
    55fb2a85af2c:	jnz JIT$$icall_throw
    55fb2a85af32:	mov $EG(vm_interrupt), %rax
    55fb2a85af3c:	cmp $0x0, (%rax)
    55fb2a85af3f:	jnz jit$$trace_exit_32
    55fb2a85af45:	cmp $0x3, 0x148(%r14)
    55fb2a85af4d:	jnz jit$$trace_exit_33
    55fb2a85af53:	mov $0x55fb23400a10, %rax
    55fb2a85af5d:	mov %rax, (%r14)
    55fb2a85af60:	test $0x1, 0x139(%r14)
	jz .L37
    55fb2a85af6a:	mov 0x130(%r14), %rdi
    55fb2a85af71:	sub $0x1, (%rdi)
	jnz .L37
    55fb2a85af76:	mov $0x55fb23400a10, %rax
    55fb2a85af80:	mov %rax, (%r14)
    55fb2a85af83:	call zend_array_destroy
.L37:
    55fb2a85af88:	mov $EG(exception), %rax
    55fb2a85af92:	cmp $0x0, (%rax)
    55fb2a85af96:	jnz JIT$$exception_handler
    55fb2a85af9c:	mov 0x10(%r14), %rcx
    55fb2a85afa0:	test %rcx, %rcx
	jz .L38
    55fb2a85afa5:	mov 0xe0(%r14), %rdx
    55fb2a85afac:	mov %rdx, (%rcx)
    55fb2a85afaf:	mov 0xe8(%r14), %eax
    55fb2a85afb6:	mov %eax, 0x8(%rcx)
    55fb2a85afb9:	mov $0x1, 0xe8(%r14)
.L38:
    55fb2a85afc4:	mov 0x30(%r14), %rax
    55fb2a85afc8:	mov $EG(current_execute_data), %rdx
    55fb2a85afd2:	mov %rax, (%rdx)
    55fb2a85afd5:	test $0x1, 0x59(%r14)
	jnz .L70
.L39:
    55fb2a85afe0:	test $0x1, 0x69(%r14)
	jnz .L71
.L40:
    55fb2a85afeb:	test $0x1, 0x79(%r14)
	jnz .L72
.L41:
    55fb2a85aff6:	test $0x1, 0x89(%r14)
	jnz .L73
.L42:
    55fb2a85b004:	test $0x1, 0x99(%r14)
	jnz .L74
.L43:
    55fb2a85b012:	test $0x1, 0xb9(%r14)
	jnz .L75
.L44:
    55fb2a85b020:	test $0x1, 0xc9(%r14)
	jnz .L76
.L45:
    55fb2a85b02e:	test $0x1, 0xd9(%r14)
	jnz .L77
.L46:
    55fb2a85b03c:	test $0x1, 0xe9(%r14)
	jnz .L78
.L47:
    55fb2a85b04a:	mov 0x28(%r14), %edi
    55fb2a85b04e:	test $0x89e0000, %edi
    55fb2a85b054:	jnz JIT$$leave_function
    55fb2a85b05a:	test $0x200000, %edi
	jz .L49
    55fb2a85b062:	mov 0x20(%r14), %rdi
    55fb2a85b066:	sub $0x1, (%rdi)
	jnz .L48
    55fb2a85b06b:	call zend_objects_store_del
	jmp .L49
.L48:
    55fb2a85b072:	test $0xfffffc10, 0x4(%rdi)
	jnz .L49
    55fb2a85b07b:	call gc_possible_root
.L49:
    55fb2a85b080:	mov $EG(vm_stack_top), %rax
    55fb2a85b08a:	mov %r14, (%rax)
    55fb2a85b08d:	mov 0x30(%r14), %r14
    55fb2a85b091:	add $0x20, (%r14)
    55fb2a85b095:	mov $EG(exception), %rax
    55fb2a85b09f:	cmp $0x0, (%rax)
    55fb2a85b0a3:	jnz JIT$$leave_throw
    55fb2a85b0a9:	mov 0x18(%rsp), %r14
    55fb2a85b0ae:	mov 0x20(%rsp), %r15
    55fb2a85b0b3:	add $0x28, %rsp
    55fb2a85b0b7:	mov $0x2, %rax
    55fb2a85b0be:	ret 
.L50:
    55fb2a85b0bf:	mov $0x55fb23400290, %rdi
    55fb2a85b0c9:	lea 0x8(%rdx), %rsi
    55fb2a85b0cd:	mov $zend_jit_find_ns_func_helper, %rax
    55fb2a85b0d7:	call *%rax
    55fb2a85b0d9:	mov $0x55fb1a3c6bf0, %rcx
    55fb2a85b0e3:	cmp %rcx, %rax
	jz .L1
    55fb2a85b0ec:	jmp jit$$trace_exit_0
.L51:
    55fb2a85b0f1:	mov $0x55fb23400530, %rax
    55fb2a85b0fb:	mov %rax, (%r14)
    55fb2a85b0fe:	mov $0x55fb234002e0, %rdi
    55fb2a85b108:	mov $0x800, %rsi
    55fb2a85b10f:	mov $zend_jit_get_constant, %rax
    55fb2a85b119:	call *%rax
    55fb2a85b11b:	test %rax, %rax
	jnz .L3
    55fb2a85b124:	jmp JIT$$exception_handler
.L52:
    55fb2a85b129:	mov 0x50(%r15), %rdi
    55fb2a85b12d:	sub $0x1, (%rdi)
	jnz .L5
    55fb2a85b136:	mov $0x55fb23400570, %rax
    55fb2a85b140:	mov %rax, (%r14)
    55fb2a85b143:	call rc_dtor_func
	jmp .L5
.L53:
    55fb2a85b14d:	mov 0x60(%r15), %rdi
    55fb2a85b151:	sub $0x1, (%rdi)
	jnz .L6
    55fb2a85b15a:	mov $0x55fb23400570, %rax
    55fb2a85b164:	mov %rax, (%r14)
    55fb2a85b167:	call rc_dtor_func
	jmp .L6
.L54:
    55fb2a85b171:	mov 0x70(%r15), %rdi
    55fb2a85b175:	sub $0x1, (%rdi)
	jnz .L7
    55fb2a85b17e:	mov $0x55fb23400570, %rax
    55fb2a85b188:	mov %rax, (%r14)
    55fb2a85b18b:	call rc_dtor_func
	jmp .L7
.L55:
    55fb2a85b195:	mov $zend_jit_symtable_find, %rax
    55fb2a85b19f:	call *%rax
	jmp .L8
.L56:
    55fb2a85b1a6:	mov $0x55fb234003a0, %rdi
    55fb2a85b1b0:	lea 0x58(%rdx), %rsi
    55fb2a85b1b4:	mov $zend_jit_find_ns_func_helper, %rax
    55fb2a85b1be:	call *%rax
    55fb2a85b1c0:	mov $0x55fb1a3c5b20, %rcx
    55fb2a85b1ca:	cmp %rcx, %rax
	jz .L11
    55fb2a85b1d3:	jmp jit$$trace_exit_9
.L57:
    55fb2a85b1d8:	mov 0x50(%r15), %rdi
    55fb2a85b1dc:	sub $0x1, (%rdi)
	jnz .L13
    55fb2a85b1e5:	mov $0x55fb23400ad0, %rax
    55fb2a85b1ef:	mov %rax, (%r14)
    55fb2a85b1f2:	call rc_dtor_func
	jmp .L13
.L58:
    55fb2a85b1fc:	mov 0x60(%r15), %rdi
    55fb2a85b200:	sub $0x1, (%rdi)
	jnz .L14
    55fb2a85b209:	mov $0x55fb23400ad0, %rax
    55fb2a85b213:	mov %rax, (%r14)
    55fb2a85b216:	call rc_dtor_func
	jmp .L14
.L59:
    55fb2a85b220:	mov $0x55fb23400320, %rdi
    55fb2a85b22a:	lea 0x30(%rdx), %rsi
    55fb2a85b22e:	mov $zend_jit_find_ns_func_helper, %rax
    55fb2a85b238:	call *%rax
    55fb2a85b23a:	mov $0x55fb1a3c6370, %rcx
    55fb2a85b244:	cmp %rcx, %rax
	jz .L15
    55fb2a85b24d:	jmp jit$$trace_exit_14
.L60:
    55fb2a85b252:	mov 0x50(%r15), %rdi
    55fb2a85b256:	sub $0x1, (%rdi)
	jnz .L17
    55fb2a85b25f:	mov $0x55fb234006f0, %rax
    55fb2a85b269:	mov %rax, (%r14)
    55fb2a85b26c:	call rc_dtor_func
	jmp .L17
.L61:
    55fb2a85b276:	mov 0x90(%r14), %rdi
    55fb2a85b27d:	mov 0x130(%r14), %rax
    55fb2a85b284:	mov %rax, 0x90(%r14)
    55fb2a85b28b:	mov 0x138(%r14), %edx
    55fb2a85b292:	mov %edx, 0x98(%r14)
    55fb2a85b299:	sub $0x1, (%rdi)
	jnz .L18
    55fb2a85b2a2:	call _efree
	jmp .L18
.L62:
    55fb2a85b2ac:	mov $zend_jit_symtable_find, %rax
    55fb2a85b2b6:	call *%rax
	jmp .L19
.L63:
    55fb2a85b2bd:	mov $0x55fb234007d0, %rax
    55fb2a85b2c7:	mov %rax, (%r14)
    55fb2a85b2ca:	mov $0x55fb234002e0, %rdi
    55fb2a85b2d4:	mov $0x800, %rsi
    55fb2a85b2db:	mov $zend_jit_get_constant, %rax
    55fb2a85b2e5:	call *%rax
    55fb2a85b2e7:	test %rax, %rax
	jnz .L21
    55fb2a85b2f0:	jmp JIT$$exception_handler
.L64:
    55fb2a85b2f5:	mov $0x55fb23400320, %rdi
    55fb2a85b2ff:	lea 0x30(%rdx), %rsi
    55fb2a85b303:	mov $zend_jit_find_ns_func_helper, %rax
    55fb2a85b30d:	call *%rax
    55fb2a85b30f:	mov $0x55fb1a3c6370, %rcx
    55fb2a85b319:	cmp %rcx, %rax
	jz .L23
    55fb2a85b322:	jmp jit$$trace_exit_20
.L65:
    55fb2a85b327:	mov 0x50(%r15), %rdi
    55fb2a85b32b:	sub $0x1, (%rdi)
	jnz .L25
    55fb2a85b334:	mov $0x55fb23400870, %rax
    55fb2a85b33e:	mov %rax, (%r14)
    55fb2a85b341:	call rc_dtor_func
	jmp .L25
.L66:
    55fb2a85b34b:	mov $zend_jit_symtable_find, %rax
    55fb2a85b355:	call *%rax
	jmp .L27
.L67:
    55fb2a85b35c:	cmp $0xa, %dl
    55fb2a85b35f:	jnz jit$$trace_exit_26
    55fb2a85b365:	mov (%rax), %rax
    55fb2a85b368:	add $0x8, %rax
    55fb2a85b36c:	mov 0x8(%rax), %edx
    55fb2a85b36f:	cmp $0x7, %dl
	jz .L28
    55fb2a85b378:	jmp jit$$trace_exit_26
.L68:
    55fb2a85b37d:	mov $0x55fb23400370, %rdi
    55fb2a85b387:	lea 0x50(%rdx), %rsi
    55fb2a85b38b:	mov $zend_jit_find_ns_func_helper, %rax
    55fb2a85b395:	call *%rax
    55fb2a85b397:	mov $0x55fb1a3cd570, %rcx
    55fb2a85b3a1:	cmp %rcx, %rax
	jz .L34
    55fb2a85b3aa:	jmp jit$$trace_exit_29
.L69:
    55fb2a85b3af:	mov 0x50(%r15), %rdi
    55fb2a85b3b3:	sub $0x1, (%rdi)
	jnz .L36
    55fb2a85b3bc:	mov $0x55fb234009d0, %rax
    55fb2a85b3c6:	mov %rax, (%r14)
    55fb2a85b3c9:	call rc_dtor_func
	jmp .L36
.L70:
    55fb2a85b3d3:	mov 0x50(%r14), %rdi
    55fb2a85b3d7:	sub $0x1, (%rdi)
	jnz .L39
    55fb2a85b3e0:	call _efree
	jmp .L39
.L71:
    55fb2a85b3ea:	mov 0x60(%r14), %rdi
    55fb2a85b3ee:	sub $0x1, (%rdi)
	jnz .L40
    55fb2a85b3f7:	call _efree
	jmp .L40
.L72:
    55fb2a85b401:	mov 0x70(%r14), %rdi
    55fb2a85b405:	sub $0x1, (%rdi)
	jnz .L41
    55fb2a85b40e:	call _efree
	jmp .L41
.L73:
    55fb2a85b418:	mov 0x80(%r14), %rdi
    55fb2a85b41f:	sub $0x1, (%rdi)
	jnz .L42
    55fb2a85b428:	call _efree
	jmp .L42
.L74:
    55fb2a85b432:	mov 0x90(%r14), %rdi
    55fb2a85b439:	sub $0x1, (%rdi)
	jnz .L43
    55fb2a85b442:	call _efree
	jmp .L43
.L75:
    55fb2a85b44c:	mov 0xb0(%r14), %rdi
    55fb2a85b453:	sub $0x1, (%rdi)
	jnz .L44
    55fb2a85b45c:	call _efree
	jmp .L44
.L76:
    55fb2a85b466:	mov 0xc0(%r14), %rdi
    55fb2a85b46d:	sub $0x1, (%rdi)
	jnz .L45
    55fb2a85b476:	call _efree
	jmp .L45
.L77:
    55fb2a85b480:	mov 0xd0(%r14), %rdi
    55fb2a85b487:	sub $0x1, (%rdi)
	jnz .L46
    55fb2a85b490:	call _efree
	jmp .L46
.L78:
    55fb2a85b49a:	mov 0xe0(%r14), %rdi
    55fb2a85b4a1:	sub $0x1, (%rdi)
	jnz .L47
    55fb2a85b4aa:	call _efree
	jmp .L47

---- TRACE 288 exit info
     exit_0: 0002/0000/14 CV2($logicalPathPsr4):undef CV3($first):undef CV4($subPath):undef CV5($lastPos):undef CV6($search):undef CV7($pathEnd):undef CV8($dir):undef CV9($file):undef CV10($pos):undef CV11($logicalPathPsr0):undef CV12($dirs):undef CV13($prefix):undef
     exit_1: 0002/0000/14/VM CV2($logicalPathPsr4):undef CV3($first):undef CV4($subPath):undef CV5($lastPos):undef CV6($search):undef CV7($pathEnd):undef CV8($dir):undef CV9($file):undef CV10($pos):undef CV11($logicalPathPsr0):undef CV12($dirs):undef CV13($prefix):undef
     exit_2: 0003/0000/14 CV2($logicalPathPsr4):undef CV3($first):undef CV4($subPath):undef CV5($lastPos):undef CV6($search):undef CV7($pathEnd):undef CV8($dir):undef CV9($file):undef CV10($pos):undef CV11($logicalPathPsr0):undef CV12($dirs):undef CV13($prefix):undef
     exit_3: 0006/0014/15 CV0($class):string CV2($logicalPathPsr4):undef CV3($first):undef CV4($subPath):undef CV5($lastPos):undef CV6($search):undef CV7($pathEnd):undef CV8($dir):undef CV9($file):undef CV10($pos):undef CV11($logicalPathPsr0):undef CV12($dirs):undef CV13($prefix):undef X14:unknown(zval_copy(rax))
     exit_4: 0008/0029/15/VM CV0($class):string CV2($logicalPathPsr4):undef CV3($first):undef CV4($subPath):undef CV5($lastPos):undef CV6($search):undef CV7($pathEnd):undef CV8($dir):undef CV9($file):undef CV10($pos):undef CV11($logicalPathPsr0):undef CV12($dirs):undef CV13($prefix):undef X14:string
     exit_5: 0008/0029/15 CV0($class):string CV2($logicalPathPsr4):undef CV3($first):undef CV4($subPath):undef CV5($lastPos):undef CV6($search):undef CV7($pathEnd):undef CV8($dir):undef CV9($file):undef CV10($pos):undef CV11($logicalPathPsr0):undef CV12($dirs):undef CV13($prefix):undef X14:string
     exit_6: 0009/0044/15/VM CV0($class):string CV1($ext):string CV2($logicalPathPsr4):string CV3($first):undef CV4($subPath):undef CV5($lastPos):undef CV6($search):undef CV7($pathEnd):undef CV8($dir):undef CV9($file):undef CV10($pos):undef CV11($logicalPathPsr0):undef CV12($dirs):undef CV13($prefix):undef X14:string
     exit_7: 0010/0059/15 CV0($class):string CV1($ext):string CV2($logicalPathPsr4):string CV3($first):string CV4($subPath):undef CV5($lastPos):undef CV6($search):undef CV7($pathEnd):undef CV8($dir):undef CV9($file):undef CV10($pos):undef CV11($logicalPathPsr0):undef CV12($dirs):undef CV13($prefix):undef X14:string
     exit_8: 0054/0074/16 CV0($class):string CV1($ext):string CV2($logicalPathPsr4):string CV3($first):string CV4($subPath):undef CV5($lastPos):undef CV6($search):undef CV7($pathEnd):undef CV8($dir):undef CV9($file):undef CV10($pos):undef CV11($logicalPathPsr0):undef CV12($dirs):undef CV13($prefix):undef X14:string X15:array
     exit_9: 0047/0090/16 CV0($class):string CV1($ext):string CV2($logicalPathPsr4):string CV3($first):string CV4($subPath):string CV5($lastPos):undef CV6($search):undef CV7($pathEnd):undef CV8($dir):undef CV9($file):undef CV10($pos):undef CV11($logicalPathPsr0):undef CV12($dirs):undef CV13($prefix):undef X15:array
     exit_10: 0047/0090/16/VM CV0($class):string CV1($ext):string CV2($logicalPathPsr4):string CV3($first):string CV4($subPath):string CV5($lastPos):undef CV6($search):undef CV7($pathEnd):undef CV8($dir):undef CV9($file):undef CV10($pos):undef CV11($logicalPathPsr0):undef CV12($dirs):undef CV13($prefix):undef X15:array
     exit_11: 0051/0090/16/VM CV0($class):string CV1($ext):string CV2($logicalPathPsr4):string CV3($first):string CV4($subPath):string CV5($lastPos):undef CV6($search):undef CV7($pathEnd):undef CV8($dir):undef CV9($file):undef CV10($pos):undef CV11($logicalPathPsr0):undef CV12($dirs):undef CV13($prefix):undef X15:array
     exit_12: 0051/0090/16 CV0($class):string CV1($ext):string CV2($logicalPathPsr4):string CV3($first):string CV4($subPath):string CV5($lastPos):undef CV6($search):undef CV7($pathEnd):undef CV8($dir):undef CV9($file):undef CV10($pos):undef CV11($logicalPathPsr0):undef CV12($dirs):undef CV13($prefix):undef X15:array
     exit_13: 0054/0106/16 CV0($class):string CV1($ext):string CV2($logicalPathPsr4):string CV3($first):string CV4($subPath):string CV5($lastPos):int CV6($search):undef CV7($pathEnd):undef CV8($dir):undef CV9($file):undef CV10($pos):undef CV11($logicalPathPsr0):undef CV12($dirs):undef CV13($prefix):undef X14:int X15:int
     exit_14: 0015/0122/16 CV0($class):string CV1($ext):string CV2($logicalPathPsr4):string CV3($first):string CV4($subPath):string CV5($lastPos):int CV6($search):undef CV7($pathEnd):undef CV8($dir):undef CV9($file):undef CV10($pos):undef CV11($logicalPathPsr0):undef CV12($dirs):undef CV13($prefix):undef X15:int
     exit_15: 0015/0122/16/VM CV0($class):string CV1($ext):string CV2($logicalPathPsr4):string CV3($first):string CV4($subPath):string CV5($lastPos):int CV6($search):undef CV7($pathEnd):undef CV8($dir):undef CV9($file):undef CV10($pos):undef CV11($logicalPathPsr0):undef CV12($dirs):undef CV13($prefix):undef X15:int
     exit_16: 0020/0122/16/VM CV0($class):string CV1($ext):string CV2($logicalPathPsr4):string CV3($first):string CV4($subPath):string CV5($lastPos):int CV6($search):undef CV7($pathEnd):undef CV8($dir):undef CV9($file):undef CV10($pos):undef CV11($logicalPathPsr0):undef CV12($dirs):undef CV13($prefix):undef X15:int
     exit_17: 0023/0138/16 CV0($class):string CV1($ext):string CV2($logicalPathPsr4):string CV3($first):string CV4($subPath):string CV5($lastPos):int CV6($search):string CV7($pathEnd):undef CV8($dir):undef CV9($file):undef CV10($pos):undef CV11($logicalPathPsr0):undef CV12($dirs):undef CV13($prefix):undef X14:string X15:int
     exit_18: 0047/0154/16 CV0($class):string CV1($ext):string CV2($logicalPathPsr4):string CV3($first):string CV4($subPath):string CV5($lastPos):int CV6($search):string CV7($pathEnd):undef CV8($dir):undef CV9($file):undef CV10($pos):undef CV11($logicalPathPsr0):undef CV12($dirs):undef CV13($prefix):undef X14:string X15:array
     exit_19: 0027/0170/16 CV0($class):string CV1($ext):string CV2($logicalPathPsr4):string CV3($first):string CV4($subPath):string CV5($lastPos):int CV6($search):string CV7($pathEnd):undef CV8($dir):undef CV9($file):undef CV10($pos):undef CV11($logicalPathPsr0):undef CV12($dirs):undef CV13($prefix):undef X15:unknown(zval_copy(rax))
     exit_20: 0027/0186/16 CV0($class):string CV1($ext):string CV2($logicalPathPsr4):string CV3($first):string CV4($subPath):string CV5($lastPos):int CV6($search):string CV7($pathEnd):undef CV8($dir):undef CV9($file):undef CV10($pos):undef CV11($logicalPathPsr0):undef CV12($dirs):undef CV13($prefix):undef X15:string
     exit_21: 0027/0186/16/VM CV0($class):string CV1($ext):string CV2($logicalPathPsr4):string CV3($first):string CV4($subPath):string CV5($lastPos):int CV6($search):string CV7($pathEnd):undef CV8($dir):undef CV9($file):undef CV10($pos):undef CV11($logicalPathPsr0):undef CV12($dirs):undef CV13($prefix):undef X15:string
     exit_22: 0029/0186/16 CV0($class):string CV1($ext):string CV2($logicalPathPsr4):string CV3($first):string CV4($subPath):string CV5($lastPos):int CV6($search):string CV7($pathEnd):undef CV8($dir):undef CV9($file):undef CV10($pos):undef CV11($logicalPathPsr0):undef CV12($dirs):undef CV13($prefix):undef X15:string
     exit_23: 0032/0202/16/VM CV0($class):string CV1($ext):string CV2($logicalPathPsr4):string CV3($first):string CV4($subPath):string CV5($lastPos):int CV6($search):string CV7($pathEnd):undef CV8($dir):undef CV9($file):undef CV10($pos):undef CV11($logicalPathPsr0):undef CV12($dirs):undef CV13($prefix):undef X14:int X15:string
     exit_24: 0034/0218/17 CV0($class):string CV1($ext):string CV2($logicalPathPsr4):string CV3($first):string CV4($subPath):string CV5($lastPos):int CV6($search):string CV7($pathEnd):string CV8($dir):undef CV9($file):undef CV10($pos):undef CV11($logicalPathPsr0):undef CV12($dirs):undef CV13($prefix):undef X14:string X15:string X16:string
     exit_25: 0035/0235/17/VM CV0($class):string CV1($ext):string CV2($logicalPathPsr4):string CV3($first):string CV4($subPath):string CV5($lastPos):int CV6($search):string CV7($pathEnd):string CV8($dir):undef CV9($file):undef CV10($pos):undef CV11($logicalPathPsr0):undef CV12($dirs):undef CV13($prefix):undef X14:array(zval_try_addref) X15:string X16:string
     exit_26: 0036/0252/17 CV0($class):string CV1($ext):string CV2($logicalPathPsr4):string CV3($first):string CV4($subPath):string CV5($lastPos):int CV6($search):string CV7($pathEnd):string CV8($dir):undef CV9($file):undef CV10($pos):undef CV11($logicalPathPsr0):undef CV12($dirs):undef CV13($prefix):undef X14:array X15:unknown(zval_copy(rax)) X16:string
     exit_27: 0046/0269/17 CV0($class):string CV1($ext):string CV2($logicalPathPsr4):string CV3($first):string CV4($subPath):string CV5($lastPos):int CV6($search):string CV7($pathEnd):string CV8($dir):undef CV9($file):undef CV10($pos):undef CV11($logicalPathPsr0):undef CV12($dirs):undef CV13($prefix):undef X14:array X15:array X16:string
     exit_28: 0037/0269/17 CV0($class):string CV1($ext):string CV2($logicalPathPsr4):string CV3($first):string CV4($subPath):string CV5($lastPos):int CV6($search):string CV7($pathEnd):string CV8($dir):undef CV9($file):undef CV10($pos):undef CV11($logicalPathPsr0):undef CV12($dirs):undef CV13($prefix):undef X14:array X15:array X16:string
     exit_29: 0038/0286/17 CV0($class):string CV1($ext):string CV2($logicalPathPsr4):string CV3($first):string CV4($subPath):string CV5($lastPos):int CV6($search):string CV7($pathEnd):string CV9($file):undef CV10($pos):undef CV11($logicalPathPsr0):undef CV12($dirs):undef CV13($prefix):undef X14:array X15:array X16:string
     exit_30: 0038/0286/17/VM CV0($class):string CV1($ext):string CV2($logicalPathPsr4):string CV3($first):string CV4($subPath):string CV5($lastPos):int CV6($search):string CV7($pathEnd):string CV9($file):undef CV10($pos):undef CV11($logicalPathPsr0):undef CV12($dirs):undef CV13($prefix):undef X14:array X15:array X16:string
     exit_31: 0039/0286/17 CV0($class):string CV1($ext):string CV2($logicalPathPsr4):string CV3($first):string CV4($subPath):string CV5($lastPos):int CV6($search):string CV7($pathEnd):string CV9($file):undef CV10($pos):undef CV11($logicalPathPsr0):undef CV12($dirs):undef CV13($prefix):undef X14:array X15:array X16:string
     exit_32: 0043/0303/17/VM CV0($class):string CV1($ext):string CV2($logicalPathPsr4):string CV3($first):string CV4($subPath):string CV5($lastPos):int CV6($search):string CV7($pathEnd):string CV8($dir):string CV9($file):string CV10($pos):undef CV11($logicalPathPsr0):undef CV12($dirs):undef CV13($prefix):undef X14:array X16:string
     exit_33: 0043/0303/17 CV0($class):string CV1($ext):string CV2($logicalPathPsr4):string CV3($first):string CV4($subPath):string CV5($lastPos):int CV6($search):string CV7($pathEnd):string CV8($dir):string CV9($file):string CV10($pos):undef CV11($logicalPathPsr0):undef CV12($dirs):undef CV13($prefix):undef X14:array X16:string
---- TRACE 288 compiled

---- TRACE 289 start (enter) $main() /home/daniil/repos/amp/src/CompositeCancellation.php:7
0000 DECLARE_CLASS string("amp\compositecancellation")
0001 RETURN int(1)
---- TRACE 289 stop (return)

$_main:
     ; (lines=2, args=0, vars=0, tmps=0, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/src/CompositeCancellation.php:1-100
     ; return  [] RANGE[0..0]
BB0:
     ; start exit lines=[0-1]
     ; level=0
0000 DECLARE_CLASS string("amp\compositecancellation")
0001 RETURN int(1)
---- TRACE 289 TSSA start (enter) $main() /home/daniil/repos/amp/src/CompositeCancellation.php:7
0000 DECLARE_CLASS string("amp\compositecancellation")
0001 RETURN int(1)
---- TRACE 289 TSSA stop (return)
TRACE-289$/home/daniil/repos/amp/src/CompositeCancellation.php$7: ; (unknown)
    55fb2a85b4c0:	invalid 
    55fb2a85b4c4:	sub $0x28, %rsp
    55fb2a85b4c8:	mov %r14, 0x18(%rsp)
    55fb2a85b4cd:	mov %r15, 0x20(%rsp)
    55fb2a85b4d2:	mov %rdi, %r14
    55fb2a85b4d5:	mov $EG(jit_trace_num), %rax
    55fb2a85b4df:	mov $0x121, (%rax)
    55fb2a85b4e5:	mov %r14, %rdi
    55fb2a85b4e8:	call 0x55fb17973ff0
    55fb2a85b4ed:	mov $EG(exception), %rcx
    55fb2a85b4f7:	cmp $0x0, (%rcx)
    55fb2a85b4fb:	jnz JIT$$exception_handler
    55fb2a85b501:	mov %r14, %rdi
    55fb2a85b504:	call 0x55fb179b2000
    55fb2a85b509:	test %eax, %eax
    55fb2a85b50b:	jl JIT$$trace_halt
    55fb2a85b511:	mov 0x18(%rsp), %r14
    55fb2a85b516:	mov 0x20(%rsp), %r15
    55fb2a85b51b:	add $0x28, %rsp
    55fb2a85b51f:	mov $0x2, %rax
    55fb2a85b526:	ret 

---- TRACE 289 compiled

---- TRACE 290 start (enter) Amp\CompositeCancellation::__construct() /home/daniil/repos/amp/src/CompositeCancellation.php:22
0000 CV0($cancellations) = RECV_VARIADIC 1
0001 V7 = FETCH_OBJ_W (ref) THIS string("exception") ; val(null)
0002 ASSIGN_REF CV1($thatException) V7 ; op1(undef) op2(*&null)
0003 V7 = FETCH_OBJ_W (ref) THIS string("callbacks") ; val(array)
0004 ASSIGN_REF CV2($thatCallbacks) V7 ; op1(undef) op2(*&array)
0005 V7 = FETCH_OBJ_W (ref) THIS string("cancellations") ; val(array)
0006 ASSIGN_REF CV3($thatCancellations) V7 ; op1(undef) op2(*&array)
0007 T7 = DECLARE_LAMBDA_FUNCTION 0
0008 BIND_LEXICAL (ref) T7 CV1($thatException) ; op1(object of class Closure) op2(&null)
0009 BIND_LEXICAL (ref) T7 CV2($thatCallbacks) ; op1(object of class Closure) op2(&array)
0010 BIND_LEXICAL (ref) T7 CV3($thatCancellations) ; op1(object of class Closure) op2(&array)
0011 CV4($onCancel) = QM_ASSIGN T7 ; op1(object of class Closure)
0012 V7 = FE_RESET_R CV0($cancellations) 0024 ; op1(packed array)
0013 FE_FETCH_R V7 CV5($cancellation) 0024 ; op1(packed array) op2(undef)
0014 INIT_METHOD_CALL 1 CV5($cancellation) string("subscribe") ; op1(object of class Amp\Internal\WrappedCancellation)
     >init Amp\Internal\WrappedCancellation::subscribe
0015 SEND_VAR_EX CV4($onCancel) 1 ; op1(object of class Closure)
0016 V8 = DO_FCALL
     >enter Amp\Internal\WrappedCancellation::subscribe
0000  CV0($callback) = RECV 1
0001  T1 = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0002  INIT_METHOD_CALL 1 T1 string("subscribe") ; op1(object of class Amp\Internal\Cancellable)
      >init Amp\Internal\Cancellable::subscribe
0003  SEND_VAR_EX CV0($callback) 1 ; op1(object of class Closure)
0004  V1 = DO_FCALL
      >enter Amp\Internal\Cancellable::subscribe
0000   CV0($callback) = RECV 1
0001   CV1($id) = POST_INC_OBJ THIS string("nextId") ; val(string)
0002   T3 = FETCH_OBJ_R THIS string("requested") ; val(bool)
0003   JMPZ T3 0014 ; op1(bool)
0004   INIT_METHOD_CALL 0 THIS string("getException")
       >init Amp\Internal\Cancellable::getException
0005   V3 = DO_UCALL
       >enter Amp\Internal\Cancellable::getException
0000    T1 = FETCH_OBJ_IS THIS string("exception") ; val(null)
0001    T0 = COALESCE T1 0009 ; op1(null)
0002    V1 = NEW 1 string("Amp\CancelledException")
        >init Amp\CancelledException::__construct
0003    CHECK_FUNC_ARG 1
0004    V2 = FETCH_OBJ_FUNC_ARG (ref) THIS string("previous") ; val(null)
0005    SEND_FUNC_ARG V2 1 ; op1(null)
0006    DO_FCALL
        >enter Amp\CancelledException::__construct
0000     CV0($previous) = RECV_INIT 1 null
0001     INIT_STATIC_METHOD_CALL 3 (parent) (exception) CONSTRUCTOR
         >init Exception::__construct
0002     SEND_VAL_EX string("The operation was cancelled") 1
0003     SEND_VAL_EX int(0) 2
0004     SEND_VAR_EX CV0($previous) 3 ; op1(null)
0005     DO_FCALL
         >call Exception::__construct
0006     RETURN null
        <back Amp\Internal\Cancellable::getException
0007    T0 = ASSIGN_OBJ THIS string("exception") ; op3(object) val(null)
0008    ;OP_DATA V1
0009    VERIFY_RETURN_TYPE T0 ; op1(object of class Amp\CancelledException)
0010    RETURN T0 ; op1(object of class Amp\CancelledException)
       <back Amp\Internal\Cancellable::subscribe
0006   CV2($exception) = QM_ASSIGN V3 ; op1(object of class Amp\CancelledException)
0007   INIT_STATIC_METHOD_CALL 1 string("Revolt\EventLoop") string("queue")
       >init Revolt\EventLoop::queue
0008   T3 = DECLARE_LAMBDA_FUNCTION 0
0009   BIND_LEXICAL T3 CV0($callback) ; op1(object of class Closure) op2(object of class Closure)
0010   BIND_LEXICAL T3 CV2($exception) ; op1(object of class Closure) op2(object of class Amp\CancelledException)
0011   SEND_VAL_EX T3 1 ; op1(object of class Closure)
0012   DO_FCALL
       >enter Revolt\EventLoop::queue
0000    CV0($closure) = RECV 1
0001    CV1($args) = RECV_VARIADIC 2
0002    INIT_STATIC_METHOD_CALL 0 (self) (exception) string("getDriver")
        >init Revolt\EventLoop::getDriver
0003    V2 = DO_FCALL
        >enter Revolt\EventLoop::getDriver
0000     T0 = ISSET_ISEMPTY_STATIC_PROP (isset) string("driver") (self) (exception)
0001     ;JMPNZ T0 0009
0002     INIT_STATIC_METHOD_CALL 1 (self) (exception) string("setDriver")
         >init Revolt\EventLoop::setDriver
0003     V0 = NEW 0 string("Revolt\EventLoop\DriverFactory")
0005     INIT_METHOD_CALL 0 V0 string("create") ; op1(object of class Revolt\EventLoop\DriverFactory)
         >init Revolt\EventLoop\DriverFactory::create
0006     V0 = DO_FCALL
         >enter Revolt\EventLoop\DriverFactory::create
0000      T1 = DECLARE_LAMBDA_FUNCTION 0
0001      INIT_DYNAMIC_CALL 0 T1 ; op2(object of class Closure)
          >init Revolt\EventLoop\{closure}
0002      V1 = DO_FCALL
          >enter Revolt\EventLoop\{closure}
0000       V1 = FETCH_THIS
0001       INIT_METHOD_CALL 0 V1 string("createDriverFromEnv") ; op1(object of class Revolt\EventLoop\DriverFactory)
           >init Revolt\EventLoop\DriverFactory::createDriverFromEnv
0002       V1 = DO_FCALL
           >enter Revolt\EventLoop\DriverFactory::createDriverFromEnv
0000        INIT_FCALL 1 96 string("getenv")
            >init getenv
0001        SEND_VAL string("REVOLT_DRIVER") 1
0002        V1 = DO_ICALL
            >call getenv
0003        CV0($driver) = QM_ASSIGN V1 ; op1(bool)
0004        JMPNZ CV0($driver) 0006 ; op1(bool)
0005        RETURN null
           <back Revolt\EventLoop\{closure}
0003       CV0($driver) = QM_ASSIGN V1 ; op1(null)
0004       JMPZ CV0($driver) 0006 ; op1(null)
0006       INIT_STATIC_METHOD_CALL 0 string("Revolt\EventLoop\Driver\UvDriver") string("isSupported")
           >init Revolt\EventLoop\Driver\UvDriver::isSupported
0007       V1 = DO_FCALL
           >enter Revolt\EventLoop\Driver\UvDriver::isSupported
0000        RETURN bool(true)
           <back Revolt\EventLoop\{closure}
0008       JMPZ V1 0012 ; op1(bool)
0009       V1 = NEW 0 string("Revolt\EventLoop\Driver\UvDriver")
           >init Revolt\EventLoop\Driver\UvDriver::__construct
0010       DO_FCALL
           >enter Revolt\EventLoop\Driver\UvDriver::__construct
0000        INIT_STATIC_METHOD_CALL 0 (parent) (exception) CONSTRUCTOR
            >init Revolt\EventLoop\Internal\AbstractDriver::__construct
0001        DO_FCALL
            >enter Revolt\EventLoop\Internal\AbstractDriver::__construct
0000         V0 = NEW 0 string("WeakMap")
0002         ASSIGN_OBJ THIS string("suspensions") ; op3(object) val(undef)
0003         ;OP_DATA V0
0004         V0 = NEW 0 string("stdClass")
0006         ASSIGN_OBJ THIS string("internalSuspensionMarker") ; op3(object) val(undef)
0007         ;OP_DATA V0
0008         V0 = NEW 0 string("SplQueue")
0010         ASSIGN_OBJ THIS string("microtaskQueue") ; op3(object) val(undef)
0011         ;OP_DATA V0
0012         V0 = NEW 0 string("SplQueue")
0014         ASSIGN_OBJ THIS string("callbackQueue") ; op3(object) val(undef)
0015         ;OP_DATA V0
0016         INIT_METHOD_CALL 0 THIS string("createLoopFiber")
             >init Revolt\EventLoop\Internal\AbstractDriver::createLoopFiber
0017         DO_FCALL
             >enter Revolt\EventLoop\Internal\AbstractDriver::createLoopFiber
0000          V0 = NEW 1 string("Fiber")
              >init Fiber::__construct
0001          T1 = DECLARE_LAMBDA_FUNCTION 0
0002          SEND_VAL_EX T1 1 ; op1(object of class Closure)
0003          DO_FCALL
              >call Fiber::__construct
0004          ASSIGN_OBJ THIS string("fiber") ; op3(object) val(undef)
0005          ;OP_DATA V0
0006          RETURN null
             <back Revolt\EventLoop\Internal\AbstractDriver::__construct
0018         INIT_METHOD_CALL 0 THIS string("createCallbackFiber")
             >init Revolt\EventLoop\Internal\AbstractDriver::createCallbackFiber
0019         DO_FCALL
             >enter Revolt\EventLoop\Internal\AbstractDriver::createCallbackFiber
0000          V0 = NEW 1 string("Fiber")
              >init Fiber::__construct
0001          T1 = DECLARE_LAMBDA_FUNCTION 0
0002          SEND_VAL_EX T1 1 ; op1(object of class Closure)
0003          DO_FCALL
              >call Fiber::__construct
0004          ASSIGN_OBJ THIS string("callbackFiber") ; op3(object) val(undef)
0005          ;OP_DATA V0
0006          RETURN null
             <back Revolt\EventLoop\Internal\AbstractDriver::__construct
0020         INIT_METHOD_CALL 0 THIS string("createErrorCallback")
             >init Revolt\EventLoop\Internal\AbstractDriver::createErrorCallback
0021         DO_FCALL
             >enter Revolt\EventLoop\Internal\AbstractDriver::createErrorCallback
0000          T0 = DECLARE_LAMBDA_FUNCTION 0
0001          ASSIGN_OBJ THIS string("errorCallback") ; op3(object) val(undef)
0002          ;OP_DATA T0
0003          RETURN null
             <back Revolt\EventLoop\Internal\AbstractDriver::__construct
0022         INIT_METHOD_CALL 0 THIS string("setInterrupt")
             >init Revolt\EventLoop\Internal\AbstractDriver::setInterrupt
0023         T0 = CALLABLE_CONVERT
---- TRACE 290 stop (exit to VM interpreter)

Amp\CompositeCancellation::__construct:
     ; (lines=26, args=0, vars=7, tmps=3, ssa_vars=33)
     ; (JIT)
     ; /home/daniil/repos/amp/src/CompositeCancellation.php:22-56
     ; return  [null] RANGE[0..0]
     ; #0.CV0($cancellations) NOVAL [undef]
     ; #1.CV1($thatException) [undef]
     ; #2.CV2($thatCallbacks) [undef]
     ; #3.CV3($thatCancellations) [undef]
     ; #4.CV4($onCancel) NOVAL [undef]
     ; #5.CV5($cancellation) NOVAL [undef]
     ; #6.CV6($id) NOVAL [undef]
BB0:
     ; start lines=[0-12]
     ; to=(BB4, BB1)
     ; level=0
     ; children=(BB1, BB4)
0000 RECV_VARIADIC 1 #0.CV0($cancellations) NOVAL [undef] -> #7.CV0($cancellations) [rc1, rcn, array of [object]]
0001 #8.V7 [ind, ref, rc1, rcn, any] = FETCH_OBJ_W (ref) THIS string("exception")
0002 ASSIGN_REF #1.CV1($thatException) [undef] -> #9.CV1($thatException) [ind, ref, rc1, rcn, any] #8.V7 [ind, ref, rc1, rcn, any]
0003 #10.V7 [ind, ref, rc1, rcn, any] = FETCH_OBJ_W (ref) THIS string("callbacks")
0004 ASSIGN_REF #2.CV2($thatCallbacks) [undef] -> #11.CV2($thatCallbacks) [ind, ref, rc1, rcn, any] #10.V7 [ind, ref, rc1, rcn, any]
0005 #12.V7 [ind, ref, rc1, rcn, any] = FETCH_OBJ_W (ref) THIS string("cancellations")
0006 ASSIGN_REF #3.CV3($thatCancellations) [undef] -> #13.CV3($thatCancellations) [ind, ref, rc1, rcn, any] #12.V7 [ind, ref, rc1, rcn, any]
0007 #14.T7 [rc1, rcn, any] = DECLARE_LAMBDA_FUNCTION 0
0008 BIND_LEXICAL (ref) #14.T7 [rc1, rcn, any] #9.CV1($thatException) [ind, ref, rc1, rcn, any] -> #15.CV1($thatException) NOVAL [ind, ref, rc1, rcn, any]
0009 BIND_LEXICAL (ref) #14.T7 [rc1, rcn, any] #11.CV2($thatCallbacks) [ind, ref, rc1, rcn, any] -> #16.CV2($thatCallbacks) NOVAL [ind, ref, rc1, rcn, any]
0010 BIND_LEXICAL (ref) #14.T7 [rc1, rcn, any] #13.CV3($thatCancellations) [ind, ref, rc1, rcn, any] -> #17.CV3($thatCancellations) NOVAL [ind, ref, rc1, rcn, any]
0011 QM_ASSIGN #14.T7 [rc1, rcn, any] #4.CV4($onCancel) NOVAL [undef] -> #18.CV4($onCancel) [rc1, rcn, any]
0012 #20.V7 [rc1, rcn, array of [object]] = FE_RESET_R #7.CV0($cancellations) [rc1, rcn, array of [object]] -> #19.CV0($cancellations) NOVAL [rc1, rcn, array of [object]] BB4

BB1:
     ; follow target loop_header lines=[13-13]
     ; from=(BB0, BB3)
     ; to=(BB4, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
     #21.CV4($onCancel) [ref, rc1, rcn, any] = Phi(#18.CV4($onCancel) [rc1, rcn, any], #25.CV4($onCancel) [ref, rc1, rcn, any])
     #22.CV5($cancellation) NOVAL [undef, rc1, rcn, object] = Phi(#5.CV5($cancellation) NOVAL [undef], #28.CV5($cancellation) NOVAL [rc1, rcn, object])
     #23.CV6($id) NOVAL [undef, rc1, rcn, any] = Phi(#6.CV6($id) NOVAL [undef], #30.CV6($id) NOVAL [rc1, rcn, any])
0013 FE_FETCH_R #20.V7 [rc1, rcn, array of [object]] #22.CV5($cancellation) NOVAL [undef, rc1, rcn, object] -> #24.CV5($cancellation) [rc1, rcn, object] BB4

BB2:
     ; follow lines=[14-16]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; loop_header=1
     ; children=(BB3)
0014 INIT_METHOD_CALL 1 #24.CV5($cancellation) [rc1, rcn, object] string("subscribe")
0015 SEND_VAR_EX #21.CV4($onCancel) [ref, rc1, rcn, any] -> #25.CV4($onCancel) [ref, rc1, rcn, any] 1
0016 #26.V8 [ref, rc1, rcn, any] = DO_FCALL

BB3:
     ; follow entry lines=[17-23]
     ; from=(BB2)
     ; to=(BB1)
     ; idom=BB2
     ; level=3
     ; loop_header=1
0017 ASSIGN #23.CV6($id) NOVAL [undef, rc1, rcn, any] -> #27.CV6($id) [rc1, rcn, any] #26.V8 [ref, rc1, rcn, any]
0018 #29.T8 [rc1, array [long] of [object]] = INIT_ARRAY 2 (packed) #24.CV5($cancellation) [rc1, rcn, object] -> #28.CV5($cancellation) NOVAL [rc1, rcn, object] NEXT
0019 ADD_ARRAY_ELEMENT #27.CV6($id) [rc1, rcn, any] -> #30.CV6($id) NOVAL [rc1, rcn, any] NEXT #29.T8 [rc1, array [long] of [object]] -> #31.T8 [rc1, array [long] of [any]]
0020 #32.V9 [undef, ind, ref, rc1, rcn, any] = FETCH_OBJ_W (dim write) THIS string("cancellations")
0021 ASSIGN_DIM #32.V9 [undef, ind, ref, rc1, rcn, any] NEXT
0022 OP_DATA #31.T8 [rc1, array [long] of [any]]
0023 JMP BB1

BB4:
     ; target exit lines=[24-25]
     ; from=(BB0, BB1)
     ; idom=BB0
     ; level=1
0024 FE_FREE #20.V7 [rc1, rcn, array of [object]]
0025 RETURN null

Amp\Internal\WrappedCancellation::subscribe:
     ; (lines=7, args=1, vars=1, tmps=1, ssa_vars=6)
     ; (JIT)
     ; /home/daniil/repos/amp/src/Internal/WrappedCancellation.php:22-25
     ; return  [rc1, rcn, string]
     ; #0.CV0($callback) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($callback) [rc1, rcn, object (instanceof Closure)] = RECV 1

BB1:
     ; recv follow entry lines=[1-4]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #2.T1 [rcn, object] = FETCH_OBJ_R THIS string("cancellation")
0002 INIT_METHOD_CALL 1 #2.T1 [rcn, object] string("subscribe")
0003 SEND_VAR_EX #1.CV0($callback) [rc1, rcn, object (instanceof Closure)] -> #3.CV0($callback) NOVAL [ref, rc1, rcn, any] 1
0004 #4.V1 [ref, rc1, rcn, any] = DO_FCALL

BB2:
     ; follow exit entry lines=[5-6]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0005 VERIFY_RETURN_TYPE #4.V1 [ref, rc1, rcn, any] -> #5.V1 [ref, rc1, rcn, any]
0006 RETURN #5.V1 [ref, rc1, rcn, any]

Amp\Internal\Cancellable::subscribe:
     ; (lines=19, args=1, vars=3, tmps=1, ssa_vars=14)
     ; (JIT)
     ; /home/daniil/repos/amp/src/Internal/Cancellable.php:59-71
     ; return  [rc1, rcn, string]
     ; #0.CV0($callback) NOVAL [undef]
     ; #1.CV1($id) NOVAL [undef]
     ; #2.CV2($exception) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #3.CV0($callback) [rc1, rcn, object (instanceof Closure)] = RECV 1

BB1:
     ; recv follow entry lines=[1-3]
     ; from=(BB0)
     ; to=(BB5, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB5, BB6)
0001 POST_INC_OBJ THIS string("nextId") #1.CV1($id) NOVAL [undef] -> #4.CV1($id) [rc1, rcn, any]
0002 #5.T3 [bool] = FETCH_OBJ_R THIS string("requested")
0003 JMPZ #5.T3 [bool] BB5

BB2:
     ; follow lines=[4-5]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0004 INIT_METHOD_CALL 0 THIS string("getException")
0005 #6.V3 [rc1, rcn, object] = DO_UCALL

BB3:
     ; follow entry lines=[6-12]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0006 QM_ASSIGN #6.V3 [rc1, rcn, object] #2.CV2($exception) NOVAL [undef] -> #7.CV2($exception) [rc1, rcn, object]
0007 INIT_STATIC_METHOD_CALL 1 string("Revolt\EventLoop") string("queue")
0008 #8.T3 [rc1, rcn, any] = DECLARE_LAMBDA_FUNCTION 0
0009 BIND_LEXICAL #8.T3 [rc1, rcn, any] #3.CV0($callback) [rc1, rcn, object (instanceof Closure)] -> #9.CV0($callback) NOVAL [rc1, rcn, object (instanceof Closure)]
0010 BIND_LEXICAL #8.T3 [rc1, rcn, any] #7.CV2($exception) [rc1, rcn, object] -> #10.CV2($exception) NOVAL [rc1, rcn, object]
0011 SEND_VAL_EX #8.T3 [rc1, rcn, any] 1
0012 DO_FCALL

BB4:
     ; follow entry lines=[13-13]
     ; from=(BB3)
     ; to=(BB6)
     ; idom=BB3
     ; level=4
0013 JMP BB6

BB5:
     ; target lines=[14-16]
     ; from=(BB1)
     ; to=(BB6)
     ; idom=BB1
     ; level=2
0014 #11.V3 [undef, ind, ref, rc1, rcn, any] = FETCH_OBJ_W (dim write) THIS string("callbacks")
0015 ASSIGN_DIM #11.V3 [undef, ind, ref, rc1, rcn, any] #4.CV1($id) [rc1, rcn, any]
0016 OP_DATA #3.CV0($callback) [rc1, rcn, object (instanceof Closure)] -> #12.CV0($callback) NOVAL [rc1, rcn, object]

BB6:
     ; follow target exit lines=[17-18]
     ; from=(BB4, BB5)
     ; idom=BB1
     ; level=2
0017 VERIFY_RETURN_TYPE #4.CV1($id) [rc1, rcn, any] -> #13.CV1($id) [rc1, rcn, string]
0018 RETURN #13.CV1($id) [rc1, rcn, string]

Amp\Internal\Cancellable::getException:
     ; (lines=11, args=0, vars=0, tmps=3, ssa_vars=7)
     ; (JIT)
     ; /home/daniil/repos/amp/src/Internal/Cancellable.php:54-57
     ; return  [rc1, rcn, object]
BB0:
     ; start lines=[0-1]
     ; to=(BB3, BB1)
     ; level=0
     ; children=(BB1, BB3)
0000 #0.T1 [rcn, null, object] = FETCH_OBJ_IS THIS string("exception")
0001 #1.T0 [rcn, object] = COALESCE #0.T1 [rcn, null, object] BB3

BB1:
     ; follow lines=[2-6]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0002 #2.V1 [rc1, rcn, object] = NEW 1 string("Amp\CancelledException")
0003 CHECK_FUNC_ARG 1
0004 #3.V2 [ind, ref, rc1, rcn, any] = FETCH_OBJ_FUNC_ARG (ref) THIS string("previous")
0005 SEND_FUNC_ARG #3.V2 [ind, ref, rc1, rcn, any] 1
0006 DO_FCALL

BB2:
     ; follow entry lines=[7-8]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
0007 #4.T0 [rc1, rcn, null, object] = ASSIGN_OBJ THIS string("exception")
0008 OP_DATA #2.V1 [rc1, rcn, object]

BB3:
     ; follow target exit lines=[9-10]
     ; from=(BB0, BB2)
     ; idom=BB0
     ; level=1
     #5.X0 [rc1, rcn, null, object] = Phi(#1.X0 [rcn, object], #4.X0 [rc1, rcn, null, object])
0009 VERIFY_RETURN_TYPE #5.T0 [rc1, rcn, null, object] -> #6.T0 [rc1, rcn, object]
0010 RETURN #6.T0 [rc1, rcn, object]

Amp\CancelledException::__construct:
     ; (lines=7, args=1, vars=1, tmps=0, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/src/CancelledException.php:13-16
     ; return  [null] RANGE[0..0]
     ; #0.CV0($previous) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 RECV_INIT 1 null #0.CV0($previous) NOVAL [undef] -> #1.CV0($previous) [rc1, rcn, null, object (instanceof Throwable)]

BB1:
     ; recv follow entry lines=[1-5]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 INIT_STATIC_METHOD_CALL 3 (parent) (exception) CONSTRUCTOR
0002 SEND_VAL_EX string("The operation was cancelled") 1
0003 SEND_VAL_EX int(0) 2
0004 SEND_VAR_EX #1.CV0($previous) [rc1, rcn, null, object (instanceof Throwable)] -> #2.CV0($previous) NOVAL [ref, rc1, rcn, any] 3
0005 DO_FCALL

BB2:
     ; follow exit entry lines=[6-6]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0006 RETURN null

Revolt\EventLoop::queue:
     ; (lines=10, args=1, vars=2, tmps=1, ssa_vars=7)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop.php:82-85
     ; return  [null] RANGE[0..0]
     ; #0.CV0($closure) NOVAL [undef]
     ; #1.CV1($args) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #2.CV0($closure) [rc1, rcn, object (instanceof Closure)] = RECV 1

BB1:
     ; recv follow entry lines=[1-3]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 RECV_VARIADIC 2 #1.CV1($args) NOVAL [undef] -> #3.CV1($args) [rc1, rcn, array of [any]]
0002 INIT_STATIC_METHOD_CALL 0 (self) (exception) string("getDriver")
0003 #4.V2 [rc1, rcn, object] = DO_FCALL

BB2:
     ; follow entry lines=[4-8]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0004 INIT_METHOD_CALL 1 #4.V2 [rc1, rcn, object] string("queue")
0005 SEND_VAR_EX #2.CV0($closure) [rc1, rcn, object (instanceof Closure)] -> #5.CV0($closure) NOVAL [ref, rc1, rcn, any] 1
0006 SEND_UNPACK #3.CV1($args) [rc1, rcn, array of [any]] -> #6.CV1($args) NOVAL [rc1, rcn, array of [any, ref]]
0007 CHECK_UNDEF_ARGS
0008 DO_FCALL

BB3:
     ; follow exit entry lines=[9-9]
     ; from=(BB2)
     ; idom=BB2
     ; level=3
0009 RETURN null

Revolt\EventLoop::getDriver:
     ; (lines=12, args=0, vars=0, tmps=1, ssa_vars=5)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop.php:373-381
     ; return  [rcn, object]
BB0:
     ; start lines=[0-1]
     ; to=(BB4, BB1)
     ; level=0
     ; children=(BB1, BB4)
0000 #0.T0 [bool] = ISSET_ISEMPTY_STATIC_PROP (isset) string("driver") (self) (exception)
0001 JMPNZ #0.T0 [bool] BB4

BB1:
     ; follow lines=[2-4]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0002 INIT_STATIC_METHOD_CALL 1 (self) (exception) string("setDriver")
0003 #1.V0 [rc1, rcn, object] = NEW 0 string("Revolt\EventLoop\DriverFactory")
0004 DO_FCALL

BB2:
     ; follow entry lines=[5-6]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0005 INIT_METHOD_CALL 0 #1.V0 [rc1, rcn, object] string("create")
0006 #2.V0 [ref, rc1, rcn, any] = DO_FCALL

BB3:
     ; follow entry lines=[7-8]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
0007 SEND_VAR #2.V0 [ref, rc1, rcn, any] 1
0008 DO_UCALL

BB4:
     ; follow target exit entry lines=[9-11]
     ; from=(BB0, BB3)
     ; idom=BB0
     ; level=1
0009 #3.T0 [rcn, object] = FETCH_STATIC_PROP_R string("driver") (self) (exception)
0010 VERIFY_RETURN_TYPE #3.T0 [rcn, object] -> #4.T0 [rcn, object]
0011 RETURN #4.T0 [rcn, object]

Revolt\EventLoop\DriverFactory::create:
     ; (lines=15, args=0, vars=1, tmps=1, ssa_vars=9)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/DriverFactory.php:23-50
     ; return  [rc1, rcn, object]
     ; #0.CV0($driver) NOVAL [undef]
BB0:
     ; start lines=[0-2]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.T1 [rc1, rcn, any] = DECLARE_LAMBDA_FUNCTION 0
0001 INIT_DYNAMIC_CALL 0 #1.T1 [rc1, rcn, any]
0002 #2.V1 [ref, rc1, rcn, any] = DO_FCALL

BB1:
     ; follow entry lines=[3-7]
     ; from=(BB0)
     ; to=(BB4, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB4)
0003 QM_ASSIGN #2.V1 [ref, rc1, rcn, any] #0.CV0($driver) NOVAL [undef] -> #3.CV0($driver) [rc1, rcn, any]
0004 INIT_FCALL 1 96 string("getenv")
0005 SEND_VAL string("REVOLT_DRIVER_DEBUG_TRACE") 1
0006 #4.V1 [rc1, false, string, array [string] of [string]] = DO_ICALL
0007 JMPZ #4.V1 [rc1, false, string, array [string] of [string]] BB4

BB2:
     ; follow lines=[8-10]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0008 #5.V1 [rc1, rcn, object] = NEW 1 string("Revolt\EventLoop\Driver\TracingDriver")
0009 SEND_VAR_EX #3.CV0($driver) [rc1, rcn, any] -> #6.CV0($driver) NOVAL [ref, rc1, rcn, any] 1
0010 DO_FCALL

BB3:
     ; follow exit entry lines=[11-12]
     ; from=(BB2)
     ; idom=BB2
     ; level=3
0011 VERIFY_RETURN_TYPE #5.V1 [rc1, rcn, object] -> #7.V1 [rc1, rcn, object]
0012 RETURN #7.V1 [rc1, rcn, object]

BB4:
     ; target exit lines=[13-14]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0013 VERIFY_RETURN_TYPE #3.CV0($driver) [rc1, rcn, any] -> #8.CV0($driver) [rc1, rcn, object]
0014 RETURN #8.CV0($driver) [rc1, rcn, object]

Revolt\EventLoop\{closure}:
     ; (lines=27, args=0, vars=1, tmps=1, ssa_vars=11)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/DriverFactory.php:25-43
     ; return  [rc1, rcn, any]
     ; #0.CV0($driver) NOVAL [undef]
BB0:
     ; start lines=[0-2]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.V1 [rcn, object] = FETCH_THIS
0001 INIT_METHOD_CALL 0 #1.V1 [rcn, object] string("createDriverFromEnv")
0002 #2.V1 [ref, rc1, rcn, any] = DO_FCALL

BB1:
     ; follow entry lines=[3-4]
     ; from=(BB0)
     ; to=(BB3, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB3)
0003 QM_ASSIGN #2.V1 [ref, rc1, rcn, any] #0.CV0($driver) NOVAL [undef] -> #3.CV0($driver) [rc1, rcn, any]
0004 JMPZ #3.CV0($driver) [rc1, rcn, any] BB3

BB2:
     ; follow exit lines=[5-5]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0005 RETURN #3.CV0($driver) [rc1, rcn, any]

BB3:
     ; target lines=[6-7]
     ; from=(BB1)
     ; to=(BB4)
     ; idom=BB1
     ; level=2
     ; children=(BB4)
0006 INIT_STATIC_METHOD_CALL 0 string("Revolt\EventLoop\Driver\UvDriver") string("isSupported")
0007 #4.V1 [ref, rc1, rcn, any] = DO_FCALL

BB4:
     ; follow entry lines=[8-8]
     ; from=(BB3)
     ; to=(BB7, BB5)
     ; idom=BB3
     ; level=3
     ; children=(BB5, BB7)
0008 JMPZ #4.V1 [ref, rc1, rcn, any] BB7

BB5:
     ; follow lines=[9-10]
     ; from=(BB4)
     ; to=(BB6)
     ; idom=BB4
     ; level=4
     ; children=(BB6)
0009 #5.V1 [rc1, rcn, object] = NEW 0 string("Revolt\EventLoop\Driver\UvDriver")
0010 DO_FCALL

BB6:
     ; follow exit entry lines=[11-11]
     ; from=(BB5)
     ; idom=BB5
     ; level=5
0011 RETURN #5.V1 [rc1, rcn, object]

BB7:
     ; target lines=[12-13]
     ; from=(BB4)
     ; to=(BB8)
     ; idom=BB4
     ; level=4
     ; children=(BB8)
0012 INIT_STATIC_METHOD_CALL 0 string("Revolt\EventLoop\Driver\EvDriver") string("isSupported")
0013 #6.V1 [ref, rc1, rcn, any] = DO_FCALL

BB8:
     ; follow entry lines=[14-14]
     ; from=(BB7)
     ; to=(BB11, BB9)
     ; idom=BB7
     ; level=5
     ; children=(BB9, BB11)
0014 JMPZ #6.V1 [ref, rc1, rcn, any] BB11

BB9:
     ; follow lines=[15-16]
     ; from=(BB8)
     ; to=(BB10)
     ; idom=BB8
     ; level=6
     ; children=(BB10)
0015 #7.V1 [rc1, rcn, object] = NEW 0 string("Revolt\EventLoop\Driver\EvDriver")
0016 DO_FCALL

BB10:
     ; follow exit entry lines=[17-17]
     ; from=(BB9)
     ; idom=BB9
     ; level=7
0017 RETURN #7.V1 [rc1, rcn, object]

BB11:
     ; target lines=[18-19]
     ; from=(BB8)
     ; to=(BB12)
     ; idom=BB8
     ; level=6
     ; children=(BB12)
0018 INIT_STATIC_METHOD_CALL 0 string("Revolt\EventLoop\Driver\EventDriver") string("isSupported")
0019 #8.V1 [ref, rc1, rcn, any] = DO_FCALL

BB12:
     ; follow entry lines=[20-20]
     ; from=(BB11)
     ; to=(BB15, BB13)
     ; idom=BB11
     ; level=7
     ; children=(BB13, BB15)
0020 JMPZ #8.V1 [ref, rc1, rcn, any] BB15

BB13:
     ; follow lines=[21-22]
     ; from=(BB12)
     ; to=(BB14)
     ; idom=BB12
     ; level=8
     ; children=(BB14)
0021 #9.V1 [rc1, rcn, object] = NEW 0 string("Revolt\EventLoop\Driver\EventDriver")
0022 DO_FCALL

BB14:
     ; follow exit entry lines=[23-23]
     ; from=(BB13)
     ; idom=BB13
     ; level=9
0023 RETURN #9.V1 [rc1, rcn, object]

BB15:
     ; target lines=[24-25]
     ; from=(BB12)
     ; to=(BB16)
     ; idom=BB12
     ; level=8
     ; children=(BB16)
0024 #10.V1 [rc1, rcn, object] = NEW 0 string("Revolt\EventLoop\Driver\StreamSelectDriver")
0025 DO_FCALL

BB16:
     ; follow exit entry lines=[26-26]
     ; from=(BB15)
     ; idom=BB15
     ; level=9
0026 RETURN #10.V1 [rc1, rcn, object]

Revolt\EventLoop\DriverFactory::createDriverFromEnv:
     ; (lines=37, args=0, vars=1, tmps=2, ssa_vars=16)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/DriverFactory.php:55-79
     ; return  [rc1, rcn, null, object] RANGE[0..0]
     ; #0.CV0($driver) NOVAL [undef]
BB0:
     ; start lines=[0-4]
     ; to=(BB2, BB1)
     ; level=0
     ; children=(BB1, BB2)
0000 INIT_FCALL 1 96 string("getenv")
0001 SEND_VAL string("REVOLT_DRIVER") 1
0002 #1.V1 [rc1, false, string, array [string] of [string]] = DO_ICALL
0003 QM_ASSIGN #1.V1 [rc1, false, string, array [string] of [string]] #0.CV0($driver) NOVAL [undef] -> #2.CV0($driver) [rc1, rcn, false, string, array [string] of [string]]
0004 JMPNZ #2.CV0($driver) [rc1, rcn, false, string, array [string] of [string]] BB2

BB1:
     ; follow exit lines=[5-5]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0005 RETURN null

BB2:
     ; target lines=[6-9]
     ; from=(BB0)
     ; to=(BB5, BB3)
     ; idom=BB0
     ; level=1
     ; children=(BB3, BB5)
0006 INIT_FCALL 1 96 string("class_exists")
0007 SEND_VAR #2.CV0($driver) [rc1, rcn, false, string, array [string] of [string]] -> #3.CV0($driver) [rc1, rcn, false, string, array [string] of [string]] 1
0008 #4.V1 [bool] = DO_ICALL
0009 JMPNZ #4.V1 [bool] BB5

BB3:
     ; follow lines=[10-16]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=2
     ; children=(BB4)
0010 #5.V1 [rc1, rcn, object (Error)] = NEW 1 string("Error")
0011 INIT_FCALL 2 112 string("sprintf")
0012 SEND_VAL string("Driver '%s' does not exist.") 1
0013 SEND_VAR #3.CV0($driver) [rc1, rcn, false, string, array [string] of [string]] -> #6.CV0($driver) NOVAL [rc1, rcn, false, string, array [string] of [string]] 2
0014 #7.V2 [rc1, string] = DO_ICALL
0015 SEND_VAR_NO_REF_EX #7.V2 [rc1, string] 1
0016 DO_FCALL

BB4:
     ; follow exit entry lines=[17-17]
     ; from=(BB3)
     ; idom=BB3
     ; level=3
0017 THROW #5.V1 [rc1, rcn, object (Error)]

BB5:
     ; target lines=[18-22]
     ; from=(BB2)
     ; to=(BB8, BB6)
     ; idom=BB2
     ; level=2
     ; children=(BB6, BB8)
0018 INIT_FCALL 2 112 string("is_subclass_of")
0019 SEND_VAR #3.CV0($driver) [rc1, rcn, false, string, array [string] of [string]] -> #8.CV0($driver) [rc1, rcn, false, string, array [string] of [string]] 1
0020 SEND_VAL string("Revolt\EventLoop\Driver") 2
0021 #9.V1 [bool] = DO_ICALL
0022 JMPNZ #9.V1 [bool] BB8

BB6:
     ; follow lines=[23-30]
     ; from=(BB5)
     ; to=(BB7)
     ; idom=BB5
     ; level=3
     ; children=(BB7)
0023 #10.V1 [rc1, rcn, object (Error)] = NEW 1 string("Error")
0024 INIT_FCALL 3 128 string("sprintf")
0025 SEND_VAL string("Driver '%s' is not a subclass of '%s'.") 1
0026 SEND_VAR #8.CV0($driver) [rc1, rcn, false, string, array [string] of [string]] -> #11.CV0($driver) NOVAL [rc1, rcn, false, string, array [string] of [string]] 2
0027 SEND_VAL string("Revolt\EventLoop\Driver") 3
0028 #12.V2 [rc1, string] = DO_ICALL
0029 SEND_VAR_NO_REF_EX #12.V2 [rc1, string] 1
0030 DO_FCALL

BB7:
     ; follow exit entry lines=[31-31]
     ; from=(BB6)
     ; idom=BB6
     ; level=4
0031 THROW #10.V1 [rc1, rcn, object (Error)]

BB8:
     ; target lines=[32-34]
     ; from=(BB5)
     ; to=(BB9)
     ; idom=BB5
     ; level=3
     ; children=(BB9)
0032 #13.V2 [class] = FETCH_CLASS (exception) #8.CV0($driver) [rc1, rcn, false, string, array [string] of [string]]
0033 #14.V1 [rc1, rcn, object] = NEW 0 #13.V2 [class]
0034 DO_FCALL

BB9:
     ; follow exit entry lines=[35-36]
     ; from=(BB8)
     ; idom=BB8
     ; level=4
0035 VERIFY_RETURN_TYPE #14.V1 [rc1, rcn, object] -> #15.V1 [rc1, rcn, object]
0036 RETURN #15.V1 [rc1, rcn, object]

Revolt\EventLoop\Driver\UvDriver::isSupported:
     ; (lines=1, args=0, vars=0, tmps=0, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Driver/UvDriver.php:17-20
     ; return  [true] RANGE[0..0]
BB0:
     ; start exit lines=[0-0]
     ; level=0
0000 RETURN bool(true)

Revolt\EventLoop\Driver\UvDriver::__construct:
     ; (lines=16, args=0, vars=0, tmps=1, ssa_vars=4)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Driver/UvDriver.php:34-81
     ; return  [null] RANGE[0..0]
BB0:
     ; start lines=[0-1]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 INIT_STATIC_METHOD_CALL 0 (parent) (exception) CONSTRUCTOR
0001 DO_FCALL

BB1:
     ; follow exit entry lines=[2-15]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0002 INIT_FCALL 0 80 string("uv_loop_new")
0003 #0.V0 [rc1, rcn, any] = DO_ICALL
0004 ASSIGN_OBJ THIS string("handle")
0005 OP_DATA #0.V0 [rc1, rcn, any]
0006 #1.T0 [rc1, rcn, any] = DECLARE_LAMBDA_FUNCTION 0
0007 ASSIGN_OBJ THIS string("ioCallback")
0008 OP_DATA #1.T0 [rc1, rcn, any]
0009 #2.T0 [rc1, rcn, any] = DECLARE_LAMBDA_FUNCTION 1
0010 ASSIGN_OBJ THIS string("timerCallback")
0011 OP_DATA #2.T0 [rc1, rcn, any]
0012 #3.T0 [rc1, rcn, any] = DECLARE_LAMBDA_FUNCTION 2
0013 ASSIGN_OBJ THIS string("signalCallback")
0014 OP_DATA #3.T0 [rc1, rcn, any]
0015 RETURN null

Revolt\EventLoop\Internal\AbstractDriver::__construct:
     ; (lines=34, args=0, vars=0, tmps=1, ssa_vars=7)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/AbstractDriver.php:67-89
     ; return  [null] RANGE[0..0]
BB0:
     ; start lines=[0-1]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #0.V0 [rc1, rcn, object (WeakMap)] = NEW 0 string("WeakMap")
0001 DO_FCALL

BB1:
     ; follow entry lines=[2-5]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0002 ASSIGN_OBJ THIS string("suspensions")
0003 OP_DATA #0.V0 [rc1, rcn, object (WeakMap)]
0004 #1.V0 [rc1, rcn, object (stdClass)] = NEW 0 string("stdClass")
0005 DO_FCALL

BB2:
     ; follow entry lines=[6-9]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0006 ASSIGN_OBJ THIS string("internalSuspensionMarker")
0007 OP_DATA #1.V0 [rc1, rcn, object (stdClass)]
0008 #2.V0 [rc1, rcn, object (SplQueue)] = NEW 0 string("SplQueue")
0009 DO_FCALL

BB3:
     ; follow entry lines=[10-13]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0010 ASSIGN_OBJ THIS string("microtaskQueue")
0011 OP_DATA #2.V0 [rc1, rcn, object (SplQueue)]
0012 #3.V0 [rc1, rcn, object (SplQueue)] = NEW 0 string("SplQueue")
0013 DO_FCALL

BB4:
     ; follow entry lines=[14-17]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5)
0014 ASSIGN_OBJ THIS string("callbackQueue")
0015 OP_DATA #3.V0 [rc1, rcn, object (SplQueue)]
0016 INIT_METHOD_CALL 0 THIS string("createLoopFiber")
0017 DO_FCALL

BB5:
     ; follow entry lines=[18-19]
     ; from=(BB4)
     ; to=(BB6)
     ; idom=BB4
     ; level=5
     ; children=(BB6)
0018 INIT_METHOD_CALL 0 THIS string("createCallbackFiber")
0019 DO_FCALL

BB6:
     ; follow entry lines=[20-21]
     ; from=(BB5)
     ; to=(BB7)
     ; idom=BB5
     ; level=6
     ; children=(BB7)
0020 INIT_METHOD_CALL 0 THIS string("createErrorCallback")
0021 DO_FCALL

BB7:
     ; follow exit entry lines=[22-33]
     ; from=(BB6)
     ; idom=BB6
     ; level=7
0022 INIT_METHOD_CALL 0 THIS string("setInterrupt")
0023 #4.T0 [rc1, rcn, object (Closure)] = CALLABLE_CONVERT
0024 ASSIGN_OBJ THIS string("interruptCallback")
0025 OP_DATA #4.T0 [rc1, rcn, object (Closure)]
0026 INIT_METHOD_CALL 0 THIS string("queue")
0027 #5.T0 [rc1, rcn, object (Closure)] = CALLABLE_CONVERT
0028 ASSIGN_OBJ THIS string("queueCallback")
0029 OP_DATA #5.T0 [rc1, rcn, object (Closure)]
0030 #6.T0 [rc1, rcn, any] = DECLARE_LAMBDA_FUNCTION 0
0031 ASSIGN_OBJ THIS string("runCallback")
0032 OP_DATA #6.T0 [rc1, rcn, any]
0033 RETURN null

Revolt\EventLoop\Internal\AbstractDriver::createLoopFiber:
     ; (lines=7, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/AbstractDriver.php:522-546
     ; return  [null] RANGE[0..0]
BB0:
     ; start lines=[0-3]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #0.V0 [rc1, rcn, object (Fiber)] = NEW 1 string("Fiber")
0001 #1.T1 [rc1, rcn, any] = DECLARE_LAMBDA_FUNCTION 0
0002 SEND_VAL_EX #1.T1 [rc1, rcn, any] 1
0003 DO_FCALL

BB1:
     ; follow exit entry lines=[4-6]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0004 ASSIGN_OBJ THIS string("fiber")
0005 OP_DATA #0.V0 [rc1, rcn, object (Fiber)]
0006 RETURN null

Revolt\EventLoop\Internal\AbstractDriver::createCallbackFiber:
     ; (lines=7, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/AbstractDriver.php:548-621
     ; return  [null] RANGE[0..0]
BB0:
     ; start lines=[0-3]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #0.V0 [rc1, rcn, object (Fiber)] = NEW 1 string("Fiber")
0001 #1.T1 [rc1, rcn, any] = DECLARE_LAMBDA_FUNCTION 0
0002 SEND_VAL_EX #1.T1 [rc1, rcn, any] 1
0003 DO_FCALL

BB1:
     ; follow exit entry lines=[4-6]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0004 ASSIGN_OBJ THIS string("callbackFiber")
0005 OP_DATA #0.V0 [rc1, rcn, object (Fiber)]
0006 RETURN null

Revolt\EventLoop\Internal\AbstractDriver::createErrorCallback:
     ; (lines=4, args=0, vars=0, tmps=1, ssa_vars=1)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/AbstractDriver.php:623-636
     ; return  [null] RANGE[0..0]
BB0:
     ; start exit lines=[0-3]
     ; level=0
0000 #0.T0 [rc1, rcn, any] = DECLARE_LAMBDA_FUNCTION 0
0001 ASSIGN_OBJ THIS string("errorCallback")
0002 OP_DATA #0.T0 [rc1, rcn, any]
0003 RETURN null
---- TRACE 290 TSSA start (enter) Amp\CompositeCancellation::__construct() /home/daniil/repos/amp/src/CompositeCancellation.php:22
     ;#0.CV0($cancellations) NOVAL [undef]
     ;#1.CV1($thatException) [undef]
     ;#2.CV2($thatCallbacks) [undef]
     ;#3.CV3($thatCancellations) [undef]
     ;#4.CV4($onCancel) NOVAL [undef]
     ;#5.CV5($cancellation) NOVAL [undef]
0000 RECV_VARIADIC 1 #0.CV0($cancellations) NOVAL [undef] -> #7.CV0($cancellations) [rc1, rcn, array of [object]]
0001 #8.V7 [ind, ref, rc1, rcn, any] = FETCH_OBJ_W (ref) THIS string("exception") ; val(null)
0002 ASSIGN_REF #1.CV1($thatException) [undef] -> #9.CV1($thatException) [ind, ref, rc1, rcn, any] #8.V7 [ind, ref, rc1, rcn, any] ; op1(undef) op2(*&null)
0003 #10.V7 [ind, ref, rc1, rcn, any] = FETCH_OBJ_W (ref) THIS string("callbacks") ; val(array)
0004 ASSIGN_REF #2.CV2($thatCallbacks) [undef] -> #11.CV2($thatCallbacks) [ind, ref, rc1, rcn, any] #10.V7 [ind, ref, rc1, rcn, any] ; op1(undef) op2(*&array)
0005 #12.V7 [ind, ref, rc1, rcn, any] = FETCH_OBJ_W (ref) THIS string("cancellations") ; val(array)
0006 ASSIGN_REF #3.CV3($thatCancellations) [undef] -> #13.CV3($thatCancellations) [ind, ref, rc1, rcn, any] #12.V7 [ind, ref, rc1, rcn, any] ; op1(undef) op2(*&array)
0007 #14.T7 [!rc1, rcn, object] = DECLARE_LAMBDA_FUNCTION 0
0008 BIND_LEXICAL (ref) #14.T7 [!rc1, rcn, object] #9.CV1($thatException) [ind, ref, rc1, rcn, any] -> #15.CV1($thatException) NOVAL [ind, ref, rc1, rcn, any] ; op1(object of class Closure) op2(&null)
0009 BIND_LEXICAL (ref) #14.T7 [!rc1, rcn, object] #11.CV2($thatCallbacks) [ind, ref, rc1, rcn, any] -> #16.CV2($thatCallbacks) NOVAL [ind, ref, rc1, rcn, any] ; op1(object of class Closure) op2(&array)
0010 BIND_LEXICAL (ref) #14.T7 [!rc1, rcn, object] #13.CV3($thatCancellations) [ind, ref, rc1, rcn, any] -> #17.CV3($thatCancellations) NOVAL [ind, ref, rc1, rcn, any] ; op1(object of class Closure) op2(&array)
0011 QM_ASSIGN #14.T7 [!rc1, rcn, object] #4.CV4($onCancel) NOVAL [undef] -> #18.CV4($onCancel) [rc1, rcn, object] ; op1(object of class Closure)
0012 #20.V7 [rc1, rcn, !packed array [long] of [object]] = FE_RESET_R #7.CV0($cancellations) [rc1, rcn, array of [object]] -> #19.CV0($cancellations) NOVAL [rc1, rcn, array of [object]] 0024 ; op1(packed array)
0013 FE_FETCH_R #20.V7 [rc1, rcn, !packed array [long] of [object]] #5.CV5($cancellation) NOVAL [undef] -> #21.CV5($cancellation) [rc1, rcn, object] 0024 ; op1(packed array) op2(undef)
0014 INIT_METHOD_CALL 1 #21.CV5($cancellation) [rc1, rcn, object] string("subscribe") ; op1(object of class Amp\Internal\WrappedCancellation)
     >init Amp\Internal\WrappedCancellation::subscribe
0015 SEND_VAR_EX #18.CV4($onCancel) [rc1, rcn, object] -> #22.CV4($onCancel) [rc1, rcn, object] 1 ; op1(object of class Closure)
0016 #23.V8 [ref, rc1, rcn, any] = DO_FCALL
     >enter Amp\Internal\WrappedCancellation::subscribe
0000  #25.CV0($callback) [rc1, rcn, object (instanceof Closure)] = RECV 1
0001  #26.T1 [rcn, object] = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0002  INIT_METHOD_CALL 1 #26.T1 [rcn, object] string("subscribe") ; op1(object of class Amp\Internal\Cancellable)
      >init Amp\Internal\Cancellable::subscribe
0003  SEND_VAR_EX #25.CV0($callback) [rc1, rcn, object (instanceof Closure)] -> #27.CV0($callback) NOVAL [rc1, rcn, object (instanceof Closure)] 1 ; op1(object of class Closure)
0004  #28.V1 [ref, rc1, rcn, any] = DO_FCALL
      >enter Amp\Internal\Cancellable::subscribe
       ;#30.CV1($id) NOVAL [undef]
       ;#31.CV2($exception) NOVAL [undef]
0000   #32.CV0($callback) [rc1, rcn, object (instanceof Closure)] = RECV 1
0001   POST_INC_OBJ THIS string("nextId") #30.CV1($id) NOVAL [undef] -> #33.CV1($id) [rc1, rcn, any] ; val(string)
0002   #34.T3 [!true] = FETCH_OBJ_R THIS string("requested") ; val(bool)
0003   JMPZ #34.T3 [!true] 0014 ; op1(bool)
0004   INIT_METHOD_CALL 0 THIS string("getException")
       >init Amp\Internal\Cancellable::getException
0005   #35.V3 [rc1, rcn, object] = DO_UCALL
       >enter Amp\Internal\Cancellable::getException
0000    #36.T1 [rcn, null, object] = FETCH_OBJ_IS THIS string("exception") ; val(null)
0001    #37.T0 [rcn, object] = COALESCE #36.T1 [rcn, null, object] 0009 ; op1(null)
0002    #38.V1 [rc1, rcn, object] = NEW 1 string("Amp\CancelledException")
        >init Amp\CancelledException::__construct
0003    CHECK_FUNC_ARG 1
0004    #39.V2 [!null] = FETCH_OBJ_FUNC_ARG (ref) THIS string("previous") ; val(null)
0005    SEND_FUNC_ARG #39.V2 [!null] 1 ; op1(null)
0006    DO_FCALL
        >enter Amp\CancelledException::__construct
         ;#40.CV0($previous) NOVAL [undef]
0000     RECV_INIT 1 null #40.CV0($previous) NOVAL [undef] -> #41.CV0($previous) [!null]
0001     INIT_STATIC_METHOD_CALL 3 (parent) (exception) CONSTRUCTOR
         >init Exception::__construct
0002     SEND_VAL_EX string("The operation was cancelled") 1
0003     SEND_VAL_EX int(0) 2
0004     SEND_VAR_EX #41.CV0($previous) [!null] -> #42.CV0($previous) NOVAL [null] 3 ; op1(null)
0005     DO_FCALL
         >call Exception::__construct
0006     RETURN null
        <back Amp\Internal\Cancellable::getException
0007    #43.T0 [!rc1, rcn, object] = ASSIGN_OBJ THIS string("exception") ; op3(object) val(null)
0008    ;OP_DATA #38.V1 [rc1, rcn, object]
0009    VERIFY_RETURN_TYPE #43.T0 [!rc1, rcn, object] -> #44.T0 [rc1, rcn, object] ; op1(object of class Amp\CancelledException)
0010    RETURN #44.T0 [rc1, rcn, object] ; op1(object of class Amp\CancelledException)
       <back Amp\Internal\Cancellable::subscribe
0006   QM_ASSIGN #35.V3 [rc1, rcn, object] #31.CV2($exception) NOVAL [undef] -> #45.CV2($exception) [rc1, rcn, object] ; op1(object of class Amp\CancelledException)
0007   INIT_STATIC_METHOD_CALL 1 string("Revolt\EventLoop") string("queue")
       >init Revolt\EventLoop::queue
0008   #46.T3 [!rc1, rcn, object] = DECLARE_LAMBDA_FUNCTION 0
0009   BIND_LEXICAL #46.T3 [!rc1, rcn, object] #32.CV0($callback) [rc1, rcn, object (instanceof Closure)] -> #47.CV0($callback) NOVAL [rc1, rcn, object (instanceof Closure)] ; op1(object of class Closure) op2(object of class Closure)
0010   BIND_LEXICAL #46.T3 [!rc1, rcn, object] #45.CV2($exception) [rc1, rcn, object] -> #48.CV2($exception) NOVAL [rc1, rcn, object] ; op1(object of class Closure) op2(object of class Amp\CancelledException)
0011   SEND_VAL_EX #46.T3 [!rc1, rcn, object] 1 ; op1(object of class Closure)
0012   DO_FCALL
       >enter Revolt\EventLoop::queue
        ;#50.CV1($args) NOVAL [undef]
0000    #51.CV0($closure) [rc1, rcn, object (instanceof Closure)] = RECV 1
0001    RECV_VARIADIC 2 #50.CV1($args) NOVAL [undef] -> #52.CV1($args) [rc1, rcn, array of [any]]
0002    INIT_STATIC_METHOD_CALL 0 (self) (exception) string("getDriver")
        >init Revolt\EventLoop::getDriver
0003    #53.V2 [rcn, object] = DO_FCALL
        >enter Revolt\EventLoop::getDriver
0000     #54.T0 [bool] = ISSET_ISEMPTY_STATIC_PROP (isset) string("driver") (self) (exception)
0001     ;JMPNZ #54.T0 [bool] 0009
0002     INIT_STATIC_METHOD_CALL 1 (self) (exception) string("setDriver")
         >init Revolt\EventLoop::setDriver
0003     #55.V0 [rc1, rcn, object] = NEW 0 string("Revolt\EventLoop\DriverFactory")
0005     INIT_METHOD_CALL 0 #55.V0 [rc1, rcn, object] string("create") ; op1(object of class Revolt\EventLoop\DriverFactory)
         >init Revolt\EventLoop\DriverFactory::create
0006     #56.V0 [ref, rc1, rcn, any] = DO_FCALL
         >enter Revolt\EventLoop\DriverFactory::create
0000      #58.T1 [!rc1, rcn, object] = DECLARE_LAMBDA_FUNCTION 0
0001      INIT_DYNAMIC_CALL 0 #58.T1 [!rc1, rcn, object] ; op2(object of class Closure)
          >init Revolt\EventLoop\{closure}
0002      #59.V1 [ref, rc1, rcn, any] = DO_FCALL
          >enter Revolt\EventLoop\{closure}
           ;#60.CV0($driver) NOVAL [undef]
0000       #61.V1 [rcn, object] = FETCH_THIS
0001       INIT_METHOD_CALL 0 #61.V1 [rcn, object] string("createDriverFromEnv") ; op1(object of class Revolt\EventLoop\DriverFactory)
           >init Revolt\EventLoop\DriverFactory::createDriverFromEnv
0002       #62.V1 [null] = DO_FCALL
           >enter Revolt\EventLoop\DriverFactory::createDriverFromEnv
            ;#63.CV0($driver) NOVAL [undef]
0000        INIT_FCALL 1 96 string("getenv")
            >init getenv
0001        SEND_VAL string("REVOLT_DRIVER") 1
0002        #64.V1 [!false] = DO_ICALL
            >call getenv
0003        QM_ASSIGN #64.V1 [!false] #63.CV0($driver) NOVAL [undef] -> #65.CV0($driver) [false] ; op1(bool)
0004        JMPNZ #65.CV0($driver) [false] 0006 ; op1(bool)
0005        RETURN null
           <back Revolt\EventLoop\{closure}
0003       QM_ASSIGN #62.V1 [null] #60.CV0($driver) NOVAL [undef] -> #66.CV0($driver) [null] ; op1(null)
0004       JMPZ #66.CV0($driver) [null] 0006 ; op1(null)
0006       INIT_STATIC_METHOD_CALL 0 string("Revolt\EventLoop\Driver\UvDriver") string("isSupported")
           >init Revolt\EventLoop\Driver\UvDriver::isSupported
0007       #67.V1 [true] = DO_FCALL
           >enter Revolt\EventLoop\Driver\UvDriver::isSupported
0000        RETURN bool(true)
           <back Revolt\EventLoop\{closure}
0008       JMPZ #67.V1 [true] 0012 ; op1(bool)
0009       #68.V1 [rc1, rcn, object] = NEW 0 string("Revolt\EventLoop\Driver\UvDriver")
           >init Revolt\EventLoop\Driver\UvDriver::__construct
0010       DO_FCALL
           >enter Revolt\EventLoop\Driver\UvDriver::__construct
0000        INIT_STATIC_METHOD_CALL 0 (parent) (exception) CONSTRUCTOR
            >init Revolt\EventLoop\Internal\AbstractDriver::__construct
0001        DO_FCALL
            >enter Revolt\EventLoop\Internal\AbstractDriver::__construct
0000         #69.V0 [rc1, rcn, object (WeakMap)] = NEW 0 string("WeakMap")
0002         ASSIGN_OBJ THIS string("suspensions") ; op3(object) val(undef)
0003         ;OP_DATA #69.V0 [rc1, rcn, object (WeakMap)]
0004         #70.V0 [rc1, rcn, object (stdClass)] = NEW 0 string("stdClass")
0006         ASSIGN_OBJ THIS string("internalSuspensionMarker") ; op3(object) val(undef)
0007         ;OP_DATA #70.V0 [rc1, rcn, object (stdClass)]
0008         #71.V0 [rc1, rcn, object (SplQueue)] = NEW 0 string("SplQueue")
0010         ASSIGN_OBJ THIS string("microtaskQueue") ; op3(object) val(undef)
0011         ;OP_DATA #71.V0 [rc1, rcn, object (SplQueue)]
0012         #72.V0 [rc1, rcn, object (SplQueue)] = NEW 0 string("SplQueue")
0014         ASSIGN_OBJ THIS string("callbackQueue") ; op3(object) val(undef)
0015         ;OP_DATA #72.V0 [rc1, rcn, object (SplQueue)]
0016         INIT_METHOD_CALL 0 THIS string("createLoopFiber")
             >init Revolt\EventLoop\Internal\AbstractDriver::createLoopFiber
0017         DO_FCALL
             >enter Revolt\EventLoop\Internal\AbstractDriver::createLoopFiber
0000          #73.V0 [rc1, rcn, object (Fiber)] = NEW 1 string("Fiber")
              >init Fiber::__construct
0001          #74.T1 [!rc1, rcn, object] = DECLARE_LAMBDA_FUNCTION 0
0002          SEND_VAL_EX #74.T1 [!rc1, rcn, object] 1 ; op1(object of class Closure)
0003          DO_FCALL
              >call Fiber::__construct
0004          ASSIGN_OBJ THIS string("fiber") ; op3(object) val(undef)
0005          ;OP_DATA #73.V0 [rc1, rcn, object (Fiber)]
0006          RETURN null
             <back Revolt\EventLoop\Internal\AbstractDriver::__construct
0018         INIT_METHOD_CALL 0 THIS string("createCallbackFiber")
             >init Revolt\EventLoop\Internal\AbstractDriver::createCallbackFiber
0019         DO_FCALL
             >enter Revolt\EventLoop\Internal\AbstractDriver::createCallbackFiber
0000          #75.V0 [rc1, rcn, object (Fiber)] = NEW 1 string("Fiber")
              >init Fiber::__construct
0001          #76.T1 [!rc1, rcn, object] = DECLARE_LAMBDA_FUNCTION 0
0002          SEND_VAL_EX #76.T1 [!rc1, rcn, object] 1 ; op1(object of class Closure)
0003          DO_FCALL
              >call Fiber::__construct
0004          ASSIGN_OBJ THIS string("callbackFiber") ; op3(object) val(undef)
0005          ;OP_DATA #75.V0 [rc1, rcn, object (Fiber)]
0006          RETURN null
             <back Revolt\EventLoop\Internal\AbstractDriver::__construct
0020         INIT_METHOD_CALL 0 THIS string("createErrorCallback")
             >init Revolt\EventLoop\Internal\AbstractDriver::createErrorCallback
0021         DO_FCALL
             >enter Revolt\EventLoop\Internal\AbstractDriver::createErrorCallback
0000          #77.T0 [rc1, rcn, any] = DECLARE_LAMBDA_FUNCTION 0
0001          ASSIGN_OBJ THIS string("errorCallback") ; op3(object) val(undef)
0002          ;OP_DATA #77.T0 [rc1, rcn, any]
0003          RETURN null
             <back Revolt\EventLoop\Internal\AbstractDriver::__construct
0022         INIT_METHOD_CALL 0 THIS string("setInterrupt")
             >init Revolt\EventLoop\Internal\AbstractDriver::setInterrupt
0023         #78.T0 [rc1, rcn, object (Closure)] = CALLABLE_CONVERT
---- TRACE 290 TSSA stop (exit to VM interpreter)
TRACE-290$Amp\CompositeCancellation::__construct$22: ; (unknown)
    55fb2a85b530:	invalid 
    55fb2a85b534:	sub $0x28, %rsp
    55fb2a85b538:	mov %r14, 0x18(%rsp)
    55fb2a85b53d:	mov %r15, 0x20(%rsp)
    55fb2a85b542:	mov %rdi, %r14
    55fb2a85b545:	mov $EG(jit_trace_num), %rax
    55fb2a85b54f:	mov $0x122, (%rax)
    55fb2a85b555:	mov %r14, %rdi
    55fb2a85b558:	call 0x55fb17989720
    55fb2a85b55d:	mov $EG(exception), %rcx
    55fb2a85b567:	cmp $0x0, (%rcx)
    55fb2a85b56b:	jnz JIT$$exception_handler
    55fb2a85b571:	mov 0x20(%r14), %rdi
    55fb2a85b575:	mov 0x60(%rdi), %edx
    55fb2a85b578:	test %dl, %dl
    55fb2a85b57a:	jz jit$$trace_exit_0
    55fb2a85b580:	cmp $0xa, %dl
	jz .L1
    55fb2a85b585:	mov $0x55fb237ae9e8, %rsi
    55fb2a85b58f:	lea 0x58(%rdi), %rdi
    55fb2a85b593:	lea 0xc0(%r14), %rdx
    55fb2a85b59a:	mov $zend_jit_create_typed_ref, %rax
    55fb2a85b5a4:	call *%rax
	jmp .L2
.L1:
    55fb2a85b5a8:	lea 0x58(%rdi), %rdi
    55fb2a85b5ac:	mov %rdi, 0xc0(%r14)
    55fb2a85b5b3:	mov $0xc, 0xc8(%r14)
.L2:
    55fb2a85b5be:	mov $EG(exception), %rax
    55fb2a85b5c8:	cmp $0x0, (%rax)
    55fb2a85b5cc:	jnz JIT$$exception_handler
    55fb2a85b5d2:	mov $0x55fb237aaf70, %r15
    55fb2a85b5dc:	mov %r15, (%r14)
    55fb2a85b5df:	mov %r14, %rdi
    55fb2a85b5e2:	call 0x55fb179ae410
    55fb2a85b5e7:	mov $EG(exception), %rcx
    55fb2a85b5f1:	cmp $0x0, (%rcx)
    55fb2a85b5f5:	jnz JIT$$exception_handler
    55fb2a85b5fb:	mov 0x20(%r14), %rdi
    55fb2a85b5ff:	mov 0x50(%rdi), %edx
    55fb2a85b602:	test %dl, %dl
    55fb2a85b604:	jz jit$$trace_exit_1
    55fb2a85b60a:	cmp $0xa, %dl
	jz .L3
    55fb2a85b60f:	mov $0x55fb237ae958, %rsi
    55fb2a85b619:	lea 0x48(%rdi), %rdi
    55fb2a85b61d:	lea 0xc0(%r14), %rdx
    55fb2a85b624:	mov $zend_jit_create_typed_ref, %rax
    55fb2a85b62e:	call *%rax
	jmp .L4
.L3:
    55fb2a85b632:	lea 0x48(%rdi), %rdi
    55fb2a85b636:	mov %rdi, 0xc0(%r14)
    55fb2a85b63d:	mov $0xc, 0xc8(%r14)
.L4:
    55fb2a85b648:	mov $EG(exception), %rax
    55fb2a85b652:	cmp $0x0, (%rax)
    55fb2a85b656:	jnz JIT$$exception_handler
    55fb2a85b65c:	mov $0x55fb237aafb0, %r15
    55fb2a85b666:	mov %r15, (%r14)
    55fb2a85b669:	mov %r14, %rdi
    55fb2a85b66c:	call 0x55fb179ae410
    55fb2a85b671:	mov $EG(exception), %rcx
    55fb2a85b67b:	cmp $0x0, (%rcx)
    55fb2a85b67f:	jnz JIT$$exception_handler
    55fb2a85b685:	mov 0x20(%r14), %rdi
    55fb2a85b689:	mov 0x30(%rdi), %edx
    55fb2a85b68c:	test %dl, %dl
    55fb2a85b68e:	jz jit$$trace_exit_2
    55fb2a85b694:	cmp $0xa, %dl
	jz .L5
    55fb2a85b699:	mov $0x55fb237ae898, %rsi
    55fb2a85b6a3:	lea 0x28(%rdi), %rdi
    55fb2a85b6a7:	lea 0xc0(%r14), %rdx
    55fb2a85b6ae:	mov $zend_jit_create_typed_ref, %rax
    55fb2a85b6b8:	call *%rax
	jmp .L6
.L5:
    55fb2a85b6bc:	lea 0x28(%rdi), %rdi
    55fb2a85b6c0:	mov %rdi, 0xc0(%r14)
    55fb2a85b6c7:	mov $0xc, 0xc8(%r14)
.L6:
    55fb2a85b6d2:	mov $EG(exception), %rax
    55fb2a85b6dc:	cmp $0x0, (%rax)
    55fb2a85b6e0:	jnz JIT$$exception_handler
    55fb2a85b6e6:	mov $0x55fb237aaff0, %r15
    55fb2a85b6f0:	mov %r15, (%r14)
    55fb2a85b6f3:	mov %r14, %rdi
    55fb2a85b6f6:	call 0x55fb179ae410
    55fb2a85b6fb:	mov $EG(exception), %rcx
    55fb2a85b705:	cmp $0x0, (%rcx)
    55fb2a85b709:	jnz JIT$$exception_handler
    55fb2a85b70f:	mov %r14, %rdi
    55fb2a85b712:	call 0x55fb17974100
    55fb2a85b717:	mov $EG(exception), %rcx
    55fb2a85b721:	cmp $0x0, (%rcx)
    55fb2a85b725:	jnz JIT$$exception_handler
    55fb2a85b72b:	mov %r14, %rdi
    55fb2a85b72e:	call 0x55fb179680d0
    55fb2a85b733:	mov $EG(exception), %rcx
    55fb2a85b73d:	cmp $0x0, (%rcx)
    55fb2a85b741:	jnz JIT$$exception_handler
    55fb2a85b747:	mov %r14, %rdi
    55fb2a85b74a:	call 0x55fb179680d0
    55fb2a85b74f:	mov $EG(exception), %rcx
    55fb2a85b759:	cmp $0x0, (%rcx)
    55fb2a85b75d:	jnz JIT$$exception_handler
    55fb2a85b763:	mov %r14, %rdi
    55fb2a85b766:	call 0x55fb179680d0
    55fb2a85b76b:	mov $EG(exception), %rcx
    55fb2a85b775:	cmp $0x0, (%rcx)
    55fb2a85b779:	jnz JIT$$exception_handler
    55fb2a85b77f:	cmp $0x8, 0xc8(%r14)
    55fb2a85b787:	jnz jit$$trace_exit_3
    55fb2a85b78d:	mov 0xc0(%r14), %rax
    55fb2a85b794:	mov %rax, 0x90(%r14)
    55fb2a85b79b:	mov 0xc8(%r14), %edx
    55fb2a85b7a2:	mov %edx, 0x98(%r14)
    55fb2a85b7a9:	mov 0x50(%r14), %rdi
    55fb2a85b7ad:	mov %rdi, 0xc0(%r14)
    55fb2a85b7b4:	mov 0x58(%r14), %eax
    55fb2a85b7b8:	mov %eax, 0xc8(%r14)
    55fb2a85b7bf:	test %ah, %ah
	jz .L7
    55fb2a85b7c3:	add $0x1, (%rdi)
.L7:
    55fb2a85b7c6:	mov $0x0, 0xcc(%r14)
    55fb2a85b7d1:	mov 0xc0(%r14), %rdi
    55fb2a85b7d8:	test $0x4, 0x8(%rdi)
    55fb2a85b7df:	jz jit$$trace_exit_5
    55fb2a85b7e5:	mov 0xcc(%r14), %eax
    55fb2a85b7ec:	mov %eax, %esi
    55fb2a85b7ee:	shl $0x4, %rsi
    55fb2a85b7f2:	add 0x10(%rdi), %rsi
.L8:
    55fb2a85b7f6:	cmp %eax, 0x18(%rdi)
    55fb2a85b7f9:	jbe jit$$trace_exit_4
    55fb2a85b7ff:	add $0x1, %eax
    55fb2a85b802:	cmp $0x0, 0x8(%rsi)
	jnz .L9
    55fb2a85b808:	add $0x10, %rsi
	jmp .L8
.L9:
    55fb2a85b80e:	mov %eax, 0xcc(%r14)
    55fb2a85b815:	mov (%rsi), %rax
    55fb2a85b818:	mov %rax, 0xa0(%r14)
    55fb2a85b81f:	mov 0x8(%rsi), %edx
    55fb2a85b822:	mov %edx, 0xa8(%r14)
    55fb2a85b829:	add $0x1, (%rax)
    55fb2a85b82c:	mov 0xa0(%r14), %rdi
    55fb2a85b833:	mov %rdi, (%rsp)
    55fb2a85b837:	mov 0x40(%r14), %rax
    55fb2a85b83b:	mov 0x58(%rax), %rdx
    55fb2a85b83f:	cmp 0x10(%rdi), %rdx
	jnz .L49
    55fb2a85b849:	mov 0x60(%rax), %rax
.L10:
    55fb2a85b84d:	mov $0x55fb237a95f8, %rcx
    55fb2a85b857:	cmp %rcx, %rax
    55fb2a85b85a:	jnz jit$$trace_exit_6
    55fb2a85b860:	mov $EG(vm_stack_top), %r15
    55fb2a85b86a:	mov (%r15), %r15
    55fb2a85b86d:	mov $EG(vm_stack_end), %rdx
    55fb2a85b877:	mov (%rdx), %rdx
    55fb2a85b87a:	sub %r15, %rdx
    55fb2a85b87d:	cmp $0x70, %rdx
    55fb2a85b881:	jb jit$$trace_exit_7
    55fb2a85b887:	mov $EG(vm_stack_top), %rdx
    55fb2a85b891:	add $0x70, (%rdx)
    55fb2a85b895:	mov %rax, 0x18(%r15)
    55fb2a85b899:	mov (%rsp), %rcx
    55fb2a85b89d:	mov %rcx, 0x20(%r15)
    55fb2a85b8a1:	add $0x1, (%rcx)
    55fb2a85b8a4:	mov $0x200308, 0x28(%r15)
    55fb2a85b8ac:	mov $0x1, 0x2c(%r15)
    55fb2a85b8b4:	mov 0x90(%r14), %rdx
    55fb2a85b8bb:	mov %rdx, 0x50(%r15)
    55fb2a85b8bf:	mov 0x98(%r14), %eax
    55fb2a85b8c6:	mov %eax, 0x58(%r15)
    55fb2a85b8ca:	add $0x1, (%rdx)
    55fb2a85b8cd:	mov $0x55fb237ab130, %rax
    55fb2a85b8d7:	mov %rax, (%r14)
    55fb2a85b8da:	mov %r14, 0x30(%r15)
    55fb2a85b8de:	mov $0x0, 0x8(%r15)
    55fb2a85b8e6:	lea 0xd0(%r14), %rdx
    55fb2a85b8ed:	mov %rdx, 0x10(%r15)
    55fb2a85b8f1:	mov $CG(map_ptr_base), %rcx
    55fb2a85b8fb:	mov (%rcx), %rdx
    55fb2a85b8fe:	mov 0xd9c9(%rdx), %rdx
    55fb2a85b905:	mov %rdx, 0x40(%r15)
    55fb2a85b909:	mov $EG(current_execute_data), %rcx
    55fb2a85b913:	mov %r15, (%rcx)
    55fb2a85b916:	mov %r15, %r14
    55fb2a85b919:	lea 0x50(%r14), %rdi
    55fb2a85b91d:	mov $0x55fb237a8138, %rax
    55fb2a85b927:	mov %rax, (%r14)
    55fb2a85b92a:	mov $0x55fb237a8238, %rsi
    55fb2a85b934:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a85b93e:	call *%rax
    55fb2a85b940:	test %al, %al
    55fb2a85b942:	jz JIT$$exception_handler
    55fb2a85b948:	mov 0x20(%r14), %rdi
    55fb2a85b94c:	mov 0x30(%rdi), %edx
    55fb2a85b94f:	test %dl, %dl
    55fb2a85b951:	jz jit$$trace_exit_8
    55fb2a85b957:	mov 0x28(%rdi), %rcx
    55fb2a85b95b:	test %dh, %dh
	jz .L12
    55fb2a85b95f:	cmp $0xa, %dl
	jnz .L11
    55fb2a85b964:	mov 0x10(%rcx), %edx
    55fb2a85b967:	mov 0x8(%rcx), %rcx
    55fb2a85b96b:	test %dh, %dh
	jz .L12
.L11:
    55fb2a85b96f:	add $0x1, (%rcx)
.L12:
    55fb2a85b972:	mov %rcx, 0x60(%r14)
    55fb2a85b976:	mov %edx, 0x68(%r14)
    55fb2a85b97a:	mov 0x60(%r14), %rdi
    55fb2a85b97e:	mov %rdi, (%rsp)
    55fb2a85b982:	mov 0x40(%r14), %rax
    55fb2a85b986:	mov 0x28(%rax), %rdx
    55fb2a85b98a:	cmp 0x10(%rdi), %rdx
	jnz .L50
    55fb2a85b994:	mov 0x30(%rax), %rax
.L13:
    55fb2a85b998:	mov $0x55fb237a7010, %rcx
    55fb2a85b9a2:	cmp %rcx, %rax
    55fb2a85b9a5:	jnz jit$$trace_exit_9
    55fb2a85b9ab:	mov $EG(vm_stack_top), %r15
    55fb2a85b9b5:	mov (%r15), %r15
    55fb2a85b9b8:	mov $EG(vm_stack_end), %rdx
    55fb2a85b9c2:	mov (%rdx), %rdx
    55fb2a85b9c5:	sub %r15, %rdx
    55fb2a85b9c8:	cmp $0x90, %rdx
    55fb2a85b9cf:	jb jit$$trace_exit_10
    55fb2a85b9d5:	mov $EG(vm_stack_top), %rdx
    55fb2a85b9df:	add $0x90, (%rdx)
    55fb2a85b9e6:	mov %rax, 0x18(%r15)
    55fb2a85b9ea:	mov (%rsp), %rcx
    55fb2a85b9ee:	mov %rcx, 0x20(%r15)
    55fb2a85b9f2:	mov $0x200308, 0x28(%r15)
    55fb2a85b9fa:	mov $0x1, 0x2c(%r15)
    55fb2a85ba02:	mov 0x50(%r14), %rdx
    55fb2a85ba06:	mov %rdx, 0x50(%r15)
    55fb2a85ba0a:	mov 0x58(%r14), %eax
    55fb2a85ba0e:	mov %eax, 0x58(%r15)
    55fb2a85ba12:	add $0x1, (%rdx)
    55fb2a85ba15:	mov $0x55fb237a81b8, %rax
    55fb2a85ba1f:	mov %rax, (%r14)
    55fb2a85ba22:	mov %r14, 0x30(%r15)
    55fb2a85ba26:	mov $0x0, 0x8(%r15)
    55fb2a85ba2e:	lea 0x60(%r14), %rdx
    55fb2a85ba32:	mov %rdx, 0x10(%r15)
    55fb2a85ba36:	mov $CG(map_ptr_base), %rcx
    55fb2a85ba40:	mov (%rcx), %rdx
    55fb2a85ba43:	mov 0xd989(%rdx), %rdx
    55fb2a85ba4a:	mov %rdx, 0x40(%r15)
    55fb2a85ba4e:	mov $EG(current_execute_data), %rcx
    55fb2a85ba58:	mov %r15, (%rcx)
    55fb2a85ba5b:	mov %r15, %r14
    55fb2a85ba5e:	mov $0x0, 0x68(%r15)
    55fb2a85ba66:	mov $0x0, 0x78(%r15)
    55fb2a85ba6e:	lea 0x50(%r14), %rdi
    55fb2a85ba72:	mov $0x55fb237a3a70, %rax
    55fb2a85ba7c:	mov %rax, (%r14)
    55fb2a85ba7f:	mov $0x55fb237a3cf0, %rsi
    55fb2a85ba89:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a85ba93:	call *%rax
    55fb2a85ba95:	test %al, %al
    55fb2a85ba97:	jz JIT$$exception_handler
    55fb2a85ba9d:	mov 0x20(%r14), %rdi
    55fb2a85baa1:	cmp $0x0, 0x30(%rdi)
    55fb2a85baa5:	jz jit$$trace_exit_11
    55fb2a85baab:	mov $0x55fb237a3a90, %rax
    55fb2a85bab5:	mov %rax, (%r14)
    55fb2a85bab8:	mov $0x55fb237a7710, %rsi
    55fb2a85bac2:	lea 0x28(%rdi), %rdi
    55fb2a85bac6:	lea 0x60(%r14), %rdx
    55fb2a85baca:	mov $zend_jit_post_inc_typed_prop, %rax
    55fb2a85bad4:	call *%rax
    55fb2a85bad6:	mov $EG(exception), %rax
    55fb2a85bae0:	cmp $0x0, (%rax)
    55fb2a85bae4:	jnz JIT$$exception_handler
    55fb2a85baea:	mov 0x20(%r14), %rdi
    55fb2a85baee:	cmp $0x3, 0x70(%rdi)
    55fb2a85baf2:	jnz jit$$trace_exit_12
    55fb2a85baf8:	mov $0x3, 0x88(%r14)
    55fb2a85bb03:	mov 0x20(%r14), %rdi
    55fb2a85bb07:	mov %rdi, (%rsp)
    55fb2a85bb0b:	mov 0x40(%r14), %rax
    55fb2a85bb0f:	mov 0x48(%rax), %rax
    55fb2a85bb13:	test %rax, %rax
	jz .L51
.L14:
    55fb2a85bb1c:	mov $0x55fb237a6f18, %rcx
    55fb2a85bb26:	cmp %rcx, %rax
    55fb2a85bb29:	jnz jit$$trace_exit_13
    55fb2a85bb2f:	mov $EG(vm_stack_top), %r15
    55fb2a85bb39:	mov (%r15), %r15
    55fb2a85bb3c:	mov $EG(vm_stack_end), %rdx
    55fb2a85bb46:	mov (%rdx), %rdx
    55fb2a85bb49:	sub %r15, %rdx
    55fb2a85bb4c:	cmp $0x80, %rdx
    55fb2a85bb53:	jb jit$$trace_exit_14
    55fb2a85bb59:	mov $EG(vm_stack_top), %rdx
    55fb2a85bb63:	add $0x80, (%rdx)
    55fb2a85bb6a:	mov %rax, 0x18(%r15)
    55fb2a85bb6e:	mov (%rsp), %rcx
    55fb2a85bb72:	mov %rcx, 0x20(%r15)
    55fb2a85bb76:	mov $0x308, 0x28(%r15)
    55fb2a85bb7e:	mov $0x0, 0x2c(%r15)
    55fb2a85bb86:	mov $0x55fb237a3b10, %rax
    55fb2a85bb90:	mov %rax, (%r14)
    55fb2a85bb93:	mov %r14, 0x30(%r15)
    55fb2a85bb97:	mov $0x0, 0x8(%r15)
    55fb2a85bb9f:	lea 0x80(%r14), %rdx
    55fb2a85bba6:	mov %rdx, 0x10(%r15)
    55fb2a85bbaa:	mov $CG(map_ptr_base), %rcx
    55fb2a85bbb4:	mov (%rcx), %rdx
    55fb2a85bbb7:	mov 0xd981(%rdx), %rdx
    55fb2a85bbbe:	mov %rdx, 0x40(%r15)
    55fb2a85bbc2:	mov $EG(current_execute_data), %rcx
    55fb2a85bbcc:	mov %r15, (%rcx)
    55fb2a85bbcf:	mov %r15, %r14
    55fb2a85bbd2:	mov 0x20(%r14), %rdi
    55fb2a85bbd6:	mov 0x50(%rdi), %edx
    55fb2a85bbd9:	test %dl, %dl
    55fb2a85bbdb:	jz jit$$trace_exit_15
    55fb2a85bbe1:	mov 0x48(%rdi), %rcx
    55fb2a85bbe5:	test %dh, %dh
	jz .L16
    55fb2a85bbe9:	cmp $0xa, %dl
	jnz .L15
    55fb2a85bbee:	mov 0x10(%rcx), %edx
    55fb2a85bbf1:	mov 0x8(%rcx), %rcx
    55fb2a85bbf5:	test %dh, %dh
	jz .L16
.L15:
    55fb2a85bbf9:	add $0x1, (%rcx)
.L16:
    55fb2a85bbfc:	mov %rcx, 0x60(%r14)
    55fb2a85bc00:	mov %edx, 0x68(%r14)
    55fb2a85bc04:	mov $0x55fb237a3770, %r15
    55fb2a85bc0e:	mov %r15, (%r14)
    55fb2a85bc11:	mov %r14, %rdi
    55fb2a85bc14:	call 0x55fb17963200
    55fb2a85bc19:	cmp $0x237a3790, (%r14)
    55fb2a85bc20:	jnz jit$$trace_exit_16
    55fb2a85bc26:	mov %r14, %rdi
    55fb2a85bc29:	call 0x55fb17985060
    55fb2a85bc2e:	mov $EG(exception), %rcx
    55fb2a85bc38:	cmp $0x0, (%rcx)
    55fb2a85bc3c:	jnz JIT$$exception_handler
    55fb2a85bc42:	mov 0x8(%r14), %rcx
    55fb2a85bc46:	mov $0x55fb237af978, %rdx
    55fb2a85bc50:	cmp %rdx, 0x18(%rcx)
    55fb2a85bc54:	jnz jit$$trace_exit_17
    55fb2a85bc5a:	mov 0x20(%r14), %rdi
    55fb2a85bc5e:	cmp $0x1, 0x60(%rdi)
    55fb2a85bc62:	jnz jit$$trace_exit_18
    55fb2a85bc68:	mov $0x1, 0x78(%r14)
    55fb2a85bc70:	mov 0x8(%r14), %r15
    55fb2a85bc74:	mov $0x1, 0x58(%r15)
    55fb2a85bc7c:	mov $0x55fb237a3810, %rax
    55fb2a85bc86:	mov %rax, (%r14)
    55fb2a85bc89:	mov $0x0, 0x8(%r14)
    55fb2a85bc91:	mov %r14, 0x30(%r15)
    55fb2a85bc95:	mov $0x0, 0x8(%r15)
    55fb2a85bc9d:	mov $0x0, 0x10(%r15)
    55fb2a85bca5:	mov $CG(map_ptr_base), %rcx
    55fb2a85bcaf:	mov (%rcx), %rdx
    55fb2a85bcb2:	mov 0xda51(%rdx), %rdx
    55fb2a85bcb9:	mov %rdx, 0x40(%r15)
    55fb2a85bcbd:	mov $EG(current_execute_data), %rcx
    55fb2a85bcc7:	mov %r15, (%rcx)
    55fb2a85bcca:	mov %r15, %r14
    55fb2a85bccd:	mov $0x55fb237af080, %r15
    55fb2a85bcd7:	mov %r15, (%r14)
    55fb2a85bcda:	mov %r14, %rdi
    55fb2a85bcdd:	call 0x55fb17983290
    55fb2a85bce2:	mov $EG(exception), %rcx
    55fb2a85bcec:	cmp $0x0, (%rcx)
    55fb2a85bcf0:	jnz JIT$$exception_handler
    55fb2a85bcf6:	mov 0x8(%r14), %rcx
    55fb2a85bcfa:	mov $0x55fb1a436f10, %rdx
    55fb2a85bd04:	cmp %rdx, 0x18(%rcx)
    55fb2a85bd08:	jnz jit$$trace_exit_19
    55fb2a85bd0e:	mov 0x8(%r14), %r15
    55fb2a85bd12:	mov $0x55fb1aae0fb0, %rax
    55fb2a85bd1c:	mov %rax, 0x50(%r15)
    55fb2a85bd20:	mov $0x6, 0x58(%r15)
    55fb2a85bd28:	mov $0x0, 0x60(%r15)
    55fb2a85bd30:	mov $0x4, 0x68(%r15)
    55fb2a85bd38:	cmp $0x1, 0x58(%r14)
    55fb2a85bd3d:	jnz jit$$trace_exit_20
    55fb2a85bd43:	mov $0x1, 0x78(%r15)
    55fb2a85bd4b:	mov $0x55fb237af100, %rax
    55fb2a85bd55:	mov %rax, (%r14)
    55fb2a85bd58:	mov $0x0, 0x8(%r14)
    55fb2a85bd60:	mov %r14, 0x30(%r15)
    55fb2a85bd64:	mov $EG(current_execute_data), %rcx
    55fb2a85bd6e:	mov %r15, (%rcx)
    55fb2a85bd71:	mov %rsp, %rsi
    55fb2a85bd74:	mov $0x1, 0x8(%rsi)
    55fb2a85bd7b:	mov %r15, %rdi
    55fb2a85bd7e:	call 0x55fb179bf9b0
    55fb2a85bd83:	mov $EG(current_execute_data), %rax
    55fb2a85bd8d:	mov %r14, (%rax)
    55fb2a85bd90:	test $0x1, 0x59(%r15)
	jnz .L52
.L17:
    55fb2a85bd9b:	test $0x20, 0x2a(%r15)
	jnz .L53
.L18:
    55fb2a85bda6:	test $0x4, 0x2a(%r15)
	jnz .L56
    55fb2a85bdb1:	mov $EG(vm_stack_top), %rax
    55fb2a85bdbb:	mov %r15, (%rax)
.L19:
    55fb2a85bdbe:	test $0x1, 0x9(%rsp)
	jnz .L57
.L20:
    55fb2a85bdc9:	mov $EG(exception), %rax
    55fb2a85bdd3:	cmp $0x0, (%rax)
    55fb2a85bdd7:	jnz JIT$$icall_throw
    55fb2a85bddd:	mov $EG(vm_interrupt), %rax
    55fb2a85bde7:	cmp $0x0, (%rax)
    55fb2a85bdea:	jnz jit$$trace_exit_21
    55fb2a85bdf0:	mov 0x28(%r14), %edi
    55fb2a85bdf4:	mov 0x30(%r14), %rax
    55fb2a85bdf8:	mov $EG(current_execute_data), %rdx
    55fb2a85be02:	mov %rax, (%rdx)
    55fb2a85be05:	test $0x89e0000, %edi
	jnz .L60
    55fb2a85be11:	mov 0x20(%r14), %rdi
    55fb2a85be15:	sub $0x1, (%rdi)
	jnz .L21
    55fb2a85be1a:	call zend_objects_store_del
	jmp .L22
.L21:
    55fb2a85be21:	test $0xfffffc10, 0x4(%rdi)
	jnz .L22
    55fb2a85be2a:	call gc_possible_root
.L22:
    55fb2a85be2f:	mov $EG(vm_stack_top), %rax
    55fb2a85be39:	mov %r14, (%rax)
    55fb2a85be3c:	mov 0x30(%r14), %r14
.L23:
    55fb2a85be40:	mov $EG(exception), %rax
    55fb2a85be4a:	cmp $0x0, (%rax)
    55fb2a85be4e:	jnz JIT$$leave_throw
    55fb2a85be54:	mov 0x20(%r14), %rdi
    55fb2a85be58:	cmp $0x0, 0x50(%rdi)
    55fb2a85be5c:	jz jit$$trace_exit_22
    55fb2a85be62:	mov $0x55fb237a3830, %rax
    55fb2a85be6c:	mov %rax, (%r14)
    55fb2a85be6f:	mov $0x55fb237a77b0, %rsi
    55fb2a85be79:	lea 0x48(%rdi), %rdi
    55fb2a85be7d:	lea 0x60(%r14), %rdx
    55fb2a85be81:	lea 0x50(%r14), %rcx
    55fb2a85be85:	mov $zend_jit_assign_to_typed_prop, %rax
    55fb2a85be8f:	call *%rax
    55fb2a85be91:	mov 0x60(%r14), %rdi
    55fb2a85be95:	sub $0x1, (%rdi)
	jnz .L24
    55fb2a85be9a:	call zend_objects_store_del
.L24:
    55fb2a85be9f:	mov $EG(exception), %rax
    55fb2a85bea9:	cmp $0x0, (%rax)
    55fb2a85bead:	jnz JIT$$exception_handler
    55fb2a85beb3:	cmp $0x8, 0x58(%r14)
    55fb2a85beb8:	jnz jit$$trace_exit_23
    55fb2a85bebe:	mov $0x55fb237a3870, %rcx
    55fb2a85bec8:	mov %rcx, (%r14)
    55fb2a85becb:	lea 0x50(%r14), %rdi
    55fb2a85becf:	mov 0x18(%r14), %rsi
    55fb2a85bed3:	mov $0x55fb237a38b0, %rdx
    55fb2a85bedd:	mov 0x40(%r14), %rax
    55fb2a85bee1:	lea 0x40(%rax), %rcx
    55fb2a85bee5:	mov $zend_jit_verify_return_slow, %rax
    55fb2a85beef:	call *%rax
    55fb2a85bef1:	mov $EG(exception), %rax
    55fb2a85befb:	cmp $0x0, (%rax)
    55fb2a85beff:	jnz JIT$$exception_handler
    55fb2a85bf05:	mov 0x10(%r14), %rcx
    55fb2a85bf09:	mov 0x50(%r14), %rdx
    55fb2a85bf0d:	mov %rdx, (%rcx)
    55fb2a85bf10:	mov 0x58(%r14), %eax
    55fb2a85bf14:	mov %eax, 0x8(%rcx)
    55fb2a85bf17:	mov $EG(vm_stack_top), %rax
    55fb2a85bf21:	mov %r14, (%rax)
    55fb2a85bf24:	mov 0x30(%r14), %r14
    55fb2a85bf28:	mov $EG(current_execute_data), %rax
    55fb2a85bf32:	mov %r14, (%rax)
    55fb2a85bf35:	mov 0x80(%r14), %rax
    55fb2a85bf3c:	mov %rax, 0x70(%r14)
    55fb2a85bf40:	mov 0x88(%r14), %edx
    55fb2a85bf47:	mov %edx, 0x78(%r14)
    55fb2a85bf4b:	mov $0x55fb237a3b50, %r15
    55fb2a85bf55:	mov %r15, (%r14)
    55fb2a85bf58:	mov %r14, %rdi
    55fb2a85bf5b:	call 0x55fb17986900
    55fb2a85bf60:	mov $EG(exception), %rcx
    55fb2a85bf6a:	cmp $0x0, (%rcx)
    55fb2a85bf6e:	jnz JIT$$exception_handler
    55fb2a85bf74:	mov 0x8(%r14), %rcx
    55fb2a85bf78:	mov $0x55fb237b1c58, %rdx
    55fb2a85bf82:	cmp %rdx, 0x18(%rcx)
    55fb2a85bf86:	jnz jit$$trace_exit_24
    55fb2a85bf8c:	mov %r14, %rdi
    55fb2a85bf8f:	call 0x55fb17974100
    55fb2a85bf94:	mov $EG(exception), %rcx
    55fb2a85bf9e:	cmp $0x0, (%rcx)
    55fb2a85bfa2:	jnz JIT$$exception_handler
    55fb2a85bfa8:	mov %r14, %rdi
    55fb2a85bfab:	call 0x55fb179680d0
    55fb2a85bfb0:	mov $EG(exception), %rcx
    55fb2a85bfba:	cmp $0x0, (%rcx)
    55fb2a85bfbe:	jnz JIT$$exception_handler
    55fb2a85bfc4:	mov %r14, %rdi
    55fb2a85bfc7:	call 0x55fb179680d0
    55fb2a85bfcc:	mov $EG(exception), %rcx
    55fb2a85bfd6:	cmp $0x0, (%rcx)
    55fb2a85bfda:	jnz JIT$$exception_handler
    55fb2a85bfe0:	cmp $0x8, 0x88(%r14)
    55fb2a85bfe8:	jnz jit$$trace_exit_25
    55fb2a85bfee:	mov 0x8(%r14), %r15
    55fb2a85bff2:	mov 0x80(%r14), %rdx
    55fb2a85bff9:	mov %rdx, 0x50(%r15)
    55fb2a85bffd:	mov 0x88(%r14), %eax
    55fb2a85c004:	mov %eax, 0x58(%r15)
    55fb2a85c008:	mov $0x55fb237a3bf0, %rax
    55fb2a85c012:	mov %rax, (%r14)
    55fb2a85c015:	mov $0x0, 0x8(%r14)
    55fb2a85c01d:	mov %r14, 0x30(%r15)
    55fb2a85c021:	mov $0x0, 0x8(%r15)
    55fb2a85c029:	mov $0x0, 0x10(%r15)
    55fb2a85c031:	mov $CG(map_ptr_base), %rcx
    55fb2a85c03b:	mov (%rcx), %rdx
    55fb2a85c03e:	mov 0xda79(%rdx), %rdx
    55fb2a85c045:	mov %rdx, 0x40(%r15)
    55fb2a85c049:	mov $EG(current_execute_data), %rcx
    55fb2a85c053:	mov %r15, (%rcx)
    55fb2a85c056:	mov %r15, %r14
    55fb2a85c059:	mov $0x0, 0x68(%r15)
    55fb2a85c061:	lea 0x50(%r14), %rdi
    55fb2a85c065:	mov $0x55fb237b1da0, %rax
    55fb2a85c06f:	mov %rax, (%r14)
    55fb2a85c072:	mov $0x55fb237b1f00, %rsi
    55fb2a85c07c:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a85c086:	call *%rax
    55fb2a85c088:	test %al, %al
    55fb2a85c08a:	jz JIT$$exception_handler
    55fb2a85c090:	mov $0x55fb237b1dc0, %r15
    55fb2a85c09a:	mov %r15, (%r14)
    55fb2a85c09d:	mov %r14, %rdi
    55fb2a85c0a0:	call 0x55fb17989720
    55fb2a85c0a5:	mov $EG(exception), %rcx
    55fb2a85c0af:	cmp $0x0, (%rcx)
    55fb2a85c0b3:	jnz JIT$$exception_handler
    55fb2a85c0b9:	mov %r14, %rdi
    55fb2a85c0bc:	call 0x55fb17985af0
    55fb2a85c0c1:	mov $EG(exception), %rcx
    55fb2a85c0cb:	cmp $0x0, (%rcx)
    55fb2a85c0cf:	jnz JIT$$exception_handler
    55fb2a85c0d5:	mov 0x8(%r14), %rcx
    55fb2a85c0d9:	mov $0x55fb237b7448, %rdx
    55fb2a85c0e3:	cmp %rdx, 0x18(%rcx)
    55fb2a85c0e7:	jnz jit$$trace_exit_26
    55fb2a85c0ed:	mov 0x8(%r14), %r15
    55fb2a85c0f1:	mov $0x55fb237b1e00, %rax
    55fb2a85c0fb:	mov %rax, (%r14)
    55fb2a85c0fe:	mov $0x0, 0x8(%r14)
    55fb2a85c106:	mov %r14, 0x30(%r15)
    55fb2a85c10a:	mov $0x0, 0x8(%r15)
    55fb2a85c112:	lea 0x70(%r14), %rdx
    55fb2a85c116:	mov %rdx, 0x10(%r15)
    55fb2a85c11a:	mov $CG(map_ptr_base), %rcx
    55fb2a85c124:	mov (%rcx), %rdx
    55fb2a85c127:	mov 0xdb11(%rdx), %rdx
    55fb2a85c12e:	mov %rdx, 0x40(%r15)
    55fb2a85c132:	mov $EG(current_execute_data), %rcx
    55fb2a85c13c:	mov %r15, (%rcx)
    55fb2a85c13f:	mov %r15, %r14
    55fb2a85c142:	mov $0x55fb237b75b0, %r15
    55fb2a85c14c:	mov %r15, (%r14)
    55fb2a85c14f:	mov %r14, %rdi
    55fb2a85c152:	call 0x55fb1796c670
    55fb2a85c157:	mov $EG(exception), %rcx
    55fb2a85c161:	cmp $0x0, (%rcx)
    55fb2a85c165:	jnz JIT$$exception_handler
    55fb2a85c16b:	cmp $0x237b75f0, (%r14)
    55fb2a85c172:	jnz jit$$trace_exit_27
    55fb2a85c178:	mov %r14, %rdi
    55fb2a85c17b:	call 0x55fb17985af0
    55fb2a85c180:	mov $EG(exception), %rcx
    55fb2a85c18a:	cmp $0x0, (%rcx)
    55fb2a85c18e:	jnz JIT$$exception_handler
    55fb2a85c194:	mov 0x8(%r14), %rcx
    55fb2a85c198:	mov $0x55fb237b16f0, %rdx
    55fb2a85c1a2:	cmp %rdx, 0x18(%rcx)
    55fb2a85c1a6:	jnz jit$$trace_exit_28
    55fb2a85c1ac:	mov %r14, %rdi
    55fb2a85c1af:	call 0x55fb17985060
    55fb2a85c1b4:	mov $EG(exception), %rcx
    55fb2a85c1be:	cmp $0x0, (%rcx)
    55fb2a85c1c2:	jnz JIT$$exception_handler
    55fb2a85c1c8:	cmp $0x237b7650, (%r14)
    55fb2a85c1cf:	jnz jit$$trace_exit_29
    55fb2a85c1d5:	mov 0x50(%r14), %rdi
    55fb2a85c1d9:	mov %rdi, (%rsp)
    55fb2a85c1dd:	mov 0x40(%r14), %rax
    55fb2a85c1e1:	mov 0x38(%rax), %rdx
    55fb2a85c1e5:	cmp 0x10(%rdi), %rdx
	jnz .L61
    55fb2a85c1ef:	mov 0x40(%rax), %rax
.L25:
    55fb2a85c1f3:	mov $0x55fb237bb598, %rcx
    55fb2a85c1fd:	cmp %rcx, %rax
    55fb2a85c200:	jnz jit$$trace_exit_30
    55fb2a85c206:	mov $EG(vm_stack_top), %r15
    55fb2a85c210:	mov (%r15), %r15
    55fb2a85c213:	mov $EG(vm_stack_end), %rdx
    55fb2a85c21d:	mov (%rdx), %rdx
    55fb2a85c220:	sub %r15, %rdx
    55fb2a85c223:	cmp $0x70, %rdx
    55fb2a85c227:	jb jit$$trace_exit_31
    55fb2a85c22d:	mov $EG(vm_stack_top), %rdx
    55fb2a85c237:	add $0x70, (%rdx)
    55fb2a85c23b:	mov %rax, 0x18(%r15)
    55fb2a85c23f:	mov (%rsp), %rcx
    55fb2a85c243:	mov %rcx, 0x20(%r15)
    55fb2a85c247:	mov $0x200308, 0x28(%r15)
    55fb2a85c24f:	mov $0x0, 0x2c(%r15)
    55fb2a85c257:	mov $0x55fb237b7670, %rax
    55fb2a85c261:	mov %rax, (%r14)
    55fb2a85c264:	mov %r14, 0x30(%r15)
    55fb2a85c268:	mov $0x0, 0x8(%r15)
    55fb2a85c270:	lea 0x50(%r14), %rdx
    55fb2a85c274:	mov %rdx, 0x10(%r15)
    55fb2a85c278:	mov $CG(map_ptr_base), %rcx
    55fb2a85c282:	mov (%rcx), %rdx
    55fb2a85c285:	mov 0xdb51(%rdx), %rdx
    55fb2a85c28c:	mov %rdx, 0x40(%r15)
    55fb2a85c290:	mov $EG(current_execute_data), %rcx
    55fb2a85c29a:	mov %r15, (%rcx)
    55fb2a85c29d:	mov %r15, %r14
    55fb2a85c2a0:	mov $0x0, 0x58(%r15)
    55fb2a85c2a8:	mov $0x55fb237bb6d0, %r15
    55fb2a85c2b2:	mov %r15, (%r14)
    55fb2a85c2b5:	mov %r14, %rdi
    55fb2a85c2b8:	call 0x55fb17974100
    55fb2a85c2bd:	mov $EG(exception), %rcx
    55fb2a85c2c7:	cmp $0x0, (%rcx)
    55fb2a85c2cb:	jnz JIT$$exception_handler
    55fb2a85c2d1:	cmp $0x8, 0x68(%r14)
    55fb2a85c2d6:	jnz jit$$trace_exit_32
    55fb2a85c2dc:	mov 0x60(%r14), %rax
    55fb2a85c2e0:	mov $0x55fb1a440a50, %rdi
    55fb2a85c2ea:	cmp %rdi, 0x10(%rax)
    55fb2a85c2ee:	jnz jit$$trace_exit_33
    55fb2a85c2f4:	mov $0x55fb237bbc00, %rdi
    55fb2a85c2fe:	cmp %rdi, 0x90(%rax)
    55fb2a85c305:	jnz jit$$trace_exit_34
    55fb2a85c30b:	mov $EG(vm_stack_top), %r15
    55fb2a85c315:	mov (%r15), %r15
    55fb2a85c318:	mov $EG(vm_stack_end), %rdx
    55fb2a85c322:	mov (%rdx), %rdx
    55fb2a85c325:	sub %r15, %rdx
    55fb2a85c328:	cmp $0x70, %rdx
    55fb2a85c32c:	jb jit$$trace_exit_33
    55fb2a85c332:	mov $EG(vm_stack_top), %rdx
    55fb2a85c33c:	add $0x70, (%rdx)
    55fb2a85c340:	mov $0x0, 0x28(%r15)
    55fb2a85c348:	lea 0x38(%rax), %rcx
    55fb2a85c34c:	mov %rcx, 0x18(%r15)
    55fb2a85c350:	mov 0x140(%rax), %rcx
    55fb2a85c357:	mov %rcx, 0x20(%r15)
    55fb2a85c35b:	mov 0x3c(%rax), %edx
    55fb2a85c35e:	and $0x800000, %edx
    55fb2a85c364:	or $0x2400000, %edx
    55fb2a85c36a:	cmp $0x0, 0x138(%rax)
	jz .L26
    55fb2a85c373:	or $0x308, %edx
    55fb2a85c379:	mov 0x130(%rax), %rcx
.L26:
    55fb2a85c380:	or %edx, 0x28(%r15)
    55fb2a85c384:	mov %rcx, 0x20(%r15)
    55fb2a85c388:	cmp $0x0, 0x78(%rax)
	jnz .L27
    55fb2a85c38f:	lea 0x38(%rax), %rdi
    55fb2a85c393:	mov $zend_jit_init_func_run_time_cache_helper, %rax
    55fb2a85c39d:	call *%rax
.L27:
    55fb2a85c39f:	mov $0x0, 0x2c(%r15)
    55fb2a85c3a7:	mov $0x55fb237bb710, %rax
    55fb2a85c3b1:	mov %rax, (%r14)
    55fb2a85c3b4:	mov %r14, 0x30(%r15)
    55fb2a85c3b8:	mov $0x0, 0x8(%r15)
    55fb2a85c3c0:	lea 0x60(%r14), %rdx
    55fb2a85c3c4:	mov %rdx, 0x10(%r15)
    55fb2a85c3c8:	mov 0x18(%r15), %rax
    55fb2a85c3cc:	mov 0x40(%rax), %rdx
    55fb2a85c3d0:	mov %rdx, 0x40(%r15)
    55fb2a85c3d4:	mov $EG(current_execute_data), %rcx
    55fb2a85c3de:	mov %r15, (%rcx)
    55fb2a85c3e1:	mov %r15, %r14
    55fb2a85c3e4:	mov $0x0, 0x58(%r15)
    55fb2a85c3ec:	mov 0x20(%r14), %rdi
    55fb2a85c3f0:	mov %rdi, (%rsp)
    55fb2a85c3f4:	mov 0x40(%r14), %rax
    55fb2a85c3f8:	mov 0x8(%rax), %rdx
    55fb2a85c3fc:	cmp 0x10(%rdi), %rdx
	jnz .L62
    55fb2a85c406:	mov 0x10(%rax), %rax
.L28:
    55fb2a85c40a:	mov $0x55fb237bbf98, %rcx
    55fb2a85c414:	cmp %rcx, %rax
    55fb2a85c417:	jnz jit$$trace_exit_35
    55fb2a85c41d:	mov $EG(vm_stack_top), %r15
    55fb2a85c427:	mov (%r15), %r15
    55fb2a85c42a:	mov $EG(vm_stack_end), %rdx
    55fb2a85c434:	mov (%rdx), %rdx
    55fb2a85c437:	sub %r15, %rdx
    55fb2a85c43a:	cmp $0x80, %rdx
    55fb2a85c441:	jb jit$$trace_exit_36
    55fb2a85c447:	mov $EG(vm_stack_top), %rdx
    55fb2a85c451:	add $0x80, (%rdx)
    55fb2a85c458:	mov %rax, 0x18(%r15)
    55fb2a85c45c:	mov (%rsp), %rcx
    55fb2a85c460:	mov %rcx, 0x20(%r15)
    55fb2a85c464:	mov $0x308, 0x28(%r15)
    55fb2a85c46c:	mov $0x0, 0x2c(%r15)
    55fb2a85c474:	mov $0x55fb237bbc40, %rax
    55fb2a85c47e:	mov %rax, (%r14)
    55fb2a85c481:	mov %r14, 0x30(%r15)
    55fb2a85c485:	mov $0x0, 0x8(%r15)
    55fb2a85c48d:	lea 0x60(%r14), %rdx
    55fb2a85c491:	mov %rdx, 0x10(%r15)
    55fb2a85c495:	mov $CG(map_ptr_base), %rcx
    55fb2a85c49f:	mov (%rcx), %rdx
    55fb2a85c4a2:	mov 0xdb59(%rdx), %rdx
    55fb2a85c4a9:	mov %rdx, 0x40(%r15)
    55fb2a85c4ad:	mov $EG(current_execute_data), %rcx
    55fb2a85c4b7:	mov %r15, (%rcx)
    55fb2a85c4ba:	mov %r15, %r14
    55fb2a85c4bd:	mov $0x0, 0x58(%r15)
    55fb2a85c4c5:	mov $EG(vm_stack_top), %r15
    55fb2a85c4cf:	mov (%r15), %r15
    55fb2a85c4d2:	mov $EG(vm_stack_end), %rdx
    55fb2a85c4dc:	mov (%rdx), %rdx
    55fb2a85c4df:	sub %r15, %rdx
    55fb2a85c4e2:	cmp $0x60, %rdx
    55fb2a85c4e6:	jb jit$$trace_exit_37
    55fb2a85c4ec:	mov $EG(vm_stack_top), %rdx
    55fb2a85c4f6:	add $0x60, (%rdx)
    55fb2a85c4fa:	mov $0x0, 0x28(%r15)
    55fb2a85c502:	mov $0x55fb1a3bdd20, %rcx
    55fb2a85c50c:	mov %rcx, 0x18(%r15)
    55fb2a85c510:	mov $0x0, 0x20(%r15)
    55fb2a85c518:	mov $0x1, 0x2c(%r15)
    55fb2a85c520:	mov $0x55fb1aae1e28, %rax
    55fb2a85c52a:	mov %rax, 0x50(%r15)
    55fb2a85c52e:	mov $0x6, 0x58(%r15)
    55fb2a85c536:	mov $0x55fb237bc180, %rax
    55fb2a85c540:	mov %rax, (%r14)
    55fb2a85c543:	mov %r14, 0x30(%r15)
    55fb2a85c547:	mov $EG(current_execute_data), %rcx
    55fb2a85c551:	mov %r15, (%rcx)
    55fb2a85c554:	lea 0x60(%r14), %rsi
    55fb2a85c558:	mov $0x1, 0x8(%rsi)
    55fb2a85c55f:	mov %r15, %rdi
    55fb2a85c562:	call 0x55fb17822770
    55fb2a85c567:	mov $EG(current_execute_data), %rax
    55fb2a85c571:	mov %r14, (%rax)
    55fb2a85c574:	mov $EG(vm_stack_top), %rax
    55fb2a85c57e:	mov %r15, (%rax)
    55fb2a85c581:	mov $EG(exception), %rax
    55fb2a85c58b:	cmp $0x0, (%rax)
    55fb2a85c58f:	jnz JIT$$icall_throw
    55fb2a85c595:	mov $EG(vm_interrupt), %rax
    55fb2a85c59f:	cmp $0x0, (%rax)
    55fb2a85c5a2:	jnz jit$$trace_exit_38
    55fb2a85c5a8:	cmp $0x2, 0x68(%r14)
    55fb2a85c5ad:	jnz jit$$trace_exit_39
    55fb2a85c5b3:	mov $0x2, 0x58(%r14)
    55fb2a85c5bb:	mov 0x10(%r14), %rcx
    55fb2a85c5bf:	mov $0x1, 0x8(%rcx)
    55fb2a85c5c6:	mov $EG(vm_stack_top), %rax
    55fb2a85c5d0:	mov %r14, (%rax)
    55fb2a85c5d3:	mov 0x30(%r14), %r14
    55fb2a85c5d7:	mov $EG(current_execute_data), %rax
    55fb2a85c5e1:	mov %r14, (%rax)
    55fb2a85c5e4:	mov $0x1, 0x58(%r14)
    55fb2a85c5ec:	mov $0x55fb237bbcc0, %r15
    55fb2a85c5f6:	mov %r15, (%r14)
    55fb2a85c5f9:	mov %r14, %rdi
    55fb2a85c5fc:	call 0x55fb17986900
    55fb2a85c601:	mov $EG(exception), %rcx
    55fb2a85c60b:	cmp $0x0, (%rcx)
    55fb2a85c60f:	jnz JIT$$exception_handler
    55fb2a85c615:	mov 0x8(%r14), %rcx
    55fb2a85c619:	mov $0x55fb237e8ee8, %rdx
    55fb2a85c623:	cmp %rdx, 0x18(%rcx)
    55fb2a85c627:	jnz jit$$trace_exit_40
    55fb2a85c62d:	mov 0x8(%r14), %r15
    55fb2a85c631:	mov $0x55fb237bbce0, %rax
    55fb2a85c63b:	mov %rax, (%r14)
    55fb2a85c63e:	mov $0x0, 0x8(%r14)
    55fb2a85c646:	mov %r14, 0x30(%r15)
    55fb2a85c64a:	mov $0x0, 0x8(%r15)
    55fb2a85c652:	lea 0x60(%r14), %rdx
    55fb2a85c656:	mov %rdx, 0x10(%r15)
    55fb2a85c65a:	mov $CG(map_ptr_base), %rcx
    55fb2a85c664:	mov (%rcx), %rdx
    55fb2a85c667:	mov 0xddd1(%rdx), %rdx
    55fb2a85c66e:	mov %rdx, 0x40(%r15)
    55fb2a85c672:	mov $EG(current_execute_data), %rcx
    55fb2a85c67c:	mov %r15, (%rcx)
    55fb2a85c67f:	mov %r15, %r14
    55fb2a85c682:	mov 0x10(%r14), %rcx
    55fb2a85c686:	mov $0x3, 0x8(%rcx)
    55fb2a85c68d:	mov 0x30(%r14), %rax
    55fb2a85c691:	mov $EG(current_execute_data), %rdx
    55fb2a85c69b:	mov %rax, (%rdx)
    55fb2a85c69e:	test $0x89e0000, 0x28(%r14)
	jnz .L63
    55fb2a85c6ac:	mov $EG(vm_stack_top), %rax
    55fb2a85c6b6:	mov %r14, (%rax)
    55fb2a85c6b9:	mov 0x30(%r14), %r14
.L29:
    55fb2a85c6bd:	mov $0x55fb237bbd20, %r15
    55fb2a85c6c7:	mov %r15, (%r14)
    55fb2a85c6ca:	mov %r14, %rdi
    55fb2a85c6cd:	call 0x55fb17985060
    55fb2a85c6d2:	mov $EG(exception), %rcx
    55fb2a85c6dc:	cmp $0x0, (%rcx)
    55fb2a85c6e0:	jnz JIT$$exception_handler
    55fb2a85c6e6:	cmp $0x237bbd40, (%r14)
    55fb2a85c6ed:	jnz jit$$trace_exit_41
    55fb2a85c6f3:	mov 0x8(%r14), %rcx
    55fb2a85c6f7:	mov $0x55fb237e8fe0, %rdx
    55fb2a85c701:	cmp %rdx, 0x18(%rcx)
    55fb2a85c705:	jnz jit$$trace_exit_42
    55fb2a85c70b:	mov 0x8(%r14), %r15
    55fb2a85c70f:	mov $0x55fb237bbd40, %rax
    55fb2a85c719:	mov %rax, (%r14)
    55fb2a85c71c:	mov $0x0, 0x8(%r14)
    55fb2a85c724:	mov %r14, 0x30(%r15)
    55fb2a85c728:	mov $0x0, 0x8(%r15)
    55fb2a85c730:	mov $0x0, 0x10(%r15)
    55fb2a85c738:	mov $CG(map_ptr_base), %rcx
    55fb2a85c742:	mov (%rcx), %rdx
    55fb2a85c745:	mov 0xddd9(%rdx), %rdx
    55fb2a85c74c:	mov %rdx, 0x40(%r15)
    55fb2a85c750:	mov $EG(current_execute_data), %rcx
    55fb2a85c75a:	mov %r15, (%rcx)
    55fb2a85c75d:	mov %r15, %r14
    55fb2a85c760:	mov $0x55fb237bdc88, %r15
    55fb2a85c76a:	mov %r15, (%r14)
    55fb2a85c76d:	mov %r14, %rdi
    55fb2a85c770:	call 0x55fb17983290
    55fb2a85c775:	mov $EG(exception), %rcx
    55fb2a85c77f:	cmp $0x0, (%rcx)
    55fb2a85c783:	jnz JIT$$exception_handler
    55fb2a85c789:	mov 0x8(%r14), %rcx
    55fb2a85c78d:	mov $0x55fb237e54a0, %rdx
    55fb2a85c797:	cmp %rdx, 0x18(%rcx)
    55fb2a85c79b:	jnz jit$$trace_exit_43
    55fb2a85c7a1:	mov 0x8(%r14), %r15
    55fb2a85c7a5:	mov $0x55fb237bdca8, %rax
    55fb2a85c7af:	mov %rax, (%r14)
    55fb2a85c7b2:	mov $0x0, 0x8(%r14)
    55fb2a85c7ba:	mov %r14, 0x30(%r15)
    55fb2a85c7be:	mov $0x0, 0x8(%r15)
    55fb2a85c7c6:	mov $0x0, 0x10(%r15)
    55fb2a85c7ce:	mov $CG(map_ptr_base), %rcx
    55fb2a85c7d8:	mov (%rcx), %rdx
    55fb2a85c7db:	mov 0xdc99(%rdx), %rdx
    55fb2a85c7e2:	mov %rdx, 0x40(%r15)
    55fb2a85c7e6:	mov $EG(current_execute_data), %rcx
    55fb2a85c7f0:	mov %r15, (%rcx)
    55fb2a85c7f3:	mov %r15, %r14
    55fb2a85c7f6:	mov $0x55fb237c7d30, %r15
    55fb2a85c800:	mov %r15, (%r14)
    55fb2a85c803:	mov %r14, %rdi
    55fb2a85c806:	call 0x55fb17985060
    55fb2a85c80b:	mov $EG(exception), %rcx
    55fb2a85c815:	cmp $0x0, (%rcx)
    55fb2a85c819:	jnz JIT$$exception_handler
    55fb2a85c81f:	cmp $0x237c7d70, (%r14)
    55fb2a85c826:	jnz jit$$trace_exit_44
    55fb2a85c82c:	mov 0x20(%r14), %rdi
    55fb2a85c830:	mov $0x55fb237e84b0, %rsi
    55fb2a85c83a:	lea 0x138(%rdi), %rdi
    55fb2a85c841:	lea 0x50(%r14), %rdx
    55fb2a85c845:	xor %rcx, %rcx
    55fb2a85c848:	mov $zend_jit_assign_to_typed_prop, %rax
    55fb2a85c852:	call *%rax
    55fb2a85c854:	mov 0x50(%r14), %rdi
    55fb2a85c858:	sub $0x1, (%rdi)
	jnz .L30
    55fb2a85c85d:	call zend_objects_store_del
.L30:
    55fb2a85c862:	mov $EG(exception), %rax
    55fb2a85c86c:	cmp $0x0, (%rax)
    55fb2a85c870:	jnz JIT$$exception_handler
    55fb2a85c876:	mov $0x55fb237c7db0, %r15
    55fb2a85c880:	mov %r15, (%r14)
    55fb2a85c883:	mov %r14, %rdi
    55fb2a85c886:	call 0x55fb17985060
    55fb2a85c88b:	mov $EG(exception), %rcx
    55fb2a85c895:	cmp $0x0, (%rcx)
    55fb2a85c899:	jnz JIT$$exception_handler
    55fb2a85c89f:	cmp $0x237c7df0, (%r14)
    55fb2a85c8a6:	jnz jit$$trace_exit_45
    55fb2a85c8ac:	mov 0x20(%r14), %rdi
    55fb2a85c8b0:	cmp $0x0, 0xf0(%rdi)
    55fb2a85c8b7:	jz jit$$trace_exit_46
    55fb2a85c8bd:	mov $0x55fb237e8310, %rsi
    55fb2a85c8c7:	lea 0xe8(%rdi), %rdi
    55fb2a85c8ce:	lea 0x50(%r14), %rdx
    55fb2a85c8d2:	xor %rcx, %rcx
    55fb2a85c8d5:	mov $zend_jit_assign_to_typed_prop, %rax
    55fb2a85c8df:	call *%rax
    55fb2a85c8e1:	mov 0x50(%r14), %rdi
    55fb2a85c8e5:	sub $0x1, (%rdi)
	jnz .L31
    55fb2a85c8ea:	call zend_objects_store_del
.L31:
    55fb2a85c8ef:	mov $EG(exception), %rax
    55fb2a85c8f9:	cmp $0x0, (%rax)
    55fb2a85c8fd:	jnz JIT$$exception_handler
    55fb2a85c903:	mov $0x55fb237c7e30, %r15
    55fb2a85c90d:	mov %r15, (%r14)
    55fb2a85c910:	mov %r14, %rdi
    55fb2a85c913:	call 0x55fb17985060
    55fb2a85c918:	mov $EG(exception), %rcx
    55fb2a85c922:	cmp $0x0, (%rcx)
    55fb2a85c926:	jnz JIT$$exception_handler
    55fb2a85c92c:	cmp $0x237c7e70, (%r14)
    55fb2a85c933:	jnz jit$$trace_exit_47
    55fb2a85c939:	mov 0x20(%r14), %rdi
    55fb2a85c93d:	cmp $0x0, 0x100(%rdi)
    55fb2a85c944:	jz jit$$trace_exit_48
    55fb2a85c94a:	mov $0x55fb237e8348, %rsi
    55fb2a85c954:	lea 0xf8(%rdi), %rdi
    55fb2a85c95b:	lea 0x50(%r14), %rdx
    55fb2a85c95f:	xor %rcx, %rcx
    55fb2a85c962:	mov $zend_jit_assign_to_typed_prop, %rax
    55fb2a85c96c:	call *%rax
    55fb2a85c96e:	mov 0x50(%r14), %rdi
    55fb2a85c972:	sub $0x1, (%rdi)
	jnz .L32
    55fb2a85c977:	call zend_objects_store_del
.L32:
    55fb2a85c97c:	mov $EG(exception), %rax
    55fb2a85c986:	cmp $0x0, (%rax)
    55fb2a85c98a:	jnz JIT$$exception_handler
    55fb2a85c990:	mov $0x55fb237c7eb0, %r15
    55fb2a85c99a:	mov %r15, (%r14)
    55fb2a85c99d:	mov %r14, %rdi
    55fb2a85c9a0:	call 0x55fb17985060
    55fb2a85c9a5:	mov $EG(exception), %rcx
    55fb2a85c9af:	cmp $0x0, (%rcx)
    55fb2a85c9b3:	jnz JIT$$exception_handler
    55fb2a85c9b9:	cmp $0x237c7ef0, (%r14)
    55fb2a85c9c0:	jnz jit$$trace_exit_49
    55fb2a85c9c6:	mov 0x20(%r14), %rdi
    55fb2a85c9ca:	cmp $0x0, 0x110(%rdi)
    55fb2a85c9d1:	jz jit$$trace_exit_50
    55fb2a85c9d7:	mov $0x55fb237e83c8, %rsi
    55fb2a85c9e1:	lea 0x108(%rdi), %rdi
    55fb2a85c9e8:	lea 0x50(%r14), %rdx
    55fb2a85c9ec:	xor %rcx, %rcx
    55fb2a85c9ef:	mov $zend_jit_assign_to_typed_prop, %rax
    55fb2a85c9f9:	call *%rax
    55fb2a85c9fb:	mov 0x50(%r14), %rdi
    55fb2a85c9ff:	sub $0x1, (%rdi)
	jnz .L33
    55fb2a85ca04:	call zend_objects_store_del
.L33:
    55fb2a85ca09:	mov $EG(exception), %rax
    55fb2a85ca13:	cmp $0x0, (%rax)
    55fb2a85ca17:	jnz JIT$$exception_handler
    55fb2a85ca1d:	mov 0x20(%r14), %rdi
    55fb2a85ca21:	mov %rdi, (%rsp)
    55fb2a85ca25:	mov 0x40(%r14), %rax
    55fb2a85ca29:	mov 0x88(%rax), %rax
    55fb2a85ca30:	test %rax, %rax
	jz .L64
.L34:
    55fb2a85ca39:	mov $0x55fb237e7780, %rcx
    55fb2a85ca43:	cmp %rcx, %rax
    55fb2a85ca46:	jnz jit$$trace_exit_51
    55fb2a85ca4c:	mov $EG(vm_stack_top), %r15
    55fb2a85ca56:	mov (%r15), %r15
    55fb2a85ca59:	mov $EG(vm_stack_end), %rdx
    55fb2a85ca63:	mov (%rdx), %rdx
    55fb2a85ca66:	sub %r15, %rdx
    55fb2a85ca69:	cmp $0x70, %rdx
    55fb2a85ca6d:	jb jit$$trace_exit_52
    55fb2a85ca73:	mov $EG(vm_stack_top), %rdx
    55fb2a85ca7d:	add $0x70, (%rdx)
    55fb2a85ca81:	mov %rax, 0x18(%r15)
    55fb2a85ca85:	mov (%rsp), %rcx
    55fb2a85ca89:	mov %rcx, 0x20(%r15)
    55fb2a85ca8d:	mov $0x308, 0x28(%r15)
    55fb2a85ca95:	mov $0x0, 0x2c(%r15)
    55fb2a85ca9d:	mov $0x55fb237c7f50, %rax
    55fb2a85caa7:	mov %rax, (%r14)
    55fb2a85caaa:	mov %r14, 0x30(%r15)
    55fb2a85caae:	mov $0x0, 0x8(%r15)
    55fb2a85cab6:	mov $0x0, 0x10(%r15)
    55fb2a85cabe:	mov $CG(map_ptr_base), %rcx
    55fb2a85cac8:	mov (%rcx), %rdx
    55fb2a85cacb:	mov 0xddb9(%rdx), %rdx
    55fb2a85cad2:	mov %rdx, 0x40(%r15)
    55fb2a85cad6:	mov $EG(current_execute_data), %rcx
    55fb2a85cae0:	mov %r15, (%rcx)
    55fb2a85cae3:	mov %r15, %r14
    55fb2a85cae6:	mov $0x55fb237d22e0, %r15
    55fb2a85caf0:	mov %r15, (%r14)
    55fb2a85caf3:	mov %r14, %rdi
    55fb2a85caf6:	call 0x55fb17985060
    55fb2a85cafb:	mov $EG(exception), %rcx
    55fb2a85cb05:	cmp $0x0, (%rcx)
    55fb2a85cb09:	jnz JIT$$exception_handler
    55fb2a85cb0f:	mov %r14, %rdi
    55fb2a85cb12:	call 0x55fb17974100
    55fb2a85cb17:	mov $EG(exception), %rcx
    55fb2a85cb21:	cmp $0x0, (%rcx)
    55fb2a85cb25:	jnz JIT$$exception_handler
    55fb2a85cb2b:	cmp $0x8, 0x68(%r14)
    55fb2a85cb30:	jnz jit$$trace_exit_53
    55fb2a85cb36:	mov 0x8(%r14), %r15
    55fb2a85cb3a:	mov 0x60(%r14), %rdx
    55fb2a85cb3e:	mov %rdx, 0x50(%r15)
    55fb2a85cb42:	mov 0x68(%r14), %eax
    55fb2a85cb46:	mov %eax, 0x58(%r15)
    55fb2a85cb4a:	mov $0x55fb237d2340, %rax
    55fb2a85cb54:	mov %rax, (%r14)
    55fb2a85cb57:	mov $0x0, 0x8(%r14)
    55fb2a85cb5f:	mov %r14, 0x30(%r15)
    55fb2a85cb63:	mov $EG(current_execute_data), %rcx
    55fb2a85cb6d:	mov %r15, (%rcx)
    55fb2a85cb70:	mov %rsp, %rsi
    55fb2a85cb73:	mov $0x1, 0x8(%rsi)
    55fb2a85cb7a:	mov %r15, %rdi
    55fb2a85cb7d:	call 0x55fb179e9a00
    55fb2a85cb82:	mov $EG(current_execute_data), %rax
    55fb2a85cb8c:	mov %r14, (%rax)
    55fb2a85cb8f:	test $0x1, 0x59(%r15)
	jnz .L65
.L35:
    55fb2a85cb9a:	test $0x20, 0x2a(%r15)
	jnz .L66
.L36:
    55fb2a85cba5:	test $0x4, 0x2a(%r15)
	jnz .L69
    55fb2a85cbb0:	mov $EG(vm_stack_top), %rax
    55fb2a85cbba:	mov %r15, (%rax)
.L37:
    55fb2a85cbbd:	test $0x1, 0x9(%rsp)
	jnz .L70
.L38:
    55fb2a85cbc8:	mov $EG(exception), %rax
    55fb2a85cbd2:	cmp $0x0, (%rax)
    55fb2a85cbd6:	jnz JIT$$icall_throw
    55fb2a85cbdc:	mov $EG(vm_interrupt), %rax
    55fb2a85cbe6:	cmp $0x0, (%rax)
    55fb2a85cbe9:	jnz jit$$trace_exit_54
    55fb2a85cbef:	mov 0x20(%r14), %rdi
    55fb2a85cbf3:	mov $0x55fb237d2360, %rax
    55fb2a85cbfd:	mov %rax, (%r14)
    55fb2a85cc00:	mov $0x55fb237e7f48, %rsi
    55fb2a85cc0a:	lea 0x38(%rdi), %rdi
    55fb2a85cc0e:	lea 0x50(%r14), %rdx
    55fb2a85cc12:	xor %rcx, %rcx
    55fb2a85cc15:	mov $zend_jit_assign_to_typed_prop, %rax
    55fb2a85cc1f:	call *%rax
    55fb2a85cc21:	mov 0x50(%r14), %rdi
    55fb2a85cc25:	sub $0x1, (%rdi)
	jnz .L39
    55fb2a85cc2a:	call zend_objects_store_del
.L39:
    55fb2a85cc2f:	mov $EG(exception), %rax
    55fb2a85cc39:	cmp $0x0, (%rax)
    55fb2a85cc3d:	jnz JIT$$exception_handler
    55fb2a85cc43:	mov $EG(vm_stack_top), %rax
    55fb2a85cc4d:	mov %r14, (%rax)
    55fb2a85cc50:	mov 0x30(%r14), %r14
    55fb2a85cc54:	mov $EG(current_execute_data), %rax
    55fb2a85cc5e:	mov %r14, (%rax)
    55fb2a85cc61:	mov 0x20(%r14), %rdi
    55fb2a85cc65:	mov %rdi, (%rsp)
    55fb2a85cc69:	mov 0x40(%r14), %rax
    55fb2a85cc6d:	mov 0x98(%rax), %rax
    55fb2a85cc74:	test %rax, %rax
	jz .L73
.L40:
    55fb2a85cc7d:	mov $0x55fb237e7878, %rcx
    55fb2a85cc87:	cmp %rcx, %rax
    55fb2a85cc8a:	jnz jit$$trace_exit_55
    55fb2a85cc90:	mov $EG(vm_stack_top), %r15
    55fb2a85cc9a:	mov (%r15), %r15
    55fb2a85cc9d:	mov $EG(vm_stack_end), %rdx
    55fb2a85cca7:	mov (%rdx), %rdx
    55fb2a85ccaa:	sub %r15, %rdx
    55fb2a85ccad:	cmp $0x70, %rdx
    55fb2a85ccb1:	jb jit$$trace_exit_56
    55fb2a85ccb7:	mov $EG(vm_stack_top), %rdx
    55fb2a85ccc1:	add $0x70, (%rdx)
    55fb2a85ccc5:	mov %rax, 0x18(%r15)
    55fb2a85ccc9:	mov (%rsp), %rcx
    55fb2a85cccd:	mov %rcx, 0x20(%r15)
    55fb2a85ccd1:	mov $0x308, 0x28(%r15)
    55fb2a85ccd9:	mov $0x0, 0x2c(%r15)
    55fb2a85cce1:	mov $0x55fb237c7f90, %rax
    55fb2a85cceb:	mov %rax, (%r14)
    55fb2a85ccee:	mov %r14, 0x30(%r15)
    55fb2a85ccf2:	mov $0x0, 0x8(%r15)
    55fb2a85ccfa:	mov $0x0, 0x10(%r15)
    55fb2a85cd02:	mov $CG(map_ptr_base), %rcx
    55fb2a85cd0c:	mov (%rcx), %rdx
    55fb2a85cd0f:	mov 0xddc1(%rdx), %rdx
    55fb2a85cd16:	mov %rdx, 0x40(%r15)
    55fb2a85cd1a:	mov $EG(current_execute_data), %rcx
    55fb2a85cd24:	mov %r15, (%rcx)
    55fb2a85cd27:	mov %r15, %r14
    55fb2a85cd2a:	mov $0x55fb237d2b90, %r15
    55fb2a85cd34:	mov %r15, (%r14)
    55fb2a85cd37:	mov %r14, %rdi
    55fb2a85cd3a:	call 0x55fb17985060
    55fb2a85cd3f:	mov $EG(exception), %rcx
    55fb2a85cd49:	cmp $0x0, (%rcx)
    55fb2a85cd4d:	jnz JIT$$exception_handler
    55fb2a85cd53:	mov %r14, %rdi
    55fb2a85cd56:	call 0x55fb17974100
    55fb2a85cd5b:	mov $EG(exception), %rcx
    55fb2a85cd65:	cmp $0x0, (%rcx)
    55fb2a85cd69:	jnz JIT$$exception_handler
    55fb2a85cd6f:	cmp $0x8, 0x68(%r14)
    55fb2a85cd74:	jnz jit$$trace_exit_57
    55fb2a85cd7a:	mov 0x8(%r14), %r15
    55fb2a85cd7e:	mov 0x60(%r14), %rdx
    55fb2a85cd82:	mov %rdx, 0x50(%r15)
    55fb2a85cd86:	mov 0x68(%r14), %eax
    55fb2a85cd8a:	mov %eax, 0x58(%r15)
    55fb2a85cd8e:	mov $0x55fb237d2bf0, %rax
    55fb2a85cd98:	mov %rax, (%r14)
    55fb2a85cd9b:	mov $0x0, 0x8(%r14)
    55fb2a85cda3:	mov %r14, 0x30(%r15)
    55fb2a85cda7:	mov $EG(current_execute_data), %rcx
    55fb2a85cdb1:	mov %r15, (%rcx)
    55fb2a85cdb4:	mov %rsp, %rsi
    55fb2a85cdb7:	mov $0x1, 0x8(%rsi)
    55fb2a85cdbe:	mov %r15, %rdi
    55fb2a85cdc1:	call 0x55fb179e9a00
    55fb2a85cdc6:	mov $EG(current_execute_data), %rax
    55fb2a85cdd0:	mov %r14, (%rax)
    55fb2a85cdd3:	test $0x1, 0x59(%r15)
	jnz .L74
.L41:
    55fb2a85cdde:	test $0x20, 0x2a(%r15)
	jnz .L75
.L42:
    55fb2a85cde9:	test $0x4, 0x2a(%r15)
	jnz .L78
    55fb2a85cdf4:	mov $EG(vm_stack_top), %rax
    55fb2a85cdfe:	mov %r15, (%rax)
.L43:
    55fb2a85ce01:	test $0x1, 0x9(%rsp)
	jnz .L79
.L44:
    55fb2a85ce0c:	mov $EG(exception), %rax
    55fb2a85ce16:	cmp $0x0, (%rax)
    55fb2a85ce1a:	jnz JIT$$icall_throw
    55fb2a85ce20:	mov $EG(vm_interrupt), %rax
    55fb2a85ce2a:	cmp $0x0, (%rax)
    55fb2a85ce2d:	jnz jit$$trace_exit_58
    55fb2a85ce33:	mov 0x20(%r14), %rdi
    55fb2a85ce37:	mov $0x55fb237d2c10, %rax
    55fb2a85ce41:	mov %rax, (%r14)
    55fb2a85ce44:	mov $0x55fb237e7f80, %rsi
    55fb2a85ce4e:	lea 0x48(%rdi), %rdi
    55fb2a85ce52:	lea 0x50(%r14), %rdx
    55fb2a85ce56:	xor %rcx, %rcx
    55fb2a85ce59:	mov $zend_jit_assign_to_typed_prop, %rax
    55fb2a85ce63:	call *%rax
    55fb2a85ce65:	mov 0x50(%r14), %rdi
    55fb2a85ce69:	sub $0x1, (%rdi)
	jnz .L45
    55fb2a85ce6e:	call zend_objects_store_del
.L45:
    55fb2a85ce73:	mov $EG(exception), %rax
    55fb2a85ce7d:	cmp $0x0, (%rax)
    55fb2a85ce81:	jnz JIT$$exception_handler
    55fb2a85ce87:	mov $EG(vm_stack_top), %rax
    55fb2a85ce91:	mov %r14, (%rax)
    55fb2a85ce94:	mov 0x30(%r14), %r14
    55fb2a85ce98:	mov $EG(current_execute_data), %rax
    55fb2a85cea2:	mov %r14, (%rax)
    55fb2a85cea5:	mov 0x20(%r14), %rdi
    55fb2a85cea9:	mov %rdi, (%rsp)
    55fb2a85cead:	mov 0x40(%r14), %rax
    55fb2a85ceb1:	mov 0xa8(%rax), %rax
    55fb2a85ceb8:	test %rax, %rax
	jz .L82
.L46:
    55fb2a85cec1:	mov $0x55fb237e7970, %rcx
    55fb2a85cecb:	cmp %rcx, %rax
    55fb2a85cece:	jnz jit$$trace_exit_59
    55fb2a85ced4:	mov $EG(vm_stack_top), %r15
    55fb2a85cede:	mov (%r15), %r15
    55fb2a85cee1:	mov $EG(vm_stack_end), %rdx
    55fb2a85ceeb:	mov (%rdx), %rdx
    55fb2a85ceee:	sub %r15, %rdx
    55fb2a85cef1:	cmp $0x60, %rdx
    55fb2a85cef5:	jb jit$$trace_exit_60
    55fb2a85cefb:	mov $EG(vm_stack_top), %rdx
    55fb2a85cf05:	add $0x60, (%rdx)
    55fb2a85cf09:	mov %rax, 0x18(%r15)
    55fb2a85cf0d:	mov (%rsp), %rcx
    55fb2a85cf11:	mov %rcx, 0x20(%r15)
    55fb2a85cf15:	mov $0x308, 0x28(%r15)
    55fb2a85cf1d:	mov $0x0, 0x2c(%r15)
    55fb2a85cf25:	mov $0x55fb237c7fd0, %rax
    55fb2a85cf2f:	mov %rax, (%r14)
    55fb2a85cf32:	mov %r14, 0x30(%r15)
    55fb2a85cf36:	mov $0x0, 0x8(%r15)
    55fb2a85cf3e:	mov $0x0, 0x10(%r15)
    55fb2a85cf46:	mov $CG(map_ptr_base), %rcx
    55fb2a85cf50:	mov (%rcx), %rdx
    55fb2a85cf53:	mov 0xddc9(%rdx), %rdx
    55fb2a85cf5a:	mov %rdx, 0x40(%r15)
    55fb2a85cf5e:	mov $EG(current_execute_data), %rcx
    55fb2a85cf68:	mov %r15, (%rcx)
    55fb2a85cf6b:	mov %r15, %r14
    55fb2a85cf6e:	mov $0x55fb237d4440, %r15
    55fb2a85cf78:	mov %r15, (%r14)
    55fb2a85cf7b:	mov %r14, %rdi
    55fb2a85cf7e:	call 0x55fb17974100
    55fb2a85cf83:	mov $EG(exception), %rcx
    55fb2a85cf8d:	cmp $0x0, (%rcx)
    55fb2a85cf91:	jnz JIT$$exception_handler
    55fb2a85cf97:	mov 0x20(%r14), %rdi
    55fb2a85cf9b:	mov $0x55fb237e7fb8, %rsi
    55fb2a85cfa5:	lea 0x58(%rdi), %rdi
    55fb2a85cfa9:	lea 0x50(%r14), %rdx
    55fb2a85cfad:	xor %rcx, %rcx
    55fb2a85cfb0:	mov $zend_jit_assign_to_typed_prop, %rax
    55fb2a85cfba:	call *%rax
    55fb2a85cfbc:	test $0x1, 0x59(%r14)
	jz .L47
    55fb2a85cfc3:	mov 0x50(%r14), %rdi
    55fb2a85cfc7:	sub $0x1, (%rdi)
	jnz .L47
    55fb2a85cfcc:	call rc_dtor_func
.L47:
    55fb2a85cfd1:	mov $EG(exception), %rax
    55fb2a85cfdb:	cmp $0x0, (%rax)
    55fb2a85cfdf:	jnz JIT$$exception_handler
    55fb2a85cfe5:	mov $EG(vm_stack_top), %rax
    55fb2a85cfef:	mov %r14, (%rax)
    55fb2a85cff2:	mov 0x30(%r14), %r14
    55fb2a85cff6:	mov $EG(current_execute_data), %rax
    55fb2a85d000:	mov %r14, (%rax)
    55fb2a85d003:	mov 0x20(%r14), %rdi
    55fb2a85d007:	mov %rdi, (%rsp)
    55fb2a85d00b:	mov 0x40(%r14), %rax
    55fb2a85d00f:	mov 0xb8(%rax), %rax
    55fb2a85d016:	test %rax, %rax
	jz .L83
.L48:
    55fb2a85d01f:	mov $0x55fb237e7590, %rcx
    55fb2a85d029:	cmp %rcx, %rax
    55fb2a85d02c:	jnz jit$$trace_exit_61
    55fb2a85d032:	mov $EG(vm_stack_top), %r15
    55fb2a85d03c:	mov (%r15), %r15
    55fb2a85d03f:	mov $EG(vm_stack_end), %rdx
    55fb2a85d049:	mov (%rdx), %rdx
    55fb2a85d04c:	sub %r15, %rdx
    55fb2a85d04f:	cmp $0x80, %rdx
    55fb2a85d056:	jb jit$$trace_exit_62
    55fb2a85d05c:	mov $EG(vm_stack_top), %rdx
    55fb2a85d066:	add $0x80, (%rdx)
    55fb2a85d06d:	mov %rax, 0x18(%r15)
    55fb2a85d071:	mov (%rsp), %rcx
    55fb2a85d075:	mov %rcx, 0x20(%r15)
    55fb2a85d079:	mov $0x308, 0x28(%r15)
    55fb2a85d081:	mov $0x0, 0x2c(%r15)
    55fb2a85d089:	mov 0x8(%r14), %rax
    55fb2a85d08d:	mov %rax, 0x30(%r15)
    55fb2a85d091:	mov %r15, 0x8(%r14)
    55fb2a85d095:	mov $0x55fb237c8010, %r15
    55fb2a85d09f:	mov %r15, (%r14)
    55fb2a85d0a2:	mov %r14, %rdi
    55fb2a85d0a5:	call 0x55fb17965930
    55fb2a85d0aa:	mov $EG(exception), %rcx
    55fb2a85d0b4:	cmp $0x0, (%rcx)
    55fb2a85d0b8:	jnz JIT$$exception_handler
    55fb2a85d0be:	mov 0x18(%rsp), %r14
    55fb2a85d0c3:	mov 0x20(%rsp), %r15
    55fb2a85d0c8:	add $0x28, %rsp
    55fb2a85d0cc:	mov $0x2, %rax
    55fb2a85d0d3:	ret 
.L49:
    55fb2a85d0d4:	mov $0x55fb237aaf00, %rsi
    55fb2a85d0de:	lea (%rsp), %rdx
    55fb2a85d0e2:	mov $0x55fb237ab0f0, %rax
    55fb2a85d0ec:	mov %rax, (%r14)
    55fb2a85d0ef:	mov $zend_jit_find_method_helper, %rax
    55fb2a85d0f9:	call *%rax
    55fb2a85d0fb:	test %rax, %rax
	jnz .L10
    55fb2a85d104:	jmp JIT$$exception_handler
.L50:
    55fb2a85d109:	mov $0x55fb237a8118, %rsi
    55fb2a85d113:	lea (%rsp), %rdx
    55fb2a85d117:	mov $0x55fb237a8178, %rax
    55fb2a85d121:	mov %rax, (%r14)
    55fb2a85d124:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a85d12e:	call *%rax
    55fb2a85d130:	test %rax, %rax
	jnz .L13
    55fb2a85d139:	jmp JIT$$exception_handler
.L51:
    55fb2a85d13e:	mov $0x55fb237a3a00, %rsi
    55fb2a85d148:	lea (%rsp), %rdx
    55fb2a85d14c:	mov $0x55fb237a3af0, %rax
    55fb2a85d156:	mov %rax, (%r14)
    55fb2a85d159:	mov $zend_jit_find_method_helper, %rax
    55fb2a85d163:	call *%rax
    55fb2a85d165:	test %rax, %rax
	jnz .L14
    55fb2a85d16e:	jmp JIT$$exception_handler
.L52:
    55fb2a85d173:	mov 0x50(%r15), %rdi
    55fb2a85d177:	sub $0x1, (%rdi)
	jnz .L17
    55fb2a85d180:	mov $0x55fb237af100, %rax
    55fb2a85d18a:	mov %rax, (%r14)
    55fb2a85d18d:	call rc_dtor_func
	jmp .L17
.L53:
    55fb2a85d197:	mov 0x20(%r15), %rdi
    55fb2a85d19b:	sub $0x1, (%rdi)
	jnz .L54
    55fb2a85d1a0:	call zend_objects_store_del
	jmp .L18
.L54:
    55fb2a85d1aa:	test $0xfffffc10, 0x4(%rdi)
	jnz .L55
    55fb2a85d1b3:	call gc_possible_root
.L55:
	jmp .L18
.L56:
    55fb2a85d1bd:	mov %r15, %rdi
    55fb2a85d1c0:	mov $zend_jit_free_call_frame, %rax
    55fb2a85d1ca:	call *%rax
	jmp .L19
.L57:
    55fb2a85d1d1:	mov (%rsp), %rdi
    55fb2a85d1d5:	sub $0x1, (%rdi)
	jnz .L58
    55fb2a85d1da:	mov $0x55fb237af100, %rax
    55fb2a85d1e4:	mov %rax, (%r14)
    55fb2a85d1e7:	call rc_dtor_func
	jmp .L20
.L58:
    55fb2a85d1f1:	cmp $0xa, 0x8(%rsp)
	jnz .L59
    55fb2a85d1f8:	test $0x2, 0x11(%rdi)
	jz .L20
    55fb2a85d202:	mov 0x8(%rdi), %rdi
.L59:
    55fb2a85d206:	test $0xfffffc10, 0x4(%rdi)
	jnz .L20
    55fb2a85d213:	call gc_possible_root
	jmp .L20
.L60:
    55fb2a85d21d:	mov %r14, %rdi
    55fb2a85d220:	mov $zend_jit_leave_func_helper, %rax
    55fb2a85d22a:	call *%rax
    55fb2a85d22c:	test %eax, %eax
    55fb2a85d22e:	jl JIT$$trace_halt
    55fb2a85d234:	mov $EG(current_execute_data), %rax
    55fb2a85d23e:	mov (%rax), %r14
	jmp .L23
.L61:
    55fb2a85d246:	mov $0x55fb237b7590, %rsi
    55fb2a85d250:	lea (%rsp), %rdx
    55fb2a85d254:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a85d25e:	call *%rax
    55fb2a85d260:	test %rax, %rax
	jnz .L25
    55fb2a85d269:	jmp JIT$$exception_handler
.L62:
    55fb2a85d26e:	mov $0x55fb237bbb40, %rsi
    55fb2a85d278:	lea (%rsp), %rdx
    55fb2a85d27c:	mov $0x55fb237bbc20, %rax
    55fb2a85d286:	mov %rax, (%r14)
    55fb2a85d289:	mov $zend_jit_find_method_helper, %rax
    55fb2a85d293:	call *%rax
    55fb2a85d295:	test %rax, %rax
	jnz .L28
    55fb2a85d29e:	jmp JIT$$exception_handler
.L63:
    55fb2a85d2a3:	mov %r14, %rdi
    55fb2a85d2a6:	mov $zend_jit_leave_func_helper, %rax
    55fb2a85d2b0:	call *%rax
    55fb2a85d2b2:	test %eax, %eax
    55fb2a85d2b4:	jl JIT$$trace_halt
    55fb2a85d2ba:	mov $EG(current_execute_data), %rax
    55fb2a85d2c4:	mov (%rax), %r14
	jmp .L29
.L64:
    55fb2a85d2cc:	mov $0x55fb237c7c50, %rsi
    55fb2a85d2d6:	lea (%rsp), %rdx
    55fb2a85d2da:	mov $0x55fb237c7f30, %rax
    55fb2a85d2e4:	mov %rax, (%r14)
    55fb2a85d2e7:	mov $zend_jit_find_method_helper, %rax
    55fb2a85d2f1:	call *%rax
    55fb2a85d2f3:	test %rax, %rax
	jnz .L34
    55fb2a85d2fc:	jmp JIT$$exception_handler
.L65:
    55fb2a85d301:	mov 0x50(%r15), %rdi
    55fb2a85d305:	sub $0x1, (%rdi)
	jnz .L35
    55fb2a85d30e:	mov $0x55fb237d2340, %rax
    55fb2a85d318:	mov %rax, (%r14)
    55fb2a85d31b:	call rc_dtor_func
	jmp .L35
.L66:
    55fb2a85d325:	mov 0x20(%r15), %rdi
    55fb2a85d329:	sub $0x1, (%rdi)
	jnz .L67
    55fb2a85d32e:	call zend_objects_store_del
	jmp .L36
.L67:
    55fb2a85d338:	test $0xfffffc10, 0x4(%rdi)
	jnz .L68
    55fb2a85d341:	call gc_possible_root
.L68:
	jmp .L36
.L69:
    55fb2a85d34b:	mov %r15, %rdi
    55fb2a85d34e:	mov $zend_jit_free_call_frame, %rax
    55fb2a85d358:	call *%rax
	jmp .L37
.L70:
    55fb2a85d35f:	mov (%rsp), %rdi
    55fb2a85d363:	sub $0x1, (%rdi)
	jnz .L71
    55fb2a85d368:	mov $0x55fb237d2340, %rax
    55fb2a85d372:	mov %rax, (%r14)
    55fb2a85d375:	call rc_dtor_func
	jmp .L38
.L71:
    55fb2a85d37f:	cmp $0xa, 0x8(%rsp)
	jnz .L72
    55fb2a85d386:	test $0x2, 0x11(%rdi)
	jz .L38
    55fb2a85d390:	mov 0x8(%rdi), %rdi
.L72:
    55fb2a85d394:	test $0xfffffc10, 0x4(%rdi)
	jnz .L38
    55fb2a85d3a1:	call gc_possible_root
	jmp .L38
.L73:
    55fb2a85d3ab:	mov $0x55fb237c7c70, %rsi
    55fb2a85d3b5:	lea (%rsp), %rdx
    55fb2a85d3b9:	mov $0x55fb237c7f70, %rax
    55fb2a85d3c3:	mov %rax, (%r14)
    55fb2a85d3c6:	mov $zend_jit_find_method_helper, %rax
    55fb2a85d3d0:	call *%rax
    55fb2a85d3d2:	test %rax, %rax
	jnz .L40
    55fb2a85d3db:	jmp JIT$$exception_handler
.L74:
    55fb2a85d3e0:	mov 0x50(%r15), %rdi
    55fb2a85d3e4:	sub $0x1, (%rdi)
	jnz .L41
    55fb2a85d3ed:	mov $0x55fb237d2bf0, %rax
    55fb2a85d3f7:	mov %rax, (%r14)
    55fb2a85d3fa:	call rc_dtor_func
	jmp .L41
.L75:
    55fb2a85d404:	mov 0x20(%r15), %rdi
    55fb2a85d408:	sub $0x1, (%rdi)
	jnz .L76
    55fb2a85d40d:	call zend_objects_store_del
	jmp .L42
.L76:
    55fb2a85d417:	test $0xfffffc10, 0x4(%rdi)
	jnz .L77
    55fb2a85d420:	call gc_possible_root
.L77:
	jmp .L42
.L78:
    55fb2a85d42a:	mov %r15, %rdi
    55fb2a85d42d:	mov $zend_jit_free_call_frame, %rax
    55fb2a85d437:	call *%rax
	jmp .L43
.L79:
    55fb2a85d43e:	mov (%rsp), %rdi
    55fb2a85d442:	sub $0x1, (%rdi)
	jnz .L80
    55fb2a85d447:	mov $0x55fb237d2bf0, %rax
    55fb2a85d451:	mov %rax, (%r14)
    55fb2a85d454:	call rc_dtor_func
	jmp .L44
.L80:
    55fb2a85d45e:	cmp $0xa, 0x8(%rsp)
	jnz .L81
    55fb2a85d465:	test $0x2, 0x11(%rdi)
	jz .L44
    55fb2a85d46f:	mov 0x8(%rdi), %rdi
.L81:
    55fb2a85d473:	test $0xfffffc10, 0x4(%rdi)
	jnz .L44
    55fb2a85d480:	call gc_possible_root
	jmp .L44
.L82:
    55fb2a85d48a:	mov $0x55fb237c7c90, %rsi
    55fb2a85d494:	lea (%rsp), %rdx
    55fb2a85d498:	mov $0x55fb237c7fb0, %rax
    55fb2a85d4a2:	mov %rax, (%r14)
    55fb2a85d4a5:	mov $zend_jit_find_method_helper, %rax
    55fb2a85d4af:	call *%rax
    55fb2a85d4b1:	test %rax, %rax
	jnz .L46
    55fb2a85d4ba:	jmp JIT$$exception_handler
.L83:
    55fb2a85d4bf:	mov $0x55fb237c7cc0, %rsi
    55fb2a85d4c9:	lea (%rsp), %rdx
    55fb2a85d4cd:	mov $0x55fb237c7ff0, %rax
    55fb2a85d4d7:	mov %rax, (%r14)
    55fb2a85d4da:	mov $zend_jit_find_method_helper, %rax
    55fb2a85d4e4:	call *%rax
    55fb2a85d4e6:	test %rax, %rax
	jnz .L48
    55fb2a85d4ef:	jmp JIT$$exception_handler

---- TRACE 290 exit info
     exit_0: 0001/0000/7/VM CV0($cancellations):array CV1($thatException):undef CV2($thatCallbacks):undef CV3($thatCancellations):undef CV4($onCancel):undef CV5($cancellation):undef CV6($id):undef
     exit_1: 0003/0007/7/VM CV0($cancellations):array CV2($thatCallbacks):undef CV3($thatCancellations):undef CV4($onCancel):undef CV5($cancellation):undef CV6($id):undef
     exit_2: 0005/0014/7/VM CV0($cancellations):array CV3($thatCancellations):undef CV4($onCancel):undef CV5($cancellation):undef CV6($id):undef
     exit_3: 0011/0021/7 CV0($cancellations):array CV4($onCancel):undef CV5($cancellation):undef CV6($id):undef
     exit_4: 0024/0028/8 CV0($cancellations):array CV4($onCancel):object CV5($cancellation):undef CV6($id):undef X7:array
     exit_5: 0013/0028/8 CV0($cancellations):array CV4($onCancel):object CV5($cancellation):undef CV6($id):undef X7:array
     exit_6: 0014/0036/8/POLY CV0($cancellations):array CV4($onCancel):object CV5($cancellation):object CV6($id):undef X7:array
     exit_7: 0014/0036/8/VM CV0($cancellations):array CV4($onCancel):object CV5($cancellation):object CV6($id):undef X7:array
     exit_8: 0001/0044/1/VM CV0($callback):object
     exit_9: 0002/0045/2/POLY CV0($callback):object X1:object
     exit_10: 0002/0045/2/VM CV0($callback):object X1:object
     exit_11: 0001/0047/3/VM CV0($callback):object CV1($id):undef CV2($exception):undef
     exit_12: 0002/0050/3 CV0($callback):object CV2($exception):undef
     exit_13: 0004/0053/4 CV0($callback):object CV2($exception):undef X3:bool
     exit_14: 0004/0053/4/VM CV0($callback):object CV2($exception):undef X3:bool
     exit_15: 0000/----/0/VM
     exit_16: 0009/----/0
     exit_17: 0003/0057/2/POLY X1:object
     exit_18: 0004/0057/2 X1:object
     exit_19: 0002/----/0/POLY
     exit_20: 0004/----/0
     exit_21: 0006/0059/1/VM CV0($previous):null
     exit_22: 0007/0060/3/VM X1:object X2:null
     exit_23: 0009/0060/3 X1:object X2:null
     exit_24: 0008/0063/4/POLY CV0($callback):object CV2($exception):object X3:object
     exit_25: 0011/0063/3 CV0($callback):object CV2($exception):object
     exit_26: 0003/0067/2/POLY CV0($closure):object CV1($args):array
     exit_27: 0009/----/0
     exit_28: 0003/----/0/POLY
     exit_29: ----/----/0
     exit_30: 0005/0044/1/POLY X0:object
     exit_31: 0005/0044/1/VM X0:object
     exit_32: 0001/0069/1 CV0($driver):undef
     exit_33: 0001/0070/2/VM CV0($driver):undef X1:object
     exit_34: 0001/0070/2/POLY CV0($driver):undef X1:object
     exit_35: 0001/0072/2/POLY CV0($driver):undef X1:object(this)
     exit_36: 0001/0072/2/VM CV0($driver):undef X1:object(this)
     exit_37: 0000/0069/1/VM CV0($driver):undef
     exit_38: 0003/0069/1/VM CV0($driver):undef
     exit_39: 0003/0069/1 CV0($driver):undef
     exit_40: 0007/0074/2/POLY CV0($driver):null X1:null
     exit_41: ----/0076/1 CV0($driver):null
     exit_42: 0010/0077/2/POLY CV0($driver):null X1:object
     exit_43: 0001/----/0/POLY
     exit_44: ----/----/0
     exit_45: ----/----/0
     exit_46: 0006/0044/1/VM X0:object
     exit_47: ----/----/0
     exit_48: 0010/0044/1/VM X0:object
     exit_49: ----/----/0
     exit_50: 0014/0044/1/VM X0:object
     exit_51: 0016/0044/1 X0:object
     exit_52: 0016/0044/1/VM X0:object
     exit_53: 0002/0044/1 X0:object
     exit_54: 0004/0045/2/VM X0:object X1:object
     exit_55: 0018/0044/1 X0:object
     exit_56: 0018/0044/1/VM X0:object
     exit_57: 0002/0044/1 X0:object
     exit_58: 0004/0045/2/VM X0:object X1:object
     exit_59: 0020/0044/1 X0:object
     exit_60: 0020/0044/1/VM X0:object
     exit_61: 0022/0044/1 X0:object
     exit_62: 0022/0044/1/VM X0:object
---- TRACE 290 compiled

---- TRACE 291 start (enter) Revolt\EventLoop::setDriver() /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop.php:28
0000 CV0($driver) = RECV 1
0001 T2 = ISSET_ISEMPTY_STATIC_PROP (isset) string("driver") (self) (exception)
0002 ;JMPZ T2 0011
0011 V3 = DECLARE_ANON_CLASS string("revolt\eventloop\internal\abstractdriver@anonymous") string("revolt\eventloop\internal\abstractdriver")
0012 V2 = NEW 0 V3
     >init Revolt\EventLoop\Internal\AbstractDriver::__construct
0013 DO_FCALL
     >enter Revolt\EventLoop\Internal\AbstractDriver::__construct
0000  V0 = NEW 0 string("WeakMap")
0002  ASSIGN_OBJ THIS string("suspensions") ; op3(object) val(undef)
0003  ;OP_DATA V0
0004  V0 = NEW 0 string("stdClass")
0006  ASSIGN_OBJ THIS string("internalSuspensionMarker") ; op3(object) val(undef)
0007  ;OP_DATA V0
0008  V0 = NEW 0 string("SplQueue")
0010  ASSIGN_OBJ THIS string("microtaskQueue") ; op3(object) val(undef)
0011  ;OP_DATA V0
0012  V0 = NEW 0 string("SplQueue")
0014  ASSIGN_OBJ THIS string("callbackQueue") ; op3(object) val(undef)
0015  ;OP_DATA V0
0016  INIT_METHOD_CALL 0 THIS string("createLoopFiber")
      >init Revolt\EventLoop\Internal\AbstractDriver::createLoopFiber
0017  DO_FCALL
      >enter Revolt\EventLoop\Internal\AbstractDriver::createLoopFiber
0000   V0 = NEW 1 string("Fiber")
       >init Fiber::__construct
0001   T1 = DECLARE_LAMBDA_FUNCTION 0
0002   SEND_VAL_EX T1 1 ; op1(object of class Closure)
0003   DO_FCALL
       >call Fiber::__construct
0004   ASSIGN_OBJ THIS string("fiber") ; op3(object) val(undef)
0005   ;OP_DATA V0
0006   RETURN null
      <back Revolt\EventLoop\Internal\AbstractDriver::__construct
0018  INIT_METHOD_CALL 0 THIS string("createCallbackFiber")
      >init Revolt\EventLoop\Internal\AbstractDriver::createCallbackFiber
0019  DO_FCALL
      >enter Revolt\EventLoop\Internal\AbstractDriver::createCallbackFiber
0000   V0 = NEW 1 string("Fiber")
       >init Fiber::__construct
0001   T1 = DECLARE_LAMBDA_FUNCTION 0
0002   SEND_VAL_EX T1 1 ; op1(object of class Closure)
0003   DO_FCALL
       >call Fiber::__construct
0004   ASSIGN_OBJ THIS string("callbackFiber") ; op3(object) val(undef)
0005   ;OP_DATA V0
0006   RETURN null
      <back Revolt\EventLoop\Internal\AbstractDriver::__construct
0020  INIT_METHOD_CALL 0 THIS string("createErrorCallback")
      >init Revolt\EventLoop\Internal\AbstractDriver::createErrorCallback
0021  DO_FCALL
      >enter Revolt\EventLoop\Internal\AbstractDriver::createErrorCallback
0000   T0 = DECLARE_LAMBDA_FUNCTION 0
0001   ASSIGN_OBJ THIS string("errorCallback") ; op3(object) val(undef)
0002   ;OP_DATA T0
0003   RETURN null
      <back Revolt\EventLoop\Internal\AbstractDriver::__construct
0022  INIT_METHOD_CALL 0 THIS string("setInterrupt")
      >init Revolt\EventLoop\Internal\AbstractDriver::setInterrupt
0023  T0 = CALLABLE_CONVERT
---- TRACE 291 stop (exit to VM interpreter)

Revolt\EventLoop::setDriver:
     ; (lines=24, args=1, vars=1, tmps=3, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop.php:28-68
     ; return  [null] RANGE[0..0]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 CV0($driver) = RECV 1

BB1:
     ; recv follow entry lines=[1-2]
     ; from=(BB0)
     ; to=(BB6, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB6)
0001 T2 = ISSET_ISEMPTY_STATIC_PROP (isset) string("driver") (self) (exception)
0002 JMPZ T2 BB6

BB2:
     ; follow lines=[3-5]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0003 T2 = FETCH_STATIC_PROP_R string("driver") (self) (exception)
0004 INIT_METHOD_CALL 0 T2 string("isRunning")
0005 V2 = DO_FCALL

BB3:
     ; follow entry lines=[6-6]
     ; from=(BB2)
     ; to=(BB6, BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0006 JMPZ V2 BB6

BB4:
     ; follow lines=[7-9]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5)
0007 V2 = NEW 1 string("Error")
0008 SEND_VAL_EX string("Can't swap the event loop driver while the driver is running") 1
0009 DO_FCALL

BB5:
     ; follow exit entry lines=[10-10]
     ; from=(BB4)
     ; idom=BB4
     ; level=5
0010 THROW V2

BB6:
     ; target try lines=[11-13]
     ; from=(BB1, BB3)
     ; to=(BB7)
     ; idom=BB1
     ; level=2
     ; children=(BB7)
0011 V3 = DECLARE_ANON_CLASS string("revolt\eventloop\internal\abstractdriver@anonymous") string("revolt\eventloop\internal\abstractdriver")
0012 V2 = NEW 0 V3
0013 DO_FCALL

BB7:
     ; follow entry lines=[14-18]
     ; from=(BB6)
     ; to=(BB9, BB8)
     ; idom=BB6
     ; level=3
     ; children=(BB8, BB9)
0014 ASSIGN_STATIC_PROP string("driver")
0015 OP_DATA V2
0016 INIT_FCALL 0 80 string("gc_collect_cycles")
0017 DO_ICALL
0018 T1 = FAST_CALL BB9

BB8:
     ; follow lines=[19-19]
     ; from=(BB7)
     ; to=(BB11)
     ; idom=BB7
     ; level=4
     ; children=(BB11)
0019 JMP BB11

BB9:
     ; target finally lines=[20-21]
     ; from=(BB7)
     ; to=(BB10)
     ; idom=BB7
     ; level=4
     ; children=(BB10)
0020 ASSIGN_STATIC_PROP string("driver")
0021 OP_DATA CV0($driver)

BB10:
     ; follow exit finally_end lines=[22-22]
     ; from=(BB9)
     ; idom=BB9
     ; level=5
0022 FAST_RET T1

BB11:
     ; target exit lines=[23-23]
     ; from=(BB8)
     ; idom=BB8
     ; level=5
0023 RETURN null
EXCEPTION TABLE:
        BB6, -, BB9, BB10

Revolt\EventLoop\Internal\AbstractDriver::__construct:
     ; (lines=34, args=0, vars=0, tmps=1, ssa_vars=7)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/AbstractDriver.php:67-89
     ; return  [null] RANGE[0..0]
BB0:
     ; start lines=[0-1]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #0.V0 [rc1, rcn, object (WeakMap)] = NEW 0 string("WeakMap")
0001 DO_FCALL

BB1:
     ; follow entry lines=[2-5]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0002 ASSIGN_OBJ THIS string("suspensions")
0003 OP_DATA #0.V0 [rc1, rcn, object (WeakMap)]
0004 #1.V0 [rc1, rcn, object (stdClass)] = NEW 0 string("stdClass")
0005 DO_FCALL

BB2:
     ; follow entry lines=[6-9]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0006 ASSIGN_OBJ THIS string("internalSuspensionMarker")
0007 OP_DATA #1.V0 [rc1, rcn, object (stdClass)]
0008 #2.V0 [rc1, rcn, object (SplQueue)] = NEW 0 string("SplQueue")
0009 DO_FCALL

BB3:
     ; follow entry lines=[10-13]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0010 ASSIGN_OBJ THIS string("microtaskQueue")
0011 OP_DATA #2.V0 [rc1, rcn, object (SplQueue)]
0012 #3.V0 [rc1, rcn, object (SplQueue)] = NEW 0 string("SplQueue")
0013 DO_FCALL

BB4:
     ; follow entry lines=[14-17]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5)
0014 ASSIGN_OBJ THIS string("callbackQueue")
0015 OP_DATA #3.V0 [rc1, rcn, object (SplQueue)]
0016 INIT_METHOD_CALL 0 THIS string("createLoopFiber")
0017 DO_FCALL

BB5:
     ; follow entry lines=[18-19]
     ; from=(BB4)
     ; to=(BB6)
     ; idom=BB4
     ; level=5
     ; children=(BB6)
0018 INIT_METHOD_CALL 0 THIS string("createCallbackFiber")
0019 DO_FCALL

BB6:
     ; follow entry lines=[20-21]
     ; from=(BB5)
     ; to=(BB7)
     ; idom=BB5
     ; level=6
     ; children=(BB7)
0020 INIT_METHOD_CALL 0 THIS string("createErrorCallback")
0021 DO_FCALL

BB7:
     ; follow exit entry lines=[22-33]
     ; from=(BB6)
     ; idom=BB6
     ; level=7
0022 INIT_METHOD_CALL 0 THIS string("setInterrupt")
0023 #4.T0 [rc1, rcn, object (Closure)] = CALLABLE_CONVERT
0024 ASSIGN_OBJ THIS string("interruptCallback")
0025 OP_DATA #4.T0 [rc1, rcn, object (Closure)]
0026 INIT_METHOD_CALL 0 THIS string("queue")
0027 #5.T0 [rc1, rcn, object (Closure)] = CALLABLE_CONVERT
0028 ASSIGN_OBJ THIS string("queueCallback")
0029 OP_DATA #5.T0 [rc1, rcn, object (Closure)]
0030 #6.T0 [rc1, rcn, any] = DECLARE_LAMBDA_FUNCTION 0
0031 ASSIGN_OBJ THIS string("runCallback")
0032 OP_DATA #6.T0 [rc1, rcn, any]
0033 RETURN null

Revolt\EventLoop\Internal\AbstractDriver::createLoopFiber:
     ; (lines=7, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/AbstractDriver.php:522-546
     ; return  [null] RANGE[0..0]
BB0:
     ; start lines=[0-3]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #0.V0 [rc1, rcn, object (Fiber)] = NEW 1 string("Fiber")
0001 #1.T1 [rc1, rcn, any] = DECLARE_LAMBDA_FUNCTION 0
0002 SEND_VAL_EX #1.T1 [rc1, rcn, any] 1
0003 DO_FCALL

BB1:
     ; follow exit entry lines=[4-6]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0004 ASSIGN_OBJ THIS string("fiber")
0005 OP_DATA #0.V0 [rc1, rcn, object (Fiber)]
0006 RETURN null

Revolt\EventLoop\Internal\AbstractDriver::createCallbackFiber:
     ; (lines=7, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/AbstractDriver.php:548-621
     ; return  [null] RANGE[0..0]
BB0:
     ; start lines=[0-3]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #0.V0 [rc1, rcn, object (Fiber)] = NEW 1 string("Fiber")
0001 #1.T1 [rc1, rcn, any] = DECLARE_LAMBDA_FUNCTION 0
0002 SEND_VAL_EX #1.T1 [rc1, rcn, any] 1
0003 DO_FCALL

BB1:
     ; follow exit entry lines=[4-6]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0004 ASSIGN_OBJ THIS string("callbackFiber")
0005 OP_DATA #0.V0 [rc1, rcn, object (Fiber)]
0006 RETURN null

Revolt\EventLoop\Internal\AbstractDriver::createErrorCallback:
     ; (lines=4, args=0, vars=0, tmps=1, ssa_vars=1)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/AbstractDriver.php:623-636
     ; return  [null] RANGE[0..0]
BB0:
     ; start exit lines=[0-3]
     ; level=0
0000 #0.T0 [rc1, rcn, any] = DECLARE_LAMBDA_FUNCTION 0
0001 ASSIGN_OBJ THIS string("errorCallback")
0002 OP_DATA #0.T0 [rc1, rcn, any]
0003 RETURN null
---- TRACE 291 TSSA start (enter) Revolt\EventLoop::setDriver() /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop.php:28
0000 #1.CV0($driver) [rc1, rcn, object] = RECV 1
0001 #2.T2 [bool] = ISSET_ISEMPTY_STATIC_PROP (isset) string("driver") (self) (exception)
0002 ;JMPZ #2.T2 [bool] 0011
0011 #3.V3 [class] = DECLARE_ANON_CLASS string("revolt\eventloop\internal\abstractdriver@anonymous") string("revolt\eventloop\internal\abstractdriver")
0012 #4.V2 [rc1, rcn, object] = NEW 0 #3.V3 [class]
     >init Revolt\EventLoop\Internal\AbstractDriver::__construct
0013 DO_FCALL
     >enter Revolt\EventLoop\Internal\AbstractDriver::__construct
0000  #5.V0 [rc1, rcn, object (WeakMap)] = NEW 0 string("WeakMap")
0002  ASSIGN_OBJ THIS string("suspensions") ; op3(object) val(undef)
0003  ;OP_DATA #5.V0 [rc1, rcn, object (WeakMap)]
0004  #6.V0 [rc1, rcn, object (stdClass)] = NEW 0 string("stdClass")
0006  ASSIGN_OBJ THIS string("internalSuspensionMarker") ; op3(object) val(undef)
0007  ;OP_DATA #6.V0 [rc1, rcn, object (stdClass)]
0008  #7.V0 [rc1, rcn, object (SplQueue)] = NEW 0 string("SplQueue")
0010  ASSIGN_OBJ THIS string("microtaskQueue") ; op3(object) val(undef)
0011  ;OP_DATA #7.V0 [rc1, rcn, object (SplQueue)]
0012  #8.V0 [rc1, rcn, object (SplQueue)] = NEW 0 string("SplQueue")
0014  ASSIGN_OBJ THIS string("callbackQueue") ; op3(object) val(undef)
0015  ;OP_DATA #8.V0 [rc1, rcn, object (SplQueue)]
0016  INIT_METHOD_CALL 0 THIS string("createLoopFiber")
      >init Revolt\EventLoop\Internal\AbstractDriver::createLoopFiber
0017  DO_FCALL
      >enter Revolt\EventLoop\Internal\AbstractDriver::createLoopFiber
0000   #9.V0 [rc1, rcn, object (Fiber)] = NEW 1 string("Fiber")
       >init Fiber::__construct
0001   #10.T1 [!rc1, rcn, object] = DECLARE_LAMBDA_FUNCTION 0
0002   SEND_VAL_EX #10.T1 [!rc1, rcn, object] 1 ; op1(object of class Closure)
0003   DO_FCALL
       >call Fiber::__construct
0004   ASSIGN_OBJ THIS string("fiber") ; op3(object) val(undef)
0005   ;OP_DATA #9.V0 [rc1, rcn, object (Fiber)]
0006   RETURN null
      <back Revolt\EventLoop\Internal\AbstractDriver::__construct
0018  INIT_METHOD_CALL 0 THIS string("createCallbackFiber")
      >init Revolt\EventLoop\Internal\AbstractDriver::createCallbackFiber
0019  DO_FCALL
      >enter Revolt\EventLoop\Internal\AbstractDriver::createCallbackFiber
0000   #11.V0 [rc1, rcn, object (Fiber)] = NEW 1 string("Fiber")
       >init Fiber::__construct
0001   #12.T1 [!rc1, rcn, object] = DECLARE_LAMBDA_FUNCTION 0
0002   SEND_VAL_EX #12.T1 [!rc1, rcn, object] 1 ; op1(object of class Closure)
0003   DO_FCALL
       >call Fiber::__construct
0004   ASSIGN_OBJ THIS string("callbackFiber") ; op3(object) val(undef)
0005   ;OP_DATA #11.V0 [rc1, rcn, object (Fiber)]
0006   RETURN null
      <back Revolt\EventLoop\Internal\AbstractDriver::__construct
0020  INIT_METHOD_CALL 0 THIS string("createErrorCallback")
      >init Revolt\EventLoop\Internal\AbstractDriver::createErrorCallback
0021  DO_FCALL
      >enter Revolt\EventLoop\Internal\AbstractDriver::createErrorCallback
0000   #13.T0 [rc1, rcn, any] = DECLARE_LAMBDA_FUNCTION 0
0001   ASSIGN_OBJ THIS string("errorCallback") ; op3(object) val(undef)
0002   ;OP_DATA #13.T0 [rc1, rcn, any]
0003   RETURN null
      <back Revolt\EventLoop\Internal\AbstractDriver::__construct
0022  INIT_METHOD_CALL 0 THIS string("setInterrupt")
      >init Revolt\EventLoop\Internal\AbstractDriver::setInterrupt
0023  #14.T0 [rc1, rcn, object (Closure)] = CALLABLE_CONVERT
---- TRACE 291 TSSA stop (exit to VM interpreter)
TRACE-291$Revolt\EventLoop::setDriver$28: ; (unknown)
    55fb2a85d500:	invalid 
    55fb2a85d504:	sub $0x28, %rsp
    55fb2a85d508:	mov %r14, 0x18(%rsp)
    55fb2a85d50d:	mov %r15, 0x20(%rsp)
    55fb2a85d512:	mov %rdi, %r14
    55fb2a85d515:	mov $EG(jit_trace_num), %rax
    55fb2a85d51f:	mov $0x123, (%rax)
    55fb2a85d525:	cmp $0x1, 0x2c(%r14)
    55fb2a85d52a:	jb jit$$trace_exit_0
    55fb2a85d530:	lea 0x50(%r14), %rdi
    55fb2a85d534:	mov $0x55fb237b1ba8, %rsi
    55fb2a85d53e:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a85d548:	call *%rax
    55fb2a85d54a:	test %al, %al
    55fb2a85d54c:	jz JIT$$exception_handler
    55fb2a85d552:	mov $0x55fb237b18a8, %r15
    55fb2a85d55c:	mov %r15, (%r14)
    55fb2a85d55f:	mov %r14, %rdi
    55fb2a85d562:	call 0x55fb1796c670
    55fb2a85d567:	mov $EG(exception), %rcx
    55fb2a85d571:	cmp $0x0, (%rcx)
    55fb2a85d575:	jnz JIT$$exception_handler
    55fb2a85d57b:	cmp $0x237b19e8, (%r14)
    55fb2a85d582:	jnz jit$$trace_exit_1
    55fb2a85d588:	mov %r14, %rdi
    55fb2a85d58b:	call 0x55fb17973ed0
    55fb2a85d590:	mov $EG(exception), %rcx
    55fb2a85d59a:	cmp $0x0, (%rcx)
    55fb2a85d59e:	jnz JIT$$exception_handler
    55fb2a85d5a4:	mov %r14, %rdi
    55fb2a85d5a7:	call 0x55fb17984e40
    55fb2a85d5ac:	mov $EG(exception), %rcx
    55fb2a85d5b6:	cmp $0x0, (%rcx)
    55fb2a85d5ba:	jnz JIT$$exception_handler
    55fb2a85d5c0:	cmp $0x237b1a28, (%r14)
    55fb2a85d5c7:	jnz jit$$trace_exit_2
    55fb2a85d5cd:	mov 0x8(%r14), %rcx
    55fb2a85d5d1:	mov $0x55fb237e54a0, %rdx
    55fb2a85d5db:	cmp %rdx, 0x18(%rcx)
    55fb2a85d5df:	jnz jit$$trace_exit_3
    55fb2a85d5e5:	mov 0x8(%r14), %r15
    55fb2a85d5e9:	mov $0x55fb237b1a28, %rax
    55fb2a85d5f3:	mov %rax, (%r14)
    55fb2a85d5f6:	mov $0x0, 0x8(%r14)
    55fb2a85d5fe:	mov %r14, 0x30(%r15)
    55fb2a85d602:	mov $0x0, 0x8(%r15)
    55fb2a85d60a:	mov $0x0, 0x10(%r15)
    55fb2a85d612:	mov $CG(map_ptr_base), %rcx
    55fb2a85d61c:	mov (%rcx), %rdx
    55fb2a85d61f:	mov 0xdc99(%rdx), %rdx
    55fb2a85d626:	mov %rdx, 0x40(%r15)
    55fb2a85d62a:	mov $EG(current_execute_data), %rcx
    55fb2a85d634:	mov %r15, (%rcx)
    55fb2a85d637:	mov %r15, %r14
    55fb2a85d63a:	mov $0x55fb237c7d30, %r15
    55fb2a85d644:	mov %r15, (%r14)
    55fb2a85d647:	mov %r14, %rdi
    55fb2a85d64a:	call 0x55fb17985060
    55fb2a85d64f:	mov $EG(exception), %rcx
    55fb2a85d659:	cmp $0x0, (%rcx)
    55fb2a85d65d:	jnz JIT$$exception_handler
    55fb2a85d663:	cmp $0x237c7d70, (%r14)
    55fb2a85d66a:	jnz jit$$trace_exit_4
    55fb2a85d670:	mov 0x20(%r14), %rdi
    55fb2a85d674:	mov $0x55fb237e84b0, %rsi
    55fb2a85d67e:	lea 0x138(%rdi), %rdi
    55fb2a85d685:	lea 0x50(%r14), %rdx
    55fb2a85d689:	xor %rcx, %rcx
    55fb2a85d68c:	mov $zend_jit_assign_to_typed_prop, %rax
    55fb2a85d696:	call *%rax
    55fb2a85d698:	mov 0x50(%r14), %rdi
    55fb2a85d69c:	sub $0x1, (%rdi)
	jnz .L1
    55fb2a85d6a1:	call zend_objects_store_del
.L1:
    55fb2a85d6a6:	mov $EG(exception), %rax
    55fb2a85d6b0:	cmp $0x0, (%rax)
    55fb2a85d6b4:	jnz JIT$$exception_handler
    55fb2a85d6ba:	mov $0x55fb237c7db0, %r15
    55fb2a85d6c4:	mov %r15, (%r14)
    55fb2a85d6c7:	mov %r14, %rdi
    55fb2a85d6ca:	call 0x55fb17985060
    55fb2a85d6cf:	mov $EG(exception), %rcx
    55fb2a85d6d9:	cmp $0x0, (%rcx)
    55fb2a85d6dd:	jnz JIT$$exception_handler
    55fb2a85d6e3:	cmp $0x237c7df0, (%r14)
    55fb2a85d6ea:	jnz jit$$trace_exit_5
    55fb2a85d6f0:	mov 0x20(%r14), %rdi
    55fb2a85d6f4:	cmp $0x0, 0xf0(%rdi)
    55fb2a85d6fb:	jz jit$$trace_exit_6
    55fb2a85d701:	mov $0x55fb237e8310, %rsi
    55fb2a85d70b:	lea 0xe8(%rdi), %rdi
    55fb2a85d712:	lea 0x50(%r14), %rdx
    55fb2a85d716:	xor %rcx, %rcx
    55fb2a85d719:	mov $zend_jit_assign_to_typed_prop, %rax
    55fb2a85d723:	call *%rax
    55fb2a85d725:	mov 0x50(%r14), %rdi
    55fb2a85d729:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a85d72e:	call zend_objects_store_del
.L2:
    55fb2a85d733:	mov $EG(exception), %rax
    55fb2a85d73d:	cmp $0x0, (%rax)
    55fb2a85d741:	jnz JIT$$exception_handler
    55fb2a85d747:	mov $0x55fb237c7e30, %r15
    55fb2a85d751:	mov %r15, (%r14)
    55fb2a85d754:	mov %r14, %rdi
    55fb2a85d757:	call 0x55fb17985060
    55fb2a85d75c:	mov $EG(exception), %rcx
    55fb2a85d766:	cmp $0x0, (%rcx)
    55fb2a85d76a:	jnz JIT$$exception_handler
    55fb2a85d770:	cmp $0x237c7e70, (%r14)
    55fb2a85d777:	jnz jit$$trace_exit_7
    55fb2a85d77d:	mov 0x20(%r14), %rdi
    55fb2a85d781:	cmp $0x0, 0x100(%rdi)
    55fb2a85d788:	jz jit$$trace_exit_8
    55fb2a85d78e:	mov $0x55fb237e8348, %rsi
    55fb2a85d798:	lea 0xf8(%rdi), %rdi
    55fb2a85d79f:	lea 0x50(%r14), %rdx
    55fb2a85d7a3:	xor %rcx, %rcx
    55fb2a85d7a6:	mov $zend_jit_assign_to_typed_prop, %rax
    55fb2a85d7b0:	call *%rax
    55fb2a85d7b2:	mov 0x50(%r14), %rdi
    55fb2a85d7b6:	sub $0x1, (%rdi)
	jnz .L3
    55fb2a85d7bb:	call zend_objects_store_del
.L3:
    55fb2a85d7c0:	mov $EG(exception), %rax
    55fb2a85d7ca:	cmp $0x0, (%rax)
    55fb2a85d7ce:	jnz JIT$$exception_handler
    55fb2a85d7d4:	mov $0x55fb237c7eb0, %r15
    55fb2a85d7de:	mov %r15, (%r14)
    55fb2a85d7e1:	mov %r14, %rdi
    55fb2a85d7e4:	call 0x55fb17985060
    55fb2a85d7e9:	mov $EG(exception), %rcx
    55fb2a85d7f3:	cmp $0x0, (%rcx)
    55fb2a85d7f7:	jnz JIT$$exception_handler
    55fb2a85d7fd:	cmp $0x237c7ef0, (%r14)
    55fb2a85d804:	jnz jit$$trace_exit_9
    55fb2a85d80a:	mov 0x20(%r14), %rdi
    55fb2a85d80e:	cmp $0x0, 0x110(%rdi)
    55fb2a85d815:	jz jit$$trace_exit_10
    55fb2a85d81b:	mov $0x55fb237e83c8, %rsi
    55fb2a85d825:	lea 0x108(%rdi), %rdi
    55fb2a85d82c:	lea 0x50(%r14), %rdx
    55fb2a85d830:	xor %rcx, %rcx
    55fb2a85d833:	mov $zend_jit_assign_to_typed_prop, %rax
    55fb2a85d83d:	call *%rax
    55fb2a85d83f:	mov 0x50(%r14), %rdi
    55fb2a85d843:	sub $0x1, (%rdi)
	jnz .L4
    55fb2a85d848:	call zend_objects_store_del
.L4:
    55fb2a85d84d:	mov $EG(exception), %rax
    55fb2a85d857:	cmp $0x0, (%rax)
    55fb2a85d85b:	jnz JIT$$exception_handler
    55fb2a85d861:	mov 0x20(%r14), %rdi
    55fb2a85d865:	mov %rdi, (%rsp)
    55fb2a85d869:	mov 0x40(%r14), %rax
    55fb2a85d86d:	mov 0x88(%rax), %rax
    55fb2a85d874:	test %rax, %rax
	jz .L20
.L5:
    55fb2a85d87d:	mov $0x55fb237e7780, %rcx
    55fb2a85d887:	cmp %rcx, %rax
    55fb2a85d88a:	jnz jit$$trace_exit_11
    55fb2a85d890:	mov $EG(vm_stack_top), %r15
    55fb2a85d89a:	mov (%r15), %r15
    55fb2a85d89d:	mov $EG(vm_stack_end), %rdx
    55fb2a85d8a7:	mov (%rdx), %rdx
    55fb2a85d8aa:	sub %r15, %rdx
    55fb2a85d8ad:	cmp $0x70, %rdx
    55fb2a85d8b1:	jb jit$$trace_exit_12
    55fb2a85d8b7:	mov $EG(vm_stack_top), %rdx
    55fb2a85d8c1:	add $0x70, (%rdx)
    55fb2a85d8c5:	mov %rax, 0x18(%r15)
    55fb2a85d8c9:	mov (%rsp), %rcx
    55fb2a85d8cd:	mov %rcx, 0x20(%r15)
    55fb2a85d8d1:	mov $0x308, 0x28(%r15)
    55fb2a85d8d9:	mov $0x0, 0x2c(%r15)
    55fb2a85d8e1:	mov $0x55fb237c7f50, %rax
    55fb2a85d8eb:	mov %rax, (%r14)
    55fb2a85d8ee:	mov %r14, 0x30(%r15)
    55fb2a85d8f2:	mov $0x0, 0x8(%r15)
    55fb2a85d8fa:	mov $0x0, 0x10(%r15)
    55fb2a85d902:	mov $CG(map_ptr_base), %rcx
    55fb2a85d90c:	mov (%rcx), %rdx
    55fb2a85d90f:	mov 0xddb9(%rdx), %rdx
    55fb2a85d916:	mov %rdx, 0x40(%r15)
    55fb2a85d91a:	mov $EG(current_execute_data), %rcx
    55fb2a85d924:	mov %r15, (%rcx)
    55fb2a85d927:	mov %r15, %r14
    55fb2a85d92a:	mov $0x55fb237d22e0, %r15
    55fb2a85d934:	mov %r15, (%r14)
    55fb2a85d937:	mov %r14, %rdi
    55fb2a85d93a:	call 0x55fb17985060
    55fb2a85d93f:	mov $EG(exception), %rcx
    55fb2a85d949:	cmp $0x0, (%rcx)
    55fb2a85d94d:	jnz JIT$$exception_handler
    55fb2a85d953:	mov %r14, %rdi
    55fb2a85d956:	call 0x55fb17974100
    55fb2a85d95b:	mov $EG(exception), %rcx
    55fb2a85d965:	cmp $0x0, (%rcx)
    55fb2a85d969:	jnz JIT$$exception_handler
    55fb2a85d96f:	cmp $0x8, 0x68(%r14)
    55fb2a85d974:	jnz jit$$trace_exit_13
    55fb2a85d97a:	mov 0x8(%r14), %r15
    55fb2a85d97e:	mov 0x60(%r14), %rdx
    55fb2a85d982:	mov %rdx, 0x50(%r15)
    55fb2a85d986:	mov 0x68(%r14), %eax
    55fb2a85d98a:	mov %eax, 0x58(%r15)
    55fb2a85d98e:	mov $0x55fb237d2340, %rax
    55fb2a85d998:	mov %rax, (%r14)
    55fb2a85d99b:	mov $0x0, 0x8(%r14)
    55fb2a85d9a3:	mov %r14, 0x30(%r15)
    55fb2a85d9a7:	mov $EG(current_execute_data), %rcx
    55fb2a85d9b1:	mov %r15, (%rcx)
    55fb2a85d9b4:	mov %rsp, %rsi
    55fb2a85d9b7:	mov $0x1, 0x8(%rsi)
    55fb2a85d9be:	mov %r15, %rdi
    55fb2a85d9c1:	call 0x55fb179e9a00
    55fb2a85d9c6:	mov $EG(current_execute_data), %rax
    55fb2a85d9d0:	mov %r14, (%rax)
    55fb2a85d9d3:	test $0x1, 0x59(%r15)
	jnz .L21
.L6:
    55fb2a85d9de:	test $0x20, 0x2a(%r15)
	jnz .L22
.L7:
    55fb2a85d9e9:	test $0x4, 0x2a(%r15)
	jnz .L25
    55fb2a85d9f4:	mov $EG(vm_stack_top), %rax
    55fb2a85d9fe:	mov %r15, (%rax)
.L8:
    55fb2a85da01:	test $0x1, 0x9(%rsp)
	jnz .L26
.L9:
    55fb2a85da0c:	mov $EG(exception), %rax
    55fb2a85da16:	cmp $0x0, (%rax)
    55fb2a85da1a:	jnz JIT$$icall_throw
    55fb2a85da20:	mov $EG(vm_interrupt), %rax
    55fb2a85da2a:	cmp $0x0, (%rax)
    55fb2a85da2d:	jnz jit$$trace_exit_14
    55fb2a85da33:	mov 0x20(%r14), %rdi
    55fb2a85da37:	mov $0x55fb237d2360, %rax
    55fb2a85da41:	mov %rax, (%r14)
    55fb2a85da44:	mov $0x55fb237e7f48, %rsi
    55fb2a85da4e:	lea 0x38(%rdi), %rdi
    55fb2a85da52:	lea 0x50(%r14), %rdx
    55fb2a85da56:	xor %rcx, %rcx
    55fb2a85da59:	mov $zend_jit_assign_to_typed_prop, %rax
    55fb2a85da63:	call *%rax
    55fb2a85da65:	mov 0x50(%r14), %rdi
    55fb2a85da69:	sub $0x1, (%rdi)
	jnz .L10
    55fb2a85da6e:	call zend_objects_store_del
.L10:
    55fb2a85da73:	mov $EG(exception), %rax
    55fb2a85da7d:	cmp $0x0, (%rax)
    55fb2a85da81:	jnz JIT$$exception_handler
    55fb2a85da87:	mov $EG(vm_stack_top), %rax
    55fb2a85da91:	mov %r14, (%rax)
    55fb2a85da94:	mov 0x30(%r14), %r14
    55fb2a85da98:	mov $EG(current_execute_data), %rax
    55fb2a85daa2:	mov %r14, (%rax)
    55fb2a85daa5:	mov 0x20(%r14), %rdi
    55fb2a85daa9:	mov %rdi, (%rsp)
    55fb2a85daad:	mov 0x40(%r14), %rax
    55fb2a85dab1:	mov 0x98(%rax), %rax
    55fb2a85dab8:	test %rax, %rax
	jz .L29
.L11:
    55fb2a85dac1:	mov $0x55fb237e7878, %rcx
    55fb2a85dacb:	cmp %rcx, %rax
    55fb2a85dace:	jnz jit$$trace_exit_15
    55fb2a85dad4:	mov $EG(vm_stack_top), %r15
    55fb2a85dade:	mov (%r15), %r15
    55fb2a85dae1:	mov $EG(vm_stack_end), %rdx
    55fb2a85daeb:	mov (%rdx), %rdx
    55fb2a85daee:	sub %r15, %rdx
    55fb2a85daf1:	cmp $0x70, %rdx
    55fb2a85daf5:	jb jit$$trace_exit_16
    55fb2a85dafb:	mov $EG(vm_stack_top), %rdx
    55fb2a85db05:	add $0x70, (%rdx)
    55fb2a85db09:	mov %rax, 0x18(%r15)
    55fb2a85db0d:	mov (%rsp), %rcx
    55fb2a85db11:	mov %rcx, 0x20(%r15)
    55fb2a85db15:	mov $0x308, 0x28(%r15)
    55fb2a85db1d:	mov $0x0, 0x2c(%r15)
    55fb2a85db25:	mov $0x55fb237c7f90, %rax
    55fb2a85db2f:	mov %rax, (%r14)
    55fb2a85db32:	mov %r14, 0x30(%r15)
    55fb2a85db36:	mov $0x0, 0x8(%r15)
    55fb2a85db3e:	mov $0x0, 0x10(%r15)
    55fb2a85db46:	mov $CG(map_ptr_base), %rcx
    55fb2a85db50:	mov (%rcx), %rdx
    55fb2a85db53:	mov 0xddc1(%rdx), %rdx
    55fb2a85db5a:	mov %rdx, 0x40(%r15)
    55fb2a85db5e:	mov $EG(current_execute_data), %rcx
    55fb2a85db68:	mov %r15, (%rcx)
    55fb2a85db6b:	mov %r15, %r14
    55fb2a85db6e:	mov $0x55fb237d2b90, %r15
    55fb2a85db78:	mov %r15, (%r14)
    55fb2a85db7b:	mov %r14, %rdi
    55fb2a85db7e:	call 0x55fb17985060
    55fb2a85db83:	mov $EG(exception), %rcx
    55fb2a85db8d:	cmp $0x0, (%rcx)
    55fb2a85db91:	jnz JIT$$exception_handler
    55fb2a85db97:	mov %r14, %rdi
    55fb2a85db9a:	call 0x55fb17974100
    55fb2a85db9f:	mov $EG(exception), %rcx
    55fb2a85dba9:	cmp $0x0, (%rcx)
    55fb2a85dbad:	jnz JIT$$exception_handler
    55fb2a85dbb3:	cmp $0x8, 0x68(%r14)
    55fb2a85dbb8:	jnz jit$$trace_exit_17
    55fb2a85dbbe:	mov 0x8(%r14), %r15
    55fb2a85dbc2:	mov 0x60(%r14), %rdx
    55fb2a85dbc6:	mov %rdx, 0x50(%r15)
    55fb2a85dbca:	mov 0x68(%r14), %eax
    55fb2a85dbce:	mov %eax, 0x58(%r15)
    55fb2a85dbd2:	mov $0x55fb237d2bf0, %rax
    55fb2a85dbdc:	mov %rax, (%r14)
    55fb2a85dbdf:	mov $0x0, 0x8(%r14)
    55fb2a85dbe7:	mov %r14, 0x30(%r15)
    55fb2a85dbeb:	mov $EG(current_execute_data), %rcx
    55fb2a85dbf5:	mov %r15, (%rcx)
    55fb2a85dbf8:	mov %rsp, %rsi
    55fb2a85dbfb:	mov $0x1, 0x8(%rsi)
    55fb2a85dc02:	mov %r15, %rdi
    55fb2a85dc05:	call 0x55fb179e9a00
    55fb2a85dc0a:	mov $EG(current_execute_data), %rax
    55fb2a85dc14:	mov %r14, (%rax)
    55fb2a85dc17:	test $0x1, 0x59(%r15)
	jnz .L30
.L12:
    55fb2a85dc22:	test $0x20, 0x2a(%r15)
	jnz .L31
.L13:
    55fb2a85dc2d:	test $0x4, 0x2a(%r15)
	jnz .L34
    55fb2a85dc38:	mov $EG(vm_stack_top), %rax
    55fb2a85dc42:	mov %r15, (%rax)
.L14:
    55fb2a85dc45:	test $0x1, 0x9(%rsp)
	jnz .L35
.L15:
    55fb2a85dc50:	mov $EG(exception), %rax
    55fb2a85dc5a:	cmp $0x0, (%rax)
    55fb2a85dc5e:	jnz JIT$$icall_throw
    55fb2a85dc64:	mov $EG(vm_interrupt), %rax
    55fb2a85dc6e:	cmp $0x0, (%rax)
    55fb2a85dc71:	jnz jit$$trace_exit_18
    55fb2a85dc77:	mov 0x20(%r14), %rdi
    55fb2a85dc7b:	mov $0x55fb237d2c10, %rax
    55fb2a85dc85:	mov %rax, (%r14)
    55fb2a85dc88:	mov $0x55fb237e7f80, %rsi
    55fb2a85dc92:	lea 0x48(%rdi), %rdi
    55fb2a85dc96:	lea 0x50(%r14), %rdx
    55fb2a85dc9a:	xor %rcx, %rcx
    55fb2a85dc9d:	mov $zend_jit_assign_to_typed_prop, %rax
    55fb2a85dca7:	call *%rax
    55fb2a85dca9:	mov 0x50(%r14), %rdi
    55fb2a85dcad:	sub $0x1, (%rdi)
	jnz .L16
    55fb2a85dcb2:	call zend_objects_store_del
.L16:
    55fb2a85dcb7:	mov $EG(exception), %rax
    55fb2a85dcc1:	cmp $0x0, (%rax)
    55fb2a85dcc5:	jnz JIT$$exception_handler
    55fb2a85dccb:	mov $EG(vm_stack_top), %rax
    55fb2a85dcd5:	mov %r14, (%rax)
    55fb2a85dcd8:	mov 0x30(%r14), %r14
    55fb2a85dcdc:	mov $EG(current_execute_data), %rax
    55fb2a85dce6:	mov %r14, (%rax)
    55fb2a85dce9:	mov 0x20(%r14), %rdi
    55fb2a85dced:	mov %rdi, (%rsp)
    55fb2a85dcf1:	mov 0x40(%r14), %rax
    55fb2a85dcf5:	mov 0xa8(%rax), %rax
    55fb2a85dcfc:	test %rax, %rax
	jz .L38
.L17:
    55fb2a85dd05:	mov $0x55fb237e7970, %rcx
    55fb2a85dd0f:	cmp %rcx, %rax
    55fb2a85dd12:	jnz jit$$trace_exit_19
    55fb2a85dd18:	mov $EG(vm_stack_top), %r15
    55fb2a85dd22:	mov (%r15), %r15
    55fb2a85dd25:	mov $EG(vm_stack_end), %rdx
    55fb2a85dd2f:	mov (%rdx), %rdx
    55fb2a85dd32:	sub %r15, %rdx
    55fb2a85dd35:	cmp $0x60, %rdx
    55fb2a85dd39:	jb jit$$trace_exit_20
    55fb2a85dd3f:	mov $EG(vm_stack_top), %rdx
    55fb2a85dd49:	add $0x60, (%rdx)
    55fb2a85dd4d:	mov %rax, 0x18(%r15)
    55fb2a85dd51:	mov (%rsp), %rcx
    55fb2a85dd55:	mov %rcx, 0x20(%r15)
    55fb2a85dd59:	mov $0x308, 0x28(%r15)
    55fb2a85dd61:	mov $0x0, 0x2c(%r15)
    55fb2a85dd69:	mov $0x55fb237c7fd0, %rax
    55fb2a85dd73:	mov %rax, (%r14)
    55fb2a85dd76:	mov %r14, 0x30(%r15)
    55fb2a85dd7a:	mov $0x0, 0x8(%r15)
    55fb2a85dd82:	mov $0x0, 0x10(%r15)
    55fb2a85dd8a:	mov $CG(map_ptr_base), %rcx
    55fb2a85dd94:	mov (%rcx), %rdx
    55fb2a85dd97:	mov 0xddc9(%rdx), %rdx
    55fb2a85dd9e:	mov %rdx, 0x40(%r15)
    55fb2a85dda2:	mov $EG(current_execute_data), %rcx
    55fb2a85ddac:	mov %r15, (%rcx)
    55fb2a85ddaf:	mov %r15, %r14
    55fb2a85ddb2:	mov $0x55fb237d4440, %r15
    55fb2a85ddbc:	mov %r15, (%r14)
    55fb2a85ddbf:	mov %r14, %rdi
    55fb2a85ddc2:	call 0x55fb17974100
    55fb2a85ddc7:	mov $EG(exception), %rcx
    55fb2a85ddd1:	cmp $0x0, (%rcx)
    55fb2a85ddd5:	jnz JIT$$exception_handler
    55fb2a85dddb:	mov 0x20(%r14), %rdi
    55fb2a85dddf:	mov $0x55fb237e7fb8, %rsi
    55fb2a85dde9:	lea 0x58(%rdi), %rdi
    55fb2a85dded:	lea 0x50(%r14), %rdx
    55fb2a85ddf1:	xor %rcx, %rcx
    55fb2a85ddf4:	mov $zend_jit_assign_to_typed_prop, %rax
    55fb2a85ddfe:	call *%rax
    55fb2a85de00:	test $0x1, 0x59(%r14)
	jz .L18
    55fb2a85de07:	mov 0x50(%r14), %rdi
    55fb2a85de0b:	sub $0x1, (%rdi)
	jnz .L18
    55fb2a85de10:	call rc_dtor_func
.L18:
    55fb2a85de15:	mov $EG(exception), %rax
    55fb2a85de1f:	cmp $0x0, (%rax)
    55fb2a85de23:	jnz JIT$$exception_handler
    55fb2a85de29:	mov $EG(vm_stack_top), %rax
    55fb2a85de33:	mov %r14, (%rax)
    55fb2a85de36:	mov 0x30(%r14), %r14
    55fb2a85de3a:	mov $EG(current_execute_data), %rax
    55fb2a85de44:	mov %r14, (%rax)
    55fb2a85de47:	mov 0x20(%r14), %rdi
    55fb2a85de4b:	mov %rdi, (%rsp)
    55fb2a85de4f:	mov 0x40(%r14), %rax
    55fb2a85de53:	mov 0xb8(%rax), %rax
    55fb2a85de5a:	test %rax, %rax
	jz .L39
.L19:
    55fb2a85de63:	mov $0x55fb237e7590, %rcx
    55fb2a85de6d:	cmp %rcx, %rax
    55fb2a85de70:	jnz jit$$trace_exit_21
    55fb2a85de76:	mov $EG(vm_stack_top), %r15
    55fb2a85de80:	mov (%r15), %r15
    55fb2a85de83:	mov $EG(vm_stack_end), %rdx
    55fb2a85de8d:	mov (%rdx), %rdx
    55fb2a85de90:	sub %r15, %rdx
    55fb2a85de93:	cmp $0x80, %rdx
    55fb2a85de9a:	jb jit$$trace_exit_22
    55fb2a85dea0:	mov $EG(vm_stack_top), %rdx
    55fb2a85deaa:	add $0x80, (%rdx)
    55fb2a85deb1:	mov %rax, 0x18(%r15)
    55fb2a85deb5:	mov (%rsp), %rcx
    55fb2a85deb9:	mov %rcx, 0x20(%r15)
    55fb2a85debd:	mov $0x308, 0x28(%r15)
    55fb2a85dec5:	mov $0x0, 0x2c(%r15)
    55fb2a85decd:	mov 0x8(%r14), %rax
    55fb2a85ded1:	mov %rax, 0x30(%r15)
    55fb2a85ded5:	mov %r15, 0x8(%r14)
    55fb2a85ded9:	mov $0x55fb237c8010, %r15
    55fb2a85dee3:	mov %r15, (%r14)
    55fb2a85dee6:	mov %r14, %rdi
    55fb2a85dee9:	call 0x55fb17965930
    55fb2a85deee:	mov $EG(exception), %rcx
    55fb2a85def8:	cmp $0x0, (%rcx)
    55fb2a85defc:	jnz JIT$$exception_handler
    55fb2a85df02:	mov 0x18(%rsp), %r14
    55fb2a85df07:	mov 0x20(%rsp), %r15
    55fb2a85df0c:	add $0x28, %rsp
    55fb2a85df10:	mov $0x2, %rax
    55fb2a85df17:	ret 
.L20:
    55fb2a85df18:	mov $0x55fb237c7c50, %rsi
    55fb2a85df22:	lea (%rsp), %rdx
    55fb2a85df26:	mov $0x55fb237c7f30, %rax
    55fb2a85df30:	mov %rax, (%r14)
    55fb2a85df33:	mov $zend_jit_find_method_helper, %rax
    55fb2a85df3d:	call *%rax
    55fb2a85df3f:	test %rax, %rax
	jnz .L5
    55fb2a85df48:	jmp JIT$$exception_handler
.L21:
    55fb2a85df4d:	mov 0x50(%r15), %rdi
    55fb2a85df51:	sub $0x1, (%rdi)
	jnz .L6
    55fb2a85df5a:	mov $0x55fb237d2340, %rax
    55fb2a85df64:	mov %rax, (%r14)
    55fb2a85df67:	call rc_dtor_func
	jmp .L6
.L22:
    55fb2a85df71:	mov 0x20(%r15), %rdi
    55fb2a85df75:	sub $0x1, (%rdi)
	jnz .L23
    55fb2a85df7a:	call zend_objects_store_del
	jmp .L7
.L23:
    55fb2a85df84:	test $0xfffffc10, 0x4(%rdi)
	jnz .L24
    55fb2a85df8d:	call gc_possible_root
.L24:
	jmp .L7
.L25:
    55fb2a85df97:	mov %r15, %rdi
    55fb2a85df9a:	mov $zend_jit_free_call_frame, %rax
    55fb2a85dfa4:	call *%rax
	jmp .L8
.L26:
    55fb2a85dfab:	mov (%rsp), %rdi
    55fb2a85dfaf:	sub $0x1, (%rdi)
	jnz .L27
    55fb2a85dfb4:	mov $0x55fb237d2340, %rax
    55fb2a85dfbe:	mov %rax, (%r14)
    55fb2a85dfc1:	call rc_dtor_func
	jmp .L9
.L27:
    55fb2a85dfcb:	cmp $0xa, 0x8(%rsp)
	jnz .L28
    55fb2a85dfd2:	test $0x2, 0x11(%rdi)
	jz .L9
    55fb2a85dfdc:	mov 0x8(%rdi), %rdi
.L28:
    55fb2a85dfe0:	test $0xfffffc10, 0x4(%rdi)
	jnz .L9
    55fb2a85dfed:	call gc_possible_root
	jmp .L9
.L29:
    55fb2a85dff7:	mov $0x55fb237c7c70, %rsi
    55fb2a85e001:	lea (%rsp), %rdx
    55fb2a85e005:	mov $0x55fb237c7f70, %rax
    55fb2a85e00f:	mov %rax, (%r14)
    55fb2a85e012:	mov $zend_jit_find_method_helper, %rax
    55fb2a85e01c:	call *%rax
    55fb2a85e01e:	test %rax, %rax
	jnz .L11
    55fb2a85e027:	jmp JIT$$exception_handler
.L30:
    55fb2a85e02c:	mov 0x50(%r15), %rdi
    55fb2a85e030:	sub $0x1, (%rdi)
	jnz .L12
    55fb2a85e039:	mov $0x55fb237d2bf0, %rax
    55fb2a85e043:	mov %rax, (%r14)
    55fb2a85e046:	call rc_dtor_func
	jmp .L12
.L31:
    55fb2a85e050:	mov 0x20(%r15), %rdi
    55fb2a85e054:	sub $0x1, (%rdi)
	jnz .L32
    55fb2a85e059:	call zend_objects_store_del
	jmp .L13
.L32:
    55fb2a85e063:	test $0xfffffc10, 0x4(%rdi)
	jnz .L33
    55fb2a85e06c:	call gc_possible_root
.L33:
	jmp .L13
.L34:
    55fb2a85e076:	mov %r15, %rdi
    55fb2a85e079:	mov $zend_jit_free_call_frame, %rax
    55fb2a85e083:	call *%rax
	jmp .L14
.L35:
    55fb2a85e08a:	mov (%rsp), %rdi
    55fb2a85e08e:	sub $0x1, (%rdi)
	jnz .L36
    55fb2a85e093:	mov $0x55fb237d2bf0, %rax
    55fb2a85e09d:	mov %rax, (%r14)
    55fb2a85e0a0:	call rc_dtor_func
	jmp .L15
.L36:
    55fb2a85e0aa:	cmp $0xa, 0x8(%rsp)
	jnz .L37
    55fb2a85e0b1:	test $0x2, 0x11(%rdi)
	jz .L15
    55fb2a85e0bb:	mov 0x8(%rdi), %rdi
.L37:
    55fb2a85e0bf:	test $0xfffffc10, 0x4(%rdi)
	jnz .L15
    55fb2a85e0cc:	call gc_possible_root
	jmp .L15
.L38:
    55fb2a85e0d6:	mov $0x55fb237c7c90, %rsi
    55fb2a85e0e0:	lea (%rsp), %rdx
    55fb2a85e0e4:	mov $0x55fb237c7fb0, %rax
    55fb2a85e0ee:	mov %rax, (%r14)
    55fb2a85e0f1:	mov $zend_jit_find_method_helper, %rax
    55fb2a85e0fb:	call *%rax
    55fb2a85e0fd:	test %rax, %rax
	jnz .L17
    55fb2a85e106:	jmp JIT$$exception_handler
.L39:
    55fb2a85e10b:	mov $0x55fb237c7cc0, %rsi
    55fb2a85e115:	lea (%rsp), %rdx
    55fb2a85e119:	mov $0x55fb237c7ff0, %rax
    55fb2a85e123:	mov %rax, (%r14)
    55fb2a85e126:	mov $zend_jit_find_method_helper, %rax
    55fb2a85e130:	call *%rax
    55fb2a85e132:	test %rax, %rax
	jnz .L19
    55fb2a85e13b:	jmp JIT$$exception_handler

---- TRACE 291 exit info
     exit_0: 0000/0000/1/VM CV0($driver):object
     exit_1: 0003/0000/1 CV0($driver):object
     exit_2: ----/0001/1 CV0($driver):object
     exit_3: 0013/0002/3/POLY CV0($driver):object X2:object
     exit_4: ----/----/0
     exit_5: ----/----/0
     exit_6: 0006/0000/1/VM X0:object
     exit_7: ----/----/0
     exit_8: 0010/0000/1/VM X0:object
     exit_9: ----/----/0
     exit_10: 0014/0000/1/VM X0:object
     exit_11: 0016/0000/1 X0:object
     exit_12: 0016/0000/1/VM X0:object
     exit_13: 0002/0000/1 X0:object
     exit_14: 0004/0005/2/VM X0:object X1:object
     exit_15: 0018/0000/1 X0:object
     exit_16: 0018/0000/1/VM X0:object
     exit_17: 0002/0000/1 X0:object
     exit_18: 0004/0005/2/VM X0:object X1:object
     exit_19: 0020/0000/1 X0:object
     exit_20: 0020/0000/1/VM X0:object
     exit_21: 0022/0000/1 X0:object
     exit_22: 0022/0000/1/VM X0:object
---- TRACE 291 compiled

---- TRACE 292 start (enter) Revolt\EventLoop\Internal\AbstractDriver::queue() /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/AbstractDriver.php:125
0000 CV0($closure) = RECV 1
0001 CV1($args) = RECV_VARIADIC 2
0002 T2 = FETCH_OBJ_R THIS string("microtaskQueue") ; val(object)
0003 INIT_METHOD_CALL 1 T2 string("enqueue") ; op1(object of class SplQueue)
     >init SplQueue::enqueue
0004 T2 = INIT_ARRAY 2 (packed) CV0($closure) NEXT ; op1(object of class Closure)
0005 T2 = ADD_ARRAY_ELEMENT CV1($args) NEXT ; op1(array)
0006 SEND_VAL_EX T2 1 ; op1(packed array)
0007 DO_FCALL
     >call SplQueue::enqueue
0008 RETURN null
---- TRACE 292 stop (return)

Revolt\EventLoop\Internal\AbstractDriver::queue:
     ; (lines=9, args=1, vars=2, tmps=1, ssa_vars=9)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/AbstractDriver.php:125-128
     ; return  [null] RANGE[0..0]
     ; #0.CV0($closure) NOVAL [undef]
     ; #1.CV1($args) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #2.CV0($closure) [rc1, rcn, object (instanceof Closure)] = RECV 1

BB1:
     ; recv follow entry lines=[1-7]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 RECV_VARIADIC 2 #1.CV1($args) NOVAL [undef] -> #3.CV1($args) [rc1, rcn, array of [any]]
0002 #4.T2 [rcn, object (instanceof SplQueue)] = FETCH_OBJ_R THIS string("microtaskQueue")
0003 INIT_METHOD_CALL 1 #4.T2 [rcn, object (instanceof SplQueue)] string("enqueue")
0004 #6.T2 [rc1, array [long] of [object]] = INIT_ARRAY 2 (packed) #2.CV0($closure) [rc1, rcn, object (instanceof Closure)] -> #5.CV0($closure) NOVAL [rc1, rcn, object] NEXT
0005 ADD_ARRAY_ELEMENT #3.CV1($args) [rc1, rcn, array of [any]] -> #7.CV1($args) NOVAL [rc1, rcn, array of [any]] NEXT #6.T2 [rc1, array [long] of [object]] -> #8.T2 [rc1, array [long] of [array, object]]
0006 SEND_VAL_EX #8.T2 [rc1, array [long] of [array, object]] 1
0007 DO_FCALL

BB2:
     ; follow exit entry lines=[8-8]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0008 RETURN null
---- TRACE 292 TSSA start (enter) Revolt\EventLoop\Internal\AbstractDriver::queue() /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/AbstractDriver.php:125
     ;#1.CV1($args) NOVAL [undef]
0000 #2.CV0($closure) [rc1, rcn, object (instanceof Closure)] = RECV 1
0001 RECV_VARIADIC 2 #1.CV1($args) NOVAL [undef] -> #3.CV1($args) [rc1, rcn, array of [any]]
0002 #4.T2 [rcn, object (instanceof SplQueue)] = FETCH_OBJ_R THIS string("microtaskQueue") ; val(object)
0003 INIT_METHOD_CALL 1 #4.T2 [rcn, object (instanceof SplQueue)] string("enqueue") ; op1(object of class SplQueue)
     >init SplQueue::enqueue
0004 #6.T2 [rc1, array [long] of [object]] = INIT_ARRAY 2 (packed) #2.CV0($closure) [rc1, rcn, object (instanceof Closure)] -> #5.CV0($closure) NOVAL [rc1, rcn, object] NEXT ; op1(object of class Closure)
0005 ADD_ARRAY_ELEMENT #3.CV1($args) [rc1, rcn, array of [any]] -> #7.CV1($args) NOVAL [rc1, rcn, array of [any]] NEXT #6.T2 [rc1, array [long] of [object]] -> #8.T2 [rc1, array [long] of [array, object]] ; op1(array)
0006 SEND_VAL_EX #8.T2 [rc1, array [long] of [array, object]] 1 ; op1(packed array)
0007 DO_FCALL
     >call SplQueue::enqueue
0008 RETURN null
---- TRACE 292 TSSA stop (return)
TRACE-292$Revolt\EventLoop\Internal\AbstractDriver::queue$125: ; (unknown)
    55fb2a85e140:	invalid 
    55fb2a85e144:	sub $0x28, %rsp
    55fb2a85e148:	mov %r14, 0x18(%rsp)
    55fb2a85e14d:	mov %r15, 0x20(%rsp)
    55fb2a85e152:	mov %rdi, %r14
    55fb2a85e155:	mov $EG(jit_trace_num), %rax
    55fb2a85e15f:	mov $0x124, (%rax)
    55fb2a85e165:	cmp $0x1, 0x2c(%r14)
    55fb2a85e16a:	jb jit$$trace_exit_0
    55fb2a85e170:	lea 0x50(%r14), %rdi
    55fb2a85e174:	mov $0x55fb237c9708, %rsi
    55fb2a85e17e:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a85e188:	call *%rax
    55fb2a85e18a:	test %al, %al
    55fb2a85e18c:	jz JIT$$exception_handler
    55fb2a85e192:	mov $0x55fb237c95e8, %r15
    55fb2a85e19c:	mov %r15, (%r14)
    55fb2a85e19f:	mov %r14, %rdi
    55fb2a85e1a2:	call 0x55fb17989720
    55fb2a85e1a7:	mov $EG(exception), %rcx
    55fb2a85e1b1:	cmp $0x0, (%rcx)
    55fb2a85e1b5:	jnz JIT$$exception_handler
    55fb2a85e1bb:	mov 0x20(%r14), %rdi
    55fb2a85e1bf:	mov 0x100(%rdi), %edx
    55fb2a85e1c5:	test %dl, %dl
    55fb2a85e1c7:	jz jit$$trace_exit_1
    55fb2a85e1cd:	mov 0xf8(%rdi), %rcx
    55fb2a85e1d4:	test %dh, %dh
	jz .L2
    55fb2a85e1d8:	cmp $0xa, %dl
	jnz .L1
    55fb2a85e1dd:	mov 0x10(%rcx), %edx
    55fb2a85e1e0:	mov 0x8(%rcx), %rcx
    55fb2a85e1e4:	test %dh, %dh
	jz .L2
.L1:
    55fb2a85e1e8:	add $0x1, (%rcx)
.L2:
    55fb2a85e1eb:	mov %rcx, 0x70(%r14)
    55fb2a85e1ef:	mov %edx, 0x78(%r14)
    55fb2a85e1f3:	mov 0x70(%r14), %rdi
    55fb2a85e1f7:	mov %rdi, (%rsp)
    55fb2a85e1fb:	mov 0x40(%r14), %rax
    55fb2a85e1ff:	mov 0x28(%rax), %rdx
    55fb2a85e203:	cmp 0x10(%rdi), %rdx
	jnz .L13
    55fb2a85e20d:	mov 0x30(%rax), %rax
.L3:
    55fb2a85e211:	mov $0x55fb1a4ebab0, %rcx
    55fb2a85e21b:	cmp %rcx, %rax
    55fb2a85e21e:	jnz jit$$trace_exit_2
    55fb2a85e224:	mov $EG(vm_stack_top), %r15
    55fb2a85e22e:	mov (%r15), %r15
    55fb2a85e231:	mov $EG(vm_stack_end), %rdx
    55fb2a85e23b:	mov (%rdx), %rdx
    55fb2a85e23e:	sub %r15, %rdx
    55fb2a85e241:	cmp $0x60, %rdx
    55fb2a85e245:	jb jit$$trace_exit_3
    55fb2a85e24b:	mov $EG(vm_stack_top), %rdx
    55fb2a85e255:	add $0x60, (%rdx)
    55fb2a85e259:	mov %rax, 0x18(%r15)
    55fb2a85e25d:	mov (%rsp), %rcx
    55fb2a85e261:	mov %rcx, 0x20(%r15)
    55fb2a85e265:	mov $0x200308, 0x28(%r15)
    55fb2a85e26d:	mov $0x1, 0x2c(%r15)
    55fb2a85e275:	mov $0x0, 0x30(%r15)
    55fb2a85e27d:	mov %r15, 0x8(%r14)
    55fb2a85e281:	mov $0x55fb237c9648, %r15
    55fb2a85e28b:	mov %r15, (%r14)
    55fb2a85e28e:	mov %r14, %rdi
    55fb2a85e291:	call 0x55fb1798e8e0
    55fb2a85e296:	mov %r14, %rdi
    55fb2a85e299:	call 0x55fb1798e160
    55fb2a85e29e:	mov $EG(exception), %rcx
    55fb2a85e2a8:	cmp $0x0, (%rcx)
    55fb2a85e2ac:	jnz JIT$$exception_handler
    55fb2a85e2b2:	mov 0x8(%r14), %r15
    55fb2a85e2b6:	mov 0x70(%r14), %rdx
    55fb2a85e2ba:	mov %rdx, 0x50(%r15)
    55fb2a85e2be:	mov 0x78(%r14), %eax
    55fb2a85e2c2:	mov %eax, 0x58(%r15)
    55fb2a85e2c6:	mov $0x55fb237c96a8, %rax
    55fb2a85e2d0:	mov %rax, (%r14)
    55fb2a85e2d3:	mov $0x0, 0x8(%r14)
    55fb2a85e2db:	mov %r14, 0x30(%r15)
    55fb2a85e2df:	mov $EG(current_execute_data), %rcx
    55fb2a85e2e9:	mov %r15, (%rcx)
    55fb2a85e2ec:	mov %rsp, %rsi
    55fb2a85e2ef:	mov $0x1, 0x8(%rsi)
    55fb2a85e2f6:	mov %r15, %rdi
    55fb2a85e2f9:	call 0x55fb177f6420
    55fb2a85e2fe:	mov $EG(current_execute_data), %rax
    55fb2a85e308:	mov %r14, (%rax)
    55fb2a85e30b:	test $0x1, 0x59(%r15)
	jnz .L14
.L4:
    55fb2a85e316:	test $0x20, 0x2a(%r15)
	jnz .L15
.L5:
    55fb2a85e321:	mov $EG(vm_stack_top), %rax
    55fb2a85e32b:	mov %r15, (%rax)
    55fb2a85e32e:	test $0x1, 0x9(%rsp)
	jnz .L18
.L6:
    55fb2a85e339:	mov $EG(exception), %rax
    55fb2a85e343:	cmp $0x0, (%rax)
    55fb2a85e347:	jnz JIT$$icall_throw
    55fb2a85e34d:	mov $EG(vm_interrupt), %rax
    55fb2a85e357:	cmp $0x0, (%rax)
    55fb2a85e35a:	jnz jit$$trace_exit_4
    55fb2a85e360:	mov 0x10(%r14), %rcx
    55fb2a85e364:	test %rcx, %rcx
	jz .L7
    55fb2a85e369:	mov $0x1, 0x8(%rcx)
.L7:
    55fb2a85e370:	mov 0x30(%r14), %rax
    55fb2a85e374:	mov $EG(current_execute_data), %rdx
    55fb2a85e37e:	mov %rax, (%rdx)
    55fb2a85e381:	mov 0x50(%r14), %rdi
    55fb2a85e385:	sub $0x1, (%rdi)
	jnz .L8
    55fb2a85e38a:	call zend_objects_store_del
	jmp .L9
.L8:
    55fb2a85e391:	test $0xfffffc10, 0x4(%rdi)
	jnz .L9
    55fb2a85e39a:	call gc_possible_root
.L9:
    55fb2a85e39f:	test $0x1, 0x69(%r14)
	jnz .L21
.L10:
    55fb2a85e3aa:	mov 0x28(%r14), %edi
    55fb2a85e3ae:	test $0x89e0000, %edi
    55fb2a85e3b4:	jnz JIT$$leave_function
    55fb2a85e3ba:	test $0x200000, %edi
	jz .L12
    55fb2a85e3c2:	mov 0x20(%r14), %rdi
    55fb2a85e3c6:	sub $0x1, (%rdi)
	jnz .L11
    55fb2a85e3cb:	call zend_objects_store_del
	jmp .L12
.L11:
    55fb2a85e3d2:	test $0xfffffc10, 0x4(%rdi)
	jnz .L12
    55fb2a85e3db:	call gc_possible_root
.L12:
    55fb2a85e3e0:	mov $EG(vm_stack_top), %rax
    55fb2a85e3ea:	mov %r14, (%rax)
    55fb2a85e3ed:	mov 0x30(%r14), %r14
    55fb2a85e3f1:	add $0x20, (%r14)
    55fb2a85e3f5:	mov $EG(exception), %rax
    55fb2a85e3ff:	cmp $0x0, (%rax)
    55fb2a85e403:	jnz JIT$$leave_throw
    55fb2a85e409:	mov 0x18(%rsp), %r14
    55fb2a85e40e:	mov 0x20(%rsp), %r15
    55fb2a85e413:	add $0x28, %rsp
    55fb2a85e417:	mov $0x2, %rax
    55fb2a85e41e:	ret 
.L13:
    55fb2a85e41f:	mov $0x55fb237c9598, %rsi
    55fb2a85e429:	lea (%rsp), %rdx
    55fb2a85e42d:	mov $0x55fb237c9628, %rax
    55fb2a85e437:	mov %rax, (%r14)
    55fb2a85e43a:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a85e444:	call *%rax
    55fb2a85e446:	test %rax, %rax
	jnz .L3
    55fb2a85e44f:	jmp JIT$$exception_handler
.L14:
    55fb2a85e454:	mov 0x50(%r15), %rdi
    55fb2a85e458:	sub $0x1, (%rdi)
	jnz .L4
    55fb2a85e461:	mov $0x55fb237c96a8, %rax
    55fb2a85e46b:	mov %rax, (%r14)
    55fb2a85e46e:	call rc_dtor_func
	jmp .L4
.L15:
    55fb2a85e478:	mov 0x20(%r15), %rdi
    55fb2a85e47c:	sub $0x1, (%rdi)
	jnz .L16
    55fb2a85e481:	call zend_objects_store_del
	jmp .L5
.L16:
    55fb2a85e48b:	test $0xfffffc10, 0x4(%rdi)
	jnz .L17
    55fb2a85e494:	call gc_possible_root
.L17:
	jmp .L5
.L18:
    55fb2a85e49e:	mov (%rsp), %rdi
    55fb2a85e4a2:	sub $0x1, (%rdi)
	jnz .L19
    55fb2a85e4a7:	mov $0x55fb237c96a8, %rax
    55fb2a85e4b1:	mov %rax, (%r14)
    55fb2a85e4b4:	call rc_dtor_func
	jmp .L6
.L19:
    55fb2a85e4be:	cmp $0xa, 0x8(%rsp)
	jnz .L20
    55fb2a85e4c5:	test $0x2, 0x11(%rdi)
	jz .L6
    55fb2a85e4cf:	mov 0x8(%rdi), %rdi
.L20:
    55fb2a85e4d3:	test $0xfffffc10, 0x4(%rdi)
	jnz .L6
    55fb2a85e4e0:	call gc_possible_root
	jmp .L6
.L21:
    55fb2a85e4ea:	mov 0x60(%r14), %rdi
    55fb2a85e4ee:	sub $0x1, (%rdi)
	jnz .L22
    55fb2a85e4f3:	call zend_array_destroy
	jmp .L10
.L22:
    55fb2a85e4fd:	test $0xfffffc10, 0x4(%rdi)
	jnz .L10
    55fb2a85e50a:	call gc_possible_root
	jmp .L10

---- TRACE 292 exit info
     exit_0: 0000/0000/2/VM CV0($closure):object CV1($args):undef
     exit_1: 0002/0002/2/VM CV0($closure):object CV1($args):array
     exit_2: 0003/0004/3/POLY CV0($closure):object CV1($args):array X2:object
     exit_3: 0003/0004/3/VM CV0($closure):object CV1($args):array X2:object
     exit_4: 0008/0007/3/VM CV0($closure):object CV1($args):array X2:array
---- TRACE 292 compiled

---- TRACE 293 start (enter) Amp\Internal\WrappedCancellation::subscribe() /home/daniil/repos/amp/src/Internal/WrappedCancellation.php:22
0000 CV0($callback) = RECV 1
0001 T1 = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0002 INIT_METHOD_CALL 1 T1 string("subscribe") ; op1(object of class Amp\Internal\Cancellable)
     >init Amp\Internal\Cancellable::subscribe
0003 SEND_VAR_EX CV0($callback) 1 ; op1(object of class Closure)
0004 V1 = DO_FCALL
     >enter Amp\Internal\Cancellable::subscribe
0000  CV0($callback) = RECV 1
0001  CV1($id) = POST_INC_OBJ THIS string("nextId") ; val(string)
0002  T3 = FETCH_OBJ_R THIS string("requested") ; val(bool)
0003  JMPZ T3 0014 ; op1(bool)
0004  INIT_METHOD_CALL 0 THIS string("getException")
      >init Amp\Internal\Cancellable::getException
0005  V3 = DO_UCALL
      >enter Amp\Internal\Cancellable::getException
0000   T1 = FETCH_OBJ_IS THIS string("exception") ; val(null)
0001   T0 = COALESCE T1 0009 ; op1(null)
0002   V1 = NEW 1 string("Amp\CancelledException")
       >init Amp\CancelledException::__construct
0003   CHECK_FUNC_ARG 1
0004   V2 = FETCH_OBJ_FUNC_ARG (ref) THIS string("previous") ; val(null)
0005   SEND_FUNC_ARG V2 1 ; op1(null)
0006   DO_FCALL
       >enter Amp\CancelledException::__construct
0000    CV0($previous) = RECV_INIT 1 null
0001    INIT_STATIC_METHOD_CALL 3 (parent) (exception) CONSTRUCTOR
        >init Exception::__construct
0002    SEND_VAL_EX string("The operation was cancelled") 1
0003    SEND_VAL_EX int(0) 2
0004    SEND_VAR_EX CV0($previous) 3 ; op1(null)
0005    DO_FCALL
        >call Exception::__construct
0006    RETURN null
       <back Amp\Internal\Cancellable::getException
0007   T0 = ASSIGN_OBJ THIS string("exception") ; op3(object) val(null)
0008   ;OP_DATA V1
0009   VERIFY_RETURN_TYPE T0 ; op1(object of class Amp\CancelledException)
0010   RETURN T0 ; op1(object of class Amp\CancelledException)
      <back Amp\Internal\Cancellable::subscribe
0006  CV2($exception) = QM_ASSIGN V3 ; op1(object of class Amp\CancelledException)
0007  INIT_STATIC_METHOD_CALL 1 string("Revolt\EventLoop") string("queue")
      >init Revolt\EventLoop::queue
0008  T3 = DECLARE_LAMBDA_FUNCTION 0
0009  BIND_LEXICAL T3 CV0($callback) ; op1(object of class Closure) op2(object of class Closure)
0010  BIND_LEXICAL T3 CV2($exception) ; op1(object of class Closure) op2(object of class Amp\CancelledException)
0011  SEND_VAL_EX T3 1 ; op1(object of class Closure)
0012  DO_FCALL
      >enter Revolt\EventLoop::queue
0000   CV0($closure) = RECV 1
0001   CV1($args) = RECV_VARIADIC 2
0002   INIT_STATIC_METHOD_CALL 0 (self) (exception) string("getDriver")
       >init Revolt\EventLoop::getDriver
0003   V2 = DO_FCALL
       >enter Revolt\EventLoop::getDriver
0000    T0 = ISSET_ISEMPTY_STATIC_PROP (isset) string("driver") (self) (exception)
0001    ;JMPNZ T0 0009
0009    T0 = FETCH_STATIC_PROP_R string("driver") (self) (exception)
0010    VERIFY_RETURN_TYPE T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
0011    RETURN T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
       <back Revolt\EventLoop::queue
0004   INIT_METHOD_CALL 1 V2 string("queue") ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
       >init Revolt\EventLoop\Internal\AbstractDriver::queue
0005   SEND_VAR_EX CV0($closure) 1 ; op1(object of class Closure)
0006   SEND_UNPACK CV1($args) ; op1(array)
0007   CHECK_UNDEF_ARGS
0008   DO_FCALL
       >enter Revolt\EventLoop\Internal\AbstractDriver::queue
---- TRACE 293 stop (link to 292)

Amp\Internal\WrappedCancellation::subscribe:
     ; (lines=7, args=1, vars=1, tmps=1, ssa_vars=6)
     ; (JIT)
     ; /home/daniil/repos/amp/src/Internal/WrappedCancellation.php:22-25
     ; return  [rc1, rcn, string]
     ; #0.CV0($callback) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($callback) [rc1, rcn, object (instanceof Closure)] = RECV 1

BB1:
     ; recv follow entry lines=[1-4]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #2.T1 [rcn, object] = FETCH_OBJ_R THIS string("cancellation")
0002 INIT_METHOD_CALL 1 #2.T1 [rcn, object] string("subscribe")
0003 SEND_VAR_EX #1.CV0($callback) [rc1, rcn, object (instanceof Closure)] -> #3.CV0($callback) NOVAL [ref, rc1, rcn, any] 1
0004 #4.V1 [ref, rc1, rcn, any] = DO_FCALL

BB2:
     ; follow exit entry lines=[5-6]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0005 VERIFY_RETURN_TYPE #4.V1 [ref, rc1, rcn, any] -> #5.V1 [ref, rc1, rcn, any]
0006 RETURN #5.V1 [ref, rc1, rcn, any]

Amp\Internal\Cancellable::subscribe:
     ; (lines=19, args=1, vars=3, tmps=1, ssa_vars=14)
     ; (JIT)
     ; /home/daniil/repos/amp/src/Internal/Cancellable.php:59-71
     ; return  [rc1, rcn, string]
     ; #0.CV0($callback) NOVAL [undef]
     ; #1.CV1($id) NOVAL [undef]
     ; #2.CV2($exception) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #3.CV0($callback) [rc1, rcn, object (instanceof Closure)] = RECV 1

BB1:
     ; recv follow entry lines=[1-3]
     ; from=(BB0)
     ; to=(BB5, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB5, BB6)
0001 POST_INC_OBJ THIS string("nextId") #1.CV1($id) NOVAL [undef] -> #4.CV1($id) [rc1, rcn, any]
0002 #5.T3 [bool] = FETCH_OBJ_R THIS string("requested")
0003 JMPZ #5.T3 [bool] BB5

BB2:
     ; follow lines=[4-5]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0004 INIT_METHOD_CALL 0 THIS string("getException")
0005 #6.V3 [rc1, rcn, object] = DO_UCALL

BB3:
     ; follow entry lines=[6-12]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0006 QM_ASSIGN #6.V3 [rc1, rcn, object] #2.CV2($exception) NOVAL [undef] -> #7.CV2($exception) [rc1, rcn, object]
0007 INIT_STATIC_METHOD_CALL 1 string("Revolt\EventLoop") string("queue")
0008 #8.T3 [rc1, rcn, any] = DECLARE_LAMBDA_FUNCTION 0
0009 BIND_LEXICAL #8.T3 [rc1, rcn, any] #3.CV0($callback) [rc1, rcn, object (instanceof Closure)] -> #9.CV0($callback) NOVAL [rc1, rcn, object (instanceof Closure)]
0010 BIND_LEXICAL #8.T3 [rc1, rcn, any] #7.CV2($exception) [rc1, rcn, object] -> #10.CV2($exception) NOVAL [rc1, rcn, object]
0011 SEND_VAL_EX #8.T3 [rc1, rcn, any] 1
0012 DO_FCALL

BB4:
     ; follow entry lines=[13-13]
     ; from=(BB3)
     ; to=(BB6)
     ; idom=BB3
     ; level=4
0013 JMP BB6

BB5:
     ; target lines=[14-16]
     ; from=(BB1)
     ; to=(BB6)
     ; idom=BB1
     ; level=2
0014 #11.V3 [undef, ind, ref, rc1, rcn, any] = FETCH_OBJ_W (dim write) THIS string("callbacks")
0015 ASSIGN_DIM #11.V3 [undef, ind, ref, rc1, rcn, any] #4.CV1($id) [rc1, rcn, any]
0016 OP_DATA #3.CV0($callback) [rc1, rcn, object (instanceof Closure)] -> #12.CV0($callback) NOVAL [rc1, rcn, object]

BB6:
     ; follow target exit lines=[17-18]
     ; from=(BB4, BB5)
     ; idom=BB1
     ; level=2
0017 VERIFY_RETURN_TYPE #4.CV1($id) [rc1, rcn, any] -> #13.CV1($id) [rc1, rcn, string]
0018 RETURN #13.CV1($id) [rc1, rcn, string]

Amp\Internal\Cancellable::getException:
     ; (lines=11, args=0, vars=0, tmps=3, ssa_vars=7)
     ; (JIT)
     ; /home/daniil/repos/amp/src/Internal/Cancellable.php:54-57
     ; return  [rc1, rcn, object]
BB0:
     ; start lines=[0-1]
     ; to=(BB3, BB1)
     ; level=0
     ; children=(BB1, BB3)
0000 #0.T1 [rcn, null, object] = FETCH_OBJ_IS THIS string("exception")
0001 #1.T0 [rcn, object] = COALESCE #0.T1 [rcn, null, object] BB3

BB1:
     ; follow lines=[2-6]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0002 #2.V1 [rc1, rcn, object] = NEW 1 string("Amp\CancelledException")
0003 CHECK_FUNC_ARG 1
0004 #3.V2 [ind, ref, rc1, rcn, any] = FETCH_OBJ_FUNC_ARG (ref) THIS string("previous")
0005 SEND_FUNC_ARG #3.V2 [ind, ref, rc1, rcn, any] 1
0006 DO_FCALL

BB2:
     ; follow entry lines=[7-8]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
0007 #4.T0 [rc1, rcn, null, object] = ASSIGN_OBJ THIS string("exception")
0008 OP_DATA #2.V1 [rc1, rcn, object]

BB3:
     ; follow target exit lines=[9-10]
     ; from=(BB0, BB2)
     ; idom=BB0
     ; level=1
     #5.X0 [rc1, rcn, null, object] = Phi(#1.X0 [rcn, object], #4.X0 [rc1, rcn, null, object])
0009 VERIFY_RETURN_TYPE #5.T0 [rc1, rcn, null, object] -> #6.T0 [rc1, rcn, object]
0010 RETURN #6.T0 [rc1, rcn, object]

Amp\CancelledException::__construct:
     ; (lines=7, args=1, vars=1, tmps=0, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/src/CancelledException.php:13-16
     ; return  [null] RANGE[0..0]
     ; #0.CV0($previous) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 RECV_INIT 1 null #0.CV0($previous) NOVAL [undef] -> #1.CV0($previous) [rc1, rcn, null, object (instanceof Throwable)]

BB1:
     ; recv follow entry lines=[1-5]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 INIT_STATIC_METHOD_CALL 3 (parent) (exception) CONSTRUCTOR
0002 SEND_VAL_EX string("The operation was cancelled") 1
0003 SEND_VAL_EX int(0) 2
0004 SEND_VAR_EX #1.CV0($previous) [rc1, rcn, null, object (instanceof Throwable)] -> #2.CV0($previous) NOVAL [ref, rc1, rcn, any] 3
0005 DO_FCALL

BB2:
     ; follow exit entry lines=[6-6]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0006 RETURN null

Revolt\EventLoop::queue:
     ; (lines=10, args=1, vars=2, tmps=1, ssa_vars=7)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop.php:82-85
     ; return  [null] RANGE[0..0]
     ; #0.CV0($closure) NOVAL [undef]
     ; #1.CV1($args) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #2.CV0($closure) [rc1, rcn, object (instanceof Closure)] = RECV 1

BB1:
     ; recv follow entry lines=[1-3]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 RECV_VARIADIC 2 #1.CV1($args) NOVAL [undef] -> #3.CV1($args) [rc1, rcn, array of [any]]
0002 INIT_STATIC_METHOD_CALL 0 (self) (exception) string("getDriver")
0003 #4.V2 [rc1, rcn, object] = DO_FCALL

BB2:
     ; follow entry lines=[4-8]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0004 INIT_METHOD_CALL 1 #4.V2 [rc1, rcn, object] string("queue")
0005 SEND_VAR_EX #2.CV0($closure) [rc1, rcn, object (instanceof Closure)] -> #5.CV0($closure) NOVAL [ref, rc1, rcn, any] 1
0006 SEND_UNPACK #3.CV1($args) [rc1, rcn, array of [any]] -> #6.CV1($args) NOVAL [rc1, rcn, array of [any, ref]]
0007 CHECK_UNDEF_ARGS
0008 DO_FCALL

BB3:
     ; follow exit entry lines=[9-9]
     ; from=(BB2)
     ; idom=BB2
     ; level=3
0009 RETURN null

Revolt\EventLoop::getDriver:
     ; (lines=12, args=0, vars=0, tmps=1, ssa_vars=5)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop.php:373-381
     ; return  [rcn, object]
BB0:
     ; start lines=[0-1]
     ; to=(BB4, BB1)
     ; level=0
     ; children=(BB1, BB4)
0000 #0.T0 [bool] = ISSET_ISEMPTY_STATIC_PROP (isset) string("driver") (self) (exception)
0001 JMPNZ #0.T0 [bool] BB4

BB1:
     ; follow lines=[2-4]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0002 INIT_STATIC_METHOD_CALL 1 (self) (exception) string("setDriver")
0003 #1.V0 [rc1, rcn, object] = NEW 0 string("Revolt\EventLoop\DriverFactory")
0004 DO_FCALL

BB2:
     ; follow entry lines=[5-6]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0005 INIT_METHOD_CALL 0 #1.V0 [rc1, rcn, object] string("create")
0006 #2.V0 [ref, rc1, rcn, any] = DO_FCALL

BB3:
     ; follow entry lines=[7-8]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
0007 SEND_VAR #2.V0 [ref, rc1, rcn, any] 1
0008 DO_UCALL

BB4:
     ; follow target exit entry lines=[9-11]
     ; from=(BB0, BB3)
     ; idom=BB0
     ; level=1
0009 #3.T0 [rcn, object] = FETCH_STATIC_PROP_R string("driver") (self) (exception)
0010 VERIFY_RETURN_TYPE #3.T0 [rcn, object] -> #4.T0 [rcn, object]
0011 RETURN #4.T0 [rcn, object]

Revolt\EventLoop\Internal\AbstractDriver::queue:
     ; (lines=9, args=1, vars=2, tmps=1, ssa_vars=9)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/AbstractDriver.php:125-128
     ; return  [null] RANGE[0..0]
     ; #0.CV0($closure) NOVAL [undef]
     ; #1.CV1($args) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #2.CV0($closure) [rc1, rcn, object (instanceof Closure)] = RECV 1

BB1:
     ; recv follow entry lines=[1-7]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 RECV_VARIADIC 2 #1.CV1($args) NOVAL [undef] -> #3.CV1($args) [rc1, rcn, array of [any]]
0002 #4.T2 [rcn, object (instanceof SplQueue)] = FETCH_OBJ_R THIS string("microtaskQueue")
0003 INIT_METHOD_CALL 1 #4.T2 [rcn, object (instanceof SplQueue)] string("enqueue")
0004 #6.T2 [rc1, array [long] of [object]] = INIT_ARRAY 2 (packed) #2.CV0($closure) [rc1, rcn, object (instanceof Closure)] -> #5.CV0($closure) NOVAL [rc1, rcn, object] NEXT
0005 ADD_ARRAY_ELEMENT #3.CV1($args) [rc1, rcn, array of [any]] -> #7.CV1($args) NOVAL [rc1, rcn, array of [any]] NEXT #6.T2 [rc1, array [long] of [object]] -> #8.T2 [rc1, array [long] of [array, object]]
0006 SEND_VAL_EX #8.T2 [rc1, array [long] of [array, object]] 1
0007 DO_FCALL

BB2:
     ; follow exit entry lines=[8-8]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0008 RETURN null
---- TRACE 293 TSSA start (enter) Amp\Internal\WrappedCancellation::subscribe() /home/daniil/repos/amp/src/Internal/WrappedCancellation.php:22
0000 #1.CV0($callback) [rc1, rcn, object (instanceof Closure)] = RECV 1
0001 #2.T1 [rcn, object] = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0002 INIT_METHOD_CALL 1 #2.T1 [rcn, object] string("subscribe") ; op1(object of class Amp\Internal\Cancellable)
     >init Amp\Internal\Cancellable::subscribe
0003 SEND_VAR_EX #1.CV0($callback) [rc1, rcn, object (instanceof Closure)] -> #3.CV0($callback) NOVAL [rc1, rcn, object (instanceof Closure)] 1 ; op1(object of class Closure)
0004 #4.V1 [ref, rc1, rcn, any] = DO_FCALL
     >enter Amp\Internal\Cancellable::subscribe
      ;#6.CV1($id) NOVAL [undef]
      ;#7.CV2($exception) NOVAL [undef]
0000  #8.CV0($callback) [rc1, rcn, object (instanceof Closure)] = RECV 1
0001  POST_INC_OBJ THIS string("nextId") #6.CV1($id) NOVAL [undef] -> #9.CV1($id) [rc1, rcn, any] ; val(string)
0002  #10.T3 [!true] = FETCH_OBJ_R THIS string("requested") ; val(bool)
0003  JMPZ #10.T3 [!true] 0014 ; op1(bool)
0004  INIT_METHOD_CALL 0 THIS string("getException")
      >init Amp\Internal\Cancellable::getException
0005  #11.V3 [rc1, rcn, object] = DO_UCALL
      >enter Amp\Internal\Cancellable::getException
0000   #12.T1 [rcn, null, object] = FETCH_OBJ_IS THIS string("exception") ; val(null)
0001   #13.T0 [rcn, object] = COALESCE #12.T1 [rcn, null, object] 0009 ; op1(null)
0002   #14.V1 [rc1, rcn, object] = NEW 1 string("Amp\CancelledException")
       >init Amp\CancelledException::__construct
0003   CHECK_FUNC_ARG 1
0004   #15.V2 [!null] = FETCH_OBJ_FUNC_ARG (ref) THIS string("previous") ; val(null)
0005   SEND_FUNC_ARG #15.V2 [!null] 1 ; op1(null)
0006   DO_FCALL
       >enter Amp\CancelledException::__construct
        ;#16.CV0($previous) NOVAL [undef]
0000    RECV_INIT 1 null #16.CV0($previous) NOVAL [undef] -> #17.CV0($previous) [!null]
0001    INIT_STATIC_METHOD_CALL 3 (parent) (exception) CONSTRUCTOR
        >init Exception::__construct
0002    SEND_VAL_EX string("The operation was cancelled") 1
0003    SEND_VAL_EX int(0) 2
0004    SEND_VAR_EX #17.CV0($previous) [!null] -> #18.CV0($previous) NOVAL [null] 3 ; op1(null)
0005    DO_FCALL
        >call Exception::__construct
0006    RETURN null
       <back Amp\Internal\Cancellable::getException
0007   #19.T0 [!rc1, rcn, object] = ASSIGN_OBJ THIS string("exception") ; op3(object) val(null)
0008   ;OP_DATA #14.V1 [rc1, rcn, object]
0009   VERIFY_RETURN_TYPE #19.T0 [!rc1, rcn, object] -> #20.T0 [rc1, rcn, object] ; op1(object of class Amp\CancelledException)
0010   RETURN #20.T0 [rc1, rcn, object] ; op1(object of class Amp\CancelledException)
      <back Amp\Internal\Cancellable::subscribe
0006  QM_ASSIGN #11.V3 [rc1, rcn, object] #7.CV2($exception) NOVAL [undef] -> #21.CV2($exception) [rc1, rcn, object] ; op1(object of class Amp\CancelledException)
0007  INIT_STATIC_METHOD_CALL 1 string("Revolt\EventLoop") string("queue")
      >init Revolt\EventLoop::queue
0008  #22.T3 [!rc1, rcn, object] = DECLARE_LAMBDA_FUNCTION 0
0009  BIND_LEXICAL #22.T3 [!rc1, rcn, object] #8.CV0($callback) [rc1, rcn, object (instanceof Closure)] -> #23.CV0($callback) NOVAL [rc1, rcn, object (instanceof Closure)] ; op1(object of class Closure) op2(object of class Closure)
0010  BIND_LEXICAL #22.T3 [!rc1, rcn, object] #21.CV2($exception) [rc1, rcn, object] -> #24.CV2($exception) NOVAL [rc1, rcn, object] ; op1(object of class Closure) op2(object of class Amp\CancelledException)
0011  SEND_VAL_EX #22.T3 [!rc1, rcn, object] 1 ; op1(object of class Closure)
0012  DO_FCALL
      >enter Revolt\EventLoop::queue
       ;#26.CV1($args) NOVAL [undef]
0000   #27.CV0($closure) [rc1, rcn, object (instanceof Closure)] = RECV 1
0001   RECV_VARIADIC 2 #26.CV1($args) NOVAL [undef] -> #28.CV1($args) [rc1, rcn, array of [any]]
0002   INIT_STATIC_METHOD_CALL 0 (self) (exception) string("getDriver")
       >init Revolt\EventLoop::getDriver
0003   #29.V2 [rc1, rcn, object] = DO_FCALL
       >enter Revolt\EventLoop::getDriver
0000    #30.T0 [bool] = ISSET_ISEMPTY_STATIC_PROP (isset) string("driver") (self) (exception)
0001    ;JMPNZ #30.T0 [bool] 0009
0009    #31.T0 [rcn, object] = FETCH_STATIC_PROP_R string("driver") (self) (exception)
0010    VERIFY_RETURN_TYPE #31.T0 [rcn, object] -> #32.T0 [rcn, object] ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
0011    RETURN #32.T0 [rcn, object] ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
       <back Revolt\EventLoop::queue
0004   INIT_METHOD_CALL 1 #29.V2 [rc1, rcn, object] string("queue") ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
       >init Revolt\EventLoop\Internal\AbstractDriver::queue
0005   SEND_VAR_EX #27.CV0($closure) [rc1, rcn, object (instanceof Closure)] -> #33.CV0($closure) NOVAL [rc1, rcn, object (instanceof Closure)] 1 ; op1(object of class Closure)
0006   SEND_UNPACK #28.CV1($args) [rc1, rcn, array of [any]] -> #34.CV1($args) NOVAL [rc1, rcn, array of [any, ref]] ; op1(array)
0007   CHECK_UNDEF_ARGS
0008   DO_FCALL
       >enter Revolt\EventLoop\Internal\AbstractDriver::queue
---- TRACE 293 TSSA stop (link to 292)
TRACE-293$Amp\Internal\WrappedCancellation::subscribe$22: ; (unknown)
    55fb2a85e520:	invalid 
    55fb2a85e524:	sub $0x28, %rsp
    55fb2a85e528:	mov %r14, 0x18(%rsp)
    55fb2a85e52d:	mov %r15, 0x20(%rsp)
    55fb2a85e532:	mov %rdi, %r14
    55fb2a85e535:	mov $EG(jit_trace_num), %rax
    55fb2a85e53f:	mov $0x125, (%rax)
    55fb2a85e545:	cmp $0x1, 0x2c(%r14)
    55fb2a85e54a:	jb jit$$trace_exit_0
    55fb2a85e550:	lea 0x50(%r14), %rdi
    55fb2a85e554:	mov $0x55fb237a8238, %rsi
    55fb2a85e55e:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a85e568:	call *%rax
    55fb2a85e56a:	test %al, %al
    55fb2a85e56c:	jz JIT$$exception_handler
    55fb2a85e572:	mov 0x20(%r14), %rdi
    55fb2a85e576:	mov 0x30(%rdi), %edx
    55fb2a85e579:	test %dl, %dl
    55fb2a85e57b:	jz jit$$trace_exit_1
    55fb2a85e581:	mov 0x28(%rdi), %rcx
    55fb2a85e585:	test %dh, %dh
	jz .L2
    55fb2a85e589:	cmp $0xa, %dl
	jnz .L1
    55fb2a85e58e:	mov 0x10(%rcx), %edx
    55fb2a85e591:	mov 0x8(%rcx), %rcx
    55fb2a85e595:	test %dh, %dh
	jz .L2
.L1:
    55fb2a85e599:	add $0x1, (%rcx)
.L2:
    55fb2a85e59c:	mov %rcx, 0x60(%r14)
    55fb2a85e5a0:	mov %edx, 0x68(%r14)
    55fb2a85e5a4:	mov 0x60(%r14), %rdi
    55fb2a85e5a8:	mov %rdi, (%rsp)
    55fb2a85e5ac:	mov 0x40(%r14), %rax
    55fb2a85e5b0:	mov 0x28(%rax), %rdx
    55fb2a85e5b4:	cmp 0x10(%rdi), %rdx
	jnz .L21
    55fb2a85e5be:	mov 0x30(%rax), %rax
.L3:
    55fb2a85e5c2:	mov $0x55fb237a7010, %rcx
    55fb2a85e5cc:	cmp %rcx, %rax
    55fb2a85e5cf:	jnz jit$$trace_exit_2
    55fb2a85e5d5:	mov $EG(vm_stack_top), %r15
    55fb2a85e5df:	mov (%r15), %r15
    55fb2a85e5e2:	mov $EG(vm_stack_end), %rdx
    55fb2a85e5ec:	mov (%rdx), %rdx
    55fb2a85e5ef:	sub %r15, %rdx
    55fb2a85e5f2:	cmp $0x90, %rdx
    55fb2a85e5f9:	jb jit$$trace_exit_3
    55fb2a85e5ff:	mov $EG(vm_stack_top), %rdx
    55fb2a85e609:	add $0x90, (%rdx)
    55fb2a85e610:	mov %rax, 0x18(%r15)
    55fb2a85e614:	mov (%rsp), %rcx
    55fb2a85e618:	mov %rcx, 0x20(%r15)
    55fb2a85e61c:	mov $0x200308, 0x28(%r15)
    55fb2a85e624:	mov $0x1, 0x2c(%r15)
    55fb2a85e62c:	mov 0x50(%r14), %rdx
    55fb2a85e630:	mov %rdx, 0x50(%r15)
    55fb2a85e634:	mov 0x58(%r14), %eax
    55fb2a85e638:	mov %eax, 0x58(%r15)
    55fb2a85e63c:	add $0x1, (%rdx)
    55fb2a85e63f:	mov $0x55fb237a81b8, %rax
    55fb2a85e649:	mov %rax, (%r14)
    55fb2a85e64c:	mov %r14, 0x30(%r15)
    55fb2a85e650:	mov $0x0, 0x8(%r15)
    55fb2a85e658:	lea 0x60(%r14), %rdx
    55fb2a85e65c:	mov %rdx, 0x10(%r15)
    55fb2a85e660:	mov $CG(map_ptr_base), %rcx
    55fb2a85e66a:	mov (%rcx), %rdx
    55fb2a85e66d:	mov 0xd989(%rdx), %rdx
    55fb2a85e674:	mov %rdx, 0x40(%r15)
    55fb2a85e678:	mov $EG(current_execute_data), %rcx
    55fb2a85e682:	mov %r15, (%rcx)
    55fb2a85e685:	mov %r15, %r14
    55fb2a85e688:	mov $0x0, 0x68(%r15)
    55fb2a85e690:	mov $0x0, 0x78(%r15)
    55fb2a85e698:	lea 0x50(%r14), %rdi
    55fb2a85e69c:	mov $0x55fb237a3a70, %rax
    55fb2a85e6a6:	mov %rax, (%r14)
    55fb2a85e6a9:	mov $0x55fb237a3cf0, %rsi
    55fb2a85e6b3:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a85e6bd:	call *%rax
    55fb2a85e6bf:	test %al, %al
    55fb2a85e6c1:	jz JIT$$exception_handler
    55fb2a85e6c7:	mov 0x20(%r14), %rdi
    55fb2a85e6cb:	cmp $0x0, 0x30(%rdi)
    55fb2a85e6cf:	jz jit$$trace_exit_4
    55fb2a85e6d5:	mov $0x55fb237a3a90, %rax
    55fb2a85e6df:	mov %rax, (%r14)
    55fb2a85e6e2:	mov $0x55fb237a7710, %rsi
    55fb2a85e6ec:	lea 0x28(%rdi), %rdi
    55fb2a85e6f0:	lea 0x60(%r14), %rdx
    55fb2a85e6f4:	mov $zend_jit_post_inc_typed_prop, %rax
    55fb2a85e6fe:	call *%rax
    55fb2a85e700:	mov $EG(exception), %rax
    55fb2a85e70a:	cmp $0x0, (%rax)
    55fb2a85e70e:	jnz JIT$$exception_handler
    55fb2a85e714:	mov 0x20(%r14), %rdi
    55fb2a85e718:	cmp $0x3, 0x70(%rdi)
    55fb2a85e71c:	jnz jit$$trace_exit_5
    55fb2a85e722:	mov $0x3, 0x88(%r14)
    55fb2a85e72d:	mov 0x20(%r14), %rdi
    55fb2a85e731:	mov %rdi, (%rsp)
    55fb2a85e735:	mov 0x40(%r14), %rax
    55fb2a85e739:	mov 0x48(%rax), %rax
    55fb2a85e73d:	test %rax, %rax
	jz .L22
.L4:
    55fb2a85e746:	mov $0x55fb237a6f18, %rcx
    55fb2a85e750:	cmp %rcx, %rax
    55fb2a85e753:	jnz jit$$trace_exit_6
    55fb2a85e759:	mov $EG(vm_stack_top), %r15
    55fb2a85e763:	mov (%r15), %r15
    55fb2a85e766:	mov $EG(vm_stack_end), %rdx
    55fb2a85e770:	mov (%rdx), %rdx
    55fb2a85e773:	sub %r15, %rdx
    55fb2a85e776:	cmp $0x80, %rdx
    55fb2a85e77d:	jb jit$$trace_exit_7
    55fb2a85e783:	mov $EG(vm_stack_top), %rdx
    55fb2a85e78d:	add $0x80, (%rdx)
    55fb2a85e794:	mov %rax, 0x18(%r15)
    55fb2a85e798:	mov (%rsp), %rcx
    55fb2a85e79c:	mov %rcx, 0x20(%r15)
    55fb2a85e7a0:	mov $0x308, 0x28(%r15)
    55fb2a85e7a8:	mov $0x0, 0x2c(%r15)
    55fb2a85e7b0:	mov $0x55fb237a3b10, %rax
    55fb2a85e7ba:	mov %rax, (%r14)
    55fb2a85e7bd:	mov %r14, 0x30(%r15)
    55fb2a85e7c1:	mov $0x0, 0x8(%r15)
    55fb2a85e7c9:	lea 0x80(%r14), %rdx
    55fb2a85e7d0:	mov %rdx, 0x10(%r15)
    55fb2a85e7d4:	mov $CG(map_ptr_base), %rcx
    55fb2a85e7de:	mov (%rcx), %rdx
    55fb2a85e7e1:	mov 0xd981(%rdx), %rdx
    55fb2a85e7e8:	mov %rdx, 0x40(%r15)
    55fb2a85e7ec:	mov $EG(current_execute_data), %rcx
    55fb2a85e7f6:	mov %r15, (%rcx)
    55fb2a85e7f9:	mov %r15, %r14
    55fb2a85e7fc:	mov 0x20(%r14), %rdi
    55fb2a85e800:	mov 0x50(%rdi), %edx
    55fb2a85e803:	test %dl, %dl
    55fb2a85e805:	jz jit$$trace_exit_8
    55fb2a85e80b:	mov 0x48(%rdi), %rcx
    55fb2a85e80f:	test %dh, %dh
	jz .L6
    55fb2a85e813:	cmp $0xa, %dl
	jnz .L5
    55fb2a85e818:	mov 0x10(%rcx), %edx
    55fb2a85e81b:	mov 0x8(%rcx), %rcx
    55fb2a85e81f:	test %dh, %dh
	jz .L6
.L5:
    55fb2a85e823:	add $0x1, (%rcx)
.L6:
    55fb2a85e826:	mov %rcx, 0x60(%r14)
    55fb2a85e82a:	mov %edx, 0x68(%r14)
    55fb2a85e82e:	mov $0x55fb237a3770, %r15
    55fb2a85e838:	mov %r15, (%r14)
    55fb2a85e83b:	mov %r14, %rdi
    55fb2a85e83e:	call 0x55fb17963200
    55fb2a85e843:	cmp $0x237a3790, (%r14)
    55fb2a85e84a:	jnz jit$$trace_exit_9
    55fb2a85e850:	mov %r14, %rdi
    55fb2a85e853:	call 0x55fb17985060
    55fb2a85e858:	mov $EG(exception), %rcx
    55fb2a85e862:	cmp $0x0, (%rcx)
    55fb2a85e866:	jnz JIT$$exception_handler
    55fb2a85e86c:	mov 0x8(%r14), %rcx
    55fb2a85e870:	mov $0x55fb237af978, %rdx
    55fb2a85e87a:	cmp %rdx, 0x18(%rcx)
    55fb2a85e87e:	jnz jit$$trace_exit_10
    55fb2a85e884:	mov 0x20(%r14), %rdi
    55fb2a85e888:	cmp $0x1, 0x60(%rdi)
    55fb2a85e88c:	jnz jit$$trace_exit_11
    55fb2a85e892:	mov $0x1, 0x78(%r14)
    55fb2a85e89a:	mov 0x8(%r14), %r15
    55fb2a85e89e:	mov $0x1, 0x58(%r15)
    55fb2a85e8a6:	mov $0x55fb237a3810, %rax
    55fb2a85e8b0:	mov %rax, (%r14)
    55fb2a85e8b3:	mov $0x0, 0x8(%r14)
    55fb2a85e8bb:	mov %r14, 0x30(%r15)
    55fb2a85e8bf:	mov $0x0, 0x8(%r15)
    55fb2a85e8c7:	mov $0x0, 0x10(%r15)
    55fb2a85e8cf:	mov $CG(map_ptr_base), %rcx
    55fb2a85e8d9:	mov (%rcx), %rdx
    55fb2a85e8dc:	mov 0xda51(%rdx), %rdx
    55fb2a85e8e3:	mov %rdx, 0x40(%r15)
    55fb2a85e8e7:	mov $EG(current_execute_data), %rcx
    55fb2a85e8f1:	mov %r15, (%rcx)
    55fb2a85e8f4:	mov %r15, %r14
    55fb2a85e8f7:	mov $0x55fb237af080, %r15
    55fb2a85e901:	mov %r15, (%r14)
    55fb2a85e904:	mov %r14, %rdi
    55fb2a85e907:	call 0x55fb17983290
    55fb2a85e90c:	mov $EG(exception), %rcx
    55fb2a85e916:	cmp $0x0, (%rcx)
    55fb2a85e91a:	jnz JIT$$exception_handler
    55fb2a85e920:	mov 0x8(%r14), %rcx
    55fb2a85e924:	mov $0x55fb1a436f10, %rdx
    55fb2a85e92e:	cmp %rdx, 0x18(%rcx)
    55fb2a85e932:	jnz jit$$trace_exit_12
    55fb2a85e938:	mov 0x8(%r14), %r15
    55fb2a85e93c:	mov $0x55fb1aae0fb0, %rax
    55fb2a85e946:	mov %rax, 0x50(%r15)
    55fb2a85e94a:	mov $0x6, 0x58(%r15)
    55fb2a85e952:	mov $0x0, 0x60(%r15)
    55fb2a85e95a:	mov $0x4, 0x68(%r15)
    55fb2a85e962:	cmp $0x1, 0x58(%r14)
    55fb2a85e967:	jnz jit$$trace_exit_13
    55fb2a85e96d:	mov $0x1, 0x78(%r15)
    55fb2a85e975:	mov $0x55fb237af100, %rax
    55fb2a85e97f:	mov %rax, (%r14)
    55fb2a85e982:	mov $0x0, 0x8(%r14)
    55fb2a85e98a:	mov %r14, 0x30(%r15)
    55fb2a85e98e:	mov $EG(current_execute_data), %rcx
    55fb2a85e998:	mov %r15, (%rcx)
    55fb2a85e99b:	mov %rsp, %rsi
    55fb2a85e99e:	mov $0x1, 0x8(%rsi)
    55fb2a85e9a5:	mov %r15, %rdi
    55fb2a85e9a8:	call 0x55fb179bf9b0
    55fb2a85e9ad:	mov $EG(current_execute_data), %rax
    55fb2a85e9b7:	mov %r14, (%rax)
    55fb2a85e9ba:	test $0x1, 0x59(%r15)
	jnz .L23
.L7:
    55fb2a85e9c5:	test $0x20, 0x2a(%r15)
	jnz .L24
.L8:
    55fb2a85e9d0:	test $0x4, 0x2a(%r15)
	jnz .L27
    55fb2a85e9db:	mov $EG(vm_stack_top), %rax
    55fb2a85e9e5:	mov %r15, (%rax)
.L9:
    55fb2a85e9e8:	test $0x1, 0x9(%rsp)
	jnz .L28
.L10:
    55fb2a85e9f3:	mov $EG(exception), %rax
    55fb2a85e9fd:	cmp $0x0, (%rax)
    55fb2a85ea01:	jnz JIT$$icall_throw
    55fb2a85ea07:	mov $EG(vm_interrupt), %rax
    55fb2a85ea11:	cmp $0x0, (%rax)
    55fb2a85ea14:	jnz jit$$trace_exit_14
    55fb2a85ea1a:	mov 0x28(%r14), %edi
    55fb2a85ea1e:	mov 0x30(%r14), %rax
    55fb2a85ea22:	mov $EG(current_execute_data), %rdx
    55fb2a85ea2c:	mov %rax, (%rdx)
    55fb2a85ea2f:	test $0x89e0000, %edi
	jnz .L31
    55fb2a85ea3b:	mov 0x20(%r14), %rdi
    55fb2a85ea3f:	sub $0x1, (%rdi)
	jnz .L11
    55fb2a85ea44:	call zend_objects_store_del
	jmp .L12
.L11:
    55fb2a85ea4b:	test $0xfffffc10, 0x4(%rdi)
	jnz .L12
    55fb2a85ea54:	call gc_possible_root
.L12:
    55fb2a85ea59:	mov $EG(vm_stack_top), %rax
    55fb2a85ea63:	mov %r14, (%rax)
    55fb2a85ea66:	mov 0x30(%r14), %r14
.L13:
    55fb2a85ea6a:	mov $EG(exception), %rax
    55fb2a85ea74:	cmp $0x0, (%rax)
    55fb2a85ea78:	jnz JIT$$leave_throw
    55fb2a85ea7e:	mov 0x20(%r14), %rdi
    55fb2a85ea82:	cmp $0x0, 0x50(%rdi)
    55fb2a85ea86:	jz jit$$trace_exit_15
    55fb2a85ea8c:	mov $0x55fb237a3830, %rax
    55fb2a85ea96:	mov %rax, (%r14)
    55fb2a85ea99:	mov $0x55fb237a77b0, %rsi
    55fb2a85eaa3:	lea 0x48(%rdi), %rdi
    55fb2a85eaa7:	lea 0x60(%r14), %rdx
    55fb2a85eaab:	lea 0x50(%r14), %rcx
    55fb2a85eaaf:	mov $zend_jit_assign_to_typed_prop, %rax
    55fb2a85eab9:	call *%rax
    55fb2a85eabb:	mov 0x60(%r14), %rdi
    55fb2a85eabf:	sub $0x1, (%rdi)
	jnz .L14
    55fb2a85eac4:	call zend_objects_store_del
.L14:
    55fb2a85eac9:	mov $EG(exception), %rax
    55fb2a85ead3:	cmp $0x0, (%rax)
    55fb2a85ead7:	jnz JIT$$exception_handler
    55fb2a85eadd:	cmp $0x8, 0x58(%r14)
    55fb2a85eae2:	jnz jit$$trace_exit_16
    55fb2a85eae8:	mov $0x55fb237a3870, %rcx
    55fb2a85eaf2:	mov %rcx, (%r14)
    55fb2a85eaf5:	lea 0x50(%r14), %rdi
    55fb2a85eaf9:	mov 0x18(%r14), %rsi
    55fb2a85eafd:	mov $0x55fb237a38b0, %rdx
    55fb2a85eb07:	mov 0x40(%r14), %rax
    55fb2a85eb0b:	lea 0x40(%rax), %rcx
    55fb2a85eb0f:	mov $zend_jit_verify_return_slow, %rax
    55fb2a85eb19:	call *%rax
    55fb2a85eb1b:	mov $EG(exception), %rax
    55fb2a85eb25:	cmp $0x0, (%rax)
    55fb2a85eb29:	jnz JIT$$exception_handler
    55fb2a85eb2f:	mov 0x10(%r14), %rcx
    55fb2a85eb33:	mov 0x50(%r14), %rdx
    55fb2a85eb37:	mov %rdx, (%rcx)
    55fb2a85eb3a:	mov 0x58(%r14), %eax
    55fb2a85eb3e:	mov %eax, 0x8(%rcx)
    55fb2a85eb41:	mov $EG(vm_stack_top), %rax
    55fb2a85eb4b:	mov %r14, (%rax)
    55fb2a85eb4e:	mov 0x30(%r14), %r14
    55fb2a85eb52:	mov $EG(current_execute_data), %rax
    55fb2a85eb5c:	mov %r14, (%rax)
    55fb2a85eb5f:	mov 0x80(%r14), %rax
    55fb2a85eb66:	mov %rax, 0x70(%r14)
    55fb2a85eb6a:	mov 0x88(%r14), %edx
    55fb2a85eb71:	mov %edx, 0x78(%r14)
    55fb2a85eb75:	mov $0x55fb237a3b50, %r15
    55fb2a85eb7f:	mov %r15, (%r14)
    55fb2a85eb82:	mov %r14, %rdi
    55fb2a85eb85:	call 0x55fb17986900
    55fb2a85eb8a:	mov $EG(exception), %rcx
    55fb2a85eb94:	cmp $0x0, (%rcx)
    55fb2a85eb98:	jnz JIT$$exception_handler
    55fb2a85eb9e:	mov 0x8(%r14), %rcx
    55fb2a85eba2:	mov $0x55fb237b1c58, %rdx
    55fb2a85ebac:	cmp %rdx, 0x18(%rcx)
    55fb2a85ebb0:	jnz jit$$trace_exit_17
    55fb2a85ebb6:	mov %r14, %rdi
    55fb2a85ebb9:	call 0x55fb17974100
    55fb2a85ebbe:	mov $EG(exception), %rcx
    55fb2a85ebc8:	cmp $0x0, (%rcx)
    55fb2a85ebcc:	jnz JIT$$exception_handler
    55fb2a85ebd2:	mov %r14, %rdi
    55fb2a85ebd5:	call 0x55fb179680d0
    55fb2a85ebda:	mov $EG(exception), %rcx
    55fb2a85ebe4:	cmp $0x0, (%rcx)
    55fb2a85ebe8:	jnz JIT$$exception_handler
    55fb2a85ebee:	mov %r14, %rdi
    55fb2a85ebf1:	call 0x55fb179680d0
    55fb2a85ebf6:	mov $EG(exception), %rcx
    55fb2a85ec00:	cmp $0x0, (%rcx)
    55fb2a85ec04:	jnz JIT$$exception_handler
    55fb2a85ec0a:	cmp $0x8, 0x88(%r14)
    55fb2a85ec12:	jnz jit$$trace_exit_18
    55fb2a85ec18:	mov 0x8(%r14), %r15
    55fb2a85ec1c:	mov 0x80(%r14), %rdx
    55fb2a85ec23:	mov %rdx, 0x50(%r15)
    55fb2a85ec27:	mov 0x88(%r14), %eax
    55fb2a85ec2e:	mov %eax, 0x58(%r15)
    55fb2a85ec32:	mov $0x55fb237a3bf0, %rax
    55fb2a85ec3c:	mov %rax, (%r14)
    55fb2a85ec3f:	mov $0x0, 0x8(%r14)
    55fb2a85ec47:	mov %r14, 0x30(%r15)
    55fb2a85ec4b:	mov $0x0, 0x8(%r15)
    55fb2a85ec53:	mov $0x0, 0x10(%r15)
    55fb2a85ec5b:	mov $CG(map_ptr_base), %rcx
    55fb2a85ec65:	mov (%rcx), %rdx
    55fb2a85ec68:	mov 0xda79(%rdx), %rdx
    55fb2a85ec6f:	mov %rdx, 0x40(%r15)
    55fb2a85ec73:	mov $EG(current_execute_data), %rcx
    55fb2a85ec7d:	mov %r15, (%rcx)
    55fb2a85ec80:	mov %r15, %r14
    55fb2a85ec83:	mov $0x0, 0x68(%r15)
    55fb2a85ec8b:	lea 0x50(%r14), %rdi
    55fb2a85ec8f:	mov $0x55fb237b1da0, %rax
    55fb2a85ec99:	mov %rax, (%r14)
    55fb2a85ec9c:	mov $0x55fb237b1f00, %rsi
    55fb2a85eca6:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a85ecb0:	call *%rax
    55fb2a85ecb2:	test %al, %al
    55fb2a85ecb4:	jz JIT$$exception_handler
    55fb2a85ecba:	mov $0x55fb237b1dc0, %r15
    55fb2a85ecc4:	mov %r15, (%r14)
    55fb2a85ecc7:	mov %r14, %rdi
    55fb2a85ecca:	call 0x55fb17989720
    55fb2a85eccf:	mov $EG(exception), %rcx
    55fb2a85ecd9:	cmp $0x0, (%rcx)
    55fb2a85ecdd:	jnz JIT$$exception_handler
    55fb2a85ece3:	mov %r14, %rdi
    55fb2a85ece6:	call 0x55fb17985af0
    55fb2a85eceb:	mov $EG(exception), %rcx
    55fb2a85ecf5:	cmp $0x0, (%rcx)
    55fb2a85ecf9:	jnz JIT$$exception_handler
    55fb2a85ecff:	mov 0x8(%r14), %rcx
    55fb2a85ed03:	mov $0x55fb237b7448, %rdx
    55fb2a85ed0d:	cmp %rdx, 0x18(%rcx)
    55fb2a85ed11:	jnz jit$$trace_exit_19
    55fb2a85ed17:	mov 0x8(%r14), %r15
    55fb2a85ed1b:	mov $0x55fb237b1e00, %rax
    55fb2a85ed25:	mov %rax, (%r14)
    55fb2a85ed28:	mov $0x0, 0x8(%r14)
    55fb2a85ed30:	mov %r14, 0x30(%r15)
    55fb2a85ed34:	mov $0x0, 0x8(%r15)
    55fb2a85ed3c:	lea 0x70(%r14), %rdx
    55fb2a85ed40:	mov %rdx, 0x10(%r15)
    55fb2a85ed44:	mov $CG(map_ptr_base), %rcx
    55fb2a85ed4e:	mov (%rcx), %rdx
    55fb2a85ed51:	mov 0xdb11(%rdx), %rdx
    55fb2a85ed58:	mov %rdx, 0x40(%r15)
    55fb2a85ed5c:	mov $EG(current_execute_data), %rcx
    55fb2a85ed66:	mov %r15, (%rcx)
    55fb2a85ed69:	mov %r15, %r14
    55fb2a85ed6c:	mov $0x55fb237b75b0, %r15
    55fb2a85ed76:	mov %r15, (%r14)
    55fb2a85ed79:	mov %r14, %rdi
    55fb2a85ed7c:	call 0x55fb1796c670
    55fb2a85ed81:	mov $EG(exception), %rcx
    55fb2a85ed8b:	cmp $0x0, (%rcx)
    55fb2a85ed8f:	jnz JIT$$exception_handler
    55fb2a85ed95:	cmp $0x237b76d0, (%r14)
    55fb2a85ed9c:	jnz jit$$trace_exit_20
    55fb2a85eda2:	mov %r14, %rdi
    55fb2a85eda5:	call 0x55fb17981c50
    55fb2a85edaa:	mov $EG(exception), %rcx
    55fb2a85edb4:	cmp $0x0, (%rcx)
    55fb2a85edb8:	jnz JIT$$exception_handler
    55fb2a85edbe:	lea 0x50(%r14), %rdi
    55fb2a85edc2:	mov 0x18(%r14), %rsi
    55fb2a85edc6:	mov $0x55fb237b7730, %rdx
    55fb2a85edd0:	mov 0x40(%r14), %rax
    55fb2a85edd4:	lea 0x60(%rax), %rcx
    55fb2a85edd8:	mov $zend_jit_verify_return_slow, %rax
    55fb2a85ede2:	call *%rax
    55fb2a85ede4:	mov $EG(exception), %rax
    55fb2a85edee:	cmp $0x0, (%rax)
    55fb2a85edf2:	jnz JIT$$exception_handler
    55fb2a85edf8:	mov 0x10(%r14), %rcx
    55fb2a85edfc:	mov 0x50(%r14), %rdx
    55fb2a85ee00:	mov %rdx, (%rcx)
    55fb2a85ee03:	mov 0x58(%r14), %eax
    55fb2a85ee07:	mov %eax, 0x8(%rcx)
    55fb2a85ee0a:	mov 0x30(%r14), %rax
    55fb2a85ee0e:	mov $EG(current_execute_data), %rdx
    55fb2a85ee18:	mov %rax, (%rdx)
    55fb2a85ee1b:	test $0x89e0000, 0x28(%r14)
	jnz .L32
    55fb2a85ee29:	mov $EG(vm_stack_top), %rax
    55fb2a85ee33:	mov %r14, (%rax)
    55fb2a85ee36:	mov 0x30(%r14), %r14
.L15:
    55fb2a85ee3a:	mov 0x70(%r14), %rdi
    55fb2a85ee3e:	mov %rdi, (%rsp)
    55fb2a85ee42:	mov 0x40(%r14), %rax
    55fb2a85ee46:	mov 0x20(%rax), %rdx
    55fb2a85ee4a:	cmp 0x10(%rdi), %rdx
	jnz .L33
    55fb2a85ee54:	mov 0x28(%rax), %rax
.L16:
    55fb2a85ee58:	mov $0x55fb237e5880, %rcx
    55fb2a85ee62:	cmp %rcx, %rax
    55fb2a85ee65:	jnz jit$$trace_exit_21
    55fb2a85ee6b:	mov $EG(vm_stack_top), %r15
    55fb2a85ee75:	mov (%r15), %r15
    55fb2a85ee78:	mov $EG(vm_stack_end), %rdx
    55fb2a85ee82:	mov (%rdx), %rdx
    55fb2a85ee85:	sub %r15, %rdx
    55fb2a85ee88:	cmp $0x80, %rdx
    55fb2a85ee8f:	jb jit$$trace_exit_22
    55fb2a85ee95:	mov $EG(vm_stack_top), %rdx
    55fb2a85ee9f:	add $0x80, (%rdx)
    55fb2a85eea6:	mov %rax, 0x18(%r15)
    55fb2a85eeaa:	mov (%rsp), %rcx
    55fb2a85eeae:	mov %rcx, 0x20(%r15)
    55fb2a85eeb2:	mov $0x200308, 0x28(%r15)
    55fb2a85eeba:	mov $0x1, 0x2c(%r15)
    55fb2a85eec2:	mov $0x0, 0x30(%r15)
    55fb2a85eeca:	mov %r15, 0x8(%r14)
    55fb2a85eece:	mov 0x50(%r14), %rdx
    55fb2a85eed2:	mov %rdx, 0x50(%r15)
    55fb2a85eed6:	mov 0x58(%r14), %eax
    55fb2a85eeda:	mov %eax, 0x58(%r15)
    55fb2a85eede:	add $0x1, (%rdx)
    55fb2a85eee1:	mov $0x55fb237b1e60, %r15
    55fb2a85eeeb:	mov %r15, (%r14)
    55fb2a85eeee:	mov %r14, %rdi
    55fb2a85eef1:	call 0x55fb179b68f0
    55fb2a85eef6:	mov $EG(exception), %rcx
    55fb2a85ef00:	cmp $0x0, (%rcx)
    55fb2a85ef04:	jnz JIT$$exception_handler
    55fb2a85ef0a:	mov 0x8(%r14), %rdi
    55fb2a85ef0e:	test $0x4, 0x2b(%rdi)
	jnz .L34
.L17:
    55fb2a85ef18:	mov 0x8(%r14), %r15
    55fb2a85ef1c:	mov $0x55fb237b1ea0, %rax
    55fb2a85ef26:	mov %rax, (%r14)
    55fb2a85ef29:	mov $0x0, 0x8(%r14)
    55fb2a85ef31:	mov %r14, 0x30(%r15)
    55fb2a85ef35:	mov $0x0, 0x8(%r15)
    55fb2a85ef3d:	mov $0x0, 0x10(%r15)
    55fb2a85ef45:	mov $CG(map_ptr_base), %rcx
    55fb2a85ef4f:	mov (%rcx), %rdx
    55fb2a85ef52:	mov 0xdcb9(%rdx), %rdx
    55fb2a85ef59:	mov %rdx, 0x40(%r15)
    55fb2a85ef5d:	mov $EG(current_execute_data), %rcx
    55fb2a85ef67:	mov %r15, (%rcx)
    55fb2a85ef6a:	mov %r15, %r14
    55fb2a85ef6d:	mov $0x55fb237c95c8, %r15
    55fb2a85ef77:	mov %r15, (%r14)
    55fb2a85ef7a:	mov 0x2c(%r14), %ecx
    55fb2a85ef7e:	cmp $0x1, %ecx
	jg .L35
.L18:
    55fb2a85ef87:	mov $0x2, %edx
    55fb2a85ef8c:	sub %ecx, %edx
	jle .L20
    55fb2a85ef90:	shl $0x4, %rcx
    55fb2a85ef94:	lea 0x50(%r14,%rcx), %rcx
.L19:
    55fb2a85ef99:	mov $0x0, 0x8(%rcx)
    55fb2a85efa0:	sub $0x1, %edx
    55fb2a85efa3:	lea 0x10(%rcx), %rcx
	jnz .L19
.L20:
    55fb2a85efa9:	mov $0x55fb237c95c8, %r15
    55fb2a85efb3:	mov %r15, (%r14)
    55fb2a85efb6:	jmp TRACE-292$Revolt\EventLoop\Internal\AbstractDriver::queue$125+21
.L21:
    55fb2a85efbb:	mov $0x55fb237a8118, %rsi
    55fb2a85efc5:	lea (%rsp), %rdx
    55fb2a85efc9:	mov $0x55fb237a8178, %rax
    55fb2a85efd3:	mov %rax, (%r14)
    55fb2a85efd6:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a85efe0:	call *%rax
    55fb2a85efe2:	test %rax, %rax
	jnz .L3
    55fb2a85efeb:	jmp JIT$$exception_handler
.L22:
    55fb2a85eff0:	mov $0x55fb237a3a00, %rsi
    55fb2a85effa:	lea (%rsp), %rdx
    55fb2a85effe:	mov $0x55fb237a3af0, %rax
    55fb2a85f008:	mov %rax, (%r14)
    55fb2a85f00b:	mov $zend_jit_find_method_helper, %rax
    55fb2a85f015:	call *%rax
    55fb2a85f017:	test %rax, %rax
	jnz .L4
    55fb2a85f020:	jmp JIT$$exception_handler
.L23:
    55fb2a85f025:	mov 0x50(%r15), %rdi
    55fb2a85f029:	sub $0x1, (%rdi)
	jnz .L7
    55fb2a85f032:	mov $0x55fb237af100, %rax
    55fb2a85f03c:	mov %rax, (%r14)
    55fb2a85f03f:	call rc_dtor_func
	jmp .L7
.L24:
    55fb2a85f049:	mov 0x20(%r15), %rdi
    55fb2a85f04d:	sub $0x1, (%rdi)
	jnz .L25
    55fb2a85f052:	call zend_objects_store_del
	jmp .L8
.L25:
    55fb2a85f05c:	test $0xfffffc10, 0x4(%rdi)
	jnz .L26
    55fb2a85f065:	call gc_possible_root
.L26:
	jmp .L8
.L27:
    55fb2a85f06f:	mov %r15, %rdi
    55fb2a85f072:	mov $zend_jit_free_call_frame, %rax
    55fb2a85f07c:	call *%rax
	jmp .L9
.L28:
    55fb2a85f083:	mov (%rsp), %rdi
    55fb2a85f087:	sub $0x1, (%rdi)
	jnz .L29
    55fb2a85f08c:	mov $0x55fb237af100, %rax
    55fb2a85f096:	mov %rax, (%r14)
    55fb2a85f099:	call rc_dtor_func
	jmp .L10
.L29:
    55fb2a85f0a3:	cmp $0xa, 0x8(%rsp)
	jnz .L30
    55fb2a85f0aa:	test $0x2, 0x11(%rdi)
	jz .L10
    55fb2a85f0b4:	mov 0x8(%rdi), %rdi
.L30:
    55fb2a85f0b8:	test $0xfffffc10, 0x4(%rdi)
	jnz .L10
    55fb2a85f0c5:	call gc_possible_root
	jmp .L10
.L31:
    55fb2a85f0cf:	mov %r14, %rdi
    55fb2a85f0d2:	mov $zend_jit_leave_func_helper, %rax
    55fb2a85f0dc:	call *%rax
    55fb2a85f0de:	test %eax, %eax
    55fb2a85f0e0:	jl JIT$$trace_halt
    55fb2a85f0e6:	mov $EG(current_execute_data), %rax
    55fb2a85f0f0:	mov (%rax), %r14
	jmp .L13
.L32:
    55fb2a85f0f8:	mov %r14, %rdi
    55fb2a85f0fb:	mov $zend_jit_leave_func_helper, %rax
    55fb2a85f105:	call *%rax
    55fb2a85f107:	test %eax, %eax
    55fb2a85f109:	jl JIT$$trace_halt
    55fb2a85f10f:	mov $EG(current_execute_data), %rax
    55fb2a85f119:	mov (%rax), %r14
	jmp .L15
.L33:
    55fb2a85f121:	mov $0x55fb237b1d70, %rsi
    55fb2a85f12b:	lea (%rsp), %rdx
    55fb2a85f12f:	mov $0x55fb237b1e20, %rax
    55fb2a85f139:	mov %rax, (%r14)
    55fb2a85f13c:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a85f146:	call *%rax
    55fb2a85f148:	test %rax, %rax
	jnz .L16
    55fb2a85f151:	jmp JIT$$exception_handler
.L34:
    55fb2a85f156:	call zend_handle_undef_args
    55fb2a85f15b:	test %rax, %rax
    55fb2a85f15e:	jnz JIT$$exception_handler
	jmp .L17
.L35:
    55fb2a85f169:	mov %r14, %rdi
    55fb2a85f16c:	mov $zend_jit_copy_extra_args_helper, %rax
    55fb2a85f176:	call *%rax
    55fb2a85f178:	mov 0x2c(%r14), %ecx
	jmp .L18

---- TRACE 293 exit info
     exit_0: 0000/0000/1/VM CV0($callback):object
     exit_1: 0001/0000/1/VM CV0($callback):object
     exit_2: 0002/0001/2/POLY CV0($callback):object X1:object
     exit_3: 0002/0001/2/VM CV0($callback):object X1:object
     exit_4: 0001/0003/3/VM CV0($callback):object CV1($id):undef CV2($exception):undef
     exit_5: 0002/0006/3 CV0($callback):object CV2($exception):undef
     exit_6: 0004/0009/4 CV0($callback):object CV2($exception):undef X3:bool
     exit_7: 0004/0009/4/VM CV0($callback):object CV2($exception):undef X3:bool
     exit_8: 0000/----/0/VM
     exit_9: 0009/----/0
     exit_10: 0003/0013/2/POLY X1:object
     exit_11: 0004/0013/2 X1:object
     exit_12: 0002/----/0/POLY
     exit_13: 0004/----/0
     exit_14: 0006/0015/1/VM CV0($previous):null
     exit_15: 0007/0016/3/VM X1:object X2:null
     exit_16: 0009/0016/3 X1:object X2:null
     exit_17: 0008/0019/4/POLY CV0($callback):object CV2($exception):object X3:object
     exit_18: 0011/0019/3 CV0($callback):object CV2($exception):object
     exit_19: 0003/0023/2/POLY CV0($closure):object CV1($args):array
     exit_20: 0002/----/0
     exit_21: 0004/0025/3/POLY CV0($closure):object CV1($args):array X2:object
     exit_22: 0004/0025/3/VM CV0($closure):object CV1($args):array X2:object
---- TRACE 293 compiled

---- TRACE 294 start (enter) Amp\CompositeCancellation::__destruct() /home/daniil/repos/amp/src/CompositeCancellation.php:60
0000 T4 = FETCH_OBJ_R THIS string("cancellations") ; val(ref)
0001 V2 = FE_RESET_R T4 0012 ; op1(packed array)
0002 FE_FETCH_R V2 V3 0012 ; op1(packed array)
0003 V4 = FETCH_LIST_R V3 int(0) ; op1(packed array) val(object)
0004 ASSIGN CV0($cancellation) V4 ; op1(undef) op2(object of class Amp\Internal\WrappedCancellation)
0005 V4 = FETCH_LIST_R V3 int(1) ; op1(packed array) val(string)
0006 ASSIGN CV1($id) V4 ; op1(undef) op2(string)
0007 FREE V3 ; op1(packed array)
0008 INIT_METHOD_CALL 1 CV0($cancellation) string("unsubscribe") ; op1(object of class Amp\Internal\WrappedCancellation)
     >init Amp\Internal\WrappedCancellation::unsubscribe
0009 SEND_VAR_EX CV1($id) 1 ; op1(string)
0010 DO_FCALL
     >enter Amp\Internal\WrappedCancellation::unsubscribe
0000  CV0($id) = RECV 1
0001  T1 = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0002  INIT_METHOD_CALL 1 T1 string("unsubscribe") ; op1(object of class Amp\Internal\Cancellable)
      >init Amp\Internal\Cancellable::unsubscribe
0003  SEND_VAR_EX CV0($id) 1 ; op1(string)
0004  DO_FCALL
      >enter Amp\Internal\Cancellable::unsubscribe
0000   CV0($id) = RECV 1
0001   V1 = FETCH_OBJ_UNSET THIS string("callbacks") ; val(array)
0002   UNSET_DIM V1 CV0($id) ; op1(*array) op2(string) val(undef)
0003   RETURN null
      <back Amp\Internal\WrappedCancellation::unsubscribe
0005  RETURN null
     <back Amp\CompositeCancellation::__destruct
0011 JMP 0002
0002 FE_FETCH_R V2 V3 0012 ; op1(packed array)
0003 V4 = FETCH_LIST_R V3 int(0) ; op1(packed array) val(object)
0004 ASSIGN CV0($cancellation) V4 ; op1(object of class Amp\Internal\WrappedCancellation) op2(object of class Amp\Internal\WrappedCancellation)
0005 V4 = FETCH_LIST_R V3 int(1) ; op1(packed array) val(string)
0006 ASSIGN CV1($id) V4 ; op1(string) op2(string)
0007 FREE V3 ; op1(packed array)
0008 INIT_METHOD_CALL 1 CV0($cancellation) string("unsubscribe") ; op1(object of class Amp\Internal\WrappedCancellation)
     >init Amp\Internal\WrappedCancellation::unsubscribe
0009 SEND_VAR_EX CV1($id) 1 ; op1(string)
0010 DO_FCALL
     >enter Amp\Internal\WrappedCancellation::unsubscribe
0000  CV0($id) = RECV 1
0001  T1 = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0002  INIT_METHOD_CALL 1 T1 string("unsubscribe") ; op1(object of class Amp\Internal\Cancellable)
      >init Amp\Internal\Cancellable::unsubscribe
0003  SEND_VAR_EX CV0($id) 1 ; op1(string)
0004  DO_FCALL
      >enter Amp\Internal\Cancellable::unsubscribe
0000   CV0($id) = RECV 1
0001   V1 = FETCH_OBJ_UNSET THIS string("callbacks") ; val(array)
0002   UNSET_DIM V1 CV0($id) ; op1(*array) op2(string) val(undef)
0003   RETURN null
      <back Amp\Internal\WrappedCancellation::unsubscribe
0005  RETURN null
     <back Amp\CompositeCancellation::__destruct
0011 JMP 0002
0002 FE_FETCH_R V2 V3 0012 ; op1(packed array)
0003 V4 = FETCH_LIST_R V3 int(0) ; op1(packed array) val(object)
0004 ASSIGN CV0($cancellation) V4 ; op1(object of class Amp\Internal\WrappedCancellation) op2(object of class Amp\Internal\WrappedCancellation)
0005 V4 = FETCH_LIST_R V3 int(1) ; op1(packed array) val(string)
0006 ASSIGN CV1($id) V4 ; op1(string) op2(string)
0007 FREE V3 ; op1(packed array)
0008 INIT_METHOD_CALL 1 CV0($cancellation) string("unsubscribe") ; op1(object of class Amp\Internal\WrappedCancellation)
     >init Amp\Internal\WrappedCancellation::unsubscribe
0009 SEND_VAR_EX CV1($id) 1 ; op1(string)
0010 DO_FCALL
     >enter Amp\Internal\WrappedCancellation::unsubscribe
0000  CV0($id) = RECV 1
0001  T1 = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0002  INIT_METHOD_CALL 1 T1 string("unsubscribe") ; op1(object of class Amp\Internal\Cancellable)
      >init Amp\Internal\Cancellable::unsubscribe
0003  SEND_VAR_EX CV0($id) 1 ; op1(string)
0004  DO_FCALL
      >enter Amp\Internal\Cancellable::unsubscribe
0000   CV0($id) = RECV 1
0001   V1 = FETCH_OBJ_UNSET THIS string("callbacks") ; val(array)
0002   UNSET_DIM V1 CV0($id) ; op1(*array) op2(string) val(undef)
0003   RETURN null
      <back Amp\Internal\WrappedCancellation::unsubscribe
0005  RETURN null
     <back Amp\CompositeCancellation::__destruct
0011 JMP 0002
0002 FE_FETCH_R V2 V3 0012 ; op1(packed array)
0003 V4 = FETCH_LIST_R V3 int(0) ; op1(packed array) val(object)
0004 ASSIGN CV0($cancellation) V4 ; op1(object of class Amp\Internal\WrappedCancellation) op2(object of class Amp\Internal\WrappedCancellation)
0005 V4 = FETCH_LIST_R V3 int(1) ; op1(packed array) val(string)
0006 ASSIGN CV1($id) V4 ; op1(string) op2(string)
0007 FREE V3 ; op1(packed array)
0008 INIT_METHOD_CALL 1 CV0($cancellation) string("unsubscribe") ; op1(object of class Amp\Internal\WrappedCancellation)
     >init Amp\Internal\WrappedCancellation::unsubscribe
0009 SEND_VAR_EX CV1($id) 1 ; op1(string)
0010 DO_FCALL
     >enter Amp\Internal\WrappedCancellation::unsubscribe
0000  CV0($id) = RECV 1
0001  T1 = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0002  INIT_METHOD_CALL 1 T1 string("unsubscribe") ; op1(object of class Amp\Internal\Cancellable)
      >init Amp\Internal\Cancellable::unsubscribe
0003  SEND_VAR_EX CV0($id) 1 ; op1(string)
0004  DO_FCALL
      >enter Amp\Internal\Cancellable::unsubscribe
0000   CV0($id) = RECV 1
0001   V1 = FETCH_OBJ_UNSET THIS string("callbacks") ; val(array)
0002   UNSET_DIM V1 CV0($id) ; op1(*array) op2(string) val(undef)
0003   RETURN null
      <back Amp\Internal\WrappedCancellation::unsubscribe
0005  RETURN null
     <back Amp\CompositeCancellation::__destruct
0011 JMP 0002
0002 FE_FETCH_R V2 V3 0012 ; op1(packed array)
0003 V4 = FETCH_LIST_R V3 int(0) ; op1(packed array) val(object)
0004 ASSIGN CV0($cancellation) V4 ; op1(object of class Amp\Internal\WrappedCancellation) op2(object of class Amp\Internal\WrappedCancellation)
0005 V4 = FETCH_LIST_R V3 int(1) ; op1(packed array) val(string)
0006 ASSIGN CV1($id) V4 ; op1(string) op2(string)
0007 FREE V3 ; op1(packed array)
0008 INIT_METHOD_CALL 1 CV0($cancellation) string("unsubscribe") ; op1(object of class Amp\Internal\WrappedCancellation)
     >init Amp\Internal\WrappedCancellation::unsubscribe
0009 SEND_VAR_EX CV1($id) 1 ; op1(string)
0010 DO_FCALL
     >enter Amp\Internal\WrappedCancellation::unsubscribe
0000  CV0($id) = RECV 1
0001  T1 = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0002  INIT_METHOD_CALL 1 T1 string("unsubscribe") ; op1(object of class Amp\Internal\Cancellable)
      >init Amp\Internal\Cancellable::unsubscribe
0003  SEND_VAR_EX CV0($id) 1 ; op1(string)
0004  DO_FCALL
      >enter Amp\Internal\Cancellable::unsubscribe
0000   CV0($id) = RECV 1
0001   V1 = FETCH_OBJ_UNSET THIS string("callbacks") ; val(array)
0002   UNSET_DIM V1 CV0($id) ; op1(*array) op2(string) val(undef)
0003   RETURN null
      <back Amp\Internal\WrappedCancellation::unsubscribe
0005  RETURN null
     <back Amp\CompositeCancellation::__destruct
0011 JMP 0002
0002 FE_FETCH_R V2 V3 0012 ; op1(packed array)
0003 V4 = FETCH_LIST_R V3 int(0) ; op1(packed array) val(object)
0004 ASSIGN CV0($cancellation) V4 ; op1(object of class Amp\Internal\WrappedCancellation) op2(object of class Amp\Internal\WrappedCancellation)
0005 V4 = FETCH_LIST_R V3 int(1) ; op1(packed array) val(string)
0006 ASSIGN CV1($id) V4 ; op1(string) op2(string)
0007 FREE V3 ; op1(packed array)
0008 INIT_METHOD_CALL 1 CV0($cancellation) string("unsubscribe") ; op1(object of class Amp\Internal\WrappedCancellation)
     >init Amp\Internal\WrappedCancellation::unsubscribe
0009 SEND_VAR_EX CV1($id) 1 ; op1(string)
0010 DO_FCALL
     >enter Amp\Internal\WrappedCancellation::unsubscribe
0000  CV0($id) = RECV 1
0001  T1 = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0002  INIT_METHOD_CALL 1 T1 string("unsubscribe") ; op1(object of class Amp\Internal\Cancellable)
      >init Amp\Internal\Cancellable::unsubscribe
0003  SEND_VAR_EX CV0($id) 1 ; op1(string)
0004  DO_FCALL
      >enter Amp\Internal\Cancellable::unsubscribe
0000   CV0($id) = RECV 1
0001   V1 = FETCH_OBJ_UNSET THIS string("callbacks") ; val(array)
0002   UNSET_DIM V1 CV0($id) ; op1(*array) op2(string) val(undef)
0003   RETURN null
      <back Amp\Internal\WrappedCancellation::unsubscribe
0005  RETURN null
     <back Amp\CompositeCancellation::__destruct
0011 JMP 0002
0002 FE_FETCH_R V2 V3 0012 ; op1(packed array)
0003 V4 = FETCH_LIST_R V3 int(0) ; op1(packed array) val(object)
0004 ASSIGN CV0($cancellation) V4 ; op1(object of class Amp\Internal\WrappedCancellation) op2(object of class Amp\Internal\WrappedCancellation)
0005 V4 = FETCH_LIST_R V3 int(1) ; op1(packed array) val(string)
0006 ASSIGN CV1($id) V4 ; op1(string) op2(string)
0007 FREE V3 ; op1(packed array)
0008 INIT_METHOD_CALL 1 CV0($cancellation) string("unsubscribe") ; op1(object of class Amp\Internal\WrappedCancellation)
     >init Amp\Internal\WrappedCancellation::unsubscribe
0009 SEND_VAR_EX CV1($id) 1 ; op1(string)
0010 DO_FCALL
     >enter Amp\Internal\WrappedCancellation::unsubscribe
0000  CV0($id) = RECV 1
0001  T1 = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0002  INIT_METHOD_CALL 1 T1 string("unsubscribe") ; op1(object of class Amp\Internal\Cancellable)
      >init Amp\Internal\Cancellable::unsubscribe
0003  SEND_VAR_EX CV0($id) 1 ; op1(string)
0004  DO_FCALL
      >enter Amp\Internal\Cancellable::unsubscribe
0000   CV0($id) = RECV 1
0001   V1 = FETCH_OBJ_UNSET THIS string("callbacks") ; val(array)
0002   UNSET_DIM V1 CV0($id) ; op1(*array) op2(string) val(undef)
0003   RETURN null
      <back Amp\Internal\WrappedCancellation::unsubscribe
0005  RETURN null
     <back Amp\CompositeCancellation::__destruct
0011 JMP 0002
0002 FE_FETCH_R V2 V3 0012 ; op1(packed array)
0003 V4 = FETCH_LIST_R V3 int(0) ; op1(packed array) val(object)
0004 ASSIGN CV0($cancellation) V4 ; op1(object of class Amp\Internal\WrappedCancellation) op2(object of class Amp\Internal\WrappedCancellation)
0005 V4 = FETCH_LIST_R V3 int(1) ; op1(packed array) val(string)
0006 ASSIGN CV1($id) V4 ; op1(string) op2(string)
0007 FREE V3 ; op1(packed array)
0008 INIT_METHOD_CALL 1 CV0($cancellation) string("unsubscribe") ; op1(object of class Amp\Internal\WrappedCancellation)
     >init Amp\Internal\WrappedCancellation::unsubscribe
0009 SEND_VAR_EX CV1($id) 1 ; op1(string)
0010 DO_FCALL
     >enter Amp\Internal\WrappedCancellation::unsubscribe
0000  CV0($id) = RECV 1
0001  T1 = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0002  INIT_METHOD_CALL 1 T1 string("unsubscribe") ; op1(object of class Amp\Internal\Cancellable)
      >init Amp\Internal\Cancellable::unsubscribe
0003  SEND_VAR_EX CV0($id) 1 ; op1(string)
0004  DO_FCALL
      >enter Amp\Internal\Cancellable::unsubscribe
0000   CV0($id) = RECV 1
0001   V1 = FETCH_OBJ_UNSET THIS string("callbacks") ; val(array)
0002   UNSET_DIM V1 CV0($id) ; op1(*array) op2(string) val(undef)
0003   RETURN null
      <back Amp\Internal\WrappedCancellation::unsubscribe
0005  RETURN null
     <back Amp\CompositeCancellation::__destruct
0011 JMP 0002
0002 FE_FETCH_R V2 V3 0012 ; op1(packed array)
0003 V4 = FETCH_LIST_R V3 int(0) ; op1(packed array) val(object)
0004 ASSIGN CV0($cancellation) V4 ; op1(object of class Amp\Internal\WrappedCancellation) op2(object of class Amp\Internal\WrappedCancellation)
0005 V4 = FETCH_LIST_R V3 int(1) ; op1(packed array) val(string)
0006 ASSIGN CV1($id) V4 ; op1(string) op2(string)
0007 FREE V3 ; op1(packed array)
0008 INIT_METHOD_CALL 1 CV0($cancellation) string("unsubscribe") ; op1(object of class Amp\Internal\WrappedCancellation)
     >init Amp\Internal\WrappedCancellation::unsubscribe
0009 SEND_VAR_EX CV1($id) 1 ; op1(string)
0010 DO_FCALL
     >enter Amp\Internal\WrappedCancellation::unsubscribe
0000  CV0($id) = RECV 1
0001  T1 = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0002  INIT_METHOD_CALL 1 T1 string("unsubscribe") ; op1(object of class Amp\Internal\Cancellable)
      >init Amp\Internal\Cancellable::unsubscribe
0003  SEND_VAR_EX CV0($id) 1 ; op1(string)
0004  DO_FCALL
      >enter Amp\Internal\Cancellable::unsubscribe
0000   CV0($id) = RECV 1
0001   V1 = FETCH_OBJ_UNSET THIS string("callbacks") ; val(array)
0002   UNSET_DIM V1 CV0($id) ; op1(*array) op2(string) val(undef)
0003   RETURN null
      <back Amp\Internal\WrappedCancellation::unsubscribe
0005  RETURN null
     <back Amp\CompositeCancellation::__destruct
0011 JMP 0002
0002 FE_FETCH_R V2 V3 0012 ; op1(packed array)
0003 V4 = FETCH_LIST_R V3 int(0) ; op1(packed array) val(object)
0004 ASSIGN CV0($cancellation) V4 ; op1(object of class Amp\Internal\WrappedCancellation) op2(object of class Amp\Internal\WrappedCancellation)
0005 V4 = FETCH_LIST_R V3 int(1) ; op1(packed array) val(string)
0006 ASSIGN CV1($id) V4 ; op1(string) op2(string)
0007 FREE V3 ; op1(packed array)
0008 INIT_METHOD_CALL 1 CV0($cancellation) string("unsubscribe") ; op1(object of class Amp\Internal\WrappedCancellation)
     >init Amp\Internal\WrappedCancellation::unsubscribe
0009 SEND_VAR_EX CV1($id) 1 ; op1(string)
0010 DO_FCALL
     >enter Amp\Internal\WrappedCancellation::unsubscribe
0000  CV0($id) = RECV 1
0001  T1 = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0002  INIT_METHOD_CALL 1 T1 string("unsubscribe") ; op1(object of class Amp\Internal\Cancellable)
      >init Amp\Internal\Cancellable::unsubscribe
0003  SEND_VAR_EX CV0($id) 1 ; op1(string)
0004  DO_FCALL
      >enter Amp\Internal\Cancellable::unsubscribe
0000   CV0($id) = RECV 1
0001   V1 = FETCH_OBJ_UNSET THIS string("callbacks") ; val(array)
0002   UNSET_DIM V1 CV0($id) ; op1(*array) op2(string) val(undef)
0003   RETURN null
      <back Amp\Internal\WrappedCancellation::unsubscribe
0005  RETURN null
     <back Amp\CompositeCancellation::__destruct
0011 JMP 0002
0002 FE_FETCH_R V2 V3 0012 ; op1(packed array)
0003 V4 = FETCH_LIST_R V3 int(0) ; op1(packed array) val(object)
0004 ASSIGN CV0($cancellation) V4 ; op1(object of class Amp\Internal\WrappedCancellation) op2(object of class Amp\Internal\WrappedCancellation)
0005 V4 = FETCH_LIST_R V3 int(1) ; op1(packed array) val(string)
0006 ASSIGN CV1($id) V4 ; op1(string) op2(string)
0007 FREE V3 ; op1(packed array)
0008 INIT_METHOD_CALL 1 CV0($cancellation) string("unsubscribe") ; op1(object of class Amp\Internal\WrappedCancellation)
     >init Amp\Internal\WrappedCancellation::unsubscribe
0009 SEND_VAR_EX CV1($id) 1 ; op1(string)
0010 DO_FCALL
     >enter Amp\Internal\WrappedCancellation::unsubscribe
0000  CV0($id) = RECV 1
0001  T1 = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0002  INIT_METHOD_CALL 1 T1 string("unsubscribe") ; op1(object of class Amp\Internal\Cancellable)
      >init Amp\Internal\Cancellable::unsubscribe
0003  SEND_VAR_EX CV0($id) 1 ; op1(string)
0004  DO_FCALL
      >enter Amp\Internal\Cancellable::unsubscribe
0000   CV0($id) = RECV 1
0001   V1 = FETCH_OBJ_UNSET THIS string("callbacks") ; val(array)
0002   UNSET_DIM V1 CV0($id) ; op1(*array) op2(string) val(undef)
0003   RETURN null
      <back Amp\Internal\WrappedCancellation::unsubscribe
0005  RETURN null
     <back Amp\CompositeCancellation::__destruct
0011 JMP 0002
0002 FE_FETCH_R V2 V3 0012 ; op1(packed array)
0003 V4 = FETCH_LIST_R V3 int(0) ; op1(packed array) val(object)
0004 ASSIGN CV0($cancellation) V4 ; op1(object of class Amp\Internal\WrappedCancellation) op2(object of class Amp\Internal\WrappedCancellation)
0005 V4 = FETCH_LIST_R V3 int(1) ; op1(packed array) val(string)
0006 ASSIGN CV1($id) V4 ; op1(string) op2(string)
0007 FREE V3 ; op1(packed array)
0008 INIT_METHOD_CALL 1 CV0($cancellation) string("unsubscribe") ; op1(object of class Amp\Internal\WrappedCancellation)
     >init Amp\Internal\WrappedCancellation::unsubscribe
0009 SEND_VAR_EX CV1($id) 1 ; op1(string)
0010 DO_FCALL
     >enter Amp\Internal\WrappedCancellation::unsubscribe
0000  CV0($id) = RECV 1
0001  T1 = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0002  INIT_METHOD_CALL 1 T1 string("unsubscribe") ; op1(object of class Amp\Internal\Cancellable)
      >init Amp\Internal\Cancellable::unsubscribe
0003  SEND_VAR_EX CV0($id) 1 ; op1(string)
0004  DO_FCALL
      >enter Amp\Internal\Cancellable::unsubscribe
0000   CV0($id) = RECV 1
0001   V1 = FETCH_OBJ_UNSET THIS string("callbacks") ; val(array)
0002   UNSET_DIM V1 CV0($id) ; op1(*array) op2(string) val(undef)
0003   RETURN null
      <back Amp\Internal\WrappedCancellation::unsubscribe
0005  RETURN null
     <back Amp\CompositeCancellation::__destruct
0011 JMP 0002
0002 FE_FETCH_R V2 V3 0012 ; op1(packed array)
0003 V4 = FETCH_LIST_R V3 int(0) ; op1(packed array) val(object)
0004 ASSIGN CV0($cancellation) V4 ; op1(object of class Amp\Internal\WrappedCancellation) op2(object of class Amp\Internal\WrappedCancellation)
0005 V4 = FETCH_LIST_R V3 int(1) ; op1(packed array) val(string)
0006 ASSIGN CV1($id) V4 ; op1(string) op2(string)
0007 FREE V3 ; op1(packed array)
0008 INIT_METHOD_CALL 1 CV0($cancellation) string("unsubscribe") ; op1(object of class Amp\Internal\WrappedCancellation)
     >init Amp\Internal\WrappedCancellation::unsubscribe
0009 SEND_VAR_EX CV1($id) 1 ; op1(string)
0010 DO_FCALL
     >enter Amp\Internal\WrappedCancellation::unsubscribe
0000  CV0($id) = RECV 1
0001  T1 = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0002  INIT_METHOD_CALL 1 T1 string("unsubscribe") ; op1(object of class Amp\Internal\Cancellable)
      >init Amp\Internal\Cancellable::unsubscribe
0003  SEND_VAR_EX CV0($id) 1 ; op1(string)
0004  DO_FCALL
      >enter Amp\Internal\Cancellable::unsubscribe
0000   CV0($id) = RECV 1
0001   V1 = FETCH_OBJ_UNSET THIS string("callbacks") ; val(array)
0002   UNSET_DIM V1 CV0($id) ; op1(*array) op2(string) val(undef)
0003   RETURN null
      <back Amp\Internal\WrappedCancellation::unsubscribe
0005  RETURN null
     <back Amp\CompositeCancellation::__destruct
0011 JMP 0002
0002 FE_FETCH_R V2 V3 0012 ; op1(packed array)
0003 V4 = FETCH_LIST_R V3 int(0) ; op1(packed array) val(object)
0004 ASSIGN CV0($cancellation) V4 ; op1(object of class Amp\Internal\WrappedCancellation) op2(object of class Amp\Internal\WrappedCancellation)
0005 V4 = FETCH_LIST_R V3 int(1) ; op1(packed array) val(string)
0006 ASSIGN CV1($id) V4 ; op1(string) op2(string)
0007 FREE V3 ; op1(packed array)
0008 INIT_METHOD_CALL 1 CV0($cancellation) string("unsubscribe") ; op1(object of class Amp\Internal\WrappedCancellation)
     >init Amp\Internal\WrappedCancellation::unsubscribe
0009 SEND_VAR_EX CV1($id) 1 ; op1(string)
0010 DO_FCALL
     >enter Amp\Internal\WrappedCancellation::unsubscribe
0000  CV0($id) = RECV 1
0001  T1 = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0002  INIT_METHOD_CALL 1 T1 string("unsubscribe") ; op1(object of class Amp\Internal\Cancellable)
      >init Amp\Internal\Cancellable::unsubscribe
0003  SEND_VAR_EX CV0($id) 1 ; op1(string)
0004  DO_FCALL
      >enter Amp\Internal\Cancellable::unsubscribe
0000   CV0($id) = RECV 1
0001   V1 = FETCH_OBJ_UNSET THIS string("callbacks") ; val(array)
0002   UNSET_DIM V1 CV0($id) ; op1(*array) op2(string) val(undef)
0003   RETURN null
      <back Amp\Internal\WrappedCancellation::unsubscribe
0005  RETURN null
     <back Amp\CompositeCancellation::__destruct
0011 JMP 0002
0002 FE_FETCH_R V2 V3 0012 ; op1(packed array)
0003 V4 = FETCH_LIST_R V3 int(0) ; op1(packed array) val(object)
0004 ASSIGN CV0($cancellation) V4 ; op1(object of class Amp\Internal\WrappedCancellation) op2(object of class Amp\Internal\WrappedCancellation)
0005 V4 = FETCH_LIST_R V3 int(1) ; op1(packed array) val(string)
0006 ASSIGN CV1($id) V4 ; op1(string) op2(string)
0007 FREE V3 ; op1(packed array)
0008 INIT_METHOD_CALL 1 CV0($cancellation) string("unsubscribe") ; op1(object of class Amp\Internal\WrappedCancellation)
     >init Amp\Internal\WrappedCancellation::unsubscribe
0009 SEND_VAR_EX CV1($id) 1 ; op1(string)
0010 DO_FCALL
     >enter Amp\Internal\WrappedCancellation::unsubscribe
0000  CV0($id) = RECV 1
0001  T1 = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0002  INIT_METHOD_CALL 1 T1 string("unsubscribe") ; op1(object of class Amp\Internal\Cancellable)
      >init Amp\Internal\Cancellable::unsubscribe
0003  SEND_VAR_EX CV0($id) 1 ; op1(string)
0004  DO_FCALL
      >enter Amp\Internal\Cancellable::unsubscribe
0000   CV0($id) = RECV 1
0001   V1 = FETCH_OBJ_UNSET THIS string("callbacks") ; val(array)
0002   UNSET_DIM V1 CV0($id) ; op1(*array) op2(string) val(undef)
0003   RETURN null
      <back Amp\Internal\WrappedCancellation::unsubscribe
0005  RETURN null
     <back Amp\CompositeCancellation::__destruct
0011 JMP 0002
0002 FE_FETCH_R V2 V3 0012 ; op1(packed array)
0003 V4 = FETCH_LIST_R V3 int(0) ; op1(packed array) val(object)
0004 ASSIGN CV0($cancellation) V4 ; op1(object of class Amp\Internal\WrappedCancellation) op2(object of class Amp\Internal\WrappedCancellation)
0005 V4 = FETCH_LIST_R V3 int(1) ; op1(packed array) val(string)
0006 ASSIGN CV1($id) V4 ; op1(string) op2(string)
0007 FREE V3 ; op1(packed array)
0008 INIT_METHOD_CALL 1 CV0($cancellation) string("unsubscribe") ; op1(object of class Amp\Internal\WrappedCancellation)
     >init Amp\Internal\WrappedCancellation::unsubscribe
0009 SEND_VAR_EX CV1($id) 1 ; op1(string)
0010 DO_FCALL
     >enter Amp\Internal\WrappedCancellation::unsubscribe
0000  CV0($id) = RECV 1
0001  T1 = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0002  INIT_METHOD_CALL 1 T1 string("unsubscribe") ; op1(object of class Amp\Internal\Cancellable)
      >init Amp\Internal\Cancellable::unsubscribe
0003  SEND_VAR_EX CV0($id) 1 ; op1(string)
0004  DO_FCALL
      >enter Amp\Internal\Cancellable::unsubscribe
0000   CV0($id) = RECV 1
0001   V1 = FETCH_OBJ_UNSET THIS string("callbacks") ; val(array)
0002   UNSET_DIM V1 CV0($id) ; op1(*array) op2(string) val(undef)
0003   RETURN null
      <back Amp\Internal\WrappedCancellation::unsubscribe
0005  RETURN null
     <back Amp\CompositeCancellation::__destruct
0011 JMP 0002
0002 FE_FETCH_R V2 V3 0012 ; op1(packed array)
0003 V4 = FETCH_LIST_R V3 int(0) ; op1(packed array) val(object)
0004 ASSIGN CV0($cancellation) V4 ; op1(object of class Amp\Internal\WrappedCancellation) op2(object of class Amp\Internal\WrappedCancellation)
0005 V4 = FETCH_LIST_R V3 int(1) ; op1(packed array) val(string)
0006 ASSIGN CV1($id) V4 ; op1(string) op2(string)
0007 FREE V3 ; op1(packed array)
0008 INIT_METHOD_CALL 1 CV0($cancellation) string("unsubscribe") ; op1(object of class Amp\Internal\WrappedCancellation)
     >init Amp\Internal\WrappedCancellation::unsubscribe
0009 SEND_VAR_EX CV1($id) 1 ; op1(string)
0010 DO_FCALL
     >enter Amp\Internal\WrappedCancellation::unsubscribe
0000  CV0($id) = RECV 1
0001  T1 = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0002  INIT_METHOD_CALL 1 T1 string("unsubscribe") ; op1(object of class Amp\Internal\Cancellable)
      >init Amp\Internal\Cancellable::unsubscribe
0003  SEND_VAR_EX CV0($id) 1 ; op1(string)
0004  DO_FCALL
      >enter Amp\Internal\Cancellable::unsubscribe
0000   CV0($id) = RECV 1
0001   V1 = FETCH_OBJ_UNSET THIS string("callbacks") ; val(array)
0002   UNSET_DIM V1 CV0($id) ; op1(*array) op2(string) val(undef)
0003   RETURN null
      <back Amp\Internal\WrappedCancellation::unsubscribe
0005  RETURN null
     <back Amp\CompositeCancellation::__destruct
0011 JMP 0002
0002 FE_FETCH_R V2 V3 0012 ; op1(packed array)
0003 V4 = FETCH_LIST_R V3 int(0) ; op1(packed array) val(object)
0004 ASSIGN CV0($cancellation) V4 ; op1(object of class Amp\Internal\WrappedCancellation) op2(object of class Amp\Internal\WrappedCancellation)
0005 V4 = FETCH_LIST_R V3 int(1) ; op1(packed array) val(string)
0006 ASSIGN CV1($id) V4 ; op1(string) op2(string)
0007 FREE V3 ; op1(packed array)
0008 INIT_METHOD_CALL 1 CV0($cancellation) string("unsubscribe") ; op1(object of class Amp\Internal\WrappedCancellation)
     >init Amp\Internal\WrappedCancellation::unsubscribe
0009 SEND_VAR_EX CV1($id) 1 ; op1(string)
0010 DO_FCALL
     >enter Amp\Internal\WrappedCancellation::unsubscribe
0000  CV0($id) = RECV 1
0001  T1 = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0002  INIT_METHOD_CALL 1 T1 string("unsubscribe") ; op1(object of class Amp\Internal\Cancellable)
      >init Amp\Internal\Cancellable::unsubscribe
0003  SEND_VAR_EX CV0($id) 1 ; op1(string)
0004  DO_FCALL
      >enter Amp\Internal\Cancellable::unsubscribe
0000   CV0($id) = RECV 1
0001   V1 = FETCH_OBJ_UNSET THIS string("callbacks") ; val(array)
0002   UNSET_DIM V1 CV0($id) ; op1(*array) op2(string) val(undef)
0003   RETURN null
      <back Amp\Internal\WrappedCancellation::unsubscribe
0005  RETURN null
     <back Amp\CompositeCancellation::__destruct
0011 JMP 0002
0002 FE_FETCH_R V2 V3 0012 ; op1(packed array)
0003 V4 = FETCH_LIST_R V3 int(0) ; op1(packed array) val(object)
0004 ASSIGN CV0($cancellation) V4 ; op1(object of class Amp\Internal\WrappedCancellation) op2(object of class Amp\Internal\WrappedCancellation)
0005 V4 = FETCH_LIST_R V3 int(1) ; op1(packed array) val(string)
0006 ASSIGN CV1($id) V4 ; op1(string) op2(string)
0007 FREE V3 ; op1(packed array)
0008 INIT_METHOD_CALL 1 CV0($cancellation) string("unsubscribe") ; op1(object of class Amp\Internal\WrappedCancellation)
     >init Amp\Internal\WrappedCancellation::unsubscribe
0009 SEND_VAR_EX CV1($id) 1 ; op1(string)
0010 DO_FCALL
     >enter Amp\Internal\WrappedCancellation::unsubscribe
0000  CV0($id) = RECV 1
0001  T1 = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0002  INIT_METHOD_CALL 1 T1 string("unsubscribe") ; op1(object of class Amp\Internal\Cancellable)
      >init Amp\Internal\Cancellable::unsubscribe
0003  SEND_VAR_EX CV0($id) 1 ; op1(string)
0004  DO_FCALL
      >enter Amp\Internal\Cancellable::unsubscribe
0000   CV0($id) = RECV 1
0001   V1 = FETCH_OBJ_UNSET THIS string("callbacks") ; val(array)
0002   UNSET_DIM V1 CV0($id) ; op1(*array) op2(string) val(undef)
0003   RETURN null
      <back Amp\Internal\WrappedCancellation::unsubscribe
0005  RETURN null
     <back Amp\CompositeCancellation::__destruct
0011 JMP 0002
0002 FE_FETCH_R V2 V3 0012 ; op1(packed array)
0003 V4 = FETCH_LIST_R V3 int(0) ; op1(packed array) val(object)
0004 ASSIGN CV0($cancellation) V4 ; op1(object of class Amp\Internal\WrappedCancellation) op2(object of class Amp\Internal\WrappedCancellation)
0005 V4 = FETCH_LIST_R V3 int(1) ; op1(packed array) val(string)
0006 ASSIGN CV1($id) V4 ; op1(string) op2(string)
0007 FREE V3 ; op1(packed array)
0008 INIT_METHOD_CALL 1 CV0($cancellation) string("unsubscribe") ; op1(object of class Amp\Internal\WrappedCancellation)
     >init Amp\Internal\WrappedCancellation::unsubscribe
0009 SEND_VAR_EX CV1($id) 1 ; op1(string)
0010 DO_FCALL
     >enter Amp\Internal\WrappedCancellation::unsubscribe
0000  CV0($id) = RECV 1
0001  T1 = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0002  INIT_METHOD_CALL 1 T1 string("unsubscribe") ; op1(object of class Amp\Internal\Cancellable)
      >init Amp\Internal\Cancellable::unsubscribe
0003  SEND_VAR_EX CV0($id) 1 ; op1(string)
0004  DO_FCALL
      >enter Amp\Internal\Cancellable::unsubscribe
0000   CV0($id) = RECV 1
0001   V1 = FETCH_OBJ_UNSET THIS string("callbacks") ; val(array)
0002   UNSET_DIM V1 CV0($id) ; op1(*array) op2(string) val(undef)
0003   RETURN null
      <back Amp\Internal\WrappedCancellation::unsubscribe
0005  RETURN null
     <back Amp\CompositeCancellation::__destruct
0011 JMP 0002
0002 FE_FETCH_R V2 V3 0012 ; op1(packed array)
0003 V4 = FETCH_LIST_R V3 int(0) ; op1(packed array) val(object)
0004 ASSIGN CV0($cancellation) V4 ; op1(object of class Amp\Internal\WrappedCancellation) op2(object of class Amp\Internal\WrappedCancellation)
0005 V4 = FETCH_LIST_R V3 int(1) ; op1(packed array) val(string)
0006 ASSIGN CV1($id) V4 ; op1(string) op2(string)
0007 FREE V3 ; op1(packed array)
0008 INIT_METHOD_CALL 1 CV0($cancellation) string("unsubscribe") ; op1(object of class Amp\Internal\WrappedCancellation)
     >init Amp\Internal\WrappedCancellation::unsubscribe
0009 SEND_VAR_EX CV1($id) 1 ; op1(string)
0010 DO_FCALL
     >enter Amp\Internal\WrappedCancellation::unsubscribe
0000  CV0($id) = RECV 1
0001  T1 = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0002  INIT_METHOD_CALL 1 T1 string("unsubscribe") ; op1(object of class Amp\Internal\Cancellable)
      >init Amp\Internal\Cancellable::unsubscribe
0003  SEND_VAR_EX CV0($id) 1 ; op1(string)
0004  DO_FCALL
      >enter Amp\Internal\Cancellable::unsubscribe
0000   CV0($id) = RECV 1
0001   V1 = FETCH_OBJ_UNSET THIS string("callbacks") ; val(array)
0002   UNSET_DIM V1 CV0($id) ; op1(*array) op2(string) val(undef)
0003   RETURN null
      <back Amp\Internal\WrappedCancellation::unsubscribe
0005  RETURN null
     <back Amp\CompositeCancellation::__destruct
0011 JMP 0002
0002 FE_FETCH_R V2 V3 0012 ; op1(packed array)
0003 V4 = FETCH_LIST_R V3 int(0) ; op1(packed array) val(object)
0004 ASSIGN CV0($cancellation) V4 ; op1(object of class Amp\Internal\WrappedCancellation) op2(object of class Amp\Internal\WrappedCancellation)
0005 V4 = FETCH_LIST_R V3 int(1) ; op1(packed array) val(string)
0006 ASSIGN CV1($id) V4 ; op1(string) op2(string)
0007 FREE V3 ; op1(packed array)
0008 INIT_METHOD_CALL 1 CV0($cancellation) string("unsubscribe") ; op1(object of class Amp\Internal\WrappedCancellation)
     >init Amp\Internal\WrappedCancellation::unsubscribe
0009 SEND_VAR_EX CV1($id) 1 ; op1(string)
0010 DO_FCALL
     >enter Amp\Internal\WrappedCancellation::unsubscribe
0000  CV0($id) = RECV 1
0001  T1 = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0002  INIT_METHOD_CALL 1 T1 string("unsubscribe") ; op1(object of class Amp\Internal\Cancellable)
      >init Amp\Internal\Cancellable::unsubscribe
0003  SEND_VAR_EX CV0($id) 1 ; op1(string)
0004  DO_FCALL
      >enter Amp\Internal\Cancellable::unsubscribe
0000   CV0($id) = RECV 1
0001   V1 = FETCH_OBJ_UNSET THIS string("callbacks") ; val(array)
0002   UNSET_DIM V1 CV0($id) ; op1(*array) op2(string) val(undef)
0003   RETURN null
      <back Amp\Internal\WrappedCancellation::unsubscribe
0005  RETURN null
     <back Amp\CompositeCancellation::__destruct
0011 JMP 0002
0002 FE_FETCH_R V2 V3 0012 ; op1(packed array)
0003 V4 = FETCH_LIST_R V3 int(0) ; op1(packed array) val(object)
0004 ASSIGN CV0($cancellation) V4 ; op1(object of class Amp\Internal\WrappedCancellation) op2(object of class Amp\Internal\WrappedCancellation)
0005 V4 = FETCH_LIST_R V3 int(1) ; op1(packed array) val(string)
0006 ASSIGN CV1($id) V4 ; op1(string) op2(string)
0007 FREE V3 ; op1(packed array)
0008 INIT_METHOD_CALL 1 CV0($cancellation) string("unsubscribe") ; op1(object of class Amp\Internal\WrappedCancellation)
     >init Amp\Internal\WrappedCancellation::unsubscribe
0009 SEND_VAR_EX CV1($id) 1 ; op1(string)
0010 DO_FCALL
     >enter Amp\Internal\WrappedCancellation::unsubscribe
0000  CV0($id) = RECV 1
0001  T1 = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0002  INIT_METHOD_CALL 1 T1 string("unsubscribe") ; op1(object of class Amp\Internal\Cancellable)
      >init Amp\Internal\Cancellable::unsubscribe
0003  SEND_VAR_EX CV0($id) 1 ; op1(string)
0004  DO_FCALL
      >enter Amp\Internal\Cancellable::unsubscribe
0000   CV0($id) = RECV 1
0001   V1 = FETCH_OBJ_UNSET THIS string("callbacks") ; val(array)
0002   UNSET_DIM V1 CV0($id) ; op1(*array) op2(string) val(undef)
0003   RETURN null
      <back Amp\Internal\WrappedCancellation::unsubscribe
0005  RETURN null
     <back Amp\CompositeCancellation::__destruct
0011 JMP 0002
0002 FE_FETCH_R V2 V3 0012 ; op1(packed array)
0003 V4 = FETCH_LIST_R V3 int(0) ; op1(packed array) val(object)
0004 ASSIGN CV0($cancellation) V4 ; op1(object of class Amp\Internal\WrappedCancellation) op2(object of class Amp\Internal\WrappedCancellation)
0005 V4 = FETCH_LIST_R V3 int(1) ; op1(packed array) val(string)
0006 ASSIGN CV1($id) V4 ; op1(string) op2(string)
0007 FREE V3 ; op1(packed array)
0008 INIT_METHOD_CALL 1 CV0($cancellation) string("unsubscribe") ; op1(object of class Amp\Internal\WrappedCancellation)
     >init Amp\Internal\WrappedCancellation::unsubscribe
0009 SEND_VAR_EX CV1($id) 1 ; op1(string)
0010 DO_FCALL
     >enter Amp\Internal\WrappedCancellation::unsubscribe
0000  CV0($id) = RECV 1
0001  T1 = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0002  INIT_METHOD_CALL 1 T1 string("unsubscribe") ; op1(object of class Amp\Internal\Cancellable)
      >init Amp\Internal\Cancellable::unsubscribe
0003  SEND_VAR_EX CV0($id) 1 ; op1(string)
0004  DO_FCALL
      >enter Amp\Internal\Cancellable::unsubscribe
0000   CV0($id) = RECV 1
0001   V1 = FETCH_OBJ_UNSET THIS string("callbacks") ; val(array)
0002   UNSET_DIM V1 CV0($id) ; op1(*array) op2(string) val(undef)
0003   RETURN null
      <back Amp\Internal\WrappedCancellation::unsubscribe
0005  RETURN null
     <back Amp\CompositeCancellation::__destruct
0011 JMP 0002
0002 FE_FETCH_R V2 V3 0012 ; op1(packed array)
0003 V4 = FETCH_LIST_R V3 int(0) ; op1(packed array) val(object)
0004 ASSIGN CV0($cancellation) V4 ; op1(object of class Amp\Internal\WrappedCancellation) op2(object of class Amp\Internal\WrappedCancellation)
0005 V4 = FETCH_LIST_R V3 int(1) ; op1(packed array) val(string)
0006 ASSIGN CV1($id) V4 ; op1(string) op2(string)
0007 FREE V3 ; op1(packed array)
0008 INIT_METHOD_CALL 1 CV0($cancellation) string("unsubscribe") ; op1(object of class Amp\Internal\WrappedCancellation)
     >init Amp\Internal\WrappedCancellation::unsubscribe
0009 SEND_VAR_EX CV1($id) 1 ; op1(string)
0010 DO_FCALL
     >enter Amp\Internal\WrappedCancellation::unsubscribe
0000  CV0($id) = RECV 1
0001  T1 = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0002  INIT_METHOD_CALL 1 T1 string("unsubscribe") ; op1(object of class Amp\Internal\Cancellable)
      >init Amp\Internal\Cancellable::unsubscribe
0003  SEND_VAR_EX CV0($id) 1 ; op1(string)
0004  DO_FCALL
      >enter Amp\Internal\Cancellable::unsubscribe
0000   CV0($id) = RECV 1
0001   V1 = FETCH_OBJ_UNSET THIS string("callbacks") ; val(array)
0002   UNSET_DIM V1 CV0($id) ; op1(*array) op2(string) val(undef)
0003   RETURN null
      <back Amp\Internal\WrappedCancellation::unsubscribe
0005  RETURN null
     <back Amp\CompositeCancellation::__destruct
0011 JMP 0002
0002 FE_FETCH_R V2 V3 0012 ; op1(packed array)
0003 V4 = FETCH_LIST_R V3 int(0) ; op1(packed array) val(object)
0004 ASSIGN CV0($cancellation) V4 ; op1(object of class Amp\Internal\WrappedCancellation) op2(object of class Amp\Internal\WrappedCancellation)
0005 V4 = FETCH_LIST_R V3 int(1) ; op1(packed array) val(string)
0006 ASSIGN CV1($id) V4 ; op1(string) op2(string)
0007 FREE V3 ; op1(packed array)
0008 INIT_METHOD_CALL 1 CV0($cancellation) string("unsubscribe") ; op1(object of class Amp\Internal\WrappedCancellation)
     >init Amp\Internal\WrappedCancellation::unsubscribe
0009 SEND_VAR_EX CV1($id) 1 ; op1(string)
0010 DO_FCALL
     >enter Amp\Internal\WrappedCancellation::unsubscribe
0000  CV0($id) = RECV 1
0001  T1 = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0002  INIT_METHOD_CALL 1 T1 string("unsubscribe") ; op1(object of class Amp\Internal\Cancellable)
      >init Amp\Internal\Cancellable::unsubscribe
0003  SEND_VAR_EX CV0($id) 1 ; op1(string)
0004  DO_FCALL
      >enter Amp\Internal\Cancellable::unsubscribe
0000   CV0($id) = RECV 1
0001   V1 = FETCH_OBJ_UNSET THIS string("callbacks") ; val(array)
0002   UNSET_DIM V1 CV0($id) ; op1(*array) op2(string) val(undef)
0003   RETURN null
      <back Amp\Internal\WrappedCancellation::unsubscribe
0005  RETURN null
     <back Amp\CompositeCancellation::__destruct
0011 JMP 0002
0002 FE_FETCH_R V2 V3 0012 ; op1(packed array)
0003 V4 = FETCH_LIST_R V3 int(0) ; op1(packed array) val(object)
0004 ASSIGN CV0($cancellation) V4 ; op1(object of class Amp\Internal\WrappedCancellation) op2(object of class Amp\Internal\WrappedCancellation)
0005 V4 = FETCH_LIST_R V3 int(1) ; op1(packed array) val(string)
0006 ASSIGN CV1($id) V4 ; op1(string) op2(string)
0007 FREE V3 ; op1(packed array)
0008 INIT_METHOD_CALL 1 CV0($cancellation) string("unsubscribe") ; op1(object of class Amp\Internal\WrappedCancellation)
     >init Amp\Internal\WrappedCancellation::unsubscribe
0009 SEND_VAR_EX CV1($id) 1 ; op1(string)
0010 DO_FCALL
     >enter Amp\Internal\WrappedCancellation::unsubscribe
0000  CV0($id) = RECV 1
0001  T1 = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0002  INIT_METHOD_CALL 1 T1 string("unsubscribe") ; op1(object of class Amp\Internal\Cancellable)
      >init Amp\Internal\Cancellable::unsubscribe
0003  SEND_VAR_EX CV0($id) 1 ; op1(string)
0004  DO_FCALL
      >enter Amp\Internal\Cancellable::unsubscribe
0000   CV0($id) = RECV 1
0001   V1 = FETCH_OBJ_UNSET THIS string("callbacks") ; val(array)
0002   UNSET_DIM V1 CV0($id) ; op1(*array) op2(string) val(undef)
0003   RETURN null
      <back Amp\Internal\WrappedCancellation::unsubscribe
0005  RETURN null
     <back Amp\CompositeCancellation::__destruct
0011 JMP 0002
0002 FE_FETCH_R V2 V3 0012 ; op1(packed array)
0003 V4 = FETCH_LIST_R V3 int(0) ; op1(packed array) val(object)
0004 ASSIGN CV0($cancellation) V4 ; op1(object of class Amp\Internal\WrappedCancellation) op2(object of class Amp\Internal\WrappedCancellation)
0005 V4 = FETCH_LIST_R V3 int(1) ; op1(packed array) val(string)
0006 ASSIGN CV1($id) V4 ; op1(string) op2(string)
0007 FREE V3 ; op1(packed array)
0008 INIT_METHOD_CALL 1 CV0($cancellation) string("unsubscribe") ; op1(object of class Amp\Internal\WrappedCancellation)
     >init Amp\Internal\WrappedCancellation::unsubscribe
0009 SEND_VAR_EX CV1($id) 1 ; op1(string)
0010 DO_FCALL
     >enter Amp\Internal\WrappedCancellation::unsubscribe
0000  CV0($id) = RECV 1
0001  T1 = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0002  INIT_METHOD_CALL 1 T1 string("unsubscribe") ; op1(object of class Amp\Internal\Cancellable)
      >init Amp\Internal\Cancellable::unsubscribe
0003  SEND_VAR_EX CV0($id) 1 ; op1(string)
0004  DO_FCALL
      >enter Amp\Internal\Cancellable::unsubscribe
0000   CV0($id) = RECV 1
0001   V1 = FETCH_OBJ_UNSET THIS string("callbacks") ; val(array)
0002   UNSET_DIM V1 CV0($id) ; op1(*array) op2(string) val(undef)
0003   RETURN null
      <back Amp\Internal\WrappedCancellation::unsubscribe
0005  RETURN null
     <back Amp\CompositeCancellation::__destruct
0011 JMP 0002
0002 FE_FETCH_R V2 V3 0012 ; op1(packed array)
0003 V4 = FETCH_LIST_R V3 int(0) ; op1(packed array) val(object)
0004 ASSIGN CV0($cancellation) V4 ; op1(object of class Amp\Internal\WrappedCancellation) op2(object of class Amp\Internal\WrappedCancellation)
0005 V4 = FETCH_LIST_R V3 int(1) ; op1(packed array) val(string)
0006 ASSIGN CV1($id) V4 ; op1(string) op2(string)
0007 FREE V3 ; op1(packed array)
0008 INIT_METHOD_CALL 1 CV0($cancellation) string("unsubscribe") ; op1(object of class Amp\Internal\WrappedCancellation)
     >init Amp\Internal\WrappedCancellation::unsubscribe
0009 SEND_VAR_EX CV1($id) 1 ; op1(string)
0010 DO_FCALL
     >enter Amp\Internal\WrappedCancellation::unsubscribe
0000  CV0($id) = RECV 1
0001  T1 = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0002  INIT_METHOD_CALL 1 T1 string("unsubscribe") ; op1(object of class Amp\Internal\Cancellable)
      >init Amp\Internal\Cancellable::unsubscribe
0003  SEND_VAR_EX CV0($id) 1 ; op1(string)
0004  DO_FCALL
      >enter Amp\Internal\Cancellable::unsubscribe
0000   CV0($id) = RECV 1
0001   V1 = FETCH_OBJ_UNSET THIS string("callbacks") ; val(array)
0002   UNSET_DIM V1 CV0($id) ; op1(*array) op2(string) val(undef)
0003   RETURN null
      <back Amp\Internal\WrappedCancellation::unsubscribe
0005  RETURN null
     <back Amp\CompositeCancellation::__destruct
0011 JMP 0002
0002 FE_FETCH_R V2 V3 0012 ; op1(packed array)
0003 V4 = FETCH_LIST_R V3 int(0) ; op1(packed array) val(object)
0004 ASSIGN CV0($cancellation) V4 ; op1(object) op2(object)
---- TRACE 294 abort (trace too long)

---- TRACE 294 start (enter) Amp\Internal\WrappedCancellation::unsubscribe() /home/daniil/repos/amp/src/Internal/WrappedCancellation.php:27
0000 CV0($id) = RECV 1
0001 T1 = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0002 INIT_METHOD_CALL 1 T1 string("unsubscribe") ; op1(object of class Amp\Internal\Cancellable)
     >init Amp\Internal\Cancellable::unsubscribe
0003 SEND_VAR_EX CV0($id) 1 ; op1(string)
0004 DO_FCALL
     >enter Amp\Internal\Cancellable::unsubscribe
0000  CV0($id) = RECV 1
0001  V1 = FETCH_OBJ_UNSET THIS string("callbacks") ; val(array)
0002  UNSET_DIM V1 CV0($id) ; op1(*array) op2(string) val(undef)
0003  RETURN null
     <back Amp\Internal\WrappedCancellation::unsubscribe
0005 RETURN null
---- TRACE 294 stop (return)

Amp\Internal\WrappedCancellation::unsubscribe:
     ; (lines=6, args=1, vars=1, tmps=1, ssa_vars=4)
     ; (JIT)
     ; /home/daniil/repos/amp/src/Internal/WrappedCancellation.php:27-30
     ; return  [null] RANGE[0..0]
     ; #0.CV0($id) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($id) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-4]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #2.T1 [rcn, object] = FETCH_OBJ_R THIS string("cancellation")
0002 INIT_METHOD_CALL 1 #2.T1 [rcn, object] string("unsubscribe")
0003 SEND_VAR_EX #1.CV0($id) [rc1, rcn, string] -> #3.CV0($id) NOVAL [ref, rc1, rcn, any] 1
0004 DO_FCALL

BB2:
     ; follow exit entry lines=[5-5]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0005 RETURN null

Amp\Internal\Cancellable::unsubscribe:
     ; (lines=4, args=1, vars=1, tmps=1, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/src/Internal/Cancellable.php:73-76
     ; return  [null] RANGE[0..0]
     ; #0.CV0($id) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($id) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow exit entry lines=[1-3]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0001 #2.V1 [ind, ref, rc1, rcn, any] = FETCH_OBJ_UNSET THIS string("callbacks")
0002 UNSET_DIM #2.V1 [ind, ref, rc1, rcn, any] #1.CV0($id) [rc1, rcn, string]
0003 RETURN null
---- TRACE 294 TSSA start (enter) Amp\Internal\WrappedCancellation::unsubscribe() /home/daniil/repos/amp/src/Internal/WrappedCancellation.php:27
0000 #1.CV0($id) [rc1, rcn, string] = RECV 1
0001 #2.T1 [rcn, object] = FETCH_OBJ_R THIS string("cancellation") ; val(object)
0002 INIT_METHOD_CALL 1 #2.T1 [rcn, object] string("unsubscribe") ; op1(object of class Amp\Internal\Cancellable)
     >init Amp\Internal\Cancellable::unsubscribe
0003 SEND_VAR_EX #1.CV0($id) [rc1, rcn, string] -> #3.CV0($id) NOVAL [rc1, rcn, string] 1 ; op1(string)
0004 DO_FCALL
     >enter Amp\Internal\Cancellable::unsubscribe
0000  #5.CV0($id) [rc1, rcn, string] = RECV 1
0001  #6.V1 [ind, ref, rc1, rcn, any] = FETCH_OBJ_UNSET THIS string("callbacks") ; val(array)
0002  UNSET_DIM #6.V1 [ind, ref, rc1, rcn, any] #5.CV0($id) [rc1, rcn, string] ; op1(*array) op2(string) val(undef)
0003  RETURN null
     <back Amp\Internal\WrappedCancellation::unsubscribe
0005 RETURN null
---- TRACE 294 TSSA stop (return)
TRACE-294$Amp\Internal\WrappedCancellation::unsubscribe$27: ; (unknown)
    55fb2a85f190:	invalid 
    55fb2a85f194:	sub $0x28, %rsp
    55fb2a85f198:	mov %r14, 0x18(%rsp)
    55fb2a85f19d:	mov %r15, 0x20(%rsp)
    55fb2a85f1a2:	mov %rdi, %r14
    55fb2a85f1a5:	mov $EG(jit_trace_num), %rax
    55fb2a85f1af:	mov $0x126, (%rax)
    55fb2a85f1b5:	cmp $0x1, 0x2c(%r14)
    55fb2a85f1ba:	jb jit$$trace_exit_0
    55fb2a85f1c0:	cmp $0x6, 0x58(%r14)
	jnz .L13
.L1:
    55fb2a85f1cb:	mov 0x20(%r14), %rdi
    55fb2a85f1cf:	mov 0x30(%rdi), %edx
    55fb2a85f1d2:	test %dl, %dl
    55fb2a85f1d4:	jz jit$$trace_exit_1
    55fb2a85f1da:	mov 0x28(%rdi), %rcx
    55fb2a85f1de:	test %dh, %dh
	jz .L3
    55fb2a85f1e2:	cmp $0xa, %dl
	jnz .L2
    55fb2a85f1e7:	mov 0x10(%rcx), %edx
    55fb2a85f1ea:	mov 0x8(%rcx), %rcx
    55fb2a85f1ee:	test %dh, %dh
	jz .L3
.L2:
    55fb2a85f1f2:	add $0x1, (%rcx)
.L3:
    55fb2a85f1f5:	mov %rcx, 0x60(%r14)
    55fb2a85f1f9:	mov %edx, 0x68(%r14)
    55fb2a85f1fd:	mov 0x60(%r14), %rdi
    55fb2a85f201:	mov %rdi, (%rsp)
    55fb2a85f205:	mov 0x40(%r14), %rax
    55fb2a85f209:	mov 0x20(%rax), %rdx
    55fb2a85f20d:	cmp 0x10(%rdi), %rdx
	jnz .L14
    55fb2a85f217:	mov 0x28(%rax), %rax
.L4:
    55fb2a85f21b:	mov $0x55fb237a7108, %rcx
    55fb2a85f225:	cmp %rcx, %rax
    55fb2a85f228:	jnz jit$$trace_exit_2
    55fb2a85f22e:	mov $EG(vm_stack_top), %r15
    55fb2a85f238:	mov (%r15), %r15
    55fb2a85f23b:	mov $EG(vm_stack_end), %rdx
    55fb2a85f245:	mov (%rdx), %rdx
    55fb2a85f248:	sub %r15, %rdx
    55fb2a85f24b:	cmp $0x70, %rdx
    55fb2a85f24f:	jb jit$$trace_exit_3
    55fb2a85f255:	mov $EG(vm_stack_top), %rdx
    55fb2a85f25f:	add $0x70, (%rdx)
    55fb2a85f263:	mov %rax, 0x18(%r15)
    55fb2a85f267:	mov (%rsp), %rcx
    55fb2a85f26b:	mov %rcx, 0x20(%r15)
    55fb2a85f26f:	mov $0x200308, 0x28(%r15)
    55fb2a85f277:	mov $0x1, 0x2c(%r15)
    55fb2a85f27f:	mov 0x50(%r14), %rdx
    55fb2a85f283:	mov %rdx, 0x50(%r15)
    55fb2a85f287:	mov 0x58(%r14), %eax
    55fb2a85f28b:	mov %eax, 0x58(%r15)
    55fb2a85f28f:	test %ah, %ah
	jz .L5
    55fb2a85f293:	add $0x1, (%rdx)
.L5:
    55fb2a85f296:	mov $0x55fb237a8428, %rax
    55fb2a85f2a0:	mov %rax, (%r14)
    55fb2a85f2a3:	mov %r14, 0x30(%r15)
    55fb2a85f2a7:	mov $0x0, 0x8(%r15)
    55fb2a85f2af:	mov $0x0, 0x10(%r15)
    55fb2a85f2b7:	mov $CG(map_ptr_base), %rcx
    55fb2a85f2c1:	mov (%rcx), %rdx
    55fb2a85f2c4:	mov 0xd991(%rdx), %rdx
    55fb2a85f2cb:	mov %rdx, 0x40(%r15)
    55fb2a85f2cf:	mov $EG(current_execute_data), %rcx
    55fb2a85f2d9:	mov %r15, (%rcx)
    55fb2a85f2dc:	mov %r15, %r14
    55fb2a85f2df:	mov $0x55fb237a40f8, %r15
    55fb2a85f2e9:	mov %r15, (%r14)
    55fb2a85f2ec:	mov %r14, %rdi
    55fb2a85f2ef:	call 0x55fb1798a960
    55fb2a85f2f4:	mov $EG(exception), %rcx
    55fb2a85f2fe:	cmp $0x0, (%rcx)
    55fb2a85f302:	jnz JIT$$exception_handler
    55fb2a85f308:	mov %r14, %rdi
    55fb2a85f30b:	call 0x55fb179969e0
    55fb2a85f310:	mov $EG(exception), %rcx
    55fb2a85f31a:	cmp $0x0, (%rcx)
    55fb2a85f31e:	jnz JIT$$exception_handler
    55fb2a85f324:	mov 0x30(%r14), %rax
    55fb2a85f328:	mov $EG(current_execute_data), %rdx
    55fb2a85f332:	mov %rax, (%rdx)
    55fb2a85f335:	test $0x1, 0x59(%r14)
	jnz .L15
.L6:
    55fb2a85f340:	mov 0x28(%r14), %edi
    55fb2a85f344:	mov 0x20(%r14), %rdi
    55fb2a85f348:	sub $0x1, (%rdi)
	jnz .L7
    55fb2a85f34d:	call zend_objects_store_del
	jmp .L8
.L7:
    55fb2a85f354:	test $0xfffffc10, 0x4(%rdi)
	jnz .L8
    55fb2a85f35d:	call gc_possible_root
.L8:
    55fb2a85f362:	mov $EG(vm_stack_top), %rax
    55fb2a85f36c:	mov %r14, (%rax)
    55fb2a85f36f:	mov 0x30(%r14), %r14
    55fb2a85f373:	mov $EG(exception), %rax
    55fb2a85f37d:	cmp $0x0, (%rax)
    55fb2a85f381:	jnz JIT$$leave_throw
    55fb2a85f387:	mov 0x10(%r14), %rcx
    55fb2a85f38b:	test %rcx, %rcx
	jz .L9
    55fb2a85f390:	mov $0x1, 0x8(%rcx)
.L9:
    55fb2a85f397:	mov 0x30(%r14), %rax
    55fb2a85f39b:	mov $EG(current_execute_data), %rdx
    55fb2a85f3a5:	mov %rax, (%rdx)
    55fb2a85f3a8:	test $0x1, 0x59(%r14)
	jnz .L16
.L10:
    55fb2a85f3b3:	mov 0x28(%r14), %edi
    55fb2a85f3b7:	test $0x89e0000, %edi
    55fb2a85f3bd:	jnz JIT$$leave_function
    55fb2a85f3c3:	test $0x200000, %edi
	jz .L12
    55fb2a85f3cb:	mov 0x20(%r14), %rdi
    55fb2a85f3cf:	sub $0x1, (%rdi)
	jnz .L11
    55fb2a85f3d4:	call zend_objects_store_del
	jmp .L12
.L11:
    55fb2a85f3db:	test $0xfffffc10, 0x4(%rdi)
	jnz .L12
    55fb2a85f3e4:	call gc_possible_root
.L12:
    55fb2a85f3e9:	mov $EG(vm_stack_top), %rax
    55fb2a85f3f3:	mov %r14, (%rax)
    55fb2a85f3f6:	mov 0x30(%r14), %r14
    55fb2a85f3fa:	add $0x20, (%r14)
    55fb2a85f3fe:	mov $EG(exception), %rax
    55fb2a85f408:	cmp $0x0, (%rax)
    55fb2a85f40c:	jnz JIT$$leave_throw
    55fb2a85f412:	mov 0x18(%rsp), %r14
    55fb2a85f417:	mov 0x20(%rsp), %r15
    55fb2a85f41c:	add $0x28, %rsp
    55fb2a85f420:	mov $0x2, %rax
    55fb2a85f427:	ret 
.L13:
    55fb2a85f428:	lea 0x50(%r14), %rdi
    55fb2a85f42c:	mov $0x55fb237a8488, %rsi
    55fb2a85f436:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a85f440:	call *%rax
    55fb2a85f442:	test %al, %al
	jnz .L1
    55fb2a85f44a:	jmp JIT$$exception_handler
.L14:
    55fb2a85f44f:	mov $0x55fb237a8378, %rsi
    55fb2a85f459:	lea (%rsp), %rdx
    55fb2a85f45d:	mov $0x55fb237a83e8, %rax
    55fb2a85f467:	mov %rax, (%r14)
    55fb2a85f46a:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a85f474:	call *%rax
    55fb2a85f476:	test %rax, %rax
	jnz .L4
    55fb2a85f47f:	jmp JIT$$exception_handler
.L15:
    55fb2a85f484:	mov 0x50(%r14), %rdi
    55fb2a85f488:	sub $0x1, (%rdi)
	jnz .L6
    55fb2a85f491:	call _efree
	jmp .L6
.L16:
    55fb2a85f49b:	mov 0x50(%r14), %rdi
    55fb2a85f49f:	sub $0x1, (%rdi)
	jnz .L10
    55fb2a85f4a8:	call _efree
	jmp .L10

---- TRACE 294 exit info
     exit_0: 0000/0000/1/VM CV0($id):string
     exit_1: 0001/0000/1/VM CV0($id):string
     exit_2: 0002/0001/2/POLY CV0($id):string X1:object
     exit_3: 0002/0001/2/VM CV0($id):string X1:object
---- TRACE 294 compiled

0 START
---- TRACE 295 start (enter) Amp\delay() /home/daniil/repos/amp/src/functions.php:64
0000 CV0($timeout) = RECV 1
0001 CV1($reference) = RECV_INIT 2 bool(true)
0002 ;CV2($cancellation) = RECV_INIT 3 null
0003 INIT_STATIC_METHOD_CALL 0 string("Revolt\EventLoop") string("getSuspension")
     >init Revolt\EventLoop::getSuspension
0004 V7 = DO_FCALL
     >enter Revolt\EventLoop::getSuspension
0000  INIT_STATIC_METHOD_CALL 0 (self) (exception) string("getDriver")
      >init Revolt\EventLoop::getDriver
0001  V0 = DO_UCALL
      >enter Revolt\EventLoop::getDriver
0000   T0 = ISSET_ISEMPTY_STATIC_PROP (isset) string("driver") (self) (exception)
0001   ;JMPNZ T0 0009
0009   T0 = FETCH_STATIC_PROP_R string("driver") (self) (exception)
0010   VERIFY_RETURN_TYPE T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
0011   RETURN T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      <back Revolt\EventLoop::getSuspension
0002  INIT_METHOD_CALL 0 V0 string("getSuspension") ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      >init Revolt\EventLoop\Internal\AbstractDriver::getSuspension
0003  V0 = DO_FCALL
      >enter Revolt\EventLoop\Internal\AbstractDriver::getSuspension
0000   INIT_STATIC_METHOD_CALL 0 string("Fiber") string("getCurrent")
       >init Fiber::getCurrent
0001   V2 = DO_FCALL
       >call Fiber::getCurrent
0002   CV0($fiber) = QM_ASSIGN V2 ; op1(null)
0003   ASSERT_CHECK 0010
0004   INIT_FCALL 2 112 string("assert")
       >init assert
0005   T3 = FETCH_OBJ_R THIS string("fiber") ; val(object)
0006   T2 = IS_NOT_IDENTICAL CV0($fiber) T3 ; op1(null) op2(object of class Fiber)
0007   SEND_VAL T2 1 ; op1(bool)
0008   SEND_VAL string("assert($fiber !== $this->fiber)") 2
0009   DO_ICALL
       >call assert
0010   T4 = COALESCE CV0($fiber) 0012 ; op1(null)
0011   T4 = FETCH_THIS
0012   T3 = FETCH_OBJ_IS THIS string("suspensions") ; val(object)
0013   T2 = FETCH_DIM_IS T3 T4 ; op1(object of class WeakMap) op2(object of class Revolt\EventLoop\Driver\UvDriver)
0014   T3 = COALESCE T2 0016 ; op1(null)
0015   T3 = QM_ASSIGN null
0016   V2 = JMP_NULL T3 0019 ; op1(null)
0019   CV1($suspension) = QM_ASSIGN V2 ; op1(null)
0020   JMPZ CV1($suspension) 0023 ; op1(null)
0023   V2 = NEW 4 string("Revolt\EventLoop\Internal\DriverSuspension")
       >init Revolt\EventLoop\Internal\DriverSuspension::__construct
0024   CHECK_FUNC_ARG 1
0025   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("runCallback") ; val(object)
0026   SEND_FUNC_ARG V3 1 ; op1(object of class Closure)
0027   CHECK_FUNC_ARG 2
0028   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("queueCallback") ; val(object)
0029   SEND_FUNC_ARG V3 2 ; op1(object of class Closure)
0030   CHECK_FUNC_ARG 3
0031   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("interruptCallback") ; val(object)
0032   SEND_FUNC_ARG V3 3 ; op1(object of class Closure)
0033   CHECK_FUNC_ARG 4
0034   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("suspensions") ; val(object)
0035   SEND_FUNC_ARG V3 4 ; op1(object of class WeakMap)
0036   DO_FCALL
       >enter Revolt\EventLoop\Internal\DriverSuspension::__construct
0000    CV0($run) = RECV 1
0001    CV1($queue) = RECV 2
0002    CV2($interrupt) = RECV 3
0003    CV3($suspensions) = RECV 4
0004    ASSIGN_OBJ THIS string("run") ; op3(object) val(undef)
0005    ;OP_DATA CV0($run)
0006    ASSIGN_OBJ THIS string("queue") ; op3(object) val(undef)
0007    ;OP_DATA CV1($queue)
0008    ASSIGN_OBJ THIS string("interrupt") ; op3(object) val(undef)
0009    ;OP_DATA CV2($interrupt)
0010    ASSIGN_OBJ THIS string("suspensions") ; op3(object) val(undef)
0011    ;OP_DATA CV3($suspensions)
0012    INIT_STATIC_METHOD_CALL 0 string("Fiber") string("getCurrent")
        >init Fiber::getCurrent
0013    V5 = DO_FCALL
        >call Fiber::getCurrent
0014    CV4($fiber) = QM_ASSIGN V5 ; op1(null)
0015    JMPZ CV4($fiber) 0021 ; op1(null)
0021    T5 = QM_ASSIGN null
0022    ASSIGN_OBJ THIS string("fiberRef") ; op3(null) val(undef)
0023    ;OP_DATA T5
0024    RETURN null
       <back Revolt\EventLoop\Internal\AbstractDriver::getSuspension
0037   ASSIGN CV1($suspension) V2 ; op1(null) op2(object of class Revolt\EventLoop\Internal\DriverSuspension)
0038   T4 = COALESCE CV0($fiber) 0040 ; op1(null)
0039   T4 = FETCH_THIS
0040   INIT_STATIC_METHOD_CALL 1 string("WeakReference") string("create")
       >init WeakReference::create
0041   SEND_VAR CV1($suspension) 1 ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
0042   V2 = DO_FCALL
       >call WeakReference::create
0043   V3 = FETCH_OBJ_W (dim write) THIS string("suspensions") ; val(object)
0044   ASSIGN_DIM V3 T4 ; op1(*object of class WeakMap) op2(object of class Revolt\EventLoop\Driver\UvDriver) op3(object)
0045   ;OP_DATA V2
0046   VERIFY_RETURN_TYPE CV1($suspension) ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
0047   RETURN CV1($suspension) ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
      <back Revolt\EventLoop::getSuspension
0004  VERIFY_RETURN_TYPE V0 ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
0005  RETURN V0 ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
     <back Amp\delay
0005 ASSIGN CV3($suspension) V7 ; op1(undef) op2(object of class Revolt\EventLoop\Internal\DriverSuspension)
0006 INIT_STATIC_METHOD_CALL 2 string("Revolt\EventLoop") string("delay")
     >init Revolt\EventLoop::delay
0007 SEND_VAR_EX CV0($timeout) 1 ; op1(float)
0008 T7 = DECLARE_LAMBDA_FUNCTION 0
0009 BIND_LEXICAL T7 CV3($suspension) ; op1(object of class Closure) op2(object of class Revolt\EventLoop\Internal\DriverSuspension)
0010 SEND_VAL_EX T7 2 ; op1(object of class Closure)
0011 V7 = DO_FCALL
     >enter Revolt\EventLoop::delay
0000  CV0($delay) = RECV 1
0001  CV1($closure) = RECV 2
0002  INIT_STATIC_METHOD_CALL 0 (self) (exception) string("getDriver")
      >init Revolt\EventLoop::getDriver
0003  V2 = DO_FCALL
      >enter Revolt\EventLoop::getDriver
0000   T0 = ISSET_ISEMPTY_STATIC_PROP (isset) string("driver") (self) (exception)
0001   ;JMPNZ T0 0009
0009   T0 = FETCH_STATIC_PROP_R string("driver") (self) (exception)
0010   VERIFY_RETURN_TYPE T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
0011   RETURN T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      <back Revolt\EventLoop::delay
0004  INIT_METHOD_CALL 2 V2 string("delay") ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      >init Revolt\EventLoop\Internal\AbstractDriver::delay
0005  SEND_VAR_EX CV0($delay) 1 ; op1(float)
0006  SEND_VAR_EX CV1($closure) 2 ; op1(object of class Closure)
0007  V2 = DO_FCALL
      >enter Revolt\EventLoop\Internal\AbstractDriver::delay
0000   CV0($delay) = RECV 1
0001   CV1($closure) = RECV 2
0002   T3 = IS_SMALLER CV0($delay) float(0) ; op1(float)
0003   ;JMPZ T3 0008
0008   V3 = NEW 4 string("Revolt\EventLoop\Internal\TimerCallback")
       >init Revolt\EventLoop\Internal\TimerCallback::__construct
0009   T4 = POST_INC_OBJ THIS string("nextId") ; val(string)
0010   SEND_VAL_EX T4 1 ; op1(string)
0011   SEND_VAR_EX CV0($delay) 2 ; op1(float)
0012   SEND_VAR_EX CV1($closure) 3 ; op1(object of class Closure)
0013   INIT_METHOD_CALL 0 THIS string("now")
       >init Revolt\EventLoop\Driver\UvDriver::now
0014   V5 = DO_FCALL
       >enter Revolt\EventLoop\Driver\UvDriver::now
0000    INIT_FCALL 1 96 string("uv_update_time")
        >init uv_update_time
0001    T0 = FETCH_OBJ_R THIS string("handle") ; val(object)
0002    SEND_VAL T0 1 ; op1(object of class UVLoop)
0003    DO_ICALL
        >call uv_update_time
0004    INIT_FCALL 1 96 string("uv_now")
        >init uv_now
0005    T0 = FETCH_OBJ_R THIS string("handle") ; val(object)
0006    SEND_VAL T0 1 ; op1(object of class UVLoop)
0007    V1 = DO_ICALL
        >call uv_now
0008    T0 = DIV V1 int(1000) ; op1(int)
0009    VERIFY_RETURN_TYPE T0 ; op1(float)
0010    RETURN T0 ; op1(float)
       <back Revolt\EventLoop\Internal\AbstractDriver::delay
0015   T4 = ADD V5 CV0($delay) ; op1(float) op2(float)
0016   SEND_VAL_EX T4 4 ; op1(float)
0017   DO_FCALL
       >enter Revolt\EventLoop\Internal\TimerCallback::__construct
0000    CV0($id) = RECV 1
0001    CV1($interval) = RECV 2
0002    CV2($callback) = RECV 3
0003    CV3($expiration) = RECV 4
0004    CV4($repeat) = RECV_INIT 5 bool(false)
0005    ASSIGN_OBJ THIS string("interval") ; op3(float) val(undef)
0006    ;OP_DATA CV1($interval)
0007    ASSIGN_OBJ THIS string("expiration") ; op3(float) val(undef)
0008    ;OP_DATA CV3($expiration)
0009    ASSIGN_OBJ THIS string("repeat") ; op3(bool) val(undef)
0010    ;OP_DATA CV4($repeat)
0011    INIT_STATIC_METHOD_CALL 2 (parent) (exception) CONSTRUCTOR
        >init Revolt\EventLoop\Internal\DriverCallback::__construct
0012    SEND_VAR_EX CV0($id) 1 ; op1(string)
0013    SEND_VAR_EX CV2($callback) 2 ; op1(object of class Closure)
0014    DO_FCALL
        >enter Revolt\EventLoop\Internal\DriverCallback::__construct
0000     CV0($id) = RECV 1
0001     CV1($closure) = RECV 2
0002     ASSIGN_OBJ THIS string("id") ; op3(string) val(undef)
0003     ;OP_DATA CV0($id)
0004     ASSIGN_OBJ THIS string("closure") ; op3(object) val(undef)
0005     ;OP_DATA CV1($closure)
0006     RETURN null
        <back Revolt\EventLoop\Internal\TimerCallback::__construct
0015    RETURN null
       <back Revolt\EventLoop\Internal\AbstractDriver::delay
0018   CV2($timerCallback) = QM_ASSIGN V3 ; op1(object of class Revolt\EventLoop\Internal\TimerCallback)
0019   T4 = FETCH_OBJ_R CV2($timerCallback) string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0020   V3 = FETCH_OBJ_W (dim write) THIS string("callbacks") ; val(array)
0021   ASSIGN_DIM V3 T4 ; op1(*array) op2(string) op3(object) val(undef)
0022   ;OP_DATA CV2($timerCallback)
0023   T4 = FETCH_OBJ_R CV2($timerCallback) string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0024   V3 = FETCH_OBJ_W (dim write) THIS string("enableQueue") ; val(array)
0025   ASSIGN_DIM V3 T4 ; op1(*array) op2(string) op3(object) val(undef)
0026   ;OP_DATA CV2($timerCallback)
0027   T3 = FETCH_OBJ_R CV2($timerCallback) string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0028   VERIFY_RETURN_TYPE T3 ; op1(string)
0029   RETURN T3 ; op1(string)
      <back Revolt\EventLoop::delay
0008  VERIFY_RETURN_TYPE V2 ; op1(string)
0009  RETURN V2 ; op1(string)
     <back Amp\delay
0012 ASSIGN CV4($callbackId) V7 ; op1(undef) op2(string)
0013 V7 = JMP_NULL CV2($cancellation) 0019 ; op1(null)
0019 ASSIGN CV5($cancellationId) V7 ; op1(undef) op2(null)
0020 JMPNZ CV1($reference) 0024 ; op1(bool)
0024 INIT_METHOD_CALL 0 CV3($suspension) string("suspend") ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
     >init Revolt\EventLoop\Internal\DriverSuspension::suspend
0025 DO_FCALL
     >enter Revolt\EventLoop\Internal\DriverSuspension::suspend
0000  T8 = FETCH_OBJ_R THIS string("pending") ; val(bool)
0001  JMPZ T8 0006 ; op1(bool)
0006  T9 = FETCH_OBJ_R THIS string("fiberRef") ; val(null)
0007  V8 = JMP_NULL T9 0010 ; op1(null)
0010  ASSIGN CV0($fiber) V8 ; op1(undef) op2(null)
0011  INIT_STATIC_METHOD_CALL 0 string("Fiber") string("getCurrent")
      >init Fiber::getCurrent
0012  V9 = DO_FCALL
      >call Fiber::getCurrent
0013  T8 = IS_NOT_IDENTICAL CV0($fiber) V9 ; op1(null) op2(null)
0014  ;JMPZ T8 0019
0019  ASSIGN_OBJ THIS string("pending") ; val(bool)
0020  ;OP_DATA bool(true)
0021  JMPZ CV0($fiber) 0037 ; op1(null)
0037  T7 = FETCH_OBJ_R THIS string("run") ; val(object)
0038  INIT_DYNAMIC_CALL 0 T7 ; op2(object of class Closure)
      >init Revolt\EventLoop\Internal\{closure}
0039  V7 = DO_FCALL
      >enter Revolt\EventLoop\Internal\{closure}
0000   V1 = FETCH_THIS
0001   T0 = FETCH_OBJ_R V1 string("fiber") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(object)
0002   INIT_METHOD_CALL 0 T0 string("isTerminated") ; op1(object of class Fiber)
       >init Fiber::isTerminated
0003   V0 = DO_FCALL
       >call Fiber::isTerminated
0004   JMPZ V0 0008 ; op1(bool)
0008   V1 = FETCH_THIS
0009   T0 = FETCH_OBJ_R V1 string("fiber") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(object)
0010   INIT_METHOD_CALL 0 T0 string("isStarted") ; op1(object of class Fiber)
       >init Fiber::isStarted
0011   V0 = DO_FCALL
       >call Fiber::isStarted
0012   JMPZ V0 0018 ; op1(bool)
0018   V1 = FETCH_THIS
0019   T0 = FETCH_OBJ_R V1 string("fiber") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(object)
0020   INIT_METHOD_CALL 0 T0 string("start") ; op1(object of class Fiber)
       >init Fiber::start
0021   V0 = DO_FCALL
       >call Fiber::start
0022   RETURN V0 ; op1(object of class Closure)
      <back Revolt\EventLoop\Internal\DriverSuspension::suspend
0040  ASSIGN CV2($result) V7 ; op1(undef) op2(object of class Closure)
0041  T7 = FETCH_OBJ_R THIS string("pending") ; val(bool)
0042  JMPZ T7 0090 ; op1(bool)
0090  INIT_DYNAMIC_CALL 0 CV2($result) ; op2(object of class Closure)
      >init Revolt\EventLoop\Internal\{closure}
0091  V7 = DO_FCALL
      >enter Revolt\EventLoop\Internal\{closure}
0000   BIND_STATIC CV0($value) ; op1(undef)
0001   RETURN CV0($value) ; op1(null)
      <back Revolt\EventLoop\Internal\DriverSuspension::suspend
0092  RETURN V7 ; op1(null)
     <back Amp\delay
0026 T6 = FAST_CALL 0028 ; op1(undef) op2(undef) op3(undef)
---- TRACE 295 abort (not supported instructions)

---- TRACE 295 start (enter) Revolt\EventLoop::cancel() /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop.php:259
0000 CV0($callbackId) = RECV 1
0001 INIT_STATIC_METHOD_CALL 0 (self) (exception) string("getDriver")
     >init Revolt\EventLoop::getDriver
0002 V1 = DO_FCALL
     >enter Revolt\EventLoop::getDriver
0000  T0 = ISSET_ISEMPTY_STATIC_PROP (isset) string("driver") (self) (exception)
0001  ;JMPNZ T0 0009
0009  T0 = FETCH_STATIC_PROP_R string("driver") (self) (exception)
0010  VERIFY_RETURN_TYPE T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
0011  RETURN T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
     <back Revolt\EventLoop::cancel
0003 INIT_METHOD_CALL 1 V1 string("cancel") ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
     >init Revolt\EventLoop\Driver\UvDriver::cancel
0004 SEND_VAR_EX CV0($callbackId) 1 ; op1(string)
0005 DO_FCALL
     >enter Revolt\EventLoop\Driver\UvDriver::cancel
0000  CV0($callbackId) = RECV 1
0001  INIT_STATIC_METHOD_CALL 1 (parent) (exception) string("cancel")
      >init Revolt\EventLoop\Internal\AbstractDriver::cancel
0002  SEND_VAR_EX CV0($callbackId) 1 ; op1(string)
0003  DO_FCALL
      >enter Revolt\EventLoop\Internal\AbstractDriver::cancel
0000   CV0($callbackId) = RECV 1
0001   INIT_METHOD_CALL 1 THIS string("disable")
       >init Revolt\EventLoop\Internal\AbstractDriver::disable
0002   SEND_VAR CV0($callbackId) 1 ; op1(string)
0003   DO_FCALL
       >enter Revolt\EventLoop\Internal\AbstractDriver::disable
0000    CV0($callbackId) = RECV 1
0001    T4 = FETCH_OBJ_IS THIS string("callbacks") ; val(array)
0002    T3 = ISSET_ISEMPTY_DIM_OBJ (isset) T4 CV0($callbackId) ; op1(array) op2(string) val(undef)
0003    ;JMPNZ T3 0005
0004    RETURN CV0($callbackId) ; op1(string)
       <back Revolt\EventLoop\Internal\AbstractDriver::cancel
0004   V1 = FETCH_OBJ_UNSET THIS string("callbacks") ; val(array)
0005   UNSET_DIM V1 CV0($callbackId) ; op1(*array) op2(string) val(undef)
0006   RETURN null
      <back Revolt\EventLoop\Driver\UvDriver::cancel
0004  T5 = FETCH_OBJ_IS THIS string("events") ; val(array)
0005  T4 = ISSET_ISEMPTY_DIM_OBJ (isset) T5 CV0($callbackId) ; op1(array) op2(string) val(undef)
0006  ;JMPNZ T4 0008
0007  RETURN null
     <back Revolt\EventLoop::cancel
0006 RETURN null
---- TRACE 295 stop (return)

Revolt\EventLoop::cancel:
     ; (lines=7, args=1, vars=1, tmps=1, ssa_vars=4)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop.php:259-262
     ; return  [null] RANGE[0..0]
     ; #0.CV0($callbackId) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($callbackId) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-2]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 INIT_STATIC_METHOD_CALL 0 (self) (exception) string("getDriver")
0002 #2.V1 [rc1, rcn, object] = DO_FCALL

BB2:
     ; follow entry lines=[3-5]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0003 INIT_METHOD_CALL 1 #2.V1 [rc1, rcn, object] string("cancel")
0004 SEND_VAR_EX #1.CV0($callbackId) [rc1, rcn, string] -> #3.CV0($callbackId) NOVAL [ref, rc1, rcn, any] 1
0005 DO_FCALL

BB3:
     ; follow exit entry lines=[6-6]
     ; from=(BB2)
     ; idom=BB2
     ; level=3
0006 RETURN null

Revolt\EventLoop::getDriver:
     ; (lines=12, args=0, vars=0, tmps=1, ssa_vars=5)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop.php:373-381
     ; return  [rcn, object]
BB0:
     ; start lines=[0-1]
     ; to=(BB4, BB1)
     ; level=0
     ; children=(BB1, BB4)
0000 #0.T0 [bool] = ISSET_ISEMPTY_STATIC_PROP (isset) string("driver") (self) (exception)
0001 JMPNZ #0.T0 [bool] BB4

BB1:
     ; follow lines=[2-4]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0002 INIT_STATIC_METHOD_CALL 1 (self) (exception) string("setDriver")
0003 #1.V0 [rc1, rcn, object] = NEW 0 string("Revolt\EventLoop\DriverFactory")
0004 DO_FCALL

BB2:
     ; follow entry lines=[5-6]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0005 INIT_METHOD_CALL 0 #1.V0 [rc1, rcn, object] string("create")
0006 #2.V0 [ref, rc1, rcn, any] = DO_FCALL

BB3:
     ; follow entry lines=[7-8]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
0007 SEND_VAR #2.V0 [ref, rc1, rcn, any] 1
0008 DO_UCALL

BB4:
     ; follow target exit entry lines=[9-11]
     ; from=(BB0, BB3)
     ; idom=BB0
     ; level=1
0009 #3.T0 [rcn, object] = FETCH_STATIC_PROP_R string("driver") (self) (exception)
0010 VERIFY_RETURN_TYPE #3.T0 [rcn, object] -> #4.T0 [rcn, object]
0011 RETURN #4.T0 [rcn, object]

Revolt\EventLoop\Driver\UvDriver::cancel:
     ; (lines=46, args=1, vars=4, tmps=2, ssa_vars=32)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Driver/UvDriver.php:86-111
     ; return  [null] RANGE[0..0]
     ; #0.CV0($callbackId) NOVAL [undef]
     ; #1.CV1($event) NOVAL [undef]
     ; #2.CV2($eventId) NOVAL [undef]
     ; #3.CV3($callback) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #4.CV0($callbackId) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-3]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 INIT_STATIC_METHOD_CALL 1 (parent) (exception) string("cancel")
0002 SEND_VAR_EX #4.CV0($callbackId) [rc1, rcn, string] -> #5.CV0($callbackId) [ref, rc1, rcn, any] 1
0003 DO_FCALL

BB2:
     ; follow entry lines=[4-6]
     ; from=(BB1)
     ; to=(BB4, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3, BB4)
0004 #6.T5 [rcn, null, array of [any, ref]] = FETCH_OBJ_IS THIS string("events")
0005 #7.T4 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #6.T5 [rcn, null, array of [any, ref]] #5.CV0($callbackId) [ref, rc1, rcn, any]
0006 JMPNZ #7.T4 [bool] BB4

BB3:
     ; follow exit lines=[7-7]
     ; from=(BB2)
     ; idom=BB2
     ; level=3
0007 RETURN null

BB4:
     ; target lines=[8-14]
     ; from=(BB2)
     ; to=(BB6, BB5)
     ; idom=BB2
     ; level=3
     ; children=(BB5, BB6, BB11)
0008 #8.T4 [rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("events")
0009 FETCH_DIM_R #8.T4 [rcn, array of [any, ref]] #5.CV0($callbackId) [ref, rc1, rcn, any] #1.CV1($event) NOVAL [undef] -> #9.CV1($event) [rc1, rcn, any]
0010 CAST (long) #9.CV1($event) [rc1, rcn, any] -> #10.CV1($event) NOVAL [rc1, rcn, any] #2.CV2($eventId) NOVAL [undef] -> #11.CV2($eventId) [long] RANGE[MIN..MAX]
0011 #12.T4 [rcn, null, array of [any, ref]] = FETCH_OBJ_IS THIS string("callbacks")
0012 #13.T5 [rcn, any] = FETCH_DIM_IS #12.T4 [rcn, null, array of [any, ref]] #11.CV2($eventId) [long] RANGE[MIN..MAX]
0013 #14.T4 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #13.T5 [rcn, any] int(0)
0014 JMPZ #14.T4 [bool] BB6

BB5:
     ; follow lines=[15-17]
     ; from=(BB4)
     ; to=(BB11)
     ; idom=BB4
     ; level=4
0015 #15.V4 [ind, ref, rc1, rcn, any] = FETCH_OBJ_UNSET THIS string("callbacks")
0016 UNSET_DIM #15.V4 [ind, ref, rc1, rcn, any] #11.CV2($eventId) [long] RANGE[MIN..MAX]
0017 JMP BB11

BB6:
     ; target lines=[18-21]
     ; from=(BB4)
     ; to=(BB11, BB7)
     ; idom=BB4
     ; level=4
     ; children=(BB7)
0018 #16.T4 [rcn, null, array of [any, ref]] = FETCH_OBJ_IS THIS string("callbacks")
0019 #17.T5 [rcn, any] = FETCH_DIM_IS #16.T4 [rcn, null, array of [any, ref]] #11.CV2($eventId) [long] RANGE[MIN..MAX]
0020 #18.T4 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #17.T5 [rcn, any] #5.CV0($callbackId) [ref, rc1, rcn, any]
0021 JMPZ #18.T4 [bool] BB11

BB7:
     ; follow lines=[22-28]
     ; from=(BB6)
     ; to=(BB9, BB8)
     ; idom=BB6
     ; level=5
     ; children=(BB8, BB9)
0022 #19.T5 [rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("callbacks")
0023 #20.T4 [rcn, any] = FETCH_DIM_R #19.T5 [rcn, array of [any, ref]] #11.CV2($eventId) [long] RANGE[MIN..MAX]
0024 FETCH_DIM_R #20.T4 [rcn, any] #5.CV0($callbackId) [ref, rc1, rcn, any] #3.CV3($callback) NOVAL [undef] -> #21.CV3($callback) [rc1, rcn, any]
0025 #22.V5 [ind, ref, rc1, rcn, any] = FETCH_OBJ_UNSET THIS string("callbacks")
0026 #23.V4 [ind, ref, rc1, rcn, any] = FETCH_DIM_UNSET #22.V5 [ind, ref, rc1, rcn, any] #11.CV2($eventId) [long] RANGE[MIN..MAX]
0027 UNSET_DIM #23.V4 [ind, ref, rc1, rcn, any] #5.CV0($callbackId) [ref, rc1, rcn, any]
0028 ASSERT_CHECK BB9

BB8:
     ; follow lines=[29-33]
     ; from=(BB7)
     ; to=(BB9)
     ; idom=BB7
     ; level=6
0029 INIT_FCALL 2 112 string("assert")
0030 #24.T4 [bool] = INSTANCEOF #21.CV3($callback) [rc1, rcn, any] string("Revolt\EventLoop\Internal\StreamCallback")
0031 SEND_VAL #24.T4 [bool] 1
0032 SEND_VAL string("assert($callback instanceof StreamCallback)") 2
0033 DO_ICALL

BB9:
     ; follow target lines=[34-36]
     ; from=(BB7, BB8)
     ; to=(BB11, BB10)
     ; idom=BB7
     ; level=6
     ; children=(BB10)
0034 #25.T5 [rcn, null, array of [any, ref]] = FETCH_OBJ_IS THIS string("callbacks")
0035 #26.T4 [bool] = ISSET_ISEMPTY_DIM_OBJ (empty) #25.T5 [rcn, null, array of [any, ref]] #11.CV2($eventId) [long] RANGE[MIN..MAX]
0036 JMPZ #26.T4 [bool] BB11

BB10:
     ; follow lines=[37-42]
     ; from=(BB9)
     ; to=(BB11)
     ; idom=BB9
     ; level=7
0037 #27.V4 [ind, ref, rc1, rcn, any] = FETCH_OBJ_UNSET THIS string("callbacks")
0038 UNSET_DIM #27.V4 [ind, ref, rc1, rcn, any] #11.CV2($eventId) [long] RANGE[MIN..MAX]
0039 #28.T4 [rc1, rcn, any] = FETCH_OBJ_R #21.CV3($callback) [rc1, rcn, any] string("stream")
0040 #29.T5 [long] RANGE[MIN..MAX] = CAST (long) #28.T4 [rc1, rcn, any]
0041 #30.V4 [ind, ref, rc1, rcn, any] = FETCH_OBJ_UNSET THIS string("streams")
0042 UNSET_DIM #30.V4 [ind, ref, rc1, rcn, any] #29.T5 [long] RANGE[MIN..MAX]

BB11:
     ; follow target exit lines=[43-45]
     ; from=(BB5, BB6, BB9, BB10)
     ; idom=BB4
     ; level=4
0043 #31.V4 [ind, ref, rc1, rcn, any] = FETCH_OBJ_UNSET THIS string("events")
0044 UNSET_DIM #31.V4 [ind, ref, rc1, rcn, any] #5.CV0($callbackId) [ref, rc1, rcn, any]
0045 RETURN null

Revolt\EventLoop\Internal\AbstractDriver::cancel:
     ; (lines=7, args=1, vars=1, tmps=1, ssa_vars=4)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/AbstractDriver.php:224-228
     ; return  [null] RANGE[0..0]
     ; #0.CV0($callbackId) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($callbackId) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-3]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 INIT_METHOD_CALL 1 THIS string("disable")
0002 SEND_VAR #1.CV0($callbackId) [rc1, rcn, string] -> #2.CV0($callbackId) [rc1, rcn, string] 1
0003 DO_FCALL

BB2:
     ; follow exit entry lines=[4-6]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0004 #3.V1 [ind, ref, rc1, rcn, any] = FETCH_OBJ_UNSET THIS string("callbacks")
0005 UNSET_DIM #3.V1 [ind, ref, rc1, rcn, any] #2.CV0($callbackId) [rc1, rcn, string]
0006 RETURN null

Revolt\EventLoop\Internal\AbstractDriver::disable:
     ; (lines=30, args=1, vars=3, tmps=2, ssa_vars=18)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/AbstractDriver.php:230-257
     ; return  [rc1, rcn, string]
     ; #0.CV0($callbackId) NOVAL [undef]
     ; #1.CV1($callback) NOVAL [undef]
     ; #2.CV2($id) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #3.CV0($callbackId) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-3]
     ; from=(BB0)
     ; to=(BB3, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB3)
0001 #4.T4 [rcn, null, array of [any, ref]] = FETCH_OBJ_IS THIS string("callbacks")
0002 #5.T3 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #4.T4 [rcn, null, array of [any, ref]] #3.CV0($callbackId) [rc1, rcn, string]
0003 JMPNZ #5.T3 [bool] BB3

BB2:
     ; follow exit lines=[4-4]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0004 RETURN #3.CV0($callbackId) [rc1, rcn, string]

BB3:
     ; target lines=[5-8]
     ; from=(BB1)
     ; to=(BB5, BB4)
     ; idom=BB1
     ; level=2
     ; children=(BB4, BB5)
0005 #6.T3 [rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("callbacks")
0006 FETCH_DIM_R #6.T3 [rcn, array of [any, ref]] #3.CV0($callbackId) [rc1, rcn, string] #1.CV1($callback) NOVAL [undef] -> #7.CV1($callback) [rc1, rcn, any]
0007 #8.T3 [rc1, rcn, any] = FETCH_OBJ_R #7.CV1($callback) [rc1, rcn, any] string("enabled")
0008 JMPNZ #8.T3 [rc1, rcn, any] BB5

BB4:
     ; follow exit lines=[9-9]
     ; from=(BB3)
     ; idom=BB3
     ; level=3
0009 RETURN #3.CV0($callbackId) [rc1, rcn, string]

BB5:
     ; target lines=[10-16]
     ; from=(BB3)
     ; to=(BB7, BB6)
     ; idom=BB3
     ; level=3
     ; children=(BB6, BB7, BB10)
0010 ASSIGN_OBJ #7.CV1($callback) [rc1, rcn, any] -> #9.CV1($callback) [rc1, rcn, object] string("enabled")
0011 OP_DATA bool(false)
0012 ASSIGN_OBJ #9.CV1($callback) [rc1, rcn, object] -> #10.CV1($callback) [rc1, rcn, object] string("invokable")
0013 OP_DATA bool(false)
0014 FETCH_OBJ_R #10.CV1($callback) [rc1, rcn, object] string("id") #2.CV2($id) NOVAL [undef] -> #11.CV2($id) [rc1, rcn, any]
0015 #12.T3 [bool] = INSTANCEOF #10.CV1($callback) [rc1, rcn, object] string("Revolt\EventLoop\Internal\DeferCallback")
0016 JMPZ #12.T3 [bool] BB7

BB6:
     ; follow lines=[17-19]
     ; from=(BB5)
     ; to=(BB10)
     ; idom=BB5
     ; level=4
0017 #13.V3 [ind, ref, rc1, rcn, any] = FETCH_OBJ_UNSET THIS string("enableDeferQueue")
0018 UNSET_DIM #13.V3 [ind, ref, rc1, rcn, any] #11.CV2($id) [rc1, rcn, any]
0019 JMP BB10

BB7:
     ; target lines=[20-22]
     ; from=(BB5)
     ; to=(BB9, BB8)
     ; idom=BB5
     ; level=4
     ; children=(BB8, BB9)
0020 #14.T4 [rcn, null, array of [any, ref]] = FETCH_OBJ_IS THIS string("enableQueue")
0021 #15.T3 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #14.T4 [rcn, null, array of [any, ref]] #11.CV2($id) [rc1, rcn, any]
0022 JMPZ #15.T3 [bool] BB9

BB8:
     ; follow lines=[23-25]
     ; from=(BB7)
     ; to=(BB10)
     ; idom=BB7
     ; level=5
0023 #16.V3 [ind, ref, rc1, rcn, any] = FETCH_OBJ_UNSET THIS string("enableQueue")
0024 UNSET_DIM #16.V3 [ind, ref, rc1, rcn, any] #11.CV2($id) [rc1, rcn, any]
0025 JMP BB10

BB9:
     ; target lines=[26-28]
     ; from=(BB7)
     ; to=(BB10)
     ; idom=BB7
     ; level=5
0026 INIT_METHOD_CALL 1 THIS string("deactivate")
0027 SEND_VAR #10.CV1($callback) [rc1, rcn, object] -> #17.CV1($callback) NOVAL [rc1, rcn, object] 1
0028 DO_FCALL

BB10:
     ; follow target exit entry lines=[29-29]
     ; from=(BB6, BB8, BB9)
     ; idom=BB5
     ; level=4
0029 RETURN #3.CV0($callbackId) [rc1, rcn, string]
---- TRACE 295 TSSA start (enter) Revolt\EventLoop::cancel() /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop.php:259
0000 #1.CV0($callbackId) [rc1, rcn, string] = RECV 1
0001 INIT_STATIC_METHOD_CALL 0 (self) (exception) string("getDriver")
     >init Revolt\EventLoop::getDriver
0002 #2.V1 [rc1, rcn, object] = DO_FCALL
     >enter Revolt\EventLoop::getDriver
0000  #3.T0 [bool] = ISSET_ISEMPTY_STATIC_PROP (isset) string("driver") (self) (exception)
0001  ;JMPNZ #3.T0 [bool] 0009
0009  #4.T0 [rcn, object] = FETCH_STATIC_PROP_R string("driver") (self) (exception)
0010  VERIFY_RETURN_TYPE #4.T0 [rcn, object] -> #5.T0 [rcn, object] ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
0011  RETURN #5.T0 [rcn, object] ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
     <back Revolt\EventLoop::cancel
0003 INIT_METHOD_CALL 1 #2.V1 [rc1, rcn, object] string("cancel") ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
     >init Revolt\EventLoop\Driver\UvDriver::cancel
0004 SEND_VAR_EX #1.CV0($callbackId) [rc1, rcn, string] -> #6.CV0($callbackId) NOVAL [rc1, rcn, string] 1 ; op1(string)
0005 DO_FCALL
     >enter Revolt\EventLoop\Driver\UvDriver::cancel
0000  #11.CV0($callbackId) [rc1, rcn, string] = RECV 1
0001  INIT_STATIC_METHOD_CALL 1 (parent) (exception) string("cancel")
      >init Revolt\EventLoop\Internal\AbstractDriver::cancel
0002  SEND_VAR_EX #11.CV0($callbackId) [rc1, rcn, string] -> #12.CV0($callbackId) [rc1, rcn, string] 1 ; op1(string)
0003  DO_FCALL
      >enter Revolt\EventLoop\Internal\AbstractDriver::cancel
0000   #14.CV0($callbackId) [rc1, rcn, string] = RECV 1
0001   INIT_METHOD_CALL 1 THIS string("disable")
       >init Revolt\EventLoop\Internal\AbstractDriver::disable
0002   SEND_VAR #14.CV0($callbackId) [rc1, rcn, string] -> #15.CV0($callbackId) [rc1, rcn, string] 1 ; op1(string)
0003   DO_FCALL
       >enter Revolt\EventLoop\Internal\AbstractDriver::disable
0000    #19.CV0($callbackId) [rc1, rcn, string] = RECV 1
0001    #20.T4 [!rcn, array of [any, ref]] = FETCH_OBJ_IS THIS string("callbacks") ; val(array)
0002    #21.T3 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #20.T4 [!rcn, array of [any, ref]] #19.CV0($callbackId) [rc1, rcn, string] ; op1(array) op2(string) val(undef)
0003    ;JMPNZ #21.T3 [bool] 0005
0004    RETURN #19.CV0($callbackId) [rc1, rcn, string] ; op1(string)
       <back Revolt\EventLoop\Internal\AbstractDriver::cancel
0004   #22.V1 [ind, ref, rc1, rcn, any] = FETCH_OBJ_UNSET THIS string("callbacks") ; val(array)
0005   UNSET_DIM #22.V1 [ind, ref, rc1, rcn, any] #15.CV0($callbackId) [rc1, rcn, string] ; op1(*array) op2(string) val(undef)
0006   RETURN null
      <back Revolt\EventLoop\Driver\UvDriver::cancel
0004  #23.T5 [!rcn, array of [any, ref]] = FETCH_OBJ_IS THIS string("events") ; val(array)
0005  #24.T4 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #23.T5 [!rcn, array of [any, ref]] #12.CV0($callbackId) [rc1, rcn, string] ; op1(array) op2(string) val(undef)
0006  ;JMPNZ #24.T4 [bool] 0008
0007  RETURN null
     <back Revolt\EventLoop::cancel
0006 RETURN null
---- TRACE 295 TSSA stop (return)
TRACE-295$Revolt\EventLoop::cancel$259: ; (unknown)
    55fb2a85f4c0:	invalid 
    55fb2a85f4c4:	sub $0x28, %rsp
    55fb2a85f4c8:	mov %r14, 0x18(%rsp)
    55fb2a85f4cd:	mov %r15, 0x20(%rsp)
    55fb2a85f4d2:	mov %rdi, %r14
    55fb2a85f4d5:	mov $EG(jit_trace_num), %rax
    55fb2a85f4df:	mov $0x127, (%rax)
    55fb2a85f4e5:	cmp $0x1, 0x2c(%r14)
    55fb2a85f4ea:	jb jit$$trace_exit_0
    55fb2a85f4f0:	cmp $0x6, 0x58(%r14)
	jnz .L22
.L1:
    55fb2a85f4fb:	mov $0x55fb237b5408, %r15
    55fb2a85f505:	mov %r15, (%r14)
    55fb2a85f508:	mov %r14, %rdi
    55fb2a85f50b:	call 0x55fb17985af0
    55fb2a85f510:	mov $EG(exception), %rcx
    55fb2a85f51a:	cmp $0x0, (%rcx)
    55fb2a85f51e:	jnz JIT$$exception_handler
    55fb2a85f524:	mov 0x8(%r14), %rcx
    55fb2a85f528:	mov $0x55fb237b7448, %rdx
    55fb2a85f532:	cmp %rdx, 0x18(%rcx)
    55fb2a85f536:	jnz jit$$trace_exit_1
    55fb2a85f53c:	mov 0x8(%r14), %r15
    55fb2a85f540:	mov $0x55fb237b5428, %rax
    55fb2a85f54a:	mov %rax, (%r14)
    55fb2a85f54d:	mov $0x0, 0x8(%r14)
    55fb2a85f555:	mov %r14, 0x30(%r15)
    55fb2a85f559:	mov $0x0, 0x8(%r15)
    55fb2a85f561:	lea 0x60(%r14), %rdx
    55fb2a85f565:	mov %rdx, 0x10(%r15)
    55fb2a85f569:	mov $CG(map_ptr_base), %rcx
    55fb2a85f573:	mov (%rcx), %rdx
    55fb2a85f576:	mov 0xdb11(%rdx), %rdx
    55fb2a85f57d:	mov %rdx, 0x40(%r15)
    55fb2a85f581:	mov $EG(current_execute_data), %rcx
    55fb2a85f58b:	mov %r15, (%rcx)
    55fb2a85f58e:	mov %r15, %r14
    55fb2a85f591:	mov $0x55fb237b75b0, %r15
    55fb2a85f59b:	mov %r15, (%r14)
    55fb2a85f59e:	mov %r14, %rdi
    55fb2a85f5a1:	call 0x55fb1796c670
    55fb2a85f5a6:	mov $EG(exception), %rcx
    55fb2a85f5b0:	cmp $0x0, (%rcx)
    55fb2a85f5b4:	jnz JIT$$exception_handler
    55fb2a85f5ba:	cmp $0x237b76d0, (%r14)
    55fb2a85f5c1:	jnz jit$$trace_exit_2
    55fb2a85f5c7:	mov %r14, %rdi
    55fb2a85f5ca:	call 0x55fb17981c50
    55fb2a85f5cf:	mov $EG(exception), %rcx
    55fb2a85f5d9:	cmp $0x0, (%rcx)
    55fb2a85f5dd:	jnz JIT$$exception_handler
    55fb2a85f5e3:	lea 0x50(%r14), %rdi
    55fb2a85f5e7:	mov 0x18(%r14), %rsi
    55fb2a85f5eb:	mov $0x55fb237b7730, %rdx
    55fb2a85f5f5:	mov 0x40(%r14), %rax
    55fb2a85f5f9:	lea 0x60(%rax), %rcx
    55fb2a85f5fd:	mov $zend_jit_verify_return_slow, %rax
    55fb2a85f607:	call *%rax
    55fb2a85f609:	mov $EG(exception), %rax
    55fb2a85f613:	cmp $0x0, (%rax)
    55fb2a85f617:	jnz JIT$$exception_handler
    55fb2a85f61d:	mov 0x10(%r14), %rcx
    55fb2a85f621:	mov 0x50(%r14), %rdx
    55fb2a85f625:	mov %rdx, (%rcx)
    55fb2a85f628:	mov 0x58(%r14), %eax
    55fb2a85f62c:	mov %eax, 0x8(%rcx)
    55fb2a85f62f:	mov 0x30(%r14), %rax
    55fb2a85f633:	mov $EG(current_execute_data), %rdx
    55fb2a85f63d:	mov %rax, (%rdx)
    55fb2a85f640:	test $0x89e0000, 0x28(%r14)
	jnz .L23
    55fb2a85f64e:	mov $EG(vm_stack_top), %rax
    55fb2a85f658:	mov %r14, (%rax)
    55fb2a85f65b:	mov 0x30(%r14), %r14
.L2:
    55fb2a85f65f:	mov 0x60(%r14), %rdi
    55fb2a85f663:	mov %rdi, (%rsp)
    55fb2a85f667:	mov 0x40(%r14), %rax
    55fb2a85f66b:	mov 0x18(%rax), %rdx
    55fb2a85f66f:	cmp 0x10(%rdi), %rdx
	jnz .L24
    55fb2a85f679:	mov 0x20(%rax), %rax
.L3:
    55fb2a85f67d:	mov $0x55fb237e90d8, %rcx
    55fb2a85f687:	cmp %rcx, %rax
    55fb2a85f68a:	jnz jit$$trace_exit_3
    55fb2a85f690:	mov $EG(vm_stack_top), %r15
    55fb2a85f69a:	mov (%r15), %r15
    55fb2a85f69d:	mov $EG(vm_stack_end), %rdx
    55fb2a85f6a7:	mov (%rdx), %rdx
    55fb2a85f6aa:	sub %r15, %rdx
    55fb2a85f6ad:	cmp $0xb0, %rdx
    55fb2a85f6b4:	jb jit$$trace_exit_4
    55fb2a85f6ba:	mov $EG(vm_stack_top), %rdx
    55fb2a85f6c4:	add $0xb0, (%rdx)
    55fb2a85f6cb:	mov %rax, 0x18(%r15)
    55fb2a85f6cf:	mov (%rsp), %rcx
    55fb2a85f6d3:	mov %rcx, 0x20(%r15)
    55fb2a85f6d7:	mov $0x200308, 0x28(%r15)
    55fb2a85f6df:	mov $0x1, 0x2c(%r15)
    55fb2a85f6e7:	mov 0x50(%r14), %rdx
    55fb2a85f6eb:	mov %rdx, 0x50(%r15)
    55fb2a85f6ef:	mov 0x58(%r14), %eax
    55fb2a85f6f3:	mov %eax, 0x58(%r15)
    55fb2a85f6f7:	test %ah, %ah
	jz .L4
    55fb2a85f6fb:	add $0x1, (%rdx)
.L4:
    55fb2a85f6fe:	mov $0x55fb237b5488, %rax
    55fb2a85f708:	mov %rax, (%r14)
    55fb2a85f70b:	mov %r14, 0x30(%r15)
    55fb2a85f70f:	mov $0x0, 0x8(%r15)
    55fb2a85f717:	mov $0x0, 0x10(%r15)
    55fb2a85f71f:	mov $CG(map_ptr_base), %rcx
    55fb2a85f729:	mov (%rcx), %rdx
    55fb2a85f72c:	mov 0xdde1(%rdx), %rdx
    55fb2a85f733:	mov %rdx, 0x40(%r15)
    55fb2a85f737:	mov $EG(current_execute_data), %rcx
    55fb2a85f741:	mov %r15, (%rcx)
    55fb2a85f744:	mov %r15, %r14
    55fb2a85f747:	mov $0x0, 0x68(%r15)
    55fb2a85f74f:	mov $0x0, 0x78(%r15)
    55fb2a85f757:	mov $0x0, 0x88(%r15)
    55fb2a85f762:	mov $0x55fb237bf230, %r15
    55fb2a85f76c:	mov %r15, (%r14)
    55fb2a85f76f:	mov %r14, %rdi
    55fb2a85f772:	call 0x55fb17985af0
    55fb2a85f777:	mov $EG(exception), %rcx
    55fb2a85f781:	cmp $0x0, (%rcx)
    55fb2a85f785:	jnz JIT$$exception_handler
    55fb2a85f78b:	mov 0x8(%r14), %rcx
    55fb2a85f78f:	mov $0x55fb237e6040, %rdx
    55fb2a85f799:	cmp %rdx, 0x18(%rcx)
    55fb2a85f79d:	jnz jit$$trace_exit_5
    55fb2a85f7a3:	mov 0x8(%r14), %r15
    55fb2a85f7a7:	mov 0x50(%r14), %rdx
    55fb2a85f7ab:	mov %rdx, 0x50(%r15)
    55fb2a85f7af:	mov 0x58(%r14), %eax
    55fb2a85f7b3:	mov %eax, 0x58(%r15)
    55fb2a85f7b7:	test %ah, %ah
	jz .L5
    55fb2a85f7bb:	add $0x1, (%rdx)
.L5:
    55fb2a85f7be:	mov $0x55fb237bf270, %rax
    55fb2a85f7c8:	mov %rax, (%r14)
    55fb2a85f7cb:	mov $0x0, 0x8(%r14)
    55fb2a85f7d3:	mov %r14, 0x30(%r15)
    55fb2a85f7d7:	mov $0x0, 0x8(%r15)
    55fb2a85f7df:	mov $0x0, 0x10(%r15)
    55fb2a85f7e7:	mov $CG(map_ptr_base), %rcx
    55fb2a85f7f1:	mov (%rcx), %rdx
    55fb2a85f7f4:	mov 0xdcf9(%rdx), %rdx
    55fb2a85f7fb:	mov %rdx, 0x40(%r15)
    55fb2a85f7ff:	mov $EG(current_execute_data), %rcx
    55fb2a85f809:	mov %r15, (%rcx)
    55fb2a85f80c:	mov %r15, %r14
    55fb2a85f80f:	mov 0x20(%r14), %rdi
    55fb2a85f813:	mov %rdi, (%rsp)
    55fb2a85f817:	mov 0x40(%r14), %rax
    55fb2a85f81b:	mov 0x8(%rax), %rdx
    55fb2a85f81f:	cmp 0x10(%rdi), %rdx
	jnz .L25
    55fb2a85f829:	mov 0x10(%rax), %rax
.L6:
    55fb2a85f82d:	mov $0x55fb237e6138, %rcx
    55fb2a85f837:	cmp %rcx, %rax
    55fb2a85f83a:	jnz jit$$trace_exit_6
    55fb2a85f840:	mov $EG(vm_stack_top), %r15
    55fb2a85f84a:	mov (%r15), %r15
    55fb2a85f84d:	mov $EG(vm_stack_end), %rdx
    55fb2a85f857:	mov (%rdx), %rdx
    55fb2a85f85a:	sub %r15, %rdx
    55fb2a85f85d:	cmp $0xa0, %rdx
    55fb2a85f864:	jb jit$$trace_exit_7
    55fb2a85f86a:	mov $EG(vm_stack_top), %rdx
    55fb2a85f874:	add $0xa0, (%rdx)
    55fb2a85f87b:	mov %rax, 0x18(%r15)
    55fb2a85f87f:	mov (%rsp), %rcx
    55fb2a85f883:	mov %rcx, 0x20(%r15)
    55fb2a85f887:	mov $0x308, 0x28(%r15)
    55fb2a85f88f:	mov $0x1, 0x2c(%r15)
    55fb2a85f897:	mov 0x50(%r14), %rdx
    55fb2a85f89b:	mov %rdx, 0x50(%r15)
    55fb2a85f89f:	mov 0x58(%r14), %eax
    55fb2a85f8a3:	mov %eax, 0x58(%r15)
    55fb2a85f8a7:	test %ah, %ah
	jz .L7
    55fb2a85f8ab:	add $0x1, (%rdx)
.L7:
    55fb2a85f8ae:	mov $0x55fb237cbec0, %rax
    55fb2a85f8b8:	mov %rax, (%r14)
    55fb2a85f8bb:	mov %r14, 0x30(%r15)
    55fb2a85f8bf:	mov $0x0, 0x8(%r15)
    55fb2a85f8c7:	mov $0x0, 0x10(%r15)
    55fb2a85f8cf:	mov $CG(map_ptr_base), %rcx
    55fb2a85f8d9:	mov (%rcx), %rdx
    55fb2a85f8dc:	mov 0xdd01(%rdx), %rdx
    55fb2a85f8e3:	mov %rdx, 0x40(%r15)
    55fb2a85f8e7:	mov $EG(current_execute_data), %rcx
    55fb2a85f8f1:	mov %r15, (%rcx)
    55fb2a85f8f4:	mov %r15, %r14
    55fb2a85f8f7:	mov $0x0, 0x68(%r15)
    55fb2a85f8ff:	mov $0x0, 0x78(%r15)
    55fb2a85f907:	mov 0x20(%r14), %rdi
    55fb2a85f90b:	mov 0x70(%rdi), %edx
    55fb2a85f90e:	cmp $0x7, %dl
    55fb2a85f911:	jnz jit$$trace_exit_8
    55fb2a85f917:	mov 0x68(%rdi), %rcx
    55fb2a85f91b:	mov %rcx, 0x90(%r14)
    55fb2a85f922:	mov %edx, 0x98(%r14)
    55fb2a85f929:	mov 0x90(%r14), %rdi
    55fb2a85f930:	mov 0x50(%r14), %rsi
    55fb2a85f934:	cmp $0x39, 0x18(%rsi)
	jle .L26
    55fb2a85f93e:	call zend_hash_find
.L8:
    55fb2a85f943:	test %rax, %rax
	jz .L10
    55fb2a85f948:	cmp $0xa, 0x8(%rax)
	jnz .L9
    55fb2a85f94e:	mov (%rax), %rax
    55fb2a85f951:	add $0x8, %rax
.L9:
    55fb2a85f955:	cmp $0x1, 0x8(%rax)
    55fb2a85f959:	jg jit$$trace_exit_9
.L10:
    55fb2a85f95f:	mov 0x30(%r14), %rax
    55fb2a85f963:	mov $EG(current_execute_data), %rdx
    55fb2a85f96d:	mov %rax, (%rdx)
    55fb2a85f970:	test $0x1, 0x59(%r14)
	jnz .L27
.L11:
    55fb2a85f97b:	mov $EG(vm_stack_top), %rax
    55fb2a85f985:	mov %r14, (%rax)
    55fb2a85f988:	mov 0x30(%r14), %r14
    55fb2a85f98c:	mov $0x55fb237cbee0, %r15
    55fb2a85f996:	mov %r15, (%r14)
    55fb2a85f999:	mov %r14, %rdi
    55fb2a85f99c:	call 0x55fb1798a960
    55fb2a85f9a1:	mov $EG(exception), %rcx
    55fb2a85f9ab:	cmp $0x0, (%rcx)
    55fb2a85f9af:	jnz JIT$$exception_handler
    55fb2a85f9b5:	mov %r14, %rdi
    55fb2a85f9b8:	call 0x55fb179969e0
    55fb2a85f9bd:	mov $EG(exception), %rcx
    55fb2a85f9c7:	cmp $0x0, (%rcx)
    55fb2a85f9cb:	jnz JIT$$exception_handler
    55fb2a85f9d1:	mov 0x30(%r14), %rax
    55fb2a85f9d5:	mov $EG(current_execute_data), %rdx
    55fb2a85f9df:	mov %rax, (%rdx)
    55fb2a85f9e2:	test $0x1, 0x59(%r14)
	jnz .L28
.L12:
    55fb2a85f9ed:	test $0x89e0000, 0x28(%r14)
	jnz .L29
    55fb2a85f9fb:	mov $EG(vm_stack_top), %rax
    55fb2a85fa05:	mov %r14, (%rax)
    55fb2a85fa08:	mov 0x30(%r14), %r14
.L13:
    55fb2a85fa0c:	mov 0x20(%r14), %rdi
    55fb2a85fa10:	mov 0x160(%rdi), %edx
    55fb2a85fa16:	cmp $0x7, %dl
    55fb2a85fa19:	jnz jit$$trace_exit_10
    55fb2a85fa1f:	mov 0x158(%rdi), %rcx
    55fb2a85fa26:	mov %rcx, 0xa0(%r14)
    55fb2a85fa2d:	mov %edx, 0xa8(%r14)
    55fb2a85fa34:	mov 0xa0(%r14), %rdi
    55fb2a85fa3b:	mov 0x50(%r14), %rsi
    55fb2a85fa3f:	cmp $0x39, 0x18(%rsi)
	jle .L30
    55fb2a85fa49:	call zend_hash_find
.L14:
    55fb2a85fa4e:	test %rax, %rax
	jz .L16
    55fb2a85fa53:	cmp $0xa, 0x8(%rax)
	jnz .L15
    55fb2a85fa59:	mov (%rax), %rax
    55fb2a85fa5c:	add $0x8, %rax
.L15:
    55fb2a85fa60:	cmp $0x1, 0x8(%rax)
    55fb2a85fa64:	jg jit$$trace_exit_11
.L16:
    55fb2a85fa6a:	mov 0x30(%r14), %rax
    55fb2a85fa6e:	mov $EG(current_execute_data), %rdx
    55fb2a85fa78:	mov %rax, (%rdx)
    55fb2a85fa7b:	test $0x1, 0x59(%r14)
	jnz .L31
.L17:
    55fb2a85fa86:	mov 0x28(%r14), %edi
    55fb2a85fa8a:	mov 0x20(%r14), %rdi
    55fb2a85fa8e:	sub $0x1, (%rdi)
	jnz .L18
    55fb2a85fa93:	call zend_objects_store_del
	jmp .L19
.L18:
    55fb2a85fa9a:	test $0xfffffc10, 0x4(%rdi)
	jnz .L19
    55fb2a85faa3:	call gc_possible_root
.L19:
    55fb2a85faa8:	mov $EG(vm_stack_top), %rax
    55fb2a85fab2:	mov %r14, (%rax)
    55fb2a85fab5:	mov 0x30(%r14), %r14
    55fb2a85fab9:	mov $EG(exception), %rax
    55fb2a85fac3:	cmp $0x0, (%rax)
    55fb2a85fac7:	jnz JIT$$leave_throw
    55fb2a85facd:	mov 0x10(%r14), %rcx
    55fb2a85fad1:	test %rcx, %rcx
	jz .L20
    55fb2a85fad6:	mov $0x1, 0x8(%rcx)
.L20:
    55fb2a85fadd:	mov 0x30(%r14), %rax
    55fb2a85fae1:	mov $EG(current_execute_data), %rdx
    55fb2a85faeb:	mov %rax, (%rdx)
    55fb2a85faee:	test $0x1, 0x59(%r14)
	jnz .L32
.L21:
    55fb2a85faf9:	test $0x89e0000, 0x28(%r14)
    55fb2a85fb01:	jnz JIT$$leave_function
    55fb2a85fb07:	mov $EG(vm_stack_top), %rax
    55fb2a85fb11:	mov %r14, (%rax)
    55fb2a85fb14:	mov 0x30(%r14), %r14
    55fb2a85fb18:	add $0x20, (%r14)
    55fb2a85fb1c:	mov 0x18(%rsp), %r14
    55fb2a85fb21:	mov 0x20(%rsp), %r15
    55fb2a85fb26:	add $0x28, %rsp
    55fb2a85fb2a:	mov $0x2, %rax
    55fb2a85fb31:	ret 
.L22:
    55fb2a85fb32:	lea 0x50(%r14), %rdi
    55fb2a85fb36:	mov $0x55fb237b54e8, %rsi
    55fb2a85fb40:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a85fb4a:	call *%rax
    55fb2a85fb4c:	test %al, %al
	jnz .L1
    55fb2a85fb54:	jmp JIT$$exception_handler
.L23:
    55fb2a85fb59:	mov %r14, %rdi
    55fb2a85fb5c:	mov $zend_jit_leave_func_helper, %rax
    55fb2a85fb66:	call *%rax
    55fb2a85fb68:	test %eax, %eax
    55fb2a85fb6a:	jl JIT$$trace_halt
    55fb2a85fb70:	mov $EG(current_execute_data), %rax
    55fb2a85fb7a:	mov (%rax), %r14
	jmp .L2
.L24:
    55fb2a85fb82:	mov $0x55fb237b53b8, %rsi
    55fb2a85fb8c:	lea (%rsp), %rdx
    55fb2a85fb90:	mov $0x55fb237b5448, %rax
    55fb2a85fb9a:	mov %rax, (%r14)
    55fb2a85fb9d:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a85fba7:	call *%rax
    55fb2a85fba9:	test %rax, %rax
	jnz .L3
    55fb2a85fbb2:	jmp JIT$$exception_handler
.L25:
    55fb2a85fbb7:	mov $0x55fb237cbe20, %rsi
    55fb2a85fbc1:	lea (%rsp), %rdx
    55fb2a85fbc5:	mov $0x55fb237cbe80, %rax
    55fb2a85fbcf:	mov %rax, (%r14)
    55fb2a85fbd2:	mov $zend_jit_find_method_helper, %rax
    55fb2a85fbdc:	call *%rax
    55fb2a85fbde:	test %rax, %rax
	jnz .L6
    55fb2a85fbe7:	jmp JIT$$exception_handler
.L26:
    55fb2a85fbec:	mov $zend_jit_symtable_find, %rax
    55fb2a85fbf6:	call *%rax
	jmp .L8
.L27:
    55fb2a85fbfd:	mov 0x50(%r14), %rdi
    55fb2a85fc01:	sub $0x1, (%rdi)
	jnz .L11
    55fb2a85fc0a:	call _efree
	jmp .L11
.L28:
    55fb2a85fc14:	mov 0x50(%r14), %rdi
    55fb2a85fc18:	sub $0x1, (%rdi)
	jnz .L12
    55fb2a85fc21:	call _efree
	jmp .L12
.L29:
    55fb2a85fc2b:	mov %r14, %rdi
    55fb2a85fc2e:	mov $zend_jit_leave_func_helper, %rax
    55fb2a85fc38:	call *%rax
    55fb2a85fc3a:	test %eax, %eax
    55fb2a85fc3c:	jl JIT$$trace_halt
    55fb2a85fc42:	mov $EG(current_execute_data), %rax
    55fb2a85fc4c:	mov (%rax), %r14
	jmp .L13
.L30:
    55fb2a85fc54:	mov $zend_jit_symtable_find, %rax
    55fb2a85fc5e:	call *%rax
	jmp .L14
.L31:
    55fb2a85fc65:	mov 0x50(%r14), %rdi
    55fb2a85fc69:	sub $0x1, (%rdi)
	jnz .L17
    55fb2a85fc72:	call _efree
	jmp .L17
.L32:
    55fb2a85fc7c:	mov 0x50(%r14), %rdi
    55fb2a85fc80:	sub $0x1, (%rdi)
	jnz .L21
    55fb2a85fc89:	call _efree
	jmp .L21

---- TRACE 295 exit info
     exit_0: 0000/0000/1/VM CV0($callbackId):string
     exit_1: 0002/0000/1/POLY CV0($callbackId):string
     exit_2: 0002/----/0
     exit_3: 0003/0001/2/POLY CV0($callbackId):string X1:object
     exit_4: 0003/0001/2/VM CV0($callbackId):string X1:object
     exit_5: 0002/0003/4/POLY CV0($callbackId):string CV1($event):undef CV2($eventId):undef CV3($callback):undef
     exit_6: 0001/0000/1/POLY CV0($callbackId):string
     exit_7: 0001/0000/1/VM CV0($callbackId):string
     exit_8: 0001/0003/3 CV0($callbackId):string CV1($callback):undef CV2($id):undef
     exit_9: 0005/0007/5 CV0($callbackId):string CV1($callback):undef CV2($id):undef X4:array
     exit_10: 0004/0003/4 CV0($callbackId):string CV1($event):undef CV2($eventId):undef CV3($callback):undef
     exit_11: 0008/0012/6 CV0($callbackId):string CV1($event):undef CV2($eventId):undef CV3($callback):undef X5:array
---- TRACE 295 compiled

0 END
     TRACE 290 exit 27 Revolt\EventLoop::getDriver() /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop.php:380
---- TRACE 296 start (enter) Amp\CompositeCancellation::__destruct() /home/daniil/repos/amp/src/CompositeCancellation.php:60
0000 T4 = FETCH_OBJ_R THIS string("cancellations") ; val(ref)
0001 V2 = FE_RESET_R T4 0012 ; op1(packed array)
0002 FE_FETCH_R V2 V3 0012 ; op1(packed array)
0003 V4 = FETCH_LIST_R V3 int(0) ; op1(packed array) val(object)
0004 ASSIGN CV0($cancellation) V4 ; op1(undef) op2(object of class Amp\Internal\WrappedCancellation)
0005 V4 = FETCH_LIST_R V3 int(1) ; op1(packed array) val(string)
0006 ASSIGN CV1($id) V4 ; op1(undef) op2(string)
0007 FREE V3 ; op1(packed array)
0008 INIT_METHOD_CALL 1 CV0($cancellation) string("unsubscribe") ; op1(object of class Amp\Internal\WrappedCancellation)
     >init Amp\Internal\WrappedCancellation::unsubscribe
0009 SEND_VAR_EX CV1($id) 1 ; op1(string)
0010 DO_FCALL
     >enter Amp\Internal\WrappedCancellation::unsubscribe
---- TRACE 296 stop (link to 294)

Amp\CompositeCancellation::__destruct:
     ; (lines=16, args=0, vars=2, tmps=3, ssa_vars=12)
     ; (JIT)
     ; /home/daniil/repos/amp/src/CompositeCancellation.php:58-68
     ; return  [null] RANGE[0..0]
     ; #0.CV0($cancellation) NOVAL [undef]
     ; #1.CV1($id) NOVAL [undef]
BB0:
     ; start lines=[0-1]
     ; to=(BB4, BB1)
     ; level=0
     ; children=(BB1, BB4)
0000 #2.T4 [rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("cancellations")
0001 #3.V2 [rc1, rcn, array of [any, ref]] = FE_RESET_R #2.T4 [rcn, array of [any, ref]] BB4

BB1:
     ; follow target loop_header lines=[2-2]
     ; from=(BB0, BB3)
     ; to=(BB4, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
     #4.CV0($cancellation) NOVAL [undef, rc1, rcn, any] = Phi(#0.CV0($cancellation) NOVAL [undef], #8.CV0($cancellation) [rc1, rcn, any])
     #5.CV1($id) NOVAL [undef, ref, rc1, rcn, any] = Phi(#1.CV1($id) NOVAL [undef], #11.CV1($id) NOVAL [ref, rc1, rcn, any])
0002 FE_FETCH_R #3.V2 [rc1, rcn, array of [any, ref]] -> #6.V3 [ref, rc1, rcn, any] BB4

BB2:
     ; follow lines=[3-10]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; loop_header=1
     ; children=(BB3)
0003 #7.V4 [rc1, rcn, any] = FETCH_LIST_R #6.V3 [ref, rc1, rcn, any] int(0)
0004 ASSIGN #4.CV0($cancellation) NOVAL [undef, rc1, rcn, any] -> #8.CV0($cancellation) [rc1, rcn, any] #7.V4 [rc1, rcn, any]
0005 #9.V4 [rc1, rcn, any] = FETCH_LIST_R #6.V3 [ref, rc1, rcn, any] int(1)
0006 ASSIGN #5.CV1($id) NOVAL [undef, ref, rc1, rcn, any] -> #10.CV1($id) [ref, rc1, rcn, any] #9.V4 [rc1, rcn, any]
0007 FREE #6.V3 [ref, rc1, rcn, any]
0008 INIT_METHOD_CALL 1 #8.CV0($cancellation) [rc1, rcn, any] string("unsubscribe")
0009 SEND_VAR_EX #10.CV1($id) [ref, rc1, rcn, any] -> #11.CV1($id) NOVAL [ref, rc1, rcn, any] 1
0010 DO_FCALL

BB3:
     ; follow entry lines=[11-11]
     ; from=(BB2)
     ; to=(BB1)
     ; idom=BB2
     ; level=3
     ; loop_header=1
0011 JMP BB1

BB4:
     ; target exit lines=[12-15]
     ; from=(BB0, BB1)
     ; idom=BB0
     ; level=1
0012 FE_FREE #3.V2 [rc1, rcn, array of [any, ref]]
0013 ASSIGN_OBJ THIS string("cancellations")
0014 OP_DATA array(...)
0015 RETURN null

Amp\Internal\WrappedCancellation::unsubscribe:
     ; (lines=6, args=1, vars=1, tmps=1, ssa_vars=4)
     ; (JIT)
     ; /home/daniil/repos/amp/src/Internal/WrappedCancellation.php:27-30
     ; return  [null] RANGE[0..0]
     ; #0.CV0($id) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($id) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-4]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #2.T1 [rcn, object] = FETCH_OBJ_R THIS string("cancellation")
0002 INIT_METHOD_CALL 1 #2.T1 [rcn, object] string("unsubscribe")
0003 SEND_VAR_EX #1.CV0($id) [rc1, rcn, string] -> #3.CV0($id) NOVAL [ref, rc1, rcn, any] 1
0004 DO_FCALL

BB2:
     ; follow exit entry lines=[5-5]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0005 RETURN null
---- TRACE 296 TSSA start (enter) Amp\CompositeCancellation::__destruct() /home/daniil/repos/amp/src/CompositeCancellation.php:60
     ;#0.CV0($cancellation) NOVAL [undef]
     ;#1.CV1($id) NOVAL [undef]
0000 #2.T4 [rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("cancellations") ; val(ref)
0001 #3.V2 [rc1, rcn, !packed array [long] of [any, ref]] = FE_RESET_R #2.T4 [rcn, array of [any, ref]] 0012 ; op1(packed array)
0002 FE_FETCH_R #3.V2 [rc1, rcn, !packed array [long] of [any, ref]] -> #4.V3 [!rc1, rcn, !packed array [long] of [any, ref]] 0012 ; op1(packed array)
0003 #5.V4 [!rc1, rcn, object] = FETCH_LIST_R #4.V3 [!rc1, rcn, !packed array [long] of [any, ref]] int(0) ; op1(packed array) val(object)
0004 ASSIGN #0.CV0($cancellation) NOVAL [undef] -> #6.CV0($cancellation) [rc1, rcn, object] #5.V4 [!rc1, rcn, object] ; op1(undef) op2(object of class Amp\Internal\WrappedCancellation)
0005 #7.V4 [!rc1, rcn, string] = FETCH_LIST_R #4.V3 [!rc1, rcn, !packed array [long] of [any, ref]] int(1) ; op1(packed array) val(string)
0006 ASSIGN #1.CV1($id) NOVAL [undef] -> #8.CV1($id) [rc1, rcn, string] #7.V4 [!rc1, rcn, string] ; op1(undef) op2(string)
0007 FREE #4.V3 [!rc1, rcn, !packed array [long] of [any, ref]] ; op1(packed array)
0008 INIT_METHOD_CALL 1 #6.CV0($cancellation) [rc1, rcn, object] string("unsubscribe") ; op1(object of class Amp\Internal\WrappedCancellation)
     >init Amp\Internal\WrappedCancellation::unsubscribe
0009 SEND_VAR_EX #8.CV1($id) [rc1, rcn, string] -> #9.CV1($id) NOVAL [rc1, rcn, string] 1 ; op1(string)
0010 DO_FCALL
     >enter Amp\Internal\WrappedCancellation::unsubscribe
---- TRACE 296 TSSA stop (link to 294)
TRACE-296$Amp\CompositeCancellation::__destruct$60: ; (unknown)
    55fb2a85fca0:	invalid 
    55fb2a85fca4:	sub $0x28, %rsp
    55fb2a85fca8:	mov %r14, 0x18(%rsp)
    55fb2a85fcad:	mov %r15, 0x20(%rsp)
    55fb2a85fcb2:	mov %rdi, %r14
    55fb2a85fcb5:	mov $EG(jit_trace_num), %rax
    55fb2a85fcbf:	mov $0x128, (%rax)
    55fb2a85fcc5:	mov 0x20(%r14), %rdi
    55fb2a85fcc9:	mov 0x30(%rdi), %edx
    55fb2a85fccc:	test %dl, %dl
    55fb2a85fcce:	jz jit$$trace_exit_0
    55fb2a85fcd4:	mov 0x28(%rdi), %rcx
    55fb2a85fcd8:	test %dh, %dh
	jz .L2
    55fb2a85fcdc:	cmp $0xa, %dl
	jnz .L1
    55fb2a85fce1:	mov 0x10(%rcx), %edx
    55fb2a85fce4:	mov 0x8(%rcx), %rcx
    55fb2a85fce8:	test %dh, %dh
	jz .L2
.L1:
    55fb2a85fcec:	add $0x1, (%rcx)
.L2:
    55fb2a85fcef:	mov %rcx, 0x90(%r14)
    55fb2a85fcf6:	mov %edx, 0x98(%r14)
    55fb2a85fcfd:	mov 0x90(%r14), %rdi
    55fb2a85fd04:	mov %rdi, 0x70(%r14)
    55fb2a85fd08:	mov 0x98(%r14), %eax
    55fb2a85fd0f:	mov %eax, 0x78(%r14)
    55fb2a85fd13:	mov $0x0, 0x7c(%r14)
    55fb2a85fd1b:	mov 0x70(%r14), %rdi
    55fb2a85fd1f:	test $0x4, 0x8(%rdi)
    55fb2a85fd26:	jz jit$$trace_exit_2
    55fb2a85fd2c:	mov 0x7c(%r14), %eax
    55fb2a85fd30:	mov %eax, %esi
    55fb2a85fd32:	shl $0x4, %rsi
    55fb2a85fd36:	add 0x10(%rdi), %rsi
.L3:
    55fb2a85fd3a:	cmp %eax, 0x18(%rdi)
    55fb2a85fd3d:	jbe jit$$trace_exit_1
    55fb2a85fd43:	add $0x1, %eax
    55fb2a85fd46:	cmp $0x0, 0x8(%rsi)
	jnz .L4
    55fb2a85fd4c:	add $0x10, %rsi
	jmp .L3
.L4:
    55fb2a85fd52:	mov %eax, 0x7c(%r14)
    55fb2a85fd56:	mov (%rsi), %rdi
    55fb2a85fd59:	mov %rdi, 0x80(%r14)
    55fb2a85fd60:	mov 0x8(%rsi), %eax
    55fb2a85fd63:	mov %eax, 0x88(%r14)
    55fb2a85fd6a:	test %ah, %ah
	jz .L5
    55fb2a85fd6e:	add $0x1, (%rdi)
.L5:
    55fb2a85fd71:	cmp $0x7, 0x88(%r14)
    55fb2a85fd79:	jnz jit$$trace_exit_3
    55fb2a85fd7f:	mov 0x80(%r14), %rdi
    55fb2a85fd86:	test $0x4, 0x8(%rdi)
    55fb2a85fd8d:	jz jit$$trace_exit_6
    55fb2a85fd93:	mov 0x18(%rdi), %eax
    55fb2a85fd96:	test %rax, %rax
    55fb2a85fd99:	jbe jit$$trace_exit_4
    55fb2a85fd9f:	mov 0x10(%rdi), %rax
    55fb2a85fda3:	mov 0x8(%rax), %edx
    55fb2a85fda6:	cmp $0x8, %dl
	jnz .L12
.L6:
    55fb2a85fdaf:	mov (%rax), %rcx
    55fb2a85fdb2:	mov %rcx, 0x90(%r14)
    55fb2a85fdb9:	mov %edx, 0x98(%r14)
    55fb2a85fdc0:	add $0x1, (%rcx)
    55fb2a85fdc3:	mov 0x90(%r14), %rax
    55fb2a85fdca:	mov %rax, 0x50(%r14)
    55fb2a85fdce:	mov 0x98(%r14), %edx
    55fb2a85fdd5:	mov %edx, 0x58(%r14)
    55fb2a85fdd9:	mov 0x80(%r14), %rdi
    55fb2a85fde0:	mov 0x18(%rdi), %eax
    55fb2a85fde3:	cmp $0x1, %rax
    55fb2a85fde7:	jbe jit$$trace_exit_7
    55fb2a85fded:	mov 0x10(%rdi), %rax
    55fb2a85fdf1:	add $0x10, %rax
    55fb2a85fdf5:	mov 0x8(%rax), %edx
    55fb2a85fdf8:	cmp $0x6, %dl
	jnz .L13
.L7:
    55fb2a85fe01:	mov (%rax), %rcx
    55fb2a85fe04:	mov %rcx, 0x90(%r14)
    55fb2a85fe0b:	mov %edx, 0x98(%r14)
    55fb2a85fe12:	test %dh, %dh
	jz .L8
    55fb2a85fe16:	add $0x1, (%rcx)
.L8:
    55fb2a85fe19:	mov 0x90(%r14), %rax
    55fb2a85fe20:	mov %rax, 0x60(%r14)
    55fb2a85fe24:	mov 0x98(%r14), %edx
    55fb2a85fe2b:	mov %edx, 0x68(%r14)
    55fb2a85fe2f:	mov $0x55fb237abc98, %rax
    55fb2a85fe39:	mov %rax, (%r14)
    55fb2a85fe3c:	test $0x1, 0x89(%r14)
	jz .L9
    55fb2a85fe46:	mov 0x80(%r14), %rdi
    55fb2a85fe4d:	sub $0x1, (%rdi)
	jnz .L9
    55fb2a85fe52:	mov $0x55fb237abc98, %rax
    55fb2a85fe5c:	mov %rax, (%r14)
    55fb2a85fe5f:	call zend_array_destroy
.L9:
    55fb2a85fe64:	mov $EG(exception), %rax
    55fb2a85fe6e:	cmp $0x0, (%rax)
    55fb2a85fe72:	jnz JIT$$exception_handler
    55fb2a85fe78:	mov 0x50(%r14), %rdi
    55fb2a85fe7c:	mov %rdi, (%rsp)
    55fb2a85fe80:	mov 0x40(%r14), %rax
    55fb2a85fe84:	mov 0x20(%rax), %rdx
    55fb2a85fe88:	cmp 0x10(%rdi), %rdx
	jnz .L14
    55fb2a85fe92:	mov 0x28(%rax), %rax
.L10:
    55fb2a85fe96:	mov $0x55fb237a96f0, %rcx
    55fb2a85fea0:	cmp %rcx, %rax
    55fb2a85fea3:	jnz jit$$trace_exit_9
    55fb2a85fea9:	mov $EG(vm_stack_top), %r15
    55fb2a85feb3:	mov (%r15), %r15
    55fb2a85feb6:	mov $EG(vm_stack_end), %rdx
    55fb2a85fec0:	mov (%rdx), %rdx
    55fb2a85fec3:	sub %r15, %rdx
    55fb2a85fec6:	cmp $0x70, %rdx
    55fb2a85feca:	jb jit$$trace_exit_10
    55fb2a85fed0:	mov $EG(vm_stack_top), %rdx
    55fb2a85feda:	add $0x70, (%rdx)
    55fb2a85fede:	mov %rax, 0x18(%r15)
    55fb2a85fee2:	mov (%rsp), %rcx
    55fb2a85fee6:	mov %rcx, 0x20(%r15)
    55fb2a85feea:	add $0x1, (%rcx)
    55fb2a85feed:	mov $0x200308, 0x28(%r15)
    55fb2a85fef5:	mov $0x1, 0x2c(%r15)
    55fb2a85fefd:	mov 0x60(%r14), %rdx
    55fb2a85ff01:	mov %rdx, 0x50(%r15)
    55fb2a85ff05:	mov 0x68(%r14), %eax
    55fb2a85ff09:	mov %eax, 0x58(%r15)
    55fb2a85ff0d:	test %ah, %ah
	jz .L11
    55fb2a85ff11:	add $0x1, (%rdx)
.L11:
    55fb2a85ff14:	mov $0x55fb237abcf8, %rax
    55fb2a85ff1e:	mov %rax, (%r14)
    55fb2a85ff21:	mov %r14, 0x30(%r15)
    55fb2a85ff25:	mov $0x0, 0x8(%r15)
    55fb2a85ff2d:	mov $0x0, 0x10(%r15)
    55fb2a85ff35:	mov $CG(map_ptr_base), %rcx
    55fb2a85ff3f:	mov (%rcx), %rdx
    55fb2a85ff42:	mov 0xd9d1(%rdx), %rdx
    55fb2a85ff49:	mov %rdx, 0x40(%r15)
    55fb2a85ff4d:	mov $EG(current_execute_data), %rcx
    55fb2a85ff57:	mov %r15, (%rcx)
    55fb2a85ff5a:	mov %r15, %r14
    55fb2a85ff5d:	mov $0x55fb237a83a8, %r15
    55fb2a85ff67:	mov %r15, (%r14)
    55fb2a85ff6a:	jmp TRACE-294$Amp\Internal\WrappedCancellation::unsubscribe$27+21
.L12:
    55fb2a85ff6f:	cmp $0xa, %dl
    55fb2a85ff72:	jnz jit$$trace_exit_5
    55fb2a85ff78:	mov (%rax), %rax
    55fb2a85ff7b:	add $0x8, %rax
    55fb2a85ff7f:	mov 0x8(%rax), %edx
    55fb2a85ff82:	cmp $0x8, %dl
	jz .L6
    55fb2a85ff8b:	jmp jit$$trace_exit_5
.L13:
    55fb2a85ff90:	cmp $0xa, %dl
    55fb2a85ff93:	jnz jit$$trace_exit_8
    55fb2a85ff99:	mov (%rax), %rax
    55fb2a85ff9c:	add $0x8, %rax
    55fb2a85ffa0:	mov 0x8(%rax), %edx
    55fb2a85ffa3:	cmp $0x6, %dl
	jz .L7
    55fb2a85ffac:	jmp jit$$trace_exit_8
.L14:
    55fb2a85ffb1:	mov $0x55fb237abb78, %rsi
    55fb2a85ffbb:	lea (%rsp), %rdx
    55fb2a85ffbf:	mov $0x55fb237abcb8, %rax
    55fb2a85ffc9:	mov %rax, (%r14)
    55fb2a85ffcc:	mov $zend_jit_find_method_helper, %rax
    55fb2a85ffd6:	call *%rax
    55fb2a85ffd8:	test %rax, %rax
	jnz .L10
    55fb2a85ffe1:	jmp JIT$$exception_handler

---- TRACE 296 exit info
     exit_0: 0000/0000/2/VM CV0($cancellation):undef CV1($id):undef
     exit_1: 0012/0002/5 CV0($cancellation):undef CV1($id):undef X2:array X4:array
     exit_2: 0002/0002/5 CV0($cancellation):undef CV1($id):undef X2:array X4:array
     exit_3: 0003/0002/5 CV0($cancellation):undef CV1($id):undef X2:array X4:array
     exit_4: 0003/0007/5/VM CV0($cancellation):undef CV1($id):undef X2:array X3:array X4:array
     exit_5: 0004/0012/5 CV0($cancellation):undef CV1($id):undef X2:array X3:array X4:unknown(zval_copy(rax))
     exit_6: 0003/0007/5 CV0($cancellation):undef CV1($id):undef X2:array X3:array X4:array
     exit_7: 0005/0017/5/VM CV0($cancellation):object CV1($id):undef X2:array X3:array X4:object
     exit_8: 0006/0022/5 CV0($cancellation):object CV1($id):undef X2:array X3:array X4:unknown(zval_copy(rax))
     exit_9: 0008/0027/5/POLY CV0($cancellation):object CV1($id):string X2:array X3:array X4:string
     exit_10: 0008/0027/5/VM CV0($cancellation):object CV1($id):string X2:array X3:array X4:string
---- TRACE 296 compiled

1 START
---- TRACE 297 start (enter) Amp\delay() /home/daniil/repos/amp/src/functions.php:64
0000 CV0($timeout) = RECV 1
0001 CV1($reference) = RECV_INIT 2 bool(true)
0002 ;CV2($cancellation) = RECV_INIT 3 null
0003 INIT_STATIC_METHOD_CALL 0 string("Revolt\EventLoop") string("getSuspension")
     >init Revolt\EventLoop::getSuspension
0004 V7 = DO_FCALL
     >enter Revolt\EventLoop::getSuspension
0000  INIT_STATIC_METHOD_CALL 0 (self) (exception) string("getDriver")
      >init Revolt\EventLoop::getDriver
0001  V0 = DO_UCALL
      >enter Revolt\EventLoop::getDriver
0000   T0 = ISSET_ISEMPTY_STATIC_PROP (isset) string("driver") (self) (exception)
0001   ;JMPNZ T0 0009
0009   T0 = FETCH_STATIC_PROP_R string("driver") (self) (exception)
0010   VERIFY_RETURN_TYPE T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
0011   RETURN T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      <back Revolt\EventLoop::getSuspension
0002  INIT_METHOD_CALL 0 V0 string("getSuspension") ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      >init Revolt\EventLoop\Internal\AbstractDriver::getSuspension
0003  V0 = DO_FCALL
      >enter Revolt\EventLoop\Internal\AbstractDriver::getSuspension
0000   INIT_STATIC_METHOD_CALL 0 string("Fiber") string("getCurrent")
       >init Fiber::getCurrent
0001   V2 = DO_FCALL
       >call Fiber::getCurrent
0002   CV0($fiber) = QM_ASSIGN V2 ; op1(null)
0003   ASSERT_CHECK 0010
0004   INIT_FCALL 2 112 string("assert")
       >init assert
0005   T3 = FETCH_OBJ_R THIS string("fiber") ; val(object)
0006   T2 = IS_NOT_IDENTICAL CV0($fiber) T3 ; op1(null) op2(object of class Fiber)
0007   SEND_VAL T2 1 ; op1(bool)
0008   SEND_VAL string("assert($fiber !== $this->fiber)") 2
0009   DO_ICALL
       >call assert
0010   T4 = COALESCE CV0($fiber) 0012 ; op1(null)
0011   T4 = FETCH_THIS
0012   T3 = FETCH_OBJ_IS THIS string("suspensions") ; val(object)
0013   T2 = FETCH_DIM_IS T3 T4 ; op1(object of class WeakMap) op2(object of class Revolt\EventLoop\Driver\UvDriver)
0014   T3 = COALESCE T2 0016 ; op1(object of class WeakReference)
0016   V2 = JMP_NULL T3 0019 ; op1(object of class WeakReference)
0017   INIT_METHOD_CALL 0 T3 string("get") ; op1(object of class WeakReference)
       >init WeakReference::get
0018   V2 = DO_FCALL
       >call WeakReference::get
0019   CV1($suspension) = QM_ASSIGN V2 ; op1(null)
0020   JMPZ CV1($suspension) 0023 ; op1(null)
0023   V2 = NEW 4 string("Revolt\EventLoop\Internal\DriverSuspension")
       >init Revolt\EventLoop\Internal\DriverSuspension::__construct
0024   CHECK_FUNC_ARG 1
0025   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("runCallback") ; val(object)
0026   SEND_FUNC_ARG V3 1 ; op1(object of class Closure)
0027   CHECK_FUNC_ARG 2
0028   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("queueCallback") ; val(object)
0029   SEND_FUNC_ARG V3 2 ; op1(object of class Closure)
0030   CHECK_FUNC_ARG 3
0031   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("interruptCallback") ; val(object)
0032   SEND_FUNC_ARG V3 3 ; op1(object of class Closure)
0033   CHECK_FUNC_ARG 4
0034   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("suspensions") ; val(object)
0035   SEND_FUNC_ARG V3 4 ; op1(object of class WeakMap)
0036   DO_FCALL
       >enter Revolt\EventLoop\Internal\DriverSuspension::__construct
0000    CV0($run) = RECV 1
0001    CV1($queue) = RECV 2
0002    CV2($interrupt) = RECV 3
0003    CV3($suspensions) = RECV 4
0004    ASSIGN_OBJ THIS string("run") ; op3(object) val(undef)
0005    ;OP_DATA CV0($run)
0006    ASSIGN_OBJ THIS string("queue") ; op3(object) val(undef)
0007    ;OP_DATA CV1($queue)
0008    ASSIGN_OBJ THIS string("interrupt") ; op3(object) val(undef)
0009    ;OP_DATA CV2($interrupt)
0010    ASSIGN_OBJ THIS string("suspensions") ; op3(object) val(undef)
0011    ;OP_DATA CV3($suspensions)
0012    INIT_STATIC_METHOD_CALL 0 string("Fiber") string("getCurrent")
        >init Fiber::getCurrent
0013    V5 = DO_FCALL
        >call Fiber::getCurrent
0014    CV4($fiber) = QM_ASSIGN V5 ; op1(null)
0015    JMPZ CV4($fiber) 0021 ; op1(null)
0021    T5 = QM_ASSIGN null
0022    ASSIGN_OBJ THIS string("fiberRef") ; op3(null) val(undef)
0023    ;OP_DATA T5
0024    RETURN null
       <back Revolt\EventLoop\Internal\AbstractDriver::getSuspension
0037   ASSIGN CV1($suspension) V2 ; op1(null) op2(object of class Revolt\EventLoop\Internal\DriverSuspension)
0038   T4 = COALESCE CV0($fiber) 0040 ; op1(null)
0039   T4 = FETCH_THIS
0040   INIT_STATIC_METHOD_CALL 1 string("WeakReference") string("create")
       >init WeakReference::create
0041   SEND_VAR CV1($suspension) 1 ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
0042   V2 = DO_FCALL
       >call WeakReference::create
0043   V3 = FETCH_OBJ_W (dim write) THIS string("suspensions") ; val(object)
0044   ASSIGN_DIM V3 T4 ; op1(*object of class WeakMap) op2(object of class Revolt\EventLoop\Driver\UvDriver) op3(object)
0045   ;OP_DATA V2
0046   VERIFY_RETURN_TYPE CV1($suspension) ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
0047   RETURN CV1($suspension) ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
      <back Revolt\EventLoop::getSuspension
0004  VERIFY_RETURN_TYPE V0 ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
0005  RETURN V0 ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
     <back Amp\delay
0005 ASSIGN CV3($suspension) V7 ; op1(undef) op2(object of class Revolt\EventLoop\Internal\DriverSuspension)
0006 INIT_STATIC_METHOD_CALL 2 string("Revolt\EventLoop") string("delay")
     >init Revolt\EventLoop::delay
0007 SEND_VAR_EX CV0($timeout) 1 ; op1(float)
0008 T7 = DECLARE_LAMBDA_FUNCTION 0
0009 BIND_LEXICAL T7 CV3($suspension) ; op1(object of class Closure) op2(object of class Revolt\EventLoop\Internal\DriverSuspension)
0010 SEND_VAL_EX T7 2 ; op1(object of class Closure)
0011 V7 = DO_FCALL
     >enter Revolt\EventLoop::delay
0000  CV0($delay) = RECV 1
0001  CV1($closure) = RECV 2
0002  INIT_STATIC_METHOD_CALL 0 (self) (exception) string("getDriver")
      >init Revolt\EventLoop::getDriver
0003  V2 = DO_FCALL
      >enter Revolt\EventLoop::getDriver
0000   T0 = ISSET_ISEMPTY_STATIC_PROP (isset) string("driver") (self) (exception)
0001   ;JMPNZ T0 0009
0009   T0 = FETCH_STATIC_PROP_R string("driver") (self) (exception)
0010   VERIFY_RETURN_TYPE T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
0011   RETURN T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      <back Revolt\EventLoop::delay
0004  INIT_METHOD_CALL 2 V2 string("delay") ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      >init Revolt\EventLoop\Internal\AbstractDriver::delay
0005  SEND_VAR_EX CV0($delay) 1 ; op1(float)
0006  SEND_VAR_EX CV1($closure) 2 ; op1(object of class Closure)
0007  V2 = DO_FCALL
      >enter Revolt\EventLoop\Internal\AbstractDriver::delay
0000   CV0($delay) = RECV 1
0001   CV1($closure) = RECV 2
0002   T3 = IS_SMALLER CV0($delay) float(0) ; op1(float)
0003   ;JMPZ T3 0008
0008   V3 = NEW 4 string("Revolt\EventLoop\Internal\TimerCallback")
       >init Revolt\EventLoop\Internal\TimerCallback::__construct
0009   T4 = POST_INC_OBJ THIS string("nextId") ; val(string)
0010   SEND_VAL_EX T4 1 ; op1(string)
0011   SEND_VAR_EX CV0($delay) 2 ; op1(float)
0012   SEND_VAR_EX CV1($closure) 3 ; op1(object of class Closure)
0013   INIT_METHOD_CALL 0 THIS string("now")
       >init Revolt\EventLoop\Driver\UvDriver::now
0014   V5 = DO_FCALL
       >enter Revolt\EventLoop\Driver\UvDriver::now
0000    INIT_FCALL 1 96 string("uv_update_time")
        >init uv_update_time
0001    T0 = FETCH_OBJ_R THIS string("handle") ; val(object)
0002    SEND_VAL T0 1 ; op1(object of class UVLoop)
0003    DO_ICALL
        >call uv_update_time
0004    INIT_FCALL 1 96 string("uv_now")
        >init uv_now
0005    T0 = FETCH_OBJ_R THIS string("handle") ; val(object)
0006    SEND_VAL T0 1 ; op1(object of class UVLoop)
0007    V1 = DO_ICALL
        >call uv_now
0008    T0 = DIV V1 int(1000) ; op1(int)
0009    VERIFY_RETURN_TYPE T0 ; op1(float)
0010    RETURN T0 ; op1(float)
       <back Revolt\EventLoop\Internal\AbstractDriver::delay
0015   T4 = ADD V5 CV0($delay) ; op1(float) op2(float)
0016   SEND_VAL_EX T4 4 ; op1(float)
0017   DO_FCALL
       >enter Revolt\EventLoop\Internal\TimerCallback::__construct
0000    CV0($id) = RECV 1
0001    CV1($interval) = RECV 2
0002    CV2($callback) = RECV 3
0003    CV3($expiration) = RECV 4
0004    CV4($repeat) = RECV_INIT 5 bool(false)
0005    ASSIGN_OBJ THIS string("interval") ; op3(float) val(undef)
0006    ;OP_DATA CV1($interval)
0007    ASSIGN_OBJ THIS string("expiration") ; op3(float) val(undef)
0008    ;OP_DATA CV3($expiration)
0009    ASSIGN_OBJ THIS string("repeat") ; op3(bool) val(undef)
0010    ;OP_DATA CV4($repeat)
0011    INIT_STATIC_METHOD_CALL 2 (parent) (exception) CONSTRUCTOR
        >init Revolt\EventLoop\Internal\DriverCallback::__construct
0012    SEND_VAR_EX CV0($id) 1 ; op1(string)
0013    SEND_VAR_EX CV2($callback) 2 ; op1(object of class Closure)
0014    DO_FCALL
        >enter Revolt\EventLoop\Internal\DriverCallback::__construct
0000     CV0($id) = RECV 1
0001     CV1($closure) = RECV 2
0002     ASSIGN_OBJ THIS string("id") ; op3(string) val(undef)
0003     ;OP_DATA CV0($id)
0004     ASSIGN_OBJ THIS string("closure") ; op3(object) val(undef)
0005     ;OP_DATA CV1($closure)
0006     RETURN null
        <back Revolt\EventLoop\Internal\TimerCallback::__construct
0015    RETURN null
       <back Revolt\EventLoop\Internal\AbstractDriver::delay
0018   CV2($timerCallback) = QM_ASSIGN V3 ; op1(object of class Revolt\EventLoop\Internal\TimerCallback)
0019   T4 = FETCH_OBJ_R CV2($timerCallback) string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0020   V3 = FETCH_OBJ_W (dim write) THIS string("callbacks") ; val(array)
0021   ASSIGN_DIM V3 T4 ; op1(*array) op2(string) op3(object) val(undef)
0022   ;OP_DATA CV2($timerCallback)
0023   T4 = FETCH_OBJ_R CV2($timerCallback) string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0024   V3 = FETCH_OBJ_W (dim write) THIS string("enableQueue") ; val(array)
0025   ASSIGN_DIM V3 T4 ; op1(*array) op2(string) op3(object) val(undef)
0026   ;OP_DATA CV2($timerCallback)
0027   T3 = FETCH_OBJ_R CV2($timerCallback) string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0028   VERIFY_RETURN_TYPE T3 ; op1(string)
0029   RETURN T3 ; op1(string)
      <back Revolt\EventLoop::delay
0008  VERIFY_RETURN_TYPE V2 ; op1(string)
0009  RETURN V2 ; op1(string)
     <back Amp\delay
0012 ASSIGN CV4($callbackId) V7 ; op1(undef) op2(string)
0013 V7 = JMP_NULL CV2($cancellation) 0019 ; op1(null)
0019 ASSIGN CV5($cancellationId) V7 ; op1(undef) op2(null)
0020 JMPNZ CV1($reference) 0024 ; op1(bool)
0024 INIT_METHOD_CALL 0 CV3($suspension) string("suspend") ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
     >init Revolt\EventLoop\Internal\DriverSuspension::suspend
0025 DO_FCALL
     >enter Revolt\EventLoop\Internal\DriverSuspension::suspend
0000  T8 = FETCH_OBJ_R THIS string("pending") ; val(bool)
0001  JMPZ T8 0006 ; op1(bool)
0006  T9 = FETCH_OBJ_R THIS string("fiberRef") ; val(null)
0007  V8 = JMP_NULL T9 0010 ; op1(null)
0010  ASSIGN CV0($fiber) V8 ; op1(undef) op2(null)
0011  INIT_STATIC_METHOD_CALL 0 string("Fiber") string("getCurrent")
      >init Fiber::getCurrent
0012  V9 = DO_FCALL
      >call Fiber::getCurrent
0013  T8 = IS_NOT_IDENTICAL CV0($fiber) V9 ; op1(null) op2(null)
0014  ;JMPZ T8 0019
0019  ASSIGN_OBJ THIS string("pending") ; val(bool)
0020  ;OP_DATA bool(true)
0021  JMPZ CV0($fiber) 0037 ; op1(null)
0037  T7 = FETCH_OBJ_R THIS string("run") ; val(object)
0038  INIT_DYNAMIC_CALL 0 T7 ; op2(object of class Closure)
      >init Revolt\EventLoop\Internal\{closure}
0039  V7 = DO_FCALL
      >enter Revolt\EventLoop\Internal\{closure}
0000   V1 = FETCH_THIS
0001   T0 = FETCH_OBJ_R V1 string("fiber") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(object)
0002   INIT_METHOD_CALL 0 T0 string("isTerminated") ; op1(object of class Fiber)
       >init Fiber::isTerminated
0003   V0 = DO_FCALL
       >call Fiber::isTerminated
0004   JMPZ V0 0008 ; op1(bool)
0008   V1 = FETCH_THIS
0009   T0 = FETCH_OBJ_R V1 string("fiber") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(object)
0010   INIT_METHOD_CALL 0 T0 string("isStarted") ; op1(object of class Fiber)
       >init Fiber::isStarted
0011   V0 = DO_FCALL
       >call Fiber::isStarted
0012   JMPZ V0 0018 ; op1(bool)
0013   V1 = FETCH_THIS
0014   T0 = FETCH_OBJ_R V1 string("fiber") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(object)
0015   INIT_METHOD_CALL 0 T0 string("resume") ; op1(object of class Fiber)
       >init Fiber::resume
0016   V0 = DO_FCALL
       >call Fiber::resume
0017   RETURN V0 ; op1(object of class Closure)
      <back Revolt\EventLoop\Internal\DriverSuspension::suspend
0040  ASSIGN CV2($result) V7 ; op1(undef) op2(object of class Closure)
0041  T7 = FETCH_OBJ_R THIS string("pending") ; val(bool)
0042  JMPZ T7 0090 ; op1(bool)
0090  INIT_DYNAMIC_CALL 0 CV2($result) ; op2(object of class Closure)
      >init Revolt\EventLoop\Internal\{closure}
0091  V7 = DO_FCALL
      >enter Revolt\EventLoop\Internal\{closure}
0000   BIND_STATIC CV0($value) ; op1(undef)
0001   RETURN CV0($value) ; op1(null)
      <back Revolt\EventLoop\Internal\DriverSuspension::suspend
0092  RETURN V7 ; op1(null)
     <back Amp\delay
0026 T6 = FAST_CALL 0028 ; op1(undef) op2(undef) op3(undef)
---- TRACE 297 abort (not supported instructions)

1 END
     TRACE 290 exit 27 Revolt\EventLoop::getDriver() /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop.php:380
2 START
---- TRACE 297 start (enter) Amp\delay() /home/daniil/repos/amp/src/functions.php:64
0000 CV0($timeout) = RECV 1
0001 CV1($reference) = RECV_INIT 2 bool(true)
0002 ;CV2($cancellation) = RECV_INIT 3 null
0003 INIT_STATIC_METHOD_CALL 0 string("Revolt\EventLoop") string("getSuspension")
     >init Revolt\EventLoop::getSuspension
0004 V7 = DO_FCALL
     >enter Revolt\EventLoop::getSuspension
0000  INIT_STATIC_METHOD_CALL 0 (self) (exception) string("getDriver")
      >init Revolt\EventLoop::getDriver
0001  V0 = DO_UCALL
      >enter Revolt\EventLoop::getDriver
0000   T0 = ISSET_ISEMPTY_STATIC_PROP (isset) string("driver") (self) (exception)
0001   ;JMPNZ T0 0009
0009   T0 = FETCH_STATIC_PROP_R string("driver") (self) (exception)
0010   VERIFY_RETURN_TYPE T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
0011   RETURN T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      <back Revolt\EventLoop::getSuspension
0002  INIT_METHOD_CALL 0 V0 string("getSuspension") ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      >init Revolt\EventLoop\Internal\AbstractDriver::getSuspension
0003  V0 = DO_FCALL
      >enter Revolt\EventLoop\Internal\AbstractDriver::getSuspension
0000   INIT_STATIC_METHOD_CALL 0 string("Fiber") string("getCurrent")
       >init Fiber::getCurrent
0001   V2 = DO_FCALL
       >call Fiber::getCurrent
0002   CV0($fiber) = QM_ASSIGN V2 ; op1(null)
0003   ASSERT_CHECK 0010
0004   INIT_FCALL 2 112 string("assert")
       >init assert
0005   T3 = FETCH_OBJ_R THIS string("fiber") ; val(object)
0006   T2 = IS_NOT_IDENTICAL CV0($fiber) T3 ; op1(null) op2(object of class Fiber)
0007   SEND_VAL T2 1 ; op1(bool)
0008   SEND_VAL string("assert($fiber !== $this->fiber)") 2
0009   DO_ICALL
       >call assert
0010   T4 = COALESCE CV0($fiber) 0012 ; op1(null)
0011   T4 = FETCH_THIS
0012   T3 = FETCH_OBJ_IS THIS string("suspensions") ; val(object)
0013   T2 = FETCH_DIM_IS T3 T4 ; op1(object of class WeakMap) op2(object of class Revolt\EventLoop\Driver\UvDriver)
0014   T3 = COALESCE T2 0016 ; op1(object of class WeakReference)
0016   V2 = JMP_NULL T3 0019 ; op1(object of class WeakReference)
0017   INIT_METHOD_CALL 0 T3 string("get") ; op1(object of class WeakReference)
       >init WeakReference::get
0018   V2 = DO_FCALL
       >call WeakReference::get
0019   CV1($suspension) = QM_ASSIGN V2 ; op1(null)
0020   JMPZ CV1($suspension) 0023 ; op1(null)
0023   V2 = NEW 4 string("Revolt\EventLoop\Internal\DriverSuspension")
       >init Revolt\EventLoop\Internal\DriverSuspension::__construct
0024   CHECK_FUNC_ARG 1
0025   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("runCallback") ; val(object)
0026   SEND_FUNC_ARG V3 1 ; op1(object of class Closure)
0027   CHECK_FUNC_ARG 2
0028   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("queueCallback") ; val(object)
0029   SEND_FUNC_ARG V3 2 ; op1(object of class Closure)
0030   CHECK_FUNC_ARG 3
0031   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("interruptCallback") ; val(object)
0032   SEND_FUNC_ARG V3 3 ; op1(object of class Closure)
0033   CHECK_FUNC_ARG 4
0034   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("suspensions") ; val(object)
0035   SEND_FUNC_ARG V3 4 ; op1(object of class WeakMap)
0036   DO_FCALL
       >enter Revolt\EventLoop\Internal\DriverSuspension::__construct
0000    CV0($run) = RECV 1
0001    CV1($queue) = RECV 2
0002    CV2($interrupt) = RECV 3
0003    CV3($suspensions) = RECV 4
0004    ASSIGN_OBJ THIS string("run") ; op3(object) val(undef)
0005    ;OP_DATA CV0($run)
0006    ASSIGN_OBJ THIS string("queue") ; op3(object) val(undef)
0007    ;OP_DATA CV1($queue)
0008    ASSIGN_OBJ THIS string("interrupt") ; op3(object) val(undef)
0009    ;OP_DATA CV2($interrupt)
0010    ASSIGN_OBJ THIS string("suspensions") ; op3(object) val(undef)
0011    ;OP_DATA CV3($suspensions)
0012    INIT_STATIC_METHOD_CALL 0 string("Fiber") string("getCurrent")
        >init Fiber::getCurrent
0013    V5 = DO_FCALL
        >call Fiber::getCurrent
0014    CV4($fiber) = QM_ASSIGN V5 ; op1(null)
0015    JMPZ CV4($fiber) 0021 ; op1(null)
0021    T5 = QM_ASSIGN null
0022    ASSIGN_OBJ THIS string("fiberRef") ; op3(null) val(undef)
0023    ;OP_DATA T5
0024    RETURN null
       <back Revolt\EventLoop\Internal\AbstractDriver::getSuspension
0037   ASSIGN CV1($suspension) V2 ; op1(null) op2(object of class Revolt\EventLoop\Internal\DriverSuspension)
0038   T4 = COALESCE CV0($fiber) 0040 ; op1(null)
0039   T4 = FETCH_THIS
0040   INIT_STATIC_METHOD_CALL 1 string("WeakReference") string("create")
       >init WeakReference::create
0041   SEND_VAR CV1($suspension) 1 ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
0042   V2 = DO_FCALL
       >call WeakReference::create
0043   V3 = FETCH_OBJ_W (dim write) THIS string("suspensions") ; val(object)
0044   ASSIGN_DIM V3 T4 ; op1(*object of class WeakMap) op2(object of class Revolt\EventLoop\Driver\UvDriver) op3(object)
0045   ;OP_DATA V2
0046   VERIFY_RETURN_TYPE CV1($suspension) ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
0047   RETURN CV1($suspension) ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
      <back Revolt\EventLoop::getSuspension
0004  VERIFY_RETURN_TYPE V0 ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
0005  RETURN V0 ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
     <back Amp\delay
0005 ASSIGN CV3($suspension) V7 ; op1(undef) op2(object of class Revolt\EventLoop\Internal\DriverSuspension)
0006 INIT_STATIC_METHOD_CALL 2 string("Revolt\EventLoop") string("delay")
     >init Revolt\EventLoop::delay
0007 SEND_VAR_EX CV0($timeout) 1 ; op1(float)
0008 T7 = DECLARE_LAMBDA_FUNCTION 0
0009 BIND_LEXICAL T7 CV3($suspension) ; op1(object of class Closure) op2(object of class Revolt\EventLoop\Internal\DriverSuspension)
0010 SEND_VAL_EX T7 2 ; op1(object of class Closure)
0011 V7 = DO_FCALL
     >enter Revolt\EventLoop::delay
0000  CV0($delay) = RECV 1
0001  CV1($closure) = RECV 2
0002  INIT_STATIC_METHOD_CALL 0 (self) (exception) string("getDriver")
      >init Revolt\EventLoop::getDriver
0003  V2 = DO_FCALL
      >enter Revolt\EventLoop::getDriver
0000   T0 = ISSET_ISEMPTY_STATIC_PROP (isset) string("driver") (self) (exception)
0001   ;JMPNZ T0 0009
0009   T0 = FETCH_STATIC_PROP_R string("driver") (self) (exception)
0010   VERIFY_RETURN_TYPE T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
0011   RETURN T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      <back Revolt\EventLoop::delay
0004  INIT_METHOD_CALL 2 V2 string("delay") ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      >init Revolt\EventLoop\Internal\AbstractDriver::delay
0005  SEND_VAR_EX CV0($delay) 1 ; op1(float)
0006  SEND_VAR_EX CV1($closure) 2 ; op1(object of class Closure)
0007  V2 = DO_FCALL
      >enter Revolt\EventLoop\Internal\AbstractDriver::delay
0000   CV0($delay) = RECV 1
0001   CV1($closure) = RECV 2
0002   T3 = IS_SMALLER CV0($delay) float(0) ; op1(float)
0003   ;JMPZ T3 0008
0008   V3 = NEW 4 string("Revolt\EventLoop\Internal\TimerCallback")
       >init Revolt\EventLoop\Internal\TimerCallback::__construct
0009   T4 = POST_INC_OBJ THIS string("nextId") ; val(string)
0010   SEND_VAL_EX T4 1 ; op1(string)
0011   SEND_VAR_EX CV0($delay) 2 ; op1(float)
0012   SEND_VAR_EX CV1($closure) 3 ; op1(object of class Closure)
0013   INIT_METHOD_CALL 0 THIS string("now")
       >init Revolt\EventLoop\Driver\UvDriver::now
0014   V5 = DO_FCALL
       >enter Revolt\EventLoop\Driver\UvDriver::now
0000    INIT_FCALL 1 96 string("uv_update_time")
        >init uv_update_time
0001    T0 = FETCH_OBJ_R THIS string("handle") ; val(object)
0002    SEND_VAL T0 1 ; op1(object of class UVLoop)
0003    DO_ICALL
        >call uv_update_time
0004    INIT_FCALL 1 96 string("uv_now")
        >init uv_now
0005    T0 = FETCH_OBJ_R THIS string("handle") ; val(object)
0006    SEND_VAL T0 1 ; op1(object of class UVLoop)
0007    V1 = DO_ICALL
        >call uv_now
0008    T0 = DIV V1 int(1000) ; op1(int)
0009    VERIFY_RETURN_TYPE T0 ; op1(float)
0010    RETURN T0 ; op1(float)
       <back Revolt\EventLoop\Internal\AbstractDriver::delay
0015   T4 = ADD V5 CV0($delay) ; op1(float) op2(float)
0016   SEND_VAL_EX T4 4 ; op1(float)
0017   DO_FCALL
       >enter Revolt\EventLoop\Internal\TimerCallback::__construct
0000    CV0($id) = RECV 1
0001    CV1($interval) = RECV 2
0002    CV2($callback) = RECV 3
0003    CV3($expiration) = RECV 4
0004    CV4($repeat) = RECV_INIT 5 bool(false)
0005    ASSIGN_OBJ THIS string("interval") ; op3(float) val(undef)
0006    ;OP_DATA CV1($interval)
0007    ASSIGN_OBJ THIS string("expiration") ; op3(float) val(undef)
0008    ;OP_DATA CV3($expiration)
0009    ASSIGN_OBJ THIS string("repeat") ; op3(bool) val(undef)
0010    ;OP_DATA CV4($repeat)
0011    INIT_STATIC_METHOD_CALL 2 (parent) (exception) CONSTRUCTOR
        >init Revolt\EventLoop\Internal\DriverCallback::__construct
0012    SEND_VAR_EX CV0($id) 1 ; op1(string)
0013    SEND_VAR_EX CV2($callback) 2 ; op1(object of class Closure)
0014    DO_FCALL
        >enter Revolt\EventLoop\Internal\DriverCallback::__construct
0000     CV0($id) = RECV 1
0001     CV1($closure) = RECV 2
0002     ASSIGN_OBJ THIS string("id") ; op3(string) val(undef)
0003     ;OP_DATA CV0($id)
0004     ASSIGN_OBJ THIS string("closure") ; op3(object) val(undef)
0005     ;OP_DATA CV1($closure)
0006     RETURN null
        <back Revolt\EventLoop\Internal\TimerCallback::__construct
0015    RETURN null
       <back Revolt\EventLoop\Internal\AbstractDriver::delay
0018   CV2($timerCallback) = QM_ASSIGN V3 ; op1(object of class Revolt\EventLoop\Internal\TimerCallback)
0019   T4 = FETCH_OBJ_R CV2($timerCallback) string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0020   V3 = FETCH_OBJ_W (dim write) THIS string("callbacks") ; val(array)
0021   ASSIGN_DIM V3 T4 ; op1(*array) op2(string) op3(object) val(undef)
0022   ;OP_DATA CV2($timerCallback)
0023   T4 = FETCH_OBJ_R CV2($timerCallback) string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0024   V3 = FETCH_OBJ_W (dim write) THIS string("enableQueue") ; val(array)
0025   ASSIGN_DIM V3 T4 ; op1(*array) op2(string) op3(object) val(undef)
0026   ;OP_DATA CV2($timerCallback)
0027   T3 = FETCH_OBJ_R CV2($timerCallback) string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0028   VERIFY_RETURN_TYPE T3 ; op1(string)
0029   RETURN T3 ; op1(string)
      <back Revolt\EventLoop::delay
0008  VERIFY_RETURN_TYPE V2 ; op1(string)
0009  RETURN V2 ; op1(string)
     <back Amp\delay
0012 ASSIGN CV4($callbackId) V7 ; op1(undef) op2(string)
0013 V7 = JMP_NULL CV2($cancellation) 0019 ; op1(null)
0019 ASSIGN CV5($cancellationId) V7 ; op1(undef) op2(null)
0020 JMPNZ CV1($reference) 0024 ; op1(bool)
0024 INIT_METHOD_CALL 0 CV3($suspension) string("suspend") ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
     >init Revolt\EventLoop\Internal\DriverSuspension::suspend
0025 DO_FCALL
     >enter Revolt\EventLoop\Internal\DriverSuspension::suspend
0000  T8 = FETCH_OBJ_R THIS string("pending") ; val(bool)
0001  JMPZ T8 0006 ; op1(bool)
0006  T9 = FETCH_OBJ_R THIS string("fiberRef") ; val(null)
0007  V8 = JMP_NULL T9 0010 ; op1(null)
0010  ASSIGN CV0($fiber) V8 ; op1(undef) op2(null)
0011  INIT_STATIC_METHOD_CALL 0 string("Fiber") string("getCurrent")
      >init Fiber::getCurrent
0012  V9 = DO_FCALL
      >call Fiber::getCurrent
0013  T8 = IS_NOT_IDENTICAL CV0($fiber) V9 ; op1(null) op2(null)
0014  ;JMPZ T8 0019
0019  ASSIGN_OBJ THIS string("pending") ; val(bool)
0020  ;OP_DATA bool(true)
0021  JMPZ CV0($fiber) 0037 ; op1(null)
0037  T7 = FETCH_OBJ_R THIS string("run") ; val(object)
0038  INIT_DYNAMIC_CALL 0 T7 ; op2(object of class Closure)
      >init Revolt\EventLoop\Internal\{closure}
0039  V7 = DO_FCALL
      >enter Revolt\EventLoop\Internal\{closure}
0000   V1 = FETCH_THIS
0001   T0 = FETCH_OBJ_R V1 string("fiber") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(object)
0002   INIT_METHOD_CALL 0 T0 string("isTerminated") ; op1(object of class Fiber)
       >init Fiber::isTerminated
0003   V0 = DO_FCALL
       >call Fiber::isTerminated
0004   JMPZ V0 0008 ; op1(bool)
0008   V1 = FETCH_THIS
0009   T0 = FETCH_OBJ_R V1 string("fiber") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(object)
0010   INIT_METHOD_CALL 0 T0 string("isStarted") ; op1(object of class Fiber)
       >init Fiber::isStarted
0011   V0 = DO_FCALL
       >call Fiber::isStarted
0012   JMPZ V0 0018 ; op1(bool)
0013   V1 = FETCH_THIS
0014   T0 = FETCH_OBJ_R V1 string("fiber") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(object)
0015   INIT_METHOD_CALL 0 T0 string("resume") ; op1(object of class Fiber)
       >init Fiber::resume
0016   V0 = DO_FCALL
       >call Fiber::resume
0017   RETURN V0 ; op1(object of class Closure)
      <back Revolt\EventLoop\Internal\DriverSuspension::suspend
0040  ASSIGN CV2($result) V7 ; op1(undef) op2(object of class Closure)
0041  T7 = FETCH_OBJ_R THIS string("pending") ; val(bool)
0042  JMPZ T7 0090 ; op1(bool)
0090  INIT_DYNAMIC_CALL 0 CV2($result) ; op2(object of class Closure)
      >init Revolt\EventLoop\Internal\{closure}
0091  V7 = DO_FCALL
      >enter Revolt\EventLoop\Internal\{closure}
0000   BIND_STATIC CV0($value) ; op1(undef)
0001   RETURN CV0($value) ; op1(null)
      <back Revolt\EventLoop\Internal\DriverSuspension::suspend
0092  RETURN V7 ; op1(null)
     <back Amp\delay
0026 T6 = FAST_CALL 0028 ; op1(undef) op2(undef) op3(undef)
---- TRACE 297 abort (not supported instructions)

2 END
     TRACE 290 exit 27 Revolt\EventLoop::getDriver() /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop.php:380
3 START
---- TRACE 297 start (enter) Amp\delay() /home/daniil/repos/amp/src/functions.php:64
0000 CV0($timeout) = RECV 1
0001 CV1($reference) = RECV_INIT 2 bool(true)
0002 ;CV2($cancellation) = RECV_INIT 3 null
0003 INIT_STATIC_METHOD_CALL 0 string("Revolt\EventLoop") string("getSuspension")
     >init Revolt\EventLoop::getSuspension
0004 V7 = DO_FCALL
     >enter Revolt\EventLoop::getSuspension
0000  INIT_STATIC_METHOD_CALL 0 (self) (exception) string("getDriver")
      >init Revolt\EventLoop::getDriver
0001  V0 = DO_UCALL
      >enter Revolt\EventLoop::getDriver
0000   T0 = ISSET_ISEMPTY_STATIC_PROP (isset) string("driver") (self) (exception)
0001   ;JMPNZ T0 0009
0009   T0 = FETCH_STATIC_PROP_R string("driver") (self) (exception)
0010   VERIFY_RETURN_TYPE T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
0011   RETURN T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      <back Revolt\EventLoop::getSuspension
0002  INIT_METHOD_CALL 0 V0 string("getSuspension") ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      >init Revolt\EventLoop\Internal\AbstractDriver::getSuspension
0003  V0 = DO_FCALL
      >enter Revolt\EventLoop\Internal\AbstractDriver::getSuspension
0000   INIT_STATIC_METHOD_CALL 0 string("Fiber") string("getCurrent")
       >init Fiber::getCurrent
0001   V2 = DO_FCALL
       >call Fiber::getCurrent
0002   CV0($fiber) = QM_ASSIGN V2 ; op1(null)
0003   ASSERT_CHECK 0010
0004   INIT_FCALL 2 112 string("assert")
       >init assert
0005   T3 = FETCH_OBJ_R THIS string("fiber") ; val(object)
0006   T2 = IS_NOT_IDENTICAL CV0($fiber) T3 ; op1(null) op2(object of class Fiber)
0007   SEND_VAL T2 1 ; op1(bool)
0008   SEND_VAL string("assert($fiber !== $this->fiber)") 2
0009   DO_ICALL
       >call assert
0010   T4 = COALESCE CV0($fiber) 0012 ; op1(null)
0011   T4 = FETCH_THIS
0012   T3 = FETCH_OBJ_IS THIS string("suspensions") ; val(object)
0013   T2 = FETCH_DIM_IS T3 T4 ; op1(object of class WeakMap) op2(object of class Revolt\EventLoop\Driver\UvDriver)
0014   T3 = COALESCE T2 0016 ; op1(object of class WeakReference)
0016   V2 = JMP_NULL T3 0019 ; op1(object of class WeakReference)
0017   INIT_METHOD_CALL 0 T3 string("get") ; op1(object of class WeakReference)
       >init WeakReference::get
0018   V2 = DO_FCALL
       >call WeakReference::get
0019   CV1($suspension) = QM_ASSIGN V2 ; op1(null)
0020   JMPZ CV1($suspension) 0023 ; op1(null)
0023   V2 = NEW 4 string("Revolt\EventLoop\Internal\DriverSuspension")
       >init Revolt\EventLoop\Internal\DriverSuspension::__construct
0024   CHECK_FUNC_ARG 1
0025   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("runCallback") ; val(object)
0026   SEND_FUNC_ARG V3 1 ; op1(object of class Closure)
0027   CHECK_FUNC_ARG 2
0028   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("queueCallback") ; val(object)
0029   SEND_FUNC_ARG V3 2 ; op1(object of class Closure)
0030   CHECK_FUNC_ARG 3
0031   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("interruptCallback") ; val(object)
0032   SEND_FUNC_ARG V3 3 ; op1(object of class Closure)
0033   CHECK_FUNC_ARG 4
0034   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("suspensions") ; val(object)
0035   SEND_FUNC_ARG V3 4 ; op1(object of class WeakMap)
0036   DO_FCALL
       >enter Revolt\EventLoop\Internal\DriverSuspension::__construct
0000    CV0($run) = RECV 1
0001    CV1($queue) = RECV 2
0002    CV2($interrupt) = RECV 3
0003    CV3($suspensions) = RECV 4
0004    ASSIGN_OBJ THIS string("run") ; op3(object) val(undef)
0005    ;OP_DATA CV0($run)
0006    ASSIGN_OBJ THIS string("queue") ; op3(object) val(undef)
0007    ;OP_DATA CV1($queue)
0008    ASSIGN_OBJ THIS string("interrupt") ; op3(object) val(undef)
0009    ;OP_DATA CV2($interrupt)
0010    ASSIGN_OBJ THIS string("suspensions") ; op3(object) val(undef)
0011    ;OP_DATA CV3($suspensions)
0012    INIT_STATIC_METHOD_CALL 0 string("Fiber") string("getCurrent")
        >init Fiber::getCurrent
0013    V5 = DO_FCALL
        >call Fiber::getCurrent
0014    CV4($fiber) = QM_ASSIGN V5 ; op1(null)
0015    JMPZ CV4($fiber) 0021 ; op1(null)
0021    T5 = QM_ASSIGN null
0022    ASSIGN_OBJ THIS string("fiberRef") ; op3(null) val(undef)
0023    ;OP_DATA T5
0024    RETURN null
       <back Revolt\EventLoop\Internal\AbstractDriver::getSuspension
0037   ASSIGN CV1($suspension) V2 ; op1(null) op2(object of class Revolt\EventLoop\Internal\DriverSuspension)
0038   T4 = COALESCE CV0($fiber) 0040 ; op1(null)
0039   T4 = FETCH_THIS
0040   INIT_STATIC_METHOD_CALL 1 string("WeakReference") string("create")
       >init WeakReference::create
0041   SEND_VAR CV1($suspension) 1 ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
0042   V2 = DO_FCALL
       >call WeakReference::create
0043   V3 = FETCH_OBJ_W (dim write) THIS string("suspensions") ; val(object)
0044   ASSIGN_DIM V3 T4 ; op1(*object of class WeakMap) op2(object of class Revolt\EventLoop\Driver\UvDriver) op3(object)
0045   ;OP_DATA V2
0046   VERIFY_RETURN_TYPE CV1($suspension) ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
0047   RETURN CV1($suspension) ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
      <back Revolt\EventLoop::getSuspension
0004  VERIFY_RETURN_TYPE V0 ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
0005  RETURN V0 ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
     <back Amp\delay
0005 ASSIGN CV3($suspension) V7 ; op1(undef) op2(object of class Revolt\EventLoop\Internal\DriverSuspension)
0006 INIT_STATIC_METHOD_CALL 2 string("Revolt\EventLoop") string("delay")
     >init Revolt\EventLoop::delay
0007 SEND_VAR_EX CV0($timeout) 1 ; op1(float)
0008 T7 = DECLARE_LAMBDA_FUNCTION 0
0009 BIND_LEXICAL T7 CV3($suspension) ; op1(object of class Closure) op2(object of class Revolt\EventLoop\Internal\DriverSuspension)
0010 SEND_VAL_EX T7 2 ; op1(object of class Closure)
0011 V7 = DO_FCALL
     >enter Revolt\EventLoop::delay
0000  CV0($delay) = RECV 1
0001  CV1($closure) = RECV 2
0002  INIT_STATIC_METHOD_CALL 0 (self) (exception) string("getDriver")
      >init Revolt\EventLoop::getDriver
0003  V2 = DO_FCALL
      >enter Revolt\EventLoop::getDriver
0000   T0 = ISSET_ISEMPTY_STATIC_PROP (isset) string("driver") (self) (exception)
0001   ;JMPNZ T0 0009
0009   T0 = FETCH_STATIC_PROP_R string("driver") (self) (exception)
0010   VERIFY_RETURN_TYPE T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
0011   RETURN T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      <back Revolt\EventLoop::delay
0004  INIT_METHOD_CALL 2 V2 string("delay") ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      >init Revolt\EventLoop\Internal\AbstractDriver::delay
0005  SEND_VAR_EX CV0($delay) 1 ; op1(float)
0006  SEND_VAR_EX CV1($closure) 2 ; op1(object of class Closure)
0007  V2 = DO_FCALL
      >enter Revolt\EventLoop\Internal\AbstractDriver::delay
0000   CV0($delay) = RECV 1
0001   CV1($closure) = RECV 2
0002   T3 = IS_SMALLER CV0($delay) float(0) ; op1(float)
0003   ;JMPZ T3 0008
0008   V3 = NEW 4 string("Revolt\EventLoop\Internal\TimerCallback")
       >init Revolt\EventLoop\Internal\TimerCallback::__construct
0009   T4 = POST_INC_OBJ THIS string("nextId") ; val(string)
0010   SEND_VAL_EX T4 1 ; op1(string)
0011   SEND_VAR_EX CV0($delay) 2 ; op1(float)
0012   SEND_VAR_EX CV1($closure) 3 ; op1(object of class Closure)
0013   INIT_METHOD_CALL 0 THIS string("now")
       >init Revolt\EventLoop\Driver\UvDriver::now
0014   V5 = DO_FCALL
       >enter Revolt\EventLoop\Driver\UvDriver::now
0000    INIT_FCALL 1 96 string("uv_update_time")
        >init uv_update_time
0001    T0 = FETCH_OBJ_R THIS string("handle") ; val(object)
0002    SEND_VAL T0 1 ; op1(object of class UVLoop)
0003    DO_ICALL
        >call uv_update_time
0004    INIT_FCALL 1 96 string("uv_now")
        >init uv_now
0005    T0 = FETCH_OBJ_R THIS string("handle") ; val(object)
0006    SEND_VAL T0 1 ; op1(object of class UVLoop)
0007    V1 = DO_ICALL
        >call uv_now
0008    T0 = DIV V1 int(1000) ; op1(int)
0009    VERIFY_RETURN_TYPE T0 ; op1(float)
0010    RETURN T0 ; op1(float)
       <back Revolt\EventLoop\Internal\AbstractDriver::delay
0015   T4 = ADD V5 CV0($delay) ; op1(float) op2(float)
0016   SEND_VAL_EX T4 4 ; op1(float)
0017   DO_FCALL
       >enter Revolt\EventLoop\Internal\TimerCallback::__construct
0000    CV0($id) = RECV 1
0001    CV1($interval) = RECV 2
0002    CV2($callback) = RECV 3
0003    CV3($expiration) = RECV 4
0004    CV4($repeat) = RECV_INIT 5 bool(false)
0005    ASSIGN_OBJ THIS string("interval") ; op3(float) val(undef)
0006    ;OP_DATA CV1($interval)
0007    ASSIGN_OBJ THIS string("expiration") ; op3(float) val(undef)
0008    ;OP_DATA CV3($expiration)
0009    ASSIGN_OBJ THIS string("repeat") ; op3(bool) val(undef)
0010    ;OP_DATA CV4($repeat)
0011    INIT_STATIC_METHOD_CALL 2 (parent) (exception) CONSTRUCTOR
        >init Revolt\EventLoop\Internal\DriverCallback::__construct
0012    SEND_VAR_EX CV0($id) 1 ; op1(string)
0013    SEND_VAR_EX CV2($callback) 2 ; op1(object of class Closure)
0014    DO_FCALL
        >enter Revolt\EventLoop\Internal\DriverCallback::__construct
0000     CV0($id) = RECV 1
0001     CV1($closure) = RECV 2
0002     ASSIGN_OBJ THIS string("id") ; op3(string) val(undef)
0003     ;OP_DATA CV0($id)
0004     ASSIGN_OBJ THIS string("closure") ; op3(object) val(undef)
0005     ;OP_DATA CV1($closure)
0006     RETURN null
        <back Revolt\EventLoop\Internal\TimerCallback::__construct
0015    RETURN null
       <back Revolt\EventLoop\Internal\AbstractDriver::delay
0018   CV2($timerCallback) = QM_ASSIGN V3 ; op1(object of class Revolt\EventLoop\Internal\TimerCallback)
0019   T4 = FETCH_OBJ_R CV2($timerCallback) string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0020   V3 = FETCH_OBJ_W (dim write) THIS string("callbacks") ; val(array)
0021   ASSIGN_DIM V3 T4 ; op1(*array) op2(string) op3(object) val(undef)
0022   ;OP_DATA CV2($timerCallback)
0023   T4 = FETCH_OBJ_R CV2($timerCallback) string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0024   V3 = FETCH_OBJ_W (dim write) THIS string("enableQueue") ; val(array)
0025   ASSIGN_DIM V3 T4 ; op1(*array) op2(string) op3(object) val(undef)
0026   ;OP_DATA CV2($timerCallback)
0027   T3 = FETCH_OBJ_R CV2($timerCallback) string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0028   VERIFY_RETURN_TYPE T3 ; op1(string)
0029   RETURN T3 ; op1(string)
      <back Revolt\EventLoop::delay
0008  VERIFY_RETURN_TYPE V2 ; op1(string)
0009  RETURN V2 ; op1(string)
     <back Amp\delay
0012 ASSIGN CV4($callbackId) V7 ; op1(undef) op2(string)
0013 V7 = JMP_NULL CV2($cancellation) 0019 ; op1(null)
0019 ASSIGN CV5($cancellationId) V7 ; op1(undef) op2(null)
0020 JMPNZ CV1($reference) 0024 ; op1(bool)
0024 INIT_METHOD_CALL 0 CV3($suspension) string("suspend") ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
     >init Revolt\EventLoop\Internal\DriverSuspension::suspend
0025 DO_FCALL
     >enter Revolt\EventLoop\Internal\DriverSuspension::suspend
0000  T8 = FETCH_OBJ_R THIS string("pending") ; val(bool)
0001  JMPZ T8 0006 ; op1(bool)
0006  T9 = FETCH_OBJ_R THIS string("fiberRef") ; val(null)
0007  V8 = JMP_NULL T9 0010 ; op1(null)
0010  ASSIGN CV0($fiber) V8 ; op1(undef) op2(null)
0011  INIT_STATIC_METHOD_CALL 0 string("Fiber") string("getCurrent")
      >init Fiber::getCurrent
0012  V9 = DO_FCALL
      >call Fiber::getCurrent
0013  T8 = IS_NOT_IDENTICAL CV0($fiber) V9 ; op1(null) op2(null)
0014  ;JMPZ T8 0019
0019  ASSIGN_OBJ THIS string("pending") ; val(bool)
0020  ;OP_DATA bool(true)
0021  JMPZ CV0($fiber) 0037 ; op1(null)
0037  T7 = FETCH_OBJ_R THIS string("run") ; val(object)
0038  INIT_DYNAMIC_CALL 0 T7 ; op2(object of class Closure)
      >init Revolt\EventLoop\Internal\{closure}
0039  V7 = DO_FCALL
      >enter Revolt\EventLoop\Internal\{closure}
0000   V1 = FETCH_THIS
0001   T0 = FETCH_OBJ_R V1 string("fiber") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(object)
0002   INIT_METHOD_CALL 0 T0 string("isTerminated") ; op1(object of class Fiber)
       >init Fiber::isTerminated
0003   V0 = DO_FCALL
       >call Fiber::isTerminated
0004   JMPZ V0 0008 ; op1(bool)
0008   V1 = FETCH_THIS
0009   T0 = FETCH_OBJ_R V1 string("fiber") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(object)
0010   INIT_METHOD_CALL 0 T0 string("isStarted") ; op1(object of class Fiber)
       >init Fiber::isStarted
0011   V0 = DO_FCALL
       >call Fiber::isStarted
0012   JMPZ V0 0018 ; op1(bool)
0013   V1 = FETCH_THIS
0014   T0 = FETCH_OBJ_R V1 string("fiber") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(object)
0015   INIT_METHOD_CALL 0 T0 string("resume") ; op1(object of class Fiber)
       >init Fiber::resume
0016   V0 = DO_FCALL
       >call Fiber::resume
0017   RETURN V0 ; op1(object of class Closure)
      <back Revolt\EventLoop\Internal\DriverSuspension::suspend
0040  ASSIGN CV2($result) V7 ; op1(undef) op2(object of class Closure)
0041  T7 = FETCH_OBJ_R THIS string("pending") ; val(bool)
0042  JMPZ T7 0090 ; op1(bool)
0090  INIT_DYNAMIC_CALL 0 CV2($result) ; op2(object of class Closure)
      >init Revolt\EventLoop\Internal\{closure}
0091  V7 = DO_FCALL
      >enter Revolt\EventLoop\Internal\{closure}
0000   BIND_STATIC CV0($value) ; op1(undef)
0001   RETURN CV0($value) ; op1(null)
      <back Revolt\EventLoop\Internal\DriverSuspension::suspend
0092  RETURN V7 ; op1(null)
     <back Amp\delay
0026 T6 = FAST_CALL 0028 ; op1(undef) op2(undef) op3(undef)
---- TRACE 297 abort (not supported instructions)

3 END
     TRACE 290 exit 27 Revolt\EventLoop::getDriver() /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop.php:380
4 START
---- TRACE 297 start (enter) Amp\delay() /home/daniil/repos/amp/src/functions.php:64
0000 CV0($timeout) = RECV 1
0001 CV1($reference) = RECV_INIT 2 bool(true)
0002 ;CV2($cancellation) = RECV_INIT 3 null
0003 INIT_STATIC_METHOD_CALL 0 string("Revolt\EventLoop") string("getSuspension")
     >init Revolt\EventLoop::getSuspension
0004 V7 = DO_FCALL
     >enter Revolt\EventLoop::getSuspension
0000  INIT_STATIC_METHOD_CALL 0 (self) (exception) string("getDriver")
      >init Revolt\EventLoop::getDriver
0001  V0 = DO_UCALL
      >enter Revolt\EventLoop::getDriver
0000   T0 = ISSET_ISEMPTY_STATIC_PROP (isset) string("driver") (self) (exception)
0001   ;JMPNZ T0 0009
0009   T0 = FETCH_STATIC_PROP_R string("driver") (self) (exception)
0010   VERIFY_RETURN_TYPE T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
0011   RETURN T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      <back Revolt\EventLoop::getSuspension
0002  INIT_METHOD_CALL 0 V0 string("getSuspension") ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      >init Revolt\EventLoop\Internal\AbstractDriver::getSuspension
0003  V0 = DO_FCALL
      >enter Revolt\EventLoop\Internal\AbstractDriver::getSuspension
0000   INIT_STATIC_METHOD_CALL 0 string("Fiber") string("getCurrent")
       >init Fiber::getCurrent
0001   V2 = DO_FCALL
       >call Fiber::getCurrent
0002   CV0($fiber) = QM_ASSIGN V2 ; op1(null)
0003   ASSERT_CHECK 0010
0004   INIT_FCALL 2 112 string("assert")
       >init assert
0005   T3 = FETCH_OBJ_R THIS string("fiber") ; val(object)
0006   T2 = IS_NOT_IDENTICAL CV0($fiber) T3 ; op1(null) op2(object of class Fiber)
0007   SEND_VAL T2 1 ; op1(bool)
0008   SEND_VAL string("assert($fiber !== $this->fiber)") 2
0009   DO_ICALL
       >call assert
0010   T4 = COALESCE CV0($fiber) 0012 ; op1(null)
0011   T4 = FETCH_THIS
0012   T3 = FETCH_OBJ_IS THIS string("suspensions") ; val(object)
0013   T2 = FETCH_DIM_IS T3 T4 ; op1(object of class WeakMap) op2(object of class Revolt\EventLoop\Driver\UvDriver)
0014   T3 = COALESCE T2 0016 ; op1(object of class WeakReference)
0016   V2 = JMP_NULL T3 0019 ; op1(object of class WeakReference)
0017   INIT_METHOD_CALL 0 T3 string("get") ; op1(object of class WeakReference)
       >init WeakReference::get
0018   V2 = DO_FCALL
       >call WeakReference::get
0019   CV1($suspension) = QM_ASSIGN V2 ; op1(null)
0020   JMPZ CV1($suspension) 0023 ; op1(null)
0023   V2 = NEW 4 string("Revolt\EventLoop\Internal\DriverSuspension")
       >init Revolt\EventLoop\Internal\DriverSuspension::__construct
0024   CHECK_FUNC_ARG 1
0025   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("runCallback") ; val(object)
0026   SEND_FUNC_ARG V3 1 ; op1(object of class Closure)
0027   CHECK_FUNC_ARG 2
0028   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("queueCallback") ; val(object)
0029   SEND_FUNC_ARG V3 2 ; op1(object of class Closure)
0030   CHECK_FUNC_ARG 3
0031   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("interruptCallback") ; val(object)
0032   SEND_FUNC_ARG V3 3 ; op1(object of class Closure)
0033   CHECK_FUNC_ARG 4
0034   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("suspensions") ; val(object)
0035   SEND_FUNC_ARG V3 4 ; op1(object of class WeakMap)
0036   DO_FCALL
       >enter Revolt\EventLoop\Internal\DriverSuspension::__construct
0000    CV0($run) = RECV 1
0001    CV1($queue) = RECV 2
0002    CV2($interrupt) = RECV 3
0003    CV3($suspensions) = RECV 4
0004    ASSIGN_OBJ THIS string("run") ; op3(object) val(undef)
0005    ;OP_DATA CV0($run)
0006    ASSIGN_OBJ THIS string("queue") ; op3(object) val(undef)
0007    ;OP_DATA CV1($queue)
0008    ASSIGN_OBJ THIS string("interrupt") ; op3(object) val(undef)
0009    ;OP_DATA CV2($interrupt)
0010    ASSIGN_OBJ THIS string("suspensions") ; op3(object) val(undef)
0011    ;OP_DATA CV3($suspensions)
0012    INIT_STATIC_METHOD_CALL 0 string("Fiber") string("getCurrent")
        >init Fiber::getCurrent
0013    V5 = DO_FCALL
        >call Fiber::getCurrent
0014    CV4($fiber) = QM_ASSIGN V5 ; op1(null)
0015    JMPZ CV4($fiber) 0021 ; op1(null)
0021    T5 = QM_ASSIGN null
0022    ASSIGN_OBJ THIS string("fiberRef") ; op3(null) val(undef)
0023    ;OP_DATA T5
0024    RETURN null
       <back Revolt\EventLoop\Internal\AbstractDriver::getSuspension
0037   ASSIGN CV1($suspension) V2 ; op1(null) op2(object of class Revolt\EventLoop\Internal\DriverSuspension)
0038   T4 = COALESCE CV0($fiber) 0040 ; op1(null)
0039   T4 = FETCH_THIS
0040   INIT_STATIC_METHOD_CALL 1 string("WeakReference") string("create")
       >init WeakReference::create
0041   SEND_VAR CV1($suspension) 1 ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
0042   V2 = DO_FCALL
       >call WeakReference::create
0043   V3 = FETCH_OBJ_W (dim write) THIS string("suspensions") ; val(object)
0044   ASSIGN_DIM V3 T4 ; op1(*object of class WeakMap) op2(object of class Revolt\EventLoop\Driver\UvDriver) op3(object)
0045   ;OP_DATA V2
0046   VERIFY_RETURN_TYPE CV1($suspension) ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
0047   RETURN CV1($suspension) ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
      <back Revolt\EventLoop::getSuspension
0004  VERIFY_RETURN_TYPE V0 ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
0005  RETURN V0 ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
     <back Amp\delay
0005 ASSIGN CV3($suspension) V7 ; op1(undef) op2(object of class Revolt\EventLoop\Internal\DriverSuspension)
0006 INIT_STATIC_METHOD_CALL 2 string("Revolt\EventLoop") string("delay")
     >init Revolt\EventLoop::delay
0007 SEND_VAR_EX CV0($timeout) 1 ; op1(float)
0008 T7 = DECLARE_LAMBDA_FUNCTION 0
0009 BIND_LEXICAL T7 CV3($suspension) ; op1(object of class Closure) op2(object of class Revolt\EventLoop\Internal\DriverSuspension)
0010 SEND_VAL_EX T7 2 ; op1(object of class Closure)
0011 V7 = DO_FCALL
     >enter Revolt\EventLoop::delay
0000  CV0($delay) = RECV 1
0001  CV1($closure) = RECV 2
0002  INIT_STATIC_METHOD_CALL 0 (self) (exception) string("getDriver")
      >init Revolt\EventLoop::getDriver
0003  V2 = DO_FCALL
      >enter Revolt\EventLoop::getDriver
0000   T0 = ISSET_ISEMPTY_STATIC_PROP (isset) string("driver") (self) (exception)
0001   ;JMPNZ T0 0009
0009   T0 = FETCH_STATIC_PROP_R string("driver") (self) (exception)
0010   VERIFY_RETURN_TYPE T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
0011   RETURN T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      <back Revolt\EventLoop::delay
0004  INIT_METHOD_CALL 2 V2 string("delay") ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      >init Revolt\EventLoop\Internal\AbstractDriver::delay
0005  SEND_VAR_EX CV0($delay) 1 ; op1(float)
0006  SEND_VAR_EX CV1($closure) 2 ; op1(object of class Closure)
0007  V2 = DO_FCALL
      >enter Revolt\EventLoop\Internal\AbstractDriver::delay
0000   CV0($delay) = RECV 1
0001   CV1($closure) = RECV 2
0002   T3 = IS_SMALLER CV0($delay) float(0) ; op1(float)
0003   ;JMPZ T3 0008
0008   V3 = NEW 4 string("Revolt\EventLoop\Internal\TimerCallback")
       >init Revolt\EventLoop\Internal\TimerCallback::__construct
0009   T4 = POST_INC_OBJ THIS string("nextId") ; val(string)
0010   SEND_VAL_EX T4 1 ; op1(string)
0011   SEND_VAR_EX CV0($delay) 2 ; op1(float)
0012   SEND_VAR_EX CV1($closure) 3 ; op1(object of class Closure)
0013   INIT_METHOD_CALL 0 THIS string("now")
       >init Revolt\EventLoop\Driver\UvDriver::now
0014   V5 = DO_FCALL
       >enter Revolt\EventLoop\Driver\UvDriver::now
0000    INIT_FCALL 1 96 string("uv_update_time")
        >init uv_update_time
0001    T0 = FETCH_OBJ_R THIS string("handle") ; val(object)
0002    SEND_VAL T0 1 ; op1(object of class UVLoop)
0003    DO_ICALL
        >call uv_update_time
0004    INIT_FCALL 1 96 string("uv_now")
        >init uv_now
0005    T0 = FETCH_OBJ_R THIS string("handle") ; val(object)
0006    SEND_VAL T0 1 ; op1(object of class UVLoop)
0007    V1 = DO_ICALL
        >call uv_now
0008    T0 = DIV V1 int(1000) ; op1(int)
0009    VERIFY_RETURN_TYPE T0 ; op1(float)
0010    RETURN T0 ; op1(float)
       <back Revolt\EventLoop\Internal\AbstractDriver::delay
0015   T4 = ADD V5 CV0($delay) ; op1(float) op2(float)
0016   SEND_VAL_EX T4 4 ; op1(float)
0017   DO_FCALL
       >enter Revolt\EventLoop\Internal\TimerCallback::__construct
0000    CV0($id) = RECV 1
0001    CV1($interval) = RECV 2
0002    CV2($callback) = RECV 3
0003    CV3($expiration) = RECV 4
0004    CV4($repeat) = RECV_INIT 5 bool(false)
0005    ASSIGN_OBJ THIS string("interval") ; op3(float) val(undef)
0006    ;OP_DATA CV1($interval)
0007    ASSIGN_OBJ THIS string("expiration") ; op3(float) val(undef)
0008    ;OP_DATA CV3($expiration)
0009    ASSIGN_OBJ THIS string("repeat") ; op3(bool) val(undef)
0010    ;OP_DATA CV4($repeat)
0011    INIT_STATIC_METHOD_CALL 2 (parent) (exception) CONSTRUCTOR
        >init Revolt\EventLoop\Internal\DriverCallback::__construct
0012    SEND_VAR_EX CV0($id) 1 ; op1(string)
0013    SEND_VAR_EX CV2($callback) 2 ; op1(object of class Closure)
0014    DO_FCALL
        >enter Revolt\EventLoop\Internal\DriverCallback::__construct
0000     CV0($id) = RECV 1
0001     CV1($closure) = RECV 2
0002     ASSIGN_OBJ THIS string("id") ; op3(string) val(undef)
0003     ;OP_DATA CV0($id)
0004     ASSIGN_OBJ THIS string("closure") ; op3(object) val(undef)
0005     ;OP_DATA CV1($closure)
0006     RETURN null
        <back Revolt\EventLoop\Internal\TimerCallback::__construct
0015    RETURN null
       <back Revolt\EventLoop\Internal\AbstractDriver::delay
0018   CV2($timerCallback) = QM_ASSIGN V3 ; op1(object of class Revolt\EventLoop\Internal\TimerCallback)
0019   T4 = FETCH_OBJ_R CV2($timerCallback) string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0020   V3 = FETCH_OBJ_W (dim write) THIS string("callbacks") ; val(array)
0021   ASSIGN_DIM V3 T4 ; op1(*array) op2(string) op3(object) val(undef)
0022   ;OP_DATA CV2($timerCallback)
0023   T4 = FETCH_OBJ_R CV2($timerCallback) string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0024   V3 = FETCH_OBJ_W (dim write) THIS string("enableQueue") ; val(array)
0025   ASSIGN_DIM V3 T4 ; op1(*array) op2(string) op3(object) val(undef)
0026   ;OP_DATA CV2($timerCallback)
0027   T3 = FETCH_OBJ_R CV2($timerCallback) string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0028   VERIFY_RETURN_TYPE T3 ; op1(string)
0029   RETURN T3 ; op1(string)
      <back Revolt\EventLoop::delay
0008  VERIFY_RETURN_TYPE V2 ; op1(string)
0009  RETURN V2 ; op1(string)
     <back Amp\delay
0012 ASSIGN CV4($callbackId) V7 ; op1(undef) op2(string)
0013 V7 = JMP_NULL CV2($cancellation) 0019 ; op1(null)
0019 ASSIGN CV5($cancellationId) V7 ; op1(undef) op2(null)
0020 JMPNZ CV1($reference) 0024 ; op1(bool)
0024 INIT_METHOD_CALL 0 CV3($suspension) string("suspend") ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
     >init Revolt\EventLoop\Internal\DriverSuspension::suspend
0025 DO_FCALL
     >enter Revolt\EventLoop\Internal\DriverSuspension::suspend
0000  T8 = FETCH_OBJ_R THIS string("pending") ; val(bool)
0001  JMPZ T8 0006 ; op1(bool)
0006  T9 = FETCH_OBJ_R THIS string("fiberRef") ; val(null)
0007  V8 = JMP_NULL T9 0010 ; op1(null)
0010  ASSIGN CV0($fiber) V8 ; op1(undef) op2(null)
0011  INIT_STATIC_METHOD_CALL 0 string("Fiber") string("getCurrent")
      >init Fiber::getCurrent
0012  V9 = DO_FCALL
      >call Fiber::getCurrent
0013  T8 = IS_NOT_IDENTICAL CV0($fiber) V9 ; op1(null) op2(null)
0014  ;JMPZ T8 0019
0019  ASSIGN_OBJ THIS string("pending") ; val(bool)
0020  ;OP_DATA bool(true)
0021  JMPZ CV0($fiber) 0037 ; op1(null)
0037  T7 = FETCH_OBJ_R THIS string("run") ; val(object)
0038  INIT_DYNAMIC_CALL 0 T7 ; op2(object of class Closure)
      >init Revolt\EventLoop\Internal\{closure}
0039  V7 = DO_FCALL
      >enter Revolt\EventLoop\Internal\{closure}
0000   V1 = FETCH_THIS
0001   T0 = FETCH_OBJ_R V1 string("fiber") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(object)
0002   INIT_METHOD_CALL 0 T0 string("isTerminated") ; op1(object of class Fiber)
       >init Fiber::isTerminated
0003   V0 = DO_FCALL
       >call Fiber::isTerminated
0004   JMPZ V0 0008 ; op1(bool)
0008   V1 = FETCH_THIS
0009   T0 = FETCH_OBJ_R V1 string("fiber") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(object)
0010   INIT_METHOD_CALL 0 T0 string("isStarted") ; op1(object of class Fiber)
       >init Fiber::isStarted
0011   V0 = DO_FCALL
       >call Fiber::isStarted
0012   JMPZ V0 0018 ; op1(bool)
0013   V1 = FETCH_THIS
0014   T0 = FETCH_OBJ_R V1 string("fiber") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(object)
0015   INIT_METHOD_CALL 0 T0 string("resume") ; op1(object of class Fiber)
       >init Fiber::resume
0016   V0 = DO_FCALL
       >call Fiber::resume
0017   RETURN V0 ; op1(object of class Closure)
      <back Revolt\EventLoop\Internal\DriverSuspension::suspend
0040  ASSIGN CV2($result) V7 ; op1(undef) op2(object of class Closure)
0041  T7 = FETCH_OBJ_R THIS string("pending") ; val(bool)
0042  JMPZ T7 0090 ; op1(bool)
0090  INIT_DYNAMIC_CALL 0 CV2($result) ; op2(object of class Closure)
      >init Revolt\EventLoop\Internal\{closure}
0091  V7 = DO_FCALL
      >enter Revolt\EventLoop\Internal\{closure}
0000   BIND_STATIC CV0($value) ; op1(undef)
0001   RETURN CV0($value) ; op1(null)
      <back Revolt\EventLoop\Internal\DriverSuspension::suspend
0092  RETURN V7 ; op1(null)
     <back Amp\delay
0026 T6 = FAST_CALL 0028 ; op1(undef) op2(undef) op3(undef)
---- TRACE 297 abort (not supported instructions)

4 END
     TRACE 290 exit 27 Revolt\EventLoop::getDriver() /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop.php:380
5 START
---- TRACE 297 start (enter) Amp\delay() /home/daniil/repos/amp/src/functions.php:64
0000 CV0($timeout) = RECV 1
0001 CV1($reference) = RECV_INIT 2 bool(true)
0002 ;CV2($cancellation) = RECV_INIT 3 null
0003 INIT_STATIC_METHOD_CALL 0 string("Revolt\EventLoop") string("getSuspension")
     >init Revolt\EventLoop::getSuspension
0004 V7 = DO_FCALL
     >enter Revolt\EventLoop::getSuspension
0000  INIT_STATIC_METHOD_CALL 0 (self) (exception) string("getDriver")
      >init Revolt\EventLoop::getDriver
0001  V0 = DO_UCALL
      >enter Revolt\EventLoop::getDriver
0000   T0 = ISSET_ISEMPTY_STATIC_PROP (isset) string("driver") (self) (exception)
0001   ;JMPNZ T0 0009
0009   T0 = FETCH_STATIC_PROP_R string("driver") (self) (exception)
0010   VERIFY_RETURN_TYPE T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
0011   RETURN T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      <back Revolt\EventLoop::getSuspension
0002  INIT_METHOD_CALL 0 V0 string("getSuspension") ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      >init Revolt\EventLoop\Internal\AbstractDriver::getSuspension
0003  V0 = DO_FCALL
      >enter Revolt\EventLoop\Internal\AbstractDriver::getSuspension
0000   INIT_STATIC_METHOD_CALL 0 string("Fiber") string("getCurrent")
       >init Fiber::getCurrent
0001   V2 = DO_FCALL
       >call Fiber::getCurrent
0002   CV0($fiber) = QM_ASSIGN V2 ; op1(null)
0003   ASSERT_CHECK 0010
0004   INIT_FCALL 2 112 string("assert")
       >init assert
0005   T3 = FETCH_OBJ_R THIS string("fiber") ; val(object)
0006   T2 = IS_NOT_IDENTICAL CV0($fiber) T3 ; op1(null) op2(object of class Fiber)
0007   SEND_VAL T2 1 ; op1(bool)
0008   SEND_VAL string("assert($fiber !== $this->fiber)") 2
0009   DO_ICALL
       >call assert
0010   T4 = COALESCE CV0($fiber) 0012 ; op1(null)
0011   T4 = FETCH_THIS
0012   T3 = FETCH_OBJ_IS THIS string("suspensions") ; val(object)
0013   T2 = FETCH_DIM_IS T3 T4 ; op1(object of class WeakMap) op2(object of class Revolt\EventLoop\Driver\UvDriver)
0014   T3 = COALESCE T2 0016 ; op1(object of class WeakReference)
0016   V2 = JMP_NULL T3 0019 ; op1(object of class WeakReference)
0017   INIT_METHOD_CALL 0 T3 string("get") ; op1(object of class WeakReference)
       >init WeakReference::get
0018   V2 = DO_FCALL
       >call WeakReference::get
0019   CV1($suspension) = QM_ASSIGN V2 ; op1(null)
0020   JMPZ CV1($suspension) 0023 ; op1(null)
0023   V2 = NEW 4 string("Revolt\EventLoop\Internal\DriverSuspension")
       >init Revolt\EventLoop\Internal\DriverSuspension::__construct
0024   CHECK_FUNC_ARG 1
0025   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("runCallback") ; val(object)
0026   SEND_FUNC_ARG V3 1 ; op1(object of class Closure)
0027   CHECK_FUNC_ARG 2
0028   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("queueCallback") ; val(object)
0029   SEND_FUNC_ARG V3 2 ; op1(object of class Closure)
0030   CHECK_FUNC_ARG 3
0031   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("interruptCallback") ; val(object)
0032   SEND_FUNC_ARG V3 3 ; op1(object of class Closure)
0033   CHECK_FUNC_ARG 4
0034   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("suspensions") ; val(object)
0035   SEND_FUNC_ARG V3 4 ; op1(object of class WeakMap)
0036   DO_FCALL
       >enter Revolt\EventLoop\Internal\DriverSuspension::__construct
0000    CV0($run) = RECV 1
0001    CV1($queue) = RECV 2
0002    CV2($interrupt) = RECV 3
0003    CV3($suspensions) = RECV 4
0004    ASSIGN_OBJ THIS string("run") ; op3(object) val(undef)
0005    ;OP_DATA CV0($run)
0006    ASSIGN_OBJ THIS string("queue") ; op3(object) val(undef)
0007    ;OP_DATA CV1($queue)
0008    ASSIGN_OBJ THIS string("interrupt") ; op3(object) val(undef)
0009    ;OP_DATA CV2($interrupt)
0010    ASSIGN_OBJ THIS string("suspensions") ; op3(object) val(undef)
0011    ;OP_DATA CV3($suspensions)
0012    INIT_STATIC_METHOD_CALL 0 string("Fiber") string("getCurrent")
        >init Fiber::getCurrent
0013    V5 = DO_FCALL
        >call Fiber::getCurrent
0014    CV4($fiber) = QM_ASSIGN V5 ; op1(null)
0015    JMPZ CV4($fiber) 0021 ; op1(null)
0021    T5 = QM_ASSIGN null
0022    ASSIGN_OBJ THIS string("fiberRef") ; op3(null) val(undef)
0023    ;OP_DATA T5
0024    RETURN null
       <back Revolt\EventLoop\Internal\AbstractDriver::getSuspension
0037   ASSIGN CV1($suspension) V2 ; op1(null) op2(object of class Revolt\EventLoop\Internal\DriverSuspension)
0038   T4 = COALESCE CV0($fiber) 0040 ; op1(null)
0039   T4 = FETCH_THIS
0040   INIT_STATIC_METHOD_CALL 1 string("WeakReference") string("create")
       >init WeakReference::create
0041   SEND_VAR CV1($suspension) 1 ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
0042   V2 = DO_FCALL
       >call WeakReference::create
0043   V3 = FETCH_OBJ_W (dim write) THIS string("suspensions") ; val(object)
0044   ASSIGN_DIM V3 T4 ; op1(*object of class WeakMap) op2(object of class Revolt\EventLoop\Driver\UvDriver) op3(object)
0045   ;OP_DATA V2
0046   VERIFY_RETURN_TYPE CV1($suspension) ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
0047   RETURN CV1($suspension) ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
      <back Revolt\EventLoop::getSuspension
0004  VERIFY_RETURN_TYPE V0 ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
0005  RETURN V0 ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
     <back Amp\delay
0005 ASSIGN CV3($suspension) V7 ; op1(undef) op2(object of class Revolt\EventLoop\Internal\DriverSuspension)
0006 INIT_STATIC_METHOD_CALL 2 string("Revolt\EventLoop") string("delay")
     >init Revolt\EventLoop::delay
0007 SEND_VAR_EX CV0($timeout) 1 ; op1(float)
0008 T7 = DECLARE_LAMBDA_FUNCTION 0
0009 BIND_LEXICAL T7 CV3($suspension) ; op1(object of class Closure) op2(object of class Revolt\EventLoop\Internal\DriverSuspension)
0010 SEND_VAL_EX T7 2 ; op1(object of class Closure)
0011 V7 = DO_FCALL
     >enter Revolt\EventLoop::delay
0000  CV0($delay) = RECV 1
0001  CV1($closure) = RECV 2
0002  INIT_STATIC_METHOD_CALL 0 (self) (exception) string("getDriver")
      >init Revolt\EventLoop::getDriver
0003  V2 = DO_FCALL
      >enter Revolt\EventLoop::getDriver
0000   T0 = ISSET_ISEMPTY_STATIC_PROP (isset) string("driver") (self) (exception)
0001   ;JMPNZ T0 0009
0009   T0 = FETCH_STATIC_PROP_R string("driver") (self) (exception)
0010   VERIFY_RETURN_TYPE T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
0011   RETURN T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      <back Revolt\EventLoop::delay
0004  INIT_METHOD_CALL 2 V2 string("delay") ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      >init Revolt\EventLoop\Internal\AbstractDriver::delay
0005  SEND_VAR_EX CV0($delay) 1 ; op1(float)
0006  SEND_VAR_EX CV1($closure) 2 ; op1(object of class Closure)
0007  V2 = DO_FCALL
      >enter Revolt\EventLoop\Internal\AbstractDriver::delay
0000   CV0($delay) = RECV 1
0001   CV1($closure) = RECV 2
0002   T3 = IS_SMALLER CV0($delay) float(0) ; op1(float)
0003   ;JMPZ T3 0008
0008   V3 = NEW 4 string("Revolt\EventLoop\Internal\TimerCallback")
       >init Revolt\EventLoop\Internal\TimerCallback::__construct
0009   T4 = POST_INC_OBJ THIS string("nextId") ; val(string)
0010   SEND_VAL_EX T4 1 ; op1(string)
0011   SEND_VAR_EX CV0($delay) 2 ; op1(float)
0012   SEND_VAR_EX CV1($closure) 3 ; op1(object of class Closure)
0013   INIT_METHOD_CALL 0 THIS string("now")
       >init Revolt\EventLoop\Driver\UvDriver::now
0014   V5 = DO_FCALL
       >enter Revolt\EventLoop\Driver\UvDriver::now
0000    INIT_FCALL 1 96 string("uv_update_time")
        >init uv_update_time
0001    T0 = FETCH_OBJ_R THIS string("handle") ; val(object)
0002    SEND_VAL T0 1 ; op1(object of class UVLoop)
0003    DO_ICALL
        >call uv_update_time
0004    INIT_FCALL 1 96 string("uv_now")
        >init uv_now
0005    T0 = FETCH_OBJ_R THIS string("handle") ; val(object)
0006    SEND_VAL T0 1 ; op1(object of class UVLoop)
0007    V1 = DO_ICALL
        >call uv_now
0008    T0 = DIV V1 int(1000) ; op1(int)
0009    VERIFY_RETURN_TYPE T0 ; op1(float)
0010    RETURN T0 ; op1(float)
       <back Revolt\EventLoop\Internal\AbstractDriver::delay
0015   T4 = ADD V5 CV0($delay) ; op1(float) op2(float)
0016   SEND_VAL_EX T4 4 ; op1(float)
0017   DO_FCALL
       >enter Revolt\EventLoop\Internal\TimerCallback::__construct
0000    CV0($id) = RECV 1
0001    CV1($interval) = RECV 2
0002    CV2($callback) = RECV 3
0003    CV3($expiration) = RECV 4
0004    CV4($repeat) = RECV_INIT 5 bool(false)
0005    ASSIGN_OBJ THIS string("interval") ; op3(float) val(undef)
0006    ;OP_DATA CV1($interval)
0007    ASSIGN_OBJ THIS string("expiration") ; op3(float) val(undef)
0008    ;OP_DATA CV3($expiration)
0009    ASSIGN_OBJ THIS string("repeat") ; op3(bool) val(undef)
0010    ;OP_DATA CV4($repeat)
0011    INIT_STATIC_METHOD_CALL 2 (parent) (exception) CONSTRUCTOR
        >init Revolt\EventLoop\Internal\DriverCallback::__construct
0012    SEND_VAR_EX CV0($id) 1 ; op1(string)
0013    SEND_VAR_EX CV2($callback) 2 ; op1(object of class Closure)
0014    DO_FCALL
        >enter Revolt\EventLoop\Internal\DriverCallback::__construct
0000     CV0($id) = RECV 1
0001     CV1($closure) = RECV 2
0002     ASSIGN_OBJ THIS string("id") ; op3(string) val(undef)
0003     ;OP_DATA CV0($id)
0004     ASSIGN_OBJ THIS string("closure") ; op3(object) val(undef)
0005     ;OP_DATA CV1($closure)
0006     RETURN null
        <back Revolt\EventLoop\Internal\TimerCallback::__construct
0015    RETURN null
       <back Revolt\EventLoop\Internal\AbstractDriver::delay
0018   CV2($timerCallback) = QM_ASSIGN V3 ; op1(object of class Revolt\EventLoop\Internal\TimerCallback)
0019   T4 = FETCH_OBJ_R CV2($timerCallback) string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0020   V3 = FETCH_OBJ_W (dim write) THIS string("callbacks") ; val(array)
0021   ASSIGN_DIM V3 T4 ; op1(*array) op2(string) op3(object) val(undef)
0022   ;OP_DATA CV2($timerCallback)
0023   T4 = FETCH_OBJ_R CV2($timerCallback) string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0024   V3 = FETCH_OBJ_W (dim write) THIS string("enableQueue") ; val(array)
0025   ASSIGN_DIM V3 T4 ; op1(*array) op2(string) op3(object) val(undef)
0026   ;OP_DATA CV2($timerCallback)
0027   T3 = FETCH_OBJ_R CV2($timerCallback) string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0028   VERIFY_RETURN_TYPE T3 ; op1(string)
0029   RETURN T3 ; op1(string)
      <back Revolt\EventLoop::delay
0008  VERIFY_RETURN_TYPE V2 ; op1(string)
0009  RETURN V2 ; op1(string)
     <back Amp\delay
0012 ASSIGN CV4($callbackId) V7 ; op1(undef) op2(string)
0013 V7 = JMP_NULL CV2($cancellation) 0019 ; op1(null)
0019 ASSIGN CV5($cancellationId) V7 ; op1(undef) op2(null)
0020 JMPNZ CV1($reference) 0024 ; op1(bool)
0024 INIT_METHOD_CALL 0 CV3($suspension) string("suspend") ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
     >init Revolt\EventLoop\Internal\DriverSuspension::suspend
0025 DO_FCALL
     >enter Revolt\EventLoop\Internal\DriverSuspension::suspend
0000  T8 = FETCH_OBJ_R THIS string("pending") ; val(bool)
0001  JMPZ T8 0006 ; op1(bool)
0006  T9 = FETCH_OBJ_R THIS string("fiberRef") ; val(null)
0007  V8 = JMP_NULL T9 0010 ; op1(null)
0010  ASSIGN CV0($fiber) V8 ; op1(undef) op2(null)
0011  INIT_STATIC_METHOD_CALL 0 string("Fiber") string("getCurrent")
      >init Fiber::getCurrent
0012  V9 = DO_FCALL
      >call Fiber::getCurrent
0013  T8 = IS_NOT_IDENTICAL CV0($fiber) V9 ; op1(null) op2(null)
0014  ;JMPZ T8 0019
0019  ASSIGN_OBJ THIS string("pending") ; val(bool)
0020  ;OP_DATA bool(true)
0021  JMPZ CV0($fiber) 0037 ; op1(null)
0037  T7 = FETCH_OBJ_R THIS string("run") ; val(object)
0038  INIT_DYNAMIC_CALL 0 T7 ; op2(object of class Closure)
      >init Revolt\EventLoop\Internal\{closure}
0039  V7 = DO_FCALL
      >enter Revolt\EventLoop\Internal\{closure}
0000   V1 = FETCH_THIS
0001   T0 = FETCH_OBJ_R V1 string("fiber") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(object)
0002   INIT_METHOD_CALL 0 T0 string("isTerminated") ; op1(object of class Fiber)
       >init Fiber::isTerminated
0003   V0 = DO_FCALL
       >call Fiber::isTerminated
0004   JMPZ V0 0008 ; op1(bool)
0008   V1 = FETCH_THIS
0009   T0 = FETCH_OBJ_R V1 string("fiber") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(object)
0010   INIT_METHOD_CALL 0 T0 string("isStarted") ; op1(object of class Fiber)
       >init Fiber::isStarted
0011   V0 = DO_FCALL
       >call Fiber::isStarted
0012   JMPZ V0 0018 ; op1(bool)
0013   V1 = FETCH_THIS
0014   T0 = FETCH_OBJ_R V1 string("fiber") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(object)
0015   INIT_METHOD_CALL 0 T0 string("resume") ; op1(object of class Fiber)
       >init Fiber::resume
0016   V0 = DO_FCALL
       >call Fiber::resume
0017   RETURN V0 ; op1(object of class Closure)
      <back Revolt\EventLoop\Internal\DriverSuspension::suspend
0040  ASSIGN CV2($result) V7 ; op1(undef) op2(object of class Closure)
0041  T7 = FETCH_OBJ_R THIS string("pending") ; val(bool)
0042  JMPZ T7 0090 ; op1(bool)
0090  INIT_DYNAMIC_CALL 0 CV2($result) ; op2(object of class Closure)
      >init Revolt\EventLoop\Internal\{closure}
0091  V7 = DO_FCALL
      >enter Revolt\EventLoop\Internal\{closure}
0000   BIND_STATIC CV0($value) ; op1(undef)
0001   RETURN CV0($value) ; op1(null)
      <back Revolt\EventLoop\Internal\DriverSuspension::suspend
0092  RETURN V7 ; op1(null)
     <back Amp\delay
0026 T6 = FAST_CALL 0028 ; op1(undef) op2(undef) op3(undef)
---- TRACE 297 abort (not supported instructions)

5 END
     TRACE 290 exit 27 Revolt\EventLoop::getDriver() /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop.php:380
6 START
---- TRACE 297 start (enter) Amp\delay() /home/daniil/repos/amp/src/functions.php:64
0000 CV0($timeout) = RECV 1
0001 CV1($reference) = RECV_INIT 2 bool(true)
0002 ;CV2($cancellation) = RECV_INIT 3 null
0003 INIT_STATIC_METHOD_CALL 0 string("Revolt\EventLoop") string("getSuspension")
     >init Revolt\EventLoop::getSuspension
0004 V7 = DO_FCALL
     >enter Revolt\EventLoop::getSuspension
0000  INIT_STATIC_METHOD_CALL 0 (self) (exception) string("getDriver")
      >init Revolt\EventLoop::getDriver
0001  V0 = DO_UCALL
      >enter Revolt\EventLoop::getDriver
0000   T0 = ISSET_ISEMPTY_STATIC_PROP (isset) string("driver") (self) (exception)
0001   ;JMPNZ T0 0009
0009   T0 = FETCH_STATIC_PROP_R string("driver") (self) (exception)
0010   VERIFY_RETURN_TYPE T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
0011   RETURN T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      <back Revolt\EventLoop::getSuspension
0002  INIT_METHOD_CALL 0 V0 string("getSuspension") ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      >init Revolt\EventLoop\Internal\AbstractDriver::getSuspension
0003  V0 = DO_FCALL
      >enter Revolt\EventLoop\Internal\AbstractDriver::getSuspension
0000   INIT_STATIC_METHOD_CALL 0 string("Fiber") string("getCurrent")
       >init Fiber::getCurrent
0001   V2 = DO_FCALL
       >call Fiber::getCurrent
0002   CV0($fiber) = QM_ASSIGN V2 ; op1(null)
0003   ASSERT_CHECK 0010
0004   INIT_FCALL 2 112 string("assert")
       >init assert
0005   T3 = FETCH_OBJ_R THIS string("fiber") ; val(object)
0006   T2 = IS_NOT_IDENTICAL CV0($fiber) T3 ; op1(null) op2(object of class Fiber)
0007   SEND_VAL T2 1 ; op1(bool)
0008   SEND_VAL string("assert($fiber !== $this->fiber)") 2
0009   DO_ICALL
       >call assert
0010   T4 = COALESCE CV0($fiber) 0012 ; op1(null)
0011   T4 = FETCH_THIS
0012   T3 = FETCH_OBJ_IS THIS string("suspensions") ; val(object)
0013   T2 = FETCH_DIM_IS T3 T4 ; op1(object of class WeakMap) op2(object of class Revolt\EventLoop\Driver\UvDriver)
0014   T3 = COALESCE T2 0016 ; op1(object of class WeakReference)
0016   V2 = JMP_NULL T3 0019 ; op1(object of class WeakReference)
0017   INIT_METHOD_CALL 0 T3 string("get") ; op1(object of class WeakReference)
       >init WeakReference::get
0018   V2 = DO_FCALL
       >call WeakReference::get
0019   CV1($suspension) = QM_ASSIGN V2 ; op1(null)
0020   JMPZ CV1($suspension) 0023 ; op1(null)
0023   V2 = NEW 4 string("Revolt\EventLoop\Internal\DriverSuspension")
       >init Revolt\EventLoop\Internal\DriverSuspension::__construct
0024   CHECK_FUNC_ARG 1
0025   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("runCallback") ; val(object)
0026   SEND_FUNC_ARG V3 1 ; op1(object of class Closure)
0027   CHECK_FUNC_ARG 2
0028   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("queueCallback") ; val(object)
0029   SEND_FUNC_ARG V3 2 ; op1(object of class Closure)
0030   CHECK_FUNC_ARG 3
0031   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("interruptCallback") ; val(object)
0032   SEND_FUNC_ARG V3 3 ; op1(object of class Closure)
0033   CHECK_FUNC_ARG 4
0034   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("suspensions") ; val(object)
0035   SEND_FUNC_ARG V3 4 ; op1(object of class WeakMap)
0036   DO_FCALL
       >enter Revolt\EventLoop\Internal\DriverSuspension::__construct
0000    CV0($run) = RECV 1
0001    CV1($queue) = RECV 2
0002    CV2($interrupt) = RECV 3
0003    CV3($suspensions) = RECV 4
0004    ASSIGN_OBJ THIS string("run") ; op3(object) val(undef)
0005    ;OP_DATA CV0($run)
0006    ASSIGN_OBJ THIS string("queue") ; op3(object) val(undef)
0007    ;OP_DATA CV1($queue)
0008    ASSIGN_OBJ THIS string("interrupt") ; op3(object) val(undef)
0009    ;OP_DATA CV2($interrupt)
0010    ASSIGN_OBJ THIS string("suspensions") ; op3(object) val(undef)
0011    ;OP_DATA CV3($suspensions)
0012    INIT_STATIC_METHOD_CALL 0 string("Fiber") string("getCurrent")
        >init Fiber::getCurrent
0013    V5 = DO_FCALL
        >call Fiber::getCurrent
0014    CV4($fiber) = QM_ASSIGN V5 ; op1(null)
0015    JMPZ CV4($fiber) 0021 ; op1(null)
0021    T5 = QM_ASSIGN null
0022    ASSIGN_OBJ THIS string("fiberRef") ; op3(null) val(undef)
0023    ;OP_DATA T5
0024    RETURN null
       <back Revolt\EventLoop\Internal\AbstractDriver::getSuspension
0037   ASSIGN CV1($suspension) V2 ; op1(null) op2(object of class Revolt\EventLoop\Internal\DriverSuspension)
0038   T4 = COALESCE CV0($fiber) 0040 ; op1(null)
0039   T4 = FETCH_THIS
0040   INIT_STATIC_METHOD_CALL 1 string("WeakReference") string("create")
       >init WeakReference::create
0041   SEND_VAR CV1($suspension) 1 ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
0042   V2 = DO_FCALL
       >call WeakReference::create
0043   V3 = FETCH_OBJ_W (dim write) THIS string("suspensions") ; val(object)
0044   ASSIGN_DIM V3 T4 ; op1(*object of class WeakMap) op2(object of class Revolt\EventLoop\Driver\UvDriver) op3(object)
0045   ;OP_DATA V2
0046   VERIFY_RETURN_TYPE CV1($suspension) ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
0047   RETURN CV1($suspension) ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
      <back Revolt\EventLoop::getSuspension
0004  VERIFY_RETURN_TYPE V0 ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
0005  RETURN V0 ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
     <back Amp\delay
0005 ASSIGN CV3($suspension) V7 ; op1(undef) op2(object of class Revolt\EventLoop\Internal\DriverSuspension)
0006 INIT_STATIC_METHOD_CALL 2 string("Revolt\EventLoop") string("delay")
     >init Revolt\EventLoop::delay
0007 SEND_VAR_EX CV0($timeout) 1 ; op1(float)
0008 T7 = DECLARE_LAMBDA_FUNCTION 0
0009 BIND_LEXICAL T7 CV3($suspension) ; op1(object of class Closure) op2(object of class Revolt\EventLoop\Internal\DriverSuspension)
0010 SEND_VAL_EX T7 2 ; op1(object of class Closure)
0011 V7 = DO_FCALL
     >enter Revolt\EventLoop::delay
0000  CV0($delay) = RECV 1
0001  CV1($closure) = RECV 2
0002  INIT_STATIC_METHOD_CALL 0 (self) (exception) string("getDriver")
      >init Revolt\EventLoop::getDriver
0003  V2 = DO_FCALL
      >enter Revolt\EventLoop::getDriver
0000   T0 = ISSET_ISEMPTY_STATIC_PROP (isset) string("driver") (self) (exception)
0001   ;JMPNZ T0 0009
0009   T0 = FETCH_STATIC_PROP_R string("driver") (self) (exception)
0010   VERIFY_RETURN_TYPE T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
0011   RETURN T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      <back Revolt\EventLoop::delay
0004  INIT_METHOD_CALL 2 V2 string("delay") ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      >init Revolt\EventLoop\Internal\AbstractDriver::delay
0005  SEND_VAR_EX CV0($delay) 1 ; op1(float)
0006  SEND_VAR_EX CV1($closure) 2 ; op1(object of class Closure)
0007  V2 = DO_FCALL
      >enter Revolt\EventLoop\Internal\AbstractDriver::delay
0000   CV0($delay) = RECV 1
0001   CV1($closure) = RECV 2
0002   T3 = IS_SMALLER CV0($delay) float(0) ; op1(float)
0003   ;JMPZ T3 0008
0008   V3 = NEW 4 string("Revolt\EventLoop\Internal\TimerCallback")
       >init Revolt\EventLoop\Internal\TimerCallback::__construct
0009   T4 = POST_INC_OBJ THIS string("nextId") ; val(string)
0010   SEND_VAL_EX T4 1 ; op1(string)
0011   SEND_VAR_EX CV0($delay) 2 ; op1(float)
0012   SEND_VAR_EX CV1($closure) 3 ; op1(object of class Closure)
0013   INIT_METHOD_CALL 0 THIS string("now")
       >init Revolt\EventLoop\Driver\UvDriver::now
0014   V5 = DO_FCALL
       >enter Revolt\EventLoop\Driver\UvDriver::now
0000    INIT_FCALL 1 96 string("uv_update_time")
        >init uv_update_time
0001    T0 = FETCH_OBJ_R THIS string("handle") ; val(object)
0002    SEND_VAL T0 1 ; op1(object of class UVLoop)
0003    DO_ICALL
        >call uv_update_time
0004    INIT_FCALL 1 96 string("uv_now")
        >init uv_now
0005    T0 = FETCH_OBJ_R THIS string("handle") ; val(object)
0006    SEND_VAL T0 1 ; op1(object of class UVLoop)
0007    V1 = DO_ICALL
        >call uv_now
0008    T0 = DIV V1 int(1000) ; op1(int)
0009    VERIFY_RETURN_TYPE T0 ; op1(float)
0010    RETURN T0 ; op1(float)
       <back Revolt\EventLoop\Internal\AbstractDriver::delay
0015   T4 = ADD V5 CV0($delay) ; op1(float) op2(float)
0016   SEND_VAL_EX T4 4 ; op1(float)
0017   DO_FCALL
       >enter Revolt\EventLoop\Internal\TimerCallback::__construct
0000    CV0($id) = RECV 1
0001    CV1($interval) = RECV 2
0002    CV2($callback) = RECV 3
0003    CV3($expiration) = RECV 4
0004    CV4($repeat) = RECV_INIT 5 bool(false)
0005    ASSIGN_OBJ THIS string("interval") ; op3(float) val(undef)
0006    ;OP_DATA CV1($interval)
0007    ASSIGN_OBJ THIS string("expiration") ; op3(float) val(undef)
0008    ;OP_DATA CV3($expiration)
0009    ASSIGN_OBJ THIS string("repeat") ; op3(bool) val(undef)
0010    ;OP_DATA CV4($repeat)
0011    INIT_STATIC_METHOD_CALL 2 (parent) (exception) CONSTRUCTOR
        >init Revolt\EventLoop\Internal\DriverCallback::__construct
0012    SEND_VAR_EX CV0($id) 1 ; op1(string)
0013    SEND_VAR_EX CV2($callback) 2 ; op1(object of class Closure)
0014    DO_FCALL
        >enter Revolt\EventLoop\Internal\DriverCallback::__construct
0000     CV0($id) = RECV 1
0001     CV1($closure) = RECV 2
0002     ASSIGN_OBJ THIS string("id") ; op3(string) val(undef)
0003     ;OP_DATA CV0($id)
0004     ASSIGN_OBJ THIS string("closure") ; op3(object) val(undef)
0005     ;OP_DATA CV1($closure)
0006     RETURN null
        <back Revolt\EventLoop\Internal\TimerCallback::__construct
0015    RETURN null
       <back Revolt\EventLoop\Internal\AbstractDriver::delay
0018   CV2($timerCallback) = QM_ASSIGN V3 ; op1(object of class Revolt\EventLoop\Internal\TimerCallback)
0019   T4 = FETCH_OBJ_R CV2($timerCallback) string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0020   V3 = FETCH_OBJ_W (dim write) THIS string("callbacks") ; val(array)
0021   ASSIGN_DIM V3 T4 ; op1(*array) op2(string) op3(object) val(undef)
0022   ;OP_DATA CV2($timerCallback)
0023   T4 = FETCH_OBJ_R CV2($timerCallback) string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0024   V3 = FETCH_OBJ_W (dim write) THIS string("enableQueue") ; val(array)
0025   ASSIGN_DIM V3 T4 ; op1(*array) op2(string) op3(object) val(undef)
0026   ;OP_DATA CV2($timerCallback)
0027   T3 = FETCH_OBJ_R CV2($timerCallback) string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0028   VERIFY_RETURN_TYPE T3 ; op1(string)
0029   RETURN T3 ; op1(string)
      <back Revolt\EventLoop::delay
0008  VERIFY_RETURN_TYPE V2 ; op1(string)
0009  RETURN V2 ; op1(string)
     <back Amp\delay
0012 ASSIGN CV4($callbackId) V7 ; op1(undef) op2(string)
0013 V7 = JMP_NULL CV2($cancellation) 0019 ; op1(null)
0019 ASSIGN CV5($cancellationId) V7 ; op1(undef) op2(null)
0020 JMPNZ CV1($reference) 0024 ; op1(bool)
0024 INIT_METHOD_CALL 0 CV3($suspension) string("suspend") ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
     >init Revolt\EventLoop\Internal\DriverSuspension::suspend
0025 DO_FCALL
     >enter Revolt\EventLoop\Internal\DriverSuspension::suspend
0000  T8 = FETCH_OBJ_R THIS string("pending") ; val(bool)
0001  JMPZ T8 0006 ; op1(bool)
0006  T9 = FETCH_OBJ_R THIS string("fiberRef") ; val(null)
0007  V8 = JMP_NULL T9 0010 ; op1(null)
0010  ASSIGN CV0($fiber) V8 ; op1(undef) op2(null)
0011  INIT_STATIC_METHOD_CALL 0 string("Fiber") string("getCurrent")
      >init Fiber::getCurrent
0012  V9 = DO_FCALL
      >call Fiber::getCurrent
0013  T8 = IS_NOT_IDENTICAL CV0($fiber) V9 ; op1(null) op2(null)
0014  ;JMPZ T8 0019
0019  ASSIGN_OBJ THIS string("pending") ; val(bool)
0020  ;OP_DATA bool(true)
0021  JMPZ CV0($fiber) 0037 ; op1(null)
0037  T7 = FETCH_OBJ_R THIS string("run") ; val(object)
0038  INIT_DYNAMIC_CALL 0 T7 ; op2(object of class Closure)
      >init Revolt\EventLoop\Internal\{closure}
0039  V7 = DO_FCALL
      >enter Revolt\EventLoop\Internal\{closure}
0000   V1 = FETCH_THIS
0001   T0 = FETCH_OBJ_R V1 string("fiber") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(object)
0002   INIT_METHOD_CALL 0 T0 string("isTerminated") ; op1(object of class Fiber)
       >init Fiber::isTerminated
0003   V0 = DO_FCALL
       >call Fiber::isTerminated
0004   JMPZ V0 0008 ; op1(bool)
0008   V1 = FETCH_THIS
0009   T0 = FETCH_OBJ_R V1 string("fiber") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(object)
0010   INIT_METHOD_CALL 0 T0 string("isStarted") ; op1(object of class Fiber)
       >init Fiber::isStarted
0011   V0 = DO_FCALL
       >call Fiber::isStarted
0012   JMPZ V0 0018 ; op1(bool)
0013   V1 = FETCH_THIS
0014   T0 = FETCH_OBJ_R V1 string("fiber") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(object)
0015   INIT_METHOD_CALL 0 T0 string("resume") ; op1(object of class Fiber)
       >init Fiber::resume
0016   V0 = DO_FCALL
       >call Fiber::resume
0017   RETURN V0 ; op1(object of class Closure)
      <back Revolt\EventLoop\Internal\DriverSuspension::suspend
0040  ASSIGN CV2($result) V7 ; op1(undef) op2(object of class Closure)
0041  T7 = FETCH_OBJ_R THIS string("pending") ; val(bool)
0042  JMPZ T7 0090 ; op1(bool)
0090  INIT_DYNAMIC_CALL 0 CV2($result) ; op2(object of class Closure)
      >init Revolt\EventLoop\Internal\{closure}
0091  V7 = DO_FCALL
      >enter Revolt\EventLoop\Internal\{closure}
0000   BIND_STATIC CV0($value) ; op1(undef)
0001   RETURN CV0($value) ; op1(null)
      <back Revolt\EventLoop\Internal\DriverSuspension::suspend
0092  RETURN V7 ; op1(null)
     <back Amp\delay
0026 T6 = FAST_CALL 0028 ; op1(undef) op2(undef) op3(undef)
---- TRACE 297 abort (not supported instructions)

6 END
     TRACE 290 exit 27 Revolt\EventLoop::getDriver() /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop.php:380
7 START
---- TRACE 297 start (enter) Amp\delay() /home/daniil/repos/amp/src/functions.php:64
0000 CV0($timeout) = RECV 1
0001 CV1($reference) = RECV_INIT 2 bool(true)
0002 ;CV2($cancellation) = RECV_INIT 3 null
0003 INIT_STATIC_METHOD_CALL 0 string("Revolt\EventLoop") string("getSuspension")
     >init Revolt\EventLoop::getSuspension
0004 V7 = DO_FCALL
     >enter Revolt\EventLoop::getSuspension
0000  INIT_STATIC_METHOD_CALL 0 (self) (exception) string("getDriver")
      >init Revolt\EventLoop::getDriver
0001  V0 = DO_UCALL
      >enter Revolt\EventLoop::getDriver
0000   T0 = ISSET_ISEMPTY_STATIC_PROP (isset) string("driver") (self) (exception)
0001   ;JMPNZ T0 0009
0009   T0 = FETCH_STATIC_PROP_R string("driver") (self) (exception)
0010   VERIFY_RETURN_TYPE T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
0011   RETURN T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      <back Revolt\EventLoop::getSuspension
0002  INIT_METHOD_CALL 0 V0 string("getSuspension") ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      >init Revolt\EventLoop\Internal\AbstractDriver::getSuspension
0003  V0 = DO_FCALL
      >enter Revolt\EventLoop\Internal\AbstractDriver::getSuspension
0000   INIT_STATIC_METHOD_CALL 0 string("Fiber") string("getCurrent")
       >init Fiber::getCurrent
0001   V2 = DO_FCALL
       >call Fiber::getCurrent
0002   CV0($fiber) = QM_ASSIGN V2 ; op1(null)
0003   ASSERT_CHECK 0010
0004   INIT_FCALL 2 112 string("assert")
       >init assert
0005   T3 = FETCH_OBJ_R THIS string("fiber") ; val(object)
0006   T2 = IS_NOT_IDENTICAL CV0($fiber) T3 ; op1(null) op2(object of class Fiber)
0007   SEND_VAL T2 1 ; op1(bool)
0008   SEND_VAL string("assert($fiber !== $this->fiber)") 2
0009   DO_ICALL
       >call assert
0010   T4 = COALESCE CV0($fiber) 0012 ; op1(null)
0011   T4 = FETCH_THIS
0012   T3 = FETCH_OBJ_IS THIS string("suspensions") ; val(object)
0013   T2 = FETCH_DIM_IS T3 T4 ; op1(object of class WeakMap) op2(object of class Revolt\EventLoop\Driver\UvDriver)
0014   T3 = COALESCE T2 0016 ; op1(object of class WeakReference)
0016   V2 = JMP_NULL T3 0019 ; op1(object of class WeakReference)
0017   INIT_METHOD_CALL 0 T3 string("get") ; op1(object of class WeakReference)
       >init WeakReference::get
0018   V2 = DO_FCALL
       >call WeakReference::get
0019   CV1($suspension) = QM_ASSIGN V2 ; op1(null)
0020   JMPZ CV1($suspension) 0023 ; op1(null)
0023   V2 = NEW 4 string("Revolt\EventLoop\Internal\DriverSuspension")
       >init Revolt\EventLoop\Internal\DriverSuspension::__construct
0024   CHECK_FUNC_ARG 1
0025   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("runCallback") ; val(object)
0026   SEND_FUNC_ARG V3 1 ; op1(object of class Closure)
0027   CHECK_FUNC_ARG 2
0028   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("queueCallback") ; val(object)
0029   SEND_FUNC_ARG V3 2 ; op1(object of class Closure)
0030   CHECK_FUNC_ARG 3
0031   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("interruptCallback") ; val(object)
0032   SEND_FUNC_ARG V3 3 ; op1(object of class Closure)
0033   CHECK_FUNC_ARG 4
0034   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("suspensions") ; val(object)
0035   SEND_FUNC_ARG V3 4 ; op1(object of class WeakMap)
0036   DO_FCALL
       >enter Revolt\EventLoop\Internal\DriverSuspension::__construct
0000    CV0($run) = RECV 1
0001    CV1($queue) = RECV 2
0002    CV2($interrupt) = RECV 3
0003    CV3($suspensions) = RECV 4
0004    ASSIGN_OBJ THIS string("run") ; op3(object) val(undef)
0005    ;OP_DATA CV0($run)
0006    ASSIGN_OBJ THIS string("queue") ; op3(object) val(undef)
0007    ;OP_DATA CV1($queue)
0008    ASSIGN_OBJ THIS string("interrupt") ; op3(object) val(undef)
0009    ;OP_DATA CV2($interrupt)
0010    ASSIGN_OBJ THIS string("suspensions") ; op3(object) val(undef)
0011    ;OP_DATA CV3($suspensions)
0012    INIT_STATIC_METHOD_CALL 0 string("Fiber") string("getCurrent")
        >init Fiber::getCurrent
0013    V5 = DO_FCALL
        >call Fiber::getCurrent
0014    CV4($fiber) = QM_ASSIGN V5 ; op1(null)
0015    JMPZ CV4($fiber) 0021 ; op1(null)
0021    T5 = QM_ASSIGN null
0022    ASSIGN_OBJ THIS string("fiberRef") ; op3(null) val(undef)
0023    ;OP_DATA T5
0024    RETURN null
       <back Revolt\EventLoop\Internal\AbstractDriver::getSuspension
0037   ASSIGN CV1($suspension) V2 ; op1(null) op2(object of class Revolt\EventLoop\Internal\DriverSuspension)
0038   T4 = COALESCE CV0($fiber) 0040 ; op1(null)
0039   T4 = FETCH_THIS
0040   INIT_STATIC_METHOD_CALL 1 string("WeakReference") string("create")
       >init WeakReference::create
0041   SEND_VAR CV1($suspension) 1 ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
0042   V2 = DO_FCALL
       >call WeakReference::create
0043   V3 = FETCH_OBJ_W (dim write) THIS string("suspensions") ; val(object)
0044   ASSIGN_DIM V3 T4 ; op1(*object of class WeakMap) op2(object of class Revolt\EventLoop\Driver\UvDriver) op3(object)
0045   ;OP_DATA V2
0046   VERIFY_RETURN_TYPE CV1($suspension) ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
0047   RETURN CV1($suspension) ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
      <back Revolt\EventLoop::getSuspension
0004  VERIFY_RETURN_TYPE V0 ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
0005  RETURN V0 ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
     <back Amp\delay
0005 ASSIGN CV3($suspension) V7 ; op1(undef) op2(object of class Revolt\EventLoop\Internal\DriverSuspension)
0006 INIT_STATIC_METHOD_CALL 2 string("Revolt\EventLoop") string("delay")
     >init Revolt\EventLoop::delay
0007 SEND_VAR_EX CV0($timeout) 1 ; op1(float)
0008 T7 = DECLARE_LAMBDA_FUNCTION 0
0009 BIND_LEXICAL T7 CV3($suspension) ; op1(object of class Closure) op2(object of class Revolt\EventLoop\Internal\DriverSuspension)
0010 SEND_VAL_EX T7 2 ; op1(object of class Closure)
0011 V7 = DO_FCALL
     >enter Revolt\EventLoop::delay
0000  CV0($delay) = RECV 1
0001  CV1($closure) = RECV 2
0002  INIT_STATIC_METHOD_CALL 0 (self) (exception) string("getDriver")
      >init Revolt\EventLoop::getDriver
0003  V2 = DO_FCALL
      >enter Revolt\EventLoop::getDriver
0000   T0 = ISSET_ISEMPTY_STATIC_PROP (isset) string("driver") (self) (exception)
0001   ;JMPNZ T0 0009
0009   T0 = FETCH_STATIC_PROP_R string("driver") (self) (exception)
0010   VERIFY_RETURN_TYPE T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
0011   RETURN T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      <back Revolt\EventLoop::delay
0004  INIT_METHOD_CALL 2 V2 string("delay") ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      >init Revolt\EventLoop\Internal\AbstractDriver::delay
0005  SEND_VAR_EX CV0($delay) 1 ; op1(float)
0006  SEND_VAR_EX CV1($closure) 2 ; op1(object of class Closure)
0007  V2 = DO_FCALL
      >enter Revolt\EventLoop\Internal\AbstractDriver::delay
0000   CV0($delay) = RECV 1
0001   CV1($closure) = RECV 2
0002   T3 = IS_SMALLER CV0($delay) float(0) ; op1(float)
0003   ;JMPZ T3 0008
0008   V3 = NEW 4 string("Revolt\EventLoop\Internal\TimerCallback")
       >init Revolt\EventLoop\Internal\TimerCallback::__construct
0009   T4 = POST_INC_OBJ THIS string("nextId") ; val(string)
0010   SEND_VAL_EX T4 1 ; op1(string)
0011   SEND_VAR_EX CV0($delay) 2 ; op1(float)
0012   SEND_VAR_EX CV1($closure) 3 ; op1(object of class Closure)
0013   INIT_METHOD_CALL 0 THIS string("now")
       >init Revolt\EventLoop\Driver\UvDriver::now
0014   V5 = DO_FCALL
       >enter Revolt\EventLoop\Driver\UvDriver::now
0000    INIT_FCALL 1 96 string("uv_update_time")
        >init uv_update_time
0001    T0 = FETCH_OBJ_R THIS string("handle") ; val(object)
0002    SEND_VAL T0 1 ; op1(object of class UVLoop)
0003    DO_ICALL
        >call uv_update_time
0004    INIT_FCALL 1 96 string("uv_now")
        >init uv_now
0005    T0 = FETCH_OBJ_R THIS string("handle") ; val(object)
0006    SEND_VAL T0 1 ; op1(object of class UVLoop)
0007    V1 = DO_ICALL
        >call uv_now
0008    T0 = DIV V1 int(1000) ; op1(int)
0009    VERIFY_RETURN_TYPE T0 ; op1(float)
0010    RETURN T0 ; op1(float)
       <back Revolt\EventLoop\Internal\AbstractDriver::delay
0015   T4 = ADD V5 CV0($delay) ; op1(float) op2(float)
0016   SEND_VAL_EX T4 4 ; op1(float)
0017   DO_FCALL
       >enter Revolt\EventLoop\Internal\TimerCallback::__construct
0000    CV0($id) = RECV 1
0001    CV1($interval) = RECV 2
0002    CV2($callback) = RECV 3
0003    CV3($expiration) = RECV 4
0004    CV4($repeat) = RECV_INIT 5 bool(false)
0005    ASSIGN_OBJ THIS string("interval") ; op3(float) val(undef)
0006    ;OP_DATA CV1($interval)
0007    ASSIGN_OBJ THIS string("expiration") ; op3(float) val(undef)
0008    ;OP_DATA CV3($expiration)
0009    ASSIGN_OBJ THIS string("repeat") ; op3(bool) val(undef)
0010    ;OP_DATA CV4($repeat)
0011    INIT_STATIC_METHOD_CALL 2 (parent) (exception) CONSTRUCTOR
        >init Revolt\EventLoop\Internal\DriverCallback::__construct
0012    SEND_VAR_EX CV0($id) 1 ; op1(string)
0013    SEND_VAR_EX CV2($callback) 2 ; op1(object of class Closure)
0014    DO_FCALL
        >enter Revolt\EventLoop\Internal\DriverCallback::__construct
0000     CV0($id) = RECV 1
0001     CV1($closure) = RECV 2
0002     ASSIGN_OBJ THIS string("id") ; op3(string) val(undef)
0003     ;OP_DATA CV0($id)
0004     ASSIGN_OBJ THIS string("closure") ; op3(object) val(undef)
0005     ;OP_DATA CV1($closure)
0006     RETURN null
        <back Revolt\EventLoop\Internal\TimerCallback::__construct
0015    RETURN null
       <back Revolt\EventLoop\Internal\AbstractDriver::delay
0018   CV2($timerCallback) = QM_ASSIGN V3 ; op1(object of class Revolt\EventLoop\Internal\TimerCallback)
0019   T4 = FETCH_OBJ_R CV2($timerCallback) string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0020   V3 = FETCH_OBJ_W (dim write) THIS string("callbacks") ; val(array)
0021   ASSIGN_DIM V3 T4 ; op1(*array) op2(string) op3(object) val(undef)
0022   ;OP_DATA CV2($timerCallback)
0023   T4 = FETCH_OBJ_R CV2($timerCallback) string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0024   V3 = FETCH_OBJ_W (dim write) THIS string("enableQueue") ; val(array)
0025   ASSIGN_DIM V3 T4 ; op1(*array) op2(string) op3(object) val(undef)
0026   ;OP_DATA CV2($timerCallback)
0027   T3 = FETCH_OBJ_R CV2($timerCallback) string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0028   VERIFY_RETURN_TYPE T3 ; op1(string)
0029   RETURN T3 ; op1(string)
      <back Revolt\EventLoop::delay
0008  VERIFY_RETURN_TYPE V2 ; op1(string)
0009  RETURN V2 ; op1(string)
     <back Amp\delay
0012 ASSIGN CV4($callbackId) V7 ; op1(undef) op2(string)
0013 V7 = JMP_NULL CV2($cancellation) 0019 ; op1(null)
0019 ASSIGN CV5($cancellationId) V7 ; op1(undef) op2(null)
0020 JMPNZ CV1($reference) 0024 ; op1(bool)
0024 INIT_METHOD_CALL 0 CV3($suspension) string("suspend") ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
     >init Revolt\EventLoop\Internal\DriverSuspension::suspend
0025 DO_FCALL
     >enter Revolt\EventLoop\Internal\DriverSuspension::suspend
0000  T8 = FETCH_OBJ_R THIS string("pending") ; val(bool)
0001  JMPZ T8 0006 ; op1(bool)
0006  T9 = FETCH_OBJ_R THIS string("fiberRef") ; val(null)
0007  V8 = JMP_NULL T9 0010 ; op1(null)
0010  ASSIGN CV0($fiber) V8 ; op1(undef) op2(null)
0011  INIT_STATIC_METHOD_CALL 0 string("Fiber") string("getCurrent")
      >init Fiber::getCurrent
0012  V9 = DO_FCALL
      >call Fiber::getCurrent
0013  T8 = IS_NOT_IDENTICAL CV0($fiber) V9 ; op1(null) op2(null)
0014  ;JMPZ T8 0019
0019  ASSIGN_OBJ THIS string("pending") ; val(bool)
0020  ;OP_DATA bool(true)
0021  JMPZ CV0($fiber) 0037 ; op1(null)
0037  T7 = FETCH_OBJ_R THIS string("run") ; val(object)
0038  INIT_DYNAMIC_CALL 0 T7 ; op2(object of class Closure)
      >init Revolt\EventLoop\Internal\{closure}
0039  V7 = DO_FCALL
      >enter Revolt\EventLoop\Internal\{closure}
0000   V1 = FETCH_THIS
0001   T0 = FETCH_OBJ_R V1 string("fiber") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(object)
0002   INIT_METHOD_CALL 0 T0 string("isTerminated") ; op1(object of class Fiber)
       >init Fiber::isTerminated
0003   V0 = DO_FCALL
       >call Fiber::isTerminated
0004   JMPZ V0 0008 ; op1(bool)
0008   V1 = FETCH_THIS
0009   T0 = FETCH_OBJ_R V1 string("fiber") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(object)
0010   INIT_METHOD_CALL 0 T0 string("isStarted") ; op1(object of class Fiber)
       >init Fiber::isStarted
0011   V0 = DO_FCALL
       >call Fiber::isStarted
0012   JMPZ V0 0018 ; op1(bool)
0013   V1 = FETCH_THIS
0014   T0 = FETCH_OBJ_R V1 string("fiber") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(object)
0015   INIT_METHOD_CALL 0 T0 string("resume") ; op1(object of class Fiber)
       >init Fiber::resume
0016   V0 = DO_FCALL
       >call Fiber::resume
0017   RETURN V0 ; op1(object of class Closure)
      <back Revolt\EventLoop\Internal\DriverSuspension::suspend
0040  ASSIGN CV2($result) V7 ; op1(undef) op2(object of class Closure)
0041  T7 = FETCH_OBJ_R THIS string("pending") ; val(bool)
0042  JMPZ T7 0090 ; op1(bool)
0090  INIT_DYNAMIC_CALL 0 CV2($result) ; op2(object of class Closure)
      >init Revolt\EventLoop\Internal\{closure}
0091  V7 = DO_FCALL
      >enter Revolt\EventLoop\Internal\{closure}
0000   BIND_STATIC CV0($value) ; op1(undef)
0001   RETURN CV0($value) ; op1(null)
      <back Revolt\EventLoop\Internal\DriverSuspension::suspend
0092  RETURN V7 ; op1(null)
     <back Amp\delay
0026 T6 = FAST_CALL 0028 ; op1(undef) op2(undef) op3(undef)
---- TRACE 297 abort (not supported instructions)

7 END
     TRACE 290 exit 27 Revolt\EventLoop::getDriver() /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop.php:380
8 START
---- TRACE 297 start (enter) Amp\delay() /home/daniil/repos/amp/src/functions.php:64
0000 CV0($timeout) = RECV 1
0001 CV1($reference) = RECV_INIT 2 bool(true)
0002 ;CV2($cancellation) = RECV_INIT 3 null
0003 INIT_STATIC_METHOD_CALL 0 string("Revolt\EventLoop") string("getSuspension")
     >init Revolt\EventLoop::getSuspension
0004 V7 = DO_FCALL
     >enter Revolt\EventLoop::getSuspension
0000  INIT_STATIC_METHOD_CALL 0 (self) (exception) string("getDriver")
      >init Revolt\EventLoop::getDriver
0001  V0 = DO_UCALL
      >enter Revolt\EventLoop::getDriver
0000   T0 = ISSET_ISEMPTY_STATIC_PROP (isset) string("driver") (self) (exception)
0001   ;JMPNZ T0 0009
0009   T0 = FETCH_STATIC_PROP_R string("driver") (self) (exception)
0010   VERIFY_RETURN_TYPE T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
0011   RETURN T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      <back Revolt\EventLoop::getSuspension
0002  INIT_METHOD_CALL 0 V0 string("getSuspension") ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      >init Revolt\EventLoop\Internal\AbstractDriver::getSuspension
0003  V0 = DO_FCALL
      >enter Revolt\EventLoop\Internal\AbstractDriver::getSuspension
0000   INIT_STATIC_METHOD_CALL 0 string("Fiber") string("getCurrent")
       >init Fiber::getCurrent
0001   V2 = DO_FCALL
       >call Fiber::getCurrent
0002   CV0($fiber) = QM_ASSIGN V2 ; op1(null)
0003   ASSERT_CHECK 0010
0004   INIT_FCALL 2 112 string("assert")
       >init assert
0005   T3 = FETCH_OBJ_R THIS string("fiber") ; val(object)
0006   T2 = IS_NOT_IDENTICAL CV0($fiber) T3 ; op1(null) op2(object of class Fiber)
0007   SEND_VAL T2 1 ; op1(bool)
0008   SEND_VAL string("assert($fiber !== $this->fiber)") 2
0009   DO_ICALL
       >call assert
0010   T4 = COALESCE CV0($fiber) 0012 ; op1(null)
0011   T4 = FETCH_THIS
0012   T3 = FETCH_OBJ_IS THIS string("suspensions") ; val(object)
0013   T2 = FETCH_DIM_IS T3 T4 ; op1(object of class WeakMap) op2(object of class Revolt\EventLoop\Driver\UvDriver)
0014   T3 = COALESCE T2 0016 ; op1(object of class WeakReference)
0016   V2 = JMP_NULL T3 0019 ; op1(object of class WeakReference)
0017   INIT_METHOD_CALL 0 T3 string("get") ; op1(object of class WeakReference)
       >init WeakReference::get
0018   V2 = DO_FCALL
       >call WeakReference::get
0019   CV1($suspension) = QM_ASSIGN V2 ; op1(null)
0020   JMPZ CV1($suspension) 0023 ; op1(null)
0023   V2 = NEW 4 string("Revolt\EventLoop\Internal\DriverSuspension")
       >init Revolt\EventLoop\Internal\DriverSuspension::__construct
0024   CHECK_FUNC_ARG 1
0025   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("runCallback") ; val(object)
0026   SEND_FUNC_ARG V3 1 ; op1(object of class Closure)
0027   CHECK_FUNC_ARG 2
0028   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("queueCallback") ; val(object)
0029   SEND_FUNC_ARG V3 2 ; op1(object of class Closure)
0030   CHECK_FUNC_ARG 3
0031   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("interruptCallback") ; val(object)
0032   SEND_FUNC_ARG V3 3 ; op1(object of class Closure)
0033   CHECK_FUNC_ARG 4
0034   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("suspensions") ; val(object)
0035   SEND_FUNC_ARG V3 4 ; op1(object of class WeakMap)
0036   DO_FCALL
       >enter Revolt\EventLoop\Internal\DriverSuspension::__construct
0000    CV0($run) = RECV 1
0001    CV1($queue) = RECV 2
0002    CV2($interrupt) = RECV 3
0003    CV3($suspensions) = RECV 4
0004    ASSIGN_OBJ THIS string("run") ; op3(object) val(undef)
0005    ;OP_DATA CV0($run)
0006    ASSIGN_OBJ THIS string("queue") ; op3(object) val(undef)
0007    ;OP_DATA CV1($queue)
0008    ASSIGN_OBJ THIS string("interrupt") ; op3(object) val(undef)
0009    ;OP_DATA CV2($interrupt)
0010    ASSIGN_OBJ THIS string("suspensions") ; op3(object) val(undef)
0011    ;OP_DATA CV3($suspensions)
0012    INIT_STATIC_METHOD_CALL 0 string("Fiber") string("getCurrent")
        >init Fiber::getCurrent
0013    V5 = DO_FCALL
        >call Fiber::getCurrent
0014    CV4($fiber) = QM_ASSIGN V5 ; op1(null)
0015    JMPZ CV4($fiber) 0021 ; op1(null)
0021    T5 = QM_ASSIGN null
0022    ASSIGN_OBJ THIS string("fiberRef") ; op3(null) val(undef)
0023    ;OP_DATA T5
0024    RETURN null
       <back Revolt\EventLoop\Internal\AbstractDriver::getSuspension
0037   ASSIGN CV1($suspension) V2 ; op1(null) op2(object of class Revolt\EventLoop\Internal\DriverSuspension)
0038   T4 = COALESCE CV0($fiber) 0040 ; op1(null)
0039   T4 = FETCH_THIS
0040   INIT_STATIC_METHOD_CALL 1 string("WeakReference") string("create")
       >init WeakReference::create
0041   SEND_VAR CV1($suspension) 1 ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
0042   V2 = DO_FCALL
       >call WeakReference::create
0043   V3 = FETCH_OBJ_W (dim write) THIS string("suspensions") ; val(object)
0044   ASSIGN_DIM V3 T4 ; op1(*object of class WeakMap) op2(object of class Revolt\EventLoop\Driver\UvDriver) op3(object)
0045   ;OP_DATA V2
0046   VERIFY_RETURN_TYPE CV1($suspension) ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
0047   RETURN CV1($suspension) ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
      <back Revolt\EventLoop::getSuspension
0004  VERIFY_RETURN_TYPE V0 ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
0005  RETURN V0 ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
     <back Amp\delay
0005 ASSIGN CV3($suspension) V7 ; op1(undef) op2(object of class Revolt\EventLoop\Internal\DriverSuspension)
0006 INIT_STATIC_METHOD_CALL 2 string("Revolt\EventLoop") string("delay")
     >init Revolt\EventLoop::delay
0007 SEND_VAR_EX CV0($timeout) 1 ; op1(float)
0008 T7 = DECLARE_LAMBDA_FUNCTION 0
0009 BIND_LEXICAL T7 CV3($suspension) ; op1(object of class Closure) op2(object of class Revolt\EventLoop\Internal\DriverSuspension)
0010 SEND_VAL_EX T7 2 ; op1(object of class Closure)
0011 V7 = DO_FCALL
     >enter Revolt\EventLoop::delay
0000  CV0($delay) = RECV 1
0001  CV1($closure) = RECV 2
0002  INIT_STATIC_METHOD_CALL 0 (self) (exception) string("getDriver")
      >init Revolt\EventLoop::getDriver
0003  V2 = DO_FCALL
      >enter Revolt\EventLoop::getDriver
0000   T0 = ISSET_ISEMPTY_STATIC_PROP (isset) string("driver") (self) (exception)
0001   ;JMPNZ T0 0009
0009   T0 = FETCH_STATIC_PROP_R string("driver") (self) (exception)
0010   VERIFY_RETURN_TYPE T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
0011   RETURN T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      <back Revolt\EventLoop::delay
0004  INIT_METHOD_CALL 2 V2 string("delay") ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      >init Revolt\EventLoop\Internal\AbstractDriver::delay
0005  SEND_VAR_EX CV0($delay) 1 ; op1(float)
0006  SEND_VAR_EX CV1($closure) 2 ; op1(object of class Closure)
0007  V2 = DO_FCALL
      >enter Revolt\EventLoop\Internal\AbstractDriver::delay
0000   CV0($delay) = RECV 1
0001   CV1($closure) = RECV 2
0002   T3 = IS_SMALLER CV0($delay) float(0) ; op1(float)
0003   ;JMPZ T3 0008
0008   V3 = NEW 4 string("Revolt\EventLoop\Internal\TimerCallback")
       >init Revolt\EventLoop\Internal\TimerCallback::__construct
0009   T4 = POST_INC_OBJ THIS string("nextId") ; val(string)
0010   SEND_VAL_EX T4 1 ; op1(string)
0011   SEND_VAR_EX CV0($delay) 2 ; op1(float)
0012   SEND_VAR_EX CV1($closure) 3 ; op1(object of class Closure)
0013   INIT_METHOD_CALL 0 THIS string("now")
       >init Revolt\EventLoop\Driver\UvDriver::now
0014   V5 = DO_FCALL
       >enter Revolt\EventLoop\Driver\UvDriver::now
0000    INIT_FCALL 1 96 string("uv_update_time")
        >init uv_update_time
0001    T0 = FETCH_OBJ_R THIS string("handle") ; val(object)
0002    SEND_VAL T0 1 ; op1(object of class UVLoop)
0003    DO_ICALL
        >call uv_update_time
0004    INIT_FCALL 1 96 string("uv_now")
        >init uv_now
0005    T0 = FETCH_OBJ_R THIS string("handle") ; val(object)
0006    SEND_VAL T0 1 ; op1(object of class UVLoop)
0007    V1 = DO_ICALL
        >call uv_now
0008    T0 = DIV V1 int(1000) ; op1(int)
0009    VERIFY_RETURN_TYPE T0 ; op1(float)
0010    RETURN T0 ; op1(float)
       <back Revolt\EventLoop\Internal\AbstractDriver::delay
0015   T4 = ADD V5 CV0($delay) ; op1(float) op2(float)
0016   SEND_VAL_EX T4 4 ; op1(float)
0017   DO_FCALL
       >enter Revolt\EventLoop\Internal\TimerCallback::__construct
0000    CV0($id) = RECV 1
0001    CV1($interval) = RECV 2
0002    CV2($callback) = RECV 3
0003    CV3($expiration) = RECV 4
0004    CV4($repeat) = RECV_INIT 5 bool(false)
0005    ASSIGN_OBJ THIS string("interval") ; op3(float) val(undef)
0006    ;OP_DATA CV1($interval)
0007    ASSIGN_OBJ THIS string("expiration") ; op3(float) val(undef)
0008    ;OP_DATA CV3($expiration)
0009    ASSIGN_OBJ THIS string("repeat") ; op3(bool) val(undef)
0010    ;OP_DATA CV4($repeat)
0011    INIT_STATIC_METHOD_CALL 2 (parent) (exception) CONSTRUCTOR
        >init Revolt\EventLoop\Internal\DriverCallback::__construct
0012    SEND_VAR_EX CV0($id) 1 ; op1(string)
0013    SEND_VAR_EX CV2($callback) 2 ; op1(object of class Closure)
0014    DO_FCALL
        >enter Revolt\EventLoop\Internal\DriverCallback::__construct
0000     CV0($id) = RECV 1
0001     CV1($closure) = RECV 2
0002     ASSIGN_OBJ THIS string("id") ; op3(string) val(undef)
0003     ;OP_DATA CV0($id)
0004     ASSIGN_OBJ THIS string("closure") ; op3(object) val(undef)
0005     ;OP_DATA CV1($closure)
0006     RETURN null
        <back Revolt\EventLoop\Internal\TimerCallback::__construct
0015    RETURN null
       <back Revolt\EventLoop\Internal\AbstractDriver::delay
0018   CV2($timerCallback) = QM_ASSIGN V3 ; op1(object of class Revolt\EventLoop\Internal\TimerCallback)
0019   T4 = FETCH_OBJ_R CV2($timerCallback) string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0020   V3 = FETCH_OBJ_W (dim write) THIS string("callbacks") ; val(array)
0021   ASSIGN_DIM V3 T4 ; op1(*array) op2(string) op3(object) val(undef)
0022   ;OP_DATA CV2($timerCallback)
0023   T4 = FETCH_OBJ_R CV2($timerCallback) string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0024   V3 = FETCH_OBJ_W (dim write) THIS string("enableQueue") ; val(array)
0025   ASSIGN_DIM V3 T4 ; op1(*array) op2(string) op3(object) val(undef)
0026   ;OP_DATA CV2($timerCallback)
0027   T3 = FETCH_OBJ_R CV2($timerCallback) string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0028   VERIFY_RETURN_TYPE T3 ; op1(string)
0029   RETURN T3 ; op1(string)
      <back Revolt\EventLoop::delay
0008  VERIFY_RETURN_TYPE V2 ; op1(string)
0009  RETURN V2 ; op1(string)
     <back Amp\delay
0012 ASSIGN CV4($callbackId) V7 ; op1(undef) op2(string)
0013 V7 = JMP_NULL CV2($cancellation) 0019 ; op1(null)
0019 ASSIGN CV5($cancellationId) V7 ; op1(undef) op2(null)
0020 JMPNZ CV1($reference) 0024 ; op1(bool)
0024 INIT_METHOD_CALL 0 CV3($suspension) string("suspend") ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
     >init Revolt\EventLoop\Internal\DriverSuspension::suspend
0025 DO_FCALL
     >enter Revolt\EventLoop\Internal\DriverSuspension::suspend
0000  T8 = FETCH_OBJ_R THIS string("pending") ; val(bool)
0001  JMPZ T8 0006 ; op1(bool)
0006  T9 = FETCH_OBJ_R THIS string("fiberRef") ; val(null)
0007  V8 = JMP_NULL T9 0010 ; op1(null)
0010  ASSIGN CV0($fiber) V8 ; op1(undef) op2(null)
0011  INIT_STATIC_METHOD_CALL 0 string("Fiber") string("getCurrent")
      >init Fiber::getCurrent
0012  V9 = DO_FCALL
      >call Fiber::getCurrent
0013  T8 = IS_NOT_IDENTICAL CV0($fiber) V9 ; op1(null) op2(null)
0014  ;JMPZ T8 0019
0019  ASSIGN_OBJ THIS string("pending") ; val(bool)
0020  ;OP_DATA bool(true)
0021  JMPZ CV0($fiber) 0037 ; op1(null)
0037  T7 = FETCH_OBJ_R THIS string("run") ; val(object)
0038  INIT_DYNAMIC_CALL 0 T7 ; op2(object of class Closure)
      >init Revolt\EventLoop\Internal\{closure}
0039  V7 = DO_FCALL
      >enter Revolt\EventLoop\Internal\{closure}
0000   V1 = FETCH_THIS
0001   T0 = FETCH_OBJ_R V1 string("fiber") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(object)
0002   INIT_METHOD_CALL 0 T0 string("isTerminated") ; op1(object of class Fiber)
       >init Fiber::isTerminated
0003   V0 = DO_FCALL
       >call Fiber::isTerminated
0004   JMPZ V0 0008 ; op1(bool)
0008   V1 = FETCH_THIS
0009   T0 = FETCH_OBJ_R V1 string("fiber") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(object)
0010   INIT_METHOD_CALL 0 T0 string("isStarted") ; op1(object of class Fiber)
       >init Fiber::isStarted
0011   V0 = DO_FCALL
       >call Fiber::isStarted
0012   JMPZ V0 0018 ; op1(bool)
0013   V1 = FETCH_THIS
0014   T0 = FETCH_OBJ_R V1 string("fiber") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(object)
0015   INIT_METHOD_CALL 0 T0 string("resume") ; op1(object of class Fiber)
       >init Fiber::resume
0016   V0 = DO_FCALL
       >call Fiber::resume
0017   RETURN V0 ; op1(object of class Closure)
      <back Revolt\EventLoop\Internal\DriverSuspension::suspend
0040  ASSIGN CV2($result) V7 ; op1(undef) op2(object of class Closure)
0041  T7 = FETCH_OBJ_R THIS string("pending") ; val(bool)
0042  JMPZ T7 0090 ; op1(bool)
0090  INIT_DYNAMIC_CALL 0 CV2($result) ; op2(object of class Closure)
      >init Revolt\EventLoop\Internal\{closure}
0091  V7 = DO_FCALL
      >enter Revolt\EventLoop\Internal\{closure}
0000   BIND_STATIC CV0($value) ; op1(undef)
0001   RETURN CV0($value) ; op1(null)
      <back Revolt\EventLoop\Internal\DriverSuspension::suspend
0092  RETURN V7 ; op1(null)
     <back Amp\delay
0026 T6 = FAST_CALL 0028 ; op1(undef) op2(undef) op3(undef)
---- TRACE 297 abort (not supported instructions)

8 END
     TRACE 290 exit 27 Revolt\EventLoop::getDriver() /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop.php:380
9 START
---- TRACE 297 start (enter) Amp\delay() /home/daniil/repos/amp/src/functions.php:64
0000 CV0($timeout) = RECV 1
0001 CV1($reference) = RECV_INIT 2 bool(true)
0002 ;CV2($cancellation) = RECV_INIT 3 null
0003 INIT_STATIC_METHOD_CALL 0 string("Revolt\EventLoop") string("getSuspension")
     >init Revolt\EventLoop::getSuspension
0004 V7 = DO_FCALL
     >enter Revolt\EventLoop::getSuspension
0000  INIT_STATIC_METHOD_CALL 0 (self) (exception) string("getDriver")
      >init Revolt\EventLoop::getDriver
0001  V0 = DO_UCALL
      >enter Revolt\EventLoop::getDriver
0000   T0 = ISSET_ISEMPTY_STATIC_PROP (isset) string("driver") (self) (exception)
0001   ;JMPNZ T0 0009
0009   T0 = FETCH_STATIC_PROP_R string("driver") (self) (exception)
0010   VERIFY_RETURN_TYPE T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
0011   RETURN T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      <back Revolt\EventLoop::getSuspension
0002  INIT_METHOD_CALL 0 V0 string("getSuspension") ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      >init Revolt\EventLoop\Internal\AbstractDriver::getSuspension
0003  V0 = DO_FCALL
      >enter Revolt\EventLoop\Internal\AbstractDriver::getSuspension
0000   INIT_STATIC_METHOD_CALL 0 string("Fiber") string("getCurrent")
       >init Fiber::getCurrent
0001   V2 = DO_FCALL
       >call Fiber::getCurrent
0002   CV0($fiber) = QM_ASSIGN V2 ; op1(null)
0003   ASSERT_CHECK 0010
0004   INIT_FCALL 2 112 string("assert")
       >init assert
0005   T3 = FETCH_OBJ_R THIS string("fiber") ; val(object)
0006   T2 = IS_NOT_IDENTICAL CV0($fiber) T3 ; op1(null) op2(object of class Fiber)
0007   SEND_VAL T2 1 ; op1(bool)
0008   SEND_VAL string("assert($fiber !== $this->fiber)") 2
0009   DO_ICALL
       >call assert
0010   T4 = COALESCE CV0($fiber) 0012 ; op1(null)
0011   T4 = FETCH_THIS
0012   T3 = FETCH_OBJ_IS THIS string("suspensions") ; val(object)
0013   T2 = FETCH_DIM_IS T3 T4 ; op1(object of class WeakMap) op2(object of class Revolt\EventLoop\Driver\UvDriver)
0014   T3 = COALESCE T2 0016 ; op1(object of class WeakReference)
0016   V2 = JMP_NULL T3 0019 ; op1(object of class WeakReference)
0017   INIT_METHOD_CALL 0 T3 string("get") ; op1(object of class WeakReference)
       >init WeakReference::get
0018   V2 = DO_FCALL
       >call WeakReference::get
0019   CV1($suspension) = QM_ASSIGN V2 ; op1(null)
0020   JMPZ CV1($suspension) 0023 ; op1(null)
0023   V2 = NEW 4 string("Revolt\EventLoop\Internal\DriverSuspension")
       >init Revolt\EventLoop\Internal\DriverSuspension::__construct
0024   CHECK_FUNC_ARG 1
0025   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("runCallback") ; val(object)
0026   SEND_FUNC_ARG V3 1 ; op1(object of class Closure)
0027   CHECK_FUNC_ARG 2
0028   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("queueCallback") ; val(object)
0029   SEND_FUNC_ARG V3 2 ; op1(object of class Closure)
0030   CHECK_FUNC_ARG 3
0031   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("interruptCallback") ; val(object)
0032   SEND_FUNC_ARG V3 3 ; op1(object of class Closure)
0033   CHECK_FUNC_ARG 4
0034   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("suspensions") ; val(object)
0035   SEND_FUNC_ARG V3 4 ; op1(object of class WeakMap)
0036   DO_FCALL
       >enter Revolt\EventLoop\Internal\DriverSuspension::__construct
0000    CV0($run) = RECV 1
0001    CV1($queue) = RECV 2
0002    CV2($interrupt) = RECV 3
0003    CV3($suspensions) = RECV 4
0004    ASSIGN_OBJ THIS string("run") ; op3(object) val(undef)
0005    ;OP_DATA CV0($run)
0006    ASSIGN_OBJ THIS string("queue") ; op3(object) val(undef)
0007    ;OP_DATA CV1($queue)
0008    ASSIGN_OBJ THIS string("interrupt") ; op3(object) val(undef)
0009    ;OP_DATA CV2($interrupt)
0010    ASSIGN_OBJ THIS string("suspensions") ; op3(object) val(undef)
0011    ;OP_DATA CV3($suspensions)
0012    INIT_STATIC_METHOD_CALL 0 string("Fiber") string("getCurrent")
        >init Fiber::getCurrent
0013    V5 = DO_FCALL
        >call Fiber::getCurrent
0014    CV4($fiber) = QM_ASSIGN V5 ; op1(null)
0015    JMPZ CV4($fiber) 0021 ; op1(null)
0021    T5 = QM_ASSIGN null
0022    ASSIGN_OBJ THIS string("fiberRef") ; op3(null) val(undef)
0023    ;OP_DATA T5
0024    RETURN null
       <back Revolt\EventLoop\Internal\AbstractDriver::getSuspension
0037   ASSIGN CV1($suspension) V2 ; op1(null) op2(object of class Revolt\EventLoop\Internal\DriverSuspension)
0038   T4 = COALESCE CV0($fiber) 0040 ; op1(null)
0039   T4 = FETCH_THIS
0040   INIT_STATIC_METHOD_CALL 1 string("WeakReference") string("create")
       >init WeakReference::create
0041   SEND_VAR CV1($suspension) 1 ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
0042   V2 = DO_FCALL
       >call WeakReference::create
0043   V3 = FETCH_OBJ_W (dim write) THIS string("suspensions") ; val(object)
0044   ASSIGN_DIM V3 T4 ; op1(*object of class WeakMap) op2(object of class Revolt\EventLoop\Driver\UvDriver) op3(object)
0045   ;OP_DATA V2
0046   VERIFY_RETURN_TYPE CV1($suspension) ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
0047   RETURN CV1($suspension) ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
      <back Revolt\EventLoop::getSuspension
0004  VERIFY_RETURN_TYPE V0 ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
0005  RETURN V0 ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
     <back Amp\delay
0005 ASSIGN CV3($suspension) V7 ; op1(undef) op2(object of class Revolt\EventLoop\Internal\DriverSuspension)
0006 INIT_STATIC_METHOD_CALL 2 string("Revolt\EventLoop") string("delay")
     >init Revolt\EventLoop::delay
0007 SEND_VAR_EX CV0($timeout) 1 ; op1(float)
0008 T7 = DECLARE_LAMBDA_FUNCTION 0
0009 BIND_LEXICAL T7 CV3($suspension) ; op1(object of class Closure) op2(object of class Revolt\EventLoop\Internal\DriverSuspension)
0010 SEND_VAL_EX T7 2 ; op1(object of class Closure)
0011 V7 = DO_FCALL
     >enter Revolt\EventLoop::delay
0000  CV0($delay) = RECV 1
0001  CV1($closure) = RECV 2
0002  INIT_STATIC_METHOD_CALL 0 (self) (exception) string("getDriver")
      >init Revolt\EventLoop::getDriver
0003  V2 = DO_FCALL
      >enter Revolt\EventLoop::getDriver
0000   T0 = ISSET_ISEMPTY_STATIC_PROP (isset) string("driver") (self) (exception)
0001   ;JMPNZ T0 0009
0009   T0 = FETCH_STATIC_PROP_R string("driver") (self) (exception)
0010   VERIFY_RETURN_TYPE T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
0011   RETURN T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      <back Revolt\EventLoop::delay
0004  INIT_METHOD_CALL 2 V2 string("delay") ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      >init Revolt\EventLoop\Internal\AbstractDriver::delay
0005  SEND_VAR_EX CV0($delay) 1 ; op1(float)
0006  SEND_VAR_EX CV1($closure) 2 ; op1(object of class Closure)
0007  V2 = DO_FCALL
      >enter Revolt\EventLoop\Internal\AbstractDriver::delay
0000   CV0($delay) = RECV 1
0001   CV1($closure) = RECV 2
0002   T3 = IS_SMALLER CV0($delay) float(0) ; op1(float)
0003   ;JMPZ T3 0008
0008   V3 = NEW 4 string("Revolt\EventLoop\Internal\TimerCallback")
       >init Revolt\EventLoop\Internal\TimerCallback::__construct
0009   T4 = POST_INC_OBJ THIS string("nextId") ; val(string)
0010   SEND_VAL_EX T4 1 ; op1(string)
0011   SEND_VAR_EX CV0($delay) 2 ; op1(float)
0012   SEND_VAR_EX CV1($closure) 3 ; op1(object of class Closure)
0013   INIT_METHOD_CALL 0 THIS string("now")
       >init Revolt\EventLoop\Driver\UvDriver::now
0014   V5 = DO_FCALL
       >enter Revolt\EventLoop\Driver\UvDriver::now
0000    INIT_FCALL 1 96 string("uv_update_time")
        >init uv_update_time
0001    T0 = FETCH_OBJ_R THIS string("handle") ; val(object)
0002    SEND_VAL T0 1 ; op1(object of class UVLoop)
0003    DO_ICALL
        >call uv_update_time
0004    INIT_FCALL 1 96 string("uv_now")
        >init uv_now
0005    T0 = FETCH_OBJ_R THIS string("handle") ; val(object)
0006    SEND_VAL T0 1 ; op1(object of class UVLoop)
0007    V1 = DO_ICALL
        >call uv_now
0008    T0 = DIV V1 int(1000) ; op1(int)
0009    VERIFY_RETURN_TYPE T0 ; op1(float)
0010    RETURN T0 ; op1(float)
       <back Revolt\EventLoop\Internal\AbstractDriver::delay
0015   T4 = ADD V5 CV0($delay) ; op1(float) op2(float)
0016   SEND_VAL_EX T4 4 ; op1(float)
0017   DO_FCALL
       >enter Revolt\EventLoop\Internal\TimerCallback::__construct
0000    CV0($id) = RECV 1
0001    CV1($interval) = RECV 2
0002    CV2($callback) = RECV 3
0003    CV3($expiration) = RECV 4
0004    CV4($repeat) = RECV_INIT 5 bool(false)
0005    ASSIGN_OBJ THIS string("interval") ; op3(float) val(undef)
0006    ;OP_DATA CV1($interval)
0007    ASSIGN_OBJ THIS string("expiration") ; op3(float) val(undef)
0008    ;OP_DATA CV3($expiration)
0009    ASSIGN_OBJ THIS string("repeat") ; op3(bool) val(undef)
0010    ;OP_DATA CV4($repeat)
0011    INIT_STATIC_METHOD_CALL 2 (parent) (exception) CONSTRUCTOR
        >init Revolt\EventLoop\Internal\DriverCallback::__construct
0012    SEND_VAR_EX CV0($id) 1 ; op1(string)
0013    SEND_VAR_EX CV2($callback) 2 ; op1(object of class Closure)
0014    DO_FCALL
        >enter Revolt\EventLoop\Internal\DriverCallback::__construct
0000     CV0($id) = RECV 1
0001     CV1($closure) = RECV 2
0002     ASSIGN_OBJ THIS string("id") ; op3(string) val(undef)
0003     ;OP_DATA CV0($id)
0004     ASSIGN_OBJ THIS string("closure") ; op3(object) val(undef)
0005     ;OP_DATA CV1($closure)
0006     RETURN null
        <back Revolt\EventLoop\Internal\TimerCallback::__construct
0015    RETURN null
       <back Revolt\EventLoop\Internal\AbstractDriver::delay
0018   CV2($timerCallback) = QM_ASSIGN V3 ; op1(object of class Revolt\EventLoop\Internal\TimerCallback)
0019   T4 = FETCH_OBJ_R CV2($timerCallback) string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0020   V3 = FETCH_OBJ_W (dim write) THIS string("callbacks") ; val(array)
0021   ASSIGN_DIM V3 T4 ; op1(*array) op2(string) op3(object) val(undef)
0022   ;OP_DATA CV2($timerCallback)
0023   T4 = FETCH_OBJ_R CV2($timerCallback) string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0024   V3 = FETCH_OBJ_W (dim write) THIS string("enableQueue") ; val(array)
0025   ASSIGN_DIM V3 T4 ; op1(*array) op2(string) op3(object) val(undef)
0026   ;OP_DATA CV2($timerCallback)
0027   T3 = FETCH_OBJ_R CV2($timerCallback) string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0028   VERIFY_RETURN_TYPE T3 ; op1(string)
0029   RETURN T3 ; op1(string)
      <back Revolt\EventLoop::delay
0008  VERIFY_RETURN_TYPE V2 ; op1(string)
0009  RETURN V2 ; op1(string)
     <back Amp\delay
0012 ASSIGN CV4($callbackId) V7 ; op1(undef) op2(string)
0013 V7 = JMP_NULL CV2($cancellation) 0019 ; op1(null)
0019 ASSIGN CV5($cancellationId) V7 ; op1(undef) op2(null)
0020 JMPNZ CV1($reference) 0024 ; op1(bool)
0024 INIT_METHOD_CALL 0 CV3($suspension) string("suspend") ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
     >init Revolt\EventLoop\Internal\DriverSuspension::suspend
0025 DO_FCALL
     >enter Revolt\EventLoop\Internal\DriverSuspension::suspend
0000  T8 = FETCH_OBJ_R THIS string("pending") ; val(bool)
0001  JMPZ T8 0006 ; op1(bool)
0006  T9 = FETCH_OBJ_R THIS string("fiberRef") ; val(null)
0007  V8 = JMP_NULL T9 0010 ; op1(null)
0010  ASSIGN CV0($fiber) V8 ; op1(undef) op2(null)
0011  INIT_STATIC_METHOD_CALL 0 string("Fiber") string("getCurrent")
      >init Fiber::getCurrent
0012  V9 = DO_FCALL
      >call Fiber::getCurrent
0013  T8 = IS_NOT_IDENTICAL CV0($fiber) V9 ; op1(null) op2(null)
0014  ;JMPZ T8 0019
0019  ASSIGN_OBJ THIS string("pending") ; val(bool)
0020  ;OP_DATA bool(true)
0021  JMPZ CV0($fiber) 0037 ; op1(null)
0037  T7 = FETCH_OBJ_R THIS string("run") ; val(object)
0038  INIT_DYNAMIC_CALL 0 T7 ; op2(object of class Closure)
      >init Revolt\EventLoop\Internal\{closure}
0039  V7 = DO_FCALL
      >enter Revolt\EventLoop\Internal\{closure}
0000   V1 = FETCH_THIS
0001   T0 = FETCH_OBJ_R V1 string("fiber") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(object)
0002   INIT_METHOD_CALL 0 T0 string("isTerminated") ; op1(object of class Fiber)
       >init Fiber::isTerminated
0003   V0 = DO_FCALL
       >call Fiber::isTerminated
0004   JMPZ V0 0008 ; op1(bool)
0008   V1 = FETCH_THIS
0009   T0 = FETCH_OBJ_R V1 string("fiber") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(object)
0010   INIT_METHOD_CALL 0 T0 string("isStarted") ; op1(object of class Fiber)
       >init Fiber::isStarted
0011   V0 = DO_FCALL
       >call Fiber::isStarted
0012   JMPZ V0 0018 ; op1(bool)
0013   V1 = FETCH_THIS
0014   T0 = FETCH_OBJ_R V1 string("fiber") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(object)
0015   INIT_METHOD_CALL 0 T0 string("resume") ; op1(object of class Fiber)
       >init Fiber::resume
0016   V0 = DO_FCALL
       >call Fiber::resume
0017   RETURN V0 ; op1(object of class Closure)
      <back Revolt\EventLoop\Internal\DriverSuspension::suspend
0040  ASSIGN CV2($result) V7 ; op1(undef) op2(object of class Closure)
0041  T7 = FETCH_OBJ_R THIS string("pending") ; val(bool)
0042  JMPZ T7 0090 ; op1(bool)
0090  INIT_DYNAMIC_CALL 0 CV2($result) ; op2(object of class Closure)
      >init Revolt\EventLoop\Internal\{closure}
0091  V7 = DO_FCALL
      >enter Revolt\EventLoop\Internal\{closure}
0000   BIND_STATIC CV0($value) ; op1(undef)
0001   RETURN CV0($value) ; op1(null)
      <back Revolt\EventLoop\Internal\DriverSuspension::suspend
0092  RETURN V7 ; op1(null)
     <back Amp\delay
0026 T6 = FAST_CALL 0028 ; op1(undef) op2(undef) op3(undef)
---- TRACE 297 abort (not supported instructions)

9 END
     TRACE 290 exit 27 Revolt\EventLoop::getDriver() /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop.php:380
10 START
---- TRACE 297 start (enter) Amp\delay() /home/daniil/repos/amp/src/functions.php:64
0000 CV0($timeout) = RECV 1
0001 CV1($reference) = RECV_INIT 2 bool(true)
0002 ;CV2($cancellation) = RECV_INIT 3 null
0003 INIT_STATIC_METHOD_CALL 0 string("Revolt\EventLoop") string("getSuspension")
     >init Revolt\EventLoop::getSuspension
0004 V7 = DO_FCALL
     >enter Revolt\EventLoop::getSuspension
0000  INIT_STATIC_METHOD_CALL 0 (self) (exception) string("getDriver")
      >init Revolt\EventLoop::getDriver
0001  V0 = DO_UCALL
      >enter Revolt\EventLoop::getDriver
0000   T0 = ISSET_ISEMPTY_STATIC_PROP (isset) string("driver") (self) (exception)
0001   ;JMPNZ T0 0009
0009   T0 = FETCH_STATIC_PROP_R string("driver") (self) (exception)
0010   VERIFY_RETURN_TYPE T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
0011   RETURN T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      <back Revolt\EventLoop::getSuspension
0002  INIT_METHOD_CALL 0 V0 string("getSuspension") ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      >init Revolt\EventLoop\Internal\AbstractDriver::getSuspension
0003  V0 = DO_FCALL
      >enter Revolt\EventLoop\Internal\AbstractDriver::getSuspension
0000   INIT_STATIC_METHOD_CALL 0 string("Fiber") string("getCurrent")
       >init Fiber::getCurrent
0001   V2 = DO_FCALL
       >call Fiber::getCurrent
0002   CV0($fiber) = QM_ASSIGN V2 ; op1(null)
0003   ASSERT_CHECK 0010
0004   INIT_FCALL 2 112 string("assert")
       >init assert
0005   T3 = FETCH_OBJ_R THIS string("fiber") ; val(object)
0006   T2 = IS_NOT_IDENTICAL CV0($fiber) T3 ; op1(null) op2(object of class Fiber)
0007   SEND_VAL T2 1 ; op1(bool)
0008   SEND_VAL string("assert($fiber !== $this->fiber)") 2
0009   DO_ICALL
       >call assert
0010   T4 = COALESCE CV0($fiber) 0012 ; op1(null)
0011   T4 = FETCH_THIS
0012   T3 = FETCH_OBJ_IS THIS string("suspensions") ; val(object)
0013   T2 = FETCH_DIM_IS T3 T4 ; op1(object of class WeakMap) op2(object of class Revolt\EventLoop\Driver\UvDriver)
0014   T3 = COALESCE T2 0016 ; op1(object of class WeakReference)
0016   V2 = JMP_NULL T3 0019 ; op1(object of class WeakReference)
0017   INIT_METHOD_CALL 0 T3 string("get") ; op1(object of class WeakReference)
       >init WeakReference::get
0018   V2 = DO_FCALL
       >call WeakReference::get
0019   CV1($suspension) = QM_ASSIGN V2 ; op1(null)
0020   JMPZ CV1($suspension) 0023 ; op1(null)
0023   V2 = NEW 4 string("Revolt\EventLoop\Internal\DriverSuspension")
       >init Revolt\EventLoop\Internal\DriverSuspension::__construct
0024   CHECK_FUNC_ARG 1
0025   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("runCallback") ; val(object)
0026   SEND_FUNC_ARG V3 1 ; op1(object of class Closure)
0027   CHECK_FUNC_ARG 2
0028   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("queueCallback") ; val(object)
0029   SEND_FUNC_ARG V3 2 ; op1(object of class Closure)
0030   CHECK_FUNC_ARG 3
0031   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("interruptCallback") ; val(object)
0032   SEND_FUNC_ARG V3 3 ; op1(object of class Closure)
0033   CHECK_FUNC_ARG 4
0034   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("suspensions") ; val(object)
0035   SEND_FUNC_ARG V3 4 ; op1(object of class WeakMap)
0036   DO_FCALL
       >enter Revolt\EventLoop\Internal\DriverSuspension::__construct
0000    CV0($run) = RECV 1
0001    CV1($queue) = RECV 2
0002    CV2($interrupt) = RECV 3
0003    CV3($suspensions) = RECV 4
0004    ASSIGN_OBJ THIS string("run") ; op3(object) val(undef)
0005    ;OP_DATA CV0($run)
0006    ASSIGN_OBJ THIS string("queue") ; op3(object) val(undef)
0007    ;OP_DATA CV1($queue)
0008    ASSIGN_OBJ THIS string("interrupt") ; op3(object) val(undef)
0009    ;OP_DATA CV2($interrupt)
0010    ASSIGN_OBJ THIS string("suspensions") ; op3(object) val(undef)
0011    ;OP_DATA CV3($suspensions)
0012    INIT_STATIC_METHOD_CALL 0 string("Fiber") string("getCurrent")
        >init Fiber::getCurrent
0013    V5 = DO_FCALL
        >call Fiber::getCurrent
0014    CV4($fiber) = QM_ASSIGN V5 ; op1(null)
0015    JMPZ CV4($fiber) 0021 ; op1(null)
0021    T5 = QM_ASSIGN null
0022    ASSIGN_OBJ THIS string("fiberRef") ; op3(null) val(undef)
0023    ;OP_DATA T5
0024    RETURN null
       <back Revolt\EventLoop\Internal\AbstractDriver::getSuspension
0037   ASSIGN CV1($suspension) V2 ; op1(null) op2(object of class Revolt\EventLoop\Internal\DriverSuspension)
0038   T4 = COALESCE CV0($fiber) 0040 ; op1(null)
0039   T4 = FETCH_THIS
0040   INIT_STATIC_METHOD_CALL 1 string("WeakReference") string("create")
       >init WeakReference::create
0041   SEND_VAR CV1($suspension) 1 ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
0042   V2 = DO_FCALL
       >call WeakReference::create
0043   V3 = FETCH_OBJ_W (dim write) THIS string("suspensions") ; val(object)
0044   ASSIGN_DIM V3 T4 ; op1(*object of class WeakMap) op2(object of class Revolt\EventLoop\Driver\UvDriver) op3(object)
0045   ;OP_DATA V2
0046   VERIFY_RETURN_TYPE CV1($suspension) ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
0047   RETURN CV1($suspension) ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
      <back Revolt\EventLoop::getSuspension
0004  VERIFY_RETURN_TYPE V0 ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
0005  RETURN V0 ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
     <back Amp\delay
0005 ASSIGN CV3($suspension) V7 ; op1(undef) op2(object of class Revolt\EventLoop\Internal\DriverSuspension)
0006 INIT_STATIC_METHOD_CALL 2 string("Revolt\EventLoop") string("delay")
     >init Revolt\EventLoop::delay
0007 SEND_VAR_EX CV0($timeout) 1 ; op1(float)
0008 T7 = DECLARE_LAMBDA_FUNCTION 0
0009 BIND_LEXICAL T7 CV3($suspension) ; op1(object of class Closure) op2(object of class Revolt\EventLoop\Internal\DriverSuspension)
0010 SEND_VAL_EX T7 2 ; op1(object of class Closure)
0011 V7 = DO_FCALL
     >enter Revolt\EventLoop::delay
0000  CV0($delay) = RECV 1
0001  CV1($closure) = RECV 2
0002  INIT_STATIC_METHOD_CALL 0 (self) (exception) string("getDriver")
      >init Revolt\EventLoop::getDriver
0003  V2 = DO_FCALL
      >enter Revolt\EventLoop::getDriver
0000   T0 = ISSET_ISEMPTY_STATIC_PROP (isset) string("driver") (self) (exception)
0001   ;JMPNZ T0 0009
0009   T0 = FETCH_STATIC_PROP_R string("driver") (self) (exception)
0010   VERIFY_RETURN_TYPE T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
0011   RETURN T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      <back Revolt\EventLoop::delay
0004  INIT_METHOD_CALL 2 V2 string("delay") ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      >init Revolt\EventLoop\Internal\AbstractDriver::delay
0005  SEND_VAR_EX CV0($delay) 1 ; op1(float)
0006  SEND_VAR_EX CV1($closure) 2 ; op1(object of class Closure)
0007  V2 = DO_FCALL
      >enter Revolt\EventLoop\Internal\AbstractDriver::delay
0000   CV0($delay) = RECV 1
0001   CV1($closure) = RECV 2
0002   T3 = IS_SMALLER CV0($delay) float(0) ; op1(float)
0003   ;JMPZ T3 0008
0008   V3 = NEW 4 string("Revolt\EventLoop\Internal\TimerCallback")
       >init Revolt\EventLoop\Internal\TimerCallback::__construct
0009   T4 = POST_INC_OBJ THIS string("nextId") ; val(string)
0010   SEND_VAL_EX T4 1 ; op1(string)
0011   SEND_VAR_EX CV0($delay) 2 ; op1(float)
0012   SEND_VAR_EX CV1($closure) 3 ; op1(object of class Closure)
0013   INIT_METHOD_CALL 0 THIS string("now")
       >init Revolt\EventLoop\Driver\UvDriver::now
0014   V5 = DO_FCALL
       >enter Revolt\EventLoop\Driver\UvDriver::now
0000    INIT_FCALL 1 96 string("uv_update_time")
        >init uv_update_time
0001    T0 = FETCH_OBJ_R THIS string("handle") ; val(object)
0002    SEND_VAL T0 1 ; op1(object of class UVLoop)
0003    DO_ICALL
        >call uv_update_time
0004    INIT_FCALL 1 96 string("uv_now")
        >init uv_now
0005    T0 = FETCH_OBJ_R THIS string("handle") ; val(object)
0006    SEND_VAL T0 1 ; op1(object of class UVLoop)
0007    V1 = DO_ICALL
        >call uv_now
0008    T0 = DIV V1 int(1000) ; op1(int)
0009    VERIFY_RETURN_TYPE T0 ; op1(float)
0010    RETURN T0 ; op1(float)
       <back Revolt\EventLoop\Internal\AbstractDriver::delay
0015   T4 = ADD V5 CV0($delay) ; op1(float) op2(float)
0016   SEND_VAL_EX T4 4 ; op1(float)
0017   DO_FCALL
       >enter Revolt\EventLoop\Internal\TimerCallback::__construct
0000    CV0($id) = RECV 1
0001    CV1($interval) = RECV 2
0002    CV2($callback) = RECV 3
0003    CV3($expiration) = RECV 4
0004    CV4($repeat) = RECV_INIT 5 bool(false)
0005    ASSIGN_OBJ THIS string("interval") ; op3(float) val(undef)
0006    ;OP_DATA CV1($interval)
0007    ASSIGN_OBJ THIS string("expiration") ; op3(float) val(undef)
0008    ;OP_DATA CV3($expiration)
0009    ASSIGN_OBJ THIS string("repeat") ; op3(bool) val(undef)
0010    ;OP_DATA CV4($repeat)
0011    INIT_STATIC_METHOD_CALL 2 (parent) (exception) CONSTRUCTOR
        >init Revolt\EventLoop\Internal\DriverCallback::__construct
0012    SEND_VAR_EX CV0($id) 1 ; op1(string)
0013    SEND_VAR_EX CV2($callback) 2 ; op1(object of class Closure)
0014    DO_FCALL
        >enter Revolt\EventLoop\Internal\DriverCallback::__construct
0000     CV0($id) = RECV 1
0001     CV1($closure) = RECV 2
0002     ASSIGN_OBJ THIS string("id") ; op3(string) val(undef)
0003     ;OP_DATA CV0($id)
0004     ASSIGN_OBJ THIS string("closure") ; op3(object) val(undef)
0005     ;OP_DATA CV1($closure)
0006     RETURN null
        <back Revolt\EventLoop\Internal\TimerCallback::__construct
0015    RETURN null
       <back Revolt\EventLoop\Internal\AbstractDriver::delay
0018   CV2($timerCallback) = QM_ASSIGN V3 ; op1(object of class Revolt\EventLoop\Internal\TimerCallback)
0019   T4 = FETCH_OBJ_R CV2($timerCallback) string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0020   V3 = FETCH_OBJ_W (dim write) THIS string("callbacks") ; val(array)
0021   ASSIGN_DIM V3 T4 ; op1(*array) op2(string) op3(object) val(undef)
0022   ;OP_DATA CV2($timerCallback)
0023   T4 = FETCH_OBJ_R CV2($timerCallback) string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0024   V3 = FETCH_OBJ_W (dim write) THIS string("enableQueue") ; val(array)
0025   ASSIGN_DIM V3 T4 ; op1(*array) op2(string) op3(object) val(undef)
0026   ;OP_DATA CV2($timerCallback)
0027   T3 = FETCH_OBJ_R CV2($timerCallback) string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0028   VERIFY_RETURN_TYPE T3 ; op1(string)
0029   RETURN T3 ; op1(string)
      <back Revolt\EventLoop::delay
0008  VERIFY_RETURN_TYPE V2 ; op1(string)
0009  RETURN V2 ; op1(string)
     <back Amp\delay
0012 ASSIGN CV4($callbackId) V7 ; op1(undef) op2(string)
0013 V7 = JMP_NULL CV2($cancellation) 0019 ; op1(null)
0019 ASSIGN CV5($cancellationId) V7 ; op1(undef) op2(null)
0020 JMPNZ CV1($reference) 0024 ; op1(bool)
0024 INIT_METHOD_CALL 0 CV3($suspension) string("suspend") ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
     >init Revolt\EventLoop\Internal\DriverSuspension::suspend
0025 DO_FCALL
     >enter Revolt\EventLoop\Internal\DriverSuspension::suspend
0000  T8 = FETCH_OBJ_R THIS string("pending") ; val(bool)
0001  JMPZ T8 0006 ; op1(bool)
0006  T9 = FETCH_OBJ_R THIS string("fiberRef") ; val(null)
0007  V8 = JMP_NULL T9 0010 ; op1(null)
0010  ASSIGN CV0($fiber) V8 ; op1(undef) op2(null)
0011  INIT_STATIC_METHOD_CALL 0 string("Fiber") string("getCurrent")
      >init Fiber::getCurrent
0012  V9 = DO_FCALL
      >call Fiber::getCurrent
0013  T8 = IS_NOT_IDENTICAL CV0($fiber) V9 ; op1(null) op2(null)
0014  ;JMPZ T8 0019
0019  ASSIGN_OBJ THIS string("pending") ; val(bool)
0020  ;OP_DATA bool(true)
0021  JMPZ CV0($fiber) 0037 ; op1(null)
0037  T7 = FETCH_OBJ_R THIS string("run") ; val(object)
0038  INIT_DYNAMIC_CALL 0 T7 ; op2(object of class Closure)
      >init Revolt\EventLoop\Internal\{closure}
0039  V7 = DO_FCALL
      >enter Revolt\EventLoop\Internal\{closure}
0000   V1 = FETCH_THIS
0001   T0 = FETCH_OBJ_R V1 string("fiber") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(object)
0002   INIT_METHOD_CALL 0 T0 string("isTerminated") ; op1(object of class Fiber)
       >init Fiber::isTerminated
0003   V0 = DO_FCALL
       >call Fiber::isTerminated
0004   JMPZ V0 0008 ; op1(bool)
0008   V1 = FETCH_THIS
0009   T0 = FETCH_OBJ_R V1 string("fiber") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(object)
0010   INIT_METHOD_CALL 0 T0 string("isStarted") ; op1(object of class Fiber)
       >init Fiber::isStarted
0011   V0 = DO_FCALL
       >call Fiber::isStarted
0012   JMPZ V0 0018 ; op1(bool)
0013   V1 = FETCH_THIS
0014   T0 = FETCH_OBJ_R V1 string("fiber") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(object)
0015   INIT_METHOD_CALL 0 T0 string("resume") ; op1(object of class Fiber)
       >init Fiber::resume
0016   V0 = DO_FCALL
       >call Fiber::resume
0017   RETURN V0 ; op1(object of class Closure)
      <back Revolt\EventLoop\Internal\DriverSuspension::suspend
0040  ASSIGN CV2($result) V7 ; op1(undef) op2(object of class Closure)
0041  T7 = FETCH_OBJ_R THIS string("pending") ; val(bool)
0042  JMPZ T7 0090 ; op1(bool)
0090  INIT_DYNAMIC_CALL 0 CV2($result) ; op2(object of class Closure)
      >init Revolt\EventLoop\Internal\{closure}
0091  V7 = DO_FCALL
      >enter Revolt\EventLoop\Internal\{closure}
0000   BIND_STATIC CV0($value) ; op1(undef)
0001   RETURN CV0($value) ; op1(null)
      <back Revolt\EventLoop\Internal\DriverSuspension::suspend
0092  RETURN V7 ; op1(null)
     <back Amp\delay
0026 T6 = FAST_CALL 0028 ; op1(undef) op2(undef) op3(undef)
---- TRACE 297 abort (not supported instructions)

10 END
     TRACE 290 exit 27 Revolt\EventLoop::getDriver() /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop.php:380
11 START
---- TRACE 297 start (enter) Amp\delay() /home/daniil/repos/amp/src/functions.php:64
0000 CV0($timeout) = RECV 1
0001 CV1($reference) = RECV_INIT 2 bool(true)
0002 ;CV2($cancellation) = RECV_INIT 3 null
0003 INIT_STATIC_METHOD_CALL 0 string("Revolt\EventLoop") string("getSuspension")
     >init Revolt\EventLoop::getSuspension
0004 V7 = DO_FCALL
     >enter Revolt\EventLoop::getSuspension
0000  INIT_STATIC_METHOD_CALL 0 (self) (exception) string("getDriver")
      >init Revolt\EventLoop::getDriver
0001  V0 = DO_UCALL
      >enter Revolt\EventLoop::getDriver
0000   T0 = ISSET_ISEMPTY_STATIC_PROP (isset) string("driver") (self) (exception)
0001   ;JMPNZ T0 0009
0009   T0 = FETCH_STATIC_PROP_R string("driver") (self) (exception)
0010   VERIFY_RETURN_TYPE T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
0011   RETURN T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      <back Revolt\EventLoop::getSuspension
0002  INIT_METHOD_CALL 0 V0 string("getSuspension") ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      >init Revolt\EventLoop\Internal\AbstractDriver::getSuspension
0003  V0 = DO_FCALL
      >enter Revolt\EventLoop\Internal\AbstractDriver::getSuspension
0000   INIT_STATIC_METHOD_CALL 0 string("Fiber") string("getCurrent")
       >init Fiber::getCurrent
0001   V2 = DO_FCALL
       >call Fiber::getCurrent
0002   CV0($fiber) = QM_ASSIGN V2 ; op1(null)
0003   ASSERT_CHECK 0010
0004   INIT_FCALL 2 112 string("assert")
       >init assert
0005   T3 = FETCH_OBJ_R THIS string("fiber") ; val(object)
0006   T2 = IS_NOT_IDENTICAL CV0($fiber) T3 ; op1(null) op2(object of class Fiber)
0007   SEND_VAL T2 1 ; op1(bool)
0008   SEND_VAL string("assert($fiber !== $this->fiber)") 2
0009   DO_ICALL
       >call assert
0010   T4 = COALESCE CV0($fiber) 0012 ; op1(null)
0011   T4 = FETCH_THIS
0012   T3 = FETCH_OBJ_IS THIS string("suspensions") ; val(object)
0013   T2 = FETCH_DIM_IS T3 T4 ; op1(object of class WeakMap) op2(object of class Revolt\EventLoop\Driver\UvDriver)
0014   T3 = COALESCE T2 0016 ; op1(object of class WeakReference)
0016   V2 = JMP_NULL T3 0019 ; op1(object of class WeakReference)
0017   INIT_METHOD_CALL 0 T3 string("get") ; op1(object of class WeakReference)
       >init WeakReference::get
0018   V2 = DO_FCALL
       >call WeakReference::get
0019   CV1($suspension) = QM_ASSIGN V2 ; op1(null)
0020   JMPZ CV1($suspension) 0023 ; op1(null)
0023   V2 = NEW 4 string("Revolt\EventLoop\Internal\DriverSuspension")
       >init Revolt\EventLoop\Internal\DriverSuspension::__construct
0024   CHECK_FUNC_ARG 1
0025   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("runCallback") ; val(object)
0026   SEND_FUNC_ARG V3 1 ; op1(object of class Closure)
0027   CHECK_FUNC_ARG 2
0028   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("queueCallback") ; val(object)
0029   SEND_FUNC_ARG V3 2 ; op1(object of class Closure)
0030   CHECK_FUNC_ARG 3
0031   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("interruptCallback") ; val(object)
0032   SEND_FUNC_ARG V3 3 ; op1(object of class Closure)
0033   CHECK_FUNC_ARG 4
0034   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("suspensions") ; val(object)
0035   SEND_FUNC_ARG V3 4 ; op1(object of class WeakMap)
0036   DO_FCALL
       >enter Revolt\EventLoop\Internal\DriverSuspension::__construct
0000    CV0($run) = RECV 1
0001    CV1($queue) = RECV 2
0002    CV2($interrupt) = RECV 3
0003    CV3($suspensions) = RECV 4
0004    ASSIGN_OBJ THIS string("run") ; op3(object) val(undef)
0005    ;OP_DATA CV0($run)
0006    ASSIGN_OBJ THIS string("queue") ; op3(object) val(undef)
0007    ;OP_DATA CV1($queue)
0008    ASSIGN_OBJ THIS string("interrupt") ; op3(object) val(undef)
0009    ;OP_DATA CV2($interrupt)
0010    ASSIGN_OBJ THIS string("suspensions") ; op3(object) val(undef)
0011    ;OP_DATA CV3($suspensions)
0012    INIT_STATIC_METHOD_CALL 0 string("Fiber") string("getCurrent")
        >init Fiber::getCurrent
0013    V5 = DO_FCALL
        >call Fiber::getCurrent
0014    CV4($fiber) = QM_ASSIGN V5 ; op1(null)
0015    JMPZ CV4($fiber) 0021 ; op1(null)
0021    T5 = QM_ASSIGN null
0022    ASSIGN_OBJ THIS string("fiberRef") ; op3(null) val(undef)
0023    ;OP_DATA T5
0024    RETURN null
       <back Revolt\EventLoop\Internal\AbstractDriver::getSuspension
0037   ASSIGN CV1($suspension) V2 ; op1(null) op2(object of class Revolt\EventLoop\Internal\DriverSuspension)
0038   T4 = COALESCE CV0($fiber) 0040 ; op1(null)
0039   T4 = FETCH_THIS
0040   INIT_STATIC_METHOD_CALL 1 string("WeakReference") string("create")
       >init WeakReference::create
0041   SEND_VAR CV1($suspension) 1 ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
0042   V2 = DO_FCALL
       >call WeakReference::create
0043   V3 = FETCH_OBJ_W (dim write) THIS string("suspensions") ; val(object)
0044   ASSIGN_DIM V3 T4 ; op1(*object of class WeakMap) op2(object of class Revolt\EventLoop\Driver\UvDriver) op3(object)
0045   ;OP_DATA V2
0046   VERIFY_RETURN_TYPE CV1($suspension) ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
0047   RETURN CV1($suspension) ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
      <back Revolt\EventLoop::getSuspension
0004  VERIFY_RETURN_TYPE V0 ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
0005  RETURN V0 ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
     <back Amp\delay
0005 ASSIGN CV3($suspension) V7 ; op1(undef) op2(object of class Revolt\EventLoop\Internal\DriverSuspension)
0006 INIT_STATIC_METHOD_CALL 2 string("Revolt\EventLoop") string("delay")
     >init Revolt\EventLoop::delay
0007 SEND_VAR_EX CV0($timeout) 1 ; op1(float)
0008 T7 = DECLARE_LAMBDA_FUNCTION 0
0009 BIND_LEXICAL T7 CV3($suspension) ; op1(object of class Closure) op2(object of class Revolt\EventLoop\Internal\DriverSuspension)
0010 SEND_VAL_EX T7 2 ; op1(object of class Closure)
0011 V7 = DO_FCALL
     >enter Revolt\EventLoop::delay
0000  CV0($delay) = RECV 1
0001  CV1($closure) = RECV 2
0002  INIT_STATIC_METHOD_CALL 0 (self) (exception) string("getDriver")
      >init Revolt\EventLoop::getDriver
0003  V2 = DO_FCALL
      >enter Revolt\EventLoop::getDriver
0000   T0 = ISSET_ISEMPTY_STATIC_PROP (isset) string("driver") (self) (exception)
0001   ;JMPNZ T0 0009
0009   T0 = FETCH_STATIC_PROP_R string("driver") (self) (exception)
0010   VERIFY_RETURN_TYPE T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
0011   RETURN T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      <back Revolt\EventLoop::delay
0004  INIT_METHOD_CALL 2 V2 string("delay") ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      >init Revolt\EventLoop\Internal\AbstractDriver::delay
0005  SEND_VAR_EX CV0($delay) 1 ; op1(float)
0006  SEND_VAR_EX CV1($closure) 2 ; op1(object of class Closure)
0007  V2 = DO_FCALL
      >enter Revolt\EventLoop\Internal\AbstractDriver::delay
0000   CV0($delay) = RECV 1
0001   CV1($closure) = RECV 2
0002   T3 = IS_SMALLER CV0($delay) float(0) ; op1(float)
0003   ;JMPZ T3 0008
0008   V3 = NEW 4 string("Revolt\EventLoop\Internal\TimerCallback")
       >init Revolt\EventLoop\Internal\TimerCallback::__construct
0009   T4 = POST_INC_OBJ THIS string("nextId") ; val(string)
0010   SEND_VAL_EX T4 1 ; op1(string)
0011   SEND_VAR_EX CV0($delay) 2 ; op1(float)
0012   SEND_VAR_EX CV1($closure) 3 ; op1(object of class Closure)
0013   INIT_METHOD_CALL 0 THIS string("now")
       >init Revolt\EventLoop\Driver\UvDriver::now
0014   V5 = DO_FCALL
       >enter Revolt\EventLoop\Driver\UvDriver::now
0000    INIT_FCALL 1 96 string("uv_update_time")
        >init uv_update_time
0001    T0 = FETCH_OBJ_R THIS string("handle") ; val(object)
0002    SEND_VAL T0 1 ; op1(object of class UVLoop)
0003    DO_ICALL
        >call uv_update_time
0004    INIT_FCALL 1 96 string("uv_now")
        >init uv_now
0005    T0 = FETCH_OBJ_R THIS string("handle") ; val(object)
0006    SEND_VAL T0 1 ; op1(object of class UVLoop)
0007    V1 = DO_ICALL
        >call uv_now
0008    T0 = DIV V1 int(1000) ; op1(int)
0009    VERIFY_RETURN_TYPE T0 ; op1(float)
0010    RETURN T0 ; op1(float)
       <back Revolt\EventLoop\Internal\AbstractDriver::delay
0015   T4 = ADD V5 CV0($delay) ; op1(float) op2(float)
0016   SEND_VAL_EX T4 4 ; op1(float)
0017   DO_FCALL
       >enter Revolt\EventLoop\Internal\TimerCallback::__construct
0000    CV0($id) = RECV 1
0001    CV1($interval) = RECV 2
0002    CV2($callback) = RECV 3
0003    CV3($expiration) = RECV 4
0004    CV4($repeat) = RECV_INIT 5 bool(false)
0005    ASSIGN_OBJ THIS string("interval") ; op3(float) val(undef)
0006    ;OP_DATA CV1($interval)
0007    ASSIGN_OBJ THIS string("expiration") ; op3(float) val(undef)
0008    ;OP_DATA CV3($expiration)
0009    ASSIGN_OBJ THIS string("repeat") ; op3(bool) val(undef)
0010    ;OP_DATA CV4($repeat)
0011    INIT_STATIC_METHOD_CALL 2 (parent) (exception) CONSTRUCTOR
        >init Revolt\EventLoop\Internal\DriverCallback::__construct
0012    SEND_VAR_EX CV0($id) 1 ; op1(string)
0013    SEND_VAR_EX CV2($callback) 2 ; op1(object of class Closure)
0014    DO_FCALL
        >enter Revolt\EventLoop\Internal\DriverCallback::__construct
0000     CV0($id) = RECV 1
0001     CV1($closure) = RECV 2
0002     ASSIGN_OBJ THIS string("id") ; op3(string) val(undef)
0003     ;OP_DATA CV0($id)
0004     ASSIGN_OBJ THIS string("closure") ; op3(object) val(undef)
0005     ;OP_DATA CV1($closure)
0006     RETURN null
        <back Revolt\EventLoop\Internal\TimerCallback::__construct
0015    RETURN null
       <back Revolt\EventLoop\Internal\AbstractDriver::delay
0018   CV2($timerCallback) = QM_ASSIGN V3 ; op1(object of class Revolt\EventLoop\Internal\TimerCallback)
0019   T4 = FETCH_OBJ_R CV2($timerCallback) string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0020   V3 = FETCH_OBJ_W (dim write) THIS string("callbacks") ; val(array)
0021   ASSIGN_DIM V3 T4 ; op1(*array) op2(string) op3(object) val(undef)
0022   ;OP_DATA CV2($timerCallback)
0023   T4 = FETCH_OBJ_R CV2($timerCallback) string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0024   V3 = FETCH_OBJ_W (dim write) THIS string("enableQueue") ; val(array)
0025   ASSIGN_DIM V3 T4 ; op1(*array) op2(string) op3(object) val(undef)
0026   ;OP_DATA CV2($timerCallback)
0027   T3 = FETCH_OBJ_R CV2($timerCallback) string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0028   VERIFY_RETURN_TYPE T3 ; op1(string)
0029   RETURN T3 ; op1(string)
      <back Revolt\EventLoop::delay
0008  VERIFY_RETURN_TYPE V2 ; op1(string)
0009  RETURN V2 ; op1(string)
     <back Amp\delay
0012 ASSIGN CV4($callbackId) V7 ; op1(undef) op2(string)
0013 V7 = JMP_NULL CV2($cancellation) 0019 ; op1(null)
0019 ASSIGN CV5($cancellationId) V7 ; op1(undef) op2(null)
0020 JMPNZ CV1($reference) 0024 ; op1(bool)
0024 INIT_METHOD_CALL 0 CV3($suspension) string("suspend") ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
     >init Revolt\EventLoop\Internal\DriverSuspension::suspend
0025 DO_FCALL
     >enter Revolt\EventLoop\Internal\DriverSuspension::suspend
0000  T8 = FETCH_OBJ_R THIS string("pending") ; val(bool)
0001  JMPZ T8 0006 ; op1(bool)
0006  T9 = FETCH_OBJ_R THIS string("fiberRef") ; val(null)
0007  V8 = JMP_NULL T9 0010 ; op1(null)
0010  ASSIGN CV0($fiber) V8 ; op1(undef) op2(null)
0011  INIT_STATIC_METHOD_CALL 0 string("Fiber") string("getCurrent")
      >init Fiber::getCurrent
0012  V9 = DO_FCALL
      >call Fiber::getCurrent
0013  T8 = IS_NOT_IDENTICAL CV0($fiber) V9 ; op1(null) op2(null)
0014  ;JMPZ T8 0019
0019  ASSIGN_OBJ THIS string("pending") ; val(bool)
0020  ;OP_DATA bool(true)
0021  JMPZ CV0($fiber) 0037 ; op1(null)
0037  T7 = FETCH_OBJ_R THIS string("run") ; val(object)
0038  INIT_DYNAMIC_CALL 0 T7 ; op2(object of class Closure)
      >init Revolt\EventLoop\Internal\{closure}
0039  V7 = DO_FCALL
      >enter Revolt\EventLoop\Internal\{closure}
0000   V1 = FETCH_THIS
0001   T0 = FETCH_OBJ_R V1 string("fiber") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(object)
0002   INIT_METHOD_CALL 0 T0 string("isTerminated") ; op1(object of class Fiber)
       >init Fiber::isTerminated
0003   V0 = DO_FCALL
       >call Fiber::isTerminated
0004   JMPZ V0 0008 ; op1(bool)
0008   V1 = FETCH_THIS
0009   T0 = FETCH_OBJ_R V1 string("fiber") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(object)
0010   INIT_METHOD_CALL 0 T0 string("isStarted") ; op1(object of class Fiber)
       >init Fiber::isStarted
0011   V0 = DO_FCALL
       >call Fiber::isStarted
0012   JMPZ V0 0018 ; op1(bool)
0013   V1 = FETCH_THIS
0014   T0 = FETCH_OBJ_R V1 string("fiber") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(object)
0015   INIT_METHOD_CALL 0 T0 string("resume") ; op1(object of class Fiber)
       >init Fiber::resume
0016   V0 = DO_FCALL
       >call Fiber::resume
0017   RETURN V0 ; op1(object of class Closure)
      <back Revolt\EventLoop\Internal\DriverSuspension::suspend
0040  ASSIGN CV2($result) V7 ; op1(undef) op2(object of class Closure)
0041  T7 = FETCH_OBJ_R THIS string("pending") ; val(bool)
0042  JMPZ T7 0090 ; op1(bool)
0090  INIT_DYNAMIC_CALL 0 CV2($result) ; op2(object of class Closure)
      >init Revolt\EventLoop\Internal\{closure}
0091  V7 = DO_FCALL
      >enter Revolt\EventLoop\Internal\{closure}
0000   BIND_STATIC CV0($value) ; op1(undef)
0001   RETURN CV0($value) ; op1(null)
      <back Revolt\EventLoop\Internal\DriverSuspension::suspend
0092  RETURN V7 ; op1(null)
     <back Amp\delay
0026 T6 = FAST_CALL 0028 ; op1(undef) op2(undef) op3(undef)
---- TRACE 297 abort (not supported instructions)

11 END
---- TRACE 297 start (enter) PHPUnit\Framework\Assert::assertLessThanOrEqual() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/Assert.php:530
0000 CV0($expected) = RECV 1
0001 CV1($actual) = RECV 2
0002 CV2($message) = RECV_INIT 3 string("")
0003 INIT_STATIC_METHOD_CALL 3 (static) (exception) string("assertThat")
     >init PHPUnit\Framework\Assert::assertThat
0004 SEND_VAR_EX CV1($actual) 1 ; op1(int)
0005 INIT_STATIC_METHOD_CALL 1 (static) (exception) string("lessThanOrEqual")
     >init PHPUnit\Framework\Assert::lessThanOrEqual
0006 SEND_VAR_EX CV0($expected) 1 ; op1(int)
0007 V3 = DO_FCALL
     >enter PHPUnit\Framework\Assert::lessThanOrEqual
0001  INIT_STATIC_METHOD_CALL 2 (static) (exception) string("logicalOr")
      >init PHPUnit\Framework\Assert::logicalOr
0002  V1 = NEW 1 string("PHPUnit\Framework\Constraint\IsEqual")
      >init PHPUnit\Framework\Constraint\IsEqual::__construct
0003  SEND_VAR_EX CV0($value) 1 ; op1(int)
0004  DO_FCALL
      >enter PHPUnit\Framework\Constraint\IsEqual::__construct
0000   CV0($value) = RECV 1
0001   CV1($delta) = RECV_INIT 2 float(0)
0002   ;CV2($canonicalize) = RECV_INIT 3 bool(false)
0003   ;CV3($ignoreCase) = RECV_INIT 4 bool(false)
0004   ASSIGN_OBJ THIS string("value") ; op3(int) val(null)
0005   ;OP_DATA CV0($value)
0006   ASSIGN_OBJ THIS string("delta") ; op3(float) val(null)
0007   ;OP_DATA CV1($delta)
0008   ASSIGN_OBJ THIS string("canonicalize") ; op3(bool) val(null)
0009   ;OP_DATA CV2($canonicalize)
0010   ASSIGN_OBJ THIS string("ignoreCase") ; op3(bool) val(null)
0011   ;OP_DATA CV3($ignoreCase)
0012   RETURN null
      <back PHPUnit\Framework\Assert::lessThanOrEqual
0005  SEND_VAR_NO_REF_EX V1 1 ; op1(object of class PHPUnit\Framework\Constraint\IsEqual)
0006  V1 = NEW 1 string("PHPUnit\Framework\Constraint\LessThan")
      >init PHPUnit\Framework\Constraint\LessThan::__construct
0007  SEND_VAR_EX CV0($value) 1 ; op1(int)
0008  DO_FCALL
      >enter PHPUnit\Framework\Constraint\LessThan::__construct
0001   ASSIGN_OBJ THIS string("value") ; op3(int) val(null)
0002   ;OP_DATA CV0($value)
0003   RETURN null
      <back PHPUnit\Framework\Assert::lessThanOrEqual
0009  SEND_VAR_NO_REF_EX V1 2 ; op1(object of class PHPUnit\Framework\Constraint\LessThan)
0010  V1 = DO_FCALL
      >enter PHPUnit\Framework\Assert::logicalOr
0000   CV0($constraints) = FUNC_GET_ARGS
0001   V2 = NEW 0 string("PHPUnit\Framework\Constraint\LogicalOr")
0003   CV1($constraint) = QM_ASSIGN V2 ; op1(object of class PHPUnit\Framework\Constraint\LogicalOr)
0004   INIT_METHOD_CALL 1 CV1($constraint) string("setConstraints") ; op1(object of class PHPUnit\Framework\Constraint\LogicalOr)
       >init PHPUnit\Framework\Constraint\BinaryOperator::setConstraints
0005   SEND_VAR_EX CV0($constraints) 1 ; op1(packed array)
0006   DO_FCALL
       >enter PHPUnit\Framework\Constraint\BinaryOperator::setConstraints
0000    CV0($constraints) = RECV 1
0001    INIT_FCALL 2 112 string("array_map")
        >init array_map
0002    T1 = DECLARE_LAMBDA_FUNCTION 0
0003    SEND_VAL T1 1 ; op1(object of class Closure)
0004    INIT_FCALL 1 96 string("array_values")
        >init array_values
0005    SEND_VAR CV0($constraints) 1 ; op1(packed array)
0006    V1 = DO_ICALL
        >call array_values
0007    SEND_VAR V1 2 ; op1(packed array)
0008    V1 = DO_ICALL
        >call array_map
0009    ASSIGN_OBJ THIS string("constraints") ; op3(array) val(array)
0010    ;OP_DATA V1
0011    RETURN null
       <back PHPUnit\Framework\Assert::logicalOr
0007   VERIFY_RETURN_TYPE CV1($constraint) ; op1(object of class PHPUnit\Framework\Constraint\LogicalOr)
0008   RETURN CV1($constraint) ; op1(object of class PHPUnit\Framework\Constraint\LogicalOr)
      <back PHPUnit\Framework\Assert::lessThanOrEqual
0011  VERIFY_RETURN_TYPE V1 ; op1(object of class PHPUnit\Framework\Constraint\LogicalOr)
0012  RETURN V1 ; op1(object of class PHPUnit\Framework\Constraint\LogicalOr)
     <back PHPUnit\Framework\Assert::assertLessThanOrEqual
0008 SEND_VAR_NO_REF_EX V3 2 ; op1(object of class PHPUnit\Framework\Constraint\LogicalOr)
0009 SEND_VAR_EX CV2($message) 3 ; op1(string)
0010 DO_FCALL
     >enter PHPUnit\Framework\Assert::assertThat
0000  CV0($value) = RECV 1
0001  CV1($constraint) = RECV 2
0002  CV2($message) = RECV_INIT 3 string("")
0003  T3 = COUNT CV1($constraint) ; op1(object of class PHPUnit\Framework\Constraint\LogicalOr)
0004  ASSIGN_STATIC_PROP_OP (ADD) string("count") ; op3(int)
0005  ;OP_DATA T3
0006  INIT_METHOD_CALL 2 CV1($constraint) string("evaluate") ; op1(object of class PHPUnit\Framework\Constraint\LogicalOr)
      >init PHPUnit\Framework\Constraint\Constraint::evaluate
0007  SEND_VAR_EX CV0($value) 1 ; op1(int)
0008  SEND_VAR_EX CV2($message) 2 ; op1(string)
0009  DO_FCALL
      >enter PHPUnit\Framework\Constraint\Constraint::evaluate
0000   CV0($other) = RECV 1
0001   CV1($description) = RECV_INIT 2 string("")
0002   ;CV2($returnResult) = RECV_INIT 3 bool(false)
0003   CV3($success) = QM_ASSIGN bool(false)
0004   INIT_METHOD_CALL 1 THIS string("matches")
       >init PHPUnit\Framework\Constraint\LogicalOr::matches
0005   SEND_VAR CV0($other) 1 ; op1(int)
0006   V4 = DO_FCALL
       >enter PHPUnit\Framework\Constraint\LogicalOr::matches
0001    INIT_METHOD_CALL 0 THIS string("constraints")
        >init PHPUnit\Framework\Constraint\BinaryOperator::constraints
0002    V3 = DO_FCALL
        >enter PHPUnit\Framework\Constraint\BinaryOperator::constraints
0000     T0 = FETCH_OBJ_R THIS string("constraints") ; val(array)
0001     VERIFY_RETURN_TYPE T0 ; op1(packed array)
0002     RETURN T0 ; op1(packed array)
        <back PHPUnit\Framework\Constraint\LogicalOr::matches
0003    V2 = FE_RESET_R V3 0013 ; op1(packed array)
0004    FE_FETCH_R V2 CV1($constraint) 0013 ; op1(packed array) op2(undef)
0005    INIT_METHOD_CALL 3 CV1($constraint) string("evaluate") ; op1(object of class PHPUnit\Framework\Constraint\IsEqual)
        >init PHPUnit\Framework\Constraint\IsEqual::evaluate
0006    SEND_VAR_EX CV0($other) 1 ; op1(int)
0007    SEND_VAL_EX string("") 2
0008    SEND_VAL_EX bool(true) 3
0009    V3 = DO_FCALL
        >enter PHPUnit\Framework\Constraint\IsEqual::evaluate
0000     CV0($other) = RECV 1
0001     CV1($description) = RECV_INIT 2 string("")
0002     ;CV2($returnResult) = RECV_INIT 3 bool(false)
0003     T7 = FETCH_OBJ_R THIS string("value") ; val(int)
0004     T6 = IS_IDENTICAL CV0($other) T7 ; op1(int) op2(int)
0005     ;JMPZ T6 0007
0006     RETURN bool(true)
        <back PHPUnit\Framework\Constraint\LogicalOr::matches
0010    JMPZ V3 0004 ; op1(bool)
0011    FE_FREE V2 ; op1(packed array)
0012    RETURN bool(true)
       <back PHPUnit\Framework\Constraint\Constraint::evaluate
0007   JMPZ V4 0009 ; op1(bool)
0008   CV3($success) = QM_ASSIGN bool(true)
0009   JMPZ CV2($returnResult) 0011 ; op1(bool)
0011   JMPNZ CV3($success) 0016 ; op1(bool)
0016   RETURN null
      <back PHPUnit\Framework\Assert::assertThat
0010  RETURN null
     <back PHPUnit\Framework\Assert::assertLessThanOrEqual
0011 RETURN null
---- TRACE 297 stop (return)

PHPUnit\Framework\Assert::assertLessThanOrEqual:
     ; (lines=12, args=3, vars=3, tmps=1, ssa_vars=10)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/Assert.php:530-533
     ; return  [null] RANGE[0..0]
     ; #0.CV0($expected) NOVAL [undef]
     ; #1.CV1($actual) NOVAL [undef]
     ; #2.CV2($message) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #3.CV0($expected) [rc1, rcn, any] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #4.CV1($actual) [rc1, rcn, any] = RECV 2

BB2:
     ; recv follow entry lines=[2-2]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 RECV_INIT 3 string("") #2.CV2($message) NOVAL [undef] -> #5.CV2($message) [rc1, rcn, string]

BB3:
     ; recv follow entry lines=[3-7]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0003 INIT_STATIC_METHOD_CALL 3 (static) (exception) string("assertThat")
0004 SEND_VAR_EX #4.CV1($actual) [rc1, rcn, any] -> #6.CV1($actual) NOVAL [ref, rc1, rcn, any] 1
0005 INIT_STATIC_METHOD_CALL 1 (static) (exception) string("lessThanOrEqual")
0006 SEND_VAR_EX #3.CV0($expected) [rc1, rcn, any] -> #7.CV0($expected) NOVAL [ref, rc1, rcn, any] 1
0007 #8.V3 [ref, rc1, rcn, any] = DO_FCALL

BB4:
     ; follow entry lines=[8-10]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5)
0008 SEND_VAR_NO_REF_EX #8.V3 [ref, rc1, rcn, any] 2
0009 SEND_VAR_EX #5.CV2($message) [rc1, rcn, string] -> #9.CV2($message) NOVAL [ref, rc1, rcn, any] 3
0010 DO_FCALL

BB5:
     ; follow exit entry lines=[11-11]
     ; from=(BB4)
     ; idom=BB4
     ; level=5
0011 RETURN null

PHPUnit\Framework\Assert::lessThanOrEqual:
     ; (lines=13, args=1, vars=1, tmps=1, ssa_vars=8)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/Assert.php:2778-2784
     ; return  [rc1, rcn, object]
     ; #0.CV0($value) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($value) [rc1, rcn, any] = RECV 1

BB1:
     ; recv follow entry lines=[1-4]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 INIT_STATIC_METHOD_CALL 2 (static) (exception) string("logicalOr")
0002 #2.V1 [rc1, rcn, object] = NEW 1 string("PHPUnit\Framework\Constraint\IsEqual")
0003 SEND_VAR_EX #1.CV0($value) [rc1, rcn, any] -> #3.CV0($value) [ref, rc1, rcn, any] 1
0004 DO_FCALL

BB2:
     ; follow entry lines=[5-8]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0005 SEND_VAR_NO_REF_EX #2.V1 [rc1, rcn, object] 1
0006 #4.V1 [rc1, rcn, object] = NEW 1 string("PHPUnit\Framework\Constraint\LessThan")
0007 SEND_VAR_EX #3.CV0($value) [ref, rc1, rcn, any] -> #5.CV0($value) NOVAL [ref, rc1, rcn, any] 1
0008 DO_FCALL

BB3:
     ; follow entry lines=[9-10]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0009 SEND_VAR_NO_REF_EX #4.V1 [rc1, rcn, object] 2
0010 #6.V1 [ref, rc1, rcn, any] = DO_FCALL

BB4:
     ; follow exit entry lines=[11-12]
     ; from=(BB3)
     ; idom=BB3
     ; level=4
0011 VERIFY_RETURN_TYPE #6.V1 [ref, rc1, rcn, any] -> #7.V1 [ref, rc1, rcn, any]
0012 RETURN #7.V1 [ref, rc1, rcn, any]

PHPUnit\Framework\Constraint\IsEqual::__construct:
     ; (lines=13, args=4, vars=4, tmps=0, ssa_vars=12)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/Constraint/Equality/IsEqual.php:45-51
     ; return  [null] RANGE[0..0]
     ; #0.CV0($value) NOVAL [undef]
     ; #1.CV1($delta) NOVAL [undef]
     ; #2.CV2($canonicalize) NOVAL [undef]
     ; #3.CV3($ignoreCase) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #4.CV0($value) [rc1, rcn, any] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 RECV_INIT 2 float(0) #1.CV1($delta) NOVAL [undef] -> #5.CV1($delta) [double]

BB2:
     ; recv follow entry lines=[2-2]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 RECV_INIT 3 bool(false) #2.CV2($canonicalize) NOVAL [undef] -> #6.CV2($canonicalize) [bool]

BB3:
     ; recv follow entry lines=[3-3]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0003 RECV_INIT 4 bool(false) #3.CV3($ignoreCase) NOVAL [undef] -> #7.CV3($ignoreCase) [bool]

BB4:
     ; recv follow exit entry lines=[4-12]
     ; from=(BB3)
     ; idom=BB3
     ; level=4
0004 ASSIGN_OBJ THIS string("value")
0005 OP_DATA #4.CV0($value) [rc1, rcn, any] -> #8.CV0($value) NOVAL [rc1, rcn, any]
0006 ASSIGN_OBJ THIS string("delta")
0007 OP_DATA #5.CV1($delta) [double] -> #9.CV1($delta) NOVAL [double]
0008 ASSIGN_OBJ THIS string("canonicalize")
0009 OP_DATA #6.CV2($canonicalize) [bool] -> #10.CV2($canonicalize) NOVAL [bool]
0010 ASSIGN_OBJ THIS string("ignoreCase")
0011 OP_DATA #7.CV3($ignoreCase) [bool] -> #11.CV3($ignoreCase) NOVAL [bool]
0012 RETURN null

PHPUnit\Framework\Constraint\LessThan::__construct:
     ; (lines=4, args=1, vars=1, tmps=0, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/Constraint/Cardinality/LessThan.php:25-28
     ; return  [null] RANGE[0..0]
     ; #0.CV0($value) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($value) [rc1, rcn, any] = RECV 1

BB1:
     ; recv follow exit entry lines=[1-3]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0001 ASSIGN_OBJ THIS string("value")
0002 OP_DATA #1.CV0($value) [rc1, rcn, any] -> #2.CV0($value) NOVAL [rc1, rcn, any]
0003 RETURN null

PHPUnit\Framework\Assert::logicalOr:
     ; (lines=9, args=0, vars=2, tmps=1, ssa_vars=7)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/Assert.php:2565-2573
     ; return  [rc1, rcn, object]
     ; #0.CV0($constraints) NOVAL [undef]
     ; #1.CV1($constraint) NOVAL [undef]
BB0:
     ; start lines=[0-2]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 FUNC_GET_ARGS #0.CV0($constraints) NOVAL [undef] -> #2.CV0($constraints) [rc1, rcn, packed array [long] of [any]]
0001 #3.V2 [rc1, rcn, object] = NEW 0 string("PHPUnit\Framework\Constraint\LogicalOr")
0002 DO_FCALL

BB1:
     ; follow entry lines=[3-6]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0003 QM_ASSIGN #3.V2 [rc1, rcn, object] #1.CV1($constraint) NOVAL [undef] -> #4.CV1($constraint) [rc1, rcn, object]
0004 INIT_METHOD_CALL 1 #4.CV1($constraint) [rc1, rcn, object] string("setConstraints")
0005 SEND_VAR_EX #2.CV0($constraints) [rc1, rcn, packed array [long] of [any]] -> #5.CV0($constraints) NOVAL [ref, rc1, rcn, any] 1
0006 DO_FCALL

BB2:
     ; follow exit entry lines=[7-8]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0007 VERIFY_RETURN_TYPE #4.CV1($constraint) [rc1, rcn, object] -> #6.CV1($constraint) [rc1, rcn, object]
0008 RETURN #6.CV1($constraint) [rc1, rcn, object]

PHPUnit\Framework\Constraint\BinaryOperator::setConstraints:
     ; (lines=12, args=1, vars=1, tmps=1, ssa_vars=6)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/Constraint/Operator/BinaryOperator.php:38-44
     ; return  [null] RANGE[0..0]
     ; #0.CV0($constraints) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($constraints) [rc1, rcn, array of [any, ref]] = RECV 1

BB1:
     ; recv follow exit entry lines=[1-11]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0001 INIT_FCALL 2 112 string("array_map")
0002 #2.T1 [rc1, rcn, any] = DECLARE_LAMBDA_FUNCTION 0
0003 SEND_VAL #2.T1 [rc1, rcn, any] 1
0004 INIT_FCALL 1 96 string("array_values")
0005 SEND_VAR #1.CV0($constraints) [rc1, rcn, array of [any, ref]] -> #3.CV0($constraints) NOVAL [rc1, rcn, array of [any, ref]] 1
0006 #4.V1 [rc1, rcn, array [long] of [any, ref]] = DO_ICALL
0007 SEND_VAR #4.V1 [rc1, rcn, array [long] of [any, ref]] 2
0008 #5.V1 [rc1, rcn, array of [any, ref]] = DO_ICALL
0009 ASSIGN_OBJ THIS string("constraints")
0010 OP_DATA #5.V1 [rc1, rcn, array of [any, ref]]
0011 RETURN null

PHPUnit\Framework\Assert::assertThat:
     ; (lines=11, args=3, vars=3, tmps=1, ssa_vars=9)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/Assert.php:2403-2408
     ; return  [null] RANGE[0..0]
     ; #0.CV0($value) NOVAL [undef]
     ; #1.CV1($constraint) NOVAL [undef]
     ; #2.CV2($message) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #3.CV0($value) [rc1, rcn, any] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #4.CV1($constraint) [rc1, rcn, object] = RECV 2

BB2:
     ; recv follow entry lines=[2-2]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 RECV_INIT 3 string("") #2.CV2($message) NOVAL [undef] -> #5.CV2($message) [rc1, rcn, string]

BB3:
     ; recv follow entry lines=[3-9]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0003 #6.T3 [long] RANGE[MIN..MAX] = COUNT #4.CV1($constraint) [rc1, rcn, object]
0004 ASSIGN_STATIC_PROP_OP (ADD) string("count")
0005 OP_DATA #6.T3 [long] RANGE[MIN..MAX]
0006 INIT_METHOD_CALL 2 #4.CV1($constraint) [rc1, rcn, object] string("evaluate")
0007 SEND_VAR_EX #3.CV0($value) [rc1, rcn, any] -> #7.CV0($value) NOVAL [ref, rc1, rcn, any] 1
0008 SEND_VAR_EX #5.CV2($message) [rc1, rcn, string] -> #8.CV2($message) NOVAL [ref, rc1, rcn, any] 2
0009 DO_FCALL

BB4:
     ; follow exit entry lines=[10-10]
     ; from=(BB3)
     ; idom=BB3
     ; level=4
0010 RETURN null

PHPUnit\Framework\Constraint\Constraint::evaluate:
     ; (lines=17, args=3, vars=4, tmps=1, ssa_vars=14)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/Constraint/Constraint.php:42-59
     ; return  [null, bool]
     ; #0.CV0($other) NOVAL [undef]
     ; #1.CV1($description) NOVAL [undef]
     ; #2.CV2($returnResult) NOVAL [undef]
     ; #3.CV3($success) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #4.CV0($other) [rc1, rcn, any] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 RECV_INIT 2 string("") #1.CV1($description) NOVAL [undef] -> #5.CV1($description) [rc1, rcn, string]

BB2:
     ; recv follow entry lines=[2-2]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 RECV_INIT 3 bool(false) #2.CV2($returnResult) NOVAL [undef] -> #6.CV2($returnResult) [bool]

BB3:
     ; recv follow entry lines=[3-6]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0003 QM_ASSIGN bool(false) #3.CV3($success) NOVAL [undef] -> #7.CV3($success) [false]
0004 INIT_METHOD_CALL 1 THIS string("matches")
0005 SEND_VAR #4.CV0($other) [rc1, rcn, any] -> #8.CV0($other) [rc1, rcn, any] 1
0006 #9.V4 [ref, rc1, rcn, any] = DO_FCALL

BB4:
     ; follow entry lines=[7-7]
     ; from=(BB3)
     ; to=(BB6, BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5, BB6)
0007 JMPZ #9.V4 [ref, rc1, rcn, any] BB6

BB5:
     ; follow lines=[8-8]
     ; from=(BB4)
     ; to=(BB6)
     ; idom=BB4
     ; level=5
0008 QM_ASSIGN bool(true) #7.CV3($success) [false] -> #10.CV3($success) [true]

BB6:
     ; follow target lines=[9-9]
     ; from=(BB4, BB5)
     ; to=(BB8, BB7)
     ; idom=BB4
     ; level=5
     ; children=(BB7, BB8)
     #11.CV3($success) [bool] = Phi(#7.CV3($success) [false], #10.CV3($success) [true])
0009 JMPZ #6.CV2($returnResult) [bool] BB8

BB7:
     ; follow exit lines=[10-10]
     ; from=(BB6)
     ; idom=BB6
     ; level=6
0010 RETURN #11.CV3($success) [bool]

BB8:
     ; target lines=[11-11]
     ; from=(BB6)
     ; to=(BB10, BB9)
     ; idom=BB6
     ; level=6
     ; children=(BB9, BB10)
0011 JMPNZ #11.CV3($success) [bool] BB10

BB9:
     ; follow lines=[12-15]
     ; from=(BB8)
     ; to=(BB10)
     ; idom=BB8
     ; level=7
0012 INIT_METHOD_CALL 2 THIS string("fail")
0013 SEND_VAR #8.CV0($other) [rc1, rcn, any] -> #12.CV0($other) NOVAL [rc1, rcn, any] 1
0014 SEND_VAR #5.CV1($description) [rc1, rcn, string] -> #13.CV1($description) NOVAL [rc1, rcn, string] 2
0015 DO_FCALL

BB10:
     ; follow target exit entry lines=[16-16]
     ; from=(BB8, BB9)
     ; idom=BB8
     ; level=7
0016 RETURN null

PHPUnit\Framework\Constraint\LogicalOr::matches:
     ; (lines=15, args=1, vars=2, tmps=2, ssa_vars=10)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/Constraint/Operator/LogicalOr.php:41-50
     ; return  [bool] RANGE[0..0]
     ; #0.CV0($other) NOVAL [undef]
     ; #1.CV1($constraint) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #2.CV0($other) [rc1, rcn, any] = RECV 1

BB1:
     ; recv follow entry lines=[1-2]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 INIT_METHOD_CALL 0 THIS string("constraints")
0002 #3.V3 [rc1, rcn, array of [any, ref]] = DO_FCALL

BB2:
     ; follow entry lines=[3-3]
     ; from=(BB1)
     ; to=(BB7, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3, BB7)
0003 #4.V2 [rc1, rcn, array of [any, ref]] = FE_RESET_R #3.V3 [rc1, rcn, array of [any, ref]] BB7

BB3:
     ; follow target loop_header lines=[4-4]
     ; from=(BB2, BB5)
     ; to=(BB7, BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
     #5.CV0($other) [ref, rc1, rcn, any] = Phi(#2.CV0($other) [rc1, rcn, any], #8.CV0($other) [ref, rc1, rcn, any])
     #6.CV1($constraint) NOVAL [undef, rc1, rcn, any] = Phi(#1.CV1($constraint) NOVAL [undef], #7.CV1($constraint) [rc1, rcn, any])
0004 FE_FETCH_R #4.V2 [rc1, rcn, array of [any, ref]] #6.CV1($constraint) NOVAL [undef, rc1, rcn, any] -> #7.CV1($constraint) [rc1, rcn, any] BB7

BB4:
     ; follow lines=[5-9]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
     ; loop_header=3
     ; children=(BB5)
0005 INIT_METHOD_CALL 3 #7.CV1($constraint) [rc1, rcn, any] string("evaluate")
0006 SEND_VAR_EX #5.CV0($other) [ref, rc1, rcn, any] -> #8.CV0($other) [ref, rc1, rcn, any] 1
0007 SEND_VAL_EX string("") 2
0008 SEND_VAL_EX bool(true) 3
0009 #9.V3 [ref, rc1, rcn, any] = DO_FCALL

BB5:
     ; follow entry lines=[10-10]
     ; from=(BB4)
     ; to=(BB3, BB6)
     ; idom=BB4
     ; level=5
     ; loop_header=3
     ; children=(BB6)
0010 JMPZ #9.V3 [ref, rc1, rcn, any] BB3

BB6:
     ; follow exit lines=[11-12]
     ; from=(BB5)
     ; idom=BB5
     ; level=6
0011 FE_FREE #4.V2 [rc1, rcn, array of [any, ref]]
0012 RETURN bool(true)

BB7:
     ; target exit lines=[13-14]
     ; from=(BB2, BB3)
     ; idom=BB2
     ; level=3
0013 FE_FREE #4.V2 [rc1, rcn, array of [any, ref]]
0014 RETURN bool(false)

PHPUnit\Framework\Constraint\BinaryOperator::constraints:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/Constraint/Operator/BinaryOperator.php:93-96
     ; return  [rc1, rcn, array of [any, ref]]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("constraints")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [rc1, rcn, array of [any, ref]]
0002 RETURN #1.T0 [rc1, rcn, array of [any, ref]]

PHPUnit\Framework\Constraint\IsEqual::evaluate:
     ; (lines=48, args=3, vars=6, tmps=4, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/Constraint/Equality/IsEqual.php:67-103
     ; return  [null, bool] RANGE[0..0]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 CV0($other) = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 CV1($description) = RECV_INIT 2 string("")

BB2:
     ; recv follow entry lines=[2-2]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 CV2($returnResult) = RECV_INIT 3 bool(false)

BB3:
     ; recv follow entry lines=[3-5]
     ; from=(BB2)
     ; to=(BB5, BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4, BB5)
0003 T7 = FETCH_OBJ_R THIS string("value")
0004 T6 = IS_IDENTICAL CV0($other) T7
0005 JMPZ T6 BB5

BB4:
     ; follow exit lines=[6-6]
     ; from=(BB3)
     ; idom=BB3
     ; level=4
0006 RETURN bool(true)

BB5:
     ; target lines=[7-8]
     ; from=(BB3)
     ; to=(BB6)
     ; idom=BB3
     ; level=4
     ; children=(BB6)
0007 INIT_STATIC_METHOD_CALL 0 string("SebastianBergmann\Comparator\Factory") string("getInstance")
0008 V6 = DO_FCALL

BB6:
     ; follow entry lines=[9-9]
     ; from=(BB5)
     ; to=(BB7)
     ; idom=BB5
     ; level=5
     ; children=(BB7)
0009 ASSIGN CV3($comparatorFactory) V6

BB7:
     ; follow try lines=[10-15]
     ; from=(BB6)
     ; to=(BB8)
     ; idom=BB6
     ; level=6
     ; children=(BB8)
0010 INIT_METHOD_CALL 2 CV3($comparatorFactory) string("getComparatorFor")
0011 CHECK_FUNC_ARG 1
0012 V6 = FETCH_OBJ_FUNC_ARG (ref) THIS string("value")
0013 SEND_FUNC_ARG V6 1
0014 SEND_VAR_EX CV0($other) 2
0015 V6 = DO_FCALL

BB8:
     ; follow entry lines=[16-31]
     ; from=(BB7)
     ; to=(BB9)
     ; idom=BB7
     ; level=7
     ; children=(BB9)
0016 ASSIGN CV4($comparator) V6
0017 INIT_METHOD_CALL 5 CV4($comparator) string("assertEquals")
0018 CHECK_FUNC_ARG 1
0019 V6 = FETCH_OBJ_FUNC_ARG (ref) THIS string("value")
0020 SEND_FUNC_ARG V6 1
0021 SEND_VAR_EX CV0($other) 2
0022 CHECK_FUNC_ARG 3
0023 V6 = FETCH_OBJ_FUNC_ARG (ref) THIS string("delta")
0024 SEND_FUNC_ARG V6 3
0025 CHECK_FUNC_ARG 4
0026 V6 = FETCH_OBJ_FUNC_ARG (ref) THIS string("canonicalize")
0027 SEND_FUNC_ARG V6 4
0028 CHECK_FUNC_ARG 5
0029 V6 = FETCH_OBJ_FUNC_ARG (ref) THIS string("ignoreCase")
0030 SEND_FUNC_ARG V6 5
0031 DO_FCALL

BB9:
     ; follow exit entry lines=[32-32]
     ; from=(BB8)
     ; idom=BB8
     ; level=8
0032 RETURN bool(true)

BB10:
     ; catch lines=[33-33]
     ; to=(BB11)
     ; level=0
0033 CV5($f) = CATCH string("SebastianBergmann\Comparator\ComparisonFailure")

BB11:
     ; follow lines=[34-34]
     ; from=(BB10)
     ; to=(BB13, BB12)
     ; level=0
0034 JMPZ CV2($returnResult) BB13

BB12:
     ; follow exit lines=[35-35]
     ; from=(BB11)
     ; level=0
0035 RETURN bool(false)

BB13:
     ; target lines=[36-40]
     ; from=(BB11)
     ; to=(BB14)
     ; level=0
0036 V6 = NEW 2 string("PHPUnit\Framework\ExpectationFailedException")
0037 INIT_FCALL 1 96 string("trim")
0038 T8 = CONCAT CV1($description) string("
")
0039 INIT_METHOD_CALL 0 CV5($f) string("getMessage")
0040 V9 = DO_FCALL

BB14:
     ; follow entry lines=[41-46]
     ; from=(BB13)
     ; to=(BB15)
     ; level=0
0041 T7 = CONCAT T8 V9
0042 SEND_VAL T7 1
0043 V7 = DO_ICALL
0044 SEND_VAR_NO_REF_EX V7 1
0045 SEND_VAR_EX CV5($f) 2
0046 DO_FCALL

BB15:
     ; follow exit entry lines=[47-47]
     ; from=(BB14)
     ; level=0
0047 THROW V6
EXCEPTION TABLE:
        BB7, BB10, -, -
---- TRACE 297 TSSA start (enter) PHPUnit\Framework\Assert::assertLessThanOrEqual() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/Assert.php:530
     ;#2.CV2($message) NOVAL [undef]
0000 #3.CV0($expected) [!long] = RECV 1
0001 #4.CV1($actual) [!long] = RECV 2
0002 RECV_INIT 3 string("") #2.CV2($message) NOVAL [undef] -> #5.CV2($message) [rc1, rcn, string]
0003 INIT_STATIC_METHOD_CALL 3 (static) (exception) string("assertThat")
     >init PHPUnit\Framework\Assert::assertThat
0004 SEND_VAR_EX #4.CV1($actual) [!long] -> #6.CV1($actual) NOVAL [long] 1 ; op1(int)
0005 INIT_STATIC_METHOD_CALL 1 (static) (exception) string("lessThanOrEqual")
     >init PHPUnit\Framework\Assert::lessThanOrEqual
0006 SEND_VAR_EX #3.CV0($expected) [!long] -> #7.CV0($expected) NOVAL [long] 1 ; op1(int)
0007 #8.V3 [rc1, rcn, object] = DO_FCALL
     >enter PHPUnit\Framework\Assert::lessThanOrEqual
      ;#9.CV0($value) [long]
0001  INIT_STATIC_METHOD_CALL 2 (static) (exception) string("logicalOr")
      >init PHPUnit\Framework\Assert::logicalOr
0002  #10.V1 [rc1, rcn, object] = NEW 1 string("PHPUnit\Framework\Constraint\IsEqual")
      >init PHPUnit\Framework\Constraint\IsEqual::__construct
0003  SEND_VAR_EX #9.CV0($value) [long] -> #11.CV0($value) [long] 1 ; op1(int)
0004  DO_FCALL
      >enter PHPUnit\Framework\Constraint\IsEqual::__construct
       ;#13.CV1($delta) NOVAL [undef]
       ;#14.CV2($canonicalize) NOVAL [undef]
       ;#15.CV3($ignoreCase) NOVAL [undef]
0000   #16.CV0($value) [rc1, rcn, any] = RECV 1
0001   RECV_INIT 2 float(0) #13.CV1($delta) NOVAL [undef] -> #17.CV1($delta) [double]
0002   ;RECV_INIT 3 bool(false) #14.CV2($canonicalize) NOVAL [undef] -> #18.CV2($canonicalize) [bool]
0003   ;RECV_INIT 4 bool(false) #15.CV3($ignoreCase) NOVAL [undef] -> #19.CV3($ignoreCase) [bool]
0004   ASSIGN_OBJ THIS string("value") ; op3(int) val(null)
0005   ;OP_DATA #16.CV0($value) [rc1, rcn, any] -> #20.CV0($value) NOVAL [rc1, rcn, any]
0006   ASSIGN_OBJ THIS string("delta") ; op3(float) val(null)
0007   ;OP_DATA #17.CV1($delta) [double] -> #21.CV1($delta) NOVAL [double]
0008   ASSIGN_OBJ THIS string("canonicalize") ; op3(bool) val(null)
0009   ;OP_DATA #18.CV2($canonicalize) [bool] -> #22.CV2($canonicalize) NOVAL [bool]
0010   ASSIGN_OBJ THIS string("ignoreCase") ; op3(bool) val(null)
0011   ;OP_DATA #19.CV3($ignoreCase) [bool] -> #23.CV3($ignoreCase) NOVAL [bool]
0012   RETURN null
      <back PHPUnit\Framework\Assert::lessThanOrEqual
0005  SEND_VAR_NO_REF_EX #10.V1 [rc1, rcn, object] 1 ; op1(object of class PHPUnit\Framework\Constraint\IsEqual)
0006  #24.V1 [rc1, rcn, object] = NEW 1 string("PHPUnit\Framework\Constraint\LessThan")
      >init PHPUnit\Framework\Constraint\LessThan::__construct
0007  SEND_VAR_EX #11.CV0($value) [long] -> #25.CV0($value) NOVAL [long] 1 ; op1(int)
0008  DO_FCALL
      >enter PHPUnit\Framework\Constraint\LessThan::__construct
       ;#26.CV0($value) [long]
0001   ASSIGN_OBJ THIS string("value") ; op3(int) val(null)
0002   ;OP_DATA #26.CV0($value) [long] -> #27.CV0($value) NOVAL [long]
0003   RETURN null
      <back PHPUnit\Framework\Assert::lessThanOrEqual
0009  SEND_VAR_NO_REF_EX #24.V1 [rc1, rcn, object] 2 ; op1(object of class PHPUnit\Framework\Constraint\LessThan)
0010  #28.V1 [rc1, rcn, object] = DO_FCALL
      >enter PHPUnit\Framework\Assert::logicalOr
       ;#29.CV0($constraints) NOVAL [undef]
       ;#30.CV1($constraint) NOVAL [undef]
0000   FUNC_GET_ARGS #29.CV0($constraints) NOVAL [undef] -> #31.CV0($constraints) [rc1, rcn, packed array [long] of [any]]
0001   #32.V2 [rc1, rcn, object] = NEW 0 string("PHPUnit\Framework\Constraint\LogicalOr")
0003   QM_ASSIGN #32.V2 [rc1, rcn, object] #30.CV1($constraint) NOVAL [undef] -> #33.CV1($constraint) [rc1, rcn, object] ; op1(object of class PHPUnit\Framework\Constraint\LogicalOr)
0004   INIT_METHOD_CALL 1 #33.CV1($constraint) [rc1, rcn, object] string("setConstraints") ; op1(object of class PHPUnit\Framework\Constraint\LogicalOr)
       >init PHPUnit\Framework\Constraint\BinaryOperator::setConstraints
0005   SEND_VAR_EX #31.CV0($constraints) [rc1, rcn, packed array [long] of [any]] -> #34.CV0($constraints) NOVAL [rc1, rcn, packed array [long] of [any]] 1 ; op1(packed array)
0006   DO_FCALL
       >enter PHPUnit\Framework\Constraint\BinaryOperator::setConstraints
0000    #36.CV0($constraints) [rc1, rcn, array of [any, ref]] = RECV 1
0001    INIT_FCALL 2 112 string("array_map")
        >init array_map
0002    #37.T1 [!rc1, rcn, object] = DECLARE_LAMBDA_FUNCTION 0
0003    SEND_VAL #37.T1 [!rc1, rcn, object] 1 ; op1(object of class Closure)
0004    INIT_FCALL 1 96 string("array_values")
        >init array_values
0005    SEND_VAR #36.CV0($constraints) [rc1, rcn, array of [any, ref]] -> #38.CV0($constraints) NOVAL [rc1, rcn, array of [any, ref]] 1 ; op1(packed array)
0006    #39.V1 [rc1, rcn, array [long] of [any, ref]] = DO_ICALL
        >call array_values
0007    SEND_VAR #39.V1 [rc1, rcn, array [long] of [any, ref]] 2 ; op1(packed array)
0008    #40.V1 [rc1, rcn, array of [any, ref]] = DO_ICALL
        >call array_map
0009    ASSIGN_OBJ THIS string("constraints") ; op3(array) val(array)
0010    ;OP_DATA #40.V1 [rc1, rcn, array of [any, ref]]
0011    RETURN null
       <back PHPUnit\Framework\Assert::logicalOr
0007   VERIFY_RETURN_TYPE #33.CV1($constraint) [rc1, rcn, object] -> #41.CV1($constraint) [rc1, rcn, object] ; op1(object of class PHPUnit\Framework\Constraint\LogicalOr)
0008   RETURN #41.CV1($constraint) [rc1, rcn, object] ; op1(object of class PHPUnit\Framework\Constraint\LogicalOr)
      <back PHPUnit\Framework\Assert::lessThanOrEqual
0011  VERIFY_RETURN_TYPE #28.V1 [rc1, rcn, object] -> #42.V1 [rc1, rcn, object] ; op1(object of class PHPUnit\Framework\Constraint\LogicalOr)
0012  RETURN #42.V1 [rc1, rcn, object] ; op1(object of class PHPUnit\Framework\Constraint\LogicalOr)
     <back PHPUnit\Framework\Assert::assertLessThanOrEqual
0008 SEND_VAR_NO_REF_EX #8.V3 [rc1, rcn, object] 2 ; op1(object of class PHPUnit\Framework\Constraint\LogicalOr)
0009 SEND_VAR_EX #5.CV2($message) [rc1, rcn, string] -> #43.CV2($message) NOVAL [rc1, rcn, string] 3 ; op1(string)
0010 DO_FCALL
     >enter PHPUnit\Framework\Assert::assertThat
      ;#46.CV2($message) NOVAL [undef]
0000  #47.CV0($value) [!long] = RECV 1
0001  #48.CV1($constraint) [rc1, rcn, object] = RECV 2
0002  RECV_INIT 3 string("") #46.CV2($message) NOVAL [undef] -> #49.CV2($message) [rc1, rcn, string]
0003  #50.T3 [long] RANGE[MIN..MAX] = COUNT #48.CV1($constraint) [rc1, rcn, object] ; op1(object of class PHPUnit\Framework\Constraint\LogicalOr)
0004  ASSIGN_STATIC_PROP_OP (ADD) string("count") ; op3(int)
0005  ;OP_DATA #50.T3 [long] RANGE[MIN..MAX]
0006  INIT_METHOD_CALL 2 #48.CV1($constraint) [rc1, rcn, object] string("evaluate") ; op1(object of class PHPUnit\Framework\Constraint\LogicalOr)
      >init PHPUnit\Framework\Constraint\Constraint::evaluate
0007  SEND_VAR_EX #47.CV0($value) [!long] -> #51.CV0($value) NOVAL [long] 1 ; op1(int)
0008  SEND_VAR_EX #49.CV2($message) [rc1, rcn, string] -> #52.CV2($message) NOVAL [rc1, rcn, string] 2 ; op1(string)
0009  DO_FCALL
      >enter PHPUnit\Framework\Constraint\Constraint::evaluate
       ;#54.CV1($description) NOVAL [undef]
       ;#55.CV2($returnResult) NOVAL [undef]
       ;#56.CV3($success) NOVAL [undef]
0000   #57.CV0($other) [!long] = RECV 1
0001   RECV_INIT 2 string("") #54.CV1($description) NOVAL [undef] -> #58.CV1($description) [rc1, rcn, string]
0002   ;RECV_INIT 3 bool(false) #55.CV2($returnResult) NOVAL [undef] -> #59.CV2($returnResult) [!false]
0003   QM_ASSIGN bool(false) #56.CV3($success) NOVAL [undef] -> #60.CV3($success) [false]
0004   INIT_METHOD_CALL 1 THIS string("matches")
       >init PHPUnit\Framework\Constraint\LogicalOr::matches
0005   SEND_VAR #57.CV0($other) [!long] -> #61.CV0($other) [long] 1 ; op1(int)
0006   #62.V4 [true] = DO_FCALL
       >enter PHPUnit\Framework\Constraint\LogicalOr::matches
        ;#63.CV0($other) [long]
        ;#64.CV1($constraint) NOVAL [undef]
0001    INIT_METHOD_CALL 0 THIS string("constraints")
        >init PHPUnit\Framework\Constraint\BinaryOperator::constraints
0002    #65.V3 [rc1, rcn, array of [any, ref]] = DO_FCALL
        >enter PHPUnit\Framework\Constraint\BinaryOperator::constraints
0000     #66.T0 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("constraints") ; val(array)
0001     VERIFY_RETURN_TYPE #66.T0 [!rcn, array of [any, ref]] -> #67.T0 [rc1, rcn, array of [any, ref]] ; op1(packed array)
0002     RETURN #67.T0 [rc1, rcn, array of [any, ref]] ; op1(packed array)
        <back PHPUnit\Framework\Constraint\LogicalOr::matches
0003    #68.V2 [rc1, rcn, !packed array [long] of [any, ref]] = FE_RESET_R #65.V3 [rc1, rcn, array of [any, ref]] 0013 ; op1(packed array)
0004    FE_FETCH_R #68.V2 [rc1, rcn, !packed array [long] of [any, ref]] #64.CV1($constraint) NOVAL [undef] -> #69.CV1($constraint) [!rc1, rcn, object] 0013 ; op1(packed array) op2(undef)
0005    INIT_METHOD_CALL 3 #69.CV1($constraint) [!rc1, rcn, object] string("evaluate") ; op1(object of class PHPUnit\Framework\Constraint\IsEqual)
        >init PHPUnit\Framework\Constraint\IsEqual::evaluate
0006    SEND_VAR_EX #63.CV0($other) [long] -> #70.CV0($other) [long] 1 ; op1(int)
0007    SEND_VAL_EX string("") 2
0008    SEND_VAL_EX bool(true) 3
0009    #71.V3 [true] = DO_FCALL
        >enter PHPUnit\Framework\Constraint\IsEqual::evaluate
         ;#73.CV1($description) [rc1, rcn, string]
         ;#74.CV2($returnResult) [bool]
0000     #78.CV0($other) [!long] = RECV 1
0001     RECV_INIT 2 string("") #73.CV1($description) [rc1, rcn, string] -> #79.CV1($description) [rc1, rcn, string]
0002     ;RECV_INIT 3 bool(false) #74.CV2($returnResult) [bool] -> #80.CV2($returnResult) [bool]
0003     #81.T7 [!long] = FETCH_OBJ_R THIS string("value") ; val(int)
0004     #82.T6 [bool] = IS_IDENTICAL #78.CV0($other) [!long] #81.T7 [!long] ; op1(int) op2(int)
0005     ;JMPZ #82.T6 [bool] 0007
0006     RETURN bool(true)
        <back PHPUnit\Framework\Constraint\LogicalOr::matches
0010    JMPZ #71.V3 [true] 0004 ; op1(bool)
0011    FE_FREE #68.V2 [rc1, rcn, !packed array [long] of [any, ref]] ; op1(packed array)
0012    RETURN bool(true)
       <back PHPUnit\Framework\Constraint\Constraint::evaluate
0007   JMPZ #62.V4 [true] 0009 ; op1(bool)
0008   QM_ASSIGN bool(true) #60.CV3($success) [false] -> #83.CV3($success) [true]
0009   JMPZ #59.CV2($returnResult) [!false] 0011 ; op1(bool)
0011   JMPNZ #83.CV3($success) [true] 0016 ; op1(bool)
0016   RETURN null
      <back PHPUnit\Framework\Assert::assertThat
0010  RETURN null
     <back PHPUnit\Framework\Assert::assertLessThanOrEqual
0011 RETURN null
---- TRACE 297 TSSA stop (return)
TRACE-297$PHPUnit\Framework\Assert::assertLessThanOrEqual$530: ; (unknown)
    55fb2a85fff0:	invalid 
    55fb2a85fff4:	sub $0x28, %rsp
    55fb2a85fff8:	mov %r14, 0x18(%rsp)
    55fb2a85fffd:	mov %r15, 0x20(%rsp)
    55fb2a860002:	mov %rdi, %r14
    55fb2a860005:	mov $EG(jit_trace_num), %rax
    55fb2a86000f:	mov $0x129, (%rax)
    55fb2a860015:	cmp $0x2, 0x2c(%r14)
    55fb2a86001a:	jb jit$$trace_exit_0
    55fb2a860020:	cmp $0x3, 0x2c(%r14)
	jae .L1
    55fb2a860027:	mov $0x55fb1aa00250, %rax
    55fb2a860031:	mov %rax, 0x70(%r14)
    55fb2a860035:	mov $0x6, 0x78(%r14)
.L1:
    55fb2a86003d:	cmp $0x6, 0x78(%r14)
	jnz .L55
.L2:
    55fb2a860048:	mov $0x55fb23672ad0, %r15
    55fb2a860052:	mov %r15, (%r14)
    55fb2a860055:	mov %r14, %rdi
    55fb2a860058:	call 0x55fb17985af0
    55fb2a86005d:	mov $EG(exception), %rcx
    55fb2a860067:	cmp $0x0, (%rcx)
    55fb2a86006b:	jnz JIT$$exception_handler
    55fb2a860071:	mov 0x8(%r14), %rcx
    55fb2a860075:	mov $0x55fb23696ff8, %rdx
    55fb2a86007f:	cmp %rdx, 0x18(%rcx)
    55fb2a860083:	jnz jit$$trace_exit_1
    55fb2a860089:	cmp $0x4, 0x68(%r14)
    55fb2a86008e:	jnz jit$$trace_exit_2
    55fb2a860094:	mov 0x8(%r14), %r15
    55fb2a860098:	mov 0x60(%r14), %rdx
    55fb2a86009c:	mov %rdx, 0x50(%r15)
    55fb2a8600a0:	mov $0x4, 0x58(%r15)
    55fb2a8600a8:	mov $0x55fb23672b10, %r15
    55fb2a8600b2:	mov %r15, (%r14)
    55fb2a8600b5:	mov %r14, %rdi
    55fb2a8600b8:	call 0x55fb17985af0
    55fb2a8600bd:	mov $EG(exception), %rcx
    55fb2a8600c7:	cmp $0x0, (%rcx)
    55fb2a8600cb:	jnz JIT$$exception_handler
    55fb2a8600d1:	mov 0x8(%r14), %rcx
    55fb2a8600d5:	mov $0x55fb2369f7a8, %rdx
    55fb2a8600df:	cmp %rdx, 0x18(%rcx)
    55fb2a8600e3:	jnz jit$$trace_exit_3
    55fb2a8600e9:	cmp $0x4, 0x58(%r14)
    55fb2a8600ee:	jnz jit$$trace_exit_4
    55fb2a8600f4:	mov 0x8(%r14), %r15
    55fb2a8600f8:	mov 0x50(%r14), %rdx
    55fb2a8600fc:	mov %rdx, 0x50(%r15)
    55fb2a860100:	mov $0x4, 0x58(%r15)
    55fb2a860108:	mov $0x55fb23672b50, %rax
    55fb2a860112:	mov %rax, (%r14)
    55fb2a860115:	mov 0x30(%r15), %rax
    55fb2a860119:	mov %rax, 0x8(%r14)
    55fb2a86011d:	mov %r14, 0x30(%r15)
    55fb2a860121:	mov $0x0, 0x8(%r15)
    55fb2a860129:	lea 0x80(%r14), %rdx
    55fb2a860130:	mov %rdx, 0x10(%r15)
    55fb2a860134:	mov $CG(map_ptr_base), %rcx
    55fb2a86013e:	mov (%rcx), %rdx
    55fb2a860141:	mov 0xc9c1(%rdx), %rdx
    55fb2a860148:	mov %rdx, 0x40(%r15)
    55fb2a86014c:	mov $EG(current_execute_data), %rcx
    55fb2a860156:	mov %r15, (%rcx)
    55fb2a860159:	mov %r15, %r14
    55fb2a86015c:	mov $0x55fb2369f920, %r15
    55fb2a860166:	mov %r15, (%r14)
    55fb2a860169:	mov %r14, %rdi
    55fb2a86016c:	call 0x55fb17985af0
    55fb2a860171:	mov $EG(exception), %rcx
    55fb2a86017b:	cmp $0x0, (%rcx)
    55fb2a86017f:	jnz JIT$$exception_handler
    55fb2a860185:	mov 0x8(%r14), %rcx
    55fb2a860189:	mov $0x55fb2369a820, %rdx
    55fb2a860193:	cmp %rdx, 0x18(%rcx)
    55fb2a860197:	jnz jit$$trace_exit_5
    55fb2a86019d:	mov %r14, %rdi
    55fb2a8601a0:	call 0x55fb17985060
    55fb2a8601a5:	mov $EG(exception), %rcx
    55fb2a8601af:	cmp $0x0, (%rcx)
    55fb2a8601b3:	jnz JIT$$exception_handler
    55fb2a8601b9:	mov 0x8(%r14), %rcx
    55fb2a8601bd:	mov $0x55fb23802c80, %rdx
    55fb2a8601c7:	cmp %rdx, 0x18(%rcx)
    55fb2a8601cb:	jnz jit$$trace_exit_6
    55fb2a8601d1:	mov 0x8(%r14), %r15
    55fb2a8601d5:	mov 0x50(%r14), %rdx
    55fb2a8601d9:	mov %rdx, 0x50(%r15)
    55fb2a8601dd:	mov $0x4, 0x58(%r15)
    55fb2a8601e5:	mov $0x55fb2369f980, %rax
    55fb2a8601ef:	mov %rax, (%r14)
    55fb2a8601f2:	mov 0x30(%r15), %rax
    55fb2a8601f6:	mov %rax, 0x8(%r14)
    55fb2a8601fa:	mov %r14, 0x30(%r15)
    55fb2a8601fe:	mov $0x0, 0x8(%r15)
    55fb2a860206:	mov $0x0, 0x10(%r15)
    55fb2a86020e:	mov $CG(map_ptr_base), %rcx
    55fb2a860218:	mov (%rcx), %rdx
    55fb2a86021b:	mov 0xdf89(%rdx), %rdx
    55fb2a860222:	mov %rdx, 0x40(%r15)
    55fb2a860226:	mov $EG(current_execute_data), %rcx
    55fb2a860230:	mov %r15, (%rcx)
    55fb2a860233:	mov %r15, %r14
    55fb2a860236:	mov $0x0, 0x68(%r15)
    55fb2a86023e:	mov $0x0, 0x78(%r15)
    55fb2a860246:	mov $0x0, 0x88(%r15)
    55fb2a860251:	vxorps %xmm0, %xmm0, %xmm0
    55fb2a860255:	vmovsd %xmm0, 0x60(%r14)
    55fb2a86025b:	mov $0x5, 0x68(%r14)
    55fb2a860263:	cmp $0x5, 0x68(%r14)
	jnz .L56
.L3:
    55fb2a86026e:	mov $0x2, 0x78(%r14)
    55fb2a860276:	mov $0x1, %edx
    55fb2a86027b:	mov 0x78(%r14), %cl
    55fb2a86027f:	shl %cl, %edx
    55fb2a860281:	test $0xc, %edx
	jz .L57
.L4:
    55fb2a86028d:	mov $0x2, 0x88(%r14)
    55fb2a860298:	mov $0x1, %edx
    55fb2a86029d:	mov 0x88(%r14), %cl
    55fb2a8602a4:	shl %cl, %edx
    55fb2a8602a6:	test $0xc, %edx
	jz .L58
.L5:
    55fb2a8602b2:	mov 0x20(%r14), %rdi
    55fb2a8602b6:	cmp $0x0, 0x40(%rdi)
    55fb2a8602ba:	jz jit$$trace_exit_7
    55fb2a8602c0:	lea 0x38(%rdi), %rdi
    55fb2a8602c4:	lea 0x50(%r14), %rsi
    55fb2a8602c8:	mov $0x55fb237fa020, %rax
    55fb2a8602d2:	mov %rax, (%r14)
    55fb2a8602d5:	call JIT$$assign_cv_noref
    55fb2a8602da:	mov $EG(exception), %rax
    55fb2a8602e4:	cmp $0x0, (%rax)
    55fb2a8602e8:	jnz JIT$$exception_handler
    55fb2a8602ee:	mov 0x20(%r14), %rdi
    55fb2a8602f2:	cmp $0x0, 0x50(%rdi)
    55fb2a8602f6:	jz jit$$trace_exit_8
    55fb2a8602fc:	lea 0x48(%rdi), %rdi
    55fb2a860300:	lea 0x60(%r14), %rsi
    55fb2a860304:	mov $0x55fb237fa060, %rax
    55fb2a86030e:	mov %rax, (%r14)
    55fb2a860311:	call JIT$$assign_tmp
    55fb2a860316:	mov $EG(exception), %rax
    55fb2a860320:	cmp $0x0, (%rax)
    55fb2a860324:	jnz JIT$$exception_handler
    55fb2a86032a:	mov 0x20(%r14), %rdi
    55fb2a86032e:	cmp $0x0, 0x60(%rdi)
    55fb2a860332:	jz jit$$trace_exit_9
    55fb2a860338:	lea 0x58(%rdi), %rdi
    55fb2a86033c:	lea 0x70(%r14), %rsi
    55fb2a860340:	mov $0x55fb237fa0a0, %rax
    55fb2a86034a:	mov %rax, (%r14)
    55fb2a86034d:	call JIT$$assign_tmp
    55fb2a860352:	mov $EG(exception), %rax
    55fb2a86035c:	cmp $0x0, (%rax)
    55fb2a860360:	jnz JIT$$exception_handler
    55fb2a860366:	mov 0x20(%r14), %rdi
    55fb2a86036a:	cmp $0x0, 0x70(%rdi)
    55fb2a86036e:	jz jit$$trace_exit_10
    55fb2a860374:	lea 0x68(%rdi), %rdi
    55fb2a860378:	lea 0x80(%r14), %rsi
    55fb2a86037f:	mov $0x55fb237fa0e0, %rax
    55fb2a860389:	mov %rax, (%r14)
    55fb2a86038c:	call JIT$$assign_tmp
    55fb2a860391:	mov $EG(exception), %rax
    55fb2a86039b:	cmp $0x0, (%rax)
    55fb2a86039f:	jnz JIT$$exception_handler
    55fb2a8603a5:	mov 0x30(%r14), %rax
    55fb2a8603a9:	mov $EG(current_execute_data), %rdx
    55fb2a8603b3:	mov %rax, (%rdx)
    55fb2a8603b6:	test $0x1, 0x59(%r14)
	jnz .L59
.L6:
    55fb2a8603c1:	mov 0x28(%r14), %edi
    55fb2a8603c5:	test $0x89e0000, %edi
	jnz .L61
    55fb2a8603d1:	mov 0x20(%r14), %rdi
    55fb2a8603d5:	sub $0x1, (%rdi)
	jnz .L7
    55fb2a8603da:	call zend_objects_store_del
	jmp .L8
.L7:
    55fb2a8603e1:	test $0xfffffc10, 0x4(%rdi)
	jnz .L8
    55fb2a8603ea:	call gc_possible_root
.L8:
    55fb2a8603ef:	mov $EG(vm_stack_top), %rax
    55fb2a8603f9:	mov %r14, (%rax)
    55fb2a8603fc:	mov 0x30(%r14), %r14
.L9:
    55fb2a860400:	mov $EG(exception), %rax
    55fb2a86040a:	cmp $0x0, (%rax)
    55fb2a86040e:	jnz JIT$$leave_throw
    55fb2a860414:	mov 0x8(%r14), %r15
    55fb2a860418:	mov 0x60(%r14), %rdx
    55fb2a86041c:	mov %rdx, 0x50(%r15)
    55fb2a860420:	mov 0x68(%r14), %eax
    55fb2a860424:	mov %eax, 0x58(%r15)
    55fb2a860428:	mov $0x55fb2369f9c0, %r15
    55fb2a860432:	mov %r15, (%r14)
    55fb2a860435:	mov %r14, %rdi
    55fb2a860438:	call 0x55fb17985060
    55fb2a86043d:	mov $EG(exception), %rcx
    55fb2a860447:	cmp $0x0, (%rcx)
    55fb2a86044b:	jnz JIT$$exception_handler
    55fb2a860451:	mov 0x8(%r14), %rcx
    55fb2a860455:	mov $0x55fb23804ba0, %rdx
    55fb2a86045f:	cmp %rdx, 0x18(%rcx)
    55fb2a860463:	jnz jit$$trace_exit_11
    55fb2a860469:	mov 0x8(%r14), %r15
    55fb2a86046d:	mov 0x50(%r14), %rdx
    55fb2a860471:	mov %rdx, 0x50(%r15)
    55fb2a860475:	mov $0x4, 0x58(%r15)
    55fb2a86047d:	mov $0x55fb2369fa00, %rax
    55fb2a860487:	mov %rax, (%r14)
    55fb2a86048a:	mov 0x30(%r15), %rax
    55fb2a86048e:	mov %rax, 0x8(%r14)
    55fb2a860492:	mov %r14, 0x30(%r15)
    55fb2a860496:	mov $0x0, 0x8(%r15)
    55fb2a86049e:	mov $0x0, 0x10(%r15)
    55fb2a8604a6:	mov $CG(map_ptr_base), %rcx
    55fb2a8604b0:	mov (%rcx), %rdx
    55fb2a8604b3:	mov 0xdfa1(%rdx), %rdx
    55fb2a8604ba:	mov %rdx, 0x40(%r15)
    55fb2a8604be:	mov $EG(current_execute_data), %rcx
    55fb2a8604c8:	mov %r15, (%rcx)
    55fb2a8604cb:	mov %r15, %r14
    55fb2a8604ce:	mov 0x20(%r14), %rdi
    55fb2a8604d2:	cmp $0x0, 0x40(%rdi)
    55fb2a8604d6:	jz jit$$trace_exit_12
    55fb2a8604dc:	lea 0x38(%rdi), %rdi
    55fb2a8604e0:	lea 0x50(%r14), %rsi
    55fb2a8604e4:	mov $0x55fb238038f0, %rax
    55fb2a8604ee:	mov %rax, (%r14)
    55fb2a8604f1:	call JIT$$assign_tmp
    55fb2a8604f6:	mov $EG(exception), %rax
    55fb2a860500:	cmp $0x0, (%rax)
    55fb2a860504:	jnz JIT$$exception_handler
    55fb2a86050a:	mov 0x28(%r14), %edi
    55fb2a86050e:	mov 0x30(%r14), %rax
    55fb2a860512:	mov $EG(current_execute_data), %rdx
    55fb2a86051c:	mov %rax, (%rdx)
    55fb2a86051f:	test $0x89e0000, %edi
	jnz .L62
    55fb2a86052b:	mov 0x20(%r14), %rdi
    55fb2a86052f:	sub $0x1, (%rdi)
	jnz .L10
    55fb2a860534:	call zend_objects_store_del
	jmp .L11
.L10:
    55fb2a86053b:	test $0xfffffc10, 0x4(%rdi)
	jnz .L11
    55fb2a860544:	call gc_possible_root
.L11:
    55fb2a860549:	mov $EG(vm_stack_top), %rax
    55fb2a860553:	mov %r14, (%rax)
    55fb2a860556:	mov 0x30(%r14), %r14
.L12:
    55fb2a86055a:	mov $EG(exception), %rax
    55fb2a860564:	cmp $0x0, (%rax)
    55fb2a860568:	jnz JIT$$leave_throw
    55fb2a86056e:	mov 0x8(%r14), %r15
    55fb2a860572:	mov 0x60(%r14), %rdx
    55fb2a860576:	mov %rdx, 0x60(%r15)
    55fb2a86057a:	mov 0x68(%r14), %eax
    55fb2a86057e:	mov %eax, 0x68(%r15)
    55fb2a860582:	mov $0x55fb2369fa40, %rax
    55fb2a86058c:	mov %rax, (%r14)
    55fb2a86058f:	mov $0x0, 0x8(%r14)
    55fb2a860597:	mov %r14, 0x30(%r15)
    55fb2a86059b:	mov $0x0, 0x8(%r15)
    55fb2a8605a3:	lea 0x60(%r14), %rdx
    55fb2a8605a7:	mov %rdx, 0x10(%r15)
    55fb2a8605ab:	mov $CG(map_ptr_base), %rcx
    55fb2a8605b5:	mov (%rcx), %rdx
    55fb2a8605b8:	mov 0xc8a9(%rdx), %rdx
    55fb2a8605bf:	mov %rdx, 0x40(%r15)
    55fb2a8605c3:	mov $EG(current_execute_data), %rcx
    55fb2a8605cd:	mov %r15, (%rcx)
    55fb2a8605d0:	mov %r15, %r14
    55fb2a8605d3:	mov %r14, %rdi
    55fb2a8605d6:	mov $zend_jit_copy_extra_args_helper, %rax
    55fb2a8605e0:	call *%rax
    55fb2a8605e2:	mov $0x55fb2369a958, %r15
    55fb2a8605ec:	mov %r15, (%r14)
    55fb2a8605ef:	mov %r14, %rdi
    55fb2a8605f2:	call 0x55fb17972e90
    55fb2a8605f7:	mov %r14, %rdi
    55fb2a8605fa:	call 0x55fb17985060
    55fb2a8605ff:	mov $EG(exception), %rcx
    55fb2a860609:	cmp $0x0, (%rcx)
    55fb2a86060d:	jnz JIT$$exception_handler
    55fb2a860613:	cmp $0x2369a9b8, (%r14)
    55fb2a86061a:	jnz jit$$trace_exit_13
    55fb2a860620:	mov 0x70(%r14), %rax
    55fb2a860624:	mov %rax, 0x60(%r14)
    55fb2a860628:	mov 0x78(%r14), %edx
    55fb2a86062c:	mov %edx, 0x68(%r14)
    55fb2a860630:	mov 0x60(%r14), %rdi
    55fb2a860634:	mov %rdi, (%rsp)
    55fb2a860638:	mov 0x40(%r14), %rax
    55fb2a86063c:	mov 0x10(%rax), %rdx
    55fb2a860640:	cmp 0x10(%rdi), %rdx
	jnz .L63
    55fb2a86064a:	mov 0x18(%rax), %rax
.L13:
    55fb2a86064e:	mov $0x55fb2380d240, %rcx
    55fb2a860658:	cmp %rcx, %rax
    55fb2a86065b:	jnz jit$$trace_exit_14
    55fb2a860661:	mov $EG(vm_stack_top), %r15
    55fb2a86066b:	mov (%r15), %r15
    55fb2a86066e:	mov $EG(vm_stack_end), %rdx
    55fb2a860678:	mov (%rdx), %rdx
    55fb2a86067b:	sub %r15, %rdx
    55fb2a86067e:	cmp $0x70, %rdx
    55fb2a860682:	jb jit$$trace_exit_15
    55fb2a860688:	mov $EG(vm_stack_top), %rdx
    55fb2a860692:	add $0x70, (%rdx)
    55fb2a860696:	mov %rax, 0x18(%r15)
    55fb2a86069a:	mov (%rsp), %rcx
    55fb2a86069e:	mov %rcx, 0x20(%r15)
    55fb2a8606a2:	add $0x1, (%rcx)
    55fb2a8606a5:	mov $0x200308, 0x28(%r15)
    55fb2a8606ad:	mov $0x1, 0x2c(%r15)
    55fb2a8606b5:	mov 0x50(%r14), %rdx
    55fb2a8606b9:	mov %rdx, 0x50(%r15)
    55fb2a8606bd:	mov 0x58(%r14), %eax
    55fb2a8606c1:	mov %eax, 0x58(%r15)
    55fb2a8606c5:	test %ah, %ah
	jz .L14
    55fb2a8606c9:	add $0x1, (%rdx)
.L14:
    55fb2a8606cc:	mov $0x55fb2369aa18, %rax
    55fb2a8606d6:	mov %rax, (%r14)
    55fb2a8606d9:	mov %r14, 0x30(%r15)
    55fb2a8606dd:	mov $0x0, 0x8(%r15)
    55fb2a8606e5:	mov $0x0, 0x10(%r15)
    55fb2a8606ed:	mov $CG(map_ptr_base), %rcx
    55fb2a8606f7:	mov (%rcx), %rdx
    55fb2a8606fa:	mov 0xdff9(%rdx), %rdx
    55fb2a860701:	mov %rdx, 0x40(%r15)
    55fb2a860705:	mov $EG(current_execute_data), %rcx
    55fb2a86070f:	mov %r15, (%rcx)
    55fb2a860712:	mov %r15, %r14
    55fb2a860715:	mov $EG(vm_stack_top), %r15
    55fb2a86071f:	mov (%r15), %r15
    55fb2a860722:	mov $EG(vm_stack_end), %rdx
    55fb2a86072c:	mov (%rdx), %rdx
    55fb2a86072f:	sub %r15, %rdx
    55fb2a860732:	cmp $0x70, %rdx
    55fb2a860736:	jb jit$$trace_exit_16
    55fb2a86073c:	mov $EG(vm_stack_top), %rdx
    55fb2a860746:	add $0x70, (%rdx)
    55fb2a86074a:	mov $0x0, 0x28(%r15)
    55fb2a860752:	mov $0x55fb1a3bd120, %rcx
    55fb2a86075c:	mov %rcx, 0x18(%r15)
    55fb2a860760:	mov $0x0, 0x20(%r15)
    55fb2a860768:	mov $0x2, 0x2c(%r15)
    55fb2a860770:	mov $0x0, 0x30(%r15)
    55fb2a860778:	mov %r15, 0x8(%r14)
    55fb2a86077c:	mov $0x55fb23806e58, %r15
    55fb2a860786:	mov %r15, (%r14)
    55fb2a860789:	mov %r14, %rdi
    55fb2a86078c:	call 0x55fb17974100
    55fb2a860791:	mov $EG(exception), %rcx
    55fb2a86079b:	cmp $0x0, (%rcx)
    55fb2a86079f:	jnz JIT$$exception_handler
    55fb2a8607a5:	cmp $0x8, 0x68(%r14)
    55fb2a8607aa:	jnz jit$$trace_exit_17
    55fb2a8607b0:	mov 0x8(%r14), %r15
    55fb2a8607b4:	mov 0x60(%r14), %rdx
    55fb2a8607b8:	mov %rdx, 0x50(%r15)
    55fb2a8607bc:	mov 0x68(%r14), %eax
    55fb2a8607c0:	mov %eax, 0x58(%r15)
    55fb2a8607c4:	mov $EG(vm_stack_top), %r15
    55fb2a8607ce:	mov (%r15), %r15
    55fb2a8607d1:	mov $EG(vm_stack_end), %rdx
    55fb2a8607db:	mov (%rdx), %rdx
    55fb2a8607de:	sub %r15, %rdx
    55fb2a8607e1:	cmp $0x60, %rdx
    55fb2a8607e5:	jb jit$$trace_exit_18
    55fb2a8607eb:	mov $EG(vm_stack_top), %rdx
    55fb2a8607f5:	add $0x60, (%rdx)
    55fb2a8607f9:	mov $0x0, 0x28(%r15)
    55fb2a860801:	mov $0x55fb1a3bb190, %rcx
    55fb2a86080b:	mov %rcx, 0x18(%r15)
    55fb2a86080f:	mov $0x0, 0x20(%r15)
    55fb2a860817:	mov $0x1, 0x2c(%r15)
    55fb2a86081f:	mov 0x50(%r14), %rdx
    55fb2a860823:	mov %rdx, 0x50(%r15)
    55fb2a860827:	mov 0x58(%r14), %eax
    55fb2a86082b:	mov %eax, 0x58(%r15)
    55fb2a86082f:	test %ah, %ah
	jz .L15
    55fb2a860833:	add $0x1, (%rdx)
.L15:
    55fb2a860836:	mov $0x55fb23806ed8, %rax
    55fb2a860840:	mov %rax, (%r14)
    55fb2a860843:	mov %r14, 0x30(%r15)
    55fb2a860847:	mov $EG(current_execute_data), %rcx
    55fb2a860851:	mov %r15, (%rcx)
    55fb2a860854:	lea 0x60(%r14), %rsi
    55fb2a860858:	mov $0x1, 0x8(%rsi)
    55fb2a86085f:	mov %r15, %rdi
    55fb2a860862:	call 0x55fb17814b00
    55fb2a860867:	mov $EG(current_execute_data), %rax
    55fb2a860871:	mov %r14, (%rax)
    55fb2a860874:	test $0x1, 0x59(%r15)
	jnz .L64
.L16:
    55fb2a86087f:	mov $EG(vm_stack_top), %rax
    55fb2a860889:	mov %r15, (%rax)
    55fb2a86088c:	mov $EG(exception), %rax
    55fb2a860896:	cmp $0x0, (%rax)
    55fb2a86089a:	jnz JIT$$icall_throw
    55fb2a8608a0:	mov $EG(vm_interrupt), %rax
    55fb2a8608aa:	cmp $0x0, (%rax)
    55fb2a8608ad:	jnz jit$$trace_exit_19
    55fb2a8608b3:	mov 0x8(%r14), %r15
    55fb2a8608b7:	mov 0x60(%r14), %rdx
    55fb2a8608bb:	mov %rdx, 0x60(%r15)
    55fb2a8608bf:	mov 0x68(%r14), %eax
    55fb2a8608c3:	mov %eax, 0x68(%r15)
    55fb2a8608c7:	mov $0x55fb23806f18, %rax
    55fb2a8608d1:	mov %rax, (%r14)
    55fb2a8608d4:	mov $0x0, 0x8(%r14)
    55fb2a8608dc:	mov %r14, 0x30(%r15)
    55fb2a8608e0:	mov $EG(current_execute_data), %rcx
    55fb2a8608ea:	mov %r15, (%rcx)
    55fb2a8608ed:	lea 0x60(%r14), %rsi
    55fb2a8608f1:	mov $0x1, 0x8(%rsi)
    55fb2a8608f8:	mov %r15, %rdi
    55fb2a8608fb:	call 0x55fb178193c0
    55fb2a860900:	mov $EG(current_execute_data), %rax
    55fb2a86090a:	mov %r14, (%rax)
    55fb2a86090d:	test $0x1, 0x59(%r15)
	jnz .L65
.L17:
    55fb2a860918:	test $0x1, 0x69(%r15)
	jnz .L66
.L18:
    55fb2a860923:	mov $EG(vm_stack_top), %rax
    55fb2a86092d:	mov %r15, (%rax)
    55fb2a860930:	mov $EG(exception), %rax
    55fb2a86093a:	cmp $0x0, (%rax)
    55fb2a86093e:	jnz JIT$$icall_throw
    55fb2a860944:	mov $EG(vm_interrupt), %rax
    55fb2a86094e:	cmp $0x0, (%rax)
    55fb2a860951:	jnz jit$$trace_exit_20
    55fb2a860957:	mov 0x20(%r14), %rdi
    55fb2a86095b:	lea 0x38(%rdi), %rdi
    55fb2a86095f:	lea 0x60(%r14), %rsi
    55fb2a860963:	mov $0x55fb23806f38, %rax
    55fb2a86096d:	mov %rax, (%r14)
    55fb2a860970:	call JIT$$assign_tmp
    55fb2a860975:	mov $EG(exception), %rax
    55fb2a86097f:	cmp $0x0, (%rax)
    55fb2a860983:	jnz JIT$$exception_handler
    55fb2a860989:	mov 0x30(%r14), %rax
    55fb2a86098d:	mov $EG(current_execute_data), %rdx
    55fb2a860997:	mov %rax, (%rdx)
    55fb2a86099a:	test $0x1, 0x59(%r14)
	jnz .L67
.L19:
    55fb2a8609a5:	mov 0x28(%r14), %edi
    55fb2a8609a9:	mov 0x20(%r14), %rdi
    55fb2a8609ad:	sub $0x1, (%rdi)
	jnz .L20
    55fb2a8609b2:	call zend_objects_store_del
	jmp .L21
.L20:
    55fb2a8609b9:	test $0xfffffc10, 0x4(%rdi)
	jnz .L21
    55fb2a8609c2:	call gc_possible_root
.L21:
    55fb2a8609c7:	mov $EG(vm_stack_top), %rax
    55fb2a8609d1:	mov %r14, (%rax)
    55fb2a8609d4:	mov 0x30(%r14), %r14
    55fb2a8609d8:	mov $EG(exception), %rax
    55fb2a8609e2:	cmp $0x0, (%rax)
    55fb2a8609e6:	jnz JIT$$leave_throw
    55fb2a8609ec:	mov $0x55fb2369aa38, %rcx
    55fb2a8609f6:	mov %rcx, (%r14)
    55fb2a8609f9:	lea 0x60(%r14), %rdi
    55fb2a8609fd:	mov 0x18(%r14), %rsi
    55fb2a860a01:	mov $0x55fb2369aa78, %rdx
    55fb2a860a0b:	mov 0x40(%r14), %rax
    55fb2a860a0f:	lea 0x20(%rax), %rcx
    55fb2a860a13:	mov $zend_jit_verify_return_slow, %rax
    55fb2a860a1d:	call *%rax
    55fb2a860a1f:	mov $EG(exception), %rax
    55fb2a860a29:	cmp $0x0, (%rax)
    55fb2a860a2d:	jnz JIT$$exception_handler
    55fb2a860a33:	mov 0x10(%r14), %rcx
    55fb2a860a37:	mov 0x60(%r14), %rdx
    55fb2a860a3b:	mov %rdx, (%rcx)
    55fb2a860a3e:	mov 0x68(%r14), %eax
    55fb2a860a42:	mov %eax, 0x8(%rcx)
    55fb2a860a45:	add $0x1, (%rdx)
    55fb2a860a48:	mov 0x30(%r14), %rax
    55fb2a860a4c:	mov $EG(current_execute_data), %rdx
    55fb2a860a56:	mov %rax, (%rdx)
    55fb2a860a59:	test $0x1, 0x59(%r14)
	jnz .L69
.L22:
    55fb2a860a64:	mov 0x60(%r14), %rdi
    55fb2a860a68:	sub $0x1, (%rdi)
	jnz .L23
    55fb2a860a6d:	call zend_objects_store_del
	jmp .L24
.L23:
    55fb2a860a74:	test $0xfffffc10, 0x4(%rdi)
	jnz .L24
    55fb2a860a7d:	call gc_possible_root
.L24:
    55fb2a860a82:	test $0x89e0000, 0x28(%r14)
	jnz .L71
    55fb2a860a90:	mov $EG(vm_stack_top), %rax
    55fb2a860a9a:	mov %r14, (%rax)
    55fb2a860a9d:	mov 0x30(%r14), %r14
.L25:
    55fb2a860aa1:	mov $EG(exception), %rax
    55fb2a860aab:	cmp $0x0, (%rax)
    55fb2a860aaf:	jnz JIT$$leave_throw
    55fb2a860ab5:	mov $0x55fb2369fa60, %rcx
    55fb2a860abf:	mov %rcx, (%r14)
    55fb2a860ac2:	lea 0x60(%r14), %rdi
    55fb2a860ac6:	mov 0x18(%r14), %rsi
    55fb2a860aca:	mov $0x55fb2369faa0, %rdx
    55fb2a860ad4:	mov 0x40(%r14), %rax
    55fb2a860ad8:	lea 0x28(%rax), %rcx
    55fb2a860adc:	mov $zend_jit_verify_return_slow, %rax
    55fb2a860ae6:	call *%rax
    55fb2a860ae8:	mov $EG(exception), %rax
    55fb2a860af2:	cmp $0x0, (%rax)
    55fb2a860af6:	jnz JIT$$exception_handler
    55fb2a860afc:	mov 0x10(%r14), %rcx
    55fb2a860b00:	mov 0x60(%r14), %rdx
    55fb2a860b04:	mov %rdx, (%rcx)
    55fb2a860b07:	mov 0x68(%r14), %eax
    55fb2a860b0b:	mov %eax, 0x8(%rcx)
    55fb2a860b0e:	mov 0x30(%r14), %rax
    55fb2a860b12:	mov $EG(current_execute_data), %rdx
    55fb2a860b1c:	mov %rax, (%rdx)
    55fb2a860b1f:	test $0x89e0000, 0x28(%r14)
	jnz .L72
    55fb2a860b2d:	mov $EG(vm_stack_top), %rax
    55fb2a860b37:	mov %r14, (%rax)
    55fb2a860b3a:	mov 0x30(%r14), %r14
.L26:
    55fb2a860b3e:	mov 0x8(%r14), %r15
    55fb2a860b42:	mov 0x80(%r14), %rdx
    55fb2a860b49:	mov %rdx, 0x60(%r15)
    55fb2a860b4d:	mov 0x88(%r14), %eax
    55fb2a860b54:	mov %eax, 0x68(%r15)
    55fb2a860b58:	mov 0x70(%r14), %rdx
    55fb2a860b5c:	mov %rdx, 0x70(%r15)
    55fb2a860b60:	mov 0x78(%r14), %eax
    55fb2a860b64:	mov %eax, 0x78(%r15)
    55fb2a860b68:	test %ah, %ah
	jz .L27
    55fb2a860b6c:	add $0x1, (%rdx)
.L27:
    55fb2a860b6f:	mov $0x55fb23672bb0, %rax
    55fb2a860b79:	mov %rax, (%r14)
    55fb2a860b7c:	mov $0x0, 0x8(%r14)
    55fb2a860b84:	mov %r14, 0x30(%r15)
    55fb2a860b88:	mov $0x0, 0x8(%r15)
    55fb2a860b90:	mov $0x0, 0x10(%r15)
    55fb2a860b98:	mov $CG(map_ptr_base), %rcx
    55fb2a860ba2:	mov (%rcx), %rdx
    55fb2a860ba5:	mov 0xc861(%rdx), %rdx
    55fb2a860bac:	mov %rdx, 0x40(%r15)
    55fb2a860bb0:	mov $EG(current_execute_data), %rcx
    55fb2a860bba:	mov %r15, (%rcx)
    55fb2a860bbd:	mov %r15, %r14
    55fb2a860bc0:	lea 0x60(%r14), %rdi
    55fb2a860bc4:	mov $0x55fb23697160, %rax
    55fb2a860bce:	mov %rax, (%r14)
    55fb2a860bd1:	mov $0x55fb236972e0, %rsi
    55fb2a860bdb:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a860be5:	call *%rax
    55fb2a860be7:	test %al, %al
    55fb2a860be9:	jz JIT$$exception_handler
    55fb2a860bef:	mov $0x55fb236971a0, %r15
    55fb2a860bf9:	mov %r15, (%r14)
    55fb2a860bfc:	mov %r14, %rdi
    55fb2a860bff:	call 0x55fb17965df0
    55fb2a860c04:	mov $EG(exception), %rcx
    55fb2a860c0e:	cmp $0x0, (%rcx)
    55fb2a860c12:	jnz JIT$$exception_handler
    55fb2a860c18:	mov %r14, %rdi
    55fb2a860c1b:	call 0x55fb179a2bb0
    55fb2a860c20:	mov $EG(exception), %rcx
    55fb2a860c2a:	cmp $0x0, (%rcx)
    55fb2a860c2e:	jnz JIT$$exception_handler
    55fb2a860c34:	mov 0x60(%r14), %rdi
    55fb2a860c38:	mov %rdi, (%rsp)
    55fb2a860c3c:	mov 0x40(%r14), %rax
    55fb2a860c40:	mov 0x28(%rax), %rdx
    55fb2a860c44:	cmp 0x10(%rdi), %rdx
	jnz .L73
    55fb2a860c4e:	mov 0x30(%rax), %rax
.L28:
    55fb2a860c52:	mov $0x55fb23801da8, %rcx
    55fb2a860c5c:	cmp %rcx, %rax
    55fb2a860c5f:	jnz jit$$trace_exit_21
    55fb2a860c65:	mov $EG(vm_stack_top), %r15
    55fb2a860c6f:	mov (%r15), %r15
    55fb2a860c72:	mov $EG(vm_stack_end), %rdx
    55fb2a860c7c:	mov (%rdx), %rdx
    55fb2a860c7f:	sub %r15, %rdx
    55fb2a860c82:	cmp $0xa0, %rdx
    55fb2a860c89:	jb jit$$trace_exit_22
    55fb2a860c8f:	mov $EG(vm_stack_top), %rdx
    55fb2a860c99:	add $0xa0, (%rdx)
    55fb2a860ca0:	mov %rax, 0x18(%r15)
    55fb2a860ca4:	mov (%rsp), %rcx
    55fb2a860ca8:	mov %rcx, 0x20(%r15)
    55fb2a860cac:	add $0x1, (%rcx)
    55fb2a860caf:	mov $0x200308, 0x28(%r15)
    55fb2a860cb7:	mov $0x2, 0x2c(%r15)
    55fb2a860cbf:	cmp $0x4, 0x58(%r14)
    55fb2a860cc4:	jnz jit$$trace_exit_23
    55fb2a860cca:	mov 0x50(%r14), %rdx
    55fb2a860cce:	mov %rdx, 0x50(%r15)
    55fb2a860cd2:	mov $0x4, 0x58(%r15)
    55fb2a860cda:	mov 0x70(%r14), %rdx
    55fb2a860cde:	mov %rdx, 0x60(%r15)
    55fb2a860ce2:	mov 0x78(%r14), %eax
    55fb2a860ce6:	mov %eax, 0x68(%r15)
    55fb2a860cea:	test %ah, %ah
	jz .L29
    55fb2a860cee:	add $0x1, (%rdx)
.L29:
    55fb2a860cf1:	mov $0x55fb23697260, %rax
    55fb2a860cfb:	mov %rax, (%r14)
    55fb2a860cfe:	mov %r14, 0x30(%r15)
    55fb2a860d02:	mov $0x0, 0x8(%r15)
    55fb2a860d0a:	mov $0x0, 0x10(%r15)
    55fb2a860d12:	mov $CG(map_ptr_base), %rcx
    55fb2a860d1c:	mov (%rcx), %rdx
    55fb2a860d1f:	mov 0xdf39(%rdx), %rdx
    55fb2a860d26:	mov %rdx, 0x40(%r15)
    55fb2a860d2a:	mov $EG(current_execute_data), %rcx
    55fb2a860d34:	mov %r15, (%rcx)
    55fb2a860d37:	mov %r15, %r14
    55fb2a860d3a:	mov $0x0, 0x78(%r15)
    55fb2a860d42:	mov $0x0, 0x88(%r15)
    55fb2a860d4d:	mov $0x2, 0x78(%r14)
    55fb2a860d55:	mov $0x1, %edx
    55fb2a860d5a:	mov 0x78(%r14), %cl
    55fb2a860d5e:	shl %cl, %edx
    55fb2a860d60:	test $0xc, %edx
	jz .L74
.L30:
    55fb2a860d6c:	mov $0x2, 0x88(%r14)
    55fb2a860d77:	mov 0x20(%r14), %rdi
    55fb2a860d7b:	mov %rdi, (%rsp)
    55fb2a860d7f:	mov 0x40(%r14), %rax
    55fb2a860d83:	mov 0x8(%rax), %rdx
    55fb2a860d87:	cmp 0x10(%rdi), %rdx
	jnz .L75
    55fb2a860d91:	mov 0x10(%rax), %rax
.L31:
    55fb2a860d95:	mov $0x55fb2380e2d0, %rcx
    55fb2a860d9f:	cmp %rcx, %rax
    55fb2a860da2:	jnz jit$$trace_exit_24
    55fb2a860da8:	mov $EG(vm_stack_top), %r15
    55fb2a860db2:	mov (%r15), %r15
    55fb2a860db5:	mov $EG(vm_stack_end), %rdx
    55fb2a860dbf:	mov (%rdx), %rdx
    55fb2a860dc2:	sub %r15, %rdx
    55fb2a860dc5:	cmp $0x90, %rdx
    55fb2a860dcc:	jb jit$$trace_exit_25
    55fb2a860dd2:	mov $EG(vm_stack_top), %rdx
    55fb2a860ddc:	add $0x90, (%rdx)
    55fb2a860de3:	mov %rax, 0x18(%r15)
    55fb2a860de7:	mov (%rsp), %rcx
    55fb2a860deb:	mov %rcx, 0x20(%r15)
    55fb2a860def:	mov $0x308, 0x28(%r15)
    55fb2a860df7:	mov $0x1, 0x2c(%r15)
    55fb2a860dff:	cmp $0x4, 0x58(%r14)
    55fb2a860e04:	jnz jit$$trace_exit_26
    55fb2a860e0a:	mov 0x50(%r14), %rdx
    55fb2a860e0e:	mov %rdx, 0x50(%r15)
    55fb2a860e12:	mov $0x4, 0x58(%r15)
    55fb2a860e1a:	mov $0x55fb237fd190, %rax
    55fb2a860e24:	mov %rax, (%r14)
    55fb2a860e27:	mov %r14, 0x30(%r15)
    55fb2a860e2b:	mov $0x0, 0x8(%r15)
    55fb2a860e33:	lea 0x90(%r14), %rdx
    55fb2a860e3a:	mov %rdx, 0x10(%r15)
    55fb2a860e3e:	mov $CG(map_ptr_base), %rcx
    55fb2a860e48:	mov (%rcx), %rdx
    55fb2a860e4b:	mov 0xe049(%rdx), %rdx
    55fb2a860e52:	mov %rdx, 0x40(%r15)
    55fb2a860e56:	mov $EG(current_execute_data), %rcx
    55fb2a860e60:	mov %r15, (%rcx)
    55fb2a860e63:	mov %r15, %r14
    55fb2a860e66:	mov $0x0, 0x68(%r15)
    55fb2a860e6e:	mov 0x20(%r14), %rdi
    55fb2a860e72:	mov %rdi, (%rsp)
    55fb2a860e76:	mov 0x40(%r14), %rax
    55fb2a860e7a:	mov 0x10(%rax), %rax
    55fb2a860e7e:	test %rax, %rax
	jz .L76
.L32:
    55fb2a860e87:	mov $0x55fb2380d620, %rcx
    55fb2a860e91:	cmp %rcx, %rax
    55fb2a860e94:	jnz jit$$trace_exit_27
    55fb2a860e9a:	mov $EG(vm_stack_top), %r15
    55fb2a860ea4:	mov (%r15), %r15
    55fb2a860ea7:	mov $EG(vm_stack_end), %rdx
    55fb2a860eb1:	mov (%rdx), %rdx
    55fb2a860eb4:	sub %r15, %rdx
    55fb2a860eb7:	cmp $0x60, %rdx
    55fb2a860ebb:	jb jit$$trace_exit_28
    55fb2a860ec1:	mov $EG(vm_stack_top), %rdx
    55fb2a860ecb:	add $0x60, (%rdx)
    55fb2a860ecf:	mov %rax, 0x18(%r15)
    55fb2a860ed3:	mov (%rsp), %rcx
    55fb2a860ed7:	mov %rcx, 0x20(%r15)
    55fb2a860edb:	mov $0x308, 0x28(%r15)
    55fb2a860ee3:	mov $0x0, 0x2c(%r15)
    55fb2a860eeb:	mov $0x55fb23805a60, %rax
    55fb2a860ef5:	mov %rax, (%r14)
    55fb2a860ef8:	mov %r14, 0x30(%r15)
    55fb2a860efc:	mov $0x0, 0x8(%r15)
    55fb2a860f04:	lea 0x80(%r14), %rdx
    55fb2a860f0b:	mov %rdx, 0x10(%r15)
    55fb2a860f0f:	mov $CG(map_ptr_base), %rcx
    55fb2a860f19:	mov (%rcx), %rdx
    55fb2a860f1c:	mov 0xe019(%rdx), %rdx
    55fb2a860f23:	mov %rdx, 0x40(%r15)
    55fb2a860f27:	mov $EG(current_execute_data), %rcx
    55fb2a860f31:	mov %r15, (%rcx)
    55fb2a860f34:	mov %r15, %r14
    55fb2a860f37:	mov 0x20(%r14), %rdi
    55fb2a860f3b:	mov 0x40(%rdi), %edx
    55fb2a860f3e:	cmp $0x7, %dl
    55fb2a860f41:	jnz jit$$trace_exit_29
    55fb2a860f47:	mov 0x38(%rdi), %rcx
    55fb2a860f4b:	mov %rcx, 0x50(%r14)
    55fb2a860f4f:	mov %edx, 0x58(%r14)
    55fb2a860f53:	test %dh, %dh
	jz .L33
    55fb2a860f57:	add $0x1, (%rcx)
.L33:
    55fb2a860f5a:	mov 0x10(%r14), %rcx
    55fb2a860f5e:	mov 0x50(%r14), %rdx
    55fb2a860f62:	mov %rdx, (%rcx)
    55fb2a860f65:	mov 0x58(%r14), %eax
    55fb2a860f69:	mov %eax, 0x8(%rcx)
    55fb2a860f6c:	mov $EG(vm_stack_top), %rax
    55fb2a860f76:	mov %r14, (%rax)
    55fb2a860f79:	mov 0x30(%r14), %r14
    55fb2a860f7d:	mov $EG(current_execute_data), %rax
    55fb2a860f87:	mov %r14, (%rax)
    55fb2a860f8a:	mov 0x80(%r14), %rdi
    55fb2a860f91:	mov %rdi, 0x70(%r14)
    55fb2a860f95:	mov 0x88(%r14), %eax
    55fb2a860f9c:	mov %eax, 0x78(%r14)
    55fb2a860fa0:	mov $0x0, 0x7c(%r14)
    55fb2a860fa8:	mov 0x70(%r14), %rdi
    55fb2a860fac:	test $0x4, 0x8(%rdi)
    55fb2a860fb3:	jz jit$$trace_exit_31
    55fb2a860fb9:	mov 0x7c(%r14), %eax
    55fb2a860fbd:	mov %eax, %esi
    55fb2a860fbf:	shl $0x4, %rsi
    55fb2a860fc3:	add 0x10(%rdi), %rsi
.L34:
    55fb2a860fc7:	cmp %eax, 0x18(%rdi)
    55fb2a860fca:	jbe jit$$trace_exit_30
    55fb2a860fd0:	add $0x1, %eax
    55fb2a860fd3:	cmp $0x0, 0x8(%rsi)
	jnz .L35
    55fb2a860fd9:	add $0x10, %rsi
	jmp .L34
.L35:
    55fb2a860fdf:	mov %eax, 0x7c(%r14)
    55fb2a860fe3:	mov %rsi, %rdx
    55fb2a860fe6:	cmp $0xa, 0x8(%rdx)
	jnz .L36
    55fb2a860fec:	mov (%rdx), %rdx
    55fb2a860fef:	add $0x8, %rdx
.L36:
    55fb2a860ff3:	mov (%rdx), %rax
    55fb2a860ff6:	mov %rax, 0x60(%r14)
    55fb2a860ffa:	mov 0x8(%rdx), %edx
    55fb2a860ffd:	mov %edx, 0x68(%r14)
    55fb2a861001:	test %dh, %dh
	jz .L37
    55fb2a861005:	add $0x1, (%rax)
.L37:
    55fb2a861008:	cmp $0x8, 0x68(%r14)
    55fb2a86100d:	jnz jit$$trace_exit_32
    55fb2a861013:	mov 0x60(%r14), %rdi
    55fb2a861017:	mov %rdi, (%rsp)
    55fb2a86101b:	mov 0x40(%r14), %rax
    55fb2a86101f:	mov 0x18(%rax), %rdx
    55fb2a861023:	cmp 0x10(%rdi), %rdx
	jnz .L77
    55fb2a86102d:	mov 0x20(%rax), %rax
.L38:
    55fb2a861031:	mov $0x55fb23802d78, %rcx
    55fb2a86103b:	cmp %rcx, %rax
    55fb2a86103e:	jnz jit$$trace_exit_33
    55fb2a861044:	mov $EG(vm_stack_top), %r15
    55fb2a86104e:	mov (%r15), %r15
    55fb2a861051:	mov $EG(vm_stack_end), %rdx
    55fb2a86105b:	mov (%rdx), %rdx
    55fb2a86105e:	sub %r15, %rdx
    55fb2a861061:	cmp $0xf0, %rdx
    55fb2a861068:	jb jit$$trace_exit_34
    55fb2a86106e:	mov $EG(vm_stack_top), %rdx
    55fb2a861078:	add $0xf0, (%rdx)
    55fb2a86107f:	mov %rax, 0x18(%r15)
    55fb2a861083:	mov (%rsp), %rcx
    55fb2a861087:	mov %rcx, 0x20(%r15)
    55fb2a86108b:	add $0x1, (%rcx)
    55fb2a86108e:	mov $0x200308, 0x28(%r15)
    55fb2a861096:	mov $0x3, 0x2c(%r15)
    55fb2a86109e:	mov 0x50(%r14), %rdx
    55fb2a8610a2:	mov %rdx, 0x50(%r15)
    55fb2a8610a6:	mov $0x4, 0x58(%r15)
    55fb2a8610ae:	mov $0x55fb1aa00250, %rax
    55fb2a8610b8:	mov %rax, 0x60(%r15)
    55fb2a8610bc:	mov $0x6, 0x68(%r15)
    55fb2a8610c4:	mov $0x3, 0x78(%r15)
    55fb2a8610cc:	mov $0x55fb23805b40, %rax
    55fb2a8610d6:	mov %rax, (%r14)
    55fb2a8610d9:	mov %r14, 0x30(%r15)
    55fb2a8610dd:	mov $0x0, 0x8(%r15)
    55fb2a8610e5:	lea 0x80(%r14), %rdx
    55fb2a8610ec:	mov %rdx, 0x10(%r15)
    55fb2a8610f0:	mov $CG(map_ptr_base), %rcx
    55fb2a8610fa:	mov (%rcx), %rdx
    55fb2a8610fd:	mov 0xdf91(%rdx), %rdx
    55fb2a861104:	mov %rdx, 0x40(%r15)
    55fb2a861108:	mov $EG(current_execute_data), %rcx
    55fb2a861112:	mov %r15, (%rcx)
    55fb2a861115:	mov %r15, %r14
    55fb2a861118:	mov $0x0, 0x88(%r15)
    55fb2a861123:	mov $0x0, 0x98(%r15)
    55fb2a86112e:	mov $0x0, 0xa8(%r15)
    55fb2a861139:	mov 0x20(%r14), %rdi
    55fb2a86113d:	cmp $0x4, 0x40(%rdi)
    55fb2a861141:	jnz jit$$trace_exit_35
    55fb2a861147:	mov 0x38(%rdi), %rcx
    55fb2a86114b:	mov %rcx, 0xc0(%r14)
    55fb2a861152:	mov $0x4, 0xc8(%r14)
    55fb2a86115d:	cmp $0x4, 0x58(%r14)
    55fb2a861162:	jnz jit$$trace_exit_36
    55fb2a861168:	mov 0x50(%r14), %rax
    55fb2a86116c:	cmp 0xc0(%r14), %rax
    55fb2a861173:	jnz jit$$trace_exit_37
    55fb2a861179:	mov 0x10(%r14), %rcx
    55fb2a86117d:	mov $0x3, 0x8(%rcx)
    55fb2a861184:	mov 0x30(%r14), %rax
    55fb2a861188:	mov $EG(current_execute_data), %rdx
    55fb2a861192:	mov %rax, (%rdx)
    55fb2a861195:	test $0x1, 0x69(%r14)
	jnz .L78
.L39:
    55fb2a8611a0:	test $0x1, 0x79(%r14)
	jnz .L79
.L40:
    55fb2a8611ab:	mov 0x28(%r14), %edi
    55fb2a8611af:	mov 0x20(%r14), %rdi
    55fb2a8611b3:	sub $0x1, (%rdi)
	jnz .L41
    55fb2a8611b8:	call zend_objects_store_del
	jmp .L42
.L41:
    55fb2a8611bf:	test $0xfffffc10, 0x4(%rdi)
	jnz .L42
    55fb2a8611c8:	call gc_possible_root
.L42:
    55fb2a8611cd:	mov $EG(vm_stack_top), %rax
    55fb2a8611d7:	mov %r14, (%rax)
    55fb2a8611da:	mov 0x30(%r14), %r14
    55fb2a8611de:	mov $EG(exception), %rax
    55fb2a8611e8:	cmp $0x0, (%rax)
    55fb2a8611ec:	jnz JIT$$leave_throw
    55fb2a8611f2:	mov $0x55fb23805b80, %rax
    55fb2a8611fc:	mov %rax, (%r14)
    55fb2a8611ff:	test $0x1, 0x79(%r14)
	jz .L43
    55fb2a861206:	mov 0x70(%r14), %rdi
    55fb2a86120a:	sub $0x1, (%rdi)
	jnz .L43
    55fb2a86120f:	mov $0x55fb23805b80, %rax
    55fb2a861219:	mov %rax, (%r14)
    55fb2a86121c:	call zend_array_destroy
.L43:
    55fb2a861221:	mov $EG(exception), %rax
    55fb2a86122b:	cmp $0x0, (%rax)
    55fb2a86122f:	jnz JIT$$exception_handler
    55fb2a861235:	mov 0x10(%r14), %rcx
    55fb2a861239:	mov $0x3, 0x8(%rcx)
    55fb2a861240:	mov 0x30(%r14), %rax
    55fb2a861244:	mov $EG(current_execute_data), %rdx
    55fb2a86124e:	mov %rax, (%rdx)
    55fb2a861251:	mov 0x60(%r14), %rdi
    55fb2a861255:	sub $0x1, (%rdi)
	jnz .L44
    55fb2a86125a:	call zend_objects_store_del
	jmp .L45
.L44:
    55fb2a861261:	test $0xfffffc10, 0x4(%rdi)
	jnz .L45
    55fb2a86126a:	call gc_possible_root
.L45:
    55fb2a86126f:	mov $EG(vm_stack_top), %rax
    55fb2a861279:	mov %r14, (%rax)
    55fb2a86127c:	mov 0x30(%r14), %r14
    55fb2a861280:	mov $EG(exception), %rax
    55fb2a86128a:	cmp $0x0, (%rax)
    55fb2a86128e:	jnz JIT$$leave_throw
    55fb2a861294:	mov $0x3, 0x88(%r14)
    55fb2a86129f:	cmp $0x2, 0x78(%r14)
    55fb2a8612a4:	jnz jit$$trace_exit_38
    55fb2a8612aa:	mov 0x30(%r14), %rax
    55fb2a8612ae:	mov $EG(current_execute_data), %rdx
    55fb2a8612b8:	mov %rax, (%rdx)
    55fb2a8612bb:	test $0x1, 0x69(%r14)
	jnz .L82
.L46:
    55fb2a8612c6:	mov 0x28(%r14), %edi
    55fb2a8612ca:	mov 0x20(%r14), %rdi
    55fb2a8612ce:	sub $0x1, (%rdi)
	jnz .L47
    55fb2a8612d3:	call zend_objects_store_del
	jmp .L48
.L47:
    55fb2a8612da:	test $0xfffffc10, 0x4(%rdi)
	jnz .L48
    55fb2a8612e3:	call gc_possible_root
.L48:
    55fb2a8612e8:	mov $EG(vm_stack_top), %rax
    55fb2a8612f2:	mov %r14, (%rax)
    55fb2a8612f5:	mov 0x30(%r14), %r14
    55fb2a8612f9:	mov $EG(exception), %rax
    55fb2a861303:	cmp $0x0, (%rax)
    55fb2a861307:	jnz JIT$$leave_throw
    55fb2a86130d:	mov 0x30(%r14), %rax
    55fb2a861311:	mov $EG(current_execute_data), %rdx
    55fb2a86131b:	mov %rax, (%rdx)
    55fb2a86131e:	mov 0x60(%r14), %rdi
    55fb2a861322:	sub $0x1, (%rdi)
	jnz .L49
    55fb2a861327:	call zend_objects_store_del
	jmp .L50
.L49:
    55fb2a86132e:	test $0xfffffc10, 0x4(%rdi)
	jnz .L50
    55fb2a861337:	call gc_possible_root
.L50:
    55fb2a86133c:	test $0x1, 0x79(%r14)
	jnz .L83
.L51:
    55fb2a861347:	test $0x89e0000, 0x28(%r14)
	jnz .L84
    55fb2a861355:	mov $EG(vm_stack_top), %rax
    55fb2a86135f:	mov %r14, (%rax)
    55fb2a861362:	mov 0x30(%r14), %r14
.L52:
    55fb2a861366:	mov $EG(exception), %rax
    55fb2a861370:	cmp $0x0, (%rax)
    55fb2a861374:	jnz JIT$$leave_throw
    55fb2a86137a:	mov 0x10(%r14), %rcx
    55fb2a86137e:	test %rcx, %rcx
	jz .L53
    55fb2a861383:	mov $0x1, 0x8(%rcx)
.L53:
    55fb2a86138a:	mov 0x30(%r14), %rax
    55fb2a86138e:	mov $EG(current_execute_data), %rdx
    55fb2a861398:	mov %rax, (%rdx)
    55fb2a86139b:	test $0x1, 0x79(%r14)
	jnz .L85
.L54:
    55fb2a8613a6:	test $0x89e0000, 0x28(%r14)
    55fb2a8613ae:	jnz JIT$$leave_function
    55fb2a8613b4:	mov $EG(vm_stack_top), %rax
    55fb2a8613be:	mov %r14, (%rax)
    55fb2a8613c1:	mov 0x30(%r14), %r14
    55fb2a8613c5:	add $0x20, (%r14)
    55fb2a8613c9:	mov 0x18(%rsp), %r14
    55fb2a8613ce:	mov 0x20(%rsp), %r15
    55fb2a8613d3:	add $0x28, %rsp
    55fb2a8613d7:	mov $0x2, %rax
    55fb2a8613de:	ret 
.L55:
    55fb2a8613df:	lea 0x70(%r14), %rdi
    55fb2a8613e3:	mov $0x55fb23672ab0, %rax
    55fb2a8613ed:	mov %rax, (%r14)
    55fb2a8613f0:	mov $0x55fb23672c50, %rsi
    55fb2a8613fa:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a861404:	call *%rax
    55fb2a861406:	test %al, %al
	jnz .L2
    55fb2a86140e:	jmp JIT$$exception_handler
.L56:
    55fb2a861413:	lea 0x60(%r14), %rdi
    55fb2a861417:	mov $0x55fb237f9fc0, %rax
    55fb2a861421:	mov %rax, (%r14)
    55fb2a861424:	mov $0x55fb237fa1d8, %rsi
    55fb2a86142e:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a861438:	call *%rax
    55fb2a86143a:	test %al, %al
	jnz .L3
    55fb2a861442:	jmp JIT$$exception_handler
.L57:
    55fb2a861447:	lea 0x70(%r14), %rdi
    55fb2a86144b:	mov $0x55fb237f9fe0, %rax
    55fb2a861455:	mov %rax, (%r14)
    55fb2a861458:	mov $0x55fb237fa1f8, %rsi
    55fb2a861462:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a86146c:	call *%rax
    55fb2a86146e:	test %al, %al
	jnz .L4
    55fb2a861476:	jmp JIT$$exception_handler
.L58:
    55fb2a86147b:	lea 0x80(%r14), %rdi
    55fb2a861482:	mov $0x55fb237fa000, %rax
    55fb2a86148c:	mov %rax, (%r14)
    55fb2a86148f:	mov $0x55fb237fa218, %rsi
    55fb2a861499:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a8614a3:	call *%rax
    55fb2a8614a5:	test %al, %al
	jnz .L5
    55fb2a8614ad:	jmp JIT$$exception_handler
.L59:
    55fb2a8614b2:	mov 0x50(%r14), %rdi
    55fb2a8614b6:	sub $0x1, (%rdi)
	jnz .L60
    55fb2a8614bb:	call rc_dtor_func
	jmp .L6
.L60:
    55fb2a8614c5:	test $0xfffffc10, 0x4(%rdi)
	jnz .L6
    55fb2a8614d2:	call gc_possible_root
	jmp .L6
.L61:
    55fb2a8614dc:	mov %r14, %rdi
    55fb2a8614df:	mov $zend_jit_leave_func_helper, %rax
    55fb2a8614e9:	call *%rax
    55fb2a8614eb:	test %eax, %eax
    55fb2a8614ed:	jl JIT$$trace_halt
    55fb2a8614f3:	mov $EG(current_execute_data), %rax
    55fb2a8614fd:	mov (%rax), %r14
	jmp .L9
.L62:
    55fb2a861505:	mov %r14, %rdi
    55fb2a861508:	mov $zend_jit_leave_func_helper, %rax
    55fb2a861512:	call *%rax
    55fb2a861514:	test %eax, %eax
    55fb2a861516:	jl JIT$$trace_halt
    55fb2a86151c:	mov $EG(current_execute_data), %rax
    55fb2a861526:	mov (%rax), %r14
	jmp .L12
.L63:
    55fb2a86152e:	mov $0x55fb2369a938, %rsi
    55fb2a861538:	lea (%rsp), %rdx
    55fb2a86153c:	mov $0x55fb2369a9d8, %rax
    55fb2a861546:	mov %rax, (%r14)
    55fb2a861549:	mov $zend_jit_find_method_helper, %rax
    55fb2a861553:	call *%rax
    55fb2a861555:	test %rax, %rax
	jnz .L13
    55fb2a86155e:	jmp JIT$$exception_handler
.L64:
    55fb2a861563:	mov 0x50(%r15), %rdi
    55fb2a861567:	sub $0x1, (%rdi)
	jnz .L16
    55fb2a861570:	mov $0x55fb23806ed8, %rax
    55fb2a86157a:	mov %rax, (%r14)
    55fb2a86157d:	call rc_dtor_func
	jmp .L16
.L65:
    55fb2a861587:	mov 0x50(%r15), %rdi
    55fb2a86158b:	sub $0x1, (%rdi)
	jnz .L17
    55fb2a861594:	mov $0x55fb23806f18, %rax
    55fb2a86159e:	mov %rax, (%r14)
    55fb2a8615a1:	call rc_dtor_func
	jmp .L17
.L66:
    55fb2a8615ab:	mov 0x60(%r15), %rdi
    55fb2a8615af:	sub $0x1, (%rdi)
	jnz .L18
    55fb2a8615b8:	mov $0x55fb23806f18, %rax
    55fb2a8615c2:	mov %rax, (%r14)
    55fb2a8615c5:	call rc_dtor_func
	jmp .L18
.L67:
    55fb2a8615cf:	mov 0x50(%r14), %rdi
    55fb2a8615d3:	sub $0x1, (%rdi)
	jnz .L68
    55fb2a8615d8:	call zend_array_destroy
	jmp .L19
.L68:
    55fb2a8615e2:	test $0xfffffc10, 0x4(%rdi)
	jnz .L19
    55fb2a8615ef:	call gc_possible_root
	jmp .L19
.L69:
    55fb2a8615f9:	mov 0x50(%r14), %rdi
    55fb2a8615fd:	sub $0x1, (%rdi)
	jnz .L70
    55fb2a861602:	call zend_array_destroy
	jmp .L22
.L70:
    55fb2a86160c:	test $0xfffffc10, 0x4(%rdi)
	jnz .L22
    55fb2a861619:	call gc_possible_root
	jmp .L22
.L71:
    55fb2a861623:	mov %r14, %rdi
    55fb2a861626:	mov $zend_jit_leave_func_helper, %rax
    55fb2a861630:	call *%rax
    55fb2a861632:	test %eax, %eax
    55fb2a861634:	jl JIT$$trace_halt
    55fb2a86163a:	mov $EG(current_execute_data), %rax
    55fb2a861644:	mov (%rax), %r14
	jmp .L25
.L72:
    55fb2a86164c:	mov %r14, %rdi
    55fb2a86164f:	mov $zend_jit_leave_func_helper, %rax
    55fb2a861659:	call *%rax
    55fb2a86165b:	test %eax, %eax
    55fb2a86165d:	jl JIT$$trace_halt
    55fb2a861663:	mov $EG(current_execute_data), %rax
    55fb2a86166d:	mov (%rax), %r14
	jmp .L26
.L73:
    55fb2a861675:	mov $0x55fb23697110, %rsi
    55fb2a86167f:	lea (%rsp), %rdx
    55fb2a861683:	mov $zend_jit_find_method_helper, %rax
    55fb2a86168d:	call *%rax
    55fb2a86168f:	test %rax, %rax
	jnz .L28
    55fb2a861698:	jmp JIT$$exception_handler
.L74:
    55fb2a86169d:	lea 0x70(%r14), %rdi
    55fb2a8616a1:	mov $0x55fb237fd110, %rax
    55fb2a8616ab:	mov %rax, (%r14)
    55fb2a8616ae:	mov $0x55fb237fd3c0, %rsi
    55fb2a8616b8:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a8616c2:	call *%rax
    55fb2a8616c4:	test %al, %al
	jnz .L30
    55fb2a8616cc:	jmp JIT$$exception_handler
.L75:
    55fb2a8616d1:	mov $0x55fb237fd070, %rsi
    55fb2a8616db:	lea (%rsp), %rdx
    55fb2a8616df:	mov $0x55fb237fd150, %rax
    55fb2a8616e9:	mov %rax, (%r14)
    55fb2a8616ec:	mov $zend_jit_find_method_helper, %rax
    55fb2a8616f6:	call *%rax
    55fb2a8616f8:	test %rax, %rax
	jnz .L31
    55fb2a861701:	jmp JIT$$exception_handler
.L76:
    55fb2a861706:	mov $0x55fb238059b0, %rsi
    55fb2a861710:	lea (%rsp), %rdx
    55fb2a861714:	mov $0x55fb23805a40, %rax
    55fb2a86171e:	mov %rax, (%r14)
    55fb2a861721:	mov $zend_jit_find_method_helper, %rax
    55fb2a86172b:	call *%rax
    55fb2a86172d:	test %rax, %rax
	jnz .L32
    55fb2a861736:	jmp JIT$$exception_handler
.L77:
    55fb2a86173b:	mov $0x55fb238059d0, %rsi
    55fb2a861745:	lea (%rsp), %rdx
    55fb2a861749:	mov $0x55fb23805ac0, %rax
    55fb2a861753:	mov %rax, (%r14)
    55fb2a861756:	mov $zend_jit_find_method_helper, %rax
    55fb2a861760:	call *%rax
    55fb2a861762:	test %rax, %rax
	jnz .L38
    55fb2a86176b:	jmp JIT$$exception_handler
.L78:
    55fb2a861770:	mov 0x60(%r14), %rdi
    55fb2a861774:	sub $0x1, (%rdi)
	jnz .L39
    55fb2a86177d:	call _efree
	jmp .L39
.L79:
    55fb2a861787:	mov 0x70(%r14), %rdi
    55fb2a86178b:	sub $0x1, (%rdi)
	jnz .L80
    55fb2a861790:	call rc_dtor_func
	jmp .L40
.L80:
    55fb2a86179a:	cmp $0xa, 0x78(%r14)
	jnz .L81
    55fb2a8617a1:	test $0x2, 0x11(%rdi)
	jz .L40
    55fb2a8617ab:	mov 0x8(%rdi), %rdi
.L81:
    55fb2a8617af:	test $0xfffffc10, 0x4(%rdi)
	jnz .L40
    55fb2a8617bc:	call gc_possible_root
	jmp .L40
.L82:
    55fb2a8617c6:	mov 0x60(%r14), %rdi
    55fb2a8617ca:	sub $0x1, (%rdi)
	jnz .L46
    55fb2a8617d3:	call _efree
	jmp .L46
.L83:
    55fb2a8617dd:	mov 0x70(%r14), %rdi
    55fb2a8617e1:	sub $0x1, (%rdi)
	jnz .L51
    55fb2a8617ea:	call _efree
	jmp .L51
.L84:
    55fb2a8617f4:	mov %r14, %rdi
    55fb2a8617f7:	mov $zend_jit_leave_func_helper, %rax
    55fb2a861801:	call *%rax
    55fb2a861803:	test %eax, %eax
    55fb2a861805:	jl JIT$$trace_halt
    55fb2a86180b:	mov $EG(current_execute_data), %rax
    55fb2a861815:	mov (%rax), %r14
	jmp .L52
.L85:
    55fb2a86181d:	mov 0x70(%r14), %rdi
    55fb2a861821:	sub $0x1, (%rdi)
	jnz .L54
    55fb2a86182a:	call _efree
	jmp .L54

---- TRACE 297 exit info
     exit_0: 0001/0000/3/VM CV2($message):undef
     exit_1: 0004/0003/3/POLY CV2($message):string
     exit_2: 0004/0003/3 CV2($message):string
     exit_3: 0006/0006/3/POLY CV1($actual):int CV2($message):string
     exit_4: 0006/0006/3 CV1($actual):int CV2($message):string
     exit_5: 0002/0009/1/POLY CV0($value):int
     exit_6: 0003/0010/2/POLY CV0($value):int X1:object
     exit_7: 0004/0012/2/VM CV1($delta):float
     exit_8: 0006/0012/2/VM CV1($delta):float
     exit_9: 0008/0012/2/VM CV1($delta):float
     exit_10: 0010/0012/2/VM CV1($delta):float
     exit_11: 0007/0010/2/POLY CV0($value):int X1:object
     exit_12: 0001/0009/1/VM CV0($value):int
     exit_13: ----/0014/2 CV0($constraints):array CV1($constraint):undef
     exit_14: 0004/0016/3/POLY CV0($constraints):array CV1($constraint):object X2:object
     exit_15: 0004/0016/3/VM CV0($constraints):array CV1($constraint):object X2:object
     exit_16: 0001/0014/1/VM CV0($constraints):array
     exit_17: 0003/0014/1 CV0($constraints):array
     exit_18: 0004/0016/2/VM CV0($constraints):array X1:object
     exit_19: 0007/0016/2/VM CV0($constraints):array X1:object
     exit_20: 0009/0019/2/VM CV0($constraints):array X1:array
     exit_21: 0006/0021/4/POLY CV1($constraint):object CV2($message):string X3:int
     exit_22: 0006/0021/4/VM CV1($constraint):object CV2($message):string X3:int
     exit_23: 0007/0021/4/CALL CV1($constraint):object CV2($message):string X3:int
     exit_24: 0004/0025/4/POLY CV1($description):string CV3($success):bool
     exit_25: 0004/0025/4/VM CV1($description):string CV3($success):bool
     exit_26: 0005/0025/4/CALL CV1($description):string CV3($success):bool
     exit_27: 0001/0029/2 CV0($other):int CV1($constraint):undef
     exit_28: 0001/0029/2/VM CV0($other):int CV1($constraint):undef
     exit_29: 0000/----/0
     exit_30: 0013/0031/4 CV0($other):int CV1($constraint):undef X2:array X3:array
     exit_31: 0004/0031/4 CV0($other):int CV1($constraint):undef X2:array X3:array
     exit_32: 0005/0035/4 CV0($other):int X2:array X3:array
     exit_33: 0005/0039/4/POLY CV0($other):int CV1($constraint):object X2:array X3:array
     exit_34: 0005/0039/4/VM CV0($other):int CV1($constraint):object X2:array X3:array
     exit_35: 0003/0043/6 CV1($description):string CV3($comparatorFactory):undef CV4($comparator):undef CV5($f):undef
     exit_36: 0004/0049/8 CV1($description):string CV3($comparatorFactory):undef CV4($comparator):undef CV5($f):undef X7:int
     exit_37: 0007/0057/8 CV0($other):int CV1($description):string CV3($comparatorFactory):undef CV4($comparator):undef CV5($f):undef X7:int
     exit_38: 0009/0065/5 CV0($other):int CV1($description):string CV3($success):bool X4:bool
---- TRACE 297 compiled

     TRACE 290 exit 27 Revolt\EventLoop::getDriver() /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop.php:380
12 START
---- TRACE 298 start (enter) Amp\delay() /home/daniil/repos/amp/src/functions.php:64
0000 CV0($timeout) = RECV 1
0001 CV1($reference) = RECV_INIT 2 bool(true)
0002 ;CV2($cancellation) = RECV_INIT 3 null
0003 INIT_STATIC_METHOD_CALL 0 string("Revolt\EventLoop") string("getSuspension")
     >init Revolt\EventLoop::getSuspension
0004 V7 = DO_FCALL
     >enter Revolt\EventLoop::getSuspension
0000  INIT_STATIC_METHOD_CALL 0 (self) (exception) string("getDriver")
      >init Revolt\EventLoop::getDriver
0001  V0 = DO_UCALL
      >enter Revolt\EventLoop::getDriver
0000   T0 = ISSET_ISEMPTY_STATIC_PROP (isset) string("driver") (self) (exception)
0001   ;JMPNZ T0 0009
0009   T0 = FETCH_STATIC_PROP_R string("driver") (self) (exception)
0010   VERIFY_RETURN_TYPE T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
0011   RETURN T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      <back Revolt\EventLoop::getSuspension
0002  INIT_METHOD_CALL 0 V0 string("getSuspension") ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      >init Revolt\EventLoop\Internal\AbstractDriver::getSuspension
0003  V0 = DO_FCALL
      >enter Revolt\EventLoop\Internal\AbstractDriver::getSuspension
0000   INIT_STATIC_METHOD_CALL 0 string("Fiber") string("getCurrent")
       >init Fiber::getCurrent
0001   V2 = DO_FCALL
       >call Fiber::getCurrent
0002   CV0($fiber) = QM_ASSIGN V2 ; op1(null)
0003   ASSERT_CHECK 0010
0004   INIT_FCALL 2 112 string("assert")
       >init assert
0005   T3 = FETCH_OBJ_R THIS string("fiber") ; val(object)
0006   T2 = IS_NOT_IDENTICAL CV0($fiber) T3 ; op1(null) op2(object of class Fiber)
0007   SEND_VAL T2 1 ; op1(bool)
0008   SEND_VAL string("assert($fiber !== $this->fiber)") 2
0009   DO_ICALL
       >call assert
0010   T4 = COALESCE CV0($fiber) 0012 ; op1(null)
0011   T4 = FETCH_THIS
0012   T3 = FETCH_OBJ_IS THIS string("suspensions") ; val(object)
0013   T2 = FETCH_DIM_IS T3 T4 ; op1(object of class WeakMap) op2(object of class Revolt\EventLoop\Driver\UvDriver)
0014   T3 = COALESCE T2 0016 ; op1(object of class WeakReference)
0016   V2 = JMP_NULL T3 0019 ; op1(object of class WeakReference)
0017   INIT_METHOD_CALL 0 T3 string("get") ; op1(object of class WeakReference)
       >init WeakReference::get
0018   V2 = DO_FCALL
       >call WeakReference::get
0019   CV1($suspension) = QM_ASSIGN V2 ; op1(null)
0020   JMPZ CV1($suspension) 0023 ; op1(null)
0023   V2 = NEW 4 string("Revolt\EventLoop\Internal\DriverSuspension")
       >init Revolt\EventLoop\Internal\DriverSuspension::__construct
0024   CHECK_FUNC_ARG 1
0025   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("runCallback") ; val(object)
0026   SEND_FUNC_ARG V3 1 ; op1(object of class Closure)
0027   CHECK_FUNC_ARG 2
0028   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("queueCallback") ; val(object)
0029   SEND_FUNC_ARG V3 2 ; op1(object of class Closure)
0030   CHECK_FUNC_ARG 3
0031   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("interruptCallback") ; val(object)
0032   SEND_FUNC_ARG V3 3 ; op1(object of class Closure)
0033   CHECK_FUNC_ARG 4
0034   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("suspensions") ; val(object)
0035   SEND_FUNC_ARG V3 4 ; op1(object of class WeakMap)
0036   DO_FCALL
       >enter Revolt\EventLoop\Internal\DriverSuspension::__construct
0000    CV0($run) = RECV 1
0001    CV1($queue) = RECV 2
0002    CV2($interrupt) = RECV 3
0003    CV3($suspensions) = RECV 4
0004    ASSIGN_OBJ THIS string("run") ; op3(object) val(undef)
0005    ;OP_DATA CV0($run)
0006    ASSIGN_OBJ THIS string("queue") ; op3(object) val(undef)
0007    ;OP_DATA CV1($queue)
0008    ASSIGN_OBJ THIS string("interrupt") ; op3(object) val(undef)
0009    ;OP_DATA CV2($interrupt)
0010    ASSIGN_OBJ THIS string("suspensions") ; op3(object) val(undef)
0011    ;OP_DATA CV3($suspensions)
0012    INIT_STATIC_METHOD_CALL 0 string("Fiber") string("getCurrent")
        >init Fiber::getCurrent
0013    V5 = DO_FCALL
        >call Fiber::getCurrent
0014    CV4($fiber) = QM_ASSIGN V5 ; op1(null)
0015    JMPZ CV4($fiber) 0021 ; op1(null)
0021    T5 = QM_ASSIGN null
0022    ASSIGN_OBJ THIS string("fiberRef") ; op3(null) val(undef)
0023    ;OP_DATA T5
0024    RETURN null
       <back Revolt\EventLoop\Internal\AbstractDriver::getSuspension
0037   ASSIGN CV1($suspension) V2 ; op1(null) op2(object of class Revolt\EventLoop\Internal\DriverSuspension)
0038   T4 = COALESCE CV0($fiber) 0040 ; op1(null)
0039   T4 = FETCH_THIS
0040   INIT_STATIC_METHOD_CALL 1 string("WeakReference") string("create")
       >init WeakReference::create
0041   SEND_VAR CV1($suspension) 1 ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
0042   V2 = DO_FCALL
       >call WeakReference::create
0043   V3 = FETCH_OBJ_W (dim write) THIS string("suspensions") ; val(object)
0044   ASSIGN_DIM V3 T4 ; op1(*object of class WeakMap) op2(object of class Revolt\EventLoop\Driver\UvDriver) op3(object)
0045   ;OP_DATA V2
0046   VERIFY_RETURN_TYPE CV1($suspension) ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
0047   RETURN CV1($suspension) ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
      <back Revolt\EventLoop::getSuspension
0004  VERIFY_RETURN_TYPE V0 ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
0005  RETURN V0 ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
     <back Amp\delay
0005 ASSIGN CV3($suspension) V7 ; op1(undef) op2(object of class Revolt\EventLoop\Internal\DriverSuspension)
0006 INIT_STATIC_METHOD_CALL 2 string("Revolt\EventLoop") string("delay")
     >init Revolt\EventLoop::delay
0007 SEND_VAR_EX CV0($timeout) 1 ; op1(float)
0008 T7 = DECLARE_LAMBDA_FUNCTION 0
0009 BIND_LEXICAL T7 CV3($suspension) ; op1(object of class Closure) op2(object of class Revolt\EventLoop\Internal\DriverSuspension)
0010 SEND_VAL_EX T7 2 ; op1(object of class Closure)
0011 V7 = DO_FCALL
     >enter Revolt\EventLoop::delay
0000  CV0($delay) = RECV 1
0001  CV1($closure) = RECV 2
0002  INIT_STATIC_METHOD_CALL 0 (self) (exception) string("getDriver")
      >init Revolt\EventLoop::getDriver
0003  V2 = DO_FCALL
      >enter Revolt\EventLoop::getDriver
0000   T0 = ISSET_ISEMPTY_STATIC_PROP (isset) string("driver") (self) (exception)
0001   ;JMPNZ T0 0009
0009   T0 = FETCH_STATIC_PROP_R string("driver") (self) (exception)
0010   VERIFY_RETURN_TYPE T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
0011   RETURN T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      <back Revolt\EventLoop::delay
0004  INIT_METHOD_CALL 2 V2 string("delay") ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      >init Revolt\EventLoop\Internal\AbstractDriver::delay
0005  SEND_VAR_EX CV0($delay) 1 ; op1(float)
0006  SEND_VAR_EX CV1($closure) 2 ; op1(object of class Closure)
0007  V2 = DO_FCALL
      >enter Revolt\EventLoop\Internal\AbstractDriver::delay
0000   CV0($delay) = RECV 1
0001   CV1($closure) = RECV 2
0002   T3 = IS_SMALLER CV0($delay) float(0) ; op1(float)
0003   ;JMPZ T3 0008
0008   V3 = NEW 4 string("Revolt\EventLoop\Internal\TimerCallback")
       >init Revolt\EventLoop\Internal\TimerCallback::__construct
0009   T4 = POST_INC_OBJ THIS string("nextId") ; val(string)
0010   SEND_VAL_EX T4 1 ; op1(string)
0011   SEND_VAR_EX CV0($delay) 2 ; op1(float)
0012   SEND_VAR_EX CV1($closure) 3 ; op1(object of class Closure)
0013   INIT_METHOD_CALL 0 THIS string("now")
       >init Revolt\EventLoop\Driver\UvDriver::now
0014   V5 = DO_FCALL
       >enter Revolt\EventLoop\Driver\UvDriver::now
0000    INIT_FCALL 1 96 string("uv_update_time")
        >init uv_update_time
0001    T0 = FETCH_OBJ_R THIS string("handle") ; val(object)
0002    SEND_VAL T0 1 ; op1(object of class UVLoop)
0003    DO_ICALL
        >call uv_update_time
0004    INIT_FCALL 1 96 string("uv_now")
        >init uv_now
0005    T0 = FETCH_OBJ_R THIS string("handle") ; val(object)
0006    SEND_VAL T0 1 ; op1(object of class UVLoop)
0007    V1 = DO_ICALL
        >call uv_now
0008    T0 = DIV V1 int(1000) ; op1(int)
0009    VERIFY_RETURN_TYPE T0 ; op1(float)
0010    RETURN T0 ; op1(float)
       <back Revolt\EventLoop\Internal\AbstractDriver::delay
0015   T4 = ADD V5 CV0($delay) ; op1(float) op2(float)
0016   SEND_VAL_EX T4 4 ; op1(float)
0017   DO_FCALL
       >enter Revolt\EventLoop\Internal\TimerCallback::__construct
0000    CV0($id) = RECV 1
0001    CV1($interval) = RECV 2
0002    CV2($callback) = RECV 3
0003    CV3($expiration) = RECV 4
0004    CV4($repeat) = RECV_INIT 5 bool(false)
0005    ASSIGN_OBJ THIS string("interval") ; op3(float) val(undef)
0006    ;OP_DATA CV1($interval)
0007    ASSIGN_OBJ THIS string("expiration") ; op3(float) val(undef)
0008    ;OP_DATA CV3($expiration)
0009    ASSIGN_OBJ THIS string("repeat") ; op3(bool) val(undef)
0010    ;OP_DATA CV4($repeat)
0011    INIT_STATIC_METHOD_CALL 2 (parent) (exception) CONSTRUCTOR
        >init Revolt\EventLoop\Internal\DriverCallback::__construct
0012    SEND_VAR_EX CV0($id) 1 ; op1(string)
0013    SEND_VAR_EX CV2($callback) 2 ; op1(object of class Closure)
0014    DO_FCALL
        >enter Revolt\EventLoop\Internal\DriverCallback::__construct
0000     CV0($id) = RECV 1
0001     CV1($closure) = RECV 2
0002     ASSIGN_OBJ THIS string("id") ; op3(string) val(undef)
0003     ;OP_DATA CV0($id)
0004     ASSIGN_OBJ THIS string("closure") ; op3(object) val(undef)
0005     ;OP_DATA CV1($closure)
0006     RETURN null
        <back Revolt\EventLoop\Internal\TimerCallback::__construct
0015    RETURN null
       <back Revolt\EventLoop\Internal\AbstractDriver::delay
0018   CV2($timerCallback) = QM_ASSIGN V3 ; op1(object of class Revolt\EventLoop\Internal\TimerCallback)
0019   T4 = FETCH_OBJ_R CV2($timerCallback) string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0020   V3 = FETCH_OBJ_W (dim write) THIS string("callbacks") ; val(array)
0021   ASSIGN_DIM V3 T4 ; op1(*array) op2(string) op3(object) val(undef)
0022   ;OP_DATA CV2($timerCallback)
0023   T4 = FETCH_OBJ_R CV2($timerCallback) string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0024   V3 = FETCH_OBJ_W (dim write) THIS string("enableQueue") ; val(array)
0025   ASSIGN_DIM V3 T4 ; op1(*array) op2(string) op3(object) val(undef)
0026   ;OP_DATA CV2($timerCallback)
0027   T3 = FETCH_OBJ_R CV2($timerCallback) string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0028   VERIFY_RETURN_TYPE T3 ; op1(string)
0029   RETURN T3 ; op1(string)
      <back Revolt\EventLoop::delay
0008  VERIFY_RETURN_TYPE V2 ; op1(string)
0009  RETURN V2 ; op1(string)
     <back Amp\delay
0012 ASSIGN CV4($callbackId) V7 ; op1(undef) op2(string)
0013 V7 = JMP_NULL CV2($cancellation) 0019 ; op1(null)
0019 ASSIGN CV5($cancellationId) V7 ; op1(undef) op2(null)
0020 JMPNZ CV1($reference) 0024 ; op1(bool)
0024 INIT_METHOD_CALL 0 CV3($suspension) string("suspend") ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
     >init Revolt\EventLoop\Internal\DriverSuspension::suspend
0025 DO_FCALL
     >enter Revolt\EventLoop\Internal\DriverSuspension::suspend
0000  T8 = FETCH_OBJ_R THIS string("pending") ; val(bool)
0001  JMPZ T8 0006 ; op1(bool)
0006  T9 = FETCH_OBJ_R THIS string("fiberRef") ; val(null)
0007  V8 = JMP_NULL T9 0010 ; op1(null)
0010  ASSIGN CV0($fiber) V8 ; op1(undef) op2(null)
0011  INIT_STATIC_METHOD_CALL 0 string("Fiber") string("getCurrent")
      >init Fiber::getCurrent
0012  V9 = DO_FCALL
      >call Fiber::getCurrent
0013  T8 = IS_NOT_IDENTICAL CV0($fiber) V9 ; op1(null) op2(null)
0014  ;JMPZ T8 0019
0019  ASSIGN_OBJ THIS string("pending") ; val(bool)
0020  ;OP_DATA bool(true)
0021  JMPZ CV0($fiber) 0037 ; op1(null)
0037  T7 = FETCH_OBJ_R THIS string("run") ; val(object)
0038  INIT_DYNAMIC_CALL 0 T7 ; op2(object of class Closure)
      >init Revolt\EventLoop\Internal\{closure}
0039  V7 = DO_FCALL
      >enter Revolt\EventLoop\Internal\{closure}
0000   V1 = FETCH_THIS
0001   T0 = FETCH_OBJ_R V1 string("fiber") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(object)
0002   INIT_METHOD_CALL 0 T0 string("isTerminated") ; op1(object of class Fiber)
       >init Fiber::isTerminated
0003   V0 = DO_FCALL
       >call Fiber::isTerminated
0004   JMPZ V0 0008 ; op1(bool)
0008   V1 = FETCH_THIS
0009   T0 = FETCH_OBJ_R V1 string("fiber") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(object)
0010   INIT_METHOD_CALL 0 T0 string("isStarted") ; op1(object of class Fiber)
       >init Fiber::isStarted
0011   V0 = DO_FCALL
       >call Fiber::isStarted
0012   JMPZ V0 0018 ; op1(bool)
0013   V1 = FETCH_THIS
0014   T0 = FETCH_OBJ_R V1 string("fiber") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(object)
0015   INIT_METHOD_CALL 0 T0 string("resume") ; op1(object of class Fiber)
       >init Fiber::resume
0016   V0 = DO_FCALL
       >call Fiber::resume
0017   RETURN V0 ; op1(object of class Closure)
      <back Revolt\EventLoop\Internal\DriverSuspension::suspend
0040  ASSIGN CV2($result) V7 ; op1(undef) op2(object of class Closure)
0041  T7 = FETCH_OBJ_R THIS string("pending") ; val(bool)
0042  JMPZ T7 0090 ; op1(bool)
0090  INIT_DYNAMIC_CALL 0 CV2($result) ; op2(object of class Closure)
      >init Revolt\EventLoop\Internal\{closure}
0091  V7 = DO_FCALL
      >enter Revolt\EventLoop\Internal\{closure}
0000   BIND_STATIC CV0($value) ; op1(undef)
0001   RETURN CV0($value) ; op1(null)
      <back Revolt\EventLoop\Internal\DriverSuspension::suspend
0092  RETURN V7 ; op1(null)
     <back Amp\delay
0026 T6 = FAST_CALL 0028 ; op1(undef) op2(undef) op3(undef)
---- TRACE 298 abort (not supported instructions)

12 END
---- TRACE 298 start (enter) PHPUnit\Framework\Constraint\BinaryOperator::PHPUnit\Framework\Constraint\{closure}() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/Constraint/Operator/BinaryOperator.php:42
0001 V1 = FETCH_THIS
0002 INIT_METHOD_CALL 1 V1 string("checkConstraint") ; op1(object of class PHPUnit\Framework\Constraint\LogicalOr)
     >init PHPUnit\Framework\Constraint\Operator::checkConstraint
0003 SEND_VAR_EX CV0($constraint) 1 ; op1(object of class PHPUnit\Framework\Constraint\IsEqual)
0004 V1 = DO_FCALL
     >enter PHPUnit\Framework\Constraint\Operator::checkConstraint
0001  T1 = INSTANCEOF CV0($constraint) string("PHPUnit\Framework\Constraint\Constraint") ; op1(object of class PHPUnit\Framework\Constraint\IsEqual)
0002  ;JMPNZ T1 0008
0008  VERIFY_RETURN_TYPE CV0($constraint) ; op1(object of class PHPUnit\Framework\Constraint\IsEqual)
0009  RETURN CV0($constraint) ; op1(object of class PHPUnit\Framework\Constraint\IsEqual)
     <back PHPUnit\Framework\Constraint\{closure}
0005 VERIFY_RETURN_TYPE V1 ; op1(object of class PHPUnit\Framework\Constraint\IsEqual)
0006 RETURN V1 ; op1(object of class PHPUnit\Framework\Constraint\IsEqual)
---- TRACE 298 stop (return)

PHPUnit\Framework\Constraint\{closure}:
     ; (lines=7, args=1, vars=1, tmps=1, ssa_vars=6)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/Constraint/Operator/BinaryOperator.php:40-43
     ; return  [rc1, rcn, object]
     ; #0.CV0($constraint) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($constraint) [rc1, rcn, any] = RECV 1

BB1:
     ; recv follow entry lines=[1-4]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #2.V1 [rcn, object] = FETCH_THIS
0002 INIT_METHOD_CALL 1 #2.V1 [rcn, object] string("checkConstraint")
0003 SEND_VAR_EX #1.CV0($constraint) [rc1, rcn, any] -> #3.CV0($constraint) NOVAL [ref, rc1, rcn, any] 1
0004 #4.V1 [ref, rc1, rcn, any] = DO_FCALL

BB2:
     ; follow exit entry lines=[5-6]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0005 VERIFY_RETURN_TYPE #4.V1 [ref, rc1, rcn, any] -> #5.V1 [ref, rc1, rcn, any]
0006 RETURN #5.V1 [ref, rc1, rcn, any]

PHPUnit\Framework\Constraint\Operator::checkConstraint:
     ; (lines=10, args=1, vars=1, tmps=1, ssa_vars=7)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/Constraint/Operator/Operator.php:37-44
     ; return  [rc1, rcn, object]
     ; #0.CV0($constraint) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($constraint) [rc1, rcn, any] = RECV 1

BB1:
     ; recv follow entry lines=[1-2]
     ; from=(BB0)
     ; to=(BB4, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB4)
0001 #2.T1 [bool] = INSTANCEOF #1.CV0($constraint) [rc1, rcn, any] string("PHPUnit\Framework\Constraint\Constraint")
0002 JMPNZ #2.T1 [bool] BB4

BB2:
     ; follow lines=[3-5]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0003 #3.V1 [rc1, rcn, object] = NEW 1 string("PHPUnit\Framework\Constraint\IsEqual")
0004 SEND_VAR_EX #1.CV0($constraint) [rc1, rcn, any] -> #4.CV0($constraint) NOVAL [ref, rc1, rcn, any] 1
0005 DO_FCALL

BB3:
     ; follow exit entry lines=[6-7]
     ; from=(BB2)
     ; idom=BB2
     ; level=3
0006 VERIFY_RETURN_TYPE #3.V1 [rc1, rcn, object] -> #5.V1 [rc1, rcn, object]
0007 RETURN #5.V1 [rc1, rcn, object]

BB4:
     ; target exit lines=[8-9]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0008 VERIFY_RETURN_TYPE #1.CV0($constraint) [rc1, rcn, any] -> #6.CV0($constraint) [rc1, rcn, object]
0009 RETURN #6.CV0($constraint) [rc1, rcn, object]
---- TRACE 298 TSSA start (enter) PHPUnit\Framework\Constraint\{closure}() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/Constraint/Operator/BinaryOperator.php:42
     ;#0.CV0($constraint) [!rc1, rcn, object]
0001 #1.V1 [rcn, object] = FETCH_THIS
0002 INIT_METHOD_CALL 1 #1.V1 [rcn, object] string("checkConstraint") ; op1(object of class PHPUnit\Framework\Constraint\LogicalOr)
     >init PHPUnit\Framework\Constraint\Operator::checkConstraint
0003 SEND_VAR_EX #0.CV0($constraint) [!rc1, rcn, object] -> #2.CV0($constraint) NOVAL [rc1, rcn, object] 1 ; op1(object of class PHPUnit\Framework\Constraint\IsEqual)
0004 #3.V1 [rc1, rcn, object] = DO_FCALL
     >enter PHPUnit\Framework\Constraint\Operator::checkConstraint
      ;#4.CV0($constraint) [rc1, rcn, object]
0001  #5.T1 [bool] = INSTANCEOF #4.CV0($constraint) [rc1, rcn, object] string("PHPUnit\Framework\Constraint\Constraint") ; op1(object of class PHPUnit\Framework\Constraint\IsEqual)
0002  ;JMPNZ #5.T1 [bool] 0008
0008  VERIFY_RETURN_TYPE #4.CV0($constraint) [rc1, rcn, object] -> #6.CV0($constraint) [rc1, rcn, object] ; op1(object of class PHPUnit\Framework\Constraint\IsEqual)
0009  RETURN #6.CV0($constraint) [rc1, rcn, object] ; op1(object of class PHPUnit\Framework\Constraint\IsEqual)
     <back PHPUnit\Framework\Constraint\{closure}
0005 VERIFY_RETURN_TYPE #3.V1 [rc1, rcn, object] -> #7.V1 [rc1, rcn, object] ; op1(object of class PHPUnit\Framework\Constraint\IsEqual)
0006 RETURN #7.V1 [rc1, rcn, object] ; op1(object of class PHPUnit\Framework\Constraint\IsEqual)
---- TRACE 298 TSSA stop (return)
TRACE-298$PHPUnit\Framework\Constraint\{closure}$42: ; (unknown)
    55fb2a861840:	invalid 
    55fb2a861844:	sub $0x28, %rsp
    55fb2a861848:	mov %r14, 0x18(%rsp)
    55fb2a86184d:	mov %r15, 0x20(%rsp)
    55fb2a861852:	mov %rdi, %r14
    55fb2a861855:	mov $EG(jit_trace_num), %rax
    55fb2a86185f:	mov $0x12a, (%rax)
    55fb2a861865:	cmp $0x8, 0x28(%r14)
    55fb2a86186a:	jnz jit$$trace_exit_0
    55fb2a861870:	mov 0x20(%r14), %rdi
    55fb2a861874:	mov %rdi, (%rsp)
    55fb2a861878:	mov 0x40(%r14), %rax
    55fb2a86187c:	mov 0x8(%rax), %rdx
    55fb2a861880:	cmp 0x10(%rdi), %rdx
	jnz .L9
    55fb2a86188a:	mov 0x10(%rax), %rax
.L1:
    55fb2a86188e:	mov $0x55fb2380c928, %rcx
    55fb2a861898:	cmp %rcx, %rax
    55fb2a86189b:	jnz jit$$trace_exit_1
    55fb2a8618a1:	mov $EG(vm_stack_top), %r15
    55fb2a8618ab:	mov (%r15), %r15
    55fb2a8618ae:	mov $EG(vm_stack_end), %rdx
    55fb2a8618b8:	mov (%rdx), %rdx
    55fb2a8618bb:	sub %r15, %rdx
    55fb2a8618be:	cmp $0x70, %rdx
    55fb2a8618c2:	jb jit$$trace_exit_2
    55fb2a8618c8:	mov $EG(vm_stack_top), %rdx
    55fb2a8618d2:	add $0x70, (%rdx)
    55fb2a8618d6:	mov %rax, 0x18(%r15)
    55fb2a8618da:	mov (%rsp), %rcx
    55fb2a8618de:	mov %rcx, 0x20(%r15)
    55fb2a8618e2:	mov $0x308, 0x28(%r15)
    55fb2a8618ea:	mov $0x1, 0x2c(%r15)
    55fb2a8618f2:	cmp $0x8, 0x58(%r14)
    55fb2a8618f7:	jnz jit$$trace_exit_3
    55fb2a8618fd:	mov 0x50(%r14), %rdx
    55fb2a861901:	mov %rdx, 0x50(%r15)
    55fb2a861905:	mov 0x58(%r14), %eax
    55fb2a861909:	mov %eax, 0x58(%r15)
    55fb2a86190d:	add $0x1, (%rdx)
    55fb2a861910:	mov $0x55fb238071c8, %rax
    55fb2a86191a:	mov %rax, (%r14)
    55fb2a86191d:	mov %r14, 0x30(%r15)
    55fb2a861921:	mov $0x0, 0x8(%r15)
    55fb2a861929:	lea 0x60(%r14), %rdx
    55fb2a86192d:	mov %rdx, 0x10(%r15)
    55fb2a861931:	mov $CG(map_ptr_base), %rcx
    55fb2a86193b:	mov (%rcx), %rdx
    55fb2a86193e:	mov 0xdfe1(%rdx), %rdx
    55fb2a861945:	mov %rdx, 0x40(%r15)
    55fb2a861949:	mov $EG(current_execute_data), %rcx
    55fb2a861953:	mov %r15, (%rcx)
    55fb2a861956:	mov %r15, %r14
    55fb2a861959:	mov $0x55fb2380b588, %r15
    55fb2a861963:	mov %r15, (%r14)
    55fb2a861966:	mov %r14, %rdi
    55fb2a861969:	call 0x55fb17963900
    55fb2a86196e:	mov $EG(exception), %rcx
    55fb2a861978:	cmp $0x0, (%rcx)
    55fb2a86197c:	jnz JIT$$exception_handler
    55fb2a861982:	cmp $0x2380b668, (%r14)
    55fb2a861989:	jnz jit$$trace_exit_4
    55fb2a86198f:	lea 0x50(%r14), %rdi
    55fb2a861993:	mov 0x18(%r14), %rsi
    55fb2a861997:	mov $0x55fb2380b6a8, %rdx
    55fb2a8619a1:	mov 0x40(%r14), %rax
    55fb2a8619a5:	lea 0x20(%rax), %rcx
    55fb2a8619a9:	mov $zend_jit_verify_return_slow, %rax
    55fb2a8619b3:	call *%rax
    55fb2a8619b5:	mov $EG(exception), %rax
    55fb2a8619bf:	cmp $0x0, (%rax)
    55fb2a8619c3:	jnz JIT$$exception_handler
    55fb2a8619c9:	mov 0x10(%r14), %rcx
    55fb2a8619cd:	mov 0x50(%r14), %rdx
    55fb2a8619d1:	mov %rdx, (%rcx)
    55fb2a8619d4:	mov 0x58(%r14), %eax
    55fb2a8619d8:	mov %eax, 0x8(%rcx)
    55fb2a8619db:	add $0x1, (%rdx)
    55fb2a8619de:	mov 0x30(%r14), %rax
    55fb2a8619e2:	mov $EG(current_execute_data), %rdx
    55fb2a8619ec:	mov %rax, (%rdx)
    55fb2a8619ef:	mov 0x50(%r14), %rdi
    55fb2a8619f3:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a8619f8:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a8619ff:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a861a08:	call gc_possible_root
.L3:
    55fb2a861a0d:	mov $EG(vm_stack_top), %rax
    55fb2a861a17:	mov %r14, (%rax)
    55fb2a861a1a:	mov 0x30(%r14), %r14
    55fb2a861a1e:	mov $EG(exception), %rax
    55fb2a861a28:	cmp $0x0, (%rax)
    55fb2a861a2c:	jnz JIT$$leave_throw
    55fb2a861a32:	mov $0x55fb238071e8, %rcx
    55fb2a861a3c:	mov %rcx, (%r14)
    55fb2a861a3f:	lea 0x60(%r14), %rdi
    55fb2a861a43:	mov 0x18(%r14), %rsi
    55fb2a861a47:	mov $0x55fb23807228, %rdx
    55fb2a861a51:	mov 0x40(%r14), %rax
    55fb2a861a55:	lea 0x18(%rax), %rcx
    55fb2a861a59:	mov $zend_jit_verify_return_slow, %rax
    55fb2a861a63:	call *%rax
    55fb2a861a65:	mov $EG(exception), %rax
    55fb2a861a6f:	cmp $0x0, (%rax)
    55fb2a861a73:	jnz JIT$$exception_handler
    55fb2a861a79:	mov 0x10(%r14), %rcx
    55fb2a861a7d:	test %rcx, %rcx
	jz .L10
    55fb2a861a86:	mov 0x60(%r14), %rdx
    55fb2a861a8a:	mov %rdx, (%rcx)
    55fb2a861a8d:	mov 0x68(%r14), %eax
    55fb2a861a91:	mov %eax, 0x8(%rcx)
.L4:
    55fb2a861a94:	mov 0x30(%r14), %rax
    55fb2a861a98:	mov $EG(current_execute_data), %rdx
    55fb2a861aa2:	mov %rax, (%rdx)
    55fb2a861aa5:	mov 0x50(%r14), %rdi
    55fb2a861aa9:	sub $0x1, (%rdi)
	jnz .L5
    55fb2a861aae:	call zend_objects_store_del
	jmp .L6
.L5:
    55fb2a861ab5:	test $0xfffffc10, 0x4(%rdi)
	jnz .L6
    55fb2a861abe:	call gc_possible_root
.L6:
    55fb2a861ac3:	test $0x89e0000, 0x28(%r14)
    55fb2a861acb:	jnz JIT$$leave_function
    55fb2a861ad1:	mov 0x18(%r14), %rdi
    55fb2a861ad5:	sub $0x38, %rdi
    55fb2a861ad9:	sub $0x1, (%rdi)
	jnz .L7
    55fb2a861ade:	call zend_objects_store_del
	jmp .L8
.L7:
    55fb2a861ae5:	test $0xfffffc10, 0x4(%rdi)
	jnz .L8
    55fb2a861aee:	call gc_possible_root
.L8:
    55fb2a861af3:	mov $EG(vm_stack_top), %rax
    55fb2a861afd:	mov %r14, (%rax)
    55fb2a861b00:	mov 0x30(%r14), %r14
    55fb2a861b04:	add $0x20, (%r14)
    55fb2a861b08:	mov $EG(exception), %rax
    55fb2a861b12:	cmp $0x0, (%rax)
    55fb2a861b16:	jnz JIT$$leave_throw
    55fb2a861b1c:	mov 0x18(%rsp), %r14
    55fb2a861b21:	mov 0x20(%rsp), %r15
    55fb2a861b26:	add $0x28, %rsp
    55fb2a861b2a:	mov $0x2, %rax
    55fb2a861b31:	ret 
.L9:
    55fb2a861b32:	mov $0x55fb23807128, %rsi
    55fb2a861b3c:	lea (%rsp), %rdx
    55fb2a861b40:	mov $0x55fb23807188, %rax
    55fb2a861b4a:	mov %rax, (%r14)
    55fb2a861b4d:	mov $zend_jit_find_method_helper, %rax
    55fb2a861b57:	call *%rax
    55fb2a861b59:	test %rax, %rax
	jnz .L1
    55fb2a861b62:	jmp JIT$$exception_handler
.L10:
    55fb2a861b67:	mov 0x60(%r14), %rdi
    55fb2a861b6b:	sub $0x1, (%rdi)
	jnz .L4
    55fb2a861b74:	mov $0x55fb23807208, %rax
    55fb2a861b7e:	mov %rax, (%r14)
    55fb2a861b81:	call zend_objects_store_del
	jmp .L4

---- TRACE 298 exit info
     exit_0: 0001/----/0/VM
     exit_1: 0002/0000/2/POLY X1:object(this)
     exit_2: 0002/0000/2/VM X1:object(this)
     exit_3: 0003/0002/2/CALL X1:object
     exit_4: 0003/0004/1 CV0($constraint):object
---- TRACE 298 compiled

---- TRACE 299 start (enter) PHPUnit\Framework\Constraint\BinaryOperator::count() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/Constraint/Operator/BinaryOperator.php:81
0000 CV0($count) = QM_ASSIGN int(0)
0001 T3 = FETCH_OBJ_R THIS string("constraints") ; val(array)
0002 V2 = FE_RESET_R T3 0007 ; op1(packed array)
0003 FE_FETCH_R V2 CV1($constraint) 0007 ; op1(packed array) op2(undef)
0004 T3 = COUNT CV1($constraint) ; op1(object of class PHPUnit\Framework\Constraint\IsEqual)
0005 CV0($count) = ADD CV0($count) T3 ; op1(int) op2(int)
0006 JMP 0003
0003 FE_FETCH_R V2 CV1($constraint) 0007 ; op1(packed array) op2(object of class PHPUnit\Framework\Constraint\IsEqual)
0004 T3 = COUNT CV1($constraint) ; op1(object of class PHPUnit\Framework\Constraint\LessThan)
0005 CV0($count) = ADD CV0($count) T3 ; op1(int) op2(int)
0006 JMP 0003
0003 FE_FETCH_R V2 CV1($constraint) 0007 ; op1(packed array) op2(object of class PHPUnit\Framework\Constraint\LessThan)
0007 FE_FREE V2 ; op1(packed array)
0008 VERIFY_RETURN_TYPE CV0($count) ; op1(int)
0009 RETURN CV0($count) ; op1(int)
---- TRACE 299 stop (return)

PHPUnit\Framework\Constraint\BinaryOperator::count:
     ; (lines=10, args=0, vars=2, tmps=2, ssa_vars=12)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/Constraint/Operator/BinaryOperator.php:79-88
     ; return  [long]
     ; #0.CV0($count) NOVAL [undef]
     ; #1.CV1($constraint) NOVAL [undef]
BB0:
     ; start lines=[0-2]
     ; to=(BB3, BB1)
     ; level=0
     ; children=(BB1, BB3)
0000 QM_ASSIGN int(0) #0.CV0($count) NOVAL [undef] -> #2.CV0($count) [long] RANGE[0..0]
0001 #3.T3 [rcn, any] = FETCH_OBJ_R THIS string("constraints")
0002 #4.V2 [undef, rc1, rcn, array of [any, ref], object] = FE_RESET_R #3.T3 [rcn, any] BB3

BB1:
     ; follow target loop_header lines=[3-3]
     ; from=(BB0, BB2)
     ; to=(BB3, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
     #5.CV0($count) [long, double] = Phi(#2.CV0($count) [long] RANGE[0..0], #9.CV0($count) [long, double])
     #6.CV1($constraint) NOVAL [undef, rc1, rcn, any] = Phi(#1.CV1($constraint) NOVAL [undef], #7.CV1($constraint) [rc1, rcn, any])
0003 FE_FETCH_R #4.V2 [undef, rc1, rcn, array of [any, ref], object] #6.CV1($constraint) NOVAL [undef, rc1, rcn, any] -> #7.CV1($constraint) [rc1, rcn, any] BB3

BB2:
     ; follow lines=[4-6]
     ; from=(BB1)
     ; to=(BB1)
     ; idom=BB1
     ; level=2
     ; loop_header=1
0004 #8.T3 [long] RANGE[MIN..MAX] = COUNT #7.CV1($constraint) [rc1, rcn, any]
0005 ADD #5.CV0($count) [long, double] #8.T3 [long] RANGE[MIN..MAX] #5.CV0($count) [long, double] -> #9.CV0($count) [long, double]
0006 JMP BB1

BB3:
     ; target exit lines=[7-9]
     ; from=(BB0, BB1)
     ; idom=BB0
     ; level=1
     #10.CV0($count) [long, double] = Phi(#2.CV0($count) [long] RANGE[0..0], #5.CV0($count) [long, double])
0007 FE_FREE #4.V2 [undef, rc1, rcn, array of [any, ref], object]
0008 VERIFY_RETURN_TYPE #10.CV0($count) [long, double] -> #11.CV0($count) [long]
0009 RETURN #11.CV0($count) [long]
---- TRACE 299 TSSA start (enter) PHPUnit\Framework\Constraint\BinaryOperator::count() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/Constraint/Operator/BinaryOperator.php:81
     ;#0.CV0($count) NOVAL [undef]
     ;#1.CV1($constraint) NOVAL [undef]
0000 QM_ASSIGN int(0) #0.CV0($count) NOVAL [undef] -> #2.CV0($count) [long] RANGE[0..0]
0001 #3.T3 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("constraints") ; val(array)
0002 #4.V2 [rc1, rcn, !packed array [long] of [any, ref]] = FE_RESET_R #3.T3 [!rcn, array of [any, ref]] 0007 ; op1(packed array)
0003 FE_FETCH_R #4.V2 [rc1, rcn, !packed array [long] of [any, ref]] #1.CV1($constraint) NOVAL [undef] -> #5.CV1($constraint) [!rc1, rcn, object] 0007 ; op1(packed array) op2(undef)
0004 #6.T3 [long] RANGE[MIN..MAX] = COUNT #5.CV1($constraint) [!rc1, rcn, object] ; op1(object of class PHPUnit\Framework\Constraint\IsEqual)
0005 ADD #2.CV0($count) [long] RANGE[0..0] #6.T3 [long] RANGE[MIN..MAX] #2.CV0($count) [long] RANGE[0..0] -> #7.CV0($count) [long] RANGE[MIN..MAX] ; op1(int) op2(int)
0006 JMP 0003
0003 FE_FETCH_R #4.V2 [rc1, rcn, !packed array [long] of [any, ref]] #5.CV1($constraint) [!rc1, rcn, object] -> #8.CV1($constraint) [!rc1, rcn, object] 0007 ; op1(packed array) op2(object of class PHPUnit\Framework\Constraint\IsEqual)
0004 #9.T3 [long] RANGE[MIN..MAX] = COUNT #8.CV1($constraint) [!rc1, rcn, object] ; op1(object of class PHPUnit\Framework\Constraint\LessThan)
0005 ADD #7.CV0($count) [long] RANGE[MIN..MAX] #9.T3 [long] RANGE[MIN..MAX] #7.CV0($count) [long] RANGE[MIN..MAX] -> #10.CV0($count) [!long] ; op1(int) op2(int)
0006 JMP 0003
0003 FE_FETCH_R #4.V2 [rc1, rcn, !packed array [long] of [any, ref]] #8.CV1($constraint) [!rc1, rcn, object] -> #11.CV1($constraint) [!rc1, rcn, object] 0007 ; op1(packed array) op2(object of class PHPUnit\Framework\Constraint\LessThan)
0007 FE_FREE #4.V2 [rc1, rcn, !packed array [long] of [any, ref]] ; op1(packed array)
0008 VERIFY_RETURN_TYPE #10.CV0($count) [!long] -> #12.CV0($count) [long] ; op1(int)
0009 RETURN #12.CV0($count) [long] ; op1(int)
---- TRACE 299 TSSA stop (return)
---- TRACE 299 Live Ranges
#2.CV0($count): 0-5
#7.CV0($count): 5-9 hint=#2.CV0($count)
TRACE-299$PHPUnit\Framework\Constraint\BinaryOperator::count$81: ; (unknown)
    55fb2a861b90:	invalid 
    55fb2a861b94:	sub $0x28, %rsp
    55fb2a861b98:	mov %r14, 0x18(%rsp)
    55fb2a861b9d:	mov %r15, 0x20(%rsp)
    55fb2a861ba2:	mov %rdi, %r14
    55fb2a861ba5:	mov $EG(jit_trace_num), %rax
    55fb2a861baf:	mov $0x12b, (%rax)
    55fb2a861bb5:	mov $0x0, 0x50(%r14)
    55fb2a861bbd:	mov $0x4, 0x58(%r14)
    55fb2a861bc5:	mov 0x20(%r14), %rdi
    55fb2a861bc9:	mov 0x40(%rdi), %edx
    55fb2a861bcc:	cmp $0x7, %dl
    55fb2a861bcf:	jnz jit$$trace_exit_0
    55fb2a861bd5:	mov 0x38(%rdi), %rcx
    55fb2a861bd9:	mov %rcx, 0x80(%r14)
    55fb2a861be0:	mov %edx, 0x88(%r14)
    55fb2a861be7:	test %dh, %dh
	jz .L1
    55fb2a861beb:	add $0x1, (%rcx)
.L1:
    55fb2a861bee:	mov 0x80(%r14), %rdi
    55fb2a861bf5:	mov %rdi, 0x70(%r14)
    55fb2a861bf9:	mov 0x88(%r14), %eax
    55fb2a861c00:	mov %eax, 0x78(%r14)
    55fb2a861c04:	mov $0x0, 0x7c(%r14)
    55fb2a861c0c:	mov 0x70(%r14), %rdi
    55fb2a861c10:	test $0x4, 0x8(%rdi)
    55fb2a861c17:	jz jit$$trace_exit_2
    55fb2a861c1d:	mov 0x7c(%r14), %eax
    55fb2a861c21:	mov %eax, %esi
    55fb2a861c23:	shl $0x4, %rsi
    55fb2a861c27:	add 0x10(%rdi), %rsi
.L2:
    55fb2a861c2b:	cmp %eax, 0x18(%rdi)
    55fb2a861c2e:	jbe jit$$trace_exit_1
    55fb2a861c34:	add $0x1, %eax
    55fb2a861c37:	cmp $0x0, 0x8(%rsi)
	jnz .L3
    55fb2a861c3d:	add $0x10, %rsi
	jmp .L2
.L3:
    55fb2a861c43:	mov %eax, 0x7c(%r14)
    55fb2a861c47:	mov %rsi, %rdx
    55fb2a861c4a:	cmp $0xa, 0x8(%rdx)
	jnz .L4
    55fb2a861c50:	mov (%rdx), %rdx
    55fb2a861c53:	add $0x8, %rdx
.L4:
    55fb2a861c57:	mov (%rdx), %rax
    55fb2a861c5a:	mov %rax, 0x60(%r14)
    55fb2a861c5e:	mov 0x8(%rdx), %edx
    55fb2a861c61:	mov %edx, 0x68(%r14)
    55fb2a861c65:	test %dh, %dh
	jz .L5
    55fb2a861c69:	add $0x1, (%rax)
.L5:
    55fb2a861c6c:	cmp $0x8, 0x68(%r14)
    55fb2a861c71:	jnz jit$$trace_exit_3
    55fb2a861c77:	mov $0x55fb23807b70, %r15
    55fb2a861c81:	mov %r15, (%r14)
    55fb2a861c84:	mov %r14, %rdi
    55fb2a861c87:	call 0x55fb17965df0
    55fb2a861c8c:	mov $EG(exception), %rcx
    55fb2a861c96:	cmp $0x0, (%rcx)
    55fb2a861c9a:	jnz JIT$$exception_handler
    55fb2a861ca0:	mov 0x50(%r14), %rax
    55fb2a861ca4:	add 0x80(%r14), %rax
    55fb2a861cab:	mov %rax, 0x50(%r14)
    55fb2a861caf:	mov 0x70(%r14), %rdi
    55fb2a861cb3:	test $0x4, 0x8(%rdi)
    55fb2a861cba:	jz jit$$trace_exit_5
    55fb2a861cc0:	mov 0x7c(%r14), %eax
    55fb2a861cc4:	mov %eax, %esi
    55fb2a861cc6:	shl $0x4, %rsi
    55fb2a861cca:	add 0x10(%rdi), %rsi
.L6:
    55fb2a861cce:	cmp %eax, 0x18(%rdi)
    55fb2a861cd1:	jbe jit$$trace_exit_4
    55fb2a861cd7:	add $0x1, %eax
    55fb2a861cda:	cmp $0x0, 0x8(%rsi)
	jnz .L7
    55fb2a861ce0:	add $0x10, %rsi
	jmp .L6
.L7:
    55fb2a861ce6:	mov %eax, 0x7c(%r14)
    55fb2a861cea:	mov 0x60(%r14), %rdi
    55fb2a861cee:	mov %rsi, %rdx
    55fb2a861cf1:	cmp $0xa, 0x8(%rdx)
	jnz .L8
    55fb2a861cf7:	mov (%rdx), %rdx
    55fb2a861cfa:	add $0x8, %rdx
.L8:
    55fb2a861cfe:	mov (%rdx), %rax
    55fb2a861d01:	mov %rax, 0x60(%r14)
    55fb2a861d05:	mov 0x8(%rdx), %edx
    55fb2a861d08:	mov %edx, 0x68(%r14)
    55fb2a861d0c:	test %dh, %dh
	jz .L9
    55fb2a861d10:	add $0x1, (%rax)
.L9:
    55fb2a861d13:	sub $0x1, (%rdi)
	jnz .L10
    55fb2a861d18:	mov $0x55fb23807b50, %rax
    55fb2a861d22:	mov %rax, (%r14)
    55fb2a861d25:	call zend_objects_store_del
    55fb2a861d2a:	mov $EG(exception), %rax
    55fb2a861d34:	cmp $0x0, (%rax)
	jz .L11
    55fb2a861d3a:	jmp JIT$$exception_handler
.L10:
    55fb2a861d3f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L11
    55fb2a861d48:	call gc_possible_root
.L11:
    55fb2a861d4d:	cmp $0x8, 0x68(%r14)
    55fb2a861d52:	jnz jit$$trace_exit_6
    55fb2a861d58:	mov $0x55fb23807b70, %r15
    55fb2a861d62:	mov %r15, (%r14)
    55fb2a861d65:	mov %r14, %rdi
    55fb2a861d68:	call 0x55fb17965df0
    55fb2a861d6d:	mov $EG(exception), %rcx
    55fb2a861d77:	cmp $0x0, (%rcx)
    55fb2a861d7b:	jnz JIT$$exception_handler
    55fb2a861d81:	mov 0x50(%r14), %rax
    55fb2a861d85:	add 0x80(%r14), %rax
    55fb2a861d8c:	jo jit$$trace_exit_7
    55fb2a861d92:	mov %rax, 0x50(%r14)
    55fb2a861d96:	mov 0x70(%r14), %rdi
    55fb2a861d9a:	test $0x4, 0x8(%rdi)
    55fb2a861da1:	jz jit$$trace_exit_5
    55fb2a861da7:	mov 0x7c(%r14), %eax
    55fb2a861dab:	mov %eax, %esi
    55fb2a861dad:	shl $0x4, %rsi
    55fb2a861db1:	add 0x10(%rdi), %rsi
.L12:
    55fb2a861db5:	cmp %eax, 0x18(%rdi)
	jbe .L13
    55fb2a861dba:	add $0x1, %eax
    55fb2a861dbd:	cmp $0x0, 0x8(%rsi)
    55fb2a861dc1:	jnz jit$$trace_exit_8
    55fb2a861dc7:	add $0x10, %rsi
	jmp .L12
.L13:
    55fb2a861dcd:	mov $0x55fb23807bd0, %rax
    55fb2a861dd7:	mov %rax, (%r14)
    55fb2a861dda:	test $0x1, 0x79(%r14)
	jz .L14
    55fb2a861de1:	mov 0x70(%r14), %rdi
    55fb2a861de5:	sub $0x1, (%rdi)
	jnz .L14
    55fb2a861dea:	mov $0x55fb23807bd0, %rax
    55fb2a861df4:	mov %rax, (%r14)
    55fb2a861df7:	call zend_array_destroy
.L14:
    55fb2a861dfc:	mov $EG(exception), %rax
    55fb2a861e06:	cmp $0x0, (%rax)
    55fb2a861e0a:	jnz JIT$$exception_handler
    55fb2a861e10:	mov 0x10(%r14), %rcx
    55fb2a861e14:	test %rcx, %rcx
	jz .L15
    55fb2a861e19:	mov 0x50(%r14), %rdx
    55fb2a861e1d:	mov %rdx, (%rcx)
    55fb2a861e20:	mov $0x4, 0x8(%rcx)
.L15:
    55fb2a861e27:	mov 0x30(%r14), %rax
    55fb2a861e2b:	mov $EG(current_execute_data), %rdx
    55fb2a861e35:	mov %rax, (%rdx)
    55fb2a861e38:	test $0x1, 0x69(%r14)
	jnz .L19
.L16:
    55fb2a861e43:	mov 0x28(%r14), %edi
    55fb2a861e47:	test $0x89e0000, %edi
    55fb2a861e4d:	jnz JIT$$leave_function
    55fb2a861e53:	test $0x200000, %edi
	jz .L18
    55fb2a861e5b:	mov 0x20(%r14), %rdi
    55fb2a861e5f:	sub $0x1, (%rdi)
	jnz .L17
    55fb2a861e64:	call zend_objects_store_del
	jmp .L18
.L17:
    55fb2a861e6b:	test $0xfffffc10, 0x4(%rdi)
	jnz .L18
    55fb2a861e74:	call gc_possible_root
.L18:
    55fb2a861e79:	mov $EG(vm_stack_top), %rax
    55fb2a861e83:	mov %r14, (%rax)
    55fb2a861e86:	mov 0x30(%r14), %r14
    55fb2a861e8a:	add $0x20, (%r14)
    55fb2a861e8e:	mov $EG(exception), %rax
    55fb2a861e98:	cmp $0x0, (%rax)
    55fb2a861e9c:	jnz JIT$$leave_throw
    55fb2a861ea2:	mov 0x18(%rsp), %r14
    55fb2a861ea7:	mov 0x20(%rsp), %r15
    55fb2a861eac:	add $0x28, %rsp
    55fb2a861eb0:	mov $0x2, %rax
    55fb2a861eb7:	ret 
.L19:
    55fb2a861eb8:	mov 0x60(%r14), %rdi
    55fb2a861ebc:	sub $0x1, (%rdi)
	jnz .L20
    55fb2a861ec1:	call rc_dtor_func
	jmp .L16
.L20:
    55fb2a861ecb:	test $0xfffffc10, 0x4(%rdi)
	jnz .L16
    55fb2a861ed8:	call gc_possible_root
	jmp .L16

---- TRACE 299 exit info
     exit_0: 0001/0000/2 CV0($count):int CV1($constraint):undef
     exit_1: 0007/0002/4 CV0($count):int CV1($constraint):undef X2:array X3:array
     exit_2: 0003/0002/4 CV0($count):int CV1($constraint):undef X2:array X3:array
     exit_3: 0004/0006/4 CV0($count):int X2:array X3:array
     exit_4: 0007/0010/4 CV0($count):int CV1($constraint):object X2:array X3:int
     exit_5: 0003/0010/4 CV0($count):int CV1($constraint):object X2:array X3:int
     exit_6: 0004/0014/4 CV0($count):int X2:array X3:int
     exit_7: 0005/0010/4 CV0($count):int CV1($constraint):object X2:array X3:int
     exit_8: 0003/0010/4 CV0($count):int CV1($constraint):object X2:array X3:int
---- TRACE 299 compiled

     TRACE 290 exit 27 Revolt\EventLoop::getDriver() /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop.php:380
13 START
---- TRACE 300 start (enter) Amp\delay() /home/daniil/repos/amp/src/functions.php:64
0000 CV0($timeout) = RECV 1
0001 CV1($reference) = RECV_INIT 2 bool(true)
0002 ;CV2($cancellation) = RECV_INIT 3 null
0003 INIT_STATIC_METHOD_CALL 0 string("Revolt\EventLoop") string("getSuspension")
     >init Revolt\EventLoop::getSuspension
0004 V7 = DO_FCALL
     >enter Revolt\EventLoop::getSuspension
0000  INIT_STATIC_METHOD_CALL 0 (self) (exception) string("getDriver")
      >init Revolt\EventLoop::getDriver
0001  V0 = DO_UCALL
      >enter Revolt\EventLoop::getDriver
0000   T0 = ISSET_ISEMPTY_STATIC_PROP (isset) string("driver") (self) (exception)
0001   ;JMPNZ T0 0009
0009   T0 = FETCH_STATIC_PROP_R string("driver") (self) (exception)
0010   VERIFY_RETURN_TYPE T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
0011   RETURN T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      <back Revolt\EventLoop::getSuspension
0002  INIT_METHOD_CALL 0 V0 string("getSuspension") ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      >init Revolt\EventLoop\Internal\AbstractDriver::getSuspension
0003  V0 = DO_FCALL
      >enter Revolt\EventLoop\Internal\AbstractDriver::getSuspension
0000   INIT_STATIC_METHOD_CALL 0 string("Fiber") string("getCurrent")
       >init Fiber::getCurrent
0001   V2 = DO_FCALL
       >call Fiber::getCurrent
0002   CV0($fiber) = QM_ASSIGN V2 ; op1(null)
0003   ASSERT_CHECK 0010
0004   INIT_FCALL 2 112 string("assert")
       >init assert
0005   T3 = FETCH_OBJ_R THIS string("fiber") ; val(object)
0006   T2 = IS_NOT_IDENTICAL CV0($fiber) T3 ; op1(null) op2(object of class Fiber)
0007   SEND_VAL T2 1 ; op1(bool)
0008   SEND_VAL string("assert($fiber !== $this->fiber)") 2
0009   DO_ICALL
       >call assert
0010   T4 = COALESCE CV0($fiber) 0012 ; op1(null)
0011   T4 = FETCH_THIS
0012   T3 = FETCH_OBJ_IS THIS string("suspensions") ; val(object)
0013   T2 = FETCH_DIM_IS T3 T4 ; op1(object of class WeakMap) op2(object of class Revolt\EventLoop\Driver\UvDriver)
0014   T3 = COALESCE T2 0016 ; op1(object of class WeakReference)
0016   V2 = JMP_NULL T3 0019 ; op1(object of class WeakReference)
0017   INIT_METHOD_CALL 0 T3 string("get") ; op1(object of class WeakReference)
       >init WeakReference::get
0018   V2 = DO_FCALL
       >call WeakReference::get
0019   CV1($suspension) = QM_ASSIGN V2 ; op1(null)
0020   JMPZ CV1($suspension) 0023 ; op1(null)
0023   V2 = NEW 4 string("Revolt\EventLoop\Internal\DriverSuspension")
       >init Revolt\EventLoop\Internal\DriverSuspension::__construct
0024   CHECK_FUNC_ARG 1
0025   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("runCallback") ; val(object)
0026   SEND_FUNC_ARG V3 1 ; op1(object of class Closure)
0027   CHECK_FUNC_ARG 2
0028   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("queueCallback") ; val(object)
0029   SEND_FUNC_ARG V3 2 ; op1(object of class Closure)
0030   CHECK_FUNC_ARG 3
0031   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("interruptCallback") ; val(object)
0032   SEND_FUNC_ARG V3 3 ; op1(object of class Closure)
0033   CHECK_FUNC_ARG 4
0034   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("suspensions") ; val(object)
0035   SEND_FUNC_ARG V3 4 ; op1(object of class WeakMap)
0036   DO_FCALL
       >enter Revolt\EventLoop\Internal\DriverSuspension::__construct
0000    CV0($run) = RECV 1
0001    CV1($queue) = RECV 2
0002    CV2($interrupt) = RECV 3
0003    CV3($suspensions) = RECV 4
0004    ASSIGN_OBJ THIS string("run") ; op3(object) val(undef)
0005    ;OP_DATA CV0($run)
0006    ASSIGN_OBJ THIS string("queue") ; op3(object) val(undef)
0007    ;OP_DATA CV1($queue)
0008    ASSIGN_OBJ THIS string("interrupt") ; op3(object) val(undef)
0009    ;OP_DATA CV2($interrupt)
0010    ASSIGN_OBJ THIS string("suspensions") ; op3(object) val(undef)
0011    ;OP_DATA CV3($suspensions)
0012    INIT_STATIC_METHOD_CALL 0 string("Fiber") string("getCurrent")
        >init Fiber::getCurrent
0013    V5 = DO_FCALL
        >call Fiber::getCurrent
0014    CV4($fiber) = QM_ASSIGN V5 ; op1(null)
0015    JMPZ CV4($fiber) 0021 ; op1(null)
0021    T5 = QM_ASSIGN null
0022    ASSIGN_OBJ THIS string("fiberRef") ; op3(null) val(undef)
0023    ;OP_DATA T5
0024    RETURN null
       <back Revolt\EventLoop\Internal\AbstractDriver::getSuspension
0037   ASSIGN CV1($suspension) V2 ; op1(null) op2(object of class Revolt\EventLoop\Internal\DriverSuspension)
0038   T4 = COALESCE CV0($fiber) 0040 ; op1(null)
0039   T4 = FETCH_THIS
0040   INIT_STATIC_METHOD_CALL 1 string("WeakReference") string("create")
       >init WeakReference::create
0041   SEND_VAR CV1($suspension) 1 ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
0042   V2 = DO_FCALL
       >call WeakReference::create
0043   V3 = FETCH_OBJ_W (dim write) THIS string("suspensions") ; val(object)
0044   ASSIGN_DIM V3 T4 ; op1(*object of class WeakMap) op2(object of class Revolt\EventLoop\Driver\UvDriver) op3(object)
0045   ;OP_DATA V2
0046   VERIFY_RETURN_TYPE CV1($suspension) ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
0047   RETURN CV1($suspension) ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
      <back Revolt\EventLoop::getSuspension
0004  VERIFY_RETURN_TYPE V0 ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
0005  RETURN V0 ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
     <back Amp\delay
0005 ASSIGN CV3($suspension) V7 ; op1(undef) op2(object of class Revolt\EventLoop\Internal\DriverSuspension)
0006 INIT_STATIC_METHOD_CALL 2 string("Revolt\EventLoop") string("delay")
     >init Revolt\EventLoop::delay
0007 SEND_VAR_EX CV0($timeout) 1 ; op1(float)
0008 T7 = DECLARE_LAMBDA_FUNCTION 0
0009 BIND_LEXICAL T7 CV3($suspension) ; op1(object of class Closure) op2(object of class Revolt\EventLoop\Internal\DriverSuspension)
0010 SEND_VAL_EX T7 2 ; op1(object of class Closure)
0011 V7 = DO_FCALL
     >enter Revolt\EventLoop::delay
0000  CV0($delay) = RECV 1
0001  CV1($closure) = RECV 2
0002  INIT_STATIC_METHOD_CALL 0 (self) (exception) string("getDriver")
      >init Revolt\EventLoop::getDriver
0003  V2 = DO_FCALL
      >enter Revolt\EventLoop::getDriver
0000   T0 = ISSET_ISEMPTY_STATIC_PROP (isset) string("driver") (self) (exception)
0001   ;JMPNZ T0 0009
0009   T0 = FETCH_STATIC_PROP_R string("driver") (self) (exception)
0010   VERIFY_RETURN_TYPE T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
0011   RETURN T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      <back Revolt\EventLoop::delay
0004  INIT_METHOD_CALL 2 V2 string("delay") ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      >init Revolt\EventLoop\Internal\AbstractDriver::delay
0005  SEND_VAR_EX CV0($delay) 1 ; op1(float)
0006  SEND_VAR_EX CV1($closure) 2 ; op1(object of class Closure)
0007  V2 = DO_FCALL
      >enter Revolt\EventLoop\Internal\AbstractDriver::delay
0000   CV0($delay) = RECV 1
0001   CV1($closure) = RECV 2
0002   T3 = IS_SMALLER CV0($delay) float(0) ; op1(float)
0003   ;JMPZ T3 0008
0008   V3 = NEW 4 string("Revolt\EventLoop\Internal\TimerCallback")
       >init Revolt\EventLoop\Internal\TimerCallback::__construct
0009   T4 = POST_INC_OBJ THIS string("nextId") ; val(string)
0010   SEND_VAL_EX T4 1 ; op1(string)
0011   SEND_VAR_EX CV0($delay) 2 ; op1(float)
0012   SEND_VAR_EX CV1($closure) 3 ; op1(object of class Closure)
0013   INIT_METHOD_CALL 0 THIS string("now")
       >init Revolt\EventLoop\Driver\UvDriver::now
0014   V5 = DO_FCALL
       >enter Revolt\EventLoop\Driver\UvDriver::now
0000    INIT_FCALL 1 96 string("uv_update_time")
        >init uv_update_time
0001    T0 = FETCH_OBJ_R THIS string("handle") ; val(object)
0002    SEND_VAL T0 1 ; op1(object of class UVLoop)
0003    DO_ICALL
        >call uv_update_time
0004    INIT_FCALL 1 96 string("uv_now")
        >init uv_now
0005    T0 = FETCH_OBJ_R THIS string("handle") ; val(object)
0006    SEND_VAL T0 1 ; op1(object of class UVLoop)
0007    V1 = DO_ICALL
        >call uv_now
0008    T0 = DIV V1 int(1000) ; op1(int)
0009    VERIFY_RETURN_TYPE T0 ; op1(float)
0010    RETURN T0 ; op1(float)
       <back Revolt\EventLoop\Internal\AbstractDriver::delay
0015   T4 = ADD V5 CV0($delay) ; op1(float) op2(float)
0016   SEND_VAL_EX T4 4 ; op1(float)
0017   DO_FCALL
       >enter Revolt\EventLoop\Internal\TimerCallback::__construct
0000    CV0($id) = RECV 1
0001    CV1($interval) = RECV 2
0002    CV2($callback) = RECV 3
0003    CV3($expiration) = RECV 4
0004    CV4($repeat) = RECV_INIT 5 bool(false)
0005    ASSIGN_OBJ THIS string("interval") ; op3(float) val(undef)
0006    ;OP_DATA CV1($interval)
0007    ASSIGN_OBJ THIS string("expiration") ; op3(float) val(undef)
0008    ;OP_DATA CV3($expiration)
0009    ASSIGN_OBJ THIS string("repeat") ; op3(bool) val(undef)
0010    ;OP_DATA CV4($repeat)
0011    INIT_STATIC_METHOD_CALL 2 (parent) (exception) CONSTRUCTOR
        >init Revolt\EventLoop\Internal\DriverCallback::__construct
0012    SEND_VAR_EX CV0($id) 1 ; op1(string)
0013    SEND_VAR_EX CV2($callback) 2 ; op1(object of class Closure)
0014    DO_FCALL
        >enter Revolt\EventLoop\Internal\DriverCallback::__construct
0000     CV0($id) = RECV 1
0001     CV1($closure) = RECV 2
0002     ASSIGN_OBJ THIS string("id") ; op3(string) val(undef)
0003     ;OP_DATA CV0($id)
0004     ASSIGN_OBJ THIS string("closure") ; op3(object) val(undef)
0005     ;OP_DATA CV1($closure)
0006     RETURN null
        <back Revolt\EventLoop\Internal\TimerCallback::__construct
0015    RETURN null
       <back Revolt\EventLoop\Internal\AbstractDriver::delay
0018   CV2($timerCallback) = QM_ASSIGN V3 ; op1(object of class Revolt\EventLoop\Internal\TimerCallback)
0019   T4 = FETCH_OBJ_R CV2($timerCallback) string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0020   V3 = FETCH_OBJ_W (dim write) THIS string("callbacks") ; val(array)
0021   ASSIGN_DIM V3 T4 ; op1(*array) op2(string) op3(object) val(undef)
0022   ;OP_DATA CV2($timerCallback)
0023   T4 = FETCH_OBJ_R CV2($timerCallback) string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0024   V3 = FETCH_OBJ_W (dim write) THIS string("enableQueue") ; val(array)
0025   ASSIGN_DIM V3 T4 ; op1(*array) op2(string) op3(object) val(undef)
0026   ;OP_DATA CV2($timerCallback)
0027   T3 = FETCH_OBJ_R CV2($timerCallback) string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0028   VERIFY_RETURN_TYPE T3 ; op1(string)
0029   RETURN T3 ; op1(string)
      <back Revolt\EventLoop::delay
0008  VERIFY_RETURN_TYPE V2 ; op1(string)
0009  RETURN V2 ; op1(string)
     <back Amp\delay
0012 ASSIGN CV4($callbackId) V7 ; op1(undef) op2(string)
0013 V7 = JMP_NULL CV2($cancellation) 0019 ; op1(null)
0019 ASSIGN CV5($cancellationId) V7 ; op1(undef) op2(null)
0020 JMPNZ CV1($reference) 0024 ; op1(bool)
0024 INIT_METHOD_CALL 0 CV3($suspension) string("suspend") ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
     >init Revolt\EventLoop\Internal\DriverSuspension::suspend
0025 DO_FCALL
     >enter Revolt\EventLoop\Internal\DriverSuspension::suspend
0000  T8 = FETCH_OBJ_R THIS string("pending") ; val(bool)
0001  JMPZ T8 0006 ; op1(bool)
0006  T9 = FETCH_OBJ_R THIS string("fiberRef") ; val(null)
0007  V8 = JMP_NULL T9 0010 ; op1(null)
0010  ASSIGN CV0($fiber) V8 ; op1(undef) op2(null)
0011  INIT_STATIC_METHOD_CALL 0 string("Fiber") string("getCurrent")
      >init Fiber::getCurrent
0012  V9 = DO_FCALL
      >call Fiber::getCurrent
0013  T8 = IS_NOT_IDENTICAL CV0($fiber) V9 ; op1(null) op2(null)
0014  ;JMPZ T8 0019
0019  ASSIGN_OBJ THIS string("pending") ; val(bool)
0020  ;OP_DATA bool(true)
0021  JMPZ CV0($fiber) 0037 ; op1(null)
0037  T7 = FETCH_OBJ_R THIS string("run") ; val(object)
0038  INIT_DYNAMIC_CALL 0 T7 ; op2(object of class Closure)
      >init Revolt\EventLoop\Internal\{closure}
0039  V7 = DO_FCALL
      >enter Revolt\EventLoop\Internal\{closure}
0000   V1 = FETCH_THIS
0001   T0 = FETCH_OBJ_R V1 string("fiber") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(object)
0002   INIT_METHOD_CALL 0 T0 string("isTerminated") ; op1(object of class Fiber)
       >init Fiber::isTerminated
0003   V0 = DO_FCALL
       >call Fiber::isTerminated
0004   JMPZ V0 0008 ; op1(bool)
0008   V1 = FETCH_THIS
0009   T0 = FETCH_OBJ_R V1 string("fiber") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(object)
0010   INIT_METHOD_CALL 0 T0 string("isStarted") ; op1(object of class Fiber)
       >init Fiber::isStarted
0011   V0 = DO_FCALL
       >call Fiber::isStarted
0012   JMPZ V0 0018 ; op1(bool)
0013   V1 = FETCH_THIS
0014   T0 = FETCH_OBJ_R V1 string("fiber") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(object)
0015   INIT_METHOD_CALL 0 T0 string("resume") ; op1(object of class Fiber)
       >init Fiber::resume
0016   V0 = DO_FCALL
       >call Fiber::resume
0017   RETURN V0 ; op1(object of class Closure)
      <back Revolt\EventLoop\Internal\DriverSuspension::suspend
0040  ASSIGN CV2($result) V7 ; op1(undef) op2(object of class Closure)
0041  T7 = FETCH_OBJ_R THIS string("pending") ; val(bool)
0042  JMPZ T7 0090 ; op1(bool)
0090  INIT_DYNAMIC_CALL 0 CV2($result) ; op2(object of class Closure)
      >init Revolt\EventLoop\Internal\{closure}
0091  V7 = DO_FCALL
      >enter Revolt\EventLoop\Internal\{closure}
0000   BIND_STATIC CV0($value) ; op1(undef)
0001   RETURN CV0($value) ; op1(null)
      <back Revolt\EventLoop\Internal\DriverSuspension::suspend
0092  RETURN V7 ; op1(null)
     <back Amp\delay
0026 T6 = FAST_CALL 0028 ; op1(undef) op2(undef) op3(undef)
---- TRACE 300 abort (not supported instructions)

13 END
---- TRACE 300 start (enter) PHPUnit\Framework\Constraint\Constraint::count() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/Constraint/Constraint.php:66
0000 RETURN int(1)
---- TRACE 300 stop (return)

PHPUnit\Framework\Constraint\Constraint::count:
     ; (lines=1, args=0, vars=0, tmps=0, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/Constraint/Constraint.php:64-67
     ; return  [long] RANGE[1..1]
BB0:
     ; start exit lines=[0-0]
     ; level=0
0000 RETURN int(1)
---- TRACE 300 TSSA start (enter) PHPUnit\Framework\Constraint\Constraint::count() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/Constraint/Constraint.php:66
0000 RETURN int(1)
---- TRACE 300 TSSA stop (return)
TRACE-300$PHPUnit\Framework\Constraint\Constraint::count$66: ; (unknown)
    55fb2a861ef0:	invalid 
    55fb2a861ef4:	sub $0x28, %rsp
    55fb2a861ef8:	mov %r14, 0x18(%rsp)
    55fb2a861efd:	mov %r15, 0x20(%rsp)
    55fb2a861f02:	mov %rdi, %r14
    55fb2a861f05:	mov $EG(jit_trace_num), %rax
    55fb2a861f0f:	mov $0x12c, (%rax)
    55fb2a861f15:	mov 0x10(%r14), %rcx
    55fb2a861f19:	test %rcx, %rcx
	jz .L1
    55fb2a861f1e:	mov $0x1, (%rcx)
    55fb2a861f25:	mov $0x4, 0x8(%rcx)
.L1:
    55fb2a861f2c:	mov 0x28(%r14), %edi
    55fb2a861f30:	mov 0x30(%r14), %rax
    55fb2a861f34:	mov $EG(current_execute_data), %rdx
    55fb2a861f3e:	mov %rax, (%rdx)
    55fb2a861f41:	test $0x89e0000, %edi
    55fb2a861f47:	jnz JIT$$leave_function
    55fb2a861f4d:	test $0x200000, %edi
	jz .L3
    55fb2a861f55:	mov 0x20(%r14), %rdi
    55fb2a861f59:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a861f5e:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a861f65:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a861f6e:	call gc_possible_root
.L3:
    55fb2a861f73:	mov $EG(vm_stack_top), %rax
    55fb2a861f7d:	mov %r14, (%rax)
    55fb2a861f80:	mov 0x30(%r14), %r14
    55fb2a861f84:	add $0x20, (%r14)
    55fb2a861f88:	mov $EG(exception), %rax
    55fb2a861f92:	cmp $0x0, (%rax)
    55fb2a861f96:	jnz JIT$$leave_throw
    55fb2a861f9c:	mov 0x18(%rsp), %r14
    55fb2a861fa1:	mov 0x20(%rsp), %r15
    55fb2a861fa6:	add $0x28, %rsp
    55fb2a861faa:	mov $0x2, %rax
    55fb2a861fb1:	ret 

---- TRACE 300 compiled

     TRACE 290 exit 27 Revolt\EventLoop::getDriver() /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop.php:380
14 START
---- TRACE 301 start (enter) Amp\delay() /home/daniil/repos/amp/src/functions.php:64
0000 CV0($timeout) = RECV 1
0001 CV1($reference) = RECV_INIT 2 bool(true)
0002 ;CV2($cancellation) = RECV_INIT 3 null
0003 INIT_STATIC_METHOD_CALL 0 string("Revolt\EventLoop") string("getSuspension")
     >init Revolt\EventLoop::getSuspension
0004 V7 = DO_FCALL
     >enter Revolt\EventLoop::getSuspension
0000  INIT_STATIC_METHOD_CALL 0 (self) (exception) string("getDriver")
      >init Revolt\EventLoop::getDriver
0001  V0 = DO_UCALL
      >enter Revolt\EventLoop::getDriver
0000   T0 = ISSET_ISEMPTY_STATIC_PROP (isset) string("driver") (self) (exception)
0001   ;JMPNZ T0 0009
0009   T0 = FETCH_STATIC_PROP_R string("driver") (self) (exception)
0010   VERIFY_RETURN_TYPE T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
0011   RETURN T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      <back Revolt\EventLoop::getSuspension
0002  INIT_METHOD_CALL 0 V0 string("getSuspension") ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      >init Revolt\EventLoop\Internal\AbstractDriver::getSuspension
0003  V0 = DO_FCALL
      >enter Revolt\EventLoop\Internal\AbstractDriver::getSuspension
0000   INIT_STATIC_METHOD_CALL 0 string("Fiber") string("getCurrent")
       >init Fiber::getCurrent
0001   V2 = DO_FCALL
       >call Fiber::getCurrent
0002   CV0($fiber) = QM_ASSIGN V2 ; op1(null)
0003   ASSERT_CHECK 0010
0004   INIT_FCALL 2 112 string("assert")
       >init assert
0005   T3 = FETCH_OBJ_R THIS string("fiber") ; val(object)
0006   T2 = IS_NOT_IDENTICAL CV0($fiber) T3 ; op1(null) op2(object of class Fiber)
0007   SEND_VAL T2 1 ; op1(bool)
0008   SEND_VAL string("assert($fiber !== $this->fiber)") 2
0009   DO_ICALL
       >call assert
0010   T4 = COALESCE CV0($fiber) 0012 ; op1(null)
0011   T4 = FETCH_THIS
0012   T3 = FETCH_OBJ_IS THIS string("suspensions") ; val(object)
0013   T2 = FETCH_DIM_IS T3 T4 ; op1(object of class WeakMap) op2(object of class Revolt\EventLoop\Driver\UvDriver)
0014   T3 = COALESCE T2 0016 ; op1(object of class WeakReference)
0016   V2 = JMP_NULL T3 0019 ; op1(object of class WeakReference)
0017   INIT_METHOD_CALL 0 T3 string("get") ; op1(object of class WeakReference)
       >init WeakReference::get
0018   V2 = DO_FCALL
       >call WeakReference::get
0019   CV1($suspension) = QM_ASSIGN V2 ; op1(null)
0020   JMPZ CV1($suspension) 0023 ; op1(null)
0023   V2 = NEW 4 string("Revolt\EventLoop\Internal\DriverSuspension")
       >init Revolt\EventLoop\Internal\DriverSuspension::__construct
0024   CHECK_FUNC_ARG 1
0025   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("runCallback") ; val(object)
0026   SEND_FUNC_ARG V3 1 ; op1(object of class Closure)
0027   CHECK_FUNC_ARG 2
0028   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("queueCallback") ; val(object)
0029   SEND_FUNC_ARG V3 2 ; op1(object of class Closure)
0030   CHECK_FUNC_ARG 3
0031   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("interruptCallback") ; val(object)
0032   SEND_FUNC_ARG V3 3 ; op1(object of class Closure)
0033   CHECK_FUNC_ARG 4
0034   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("suspensions") ; val(object)
0035   SEND_FUNC_ARG V3 4 ; op1(object of class WeakMap)
0036   DO_FCALL
       >enter Revolt\EventLoop\Internal\DriverSuspension::__construct
0000    CV0($run) = RECV 1
0001    CV1($queue) = RECV 2
0002    CV2($interrupt) = RECV 3
0003    CV3($suspensions) = RECV 4
0004    ASSIGN_OBJ THIS string("run") ; op3(object) val(undef)
0005    ;OP_DATA CV0($run)
0006    ASSIGN_OBJ THIS string("queue") ; op3(object) val(undef)
0007    ;OP_DATA CV1($queue)
0008    ASSIGN_OBJ THIS string("interrupt") ; op3(object) val(undef)
0009    ;OP_DATA CV2($interrupt)
0010    ASSIGN_OBJ THIS string("suspensions") ; op3(object) val(undef)
0011    ;OP_DATA CV3($suspensions)
0012    INIT_STATIC_METHOD_CALL 0 string("Fiber") string("getCurrent")
        >init Fiber::getCurrent
0013    V5 = DO_FCALL
        >call Fiber::getCurrent
0014    CV4($fiber) = QM_ASSIGN V5 ; op1(null)
0015    JMPZ CV4($fiber) 0021 ; op1(null)
0021    T5 = QM_ASSIGN null
0022    ASSIGN_OBJ THIS string("fiberRef") ; op3(null) val(undef)
0023    ;OP_DATA T5
0024    RETURN null
       <back Revolt\EventLoop\Internal\AbstractDriver::getSuspension
0037   ASSIGN CV1($suspension) V2 ; op1(null) op2(object of class Revolt\EventLoop\Internal\DriverSuspension)
0038   T4 = COALESCE CV0($fiber) 0040 ; op1(null)
0039   T4 = FETCH_THIS
0040   INIT_STATIC_METHOD_CALL 1 string("WeakReference") string("create")
       >init WeakReference::create
0041   SEND_VAR CV1($suspension) 1 ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
0042   V2 = DO_FCALL
       >call WeakReference::create
0043   V3 = FETCH_OBJ_W (dim write) THIS string("suspensions") ; val(object)
0044   ASSIGN_DIM V3 T4 ; op1(*object of class WeakMap) op2(object of class Revolt\EventLoop\Driver\UvDriver) op3(object)
0045   ;OP_DATA V2
0046   VERIFY_RETURN_TYPE CV1($suspension) ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
0047   RETURN CV1($suspension) ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
      <back Revolt\EventLoop::getSuspension
0004  VERIFY_RETURN_TYPE V0 ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
0005  RETURN V0 ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
     <back Amp\delay
0005 ASSIGN CV3($suspension) V7 ; op1(undef) op2(object of class Revolt\EventLoop\Internal\DriverSuspension)
0006 INIT_STATIC_METHOD_CALL 2 string("Revolt\EventLoop") string("delay")
     >init Revolt\EventLoop::delay
0007 SEND_VAR_EX CV0($timeout) 1 ; op1(float)
0008 T7 = DECLARE_LAMBDA_FUNCTION 0
0009 BIND_LEXICAL T7 CV3($suspension) ; op1(object of class Closure) op2(object of class Revolt\EventLoop\Internal\DriverSuspension)
0010 SEND_VAL_EX T7 2 ; op1(object of class Closure)
0011 V7 = DO_FCALL
     >enter Revolt\EventLoop::delay
0000  CV0($delay) = RECV 1
0001  CV1($closure) = RECV 2
0002  INIT_STATIC_METHOD_CALL 0 (self) (exception) string("getDriver")
      >init Revolt\EventLoop::getDriver
0003  V2 = DO_FCALL
      >enter Revolt\EventLoop::getDriver
0000   T0 = ISSET_ISEMPTY_STATIC_PROP (isset) string("driver") (self) (exception)
0001   ;JMPNZ T0 0009
0009   T0 = FETCH_STATIC_PROP_R string("driver") (self) (exception)
0010   VERIFY_RETURN_TYPE T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
0011   RETURN T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      <back Revolt\EventLoop::delay
0004  INIT_METHOD_CALL 2 V2 string("delay") ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      >init Revolt\EventLoop\Internal\AbstractDriver::delay
0005  SEND_VAR_EX CV0($delay) 1 ; op1(float)
0006  SEND_VAR_EX CV1($closure) 2 ; op1(object of class Closure)
0007  V2 = DO_FCALL
      >enter Revolt\EventLoop\Internal\AbstractDriver::delay
0000   CV0($delay) = RECV 1
0001   CV1($closure) = RECV 2
0002   T3 = IS_SMALLER CV0($delay) float(0) ; op1(float)
0003   ;JMPZ T3 0008
0008   V3 = NEW 4 string("Revolt\EventLoop\Internal\TimerCallback")
       >init Revolt\EventLoop\Internal\TimerCallback::__construct
0009   T4 = POST_INC_OBJ THIS string("nextId") ; val(string)
0010   SEND_VAL_EX T4 1 ; op1(string)
0011   SEND_VAR_EX CV0($delay) 2 ; op1(float)
0012   SEND_VAR_EX CV1($closure) 3 ; op1(object of class Closure)
0013   INIT_METHOD_CALL 0 THIS string("now")
       >init Revolt\EventLoop\Driver\UvDriver::now
0014   V5 = DO_FCALL
       >enter Revolt\EventLoop\Driver\UvDriver::now
0000    INIT_FCALL 1 96 string("uv_update_time")
        >init uv_update_time
0001    T0 = FETCH_OBJ_R THIS string("handle") ; val(object)
0002    SEND_VAL T0 1 ; op1(object of class UVLoop)
0003    DO_ICALL
        >call uv_update_time
0004    INIT_FCALL 1 96 string("uv_now")
        >init uv_now
0005    T0 = FETCH_OBJ_R THIS string("handle") ; val(object)
0006    SEND_VAL T0 1 ; op1(object of class UVLoop)
0007    V1 = DO_ICALL
        >call uv_now
0008    T0 = DIV V1 int(1000) ; op1(int)
0009    VERIFY_RETURN_TYPE T0 ; op1(float)
0010    RETURN T0 ; op1(float)
       <back Revolt\EventLoop\Internal\AbstractDriver::delay
0015   T4 = ADD V5 CV0($delay) ; op1(float) op2(float)
0016   SEND_VAL_EX T4 4 ; op1(float)
0017   DO_FCALL
       >enter Revolt\EventLoop\Internal\TimerCallback::__construct
0000    CV0($id) = RECV 1
0001    CV1($interval) = RECV 2
0002    CV2($callback) = RECV 3
0003    CV3($expiration) = RECV 4
0004    CV4($repeat) = RECV_INIT 5 bool(false)
0005    ASSIGN_OBJ THIS string("interval") ; op3(float) val(undef)
0006    ;OP_DATA CV1($interval)
0007    ASSIGN_OBJ THIS string("expiration") ; op3(float) val(undef)
0008    ;OP_DATA CV3($expiration)
0009    ASSIGN_OBJ THIS string("repeat") ; op3(bool) val(undef)
0010    ;OP_DATA CV4($repeat)
0011    INIT_STATIC_METHOD_CALL 2 (parent) (exception) CONSTRUCTOR
        >init Revolt\EventLoop\Internal\DriverCallback::__construct
0012    SEND_VAR_EX CV0($id) 1 ; op1(string)
0013    SEND_VAR_EX CV2($callback) 2 ; op1(object of class Closure)
0014    DO_FCALL
        >enter Revolt\EventLoop\Internal\DriverCallback::__construct
0000     CV0($id) = RECV 1
0001     CV1($closure) = RECV 2
0002     ASSIGN_OBJ THIS string("id") ; op3(string) val(undef)
0003     ;OP_DATA CV0($id)
0004     ASSIGN_OBJ THIS string("closure") ; op3(object) val(undef)
0005     ;OP_DATA CV1($closure)
0006     RETURN null
        <back Revolt\EventLoop\Internal\TimerCallback::__construct
0015    RETURN null
       <back Revolt\EventLoop\Internal\AbstractDriver::delay
0018   CV2($timerCallback) = QM_ASSIGN V3 ; op1(object of class Revolt\EventLoop\Internal\TimerCallback)
0019   T4 = FETCH_OBJ_R CV2($timerCallback) string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0020   V3 = FETCH_OBJ_W (dim write) THIS string("callbacks") ; val(array)
0021   ASSIGN_DIM V3 T4 ; op1(*array) op2(string) op3(object) val(undef)
0022   ;OP_DATA CV2($timerCallback)
0023   T4 = FETCH_OBJ_R CV2($timerCallback) string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0024   V3 = FETCH_OBJ_W (dim write) THIS string("enableQueue") ; val(array)
0025   ASSIGN_DIM V3 T4 ; op1(*array) op2(string) op3(object) val(undef)
0026   ;OP_DATA CV2($timerCallback)
0027   T3 = FETCH_OBJ_R CV2($timerCallback) string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0028   VERIFY_RETURN_TYPE T3 ; op1(string)
0029   RETURN T3 ; op1(string)
      <back Revolt\EventLoop::delay
0008  VERIFY_RETURN_TYPE V2 ; op1(string)
0009  RETURN V2 ; op1(string)
     <back Amp\delay
0012 ASSIGN CV4($callbackId) V7 ; op1(undef) op2(string)
0013 V7 = JMP_NULL CV2($cancellation) 0019 ; op1(null)
0019 ASSIGN CV5($cancellationId) V7 ; op1(undef) op2(null)
0020 JMPNZ CV1($reference) 0024 ; op1(bool)
0024 INIT_METHOD_CALL 0 CV3($suspension) string("suspend") ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
     >init Revolt\EventLoop\Internal\DriverSuspension::suspend
0025 DO_FCALL
     >enter Revolt\EventLoop\Internal\DriverSuspension::suspend
0000  T8 = FETCH_OBJ_R THIS string("pending") ; val(bool)
0001  JMPZ T8 0006 ; op1(bool)
0006  T9 = FETCH_OBJ_R THIS string("fiberRef") ; val(null)
0007  V8 = JMP_NULL T9 0010 ; op1(null)
0010  ASSIGN CV0($fiber) V8 ; op1(undef) op2(null)
0011  INIT_STATIC_METHOD_CALL 0 string("Fiber") string("getCurrent")
      >init Fiber::getCurrent
0012  V9 = DO_FCALL
      >call Fiber::getCurrent
0013  T8 = IS_NOT_IDENTICAL CV0($fiber) V9 ; op1(null) op2(null)
0014  ;JMPZ T8 0019
0019  ASSIGN_OBJ THIS string("pending") ; val(bool)
0020  ;OP_DATA bool(true)
0021  JMPZ CV0($fiber) 0037 ; op1(null)
0037  T7 = FETCH_OBJ_R THIS string("run") ; val(object)
0038  INIT_DYNAMIC_CALL 0 T7 ; op2(object of class Closure)
      >init Revolt\EventLoop\Internal\{closure}
0039  V7 = DO_FCALL
      >enter Revolt\EventLoop\Internal\{closure}
0000   V1 = FETCH_THIS
0001   T0 = FETCH_OBJ_R V1 string("fiber") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(object)
0002   INIT_METHOD_CALL 0 T0 string("isTerminated") ; op1(object of class Fiber)
       >init Fiber::isTerminated
0003   V0 = DO_FCALL
       >call Fiber::isTerminated
0004   JMPZ V0 0008 ; op1(bool)
0008   V1 = FETCH_THIS
0009   T0 = FETCH_OBJ_R V1 string("fiber") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(object)
0010   INIT_METHOD_CALL 0 T0 string("isStarted") ; op1(object of class Fiber)
       >init Fiber::isStarted
0011   V0 = DO_FCALL
       >call Fiber::isStarted
0012   JMPZ V0 0018 ; op1(bool)
0013   V1 = FETCH_THIS
0014   T0 = FETCH_OBJ_R V1 string("fiber") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(object)
0015   INIT_METHOD_CALL 0 T0 string("resume") ; op1(object of class Fiber)
       >init Fiber::resume
0016   V0 = DO_FCALL
       >call Fiber::resume
0017   RETURN V0 ; op1(object of class Closure)
      <back Revolt\EventLoop\Internal\DriverSuspension::suspend
0040  ASSIGN CV2($result) V7 ; op1(undef) op2(object of class Closure)
0041  T7 = FETCH_OBJ_R THIS string("pending") ; val(bool)
0042  JMPZ T7 0090 ; op1(bool)
0090  INIT_DYNAMIC_CALL 0 CV2($result) ; op2(object of class Closure)
      >init Revolt\EventLoop\Internal\{closure}
0091  V7 = DO_FCALL
      >enter Revolt\EventLoop\Internal\{closure}
0000   BIND_STATIC CV0($value) ; op1(undef)
0001   RETURN CV0($value) ; op1(null)
      <back Revolt\EventLoop\Internal\DriverSuspension::suspend
0092  RETURN V7 ; op1(null)
     <back Amp\delay
0026 T6 = FAST_CALL 0028 ; op1(undef) op2(undef) op3(undef)
---- TRACE 301 abort (not supported instructions)

14 END
     TRACE 290 exit 27 Revolt\EventLoop::getDriver() /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop.php:380
15 START
---- TRACE 301 start (enter) Amp\delay() /home/daniil/repos/amp/src/functions.php:64
0000 CV0($timeout) = RECV 1
0001 CV1($reference) = RECV_INIT 2 bool(true)
0002 ;CV2($cancellation) = RECV_INIT 3 null
0003 INIT_STATIC_METHOD_CALL 0 string("Revolt\EventLoop") string("getSuspension")
     >init Revolt\EventLoop::getSuspension
0004 V7 = DO_FCALL
     >enter Revolt\EventLoop::getSuspension
0000  INIT_STATIC_METHOD_CALL 0 (self) (exception) string("getDriver")
      >init Revolt\EventLoop::getDriver
0001  V0 = DO_UCALL
      >enter Revolt\EventLoop::getDriver
0000   T0 = ISSET_ISEMPTY_STATIC_PROP (isset) string("driver") (self) (exception)
0001   ;JMPNZ T0 0009
0009   T0 = FETCH_STATIC_PROP_R string("driver") (self) (exception)
0010   VERIFY_RETURN_TYPE T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
0011   RETURN T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      <back Revolt\EventLoop::getSuspension
0002  INIT_METHOD_CALL 0 V0 string("getSuspension") ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      >init Revolt\EventLoop\Internal\AbstractDriver::getSuspension
0003  V0 = DO_FCALL
      >enter Revolt\EventLoop\Internal\AbstractDriver::getSuspension
0000   INIT_STATIC_METHOD_CALL 0 string("Fiber") string("getCurrent")
       >init Fiber::getCurrent
0001   V2 = DO_FCALL
       >call Fiber::getCurrent
0002   CV0($fiber) = QM_ASSIGN V2 ; op1(null)
0003   ASSERT_CHECK 0010
0004   INIT_FCALL 2 112 string("assert")
       >init assert
0005   T3 = FETCH_OBJ_R THIS string("fiber") ; val(object)
0006   T2 = IS_NOT_IDENTICAL CV0($fiber) T3 ; op1(null) op2(object of class Fiber)
0007   SEND_VAL T2 1 ; op1(bool)
0008   SEND_VAL string("assert($fiber !== $this->fiber)") 2
0009   DO_ICALL
       >call assert
0010   T4 = COALESCE CV0($fiber) 0012 ; op1(null)
0011   T4 = FETCH_THIS
0012   T3 = FETCH_OBJ_IS THIS string("suspensions") ; val(object)
0013   T2 = FETCH_DIM_IS T3 T4 ; op1(object of class WeakMap) op2(object of class Revolt\EventLoop\Driver\UvDriver)
0014   T3 = COALESCE T2 0016 ; op1(object of class WeakReference)
0016   V2 = JMP_NULL T3 0019 ; op1(object of class WeakReference)
0017   INIT_METHOD_CALL 0 T3 string("get") ; op1(object of class WeakReference)
       >init WeakReference::get
0018   V2 = DO_FCALL
       >call WeakReference::get
0019   CV1($suspension) = QM_ASSIGN V2 ; op1(null)
0020   JMPZ CV1($suspension) 0023 ; op1(null)
0023   V2 = NEW 4 string("Revolt\EventLoop\Internal\DriverSuspension")
       >init Revolt\EventLoop\Internal\DriverSuspension::__construct
0024   CHECK_FUNC_ARG 1
0025   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("runCallback") ; val(object)
0026   SEND_FUNC_ARG V3 1 ; op1(object of class Closure)
0027   CHECK_FUNC_ARG 2
0028   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("queueCallback") ; val(object)
0029   SEND_FUNC_ARG V3 2 ; op1(object of class Closure)
0030   CHECK_FUNC_ARG 3
0031   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("interruptCallback") ; val(object)
0032   SEND_FUNC_ARG V3 3 ; op1(object of class Closure)
0033   CHECK_FUNC_ARG 4
0034   V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("suspensions") ; val(object)
0035   SEND_FUNC_ARG V3 4 ; op1(object of class WeakMap)
0036   DO_FCALL
       >enter Revolt\EventLoop\Internal\DriverSuspension::__construct
0000    CV0($run) = RECV 1
0001    CV1($queue) = RECV 2
0002    CV2($interrupt) = RECV 3
0003    CV3($suspensions) = RECV 4
0004    ASSIGN_OBJ THIS string("run") ; op3(object) val(undef)
0005    ;OP_DATA CV0($run)
0006    ASSIGN_OBJ THIS string("queue") ; op3(object) val(undef)
0007    ;OP_DATA CV1($queue)
0008    ASSIGN_OBJ THIS string("interrupt") ; op3(object) val(undef)
0009    ;OP_DATA CV2($interrupt)
0010    ASSIGN_OBJ THIS string("suspensions") ; op3(object) val(undef)
0011    ;OP_DATA CV3($suspensions)
0012    INIT_STATIC_METHOD_CALL 0 string("Fiber") string("getCurrent")
        >init Fiber::getCurrent
0013    V5 = DO_FCALL
        >call Fiber::getCurrent
0014    CV4($fiber) = QM_ASSIGN V5 ; op1(null)
0015    JMPZ CV4($fiber) 0021 ; op1(null)
0021    T5 = QM_ASSIGN null
0022    ASSIGN_OBJ THIS string("fiberRef") ; op3(null) val(undef)
0023    ;OP_DATA T5
0024    RETURN null
       <back Revolt\EventLoop\Internal\AbstractDriver::getSuspension
0037   ASSIGN CV1($suspension) V2 ; op1(null) op2(object of class Revolt\EventLoop\Internal\DriverSuspension)
0038   T4 = COALESCE CV0($fiber) 0040 ; op1(null)
0039   T4 = FETCH_THIS
0040   INIT_STATIC_METHOD_CALL 1 string("WeakReference") string("create")
       >init WeakReference::create
0041   SEND_VAR CV1($suspension) 1 ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
0042   V2 = DO_FCALL
       >call WeakReference::create
0043   V3 = FETCH_OBJ_W (dim write) THIS string("suspensions") ; val(object)
0044   ASSIGN_DIM V3 T4 ; op1(*object of class WeakMap) op2(object of class Revolt\EventLoop\Driver\UvDriver) op3(object)
0045   ;OP_DATA V2
0046   VERIFY_RETURN_TYPE CV1($suspension) ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
0047   RETURN CV1($suspension) ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
      <back Revolt\EventLoop::getSuspension
0004  VERIFY_RETURN_TYPE V0 ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
0005  RETURN V0 ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
     <back Amp\delay
0005 ASSIGN CV3($suspension) V7 ; op1(undef) op2(object of class Revolt\EventLoop\Internal\DriverSuspension)
0006 INIT_STATIC_METHOD_CALL 2 string("Revolt\EventLoop") string("delay")
     >init Revolt\EventLoop::delay
0007 SEND_VAR_EX CV0($timeout) 1 ; op1(float)
0008 T7 = DECLARE_LAMBDA_FUNCTION 0
0009 BIND_LEXICAL T7 CV3($suspension) ; op1(object of class Closure) op2(object of class Revolt\EventLoop\Internal\DriverSuspension)
0010 SEND_VAL_EX T7 2 ; op1(object of class Closure)
0011 V7 = DO_FCALL
     >enter Revolt\EventLoop::delay
0000  CV0($delay) = RECV 1
0001  CV1($closure) = RECV 2
0002  INIT_STATIC_METHOD_CALL 0 (self) (exception) string("getDriver")
      >init Revolt\EventLoop::getDriver
0003  V2 = DO_FCALL
      >enter Revolt\EventLoop::getDriver
0000   T0 = ISSET_ISEMPTY_STATIC_PROP (isset) string("driver") (self) (exception)
0001   ;JMPNZ T0 0009
0009   T0 = FETCH_STATIC_PROP_R string("driver") (self) (exception)
0010   VERIFY_RETURN_TYPE T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
0011   RETURN T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      <back Revolt\EventLoop::delay
0004  INIT_METHOD_CALL 2 V2 string("delay") ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
      >init Revolt\EventLoop\Internal\AbstractDriver::delay
0005  SEND_VAR_EX CV0($delay) 1 ; op1(float)
0006  SEND_VAR_EX CV1($closure) 2 ; op1(object of class Closure)
0007  V2 = DO_FCALL
      >enter Revolt\EventLoop\Internal\AbstractDriver::delay
0000   CV0($delay) = RECV 1
0001   CV1($closure) = RECV 2
0002   T3 = IS_SMALLER CV0($delay) float(0) ; op1(float)
0003   ;JMPZ T3 0008
0008   V3 = NEW 4 string("Revolt\EventLoop\Internal\TimerCallback")
       >init Revolt\EventLoop\Internal\TimerCallback::__construct
0009   T4 = POST_INC_OBJ THIS string("nextId") ; val(string)
0010   SEND_VAL_EX T4 1 ; op1(string)
0011   SEND_VAR_EX CV0($delay) 2 ; op1(float)
0012   SEND_VAR_EX CV1($closure) 3 ; op1(object of class Closure)
0013   INIT_METHOD_CALL 0 THIS string("now")
       >init Revolt\EventLoop\Driver\UvDriver::now
0014   V5 = DO_FCALL
       >enter Revolt\EventLoop\Driver\UvDriver::now
0000    INIT_FCALL 1 96 string("uv_update_time")
        >init uv_update_time
0001    T0 = FETCH_OBJ_R THIS string("handle") ; val(object)
0002    SEND_VAL T0 1 ; op1(object of class UVLoop)
0003    DO_ICALL
        >call uv_update_time
0004    INIT_FCALL 1 96 string("uv_now")
        >init uv_now
0005    T0 = FETCH_OBJ_R THIS string("handle") ; val(object)
0006    SEND_VAL T0 1 ; op1(object of class UVLoop)
0007    V1 = DO_ICALL
        >call uv_now
0008    T0 = DIV V1 int(1000) ; op1(int)
0009    VERIFY_RETURN_TYPE T0 ; op1(float)
0010    RETURN T0 ; op1(float)
       <back Revolt\EventLoop\Internal\AbstractDriver::delay
0015   T4 = ADD V5 CV0($delay) ; op1(float) op2(float)
0016   SEND_VAL_EX T4 4 ; op1(float)
0017   DO_FCALL
       >enter Revolt\EventLoop\Internal\TimerCallback::__construct
0000    CV0($id) = RECV 1
0001    CV1($interval) = RECV 2
0002    CV2($callback) = RECV 3
0003    CV3($expiration) = RECV 4
0004    CV4($repeat) = RECV_INIT 5 bool(false)
0005    ASSIGN_OBJ THIS string("interval") ; op3(float) val(undef)
0006    ;OP_DATA CV1($interval)
0007    ASSIGN_OBJ THIS string("expiration") ; op3(float) val(undef)
0008    ;OP_DATA CV3($expiration)
0009    ASSIGN_OBJ THIS string("repeat") ; op3(bool) val(undef)
0010    ;OP_DATA CV4($repeat)
0011    INIT_STATIC_METHOD_CALL 2 (parent) (exception) CONSTRUCTOR
        >init Revolt\EventLoop\Internal\DriverCallback::__construct
0012    SEND_VAR_EX CV0($id) 1 ; op1(string)
0013    SEND_VAR_EX CV2($callback) 2 ; op1(object of class Closure)
0014    DO_FCALL
        >enter Revolt\EventLoop\Internal\DriverCallback::__construct
0000     CV0($id) = RECV 1
0001     CV1($closure) = RECV 2
0002     ASSIGN_OBJ THIS string("id") ; op3(string) val(undef)
0003     ;OP_DATA CV0($id)
0004     ASSIGN_OBJ THIS string("closure") ; op3(object) val(undef)
0005     ;OP_DATA CV1($closure)
0006     RETURN null
        <back Revolt\EventLoop\Internal\TimerCallback::__construct
0015    RETURN null
       <back Revolt\EventLoop\Internal\AbstractDriver::delay
0018   CV2($timerCallback) = QM_ASSIGN V3 ; op1(object of class Revolt\EventLoop\Internal\TimerCallback)
0019   T4 = FETCH_OBJ_R CV2($timerCallback) string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0020   V3 = FETCH_OBJ_W (dim write) THIS string("callbacks") ; val(array)
0021   ASSIGN_DIM V3 T4 ; op1(*array) op2(string) op3(object) val(undef)
0022   ;OP_DATA CV2($timerCallback)
0023   T4 = FETCH_OBJ_R CV2($timerCallback) string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0024   V3 = FETCH_OBJ_W (dim write) THIS string("enableQueue") ; val(array)
0025   ASSIGN_DIM V3 T4 ; op1(*array) op2(string) op3(object) val(undef)
0026   ;OP_DATA CV2($timerCallback)
0027   T3 = FETCH_OBJ_R CV2($timerCallback) string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0028   VERIFY_RETURN_TYPE T3 ; op1(string)
0029   RETURN T3 ; op1(string)
      <back Revolt\EventLoop::delay
0008  VERIFY_RETURN_TYPE V2 ; op1(string)
0009  RETURN V2 ; op1(string)
     <back Amp\delay
0012 ASSIGN CV4($callbackId) V7 ; op1(undef) op2(string)
0013 V7 = JMP_NULL CV2($cancellation) 0019 ; op1(null)
0019 ASSIGN CV5($cancellationId) V7 ; op1(undef) op2(null)
0020 JMPNZ CV1($reference) 0024 ; op1(bool)
0024 INIT_METHOD_CALL 0 CV3($suspension) string("suspend") ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
     >init Revolt\EventLoop\Internal\DriverSuspension::suspend
0025 DO_FCALL
     >enter Revolt\EventLoop\Internal\DriverSuspension::suspend
0000  T8 = FETCH_OBJ_R THIS string("pending") ; val(bool)
0001  JMPZ T8 0006 ; op1(bool)
0006  T9 = FETCH_OBJ_R THIS string("fiberRef") ; val(null)
0007  V8 = JMP_NULL T9 0010 ; op1(null)
0010  ASSIGN CV0($fiber) V8 ; op1(undef) op2(null)
0011  INIT_STATIC_METHOD_CALL 0 string("Fiber") string("getCurrent")
      >init Fiber::getCurrent
0012  V9 = DO_FCALL
      >call Fiber::getCurrent
0013  T8 = IS_NOT_IDENTICAL CV0($fiber) V9 ; op1(null) op2(null)
0014  ;JMPZ T8 0019
0019  ASSIGN_OBJ THIS string("pending") ; val(bool)
0020  ;OP_DATA bool(true)
0021  JMPZ CV0($fiber) 0037 ; op1(null)
0037  T7 = FETCH_OBJ_R THIS string("run") ; val(object)
0038  INIT_DYNAMIC_CALL 0 T7 ; op2(object of class Closure)
      >init Revolt\EventLoop\Internal\{closure}
0039  V7 = DO_FCALL
      >enter Revolt\EventLoop\Internal\{closure}
0000   V1 = FETCH_THIS
0001   T0 = FETCH_OBJ_R V1 string("fiber") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(object)
0002   INIT_METHOD_CALL 0 T0 string("isTerminated") ; op1(object of class Fiber)
       >init Fiber::isTerminated
0003   V0 = DO_FCALL
       >call Fiber::isTerminated
0004   JMPZ V0 0008 ; op1(bool)
0008   V1 = FETCH_THIS
0009   T0 = FETCH_OBJ_R V1 string("fiber") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(object)
0010   INIT_METHOD_CALL 0 T0 string("isStarted") ; op1(object of class Fiber)
       >init Fiber::isStarted
0011   V0 = DO_FCALL
       >call Fiber::isStarted
0012   JMPZ V0 0018 ; op1(bool)
0013   V1 = FETCH_THIS
0014   T0 = FETCH_OBJ_R V1 string("fiber") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(object)
0015   INIT_METHOD_CALL 0 T0 string("resume") ; op1(object of class Fiber)
       >init Fiber::resume
0016   V0 = DO_FCALL
       >call Fiber::resume
0017   RETURN V0 ; op1(object of class Closure)
      <back Revolt\EventLoop\Internal\DriverSuspension::suspend
0040  ASSIGN CV2($result) V7 ; op1(undef) op2(object of class Closure)
0041  T7 = FETCH_OBJ_R THIS string("pending") ; val(bool)
0042  JMPZ T7 0090 ; op1(bool)
0090  INIT_DYNAMIC_CALL 0 CV2($result) ; op2(object of class Closure)
      >init Revolt\EventLoop\Internal\{closure}
0091  V7 = DO_FCALL
      >enter Revolt\EventLoop\Internal\{closure}
0000   BIND_STATIC CV0($value) ; op1(undef)
0001   RETURN CV0($value) ; op1(null)
      <back Revolt\EventLoop\Internal\DriverSuspension::suspend
0092  RETURN V7 ; op1(null)
     <back Amp\delay
0026 T6 = FAST_CALL 0028 ; op1(undef) op2(undef) op3(undef)
---- TRACE 301 abort (not supported instructions)
---- TRACE 301 blacklisted

15 END
     TRACE 290 exit 27 Revolt\EventLoop::getDriver() /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop.php:380
16 START
---- TRACE 301 start (enter) Revolt\EventLoop::getSuspension() /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop.php:392
0000 INIT_STATIC_METHOD_CALL 0 (self) (exception) string("getDriver")
     >init Revolt\EventLoop::getDriver
0001 V0 = DO_UCALL
     >enter Revolt\EventLoop::getDriver
0000  T0 = ISSET_ISEMPTY_STATIC_PROP (isset) string("driver") (self) (exception)
0001  ;JMPNZ T0 0009
0009  T0 = FETCH_STATIC_PROP_R string("driver") (self) (exception)
0010  VERIFY_RETURN_TYPE T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
0011  RETURN T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
     <back Revolt\EventLoop::getSuspension
0002 INIT_METHOD_CALL 0 V0 string("getSuspension") ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
     >init Revolt\EventLoop\Internal\AbstractDriver::getSuspension
0003 V0 = DO_FCALL
     >enter Revolt\EventLoop\Internal\AbstractDriver::getSuspension
0000  INIT_STATIC_METHOD_CALL 0 string("Fiber") string("getCurrent")
      >init Fiber::getCurrent
0001  V2 = DO_FCALL
      >call Fiber::getCurrent
0002  CV0($fiber) = QM_ASSIGN V2 ; op1(null)
0003  ASSERT_CHECK 0010
0004  INIT_FCALL 2 112 string("assert")
      >init assert
0005  T3 = FETCH_OBJ_R THIS string("fiber") ; val(object)
0006  T2 = IS_NOT_IDENTICAL CV0($fiber) T3 ; op1(null) op2(object of class Fiber)
0007  SEND_VAL T2 1 ; op1(bool)
0008  SEND_VAL string("assert($fiber !== $this->fiber)") 2
0009  DO_ICALL
      >call assert
0010  T4 = COALESCE CV0($fiber) 0012 ; op1(null)
0011  T4 = FETCH_THIS
0012  T3 = FETCH_OBJ_IS THIS string("suspensions") ; val(object)
0013  T2 = FETCH_DIM_IS T3 T4 ; op1(object of class WeakMap) op2(object of class Revolt\EventLoop\Driver\UvDriver)
0014  T3 = COALESCE T2 0016 ; op1(object of class WeakReference)
0016  V2 = JMP_NULL T3 0019 ; op1(object of class WeakReference)
0017  INIT_METHOD_CALL 0 T3 string("get") ; op1(object of class WeakReference)
      >init WeakReference::get
0018  V2 = DO_FCALL
      >call WeakReference::get
0019  CV1($suspension) = QM_ASSIGN V2 ; op1(null)
0020  JMPZ CV1($suspension) 0023 ; op1(null)
0023  V2 = NEW 4 string("Revolt\EventLoop\Internal\DriverSuspension")
      >init Revolt\EventLoop\Internal\DriverSuspension::__construct
0024  CHECK_FUNC_ARG 1
0025  V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("runCallback") ; val(object)
0026  SEND_FUNC_ARG V3 1 ; op1(object of class Closure)
0027  CHECK_FUNC_ARG 2
0028  V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("queueCallback") ; val(object)
0029  SEND_FUNC_ARG V3 2 ; op1(object of class Closure)
0030  CHECK_FUNC_ARG 3
0031  V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("interruptCallback") ; val(object)
0032  SEND_FUNC_ARG V3 3 ; op1(object of class Closure)
0033  CHECK_FUNC_ARG 4
0034  V3 = FETCH_OBJ_FUNC_ARG (ref) THIS string("suspensions") ; val(object)
0035  SEND_FUNC_ARG V3 4 ; op1(object of class WeakMap)
0036  DO_FCALL
      >enter Revolt\EventLoop\Internal\DriverSuspension::__construct
0000   CV0($run) = RECV 1
0001   CV1($queue) = RECV 2
0002   CV2($interrupt) = RECV 3
0003   CV3($suspensions) = RECV 4
0004   ASSIGN_OBJ THIS string("run") ; op3(object) val(undef)
0005   ;OP_DATA CV0($run)
0006   ASSIGN_OBJ THIS string("queue") ; op3(object) val(undef)
0007   ;OP_DATA CV1($queue)
0008   ASSIGN_OBJ THIS string("interrupt") ; op3(object) val(undef)
0009   ;OP_DATA CV2($interrupt)
0010   ASSIGN_OBJ THIS string("suspensions") ; op3(object) val(undef)
0011   ;OP_DATA CV3($suspensions)
0012   INIT_STATIC_METHOD_CALL 0 string("Fiber") string("getCurrent")
       >init Fiber::getCurrent
0013   V5 = DO_FCALL
       >call Fiber::getCurrent
0014   CV4($fiber) = QM_ASSIGN V5 ; op1(null)
0015   JMPZ CV4($fiber) 0021 ; op1(null)
0021   T5 = QM_ASSIGN null
0022   ASSIGN_OBJ THIS string("fiberRef") ; op3(null) val(undef)
0023   ;OP_DATA T5
0024   RETURN null
      <back Revolt\EventLoop\Internal\AbstractDriver::getSuspension
0037  ASSIGN CV1($suspension) V2 ; op1(null) op2(object of class Revolt\EventLoop\Internal\DriverSuspension)
0038  T4 = COALESCE CV0($fiber) 0040 ; op1(null)
0039  T4 = FETCH_THIS
0040  INIT_STATIC_METHOD_CALL 1 string("WeakReference") string("create")
      >init WeakReference::create
0041  SEND_VAR CV1($suspension) 1 ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
0042  V2 = DO_FCALL
      >call WeakReference::create
0043  V3 = FETCH_OBJ_W (dim write) THIS string("suspensions") ; val(object)
0044  ASSIGN_DIM V3 T4 ; op1(*object of class WeakMap) op2(object of class Revolt\EventLoop\Driver\UvDriver) op3(object)
0045  ;OP_DATA V2
0046  VERIFY_RETURN_TYPE CV1($suspension) ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
0047  RETURN CV1($suspension) ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
     <back Revolt\EventLoop::getSuspension
0004 VERIFY_RETURN_TYPE V0 ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
0005 RETURN V0 ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
---- TRACE 301 stop (return)

Revolt\EventLoop::getSuspension:
     ; (lines=6, args=0, vars=0, tmps=1, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop.php:390-393
     ; return  [rc1, rcn, object]
BB0:
     ; start lines=[0-1]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 INIT_STATIC_METHOD_CALL 0 (self) (exception) string("getDriver")
0001 #0.V0 [rc1, rcn, object] = DO_UCALL

BB1:
     ; follow entry lines=[2-3]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0002 INIT_METHOD_CALL 0 #0.V0 [rc1, rcn, object] string("getSuspension")
0003 #1.V0 [ref, rc1, rcn, any] = DO_FCALL

BB2:
     ; follow exit entry lines=[4-5]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0004 VERIFY_RETURN_TYPE #1.V0 [ref, rc1, rcn, any] -> #2.V0 [ref, rc1, rcn, any]
0005 RETURN #2.V0 [ref, rc1, rcn, any]

Revolt\EventLoop::getDriver:
     ; (lines=12, args=0, vars=0, tmps=1, ssa_vars=5)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop.php:373-381
     ; return  [rcn, object]
BB0:
     ; start lines=[0-1]
     ; to=(BB4, BB1)
     ; level=0
     ; children=(BB1, BB4)
0000 #0.T0 [bool] = ISSET_ISEMPTY_STATIC_PROP (isset) string("driver") (self) (exception)
0001 JMPNZ #0.T0 [bool] BB4

BB1:
     ; follow lines=[2-4]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0002 INIT_STATIC_METHOD_CALL 1 (self) (exception) string("setDriver")
0003 #1.V0 [rc1, rcn, object] = NEW 0 string("Revolt\EventLoop\DriverFactory")
0004 DO_FCALL

BB2:
     ; follow entry lines=[5-6]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0005 INIT_METHOD_CALL 0 #1.V0 [rc1, rcn, object] string("create")
0006 #2.V0 [ref, rc1, rcn, any] = DO_FCALL

BB3:
     ; follow entry lines=[7-8]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
0007 SEND_VAR #2.V0 [ref, rc1, rcn, any] 1
0008 DO_UCALL

BB4:
     ; follow target exit entry lines=[9-11]
     ; from=(BB0, BB3)
     ; idom=BB0
     ; level=1
0009 #3.T0 [rcn, object] = FETCH_STATIC_PROP_R string("driver") (self) (exception)
0010 VERIFY_RETURN_TYPE #3.T0 [rcn, object] -> #4.T0 [rcn, object]
0011 RETURN #4.T0 [rcn, object]

Revolt\EventLoop\Internal\AbstractDriver::getSuspension:
     ; (lines=48, args=0, vars=2, tmps=3, ssa_vars=34)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/AbstractDriver.php:281-304
     ; return  [rc1, rcn, object]
     ; #0.CV0($fiber) NOVAL [undef]
     ; #1.CV1($suspension) NOVAL [undef]
BB0:
     ; start lines=[0-1]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 INIT_STATIC_METHOD_CALL 0 string("Fiber") string("getCurrent")
0001 #2.V2 [rc1, rcn, null, object (instanceof Fiber)] = DO_FCALL

BB1:
     ; follow entry lines=[2-3]
     ; from=(BB0)
     ; to=(BB3, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB3)
0002 QM_ASSIGN #2.V2 [rc1, rcn, null, object (instanceof Fiber)] #0.CV0($fiber) NOVAL [undef] -> #3.CV0($fiber) [rc1, rcn, null, object (instanceof Fiber)]
0003 ASSERT_CHECK BB3

BB2:
     ; follow lines=[4-9]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
0004 INIT_FCALL 2 112 string("assert")
0005 #4.T3 [rcn, object (instanceof Fiber)] = FETCH_OBJ_R THIS string("fiber")
0006 #5.T2 [bool] = IS_NOT_IDENTICAL #3.CV0($fiber) [rc1, rcn, null, object (instanceof Fiber)] #4.T3 [rcn, object (instanceof Fiber)]
0007 SEND_VAL #5.T2 [bool] 1
0008 SEND_VAL string("assert($fiber !== $this->fiber)") 2
0009 DO_ICALL

BB3:
     ; follow target lines=[10-10]
     ; from=(BB1, BB2)
     ; to=(BB5, BB4)
     ; idom=BB1
     ; level=2
     ; children=(BB4, BB5)
0010 #7.T4 [rc1, rcn, object (instanceof Fiber)] = COALESCE #3.CV0($fiber) [rc1, rcn, null, object (instanceof Fiber)] -> #6.CV0($fiber) [rc1, rcn, null, object (instanceof Fiber)] BB5

BB4:
     ; follow lines=[11-11]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=3
0011 #8.T4 [rcn, object (instanceof Revolt\EventLoop\Internal\AbstractDriver)] = FETCH_THIS

BB5:
     ; follow target lines=[12-14]
     ; from=(BB3, BB4)
     ; to=(BB7, BB6)
     ; idom=BB3
     ; level=3
     ; children=(BB6, BB7)
     #9.X4 [rc1, rcn, object] = Phi(#7.X4 [rc1, rcn, object (instanceof Fiber)], #8.X4 [rcn, object (instanceof Revolt\EventLoop\Internal\AbstractDriver)])
0012 #10.T3 [rcn, null, object (instanceof WeakMap)] = FETCH_OBJ_IS THIS string("suspensions")
0013 #11.T2 [rc1, rcn, any] = FETCH_DIM_IS #10.T3 [rcn, null, object (instanceof WeakMap)] #9.T4 [rc1, rcn, object]
0014 #12.T3 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #11.T2 [rc1, rcn, any] BB7

BB6:
     ; follow lines=[15-15]
     ; from=(BB5)
     ; to=(BB7)
     ; idom=BB5
     ; level=4
0015 #13.T3 [null] = QM_ASSIGN null

BB7:
     ; follow target lines=[16-16]
     ; from=(BB5, BB6)
     ; to=(BB9, BB8)
     ; idom=BB5
     ; level=4
     ; children=(BB8, BB9)
     #14.X3 [rc1, rcn, any] = Phi(#12.X3 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #13.X3 [null])
0016 #15.V2 [null] = JMP_NULL #14.T3 [rc1, rcn, any] BB9

BB8:
     ; follow lines=[17-18]
     ; from=(BB7)
     ; to=(BB9)
     ; idom=BB7
     ; level=5
0017 INIT_METHOD_CALL 0 #14.T3 [rc1, rcn, any] string("get")
0018 #16.V2 [ref, rc1, rcn, any] = DO_FCALL

BB9:
     ; follow target entry lines=[19-20]
     ; from=(BB7, BB8)
     ; to=(BB11, BB10)
     ; idom=BB7
     ; level=5
     ; children=(BB10, BB11)
     #17.X2 [ref, rc1, rcn, any] = Phi(#15.X2 [null], #16.X2 [ref, rc1, rcn, any])
0019 QM_ASSIGN #17.V2 [ref, rc1, rcn, any] #1.CV1($suspension) NOVAL [undef] -> #18.CV1($suspension) [rc1, rcn, any]
0020 JMPZ #18.CV1($suspension) [rc1, rcn, any] BB11

BB10:
     ; follow exit lines=[21-22]
     ; from=(BB9)
     ; idom=BB9
     ; level=6
0021 VERIFY_RETURN_TYPE #18.CV1($suspension) [rc1, rcn, any] -> #19.CV1($suspension) [rc1, rcn, object]
0022 RETURN #19.CV1($suspension) [rc1, rcn, object]

BB11:
     ; target lines=[23-36]
     ; from=(BB9)
     ; to=(BB12)
     ; idom=BB9
     ; level=6
     ; children=(BB12)
0023 #20.V2 [rc1, rcn, object] = NEW 4 string("Revolt\EventLoop\Internal\DriverSuspension")
0024 CHECK_FUNC_ARG 1
0025 #21.V3 [ind, ref, rc1, rcn, any] = FETCH_OBJ_FUNC_ARG (ref) THIS string("runCallback")
0026 SEND_FUNC_ARG #21.V3 [ind, ref, rc1, rcn, any] 1
0027 CHECK_FUNC_ARG 2
0028 #22.V3 [ind, ref, rc1, rcn, any] = FETCH_OBJ_FUNC_ARG (ref) THIS string("queueCallback")
0029 SEND_FUNC_ARG #22.V3 [ind, ref, rc1, rcn, any] 2
0030 CHECK_FUNC_ARG 3
0031 #23.V3 [ind, ref, rc1, rcn, any] = FETCH_OBJ_FUNC_ARG (ref) THIS string("interruptCallback")
0032 SEND_FUNC_ARG #23.V3 [ind, ref, rc1, rcn, any] 3
0033 CHECK_FUNC_ARG 4
0034 #24.V3 [ind, ref, rc1, rcn, any] = FETCH_OBJ_FUNC_ARG (ref) THIS string("suspensions")
0035 SEND_FUNC_ARG #24.V3 [ind, ref, rc1, rcn, any] 4
0036 DO_FCALL

BB12:
     ; follow entry lines=[37-38]
     ; from=(BB11)
     ; to=(BB14, BB13)
     ; idom=BB11
     ; level=7
     ; children=(BB13, BB14)
0037 ASSIGN #18.CV1($suspension) [rc1, rcn, any] -> #25.CV1($suspension) [rc1, rcn, object] #20.V2 [rc1, rcn, object]
0038 #27.T4 [rc1, rcn, object (instanceof Fiber)] = COALESCE #6.CV0($fiber) [rc1, rcn, null, object (instanceof Fiber)] -> #26.CV0($fiber) NOVAL [rc1, rcn, null, object (instanceof Fiber)] BB14

BB13:
     ; follow lines=[39-39]
     ; from=(BB12)
     ; to=(BB14)
     ; idom=BB12
     ; level=8
0039 #28.T4 [rcn, object (instanceof Revolt\EventLoop\Internal\AbstractDriver)] = FETCH_THIS

BB14:
     ; follow target lines=[40-42]
     ; from=(BB12, BB13)
     ; to=(BB15)
     ; idom=BB12
     ; level=8
     ; children=(BB15)
     #29.X4 [rc1, rcn, object] = Phi(#27.X4 [rc1, rcn, object (instanceof Fiber)], #28.X4 [rcn, object (instanceof Revolt\EventLoop\Internal\AbstractDriver)])
0040 INIT_STATIC_METHOD_CALL 1 string("WeakReference") string("create")
0041 SEND_VAR #25.CV1($suspension) [rc1, rcn, object] -> #30.CV1($suspension) [rc1, rcn, object] 1
0042 #31.V2 [rc1, rcn, object (instanceof WeakReference)] = DO_FCALL

BB15:
     ; follow exit entry lines=[43-47]
     ; from=(BB14)
     ; idom=BB14
     ; level=9
0043 #32.V3 [undef, ind, ref, rc1, rcn, any] = FETCH_OBJ_W (dim write) THIS string("suspensions")
0044 ASSIGN_DIM #32.V3 [undef, ind, ref, rc1, rcn, any] #29.T4 [rc1, rcn, object]
0045 OP_DATA #31.V2 [rc1, rcn, object (instanceof WeakReference)]
0046 VERIFY_RETURN_TYPE #30.CV1($suspension) [rc1, rcn, object] -> #33.CV1($suspension) [rc1, rcn, object]
0047 RETURN #33.CV1($suspension) [rc1, rcn, object]

Revolt\EventLoop\Internal\DriverSuspension::__construct:
     ; (lines=25, args=4, vars=5, tmps=2, ssa_vars=20)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/DriverSuspension.php:26-35
     ; return  [null] RANGE[0..0]
     ; #0.CV0($run) NOVAL [undef]
     ; #1.CV1($queue) NOVAL [undef]
     ; #2.CV2($interrupt) NOVAL [undef]
     ; #3.CV3($suspensions) NOVAL [undef]
     ; #4.CV4($fiber) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #5.CV0($run) [rc1, rcn, object (instanceof Closure)] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #6.CV1($queue) [rc1, rcn, object (instanceof Closure)] = RECV 2

BB2:
     ; recv follow entry lines=[2-2]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 #7.CV2($interrupt) [rc1, rcn, object (instanceof Closure)] = RECV 3

BB3:
     ; recv follow entry lines=[3-3]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0003 #8.CV3($suspensions) [rc1, rcn, object (instanceof WeakMap)] = RECV 4

BB4:
     ; recv follow entry lines=[4-13]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5)
0004 ASSIGN_OBJ THIS string("run")
0005 OP_DATA #5.CV0($run) [rc1, rcn, object (instanceof Closure)] -> #9.CV0($run) NOVAL [rc1, rcn, object]
0006 ASSIGN_OBJ THIS string("queue")
0007 OP_DATA #6.CV1($queue) [rc1, rcn, object (instanceof Closure)] -> #10.CV1($queue) NOVAL [rc1, rcn, object]
0008 ASSIGN_OBJ THIS string("interrupt")
0009 OP_DATA #7.CV2($interrupt) [rc1, rcn, object (instanceof Closure)] -> #11.CV2($interrupt) NOVAL [rc1, rcn, object]
0010 ASSIGN_OBJ THIS string("suspensions")
0011 OP_DATA #8.CV3($suspensions) [rc1, rcn, object (instanceof WeakMap)] -> #12.CV3($suspensions) NOVAL [rc1, rcn, object]
0012 INIT_STATIC_METHOD_CALL 0 string("Fiber") string("getCurrent")
0013 #13.V5 [rc1, rcn, null, object (instanceof Fiber)] = DO_FCALL

BB5:
     ; follow entry lines=[14-15]
     ; from=(BB4)
     ; to=(BB8, BB6)
     ; idom=BB4
     ; level=5
     ; children=(BB6, BB8, BB9)
0014 QM_ASSIGN #13.V5 [rc1, rcn, null, object (instanceof Fiber)] #4.CV4($fiber) NOVAL [undef] -> #14.CV4($fiber) [rc1, rcn, null, object (instanceof Fiber)]
0015 JMPZ #14.CV4($fiber) [rc1, rcn, null, object (instanceof Fiber)] BB8

BB6:
     ; follow lines=[16-18]
     ; from=(BB5)
     ; to=(BB7)
     ; idom=BB5
     ; level=6
     ; children=(BB7)
0016 INIT_STATIC_METHOD_CALL 1 string("WeakReference") string("create")
0017 SEND_VAR #14.CV4($fiber) [rc1, rcn, null, object (instanceof Fiber)] -> #15.CV4($fiber) NOVAL [rc1, rcn, null, object (instanceof Fiber)] 1
0018 #16.V6 [rc1, rcn, object (instanceof WeakReference)] = DO_FCALL

BB7:
     ; follow entry lines=[19-20]
     ; from=(BB6)
     ; to=(BB9)
     ; idom=BB6
     ; level=7
0019 #17.T5 [rc1, rcn, object (instanceof WeakReference)] = QM_ASSIGN #16.V6 [rc1, rcn, object (instanceof WeakReference)]
0020 JMP BB9

BB8:
     ; target lines=[21-21]
     ; from=(BB5)
     ; to=(BB9)
     ; idom=BB5
     ; level=6
0021 #18.T5 [null] = QM_ASSIGN null

BB9:
     ; follow target exit lines=[22-24]
     ; from=(BB7, BB8)
     ; idom=BB5
     ; level=6
     #19.X5 [rc1, rcn, null, object (instanceof WeakReference)] = Phi(#17.X5 [rc1, rcn, object (instanceof WeakReference)], #18.X5 [null])
0022 ASSIGN_OBJ THIS string("fiberRef")
0023 OP_DATA #19.T5 [rc1, rcn, null, object (instanceof WeakReference)]
0024 RETURN null
---- TRACE 301 TSSA start (enter) Revolt\EventLoop::getSuspension() /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop.php:392
0000 INIT_STATIC_METHOD_CALL 0 (self) (exception) string("getDriver")
     >init Revolt\EventLoop::getDriver
0001 #0.V0 [rc1, rcn, object] = DO_UCALL
     >enter Revolt\EventLoop::getDriver
0000  #1.T0 [bool] = ISSET_ISEMPTY_STATIC_PROP (isset) string("driver") (self) (exception)
0001  ;JMPNZ #1.T0 [bool] 0009
0009  #2.T0 [rcn, object] = FETCH_STATIC_PROP_R string("driver") (self) (exception)
0010  VERIFY_RETURN_TYPE #2.T0 [rcn, object] -> #3.T0 [rcn, object] ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
0011  RETURN #3.T0 [rcn, object] ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
     <back Revolt\EventLoop::getSuspension
0002 INIT_METHOD_CALL 0 #0.V0 [rc1, rcn, object] string("getSuspension") ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
     >init Revolt\EventLoop\Internal\AbstractDriver::getSuspension
0003 #4.V0 [rc1, rcn, object] = DO_FCALL
     >enter Revolt\EventLoop\Internal\AbstractDriver::getSuspension
      ;#5.CV0($fiber) NOVAL [undef]
      ;#6.CV1($suspension) NOVAL [undef]
0000  INIT_STATIC_METHOD_CALL 0 string("Fiber") string("getCurrent")
      >init Fiber::getCurrent
0001  #7.V2 [!null] = DO_FCALL
      >call Fiber::getCurrent
0002  QM_ASSIGN #7.V2 [!null] #5.CV0($fiber) NOVAL [undef] -> #8.CV0($fiber) [null] ; op1(null)
0003  ASSERT_CHECK 0010
0004  INIT_FCALL 2 112 string("assert")
      >init assert
0005  #9.T3 [rcn, object (instanceof Fiber)] = FETCH_OBJ_R THIS string("fiber") ; val(object)
0006  #10.T2 [!true] = IS_NOT_IDENTICAL #8.CV0($fiber) [null] #9.T3 [rcn, object (instanceof Fiber)] ; op1(null) op2(object of class Fiber)
0007  SEND_VAL #10.T2 [!true] 1 ; op1(bool)
0008  SEND_VAL string("assert($fiber !== $this->fiber)") 2
0009  DO_ICALL
      >call assert
0010  #12.T4 [] = COALESCE #8.CV0($fiber) [null] -> #11.CV0($fiber) [null] 0012 ; op1(null)
0011  #13.T4 [rcn, object (instanceof Revolt\EventLoop\Internal\AbstractDriver)] = FETCH_THIS
0012  #14.T3 [!rcn, object (instanceof WeakMap)] = FETCH_OBJ_IS THIS string("suspensions") ; val(object)
0013  #15.T2 [rc1, rcn, any] = FETCH_DIM_IS #14.T3 [!rcn, object (instanceof WeakMap)] #13.T4 [rcn, object (instanceof Revolt\EventLoop\Internal\AbstractDriver)] ; op1(object of class WeakMap) op2(object of class Revolt\EventLoop\Driver\UvDriver)
0014  #16.T3 [!rc1, rcn, object] = COALESCE #15.T2 [rc1, rcn, any] 0016 ; op1(object of class WeakReference)
0016  #17.V2 [null] = JMP_NULL #16.T3 [!rc1, rcn, object] 0019 ; op1(object of class WeakReference)
0017  INIT_METHOD_CALL 0 #16.T3 [!rc1, rcn, object] string("get") ; op1(object of class WeakReference)
      >init WeakReference::get
0018  #18.V2 [!null] = DO_FCALL
      >call WeakReference::get
0019  QM_ASSIGN #18.V2 [!null] #6.CV1($suspension) NOVAL [undef] -> #19.CV1($suspension) [null] ; op1(null)
0020  JMPZ #19.CV1($suspension) [null] 0023 ; op1(null)
0023  #20.V2 [rc1, rcn, object] = NEW 4 string("Revolt\EventLoop\Internal\DriverSuspension")
      >init Revolt\EventLoop\Internal\DriverSuspension::__construct
0024  CHECK_FUNC_ARG 1
0025  #21.V3 [!rc1, rcn, object] = FETCH_OBJ_FUNC_ARG (ref) THIS string("runCallback") ; val(object)
0026  SEND_FUNC_ARG #21.V3 [!rc1, rcn, object] 1 ; op1(object of class Closure)
0027  CHECK_FUNC_ARG 2
0028  #22.V3 [!rc1, rcn, object] = FETCH_OBJ_FUNC_ARG (ref) THIS string("queueCallback") ; val(object)
0029  SEND_FUNC_ARG #22.V3 [!rc1, rcn, object] 2 ; op1(object of class Closure)
0030  CHECK_FUNC_ARG 3
0031  #23.V3 [!rc1, rcn, object] = FETCH_OBJ_FUNC_ARG (ref) THIS string("interruptCallback") ; val(object)
0032  SEND_FUNC_ARG #23.V3 [!rc1, rcn, object] 3 ; op1(object of class Closure)
0033  CHECK_FUNC_ARG 4
0034  #24.V3 [!rc1, rcn, object] = FETCH_OBJ_FUNC_ARG (ref) THIS string("suspensions") ; val(object)
0035  SEND_FUNC_ARG #24.V3 [!rc1, rcn, object] 4 ; op1(object of class WeakMap)
0036  DO_FCALL
      >enter Revolt\EventLoop\Internal\DriverSuspension::__construct
       ;#29.CV4($fiber) NOVAL [undef]
0000   #30.CV0($run) [rc1, rcn, object (instanceof Closure)] = RECV 1
0001   #31.CV1($queue) [rc1, rcn, object (instanceof Closure)] = RECV 2
0002   #32.CV2($interrupt) [rc1, rcn, object (instanceof Closure)] = RECV 3
0003   #33.CV3($suspensions) [rc1, rcn, object (instanceof WeakMap)] = RECV 4
0004   ASSIGN_OBJ THIS string("run") ; op3(object) val(undef)
0005   ;OP_DATA #30.CV0($run) [rc1, rcn, object (instanceof Closure)] -> #34.CV0($run) NOVAL [rc1, rcn, object]
0006   ASSIGN_OBJ THIS string("queue") ; op3(object) val(undef)
0007   ;OP_DATA #31.CV1($queue) [rc1, rcn, object (instanceof Closure)] -> #35.CV1($queue) NOVAL [rc1, rcn, object]
0008   ASSIGN_OBJ THIS string("interrupt") ; op3(object) val(undef)
0009   ;OP_DATA #32.CV2($interrupt) [rc1, rcn, object (instanceof Closure)] -> #36.CV2($interrupt) NOVAL [rc1, rcn, object]
0010   ASSIGN_OBJ THIS string("suspensions") ; op3(object) val(undef)
0011   ;OP_DATA #33.CV3($suspensions) [rc1, rcn, object (instanceof WeakMap)] -> #37.CV3($suspensions) NOVAL [rc1, rcn, object]
0012   INIT_STATIC_METHOD_CALL 0 string("Fiber") string("getCurrent")
       >init Fiber::getCurrent
0013   #38.V5 [!null] = DO_FCALL
       >call Fiber::getCurrent
0014   QM_ASSIGN #38.V5 [!null] #29.CV4($fiber) NOVAL [undef] -> #39.CV4($fiber) [null] ; op1(null)
0015   JMPZ #39.CV4($fiber) [null] 0021 ; op1(null)
0021   #40.T5 [null] = QM_ASSIGN null
0022   ASSIGN_OBJ THIS string("fiberRef") ; op3(null) val(undef)
0023   ;OP_DATA #40.T5 [null]
0024   RETURN null
      <back Revolt\EventLoop\Internal\AbstractDriver::getSuspension
0037  ASSIGN #19.CV1($suspension) [null] -> #41.CV1($suspension) [rc1, rcn, object] #20.V2 [rc1, rcn, object] ; op1(null) op2(object of class Revolt\EventLoop\Internal\DriverSuspension)
0038  #43.T4 [] = COALESCE #11.CV0($fiber) [null] -> #42.CV0($fiber) NOVAL [null] 0040 ; op1(null)
0039  #44.T4 [rcn, object (instanceof Revolt\EventLoop\Internal\AbstractDriver)] = FETCH_THIS
0040  INIT_STATIC_METHOD_CALL 1 string("WeakReference") string("create")
      >init WeakReference::create
0041  SEND_VAR #41.CV1($suspension) [rc1, rcn, object] -> #45.CV1($suspension) [rc1, rcn, object] 1 ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
0042  #46.V2 [rc1, rcn, object (instanceof WeakReference)] = DO_FCALL
      >call WeakReference::create
0043  #47.V3 [undef, ind, ref, rc1, rcn, any] = FETCH_OBJ_W (dim write) THIS string("suspensions") ; val(object)
0044  ASSIGN_DIM #47.V3 [undef, ind, ref, rc1, rcn, any] #44.T4 [rcn, object (instanceof Revolt\EventLoop\Internal\AbstractDriver)] ; op1(*object of class WeakMap) op2(object of class Revolt\EventLoop\Driver\UvDriver) op3(object)
0045  ;OP_DATA #46.V2 [rc1, rcn, object (instanceof WeakReference)]
0046  VERIFY_RETURN_TYPE #45.CV1($suspension) [rc1, rcn, object] -> #48.CV1($suspension) [rc1, rcn, object] ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
0047  RETURN #48.CV1($suspension) [rc1, rcn, object] ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
     <back Revolt\EventLoop::getSuspension
0004 VERIFY_RETURN_TYPE #4.V0 [rc1, rcn, object] -> #49.V0 [rc1, rcn, object] ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
0005 RETURN #49.V0 [rc1, rcn, object] ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
---- TRACE 301 TSSA stop (return)
TRACE-301$Revolt\EventLoop::getSuspension$392: ; (unknown)
    55fb2a861fc0:	invalid 
    55fb2a861fc4:	sub $0x28, %rsp
    55fb2a861fc8:	mov %r14, 0x18(%rsp)
    55fb2a861fcd:	mov %r15, 0x20(%rsp)
    55fb2a861fd2:	mov %rdi, %r14
    55fb2a861fd5:	mov $EG(jit_trace_num), %rax
    55fb2a861fdf:	mov $0x12d, (%rax)
    55fb2a861fe5:	mov %r14, %rdi
    55fb2a861fe8:	call 0x55fb17985af0
    55fb2a861fed:	mov $EG(exception), %rcx
    55fb2a861ff7:	cmp $0x0, (%rcx)
    55fb2a861ffb:	jnz JIT$$exception_handler
    55fb2a862001:	mov 0x8(%r14), %rcx
    55fb2a862005:	mov $0x55fb237b7448, %rdx
    55fb2a86200f:	cmp %rdx, 0x18(%rcx)
    55fb2a862013:	jnz jit$$trace_exit_0
    55fb2a862019:	mov 0x8(%r14), %r15
    55fb2a86201d:	mov $0x55fb237b7940, %rax
    55fb2a862027:	mov %rax, (%r14)
    55fb2a86202a:	mov $0x0, 0x8(%r14)
    55fb2a862032:	mov %r14, 0x30(%r15)
    55fb2a862036:	mov $0x0, 0x8(%r15)
    55fb2a86203e:	lea 0x50(%r14), %rdx
    55fb2a862042:	mov %rdx, 0x10(%r15)
    55fb2a862046:	mov $CG(map_ptr_base), %rcx
    55fb2a862050:	mov (%rcx), %rdx
    55fb2a862053:	mov 0xdb11(%rdx), %rdx
    55fb2a86205a:	mov %rdx, 0x40(%r15)
    55fb2a86205e:	mov $EG(current_execute_data), %rcx
    55fb2a862068:	mov %r15, (%rcx)
    55fb2a86206b:	mov %r15, %r14
    55fb2a86206e:	mov $0x55fb237b75b0, %r15
    55fb2a862078:	mov %r15, (%r14)
    55fb2a86207b:	mov %r14, %rdi
    55fb2a86207e:	call 0x55fb1796c670
    55fb2a862083:	mov $EG(exception), %rcx
    55fb2a86208d:	cmp $0x0, (%rcx)
    55fb2a862091:	jnz JIT$$exception_handler
    55fb2a862097:	cmp $0x237b76d0, (%r14)
    55fb2a86209e:	jnz jit$$trace_exit_1
    55fb2a8620a4:	mov %r14, %rdi
    55fb2a8620a7:	call 0x55fb17981c50
    55fb2a8620ac:	mov $EG(exception), %rcx
    55fb2a8620b6:	cmp $0x0, (%rcx)
    55fb2a8620ba:	jnz JIT$$exception_handler
    55fb2a8620c0:	lea 0x50(%r14), %rdi
    55fb2a8620c4:	mov 0x18(%r14), %rsi
    55fb2a8620c8:	mov $0x55fb237b7730, %rdx
    55fb2a8620d2:	mov 0x40(%r14), %rax
    55fb2a8620d6:	lea 0x60(%rax), %rcx
    55fb2a8620da:	mov $zend_jit_verify_return_slow, %rax
    55fb2a8620e4:	call *%rax
    55fb2a8620e6:	mov $EG(exception), %rax
    55fb2a8620f0:	cmp $0x0, (%rax)
    55fb2a8620f4:	jnz JIT$$exception_handler
    55fb2a8620fa:	mov 0x10(%r14), %rcx
    55fb2a8620fe:	mov 0x50(%r14), %rdx
    55fb2a862102:	mov %rdx, (%rcx)
    55fb2a862105:	mov 0x58(%r14), %eax
    55fb2a862109:	mov %eax, 0x8(%rcx)
    55fb2a86210c:	mov 0x30(%r14), %rax
    55fb2a862110:	mov $EG(current_execute_data), %rdx
    55fb2a86211a:	mov %rax, (%rdx)
    55fb2a86211d:	test $0x89e0000, 0x28(%r14)
	jnz .L33
    55fb2a86212b:	mov $EG(vm_stack_top), %rax
    55fb2a862135:	mov %r14, (%rax)
    55fb2a862138:	mov 0x30(%r14), %r14
.L1:
    55fb2a86213c:	mov 0x50(%r14), %rdi
    55fb2a862140:	mov %rdi, (%rsp)
    55fb2a862144:	mov 0x40(%r14), %rax
    55fb2a862148:	mov 0x18(%rax), %rdx
    55fb2a86214c:	cmp 0x10(%rdi), %rdx
	jnz .L34
    55fb2a862156:	mov 0x20(%rax), %rax
.L2:
    55fb2a86215a:	mov $0x55fb237e6420, %rcx
    55fb2a862164:	cmp %rcx, %rax
    55fb2a862167:	jnz jit$$trace_exit_2
    55fb2a86216d:	mov $EG(vm_stack_top), %r15
    55fb2a862177:	mov (%r15), %r15
    55fb2a86217a:	mov $EG(vm_stack_end), %rdx
    55fb2a862184:	mov (%rdx), %rdx
    55fb2a862187:	sub %r15, %rdx
    55fb2a86218a:	cmp $0xa0, %rdx
    55fb2a862191:	jb jit$$trace_exit_3
    55fb2a862197:	mov $EG(vm_stack_top), %rdx
    55fb2a8621a1:	add $0xa0, (%rdx)
    55fb2a8621a8:	mov %rax, 0x18(%r15)
    55fb2a8621ac:	mov (%rsp), %rcx
    55fb2a8621b0:	mov %rcx, 0x20(%r15)
    55fb2a8621b4:	mov $0x200308, 0x28(%r15)
    55fb2a8621bc:	mov $0x0, 0x2c(%r15)
    55fb2a8621c4:	mov $0x55fb237b7980, %rax
    55fb2a8621ce:	mov %rax, (%r14)
    55fb2a8621d1:	mov %r14, 0x30(%r15)
    55fb2a8621d5:	mov $0x0, 0x8(%r15)
    55fb2a8621dd:	lea 0x50(%r14), %rdx
    55fb2a8621e1:	mov %rdx, 0x10(%r15)
    55fb2a8621e5:	mov $CG(map_ptr_base), %rcx
    55fb2a8621ef:	mov (%rcx), %rdx
    55fb2a8621f2:	mov 0xdd19(%rdx), %rdx
    55fb2a8621f9:	mov %rdx, 0x40(%r15)
    55fb2a8621fd:	mov $EG(current_execute_data), %rcx
    55fb2a862207:	mov %r15, (%rcx)
    55fb2a86220a:	mov %r15, %r14
    55fb2a86220d:	mov $0x0, 0x58(%r15)
    55fb2a862215:	mov $0x0, 0x68(%r15)
    55fb2a86221d:	mov $0x55fb237ccd80, %r15
    55fb2a862227:	mov %r15, (%r14)
    55fb2a86222a:	mov %r14, %rdi
    55fb2a86222d:	call 0x55fb17986900
    55fb2a862232:	mov $EG(exception), %rcx
    55fb2a86223c:	cmp $0x0, (%rcx)
    55fb2a862240:	jnz JIT$$exception_handler
    55fb2a862246:	mov 0x8(%r14), %r15
    55fb2a86224a:	mov $0x55fb237ccda0, %rax
    55fb2a862254:	mov %rax, (%r14)
    55fb2a862257:	mov $0x0, 0x8(%r14)
    55fb2a86225f:	mov %r14, 0x30(%r15)
    55fb2a862263:	mov $EG(current_execute_data), %rcx
    55fb2a86226d:	mov %r15, (%rcx)
    55fb2a862270:	lea 0x70(%r14), %rsi
    55fb2a862274:	mov $0x1, 0x8(%rsi)
    55fb2a86227b:	mov %r15, %rdi
    55fb2a86227e:	call 0x55fb179e9f70
    55fb2a862283:	mov $EG(current_execute_data), %rax
    55fb2a86228d:	mov %r14, (%rax)
    55fb2a862290:	test $0x20, 0x2a(%r15)
	jnz .L35
.L3:
    55fb2a86229b:	test $0x4, 0x2a(%r15)
	jnz .L38
    55fb2a8622a6:	mov $EG(vm_stack_top), %rax
    55fb2a8622b0:	mov %r15, (%rax)
.L4:
    55fb2a8622b3:	mov $EG(exception), %rax
    55fb2a8622bd:	cmp $0x0, (%rax)
    55fb2a8622c1:	jnz JIT$$icall_throw
    55fb2a8622c7:	mov $EG(vm_interrupt), %rax
    55fb2a8622d1:	cmp $0x0, (%rax)
    55fb2a8622d4:	jnz jit$$trace_exit_4
    55fb2a8622da:	cmp $0x1, 0x78(%r14)
    55fb2a8622df:	jnz jit$$trace_exit_5
    55fb2a8622e5:	mov $0x1, 0x58(%r14)
    55fb2a8622ed:	mov $0x55fb237ccde0, %r15
    55fb2a8622f7:	mov %r15, (%r14)
    55fb2a8622fa:	mov %r14, %rdi
    55fb2a8622fd:	call 0x55fb17963350
    55fb2a862302:	mov $EG(exception), %rcx
    55fb2a86230c:	cmp $0x0, (%rcx)
    55fb2a862310:	jnz JIT$$exception_handler
    55fb2a862316:	cmp $0x237cce00, (%r14)
    55fb2a86231d:	jnz jit$$trace_exit_6
    55fb2a862323:	mov $EG(vm_stack_top), %r15
    55fb2a86232d:	mov (%r15), %r15
    55fb2a862330:	mov $EG(vm_stack_end), %rdx
    55fb2a86233a:	mov (%rdx), %rdx
    55fb2a86233d:	sub %r15, %rdx
    55fb2a862340:	cmp $0x70, %rdx
    55fb2a862344:	jb jit$$trace_exit_7
    55fb2a86234a:	mov $EG(vm_stack_top), %rdx
    55fb2a862354:	add $0x70, (%rdx)
    55fb2a862358:	mov $0x0, 0x28(%r15)
    55fb2a862360:	mov $0x55fb1a3c3c10, %rcx
    55fb2a86236a:	mov %rcx, 0x18(%r15)
    55fb2a86236e:	mov $0x0, 0x20(%r15)
    55fb2a862376:	mov $0x2, 0x2c(%r15)
    55fb2a86237e:	mov 0x20(%r14), %rdi
    55fb2a862382:	mov 0x40(%rdi), %edx
    55fb2a862385:	test %dl, %dl
    55fb2a862387:	jz jit$$trace_exit_8
    55fb2a86238d:	mov 0x38(%rdi), %rcx
    55fb2a862391:	test %dh, %dh
	jz .L6
    55fb2a862395:	cmp $0xa, %dl
	jnz .L5
    55fb2a86239a:	mov 0x10(%rcx), %edx
    55fb2a86239d:	mov 0x8(%rcx), %rcx
    55fb2a8623a1:	test %dh, %dh
	jz .L6
.L5:
    55fb2a8623a5:	add $0x1, (%rcx)
.L6:
    55fb2a8623a8:	mov %rcx, 0x80(%r14)
    55fb2a8623af:	mov %edx, 0x88(%r14)
    55fb2a8623b6:	mov 0x80(%r14), %rdi
    55fb2a8623bd:	sub $0x1, (%rdi)
    55fb2a8623c0:	mov $0x3, 0x78(%r14)
    55fb2a8623c8:	cmp $0x3, 0x78(%r14)
    55fb2a8623cd:	jnz jit$$trace_exit_9
    55fb2a8623d3:	mov $0x3, 0x58(%r15)
    55fb2a8623db:	mov $0x55fb1aae33b0, %rax
    55fb2a8623e5:	mov %rax, 0x60(%r15)
    55fb2a8623e9:	mov $0x6, 0x68(%r15)
    55fb2a8623f1:	mov $0x55fb237ccea0, %rax
    55fb2a8623fb:	mov %rax, (%r14)
    55fb2a8623fe:	mov %r14, 0x30(%r15)
    55fb2a862402:	mov $EG(current_execute_data), %rcx
    55fb2a86240c:	mov %r15, (%rcx)
    55fb2a86240f:	mov %rsp, %rsi
    55fb2a862412:	mov $0x1, 0x8(%rsi)
    55fb2a862419:	mov %r15, %rdi
    55fb2a86241c:	call 0x55fb178739f0
    55fb2a862421:	mov $EG(current_execute_data), %rax
    55fb2a86242b:	mov %r14, (%rax)
    55fb2a86242e:	test $0x1, 0x59(%r15)
	jnz .L39
.L7:
    55fb2a862439:	mov $EG(vm_stack_top), %rax
    55fb2a862443:	mov %r15, (%rax)
    55fb2a862446:	mov $EG(exception), %rax
    55fb2a862450:	cmp $0x0, (%rax)
    55fb2a862454:	jnz JIT$$icall_throw
    55fb2a86245a:	mov $EG(vm_interrupt), %rax
    55fb2a862464:	cmp $0x0, (%rax)
    55fb2a862467:	jnz jit$$trace_exit_10
    55fb2a86246d:	mov $0x55fb237ccec0, %r15
    55fb2a862477:	mov %r15, (%r14)
    55fb2a86247a:	mov %r14, %rdi
    55fb2a86247d:	call 0x55fb179630a0
    55fb2a862482:	cmp $0x237ccee0, (%r14)
    55fb2a862489:	jnz jit$$trace_exit_11
    55fb2a86248f:	mov 0x20(%r14), %rdi
    55fb2a862493:	mov %rdi, 0x90(%r14)
    55fb2a86249a:	mov $0x308, 0x98(%r14)
    55fb2a8624a5:	add $0x1, (%rdi)
    55fb2a8624a8:	mov 0x20(%r14), %rdi
    55fb2a8624ac:	mov 0x140(%rdi), %edx
    55fb2a8624b2:	cmp $0x8, %dl
    55fb2a8624b5:	jnz jit$$trace_exit_12
    55fb2a8624bb:	mov 0x138(%rdi), %rcx
    55fb2a8624c2:	mov %rcx, 0x80(%r14)
    55fb2a8624c9:	mov %edx, 0x88(%r14)
    55fb2a8624d0:	mov $0x55fb237ccf20, %rax
    55fb2a8624da:	mov %rax, (%r14)
    55fb2a8624dd:	lea 0x80(%r14), %rdi
    55fb2a8624e4:	lea 0x90(%r14), %rsi
    55fb2a8624eb:	lea 0x70(%r14), %rdx
    55fb2a8624ef:	mov $zend_jit_fetch_dim_obj_is_helper, %rax
    55fb2a8624f9:	call *%rax
    55fb2a8624fb:	mov 0x90(%r14), %rdi
    55fb2a862502:	sub $0x1, (%rdi)
    55fb2a862505:	mov $EG(exception), %rax
    55fb2a86250f:	cmp $0x0, (%rax)
    55fb2a862513:	jnz JIT$$exception_handler
    55fb2a862519:	mov $0x55fb237ccf40, %r15
    55fb2a862523:	mov %r15, (%r14)
    55fb2a862526:	mov %r14, %rdi
    55fb2a862529:	call 0x55fb17963200
    55fb2a86252e:	mov $EG(exception), %rcx
    55fb2a862538:	cmp $0x0, (%rcx)
    55fb2a86253c:	jnz JIT$$exception_handler
    55fb2a862542:	cmp $0x237ccf80, (%r14)
    55fb2a862549:	jnz jit$$trace_exit_13
    55fb2a86254f:	mov %r14, %rdi
    55fb2a862552:	call 0x55fb17962580
    55fb2a862557:	mov $EG(exception), %rcx
    55fb2a862561:	cmp $0x0, (%rcx)
    55fb2a862565:	jnz JIT$$exception_handler
    55fb2a86256b:	cmp $0x237ccfa0, (%r14)
    55fb2a862572:	jnz jit$$trace_exit_14
    55fb2a862578:	cmp $0x8, 0x88(%r14)
    55fb2a862580:	jnz jit$$trace_exit_15
    55fb2a862586:	mov 0x80(%r14), %rdi
    55fb2a86258d:	mov %rdi, (%rsp)
    55fb2a862591:	mov 0x40(%r14), %rax
    55fb2a862595:	mov 0x50(%rax), %rdx
    55fb2a862599:	cmp 0x10(%rdi), %rdx
	jnz .L40
    55fb2a8625a3:	mov 0x58(%rax), %rax
.L8:
    55fb2a8625a7:	mov $0x55fb1a442fd0, %rcx
    55fb2a8625b1:	cmp %rcx, %rax
    55fb2a8625b4:	jnz jit$$trace_exit_16
    55fb2a8625ba:	mov $EG(vm_stack_top), %r15
    55fb2a8625c4:	mov (%r15), %r15
    55fb2a8625c7:	mov $EG(vm_stack_end), %rdx
    55fb2a8625d1:	mov (%rdx), %rdx
    55fb2a8625d4:	sub %r15, %rdx
    55fb2a8625d7:	cmp $0x50, %rdx
    55fb2a8625db:	jb jit$$trace_exit_17
    55fb2a8625e1:	mov $EG(vm_stack_top), %rdx
    55fb2a8625eb:	add $0x50, (%rdx)
    55fb2a8625ef:	mov %rax, 0x18(%r15)
    55fb2a8625f3:	mov (%rsp), %rcx
    55fb2a8625f7:	mov %rcx, 0x20(%r15)
    55fb2a8625fb:	mov $0x200308, 0x28(%r15)
    55fb2a862603:	mov $0x0, 0x2c(%r15)
    55fb2a86260b:	mov $0x55fb237ccfc0, %rax
    55fb2a862615:	mov %rax, (%r14)
    55fb2a862618:	mov %r14, 0x30(%r15)
    55fb2a86261c:	mov $EG(current_execute_data), %rcx
    55fb2a862626:	mov %r15, (%rcx)
    55fb2a862629:	lea 0x70(%r14), %rsi
    55fb2a86262d:	mov $0x1, 0x8(%rsi)
    55fb2a862634:	mov %r15, %rdi
    55fb2a862637:	call 0x55fb179cccc0
    55fb2a86263c:	mov $EG(current_execute_data), %rax
    55fb2a862646:	mov %r14, (%rax)
    55fb2a862649:	test $0x20, 0x2a(%r15)
	jnz .L41
.L9:
    55fb2a862654:	mov $EG(vm_stack_top), %rax
    55fb2a86265e:	mov %r15, (%rax)
    55fb2a862661:	mov $EG(exception), %rax
    55fb2a86266b:	cmp $0x0, (%rax)
    55fb2a86266f:	jnz JIT$$icall_throw
    55fb2a862675:	mov $EG(vm_interrupt), %rax
    55fb2a86267f:	cmp $0x0, (%rax)
    55fb2a862682:	jnz jit$$trace_exit_18
    55fb2a862688:	cmp $0x1, 0x78(%r14)
    55fb2a86268d:	jnz jit$$trace_exit_19
    55fb2a862693:	mov $0x1, 0x68(%r14)
    55fb2a86269b:	mov $0x55fb237cd060, %r15
    55fb2a8626a5:	mov %r15, (%r14)
    55fb2a8626a8:	mov %r14, %rdi
    55fb2a8626ab:	call 0x55fb17985060
    55fb2a8626b0:	mov $EG(exception), %rcx
    55fb2a8626ba:	cmp $0x0, (%rcx)
    55fb2a8626be:	jnz JIT$$exception_handler
    55fb2a8626c4:	mov 0x8(%r14), %rcx
    55fb2a8626c8:	mov $0x55fb237f3278, %rdx
    55fb2a8626d2:	cmp %rdx, 0x18(%rcx)
    55fb2a8626d6:	jnz jit$$trace_exit_20
    55fb2a8626dc:	mov 0x20(%r14), %rdi
    55fb2a8626e0:	mov 0xe0(%rdi), %edx
    55fb2a8626e6:	cmp $0x8, %dl
    55fb2a8626e9:	jnz jit$$trace_exit_21
    55fb2a8626ef:	mov 0xd8(%rdi), %rcx
    55fb2a8626f6:	mov %rcx, 0x80(%r14)
    55fb2a8626fd:	mov %edx, 0x88(%r14)
    55fb2a862704:	add $0x1, (%rcx)
    55fb2a862707:	mov 0x8(%r14), %r15
    55fb2a86270b:	mov 0x80(%r14), %rdx
    55fb2a862712:	mov %rdx, 0x50(%r15)
    55fb2a862716:	mov 0x88(%r14), %eax
    55fb2a86271d:	mov %eax, 0x58(%r15)
    55fb2a862721:	mov 0x20(%r14), %rdi
    55fb2a862725:	mov 0xd0(%rdi), %edx
    55fb2a86272b:	cmp $0x8, %dl
    55fb2a86272e:	jnz jit$$trace_exit_22
    55fb2a862734:	mov 0xc8(%rdi), %rcx
    55fb2a86273b:	mov %rcx, 0x80(%r14)
    55fb2a862742:	mov %edx, 0x88(%r14)
    55fb2a862749:	add $0x1, (%rcx)
    55fb2a86274c:	mov 0x80(%r14), %rdx
    55fb2a862753:	mov %rdx, 0x60(%r15)
    55fb2a862757:	mov 0x88(%r14), %eax
    55fb2a86275e:	mov %eax, 0x68(%r15)
    55fb2a862762:	mov 0x20(%r14), %rdi
    55fb2a862766:	mov 0xc0(%rdi), %edx
    55fb2a86276c:	cmp $0x8, %dl
    55fb2a86276f:	jnz jit$$trace_exit_23
    55fb2a862775:	mov 0xb8(%rdi), %rcx
    55fb2a86277c:	mov %rcx, 0x80(%r14)
    55fb2a862783:	mov %edx, 0x88(%r14)
    55fb2a86278a:	add $0x1, (%rcx)
    55fb2a86278d:	mov 0x80(%r14), %rdx
    55fb2a862794:	mov %rdx, 0x70(%r15)
    55fb2a862798:	mov 0x88(%r14), %eax
    55fb2a86279f:	mov %eax, 0x78(%r15)
    55fb2a8627a3:	mov 0x20(%r14), %rdi
    55fb2a8627a7:	mov 0x140(%rdi), %edx
    55fb2a8627ad:	cmp $0x8, %dl
    55fb2a8627b0:	jnz jit$$trace_exit_24
    55fb2a8627b6:	mov 0x138(%rdi), %rcx
    55fb2a8627bd:	mov %rcx, 0x80(%r14)
    55fb2a8627c4:	mov %edx, 0x88(%r14)
    55fb2a8627cb:	add $0x1, (%rcx)
    55fb2a8627ce:	mov 0x80(%r14), %rdx
    55fb2a8627d5:	mov %rdx, 0x80(%r15)
    55fb2a8627dc:	mov 0x88(%r14), %eax
    55fb2a8627e3:	mov %eax, 0x88(%r15)
    55fb2a8627ea:	mov $0x55fb237cd200, %rax
    55fb2a8627f4:	mov %rax, (%r14)
    55fb2a8627f7:	mov $0x0, 0x8(%r14)
    55fb2a8627ff:	mov %r14, 0x30(%r15)
    55fb2a862803:	mov $0x0, 0x8(%r15)
    55fb2a86280b:	mov $0x0, 0x10(%r15)
    55fb2a862813:	mov $CG(map_ptr_base), %rcx
    55fb2a86281d:	mov (%rcx), %rdx
    55fb2a862820:	mov 0xde89(%rdx), %rdx
    55fb2a862827:	mov %rdx, 0x40(%r15)
    55fb2a86282b:	mov $EG(current_execute_data), %rcx
    55fb2a862835:	mov %r15, (%rcx)
    55fb2a862838:	mov %r15, %r14
    55fb2a86283b:	mov $0x0, 0x98(%r15)
    55fb2a862846:	lea 0x50(%r14), %rdi
    55fb2a86284a:	mov $0x55fb237ecbd0, %rax
    55fb2a862854:	mov %rax, (%r14)
    55fb2a862857:	mov $0x55fb237ecf68, %rsi
    55fb2a862861:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a86286b:	call *%rax
    55fb2a86286d:	test %al, %al
    55fb2a86286f:	jz JIT$$exception_handler
    55fb2a862875:	lea 0x60(%r14), %rdi
    55fb2a862879:	mov $0x55fb237ecbf0, %rax
    55fb2a862883:	mov %rax, (%r14)
    55fb2a862886:	mov $0x55fb237ecf88, %rsi
    55fb2a862890:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a86289a:	call *%rax
    55fb2a86289c:	test %al, %al
    55fb2a86289e:	jz JIT$$exception_handler
    55fb2a8628a4:	lea 0x70(%r14), %rdi
    55fb2a8628a8:	mov $0x55fb237ecc10, %rax
    55fb2a8628b2:	mov %rax, (%r14)
    55fb2a8628b5:	mov $0x55fb237ecfa8, %rsi
    55fb2a8628bf:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a8628c9:	call *%rax
    55fb2a8628cb:	test %al, %al
    55fb2a8628cd:	jz JIT$$exception_handler
    55fb2a8628d3:	lea 0x80(%r14), %rdi
    55fb2a8628da:	mov $0x55fb237ecc30, %rax
    55fb2a8628e4:	mov %rax, (%r14)
    55fb2a8628e7:	mov $0x55fb237ecfc8, %rsi
    55fb2a8628f1:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a8628fb:	call *%rax
    55fb2a8628fd:	test %al, %al
    55fb2a8628ff:	jz JIT$$exception_handler
    55fb2a862905:	mov 0x20(%r14), %rdi
    55fb2a862909:	cmp $0x0, 0x70(%rdi)
    55fb2a86290d:	jz jit$$trace_exit_25
    55fb2a862913:	mov $0x55fb237ecc50, %rax
    55fb2a86291d:	mov %rax, (%r14)
    55fb2a862920:	mov $0x55fb237f3a30, %rsi
    55fb2a86292a:	lea 0x68(%rdi), %rdi
    55fb2a86292e:	lea 0x50(%r14), %rdx
    55fb2a862932:	xor %rcx, %rcx
    55fb2a862935:	mov $zend_jit_assign_to_typed_prop, %rax
    55fb2a86293f:	call *%rax
    55fb2a862941:	mov $EG(exception), %rax
    55fb2a86294b:	cmp $0x0, (%rax)
    55fb2a86294f:	jnz JIT$$exception_handler
    55fb2a862955:	mov 0x20(%r14), %rdi
    55fb2a862959:	cmp $0x0, 0x80(%rdi)
    55fb2a862960:	jz jit$$trace_exit_26
    55fb2a862966:	mov $0x55fb237ecc90, %rax
    55fb2a862970:	mov %rax, (%r14)
    55fb2a862973:	mov $0x55fb237f3a68, %rsi
    55fb2a86297d:	lea 0x78(%rdi), %rdi
    55fb2a862981:	lea 0x60(%r14), %rdx
    55fb2a862985:	xor %rcx, %rcx
    55fb2a862988:	mov $zend_jit_assign_to_typed_prop, %rax
    55fb2a862992:	call *%rax
    55fb2a862994:	mov $EG(exception), %rax
    55fb2a86299e:	cmp $0x0, (%rax)
    55fb2a8629a2:	jnz JIT$$exception_handler
    55fb2a8629a8:	mov 0x20(%r14), %rdi
    55fb2a8629ac:	cmp $0x0, 0x90(%rdi)
    55fb2a8629b3:	jz jit$$trace_exit_27
    55fb2a8629b9:	mov $0x55fb237eccd0, %rax
    55fb2a8629c3:	mov %rax, (%r14)
    55fb2a8629c6:	mov $0x55fb237f3aa0, %rsi
    55fb2a8629d0:	lea 0x88(%rdi), %rdi
    55fb2a8629d7:	lea 0x70(%r14), %rdx
    55fb2a8629db:	xor %rcx, %rcx
    55fb2a8629de:	mov $zend_jit_assign_to_typed_prop, %rax
    55fb2a8629e8:	call *%rax
    55fb2a8629ea:	mov $EG(exception), %rax
    55fb2a8629f4:	cmp $0x0, (%rax)
    55fb2a8629f8:	jnz JIT$$exception_handler
    55fb2a8629fe:	mov 0x20(%r14), %rdi
    55fb2a862a02:	cmp $0x0, 0xa0(%rdi)
    55fb2a862a09:	jz jit$$trace_exit_28
    55fb2a862a0f:	mov $0x55fb237ecd10, %rax
    55fb2a862a19:	mov %rax, (%r14)
    55fb2a862a1c:	mov $0x55fb237f3ad8, %rsi
    55fb2a862a26:	lea 0x98(%rdi), %rdi
    55fb2a862a2d:	lea 0x80(%r14), %rdx
    55fb2a862a34:	xor %rcx, %rcx
    55fb2a862a37:	mov $zend_jit_assign_to_typed_prop, %rax
    55fb2a862a41:	call *%rax
    55fb2a862a43:	mov $EG(exception), %rax
    55fb2a862a4d:	cmp $0x0, (%rax)
    55fb2a862a51:	jnz JIT$$exception_handler
    55fb2a862a57:	mov $0x55fb237ecd50, %r15
    55fb2a862a61:	mov %r15, (%r14)
    55fb2a862a64:	mov %r14, %rdi
    55fb2a862a67:	call 0x55fb17986900
    55fb2a862a6c:	mov $EG(exception), %rcx
    55fb2a862a76:	cmp $0x0, (%rcx)
    55fb2a862a7a:	jnz JIT$$exception_handler
    55fb2a862a80:	mov 0x8(%r14), %r15
    55fb2a862a84:	mov $0x55fb237ecd70, %rax
    55fb2a862a8e:	mov %rax, (%r14)
    55fb2a862a91:	mov $0x0, 0x8(%r14)
    55fb2a862a99:	mov %r14, 0x30(%r15)
    55fb2a862a9d:	mov $EG(current_execute_data), %rcx
    55fb2a862aa7:	mov %r15, (%rcx)
    55fb2a862aaa:	lea 0xa0(%r14), %rsi
    55fb2a862ab1:	mov $0x1, 0x8(%rsi)
    55fb2a862ab8:	mov %r15, %rdi
    55fb2a862abb:	call 0x55fb179e9f70
    55fb2a862ac0:	mov $EG(current_execute_data), %rax
    55fb2a862aca:	mov %r14, (%rax)
    55fb2a862acd:	test $0x20, 0x2a(%r15)
	jnz .L44
.L10:
    55fb2a862ad8:	test $0x4, 0x2a(%r15)
	jnz .L47
    55fb2a862ae3:	mov $EG(vm_stack_top), %rax
    55fb2a862aed:	mov %r15, (%rax)
.L11:
    55fb2a862af0:	mov $EG(exception), %rax
    55fb2a862afa:	cmp $0x0, (%rax)
    55fb2a862afe:	jnz JIT$$icall_throw
    55fb2a862b04:	mov $EG(vm_interrupt), %rax
    55fb2a862b0e:	cmp $0x0, (%rax)
    55fb2a862b11:	jnz jit$$trace_exit_29
    55fb2a862b17:	cmp $0x1, 0xa8(%r14)
    55fb2a862b1f:	jnz jit$$trace_exit_30
    55fb2a862b25:	mov $0x1, 0x98(%r14)
    55fb2a862b30:	mov 0x20(%r14), %rdi
    55fb2a862b34:	cmp $0x0, 0x40(%rdi)
    55fb2a862b38:	jz jit$$trace_exit_31
    55fb2a862b3e:	mov $0x55fb237ece90, %rax
    55fb2a862b48:	mov %rax, (%r14)
    55fb2a862b4b:	mov $0x55fb237f3948, %rsi
    55fb2a862b55:	lea 0x38(%rdi), %rdi
    55fb2a862b59:	lea 0xa0(%r14), %rdx
    55fb2a862b60:	xor %rcx, %rcx
    55fb2a862b63:	mov $zend_jit_assign_to_typed_prop, %rax
    55fb2a862b6d:	call *%rax
    55fb2a862b6f:	mov $EG(exception), %rax
    55fb2a862b79:	cmp $0x0, (%rax)
    55fb2a862b7d:	jnz JIT$$exception_handler
    55fb2a862b83:	mov 0x30(%r14), %rax
    55fb2a862b87:	mov $EG(current_execute_data), %rdx
    55fb2a862b91:	mov %rax, (%rdx)
    55fb2a862b94:	mov 0x50(%r14), %rdi
    55fb2a862b98:	sub $0x1, (%rdi)
	jnz .L12
    55fb2a862b9d:	call zend_objects_store_del
	jmp .L13
.L12:
    55fb2a862ba4:	test $0xfffffc10, 0x4(%rdi)
	jnz .L13
    55fb2a862bad:	call gc_possible_root
.L13:
    55fb2a862bb2:	mov 0x60(%r14), %rdi
    55fb2a862bb6:	sub $0x1, (%rdi)
	jnz .L14
    55fb2a862bbb:	call zend_objects_store_del
	jmp .L15
.L14:
    55fb2a862bc2:	test $0xfffffc10, 0x4(%rdi)
	jnz .L15
    55fb2a862bcb:	call gc_possible_root
.L15:
    55fb2a862bd0:	mov 0x70(%r14), %rdi
    55fb2a862bd4:	sub $0x1, (%rdi)
	jnz .L16
    55fb2a862bd9:	call zend_objects_store_del
	jmp .L17
.L16:
    55fb2a862be0:	test $0xfffffc10, 0x4(%rdi)
	jnz .L17
    55fb2a862be9:	call gc_possible_root
.L17:
    55fb2a862bee:	mov 0x80(%r14), %rdi
    55fb2a862bf5:	sub $0x1, (%rdi)
	jnz .L18
    55fb2a862bfa:	call zend_objects_store_del
	jmp .L19
.L18:
    55fb2a862c01:	test $0xfffffc10, 0x4(%rdi)
	jnz .L19
    55fb2a862c0a:	call gc_possible_root
.L19:
    55fb2a862c0f:	mov 0x28(%r14), %edi
    55fb2a862c13:	test $0x89e0000, %edi
	jnz .L48
    55fb2a862c1f:	mov 0x20(%r14), %rdi
    55fb2a862c23:	sub $0x1, (%rdi)
	jnz .L20
    55fb2a862c28:	call zend_objects_store_del
	jmp .L21
.L20:
    55fb2a862c2f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L21
    55fb2a862c38:	call gc_possible_root
.L21:
    55fb2a862c3d:	mov $EG(vm_stack_top), %rax
    55fb2a862c47:	mov %r14, (%rax)
    55fb2a862c4a:	mov 0x30(%r14), %r14
.L22:
    55fb2a862c4e:	mov $EG(exception), %rax
    55fb2a862c58:	cmp $0x0, (%rax)
    55fb2a862c5c:	jnz JIT$$leave_throw
    55fb2a862c62:	mov 0x70(%r14), %rax
    55fb2a862c66:	mov %rax, 0x60(%r14)
    55fb2a862c6a:	mov 0x78(%r14), %edx
    55fb2a862c6e:	mov %edx, 0x68(%r14)
    55fb2a862c72:	mov $0x55fb237cd240, %r15
    55fb2a862c7c:	mov %r15, (%r14)
    55fb2a862c7f:	mov %r14, %rdi
    55fb2a862c82:	call 0x55fb179630a0
    55fb2a862c87:	cmp $0x237cd260, (%r14)
    55fb2a862c8e:	jnz jit$$trace_exit_32
    55fb2a862c94:	mov 0x20(%r14), %rdi
    55fb2a862c98:	mov %rdi, 0x90(%r14)
    55fb2a862c9f:	mov $0x308, 0x98(%r14)
    55fb2a862caa:	add $0x1, (%rdi)
    55fb2a862cad:	mov $0x55fb237cd280, %r15
    55fb2a862cb7:	mov %r15, (%r14)
    55fb2a862cba:	mov %r14, %rdi
    55fb2a862cbd:	call 0x55fb17986900
    55fb2a862cc2:	mov $EG(exception), %rcx
    55fb2a862ccc:	cmp $0x0, (%rcx)
    55fb2a862cd0:	jnz JIT$$exception_handler
    55fb2a862cd6:	mov 0x8(%r14), %r15
    55fb2a862cda:	mov 0x60(%r14), %rdx
    55fb2a862cde:	mov %rdx, 0x50(%r15)
    55fb2a862ce2:	mov 0x68(%r14), %eax
    55fb2a862ce6:	mov %eax, 0x58(%r15)
    55fb2a862cea:	add $0x1, (%rdx)
    55fb2a862ced:	mov $0x55fb237cd2c0, %rax
    55fb2a862cf7:	mov %rax, (%r14)
    55fb2a862cfa:	mov $0x0, 0x8(%r14)
    55fb2a862d02:	mov %r14, 0x30(%r15)
    55fb2a862d06:	mov $EG(current_execute_data), %rcx
    55fb2a862d10:	mov %r15, (%rcx)
    55fb2a862d13:	lea 0x70(%r14), %rsi
    55fb2a862d17:	mov $0x1, 0x8(%rsi)
    55fb2a862d1e:	mov %r15, %rdi
    55fb2a862d21:	call 0x55fb179ccbc0
    55fb2a862d26:	mov $EG(current_execute_data), %rax
    55fb2a862d30:	mov %r14, (%rax)
    55fb2a862d33:	test $0x1, 0x59(%r15)
	jnz .L49
.L23:
    55fb2a862d3e:	test $0x20, 0x2a(%r15)
	jnz .L50
.L24:
    55fb2a862d49:	test $0x4, 0x2a(%r15)
	jnz .L53
    55fb2a862d54:	mov $EG(vm_stack_top), %rax
    55fb2a862d5e:	mov %r15, (%rax)
.L25:
    55fb2a862d61:	mov $EG(exception), %rax
    55fb2a862d6b:	cmp $0x0, (%rax)
    55fb2a862d6f:	jnz JIT$$icall_throw
    55fb2a862d75:	mov $EG(vm_interrupt), %rax
    55fb2a862d7f:	cmp $0x0, (%rax)
    55fb2a862d82:	jnz jit$$trace_exit_33
    55fb2a862d88:	mov 0x20(%r14), %rdi
    55fb2a862d8c:	mov 0x140(%rdi), %edx
    55fb2a862d92:	test %dl, %dl
    55fb2a862d94:	jz jit$$trace_exit_33
    55fb2a862d9a:	cmp $0x2, %dl
	jle .L54
    55fb2a862da3:	lea 0x138(%rdi), %rdi
    55fb2a862daa:	mov %rdi, 0x80(%r14)
    55fb2a862db1:	mov $0xc, 0x88(%r14)
.L26:
    55fb2a862dbc:	mov $EG(exception), %rax
    55fb2a862dc6:	cmp $0x0, (%rax)
    55fb2a862dca:	jnz JIT$$exception_handler
    55fb2a862dd0:	cmp $0x8, 0x8(%rdi)
    55fb2a862dd4:	jnz jit$$trace_exit_34
    55fb2a862dda:	mov $0x55fb237cd300, %rax
    55fb2a862de4:	mov %rax, (%r14)
    55fb2a862de7:	lea 0x90(%r14), %rsi
    55fb2a862dee:	xor %rcx, %rcx
    55fb2a862df1:	lea 0x70(%r14), %rdx
    55fb2a862df5:	mov $zend_jit_assign_dim_helper, %rax
    55fb2a862dff:	call *%rax
    55fb2a862e01:	mov 0x70(%r14), %rdi
    55fb2a862e05:	sub $0x1, (%rdi)
	jnz .L27
    55fb2a862e0a:	call zend_objects_store_del
.L27:
    55fb2a862e0f:	mov 0x90(%r14), %rdi
    55fb2a862e16:	sub $0x1, (%rdi)
    55fb2a862e19:	mov $EG(exception), %rax
    55fb2a862e23:	cmp $0x0, (%rax)
    55fb2a862e27:	jnz JIT$$exception_handler
    55fb2a862e2d:	mov $0x55fb237cd340, %rcx
    55fb2a862e37:	mov %rcx, (%r14)
    55fb2a862e3a:	lea 0x60(%r14), %rdi
    55fb2a862e3e:	mov 0x18(%r14), %rsi
    55fb2a862e42:	mov $0x55fb237cd380, %rdx
    55fb2a862e4c:	mov 0x40(%r14), %rax
    55fb2a862e50:	lea 0xc8(%rax), %rcx
    55fb2a862e57:	mov $zend_jit_verify_return_slow, %rax
    55fb2a862e61:	call *%rax
    55fb2a862e63:	mov $EG(exception), %rax
    55fb2a862e6d:	cmp $0x0, (%rax)
    55fb2a862e71:	jnz JIT$$exception_handler
    55fb2a862e77:	mov 0x10(%r14), %rcx
    55fb2a862e7b:	mov 0x60(%r14), %rdx
    55fb2a862e7f:	mov %rdx, (%rcx)
    55fb2a862e82:	mov 0x68(%r14), %eax
    55fb2a862e86:	mov %eax, 0x8(%rcx)
    55fb2a862e89:	add $0x1, (%rdx)
    55fb2a862e8c:	mov 0x30(%r14), %rax
    55fb2a862e90:	mov $EG(current_execute_data), %rdx
    55fb2a862e9a:	mov %rax, (%rdx)
    55fb2a862e9d:	mov 0x60(%r14), %rdi
    55fb2a862ea1:	sub $0x1, (%rdi)
	jnz .L28
    55fb2a862ea6:	call zend_objects_store_del
	jmp .L29
.L28:
    55fb2a862ead:	test $0xfffffc10, 0x4(%rdi)
	jnz .L29
    55fb2a862eb6:	call gc_possible_root
.L29:
    55fb2a862ebb:	mov 0x28(%r14), %edi
    55fb2a862ebf:	mov 0x20(%r14), %rdi
    55fb2a862ec3:	sub $0x1, (%rdi)
	jnz .L30
    55fb2a862ec8:	call zend_objects_store_del
	jmp .L31
.L30:
    55fb2a862ecf:	test $0xfffffc10, 0x4(%rdi)
	jnz .L31
    55fb2a862ed8:	call gc_possible_root
.L31:
    55fb2a862edd:	mov $EG(vm_stack_top), %rax
    55fb2a862ee7:	mov %r14, (%rax)
    55fb2a862eea:	mov 0x30(%r14), %r14
    55fb2a862eee:	mov $EG(exception), %rax
    55fb2a862ef8:	cmp $0x0, (%rax)
    55fb2a862efc:	jnz JIT$$leave_throw
    55fb2a862f02:	mov $0x55fb237b79a0, %rcx
    55fb2a862f0c:	mov %rcx, (%r14)
    55fb2a862f0f:	lea 0x50(%r14), %rdi
    55fb2a862f13:	mov 0x18(%r14), %rsi
    55fb2a862f17:	mov $0x55fb237b79e0, %rdx
    55fb2a862f21:	mov 0x40(%r14), %rax
    55fb2a862f25:	lea 0x28(%rax), %rcx
    55fb2a862f29:	mov $zend_jit_verify_return_slow, %rax
    55fb2a862f33:	call *%rax
    55fb2a862f35:	mov $EG(exception), %rax
    55fb2a862f3f:	cmp $0x0, (%rax)
    55fb2a862f43:	jnz JIT$$exception_handler
    55fb2a862f49:	mov 0x10(%r14), %rcx
    55fb2a862f4d:	test %rcx, %rcx
	jz .L55
    55fb2a862f56:	mov 0x50(%r14), %rdx
    55fb2a862f5a:	mov %rdx, (%rcx)
    55fb2a862f5d:	mov 0x58(%r14), %eax
    55fb2a862f61:	mov %eax, 0x8(%rcx)
.L32:
    55fb2a862f64:	mov 0x30(%r14), %rax
    55fb2a862f68:	mov $EG(current_execute_data), %rdx
    55fb2a862f72:	mov %rax, (%rdx)
    55fb2a862f75:	test $0x89e0000, 0x28(%r14)
    55fb2a862f7d:	jnz JIT$$leave_function
    55fb2a862f83:	mov $EG(vm_stack_top), %rax
    55fb2a862f8d:	mov %r14, (%rax)
    55fb2a862f90:	mov 0x30(%r14), %r14
    55fb2a862f94:	add $0x20, (%r14)
    55fb2a862f98:	mov 0x18(%rsp), %r14
    55fb2a862f9d:	mov 0x20(%rsp), %r15
    55fb2a862fa2:	add $0x28, %rsp
    55fb2a862fa6:	mov $0x2, %rax
    55fb2a862fad:	ret 
.L33:
    55fb2a862fae:	mov %r14, %rdi
    55fb2a862fb1:	mov $zend_jit_leave_func_helper, %rax
    55fb2a862fbb:	call *%rax
    55fb2a862fbd:	test %eax, %eax
    55fb2a862fbf:	jl JIT$$trace_halt
    55fb2a862fc5:	mov $EG(current_execute_data), %rax
    55fb2a862fcf:	mov (%rax), %r14
	jmp .L1
.L34:
    55fb2a862fd7:	mov $0x55fb237b7900, %rsi
    55fb2a862fe1:	lea (%rsp), %rdx
    55fb2a862fe5:	mov $0x55fb237b7960, %rax
    55fb2a862fef:	mov %rax, (%r14)
    55fb2a862ff2:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a862ffc:	call *%rax
    55fb2a862ffe:	test %rax, %rax
	jnz .L2
    55fb2a863007:	jmp JIT$$exception_handler
.L35:
    55fb2a86300c:	mov 0x20(%r15), %rdi
    55fb2a863010:	sub $0x1, (%rdi)
	jnz .L36
    55fb2a863015:	call zend_objects_store_del
	jmp .L3
.L36:
    55fb2a86301f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L37
    55fb2a863028:	call gc_possible_root
.L37:
	jmp .L3
.L38:
    55fb2a863032:	mov %r15, %rdi
    55fb2a863035:	mov $zend_jit_free_call_frame, %rax
    55fb2a86303f:	call *%rax
	jmp .L4
.L39:
    55fb2a863046:	mov 0x50(%r15), %rdi
    55fb2a86304a:	sub $0x1, (%rdi)
	jnz .L7
    55fb2a863053:	mov $0x55fb237ccea0, %rax
    55fb2a86305d:	mov %rax, (%r14)
    55fb2a863060:	call rc_dtor_func
	jmp .L7
.L40:
    55fb2a86306a:	mov $0x55fb237cccd0, %rsi
    55fb2a863074:	lea (%rsp), %rdx
    55fb2a863078:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a863082:	call *%rax
    55fb2a863084:	test %rax, %rax
	jnz .L8
    55fb2a86308d:	jmp JIT$$exception_handler
.L41:
    55fb2a863092:	mov 0x20(%r15), %rdi
    55fb2a863096:	sub $0x1, (%rdi)
	jnz .L42
    55fb2a86309b:	call zend_objects_store_del
	jmp .L9
.L42:
    55fb2a8630a5:	test $0xfffffc10, 0x4(%rdi)
	jnz .L43
    55fb2a8630ae:	call gc_possible_root
.L43:
	jmp .L9
.L44:
    55fb2a8630b8:	mov 0x20(%r15), %rdi
    55fb2a8630bc:	sub $0x1, (%rdi)
	jnz .L45
    55fb2a8630c1:	call zend_objects_store_del
	jmp .L10
.L45:
    55fb2a8630cb:	test $0xfffffc10, 0x4(%rdi)
	jnz .L46
    55fb2a8630d4:	call gc_possible_root
.L46:
	jmp .L10
.L47:
    55fb2a8630de:	mov %r15, %rdi
    55fb2a8630e1:	mov $zend_jit_free_call_frame, %rax
    55fb2a8630eb:	call *%rax
	jmp .L11
.L48:
    55fb2a8630f2:	mov %r14, %rdi
    55fb2a8630f5:	mov $zend_jit_leave_func_helper, %rax
    55fb2a8630ff:	call *%rax
    55fb2a863101:	test %eax, %eax
    55fb2a863103:	jl JIT$$trace_halt
    55fb2a863109:	mov $EG(current_execute_data), %rax
    55fb2a863113:	mov (%rax), %r14
	jmp .L22
.L49:
    55fb2a86311b:	mov 0x50(%r15), %rdi
    55fb2a86311f:	sub $0x1, (%rdi)
	jnz .L23
    55fb2a863128:	mov $0x55fb237cd2c0, %rax
    55fb2a863132:	mov %rax, (%r14)
    55fb2a863135:	call rc_dtor_func
	jmp .L23
.L50:
    55fb2a86313f:	mov 0x20(%r15), %rdi
    55fb2a863143:	sub $0x1, (%rdi)
	jnz .L51
    55fb2a863148:	call zend_objects_store_del
	jmp .L24
.L51:
    55fb2a863152:	test $0xfffffc10, 0x4(%rdi)
	jnz .L52
    55fb2a86315b:	call gc_possible_root
.L52:
	jmp .L24
.L53:
    55fb2a863165:	mov %r15, %rdi
    55fb2a863168:	mov $zend_jit_free_call_frame, %rax
    55fb2a863172:	call *%rax
	jmp .L25
.L54:
    55fb2a863179:	lea 0x138(%rdi), %rdi
    55fb2a863180:	mov $0x55fb237e84b0, %rsi
    55fb2a86318a:	mov $0x55fb237cd2e0, %rax
    55fb2a863194:	mov %rax, (%r14)
    55fb2a863197:	mov $zend_jit_check_array_promotion, %rax
    55fb2a8631a1:	call *%rax
	jmp .L26
.L55:
    55fb2a8631a8:	mov 0x50(%r14), %rdi
    55fb2a8631ac:	sub $0x1, (%rdi)
	jnz .L32
    55fb2a8631b5:	mov $0x55fb237b79c0, %rax
    55fb2a8631bf:	mov %rax, (%r14)
    55fb2a8631c2:	call zend_objects_store_del
	jmp .L32

---- TRACE 301 exit info
     exit_0: 0001/----/0/POLY
     exit_1: 0002/----/0
     exit_2: 0002/0000/1/POLY X0:object
     exit_3: 0002/0000/1/VM X0:object
     exit_4: 0002/0001/2/VM CV0($fiber):undef CV1($suspension):undef
     exit_5: 0002/0001/2 CV0($fiber):undef CV1($suspension):undef
     exit_6: ----/0003/3 CV0($fiber):null CV1($suspension):undef X2:null
     exit_7: 0004/0003/3/VM CV0($fiber):null CV1($suspension):undef X2:null
     exit_8: 0005/0003/3/VM/CALL CV0($fiber):null CV1($suspension):undef X2:null
     exit_9: 0007/0006/4/CALL CV0($fiber):null CV1($suspension):undef X3:object
     exit_10: 0010/0010/4/VM CV0($fiber):null CV1($suspension):undef X2:bool X3:object
     exit_11: 0012/0010/4 CV0($fiber):null CV1($suspension):undef X2:bool X3:object
     exit_12: 0012/0014/5 CV0($fiber):null CV1($suspension):undef X2:bool X3:object X4:object
     exit_13: 0015/0019/5 CV0($fiber):null CV1($suspension):undef X4:object
     exit_14: 0019/0019/5 CV0($fiber):null CV1($suspension):undef X4:object
     exit_15: 0017/0019/5 CV0($fiber):null CV1($suspension):undef X4:object
     exit_16: 0017/0024/5/POLY CV0($fiber):null CV1($suspension):undef X3:object X4:object
     exit_17: 0017/0024/5/VM CV0($fiber):null CV1($suspension):undef X3:object X4:object
     exit_18: 0019/0024/5/VM CV0($fiber):null CV1($suspension):undef X3:object X4:object
     exit_19: 0019/0024/5 CV0($fiber):null CV1($suspension):undef X3:object X4:object
     exit_20: 0024/0029/5/POLY CV0($fiber):null CV1($suspension):null X2:object X3:object X4:object
     exit_21: 0025/0029/5 CV0($fiber):null CV1($suspension):null X2:object X3:object X4:object
     exit_22: 0028/0029/5 CV0($fiber):null CV1($suspension):null X2:object X3:object X4:object
     exit_23: 0031/0029/5 CV0($fiber):null CV1($suspension):null X2:object X3:object X4:object
     exit_24: 0034/0029/5 CV0($fiber):null CV1($suspension):null X2:object X3:object X4:object
     exit_25: 0004/0034/5/VM CV0($run):object CV1($queue):object CV2($interrupt):object CV3($suspensions):object CV4($fiber):undef
     exit_26: 0006/0034/5/VM CV0($run):object CV1($queue):object CV2($interrupt):object CV3($suspensions):object CV4($fiber):undef
     exit_27: 0008/0034/5/VM CV0($run):object CV1($queue):object CV2($interrupt):object CV3($suspensions):object CV4($fiber):undef
     exit_28: 0010/0034/5/VM CV0($run):object CV1($queue):object CV2($interrupt):object CV3($suspensions):object CV4($fiber):undef
     exit_29: 0014/0034/5/VM CV0($run):object CV1($queue):object CV2($interrupt):object CV3($suspensions):object CV4($fiber):undef
     exit_30: 0014/0034/5 CV0($run):object CV1($queue):object CV2($interrupt):object CV3($suspensions):object CV4($fiber):undef
     exit_31: 0022/0039/6/VM CV0($run):object CV1($queue):object CV2($interrupt):object CV3($suspensions):object CV4($fiber):null X5:null
     exit_32: 0040/0045/4 CV0($fiber):null CV1($suspension):object X2:object X3:object
     exit_33: 0043/0049/5/VM CV0($fiber):null CV1($suspension):object X2:object X3:object X4:object
     exit_34: 0044/0054/5 CV0($fiber):null CV1($suspension):object X2:object X4:object
---- TRACE 301 compiled

---- TRACE 302 start (enter) Revolt\EventLoop::delay() /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop.php:121
0000 CV0($delay) = RECV 1
0001 CV1($closure) = RECV 2
0002 INIT_STATIC_METHOD_CALL 0 (self) (exception) string("getDriver")
     >init Revolt\EventLoop::getDriver
0003 V2 = DO_FCALL
     >enter Revolt\EventLoop::getDriver
0000  T0 = ISSET_ISEMPTY_STATIC_PROP (isset) string("driver") (self) (exception)
0001  ;JMPNZ T0 0009
0009  T0 = FETCH_STATIC_PROP_R string("driver") (self) (exception)
0010  VERIFY_RETURN_TYPE T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
0011  RETURN T0 ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
     <back Revolt\EventLoop::delay
0004 INIT_METHOD_CALL 2 V2 string("delay") ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
     >init Revolt\EventLoop\Internal\AbstractDriver::delay
0005 SEND_VAR_EX CV0($delay) 1 ; op1(float)
0006 SEND_VAR_EX CV1($closure) 2 ; op1(object of class Closure)
0007 V2 = DO_FCALL
     >enter Revolt\EventLoop\Internal\AbstractDriver::delay
0000  CV0($delay) = RECV 1
0001  CV1($closure) = RECV 2
0002  T3 = IS_SMALLER CV0($delay) float(0) ; op1(float)
0003  ;JMPZ T3 0008
0008  V3 = NEW 4 string("Revolt\EventLoop\Internal\TimerCallback")
      >init Revolt\EventLoop\Internal\TimerCallback::__construct
0009  T4 = POST_INC_OBJ THIS string("nextId") ; val(string)
0010  SEND_VAL_EX T4 1 ; op1(string)
0011  SEND_VAR_EX CV0($delay) 2 ; op1(float)
0012  SEND_VAR_EX CV1($closure) 3 ; op1(object of class Closure)
0013  INIT_METHOD_CALL 0 THIS string("now")
      >init Revolt\EventLoop\Driver\UvDriver::now
0014  V5 = DO_FCALL
      >enter Revolt\EventLoop\Driver\UvDriver::now
0000   INIT_FCALL 1 96 string("uv_update_time")
       >init uv_update_time
0001   T0 = FETCH_OBJ_R THIS string("handle") ; val(object)
0002   SEND_VAL T0 1 ; op1(object of class UVLoop)
0003   DO_ICALL
       >call uv_update_time
0004   INIT_FCALL 1 96 string("uv_now")
       >init uv_now
0005   T0 = FETCH_OBJ_R THIS string("handle") ; val(object)
0006   SEND_VAL T0 1 ; op1(object of class UVLoop)
0007   V1 = DO_ICALL
       >call uv_now
0008   T0 = DIV V1 int(1000) ; op1(int)
0009   VERIFY_RETURN_TYPE T0 ; op1(float)
0010   RETURN T0 ; op1(float)
      <back Revolt\EventLoop\Internal\AbstractDriver::delay
0015  T4 = ADD V5 CV0($delay) ; op1(float) op2(float)
0016  SEND_VAL_EX T4 4 ; op1(float)
0017  DO_FCALL
      >enter Revolt\EventLoop\Internal\TimerCallback::__construct
0000   CV0($id) = RECV 1
0001   CV1($interval) = RECV 2
0002   CV2($callback) = RECV 3
0003   CV3($expiration) = RECV 4
0004   CV4($repeat) = RECV_INIT 5 bool(false)
0005   ASSIGN_OBJ THIS string("interval") ; op3(float) val(undef)
0006   ;OP_DATA CV1($interval)
0007   ASSIGN_OBJ THIS string("expiration") ; op3(float) val(undef)
0008   ;OP_DATA CV3($expiration)
0009   ASSIGN_OBJ THIS string("repeat") ; op3(bool) val(undef)
0010   ;OP_DATA CV4($repeat)
0011   INIT_STATIC_METHOD_CALL 2 (parent) (exception) CONSTRUCTOR
       >init Revolt\EventLoop\Internal\DriverCallback::__construct
0012   SEND_VAR_EX CV0($id) 1 ; op1(string)
0013   SEND_VAR_EX CV2($callback) 2 ; op1(object of class Closure)
0014   DO_FCALL
       >enter Revolt\EventLoop\Internal\DriverCallback::__construct
0000    CV0($id) = RECV 1
0001    CV1($closure) = RECV 2
0002    ASSIGN_OBJ THIS string("id") ; op3(string) val(undef)
0003    ;OP_DATA CV0($id)
0004    ASSIGN_OBJ THIS string("closure") ; op3(object) val(undef)
0005    ;OP_DATA CV1($closure)
0006    RETURN null
       <back Revolt\EventLoop\Internal\TimerCallback::__construct
0015   RETURN null
      <back Revolt\EventLoop\Internal\AbstractDriver::delay
0018  CV2($timerCallback) = QM_ASSIGN V3 ; op1(object of class Revolt\EventLoop\Internal\TimerCallback)
0019  T4 = FETCH_OBJ_R CV2($timerCallback) string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0020  V3 = FETCH_OBJ_W (dim write) THIS string("callbacks") ; val(array)
0021  ASSIGN_DIM V3 T4 ; op1(*array) op2(string) op3(object) val(undef)
0022  ;OP_DATA CV2($timerCallback)
0023  T4 = FETCH_OBJ_R CV2($timerCallback) string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0024  V3 = FETCH_OBJ_W (dim write) THIS string("enableQueue") ; val(array)
0025  ASSIGN_DIM V3 T4 ; op1(*array) op2(string) op3(object) val(undef)
0026  ;OP_DATA CV2($timerCallback)
0027  T3 = FETCH_OBJ_R CV2($timerCallback) string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0028  VERIFY_RETURN_TYPE T3 ; op1(string)
0029  RETURN T3 ; op1(string)
     <back Revolt\EventLoop::delay
0008 VERIFY_RETURN_TYPE V2 ; op1(string)
0009 RETURN V2 ; op1(string)
---- TRACE 302 stop (return)

Revolt\EventLoop::delay:
     ; (lines=10, args=2, vars=2, tmps=1, ssa_vars=9)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop.php:121-124
     ; return  [rc1, rcn, string]
     ; #0.CV0($delay) NOVAL [undef]
     ; #1.CV1($closure) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #2.CV0($delay) [double] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #3.CV1($closure) [rc1, rcn, object (instanceof Closure)] = RECV 2

BB2:
     ; recv follow entry lines=[2-3]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 INIT_STATIC_METHOD_CALL 0 (self) (exception) string("getDriver")
0003 #4.V2 [rc1, rcn, object] = DO_FCALL

BB3:
     ; follow entry lines=[4-7]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0004 INIT_METHOD_CALL 2 #4.V2 [rc1, rcn, object] string("delay")
0005 SEND_VAR_EX #2.CV0($delay) [double] -> #5.CV0($delay) NOVAL [ref, rc1, rcn, any] 1
0006 SEND_VAR_EX #3.CV1($closure) [rc1, rcn, object (instanceof Closure)] -> #6.CV1($closure) NOVAL [ref, rc1, rcn, any] 2
0007 #7.V2 [ref, rc1, rcn, any] = DO_FCALL

BB4:
     ; follow exit entry lines=[8-9]
     ; from=(BB3)
     ; idom=BB3
     ; level=4
0008 VERIFY_RETURN_TYPE #7.V2 [ref, rc1, rcn, any] -> #8.V2 [ref, rc1, rcn, any]
0009 RETURN #8.V2 [ref, rc1, rcn, any]

Revolt\EventLoop::getDriver:
     ; (lines=12, args=0, vars=0, tmps=1, ssa_vars=5)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop.php:373-381
     ; return  [rcn, object]
BB0:
     ; start lines=[0-1]
     ; to=(BB4, BB1)
     ; level=0
     ; children=(BB1, BB4)
0000 #0.T0 [bool] = ISSET_ISEMPTY_STATIC_PROP (isset) string("driver") (self) (exception)
0001 JMPNZ #0.T0 [bool] BB4

BB1:
     ; follow lines=[2-4]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0002 INIT_STATIC_METHOD_CALL 1 (self) (exception) string("setDriver")
0003 #1.V0 [rc1, rcn, object] = NEW 0 string("Revolt\EventLoop\DriverFactory")
0004 DO_FCALL

BB2:
     ; follow entry lines=[5-6]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0005 INIT_METHOD_CALL 0 #1.V0 [rc1, rcn, object] string("create")
0006 #2.V0 [ref, rc1, rcn, any] = DO_FCALL

BB3:
     ; follow entry lines=[7-8]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
0007 SEND_VAR #2.V0 [ref, rc1, rcn, any] 1
0008 DO_UCALL

BB4:
     ; follow target exit entry lines=[9-11]
     ; from=(BB0, BB3)
     ; idom=BB0
     ; level=1
0009 #3.T0 [rcn, object] = FETCH_STATIC_PROP_R string("driver") (self) (exception)
0010 VERIFY_RETURN_TYPE #3.T0 [rcn, object] -> #4.T0 [rcn, object]
0011 RETURN #4.T0 [rcn, object]

Revolt\EventLoop\Internal\AbstractDriver::delay:
     ; (lines=30, args=2, vars=3, tmps=3, ssa_vars=22)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/AbstractDriver.php:140-152
     ; return  [rc1, rcn, string]
     ; #0.CV0($delay) NOVAL [undef]
     ; #1.CV1($closure) NOVAL [undef]
     ; #2.CV2($timerCallback) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #3.CV0($delay) [double] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #4.CV1($closure) [rc1, rcn, object (instanceof Closure)] = RECV 2

BB2:
     ; recv follow entry lines=[2-3]
     ; from=(BB1)
     ; to=(BB5, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3, BB5)
0002 #5.T3 [bool] = IS_SMALLER #3.CV0($delay) [double] float(0)
0003 JMPZ #5.T3 [bool] BB5

BB3:
     ; follow lines=[4-6]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0004 #6.V3 [rc1, rcn, object (Error)] = NEW 1 string("Error")
0005 SEND_VAL_EX string("Delay must be greater than or equal to zero") 1
0006 DO_FCALL

BB4:
     ; follow exit entry lines=[7-7]
     ; from=(BB3)
     ; idom=BB3
     ; level=4
0007 THROW #6.V3 [rc1, rcn, object (Error)]

BB5:
     ; target lines=[8-14]
     ; from=(BB2)
     ; to=(BB6)
     ; idom=BB2
     ; level=3
     ; children=(BB6)
0008 #7.V3 [rc1, rcn, object] = NEW 4 string("Revolt\EventLoop\Internal\TimerCallback")
0009 #8.T4 [rc1, rcn, any] = POST_INC_OBJ THIS string("nextId")
0010 SEND_VAL_EX #8.T4 [rc1, rcn, any] 1
0011 SEND_VAR_EX #3.CV0($delay) [double] -> #9.CV0($delay) [ref, rc1, rcn, any] 2
0012 SEND_VAR_EX #4.CV1($closure) [rc1, rcn, object (instanceof Closure)] -> #10.CV1($closure) NOVAL [ref, rc1, rcn, any] 3
0013 INIT_METHOD_CALL 0 THIS string("now")
0014 #11.V5 [ref, rc1, rcn, any] = DO_FCALL

BB6:
     ; follow entry lines=[15-17]
     ; from=(BB5)
     ; to=(BB7)
     ; idom=BB5
     ; level=4
     ; children=(BB7)
0015 #12.T4 [rc1, false, long, double, array of [any, ref], object] = ADD #11.V5 [ref, rc1, rcn, any] #9.CV0($delay) [ref, rc1, rcn, any]
0016 SEND_VAL_EX #12.T4 [rc1, false, long, double, array of [any, ref], object] 4
0017 DO_FCALL

BB7:
     ; follow exit entry lines=[18-29]
     ; from=(BB6)
     ; idom=BB6
     ; level=5
0018 QM_ASSIGN #7.V3 [rc1, rcn, object] #2.CV2($timerCallback) NOVAL [undef] -> #13.CV2($timerCallback) [rc1, rcn, object]
0019 #14.T4 [rc1, rcn, any] = FETCH_OBJ_R #13.CV2($timerCallback) [rc1, rcn, object] string("id")
0020 #15.V3 [undef, ind, ref, rc1, rcn, any] = FETCH_OBJ_W (dim write) THIS string("callbacks")
0021 ASSIGN_DIM #15.V3 [undef, ind, ref, rc1, rcn, any] #14.T4 [rc1, rcn, any]
0022 OP_DATA #13.CV2($timerCallback) [rc1, rcn, object] -> #16.CV2($timerCallback) [rc1, rcn, object]
0023 #17.T4 [rc1, rcn, any] = FETCH_OBJ_R #16.CV2($timerCallback) [rc1, rcn, object] string("id")
0024 #18.V3 [undef, ind, ref, rc1, rcn, any] = FETCH_OBJ_W (dim write) THIS string("enableQueue")
0025 ASSIGN_DIM #18.V3 [undef, ind, ref, rc1, rcn, any] #17.T4 [rc1, rcn, any]
0026 OP_DATA #16.CV2($timerCallback) [rc1, rcn, object] -> #19.CV2($timerCallback) [rc1, rcn, object]
0027 #20.T3 [rc1, rcn, any] = FETCH_OBJ_R #19.CV2($timerCallback) [rc1, rcn, object] string("id")
0028 VERIFY_RETURN_TYPE #20.T3 [rc1, rcn, any] -> #21.T3 [rc1, rcn, string]
0029 RETURN #21.T3 [rc1, rcn, string]

Revolt\EventLoop\Driver\UvDriver::now:
     ; (lines=11, args=0, vars=0, tmps=2, ssa_vars=5)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Driver/UvDriver.php:121-127
     ; return  [double]
BB0:
     ; start exit lines=[0-10]
     ; level=0
0000 INIT_FCALL 1 96 string("uv_update_time")
0001 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("handle")
0002 SEND_VAL #0.T0 [rcn, any] 1
0003 DO_ICALL
0004 INIT_FCALL 1 96 string("uv_now")
0005 #1.T0 [rcn, any] = FETCH_OBJ_R THIS string("handle")
0006 SEND_VAL #1.T0 [rcn, any] 1
0007 #2.V1 [rc1, rcn, any] = DO_ICALL
0008 #3.T0 [rc1, false, long, double, object] = DIV #2.V1 [rc1, rcn, any] int(1000)
0009 VERIFY_RETURN_TYPE #3.T0 [rc1, false, long, double, object] -> #4.T0 [double]
0010 RETURN #4.T0 [double]

Revolt\EventLoop\Internal\TimerCallback::__construct:
     ; (lines=16, args=5, vars=5, tmps=0, ssa_vars=15)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/TimerCallback.php:10-18
     ; return  [null] RANGE[0..0]
     ; #0.CV0($id) NOVAL [undef]
     ; #1.CV1($interval) NOVAL [undef]
     ; #2.CV2($callback) NOVAL [undef]
     ; #3.CV3($expiration) NOVAL [undef]
     ; #4.CV4($repeat) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #5.CV0($id) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #6.CV1($interval) [double] = RECV 2

BB2:
     ; recv follow entry lines=[2-2]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 #7.CV2($callback) [rc1, rcn, object (instanceof Closure)] = RECV 3

BB3:
     ; recv follow entry lines=[3-3]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0003 #8.CV3($expiration) [double] = RECV 4

BB4:
     ; recv follow entry lines=[4-4]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5)
0004 RECV_INIT 5 bool(false) #4.CV4($repeat) NOVAL [undef] -> #9.CV4($repeat) [bool]

BB5:
     ; recv follow entry lines=[5-14]
     ; from=(BB4)
     ; to=(BB6)
     ; idom=BB4
     ; level=5
     ; children=(BB6)
0005 ASSIGN_OBJ THIS string("interval")
0006 OP_DATA #6.CV1($interval) [double] -> #10.CV1($interval) NOVAL [double]
0007 ASSIGN_OBJ THIS string("expiration")
0008 OP_DATA #8.CV3($expiration) [double] -> #11.CV3($expiration) NOVAL [double]
0009 ASSIGN_OBJ THIS string("repeat")
0010 OP_DATA #9.CV4($repeat) [bool] -> #12.CV4($repeat) NOVAL [bool]
0011 INIT_STATIC_METHOD_CALL 2 (parent) (exception) CONSTRUCTOR
0012 SEND_VAR_EX #5.CV0($id) [rc1, rcn, string] -> #13.CV0($id) NOVAL [ref, rc1, rcn, any] 1
0013 SEND_VAR_EX #7.CV2($callback) [rc1, rcn, object (instanceof Closure)] -> #14.CV2($callback) NOVAL [ref, rc1, rcn, any] 2
0014 DO_FCALL

BB6:
     ; follow exit entry lines=[15-15]
     ; from=(BB5)
     ; idom=BB5
     ; level=6
0015 RETURN null

Revolt\EventLoop\Internal\DriverCallback::__construct:
     ; (lines=7, args=2, vars=2, tmps=0, ssa_vars=6)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/DriverCallback.php:18-22
     ; return  [null] RANGE[0..0]
     ; #0.CV0($id) NOVAL [undef]
     ; #1.CV1($closure) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #2.CV0($id) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #3.CV1($closure) [rc1, rcn, object (instanceof Closure)] = RECV 2

BB2:
     ; recv follow exit entry lines=[2-6]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0002 ASSIGN_OBJ THIS string("id")
0003 OP_DATA #2.CV0($id) [rc1, rcn, string] -> #4.CV0($id) NOVAL [rc1, rcn, string]
0004 ASSIGN_OBJ THIS string("closure")
0005 OP_DATA #3.CV1($closure) [rc1, rcn, object (instanceof Closure)] -> #5.CV1($closure) NOVAL [rc1, rcn, object]
0006 RETURN null
---- TRACE 302 TSSA start (enter) Revolt\EventLoop::delay() /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop.php:121
0000 #2.CV0($delay) [double] = RECV 1
0001 #3.CV1($closure) [rc1, rcn, object (instanceof Closure)] = RECV 2
0002 INIT_STATIC_METHOD_CALL 0 (self) (exception) string("getDriver")
     >init Revolt\EventLoop::getDriver
0003 #4.V2 [rc1, rcn, object] = DO_FCALL
     >enter Revolt\EventLoop::getDriver
0000  #5.T0 [bool] = ISSET_ISEMPTY_STATIC_PROP (isset) string("driver") (self) (exception)
0001  ;JMPNZ #5.T0 [bool] 0009
0009  #6.T0 [rcn, object] = FETCH_STATIC_PROP_R string("driver") (self) (exception)
0010  VERIFY_RETURN_TYPE #6.T0 [rcn, object] -> #7.T0 [rcn, object] ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
0011  RETURN #7.T0 [rcn, object] ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
     <back Revolt\EventLoop::delay
0004 INIT_METHOD_CALL 2 #4.V2 [rc1, rcn, object] string("delay") ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
     >init Revolt\EventLoop\Internal\AbstractDriver::delay
0005 SEND_VAR_EX #2.CV0($delay) [double] -> #8.CV0($delay) NOVAL [double] 1 ; op1(float)
0006 SEND_VAR_EX #3.CV1($closure) [rc1, rcn, object (instanceof Closure)] -> #9.CV1($closure) NOVAL [rc1, rcn, object (instanceof Closure)] 2 ; op1(object of class Closure)
0007 #10.V2 [rc1, rcn, string] = DO_FCALL
     >enter Revolt\EventLoop\Internal\AbstractDriver::delay
      ;#13.CV2($timerCallback) NOVAL [undef]
0000  #14.CV0($delay) [double] = RECV 1
0001  #15.CV1($closure) [rc1, rcn, object (instanceof Closure)] = RECV 2
0002  #16.T3 [bool] = IS_SMALLER #14.CV0($delay) [double] float(0) ; op1(float)
0003  ;JMPZ #16.T3 [bool] 0008
0008  #17.V3 [rc1, rcn, object] = NEW 4 string("Revolt\EventLoop\Internal\TimerCallback")
      >init Revolt\EventLoop\Internal\TimerCallback::__construct
0009  #18.T4 [!rc1, rcn, string] = POST_INC_OBJ THIS string("nextId") ; val(string)
0010  SEND_VAL_EX #18.T4 [!rc1, rcn, string] 1 ; op1(string)
0011  SEND_VAR_EX #14.CV0($delay) [double] -> #19.CV0($delay) [double] 2 ; op1(float)
0012  SEND_VAR_EX #15.CV1($closure) [rc1, rcn, object (instanceof Closure)] -> #20.CV1($closure) NOVAL [rc1, rcn, object (instanceof Closure)] 3 ; op1(object of class Closure)
0013  INIT_METHOD_CALL 0 THIS string("now")
      >init Revolt\EventLoop\Driver\UvDriver::now
0014  #21.V5 [double] = DO_FCALL
      >enter Revolt\EventLoop\Driver\UvDriver::now
0000   INIT_FCALL 1 96 string("uv_update_time")
       >init uv_update_time
0001   #22.T0 [!rcn, object] = FETCH_OBJ_R THIS string("handle") ; val(object)
0002   SEND_VAL #22.T0 [!rcn, object] 1 ; op1(object of class UVLoop)
0003   DO_ICALL
       >call uv_update_time
0004   INIT_FCALL 1 96 string("uv_now")
       >init uv_now
0005   #23.T0 [!rcn, object] = FETCH_OBJ_R THIS string("handle") ; val(object)
0006   SEND_VAL #23.T0 [!rcn, object] 1 ; op1(object of class UVLoop)
0007   #24.V1 [rc1, rcn, any] = DO_ICALL
       >call uv_now
0008   #25.T0 [!double] = DIV #24.V1 [rc1, rcn, any] int(1000) ; op1(int)
0009   VERIFY_RETURN_TYPE #25.T0 [!double] -> #26.T0 [double] ; op1(float)
0010   RETURN #26.T0 [double] ; op1(float)
      <back Revolt\EventLoop\Internal\AbstractDriver::delay
0015  #27.T4 [double] = ADD #21.V5 [double] #19.CV0($delay) [double] ; op1(float) op2(float)
0016  SEND_VAL_EX #27.T4 [double] 4 ; op1(float)
0017  DO_FCALL
      >enter Revolt\EventLoop\Internal\TimerCallback::__construct
       ;#32.CV4($repeat) NOVAL [undef]
0000   #33.CV0($id) [rc1, rcn, string] = RECV 1
0001   #34.CV1($interval) [double] = RECV 2
0002   #35.CV2($callback) [rc1, rcn, object (instanceof Closure)] = RECV 3
0003   #36.CV3($expiration) [double] = RECV 4
0004   RECV_INIT 5 bool(false) #32.CV4($repeat) NOVAL [undef] -> #37.CV4($repeat) [bool]
0005   ASSIGN_OBJ THIS string("interval") ; op3(float) val(undef)
0006   ;OP_DATA #34.CV1($interval) [double] -> #38.CV1($interval) NOVAL [double]
0007   ASSIGN_OBJ THIS string("expiration") ; op3(float) val(undef)
0008   ;OP_DATA #36.CV3($expiration) [double] -> #39.CV3($expiration) NOVAL [double]
0009   ASSIGN_OBJ THIS string("repeat") ; op3(bool) val(undef)
0010   ;OP_DATA #37.CV4($repeat) [bool] -> #40.CV4($repeat) NOVAL [bool]
0011   INIT_STATIC_METHOD_CALL 2 (parent) (exception) CONSTRUCTOR
       >init Revolt\EventLoop\Internal\DriverCallback::__construct
0012   SEND_VAR_EX #33.CV0($id) [rc1, rcn, string] -> #41.CV0($id) NOVAL [rc1, rcn, string] 1 ; op1(string)
0013   SEND_VAR_EX #35.CV2($callback) [rc1, rcn, object (instanceof Closure)] -> #42.CV2($callback) NOVAL [rc1, rcn, object (instanceof Closure)] 2 ; op1(object of class Closure)
0014   DO_FCALL
       >enter Revolt\EventLoop\Internal\DriverCallback::__construct
0000    #45.CV0($id) [rc1, rcn, string] = RECV 1
0001    #46.CV1($closure) [rc1, rcn, object (instanceof Closure)] = RECV 2
0002    ASSIGN_OBJ THIS string("id") ; op3(string) val(undef)
0003    ;OP_DATA #45.CV0($id) [rc1, rcn, string] -> #47.CV0($id) NOVAL [rc1, rcn, string]
0004    ASSIGN_OBJ THIS string("closure") ; op3(object) val(undef)
0005    ;OP_DATA #46.CV1($closure) [rc1, rcn, object (instanceof Closure)] -> #48.CV1($closure) NOVAL [rc1, rcn, object]
0006    RETURN null
       <back Revolt\EventLoop\Internal\TimerCallback::__construct
0015   RETURN null
      <back Revolt\EventLoop\Internal\AbstractDriver::delay
0018  QM_ASSIGN #17.V3 [rc1, rcn, object] #13.CV2($timerCallback) NOVAL [undef] -> #49.CV2($timerCallback) [rc1, rcn, object] ; op1(object of class Revolt\EventLoop\Internal\TimerCallback)
0019  #50.T4 [!rc1, rcn, string] = FETCH_OBJ_R #49.CV2($timerCallback) [rc1, rcn, object] string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0020  #51.V3 [undef, ind, ref, rc1, rcn, any] = FETCH_OBJ_W (dim write) THIS string("callbacks") ; val(array)
0021  ASSIGN_DIM #51.V3 [undef, ind, ref, rc1, rcn, any] #50.T4 [!rc1, rcn, string] ; op1(*array) op2(string) op3(object) val(undef)
0022  ;OP_DATA #49.CV2($timerCallback) [rc1, rcn, object] -> #52.CV2($timerCallback) [rc1, rcn, object]
0023  #53.T4 [!rc1, rcn, string] = FETCH_OBJ_R #52.CV2($timerCallback) [rc1, rcn, object] string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0024  #54.V3 [undef, ind, ref, rc1, rcn, any] = FETCH_OBJ_W (dim write) THIS string("enableQueue") ; val(array)
0025  ASSIGN_DIM #54.V3 [undef, ind, ref, rc1, rcn, any] #53.T4 [!rc1, rcn, string] ; op1(*array) op2(string) op3(object) val(undef)
0026  ;OP_DATA #52.CV2($timerCallback) [rc1, rcn, object] -> #55.CV2($timerCallback) [rc1, rcn, object]
0027  #56.T3 [!rc1, rcn, string] = FETCH_OBJ_R #55.CV2($timerCallback) [rc1, rcn, object] string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0028  VERIFY_RETURN_TYPE #56.T3 [!rc1, rcn, string] -> #57.T3 [rc1, rcn, string] ; op1(string)
0029  RETURN #57.T3 [rc1, rcn, string] ; op1(string)
     <back Revolt\EventLoop::delay
0008 VERIFY_RETURN_TYPE #10.V2 [rc1, rcn, string] -> #58.V2 [rc1, rcn, string] ; op1(string)
0009 RETURN #58.V2 [rc1, rcn, string] ; op1(string)
---- TRACE 302 TSSA stop (return)
---- TRACE 302 Live Ranges
#27.X4: 35-36 last_use
---- TRACE 302 Allocated Live Ranges
#27.X4: 35-36 (xmm0) last_use
TRACE-302$Revolt\EventLoop::delay$121: ; (unknown)
    55fb2a8631d0:	invalid 
    55fb2a8631d4:	sub $0x28, %rsp
    55fb2a8631d8:	mov %r14, 0x18(%rsp)
    55fb2a8631dd:	mov %r15, 0x20(%rsp)
    55fb2a8631e2:	mov %rdi, %r14
    55fb2a8631e5:	mov $EG(jit_trace_num), %rax
    55fb2a8631ef:	mov $0x12e, (%rax)
    55fb2a8631f5:	cmp $0x1, 0x2c(%r14)
    55fb2a8631fa:	jb jit$$trace_exit_0
    55fb2a863200:	cmp $0x5, 0x58(%r14)
	jnz .L37
.L1:
    55fb2a86320b:	cmp $0x2, 0x2c(%r14)
    55fb2a863210:	jb jit$$trace_exit_1
    55fb2a863216:	lea 0x60(%r14), %rdi
    55fb2a86321a:	mov $0x55fb237b2878, %rax
    55fb2a863224:	mov %rax, (%r14)
    55fb2a863227:	mov $0x55fb237b29d8, %rsi
    55fb2a863231:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a86323b:	call *%rax
    55fb2a86323d:	test %al, %al
    55fb2a86323f:	jz JIT$$exception_handler
    55fb2a863245:	mov $0x55fb237b2898, %r15
    55fb2a86324f:	mov %r15, (%r14)
    55fb2a863252:	mov %r14, %rdi
    55fb2a863255:	call 0x55fb17985af0
    55fb2a86325a:	mov $EG(exception), %rcx
    55fb2a863264:	cmp $0x0, (%rcx)
    55fb2a863268:	jnz JIT$$exception_handler
    55fb2a86326e:	mov 0x8(%r14), %rcx
    55fb2a863272:	mov $0x55fb237b7448, %rdx
    55fb2a86327c:	cmp %rdx, 0x18(%rcx)
    55fb2a863280:	jnz jit$$trace_exit_2
    55fb2a863286:	mov 0x8(%r14), %r15
    55fb2a86328a:	mov $0x55fb237b28b8, %rax
    55fb2a863294:	mov %rax, (%r14)
    55fb2a863297:	mov $0x0, 0x8(%r14)
    55fb2a86329f:	mov %r14, 0x30(%r15)
    55fb2a8632a3:	mov $0x0, 0x8(%r15)
    55fb2a8632ab:	lea 0x70(%r14), %rdx
    55fb2a8632af:	mov %rdx, 0x10(%r15)
    55fb2a8632b3:	mov $CG(map_ptr_base), %rcx
    55fb2a8632bd:	mov (%rcx), %rdx
    55fb2a8632c0:	mov 0xdb11(%rdx), %rdx
    55fb2a8632c7:	mov %rdx, 0x40(%r15)
    55fb2a8632cb:	mov $EG(current_execute_data), %rcx
    55fb2a8632d5:	mov %r15, (%rcx)
    55fb2a8632d8:	mov %r15, %r14
    55fb2a8632db:	mov $0x55fb237b75b0, %r15
    55fb2a8632e5:	mov %r15, (%r14)
    55fb2a8632e8:	mov %r14, %rdi
    55fb2a8632eb:	call 0x55fb1796c670
    55fb2a8632f0:	mov $EG(exception), %rcx
    55fb2a8632fa:	cmp $0x0, (%rcx)
    55fb2a8632fe:	jnz JIT$$exception_handler
    55fb2a863304:	cmp $0x237b76d0, (%r14)
    55fb2a86330b:	jnz jit$$trace_exit_3
    55fb2a863311:	mov %r14, %rdi
    55fb2a863314:	call 0x55fb17981c50
    55fb2a863319:	mov $EG(exception), %rcx
    55fb2a863323:	cmp $0x0, (%rcx)
    55fb2a863327:	jnz JIT$$exception_handler
    55fb2a86332d:	lea 0x50(%r14), %rdi
    55fb2a863331:	mov 0x18(%r14), %rsi
    55fb2a863335:	mov $0x55fb237b7730, %rdx
    55fb2a86333f:	mov 0x40(%r14), %rax
    55fb2a863343:	lea 0x60(%rax), %rcx
    55fb2a863347:	mov $zend_jit_verify_return_slow, %rax
    55fb2a863351:	call *%rax
    55fb2a863353:	mov $EG(exception), %rax
    55fb2a86335d:	cmp $0x0, (%rax)
    55fb2a863361:	jnz JIT$$exception_handler
    55fb2a863367:	mov 0x10(%r14), %rcx
    55fb2a86336b:	mov 0x50(%r14), %rdx
    55fb2a86336f:	mov %rdx, (%rcx)
    55fb2a863372:	mov 0x58(%r14), %eax
    55fb2a863376:	mov %eax, 0x8(%rcx)
    55fb2a863379:	mov 0x30(%r14), %rax
    55fb2a86337d:	mov $EG(current_execute_data), %rdx
    55fb2a863387:	mov %rax, (%rdx)
    55fb2a86338a:	test $0x89e0000, 0x28(%r14)
	jnz .L38
    55fb2a863398:	mov $EG(vm_stack_top), %rax
    55fb2a8633a2:	mov %r14, (%rax)
    55fb2a8633a5:	mov 0x30(%r14), %r14
.L2:
    55fb2a8633a9:	mov 0x70(%r14), %rdi
    55fb2a8633ad:	mov %rdi, (%rsp)
    55fb2a8633b1:	mov 0x40(%r14), %rax
    55fb2a8633b5:	mov 0x20(%rax), %rdx
    55fb2a8633b9:	cmp 0x10(%rdi), %rdx
	jnz .L39
    55fb2a8633c3:	mov 0x28(%rax), %rax
.L3:
    55fb2a8633c7:	mov $0x55fb237e5a70, %rcx
    55fb2a8633d1:	cmp %rcx, %rax
    55fb2a8633d4:	jnz jit$$trace_exit_4
    55fb2a8633da:	mov $EG(vm_stack_top), %r15
    55fb2a8633e4:	mov (%r15), %r15
    55fb2a8633e7:	mov $EG(vm_stack_end), %rdx
    55fb2a8633f1:	mov (%rdx), %rdx
    55fb2a8633f4:	sub %r15, %rdx
    55fb2a8633f7:	cmp $0xb0, %rdx
    55fb2a8633fe:	jb jit$$trace_exit_5
    55fb2a863404:	mov $EG(vm_stack_top), %rdx
    55fb2a86340e:	add $0xb0, (%rdx)
    55fb2a863415:	mov %rax, 0x18(%r15)
    55fb2a863419:	mov (%rsp), %rcx
    55fb2a86341d:	mov %rcx, 0x20(%r15)
    55fb2a863421:	mov $0x200308, 0x28(%r15)
    55fb2a863429:	mov $0x2, 0x2c(%r15)
    55fb2a863431:	vmovsd 0x50(%r14), %xmm0
    55fb2a863437:	vmovsd %xmm0, 0x50(%r15)
    55fb2a86343d:	mov $0x5, 0x58(%r15)
    55fb2a863445:	mov 0x60(%r14), %rdx
    55fb2a863449:	mov %rdx, 0x60(%r15)
    55fb2a86344d:	mov 0x68(%r14), %eax
    55fb2a863451:	mov %eax, 0x68(%r15)
    55fb2a863455:	add $0x1, (%rdx)
    55fb2a863458:	mov $0x55fb237b2938, %rax
    55fb2a863462:	mov %rax, (%r14)
    55fb2a863465:	mov %r14, 0x30(%r15)
    55fb2a863469:	mov $0x0, 0x8(%r15)
    55fb2a863471:	lea 0x70(%r14), %rdx
    55fb2a863475:	mov %rdx, 0x10(%r15)
    55fb2a863479:	mov $CG(map_ptr_base), %rcx
    55fb2a863483:	mov (%rcx), %rdx
    55fb2a863486:	mov 0xdcc9(%rdx), %rdx
    55fb2a86348d:	mov %rdx, 0x40(%r15)
    55fb2a863491:	mov $EG(current_execute_data), %rcx
    55fb2a86349b:	mov %r15, (%rcx)
    55fb2a86349e:	mov %r15, %r14
    55fb2a8634a1:	mov $0x0, 0x78(%r15)
    55fb2a8634a9:	lea 0x60(%r14), %rdi
    55fb2a8634ad:	mov $0x55fb237c9d58, %rax
    55fb2a8634b7:	mov %rax, (%r14)
    55fb2a8634ba:	mov $0x55fb237ca138, %rsi
    55fb2a8634c4:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a8634ce:	call *%rax
    55fb2a8634d0:	test %al, %al
    55fb2a8634d2:	jz JIT$$exception_handler
    55fb2a8634d8:	vmovsd 0x50(%r14), %xmm0
    55fb2a8634de:	mov $0x55fb237c9d28, %rax
    55fb2a8634e8:	vucomisd (%rax), %xmm0
	jp .L4
    55fb2a8634ee:	jb jit$$trace_exit_6
.L4:
    55fb2a8634f4:	mov $0x55fb237c9e38, %r15
    55fb2a8634fe:	mov %r15, (%r14)
    55fb2a863501:	mov %r14, %rdi
    55fb2a863504:	call 0x55fb17985060
    55fb2a863509:	mov $EG(exception), %rcx
    55fb2a863513:	cmp $0x0, (%rcx)
    55fb2a863517:	jnz JIT$$exception_handler
    55fb2a86351d:	mov 0x8(%r14), %rcx
    55fb2a863521:	mov $0x55fb237f6460, %rdx
    55fb2a86352b:	cmp %rdx, 0x18(%rcx)
    55fb2a86352f:	jnz jit$$trace_exit_7
    55fb2a863535:	mov 0x20(%r14), %rdi
    55fb2a863539:	cmp $0x0, 0x30(%rdi)
    55fb2a86353d:	jz jit$$trace_exit_8
    55fb2a863543:	mov $0x55fb237e7ec8, %rsi
    55fb2a86354d:	lea 0x28(%rdi), %rdi
    55fb2a863551:	lea 0x90(%r14), %rdx
    55fb2a863558:	mov $zend_jit_post_inc_typed_prop, %rax
    55fb2a863562:	call *%rax
    55fb2a863564:	mov $EG(exception), %rax
    55fb2a86356e:	cmp $0x0, (%rax)
    55fb2a863572:	jnz JIT$$exception_handler
    55fb2a863578:	cmp $0x6, 0x98(%r14)
    55fb2a863580:	jnz jit$$trace_exit_9
    55fb2a863586:	mov 0x8(%r14), %r15
    55fb2a86358a:	mov 0x90(%r14), %rdx
    55fb2a863591:	mov %rdx, 0x50(%r15)
    55fb2a863595:	mov 0x98(%r14), %eax
    55fb2a86359c:	mov %eax, 0x58(%r15)
    55fb2a8635a0:	vmovsd 0x50(%r14), %xmm0
    55fb2a8635a6:	vmovsd %xmm0, 0x60(%r15)
    55fb2a8635ac:	mov $0x5, 0x68(%r15)
    55fb2a8635b4:	mov 0x60(%r14), %rdx
    55fb2a8635b8:	mov %rdx, 0x70(%r15)
    55fb2a8635bc:	mov 0x68(%r14), %eax
    55fb2a8635c0:	mov %eax, 0x78(%r15)
    55fb2a8635c4:	add $0x1, (%rdx)
    55fb2a8635c7:	mov 0x20(%r14), %rdi
    55fb2a8635cb:	mov %rdi, (%rsp)
    55fb2a8635cf:	mov 0x40(%r14), %rax
    55fb2a8635d3:	mov 0x38(%rax), %rdx
    55fb2a8635d7:	cmp 0x10(%rdi), %rdx
	jnz .L40
    55fb2a8635e1:	mov 0x40(%rax), %rax
.L5:
    55fb2a8635e5:	mov $0x55fb237e92c8, %rcx
    55fb2a8635ef:	cmp %rcx, %rax
    55fb2a8635f2:	jnz jit$$trace_exit_10
    55fb2a8635f8:	mov $EG(vm_stack_top), %r15
    55fb2a863602:	mov (%r15), %r15
    55fb2a863605:	mov $EG(vm_stack_end), %rdx
    55fb2a86360f:	mov (%rdx), %rdx
    55fb2a863612:	sub %r15, %rdx
    55fb2a863615:	cmp $0x70, %rdx
    55fb2a863619:	jb jit$$trace_exit_11
    55fb2a86361f:	mov $EG(vm_stack_top), %rdx
    55fb2a863629:	add $0x70, (%rdx)
    55fb2a86362d:	mov %rax, 0x18(%r15)
    55fb2a863631:	mov (%rsp), %rcx
    55fb2a863635:	mov %rcx, 0x20(%r15)
    55fb2a863639:	mov $0x308, 0x28(%r15)
    55fb2a863641:	mov $0x0, 0x2c(%r15)
    55fb2a863649:	mov $0x55fb237c9ef8, %rax
    55fb2a863653:	mov %rax, (%r14)
    55fb2a863656:	mov %r14, 0x30(%r15)
    55fb2a86365a:	mov $0x0, 0x8(%r15)
    55fb2a863662:	lea 0xa0(%r14), %rdx
    55fb2a863669:	mov %rdx, 0x10(%r15)
    55fb2a86366d:	mov $CG(map_ptr_base), %rcx
    55fb2a863677:	mov (%rcx), %rdx
    55fb2a86367a:	mov 0xddf1(%rdx), %rdx
    55fb2a863681:	mov %rdx, 0x40(%r15)
    55fb2a863685:	mov $EG(current_execute_data), %rcx
    55fb2a86368f:	mov %r15, (%rcx)
    55fb2a863692:	mov %r15, %r14
    55fb2a863695:	mov $EG(vm_stack_top), %r15
    55fb2a86369f:	mov (%r15), %r15
    55fb2a8636a2:	mov $EG(vm_stack_end), %rdx
    55fb2a8636ac:	mov (%rdx), %rdx
    55fb2a8636af:	sub %r15, %rdx
    55fb2a8636b2:	cmp $0x60, %rdx
    55fb2a8636b6:	jb jit$$trace_exit_12
    55fb2a8636bc:	mov $EG(vm_stack_top), %rdx
    55fb2a8636c6:	add $0x60, (%rdx)
    55fb2a8636ca:	mov $0x0, 0x28(%r15)
    55fb2a8636d2:	mov $0x55fb1a32b2c0, %rcx
    55fb2a8636dc:	mov %rcx, 0x18(%r15)
    55fb2a8636e0:	mov $0x0, 0x20(%r15)
    55fb2a8636e8:	mov $0x1, 0x2c(%r15)
    55fb2a8636f0:	mov 0x20(%r14), %rdi
    55fb2a8636f4:	mov 0x150(%rdi), %edx
    55fb2a8636fa:	cmp $0x8, %dl
    55fb2a8636fd:	jnz jit$$trace_exit_13
    55fb2a863703:	mov 0x148(%rdi), %rcx
    55fb2a86370a:	mov %rcx, 0x50(%r14)
    55fb2a86370e:	mov %edx, 0x58(%r14)
    55fb2a863712:	add $0x1, (%rcx)
    55fb2a863715:	mov 0x50(%r14), %rdx
    55fb2a863719:	mov %rdx, 0x50(%r15)
    55fb2a86371d:	mov 0x58(%r14), %eax
    55fb2a863721:	mov %eax, 0x58(%r15)
    55fb2a863725:	mov $0x55fb237bfbb8, %rax
    55fb2a86372f:	mov %rax, (%r14)
    55fb2a863732:	mov %r14, 0x30(%r15)
    55fb2a863736:	mov $EG(current_execute_data), %rcx
    55fb2a863740:	mov %r15, (%rcx)
    55fb2a863743:	mov %rsp, %rsi
    55fb2a863746:	mov $0x1, 0x8(%rsi)
    55fb2a86374d:	mov %r15, %rdi
    55fb2a863750:	mov $zif_uv_update_time, %rax
    55fb2a86375a:	call *%rax
    55fb2a86375c:	mov $EG(current_execute_data), %rax
    55fb2a863766:	mov %r14, (%rax)
    55fb2a863769:	test $0x1, 0x59(%r15)
	jnz .L41
.L6:
    55fb2a863774:	mov $EG(vm_stack_top), %rax
    55fb2a86377e:	mov %r15, (%rax)
    55fb2a863781:	test $0x1, 0x9(%rsp)
	jnz .L42
.L7:
    55fb2a86378c:	mov $EG(exception), %rax
    55fb2a863796:	cmp $0x0, (%rax)
    55fb2a86379a:	jnz JIT$$icall_throw
    55fb2a8637a0:	mov $EG(vm_interrupt), %rax
    55fb2a8637aa:	cmp $0x0, (%rax)
    55fb2a8637ad:	jnz jit$$trace_exit_14
    55fb2a8637b3:	mov $EG(vm_stack_top), %r15
    55fb2a8637bd:	mov (%r15), %r15
    55fb2a8637c0:	mov $EG(vm_stack_end), %rdx
    55fb2a8637ca:	mov (%rdx), %rdx
    55fb2a8637cd:	sub %r15, %rdx
    55fb2a8637d0:	cmp $0x60, %rdx
    55fb2a8637d4:	jb jit$$trace_exit_14
    55fb2a8637da:	mov $EG(vm_stack_top), %rdx
    55fb2a8637e4:	add $0x60, (%rdx)
    55fb2a8637e8:	mov $0x0, 0x28(%r15)
    55fb2a8637f0:	mov $0x55fb1a32be00, %rcx
    55fb2a8637fa:	mov %rcx, 0x18(%r15)
    55fb2a8637fe:	mov $0x0, 0x20(%r15)
    55fb2a863806:	mov $0x1, 0x2c(%r15)
    55fb2a86380e:	mov 0x20(%r14), %rdi
    55fb2a863812:	mov 0x150(%rdi), %edx
    55fb2a863818:	cmp $0x8, %dl
    55fb2a86381b:	jnz jit$$trace_exit_15
    55fb2a863821:	mov 0x148(%rdi), %rcx
    55fb2a863828:	mov %rcx, 0x50(%r14)
    55fb2a86382c:	mov %edx, 0x58(%r14)
    55fb2a863830:	add $0x1, (%rcx)
    55fb2a863833:	mov 0x50(%r14), %rdx
    55fb2a863837:	mov %rdx, 0x50(%r15)
    55fb2a86383b:	mov 0x58(%r14), %eax
    55fb2a86383f:	mov %eax, 0x58(%r15)
    55fb2a863843:	mov $0x55fb237bfc38, %rax
    55fb2a86384d:	mov %rax, (%r14)
    55fb2a863850:	mov %r14, 0x30(%r15)
    55fb2a863854:	mov $EG(current_execute_data), %rcx
    55fb2a86385e:	mov %r15, (%rcx)
    55fb2a863861:	lea 0x60(%r14), %rsi
    55fb2a863865:	mov $0x1, 0x8(%rsi)
    55fb2a86386c:	mov %r15, %rdi
    55fb2a86386f:	mov $zif_uv_now, %rax
    55fb2a863879:	call *%rax
    55fb2a86387b:	mov $EG(current_execute_data), %rax
    55fb2a863885:	mov %r14, (%rax)
    55fb2a863888:	test $0x1, 0x59(%r15)
	jnz .L44
.L8:
    55fb2a863893:	mov $EG(vm_stack_top), %rax
    55fb2a86389d:	mov %r15, (%rax)
    55fb2a8638a0:	mov $EG(exception), %rax
    55fb2a8638aa:	cmp $0x0, (%rax)
    55fb2a8638ae:	jnz JIT$$icall_throw
    55fb2a8638b4:	mov $EG(vm_interrupt), %rax
    55fb2a8638be:	cmp $0x0, (%rax)
    55fb2a8638c1:	jnz jit$$trace_exit_16
    55fb2a8638c7:	mov $0x55fb237bfc58, %r15
    55fb2a8638d1:	mov %r15, (%r14)
    55fb2a8638d4:	mov %r14, %rdi
    55fb2a8638d7:	call 0x55fb1797c1c0
    55fb2a8638dc:	mov $EG(exception), %rcx
    55fb2a8638e6:	cmp $0x0, (%rcx)
    55fb2a8638ea:	jnz JIT$$exception_handler
    55fb2a8638f0:	cmp $0x5, 0x58(%r14)
    55fb2a8638f5:	jnz jit$$trace_exit_17
    55fb2a8638fb:	mov 0x10(%r14), %rcx
    55fb2a8638ff:	vmovsd 0x50(%r14), %xmm0
    55fb2a863905:	vmovsd %xmm0, (%rcx)
    55fb2a86390a:	mov $0x5, 0x8(%rcx)
    55fb2a863911:	mov $EG(vm_stack_top), %rax
    55fb2a86391b:	mov %r14, (%rax)
    55fb2a86391e:	mov 0x30(%r14), %r14
    55fb2a863922:	mov $EG(current_execute_data), %rax
    55fb2a86392c:	mov %r14, (%rax)
    55fb2a86392f:	vmovsd 0xa0(%r14), %xmm0
    55fb2a863938:	vaddsd 0x50(%r14), %xmm0, %xmm0
    55fb2a86393e:	mov 0x8(%r14), %r15
    55fb2a863942:	vmovsd %xmm0, 0x80(%r15)
    55fb2a86394b:	mov $0x5, 0x88(%r15)
    55fb2a863956:	mov $0x55fb237c9f58, %rax
    55fb2a863960:	mov %rax, (%r14)
    55fb2a863963:	mov $0x0, 0x8(%r14)
    55fb2a86396b:	mov %r14, 0x30(%r15)
    55fb2a86396f:	mov $0x0, 0x8(%r15)
    55fb2a863977:	mov $0x0, 0x10(%r15)
    55fb2a86397f:	mov $CG(map_ptr_base), %rcx
    55fb2a863989:	mov (%rcx), %rdx
    55fb2a86398c:	mov 0xded1(%rdx), %rdx
    55fb2a863993:	mov %rdx, 0x40(%r15)
    55fb2a863997:	mov $EG(current_execute_data), %rcx
    55fb2a8639a1:	mov %r15, (%rcx)
    55fb2a8639a4:	mov %r15, %r14
    55fb2a8639a7:	mov $0x0, 0x98(%r15)
    55fb2a8639b2:	lea 0x70(%r14), %rdi
    55fb2a8639b6:	mov $0x55fb237f41c0, %rax
    55fb2a8639c0:	mov %rax, (%r14)
    55fb2a8639c3:	mov $0x55fb237f4438, %rsi
    55fb2a8639cd:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a8639d7:	call *%rax
    55fb2a8639d9:	test %al, %al
    55fb2a8639db:	jz JIT$$exception_handler
    55fb2a8639e1:	mov $0x2, 0x98(%r14)
    55fb2a8639ec:	mov $0x1, %edx
    55fb2a8639f1:	mov 0x98(%r14), %cl
    55fb2a8639f8:	shl %cl, %edx
    55fb2a8639fa:	test $0xc, %edx
	jz .L45
.L9:
    55fb2a863a06:	mov 0x20(%r14), %rdi
    55fb2a863a0a:	cmp $0x0, 0x80(%rdi)
    55fb2a863a11:	jz jit$$trace_exit_18
    55fb2a863a17:	mov $0x55fb237f4220, %rax
    55fb2a863a21:	mov %rax, (%r14)
    55fb2a863a24:	mov $0x55fb237f6718, %rsi
    55fb2a863a2e:	lea 0x78(%rdi), %rdi
    55fb2a863a32:	lea 0x60(%r14), %rdx
    55fb2a863a36:	xor %rcx, %rcx
    55fb2a863a39:	mov $zend_jit_assign_to_typed_prop, %rax
    55fb2a863a43:	call *%rax
    55fb2a863a45:	mov $EG(exception), %rax
    55fb2a863a4f:	cmp $0x0, (%rax)
    55fb2a863a53:	jnz JIT$$exception_handler
    55fb2a863a59:	mov 0x20(%r14), %rdi
    55fb2a863a5d:	cmp $0x0, 0x90(%rdi)
    55fb2a863a64:	jz jit$$trace_exit_19
    55fb2a863a6a:	mov $0x55fb237f4260, %rax
    55fb2a863a74:	mov %rax, (%r14)
    55fb2a863a77:	mov $0x55fb237f6750, %rsi
    55fb2a863a81:	lea 0x88(%rdi), %rdi
    55fb2a863a88:	lea 0x80(%r14), %rdx
    55fb2a863a8f:	xor %rcx, %rcx
    55fb2a863a92:	mov $zend_jit_assign_to_typed_prop, %rax
    55fb2a863a9c:	call *%rax
    55fb2a863a9e:	mov $EG(exception), %rax
    55fb2a863aa8:	cmp $0x0, (%rax)
    55fb2a863aac:	jnz JIT$$exception_handler
    55fb2a863ab2:	mov 0x20(%r14), %rdi
    55fb2a863ab6:	cmp $0x0, 0xa0(%rdi)
    55fb2a863abd:	jz jit$$trace_exit_20
    55fb2a863ac3:	mov $0x55fb237f42a0, %rax
    55fb2a863acd:	mov %rax, (%r14)
    55fb2a863ad0:	mov $0x55fb237f6788, %rsi
    55fb2a863ada:	lea 0x98(%rdi), %rdi
    55fb2a863ae1:	lea 0x90(%r14), %rdx
    55fb2a863ae8:	xor %rcx, %rcx
    55fb2a863aeb:	mov $zend_jit_assign_to_typed_prop, %rax
    55fb2a863af5:	call *%rax
    55fb2a863af7:	mov $EG(exception), %rax
    55fb2a863b01:	cmp $0x0, (%rax)
    55fb2a863b05:	jnz JIT$$exception_handler
    55fb2a863b0b:	mov $0x55fb237f42e0, %r15
    55fb2a863b15:	mov %r15, (%r14)
    55fb2a863b18:	mov %r14, %rdi
    55fb2a863b1b:	call 0x55fb17983290
    55fb2a863b20:	mov $EG(exception), %rcx
    55fb2a863b2a:	cmp $0x0, (%rcx)
    55fb2a863b2e:	jnz JIT$$exception_handler
    55fb2a863b34:	mov 0x8(%r14), %rcx
    55fb2a863b38:	mov $0x55fb237f4fb8, %rdx
    55fb2a863b42:	cmp %rdx, 0x18(%rcx)
    55fb2a863b46:	jnz jit$$trace_exit_21
    55fb2a863b4c:	mov 0x8(%r14), %r15
    55fb2a863b50:	mov 0x50(%r14), %rdx
    55fb2a863b54:	mov %rdx, 0x50(%r15)
    55fb2a863b58:	mov 0x58(%r14), %eax
    55fb2a863b5c:	mov %eax, 0x58(%r15)
    55fb2a863b60:	test %ah, %ah
	jz .L10
    55fb2a863b64:	add $0x1, (%rdx)
.L10:
    55fb2a863b67:	mov 0x70(%r14), %rdx
    55fb2a863b6b:	mov %rdx, 0x60(%r15)
    55fb2a863b6f:	mov 0x78(%r14), %eax
    55fb2a863b73:	mov %eax, 0x68(%r15)
    55fb2a863b77:	add $0x1, (%rdx)
    55fb2a863b7a:	mov $0x55fb237f4340, %rax
    55fb2a863b84:	mov %rax, (%r14)
    55fb2a863b87:	mov $0x0, 0x8(%r14)
    55fb2a863b8f:	mov %r14, 0x30(%r15)
    55fb2a863b93:	mov $0x0, 0x8(%r15)
    55fb2a863b9b:	mov $0x0, 0x10(%r15)
    55fb2a863ba3:	mov $CG(map_ptr_base), %rcx
    55fb2a863bad:	mov (%rcx), %rdx
    55fb2a863bb0:	mov 0xdeb9(%rdx), %rdx
    55fb2a863bb7:	mov %rdx, 0x40(%r15)
    55fb2a863bbb:	mov $EG(current_execute_data), %rcx
    55fb2a863bc5:	mov %r15, (%rcx)
    55fb2a863bc8:	mov %r15, %r14
    55fb2a863bcb:	lea 0x60(%r14), %rdi
    55fb2a863bcf:	mov $0x55fb237f5100, %rax
    55fb2a863bd9:	mov %rax, (%r14)
    55fb2a863bdc:	mov $0x55fb237f5258, %rsi
    55fb2a863be6:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a863bf0:	call *%rax
    55fb2a863bf2:	test %al, %al
    55fb2a863bf4:	jz JIT$$exception_handler
    55fb2a863bfa:	mov 0x20(%r14), %rdi
    55fb2a863bfe:	cmp $0x0, 0x60(%rdi)
    55fb2a863c02:	jz jit$$trace_exit_22
    55fb2a863c08:	mov $0x55fb237f5120, %rax
    55fb2a863c12:	mov %rax, (%r14)
    55fb2a863c15:	mov $0x55fb237f5a80, %rsi
    55fb2a863c1f:	lea 0x58(%rdi), %rdi
    55fb2a863c23:	lea 0x50(%r14), %rdx
    55fb2a863c27:	xor %rcx, %rcx
    55fb2a863c2a:	mov $zend_jit_assign_to_typed_prop, %rax
    55fb2a863c34:	call *%rax
    55fb2a863c36:	mov $EG(exception), %rax
    55fb2a863c40:	cmp $0x0, (%rax)
    55fb2a863c44:	jnz JIT$$exception_handler
    55fb2a863c4a:	mov 0x20(%r14), %rdi
    55fb2a863c4e:	cmp $0x0, 0x70(%rdi)
    55fb2a863c52:	jz jit$$trace_exit_23
    55fb2a863c58:	mov $0x55fb237f5160, %rax
    55fb2a863c62:	mov %rax, (%r14)
    55fb2a863c65:	mov $0x55fb237f5ab8, %rsi
    55fb2a863c6f:	lea 0x68(%rdi), %rdi
    55fb2a863c73:	lea 0x60(%r14), %rdx
    55fb2a863c77:	xor %rcx, %rcx
    55fb2a863c7a:	mov $zend_jit_assign_to_typed_prop, %rax
    55fb2a863c84:	call *%rax
    55fb2a863c86:	mov $EG(exception), %rax
    55fb2a863c90:	cmp $0x0, (%rax)
    55fb2a863c94:	jnz JIT$$exception_handler
    55fb2a863c9a:	mov 0x30(%r14), %rax
    55fb2a863c9e:	mov $EG(current_execute_data), %rdx
    55fb2a863ca8:	mov %rax, (%rdx)
    55fb2a863cab:	test $0x1, 0x59(%r14)
	jnz .L46
.L11:
    55fb2a863cb6:	mov 0x60(%r14), %rdi
    55fb2a863cba:	sub $0x1, (%rdi)
	jnz .L12
    55fb2a863cbf:	call zend_objects_store_del
	jmp .L13
.L12:
    55fb2a863cc6:	test $0xfffffc10, 0x4(%rdi)
	jnz .L13
    55fb2a863ccf:	call gc_possible_root
.L13:
    55fb2a863cd4:	test $0x89e0000, 0x28(%r14)
	jnz .L47
    55fb2a863ce2:	mov $EG(vm_stack_top), %rax
    55fb2a863cec:	mov %r14, (%rax)
    55fb2a863cef:	mov 0x30(%r14), %r14
.L14:
    55fb2a863cf3:	mov $EG(exception), %rax
    55fb2a863cfd:	cmp $0x0, (%rax)
    55fb2a863d01:	jnz JIT$$leave_throw
    55fb2a863d07:	mov 0x30(%r14), %rax
    55fb2a863d0b:	mov $EG(current_execute_data), %rdx
    55fb2a863d15:	mov %rax, (%rdx)
    55fb2a863d18:	test $0x1, 0x59(%r14)
	jnz .L48
.L15:
    55fb2a863d23:	mov 0x70(%r14), %rdi
    55fb2a863d27:	sub $0x1, (%rdi)
	jnz .L16
    55fb2a863d2c:	call zend_objects_store_del
	jmp .L17
.L16:
    55fb2a863d33:	test $0xfffffc10, 0x4(%rdi)
	jnz .L17
    55fb2a863d3c:	call gc_possible_root
.L17:
    55fb2a863d41:	mov 0x28(%r14), %edi
    55fb2a863d45:	test $0x89e0000, %edi
	jnz .L49
    55fb2a863d51:	mov 0x20(%r14), %rdi
    55fb2a863d55:	sub $0x1, (%rdi)
	jnz .L18
    55fb2a863d5a:	call zend_objects_store_del
	jmp .L19
.L18:
    55fb2a863d61:	test $0xfffffc10, 0x4(%rdi)
	jnz .L19
    55fb2a863d6a:	call gc_possible_root
.L19:
    55fb2a863d6f:	mov $EG(vm_stack_top), %rax
    55fb2a863d79:	mov %r14, (%rax)
    55fb2a863d7c:	mov 0x30(%r14), %r14
.L20:
    55fb2a863d80:	mov $EG(exception), %rax
    55fb2a863d8a:	cmp $0x0, (%rax)
    55fb2a863d8e:	jnz JIT$$leave_throw
    55fb2a863d94:	mov 0x80(%r14), %rax
    55fb2a863d9b:	mov %rax, 0x70(%r14)
    55fb2a863d9f:	mov 0x88(%r14), %edx
    55fb2a863da6:	mov %edx, 0x78(%r14)
    55fb2a863daa:	mov 0x70(%r14), %rdi
    55fb2a863dae:	mov $0x55fb237f61c8, %rax
    55fb2a863db8:	cmp %rax, 0x10(%rdi)
    55fb2a863dbc:	jnz jit$$trace_exit_24
    55fb2a863dc2:	mov 0x60(%rdi), %edx
    55fb2a863dc5:	cmp $0x6, %dl
    55fb2a863dc8:	jnz jit$$trace_exit_24
    55fb2a863dce:	mov 0x58(%rdi), %rcx
    55fb2a863dd2:	mov %rcx, 0x90(%r14)
    55fb2a863dd9:	mov %edx, 0x98(%r14)
    55fb2a863de0:	test %dh, %dh
	jz .L21
    55fb2a863de4:	add $0x1, (%rcx)
.L21:
    55fb2a863de7:	mov 0x20(%r14), %rdi
    55fb2a863deb:	mov 0x70(%rdi), %edx
    55fb2a863dee:	test %dl, %dl
    55fb2a863df0:	jz jit$$trace_exit_25
    55fb2a863df6:	lea 0x68(%rdi), %rdi
    55fb2a863dfa:	mov %rdi, 0x80(%r14)
    55fb2a863e01:	mov $0xc, 0x88(%r14)
    55fb2a863e0c:	mov $EG(exception), %rax
    55fb2a863e16:	cmp $0x0, (%rax)
    55fb2a863e1a:	jnz JIT$$exception_handler
    55fb2a863e20:	cmp $0x7, 0x8(%rdi)
    55fb2a863e24:	jnz jit$$trace_exit_26
    55fb2a863e2a:	mov (%rdi), %rax
    55fb2a863e2d:	cmp $0x1, (%rax)
	jbe .L22
    55fb2a863e32:	mov $zend_jit_zval_array_dup, %rax
    55fb2a863e3c:	call *%rax
.L22:
    55fb2a863e3e:	mov %rax, %rdi
    55fb2a863e41:	mov 0x90(%r14), %rsi
    55fb2a863e48:	mov $zend_jit_symtable_lookup_w, %rax
    55fb2a863e52:	call *%rax
    55fb2a863e54:	mov %rax, %rdi
    55fb2a863e57:	lea 0x70(%r14), %rsi
    55fb2a863e5b:	mov $0x55fb237c9fd8, %rax
    55fb2a863e65:	mov %rax, (%r14)
    55fb2a863e68:	call JIT$$assign_cv_noref
    55fb2a863e6d:	test $0x1, 0x99(%r14)
	jz .L23
    55fb2a863e77:	mov 0x90(%r14), %rdi
    55fb2a863e7e:	sub $0x1, (%rdi)
	jnz .L23
    55fb2a863e83:	call _efree
.L23:
    55fb2a863e88:	mov $EG(exception), %rax
    55fb2a863e92:	cmp $0x0, (%rax)
    55fb2a863e96:	jnz JIT$$exception_handler
    55fb2a863e9c:	mov 0x70(%r14), %rdi
    55fb2a863ea0:	mov $0x55fb237f61c8, %rax
    55fb2a863eaa:	cmp %rax, 0x10(%rdi)
    55fb2a863eae:	jnz jit$$trace_exit_27
    55fb2a863eb4:	mov 0x60(%rdi), %edx
    55fb2a863eb7:	cmp $0x6, %dl
    55fb2a863eba:	jnz jit$$trace_exit_27
    55fb2a863ec0:	mov 0x58(%rdi), %rcx
    55fb2a863ec4:	mov %rcx, 0x90(%r14)
    55fb2a863ecb:	mov %edx, 0x98(%r14)
    55fb2a863ed2:	test %dh, %dh
	jz .L24
    55fb2a863ed6:	add $0x1, (%rcx)
.L24:
    55fb2a863ed9:	mov 0x20(%r14), %rdi
    55fb2a863edd:	mov 0x80(%rdi), %edx
    55fb2a863ee3:	test %dl, %dl
    55fb2a863ee5:	jz jit$$trace_exit_28
    55fb2a863eeb:	lea 0x78(%rdi), %rdi
    55fb2a863eef:	mov %rdi, 0x80(%r14)
    55fb2a863ef6:	mov $0xc, 0x88(%r14)
    55fb2a863f01:	mov $EG(exception), %rax
    55fb2a863f0b:	cmp $0x0, (%rax)
    55fb2a863f0f:	jnz JIT$$exception_handler
    55fb2a863f15:	cmp $0x7, 0x8(%rdi)
    55fb2a863f19:	jnz jit$$trace_exit_29
    55fb2a863f1f:	mov (%rdi), %rax
    55fb2a863f22:	cmp $0x1, (%rax)
	jbe .L25
    55fb2a863f27:	mov $zend_jit_zval_array_dup, %rax
    55fb2a863f31:	call *%rax
.L25:
    55fb2a863f33:	mov %rax, %rdi
    55fb2a863f36:	mov 0x90(%r14), %rsi
    55fb2a863f3d:	mov $zend_jit_symtable_lookup_w, %rax
    55fb2a863f47:	call *%rax
    55fb2a863f49:	mov %rax, %rdi
    55fb2a863f4c:	lea 0x70(%r14), %rsi
    55fb2a863f50:	mov $0x55fb237ca058, %rax
    55fb2a863f5a:	mov %rax, (%r14)
    55fb2a863f5d:	call JIT$$assign_cv_noref
    55fb2a863f62:	test $0x1, 0x99(%r14)
	jz .L26
    55fb2a863f6c:	mov 0x90(%r14), %rdi
    55fb2a863f73:	sub $0x1, (%rdi)
	jnz .L26
    55fb2a863f78:	call _efree
.L26:
    55fb2a863f7d:	mov $EG(exception), %rax
    55fb2a863f87:	cmp $0x0, (%rax)
    55fb2a863f8b:	jnz JIT$$exception_handler
    55fb2a863f91:	mov 0x70(%r14), %rdi
    55fb2a863f95:	mov $0x55fb237f61c8, %rax
    55fb2a863f9f:	cmp %rax, 0x10(%rdi)
    55fb2a863fa3:	jnz jit$$trace_exit_30
    55fb2a863fa9:	mov 0x60(%rdi), %edx
    55fb2a863fac:	cmp $0x6, %dl
    55fb2a863faf:	jnz jit$$trace_exit_30
    55fb2a863fb5:	mov 0x58(%rdi), %rcx
    55fb2a863fb9:	mov %rcx, 0x80(%r14)
    55fb2a863fc0:	mov %edx, 0x88(%r14)
    55fb2a863fc7:	test %dh, %dh
	jz .L27
    55fb2a863fcb:	add $0x1, (%rcx)
.L27:
    55fb2a863fce:	mov 0x10(%r14), %rcx
    55fb2a863fd2:	mov 0x80(%r14), %rdx
    55fb2a863fd9:	mov %rdx, (%rcx)
    55fb2a863fdc:	mov 0x88(%r14), %eax
    55fb2a863fe3:	mov %eax, 0x8(%rcx)
    55fb2a863fe6:	mov 0x30(%r14), %rax
    55fb2a863fea:	mov $EG(current_execute_data), %rdx
    55fb2a863ff4:	mov %rax, (%rdx)
    55fb2a863ff7:	mov 0x60(%r14), %rdi
    55fb2a863ffb:	sub $0x1, (%rdi)
	jnz .L28
    55fb2a864000:	call zend_objects_store_del
	jmp .L29
.L28:
    55fb2a864007:	test $0xfffffc10, 0x4(%rdi)
	jnz .L29
    55fb2a864010:	call gc_possible_root
.L29:
    55fb2a864015:	mov 0x70(%r14), %rdi
    55fb2a864019:	sub $0x1, (%rdi)
	jnz .L30
    55fb2a86401e:	call zend_objects_store_del
	jmp .L31
.L30:
    55fb2a864025:	test $0xfffffc10, 0x4(%rdi)
	jnz .L31
    55fb2a86402e:	call gc_possible_root
.L31:
    55fb2a864033:	mov 0x28(%r14), %edi
    55fb2a864037:	mov 0x20(%r14), %rdi
    55fb2a86403b:	sub $0x1, (%rdi)
	jnz .L32
    55fb2a864040:	call zend_objects_store_del
	jmp .L33
.L32:
    55fb2a864047:	test $0xfffffc10, 0x4(%rdi)
	jnz .L33
    55fb2a864050:	call gc_possible_root
.L33:
    55fb2a864055:	mov $EG(vm_stack_top), %rax
    55fb2a86405f:	mov %r14, (%rax)
    55fb2a864062:	mov 0x30(%r14), %r14
    55fb2a864066:	mov $EG(exception), %rax
    55fb2a864070:	cmp $0x0, (%rax)
    55fb2a864074:	jnz JIT$$leave_throw
    55fb2a86407a:	mov 0x10(%r14), %rcx
    55fb2a86407e:	test %rcx, %rcx
	jz .L50
    55fb2a864087:	mov 0x70(%r14), %rdx
    55fb2a86408b:	mov %rdx, (%rcx)
    55fb2a86408e:	mov 0x78(%r14), %eax
    55fb2a864092:	mov %eax, 0x8(%rcx)
.L34:
    55fb2a864095:	mov 0x30(%r14), %rax
    55fb2a864099:	mov $EG(current_execute_data), %rdx
    55fb2a8640a3:	mov %rax, (%rdx)
    55fb2a8640a6:	mov 0x60(%r14), %rdi
    55fb2a8640aa:	sub $0x1, (%rdi)
	jnz .L35
    55fb2a8640af:	call zend_objects_store_del
	jmp .L36
.L35:
    55fb2a8640b6:	test $0xfffffc10, 0x4(%rdi)
	jnz .L36
    55fb2a8640bf:	call gc_possible_root
.L36:
    55fb2a8640c4:	test $0x89e0000, 0x28(%r14)
    55fb2a8640cc:	jnz JIT$$leave_function
    55fb2a8640d2:	mov $EG(vm_stack_top), %rax
    55fb2a8640dc:	mov %r14, (%rax)
    55fb2a8640df:	mov 0x30(%r14), %r14
    55fb2a8640e3:	add $0x20, (%r14)
    55fb2a8640e7:	mov $EG(exception), %rax
    55fb2a8640f1:	cmp $0x0, (%rax)
    55fb2a8640f5:	jnz JIT$$leave_throw
    55fb2a8640fb:	mov 0x18(%rsp), %r14
    55fb2a864100:	mov 0x20(%rsp), %r15
    55fb2a864105:	add $0x28, %rsp
    55fb2a864109:	mov $0x2, %rax
    55fb2a864110:	ret 
.L37:
    55fb2a864111:	lea 0x50(%r14), %rdi
    55fb2a864115:	mov $0x55fb237b29b8, %rsi
    55fb2a86411f:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a864129:	call *%rax
    55fb2a86412b:	test %al, %al
	jnz .L1
    55fb2a864133:	jmp JIT$$exception_handler
.L38:
    55fb2a864138:	mov %r14, %rdi
    55fb2a86413b:	mov $zend_jit_leave_func_helper, %rax
    55fb2a864145:	call *%rax
    55fb2a864147:	test %eax, %eax
    55fb2a864149:	jl JIT$$trace_halt
    55fb2a86414f:	mov $EG(current_execute_data), %rax
    55fb2a864159:	mov (%rax), %r14
	jmp .L2
.L39:
    55fb2a864161:	mov $0x55fb237b2838, %rsi
    55fb2a86416b:	lea (%rsp), %rdx
    55fb2a86416f:	mov $0x55fb237b28d8, %rax
    55fb2a864179:	mov %rax, (%r14)
    55fb2a86417c:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a864186:	call *%rax
    55fb2a864188:	test %rax, %rax
	jnz .L3
    55fb2a864191:	jmp JIT$$exception_handler
.L40:
    55fb2a864196:	mov $0x55fb237c9cd8, %rsi
    55fb2a8641a0:	lea (%rsp), %rdx
    55fb2a8641a4:	mov $0x55fb237c9ed8, %rax
    55fb2a8641ae:	mov %rax, (%r14)
    55fb2a8641b1:	mov $zend_jit_find_method_helper, %rax
    55fb2a8641bb:	call *%rax
    55fb2a8641bd:	test %rax, %rax
	jnz .L5
    55fb2a8641c6:	jmp JIT$$exception_handler
.L41:
    55fb2a8641cb:	mov 0x50(%r15), %rdi
    55fb2a8641cf:	sub $0x1, (%rdi)
	jnz .L6
    55fb2a8641d8:	mov $0x55fb237bfbb8, %rax
    55fb2a8641e2:	mov %rax, (%r14)
    55fb2a8641e5:	call rc_dtor_func
	jmp .L6
.L42:
    55fb2a8641ef:	mov (%rsp), %rdi
    55fb2a8641f3:	sub $0x1, (%rdi)
	jnz .L43
    55fb2a8641f8:	mov $0x55fb237bfbb8, %rax
    55fb2a864202:	mov %rax, (%r14)
    55fb2a864205:	call rc_dtor_func
	jmp .L7
.L43:
    55fb2a86420f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L7
    55fb2a86421c:	call gc_possible_root
	jmp .L7
.L44:
    55fb2a864226:	mov 0x50(%r15), %rdi
    55fb2a86422a:	sub $0x1, (%rdi)
	jnz .L8
    55fb2a864233:	mov $0x55fb237bfc38, %rax
    55fb2a86423d:	mov %rax, (%r14)
    55fb2a864240:	call rc_dtor_func
	jmp .L8
.L45:
    55fb2a86424a:	lea 0x90(%r14), %rdi
    55fb2a864251:	mov $0x55fb237f4200, %rax
    55fb2a86425b:	mov %rax, (%r14)
    55fb2a86425e:	mov $0x55fb237f4478, %rsi
    55fb2a864268:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a864272:	call *%rax
    55fb2a864274:	test %al, %al
	jnz .L9
    55fb2a86427c:	jmp JIT$$exception_handler
.L46:
    55fb2a864281:	mov 0x50(%r14), %rdi
    55fb2a864285:	sub $0x1, (%rdi)
	jnz .L11
    55fb2a86428e:	call _efree
	jmp .L11
.L47:
    55fb2a864298:	mov %r14, %rdi
    55fb2a86429b:	mov $zend_jit_leave_func_helper, %rax
    55fb2a8642a5:	call *%rax
    55fb2a8642a7:	test %eax, %eax
    55fb2a8642a9:	jl JIT$$trace_halt
    55fb2a8642af:	mov $EG(current_execute_data), %rax
    55fb2a8642b9:	mov (%rax), %r14
	jmp .L14
.L48:
    55fb2a8642c1:	mov 0x50(%r14), %rdi
    55fb2a8642c5:	sub $0x1, (%rdi)
	jnz .L15
    55fb2a8642ce:	call _efree
	jmp .L15
.L49:
    55fb2a8642d8:	mov %r14, %rdi
    55fb2a8642db:	mov $zend_jit_leave_func_helper, %rax
    55fb2a8642e5:	call *%rax
    55fb2a8642e7:	test %eax, %eax
    55fb2a8642e9:	jl JIT$$trace_halt
    55fb2a8642ef:	mov $EG(current_execute_data), %rax
    55fb2a8642f9:	mov (%rax), %r14
	jmp .L20
.L50:
    55fb2a864301:	test $0x1, 0x79(%r14)
	jz .L34
    55fb2a86430c:	mov 0x70(%r14), %rdi
    55fb2a864310:	sub $0x1, (%rdi)
	jnz .L34
    55fb2a864319:	call _efree
	jmp .L34

---- TRACE 302 exit info
     exit_0: 0000/0000/2/VM CV0($delay):float CV1($closure):object
     exit_1: 0001/0000/2/VM CV0($delay):float CV1($closure):object
     exit_2: 0003/0000/2/POLY CV0($delay):float CV1($closure):object
     exit_3: 0002/----/0
     exit_4: 0004/0002/3/POLY CV0($delay):float CV1($closure):object X2:object
     exit_5: 0004/0002/3/VM CV0($delay):float CV1($closure):object X2:object
     exit_6: 0004/0005/3 CV0($delay):float CV1($closure):object CV2($timerCallback):undef
     exit_7: 0009/0008/4/POLY CV0($delay):float CV1($closure):object CV2($timerCallback):undef X3:object
     exit_8: 0009/0008/4/VM CV0($delay):float CV1($closure):object CV2($timerCallback):undef X3:object
     exit_9: 0010/0008/4 CV0($delay):float CV1($closure):object CV2($timerCallback):undef X3:object
     exit_10: 0013/0012/5/POLY CV0($delay):float CV1($closure):object CV2($timerCallback):undef X3:object X4:string
     exit_11: 0013/0012/5/VM CV0($delay):float CV1($closure):object CV2($timerCallback):undef X3:object X4:string
     exit_12: 0000/----/0/VM
     exit_13: 0001/----/0/CALL
     exit_14: 0004/0017/1/VM X0:object
     exit_15: 0005/0017/1/CALL X0:object
     exit_16: 0008/0017/1/VM X0:object
     exit_17: 0009/----/0
     exit_18: 0005/0018/4/VM CV0($id):string CV1($interval):float CV2($callback):object CV3($expiration):float
     exit_19: 0007/0018/4/VM CV0($id):string CV1($interval):float CV2($callback):object CV3($expiration):float
     exit_20: 0009/0018/4/VM CV0($id):string CV1($interval):float CV2($callback):object CV3($expiration):float
     exit_21: 0012/0018/4/POLY CV0($id):string CV1($interval):float CV2($callback):object CV3($expiration):float
     exit_22: 0002/0022/2/VM CV0($id):string CV1($closure):object
     exit_23: 0004/0022/2/VM CV0($id):string CV1($closure):object
     exit_24: 0019/0024/6 CV0($delay):float CV1($closure):object CV2($timerCallback):object X3:object X4:float X5:float
     exit_25: 0020/0030/6/VM CV0($delay):float CV1($closure):object CV2($timerCallback):object X3:object X4:string X5:float
     exit_26: 0021/0036/6 CV0($delay):float CV1($closure):object CV2($timerCallback):object X4:string X5:float
     exit_27: 0023/0036/6 CV0($delay):float CV1($closure):object CV2($timerCallback):object X4:string X5:float
     exit_28: 0024/0036/6/VM CV0($delay):float CV1($closure):object CV2($timerCallback):object X4:string X5:float
     exit_29: 0025/0036/6 CV0($delay):float CV1($closure):object CV2($timerCallback):object X4:string X5:float
     exit_30: 0027/0036/6 CV0($delay):float CV1($closure):object CV2($timerCallback):object X4:string X5:float
---- TRACE 302 compiled

---- TRACE 303 start (enter) Revolt\EventLoop\Internal\DriverSuspension::suspend() /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/DriverSuspension.php:58
0000 T8 = FETCH_OBJ_R THIS string("pending") ; val(bool)
0001 JMPZ T8 0006 ; op1(bool)
0006 T9 = FETCH_OBJ_R THIS string("fiberRef") ; val(null)
0007 V8 = JMP_NULL T9 0010 ; op1(null)
0010 ASSIGN CV0($fiber) V8 ; op1(undef) op2(null)
0011 INIT_STATIC_METHOD_CALL 0 string("Fiber") string("getCurrent")
     >init Fiber::getCurrent
0012 V9 = DO_FCALL
     >call Fiber::getCurrent
0013 T8 = IS_NOT_IDENTICAL CV0($fiber) V9 ; op1(null) op2(null)
0014 ;JMPZ T8 0019
0019 ASSIGN_OBJ THIS string("pending") ; val(bool)
0020 ;OP_DATA bool(true)
0021 JMPZ CV0($fiber) 0037 ; op1(null)
0037 T7 = FETCH_OBJ_R THIS string("run") ; val(object)
0038 INIT_DYNAMIC_CALL 0 T7 ; op2(object of class Closure)
     >init Revolt\EventLoop\Internal\{closure}
0039 V7 = DO_FCALL
     >enter Revolt\EventLoop\Internal\{closure}
0000  V1 = FETCH_THIS
0001  T0 = FETCH_OBJ_R V1 string("fiber") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(object)
0002  INIT_METHOD_CALL 0 T0 string("isTerminated") ; op1(object of class Fiber)
      >init Fiber::isTerminated
0003  V0 = DO_FCALL
      >call Fiber::isTerminated
0004  JMPZ V0 0008 ; op1(bool)
0008  V1 = FETCH_THIS
0009  T0 = FETCH_OBJ_R V1 string("fiber") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(object)
0010  INIT_METHOD_CALL 0 T0 string("isStarted") ; op1(object of class Fiber)
      >init Fiber::isStarted
0011  V0 = DO_FCALL
      >call Fiber::isStarted
0012  JMPZ V0 0018 ; op1(bool)
0013  V1 = FETCH_THIS
0014  T0 = FETCH_OBJ_R V1 string("fiber") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(object)
0015  INIT_METHOD_CALL 0 T0 string("resume") ; op1(object of class Fiber)
      >init Fiber::resume
0016  V0 = DO_FCALL
      >call Fiber::resume
0017  RETURN V0 ; op1(object of class Closure)
     <back Revolt\EventLoop\Internal\DriverSuspension::suspend
0040 ASSIGN CV2($result) V7 ; op1(undef) op2(object of class Closure)
0041 T7 = FETCH_OBJ_R THIS string("pending") ; val(bool)
0042 JMPZ T7 0090 ; op1(bool)
0090 INIT_DYNAMIC_CALL 0 CV2($result) ; op2(object of class Closure)
     >init Revolt\EventLoop\Internal\{closure}
0091 V7 = DO_FCALL
     >enter Revolt\EventLoop\Internal\{closure}
0000  BIND_STATIC CV0($value) ; op1(undef)
0001  RETURN CV0($value) ; op1(null)
     <back Revolt\EventLoop\Internal\DriverSuspension::suspend
0092 RETURN V7 ; op1(null)
---- TRACE 303 stop (return)

Revolt\EventLoop\Internal\DriverSuspension::suspend:
     ; (lines=93, args=0, vars=7, tmps=4, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/DriverSuspension.php:56-114
     ; return  [rc1, rcn, any] RANGE[0..0]
BB0:
     ; start lines=[0-1]
     ; to=(BB3, BB1)
     ; level=0
     ; children=(BB1, BB3)
0000 T8 = FETCH_OBJ_R THIS string("pending")
0001 JMPZ T8 BB3

BB1:
     ; follow lines=[2-4]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0002 V8 = NEW 1 string("Error")
0003 SEND_VAL_EX string("Must call resume() or throw() before calling suspend() again") 1
0004 DO_FCALL

BB2:
     ; follow exit entry lines=[5-5]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0005 THROW V8

BB3:
     ; target lines=[6-7]
     ; from=(BB0)
     ; to=(BB5, BB4)
     ; idom=BB0
     ; level=1
     ; children=(BB4, BB5)
0006 T9 = FETCH_OBJ_R THIS string("fiberRef")
0007 V8 = JMP_NULL T9 BB5

BB4:
     ; follow lines=[8-9]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=2
0008 INIT_METHOD_CALL 0 T9 string("get")
0009 V8 = DO_FCALL

BB5:
     ; follow target entry lines=[10-12]
     ; from=(BB3, BB4)
     ; to=(BB6)
     ; idom=BB3
     ; level=2
     ; children=(BB6)
0010 ASSIGN CV0($fiber) V8
0011 INIT_STATIC_METHOD_CALL 0 string("Fiber") string("getCurrent")
0012 V9 = DO_FCALL

BB6:
     ; follow entry lines=[13-14]
     ; from=(BB5)
     ; to=(BB9, BB7)
     ; idom=BB5
     ; level=3
     ; children=(BB7, BB9)
0013 T8 = IS_NOT_IDENTICAL CV0($fiber) V9
0014 JMPZ T8 BB9

BB7:
     ; follow lines=[15-17]
     ; from=(BB6)
     ; to=(BB8)
     ; idom=BB6
     ; level=4
     ; children=(BB8)
0015 V8 = NEW 1 string("Error")
0016 SEND_VAL_EX string("Must not call suspend() from another fiber") 1
0017 DO_FCALL

BB8:
     ; follow exit entry lines=[18-18]
     ; from=(BB7)
     ; idom=BB7
     ; level=5
0018 THROW V8

BB9:
     ; target lines=[19-21]
     ; from=(BB6)
     ; to=(BB18, BB10)
     ; idom=BB6
     ; level=4
     ; children=(BB10, BB18)
0019 ASSIGN_OBJ THIS string("pending")
0020 OP_DATA bool(true)
0021 JMPZ CV0($fiber) BB18

BB10:
     ; follow lines=[22-23]
     ; from=(BB9)
     ; to=(BB11)
     ; idom=BB9
     ; level=5
     ; children=(BB11)
0022 ASSIGN_OBJ THIS string("suspendedFiber")
0023 OP_DATA CV0($fiber)

BB11:
     ; follow try lines=[24-25]
     ; from=(BB10)
     ; to=(BB12)
     ; idom=BB10
     ; level=6
     ; children=(BB12)
0024 INIT_STATIC_METHOD_CALL 0 string("Fiber") string("suspend")
0025 V10 = DO_FCALL

BB12:
     ; follow entry lines=[26-26]
     ; from=(BB11)
     ; to=(BB16, BB13)
     ; idom=BB11
     ; level=7
     ; children=(BB13, BB16)
0026 T7 = FAST_CALL BB16 V10

BB13:
     ; follow exit lines=[27-27]
     ; from=(BB12)
     ; idom=BB12
     ; level=8
0027 RETURN V10

BB14:
     ; catch lines=[28-28]
     ; to=(BB15)
     ; level=0
0028 CV1($exception) = CATCH string("FiberError")

BB15:
     ; follow exit lines=[29-33]
     ; from=(BB14)
     ; level=0
0029 ASSIGN_OBJ THIS string("pending")
0030 OP_DATA bool(false)
0031 ASSIGN_OBJ THIS string("fiberError")
0032 OP_DATA CV1($exception)
0033 THROW CV1($exception)

BB16:
     ; target finally lines=[34-35]
     ; from=(BB12)
     ; to=(BB17)
     ; idom=BB12
     ; level=8
     ; children=(BB17)
0034 ASSIGN_OBJ THIS string("suspendedFiber")
0035 OP_DATA null

BB17:
     ; follow exit finally_end lines=[36-36]
     ; from=(BB16)
     ; idom=BB16
     ; level=9
0036 FAST_RET T7

BB18:
     ; target lines=[37-39]
     ; from=(BB9)
     ; to=(BB19)
     ; idom=BB9
     ; level=5
     ; children=(BB19)
0037 T7 = FETCH_OBJ_R THIS string("run")
0038 INIT_DYNAMIC_CALL 0 T7
0039 V7 = DO_FCALL

BB19:
     ; follow entry lines=[40-42]
     ; from=(BB18)
     ; to=(BB37, BB20)
     ; idom=BB18
     ; level=6
     ; children=(BB20, BB37)
0040 ASSIGN CV2($result) V7
0041 T7 = FETCH_OBJ_R THIS string("pending")
0042 JMPZ T7 BB37

BB20:
     ; follow lines=[43-45]
     ; from=(BB19)
     ; to=(BB22, BB21)
     ; idom=BB19
     ; level=7
     ; children=(BB21, BB22)
0043 ASSIGN_OBJ THIS string("pending")
0044 OP_DATA bool(false)
0045 JMPZ CV2($result) BB22

BB21:
     ; follow lines=[46-47]
     ; from=(BB20)
     ; to=(BB22)
     ; idom=BB20
     ; level=8
0046 INIT_DYNAMIC_CALL 0 CV2($result)
0047 DO_FCALL

BB22:
     ; follow target entry lines=[48-52]
     ; from=(BB20, BB21)
     ; to=(BB35, BB23)
     ; idom=BB20
     ; level=8
     ; children=(BB23, BB35)
0048 INIT_FCALL 0 80 string("gc_collect_cycles")
0049 DO_ICALL
0050 ASSIGN CV3($info) string("")
0051 T8 = FETCH_OBJ_R THIS string("suspensions")
0052 V7 = FE_RESET_R T8 BB35

BB23:
     ; follow target loop_header lines=[53-53]
     ; from=(BB22, BB25, BB30, BB34)
     ; to=(BB35, BB24)
     ; idom=BB22
     ; level=9
     ; children=(BB24)
0053 FE_FETCH_R V7 CV4($suspensionRef) BB35

BB24:
     ; follow lines=[54-55]
     ; from=(BB23)
     ; to=(BB25)
     ; idom=BB23
     ; level=10
     ; loop_header=23
     ; children=(BB25)
0054 INIT_METHOD_CALL 0 CV4($suspensionRef) string("get")
0055 V9 = DO_FCALL

BB25:
     ; follow entry lines=[56-57]
     ; from=(BB24)
     ; to=(BB23, BB26)
     ; idom=BB24
     ; level=11
     ; loop_header=23
     ; children=(BB26)
0056 T8 = ASSIGN CV5($suspension) V9
0057 JMPZ T8 BB23

BB26:
     ; follow lines=[58-58]
     ; from=(BB25)
     ; to=(BB28, BB27)
     ; idom=BB25
     ; level=12
     ; loop_header=23
     ; children=(BB27, BB28)
0058 ASSERT_CHECK BB28

BB27:
     ; follow lines=[59-63]
     ; from=(BB26)
     ; to=(BB28)
     ; idom=BB26
     ; level=13
     ; loop_header=23
0059 INIT_FCALL 2 112 string("assert")
0060 T8 = INSTANCEOF CV5($suspension) (self) (no-autoload) (silent) (exception)
0061 SEND_VAL T8 1
0062 SEND_VAL string("assert($suspension instanceof self)") 2
0063 DO_ICALL

BB28:
     ; follow target lines=[64-65]
     ; from=(BB26, BB27)
     ; to=(BB30, BB29)
     ; idom=BB26
     ; level=13
     ; loop_header=23
     ; children=(BB29, BB30)
0064 T9 = FETCH_OBJ_R CV5($suspension) string("fiberRef")
0065 V8 = JMP_NULL T9 BB30

BB29:
     ; follow lines=[66-67]
     ; from=(BB28)
     ; to=(BB30)
     ; idom=BB28
     ; level=14
     ; loop_header=23
0066 INIT_METHOD_CALL 0 T9 string("get")
0067 V8 = DO_FCALL

BB30:
     ; follow target entry lines=[68-70]
     ; from=(BB28, BB29)
     ; to=(BB23, BB31)
     ; idom=BB28
     ; level=14
     ; loop_header=23
     ; children=(BB31)
0068 ASSIGN CV0($fiber) V8
0069 T8 = TYPE_CHECK (null) CV0($fiber)
0070 JMPNZ T8 BB23

BB31:
     ; follow lines=[71-73]
     ; from=(BB30)
     ; to=(BB32)
     ; idom=BB30
     ; level=15
     ; loop_header=23
     ; children=(BB32)
0071 V8 = NEW 1 string("ReflectionFiber")
0072 SEND_VAR_EX CV0($fiber) 1
0073 DO_FCALL

BB32:
     ; follow entry lines=[74-78]
     ; from=(BB31)
     ; to=(BB33)
     ; idom=BB31
     ; level=16
     ; loop_header=23
     ; children=(BB33)
0074 ASSIGN CV6($reflectionFiber) V8
0075 INIT_METHOD_CALL 1 THIS string("formatStacktrace")
0076 INIT_METHOD_CALL 1 CV6($reflectionFiber) string("getTrace")
0077 SEND_VAL_EX int(2) 1
0078 V8 = DO_FCALL

BB33:
     ; follow entry lines=[79-80]
     ; from=(BB32)
     ; to=(BB34)
     ; idom=BB32
     ; level=17
     ; loop_header=23
     ; children=(BB34)
0079 SEND_VAR V8 1
0080 V9 = DO_FCALL

BB34:
     ; follow entry lines=[81-83]
     ; from=(BB33)
     ; to=(BB23)
     ; idom=BB33
     ; level=18
     ; loop_header=23
0081 T8 = CONCAT string("

") V9
0082 ASSIGN_OP (CONCAT) CV3($info) T8
0083 JMP BB23

BB35:
     ; target lines=[84-88]
     ; from=(BB22, BB23)
     ; to=(BB36)
     ; idom=BB22
     ; level=9
     ; children=(BB36)
0084 FE_FREE V7
0085 V7 = NEW 1 string("Error")
0086 T8 = CONCAT string("Event loop terminated without resuming the current suspension (the cause is either a fiber deadlock, or an incorrectly unreferenced/canceled watcher):") CV3($info)
0087 SEND_VAL_EX T8 1
0088 DO_FCALL

BB36:
     ; follow exit entry lines=[89-89]
     ; from=(BB35)
     ; idom=BB35
     ; level=10
0089 THROW V7

BB37:
     ; target lines=[90-91]
     ; from=(BB19)
     ; to=(BB38)
     ; idom=BB19
     ; level=7
     ; children=(BB38)
0090 INIT_DYNAMIC_CALL 0 CV2($result)
0091 V7 = DO_FCALL

BB38:
     ; follow exit entry lines=[92-92]
     ; from=(BB37)
     ; idom=BB37
     ; level=8
0092 RETURN V7
EXCEPTION TABLE:
        BB11, BB14, BB16, BB17

Revolt\EventLoop\Internal\{closure}:
     ; (lines=23, args=0, vars=0, tmps=2, ssa_vars=13)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/AbstractDriver.php:82-88
     ; return  [rc1, rcn, any]
BB0:
     ; start lines=[0-3]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #0.V1 [rcn, object] = FETCH_THIS
0001 #1.T0 [rc1, rcn, any] = FETCH_OBJ_R #0.V1 [rcn, object] string("fiber")
0002 INIT_METHOD_CALL 0 #1.T0 [rc1, rcn, any] string("isTerminated")
0003 #2.V0 [ref, rc1, rcn, any] = DO_FCALL

BB1:
     ; follow entry lines=[4-4]
     ; from=(BB0)
     ; to=(BB3, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB3)
0004 JMPZ #2.V0 [ref, rc1, rcn, any] BB3

BB2:
     ; follow lines=[5-7]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
0005 #3.V0 [rcn, object] = FETCH_THIS
0006 INIT_METHOD_CALL 0 #3.V0 [rcn, object] string("createLoopFiber")
0007 DO_FCALL

BB3:
     ; follow target entry lines=[8-11]
     ; from=(BB1, BB2)
     ; to=(BB4)
     ; idom=BB1
     ; level=2
     ; children=(BB4)
0008 #4.V1 [rcn, object] = FETCH_THIS
0009 #5.T0 [rc1, rcn, any] = FETCH_OBJ_R #4.V1 [rcn, object] string("fiber")
0010 INIT_METHOD_CALL 0 #5.T0 [rc1, rcn, any] string("isStarted")
0011 #6.V0 [ref, rc1, rcn, any] = DO_FCALL

BB4:
     ; follow entry lines=[12-12]
     ; from=(BB3)
     ; to=(BB7, BB5)
     ; idom=BB3
     ; level=3
     ; children=(BB5, BB7)
0012 JMPZ #6.V0 [ref, rc1, rcn, any] BB7

BB5:
     ; follow lines=[13-16]
     ; from=(BB4)
     ; to=(BB6)
     ; idom=BB4
     ; level=4
     ; children=(BB6)
0013 #7.V1 [rcn, object] = FETCH_THIS
0014 #8.T0 [rc1, rcn, any] = FETCH_OBJ_R #7.V1 [rcn, object] string("fiber")
0015 INIT_METHOD_CALL 0 #8.T0 [rc1, rcn, any] string("resume")
0016 #9.V0 [ref, rc1, rcn, any] = DO_FCALL

BB6:
     ; follow exit entry lines=[17-17]
     ; from=(BB5)
     ; idom=BB5
     ; level=5
0017 RETURN #9.V0 [ref, rc1, rcn, any]

BB7:
     ; target lines=[18-21]
     ; from=(BB4)
     ; to=(BB8)
     ; idom=BB4
     ; level=4
     ; children=(BB8)
0018 #10.V1 [rcn, object] = FETCH_THIS
0019 #11.T0 [rc1, rcn, any] = FETCH_OBJ_R #10.V1 [rcn, object] string("fiber")
0020 INIT_METHOD_CALL 0 #11.T0 [rc1, rcn, any] string("start")
0021 #12.V0 [ref, rc1, rcn, any] = DO_FCALL

BB8:
     ; follow exit entry lines=[22-22]
     ; from=(BB7)
     ; idom=BB7
     ; level=5
0022 RETURN #12.V0 [ref, rc1, rcn, any]

Revolt\EventLoop\Internal\{closure}:
     ; (lines=2, args=0, vars=1, tmps=0, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/DriverSuspension.php:52-52
     ; return  [rc1, rcn, any]
     ; #0.CV0($value) NOVAL [undef]
BB0:
     ; start exit lines=[0-1]
     ; level=0
0000 BIND_STATIC #0.CV0($value) NOVAL [undef] -> #1.CV0($value) [undef, rc1, rcn, any]
0001 RETURN #1.CV0($value) [undef, rc1, rcn, any]
---- TRACE 303 TSSA start (enter) Revolt\EventLoop\Internal\DriverSuspension::suspend() /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/DriverSuspension.php:58
     ;#0.CV0($fiber) [undef]
     ;#2.CV2($result) [undef]
0000 #7.T8 [!false] = FETCH_OBJ_R THIS string("pending") ; val(bool)
0001 JMPZ #7.T8 [!false] 0006 ; op1(bool)
0006 #8.T9 [rcn, null, object (instanceof WeakReference)] = FETCH_OBJ_R THIS string("fiberRef") ; val(null)
0007 #9.V8 [null] = JMP_NULL #8.T9 [rcn, null, object (instanceof WeakReference)] 0010 ; op1(null)
0010 ASSIGN #0.CV0($fiber) [undef] -> #10.CV0($fiber) [null] #9.V8 [null] ; op1(undef) op2(null)
0011 INIT_STATIC_METHOD_CALL 0 string("Fiber") string("getCurrent")
     >init Fiber::getCurrent
0012 #11.V9 [!null] = DO_FCALL
     >call Fiber::getCurrent
0013 #12.T8 [bool] = IS_NOT_IDENTICAL #10.CV0($fiber) [null] #11.V9 [!null] ; op1(null) op2(null)
0014 ;JMPZ #12.T8 [bool] 0019
0019 ASSIGN_OBJ THIS string("pending") ; val(bool)
0020 ;OP_DATA bool(true)
0021 JMPZ #10.CV0($fiber) [null] 0037 ; op1(null)
0037 #13.T7 [rcn, object (instanceof Closure)] = FETCH_OBJ_R THIS string("run") ; val(object)
0038 INIT_DYNAMIC_CALL 0 #13.T7 [rcn, object (instanceof Closure)] ; op2(object of class Closure)
     >init Revolt\EventLoop\Internal\{closure}
0039 #14.V7 [rc1, rcn, object] = DO_FCALL
     >enter Revolt\EventLoop\Internal\{closure}
0000  #15.V1 [rcn, object] = FETCH_THIS
0001  #16.T0 [!rc1, rcn, object] = FETCH_OBJ_R #15.V1 [rcn, object] string("fiber") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(object)
0002  INIT_METHOD_CALL 0 #16.T0 [!rc1, rcn, object] string("isTerminated") ; op1(object of class Fiber)
      >init Fiber::isTerminated
0003  #17.V0 [!false] = DO_FCALL
      >call Fiber::isTerminated
0004  JMPZ #17.V0 [!false] 0008 ; op1(bool)
0008  #18.V1 [rcn, object] = FETCH_THIS
0009  #19.T0 [!rc1, rcn, object] = FETCH_OBJ_R #18.V1 [rcn, object] string("fiber") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(object)
0010  INIT_METHOD_CALL 0 #19.T0 [!rc1, rcn, object] string("isStarted") ; op1(object of class Fiber)
      >init Fiber::isStarted
0011  #20.V0 [!true] = DO_FCALL
      >call Fiber::isStarted
0012  JMPZ #20.V0 [!true] 0018 ; op1(bool)
0013  #21.V1 [rcn, object] = FETCH_THIS
0014  #22.T0 [!rc1, rcn, object] = FETCH_OBJ_R #21.V1 [rcn, object] string("fiber") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(object)
0015  INIT_METHOD_CALL 0 #22.T0 [!rc1, rcn, object] string("resume") ; op1(object of class Fiber)
      >init Fiber::resume
0016  #23.V0 [!rc1, rcn, object] = DO_FCALL
      >call Fiber::resume
0017  RETURN #23.V0 [!rc1, rcn, object] ; op1(object of class Closure)
     <back Revolt\EventLoop\Internal\DriverSuspension::suspend
0040 ASSIGN #2.CV2($result) [undef] -> #24.CV2($result) [rc1, rcn, object] #14.V7 [rc1, rcn, object] ; op1(undef) op2(object of class Closure)
0041 #25.T7 [!false] = FETCH_OBJ_R THIS string("pending") ; val(bool)
0042 JMPZ #25.T7 [!false] 0090 ; op1(bool)
0090 INIT_DYNAMIC_CALL 0 #24.CV2($result) [rc1, rcn, object] ; op2(object of class Closure)
     >init Revolt\EventLoop\Internal\{closure}
0091 #26.V7 [null] = DO_FCALL
     >enter Revolt\EventLoop\Internal\{closure}
      ;#27.CV0($value) NOVAL [undef]
0000  BIND_STATIC #27.CV0($value) NOVAL [undef] -> #28.CV0($value) [!null] ; op1(undef)
0001  RETURN #28.CV0($value) [!null] ; op1(null)
     <back Revolt\EventLoop\Internal\DriverSuspension::suspend
0092 RETURN #26.V7 [null] ; op1(null)
---- TRACE 303 TSSA stop (return)
TRACE-303$Revolt\EventLoop\Internal\DriverSuspension::suspend$58: ; (unknown)
    55fb2a864330:	invalid 
    55fb2a864334:	sub $0x28, %rsp
    55fb2a864338:	mov %r14, 0x18(%rsp)
    55fb2a86433d:	mov %r15, 0x20(%rsp)
    55fb2a864342:	mov %rdi, %r14
    55fb2a864345:	mov $EG(jit_trace_num), %rax
    55fb2a86434f:	mov $0x12f, (%rax)
    55fb2a864355:	mov 0x20(%r14), %rdi
    55fb2a864359:	cmp $0x2, 0x60(%rdi)
    55fb2a86435d:	jnz jit$$trace_exit_0
    55fb2a864363:	mov $0x2, 0xd8(%r14)
    55fb2a86436e:	mov 0x20(%r14), %rdi
    55fb2a864372:	mov 0x40(%rdi), %edx
    55fb2a864375:	test %dl, %dl
    55fb2a864377:	jz jit$$trace_exit_1
    55fb2a86437d:	mov 0x38(%rdi), %rcx
    55fb2a864381:	test %dh, %dh
	jz .L2
    55fb2a864385:	cmp $0xa, %dl
	jnz .L1
    55fb2a86438a:	mov 0x10(%rcx), %edx
    55fb2a86438d:	mov 0x8(%rcx), %rcx
    55fb2a864391:	test %dh, %dh
	jz .L2
.L1:
    55fb2a864395:	add $0x1, (%rcx)
.L2:
    55fb2a864398:	mov %rcx, 0xe0(%r14)
    55fb2a86439f:	mov %edx, 0xe8(%r14)
    55fb2a8643a6:	mov $0x55fb237edc78, %r15
    55fb2a8643b0:	mov %r15, (%r14)
    55fb2a8643b3:	mov %r14, %rdi
    55fb2a8643b6:	call 0x55fb17962580
    55fb2a8643bb:	cmp $0x237edcd8, (%r14)
    55fb2a8643c2:	jnz jit$$trace_exit_2
    55fb2a8643c8:	mov $0x1, 0x58(%r14)
    55fb2a8643d0:	mov $0x55fb237edcf8, %r15
    55fb2a8643da:	mov %r15, (%r14)
    55fb2a8643dd:	mov %r14, %rdi
    55fb2a8643e0:	call 0x55fb17986900
    55fb2a8643e5:	mov $EG(exception), %rcx
    55fb2a8643ef:	cmp $0x0, (%rcx)
    55fb2a8643f3:	jnz JIT$$exception_handler
    55fb2a8643f9:	mov 0x8(%r14), %r15
    55fb2a8643fd:	mov $0x55fb237edd18, %rax
    55fb2a864407:	mov %rax, (%r14)
    55fb2a86440a:	mov $0x0, 0x8(%r14)
    55fb2a864412:	mov %r14, 0x30(%r15)
    55fb2a864416:	mov $EG(current_execute_data), %rcx
    55fb2a864420:	mov %r15, (%rcx)
    55fb2a864423:	lea 0xe0(%r14), %rsi
    55fb2a86442a:	mov $0x1, 0x8(%rsi)
    55fb2a864431:	mov %r15, %rdi
    55fb2a864434:	call 0x55fb179e9f70
    55fb2a864439:	mov $EG(current_execute_data), %rax
    55fb2a864443:	mov %r14, (%rax)
    55fb2a864446:	test $0x20, 0x2a(%r15)
	jnz .L35
.L3:
    55fb2a864451:	test $0x4, 0x2a(%r15)
	jnz .L38
    55fb2a86445c:	mov $EG(vm_stack_top), %rax
    55fb2a864466:	mov %r15, (%rax)
.L4:
    55fb2a864469:	mov $EG(exception), %rax
    55fb2a864473:	cmp $0x0, (%rax)
    55fb2a864477:	jnz JIT$$icall_throw
    55fb2a86447d:	mov $EG(vm_interrupt), %rax
    55fb2a864487:	cmp $0x0, (%rax)
    55fb2a86448a:	jnz jit$$trace_exit_3
    55fb2a864490:	cmp $0x1, 0xe8(%r14)
    55fb2a864498:	jnz jit$$trace_exit_4
    55fb2a86449e:	lea 0xe0(%r14), %rsi
    55fb2a8644a5:	lea 0x50(%r14), %rdi
    55fb2a8644a9:	mov 0x20(%r14), %rdi
    55fb2a8644ad:	cmp $0x0, 0x60(%rdi)
    55fb2a8644b1:	jz jit$$trace_exit_6
    55fb2a8644b7:	mov $0x55fb237eddf8, %rax
    55fb2a8644c1:	mov %rax, (%r14)
    55fb2a8644c4:	mov $0x55fb237f39f8, %rsi
    55fb2a8644ce:	lea 0x58(%rdi), %rdi
    55fb2a8644d2:	mov $0x55fb237eda18, %rdx
    55fb2a8644dc:	xor %rcx, %rcx
    55fb2a8644df:	mov $zend_jit_assign_to_typed_prop, %rax
    55fb2a8644e9:	call *%rax
    55fb2a8644eb:	mov $EG(exception), %rax
    55fb2a8644f5:	cmp $0x0, (%rax)
    55fb2a8644f9:	jnz JIT$$exception_handler
    55fb2a8644ff:	mov 0x20(%r14), %rdi
    55fb2a864503:	mov 0x70(%rdi), %edx
    55fb2a864506:	test %dl, %dl
    55fb2a864508:	jz jit$$trace_exit_7
    55fb2a86450e:	mov 0x68(%rdi), %rcx
    55fb2a864512:	test %dh, %dh
	jz .L6
    55fb2a864516:	cmp $0xa, %dl
	jnz .L5
    55fb2a86451b:	mov 0x10(%rcx), %edx
    55fb2a86451e:	mov 0x8(%rcx), %rcx
    55fb2a864522:	test %dh, %dh
	jz .L6
.L5:
    55fb2a864526:	add $0x1, (%rcx)
.L6:
    55fb2a864529:	mov %rcx, 0xc0(%r14)
    55fb2a864530:	mov %edx, 0xc8(%r14)
    55fb2a864537:	mov 0xc0(%r14), %rax
    55fb2a86453e:	mov $0x55fb237c83c8, %rdi
    55fb2a864548:	cmp %rdi, 0x90(%rax)
    55fb2a86454f:	jnz jit$$trace_exit_8
    55fb2a864555:	mov $EG(vm_stack_top), %r15
    55fb2a86455f:	mov (%r15), %r15
    55fb2a864562:	mov $EG(vm_stack_end), %rdx
    55fb2a86456c:	mov (%rdx), %rdx
    55fb2a86456f:	sub %r15, %rdx
    55fb2a864572:	cmp $0x70, %rdx
    55fb2a864576:	jb jit$$trace_exit_9
    55fb2a86457c:	mov $EG(vm_stack_top), %rdx
    55fb2a864586:	add $0x70, (%rdx)
    55fb2a86458a:	mov $0x0, 0x28(%r15)
    55fb2a864592:	lea 0x38(%rax), %rcx
    55fb2a864596:	mov %rcx, 0x18(%r15)
    55fb2a86459a:	mov 0x140(%rax), %rcx
    55fb2a8645a1:	mov %rcx, 0x20(%r15)
    55fb2a8645a5:	mov 0x3c(%rax), %edx
    55fb2a8645a8:	and $0x800000, %edx
    55fb2a8645ae:	or $0x2400000, %edx
    55fb2a8645b4:	cmp $0x0, 0x138(%rax)
	jz .L7
    55fb2a8645bd:	or $0x308, %edx
    55fb2a8645c3:	mov 0x130(%rax), %rcx
.L7:
    55fb2a8645ca:	or %edx, 0x28(%r15)
    55fb2a8645ce:	mov %rcx, 0x20(%r15)
    55fb2a8645d2:	cmp $0x0, 0x78(%rax)
	jnz .L8
    55fb2a8645d9:	lea 0x38(%rax), %rdi
    55fb2a8645dd:	mov $zend_jit_init_func_run_time_cache_helper, %rax
    55fb2a8645e7:	call *%rax
.L8:
    55fb2a8645e9:	mov $0x0, 0x2c(%r15)
    55fb2a8645f1:	mov $0x55fb237ee078, %rax
    55fb2a8645fb:	mov %rax, (%r14)
    55fb2a8645fe:	mov %r14, 0x30(%r15)
    55fb2a864602:	mov $0x0, 0x8(%r15)
    55fb2a86460a:	lea 0xc0(%r14), %rdx
    55fb2a864611:	mov %rdx, 0x10(%r15)
    55fb2a864615:	mov 0x18(%r15), %rax
    55fb2a864619:	mov 0x40(%rax), %rdx
    55fb2a86461d:	mov %rdx, 0x40(%r15)
    55fb2a864621:	mov $EG(current_execute_data), %rcx
    55fb2a86462b:	mov %r15, (%rcx)
    55fb2a86462e:	mov %r15, %r14
    55fb2a864631:	mov 0x20(%r14), %rdi
    55fb2a864635:	mov 0x40(%r14), %rax
    55fb2a864639:	mov 0x8(%rax), %rdx
    55fb2a86463d:	cmp 0x10(%rdi), %rdx
	jnz .L39
    55fb2a864647:	mov 0x10(%rax), %rax
    55fb2a86464b:	test %rax, %rax
	jl .L40
    55fb2a864654:	mov 0x8(%rdi,%rax), %edx
    55fb2a864658:	test %dl, %dl
	jz .L39
    55fb2a864660:	add %rax, %rdi
    55fb2a864663:	mov (%rdi), %rcx
    55fb2a864666:	test %dh, %dh
	jz .L10
    55fb2a86466a:	cmp $0xa, %dl
	jnz .L9
    55fb2a86466f:	mov 0x10(%rcx), %edx
    55fb2a864672:	mov 0x8(%rcx), %rcx
    55fb2a864676:	test %dh, %dh
	jz .L10
.L9:
    55fb2a86467a:	add $0x1, (%rcx)
.L10:
    55fb2a86467d:	mov %rcx, 0x50(%r14)
    55fb2a864681:	mov %edx, 0x58(%r14)
.L11:
    55fb2a864685:	mov $EG(exception), %rax
    55fb2a86468f:	cmp $0x0, (%rax)
    55fb2a864693:	jnz JIT$$exception_handler
    55fb2a864699:	cmp $0x8, 0x58(%r14)
    55fb2a86469e:	jnz jit$$trace_exit_10
    55fb2a8646a4:	mov 0x50(%r14), %rdi
    55fb2a8646a8:	mov %rdi, (%rsp)
    55fb2a8646ac:	mov 0x40(%r14), %rax
    55fb2a8646b0:	mov 0x20(%rax), %rdx
    55fb2a8646b4:	cmp 0x10(%rdi), %rdx
	jnz .L41
    55fb2a8646be:	mov 0x28(%rax), %rax
.L12:
    55fb2a8646c2:	mov $0x55fb1a447880, %rcx
    55fb2a8646cc:	cmp %rcx, %rax
    55fb2a8646cf:	jnz jit$$trace_exit_11
    55fb2a8646d5:	mov $EG(vm_stack_top), %r15
    55fb2a8646df:	mov (%r15), %r15
    55fb2a8646e2:	mov $EG(vm_stack_end), %rdx
    55fb2a8646ec:	mov (%rdx), %rdx
    55fb2a8646ef:	sub %r15, %rdx
    55fb2a8646f2:	cmp $0x50, %rdx
    55fb2a8646f6:	jb jit$$trace_exit_12
    55fb2a8646fc:	mov $EG(vm_stack_top), %rdx
    55fb2a864706:	add $0x50, (%rdx)
    55fb2a86470a:	mov %rax, 0x18(%r15)
    55fb2a86470e:	mov (%rsp), %rcx
    55fb2a864712:	mov %rcx, 0x20(%r15)
    55fb2a864716:	mov $0x200308, 0x28(%r15)
    55fb2a86471e:	mov $0x0, 0x2c(%r15)
    55fb2a864726:	mov $0x55fb237c8428, %rax
    55fb2a864730:	mov %rax, (%r14)
    55fb2a864733:	mov %r14, 0x30(%r15)
    55fb2a864737:	mov $EG(current_execute_data), %rcx
    55fb2a864741:	mov %r15, (%rcx)
    55fb2a864744:	lea 0x50(%r14), %rsi
    55fb2a864748:	mov $0x1, 0x8(%rsi)
    55fb2a86474f:	mov %r15, %rdi
    55fb2a864752:	call 0x55fb179e9ed0
    55fb2a864757:	mov $EG(current_execute_data), %rax
    55fb2a864761:	mov %r14, (%rax)
    55fb2a864764:	test $0x20, 0x2a(%r15)
	jnz .L42
.L13:
    55fb2a86476f:	mov $EG(vm_stack_top), %rax
    55fb2a864779:	mov %r15, (%rax)
    55fb2a86477c:	mov $EG(exception), %rax
    55fb2a864786:	cmp $0x0, (%rax)
    55fb2a86478a:	jnz JIT$$icall_throw
    55fb2a864790:	mov $EG(vm_interrupt), %rax
    55fb2a86479a:	cmp $0x0, (%rax)
    55fb2a86479d:	jnz jit$$trace_exit_13
    55fb2a8647a3:	cmp $0x2, 0x58(%r14)
    55fb2a8647a8:	jnz jit$$trace_exit_14
    55fb2a8647ae:	mov 0x20(%r14), %rdi
    55fb2a8647b2:	mov 0x40(%r14), %rax
    55fb2a8647b6:	mov 0x40(%rax), %rdx
    55fb2a8647ba:	cmp 0x10(%rdi), %rdx
	jnz .L45
    55fb2a8647c4:	mov 0x48(%rax), %rax
    55fb2a8647c8:	test %rax, %rax
	jl .L46
    55fb2a8647d1:	mov 0x8(%rdi,%rax), %edx
    55fb2a8647d5:	test %dl, %dl
	jz .L45
    55fb2a8647dd:	add %rax, %rdi
    55fb2a8647e0:	mov (%rdi), %rcx
    55fb2a8647e3:	test %dh, %dh
	jz .L15
    55fb2a8647e7:	cmp $0xa, %dl
	jnz .L14
    55fb2a8647ec:	mov 0x10(%rcx), %edx
    55fb2a8647ef:	mov 0x8(%rcx), %rcx
    55fb2a8647f3:	test %dh, %dh
	jz .L15
.L14:
    55fb2a8647f7:	add $0x1, (%rcx)
.L15:
    55fb2a8647fa:	mov %rcx, 0x50(%r14)
    55fb2a8647fe:	mov %edx, 0x58(%r14)
.L16:
    55fb2a864802:	mov $EG(exception), %rax
    55fb2a86480c:	cmp $0x0, (%rax)
    55fb2a864810:	jnz JIT$$exception_handler
    55fb2a864816:	cmp $0x8, 0x58(%r14)
    55fb2a86481b:	jnz jit$$trace_exit_15
    55fb2a864821:	mov 0x50(%r14), %rdi
    55fb2a864825:	mov %rdi, (%rsp)
    55fb2a864829:	mov 0x40(%r14), %rax
    55fb2a86482d:	mov 0x58(%rax), %rdx
    55fb2a864831:	cmp 0x10(%rdi), %rdx
	jnz .L47
    55fb2a86483b:	mov 0x60(%rax), %rax
.L17:
    55fb2a86483f:	mov $0x55fb1a447520, %rcx
    55fb2a864849:	cmp %rcx, %rax
    55fb2a86484c:	jnz jit$$trace_exit_16
    55fb2a864852:	mov $EG(vm_stack_top), %r15
    55fb2a86485c:	mov (%r15), %r15
    55fb2a86485f:	mov $EG(vm_stack_end), %rdx
    55fb2a864869:	mov (%rdx), %rdx
    55fb2a86486c:	sub %r15, %rdx
    55fb2a86486f:	cmp $0x50, %rdx
    55fb2a864873:	jb jit$$trace_exit_17
    55fb2a864879:	mov $EG(vm_stack_top), %rdx
    55fb2a864883:	add $0x50, (%rdx)
    55fb2a864887:	mov %rax, 0x18(%r15)
    55fb2a86488b:	mov (%rsp), %rcx
    55fb2a86488f:	mov %rcx, 0x20(%r15)
    55fb2a864893:	mov $0x200308, 0x28(%r15)
    55fb2a86489b:	mov $0x0, 0x2c(%r15)
    55fb2a8648a3:	mov $0x55fb237c8528, %rax
    55fb2a8648ad:	mov %rax, (%r14)
    55fb2a8648b0:	mov %r14, 0x30(%r15)
    55fb2a8648b4:	mov $EG(current_execute_data), %rcx
    55fb2a8648be:	mov %r15, (%rcx)
    55fb2a8648c1:	lea 0x50(%r14), %rsi
    55fb2a8648c5:	mov $0x1, 0x8(%rsi)
    55fb2a8648cc:	mov %r15, %rdi
    55fb2a8648cf:	call 0x55fb179e9e40
    55fb2a8648d4:	mov $EG(current_execute_data), %rax
    55fb2a8648de:	mov %r14, (%rax)
    55fb2a8648e1:	test $0x20, 0x2a(%r15)
	jnz .L48
.L18:
    55fb2a8648ec:	mov $EG(vm_stack_top), %rax
    55fb2a8648f6:	mov %r15, (%rax)
    55fb2a8648f9:	mov $EG(exception), %rax
    55fb2a864903:	cmp $0x0, (%rax)
    55fb2a864907:	jnz JIT$$icall_throw
    55fb2a86490d:	mov $EG(vm_interrupt), %rax
    55fb2a864917:	cmp $0x0, (%rax)
    55fb2a86491a:	jnz jit$$trace_exit_18
    55fb2a864920:	cmp $0x3, 0x58(%r14)
    55fb2a864925:	jnz jit$$trace_exit_19
    55fb2a86492b:	mov 0x20(%r14), %rdi
    55fb2a86492f:	mov 0x40(%r14), %rax
    55fb2a864933:	mov 0x68(%rax), %rdx
    55fb2a864937:	cmp 0x10(%rdi), %rdx
	jnz .L51
    55fb2a864941:	mov 0x70(%rax), %rax
    55fb2a864945:	test %rax, %rax
	jl .L52
    55fb2a86494e:	mov 0x8(%rdi,%rax), %edx
    55fb2a864952:	test %dl, %dl
	jz .L51
    55fb2a86495a:	add %rax, %rdi
    55fb2a86495d:	mov (%rdi), %rcx
    55fb2a864960:	test %dh, %dh
	jz .L20
    55fb2a864964:	cmp $0xa, %dl
	jnz .L19
    55fb2a864969:	mov 0x10(%rcx), %edx
    55fb2a86496c:	mov 0x8(%rcx), %rcx
    55fb2a864970:	test %dh, %dh
	jz .L20
.L19:
    55fb2a864974:	add $0x1, (%rcx)
.L20:
    55fb2a864977:	mov %rcx, 0x50(%r14)
    55fb2a86497b:	mov %edx, 0x58(%r14)
.L21:
    55fb2a86497f:	mov $EG(exception), %rax
    55fb2a864989:	cmp $0x0, (%rax)
    55fb2a86498d:	jnz JIT$$exception_handler
    55fb2a864993:	cmp $0x8, 0x58(%r14)
    55fb2a864998:	jnz jit$$trace_exit_20
    55fb2a86499e:	mov 0x50(%r14), %rdi
    55fb2a8649a2:	mov %rdi, (%rsp)
    55fb2a8649a6:	mov 0x40(%r14), %rax
    55fb2a8649aa:	mov 0x80(%rax), %rdx
    55fb2a8649b1:	cmp 0x10(%rdi), %rdx
	jnz .L53
    55fb2a8649bb:	mov 0x88(%rax), %rax
.L22:
    55fb2a8649c2:	mov $0x55fb1a447300, %rcx
    55fb2a8649cc:	cmp %rcx, %rax
    55fb2a8649cf:	jnz jit$$trace_exit_21
    55fb2a8649d5:	mov $EG(vm_stack_top), %r15
    55fb2a8649df:	mov (%r15), %r15
    55fb2a8649e2:	mov $EG(vm_stack_end), %rdx
    55fb2a8649ec:	mov (%rdx), %rdx
    55fb2a8649ef:	sub %r15, %rdx
    55fb2a8649f2:	cmp $0x50, %rdx
    55fb2a8649f6:	jb jit$$trace_exit_22
    55fb2a8649fc:	mov $EG(vm_stack_top), %rdx
    55fb2a864a06:	add $0x50, (%rdx)
    55fb2a864a0a:	mov %rax, 0x18(%r15)
    55fb2a864a0e:	mov (%rsp), %rcx
    55fb2a864a12:	mov %rcx, 0x20(%r15)
    55fb2a864a16:	mov $0x200308, 0x28(%r15)
    55fb2a864a1e:	mov $0x0, 0x2c(%r15)
    55fb2a864a26:	mov $0x55fb237c85c8, %rax
    55fb2a864a30:	mov %rax, (%r14)
    55fb2a864a33:	mov %r14, 0x30(%r15)
    55fb2a864a37:	mov $EG(current_execute_data), %rcx
    55fb2a864a41:	mov %r15, (%rcx)
    55fb2a864a44:	lea 0x50(%r14), %rsi
    55fb2a864a48:	mov $0x1, 0x8(%rsi)
    55fb2a864a4f:	mov %r15, %rdi
    55fb2a864a52:	call 0x55fb179ea9a0
    55fb2a864a57:	mov $EG(current_execute_data), %rax
    55fb2a864a61:	mov %r14, (%rax)
    55fb2a864a64:	test $0x20, 0x2a(%r15)
	jnz .L54
.L23:
    55fb2a864a6f:	mov $EG(vm_stack_top), %rax
    55fb2a864a79:	mov %r15, (%rax)
    55fb2a864a7c:	mov $EG(exception), %rax
    55fb2a864a86:	cmp $0x0, (%rax)
    55fb2a864a8a:	jnz JIT$$icall_throw
    55fb2a864a90:	mov $EG(vm_interrupt), %rax
    55fb2a864a9a:	cmp $0x0, (%rax)
    55fb2a864a9d:	jnz jit$$trace_exit_23
    55fb2a864aa3:	cmp $0x8, 0x58(%r14)
    55fb2a864aa8:	jnz jit$$trace_exit_24
    55fb2a864aae:	mov 0x10(%r14), %rcx
    55fb2a864ab2:	mov 0x50(%r14), %rdx
    55fb2a864ab6:	mov %rdx, (%rcx)
    55fb2a864ab9:	mov 0x58(%r14), %eax
    55fb2a864abd:	mov %eax, 0x8(%rcx)
    55fb2a864ac0:	mov 0x30(%r14), %rax
    55fb2a864ac4:	mov $EG(current_execute_data), %rdx
    55fb2a864ace:	mov %rax, (%rdx)
    55fb2a864ad1:	mov 0x18(%r14), %rdi
    55fb2a864ad5:	sub $0x38, %rdi
    55fb2a864ad9:	sub $0x1, (%rdi)
	jnz .L24
    55fb2a864ade:	call zend_objects_store_del
	jmp .L25
.L24:
    55fb2a864ae5:	test $0xfffffc10, 0x4(%rdi)
	jnz .L25
    55fb2a864aee:	call gc_possible_root
.L25:
    55fb2a864af3:	mov $EG(vm_stack_top), %rax
    55fb2a864afd:	mov %r14, (%rax)
    55fb2a864b00:	mov 0x30(%r14), %r14
    55fb2a864b04:	mov 0xc0(%r14), %rax
    55fb2a864b0b:	mov %rax, 0x70(%r14)
    55fb2a864b0f:	mov 0xc8(%r14), %edx
    55fb2a864b16:	mov %edx, 0x78(%r14)
    55fb2a864b1a:	mov 0x20(%r14), %rdi
    55fb2a864b1e:	cmp $0x2, 0x60(%rdi)
    55fb2a864b22:	jnz jit$$trace_exit_25
    55fb2a864b28:	mov $0x2, 0xc8(%r14)
    55fb2a864b33:	mov 0x70(%r14), %rax
    55fb2a864b37:	mov $0x55fb1a440a50, %rdi
    55fb2a864b41:	cmp %rdi, 0x10(%rax)
    55fb2a864b45:	jnz jit$$trace_exit_26
    55fb2a864b4b:	mov $0x55fb237ed818, %rdi
    55fb2a864b55:	cmp %rdi, 0x90(%rax)
    55fb2a864b5c:	jnz jit$$trace_exit_27
    55fb2a864b62:	mov $EG(vm_stack_top), %r15
    55fb2a864b6c:	mov (%r15), %r15
    55fb2a864b6f:	mov $EG(vm_stack_end), %rdx
    55fb2a864b79:	mov (%rdx), %rdx
    55fb2a864b7c:	sub %r15, %rdx
    55fb2a864b7f:	cmp $0x60, %rdx
    55fb2a864b83:	jb jit$$trace_exit_26
    55fb2a864b89:	mov $EG(vm_stack_top), %rdx
    55fb2a864b93:	add $0x60, (%rdx)
    55fb2a864b97:	mov $0x0, 0x28(%r15)
    55fb2a864b9f:	lea 0x38(%rax), %rcx
    55fb2a864ba3:	mov %rcx, 0x18(%r15)
    55fb2a864ba7:	add $0x1, (%rax)
    55fb2a864baa:	mov 0x140(%rax), %rcx
    55fb2a864bb1:	mov %rcx, 0x20(%r15)
    55fb2a864bb5:	mov 0x3c(%rax), %edx
    55fb2a864bb8:	and $0x800000, %edx
    55fb2a864bbe:	or $0x2400000, %edx
    55fb2a864bc4:	cmp $0x0, 0x138(%rax)
	jz .L26
    55fb2a864bcd:	or $0x308, %edx
    55fb2a864bd3:	mov 0x130(%rax), %rcx
.L26:
    55fb2a864bda:	or %edx, 0x28(%r15)
    55fb2a864bde:	mov %rcx, 0x20(%r15)
    55fb2a864be2:	cmp $0x0, 0x78(%rax)
	jnz .L27
    55fb2a864be9:	lea 0x38(%rax), %rdi
    55fb2a864bed:	mov $zend_jit_init_func_run_time_cache_helper, %rax
    55fb2a864bf7:	call *%rax
.L27:
    55fb2a864bf9:	mov $0x0, 0x2c(%r15)
    55fb2a864c01:	mov $0x55fb237ee6f8, %rax
    55fb2a864c0b:	mov %rax, (%r14)
    55fb2a864c0e:	mov %r14, 0x30(%r15)
    55fb2a864c12:	mov $0x0, 0x8(%r15)
    55fb2a864c1a:	lea 0xc0(%r14), %rdx
    55fb2a864c21:	mov %rdx, 0x10(%r15)
    55fb2a864c25:	mov 0x18(%r15), %rax
    55fb2a864c29:	mov 0x40(%rax), %rdx
    55fb2a864c2d:	mov %rdx, 0x40(%r15)
    55fb2a864c31:	mov $EG(current_execute_data), %rcx
    55fb2a864c3b:	mov %r15, (%rcx)
    55fb2a864c3e:	mov %r15, %r14
    55fb2a864c41:	mov $0x0, 0x58(%r15)
    55fb2a864c49:	mov $0x55fb237ed818, %r15
    55fb2a864c53:	mov %r15, (%r14)
    55fb2a864c56:	mov %r14, %rdi
    55fb2a864c59:	call 0x55fb17967ed0
    55fb2a864c5e:	cmp $0x1, 0x58(%r14)
    55fb2a864c63:	jnz jit$$trace_exit_28
    55fb2a864c69:	mov 0x10(%r14), %rcx
    55fb2a864c6d:	mov $0x1, 0x8(%rcx)
    55fb2a864c74:	mov 0x30(%r14), %rax
    55fb2a864c78:	mov $EG(current_execute_data), %rdx
    55fb2a864c82:	mov %rax, (%rdx)
    55fb2a864c85:	mov 0x18(%r14), %rdi
    55fb2a864c89:	sub $0x38, %rdi
    55fb2a864c8d:	sub $0x1, (%rdi)
	jnz .L28
    55fb2a864c92:	call zend_objects_store_del
	jmp .L29
.L28:
    55fb2a864c99:	test $0xfffffc10, 0x4(%rdi)
	jnz .L29
    55fb2a864ca2:	call gc_possible_root
.L29:
    55fb2a864ca7:	mov $EG(vm_stack_top), %rax
    55fb2a864cb1:	mov %r14, (%rax)
    55fb2a864cb4:	mov 0x30(%r14), %r14
    55fb2a864cb8:	mov 0x10(%r14), %rcx
    55fb2a864cbc:	test %rcx, %rcx
	jz .L30
    55fb2a864cc1:	mov $0x1, 0x8(%rcx)
.L30:
    55fb2a864cc8:	mov 0x30(%r14), %rax
    55fb2a864ccc:	mov $EG(current_execute_data), %rdx
    55fb2a864cd6:	mov %rax, (%rdx)
    55fb2a864cd9:	mov 0x70(%r14), %rdi
    55fb2a864cdd:	sub $0x1, (%rdi)
	jnz .L31
    55fb2a864ce2:	call zend_objects_store_del
	jmp .L32
.L31:
    55fb2a864ce9:	test $0xfffffc10, 0x4(%rdi)
	jnz .L32
    55fb2a864cf2:	call gc_possible_root
.L32:
    55fb2a864cf7:	mov 0x28(%r14), %edi
    55fb2a864cfb:	test $0x89e0000, %edi
    55fb2a864d01:	jnz JIT$$leave_function
    55fb2a864d07:	test $0x200000, %edi
	jz .L34
    55fb2a864d0f:	mov 0x20(%r14), %rdi
    55fb2a864d13:	sub $0x1, (%rdi)
	jnz .L33
    55fb2a864d18:	call zend_objects_store_del
	jmp .L34
.L33:
    55fb2a864d1f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L34
    55fb2a864d28:	call gc_possible_root
.L34:
    55fb2a864d2d:	mov $EG(vm_stack_top), %rax
    55fb2a864d37:	mov %r14, (%rax)
    55fb2a864d3a:	mov 0x30(%r14), %r14
    55fb2a864d3e:	add $0x20, (%r14)
    55fb2a864d42:	mov $EG(exception), %rax
    55fb2a864d4c:	cmp $0x0, (%rax)
    55fb2a864d50:	jnz JIT$$leave_throw
    55fb2a864d56:	mov 0x18(%rsp), %r14
    55fb2a864d5b:	mov 0x20(%rsp), %r15
    55fb2a864d60:	add $0x28, %rsp
    55fb2a864d64:	mov $0x2, %rax
    55fb2a864d6b:	ret 
.L35:
    55fb2a864d6c:	mov 0x20(%r15), %rdi
    55fb2a864d70:	sub $0x1, (%rdi)
	jnz .L36
    55fb2a864d75:	call zend_objects_store_del
	jmp .L3
.L36:
    55fb2a864d7f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L37
    55fb2a864d88:	call gc_possible_root
.L37:
	jmp .L3
.L38:
    55fb2a864d92:	mov %r15, %rdi
    55fb2a864d95:	mov $zend_jit_free_call_frame, %rax
    55fb2a864d9f:	call *%rax
	jmp .L4
.L39:
    55fb2a864da6:	mov $0x55fb237c83e8, %rax
    55fb2a864db0:	mov %rax, (%r14)
    55fb2a864db3:	mov $zend_jit_fetch_obj_r_slow, %rax
    55fb2a864dbd:	call *%rax
	jmp .L11
.L40:
    55fb2a864dc4:	mov %rax, %rsi
    55fb2a864dc7:	mov $0x55fb237c83e8, %rax
    55fb2a864dd1:	mov %rax, (%r14)
    55fb2a864dd4:	mov $zend_jit_fetch_obj_r_dynamic, %rax
    55fb2a864dde:	call *%rax
	jmp .L11
.L41:
    55fb2a864de5:	mov $0x55fb237c8328, %rsi
    55fb2a864def:	lea (%rsp), %rdx
    55fb2a864df3:	mov $0x55fb237c8408, %rax
    55fb2a864dfd:	mov %rax, (%r14)
    55fb2a864e00:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a864e0a:	call *%rax
    55fb2a864e0c:	test %rax, %rax
	jnz .L12
    55fb2a864e15:	jmp JIT$$exception_handler
.L42:
    55fb2a864e1a:	mov 0x20(%r15), %rdi
    55fb2a864e1e:	sub $0x1, (%rdi)
	jnz .L43
    55fb2a864e23:	call zend_objects_store_del
	jmp .L13
.L43:
    55fb2a864e2d:	test $0xfffffc10, 0x4(%rdi)
	jnz .L44
    55fb2a864e36:	call gc_possible_root
.L44:
	jmp .L13
.L45:
    55fb2a864e40:	mov $0x55fb237c84e8, %rax
    55fb2a864e4a:	mov %rax, (%r14)
    55fb2a864e4d:	mov $zend_jit_fetch_obj_r_slow, %rax
    55fb2a864e57:	call *%rax
	jmp .L16
.L46:
    55fb2a864e5e:	mov %rax, %rsi
    55fb2a864e61:	mov $0x55fb237c84e8, %rax
    55fb2a864e6b:	mov %rax, (%r14)
    55fb2a864e6e:	mov $zend_jit_fetch_obj_r_dynamic, %rax
    55fb2a864e78:	call *%rax
	jmp .L16
.L47:
    55fb2a864e7f:	mov $0x55fb237c8368, %rsi
    55fb2a864e89:	lea (%rsp), %rdx
    55fb2a864e8d:	mov $0x55fb237c8508, %rax
    55fb2a864e97:	mov %rax, (%r14)
    55fb2a864e9a:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a864ea4:	call *%rax
    55fb2a864ea6:	test %rax, %rax
	jnz .L17
    55fb2a864eaf:	jmp JIT$$exception_handler
.L48:
    55fb2a864eb4:	mov 0x20(%r15), %rdi
    55fb2a864eb8:	sub $0x1, (%rdi)
	jnz .L49
    55fb2a864ebd:	call zend_objects_store_del
	jmp .L18
.L49:
    55fb2a864ec7:	test $0xfffffc10, 0x4(%rdi)
	jnz .L50
    55fb2a864ed0:	call gc_possible_root
.L50:
	jmp .L18
.L51:
    55fb2a864eda:	mov $0x55fb237c8588, %rax
    55fb2a864ee4:	mov %rax, (%r14)
    55fb2a864ee7:	mov $zend_jit_fetch_obj_r_slow, %rax
    55fb2a864ef1:	call *%rax
	jmp .L21
.L52:
    55fb2a864ef8:	mov %rax, %rsi
    55fb2a864efb:	mov $0x55fb237c8588, %rax
    55fb2a864f05:	mov %rax, (%r14)
    55fb2a864f08:	mov $zend_jit_fetch_obj_r_dynamic, %rax
    55fb2a864f12:	call *%rax
	jmp .L21
.L53:
    55fb2a864f19:	mov $0x55fb237c8388, %rsi
    55fb2a864f23:	lea (%rsp), %rdx
    55fb2a864f27:	mov $0x55fb237c85a8, %rax
    55fb2a864f31:	mov %rax, (%r14)
    55fb2a864f34:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a864f3e:	call *%rax
    55fb2a864f40:	test %rax, %rax
	jnz .L22
    55fb2a864f49:	jmp JIT$$exception_handler
.L54:
    55fb2a864f4e:	mov 0x20(%r15), %rdi
    55fb2a864f52:	sub $0x1, (%rdi)
	jnz .L55
    55fb2a864f57:	call zend_objects_store_del
	jmp .L23
.L55:
    55fb2a864f61:	test $0xfffffc10, 0x4(%rdi)
	jnz .L56
    55fb2a864f6a:	call gc_possible_root
.L56:
	jmp .L23

---- TRACE 303 exit info
     exit_0: 0000/0000/7 CV0($fiber):undef CV1($exception):undef CV2($result):undef CV3($info):undef CV4($suspensionRef):undef CV5($suspension):undef CV6($reflectionFiber):undef
     exit_1: 0006/0007/9/VM CV0($fiber):undef CV1($exception):undef CV2($result):undef CV3($info):undef CV4($suspensionRef):undef CV5($suspension):undef CV6($reflectionFiber):undef X8:bool
     exit_2: 0008/0000/7 CV0($fiber):undef CV1($exception):undef CV2($result):undef CV3($info):undef CV4($suspensionRef):undef CV5($suspension):undef CV6($reflectionFiber):undef
     exit_3: 0013/0016/9/VM CV0($fiber):null CV1($exception):undef CV2($result):undef CV3($info):undef CV4($suspensionRef):undef CV5($suspension):undef CV6($reflectionFiber):undef X8:null
     exit_4: 0013/0016/9 CV0($fiber):null CV1($exception):undef CV2($result):undef CV3($info):undef CV4($suspensionRef):undef CV5($suspension):undef CV6($reflectionFiber):undef X8:null
     exit_5: 0015/0025/10 CV0($fiber):null CV1($exception):undef CV2($result):undef CV3($info):undef CV4($suspensionRef):undef CV5($suspension):undef CV6($reflectionFiber):undef X8:null X9:null
     exit_6: 0019/0035/10/VM CV0($fiber):null CV1($exception):undef CV2($result):undef CV3($info):undef CV4($suspensionRef):undef CV5($suspension):undef CV6($reflectionFiber):undef X9:null
     exit_7: 0037/0035/10/VM CV0($fiber):null CV1($exception):undef CV2($result):undef CV3($info):undef CV4($suspensionRef):undef CV5($suspension):undef CV6($reflectionFiber):undef X9:null
     exit_8: 0038/0045/10/POLY CV0($fiber):null CV1($exception):undef CV2($result):undef CV3($info):undef CV4($suspensionRef):undef CV5($suspension):undef CV6($reflectionFiber):undef X7:object X9:null
     exit_9: 0038/0045/10/VM CV0($fiber):null CV1($exception):undef CV2($result):undef CV3($info):undef CV4($suspensionRef):undef CV5($suspension):undef CV6($reflectionFiber):undef X7:object X9:null
     exit_10: 0002/0055/2 X1:object
     exit_11: 0002/0057/2/POLY X0:object X1:object
     exit_12: 0002/0057/2/VM X0:object X1:object
     exit_13: 0004/0057/2/VM X0:object X1:object
     exit_14: 0004/0055/2 X1:object
     exit_15: 0010/0055/2 X1:object
     exit_16: 0010/0057/2/POLY X0:object X1:object
     exit_17: 0010/0057/2/VM X0:object X1:object
     exit_18: 0012/0057/2/VM X0:object X1:object
     exit_19: 0012/0055/2 X1:object
     exit_20: 0015/0055/2 X1:object
     exit_21: 0015/0057/2/POLY X0:object X1:object
     exit_22: 0015/0057/2/VM X0:object X1:object
     exit_23: 0017/0057/2/VM X0:object X1:object
     exit_24: 0017/0055/2 X1:object
     exit_25: 0041/0059/10 CV0($fiber):null CV1($exception):undef CV2($result):object CV3($info):undef CV4($suspensionRef):undef CV5($suspension):undef CV6($reflectionFiber):undef X7:object X9:null
     exit_26: 0090/0069/10/VM CV0($fiber):null CV1($exception):undef CV2($result):object CV3($info):undef CV4($suspensionRef):undef CV5($suspension):undef CV6($reflectionFiber):undef X7:bool X9:null
     exit_27: 0090/0069/10/POLY CV0($fiber):null CV1($exception):undef CV2($result):object CV3($info):undef CV4($suspensionRef):undef CV5($suspension):undef CV6($reflectionFiber):undef X7:bool X9:null
     exit_28: 0001/----/0
---- TRACE 303 compiled

16 END
     TRACE 290 exit 27 Revolt\EventLoop::getDriver() /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop.php:380
17 START
     TRACE 301 exit 25 Revolt\EventLoop\Internal\DriverSuspension::__construct() /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/DriverSuspension.php:26
     TRACE 302 exit 18 Revolt\EventLoop\Internal\TimerCallback::__construct() /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/TimerCallback.php:10
---- TRACE 304 start (enter) Revolt\EventLoop\Internal\DriverCallback::__construct() /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/DriverCallback.php:18
0000 CV0($id) = RECV 1
0001 CV1($closure) = RECV 2
0002 ASSIGN_OBJ THIS string("id") ; op3(string) val(undef)
0003 ;OP_DATA CV0($id)
0004 ASSIGN_OBJ THIS string("closure") ; op3(object) val(undef)
0005 ;OP_DATA CV1($closure)
0006 RETURN null
---- TRACE 304 stop (return)

Revolt\EventLoop\Internal\DriverCallback::__construct:
     ; (lines=7, args=2, vars=2, tmps=0, ssa_vars=6)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/DriverCallback.php:18-22
     ; return  [null] RANGE[0..0]
     ; #0.CV0($id) NOVAL [undef]
     ; #1.CV1($closure) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #2.CV0($id) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #3.CV1($closure) [rc1, rcn, object (instanceof Closure)] = RECV 2

BB2:
     ; recv follow exit entry lines=[2-6]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0002 ASSIGN_OBJ THIS string("id")
0003 OP_DATA #2.CV0($id) [rc1, rcn, string] -> #4.CV0($id) NOVAL [rc1, rcn, string]
0004 ASSIGN_OBJ THIS string("closure")
0005 OP_DATA #3.CV1($closure) [rc1, rcn, object (instanceof Closure)] -> #5.CV1($closure) NOVAL [rc1, rcn, object]
0006 RETURN null
---- TRACE 304 TSSA start (enter) Revolt\EventLoop\Internal\DriverCallback::__construct() /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/DriverCallback.php:18
0000 #2.CV0($id) [rc1, rcn, string] = RECV 1
0001 #3.CV1($closure) [rc1, rcn, object (instanceof Closure)] = RECV 2
0002 ASSIGN_OBJ THIS string("id") ; op3(string) val(undef)
0003 ;OP_DATA #2.CV0($id) [rc1, rcn, string] -> #4.CV0($id) NOVAL [rc1, rcn, string]
0004 ASSIGN_OBJ THIS string("closure") ; op3(object) val(undef)
0005 ;OP_DATA #3.CV1($closure) [rc1, rcn, object (instanceof Closure)] -> #5.CV1($closure) NOVAL [rc1, rcn, object]
0006 RETURN null
---- TRACE 304 TSSA stop (return)
TRACE-304$Revolt\EventLoop\Internal\DriverCallback::__construct$18: ; (unknown)
    55fb2a864f80:	invalid 
    55fb2a864f84:	sub $0x28, %rsp
    55fb2a864f88:	mov %r14, 0x18(%rsp)
    55fb2a864f8d:	mov %r15, 0x20(%rsp)
    55fb2a864f92:	mov %rdi, %r14
    55fb2a864f95:	mov $EG(jit_trace_num), %rax
    55fb2a864f9f:	mov $0x130, (%rax)
    55fb2a864fa5:	cmp $0x1, 0x2c(%r14)
    55fb2a864faa:	jb jit$$trace_exit_0
    55fb2a864fb0:	cmp $0x6, 0x58(%r14)
	jnz .L8
.L1:
    55fb2a864fbb:	cmp $0x2, 0x2c(%r14)
    55fb2a864fc0:	jb jit$$trace_exit_1
    55fb2a864fc6:	lea 0x60(%r14), %rdi
    55fb2a864fca:	mov $0x55fb237f5100, %rax
    55fb2a864fd4:	mov %rax, (%r14)
    55fb2a864fd7:	mov $0x55fb237f5258, %rsi
    55fb2a864fe1:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a864feb:	call *%rax
    55fb2a864fed:	test %al, %al
    55fb2a864fef:	jz JIT$$exception_handler
    55fb2a864ff5:	mov 0x20(%r14), %rdi
    55fb2a864ff9:	cmp $0x0, 0x60(%rdi)
    55fb2a864ffd:	jz jit$$trace_exit_2
    55fb2a865003:	mov $0x55fb237f5120, %rax
    55fb2a86500d:	mov %rax, (%r14)
    55fb2a865010:	mov $0x55fb237f5a80, %rsi
    55fb2a86501a:	lea 0x58(%rdi), %rdi
    55fb2a86501e:	lea 0x50(%r14), %rdx
    55fb2a865022:	xor %rcx, %rcx
    55fb2a865025:	mov $zend_jit_assign_to_typed_prop, %rax
    55fb2a86502f:	call *%rax
    55fb2a865031:	mov $EG(exception), %rax
    55fb2a86503b:	cmp $0x0, (%rax)
    55fb2a86503f:	jnz JIT$$exception_handler
    55fb2a865045:	mov 0x20(%r14), %rdi
    55fb2a865049:	cmp $0x0, 0x70(%rdi)
    55fb2a86504d:	jz jit$$trace_exit_3
    55fb2a865053:	mov $0x55fb237f5160, %rax
    55fb2a86505d:	mov %rax, (%r14)
    55fb2a865060:	mov $0x55fb237f5ab8, %rsi
    55fb2a86506a:	lea 0x68(%rdi), %rdi
    55fb2a86506e:	lea 0x60(%r14), %rdx
    55fb2a865072:	xor %rcx, %rcx
    55fb2a865075:	mov $zend_jit_assign_to_typed_prop, %rax
    55fb2a86507f:	call *%rax
    55fb2a865081:	mov $EG(exception), %rax
    55fb2a86508b:	cmp $0x0, (%rax)
    55fb2a86508f:	jnz JIT$$exception_handler
    55fb2a865095:	mov 0x10(%r14), %rcx
    55fb2a865099:	test %rcx, %rcx
	jz .L2
    55fb2a86509e:	mov $0x1, 0x8(%rcx)
.L2:
    55fb2a8650a5:	mov 0x30(%r14), %rax
    55fb2a8650a9:	mov $EG(current_execute_data), %rdx
    55fb2a8650b3:	mov %rax, (%rdx)
    55fb2a8650b6:	test $0x1, 0x59(%r14)
	jnz .L9
.L3:
    55fb2a8650c1:	mov 0x60(%r14), %rdi
    55fb2a8650c5:	sub $0x1, (%rdi)
	jnz .L4
    55fb2a8650ca:	call zend_objects_store_del
	jmp .L5
.L4:
    55fb2a8650d1:	test $0xfffffc10, 0x4(%rdi)
	jnz .L5
    55fb2a8650da:	call gc_possible_root
.L5:
    55fb2a8650df:	mov 0x28(%r14), %edi
    55fb2a8650e3:	test $0x89e0000, %edi
    55fb2a8650e9:	jnz JIT$$leave_function
    55fb2a8650ef:	test $0x200000, %edi
	jz .L7
    55fb2a8650f7:	mov 0x20(%r14), %rdi
    55fb2a8650fb:	sub $0x1, (%rdi)
	jnz .L6
    55fb2a865100:	call zend_objects_store_del
	jmp .L7
.L6:
    55fb2a865107:	test $0xfffffc10, 0x4(%rdi)
	jnz .L7
    55fb2a865110:	call gc_possible_root
.L7:
    55fb2a865115:	mov $EG(vm_stack_top), %rax
    55fb2a86511f:	mov %r14, (%rax)
    55fb2a865122:	mov 0x30(%r14), %r14
    55fb2a865126:	add $0x20, (%r14)
    55fb2a86512a:	mov $EG(exception), %rax
    55fb2a865134:	cmp $0x0, (%rax)
    55fb2a865138:	jnz JIT$$leave_throw
    55fb2a86513e:	mov 0x18(%rsp), %r14
    55fb2a865143:	mov 0x20(%rsp), %r15
    55fb2a865148:	add $0x28, %rsp
    55fb2a86514c:	mov $0x2, %rax
    55fb2a865153:	ret 
.L8:
    55fb2a865154:	lea 0x50(%r14), %rdi
    55fb2a865158:	mov $0x55fb237f5238, %rsi
    55fb2a865162:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a86516c:	call *%rax
    55fb2a86516e:	test %al, %al
	jnz .L1
    55fb2a865176:	jmp JIT$$exception_handler
.L9:
    55fb2a86517b:	mov 0x50(%r14), %rdi
    55fb2a86517f:	sub $0x1, (%rdi)
	jnz .L3
    55fb2a865188:	call _efree
	jmp .L3

---- TRACE 304 exit info
     exit_0: 0000/0000/2/VM CV0($id):string CV1($closure):object
     exit_1: 0001/0000/2/VM CV0($id):string CV1($closure):object
     exit_2: 0002/0000/2/VM CV0($id):string CV1($closure):object
     exit_3: 0004/0000/2/VM CV0($id):string CV1($closure):object
---- TRACE 304 compiled

---- TRACE 305 start (enter) Revolt\EventLoop\Internal\AbstractDriver::invokeMicrotasks() /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/AbstractDriver.php:411
0000 JMP 0034
0034 T3 = FETCH_OBJ_R THIS string("microtaskQueue") ; val(object)
0035 INIT_METHOD_CALL 0 T3 string("isEmpty") ; op1(object of class SplQueue)
     >init SplDoublyLinkedList::isEmpty
0036 V3 = DO_FCALL
     >call SplDoublyLinkedList::isEmpty
0037 JMPZ V3 0001 ; op1(bool)
0001 T4 = FETCH_OBJ_R THIS string("microtaskQueue") ; val(object)
0002 INIT_METHOD_CALL 0 T4 string("dequeue") ; op1(object of class SplQueue)
     >init SplQueue::dequeue
0003 V4 = DO_FCALL
     >call SplQueue::dequeue
0004 V5 = FETCH_LIST_R V4 int(0) ; op1(packed array) val(object)
0005 ASSIGN CV0($callback) V5 ; op1(undef) op2(object of class Closure)
0006 V5 = FETCH_LIST_R V4 int(1) ; op1(packed array) val(array)
0007 ASSIGN CV1($args) V5 ; op1(undef) op2(array)
0008 FREE V4 ; op1(packed array)
0009 INIT_DYNAMIC_CALL 0 CV0($callback) ; op2(object of class Closure)
     >init Amp\Internal\{closure}
0010 SEND_UNPACK CV1($args) ; op1(array)
0011 T4 = ASSIGN CV1($args) array(...) ; op1(array)
0012 SEND_UNPACK T4 ; op1(array)
0013 CHECK_UNDEF_ARGS
0014 DO_FCALL
     >enter Amp\Internal\{closure}
0000  BIND_STATIC CV0($callback) ; op1(undef)
0001  BIND_STATIC CV1($exception) ; op1(undef)
0002  INIT_DYNAMIC_CALL 1 CV0($callback) ; op2(object of class Closure)
      >init Amp\{closure}
0003  SEND_VAR_EX CV1($exception) 1 ; op1(object of class Amp\CancelledException)
0004  V2 = DO_FCALL
      >enter Amp\{closure}
0000   CV0($exception) = RECV 1
0001   BIND_STATIC (ref) CV1($thatException) ; op1(undef)
0002   BIND_STATIC (ref) CV2($thatCallbacks) ; op1(undef)
0003   BIND_STATIC (ref) CV3($thatCancellations) ; op1(undef)
0004   JMPZ CV1($thatException) 0006 ; op1(&null)
0006   ASSIGN CV1($thatException) CV0($exception) ; op1(&null) op2(object of class Amp\CancelledException)
0007   V7 = FE_RESET_R CV3($thatCancellations) 0018 ; op1(&array)
0008   FE_FETCH_R V7 V8 0018 ; op1(array)
0018   FE_FREE V7 ; op1(array)
0019   ASSIGN CV3($thatCancellations) array(...) ; op1(&array)
0020   V7 = FE_RESET_R CV2($thatCallbacks) 0027 ; op1(&array)
0021   FE_FETCH_R V7 CV6($callback) 0027 ; op1(array) op2(undef)
0027   FE_FREE V7 ; op1(array)
0028   ASSIGN CV2($thatCallbacks) array(...) ; op1(&array)
0029   RETURN null
      <back Amp\Internal\{closure}
0005  RETURN V2 ; op1(null)
     <back Revolt\EventLoop\Internal\AbstractDriver::invokeMicrotasks
0015 JMP 0021
0021 T3 = FAST_CALL 0023 ; op1(undef) op2(undef) op3(undef)
---- TRACE 305 abort (not supported instructions)

---- TRACE 305 start (enter) Revolt\EventLoop\FiberLocal::clear() /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/FiberLocal.php:22
0000 T2 = FETCH_STATIC_PROP_R string("localStorage") (self) (exception)
0001 T1 = TYPE_CHECK (null) T2 ; op1(null)
0002 ;JMPZ T1 0004
0003 RETURN null
---- TRACE 305 stop (return)

Revolt\EventLoop\FiberLocal::clear:
     ; (lines=15, args=0, vars=1, tmps=2, ssa_vars=11)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/FiberLocal.php:20-33
     ; return  [null] RANGE[0..0]
     ; #0.CV0($fiber) NOVAL [undef]
BB0:
     ; start lines=[0-2]
     ; to=(BB2, BB1)
     ; level=0
     ; children=(BB1, BB2)
0000 #1.T2 [rcn, null, object (instanceof WeakMap)] = FETCH_STATIC_PROP_R string("localStorage") (self) (exception)
0001 #2.T1 [bool] = TYPE_CHECK (null) #1.T2 [rcn, null, object (instanceof WeakMap)]
0002 JMPZ #2.T1 [bool] BB2

BB1:
     ; follow exit lines=[3-3]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0003 RETURN null

BB2:
     ; target lines=[4-5]
     ; from=(BB0)
     ; to=(BB3)
     ; idom=BB0
     ; level=1
     ; children=(BB3)
0004 INIT_STATIC_METHOD_CALL 0 string("Fiber") string("getCurrent")
0005 #3.V2 [rc1, rcn, null, object (instanceof Fiber)] = DO_FCALL

BB3:
     ; follow entry lines=[6-6]
     ; from=(BB2)
     ; to=(BB5, BB4)
     ; idom=BB2
     ; level=2
     ; children=(BB4, BB5)
0006 #4.T1 [rc1, rcn, object (instanceof Fiber)] = COALESCE #3.V2 [rc1, rcn, null, object (instanceof Fiber)] BB5

BB4:
     ; follow lines=[7-7]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=3
0007 #5.T1 [rc1, rcn, null, object (instanceof Fiber)] = FETCH_STATIC_PROP_R string("mainFiber") (self) (exception)

BB5:
     ; follow target lines=[8-10]
     ; from=(BB3, BB4)
     ; to=(BB7, BB6)
     ; idom=BB3
     ; level=3
     ; children=(BB6, BB7)
     #6.X1 [rc1, rcn, null, object (instanceof Fiber)] = Phi(#4.X1 [rc1, rcn, object (instanceof Fiber)], #5.X1 [rc1, rcn, null, object (instanceof Fiber)])
0008 QM_ASSIGN #6.T1 [rc1, rcn, null, object (instanceof Fiber)] #0.CV0($fiber) NOVAL [undef] -> #7.CV0($fiber) [rc1, rcn, null, object (instanceof Fiber)]
0009 #8.T1 [bool] = TYPE_CHECK (null) #7.CV0($fiber) [rc1, rcn, null, object (instanceof Fiber)]
0010 JMPZ #8.T1 [bool] BB7

BB6:
     ; follow exit lines=[11-11]
     ; from=(BB5)
     ; idom=BB5
     ; level=4
0011 RETURN null

BB7:
     ; target exit lines=[12-14]
     ; from=(BB5)
     ; idom=BB5
     ; level=4
     #9.CV0($fiber) [rc1, rcn, object (instanceof Fiber)] = Pi<BB5>(#7.CV0($fiber) [rc1, rcn, null, object (instanceof Fiber)] & TYPE [ref, rc1, rcn, bool, long, double, string, array of [any, ref], object, resource])
0012 #10.V1 [ind, ref, rc1, rcn, any] = FETCH_STATIC_PROP_UNSET string("localStorage") (self) (exception)
0013 UNSET_DIM #10.V1 [ind, ref, rc1, rcn, any] #9.CV0($fiber) [rc1, rcn, object (instanceof Fiber)]
0014 RETURN null
---- TRACE 305 TSSA start (enter) Revolt\EventLoop\FiberLocal::clear() /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/FiberLocal.php:22
0000 #1.T2 [!null] = FETCH_STATIC_PROP_R string("localStorage") (self) (exception)
0001 #2.T1 [true] = TYPE_CHECK (null) #1.T2 [!null] ; op1(null)
0002 ;JMPZ #2.T1 [true] 0004
0003 RETURN null
---- TRACE 305 TSSA stop (return)
TRACE-305$Revolt\EventLoop\FiberLocal::clear$22: ; (unknown)
    55fb2a8651a0:	invalid 
    55fb2a8651a4:	sub $0x28, %rsp
    55fb2a8651a8:	mov %r14, 0x18(%rsp)
    55fb2a8651ad:	mov %r15, 0x20(%rsp)
    55fb2a8651b2:	mov %rdi, %r14
    55fb2a8651b5:	mov $EG(jit_trace_num), %rax
    55fb2a8651bf:	mov $0x131, (%rax)
    55fb2a8651c5:	mov %r14, %rdi
    55fb2a8651c8:	call 0x55fb17981c50
    55fb2a8651cd:	mov $EG(exception), %rcx
    55fb2a8651d7:	cmp $0x0, (%rcx)
    55fb2a8651db:	jnz JIT$$exception_handler
    55fb2a8651e1:	cmp $0x1, 0x78(%r14)
    55fb2a8651e6:	jnz jit$$trace_exit_0
    55fb2a8651ec:	mov 0x10(%r14), %rcx
    55fb2a8651f0:	test %rcx, %rcx
	jz .L1
    55fb2a8651f5:	mov $0x1, 0x8(%rcx)
.L1:
    55fb2a8651fc:	mov 0x30(%r14), %rax
    55fb2a865200:	mov $EG(current_execute_data), %rdx
    55fb2a86520a:	mov %rax, (%rdx)
    55fb2a86520d:	test $0x89e0000, 0x28(%r14)
    55fb2a865215:	jnz JIT$$leave_function
    55fb2a86521b:	mov $EG(vm_stack_top), %rax
    55fb2a865225:	mov %r14, (%rax)
    55fb2a865228:	mov 0x30(%r14), %r14
    55fb2a86522c:	add $0x20, (%r14)
    55fb2a865230:	mov 0x18(%rsp), %r14
    55fb2a865235:	mov 0x20(%rsp), %r15
    55fb2a86523a:	add $0x28, %rsp
    55fb2a86523e:	mov $0x2, %rax
    55fb2a865245:	ret 

---- TRACE 305 exit info
     exit_0: 0001/0000/1 CV0($fiber):undef
     exit_1: 0004/0001/3 CV0($fiber):undef X2:null
---- TRACE 305 compiled

---- TRACE 306 start (enter) Amp\Internal\Cancellable::Amp\Internal\{closure}() /home/daniil/repos/amp/src/Internal/Cancellable.php:65
0000 BIND_STATIC CV0($callback) ; op1(undef)
0001 BIND_STATIC CV1($exception) ; op1(undef)
0002 INIT_DYNAMIC_CALL 1 CV0($callback) ; op2(object of class Closure)
     >init Amp\{closure}
0003 SEND_VAR_EX CV1($exception) 1 ; op1(object of class Amp\CancelledException)
0004 V2 = DO_FCALL
     >enter Amp\{closure}
0000  CV0($exception) = RECV 1
0001  BIND_STATIC (ref) CV1($thatException) ; op1(undef)
0002  BIND_STATIC (ref) CV2($thatCallbacks) ; op1(undef)
0003  BIND_STATIC (ref) CV3($thatCancellations) ; op1(undef)
0004  JMPZ CV1($thatException) 0006 ; op1(&object of class Amp\CancelledException)
0005  RETURN null
     <back Amp\Internal\{closure}
0005 RETURN V2 ; op1(null)
---- TRACE 306 stop (return)

Amp\Internal\{closure}:
     ; (lines=6, args=0, vars=2, tmps=1, ssa_vars=6)
     ; (JIT)
     ; /home/daniil/repos/amp/src/Internal/Cancellable.php:65-65
     ; return  [rc1, rcn, any]
     ; #0.CV0($callback) NOVAL [undef]
     ; #1.CV1($exception) NOVAL [undef]
BB0:
     ; start lines=[0-4]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 BIND_STATIC #0.CV0($callback) NOVAL [undef] -> #2.CV0($callback) [undef, rc1, rcn, any]
0001 BIND_STATIC #1.CV1($exception) NOVAL [undef] -> #3.CV1($exception) [undef, rc1, rcn, any]
0002 INIT_DYNAMIC_CALL 1 #2.CV0($callback) [undef, rc1, rcn, any]
0003 SEND_VAR_EX #3.CV1($exception) [undef, rc1, rcn, any] -> #4.CV1($exception) NOVAL [undef, ref, rc1, rcn, any] 1
0004 #5.V2 [ref, rc1, rcn, any] = DO_FCALL

BB1:
     ; follow exit entry lines=[5-5]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0005 RETURN #5.V2 [ref, rc1, rcn, any]

Amp\{closure}:
     ; (lines=30, args=1, vars=7, tmps=3, ssa_vars=32)
     ; (JIT)
     ; /home/daniil/repos/amp/src/CompositeCancellation.php:27-50
     ; return  [null] RANGE[0..0]
     ; #0.CV0($exception) NOVAL [undef]
     ; #1.CV1($thatException) NOVAL [undef]
     ; #2.CV2($thatCallbacks) NOVAL [undef]
     ; #3.CV3($thatCancellations) NOVAL [undef]
     ; #4.CV4($cancellation) NOVAL [undef]
     ; #5.CV5($id) NOVAL [undef]
     ; #6.CV6($callback) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #7.CV0($exception) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow entry lines=[1-4]
     ; from=(BB0)
     ; to=(BB3, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB3)
0001 BIND_STATIC (ref) #1.CV1($thatException) NOVAL [undef] -> #8.CV1($thatException) [ref, rc1, rcn, any]
0002 BIND_STATIC (ref) #2.CV2($thatCallbacks) NOVAL [undef] -> #9.CV2($thatCallbacks) [ref, rc1, rcn, any]
0003 BIND_STATIC (ref) #3.CV3($thatCancellations) NOVAL [undef] -> #10.CV3($thatCancellations) [ref, rc1, rcn, any]
0004 JMPZ #8.CV1($thatException) [ref, rc1, rcn, any] BB3

BB2:
     ; follow exit lines=[5-5]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0005 RETURN null

BB3:
     ; target lines=[6-7]
     ; from=(BB1)
     ; to=(BB7, BB4)
     ; idom=BB1
     ; level=2
     ; children=(BB4, BB7)
0006 ASSIGN #8.CV1($thatException) [ref, rc1, rcn, any] -> #12.CV1($thatException) NOVAL [ref, rc1, rcn, any] #7.CV0($exception) [rc1, rcn, object] -> #11.CV0($exception) [rc1, rcn, object]
0007 #14.V7 [undef, rc1, rcn, array of [any, ref], object] = FE_RESET_R #10.CV3($thatCancellations) [ref, rc1, rcn, any] -> #13.CV3($thatCancellations) NOVAL [ref, rc1, rcn, any] BB7

BB4:
     ; follow target loop_header lines=[8-8]
     ; from=(BB3, BB6)
     ; to=(BB7, BB5)
     ; idom=BB3
     ; level=3
     ; children=(BB5)
     #15.CV4($cancellation) NOVAL [undef, rc1, rcn, any] = Phi(#4.CV4($cancellation) NOVAL [undef], #19.CV4($cancellation) [rc1, rcn, any])
     #16.CV5($id) NOVAL [undef, ref, rc1, rcn, any] = Phi(#5.CV5($id) NOVAL [undef], #22.CV5($id) NOVAL [ref, rc1, rcn, any])
0008 FE_FETCH_R #14.V7 [undef, rc1, rcn, array of [any, ref], object] -> #17.V8 [ref, rc1, rcn, any] BB7

BB5:
     ; follow lines=[9-16]
     ; from=(BB4)
     ; to=(BB6)
     ; idom=BB4
     ; level=4
     ; loop_header=4
     ; children=(BB6)
0009 #18.V9 [rc1, rcn, any] = FETCH_LIST_R #17.V8 [ref, rc1, rcn, any] int(0)
0010 ASSIGN #15.CV4($cancellation) NOVAL [undef, rc1, rcn, any] -> #19.CV4($cancellation) [rc1, rcn, any] #18.V9 [rc1, rcn, any]
0011 #20.V9 [rc1, rcn, any] = FETCH_LIST_R #17.V8 [ref, rc1, rcn, any] int(1)
0012 ASSIGN #16.CV5($id) NOVAL [undef, ref, rc1, rcn, any] -> #21.CV5($id) [ref, rc1, rcn, any] #20.V9 [rc1, rcn, any]
0013 FREE #17.V8 [ref, rc1, rcn, any]
0014 INIT_METHOD_CALL 1 #19.CV4($cancellation) [rc1, rcn, any] string("unsubscribe")
0015 SEND_VAR_EX #21.CV5($id) [ref, rc1, rcn, any] -> #22.CV5($id) NOVAL [ref, rc1, rcn, any] 1
0016 DO_FCALL

BB6:
     ; follow entry lines=[17-17]
     ; from=(BB5)
     ; to=(BB4)
     ; idom=BB5
     ; level=5
     ; loop_header=4
0017 JMP BB4

BB7:
     ; target lines=[18-20]
     ; from=(BB3, BB4)
     ; to=(BB11, BB8)
     ; idom=BB3
     ; level=3
     ; children=(BB8, BB11)
0018 FE_FREE #14.V7 [undef, rc1, rcn, array of [any, ref], object]
0019 ASSIGN #13.CV3($thatCancellations) NOVAL [ref, rc1, rcn, any] -> #23.CV3($thatCancellations) NOVAL [ref, rc1, rcn, any] array(...)
0020 #25.V7 [undef, rc1, rcn, array of [any, ref], object] = FE_RESET_R #9.CV2($thatCallbacks) [ref, rc1, rcn, any] -> #24.CV2($thatCallbacks) NOVAL [ref, rc1, rcn, any] BB11

BB8:
     ; follow target loop_header lines=[21-21]
     ; from=(BB7, BB10)
     ; to=(BB11, BB9)
     ; idom=BB7
     ; level=4
     ; children=(BB9)
     #26.CV0($exception) [ref, rc1, rcn, any] = Phi(#11.CV0($exception) [rc1, rcn, object], #30.CV0($exception) [ref, rc1, rcn, any])
     #27.CV6($callback) NOVAL [undef, ref, rc1, rcn, any] = Phi(#6.CV6($callback) NOVAL [undef], #29.CV6($callback) NOVAL [ref, rc1, rcn, any])
0021 FE_FETCH_R #25.V7 [undef, rc1, rcn, array of [any, ref], object] #27.CV6($callback) NOVAL [undef, ref, rc1, rcn, any] -> #28.CV6($callback) [ref, rc1, rcn, any] BB11

BB9:
     ; follow lines=[22-25]
     ; from=(BB8)
     ; to=(BB10)
     ; idom=BB8
     ; level=5
     ; loop_header=8
     ; children=(BB10)
0022 INIT_STATIC_METHOD_CALL 2 string("Revolt\EventLoop") string("queue")
0023 SEND_VAR_EX #28.CV6($callback) [ref, rc1, rcn, any] -> #29.CV6($callback) NOVAL [ref, rc1, rcn, any] 1
0024 SEND_VAR_EX #26.CV0($exception) [ref, rc1, rcn, any] -> #30.CV0($exception) [ref, rc1, rcn, any] 2
0025 DO_FCALL

BB10:
     ; follow entry lines=[26-26]
     ; from=(BB9)
     ; to=(BB8)
     ; idom=BB9
     ; level=6
     ; loop_header=8
0026 JMP BB8

BB11:
     ; target exit lines=[27-29]
     ; from=(BB7, BB8)
     ; idom=BB7
     ; level=4
0027 FE_FREE #25.V7 [undef, rc1, rcn, array of [any, ref], object]
0028 ASSIGN #24.CV2($thatCallbacks) NOVAL [ref, rc1, rcn, any] -> #31.CV2($thatCallbacks) NOVAL [ref, rc1, rcn, any] array(...)
0029 RETURN null
---- TRACE 306 TSSA start (enter) Amp\Internal\{closure}() /home/daniil/repos/amp/src/Internal/Cancellable.php:65
     ;#0.CV0($callback) NOVAL [undef]
     ;#1.CV1($exception) NOVAL [undef]
0000 BIND_STATIC #0.CV0($callback) NOVAL [undef] -> #2.CV0($callback) [!rc1, rcn, object] ; op1(undef)
0001 BIND_STATIC #1.CV1($exception) NOVAL [undef] -> #3.CV1($exception) [!rc1, rcn, object] ; op1(undef)
0002 INIT_DYNAMIC_CALL 1 #2.CV0($callback) [!rc1, rcn, object] ; op2(object of class Closure)
     >init Amp\{closure}
0003 SEND_VAR_EX #3.CV1($exception) [!rc1, rcn, object] -> #4.CV1($exception) NOVAL [rc1, rcn, object] 1 ; op1(object of class Amp\CancelledException)
0004 #5.V2 [null] = DO_FCALL
     >enter Amp\{closure}
      ;#7.CV1($thatException) NOVAL [undef]
      ;#8.CV2($thatCallbacks) NOVAL [undef]
      ;#9.CV3($thatCancellations) NOVAL [undef]
0000  #13.CV0($exception) [rc1, rcn, object] = RECV 1
0001  BIND_STATIC (ref) #7.CV1($thatException) NOVAL [undef] -> #14.CV1($thatException) [ref, rc1, rcn, any] ; op1(undef)
0002  BIND_STATIC (ref) #8.CV2($thatCallbacks) NOVAL [undef] -> #15.CV2($thatCallbacks) [ref, rc1, rcn, any] ; op1(undef)
0003  BIND_STATIC (ref) #9.CV3($thatCancellations) NOVAL [undef] -> #16.CV3($thatCancellations) [ref, rc1, rcn, any] ; op1(undef)
0004  JMPZ #14.CV1($thatException) [ref, rc1, rcn, any] 0006 ; op1(&object of class Amp\CancelledException)
0005  RETURN null
     <back Amp\Internal\{closure}
0005 RETURN #5.V2 [null] ; op1(null)
---- TRACE 306 TSSA stop (return)
TRACE-306$Amp\Internal\{closure}$65: ; (unknown)
    55fb2a865250:	invalid 
    55fb2a865254:	sub $0x28, %rsp
    55fb2a865258:	mov %r14, 0x18(%rsp)
    55fb2a86525d:	mov %r15, 0x20(%rsp)
    55fb2a865262:	mov %rdi, %r14
    55fb2a865265:	mov $EG(jit_trace_num), %rax
    55fb2a86526f:	mov $0x132, (%rax)
    55fb2a865275:	mov %r14, %rdi
    55fb2a865278:	call 0x55fb17967ed0
    55fb2a86527d:	mov %r14, %rdi
    55fb2a865280:	call 0x55fb17967ed0
    55fb2a865285:	cmp $0x8, 0x58(%r14)
    55fb2a86528a:	jnz jit$$trace_exit_0
    55fb2a865290:	mov 0x50(%r14), %rax
    55fb2a865294:	mov $0x55fb1a440a50, %rdi
    55fb2a86529e:	cmp %rdi, 0x10(%rax)
    55fb2a8652a2:	jnz jit$$trace_exit_1
    55fb2a8652a8:	mov $0x55fb237ab5f0, %rdi
    55fb2a8652b2:	cmp %rdi, 0x90(%rax)
    55fb2a8652b9:	jnz jit$$trace_exit_2
    55fb2a8652bf:	mov $EG(vm_stack_top), %r15
    55fb2a8652c9:	mov (%r15), %r15
    55fb2a8652cc:	mov $EG(vm_stack_end), %rdx
    55fb2a8652d6:	mov (%rdx), %rdx
    55fb2a8652d9:	sub %r15, %rdx
    55fb2a8652dc:	cmp $0xf0, %rdx
    55fb2a8652e3:	jb jit$$trace_exit_1
    55fb2a8652e9:	mov $EG(vm_stack_top), %rdx
    55fb2a8652f3:	add $0xf0, (%rdx)
    55fb2a8652fa:	mov $0x0, 0x28(%r15)
    55fb2a865302:	lea 0x38(%rax), %rcx
    55fb2a865306:	mov %rcx, 0x18(%r15)
    55fb2a86530a:	add $0x1, (%rax)
    55fb2a86530d:	mov 0x140(%rax), %rcx
    55fb2a865314:	mov %rcx, 0x20(%r15)
    55fb2a865318:	mov 0x3c(%rax), %edx
    55fb2a86531b:	and $0x800000, %edx
    55fb2a865321:	or $0x2400000, %edx
    55fb2a865327:	cmp $0x0, 0x138(%rax)
	jz .L1
    55fb2a865330:	or $0x308, %edx
    55fb2a865336:	mov 0x130(%rax), %rcx
.L1:
    55fb2a86533d:	or %edx, 0x28(%r15)
    55fb2a865341:	mov %rcx, 0x20(%r15)
    55fb2a865345:	cmp $0x0, 0x78(%rax)
	jnz .L2
    55fb2a86534c:	lea 0x38(%rax), %rdi
    55fb2a865350:	mov $zend_jit_init_func_run_time_cache_helper, %rax
    55fb2a86535a:	call *%rax
.L2:
    55fb2a86535c:	mov $0x1, 0x2c(%r15)
    55fb2a865364:	cmp $0x8, 0x68(%r14)
    55fb2a865369:	jnz jit$$trace_exit_3
    55fb2a86536f:	mov 0x60(%r14), %rdx
    55fb2a865373:	mov %rdx, 0x50(%r15)
    55fb2a865377:	mov 0x68(%r14), %eax
    55fb2a86537b:	mov %eax, 0x58(%r15)
    55fb2a86537f:	add $0x1, (%rdx)
    55fb2a865382:	mov $0x55fb237a3f70, %rax
    55fb2a86538c:	mov %rax, (%r14)
    55fb2a86538f:	mov %r14, 0x30(%r15)
    55fb2a865393:	mov $0x0, 0x8(%r15)
    55fb2a86539b:	lea 0x70(%r14), %rdx
    55fb2a86539f:	mov %rdx, 0x10(%r15)
    55fb2a8653a3:	mov 0x18(%r15), %rax
    55fb2a8653a7:	mov 0x40(%rax), %rdx
    55fb2a8653ab:	mov %rdx, 0x40(%r15)
    55fb2a8653af:	mov $EG(current_execute_data), %rcx
    55fb2a8653b9:	mov %r15, (%rcx)
    55fb2a8653bc:	mov %r15, %r14
    55fb2a8653bf:	mov $0x0, 0x68(%r15)
    55fb2a8653c7:	mov $0x0, 0x78(%r15)
    55fb2a8653cf:	mov $0x0, 0x88(%r15)
    55fb2a8653da:	mov $0x0, 0x98(%r15)
    55fb2a8653e5:	mov $0x0, 0xa8(%r15)
    55fb2a8653f0:	mov $0x0, 0xb8(%r15)
    55fb2a8653fb:	lea 0x50(%r14), %rdi
    55fb2a8653ff:	mov $0x55fb237ab5f0, %rax
    55fb2a865409:	mov %rax, (%r14)
    55fb2a86540c:	mov $0x55fb237ab9d0, %rsi
    55fb2a865416:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a865420:	call *%rax
    55fb2a865422:	test %al, %al
    55fb2a865424:	jz JIT$$exception_handler
    55fb2a86542a:	mov $0x55fb237ab610, %r15
    55fb2a865434:	mov %r15, (%r14)
    55fb2a865437:	mov %r14, %rdi
    55fb2a86543a:	call 0x55fb17967ed0
    55fb2a86543f:	mov %r14, %rdi
    55fb2a865442:	call 0x55fb17967ed0
    55fb2a865447:	mov %r14, %rdi
    55fb2a86544a:	call 0x55fb17967ed0
    55fb2a86544f:	lea 0x60(%r14), %rdi
    55fb2a865453:	cmp $0xa, 0x8(%rdi)
	jnz .L3
    55fb2a865459:	mov (%rdi), %rdi
    55fb2a86545c:	add $0x8, %rdi
.L3:
    55fb2a865460:	cmp $0x3, 0x8(%rdi)
    55fb2a865464:	jl jit$$trace_exit_4
	jz .L4
    55fb2a86546c:	cmp $0x4, 0x8(%rdi)
	jnz .L19
    55fb2a865476:	cmp $0x0, (%rdi)
    55fb2a86547a:	jz jit$$trace_exit_4
.L4:
    55fb2a865480:	mov 0x10(%r14), %rcx
    55fb2a865484:	mov $0x1, 0x8(%rcx)
    55fb2a86548b:	mov 0x30(%r14), %rax
    55fb2a86548f:	mov $EG(current_execute_data), %rdx
    55fb2a865499:	mov %rax, (%rdx)
    55fb2a86549c:	mov 0x50(%r14), %rdi
    55fb2a8654a0:	sub $0x1, (%rdi)
	jnz .L5
    55fb2a8654a5:	call zend_objects_store_del
	jmp .L6
.L5:
    55fb2a8654ac:	test $0xfffffc10, 0x4(%rdi)
	jnz .L6
    55fb2a8654b5:	call gc_possible_root
.L6:
    55fb2a8654ba:	test $0x1, 0x69(%r14)
	jnz .L20
.L7:
    55fb2a8654c5:	test $0x1, 0x79(%r14)
	jnz .L23
.L8:
    55fb2a8654d0:	test $0x1, 0x89(%r14)
	jnz .L26
.L9:
    55fb2a8654de:	mov 0x18(%r14), %rdi
    55fb2a8654e2:	sub $0x38, %rdi
    55fb2a8654e6:	sub $0x1, (%rdi)
	jnz .L10
    55fb2a8654eb:	call zend_objects_store_del
	jmp .L11
.L10:
    55fb2a8654f2:	test $0xfffffc10, 0x4(%rdi)
	jnz .L11
    55fb2a8654fb:	call gc_possible_root
.L11:
    55fb2a865500:	mov $EG(vm_stack_top), %rax
    55fb2a86550a:	mov %r14, (%rax)
    55fb2a86550d:	mov 0x30(%r14), %r14
    55fb2a865511:	mov $EG(exception), %rax
    55fb2a86551b:	cmp $0x0, (%rax)
    55fb2a86551f:	jnz JIT$$leave_throw
    55fb2a865525:	mov 0x10(%r14), %rcx
    55fb2a865529:	test %rcx, %rcx
	jz .L12
    55fb2a86552e:	mov $0x1, 0x8(%rcx)
.L12:
    55fb2a865535:	mov 0x30(%r14), %rax
    55fb2a865539:	mov $EG(current_execute_data), %rdx
    55fb2a865543:	mov %rax, (%rdx)
    55fb2a865546:	mov 0x50(%r14), %rdi
    55fb2a86554a:	sub $0x1, (%rdi)
	jnz .L13
    55fb2a86554f:	call zend_objects_store_del
	jmp .L14
.L13:
    55fb2a865556:	test $0xfffffc10, 0x4(%rdi)
	jnz .L14
    55fb2a86555f:	call gc_possible_root
.L14:
    55fb2a865564:	mov 0x60(%r14), %rdi
    55fb2a865568:	sub $0x1, (%rdi)
	jnz .L15
    55fb2a86556d:	call zend_objects_store_del
	jmp .L16
.L15:
    55fb2a865574:	test $0xfffffc10, 0x4(%rdi)
	jnz .L16
    55fb2a86557d:	call gc_possible_root
.L16:
    55fb2a865582:	test $0x89e0000, 0x28(%r14)
    55fb2a86558a:	jnz JIT$$leave_function
    55fb2a865590:	mov 0x18(%r14), %rdi
    55fb2a865594:	sub $0x38, %rdi
    55fb2a865598:	sub $0x1, (%rdi)
	jnz .L17
    55fb2a86559d:	call zend_objects_store_del
	jmp .L18
.L17:
    55fb2a8655a4:	test $0xfffffc10, 0x4(%rdi)
	jnz .L18
    55fb2a8655ad:	call gc_possible_root
.L18:
    55fb2a8655b2:	mov $EG(vm_stack_top), %rax
    55fb2a8655bc:	mov %r14, (%rax)
    55fb2a8655bf:	mov 0x30(%r14), %r14
    55fb2a8655c3:	add $0x20, (%r14)
    55fb2a8655c7:	mov $EG(exception), %rax
    55fb2a8655d1:	cmp $0x0, (%rax)
    55fb2a8655d5:	jnz JIT$$leave_throw
    55fb2a8655db:	mov 0x18(%rsp), %r14
    55fb2a8655e0:	mov 0x20(%rsp), %r15
    55fb2a8655e5:	add $0x28, %rsp
    55fb2a8655e9:	mov $0x2, %rax
    55fb2a8655f0:	ret 
.L19:
    55fb2a8655f1:	call zend_is_true
    55fb2a8655f6:	mov $EG(exception), %rcx
    55fb2a865600:	cmp $0x0, (%rcx)
    55fb2a865604:	jnz JIT$$exception_handler_undef
    55fb2a86560a:	test %rax, %rax
    55fb2a86560d:	jz jit$$trace_exit_4
	jmp .L4
.L20:
    55fb2a865618:	mov 0x60(%r14), %rdi
    55fb2a86561c:	sub $0x1, (%rdi)
	jnz .L21
    55fb2a865621:	call rc_dtor_func
	jmp .L7
.L21:
    55fb2a86562b:	cmp $0xa, 0x68(%r14)
	jnz .L22
    55fb2a865632:	test $0x2, 0x11(%rdi)
	jz .L7
    55fb2a86563c:	mov 0x8(%rdi), %rdi
.L22:
    55fb2a865640:	test $0xfffffc10, 0x4(%rdi)
	jnz .L7
    55fb2a86564d:	call gc_possible_root
	jmp .L7
.L23:
    55fb2a865657:	mov 0x70(%r14), %rdi
    55fb2a86565b:	sub $0x1, (%rdi)
	jnz .L24
    55fb2a865660:	call rc_dtor_func
	jmp .L8
.L24:
    55fb2a86566a:	cmp $0xa, 0x78(%r14)
	jnz .L25
    55fb2a865671:	test $0x2, 0x11(%rdi)
	jz .L8
    55fb2a86567b:	mov 0x8(%rdi), %rdi
.L25:
    55fb2a86567f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L8
    55fb2a86568c:	call gc_possible_root
	jmp .L8
.L26:
    55fb2a865696:	mov 0x80(%r14), %rdi
    55fb2a86569d:	sub $0x1, (%rdi)
	jnz .L27
    55fb2a8656a2:	call rc_dtor_func
	jmp .L9
.L27:
    55fb2a8656ac:	cmp $0xa, 0x88(%r14)
	jnz .L28
    55fb2a8656b6:	test $0x2, 0x11(%rdi)
	jz .L9
    55fb2a8656c0:	mov 0x8(%rdi), %rdi
.L28:
    55fb2a8656c4:	test $0xfffffc10, 0x4(%rdi)
	jnz .L9
    55fb2a8656d1:	call gc_possible_root
	jmp .L9

---- TRACE 306 exit info
     exit_0: 0002/----/0
     exit_1: 0002/0000/1/VM CV0($callback):object
     exit_2: 0002/0000/1/POLY CV0($callback):object
     exit_3: 0003/0000/1/CALL CV0($callback):object
     exit_4: 0006/0001/7 CV0($exception):object CV4($cancellation):undef CV5($id):undef CV6($callback):undef
---- TRACE 306 compiled

---- TRACE 307 start (enter) Revolt\EventLoop\Internal\AbstractDriver::isEmpty() /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/AbstractDriver.php:437
0000 T2 = FETCH_OBJ_R THIS string("callbacks") ; val(array)
0001 V1 = FE_RESET_R T2 0009 ; op1(array)
0002 FE_FETCH_R V1 CV0($callback) 0009 ; op1(array) op2(undef)
0003 T2 = FETCH_OBJ_R CV0($callback) string("enabled") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(bool)
0004 JMPZ T2 0002 ; op1(bool)
0005 T2 = FETCH_OBJ_R CV0($callback) string("referenced") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(bool)
0006 JMPZ T2 0002 ; op1(bool)
0007 FE_FREE V1 ; op1(array)
0008 RETURN bool(false)
---- TRACE 307 stop (return)

Revolt\EventLoop\Internal\AbstractDriver::isEmpty:
     ; (lines=11, args=0, vars=1, tmps=2, ssa_vars=7)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/AbstractDriver.php:435-444
     ; return  [bool] RANGE[0..0]
     ; #0.CV0($callback) NOVAL [undef]
BB0:
     ; start lines=[0-1]
     ; to=(BB5, BB1)
     ; level=0
     ; children=(BB1, BB5)
0000 #1.T2 [rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("callbacks")
0001 #2.V1 [rc1, rcn, array of [any, ref]] = FE_RESET_R #1.T2 [rcn, array of [any, ref]] BB5

BB1:
     ; follow target loop_header lines=[2-2]
     ; from=(BB0, BB2, BB3)
     ; to=(BB5, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
     #3.CV0($callback) NOVAL [undef, rc1, rcn, any] = Phi(#0.CV0($callback) NOVAL [undef], #4.CV0($callback) [rc1, rcn, any], #4.CV0($callback) [rc1, rcn, any])
0002 FE_FETCH_R #2.V1 [rc1, rcn, array of [any, ref]] #3.CV0($callback) NOVAL [undef, rc1, rcn, any] -> #4.CV0($callback) [rc1, rcn, any] BB5

BB2:
     ; follow lines=[3-4]
     ; from=(BB1)
     ; to=(BB1, BB3)
     ; idom=BB1
     ; level=2
     ; loop_header=1
     ; children=(BB3)
0003 #5.T2 [rc1, rcn, any] = FETCH_OBJ_R #4.CV0($callback) [rc1, rcn, any] string("enabled")
0004 JMPZ #5.T2 [rc1, rcn, any] BB1

BB3:
     ; follow lines=[5-6]
     ; from=(BB2)
     ; to=(BB1, BB4)
     ; idom=BB2
     ; level=3
     ; loop_header=1
     ; children=(BB4)
0005 #6.T2 [rc1, rcn, any] = FETCH_OBJ_R #4.CV0($callback) [rc1, rcn, any] string("referenced")
0006 JMPZ #6.T2 [rc1, rcn, any] BB1

BB4:
     ; follow exit lines=[7-8]
     ; from=(BB3)
     ; idom=BB3
     ; level=4
0007 FE_FREE #2.V1 [rc1, rcn, array of [any, ref]]
0008 RETURN bool(false)

BB5:
     ; target exit lines=[9-10]
     ; from=(BB0, BB1)
     ; idom=BB0
     ; level=1
0009 FE_FREE #2.V1 [rc1, rcn, array of [any, ref]]
0010 RETURN bool(true)
---- TRACE 307 TSSA start (enter) Revolt\EventLoop\Internal\AbstractDriver::isEmpty() /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/AbstractDriver.php:437
     ;#0.CV0($callback) NOVAL [undef]
0000 #1.T2 [rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("callbacks") ; val(array)
0001 #2.V1 [rc1, rcn, !hash array of [any, ref]] = FE_RESET_R #1.T2 [rcn, array of [any, ref]] 0009 ; op1(array)
0002 FE_FETCH_R #2.V1 [rc1, rcn, !hash array of [any, ref]] #0.CV0($callback) NOVAL [undef] -> #3.CV0($callback) [!rc1, rcn, object] 0009 ; op1(array) op2(undef)
0003 #4.T2 [!true] = FETCH_OBJ_R #3.CV0($callback) [!rc1, rcn, object] string("enabled") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(bool)
0004 JMPZ #4.T2 [!true] 0002 ; op1(bool)
0005 #5.T2 [!true] = FETCH_OBJ_R #3.CV0($callback) [!rc1, rcn, object] string("referenced") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(bool)
0006 JMPZ #5.T2 [!true] 0002 ; op1(bool)
0007 FE_FREE #2.V1 [rc1, rcn, !hash array of [any, ref]] ; op1(array)
0008 RETURN bool(false)
---- TRACE 307 TSSA stop (return)
TRACE-307$Revolt\EventLoop\Internal\AbstractDriver::isEmpty$437: ; (unknown)
    55fb2a8656e0:	invalid 
    55fb2a8656e4:	sub $0x28, %rsp
    55fb2a8656e8:	mov %r14, 0x18(%rsp)
    55fb2a8656ed:	mov %r15, 0x20(%rsp)
    55fb2a8656f2:	mov %rdi, %r14
    55fb2a8656f5:	mov $EG(jit_trace_num), %rax
    55fb2a8656ff:	mov $0x133, (%rax)
    55fb2a865705:	mov 0x20(%r14), %rdi
    55fb2a865709:	mov 0x70(%rdi), %edx
    55fb2a86570c:	test %dl, %dl
    55fb2a86570e:	jz jit$$trace_exit_0
    55fb2a865714:	mov 0x68(%rdi), %rcx
    55fb2a865718:	test %dh, %dh
	jz .L2
    55fb2a86571c:	cmp $0xa, %dl
	jnz .L1
    55fb2a865721:	mov 0x10(%rcx), %edx
    55fb2a865724:	mov 0x8(%rcx), %rcx
    55fb2a865728:	test %dh, %dh
	jz .L2
.L1:
    55fb2a86572c:	add $0x1, (%rcx)
.L2:
    55fb2a86572f:	mov %rcx, 0x70(%r14)
    55fb2a865733:	mov %edx, 0x78(%r14)
    55fb2a865737:	mov 0x70(%r14), %rdi
    55fb2a86573b:	mov %rdi, 0x60(%r14)
    55fb2a86573f:	mov 0x78(%r14), %eax
    55fb2a865743:	mov %eax, 0x68(%r14)
    55fb2a865747:	mov $0x0, 0x6c(%r14)
    55fb2a86574f:	mov 0x60(%r14), %rdi
    55fb2a865753:	test $0x4, 0x8(%rdi)
    55fb2a86575a:	jnz jit$$trace_exit_2
    55fb2a865760:	mov 0x6c(%r14), %eax
    55fb2a865764:	mov %eax, %esi
    55fb2a865766:	shl $0x5, %rsi
    55fb2a86576a:	add 0x10(%rdi), %rsi
.L3:
    55fb2a86576e:	cmp %eax, 0x18(%rdi)
    55fb2a865771:	jbe jit$$trace_exit_1
    55fb2a865777:	add $0x1, %eax
    55fb2a86577a:	cmp $0x0, 0x8(%rsi)
	jnz .L4
    55fb2a865780:	add $0x20, %rsi
	jmp .L3
.L4:
    55fb2a865786:	mov %eax, 0x6c(%r14)
    55fb2a86578a:	mov %rsi, %rdx
    55fb2a86578d:	cmp $0xa, 0x8(%rdx)
	jnz .L5
    55fb2a865793:	mov (%rdx), %rdx
    55fb2a865796:	add $0x8, %rdx
.L5:
    55fb2a86579a:	mov (%rdx), %rax
    55fb2a86579d:	mov %rax, 0x50(%r14)
    55fb2a8657a1:	mov 0x8(%rdx), %edx
    55fb2a8657a4:	mov %edx, 0x58(%r14)
    55fb2a8657a8:	test %dh, %dh
	jz .L6
    55fb2a8657ac:	add $0x1, (%rax)
.L6:
    55fb2a8657af:	cmp $0x8, 0x58(%r14)
    55fb2a8657b4:	jnz jit$$trace_exit_3
    55fb2a8657ba:	mov 0x50(%r14), %rdi
    55fb2a8657be:	mov $0x55fb237f61c8, %rax
    55fb2a8657c8:	cmp %rax, 0x10(%rdi)
    55fb2a8657cc:	jnz jit$$trace_exit_4
    55fb2a8657d2:	cmp $0x3, 0x40(%rdi)
    55fb2a8657d6:	jnz jit$$trace_exit_4
    55fb2a8657dc:	mov $0x3, 0x78(%r14)
    55fb2a8657e4:	mov 0x50(%r14), %rdi
    55fb2a8657e8:	cmp $0x3, 0x50(%rdi)
    55fb2a8657ec:	jnz jit$$trace_exit_5
    55fb2a8657f2:	mov $0x55fb237d0ae8, %rax
    55fb2a8657fc:	mov %rax, (%r14)
    55fb2a8657ff:	test $0x1, 0x69(%r14)
	jz .L7
    55fb2a865806:	mov 0x60(%r14), %rdi
    55fb2a86580a:	sub $0x1, (%rdi)
	jnz .L7
    55fb2a86580f:	mov $0x55fb237d0ae8, %rax
    55fb2a865819:	mov %rax, (%r14)
    55fb2a86581c:	call zend_array_destroy
.L7:
    55fb2a865821:	mov $EG(exception), %rax
    55fb2a86582b:	cmp $0x0, (%rax)
    55fb2a86582f:	jnz JIT$$exception_handler
    55fb2a865835:	mov 0x10(%r14), %rcx
    55fb2a865839:	test %rcx, %rcx
	jz .L8
    55fb2a86583e:	mov $0x2, 0x8(%rcx)
.L8:
    55fb2a865845:	mov 0x30(%r14), %rax
    55fb2a865849:	mov $EG(current_execute_data), %rdx
    55fb2a865853:	mov %rax, (%rdx)
    55fb2a865856:	mov 0x50(%r14), %rdi
    55fb2a86585a:	sub $0x1, (%rdi)
	jnz .L9
    55fb2a86585f:	call zend_objects_store_del
	jmp .L10
.L9:
    55fb2a865866:	test $0xfffffc10, 0x4(%rdi)
	jnz .L10
    55fb2a86586f:	call gc_possible_root
.L10:
    55fb2a865874:	mov 0x28(%r14), %edi
    55fb2a865878:	test $0x89e0000, %edi
    55fb2a86587e:	jnz JIT$$leave_function
    55fb2a865884:	test $0x200000, %edi
	jz .L12
    55fb2a86588c:	mov 0x20(%r14), %rdi
    55fb2a865890:	sub $0x1, (%rdi)
	jnz .L11
    55fb2a865895:	call zend_objects_store_del
	jmp .L12
.L11:
    55fb2a86589c:	test $0xfffffc10, 0x4(%rdi)
	jnz .L12
    55fb2a8658a5:	call gc_possible_root
.L12:
    55fb2a8658aa:	mov $EG(vm_stack_top), %rax
    55fb2a8658b4:	mov %r14, (%rax)
    55fb2a8658b7:	mov 0x30(%r14), %r14
    55fb2a8658bb:	add $0x20, (%r14)
    55fb2a8658bf:	mov $EG(exception), %rax
    55fb2a8658c9:	cmp $0x0, (%rax)
    55fb2a8658cd:	jnz JIT$$leave_throw
    55fb2a8658d3:	mov 0x18(%rsp), %r14
    55fb2a8658d8:	mov 0x20(%rsp), %r15
    55fb2a8658dd:	add $0x28, %rsp
    55fb2a8658e1:	mov $0x2, %rax
    55fb2a8658e8:	ret 

---- TRACE 307 exit info
     exit_0: 0000/0000/1/VM CV0($callback):undef
     exit_1: 0009/0001/3 CV0($callback):undef X1:array X2:array
     exit_2: 0002/0001/3 CV0($callback):undef X1:array X2:array
     exit_3: 0003/0004/3 X1:array X2:array
     exit_4: 0003/0007/3 CV0($callback):object X1:array X2:array
     exit_5: 0005/0010/3 CV0($callback):object X1:array X2:bool
---- TRACE 307 compiled

---- TRACE 308 start (enter) Revolt\EventLoop\Internal\AbstractDriver::tick() /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/AbstractDriver.php:449
0000 CV0($previousIdle) = RECV 1
0001 INIT_METHOD_CALL 1 THIS string("activate")
     >init Revolt\EventLoop\Driver\UvDriver::activate
0002 V3 = FETCH_OBJ_R THIS string("enableQueue") ; val(array)
0003 SEND_VAR V3 1 ; op1(array)
0004 DO_FCALL
     >enter Revolt\EventLoop\Driver\UvDriver::activate
0000  CV0($callbacks) = RECV 1
0001  INIT_METHOD_CALL 0 THIS string("now")
      >init Revolt\EventLoop\Driver\UvDriver::now
0002  V9 = DO_FCALL
      >enter Revolt\EventLoop\Driver\UvDriver::now
0000   INIT_FCALL 1 96 string("uv_update_time")
       >init uv_update_time
0001   T0 = FETCH_OBJ_R THIS string("handle") ; val(object)
0002   SEND_VAL T0 1 ; op1(object of class UVLoop)
0003   DO_ICALL
       >call uv_update_time
0004   INIT_FCALL 1 96 string("uv_now")
       >init uv_now
0005   T0 = FETCH_OBJ_R THIS string("handle") ; val(object)
0006   SEND_VAL T0 1 ; op1(object of class UVLoop)
0007   V1 = DO_ICALL
       >call uv_now
0008   T0 = DIV V1 int(1000) ; op1(int)
0009   VERIFY_RETURN_TYPE T0 ; op1(float)
0010   RETURN T0 ; op1(float)
      <back Revolt\EventLoop\Driver\UvDriver::activate
0003  CV1($now) = QM_ASSIGN V9 ; op1(float)
0004  V9 = FE_RESET_R CV0($callbacks) 0179 ; op1(array)
0005  FE_FETCH_R V9 CV2($callback) 0179 ; op1(array) op2(undef)
0006  T10 = FETCH_OBJ_R CV2($callback) string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0007  ASSIGN CV3($id) T10 ; op1(undef) op2(string)
0008  T10 = INSTANCEOF CV2($callback) string("Revolt\EventLoop\Internal\StreamCallback") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback)
0009  ;JMPZ T10 0082
0082  T10 = INSTANCEOF CV2($callback) string("Revolt\EventLoop\Internal\TimerCallback") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback)
0083  ;JMPZ T10 0145
0084  T11 = FETCH_OBJ_IS THIS string("events") ; val(array)
0085  T10 = ISSET_ISEMPTY_DIM_OBJ (isset) T11 CV3($id) ; op1(array) op2(string) val(undef)
0086  ;JMPZ T10 0091
0091  INIT_FCALL 1 96 string("uv_timer_init")
      >init uv_timer_init
0092  T10 = FETCH_OBJ_R THIS string("handle") ; val(object)
0093  SEND_VAL T10 1 ; op1(object of class UVLoop)
0094  V11 = DO_ICALL
      >call uv_timer_init
0095  V12 = FETCH_OBJ_W (dim write) THIS string("events") ; val(array)
0096  T10 = ASSIGN_DIM V12 CV3($id) ; op1(*array) op2(string) op3(object) val(undef)
0097  ;OP_DATA V11
0098  ASSIGN CV5($event) T10 ; op1(undef) op2(object of class UVTimer)
0099  T12 = CAST (long) CV5($event) ; op1(object of class UVTimer)
0100  T10 = INIT_ARRAY 1 (packed) CV2($callback) NEXT ; op1(object of class Revolt\EventLoop\Internal\TimerCallback)
0101  V11 = FETCH_OBJ_W (dim write) THIS string("callbacks") ; val(array)
0102  ASSIGN_DIM V11 T12 ; op1(*array) op2(int) op3(array) val(undef)
0103  ;OP_DATA T10
0104  INIT_FCALL 4 144 string("uv_timer_start")
      >init uv_timer_start
0105  SEND_VAR CV5($event) 1 ; op1(object of class UVTimer)
0106  INIT_FCALL 2 112 string("min")
      >init min
0107  INIT_FCALL 2 112 string("max")
      >init max
0108  SEND_VAL int(0) 1
0109  INIT_FCALL 1 96 string("ceil")
      >init ceil
0110  T10 = FETCH_OBJ_R CV2($callback) string("expiration") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(float)
0111  T11 = SUB T10 CV1($now) ; op1(float) op2(float)
0112  T10 = MUL T11 int(1000) ; op1(float)
0113  SEND_VAL T10 1 ; op1(float)
0114  V10 = DO_ICALL
      >call ceil
0115  SEND_VAR V10 2 ; op1(float)
0116  V10 = DO_ICALL
      >call max
0117  SEND_VAR V10 1 ; op1(int)
0118  SEND_VAL int(9223372036854775807) 2
0119  V11 = DO_ICALL
      >call min
0120  T10 = CAST (long) V11 ; op1(int)
0121  SEND_VAL T10 2 ; op1(int)
0122  T10 = FETCH_OBJ_R CV2($callback) string("repeat") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(bool)
0123  JMPZ T10 0139 ; op1(bool)
0139  T10 = QM_ASSIGN int(0)
0140  SEND_VAL T10 3 ; op1(int)
0141  T10 = FETCH_OBJ_R THIS string("timerCallback") ; val(object)
0142  SEND_VAL T10 4 ; op1(object of class Closure)
0143  DO_ICALL
      >call uv_timer_start
0144  JMP 0005
0005  FE_FETCH_R V9 CV2($callback) 0179 ; op1(array) op2(object of class Revolt\EventLoop\Internal\TimerCallback)
0179  FE_FREE V9 ; op1(array)
0180  RETURN null
     <back Revolt\EventLoop\Internal\AbstractDriver::tick
0005 T4 = FETCH_OBJ_R THIS string("enableQueue") ; val(array)
0006 V3 = FE_RESET_R T4 0011 ; op1(array)
0007 FE_FETCH_R V3 CV1($callback) 0011 ; op1(array) op2(undef)
0008 ASSIGN_OBJ CV1($callback) string("invokable") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(bool)
0009 ;OP_DATA bool(true)
0010 JMP 0007
0007 FE_FETCH_R V3 CV1($callback) 0011 ; op1(array) op2(object of class Revolt\EventLoop\Internal\TimerCallback)
0011 FE_FREE V3 ; op1(array)
0012 ASSIGN_OBJ THIS string("enableQueue") ; val(array)
0013 ;OP_DATA array(...)
0014 T4 = FETCH_OBJ_R THIS string("enableDeferQueue") ; val(array)
0015 V3 = FE_RESET_R T4 0023 ; op1(array)
0016 FE_FETCH_R V3 CV1($callback) 0023 ; op1(array) op2(object of class Revolt\EventLoop\Internal\TimerCallback)
0023 FE_FREE V3 ; op1(array)
0024 ASSIGN_OBJ THIS string("enableDeferQueue") ; val(array)
0025 ;OP_DATA array(...)
0026 T3 = JMPZ_EX CV0($previousIdle) 0033 ; op1(bool)
0033 CV2($blocking) = QM_ASSIGN T3 ; op1(bool)
0034 JMPZ CV2($blocking) 0042 ; op1(bool)
0042 INIT_METHOD_CALL 1 THIS string("dispatch")
     >init Revolt\EventLoop\Driver\UvDriver::dispatch
0043 SEND_VAR CV2($blocking) 1 ; op1(bool)
0044 DO_FCALL
     >enter Revolt\EventLoop\Driver\UvDriver::dispatch
0000  CV0($blocking) = RECV 1
0001  INIT_FCALL 2 112 string("uv_run")
      >init uv_run
0002  T1 = FETCH_OBJ_R THIS string("handle") ; val(object)
0003  SEND_VAL T1 1 ; op1(object of class UVLoop)
0004  JMPZ CV0($blocking) 0007 ; op1(bool)
0007  T1 = QM_ASSIGN int(2)
0008  SEND_VAL T1 2 ; op1(int)
0009  DO_ICALL
      >call uv_run
0010  RETURN null
     <back Revolt\EventLoop\Internal\AbstractDriver::tick
0045 RETURN null
---- TRACE 308 stop (return)

Revolt\EventLoop\Internal\AbstractDriver::tick:
     ; (lines=46, args=1, vars=3, tmps=2, ssa_vars=30)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/AbstractDriver.php:449-481
     ; return  [null] RANGE[0..0]
     ; #0.CV0($previousIdle) NOVAL [undef]
     ; #1.CV1($callback) NOVAL [undef]
     ; #2.CV2($blocking) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #3.CV0($previousIdle) [bool] = RECV 1

BB1:
     ; recv follow entry lines=[1-4]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 INIT_METHOD_CALL 1 THIS string("activate")
0002 #4.V3 [rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("enableQueue")
0003 SEND_VAR #4.V3 [rcn, array of [any, ref]] 1
0004 DO_FCALL

BB2:
     ; follow entry lines=[5-6]
     ; from=(BB1)
     ; to=(BB5, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3, BB5)
0005 #5.T4 [rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("enableQueue")
0006 #6.V3 [rc1, rcn, array of [any, ref]] = FE_RESET_R #5.T4 [rcn, array of [any, ref]] BB5

BB3:
     ; follow target loop_header lines=[7-7]
     ; from=(BB2, BB4)
     ; to=(BB5, BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
     #7.CV1($callback) NOVAL [undef, rc1, rcn, object] = Phi(#1.CV1($callback) NOVAL [undef], #9.CV1($callback) NOVAL [rc1, rcn, object])
0007 FE_FETCH_R #6.V3 [rc1, rcn, array of [any, ref]] #7.CV1($callback) NOVAL [undef, rc1, rcn, object] -> #8.CV1($callback) [rc1, rcn, any] BB5

BB4:
     ; follow lines=[8-10]
     ; from=(BB3)
     ; to=(BB3)
     ; idom=BB3
     ; level=4
     ; loop_header=3
0008 ASSIGN_OBJ #8.CV1($callback) [rc1, rcn, any] -> #9.CV1($callback) NOVAL [rc1, rcn, object] string("invokable")
0009 OP_DATA bool(true)
0010 JMP BB3

BB5:
     ; target lines=[11-15]
     ; from=(BB2, BB3)
     ; to=(BB9, BB6)
     ; idom=BB2
     ; level=3
     ; children=(BB6, BB9)
     #10.CV1($callback) NOVAL [undef, rc1, rcn, object] = Phi(#1.CV1($callback) NOVAL [undef], #7.CV1($callback) NOVAL [undef, rc1, rcn, object])
0011 FE_FREE #6.V3 [rc1, rcn, array of [any, ref]]
0012 ASSIGN_OBJ THIS string("enableQueue")
0013 OP_DATA array(...)
0014 #11.T4 [rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("enableDeferQueue")
0015 #12.V3 [rc1, rcn, array of [any, ref]] = FE_RESET_R #11.T4 [rcn, array of [any, ref]] BB9

BB6:
     ; follow target loop_header lines=[16-16]
     ; from=(BB5, BB8)
     ; to=(BB9, BB7)
     ; idom=BB5
     ; level=4
     ; children=(BB7)
     #13.CV1($callback) NOVAL [undef, rc1, rcn, object] = Phi(#10.CV1($callback) NOVAL [undef, rc1, rcn, object], #16.CV1($callback) NOVAL [rc1, rcn, object])
0016 FE_FETCH_R #12.V3 [rc1, rcn, array of [any, ref]] #13.CV1($callback) NOVAL [undef, rc1, rcn, object] -> #14.CV1($callback) [rc1, rcn, any] BB9

BB7:
     ; follow lines=[17-21]
     ; from=(BB6)
     ; to=(BB8)
     ; idom=BB6
     ; level=5
     ; loop_header=6
     ; children=(BB8)
0017 ASSIGN_OBJ #14.CV1($callback) [rc1, rcn, any] -> #15.CV1($callback) [rc1, rcn, object] string("invokable")
0018 OP_DATA bool(true)
0019 INIT_METHOD_CALL 1 THIS string("enqueueCallback")
0020 SEND_VAR #15.CV1($callback) [rc1, rcn, object] -> #16.CV1($callback) NOVAL [rc1, rcn, object] 1
0021 DO_UCALL

BB8:
     ; follow entry lines=[22-22]
     ; from=(BB7)
     ; to=(BB6)
     ; idom=BB7
     ; level=6
     ; loop_header=6
0022 JMP BB6

BB9:
     ; target lines=[23-26]
     ; from=(BB5, BB6)
     ; to=(BB13, BB10)
     ; idom=BB5
     ; level=4
     ; children=(BB10, BB13)
0023 FE_FREE #12.V3 [rc1, rcn, array of [any, ref]]
0024 ASSIGN_OBJ THIS string("enableDeferQueue")
0025 OP_DATA array(...)
0026 #17.T3 [bool] = JMPZ_EX #3.CV0($previousIdle) [bool] BB13

BB10:
     ; follow lines=[27-29]
     ; from=(BB9)
     ; to=(BB13, BB11)
     ; idom=BB9
     ; level=5
     ; children=(BB11)
0027 #18.T4 [bool] = FETCH_OBJ_R THIS string("stopped")
0028 #19.T3 [bool] = BOOL_NOT #18.T4 [bool]
0029 #20.T3 [bool] = JMPZ_EX #19.T3 [bool] BB13

BB11:
     ; follow lines=[30-31]
     ; from=(BB10)
     ; to=(BB12)
     ; idom=BB10
     ; level=6
     ; children=(BB12)
0030 INIT_METHOD_CALL 0 THIS string("isEmpty")
0031 #21.V4 [bool] = DO_UCALL

BB12:
     ; follow entry lines=[32-32]
     ; from=(BB11)
     ; to=(BB13)
     ; idom=BB11
     ; level=7
0032 #22.T3 [bool] = BOOL_NOT #21.V4 [bool]

BB13:
     ; follow target lines=[33-34]
     ; from=(BB9, BB10, BB12)
     ; to=(BB18, BB14)
     ; idom=BB9
     ; level=5
     ; children=(BB14, BB18)
     #23.X3 [bool] = Phi(#17.X3 [bool], #20.X3 [bool], #22.X3 [bool])
0033 QM_ASSIGN #23.T3 [bool] #2.CV2($blocking) NOVAL [undef] -> #24.CV2($blocking) [bool]
0034 JMPZ #24.CV2($blocking) [bool] BB18

BB14:
     ; follow lines=[35-36]
     ; from=(BB13)
     ; to=(BB15)
     ; idom=BB13
     ; level=6
     ; children=(BB15)
0035 INIT_METHOD_CALL 0 THIS string("invokeCallbacks")
0036 DO_FCALL

BB15:
     ; follow entry lines=[37-38]
     ; from=(BB14)
     ; to=(BB17, BB16)
     ; idom=BB14
     ; level=7
     ; children=(BB16, BB17)
0037 #25.T3 [bool] = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("enableDeferQueue")
0038 JMPZ #25.T3 [bool] BB17

BB16:
     ; follow lines=[39-40]
     ; from=(BB15)
     ; to=(BB18, BB17)
     ; idom=BB15
     ; level=8
0039 #26.T3 [bool] = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("enableQueue")
0040 JMPNZ #26.T3 [bool] BB18

BB17:
     ; follow target lines=[41-41]
     ; from=(BB15, BB16)
     ; to=(BB18)
     ; idom=BB15
     ; level=8
0041 QM_ASSIGN bool(false) #24.CV2($blocking) [bool] -> #27.CV2($blocking) [false]

BB18:
     ; follow target lines=[42-44]
     ; from=(BB13, BB16, BB17)
     ; to=(BB19)
     ; idom=BB13
     ; level=6
     ; children=(BB19)
     #28.CV2($blocking) [bool] = Phi(#24.CV2($blocking) [bool], #24.CV2($blocking) [bool], #27.CV2($blocking) [false])
0042 INIT_METHOD_CALL 1 THIS string("dispatch")
0043 SEND_VAR #28.CV2($blocking) [bool] -> #29.CV2($blocking) NOVAL [bool] 1
0044 DO_FCALL

BB19:
     ; follow exit entry lines=[45-45]
     ; from=(BB18)
     ; idom=BB18
     ; level=7
0045 RETURN null

Revolt\EventLoop\Driver\UvDriver::activate:
     ; (lines=181, args=1, vars=9, tmps=4, ssa_vars=131)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Driver/UvDriver.php:141-206
     ; return  [null] RANGE[0..0]
     ; #0.CV0($callbacks) NOVAL [undef]
     ; #1.CV1($now) NOVAL [undef]
     ; #2.CV2($callback) NOVAL [undef]
     ; #3.CV3($id) NOVAL [undef]
     ; #4.CV4($streamId) NOVAL [undef]
     ; #5.CV5($event) NOVAL [undef]
     ; #6.CV6($eventId) NOVAL [undef]
     ; #7.CV7($flags) NOVAL [undef]
     ; #8.CV8($w) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #9.CV0($callbacks) [rc1, rcn, array of [any, ref]] = RECV 1

BB1:
     ; recv follow entry lines=[1-2]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 INIT_METHOD_CALL 0 THIS string("now")
0002 #10.V9 [ref, rc1, rcn, any] = DO_FCALL

BB2:
     ; follow entry lines=[3-4]
     ; from=(BB1)
     ; to=(BB37, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3, BB37)
0003 QM_ASSIGN #10.V9 [ref, rc1, rcn, any] #1.CV1($now) NOVAL [undef] -> #11.CV1($now) [rc1, rcn, any]
0004 #13.V9 [rc1, rcn, array of [any, ref]] = FE_RESET_R #9.CV0($callbacks) [rc1, rcn, array of [any, ref]] -> #12.CV0($callbacks) NOVAL [rc1, rcn, array of [any, ref]] BB37

BB3:
     ; follow target loop_header lines=[5-5]
     ; from=(BB2, BB21, BB29, BB34)
     ; to=(BB37, BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
     #14.CV2($callback) NOVAL [undef, rc1, rcn, any] = Phi(#2.CV2($callback) NOVAL [undef], #54.CV2($callback) NOVAL [rc1, rcn, any], #89.CV2($callback) [rc1, rcn, any], #124.CV2($callback) [rc1, rcn, any])
     #15.CV3($id) NOVAL [undef, rc1, rcn, any] = Phi(#3.CV3($id) NOVAL [undef], #23.CV3($id) [rc1, rcn, any], #23.CV3($id) [rc1, rcn, any], #23.CV3($id) [rc1, rcn, any])
     #16.CV4($streamId) NOVAL [undef, long] = Phi(#4.CV4($streamId) NOVAL [undef], #28.CV4($streamId) [long] RANGE[MIN..MAX], #16.CV4($streamId) NOVAL [undef, long], #16.CV4($streamId) NOVAL [undef, long])
     #17.CV5($event) NOVAL [undef, rc1, rcn, any] = Phi(#5.CV5($event) NOVAL [undef], #72.CV5($event) NOVAL [rc1, rcn, any], #92.CV5($event) NOVAL [rc1, rcn, any], #127.CV5($event) NOVAL [rc1, rcn, any])
     #18.CV6($eventId) NOVAL [undef, long] = Phi(#6.CV6($eventId) NOVAL [undef], #49.CV6($eventId) [long] RANGE[MIN..MAX], #18.CV6($eventId) NOVAL [undef, long], #18.CV6($eventId) NOVAL [undef, long])
     #19.CV7($flags) NOVAL [undef, long] = Phi(#7.CV7($flags) NOVAL [undef], #73.CV7($flags) NOVAL [long], #19.CV7($flags) NOVAL [undef, long], #19.CV7($flags) NOVAL [undef, long])
     #20.CV8($w) NOVAL [undef, rc1, rcn, any] = Phi(#8.CV8($w) NOVAL [undef], #71.CV8($w) NOVAL [undef, rc1, rcn, any], #20.CV8($w) NOVAL [undef, rc1, rcn, any], #20.CV8($w) NOVAL [undef, rc1, rcn, any])
0005 FE_FETCH_R #13.V9 [rc1, rcn, array of [any, ref]] #14.CV2($callback) NOVAL [undef, rc1, rcn, any] -> #21.CV2($callback) [rc1, rcn, any] BB37

BB4:
     ; follow lines=[6-9]
     ; from=(BB3)
     ; to=(BB22, BB5)
     ; idom=BB3
     ; level=4
     ; loop_header=3
     ; children=(BB5, BB22)
0006 #22.T10 [rc1, rcn, any] = FETCH_OBJ_R #21.CV2($callback) [rc1, rcn, any] string("id")
0007 ASSIGN #15.CV3($id) NOVAL [undef, rc1, rcn, any] -> #23.CV3($id) [rc1, rcn, any] #22.T10 [rc1, rcn, any]
0008 #24.T10 [bool] = INSTANCEOF #21.CV2($callback) [rc1, rcn, any] string("Revolt\EventLoop\Internal\StreamCallback")
0009 JMPZ #24.T10 [bool] BB22

BB5:
     ; follow lines=[10-10]
     ; from=(BB4)
     ; to=(BB7, BB6)
     ; idom=BB4
     ; level=5
     ; loop_header=3
     ; children=(BB6, BB7)
0010 ASSERT_CHECK BB7

BB6:
     ; follow lines=[11-16]
     ; from=(BB5)
     ; to=(BB7)
     ; idom=BB5
     ; level=6
     ; loop_header=3
0011 INIT_FCALL 2 112 string("assert")
0012 #25.T11 [rc1, rcn, any] = FETCH_OBJ_R #21.CV2($callback) [rc1, rcn, any] string("stream")
0013 #26.T10 [bool] = TYPE_CHECK (resource) #25.T11 [rc1, rcn, any]
0014 SEND_VAL #26.T10 [bool] 1
0015 SEND_VAL string("assert(\is_resource($callback->stream))") 2
0016 DO_ICALL

BB7:
     ; follow target lines=[17-21]
     ; from=(BB5, BB6)
     ; to=(BB9, BB8)
     ; idom=BB5
     ; level=6
     ; loop_header=3
     ; children=(BB8, BB9, BB12)
0017 #27.T10 [rc1, rcn, any] = FETCH_OBJ_R #21.CV2($callback) [rc1, rcn, any] string("stream")
0018 CAST (long) #27.T10 [rc1, rcn, any] #16.CV4($streamId) NOVAL [undef, long] -> #28.CV4($streamId) [long] RANGE[MIN..MAX]
0019 #29.T11 [rcn, null, array of [any, ref]] = FETCH_OBJ_IS THIS string("streams")
0020 #30.T10 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #29.T11 [rcn, null, array of [any, ref]] #28.CV4($streamId) [long] RANGE[MIN..MAX]
0021 JMPZ #30.T10 [bool] BB9

BB8:
     ; follow lines=[22-25]
     ; from=(BB7)
     ; to=(BB12)
     ; idom=BB7
     ; level=7
     ; loop_header=3
0022 #31.T11 [rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("streams")
0023 #32.T10 [rcn, any] = FETCH_DIM_R #31.T11 [rcn, array of [any, ref]] #28.CV4($streamId) [long] RANGE[MIN..MAX]
0024 ASSIGN #17.CV5($event) NOVAL [undef, rc1, rcn, any] -> #33.CV5($event) [rc1, rcn, any] #32.T10 [rcn, any]
0025 JMP BB12

BB9:
     ; target lines=[26-28]
     ; from=(BB7)
     ; to=(BB11, BB10)
     ; idom=BB7
     ; level=7
     ; loop_header=3
     ; children=(BB10, BB11)
0026 #34.T11 [rcn, null, array of [any, ref]] = FETCH_OBJ_IS THIS string("events")
0027 #35.T10 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #34.T11 [rcn, null, array of [any, ref]] #23.CV3($id) [rc1, rcn, any]
0028 JMPZ #35.T10 [bool] BB11

BB10:
     ; follow lines=[29-35]
     ; from=(BB9)
     ; to=(BB12)
     ; idom=BB9
     ; level=8
     ; loop_header=3
0029 #36.T10 [rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("events")
0030 #37.T11 [rc1, rcn, any] = FETCH_DIM_R #36.T10 [rcn, array of [any, ref]] #23.CV3($id) [rc1, rcn, any]
0031 #38.V12 [undef, ind, ref, rc1, rcn, any] = FETCH_OBJ_W (dim write) THIS string("streams")
0032 #39.T10 [rc1, rcn, any] = ASSIGN_DIM #38.V12 [undef, ind, ref, rc1, rcn, any] #28.CV4($streamId) [long] RANGE[MIN..MAX]
0033 OP_DATA #37.T11 [rc1, rcn, any]
0034 ASSIGN #17.CV5($event) NOVAL [undef, rc1, rcn, any] -> #40.CV5($event) [rc1, rcn, any] #39.T10 [rc1, rcn, any]
0035 JMP BB12

BB11:
     ; target lines=[36-45]
     ; from=(BB9)
     ; to=(BB12)
     ; idom=BB9
     ; level=8
     ; loop_header=3
0036 INIT_FCALL 2 112 string("uv_poll_init_socket")
0037 #41.T10 [rcn, any] = FETCH_OBJ_R THIS string("handle")
0038 SEND_VAL #41.T10 [rcn, any] 1
0039 #42.T10 [rc1, rcn, any] = FETCH_OBJ_R #21.CV2($callback) [rc1, rcn, any] string("stream")
0040 SEND_VAL #42.T10 [rc1, rcn, any] 2
0041 #43.V11 [rc1, rcn, any] = DO_ICALL
0042 #44.V12 [undef, ind, ref, rc1, rcn, any] = FETCH_OBJ_W (dim write) THIS string("streams")
0043 #45.T10 [rc1, rcn, any] = ASSIGN_DIM #44.V12 [undef, ind, ref, rc1, rcn, any] #28.CV4($streamId) [long] RANGE[MIN..MAX]
0044 OP_DATA #43.V11 [rc1, rcn, any]
0045 ASSIGN #17.CV5($event) NOVAL [undef, rc1, rcn, any] -> #46.CV5($event) [rc1, rcn, any] #45.T10 [rc1, rcn, any]

BB12:
     ; follow target lines=[46-57]
     ; from=(BB8, BB10, BB11)
     ; to=(BB21, BB13)
     ; idom=BB7
     ; level=7
     ; loop_header=3
     ; children=(BB13, BB21)
     #47.CV5($event) [rc1, rcn, any] = Phi(#33.CV5($event) [rc1, rcn, any], #40.CV5($event) [rc1, rcn, any], #46.CV5($event) [rc1, rcn, any])
0046 CAST (long) #47.CV5($event) [rc1, rcn, any] -> #48.CV5($event) [rc1, rcn, any] #18.CV6($eventId) NOVAL [undef, long] -> #49.CV6($eventId) [long] RANGE[MIN..MAX]
0047 #50.V10 [undef, ind, ref, rc1, rcn, any] = FETCH_OBJ_W (dim write) THIS string("events")
0048 ASSIGN_DIM #50.V10 [undef, ind, ref, rc1, rcn, any] #23.CV3($id) [rc1, rcn, any]
0049 OP_DATA #48.CV5($event) [rc1, rcn, any] -> #51.CV5($event) [rc1, rcn, any]
0050 #52.V11 [undef, ind, ref, rc1, rcn, any] = FETCH_OBJ_W (dim write) THIS string("callbacks")
0051 #53.V10 [ind, ref, rc1, rcn, any] = FETCH_DIM_W #52.V11 [undef, ind, ref, rc1, rcn, any] #49.CV6($eventId) [long] RANGE[MIN..MAX]
0052 ASSIGN_DIM #53.V10 [ind, ref, rc1, rcn, any] #23.CV3($id) [rc1, rcn, any]
0053 OP_DATA #21.CV2($callback) [rc1, rcn, any] -> #54.CV2($callback) NOVAL [rc1, rcn, any]
0054 QM_ASSIGN int(0) #19.CV7($flags) NOVAL [undef, long] -> #55.CV7($flags) [long] RANGE[0..0]
0055 #56.T10 [rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("callbacks")
0056 #57.T11 [rcn, any] = FETCH_DIM_R #56.T10 [rcn, array of [any, ref]] #49.CV6($eventId) [long] RANGE[MIN..MAX]
0057 #58.V10 [undef, rc1, rcn, array of [any, ref], object] = FE_RESET_R #57.T11 [rcn, any] BB21

BB13:
     ; follow target loop_header lines=[58-58]
     ; from=(BB12, BB20)
     ; to=(BB21, BB14)
     ; idom=BB12
     ; level=8
     ; loop_header=3
     ; children=(BB14)
     #59.CV7($flags) [long] RANGE[MIN..MAX] = Phi(#55.CV7($flags) [long] RANGE[0..0], #69.CV7($flags) [long] RANGE[MIN..MAX])
     #60.CV8($w) NOVAL [undef, rc1, rcn, any] = Phi(#20.CV8($w) NOVAL [undef, rc1, rcn, any], #67.CV8($w) NOVAL [rc1, rcn, any])
0058 FE_FETCH_R #58.V10 [undef, rc1, rcn, array of [any, ref], object] #60.CV8($w) NOVAL [undef, rc1, rcn, any] -> #61.CV8($w) [rc1, rcn, any] BB21

BB14:
     ; follow lines=[59-59]
     ; from=(BB13)
     ; to=(BB16, BB15)
     ; idom=BB13
     ; level=9
     ; loop_header=13
     ; children=(BB15, BB16)
0059 ASSERT_CHECK BB16

BB15:
     ; follow lines=[60-64]
     ; from=(BB14)
     ; to=(BB16)
     ; idom=BB14
     ; level=10
     ; loop_header=13
0060 INIT_FCALL 2 112 string("assert")
0061 #62.T11 [bool] = INSTANCEOF #61.CV8($w) [rc1, rcn, any] string("Revolt\EventLoop\Internal\StreamCallback")
0062 SEND_VAL #62.T11 [bool] 1
0063 SEND_VAL string("assert($w instanceof StreamCallback)") 2
0064 DO_ICALL

BB16:
     ; follow target lines=[65-66]
     ; from=(BB14, BB15)
     ; to=(BB19, BB17)
     ; idom=BB14
     ; level=10
     ; loop_header=13
     ; children=(BB17, BB19, BB20)
0065 #63.T11 [rc1, rcn, any] = FETCH_OBJ_R #61.CV8($w) [rc1, rcn, any] string("enabled")
0066 JMPZ #63.T11 [rc1, rcn, any] BB19

BB17:
     ; follow lines=[67-69]
     ; from=(BB16)
     ; to=(BB18)
     ; idom=BB16
     ; level=11
     ; loop_header=13
     ; children=(BB18)
0067 INIT_METHOD_CALL 1 THIS string("getStreamCallbackFlags")
0068 SEND_VAR #61.CV8($w) [rc1, rcn, any] -> #64.CV8($w) NOVAL [rc1, rcn, any] 1
0069 #65.T11 [long] = DO_FCALL

BB18:
     ; follow entry lines=[70-70]
     ; from=(BB17)
     ; to=(BB20)
     ; idom=BB17
     ; level=12
     ; loop_header=13
0070 JMP BB20

BB19:
     ; target lines=[71-71]
     ; from=(BB16)
     ; to=(BB20)
     ; idom=BB16
     ; level=11
     ; loop_header=13
0071 #66.T11 [long] RANGE[0..0] = QM_ASSIGN int(0)

BB20:
     ; follow target lines=[72-73]
     ; from=(BB18, BB19)
     ; to=(BB13)
     ; idom=BB16
     ; level=11
     ; loop_header=13
     #67.CV8($w) NOVAL [rc1, rcn, any] = Phi(#64.CV8($w) NOVAL [rc1, rcn, any], #61.CV8($w) [rc1, rcn, any])
     #68.X11 [long] = Phi(#65.X11 [long], #66.X11 [long] RANGE[0..0])
0072 BW_OR #59.CV7($flags) [long] RANGE[MIN..MAX] #68.T11 [long] #59.CV7($flags) [long] RANGE[MIN..MAX] -> #69.CV7($flags) [long] RANGE[MIN..MAX]
0073 JMP BB13

BB21:
     ; target lines=[74-81]
     ; from=(BB12, BB13)
     ; to=(BB3)
     ; idom=BB12
     ; level=8
     ; loop_header=3
     #70.CV7($flags) [long] RANGE[MIN..MAX] = Phi(#55.CV7($flags) [long] RANGE[0..0], #59.CV7($flags) [long] RANGE[MIN..MAX])
     #71.CV8($w) NOVAL [undef, rc1, rcn, any] = Phi(#20.CV8($w) NOVAL [undef, rc1, rcn, any], #60.CV8($w) NOVAL [undef, rc1, rcn, any])
0074 FE_FREE #58.V10 [undef, rc1, rcn, array of [any, ref], object]
0075 INIT_FCALL 3 128 string("uv_poll_start")
0076 SEND_VAR #51.CV5($event) [rc1, rcn, any] -> #72.CV5($event) NOVAL [rc1, rcn, any] 1
0077 SEND_VAR #70.CV7($flags) [long] RANGE[MIN..MAX] -> #73.CV7($flags) NOVAL [long] 2
0078 #74.T10 [rcn, object (instanceof Closure)] = FETCH_OBJ_R THIS string("ioCallback")
0079 SEND_VAL #74.T10 [rcn, object (instanceof Closure)] 3
0080 DO_ICALL
0081 JMP BB3

BB22:
     ; target lines=[82-83]
     ; from=(BB4)
     ; to=(BB30, BB23)
     ; idom=BB4
     ; level=5
     ; loop_header=3
     ; children=(BB23, BB30)
0082 #75.T10 [bool] = INSTANCEOF #21.CV2($callback) [rc1, rcn, any] string("Revolt\EventLoop\Internal\TimerCallback")
0083 JMPZ #75.T10 [bool] BB30

BB23:
     ; follow lines=[84-86]
     ; from=(BB22)
     ; to=(BB25, BB24)
     ; idom=BB22
     ; level=6
     ; loop_header=3
     ; children=(BB24, BB25, BB26)
0084 #76.T11 [rcn, null, array of [any, ref]] = FETCH_OBJ_IS THIS string("events")
0085 #77.T10 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #76.T11 [rcn, null, array of [any, ref]] #23.CV3($id) [rc1, rcn, any]
0086 JMPZ #77.T10 [bool] BB25

BB24:
     ; follow lines=[87-90]
     ; from=(BB23)
     ; to=(BB26)
     ; idom=BB23
     ; level=7
     ; loop_header=3
0087 #78.T11 [rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("events")
0088 #79.T10 [rcn, any] = FETCH_DIM_R #78.T11 [rcn, array of [any, ref]] #23.CV3($id) [rc1, rcn, any]
0089 ASSIGN #17.CV5($event) NOVAL [undef, rc1, rcn, any] -> #80.CV5($event) [rc1, rcn, any] #79.T10 [rcn, any]
0090 JMP BB26

BB25:
     ; target lines=[91-98]
     ; from=(BB23)
     ; to=(BB26)
     ; idom=BB23
     ; level=7
     ; loop_header=3
0091 INIT_FCALL 1 96 string("uv_timer_init")
0092 #81.T10 [rcn, any] = FETCH_OBJ_R THIS string("handle")
0093 SEND_VAL #81.T10 [rcn, any] 1
0094 #82.V11 [rc1, rcn, any] = DO_ICALL
0095 #83.V12 [undef, ind, ref, rc1, rcn, any] = FETCH_OBJ_W (dim write) THIS string("events")
0096 #84.T10 [rc1, rcn, any] = ASSIGN_DIM #83.V12 [undef, ind, ref, rc1, rcn, any] #23.CV3($id) [rc1, rcn, any]
0097 OP_DATA #82.V11 [rc1, rcn, any]
0098 ASSIGN #17.CV5($event) NOVAL [undef, rc1, rcn, any] -> #85.CV5($event) [rc1, rcn, any] #84.T10 [rc1, rcn, any]

BB26:
     ; follow target lines=[99-123]
     ; from=(BB24, BB25)
     ; to=(BB28, BB27)
     ; idom=BB23
     ; level=7
     ; loop_header=3
     ; children=(BB27, BB28, BB29)
     #86.CV5($event) [rc1, rcn, any] = Phi(#80.CV5($event) [rc1, rcn, any], #85.CV5($event) [rc1, rcn, any])
0099 #88.T12 [long] RANGE[MIN..MAX] = CAST (long) #86.CV5($event) [rc1, rcn, any] -> #87.CV5($event) [rc1, rcn, any]
0100 #90.T10 [rc1, array [long] of [any]] = INIT_ARRAY 1 (packed) #21.CV2($callback) [rc1, rcn, any] -> #89.CV2($callback) [rc1, rcn, any] NEXT
0101 #91.V11 [undef, ind, ref, rc1, rcn, any] = FETCH_OBJ_W (dim write) THIS string("callbacks")
0102 ASSIGN_DIM #91.V11 [undef, ind, ref, rc1, rcn, any] #88.T12 [long] RANGE[MIN..MAX]
0103 OP_DATA #90.T10 [rc1, array [long] of [any]]
0104 INIT_FCALL 4 144 string("uv_timer_start")
0105 SEND_VAR #87.CV5($event) [rc1, rcn, any] -> #92.CV5($event) NOVAL [rc1, rcn, any] 1
0106 INIT_FCALL 2 112 string("min")
0107 INIT_FCALL 2 112 string("max")
0108 SEND_VAL int(0) 1
0109 INIT_FCALL 1 96 string("ceil")
0110 #93.T10 [rc1, rcn, any] = FETCH_OBJ_R #89.CV2($callback) [rc1, rcn, any] string("expiration")
0111 #94.T11 [rc1, false, long, double, object] = SUB #93.T10 [rc1, rcn, any] #11.CV1($now) [rc1, rcn, any]
0112 #95.T10 [rc1, false, long, double, object] = MUL #94.T11 [rc1, false, long, double, object] int(1000)
0113 SEND_VAL #95.T10 [rc1, false, long, double, object] 1
0114 #96.V10 [double] = DO_ICALL
0115 SEND_VAR #96.V10 [double] 2
0116 #97.V10 [rc1, rcn, any] = DO_ICALL
0117 SEND_VAR #97.V10 [rc1, rcn, any] 1
0118 SEND_VAL int(9223372036854775807) 2
0119 #98.V11 [rc1, rcn, any] = DO_ICALL
0120 #99.T10 [long] RANGE[MIN..MAX] = CAST (long) #98.V11 [rc1, rcn, any]
0121 SEND_VAL #99.T10 [long] RANGE[MIN..MAX] 2
0122 #100.T10 [rc1, rcn, any] = FETCH_OBJ_R #89.CV2($callback) [rc1, rcn, any] string("repeat")
0123 JMPZ #100.T10 [rc1, rcn, any] BB28

BB27:
     ; follow lines=[124-138]
     ; from=(BB26)
     ; to=(BB29)
     ; idom=BB26
     ; level=8
     ; loop_header=3
0124 INIT_FCALL 2 112 string("min")
0125 INIT_FCALL 2 112 string("max")
0126 SEND_VAL int(0) 1
0127 INIT_FCALL 1 96 string("ceil")
0128 #101.T11 [rc1, rcn, any] = FETCH_OBJ_R #89.CV2($callback) [rc1, rcn, any] string("interval")
0129 #102.T10 [rc1, false, long, double, object] = MUL #101.T11 [rc1, rcn, any] int(1000)
0130 SEND_VAL #102.T10 [rc1, false, long, double, object] 1
0131 #103.V10 [double] = DO_ICALL
0132 SEND_VAR #103.V10 [double] 2
0133 #104.V10 [rc1, rcn, any] = DO_ICALL
0134 SEND_VAR #104.V10 [rc1, rcn, any] 1
0135 SEND_VAL int(9223372036854775807) 2
0136 #105.V11 [rc1, rcn, any] = DO_ICALL
0137 #106.T10 [long] RANGE[MIN..MAX] = CAST (long) #105.V11 [rc1, rcn, any]
0138 JMP BB29

BB28:
     ; target lines=[139-139]
     ; from=(BB26)
     ; to=(BB29)
     ; idom=BB26
     ; level=8
     ; loop_header=3
0139 #107.T10 [long] RANGE[0..0] = QM_ASSIGN int(0)

BB29:
     ; follow target lines=[140-144]
     ; from=(BB27, BB28)
     ; to=(BB3)
     ; idom=BB26
     ; level=8
     ; loop_header=3
     #108.X10 [long] RANGE[MIN..MAX] = Phi(#106.X10 [long] RANGE[MIN..MAX], #107.X10 [long] RANGE[0..0])
0140 SEND_VAL #108.T10 [long] RANGE[MIN..MAX] 3
0141 #109.T10 [rcn, object (instanceof Closure)] = FETCH_OBJ_R THIS string("timerCallback")
0142 SEND_VAL #109.T10 [rcn, object (instanceof Closure)] 4
0143 DO_ICALL
0144 JMP BB3

BB30:
     ; target lines=[145-146]
     ; from=(BB22)
     ; to=(BB35, BB31)
     ; idom=BB22
     ; level=6
     ; loop_header=3
     ; children=(BB31, BB35)
0145 #110.T10 [bool] = INSTANCEOF #21.CV2($callback) [rc1, rcn, any] string("Revolt\EventLoop\Internal\SignalCallback")
0146 JMPZ #110.T10 [bool] BB35

BB31:
     ; follow lines=[147-149]
     ; from=(BB30)
     ; to=(BB33, BB32)
     ; idom=BB30
     ; level=7
     ; loop_header=3
     ; children=(BB32, BB33, BB34)
0147 #111.T11 [rcn, null, array of [any, ref]] = FETCH_OBJ_IS THIS string("events")
0148 #112.T10 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #111.T11 [rcn, null, array of [any, ref]] #23.CV3($id) [rc1, rcn, any]
0149 JMPZ #112.T10 [bool] BB33

BB32:
     ; follow lines=[150-153]
     ; from=(BB31)
     ; to=(BB34)
     ; idom=BB31
     ; level=8
     ; loop_header=3
0150 #113.T11 [rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("events")
0151 #114.T10 [rcn, any] = FETCH_DIM_R #113.T11 [rcn, array of [any, ref]] #23.CV3($id) [rc1, rcn, any]
0152 ASSIGN #17.CV5($event) NOVAL [undef, rc1, rcn, any] -> #115.CV5($event) [rc1, rcn, any] #114.T10 [rcn, any]
0153 JMP BB34

BB33:
     ; target lines=[154-161]
     ; from=(BB31)
     ; to=(BB34)
     ; idom=BB31
     ; level=8
     ; loop_header=3
0154 INIT_FCALL 1 96 string("uv_signal_init")
0155 #116.T10 [rcn, any] = FETCH_OBJ_R THIS string("handle")
0156 SEND_VAL #116.T10 [rcn, any] 1
0157 #117.V11 [rc1, rcn, any] = DO_ICALL
0158 #118.V12 [undef, ind, ref, rc1, rcn, any] = FETCH_OBJ_W (dim write) THIS string("events")
0159 #119.T10 [rc1, rcn, any] = ASSIGN_DIM #118.V12 [undef, ind, ref, rc1, rcn, any] #23.CV3($id) [rc1, rcn, any]
0160 OP_DATA #117.V11 [rc1, rcn, any]
0161 ASSIGN #17.CV5($event) NOVAL [undef, rc1, rcn, any] -> #120.CV5($event) [rc1, rcn, any] #119.T10 [rc1, rcn, any]

BB34:
     ; follow target lines=[162-174]
     ; from=(BB32, BB33)
     ; to=(BB3)
     ; idom=BB31
     ; level=8
     ; loop_header=3
     #121.CV5($event) [rc1, rcn, any] = Phi(#115.CV5($event) [rc1, rcn, any], #120.CV5($event) [rc1, rcn, any])
0162 #123.T12 [long] RANGE[MIN..MAX] = CAST (long) #121.CV5($event) [rc1, rcn, any] -> #122.CV5($event) [rc1, rcn, any]
0163 #125.T10 [rc1, array [long] of [any]] = INIT_ARRAY 1 (packed) #21.CV2($callback) [rc1, rcn, any] -> #124.CV2($callback) [rc1, rcn, any] NEXT
0164 #126.V11 [undef, ind, ref, rc1, rcn, any] = FETCH_OBJ_W (dim write) THIS string("callbacks")
0165 ASSIGN_DIM #126.V11 [undef, ind, ref, rc1, rcn, any] #123.T12 [long] RANGE[MIN..MAX]
0166 OP_DATA #125.T10 [rc1, array [long] of [any]]
0167 INIT_FCALL 3 128 string("uv_signal_start")
0168 SEND_VAR #122.CV5($event) [rc1, rcn, any] -> #127.CV5($event) NOVAL [rc1, rcn, any] 1
0169 #128.T10 [rcn, object (instanceof Closure)] = FETCH_OBJ_R THIS string("signalCallback")
0170 SEND_VAL #128.T10 [rcn, object (instanceof Closure)] 2
0171 #129.T10 [rc1, rcn, any] = FETCH_OBJ_R #124.CV2($callback) [rc1, rcn, any] string("signal")
0172 SEND_VAL #129.T10 [rc1, rcn, any] 3
0173 DO_ICALL
0174 JMP BB3

BB35:
     ; target lines=[175-177]
     ; from=(BB30)
     ; to=(BB36)
     ; idom=BB30
     ; level=7
     ; children=(BB36)
0175 #130.V10 [rc1, rcn, object (Error)] = NEW 1 string("Error")
0176 SEND_VAL_EX string("Unknown callback type") 1
0177 DO_FCALL

BB36:
     ; follow exit entry lines=[178-178]
     ; from=(BB35)
     ; idom=BB35
     ; level=8
0178 THROW #130.V10 [rc1, rcn, object (Error)]

BB37:
     ; target exit lines=[179-180]
     ; from=(BB2, BB3)
     ; idom=BB2
     ; level=3
0179 FE_FREE #13.V9 [rc1, rcn, array of [any, ref]]
0180 RETURN null

Revolt\EventLoop\Driver\UvDriver::now:
     ; (lines=11, args=0, vars=0, tmps=2, ssa_vars=5)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Driver/UvDriver.php:121-127
     ; return  [double]
BB0:
     ; start exit lines=[0-10]
     ; level=0
0000 INIT_FCALL 1 96 string("uv_update_time")
0001 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("handle")
0002 SEND_VAL #0.T0 [rcn, any] 1
0003 DO_ICALL
0004 INIT_FCALL 1 96 string("uv_now")
0005 #1.T0 [rcn, any] = FETCH_OBJ_R THIS string("handle")
0006 SEND_VAL #1.T0 [rcn, any] 1
0007 #2.V1 [rc1, rcn, any] = DO_ICALL
0008 #3.T0 [rc1, false, long, double, object] = DIV #2.V1 [rc1, rcn, any] int(1000)
0009 VERIFY_RETURN_TYPE #3.T0 [rc1, false, long, double, object] -> #4.T0 [double]
0010 RETURN #4.T0 [double]

Revolt\EventLoop\Driver\UvDriver::dispatch:
     ; (lines=11, args=1, vars=1, tmps=1, ssa_vars=6)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Driver/UvDriver.php:132-136
     ; return  [null] RANGE[0..0]
     ; #0.CV0($blocking) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($blocking) [bool] = RECV 1

BB1:
     ; recv follow entry lines=[1-4]
     ; from=(BB0)
     ; to=(BB3, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB3, BB4)
0001 INIT_FCALL 2 112 string("uv_run")
0002 #2.T1 [rcn, any] = FETCH_OBJ_R THIS string("handle")
0003 SEND_VAL #2.T1 [rcn, any] 1
0004 JMPZ #1.CV0($blocking) [bool] BB3

BB2:
     ; follow lines=[5-6]
     ; from=(BB1)
     ; to=(BB4)
     ; idom=BB1
     ; level=2
0005 #3.T1 [long] RANGE[1..1] = QM_ASSIGN int(1)
0006 JMP BB4

BB3:
     ; target lines=[7-7]
     ; from=(BB1)
     ; to=(BB4)
     ; idom=BB1
     ; level=2
0007 #4.T1 [long] RANGE[2..2] = QM_ASSIGN int(2)

BB4:
     ; follow target exit lines=[8-10]
     ; from=(BB2, BB3)
     ; idom=BB1
     ; level=2
     #5.X1 [long] RANGE[1..2] = Phi(#3.X1 [long] RANGE[1..1], #4.X1 [long] RANGE[2..2])
0008 SEND_VAL #5.T1 [long] RANGE[1..2] 2
0009 DO_ICALL
0010 RETURN null
---- TRACE 308 TSSA start (enter) Revolt\EventLoop\Internal\AbstractDriver::tick() /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/AbstractDriver.php:449
     ;#1.CV1($callback) NOVAL [undef]
     ;#2.CV2($blocking) NOVAL [undef]
0000 #3.CV0($previousIdle) [!false] = RECV 1
0001 INIT_METHOD_CALL 1 THIS string("activate")
     >init Revolt\EventLoop\Driver\UvDriver::activate
0002 #4.V3 [rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("enableQueue") ; val(array)
0003 SEND_VAR #4.V3 [rcn, array of [any, ref]] 1 ; op1(array)
0004 DO_FCALL
     >enter Revolt\EventLoop\Driver\UvDriver::activate
      ;#6.CV1($now) NOVAL [undef]
      ;#7.CV2($callback) NOVAL [undef]
      ;#8.CV3($id) NOVAL [undef]
      ;#10.CV5($event) NOVAL [undef]
0000  #14.CV0($callbacks) [rc1, rcn, array of [any, ref]] = RECV 1
0001  INIT_METHOD_CALL 0 THIS string("now")
      >init Revolt\EventLoop\Driver\UvDriver::now
0002  #15.V9 [double] = DO_FCALL
      >enter Revolt\EventLoop\Driver\UvDriver::now
0000   INIT_FCALL 1 96 string("uv_update_time")
       >init uv_update_time
0001   #16.T0 [!rcn, object] = FETCH_OBJ_R THIS string("handle") ; val(object)
0002   SEND_VAL #16.T0 [!rcn, object] 1 ; op1(object of class UVLoop)
0003   DO_ICALL
       >call uv_update_time
0004   INIT_FCALL 1 96 string("uv_now")
       >init uv_now
0005   #17.T0 [!rcn, object] = FETCH_OBJ_R THIS string("handle") ; val(object)
0006   SEND_VAL #17.T0 [!rcn, object] 1 ; op1(object of class UVLoop)
0007   #18.V1 [rc1, rcn, any] = DO_ICALL
       >call uv_now
0008   #19.T0 [!double] = DIV #18.V1 [rc1, rcn, any] int(1000) ; op1(int)
0009   VERIFY_RETURN_TYPE #19.T0 [!double] -> #20.T0 [double] ; op1(float)
0010   RETURN #20.T0 [double] ; op1(float)
      <back Revolt\EventLoop\Driver\UvDriver::activate
0003  QM_ASSIGN #15.V9 [double] #6.CV1($now) NOVAL [undef] -> #21.CV1($now) [double] ; op1(float)
0004  #23.V9 [rc1, rcn, !hash array of [any, ref]] = FE_RESET_R #14.CV0($callbacks) [rc1, rcn, array of [any, ref]] -> #22.CV0($callbacks) NOVAL [rc1, rcn, array of [any, ref]] 0179 ; op1(array)
0005  FE_FETCH_R #23.V9 [rc1, rcn, !hash array of [any, ref]] #7.CV2($callback) NOVAL [undef] -> #24.CV2($callback) [!rc1, rcn, object] 0179 ; op1(array) op2(undef)
0006  #25.T10 [!rc1, rcn, string] = FETCH_OBJ_R #24.CV2($callback) [!rc1, rcn, object] string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0007  ASSIGN #8.CV3($id) NOVAL [undef] -> #26.CV3($id) [rc1, rcn, string] #25.T10 [!rc1, rcn, string] ; op1(undef) op2(string)
0008  #27.T10 [bool] = INSTANCEOF #24.CV2($callback) [!rc1, rcn, object] string("Revolt\EventLoop\Internal\StreamCallback") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback)
0009  ;JMPZ #27.T10 [bool] 0082
0082  #28.T10 [bool] = INSTANCEOF #24.CV2($callback) [!rc1, rcn, object] string("Revolt\EventLoop\Internal\TimerCallback") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback)
0083  ;JMPZ #28.T10 [bool] 0145
0084  #29.T11 [!rcn, array of [any, ref]] = FETCH_OBJ_IS THIS string("events") ; val(array)
0085  #30.T10 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #29.T11 [!rcn, array of [any, ref]] #26.CV3($id) [rc1, rcn, string] ; op1(array) op2(string) val(undef)
0086  ;JMPZ #30.T10 [bool] 0091
0091  INIT_FCALL 1 96 string("uv_timer_init")
      >init uv_timer_init
0092  #31.T10 [!rcn, object] = FETCH_OBJ_R THIS string("handle") ; val(object)
0093  SEND_VAL #31.T10 [!rcn, object] 1 ; op1(object of class UVLoop)
0094  #32.V11 [rc1, rcn, any] = DO_ICALL
      >call uv_timer_init
0095  #33.V12 [undef, ind, ref, rc1, rcn, any] = FETCH_OBJ_W (dim write) THIS string("events") ; val(array)
0096  #34.T10 [!rc1, rcn, object] = ASSIGN_DIM #33.V12 [undef, ind, ref, rc1, rcn, any] #26.CV3($id) [rc1, rcn, string] ; op1(*array) op2(string) op3(object) val(undef)
0097  ;OP_DATA #32.V11 [rc1, rcn, any]
0098  ASSIGN #10.CV5($event) NOVAL [undef] -> #35.CV5($event) [rc1, rcn, object] #34.T10 [!rc1, rcn, object] ; op1(undef) op2(object of class UVTimer)
0099  #37.T12 [long] RANGE[MIN..MAX] = CAST (long) #35.CV5($event) [rc1, rcn, object] -> #36.CV5($event) [rc1, rcn, object] ; op1(object of class UVTimer)
0100  #39.T10 [rc1, array [long] of [object]] = INIT_ARRAY 1 (packed) #24.CV2($callback) [!rc1, rcn, object] -> #38.CV2($callback) [rc1, rcn, object] NEXT ; op1(object of class Revolt\EventLoop\Internal\TimerCallback)
0101  #40.V11 [undef, ind, ref, rc1, rcn, any] = FETCH_OBJ_W (dim write) THIS string("callbacks") ; val(array)
0102  ASSIGN_DIM #40.V11 [undef, ind, ref, rc1, rcn, any] #37.T12 [long] RANGE[MIN..MAX] ; op1(*array) op2(int) op3(array) val(undef)
0103  ;OP_DATA #39.T10 [rc1, array [long] of [object]]
0104  INIT_FCALL 4 144 string("uv_timer_start")
      >init uv_timer_start
0105  SEND_VAR #36.CV5($event) [rc1, rcn, object] -> #41.CV5($event) NOVAL [rc1, rcn, object] 1 ; op1(object of class UVTimer)
0106  INIT_FCALL 2 112 string("min")
      >init min
0107  INIT_FCALL 2 112 string("max")
      >init max
0108  SEND_VAL int(0) 1
0109  INIT_FCALL 1 96 string("ceil")
      >init ceil
0110  #42.T10 [!double] = FETCH_OBJ_R #38.CV2($callback) [rc1, rcn, object] string("expiration") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(float)
0111  #43.T11 [double] = SUB #42.T10 [!double] #21.CV1($now) [double] ; op1(float) op2(float)
0112  #44.T10 [double] = MUL #43.T11 [double] int(1000) ; op1(float)
0113  SEND_VAL #44.T10 [double] 1 ; op1(float)
0114  #45.V10 [double] = DO_ICALL
      >call ceil
0115  SEND_VAR #45.V10 [double] 2 ; op1(float)
0116  #46.V10 [!long] = DO_ICALL
      >call max
0117  SEND_VAR #46.V10 [!long] 1 ; op1(int)
0118  SEND_VAL int(9223372036854775807) 2
0119  #47.V11 [!long] = DO_ICALL
      >call min
0120  #48.T10 [long] RANGE[MIN..MAX] = CAST (long) #47.V11 [!long] ; op1(int)
0121  SEND_VAL #48.T10 [long] RANGE[MIN..MAX] 2 ; op1(int)
0122  #49.T10 [!false] = FETCH_OBJ_R #38.CV2($callback) [rc1, rcn, object] string("repeat") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(bool)
0123  JMPZ #49.T10 [!false] 0139 ; op1(bool)
0139  #50.T10 [long] RANGE[0..0] = QM_ASSIGN int(0)
0140  SEND_VAL #50.T10 [long] RANGE[0..0] 3 ; op1(int)
0141  #51.T10 [rcn, object (instanceof Closure)] = FETCH_OBJ_R THIS string("timerCallback") ; val(object)
0142  SEND_VAL #51.T10 [rcn, object (instanceof Closure)] 4 ; op1(object of class Closure)
0143  DO_ICALL
      >call uv_timer_start
0144  JMP 0005
0005  FE_FETCH_R #23.V9 [rc1, rcn, !hash array of [any, ref]] #38.CV2($callback) [rc1, rcn, object] -> #52.CV2($callback) [rc1, rcn, object] 0179 ; op1(array) op2(object of class Revolt\EventLoop\Internal\TimerCallback)
0179  FE_FREE #23.V9 [rc1, rcn, !hash array of [any, ref]] ; op1(array)
0180  RETURN null
     <back Revolt\EventLoop\Internal\AbstractDriver::tick
0005 #53.T4 [rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("enableQueue") ; val(array)
0006 #54.V3 [rc1, rcn, !hash array of [any, ref]] = FE_RESET_R #53.T4 [rcn, array of [any, ref]] 0011 ; op1(array)
0007 FE_FETCH_R #54.V3 [rc1, rcn, !hash array of [any, ref]] #1.CV1($callback) NOVAL [undef] -> #55.CV1($callback) [!rc1, rcn, object] 0011 ; op1(array) op2(undef)
0008 ASSIGN_OBJ #55.CV1($callback) [!rc1, rcn, object] -> #56.CV1($callback) NOVAL [rc1, rcn, object] string("invokable") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(bool)
0009 ;OP_DATA bool(true)
0010 JMP 0007
0007 FE_FETCH_R #54.V3 [rc1, rcn, !hash array of [any, ref]] #56.CV1($callback) NOVAL [rc1, rcn, object] -> #57.CV1($callback) [rc1, rcn, object] 0011 ; op1(array) op2(object of class Revolt\EventLoop\Internal\TimerCallback)
0011 FE_FREE #54.V3 [rc1, rcn, !hash array of [any, ref]] ; op1(array)
0012 ASSIGN_OBJ THIS string("enableQueue") ; val(array)
0013 ;OP_DATA array(...)
0014 #58.T4 [rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("enableDeferQueue") ; val(array)
0015 #59.V3 [rc1, rcn, !hash array of [any, ref]] = FE_RESET_R #58.T4 [rcn, array of [any, ref]] 0023 ; op1(array)
0016 FE_FETCH_R #59.V3 [rc1, rcn, !hash array of [any, ref]] #57.CV1($callback) [rc1, rcn, object] -> #60.CV1($callback) [rc1, rcn, object] 0023 ; op1(array) op2(object of class Revolt\EventLoop\Internal\TimerCallback)
0023 FE_FREE #59.V3 [rc1, rcn, !hash array of [any, ref]] ; op1(array)
0024 ASSIGN_OBJ THIS string("enableDeferQueue") ; val(array)
0025 ;OP_DATA array(...)
0026 #61.T3 [!false] = JMPZ_EX #3.CV0($previousIdle) [!false] 0033 ; op1(bool)
0033 QM_ASSIGN #61.T3 [!false] #2.CV2($blocking) NOVAL [undef] -> #62.CV2($blocking) [false] ; op1(bool)
0034 JMPZ #62.CV2($blocking) [false] 0042 ; op1(bool)
0042 INIT_METHOD_CALL 1 THIS string("dispatch")
     >init Revolt\EventLoop\Driver\UvDriver::dispatch
0043 SEND_VAR #62.CV2($blocking) [false] -> #63.CV2($blocking) NOVAL [false] 1 ; op1(bool)
0044 DO_FCALL
     >enter Revolt\EventLoop\Driver\UvDriver::dispatch
0000  #65.CV0($blocking) [!false] = RECV 1
0001  INIT_FCALL 2 112 string("uv_run")
      >init uv_run
0002  #66.T1 [!rcn, object] = FETCH_OBJ_R THIS string("handle") ; val(object)
0003  SEND_VAL #66.T1 [!rcn, object] 1 ; op1(object of class UVLoop)
0004  JMPZ #65.CV0($blocking) [!false] 0007 ; op1(bool)
0007  #67.T1 [long] RANGE[2..2] = QM_ASSIGN int(2)
0008  SEND_VAL #67.T1 [long] RANGE[2..2] 2 ; op1(int)
0009  DO_ICALL
      >call uv_run
0010  RETURN null
     <back Revolt\EventLoop\Internal\AbstractDriver::tick
0045 RETURN null
---- TRACE 308 TSSA stop (return)
---- TRACE 308 Live Ranges
#21.CV1($now): 19-51 last_use
#43.X11: 51-52 last_use
#44.X10: 52-53 last_use hint=#43.X11
#50.X10: 64-65 last_use
#67.X1: 100-101 last_use
---- TRACE 308 Allocated Live Ranges
#43.X11: 51-52 (xmm2) last_use
#44.X10: 52-53 (xmm2) last_use hint=#43.X11 (xmm2)
#50.X10: 64-65 (rcx) last_use
#67.X1: 100-101 (rcx) last_use
TRACE-308$Revolt\EventLoop\Internal\AbstractDriver::tick$449: ; (unknown)
    55fb2a8658f0:	invalid 
    55fb2a8658f4:	sub $0x28, %rsp
    55fb2a8658f8:	mov %r14, 0x18(%rsp)
    55fb2a8658fd:	mov %r15, 0x20(%rsp)
    55fb2a865902:	mov %rdi, %r14
    55fb2a865905:	mov $EG(jit_trace_num), %rax
    55fb2a86590f:	mov $0x134, (%rax)
    55fb2a865915:	cmp $0x1, 0x2c(%r14)
    55fb2a86591a:	jb jit$$trace_exit_0
    55fb2a865920:	mov $0x1, %edx
    55fb2a865925:	mov 0x58(%r14), %cl
    55fb2a865929:	shl %cl, %edx
    55fb2a86592b:	test $0xc, %edx
	jz .L63
.L1:
    55fb2a865937:	mov 0x20(%r14), %rdi
    55fb2a86593b:	mov %rdi, (%rsp)
    55fb2a86593f:	mov 0x40(%r14), %rax
    55fb2a865943:	mov 0x8(%rax), %rdx
    55fb2a865947:	cmp 0x10(%rdi), %rdx
	jnz .L64
    55fb2a865951:	mov 0x10(%rax), %rax
.L2:
    55fb2a865955:	mov $0x55fb237e94b8, %rcx
    55fb2a86595f:	cmp %rcx, %rax
    55fb2a865962:	jnz jit$$trace_exit_1
    55fb2a865968:	mov $EG(vm_stack_top), %r15
    55fb2a865972:	mov (%r15), %r15
    55fb2a865975:	mov $EG(vm_stack_end), %rdx
    55fb2a86597f:	mov (%rdx), %rdx
    55fb2a865982:	sub %r15, %rdx
    55fb2a865985:	cmp $0x120, %rdx
    55fb2a86598c:	jb jit$$trace_exit_2
    55fb2a865992:	mov $EG(vm_stack_top), %rdx
    55fb2a86599c:	add $0x120, (%rdx)
    55fb2a8659a3:	mov %rax, 0x18(%r15)
    55fb2a8659a7:	mov (%rsp), %rcx
    55fb2a8659ab:	mov %rcx, 0x20(%r15)
    55fb2a8659af:	mov $0x308, 0x28(%r15)
    55fb2a8659b7:	mov $0x1, 0x2c(%r15)
    55fb2a8659bf:	mov $0x0, 0x30(%r15)
    55fb2a8659c7:	mov %r15, 0x8(%r14)
    55fb2a8659cb:	mov 0x20(%r14), %rdi
    55fb2a8659cf:	mov 0x80(%rdi), %edx
    55fb2a8659d5:	test %dl, %dl
    55fb2a8659d7:	jz jit$$trace_exit_3
    55fb2a8659dd:	mov 0x78(%rdi), %rcx
    55fb2a8659e1:	test %dh, %dh
	jz .L4
    55fb2a8659e5:	cmp $0xa, %dl
	jnz .L3
    55fb2a8659ea:	mov 0x10(%rcx), %edx
    55fb2a8659ed:	mov 0x8(%rcx), %rcx
    55fb2a8659f1:	test %dh, %dh
	jz .L4
.L3:
    55fb2a8659f5:	add $0x1, (%rcx)
.L4:
    55fb2a8659f8:	mov %rcx, 0x80(%r14)
    55fb2a8659ff:	mov %edx, 0x88(%r14)
    55fb2a865a06:	mov 0x80(%r14), %rdx
    55fb2a865a0d:	mov %rdx, 0x50(%r15)
    55fb2a865a11:	mov 0x88(%r14), %eax
    55fb2a865a18:	mov %eax, 0x58(%r15)
    55fb2a865a1c:	mov $0x55fb237d0eb0, %rax
    55fb2a865a26:	mov %rax, (%r14)
    55fb2a865a29:	mov $0x0, 0x8(%r14)
    55fb2a865a31:	mov %r14, 0x30(%r15)
    55fb2a865a35:	mov $0x0, 0x8(%r15)
    55fb2a865a3d:	mov $0x0, 0x10(%r15)
    55fb2a865a45:	mov $CG(map_ptr_base), %rcx
    55fb2a865a4f:	mov (%rcx), %rdx
    55fb2a865a52:	mov 0xde01(%rdx), %rdx
    55fb2a865a59:	mov %rdx, 0x40(%r15)
    55fb2a865a5d:	mov $EG(current_execute_data), %rcx
    55fb2a865a67:	mov %r15, (%rcx)
    55fb2a865a6a:	mov %r15, %r14
    55fb2a865a6d:	mov $0x0, 0x68(%r15)
    55fb2a865a75:	mov $0x0, 0x78(%r15)
    55fb2a865a7d:	mov $0x0, 0x88(%r15)
    55fb2a865a88:	mov $0x0, 0x98(%r15)
    55fb2a865a93:	mov $0x0, 0xa8(%r15)
    55fb2a865a9e:	mov $0x0, 0xb8(%r15)
    55fb2a865aa9:	mov $0x0, 0xc8(%r15)
    55fb2a865ab4:	mov $0x0, 0xd8(%r15)
    55fb2a865abf:	mov 0x20(%r14), %rdi
    55fb2a865ac3:	mov %rdi, (%rsp)
    55fb2a865ac7:	mov 0x40(%r14), %rax
    55fb2a865acb:	mov 0x8(%rax), %rdx
    55fb2a865acf:	cmp 0x10(%rdi), %rdx
	jnz .L65
    55fb2a865ad9:	mov 0x10(%rax), %rax
.L5:
    55fb2a865add:	mov $0x55fb237e92c8, %rcx
    55fb2a865ae7:	cmp %rcx, %rax
    55fb2a865aea:	jnz jit$$trace_exit_4
    55fb2a865af0:	mov $EG(vm_stack_top), %r15
    55fb2a865afa:	mov (%r15), %r15
    55fb2a865afd:	mov $EG(vm_stack_end), %rdx
    55fb2a865b07:	mov (%rdx), %rdx
    55fb2a865b0a:	sub %r15, %rdx
    55fb2a865b0d:	cmp $0x70, %rdx
    55fb2a865b11:	jb jit$$trace_exit_5
    55fb2a865b17:	mov $EG(vm_stack_top), %rdx
    55fb2a865b21:	add $0x70, (%rdx)
    55fb2a865b25:	mov %rax, 0x18(%r15)
    55fb2a865b29:	mov (%rsp), %rcx
    55fb2a865b2d:	mov %rcx, 0x20(%r15)
    55fb2a865b31:	mov $0x308, 0x28(%r15)
    55fb2a865b39:	mov $0x0, 0x2c(%r15)
    55fb2a865b41:	mov $0x55fb237c0400, %rax
    55fb2a865b4b:	mov %rax, (%r14)
    55fb2a865b4e:	mov %r14, 0x30(%r15)
    55fb2a865b52:	mov $0x0, 0x8(%r15)
    55fb2a865b5a:	lea 0xe0(%r14), %rdx
    55fb2a865b61:	mov %rdx, 0x10(%r15)
    55fb2a865b65:	mov $CG(map_ptr_base), %rcx
    55fb2a865b6f:	mov (%rcx), %rdx
    55fb2a865b72:	mov 0xddf1(%rdx), %rdx
    55fb2a865b79:	mov %rdx, 0x40(%r15)
    55fb2a865b7d:	mov $EG(current_execute_data), %rcx
    55fb2a865b87:	mov %r15, (%rcx)
    55fb2a865b8a:	mov %r15, %r14
    55fb2a865b8d:	mov $EG(vm_stack_top), %r15
    55fb2a865b97:	mov (%r15), %r15
    55fb2a865b9a:	mov $EG(vm_stack_end), %rdx
    55fb2a865ba4:	mov (%rdx), %rdx
    55fb2a865ba7:	sub %r15, %rdx
    55fb2a865baa:	cmp $0x60, %rdx
    55fb2a865bae:	jb jit$$trace_exit_6
    55fb2a865bb4:	mov $EG(vm_stack_top), %rdx
    55fb2a865bbe:	add $0x60, (%rdx)
    55fb2a865bc2:	mov $0x0, 0x28(%r15)
    55fb2a865bca:	mov $0x55fb1a32b2c0, %rcx
    55fb2a865bd4:	mov %rcx, 0x18(%r15)
    55fb2a865bd8:	mov $0x0, 0x20(%r15)
    55fb2a865be0:	mov $0x1, 0x2c(%r15)
    55fb2a865be8:	mov 0x20(%r14), %rdi
    55fb2a865bec:	mov 0x150(%rdi), %edx
    55fb2a865bf2:	cmp $0x8, %dl
    55fb2a865bf5:	jnz jit$$trace_exit_7
    55fb2a865bfb:	mov 0x148(%rdi), %rcx
    55fb2a865c02:	mov %rcx, 0x50(%r14)
    55fb2a865c06:	mov %edx, 0x58(%r14)
    55fb2a865c0a:	add $0x1, (%rcx)
    55fb2a865c0d:	mov 0x50(%r14), %rdx
    55fb2a865c11:	mov %rdx, 0x50(%r15)
    55fb2a865c15:	mov 0x58(%r14), %eax
    55fb2a865c19:	mov %eax, 0x58(%r15)
    55fb2a865c1d:	mov $0x55fb237bfbb8, %rax
    55fb2a865c27:	mov %rax, (%r14)
    55fb2a865c2a:	mov %r14, 0x30(%r15)
    55fb2a865c2e:	mov $EG(current_execute_data), %rcx
    55fb2a865c38:	mov %r15, (%rcx)
    55fb2a865c3b:	mov %rsp, %rsi
    55fb2a865c3e:	mov $0x1, 0x8(%rsi)
    55fb2a865c45:	mov %r15, %rdi
    55fb2a865c48:	mov $zif_uv_update_time, %rax
    55fb2a865c52:	call *%rax
    55fb2a865c54:	mov $EG(current_execute_data), %rax
    55fb2a865c5e:	mov %r14, (%rax)
    55fb2a865c61:	test $0x1, 0x59(%r15)
	jnz .L66
.L6:
    55fb2a865c6c:	mov $EG(vm_stack_top), %rax
    55fb2a865c76:	mov %r15, (%rax)
    55fb2a865c79:	test $0x1, 0x9(%rsp)
	jnz .L67
.L7:
    55fb2a865c84:	mov $EG(exception), %rax
    55fb2a865c8e:	cmp $0x0, (%rax)
    55fb2a865c92:	jnz JIT$$icall_throw
    55fb2a865c98:	mov $EG(vm_interrupt), %rax
    55fb2a865ca2:	cmp $0x0, (%rax)
    55fb2a865ca5:	jnz jit$$trace_exit_8
    55fb2a865cab:	mov $EG(vm_stack_top), %r15
    55fb2a865cb5:	mov (%r15), %r15
    55fb2a865cb8:	mov $EG(vm_stack_end), %rdx
    55fb2a865cc2:	mov (%rdx), %rdx
    55fb2a865cc5:	sub %r15, %rdx
    55fb2a865cc8:	cmp $0x60, %rdx
    55fb2a865ccc:	jb jit$$trace_exit_8
    55fb2a865cd2:	mov $EG(vm_stack_top), %rdx
    55fb2a865cdc:	add $0x60, (%rdx)
    55fb2a865ce0:	mov $0x0, 0x28(%r15)
    55fb2a865ce8:	mov $0x55fb1a32be00, %rcx
    55fb2a865cf2:	mov %rcx, 0x18(%r15)
    55fb2a865cf6:	mov $0x0, 0x20(%r15)
    55fb2a865cfe:	mov $0x1, 0x2c(%r15)
    55fb2a865d06:	mov 0x20(%r14), %rdi
    55fb2a865d0a:	mov 0x150(%rdi), %edx
    55fb2a865d10:	cmp $0x8, %dl
    55fb2a865d13:	jnz jit$$trace_exit_9
    55fb2a865d19:	mov 0x148(%rdi), %rcx
    55fb2a865d20:	mov %rcx, 0x50(%r14)
    55fb2a865d24:	mov %edx, 0x58(%r14)
    55fb2a865d28:	add $0x1, (%rcx)
    55fb2a865d2b:	mov 0x50(%r14), %rdx
    55fb2a865d2f:	mov %rdx, 0x50(%r15)
    55fb2a865d33:	mov 0x58(%r14), %eax
    55fb2a865d37:	mov %eax, 0x58(%r15)
    55fb2a865d3b:	mov $0x55fb237bfc38, %rax
    55fb2a865d45:	mov %rax, (%r14)
    55fb2a865d48:	mov %r14, 0x30(%r15)
    55fb2a865d4c:	mov $EG(current_execute_data), %rcx
    55fb2a865d56:	mov %r15, (%rcx)
    55fb2a865d59:	lea 0x60(%r14), %rsi
    55fb2a865d5d:	mov $0x1, 0x8(%rsi)
    55fb2a865d64:	mov %r15, %rdi
    55fb2a865d67:	mov $zif_uv_now, %rax
    55fb2a865d71:	call *%rax
    55fb2a865d73:	mov $EG(current_execute_data), %rax
    55fb2a865d7d:	mov %r14, (%rax)
    55fb2a865d80:	test $0x1, 0x59(%r15)
	jnz .L69
.L8:
    55fb2a865d8b:	mov $EG(vm_stack_top), %rax
    55fb2a865d95:	mov %r15, (%rax)
    55fb2a865d98:	mov $EG(exception), %rax
    55fb2a865da2:	cmp $0x0, (%rax)
    55fb2a865da6:	jnz JIT$$icall_throw
    55fb2a865dac:	mov $EG(vm_interrupt), %rax
    55fb2a865db6:	cmp $0x0, (%rax)
    55fb2a865db9:	jnz jit$$trace_exit_10
    55fb2a865dbf:	mov $0x55fb237bfc58, %r15
    55fb2a865dc9:	mov %r15, (%r14)
    55fb2a865dcc:	mov %r14, %rdi
    55fb2a865dcf:	call 0x55fb1797c1c0
    55fb2a865dd4:	mov $EG(exception), %rcx
    55fb2a865dde:	cmp $0x0, (%rcx)
    55fb2a865de2:	jnz JIT$$exception_handler
    55fb2a865de8:	cmp $0x5, 0x58(%r14)
    55fb2a865ded:	jnz jit$$trace_exit_11
    55fb2a865df3:	mov 0x10(%r14), %rcx
    55fb2a865df7:	vmovsd 0x50(%r14), %xmm0
    55fb2a865dfd:	vmovsd %xmm0, (%rcx)
    55fb2a865e02:	mov $0x5, 0x8(%rcx)
    55fb2a865e09:	mov $EG(vm_stack_top), %rax
    55fb2a865e13:	mov %r14, (%rax)
    55fb2a865e16:	mov 0x30(%r14), %r14
    55fb2a865e1a:	mov $EG(current_execute_data), %rax
    55fb2a865e24:	mov %r14, (%rax)
    55fb2a865e27:	vmovsd 0xe0(%r14), %xmm0
    55fb2a865e30:	vmovsd %xmm0, 0x60(%r14)
    55fb2a865e36:	mov $0x5, 0x68(%r14)
    55fb2a865e3e:	mov 0x50(%r14), %rdi
    55fb2a865e42:	mov %rdi, 0xe0(%r14)
    55fb2a865e49:	mov 0x58(%r14), %eax
    55fb2a865e4d:	mov %eax, 0xe8(%r14)
    55fb2a865e54:	test %ah, %ah
	jz .L9
    55fb2a865e58:	add $0x1, (%rdi)
.L9:
    55fb2a865e5b:	mov $0x0, 0xec(%r14)
    55fb2a865e66:	mov 0xe0(%r14), %rdi
    55fb2a865e6d:	test $0x4, 0x8(%rdi)
    55fb2a865e74:	jnz jit$$trace_exit_13
    55fb2a865e7a:	mov 0xec(%r14), %eax
    55fb2a865e81:	mov %eax, %esi
    55fb2a865e83:	shl $0x5, %rsi
    55fb2a865e87:	add 0x10(%rdi), %rsi
.L10:
    55fb2a865e8b:	cmp %eax, 0x18(%rdi)
    55fb2a865e8e:	jbe jit$$trace_exit_12
    55fb2a865e94:	add $0x1, %eax
    55fb2a865e97:	cmp $0x0, 0x8(%rsi)
	jnz .L11
    55fb2a865e9d:	add $0x20, %rsi
	jmp .L10
.L11:
    55fb2a865ea3:	mov %eax, 0xec(%r14)
    55fb2a865eaa:	mov %rsi, %rdx
    55fb2a865ead:	cmp $0xa, 0x8(%rdx)
	jnz .L12
    55fb2a865eb3:	mov (%rdx), %rdx
    55fb2a865eb6:	add $0x8, %rdx
.L12:
    55fb2a865eba:	mov (%rdx), %rax
    55fb2a865ebd:	mov %rax, 0x70(%r14)
    55fb2a865ec1:	mov 0x8(%rdx), %edx
    55fb2a865ec4:	mov %edx, 0x78(%r14)
    55fb2a865ec8:	test %dh, %dh
	jz .L13
    55fb2a865ecc:	add $0x1, (%rax)
.L13:
    55fb2a865ecf:	cmp $0x8, 0x78(%r14)
    55fb2a865ed4:	jnz jit$$trace_exit_14
    55fb2a865eda:	mov 0x70(%r14), %rdi
    55fb2a865ede:	mov $0x55fb237f61c8, %rax
    55fb2a865ee8:	cmp %rax, 0x10(%rdi)
    55fb2a865eec:	jnz jit$$trace_exit_15
    55fb2a865ef2:	mov 0x60(%rdi), %edx
    55fb2a865ef5:	cmp $0x6, %dl
    55fb2a865ef8:	jnz jit$$trace_exit_15
    55fb2a865efe:	mov 0x58(%rdi), %rcx
    55fb2a865f02:	mov %rcx, 0xf0(%r14)
    55fb2a865f09:	mov %edx, 0xf8(%r14)
    55fb2a865f10:	test %dh, %dh
	jz .L14
    55fb2a865f14:	add $0x1, (%rcx)
.L14:
    55fb2a865f17:	mov 0xf0(%r14), %rax
    55fb2a865f1e:	mov %rax, 0x80(%r14)
    55fb2a865f25:	mov 0xf8(%r14), %edx
    55fb2a865f2c:	mov %edx, 0x88(%r14)
    55fb2a865f33:	mov $0x55fb237c04c0, %r15
    55fb2a865f3d:	mov %r15, (%r14)
    55fb2a865f40:	mov %r14, %rdi
    55fb2a865f43:	call 0x55fb17963900
    55fb2a865f48:	mov $EG(exception), %rcx
    55fb2a865f52:	cmp $0x0, (%rcx)
    55fb2a865f56:	jnz JIT$$exception_handler
    55fb2a865f5c:	cmp $0x237c0e00, (%r14)
    55fb2a865f63:	jnz jit$$trace_exit_16
    55fb2a865f69:	mov %r14, %rdi
    55fb2a865f6c:	call 0x55fb17963900
    55fb2a865f71:	mov $EG(exception), %rcx
    55fb2a865f7b:	cmp $0x0, (%rcx)
    55fb2a865f7f:	jnz JIT$$exception_handler
    55fb2a865f85:	cmp $0x237c0e40, (%r14)
    55fb2a865f8c:	jnz jit$$trace_exit_17
    55fb2a865f92:	mov 0x20(%r14), %rdi
    55fb2a865f96:	mov 0x160(%rdi), %edx
    55fb2a865f9c:	cmp $0x7, %dl
    55fb2a865f9f:	jnz jit$$trace_exit_18
    55fb2a865fa5:	mov 0x158(%rdi), %rcx
    55fb2a865fac:	mov %rcx, 0x100(%r14)
    55fb2a865fb3:	mov %edx, 0x108(%r14)
    55fb2a865fba:	mov 0x100(%r14), %rdi
    55fb2a865fc1:	mov 0x80(%r14), %rsi
    55fb2a865fc8:	cmp $0x39, 0x18(%rsi)
	jle .L70
    55fb2a865fd2:	call zend_hash_find
.L15:
    55fb2a865fd7:	test %rax, %rax
	jz .L17
    55fb2a865fdc:	cmp $0xa, 0x8(%rax)
	jnz .L16
    55fb2a865fe2:	mov (%rax), %rax
    55fb2a865fe5:	add $0x8, %rax
.L16:
    55fb2a865fe9:	cmp $0x1, 0x8(%rax)
    55fb2a865fed:	jg jit$$trace_exit_19
.L17:
    55fb2a865ff3:	mov $EG(vm_stack_top), %r15
    55fb2a865ffd:	mov (%r15), %r15
    55fb2a866000:	mov $EG(vm_stack_end), %rdx
    55fb2a86600a:	mov (%rdx), %rdx
    55fb2a86600d:	sub %r15, %rdx
    55fb2a866010:	cmp $0x60, %rdx
    55fb2a866014:	jb jit$$trace_exit_20
    55fb2a86601a:	mov $EG(vm_stack_top), %rdx
    55fb2a866024:	add $0x60, (%rdx)
    55fb2a866028:	mov $0x0, 0x28(%r15)
    55fb2a866030:	mov $0x55fb1a3f8da0, %rcx
    55fb2a86603a:	mov %rcx, 0x18(%r15)
    55fb2a86603e:	mov $0x0, 0x20(%r15)
    55fb2a866046:	mov $0x1, 0x2c(%r15)
    55fb2a86604e:	mov 0x20(%r14), %rdi
    55fb2a866052:	mov 0x150(%rdi), %edx
    55fb2a866058:	cmp $0x8, %dl
    55fb2a86605b:	jnz jit$$trace_exit_21
    55fb2a866061:	mov 0x148(%rdi), %rcx
    55fb2a866068:	mov %rcx, 0xf0(%r14)
    55fb2a86606f:	mov %edx, 0xf8(%r14)
    55fb2a866076:	add $0x1, (%rcx)
    55fb2a866079:	mov 0xf0(%r14), %rdx
    55fb2a866080:	mov %rdx, 0x50(%r15)
    55fb2a866084:	mov 0xf8(%r14), %eax
    55fb2a86608b:	mov %eax, 0x58(%r15)
    55fb2a86608f:	mov $0x55fb237c0f80, %rax
    55fb2a866099:	mov %rax, (%r14)
    55fb2a86609c:	mov %r14, 0x30(%r15)
    55fb2a8660a0:	mov $EG(current_execute_data), %rcx
    55fb2a8660aa:	mov %r15, (%rcx)
    55fb2a8660ad:	lea 0x100(%r14), %rsi
    55fb2a8660b4:	mov $0x1, 0x8(%rsi)
    55fb2a8660bb:	mov %r15, %rdi
    55fb2a8660be:	mov $zif_uv_timer_init, %rax
    55fb2a8660c8:	call *%rax
    55fb2a8660ca:	mov $EG(current_execute_data), %rax
    55fb2a8660d4:	mov %r14, (%rax)
    55fb2a8660d7:	test $0x1, 0x59(%r15)
	jnz .L71
.L18:
    55fb2a8660e2:	mov $EG(vm_stack_top), %rax
    55fb2a8660ec:	mov %r15, (%rax)
    55fb2a8660ef:	mov $EG(exception), %rax
    55fb2a8660f9:	cmp $0x0, (%rax)
    55fb2a8660fd:	jnz JIT$$icall_throw
    55fb2a866103:	mov $EG(vm_interrupt), %rax
    55fb2a86610d:	cmp $0x0, (%rax)
    55fb2a866110:	jnz jit$$trace_exit_22
    55fb2a866116:	mov 0x20(%r14), %rdi
    55fb2a86611a:	mov 0x160(%rdi), %edx
    55fb2a866120:	test %dl, %dl
    55fb2a866122:	jz jit$$trace_exit_23
    55fb2a866128:	lea 0x158(%rdi), %rdi
    55fb2a86612f:	mov %rdi, 0x110(%r14)
    55fb2a866136:	mov $0xc, 0x118(%r14)
    55fb2a866141:	mov $EG(exception), %rax
    55fb2a86614b:	cmp $0x0, (%rax)
    55fb2a86614f:	jnz JIT$$exception_handler
    55fb2a866155:	mov $0x55fb237c0fc0, %r15
    55fb2a86615f:	mov %r15, (%r14)
    55fb2a866162:	mov %r14, %rdi
    55fb2a866165:	call 0x55fb179ab930
    55fb2a86616a:	mov $EG(exception), %rcx
    55fb2a866174:	cmp $0x0, (%rcx)
    55fb2a866178:	jnz JIT$$exception_handler
    55fb2a86617e:	cmp $0x8, 0xf8(%r14)
    55fb2a866186:	jnz jit$$trace_exit_24
    55fb2a86618c:	mov 0xf0(%r14), %rax
    55fb2a866193:	mov %rax, 0xa0(%r14)
    55fb2a86619a:	mov 0xf8(%r14), %edx
    55fb2a8661a1:	mov %edx, 0xa8(%r14)
    55fb2a8661a8:	mov $0x55fb237c1020, %r15
    55fb2a8661b2:	mov %r15, (%r14)
    55fb2a8661b5:	mov %r14, %rdi
    55fb2a8661b8:	call 0x55fb17976eb0
    55fb2a8661bd:	mov $EG(exception), %rcx
    55fb2a8661c7:	cmp $0x0, (%rcx)
    55fb2a8661cb:	jnz JIT$$exception_handler
    55fb2a8661d1:	mov %r14, %rdi
    55fb2a8661d4:	call 0x55fb1798e8e0
    55fb2a8661d9:	mov 0x20(%r14), %rdi
    55fb2a8661dd:	mov 0x170(%rdi), %edx
    55fb2a8661e3:	test %dl, %dl
    55fb2a8661e5:	jz jit$$trace_exit_25
    55fb2a8661eb:	lea 0x168(%rdi), %rdi
    55fb2a8661f2:	mov %rdi, 0x100(%r14)
    55fb2a8661f9:	mov $0xc, 0x108(%r14)
    55fb2a866204:	mov $EG(exception), %rax
    55fb2a86620e:	cmp $0x0, (%rax)
    55fb2a866212:	jnz JIT$$exception_handler
    55fb2a866218:	cmp $0x7, 0x8(%rdi)
    55fb2a86621c:	jnz jit$$trace_exit_26
    55fb2a866222:	mov (%rdi), %rax
    55fb2a866225:	cmp $0x1, (%rax)
	jbe .L19
    55fb2a86622a:	mov $zend_jit_zval_array_dup, %rax
    55fb2a866234:	call *%rax
.L19:
    55fb2a866236:	mov %rax, %rdi
    55fb2a866239:	mov 0x110(%r14), %rsi
    55fb2a866240:	call zend_hash_index_lookup
    55fb2a866245:	mov %rax, %rdi
    55fb2a866248:	lea 0xf0(%r14), %rsi
    55fb2a86624f:	mov $0x55fb237c1080, %rax
    55fb2a866259:	mov %rax, (%r14)
    55fb2a86625c:	call JIT$$assign_tmp
    55fb2a866261:	mov $EG(exception), %rax
    55fb2a86626b:	cmp $0x0, (%rax)
    55fb2a86626f:	jnz JIT$$exception_handler
    55fb2a866275:	mov $EG(vm_stack_top), %r15
    55fb2a86627f:	mov (%r15), %r15
    55fb2a866282:	mov $EG(vm_stack_end), %rdx
    55fb2a86628c:	mov (%rdx), %rdx
    55fb2a86628f:	sub %r15, %rdx
    55fb2a866292:	cmp $0x90, %rdx
    55fb2a866299:	jb jit$$trace_exit_27
    55fb2a86629f:	mov $EG(vm_stack_top), %rdx
    55fb2a8662a9:	add $0x90, (%rdx)
    55fb2a8662b0:	mov $0x0, 0x28(%r15)
    55fb2a8662b8:	mov $0x55fb1a3f8e30, %rcx
    55fb2a8662c2:	mov %rcx, 0x18(%r15)
    55fb2a8662c6:	mov $0x0, 0x20(%r15)
    55fb2a8662ce:	mov $0x4, 0x2c(%r15)
    55fb2a8662d6:	mov $0x0, 0x30(%r15)
    55fb2a8662de:	mov %r15, 0x8(%r14)
    55fb2a8662e2:	mov 0xa0(%r14), %rdx
    55fb2a8662e9:	mov %rdx, 0x50(%r15)
    55fb2a8662ed:	mov 0xa8(%r14), %eax
    55fb2a8662f4:	mov %eax, 0x58(%r15)
    55fb2a8662f8:	add $0x1, (%rdx)
    55fb2a8662fb:	mov $EG(vm_stack_top), %r15
    55fb2a866305:	mov (%r15), %r15
    55fb2a866308:	mov $EG(vm_stack_end), %rdx
    55fb2a866312:	mov (%rdx), %rdx
    55fb2a866315:	sub %r15, %rdx
    55fb2a866318:	cmp $0x70, %rdx
    55fb2a86631c:	jb jit$$trace_exit_28
    55fb2a866322:	mov $EG(vm_stack_top), %rdx
    55fb2a86632c:	add $0x70, (%rdx)
    55fb2a866330:	mov $0x0, 0x28(%r15)
    55fb2a866338:	mov $0x55fb1a3b95d0, %rcx
    55fb2a866342:	mov %rcx, 0x18(%r15)
    55fb2a866346:	mov $0x0, 0x20(%r15)
    55fb2a86634e:	mov $0x2, 0x2c(%r15)
    55fb2a866356:	mov 0x8(%r14), %rax
    55fb2a86635a:	mov %rax, 0x30(%r15)
    55fb2a86635e:	mov %r15, 0x8(%r14)
    55fb2a866362:	mov $EG(vm_stack_top), %r15
    55fb2a86636c:	mov (%r15), %r15
    55fb2a86636f:	mov $EG(vm_stack_end), %rdx
    55fb2a866379:	mov (%rdx), %rdx
    55fb2a86637c:	sub %r15, %rdx
    55fb2a86637f:	cmp $0x70, %rdx
    55fb2a866383:	jb jit$$trace_exit_29
    55fb2a866389:	mov $EG(vm_stack_top), %rdx
    55fb2a866393:	add $0x70, (%rdx)
    55fb2a866397:	mov $0x0, 0x28(%r15)
    55fb2a86639f:	mov $0x55fb1a3b9700, %rcx
    55fb2a8663a9:	mov %rcx, 0x18(%r15)
    55fb2a8663ad:	mov $0x0, 0x20(%r15)
    55fb2a8663b5:	mov $0x2, 0x2c(%r15)
    55fb2a8663bd:	mov 0x8(%r14), %rax
    55fb2a8663c1:	mov %rax, 0x30(%r15)
    55fb2a8663c5:	mov %r15, 0x8(%r14)
    55fb2a8663c9:	mov $0x0, 0x50(%r15)
    55fb2a8663d1:	mov $0x4, 0x58(%r15)
    55fb2a8663d9:	mov $EG(vm_stack_top), %r15
    55fb2a8663e3:	mov (%r15), %r15
    55fb2a8663e6:	mov $EG(vm_stack_end), %rdx
    55fb2a8663f0:	mov (%rdx), %rdx
    55fb2a8663f3:	sub %r15, %rdx
    55fb2a8663f6:	cmp $0x60, %rdx
    55fb2a8663fa:	jb jit$$trace_exit_30
    55fb2a866400:	mov $EG(vm_stack_top), %rdx
    55fb2a86640a:	add $0x60, (%rdx)
    55fb2a86640e:	mov $0x0, 0x28(%r15)
    55fb2a866416:	mov $0x55fb1a3d0c60, %rcx
    55fb2a866420:	mov %rcx, 0x18(%r15)
    55fb2a866424:	mov $0x0, 0x20(%r15)
    55fb2a86642c:	mov $0x1, 0x2c(%r15)
    55fb2a866434:	mov 0x70(%r14), %rdi
    55fb2a866438:	mov $0x55fb237f61c8, %rax
    55fb2a866442:	cmp %rax, 0x10(%rdi)
    55fb2a866446:	jnz jit$$trace_exit_31
    55fb2a86644c:	cmp $0x5, 0x90(%rdi)
    55fb2a866453:	jnz jit$$trace_exit_31
    55fb2a866459:	vmovsd 0x88(%rdi), %xmm0
    55fb2a866461:	vmovsd %xmm0, 0xf0(%r14)
    55fb2a86646a:	mov $0x5, 0xf8(%r14)
    55fb2a866475:	vmovsd 0xf0(%r14), %xmm2
    55fb2a86647e:	vsubsd 0x60(%r14), %xmm2, %xmm2
    55fb2a866484:	mov $0x3e8, %rax
    55fb2a86648b:	vxorps %xmm0, %xmm0, %xmm0
    55fb2a86648f:	vcvtsi2sd %rax, %xmm0, %xmm0
    55fb2a866494:	vmulsd %xmm0, %xmm2, %xmm2
    55fb2a866498:	vmovsd %xmm2, 0x50(%r15)
    55fb2a86649e:	mov $0x5, 0x58(%r15)
    55fb2a8664a6:	mov $0x55fb237c1200, %rax
    55fb2a8664b0:	mov %rax, (%r14)
    55fb2a8664b3:	mov %r14, 0x30(%r15)
    55fb2a8664b7:	mov $EG(current_execute_data), %rcx
    55fb2a8664c1:	mov %r15, (%rcx)
    55fb2a8664c4:	lea 0xf0(%r14), %rsi
    55fb2a8664cb:	mov $0x1, 0x8(%rsi)
    55fb2a8664d2:	mov %r15, %rdi
    55fb2a8664d5:	call 0x55fb17846060
    55fb2a8664da:	mov $EG(current_execute_data), %rax
    55fb2a8664e4:	mov %r14, (%rax)
    55fb2a8664e7:	mov $EG(vm_stack_top), %rax
    55fb2a8664f1:	mov %r15, (%rax)
    55fb2a8664f4:	mov $EG(exception), %rax
    55fb2a8664fe:	cmp $0x0, (%rax)
    55fb2a866502:	jnz JIT$$icall_throw
    55fb2a866508:	mov $EG(vm_interrupt), %rax
    55fb2a866512:	cmp $0x0, (%rax)
    55fb2a866515:	jnz jit$$trace_exit_32
    55fb2a86651b:	mov 0x8(%r14), %r15
    55fb2a86651f:	vmovsd 0xf0(%r14), %xmm0
    55fb2a866528:	vmovsd %xmm0, 0x60(%r15)
    55fb2a86652e:	mov $0x5, 0x68(%r15)
    55fb2a866536:	mov $0x55fb237c1240, %rax
    55fb2a866540:	mov %rax, (%r14)
    55fb2a866543:	mov 0x30(%r15), %rax
    55fb2a866547:	mov %rax, 0x8(%r14)
    55fb2a86654b:	mov %r14, 0x30(%r15)
    55fb2a86654f:	mov $EG(current_execute_data), %rcx
    55fb2a866559:	mov %r15, (%rcx)
    55fb2a86655c:	lea 0xf0(%r14), %rsi
    55fb2a866563:	mov $0x1, 0x8(%rsi)
    55fb2a86656a:	mov %r15, %rdi
    55fb2a86656d:	call 0x55fb1780d950
    55fb2a866572:	mov $EG(current_execute_data), %rax
    55fb2a86657c:	mov %r14, (%rax)
    55fb2a86657f:	test $0x1, 0x59(%r15)
	jnz .L72
.L20:
    55fb2a86658a:	test $0x1, 0x69(%r15)
	jnz .L73
.L21:
    55fb2a866595:	mov $EG(vm_stack_top), %rax
    55fb2a86659f:	mov %r15, (%rax)
    55fb2a8665a2:	mov $EG(exception), %rax
    55fb2a8665ac:	cmp $0x0, (%rax)
    55fb2a8665b0:	jnz JIT$$icall_throw
    55fb2a8665b6:	mov $EG(vm_interrupt), %rax
    55fb2a8665c0:	cmp $0x0, (%rax)
    55fb2a8665c3:	jnz jit$$trace_exit_33
    55fb2a8665c9:	cmp $0x4, 0xf8(%r14)
    55fb2a8665d1:	jnz jit$$trace_exit_34
    55fb2a8665d7:	mov 0x8(%r14), %r15
    55fb2a8665db:	mov 0xf0(%r14), %rdx
    55fb2a8665e2:	mov %rdx, 0x50(%r15)
    55fb2a8665e6:	mov $0x4, 0x58(%r15)
    55fb2a8665ee:	mov $0x7fffffffffffffff, %rax
    55fb2a8665f8:	mov %rax, 0x60(%r15)
    55fb2a8665fc:	mov $0x4, 0x68(%r15)
    55fb2a866604:	mov $0x55fb237c12a0, %rax
    55fb2a86660e:	mov %rax, (%r14)
    55fb2a866611:	mov 0x30(%r15), %rax
    55fb2a866615:	mov %rax, 0x8(%r14)
    55fb2a866619:	mov %r14, 0x30(%r15)
    55fb2a86661d:	mov $EG(current_execute_data), %rcx
    55fb2a866627:	mov %r15, (%rcx)
    55fb2a86662a:	lea 0x100(%r14), %rsi
    55fb2a866631:	mov $0x1, 0x8(%rsi)
    55fb2a866638:	mov %r15, %rdi
    55fb2a86663b:	call 0x55fb1780d7d0
    55fb2a866640:	mov $EG(current_execute_data), %rax
    55fb2a86664a:	mov %r14, (%rax)
    55fb2a86664d:	test $0x1, 0x59(%r15)
	jnz .L74
.L22:
    55fb2a866658:	test $0x1, 0x69(%r15)
	jnz .L75
.L23:
    55fb2a866663:	mov $EG(vm_stack_top), %rax
    55fb2a86666d:	mov %r15, (%rax)
    55fb2a866670:	mov $EG(exception), %rax
    55fb2a86667a:	cmp $0x0, (%rax)
    55fb2a86667e:	jnz JIT$$icall_throw
    55fb2a866684:	mov $EG(vm_interrupt), %rax
    55fb2a86668e:	cmp $0x0, (%rax)
    55fb2a866691:	jnz jit$$trace_exit_35
    55fb2a866697:	cmp $0x4, 0x108(%r14)
    55fb2a86669f:	jnz jit$$trace_exit_36
    55fb2a8666a5:	mov 0x100(%r14), %rax
    55fb2a8666ac:	mov %rax, 0xf0(%r14)
    55fb2a8666b3:	mov 0x8(%r14), %r15
    55fb2a8666b7:	mov 0xf0(%r14), %rdx
    55fb2a8666be:	mov %rdx, 0x60(%r15)
    55fb2a8666c2:	mov $0x4, 0x68(%r15)
    55fb2a8666ca:	mov 0x70(%r14), %rdi
    55fb2a8666ce:	cmp $0x2, 0xa0(%rdi)
    55fb2a8666d5:	jnz jit$$trace_exit_37
    55fb2a8666db:	mov $0x2, 0xf8(%r14)
    55fb2a8666e6:	xor %rcx, %rcx
    55fb2a8666e9:	mov %rcx, 0x70(%r15)
    55fb2a8666ed:	mov $0x4, 0x78(%r15)
    55fb2a8666f5:	mov 0x20(%r14), %rdi
    55fb2a8666f9:	mov 0x1a0(%rdi), %edx
    55fb2a8666ff:	test %dl, %dl
    55fb2a866701:	jz jit$$trace_exit_38
    55fb2a866707:	mov 0x198(%rdi), %rcx
    55fb2a86670e:	test %dh, %dh
	jz .L25
    55fb2a866712:	cmp $0xa, %dl
	jnz .L24
    55fb2a866717:	mov 0x10(%rcx), %edx
    55fb2a86671a:	mov 0x8(%rcx), %rcx
    55fb2a86671e:	test %dh, %dh
	jz .L25
.L24:
    55fb2a866722:	add $0x1, (%rcx)
.L25:
    55fb2a866725:	mov %rcx, 0xf0(%r14)
    55fb2a86672c:	mov %edx, 0xf8(%r14)
    55fb2a866733:	mov 0xf0(%r14), %rdx
    55fb2a86673a:	mov %rdx, 0x80(%r15)
    55fb2a866741:	mov 0xf8(%r14), %eax
    55fb2a866748:	mov %eax, 0x88(%r15)
    55fb2a86674f:	mov $0x55fb237c15a0, %rax
    55fb2a866759:	mov %rax, (%r14)
    55fb2a86675c:	mov $0x0, 0x8(%r14)
    55fb2a866764:	mov %r14, 0x30(%r15)
    55fb2a866768:	mov $EG(current_execute_data), %rcx
    55fb2a866772:	mov %r15, (%rcx)
    55fb2a866775:	mov %rsp, %rsi
    55fb2a866778:	mov $0x1, 0x8(%rsi)
    55fb2a86677f:	mov %r15, %rdi
    55fb2a866782:	mov $zif_uv_timer_start, %rax
    55fb2a86678c:	call *%rax
    55fb2a86678e:	mov $EG(current_execute_data), %rax
    55fb2a866798:	mov %r14, (%rax)
    55fb2a86679b:	test $0x1, 0x59(%r15)
	jnz .L76
.L26:
    55fb2a8667a6:	test $0x1, 0x69(%r15)
	jnz .L77
.L27:
    55fb2a8667b1:	test $0x1, 0x79(%r15)
	jnz .L78
.L28:
    55fb2a8667bc:	test $0x1, 0x89(%r15)
	jnz .L79
.L29:
    55fb2a8667ca:	mov $EG(vm_stack_top), %rax
    55fb2a8667d4:	mov %r15, (%rax)
    55fb2a8667d7:	test $0x1, 0x9(%rsp)
	jnz .L80
.L30:
    55fb2a8667e2:	mov $EG(exception), %rax
    55fb2a8667ec:	cmp $0x0, (%rax)
    55fb2a8667f0:	jnz JIT$$icall_throw
    55fb2a8667f6:	mov $EG(vm_interrupt), %rax
    55fb2a866800:	cmp $0x0, (%rax)
    55fb2a866803:	jnz jit$$trace_exit_39
    55fb2a866809:	mov 0xe0(%r14), %rdi
    55fb2a866810:	test $0x4, 0x8(%rdi)
    55fb2a866817:	jnz jit$$trace_exit_41
    55fb2a86681d:	mov 0xec(%r14), %eax
    55fb2a866824:	mov %eax, %esi
    55fb2a866826:	shl $0x5, %rsi
    55fb2a86682a:	add 0x10(%rdi), %rsi
.L31:
    55fb2a86682e:	cmp %eax, 0x18(%rdi)
	jbe .L32
    55fb2a866833:	add $0x1, %eax
    55fb2a866836:	cmp $0x0, 0x8(%rsi)
    55fb2a86683a:	jnz jit$$trace_exit_40
    55fb2a866840:	add $0x20, %rsi
	jmp .L31
.L32:
    55fb2a866846:	mov $0x55fb237c1a20, %rax
    55fb2a866850:	mov %rax, (%r14)
    55fb2a866853:	test $0x1, 0xe9(%r14)
	jz .L33
    55fb2a86685d:	mov 0xe0(%r14), %rdi
    55fb2a866864:	sub $0x1, (%rdi)
	jnz .L33
    55fb2a866869:	mov $0x55fb237c1a20, %rax
    55fb2a866873:	mov %rax, (%r14)
    55fb2a866876:	call zend_array_destroy
.L33:
    55fb2a86687b:	mov $EG(exception), %rax
    55fb2a866885:	cmp $0x0, (%rax)
    55fb2a866889:	jnz JIT$$exception_handler
    55fb2a86688f:	mov 0x30(%r14), %rax
    55fb2a866893:	mov $EG(current_execute_data), %rdx
    55fb2a86689d:	mov %rax, (%rdx)
    55fb2a8668a0:	test $0x1, 0x59(%r14)
	jnz .L82
.L34:
    55fb2a8668ab:	mov 0x70(%r14), %rdi
    55fb2a8668af:	sub $0x1, (%rdi)
	jnz .L35
    55fb2a8668b4:	call zend_objects_store_del
	jmp .L36
.L35:
    55fb2a8668bb:	test $0xfffffc10, 0x4(%rdi)
	jnz .L36
    55fb2a8668c4:	call gc_possible_root
.L36:
    55fb2a8668c9:	test $0x1, 0x89(%r14)
	jnz .L84
.L37:
    55fb2a8668d7:	mov 0xa0(%r14), %rdi
    55fb2a8668de:	sub $0x1, (%rdi)
	jnz .L38
    55fb2a8668e3:	call zend_objects_store_del
	jmp .L39
.L38:
    55fb2a8668ea:	test $0xfffffc10, 0x4(%rdi)
	jnz .L39
    55fb2a8668f3:	call gc_possible_root
.L39:
    55fb2a8668f8:	mov $EG(vm_stack_top), %rax
    55fb2a866902:	mov %r14, (%rax)
    55fb2a866905:	mov 0x30(%r14), %r14
    55fb2a866909:	mov $EG(exception), %rax
    55fb2a866913:	cmp $0x0, (%rax)
    55fb2a866917:	jnz JIT$$leave_throw
    55fb2a86691d:	mov 0x20(%r14), %rdi
    55fb2a866921:	mov 0x80(%rdi), %edx
    55fb2a866927:	test %dl, %dl
    55fb2a866929:	jz jit$$trace_exit_42
    55fb2a86692f:	mov 0x78(%rdi), %rcx
    55fb2a866933:	test %dh, %dh
	jz .L41
    55fb2a866937:	cmp $0xa, %dl
	jnz .L40
    55fb2a86693c:	mov 0x10(%rcx), %edx
    55fb2a86693f:	mov 0x8(%rcx), %rcx
    55fb2a866943:	test %dh, %dh
	jz .L41
.L40:
    55fb2a866947:	add $0x1, (%rcx)
.L41:
    55fb2a86694a:	mov %rcx, 0x90(%r14)
    55fb2a866951:	mov %edx, 0x98(%r14)
    55fb2a866958:	mov 0x90(%r14), %rdi
    55fb2a86695f:	mov %rdi, 0x80(%r14)
    55fb2a866966:	mov 0x98(%r14), %eax
    55fb2a86696d:	mov %eax, 0x88(%r14)
    55fb2a866974:	mov $0x0, 0x8c(%r14)
    55fb2a86697f:	mov 0x80(%r14), %rdi
    55fb2a866986:	test $0x4, 0x8(%rdi)
    55fb2a86698d:	jnz jit$$trace_exit_44
    55fb2a866993:	mov 0x8c(%r14), %eax
    55fb2a86699a:	mov %eax, %esi
    55fb2a86699c:	shl $0x5, %rsi
    55fb2a8669a0:	add 0x10(%rdi), %rsi
.L42:
    55fb2a8669a4:	cmp %eax, 0x18(%rdi)
    55fb2a8669a7:	jbe jit$$trace_exit_43
    55fb2a8669ad:	add $0x1, %eax
    55fb2a8669b0:	cmp $0x0, 0x8(%rsi)
	jnz .L43
    55fb2a8669b6:	add $0x20, %rsi
	jmp .L42
.L43:
    55fb2a8669bc:	mov %eax, 0x8c(%r14)
    55fb2a8669c3:	mov %rsi, %rdx
    55fb2a8669c6:	cmp $0xa, 0x8(%rdx)
	jnz .L44
    55fb2a8669cc:	mov (%rdx), %rdx
    55fb2a8669cf:	add $0x8, %rdx
.L44:
    55fb2a8669d3:	mov (%rdx), %rax
    55fb2a8669d6:	mov %rax, 0x60(%r14)
    55fb2a8669da:	mov 0x8(%rdx), %edx
    55fb2a8669dd:	mov %edx, 0x68(%r14)
    55fb2a8669e1:	test %dh, %dh
	jz .L45
    55fb2a8669e5:	add $0x1, (%rax)
.L45:
    55fb2a8669e8:	cmp $0x8, 0x68(%r14)
    55fb2a8669ed:	jnz jit$$trace_exit_45
    55fb2a8669f3:	mov 0x60(%r14), %rdi
    55fb2a8669f7:	mov $0x55fb237f61c8, %rax
    55fb2a866a01:	cmp %rax, 0x10(%rdi)
    55fb2a866a05:	jnz jit$$trace_exit_46
    55fb2a866a0b:	cmp $0x0, 0x30(%rdi)
    55fb2a866a0f:	jz jit$$trace_exit_47
    55fb2a866a15:	mov $0x55fb237d0f30, %rax
    55fb2a866a1f:	mov %rax, (%r14)
    55fb2a866a22:	mov $0x55fb237f59d8, %rsi
    55fb2a866a2c:	lea 0x28(%rdi), %rdi
    55fb2a866a30:	mov $0x55fb237d0d50, %rdx
    55fb2a866a3a:	xor %rcx, %rcx
    55fb2a866a3d:	mov $zend_jit_assign_to_typed_prop, %rax
    55fb2a866a47:	call *%rax
    55fb2a866a49:	mov $EG(exception), %rax
    55fb2a866a53:	cmp $0x0, (%rax)
    55fb2a866a57:	jnz JIT$$exception_handler
    55fb2a866a5d:	mov 0x80(%r14), %rdi
    55fb2a866a64:	test $0x4, 0x8(%rdi)
    55fb2a866a6b:	jnz jit$$trace_exit_49
    55fb2a866a71:	mov 0x8c(%r14), %eax
    55fb2a866a78:	mov %eax, %esi
    55fb2a866a7a:	shl $0x5, %rsi
    55fb2a866a7e:	add 0x10(%rdi), %rsi
.L46:
    55fb2a866a82:	cmp %eax, 0x18(%rdi)
	jbe .L47
    55fb2a866a87:	add $0x1, %eax
    55fb2a866a8a:	cmp $0x0, 0x8(%rsi)
    55fb2a866a8e:	jnz jit$$trace_exit_48
    55fb2a866a94:	add $0x20, %rsi
	jmp .L46
.L47:
    55fb2a866a9a:	mov $0x55fb237d0f90, %rax
    55fb2a866aa4:	mov %rax, (%r14)
    55fb2a866aa7:	test $0x1, 0x89(%r14)
	jz .L48
    55fb2a866ab1:	mov 0x80(%r14), %rdi
    55fb2a866ab8:	sub $0x1, (%rdi)
	jnz .L48
    55fb2a866abd:	mov $0x55fb237d0f90, %rax
    55fb2a866ac7:	mov %rax, (%r14)
    55fb2a866aca:	call zend_array_destroy
.L48:
    55fb2a866acf:	mov $EG(exception), %rax
    55fb2a866ad9:	cmp $0x0, (%rax)
    55fb2a866add:	jnz JIT$$exception_handler
    55fb2a866ae3:	mov 0x20(%r14), %rdi
    55fb2a866ae7:	mov $0x55fb237d0fb0, %rax
    55fb2a866af1:	mov %rax, (%r14)
    55fb2a866af4:	mov $0x55fb237e8070, %rsi
    55fb2a866afe:	lea 0x78(%rdi), %rdi
    55fb2a866b02:	mov $0x55fb237d0d60, %rdx
    55fb2a866b0c:	xor %rcx, %rcx
    55fb2a866b0f:	mov $zend_jit_assign_to_typed_prop, %rax
    55fb2a866b19:	call *%rax
    55fb2a866b1b:	mov $EG(exception), %rax
    55fb2a866b25:	cmp $0x0, (%rax)
    55fb2a866b29:	jnz JIT$$exception_handler
    55fb2a866b2f:	mov 0x20(%r14), %rdi
    55fb2a866b33:	mov 0x90(%rdi), %edx
    55fb2a866b39:	test %dl, %dl
    55fb2a866b3b:	jz jit$$trace_exit_50
    55fb2a866b41:	mov 0x88(%rdi), %rcx
    55fb2a866b48:	test %dh, %dh
	jz .L50
    55fb2a866b4c:	cmp $0xa, %dl
	jnz .L49
    55fb2a866b51:	mov 0x10(%rcx), %edx
    55fb2a866b54:	mov 0x8(%rcx), %rcx
    55fb2a866b58:	test %dh, %dh
	jz .L50
.L49:
    55fb2a866b5c:	add $0x1, (%rcx)
.L50:
    55fb2a866b5f:	mov %rcx, 0x90(%r14)
    55fb2a866b66:	mov %edx, 0x98(%r14)
    55fb2a866b6d:	mov 0x90(%r14), %rdi
    55fb2a866b74:	mov %rdi, 0x80(%r14)
    55fb2a866b7b:	mov 0x98(%r14), %eax
    55fb2a866b82:	mov %eax, 0x88(%r14)
    55fb2a866b89:	mov $0x0, 0x8c(%r14)
    55fb2a866b94:	mov 0x80(%r14), %rdi
    55fb2a866b9b:	test $0x4, 0x8(%rdi)
    55fb2a866ba2:	jnz jit$$trace_exit_52
    55fb2a866ba8:	mov 0x8c(%r14), %eax
    55fb2a866baf:	mov %eax, %esi
    55fb2a866bb1:	shl $0x5, %rsi
    55fb2a866bb5:	add 0x10(%rdi), %rsi
.L51:
    55fb2a866bb9:	cmp %eax, 0x18(%rdi)
	jbe .L52
    55fb2a866bbe:	add $0x1, %eax
    55fb2a866bc1:	cmp $0x0, 0x8(%rsi)
    55fb2a866bc5:	jnz jit$$trace_exit_51
    55fb2a866bcb:	add $0x20, %rsi
	jmp .L51
.L52:
    55fb2a866bd1:	mov $0x55fb237d1110, %rax
    55fb2a866bdb:	mov %rax, (%r14)
    55fb2a866bde:	test $0x1, 0x89(%r14)
	jz .L53
    55fb2a866be8:	mov 0x80(%r14), %rdi
    55fb2a866bef:	sub $0x1, (%rdi)
	jnz .L53
    55fb2a866bf4:	mov $0x55fb237d1110, %rax
    55fb2a866bfe:	mov %rax, (%r14)
    55fb2a866c01:	call zend_array_destroy
.L53:
    55fb2a866c06:	mov $EG(exception), %rax
    55fb2a866c10:	cmp $0x0, (%rax)
    55fb2a866c14:	jnz JIT$$exception_handler
    55fb2a866c1a:	mov 0x20(%r14), %rdi
    55fb2a866c1e:	mov $0x55fb237d1130, %rax
    55fb2a866c28:	mov %rax, (%r14)
    55fb2a866c2b:	mov $0x55fb237e80f0, %rsi
    55fb2a866c35:	lea 0x88(%rdi), %rdi
    55fb2a866c3c:	mov $0x55fb237d0d60, %rdx
    55fb2a866c46:	xor %rcx, %rcx
    55fb2a866c49:	mov $zend_jit_assign_to_typed_prop, %rax
    55fb2a866c53:	call *%rax
    55fb2a866c55:	mov $EG(exception), %rax
    55fb2a866c5f:	cmp $0x0, (%rax)
    55fb2a866c63:	jnz JIT$$exception_handler
    55fb2a866c69:	cmp $0x2, 0x58(%r14)
    55fb2a866c6e:	jnz jit$$trace_exit_53
    55fb2a866c74:	mov $0x2, 0x88(%r14)
    55fb2a866c7f:	cmp $0x2, 0x88(%r14)
    55fb2a866c87:	jnz jit$$trace_exit_54
    55fb2a866c8d:	mov $0x2, 0x78(%r14)
    55fb2a866c95:	mov 0x20(%r14), %rdi
    55fb2a866c99:	mov %rdi, (%rsp)
    55fb2a866c9d:	mov 0x40(%r14), %rax
    55fb2a866ca1:	mov 0xc0(%rax), %rdx
    55fb2a866ca8:	cmp 0x10(%rdi), %rdx
	jnz .L85
    55fb2a866cb2:	mov 0xc8(%rax), %rax
.L54:
    55fb2a866cb9:	mov $0x55fb237e93c0, %rcx
    55fb2a866cc3:	cmp %rcx, %rax
    55fb2a866cc6:	jnz jit$$trace_exit_55
    55fb2a866ccc:	mov $EG(vm_stack_top), %r15
    55fb2a866cd6:	mov (%r15), %r15
    55fb2a866cd9:	mov $EG(vm_stack_end), %rdx
    55fb2a866ce3:	mov (%rdx), %rdx
    55fb2a866ce6:	sub %r15, %rdx
    55fb2a866ce9:	cmp $0x70, %rdx
    55fb2a866ced:	jb jit$$trace_exit_56
    55fb2a866cf3:	mov $EG(vm_stack_top), %rdx
    55fb2a866cfd:	add $0x70, (%rdx)
    55fb2a866d01:	mov %rax, 0x18(%r15)
    55fb2a866d05:	mov (%rsp), %rcx
    55fb2a866d09:	mov %rcx, 0x20(%r15)
    55fb2a866d0d:	mov $0x308, 0x28(%r15)
    55fb2a866d15:	mov $0x1, 0x2c(%r15)
    55fb2a866d1d:	mov $0x2, 0x58(%r15)
    55fb2a866d25:	mov $0x55fb237d13b0, %rax
    55fb2a866d2f:	mov %rax, (%r14)
    55fb2a866d32:	mov %r14, 0x30(%r15)
    55fb2a866d36:	mov $0x0, 0x8(%r15)
    55fb2a866d3e:	mov $0x0, 0x10(%r15)
    55fb2a866d46:	mov $CG(map_ptr_base), %rcx
    55fb2a866d50:	mov (%rcx), %rdx
    55fb2a866d53:	mov 0xddf9(%rdx), %rdx
    55fb2a866d5a:	mov %rdx, 0x40(%r15)
    55fb2a866d5e:	mov $EG(current_execute_data), %rcx
    55fb2a866d68:	mov %r15, (%rcx)
    55fb2a866d6b:	mov %r15, %r14
    55fb2a866d6e:	mov $EG(vm_stack_top), %r15
    55fb2a866d78:	mov (%r15), %r15
    55fb2a866d7b:	mov $EG(vm_stack_end), %rdx
    55fb2a866d85:	mov (%rdx), %rdx
    55fb2a866d88:	sub %r15, %rdx
    55fb2a866d8b:	cmp $0x70, %rdx
    55fb2a866d8f:	jb jit$$trace_exit_57
    55fb2a866d95:	mov $EG(vm_stack_top), %rdx
    55fb2a866d9f:	add $0x70, (%rdx)
    55fb2a866da3:	mov $0x0, 0x28(%r15)
    55fb2a866dab:	mov $0x55fb1a32b740, %rcx
    55fb2a866db5:	mov %rcx, 0x18(%r15)
    55fb2a866db9:	mov $0x0, 0x20(%r15)
    55fb2a866dc1:	mov $0x2, 0x2c(%r15)
    55fb2a866dc9:	mov $0x0, 0x30(%r15)
    55fb2a866dd1:	mov %r15, 0x8(%r14)
    55fb2a866dd5:	mov 0x20(%r14), %rdi
    55fb2a866dd9:	mov 0x150(%rdi), %edx
    55fb2a866ddf:	cmp $0x8, %dl
    55fb2a866de2:	jnz jit$$trace_exit_58
    55fb2a866de8:	mov 0x148(%rdi), %rcx
    55fb2a866def:	mov %rcx, 0x60(%r14)
    55fb2a866df3:	mov %edx, 0x68(%r14)
    55fb2a866df7:	add $0x1, (%rcx)
    55fb2a866dfa:	mov 0x60(%r14), %rdx
    55fb2a866dfe:	mov %rdx, 0x50(%r15)
    55fb2a866e02:	mov 0x68(%r14), %eax
    55fb2a866e06:	mov %eax, 0x58(%r15)
    55fb2a866e0a:	cmp $0x2, 0x58(%r14)
    55fb2a866e0f:	jnz jit$$trace_exit_59
    55fb2a866e15:	mov $0x2, %rcx
    55fb2a866e1c:	mov %rcx, 0x60(%r15)
    55fb2a866e20:	mov $0x4, 0x68(%r15)
    55fb2a866e28:	mov $0x55fb237bff50, %rax
    55fb2a866e32:	mov %rax, (%r14)
    55fb2a866e35:	mov $0x0, 0x8(%r14)
    55fb2a866e3d:	mov %r14, 0x30(%r15)
    55fb2a866e41:	mov $EG(current_execute_data), %rcx
    55fb2a866e4b:	mov %r15, (%rcx)
    55fb2a866e4e:	mov %rsp, %rsi
    55fb2a866e51:	mov $0x1, 0x8(%rsi)
    55fb2a866e58:	mov %r15, %rdi
    55fb2a866e5b:	mov $zif_uv_run, %rax
    55fb2a866e65:	call *%rax
    55fb2a866e67:	mov $EG(current_execute_data), %rax
    55fb2a866e71:	mov %r14, (%rax)
    55fb2a866e74:	test $0x1, 0x59(%r15)
	jnz .L86
.L55:
    55fb2a866e7f:	test $0x1, 0x69(%r15)
	jnz .L87
.L56:
    55fb2a866e8a:	mov $EG(vm_stack_top), %rax
    55fb2a866e94:	mov %r15, (%rax)
    55fb2a866e97:	test $0x1, 0x9(%rsp)
	jnz .L88
.L57:
    55fb2a866ea2:	mov $EG(exception), %rax
    55fb2a866eac:	cmp $0x0, (%rax)
    55fb2a866eb0:	jnz JIT$$icall_throw
    55fb2a866eb6:	mov $EG(vm_interrupt), %rax
    55fb2a866ec0:	cmp $0x0, (%rax)
    55fb2a866ec3:	jnz jit$$trace_exit_60
    55fb2a866ec9:	mov $EG(vm_stack_top), %rax
    55fb2a866ed3:	mov %r14, (%rax)
    55fb2a866ed6:	mov 0x30(%r14), %r14
    55fb2a866eda:	mov $EG(current_execute_data), %rax
    55fb2a866ee4:	mov %r14, (%rax)
    55fb2a866ee7:	mov 0x10(%r14), %rcx
    55fb2a866eeb:	test %rcx, %rcx
	jz .L58
    55fb2a866ef0:	mov $0x1, 0x8(%rcx)
.L58:
    55fb2a866ef7:	mov 0x30(%r14), %rax
    55fb2a866efb:	mov $EG(current_execute_data), %rdx
    55fb2a866f05:	mov %rax, (%rdx)
    55fb2a866f08:	mov 0x60(%r14), %rdi
    55fb2a866f0c:	sub $0x1, (%rdi)
	jnz .L59
    55fb2a866f11:	call zend_objects_store_del
	jmp .L60
.L59:
    55fb2a866f18:	test $0xfffffc10, 0x4(%rdi)
	jnz .L60
    55fb2a866f21:	call gc_possible_root
.L60:
    55fb2a866f26:	mov 0x28(%r14), %edi
    55fb2a866f2a:	test $0x89e0000, %edi
    55fb2a866f30:	jnz JIT$$leave_function
    55fb2a866f36:	test $0x200000, %edi
	jz .L62
    55fb2a866f3e:	mov 0x20(%r14), %rdi
    55fb2a866f42:	sub $0x1, (%rdi)
	jnz .L61
    55fb2a866f47:	call zend_objects_store_del
	jmp .L62
.L61:
    55fb2a866f4e:	test $0xfffffc10, 0x4(%rdi)
	jnz .L62
    55fb2a866f57:	call gc_possible_root
.L62:
    55fb2a866f5c:	mov $EG(vm_stack_top), %rax
    55fb2a866f66:	mov %r14, (%rax)
    55fb2a866f69:	mov 0x30(%r14), %r14
    55fb2a866f6d:	add $0x20, (%r14)
    55fb2a866f71:	mov $EG(exception), %rax
    55fb2a866f7b:	cmp $0x0, (%rax)
    55fb2a866f7f:	jnz JIT$$leave_throw
    55fb2a866f85:	mov 0x18(%rsp), %r14
    55fb2a866f8a:	mov 0x20(%rsp), %r15
    55fb2a866f8f:	add $0x28, %rsp
    55fb2a866f93:	mov $0x2, %rax
    55fb2a866f9a:	ret 
.L63:
    55fb2a866f9b:	lea 0x50(%r14), %rdi
    55fb2a866f9f:	mov $0x55fb237d1410, %rsi
    55fb2a866fa9:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a866fb3:	call *%rax
    55fb2a866fb5:	test %al, %al
	jnz .L1
    55fb2a866fbd:	jmp JIT$$exception_handler
.L64:
    55fb2a866fc2:	mov $0x55fb237d0d10, %rsi
    55fb2a866fcc:	lea (%rsp), %rdx
    55fb2a866fd0:	mov $0x55fb237d0e50, %rax
    55fb2a866fda:	mov %rax, (%r14)
    55fb2a866fdd:	mov $zend_jit_find_method_helper, %rax
    55fb2a866fe7:	call *%rax
    55fb2a866fe9:	test %rax, %rax
	jnz .L2
    55fb2a866ff2:	jmp JIT$$exception_handler
.L65:
    55fb2a866ff7:	mov $0x55fb237c0110, %rsi
    55fb2a867001:	lea (%rsp), %rdx
    55fb2a867005:	mov $0x55fb237c03e0, %rax
    55fb2a86700f:	mov %rax, (%r14)
    55fb2a867012:	mov $zend_jit_find_method_helper, %rax
    55fb2a86701c:	call *%rax
    55fb2a86701e:	test %rax, %rax
	jnz .L5
    55fb2a867027:	jmp JIT$$exception_handler
.L66:
    55fb2a86702c:	mov 0x50(%r15), %rdi
    55fb2a867030:	sub $0x1, (%rdi)
	jnz .L6
    55fb2a867039:	mov $0x55fb237bfbb8, %rax
    55fb2a867043:	mov %rax, (%r14)
    55fb2a867046:	call rc_dtor_func
	jmp .L6
.L67:
    55fb2a867050:	mov (%rsp), %rdi
    55fb2a867054:	sub $0x1, (%rdi)
	jnz .L68
    55fb2a867059:	mov $0x55fb237bfbb8, %rax
    55fb2a867063:	mov %rax, (%r14)
    55fb2a867066:	call rc_dtor_func
	jmp .L7
.L68:
    55fb2a867070:	test $0xfffffc10, 0x4(%rdi)
	jnz .L7
    55fb2a86707d:	call gc_possible_root
	jmp .L7
.L69:
    55fb2a867087:	mov 0x50(%r15), %rdi
    55fb2a86708b:	sub $0x1, (%rdi)
	jnz .L8
    55fb2a867094:	mov $0x55fb237bfc38, %rax
    55fb2a86709e:	mov %rax, (%r14)
    55fb2a8670a1:	call rc_dtor_func
	jmp .L8
.L70:
    55fb2a8670ab:	mov $zend_jit_symtable_find, %rax
    55fb2a8670b5:	call *%rax
	jmp .L15
.L71:
    55fb2a8670bc:	mov 0x50(%r15), %rdi
    55fb2a8670c0:	sub $0x1, (%rdi)
	jnz .L18
    55fb2a8670c9:	mov $0x55fb237c0f80, %rax
    55fb2a8670d3:	mov %rax, (%r14)
    55fb2a8670d6:	call rc_dtor_func
	jmp .L18
.L72:
    55fb2a8670e0:	mov 0x50(%r15), %rdi
    55fb2a8670e4:	sub $0x1, (%rdi)
	jnz .L20
    55fb2a8670ed:	mov $0x55fb237c1240, %rax
    55fb2a8670f7:	mov %rax, (%r14)
    55fb2a8670fa:	call rc_dtor_func
	jmp .L20
.L73:
    55fb2a867104:	mov 0x60(%r15), %rdi
    55fb2a867108:	sub $0x1, (%rdi)
	jnz .L21
    55fb2a867111:	mov $0x55fb237c1240, %rax
    55fb2a86711b:	mov %rax, (%r14)
    55fb2a86711e:	call rc_dtor_func
	jmp .L21
.L74:
    55fb2a867128:	mov 0x50(%r15), %rdi
    55fb2a86712c:	sub $0x1, (%rdi)
	jnz .L22
    55fb2a867135:	mov $0x55fb237c12a0, %rax
    55fb2a86713f:	mov %rax, (%r14)
    55fb2a867142:	call rc_dtor_func
	jmp .L22
.L75:
    55fb2a86714c:	mov 0x60(%r15), %rdi
    55fb2a867150:	sub $0x1, (%rdi)
	jnz .L23
    55fb2a867159:	mov $0x55fb237c12a0, %rax
    55fb2a867163:	mov %rax, (%r14)
    55fb2a867166:	call rc_dtor_func
	jmp .L23
.L76:
    55fb2a867170:	mov 0x50(%r15), %rdi
    55fb2a867174:	sub $0x1, (%rdi)
	jnz .L26
    55fb2a86717d:	mov $0x55fb237c15a0, %rax
    55fb2a867187:	mov %rax, (%r14)
    55fb2a86718a:	call rc_dtor_func
	jmp .L26
.L77:
    55fb2a867194:	mov 0x60(%r15), %rdi
    55fb2a867198:	sub $0x1, (%rdi)
	jnz .L27
    55fb2a8671a1:	mov $0x55fb237c15a0, %rax
    55fb2a8671ab:	mov %rax, (%r14)
    55fb2a8671ae:	call rc_dtor_func
	jmp .L27
.L78:
    55fb2a8671b8:	mov 0x70(%r15), %rdi
    55fb2a8671bc:	sub $0x1, (%rdi)
	jnz .L28
    55fb2a8671c5:	mov $0x55fb237c15a0, %rax
    55fb2a8671cf:	mov %rax, (%r14)
    55fb2a8671d2:	call rc_dtor_func
	jmp .L28
.L79:
    55fb2a8671dc:	mov 0x80(%r15), %rdi
    55fb2a8671e3:	sub $0x1, (%rdi)
	jnz .L29
    55fb2a8671ec:	mov $0x55fb237c15a0, %rax
    55fb2a8671f6:	mov %rax, (%r14)
    55fb2a8671f9:	call rc_dtor_func
	jmp .L29
.L80:
    55fb2a867203:	mov (%rsp), %rdi
    55fb2a867207:	sub $0x1, (%rdi)
	jnz .L81
    55fb2a86720c:	mov $0x55fb237c15a0, %rax
    55fb2a867216:	mov %rax, (%r14)
    55fb2a867219:	call rc_dtor_func
	jmp .L30
.L81:
    55fb2a867223:	test $0xfffffc10, 0x4(%rdi)
	jnz .L30
    55fb2a867230:	call gc_possible_root
	jmp .L30
.L82:
    55fb2a86723a:	mov 0x50(%r14), %rdi
    55fb2a86723e:	sub $0x1, (%rdi)
	jnz .L83
    55fb2a867243:	call zend_array_destroy
	jmp .L34
.L83:
    55fb2a86724d:	test $0xfffffc10, 0x4(%rdi)
	jnz .L34
    55fb2a86725a:	call gc_possible_root
	jmp .L34
.L84:
    55fb2a867264:	mov 0x80(%r14), %rdi
    55fb2a86726b:	sub $0x1, (%rdi)
	jnz .L37
    55fb2a867274:	call _efree
	jmp .L37
.L85:
    55fb2a86727e:	mov $0x55fb237d0e00, %rsi
    55fb2a867288:	lea (%rsp), %rdx
    55fb2a86728c:	mov $0x55fb237d1370, %rax
    55fb2a867296:	mov %rax, (%r14)
    55fb2a867299:	mov $zend_jit_find_method_helper, %rax
    55fb2a8672a3:	call *%rax
    55fb2a8672a5:	test %rax, %rax
	jnz .L54
    55fb2a8672ae:	jmp JIT$$exception_handler
.L86:
    55fb2a8672b3:	mov 0x50(%r15), %rdi
    55fb2a8672b7:	sub $0x1, (%rdi)
	jnz .L55
    55fb2a8672c0:	mov $0x55fb237bff50, %rax
    55fb2a8672ca:	mov %rax, (%r14)
    55fb2a8672cd:	call rc_dtor_func
	jmp .L55
.L87:
    55fb2a8672d7:	mov 0x60(%r15), %rdi
    55fb2a8672db:	sub $0x1, (%rdi)
	jnz .L56
    55fb2a8672e4:	mov $0x55fb237bff50, %rax
    55fb2a8672ee:	mov %rax, (%r14)
    55fb2a8672f1:	call rc_dtor_func
	jmp .L56
.L88:
    55fb2a8672fb:	mov (%rsp), %rdi
    55fb2a8672ff:	sub $0x1, (%rdi)
	jnz .L89
    55fb2a867304:	mov $0x55fb237bff50, %rax
    55fb2a86730e:	mov %rax, (%r14)
    55fb2a867311:	call rc_dtor_func
	jmp .L57
.L89:
    55fb2a86731b:	test $0xfffffc10, 0x4(%rdi)
	jnz .L57
    55fb2a867328:	call gc_possible_root
	jmp .L57

---- TRACE 308 exit info
     exit_0: 0000/0000/3/VM CV1($callback):undef CV2($blocking):undef
     exit_1: 0001/0000/3/POLY CV1($callback):undef CV2($blocking):undef
     exit_2: 0001/0000/3/VM CV1($callback):undef CV2($blocking):undef
     exit_3: 0002/0000/3/VM CV1($callback):undef CV2($blocking):undef
     exit_4: 0001/0003/9/POLY CV0($callbacks):array CV1($now):undef CV2($callback):undef CV3($id):undef CV4($streamId):undef CV5($event):undef CV6($eventId):undef CV7($flags):undef CV8($w):undef
     exit_5: 0001/0003/9/VM CV0($callbacks):array CV1($now):undef CV2($callback):undef CV3($id):undef CV4($streamId):undef CV5($event):undef CV6($eventId):undef CV7($flags):undef CV8($w):undef
     exit_6: 0000/----/0/VM
     exit_7: 0001/----/0/CALL
     exit_8: 0004/0012/1/VM X0:object
     exit_9: 0005/0012/1/CALL X0:object
     exit_10: 0008/0012/1/VM X0:object
     exit_11: 0009/----/0
     exit_12: 0179/0013/10 CV0($callbacks):array CV1($now):float CV2($callback):undef CV3($id):undef CV4($streamId):undef CV5($event):undef CV6($eventId):undef CV7($flags):undef CV8($w):undef X9:array
     exit_13: 0005/0013/10 CV0($callbacks):array CV1($now):float CV2($callback):undef CV3($id):undef CV4($streamId):undef CV5($event):undef CV6($eventId):undef CV7($flags):undef CV8($w):undef X9:array
     exit_14: 0006/0023/10 CV0($callbacks):array CV1($now):float CV3($id):undef CV4($streamId):undef CV5($event):undef CV6($eventId):undef CV7($flags):undef CV8($w):undef X9:array
     exit_15: 0006/0033/10 CV0($callbacks):array CV1($now):float CV2($callback):object CV3($id):undef CV4($streamId):undef CV5($event):undef CV6($eventId):undef CV7($flags):undef CV8($w):undef X9:array
     exit_16: 0010/0043/11 CV0($callbacks):array CV1($now):float CV2($callback):object CV3($id):string CV4($streamId):undef CV5($event):undef CV6($eventId):undef CV7($flags):undef CV8($w):undef X9:array X10:string
     exit_17: 0145/0043/10 CV0($callbacks):array CV1($now):float CV2($callback):object CV3($id):string CV4($streamId):undef CV5($event):undef CV6($eventId):undef CV7($flags):undef CV8($w):undef X9:array
     exit_18: 0084/0043/10 CV0($callbacks):array CV1($now):float CV2($callback):object CV3($id):string CV4($streamId):undef CV5($event):undef CV6($eventId):undef CV7($flags):undef CV8($w):undef X9:array
     exit_19: 0087/0054/12 CV0($callbacks):array CV1($now):float CV2($callback):object CV3($id):string CV4($streamId):undef CV5($event):undef CV6($eventId):undef CV7($flags):undef CV8($w):undef X9:array X11:array
     exit_20: 0091/0054/12/VM CV0($callbacks):array CV1($now):float CV2($callback):object CV3($id):string CV4($streamId):undef CV5($event):undef CV6($eventId):undef CV7($flags):undef CV8($w):undef X9:array X11:array
     exit_21: 0092/0054/12/CALL CV0($callbacks):array CV1($now):float CV2($callback):object CV3($id):string CV4($streamId):undef CV5($event):undef CV6($eventId):undef CV7($flags):undef CV8($w):undef X9:array X11:array
     exit_22: 0095/0066/12/VM CV0($callbacks):array CV1($now):float CV2($callback):object CV3($id):string CV4($streamId):undef CV5($event):undef CV6($eventId):undef CV7($flags):undef CV8($w):undef X9:array X10:object X11:array
     exit_23: 0095/0066/11/VM CV0($callbacks):array CV1($now):float CV2($callback):object CV3($id):string CV4($streamId):undef CV5($event):undef CV6($eventId):undef CV7($flags):undef CV8($w):undef X9:array X10:object
     exit_24: 0098/0043/10 CV0($callbacks):array CV1($now):float CV2($callback):object CV3($id):string CV4($streamId):undef CV5($event):undef CV6($eventId):undef CV7($flags):undef CV8($w):undef X9:array
     exit_25: 0101/0078/13/VM CV0($callbacks):array CV1($now):float CV2($callback):object CV3($id):string CV4($streamId):undef CV5($event):object CV6($eventId):undef CV7($flags):undef CV8($w):undef X9:array X10:array X12:int
     exit_26: 0102/0078/13 CV0($callbacks):array CV1($now):float CV2($callback):object CV3($id):string CV4($streamId):undef CV5($event):object CV6($eventId):undef CV7($flags):undef CV8($w):undef X9:array X10:array X12:int
     exit_27: 0104/0078/13/VM CV0($callbacks):array CV1($now):float CV2($callback):object CV3($id):string CV4($streamId):undef CV5($event):object CV6($eventId):undef CV7($flags):undef CV8($w):undef X9:array X10:array X12:int
     exit_28: 0106/0078/13/VM CV0($callbacks):array CV1($now):float CV2($callback):object CV3($id):string CV4($streamId):undef CV5($event):object CV6($eventId):undef CV7($flags):undef CV8($w):undef X9:array X10:array X12:int
     exit_29: 0107/0078/13/VM CV0($callbacks):array CV1($now):float CV2($callback):object CV3($id):string CV4($streamId):undef CV5($event):object CV6($eventId):undef CV7($flags):undef CV8($w):undef X9:array X10:array X12:int
     exit_30: 0109/0078/13/VM CV0($callbacks):array CV1($now):float CV2($callback):object CV3($id):string CV4($streamId):undef CV5($event):object CV6($eventId):undef CV7($flags):undef CV8($w):undef X9:array X10:array X12:int
     exit_31: 0110/0078/13/CALL CV0($callbacks):array CV1($now):float CV2($callback):object CV3($id):string CV4($streamId):undef CV5($event):object CV6($eventId):undef CV7($flags):undef CV8($w):undef X9:array X10:array X12:int
     exit_32: 0115/0091/13/VM CV0($callbacks):array CV1($now):float CV2($callback):object CV3($id):string CV4($streamId):undef CV5($event):object CV6($eventId):undef CV7($flags):undef CV8($w):undef X9:array X10:float X11:float X12:int
     exit_33: 0117/0091/13/VM CV0($callbacks):array CV1($now):float CV2($callback):object CV3($id):string CV4($streamId):undef CV5($event):object CV6($eventId):undef CV7($flags):undef CV8($w):undef X9:array X10:float X11:float X12:int
     exit_34: 0117/0104/13 CV0($callbacks):array CV1($now):float CV2($callback):object CV3($id):string CV4($streamId):undef CV5($event):object CV6($eventId):undef CV7($flags):undef CV8($w):undef X9:array X11:float X12:int
     exit_35: 0120/0117/13/VM CV0($callbacks):array CV1($now):float CV2($callback):object CV3($id):string CV4($streamId):undef CV5($event):object CV6($eventId):undef CV7($flags):undef CV8($w):undef X9:array X10:int X11:float X12:int
     exit_36: 0120/0130/13 CV0($callbacks):array CV1($now):float CV2($callback):object CV3($id):string CV4($streamId):undef CV5($event):object CV6($eventId):undef CV7($flags):undef CV8($w):undef X9:array X10:int X12:int
     exit_37: 0122/0143/13 CV0($callbacks):array CV1($now):float CV2($callback):object CV3($id):string CV4($streamId):undef CV5($event):object CV6($eventId):undef CV7($flags):undef CV8($w):undef X9:array X10:int X11:int X12:int
     exit_38: 0141/0156/13/VM CV0($callbacks):array CV1($now):float CV2($callback):object CV3($id):string CV4($streamId):undef CV5($event):object CV6($eventId):undef CV7($flags):undef CV8($w):undef X9:array X10:int X11:int X12:int
     exit_39: 0144/0169/13/VM CV0($callbacks):array CV1($now):float CV2($callback):object CV3($id):string CV4($streamId):undef CV5($event):object CV6($eventId):undef CV7($flags):undef CV8($w):undef X9:array X10:object X11:int X12:int
     exit_40: 0005/0169/13 CV0($callbacks):array CV1($now):float CV2($callback):object CV3($id):string CV4($streamId):undef CV5($event):object CV6($eventId):undef CV7($flags):undef CV8($w):undef X9:array X10:object X11:int X12:int
     exit_41: 0005/0169/13 CV0($callbacks):array CV1($now):float CV2($callback):object CV3($id):string CV4($streamId):undef CV5($event):object CV6($eventId):undef CV7($flags):undef CV8($w):undef X9:array X10:object X11:int X12:int
     exit_42: 0005/0182/4/VM CV1($callback):undef CV2($blocking):undef X3:array
     exit_43: 0011/0186/5 CV1($callback):undef CV2($blocking):undef X3:array X4:array
     exit_44: 0007/0186/5 CV1($callback):undef CV2($blocking):undef X3:array X4:array
     exit_45: 0008/0191/5 CV2($blocking):undef X3:array X4:array
     exit_46: 0008/0196/5 CV1($callback):object CV2($blocking):undef X3:array X4:array
     exit_47: 0008/0196/5/VM CV1($callback):object CV2($blocking):undef X3:array X4:array
     exit_48: 0007/0196/5 CV1($callback):object CV2($blocking):undef X3:array X4:array
     exit_49: 0007/0196/5 CV1($callback):object CV2($blocking):undef X3:array X4:array
     exit_50: 0014/0196/5/VM CV1($callback):object CV2($blocking):undef X3:array X4:array
     exit_51: 0016/0196/5 CV1($callback):object CV2($blocking):undef X3:array X4:array
     exit_52: 0016/0196/5 CV1($callback):object CV2($blocking):undef X3:array X4:array
     exit_53: 0026/0196/5 CV1($callback):object CV2($blocking):undef X3:array X4:array
     exit_54: 0033/0201/5 CV0($previousIdle):bool CV1($callback):object CV2($blocking):undef X4:array
     exit_55: 0042/0206/5/POLY CV0($previousIdle):bool CV1($callback):object CV2($blocking):bool X3:bool X4:array
     exit_56: 0042/0206/5/VM CV0($previousIdle):bool CV1($callback):object CV2($blocking):bool X3:bool X4:array
     exit_57: 0001/----/0/VM
     exit_58: 0002/----/0
     exit_59: 0004/0196/2 X1:object
     exit_60: 0010/0211/2/VM CV0($blocking):bool X1:int
---- TRACE 308 compiled

---- TRACE 309 start (enter) Revolt\EventLoop\Internal\AbstractDriver::invokeCallbacks() /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/AbstractDriver.php:485
17 END
18 START
0000 JMP 0024
0024 T1 = FETCH_OBJ_R THIS string("microtaskQueue") ; val(object)
0025 INIT_METHOD_CALL 0 T1 string("isEmpty") ; op1(object of class SplQueue)
     >init SplDoublyLinkedList::isEmpty
0026 V1 = DO_FCALL
     >call SplDoublyLinkedList::isEmpty
0027 JMPZ V1 0001 ; op1(bool)
0028 T1 = FETCH_OBJ_R THIS string("callbackQueue") ; val(object)
0029 INIT_METHOD_CALL 0 T1 string("isEmpty") ; op1(object of class SplQueue)
     >init SplDoublyLinkedList::isEmpty
0030 V1 = DO_FCALL
     >call SplDoublyLinkedList::isEmpty
0031 JMPZ V1 0001 ; op1(bool)
0001 T1 = FETCH_OBJ_R THIS string("callbackFiber") ; val(object)
0002 INIT_METHOD_CALL 0 T1 string("isStarted") ; op1(object of class Fiber)
     >init Fiber::isStarted
0003 V1 = DO_FCALL
     >call Fiber::isStarted
0004 JMPZ V1 0010 ; op1(bool)
0005 T1 = FETCH_OBJ_R THIS string("callbackFiber") ; val(object)
0006 INIT_METHOD_CALL 0 T1 string("resume") ; op1(object of class Fiber)
     >init Fiber::resume
0007 V2 = DO_FCALL
     >call Fiber::resume
0008 T1 = QM_ASSIGN V2 ; op1(object of class stdClass)
0009 JMP 0014
0014 ASSIGN CV0($yielded) T1 ; op1(undef) op2(object of class stdClass)
0015 T2 = FETCH_OBJ_R THIS string("internalSuspensionMarker") ; val(object)
0016 T1 = IS_NOT_IDENTICAL CV0($yielded) T2 ; op1(object of class stdClass) op2(object of class stdClass)
0017 ;JMPZ T1 0020
0020 T1 = FETCH_OBJ_R THIS string("interrupt") ; val(object)
0021 JMPZ T1 0024 ; op1(object of class Closure)
0022 INIT_METHOD_CALL 0 THIS string("invokeInterrupt")
     >init Revolt\EventLoop\Internal\AbstractDriver::invokeInterrupt
0023 DO_FCALL
     >enter Revolt\EventLoop\Internal\AbstractDriver::invokeInterrupt
0000  ASSERT_CHECK 0007
0001  INIT_FCALL 2 112 string("assert")
      >init assert
0002  T2 = FETCH_OBJ_R THIS string("interrupt") ; val(object)
0003  T1 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T2 ; op1(object of class Closure)
0004  SEND_VAL T1 1 ; op1(bool)
0005  SEND_VAL string("assert($this->interrupt !== null)") 2
0006  DO_ICALL
      >call assert
0007  CV0($interrupt) = FETCH_OBJ_R THIS string("interrupt") ; val(object)
0008  ASSIGN_OBJ THIS string("interrupt") ; val(object)
0009  ;OP_DATA null
0010  INIT_STATIC_METHOD_CALL 1 string("Fiber") string("suspend")
      >init Fiber::suspend
0011  SEND_VAR CV0($interrupt) 1 ; op1(object of class Closure)
0012  DO_FCALL
      >call Fiber::suspend
0013  RETURN null
     <back Revolt\EventLoop\Internal\AbstractDriver::invokeCallbacks
0024 T1 = FETCH_OBJ_R THIS string("microtaskQueue") ; val(object)
0025 INIT_METHOD_CALL 0 T1 string("isEmpty") ; op1(object of class SplQueue)
     >init SplDoublyLinkedList::isEmpty
0026 V1 = DO_FCALL
     >call SplDoublyLinkedList::isEmpty
0027 JMPZ V1 0001 ; op1(bool)
0001 T1 = FETCH_OBJ_R THIS string("callbackFiber") ; val(object)
0002 INIT_METHOD_CALL 0 T1 string("isStarted") ; op1(object of class Fiber)
     >init Fiber::isStarted
0003 V1 = DO_FCALL
     >call Fiber::isStarted
0004 JMPZ V1 0010 ; op1(bool)
0005 T1 = FETCH_OBJ_R THIS string("callbackFiber") ; val(object)
0006 INIT_METHOD_CALL 0 T1 string("resume") ; op1(object of class Fiber)
     >init Fiber::resume
0007 V2 = DO_FCALL
     >call Fiber::resume
0008 T1 = QM_ASSIGN V2 ; op1(object of class stdClass)
0009 JMP 0014
0014 ASSIGN CV0($yielded) T1 ; op1(object of class stdClass) op2(object of class stdClass)
0015 T2 = FETCH_OBJ_R THIS string("internalSuspensionMarker") ; val(object)
0016 T1 = IS_NOT_IDENTICAL CV0($yielded) T2 ; op1(object of class stdClass) op2(object of class stdClass)
0017 ;JMPZ T1 0020
0020 T1 = FETCH_OBJ_R THIS string("interrupt") ; val(null)
0021 JMPZ T1 0024 ; op1(null)
0024 T1 = FETCH_OBJ_R THIS string("microtaskQueue") ; val(object)
0025 INIT_METHOD_CALL 0 T1 string("isEmpty") ; op1(object of class SplQueue)
     >init SplDoublyLinkedList::isEmpty
0026 V1 = DO_FCALL
     >call SplDoublyLinkedList::isEmpty
0027 JMPZ V1 0001 ; op1(bool)
0028 T1 = FETCH_OBJ_R THIS string("callbackQueue") ; val(object)
0029 INIT_METHOD_CALL 0 T1 string("isEmpty") ; op1(object of class SplQueue)
     >init SplDoublyLinkedList::isEmpty
0030 V1 = DO_FCALL
     >call SplDoublyLinkedList::isEmpty
0031 JMPZ V1 0001 ; op1(bool)
0032 RETURN null
---- TRACE 309 stop (return)

Revolt\EventLoop\Internal\AbstractDriver::invokeCallbacks:
     ; (lines=33, args=0, vars=1, tmps=2, ssa_vars=19)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/AbstractDriver.php:483-499
     ; return  [null] RANGE[0..0]
     ; #0.CV0($yielded) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB11)
     ; level=0
     ; children=(BB11)
0000 JMP BB11

BB1:
     ; target lines=[1-3]
     ; from=(BB12, BB14)
     ; to=(BB2)
     ; idom=BB12
     ; level=3
     ; loop_header=11
     ; children=(BB2)
0001 #4.T1 [rcn, object (instanceof Fiber)] = FETCH_OBJ_R THIS string("callbackFiber")
0002 INIT_METHOD_CALL 0 #4.T1 [rcn, object (instanceof Fiber)] string("isStarted")
0003 #5.V1 [ref, rc1, rcn, any] = DO_FCALL

BB2:
     ; follow entry lines=[4-4]
     ; from=(BB1)
     ; to=(BB5, BB3)
     ; idom=BB1
     ; level=4
     ; loop_header=11
     ; children=(BB3, BB5, BB7)
0004 JMPZ #5.V1 [ref, rc1, rcn, any] BB5

BB3:
     ; follow lines=[5-7]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=5
     ; loop_header=11
     ; children=(BB4)
0005 #6.T1 [rcn, object (instanceof Fiber)] = FETCH_OBJ_R THIS string("callbackFiber")
0006 INIT_METHOD_CALL 0 #6.T1 [rcn, object (instanceof Fiber)] string("resume")
0007 #7.V2 [ref, rc1, rcn, any] = DO_FCALL

BB4:
     ; follow entry lines=[8-9]
     ; from=(BB3)
     ; to=(BB7)
     ; idom=BB3
     ; level=6
     ; loop_header=11
0008 #8.T1 [rc1, rcn, any] = QM_ASSIGN #7.V2 [ref, rc1, rcn, any]
0009 JMP BB7

BB5:
     ; target lines=[10-12]
     ; from=(BB2)
     ; to=(BB6)
     ; idom=BB2
     ; level=5
     ; loop_header=11
     ; children=(BB6)
0010 #9.T2 [rcn, object (instanceof Fiber)] = FETCH_OBJ_R THIS string("callbackFiber")
0011 INIT_METHOD_CALL 0 #9.T2 [rcn, object (instanceof Fiber)] string("start")
0012 #10.V2 [ref, rc1, rcn, any] = DO_FCALL

BB6:
     ; follow entry lines=[13-13]
     ; from=(BB5)
     ; to=(BB7)
     ; idom=BB5
     ; level=6
     ; loop_header=11
0013 #11.T1 [rc1, rcn, any] = QM_ASSIGN #10.V2 [ref, rc1, rcn, any]

BB7:
     ; follow target lines=[14-17]
     ; from=(BB4, BB6)
     ; to=(BB9, BB8)
     ; idom=BB2
     ; level=5
     ; loop_header=11
     ; children=(BB8, BB9)
     #12.X1 [rc1, rcn, any] = Phi(#8.X1 [rc1, rcn, any], #11.X1 [rc1, rcn, any])
0014 ASSIGN #1.CV0($yielded) NOVAL [undef, rc1, rcn, any] -> #13.CV0($yielded) [rc1, rcn, any] #12.T1 [rc1, rcn, any]
0015 #14.T2 [rcn, object (instanceof stdClass)] = FETCH_OBJ_R THIS string("internalSuspensionMarker")
0016 #15.T1 [bool] = IS_NOT_IDENTICAL #13.CV0($yielded) [rc1, rcn, any] #14.T2 [rcn, object (instanceof stdClass)]
0017 JMPZ #15.T1 [bool] BB9

BB8:
     ; follow lines=[18-19]
     ; from=(BB7)
     ; to=(BB9)
     ; idom=BB7
     ; level=6
     ; loop_header=11
0018 INIT_METHOD_CALL 0 THIS string("createCallbackFiber")
0019 DO_FCALL

BB9:
     ; follow target entry lines=[20-21]
     ; from=(BB7, BB8)
     ; to=(BB11, BB10)
     ; idom=BB7
     ; level=6
     ; loop_header=11
     ; children=(BB10)
0020 #16.T1 [rcn, null, object (instanceof Closure)] = FETCH_OBJ_R THIS string("interrupt")
0021 JMPZ #16.T1 [rcn, null, object (instanceof Closure)] BB11

BB10:
     ; follow lines=[22-23]
     ; from=(BB9)
     ; to=(BB11)
     ; idom=BB9
     ; level=7
     ; loop_header=11
0022 INIT_METHOD_CALL 0 THIS string("invokeInterrupt")
0023 DO_FCALL

BB11:
     ; follow target entry loop_header lines=[24-26]
     ; from=(BB0, BB9, BB10)
     ; to=(BB12)
     ; idom=BB0
     ; level=1
     ; children=(BB12)
     #1.CV0($yielded) NOVAL [undef, rc1, rcn, any] = Phi(#0.CV0($yielded) NOVAL [undef], #13.CV0($yielded) [rc1, rcn, any], #13.CV0($yielded) [rc1, rcn, any])
0024 #2.T1 [rcn, object (instanceof SplQueue)] = FETCH_OBJ_R THIS string("microtaskQueue")
0025 INIT_METHOD_CALL 0 #2.T1 [rcn, object (instanceof SplQueue)] string("isEmpty")
0026 #3.V1 [ref, rc1, rcn, any] = DO_FCALL

BB12:
     ; follow entry lines=[27-27]
     ; from=(BB11)
     ; to=(BB1, BB13)
     ; idom=BB11
     ; level=2
     ; loop_header=11
     ; children=(BB1, BB13)
0027 JMPZ #3.V1 [ref, rc1, rcn, any] BB1

BB13:
     ; follow lines=[28-30]
     ; from=(BB12)
     ; to=(BB14)
     ; idom=BB12
     ; level=3
     ; loop_header=11
     ; children=(BB14)
0028 #17.T1 [rcn, object (instanceof SplQueue)] = FETCH_OBJ_R THIS string("callbackQueue")
0029 INIT_METHOD_CALL 0 #17.T1 [rcn, object (instanceof SplQueue)] string("isEmpty")
0030 #18.V1 [ref, rc1, rcn, any] = DO_FCALL

BB14:
     ; follow entry lines=[31-31]
     ; from=(BB13)
     ; to=(BB1, BB15)
     ; idom=BB13
     ; level=4
     ; loop_header=11
     ; children=(BB15)
0031 JMPZ #18.V1 [ref, rc1, rcn, any] BB1

BB15:
     ; follow exit lines=[32-32]
     ; from=(BB14)
     ; idom=BB14
     ; level=5
0032 RETURN null

Revolt\EventLoop\Internal\AbstractDriver::invokeInterrupt:
     ; (lines=14, args=0, vars=1, tmps=2, ssa_vars=5)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/AbstractDriver.php:511-520
     ; return  [null] RANGE[0..0]
     ; #0.CV0($interrupt) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB2, BB1)
     ; level=0
     ; children=(BB1, BB2)
0000 ASSERT_CHECK BB2

BB1:
     ; follow lines=[1-6]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
0001 INIT_FCALL 2 112 string("assert")
0002 #1.T2 [rcn, null, object (instanceof Closure)] = FETCH_OBJ_R THIS string("interrupt")
0003 #2.T1 [bool] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #1.T2 [rcn, null, object (instanceof Closure)]
0004 SEND_VAL #2.T1 [bool] 1
0005 SEND_VAL string("assert($this->interrupt !== null)") 2
0006 DO_ICALL

BB2:
     ; follow target lines=[7-12]
     ; from=(BB0, BB1)
     ; to=(BB3)
     ; idom=BB0
     ; level=1
     ; children=(BB3)
0007 FETCH_OBJ_R THIS string("interrupt") #0.CV0($interrupt) NOVAL [undef] -> #3.CV0($interrupt) [rc1, rcn, null, object (instanceof Closure)]
0008 ASSIGN_OBJ THIS string("interrupt")
0009 OP_DATA null
0010 INIT_STATIC_METHOD_CALL 1 string("Fiber") string("suspend")
0011 SEND_VAR #3.CV0($interrupt) [rc1, rcn, null, object (instanceof Closure)] -> #4.CV0($interrupt) NOVAL [rc1, rcn, null, object (instanceof Closure)] 1
0012 DO_FCALL

BB3:
     ; follow exit entry lines=[13-13]
     ; from=(BB2)
     ; idom=BB2
     ; level=2
0013 RETURN null
---- TRACE 309 TSSA start (enter) Revolt\EventLoop\Internal\AbstractDriver::invokeCallbacks() /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/AbstractDriver.php:485
     ;#0.CV0($yielded) NOVAL [undef]
0000 JMP 0024
0024 #1.T1 [rcn, object (instanceof SplQueue)] = FETCH_OBJ_R THIS string("microtaskQueue") ; val(object)
0025 INIT_METHOD_CALL 0 #1.T1 [rcn, object (instanceof SplQueue)] string("isEmpty") ; op1(object of class SplQueue)
     >init SplDoublyLinkedList::isEmpty
0026 #2.V1 [!true] = DO_FCALL
     >call SplDoublyLinkedList::isEmpty
0027 JMPZ #2.V1 [!true] 0001 ; op1(bool)
0028 #3.T1 [rcn, object (instanceof SplQueue)] = FETCH_OBJ_R THIS string("callbackQueue") ; val(object)
0029 INIT_METHOD_CALL 0 #3.T1 [rcn, object (instanceof SplQueue)] string("isEmpty") ; op1(object of class SplQueue)
     >init SplDoublyLinkedList::isEmpty
0030 #4.V1 [!false] = DO_FCALL
     >call SplDoublyLinkedList::isEmpty
0031 JMPZ #4.V1 [!false] 0001 ; op1(bool)
0001 #5.T1 [rcn, object (instanceof Fiber)] = FETCH_OBJ_R THIS string("callbackFiber") ; val(object)
0002 INIT_METHOD_CALL 0 #5.T1 [rcn, object (instanceof Fiber)] string("isStarted") ; op1(object of class Fiber)
     >init Fiber::isStarted
0003 #6.V1 [!true] = DO_FCALL
     >call Fiber::isStarted
0004 JMPZ #6.V1 [!true] 0010 ; op1(bool)
0005 #7.T1 [rcn, object (instanceof Fiber)] = FETCH_OBJ_R THIS string("callbackFiber") ; val(object)
0006 INIT_METHOD_CALL 0 #7.T1 [rcn, object (instanceof Fiber)] string("resume") ; op1(object of class Fiber)
     >init Fiber::resume
0007 #8.V2 [!rc1, rcn, object] = DO_FCALL
     >call Fiber::resume
0008 #9.T1 [rc1, rcn, object] = QM_ASSIGN #8.V2 [!rc1, rcn, object] ; op1(object of class stdClass)
0009 JMP 0014
0014 ASSIGN #0.CV0($yielded) NOVAL [undef] -> #10.CV0($yielded) [rc1, rcn, object] #9.T1 [rc1, rcn, object] ; op1(undef) op2(object of class stdClass)
0015 #11.T2 [rcn, object (instanceof stdClass)] = FETCH_OBJ_R THIS string("internalSuspensionMarker") ; val(object)
0016 #12.T1 [bool] = IS_NOT_IDENTICAL #10.CV0($yielded) [rc1, rcn, object] #11.T2 [rcn, object (instanceof stdClass)] ; op1(object of class stdClass) op2(object of class stdClass)
0017 ;JMPZ #12.T1 [bool] 0020
0020 #13.T1 [!rcn, object (instanceof Closure)] = FETCH_OBJ_R THIS string("interrupt") ; val(object)
0021 JMPZ #13.T1 [!rcn, object (instanceof Closure)] 0024 ; op1(object of class Closure)
0022 INIT_METHOD_CALL 0 THIS string("invokeInterrupt")
     >init Revolt\EventLoop\Internal\AbstractDriver::invokeInterrupt
0023 DO_FCALL
     >enter Revolt\EventLoop\Internal\AbstractDriver::invokeInterrupt
      ;#14.CV0($interrupt) NOVAL [undef]
0000  ASSERT_CHECK 0007
0001  INIT_FCALL 2 112 string("assert")
      >init assert
0002  #15.T2 [rcn, null, object (instanceof Closure)] = FETCH_OBJ_R THIS string("interrupt") ; val(object)
0003  #16.T1 [!true] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #15.T2 [rcn, null, object (instanceof Closure)] ; op1(object of class Closure)
0004  SEND_VAL #16.T1 [!true] 1 ; op1(bool)
0005  SEND_VAL string("assert($this->interrupt !== null)") 2
0006  DO_ICALL
      >call assert
0007  FETCH_OBJ_R THIS string("interrupt") #14.CV0($interrupt) NOVAL [undef] -> #17.CV0($interrupt) [!rc1, rcn, object (instanceof Closure)] ; val(object)
0008  ASSIGN_OBJ THIS string("interrupt") ; val(object)
0009  ;OP_DATA null
0010  INIT_STATIC_METHOD_CALL 1 string("Fiber") string("suspend")
      >init Fiber::suspend
0011  SEND_VAR #17.CV0($interrupt) [!rc1, rcn, object (instanceof Closure)] -> #18.CV0($interrupt) NOVAL [rc1, rcn, object (instanceof Closure)] 1 ; op1(object of class Closure)
0012  DO_FCALL
      >call Fiber::suspend
0013  RETURN null
     <back Revolt\EventLoop\Internal\AbstractDriver::invokeCallbacks
0024 #19.T1 [rcn, object (instanceof SplQueue)] = FETCH_OBJ_R THIS string("microtaskQueue") ; val(object)
0025 INIT_METHOD_CALL 0 #19.T1 [rcn, object (instanceof SplQueue)] string("isEmpty") ; op1(object of class SplQueue)
     >init SplDoublyLinkedList::isEmpty
0026 #20.V1 [!false] = DO_FCALL
     >call SplDoublyLinkedList::isEmpty
0027 JMPZ #20.V1 [!false] 0001 ; op1(bool)
0001 #21.T1 [rcn, object (instanceof Fiber)] = FETCH_OBJ_R THIS string("callbackFiber") ; val(object)
0002 INIT_METHOD_CALL 0 #21.T1 [rcn, object (instanceof Fiber)] string("isStarted") ; op1(object of class Fiber)
     >init Fiber::isStarted
0003 #22.V1 [!true] = DO_FCALL
     >call Fiber::isStarted
0004 JMPZ #22.V1 [!true] 0010 ; op1(bool)
0005 #23.T1 [rcn, object (instanceof Fiber)] = FETCH_OBJ_R THIS string("callbackFiber") ; val(object)
0006 INIT_METHOD_CALL 0 #23.T1 [rcn, object (instanceof Fiber)] string("resume") ; op1(object of class Fiber)
     >init Fiber::resume
0007 #24.V2 [!rc1, rcn, object] = DO_FCALL
     >call Fiber::resume
0008 #25.T1 [rc1, rcn, object] = QM_ASSIGN #24.V2 [!rc1, rcn, object] ; op1(object of class stdClass)
0009 JMP 0014
0014 ASSIGN #10.CV0($yielded) [rc1, rcn, object] -> #26.CV0($yielded) [rc1, rcn, object] #25.T1 [rc1, rcn, object] ; op1(object of class stdClass) op2(object of class stdClass)
0015 #27.T2 [rcn, object (instanceof stdClass)] = FETCH_OBJ_R THIS string("internalSuspensionMarker") ; val(object)
0016 #28.T1 [bool] = IS_NOT_IDENTICAL #26.CV0($yielded) [rc1, rcn, object] #27.T2 [rcn, object (instanceof stdClass)] ; op1(object of class stdClass) op2(object of class stdClass)
0017 ;JMPZ #28.T1 [bool] 0020
0020 #29.T1 [!null] = FETCH_OBJ_R THIS string("interrupt") ; val(null)
0021 JMPZ #29.T1 [!null] 0024 ; op1(null)
0024 #30.T1 [rcn, object (instanceof SplQueue)] = FETCH_OBJ_R THIS string("microtaskQueue") ; val(object)
0025 INIT_METHOD_CALL 0 #30.T1 [rcn, object (instanceof SplQueue)] string("isEmpty") ; op1(object of class SplQueue)
     >init SplDoublyLinkedList::isEmpty
0026 #31.V1 [!true] = DO_FCALL
     >call SplDoublyLinkedList::isEmpty
0027 JMPZ #31.V1 [!true] 0001 ; op1(bool)
0028 #32.T1 [rcn, object (instanceof SplQueue)] = FETCH_OBJ_R THIS string("callbackQueue") ; val(object)
0029 INIT_METHOD_CALL 0 #32.T1 [rcn, object (instanceof SplQueue)] string("isEmpty") ; op1(object of class SplQueue)
     >init SplDoublyLinkedList::isEmpty
0030 #33.V1 [!true] = DO_FCALL
     >call SplDoublyLinkedList::isEmpty
0031 JMPZ #33.V1 [!true] 0001 ; op1(bool)
0032 RETURN null
---- TRACE 309 TSSA stop (return)
TRACE-309$Revolt\EventLoop\Internal\AbstractDriver::invokeCallbacks$485: ; (unknown)
    55fb2a867340:	invalid 
    55fb2a867344:	sub $0x28, %rsp
    55fb2a867348:	mov %r14, 0x18(%rsp)
    55fb2a86734d:	mov %r15, 0x20(%rsp)
    55fb2a867352:	mov %rdi, %r14
    55fb2a867355:	mov $EG(jit_trace_num), %rax
    55fb2a86735f:	mov $0x135, (%rax)
    55fb2a867365:	mov 0x20(%r14), %rdi
    55fb2a867369:	mov 0x100(%rdi), %edx
    55fb2a86736f:	test %dl, %dl
    55fb2a867371:	jz jit$$trace_exit_0
    55fb2a867377:	mov 0xf8(%rdi), %rcx
    55fb2a86737e:	test %dh, %dh
	jz .L2
    55fb2a867382:	cmp $0xa, %dl
	jnz .L1
    55fb2a867387:	mov 0x10(%rcx), %edx
    55fb2a86738a:	mov 0x8(%rcx), %rcx
    55fb2a86738e:	test %dh, %dh
	jz .L2
.L1:
    55fb2a867392:	add $0x1, (%rcx)
.L2:
    55fb2a867395:	mov %rcx, 0x60(%r14)
    55fb2a867399:	mov %edx, 0x68(%r14)
    55fb2a86739d:	mov 0x60(%r14), %rdi
    55fb2a8673a1:	mov %rdi, (%rsp)
    55fb2a8673a5:	mov 0x40(%r14), %rax
    55fb2a8673a9:	mov 0xb8(%rax), %rdx
    55fb2a8673b0:	cmp 0x10(%rdi), %rdx
	jnz .L60
    55fb2a8673ba:	mov 0xc0(%rax), %rax
.L3:
    55fb2a8673c1:	mov $0x55fb1a4eca30, %rcx
    55fb2a8673cb:	cmp %rcx, %rax
    55fb2a8673ce:	jnz jit$$trace_exit_1
    55fb2a8673d4:	mov $EG(vm_stack_top), %r15
    55fb2a8673de:	mov (%r15), %r15
    55fb2a8673e1:	mov $EG(vm_stack_end), %rdx
    55fb2a8673eb:	mov (%rdx), %rdx
    55fb2a8673ee:	sub %r15, %rdx
    55fb2a8673f1:	cmp $0x50, %rdx
    55fb2a8673f5:	jb jit$$trace_exit_2
    55fb2a8673fb:	mov $EG(vm_stack_top), %rdx
    55fb2a867405:	add $0x50, (%rdx)
    55fb2a867409:	mov %rax, 0x18(%r15)
    55fb2a86740d:	mov (%rsp), %rcx
    55fb2a867411:	mov %rcx, 0x20(%r15)
    55fb2a867415:	mov $0x200308, 0x28(%r15)
    55fb2a86741d:	mov $0x0, 0x2c(%r15)
    55fb2a867425:	mov $0x55fb237d1a10, %rax
    55fb2a86742f:	mov %rax, (%r14)
    55fb2a867432:	mov %r14, 0x30(%r15)
    55fb2a867436:	mov $EG(current_execute_data), %rcx
    55fb2a867440:	mov %r15, (%rcx)
    55fb2a867443:	lea 0x60(%r14), %rsi
    55fb2a867447:	mov $0x1, 0x8(%rsi)
    55fb2a86744e:	mov %r15, %rdi
    55fb2a867451:	call 0x55fb177f5320
    55fb2a867456:	mov $EG(current_execute_data), %rax
    55fb2a867460:	mov %r14, (%rax)
    55fb2a867463:	test $0x20, 0x2a(%r15)
	jnz .L61
.L4:
    55fb2a86746e:	mov $EG(vm_stack_top), %rax
    55fb2a867478:	mov %r15, (%rax)
    55fb2a86747b:	mov $EG(exception), %rax
    55fb2a867485:	cmp $0x0, (%rax)
    55fb2a867489:	jnz JIT$$icall_throw
    55fb2a86748f:	mov $EG(vm_interrupt), %rax
    55fb2a867499:	cmp $0x0, (%rax)
    55fb2a86749c:	jnz jit$$trace_exit_3
    55fb2a8674a2:	cmp $0x3, 0x68(%r14)
    55fb2a8674a7:	jnz jit$$trace_exit_4
    55fb2a8674ad:	mov 0x20(%r14), %rdi
    55fb2a8674b1:	mov 0x110(%rdi), %edx
    55fb2a8674b7:	test %dl, %dl
    55fb2a8674b9:	jz jit$$trace_exit_5
    55fb2a8674bf:	mov 0x108(%rdi), %rcx
    55fb2a8674c6:	test %dh, %dh
	jz .L6
    55fb2a8674ca:	cmp $0xa, %dl
	jnz .L5
    55fb2a8674cf:	mov 0x10(%rcx), %edx
    55fb2a8674d2:	mov 0x8(%rcx), %rcx
    55fb2a8674d6:	test %dh, %dh
	jz .L6
.L5:
    55fb2a8674da:	add $0x1, (%rcx)
.L6:
    55fb2a8674dd:	mov %rcx, 0x60(%r14)
    55fb2a8674e1:	mov %edx, 0x68(%r14)
    55fb2a8674e5:	mov 0x60(%r14), %rdi
    55fb2a8674e9:	mov %rdi, (%rsp)
    55fb2a8674ed:	mov 0x40(%r14), %rax
    55fb2a8674f1:	mov 0xe0(%rax), %rdx
    55fb2a8674f8:	cmp 0x10(%rdi), %rdx
	jnz .L64
    55fb2a867502:	mov 0xe8(%rax), %rax
.L7:
    55fb2a867509:	mov $0x55fb1a4eca30, %rcx
    55fb2a867513:	cmp %rcx, %rax
    55fb2a867516:	jnz jit$$trace_exit_6
    55fb2a86751c:	mov $EG(vm_stack_top), %r15
    55fb2a867526:	mov (%r15), %r15
    55fb2a867529:	mov $EG(vm_stack_end), %rdx
    55fb2a867533:	mov (%rdx), %rdx
    55fb2a867536:	sub %r15, %rdx
    55fb2a867539:	cmp $0x50, %rdx
    55fb2a86753d:	jb jit$$trace_exit_7
    55fb2a867543:	mov $EG(vm_stack_top), %rdx
    55fb2a86754d:	add $0x50, (%rdx)
    55fb2a867551:	mov %rax, 0x18(%r15)
    55fb2a867555:	mov (%rsp), %rcx
    55fb2a867559:	mov %rcx, 0x20(%r15)
    55fb2a86755d:	mov $0x200308, 0x28(%r15)
    55fb2a867565:	mov $0x0, 0x2c(%r15)
    55fb2a86756d:	mov $0x55fb237d1a90, %rax
    55fb2a867577:	mov %rax, (%r14)
    55fb2a86757a:	mov %r14, 0x30(%r15)
    55fb2a86757e:	mov $EG(current_execute_data), %rcx
    55fb2a867588:	mov %r15, (%rcx)
    55fb2a86758b:	lea 0x60(%r14), %rsi
    55fb2a86758f:	mov $0x1, 0x8(%rsi)
    55fb2a867596:	mov %r15, %rdi
    55fb2a867599:	call 0x55fb177f5320
    55fb2a86759e:	mov $EG(current_execute_data), %rax
    55fb2a8675a8:	mov %r14, (%rax)
    55fb2a8675ab:	test $0x20, 0x2a(%r15)
	jnz .L65
.L8:
    55fb2a8675b6:	mov $EG(vm_stack_top), %rax
    55fb2a8675c0:	mov %r15, (%rax)
    55fb2a8675c3:	mov $EG(exception), %rax
    55fb2a8675cd:	cmp $0x0, (%rax)
    55fb2a8675d1:	jnz JIT$$icall_throw
    55fb2a8675d7:	mov $EG(vm_interrupt), %rax
    55fb2a8675e1:	cmp $0x0, (%rax)
    55fb2a8675e4:	jnz jit$$trace_exit_8
    55fb2a8675ea:	cmp $0x2, 0x68(%r14)
    55fb2a8675ef:	jnz jit$$trace_exit_9
    55fb2a8675f5:	mov 0x20(%r14), %rdi
    55fb2a8675f9:	mov 0x50(%rdi), %edx
    55fb2a8675fc:	test %dl, %dl
    55fb2a8675fe:	jz jit$$trace_exit_10
    55fb2a867604:	mov 0x48(%rdi), %rcx
    55fb2a867608:	test %dh, %dh
	jz .L10
    55fb2a86760c:	cmp $0xa, %dl
	jnz .L9
    55fb2a867611:	mov 0x10(%rcx), %edx
    55fb2a867614:	mov 0x8(%rcx), %rcx
    55fb2a867618:	test %dh, %dh
	jz .L10
.L9:
    55fb2a86761c:	add $0x1, (%rcx)
.L10:
    55fb2a86761f:	mov %rcx, 0x60(%r14)
    55fb2a867623:	mov %edx, 0x68(%r14)
    55fb2a867627:	mov 0x60(%r14), %rdi
    55fb2a86762b:	mov %rdi, (%rsp)
    55fb2a86762f:	mov 0x40(%r14), %rax
    55fb2a867633:	mov 0x20(%rax), %rdx
    55fb2a867637:	cmp 0x10(%rdi), %rdx
	jnz .L68
    55fb2a867641:	mov 0x28(%rax), %rax
.L11:
    55fb2a867645:	mov $0x55fb1a447520, %rcx
    55fb2a86764f:	cmp %rcx, %rax
    55fb2a867652:	jnz jit$$trace_exit_11
    55fb2a867658:	mov $EG(vm_stack_top), %r15
    55fb2a867662:	mov (%r15), %r15
    55fb2a867665:	mov $EG(vm_stack_end), %rdx
    55fb2a86766f:	mov (%rdx), %rdx
    55fb2a867672:	sub %r15, %rdx
    55fb2a867675:	cmp $0x50, %rdx
    55fb2a867679:	jb jit$$trace_exit_12
    55fb2a86767f:	mov $EG(vm_stack_top), %rdx
    55fb2a867689:	add $0x50, (%rdx)
    55fb2a86768d:	mov %rax, 0x18(%r15)
    55fb2a867691:	mov (%rsp), %rcx
    55fb2a867695:	mov %rcx, 0x20(%r15)
    55fb2a867699:	mov $0x200308, 0x28(%r15)
    55fb2a8676a1:	mov $0x0, 0x2c(%r15)
    55fb2a8676a9:	mov $0x55fb237d1730, %rax
    55fb2a8676b3:	mov %rax, (%r14)
    55fb2a8676b6:	mov %r14, 0x30(%r15)
    55fb2a8676ba:	mov $EG(current_execute_data), %rcx
    55fb2a8676c4:	mov %r15, (%rcx)
    55fb2a8676c7:	lea 0x60(%r14), %rsi
    55fb2a8676cb:	mov $0x1, 0x8(%rsi)
    55fb2a8676d2:	mov %r15, %rdi
    55fb2a8676d5:	call 0x55fb179e9e40
    55fb2a8676da:	mov $EG(current_execute_data), %rax
    55fb2a8676e4:	mov %r14, (%rax)
    55fb2a8676e7:	test $0x20, 0x2a(%r15)
	jnz .L69
.L12:
    55fb2a8676f2:	mov $EG(vm_stack_top), %rax
    55fb2a8676fc:	mov %r15, (%rax)
    55fb2a8676ff:	mov $EG(exception), %rax
    55fb2a867709:	cmp $0x0, (%rax)
    55fb2a86770d:	jnz JIT$$icall_throw
    55fb2a867713:	mov $EG(vm_interrupt), %rax
    55fb2a86771d:	cmp $0x0, (%rax)
    55fb2a867720:	jnz jit$$trace_exit_13
    55fb2a867726:	cmp $0x3, 0x68(%r14)
    55fb2a86772b:	jnz jit$$trace_exit_14
    55fb2a867731:	mov 0x20(%r14), %rdi
    55fb2a867735:	mov 0x50(%rdi), %edx
    55fb2a867738:	test %dl, %dl
    55fb2a86773a:	jz jit$$trace_exit_15
    55fb2a867740:	mov 0x48(%rdi), %rcx
    55fb2a867744:	test %dh, %dh
	jz .L14
    55fb2a867748:	cmp $0xa, %dl
	jnz .L13
    55fb2a86774d:	mov 0x10(%rcx), %edx
    55fb2a867750:	mov 0x8(%rcx), %rcx
    55fb2a867754:	test %dh, %dh
	jz .L14
.L13:
    55fb2a867758:	add $0x1, (%rcx)
.L14:
    55fb2a86775b:	mov %rcx, 0x60(%r14)
    55fb2a86775f:	mov %edx, 0x68(%r14)
    55fb2a867763:	mov 0x60(%r14), %rdi
    55fb2a867767:	mov %rdi, (%rsp)
    55fb2a86776b:	mov 0x40(%r14), %rax
    55fb2a86776f:	mov 0x30(%rax), %rdx
    55fb2a867773:	cmp 0x10(%rdi), %rdx
	jnz .L72
    55fb2a86777d:	mov 0x38(%rax), %rax
.L15:
    55fb2a867781:	mov $0x55fb1a447300, %rcx
    55fb2a86778b:	cmp %rcx, %rax
    55fb2a86778e:	jnz jit$$trace_exit_16
    55fb2a867794:	mov $EG(vm_stack_top), %r15
    55fb2a86779e:	mov (%r15), %r15
    55fb2a8677a1:	mov $EG(vm_stack_end), %rdx
    55fb2a8677ab:	mov (%rdx), %rdx
    55fb2a8677ae:	sub %r15, %rdx
    55fb2a8677b1:	cmp $0x50, %rdx
    55fb2a8677b5:	jb jit$$trace_exit_17
    55fb2a8677bb:	mov $EG(vm_stack_top), %rdx
    55fb2a8677c5:	add $0x50, (%rdx)
    55fb2a8677c9:	mov %rax, 0x18(%r15)
    55fb2a8677cd:	mov (%rsp), %rcx
    55fb2a8677d1:	mov %rcx, 0x20(%r15)
    55fb2a8677d5:	mov $0x200308, 0x28(%r15)
    55fb2a8677dd:	mov $0x0, 0x2c(%r15)
    55fb2a8677e5:	mov $0x55fb237d17b0, %rax
    55fb2a8677ef:	mov %rax, (%r14)
    55fb2a8677f2:	mov %r14, 0x30(%r15)
    55fb2a8677f6:	mov $EG(current_execute_data), %rcx
    55fb2a867800:	mov %r15, (%rcx)
    55fb2a867803:	lea 0x70(%r14), %rsi
    55fb2a867807:	mov $0x1, 0x8(%rsi)
    55fb2a86780e:	mov %r15, %rdi
    55fb2a867811:	call 0x55fb179ea9a0
    55fb2a867816:	mov $EG(current_execute_data), %rax
    55fb2a867820:	mov %r14, (%rax)
    55fb2a867823:	test $0x20, 0x2a(%r15)
	jnz .L73
.L16:
    55fb2a86782e:	mov $EG(vm_stack_top), %rax
    55fb2a867838:	mov %r15, (%rax)
    55fb2a86783b:	mov $EG(exception), %rax
    55fb2a867845:	cmp $0x0, (%rax)
    55fb2a867849:	jnz JIT$$icall_throw
    55fb2a86784f:	mov $EG(vm_interrupt), %rax
    55fb2a867859:	cmp $0x0, (%rax)
    55fb2a86785c:	jnz jit$$trace_exit_18
    55fb2a867862:	cmp $0x8, 0x78(%r14)
    55fb2a867867:	jnz jit$$trace_exit_19
    55fb2a86786d:	mov 0x70(%r14), %rax
    55fb2a867871:	mov %rax, 0x60(%r14)
    55fb2a867875:	mov 0x78(%r14), %edx
    55fb2a867879:	mov %edx, 0x68(%r14)
    55fb2a86787d:	mov 0x60(%r14), %rax
    55fb2a867881:	mov %rax, 0x50(%r14)
    55fb2a867885:	mov 0x68(%r14), %edx
    55fb2a867889:	mov %edx, 0x58(%r14)
    55fb2a86788d:	mov 0x20(%r14), %rdi
    55fb2a867891:	mov 0xf0(%rdi), %edx
    55fb2a867897:	test %dl, %dl
    55fb2a867899:	jz jit$$trace_exit_20
    55fb2a86789f:	mov 0xe8(%rdi), %rcx
    55fb2a8678a6:	test %dh, %dh
	jz .L18
    55fb2a8678aa:	cmp $0xa, %dl
	jnz .L17
    55fb2a8678af:	mov 0x10(%rcx), %edx
    55fb2a8678b2:	mov 0x8(%rcx), %rcx
    55fb2a8678b6:	test %dh, %dh
	jz .L18
.L17:
    55fb2a8678ba:	add $0x1, (%rcx)
.L18:
    55fb2a8678bd:	mov %rcx, 0x70(%r14)
    55fb2a8678c1:	mov %edx, 0x78(%r14)
    55fb2a8678c5:	lea 0x70(%r14), %rsi
    55fb2a8678c9:	lea 0x50(%r14), %rdi
    55fb2a8678cd:	call zend_is_identical
    55fb2a8678d2:	mov %rax, (%rsp)
    55fb2a8678d6:	mov 0x70(%r14), %rdi
    55fb2a8678da:	sub $0x1, (%rdi)
    55fb2a8678dd:	mov (%rsp), %rax
    55fb2a8678e1:	test %al, %al
    55fb2a8678e3:	jz jit$$trace_exit_21
    55fb2a8678e9:	mov 0x20(%r14), %rdi
    55fb2a8678ed:	mov 0xb0(%rdi), %edx
    55fb2a8678f3:	cmp $0x8, %dl
    55fb2a8678f6:	jnz jit$$trace_exit_22
    55fb2a8678fc:	mov 0xa8(%rdi), %rcx
    55fb2a867903:	mov %rcx, 0x60(%r14)
    55fb2a867907:	mov %edx, 0x68(%r14)
    55fb2a86790b:	add $0x1, (%rcx)
    55fb2a86790e:	lea 0x60(%r14), %rdi
    55fb2a867912:	mov $0x55fb237d1970, %rax
    55fb2a86791c:	mov %rax, (%r14)
    55fb2a86791f:	call zend_is_true
    55fb2a867924:	mov 0x60(%r14), %rdi
    55fb2a867928:	sub $0x1, (%rdi)
	jnz .L19
    55fb2a86792d:	mov %rax, (%rsp)
    55fb2a867931:	mov $0x55fb237d1970, %rax
    55fb2a86793b:	mov %rax, (%r14)
    55fb2a86793e:	call zend_objects_store_del
    55fb2a867943:	mov (%rsp), %rax
.L19:
    55fb2a867947:	mov $EG(exception), %rcx
    55fb2a867951:	cmp $0x0, (%rcx)
    55fb2a867955:	jnz JIT$$exception_handler_undef
    55fb2a86795b:	test %rax, %rax
    55fb2a86795e:	jz jit$$trace_exit_23
    55fb2a867964:	mov 0x20(%r14), %rdi
    55fb2a867968:	mov %rdi, (%rsp)
    55fb2a86796c:	mov 0x40(%r14), %rax
    55fb2a867970:	mov 0x98(%rax), %rax
    55fb2a867977:	test %rax, %rax
	jz .L76
.L20:
    55fb2a867980:	mov $0x55fb237e7688, %rcx
    55fb2a86798a:	cmp %rcx, %rax
    55fb2a86798d:	jnz jit$$trace_exit_24
    55fb2a867993:	mov $EG(vm_stack_top), %r15
    55fb2a86799d:	mov (%r15), %r15
    55fb2a8679a0:	mov $EG(vm_stack_end), %rdx
    55fb2a8679aa:	mov (%rdx), %rdx
    55fb2a8679ad:	sub %r15, %rdx
    55fb2a8679b0:	cmp $0x80, %rdx
    55fb2a8679b7:	jb jit$$trace_exit_25
    55fb2a8679bd:	mov $EG(vm_stack_top), %rdx
    55fb2a8679c7:	add $0x80, (%rdx)
    55fb2a8679ce:	mov %rax, 0x18(%r15)
    55fb2a8679d2:	mov (%rsp), %rcx
    55fb2a8679d6:	mov %rcx, 0x20(%r15)
    55fb2a8679da:	mov $0x308, 0x28(%r15)
    55fb2a8679e2:	mov $0x0, 0x2c(%r15)
    55fb2a8679ea:	mov $0x55fb237d19b0, %rax
    55fb2a8679f4:	mov %rax, (%r14)
    55fb2a8679f7:	mov %r14, 0x30(%r15)
    55fb2a8679fb:	mov $0x0, 0x8(%r15)
    55fb2a867a03:	mov $0x0, 0x10(%r15)
    55fb2a867a0b:	mov $CG(map_ptr_base), %rcx
    55fb2a867a15:	mov (%rcx), %rdx
    55fb2a867a18:	mov 0xddb1(%rdx), %rdx
    55fb2a867a1f:	mov %rdx, 0x40(%r15)
    55fb2a867a23:	mov $EG(current_execute_data), %rcx
    55fb2a867a2d:	mov %r15, (%rcx)
    55fb2a867a30:	mov %r15, %r14
    55fb2a867a33:	mov $0x0, 0x58(%r15)
    55fb2a867a3b:	mov $0x55fb237d1fc0, %r15
    55fb2a867a45:	mov %r15, (%r14)
    55fb2a867a48:	mov %r14, %rdi
    55fb2a867a4b:	call 0x55fb17963350
    55fb2a867a50:	mov $EG(exception), %rcx
    55fb2a867a5a:	cmp $0x0, (%rcx)
    55fb2a867a5e:	jnz JIT$$exception_handler
    55fb2a867a64:	cmp $0x237d1fe0, (%r14)
    55fb2a867a6b:	jnz jit$$trace_exit_26
    55fb2a867a71:	mov $EG(vm_stack_top), %r15
    55fb2a867a7b:	mov (%r15), %r15
    55fb2a867a7e:	mov $EG(vm_stack_end), %rdx
    55fb2a867a88:	mov (%rdx), %rdx
    55fb2a867a8b:	sub %r15, %rdx
    55fb2a867a8e:	cmp $0x70, %rdx
    55fb2a867a92:	jb jit$$trace_exit_27
    55fb2a867a98:	mov $EG(vm_stack_top), %rdx
    55fb2a867aa2:	add $0x70, (%rdx)
    55fb2a867aa6:	mov $0x0, 0x28(%r15)
    55fb2a867aae:	mov $0x55fb1a3c3c10, %rcx
    55fb2a867ab8:	mov %rcx, 0x18(%r15)
    55fb2a867abc:	mov $0x0, 0x20(%r15)
    55fb2a867ac4:	mov $0x2, 0x2c(%r15)
    55fb2a867acc:	mov 0x20(%r14), %rdi
    55fb2a867ad0:	mov 0xb0(%rdi), %edx
    55fb2a867ad6:	test %dl, %dl
    55fb2a867ad8:	jz jit$$trace_exit_28
    55fb2a867ade:	mov 0xa8(%rdi), %rcx
    55fb2a867ae5:	test %dh, %dh
	jz .L22
    55fb2a867ae9:	cmp $0xa, %dl
	jnz .L21
    55fb2a867aee:	mov 0x10(%rcx), %edx
    55fb2a867af1:	mov 0x8(%rcx), %rcx
    55fb2a867af5:	test %dh, %dh
	jz .L22
.L21:
    55fb2a867af9:	add $0x1, (%rcx)
.L22:
    55fb2a867afc:	mov %rcx, 0x70(%r14)
    55fb2a867b00:	mov %edx, 0x78(%r14)
    55fb2a867b04:	cmp $0x1, 0x78(%r14)
    55fb2a867b09:	setnz %al
    55fb2a867b0c:	movzx %al, %eax
    55fb2a867b0f:	add $0x2, %eax
    55fb2a867b12:	mov %eax, 0x68(%r14)
    55fb2a867b16:	test $0x1, 0x79(%r14)
	jnz .L77
.L23:
    55fb2a867b21:	cmp $0x3, 0x68(%r14)
    55fb2a867b26:	jnz jit$$trace_exit_29
    55fb2a867b2c:	mov $0x3, 0x58(%r15)
    55fb2a867b34:	mov $0x55fb1aae3990, %rax
    55fb2a867b3e:	mov %rax, 0x60(%r15)
    55fb2a867b42:	mov $0x6, 0x68(%r15)
    55fb2a867b4a:	mov $0x55fb237d2080, %rax
    55fb2a867b54:	mov %rax, (%r14)
    55fb2a867b57:	mov %r14, 0x30(%r15)
    55fb2a867b5b:	mov $EG(current_execute_data), %rcx
    55fb2a867b65:	mov %r15, (%rcx)
    55fb2a867b68:	mov %rsp, %rsi
    55fb2a867b6b:	mov $0x1, 0x8(%rsi)
    55fb2a867b72:	mov %r15, %rdi
    55fb2a867b75:	call 0x55fb178739f0
    55fb2a867b7a:	mov $EG(current_execute_data), %rax
    55fb2a867b84:	mov %r14, (%rax)
    55fb2a867b87:	test $0x1, 0x59(%r15)
	jnz .L78
.L24:
    55fb2a867b92:	mov $EG(vm_stack_top), %rax
    55fb2a867b9c:	mov %r15, (%rax)
    55fb2a867b9f:	mov $EG(exception), %rax
    55fb2a867ba9:	cmp $0x0, (%rax)
    55fb2a867bad:	jnz JIT$$icall_throw
    55fb2a867bb3:	mov $EG(vm_interrupt), %rax
    55fb2a867bbd:	cmp $0x0, (%rax)
    55fb2a867bc0:	jnz jit$$trace_exit_30
    55fb2a867bc6:	mov 0x20(%r14), %rdi
    55fb2a867bca:	mov 0xb0(%rdi), %edx
    55fb2a867bd0:	cmp $0x8, %dl
    55fb2a867bd3:	jnz jit$$trace_exit_31
    55fb2a867bd9:	mov 0xa8(%rdi), %rcx
    55fb2a867be0:	mov %rcx, 0x50(%r14)
    55fb2a867be4:	mov %edx, 0x58(%r14)
    55fb2a867be8:	add $0x1, (%rcx)
    55fb2a867beb:	mov 0x20(%r14), %rdi
    55fb2a867bef:	mov $0x55fb237d20c0, %rax
    55fb2a867bf9:	mov %rax, (%r14)
    55fb2a867bfc:	mov $0x55fb237e81f0, %rsi
    55fb2a867c06:	lea 0xa8(%rdi), %rdi
    55fb2a867c0d:	mov $0x55fb237d1f70, %rdx
    55fb2a867c17:	xor %rcx, %rcx
    55fb2a867c1a:	mov $zend_jit_assign_to_typed_prop, %rax
    55fb2a867c24:	call *%rax
    55fb2a867c26:	mov $EG(exception), %rax
    55fb2a867c30:	cmp $0x0, (%rax)
    55fb2a867c34:	jnz JIT$$exception_handler
    55fb2a867c3a:	mov $0x55fb237d2100, %r15
    55fb2a867c44:	mov %r15, (%r14)
    55fb2a867c47:	mov %r14, %rdi
    55fb2a867c4a:	call 0x55fb17986900
    55fb2a867c4f:	mov $EG(exception), %rcx
    55fb2a867c59:	cmp $0x0, (%rcx)
    55fb2a867c5d:	jnz JIT$$exception_handler
    55fb2a867c63:	mov 0x8(%r14), %r15
    55fb2a867c67:	mov 0x50(%r14), %rdx
    55fb2a867c6b:	mov %rdx, 0x50(%r15)
    55fb2a867c6f:	mov 0x58(%r14), %eax
    55fb2a867c73:	mov %eax, 0x58(%r15)
    55fb2a867c77:	add $0x1, (%rdx)
    55fb2a867c7a:	mov $0x55fb237d2140, %rax
    55fb2a867c84:	mov %rax, (%r14)
    55fb2a867c87:	mov $0x0, 0x8(%r14)
    55fb2a867c8f:	mov %r14, 0x30(%r15)
    55fb2a867c93:	mov $EG(current_execute_data), %rcx
    55fb2a867c9d:	mov %r15, (%rcx)
    55fb2a867ca0:	mov %rsp, %rsi
    55fb2a867ca3:	mov $0x1, 0x8(%rsi)
    55fb2a867caa:	mov %r15, %rdi
    55fb2a867cad:	call 0x55fb179ea870
    55fb2a867cb2:	mov $EG(current_execute_data), %rax
    55fb2a867cbc:	mov %r14, (%rax)
    55fb2a867cbf:	test $0x1, 0x59(%r15)
	jnz .L79
.L25:
    55fb2a867cca:	test $0x20, 0x2a(%r15)
	jnz .L80
.L26:
    55fb2a867cd5:	test $0x4, 0x2a(%r15)
	jnz .L83
    55fb2a867ce0:	mov $EG(vm_stack_top), %rax
    55fb2a867cea:	mov %r15, (%rax)
.L27:
    55fb2a867ced:	test $0x1, 0x9(%rsp)
	jnz .L84
.L28:
    55fb2a867cf8:	mov $EG(exception), %rax
    55fb2a867d02:	cmp $0x0, (%rax)
    55fb2a867d06:	jnz JIT$$icall_throw
    55fb2a867d0c:	mov $EG(vm_interrupt), %rax
    55fb2a867d16:	cmp $0x0, (%rax)
    55fb2a867d19:	jnz jit$$trace_exit_32
    55fb2a867d1f:	mov 0x30(%r14), %rax
    55fb2a867d23:	mov $EG(current_execute_data), %rdx
    55fb2a867d2d:	mov %rax, (%rdx)
    55fb2a867d30:	mov 0x50(%r14), %rdi
    55fb2a867d34:	sub $0x1, (%rdi)
	jnz .L29
    55fb2a867d39:	call zend_objects_store_del
	jmp .L30
.L29:
    55fb2a867d40:	test $0xfffffc10, 0x4(%rdi)
	jnz .L30
    55fb2a867d49:	call gc_possible_root
.L30:
    55fb2a867d4e:	mov $EG(vm_stack_top), %rax
    55fb2a867d58:	mov %r14, (%rax)
    55fb2a867d5b:	mov 0x30(%r14), %r14
    55fb2a867d5f:	mov $EG(exception), %rax
    55fb2a867d69:	cmp $0x0, (%rax)
    55fb2a867d6d:	jnz JIT$$leave_throw
    55fb2a867d73:	mov 0x20(%r14), %rdi
    55fb2a867d77:	mov 0x100(%rdi), %edx
    55fb2a867d7d:	test %dl, %dl
    55fb2a867d7f:	jz jit$$trace_exit_33
    55fb2a867d85:	mov 0xf8(%rdi), %rcx
    55fb2a867d8c:	test %dh, %dh
	jz .L32
    55fb2a867d90:	cmp $0xa, %dl
	jnz .L31
    55fb2a867d95:	mov 0x10(%rcx), %edx
    55fb2a867d98:	mov 0x8(%rcx), %rcx
    55fb2a867d9c:	test %dh, %dh
	jz .L32
.L31:
    55fb2a867da0:	add $0x1, (%rcx)
.L32:
    55fb2a867da3:	mov %rcx, 0x60(%r14)
    55fb2a867da7:	mov %edx, 0x68(%r14)
    55fb2a867dab:	mov 0x60(%r14), %rdi
    55fb2a867daf:	mov %rdi, (%rsp)
    55fb2a867db3:	mov 0x40(%r14), %rax
    55fb2a867db7:	mov 0xb8(%rax), %rdx
    55fb2a867dbe:	cmp 0x10(%rdi), %rdx
	jnz .L86
    55fb2a867dc8:	mov 0xc0(%rax), %rax
.L33:
    55fb2a867dcf:	mov $0x55fb1a4eca30, %rcx
    55fb2a867dd9:	cmp %rcx, %rax
    55fb2a867ddc:	jnz jit$$trace_exit_34
    55fb2a867de2:	mov $EG(vm_stack_top), %r15
    55fb2a867dec:	mov (%r15), %r15
    55fb2a867def:	mov $EG(vm_stack_end), %rdx
    55fb2a867df9:	mov (%rdx), %rdx
    55fb2a867dfc:	sub %r15, %rdx
    55fb2a867dff:	cmp $0x50, %rdx
    55fb2a867e03:	jb jit$$trace_exit_35
    55fb2a867e09:	mov $EG(vm_stack_top), %rdx
    55fb2a867e13:	add $0x50, (%rdx)
    55fb2a867e17:	mov %rax, 0x18(%r15)
    55fb2a867e1b:	mov (%rsp), %rcx
    55fb2a867e1f:	mov %rcx, 0x20(%r15)
    55fb2a867e23:	mov $0x200308, 0x28(%r15)
    55fb2a867e2b:	mov $0x0, 0x2c(%r15)
    55fb2a867e33:	mov $0x55fb237d1a10, %rax
    55fb2a867e3d:	mov %rax, (%r14)
    55fb2a867e40:	mov %r14, 0x30(%r15)
    55fb2a867e44:	mov $EG(current_execute_data), %rcx
    55fb2a867e4e:	mov %r15, (%rcx)
    55fb2a867e51:	lea 0x60(%r14), %rsi
    55fb2a867e55:	mov $0x1, 0x8(%rsi)
    55fb2a867e5c:	mov %r15, %rdi
    55fb2a867e5f:	call 0x55fb177f5320
    55fb2a867e64:	mov $EG(current_execute_data), %rax
    55fb2a867e6e:	mov %r14, (%rax)
    55fb2a867e71:	test $0x20, 0x2a(%r15)
	jnz .L87
.L34:
    55fb2a867e7c:	mov $EG(vm_stack_top), %rax
    55fb2a867e86:	mov %r15, (%rax)
    55fb2a867e89:	mov $EG(exception), %rax
    55fb2a867e93:	cmp $0x0, (%rax)
    55fb2a867e97:	jnz JIT$$icall_throw
    55fb2a867e9d:	mov $EG(vm_interrupt), %rax
    55fb2a867ea7:	cmp $0x0, (%rax)
    55fb2a867eaa:	jnz jit$$trace_exit_36
    55fb2a867eb0:	cmp $0x2, 0x68(%r14)
    55fb2a867eb5:	jnz jit$$trace_exit_37
    55fb2a867ebb:	mov 0x20(%r14), %rdi
    55fb2a867ebf:	mov 0x50(%rdi), %edx
    55fb2a867ec2:	test %dl, %dl
    55fb2a867ec4:	jz jit$$trace_exit_38
    55fb2a867eca:	mov 0x48(%rdi), %rcx
    55fb2a867ece:	test %dh, %dh
	jz .L36
    55fb2a867ed2:	cmp $0xa, %dl
	jnz .L35
    55fb2a867ed7:	mov 0x10(%rcx), %edx
    55fb2a867eda:	mov 0x8(%rcx), %rcx
    55fb2a867ede:	test %dh, %dh
	jz .L36
.L35:
    55fb2a867ee2:	add $0x1, (%rcx)
.L36:
    55fb2a867ee5:	mov %rcx, 0x60(%r14)
    55fb2a867ee9:	mov %edx, 0x68(%r14)
    55fb2a867eed:	mov 0x60(%r14), %rdi
    55fb2a867ef1:	mov %rdi, (%rsp)
    55fb2a867ef5:	mov 0x40(%r14), %rax
    55fb2a867ef9:	mov 0x20(%rax), %rdx
    55fb2a867efd:	cmp 0x10(%rdi), %rdx
	jnz .L90
    55fb2a867f07:	mov 0x28(%rax), %rax
.L37:
    55fb2a867f0b:	mov $0x55fb1a447520, %rcx
    55fb2a867f15:	cmp %rcx, %rax
    55fb2a867f18:	jnz jit$$trace_exit_39
    55fb2a867f1e:	mov $EG(vm_stack_top), %r15
    55fb2a867f28:	mov (%r15), %r15
    55fb2a867f2b:	mov $EG(vm_stack_end), %rdx
    55fb2a867f35:	mov (%rdx), %rdx
    55fb2a867f38:	sub %r15, %rdx
    55fb2a867f3b:	cmp $0x50, %rdx
    55fb2a867f3f:	jb jit$$trace_exit_40
    55fb2a867f45:	mov $EG(vm_stack_top), %rdx
    55fb2a867f4f:	add $0x50, (%rdx)
    55fb2a867f53:	mov %rax, 0x18(%r15)
    55fb2a867f57:	mov (%rsp), %rcx
    55fb2a867f5b:	mov %rcx, 0x20(%r15)
    55fb2a867f5f:	mov $0x200308, 0x28(%r15)
    55fb2a867f67:	mov $0x0, 0x2c(%r15)
    55fb2a867f6f:	mov $0x55fb237d1730, %rax
    55fb2a867f79:	mov %rax, (%r14)
    55fb2a867f7c:	mov %r14, 0x30(%r15)
    55fb2a867f80:	mov $EG(current_execute_data), %rcx
    55fb2a867f8a:	mov %r15, (%rcx)
    55fb2a867f8d:	lea 0x60(%r14), %rsi
    55fb2a867f91:	mov $0x1, 0x8(%rsi)
    55fb2a867f98:	mov %r15, %rdi
    55fb2a867f9b:	call 0x55fb179e9e40
    55fb2a867fa0:	mov $EG(current_execute_data), %rax
    55fb2a867faa:	mov %r14, (%rax)
    55fb2a867fad:	test $0x20, 0x2a(%r15)
	jnz .L91
.L38:
    55fb2a867fb8:	mov $EG(vm_stack_top), %rax
    55fb2a867fc2:	mov %r15, (%rax)
    55fb2a867fc5:	mov $EG(exception), %rax
    55fb2a867fcf:	cmp $0x0, (%rax)
    55fb2a867fd3:	jnz JIT$$icall_throw
    55fb2a867fd9:	mov $EG(vm_interrupt), %rax
    55fb2a867fe3:	cmp $0x0, (%rax)
    55fb2a867fe6:	jnz jit$$trace_exit_41
    55fb2a867fec:	cmp $0x3, 0x68(%r14)
    55fb2a867ff1:	jnz jit$$trace_exit_42
    55fb2a867ff7:	mov 0x20(%r14), %rdi
    55fb2a867ffb:	mov 0x50(%rdi), %edx
    55fb2a867ffe:	test %dl, %dl
    55fb2a868000:	jz jit$$trace_exit_43
    55fb2a868006:	mov 0x48(%rdi), %rcx
    55fb2a86800a:	test %dh, %dh
	jz .L40
    55fb2a86800e:	cmp $0xa, %dl
	jnz .L39
    55fb2a868013:	mov 0x10(%rcx), %edx
    55fb2a868016:	mov 0x8(%rcx), %rcx
    55fb2a86801a:	test %dh, %dh
	jz .L40
.L39:
    55fb2a86801e:	add $0x1, (%rcx)
.L40:
    55fb2a868021:	mov %rcx, 0x60(%r14)
    55fb2a868025:	mov %edx, 0x68(%r14)
    55fb2a868029:	mov 0x60(%r14), %rdi
    55fb2a86802d:	mov %rdi, (%rsp)
    55fb2a868031:	mov 0x40(%r14), %rax
    55fb2a868035:	mov 0x30(%rax), %rdx
    55fb2a868039:	cmp 0x10(%rdi), %rdx
	jnz .L94
    55fb2a868043:	mov 0x38(%rax), %rax
.L41:
    55fb2a868047:	mov $0x55fb1a447300, %rcx
    55fb2a868051:	cmp %rcx, %rax
    55fb2a868054:	jnz jit$$trace_exit_44
    55fb2a86805a:	mov $EG(vm_stack_top), %r15
    55fb2a868064:	mov (%r15), %r15
    55fb2a868067:	mov $EG(vm_stack_end), %rdx
    55fb2a868071:	mov (%rdx), %rdx
    55fb2a868074:	sub %r15, %rdx
    55fb2a868077:	cmp $0x50, %rdx
    55fb2a86807b:	jb jit$$trace_exit_45
    55fb2a868081:	mov $EG(vm_stack_top), %rdx
    55fb2a86808b:	add $0x50, (%rdx)
    55fb2a86808f:	mov %rax, 0x18(%r15)
    55fb2a868093:	mov (%rsp), %rcx
    55fb2a868097:	mov %rcx, 0x20(%r15)
    55fb2a86809b:	mov $0x200308, 0x28(%r15)
    55fb2a8680a3:	mov $0x0, 0x2c(%r15)
    55fb2a8680ab:	mov $0x55fb237d17b0, %rax
    55fb2a8680b5:	mov %rax, (%r14)
    55fb2a8680b8:	mov %r14, 0x30(%r15)
    55fb2a8680bc:	mov $EG(current_execute_data), %rcx
    55fb2a8680c6:	mov %r15, (%rcx)
    55fb2a8680c9:	lea 0x70(%r14), %rsi
    55fb2a8680cd:	mov $0x1, 0x8(%rsi)
    55fb2a8680d4:	mov %r15, %rdi
    55fb2a8680d7:	call 0x55fb179ea9a0
    55fb2a8680dc:	mov $EG(current_execute_data), %rax
    55fb2a8680e6:	mov %r14, (%rax)
    55fb2a8680e9:	test $0x20, 0x2a(%r15)
	jnz .L95
.L42:
    55fb2a8680f4:	mov $EG(vm_stack_top), %rax
    55fb2a8680fe:	mov %r15, (%rax)
    55fb2a868101:	mov $EG(exception), %rax
    55fb2a86810b:	cmp $0x0, (%rax)
    55fb2a86810f:	jnz JIT$$icall_throw
    55fb2a868115:	mov $EG(vm_interrupt), %rax
    55fb2a86811f:	cmp $0x0, (%rax)
    55fb2a868122:	jnz jit$$trace_exit_46
    55fb2a868128:	cmp $0x8, 0x78(%r14)
    55fb2a86812d:	jnz jit$$trace_exit_47
    55fb2a868133:	mov 0x70(%r14), %rax
    55fb2a868137:	mov %rax, 0x60(%r14)
    55fb2a86813b:	mov 0x78(%r14), %edx
    55fb2a86813f:	mov %edx, 0x68(%r14)
    55fb2a868143:	mov 0x50(%r14), %rdi
    55fb2a868147:	mov 0x60(%r14), %rax
    55fb2a86814b:	mov %rax, 0x50(%r14)
    55fb2a86814f:	mov 0x68(%r14), %edx
    55fb2a868153:	mov %edx, 0x58(%r14)
    55fb2a868157:	sub $0x1, (%rdi)
	jnz .L43
    55fb2a86815c:	mov $0x55fb237d1890, %rax
    55fb2a868166:	mov %rax, (%r14)
    55fb2a868169:	call zend_objects_store_del
    55fb2a86816e:	mov $EG(exception), %rax
    55fb2a868178:	cmp $0x0, (%rax)
	jz .L44
    55fb2a86817e:	jmp JIT$$exception_handler
.L43:
    55fb2a868183:	test $0xfffffc10, 0x4(%rdi)
	jnz .L44
    55fb2a86818c:	call gc_possible_root
.L44:
    55fb2a868191:	mov 0x20(%r14), %rdi
    55fb2a868195:	mov 0xf0(%rdi), %edx
    55fb2a86819b:	test %dl, %dl
    55fb2a86819d:	jz jit$$trace_exit_20
    55fb2a8681a3:	mov 0xe8(%rdi), %rcx
    55fb2a8681aa:	test %dh, %dh
	jz .L46
    55fb2a8681ae:	cmp $0xa, %dl
	jnz .L45
    55fb2a8681b3:	mov 0x10(%rcx), %edx
    55fb2a8681b6:	mov 0x8(%rcx), %rcx
    55fb2a8681ba:	test %dh, %dh
	jz .L46
.L45:
    55fb2a8681be:	add $0x1, (%rcx)
.L46:
    55fb2a8681c1:	mov %rcx, 0x70(%r14)
    55fb2a8681c5:	mov %edx, 0x78(%r14)
    55fb2a8681c9:	lea 0x70(%r14), %rsi
    55fb2a8681cd:	lea 0x50(%r14), %rdi
    55fb2a8681d1:	call zend_is_identical
    55fb2a8681d6:	mov %rax, (%rsp)
    55fb2a8681da:	mov 0x70(%r14), %rdi
    55fb2a8681de:	sub $0x1, (%rdi)
    55fb2a8681e1:	mov (%rsp), %rax
    55fb2a8681e5:	test %al, %al
    55fb2a8681e7:	jz jit$$trace_exit_21
    55fb2a8681ed:	mov 0x20(%r14), %rdi
    55fb2a8681f1:	cmp $0x1, 0xb0(%rdi)
    55fb2a8681f8:	jnz jit$$trace_exit_22
    55fb2a8681fe:	mov $0x1, 0x68(%r14)
    55fb2a868206:	mov 0x20(%r14), %rdi
    55fb2a86820a:	mov 0x100(%rdi), %edx
    55fb2a868210:	test %dl, %dl
    55fb2a868212:	jz jit$$trace_exit_48
    55fb2a868218:	mov 0xf8(%rdi), %rcx
    55fb2a86821f:	test %dh, %dh
	jz .L48
    55fb2a868223:	cmp $0xa, %dl
	jnz .L47
    55fb2a868228:	mov 0x10(%rcx), %edx
    55fb2a86822b:	mov 0x8(%rcx), %rcx
    55fb2a86822f:	test %dh, %dh
	jz .L48
.L47:
    55fb2a868233:	add $0x1, (%rcx)
.L48:
    55fb2a868236:	mov %rcx, 0x60(%r14)
    55fb2a86823a:	mov %edx, 0x68(%r14)
    55fb2a86823e:	mov 0x60(%r14), %rdi
    55fb2a868242:	mov %rdi, (%rsp)
    55fb2a868246:	mov 0x40(%r14), %rax
    55fb2a86824a:	mov 0xb8(%rax), %rdx
    55fb2a868251:	cmp 0x10(%rdi), %rdx
	jnz .L98
    55fb2a86825b:	mov 0xc0(%rax), %rax
.L49:
    55fb2a868262:	mov $0x55fb1a4eca30, %rcx
    55fb2a86826c:	cmp %rcx, %rax
    55fb2a86826f:	jnz jit$$trace_exit_34
    55fb2a868275:	mov $EG(vm_stack_top), %r15
    55fb2a86827f:	mov (%r15), %r15
    55fb2a868282:	mov $EG(vm_stack_end), %rdx
    55fb2a86828c:	mov (%rdx), %rdx
    55fb2a86828f:	sub %r15, %rdx
    55fb2a868292:	cmp $0x50, %rdx
    55fb2a868296:	jb jit$$trace_exit_35
    55fb2a86829c:	mov $EG(vm_stack_top), %rdx
    55fb2a8682a6:	add $0x50, (%rdx)
    55fb2a8682aa:	mov %rax, 0x18(%r15)
    55fb2a8682ae:	mov (%rsp), %rcx
    55fb2a8682b2:	mov %rcx, 0x20(%r15)
    55fb2a8682b6:	mov $0x200308, 0x28(%r15)
    55fb2a8682be:	mov $0x0, 0x2c(%r15)
    55fb2a8682c6:	mov $0x55fb237d1a10, %rax
    55fb2a8682d0:	mov %rax, (%r14)
    55fb2a8682d3:	mov %r14, 0x30(%r15)
    55fb2a8682d7:	mov $EG(current_execute_data), %rcx
    55fb2a8682e1:	mov %r15, (%rcx)
    55fb2a8682e4:	lea 0x60(%r14), %rsi
    55fb2a8682e8:	mov $0x1, 0x8(%rsi)
    55fb2a8682ef:	mov %r15, %rdi
    55fb2a8682f2:	call 0x55fb177f5320
    55fb2a8682f7:	mov $EG(current_execute_data), %rax
    55fb2a868301:	mov %r14, (%rax)
    55fb2a868304:	test $0x20, 0x2a(%r15)
	jnz .L99
.L50:
    55fb2a86830f:	mov $EG(vm_stack_top), %rax
    55fb2a868319:	mov %r15, (%rax)
    55fb2a86831c:	mov $EG(exception), %rax
    55fb2a868326:	cmp $0x0, (%rax)
    55fb2a86832a:	jnz JIT$$icall_throw
    55fb2a868330:	mov $EG(vm_interrupt), %rax
    55fb2a86833a:	cmp $0x0, (%rax)
    55fb2a86833d:	jnz jit$$trace_exit_36
    55fb2a868343:	cmp $0x3, 0x68(%r14)
    55fb2a868348:	jnz jit$$trace_exit_37
    55fb2a86834e:	mov 0x20(%r14), %rdi
    55fb2a868352:	mov 0x110(%rdi), %edx
    55fb2a868358:	test %dl, %dl
    55fb2a86835a:	jz jit$$trace_exit_49
    55fb2a868360:	mov 0x108(%rdi), %rcx
    55fb2a868367:	test %dh, %dh
	jz .L52
    55fb2a86836b:	cmp $0xa, %dl
	jnz .L51
    55fb2a868370:	mov 0x10(%rcx), %edx
    55fb2a868373:	mov 0x8(%rcx), %rcx
    55fb2a868377:	test %dh, %dh
	jz .L52
.L51:
    55fb2a86837b:	add $0x1, (%rcx)
.L52:
    55fb2a86837e:	mov %rcx, 0x60(%r14)
    55fb2a868382:	mov %edx, 0x68(%r14)
    55fb2a868386:	mov 0x60(%r14), %rdi
    55fb2a86838a:	mov %rdi, (%rsp)
    55fb2a86838e:	mov 0x40(%r14), %rax
    55fb2a868392:	mov 0xe0(%rax), %rdx
    55fb2a868399:	cmp 0x10(%rdi), %rdx
	jnz .L102
    55fb2a8683a3:	mov 0xe8(%rax), %rax
.L53:
    55fb2a8683aa:	mov $0x55fb1a4eca30, %rcx
    55fb2a8683b4:	cmp %rcx, %rax
    55fb2a8683b7:	jnz jit$$trace_exit_50
    55fb2a8683bd:	mov $EG(vm_stack_top), %r15
    55fb2a8683c7:	mov (%r15), %r15
    55fb2a8683ca:	mov $EG(vm_stack_end), %rdx
    55fb2a8683d4:	mov (%rdx), %rdx
    55fb2a8683d7:	sub %r15, %rdx
    55fb2a8683da:	cmp $0x50, %rdx
    55fb2a8683de:	jb jit$$trace_exit_51
    55fb2a8683e4:	mov $EG(vm_stack_top), %rdx
    55fb2a8683ee:	add $0x50, (%rdx)
    55fb2a8683f2:	mov %rax, 0x18(%r15)
    55fb2a8683f6:	mov (%rsp), %rcx
    55fb2a8683fa:	mov %rcx, 0x20(%r15)
    55fb2a8683fe:	mov $0x200308, 0x28(%r15)
    55fb2a868406:	mov $0x0, 0x2c(%r15)
    55fb2a86840e:	mov $0x55fb237d1a90, %rax
    55fb2a868418:	mov %rax, (%r14)
    55fb2a86841b:	mov %r14, 0x30(%r15)
    55fb2a86841f:	mov $EG(current_execute_data), %rcx
    55fb2a868429:	mov %r15, (%rcx)
    55fb2a86842c:	lea 0x60(%r14), %rsi
    55fb2a868430:	mov $0x1, 0x8(%rsi)
    55fb2a868437:	mov %r15, %rdi
    55fb2a86843a:	call 0x55fb177f5320
    55fb2a86843f:	mov $EG(current_execute_data), %rax
    55fb2a868449:	mov %r14, (%rax)
    55fb2a86844c:	test $0x20, 0x2a(%r15)
	jnz .L103
.L54:
    55fb2a868457:	mov $EG(vm_stack_top), %rax
    55fb2a868461:	mov %r15, (%rax)
    55fb2a868464:	mov $EG(exception), %rax
    55fb2a86846e:	cmp $0x0, (%rax)
    55fb2a868472:	jnz JIT$$icall_throw
    55fb2a868478:	mov $EG(vm_interrupt), %rax
    55fb2a868482:	cmp $0x0, (%rax)
    55fb2a868485:	jnz jit$$trace_exit_52
    55fb2a86848b:	cmp $0x3, 0x68(%r14)
    55fb2a868490:	jnz jit$$trace_exit_53
    55fb2a868496:	mov 0x10(%r14), %rcx
    55fb2a86849a:	test %rcx, %rcx
	jz .L55
    55fb2a86849f:	mov $0x1, 0x8(%rcx)
.L55:
    55fb2a8684a6:	mov 0x30(%r14), %rax
    55fb2a8684aa:	mov $EG(current_execute_data), %rdx
    55fb2a8684b4:	mov %rax, (%rdx)
    55fb2a8684b7:	mov 0x50(%r14), %rdi
    55fb2a8684bb:	sub $0x1, (%rdi)
	jnz .L56
    55fb2a8684c0:	call zend_objects_store_del
	jmp .L57
.L56:
    55fb2a8684c7:	test $0xfffffc10, 0x4(%rdi)
	jnz .L57
    55fb2a8684d0:	call gc_possible_root
.L57:
    55fb2a8684d5:	mov 0x28(%r14), %edi
    55fb2a8684d9:	test $0x89e0000, %edi
    55fb2a8684df:	jnz JIT$$leave_function
    55fb2a8684e5:	test $0x200000, %edi
	jz .L59
    55fb2a8684ed:	mov 0x20(%r14), %rdi
    55fb2a8684f1:	sub $0x1, (%rdi)
	jnz .L58
    55fb2a8684f6:	call zend_objects_store_del
	jmp .L59
.L58:
    55fb2a8684fd:	test $0xfffffc10, 0x4(%rdi)
	jnz .L59
    55fb2a868506:	call gc_possible_root
.L59:
    55fb2a86850b:	mov $EG(vm_stack_top), %rax
    55fb2a868515:	mov %r14, (%rax)
    55fb2a868518:	mov 0x30(%r14), %r14
    55fb2a86851c:	add $0x20, (%r14)
    55fb2a868520:	mov $EG(exception), %rax
    55fb2a86852a:	cmp $0x0, (%rax)
    55fb2a86852e:	jnz JIT$$leave_throw
    55fb2a868534:	mov 0x18(%rsp), %r14
    55fb2a868539:	mov 0x20(%rsp), %r15
    55fb2a86853e:	add $0x28, %rsp
    55fb2a868542:	mov $0x2, %rax
    55fb2a868549:	ret 
.L60:
    55fb2a86854a:	mov $0x55fb237d1690, %rsi
    55fb2a868554:	lea (%rsp), %rdx
    55fb2a868558:	mov $0x55fb237d19f0, %rax
    55fb2a868562:	mov %rax, (%r14)
    55fb2a868565:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a86856f:	call *%rax
    55fb2a868571:	test %rax, %rax
	jnz .L3
    55fb2a86857a:	jmp JIT$$exception_handler
.L61:
    55fb2a86857f:	mov 0x20(%r15), %rdi
    55fb2a868583:	sub $0x1, (%rdi)
	jnz .L62
    55fb2a868588:	call zend_objects_store_del
	jmp .L4
.L62:
    55fb2a868592:	test $0xfffffc10, 0x4(%rdi)
	jnz .L63
    55fb2a86859b:	call gc_possible_root
.L63:
	jmp .L4
.L64:
    55fb2a8685a5:	mov $0x55fb237d1690, %rsi
    55fb2a8685af:	lea (%rsp), %rdx
    55fb2a8685b3:	mov $0x55fb237d1a70, %rax
    55fb2a8685bd:	mov %rax, (%r14)
    55fb2a8685c0:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a8685ca:	call *%rax
    55fb2a8685cc:	test %rax, %rax
	jnz .L7
    55fb2a8685d5:	jmp JIT$$exception_handler
.L65:
    55fb2a8685da:	mov 0x20(%r15), %rdi
    55fb2a8685de:	sub $0x1, (%rdi)
	jnz .L66
    55fb2a8685e3:	call zend_objects_store_del
	jmp .L8
.L66:
    55fb2a8685ed:	test $0xfffffc10, 0x4(%rdi)
	jnz .L67
    55fb2a8685f6:	call gc_possible_root
.L67:
	jmp .L8
.L68:
    55fb2a868600:	mov $0x55fb237d15c0, %rsi
    55fb2a86860a:	lea (%rsp), %rdx
    55fb2a86860e:	mov $0x55fb237d1710, %rax
    55fb2a868618:	mov %rax, (%r14)
    55fb2a86861b:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a868625:	call *%rax
    55fb2a868627:	test %rax, %rax
	jnz .L11
    55fb2a868630:	jmp JIT$$exception_handler
.L69:
    55fb2a868635:	mov 0x20(%r15), %rdi
    55fb2a868639:	sub $0x1, (%rdi)
	jnz .L70
    55fb2a86863e:	call zend_objects_store_del
	jmp .L12
.L70:
    55fb2a868648:	test $0xfffffc10, 0x4(%rdi)
	jnz .L71
    55fb2a868651:	call gc_possible_root
.L71:
	jmp .L12
.L72:
    55fb2a86865b:	mov $0x55fb237d15e0, %rsi
    55fb2a868665:	lea (%rsp), %rdx
    55fb2a868669:	mov $0x55fb237d1790, %rax
    55fb2a868673:	mov %rax, (%r14)
    55fb2a868676:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a868680:	call *%rax
    55fb2a868682:	test %rax, %rax
	jnz .L15
    55fb2a86868b:	jmp JIT$$exception_handler
.L73:
    55fb2a868690:	mov 0x20(%r15), %rdi
    55fb2a868694:	sub $0x1, (%rdi)
	jnz .L74
    55fb2a868699:	call zend_objects_store_del
	jmp .L16
.L74:
    55fb2a8686a3:	test $0xfffffc10, 0x4(%rdi)
	jnz .L75
    55fb2a8686ac:	call gc_possible_root
.L75:
	jmp .L16
.L76:
    55fb2a8686b6:	mov $0x55fb237d1660, %rsi
    55fb2a8686c0:	lea (%rsp), %rdx
    55fb2a8686c4:	mov $0x55fb237d1990, %rax
    55fb2a8686ce:	mov %rax, (%r14)
    55fb2a8686d1:	mov $zend_jit_find_method_helper, %rax
    55fb2a8686db:	call *%rax
    55fb2a8686dd:	test %rax, %rax
	jnz .L20
    55fb2a8686e6:	jmp JIT$$exception_handler
.L77:
    55fb2a8686eb:	mov 0x70(%r14), %rdi
    55fb2a8686ef:	sub $0x1, (%rdi)
	jmp .L23
.L78:
    55fb2a8686f7:	mov 0x50(%r15), %rdi
    55fb2a8686fb:	sub $0x1, (%rdi)
	jnz .L24
    55fb2a868704:	mov $0x55fb237d2080, %rax
    55fb2a86870e:	mov %rax, (%r14)
    55fb2a868711:	call rc_dtor_func
	jmp .L24
.L79:
    55fb2a86871b:	mov 0x50(%r15), %rdi
    55fb2a86871f:	sub $0x1, (%rdi)
	jnz .L25
    55fb2a868728:	mov $0x55fb237d2140, %rax
    55fb2a868732:	mov %rax, (%r14)
    55fb2a868735:	call rc_dtor_func
	jmp .L25
.L80:
    55fb2a86873f:	mov 0x20(%r15), %rdi
    55fb2a868743:	sub $0x1, (%rdi)
	jnz .L81
    55fb2a868748:	call zend_objects_store_del
	jmp .L26
.L81:
    55fb2a868752:	test $0xfffffc10, 0x4(%rdi)
	jnz .L82
    55fb2a86875b:	call gc_possible_root
.L82:
	jmp .L26
.L83:
    55fb2a868765:	mov %r15, %rdi
    55fb2a868768:	mov $zend_jit_free_call_frame, %rax
    55fb2a868772:	call *%rax
	jmp .L27
.L84:
    55fb2a868779:	mov (%rsp), %rdi
    55fb2a86877d:	sub $0x1, (%rdi)
	jnz .L85
    55fb2a868782:	mov $0x55fb237d2140, %rax
    55fb2a86878c:	mov %rax, (%r14)
    55fb2a86878f:	call rc_dtor_func
	jmp .L28
.L85:
    55fb2a868799:	test $0xfffffc10, 0x4(%rdi)
	jnz .L28
    55fb2a8687a6:	call gc_possible_root
	jmp .L28
.L86:
    55fb2a8687b0:	mov $0x55fb237d1690, %rsi
    55fb2a8687ba:	lea (%rsp), %rdx
    55fb2a8687be:	mov $0x55fb237d19f0, %rax
    55fb2a8687c8:	mov %rax, (%r14)
    55fb2a8687cb:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a8687d5:	call *%rax
    55fb2a8687d7:	test %rax, %rax
	jnz .L33
    55fb2a8687e0:	jmp JIT$$exception_handler
.L87:
    55fb2a8687e5:	mov 0x20(%r15), %rdi
    55fb2a8687e9:	sub $0x1, (%rdi)
	jnz .L88
    55fb2a8687ee:	call zend_objects_store_del
	jmp .L34
.L88:
    55fb2a8687f8:	test $0xfffffc10, 0x4(%rdi)
	jnz .L89
    55fb2a868801:	call gc_possible_root
.L89:
	jmp .L34
.L90:
    55fb2a86880b:	mov $0x55fb237d15c0, %rsi
    55fb2a868815:	lea (%rsp), %rdx
    55fb2a868819:	mov $0x55fb237d1710, %rax
    55fb2a868823:	mov %rax, (%r14)
    55fb2a868826:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a868830:	call *%rax
    55fb2a868832:	test %rax, %rax
	jnz .L37
    55fb2a86883b:	jmp JIT$$exception_handler
.L91:
    55fb2a868840:	mov 0x20(%r15), %rdi
    55fb2a868844:	sub $0x1, (%rdi)
	jnz .L92
    55fb2a868849:	call zend_objects_store_del
	jmp .L38
.L92:
    55fb2a868853:	test $0xfffffc10, 0x4(%rdi)
	jnz .L93
    55fb2a86885c:	call gc_possible_root
.L93:
	jmp .L38
.L94:
    55fb2a868866:	mov $0x55fb237d15e0, %rsi
    55fb2a868870:	lea (%rsp), %rdx
    55fb2a868874:	mov $0x55fb237d1790, %rax
    55fb2a86887e:	mov %rax, (%r14)
    55fb2a868881:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a86888b:	call *%rax
    55fb2a86888d:	test %rax, %rax
	jnz .L41
    55fb2a868896:	jmp JIT$$exception_handler
.L95:
    55fb2a86889b:	mov 0x20(%r15), %rdi
    55fb2a86889f:	sub $0x1, (%rdi)
	jnz .L96
    55fb2a8688a4:	call zend_objects_store_del
	jmp .L42
.L96:
    55fb2a8688ae:	test $0xfffffc10, 0x4(%rdi)
	jnz .L97
    55fb2a8688b7:	call gc_possible_root
.L97:
	jmp .L42
.L98:
    55fb2a8688c1:	mov $0x55fb237d1690, %rsi
    55fb2a8688cb:	lea (%rsp), %rdx
    55fb2a8688cf:	mov $0x55fb237d19f0, %rax
    55fb2a8688d9:	mov %rax, (%r14)
    55fb2a8688dc:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a8688e6:	call *%rax
    55fb2a8688e8:	test %rax, %rax
	jnz .L49
    55fb2a8688f1:	jmp JIT$$exception_handler
.L99:
    55fb2a8688f6:	mov 0x20(%r15), %rdi
    55fb2a8688fa:	sub $0x1, (%rdi)
	jnz .L100
    55fb2a8688ff:	call zend_objects_store_del
	jmp .L50
.L100:
    55fb2a868909:	test $0xfffffc10, 0x4(%rdi)
	jnz .L101
    55fb2a868912:	call gc_possible_root
.L101:
	jmp .L50
.L102:
    55fb2a86891c:	mov $0x55fb237d1690, %rsi
    55fb2a868926:	lea (%rsp), %rdx
    55fb2a86892a:	mov $0x55fb237d1a70, %rax
    55fb2a868934:	mov %rax, (%r14)
    55fb2a868937:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a868941:	call *%rax
    55fb2a868943:	test %rax, %rax
	jnz .L53
    55fb2a86894c:	jmp JIT$$exception_handler
.L103:
    55fb2a868951:	mov 0x20(%r15), %rdi
    55fb2a868955:	sub $0x1, (%rdi)
	jnz .L104
    55fb2a86895a:	call zend_objects_store_del
	jmp .L54
.L104:
    55fb2a868964:	test $0xfffffc10, 0x4(%rdi)
	jnz .L105
    55fb2a86896d:	call gc_possible_root
.L105:
	jmp .L54

---- TRACE 309 exit info
     exit_0: 0024/0000/1/VM CV0($yielded):undef
     exit_1: 0025/0001/2/POLY CV0($yielded):undef X1:object
     exit_2: 0025/0001/2/VM CV0($yielded):undef X1:object
     exit_3: 0027/0001/2/VM CV0($yielded):undef X1:object
     exit_4: 0027/0000/1 CV0($yielded):undef
     exit_5: 0028/0003/2/VM CV0($yielded):undef X1:bool
     exit_6: 0029/0001/2/POLY CV0($yielded):undef X1:object
     exit_7: 0029/0001/2/VM CV0($yielded):undef X1:object
     exit_8: 0031/0001/2/VM CV0($yielded):undef X1:object
     exit_9: 0031/0000/1 CV0($yielded):undef
     exit_10: 0001/0005/2/VM CV0($yielded):undef X1:bool
     exit_11: 0002/0001/2/POLY CV0($yielded):undef X1:object
     exit_12: 0002/0001/2/VM CV0($yielded):undef X1:object
     exit_13: 0004/0001/2/VM CV0($yielded):undef X1:object
     exit_14: 0004/0000/1 CV0($yielded):undef
     exit_15: 0005/0003/2/VM CV0($yielded):undef X1:bool
     exit_16: 0006/0001/2/POLY CV0($yielded):undef X1:object
     exit_17: 0006/0001/2/VM CV0($yielded):undef X1:object
     exit_18: 0008/0001/2/VM CV0($yielded):undef X1:object
     exit_19: 0008/0001/2 CV0($yielded):undef X1:object
     exit_20: 0015/0007/3/VM CV0($yielded):object X1:object X2:object
     exit_21: 0018/0007/3 CV0($yielded):object X1:object X2:object
     exit_22: 0020/0010/3 CV0($yielded):object X2:object
     exit_23: 0024/0007/3 CV0($yielded):object X1:object X2:object
     exit_24: 0022/0007/3 CV0($yielded):object X1:object X2:object
     exit_25: 0022/0007/3/VM CV0($yielded):object X1:object X2:object
     exit_26: ----/0013/1 CV0($interrupt):undef
     exit_27: 0001/0000/1/VM CV0($interrupt):undef
     exit_28: 0002/0000/1/VM/CALL CV0($interrupt):undef
     exit_29: 0004/0000/1/CALL CV0($interrupt):undef
     exit_30: 0007/0003/2/VM CV0($interrupt):undef X1:bool
     exit_31: 0007/0003/2 CV0($interrupt):undef X1:bool
     exit_32: 0013/0014/2/VM CV0($interrupt):object X1:bool
     exit_33: 0024/0007/3/VM CV0($yielded):object X1:object X2:object
     exit_34: 0025/0007/3/POLY CV0($yielded):object X1:object X2:object
     exit_35: 0025/0007/3/VM CV0($yielded):object X1:object X2:object
     exit_36: 0027/0007/3/VM CV0($yielded):object X1:object X2:object
     exit_37: 0027/0010/3 CV0($yielded):object X2:object
     exit_38: 0001/0016/3/VM CV0($yielded):object X1:bool X2:object
     exit_39: 0002/0007/3/POLY CV0($yielded):object X1:object X2:object
     exit_40: 0002/0007/3/VM CV0($yielded):object X1:object X2:object
     exit_41: 0004/0007/3/VM CV0($yielded):object X1:object X2:object
     exit_42: 0004/0010/3 CV0($yielded):object X2:object
     exit_43: 0005/0019/3/VM CV0($yielded):object X1:bool X2:object
     exit_44: 0006/0007/3/POLY CV0($yielded):object X1:object X2:object
     exit_45: 0006/0007/3/VM CV0($yielded):object X1:object X2:object
     exit_46: 0008/0007/3/VM CV0($yielded):object X1:object X2:object
     exit_47: 0008/0007/2 CV0($yielded):object X1:object
     exit_48: 0024/0022/3/VM CV0($yielded):object X1:null X2:object
     exit_49: 0028/0019/3/VM CV0($yielded):object X1:bool X2:object
     exit_50: 0029/0007/3/POLY CV0($yielded):object X1:object X2:object
     exit_51: 0029/0007/3/VM CV0($yielded):object X1:object X2:object
     exit_52: 0031/0007/3/VM CV0($yielded):object X1:object X2:object
     exit_53: 0031/0010/3 CV0($yielded):object X2:object
---- TRACE 309 compiled

---- TRACE 310 start (enter) Revolt\EventLoop\Driver\UvDriver::Revolt\EventLoop\Driver\{closure}() /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Driver/UvDriver.php:69
0001 V2 = FETCH_THIS
0002 T4 = CAST (long) CV0($event) ; op1(object of class UVTimer)
0003 T3 = FETCH_OBJ_R V2 string("callbacks") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(array)
0004 T2 = FETCH_DIM_R T3 T4 ; op1(array) op2(int) val(array)
0005 CV1($callback) = FETCH_DIM_R T2 int(0) ; op1(packed array) val(object)
0006 ASSERT_CHECK 0012
0007 INIT_FCALL 2 112 string("assert")
     >init assert
0008 T2 = INSTANCEOF CV1($callback) string("Revolt\EventLoop\Internal\TimerCallback") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback)
0009 SEND_VAL T2 1 ; op1(bool)
0010 SEND_VAL string("assert($callback instanceof TimerCallback)") 2
0011 DO_ICALL
     >call assert
0012 V2 = FETCH_THIS
0013 INIT_METHOD_CALL 1 V2 string("enqueueCallback") ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
     >init Revolt\EventLoop\Internal\AbstractDriver::enqueueCallback
0014 SEND_VAR_EX CV1($callback) 1 ; op1(object of class Revolt\EventLoop\Internal\TimerCallback)
0015 DO_FCALL
     >enter Revolt\EventLoop\Internal\AbstractDriver::enqueueCallback
0000  CV0($callback) = RECV 1
0001  T1 = FETCH_OBJ_R THIS string("callbackQueue") ; val(object)
0002  INIT_METHOD_CALL 1 T1 string("enqueue") ; op1(object of class SplQueue)
      >init SplQueue::enqueue
0003  SEND_VAR_EX CV0($callback) 1 ; op1(object of class Revolt\EventLoop\Internal\TimerCallback)
0004  DO_FCALL
      >call SplQueue::enqueue
0005  ASSIGN_OBJ THIS string("idle") ; val(bool)
0006  ;OP_DATA bool(false)
0007  RETURN null
     <back Revolt\EventLoop\Driver\{closure}
0016 RETURN null
---- TRACE 310 stop (return)

Revolt\EventLoop\Driver\{closure}:
     ; (lines=17, args=1, vars=2, tmps=3, ssa_vars=12)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Driver/UvDriver.php:68-74
     ; return  [null] RANGE[0..0]
     ; #0.CV0($event) NOVAL [undef]
     ; #1.CV1($callback) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #2.CV0($event) [rc1, rcn, any] = RECV 1

BB1:
     ; recv follow entry lines=[1-6]
     ; from=(BB0)
     ; to=(BB3, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB3)
0001 #3.V2 [rcn, object] = FETCH_THIS
0002 #5.T4 [long] RANGE[MIN..MAX] = CAST (long) #2.CV0($event) [rc1, rcn, any] -> #4.CV0($event) NOVAL [rc1, rcn, any]
0003 #6.T3 [rc1, rcn, any] = FETCH_OBJ_R #3.V2 [rcn, object] string("callbacks")
0004 #7.T2 [rc1, rcn, any] = FETCH_DIM_R #6.T3 [rc1, rcn, any] #5.T4 [long] RANGE[MIN..MAX]
0005 FETCH_DIM_R #7.T2 [rc1, rcn, any] int(0) #1.CV1($callback) NOVAL [undef] -> #8.CV1($callback) [rc1, rcn, any]
0006 ASSERT_CHECK BB3

BB2:
     ; follow lines=[7-11]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
0007 INIT_FCALL 2 112 string("assert")
0008 #9.T2 [bool] = INSTANCEOF #8.CV1($callback) [rc1, rcn, any] string("Revolt\EventLoop\Internal\TimerCallback")
0009 SEND_VAL #9.T2 [bool] 1
0010 SEND_VAL string("assert($callback instanceof TimerCallback)") 2
0011 DO_ICALL

BB3:
     ; follow target lines=[12-15]
     ; from=(BB1, BB2)
     ; to=(BB4)
     ; idom=BB1
     ; level=2
     ; children=(BB4)
0012 #10.V2 [rcn, object] = FETCH_THIS
0013 INIT_METHOD_CALL 1 #10.V2 [rcn, object] string("enqueueCallback")
0014 SEND_VAR_EX #8.CV1($callback) [rc1, rcn, any] -> #11.CV1($callback) NOVAL [ref, rc1, rcn, any] 1
0015 DO_FCALL

BB4:
     ; follow exit entry lines=[16-16]
     ; from=(BB3)
     ; idom=BB3
     ; level=3
0016 RETURN null

Revolt\EventLoop\Internal\AbstractDriver::enqueueCallback:
     ; (lines=8, args=1, vars=1, tmps=1, ssa_vars=4)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/AbstractDriver.php:374-378
     ; return  [null] RANGE[0..0]
     ; #0.CV0($callback) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($callback) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow entry lines=[1-4]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #2.T1 [rcn, object (instanceof SplQueue)] = FETCH_OBJ_R THIS string("callbackQueue")
0002 INIT_METHOD_CALL 1 #2.T1 [rcn, object (instanceof SplQueue)] string("enqueue")
0003 SEND_VAR_EX #1.CV0($callback) [rc1, rcn, object] -> #3.CV0($callback) NOVAL [ref, rc1, rcn, any] 1
0004 DO_FCALL

BB2:
     ; follow exit entry lines=[5-7]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0005 ASSIGN_OBJ THIS string("idle")
0006 OP_DATA bool(false)
0007 RETURN null
---- TRACE 310 TSSA start (enter) Revolt\EventLoop\Driver\{closure}() /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Driver/UvDriver.php:69
     ;#0.CV0($event) [rc1, rcn, any]
     ;#1.CV1($callback) NOVAL [undef]
0001 #2.V2 [rcn, object] = FETCH_THIS
0002 #4.T4 [long] RANGE[MIN..MAX] = CAST (long) #0.CV0($event) [rc1, rcn, any] -> #3.CV0($event) NOVAL [rc1, rcn, any] ; op1(object of class UVTimer)
0003 #5.T3 [!rc1, rcn, !hash array of [any, ref]] = FETCH_OBJ_R #2.V2 [rcn, object] string("callbacks") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(array)
0004 #6.T2 [!rc1, rcn, !packed array [long] of [any, ref]] = FETCH_DIM_R #5.T3 [!rc1, rcn, !hash array of [any, ref]] #4.T4 [long] RANGE[MIN..MAX] ; op1(array) op2(int) val(array)
0005 FETCH_DIM_R #6.T2 [!rc1, rcn, !packed array [long] of [any, ref]] int(0) #1.CV1($callback) NOVAL [undef] -> #7.CV1($callback) [!rc1, rcn, object] ; op1(packed array) val(object)
0006 ASSERT_CHECK 0012
0007 INIT_FCALL 2 112 string("assert")
     >init assert
0008 #8.T2 [!true] = INSTANCEOF #7.CV1($callback) [!rc1, rcn, object] string("Revolt\EventLoop\Internal\TimerCallback") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback)
0009 SEND_VAL #8.T2 [!true] 1 ; op1(bool)
0010 SEND_VAL string("assert($callback instanceof TimerCallback)") 2
0011 DO_ICALL
     >call assert
0012 #9.V2 [rcn, object] = FETCH_THIS
0013 INIT_METHOD_CALL 1 #9.V2 [rcn, object] string("enqueueCallback") ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
     >init Revolt\EventLoop\Internal\AbstractDriver::enqueueCallback
0014 SEND_VAR_EX #7.CV1($callback) [!rc1, rcn, object] -> #10.CV1($callback) NOVAL [rc1, rcn, object] 1 ; op1(object of class Revolt\EventLoop\Internal\TimerCallback)
0015 DO_FCALL
     >enter Revolt\EventLoop\Internal\AbstractDriver::enqueueCallback
0000  #12.CV0($callback) [rc1, rcn, object] = RECV 1
0001  #13.T1 [rcn, object (instanceof SplQueue)] = FETCH_OBJ_R THIS string("callbackQueue") ; val(object)
0002  INIT_METHOD_CALL 1 #13.T1 [rcn, object (instanceof SplQueue)] string("enqueue") ; op1(object of class SplQueue)
      >init SplQueue::enqueue
0003  SEND_VAR_EX #12.CV0($callback) [rc1, rcn, object] -> #14.CV0($callback) NOVAL [rc1, rcn, object] 1 ; op1(object of class Revolt\EventLoop\Internal\TimerCallback)
0004  DO_FCALL
      >call SplQueue::enqueue
0005  ASSIGN_OBJ THIS string("idle") ; val(bool)
0006  ;OP_DATA bool(false)
0007  RETURN null
     <back Revolt\EventLoop\Driver\{closure}
0016 RETURN null
---- TRACE 310 TSSA stop (return)
TRACE-310$Revolt\EventLoop\Driver\{closure}$69: ; (unknown)
    55fb2a868980:	invalid 
    55fb2a868984:	sub $0x28, %rsp
    55fb2a868988:	mov %r14, 0x18(%rsp)
    55fb2a86898d:	mov %r15, 0x20(%rsp)
    55fb2a868992:	mov %rdi, %r14
    55fb2a868995:	mov $EG(jit_trace_num), %rax
    55fb2a86899f:	mov $0x136, (%rax)
    55fb2a8689a5:	cmp $0x8, 0x28(%r14)
    55fb2a8689aa:	jnz jit$$trace_exit_0
    55fb2a8689b0:	mov $0x55fb237beb10, %r15
    55fb2a8689ba:	mov %r15, (%r14)
    55fb2a8689bd:	mov %r14, %rdi
    55fb2a8689c0:	call 0x55fb17976eb0
    55fb2a8689c5:	mov $EG(exception), %rcx
    55fb2a8689cf:	cmp $0x0, (%rcx)
    55fb2a8689d3:	jnz JIT$$exception_handler
    55fb2a8689d9:	mov 0x20(%r14), %rdi
    55fb2a8689dd:	mov $0x55fb237e85b0, %rax
    55fb2a8689e7:	cmp %rax, 0x10(%rdi)
    55fb2a8689eb:	jnz jit$$trace_exit_1
    55fb2a8689f1:	mov 0x170(%rdi), %edx
    55fb2a8689f7:	cmp $0x7, %dl
    55fb2a8689fa:	jnz jit$$trace_exit_1
    55fb2a868a00:	mov 0x168(%rdi), %rcx
    55fb2a868a07:	mov %rcx, 0x80(%r14)
    55fb2a868a0e:	mov %edx, 0x88(%r14)
    55fb2a868a15:	mov 0x80(%r14), %rdi
    55fb2a868a1c:	test $0x4, 0x8(%rdi)
    55fb2a868a23:	jnz jit$$trace_exit_4
    55fb2a868a29:	mov 0x90(%r14), %rsi
    55fb2a868a30:	call zend_hash_index_find
    55fb2a868a35:	test %rax, %rax
    55fb2a868a38:	jz jit$$trace_exit_2
    55fb2a868a3e:	mov 0x8(%rax), %edx
    55fb2a868a41:	cmp $0x7, %dl
	jnz .L19
.L1:
    55fb2a868a4a:	mov (%rax), %rcx
    55fb2a868a4d:	mov %rcx, 0x70(%r14)
    55fb2a868a51:	mov %edx, 0x78(%r14)
    55fb2a868a55:	mov 0x70(%r14), %rdi
    55fb2a868a59:	test $0x4, 0x8(%rdi)
    55fb2a868a60:	jz jit$$trace_exit_7
    55fb2a868a66:	mov 0x18(%rdi), %eax
    55fb2a868a69:	test %rax, %rax
    55fb2a868a6c:	jbe jit$$trace_exit_5
    55fb2a868a72:	mov 0x10(%rdi), %rax
    55fb2a868a76:	mov 0x8(%rax), %edx
    55fb2a868a79:	cmp $0x8, %dl
	jnz .L20
.L2:
    55fb2a868a82:	mov (%rax), %rcx
    55fb2a868a85:	mov %rcx, 0x60(%r14)
    55fb2a868a89:	mov %edx, 0x68(%r14)
    55fb2a868a8d:	add $0x1, (%rcx)
    55fb2a868a90:	mov $0x55fb237beb90, %r15
    55fb2a868a9a:	mov %r15, (%r14)
    55fb2a868a9d:	mov %r14, %rdi
    55fb2a868aa0:	call 0x55fb17963350
    55fb2a868aa5:	mov $EG(exception), %rcx
    55fb2a868aaf:	cmp $0x0, (%rcx)
    55fb2a868ab3:	jnz JIT$$exception_handler
    55fb2a868ab9:	cmp $0x237bebb0, (%r14)
    55fb2a868ac0:	jnz jit$$trace_exit_8
    55fb2a868ac6:	mov $EG(vm_stack_top), %r15
    55fb2a868ad0:	mov (%r15), %r15
    55fb2a868ad3:	mov $EG(vm_stack_end), %rdx
    55fb2a868add:	mov (%rdx), %rdx
    55fb2a868ae0:	sub %r15, %rdx
    55fb2a868ae3:	cmp $0x70, %rdx
    55fb2a868ae7:	jb jit$$trace_exit_9
    55fb2a868aed:	mov $EG(vm_stack_top), %rdx
    55fb2a868af7:	add $0x70, (%rdx)
    55fb2a868afb:	mov $0x0, 0x28(%r15)
    55fb2a868b03:	mov $0x55fb1a3c3c10, %rcx
    55fb2a868b0d:	mov %rcx, 0x18(%r15)
    55fb2a868b11:	mov $0x0, 0x20(%r15)
    55fb2a868b19:	mov $0x2, 0x2c(%r15)
    55fb2a868b21:	mov $0x0, 0x30(%r15)
    55fb2a868b29:	mov %r15, 0x8(%r14)
    55fb2a868b2d:	mov $0x55fb237bebd0, %r15
    55fb2a868b37:	mov %r15, (%r14)
    55fb2a868b3a:	mov %r14, %rdi
    55fb2a868b3d:	call 0x55fb17963900
    55fb2a868b42:	mov $EG(exception), %rcx
    55fb2a868b4c:	cmp $0x0, (%rcx)
    55fb2a868b50:	jnz JIT$$exception_handler
    55fb2a868b56:	cmp $0x3, 0x78(%r14)
    55fb2a868b5b:	jnz jit$$trace_exit_10
    55fb2a868b61:	mov 0x8(%r14), %r15
    55fb2a868b65:	mov $0x3, 0x58(%r15)
    55fb2a868b6d:	mov $0x55fb1aae23d0, %rax
    55fb2a868b77:	mov %rax, 0x60(%r15)
    55fb2a868b7b:	mov $0x6, 0x68(%r15)
    55fb2a868b83:	mov $0x55fb237bec30, %rax
    55fb2a868b8d:	mov %rax, (%r14)
    55fb2a868b90:	mov $0x0, 0x8(%r14)
    55fb2a868b98:	mov %r14, 0x30(%r15)
    55fb2a868b9c:	mov $EG(current_execute_data), %rcx
    55fb2a868ba6:	mov %r15, (%rcx)
    55fb2a868ba9:	mov %rsp, %rsi
    55fb2a868bac:	mov $0x1, 0x8(%rsi)
    55fb2a868bb3:	mov %r15, %rdi
    55fb2a868bb6:	call 0x55fb178739f0
    55fb2a868bbb:	mov $EG(current_execute_data), %rax
    55fb2a868bc5:	mov %r14, (%rax)
    55fb2a868bc8:	test $0x1, 0x59(%r15)
	jnz .L21
.L3:
    55fb2a868bd3:	mov $EG(vm_stack_top), %rax
    55fb2a868bdd:	mov %r15, (%rax)
    55fb2a868be0:	mov $EG(exception), %rax
    55fb2a868bea:	cmp $0x0, (%rax)
    55fb2a868bee:	jnz JIT$$icall_throw
    55fb2a868bf4:	mov $EG(vm_interrupt), %rax
    55fb2a868bfe:	cmp $0x0, (%rax)
    55fb2a868c01:	jnz jit$$trace_exit_11
    55fb2a868c07:	mov 0x20(%r14), %rdi
    55fb2a868c0b:	mov %rdi, (%rsp)
    55fb2a868c0f:	mov 0x40(%r14), %rax
    55fb2a868c13:	mov 0x30(%rax), %rdx
    55fb2a868c17:	cmp 0x10(%rdi), %rdx
	jnz .L22
    55fb2a868c21:	mov 0x38(%rax), %rax
.L4:
    55fb2a868c25:	mov $0x55fb237e6ec8, %rcx
    55fb2a868c2f:	cmp %rcx, %rax
    55fb2a868c32:	jnz jit$$trace_exit_12
    55fb2a868c38:	mov $EG(vm_stack_top), %r15
    55fb2a868c42:	mov (%r15), %r15
    55fb2a868c45:	mov $EG(vm_stack_end), %rdx
    55fb2a868c4f:	mov (%rdx), %rdx
    55fb2a868c52:	sub %r15, %rdx
    55fb2a868c55:	cmp $0x70, %rdx
    55fb2a868c59:	jb jit$$trace_exit_13
    55fb2a868c5f:	mov $EG(vm_stack_top), %rdx
    55fb2a868c69:	add $0x70, (%rdx)
    55fb2a868c6d:	mov %rax, 0x18(%r15)
    55fb2a868c71:	mov (%rsp), %rcx
    55fb2a868c75:	mov %rcx, 0x20(%r15)
    55fb2a868c79:	mov $0x308, 0x28(%r15)
    55fb2a868c81:	mov $0x1, 0x2c(%r15)
    55fb2a868c89:	mov 0x60(%r14), %rdx
    55fb2a868c8d:	mov %rdx, 0x50(%r15)
    55fb2a868c91:	mov 0x68(%r14), %eax
    55fb2a868c95:	mov %eax, 0x58(%r15)
    55fb2a868c99:	add $0x1, (%rdx)
    55fb2a868c9c:	mov $0x55fb237becb0, %rax
    55fb2a868ca6:	mov %rax, (%r14)
    55fb2a868ca9:	mov %r14, 0x30(%r15)
    55fb2a868cad:	mov $0x0, 0x8(%r15)
    55fb2a868cb5:	mov $0x0, 0x10(%r15)
    55fb2a868cbd:	mov $CG(map_ptr_base), %rcx
    55fb2a868cc7:	mov (%rcx), %rdx
    55fb2a868cca:	mov 0xdd71(%rdx), %rdx
    55fb2a868cd1:	mov %rdx, 0x40(%r15)
    55fb2a868cd5:	mov $EG(current_execute_data), %rcx
    55fb2a868cdf:	mov %r15, (%rcx)
    55fb2a868ce2:	mov %r15, %r14
    55fb2a868ce5:	lea 0x50(%r14), %rdi
    55fb2a868ce9:	mov $0x55fb237cf388, %rax
    55fb2a868cf3:	mov %rax, (%r14)
    55fb2a868cf6:	mov $0x55fb237cf4a8, %rsi
    55fb2a868d00:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a868d0a:	call *%rax
    55fb2a868d0c:	test %al, %al
    55fb2a868d0e:	jz JIT$$exception_handler
    55fb2a868d14:	mov 0x20(%r14), %rdi
    55fb2a868d18:	mov 0x110(%rdi), %edx
    55fb2a868d1e:	test %dl, %dl
    55fb2a868d20:	jz jit$$trace_exit_14
    55fb2a868d26:	mov 0x108(%rdi), %rcx
    55fb2a868d2d:	test %dh, %dh
	jz .L6
    55fb2a868d31:	cmp $0xa, %dl
	jnz .L5
    55fb2a868d36:	mov 0x10(%rcx), %edx
    55fb2a868d39:	mov 0x8(%rcx), %rcx
    55fb2a868d3d:	test %dh, %dh
	jz .L6
.L5:
    55fb2a868d41:	add $0x1, (%rcx)
.L6:
    55fb2a868d44:	mov %rcx, 0x60(%r14)
    55fb2a868d48:	mov %edx, 0x68(%r14)
    55fb2a868d4c:	mov 0x60(%r14), %rdi
    55fb2a868d50:	mov %rdi, (%rsp)
    55fb2a868d54:	mov 0x40(%r14), %rax
    55fb2a868d58:	mov 0x28(%rax), %rdx
    55fb2a868d5c:	cmp 0x10(%rdi), %rdx
	jnz .L23
    55fb2a868d66:	mov 0x30(%rax), %rax
.L7:
    55fb2a868d6a:	mov $0x55fb1a4ebab0, %rcx
    55fb2a868d74:	cmp %rcx, %rax
    55fb2a868d77:	jnz jit$$trace_exit_15
    55fb2a868d7d:	mov $EG(vm_stack_top), %r15
    55fb2a868d87:	mov (%r15), %r15
    55fb2a868d8a:	mov $EG(vm_stack_end), %rdx
    55fb2a868d94:	mov (%rdx), %rdx
    55fb2a868d97:	sub %r15, %rdx
    55fb2a868d9a:	cmp $0x60, %rdx
    55fb2a868d9e:	jb jit$$trace_exit_16
    55fb2a868da4:	mov $EG(vm_stack_top), %rdx
    55fb2a868dae:	add $0x60, (%rdx)
    55fb2a868db2:	mov %rax, 0x18(%r15)
    55fb2a868db6:	mov (%rsp), %rcx
    55fb2a868dba:	mov %rcx, 0x20(%r15)
    55fb2a868dbe:	mov $0x200308, 0x28(%r15)
    55fb2a868dc6:	mov $0x1, 0x2c(%r15)
    55fb2a868dce:	mov 0x50(%r14), %rdx
    55fb2a868dd2:	mov %rdx, 0x50(%r15)
    55fb2a868dd6:	mov 0x58(%r14), %eax
    55fb2a868dda:	mov %eax, 0x58(%r15)
    55fb2a868dde:	add $0x1, (%rdx)
    55fb2a868de1:	mov $0x55fb237cf408, %rax
    55fb2a868deb:	mov %rax, (%r14)
    55fb2a868dee:	mov %r14, 0x30(%r15)
    55fb2a868df2:	mov $EG(current_execute_data), %rcx
    55fb2a868dfc:	mov %r15, (%rcx)
    55fb2a868dff:	mov %rsp, %rsi
    55fb2a868e02:	mov $0x1, 0x8(%rsi)
    55fb2a868e09:	mov %r15, %rdi
    55fb2a868e0c:	call 0x55fb177f6420
    55fb2a868e11:	mov $EG(current_execute_data), %rax
    55fb2a868e1b:	mov %r14, (%rax)
    55fb2a868e1e:	test $0x1, 0x59(%r15)
	jnz .L24
.L8:
    55fb2a868e29:	test $0x20, 0x2a(%r15)
	jnz .L25
.L9:
    55fb2a868e34:	mov $EG(vm_stack_top), %rax
    55fb2a868e3e:	mov %r15, (%rax)
    55fb2a868e41:	test $0x1, 0x9(%rsp)
	jnz .L28
.L10:
    55fb2a868e4c:	mov $EG(exception), %rax
    55fb2a868e56:	cmp $0x0, (%rax)
    55fb2a868e5a:	jnz JIT$$icall_throw
    55fb2a868e60:	mov $EG(vm_interrupt), %rax
    55fb2a868e6a:	cmp $0x0, (%rax)
    55fb2a868e6d:	jnz jit$$trace_exit_17
    55fb2a868e73:	mov 0x20(%r14), %rdi
    55fb2a868e77:	mov $0x55fb237cf428, %rax
    55fb2a868e81:	mov %rax, (%r14)
    55fb2a868e84:	mov $0x55fb237e8440, %rsi
    55fb2a868e8e:	lea 0x118(%rdi), %rdi
    55fb2a868e95:	mov $0x55fb237cf368, %rdx
    55fb2a868e9f:	xor %rcx, %rcx
    55fb2a868ea2:	mov $zend_jit_assign_to_typed_prop, %rax
    55fb2a868eac:	call *%rax
    55fb2a868eae:	mov $EG(exception), %rax
    55fb2a868eb8:	cmp $0x0, (%rax)
    55fb2a868ebc:	jnz JIT$$exception_handler
    55fb2a868ec2:	mov 0x30(%r14), %rax
    55fb2a868ec6:	mov $EG(current_execute_data), %rdx
    55fb2a868ed0:	mov %rax, (%rdx)
    55fb2a868ed3:	mov 0x50(%r14), %rdi
    55fb2a868ed7:	sub $0x1, (%rdi)
	jnz .L11
    55fb2a868edc:	call zend_objects_store_del
	jmp .L12
.L11:
    55fb2a868ee3:	test $0xfffffc10, 0x4(%rdi)
	jnz .L12
    55fb2a868eec:	call gc_possible_root
.L12:
    55fb2a868ef1:	mov $EG(vm_stack_top), %rax
    55fb2a868efb:	mov %r14, (%rax)
    55fb2a868efe:	mov 0x30(%r14), %r14
    55fb2a868f02:	mov $EG(exception), %rax
    55fb2a868f0c:	cmp $0x0, (%rax)
    55fb2a868f10:	jnz JIT$$leave_throw
    55fb2a868f16:	mov 0x10(%r14), %rcx
    55fb2a868f1a:	test %rcx, %rcx
	jz .L13
    55fb2a868f1f:	mov $0x1, 0x8(%rcx)
.L13:
    55fb2a868f26:	mov 0x30(%r14), %rax
    55fb2a868f2a:	mov $EG(current_execute_data), %rdx
    55fb2a868f34:	mov %rax, (%rdx)
    55fb2a868f37:	test $0x1, 0x59(%r14)
	jnz .L31
.L14:
    55fb2a868f42:	mov 0x60(%r14), %rdi
    55fb2a868f46:	sub $0x1, (%rdi)
	jnz .L15
    55fb2a868f4b:	call zend_objects_store_del
	jmp .L16
.L15:
    55fb2a868f52:	test $0xfffffc10, 0x4(%rdi)
	jnz .L16
    55fb2a868f5b:	call gc_possible_root
.L16:
    55fb2a868f60:	test $0x89e0000, 0x28(%r14)
    55fb2a868f68:	jnz JIT$$leave_function
    55fb2a868f6e:	mov 0x18(%r14), %rdi
    55fb2a868f72:	sub $0x38, %rdi
    55fb2a868f76:	sub $0x1, (%rdi)
	jnz .L17
    55fb2a868f7b:	call zend_objects_store_del
	jmp .L18
.L17:
    55fb2a868f82:	test $0xfffffc10, 0x4(%rdi)
	jnz .L18
    55fb2a868f8b:	call gc_possible_root
.L18:
    55fb2a868f90:	mov $EG(vm_stack_top), %rax
    55fb2a868f9a:	mov %r14, (%rax)
    55fb2a868f9d:	mov 0x30(%r14), %r14
    55fb2a868fa1:	add $0x20, (%r14)
    55fb2a868fa5:	mov $EG(exception), %rax
    55fb2a868faf:	cmp $0x0, (%rax)
    55fb2a868fb3:	jnz JIT$$leave_throw
    55fb2a868fb9:	mov 0x18(%rsp), %r14
    55fb2a868fbe:	mov 0x20(%rsp), %r15
    55fb2a868fc3:	add $0x28, %rsp
    55fb2a868fc7:	mov $0x2, %rax
    55fb2a868fce:	ret 
.L19:
    55fb2a868fcf:	cmp $0xa, %dl
    55fb2a868fd2:	jnz jit$$trace_exit_3
    55fb2a868fd8:	mov (%rax), %rax
    55fb2a868fdb:	add $0x8, %rax
    55fb2a868fdf:	mov 0x8(%rax), %edx
    55fb2a868fe2:	cmp $0x7, %dl
	jz .L1
    55fb2a868feb:	jmp jit$$trace_exit_3
.L20:
    55fb2a868ff0:	cmp $0xa, %dl
    55fb2a868ff3:	jnz jit$$trace_exit_6
    55fb2a868ff9:	mov (%rax), %rax
    55fb2a868ffc:	add $0x8, %rax
    55fb2a869000:	mov 0x8(%rax), %edx
    55fb2a869003:	cmp $0x8, %dl
	jz .L2
    55fb2a86900c:	jmp jit$$trace_exit_6
.L21:
    55fb2a869011:	mov 0x50(%r15), %rdi
    55fb2a869015:	sub $0x1, (%rdi)
	jnz .L3
    55fb2a86901e:	mov $0x55fb237bec30, %rax
    55fb2a869028:	mov %rax, (%r14)
    55fb2a86902b:	call rc_dtor_func
	jmp .L3
.L22:
    55fb2a869035:	mov $0x55fb237beaa0, %rsi
    55fb2a86903f:	lea (%rsp), %rdx
    55fb2a869043:	mov $0x55fb237bec70, %rax
    55fb2a86904d:	mov %rax, (%r14)
    55fb2a869050:	mov $zend_jit_find_method_helper, %rax
    55fb2a86905a:	call *%rax
    55fb2a86905c:	test %rax, %rax
	jnz .L4
    55fb2a869065:	jmp JIT$$exception_handler
.L23:
    55fb2a86906a:	mov $0x55fb237cf338, %rsi
    55fb2a869074:	lea (%rsp), %rdx
    55fb2a869078:	mov $0x55fb237cf3c8, %rax
    55fb2a869082:	mov %rax, (%r14)
    55fb2a869085:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a86908f:	call *%rax
    55fb2a869091:	test %rax, %rax
	jnz .L7
    55fb2a86909a:	jmp JIT$$exception_handler
.L24:
    55fb2a86909f:	mov 0x50(%r15), %rdi
    55fb2a8690a3:	sub $0x1, (%rdi)
	jnz .L8
    55fb2a8690ac:	mov $0x55fb237cf408, %rax
    55fb2a8690b6:	mov %rax, (%r14)
    55fb2a8690b9:	call rc_dtor_func
	jmp .L8
.L25:
    55fb2a8690c3:	mov 0x20(%r15), %rdi
    55fb2a8690c7:	sub $0x1, (%rdi)
	jnz .L26
    55fb2a8690cc:	call zend_objects_store_del
	jmp .L9
.L26:
    55fb2a8690d6:	test $0xfffffc10, 0x4(%rdi)
	jnz .L27
    55fb2a8690df:	call gc_possible_root
.L27:
	jmp .L9
.L28:
    55fb2a8690e9:	mov (%rsp), %rdi
    55fb2a8690ed:	sub $0x1, (%rdi)
	jnz .L29
    55fb2a8690f2:	mov $0x55fb237cf408, %rax
    55fb2a8690fc:	mov %rax, (%r14)
    55fb2a8690ff:	call rc_dtor_func
	jmp .L10
.L29:
    55fb2a869109:	cmp $0xa, 0x8(%rsp)
	jnz .L30
    55fb2a869110:	test $0x2, 0x11(%rdi)
	jz .L10
    55fb2a86911a:	mov 0x8(%rdi), %rdi
.L30:
    55fb2a86911e:	test $0xfffffc10, 0x4(%rdi)
	jnz .L10
    55fb2a86912b:	call gc_possible_root
	jmp .L10
.L31:
    55fb2a869135:	mov 0x50(%r14), %rdi
    55fb2a869139:	sub $0x1, (%rdi)
	jnz .L32
    55fb2a86913e:	call rc_dtor_func
	jmp .L14
.L32:
    55fb2a869148:	test $0xfffffc10, 0x4(%rdi)
	jnz .L14
    55fb2a869155:	call gc_possible_root
	jmp .L14

---- TRACE 310 exit info
     exit_0: 0001/0000/2/VM CV1($callback):undef
     exit_1: 0003/0002/5 CV1($callback):undef X2:object(this) X4:int
     exit_2: 0004/0007/5/VM CV1($callback):undef X2:object X3:array(zval_try_addref) X4:int
     exit_3: 0005/0012/5 CV1($callback):undef X2:unknown(zval_copy(rax)) X3:array X4:int
     exit_4: 0004/0007/5 CV1($callback):undef X2:object X3:array(zval_try_addref) X4:int
     exit_5: 0005/0017/5/VM CV1($callback):undef X2:array(zval_try_addref) X3:array X4:int
     exit_6: 0006/0022/5 CV1($callback):unknown(zval_copy(rax)) X2:array X3:array X4:int
     exit_7: 0005/0017/5 CV1($callback):undef X2:array(zval_try_addref) X3:array X4:int
     exit_8: ----/0027/5 CV1($callback):object X2:array X3:array X4:int
     exit_9: 0007/0027/5/VM CV1($callback):object X2:array X3:array X4:int
     exit_10: 0009/0032/5 CV1($callback):object X3:array X4:int
     exit_11: 0012/0037/5/VM CV1($callback):object X2:bool X3:array X4:int
     exit_12: 0013/0042/5/POLY CV1($callback):object X2:object(this) X3:array X4:int
     exit_13: 0013/0042/5/VM CV1($callback):object X2:object(this) X3:array X4:int
     exit_14: 0001/0047/1/VM CV0($callback):object
     exit_15: 0002/0048/2/POLY CV0($callback):object X1:object
     exit_16: 0002/0048/2/VM CV0($callback):object X1:object
     exit_17: 0005/0048/2/VM CV0($callback):object X1:object
---- TRACE 310 compiled

---- TRACE 311 start (enter) Revolt\EventLoop\Internal\AbstractDriver::Revolt\EventLoop\Internal\{closure}() /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/AbstractDriver.php:552
0000 V4 = FETCH_THIS
0001 INIT_METHOD_CALL 0 V4 string("invokeMicrotasks") ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
     >init Revolt\EventLoop\Internal\AbstractDriver::invokeMicrotasks
0002 DO_FCALL
     >enter Revolt\EventLoop\Internal\AbstractDriver::invokeMicrotasks
0000  JMP 0034
0034  T3 = FETCH_OBJ_R THIS string("microtaskQueue") ; val(object)
0035  INIT_METHOD_CALL 0 T3 string("isEmpty") ; op1(object of class SplQueue)
      >init SplDoublyLinkedList::isEmpty
0036  V3 = DO_FCALL
      >call SplDoublyLinkedList::isEmpty
0037  JMPZ V3 0001 ; op1(bool)
0038  RETURN null
     <back Revolt\EventLoop\Internal\{closure}
0003 JMP 0132
0132 V4 = FETCH_THIS
0133 T3 = FETCH_OBJ_R V4 string("callbackQueue") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(object)
0134 INIT_METHOD_CALL 0 T3 string("isEmpty") ; op1(object of class SplQueue)
     >init SplDoublyLinkedList::isEmpty
0135 V3 = DO_FCALL
     >call SplDoublyLinkedList::isEmpty
0136 JMPZ V3 0004 ; op1(bool)
0004 V5 = FETCH_THIS
0005 T4 = FETCH_OBJ_R V5 string("callbackQueue") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(object)
0006 INIT_METHOD_CALL 0 T4 string("dequeue") ; op1(object of class SplQueue)
     >init SplQueue::dequeue
0007 V4 = DO_FCALL
     >call SplQueue::dequeue
0008 ASSIGN CV0($callback) V4 ; op1(undef) op2(object of class Revolt\EventLoop\Internal\TimerCallback)
0009 T4 = FETCH_OBJ_R CV0($callback) string("invokable") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(bool)
0010 JMPNZ T4 0013 ; op1(bool)
0013 V4 = FETCH_THIS
0014 T6 = FETCH_OBJ_R CV0($callback) string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0015 T5 = FETCH_OBJ_IS V4 string("callbacks") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(array)
0016 T4 = ISSET_ISEMPTY_DIM_OBJ (isset) T5 T6 ; op1(array) op2(string) val(object)
0017 ;JMPNZ T4 0027
0027 T4 = INSTANCEOF CV0($callback) string("Revolt\EventLoop\Internal\DeferCallback") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback)
0028 ;JMPZ T4 0036
0036 T4 = INSTANCEOF CV0($callback) string("Revolt\EventLoop\Internal\TimerCallback") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback)
0037 ;JMPZ T4 0059
0038 T4 = FETCH_OBJ_R CV0($callback) string("repeat") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(bool)
0039 JMPNZ T4 0047 ; op1(bool)
0040 V4 = FETCH_THIS
0041 INIT_METHOD_CALL 1 V4 string("cancel") ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
     >init Revolt\EventLoop\Driver\UvDriver::cancel
0042 CHECK_FUNC_ARG 1
0043 V4 = FETCH_OBJ_FUNC_ARG (ref) CV0($callback) string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0044 SEND_FUNC_ARG V4 1 ; op1(string)
0045 DO_FCALL
     >enter Revolt\EventLoop\Driver\UvDriver::cancel
0000  CV0($callbackId) = RECV 1
0001  INIT_STATIC_METHOD_CALL 1 (parent) (exception) string("cancel")
      >init Revolt\EventLoop\Internal\AbstractDriver::cancel
0002  SEND_VAR_EX CV0($callbackId) 1 ; op1(string)
0003  DO_FCALL
      >enter Revolt\EventLoop\Internal\AbstractDriver::cancel
0000   CV0($callbackId) = RECV 1
0001   INIT_METHOD_CALL 1 THIS string("disable")
       >init Revolt\EventLoop\Internal\AbstractDriver::disable
0002   SEND_VAR CV0($callbackId) 1 ; op1(string)
0003   DO_FCALL
       >enter Revolt\EventLoop\Internal\AbstractDriver::disable
0000    CV0($callbackId) = RECV 1
0001    T4 = FETCH_OBJ_IS THIS string("callbacks") ; val(array)
0002    T3 = ISSET_ISEMPTY_DIM_OBJ (isset) T4 CV0($callbackId) ; op1(array) op2(string) val(object)
0003    ;JMPNZ T3 0005
0005    T3 = FETCH_OBJ_R THIS string("callbacks") ; val(array)
0006    CV1($callback) = FETCH_DIM_R T3 CV0($callbackId) ; op1(array) op2(string) val(object)
0007    T3 = FETCH_OBJ_R CV1($callback) string("enabled") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(bool)
0008    JMPNZ T3 0010 ; op1(bool)
0010    ASSIGN_OBJ CV1($callback) string("enabled") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(bool)
0011    ;OP_DATA bool(false)
0012    ASSIGN_OBJ CV1($callback) string("invokable") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(bool)
0013    ;OP_DATA bool(false)
0014    CV2($id) = FETCH_OBJ_R CV1($callback) string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0015    T3 = INSTANCEOF CV1($callback) string("Revolt\EventLoop\Internal\DeferCallback") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback)
0016    ;JMPZ T3 0020
0020    T4 = FETCH_OBJ_IS THIS string("enableQueue") ; val(array)
0021    T3 = ISSET_ISEMPTY_DIM_OBJ (isset) T4 CV2($id) ; op1(array) op2(string) val(undef)
0022    ;JMPZ T3 0026
0026    INIT_METHOD_CALL 1 THIS string("deactivate")
        >init Revolt\EventLoop\Driver\UvDriver::deactivate
0027    SEND_VAR CV1($callback) 1 ; op1(object of class Revolt\EventLoop\Internal\TimerCallback)
0028    DO_FCALL
        >enter Revolt\EventLoop\Driver\UvDriver::deactivate
0000     CV0($callback) = RECV 1
0001     CV1($id) = FETCH_OBJ_R CV0($callback) string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0002     T6 = FETCH_OBJ_IS THIS string("events") ; val(array)
0003     T5 = ISSET_ISEMPTY_DIM_OBJ (isset) T6 CV1($id) ; op1(array) op2(string) val(object)
0004     ;JMPNZ T5 0006
0006     T5 = FETCH_OBJ_R THIS string("events") ; val(array)
0007     CV2($event) = FETCH_DIM_R T5 CV1($id) ; op1(array) op2(string) val(object)
0008     INIT_FCALL 1 96 string("uv_is_active")
         >init uv_is_active
0009     SEND_VAR CV2($event) 1 ; op1(object of class UVTimer)
0010     V5 = DO_ICALL
         >call uv_is_active
0011     JMPNZ V5 0013 ; op1(bool)
0012     RETURN null
        <back Revolt\EventLoop\Internal\AbstractDriver::disable
0029    RETURN CV0($callbackId) ; op1(string)
       <back Revolt\EventLoop\Internal\AbstractDriver::cancel
0004   V1 = FETCH_OBJ_UNSET THIS string("callbacks") ; val(array)
0005   UNSET_DIM V1 CV0($callbackId) ; op1(*array) op2(string) val(object)
0006   RETURN null
      <back Revolt\EventLoop\Driver\UvDriver::cancel
0004  T5 = FETCH_OBJ_IS THIS string("events") ; val(array)
0005  T4 = ISSET_ISEMPTY_DIM_OBJ (isset) T5 CV0($callbackId) ; op1(array) op2(string) val(object)
0006  ;JMPNZ T4 0008
0008  T4 = FETCH_OBJ_R THIS string("events") ; val(array)
0009  CV1($event) = FETCH_DIM_R T4 CV0($callbackId) ; op1(array) op2(string) val(object)
0010  CV2($eventId) = CAST (long) CV1($event) ; op1(object of class UVTimer)
0011  T4 = FETCH_OBJ_IS THIS string("callbacks") ; val(array)
0012  T5 = FETCH_DIM_IS T4 CV2($eventId) ; op1(array) op2(int) val(array)
0013  T4 = ISSET_ISEMPTY_DIM_OBJ (isset) T5 int(0) ; op1(packed array) val(object)
0014  ;JMPZ T4 0018
0015  V4 = FETCH_OBJ_UNSET THIS string("callbacks") ; val(array)
0016  UNSET_DIM V4 CV2($eventId) ; op1(*array) op2(int) val(array)
0017  JMP 0043
0043  V4 = FETCH_OBJ_UNSET THIS string("events") ; val(array)
0044  UNSET_DIM V4 CV0($callbackId) ; op1(*array) op2(string) val(object)
0045  RETURN null
     <back Revolt\EventLoop\Internal\{closure}
0046 JMP 0059
0059 T5 = INSTANCEOF CV0($callback) string("Revolt\EventLoop\Internal\StreamCallback") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback)
0060 T4 = IS_IDENTICAL T5 bool(true) ; op1(bool)
0061 ;JMPNZ T4 0066
0062 T5 = INSTANCEOF CV0($callback) string("Revolt\EventLoop\Internal\SignalCallback") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback)
0063 T4 = IS_IDENTICAL T5 bool(true) ; op1(bool)
0064 ;JMPNZ T4 0077
0065 JMP 0088
0088 T5 = FETCH_OBJ_R CV0($callback) string("closure") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(object)
0089 INIT_DYNAMIC_CALL 1 T5 ; op2(object of class Closure)
     >init Amp\{closure}
0090 CHECK_FUNC_ARG 1
0091 V5 = FETCH_OBJ_FUNC_ARG (ref) CV0($callback) string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0092 SEND_FUNC_ARG V5 1 ; op1(string)
0093 V5 = DO_FCALL
     >enter Amp\{closure}
0000  BIND_STATIC CV0($suspension) ; op1(undef)
0001  INIT_METHOD_CALL 0 CV0($suspension) string("resume") ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
      >init Revolt\EventLoop\Internal\DriverSuspension::resume
0002  V1 = DO_FCALL
      >enter Revolt\EventLoop\Internal\DriverSuspension::resume
0000   CV0($value) = RECV_INIT 1 null
0001   T2 = FETCH_OBJ_R THIS string("pending") ; val(bool)
0002   JMPNZ T2 0010 ; op1(bool)
0010   ASSIGN_OBJ THIS string("pending") ; val(bool)
0011   ;OP_DATA bool(false)
0012   T3 = FETCH_OBJ_R THIS string("fiberRef") ; val(null)
0013   V2 = JMP_NULL T3 0016 ; op1(null)
0016   CV1($fiber) = QM_ASSIGN V2 ; op1(null)
0017   JMPZ CV1($fiber) 0026 ; op1(null)
0026   T2 = FETCH_OBJ_R THIS string("interrupt") ; val(object)
0027   INIT_DYNAMIC_CALL 1 T2 ; op2(object of class Closure)
---- TRACE 311 stop (exit to VM interpreter)

Revolt\EventLoop\Internal\{closure}:
     ; (lines=143, args=0, vars=3, tmps=4, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/AbstractDriver.php:550-620
     ; return  [null] RANGE[0..0]
BB0:
     ; start empty
     ; to=(BB1)
     ; level=0
     ; children=(BB1)

BB1:
     ; follow target loop_header lines=[0-2]
     ; from=(BB0, BB43)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0000 V4 = FETCH_THIS
0001 INIT_METHOD_CALL 0 V4 string("invokeMicrotasks")
0002 DO_FCALL

BB2:
     ; follow entry lines=[3-3]
     ; from=(BB1)
     ; to=(BB40)
     ; idom=BB1
     ; level=2
     ; loop_header=1
     ; children=(BB40)
0003 JMP BB40

BB3:
     ; target lines=[4-7]
     ; from=(BB41)
     ; to=(BB4)
     ; idom=BB41
     ; level=5
     ; loop_header=40
     ; children=(BB4)
0004 V5 = FETCH_THIS
0005 T4 = FETCH_OBJ_R V5 string("callbackQueue")
0006 INIT_METHOD_CALL 0 T4 string("dequeue")
0007 V4 = DO_FCALL

BB4:
     ; follow entry lines=[8-10]
     ; from=(BB3)
     ; to=(BB6, BB5)
     ; idom=BB3
     ; level=6
     ; loop_header=40
     ; children=(BB5, BB6)
0008 ASSIGN CV0($callback) V4
0009 T4 = FETCH_OBJ_R CV0($callback) string("invokable")
0010 JMPNZ T4 BB6

BB5:
     ; follow lines=[11-12]
     ; from=(BB4)
     ; to=(BB40)
     ; idom=BB4
     ; level=7
     ; loop_header=40
0011 UNSET_CV CV0($callback)
0012 JMP BB40

BB6:
     ; target lines=[13-17]
     ; from=(BB4)
     ; to=(BB10, BB7)
     ; idom=BB4
     ; level=7
     ; loop_header=40
     ; children=(BB7, BB10)
0013 V4 = FETCH_THIS
0014 T6 = FETCH_OBJ_R CV0($callback) string("id")
0015 T5 = FETCH_OBJ_IS V4 string("callbacks")
0016 T4 = ISSET_ISEMPTY_DIM_OBJ (isset) T5 T6
0017 JMPNZ T4 BB10

BB7:
     ; follow lines=[18-22]
     ; from=(BB6)
     ; to=(BB40, BB8)
     ; idom=BB6
     ; level=8
     ; loop_header=40
     ; children=(BB8)
0018 V4 = FETCH_THIS
0019 T6 = FETCH_OBJ_R CV0($callback) string("id")
0020 T5 = FETCH_OBJ_IS V4 string("callbacks")
0021 T4 = ISSET_ISEMPTY_DIM_OBJ (isset) T5 T6
0022 JMPZ T4 BB40

BB8:
     ; follow lines=[23-25]
     ; from=(BB7)
     ; to=(BB9)
     ; idom=BB7
     ; level=9
     ; children=(BB9)
0023 V4 = NEW 1 string("AssertionError")
0024 SEND_VAL_EX string("Impossible") 1
0025 DO_FCALL

BB9:
     ; follow exit entry lines=[26-26]
     ; from=(BB8)
     ; idom=BB8
     ; level=10
0026 THROW V4

BB10:
     ; target lines=[27-28]
     ; from=(BB6)
     ; to=(BB13, BB11)
     ; idom=BB6
     ; level=8
     ; loop_header=40
     ; children=(BB11, BB13, BB19)
0027 T4 = INSTANCEOF CV0($callback) string("Revolt\EventLoop\Internal\DeferCallback")
0028 JMPZ T4 BB13

BB11:
     ; follow lines=[29-34]
     ; from=(BB10)
     ; to=(BB12)
     ; idom=BB10
     ; level=9
     ; loop_header=40
     ; children=(BB12)
0029 V4 = FETCH_THIS
0030 INIT_METHOD_CALL 1 V4 string("cancel")
0031 CHECK_FUNC_ARG 1
0032 V4 = FETCH_OBJ_FUNC_ARG (ref) CV0($callback) string("id")
0033 SEND_FUNC_ARG V4 1
0034 DO_FCALL

BB12:
     ; follow entry lines=[35-35]
     ; from=(BB11)
     ; to=(BB19)
     ; idom=BB11
     ; level=10
     ; loop_header=40
0035 JMP BB19

BB13:
     ; target lines=[36-37]
     ; from=(BB10)
     ; to=(BB19, BB14)
     ; idom=BB10
     ; level=9
     ; loop_header=40
     ; children=(BB14)
0036 T4 = INSTANCEOF CV0($callback) string("Revolt\EventLoop\Internal\TimerCallback")
0037 JMPZ T4 BB19

BB14:
     ; follow lines=[38-39]
     ; from=(BB13)
     ; to=(BB17, BB15)
     ; idom=BB13
     ; level=10
     ; loop_header=40
     ; children=(BB15, BB17)
0038 T4 = FETCH_OBJ_R CV0($callback) string("repeat")
0039 JMPNZ T4 BB17

BB15:
     ; follow lines=[40-45]
     ; from=(BB14)
     ; to=(BB16)
     ; idom=BB14
     ; level=11
     ; loop_header=40
     ; children=(BB16)
0040 V4 = FETCH_THIS
0041 INIT_METHOD_CALL 1 V4 string("cancel")
0042 CHECK_FUNC_ARG 1
0043 V4 = FETCH_OBJ_FUNC_ARG (ref) CV0($callback) string("id")
0044 SEND_FUNC_ARG V4 1
0045 DO_FCALL

BB16:
     ; follow entry lines=[46-46]
     ; from=(BB15)
     ; to=(BB19)
     ; idom=BB15
     ; level=12
     ; loop_header=40
0046 JMP BB19

BB17:
     ; target lines=[47-52]
     ; from=(BB14)
     ; to=(BB18)
     ; idom=BB14
     ; level=11
     ; loop_header=40
     ; children=(BB18)
0047 V4 = FETCH_THIS
0048 INIT_METHOD_CALL 1 V4 string("disable")
0049 CHECK_FUNC_ARG 1
0050 V4 = FETCH_OBJ_FUNC_ARG (ref) CV0($callback) string("id")
0051 SEND_FUNC_ARG V4 1
0052 DO_FCALL

BB18:
     ; follow entry lines=[53-58]
     ; from=(BB17)
     ; to=(BB19)
     ; idom=BB17
     ; level=12
     ; loop_header=40
0053 V4 = FETCH_THIS
0054 INIT_METHOD_CALL 1 V4 string("enable")
0055 CHECK_FUNC_ARG 1
0056 V4 = FETCH_OBJ_FUNC_ARG (ref) CV0($callback) string("id")
0057 SEND_FUNC_ARG V4 1
0058 DO_FCALL

BB19:
     ; follow target entry try lines=[59-61]
     ; from=(BB12, BB13, BB16, BB18)
     ; to=(BB22, BB20)
     ; idom=BB10
     ; level=9
     ; loop_header=40
     ; children=(BB20, BB22, BB28)
0059 T5 = INSTANCEOF CV0($callback) string("Revolt\EventLoop\Internal\StreamCallback")
0060 T4 = IS_IDENTICAL T5 bool(true)
0061 JMPNZ T4 BB22

BB20:
     ; follow lines=[62-64]
     ; from=(BB19)
     ; to=(BB24, BB21)
     ; idom=BB19
     ; level=10
     ; loop_header=40
     ; children=(BB21, BB24)
0062 T5 = INSTANCEOF CV0($callback) string("Revolt\EventLoop\Internal\SignalCallback")
0063 T4 = IS_IDENTICAL T5 bool(true)
0064 JMPNZ T4 BB24

BB21:
     ; follow lines=[65-65]
     ; from=(BB20)
     ; to=(BB26)
     ; idom=BB20
     ; level=11
     ; loop_header=40
     ; children=(BB26)
0065 JMP BB26

BB22:
     ; target lines=[66-74]
     ; from=(BB19)
     ; to=(BB23)
     ; idom=BB19
     ; level=10
     ; loop_header=40
     ; children=(BB23)
0066 T4 = FETCH_OBJ_R CV0($callback) string("closure")
0067 INIT_DYNAMIC_CALL 2 T4
0068 CHECK_FUNC_ARG 1
0069 V4 = FETCH_OBJ_FUNC_ARG (ref) CV0($callback) string("id")
0070 SEND_FUNC_ARG V4 1
0071 CHECK_FUNC_ARG 2
0072 V4 = FETCH_OBJ_FUNC_ARG (ref) CV0($callback) string("stream")
0073 SEND_FUNC_ARG V4 2
0074 V5 = DO_FCALL

BB23:
     ; follow entry lines=[75-76]
     ; from=(BB22)
     ; to=(BB28)
     ; idom=BB22
     ; level=11
     ; loop_header=40
0075 T4 = QM_ASSIGN V5
0076 JMP BB28

BB24:
     ; target lines=[77-85]
     ; from=(BB20)
     ; to=(BB25)
     ; idom=BB20
     ; level=11
     ; loop_header=40
     ; children=(BB25)
0077 T5 = FETCH_OBJ_R CV0($callback) string("closure")
0078 INIT_DYNAMIC_CALL 2 T5
0079 CHECK_FUNC_ARG 1
0080 V5 = FETCH_OBJ_FUNC_ARG (ref) CV0($callback) string("id")
0081 SEND_FUNC_ARG V5 1
0082 CHECK_FUNC_ARG 2
0083 V5 = FETCH_OBJ_FUNC_ARG (ref) CV0($callback) string("signal")
0084 SEND_FUNC_ARG V5 2
0085 V5 = DO_FCALL

BB25:
     ; follow entry lines=[86-87]
     ; from=(BB24)
     ; to=(BB28)
     ; idom=BB24
     ; level=12
     ; loop_header=40
0086 T4 = QM_ASSIGN V5
0087 JMP BB28

BB26:
     ; target lines=[88-93]
     ; from=(BB21)
     ; to=(BB27)
     ; idom=BB21
     ; level=12
     ; loop_header=40
     ; children=(BB27)
0088 T5 = FETCH_OBJ_R CV0($callback) string("closure")
0089 INIT_DYNAMIC_CALL 1 T5
0090 CHECK_FUNC_ARG 1
0091 V5 = FETCH_OBJ_FUNC_ARG (ref) CV0($callback) string("id")
0092 SEND_FUNC_ARG V5 1
0093 V5 = DO_FCALL

BB27:
     ; follow entry lines=[94-94]
     ; from=(BB26)
     ; to=(BB28)
     ; idom=BB26
     ; level=13
     ; loop_header=40
0094 T4 = QM_ASSIGN V5

BB28:
     ; follow target lines=[95-97]
     ; from=(BB23, BB25, BB27)
     ; to=(BB33, BB29)
     ; idom=BB19
     ; level=10
     ; loop_header=40
     ; children=(BB29, BB33)
0095 ASSIGN CV1($result) T4
0096 T4 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] CV1($result)
0097 JMPZ T4 BB33

BB29:
     ; follow lines=[98-105]
     ; from=(BB28)
     ; to=(BB30)
     ; idom=BB28
     ; level=11
     ; children=(BB30)
0098 INIT_STATIC_METHOD_CALL 2 string("Revolt\EventLoop\InvalidCallbackError") string("nonNullReturn")
0099 CHECK_FUNC_ARG 1
0100 V4 = FETCH_OBJ_FUNC_ARG (ref) CV0($callback) string("id")
0101 SEND_FUNC_ARG V4 1
0102 CHECK_FUNC_ARG 2
0103 V4 = FETCH_OBJ_FUNC_ARG (ref) CV0($callback) string("closure")
0104 SEND_FUNC_ARG V4 2
0105 V4 = DO_FCALL

BB30:
     ; follow exit entry lines=[106-106]
     ; from=(BB29)
     ; idom=BB29
     ; level=12
0106 THROW V4

BB31:
     ; catch lines=[107-107]
     ; to=(BB32)
     ; level=0
0107 CV2($exception) = CATCH string("Throwable")

BB32:
     ; follow lines=[108-114]
     ; from=(BB31)
     ; to=(BB33)
     ; level=0
0108 V4 = FETCH_THIS
0109 INIT_METHOD_CALL 2 V4 string("error")
0110 CHECK_FUNC_ARG 1
0111 V4 = FETCH_OBJ_FUNC_ARG (ref) CV0($callback) string("closure")
0112 SEND_FUNC_ARG V4 1
0113 SEND_VAR_EX CV2($exception) 2
0114 DO_FCALL

BB33:
     ; follow target entry lines=[115-115]
     ; from=(BB28, BB32)
     ; to=(BB35, BB34)
     ; idom=BB28
     ; level=11
     ; loop_header=40
     ; children=(BB34, BB35)
0115 T3 = FAST_CALL BB35

BB34:
     ; follow lines=[116-116]
     ; from=(BB33)
     ; to=(BB37)
     ; idom=BB33
     ; level=12
     ; loop_header=40
     ; children=(BB37)
0116 JMP BB37

BB35:
     ; target finally lines=[117-118]
     ; from=(BB33)
     ; to=(BB36)
     ; idom=BB33
     ; level=12
     ; children=(BB36)
0117 INIT_STATIC_METHOD_CALL 0 string("Revolt\EventLoop\FiberLocal") string("clear")
0118 DO_FCALL

BB36:
     ; follow exit entry finally_end lines=[119-119]
     ; from=(BB35)
     ; idom=BB35
     ; level=13
0119 FAST_RET T3

BB37:
     ; target lines=[120-123]
     ; from=(BB34)
     ; to=(BB39, BB38)
     ; idom=BB34
     ; level=13
     ; loop_header=40
     ; children=(BB38, BB39)
0120 UNSET_CV CV0($callback)
0121 V4 = FETCH_THIS
0122 T3 = FETCH_OBJ_R V4 string("interrupt")
0123 JMPZ T3 BB39

BB38:
     ; follow lines=[124-128]
     ; from=(BB37)
     ; to=(BB39)
     ; idom=BB37
     ; level=14
     ; loop_header=40
0124 INIT_STATIC_METHOD_CALL 1 string("Fiber") string("suspend")
0125 V4 = FETCH_THIS
0126 T3 = FETCH_OBJ_R V4 string("internalSuspensionMarker")
0127 SEND_VAL T3 1
0128 DO_FCALL

BB39:
     ; follow target entry lines=[129-131]
     ; from=(BB37, BB38)
     ; to=(BB40)
     ; idom=BB37
     ; level=14
     ; loop_header=40
0129 V3 = FETCH_THIS
0130 INIT_METHOD_CALL 0 V3 string("invokeMicrotasks")
0131 DO_FCALL

BB40:
     ; follow target entry loop_header lines=[132-135]
     ; from=(BB2, BB5, BB7, BB39)
     ; to=(BB41)
     ; idom=BB2
     ; level=3
     ; loop_header=1
     ; children=(BB41)
0132 V4 = FETCH_THIS
0133 T3 = FETCH_OBJ_R V4 string("callbackQueue")
0134 INIT_METHOD_CALL 0 T3 string("isEmpty")
0135 V3 = DO_FCALL

BB41:
     ; follow entry lines=[136-136]
     ; from=(BB40)
     ; to=(BB3, BB42)
     ; idom=BB40
     ; level=4
     ; loop_header=40
     ; children=(BB3, BB42)
0136 JMPZ V3 BB3

BB42:
     ; follow lines=[137-141]
     ; from=(BB41)
     ; to=(BB43)
     ; idom=BB41
     ; level=5
     ; loop_header=1
     ; children=(BB43)
0137 INIT_STATIC_METHOD_CALL 1 string("Fiber") string("suspend")
0138 V4 = FETCH_THIS
0139 T3 = FETCH_OBJ_R V4 string("internalSuspensionMarker")
0140 SEND_VAL T3 1
0141 DO_FCALL

BB43:
     ; follow entry lines=[142-142]
     ; from=(BB42)
     ; to=(BB1)
     ; idom=BB42
     ; level=6
     ; loop_header=1
0142 JMP BB1
EXCEPTION TABLE:
        BB19, BB31, BB35, BB36

Revolt\EventLoop\Internal\AbstractDriver::invokeMicrotasks:
     ; (lines=39, args=0, vars=3, tmps=3, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/AbstractDriver.php:409-430
     ; return  [null] RANGE[0..0]
BB0:
     ; start lines=[0-0]
     ; to=(BB13)
     ; level=0
     ; children=(BB13)
0000 JMP BB13

BB1:
     ; target lines=[1-3]
     ; from=(BB14)
     ; to=(BB2)
     ; idom=BB14
     ; level=3
     ; loop_header=13
     ; children=(BB2)
0001 T4 = FETCH_OBJ_R THIS string("microtaskQueue")
0002 INIT_METHOD_CALL 0 T4 string("dequeue")
0003 V4 = DO_FCALL

BB2:
     ; follow entry lines=[4-8]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=4
     ; loop_header=13
     ; children=(BB3)
0004 V5 = FETCH_LIST_R V4 int(0)
0005 ASSIGN CV0($callback) V5
0006 V5 = FETCH_LIST_R V4 int(1)
0007 ASSIGN CV1($args) V5
0008 FREE V4

BB3:
     ; follow try lines=[9-14]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=5
     ; loop_header=13
     ; children=(BB4)
0009 INIT_DYNAMIC_CALL 0 CV0($callback)
0010 SEND_UNPACK CV1($args)
0011 T4 = ASSIGN CV1($args) array(...)
0012 SEND_UNPACK T4
0013 CHECK_UNDEF_ARGS
0014 DO_FCALL

BB4:
     ; follow entry lines=[15-15]
     ; from=(BB3)
     ; to=(BB7)
     ; idom=BB3
     ; level=6
     ; loop_header=13
     ; children=(BB7)
0015 JMP BB7

BB5:
     ; catch lines=[16-16]
     ; to=(BB6)
     ; level=0
0016 CV2($exception) = CATCH string("Throwable")

BB6:
     ; follow lines=[17-20]
     ; from=(BB5)
     ; to=(BB7)
     ; level=0
0017 INIT_METHOD_CALL 2 THIS string("error")
0018 SEND_VAR CV0($callback) 1
0019 SEND_VAR CV2($exception) 2
0020 DO_UCALL

BB7:
     ; follow target entry lines=[21-21]
     ; from=(BB4, BB6)
     ; to=(BB9, BB8)
     ; idom=BB4
     ; level=7
     ; loop_header=13
     ; children=(BB8, BB9)
0021 T3 = FAST_CALL BB9

BB8:
     ; follow lines=[22-22]
     ; from=(BB7)
     ; to=(BB11)
     ; idom=BB7
     ; level=8
     ; loop_header=13
     ; children=(BB11)
0022 JMP BB11

BB9:
     ; target finally lines=[23-24]
     ; from=(BB7)
     ; to=(BB10)
     ; idom=BB7
     ; level=8
     ; children=(BB10)
0023 INIT_STATIC_METHOD_CALL 0 string("Revolt\EventLoop\FiberLocal") string("clear")
0024 DO_FCALL

BB10:
     ; follow exit entry finally_end lines=[25-25]
     ; from=(BB9)
     ; idom=BB9
     ; level=9
0025 FAST_RET T3

BB11:
     ; target lines=[26-29]
     ; from=(BB8)
     ; to=(BB13, BB12)
     ; idom=BB8
     ; level=9
     ; loop_header=13
     ; children=(BB12)
0026 UNSET_CV CV0($callback)
0027 UNSET_CV CV1($args)
0028 T3 = FETCH_OBJ_R THIS string("interrupt")
0029 JMPZ T3 BB13

BB12:
     ; follow lines=[30-33]
     ; from=(BB11)
     ; to=(BB13)
     ; idom=BB11
     ; level=10
     ; loop_header=13
0030 INIT_STATIC_METHOD_CALL 1 string("Fiber") string("suspend")
0031 T3 = FETCH_OBJ_R THIS string("internalSuspensionMarker")
0032 SEND_VAL T3 1
0033 DO_FCALL

BB13:
     ; follow target entry loop_header lines=[34-36]
     ; from=(BB0, BB11, BB12)
     ; to=(BB14)
     ; idom=BB0
     ; level=1
     ; children=(BB14)
0034 T3 = FETCH_OBJ_R THIS string("microtaskQueue")
0035 INIT_METHOD_CALL 0 T3 string("isEmpty")
0036 V3 = DO_FCALL

BB14:
     ; follow entry lines=[37-37]
     ; from=(BB13)
     ; to=(BB1, BB15)
     ; idom=BB13
     ; level=2
     ; loop_header=13
     ; children=(BB1, BB15)
0037 JMPZ V3 BB1

BB15:
     ; follow exit lines=[38-38]
     ; from=(BB14)
     ; idom=BB14
     ; level=3
0038 RETURN null
EXCEPTION TABLE:
        BB3, BB5, BB9, BB10

Revolt\EventLoop\Driver\UvDriver::cancel:
     ; (lines=46, args=1, vars=4, tmps=2, ssa_vars=32)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Driver/UvDriver.php:86-111
     ; return  [null] RANGE[0..0]
     ; #0.CV0($callbackId) NOVAL [undef]
     ; #1.CV1($event) NOVAL [undef]
     ; #2.CV2($eventId) NOVAL [undef]
     ; #3.CV3($callback) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #4.CV0($callbackId) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-3]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 INIT_STATIC_METHOD_CALL 1 (parent) (exception) string("cancel")
0002 SEND_VAR_EX #4.CV0($callbackId) [rc1, rcn, string] -> #5.CV0($callbackId) [ref, rc1, rcn, any] 1
0003 DO_FCALL

BB2:
     ; follow entry lines=[4-6]
     ; from=(BB1)
     ; to=(BB4, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3, BB4)
0004 #6.T5 [rcn, null, array of [any, ref]] = FETCH_OBJ_IS THIS string("events")
0005 #7.T4 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #6.T5 [rcn, null, array of [any, ref]] #5.CV0($callbackId) [ref, rc1, rcn, any]
0006 JMPNZ #7.T4 [bool] BB4

BB3:
     ; follow exit lines=[7-7]
     ; from=(BB2)
     ; idom=BB2
     ; level=3
0007 RETURN null

BB4:
     ; target lines=[8-14]
     ; from=(BB2)
     ; to=(BB6, BB5)
     ; idom=BB2
     ; level=3
     ; children=(BB5, BB6, BB11)
0008 #8.T4 [rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("events")
0009 FETCH_DIM_R #8.T4 [rcn, array of [any, ref]] #5.CV0($callbackId) [ref, rc1, rcn, any] #1.CV1($event) NOVAL [undef] -> #9.CV1($event) [rc1, rcn, any]
0010 CAST (long) #9.CV1($event) [rc1, rcn, any] -> #10.CV1($event) NOVAL [rc1, rcn, any] #2.CV2($eventId) NOVAL [undef] -> #11.CV2($eventId) [long] RANGE[MIN..MAX]
0011 #12.T4 [rcn, null, array of [any, ref]] = FETCH_OBJ_IS THIS string("callbacks")
0012 #13.T5 [rcn, any] = FETCH_DIM_IS #12.T4 [rcn, null, array of [any, ref]] #11.CV2($eventId) [long] RANGE[MIN..MAX]
0013 #14.T4 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #13.T5 [rcn, any] int(0)
0014 JMPZ #14.T4 [bool] BB6

BB5:
     ; follow lines=[15-17]
     ; from=(BB4)
     ; to=(BB11)
     ; idom=BB4
     ; level=4
0015 #15.V4 [ind, ref, rc1, rcn, any] = FETCH_OBJ_UNSET THIS string("callbacks")
0016 UNSET_DIM #15.V4 [ind, ref, rc1, rcn, any] #11.CV2($eventId) [long] RANGE[MIN..MAX]
0017 JMP BB11

BB6:
     ; target lines=[18-21]
     ; from=(BB4)
     ; to=(BB11, BB7)
     ; idom=BB4
     ; level=4
     ; children=(BB7)
0018 #16.T4 [rcn, null, array of [any, ref]] = FETCH_OBJ_IS THIS string("callbacks")
0019 #17.T5 [rcn, any] = FETCH_DIM_IS #16.T4 [rcn, null, array of [any, ref]] #11.CV2($eventId) [long] RANGE[MIN..MAX]
0020 #18.T4 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #17.T5 [rcn, any] #5.CV0($callbackId) [ref, rc1, rcn, any]
0021 JMPZ #18.T4 [bool] BB11

BB7:
     ; follow lines=[22-28]
     ; from=(BB6)
     ; to=(BB9, BB8)
     ; idom=BB6
     ; level=5
     ; children=(BB8, BB9)
0022 #19.T5 [rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("callbacks")
0023 #20.T4 [rcn, any] = FETCH_DIM_R #19.T5 [rcn, array of [any, ref]] #11.CV2($eventId) [long] RANGE[MIN..MAX]
0024 FETCH_DIM_R #20.T4 [rcn, any] #5.CV0($callbackId) [ref, rc1, rcn, any] #3.CV3($callback) NOVAL [undef] -> #21.CV3($callback) [rc1, rcn, any]
0025 #22.V5 [ind, ref, rc1, rcn, any] = FETCH_OBJ_UNSET THIS string("callbacks")
0026 #23.V4 [ind, ref, rc1, rcn, any] = FETCH_DIM_UNSET #22.V5 [ind, ref, rc1, rcn, any] #11.CV2($eventId) [long] RANGE[MIN..MAX]
0027 UNSET_DIM #23.V4 [ind, ref, rc1, rcn, any] #5.CV0($callbackId) [ref, rc1, rcn, any]
0028 ASSERT_CHECK BB9

BB8:
     ; follow lines=[29-33]
     ; from=(BB7)
     ; to=(BB9)
     ; idom=BB7
     ; level=6
0029 INIT_FCALL 2 112 string("assert")
0030 #24.T4 [bool] = INSTANCEOF #21.CV3($callback) [rc1, rcn, any] string("Revolt\EventLoop\Internal\StreamCallback")
0031 SEND_VAL #24.T4 [bool] 1
0032 SEND_VAL string("assert($callback instanceof StreamCallback)") 2
0033 DO_ICALL

BB9:
     ; follow target lines=[34-36]
     ; from=(BB7, BB8)
     ; to=(BB11, BB10)
     ; idom=BB7
     ; level=6
     ; children=(BB10)
0034 #25.T5 [rcn, null, array of [any, ref]] = FETCH_OBJ_IS THIS string("callbacks")
0035 #26.T4 [bool] = ISSET_ISEMPTY_DIM_OBJ (empty) #25.T5 [rcn, null, array of [any, ref]] #11.CV2($eventId) [long] RANGE[MIN..MAX]
0036 JMPZ #26.T4 [bool] BB11

BB10:
     ; follow lines=[37-42]
     ; from=(BB9)
     ; to=(BB11)
     ; idom=BB9
     ; level=7
0037 #27.V4 [ind, ref, rc1, rcn, any] = FETCH_OBJ_UNSET THIS string("callbacks")
0038 UNSET_DIM #27.V4 [ind, ref, rc1, rcn, any] #11.CV2($eventId) [long] RANGE[MIN..MAX]
0039 #28.T4 [rc1, rcn, any] = FETCH_OBJ_R #21.CV3($callback) [rc1, rcn, any] string("stream")
0040 #29.T5 [long] RANGE[MIN..MAX] = CAST (long) #28.T4 [rc1, rcn, any]
0041 #30.V4 [ind, ref, rc1, rcn, any] = FETCH_OBJ_UNSET THIS string("streams")
0042 UNSET_DIM #30.V4 [ind, ref, rc1, rcn, any] #29.T5 [long] RANGE[MIN..MAX]

BB11:
     ; follow target exit lines=[43-45]
     ; from=(BB5, BB6, BB9, BB10)
     ; idom=BB4
     ; level=4
0043 #31.V4 [ind, ref, rc1, rcn, any] = FETCH_OBJ_UNSET THIS string("events")
0044 UNSET_DIM #31.V4 [ind, ref, rc1, rcn, any] #5.CV0($callbackId) [ref, rc1, rcn, any]
0045 RETURN null

Revolt\EventLoop\Internal\AbstractDriver::cancel:
     ; (lines=7, args=1, vars=1, tmps=1, ssa_vars=4)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/AbstractDriver.php:224-228
     ; return  [null] RANGE[0..0]
     ; #0.CV0($callbackId) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($callbackId) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-3]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 INIT_METHOD_CALL 1 THIS string("disable")
0002 SEND_VAR #1.CV0($callbackId) [rc1, rcn, string] -> #2.CV0($callbackId) [rc1, rcn, string] 1
0003 DO_FCALL

BB2:
     ; follow exit entry lines=[4-6]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0004 #3.V1 [ind, ref, rc1, rcn, any] = FETCH_OBJ_UNSET THIS string("callbacks")
0005 UNSET_DIM #3.V1 [ind, ref, rc1, rcn, any] #2.CV0($callbackId) [rc1, rcn, string]
0006 RETURN null

Revolt\EventLoop\Internal\AbstractDriver::disable:
     ; (lines=30, args=1, vars=3, tmps=2, ssa_vars=18)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/AbstractDriver.php:230-257
     ; return  [rc1, rcn, string]
     ; #0.CV0($callbackId) NOVAL [undef]
     ; #1.CV1($callback) NOVAL [undef]
     ; #2.CV2($id) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #3.CV0($callbackId) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-3]
     ; from=(BB0)
     ; to=(BB3, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB3)
0001 #4.T4 [rcn, null, array of [any, ref]] = FETCH_OBJ_IS THIS string("callbacks")
0002 #5.T3 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #4.T4 [rcn, null, array of [any, ref]] #3.CV0($callbackId) [rc1, rcn, string]
0003 JMPNZ #5.T3 [bool] BB3

BB2:
     ; follow exit lines=[4-4]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0004 RETURN #3.CV0($callbackId) [rc1, rcn, string]

BB3:
     ; target lines=[5-8]
     ; from=(BB1)
     ; to=(BB5, BB4)
     ; idom=BB1
     ; level=2
     ; children=(BB4, BB5)
0005 #6.T3 [rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("callbacks")
0006 FETCH_DIM_R #6.T3 [rcn, array of [any, ref]] #3.CV0($callbackId) [rc1, rcn, string] #1.CV1($callback) NOVAL [undef] -> #7.CV1($callback) [rc1, rcn, any]
0007 #8.T3 [rc1, rcn, any] = FETCH_OBJ_R #7.CV1($callback) [rc1, rcn, any] string("enabled")
0008 JMPNZ #8.T3 [rc1, rcn, any] BB5

BB4:
     ; follow exit lines=[9-9]
     ; from=(BB3)
     ; idom=BB3
     ; level=3
0009 RETURN #3.CV0($callbackId) [rc1, rcn, string]

BB5:
     ; target lines=[10-16]
     ; from=(BB3)
     ; to=(BB7, BB6)
     ; idom=BB3
     ; level=3
     ; children=(BB6, BB7, BB10)
0010 ASSIGN_OBJ #7.CV1($callback) [rc1, rcn, any] -> #9.CV1($callback) [rc1, rcn, object] string("enabled")
0011 OP_DATA bool(false)
0012 ASSIGN_OBJ #9.CV1($callback) [rc1, rcn, object] -> #10.CV1($callback) [rc1, rcn, object] string("invokable")
0013 OP_DATA bool(false)
0014 FETCH_OBJ_R #10.CV1($callback) [rc1, rcn, object] string("id") #2.CV2($id) NOVAL [undef] -> #11.CV2($id) [rc1, rcn, any]
0015 #12.T3 [bool] = INSTANCEOF #10.CV1($callback) [rc1, rcn, object] string("Revolt\EventLoop\Internal\DeferCallback")
0016 JMPZ #12.T3 [bool] BB7

BB6:
     ; follow lines=[17-19]
     ; from=(BB5)
     ; to=(BB10)
     ; idom=BB5
     ; level=4
0017 #13.V3 [ind, ref, rc1, rcn, any] = FETCH_OBJ_UNSET THIS string("enableDeferQueue")
0018 UNSET_DIM #13.V3 [ind, ref, rc1, rcn, any] #11.CV2($id) [rc1, rcn, any]
0019 JMP BB10

BB7:
     ; target lines=[20-22]
     ; from=(BB5)
     ; to=(BB9, BB8)
     ; idom=BB5
     ; level=4
     ; children=(BB8, BB9)
0020 #14.T4 [rcn, null, array of [any, ref]] = FETCH_OBJ_IS THIS string("enableQueue")
0021 #15.T3 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #14.T4 [rcn, null, array of [any, ref]] #11.CV2($id) [rc1, rcn, any]
0022 JMPZ #15.T3 [bool] BB9

BB8:
     ; follow lines=[23-25]
     ; from=(BB7)
     ; to=(BB10)
     ; idom=BB7
     ; level=5
0023 #16.V3 [ind, ref, rc1, rcn, any] = FETCH_OBJ_UNSET THIS string("enableQueue")
0024 UNSET_DIM #16.V3 [ind, ref, rc1, rcn, any] #11.CV2($id) [rc1, rcn, any]
0025 JMP BB10

BB9:
     ; target lines=[26-28]
     ; from=(BB7)
     ; to=(BB10)
     ; idom=BB7
     ; level=5
0026 INIT_METHOD_CALL 1 THIS string("deactivate")
0027 SEND_VAR #10.CV1($callback) [rc1, rcn, object] -> #17.CV1($callback) NOVAL [rc1, rcn, object] 1
0028 DO_FCALL

BB10:
     ; follow target exit entry lines=[29-29]
     ; from=(BB6, BB8, BB9)
     ; idom=BB5
     ; level=4
0029 RETURN #3.CV0($callbackId) [rc1, rcn, string]

Revolt\EventLoop\Driver\UvDriver::deactivate:
     ; (lines=65, args=1, vars=5, tmps=3, ssa_vars=41)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Driver/UvDriver.php:211-247
     ; return  [null] RANGE[0..0]
     ; #0.CV0($callback) NOVAL [undef]
     ; #1.CV1($id) NOVAL [undef]
     ; #2.CV2($event) NOVAL [undef]
     ; #3.CV3($flags) NOVAL [undef]
     ; #4.CV4($w) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #5.CV0($callback) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow entry lines=[1-4]
     ; from=(BB0)
     ; to=(BB3, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB3)
0001 FETCH_OBJ_R #5.CV0($callback) [rc1, rcn, object] string("id") #1.CV1($id) NOVAL [undef] -> #6.CV1($id) [rc1, rcn, any]
0002 #7.T6 [rcn, null, array of [any, ref]] = FETCH_OBJ_IS THIS string("events")
0003 #8.T5 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #7.T6 [rcn, null, array of [any, ref]] #6.CV1($id) [rc1, rcn, any]
0004 JMPNZ #8.T5 [bool] BB3

BB2:
     ; follow exit lines=[5-5]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0005 RETURN null

BB3:
     ; target lines=[6-11]
     ; from=(BB1)
     ; to=(BB5, BB4)
     ; idom=BB1
     ; level=2
     ; children=(BB4, BB5)
0006 #9.T5 [rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("events")
0007 FETCH_DIM_R #9.T5 [rcn, array of [any, ref]] #6.CV1($id) [rc1, rcn, any] #2.CV2($event) NOVAL [undef] -> #10.CV2($event) [rc1, rcn, any]
0008 INIT_FCALL 1 96 string("uv_is_active")
0009 SEND_VAR #10.CV2($event) [rc1, rcn, any] -> #11.CV2($event) [rc1, rcn, any] 1
0010 #12.V5 [rc1, rcn, any] = DO_ICALL
0011 JMPNZ #12.V5 [rc1, rcn, any] BB5

BB4:
     ; follow exit lines=[12-12]
     ; from=(BB3)
     ; idom=BB3
     ; level=3
0012 RETURN null

BB5:
     ; target lines=[13-14]
     ; from=(BB3)
     ; to=(BB18, BB6)
     ; idom=BB3
     ; level=3
     ; children=(BB6, BB18)
0013 #13.T5 [bool] = INSTANCEOF #5.CV0($callback) [rc1, rcn, object] string("Revolt\EventLoop\Internal\StreamCallback")
0014 JMPZ #13.T5 [bool] BB18

BB6:
     ; follow lines=[15-19]
     ; from=(BB5)
     ; to=(BB15, BB7)
     ; idom=BB5
     ; level=4
     ; children=(BB7, BB15)
0015 QM_ASSIGN int(0) #3.CV3($flags) NOVAL [undef] -> #14.CV3($flags) [long] RANGE[0..0]
0016 #16.T7 [long] RANGE[MIN..MAX] = CAST (long) #11.CV2($event) [rc1, rcn, any] -> #15.CV2($event) [rc1, rcn, any]
0017 #17.T5 [rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("callbacks")
0018 #18.T6 [rcn, any] = FETCH_DIM_R #17.T5 [rcn, array of [any, ref]] #16.T7 [long] RANGE[MIN..MAX]
0019 #19.V5 [undef, rc1, rcn, array of [any, ref], object] = FE_RESET_R #18.T6 [rcn, any] BB15

BB7:
     ; follow target loop_header lines=[20-20]
     ; from=(BB6, BB14)
     ; to=(BB15, BB8)
     ; idom=BB6
     ; level=5
     ; children=(BB8)
     #20.CV3($flags) [long] RANGE[MIN..MAX] = Phi(#14.CV3($flags) [long] RANGE[0..0], #30.CV3($flags) [long] RANGE[MIN..MAX])
     #21.CV4($w) NOVAL [undef, rc1, rcn, any] = Phi(#4.CV4($w) NOVAL [undef], #28.CV4($w) NOVAL [rc1, rcn, any])
0020 FE_FETCH_R #19.V5 [undef, rc1, rcn, array of [any, ref], object] #21.CV4($w) NOVAL [undef, rc1, rcn, any] -> #22.CV4($w) [rc1, rcn, any] BB15

BB8:
     ; follow lines=[21-21]
     ; from=(BB7)
     ; to=(BB10, BB9)
     ; idom=BB7
     ; level=6
     ; loop_header=7
     ; children=(BB9, BB10)
0021 ASSERT_CHECK BB10

BB9:
     ; follow lines=[22-26]
     ; from=(BB8)
     ; to=(BB10)
     ; idom=BB8
     ; level=7
     ; loop_header=7
0022 INIT_FCALL 2 112 string("assert")
0023 #23.T6 [bool] = INSTANCEOF #22.CV4($w) [rc1, rcn, any] string("Revolt\EventLoop\Internal\StreamCallback")
0024 SEND_VAL #23.T6 [bool] 1
0025 SEND_VAL string("assert($w instanceof StreamCallback)") 2
0026 DO_ICALL

BB10:
     ; follow target lines=[27-28]
     ; from=(BB8, BB9)
     ; to=(BB13, BB11)
     ; idom=BB8
     ; level=7
     ; loop_header=7
     ; children=(BB11, BB13, BB14)
0027 #24.T6 [rc1, rcn, any] = FETCH_OBJ_R #22.CV4($w) [rc1, rcn, any] string("invokable")
0028 JMPZ #24.T6 [rc1, rcn, any] BB13

BB11:
     ; follow lines=[29-31]
     ; from=(BB10)
     ; to=(BB12)
     ; idom=BB10
     ; level=8
     ; loop_header=7
     ; children=(BB12)
0029 INIT_METHOD_CALL 1 THIS string("getStreamCallbackFlags")
0030 SEND_VAR #22.CV4($w) [rc1, rcn, any] -> #25.CV4($w) NOVAL [rc1, rcn, any] 1
0031 #26.T6 [long] = DO_FCALL

BB12:
     ; follow entry lines=[32-32]
     ; from=(BB11)
     ; to=(BB14)
     ; idom=BB11
     ; level=9
     ; loop_header=7
0032 JMP BB14

BB13:
     ; target lines=[33-33]
     ; from=(BB10)
     ; to=(BB14)
     ; idom=BB10
     ; level=8
     ; loop_header=7
0033 #27.T6 [long] RANGE[0..0] = QM_ASSIGN int(0)

BB14:
     ; follow target lines=[34-35]
     ; from=(BB12, BB13)
     ; to=(BB7)
     ; idom=BB10
     ; level=8
     ; loop_header=7
     #28.CV4($w) NOVAL [rc1, rcn, any] = Phi(#25.CV4($w) NOVAL [rc1, rcn, any], #22.CV4($w) [rc1, rcn, any])
     #29.X6 [long] = Phi(#26.X6 [long], #27.X6 [long] RANGE[0..0])
0034 BW_OR #20.CV3($flags) [long] RANGE[MIN..MAX] #29.T6 [long] #20.CV3($flags) [long] RANGE[MIN..MAX] -> #30.CV3($flags) [long] RANGE[MIN..MAX]
0035 JMP BB7

BB15:
     ; target lines=[36-37]
     ; from=(BB6, BB7)
     ; to=(BB17, BB16)
     ; idom=BB6
     ; level=5
     ; children=(BB16, BB17)
     #31.CV3($flags) [long] RANGE[MIN..MAX] = Phi(#14.CV3($flags) [long] RANGE[0..0], #20.CV3($flags) [long] RANGE[MIN..MAX])
0036 FE_FREE #19.V5 [undef, rc1, rcn, array of [any, ref], object]
0037 JMPZ #31.CV3($flags) [long] RANGE[MIN..MAX] BB17

BB16:
     ; follow exit lines=[38-44]
     ; from=(BB15)
     ; idom=BB15
     ; level=6
0038 INIT_FCALL 3 128 string("uv_poll_start")
0039 SEND_VAR #15.CV2($event) [rc1, rcn, any] -> #32.CV2($event) NOVAL [rc1, rcn, any] 1
0040 SEND_VAR #31.CV3($flags) [long] RANGE[MIN..MAX] -> #33.CV3($flags) NOVAL [long] 2
0041 #34.T5 [rcn, object (instanceof Closure)] = FETCH_OBJ_R THIS string("ioCallback")
0042 SEND_VAL #34.T5 [rcn, object (instanceof Closure)] 3
0043 DO_ICALL
0044 RETURN null

BB17:
     ; target exit lines=[45-48]
     ; from=(BB15)
     ; idom=BB15
     ; level=6
0045 INIT_FCALL 1 96 string("uv_poll_stop")
0046 SEND_VAR #15.CV2($event) [rc1, rcn, any] -> #35.CV2($event) NOVAL [rc1, rcn, any] 1
0047 DO_ICALL
0048 RETURN null

BB18:
     ; target lines=[49-50]
     ; from=(BB5)
     ; to=(BB20, BB19)
     ; idom=BB5
     ; level=4
     ; children=(BB19, BB20)
0049 #36.T5 [bool] = INSTANCEOF #5.CV0($callback) [rc1, rcn, object] string("Revolt\EventLoop\Internal\TimerCallback")
0050 JMPZ #36.T5 [bool] BB20

BB19:
     ; follow exit lines=[51-54]
     ; from=(BB18)
     ; idom=BB18
     ; level=5
0051 INIT_FCALL 1 96 string("uv_timer_stop")
0052 SEND_VAR #11.CV2($event) [rc1, rcn, any] -> #37.CV2($event) NOVAL [rc1, rcn, any] 1
0053 DO_ICALL
0054 RETURN null

BB20:
     ; target lines=[55-56]
     ; from=(BB18)
     ; to=(BB22, BB21)
     ; idom=BB18
     ; level=5
     ; children=(BB21, BB22)
0055 #38.T5 [bool] = INSTANCEOF #5.CV0($callback) [rc1, rcn, object] string("Revolt\EventLoop\Internal\SignalCallback")
0056 JMPZ #38.T5 [bool] BB22

BB21:
     ; follow exit lines=[57-60]
     ; from=(BB20)
     ; idom=BB20
     ; level=6
0057 INIT_FCALL 1 96 string("uv_signal_stop")
0058 SEND_VAR #11.CV2($event) [rc1, rcn, any] -> #39.CV2($event) NOVAL [rc1, rcn, any] 1
0059 DO_ICALL
0060 RETURN null

BB22:
     ; target lines=[61-63]
     ; from=(BB20)
     ; to=(BB23)
     ; idom=BB20
     ; level=6
     ; children=(BB23)
0061 #40.V5 [rc1, rcn, object (Error)] = NEW 1 string("Error")
0062 SEND_VAL_EX string("Unknown callback type") 1
0063 DO_FCALL

BB23:
     ; follow exit entry lines=[64-64]
     ; from=(BB22)
     ; idom=BB22
     ; level=7
0064 THROW #40.V5 [rc1, rcn, object (Error)]

Amp\{closure}:
     ; (lines=4, args=0, vars=1, tmps=1, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/src/functions.php:67-67
     ; return  [rc1, rcn, any]
     ; #0.CV0($suspension) NOVAL [undef]
BB0:
     ; start lines=[0-2]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 BIND_STATIC #0.CV0($suspension) NOVAL [undef] -> #1.CV0($suspension) [undef, rc1, rcn, any]
0001 INIT_METHOD_CALL 0 #1.CV0($suspension) [undef, rc1, rcn, any] string("resume")
0002 #2.V1 [ref, rc1, rcn, any] = DO_FCALL

BB1:
     ; follow exit entry lines=[3-3]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0003 RETURN #2.V1 [ref, rc1, rcn, any]

Revolt\EventLoop\Internal\DriverSuspension::resume:
     ; (lines=33, args=1, vars=2, tmps=2, ssa_vars=20)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/DriverSuspension.php:37-54
     ; return  [null] RANGE[0..0]
     ; #0.CV0($value) NOVAL [undef]
     ; #1.CV1($fiber) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 RECV_INIT 1 null #0.CV0($value) NOVAL [undef] -> #2.CV0($value) [rc1, rcn, any]

BB1:
     ; recv follow entry lines=[1-2]
     ; from=(BB0)
     ; to=(BB6, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB6)
0001 #3.T2 [bool] = FETCH_OBJ_R THIS string("pending")
0002 JMPNZ #3.T2 [bool] BB6

BB2:
     ; follow lines=[3-4]
     ; from=(BB1)
     ; to=(BB5, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3, BB5)
0003 #4.T3 [rcn, null, object (instanceof FiberError)] = FETCH_OBJ_IS THIS string("fiberError")
0004 #5.T2 [rcn, object (instanceof FiberError)] = COALESCE #4.T3 [rcn, null, object (instanceof FiberError)] BB5

BB3:
     ; follow lines=[5-7]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0005 #6.V3 [rc1, rcn, object (Error)] = NEW 1 string("Error")
0006 SEND_VAL_EX string("Must call suspend() before calling resume()") 1
0007 DO_FCALL

BB4:
     ; follow entry lines=[8-8]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
0008 #7.T2 [rc1, rcn, object (Error)] = QM_ASSIGN #6.V3 [rc1, rcn, object (Error)]

BB5:
     ; follow target exit lines=[9-9]
     ; from=(BB2, BB4)
     ; idom=BB2
     ; level=3
     #8.X2 [rc1, rcn, object (instanceof Error)] = Phi(#5.X2 [rcn, object (instanceof FiberError)], #7.X2 [rc1, rcn, object (Error)])
0009 THROW #8.T2 [rc1, rcn, object (instanceof Error)]

BB6:
     ; target lines=[10-13]
     ; from=(BB1)
     ; to=(BB8, BB7)
     ; idom=BB1
     ; level=2
     ; children=(BB7, BB8)
0010 ASSIGN_OBJ THIS string("pending")
0011 OP_DATA bool(false)
0012 #9.T3 [rc1, rcn, null, object (instanceof WeakReference)] = FETCH_OBJ_R THIS string("fiberRef")
0013 #10.V2 [null] = JMP_NULL #9.T3 [rc1, rcn, null, object (instanceof WeakReference)] BB8

BB7:
     ; follow lines=[14-15]
     ; from=(BB6)
     ; to=(BB8)
     ; idom=BB6
     ; level=3
0014 INIT_METHOD_CALL 0 #9.T3 [rc1, rcn, null, object (instanceof WeakReference)] string("get")
0015 #11.V2 [ref, rc1, rcn, any] = DO_FCALL

BB8:
     ; follow target entry lines=[16-17]
     ; from=(BB6, BB7)
     ; to=(BB11, BB9)
     ; idom=BB6
     ; level=3
     ; children=(BB9, BB11)
     #12.X2 [ref, rc1, rcn, any] = Phi(#10.X2 [null], #11.X2 [ref, rc1, rcn, any])
0016 QM_ASSIGN #12.V2 [ref, rc1, rcn, any] #1.CV1($fiber) NOVAL [undef] -> #13.CV1($fiber) [rc1, rcn, any]
0017 JMPZ #13.CV1($fiber) [rc1, rcn, any] BB11

BB9:
     ; follow lines=[18-24]
     ; from=(BB8)
     ; to=(BB10)
     ; idom=BB8
     ; level=4
     ; children=(BB10)
0018 #14.T2 [rcn, object (instanceof Closure)] = FETCH_OBJ_R THIS string("queue")
0019 INIT_DYNAMIC_CALL 2 #14.T2 [rcn, object (instanceof Closure)]
0020 INIT_METHOD_CALL 0 #13.CV1($fiber) [rc1, rcn, any] string("resume")
0021 #15.T2 [rc1, rcn, object (Closure)] = CALLABLE_CONVERT
0022 SEND_VAL_EX #15.T2 [rc1, rcn, object (Closure)] 1
0023 SEND_VAR_EX #2.CV0($value) [rc1, rcn, any] -> #16.CV0($value) NOVAL [ref, rc1, rcn, any] 2
0024 DO_FCALL

BB10:
     ; follow exit entry lines=[25-25]
     ; from=(BB9)
     ; idom=BB9
     ; level=5
0025 RETURN null

BB11:
     ; target lines=[26-31]
     ; from=(BB8)
     ; to=(BB12)
     ; idom=BB8
     ; level=4
     ; children=(BB12)
0026 #17.T2 [rcn, object (instanceof Closure)] = FETCH_OBJ_R THIS string("interrupt")
0027 INIT_DYNAMIC_CALL 1 #17.T2 [rcn, object (instanceof Closure)]
0028 #18.T2 [rc1, rcn, any] = DECLARE_LAMBDA_FUNCTION 0
0029 BIND_LEXICAL #18.T2 [rc1, rcn, any] #2.CV0($value) [rc1, rcn, any] -> #19.CV0($value) NOVAL [rc1, rcn, any]
0030 SEND_VAL_EX #18.T2 [rc1, rcn, any] 1
0031 DO_FCALL

BB12:
     ; follow exit entry lines=[32-32]
     ; from=(BB11)
     ; idom=BB11
     ; level=5
0032 RETURN null
---- TRACE 311 TSSA start (enter) Revolt\EventLoop\Internal\{closure}() /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/AbstractDriver.php:552
     ;#0.CV0($callback) [undef]
0000 #3.V4 [rcn, object] = FETCH_THIS
0001 INIT_METHOD_CALL 0 #3.V4 [rcn, object] string("invokeMicrotasks") ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
     >init Revolt\EventLoop\Internal\AbstractDriver::invokeMicrotasks
0002 DO_FCALL
     >enter Revolt\EventLoop\Internal\AbstractDriver::invokeMicrotasks
0000  JMP 0034
0034  #7.T3 [rcn, object (instanceof SplQueue)] = FETCH_OBJ_R THIS string("microtaskQueue") ; val(object)
0035  INIT_METHOD_CALL 0 #7.T3 [rcn, object (instanceof SplQueue)] string("isEmpty") ; op1(object of class SplQueue)
      >init SplDoublyLinkedList::isEmpty
0036  #8.V3 [!true] = DO_FCALL
      >call SplDoublyLinkedList::isEmpty
0037  JMPZ #8.V3 [!true] 0001 ; op1(bool)
0038  RETURN null
     <back Revolt\EventLoop\Internal\{closure}
0003 JMP 0132
0132 #9.V4 [rcn, object] = FETCH_THIS
0133 #10.T3 [!rc1, rcn, object] = FETCH_OBJ_R #9.V4 [rcn, object] string("callbackQueue") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(object)
0134 INIT_METHOD_CALL 0 #10.T3 [!rc1, rcn, object] string("isEmpty") ; op1(object of class SplQueue)
     >init SplDoublyLinkedList::isEmpty
0135 #11.V3 [!false] = DO_FCALL
     >call SplDoublyLinkedList::isEmpty
0136 JMPZ #11.V3 [!false] 0004 ; op1(bool)
0004 #12.V5 [rcn, object] = FETCH_THIS
0005 #13.T4 [!rc1, rcn, object] = FETCH_OBJ_R #12.V5 [rcn, object] string("callbackQueue") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(object)
0006 INIT_METHOD_CALL 0 #13.T4 [!rc1, rcn, object] string("dequeue") ; op1(object of class SplQueue)
     >init SplQueue::dequeue
0007 #14.V4 [!rc1, rcn, object] = DO_FCALL
     >call SplQueue::dequeue
0008 ASSIGN #0.CV0($callback) [undef] -> #15.CV0($callback) [rc1, rcn, object] #14.V4 [!rc1, rcn, object] ; op1(undef) op2(object of class Revolt\EventLoop\Internal\TimerCallback)
0009 #16.T4 [!true] = FETCH_OBJ_R #15.CV0($callback) [rc1, rcn, object] string("invokable") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(bool)
0010 JMPNZ #16.T4 [!true] 0013 ; op1(bool)
0013 #17.V4 [rcn, object] = FETCH_THIS
0014 #18.T6 [!rc1, rcn, string] = FETCH_OBJ_R #15.CV0($callback) [rc1, rcn, object] string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0015 #19.T5 [!rc1, rcn, array of [any, ref]] = FETCH_OBJ_IS #17.V4 [rcn, object] string("callbacks") ; op1(object of class Revolt\EventLoop\Driver\UvDriver) val(array)
0016 #20.T4 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #19.T5 [!rc1, rcn, array of [any, ref]] #18.T6 [!rc1, rcn, string] ; op1(array) op2(string) val(object)
0017 ;JMPNZ #20.T4 [bool] 0027
0027 #21.T4 [bool] = INSTANCEOF #15.CV0($callback) [rc1, rcn, object] string("Revolt\EventLoop\Internal\DeferCallback") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback)
0028 ;JMPZ #21.T4 [bool] 0036
0036 #22.T4 [bool] = INSTANCEOF #15.CV0($callback) [rc1, rcn, object] string("Revolt\EventLoop\Internal\TimerCallback") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback)
0037 ;JMPZ #22.T4 [bool] 0059
0038 #23.T4 [!false] = FETCH_OBJ_R #15.CV0($callback) [rc1, rcn, object] string("repeat") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(bool)
0039 JMPNZ #23.T4 [!false] 0047 ; op1(bool)
0040 #24.V4 [rcn, object] = FETCH_THIS
0041 INIT_METHOD_CALL 1 #24.V4 [rcn, object] string("cancel") ; op1(object of class Revolt\EventLoop\Driver\UvDriver)
     >init Revolt\EventLoop\Driver\UvDriver::cancel
0042 CHECK_FUNC_ARG 1
0043 #25.V4 [!rc1, rcn, string] = FETCH_OBJ_FUNC_ARG (ref) #15.CV0($callback) [rc1, rcn, object] string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0044 SEND_FUNC_ARG #25.V4 [!rc1, rcn, string] 1 ; op1(string)
0045 DO_FCALL
     >enter Revolt\EventLoop\Driver\UvDriver::cancel
      ;#27.CV1($event) NOVAL [undef]
      ;#28.CV2($eventId) NOVAL [undef]
0000  #30.CV0($callbackId) [rc1, rcn, string] = RECV 1
0001  INIT_STATIC_METHOD_CALL 1 (parent) (exception) string("cancel")
      >init Revolt\EventLoop\Internal\AbstractDriver::cancel
0002  SEND_VAR_EX #30.CV0($callbackId) [rc1, rcn, string] -> #31.CV0($callbackId) [rc1, rcn, string] 1 ; op1(string)
0003  DO_FCALL
      >enter Revolt\EventLoop\Internal\AbstractDriver::cancel
0000   #33.CV0($callbackId) [rc1, rcn, string] = RECV 1
0001   INIT_METHOD_CALL 1 THIS string("disable")
       >init Revolt\EventLoop\Internal\AbstractDriver::disable
0002   SEND_VAR #33.CV0($callbackId) [rc1, rcn, string] -> #34.CV0($callbackId) [rc1, rcn, string] 1 ; op1(string)
0003   DO_FCALL
       >enter Revolt\EventLoop\Internal\AbstractDriver::disable
        ;#36.CV1($callback) NOVAL [undef]
        ;#37.CV2($id) NOVAL [undef]
0000    #38.CV0($callbackId) [rc1, rcn, string] = RECV 1
0001    #39.T4 [!rcn, array of [any, ref]] = FETCH_OBJ_IS THIS string("callbacks") ; val(array)
0002    #40.T3 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #39.T4 [!rcn, array of [any, ref]] #38.CV0($callbackId) [rc1, rcn, string] ; op1(array) op2(string) val(object)
0003    ;JMPNZ #40.T3 [bool] 0005
0005    #41.T3 [rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("callbacks") ; val(array)
0006    FETCH_DIM_R #41.T3 [rcn, array of [any, ref]] #38.CV0($callbackId) [rc1, rcn, string] #36.CV1($callback) NOVAL [undef] -> #42.CV1($callback) [!rc1, rcn, object] ; op1(array) op2(string) val(object)
0007    #43.T3 [!true] = FETCH_OBJ_R #42.CV1($callback) [!rc1, rcn, object] string("enabled") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(bool)
0008    JMPNZ #43.T3 [!true] 0010 ; op1(bool)
0010    ASSIGN_OBJ #42.CV1($callback) [!rc1, rcn, object] -> #44.CV1($callback) [rc1, rcn, object] string("enabled") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(bool)
0011    ;OP_DATA bool(false)
0012    ASSIGN_OBJ #44.CV1($callback) [rc1, rcn, object] -> #45.CV1($callback) [rc1, rcn, object] string("invokable") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(bool)
0013    ;OP_DATA bool(false)
0014    FETCH_OBJ_R #45.CV1($callback) [rc1, rcn, object] string("id") #37.CV2($id) NOVAL [undef] -> #46.CV2($id) [!rc1, rcn, string] ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0015    #47.T3 [bool] = INSTANCEOF #45.CV1($callback) [rc1, rcn, object] string("Revolt\EventLoop\Internal\DeferCallback") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback)
0016    ;JMPZ #47.T3 [bool] 0020
0020    #48.T4 [!rcn, array of [any, ref]] = FETCH_OBJ_IS THIS string("enableQueue") ; val(array)
0021    #49.T3 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #48.T4 [!rcn, array of [any, ref]] #46.CV2($id) [!rc1, rcn, string] ; op1(array) op2(string) val(undef)
0022    ;JMPZ #49.T3 [bool] 0026
0026    INIT_METHOD_CALL 1 THIS string("deactivate")
        >init Revolt\EventLoop\Driver\UvDriver::deactivate
0027    SEND_VAR #45.CV1($callback) [rc1, rcn, object] -> #50.CV1($callback) NOVAL [rc1, rcn, object] 1 ; op1(object of class Revolt\EventLoop\Internal\TimerCallback)
0028    DO_FCALL
        >enter Revolt\EventLoop\Driver\UvDriver::deactivate
         ;#52.CV1($id) NOVAL [undef]
         ;#53.CV2($event) NOVAL [undef]
0000     #56.CV0($callback) [rc1, rcn, object] = RECV 1
0001     FETCH_OBJ_R #56.CV0($callback) [rc1, rcn, object] string("id") #52.CV1($id) NOVAL [undef] -> #57.CV1($id) [!rc1, rcn, string] ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0002     #58.T6 [!rcn, array of [any, ref]] = FETCH_OBJ_IS THIS string("events") ; val(array)
0003     #59.T5 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #58.T6 [!rcn, array of [any, ref]] #57.CV1($id) [!rc1, rcn, string] ; op1(array) op2(string) val(object)
0004     ;JMPNZ #59.T5 [bool] 0006
0006     #60.T5 [rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("events") ; val(array)
0007     FETCH_DIM_R #60.T5 [rcn, array of [any, ref]] #57.CV1($id) [!rc1, rcn, string] #53.CV2($event) NOVAL [undef] -> #61.CV2($event) [!rc1, rcn, object] ; op1(array) op2(string) val(object)
0008     INIT_FCALL 1 96 string("uv_is_active")
         >init uv_is_active
0009     SEND_VAR #61.CV2($event) [!rc1, rcn, object] -> #62.CV2($event) [rc1, rcn, object] 1 ; op1(object of class UVTimer)
0010     #63.V5 [!false] = DO_ICALL
         >call uv_is_active
0011     JMPNZ #63.V5 [!false] 0013 ; op1(bool)
0012     RETURN null
        <back Revolt\EventLoop\Internal\AbstractDriver::disable
0029    RETURN #38.CV0($callbackId) [rc1, rcn, string] ; op1(string)
       <back Revolt\EventLoop\Internal\AbstractDriver::cancel
0004   #64.V1 [ind, ref, rc1, rcn, any] = FETCH_OBJ_UNSET THIS string("callbacks") ; val(array)
0005   UNSET_DIM #64.V1 [ind, ref, rc1, rcn, any] #34.CV0($callbackId) [rc1, rcn, string] ; op1(*array) op2(string) val(object)
0006   RETURN null
      <back Revolt\EventLoop\Driver\UvDriver::cancel
0004  #65.T5 [!rcn, array of [any, ref]] = FETCH_OBJ_IS THIS string("events") ; val(array)
0005  #66.T4 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #65.T5 [!rcn, array of [any, ref]] #31.CV0($callbackId) [rc1, rcn, string] ; op1(array) op2(string) val(object)
0006  ;JMPNZ #66.T4 [bool] 0008
0008  #67.T4 [rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("events") ; val(array)
0009  FETCH_DIM_R #67.T4 [rcn, array of [any, ref]] #31.CV0($callbackId) [rc1, rcn, string] #27.CV1($event) NOVAL [undef] -> #68.CV1($event) [rc1, rcn, any] ; op1(array) op2(string) val(object)
0010  CAST (long) #68.CV1($event) [rc1, rcn, any] -> #69.CV1($event) NOVAL [rc1, rcn, any] #28.CV2($eventId) NOVAL [undef] -> #70.CV2($eventId) [long] RANGE[MIN..MAX] ; op1(object of class UVTimer)
0011  #71.T4 [!rcn, !hash array of [any, ref]] = FETCH_OBJ_IS THIS string("callbacks") ; val(array)
0012  #72.T5 [!rcn, !packed array [long] of [any, ref]] = FETCH_DIM_IS #71.T4 [!rcn, !hash array of [any, ref]] #70.CV2($eventId) [long] RANGE[MIN..MAX] ; op1(array) op2(int) val(array)
0013  #73.T4 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #72.T5 [!rcn, !packed array [long] of [any, ref]] int(0) ; op1(packed array) val(object)
0014  ;JMPZ #73.T4 [bool] 0018
0015  #74.V4 [ind, ref, rc1, rcn, any] = FETCH_OBJ_UNSET THIS string("callbacks") ; val(array)
0016  UNSET_DIM #74.V4 [ind, ref, rc1, rcn, any] #70.CV2($eventId) [long] RANGE[MIN..MAX] ; op1(*array) op2(int) val(array)
0017  JMP 0043
0043  #75.V4 [ind, ref, rc1, rcn, any] = FETCH_OBJ_UNSET THIS string("events") ; val(array)
0044  UNSET_DIM #75.V4 [ind, ref, rc1, rcn, any] #31.CV0($callbackId) [rc1, rcn, string] ; op1(*array) op2(string) val(object)
0045  RETURN null
     <back Revolt\EventLoop\Internal\{closure}
0046 JMP 0059
0059 #76.T5 [!false] = INSTANCEOF #15.CV0($callback) [rc1, rcn, object] string("Revolt\EventLoop\Internal\StreamCallback") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback)
0060 #77.T4 [bool] = IS_IDENTICAL #76.T5 [!false] bool(true) ; op1(bool)
0061 ;JMPNZ #77.T4 [bool] 0066
0062 #78.T5 [!false] = INSTANCEOF #15.CV0($callback) [rc1, rcn, object] string("Revolt\EventLoop\Internal\SignalCallback") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback)
0063 #79.T4 [bool] = IS_IDENTICAL #78.T5 [!false] bool(true) ; op1(bool)
0064 ;JMPNZ #79.T4 [bool] 0077
0065 JMP 0088
0088 #80.T5 [!rc1, rcn, object] = FETCH_OBJ_R #15.CV0($callback) [rc1, rcn, object] string("closure") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(object)
0089 INIT_DYNAMIC_CALL 1 #80.T5 [!rc1, rcn, object] ; op2(object of class Closure)
     >init Amp\{closure}
0090 CHECK_FUNC_ARG 1
0091 #81.V5 [!rc1, rcn, string] = FETCH_OBJ_FUNC_ARG (ref) #15.CV0($callback) [rc1, rcn, object] string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0092 SEND_FUNC_ARG #81.V5 [!rc1, rcn, string] 1 ; op1(string)
0093 #82.V5 [ref, rc1, rcn, any] = DO_FCALL
     >enter Amp\{closure}
      ;#83.CV0($suspension) NOVAL [undef]
0000  BIND_STATIC #83.CV0($suspension) NOVAL [undef] -> #84.CV0($suspension) [!rc1, rcn, object] ; op1(undef)
0001  INIT_METHOD_CALL 0 #84.CV0($suspension) [!rc1, rcn, object] string("resume") ; op1(object of class Revolt\EventLoop\Internal\DriverSuspension)
      >init Revolt\EventLoop\Internal\DriverSuspension::resume
0002  #85.V1 [ref, rc1, rcn, any] = DO_FCALL
      >enter Revolt\EventLoop\Internal\DriverSuspension::resume
       ;#86.CV0($value) NOVAL [undef]
       ;#87.CV1($fiber) NOVAL [undef]
0000   RECV_INIT 1 null #86.CV0($value) NOVAL [undef] -> #88.CV0($value) [rc1, rcn, any]
0001   #89.T2 [!true] = FETCH_OBJ_R THIS string("pending") ; val(bool)
0002   JMPNZ #89.T2 [!true] 0010 ; op1(bool)
0010   ASSIGN_OBJ THIS string("pending") ; val(bool)
0011   ;OP_DATA bool(false)
0012   #90.T3 [rcn, null, object (instanceof WeakReference)] = FETCH_OBJ_R THIS string("fiberRef") ; val(null)
0013   #91.V2 [null] = JMP_NULL #90.T3 [rcn, null, object (instanceof WeakReference)] 0016 ; op1(null)
0016   QM_ASSIGN #91.V2 [null] #87.CV1($fiber) NOVAL [undef] -> #92.CV1($fiber) [null] ; op1(null)
0017   JMPZ #92.CV1($fiber) [null] 0026 ; op1(null)
0026   #93.T2 [rcn, object (instanceof Closure)] = FETCH_OBJ_R THIS string("interrupt") ; val(object)
0027   INIT_DYNAMIC_CALL 1 #93.T2 [rcn, object (instanceof Closure)] ; op2(object of class Closure)
---- TRACE 311 TSSA stop (exit to VM interpreter)
TRACE-311$Revolt\EventLoop\Internal\{closure}$552: ; (unknown)
    55fb2a869160:	invalid 
    55fb2a869164:	sub $0x28, %rsp
    55fb2a869168:	mov %r14, 0x18(%rsp)
    55fb2a86916d:	mov %r15, 0x20(%rsp)
    55fb2a869172:	mov %rdi, %r14
    55fb2a869175:	mov $EG(jit_trace_num), %rax
    55fb2a86917f:	mov $0x137, (%rax)
    55fb2a869185:	cmp $0x8, 0x28(%r14)
    55fb2a86918a:	jnz jit$$trace_exit_0
    55fb2a869190:	mov 0x20(%r14), %rdi
    55fb2a869194:	mov %rdi, (%rsp)
    55fb2a869198:	mov 0x40(%r14), %rax
    55fb2a86919c:	mov 0x8(%rax), %rdx
    55fb2a8691a0:	cmp 0x10(%rdi), %rdx
	jnz .L83
    55fb2a8691aa:	mov 0x10(%rax), %rax
.L1:
    55fb2a8691ae:	mov $0x55fb237e71b0, %rcx
    55fb2a8691b8:	cmp %rcx, %rax
    55fb2a8691bb:	jnz jit$$trace_exit_1
    55fb2a8691c1:	mov $EG(vm_stack_top), %r15
    55fb2a8691cb:	mov (%r15), %r15
    55fb2a8691ce:	mov $EG(vm_stack_end), %rdx
    55fb2a8691d8:	mov (%rdx), %rdx
    55fb2a8691db:	sub %r15, %rdx
    55fb2a8691de:	cmp $0xb0, %rdx
    55fb2a8691e5:	jb jit$$trace_exit_2
    55fb2a8691eb:	mov $EG(vm_stack_top), %rdx
    55fb2a8691f5:	add $0xb0, (%rdx)
    55fb2a8691fc:	mov %rax, 0x18(%r15)
    55fb2a869200:	mov (%rsp), %rcx
    55fb2a869204:	mov %rcx, 0x20(%r15)
    55fb2a869208:	mov $0x308, 0x28(%r15)
    55fb2a869210:	mov $0x0, 0x2c(%r15)
    55fb2a869218:	mov $0x55fb237d3100, %rax
    55fb2a869222:	mov %rax, (%r14)
    55fb2a869225:	mov %r14, 0x30(%r15)
    55fb2a869229:	mov $0x0, 0x8(%r15)
    55fb2a869231:	mov $0x0, 0x10(%r15)
    55fb2a869239:	mov $CG(map_ptr_base), %rcx
    55fb2a869243:	mov (%rcx), %rdx
    55fb2a869246:	mov 0xdd89(%rdx), %rdx
    55fb2a86924d:	mov %rdx, 0x40(%r15)
    55fb2a869251:	mov $EG(current_execute_data), %rcx
    55fb2a86925b:	mov %r15, (%rcx)
    55fb2a86925e:	mov %r15, %r14
    55fb2a869261:	mov $0x0, 0x58(%r15)
    55fb2a869269:	mov $0x0, 0x68(%r15)
    55fb2a869271:	mov $0x0, 0x78(%r15)
    55fb2a869279:	mov 0x20(%r14), %rdi
    55fb2a86927d:	mov 0x100(%rdi), %edx
    55fb2a869283:	test %dl, %dl
    55fb2a869285:	jz jit$$trace_exit_3
    55fb2a86928b:	mov 0xf8(%rdi), %rcx
    55fb2a869292:	test %dh, %dh
	jz .L3
    55fb2a869296:	cmp $0xa, %dl
	jnz .L2
    55fb2a86929b:	mov 0x10(%rcx), %edx
    55fb2a86929e:	mov 0x8(%rcx), %rcx
    55fb2a8692a2:	test %dh, %dh
	jz .L3
.L2:
    55fb2a8692a6:	add $0x1, (%rcx)
.L3:
    55fb2a8692a9:	mov %rcx, 0x80(%r14)
    55fb2a8692b0:	mov %edx, 0x88(%r14)
    55fb2a8692b7:	mov 0x80(%r14), %rdi
    55fb2a8692be:	mov %rdi, (%rsp)
    55fb2a8692c2:	mov 0x40(%r14), %rax
    55fb2a8692c6:	mov 0x98(%rax), %rdx
    55fb2a8692cd:	cmp 0x10(%rdi), %rdx
	jnz .L84
    55fb2a8692d7:	mov 0xa0(%rax), %rax
.L4:
    55fb2a8692de:	mov $0x55fb1a4eca30, %rcx
    55fb2a8692e8:	cmp %rcx, %rax
    55fb2a8692eb:	jnz jit$$trace_exit_4
    55fb2a8692f1:	mov $EG(vm_stack_top), %r15
    55fb2a8692fb:	mov (%r15), %r15
    55fb2a8692fe:	mov $EG(vm_stack_end), %rdx
    55fb2a869308:	mov (%rdx), %rdx
    55fb2a86930b:	sub %r15, %rdx
    55fb2a86930e:	cmp $0x50, %rdx
    55fb2a869312:	jb jit$$trace_exit_5
    55fb2a869318:	mov $EG(vm_stack_top), %rdx
    55fb2a869322:	add $0x50, (%rdx)
    55fb2a869326:	mov %rax, 0x18(%r15)
    55fb2a86932a:	mov (%rsp), %rcx
    55fb2a86932e:	mov %rcx, 0x20(%r15)
    55fb2a869332:	mov $0x200308, 0x28(%r15)
    55fb2a86933a:	mov $0x0, 0x2c(%r15)
    55fb2a869342:	mov $0x55fb237d0808, %rax
    55fb2a86934c:	mov %rax, (%r14)
    55fb2a86934f:	mov %r14, 0x30(%r15)
    55fb2a869353:	mov $EG(current_execute_data), %rcx
    55fb2a86935d:	mov %r15, (%rcx)
    55fb2a869360:	lea 0x80(%r14), %rsi
    55fb2a869367:	mov $0x1, 0x8(%rsi)
    55fb2a86936e:	mov %r15, %rdi
    55fb2a869371:	call 0x55fb177f5320
    55fb2a869376:	mov $EG(current_execute_data), %rax
    55fb2a869380:	mov %r14, (%rax)
    55fb2a869383:	test $0x20, 0x2a(%r15)
	jnz .L85
.L5:
    55fb2a86938e:	mov $EG(vm_stack_top), %rax
    55fb2a869398:	mov %r15, (%rax)
    55fb2a86939b:	mov $EG(exception), %rax
    55fb2a8693a5:	cmp $0x0, (%rax)
    55fb2a8693a9:	jnz JIT$$icall_throw
    55fb2a8693af:	mov $EG(vm_interrupt), %rax
    55fb2a8693b9:	cmp $0x0, (%rax)
    55fb2a8693bc:	jnz jit$$trace_exit_6
    55fb2a8693c2:	cmp $0x3, 0x88(%r14)
    55fb2a8693ca:	jnz jit$$trace_exit_7
    55fb2a8693d0:	mov $EG(vm_stack_top), %rax
    55fb2a8693da:	mov %r14, (%rax)
    55fb2a8693dd:	mov 0x30(%r14), %r14
    55fb2a8693e1:	mov $EG(current_execute_data), %rax
    55fb2a8693eb:	mov %r14, (%rax)
    55fb2a8693ee:	mov 0x20(%r14), %rdi
    55fb2a8693f2:	mov 0x40(%r14), %rax
    55fb2a8693f6:	mov 0x328(%rax), %rdx
    55fb2a8693fd:	cmp 0x10(%rdi), %rdx
	jnz .L88
    55fb2a869407:	mov 0x330(%rax), %rax
    55fb2a86940e:	test %rax, %rax
	jl .L89
    55fb2a869417:	mov 0x8(%rdi,%rax), %edx
    55fb2a86941b:	test %dl, %dl
	jz .L88
    55fb2a869423:	add %rax, %rdi
    55fb2a869426:	mov (%rdi), %rcx
    55fb2a869429:	test %dh, %dh
	jz .L7
    55fb2a86942d:	cmp $0xa, %dl
	jnz .L6
    55fb2a869432:	mov 0x10(%rcx), %edx
    55fb2a869435:	mov 0x8(%rcx), %rcx
    55fb2a869439:	test %dh, %dh
	jz .L7
.L6:
    55fb2a86943d:	add $0x1, (%rcx)
.L7:
    55fb2a869440:	mov %rcx, 0x80(%r14)
    55fb2a869447:	mov %edx, 0x88(%r14)
.L8:
    55fb2a86944e:	mov $EG(exception), %rax
    55fb2a869458:	cmp $0x0, (%rax)
    55fb2a86945c:	jnz JIT$$exception_handler
    55fb2a869462:	cmp $0x8, 0x88(%r14)
    55fb2a86946a:	jnz jit$$trace_exit_8
    55fb2a869470:	mov 0x80(%r14), %rdi
    55fb2a869477:	mov %rdi, (%rsp)
    55fb2a86947b:	mov 0x40(%r14), %rax
    55fb2a86947f:	mov 0x340(%rax), %rdx
    55fb2a869486:	cmp 0x10(%rdi), %rdx
	jnz .L90
    55fb2a869490:	mov 0x348(%rax), %rax
.L9:
    55fb2a869497:	mov $0x55fb1a4eca30, %rcx
    55fb2a8694a1:	cmp %rcx, %rax
    55fb2a8694a4:	jnz jit$$trace_exit_9
    55fb2a8694aa:	mov $EG(vm_stack_top), %r15
    55fb2a8694b4:	mov (%r15), %r15
    55fb2a8694b7:	mov $EG(vm_stack_end), %rdx
    55fb2a8694c1:	mov (%rdx), %rdx
    55fb2a8694c4:	sub %r15, %rdx
    55fb2a8694c7:	cmp $0x50, %rdx
    55fb2a8694cb:	jb jit$$trace_exit_10
    55fb2a8694d1:	mov $EG(vm_stack_top), %rdx
    55fb2a8694db:	add $0x50, (%rdx)
    55fb2a8694df:	mov %rax, 0x18(%r15)
    55fb2a8694e3:	mov (%rsp), %rcx
    55fb2a8694e7:	mov %rcx, 0x20(%r15)
    55fb2a8694eb:	mov $0x200308, 0x28(%r15)
    55fb2a8694f3:	mov $0x0, 0x2c(%r15)
    55fb2a8694fb:	mov $0x55fb237d41a0, %rax
    55fb2a869505:	mov %rax, (%r14)
    55fb2a869508:	mov %r14, 0x30(%r15)
    55fb2a86950c:	mov $EG(current_execute_data), %rcx
    55fb2a869516:	mov %r15, (%rcx)
    55fb2a869519:	lea 0x80(%r14), %rsi
    55fb2a869520:	mov $0x1, 0x8(%rsi)
    55fb2a869527:	mov %r15, %rdi
    55fb2a86952a:	call 0x55fb177f5320
    55fb2a86952f:	mov $EG(current_execute_data), %rax
    55fb2a869539:	mov %r14, (%rax)
    55fb2a86953c:	test $0x20, 0x2a(%r15)
	jnz .L91
.L10:
    55fb2a869547:	mov $EG(vm_stack_top), %rax
    55fb2a869551:	mov %r15, (%rax)
    55fb2a869554:	mov $EG(exception), %rax
    55fb2a86955e:	cmp $0x0, (%rax)
    55fb2a869562:	jnz JIT$$icall_throw
    55fb2a869568:	mov $EG(vm_interrupt), %rax
    55fb2a869572:	cmp $0x0, (%rax)
    55fb2a869575:	jnz jit$$trace_exit_11
    55fb2a86957b:	cmp $0x2, 0x88(%r14)
    55fb2a869583:	jnz jit$$trace_exit_12
    55fb2a869589:	mov 0x20(%r14), %rdi
    55fb2a86958d:	mov 0x40(%r14), %rax
    55fb2a869591:	mov 0x18(%rax), %rdx
    55fb2a869595:	cmp 0x10(%rdi), %rdx
	jnz .L94
    55fb2a86959f:	mov 0x20(%rax), %rax
    55fb2a8695a3:	test %rax, %rax
	jl .L95
    55fb2a8695ac:	mov 0x8(%rdi,%rax), %edx
    55fb2a8695b0:	test %dl, %dl
	jz .L94
    55fb2a8695b8:	add %rax, %rdi
    55fb2a8695bb:	mov (%rdi), %rcx
    55fb2a8695be:	test %dh, %dh
	jz .L12
    55fb2a8695c2:	cmp $0xa, %dl
	jnz .L11
    55fb2a8695c7:	mov 0x10(%rcx), %edx
    55fb2a8695ca:	mov 0x8(%rcx), %rcx
    55fb2a8695ce:	test %dh, %dh
	jz .L12
.L11:
    55fb2a8695d2:	add $0x1, (%rcx)
.L12:
    55fb2a8695d5:	mov %rcx, 0x90(%r14)
    55fb2a8695dc:	mov %edx, 0x98(%r14)
.L13:
    55fb2a8695e3:	mov $EG(exception), %rax
    55fb2a8695ed:	cmp $0x0, (%rax)
    55fb2a8695f1:	jnz JIT$$exception_handler
    55fb2a8695f7:	cmp $0x8, 0x98(%r14)
    55fb2a8695ff:	jnz jit$$trace_exit_13
    55fb2a869605:	mov 0x90(%r14), %rdi
    55fb2a86960c:	mov %rdi, (%rsp)
    55fb2a869610:	mov 0x40(%r14), %rax
    55fb2a869614:	mov 0x30(%rax), %rdx
    55fb2a869618:	cmp 0x10(%rdi), %rdx
	jnz .L96
    55fb2a869622:	mov 0x38(%rax), %rax
.L14:
    55fb2a869626:	mov $0x55fb1a4ebd10, %rcx
    55fb2a869630:	cmp %rcx, %rax
    55fb2a869633:	jnz jit$$trace_exit_14
    55fb2a869639:	mov $EG(vm_stack_top), %r15
    55fb2a869643:	mov (%r15), %r15
    55fb2a869646:	mov $EG(vm_stack_end), %rdx
    55fb2a869650:	mov (%rdx), %rdx
    55fb2a869653:	sub %r15, %rdx
    55fb2a869656:	cmp $0x50, %rdx
    55fb2a86965a:	jb jit$$trace_exit_15
    55fb2a869660:	mov $EG(vm_stack_top), %rdx
    55fb2a86966a:	add $0x50, (%rdx)
    55fb2a86966e:	mov %rax, 0x18(%r15)
    55fb2a869672:	mov (%rsp), %rcx
    55fb2a869676:	mov %rcx, 0x20(%r15)
    55fb2a86967a:	mov $0x200308, 0x28(%r15)
    55fb2a869682:	mov $0x0, 0x2c(%r15)
    55fb2a86968a:	mov $0x55fb237d31a0, %rax
    55fb2a869694:	mov %rax, (%r14)
    55fb2a869697:	mov %r14, 0x30(%r15)
    55fb2a86969b:	mov $EG(current_execute_data), %rcx
    55fb2a8696a5:	mov %r15, (%rcx)
    55fb2a8696a8:	lea 0x90(%r14), %rsi
    55fb2a8696af:	mov $0x1, 0x8(%rsi)
    55fb2a8696b6:	mov %r15, %rdi
    55fb2a8696b9:	call 0x55fb177f5cd0
    55fb2a8696be:	mov $EG(current_execute_data), %rax
    55fb2a8696c8:	mov %r14, (%rax)
    55fb2a8696cb:	test $0x20, 0x2a(%r15)
	jnz .L97
.L15:
    55fb2a8696d6:	mov $EG(vm_stack_top), %rax
    55fb2a8696e0:	mov %r15, (%rax)
    55fb2a8696e3:	mov $EG(exception), %rax
    55fb2a8696ed:	cmp $0x0, (%rax)
    55fb2a8696f1:	jnz JIT$$icall_throw
    55fb2a8696f7:	mov $EG(vm_interrupt), %rax
    55fb2a869701:	cmp $0x0, (%rax)
    55fb2a869704:	jnz jit$$trace_exit_16
    55fb2a86970a:	cmp $0x8, 0x98(%r14)
    55fb2a869712:	jnz jit$$trace_exit_17
    55fb2a869718:	mov 0x90(%r14), %rax
    55fb2a86971f:	mov %rax, 0x50(%r14)
    55fb2a869723:	mov 0x98(%r14), %edx
    55fb2a86972a:	mov %edx, 0x58(%r14)
    55fb2a86972e:	mov 0x50(%r14), %rdi
    55fb2a869732:	mov $0x55fb237f61c8, %rax
    55fb2a86973c:	cmp %rax, 0x10(%rdi)
    55fb2a869740:	jnz jit$$trace_exit_18
    55fb2a869746:	cmp $0x3, 0x30(%rdi)
    55fb2a86974a:	jnz jit$$trace_exit_18
    55fb2a869750:	mov $0x3, 0x98(%r14)
    55fb2a86975b:	mov 0x50(%r14), %rdi
    55fb2a86975f:	mov 0x60(%rdi), %edx
    55fb2a869762:	cmp $0x6, %dl
    55fb2a869765:	jnz jit$$trace_exit_19
    55fb2a86976b:	mov 0x58(%rdi), %rcx
    55fb2a86976f:	mov %rcx, 0xb0(%r14)
    55fb2a869776:	mov %edx, 0xb8(%r14)
    55fb2a86977d:	test %dh, %dh
	jz .L16
    55fb2a869781:	add $0x1, (%rcx)
.L16:
    55fb2a869784:	mov 0x20(%r14), %rdi
    55fb2a869788:	mov $0x55fb237e85b0, %rax
    55fb2a869792:	cmp %rax, 0x10(%rdi)
    55fb2a869796:	jnz jit$$trace_exit_20
    55fb2a86979c:	mov 0x170(%rdi), %edx
    55fb2a8697a2:	cmp $0x7, %dl
    55fb2a8697a5:	jnz jit$$trace_exit_20
    55fb2a8697ab:	mov 0x168(%rdi), %rcx
    55fb2a8697b2:	mov %rcx, 0xa0(%r14)
    55fb2a8697b9:	mov %edx, 0xa8(%r14)
    55fb2a8697c0:	mov 0xa0(%r14), %rdi
    55fb2a8697c7:	mov 0xb0(%r14), %rsi
    55fb2a8697ce:	cmp $0x39, 0x18(%rsi)
	jle .L100
    55fb2a8697d8:	call zend_hash_find
.L17:
    55fb2a8697dd:	test %rax, %rax
	jz .L20
    55fb2a8697e2:	cmp $0xa, 0x8(%rax)
	jnz .L18
    55fb2a8697e8:	mov (%rax), %rax
    55fb2a8697eb:	add $0x8, %rax
.L18:
    55fb2a8697ef:	cmp $0x1, 0x8(%rax)
	jle .L20
    55fb2a8697f5:	test $0x1, 0xb9(%r14)
	jz .L19
    55fb2a8697ff:	mov 0xb0(%r14), %rdi
    55fb2a869806:	sub $0x1, (%rdi)
	jnz .L19
    55fb2a86980b:	call _efree
.L19:
    55fb2a869810:	mov $EG(exception), %rax
    55fb2a86981a:	cmp $0x0, (%rax)
    55fb2a86981e:	jnz JIT$$exception_handler_undef
	jmp .L22
.L20:
    55fb2a869826:	test $0x1, 0xb9(%r14)
	jz .L21
    55fb2a869830:	mov 0xb0(%r14), %rdi
    55fb2a869837:	sub $0x1, (%rdi)
	jnz .L21
    55fb2a86983c:	call _efree
.L21:
    55fb2a869841:	mov $EG(exception), %rax
    55fb2a86984b:	cmp $0x0, (%rax)
    55fb2a86984f:	jnz JIT$$exception_handler_undef
    55fb2a869855:	jmp jit$$trace_exit_21
.L22:
    55fb2a86985a:	mov $0x55fb237d3420, %r15
    55fb2a869864:	mov %r15, (%r14)
    55fb2a869867:	mov %r14, %rdi
    55fb2a86986a:	call 0x55fb17963900
    55fb2a86986f:	mov $EG(exception), %rcx
    55fb2a869879:	cmp $0x0, (%rcx)
    55fb2a86987d:	jnz JIT$$exception_handler
    55fb2a869883:	cmp $0x237d3540, (%r14)
    55fb2a86988a:	jnz jit$$trace_exit_22
    55fb2a869890:	mov %r14, %rdi
    55fb2a869893:	call 0x55fb17963900
    55fb2a869898:	mov $EG(exception), %rcx
    55fb2a8698a2:	cmp $0x0, (%rcx)
    55fb2a8698a6:	jnz JIT$$exception_handler
    55fb2a8698ac:	cmp $0x237d3580, (%r14)
    55fb2a8698b3:	jnz jit$$trace_exit_23
    55fb2a8698b9:	mov 0x50(%r14), %rdi
    55fb2a8698bd:	cmp $0x2, 0xa0(%rdi)
    55fb2a8698c4:	jnz jit$$trace_exit_24
    55fb2a8698ca:	mov $0x2, 0x98(%r14)
    55fb2a8698d5:	mov 0x20(%r14), %rdi
    55fb2a8698d9:	mov %rdi, (%rsp)
    55fb2a8698dd:	mov 0x40(%r14), %rax
    55fb2a8698e1:	mov 0x110(%rax), %rdx
    55fb2a8698e8:	cmp 0x10(%rdi), %rdx
	jnz .L101
    55fb2a8698f2:	mov 0x118(%rax), %rax
.L23:
    55fb2a8698f9:	mov $0x55fb237e90d8, %rcx
    55fb2a869903:	cmp %rcx, %rax
    55fb2a869906:	jnz jit$$trace_exit_25
    55fb2a86990c:	mov $EG(vm_stack_top), %r15
    55fb2a869916:	mov (%r15), %r15
    55fb2a869919:	mov $EG(vm_stack_end), %rdx
    55fb2a869923:	mov (%rdx), %rdx
    55fb2a869926:	sub %r15, %rdx
    55fb2a869929:	cmp $0xb0, %rdx
    55fb2a869930:	jb jit$$trace_exit_26
    55fb2a869936:	mov $EG(vm_stack_top), %rdx
    55fb2a869940:	add $0xb0, (%rdx)
    55fb2a869947:	mov %rax, 0x18(%r15)
    55fb2a86994b:	mov (%rsp), %rcx
    55fb2a86994f:	mov %rcx, 0x20(%r15)
    55fb2a869953:	mov $0x308, 0x28(%r15)
    55fb2a86995b:	mov $0x1, 0x2c(%r15)
    55fb2a869963:	mov $0x0, 0x30(%r15)
    55fb2a86996b:	mov %r15, 0x8(%r14)
    55fb2a86996f:	mov 0x50(%r14), %rdi
    55fb2a869973:	mov 0x60(%rdi), %edx
    55fb2a869976:	cmp $0x6, %dl
    55fb2a869979:	jnz jit$$trace_exit_27
    55fb2a86997f:	mov 0x58(%rdi), %rcx
    55fb2a869983:	mov %rcx, 0x90(%r14)
    55fb2a86998a:	mov %edx, 0x98(%r14)
    55fb2a869991:	test %dh, %dh
	jz .L24
    55fb2a869995:	add $0x1, (%rcx)
.L24:
    55fb2a869998:	mov 0x90(%r14), %rdx
    55fb2a86999f:	mov %rdx, 0x50(%r15)
    55fb2a8699a3:	mov 0x98(%r14), %eax
    55fb2a8699aa:	mov %eax, 0x58(%r15)
    55fb2a8699ae:	mov $0x55fb237d3660, %rax
    55fb2a8699b8:	mov %rax, (%r14)
    55fb2a8699bb:	mov $0x0, 0x8(%r14)
    55fb2a8699c3:	mov %r14, 0x30(%r15)
    55fb2a8699c7:	mov $0x0, 0x8(%r15)
    55fb2a8699cf:	mov $0x0, 0x10(%r15)
    55fb2a8699d7:	mov $CG(map_ptr_base), %rcx
    55fb2a8699e1:	mov (%rcx), %rdx
    55fb2a8699e4:	mov 0xdde1(%rdx), %rdx
    55fb2a8699eb:	mov %rdx, 0x40(%r15)
    55fb2a8699ef:	mov $EG(current_execute_data), %rcx
    55fb2a8699f9:	mov %r15, (%rcx)
    55fb2a8699fc:	mov %r15, %r14
    55fb2a8699ff:	mov $0x0, 0x68(%r15)
    55fb2a869a07:	mov $0x0, 0x78(%r15)
    55fb2a869a0f:	mov $0x0, 0x88(%r15)
    55fb2a869a1a:	mov $0x55fb237bf230, %r15
    55fb2a869a24:	mov %r15, (%r14)
    55fb2a869a27:	mov %r14, %rdi
    55fb2a869a2a:	call 0x55fb17985af0
    55fb2a869a2f:	mov $EG(exception), %rcx
    55fb2a869a39:	cmp $0x0, (%rcx)
    55fb2a869a3d:	jnz JIT$$exception_handler
    55fb2a869a43:	mov 0x8(%r14), %rcx
    55fb2a869a47:	mov $0x55fb237e6040, %rdx
    55fb2a869a51:	cmp %rdx, 0x18(%rcx)
    55fb2a869a55:	jnz jit$$trace_exit_28
    55fb2a869a5b:	mov 0x8(%r14), %r15
    55fb2a869a5f:	mov 0x50(%r14), %rdx
    55fb2a869a63:	mov %rdx, 0x50(%r15)
    55fb2a869a67:	mov 0x58(%r14), %eax
    55fb2a869a6b:	mov %eax, 0x58(%r15)
    55fb2a869a6f:	test %ah, %ah
	jz .L25
    55fb2a869a73:	add $0x1, (%rdx)
.L25:
    55fb2a869a76:	mov $0x55fb237bf270, %rax
    55fb2a869a80:	mov %rax, (%r14)
    55fb2a869a83:	mov $0x0, 0x8(%r14)
    55fb2a869a8b:	mov %r14, 0x30(%r15)
    55fb2a869a8f:	mov $0x0, 0x8(%r15)
    55fb2a869a97:	mov $0x0, 0x10(%r15)
    55fb2a869a9f:	mov $CG(map_ptr_base), %rcx
    55fb2a869aa9:	mov (%rcx), %rdx
    55fb2a869aac:	mov 0xdcf9(%rdx), %rdx
    55fb2a869ab3:	mov %rdx, 0x40(%r15)
    55fb2a869ab7:	mov $EG(current_execute_data), %rcx
    55fb2a869ac1:	mov %r15, (%rcx)
    55fb2a869ac4:	mov %r15, %r14
    55fb2a869ac7:	mov 0x20(%r14), %rdi
    55fb2a869acb:	mov %rdi, (%rsp)
    55fb2a869acf:	mov 0x40(%r14), %rax
    55fb2a869ad3:	mov 0x8(%rax), %rdx
    55fb2a869ad7:	cmp 0x10(%rdi), %rdx
	jnz .L102
    55fb2a869ae1:	mov 0x10(%rax), %rax
.L26:
    55fb2a869ae5:	mov $0x55fb237e6138, %rcx
    55fb2a869aef:	cmp %rcx, %rax
    55fb2a869af2:	jnz jit$$trace_exit_29
    55fb2a869af8:	mov $EG(vm_stack_top), %r15
    55fb2a869b02:	mov (%r15), %r15
    55fb2a869b05:	mov $EG(vm_stack_end), %rdx
    55fb2a869b0f:	mov (%rdx), %rdx
    55fb2a869b12:	sub %r15, %rdx
    55fb2a869b15:	cmp $0xa0, %rdx
    55fb2a869b1c:	jb jit$$trace_exit_30
    55fb2a869b22:	mov $EG(vm_stack_top), %rdx
    55fb2a869b2c:	add $0xa0, (%rdx)
    55fb2a869b33:	mov %rax, 0x18(%r15)
    55fb2a869b37:	mov (%rsp), %rcx
    55fb2a869b3b:	mov %rcx, 0x20(%r15)
    55fb2a869b3f:	mov $0x308, 0x28(%r15)
    55fb2a869b47:	mov $0x1, 0x2c(%r15)
    55fb2a869b4f:	mov 0x50(%r14), %rdx
    55fb2a869b53:	mov %rdx, 0x50(%r15)
    55fb2a869b57:	mov 0x58(%r14), %eax
    55fb2a869b5b:	mov %eax, 0x58(%r15)
    55fb2a869b5f:	test %ah, %ah
	jz .L27
    55fb2a869b63:	add $0x1, (%rdx)
.L27:
    55fb2a869b66:	mov $0x55fb237cbec0, %rax
    55fb2a869b70:	mov %rax, (%r14)
    55fb2a869b73:	mov %r14, 0x30(%r15)
    55fb2a869b77:	mov $0x0, 0x8(%r15)
    55fb2a869b7f:	mov $0x0, 0x10(%r15)
    55fb2a869b87:	mov $CG(map_ptr_base), %rcx
    55fb2a869b91:	mov (%rcx), %rdx
    55fb2a869b94:	mov 0xdd01(%rdx), %rdx
    55fb2a869b9b:	mov %rdx, 0x40(%r15)
    55fb2a869b9f:	mov $EG(current_execute_data), %rcx
    55fb2a869ba9:	mov %r15, (%rcx)
    55fb2a869bac:	mov %r15, %r14
    55fb2a869baf:	mov $0x0, 0x68(%r15)
    55fb2a869bb7:	mov $0x0, 0x78(%r15)
    55fb2a869bbf:	mov 0x20(%r14), %rdi
    55fb2a869bc3:	mov 0x70(%rdi), %edx
    55fb2a869bc6:	cmp $0x7, %dl
    55fb2a869bc9:	jnz jit$$trace_exit_31
    55fb2a869bcf:	mov 0x68(%rdi), %rcx
    55fb2a869bd3:	mov %rcx, 0x90(%r14)
    55fb2a869bda:	mov %edx, 0x98(%r14)
    55fb2a869be1:	mov 0x90(%r14), %rdi
    55fb2a869be8:	mov 0x50(%r14), %rsi
    55fb2a869bec:	cmp $0x39, 0x18(%rsi)
	jle .L103
    55fb2a869bf6:	call zend_hash_find
.L28:
    55fb2a869bfb:	test %rax, %rax
    55fb2a869bfe:	jz jit$$trace_exit_32
    55fb2a869c04:	cmp $0xa, 0x8(%rax)
	jnz .L29
    55fb2a869c0a:	mov (%rax), %rax
    55fb2a869c0d:	add $0x8, %rax
.L29:
    55fb2a869c11:	cmp $0x1, 0x8(%rax)
    55fb2a869c15:	jle jit$$trace_exit_32
    55fb2a869c1b:	mov 0x20(%r14), %rdi
    55fb2a869c1f:	mov 0x70(%rdi), %edx
    55fb2a869c22:	test %dl, %dl
    55fb2a869c24:	jz jit$$trace_exit_33
    55fb2a869c2a:	mov 0x68(%rdi), %rcx
    55fb2a869c2e:	test %dh, %dh
	jz .L31
    55fb2a869c32:	cmp $0xa, %dl
	jnz .L30
    55fb2a869c37:	mov 0x10(%rcx), %edx
    55fb2a869c3a:	mov 0x8(%rcx), %rcx
    55fb2a869c3e:	test %dh, %dh
	jz .L31
.L30:
    55fb2a869c42:	add $0x1, (%rcx)
.L31:
    55fb2a869c45:	mov %rcx, 0x80(%r14)
    55fb2a869c4c:	mov %edx, 0x88(%r14)
    55fb2a869c53:	mov 0x80(%r14), %rdi
    55fb2a869c5a:	mov 0x50(%r14), %rsi
    55fb2a869c5e:	cmp $0x39, 0x18(%rsi)
	jle .L104
    55fb2a869c68:	call zend_hash_find
.L32:
    55fb2a869c6d:	test %rax, %rax
    55fb2a869c70:	jz jit$$trace_exit_34
    55fb2a869c76:	mov 0x8(%rax), %edx
    55fb2a869c79:	cmp $0x8, %dl
	jnz .L105
.L33:
    55fb2a869c82:	mov (%rax), %rcx
    55fb2a869c85:	mov %rcx, 0x60(%r14)
    55fb2a869c89:	mov %edx, 0x68(%r14)
    55fb2a869c8d:	add $0x1, (%rcx)
    55fb2a869c90:	test $0x1, 0x89(%r14)
	jz .L34
    55fb2a869c9a:	mov 0x80(%r14), %rdi
    55fb2a869ca1:	sub $0x1, (%rdi)
.L34:
    55fb2a869ca4:	mov 0x60(%r14), %rdi
    55fb2a869ca8:	mov $0x55fb237f61c8, %rax
    55fb2a869cb2:	cmp %rax, 0x10(%rdi)
    55fb2a869cb6:	jnz jit$$trace_exit_36
    55fb2a869cbc:	cmp $0x3, 0x40(%rdi)
    55fb2a869cc0:	jnz jit$$trace_exit_36
    55fb2a869cc6:	mov $0x3, 0x88(%r14)
    55fb2a869cd1:	mov 0x60(%r14), %rdi
    55fb2a869cd5:	cmp $0x0, 0x40(%rdi)
    55fb2a869cd9:	jz jit$$trace_exit_37
    55fb2a869cdf:	mov $0x55fb237cc270, %rax
    55fb2a869ce9:	mov %rax, (%r14)
    55fb2a869cec:	mov $0x55fb237f5a10, %rsi
    55fb2a869cf6:	lea 0x38(%rdi), %rdi
    55fb2a869cfa:	mov $0x55fb237cc0a0, %rdx
    55fb2a869d04:	xor %rcx, %rcx
    55fb2a869d07:	mov $zend_jit_assign_to_typed_prop, %rax
    55fb2a869d11:	call *%rax
    55fb2a869d13:	mov $EG(exception), %rax
    55fb2a869d1d:	cmp $0x0, (%rax)
    55fb2a869d21:	jnz JIT$$exception_handler
    55fb2a869d27:	mov 0x60(%r14), %rdi
    55fb2a869d2b:	mov $0x55fb237f61c8, %rax
    55fb2a869d35:	cmp %rax, 0x10(%rdi)
    55fb2a869d39:	jnz jit$$trace_exit_38
    55fb2a869d3f:	cmp $0x0, 0x30(%rdi)
    55fb2a869d43:	jz jit$$trace_exit_39
    55fb2a869d49:	mov $0x55fb237cc2b0, %rax
    55fb2a869d53:	mov %rax, (%r14)
    55fb2a869d56:	mov $0x55fb237f59d8, %rsi
    55fb2a869d60:	lea 0x28(%rdi), %rdi
    55fb2a869d64:	mov $0x55fb237cc0a0, %rdx
    55fb2a869d6e:	xor %rcx, %rcx
    55fb2a869d71:	mov $zend_jit_assign_to_typed_prop, %rax
    55fb2a869d7b:	call *%rax
    55fb2a869d7d:	mov $EG(exception), %rax
    55fb2a869d87:	cmp $0x0, (%rax)
    55fb2a869d8b:	jnz JIT$$exception_handler
    55fb2a869d91:	mov 0x60(%r14), %rdi
    55fb2a869d95:	mov 0x60(%rdi), %edx
    55fb2a869d98:	cmp $0x6, %dl
    55fb2a869d9b:	jnz jit$$trace_exit_40
    55fb2a869da1:	mov 0x58(%rdi), %rcx
    55fb2a869da5:	mov %rcx, 0x70(%r14)
    55fb2a869da9:	mov %edx, 0x78(%r14)
    55fb2a869dad:	test %dh, %dh
	jz .L35
    55fb2a869db1:	add $0x1, (%rcx)
.L35:
    55fb2a869db4:	mov $0x55fb237cc310, %r15
    55fb2a869dbe:	mov %r15, (%r14)
    55fb2a869dc1:	mov %r14, %rdi
    55fb2a869dc4:	call 0x55fb17963900
    55fb2a869dc9:	mov $EG(exception), %rcx
    55fb2a869dd3:	cmp $0x0, (%rcx)
    55fb2a869dd7:	jnz JIT$$exception_handler
    55fb2a869ddd:	cmp $0x237cc3b0, (%r14)
    55fb2a869de4:	jnz jit$$trace_exit_41
    55fb2a869dea:	mov 0x20(%r14), %rdi
    55fb2a869dee:	mov 0x80(%rdi), %edx
    55fb2a869df4:	cmp $0x7, %dl
    55fb2a869df7:	jnz jit$$trace_exit_42
    55fb2a869dfd:	mov 0x78(%rdi), %rcx
    55fb2a869e01:	mov %rcx, 0x90(%r14)
    55fb2a869e08:	mov %edx, 0x98(%r14)
    55fb2a869e0f:	mov 0x90(%r14), %rdi
    55fb2a869e16:	mov 0x70(%r14), %rsi
    55fb2a869e1a:	cmp $0x39, 0x18(%rsi)
	jle .L106
    55fb2a869e24:	call zend_hash_find
.L36:
    55fb2a869e29:	test %rax, %rax
	jz .L38
    55fb2a869e2e:	cmp $0xa, 0x8(%rax)
	jnz .L37
    55fb2a869e34:	mov (%rax), %rax
    55fb2a869e37:	add $0x8, %rax
.L37:
    55fb2a869e3b:	cmp $0x1, 0x8(%rax)
    55fb2a869e3f:	jg jit$$trace_exit_43
.L38:
    55fb2a869e45:	mov 0x20(%r14), %rdi
    55fb2a869e49:	mov %rdi, (%rsp)
    55fb2a869e4d:	mov 0x40(%r14), %rax
    55fb2a869e51:	mov 0xb8(%rax), %rdx
    55fb2a869e58:	cmp 0x10(%rdi), %rdx
	jnz .L107
    55fb2a869e62:	mov 0xc0(%rax), %rax
.L39:
    55fb2a869e69:	mov $0x55fb237e95b0, %rcx
    55fb2a869e73:	cmp %rcx, %rax
    55fb2a869e76:	jnz jit$$trace_exit_44
    55fb2a869e7c:	mov $EG(vm_stack_top), %r15
    55fb2a869e86:	mov (%r15), %r15
    55fb2a869e89:	mov $EG(vm_stack_end), %rdx
    55fb2a869e93:	mov (%rdx), %rdx
    55fb2a869e96:	sub %r15, %rdx
    55fb2a869e99:	cmp $0xd0, %rdx
    55fb2a869ea0:	jb jit$$trace_exit_45
    55fb2a869ea6:	mov $EG(vm_stack_top), %rdx
    55fb2a869eb0:	add $0xd0, (%rdx)
    55fb2a869eb7:	mov %rax, 0x18(%r15)
    55fb2a869ebb:	mov (%rsp), %rcx
    55fb2a869ebf:	mov %rcx, 0x20(%r15)
    55fb2a869ec3:	mov $0x308, 0x28(%r15)
    55fb2a869ecb:	mov $0x1, 0x2c(%r15)
    55fb2a869ed3:	mov 0x60(%r14), %rdx
    55fb2a869ed7:	mov %rdx, 0x50(%r15)
    55fb2a869edb:	mov 0x68(%r14), %eax
    55fb2a869edf:	mov %eax, 0x58(%r15)
    55fb2a869ee3:	add $0x1, (%rdx)
    55fb2a869ee6:	mov $0x55fb237cc4b0, %rax
    55fb2a869ef0:	mov %rax, (%r14)
    55fb2a869ef3:	mov %r14, 0x30(%r15)
    55fb2a869ef7:	mov $0x0, 0x8(%r15)
    55fb2a869eff:	mov $0x0, 0x10(%r15)
    55fb2a869f07:	mov $CG(map_ptr_base), %rcx
    55fb2a869f11:	mov (%rcx), %rdx
    55fb2a869f14:	mov 0xde09(%rdx), %rdx
    55fb2a869f1b:	mov %rdx, 0x40(%r15)
    55fb2a869f1f:	mov $EG(current_execute_data), %rcx
    55fb2a869f29:	mov %r15, (%rcx)
    55fb2a869f2c:	mov %r15, %r14
    55fb2a869f2f:	mov $0x0, 0x68(%r15)
    55fb2a869f37:	mov $0x0, 0x78(%r15)
    55fb2a869f3f:	mov $0x0, 0x88(%r15)
    55fb2a869f4a:	mov $0x0, 0x98(%r15)
    55fb2a869f55:	lea 0x50(%r14), %rdi
    55fb2a869f59:	mov $0x55fb237c1e50, %rax
    55fb2a869f63:	mov %rax, (%r14)
    55fb2a869f66:	mov $0x55fb237c2690, %rsi
    55fb2a869f70:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a869f7a:	call *%rax
    55fb2a869f7c:	test %al, %al
    55fb2a869f7e:	jz JIT$$exception_handler
    55fb2a869f84:	mov 0x50(%r14), %rdi
    55fb2a869f88:	mov $0x55fb237f61c8, %rax
    55fb2a869f92:	cmp %rax, 0x10(%rdi)
    55fb2a869f96:	jnz jit$$trace_exit_46
    55fb2a869f9c:	mov 0x60(%rdi), %edx
    55fb2a869f9f:	cmp $0x6, %dl
    55fb2a869fa2:	jnz jit$$trace_exit_46
    55fb2a869fa8:	mov 0x58(%rdi), %rcx
    55fb2a869fac:	mov %rcx, 0x60(%r14)
    55fb2a869fb0:	mov %edx, 0x68(%r14)
    55fb2a869fb4:	test %dh, %dh
	jz .L40
    55fb2a869fb8:	add $0x1, (%rcx)
.L40:
    55fb2a869fbb:	mov 0x20(%r14), %rdi
    55fb2a869fbf:	mov 0x160(%rdi), %edx
    55fb2a869fc5:	cmp $0x7, %dl
    55fb2a869fc8:	jnz jit$$trace_exit_47
    55fb2a869fce:	mov 0x158(%rdi), %rcx
    55fb2a869fd5:	mov %rcx, 0xb0(%r14)
    55fb2a869fdc:	mov %edx, 0xb8(%r14)
    55fb2a869fe3:	mov 0xb0(%r14), %rdi
    55fb2a869fea:	mov 0x60(%r14), %rsi
    55fb2a869fee:	cmp $0x39, 0x18(%rsi)
	jle .L108
    55fb2a869ff8:	call zend_hash_find
.L41:
    55fb2a869ffd:	test %rax, %rax
    55fb2a86a000:	jz jit$$trace_exit_48
    55fb2a86a006:	cmp $0xa, 0x8(%rax)
	jnz .L42
    55fb2a86a00c:	mov (%rax), %rax
    55fb2a86a00f:	add $0x8, %rax
.L42:
    55fb2a86a013:	cmp $0x1, 0x8(%rax)
    55fb2a86a017:	jle jit$$trace_exit_48
    55fb2a86a01d:	mov 0x20(%r14), %rdi
    55fb2a86a021:	mov 0x160(%rdi), %edx
    55fb2a86a027:	test %dl, %dl
    55fb2a86a029:	jz jit$$trace_exit_49
    55fb2a86a02f:	mov 0x158(%rdi), %rcx
    55fb2a86a036:	test %dh, %dh
	jz .L44
    55fb2a86a03a:	cmp $0xa, %dl
	jnz .L43
    55fb2a86a03f:	mov 0x10(%rcx), %edx
    55fb2a86a042:	mov 0x8(%rcx), %rcx
    55fb2a86a046:	test %dh, %dh
	jz .L44
.L43:
    55fb2a86a04a:	add $0x1, (%rcx)
.L44:
    55fb2a86a04d:	mov %rcx, 0xa0(%r14)
    55fb2a86a054:	mov %edx, 0xa8(%r14)
    55fb2a86a05b:	mov 0xa0(%r14), %rdi
    55fb2a86a062:	mov 0x60(%r14), %rsi
    55fb2a86a066:	cmp $0x39, 0x18(%rsi)
	jle .L109
    55fb2a86a070:	call zend_hash_find
.L45:
    55fb2a86a075:	test %rax, %rax
    55fb2a86a078:	jz jit$$trace_exit_50
    55fb2a86a07e:	mov 0x8(%rax), %edx
    55fb2a86a081:	cmp $0x8, %dl
	jnz .L110
.L46:
    55fb2a86a08a:	mov (%rax), %rcx
    55fb2a86a08d:	mov %rcx, 0x70(%r14)
    55fb2a86a091:	mov %edx, 0x78(%r14)
    55fb2a86a095:	add $0x1, (%rcx)
    55fb2a86a098:	test $0x1, 0xa9(%r14)
	jz .L47
    55fb2a86a0a2:	mov 0xa0(%r14), %rdi
    55fb2a86a0a9:	sub $0x1, (%rdi)
.L47:
    55fb2a86a0ac:	mov $EG(vm_stack_top), %r15
    55fb2a86a0b6:	mov (%r15), %r15
    55fb2a86a0b9:	mov $EG(vm_stack_end), %rdx
    55fb2a86a0c3:	mov (%rdx), %rdx
    55fb2a86a0c6:	sub %r15, %rdx
    55fb2a86a0c9:	cmp $0x60, %rdx
    55fb2a86a0cd:	jb jit$$trace_exit_52
    55fb2a86a0d3:	mov $EG(vm_stack_top), %rdx
    55fb2a86a0dd:	add $0x60, (%rdx)
    55fb2a86a0e1:	mov $0x0, 0x28(%r15)
    55fb2a86a0e9:	mov $0x55fb1a32c280, %rcx
    55fb2a86a0f3:	mov %rcx, 0x18(%r15)
    55fb2a86a0f7:	mov $0x0, 0x20(%r15)
    55fb2a86a0ff:	mov $0x1, 0x2c(%r15)
    55fb2a86a107:	mov 0x70(%r14), %rdx
    55fb2a86a10b:	mov %rdx, 0x50(%r15)
    55fb2a86a10f:	mov 0x78(%r14), %eax
    55fb2a86a113:	mov %eax, 0x58(%r15)
    55fb2a86a117:	add $0x1, (%rdx)
    55fb2a86a11a:	mov $0x55fb237c1f90, %rax
    55fb2a86a124:	mov %rax, (%r14)
    55fb2a86a127:	mov %r14, 0x30(%r15)
    55fb2a86a12b:	mov $EG(current_execute_data), %rcx
    55fb2a86a135:	mov %r15, (%rcx)
    55fb2a86a138:	lea 0xa0(%r14), %rsi
    55fb2a86a13f:	mov $0x1, 0x8(%rsi)
    55fb2a86a146:	mov %r15, %rdi
    55fb2a86a149:	mov $zif_uv_is_active, %rax
    55fb2a86a153:	call *%rax
    55fb2a86a155:	mov $EG(current_execute_data), %rax
    55fb2a86a15f:	mov %r14, (%rax)
    55fb2a86a162:	test $0x1, 0x59(%r15)
	jnz .L111
.L48:
    55fb2a86a16d:	mov $EG(vm_stack_top), %rax
    55fb2a86a177:	mov %r15, (%rax)
    55fb2a86a17a:	mov $EG(exception), %rax
    55fb2a86a184:	cmp $0x0, (%rax)
    55fb2a86a188:	jnz JIT$$icall_throw
    55fb2a86a18e:	mov $EG(vm_interrupt), %rax
    55fb2a86a198:	cmp $0x0, (%rax)
    55fb2a86a19b:	jnz jit$$trace_exit_53
    55fb2a86a1a1:	cmp $0x2, 0xa8(%r14)
    55fb2a86a1a9:	jnz jit$$trace_exit_54
    55fb2a86a1af:	mov 0x30(%r14), %rax
    55fb2a86a1b3:	mov $EG(current_execute_data), %rdx
    55fb2a86a1bd:	mov %rax, (%rdx)
    55fb2a86a1c0:	mov 0x50(%r14), %rdi
    55fb2a86a1c4:	sub $0x1, (%rdi)
	jnz .L49
    55fb2a86a1c9:	call zend_objects_store_del
	jmp .L50
.L49:
    55fb2a86a1d0:	test $0xfffffc10, 0x4(%rdi)
	jnz .L50
    55fb2a86a1d9:	call gc_possible_root
.L50:
    55fb2a86a1de:	test $0x1, 0x69(%r14)
	jnz .L112
.L51:
    55fb2a86a1e9:	mov 0x70(%r14), %rdi
    55fb2a86a1ed:	sub $0x1, (%rdi)
	jnz .L52
    55fb2a86a1f2:	call zend_objects_store_del
	jmp .L53
.L52:
    55fb2a86a1f9:	test $0xfffffc10, 0x4(%rdi)
	jnz .L53
    55fb2a86a202:	call gc_possible_root
.L53:
    55fb2a86a207:	mov $EG(vm_stack_top), %rax
    55fb2a86a211:	mov %r14, (%rax)
    55fb2a86a214:	mov 0x30(%r14), %r14
    55fb2a86a218:	mov $EG(exception), %rax
    55fb2a86a222:	cmp $0x0, (%rax)
    55fb2a86a226:	jnz JIT$$leave_throw
    55fb2a86a22c:	mov 0x30(%r14), %rax
    55fb2a86a230:	mov $EG(current_execute_data), %rdx
    55fb2a86a23a:	mov %rax, (%rdx)
    55fb2a86a23d:	test $0x1, 0x59(%r14)
	jnz .L113
.L54:
    55fb2a86a248:	mov 0x60(%r14), %rdi
    55fb2a86a24c:	sub $0x1, (%rdi)
	jnz .L55
    55fb2a86a251:	call zend_objects_store_del
	jmp .L56
.L55:
    55fb2a86a258:	test $0xfffffc10, 0x4(%rdi)
	jnz .L56
    55fb2a86a261:	call gc_possible_root
.L56:
    55fb2a86a266:	test $0x1, 0x79(%r14)
	jnz .L114
.L57:
    55fb2a86a271:	mov $EG(vm_stack_top), %rax
    55fb2a86a27b:	mov %r14, (%rax)
    55fb2a86a27e:	mov 0x30(%r14), %r14
    55fb2a86a282:	mov $EG(exception), %rax
    55fb2a86a28c:	cmp $0x0, (%rax)
    55fb2a86a290:	jnz JIT$$leave_throw
    55fb2a86a296:	mov $0x55fb237cbee0, %r15
    55fb2a86a2a0:	mov %r15, (%r14)
    55fb2a86a2a3:	mov %r14, %rdi
    55fb2a86a2a6:	call 0x55fb1798a960
    55fb2a86a2ab:	mov $EG(exception), %rcx
    55fb2a86a2b5:	cmp $0x0, (%rcx)
    55fb2a86a2b9:	jnz JIT$$exception_handler
    55fb2a86a2bf:	mov %r14, %rdi
    55fb2a86a2c2:	call 0x55fb179969e0
    55fb2a86a2c7:	mov $EG(exception), %rcx
    55fb2a86a2d1:	cmp $0x0, (%rcx)
    55fb2a86a2d5:	jnz JIT$$exception_handler
    55fb2a86a2db:	mov 0x30(%r14), %rax
    55fb2a86a2df:	mov $EG(current_execute_data), %rdx
    55fb2a86a2e9:	mov %rax, (%rdx)
    55fb2a86a2ec:	test $0x1, 0x59(%r14)
	jnz .L115
.L58:
    55fb2a86a2f7:	test $0x89e0000, 0x28(%r14)
	jnz .L116
    55fb2a86a305:	mov $EG(vm_stack_top), %rax
    55fb2a86a30f:	mov %r14, (%rax)
    55fb2a86a312:	mov 0x30(%r14), %r14
.L59:
    55fb2a86a316:	mov 0x20(%r14), %rdi
    55fb2a86a31a:	mov 0x160(%rdi), %edx
    55fb2a86a320:	cmp $0x7, %dl
    55fb2a86a323:	jnz jit$$trace_exit_55
    55fb2a86a329:	mov 0x158(%rdi), %rcx
    55fb2a86a330:	mov %rcx, 0xa0(%r14)
    55fb2a86a337:	mov %edx, 0xa8(%r14)
    55fb2a86a33e:	mov 0xa0(%r14), %rdi
    55fb2a86a345:	mov 0x50(%r14), %rsi
    55fb2a86a349:	cmp $0x39, 0x18(%rsi)
	jle .L117
    55fb2a86a353:	call zend_hash_find
.L60:
    55fb2a86a358:	test %rax, %rax
    55fb2a86a35b:	jz jit$$trace_exit_56
    55fb2a86a361:	cmp $0xa, 0x8(%rax)
	jnz .L61
    55fb2a86a367:	mov (%rax), %rax
    55fb2a86a36a:	add $0x8, %rax
.L61:
    55fb2a86a36e:	cmp $0x1, 0x8(%rax)
    55fb2a86a372:	jle jit$$trace_exit_56
    55fb2a86a378:	mov 0x20(%r14), %rdi
    55fb2a86a37c:	mov 0x160(%rdi), %edx
    55fb2a86a382:	test %dl, %dl
    55fb2a86a384:	jz jit$$trace_exit_57
    55fb2a86a38a:	mov 0x158(%rdi), %rcx
    55fb2a86a391:	test %dh, %dh
	jz .L63
    55fb2a86a395:	cmp $0xa, %dl
	jnz .L62
    55fb2a86a39a:	mov 0x10(%rcx), %edx
    55fb2a86a39d:	mov 0x8(%rcx), %rcx
    55fb2a86a3a1:	test %dh, %dh
	jz .L63
.L62:
    55fb2a86a3a5:	add $0x1, (%rcx)
.L63:
    55fb2a86a3a8:	mov %rcx, 0x90(%r14)
    55fb2a86a3af:	mov %edx, 0x98(%r14)
    55fb2a86a3b6:	mov 0x90(%r14), %rdi
    55fb2a86a3bd:	mov 0x50(%r14), %rsi
    55fb2a86a3c1:	cmp $0x39, 0x18(%rsi)
	jle .L118
    55fb2a86a3cb:	call zend_hash_find
.L64:
    55fb2a86a3d0:	test %rax, %rax
    55fb2a86a3d3:	jz jit$$trace_exit_58
    55fb2a86a3d9:	mov 0x8(%rax), %edx
    55fb2a86a3dc:	mov (%rax), %rcx
    55fb2a86a3df:	test %dh, %dh
	jz .L66
    55fb2a86a3e3:	cmp $0xa, %dl
	jnz .L65
    55fb2a86a3e8:	mov 0x10(%rcx), %edx
    55fb2a86a3eb:	mov 0x8(%rcx), %rcx
    55fb2a86a3ef:	test %dh, %dh
	jz .L66
.L65:
    55fb2a86a3f3:	add $0x1, (%rcx)
.L66:
    55fb2a86a3f6:	mov %rcx, 0x60(%r14)
    55fb2a86a3fa:	mov %edx, 0x68(%r14)
    55fb2a86a3fe:	test $0x1, 0x99(%r14)
	jz .L67
    55fb2a86a408:	mov 0x90(%r14), %rdi
    55fb2a86a40f:	sub $0x1, (%rdi)
.L67:
    55fb2a86a412:	mov $0x55fb237bf350, %r15
    55fb2a86a41c:	mov %r15, (%r14)
    55fb2a86a41f:	mov %r14, %rdi
    55fb2a86a422:	call 0x55fb17976eb0
    55fb2a86a427:	mov $EG(exception), %rcx
    55fb2a86a431:	cmp $0x0, (%rcx)
    55fb2a86a435:	jnz JIT$$exception_handler
    55fb2a86a43b:	mov 0x20(%r14), %rdi
    55fb2a86a43f:	mov 0x170(%rdi), %edx
    55fb2a86a445:	cmp $0x7, %dl
    55fb2a86a448:	jnz jit$$trace_exit_59
    55fb2a86a44e:	mov 0x168(%rdi), %rcx
    55fb2a86a455:	mov %rcx, 0x90(%r14)
    55fb2a86a45c:	mov %edx, 0x98(%r14)
    55fb2a86a463:	mov 0x90(%r14), %rdi
    55fb2a86a46a:	test $0x4, 0x8(%rdi)
    55fb2a86a471:	jnz jit$$trace_exit_62
    55fb2a86a477:	mov 0x70(%r14), %rsi
    55fb2a86a47b:	call zend_hash_index_find
    55fb2a86a480:	test %rax, %rax
    55fb2a86a483:	jz jit$$trace_exit_61
    55fb2a86a489:	mov 0x8(%rax), %edx
    55fb2a86a48c:	cmp $0x7, %dl
	jnz .L119
.L68:
    55fb2a86a495:	mov (%rax), %rcx
    55fb2a86a498:	mov %rcx, 0xa0(%r14)
    55fb2a86a49f:	mov %edx, 0xa8(%r14)
    55fb2a86a4a6:	mov 0xa0(%r14), %rdi
    55fb2a86a4ad:	test $0x4, 0x8(%rdi)
    55fb2a86a4b4:	jz jit$$trace_exit_64
    55fb2a86a4ba:	mov 0x18(%rdi), %eax
    55fb2a86a4bd:	test %rax, %rax
    55fb2a86a4c0:	jbe jit$$trace_exit_63
    55fb2a86a4c6:	mov 0x10(%rdi), %rax
    55fb2a86a4ca:	cmp $0xa, 0x8(%rax)
	jnz .L69
    55fb2a86a4d0:	mov (%rax), %rax
    55fb2a86a4d3:	add $0x8, %rax
.L69:
    55fb2a86a4d7:	cmp $0x1, 0x8(%rax)
    55fb2a86a4db:	jle jit$$trace_exit_63
    55fb2a86a4e1:	mov $0x55fb237bf3f0, %r15
    55fb2a86a4eb:	mov %r15, (%r14)
    55fb2a86a4ee:	mov %r14, %rdi
    55fb2a86a4f1:	call 0x55fb1798a960
    55fb2a86a4f6:	mov $EG(exception), %rcx
    55fb2a86a500:	cmp $0x0, (%rcx)
    55fb2a86a504:	jnz JIT$$exception_handler
    55fb2a86a50a:	mov %r14, %rdi
    55fb2a86a50d:	call 0x55fb179969e0
    55fb2a86a512:	mov $EG(exception), %rcx
    55fb2a86a51c:	cmp $0x0, (%rcx)
    55fb2a86a520:	jnz JIT$$exception_handler
    55fb2a86a526:	mov $0x55fb237bf770, %r15
    55fb2a86a530:	mov %r15, (%r14)
    55fb2a86a533:	mov %r14, %rdi
    55fb2a86a536:	call 0x55fb1798a960
    55fb2a86a53b:	mov $EG(exception), %rcx
    55fb2a86a545:	cmp $0x0, (%rcx)
    55fb2a86a549:	jnz JIT$$exception_handler
    55fb2a86a54f:	mov %r14, %rdi
    55fb2a86a552:	call 0x55fb179969e0
    55fb2a86a557:	mov $EG(exception), %rcx
    55fb2a86a561:	cmp $0x0, (%rcx)
    55fb2a86a565:	jnz JIT$$exception_handler
    55fb2a86a56b:	mov 0x30(%r14), %rax
    55fb2a86a56f:	mov $EG(current_execute_data), %rdx
    55fb2a86a579:	mov %rax, (%rdx)
    55fb2a86a57c:	test $0x1, 0x59(%r14)
	jnz .L120
.L70:
    55fb2a86a587:	test $0x1, 0x69(%r14)
	jnz .L121
.L71:
    55fb2a86a592:	mov $EG(vm_stack_top), %rax
    55fb2a86a59c:	mov %r14, (%rax)
    55fb2a86a59f:	mov 0x30(%r14), %r14
    55fb2a86a5a3:	mov $EG(exception), %rax
    55fb2a86a5ad:	cmp $0x0, (%rax)
    55fb2a86a5b1:	jnz JIT$$leave_throw
    55fb2a86a5b7:	mov $0x55fb237d3820, %r15
    55fb2a86a5c1:	mov %r15, (%r14)
    55fb2a86a5c4:	mov %r14, %rdi
    55fb2a86a5c7:	call 0x55fb17963900
    55fb2a86a5cc:	mov $EG(exception), %rcx
    55fb2a86a5d6:	cmp $0x0, (%rcx)
    55fb2a86a5da:	jnz JIT$$exception_handler
    55fb2a86a5e0:	cmp $0x2, 0xa8(%r14)
    55fb2a86a5e8:	jnz jit$$trace_exit_65
    55fb2a86a5ee:	mov $0x55fb237d3880, %r15
    55fb2a86a5f8:	mov %r15, (%r14)
    55fb2a86a5fb:	mov %r14, %rdi
    55fb2a86a5fe:	call 0x55fb17963900
    55fb2a86a603:	mov $EG(exception), %rcx
    55fb2a86a60d:	cmp $0x0, (%rcx)
    55fb2a86a611:	jnz JIT$$exception_handler
    55fb2a86a617:	cmp $0x2, 0xa8(%r14)
    55fb2a86a61f:	jnz jit$$trace_exit_67
    55fb2a86a625:	mov 0x50(%r14), %rdi
    55fb2a86a629:	mov 0x70(%rdi), %edx
    55fb2a86a62c:	cmp $0x8, %dl
    55fb2a86a62f:	jnz jit$$trace_exit_69
    55fb2a86a635:	mov 0x68(%rdi), %rcx
    55fb2a86a639:	mov %rcx, 0xa0(%r14)
    55fb2a86a640:	mov %edx, 0xa8(%r14)
    55fb2a86a647:	add $0x1, (%rcx)
    55fb2a86a64a:	mov 0xa0(%r14), %rax
    55fb2a86a651:	mov $0x55fb1a440a50, %rdi
    55fb2a86a65b:	cmp %rdi, 0x10(%rax)
    55fb2a86a65f:	jnz jit$$trace_exit_70
    55fb2a86a665:	mov $0x55fb23493230, %rdi
    55fb2a86a66f:	cmp %rdi, 0x90(%rax)
    55fb2a86a676:	jnz jit$$trace_exit_71
    55fb2a86a67c:	mov $EG(vm_stack_top), %r15
    55fb2a86a686:	mov (%r15), %r15
    55fb2a86a689:	mov $EG(vm_stack_end), %rdx
    55fb2a86a693:	mov (%rdx), %rdx
    55fb2a86a696:	sub %r15, %rdx
    55fb2a86a699:	cmp $0x80, %rdx
    55fb2a86a6a0:	jb jit$$trace_exit_70
    55fb2a86a6a6:	mov $EG(vm_stack_top), %rdx
    55fb2a86a6b0:	add $0x80, (%rdx)
    55fb2a86a6b7:	mov $0x0, 0x28(%r15)
    55fb2a86a6bf:	lea 0x38(%rax), %rcx
    55fb2a86a6c3:	mov %rcx, 0x18(%r15)
    55fb2a86a6c7:	mov 0x140(%rax), %rcx
    55fb2a86a6ce:	mov %rcx, 0x20(%r15)
    55fb2a86a6d2:	mov 0x3c(%rax), %edx
    55fb2a86a6d5:	and $0x800000, %edx
    55fb2a86a6db:	or $0x2400000, %edx
    55fb2a86a6e1:	cmp $0x0, 0x138(%rax)
	jz .L72
    55fb2a86a6ea:	or $0x308, %edx
    55fb2a86a6f0:	mov 0x130(%rax), %rcx
.L72:
    55fb2a86a6f7:	or %edx, 0x28(%r15)
    55fb2a86a6fb:	mov %rcx, 0x20(%r15)
    55fb2a86a6ff:	cmp $0x0, 0x78(%rax)
	jnz .L73
    55fb2a86a706:	lea 0x38(%rax), %rdi
    55fb2a86a70a:	mov $zend_jit_init_func_run_time_cache_helper, %rax
    55fb2a86a714:	call *%rax
.L73:
    55fb2a86a716:	mov $0x1, 0x2c(%r15)
    55fb2a86a71e:	mov $0x0, 0x30(%r15)
    55fb2a86a726:	mov %r15, 0x8(%r14)
    55fb2a86a72a:	mov 0x50(%r14), %rdi
    55fb2a86a72e:	mov 0x60(%rdi), %edx
    55fb2a86a731:	cmp $0x6, %dl
    55fb2a86a734:	jnz jit$$trace_exit_72
    55fb2a86a73a:	mov 0x58(%rdi), %rcx
    55fb2a86a73e:	mov %rcx, 0xa0(%r14)
    55fb2a86a745:	mov %edx, 0xa8(%r14)
    55fb2a86a74c:	test %dh, %dh
	jz .L74
    55fb2a86a750:	add $0x1, (%rcx)
.L74:
    55fb2a86a753:	mov 0xa0(%r14), %rdx
    55fb2a86a75a:	mov %rdx, 0x50(%r15)
    55fb2a86a75e:	mov 0xa8(%r14), %eax
    55fb2a86a765:	mov %eax, 0x58(%r15)
    55fb2a86a769:	mov $0x55fb237d3c60, %rax
    55fb2a86a773:	mov %rax, (%r14)
    55fb2a86a776:	mov $0x0, 0x8(%r14)
    55fb2a86a77e:	mov %r14, 0x30(%r15)
    55fb2a86a782:	mov $0x0, 0x8(%r15)
    55fb2a86a78a:	lea 0xa0(%r14), %rdx
    55fb2a86a791:	mov %rdx, 0x10(%r15)
    55fb2a86a795:	mov 0x18(%r15), %rax
    55fb2a86a799:	mov 0x40(%rax), %rdx
    55fb2a86a79d:	mov %rdx, 0x40(%r15)
    55fb2a86a7a1:	mov $EG(current_execute_data), %rcx
    55fb2a86a7ab:	mov %r15, (%rcx)
    55fb2a86a7ae:	mov %r15, %r14
    55fb2a86a7b1:	mov %r14, %rdi
    55fb2a86a7b4:	mov $zend_jit_copy_extra_args_helper, %rax
    55fb2a86a7be:	call *%rax
    55fb2a86a7c0:	mov $0x55fb23493230, %r15
    55fb2a86a7ca:	mov %r15, (%r14)
    55fb2a86a7cd:	mov %r14, %rdi
    55fb2a86a7d0:	call 0x55fb17967ed0
    55fb2a86a7d5:	cmp $0x8, 0x58(%r14)
    55fb2a86a7da:	jnz jit$$trace_exit_73
    55fb2a86a7e0:	mov 0x50(%r14), %rdi
    55fb2a86a7e4:	mov %rdi, (%rsp)
    55fb2a86a7e8:	mov 0x40(%r14), %rax
    55fb2a86a7ec:	mov 0x8(%rax), %rdx
    55fb2a86a7f0:	cmp 0x10(%rdi), %rdx
	jnz .L123
    55fb2a86a7fa:	mov 0x10(%rax), %rax
.L75:
    55fb2a86a7fe:	mov $0x55fb237f3370, %rcx
    55fb2a86a808:	cmp %rcx, %rax
    55fb2a86a80b:	jnz jit$$trace_exit_74
    55fb2a86a811:	mov $EG(vm_stack_top), %r15
    55fb2a86a81b:	mov (%r15), %r15
    55fb2a86a81e:	mov $EG(vm_stack_end), %rdx
    55fb2a86a828:	mov (%rdx), %rdx
    55fb2a86a82b:	sub %r15, %rdx
    55fb2a86a82e:	cmp $0x90, %rdx
    55fb2a86a835:	jb jit$$trace_exit_75
    55fb2a86a83b:	mov $EG(vm_stack_top), %rdx
    55fb2a86a845:	add $0x90, (%rdx)
    55fb2a86a84c:	mov %rax, 0x18(%r15)
    55fb2a86a850:	mov (%rsp), %rcx
    55fb2a86a854:	mov %rcx, 0x20(%r15)
    55fb2a86a858:	add $0x1, (%rcx)
    55fb2a86a85b:	mov $0x200308, 0x28(%r15)
    55fb2a86a863:	mov $0x0, 0x2c(%r15)
    55fb2a86a86b:	mov $0x55fb23493270, %rax
    55fb2a86a875:	mov %rax, (%r14)
    55fb2a86a878:	mov %r14, 0x30(%r15)
    55fb2a86a87c:	mov $0x0, 0x8(%r15)
    55fb2a86a884:	lea 0x60(%r14), %rdx
    55fb2a86a888:	mov %rdx, 0x10(%r15)
    55fb2a86a88c:	mov $CG(map_ptr_base), %rcx
    55fb2a86a896:	mov (%rcx), %rdx
    55fb2a86a899:	mov 0xde91(%rdx), %rdx
    55fb2a86a8a0:	mov %rdx, 0x40(%r15)
    55fb2a86a8a4:	mov $EG(current_execute_data), %rcx
    55fb2a86a8ae:	mov %r15, (%rcx)
    55fb2a86a8b1:	mov %r15, %r14
    55fb2a86a8b4:	mov $0x0, 0x58(%r15)
    55fb2a86a8bc:	mov $0x0, 0x68(%r15)
    55fb2a86a8c4:	mov $0x1, 0x58(%r14)
    55fb2a86a8cc:	mov $0x1, %edx
    55fb2a86a8d1:	mov 0x58(%r14), %cl
    55fb2a86a8d5:	shl %cl, %edx
    55fb2a86a8d7:	test $0x3fe, %edx
	jz .L124
.L76:
    55fb2a86a8e3:	mov 0x20(%r14), %rdi
    55fb2a86a8e7:	cmp $0x3, 0x60(%rdi)
    55fb2a86a8eb:	jnz jit$$trace_exit_76
    55fb2a86a8f1:	mov $0x3, 0x78(%r14)
    55fb2a86a8f9:	mov 0x20(%r14), %rdi
    55fb2a86a8fd:	cmp $0x0, 0x60(%rdi)
    55fb2a86a901:	jz jit$$trace_exit_77
    55fb2a86a907:	mov $0x55fb237ed328, %rax
    55fb2a86a911:	mov %rax, (%r14)
    55fb2a86a914:	mov $0x55fb237f39f8, %rsi
    55fb2a86a91e:	lea 0x58(%rdi), %rdi
    55fb2a86a922:	mov $0x55fb237ed168, %rdx
    55fb2a86a92c:	xor %rcx, %rcx
    55fb2a86a92f:	mov $zend_jit_assign_to_typed_prop, %rax
    55fb2a86a939:	call *%rax
    55fb2a86a93b:	mov $EG(exception), %rax
    55fb2a86a945:	cmp $0x0, (%rax)
    55fb2a86a949:	jnz JIT$$exception_handler
    55fb2a86a94f:	mov 0x20(%r14), %rdi
    55fb2a86a953:	mov 0x40(%rdi), %edx
    55fb2a86a956:	test %dl, %dl
    55fb2a86a958:	jz jit$$trace_exit_78
    55fb2a86a95e:	mov 0x38(%rdi), %rcx
    55fb2a86a962:	test %dh, %dh
	jz .L78
    55fb2a86a966:	cmp $0xa, %dl
	jnz .L77
    55fb2a86a96b:	mov 0x10(%rcx), %edx
    55fb2a86a96e:	mov 0x8(%rcx), %rcx
    55fb2a86a972:	test %dh, %dh
	jz .L78
.L77:
    55fb2a86a976:	add $0x1, (%rcx)
.L78:
    55fb2a86a979:	mov %rcx, 0x80(%r14)
    55fb2a86a980:	mov %edx, 0x88(%r14)
    55fb2a86a987:	mov $0x55fb237ed388, %r15
    55fb2a86a991:	mov %r15, (%r14)
    55fb2a86a994:	mov %r14, %rdi
    55fb2a86a997:	call 0x55fb17962580
    55fb2a86a99c:	cmp $0x237ed3e8, (%r14)
    55fb2a86a9a3:	jnz jit$$trace_exit_79
    55fb2a86a9a9:	mov $0x1, 0x68(%r14)
    55fb2a86a9b1:	mov 0x20(%r14), %rdi
    55fb2a86a9b5:	mov 0x90(%rdi), %edx
    55fb2a86a9bb:	test %dl, %dl
    55fb2a86a9bd:	jz jit$$trace_exit_80
    55fb2a86a9c3:	mov 0x88(%rdi), %rcx
    55fb2a86a9ca:	test %dh, %dh
	jz .L80
    55fb2a86a9ce:	cmp $0xa, %dl
	jnz .L79
    55fb2a86a9d3:	mov 0x10(%rcx), %edx
    55fb2a86a9d6:	mov 0x8(%rcx), %rcx
    55fb2a86a9da:	test %dh, %dh
	jz .L80
.L79:
    55fb2a86a9de:	add $0x1, (%rcx)
.L80:
    55fb2a86a9e1:	mov %rcx, 0x70(%r14)
    55fb2a86a9e5:	mov %edx, 0x78(%r14)
    55fb2a86a9e9:	mov 0x70(%r14), %rax
    55fb2a86a9ed:	mov $0x60, %rdi
    55fb2a86a9f4:	mov $0x1, %edx
    55fb2a86a9f9:	cmp 0x58(%rax), %edx
    55fb2a86a9fc:	cmova 0x58(%rax), %edx
    55fb2a86aa00:	sub 0x84(%rax), %edx
    55fb2a86aa06:	sub 0x70(%rax), %edx
    55fb2a86aa09:	shl $0x4, %edx
    55fb2a86aa0c:	movsxd %edx, %rdx
    55fb2a86aa0f:	sub %rdx, %rdi
    55fb2a86aa12:	mov $EG(vm_stack_top), %r15
    55fb2a86aa1c:	mov (%r15), %r15
    55fb2a86aa1f:	mov $EG(vm_stack_end), %rdx
    55fb2a86aa29:	mov (%rdx), %rdx
    55fb2a86aa2c:	sub %r15, %rdx
    55fb2a86aa2f:	cmp %rdi, %rdx
    55fb2a86aa32:	jb jit$$trace_exit_81
    55fb2a86aa38:	mov $EG(vm_stack_top), %rdx
    55fb2a86aa42:	add %rdi, (%rdx)
    55fb2a86aa45:	mov $0x0, 0x28(%r15)
    55fb2a86aa4d:	lea 0x38(%rax), %rcx
    55fb2a86aa51:	mov %rcx, 0x18(%r15)
    55fb2a86aa55:	mov 0x140(%rax), %rcx
    55fb2a86aa5c:	mov %rcx, 0x20(%r15)
    55fb2a86aa60:	mov 0x3c(%rax), %edx
    55fb2a86aa63:	and $0x800000, %edx
    55fb2a86aa69:	or $0x2400000, %edx
    55fb2a86aa6f:	cmp $0x0, 0x138(%rax)
	jz .L81
    55fb2a86aa78:	or $0x308, %edx
    55fb2a86aa7e:	mov 0x130(%rax), %rcx
.L81:
    55fb2a86aa85:	or %edx, 0x28(%r15)
    55fb2a86aa89:	mov %rcx, 0x20(%r15)
    55fb2a86aa8d:	cmp $0x0, 0x78(%rax)
	jnz .L82
    55fb2a86aa94:	lea 0x38(%rax), %rdi
    55fb2a86aa98:	mov $zend_jit_init_func_run_time_cache_helper, %rax
    55fb2a86aaa2:	call *%rax
.L82:
    55fb2a86aaa4:	mov $0x1, 0x2c(%r15)
    55fb2a86aaac:	mov $0x0, 0x30(%r15)
    55fb2a86aab4:	mov %r15, 0x8(%r14)
    55fb2a86aab8:	mov $0x55fb237ed568, %r15
    55fb2a86aac2:	mov %r15, (%r14)
    55fb2a86aac5:	mov 0x18(%rsp), %r14
    55fb2a86aaca:	mov 0x20(%rsp), %r15
    55fb2a86aacf:	add $0x28, %rsp
    55fb2a86aad3:	mov $0x2, %rax
    55fb2a86aada:	ret 
.L83:
    55fb2a86aadb:	mov $0x55fb237d2da0, %rsi
    55fb2a86aae5:	lea (%rsp), %rdx
    55fb2a86aae9:	mov $0x55fb237d30e0, %rax
    55fb2a86aaf3:	mov %rax, (%r14)
    55fb2a86aaf6:	mov $zend_jit_find_method_helper, %rax
    55fb2a86ab00:	call *%rax
    55fb2a86ab02:	test %rax, %rax
	jnz .L1
    55fb2a86ab0b:	jmp JIT$$exception_handler
.L84:
    55fb2a86ab10:	mov $0x55fb237d0320, %rsi
    55fb2a86ab1a:	lea (%rsp), %rdx
    55fb2a86ab1e:	mov $0x55fb237d07e8, %rax
    55fb2a86ab28:	mov %rax, (%r14)
    55fb2a86ab2b:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a86ab35:	call *%rax
    55fb2a86ab37:	test %rax, %rax
	jnz .L4
    55fb2a86ab40:	jmp JIT$$exception_handler
.L85:
    55fb2a86ab45:	mov 0x20(%r15), %rdi
    55fb2a86ab49:	sub $0x1, (%rdi)
	jnz .L86
    55fb2a86ab4e:	call zend_objects_store_del
	jmp .L5
.L86:
    55fb2a86ab58:	test $0xfffffc10, 0x4(%rdi)
	jnz .L87
    55fb2a86ab61:	call gc_possible_root
.L87:
	jmp .L5
.L88:
    55fb2a86ab6b:	mov $0x55fb237d4160, %rax
    55fb2a86ab75:	mov %rax, (%r14)
    55fb2a86ab78:	mov $zend_jit_fetch_obj_r_slow, %rax
    55fb2a86ab82:	call *%rax
	jmp .L8
.L89:
    55fb2a86ab89:	mov %rax, %rsi
    55fb2a86ab8c:	mov $0x55fb237d4160, %rax
    55fb2a86ab96:	mov %rax, (%r14)
    55fb2a86ab99:	mov $zend_jit_fetch_obj_r_dynamic, %rax
    55fb2a86aba3:	call *%rax
	jmp .L8
.L90:
    55fb2a86abaa:	mov $0x55fb237d30a0, %rsi
    55fb2a86abb4:	lea (%rsp), %rdx
    55fb2a86abb8:	mov $0x55fb237d4180, %rax
    55fb2a86abc2:	mov %rax, (%r14)
    55fb2a86abc5:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a86abcf:	call *%rax
    55fb2a86abd1:	test %rax, %rax
	jnz .L9
    55fb2a86abda:	jmp JIT$$exception_handler
.L91:
    55fb2a86abdf:	mov 0x20(%r15), %rdi
    55fb2a86abe3:	sub $0x1, (%rdi)
	jnz .L92
    55fb2a86abe8:	call zend_objects_store_del
	jmp .L10
.L92:
    55fb2a86abf2:	test $0xfffffc10, 0x4(%rdi)
	jnz .L93
    55fb2a86abfb:	call gc_possible_root
.L93:
	jmp .L10
.L94:
    55fb2a86ac05:	mov $0x55fb237d3160, %rax
    55fb2a86ac0f:	mov %rax, (%r14)
    55fb2a86ac12:	mov $zend_jit_fetch_obj_r_slow, %rax
    55fb2a86ac1c:	call *%rax
	jmp .L13
.L95:
    55fb2a86ac23:	mov %rax, %rsi
    55fb2a86ac26:	mov $0x55fb237d3160, %rax
    55fb2a86ac30:	mov %rax, (%r14)
    55fb2a86ac33:	mov $zend_jit_fetch_obj_r_dynamic, %rax
    55fb2a86ac3d:	call *%rax
	jmp .L13
.L96:
    55fb2a86ac44:	mov $0x55fb237d2dd0, %rsi
    55fb2a86ac4e:	lea (%rsp), %rdx
    55fb2a86ac52:	mov $0x55fb237d3180, %rax
    55fb2a86ac5c:	mov %rax, (%r14)
    55fb2a86ac5f:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a86ac69:	call *%rax
    55fb2a86ac6b:	test %rax, %rax
	jnz .L14
    55fb2a86ac74:	jmp JIT$$exception_handler
.L97:
    55fb2a86ac79:	mov 0x20(%r15), %rdi
    55fb2a86ac7d:	sub $0x1, (%rdi)
	jnz .L98
    55fb2a86ac82:	call zend_objects_store_del
	jmp .L15
.L98:
    55fb2a86ac8c:	test $0xfffffc10, 0x4(%rdi)
	jnz .L99
    55fb2a86ac95:	call gc_possible_root
.L99:
	jmp .L15
.L100:
    55fb2a86ac9f:	mov $zend_jit_symtable_find, %rax
    55fb2a86aca9:	call *%rax
	jmp .L17
.L101:
    55fb2a86acb0:	mov $0x55fb237d2e70, %rsi
    55fb2a86acba:	lea (%rsp), %rdx
    55fb2a86acbe:	mov $0x55fb237d35e0, %rax
    55fb2a86acc8:	mov %rax, (%r14)
    55fb2a86accb:	mov $zend_jit_find_method_helper, %rax
    55fb2a86acd5:	call *%rax
    55fb2a86acd7:	test %rax, %rax
	jnz .L23
    55fb2a86ace0:	jmp JIT$$exception_handler
.L102:
    55fb2a86ace5:	mov $0x55fb237cbe20, %rsi
    55fb2a86acef:	lea (%rsp), %rdx
    55fb2a86acf3:	mov $0x55fb237cbe80, %rax
    55fb2a86acfd:	mov %rax, (%r14)
    55fb2a86ad00:	mov $zend_jit_find_method_helper, %rax
    55fb2a86ad0a:	call *%rax
    55fb2a86ad0c:	test %rax, %rax
	jnz .L26
    55fb2a86ad15:	jmp JIT$$exception_handler
.L103:
    55fb2a86ad1a:	mov $zend_jit_symtable_find, %rax
    55fb2a86ad24:	call *%rax
	jmp .L28
.L104:
    55fb2a86ad2b:	mov $zend_jit_symtable_find, %rax
    55fb2a86ad35:	call *%rax
	jmp .L32
.L105:
    55fb2a86ad3c:	cmp $0xa, %dl
    55fb2a86ad3f:	jnz jit$$trace_exit_35
    55fb2a86ad45:	mov (%rax), %rax
    55fb2a86ad48:	add $0x8, %rax
    55fb2a86ad4c:	mov 0x8(%rax), %edx
    55fb2a86ad4f:	cmp $0x8, %dl
	jz .L33
    55fb2a86ad58:	jmp jit$$trace_exit_35
.L106:
    55fb2a86ad5d:	mov $zend_jit_symtable_find, %rax
    55fb2a86ad67:	call *%rax
	jmp .L36
.L107:
    55fb2a86ad6e:	mov $0x55fb237cc110, %rsi
    55fb2a86ad78:	lea (%rsp), %rdx
    55fb2a86ad7c:	mov $0x55fb237cc470, %rax
    55fb2a86ad86:	mov %rax, (%r14)
    55fb2a86ad89:	mov $zend_jit_find_method_helper, %rax
    55fb2a86ad93:	call *%rax
    55fb2a86ad95:	test %rax, %rax
	jnz .L39
    55fb2a86ad9e:	jmp JIT$$exception_handler
.L108:
    55fb2a86ada3:	mov $zend_jit_symtable_find, %rax
    55fb2a86adad:	call *%rax
	jmp .L41
.L109:
    55fb2a86adb4:	mov $zend_jit_symtable_find, %rax
    55fb2a86adbe:	call *%rax
	jmp .L45
.L110:
    55fb2a86adc5:	cmp $0xa, %dl
    55fb2a86adc8:	jnz jit$$trace_exit_51
    55fb2a86adce:	mov (%rax), %rax
    55fb2a86add1:	add $0x8, %rax
    55fb2a86add5:	mov 0x8(%rax), %edx
    55fb2a86add8:	cmp $0x8, %dl
	jz .L46
    55fb2a86ade1:	jmp jit$$trace_exit_51
.L111:
    55fb2a86ade6:	mov 0x50(%r15), %rdi
    55fb2a86adea:	sub $0x1, (%rdi)
	jnz .L48
    55fb2a86adf3:	mov $0x55fb237c1f90, %rax
    55fb2a86adfd:	mov %rax, (%r14)
    55fb2a86ae00:	call rc_dtor_func
	jmp .L48
.L112:
    55fb2a86ae0a:	mov 0x60(%r14), %rdi
    55fb2a86ae0e:	sub $0x1, (%rdi)
	jnz .L51
    55fb2a86ae17:	call _efree
	jmp .L51
.L113:
    55fb2a86ae21:	mov 0x50(%r14), %rdi
    55fb2a86ae25:	sub $0x1, (%rdi)
	jnz .L54
    55fb2a86ae2e:	call _efree
	jmp .L54
.L114:
    55fb2a86ae38:	mov 0x70(%r14), %rdi
    55fb2a86ae3c:	sub $0x1, (%rdi)
	jnz .L57
    55fb2a86ae45:	call _efree
	jmp .L57
.L115:
    55fb2a86ae4f:	mov 0x50(%r14), %rdi
    55fb2a86ae53:	sub $0x1, (%rdi)
	jnz .L58
    55fb2a86ae5c:	call _efree
	jmp .L58
.L116:
    55fb2a86ae66:	mov %r14, %rdi
    55fb2a86ae69:	mov $zend_jit_leave_func_helper, %rax
    55fb2a86ae73:	call *%rax
    55fb2a86ae75:	test %eax, %eax
    55fb2a86ae77:	jl JIT$$trace_halt
    55fb2a86ae7d:	mov $EG(current_execute_data), %rax
    55fb2a86ae87:	mov (%rax), %r14
	jmp .L59
.L117:
    55fb2a86ae8f:	mov $zend_jit_symtable_find, %rax
    55fb2a86ae99:	call *%rax
	jmp .L60
.L118:
    55fb2a86aea0:	mov $zend_jit_symtable_find, %rax
    55fb2a86aeaa:	call *%rax
	jmp .L64
.L119:
    55fb2a86aeb1:	cmp $0xa, %dl
    55fb2a86aeb4:	jnz jit$$trace_exit_60
    55fb2a86aeba:	mov (%rax), %rax
    55fb2a86aebd:	add $0x8, %rax
    55fb2a86aec1:	mov 0x8(%rax), %edx
    55fb2a86aec4:	cmp $0x7, %dl
	jz .L68
    55fb2a86aecd:	jmp jit$$trace_exit_60
.L120:
    55fb2a86aed2:	mov 0x50(%r14), %rdi
    55fb2a86aed6:	sub $0x1, (%rdi)
	jnz .L70
    55fb2a86aedf:	call _efree
	jmp .L70
.L121:
    55fb2a86aee9:	mov 0x60(%r14), %rdi
    55fb2a86aeed:	sub $0x1, (%rdi)
	jnz .L122
    55fb2a86aef2:	call rc_dtor_func
	jmp .L71
.L122:
    55fb2a86aefc:	test $0xfffffc10, 0x4(%rdi)
	jnz .L71
    55fb2a86af09:	call gc_possible_root
	jmp .L71
.L123:
    55fb2a86af13:	mov $0x55fb23493210, %rsi
    55fb2a86af1d:	lea (%rsp), %rdx
    55fb2a86af21:	mov $zend_jit_find_method_helper, %rax
    55fb2a86af2b:	call *%rax
    55fb2a86af2d:	test %rax, %rax
	jnz .L75
    55fb2a86af36:	jmp JIT$$exception_handler
.L124:
    55fb2a86af3b:	lea 0x50(%r14), %rdi
    55fb2a86af3f:	mov $0x55fb237ed1e8, %rax
    55fb2a86af49:	mov %rax, (%r14)
    55fb2a86af4c:	mov $0x55fb237ed628, %rsi
    55fb2a86af56:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a86af60:	call *%rax
    55fb2a86af62:	test %al, %al
	jnz .L76
    55fb2a86af6a:	jmp JIT$$exception_handler

---- TRACE 311 exit info
     exit_0: 0000/0000/3/VM CV0($callback):undef CV1($result):undef CV2($exception):undef
     exit_1: 0001/0003/5/POLY CV0($callback):undef CV1($result):undef CV2($exception):undef X4:object(this)
     exit_2: 0001/0003/5/VM CV0($callback):undef CV1($result):undef CV2($exception):undef X4:object(this)
     exit_3: 0034/0000/3/VM CV0($callback):undef CV1($args):undef CV2($exception):undef
     exit_4: 0035/0008/4/POLY CV0($callback):undef CV1($args):undef CV2($exception):undef X3:object
     exit_5: 0035/0008/4/VM CV0($callback):undef CV1($args):undef CV2($exception):undef X3:object
     exit_6: 0037/0008/4/VM CV0($callback):undef CV1($args):undef CV2($exception):undef X3:object
     exit_7: 0037/0000/3 CV0($callback):undef CV1($args):undef CV2($exception):undef
     exit_8: 0134/0012/5 CV0($callback):undef CV1($result):undef CV2($exception):undef X4:object
     exit_9: 0134/0017/5/POLY CV0($callback):undef CV1($result):undef CV2($exception):undef X3:object X4:object
     exit_10: 0134/0017/5/VM CV0($callback):undef CV1($result):undef CV2($exception):undef X3:object X4:object
     exit_11: 0136/0017/5/VM CV0($callback):undef CV1($result):undef CV2($exception):undef X3:object X4:object
     exit_12: 0136/0012/5 CV0($callback):undef CV1($result):undef CV2($exception):undef X4:object
     exit_13: 0006/0022/6 CV0($callback):undef CV1($result):undef CV2($exception):undef X3:bool X5:object
     exit_14: 0006/0028/6/POLY CV0($callback):undef CV1($result):undef CV2($exception):undef X3:bool X4:object X5:object
     exit_15: 0006/0028/6/VM CV0($callback):undef CV1($result):undef CV2($exception):undef X3:bool X4:object X5:object
     exit_16: 0008/0028/6/VM CV0($callback):undef CV1($result):undef CV2($exception):undef X3:bool X4:object X5:object
     exit_17: 0008/0022/6 CV0($callback):undef CV1($result):undef CV2($exception):undef X3:bool X5:object
     exit_18: 0009/0034/6 CV0($callback):object CV1($result):undef CV2($exception):undef X3:bool X4:object X5:object
     exit_19: 0014/0040/6 CV0($callback):object CV1($result):undef CV2($exception):undef X3:bool X4:object(this) X5:object
     exit_20: 0015/0046/7 CV0($callback):object CV1($result):undef CV2($exception):undef X3:bool X4:object(this) X5:object X6:string
     exit_21: 0018/0053/7 CV0($callback):object CV1($result):undef CV2($exception):undef X3:bool X4:object X5:array X6:string
     exit_22: 0029/0060/7 CV0($callback):object CV1($result):undef CV2($exception):undef X3:bool X5:array X6:string
     exit_23: 0059/0060/7 CV0($callback):object CV1($result):undef CV2($exception):undef X3:bool X5:array X6:string
     exit_24: 0038/0060/7 CV0($callback):object CV1($result):undef CV2($exception):undef X3:bool X5:array X6:string
     exit_25: 0041/0067/7/POLY CV0($callback):object CV1($result):undef CV2($exception):undef X3:bool X4:object(this) X5:array X6:string
     exit_26: 0041/0067/7/VM CV0($callback):object CV1($result):undef CV2($exception):undef X3:bool X4:object(this) X5:array X6:string
     exit_27: 0043/0053/7 CV0($callback):object CV1($result):undef CV2($exception):undef X3:bool X4:object X5:array X6:string
     exit_28: 0002/0074/4/POLY CV0($callbackId):string CV1($event):undef CV2($eventId):undef CV3($callback):undef
     exit_29: 0001/0074/1/POLY CV0($callbackId):string
     exit_30: 0001/0074/1/VM CV0($callbackId):string
     exit_31: 0001/0074/3 CV0($callbackId):string CV1($callback):undef CV2($id):undef
     exit_32: 0004/0078/5 CV0($callbackId):string CV1($callback):undef CV2($id):undef X4:array
     exit_33: 0005/0078/5/VM CV0($callbackId):string CV1($callback):undef CV2($id):undef X4:array
     exit_34: 0006/0083/5/VM CV0($callbackId):string CV1($callback):undef CV2($id):undef X3:array X4:array
     exit_35: 0007/0088/5/FREE_OP1 CV0($callbackId):string CV1($callback):unknown(zval_copy(rax)) CV2($id):undef X3:array X4:array
     exit_36: 0007/0093/5 CV0($callbackId):string CV1($callback):object CV2($id):undef X3:array X4:array
     exit_37: 0010/0098/5/VM CV0($callbackId):string CV1($callback):object CV2($id):undef X3:bool X4:array
     exit_38: 0012/0098/5 CV0($callbackId):string CV1($callback):object CV2($id):undef X3:bool X4:array
     exit_39: 0012/0098/5/VM CV0($callbackId):string CV1($callback):object CV2($id):undef X3:bool X4:array
     exit_40: 0014/0098/5 CV0($callbackId):string CV1($callback):object CV2($id):undef X3:bool X4:array
     exit_41: 0017/0103/5 CV0($callbackId):string CV1($callback):object CV2($id):string X3:bool X4:array
     exit_42: 0020/0108/5 CV0($callbackId):string CV1($callback):object CV2($id):string X4:array
     exit_43: 0023/0108/5 CV0($callbackId):string CV1($callback):object CV2($id):string X4:array
     exit_44: 0026/0108/5/POLY CV0($callbackId):string CV1($callback):object CV2($id):string X4:array
     exit_45: 0026/0108/5/VM CV0($callbackId):string CV1($callback):object CV2($id):string X4:array
     exit_46: 0001/0113/5 CV0($callback):object CV1($id):undef CV2($event):undef CV3($flags):undef CV4($w):undef
     exit_47: 0002/0118/5 CV0($callback):object CV1($id):string CV2($event):undef CV3($flags):undef CV4($w):undef
     exit_48: 0005/0123/7 CV0($callback):object CV1($id):string CV2($event):undef CV3($flags):undef CV4($w):undef X6:array
     exit_49: 0006/0123/7/VM CV0($callback):object CV1($id):string CV2($event):undef CV3($flags):undef CV4($w):undef X6:array
     exit_50: 0007/0130/7/VM CV0($callback):object CV1($id):string CV2($event):undef CV3($flags):undef CV4($w):undef X5:array X6:array
     exit_51: 0008/0137/7/FREE_OP1 CV0($callback):object CV1($id):string CV2($event):unknown(zval_copy(rax)) CV3($flags):undef CV4($w):undef X5:array X6:array
     exit_52: 0008/0144/7/VM CV0($callback):object CV1($id):string CV2($event):object CV3($flags):undef CV4($w):undef X5:array X6:array
     exit_53: 0011/0144/7/VM CV0($callback):object CV1($id):string CV2($event):object CV3($flags):undef CV4($w):undef X5:array X6:array
     exit_54: 0011/0151/7 CV0($callback):object CV1($id):string CV2($event):object CV3($flags):undef CV4($w):undef X6:array
     exit_55: 0004/0074/4 CV0($callbackId):string CV1($event):undef CV2($eventId):undef CV3($callback):undef
     exit_56: 0007/0158/6 CV0($callbackId):string CV1($event):undef CV2($eventId):undef CV3($callback):undef X5:array
     exit_57: 0008/0158/6/VM CV0($callbackId):string CV1($event):undef CV2($eventId):undef CV3($callback):undef X5:array
     exit_58: 0009/0164/6/VM CV0($callbackId):string CV1($event):undef CV2($eventId):undef CV3($callback):undef X4:array X5:array
     exit_59: 0011/0170/6 CV0($callbackId):string CV2($eventId):int CV3($callback):undef X4:array X5:array
     exit_60: 0013/0176/6 CV0($callbackId):string CV2($eventId):int CV3($callback):undef X4:array X5:unknown(zval_copy(rax))
     exit_61: 0013/0182/6 CV0($callbackId):string CV2($eventId):int CV3($callback):undef X4:array X5:null(const_6)
     exit_62: 0012/0188/6 CV0($callbackId):string CV2($eventId):int CV3($callback):undef X4:array(zval_try_addref) X5:array
     exit_63: 0018/0170/6 CV0($callbackId):string CV2($eventId):int CV3($callback):undef X4:array X5:array
     exit_64: 0013/0194/6 CV0($callbackId):string CV2($eventId):int CV3($callback):undef X4:array X5:array(zval_try_addref)
     exit_65: 0060/0200/7 CV0($callback):object CV1($result):undef CV2($exception):undef X3:bool X4:string X6:string
     exit_66: 0066/0207/7 CV0($callback):object CV1($result):undef CV2($exception):undef X3:bool X4:string X5:bool X6:string
     exit_67: 0063/0214/7 CV0($callback):object CV1($result):undef CV2($exception):undef X3:bool X6:string
     exit_68: 0077/0221/7 CV0($callback):object CV1($result):undef CV2($exception):undef X3:bool X5:bool X6:string
     exit_69: 0088/0221/7 CV0($callback):object CV1($result):undef CV2($exception):undef X3:bool X5:bool X6:string
     exit_70: 0089/0228/7/VM CV0($callback):object CV1($result):undef CV2($exception):undef X3:bool X5:object X6:string
     exit_71: 0089/0228/7/POLY CV0($callback):object CV1($result):undef CV2($exception):undef X3:bool X5:object X6:string
     exit_72: 0091/0228/7 CV0($callback):object CV1($result):undef CV2($exception):undef X3:bool X5:object X6:string
     exit_73: 0001/----/0
     exit_74: 0001/0034/1/POLY CV0($suspension):object
     exit_75: 0001/0034/1/VM CV0($suspension):object
     exit_76: 0001/0235/2 CV1($fiber):undef
     exit_77: 0010/0237/3/VM CV1($fiber):undef X2:bool
     exit_78: 0012/0237/3/VM CV1($fiber):undef X2:bool
     exit_79: 0014/0235/2 CV1($fiber):undef
     exit_80: 0026/0240/3/VM CV1($fiber):null X2:null
     exit_81: 0027/0243/3/VM CV1($fiber):null X2:object
---- TRACE 311 compiled

---- TRACE 312 start (enter) Revolt\EventLoop\Internal\AbstractDriver::setInterrupt() /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/AbstractDriver.php:504
0000 CV0($interrupt) = RECV 1
0001 ASSERT_CHECK 0008
0002 INIT_FCALL 2 112 string("assert")
     >init assert
0003 T2 = FETCH_OBJ_R THIS string("interrupt") ; val(null)
0004 T1 = TYPE_CHECK (null) T2 ; op1(null)
0005 SEND_VAL T1 1 ; op1(bool)
0006 SEND_VAL string("assert($this->interrupt === null)") 2
0007 DO_ICALL
     >call assert
0008 ASSIGN_OBJ THIS string("interrupt") ; op3(object) val(null)
0009 ;OP_DATA CV0($interrupt)
0010 RETURN null
---- TRACE 312 stop (return)

Revolt\EventLoop\Internal\AbstractDriver::setInterrupt:
     ; (lines=11, args=1, vars=1, tmps=2, ssa_vars=5)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/AbstractDriver.php:504-509
     ; return  [null] RANGE[0..0]
     ; #0.CV0($interrupt) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($interrupt) [rc1, rcn, object (instanceof Closure)] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB3, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB3)
0001 ASSERT_CHECK BB3

BB2:
     ; follow lines=[2-7]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
0002 INIT_FCALL 2 112 string("assert")
0003 #2.T2 [rcn, null, object (instanceof Closure)] = FETCH_OBJ_R THIS string("interrupt")
0004 #3.T1 [bool] = TYPE_CHECK (null) #2.T2 [rcn, null, object (instanceof Closure)]
0005 SEND_VAL #3.T1 [bool] 1
0006 SEND_VAL string("assert($this->interrupt === null)") 2
0007 DO_ICALL

BB3:
     ; follow target exit lines=[8-10]
     ; from=(BB1, BB2)
     ; idom=BB1
     ; level=2
0008 ASSIGN_OBJ THIS string("interrupt")
0009 OP_DATA #1.CV0($interrupt) [rc1, rcn, object (instanceof Closure)] -> #4.CV0($interrupt) NOVAL [rc1, rcn, object]
0010 RETURN null
---- TRACE 312 TSSA start (enter) Revolt\EventLoop\Internal\AbstractDriver::setInterrupt() /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/AbstractDriver.php:504
0000 #1.CV0($interrupt) [rc1, rcn, object (instanceof Closure)] = RECV 1
0001 ASSERT_CHECK 0008
0002 INIT_FCALL 2 112 string("assert")
     >init assert
0003 #2.T2 [!null] = FETCH_OBJ_R THIS string("interrupt") ; val(null)
0004 #3.T1 [true] = TYPE_CHECK (null) #2.T2 [!null] ; op1(null)
0005 SEND_VAL #3.T1 [true] 1 ; op1(bool)
0006 SEND_VAL string("assert($this->interrupt === null)") 2
0007 DO_ICALL
     >call assert
0008 ASSIGN_OBJ THIS string("interrupt") ; op3(object) val(null)
0009 ;OP_DATA #1.CV0($interrupt) [rc1, rcn, object (instanceof Closure)] -> #4.CV0($interrupt) NOVAL [rc1, rcn, object]
0010 RETURN null
---- TRACE 312 TSSA stop (return)
TRACE-312$Revolt\EventLoop\Internal\AbstractDriver::setInterrupt$504: ; (unknown)
    55fb2a86af70:	invalid 
    55fb2a86af74:	sub $0x28, %rsp
    55fb2a86af78:	mov %r14, 0x18(%rsp)
    55fb2a86af7d:	mov %r15, 0x20(%rsp)
    55fb2a86af82:	mov %rdi, %r14
    55fb2a86af85:	mov $EG(jit_trace_num), %rax
    55fb2a86af8f:	mov $0x138, (%rax)
    55fb2a86af95:	cmp $0x1, 0x2c(%r14)
    55fb2a86af9a:	jb jit$$trace_exit_0
    55fb2a86afa0:	lea 0x50(%r14), %rdi
    55fb2a86afa4:	mov $0x55fb237d1dd0, %rsi
    55fb2a86afae:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a86afb8:	call *%rax
    55fb2a86afba:	test %al, %al
    55fb2a86afbc:	jz JIT$$exception_handler
    55fb2a86afc2:	mov $0x55fb237d1c70, %r15
    55fb2a86afcc:	mov %r15, (%r14)
    55fb2a86afcf:	mov %r14, %rdi
    55fb2a86afd2:	call 0x55fb17963350
    55fb2a86afd7:	mov $EG(exception), %rcx
    55fb2a86afe1:	cmp $0x0, (%rcx)
    55fb2a86afe5:	jnz JIT$$exception_handler
    55fb2a86afeb:	cmp $0x237d1c90, (%r14)
    55fb2a86aff2:	jnz jit$$trace_exit_1
    55fb2a86aff8:	mov $EG(vm_stack_top), %r15
    55fb2a86b002:	mov (%r15), %r15
    55fb2a86b005:	mov $EG(vm_stack_end), %rdx
    55fb2a86b00f:	mov (%rdx), %rdx
    55fb2a86b012:	sub %r15, %rdx
    55fb2a86b015:	cmp $0x70, %rdx
    55fb2a86b019:	jb jit$$trace_exit_2
    55fb2a86b01f:	mov $EG(vm_stack_top), %rdx
    55fb2a86b029:	add $0x70, (%rdx)
    55fb2a86b02d:	mov $0x0, 0x28(%r15)
    55fb2a86b035:	mov $0x55fb1a3c3c10, %rcx
    55fb2a86b03f:	mov %rcx, 0x18(%r15)
    55fb2a86b043:	mov $0x0, 0x20(%r15)
    55fb2a86b04b:	mov $0x2, 0x2c(%r15)
    55fb2a86b053:	mov 0x20(%r14), %rdi
    55fb2a86b057:	mov 0x40(%r14), %rax
    55fb2a86b05b:	mov 0x18(%rax), %rdx
    55fb2a86b05f:	cmp 0x10(%rdi), %rdx
	jnz .L11
    55fb2a86b069:	mov 0x20(%rax), %rax
    55fb2a86b06d:	mov 0x8(%rdi,%rax), %edx
    55fb2a86b071:	test %dl, %dl
	jz .L11
    55fb2a86b079:	add %rax, %rdi
    55fb2a86b07c:	mov (%rdi), %rcx
    55fb2a86b07f:	test %dh, %dh
	jz .L2
    55fb2a86b083:	cmp $0xa, %dl
	jnz .L1
    55fb2a86b088:	mov 0x10(%rcx), %edx
    55fb2a86b08b:	mov 0x8(%rcx), %rcx
    55fb2a86b08f:	test %dh, %dh
	jz .L2
.L1:
    55fb2a86b093:	add $0x1, (%rcx)
.L2:
    55fb2a86b096:	mov %rcx, 0x70(%r14)
    55fb2a86b09a:	mov %edx, 0x78(%r14)
.L3:
    55fb2a86b09e:	mov $EG(exception), %rax
    55fb2a86b0a8:	cmp $0x0, (%rax)
    55fb2a86b0ac:	jnz JIT$$exception_handler
    55fb2a86b0b2:	cmp $0x1, 0x78(%r14)
    55fb2a86b0b7:	jnz jit$$trace_exit_3
    55fb2a86b0bd:	mov $0x3, 0x68(%r14)
    55fb2a86b0c5:	mov $0x3, 0x58(%r15)
    55fb2a86b0cd:	mov $0x55fb1aae3950, %rax
    55fb2a86b0d7:	mov %rax, 0x60(%r15)
    55fb2a86b0db:	mov $0x6, 0x68(%r15)
    55fb2a86b0e3:	mov $0x55fb237d1d30, %rax
    55fb2a86b0ed:	mov %rax, (%r14)
    55fb2a86b0f0:	mov %r14, 0x30(%r15)
    55fb2a86b0f4:	mov $EG(current_execute_data), %rcx
    55fb2a86b0fe:	mov %r15, (%rcx)
    55fb2a86b101:	mov %rsp, %rsi
    55fb2a86b104:	mov $0x1, 0x8(%rsi)
    55fb2a86b10b:	mov %r15, %rdi
    55fb2a86b10e:	call 0x55fb178739f0
    55fb2a86b113:	mov $EG(current_execute_data), %rax
    55fb2a86b11d:	mov %r14, (%rax)
    55fb2a86b120:	test $0x1, 0x59(%r15)
	jnz .L12
.L4:
    55fb2a86b12b:	mov $EG(vm_stack_top), %rax
    55fb2a86b135:	mov %r15, (%rax)
    55fb2a86b138:	mov $EG(exception), %rax
    55fb2a86b142:	cmp $0x0, (%rax)
    55fb2a86b146:	jnz JIT$$icall_throw
    55fb2a86b14c:	mov $EG(vm_interrupt), %rax
    55fb2a86b156:	cmp $0x0, (%rax)
    55fb2a86b159:	jnz jit$$trace_exit_4
    55fb2a86b15f:	mov 0x20(%r14), %rdi
    55fb2a86b163:	mov 0x40(%r14), %rax
    55fb2a86b167:	mov 0x18(%rax), %rdx
    55fb2a86b16b:	cmp 0x10(%rdi), %rdx
	jnz .L14
    55fb2a86b175:	mov 0x28(%rax), %rsi
    55fb2a86b179:	mov 0x20(%rax), %rax
    55fb2a86b17d:	test %rax, %rax
	jl .L14
    55fb2a86b186:	cmp $0x0, 0x8(%rdi,%rax)
	jz .L14
    55fb2a86b191:	add %rax, %rdi
    55fb2a86b194:	test %rsi, %rsi
	jnz .L13
    55fb2a86b19d:	lea 0x50(%r14), %rsi
    55fb2a86b1a1:	mov $0x55fb237d1d50, %rax
    55fb2a86b1ab:	mov %rax, (%r14)
    55fb2a86b1ae:	call JIT$$assign_cv_noref
.L5:
    55fb2a86b1b3:	mov $EG(exception), %rax
    55fb2a86b1bd:	cmp $0x0, (%rax)
    55fb2a86b1c1:	jnz JIT$$exception_handler
    55fb2a86b1c7:	mov 0x10(%r14), %rcx
    55fb2a86b1cb:	test %rcx, %rcx
	jz .L6
    55fb2a86b1d0:	mov $0x1, 0x8(%rcx)
.L6:
    55fb2a86b1d7:	mov 0x30(%r14), %rax
    55fb2a86b1db:	mov $EG(current_execute_data), %rdx
    55fb2a86b1e5:	mov %rax, (%rdx)
    55fb2a86b1e8:	mov 0x50(%r14), %rdi
    55fb2a86b1ec:	sub $0x1, (%rdi)
	jnz .L7
    55fb2a86b1f1:	call zend_objects_store_del
	jmp .L8
.L7:
    55fb2a86b1f8:	test $0xfffffc10, 0x4(%rdi)
	jnz .L8
    55fb2a86b201:	call gc_possible_root
.L8:
    55fb2a86b206:	mov 0x28(%r14), %edi
    55fb2a86b20a:	test $0x89e0000, %edi
    55fb2a86b210:	jnz JIT$$leave_function
    55fb2a86b216:	test $0x200000, %edi
	jz .L10
    55fb2a86b21e:	mov 0x20(%r14), %rdi
    55fb2a86b222:	sub $0x1, (%rdi)
	jnz .L9
    55fb2a86b227:	call zend_objects_store_del
	jmp .L10
.L9:
    55fb2a86b22e:	test $0xfffffc10, 0x4(%rdi)
	jnz .L10
    55fb2a86b237:	call gc_possible_root
.L10:
    55fb2a86b23c:	mov $EG(vm_stack_top), %rax
    55fb2a86b246:	mov %r14, (%rax)
    55fb2a86b249:	mov 0x30(%r14), %r14
    55fb2a86b24d:	add $0x20, (%r14)
    55fb2a86b251:	mov $EG(exception), %rax
    55fb2a86b25b:	cmp $0x0, (%rax)
    55fb2a86b25f:	jnz JIT$$leave_throw
    55fb2a86b265:	mov 0x18(%rsp), %r14
    55fb2a86b26a:	mov 0x20(%rsp), %r15
    55fb2a86b26f:	add $0x28, %rsp
    55fb2a86b273:	mov $0x2, %rax
    55fb2a86b27a:	ret 
.L11:
    55fb2a86b27b:	mov $0x55fb237d1cb0, %rax
    55fb2a86b285:	mov %rax, (%r14)
    55fb2a86b288:	mov $zend_jit_fetch_obj_r_slow, %rax
    55fb2a86b292:	call *%rax
	jmp .L3
.L12:
    55fb2a86b299:	mov 0x50(%r15), %rdi
    55fb2a86b29d:	sub $0x1, (%rdi)
	jnz .L4
    55fb2a86b2a6:	mov $0x55fb237d1d30, %rax
    55fb2a86b2b0:	mov %rax, (%r14)
    55fb2a86b2b3:	call rc_dtor_func
	jmp .L4
.L13:
    55fb2a86b2bd:	mov $0x55fb237d1d50, %rax
    55fb2a86b2c7:	mov %rax, (%r14)
    55fb2a86b2ca:	lea 0x50(%r14), %rdx
    55fb2a86b2ce:	xor %rcx, %rcx
    55fb2a86b2d1:	mov $zend_jit_assign_to_typed_prop, %rax
    55fb2a86b2db:	call *%rax
	jmp .L5
.L14:
    55fb2a86b2e2:	mov $0x55fb237d1d50, %rax
    55fb2a86b2ec:	mov %rax, (%r14)
    55fb2a86b2ef:	mov $0x55fb1aae35d8, %rsi
    55fb2a86b2f9:	lea 0x50(%r14), %rdx
    55fb2a86b2fd:	mov 0x40(%r14), %rcx
    55fb2a86b301:	add $0x18, %rcx
    55fb2a86b305:	xor %r8, %r8
    55fb2a86b308:	mov $zend_jit_assign_obj_helper, %rax
    55fb2a86b312:	call *%rax
	jmp .L5

---- TRACE 312 exit info
     exit_0: 0000/0000/1/VM CV0($interrupt):object
     exit_1: ----/0001/1 CV0($interrupt):object
     exit_2: 0002/0000/1/VM CV0($interrupt):object
     exit_3: 0004/0000/1/CALL CV0($interrupt):object
     exit_4: 0008/0002/3/VM CV0($interrupt):object X1:bool X2:null
---- TRACE 312 compiled

18 END
     TRACE 290 exit 27 Revolt\EventLoop::getDriver() /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop.php:380
19 START
     TRACE 301 exit 25 Revolt\EventLoop\Internal\DriverSuspension::__construct() /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/DriverSuspension.php:26
     TRACE 302 exit 18 Revolt\EventLoop\Internal\TimerCallback::__construct() /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/TimerCallback.php:10
     TRACE 304 exit 2 Revolt\EventLoop\Internal\DriverCallback::__construct() /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/DriverCallback.php:18
---- TRACE 313 start (enter) Revolt\EventLoop\Internal\AbstractDriver::invokeMicrotasks() /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/AbstractDriver.php:411
0000 JMP 0034
0034 T3 = FETCH_OBJ_R THIS string("microtaskQueue") ; val(object)
0035 INIT_METHOD_CALL 0 T3 string("isEmpty") ; op1(object of class SplQueue)
     >init SplDoublyLinkedList::isEmpty
0036 V3 = DO_FCALL
     >call SplDoublyLinkedList::isEmpty
0037 JMPZ V3 0001 ; op1(bool)
0001 T4 = FETCH_OBJ_R THIS string("microtaskQueue") ; val(object)
0002 INIT_METHOD_CALL 0 T4 string("dequeue") ; op1(object of class SplQueue)
     >init SplQueue::dequeue
0003 V4 = DO_FCALL
     >call SplQueue::dequeue
0004 V5 = FETCH_LIST_R V4 int(0) ; op1(packed array) val(object)
0005 ASSIGN CV0($callback) V5 ; op1(undef) op2(object of class Closure)
0006 V5 = FETCH_LIST_R V4 int(1) ; op1(packed array) val(array)
0007 ASSIGN CV1($args) V5 ; op1(undef) op2(array)
0008 FREE V4 ; op1(packed array)
0009 INIT_DYNAMIC_CALL 0 CV0($callback) ; op2(object of class Closure)
     >init Amp\Internal\{closure}
0010 SEND_UNPACK CV1($args) ; op1(array)
0011 T4 = ASSIGN CV1($args) array(...) ; op1(array)
0012 SEND_UNPACK T4 ; op1(array)
0013 CHECK_UNDEF_ARGS
0014 DO_FCALL
     >enter Amp\Internal\{closure}
---- TRACE 313 stop (link to 306)

Revolt\EventLoop\Internal\AbstractDriver::invokeMicrotasks:
     ; (lines=39, args=0, vars=3, tmps=3, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/AbstractDriver.php:409-430
     ; return  [null] RANGE[0..0]
BB0:
     ; start lines=[0-0]
     ; to=(BB13)
     ; level=0
     ; children=(BB13)
0000 JMP BB13

BB1:
     ; target lines=[1-3]
     ; from=(BB14)
     ; to=(BB2)
     ; idom=BB14
     ; level=3
     ; loop_header=13
     ; children=(BB2)
0001 T4 = FETCH_OBJ_R THIS string("microtaskQueue")
0002 INIT_METHOD_CALL 0 T4 string("dequeue")
0003 V4 = DO_FCALL

BB2:
     ; follow entry lines=[4-8]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=4
     ; loop_header=13
     ; children=(BB3)
0004 V5 = FETCH_LIST_R V4 int(0)
0005 ASSIGN CV0($callback) V5
0006 V5 = FETCH_LIST_R V4 int(1)
0007 ASSIGN CV1($args) V5
0008 FREE V4

BB3:
     ; follow try lines=[9-14]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=5
     ; loop_header=13
     ; children=(BB4)
0009 INIT_DYNAMIC_CALL 0 CV0($callback)
0010 SEND_UNPACK CV1($args)
0011 T4 = ASSIGN CV1($args) array(...)
0012 SEND_UNPACK T4
0013 CHECK_UNDEF_ARGS
0014 DO_FCALL

BB4:
     ; follow entry lines=[15-15]
     ; from=(BB3)
     ; to=(BB7)
     ; idom=BB3
     ; level=6
     ; loop_header=13
     ; children=(BB7)
0015 JMP BB7

BB5:
     ; catch lines=[16-16]
     ; to=(BB6)
     ; level=0
0016 CV2($exception) = CATCH string("Throwable")

BB6:
     ; follow lines=[17-20]
     ; from=(BB5)
     ; to=(BB7)
     ; level=0
0017 INIT_METHOD_CALL 2 THIS string("error")
0018 SEND_VAR CV0($callback) 1
0019 SEND_VAR CV2($exception) 2
0020 DO_UCALL

BB7:
     ; follow target entry lines=[21-21]
     ; from=(BB4, BB6)
     ; to=(BB9, BB8)
     ; idom=BB4
     ; level=7
     ; loop_header=13
     ; children=(BB8, BB9)
0021 T3 = FAST_CALL BB9

BB8:
     ; follow lines=[22-22]
     ; from=(BB7)
     ; to=(BB11)
     ; idom=BB7
     ; level=8
     ; loop_header=13
     ; children=(BB11)
0022 JMP BB11

BB9:
     ; target finally lines=[23-24]
     ; from=(BB7)
     ; to=(BB10)
     ; idom=BB7
     ; level=8
     ; children=(BB10)
0023 INIT_STATIC_METHOD_CALL 0 string("Revolt\EventLoop\FiberLocal") string("clear")
0024 DO_FCALL

BB10:
     ; follow exit entry finally_end lines=[25-25]
     ; from=(BB9)
     ; idom=BB9
     ; level=9
0025 FAST_RET T3

BB11:
     ; target lines=[26-29]
     ; from=(BB8)
     ; to=(BB13, BB12)
     ; idom=BB8
     ; level=9
     ; loop_header=13
     ; children=(BB12)
0026 UNSET_CV CV0($callback)
0027 UNSET_CV CV1($args)
0028 T3 = FETCH_OBJ_R THIS string("interrupt")
0029 JMPZ T3 BB13

BB12:
     ; follow lines=[30-33]
     ; from=(BB11)
     ; to=(BB13)
     ; idom=BB11
     ; level=10
     ; loop_header=13
0030 INIT_STATIC_METHOD_CALL 1 string("Fiber") string("suspend")
0031 T3 = FETCH_OBJ_R THIS string("internalSuspensionMarker")
0032 SEND_VAL T3 1
0033 DO_FCALL

BB13:
     ; follow target entry loop_header lines=[34-36]
     ; from=(BB0, BB11, BB12)
     ; to=(BB14)
     ; idom=BB0
     ; level=1
     ; children=(BB14)
0034 T3 = FETCH_OBJ_R THIS string("microtaskQueue")
0035 INIT_METHOD_CALL 0 T3 string("isEmpty")
0036 V3 = DO_FCALL

BB14:
     ; follow entry lines=[37-37]
     ; from=(BB13)
     ; to=(BB1, BB15)
     ; idom=BB13
     ; level=2
     ; loop_header=13
     ; children=(BB1, BB15)
0037 JMPZ V3 BB1

BB15:
     ; follow exit lines=[38-38]
     ; from=(BB14)
     ; idom=BB14
     ; level=3
0038 RETURN null
EXCEPTION TABLE:
        BB3, BB5, BB9, BB10

Amp\Internal\{closure}:
     ; (lines=6, args=0, vars=2, tmps=1, ssa_vars=6)
     ; (JIT)
     ; /home/daniil/repos/amp/src/Internal/Cancellable.php:65-65
     ; return  [rc1, rcn, any]
     ; #0.CV0($callback) NOVAL [undef]
     ; #1.CV1($exception) NOVAL [undef]
BB0:
     ; start lines=[0-4]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 BIND_STATIC #0.CV0($callback) NOVAL [undef] -> #2.CV0($callback) [undef, rc1, rcn, any]
0001 BIND_STATIC #1.CV1($exception) NOVAL [undef] -> #3.CV1($exception) [undef, rc1, rcn, any]
0002 INIT_DYNAMIC_CALL 1 #2.CV0($callback) [undef, rc1, rcn, any]
0003 SEND_VAR_EX #3.CV1($exception) [undef, rc1, rcn, any] -> #4.CV1($exception) NOVAL [undef, ref, rc1, rcn, any] 1
0004 #5.V2 [ref, rc1, rcn, any] = DO_FCALL

BB1:
     ; follow exit entry lines=[5-5]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0005 RETURN #5.V2 [ref, rc1, rcn, any]
---- TRACE 313 TSSA start (enter) Revolt\EventLoop\Internal\AbstractDriver::invokeMicrotasks() /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/AbstractDriver.php:411
     ;#0.CV0($callback) [undef]
     ;#1.CV1($args) [undef]
0000 JMP 0034
0034 #3.T3 [rcn, object (instanceof SplQueue)] = FETCH_OBJ_R THIS string("microtaskQueue") ; val(object)
0035 INIT_METHOD_CALL 0 #3.T3 [rcn, object (instanceof SplQueue)] string("isEmpty") ; op1(object of class SplQueue)
     >init SplDoublyLinkedList::isEmpty
0036 #4.V3 [!false] = DO_FCALL
     >call SplDoublyLinkedList::isEmpty
0037 JMPZ #4.V3 [!false] 0001 ; op1(bool)
0001 #5.T4 [rcn, object (instanceof SplQueue)] = FETCH_OBJ_R THIS string("microtaskQueue") ; val(object)
0002 INIT_METHOD_CALL 0 #5.T4 [rcn, object (instanceof SplQueue)] string("dequeue") ; op1(object of class SplQueue)
     >init SplQueue::dequeue
0003 #6.V4 [!rc1, rcn, !packed array [long] of [any, ref]] = DO_FCALL
     >call SplQueue::dequeue
0004 #7.V5 [!rc1, rcn, object] = FETCH_LIST_R #6.V4 [!rc1, rcn, !packed array [long] of [any, ref]] int(0) ; op1(packed array) val(object)
0005 ASSIGN #0.CV0($callback) [undef] -> #8.CV0($callback) [rc1, rcn, object] #7.V5 [!rc1, rcn, object] ; op1(undef) op2(object of class Closure)
0006 #9.V5 [!rc1, rcn, array of [any, ref]] = FETCH_LIST_R #6.V4 [!rc1, rcn, !packed array [long] of [any, ref]] int(1) ; op1(packed array) val(array)
0007 ASSIGN #1.CV1($args) [undef] -> #10.CV1($args) [rc1, rcn, array of [any, ref]] #9.V5 [!rc1, rcn, array of [any, ref]] ; op1(undef) op2(array)
0008 FREE #6.V4 [!rc1, rcn, !packed array [long] of [any, ref]] ; op1(packed array)
0009 INIT_DYNAMIC_CALL 0 #8.CV0($callback) [rc1, rcn, object] ; op2(object of class Closure)
     >init Amp\Internal\{closure}
0010 SEND_UNPACK #10.CV1($args) [rc1, rcn, array of [any, ref]] -> #11.CV1($args) [rc1, rcn, array of [any, ref]] ; op1(array)
0011 #13.T4 [rcn, array] = ASSIGN #11.CV1($args) [rc1, rcn, array of [any, ref]] -> #12.CV1($args) [rc1, rcn, array] array(...) ; op1(array)
0012 SEND_UNPACK #13.T4 [rcn, array] ; op1(array)
0013 CHECK_UNDEF_ARGS
0014 DO_FCALL
     >enter Amp\Internal\{closure}
---- TRACE 313 TSSA stop (link to 306)
TRACE-313$Revolt\EventLoop\Internal\AbstractDriver::invokeMicrotasks$411: ; (unknown)
    55fb2a86b320:	invalid 
    55fb2a86b324:	sub $0x28, %rsp
    55fb2a86b328:	mov %r14, 0x18(%rsp)
    55fb2a86b32d:	mov %r15, 0x20(%rsp)
    55fb2a86b332:	mov %rdi, %r14
    55fb2a86b335:	mov $EG(jit_trace_num), %rax
    55fb2a86b33f:	mov $0x139, (%rax)
    55fb2a86b345:	mov 0x20(%r14), %rdi
    55fb2a86b349:	mov 0x100(%rdi), %edx
    55fb2a86b34f:	test %dl, %dl
    55fb2a86b351:	jz jit$$trace_exit_0
    55fb2a86b357:	mov 0xf8(%rdi), %rcx
    55fb2a86b35e:	test %dh, %dh
	jz .L2
    55fb2a86b362:	cmp $0xa, %dl
	jnz .L1
    55fb2a86b367:	mov 0x10(%rcx), %edx
    55fb2a86b36a:	mov 0x8(%rcx), %rcx
    55fb2a86b36e:	test %dh, %dh
	jz .L2
.L1:
    55fb2a86b372:	add $0x1, (%rcx)
.L2:
    55fb2a86b375:	mov %rcx, 0x80(%r14)
    55fb2a86b37c:	mov %edx, 0x88(%r14)
    55fb2a86b383:	mov 0x80(%r14), %rdi
    55fb2a86b38a:	mov %rdi, (%rsp)
    55fb2a86b38e:	mov 0x40(%r14), %rax
    55fb2a86b392:	mov 0x98(%rax), %rdx
    55fb2a86b399:	cmp 0x10(%rdi), %rdx
	jnz .L20
    55fb2a86b3a3:	mov 0xa0(%rax), %rax
.L3:
    55fb2a86b3aa:	mov $0x55fb1a4eca30, %rcx
    55fb2a86b3b4:	cmp %rcx, %rax
    55fb2a86b3b7:	jnz jit$$trace_exit_1
    55fb2a86b3bd:	mov $EG(vm_stack_top), %r15
    55fb2a86b3c7:	mov (%r15), %r15
    55fb2a86b3ca:	mov $EG(vm_stack_end), %rdx
    55fb2a86b3d4:	mov (%rdx), %rdx
    55fb2a86b3d7:	sub %r15, %rdx
    55fb2a86b3da:	cmp $0x50, %rdx
    55fb2a86b3de:	jb jit$$trace_exit_2
    55fb2a86b3e4:	mov $EG(vm_stack_top), %rdx
    55fb2a86b3ee:	add $0x50, (%rdx)
    55fb2a86b3f2:	mov %rax, 0x18(%r15)
    55fb2a86b3f6:	mov (%rsp), %rcx
    55fb2a86b3fa:	mov %rcx, 0x20(%r15)
    55fb2a86b3fe:	mov $0x200308, 0x28(%r15)
    55fb2a86b406:	mov $0x0, 0x2c(%r15)
    55fb2a86b40e:	mov $0x55fb237d0808, %rax
    55fb2a86b418:	mov %rax, (%r14)
    55fb2a86b41b:	mov %r14, 0x30(%r15)
    55fb2a86b41f:	mov $EG(current_execute_data), %rcx
    55fb2a86b429:	mov %r15, (%rcx)
    55fb2a86b42c:	lea 0x80(%r14), %rsi
    55fb2a86b433:	mov $0x1, 0x8(%rsi)
    55fb2a86b43a:	mov %r15, %rdi
    55fb2a86b43d:	call 0x55fb177f5320
    55fb2a86b442:	mov $EG(current_execute_data), %rax
    55fb2a86b44c:	mov %r14, (%rax)
    55fb2a86b44f:	test $0x20, 0x2a(%r15)
	jnz .L21
.L4:
    55fb2a86b45a:	mov $EG(vm_stack_top), %rax
    55fb2a86b464:	mov %r15, (%rax)
    55fb2a86b467:	mov $EG(exception), %rax
    55fb2a86b471:	cmp $0x0, (%rax)
    55fb2a86b475:	jnz JIT$$icall_throw
    55fb2a86b47b:	mov $EG(vm_interrupt), %rax
    55fb2a86b485:	cmp $0x0, (%rax)
    55fb2a86b488:	jnz jit$$trace_exit_3
    55fb2a86b48e:	cmp $0x2, 0x88(%r14)
    55fb2a86b496:	jnz jit$$trace_exit_4
    55fb2a86b49c:	mov 0x20(%r14), %rdi
    55fb2a86b4a0:	mov 0x100(%rdi), %edx
    55fb2a86b4a6:	test %dl, %dl
    55fb2a86b4a8:	jz jit$$trace_exit_5
    55fb2a86b4ae:	mov 0xf8(%rdi), %rcx
    55fb2a86b4b5:	test %dh, %dh
	jz .L6
    55fb2a86b4b9:	cmp $0xa, %dl
	jnz .L5
    55fb2a86b4be:	mov 0x10(%rcx), %edx
    55fb2a86b4c1:	mov 0x8(%rcx), %rcx
    55fb2a86b4c5:	test %dh, %dh
	jz .L6
.L5:
    55fb2a86b4c9:	add $0x1, (%rcx)
.L6:
    55fb2a86b4cc:	mov %rcx, 0x90(%r14)
    55fb2a86b4d3:	mov %edx, 0x98(%r14)
    55fb2a86b4da:	mov 0x90(%r14), %rdi
    55fb2a86b4e1:	mov %rdi, (%rsp)
    55fb2a86b4e5:	mov 0x40(%r14), %rax
    55fb2a86b4e9:	mov 0x20(%rax), %rdx
    55fb2a86b4ed:	cmp 0x10(%rdi), %rdx
	jnz .L24
    55fb2a86b4f7:	mov 0x28(%rax), %rax
.L7:
    55fb2a86b4fb:	mov $0x55fb1a4ebd10, %rcx
    55fb2a86b505:	cmp %rcx, %rax
    55fb2a86b508:	jnz jit$$trace_exit_6
    55fb2a86b50e:	mov $EG(vm_stack_top), %r15
    55fb2a86b518:	mov (%r15), %r15
    55fb2a86b51b:	mov $EG(vm_stack_end), %rdx
    55fb2a86b525:	mov (%rdx), %rdx
    55fb2a86b528:	sub %r15, %rdx
    55fb2a86b52b:	cmp $0x50, %rdx
    55fb2a86b52f:	jb jit$$trace_exit_7
    55fb2a86b535:	mov $EG(vm_stack_top), %rdx
    55fb2a86b53f:	add $0x50, (%rdx)
    55fb2a86b543:	mov %rax, 0x18(%r15)
    55fb2a86b547:	mov (%rsp), %rcx
    55fb2a86b54b:	mov %rcx, 0x20(%r15)
    55fb2a86b54f:	mov $0x200308, 0x28(%r15)
    55fb2a86b557:	mov $0x0, 0x2c(%r15)
    55fb2a86b55f:	mov $0x55fb237d03e8, %rax
    55fb2a86b569:	mov %rax, (%r14)
    55fb2a86b56c:	mov %r14, 0x30(%r15)
    55fb2a86b570:	mov $EG(current_execute_data), %rcx
    55fb2a86b57a:	mov %r15, (%rcx)
    55fb2a86b57d:	lea 0x90(%r14), %rsi
    55fb2a86b584:	mov $0x1, 0x8(%rsi)
    55fb2a86b58b:	mov %r15, %rdi
    55fb2a86b58e:	call 0x55fb177f5cd0
    55fb2a86b593:	mov $EG(current_execute_data), %rax
    55fb2a86b59d:	mov %r14, (%rax)
    55fb2a86b5a0:	test $0x20, 0x2a(%r15)
	jnz .L25
.L8:
    55fb2a86b5ab:	mov $EG(vm_stack_top), %rax
    55fb2a86b5b5:	mov %r15, (%rax)
    55fb2a86b5b8:	mov $EG(exception), %rax
    55fb2a86b5c2:	cmp $0x0, (%rax)
    55fb2a86b5c6:	jnz JIT$$icall_throw
    55fb2a86b5cc:	mov $EG(vm_interrupt), %rax
    55fb2a86b5d6:	cmp $0x0, (%rax)
    55fb2a86b5d9:	jnz jit$$trace_exit_8
    55fb2a86b5df:	cmp $0x7, 0x98(%r14)
    55fb2a86b5e7:	jnz jit$$trace_exit_9
    55fb2a86b5ed:	mov 0x90(%r14), %rdi
    55fb2a86b5f4:	test $0x4, 0x8(%rdi)
    55fb2a86b5fb:	jz jit$$trace_exit_12
    55fb2a86b601:	mov 0x18(%rdi), %eax
    55fb2a86b604:	test %rax, %rax
    55fb2a86b607:	jbe jit$$trace_exit_10
    55fb2a86b60d:	mov 0x10(%rdi), %rax
    55fb2a86b611:	mov 0x8(%rax), %edx
    55fb2a86b614:	cmp $0x8, %dl
	jnz .L28
.L9:
    55fb2a86b61d:	mov (%rax), %rcx
    55fb2a86b620:	mov %rcx, 0xa0(%r14)
    55fb2a86b627:	mov %edx, 0xa8(%r14)
    55fb2a86b62e:	add $0x1, (%rcx)
    55fb2a86b631:	mov 0xa0(%r14), %rax
    55fb2a86b638:	mov %rax, 0x50(%r14)
    55fb2a86b63c:	mov 0xa8(%r14), %edx
    55fb2a86b643:	mov %edx, 0x58(%r14)
    55fb2a86b647:	mov 0x90(%r14), %rdi
    55fb2a86b64e:	mov 0x18(%rdi), %eax
    55fb2a86b651:	cmp $0x1, %rax
    55fb2a86b655:	jbe jit$$trace_exit_13
    55fb2a86b65b:	mov 0x10(%rdi), %rax
    55fb2a86b65f:	add $0x10, %rax
    55fb2a86b663:	mov 0x8(%rax), %edx
    55fb2a86b666:	cmp $0x7, %dl
	jnz .L29
.L10:
    55fb2a86b66f:	mov (%rax), %rcx
    55fb2a86b672:	mov %rcx, 0xa0(%r14)
    55fb2a86b679:	mov %edx, 0xa8(%r14)
    55fb2a86b680:	test %dh, %dh
	jz .L11
    55fb2a86b684:	add $0x1, (%rcx)
.L11:
    55fb2a86b687:	mov 0xa0(%r14), %rax
    55fb2a86b68e:	mov %rax, 0x60(%r14)
    55fb2a86b692:	mov 0xa8(%r14), %edx
    55fb2a86b699:	mov %edx, 0x68(%r14)
    55fb2a86b69d:	mov $0x55fb237d0488, %rax
    55fb2a86b6a7:	mov %rax, (%r14)
    55fb2a86b6aa:	test $0x1, 0x99(%r14)
	jz .L12
    55fb2a86b6b4:	mov 0x90(%r14), %rdi
    55fb2a86b6bb:	sub $0x1, (%rdi)
	jnz .L12
    55fb2a86b6c0:	mov $0x55fb237d0488, %rax
    55fb2a86b6ca:	mov %rax, (%r14)
    55fb2a86b6cd:	call zend_array_destroy
.L12:
    55fb2a86b6d2:	mov $EG(exception), %rax
    55fb2a86b6dc:	cmp $0x0, (%rax)
    55fb2a86b6e0:	jnz JIT$$exception_handler
    55fb2a86b6e6:	mov 0x50(%r14), %rax
    55fb2a86b6ea:	mov $0x55fb1a440a50, %rdi
    55fb2a86b6f4:	cmp %rdi, 0x10(%rax)
    55fb2a86b6f8:	jnz jit$$trace_exit_15
    55fb2a86b6fe:	mov $0x55fb237a3ef0, %rdi
    55fb2a86b708:	cmp %rdi, 0x90(%rax)
    55fb2a86b70f:	jnz jit$$trace_exit_16
    55fb2a86b715:	mov $EG(vm_stack_top), %r15
    55fb2a86b71f:	mov (%r15), %r15
    55fb2a86b722:	mov $EG(vm_stack_end), %rdx
    55fb2a86b72c:	mov (%rdx), %rdx
    55fb2a86b72f:	sub %r15, %rdx
    55fb2a86b732:	cmp $0x80, %rdx
    55fb2a86b739:	jb jit$$trace_exit_15
    55fb2a86b73f:	mov $EG(vm_stack_top), %rdx
    55fb2a86b749:	add $0x80, (%rdx)
    55fb2a86b750:	mov $0x0, 0x28(%r15)
    55fb2a86b758:	lea 0x38(%rax), %rcx
    55fb2a86b75c:	mov %rcx, 0x18(%r15)
    55fb2a86b760:	add $0x1, (%rax)
    55fb2a86b763:	mov 0x140(%rax), %rcx
    55fb2a86b76a:	mov %rcx, 0x20(%r15)
    55fb2a86b76e:	mov 0x3c(%rax), %edx
    55fb2a86b771:	and $0x800000, %edx
    55fb2a86b777:	or $0x2400000, %edx
    55fb2a86b77d:	cmp $0x0, 0x138(%rax)
	jz .L13
    55fb2a86b786:	or $0x308, %edx
    55fb2a86b78c:	mov 0x130(%rax), %rcx
.L13:
    55fb2a86b793:	or %edx, 0x28(%r15)
    55fb2a86b797:	mov %rcx, 0x20(%r15)
    55fb2a86b79b:	cmp $0x0, 0x78(%rax)
	jnz .L14
    55fb2a86b7a2:	lea 0x38(%rax), %rdi
    55fb2a86b7a6:	mov $zend_jit_init_func_run_time_cache_helper, %rax
    55fb2a86b7b0:	call *%rax
.L14:
    55fb2a86b7b2:	mov $0x0, 0x2c(%r15)
    55fb2a86b7ba:	mov $0x0, 0x30(%r15)
    55fb2a86b7c2:	mov %r15, 0x8(%r14)
    55fb2a86b7c6:	mov $0x55fb237d04c8, %r15
    55fb2a86b7d0:	mov %r15, (%r14)
    55fb2a86b7d3:	mov %r14, %rdi
    55fb2a86b7d6:	call 0x55fb179b68f0
    55fb2a86b7db:	mov $EG(exception), %rcx
    55fb2a86b7e5:	cmp $0x0, (%rcx)
    55fb2a86b7e9:	jnz JIT$$exception_handler
    55fb2a86b7ef:	test $0x1, 0x69(%r14)
	jnz .L30
    55fb2a86b7fa:	mov $0x55fb237d0350, %rax
    55fb2a86b804:	mov %rax, 0x60(%r14)
    55fb2a86b808:	mov %rax, 0x90(%r14)
    55fb2a86b80f:	mov $0x7, 0x68(%r14)
    55fb2a86b817:	mov $0x7, 0x98(%r14)
.L15:
    55fb2a86b822:	mov $0x55fb237d0508, %r15
    55fb2a86b82c:	mov %r15, (%r14)
    55fb2a86b82f:	mov %r14, %rdi
    55fb2a86b832:	call 0x55fb179b68f0
    55fb2a86b837:	mov $EG(exception), %rcx
    55fb2a86b841:	cmp $0x0, (%rcx)
    55fb2a86b845:	jnz JIT$$exception_handler
    55fb2a86b84b:	mov 0x8(%r14), %rdi
    55fb2a86b84f:	test $0x4, 0x2b(%rdi)
	jnz .L32
.L16:
    55fb2a86b859:	mov 0x8(%r14), %r15
    55fb2a86b85d:	mov $0x55fb237d0548, %rax
    55fb2a86b867:	mov %rax, (%r14)
    55fb2a86b86a:	mov $0x0, 0x8(%r14)
    55fb2a86b872:	mov %r14, 0x30(%r15)
    55fb2a86b876:	mov $0x0, 0x8(%r15)
    55fb2a86b87e:	mov $0x0, 0x10(%r15)
    55fb2a86b886:	mov 0x18(%r15), %rax
    55fb2a86b88a:	mov 0x40(%rax), %rdx
    55fb2a86b88e:	mov %rdx, 0x40(%r15)
    55fb2a86b892:	mov $EG(current_execute_data), %rcx
    55fb2a86b89c:	mov %r15, (%rcx)
    55fb2a86b89f:	mov %r15, %r14
    55fb2a86b8a2:	mov $0x55fb237a3ef0, %r15
    55fb2a86b8ac:	mov %r15, (%r14)
    55fb2a86b8af:	mov 0x2c(%r14), %ecx
    55fb2a86b8b3:	cmp $0x0, %ecx
	jg .L33
    55fb2a86b8bc:	mov %ecx, %edx
    55fb2a86b8be:	shl $0x5, %rdx
    55fb2a86b8c2:	add %rdx, (%r14)
.L17:
    55fb2a86b8c5:	mov $0x2, %edx
    55fb2a86b8ca:	sub %ecx, %edx
	jle .L19
    55fb2a86b8ce:	shl $0x4, %rcx
    55fb2a86b8d2:	lea 0x50(%r14,%rcx), %rcx
.L18:
    55fb2a86b8d7:	mov $0x0, 0x8(%rcx)
    55fb2a86b8de:	sub $0x1, %edx
    55fb2a86b8e1:	lea 0x10(%rcx), %rcx
	jnz .L18
.L19:
    55fb2a86b8e7:	mov $0x55fb237a3ef0, %r15
    55fb2a86b8f1:	mov %r15, (%r14)
    55fb2a86b8f4:	jmp TRACE-306$Amp\Internal\{closure}$65+21
.L20:
    55fb2a86b8f9:	mov $0x55fb237d0320, %rsi
    55fb2a86b903:	lea (%rsp), %rdx
    55fb2a86b907:	mov $0x55fb237d07e8, %rax
    55fb2a86b911:	mov %rax, (%r14)
    55fb2a86b914:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a86b91e:	call *%rax
    55fb2a86b920:	test %rax, %rax
	jnz .L3
    55fb2a86b929:	jmp JIT$$exception_handler
.L21:
    55fb2a86b92e:	mov 0x20(%r15), %rdi
    55fb2a86b932:	sub $0x1, (%rdi)
	jnz .L22
    55fb2a86b937:	call zend_objects_store_del
	jmp .L4
.L22:
    55fb2a86b941:	test $0xfffffc10, 0x4(%rdi)
	jnz .L23
    55fb2a86b94a:	call gc_possible_root
.L23:
	jmp .L4
.L24:
    55fb2a86b954:	mov $0x55fb237d01f0, %rsi
    55fb2a86b95e:	lea (%rsp), %rdx
    55fb2a86b962:	mov $0x55fb237d03c8, %rax
    55fb2a86b96c:	mov %rax, (%r14)
    55fb2a86b96f:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a86b979:	call *%rax
    55fb2a86b97b:	test %rax, %rax
	jnz .L7
    55fb2a86b984:	jmp JIT$$exception_handler
.L25:
    55fb2a86b989:	mov 0x20(%r15), %rdi
    55fb2a86b98d:	sub $0x1, (%rdi)
	jnz .L26
    55fb2a86b992:	call zend_objects_store_del
	jmp .L8
.L26:
    55fb2a86b99c:	test $0xfffffc10, 0x4(%rdi)
	jnz .L27
    55fb2a86b9a5:	call gc_possible_root
.L27:
	jmp .L8
.L28:
    55fb2a86b9af:	cmp $0xa, %dl
    55fb2a86b9b2:	jnz jit$$trace_exit_11
    55fb2a86b9b8:	mov (%rax), %rax
    55fb2a86b9bb:	add $0x8, %rax
    55fb2a86b9bf:	mov 0x8(%rax), %edx
    55fb2a86b9c2:	cmp $0x8, %dl
	jz .L9
    55fb2a86b9cb:	jmp jit$$trace_exit_11
.L29:
    55fb2a86b9d0:	cmp $0xa, %dl
    55fb2a86b9d3:	jnz jit$$trace_exit_14
    55fb2a86b9d9:	mov (%rax), %rax
    55fb2a86b9dc:	add $0x8, %rax
    55fb2a86b9e0:	mov 0x8(%rax), %edx
    55fb2a86b9e3:	cmp $0x7, %dl
	jz .L10
    55fb2a86b9ec:	jmp jit$$trace_exit_14
.L30:
    55fb2a86b9f1:	mov 0x60(%r14), %rdi
    55fb2a86b9f5:	mov $0x55fb237d0350, %rax
    55fb2a86b9ff:	mov %rax, 0x60(%r14)
    55fb2a86ba03:	mov %rax, 0x90(%r14)
    55fb2a86ba0a:	mov $0x7, 0x68(%r14)
    55fb2a86ba12:	mov $0x7, 0x98(%r14)
    55fb2a86ba1d:	sub $0x1, (%rdi)
	jnz .L31
    55fb2a86ba22:	call zend_array_destroy
    55fb2a86ba27:	mov $EG(exception), %rax
    55fb2a86ba31:	cmp $0x0, (%rax)
	jz .L15
    55fb2a86ba3b:	jmp JIT$$exception_handler
.L31:
    55fb2a86ba40:	test $0xfffffc10, 0x4(%rdi)
	jnz .L15
    55fb2a86ba4d:	call gc_possible_root
	jmp .L15
.L32:
    55fb2a86ba57:	call zend_handle_undef_args
    55fb2a86ba5c:	test %rax, %rax
    55fb2a86ba5f:	jnz JIT$$exception_handler
	jmp .L16
.L33:
    55fb2a86ba6a:	mov %r14, %rdi
    55fb2a86ba6d:	mov $zend_jit_copy_extra_args_helper, %rax
    55fb2a86ba77:	call *%rax
    55fb2a86ba79:	mov 0x2c(%r14), %ecx
	jmp .L17

---- TRACE 313 exit info
     exit_0: 0034/0000/3/VM CV0($callback):undef CV1($args):undef CV2($exception):undef
     exit_1: 0035/0003/4/POLY CV0($callback):undef CV1($args):undef CV2($exception):undef X3:object
     exit_2: 0035/0003/4/VM CV0($callback):undef CV1($args):undef CV2($exception):undef X3:object
     exit_3: 0037/0003/4/VM CV0($callback):undef CV1($args):undef CV2($exception):undef X3:object
     exit_4: 0037/0000/3 CV0($callback):undef CV1($args):undef CV2($exception):undef
     exit_5: 0001/0007/4/VM CV0($callback):undef CV1($args):undef CV2($exception):undef X3:bool
     exit_6: 0002/0011/5/POLY CV0($callback):undef CV1($args):undef CV2($exception):undef X3:bool X4:object
     exit_7: 0002/0011/5/VM CV0($callback):undef CV1($args):undef CV2($exception):undef X3:bool X4:object
     exit_8: 0004/0011/5/VM CV0($callback):undef CV1($args):undef CV2($exception):undef X3:bool X4:object
     exit_9: 0004/0007/4 CV0($callback):undef CV1($args):undef CV2($exception):undef X3:bool
     exit_10: 0004/0016/5/VM CV0($callback):undef CV1($args):undef CV2($exception):undef X3:bool X4:array
     exit_11: 0005/0021/6 CV0($callback):undef CV1($args):undef CV2($exception):undef X3:bool X4:array X5:unknown(zval_copy(rax))
     exit_12: 0004/0016/5 CV0($callback):undef CV1($args):undef CV2($exception):undef X3:bool X4:array
     exit_13: 0006/0027/6/VM CV0($callback):object CV1($args):undef CV2($exception):undef X3:bool X4:array X5:object
     exit_14: 0007/0033/6 CV0($callback):object CV1($args):undef CV2($exception):undef X3:bool X4:array X5:unknown(zval_copy(rax))
     exit_15: 0009/0039/6/VM CV0($callback):object CV1($args):array CV2($exception):undef X3:bool X4:array X5:array
     exit_16: 0009/0039/6/POLY CV0($callback):object CV1($args):array CV2($exception):undef X3:bool X4:array X5:array
---- TRACE 313 compiled

     TRACE 306 exit 4 Amp\CompositeCancellation::Amp\{closure}() /home/daniil/repos/amp/src/CompositeCancellation.php:36
     TRACE 311 exit 21 Revolt\EventLoop\Internal\AbstractDriver::Revolt\EventLoop\Internal\{closure}() /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/AbstractDriver.php:565
     TRACE 295 exit 9 Revolt\EventLoop\Internal\AbstractDriver::disable() /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/AbstractDriver.php:236
---- TRACE 314 start (enter) Revolt\EventLoop\Driver\UvDriver::deactivate() /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Driver/UvDriver.php:211
0000 CV0($callback) = RECV 1
0001 CV1($id) = FETCH_OBJ_R CV0($callback) string("id") ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0002 T6 = FETCH_OBJ_IS THIS string("events") ; val(array)
0003 T5 = ISSET_ISEMPTY_DIM_OBJ (isset) T6 CV1($id) ; op1(array) op2(string) val(object)
0004 ;JMPNZ T5 0006
0006 T5 = FETCH_OBJ_R THIS string("events") ; val(array)
0007 CV2($event) = FETCH_DIM_R T5 CV1($id) ; op1(array) op2(string) val(object)
0008 INIT_FCALL 1 96 string("uv_is_active")
     >init uv_is_active
0009 SEND_VAR CV2($event) 1 ; op1(object of class UVTimer)
0010 V5 = DO_ICALL
     >call uv_is_active
0011 JMPNZ V5 0013 ; op1(bool)
0012 RETURN null
---- TRACE 314 stop (return)

Revolt\EventLoop\Driver\UvDriver::deactivate:
     ; (lines=65, args=1, vars=5, tmps=3, ssa_vars=41)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Driver/UvDriver.php:211-247
     ; return  [null] RANGE[0..0]
     ; #0.CV0($callback) NOVAL [undef]
     ; #1.CV1($id) NOVAL [undef]
     ; #2.CV2($event) NOVAL [undef]
     ; #3.CV3($flags) NOVAL [undef]
     ; #4.CV4($w) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #5.CV0($callback) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow entry lines=[1-4]
     ; from=(BB0)
     ; to=(BB3, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB3)
0001 FETCH_OBJ_R #5.CV0($callback) [rc1, rcn, object] string("id") #1.CV1($id) NOVAL [undef] -> #6.CV1($id) [rc1, rcn, any]
0002 #7.T6 [rcn, null, array of [any, ref]] = FETCH_OBJ_IS THIS string("events")
0003 #8.T5 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #7.T6 [rcn, null, array of [any, ref]] #6.CV1($id) [rc1, rcn, any]
0004 JMPNZ #8.T5 [bool] BB3

BB2:
     ; follow exit lines=[5-5]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0005 RETURN null

BB3:
     ; target lines=[6-11]
     ; from=(BB1)
     ; to=(BB5, BB4)
     ; idom=BB1
     ; level=2
     ; children=(BB4, BB5)
0006 #9.T5 [rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("events")
0007 FETCH_DIM_R #9.T5 [rcn, array of [any, ref]] #6.CV1($id) [rc1, rcn, any] #2.CV2($event) NOVAL [undef] -> #10.CV2($event) [rc1, rcn, any]
0008 INIT_FCALL 1 96 string("uv_is_active")
0009 SEND_VAR #10.CV2($event) [rc1, rcn, any] -> #11.CV2($event) [rc1, rcn, any] 1
0010 #12.V5 [rc1, rcn, any] = DO_ICALL
0011 JMPNZ #12.V5 [rc1, rcn, any] BB5

BB4:
     ; follow exit lines=[12-12]
     ; from=(BB3)
     ; idom=BB3
     ; level=3
0012 RETURN null

BB5:
     ; target lines=[13-14]
     ; from=(BB3)
     ; to=(BB18, BB6)
     ; idom=BB3
     ; level=3
     ; children=(BB6, BB18)
0013 #13.T5 [bool] = INSTANCEOF #5.CV0($callback) [rc1, rcn, object] string("Revolt\EventLoop\Internal\StreamCallback")
0014 JMPZ #13.T5 [bool] BB18

BB6:
     ; follow lines=[15-19]
     ; from=(BB5)
     ; to=(BB15, BB7)
     ; idom=BB5
     ; level=4
     ; children=(BB7, BB15)
0015 QM_ASSIGN int(0) #3.CV3($flags) NOVAL [undef] -> #14.CV3($flags) [long] RANGE[0..0]
0016 #16.T7 [long] RANGE[MIN..MAX] = CAST (long) #11.CV2($event) [rc1, rcn, any] -> #15.CV2($event) [rc1, rcn, any]
0017 #17.T5 [rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("callbacks")
0018 #18.T6 [rcn, any] = FETCH_DIM_R #17.T5 [rcn, array of [any, ref]] #16.T7 [long] RANGE[MIN..MAX]
0019 #19.V5 [undef, rc1, rcn, array of [any, ref], object] = FE_RESET_R #18.T6 [rcn, any] BB15

BB7:
     ; follow target loop_header lines=[20-20]
     ; from=(BB6, BB14)
     ; to=(BB15, BB8)
     ; idom=BB6
     ; level=5
     ; children=(BB8)
     #20.CV3($flags) [long] RANGE[MIN..MAX] = Phi(#14.CV3($flags) [long] RANGE[0..0], #30.CV3($flags) [long] RANGE[MIN..MAX])
     #21.CV4($w) NOVAL [undef, rc1, rcn, any] = Phi(#4.CV4($w) NOVAL [undef], #28.CV4($w) NOVAL [rc1, rcn, any])
0020 FE_FETCH_R #19.V5 [undef, rc1, rcn, array of [any, ref], object] #21.CV4($w) NOVAL [undef, rc1, rcn, any] -> #22.CV4($w) [rc1, rcn, any] BB15

BB8:
     ; follow lines=[21-21]
     ; from=(BB7)
     ; to=(BB10, BB9)
     ; idom=BB7
     ; level=6
     ; loop_header=7
     ; children=(BB9, BB10)
0021 ASSERT_CHECK BB10

BB9:
     ; follow lines=[22-26]
     ; from=(BB8)
     ; to=(BB10)
     ; idom=BB8
     ; level=7
     ; loop_header=7
0022 INIT_FCALL 2 112 string("assert")
0023 #23.T6 [bool] = INSTANCEOF #22.CV4($w) [rc1, rcn, any] string("Revolt\EventLoop\Internal\StreamCallback")
0024 SEND_VAL #23.T6 [bool] 1
0025 SEND_VAL string("assert($w instanceof StreamCallback)") 2
0026 DO_ICALL

BB10:
     ; follow target lines=[27-28]
     ; from=(BB8, BB9)
     ; to=(BB13, BB11)
     ; idom=BB8
     ; level=7
     ; loop_header=7
     ; children=(BB11, BB13, BB14)
0027 #24.T6 [rc1, rcn, any] = FETCH_OBJ_R #22.CV4($w) [rc1, rcn, any] string("invokable")
0028 JMPZ #24.T6 [rc1, rcn, any] BB13

BB11:
     ; follow lines=[29-31]
     ; from=(BB10)
     ; to=(BB12)
     ; idom=BB10
     ; level=8
     ; loop_header=7
     ; children=(BB12)
0029 INIT_METHOD_CALL 1 THIS string("getStreamCallbackFlags")
0030 SEND_VAR #22.CV4($w) [rc1, rcn, any] -> #25.CV4($w) NOVAL [rc1, rcn, any] 1
0031 #26.T6 [long] = DO_FCALL

BB12:
     ; follow entry lines=[32-32]
     ; from=(BB11)
     ; to=(BB14)
     ; idom=BB11
     ; level=9
     ; loop_header=7
0032 JMP BB14

BB13:
     ; target lines=[33-33]
     ; from=(BB10)
     ; to=(BB14)
     ; idom=BB10
     ; level=8
     ; loop_header=7
0033 #27.T6 [long] RANGE[0..0] = QM_ASSIGN int(0)

BB14:
     ; follow target lines=[34-35]
     ; from=(BB12, BB13)
     ; to=(BB7)
     ; idom=BB10
     ; level=8
     ; loop_header=7
     #28.CV4($w) NOVAL [rc1, rcn, any] = Phi(#25.CV4($w) NOVAL [rc1, rcn, any], #22.CV4($w) [rc1, rcn, any])
     #29.X6 [long] = Phi(#26.X6 [long], #27.X6 [long] RANGE[0..0])
0034 BW_OR #20.CV3($flags) [long] RANGE[MIN..MAX] #29.T6 [long] #20.CV3($flags) [long] RANGE[MIN..MAX] -> #30.CV3($flags) [long] RANGE[MIN..MAX]
0035 JMP BB7

BB15:
     ; target lines=[36-37]
     ; from=(BB6, BB7)
     ; to=(BB17, BB16)
     ; idom=BB6
     ; level=5
     ; children=(BB16, BB17)
     #31.CV3($flags) [long] RANGE[MIN..MAX] = Phi(#14.CV3($flags) [long] RANGE[0..0], #20.CV3($flags) [long] RANGE[MIN..MAX])
0036 FE_FREE #19.V5 [undef, rc1, rcn, array of [any, ref], object]
0037 JMPZ #31.CV3($flags) [long] RANGE[MIN..MAX] BB17

BB16:
     ; follow exit lines=[38-44]
     ; from=(BB15)
     ; idom=BB15
     ; level=6
0038 INIT_FCALL 3 128 string("uv_poll_start")
0039 SEND_VAR #15.CV2($event) [rc1, rcn, any] -> #32.CV2($event) NOVAL [rc1, rcn, any] 1
0040 SEND_VAR #31.CV3($flags) [long] RANGE[MIN..MAX] -> #33.CV3($flags) NOVAL [long] 2
0041 #34.T5 [rcn, object (instanceof Closure)] = FETCH_OBJ_R THIS string("ioCallback")
0042 SEND_VAL #34.T5 [rcn, object (instanceof Closure)] 3
0043 DO_ICALL
0044 RETURN null

BB17:
     ; target exit lines=[45-48]
     ; from=(BB15)
     ; idom=BB15
     ; level=6
0045 INIT_FCALL 1 96 string("uv_poll_stop")
0046 SEND_VAR #15.CV2($event) [rc1, rcn, any] -> #35.CV2($event) NOVAL [rc1, rcn, any] 1
0047 DO_ICALL
0048 RETURN null

BB18:
     ; target lines=[49-50]
     ; from=(BB5)
     ; to=(BB20, BB19)
     ; idom=BB5
     ; level=4
     ; children=(BB19, BB20)
0049 #36.T5 [bool] = INSTANCEOF #5.CV0($callback) [rc1, rcn, object] string("Revolt\EventLoop\Internal\TimerCallback")
0050 JMPZ #36.T5 [bool] BB20

BB19:
     ; follow exit lines=[51-54]
     ; from=(BB18)
     ; idom=BB18
     ; level=5
0051 INIT_FCALL 1 96 string("uv_timer_stop")
0052 SEND_VAR #11.CV2($event) [rc1, rcn, any] -> #37.CV2($event) NOVAL [rc1, rcn, any] 1
0053 DO_ICALL
0054 RETURN null

BB20:
     ; target lines=[55-56]
     ; from=(BB18)
     ; to=(BB22, BB21)
     ; idom=BB18
     ; level=5
     ; children=(BB21, BB22)
0055 #38.T5 [bool] = INSTANCEOF #5.CV0($callback) [rc1, rcn, object] string("Revolt\EventLoop\Internal\SignalCallback")
0056 JMPZ #38.T5 [bool] BB22

BB21:
     ; follow exit lines=[57-60]
     ; from=(BB20)
     ; idom=BB20
     ; level=6
0057 INIT_FCALL 1 96 string("uv_signal_stop")
0058 SEND_VAR #11.CV2($event) [rc1, rcn, any] -> #39.CV2($event) NOVAL [rc1, rcn, any] 1
0059 DO_ICALL
0060 RETURN null

BB22:
     ; target lines=[61-63]
     ; from=(BB20)
     ; to=(BB23)
     ; idom=BB20
     ; level=6
     ; children=(BB23)
0061 #40.V5 [rc1, rcn, object (Error)] = NEW 1 string("Error")
0062 SEND_VAL_EX string("Unknown callback type") 1
0063 DO_FCALL

BB23:
     ; follow exit entry lines=[64-64]
     ; from=(BB22)
     ; idom=BB22
     ; level=7
0064 THROW #40.V5 [rc1, rcn, object (Error)]
---- TRACE 314 TSSA start (enter) Revolt\EventLoop\Driver\UvDriver::deactivate() /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Driver/UvDriver.php:211
     ;#1.CV1($id) NOVAL [undef]
     ;#2.CV2($event) NOVAL [undef]
0000 #5.CV0($callback) [rc1, rcn, object] = RECV 1
0001 FETCH_OBJ_R #5.CV0($callback) [rc1, rcn, object] string("id") #1.CV1($id) NOVAL [undef] -> #6.CV1($id) [!rc1, rcn, string] ; op1(object of class Revolt\EventLoop\Internal\TimerCallback) val(string)
0002 #7.T6 [!rcn, array of [any, ref]] = FETCH_OBJ_IS THIS string("events") ; val(array)
0003 #8.T5 [bool] = ISSET_ISEMPTY_DIM_OBJ (isset) #7.T6 [!rcn, array of [any, ref]] #6.CV1($id) [!rc1, rcn, string] ; op1(array) op2(string) val(object)
0004 ;JMPNZ #8.T5 [bool] 0006
0006 #9.T5 [rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("events") ; val(array)
0007 FETCH_DIM_R #9.T5 [rcn, array of [any, ref]] #6.CV1($id) [!rc1, rcn, string] #2.CV2($event) NOVAL [undef] -> #10.CV2($event) [!rc1, rcn, object] ; op1(array) op2(string) val(object)
0008 INIT_FCALL 1 96 string("uv_is_active")
     >init uv_is_active
0009 SEND_VAR #10.CV2($event) [!rc1, rcn, object] -> #11.CV2($event) [rc1, rcn, object] 1 ; op1(object of class UVTimer)
0010 #12.V5 [!false] = DO_ICALL
     >call uv_is_active
0011 JMPNZ #12.V5 [!false] 0013 ; op1(bool)
0012 RETURN null
---- TRACE 314 TSSA stop (return)
TRACE-314$Revolt\EventLoop\Driver\UvDriver::deactivate$211: ; (unknown)
    55fb2a86ba90:	invalid 
    55fb2a86ba94:	sub $0x28, %rsp
    55fb2a86ba98:	mov %r14, 0x18(%rsp)
    55fb2a86ba9d:	mov %r15, 0x20(%rsp)
    55fb2a86baa2:	mov %rdi, %r14
    55fb2a86baa5:	mov $EG(jit_trace_num), %rax
    55fb2a86baaf:	mov $0x13a, (%rax)
    55fb2a86bab5:	cmp $0x1, 0x2c(%r14)
    55fb2a86baba:	jb jit$$trace_exit_0
    55fb2a86bac0:	lea 0x50(%r14), %rdi
    55fb2a86bac4:	mov $0x55fb237c2690, %rsi
    55fb2a86bace:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a86bad8:	call *%rax
    55fb2a86bada:	test %al, %al
    55fb2a86badc:	jz JIT$$exception_handler
    55fb2a86bae2:	mov 0x50(%r14), %rdi
    55fb2a86bae6:	mov $0x55fb237f61c8, %rax
    55fb2a86baf0:	cmp %rax, 0x10(%rdi)
    55fb2a86baf4:	jnz jit$$trace_exit_1
    55fb2a86bafa:	mov 0x60(%rdi), %edx
    55fb2a86bafd:	cmp $0x6, %dl
    55fb2a86bb00:	jnz jit$$trace_exit_1
    55fb2a86bb06:	mov 0x58(%rdi), %rcx
    55fb2a86bb0a:	mov %rcx, 0x60(%r14)
    55fb2a86bb0e:	mov %edx, 0x68(%r14)
    55fb2a86bb12:	test %dh, %dh
	jz .L1
    55fb2a86bb16:	add $0x1, (%rcx)
.L1:
    55fb2a86bb19:	mov 0x20(%r14), %rdi
    55fb2a86bb1d:	mov 0x160(%rdi), %edx
    55fb2a86bb23:	cmp $0x7, %dl
    55fb2a86bb26:	jnz jit$$trace_exit_2
    55fb2a86bb2c:	mov 0x158(%rdi), %rcx
    55fb2a86bb33:	mov %rcx, 0xb0(%r14)
    55fb2a86bb3a:	mov %edx, 0xb8(%r14)
    55fb2a86bb41:	mov 0xb0(%r14), %rdi
    55fb2a86bb48:	mov 0x60(%r14), %rsi
    55fb2a86bb4c:	cmp $0x39, 0x18(%rsi)
	jle .L18
    55fb2a86bb56:	call zend_hash_find
.L2:
    55fb2a86bb5b:	test %rax, %rax
    55fb2a86bb5e:	jz jit$$trace_exit_3
    55fb2a86bb64:	cmp $0xa, 0x8(%rax)
	jnz .L3
    55fb2a86bb6a:	mov (%rax), %rax
    55fb2a86bb6d:	add $0x8, %rax
.L3:
    55fb2a86bb71:	cmp $0x1, 0x8(%rax)
    55fb2a86bb75:	jle jit$$trace_exit_3
    55fb2a86bb7b:	mov 0x20(%r14), %rdi
    55fb2a86bb7f:	mov 0x160(%rdi), %edx
    55fb2a86bb85:	test %dl, %dl
    55fb2a86bb87:	jz jit$$trace_exit_4
    55fb2a86bb8d:	mov 0x158(%rdi), %rcx
    55fb2a86bb94:	test %dh, %dh
	jz .L5
    55fb2a86bb98:	cmp $0xa, %dl
	jnz .L4
    55fb2a86bb9d:	mov 0x10(%rcx), %edx
    55fb2a86bba0:	mov 0x8(%rcx), %rcx
    55fb2a86bba4:	test %dh, %dh
	jz .L5
.L4:
    55fb2a86bba8:	add $0x1, (%rcx)
.L5:
    55fb2a86bbab:	mov %rcx, 0xa0(%r14)
    55fb2a86bbb2:	mov %edx, 0xa8(%r14)
    55fb2a86bbb9:	mov 0xa0(%r14), %rdi
    55fb2a86bbc0:	mov 0x60(%r14), %rsi
    55fb2a86bbc4:	cmp $0x39, 0x18(%rsi)
	jle .L19
    55fb2a86bbce:	call zend_hash_find
.L6:
    55fb2a86bbd3:	test %rax, %rax
    55fb2a86bbd6:	jz jit$$trace_exit_5
    55fb2a86bbdc:	mov 0x8(%rax), %edx
    55fb2a86bbdf:	cmp $0x8, %dl
	jnz .L20
.L7:
    55fb2a86bbe8:	mov (%rax), %rcx
    55fb2a86bbeb:	mov %rcx, 0x70(%r14)
    55fb2a86bbef:	mov %edx, 0x78(%r14)
    55fb2a86bbf3:	add $0x1, (%rcx)
    55fb2a86bbf6:	test $0x1, 0xa9(%r14)
	jz .L8
    55fb2a86bc00:	mov 0xa0(%r14), %rdi
    55fb2a86bc07:	sub $0x1, (%rdi)
.L8:
    55fb2a86bc0a:	mov $EG(vm_stack_top), %r15
    55fb2a86bc14:	mov (%r15), %r15
    55fb2a86bc17:	mov $EG(vm_stack_end), %rdx
    55fb2a86bc21:	mov (%rdx), %rdx
    55fb2a86bc24:	sub %r15, %rdx
    55fb2a86bc27:	cmp $0x60, %rdx
    55fb2a86bc2b:	jb jit$$trace_exit_7
    55fb2a86bc31:	mov $EG(vm_stack_top), %rdx
    55fb2a86bc3b:	add $0x60, (%rdx)
    55fb2a86bc3f:	mov $0x0, 0x28(%r15)
    55fb2a86bc47:	mov $0x55fb1a32c280, %rcx
    55fb2a86bc51:	mov %rcx, 0x18(%r15)
    55fb2a86bc55:	mov $0x0, 0x20(%r15)
    55fb2a86bc5d:	mov $0x1, 0x2c(%r15)
    55fb2a86bc65:	mov 0x70(%r14), %rdx
    55fb2a86bc69:	mov %rdx, 0x50(%r15)
    55fb2a86bc6d:	mov 0x78(%r14), %eax
    55fb2a86bc71:	mov %eax, 0x58(%r15)
    55fb2a86bc75:	add $0x1, (%rdx)
    55fb2a86bc78:	mov $0x55fb237c1f90, %rax
    55fb2a86bc82:	mov %rax, (%r14)
    55fb2a86bc85:	mov %r14, 0x30(%r15)
    55fb2a86bc89:	mov $EG(current_execute_data), %rcx
    55fb2a86bc93:	mov %r15, (%rcx)
    55fb2a86bc96:	lea 0xa0(%r14), %rsi
    55fb2a86bc9d:	mov $0x1, 0x8(%rsi)
    55fb2a86bca4:	mov %r15, %rdi
    55fb2a86bca7:	mov $zif_uv_is_active, %rax
    55fb2a86bcb1:	call *%rax
    55fb2a86bcb3:	mov $EG(current_execute_data), %rax
    55fb2a86bcbd:	mov %r14, (%rax)
    55fb2a86bcc0:	test $0x1, 0x59(%r15)
	jnz .L21
.L9:
    55fb2a86bccb:	mov $EG(vm_stack_top), %rax
    55fb2a86bcd5:	mov %r15, (%rax)
    55fb2a86bcd8:	mov $EG(exception), %rax
    55fb2a86bce2:	cmp $0x0, (%rax)
    55fb2a86bce6:	jnz JIT$$icall_throw
    55fb2a86bcec:	mov $EG(vm_interrupt), %rax
    55fb2a86bcf6:	cmp $0x0, (%rax)
    55fb2a86bcf9:	jnz jit$$trace_exit_8
    55fb2a86bcff:	cmp $0x2, 0xa8(%r14)
    55fb2a86bd07:	jnz jit$$trace_exit_9
    55fb2a86bd0d:	mov 0x10(%r14), %rcx
    55fb2a86bd11:	test %rcx, %rcx
	jz .L10
    55fb2a86bd16:	mov $0x1, 0x8(%rcx)
.L10:
    55fb2a86bd1d:	mov 0x30(%r14), %rax
    55fb2a86bd21:	mov $EG(current_execute_data), %rdx
    55fb2a86bd2b:	mov %rax, (%rdx)
    55fb2a86bd2e:	mov 0x50(%r14), %rdi
    55fb2a86bd32:	sub $0x1, (%rdi)
	jnz .L11
    55fb2a86bd37:	call zend_objects_store_del
	jmp .L12
.L11:
    55fb2a86bd3e:	test $0xfffffc10, 0x4(%rdi)
	jnz .L12
    55fb2a86bd47:	call gc_possible_root
.L12:
    55fb2a86bd4c:	test $0x1, 0x69(%r14)
	jnz .L22
.L13:
    55fb2a86bd57:	mov 0x70(%r14), %rdi
    55fb2a86bd5b:	sub $0x1, (%rdi)
	jnz .L14
    55fb2a86bd60:	call zend_objects_store_del
	jmp .L15
.L14:
    55fb2a86bd67:	test $0xfffffc10, 0x4(%rdi)
	jnz .L15
    55fb2a86bd70:	call gc_possible_root
.L15:
    55fb2a86bd75:	mov 0x28(%r14), %edi
    55fb2a86bd79:	test $0x89e0000, %edi
    55fb2a86bd7f:	jnz JIT$$leave_function
    55fb2a86bd85:	test $0x200000, %edi
	jz .L17
    55fb2a86bd8d:	mov 0x20(%r14), %rdi
    55fb2a86bd91:	sub $0x1, (%rdi)
	jnz .L16
    55fb2a86bd96:	call zend_objects_store_del
	jmp .L17
.L16:
    55fb2a86bd9d:	test $0xfffffc10, 0x4(%rdi)
	jnz .L17
    55fb2a86bda6:	call gc_possible_root
.L17:
    55fb2a86bdab:	mov $EG(vm_stack_top), %rax
    55fb2a86bdb5:	mov %r14, (%rax)
    55fb2a86bdb8:	mov 0x30(%r14), %r14
    55fb2a86bdbc:	add $0x20, (%r14)
    55fb2a86bdc0:	mov $EG(exception), %rax
    55fb2a86bdca:	cmp $0x0, (%rax)
    55fb2a86bdce:	jnz JIT$$leave_throw
    55fb2a86bdd4:	mov 0x18(%rsp), %r14
    55fb2a86bdd9:	mov 0x20(%rsp), %r15
    55fb2a86bdde:	add $0x28, %rsp
    55fb2a86bde2:	mov $0x2, %rax
    55fb2a86bde9:	ret 
.L18:
    55fb2a86bdea:	mov $zend_jit_symtable_find, %rax
    55fb2a86bdf4:	call *%rax
	jmp .L2
.L19:
    55fb2a86bdfb:	mov $zend_jit_symtable_find, %rax
    55fb2a86be05:	call *%rax
	jmp .L6
.L20:
    55fb2a86be0c:	cmp $0xa, %dl
    55fb2a86be0f:	jnz jit$$trace_exit_6
    55fb2a86be15:	mov (%rax), %rax
    55fb2a86be18:	add $0x8, %rax
    55fb2a86be1c:	mov 0x8(%rax), %edx
    55fb2a86be1f:	cmp $0x8, %dl
	jz .L7
    55fb2a86be28:	jmp jit$$trace_exit_6
.L21:
    55fb2a86be2d:	mov 0x50(%r15), %rdi
    55fb2a86be31:	sub $0x1, (%rdi)
	jnz .L9
    55fb2a86be3a:	mov $0x55fb237c1f90, %rax
    55fb2a86be44:	mov %rax, (%r14)
    55fb2a86be47:	call rc_dtor_func
	jmp .L9
.L22:
    55fb2a86be51:	mov 0x60(%r14), %rdi
    55fb2a86be55:	sub $0x1, (%rdi)
	jnz .L13
    55fb2a86be5e:	call _efree
	jmp .L13

---- TRACE 314 exit info
     exit_0: 0000/0000/5/VM CV0($callback):object CV1($id):undef CV2($event):undef CV3($flags):undef CV4($w):undef
     exit_1: 0001/0000/5 CV0($callback):object CV1($id):undef CV2($event):undef CV3($flags):undef CV4($w):undef
     exit_2: 0002/0005/5 CV0($callback):object CV1($id):string CV2($event):undef CV3($flags):undef CV4($w):undef
     exit_3: 0005/0010/7 CV0($callback):object CV1($id):string CV2($event):undef CV3($flags):undef CV4($w):undef X6:array
     exit_4: 0006/0010/7/VM CV0($callback):object CV1($id):string CV2($event):undef CV3($flags):undef CV4($w):undef X6:array
     exit_5: 0007/0017/7/VM CV0($callback):object CV1($id):string CV2($event):undef CV3($flags):undef CV4($w):undef X5:array X6:array
     exit_6: 0008/0024/7/FREE_OP1 CV0($callback):object CV1($id):string CV2($event):unknown(zval_copy(rax)) CV3($flags):undef CV4($w):undef X5:array X6:array
     exit_7: 0008/0031/7/VM CV0($callback):object CV1($id):string CV2($event):object CV3($flags):undef CV4($w):undef X5:array X6:array
     exit_8: 0011/0031/7/VM CV0($callback):object CV1($id):string CV2($event):object CV3($flags):undef CV4($w):undef X5:array X6:array
     exit_9: 0011/0038/7 CV0($callback):object CV1($id):string CV2($event):object CV3($flags):undef CV4($w):undef X6:array
---- TRACE 314 compiled

---- TRACE 315 start (enter) PHPUnit\Framework\TestCase::checkExceptionExpectations() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:2581
0000 CV0($throwable) = RECV 1
0001 ASSIGN CV1($result) bool(false) ; op1(undef)
0002 T5 = FETCH_OBJ_R THIS string("expectedException") ; val(null)
0003 T4 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T5 ; op1(null)
0004 ;JMPNZ T4 0014
0005 T5 = FETCH_OBJ_R THIS string("expectedExceptionCode") ; val(null)
0006 T4 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T5 ; op1(null)
0007 ;JMPNZ T4 0014
0008 T5 = FETCH_OBJ_R THIS string("expectedExceptionMessage") ; val(null)
0009 T4 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T5 ; op1(null)
0010 ;JMPNZ T4 0014
0011 T5 = FETCH_OBJ_R THIS string("expectedExceptionMessageRegExp") ; val(null)
0012 T4 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T5 ; op1(null)
0013 ;JMPZ T4 0015
0015 T4 = INSTANCEOF CV0($throwable) string("PHPUnit\Framework\Exception") ; op1(object of class AssertionError)
0016 ;JMPZ T4 0018
0018 T5 = FETCH_OBJ_R THIS string("expectedException") ; val(null)
0019 T4 = TYPE_CHECK (string) T5 ; op1(null)
0020 ;JMPZ T4 0050
0050 VERIFY_RETURN_TYPE CV1($result) ; op1(bool)
0051 RETURN CV1($result) ; op1(bool)
---- TRACE 315 stop (return)

PHPUnit\Framework\TestCase::checkExceptionExpectations:
     ; (lines=52, args=1, vars=4, tmps=2, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:2581-2614
     ; return  [bool] RANGE[0..0]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 CV0($throwable) = RECV 1

BB1:
     ; recv follow entry lines=[1-4]
     ; from=(BB0)
     ; to=(BB5, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB5, BB6)
0001 ASSIGN CV1($result) bool(false)
0002 T5 = FETCH_OBJ_R THIS string("expectedException")
0003 T4 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T5
0004 JMPNZ T4 BB5

BB2:
     ; follow lines=[5-7]
     ; from=(BB1)
     ; to=(BB5, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0005 T5 = FETCH_OBJ_R THIS string("expectedExceptionCode")
0006 T4 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T5
0007 JMPNZ T4 BB5

BB3:
     ; follow lines=[8-10]
     ; from=(BB2)
     ; to=(BB5, BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0008 T5 = FETCH_OBJ_R THIS string("expectedExceptionMessage")
0009 T4 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T5
0010 JMPNZ T4 BB5

BB4:
     ; follow lines=[11-13]
     ; from=(BB3)
     ; to=(BB6, BB5)
     ; idom=BB3
     ; level=4
0011 T5 = FETCH_OBJ_R THIS string("expectedExceptionMessageRegExp")
0012 T4 = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] T5
0013 JMPZ T4 BB6

BB5:
     ; follow target lines=[14-14]
     ; from=(BB1, BB2, BB3, BB4)
     ; to=(BB6)
     ; idom=BB1
     ; level=2
0014 ASSIGN CV1($result) bool(true)

BB6:
     ; follow target lines=[15-16]
     ; from=(BB4, BB5)
     ; to=(BB8, BB7)
     ; idom=BB1
     ; level=2
     ; children=(BB7, BB8)
0015 T4 = INSTANCEOF CV0($throwable) string("PHPUnit\Framework\Exception")
0016 JMPZ T4 BB8

BB7:
     ; follow lines=[17-17]
     ; from=(BB6)
     ; to=(BB8)
     ; idom=BB6
     ; level=3
0017 ASSIGN CV1($result) bool(false)

BB8:
     ; follow target lines=[18-20]
     ; from=(BB6, BB7)
     ; to=(BB21, BB9)
     ; idom=BB6
     ; level=3
     ; children=(BB9, BB21)
0018 T5 = FETCH_OBJ_R THIS string("expectedException")
0019 T4 = TYPE_CHECK (string) T5
0020 JMPZ T4 BB21

BB9:
     ; follow try lines=[21-25]
     ; from=(BB8)
     ; to=(BB10)
     ; idom=BB8
     ; level=4
     ; children=(BB10)
0021 V4 = NEW 1 string("ReflectionClass")
0022 CHECK_FUNC_ARG 1
0023 V5 = FETCH_OBJ_FUNC_ARG (ref) THIS string("expectedException")
0024 SEND_FUNC_ARG V5 1
0025 DO_FCALL

BB10:
     ; follow entry lines=[26-27]
     ; from=(BB9)
     ; to=(BB16)
     ; idom=BB9
     ; level=5
     ; children=(BB16)
0026 ASSIGN CV2($reflector) V4
0027 JMP BB16

BB11:
     ; catch lines=[28-28]
     ; to=(BB12)
     ; level=0
0028 CV3($e) = CATCH string("ReflectionException")

BB12:
     ; follow lines=[29-31]
     ; from=(BB11)
     ; to=(BB13)
     ; level=0
0029 V4 = NEW 3 string("PHPUnit\Framework\Exception")
0030 INIT_METHOD_CALL 0 CV3($e) string("getMessage")
0031 V5 = DO_FCALL

BB13:
     ; follow entry lines=[32-34]
     ; from=(BB12)
     ; to=(BB14)
     ; level=0
0032 SEND_VAR_NO_REF_EX V5 1
0033 INIT_METHOD_CALL 0 CV3($e) string("getCode")
0034 V5 = DO_FCALL

BB14:
     ; follow entry lines=[35-37]
     ; from=(BB13)
     ; to=(BB15)
     ; level=0
0035 SEND_VAR_NO_REF_EX V5 2
0036 SEND_VAR_EX CV3($e) 3
0037 DO_FCALL

BB15:
     ; follow exit entry lines=[38-38]
     ; from=(BB14)
     ; level=0
0038 THROW V4

BB16:
     ; target lines=[39-41]
     ; from=(BB10)
     ; to=(BB20, BB17)
     ; idom=BB10
     ; level=6
     ; children=(BB17, BB20)
0039 T5 = FETCH_OBJ_R THIS string("expectedException")
0040 T4 = IS_IDENTICAL T5 string("PHPUnit\Framework\Exception")
0041 JMPNZ T4 BB20

BB17:
     ; follow lines=[42-44]
     ; from=(BB16)
     ; to=(BB20, BB18)
     ; idom=BB16
     ; level=7
     ; children=(BB18)
0042 T5 = FETCH_OBJ_R THIS string("expectedException")
0043 T4 = IS_IDENTICAL T5 string("\PHPUnit\Framework\Exception")
0044 JMPNZ T4 BB20

BB18:
     ; follow lines=[45-47]
     ; from=(BB17)
     ; to=(BB19)
     ; idom=BB17
     ; level=8
     ; children=(BB19)
0045 INIT_METHOD_CALL 1 CV2($reflector) string("isSubclassOf")
0046 SEND_VAL_EX string("PHPUnit\Framework\Exception") 1
0047 V4 = DO_FCALL

BB19:
     ; follow entry lines=[48-48]
     ; from=(BB18)
     ; to=(BB21, BB20)
     ; idom=BB18
     ; level=9
0048 JMPZ V4 BB21

BB20:
     ; follow target lines=[49-49]
     ; from=(BB16, BB17, BB19)
     ; to=(BB21)
     ; idom=BB16
     ; level=7
0049 ASSIGN CV1($result) bool(true)

BB21:
     ; follow target exit lines=[50-51]
     ; from=(BB8, BB19, BB20)
     ; idom=BB8
     ; level=4
0050 VERIFY_RETURN_TYPE CV1($result)
0051 RETURN CV1($result)
EXCEPTION TABLE:
        BB9, BB11, -, -
---- TRACE 315 TSSA start (enter) PHPUnit\Framework\TestCase::checkExceptionExpectations() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:2581
     ;#1.CV1($result) [undef]
0000 #4.CV0($throwable) [rc1, rcn, object (instanceof Throwable)] = RECV 1
0001 ASSIGN #1.CV1($result) [undef] -> #5.CV1($result) [false] bool(false) ; op1(undef)
0002 #6.T5 [!null] = FETCH_OBJ_R THIS string("expectedException") ; val(null)
0003 #7.T4 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #6.T5 [!null] ; op1(null)
0004 ;JMPNZ #7.T4 [false] 0014
0005 #8.T5 [!null] = FETCH_OBJ_R THIS string("expectedExceptionCode") ; val(null)
0006 #9.T4 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #8.T5 [!null] ; op1(null)
0007 ;JMPNZ #9.T4 [false] 0014
0008 #10.T5 [!null] = FETCH_OBJ_R THIS string("expectedExceptionMessage") ; val(null)
0009 #11.T4 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #10.T5 [!null] ; op1(null)
0010 ;JMPNZ #11.T4 [false] 0014
0011 #12.T5 [!null] = FETCH_OBJ_R THIS string("expectedExceptionMessageRegExp") ; val(null)
0012 #13.T4 [false] = TYPE_CHECK TYPE [bool, long, double, string, array, object, resource] #12.T5 [!null] ; op1(null)
0013 ;JMPZ #13.T4 [false] 0015
0015 #14.T4 [bool] = INSTANCEOF #4.CV0($throwable) [rc1, rcn, object (instanceof Throwable)] string("PHPUnit\Framework\Exception") ; op1(object of class AssertionError)
0016 ;JMPZ #14.T4 [bool] 0018
0018 #15.T5 [rcn, any] = FETCH_OBJ_R THIS string("expectedException") ; val(null)
0019 #16.T4 [bool] = TYPE_CHECK (string) #15.T5 [rcn, any] ; op1(null)
0020 ;JMPZ #16.T4 [bool] 0050
0050 VERIFY_RETURN_TYPE #5.CV1($result) [false] -> #17.CV1($result) [false] ; op1(bool)
0051 RETURN #17.CV1($result) [false] ; op1(bool)
---- TRACE 315 TSSA stop (return)
TRACE-315$PHPUnit\Framework\TestCase::checkExceptionExpectations$2581: ; (unknown)
    55fb2a86be70:	invalid 
    55fb2a86be74:	sub $0x28, %rsp
    55fb2a86be78:	mov %r14, 0x18(%rsp)
    55fb2a86be7d:	mov %r15, 0x20(%rsp)
    55fb2a86be82:	mov %rdi, %r14
    55fb2a86be85:	mov $EG(jit_trace_num), %rax
    55fb2a86be8f:	mov $0x13b, (%rax)
    55fb2a86be95:	cmp $0x1, 0x2c(%r14)
    55fb2a86be9a:	jb jit$$trace_exit_0
    55fb2a86bea0:	lea 0x50(%r14), %rdi
    55fb2a86bea4:	mov $0x55fb2364a610, %rsi
    55fb2a86beae:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a86beb8:	call *%rax
    55fb2a86beba:	test %al, %al
    55fb2a86bebc:	jz JIT$$exception_handler
    55fb2a86bec2:	mov $0x2, 0x68(%r14)
    55fb2a86beca:	mov 0x20(%r14), %rdi
    55fb2a86bece:	cmp $0x1, 0x100(%rdi)
    55fb2a86bed5:	jnz jit$$trace_exit_1
    55fb2a86bedb:	mov $0x1, 0xa8(%r14)
    55fb2a86bee6:	mov 0x20(%r14), %rdi
    55fb2a86beea:	cmp $0x1, 0x130(%rdi)
    55fb2a86bef1:	jnz jit$$trace_exit_3
    55fb2a86bef7:	mov 0x20(%r14), %rdi
    55fb2a86befb:	cmp $0x1, 0x110(%rdi)
    55fb2a86bf02:	jnz jit$$trace_exit_4
    55fb2a86bf08:	mov 0x20(%r14), %rdi
    55fb2a86bf0c:	cmp $0x1, 0x120(%rdi)
    55fb2a86bf13:	jnz jit$$trace_exit_5
    55fb2a86bf19:	mov $0x55fb2364a150, %r15
    55fb2a86bf23:	mov %r15, (%r14)
    55fb2a86bf26:	mov %r14, %rdi
    55fb2a86bf29:	call 0x55fb17963900
    55fb2a86bf2e:	mov $EG(exception), %rcx
    55fb2a86bf38:	cmp $0x0, (%rcx)
    55fb2a86bf3c:	jnz JIT$$exception_handler
    55fb2a86bf42:	cmp $0x2364a1b0, (%r14)
    55fb2a86bf49:	jnz jit$$trace_exit_6
    55fb2a86bf4f:	mov 0x20(%r14), %rdi
    55fb2a86bf53:	mov 0x100(%rdi), %edx
    55fb2a86bf59:	test %dl, %dl
    55fb2a86bf5b:	jz jit$$trace_exit_7
    55fb2a86bf61:	mov 0xf8(%rdi), %rcx
    55fb2a86bf68:	test %dh, %dh
	jz .L2
    55fb2a86bf6c:	cmp $0xa, %dl
	jnz .L1
    55fb2a86bf71:	mov 0x10(%rcx), %edx
    55fb2a86bf74:	mov 0x8(%rcx), %rcx
    55fb2a86bf78:	test %dh, %dh
	jz .L2
.L1:
    55fb2a86bf7c:	add $0x1, (%rcx)
.L2:
    55fb2a86bf7f:	mov %rcx, 0xa0(%r14)
    55fb2a86bf86:	mov %edx, 0xa8(%r14)
    55fb2a86bf8d:	test $0x1, 0xa9(%r14)
	jnz .L9
.L3:
    55fb2a86bf9b:	mov 0xa8(%r14), %cl
    55fb2a86bfa2:	cmp $0x6, %cl
    55fb2a86bfa5:	jz jit$$trace_exit_8
    55fb2a86bfab:	mov 0x10(%r14), %rcx
    55fb2a86bfaf:	test %rcx, %rcx
	jz .L4
    55fb2a86bfb4:	mov $0x2, 0x8(%rcx)
.L4:
    55fb2a86bfbb:	mov 0x30(%r14), %rax
    55fb2a86bfbf:	mov $EG(current_execute_data), %rdx
    55fb2a86bfc9:	mov %rax, (%rdx)
    55fb2a86bfcc:	mov 0x50(%r14), %rdi
    55fb2a86bfd0:	sub $0x1, (%rdi)
	jnz .L5
    55fb2a86bfd5:	call zend_objects_store_del
	jmp .L6
.L5:
    55fb2a86bfdc:	test $0xfffffc10, 0x4(%rdi)
	jnz .L6
    55fb2a86bfe5:	call gc_possible_root
.L6:
    55fb2a86bfea:	mov 0x28(%r14), %edi
    55fb2a86bfee:	test $0x89e0000, %edi
    55fb2a86bff4:	jnz JIT$$leave_function
    55fb2a86bffa:	test $0x200000, %edi
	jz .L8
    55fb2a86c002:	mov 0x20(%r14), %rdi
    55fb2a86c006:	sub $0x1, (%rdi)
	jnz .L7
    55fb2a86c00b:	call zend_objects_store_del
	jmp .L8
.L7:
    55fb2a86c012:	test $0xfffffc10, 0x4(%rdi)
	jnz .L8
    55fb2a86c01b:	call gc_possible_root
.L8:
    55fb2a86c020:	mov $EG(vm_stack_top), %rax
    55fb2a86c02a:	mov %r14, (%rax)
    55fb2a86c02d:	mov 0x30(%r14), %r14
    55fb2a86c031:	add $0x20, (%r14)
    55fb2a86c035:	mov $EG(exception), %rax
    55fb2a86c03f:	cmp $0x0, (%rax)
    55fb2a86c043:	jnz JIT$$leave_throw
    55fb2a86c049:	mov 0x18(%rsp), %r14
    55fb2a86c04e:	mov 0x20(%rsp), %r15
    55fb2a86c053:	add $0x28, %rsp
    55fb2a86c057:	mov $0x2, %rax
    55fb2a86c05e:	ret 
.L9:
    55fb2a86c05f:	mov 0xa0(%r14), %rdi
    55fb2a86c066:	sub $0x1, (%rdi)
	jmp .L3

---- TRACE 315 exit info
     exit_0: 0000/0000/4/VM CV0($throwable):object CV1($result):undef CV2($reflector):undef CV3($e):undef
     exit_1: 0002/0004/4 CV0($throwable):object CV1($result):bool CV2($reflector):undef CV3($e):undef
     exit_2: 0014/0008/6 CV0($throwable):object CV1($result):bool CV2($reflector):undef CV3($e):undef X5:null
     exit_3: 0005/0008/6 CV0($throwable):object CV1($result):bool CV2($reflector):undef CV3($e):undef X5:null
     exit_4: 0008/0008/6 CV0($throwable):object CV1($result):bool CV2($reflector):undef CV3($e):undef X5:null
     exit_5: 0011/0008/6 CV0($throwable):object CV1($result):bool CV2($reflector):undef CV3($e):undef X5:null
     exit_6: 0017/0008/6 CV0($throwable):object CV1($result):bool CV2($reflector):undef CV3($e):undef X5:null
     exit_7: 0018/0008/6/VM CV0($throwable):object CV1($result):bool CV2($reflector):undef CV3($e):undef X5:null
     exit_8: 0021/0004/4 CV0($throwable):object CV1($result):bool CV2($reflector):undef CV3($e):undef
---- TRACE 315 compiled

---- TRACE 316 start (enter) PHPUnit\Framework\TestCase::tearDown() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:541
0000 RETURN null
---- TRACE 316 stop (return)

PHPUnit\Framework\TestCase::tearDown:
     ; (lines=1, args=0, vars=0, tmps=0, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:539-541
     ; return  [null] RANGE[0..0]
BB0:
     ; start exit lines=[0-0]
     ; level=0
0000 RETURN null
---- TRACE 316 TSSA start (enter) PHPUnit\Framework\TestCase::tearDown() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:541
0000 RETURN null
---- TRACE 316 TSSA stop (return)
TRACE-316$PHPUnit\Framework\TestCase::tearDown$541: ; (unknown)
    55fb2a86c070:	invalid 
    55fb2a86c074:	sub $0x28, %rsp
    55fb2a86c078:	mov %r14, 0x18(%rsp)
    55fb2a86c07d:	mov %r15, 0x20(%rsp)
    55fb2a86c082:	mov %rdi, %r14
    55fb2a86c085:	mov $EG(jit_trace_num), %rax
    55fb2a86c08f:	mov $0x13c, (%rax)
    55fb2a86c095:	mov 0x10(%r14), %rcx
    55fb2a86c099:	test %rcx, %rcx
	jz .L1
    55fb2a86c09e:	mov $0x1, 0x8(%rcx)
.L1:
    55fb2a86c0a5:	mov 0x28(%r14), %edi
    55fb2a86c0a9:	mov 0x30(%r14), %rax
    55fb2a86c0ad:	mov $EG(current_execute_data), %rdx
    55fb2a86c0b7:	mov %rax, (%rdx)
    55fb2a86c0ba:	test $0x89e0000, %edi
    55fb2a86c0c0:	jnz JIT$$leave_function
    55fb2a86c0c6:	test $0x200000, %edi
	jz .L3
    55fb2a86c0ce:	mov 0x20(%r14), %rdi
    55fb2a86c0d2:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a86c0d7:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a86c0de:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a86c0e7:	call gc_possible_root
.L3:
    55fb2a86c0ec:	mov $EG(vm_stack_top), %rax
    55fb2a86c0f6:	mov %r14, (%rax)
    55fb2a86c0f9:	mov 0x30(%r14), %r14
    55fb2a86c0fd:	add $0x20, (%r14)
    55fb2a86c101:	mov $EG(exception), %rax
    55fb2a86c10b:	cmp $0x0, (%rax)
    55fb2a86c10f:	jnz JIT$$leave_throw
    55fb2a86c115:	mov 0x18(%rsp), %r14
    55fb2a86c11a:	mov 0x20(%rsp), %r15
    55fb2a86c11f:	add $0x28, %rsp
    55fb2a86c123:	mov $0x2, %rax
    55fb2a86c12a:	ret 

---- TRACE 316 compiled

---- TRACE 317 start (enter) PHPUnit\Framework\TestCase::stopOutputBuffering() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:2298
0000 INIT_FCALL 0 80 string("ob_get_level")
     >init ob_get_level
0001 V1 = DO_ICALL
     >call ob_get_level
0002 T2 = FETCH_OBJ_R THIS string("outputBufferingLevel") ; val(int)
0003 T0 = IS_NOT_IDENTICAL V1 T2 ; op1(int) op2(int)
0004 ;JMPZ T0 0017
0017 INIT_FCALL 0 80 string("ob_get_contents")
     >init ob_get_contents
0018 V0 = DO_ICALL
     >call ob_get_contents
0019 ASSIGN_OBJ THIS string("output") ; op3(string) val(string)
0020 ;OP_DATA V0
0021 T1 = FETCH_OBJ_R THIS string("outputCallback") ; val(bool)
0022 T0 = TYPE_CHECK TYPE [null, true, long, double, string, array, object, resource] T1 ; op1(bool)
0023 ;JMPZ T0 0032
0032 INIT_FCALL 0 80 string("ob_end_clean")
     >init ob_end_clean
0033 DO_ICALL
     >call ob_end_clean
0034 ASSIGN_OBJ THIS string("outputBufferingActive") ; val(bool)
0035 ;OP_DATA bool(false)
0036 INIT_FCALL 0 80 string("ob_get_level")
     >init ob_get_level
0037 V0 = DO_ICALL
     >call ob_get_level
0038 ASSIGN_OBJ THIS string("outputBufferingLevel") ; op3(int) val(int)
0039 ;OP_DATA V0
0040 RETURN null
---- TRACE 317 stop (return)

PHPUnit\Framework\TestCase::stopOutputBuffering:
     ; (lines=41, args=0, vars=0, tmps=3, ssa_vars=15)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:2296-2318
     ; return  [null] RANGE[0..0]
BB0:
     ; start lines=[0-4]
     ; to=(BB6, BB1)
     ; level=0
     ; children=(BB1, BB6)
0000 INIT_FCALL 0 80 string("ob_get_level")
0001 #0.V1 [long] = DO_ICALL
0002 #1.T2 [rcn, any] = FETCH_OBJ_R THIS string("outputBufferingLevel")
0003 #2.T0 [bool] = IS_NOT_IDENTICAL #0.V1 [long] #1.T2 [rcn, any]
0004 JMPZ #2.T0 [bool] BB6

BB1:
     ; follow lines=[5-5]
     ; from=(BB0)
     ; to=(BB3)
     ; idom=BB0
     ; level=1
     ; children=(BB3)
0005 JMP BB3

BB2:
     ; target lines=[6-7]
     ; from=(BB3)
     ; to=(BB3)
     ; idom=BB3
     ; level=3
     ; loop_header=3
0006 INIT_FCALL 0 80 string("ob_end_clean")
0007 DO_ICALL

BB3:
     ; follow target loop_header lines=[8-12]
     ; from=(BB1, BB2)
     ; to=(BB2, BB4)
     ; idom=BB1
     ; level=2
     ; children=(BB2, BB4)
0008 INIT_FCALL 0 80 string("ob_get_level")
0009 #3.V2 [long] = DO_ICALL
0010 #4.T1 [rcn, any] = FETCH_OBJ_R THIS string("outputBufferingLevel")
0011 #5.T0 [bool] = IS_SMALLER_OR_EQUAL #4.T1 [rcn, any] #3.V2 [long]
0012 JMPNZ #5.T0 [bool] BB2

BB4:
     ; follow lines=[13-15]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=3
     ; children=(BB5)
0013 #6.V0 [rc1, rcn, object] = NEW 1 string("PHPUnit\Framework\RiskyTestError")
0014 SEND_VAL_EX string("Test code or tested code did not (only) close its own output buffers") 1
0015 DO_FCALL

BB5:
     ; follow exit entry lines=[16-16]
     ; from=(BB4)
     ; idom=BB4
     ; level=4
0016 THROW #6.V0 [rc1, rcn, object]

BB6:
     ; target lines=[17-23]
     ; from=(BB0)
     ; to=(BB9, BB7)
     ; idom=BB0
     ; level=1
     ; children=(BB7, BB9)
0017 INIT_FCALL 0 80 string("ob_get_contents")
0018 #7.V0 [rc1, rcn, false, string] = DO_ICALL
0019 ASSIGN_OBJ THIS string("output")
0020 OP_DATA #7.V0 [rc1, rcn, false, string]
0021 #8.T1 [rcn, any] = FETCH_OBJ_R THIS string("outputCallback")
0022 #9.T0 [bool] = TYPE_CHECK TYPE [null, true, long, double, string, array, object, resource] #8.T1 [rcn, any]
0023 JMPZ #9.T0 [bool] BB9

BB7:
     ; follow lines=[24-28]
     ; from=(BB6)
     ; to=(BB8)
     ; idom=BB6
     ; level=2
     ; children=(BB8)
0024 #10.T0 [rcn, any] = FETCH_OBJ_R THIS string("outputCallback")
0025 INIT_USER_CALL 1 string("call_user_func") #10.T0 [rcn, any]
0026 #11.T0 [rcn, any] = FETCH_OBJ_R THIS string("output")
0027 SEND_USER #11.T0 [rcn, any] 1
0028 #12.V1 [ref, rc1, rcn, any] = DO_FCALL

BB8:
     ; follow entry lines=[29-31]
     ; from=(BB7)
     ; to=(BB9)
     ; idom=BB7
     ; level=3
0029 #13.T0 [rc1, rcn, string] = CAST (string) #12.V1 [ref, rc1, rcn, any]
0030 ASSIGN_OBJ THIS string("output")
0031 OP_DATA #13.T0 [rc1, rcn, string]

BB9:
     ; follow target exit lines=[32-40]
     ; from=(BB6, BB8)
     ; idom=BB6
     ; level=2
0032 INIT_FCALL 0 80 string("ob_end_clean")
0033 DO_ICALL
0034 ASSIGN_OBJ THIS string("outputBufferingActive")
0035 OP_DATA bool(false)
0036 INIT_FCALL 0 80 string("ob_get_level")
0037 #14.V0 [long] = DO_ICALL
0038 ASSIGN_OBJ THIS string("outputBufferingLevel")
0039 OP_DATA #14.V0 [long]
0040 RETURN null
---- TRACE 317 TSSA start (enter) PHPUnit\Framework\TestCase::stopOutputBuffering() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:2298
0000 INIT_FCALL 0 80 string("ob_get_level")
     >init ob_get_level
0001 #0.V1 [long] = DO_ICALL
     >call ob_get_level
0002 #1.T2 [!long] = FETCH_OBJ_R THIS string("outputBufferingLevel") ; val(int)
0003 #2.T0 [bool] = IS_NOT_IDENTICAL #0.V1 [long] #1.T2 [!long] ; op1(int) op2(int)
0004 ;JMPZ #2.T0 [bool] 0017
0017 INIT_FCALL 0 80 string("ob_get_contents")
     >init ob_get_contents
0018 #3.V0 [rc1, rcn, false, string] = DO_ICALL
     >call ob_get_contents
0019 ASSIGN_OBJ THIS string("output") ; op3(string) val(string)
0020 ;OP_DATA #3.V0 [rc1, rcn, false, string]
0021 #4.T1 [!false] = FETCH_OBJ_R THIS string("outputCallback") ; val(bool)
0022 #5.T0 [false] = TYPE_CHECK TYPE [null, true, long, double, string, array, object, resource] #4.T1 [!false] ; op1(bool)
0023 ;JMPZ #5.T0 [false] 0032
0032 INIT_FCALL 0 80 string("ob_end_clean")
     >init ob_end_clean
0033 DO_ICALL
     >call ob_end_clean
0034 ASSIGN_OBJ THIS string("outputBufferingActive") ; val(bool)
0035 ;OP_DATA bool(false)
0036 INIT_FCALL 0 80 string("ob_get_level")
     >init ob_get_level
0037 #6.V0 [long] = DO_ICALL
     >call ob_get_level
0038 ASSIGN_OBJ THIS string("outputBufferingLevel") ; op3(int) val(int)
0039 ;OP_DATA #6.V0 [long]
0040 RETURN null
---- TRACE 317 TSSA stop (return)
TRACE-317$PHPUnit\Framework\TestCase::stopOutputBuffering$2298: ; (unknown)
    55fb2a86c130:	invalid 
    55fb2a86c134:	sub $0x28, %rsp
    55fb2a86c138:	mov %r14, 0x18(%rsp)
    55fb2a86c13d:	mov %r15, 0x20(%rsp)
    55fb2a86c142:	mov %rdi, %r14
    55fb2a86c145:	mov $EG(jit_trace_num), %rax
    55fb2a86c14f:	mov $0x13d, (%rax)
    55fb2a86c155:	mov $EG(vm_stack_top), %r15
    55fb2a86c15f:	mov (%r15), %r15
    55fb2a86c162:	mov $EG(vm_stack_end), %rdx
    55fb2a86c16c:	mov (%rdx), %rdx
    55fb2a86c16f:	sub %r15, %rdx
    55fb2a86c172:	cmp $0x50, %rdx
    55fb2a86c176:	jb jit$$trace_exit_0
    55fb2a86c17c:	mov $EG(vm_stack_top), %rdx
    55fb2a86c186:	add $0x50, (%rdx)
    55fb2a86c18a:	mov $0x0, 0x28(%r15)
    55fb2a86c192:	mov $0x55fb1a3b7250, %rcx
    55fb2a86c19c:	mov %rcx, 0x18(%r15)
    55fb2a86c1a0:	mov $0x0, 0x20(%r15)
    55fb2a86c1a8:	mov $0x0, 0x2c(%r15)
    55fb2a86c1b0:	mov $0x55fb23644ca8, %rax
    55fb2a86c1ba:	mov %rax, (%r14)
    55fb2a86c1bd:	mov %r14, 0x30(%r15)
    55fb2a86c1c1:	mov $EG(current_execute_data), %rcx
    55fb2a86c1cb:	mov %r15, (%rcx)
    55fb2a86c1ce:	lea 0x60(%r14), %rsi
    55fb2a86c1d2:	mov $0x1, 0x8(%rsi)
    55fb2a86c1d9:	mov %r15, %rdi
    55fb2a86c1dc:	call 0x55fb178d72a0
    55fb2a86c1e1:	mov $EG(current_execute_data), %rax
    55fb2a86c1eb:	mov %r14, (%rax)
    55fb2a86c1ee:	mov $EG(vm_stack_top), %rax
    55fb2a86c1f8:	mov %r15, (%rax)
    55fb2a86c1fb:	mov $EG(exception), %rax
    55fb2a86c205:	cmp $0x0, (%rax)
    55fb2a86c209:	jnz JIT$$icall_throw
    55fb2a86c20f:	mov $EG(vm_interrupt), %rax
    55fb2a86c219:	cmp $0x0, (%rax)
    55fb2a86c21c:	jnz jit$$trace_exit_1
    55fb2a86c222:	mov 0x20(%r14), %rdi
    55fb2a86c226:	cmp $0x4, 0x250(%rdi)
    55fb2a86c22d:	jnz jit$$trace_exit_2
    55fb2a86c233:	mov 0x248(%rdi), %rcx
    55fb2a86c23a:	mov %rcx, 0x70(%r14)
    55fb2a86c23e:	mov $0x4, 0x78(%r14)
    55fb2a86c246:	mov 0x60(%r14), %rax
    55fb2a86c24a:	cmp 0x70(%r14), %rax
    55fb2a86c24e:	jnz jit$$trace_exit_3
    55fb2a86c254:	mov $EG(vm_stack_top), %r15
    55fb2a86c25e:	mov (%r15), %r15
    55fb2a86c261:	mov $EG(vm_stack_end), %rdx
    55fb2a86c26b:	mov (%rdx), %rdx
    55fb2a86c26e:	sub %r15, %rdx
    55fb2a86c271:	cmp $0x50, %rdx
    55fb2a86c275:	jb jit$$trace_exit_4
    55fb2a86c27b:	mov $EG(vm_stack_top), %rdx
    55fb2a86c285:	add $0x50, (%rdx)
    55fb2a86c289:	mov $0x0, 0x28(%r15)
    55fb2a86c291:	mov $0x55fb1a3b7160, %rcx
    55fb2a86c29b:	mov %rcx, 0x18(%r15)
    55fb2a86c29f:	mov $0x0, 0x20(%r15)
    55fb2a86c2a7:	mov $0x0, 0x2c(%r15)
    55fb2a86c2af:	mov $0x55fb23644ec8, %rax
    55fb2a86c2b9:	mov %rax, (%r14)
    55fb2a86c2bc:	mov %r14, 0x30(%r15)
    55fb2a86c2c0:	mov $EG(current_execute_data), %rcx
    55fb2a86c2ca:	mov %r15, (%rcx)
    55fb2a86c2cd:	lea 0x50(%r14), %rsi
    55fb2a86c2d1:	mov $0x1, 0x8(%rsi)
    55fb2a86c2d8:	mov %r15, %rdi
    55fb2a86c2db:	call 0x55fb178d7200
    55fb2a86c2e0:	mov $EG(current_execute_data), %rax
    55fb2a86c2ea:	mov %r14, (%rax)
    55fb2a86c2ed:	mov $EG(vm_stack_top), %rax
    55fb2a86c2f7:	mov %r15, (%rax)
    55fb2a86c2fa:	mov $EG(exception), %rax
    55fb2a86c304:	cmp $0x0, (%rax)
    55fb2a86c308:	jnz JIT$$icall_throw
    55fb2a86c30e:	mov $EG(vm_interrupt), %rax
    55fb2a86c318:	cmp $0x0, (%rax)
    55fb2a86c31b:	jnz jit$$trace_exit_5
    55fb2a86c321:	mov 0x20(%r14), %rdi
    55fb2a86c325:	lea 0x1f8(%rdi), %rdi
    55fb2a86c32c:	lea 0x50(%r14), %rsi
    55fb2a86c330:	mov $0x55fb23644ee8, %rax
    55fb2a86c33a:	mov %rax, (%r14)
    55fb2a86c33d:	call JIT$$assign_tmp
    55fb2a86c342:	mov $EG(exception), %rax
    55fb2a86c34c:	cmp $0x0, (%rax)
    55fb2a86c350:	jnz JIT$$exception_handler
    55fb2a86c356:	mov 0x20(%r14), %rdi
    55fb2a86c35a:	cmp $0x2, 0x230(%rdi)
    55fb2a86c361:	jnz jit$$trace_exit_6
    55fb2a86c367:	mov $0x2, 0x68(%r14)
    55fb2a86c36f:	mov $EG(vm_stack_top), %r15
    55fb2a86c379:	mov (%r15), %r15
    55fb2a86c37c:	mov $EG(vm_stack_end), %rdx
    55fb2a86c386:	mov (%rdx), %rdx
    55fb2a86c389:	sub %r15, %rdx
    55fb2a86c38c:	cmp $0x50, %rdx
    55fb2a86c390:	jb jit$$trace_exit_8
    55fb2a86c396:	mov $EG(vm_stack_top), %rdx
    55fb2a86c3a0:	add $0x50, (%rdx)
    55fb2a86c3a4:	mov $0x0, 0x28(%r15)
    55fb2a86c3ac:	mov $0x55fb1a3b6ef0, %rcx
    55fb2a86c3b6:	mov %rcx, 0x18(%r15)
    55fb2a86c3ba:	mov $0x0, 0x20(%r15)
    55fb2a86c3c2:	mov $0x0, 0x2c(%r15)
    55fb2a86c3ca:	mov $0x55fb236450a8, %rax
    55fb2a86c3d4:	mov %rax, (%r14)
    55fb2a86c3d7:	mov %r14, 0x30(%r15)
    55fb2a86c3db:	mov $EG(current_execute_data), %rcx
    55fb2a86c3e5:	mov %r15, (%rcx)
    55fb2a86c3e8:	mov %rsp, %rsi
    55fb2a86c3eb:	mov $0x1, 0x8(%rsi)
    55fb2a86c3f2:	mov %r15, %rdi
    55fb2a86c3f5:	call 0x55fb178d6e10
    55fb2a86c3fa:	mov $EG(current_execute_data), %rax
    55fb2a86c404:	mov %r14, (%rax)
    55fb2a86c407:	mov $EG(vm_stack_top), %rax
    55fb2a86c411:	mov %r15, (%rax)
    55fb2a86c414:	mov $EG(exception), %rax
    55fb2a86c41e:	cmp $0x0, (%rax)
    55fb2a86c422:	jnz JIT$$icall_throw
    55fb2a86c428:	mov $EG(vm_interrupt), %rax
    55fb2a86c432:	cmp $0x0, (%rax)
    55fb2a86c435:	jnz jit$$trace_exit_9
    55fb2a86c43b:	mov 0x20(%r14), %rdi
    55fb2a86c43f:	lea 0x238(%rdi), %rdi
    55fb2a86c446:	mov $0x55fb23644c68, %rsi
    55fb2a86c450:	mov $0x55fb236450c8, %rax
    55fb2a86c45a:	mov %rax, (%r14)
    55fb2a86c45d:	call JIT$$assign_tmp
    55fb2a86c462:	mov $EG(exception), %rax
    55fb2a86c46c:	cmp $0x0, (%rax)
    55fb2a86c470:	jnz JIT$$exception_handler
    55fb2a86c476:	mov $EG(vm_stack_top), %r15
    55fb2a86c480:	mov (%r15), %r15
    55fb2a86c483:	mov $EG(vm_stack_end), %rdx
    55fb2a86c48d:	mov (%rdx), %rdx
    55fb2a86c490:	sub %r15, %rdx
    55fb2a86c493:	cmp $0x50, %rdx
    55fb2a86c497:	jb jit$$trace_exit_10
    55fb2a86c49d:	mov $EG(vm_stack_top), %rdx
    55fb2a86c4a7:	add $0x50, (%rdx)
    55fb2a86c4ab:	mov $0x0, 0x28(%r15)
    55fb2a86c4b3:	mov $0x55fb1a3b7250, %rcx
    55fb2a86c4bd:	mov %rcx, 0x18(%r15)
    55fb2a86c4c1:	mov $0x0, 0x20(%r15)
    55fb2a86c4c9:	mov $0x0, 0x2c(%r15)
    55fb2a86c4d1:	mov $0x55fb23645128, %rax
    55fb2a86c4db:	mov %rax, (%r14)
    55fb2a86c4de:	mov %r14, 0x30(%r15)
    55fb2a86c4e2:	mov $EG(current_execute_data), %rcx
    55fb2a86c4ec:	mov %r15, (%rcx)
    55fb2a86c4ef:	lea 0x50(%r14), %rsi
    55fb2a86c4f3:	mov $0x1, 0x8(%rsi)
    55fb2a86c4fa:	mov %r15, %rdi
    55fb2a86c4fd:	call 0x55fb178d72a0
    55fb2a86c502:	mov $EG(current_execute_data), %rax
    55fb2a86c50c:	mov %r14, (%rax)
    55fb2a86c50f:	mov $EG(vm_stack_top), %rax
    55fb2a86c519:	mov %r15, (%rax)
    55fb2a86c51c:	mov $EG(exception), %rax
    55fb2a86c526:	cmp $0x0, (%rax)
    55fb2a86c52a:	jnz JIT$$icall_throw
    55fb2a86c530:	mov $EG(vm_interrupt), %rax
    55fb2a86c53a:	cmp $0x0, (%rax)
    55fb2a86c53d:	jnz jit$$trace_exit_11
    55fb2a86c543:	mov 0x20(%r14), %rdi
    55fb2a86c547:	lea 0x248(%rdi), %rdi
    55fb2a86c54e:	lea 0x50(%r14), %rsi
    55fb2a86c552:	mov $0x55fb23645148, %rax
    55fb2a86c55c:	mov %rax, (%r14)
    55fb2a86c55f:	call JIT$$assign_tmp
    55fb2a86c564:	mov $EG(exception), %rax
    55fb2a86c56e:	cmp $0x0, (%rax)
    55fb2a86c572:	jnz JIT$$exception_handler
    55fb2a86c578:	mov 0x10(%r14), %rcx
    55fb2a86c57c:	test %rcx, %rcx
	jz .L1
    55fb2a86c581:	mov $0x1, 0x8(%rcx)
.L1:
    55fb2a86c588:	mov 0x28(%r14), %edi
    55fb2a86c58c:	mov 0x30(%r14), %rax
    55fb2a86c590:	mov $EG(current_execute_data), %rdx
    55fb2a86c59a:	mov %rax, (%rdx)
    55fb2a86c59d:	test $0x89e0000, %edi
    55fb2a86c5a3:	jnz JIT$$leave_function
    55fb2a86c5a9:	test $0x200000, %edi
	jz .L3
    55fb2a86c5b1:	mov 0x20(%r14), %rdi
    55fb2a86c5b5:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a86c5ba:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a86c5c1:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a86c5ca:	call gc_possible_root
.L3:
    55fb2a86c5cf:	mov $EG(vm_stack_top), %rax
    55fb2a86c5d9:	mov %r14, (%rax)
    55fb2a86c5dc:	mov 0x30(%r14), %r14
    55fb2a86c5e0:	add $0x20, (%r14)
    55fb2a86c5e4:	mov $EG(exception), %rax
    55fb2a86c5ee:	cmp $0x0, (%rax)
    55fb2a86c5f2:	jnz JIT$$leave_throw
    55fb2a86c5f8:	mov 0x18(%rsp), %r14
    55fb2a86c5fd:	mov 0x20(%rsp), %r15
    55fb2a86c602:	add $0x28, %rsp
    55fb2a86c606:	mov $0x2, %rax
    55fb2a86c60d:	ret 

---- TRACE 317 exit info
     exit_0: 0000/----/0/VM
     exit_1: 0002/----/0/VM
     exit_2: 0002/0000/2 X1:int
     exit_3: 0005/0002/3 X1:int X2:int
     exit_4: 0017/0002/3/VM X1:int X2:int
     exit_5: 0019/0002/3/VM X1:int X2:int
     exit_6: 0021/0002/3 X1:int X2:int
     exit_7: 0024/0005/3 X1:bool X2:int
     exit_8: 0032/0005/3/VM X1:bool X2:int
     exit_9: 0034/0005/3/VM X1:bool X2:int
     exit_10: 0036/0005/3/VM X1:bool X2:int
     exit_11: 0038/0005/3/VM X1:bool X2:int
---- TRACE 317 compiled

---- TRACE 318 start (enter) PHPUnit\Framework\TestCase::restoreGlobalState() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:2336
0000 T3 = FETCH_OBJ_R THIS string("snapshot") ; val(null)
0001 T2 = INSTANCEOF T3 string("SebastianBergmann\GlobalState\Snapshot") ; op1(null)
0002 ;JMPNZ T2 0004
0003 RETURN null
---- TRACE 318 stop (return)

PHPUnit\Framework\TestCase::restoreGlobalState:
     ; (lines=41, args=0, vars=2, tmps=2, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:2334-2366
     ; return  [null] RANGE[0..0]
BB0:
     ; start lines=[0-2]
     ; to=(BB2, BB1)
     ; level=0
     ; children=(BB1, BB2)
0000 T3 = FETCH_OBJ_R THIS string("snapshot")
0001 T2 = INSTANCEOF T3 string("SebastianBergmann\GlobalState\Snapshot")
0002 JMPNZ T2 BB2

BB1:
     ; follow exit lines=[3-3]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0003 RETURN null

BB2:
     ; target lines=[4-5]
     ; from=(BB0)
     ; to=(BB7, BB3)
     ; idom=BB0
     ; level=1
     ; children=(BB3, BB7)
0004 T2 = FETCH_OBJ_R THIS string("beStrictAboutChangesToGlobalState")
0005 JMPZ T2 BB7

BB3:
     ; follow try lines=[6-13]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=2
     ; children=(BB4)
0006 INIT_METHOD_CALL 2 THIS string("compareGlobalStateSnapshots")
0007 V2 = FETCH_OBJ_R THIS string("snapshot")
0008 SEND_VAR V2 1
0009 INIT_METHOD_CALL 1 THIS string("createGlobalStateSnapshot")
0010 T3 = FETCH_OBJ_R THIS string("backupGlobals")
0011 T2 = TYPE_CHECK (true) T3
0012 SEND_VAL T2 1
0013 V2 = DO_FCALL

BB4:
     ; follow entry lines=[14-15]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=3
     ; children=(BB5)
0014 SEND_VAR V2 2
0015 DO_FCALL

BB5:
     ; follow entry lines=[16-16]
     ; from=(BB4)
     ; to=(BB7)
     ; idom=BB4
     ; level=4
0016 JMP BB7

BB6:
     ; catch lines=[17-17]
     ; to=(BB7)
     ; level=0
0017 CV0($rte) = CATCH string("PHPUnit\Framework\RiskyTestError")

BB7:
     ; follow target lines=[18-19]
     ; from=(BB2, BB5, BB6)
     ; to=(BB8)
     ; idom=BB2
     ; level=2
     ; children=(BB8)
0018 V2 = NEW 0 string("SebastianBergmann\GlobalState\Restorer")
0019 DO_FCALL

BB8:
     ; follow entry lines=[20-22]
     ; from=(BB7)
     ; to=(BB10, BB9)
     ; idom=BB7
     ; level=3
     ; children=(BB9, BB10)
0020 ASSIGN CV1($restorer) V2
0021 T2 = FETCH_OBJ_R THIS string("backupGlobals")
0022 JMPZ T2 BB10

BB9:
     ; follow lines=[23-27]
     ; from=(BB8)
     ; to=(BB10)
     ; idom=BB8
     ; level=4
0023 INIT_METHOD_CALL 1 CV1($restorer) string("restoreGlobalVariables")
0024 CHECK_FUNC_ARG 1
0025 V2 = FETCH_OBJ_FUNC_ARG (ref) THIS string("snapshot")
0026 SEND_FUNC_ARG V2 1
0027 DO_FCALL

BB10:
     ; follow target entry lines=[28-29]
     ; from=(BB8, BB9)
     ; to=(BB12, BB11)
     ; idom=BB8
     ; level=4
     ; children=(BB11, BB12)
0028 T2 = FETCH_OBJ_R THIS string("backupStaticAttributes")
0029 JMPZ T2 BB12

BB11:
     ; follow lines=[30-34]
     ; from=(BB10)
     ; to=(BB12)
     ; idom=BB10
     ; level=5
0030 INIT_METHOD_CALL 1 CV1($restorer) string("restoreStaticAttributes")
0031 CHECK_FUNC_ARG 1
0032 V2 = FETCH_OBJ_FUNC_ARG (ref) THIS string("snapshot")
0033 SEND_FUNC_ARG V2 1
0034 DO_FCALL

BB12:
     ; follow target entry lines=[35-38]
     ; from=(BB10, BB11)
     ; to=(BB14, BB13)
     ; idom=BB10
     ; level=5
     ; children=(BB13, BB14)
0035 ASSIGN_OBJ THIS string("snapshot")
0036 OP_DATA null
0037 T2 = ISSET_ISEMPTY_CV (isset) CV0($rte)
0038 JMPZ T2 BB14

BB13:
     ; follow exit lines=[39-39]
     ; from=(BB12)
     ; idom=BB12
     ; level=6
0039 THROW CV0($rte)

BB14:
     ; target exit lines=[40-40]
     ; from=(BB12)
     ; idom=BB12
     ; level=6
0040 RETURN null
EXCEPTION TABLE:
        BB3, BB6, -, -
---- TRACE 318 TSSA start (enter) PHPUnit\Framework\TestCase::restoreGlobalState() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:2336
0000 #2.T3 [rcn, any] = FETCH_OBJ_R THIS string("snapshot") ; val(null)
0001 #3.T2 [bool] = INSTANCEOF #2.T3 [rcn, any] string("SebastianBergmann\GlobalState\Snapshot") ; op1(null)
0002 ;JMPNZ #3.T2 [bool] 0004
0003 RETURN null
---- TRACE 318 TSSA stop (return)
TRACE-318$PHPUnit\Framework\TestCase::restoreGlobalState$2336: ; (unknown)
    55fb2a86c610:	invalid 
    55fb2a86c614:	sub $0x28, %rsp
    55fb2a86c618:	mov %r14, 0x18(%rsp)
    55fb2a86c61d:	mov %r15, 0x20(%rsp)
    55fb2a86c622:	mov %rdi, %r14
    55fb2a86c625:	mov $EG(jit_trace_num), %rax
    55fb2a86c62f:	mov $0x13e, (%rax)
    55fb2a86c635:	mov 0x20(%r14), %rdi
    55fb2a86c639:	mov 0x270(%rdi), %edx
    55fb2a86c63f:	test %dl, %dl
    55fb2a86c641:	jz jit$$trace_exit_0
    55fb2a86c647:	mov 0x268(%rdi), %rcx
    55fb2a86c64e:	test %dh, %dh
	jz .L2
    55fb2a86c652:	cmp $0xa, %dl
	jnz .L1
    55fb2a86c657:	mov 0x10(%rcx), %edx
    55fb2a86c65a:	mov 0x8(%rcx), %rcx
    55fb2a86c65e:	test %dh, %dh
	jz .L2
.L1:
    55fb2a86c662:	add $0x1, (%rcx)
.L2:
    55fb2a86c665:	mov %rcx, 0x80(%r14)
    55fb2a86c66c:	mov %edx, 0x88(%r14)
    55fb2a86c673:	mov $0x55fb23645820, %r15
    55fb2a86c67d:	mov %r15, (%r14)
    55fb2a86c680:	mov %r14, %rdi
    55fb2a86c683:	call 0x55fb17963cd0
    55fb2a86c688:	mov $EG(exception), %rcx
    55fb2a86c692:	cmp $0x0, (%rcx)
    55fb2a86c696:	jnz JIT$$exception_handler
    55fb2a86c69c:	cmp $0x23645860, (%r14)
    55fb2a86c6a3:	jnz jit$$trace_exit_1
    55fb2a86c6a9:	mov 0x10(%r14), %rcx
    55fb2a86c6ad:	test %rcx, %rcx
	jz .L3
    55fb2a86c6b2:	mov $0x1, 0x8(%rcx)
.L3:
    55fb2a86c6b9:	mov 0x28(%r14), %edi
    55fb2a86c6bd:	mov 0x30(%r14), %rax
    55fb2a86c6c1:	mov $EG(current_execute_data), %rdx
    55fb2a86c6cb:	mov %rax, (%rdx)
    55fb2a86c6ce:	test $0x89e0000, %edi
    55fb2a86c6d4:	jnz JIT$$leave_function
    55fb2a86c6da:	test $0x200000, %edi
	jz .L5
    55fb2a86c6e2:	mov 0x20(%r14), %rdi
    55fb2a86c6e6:	sub $0x1, (%rdi)
	jnz .L4
    55fb2a86c6eb:	call zend_objects_store_del
	jmp .L5
.L4:
    55fb2a86c6f2:	test $0xfffffc10, 0x4(%rdi)
	jnz .L5
    55fb2a86c6fb:	call gc_possible_root
.L5:
    55fb2a86c700:	mov $EG(vm_stack_top), %rax
    55fb2a86c70a:	mov %r14, (%rax)
    55fb2a86c70d:	mov 0x30(%r14), %r14
    55fb2a86c711:	add $0x20, (%r14)
    55fb2a86c715:	mov $EG(exception), %rax
    55fb2a86c71f:	cmp $0x0, (%rax)
    55fb2a86c723:	jnz JIT$$leave_throw
    55fb2a86c729:	mov 0x18(%rsp), %r14
    55fb2a86c72e:	mov 0x20(%rsp), %r15
    55fb2a86c733:	add $0x28, %rsp
    55fb2a86c737:	mov $0x2, %rax
    55fb2a86c73e:	ret 

---- TRACE 318 exit info
     exit_0: 0000/0000/2/VM CV0($rte):undef CV1($restorer):undef
     exit_1: 0004/0000/2 CV0($rte):undef CV1($restorer):undef
---- TRACE 318 compiled

---- TRACE 319 start (enter) PHPUnit\Framework\TestCase::unregisterCustomComparators() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:2551
0000 INIT_STATIC_METHOD_CALL 0 string("SebastianBergmann\Comparator\Factory") string("getInstance")
     >init SebastianBergmann\Comparator\Factory::getInstance
0001 V2 = DO_FCALL
     >enter SebastianBergmann\Comparator\Factory::getInstance
0000  T1 = FETCH_STATIC_PROP_R string("instance") (self) (exception)
0001  T0 = TYPE_CHECK (null) T1 ; op1(null)
0002  ;JMPZ T0 0007
0003  V0 = NEW 0 (self) (exception)
      >init SebastianBergmann\Comparator\Factory::__construct
0004  DO_FCALL
      >enter SebastianBergmann\Comparator\Factory::__construct
0000   INIT_METHOD_CALL 0 THIS string("registerDefaultComparators")
       >init SebastianBergmann\Comparator\Factory::registerDefaultComparators
0001   DO_FCALL
       >enter SebastianBergmann\Comparator\Factory::registerDefaultComparators
0000    INIT_METHOD_CALL 1 THIS string("registerDefaultComparator")
        >init SebastianBergmann\Comparator\Factory::registerDefaultComparator
0001    V0 = NEW 0 string("SebastianBergmann\Comparator\MockObjectComparator")
        >init SebastianBergmann\Comparator\Comparator::__construct
0002    DO_FCALL
        >enter SebastianBergmann\Comparator\Comparator::__construct
0000     V0 = NEW 0 string("SebastianBergmann\Exporter\Exporter")
0002     ASSIGN_OBJ THIS string("exporter") ; op3(object) val(null)
0003     ;OP_DATA V0
0004     RETURN null
        <back SebastianBergmann\Comparator\Factory::registerDefaultComparators
0003    SEND_VAR V0 1 ; op1(object of class SebastianBergmann\Comparator\MockObjectComparator)
0004    DO_FCALL
        >enter SebastianBergmann\Comparator\Factory::registerDefaultComparator
0000     CV0($comparator) = RECV 1
0001     V1 = FETCH_OBJ_W (dim write) THIS string("defaultComparators") ; val(array)
0002     ASSIGN_DIM V1 NEXT ; op1(*array) op3(object)
0003     ;OP_DATA CV0($comparator)
0004     INIT_METHOD_CALL 1 CV0($comparator) string("setFactory") ; op1(object of class SebastianBergmann\Comparator\MockObjectComparator)
         >init SebastianBergmann\Comparator\Comparator::setFactory
0005     V1 = FETCH_THIS
0006     SEND_VAR_EX V1 1 ; op1(object of class SebastianBergmann\Comparator\Factory)
0007     DO_FCALL
         >enter SebastianBergmann\Comparator\Comparator::setFactory
0000      CV0($factory) = RECV 1
0001      ASSIGN_OBJ THIS string("factory") ; op3(object) val(null)
0002      ;OP_DATA CV0($factory)
0003      RETURN null
         <back SebastianBergmann\Comparator\Factory::registerDefaultComparator
0008     RETURN null
        <back SebastianBergmann\Comparator\Factory::registerDefaultComparators
0005    INIT_METHOD_CALL 1 THIS string("registerDefaultComparator")
        >init SebastianBergmann\Comparator\Factory::registerDefaultComparator
0006    V0 = NEW 0 string("SebastianBergmann\Comparator\DateTimeComparator")
        >init SebastianBergmann\Comparator\Comparator::__construct
0007    DO_FCALL
        >enter SebastianBergmann\Comparator\Comparator::__construct
0000     V0 = NEW 0 string("SebastianBergmann\Exporter\Exporter")
0002     ASSIGN_OBJ THIS string("exporter") ; op3(object) val(null)
0003     ;OP_DATA V0
0004     RETURN null
        <back SebastianBergmann\Comparator\Factory::registerDefaultComparators
0008    SEND_VAR V0 1 ; op1(object of class SebastianBergmann\Comparator\DateTimeComparator)
0009    DO_FCALL
        >enter SebastianBergmann\Comparator\Factory::registerDefaultComparator
0000     CV0($comparator) = RECV 1
0001     V1 = FETCH_OBJ_W (dim write) THIS string("defaultComparators") ; val(array)
0002     ASSIGN_DIM V1 NEXT ; op1(*packed array) op3(object)
0003     ;OP_DATA CV0($comparator)
0004     INIT_METHOD_CALL 1 CV0($comparator) string("setFactory") ; op1(object of class SebastianBergmann\Comparator\DateTimeComparator)
         >init SebastianBergmann\Comparator\Comparator::setFactory
0005     V1 = FETCH_THIS
0006     SEND_VAR_EX V1 1 ; op1(object of class SebastianBergmann\Comparator\Factory)
0007     DO_FCALL
         >enter SebastianBergmann\Comparator\Comparator::setFactory
0000      CV0($factory) = RECV 1
0001      ASSIGN_OBJ THIS string("factory") ; op3(object) val(null)
0002      ;OP_DATA CV0($factory)
0003      RETURN null
         <back SebastianBergmann\Comparator\Factory::registerDefaultComparator
0008     RETURN null
        <back SebastianBergmann\Comparator\Factory::registerDefaultComparators
0010    INIT_METHOD_CALL 1 THIS string("registerDefaultComparator")
        >init SebastianBergmann\Comparator\Factory::registerDefaultComparator
0011    V0 = NEW 0 string("SebastianBergmann\Comparator\DOMNodeComparator")
        >init SebastianBergmann\Comparator\Comparator::__construct
0012    DO_FCALL
        >enter SebastianBergmann\Comparator\Comparator::__construct
0000     V0 = NEW 0 string("SebastianBergmann\Exporter\Exporter")
0002     ASSIGN_OBJ THIS string("exporter") ; op3(object) val(null)
0003     ;OP_DATA V0
0004     RETURN null
        <back SebastianBergmann\Comparator\Factory::registerDefaultComparators
0013    SEND_VAR V0 1 ; op1(object of class SebastianBergmann\Comparator\DOMNodeComparator)
0014    DO_FCALL
        >enter SebastianBergmann\Comparator\Factory::registerDefaultComparator
0000     CV0($comparator) = RECV 1
0001     V1 = FETCH_OBJ_W (dim write) THIS string("defaultComparators") ; val(array)
0002     ASSIGN_DIM V1 NEXT ; op1(*packed array) op3(object)
0003     ;OP_DATA CV0($comparator)
0004     INIT_METHOD_CALL 1 CV0($comparator) string("setFactory") ; op1(object of class SebastianBergmann\Comparator\DOMNodeComparator)
         >init SebastianBergmann\Comparator\Comparator::setFactory
0005     V1 = FETCH_THIS
0006     SEND_VAR_EX V1 1 ; op1(object of class SebastianBergmann\Comparator\Factory)
0007     DO_FCALL
         >enter SebastianBergmann\Comparator\Comparator::setFactory
0000      CV0($factory) = RECV 1
0001      ASSIGN_OBJ THIS string("factory") ; op3(object) val(null)
0002      ;OP_DATA CV0($factory)
0003      RETURN null
         <back SebastianBergmann\Comparator\Factory::registerDefaultComparator
0008     RETURN null
        <back SebastianBergmann\Comparator\Factory::registerDefaultComparators
0015    INIT_METHOD_CALL 1 THIS string("registerDefaultComparator")
        >init SebastianBergmann\Comparator\Factory::registerDefaultComparator
0016    V0 = NEW 0 string("SebastianBergmann\Comparator\SplObjectStorageComparator")
        >init SebastianBergmann\Comparator\Comparator::__construct
0017    DO_FCALL
        >enter SebastianBergmann\Comparator\Comparator::__construct
0000     V0 = NEW 0 string("SebastianBergmann\Exporter\Exporter")
0002     ASSIGN_OBJ THIS string("exporter") ; op3(object) val(null)
0003     ;OP_DATA V0
0004     RETURN null
        <back SebastianBergmann\Comparator\Factory::registerDefaultComparators
0018    SEND_VAR V0 1 ; op1(object of class SebastianBergmann\Comparator\SplObjectStorageComparator)
0019    DO_FCALL
        >enter SebastianBergmann\Comparator\Factory::registerDefaultComparator
0000     CV0($comparator) = RECV 1
0001     V1 = FETCH_OBJ_W (dim write) THIS string("defaultComparators") ; val(array)
0002     ASSIGN_DIM V1 NEXT ; op1(*packed array) op3(object)
0003     ;OP_DATA CV0($comparator)
0004     INIT_METHOD_CALL 1 CV0($comparator) string("setFactory") ; op1(object of class SebastianBergmann\Comparator\SplObjectStorageComparator)
         >init SebastianBergmann\Comparator\Comparator::setFactory
0005     V1 = FETCH_THIS
0006     SEND_VAR_EX V1 1 ; op1(object of class SebastianBergmann\Comparator\Factory)
0007     DO_FCALL
         >enter SebastianBergmann\Comparator\Comparator::setFactory
0000      CV0($factory) = RECV 1
0001      ASSIGN_OBJ THIS string("factory") ; op3(object) val(null)
0002      ;OP_DATA CV0($factory)
0003      RETURN null
         <back SebastianBergmann\Comparator\Factory::registerDefaultComparator
0008     RETURN null
        <back SebastianBergmann\Comparator\Factory::registerDefaultComparators
0020    INIT_METHOD_CALL 1 THIS string("registerDefaultComparator")
        >init SebastianBergmann\Comparator\Factory::registerDefaultComparator
0021    V0 = NEW 0 string("SebastianBergmann\Comparator\ExceptionComparator")
        >init SebastianBergmann\Comparator\Comparator::__construct
0022    DO_FCALL
        >enter SebastianBergmann\Comparator\Comparator::__construct
0000     V0 = NEW 0 string("SebastianBergmann\Exporter\Exporter")
0002     ASSIGN_OBJ THIS string("exporter") ; op3(object) val(null)
0003     ;OP_DATA V0
0004     RETURN null
        <back SebastianBergmann\Comparator\Factory::registerDefaultComparators
0023    SEND_VAR V0 1 ; op1(object of class SebastianBergmann\Comparator\ExceptionComparator)
0024    DO_FCALL
        >enter SebastianBergmann\Comparator\Factory::registerDefaultComparator
0000     CV0($comparator) = RECV 1
0001     V1 = FETCH_OBJ_W (dim write) THIS string("defaultComparators") ; val(array)
0002     ASSIGN_DIM V1 NEXT ; op1(*packed array) op3(object)
0003     ;OP_DATA CV0($comparator)
0004     INIT_METHOD_CALL 1 CV0($comparator) string("setFactory") ; op1(object of class SebastianBergmann\Comparator\ExceptionComparator)
         >init SebastianBergmann\Comparator\Comparator::setFactory
0005     V1 = FETCH_THIS
0006     SEND_VAR_EX V1 1 ; op1(object of class SebastianBergmann\Comparator\Factory)
0007     DO_FCALL
         >enter SebastianBergmann\Comparator\Comparator::setFactory
0000      CV0($factory) = RECV 1
0001      ASSIGN_OBJ THIS string("factory") ; op3(object) val(null)
0002      ;OP_DATA CV0($factory)
0003      RETURN null
         <back SebastianBergmann\Comparator\Factory::registerDefaultComparator
0008     RETURN null
        <back SebastianBergmann\Comparator\Factory::registerDefaultComparators
0025    INIT_METHOD_CALL 1 THIS string("registerDefaultComparator")
        >init SebastianBergmann\Comparator\Factory::registerDefaultComparator
0026    V0 = NEW 0 string("SebastianBergmann\Comparator\ObjectComparator")
        >init SebastianBergmann\Comparator\Comparator::__construct
0027    DO_FCALL
        >enter SebastianBergmann\Comparator\Comparator::__construct
0000     V0 = NEW 0 string("SebastianBergmann\Exporter\Exporter")
0002     ASSIGN_OBJ THIS string("exporter") ; op3(object) val(null)
0003     ;OP_DATA V0
0004     RETURN null
        <back SebastianBergmann\Comparator\Factory::registerDefaultComparators
0028    SEND_VAR V0 1 ; op1(object of class SebastianBergmann\Comparator\ObjectComparator)
0029    DO_FCALL
        >enter SebastianBergmann\Comparator\Factory::registerDefaultComparator
0000     CV0($comparator) = RECV 1
0001     V1 = FETCH_OBJ_W (dim write) THIS string("defaultComparators") ; val(array)
0002     ASSIGN_DIM V1 NEXT ; op1(*packed array) op3(object)
0003     ;OP_DATA CV0($comparator)
0004     INIT_METHOD_CALL 1 CV0($comparator) string("setFactory") ; op1(object of class SebastianBergmann\Comparator\ObjectComparator)
         >init SebastianBergmann\Comparator\Comparator::setFactory
0005     V1 = FETCH_THIS
0006     SEND_VAR_EX V1 1 ; op1(object of class SebastianBergmann\Comparator\Factory)
0007     DO_FCALL
         >enter SebastianBergmann\Comparator\Comparator::setFactory
0000      CV0($factory) = RECV 1
0001      ASSIGN_OBJ THIS string("factory") ; op3(object) val(null)
0002      ;OP_DATA CV0($factory)
0003      RETURN null
         <back SebastianBergmann\Comparator\Factory::registerDefaultComparator
0008     RETURN null
        <back SebastianBergmann\Comparator\Factory::registerDefaultComparators
0030    INIT_METHOD_CALL 1 THIS string("registerDefaultComparator")
        >init SebastianBergmann\Comparator\Factory::registerDefaultComparator
0031    V0 = NEW 0 string("SebastianBergmann\Comparator\ResourceComparator")
        >init SebastianBergmann\Comparator\Comparator::__construct
0032    DO_FCALL
        >enter SebastianBergmann\Comparator\Comparator::__construct
0000     V0 = NEW 0 string("SebastianBergmann\Exporter\Exporter")
0002     ASSIGN_OBJ THIS string("exporter") ; op3(object) val(null)
0003     ;OP_DATA V0
0004     RETURN null
        <back SebastianBergmann\Comparator\Factory::registerDefaultComparators
0033    SEND_VAR V0 1 ; op1(object of class SebastianBergmann\Comparator\ResourceComparator)
0034    DO_FCALL
        >enter SebastianBergmann\Comparator\Factory::registerDefaultComparator
0000     CV0($comparator) = RECV 1
0001     V1 = FETCH_OBJ_W (dim write) THIS string("defaultComparators") ; val(array)
0002     ASSIGN_DIM V1 NEXT ; op1(*packed array) op3(object)
0003     ;OP_DATA CV0($comparator)
0004     INIT_METHOD_CALL 1 CV0($comparator) string("setFactory") ; op1(object of class SebastianBergmann\Comparator\ResourceComparator)
         >init SebastianBergmann\Comparator\Comparator::setFactory
0005     V1 = FETCH_THIS
0006     SEND_VAR_EX V1 1 ; op1(object of class SebastianBergmann\Comparator\Factory)
0007     DO_FCALL
         >enter SebastianBergmann\Comparator\Comparator::setFactory
0000      CV0($factory) = RECV 1
0001      ASSIGN_OBJ THIS string("factory") ; op3(object) val(null)
0002      ;OP_DATA CV0($factory)
0003      RETURN null
         <back SebastianBergmann\Comparator\Factory::registerDefaultComparator
0008     RETURN null
        <back SebastianBergmann\Comparator\Factory::registerDefaultComparators
0035    INIT_METHOD_CALL 1 THIS string("registerDefaultComparator")
        >init SebastianBergmann\Comparator\Factory::registerDefaultComparator
0036    V0 = NEW 0 string("SebastianBergmann\Comparator\ArrayComparator")
        >init SebastianBergmann\Comparator\Comparator::__construct
0037    DO_FCALL
        >enter SebastianBergmann\Comparator\Comparator::__construct
0000     V0 = NEW 0 string("SebastianBergmann\Exporter\Exporter")
0002     ASSIGN_OBJ THIS string("exporter") ; op3(object) val(null)
0003     ;OP_DATA V0
0004     RETURN null
        <back SebastianBergmann\Comparator\Factory::registerDefaultComparators
0038    SEND_VAR V0 1 ; op1(object of class SebastianBergmann\Comparator\ArrayComparator)
0039    DO_FCALL
        >enter SebastianBergmann\Comparator\Factory::registerDefaultComparator
0000     CV0($comparator) = RECV 1
0001     V1 = FETCH_OBJ_W (dim write) THIS string("defaultComparators") ; val(array)
0002     ASSIGN_DIM V1 NEXT ; op1(*packed array) op3(object)
0003     ;OP_DATA CV0($comparator)
0004     INIT_METHOD_CALL 1 CV0($comparator) string("setFactory") ; op1(object of class SebastianBergmann\Comparator\ArrayComparator)
         >init SebastianBergmann\Comparator\Comparator::setFactory
0005     V1 = FETCH_THIS
0006     SEND_VAR_EX V1 1 ; op1(object of class SebastianBergmann\Comparator\Factory)
0007     DO_FCALL
         >enter SebastianBergmann\Comparator\Comparator::setFactory
0000      CV0($factory) = RECV 1
0001      ASSIGN_OBJ THIS string("factory") ; op3(object) val(null)
0002      ;OP_DATA CV0($factory)
0003      RETURN null
         <back SebastianBergmann\Comparator\Factory::registerDefaultComparator
0008     RETURN null
        <back SebastianBergmann\Comparator\Factory::registerDefaultComparators
0040    INIT_METHOD_CALL 1 THIS string("registerDefaultComparator")
        >init SebastianBergmann\Comparator\Factory::registerDefaultComparator
0041    V0 = NEW 0 string("SebastianBergmann\Comparator\NumericComparator")
        >init SebastianBergmann\Comparator\Comparator::__construct
0042    DO_FCALL
        >enter SebastianBergmann\Comparator\Comparator::__construct
0000     V0 = NEW 0 string("SebastianBergmann\Exporter\Exporter")
0002     ASSIGN_OBJ THIS string("exporter") ; op3(object) val(null)
0003     ;OP_DATA V0
0004     RETURN null
        <back SebastianBergmann\Comparator\Factory::registerDefaultComparators
0043    SEND_VAR V0 1 ; op1(object of class SebastianBergmann\Comparator\NumericComparator)
0044    DO_FCALL
        >enter SebastianBergmann\Comparator\Factory::registerDefaultComparator
0000     CV0($comparator) = RECV 1
0001     V1 = FETCH_OBJ_W (dim write) THIS string("defaultComparators") ; val(array)
0002     ASSIGN_DIM V1 NEXT ; op1(*packed array) op3(object)
0003     ;OP_DATA CV0($comparator)
0004     INIT_METHOD_CALL 1 CV0($comparator) string("setFactory") ; op1(object of class SebastianBergmann\Comparator\NumericComparator)
         >init SebastianBergmann\Comparator\Comparator::setFactory
0005     V1 = FETCH_THIS
0006     SEND_VAR_EX V1 1 ; op1(object of class SebastianBergmann\Comparator\Factory)
0007     DO_FCALL
         >enter SebastianBergmann\Comparator\Comparator::setFactory
0000      CV0($factory) = RECV 1
0001      ASSIGN_OBJ THIS string("factory") ; op3(object) val(null)
0002      ;OP_DATA CV0($factory)
0003      RETURN null
         <back SebastianBergmann\Comparator\Factory::registerDefaultComparator
0008     RETURN null
        <back SebastianBergmann\Comparator\Factory::registerDefaultComparators
0045    INIT_METHOD_CALL 1 THIS string("registerDefaultComparator")
        >init SebastianBergmann\Comparator\Factory::registerDefaultComparator
0046    V0 = NEW 0 string("SebastianBergmann\Comparator\ScalarComparator")
        >init SebastianBergmann\Comparator\Comparator::__construct
0047    DO_FCALL
        >enter SebastianBergmann\Comparator\Comparator::__construct
0000     V0 = NEW 0 string("SebastianBergmann\Exporter\Exporter")
0002     ASSIGN_OBJ THIS string("exporter") ; op3(object) val(null)
0003     ;OP_DATA V0
0004     RETURN null
        <back SebastianBergmann\Comparator\Factory::registerDefaultComparators
0048    SEND_VAR V0 1 ; op1(object of class SebastianBergmann\Comparator\ScalarComparator)
0049    DO_FCALL
        >enter SebastianBergmann\Comparator\Factory::registerDefaultComparator
0000     CV0($comparator) = RECV 1
0001     V1 = FETCH_OBJ_W (dim write) THIS string("defaultComparators") ; val(array)
0002     ASSIGN_DIM V1 NEXT ; op1(*packed array) op3(object)
0003     ;OP_DATA CV0($comparator)
0004     INIT_METHOD_CALL 1 CV0($comparator) string("setFactory") ; op1(object of class SebastianBergmann\Comparator\ScalarComparator)
         >init SebastianBergmann\Comparator\Comparator::setFactory
0005     V1 = FETCH_THIS
0006     SEND_VAR_EX V1 1 ; op1(object of class SebastianBergmann\Comparator\Factory)
0007     DO_FCALL
         >enter SebastianBergmann\Comparator\Comparator::setFactory
0000      CV0($factory) = RECV 1
0001      ASSIGN_OBJ THIS string("factory") ; op3(object) val(null)
0002      ;OP_DATA CV0($factory)
0003      RETURN null
         <back SebastianBergmann\Comparator\Factory::registerDefaultComparator
0008     RETURN null
        <back SebastianBergmann\Comparator\Factory::registerDefaultComparators
0050    INIT_METHOD_CALL 1 THIS string("registerDefaultComparator")
        >init SebastianBergmann\Comparator\Factory::registerDefaultComparator
0051    V0 = NEW 0 string("SebastianBergmann\Comparator\TypeComparator")
        >init SebastianBergmann\Comparator\Comparator::__construct
0052    DO_FCALL
        >enter SebastianBergmann\Comparator\Comparator::__construct
0000     V0 = NEW 0 string("SebastianBergmann\Exporter\Exporter")
0002     ASSIGN_OBJ THIS string("exporter") ; op3(object) val(null)
0003     ;OP_DATA V0
0004     RETURN null
        <back SebastianBergmann\Comparator\Factory::registerDefaultComparators
0053    SEND_VAR V0 1 ; op1(object of class SebastianBergmann\Comparator\TypeComparator)
0054    DO_FCALL
        >enter SebastianBergmann\Comparator\Factory::registerDefaultComparator
0000     CV0($comparator) = RECV 1
0001     V1 = FETCH_OBJ_W (dim write) THIS string("defaultComparators") ; val(array)
0002     ASSIGN_DIM V1 NEXT ; op1(*packed array) op3(object)
0003     ;OP_DATA CV0($comparator)
0004     INIT_METHOD_CALL 1 CV0($comparator) string("setFactory") ; op1(object of class SebastianBergmann\Comparator\TypeComparator)
         >init SebastianBergmann\Comparator\Comparator::setFactory
0005     V1 = FETCH_THIS
0006     SEND_VAR_EX V1 1 ; op1(object of class SebastianBergmann\Comparator\Factory)
0007     DO_FCALL
         >enter SebastianBergmann\Comparator\Comparator::setFactory
0000      CV0($factory) = RECV 1
0001      ASSIGN_OBJ THIS string("factory") ; op3(object) val(null)
0002      ;OP_DATA CV0($factory)
0003      RETURN null
         <back SebastianBergmann\Comparator\Factory::registerDefaultComparator
0008     RETURN null
        <back SebastianBergmann\Comparator\Factory::registerDefaultComparators
0055    RETURN null
       <back SebastianBergmann\Comparator\Factory::__construct
0002   RETURN null
      <back SebastianBergmann\Comparator\Factory::getInstance
0005  ASSIGN_STATIC_PROP string("instance") ; op3(object)
0006  ;OP_DATA V0
0007  T0 = FETCH_STATIC_PROP_R string("instance") (self) (exception)
0008  RETURN T0 ; op1(object of class SebastianBergmann\Comparator\Factory)
     <back PHPUnit\Framework\TestCase::unregisterCustomComparators
0002 CV0($factory) = QM_ASSIGN V2 ; op1(object of class SebastianBergmann\Comparator\Factory)
0003 T3 = FETCH_OBJ_R THIS string("customComparators") ; val(array)
0004 V2 = FE_RESET_R T3 0010 ; op1(array)
0005 FE_FETCH_R V2 CV1($comparator) 0010 ; op1(array) op2(undef)
0010 FE_FREE V2 ; op1(array)
0011 ASSIGN_OBJ THIS string("customComparators") ; val(array)
0012 ;OP_DATA array(...)
0013 RETURN null
---- TRACE 319 stop (return)

PHPUnit\Framework\TestCase::unregisterCustomComparators:
     ; (lines=14, args=0, vars=2, tmps=2, ssa_vars=9)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:2549-2558
     ; return  [null] RANGE[0..0]
     ; #0.CV0($factory) NOVAL [undef]
     ; #1.CV1($comparator) NOVAL [undef]
BB0:
     ; start lines=[0-1]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 INIT_STATIC_METHOD_CALL 0 string("SebastianBergmann\Comparator\Factory") string("getInstance")
0001 #2.V2 [ref, rc1, rcn, any] = DO_FCALL

BB1:
     ; follow entry lines=[2-4]
     ; from=(BB0)
     ; to=(BB5, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB5)
0002 QM_ASSIGN #2.V2 [ref, rc1, rcn, any] #0.CV0($factory) NOVAL [undef] -> #3.CV0($factory) [rc1, rcn, any]
0003 #4.T3 [rcn, any] = FETCH_OBJ_R THIS string("customComparators")
0004 #5.V2 [undef, rc1, rcn, array of [any, ref], object] = FE_RESET_R #4.T3 [rcn, any] BB5

BB2:
     ; follow target loop_header lines=[5-5]
     ; from=(BB1, BB4)
     ; to=(BB5, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
     #6.CV1($comparator) NOVAL [undef, ref, rc1, rcn, any] = Phi(#1.CV1($comparator) NOVAL [undef], #8.CV1($comparator) NOVAL [ref, rc1, rcn, any])
0005 FE_FETCH_R #5.V2 [undef, rc1, rcn, array of [any, ref], object] #6.CV1($comparator) NOVAL [undef, ref, rc1, rcn, any] -> #7.CV1($comparator) [ref, rc1, rcn, any] BB5

BB3:
     ; follow lines=[6-8]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; loop_header=2
     ; children=(BB4)
0006 INIT_METHOD_CALL 1 #3.CV0($factory) [rc1, rcn, any] string("unregister")
0007 SEND_VAR_EX #7.CV1($comparator) [ref, rc1, rcn, any] -> #8.CV1($comparator) NOVAL [ref, rc1, rcn, any] 1
0008 DO_FCALL

BB4:
     ; follow entry lines=[9-9]
     ; from=(BB3)
     ; to=(BB2)
     ; idom=BB3
     ; level=4
     ; loop_header=2
0009 JMP BB2

BB5:
     ; target exit lines=[10-13]
     ; from=(BB1, BB2)
     ; idom=BB1
     ; level=2
0010 FE_FREE #5.V2 [undef, rc1, rcn, array of [any, ref], object]
0011 ASSIGN_OBJ THIS string("customComparators")
0012 OP_DATA array(...)
0013 RETURN null

SebastianBergmann\Comparator\Factory::getInstance:
     ; (lines=9, args=0, vars=0, tmps=2, ssa_vars=4)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/sebastian/comparator/src/Factory.php:37-44
     ; return  [rcn, any]
BB0:
     ; start lines=[0-2]
     ; to=(BB3, BB1)
     ; level=0
     ; children=(BB1, BB3)
0000 #0.T1 [rcn, any] = FETCH_STATIC_PROP_R string("instance") (self) (exception)
0001 #1.T0 [bool] = TYPE_CHECK (null) #0.T1 [rcn, any]
0002 JMPZ #1.T0 [bool] BB3

BB1:
     ; follow lines=[3-4]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0003 #2.V0 [rc1, rcn, object (SebastianBergmann\Comparator\Factory)] = NEW 0 (self) (exception)
0004 DO_FCALL

BB2:
     ; follow entry lines=[5-6]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
0005 ASSIGN_STATIC_PROP string("instance")
0006 OP_DATA #2.V0 [rc1, rcn, object (SebastianBergmann\Comparator\Factory)]

BB3:
     ; follow target exit lines=[7-8]
     ; from=(BB0, BB2)
     ; idom=BB0
     ; level=1
0007 #3.T0 [rcn, any] = FETCH_STATIC_PROP_R string("instance") (self) (exception)
0008 RETURN #3.T0 [rcn, any]

SebastianBergmann\Comparator\Factory::__construct:
     ; (lines=3, args=0, vars=0, tmps=0, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/sebastian/comparator/src/Factory.php:49-52
     ; return  [null] RANGE[0..0]
BB0:
     ; start lines=[0-1]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 INIT_METHOD_CALL 0 THIS string("registerDefaultComparators")
0001 DO_FCALL

BB1:
     ; follow exit entry lines=[2-2]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0002 RETURN null

SebastianBergmann\Comparator\Factory::registerDefaultComparators:
     ; (lines=56, args=0, vars=0, tmps=1, ssa_vars=11)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/sebastian/comparator/src/Factory.php:120-133
     ; return  [null] RANGE[0..0]
BB0:
     ; start lines=[0-2]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 INIT_METHOD_CALL 1 THIS string("registerDefaultComparator")
0001 #0.V0 [rc1, rcn, object] = NEW 0 string("SebastianBergmann\Comparator\MockObjectComparator")
0002 DO_FCALL

BB1:
     ; follow entry lines=[3-4]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0003 SEND_VAR #0.V0 [rc1, rcn, object] 1
0004 DO_FCALL

BB2:
     ; follow entry lines=[5-7]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0005 INIT_METHOD_CALL 1 THIS string("registerDefaultComparator")
0006 #1.V0 [rc1, rcn, object] = NEW 0 string("SebastianBergmann\Comparator\DateTimeComparator")
0007 DO_FCALL

BB3:
     ; follow entry lines=[8-9]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0008 SEND_VAR #1.V0 [rc1, rcn, object] 1
0009 DO_FCALL

BB4:
     ; follow entry lines=[10-12]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5)
0010 INIT_METHOD_CALL 1 THIS string("registerDefaultComparator")
0011 #2.V0 [rc1, rcn, object] = NEW 0 string("SebastianBergmann\Comparator\DOMNodeComparator")
0012 DO_FCALL

BB5:
     ; follow entry lines=[13-14]
     ; from=(BB4)
     ; to=(BB6)
     ; idom=BB4
     ; level=5
     ; children=(BB6)
0013 SEND_VAR #2.V0 [rc1, rcn, object] 1
0014 DO_FCALL

BB6:
     ; follow entry lines=[15-17]
     ; from=(BB5)
     ; to=(BB7)
     ; idom=BB5
     ; level=6
     ; children=(BB7)
0015 INIT_METHOD_CALL 1 THIS string("registerDefaultComparator")
0016 #3.V0 [rc1, rcn, object] = NEW 0 string("SebastianBergmann\Comparator\SplObjectStorageComparator")
0017 DO_FCALL

BB7:
     ; follow entry lines=[18-19]
     ; from=(BB6)
     ; to=(BB8)
     ; idom=BB6
     ; level=7
     ; children=(BB8)
0018 SEND_VAR #3.V0 [rc1, rcn, object] 1
0019 DO_FCALL

BB8:
     ; follow entry lines=[20-22]
     ; from=(BB7)
     ; to=(BB9)
     ; idom=BB7
     ; level=8
     ; children=(BB9)
0020 INIT_METHOD_CALL 1 THIS string("registerDefaultComparator")
0021 #4.V0 [rc1, rcn, object] = NEW 0 string("SebastianBergmann\Comparator\ExceptionComparator")
0022 DO_FCALL

BB9:
     ; follow entry lines=[23-24]
     ; from=(BB8)
     ; to=(BB10)
     ; idom=BB8
     ; level=9
     ; children=(BB10)
0023 SEND_VAR #4.V0 [rc1, rcn, object] 1
0024 DO_FCALL

BB10:
     ; follow entry lines=[25-27]
     ; from=(BB9)
     ; to=(BB11)
     ; idom=BB9
     ; level=10
     ; children=(BB11)
0025 INIT_METHOD_CALL 1 THIS string("registerDefaultComparator")
0026 #5.V0 [rc1, rcn, object] = NEW 0 string("SebastianBergmann\Comparator\ObjectComparator")
0027 DO_FCALL

BB11:
     ; follow entry lines=[28-29]
     ; from=(BB10)
     ; to=(BB12)
     ; idom=BB10
     ; level=11
     ; children=(BB12)
0028 SEND_VAR #5.V0 [rc1, rcn, object] 1
0029 DO_FCALL

BB12:
     ; follow entry lines=[30-32]
     ; from=(BB11)
     ; to=(BB13)
     ; idom=BB11
     ; level=12
     ; children=(BB13)
0030 INIT_METHOD_CALL 1 THIS string("registerDefaultComparator")
0031 #6.V0 [rc1, rcn, object] = NEW 0 string("SebastianBergmann\Comparator\ResourceComparator")
0032 DO_FCALL

BB13:
     ; follow entry lines=[33-34]
     ; from=(BB12)
     ; to=(BB14)
     ; idom=BB12
     ; level=13
     ; children=(BB14)
0033 SEND_VAR #6.V0 [rc1, rcn, object] 1
0034 DO_FCALL

BB14:
     ; follow entry lines=[35-37]
     ; from=(BB13)
     ; to=(BB15)
     ; idom=BB13
     ; level=14
     ; children=(BB15)
0035 INIT_METHOD_CALL 1 THIS string("registerDefaultComparator")
0036 #7.V0 [rc1, rcn, object] = NEW 0 string("SebastianBergmann\Comparator\ArrayComparator")
0037 DO_FCALL

BB15:
     ; follow entry lines=[38-39]
     ; from=(BB14)
     ; to=(BB16)
     ; idom=BB14
     ; level=15
     ; children=(BB16)
0038 SEND_VAR #7.V0 [rc1, rcn, object] 1
0039 DO_FCALL

BB16:
     ; follow entry lines=[40-42]
     ; from=(BB15)
     ; to=(BB17)
     ; idom=BB15
     ; level=16
     ; children=(BB17)
0040 INIT_METHOD_CALL 1 THIS string("registerDefaultComparator")
0041 #8.V0 [rc1, rcn, object] = NEW 0 string("SebastianBergmann\Comparator\NumericComparator")
0042 DO_FCALL

BB17:
     ; follow entry lines=[43-44]
     ; from=(BB16)
     ; to=(BB18)
     ; idom=BB16
     ; level=17
     ; children=(BB18)
0043 SEND_VAR #8.V0 [rc1, rcn, object] 1
0044 DO_FCALL

BB18:
     ; follow entry lines=[45-47]
     ; from=(BB17)
     ; to=(BB19)
     ; idom=BB17
     ; level=18
     ; children=(BB19)
0045 INIT_METHOD_CALL 1 THIS string("registerDefaultComparator")
0046 #9.V0 [rc1, rcn, object] = NEW 0 string("SebastianBergmann\Comparator\ScalarComparator")
0047 DO_FCALL

BB19:
     ; follow entry lines=[48-49]
     ; from=(BB18)
     ; to=(BB20)
     ; idom=BB18
     ; level=19
     ; children=(BB20)
0048 SEND_VAR #9.V0 [rc1, rcn, object] 1
0049 DO_FCALL

BB20:
     ; follow entry lines=[50-52]
     ; from=(BB19)
     ; to=(BB21)
     ; idom=BB19
     ; level=20
     ; children=(BB21)
0050 INIT_METHOD_CALL 1 THIS string("registerDefaultComparator")
0051 #10.V0 [rc1, rcn, object] = NEW 0 string("SebastianBergmann\Comparator\TypeComparator")
0052 DO_FCALL

BB21:
     ; follow entry lines=[53-54]
     ; from=(BB20)
     ; to=(BB22)
     ; idom=BB20
     ; level=21
     ; children=(BB22)
0053 SEND_VAR #10.V0 [rc1, rcn, object] 1
0054 DO_FCALL

BB22:
     ; follow exit entry lines=[55-55]
     ; from=(BB21)
     ; idom=BB21
     ; level=22
0055 RETURN null

SebastianBergmann\Comparator\Comparator::__construct:
     ; (lines=5, args=0, vars=0, tmps=1, ssa_vars=1)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/sebastian/comparator/src/Comparator.php:29-32
     ; return  [null] RANGE[0..0]
BB0:
     ; start lines=[0-1]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #0.V0 [rc1, rcn, object] = NEW 0 string("SebastianBergmann\Exporter\Exporter")
0001 DO_FCALL

BB1:
     ; follow exit entry lines=[2-4]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0002 ASSIGN_OBJ THIS string("exporter")
0003 OP_DATA #0.V0 [rc1, rcn, object]
0004 RETURN null

SebastianBergmann\Comparator\Factory::registerDefaultComparator:
     ; (lines=9, args=1, vars=1, tmps=1, ssa_vars=5)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/sebastian/comparator/src/Factory.php:135-140
     ; return  [null] RANGE[0..0]
     ; #0.CV0($comparator) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($comparator) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow entry lines=[1-7]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #2.V1 [undef, ind, ref, rc1, rcn, any] = FETCH_OBJ_W (dim write) THIS string("defaultComparators")
0002 ASSIGN_DIM #2.V1 [undef, ind, ref, rc1, rcn, any] NEXT
0003 OP_DATA #1.CV0($comparator) [rc1, rcn, object] -> #3.CV0($comparator) [rc1, rcn, object]
0004 INIT_METHOD_CALL 1 #3.CV0($comparator) [rc1, rcn, object] string("setFactory")
0005 #4.V1 [rcn, object (instanceof SebastianBergmann\Comparator\Factory)] = FETCH_THIS
0006 SEND_VAR_EX #4.V1 [rcn, object (instanceof SebastianBergmann\Comparator\Factory)] 1
0007 DO_FCALL

BB2:
     ; follow exit entry lines=[8-8]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0008 RETURN null

SebastianBergmann\Comparator\Comparator::setFactory:
     ; (lines=4, args=1, vars=1, tmps=0, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/sebastian/comparator/src/Comparator.php:34-37
     ; return  [null] RANGE[0..0]
     ; #0.CV0($factory) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($factory) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow exit entry lines=[1-3]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0001 ASSIGN_OBJ THIS string("factory")
0002 OP_DATA #1.CV0($factory) [rc1, rcn, object] -> #2.CV0($factory) NOVAL [rc1, rcn, object]
0003 RETURN null
---- TRACE 319 TSSA start (enter) PHPUnit\Framework\TestCase::unregisterCustomComparators() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:2551
     ;#0.CV0($factory) NOVAL [undef]
     ;#1.CV1($comparator) NOVAL [undef]
0000 INIT_STATIC_METHOD_CALL 0 string("SebastianBergmann\Comparator\Factory") string("getInstance")
     >init SebastianBergmann\Comparator\Factory::getInstance
0001 #2.V2 [rc1, rcn, object] = DO_FCALL
     >enter SebastianBergmann\Comparator\Factory::getInstance
0000  #3.T1 [!null] = FETCH_STATIC_PROP_R string("instance") (self) (exception)
0001  #4.T0 [true] = TYPE_CHECK (null) #3.T1 [!null] ; op1(null)
0002  ;JMPZ #4.T0 [true] 0007
0003  #5.V0 [rc1, rcn, object (SebastianBergmann\Comparator\Factory)] = NEW 0 (self) (exception)
      >init SebastianBergmann\Comparator\Factory::__construct
0004  DO_FCALL
      >enter SebastianBergmann\Comparator\Factory::__construct
0000   INIT_METHOD_CALL 0 THIS string("registerDefaultComparators")
       >init SebastianBergmann\Comparator\Factory::registerDefaultComparators
0001   DO_FCALL
       >enter SebastianBergmann\Comparator\Factory::registerDefaultComparators
0000    INIT_METHOD_CALL 1 THIS string("registerDefaultComparator")
        >init SebastianBergmann\Comparator\Factory::registerDefaultComparator
0001    #6.V0 [rc1, rcn, object] = NEW 0 string("SebastianBergmann\Comparator\MockObjectComparator")
        >init SebastianBergmann\Comparator\Comparator::__construct
0002    DO_FCALL
        >enter SebastianBergmann\Comparator\Comparator::__construct
0000     #7.V0 [rc1, rcn, object] = NEW 0 string("SebastianBergmann\Exporter\Exporter")
0002     ASSIGN_OBJ THIS string("exporter") ; op3(object) val(null)
0003     ;OP_DATA #7.V0 [rc1, rcn, object]
0004     RETURN null
        <back SebastianBergmann\Comparator\Factory::registerDefaultComparators
0003    SEND_VAR #6.V0 [rc1, rcn, object] 1 ; op1(object of class SebastianBergmann\Comparator\MockObjectComparator)
0004    DO_FCALL
        >enter SebastianBergmann\Comparator\Factory::registerDefaultComparator
0000     #9.CV0($comparator) [rc1, rcn, object] = RECV 1
0001     #10.V1 [undef, ind, ref, rc1, rcn, any] = FETCH_OBJ_W (dim write) THIS string("defaultComparators") ; val(array)
0002     ASSIGN_DIM #10.V1 [undef, ind, ref, rc1, rcn, any] NEXT ; op1(*array) op3(object)
0003     ;OP_DATA #9.CV0($comparator) [rc1, rcn, object] -> #11.CV0($comparator) [rc1, rcn, object]
0004     INIT_METHOD_CALL 1 #11.CV0($comparator) [rc1, rcn, object] string("setFactory") ; op1(object of class SebastianBergmann\Comparator\MockObjectComparator)
         >init SebastianBergmann\Comparator\Comparator::setFactory
0005     #12.V1 [rcn, object (instanceof SebastianBergmann\Comparator\Factory)] = FETCH_THIS
0006     SEND_VAR_EX #12.V1 [rcn, object (instanceof SebastianBergmann\Comparator\Factory)] 1 ; op1(object of class SebastianBergmann\Comparator\Factory)
0007     DO_FCALL
         >enter SebastianBergmann\Comparator\Comparator::setFactory
0000      #14.CV0($factory) [rc1, rcn, object] = RECV 1
0001      ASSIGN_OBJ THIS string("factory") ; op3(object) val(null)
0002      ;OP_DATA #14.CV0($factory) [rc1, rcn, object] -> #15.CV0($factory) NOVAL [rc1, rcn, object]
0003      RETURN null
         <back SebastianBergmann\Comparator\Factory::registerDefaultComparator
0008     RETURN null
        <back SebastianBergmann\Comparator\Factory::registerDefaultComparators
0005    INIT_METHOD_CALL 1 THIS string("registerDefaultComparator")
        >init SebastianBergmann\Comparator\Factory::registerDefaultComparator
0006    #16.V0 [rc1, rcn, object] = NEW 0 string("SebastianBergmann\Comparator\DateTimeComparator")
        >init SebastianBergmann\Comparator\Comparator::__construct
0007    DO_FCALL
        >enter SebastianBergmann\Comparator\Comparator::__construct
0000     #17.V0 [rc1, rcn, object] = NEW 0 string("SebastianBergmann\Exporter\Exporter")
0002     ASSIGN_OBJ THIS string("exporter") ; op3(object) val(null)
0003     ;OP_DATA #17.V0 [rc1, rcn, object]
0004     RETURN null
        <back SebastianBergmann\Comparator\Factory::registerDefaultComparators
0008    SEND_VAR #16.V0 [rc1, rcn, object] 1 ; op1(object of class SebastianBergmann\Comparator\DateTimeComparator)
0009    DO_FCALL
        >enter SebastianBergmann\Comparator\Factory::registerDefaultComparator
0000     #19.CV0($comparator) [rc1, rcn, object] = RECV 1
0001     #20.V1 [undef, ind, ref, rc1, rcn, any] = FETCH_OBJ_W (dim write) THIS string("defaultComparators") ; val(array)
0002     ASSIGN_DIM #20.V1 [undef, ind, ref, rc1, rcn, any] NEXT ; op1(*packed array) op3(object)
0003     ;OP_DATA #19.CV0($comparator) [rc1, rcn, object] -> #21.CV0($comparator) [rc1, rcn, object]
0004     INIT_METHOD_CALL 1 #21.CV0($comparator) [rc1, rcn, object] string("setFactory") ; op1(object of class SebastianBergmann\Comparator\DateTimeComparator)
         >init SebastianBergmann\Comparator\Comparator::setFactory
0005     #22.V1 [rcn, object (instanceof SebastianBergmann\Comparator\Factory)] = FETCH_THIS
0006     SEND_VAR_EX #22.V1 [rcn, object (instanceof SebastianBergmann\Comparator\Factory)] 1 ; op1(object of class SebastianBergmann\Comparator\Factory)
0007     DO_FCALL
         >enter SebastianBergmann\Comparator\Comparator::setFactory
0000      #24.CV0($factory) [rc1, rcn, object] = RECV 1
0001      ASSIGN_OBJ THIS string("factory") ; op3(object) val(null)
0002      ;OP_DATA #24.CV0($factory) [rc1, rcn, object] -> #25.CV0($factory) NOVAL [rc1, rcn, object]
0003      RETURN null
         <back SebastianBergmann\Comparator\Factory::registerDefaultComparator
0008     RETURN null
        <back SebastianBergmann\Comparator\Factory::registerDefaultComparators
0010    INIT_METHOD_CALL 1 THIS string("registerDefaultComparator")
        >init SebastianBergmann\Comparator\Factory::registerDefaultComparator
0011    #26.V0 [rc1, rcn, object] = NEW 0 string("SebastianBergmann\Comparator\DOMNodeComparator")
        >init SebastianBergmann\Comparator\Comparator::__construct
0012    DO_FCALL
        >enter SebastianBergmann\Comparator\Comparator::__construct
0000     #27.V0 [rc1, rcn, object] = NEW 0 string("SebastianBergmann\Exporter\Exporter")
0002     ASSIGN_OBJ THIS string("exporter") ; op3(object) val(null)
0003     ;OP_DATA #27.V0 [rc1, rcn, object]
0004     RETURN null
        <back SebastianBergmann\Comparator\Factory::registerDefaultComparators
0013    SEND_VAR #26.V0 [rc1, rcn, object] 1 ; op1(object of class SebastianBergmann\Comparator\DOMNodeComparator)
0014    DO_FCALL
        >enter SebastianBergmann\Comparator\Factory::registerDefaultComparator
0000     #29.CV0($comparator) [rc1, rcn, object] = RECV 1
0001     #30.V1 [undef, ind, ref, rc1, rcn, any] = FETCH_OBJ_W (dim write) THIS string("defaultComparators") ; val(array)
0002     ASSIGN_DIM #30.V1 [undef, ind, ref, rc1, rcn, any] NEXT ; op1(*packed array) op3(object)
0003     ;OP_DATA #29.CV0($comparator) [rc1, rcn, object] -> #31.CV0($comparator) [rc1, rcn, object]
0004     INIT_METHOD_CALL 1 #31.CV0($comparator) [rc1, rcn, object] string("setFactory") ; op1(object of class SebastianBergmann\Comparator\DOMNodeComparator)
         >init SebastianBergmann\Comparator\Comparator::setFactory
0005     #32.V1 [rcn, object (instanceof SebastianBergmann\Comparator\Factory)] = FETCH_THIS
0006     SEND_VAR_EX #32.V1 [rcn, object (instanceof SebastianBergmann\Comparator\Factory)] 1 ; op1(object of class SebastianBergmann\Comparator\Factory)
0007     DO_FCALL
         >enter SebastianBergmann\Comparator\Comparator::setFactory
0000      #34.CV0($factory) [rc1, rcn, object] = RECV 1
0001      ASSIGN_OBJ THIS string("factory") ; op3(object) val(null)
0002      ;OP_DATA #34.CV0($factory) [rc1, rcn, object] -> #35.CV0($factory) NOVAL [rc1, rcn, object]
0003      RETURN null
         <back SebastianBergmann\Comparator\Factory::registerDefaultComparator
0008     RETURN null
        <back SebastianBergmann\Comparator\Factory::registerDefaultComparators
0015    INIT_METHOD_CALL 1 THIS string("registerDefaultComparator")
        >init SebastianBergmann\Comparator\Factory::registerDefaultComparator
0016    #36.V0 [rc1, rcn, object] = NEW 0 string("SebastianBergmann\Comparator\SplObjectStorageComparator")
        >init SebastianBergmann\Comparator\Comparator::__construct
0017    DO_FCALL
        >enter SebastianBergmann\Comparator\Comparator::__construct
0000     #37.V0 [rc1, rcn, object] = NEW 0 string("SebastianBergmann\Exporter\Exporter")
0002     ASSIGN_OBJ THIS string("exporter") ; op3(object) val(null)
0003     ;OP_DATA #37.V0 [rc1, rcn, object]
0004     RETURN null
        <back SebastianBergmann\Comparator\Factory::registerDefaultComparators
0018    SEND_VAR #36.V0 [rc1, rcn, object] 1 ; op1(object of class SebastianBergmann\Comparator\SplObjectStorageComparator)
0019    DO_FCALL
        >enter SebastianBergmann\Comparator\Factory::registerDefaultComparator
0000     #39.CV0($comparator) [rc1, rcn, object] = RECV 1
0001     #40.V1 [undef, ind, ref, rc1, rcn, any] = FETCH_OBJ_W (dim write) THIS string("defaultComparators") ; val(array)
0002     ASSIGN_DIM #40.V1 [undef, ind, ref, rc1, rcn, any] NEXT ; op1(*packed array) op3(object)
0003     ;OP_DATA #39.CV0($comparator) [rc1, rcn, object] -> #41.CV0($comparator) [rc1, rcn, object]
0004     INIT_METHOD_CALL 1 #41.CV0($comparator) [rc1, rcn, object] string("setFactory") ; op1(object of class SebastianBergmann\Comparator\SplObjectStorageComparator)
         >init SebastianBergmann\Comparator\Comparator::setFactory
0005     #42.V1 [rcn, object (instanceof SebastianBergmann\Comparator\Factory)] = FETCH_THIS
0006     SEND_VAR_EX #42.V1 [rcn, object (instanceof SebastianBergmann\Comparator\Factory)] 1 ; op1(object of class SebastianBergmann\Comparator\Factory)
0007     DO_FCALL
         >enter SebastianBergmann\Comparator\Comparator::setFactory
0000      #44.CV0($factory) [rc1, rcn, object] = RECV 1
0001      ASSIGN_OBJ THIS string("factory") ; op3(object) val(null)
0002      ;OP_DATA #44.CV0($factory) [rc1, rcn, object] -> #45.CV0($factory) NOVAL [rc1, rcn, object]
0003      RETURN null
         <back SebastianBergmann\Comparator\Factory::registerDefaultComparator
0008     RETURN null
        <back SebastianBergmann\Comparator\Factory::registerDefaultComparators
0020    INIT_METHOD_CALL 1 THIS string("registerDefaultComparator")
        >init SebastianBergmann\Comparator\Factory::registerDefaultComparator
0021    #46.V0 [rc1, rcn, object] = NEW 0 string("SebastianBergmann\Comparator\ExceptionComparator")
        >init SebastianBergmann\Comparator\Comparator::__construct
0022    DO_FCALL
        >enter SebastianBergmann\Comparator\Comparator::__construct
0000     #47.V0 [rc1, rcn, object] = NEW 0 string("SebastianBergmann\Exporter\Exporter")
0002     ASSIGN_OBJ THIS string("exporter") ; op3(object) val(null)
0003     ;OP_DATA #47.V0 [rc1, rcn, object]
0004     RETURN null
        <back SebastianBergmann\Comparator\Factory::registerDefaultComparators
0023    SEND_VAR #46.V0 [rc1, rcn, object] 1 ; op1(object of class SebastianBergmann\Comparator\ExceptionComparator)
0024    DO_FCALL
        >enter SebastianBergmann\Comparator\Factory::registerDefaultComparator
0000     #49.CV0($comparator) [rc1, rcn, object] = RECV 1
0001     #50.V1 [undef, ind, ref, rc1, rcn, any] = FETCH_OBJ_W (dim write) THIS string("defaultComparators") ; val(array)
0002     ASSIGN_DIM #50.V1 [undef, ind, ref, rc1, rcn, any] NEXT ; op1(*packed array) op3(object)
0003     ;OP_DATA #49.CV0($comparator) [rc1, rcn, object] -> #51.CV0($comparator) [rc1, rcn, object]
0004     INIT_METHOD_CALL 1 #51.CV0($comparator) [rc1, rcn, object] string("setFactory") ; op1(object of class SebastianBergmann\Comparator\ExceptionComparator)
         >init SebastianBergmann\Comparator\Comparator::setFactory
0005     #52.V1 [rcn, object (instanceof SebastianBergmann\Comparator\Factory)] = FETCH_THIS
0006     SEND_VAR_EX #52.V1 [rcn, object (instanceof SebastianBergmann\Comparator\Factory)] 1 ; op1(object of class SebastianBergmann\Comparator\Factory)
0007     DO_FCALL
         >enter SebastianBergmann\Comparator\Comparator::setFactory
0000      #54.CV0($factory) [rc1, rcn, object] = RECV 1
0001      ASSIGN_OBJ THIS string("factory") ; op3(object) val(null)
0002      ;OP_DATA #54.CV0($factory) [rc1, rcn, object] -> #55.CV0($factory) NOVAL [rc1, rcn, object]
0003      RETURN null
         <back SebastianBergmann\Comparator\Factory::registerDefaultComparator
0008     RETURN null
        <back SebastianBergmann\Comparator\Factory::registerDefaultComparators
0025    INIT_METHOD_CALL 1 THIS string("registerDefaultComparator")
        >init SebastianBergmann\Comparator\Factory::registerDefaultComparator
0026    #56.V0 [rc1, rcn, object] = NEW 0 string("SebastianBergmann\Comparator\ObjectComparator")
        >init SebastianBergmann\Comparator\Comparator::__construct
0027    DO_FCALL
        >enter SebastianBergmann\Comparator\Comparator::__construct
0000     #57.V0 [rc1, rcn, object] = NEW 0 string("SebastianBergmann\Exporter\Exporter")
0002     ASSIGN_OBJ THIS string("exporter") ; op3(object) val(null)
0003     ;OP_DATA #57.V0 [rc1, rcn, object]
0004     RETURN null
        <back SebastianBergmann\Comparator\Factory::registerDefaultComparators
0028    SEND_VAR #56.V0 [rc1, rcn, object] 1 ; op1(object of class SebastianBergmann\Comparator\ObjectComparator)
0029    DO_FCALL
        >enter SebastianBergmann\Comparator\Factory::registerDefaultComparator
0000     #59.CV0($comparator) [rc1, rcn, object] = RECV 1
0001     #60.V1 [undef, ind, ref, rc1, rcn, any] = FETCH_OBJ_W (dim write) THIS string("defaultComparators") ; val(array)
0002     ASSIGN_DIM #60.V1 [undef, ind, ref, rc1, rcn, any] NEXT ; op1(*packed array) op3(object)
0003     ;OP_DATA #59.CV0($comparator) [rc1, rcn, object] -> #61.CV0($comparator) [rc1, rcn, object]
0004     INIT_METHOD_CALL 1 #61.CV0($comparator) [rc1, rcn, object] string("setFactory") ; op1(object of class SebastianBergmann\Comparator\ObjectComparator)
         >init SebastianBergmann\Comparator\Comparator::setFactory
0005     #62.V1 [rcn, object (instanceof SebastianBergmann\Comparator\Factory)] = FETCH_THIS
0006     SEND_VAR_EX #62.V1 [rcn, object (instanceof SebastianBergmann\Comparator\Factory)] 1 ; op1(object of class SebastianBergmann\Comparator\Factory)
0007     DO_FCALL
         >enter SebastianBergmann\Comparator\Comparator::setFactory
0000      #64.CV0($factory) [rc1, rcn, object] = RECV 1
0001      ASSIGN_OBJ THIS string("factory") ; op3(object) val(null)
0002      ;OP_DATA #64.CV0($factory) [rc1, rcn, object] -> #65.CV0($factory) NOVAL [rc1, rcn, object]
0003      RETURN null
         <back SebastianBergmann\Comparator\Factory::registerDefaultComparator
0008     RETURN null
        <back SebastianBergmann\Comparator\Factory::registerDefaultComparators
0030    INIT_METHOD_CALL 1 THIS string("registerDefaultComparator")
        >init SebastianBergmann\Comparator\Factory::registerDefaultComparator
0031    #66.V0 [rc1, rcn, object] = NEW 0 string("SebastianBergmann\Comparator\ResourceComparator")
        >init SebastianBergmann\Comparator\Comparator::__construct
0032    DO_FCALL
        >enter SebastianBergmann\Comparator\Comparator::__construct
0000     #67.V0 [rc1, rcn, object] = NEW 0 string("SebastianBergmann\Exporter\Exporter")
0002     ASSIGN_OBJ THIS string("exporter") ; op3(object) val(null)
0003     ;OP_DATA #67.V0 [rc1, rcn, object]
0004     RETURN null
        <back SebastianBergmann\Comparator\Factory::registerDefaultComparators
0033    SEND_VAR #66.V0 [rc1, rcn, object] 1 ; op1(object of class SebastianBergmann\Comparator\ResourceComparator)
0034    DO_FCALL
        >enter SebastianBergmann\Comparator\Factory::registerDefaultComparator
0000     #69.CV0($comparator) [rc1, rcn, object] = RECV 1
0001     #70.V1 [undef, ind, ref, rc1, rcn, any] = FETCH_OBJ_W (dim write) THIS string("defaultComparators") ; val(array)
0002     ASSIGN_DIM #70.V1 [undef, ind, ref, rc1, rcn, any] NEXT ; op1(*packed array) op3(object)
0003     ;OP_DATA #69.CV0($comparator) [rc1, rcn, object] -> #71.CV0($comparator) [rc1, rcn, object]
0004     INIT_METHOD_CALL 1 #71.CV0($comparator) [rc1, rcn, object] string("setFactory") ; op1(object of class SebastianBergmann\Comparator\ResourceComparator)
         >init SebastianBergmann\Comparator\Comparator::setFactory
0005     #72.V1 [rcn, object (instanceof SebastianBergmann\Comparator\Factory)] = FETCH_THIS
0006     SEND_VAR_EX #72.V1 [rcn, object (instanceof SebastianBergmann\Comparator\Factory)] 1 ; op1(object of class SebastianBergmann\Comparator\Factory)
0007     DO_FCALL
         >enter SebastianBergmann\Comparator\Comparator::setFactory
0000      #74.CV0($factory) [rc1, rcn, object] = RECV 1
0001      ASSIGN_OBJ THIS string("factory") ; op3(object) val(null)
0002      ;OP_DATA #74.CV0($factory) [rc1, rcn, object] -> #75.CV0($factory) NOVAL [rc1, rcn, object]
0003      RETURN null
         <back SebastianBergmann\Comparator\Factory::registerDefaultComparator
0008     RETURN null
        <back SebastianBergmann\Comparator\Factory::registerDefaultComparators
0035    INIT_METHOD_CALL 1 THIS string("registerDefaultComparator")
        >init SebastianBergmann\Comparator\Factory::registerDefaultComparator
0036    #76.V0 [rc1, rcn, object] = NEW 0 string("SebastianBergmann\Comparator\ArrayComparator")
        >init SebastianBergmann\Comparator\Comparator::__construct
0037    DO_FCALL
        >enter SebastianBergmann\Comparator\Comparator::__construct
0000     #77.V0 [rc1, rcn, object] = NEW 0 string("SebastianBergmann\Exporter\Exporter")
0002     ASSIGN_OBJ THIS string("exporter") ; op3(object) val(null)
0003     ;OP_DATA #77.V0 [rc1, rcn, object]
0004     RETURN null
        <back SebastianBergmann\Comparator\Factory::registerDefaultComparators
0038    SEND_VAR #76.V0 [rc1, rcn, object] 1 ; op1(object of class SebastianBergmann\Comparator\ArrayComparator)
0039    DO_FCALL
        >enter SebastianBergmann\Comparator\Factory::registerDefaultComparator
0000     #79.CV0($comparator) [rc1, rcn, object] = RECV 1
0001     #80.V1 [undef, ind, ref, rc1, rcn, any] = FETCH_OBJ_W (dim write) THIS string("defaultComparators") ; val(array)
0002     ASSIGN_DIM #80.V1 [undef, ind, ref, rc1, rcn, any] NEXT ; op1(*packed array) op3(object)
0003     ;OP_DATA #79.CV0($comparator) [rc1, rcn, object] -> #81.CV0($comparator) [rc1, rcn, object]
0004     INIT_METHOD_CALL 1 #81.CV0($comparator) [rc1, rcn, object] string("setFactory") ; op1(object of class SebastianBergmann\Comparator\ArrayComparator)
         >init SebastianBergmann\Comparator\Comparator::setFactory
0005     #82.V1 [rcn, object (instanceof SebastianBergmann\Comparator\Factory)] = FETCH_THIS
0006     SEND_VAR_EX #82.V1 [rcn, object (instanceof SebastianBergmann\Comparator\Factory)] 1 ; op1(object of class SebastianBergmann\Comparator\Factory)
0007     DO_FCALL
         >enter SebastianBergmann\Comparator\Comparator::setFactory
0000      #84.CV0($factory) [rc1, rcn, object] = RECV 1
0001      ASSIGN_OBJ THIS string("factory") ; op3(object) val(null)
0002      ;OP_DATA #84.CV0($factory) [rc1, rcn, object] -> #85.CV0($factory) NOVAL [rc1, rcn, object]
0003      RETURN null
         <back SebastianBergmann\Comparator\Factory::registerDefaultComparator
0008     RETURN null
        <back SebastianBergmann\Comparator\Factory::registerDefaultComparators
0040    INIT_METHOD_CALL 1 THIS string("registerDefaultComparator")
        >init SebastianBergmann\Comparator\Factory::registerDefaultComparator
0041    #86.V0 [rc1, rcn, object] = NEW 0 string("SebastianBergmann\Comparator\NumericComparator")
        >init SebastianBergmann\Comparator\Comparator::__construct
0042    DO_FCALL
        >enter SebastianBergmann\Comparator\Comparator::__construct
0000     #87.V0 [rc1, rcn, object] = NEW 0 string("SebastianBergmann\Exporter\Exporter")
0002     ASSIGN_OBJ THIS string("exporter") ; op3(object) val(null)
0003     ;OP_DATA #87.V0 [rc1, rcn, object]
0004     RETURN null
        <back SebastianBergmann\Comparator\Factory::registerDefaultComparators
0043    SEND_VAR #86.V0 [rc1, rcn, object] 1 ; op1(object of class SebastianBergmann\Comparator\NumericComparator)
0044    DO_FCALL
        >enter SebastianBergmann\Comparator\Factory::registerDefaultComparator
0000     #89.CV0($comparator) [rc1, rcn, object] = RECV 1
0001     #90.V1 [undef, ind, ref, rc1, rcn, any] = FETCH_OBJ_W (dim write) THIS string("defaultComparators") ; val(array)
0002     ASSIGN_DIM #90.V1 [undef, ind, ref, rc1, rcn, any] NEXT ; op1(*packed array) op3(object)
0003     ;OP_DATA #89.CV0($comparator) [rc1, rcn, object] -> #91.CV0($comparator) [rc1, rcn, object]
0004     INIT_METHOD_CALL 1 #91.CV0($comparator) [rc1, rcn, object] string("setFactory") ; op1(object of class SebastianBergmann\Comparator\NumericComparator)
         >init SebastianBergmann\Comparator\Comparator::setFactory
0005     #92.V1 [rcn, object (instanceof SebastianBergmann\Comparator\Factory)] = FETCH_THIS
0006     SEND_VAR_EX #92.V1 [rcn, object (instanceof SebastianBergmann\Comparator\Factory)] 1 ; op1(object of class SebastianBergmann\Comparator\Factory)
0007     DO_FCALL
         >enter SebastianBergmann\Comparator\Comparator::setFactory
0000      #94.CV0($factory) [rc1, rcn, object] = RECV 1
0001      ASSIGN_OBJ THIS string("factory") ; op3(object) val(null)
0002      ;OP_DATA #94.CV0($factory) [rc1, rcn, object] -> #95.CV0($factory) NOVAL [rc1, rcn, object]
0003      RETURN null
         <back SebastianBergmann\Comparator\Factory::registerDefaultComparator
0008     RETURN null
        <back SebastianBergmann\Comparator\Factory::registerDefaultComparators
0045    INIT_METHOD_CALL 1 THIS string("registerDefaultComparator")
        >init SebastianBergmann\Comparator\Factory::registerDefaultComparator
0046    #96.V0 [rc1, rcn, object] = NEW 0 string("SebastianBergmann\Comparator\ScalarComparator")
        >init SebastianBergmann\Comparator\Comparator::__construct
0047    DO_FCALL
        >enter SebastianBergmann\Comparator\Comparator::__construct
0000     #97.V0 [rc1, rcn, object] = NEW 0 string("SebastianBergmann\Exporter\Exporter")
0002     ASSIGN_OBJ THIS string("exporter") ; op3(object) val(null)
0003     ;OP_DATA #97.V0 [rc1, rcn, object]
0004     RETURN null
        <back SebastianBergmann\Comparator\Factory::registerDefaultComparators
0048    SEND_VAR #96.V0 [rc1, rcn, object] 1 ; op1(object of class SebastianBergmann\Comparator\ScalarComparator)
0049    DO_FCALL
        >enter SebastianBergmann\Comparator\Factory::registerDefaultComparator
0000     #99.CV0($comparator) [rc1, rcn, object] = RECV 1
0001     #100.V1 [undef, ind, ref, rc1, rcn, any] = FETCH_OBJ_W (dim write) THIS string("defaultComparators") ; val(array)
0002     ASSIGN_DIM #100.V1 [undef, ind, ref, rc1, rcn, any] NEXT ; op1(*packed array) op3(object)
0003     ;OP_DATA #99.CV0($comparator) [rc1, rcn, object] -> #101.CV0($comparator) [rc1, rcn, object]
0004     INIT_METHOD_CALL 1 #101.CV0($comparator) [rc1, rcn, object] string("setFactory") ; op1(object of class SebastianBergmann\Comparator\ScalarComparator)
         >init SebastianBergmann\Comparator\Comparator::setFactory
0005     #102.V1 [rcn, object (instanceof SebastianBergmann\Comparator\Factory)] = FETCH_THIS
0006     SEND_VAR_EX #102.V1 [rcn, object (instanceof SebastianBergmann\Comparator\Factory)] 1 ; op1(object of class SebastianBergmann\Comparator\Factory)
0007     DO_FCALL
         >enter SebastianBergmann\Comparator\Comparator::setFactory
0000      #104.CV0($factory) [rc1, rcn, object] = RECV 1
0001      ASSIGN_OBJ THIS string("factory") ; op3(object) val(null)
0002      ;OP_DATA #104.CV0($factory) [rc1, rcn, object] -> #105.CV0($factory) NOVAL [rc1, rcn, object]
0003      RETURN null
         <back SebastianBergmann\Comparator\Factory::registerDefaultComparator
0008     RETURN null
        <back SebastianBergmann\Comparator\Factory::registerDefaultComparators
0050    INIT_METHOD_CALL 1 THIS string("registerDefaultComparator")
        >init SebastianBergmann\Comparator\Factory::registerDefaultComparator
0051    #106.V0 [rc1, rcn, object] = NEW 0 string("SebastianBergmann\Comparator\TypeComparator")
        >init SebastianBergmann\Comparator\Comparator::__construct
0052    DO_FCALL
        >enter SebastianBergmann\Comparator\Comparator::__construct
0000     #107.V0 [rc1, rcn, object] = NEW 0 string("SebastianBergmann\Exporter\Exporter")
0002     ASSIGN_OBJ THIS string("exporter") ; op3(object) val(null)
0003     ;OP_DATA #107.V0 [rc1, rcn, object]
0004     RETURN null
        <back SebastianBergmann\Comparator\Factory::registerDefaultComparators
0053    SEND_VAR #106.V0 [rc1, rcn, object] 1 ; op1(object of class SebastianBergmann\Comparator\TypeComparator)
0054    DO_FCALL
        >enter SebastianBergmann\Comparator\Factory::registerDefaultComparator
0000     #109.CV0($comparator) [rc1, rcn, object] = RECV 1
0001     #110.V1 [undef, ind, ref, rc1, rcn, any] = FETCH_OBJ_W (dim write) THIS string("defaultComparators") ; val(array)
0002     ASSIGN_DIM #110.V1 [undef, ind, ref, rc1, rcn, any] NEXT ; op1(*packed array) op3(object)
0003     ;OP_DATA #109.CV0($comparator) [rc1, rcn, object] -> #111.CV0($comparator) [rc1, rcn, object]
0004     INIT_METHOD_CALL 1 #111.CV0($comparator) [rc1, rcn, object] string("setFactory") ; op1(object of class SebastianBergmann\Comparator\TypeComparator)
         >init SebastianBergmann\Comparator\Comparator::setFactory
0005     #112.V1 [rcn, object (instanceof SebastianBergmann\Comparator\Factory)] = FETCH_THIS
0006     SEND_VAR_EX #112.V1 [rcn, object (instanceof SebastianBergmann\Comparator\Factory)] 1 ; op1(object of class SebastianBergmann\Comparator\Factory)
0007     DO_FCALL
         >enter SebastianBergmann\Comparator\Comparator::setFactory
0000      #114.CV0($factory) [rc1, rcn, object] = RECV 1
0001      ASSIGN_OBJ THIS string("factory") ; op3(object) val(null)
0002      ;OP_DATA #114.CV0($factory) [rc1, rcn, object] -> #115.CV0($factory) NOVAL [rc1, rcn, object]
0003      RETURN null
         <back SebastianBergmann\Comparator\Factory::registerDefaultComparator
0008     RETURN null
        <back SebastianBergmann\Comparator\Factory::registerDefaultComparators
0055    RETURN null
       <back SebastianBergmann\Comparator\Factory::__construct
0002   RETURN null
      <back SebastianBergmann\Comparator\Factory::getInstance
0005  ASSIGN_STATIC_PROP string("instance") ; op3(object)
0006  ;OP_DATA #5.V0 [rc1, rcn, object (SebastianBergmann\Comparator\Factory)]
0007  #116.T0 [!rcn, object] = FETCH_STATIC_PROP_R string("instance") (self) (exception)
0008  RETURN #116.T0 [!rcn, object] ; op1(object of class SebastianBergmann\Comparator\Factory)
     <back PHPUnit\Framework\TestCase::unregisterCustomComparators
0002 QM_ASSIGN #2.V2 [rc1, rcn, object] #0.CV0($factory) NOVAL [undef] -> #117.CV0($factory) [rc1, rcn, object] ; op1(object of class SebastianBergmann\Comparator\Factory)
0003 #118.T3 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("customComparators") ; val(array)
0004 #119.V2 [rc1, rcn, !hash array of [any, ref]] = FE_RESET_R #118.T3 [!rcn, array of [any, ref]] 0010 ; op1(array)
0005 FE_FETCH_R #119.V2 [rc1, rcn, !hash array of [any, ref]] #1.CV1($comparator) NOVAL [undef] -> #120.CV1($comparator) [undef] 0010 ; op1(array) op2(undef)
0010 FE_FREE #119.V2 [rc1, rcn, !hash array of [any, ref]] ; op1(array)
0011 ASSIGN_OBJ THIS string("customComparators") ; val(array)
0012 ;OP_DATA array(...)
0013 RETURN null
---- TRACE 319 TSSA stop (return)
TRACE-319$PHPUnit\Framework\TestCase::unregisterCustomComparators$2551: ; (unknown)
    55fb2a86c740:	invalid 
    55fb2a86c744:	sub $0x28, %rsp
    55fb2a86c748:	mov %r14, 0x18(%rsp)
    55fb2a86c74d:	mov %r15, 0x20(%rsp)
    55fb2a86c752:	mov %rdi, %r14
    55fb2a86c755:	mov $EG(jit_trace_num), %rax
    55fb2a86c75f:	mov $0x13f, (%rax)
    55fb2a86c765:	mov %r14, %rdi
    55fb2a86c768:	call 0x55fb17986900
    55fb2a86c76d:	mov $EG(exception), %rcx
    55fb2a86c777:	cmp $0x0, (%rcx)
    55fb2a86c77b:	jnz JIT$$exception_handler
    55fb2a86c781:	mov 0x8(%r14), %rcx
    55fb2a86c785:	mov $0x55fb23812f98, %rdx
    55fb2a86c78f:	cmp %rdx, 0x18(%rcx)
    55fb2a86c793:	jnz jit$$trace_exit_0
    55fb2a86c799:	mov 0x8(%r14), %r15
    55fb2a86c79d:	mov $0x55fb23649528, %rax
    55fb2a86c7a7:	mov %rax, (%r14)
    55fb2a86c7aa:	mov $0x0, 0x8(%r14)
    55fb2a86c7b2:	mov %r14, 0x30(%r15)
    55fb2a86c7b6:	mov $0x0, 0x8(%r15)
    55fb2a86c7be:	lea 0x70(%r14), %rdx
    55fb2a86c7c2:	mov %rdx, 0x10(%r15)
    55fb2a86c7c6:	mov $CG(map_ptr_base), %rcx
    55fb2a86c7d0:	mov (%rcx), %rdx
    55fb2a86c7d3:	mov 0xe059(%rdx), %rdx
    55fb2a86c7da:	mov %rdx, 0x40(%r15)
    55fb2a86c7de:	mov $EG(current_execute_data), %rcx
    55fb2a86c7e8:	mov %r15, (%rcx)
    55fb2a86c7eb:	mov %r15, %r14
    55fb2a86c7ee:	mov $0x55fb238130a0, %r15
    55fb2a86c7f8:	mov %r15, (%r14)
    55fb2a86c7fb:	mov %r14, %rdi
    55fb2a86c7fe:	call 0x55fb17981c50
    55fb2a86c803:	mov $EG(exception), %rcx
    55fb2a86c80d:	cmp $0x0, (%rcx)
    55fb2a86c811:	jnz JIT$$exception_handler
    55fb2a86c817:	cmp $0x1, 0x68(%r14)
    55fb2a86c81c:	jnz jit$$trace_exit_1
    55fb2a86c822:	mov $0x55fb23813100, %r15
    55fb2a86c82c:	mov %r15, (%r14)
    55fb2a86c82f:	mov %r14, %rdi
    55fb2a86c832:	call 0x55fb17984bf0
    55fb2a86c837:	mov $EG(exception), %rcx
    55fb2a86c841:	cmp $0x0, (%rcx)
    55fb2a86c845:	jnz JIT$$exception_handler
    55fb2a86c84b:	cmp $0x23813120, (%r14)
    55fb2a86c852:	jnz jit$$trace_exit_3
    55fb2a86c858:	mov 0x8(%r14), %rcx
    55fb2a86c85c:	mov $0x55fb23813270, %rdx
    55fb2a86c866:	cmp %rdx, 0x18(%rcx)
    55fb2a86c86a:	jnz jit$$trace_exit_4
    55fb2a86c870:	mov 0x8(%r14), %r15
    55fb2a86c874:	mov $0x55fb23813120, %rax
    55fb2a86c87e:	mov %rax, (%r14)
    55fb2a86c881:	mov $0x0, 0x8(%r14)
    55fb2a86c889:	mov %r14, 0x30(%r15)
    55fb2a86c88d:	mov $0x0, 0x8(%r15)
    55fb2a86c895:	mov $0x0, 0x10(%r15)
    55fb2a86c89d:	mov $CG(map_ptr_base), %rcx
    55fb2a86c8a7:	mov (%rcx), %rdx
    55fb2a86c8aa:	mov 0xe061(%rdx), %rdx
    55fb2a86c8b1:	mov %rdx, 0x40(%r15)
    55fb2a86c8b5:	mov $EG(current_execute_data), %rcx
    55fb2a86c8bf:	mov %r15, (%rcx)
    55fb2a86c8c2:	mov %r15, %r14
    55fb2a86c8c5:	mov 0x20(%r14), %rdi
    55fb2a86c8c9:	mov %rdi, (%rsp)
    55fb2a86c8cd:	mov 0x40(%r14), %rax
    55fb2a86c8d1:	mov 0x10(%rax), %rax
    55fb2a86c8d5:	test %rax, %rax
	jz .L158
.L1:
    55fb2a86c8de:	mov $0x55fb23814510, %rcx
    55fb2a86c8e8:	cmp %rcx, %rax
    55fb2a86c8eb:	jnz jit$$trace_exit_5
    55fb2a86c8f1:	mov $EG(vm_stack_top), %r15
    55fb2a86c8fb:	mov (%r15), %r15
    55fb2a86c8fe:	mov $EG(vm_stack_end), %rdx
    55fb2a86c908:	mov (%rdx), %rdx
    55fb2a86c90b:	sub %r15, %rdx
    55fb2a86c90e:	cmp $0x60, %rdx
    55fb2a86c912:	jb jit$$trace_exit_6
    55fb2a86c918:	mov $EG(vm_stack_top), %rdx
    55fb2a86c922:	add $0x60, (%rdx)
    55fb2a86c926:	mov %rax, 0x18(%r15)
    55fb2a86c92a:	mov (%rsp), %rcx
    55fb2a86c92e:	mov %rcx, 0x20(%r15)
    55fb2a86c932:	mov $0x308, 0x28(%r15)
    55fb2a86c93a:	mov $0x0, 0x2c(%r15)
    55fb2a86c942:	mov $0x55fb238133b8, %rax
    55fb2a86c94c:	mov %rax, (%r14)
    55fb2a86c94f:	mov %r14, 0x30(%r15)
    55fb2a86c953:	mov $0x0, 0x8(%r15)
    55fb2a86c95b:	mov $0x0, 0x10(%r15)
    55fb2a86c963:	mov $CG(map_ptr_base), %rcx
    55fb2a86c96d:	mov (%rcx), %rdx
    55fb2a86c970:	mov 0xe089(%rdx), %rdx
    55fb2a86c977:	mov %rdx, 0x40(%r15)
    55fb2a86c97b:	mov $EG(current_execute_data), %rcx
    55fb2a86c985:	mov %r15, (%rcx)
    55fb2a86c988:	mov %r15, %r14
    55fb2a86c98b:	mov 0x20(%r14), %rdi
    55fb2a86c98f:	mov %rdi, (%rsp)
    55fb2a86c993:	mov 0x40(%r14), %rax
    55fb2a86c997:	mov 0x10(%rax), %rax
    55fb2a86c99b:	test %rax, %rax
	jz .L159
.L2:
    55fb2a86c9a4:	mov $0x55fb23814f40, %rcx
    55fb2a86c9ae:	cmp %rcx, %rax
    55fb2a86c9b1:	jnz jit$$trace_exit_7
    55fb2a86c9b7:	mov $EG(vm_stack_top), %r15
    55fb2a86c9c1:	mov (%r15), %r15
    55fb2a86c9c4:	mov $EG(vm_stack_end), %rdx
    55fb2a86c9ce:	mov (%rdx), %rdx
    55fb2a86c9d1:	sub %r15, %rdx
    55fb2a86c9d4:	cmp $0x70, %rdx
    55fb2a86c9d8:	jb jit$$trace_exit_8
    55fb2a86c9de:	mov $EG(vm_stack_top), %rdx
    55fb2a86c9e8:	add $0x70, (%rdx)
    55fb2a86c9ec:	mov %rax, 0x18(%r15)
    55fb2a86c9f0:	mov (%rsp), %rcx
    55fb2a86c9f4:	mov %rcx, 0x20(%r15)
    55fb2a86c9f8:	mov $0x308, 0x28(%r15)
    55fb2a86ca00:	mov $0x1, 0x2c(%r15)
    55fb2a86ca08:	mov $0x0, 0x30(%r15)
    55fb2a86ca10:	mov %r15, 0x8(%r14)
    55fb2a86ca14:	mov $0x55fb238147b8, %r15
    55fb2a86ca1e:	mov %r15, (%r14)
    55fb2a86ca21:	mov %r14, %rdi
    55fb2a86ca24:	call 0x55fb17985060
    55fb2a86ca29:	mov $EG(exception), %rcx
    55fb2a86ca33:	cmp $0x0, (%rcx)
    55fb2a86ca37:	jnz JIT$$exception_handler
    55fb2a86ca3d:	cmp $0x238147d8, (%r14)
    55fb2a86ca44:	jnz jit$$trace_exit_9
    55fb2a86ca4a:	mov 0x8(%r14), %rcx
    55fb2a86ca4e:	mov $0x55fb2381f8d8, %rdx
    55fb2a86ca58:	cmp %rdx, 0x18(%rcx)
    55fb2a86ca5c:	jnz jit$$trace_exit_10
    55fb2a86ca62:	mov 0x8(%r14), %r15
    55fb2a86ca66:	mov $0x55fb238147d8, %rax
    55fb2a86ca70:	mov %rax, (%r14)
    55fb2a86ca73:	mov 0x30(%r15), %rax
    55fb2a86ca77:	mov %rax, 0x8(%r14)
    55fb2a86ca7b:	mov %r14, 0x30(%r15)
    55fb2a86ca7f:	mov $0x0, 0x8(%r15)
    55fb2a86ca87:	mov $0x0, 0x10(%r15)
    55fb2a86ca8f:	mov $CG(map_ptr_base), %rcx
    55fb2a86ca99:	mov (%rcx), %rdx
    55fb2a86ca9c:	mov 0xe0b9(%rdx), %rdx
    55fb2a86caa3:	mov %rdx, 0x40(%r15)
    55fb2a86caa7:	mov $EG(current_execute_data), %rcx
    55fb2a86cab1:	mov %r15, (%rcx)
    55fb2a86cab4:	mov %r15, %r14
    55fb2a86cab7:	mov $0x55fb2381fa10, %r15
    55fb2a86cac1:	mov %r15, (%r14)
    55fb2a86cac4:	mov %r14, %rdi
    55fb2a86cac7:	call 0x55fb17985060
    55fb2a86cacc:	mov $EG(exception), %rcx
    55fb2a86cad6:	cmp $0x0, (%rcx)
    55fb2a86cada:	jnz JIT$$exception_handler
    55fb2a86cae0:	cmp $0x2381fa50, (%r14)
    55fb2a86cae7:	jnz jit$$trace_exit_11
    55fb2a86caed:	mov 0x20(%r14), %rdi
    55fb2a86caf1:	lea 0x38(%rdi), %rdi
    55fb2a86caf5:	lea 0x50(%r14), %rsi
    55fb2a86caf9:	call JIT$$assign_tmp
    55fb2a86cafe:	mov $EG(exception), %rax
    55fb2a86cb08:	cmp $0x0, (%rax)
    55fb2a86cb0c:	jnz JIT$$exception_handler
    55fb2a86cb12:	mov 0x28(%r14), %edi
    55fb2a86cb16:	mov 0x30(%r14), %rax
    55fb2a86cb1a:	mov $EG(current_execute_data), %rdx
    55fb2a86cb24:	mov %rax, (%rdx)
    55fb2a86cb27:	test $0x89e0000, %edi
	jnz .L160
    55fb2a86cb33:	mov 0x20(%r14), %rdi
    55fb2a86cb37:	sub $0x1, (%rdi)
	jnz .L3
    55fb2a86cb3c:	call zend_objects_store_del
	jmp .L4
.L3:
    55fb2a86cb43:	test $0xfffffc10, 0x4(%rdi)
	jnz .L4
    55fb2a86cb4c:	call gc_possible_root
.L4:
    55fb2a86cb51:	mov $EG(vm_stack_top), %rax
    55fb2a86cb5b:	mov %r14, (%rax)
    55fb2a86cb5e:	mov 0x30(%r14), %r14
.L5:
    55fb2a86cb62:	mov $EG(exception), %rax
    55fb2a86cb6c:	cmp $0x0, (%rax)
    55fb2a86cb70:	jnz JIT$$leave_throw
    55fb2a86cb76:	mov 0x8(%r14), %r15
    55fb2a86cb7a:	mov 0x50(%r14), %rdx
    55fb2a86cb7e:	mov %rdx, 0x50(%r15)
    55fb2a86cb82:	mov 0x58(%r14), %eax
    55fb2a86cb86:	mov %eax, 0x58(%r15)
    55fb2a86cb8a:	mov $0x55fb23814818, %rax
    55fb2a86cb94:	mov %rax, (%r14)
    55fb2a86cb97:	mov $0x0, 0x8(%r14)
    55fb2a86cb9f:	mov %r14, 0x30(%r15)
    55fb2a86cba3:	mov $0x0, 0x8(%r15)
    55fb2a86cbab:	mov $0x0, 0x10(%r15)
    55fb2a86cbb3:	mov $CG(map_ptr_base), %rcx
    55fb2a86cbbd:	mov (%rcx), %rdx
    55fb2a86cbc0:	mov 0xe091(%rdx), %rdx
    55fb2a86cbc7:	mov %rdx, 0x40(%r15)
    55fb2a86cbcb:	mov $EG(current_execute_data), %rcx
    55fb2a86cbd5:	mov %r15, (%rcx)
    55fb2a86cbd8:	mov %r15, %r14
    55fb2a86cbdb:	lea 0x50(%r14), %rdi
    55fb2a86cbdf:	mov $0x55fb23815078, %rax
    55fb2a86cbe9:	mov %rax, (%r14)
    55fb2a86cbec:	mov $0x55fb238151b8, %rsi
    55fb2a86cbf6:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a86cc00:	call *%rax
    55fb2a86cc02:	test %al, %al
    55fb2a86cc04:	jz JIT$$exception_handler
    55fb2a86cc0a:	mov 0x20(%r14), %rdi
    55fb2a86cc0e:	mov 0x40(%rdi), %edx
    55fb2a86cc11:	test %dl, %dl
    55fb2a86cc13:	jz jit$$trace_exit_12
    55fb2a86cc19:	lea 0x38(%rdi), %rdi
    55fb2a86cc1d:	mov %rdi, 0x60(%r14)
    55fb2a86cc21:	mov $0xc, 0x68(%r14)
    55fb2a86cc29:	cmp $0x7, 0x8(%rdi)
    55fb2a86cc2d:	jnz jit$$trace_exit_13
    55fb2a86cc33:	mov (%rdi), %rax
    55fb2a86cc36:	cmp $0x1, (%rax)
	jbe .L6
    55fb2a86cc3b:	mov $zend_jit_zval_array_dup, %rax
    55fb2a86cc45:	call *%rax
.L6:
    55fb2a86cc47:	mov %rax, %rdi
    55fb2a86cc4a:	mov $EG(uninitialized_zval), %rsi
    55fb2a86cc54:	call zend_hash_next_index_insert
    55fb2a86cc59:	test %rax, %rax
	jz .L161
    55fb2a86cc62:	mov 0x50(%r14), %rdi
    55fb2a86cc66:	mov %rdi, (%rax)
    55fb2a86cc69:	mov 0x58(%r14), %edx
    55fb2a86cc6d:	mov %edx, 0x8(%rax)
    55fb2a86cc70:	add $0x1, (%rdi)
.L7:
    55fb2a86cc73:	mov $EG(exception), %rax
    55fb2a86cc7d:	cmp $0x0, (%rax)
    55fb2a86cc81:	jnz JIT$$exception_handler
    55fb2a86cc87:	mov 0x50(%r14), %rdi
    55fb2a86cc8b:	mov %rdi, (%rsp)
    55fb2a86cc8f:	mov 0x40(%r14), %rax
    55fb2a86cc93:	mov 0x28(%rax), %rdx
    55fb2a86cc97:	cmp 0x10(%rdi), %rdx
	jnz .L162
    55fb2a86cca1:	mov 0x30(%rax), %rax
.L8:
    55fb2a86cca5:	mov $0x55fb2381fb20, %rcx
    55fb2a86ccaf:	cmp %rcx, %rax
    55fb2a86ccb2:	jnz jit$$trace_exit_14
    55fb2a86ccb8:	mov $EG(vm_stack_top), %r15
    55fb2a86ccc2:	mov (%r15), %r15
    55fb2a86ccc5:	mov $EG(vm_stack_end), %rdx
    55fb2a86cccf:	mov (%rdx), %rdx
    55fb2a86ccd2:	sub %r15, %rdx
    55fb2a86ccd5:	cmp $0x60, %rdx
    55fb2a86ccd9:	jb jit$$trace_exit_15
    55fb2a86ccdf:	mov $EG(vm_stack_top), %rdx
    55fb2a86cce9:	add $0x60, (%rdx)
    55fb2a86cced:	mov %rax, 0x18(%r15)
    55fb2a86ccf1:	mov (%rsp), %rcx
    55fb2a86ccf5:	mov %rcx, 0x20(%r15)
    55fb2a86ccf9:	add $0x1, (%rcx)
    55fb2a86ccfc:	mov $0x200308, 0x28(%r15)
    55fb2a86cd04:	mov $0x1, 0x2c(%r15)
    55fb2a86cd0c:	mov $0x0, 0x30(%r15)
    55fb2a86cd14:	mov %r15, 0x8(%r14)
    55fb2a86cd18:	mov 0x20(%r14), %rdi
    55fb2a86cd1c:	mov %rdi, 0x60(%r14)
    55fb2a86cd20:	mov $0x308, 0x68(%r14)
    55fb2a86cd28:	add $0x1, (%rdi)
    55fb2a86cd2b:	mov 0x60(%r14), %rdx
    55fb2a86cd2f:	mov %rdx, 0x50(%r15)
    55fb2a86cd33:	mov 0x68(%r14), %eax
    55fb2a86cd37:	mov %eax, 0x58(%r15)
    55fb2a86cd3b:	mov $0x55fb23815158, %rax
    55fb2a86cd45:	mov %rax, (%r14)
    55fb2a86cd48:	mov $0x0, 0x8(%r14)
    55fb2a86cd50:	mov %r14, 0x30(%r15)
    55fb2a86cd54:	mov $0x0, 0x8(%r15)
    55fb2a86cd5c:	mov $0x0, 0x10(%r15)
    55fb2a86cd64:	mov $CG(map_ptr_base), %rcx
    55fb2a86cd6e:	mov (%rcx), %rdx
    55fb2a86cd71:	mov 0xe0c1(%rdx), %rdx
    55fb2a86cd78:	mov %rdx, 0x40(%r15)
    55fb2a86cd7c:	mov $EG(current_execute_data), %rcx
    55fb2a86cd86:	mov %r15, (%rcx)
    55fb2a86cd89:	mov %r15, %r14
    55fb2a86cd8c:	lea 0x50(%r14), %rdi
    55fb2a86cd90:	mov $0x55fb2381fc38, %rax
    55fb2a86cd9a:	mov %rax, (%r14)
    55fb2a86cd9d:	mov $0x55fb2381fcb8, %rsi
    55fb2a86cda7:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a86cdb1:	call *%rax
    55fb2a86cdb3:	test %al, %al
    55fb2a86cdb5:	jz JIT$$exception_handler
    55fb2a86cdbb:	mov 0x20(%r14), %rdi
    55fb2a86cdbf:	lea 0x28(%rdi), %rdi
    55fb2a86cdc3:	lea 0x50(%r14), %rsi
    55fb2a86cdc7:	mov $0x55fb2381fc58, %rax
    55fb2a86cdd1:	mov %rax, (%r14)
    55fb2a86cdd4:	call JIT$$assign_cv_noref
    55fb2a86cdd9:	mov $EG(exception), %rax
    55fb2a86cde3:	cmp $0x0, (%rax)
    55fb2a86cde7:	jnz JIT$$exception_handler
    55fb2a86cded:	mov 0x30(%r14), %rax
    55fb2a86cdf1:	mov $EG(current_execute_data), %rdx
    55fb2a86cdfb:	mov %rax, (%rdx)
    55fb2a86cdfe:	mov 0x50(%r14), %rdi
    55fb2a86ce02:	sub $0x1, (%rdi)
	jnz .L9
    55fb2a86ce07:	call zend_objects_store_del
	jmp .L10
.L9:
    55fb2a86ce0e:	test $0xfffffc10, 0x4(%rdi)
	jnz .L10
    55fb2a86ce17:	call gc_possible_root
.L10:
    55fb2a86ce1c:	mov 0x28(%r14), %edi
    55fb2a86ce20:	mov 0x20(%r14), %rdi
    55fb2a86ce24:	sub $0x1, (%rdi)
	jnz .L11
    55fb2a86ce29:	call zend_objects_store_del
	jmp .L12
.L11:
    55fb2a86ce30:	test $0xfffffc10, 0x4(%rdi)
	jnz .L12
    55fb2a86ce39:	call gc_possible_root
.L12:
    55fb2a86ce3e:	mov $EG(vm_stack_top), %rax
    55fb2a86ce48:	mov %r14, (%rax)
    55fb2a86ce4b:	mov 0x30(%r14), %r14
    55fb2a86ce4f:	mov $EG(exception), %rax
    55fb2a86ce59:	cmp $0x0, (%rax)
    55fb2a86ce5d:	jnz JIT$$leave_throw
    55fb2a86ce63:	mov 0x30(%r14), %rax
    55fb2a86ce67:	mov $EG(current_execute_data), %rdx
    55fb2a86ce71:	mov %rax, (%rdx)
    55fb2a86ce74:	mov 0x50(%r14), %rdi
    55fb2a86ce78:	sub $0x1, (%rdi)
	jnz .L13
    55fb2a86ce7d:	call zend_objects_store_del
	jmp .L14
.L13:
    55fb2a86ce84:	test $0xfffffc10, 0x4(%rdi)
	jnz .L14
    55fb2a86ce8d:	call gc_possible_root
.L14:
    55fb2a86ce92:	mov $EG(vm_stack_top), %rax
    55fb2a86ce9c:	mov %r14, (%rax)
    55fb2a86ce9f:	mov 0x30(%r14), %r14
    55fb2a86cea3:	mov $EG(exception), %rax
    55fb2a86cead:	cmp $0x0, (%rax)
    55fb2a86ceb1:	jnz JIT$$leave_throw
    55fb2a86ceb7:	mov 0x20(%r14), %rdi
    55fb2a86cebb:	mov %rdi, (%rsp)
    55fb2a86cebf:	mov 0x40(%r14), %rax
    55fb2a86cec3:	mov 0x10(%rax), %rax
    55fb2a86cec7:	test %rax, %rax
	jz .L163
.L15:
    55fb2a86ced0:	mov $0x55fb23814f40, %rcx
    55fb2a86ceda:	cmp %rcx, %rax
    55fb2a86cedd:	jnz jit$$trace_exit_16
    55fb2a86cee3:	mov $EG(vm_stack_top), %r15
    55fb2a86ceed:	mov (%r15), %r15
    55fb2a86cef0:	mov $EG(vm_stack_end), %rdx
    55fb2a86cefa:	mov (%rdx), %rdx
    55fb2a86cefd:	sub %r15, %rdx
    55fb2a86cf00:	cmp $0x70, %rdx
    55fb2a86cf04:	jb jit$$trace_exit_17
    55fb2a86cf0a:	mov $EG(vm_stack_top), %rdx
    55fb2a86cf14:	add $0x70, (%rdx)
    55fb2a86cf18:	mov %rax, 0x18(%r15)
    55fb2a86cf1c:	mov (%rsp), %rcx
    55fb2a86cf20:	mov %rcx, 0x20(%r15)
    55fb2a86cf24:	mov $0x308, 0x28(%r15)
    55fb2a86cf2c:	mov $0x1, 0x2c(%r15)
    55fb2a86cf34:	mov $0x0, 0x30(%r15)
    55fb2a86cf3c:	mov %r15, 0x8(%r14)
    55fb2a86cf40:	mov $0x55fb23814858, %r15
    55fb2a86cf4a:	mov %r15, (%r14)
    55fb2a86cf4d:	mov %r14, %rdi
    55fb2a86cf50:	call 0x55fb17985060
    55fb2a86cf55:	mov $EG(exception), %rcx
    55fb2a86cf5f:	cmp $0x0, (%rcx)
    55fb2a86cf63:	jnz JIT$$exception_handler
    55fb2a86cf69:	cmp $0x23814878, (%r14)
    55fb2a86cf70:	jnz jit$$trace_exit_18
    55fb2a86cf76:	mov 0x8(%r14), %rcx
    55fb2a86cf7a:	mov $0x55fb2381f8d8, %rdx
    55fb2a86cf84:	cmp %rdx, 0x18(%rcx)
    55fb2a86cf88:	jnz jit$$trace_exit_19
    55fb2a86cf8e:	mov 0x8(%r14), %r15
    55fb2a86cf92:	mov $0x55fb23814878, %rax
    55fb2a86cf9c:	mov %rax, (%r14)
    55fb2a86cf9f:	mov 0x30(%r15), %rax
    55fb2a86cfa3:	mov %rax, 0x8(%r14)
    55fb2a86cfa7:	mov %r14, 0x30(%r15)
    55fb2a86cfab:	mov $0x0, 0x8(%r15)
    55fb2a86cfb3:	mov $0x0, 0x10(%r15)
    55fb2a86cfbb:	mov $CG(map_ptr_base), %rcx
    55fb2a86cfc5:	mov (%rcx), %rdx
    55fb2a86cfc8:	mov 0xe0b9(%rdx), %rdx
    55fb2a86cfcf:	mov %rdx, 0x40(%r15)
    55fb2a86cfd3:	mov $EG(current_execute_data), %rcx
    55fb2a86cfdd:	mov %r15, (%rcx)
    55fb2a86cfe0:	mov %r15, %r14
    55fb2a86cfe3:	mov $0x55fb2381fa10, %r15
    55fb2a86cfed:	mov %r15, (%r14)
    55fb2a86cff0:	mov %r14, %rdi
    55fb2a86cff3:	call 0x55fb17985060
    55fb2a86cff8:	mov $EG(exception), %rcx
    55fb2a86d002:	cmp $0x0, (%rcx)
    55fb2a86d006:	jnz JIT$$exception_handler
    55fb2a86d00c:	cmp $0x2381fa50, (%r14)
    55fb2a86d013:	jnz jit$$trace_exit_20
    55fb2a86d019:	mov 0x20(%r14), %rdi
    55fb2a86d01d:	lea 0x38(%rdi), %rdi
    55fb2a86d021:	lea 0x50(%r14), %rsi
    55fb2a86d025:	call JIT$$assign_tmp
    55fb2a86d02a:	mov $EG(exception), %rax
    55fb2a86d034:	cmp $0x0, (%rax)
    55fb2a86d038:	jnz JIT$$exception_handler
    55fb2a86d03e:	mov 0x28(%r14), %edi
    55fb2a86d042:	mov 0x30(%r14), %rax
    55fb2a86d046:	mov $EG(current_execute_data), %rdx
    55fb2a86d050:	mov %rax, (%rdx)
    55fb2a86d053:	test $0x89e0000, %edi
	jnz .L164
    55fb2a86d05f:	mov 0x20(%r14), %rdi
    55fb2a86d063:	sub $0x1, (%rdi)
	jnz .L16
    55fb2a86d068:	call zend_objects_store_del
	jmp .L17
.L16:
    55fb2a86d06f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L17
    55fb2a86d078:	call gc_possible_root
.L17:
    55fb2a86d07d:	mov $EG(vm_stack_top), %rax
    55fb2a86d087:	mov %r14, (%rax)
    55fb2a86d08a:	mov 0x30(%r14), %r14
.L18:
    55fb2a86d08e:	mov $EG(exception), %rax
    55fb2a86d098:	cmp $0x0, (%rax)
    55fb2a86d09c:	jnz JIT$$leave_throw
    55fb2a86d0a2:	mov 0x8(%r14), %r15
    55fb2a86d0a6:	mov 0x50(%r14), %rdx
    55fb2a86d0aa:	mov %rdx, 0x50(%r15)
    55fb2a86d0ae:	mov 0x58(%r14), %eax
    55fb2a86d0b2:	mov %eax, 0x58(%r15)
    55fb2a86d0b6:	mov $0x55fb238148b8, %rax
    55fb2a86d0c0:	mov %rax, (%r14)
    55fb2a86d0c3:	mov $0x0, 0x8(%r14)
    55fb2a86d0cb:	mov %r14, 0x30(%r15)
    55fb2a86d0cf:	mov $0x0, 0x8(%r15)
    55fb2a86d0d7:	mov $0x0, 0x10(%r15)
    55fb2a86d0df:	mov $CG(map_ptr_base), %rcx
    55fb2a86d0e9:	mov (%rcx), %rdx
    55fb2a86d0ec:	mov 0xe091(%rdx), %rdx
    55fb2a86d0f3:	mov %rdx, 0x40(%r15)
    55fb2a86d0f7:	mov $EG(current_execute_data), %rcx
    55fb2a86d101:	mov %r15, (%rcx)
    55fb2a86d104:	mov %r15, %r14
    55fb2a86d107:	lea 0x50(%r14), %rdi
    55fb2a86d10b:	mov $0x55fb23815078, %rax
    55fb2a86d115:	mov %rax, (%r14)
    55fb2a86d118:	mov $0x55fb238151b8, %rsi
    55fb2a86d122:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a86d12c:	call *%rax
    55fb2a86d12e:	test %al, %al
    55fb2a86d130:	jz JIT$$exception_handler
    55fb2a86d136:	mov 0x20(%r14), %rdi
    55fb2a86d13a:	mov 0x40(%rdi), %edx
    55fb2a86d13d:	test %dl, %dl
    55fb2a86d13f:	jz jit$$trace_exit_12
    55fb2a86d145:	lea 0x38(%rdi), %rdi
    55fb2a86d149:	mov %rdi, 0x60(%r14)
    55fb2a86d14d:	mov $0xc, 0x68(%r14)
    55fb2a86d155:	cmp $0x7, 0x8(%rdi)
    55fb2a86d159:	jnz jit$$trace_exit_13
    55fb2a86d15f:	mov (%rdi), %rax
    55fb2a86d162:	cmp $0x1, (%rax)
	jbe .L19
    55fb2a86d167:	mov $zend_jit_zval_array_dup, %rax
    55fb2a86d171:	call *%rax
.L19:
    55fb2a86d173:	mov %rax, %rdi
    55fb2a86d176:	mov $EG(uninitialized_zval), %rsi
    55fb2a86d180:	call zend_hash_next_index_insert
    55fb2a86d185:	test %rax, %rax
	jz .L165
    55fb2a86d18e:	mov 0x50(%r14), %rdi
    55fb2a86d192:	mov %rdi, (%rax)
    55fb2a86d195:	mov 0x58(%r14), %edx
    55fb2a86d199:	mov %edx, 0x8(%rax)
    55fb2a86d19c:	add $0x1, (%rdi)
.L20:
    55fb2a86d19f:	mov $EG(exception), %rax
    55fb2a86d1a9:	cmp $0x0, (%rax)
    55fb2a86d1ad:	jnz JIT$$exception_handler
    55fb2a86d1b3:	mov 0x50(%r14), %rdi
    55fb2a86d1b7:	mov %rdi, (%rsp)
    55fb2a86d1bb:	mov 0x40(%r14), %rax
    55fb2a86d1bf:	mov 0x28(%rax), %rdx
    55fb2a86d1c3:	cmp 0x10(%rdi), %rdx
	jnz .L166
    55fb2a86d1cd:	mov 0x30(%rax), %rax
.L21:
    55fb2a86d1d1:	mov $0x55fb2381fb20, %rcx
    55fb2a86d1db:	cmp %rcx, %rax
    55fb2a86d1de:	jnz jit$$trace_exit_14
    55fb2a86d1e4:	mov $EG(vm_stack_top), %r15
    55fb2a86d1ee:	mov (%r15), %r15
    55fb2a86d1f1:	mov $EG(vm_stack_end), %rdx
    55fb2a86d1fb:	mov (%rdx), %rdx
    55fb2a86d1fe:	sub %r15, %rdx
    55fb2a86d201:	cmp $0x60, %rdx
    55fb2a86d205:	jb jit$$trace_exit_15
    55fb2a86d20b:	mov $EG(vm_stack_top), %rdx
    55fb2a86d215:	add $0x60, (%rdx)
    55fb2a86d219:	mov %rax, 0x18(%r15)
    55fb2a86d21d:	mov (%rsp), %rcx
    55fb2a86d221:	mov %rcx, 0x20(%r15)
    55fb2a86d225:	add $0x1, (%rcx)
    55fb2a86d228:	mov $0x200308, 0x28(%r15)
    55fb2a86d230:	mov $0x1, 0x2c(%r15)
    55fb2a86d238:	mov $0x0, 0x30(%r15)
    55fb2a86d240:	mov %r15, 0x8(%r14)
    55fb2a86d244:	mov 0x20(%r14), %rdi
    55fb2a86d248:	mov %rdi, 0x60(%r14)
    55fb2a86d24c:	mov $0x308, 0x68(%r14)
    55fb2a86d254:	add $0x1, (%rdi)
    55fb2a86d257:	mov 0x60(%r14), %rdx
    55fb2a86d25b:	mov %rdx, 0x50(%r15)
    55fb2a86d25f:	mov 0x68(%r14), %eax
    55fb2a86d263:	mov %eax, 0x58(%r15)
    55fb2a86d267:	mov $0x55fb23815158, %rax
    55fb2a86d271:	mov %rax, (%r14)
    55fb2a86d274:	mov $0x0, 0x8(%r14)
    55fb2a86d27c:	mov %r14, 0x30(%r15)
    55fb2a86d280:	mov $0x0, 0x8(%r15)
    55fb2a86d288:	mov $0x0, 0x10(%r15)
    55fb2a86d290:	mov $CG(map_ptr_base), %rcx
    55fb2a86d29a:	mov (%rcx), %rdx
    55fb2a86d29d:	mov 0xe0c1(%rdx), %rdx
    55fb2a86d2a4:	mov %rdx, 0x40(%r15)
    55fb2a86d2a8:	mov $EG(current_execute_data), %rcx
    55fb2a86d2b2:	mov %r15, (%rcx)
    55fb2a86d2b5:	mov %r15, %r14
    55fb2a86d2b8:	lea 0x50(%r14), %rdi
    55fb2a86d2bc:	mov $0x55fb2381fc38, %rax
    55fb2a86d2c6:	mov %rax, (%r14)
    55fb2a86d2c9:	mov $0x55fb2381fcb8, %rsi
    55fb2a86d2d3:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a86d2dd:	call *%rax
    55fb2a86d2df:	test %al, %al
    55fb2a86d2e1:	jz JIT$$exception_handler
    55fb2a86d2e7:	mov 0x20(%r14), %rdi
    55fb2a86d2eb:	lea 0x28(%rdi), %rdi
    55fb2a86d2ef:	lea 0x50(%r14), %rsi
    55fb2a86d2f3:	mov $0x55fb2381fc58, %rax
    55fb2a86d2fd:	mov %rax, (%r14)
    55fb2a86d300:	call JIT$$assign_cv_noref
    55fb2a86d305:	mov $EG(exception), %rax
    55fb2a86d30f:	cmp $0x0, (%rax)
    55fb2a86d313:	jnz JIT$$exception_handler
    55fb2a86d319:	mov 0x30(%r14), %rax
    55fb2a86d31d:	mov $EG(current_execute_data), %rdx
    55fb2a86d327:	mov %rax, (%rdx)
    55fb2a86d32a:	mov 0x50(%r14), %rdi
    55fb2a86d32e:	sub $0x1, (%rdi)
	jnz .L22
    55fb2a86d333:	call zend_objects_store_del
	jmp .L23
.L22:
    55fb2a86d33a:	test $0xfffffc10, 0x4(%rdi)
	jnz .L23
    55fb2a86d343:	call gc_possible_root
.L23:
    55fb2a86d348:	mov 0x28(%r14), %edi
    55fb2a86d34c:	mov 0x20(%r14), %rdi
    55fb2a86d350:	sub $0x1, (%rdi)
	jnz .L24
    55fb2a86d355:	call zend_objects_store_del
	jmp .L25
.L24:
    55fb2a86d35c:	test $0xfffffc10, 0x4(%rdi)
	jnz .L25
    55fb2a86d365:	call gc_possible_root
.L25:
    55fb2a86d36a:	mov $EG(vm_stack_top), %rax
    55fb2a86d374:	mov %r14, (%rax)
    55fb2a86d377:	mov 0x30(%r14), %r14
    55fb2a86d37b:	mov $EG(exception), %rax
    55fb2a86d385:	cmp $0x0, (%rax)
    55fb2a86d389:	jnz JIT$$leave_throw
    55fb2a86d38f:	mov 0x30(%r14), %rax
    55fb2a86d393:	mov $EG(current_execute_data), %rdx
    55fb2a86d39d:	mov %rax, (%rdx)
    55fb2a86d3a0:	mov 0x50(%r14), %rdi
    55fb2a86d3a4:	sub $0x1, (%rdi)
	jnz .L26
    55fb2a86d3a9:	call zend_objects_store_del
	jmp .L27
.L26:
    55fb2a86d3b0:	test $0xfffffc10, 0x4(%rdi)
	jnz .L27
    55fb2a86d3b9:	call gc_possible_root
.L27:
    55fb2a86d3be:	mov $EG(vm_stack_top), %rax
    55fb2a86d3c8:	mov %r14, (%rax)
    55fb2a86d3cb:	mov 0x30(%r14), %r14
    55fb2a86d3cf:	mov $EG(exception), %rax
    55fb2a86d3d9:	cmp $0x0, (%rax)
    55fb2a86d3dd:	jnz JIT$$leave_throw
    55fb2a86d3e3:	mov 0x20(%r14), %rdi
    55fb2a86d3e7:	mov %rdi, (%rsp)
    55fb2a86d3eb:	mov 0x40(%r14), %rax
    55fb2a86d3ef:	mov 0x10(%rax), %rax
    55fb2a86d3f3:	test %rax, %rax
	jz .L167
.L28:
    55fb2a86d3fc:	mov $0x55fb23814f40, %rcx
    55fb2a86d406:	cmp %rcx, %rax
    55fb2a86d409:	jnz jit$$trace_exit_21
    55fb2a86d40f:	mov $EG(vm_stack_top), %r15
    55fb2a86d419:	mov (%r15), %r15
    55fb2a86d41c:	mov $EG(vm_stack_end), %rdx
    55fb2a86d426:	mov (%rdx), %rdx
    55fb2a86d429:	sub %r15, %rdx
    55fb2a86d42c:	cmp $0x70, %rdx
    55fb2a86d430:	jb jit$$trace_exit_22
    55fb2a86d436:	mov $EG(vm_stack_top), %rdx
    55fb2a86d440:	add $0x70, (%rdx)
    55fb2a86d444:	mov %rax, 0x18(%r15)
    55fb2a86d448:	mov (%rsp), %rcx
    55fb2a86d44c:	mov %rcx, 0x20(%r15)
    55fb2a86d450:	mov $0x308, 0x28(%r15)
    55fb2a86d458:	mov $0x1, 0x2c(%r15)
    55fb2a86d460:	mov $0x0, 0x30(%r15)
    55fb2a86d468:	mov %r15, 0x8(%r14)
    55fb2a86d46c:	mov $0x55fb238148f8, %r15
    55fb2a86d476:	mov %r15, (%r14)
    55fb2a86d479:	mov %r14, %rdi
    55fb2a86d47c:	call 0x55fb17985060
    55fb2a86d481:	mov $EG(exception), %rcx
    55fb2a86d48b:	cmp $0x0, (%rcx)
    55fb2a86d48f:	jnz JIT$$exception_handler
    55fb2a86d495:	cmp $0x23814918, (%r14)
    55fb2a86d49c:	jnz jit$$trace_exit_23
    55fb2a86d4a2:	mov 0x8(%r14), %rcx
    55fb2a86d4a6:	mov $0x55fb2381f8d8, %rdx
    55fb2a86d4b0:	cmp %rdx, 0x18(%rcx)
    55fb2a86d4b4:	jnz jit$$trace_exit_24
    55fb2a86d4ba:	mov 0x8(%r14), %r15
    55fb2a86d4be:	mov $0x55fb23814918, %rax
    55fb2a86d4c8:	mov %rax, (%r14)
    55fb2a86d4cb:	mov 0x30(%r15), %rax
    55fb2a86d4cf:	mov %rax, 0x8(%r14)
    55fb2a86d4d3:	mov %r14, 0x30(%r15)
    55fb2a86d4d7:	mov $0x0, 0x8(%r15)
    55fb2a86d4df:	mov $0x0, 0x10(%r15)
    55fb2a86d4e7:	mov $CG(map_ptr_base), %rcx
    55fb2a86d4f1:	mov (%rcx), %rdx
    55fb2a86d4f4:	mov 0xe0b9(%rdx), %rdx
    55fb2a86d4fb:	mov %rdx, 0x40(%r15)
    55fb2a86d4ff:	mov $EG(current_execute_data), %rcx
    55fb2a86d509:	mov %r15, (%rcx)
    55fb2a86d50c:	mov %r15, %r14
    55fb2a86d50f:	mov $0x55fb2381fa10, %r15
    55fb2a86d519:	mov %r15, (%r14)
    55fb2a86d51c:	mov %r14, %rdi
    55fb2a86d51f:	call 0x55fb17985060
    55fb2a86d524:	mov $EG(exception), %rcx
    55fb2a86d52e:	cmp $0x0, (%rcx)
    55fb2a86d532:	jnz JIT$$exception_handler
    55fb2a86d538:	cmp $0x2381fa50, (%r14)
    55fb2a86d53f:	jnz jit$$trace_exit_25
    55fb2a86d545:	mov 0x20(%r14), %rdi
    55fb2a86d549:	lea 0x38(%rdi), %rdi
    55fb2a86d54d:	lea 0x50(%r14), %rsi
    55fb2a86d551:	call JIT$$assign_tmp
    55fb2a86d556:	mov $EG(exception), %rax
    55fb2a86d560:	cmp $0x0, (%rax)
    55fb2a86d564:	jnz JIT$$exception_handler
    55fb2a86d56a:	mov 0x28(%r14), %edi
    55fb2a86d56e:	mov 0x30(%r14), %rax
    55fb2a86d572:	mov $EG(current_execute_data), %rdx
    55fb2a86d57c:	mov %rax, (%rdx)
    55fb2a86d57f:	test $0x89e0000, %edi
	jnz .L168
    55fb2a86d58b:	mov 0x20(%r14), %rdi
    55fb2a86d58f:	sub $0x1, (%rdi)
	jnz .L29
    55fb2a86d594:	call zend_objects_store_del
	jmp .L30
.L29:
    55fb2a86d59b:	test $0xfffffc10, 0x4(%rdi)
	jnz .L30
    55fb2a86d5a4:	call gc_possible_root
.L30:
    55fb2a86d5a9:	mov $EG(vm_stack_top), %rax
    55fb2a86d5b3:	mov %r14, (%rax)
    55fb2a86d5b6:	mov 0x30(%r14), %r14
.L31:
    55fb2a86d5ba:	mov $EG(exception), %rax
    55fb2a86d5c4:	cmp $0x0, (%rax)
    55fb2a86d5c8:	jnz JIT$$leave_throw
    55fb2a86d5ce:	mov 0x8(%r14), %r15
    55fb2a86d5d2:	mov 0x50(%r14), %rdx
    55fb2a86d5d6:	mov %rdx, 0x50(%r15)
    55fb2a86d5da:	mov 0x58(%r14), %eax
    55fb2a86d5de:	mov %eax, 0x58(%r15)
    55fb2a86d5e2:	mov $0x55fb23814958, %rax
    55fb2a86d5ec:	mov %rax, (%r14)
    55fb2a86d5ef:	mov $0x0, 0x8(%r14)
    55fb2a86d5f7:	mov %r14, 0x30(%r15)
    55fb2a86d5fb:	mov $0x0, 0x8(%r15)
    55fb2a86d603:	mov $0x0, 0x10(%r15)
    55fb2a86d60b:	mov $CG(map_ptr_base), %rcx
    55fb2a86d615:	mov (%rcx), %rdx
    55fb2a86d618:	mov 0xe091(%rdx), %rdx
    55fb2a86d61f:	mov %rdx, 0x40(%r15)
    55fb2a86d623:	mov $EG(current_execute_data), %rcx
    55fb2a86d62d:	mov %r15, (%rcx)
    55fb2a86d630:	mov %r15, %r14
    55fb2a86d633:	lea 0x50(%r14), %rdi
    55fb2a86d637:	mov $0x55fb23815078, %rax
    55fb2a86d641:	mov %rax, (%r14)
    55fb2a86d644:	mov $0x55fb238151b8, %rsi
    55fb2a86d64e:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a86d658:	call *%rax
    55fb2a86d65a:	test %al, %al
    55fb2a86d65c:	jz JIT$$exception_handler
    55fb2a86d662:	mov 0x20(%r14), %rdi
    55fb2a86d666:	mov 0x40(%rdi), %edx
    55fb2a86d669:	test %dl, %dl
    55fb2a86d66b:	jz jit$$trace_exit_12
    55fb2a86d671:	lea 0x38(%rdi), %rdi
    55fb2a86d675:	mov %rdi, 0x60(%r14)
    55fb2a86d679:	mov $0xc, 0x68(%r14)
    55fb2a86d681:	cmp $0x7, 0x8(%rdi)
    55fb2a86d685:	jnz jit$$trace_exit_13
    55fb2a86d68b:	mov (%rdi), %rax
    55fb2a86d68e:	cmp $0x1, (%rax)
	jbe .L32
    55fb2a86d693:	mov $zend_jit_zval_array_dup, %rax
    55fb2a86d69d:	call *%rax
.L32:
    55fb2a86d69f:	mov %rax, %rdi
    55fb2a86d6a2:	mov $EG(uninitialized_zval), %rsi
    55fb2a86d6ac:	call zend_hash_next_index_insert
    55fb2a86d6b1:	test %rax, %rax
	jz .L169
    55fb2a86d6ba:	mov 0x50(%r14), %rdi
    55fb2a86d6be:	mov %rdi, (%rax)
    55fb2a86d6c1:	mov 0x58(%r14), %edx
    55fb2a86d6c5:	mov %edx, 0x8(%rax)
    55fb2a86d6c8:	add $0x1, (%rdi)
.L33:
    55fb2a86d6cb:	mov $EG(exception), %rax
    55fb2a86d6d5:	cmp $0x0, (%rax)
    55fb2a86d6d9:	jnz JIT$$exception_handler
    55fb2a86d6df:	mov 0x50(%r14), %rdi
    55fb2a86d6e3:	mov %rdi, (%rsp)
    55fb2a86d6e7:	mov 0x40(%r14), %rax
    55fb2a86d6eb:	mov 0x28(%rax), %rdx
    55fb2a86d6ef:	cmp 0x10(%rdi), %rdx
	jnz .L170
    55fb2a86d6f9:	mov 0x30(%rax), %rax
.L34:
    55fb2a86d6fd:	mov $0x55fb2381fb20, %rcx
    55fb2a86d707:	cmp %rcx, %rax
    55fb2a86d70a:	jnz jit$$trace_exit_14
    55fb2a86d710:	mov $EG(vm_stack_top), %r15
    55fb2a86d71a:	mov (%r15), %r15
    55fb2a86d71d:	mov $EG(vm_stack_end), %rdx
    55fb2a86d727:	mov (%rdx), %rdx
    55fb2a86d72a:	sub %r15, %rdx
    55fb2a86d72d:	cmp $0x60, %rdx
    55fb2a86d731:	jb jit$$trace_exit_15
    55fb2a86d737:	mov $EG(vm_stack_top), %rdx
    55fb2a86d741:	add $0x60, (%rdx)
    55fb2a86d745:	mov %rax, 0x18(%r15)
    55fb2a86d749:	mov (%rsp), %rcx
    55fb2a86d74d:	mov %rcx, 0x20(%r15)
    55fb2a86d751:	add $0x1, (%rcx)
    55fb2a86d754:	mov $0x200308, 0x28(%r15)
    55fb2a86d75c:	mov $0x1, 0x2c(%r15)
    55fb2a86d764:	mov $0x0, 0x30(%r15)
    55fb2a86d76c:	mov %r15, 0x8(%r14)
    55fb2a86d770:	mov 0x20(%r14), %rdi
    55fb2a86d774:	mov %rdi, 0x60(%r14)
    55fb2a86d778:	mov $0x308, 0x68(%r14)
    55fb2a86d780:	add $0x1, (%rdi)
    55fb2a86d783:	mov 0x60(%r14), %rdx
    55fb2a86d787:	mov %rdx, 0x50(%r15)
    55fb2a86d78b:	mov 0x68(%r14), %eax
    55fb2a86d78f:	mov %eax, 0x58(%r15)
    55fb2a86d793:	mov $0x55fb23815158, %rax
    55fb2a86d79d:	mov %rax, (%r14)
    55fb2a86d7a0:	mov $0x0, 0x8(%r14)
    55fb2a86d7a8:	mov %r14, 0x30(%r15)
    55fb2a86d7ac:	mov $0x0, 0x8(%r15)
    55fb2a86d7b4:	mov $0x0, 0x10(%r15)
    55fb2a86d7bc:	mov $CG(map_ptr_base), %rcx
    55fb2a86d7c6:	mov (%rcx), %rdx
    55fb2a86d7c9:	mov 0xe0c1(%rdx), %rdx
    55fb2a86d7d0:	mov %rdx, 0x40(%r15)
    55fb2a86d7d4:	mov $EG(current_execute_data), %rcx
    55fb2a86d7de:	mov %r15, (%rcx)
    55fb2a86d7e1:	mov %r15, %r14
    55fb2a86d7e4:	lea 0x50(%r14), %rdi
    55fb2a86d7e8:	mov $0x55fb2381fc38, %rax
    55fb2a86d7f2:	mov %rax, (%r14)
    55fb2a86d7f5:	mov $0x55fb2381fcb8, %rsi
    55fb2a86d7ff:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a86d809:	call *%rax
    55fb2a86d80b:	test %al, %al
    55fb2a86d80d:	jz JIT$$exception_handler
    55fb2a86d813:	mov 0x20(%r14), %rdi
    55fb2a86d817:	lea 0x28(%rdi), %rdi
    55fb2a86d81b:	lea 0x50(%r14), %rsi
    55fb2a86d81f:	mov $0x55fb2381fc58, %rax
    55fb2a86d829:	mov %rax, (%r14)
    55fb2a86d82c:	call JIT$$assign_cv_noref
    55fb2a86d831:	mov $EG(exception), %rax
    55fb2a86d83b:	cmp $0x0, (%rax)
    55fb2a86d83f:	jnz JIT$$exception_handler
    55fb2a86d845:	mov 0x30(%r14), %rax
    55fb2a86d849:	mov $EG(current_execute_data), %rdx
    55fb2a86d853:	mov %rax, (%rdx)
    55fb2a86d856:	mov 0x50(%r14), %rdi
    55fb2a86d85a:	sub $0x1, (%rdi)
	jnz .L35
    55fb2a86d85f:	call zend_objects_store_del
	jmp .L36
.L35:
    55fb2a86d866:	test $0xfffffc10, 0x4(%rdi)
	jnz .L36
    55fb2a86d86f:	call gc_possible_root
.L36:
    55fb2a86d874:	mov 0x28(%r14), %edi
    55fb2a86d878:	mov 0x20(%r14), %rdi
    55fb2a86d87c:	sub $0x1, (%rdi)
	jnz .L37
    55fb2a86d881:	call zend_objects_store_del
	jmp .L38
.L37:
    55fb2a86d888:	test $0xfffffc10, 0x4(%rdi)
	jnz .L38
    55fb2a86d891:	call gc_possible_root
.L38:
    55fb2a86d896:	mov $EG(vm_stack_top), %rax
    55fb2a86d8a0:	mov %r14, (%rax)
    55fb2a86d8a3:	mov 0x30(%r14), %r14
    55fb2a86d8a7:	mov $EG(exception), %rax
    55fb2a86d8b1:	cmp $0x0, (%rax)
    55fb2a86d8b5:	jnz JIT$$leave_throw
    55fb2a86d8bb:	mov 0x30(%r14), %rax
    55fb2a86d8bf:	mov $EG(current_execute_data), %rdx
    55fb2a86d8c9:	mov %rax, (%rdx)
    55fb2a86d8cc:	mov 0x50(%r14), %rdi
    55fb2a86d8d0:	sub $0x1, (%rdi)
	jnz .L39
    55fb2a86d8d5:	call zend_objects_store_del
	jmp .L40
.L39:
    55fb2a86d8dc:	test $0xfffffc10, 0x4(%rdi)
	jnz .L40
    55fb2a86d8e5:	call gc_possible_root
.L40:
    55fb2a86d8ea:	mov $EG(vm_stack_top), %rax
    55fb2a86d8f4:	mov %r14, (%rax)
    55fb2a86d8f7:	mov 0x30(%r14), %r14
    55fb2a86d8fb:	mov $EG(exception), %rax
    55fb2a86d905:	cmp $0x0, (%rax)
    55fb2a86d909:	jnz JIT$$leave_throw
    55fb2a86d90f:	mov 0x20(%r14), %rdi
    55fb2a86d913:	mov %rdi, (%rsp)
    55fb2a86d917:	mov 0x40(%r14), %rax
    55fb2a86d91b:	mov 0x10(%rax), %rax
    55fb2a86d91f:	test %rax, %rax
	jz .L171
.L41:
    55fb2a86d928:	mov $0x55fb23814f40, %rcx
    55fb2a86d932:	cmp %rcx, %rax
    55fb2a86d935:	jnz jit$$trace_exit_26
    55fb2a86d93b:	mov $EG(vm_stack_top), %r15
    55fb2a86d945:	mov (%r15), %r15
    55fb2a86d948:	mov $EG(vm_stack_end), %rdx
    55fb2a86d952:	mov (%rdx), %rdx
    55fb2a86d955:	sub %r15, %rdx
    55fb2a86d958:	cmp $0x70, %rdx
    55fb2a86d95c:	jb jit$$trace_exit_27
    55fb2a86d962:	mov $EG(vm_stack_top), %rdx
    55fb2a86d96c:	add $0x70, (%rdx)
    55fb2a86d970:	mov %rax, 0x18(%r15)
    55fb2a86d974:	mov (%rsp), %rcx
    55fb2a86d978:	mov %rcx, 0x20(%r15)
    55fb2a86d97c:	mov $0x308, 0x28(%r15)
    55fb2a86d984:	mov $0x1, 0x2c(%r15)
    55fb2a86d98c:	mov $0x0, 0x30(%r15)
    55fb2a86d994:	mov %r15, 0x8(%r14)
    55fb2a86d998:	mov $0x55fb23814998, %r15
    55fb2a86d9a2:	mov %r15, (%r14)
    55fb2a86d9a5:	mov %r14, %rdi
    55fb2a86d9a8:	call 0x55fb17985060
    55fb2a86d9ad:	mov $EG(exception), %rcx
    55fb2a86d9b7:	cmp $0x0, (%rcx)
    55fb2a86d9bb:	jnz JIT$$exception_handler
    55fb2a86d9c1:	cmp $0x238149b8, (%r14)
    55fb2a86d9c8:	jnz jit$$trace_exit_28
    55fb2a86d9ce:	mov 0x8(%r14), %rcx
    55fb2a86d9d2:	mov $0x55fb2381f8d8, %rdx
    55fb2a86d9dc:	cmp %rdx, 0x18(%rcx)
    55fb2a86d9e0:	jnz jit$$trace_exit_29
    55fb2a86d9e6:	mov 0x8(%r14), %r15
    55fb2a86d9ea:	mov $0x55fb238149b8, %rax
    55fb2a86d9f4:	mov %rax, (%r14)
    55fb2a86d9f7:	mov 0x30(%r15), %rax
    55fb2a86d9fb:	mov %rax, 0x8(%r14)
    55fb2a86d9ff:	mov %r14, 0x30(%r15)
    55fb2a86da03:	mov $0x0, 0x8(%r15)
    55fb2a86da0b:	mov $0x0, 0x10(%r15)
    55fb2a86da13:	mov $CG(map_ptr_base), %rcx
    55fb2a86da1d:	mov (%rcx), %rdx
    55fb2a86da20:	mov 0xe0b9(%rdx), %rdx
    55fb2a86da27:	mov %rdx, 0x40(%r15)
    55fb2a86da2b:	mov $EG(current_execute_data), %rcx
    55fb2a86da35:	mov %r15, (%rcx)
    55fb2a86da38:	mov %r15, %r14
    55fb2a86da3b:	mov $0x55fb2381fa10, %r15
    55fb2a86da45:	mov %r15, (%r14)
    55fb2a86da48:	mov %r14, %rdi
    55fb2a86da4b:	call 0x55fb17985060
    55fb2a86da50:	mov $EG(exception), %rcx
    55fb2a86da5a:	cmp $0x0, (%rcx)
    55fb2a86da5e:	jnz JIT$$exception_handler
    55fb2a86da64:	cmp $0x2381fa50, (%r14)
    55fb2a86da6b:	jnz jit$$trace_exit_30
    55fb2a86da71:	mov 0x20(%r14), %rdi
    55fb2a86da75:	lea 0x38(%rdi), %rdi
    55fb2a86da79:	lea 0x50(%r14), %rsi
    55fb2a86da7d:	call JIT$$assign_tmp
    55fb2a86da82:	mov $EG(exception), %rax
    55fb2a86da8c:	cmp $0x0, (%rax)
    55fb2a86da90:	jnz JIT$$exception_handler
    55fb2a86da96:	mov 0x28(%r14), %edi
    55fb2a86da9a:	mov 0x30(%r14), %rax
    55fb2a86da9e:	mov $EG(current_execute_data), %rdx
    55fb2a86daa8:	mov %rax, (%rdx)
    55fb2a86daab:	test $0x89e0000, %edi
	jnz .L172
    55fb2a86dab7:	mov 0x20(%r14), %rdi
    55fb2a86dabb:	sub $0x1, (%rdi)
	jnz .L42
    55fb2a86dac0:	call zend_objects_store_del
	jmp .L43
.L42:
    55fb2a86dac7:	test $0xfffffc10, 0x4(%rdi)
	jnz .L43
    55fb2a86dad0:	call gc_possible_root
.L43:
    55fb2a86dad5:	mov $EG(vm_stack_top), %rax
    55fb2a86dadf:	mov %r14, (%rax)
    55fb2a86dae2:	mov 0x30(%r14), %r14
.L44:
    55fb2a86dae6:	mov $EG(exception), %rax
    55fb2a86daf0:	cmp $0x0, (%rax)
    55fb2a86daf4:	jnz JIT$$leave_throw
    55fb2a86dafa:	mov 0x8(%r14), %r15
    55fb2a86dafe:	mov 0x50(%r14), %rdx
    55fb2a86db02:	mov %rdx, 0x50(%r15)
    55fb2a86db06:	mov 0x58(%r14), %eax
    55fb2a86db0a:	mov %eax, 0x58(%r15)
    55fb2a86db0e:	mov $0x55fb238149f8, %rax
    55fb2a86db18:	mov %rax, (%r14)
    55fb2a86db1b:	mov $0x0, 0x8(%r14)
    55fb2a86db23:	mov %r14, 0x30(%r15)
    55fb2a86db27:	mov $0x0, 0x8(%r15)
    55fb2a86db2f:	mov $0x0, 0x10(%r15)
    55fb2a86db37:	mov $CG(map_ptr_base), %rcx
    55fb2a86db41:	mov (%rcx), %rdx
    55fb2a86db44:	mov 0xe091(%rdx), %rdx
    55fb2a86db4b:	mov %rdx, 0x40(%r15)
    55fb2a86db4f:	mov $EG(current_execute_data), %rcx
    55fb2a86db59:	mov %r15, (%rcx)
    55fb2a86db5c:	mov %r15, %r14
    55fb2a86db5f:	lea 0x50(%r14), %rdi
    55fb2a86db63:	mov $0x55fb23815078, %rax
    55fb2a86db6d:	mov %rax, (%r14)
    55fb2a86db70:	mov $0x55fb238151b8, %rsi
    55fb2a86db7a:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a86db84:	call *%rax
    55fb2a86db86:	test %al, %al
    55fb2a86db88:	jz JIT$$exception_handler
    55fb2a86db8e:	mov 0x20(%r14), %rdi
    55fb2a86db92:	mov 0x40(%rdi), %edx
    55fb2a86db95:	test %dl, %dl
    55fb2a86db97:	jz jit$$trace_exit_12
    55fb2a86db9d:	lea 0x38(%rdi), %rdi
    55fb2a86dba1:	mov %rdi, 0x60(%r14)
    55fb2a86dba5:	mov $0xc, 0x68(%r14)
    55fb2a86dbad:	cmp $0x7, 0x8(%rdi)
    55fb2a86dbb1:	jnz jit$$trace_exit_13
    55fb2a86dbb7:	mov (%rdi), %rax
    55fb2a86dbba:	cmp $0x1, (%rax)
	jbe .L45
    55fb2a86dbbf:	mov $zend_jit_zval_array_dup, %rax
    55fb2a86dbc9:	call *%rax
.L45:
    55fb2a86dbcb:	mov %rax, %rdi
    55fb2a86dbce:	mov $EG(uninitialized_zval), %rsi
    55fb2a86dbd8:	call zend_hash_next_index_insert
    55fb2a86dbdd:	test %rax, %rax
	jz .L173
    55fb2a86dbe6:	mov 0x50(%r14), %rdi
    55fb2a86dbea:	mov %rdi, (%rax)
    55fb2a86dbed:	mov 0x58(%r14), %edx
    55fb2a86dbf1:	mov %edx, 0x8(%rax)
    55fb2a86dbf4:	add $0x1, (%rdi)
.L46:
    55fb2a86dbf7:	mov $EG(exception), %rax
    55fb2a86dc01:	cmp $0x0, (%rax)
    55fb2a86dc05:	jnz JIT$$exception_handler
    55fb2a86dc0b:	mov 0x50(%r14), %rdi
    55fb2a86dc0f:	mov %rdi, (%rsp)
    55fb2a86dc13:	mov 0x40(%r14), %rax
    55fb2a86dc17:	mov 0x28(%rax), %rdx
    55fb2a86dc1b:	cmp 0x10(%rdi), %rdx
	jnz .L174
    55fb2a86dc25:	mov 0x30(%rax), %rax
.L47:
    55fb2a86dc29:	mov $0x55fb2381fb20, %rcx
    55fb2a86dc33:	cmp %rcx, %rax
    55fb2a86dc36:	jnz jit$$trace_exit_14
    55fb2a86dc3c:	mov $EG(vm_stack_top), %r15
    55fb2a86dc46:	mov (%r15), %r15
    55fb2a86dc49:	mov $EG(vm_stack_end), %rdx
    55fb2a86dc53:	mov (%rdx), %rdx
    55fb2a86dc56:	sub %r15, %rdx
    55fb2a86dc59:	cmp $0x60, %rdx
    55fb2a86dc5d:	jb jit$$trace_exit_15
    55fb2a86dc63:	mov $EG(vm_stack_top), %rdx
    55fb2a86dc6d:	add $0x60, (%rdx)
    55fb2a86dc71:	mov %rax, 0x18(%r15)
    55fb2a86dc75:	mov (%rsp), %rcx
    55fb2a86dc79:	mov %rcx, 0x20(%r15)
    55fb2a86dc7d:	add $0x1, (%rcx)
    55fb2a86dc80:	mov $0x200308, 0x28(%r15)
    55fb2a86dc88:	mov $0x1, 0x2c(%r15)
    55fb2a86dc90:	mov $0x0, 0x30(%r15)
    55fb2a86dc98:	mov %r15, 0x8(%r14)
    55fb2a86dc9c:	mov 0x20(%r14), %rdi
    55fb2a86dca0:	mov %rdi, 0x60(%r14)
    55fb2a86dca4:	mov $0x308, 0x68(%r14)
    55fb2a86dcac:	add $0x1, (%rdi)
    55fb2a86dcaf:	mov 0x60(%r14), %rdx
    55fb2a86dcb3:	mov %rdx, 0x50(%r15)
    55fb2a86dcb7:	mov 0x68(%r14), %eax
    55fb2a86dcbb:	mov %eax, 0x58(%r15)
    55fb2a86dcbf:	mov $0x55fb23815158, %rax
    55fb2a86dcc9:	mov %rax, (%r14)
    55fb2a86dccc:	mov $0x0, 0x8(%r14)
    55fb2a86dcd4:	mov %r14, 0x30(%r15)
    55fb2a86dcd8:	mov $0x0, 0x8(%r15)
    55fb2a86dce0:	mov $0x0, 0x10(%r15)
    55fb2a86dce8:	mov $CG(map_ptr_base), %rcx
    55fb2a86dcf2:	mov (%rcx), %rdx
    55fb2a86dcf5:	mov 0xe0c1(%rdx), %rdx
    55fb2a86dcfc:	mov %rdx, 0x40(%r15)
    55fb2a86dd00:	mov $EG(current_execute_data), %rcx
    55fb2a86dd0a:	mov %r15, (%rcx)
    55fb2a86dd0d:	mov %r15, %r14
    55fb2a86dd10:	lea 0x50(%r14), %rdi
    55fb2a86dd14:	mov $0x55fb2381fc38, %rax
    55fb2a86dd1e:	mov %rax, (%r14)
    55fb2a86dd21:	mov $0x55fb2381fcb8, %rsi
    55fb2a86dd2b:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a86dd35:	call *%rax
    55fb2a86dd37:	test %al, %al
    55fb2a86dd39:	jz JIT$$exception_handler
    55fb2a86dd3f:	mov 0x20(%r14), %rdi
    55fb2a86dd43:	lea 0x28(%rdi), %rdi
    55fb2a86dd47:	lea 0x50(%r14), %rsi
    55fb2a86dd4b:	mov $0x55fb2381fc58, %rax
    55fb2a86dd55:	mov %rax, (%r14)
    55fb2a86dd58:	call JIT$$assign_cv_noref
    55fb2a86dd5d:	mov $EG(exception), %rax
    55fb2a86dd67:	cmp $0x0, (%rax)
    55fb2a86dd6b:	jnz JIT$$exception_handler
    55fb2a86dd71:	mov 0x30(%r14), %rax
    55fb2a86dd75:	mov $EG(current_execute_data), %rdx
    55fb2a86dd7f:	mov %rax, (%rdx)
    55fb2a86dd82:	mov 0x50(%r14), %rdi
    55fb2a86dd86:	sub $0x1, (%rdi)
	jnz .L48
    55fb2a86dd8b:	call zend_objects_store_del
	jmp .L49
.L48:
    55fb2a86dd92:	test $0xfffffc10, 0x4(%rdi)
	jnz .L49
    55fb2a86dd9b:	call gc_possible_root
.L49:
    55fb2a86dda0:	mov 0x28(%r14), %edi
    55fb2a86dda4:	mov 0x20(%r14), %rdi
    55fb2a86dda8:	sub $0x1, (%rdi)
	jnz .L50
    55fb2a86ddad:	call zend_objects_store_del
	jmp .L51
.L50:
    55fb2a86ddb4:	test $0xfffffc10, 0x4(%rdi)
	jnz .L51
    55fb2a86ddbd:	call gc_possible_root
.L51:
    55fb2a86ddc2:	mov $EG(vm_stack_top), %rax
    55fb2a86ddcc:	mov %r14, (%rax)
    55fb2a86ddcf:	mov 0x30(%r14), %r14
    55fb2a86ddd3:	mov $EG(exception), %rax
    55fb2a86dddd:	cmp $0x0, (%rax)
    55fb2a86dde1:	jnz JIT$$leave_throw
    55fb2a86dde7:	mov 0x30(%r14), %rax
    55fb2a86ddeb:	mov $EG(current_execute_data), %rdx
    55fb2a86ddf5:	mov %rax, (%rdx)
    55fb2a86ddf8:	mov 0x50(%r14), %rdi
    55fb2a86ddfc:	sub $0x1, (%rdi)
	jnz .L52
    55fb2a86de01:	call zend_objects_store_del
	jmp .L53
.L52:
    55fb2a86de08:	test $0xfffffc10, 0x4(%rdi)
	jnz .L53
    55fb2a86de11:	call gc_possible_root
.L53:
    55fb2a86de16:	mov $EG(vm_stack_top), %rax
    55fb2a86de20:	mov %r14, (%rax)
    55fb2a86de23:	mov 0x30(%r14), %r14
    55fb2a86de27:	mov $EG(exception), %rax
    55fb2a86de31:	cmp $0x0, (%rax)
    55fb2a86de35:	jnz JIT$$leave_throw
    55fb2a86de3b:	mov 0x20(%r14), %rdi
    55fb2a86de3f:	mov %rdi, (%rsp)
    55fb2a86de43:	mov 0x40(%r14), %rax
    55fb2a86de47:	mov 0x10(%rax), %rax
    55fb2a86de4b:	test %rax, %rax
	jz .L175
.L54:
    55fb2a86de54:	mov $0x55fb23814f40, %rcx
    55fb2a86de5e:	cmp %rcx, %rax
    55fb2a86de61:	jnz jit$$trace_exit_31
    55fb2a86de67:	mov $EG(vm_stack_top), %r15
    55fb2a86de71:	mov (%r15), %r15
    55fb2a86de74:	mov $EG(vm_stack_end), %rdx
    55fb2a86de7e:	mov (%rdx), %rdx
    55fb2a86de81:	sub %r15, %rdx
    55fb2a86de84:	cmp $0x70, %rdx
    55fb2a86de88:	jb jit$$trace_exit_32
    55fb2a86de8e:	mov $EG(vm_stack_top), %rdx
    55fb2a86de98:	add $0x70, (%rdx)
    55fb2a86de9c:	mov %rax, 0x18(%r15)
    55fb2a86dea0:	mov (%rsp), %rcx
    55fb2a86dea4:	mov %rcx, 0x20(%r15)
    55fb2a86dea8:	mov $0x308, 0x28(%r15)
    55fb2a86deb0:	mov $0x1, 0x2c(%r15)
    55fb2a86deb8:	mov $0x0, 0x30(%r15)
    55fb2a86dec0:	mov %r15, 0x8(%r14)
    55fb2a86dec4:	mov $0x55fb23814a38, %r15
    55fb2a86dece:	mov %r15, (%r14)
    55fb2a86ded1:	mov %r14, %rdi
    55fb2a86ded4:	call 0x55fb17985060
    55fb2a86ded9:	mov $EG(exception), %rcx
    55fb2a86dee3:	cmp $0x0, (%rcx)
    55fb2a86dee7:	jnz JIT$$exception_handler
    55fb2a86deed:	cmp $0x23814a58, (%r14)
    55fb2a86def4:	jnz jit$$trace_exit_33
    55fb2a86defa:	mov 0x8(%r14), %rcx
    55fb2a86defe:	mov $0x55fb2381f8d8, %rdx
    55fb2a86df08:	cmp %rdx, 0x18(%rcx)
    55fb2a86df0c:	jnz jit$$trace_exit_34
    55fb2a86df12:	mov 0x8(%r14), %r15
    55fb2a86df16:	mov $0x55fb23814a58, %rax
    55fb2a86df20:	mov %rax, (%r14)
    55fb2a86df23:	mov 0x30(%r15), %rax
    55fb2a86df27:	mov %rax, 0x8(%r14)
    55fb2a86df2b:	mov %r14, 0x30(%r15)
    55fb2a86df2f:	mov $0x0, 0x8(%r15)
    55fb2a86df37:	mov $0x0, 0x10(%r15)
    55fb2a86df3f:	mov $CG(map_ptr_base), %rcx
    55fb2a86df49:	mov (%rcx), %rdx
    55fb2a86df4c:	mov 0xe0b9(%rdx), %rdx
    55fb2a86df53:	mov %rdx, 0x40(%r15)
    55fb2a86df57:	mov $EG(current_execute_data), %rcx
    55fb2a86df61:	mov %r15, (%rcx)
    55fb2a86df64:	mov %r15, %r14
    55fb2a86df67:	mov $0x55fb2381fa10, %r15
    55fb2a86df71:	mov %r15, (%r14)
    55fb2a86df74:	mov %r14, %rdi
    55fb2a86df77:	call 0x55fb17985060
    55fb2a86df7c:	mov $EG(exception), %rcx
    55fb2a86df86:	cmp $0x0, (%rcx)
    55fb2a86df8a:	jnz JIT$$exception_handler
    55fb2a86df90:	cmp $0x2381fa50, (%r14)
    55fb2a86df97:	jnz jit$$trace_exit_35
    55fb2a86df9d:	mov 0x20(%r14), %rdi
    55fb2a86dfa1:	lea 0x38(%rdi), %rdi
    55fb2a86dfa5:	lea 0x50(%r14), %rsi
    55fb2a86dfa9:	call JIT$$assign_tmp
    55fb2a86dfae:	mov $EG(exception), %rax
    55fb2a86dfb8:	cmp $0x0, (%rax)
    55fb2a86dfbc:	jnz JIT$$exception_handler
    55fb2a86dfc2:	mov 0x28(%r14), %edi
    55fb2a86dfc6:	mov 0x30(%r14), %rax
    55fb2a86dfca:	mov $EG(current_execute_data), %rdx
    55fb2a86dfd4:	mov %rax, (%rdx)
    55fb2a86dfd7:	test $0x89e0000, %edi
	jnz .L176
    55fb2a86dfe3:	mov 0x20(%r14), %rdi
    55fb2a86dfe7:	sub $0x1, (%rdi)
	jnz .L55
    55fb2a86dfec:	call zend_objects_store_del
	jmp .L56
.L55:
    55fb2a86dff3:	test $0xfffffc10, 0x4(%rdi)
	jnz .L56
    55fb2a86dffc:	call gc_possible_root
.L56:
    55fb2a86e001:	mov $EG(vm_stack_top), %rax
    55fb2a86e00b:	mov %r14, (%rax)
    55fb2a86e00e:	mov 0x30(%r14), %r14
.L57:
    55fb2a86e012:	mov $EG(exception), %rax
    55fb2a86e01c:	cmp $0x0, (%rax)
    55fb2a86e020:	jnz JIT$$leave_throw
    55fb2a86e026:	mov 0x8(%r14), %r15
    55fb2a86e02a:	mov 0x50(%r14), %rdx
    55fb2a86e02e:	mov %rdx, 0x50(%r15)
    55fb2a86e032:	mov 0x58(%r14), %eax
    55fb2a86e036:	mov %eax, 0x58(%r15)
    55fb2a86e03a:	mov $0x55fb23814a98, %rax
    55fb2a86e044:	mov %rax, (%r14)
    55fb2a86e047:	mov $0x0, 0x8(%r14)
    55fb2a86e04f:	mov %r14, 0x30(%r15)
    55fb2a86e053:	mov $0x0, 0x8(%r15)
    55fb2a86e05b:	mov $0x0, 0x10(%r15)
    55fb2a86e063:	mov $CG(map_ptr_base), %rcx
    55fb2a86e06d:	mov (%rcx), %rdx
    55fb2a86e070:	mov 0xe091(%rdx), %rdx
    55fb2a86e077:	mov %rdx, 0x40(%r15)
    55fb2a86e07b:	mov $EG(current_execute_data), %rcx
    55fb2a86e085:	mov %r15, (%rcx)
    55fb2a86e088:	mov %r15, %r14
    55fb2a86e08b:	lea 0x50(%r14), %rdi
    55fb2a86e08f:	mov $0x55fb23815078, %rax
    55fb2a86e099:	mov %rax, (%r14)
    55fb2a86e09c:	mov $0x55fb238151b8, %rsi
    55fb2a86e0a6:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a86e0b0:	call *%rax
    55fb2a86e0b2:	test %al, %al
    55fb2a86e0b4:	jz JIT$$exception_handler
    55fb2a86e0ba:	mov 0x20(%r14), %rdi
    55fb2a86e0be:	mov 0x40(%rdi), %edx
    55fb2a86e0c1:	test %dl, %dl
    55fb2a86e0c3:	jz jit$$trace_exit_12
    55fb2a86e0c9:	lea 0x38(%rdi), %rdi
    55fb2a86e0cd:	mov %rdi, 0x60(%r14)
    55fb2a86e0d1:	mov $0xc, 0x68(%r14)
    55fb2a86e0d9:	cmp $0x7, 0x8(%rdi)
    55fb2a86e0dd:	jnz jit$$trace_exit_13
    55fb2a86e0e3:	mov (%rdi), %rax
    55fb2a86e0e6:	cmp $0x1, (%rax)
	jbe .L58
    55fb2a86e0eb:	mov $zend_jit_zval_array_dup, %rax
    55fb2a86e0f5:	call *%rax
.L58:
    55fb2a86e0f7:	mov %rax, %rdi
    55fb2a86e0fa:	mov $EG(uninitialized_zval), %rsi
    55fb2a86e104:	call zend_hash_next_index_insert
    55fb2a86e109:	test %rax, %rax
	jz .L177
    55fb2a86e112:	mov 0x50(%r14), %rdi
    55fb2a86e116:	mov %rdi, (%rax)
    55fb2a86e119:	mov 0x58(%r14), %edx
    55fb2a86e11d:	mov %edx, 0x8(%rax)
    55fb2a86e120:	add $0x1, (%rdi)
.L59:
    55fb2a86e123:	mov $EG(exception), %rax
    55fb2a86e12d:	cmp $0x0, (%rax)
    55fb2a86e131:	jnz JIT$$exception_handler
    55fb2a86e137:	mov 0x50(%r14), %rdi
    55fb2a86e13b:	mov %rdi, (%rsp)
    55fb2a86e13f:	mov 0x40(%r14), %rax
    55fb2a86e143:	mov 0x28(%rax), %rdx
    55fb2a86e147:	cmp 0x10(%rdi), %rdx
	jnz .L178
    55fb2a86e151:	mov 0x30(%rax), %rax
.L60:
    55fb2a86e155:	mov $0x55fb2381fb20, %rcx
    55fb2a86e15f:	cmp %rcx, %rax
    55fb2a86e162:	jnz jit$$trace_exit_14
    55fb2a86e168:	mov $EG(vm_stack_top), %r15
    55fb2a86e172:	mov (%r15), %r15
    55fb2a86e175:	mov $EG(vm_stack_end), %rdx
    55fb2a86e17f:	mov (%rdx), %rdx
    55fb2a86e182:	sub %r15, %rdx
    55fb2a86e185:	cmp $0x60, %rdx
    55fb2a86e189:	jb jit$$trace_exit_15
    55fb2a86e18f:	mov $EG(vm_stack_top), %rdx
    55fb2a86e199:	add $0x60, (%rdx)
    55fb2a86e19d:	mov %rax, 0x18(%r15)
    55fb2a86e1a1:	mov (%rsp), %rcx
    55fb2a86e1a5:	mov %rcx, 0x20(%r15)
    55fb2a86e1a9:	add $0x1, (%rcx)
    55fb2a86e1ac:	mov $0x200308, 0x28(%r15)
    55fb2a86e1b4:	mov $0x1, 0x2c(%r15)
    55fb2a86e1bc:	mov $0x0, 0x30(%r15)
    55fb2a86e1c4:	mov %r15, 0x8(%r14)
    55fb2a86e1c8:	mov 0x20(%r14), %rdi
    55fb2a86e1cc:	mov %rdi, 0x60(%r14)
    55fb2a86e1d0:	mov $0x308, 0x68(%r14)
    55fb2a86e1d8:	add $0x1, (%rdi)
    55fb2a86e1db:	mov 0x60(%r14), %rdx
    55fb2a86e1df:	mov %rdx, 0x50(%r15)
    55fb2a86e1e3:	mov 0x68(%r14), %eax
    55fb2a86e1e7:	mov %eax, 0x58(%r15)
    55fb2a86e1eb:	mov $0x55fb23815158, %rax
    55fb2a86e1f5:	mov %rax, (%r14)
    55fb2a86e1f8:	mov $0x0, 0x8(%r14)
    55fb2a86e200:	mov %r14, 0x30(%r15)
    55fb2a86e204:	mov $0x0, 0x8(%r15)
    55fb2a86e20c:	mov $0x0, 0x10(%r15)
    55fb2a86e214:	mov $CG(map_ptr_base), %rcx
    55fb2a86e21e:	mov (%rcx), %rdx
    55fb2a86e221:	mov 0xe0c1(%rdx), %rdx
    55fb2a86e228:	mov %rdx, 0x40(%r15)
    55fb2a86e22c:	mov $EG(current_execute_data), %rcx
    55fb2a86e236:	mov %r15, (%rcx)
    55fb2a86e239:	mov %r15, %r14
    55fb2a86e23c:	lea 0x50(%r14), %rdi
    55fb2a86e240:	mov $0x55fb2381fc38, %rax
    55fb2a86e24a:	mov %rax, (%r14)
    55fb2a86e24d:	mov $0x55fb2381fcb8, %rsi
    55fb2a86e257:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a86e261:	call *%rax
    55fb2a86e263:	test %al, %al
    55fb2a86e265:	jz JIT$$exception_handler
    55fb2a86e26b:	mov 0x20(%r14), %rdi
    55fb2a86e26f:	lea 0x28(%rdi), %rdi
    55fb2a86e273:	lea 0x50(%r14), %rsi
    55fb2a86e277:	mov $0x55fb2381fc58, %rax
    55fb2a86e281:	mov %rax, (%r14)
    55fb2a86e284:	call JIT$$assign_cv_noref
    55fb2a86e289:	mov $EG(exception), %rax
    55fb2a86e293:	cmp $0x0, (%rax)
    55fb2a86e297:	jnz JIT$$exception_handler
    55fb2a86e29d:	mov 0x30(%r14), %rax
    55fb2a86e2a1:	mov $EG(current_execute_data), %rdx
    55fb2a86e2ab:	mov %rax, (%rdx)
    55fb2a86e2ae:	mov 0x50(%r14), %rdi
    55fb2a86e2b2:	sub $0x1, (%rdi)
	jnz .L61
    55fb2a86e2b7:	call zend_objects_store_del
	jmp .L62
.L61:
    55fb2a86e2be:	test $0xfffffc10, 0x4(%rdi)
	jnz .L62
    55fb2a86e2c7:	call gc_possible_root
.L62:
    55fb2a86e2cc:	mov 0x28(%r14), %edi
    55fb2a86e2d0:	mov 0x20(%r14), %rdi
    55fb2a86e2d4:	sub $0x1, (%rdi)
	jnz .L63
    55fb2a86e2d9:	call zend_objects_store_del
	jmp .L64
.L63:
    55fb2a86e2e0:	test $0xfffffc10, 0x4(%rdi)
	jnz .L64
    55fb2a86e2e9:	call gc_possible_root
.L64:
    55fb2a86e2ee:	mov $EG(vm_stack_top), %rax
    55fb2a86e2f8:	mov %r14, (%rax)
    55fb2a86e2fb:	mov 0x30(%r14), %r14
    55fb2a86e2ff:	mov $EG(exception), %rax
    55fb2a86e309:	cmp $0x0, (%rax)
    55fb2a86e30d:	jnz JIT$$leave_throw
    55fb2a86e313:	mov 0x30(%r14), %rax
    55fb2a86e317:	mov $EG(current_execute_data), %rdx
    55fb2a86e321:	mov %rax, (%rdx)
    55fb2a86e324:	mov 0x50(%r14), %rdi
    55fb2a86e328:	sub $0x1, (%rdi)
	jnz .L65
    55fb2a86e32d:	call zend_objects_store_del
	jmp .L66
.L65:
    55fb2a86e334:	test $0xfffffc10, 0x4(%rdi)
	jnz .L66
    55fb2a86e33d:	call gc_possible_root
.L66:
    55fb2a86e342:	mov $EG(vm_stack_top), %rax
    55fb2a86e34c:	mov %r14, (%rax)
    55fb2a86e34f:	mov 0x30(%r14), %r14
    55fb2a86e353:	mov $EG(exception), %rax
    55fb2a86e35d:	cmp $0x0, (%rax)
    55fb2a86e361:	jnz JIT$$leave_throw
    55fb2a86e367:	mov 0x20(%r14), %rdi
    55fb2a86e36b:	mov %rdi, (%rsp)
    55fb2a86e36f:	mov 0x40(%r14), %rax
    55fb2a86e373:	mov 0x10(%rax), %rax
    55fb2a86e377:	test %rax, %rax
	jz .L179
.L67:
    55fb2a86e380:	mov $0x55fb23814f40, %rcx
    55fb2a86e38a:	cmp %rcx, %rax
    55fb2a86e38d:	jnz jit$$trace_exit_36
    55fb2a86e393:	mov $EG(vm_stack_top), %r15
    55fb2a86e39d:	mov (%r15), %r15
    55fb2a86e3a0:	mov $EG(vm_stack_end), %rdx
    55fb2a86e3aa:	mov (%rdx), %rdx
    55fb2a86e3ad:	sub %r15, %rdx
    55fb2a86e3b0:	cmp $0x70, %rdx
    55fb2a86e3b4:	jb jit$$trace_exit_37
    55fb2a86e3ba:	mov $EG(vm_stack_top), %rdx
    55fb2a86e3c4:	add $0x70, (%rdx)
    55fb2a86e3c8:	mov %rax, 0x18(%r15)
    55fb2a86e3cc:	mov (%rsp), %rcx
    55fb2a86e3d0:	mov %rcx, 0x20(%r15)
    55fb2a86e3d4:	mov $0x308, 0x28(%r15)
    55fb2a86e3dc:	mov $0x1, 0x2c(%r15)
    55fb2a86e3e4:	mov $0x0, 0x30(%r15)
    55fb2a86e3ec:	mov %r15, 0x8(%r14)
    55fb2a86e3f0:	mov $0x55fb23814ad8, %r15
    55fb2a86e3fa:	mov %r15, (%r14)
    55fb2a86e3fd:	mov %r14, %rdi
    55fb2a86e400:	call 0x55fb17985060
    55fb2a86e405:	mov $EG(exception), %rcx
    55fb2a86e40f:	cmp $0x0, (%rcx)
    55fb2a86e413:	jnz JIT$$exception_handler
    55fb2a86e419:	cmp $0x23814af8, (%r14)
    55fb2a86e420:	jnz jit$$trace_exit_38
    55fb2a86e426:	mov 0x8(%r14), %rcx
    55fb2a86e42a:	mov $0x55fb2381f8d8, %rdx
    55fb2a86e434:	cmp %rdx, 0x18(%rcx)
    55fb2a86e438:	jnz jit$$trace_exit_39
    55fb2a86e43e:	mov 0x8(%r14), %r15
    55fb2a86e442:	mov $0x55fb23814af8, %rax
    55fb2a86e44c:	mov %rax, (%r14)
    55fb2a86e44f:	mov 0x30(%r15), %rax
    55fb2a86e453:	mov %rax, 0x8(%r14)
    55fb2a86e457:	mov %r14, 0x30(%r15)
    55fb2a86e45b:	mov $0x0, 0x8(%r15)
    55fb2a86e463:	mov $0x0, 0x10(%r15)
    55fb2a86e46b:	mov $CG(map_ptr_base), %rcx
    55fb2a86e475:	mov (%rcx), %rdx
    55fb2a86e478:	mov 0xe0b9(%rdx), %rdx
    55fb2a86e47f:	mov %rdx, 0x40(%r15)
    55fb2a86e483:	mov $EG(current_execute_data), %rcx
    55fb2a86e48d:	mov %r15, (%rcx)
    55fb2a86e490:	mov %r15, %r14
    55fb2a86e493:	mov $0x55fb2381fa10, %r15
    55fb2a86e49d:	mov %r15, (%r14)
    55fb2a86e4a0:	mov %r14, %rdi
    55fb2a86e4a3:	call 0x55fb17985060
    55fb2a86e4a8:	mov $EG(exception), %rcx
    55fb2a86e4b2:	cmp $0x0, (%rcx)
    55fb2a86e4b6:	jnz JIT$$exception_handler
    55fb2a86e4bc:	cmp $0x2381fa50, (%r14)
    55fb2a86e4c3:	jnz jit$$trace_exit_40
    55fb2a86e4c9:	mov 0x20(%r14), %rdi
    55fb2a86e4cd:	lea 0x38(%rdi), %rdi
    55fb2a86e4d1:	lea 0x50(%r14), %rsi
    55fb2a86e4d5:	call JIT$$assign_tmp
    55fb2a86e4da:	mov $EG(exception), %rax
    55fb2a86e4e4:	cmp $0x0, (%rax)
    55fb2a86e4e8:	jnz JIT$$exception_handler
    55fb2a86e4ee:	mov 0x28(%r14), %edi
    55fb2a86e4f2:	mov 0x30(%r14), %rax
    55fb2a86e4f6:	mov $EG(current_execute_data), %rdx
    55fb2a86e500:	mov %rax, (%rdx)
    55fb2a86e503:	test $0x89e0000, %edi
	jnz .L180
    55fb2a86e50f:	mov 0x20(%r14), %rdi
    55fb2a86e513:	sub $0x1, (%rdi)
	jnz .L68
    55fb2a86e518:	call zend_objects_store_del
	jmp .L69
.L68:
    55fb2a86e51f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L69
    55fb2a86e528:	call gc_possible_root
.L69:
    55fb2a86e52d:	mov $EG(vm_stack_top), %rax
    55fb2a86e537:	mov %r14, (%rax)
    55fb2a86e53a:	mov 0x30(%r14), %r14
.L70:
    55fb2a86e53e:	mov $EG(exception), %rax
    55fb2a86e548:	cmp $0x0, (%rax)
    55fb2a86e54c:	jnz JIT$$leave_throw
    55fb2a86e552:	mov 0x8(%r14), %r15
    55fb2a86e556:	mov 0x50(%r14), %rdx
    55fb2a86e55a:	mov %rdx, 0x50(%r15)
    55fb2a86e55e:	mov 0x58(%r14), %eax
    55fb2a86e562:	mov %eax, 0x58(%r15)
    55fb2a86e566:	mov $0x55fb23814b38, %rax
    55fb2a86e570:	mov %rax, (%r14)
    55fb2a86e573:	mov $0x0, 0x8(%r14)
    55fb2a86e57b:	mov %r14, 0x30(%r15)
    55fb2a86e57f:	mov $0x0, 0x8(%r15)
    55fb2a86e587:	mov $0x0, 0x10(%r15)
    55fb2a86e58f:	mov $CG(map_ptr_base), %rcx
    55fb2a86e599:	mov (%rcx), %rdx
    55fb2a86e59c:	mov 0xe091(%rdx), %rdx
    55fb2a86e5a3:	mov %rdx, 0x40(%r15)
    55fb2a86e5a7:	mov $EG(current_execute_data), %rcx
    55fb2a86e5b1:	mov %r15, (%rcx)
    55fb2a86e5b4:	mov %r15, %r14
    55fb2a86e5b7:	lea 0x50(%r14), %rdi
    55fb2a86e5bb:	mov $0x55fb23815078, %rax
    55fb2a86e5c5:	mov %rax, (%r14)
    55fb2a86e5c8:	mov $0x55fb238151b8, %rsi
    55fb2a86e5d2:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a86e5dc:	call *%rax
    55fb2a86e5de:	test %al, %al
    55fb2a86e5e0:	jz JIT$$exception_handler
    55fb2a86e5e6:	mov 0x20(%r14), %rdi
    55fb2a86e5ea:	mov 0x40(%rdi), %edx
    55fb2a86e5ed:	test %dl, %dl
    55fb2a86e5ef:	jz jit$$trace_exit_12
    55fb2a86e5f5:	lea 0x38(%rdi), %rdi
    55fb2a86e5f9:	mov %rdi, 0x60(%r14)
    55fb2a86e5fd:	mov $0xc, 0x68(%r14)
    55fb2a86e605:	cmp $0x7, 0x8(%rdi)
    55fb2a86e609:	jnz jit$$trace_exit_13
    55fb2a86e60f:	mov (%rdi), %rax
    55fb2a86e612:	cmp $0x1, (%rax)
	jbe .L71
    55fb2a86e617:	mov $zend_jit_zval_array_dup, %rax
    55fb2a86e621:	call *%rax
.L71:
    55fb2a86e623:	mov %rax, %rdi
    55fb2a86e626:	mov $EG(uninitialized_zval), %rsi
    55fb2a86e630:	call zend_hash_next_index_insert
    55fb2a86e635:	test %rax, %rax
	jz .L181
    55fb2a86e63e:	mov 0x50(%r14), %rdi
    55fb2a86e642:	mov %rdi, (%rax)
    55fb2a86e645:	mov 0x58(%r14), %edx
    55fb2a86e649:	mov %edx, 0x8(%rax)
    55fb2a86e64c:	add $0x1, (%rdi)
.L72:
    55fb2a86e64f:	mov $EG(exception), %rax
    55fb2a86e659:	cmp $0x0, (%rax)
    55fb2a86e65d:	jnz JIT$$exception_handler
    55fb2a86e663:	mov 0x50(%r14), %rdi
    55fb2a86e667:	mov %rdi, (%rsp)
    55fb2a86e66b:	mov 0x40(%r14), %rax
    55fb2a86e66f:	mov 0x28(%rax), %rdx
    55fb2a86e673:	cmp 0x10(%rdi), %rdx
	jnz .L182
    55fb2a86e67d:	mov 0x30(%rax), %rax
.L73:
    55fb2a86e681:	mov $0x55fb2381fb20, %rcx
    55fb2a86e68b:	cmp %rcx, %rax
    55fb2a86e68e:	jnz jit$$trace_exit_14
    55fb2a86e694:	mov $EG(vm_stack_top), %r15
    55fb2a86e69e:	mov (%r15), %r15
    55fb2a86e6a1:	mov $EG(vm_stack_end), %rdx
    55fb2a86e6ab:	mov (%rdx), %rdx
    55fb2a86e6ae:	sub %r15, %rdx
    55fb2a86e6b1:	cmp $0x60, %rdx
    55fb2a86e6b5:	jb jit$$trace_exit_15
    55fb2a86e6bb:	mov $EG(vm_stack_top), %rdx
    55fb2a86e6c5:	add $0x60, (%rdx)
    55fb2a86e6c9:	mov %rax, 0x18(%r15)
    55fb2a86e6cd:	mov (%rsp), %rcx
    55fb2a86e6d1:	mov %rcx, 0x20(%r15)
    55fb2a86e6d5:	add $0x1, (%rcx)
    55fb2a86e6d8:	mov $0x200308, 0x28(%r15)
    55fb2a86e6e0:	mov $0x1, 0x2c(%r15)
    55fb2a86e6e8:	mov $0x0, 0x30(%r15)
    55fb2a86e6f0:	mov %r15, 0x8(%r14)
    55fb2a86e6f4:	mov 0x20(%r14), %rdi
    55fb2a86e6f8:	mov %rdi, 0x60(%r14)
    55fb2a86e6fc:	mov $0x308, 0x68(%r14)
    55fb2a86e704:	add $0x1, (%rdi)
    55fb2a86e707:	mov 0x60(%r14), %rdx
    55fb2a86e70b:	mov %rdx, 0x50(%r15)
    55fb2a86e70f:	mov 0x68(%r14), %eax
    55fb2a86e713:	mov %eax, 0x58(%r15)
    55fb2a86e717:	mov $0x55fb23815158, %rax
    55fb2a86e721:	mov %rax, (%r14)
    55fb2a86e724:	mov $0x0, 0x8(%r14)
    55fb2a86e72c:	mov %r14, 0x30(%r15)
    55fb2a86e730:	mov $0x0, 0x8(%r15)
    55fb2a86e738:	mov $0x0, 0x10(%r15)
    55fb2a86e740:	mov $CG(map_ptr_base), %rcx
    55fb2a86e74a:	mov (%rcx), %rdx
    55fb2a86e74d:	mov 0xe0c1(%rdx), %rdx
    55fb2a86e754:	mov %rdx, 0x40(%r15)
    55fb2a86e758:	mov $EG(current_execute_data), %rcx
    55fb2a86e762:	mov %r15, (%rcx)
    55fb2a86e765:	mov %r15, %r14
    55fb2a86e768:	lea 0x50(%r14), %rdi
    55fb2a86e76c:	mov $0x55fb2381fc38, %rax
    55fb2a86e776:	mov %rax, (%r14)
    55fb2a86e779:	mov $0x55fb2381fcb8, %rsi
    55fb2a86e783:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a86e78d:	call *%rax
    55fb2a86e78f:	test %al, %al
    55fb2a86e791:	jz JIT$$exception_handler
    55fb2a86e797:	mov 0x20(%r14), %rdi
    55fb2a86e79b:	lea 0x28(%rdi), %rdi
    55fb2a86e79f:	lea 0x50(%r14), %rsi
    55fb2a86e7a3:	mov $0x55fb2381fc58, %rax
    55fb2a86e7ad:	mov %rax, (%r14)
    55fb2a86e7b0:	call JIT$$assign_cv_noref
    55fb2a86e7b5:	mov $EG(exception), %rax
    55fb2a86e7bf:	cmp $0x0, (%rax)
    55fb2a86e7c3:	jnz JIT$$exception_handler
    55fb2a86e7c9:	mov 0x30(%r14), %rax
    55fb2a86e7cd:	mov $EG(current_execute_data), %rdx
    55fb2a86e7d7:	mov %rax, (%rdx)
    55fb2a86e7da:	mov 0x50(%r14), %rdi
    55fb2a86e7de:	sub $0x1, (%rdi)
	jnz .L74
    55fb2a86e7e3:	call zend_objects_store_del
	jmp .L75
.L74:
    55fb2a86e7ea:	test $0xfffffc10, 0x4(%rdi)
	jnz .L75
    55fb2a86e7f3:	call gc_possible_root
.L75:
    55fb2a86e7f8:	mov 0x28(%r14), %edi
    55fb2a86e7fc:	mov 0x20(%r14), %rdi
    55fb2a86e800:	sub $0x1, (%rdi)
	jnz .L76
    55fb2a86e805:	call zend_objects_store_del
	jmp .L77
.L76:
    55fb2a86e80c:	test $0xfffffc10, 0x4(%rdi)
	jnz .L77
    55fb2a86e815:	call gc_possible_root
.L77:
    55fb2a86e81a:	mov $EG(vm_stack_top), %rax
    55fb2a86e824:	mov %r14, (%rax)
    55fb2a86e827:	mov 0x30(%r14), %r14
    55fb2a86e82b:	mov $EG(exception), %rax
    55fb2a86e835:	cmp $0x0, (%rax)
    55fb2a86e839:	jnz JIT$$leave_throw
    55fb2a86e83f:	mov 0x30(%r14), %rax
    55fb2a86e843:	mov $EG(current_execute_data), %rdx
    55fb2a86e84d:	mov %rax, (%rdx)
    55fb2a86e850:	mov 0x50(%r14), %rdi
    55fb2a86e854:	sub $0x1, (%rdi)
	jnz .L78
    55fb2a86e859:	call zend_objects_store_del
	jmp .L79
.L78:
    55fb2a86e860:	test $0xfffffc10, 0x4(%rdi)
	jnz .L79
    55fb2a86e869:	call gc_possible_root
.L79:
    55fb2a86e86e:	mov $EG(vm_stack_top), %rax
    55fb2a86e878:	mov %r14, (%rax)
    55fb2a86e87b:	mov 0x30(%r14), %r14
    55fb2a86e87f:	mov $EG(exception), %rax
    55fb2a86e889:	cmp $0x0, (%rax)
    55fb2a86e88d:	jnz JIT$$leave_throw
    55fb2a86e893:	mov 0x20(%r14), %rdi
    55fb2a86e897:	mov %rdi, (%rsp)
    55fb2a86e89b:	mov 0x40(%r14), %rax
    55fb2a86e89f:	mov 0x10(%rax), %rax
    55fb2a86e8a3:	test %rax, %rax
	jz .L183
.L80:
    55fb2a86e8ac:	mov $0x55fb23814f40, %rcx
    55fb2a86e8b6:	cmp %rcx, %rax
    55fb2a86e8b9:	jnz jit$$trace_exit_41
    55fb2a86e8bf:	mov $EG(vm_stack_top), %r15
    55fb2a86e8c9:	mov (%r15), %r15
    55fb2a86e8cc:	mov $EG(vm_stack_end), %rdx
    55fb2a86e8d6:	mov (%rdx), %rdx
    55fb2a86e8d9:	sub %r15, %rdx
    55fb2a86e8dc:	cmp $0x70, %rdx
    55fb2a86e8e0:	jb jit$$trace_exit_42
    55fb2a86e8e6:	mov $EG(vm_stack_top), %rdx
    55fb2a86e8f0:	add $0x70, (%rdx)
    55fb2a86e8f4:	mov %rax, 0x18(%r15)
    55fb2a86e8f8:	mov (%rsp), %rcx
    55fb2a86e8fc:	mov %rcx, 0x20(%r15)
    55fb2a86e900:	mov $0x308, 0x28(%r15)
    55fb2a86e908:	mov $0x1, 0x2c(%r15)
    55fb2a86e910:	mov $0x0, 0x30(%r15)
    55fb2a86e918:	mov %r15, 0x8(%r14)
    55fb2a86e91c:	mov $0x55fb23814b78, %r15
    55fb2a86e926:	mov %r15, (%r14)
    55fb2a86e929:	mov %r14, %rdi
    55fb2a86e92c:	call 0x55fb17985060
    55fb2a86e931:	mov $EG(exception), %rcx
    55fb2a86e93b:	cmp $0x0, (%rcx)
    55fb2a86e93f:	jnz JIT$$exception_handler
    55fb2a86e945:	cmp $0x23814b98, (%r14)
    55fb2a86e94c:	jnz jit$$trace_exit_43
    55fb2a86e952:	mov 0x8(%r14), %rcx
    55fb2a86e956:	mov $0x55fb2381f8d8, %rdx
    55fb2a86e960:	cmp %rdx, 0x18(%rcx)
    55fb2a86e964:	jnz jit$$trace_exit_44
    55fb2a86e96a:	mov 0x8(%r14), %r15
    55fb2a86e96e:	mov $0x55fb23814b98, %rax
    55fb2a86e978:	mov %rax, (%r14)
    55fb2a86e97b:	mov 0x30(%r15), %rax
    55fb2a86e97f:	mov %rax, 0x8(%r14)
    55fb2a86e983:	mov %r14, 0x30(%r15)
    55fb2a86e987:	mov $0x0, 0x8(%r15)
    55fb2a86e98f:	mov $0x0, 0x10(%r15)
    55fb2a86e997:	mov $CG(map_ptr_base), %rcx
    55fb2a86e9a1:	mov (%rcx), %rdx
    55fb2a86e9a4:	mov 0xe0b9(%rdx), %rdx
    55fb2a86e9ab:	mov %rdx, 0x40(%r15)
    55fb2a86e9af:	mov $EG(current_execute_data), %rcx
    55fb2a86e9b9:	mov %r15, (%rcx)
    55fb2a86e9bc:	mov %r15, %r14
    55fb2a86e9bf:	mov $0x55fb2381fa10, %r15
    55fb2a86e9c9:	mov %r15, (%r14)
    55fb2a86e9cc:	mov %r14, %rdi
    55fb2a86e9cf:	call 0x55fb17985060
    55fb2a86e9d4:	mov $EG(exception), %rcx
    55fb2a86e9de:	cmp $0x0, (%rcx)
    55fb2a86e9e2:	jnz JIT$$exception_handler
    55fb2a86e9e8:	cmp $0x2381fa50, (%r14)
    55fb2a86e9ef:	jnz jit$$trace_exit_45
    55fb2a86e9f5:	mov 0x20(%r14), %rdi
    55fb2a86e9f9:	lea 0x38(%rdi), %rdi
    55fb2a86e9fd:	lea 0x50(%r14), %rsi
    55fb2a86ea01:	call JIT$$assign_tmp
    55fb2a86ea06:	mov $EG(exception), %rax
    55fb2a86ea10:	cmp $0x0, (%rax)
    55fb2a86ea14:	jnz JIT$$exception_handler
    55fb2a86ea1a:	mov 0x28(%r14), %edi
    55fb2a86ea1e:	mov 0x30(%r14), %rax
    55fb2a86ea22:	mov $EG(current_execute_data), %rdx
    55fb2a86ea2c:	mov %rax, (%rdx)
    55fb2a86ea2f:	test $0x89e0000, %edi
	jnz .L184
    55fb2a86ea3b:	mov 0x20(%r14), %rdi
    55fb2a86ea3f:	sub $0x1, (%rdi)
	jnz .L81
    55fb2a86ea44:	call zend_objects_store_del
	jmp .L82
.L81:
    55fb2a86ea4b:	test $0xfffffc10, 0x4(%rdi)
	jnz .L82
    55fb2a86ea54:	call gc_possible_root
.L82:
    55fb2a86ea59:	mov $EG(vm_stack_top), %rax
    55fb2a86ea63:	mov %r14, (%rax)
    55fb2a86ea66:	mov 0x30(%r14), %r14
.L83:
    55fb2a86ea6a:	mov $EG(exception), %rax
    55fb2a86ea74:	cmp $0x0, (%rax)
    55fb2a86ea78:	jnz JIT$$leave_throw
    55fb2a86ea7e:	mov 0x8(%r14), %r15
    55fb2a86ea82:	mov 0x50(%r14), %rdx
    55fb2a86ea86:	mov %rdx, 0x50(%r15)
    55fb2a86ea8a:	mov 0x58(%r14), %eax
    55fb2a86ea8e:	mov %eax, 0x58(%r15)
    55fb2a86ea92:	mov $0x55fb23814bd8, %rax
    55fb2a86ea9c:	mov %rax, (%r14)
    55fb2a86ea9f:	mov $0x0, 0x8(%r14)
    55fb2a86eaa7:	mov %r14, 0x30(%r15)
    55fb2a86eaab:	mov $0x0, 0x8(%r15)
    55fb2a86eab3:	mov $0x0, 0x10(%r15)
    55fb2a86eabb:	mov $CG(map_ptr_base), %rcx
    55fb2a86eac5:	mov (%rcx), %rdx
    55fb2a86eac8:	mov 0xe091(%rdx), %rdx
    55fb2a86eacf:	mov %rdx, 0x40(%r15)
    55fb2a86ead3:	mov $EG(current_execute_data), %rcx
    55fb2a86eadd:	mov %r15, (%rcx)
    55fb2a86eae0:	mov %r15, %r14
    55fb2a86eae3:	lea 0x50(%r14), %rdi
    55fb2a86eae7:	mov $0x55fb23815078, %rax
    55fb2a86eaf1:	mov %rax, (%r14)
    55fb2a86eaf4:	mov $0x55fb238151b8, %rsi
    55fb2a86eafe:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a86eb08:	call *%rax
    55fb2a86eb0a:	test %al, %al
    55fb2a86eb0c:	jz JIT$$exception_handler
    55fb2a86eb12:	mov 0x20(%r14), %rdi
    55fb2a86eb16:	mov 0x40(%rdi), %edx
    55fb2a86eb19:	test %dl, %dl
    55fb2a86eb1b:	jz jit$$trace_exit_12
    55fb2a86eb21:	lea 0x38(%rdi), %rdi
    55fb2a86eb25:	mov %rdi, 0x60(%r14)
    55fb2a86eb29:	mov $0xc, 0x68(%r14)
    55fb2a86eb31:	cmp $0x7, 0x8(%rdi)
    55fb2a86eb35:	jnz jit$$trace_exit_13
    55fb2a86eb3b:	mov (%rdi), %rax
    55fb2a86eb3e:	cmp $0x1, (%rax)
	jbe .L84
    55fb2a86eb43:	mov $zend_jit_zval_array_dup, %rax
    55fb2a86eb4d:	call *%rax
.L84:
    55fb2a86eb4f:	mov %rax, %rdi
    55fb2a86eb52:	mov $EG(uninitialized_zval), %rsi
    55fb2a86eb5c:	call zend_hash_next_index_insert
    55fb2a86eb61:	test %rax, %rax
	jz .L185
    55fb2a86eb6a:	mov 0x50(%r14), %rdi
    55fb2a86eb6e:	mov %rdi, (%rax)
    55fb2a86eb71:	mov 0x58(%r14), %edx
    55fb2a86eb75:	mov %edx, 0x8(%rax)
    55fb2a86eb78:	add $0x1, (%rdi)
.L85:
    55fb2a86eb7b:	mov $EG(exception), %rax
    55fb2a86eb85:	cmp $0x0, (%rax)
    55fb2a86eb89:	jnz JIT$$exception_handler
    55fb2a86eb8f:	mov 0x50(%r14), %rdi
    55fb2a86eb93:	mov %rdi, (%rsp)
    55fb2a86eb97:	mov 0x40(%r14), %rax
    55fb2a86eb9b:	mov 0x28(%rax), %rdx
    55fb2a86eb9f:	cmp 0x10(%rdi), %rdx
	jnz .L186
    55fb2a86eba9:	mov 0x30(%rax), %rax
.L86:
    55fb2a86ebad:	mov $0x55fb2381fb20, %rcx
    55fb2a86ebb7:	cmp %rcx, %rax
    55fb2a86ebba:	jnz jit$$trace_exit_14
    55fb2a86ebc0:	mov $EG(vm_stack_top), %r15
    55fb2a86ebca:	mov (%r15), %r15
    55fb2a86ebcd:	mov $EG(vm_stack_end), %rdx
    55fb2a86ebd7:	mov (%rdx), %rdx
    55fb2a86ebda:	sub %r15, %rdx
    55fb2a86ebdd:	cmp $0x60, %rdx
    55fb2a86ebe1:	jb jit$$trace_exit_15
    55fb2a86ebe7:	mov $EG(vm_stack_top), %rdx
    55fb2a86ebf1:	add $0x60, (%rdx)
    55fb2a86ebf5:	mov %rax, 0x18(%r15)
    55fb2a86ebf9:	mov (%rsp), %rcx
    55fb2a86ebfd:	mov %rcx, 0x20(%r15)
    55fb2a86ec01:	add $0x1, (%rcx)
    55fb2a86ec04:	mov $0x200308, 0x28(%r15)
    55fb2a86ec0c:	mov $0x1, 0x2c(%r15)
    55fb2a86ec14:	mov $0x0, 0x30(%r15)
    55fb2a86ec1c:	mov %r15, 0x8(%r14)
    55fb2a86ec20:	mov 0x20(%r14), %rdi
    55fb2a86ec24:	mov %rdi, 0x60(%r14)
    55fb2a86ec28:	mov $0x308, 0x68(%r14)
    55fb2a86ec30:	add $0x1, (%rdi)
    55fb2a86ec33:	mov 0x60(%r14), %rdx
    55fb2a86ec37:	mov %rdx, 0x50(%r15)
    55fb2a86ec3b:	mov 0x68(%r14), %eax
    55fb2a86ec3f:	mov %eax, 0x58(%r15)
    55fb2a86ec43:	mov $0x55fb23815158, %rax
    55fb2a86ec4d:	mov %rax, (%r14)
    55fb2a86ec50:	mov $0x0, 0x8(%r14)
    55fb2a86ec58:	mov %r14, 0x30(%r15)
    55fb2a86ec5c:	mov $0x0, 0x8(%r15)
    55fb2a86ec64:	mov $0x0, 0x10(%r15)
    55fb2a86ec6c:	mov $CG(map_ptr_base), %rcx
    55fb2a86ec76:	mov (%rcx), %rdx
    55fb2a86ec79:	mov 0xe0c1(%rdx), %rdx
    55fb2a86ec80:	mov %rdx, 0x40(%r15)
    55fb2a86ec84:	mov $EG(current_execute_data), %rcx
    55fb2a86ec8e:	mov %r15, (%rcx)
    55fb2a86ec91:	mov %r15, %r14
    55fb2a86ec94:	lea 0x50(%r14), %rdi
    55fb2a86ec98:	mov $0x55fb2381fc38, %rax
    55fb2a86eca2:	mov %rax, (%r14)
    55fb2a86eca5:	mov $0x55fb2381fcb8, %rsi
    55fb2a86ecaf:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a86ecb9:	call *%rax
    55fb2a86ecbb:	test %al, %al
    55fb2a86ecbd:	jz JIT$$exception_handler
    55fb2a86ecc3:	mov 0x20(%r14), %rdi
    55fb2a86ecc7:	lea 0x28(%rdi), %rdi
    55fb2a86eccb:	lea 0x50(%r14), %rsi
    55fb2a86eccf:	mov $0x55fb2381fc58, %rax
    55fb2a86ecd9:	mov %rax, (%r14)
    55fb2a86ecdc:	call JIT$$assign_cv_noref
    55fb2a86ece1:	mov $EG(exception), %rax
    55fb2a86eceb:	cmp $0x0, (%rax)
    55fb2a86ecef:	jnz JIT$$exception_handler
    55fb2a86ecf5:	mov 0x30(%r14), %rax
    55fb2a86ecf9:	mov $EG(current_execute_data), %rdx
    55fb2a86ed03:	mov %rax, (%rdx)
    55fb2a86ed06:	mov 0x50(%r14), %rdi
    55fb2a86ed0a:	sub $0x1, (%rdi)
	jnz .L87
    55fb2a86ed0f:	call zend_objects_store_del
	jmp .L88
.L87:
    55fb2a86ed16:	test $0xfffffc10, 0x4(%rdi)
	jnz .L88
    55fb2a86ed1f:	call gc_possible_root
.L88:
    55fb2a86ed24:	mov 0x28(%r14), %edi
    55fb2a86ed28:	mov 0x20(%r14), %rdi
    55fb2a86ed2c:	sub $0x1, (%rdi)
	jnz .L89
    55fb2a86ed31:	call zend_objects_store_del
	jmp .L90
.L89:
    55fb2a86ed38:	test $0xfffffc10, 0x4(%rdi)
	jnz .L90
    55fb2a86ed41:	call gc_possible_root
.L90:
    55fb2a86ed46:	mov $EG(vm_stack_top), %rax
    55fb2a86ed50:	mov %r14, (%rax)
    55fb2a86ed53:	mov 0x30(%r14), %r14
    55fb2a86ed57:	mov $EG(exception), %rax
    55fb2a86ed61:	cmp $0x0, (%rax)
    55fb2a86ed65:	jnz JIT$$leave_throw
    55fb2a86ed6b:	mov 0x30(%r14), %rax
    55fb2a86ed6f:	mov $EG(current_execute_data), %rdx
    55fb2a86ed79:	mov %rax, (%rdx)
    55fb2a86ed7c:	mov 0x50(%r14), %rdi
    55fb2a86ed80:	sub $0x1, (%rdi)
	jnz .L91
    55fb2a86ed85:	call zend_objects_store_del
	jmp .L92
.L91:
    55fb2a86ed8c:	test $0xfffffc10, 0x4(%rdi)
	jnz .L92
    55fb2a86ed95:	call gc_possible_root
.L92:
    55fb2a86ed9a:	mov $EG(vm_stack_top), %rax
    55fb2a86eda4:	mov %r14, (%rax)
    55fb2a86eda7:	mov 0x30(%r14), %r14
    55fb2a86edab:	mov $EG(exception), %rax
    55fb2a86edb5:	cmp $0x0, (%rax)
    55fb2a86edb9:	jnz JIT$$leave_throw
    55fb2a86edbf:	mov 0x20(%r14), %rdi
    55fb2a86edc3:	mov %rdi, (%rsp)
    55fb2a86edc7:	mov 0x40(%r14), %rax
    55fb2a86edcb:	mov 0x10(%rax), %rax
    55fb2a86edcf:	test %rax, %rax
	jz .L187
.L93:
    55fb2a86edd8:	mov $0x55fb23814f40, %rcx
    55fb2a86ede2:	cmp %rcx, %rax
    55fb2a86ede5:	jnz jit$$trace_exit_46
    55fb2a86edeb:	mov $EG(vm_stack_top), %r15
    55fb2a86edf5:	mov (%r15), %r15
    55fb2a86edf8:	mov $EG(vm_stack_end), %rdx
    55fb2a86ee02:	mov (%rdx), %rdx
    55fb2a86ee05:	sub %r15, %rdx
    55fb2a86ee08:	cmp $0x70, %rdx
    55fb2a86ee0c:	jb jit$$trace_exit_47
    55fb2a86ee12:	mov $EG(vm_stack_top), %rdx
    55fb2a86ee1c:	add $0x70, (%rdx)
    55fb2a86ee20:	mov %rax, 0x18(%r15)
    55fb2a86ee24:	mov (%rsp), %rcx
    55fb2a86ee28:	mov %rcx, 0x20(%r15)
    55fb2a86ee2c:	mov $0x308, 0x28(%r15)
    55fb2a86ee34:	mov $0x1, 0x2c(%r15)
    55fb2a86ee3c:	mov $0x0, 0x30(%r15)
    55fb2a86ee44:	mov %r15, 0x8(%r14)
    55fb2a86ee48:	mov $0x55fb23814c18, %r15
    55fb2a86ee52:	mov %r15, (%r14)
    55fb2a86ee55:	mov %r14, %rdi
    55fb2a86ee58:	call 0x55fb17985060
    55fb2a86ee5d:	mov $EG(exception), %rcx
    55fb2a86ee67:	cmp $0x0, (%rcx)
    55fb2a86ee6b:	jnz JIT$$exception_handler
    55fb2a86ee71:	cmp $0x23814c38, (%r14)
    55fb2a86ee78:	jnz jit$$trace_exit_48
    55fb2a86ee7e:	mov 0x8(%r14), %rcx
    55fb2a86ee82:	mov $0x55fb2381f8d8, %rdx
    55fb2a86ee8c:	cmp %rdx, 0x18(%rcx)
    55fb2a86ee90:	jnz jit$$trace_exit_49
    55fb2a86ee96:	mov 0x8(%r14), %r15
    55fb2a86ee9a:	mov $0x55fb23814c38, %rax
    55fb2a86eea4:	mov %rax, (%r14)
    55fb2a86eea7:	mov 0x30(%r15), %rax
    55fb2a86eeab:	mov %rax, 0x8(%r14)
    55fb2a86eeaf:	mov %r14, 0x30(%r15)
    55fb2a86eeb3:	mov $0x0, 0x8(%r15)
    55fb2a86eebb:	mov $0x0, 0x10(%r15)
    55fb2a86eec3:	mov $CG(map_ptr_base), %rcx
    55fb2a86eecd:	mov (%rcx), %rdx
    55fb2a86eed0:	mov 0xe0b9(%rdx), %rdx
    55fb2a86eed7:	mov %rdx, 0x40(%r15)
    55fb2a86eedb:	mov $EG(current_execute_data), %rcx
    55fb2a86eee5:	mov %r15, (%rcx)
    55fb2a86eee8:	mov %r15, %r14
    55fb2a86eeeb:	mov $0x55fb2381fa10, %r15
    55fb2a86eef5:	mov %r15, (%r14)
    55fb2a86eef8:	mov %r14, %rdi
    55fb2a86eefb:	call 0x55fb17985060
    55fb2a86ef00:	mov $EG(exception), %rcx
    55fb2a86ef0a:	cmp $0x0, (%rcx)
    55fb2a86ef0e:	jnz JIT$$exception_handler
    55fb2a86ef14:	cmp $0x2381fa50, (%r14)
    55fb2a86ef1b:	jnz jit$$trace_exit_50
    55fb2a86ef21:	mov 0x20(%r14), %rdi
    55fb2a86ef25:	lea 0x38(%rdi), %rdi
    55fb2a86ef29:	lea 0x50(%r14), %rsi
    55fb2a86ef2d:	call JIT$$assign_tmp
    55fb2a86ef32:	mov $EG(exception), %rax
    55fb2a86ef3c:	cmp $0x0, (%rax)
    55fb2a86ef40:	jnz JIT$$exception_handler
    55fb2a86ef46:	mov 0x28(%r14), %edi
    55fb2a86ef4a:	mov 0x30(%r14), %rax
    55fb2a86ef4e:	mov $EG(current_execute_data), %rdx
    55fb2a86ef58:	mov %rax, (%rdx)
    55fb2a86ef5b:	test $0x89e0000, %edi
	jnz .L188
    55fb2a86ef67:	mov 0x20(%r14), %rdi
    55fb2a86ef6b:	sub $0x1, (%rdi)
	jnz .L94
    55fb2a86ef70:	call zend_objects_store_del
	jmp .L95
.L94:
    55fb2a86ef77:	test $0xfffffc10, 0x4(%rdi)
	jnz .L95
    55fb2a86ef80:	call gc_possible_root
.L95:
    55fb2a86ef85:	mov $EG(vm_stack_top), %rax
    55fb2a86ef8f:	mov %r14, (%rax)
    55fb2a86ef92:	mov 0x30(%r14), %r14
.L96:
    55fb2a86ef96:	mov $EG(exception), %rax
    55fb2a86efa0:	cmp $0x0, (%rax)
    55fb2a86efa4:	jnz JIT$$leave_throw
    55fb2a86efaa:	mov 0x8(%r14), %r15
    55fb2a86efae:	mov 0x50(%r14), %rdx
    55fb2a86efb2:	mov %rdx, 0x50(%r15)
    55fb2a86efb6:	mov 0x58(%r14), %eax
    55fb2a86efba:	mov %eax, 0x58(%r15)
    55fb2a86efbe:	mov $0x55fb23814c78, %rax
    55fb2a86efc8:	mov %rax, (%r14)
    55fb2a86efcb:	mov $0x0, 0x8(%r14)
    55fb2a86efd3:	mov %r14, 0x30(%r15)
    55fb2a86efd7:	mov $0x0, 0x8(%r15)
    55fb2a86efdf:	mov $0x0, 0x10(%r15)
    55fb2a86efe7:	mov $CG(map_ptr_base), %rcx
    55fb2a86eff1:	mov (%rcx), %rdx
    55fb2a86eff4:	mov 0xe091(%rdx), %rdx
    55fb2a86effb:	mov %rdx, 0x40(%r15)
    55fb2a86efff:	mov $EG(current_execute_data), %rcx
    55fb2a86f009:	mov %r15, (%rcx)
    55fb2a86f00c:	mov %r15, %r14
    55fb2a86f00f:	lea 0x50(%r14), %rdi
    55fb2a86f013:	mov $0x55fb23815078, %rax
    55fb2a86f01d:	mov %rax, (%r14)
    55fb2a86f020:	mov $0x55fb238151b8, %rsi
    55fb2a86f02a:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a86f034:	call *%rax
    55fb2a86f036:	test %al, %al
    55fb2a86f038:	jz JIT$$exception_handler
    55fb2a86f03e:	mov 0x20(%r14), %rdi
    55fb2a86f042:	mov 0x40(%rdi), %edx
    55fb2a86f045:	test %dl, %dl
    55fb2a86f047:	jz jit$$trace_exit_12
    55fb2a86f04d:	lea 0x38(%rdi), %rdi
    55fb2a86f051:	mov %rdi, 0x60(%r14)
    55fb2a86f055:	mov $0xc, 0x68(%r14)
    55fb2a86f05d:	cmp $0x7, 0x8(%rdi)
    55fb2a86f061:	jnz jit$$trace_exit_13
    55fb2a86f067:	mov (%rdi), %rax
    55fb2a86f06a:	cmp $0x1, (%rax)
	jbe .L97
    55fb2a86f06f:	mov $zend_jit_zval_array_dup, %rax
    55fb2a86f079:	call *%rax
.L97:
    55fb2a86f07b:	mov %rax, %rdi
    55fb2a86f07e:	mov $EG(uninitialized_zval), %rsi
    55fb2a86f088:	call zend_hash_next_index_insert
    55fb2a86f08d:	test %rax, %rax
	jz .L189
    55fb2a86f096:	mov 0x50(%r14), %rdi
    55fb2a86f09a:	mov %rdi, (%rax)
    55fb2a86f09d:	mov 0x58(%r14), %edx
    55fb2a86f0a1:	mov %edx, 0x8(%rax)
    55fb2a86f0a4:	add $0x1, (%rdi)
.L98:
    55fb2a86f0a7:	mov $EG(exception), %rax
    55fb2a86f0b1:	cmp $0x0, (%rax)
    55fb2a86f0b5:	jnz JIT$$exception_handler
    55fb2a86f0bb:	mov 0x50(%r14), %rdi
    55fb2a86f0bf:	mov %rdi, (%rsp)
    55fb2a86f0c3:	mov 0x40(%r14), %rax
    55fb2a86f0c7:	mov 0x28(%rax), %rdx
    55fb2a86f0cb:	cmp 0x10(%rdi), %rdx
	jnz .L190
    55fb2a86f0d5:	mov 0x30(%rax), %rax
.L99:
    55fb2a86f0d9:	mov $0x55fb2381fb20, %rcx
    55fb2a86f0e3:	cmp %rcx, %rax
    55fb2a86f0e6:	jnz jit$$trace_exit_14
    55fb2a86f0ec:	mov $EG(vm_stack_top), %r15
    55fb2a86f0f6:	mov (%r15), %r15
    55fb2a86f0f9:	mov $EG(vm_stack_end), %rdx
    55fb2a86f103:	mov (%rdx), %rdx
    55fb2a86f106:	sub %r15, %rdx
    55fb2a86f109:	cmp $0x60, %rdx
    55fb2a86f10d:	jb jit$$trace_exit_15
    55fb2a86f113:	mov $EG(vm_stack_top), %rdx
    55fb2a86f11d:	add $0x60, (%rdx)
    55fb2a86f121:	mov %rax, 0x18(%r15)
    55fb2a86f125:	mov (%rsp), %rcx
    55fb2a86f129:	mov %rcx, 0x20(%r15)
    55fb2a86f12d:	add $0x1, (%rcx)
    55fb2a86f130:	mov $0x200308, 0x28(%r15)
    55fb2a86f138:	mov $0x1, 0x2c(%r15)
    55fb2a86f140:	mov $0x0, 0x30(%r15)
    55fb2a86f148:	mov %r15, 0x8(%r14)
    55fb2a86f14c:	mov 0x20(%r14), %rdi
    55fb2a86f150:	mov %rdi, 0x60(%r14)
    55fb2a86f154:	mov $0x308, 0x68(%r14)
    55fb2a86f15c:	add $0x1, (%rdi)
    55fb2a86f15f:	mov 0x60(%r14), %rdx
    55fb2a86f163:	mov %rdx, 0x50(%r15)
    55fb2a86f167:	mov 0x68(%r14), %eax
    55fb2a86f16b:	mov %eax, 0x58(%r15)
    55fb2a86f16f:	mov $0x55fb23815158, %rax
    55fb2a86f179:	mov %rax, (%r14)
    55fb2a86f17c:	mov $0x0, 0x8(%r14)
    55fb2a86f184:	mov %r14, 0x30(%r15)
    55fb2a86f188:	mov $0x0, 0x8(%r15)
    55fb2a86f190:	mov $0x0, 0x10(%r15)
    55fb2a86f198:	mov $CG(map_ptr_base), %rcx
    55fb2a86f1a2:	mov (%rcx), %rdx
    55fb2a86f1a5:	mov 0xe0c1(%rdx), %rdx
    55fb2a86f1ac:	mov %rdx, 0x40(%r15)
    55fb2a86f1b0:	mov $EG(current_execute_data), %rcx
    55fb2a86f1ba:	mov %r15, (%rcx)
    55fb2a86f1bd:	mov %r15, %r14
    55fb2a86f1c0:	lea 0x50(%r14), %rdi
    55fb2a86f1c4:	mov $0x55fb2381fc38, %rax
    55fb2a86f1ce:	mov %rax, (%r14)
    55fb2a86f1d1:	mov $0x55fb2381fcb8, %rsi
    55fb2a86f1db:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a86f1e5:	call *%rax
    55fb2a86f1e7:	test %al, %al
    55fb2a86f1e9:	jz JIT$$exception_handler
    55fb2a86f1ef:	mov 0x20(%r14), %rdi
    55fb2a86f1f3:	lea 0x28(%rdi), %rdi
    55fb2a86f1f7:	lea 0x50(%r14), %rsi
    55fb2a86f1fb:	mov $0x55fb2381fc58, %rax
    55fb2a86f205:	mov %rax, (%r14)
    55fb2a86f208:	call JIT$$assign_cv_noref
    55fb2a86f20d:	mov $EG(exception), %rax
    55fb2a86f217:	cmp $0x0, (%rax)
    55fb2a86f21b:	jnz JIT$$exception_handler
    55fb2a86f221:	mov 0x30(%r14), %rax
    55fb2a86f225:	mov $EG(current_execute_data), %rdx
    55fb2a86f22f:	mov %rax, (%rdx)
    55fb2a86f232:	mov 0x50(%r14), %rdi
    55fb2a86f236:	sub $0x1, (%rdi)
	jnz .L100
    55fb2a86f23b:	call zend_objects_store_del
	jmp .L101
.L100:
    55fb2a86f242:	test $0xfffffc10, 0x4(%rdi)
	jnz .L101
    55fb2a86f24b:	call gc_possible_root
.L101:
    55fb2a86f250:	mov 0x28(%r14), %edi
    55fb2a86f254:	mov 0x20(%r14), %rdi
    55fb2a86f258:	sub $0x1, (%rdi)
	jnz .L102
    55fb2a86f25d:	call zend_objects_store_del
	jmp .L103
.L102:
    55fb2a86f264:	test $0xfffffc10, 0x4(%rdi)
	jnz .L103
    55fb2a86f26d:	call gc_possible_root
.L103:
    55fb2a86f272:	mov $EG(vm_stack_top), %rax
    55fb2a86f27c:	mov %r14, (%rax)
    55fb2a86f27f:	mov 0x30(%r14), %r14
    55fb2a86f283:	mov $EG(exception), %rax
    55fb2a86f28d:	cmp $0x0, (%rax)
    55fb2a86f291:	jnz JIT$$leave_throw
    55fb2a86f297:	mov 0x30(%r14), %rax
    55fb2a86f29b:	mov $EG(current_execute_data), %rdx
    55fb2a86f2a5:	mov %rax, (%rdx)
    55fb2a86f2a8:	mov 0x50(%r14), %rdi
    55fb2a86f2ac:	sub $0x1, (%rdi)
	jnz .L104
    55fb2a86f2b1:	call zend_objects_store_del
	jmp .L105
.L104:
    55fb2a86f2b8:	test $0xfffffc10, 0x4(%rdi)
	jnz .L105
    55fb2a86f2c1:	call gc_possible_root
.L105:
    55fb2a86f2c6:	mov $EG(vm_stack_top), %rax
    55fb2a86f2d0:	mov %r14, (%rax)
    55fb2a86f2d3:	mov 0x30(%r14), %r14
    55fb2a86f2d7:	mov $EG(exception), %rax
    55fb2a86f2e1:	cmp $0x0, (%rax)
    55fb2a86f2e5:	jnz JIT$$leave_throw
    55fb2a86f2eb:	mov 0x20(%r14), %rdi
    55fb2a86f2ef:	mov %rdi, (%rsp)
    55fb2a86f2f3:	mov 0x40(%r14), %rax
    55fb2a86f2f7:	mov 0x10(%rax), %rax
    55fb2a86f2fb:	test %rax, %rax
	jz .L191
.L106:
    55fb2a86f304:	mov $0x55fb23814f40, %rcx
    55fb2a86f30e:	cmp %rcx, %rax
    55fb2a86f311:	jnz jit$$trace_exit_51
    55fb2a86f317:	mov $EG(vm_stack_top), %r15
    55fb2a86f321:	mov (%r15), %r15
    55fb2a86f324:	mov $EG(vm_stack_end), %rdx
    55fb2a86f32e:	mov (%rdx), %rdx
    55fb2a86f331:	sub %r15, %rdx
    55fb2a86f334:	cmp $0x70, %rdx
    55fb2a86f338:	jb jit$$trace_exit_52
    55fb2a86f33e:	mov $EG(vm_stack_top), %rdx
    55fb2a86f348:	add $0x70, (%rdx)
    55fb2a86f34c:	mov %rax, 0x18(%r15)
    55fb2a86f350:	mov (%rsp), %rcx
    55fb2a86f354:	mov %rcx, 0x20(%r15)
    55fb2a86f358:	mov $0x308, 0x28(%r15)
    55fb2a86f360:	mov $0x1, 0x2c(%r15)
    55fb2a86f368:	mov $0x0, 0x30(%r15)
    55fb2a86f370:	mov %r15, 0x8(%r14)
    55fb2a86f374:	mov $0x55fb23814cb8, %r15
    55fb2a86f37e:	mov %r15, (%r14)
    55fb2a86f381:	mov %r14, %rdi
    55fb2a86f384:	call 0x55fb17985060
    55fb2a86f389:	mov $EG(exception), %rcx
    55fb2a86f393:	cmp $0x0, (%rcx)
    55fb2a86f397:	jnz JIT$$exception_handler
    55fb2a86f39d:	cmp $0x23814cd8, (%r14)
    55fb2a86f3a4:	jnz jit$$trace_exit_53
    55fb2a86f3aa:	mov 0x8(%r14), %rcx
    55fb2a86f3ae:	mov $0x55fb2381f8d8, %rdx
    55fb2a86f3b8:	cmp %rdx, 0x18(%rcx)
    55fb2a86f3bc:	jnz jit$$trace_exit_54
    55fb2a86f3c2:	mov 0x8(%r14), %r15
    55fb2a86f3c6:	mov $0x55fb23814cd8, %rax
    55fb2a86f3d0:	mov %rax, (%r14)
    55fb2a86f3d3:	mov 0x30(%r15), %rax
    55fb2a86f3d7:	mov %rax, 0x8(%r14)
    55fb2a86f3db:	mov %r14, 0x30(%r15)
    55fb2a86f3df:	mov $0x0, 0x8(%r15)
    55fb2a86f3e7:	mov $0x0, 0x10(%r15)
    55fb2a86f3ef:	mov $CG(map_ptr_base), %rcx
    55fb2a86f3f9:	mov (%rcx), %rdx
    55fb2a86f3fc:	mov 0xe0b9(%rdx), %rdx
    55fb2a86f403:	mov %rdx, 0x40(%r15)
    55fb2a86f407:	mov $EG(current_execute_data), %rcx
    55fb2a86f411:	mov %r15, (%rcx)
    55fb2a86f414:	mov %r15, %r14
    55fb2a86f417:	mov $0x55fb2381fa10, %r15
    55fb2a86f421:	mov %r15, (%r14)
    55fb2a86f424:	mov %r14, %rdi
    55fb2a86f427:	call 0x55fb17985060
    55fb2a86f42c:	mov $EG(exception), %rcx
    55fb2a86f436:	cmp $0x0, (%rcx)
    55fb2a86f43a:	jnz JIT$$exception_handler
    55fb2a86f440:	cmp $0x2381fa50, (%r14)
    55fb2a86f447:	jnz jit$$trace_exit_55
    55fb2a86f44d:	mov 0x20(%r14), %rdi
    55fb2a86f451:	lea 0x38(%rdi), %rdi
    55fb2a86f455:	lea 0x50(%r14), %rsi
    55fb2a86f459:	call JIT$$assign_tmp
    55fb2a86f45e:	mov $EG(exception), %rax
    55fb2a86f468:	cmp $0x0, (%rax)
    55fb2a86f46c:	jnz JIT$$exception_handler
    55fb2a86f472:	mov 0x28(%r14), %edi
    55fb2a86f476:	mov 0x30(%r14), %rax
    55fb2a86f47a:	mov $EG(current_execute_data), %rdx
    55fb2a86f484:	mov %rax, (%rdx)
    55fb2a86f487:	test $0x89e0000, %edi
	jnz .L192
    55fb2a86f493:	mov 0x20(%r14), %rdi
    55fb2a86f497:	sub $0x1, (%rdi)
	jnz .L107
    55fb2a86f49c:	call zend_objects_store_del
	jmp .L108
.L107:
    55fb2a86f4a3:	test $0xfffffc10, 0x4(%rdi)
	jnz .L108
    55fb2a86f4ac:	call gc_possible_root
.L108:
    55fb2a86f4b1:	mov $EG(vm_stack_top), %rax
    55fb2a86f4bb:	mov %r14, (%rax)
    55fb2a86f4be:	mov 0x30(%r14), %r14
.L109:
    55fb2a86f4c2:	mov $EG(exception), %rax
    55fb2a86f4cc:	cmp $0x0, (%rax)
    55fb2a86f4d0:	jnz JIT$$leave_throw
    55fb2a86f4d6:	mov 0x8(%r14), %r15
    55fb2a86f4da:	mov 0x50(%r14), %rdx
    55fb2a86f4de:	mov %rdx, 0x50(%r15)
    55fb2a86f4e2:	mov 0x58(%r14), %eax
    55fb2a86f4e6:	mov %eax, 0x58(%r15)
    55fb2a86f4ea:	mov $0x55fb23814d18, %rax
    55fb2a86f4f4:	mov %rax, (%r14)
    55fb2a86f4f7:	mov $0x0, 0x8(%r14)
    55fb2a86f4ff:	mov %r14, 0x30(%r15)
    55fb2a86f503:	mov $0x0, 0x8(%r15)
    55fb2a86f50b:	mov $0x0, 0x10(%r15)
    55fb2a86f513:	mov $CG(map_ptr_base), %rcx
    55fb2a86f51d:	mov (%rcx), %rdx
    55fb2a86f520:	mov 0xe091(%rdx), %rdx
    55fb2a86f527:	mov %rdx, 0x40(%r15)
    55fb2a86f52b:	mov $EG(current_execute_data), %rcx
    55fb2a86f535:	mov %r15, (%rcx)
    55fb2a86f538:	mov %r15, %r14
    55fb2a86f53b:	lea 0x50(%r14), %rdi
    55fb2a86f53f:	mov $0x55fb23815078, %rax
    55fb2a86f549:	mov %rax, (%r14)
    55fb2a86f54c:	mov $0x55fb238151b8, %rsi
    55fb2a86f556:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a86f560:	call *%rax
    55fb2a86f562:	test %al, %al
    55fb2a86f564:	jz JIT$$exception_handler
    55fb2a86f56a:	mov 0x20(%r14), %rdi
    55fb2a86f56e:	mov 0x40(%rdi), %edx
    55fb2a86f571:	test %dl, %dl
    55fb2a86f573:	jz jit$$trace_exit_12
    55fb2a86f579:	lea 0x38(%rdi), %rdi
    55fb2a86f57d:	mov %rdi, 0x60(%r14)
    55fb2a86f581:	mov $0xc, 0x68(%r14)
    55fb2a86f589:	cmp $0x7, 0x8(%rdi)
    55fb2a86f58d:	jnz jit$$trace_exit_13
    55fb2a86f593:	mov (%rdi), %rax
    55fb2a86f596:	cmp $0x1, (%rax)
	jbe .L110
    55fb2a86f59b:	mov $zend_jit_zval_array_dup, %rax
    55fb2a86f5a5:	call *%rax
.L110:
    55fb2a86f5a7:	mov %rax, %rdi
    55fb2a86f5aa:	mov $EG(uninitialized_zval), %rsi
    55fb2a86f5b4:	call zend_hash_next_index_insert
    55fb2a86f5b9:	test %rax, %rax
	jz .L193
    55fb2a86f5c2:	mov 0x50(%r14), %rdi
    55fb2a86f5c6:	mov %rdi, (%rax)
    55fb2a86f5c9:	mov 0x58(%r14), %edx
    55fb2a86f5cd:	mov %edx, 0x8(%rax)
    55fb2a86f5d0:	add $0x1, (%rdi)
.L111:
    55fb2a86f5d3:	mov $EG(exception), %rax
    55fb2a86f5dd:	cmp $0x0, (%rax)
    55fb2a86f5e1:	jnz JIT$$exception_handler
    55fb2a86f5e7:	mov 0x50(%r14), %rdi
    55fb2a86f5eb:	mov %rdi, (%rsp)
    55fb2a86f5ef:	mov 0x40(%r14), %rax
    55fb2a86f5f3:	mov 0x28(%rax), %rdx
    55fb2a86f5f7:	cmp 0x10(%rdi), %rdx
	jnz .L194
    55fb2a86f601:	mov 0x30(%rax), %rax
.L112:
    55fb2a86f605:	mov $0x55fb2381fb20, %rcx
    55fb2a86f60f:	cmp %rcx, %rax
    55fb2a86f612:	jnz jit$$trace_exit_14
    55fb2a86f618:	mov $EG(vm_stack_top), %r15
    55fb2a86f622:	mov (%r15), %r15
    55fb2a86f625:	mov $EG(vm_stack_end), %rdx
    55fb2a86f62f:	mov (%rdx), %rdx
    55fb2a86f632:	sub %r15, %rdx
    55fb2a86f635:	cmp $0x60, %rdx
    55fb2a86f639:	jb jit$$trace_exit_15
    55fb2a86f63f:	mov $EG(vm_stack_top), %rdx
    55fb2a86f649:	add $0x60, (%rdx)
    55fb2a86f64d:	mov %rax, 0x18(%r15)
    55fb2a86f651:	mov (%rsp), %rcx
    55fb2a86f655:	mov %rcx, 0x20(%r15)
    55fb2a86f659:	add $0x1, (%rcx)
    55fb2a86f65c:	mov $0x200308, 0x28(%r15)
    55fb2a86f664:	mov $0x1, 0x2c(%r15)
    55fb2a86f66c:	mov $0x0, 0x30(%r15)
    55fb2a86f674:	mov %r15, 0x8(%r14)
    55fb2a86f678:	mov 0x20(%r14), %rdi
    55fb2a86f67c:	mov %rdi, 0x60(%r14)
    55fb2a86f680:	mov $0x308, 0x68(%r14)
    55fb2a86f688:	add $0x1, (%rdi)
    55fb2a86f68b:	mov 0x60(%r14), %rdx
    55fb2a86f68f:	mov %rdx, 0x50(%r15)
    55fb2a86f693:	mov 0x68(%r14), %eax
    55fb2a86f697:	mov %eax, 0x58(%r15)
    55fb2a86f69b:	mov $0x55fb23815158, %rax
    55fb2a86f6a5:	mov %rax, (%r14)
    55fb2a86f6a8:	mov $0x0, 0x8(%r14)
    55fb2a86f6b0:	mov %r14, 0x30(%r15)
    55fb2a86f6b4:	mov $0x0, 0x8(%r15)
    55fb2a86f6bc:	mov $0x0, 0x10(%r15)
    55fb2a86f6c4:	mov $CG(map_ptr_base), %rcx
    55fb2a86f6ce:	mov (%rcx), %rdx
    55fb2a86f6d1:	mov 0xe0c1(%rdx), %rdx
    55fb2a86f6d8:	mov %rdx, 0x40(%r15)
    55fb2a86f6dc:	mov $EG(current_execute_data), %rcx
    55fb2a86f6e6:	mov %r15, (%rcx)
    55fb2a86f6e9:	mov %r15, %r14
    55fb2a86f6ec:	lea 0x50(%r14), %rdi
    55fb2a86f6f0:	mov $0x55fb2381fc38, %rax
    55fb2a86f6fa:	mov %rax, (%r14)
    55fb2a86f6fd:	mov $0x55fb2381fcb8, %rsi
    55fb2a86f707:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a86f711:	call *%rax
    55fb2a86f713:	test %al, %al
    55fb2a86f715:	jz JIT$$exception_handler
    55fb2a86f71b:	mov 0x20(%r14), %rdi
    55fb2a86f71f:	lea 0x28(%rdi), %rdi
    55fb2a86f723:	lea 0x50(%r14), %rsi
    55fb2a86f727:	mov $0x55fb2381fc58, %rax
    55fb2a86f731:	mov %rax, (%r14)
    55fb2a86f734:	call JIT$$assign_cv_noref
    55fb2a86f739:	mov $EG(exception), %rax
    55fb2a86f743:	cmp $0x0, (%rax)
    55fb2a86f747:	jnz JIT$$exception_handler
    55fb2a86f74d:	mov 0x30(%r14), %rax
    55fb2a86f751:	mov $EG(current_execute_data), %rdx
    55fb2a86f75b:	mov %rax, (%rdx)
    55fb2a86f75e:	mov 0x50(%r14), %rdi
    55fb2a86f762:	sub $0x1, (%rdi)
	jnz .L113
    55fb2a86f767:	call zend_objects_store_del
	jmp .L114
.L113:
    55fb2a86f76e:	test $0xfffffc10, 0x4(%rdi)
	jnz .L114
    55fb2a86f777:	call gc_possible_root
.L114:
    55fb2a86f77c:	mov 0x28(%r14), %edi
    55fb2a86f780:	mov 0x20(%r14), %rdi
    55fb2a86f784:	sub $0x1, (%rdi)
	jnz .L115
    55fb2a86f789:	call zend_objects_store_del
	jmp .L116
.L115:
    55fb2a86f790:	test $0xfffffc10, 0x4(%rdi)
	jnz .L116
    55fb2a86f799:	call gc_possible_root
.L116:
    55fb2a86f79e:	mov $EG(vm_stack_top), %rax
    55fb2a86f7a8:	mov %r14, (%rax)
    55fb2a86f7ab:	mov 0x30(%r14), %r14
    55fb2a86f7af:	mov $EG(exception), %rax
    55fb2a86f7b9:	cmp $0x0, (%rax)
    55fb2a86f7bd:	jnz JIT$$leave_throw
    55fb2a86f7c3:	mov 0x30(%r14), %rax
    55fb2a86f7c7:	mov $EG(current_execute_data), %rdx
    55fb2a86f7d1:	mov %rax, (%rdx)
    55fb2a86f7d4:	mov 0x50(%r14), %rdi
    55fb2a86f7d8:	sub $0x1, (%rdi)
	jnz .L117
    55fb2a86f7dd:	call zend_objects_store_del
	jmp .L118
.L117:
    55fb2a86f7e4:	test $0xfffffc10, 0x4(%rdi)
	jnz .L118
    55fb2a86f7ed:	call gc_possible_root
.L118:
    55fb2a86f7f2:	mov $EG(vm_stack_top), %rax
    55fb2a86f7fc:	mov %r14, (%rax)
    55fb2a86f7ff:	mov 0x30(%r14), %r14
    55fb2a86f803:	mov $EG(exception), %rax
    55fb2a86f80d:	cmp $0x0, (%rax)
    55fb2a86f811:	jnz JIT$$leave_throw
    55fb2a86f817:	mov 0x20(%r14), %rdi
    55fb2a86f81b:	mov %rdi, (%rsp)
    55fb2a86f81f:	mov 0x40(%r14), %rax
    55fb2a86f823:	mov 0x10(%rax), %rax
    55fb2a86f827:	test %rax, %rax
	jz .L195
.L119:
    55fb2a86f830:	mov $0x55fb23814f40, %rcx
    55fb2a86f83a:	cmp %rcx, %rax
    55fb2a86f83d:	jnz jit$$trace_exit_56
    55fb2a86f843:	mov $EG(vm_stack_top), %r15
    55fb2a86f84d:	mov (%r15), %r15
    55fb2a86f850:	mov $EG(vm_stack_end), %rdx
    55fb2a86f85a:	mov (%rdx), %rdx
    55fb2a86f85d:	sub %r15, %rdx
    55fb2a86f860:	cmp $0x70, %rdx
    55fb2a86f864:	jb jit$$trace_exit_57
    55fb2a86f86a:	mov $EG(vm_stack_top), %rdx
    55fb2a86f874:	add $0x70, (%rdx)
    55fb2a86f878:	mov %rax, 0x18(%r15)
    55fb2a86f87c:	mov (%rsp), %rcx
    55fb2a86f880:	mov %rcx, 0x20(%r15)
    55fb2a86f884:	mov $0x308, 0x28(%r15)
    55fb2a86f88c:	mov $0x1, 0x2c(%r15)
    55fb2a86f894:	mov $0x0, 0x30(%r15)
    55fb2a86f89c:	mov %r15, 0x8(%r14)
    55fb2a86f8a0:	mov $0x55fb23814d58, %r15
    55fb2a86f8aa:	mov %r15, (%r14)
    55fb2a86f8ad:	mov %r14, %rdi
    55fb2a86f8b0:	call 0x55fb17985060
    55fb2a86f8b5:	mov $EG(exception), %rcx
    55fb2a86f8bf:	cmp $0x0, (%rcx)
    55fb2a86f8c3:	jnz JIT$$exception_handler
    55fb2a86f8c9:	cmp $0x23814d78, (%r14)
    55fb2a86f8d0:	jnz jit$$trace_exit_58
    55fb2a86f8d6:	mov 0x8(%r14), %rcx
    55fb2a86f8da:	mov $0x55fb2381f8d8, %rdx
    55fb2a86f8e4:	cmp %rdx, 0x18(%rcx)
    55fb2a86f8e8:	jnz jit$$trace_exit_59
    55fb2a86f8ee:	mov 0x8(%r14), %r15
    55fb2a86f8f2:	mov $0x55fb23814d78, %rax
    55fb2a86f8fc:	mov %rax, (%r14)
    55fb2a86f8ff:	mov 0x30(%r15), %rax
    55fb2a86f903:	mov %rax, 0x8(%r14)
    55fb2a86f907:	mov %r14, 0x30(%r15)
    55fb2a86f90b:	mov $0x0, 0x8(%r15)
    55fb2a86f913:	mov $0x0, 0x10(%r15)
    55fb2a86f91b:	mov $CG(map_ptr_base), %rcx
    55fb2a86f925:	mov (%rcx), %rdx
    55fb2a86f928:	mov 0xe0b9(%rdx), %rdx
    55fb2a86f92f:	mov %rdx, 0x40(%r15)
    55fb2a86f933:	mov $EG(current_execute_data), %rcx
    55fb2a86f93d:	mov %r15, (%rcx)
    55fb2a86f940:	mov %r15, %r14
    55fb2a86f943:	mov $0x55fb2381fa10, %r15
    55fb2a86f94d:	mov %r15, (%r14)
    55fb2a86f950:	mov %r14, %rdi
    55fb2a86f953:	call 0x55fb17985060
    55fb2a86f958:	mov $EG(exception), %rcx
    55fb2a86f962:	cmp $0x0, (%rcx)
    55fb2a86f966:	jnz JIT$$exception_handler
    55fb2a86f96c:	cmp $0x2381fa50, (%r14)
    55fb2a86f973:	jnz jit$$trace_exit_60
    55fb2a86f979:	mov 0x20(%r14), %rdi
    55fb2a86f97d:	lea 0x38(%rdi), %rdi
    55fb2a86f981:	lea 0x50(%r14), %rsi
    55fb2a86f985:	call JIT$$assign_tmp
    55fb2a86f98a:	mov $EG(exception), %rax
    55fb2a86f994:	cmp $0x0, (%rax)
    55fb2a86f998:	jnz JIT$$exception_handler
    55fb2a86f99e:	mov 0x28(%r14), %edi
    55fb2a86f9a2:	mov 0x30(%r14), %rax
    55fb2a86f9a6:	mov $EG(current_execute_data), %rdx
    55fb2a86f9b0:	mov %rax, (%rdx)
    55fb2a86f9b3:	test $0x89e0000, %edi
	jnz .L196
    55fb2a86f9bf:	mov 0x20(%r14), %rdi
    55fb2a86f9c3:	sub $0x1, (%rdi)
	jnz .L120
    55fb2a86f9c8:	call zend_objects_store_del
	jmp .L121
.L120:
    55fb2a86f9cf:	test $0xfffffc10, 0x4(%rdi)
	jnz .L121
    55fb2a86f9d8:	call gc_possible_root
.L121:
    55fb2a86f9dd:	mov $EG(vm_stack_top), %rax
    55fb2a86f9e7:	mov %r14, (%rax)
    55fb2a86f9ea:	mov 0x30(%r14), %r14
.L122:
    55fb2a86f9ee:	mov $EG(exception), %rax
    55fb2a86f9f8:	cmp $0x0, (%rax)
    55fb2a86f9fc:	jnz JIT$$leave_throw
    55fb2a86fa02:	mov 0x8(%r14), %r15
    55fb2a86fa06:	mov 0x50(%r14), %rdx
    55fb2a86fa0a:	mov %rdx, 0x50(%r15)
    55fb2a86fa0e:	mov 0x58(%r14), %eax
    55fb2a86fa12:	mov %eax, 0x58(%r15)
    55fb2a86fa16:	mov $0x55fb23814db8, %rax
    55fb2a86fa20:	mov %rax, (%r14)
    55fb2a86fa23:	mov $0x0, 0x8(%r14)
    55fb2a86fa2b:	mov %r14, 0x30(%r15)
    55fb2a86fa2f:	mov $0x0, 0x8(%r15)
    55fb2a86fa37:	mov $0x0, 0x10(%r15)
    55fb2a86fa3f:	mov $CG(map_ptr_base), %rcx
    55fb2a86fa49:	mov (%rcx), %rdx
    55fb2a86fa4c:	mov 0xe091(%rdx), %rdx
    55fb2a86fa53:	mov %rdx, 0x40(%r15)
    55fb2a86fa57:	mov $EG(current_execute_data), %rcx
    55fb2a86fa61:	mov %r15, (%rcx)
    55fb2a86fa64:	mov %r15, %r14
    55fb2a86fa67:	lea 0x50(%r14), %rdi
    55fb2a86fa6b:	mov $0x55fb23815078, %rax
    55fb2a86fa75:	mov %rax, (%r14)
    55fb2a86fa78:	mov $0x55fb238151b8, %rsi
    55fb2a86fa82:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a86fa8c:	call *%rax
    55fb2a86fa8e:	test %al, %al
    55fb2a86fa90:	jz JIT$$exception_handler
    55fb2a86fa96:	mov 0x20(%r14), %rdi
    55fb2a86fa9a:	mov 0x40(%rdi), %edx
    55fb2a86fa9d:	test %dl, %dl
    55fb2a86fa9f:	jz jit$$trace_exit_12
    55fb2a86faa5:	lea 0x38(%rdi), %rdi
    55fb2a86faa9:	mov %rdi, 0x60(%r14)
    55fb2a86faad:	mov $0xc, 0x68(%r14)
    55fb2a86fab5:	cmp $0x7, 0x8(%rdi)
    55fb2a86fab9:	jnz jit$$trace_exit_13
    55fb2a86fabf:	mov (%rdi), %rax
    55fb2a86fac2:	cmp $0x1, (%rax)
	jbe .L123
    55fb2a86fac7:	mov $zend_jit_zval_array_dup, %rax
    55fb2a86fad1:	call *%rax
.L123:
    55fb2a86fad3:	mov %rax, %rdi
    55fb2a86fad6:	mov $EG(uninitialized_zval), %rsi
    55fb2a86fae0:	call zend_hash_next_index_insert
    55fb2a86fae5:	test %rax, %rax
	jz .L197
    55fb2a86faee:	mov 0x50(%r14), %rdi
    55fb2a86faf2:	mov %rdi, (%rax)
    55fb2a86faf5:	mov 0x58(%r14), %edx
    55fb2a86faf9:	mov %edx, 0x8(%rax)
    55fb2a86fafc:	add $0x1, (%rdi)
.L124:
    55fb2a86faff:	mov $EG(exception), %rax
    55fb2a86fb09:	cmp $0x0, (%rax)
    55fb2a86fb0d:	jnz JIT$$exception_handler
    55fb2a86fb13:	mov 0x50(%r14), %rdi
    55fb2a86fb17:	mov %rdi, (%rsp)
    55fb2a86fb1b:	mov 0x40(%r14), %rax
    55fb2a86fb1f:	mov 0x28(%rax), %rdx
    55fb2a86fb23:	cmp 0x10(%rdi), %rdx
	jnz .L198
    55fb2a86fb2d:	mov 0x30(%rax), %rax
.L125:
    55fb2a86fb31:	mov $0x55fb2381fb20, %rcx
    55fb2a86fb3b:	cmp %rcx, %rax
    55fb2a86fb3e:	jnz jit$$trace_exit_14
    55fb2a86fb44:	mov $EG(vm_stack_top), %r15
    55fb2a86fb4e:	mov (%r15), %r15
    55fb2a86fb51:	mov $EG(vm_stack_end), %rdx
    55fb2a86fb5b:	mov (%rdx), %rdx
    55fb2a86fb5e:	sub %r15, %rdx
    55fb2a86fb61:	cmp $0x60, %rdx
    55fb2a86fb65:	jb jit$$trace_exit_15
    55fb2a86fb6b:	mov $EG(vm_stack_top), %rdx
    55fb2a86fb75:	add $0x60, (%rdx)
    55fb2a86fb79:	mov %rax, 0x18(%r15)
    55fb2a86fb7d:	mov (%rsp), %rcx
    55fb2a86fb81:	mov %rcx, 0x20(%r15)
    55fb2a86fb85:	add $0x1, (%rcx)
    55fb2a86fb88:	mov $0x200308, 0x28(%r15)
    55fb2a86fb90:	mov $0x1, 0x2c(%r15)
    55fb2a86fb98:	mov $0x0, 0x30(%r15)
    55fb2a86fba0:	mov %r15, 0x8(%r14)
    55fb2a86fba4:	mov 0x20(%r14), %rdi
    55fb2a86fba8:	mov %rdi, 0x60(%r14)
    55fb2a86fbac:	mov $0x308, 0x68(%r14)
    55fb2a86fbb4:	add $0x1, (%rdi)
    55fb2a86fbb7:	mov 0x60(%r14), %rdx
    55fb2a86fbbb:	mov %rdx, 0x50(%r15)
    55fb2a86fbbf:	mov 0x68(%r14), %eax
    55fb2a86fbc3:	mov %eax, 0x58(%r15)
    55fb2a86fbc7:	mov $0x55fb23815158, %rax
    55fb2a86fbd1:	mov %rax, (%r14)
    55fb2a86fbd4:	mov $0x0, 0x8(%r14)
    55fb2a86fbdc:	mov %r14, 0x30(%r15)
    55fb2a86fbe0:	mov $0x0, 0x8(%r15)
    55fb2a86fbe8:	mov $0x0, 0x10(%r15)
    55fb2a86fbf0:	mov $CG(map_ptr_base), %rcx
    55fb2a86fbfa:	mov (%rcx), %rdx
    55fb2a86fbfd:	mov 0xe0c1(%rdx), %rdx
    55fb2a86fc04:	mov %rdx, 0x40(%r15)
    55fb2a86fc08:	mov $EG(current_execute_data), %rcx
    55fb2a86fc12:	mov %r15, (%rcx)
    55fb2a86fc15:	mov %r15, %r14
    55fb2a86fc18:	lea 0x50(%r14), %rdi
    55fb2a86fc1c:	mov $0x55fb2381fc38, %rax
    55fb2a86fc26:	mov %rax, (%r14)
    55fb2a86fc29:	mov $0x55fb2381fcb8, %rsi
    55fb2a86fc33:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a86fc3d:	call *%rax
    55fb2a86fc3f:	test %al, %al
    55fb2a86fc41:	jz JIT$$exception_handler
    55fb2a86fc47:	mov 0x20(%r14), %rdi
    55fb2a86fc4b:	lea 0x28(%rdi), %rdi
    55fb2a86fc4f:	lea 0x50(%r14), %rsi
    55fb2a86fc53:	mov $0x55fb2381fc58, %rax
    55fb2a86fc5d:	mov %rax, (%r14)
    55fb2a86fc60:	call JIT$$assign_cv_noref
    55fb2a86fc65:	mov $EG(exception), %rax
    55fb2a86fc6f:	cmp $0x0, (%rax)
    55fb2a86fc73:	jnz JIT$$exception_handler
    55fb2a86fc79:	mov 0x30(%r14), %rax
    55fb2a86fc7d:	mov $EG(current_execute_data), %rdx
    55fb2a86fc87:	mov %rax, (%rdx)
    55fb2a86fc8a:	mov 0x50(%r14), %rdi
    55fb2a86fc8e:	sub $0x1, (%rdi)
	jnz .L126
    55fb2a86fc93:	call zend_objects_store_del
	jmp .L127
.L126:
    55fb2a86fc9a:	test $0xfffffc10, 0x4(%rdi)
	jnz .L127
    55fb2a86fca3:	call gc_possible_root
.L127:
    55fb2a86fca8:	mov 0x28(%r14), %edi
    55fb2a86fcac:	mov 0x20(%r14), %rdi
    55fb2a86fcb0:	sub $0x1, (%rdi)
	jnz .L128
    55fb2a86fcb5:	call zend_objects_store_del
	jmp .L129
.L128:
    55fb2a86fcbc:	test $0xfffffc10, 0x4(%rdi)
	jnz .L129
    55fb2a86fcc5:	call gc_possible_root
.L129:
    55fb2a86fcca:	mov $EG(vm_stack_top), %rax
    55fb2a86fcd4:	mov %r14, (%rax)
    55fb2a86fcd7:	mov 0x30(%r14), %r14
    55fb2a86fcdb:	mov $EG(exception), %rax
    55fb2a86fce5:	cmp $0x0, (%rax)
    55fb2a86fce9:	jnz JIT$$leave_throw
    55fb2a86fcef:	mov 0x30(%r14), %rax
    55fb2a86fcf3:	mov $EG(current_execute_data), %rdx
    55fb2a86fcfd:	mov %rax, (%rdx)
    55fb2a86fd00:	mov 0x50(%r14), %rdi
    55fb2a86fd04:	sub $0x1, (%rdi)
	jnz .L130
    55fb2a86fd09:	call zend_objects_store_del
	jmp .L131
.L130:
    55fb2a86fd10:	test $0xfffffc10, 0x4(%rdi)
	jnz .L131
    55fb2a86fd19:	call gc_possible_root
.L131:
    55fb2a86fd1e:	mov $EG(vm_stack_top), %rax
    55fb2a86fd28:	mov %r14, (%rax)
    55fb2a86fd2b:	mov 0x30(%r14), %r14
    55fb2a86fd2f:	mov $EG(exception), %rax
    55fb2a86fd39:	cmp $0x0, (%rax)
    55fb2a86fd3d:	jnz JIT$$leave_throw
    55fb2a86fd43:	mov 0x20(%r14), %rdi
    55fb2a86fd47:	mov %rdi, (%rsp)
    55fb2a86fd4b:	mov 0x40(%r14), %rax
    55fb2a86fd4f:	mov 0x10(%rax), %rax
    55fb2a86fd53:	test %rax, %rax
	jz .L199
.L132:
    55fb2a86fd5c:	mov $0x55fb23814f40, %rcx
    55fb2a86fd66:	cmp %rcx, %rax
    55fb2a86fd69:	jnz jit$$trace_exit_61
    55fb2a86fd6f:	mov $EG(vm_stack_top), %r15
    55fb2a86fd79:	mov (%r15), %r15
    55fb2a86fd7c:	mov $EG(vm_stack_end), %rdx
    55fb2a86fd86:	mov (%rdx), %rdx
    55fb2a86fd89:	sub %r15, %rdx
    55fb2a86fd8c:	cmp $0x70, %rdx
    55fb2a86fd90:	jb jit$$trace_exit_62
    55fb2a86fd96:	mov $EG(vm_stack_top), %rdx
    55fb2a86fda0:	add $0x70, (%rdx)
    55fb2a86fda4:	mov %rax, 0x18(%r15)
    55fb2a86fda8:	mov (%rsp), %rcx
    55fb2a86fdac:	mov %rcx, 0x20(%r15)
    55fb2a86fdb0:	mov $0x308, 0x28(%r15)
    55fb2a86fdb8:	mov $0x1, 0x2c(%r15)
    55fb2a86fdc0:	mov $0x0, 0x30(%r15)
    55fb2a86fdc8:	mov %r15, 0x8(%r14)
    55fb2a86fdcc:	mov $0x55fb23814df8, %r15
    55fb2a86fdd6:	mov %r15, (%r14)
    55fb2a86fdd9:	mov %r14, %rdi
    55fb2a86fddc:	call 0x55fb17985060
    55fb2a86fde1:	mov $EG(exception), %rcx
    55fb2a86fdeb:	cmp $0x0, (%rcx)
    55fb2a86fdef:	jnz JIT$$exception_handler
    55fb2a86fdf5:	cmp $0x23814e18, (%r14)
    55fb2a86fdfc:	jnz jit$$trace_exit_63
    55fb2a86fe02:	mov 0x8(%r14), %rcx
    55fb2a86fe06:	mov $0x55fb2381f8d8, %rdx
    55fb2a86fe10:	cmp %rdx, 0x18(%rcx)
    55fb2a86fe14:	jnz jit$$trace_exit_64
    55fb2a86fe1a:	mov 0x8(%r14), %r15
    55fb2a86fe1e:	mov $0x55fb23814e18, %rax
    55fb2a86fe28:	mov %rax, (%r14)
    55fb2a86fe2b:	mov 0x30(%r15), %rax
    55fb2a86fe2f:	mov %rax, 0x8(%r14)
    55fb2a86fe33:	mov %r14, 0x30(%r15)
    55fb2a86fe37:	mov $0x0, 0x8(%r15)
    55fb2a86fe3f:	mov $0x0, 0x10(%r15)
    55fb2a86fe47:	mov $CG(map_ptr_base), %rcx
    55fb2a86fe51:	mov (%rcx), %rdx
    55fb2a86fe54:	mov 0xe0b9(%rdx), %rdx
    55fb2a86fe5b:	mov %rdx, 0x40(%r15)
    55fb2a86fe5f:	mov $EG(current_execute_data), %rcx
    55fb2a86fe69:	mov %r15, (%rcx)
    55fb2a86fe6c:	mov %r15, %r14
    55fb2a86fe6f:	mov $0x55fb2381fa10, %r15
    55fb2a86fe79:	mov %r15, (%r14)
    55fb2a86fe7c:	mov %r14, %rdi
    55fb2a86fe7f:	call 0x55fb17985060
    55fb2a86fe84:	mov $EG(exception), %rcx
    55fb2a86fe8e:	cmp $0x0, (%rcx)
    55fb2a86fe92:	jnz JIT$$exception_handler
    55fb2a86fe98:	cmp $0x2381fa50, (%r14)
    55fb2a86fe9f:	jnz jit$$trace_exit_65
    55fb2a86fea5:	mov 0x20(%r14), %rdi
    55fb2a86fea9:	lea 0x38(%rdi), %rdi
    55fb2a86fead:	lea 0x50(%r14), %rsi
    55fb2a86feb1:	call JIT$$assign_tmp
    55fb2a86feb6:	mov $EG(exception), %rax
    55fb2a86fec0:	cmp $0x0, (%rax)
    55fb2a86fec4:	jnz JIT$$exception_handler
    55fb2a86feca:	mov 0x28(%r14), %edi
    55fb2a86fece:	mov 0x30(%r14), %rax
    55fb2a86fed2:	mov $EG(current_execute_data), %rdx
    55fb2a86fedc:	mov %rax, (%rdx)
    55fb2a86fedf:	test $0x89e0000, %edi
	jnz .L200
    55fb2a86feeb:	mov 0x20(%r14), %rdi
    55fb2a86feef:	sub $0x1, (%rdi)
	jnz .L133
    55fb2a86fef4:	call zend_objects_store_del
	jmp .L134
.L133:
    55fb2a86fefb:	test $0xfffffc10, 0x4(%rdi)
	jnz .L134
    55fb2a86ff04:	call gc_possible_root
.L134:
    55fb2a86ff09:	mov $EG(vm_stack_top), %rax
    55fb2a86ff13:	mov %r14, (%rax)
    55fb2a86ff16:	mov 0x30(%r14), %r14
.L135:
    55fb2a86ff1a:	mov $EG(exception), %rax
    55fb2a86ff24:	cmp $0x0, (%rax)
    55fb2a86ff28:	jnz JIT$$leave_throw
    55fb2a86ff2e:	mov 0x8(%r14), %r15
    55fb2a86ff32:	mov 0x50(%r14), %rdx
    55fb2a86ff36:	mov %rdx, 0x50(%r15)
    55fb2a86ff3a:	mov 0x58(%r14), %eax
    55fb2a86ff3e:	mov %eax, 0x58(%r15)
    55fb2a86ff42:	mov $0x55fb23814e58, %rax
    55fb2a86ff4c:	mov %rax, (%r14)
    55fb2a86ff4f:	mov $0x0, 0x8(%r14)
    55fb2a86ff57:	mov %r14, 0x30(%r15)
    55fb2a86ff5b:	mov $0x0, 0x8(%r15)
    55fb2a86ff63:	mov $0x0, 0x10(%r15)
    55fb2a86ff6b:	mov $CG(map_ptr_base), %rcx
    55fb2a86ff75:	mov (%rcx), %rdx
    55fb2a86ff78:	mov 0xe091(%rdx), %rdx
    55fb2a86ff7f:	mov %rdx, 0x40(%r15)
    55fb2a86ff83:	mov $EG(current_execute_data), %rcx
    55fb2a86ff8d:	mov %r15, (%rcx)
    55fb2a86ff90:	mov %r15, %r14
    55fb2a86ff93:	lea 0x50(%r14), %rdi
    55fb2a86ff97:	mov $0x55fb23815078, %rax
    55fb2a86ffa1:	mov %rax, (%r14)
    55fb2a86ffa4:	mov $0x55fb238151b8, %rsi
    55fb2a86ffae:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a86ffb8:	call *%rax
    55fb2a86ffba:	test %al, %al
    55fb2a86ffbc:	jz JIT$$exception_handler
    55fb2a86ffc2:	mov 0x20(%r14), %rdi
    55fb2a86ffc6:	mov 0x40(%rdi), %edx
    55fb2a86ffc9:	test %dl, %dl
    55fb2a86ffcb:	jz jit$$trace_exit_12
    55fb2a86ffd1:	lea 0x38(%rdi), %rdi
    55fb2a86ffd5:	mov %rdi, 0x60(%r14)
    55fb2a86ffd9:	mov $0xc, 0x68(%r14)
    55fb2a86ffe1:	cmp $0x7, 0x8(%rdi)
    55fb2a86ffe5:	jnz jit$$trace_exit_13
    55fb2a86ffeb:	mov (%rdi), %rax
    55fb2a86ffee:	cmp $0x1, (%rax)
	jbe .L136
    55fb2a86fff3:	mov $zend_jit_zval_array_dup, %rax
    55fb2a86fffd:	call *%rax
.L136:
    55fb2a86ffff:	mov %rax, %rdi
    55fb2a870002:	mov $EG(uninitialized_zval), %rsi
    55fb2a87000c:	call zend_hash_next_index_insert
    55fb2a870011:	test %rax, %rax
	jz .L201
    55fb2a87001a:	mov 0x50(%r14), %rdi
    55fb2a87001e:	mov %rdi, (%rax)
    55fb2a870021:	mov 0x58(%r14), %edx
    55fb2a870025:	mov %edx, 0x8(%rax)
    55fb2a870028:	add $0x1, (%rdi)
.L137:
    55fb2a87002b:	mov $EG(exception), %rax
    55fb2a870035:	cmp $0x0, (%rax)
    55fb2a870039:	jnz JIT$$exception_handler
    55fb2a87003f:	mov 0x50(%r14), %rdi
    55fb2a870043:	mov %rdi, (%rsp)
    55fb2a870047:	mov 0x40(%r14), %rax
    55fb2a87004b:	mov 0x28(%rax), %rdx
    55fb2a87004f:	cmp 0x10(%rdi), %rdx
	jnz .L202
    55fb2a870059:	mov 0x30(%rax), %rax
.L138:
    55fb2a87005d:	mov $0x55fb2381fb20, %rcx
    55fb2a870067:	cmp %rcx, %rax
    55fb2a87006a:	jnz jit$$trace_exit_14
    55fb2a870070:	mov $EG(vm_stack_top), %r15
    55fb2a87007a:	mov (%r15), %r15
    55fb2a87007d:	mov $EG(vm_stack_end), %rdx
    55fb2a870087:	mov (%rdx), %rdx
    55fb2a87008a:	sub %r15, %rdx
    55fb2a87008d:	cmp $0x60, %rdx
    55fb2a870091:	jb jit$$trace_exit_15
    55fb2a870097:	mov $EG(vm_stack_top), %rdx
    55fb2a8700a1:	add $0x60, (%rdx)
    55fb2a8700a5:	mov %rax, 0x18(%r15)
    55fb2a8700a9:	mov (%rsp), %rcx
    55fb2a8700ad:	mov %rcx, 0x20(%r15)
    55fb2a8700b1:	add $0x1, (%rcx)
    55fb2a8700b4:	mov $0x200308, 0x28(%r15)
    55fb2a8700bc:	mov $0x1, 0x2c(%r15)
    55fb2a8700c4:	mov $0x0, 0x30(%r15)
    55fb2a8700cc:	mov %r15, 0x8(%r14)
    55fb2a8700d0:	mov 0x20(%r14), %rdi
    55fb2a8700d4:	mov %rdi, 0x60(%r14)
    55fb2a8700d8:	mov $0x308, 0x68(%r14)
    55fb2a8700e0:	add $0x1, (%rdi)
    55fb2a8700e3:	mov 0x60(%r14), %rdx
    55fb2a8700e7:	mov %rdx, 0x50(%r15)
    55fb2a8700eb:	mov 0x68(%r14), %eax
    55fb2a8700ef:	mov %eax, 0x58(%r15)
    55fb2a8700f3:	mov $0x55fb23815158, %rax
    55fb2a8700fd:	mov %rax, (%r14)
    55fb2a870100:	mov $0x0, 0x8(%r14)
    55fb2a870108:	mov %r14, 0x30(%r15)
    55fb2a87010c:	mov $0x0, 0x8(%r15)
    55fb2a870114:	mov $0x0, 0x10(%r15)
    55fb2a87011c:	mov $CG(map_ptr_base), %rcx
    55fb2a870126:	mov (%rcx), %rdx
    55fb2a870129:	mov 0xe0c1(%rdx), %rdx
    55fb2a870130:	mov %rdx, 0x40(%r15)
    55fb2a870134:	mov $EG(current_execute_data), %rcx
    55fb2a87013e:	mov %r15, (%rcx)
    55fb2a870141:	mov %r15, %r14
    55fb2a870144:	lea 0x50(%r14), %rdi
    55fb2a870148:	mov $0x55fb2381fc38, %rax
    55fb2a870152:	mov %rax, (%r14)
    55fb2a870155:	mov $0x55fb2381fcb8, %rsi
    55fb2a87015f:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a870169:	call *%rax
    55fb2a87016b:	test %al, %al
    55fb2a87016d:	jz JIT$$exception_handler
    55fb2a870173:	mov 0x20(%r14), %rdi
    55fb2a870177:	lea 0x28(%rdi), %rdi
    55fb2a87017b:	lea 0x50(%r14), %rsi
    55fb2a87017f:	mov $0x55fb2381fc58, %rax
    55fb2a870189:	mov %rax, (%r14)
    55fb2a87018c:	call JIT$$assign_cv_noref
    55fb2a870191:	mov $EG(exception), %rax
    55fb2a87019b:	cmp $0x0, (%rax)
    55fb2a87019f:	jnz JIT$$exception_handler
    55fb2a8701a5:	mov 0x30(%r14), %rax
    55fb2a8701a9:	mov $EG(current_execute_data), %rdx
    55fb2a8701b3:	mov %rax, (%rdx)
    55fb2a8701b6:	mov 0x50(%r14), %rdi
    55fb2a8701ba:	sub $0x1, (%rdi)
	jnz .L139
    55fb2a8701bf:	call zend_objects_store_del
	jmp .L140
.L139:
    55fb2a8701c6:	test $0xfffffc10, 0x4(%rdi)
	jnz .L140
    55fb2a8701cf:	call gc_possible_root
.L140:
    55fb2a8701d4:	mov 0x28(%r14), %edi
    55fb2a8701d8:	mov 0x20(%r14), %rdi
    55fb2a8701dc:	sub $0x1, (%rdi)
	jnz .L141
    55fb2a8701e1:	call zend_objects_store_del
	jmp .L142
.L141:
    55fb2a8701e8:	test $0xfffffc10, 0x4(%rdi)
	jnz .L142
    55fb2a8701f1:	call gc_possible_root
.L142:
    55fb2a8701f6:	mov $EG(vm_stack_top), %rax
    55fb2a870200:	mov %r14, (%rax)
    55fb2a870203:	mov 0x30(%r14), %r14
    55fb2a870207:	mov $EG(exception), %rax
    55fb2a870211:	cmp $0x0, (%rax)
    55fb2a870215:	jnz JIT$$leave_throw
    55fb2a87021b:	mov 0x30(%r14), %rax
    55fb2a87021f:	mov $EG(current_execute_data), %rdx
    55fb2a870229:	mov %rax, (%rdx)
    55fb2a87022c:	mov 0x50(%r14), %rdi
    55fb2a870230:	sub $0x1, (%rdi)
	jnz .L143
    55fb2a870235:	call zend_objects_store_del
	jmp .L144
.L143:
    55fb2a87023c:	test $0xfffffc10, 0x4(%rdi)
	jnz .L144
    55fb2a870245:	call gc_possible_root
.L144:
    55fb2a87024a:	mov $EG(vm_stack_top), %rax
    55fb2a870254:	mov %r14, (%rax)
    55fb2a870257:	mov 0x30(%r14), %r14
    55fb2a87025b:	mov $EG(exception), %rax
    55fb2a870265:	cmp $0x0, (%rax)
    55fb2a870269:	jnz JIT$$leave_throw
    55fb2a87026f:	mov $EG(vm_stack_top), %rax
    55fb2a870279:	mov %r14, (%rax)
    55fb2a87027c:	mov 0x30(%r14), %r14
    55fb2a870280:	mov $EG(current_execute_data), %rax
    55fb2a87028a:	mov %r14, (%rax)
    55fb2a87028d:	mov 0x28(%r14), %edi
    55fb2a870291:	mov 0x30(%r14), %rax
    55fb2a870295:	mov $EG(current_execute_data), %rdx
    55fb2a87029f:	mov %rax, (%rdx)
    55fb2a8702a2:	test $0x89e0000, %edi
	jnz .L203
    55fb2a8702ae:	mov 0x20(%r14), %rdi
    55fb2a8702b2:	sub $0x1, (%rdi)
	jnz .L145
    55fb2a8702b7:	call zend_objects_store_del
	jmp .L146
.L145:
    55fb2a8702be:	test $0xfffffc10, 0x4(%rdi)
	jnz .L146
    55fb2a8702c7:	call gc_possible_root
.L146:
    55fb2a8702cc:	mov $EG(vm_stack_top), %rax
    55fb2a8702d6:	mov %r14, (%rax)
    55fb2a8702d9:	mov 0x30(%r14), %r14
.L147:
    55fb2a8702dd:	mov $EG(exception), %rax
    55fb2a8702e7:	cmp $0x0, (%rax)
    55fb2a8702eb:	jnz JIT$$leave_throw
    55fb2a8702f1:	mov $0x55fb23813140, %r15
    55fb2a8702fb:	mov %r15, (%r14)
    55fb2a8702fe:	mov %r14, %rdi
    55fb2a870301:	call 0x55fb179a5860
    55fb2a870306:	mov $EG(exception), %rcx
    55fb2a870310:	cmp $0x0, (%rcx)
    55fb2a870314:	jnz JIT$$exception_handler
    55fb2a87031a:	mov %r14, %rdi
    55fb2a87031d:	call 0x55fb17981c50
    55fb2a870322:	mov $EG(exception), %rcx
    55fb2a87032c:	cmp $0x0, (%rcx)
    55fb2a870330:	jnz JIT$$exception_handler
    55fb2a870336:	cmp $0x8, 0x58(%r14)
    55fb2a87033b:	jnz jit$$trace_exit_66
    55fb2a870341:	mov 0x10(%r14), %rcx
    55fb2a870345:	mov 0x50(%r14), %rdx
    55fb2a870349:	mov %rdx, (%rcx)
    55fb2a87034c:	mov 0x58(%r14), %eax
    55fb2a870350:	mov %eax, 0x8(%rcx)
    55fb2a870353:	mov 0x30(%r14), %rax
    55fb2a870357:	mov $EG(current_execute_data), %rdx
    55fb2a870361:	mov %rax, (%rdx)
    55fb2a870364:	test $0x89e0000, 0x28(%r14)
	jnz .L204
    55fb2a870372:	mov $EG(vm_stack_top), %rax
    55fb2a87037c:	mov %r14, (%rax)
    55fb2a87037f:	mov 0x30(%r14), %r14
.L148:
    55fb2a870383:	mov 0x70(%r14), %rax
    55fb2a870387:	mov %rax, 0x50(%r14)
    55fb2a87038b:	mov 0x78(%r14), %edx
    55fb2a87038f:	mov %edx, 0x58(%r14)
    55fb2a870393:	mov 0x20(%r14), %rdi
    55fb2a870397:	mov 0x2e0(%rdi), %edx
    55fb2a87039d:	cmp $0x7, %dl
    55fb2a8703a0:	jnz jit$$trace_exit_67
    55fb2a8703a6:	mov 0x2d8(%rdi), %rcx
    55fb2a8703ad:	mov %rcx, 0x80(%r14)
    55fb2a8703b4:	mov %edx, 0x88(%r14)
    55fb2a8703bb:	test %dh, %dh
	jz .L149
    55fb2a8703bf:	add $0x1, (%rcx)
.L149:
    55fb2a8703c2:	mov 0x80(%r14), %rdi
    55fb2a8703c9:	mov %rdi, 0x70(%r14)
    55fb2a8703cd:	mov 0x88(%r14), %eax
    55fb2a8703d4:	mov %eax, 0x78(%r14)
    55fb2a8703d8:	mov $0x0, 0x7c(%r14)
    55fb2a8703e0:	mov 0x70(%r14), %rdi
    55fb2a8703e4:	test $0x4, 0x8(%rdi)
    55fb2a8703eb:	jnz jit$$trace_exit_69
    55fb2a8703f1:	mov 0x7c(%r14), %eax
    55fb2a8703f5:	mov %eax, %esi
    55fb2a8703f7:	shl $0x5, %rsi
    55fb2a8703fb:	add 0x10(%rdi), %rsi
.L150:
    55fb2a8703ff:	cmp %eax, 0x18(%rdi)
	jbe .L151
    55fb2a870404:	add $0x1, %eax
    55fb2a870407:	cmp $0x0, 0x8(%rsi)
    55fb2a87040b:	jnz jit$$trace_exit_68
    55fb2a870411:	add $0x20, %rsi
	jmp .L150
.L151:
    55fb2a870417:	mov $0x55fb23649648, %rax
    55fb2a870421:	mov %rax, (%r14)
    55fb2a870424:	test $0x1, 0x79(%r14)
	jz .L152
    55fb2a87042b:	mov 0x70(%r14), %rdi
    55fb2a87042f:	sub $0x1, (%rdi)
	jnz .L152
    55fb2a870434:	mov $0x55fb23649648, %rax
    55fb2a87043e:	mov %rax, (%r14)
    55fb2a870441:	call zend_array_destroy
.L152:
    55fb2a870446:	mov $EG(exception), %rax
    55fb2a870450:	cmp $0x0, (%rax)
    55fb2a870454:	jnz JIT$$exception_handler
    55fb2a87045a:	mov 0x20(%r14), %rdi
    55fb2a87045e:	lea 0x2d8(%rdi), %rdi
    55fb2a870465:	mov $0x55fb236494e8, %rsi
    55fb2a87046f:	mov $0x55fb23649668, %rax
    55fb2a870479:	mov %rax, (%r14)
    55fb2a87047c:	call 0x55fb2a800610
    55fb2a870481:	mov $EG(exception), %rax
    55fb2a87048b:	cmp $0x0, (%rax)
    55fb2a87048f:	jnz JIT$$exception_handler
    55fb2a870495:	mov 0x10(%r14), %rcx
    55fb2a870499:	test %rcx, %rcx
	jz .L153
    55fb2a87049e:	mov $0x1, 0x8(%rcx)
.L153:
    55fb2a8704a5:	mov 0x30(%r14), %rax
    55fb2a8704a9:	mov $EG(current_execute_data), %rdx
    55fb2a8704b3:	mov %rax, (%rdx)
    55fb2a8704b6:	mov 0x50(%r14), %rdi
    55fb2a8704ba:	sub $0x1, (%rdi)
	jnz .L154
    55fb2a8704bf:	call zend_objects_store_del
	jmp .L155
.L154:
    55fb2a8704c6:	test $0xfffffc10, 0x4(%rdi)
	jnz .L155
    55fb2a8704cf:	call gc_possible_root
.L155:
    55fb2a8704d4:	mov 0x28(%r14), %edi
    55fb2a8704d8:	test $0x89e0000, %edi
    55fb2a8704de:	jnz JIT$$leave_function
    55fb2a8704e4:	test $0x200000, %edi
	jz .L157
    55fb2a8704ec:	mov 0x20(%r14), %rdi
    55fb2a8704f0:	sub $0x1, (%rdi)
	jnz .L156
    55fb2a8704f5:	call zend_objects_store_del
	jmp .L157
.L156:
    55fb2a8704fc:	test $0xfffffc10, 0x4(%rdi)
	jnz .L157
    55fb2a870505:	call gc_possible_root
.L157:
    55fb2a87050a:	mov $EG(vm_stack_top), %rax
    55fb2a870514:	mov %r14, (%rax)
    55fb2a870517:	mov 0x30(%r14), %r14
    55fb2a87051b:	add $0x20, (%r14)
    55fb2a87051f:	mov $EG(exception), %rax
    55fb2a870529:	cmp $0x0, (%rax)
    55fb2a87052d:	jnz JIT$$leave_throw
    55fb2a870533:	mov 0x18(%rsp), %r14
    55fb2a870538:	mov 0x20(%rsp), %r15
    55fb2a87053d:	add $0x28, %rsp
    55fb2a870541:	mov $0x2, %rax
    55fb2a870548:	ret 
.L158:
    55fb2a870549:	mov $0x55fb23813368, %rsi
    55fb2a870553:	lea (%rsp), %rdx
    55fb2a870557:	mov $0x55fb23813398, %rax
    55fb2a870561:	mov %rax, (%r14)
    55fb2a870564:	mov $zend_jit_find_method_helper, %rax
    55fb2a87056e:	call *%rax
    55fb2a870570:	test %rax, %rax
	jnz .L1
    55fb2a870579:	jmp JIT$$exception_handler
.L159:
    55fb2a87057e:	mov $0x55fb23814608, %rsi
    55fb2a870588:	lea (%rsp), %rdx
    55fb2a87058c:	mov $0x55fb23814798, %rax
    55fb2a870596:	mov %rax, (%r14)
    55fb2a870599:	mov $zend_jit_find_method_helper, %rax
    55fb2a8705a3:	call *%rax
    55fb2a8705a5:	test %rax, %rax
	jnz .L2
    55fb2a8705ae:	jmp JIT$$exception_handler
.L160:
    55fb2a8705b3:	mov %r14, %rdi
    55fb2a8705b6:	mov $zend_jit_leave_func_helper, %rax
    55fb2a8705c0:	call *%rax
    55fb2a8705c2:	test %eax, %eax
    55fb2a8705c4:	jl JIT$$trace_halt
    55fb2a8705ca:	mov $EG(current_execute_data), %rax
    55fb2a8705d4:	mov (%rax), %r14
	jmp .L5
.L161:
    55fb2a8705dc:	mov $0x55fb238150b8, %rax
    55fb2a8705e6:	mov %rax, (%r14)
    55fb2a8705e9:	call JIT$$cannot_add_element
	jmp .L7
.L162:
    55fb2a8705f3:	mov $0x55fb23815048, %rsi
    55fb2a8705fd:	lea (%rsp), %rdx
    55fb2a870601:	mov $0x55fb238150f8, %rax
    55fb2a87060b:	mov %rax, (%r14)
    55fb2a87060e:	mov $zend_jit_find_method_helper, %rax
    55fb2a870618:	call *%rax
    55fb2a87061a:	test %rax, %rax
	jnz .L8
    55fb2a870623:	jmp JIT$$exception_handler
.L163:
    55fb2a870628:	mov $0x55fb23814608, %rsi
    55fb2a870632:	lea (%rsp), %rdx
    55fb2a870636:	mov $0x55fb23814838, %rax
    55fb2a870640:	mov %rax, (%r14)
    55fb2a870643:	mov $zend_jit_find_method_helper, %rax
    55fb2a87064d:	call *%rax
    55fb2a87064f:	test %rax, %rax
	jnz .L15
    55fb2a870658:	jmp JIT$$exception_handler
.L164:
    55fb2a87065d:	mov %r14, %rdi
    55fb2a870660:	mov $zend_jit_leave_func_helper, %rax
    55fb2a87066a:	call *%rax
    55fb2a87066c:	test %eax, %eax
    55fb2a87066e:	jl JIT$$trace_halt
    55fb2a870674:	mov $EG(current_execute_data), %rax
    55fb2a87067e:	mov (%rax), %r14
	jmp .L18
.L165:
    55fb2a870686:	mov $0x55fb238150b8, %rax
    55fb2a870690:	mov %rax, (%r14)
    55fb2a870693:	call JIT$$cannot_add_element
	jmp .L20
.L166:
    55fb2a87069d:	mov $0x55fb23815048, %rsi
    55fb2a8706a7:	lea (%rsp), %rdx
    55fb2a8706ab:	mov $0x55fb238150f8, %rax
    55fb2a8706b5:	mov %rax, (%r14)
    55fb2a8706b8:	mov $zend_jit_find_method_helper, %rax
    55fb2a8706c2:	call *%rax
    55fb2a8706c4:	test %rax, %rax
	jnz .L21
    55fb2a8706cd:	jmp JIT$$exception_handler
.L167:
    55fb2a8706d2:	mov $0x55fb23814608, %rsi
    55fb2a8706dc:	lea (%rsp), %rdx
    55fb2a8706e0:	mov $0x55fb238148d8, %rax
    55fb2a8706ea:	mov %rax, (%r14)
    55fb2a8706ed:	mov $zend_jit_find_method_helper, %rax
    55fb2a8706f7:	call *%rax
    55fb2a8706f9:	test %rax, %rax
	jnz .L28
    55fb2a870702:	jmp JIT$$exception_handler
.L168:
    55fb2a870707:	mov %r14, %rdi
    55fb2a87070a:	mov $zend_jit_leave_func_helper, %rax
    55fb2a870714:	call *%rax
    55fb2a870716:	test %eax, %eax
    55fb2a870718:	jl JIT$$trace_halt
    55fb2a87071e:	mov $EG(current_execute_data), %rax
    55fb2a870728:	mov (%rax), %r14
	jmp .L31
.L169:
    55fb2a870730:	mov $0x55fb238150b8, %rax
    55fb2a87073a:	mov %rax, (%r14)
    55fb2a87073d:	call JIT$$cannot_add_element
	jmp .L33
.L170:
    55fb2a870747:	mov $0x55fb23815048, %rsi
    55fb2a870751:	lea (%rsp), %rdx
    55fb2a870755:	mov $0x55fb238150f8, %rax
    55fb2a87075f:	mov %rax, (%r14)
    55fb2a870762:	mov $zend_jit_find_method_helper, %rax
    55fb2a87076c:	call *%rax
    55fb2a87076e:	test %rax, %rax
	jnz .L34
    55fb2a870777:	jmp JIT$$exception_handler
.L171:
    55fb2a87077c:	mov $0x55fb23814608, %rsi
    55fb2a870786:	lea (%rsp), %rdx
    55fb2a87078a:	mov $0x55fb23814978, %rax
    55fb2a870794:	mov %rax, (%r14)
    55fb2a870797:	mov $zend_jit_find_method_helper, %rax
    55fb2a8707a1:	call *%rax
    55fb2a8707a3:	test %rax, %rax
	jnz .L41
    55fb2a8707ac:	jmp JIT$$exception_handler
.L172:
    55fb2a8707b1:	mov %r14, %rdi
    55fb2a8707b4:	mov $zend_jit_leave_func_helper, %rax
    55fb2a8707be:	call *%rax
    55fb2a8707c0:	test %eax, %eax
    55fb2a8707c2:	jl JIT$$trace_halt
    55fb2a8707c8:	mov $EG(current_execute_data), %rax
    55fb2a8707d2:	mov (%rax), %r14
	jmp .L44
.L173:
    55fb2a8707da:	mov $0x55fb238150b8, %rax
    55fb2a8707e4:	mov %rax, (%r14)
    55fb2a8707e7:	call JIT$$cannot_add_element
	jmp .L46
.L174:
    55fb2a8707f1:	mov $0x55fb23815048, %rsi
    55fb2a8707fb:	lea (%rsp), %rdx
    55fb2a8707ff:	mov $0x55fb238150f8, %rax
    55fb2a870809:	mov %rax, (%r14)
    55fb2a87080c:	mov $zend_jit_find_method_helper, %rax
    55fb2a870816:	call *%rax
    55fb2a870818:	test %rax, %rax
	jnz .L47
    55fb2a870821:	jmp JIT$$exception_handler
.L175:
    55fb2a870826:	mov $0x55fb23814608, %rsi
    55fb2a870830:	lea (%rsp), %rdx
    55fb2a870834:	mov $0x55fb23814a18, %rax
    55fb2a87083e:	mov %rax, (%r14)
    55fb2a870841:	mov $zend_jit_find_method_helper, %rax
    55fb2a87084b:	call *%rax
    55fb2a87084d:	test %rax, %rax
	jnz .L54
    55fb2a870856:	jmp JIT$$exception_handler
.L176:
    55fb2a87085b:	mov %r14, %rdi
    55fb2a87085e:	mov $zend_jit_leave_func_helper, %rax
    55fb2a870868:	call *%rax
    55fb2a87086a:	test %eax, %eax
    55fb2a87086c:	jl JIT$$trace_halt
    55fb2a870872:	mov $EG(current_execute_data), %rax
    55fb2a87087c:	mov (%rax), %r14
	jmp .L57
.L177:
    55fb2a870884:	mov $0x55fb238150b8, %rax
    55fb2a87088e:	mov %rax, (%r14)
    55fb2a870891:	call JIT$$cannot_add_element
	jmp .L59
.L178:
    55fb2a87089b:	mov $0x55fb23815048, %rsi
    55fb2a8708a5:	lea (%rsp), %rdx
    55fb2a8708a9:	mov $0x55fb238150f8, %rax
    55fb2a8708b3:	mov %rax, (%r14)
    55fb2a8708b6:	mov $zend_jit_find_method_helper, %rax
    55fb2a8708c0:	call *%rax
    55fb2a8708c2:	test %rax, %rax
	jnz .L60
    55fb2a8708cb:	jmp JIT$$exception_handler
.L179:
    55fb2a8708d0:	mov $0x55fb23814608, %rsi
    55fb2a8708da:	lea (%rsp), %rdx
    55fb2a8708de:	mov $0x55fb23814ab8, %rax
    55fb2a8708e8:	mov %rax, (%r14)
    55fb2a8708eb:	mov $zend_jit_find_method_helper, %rax
    55fb2a8708f5:	call *%rax
    55fb2a8708f7:	test %rax, %rax
	jnz .L67
    55fb2a870900:	jmp JIT$$exception_handler
.L180:
    55fb2a870905:	mov %r14, %rdi
    55fb2a870908:	mov $zend_jit_leave_func_helper, %rax
    55fb2a870912:	call *%rax
    55fb2a870914:	test %eax, %eax
    55fb2a870916:	jl JIT$$trace_halt
    55fb2a87091c:	mov $EG(current_execute_data), %rax
    55fb2a870926:	mov (%rax), %r14
	jmp .L70
.L181:
    55fb2a87092e:	mov $0x55fb238150b8, %rax
    55fb2a870938:	mov %rax, (%r14)
    55fb2a87093b:	call JIT$$cannot_add_element
	jmp .L72
.L182:
    55fb2a870945:	mov $0x55fb23815048, %rsi
    55fb2a87094f:	lea (%rsp), %rdx
    55fb2a870953:	mov $0x55fb238150f8, %rax
    55fb2a87095d:	mov %rax, (%r14)
    55fb2a870960:	mov $zend_jit_find_method_helper, %rax
    55fb2a87096a:	call *%rax
    55fb2a87096c:	test %rax, %rax
	jnz .L73
    55fb2a870975:	jmp JIT$$exception_handler
.L183:
    55fb2a87097a:	mov $0x55fb23814608, %rsi
    55fb2a870984:	lea (%rsp), %rdx
    55fb2a870988:	mov $0x55fb23814b58, %rax
    55fb2a870992:	mov %rax, (%r14)
    55fb2a870995:	mov $zend_jit_find_method_helper, %rax
    55fb2a87099f:	call *%rax
    55fb2a8709a1:	test %rax, %rax
	jnz .L80
    55fb2a8709aa:	jmp JIT$$exception_handler
.L184:
    55fb2a8709af:	mov %r14, %rdi
    55fb2a8709b2:	mov $zend_jit_leave_func_helper, %rax
    55fb2a8709bc:	call *%rax
    55fb2a8709be:	test %eax, %eax
    55fb2a8709c0:	jl JIT$$trace_halt
    55fb2a8709c6:	mov $EG(current_execute_data), %rax
    55fb2a8709d0:	mov (%rax), %r14
	jmp .L83
.L185:
    55fb2a8709d8:	mov $0x55fb238150b8, %rax
    55fb2a8709e2:	mov %rax, (%r14)
    55fb2a8709e5:	call JIT$$cannot_add_element
	jmp .L85
.L186:
    55fb2a8709ef:	mov $0x55fb23815048, %rsi
    55fb2a8709f9:	lea (%rsp), %rdx
    55fb2a8709fd:	mov $0x55fb238150f8, %rax
    55fb2a870a07:	mov %rax, (%r14)
    55fb2a870a0a:	mov $zend_jit_find_method_helper, %rax
    55fb2a870a14:	call *%rax
    55fb2a870a16:	test %rax, %rax
	jnz .L86
    55fb2a870a1f:	jmp JIT$$exception_handler
.L187:
    55fb2a870a24:	mov $0x55fb23814608, %rsi
    55fb2a870a2e:	lea (%rsp), %rdx
    55fb2a870a32:	mov $0x55fb23814bf8, %rax
    55fb2a870a3c:	mov %rax, (%r14)
    55fb2a870a3f:	mov $zend_jit_find_method_helper, %rax
    55fb2a870a49:	call *%rax
    55fb2a870a4b:	test %rax, %rax
	jnz .L93
    55fb2a870a54:	jmp JIT$$exception_handler
.L188:
    55fb2a870a59:	mov %r14, %rdi
    55fb2a870a5c:	mov $zend_jit_leave_func_helper, %rax
    55fb2a870a66:	call *%rax
    55fb2a870a68:	test %eax, %eax
    55fb2a870a6a:	jl JIT$$trace_halt
    55fb2a870a70:	mov $EG(current_execute_data), %rax
    55fb2a870a7a:	mov (%rax), %r14
	jmp .L96
.L189:
    55fb2a870a82:	mov $0x55fb238150b8, %rax
    55fb2a870a8c:	mov %rax, (%r14)
    55fb2a870a8f:	call JIT$$cannot_add_element
	jmp .L98
.L190:
    55fb2a870a99:	mov $0x55fb23815048, %rsi
    55fb2a870aa3:	lea (%rsp), %rdx
    55fb2a870aa7:	mov $0x55fb238150f8, %rax
    55fb2a870ab1:	mov %rax, (%r14)
    55fb2a870ab4:	mov $zend_jit_find_method_helper, %rax
    55fb2a870abe:	call *%rax
    55fb2a870ac0:	test %rax, %rax
	jnz .L99
    55fb2a870ac9:	jmp JIT$$exception_handler
.L191:
    55fb2a870ace:	mov $0x55fb23814608, %rsi
    55fb2a870ad8:	lea (%rsp), %rdx
    55fb2a870adc:	mov $0x55fb23814c98, %rax
    55fb2a870ae6:	mov %rax, (%r14)
    55fb2a870ae9:	mov $zend_jit_find_method_helper, %rax
    55fb2a870af3:	call *%rax
    55fb2a870af5:	test %rax, %rax
	jnz .L106
    55fb2a870afe:	jmp JIT$$exception_handler
.L192:
    55fb2a870b03:	mov %r14, %rdi
    55fb2a870b06:	mov $zend_jit_leave_func_helper, %rax
    55fb2a870b10:	call *%rax
    55fb2a870b12:	test %eax, %eax
    55fb2a870b14:	jl JIT$$trace_halt
    55fb2a870b1a:	mov $EG(current_execute_data), %rax
    55fb2a870b24:	mov (%rax), %r14
	jmp .L109
.L193:
    55fb2a870b2c:	mov $0x55fb238150b8, %rax
    55fb2a870b36:	mov %rax, (%r14)
    55fb2a870b39:	call JIT$$cannot_add_element
	jmp .L111
.L194:
    55fb2a870b43:	mov $0x55fb23815048, %rsi
    55fb2a870b4d:	lea (%rsp), %rdx
    55fb2a870b51:	mov $0x55fb238150f8, %rax
    55fb2a870b5b:	mov %rax, (%r14)
    55fb2a870b5e:	mov $zend_jit_find_method_helper, %rax
    55fb2a870b68:	call *%rax
    55fb2a870b6a:	test %rax, %rax
	jnz .L112
    55fb2a870b73:	jmp JIT$$exception_handler
.L195:
    55fb2a870b78:	mov $0x55fb23814608, %rsi
    55fb2a870b82:	lea (%rsp), %rdx
    55fb2a870b86:	mov $0x55fb23814d38, %rax
    55fb2a870b90:	mov %rax, (%r14)
    55fb2a870b93:	mov $zend_jit_find_method_helper, %rax
    55fb2a870b9d:	call *%rax
    55fb2a870b9f:	test %rax, %rax
	jnz .L119
    55fb2a870ba8:	jmp JIT$$exception_handler
.L196:
    55fb2a870bad:	mov %r14, %rdi
    55fb2a870bb0:	mov $zend_jit_leave_func_helper, %rax
    55fb2a870bba:	call *%rax
    55fb2a870bbc:	test %eax, %eax
    55fb2a870bbe:	jl JIT$$trace_halt
    55fb2a870bc4:	mov $EG(current_execute_data), %rax
    55fb2a870bce:	mov (%rax), %r14
	jmp .L122
.L197:
    55fb2a870bd6:	mov $0x55fb238150b8, %rax
    55fb2a870be0:	mov %rax, (%r14)
    55fb2a870be3:	call JIT$$cannot_add_element
	jmp .L124
.L198:
    55fb2a870bed:	mov $0x55fb23815048, %rsi
    55fb2a870bf7:	lea (%rsp), %rdx
    55fb2a870bfb:	mov $0x55fb238150f8, %rax
    55fb2a870c05:	mov %rax, (%r14)
    55fb2a870c08:	mov $zend_jit_find_method_helper, %rax
    55fb2a870c12:	call *%rax
    55fb2a870c14:	test %rax, %rax
	jnz .L125
    55fb2a870c1d:	jmp JIT$$exception_handler
.L199:
    55fb2a870c22:	mov $0x55fb23814608, %rsi
    55fb2a870c2c:	lea (%rsp), %rdx
    55fb2a870c30:	mov $0x55fb23814dd8, %rax
    55fb2a870c3a:	mov %rax, (%r14)
    55fb2a870c3d:	mov $zend_jit_find_method_helper, %rax
    55fb2a870c47:	call *%rax
    55fb2a870c49:	test %rax, %rax
	jnz .L132
    55fb2a870c52:	jmp JIT$$exception_handler
.L200:
    55fb2a870c57:	mov %r14, %rdi
    55fb2a870c5a:	mov $zend_jit_leave_func_helper, %rax
    55fb2a870c64:	call *%rax
    55fb2a870c66:	test %eax, %eax
    55fb2a870c68:	jl JIT$$trace_halt
    55fb2a870c6e:	mov $EG(current_execute_data), %rax
    55fb2a870c78:	mov (%rax), %r14
	jmp .L135
.L201:
    55fb2a870c80:	mov $0x55fb238150b8, %rax
    55fb2a870c8a:	mov %rax, (%r14)
    55fb2a870c8d:	call JIT$$cannot_add_element
	jmp .L137
.L202:
    55fb2a870c97:	mov $0x55fb23815048, %rsi
    55fb2a870ca1:	lea (%rsp), %rdx
    55fb2a870ca5:	mov $0x55fb238150f8, %rax
    55fb2a870caf:	mov %rax, (%r14)
    55fb2a870cb2:	mov $zend_jit_find_method_helper, %rax
    55fb2a870cbc:	call *%rax
    55fb2a870cbe:	test %rax, %rax
	jnz .L138
    55fb2a870cc7:	jmp JIT$$exception_handler
.L203:
    55fb2a870ccc:	mov %r14, %rdi
    55fb2a870ccf:	mov $zend_jit_leave_func_helper, %rax
    55fb2a870cd9:	call *%rax
    55fb2a870cdb:	test %eax, %eax
    55fb2a870cdd:	jl JIT$$trace_halt
    55fb2a870ce3:	mov $EG(current_execute_data), %rax
    55fb2a870ced:	mov (%rax), %r14
	jmp .L147
.L204:
    55fb2a870cf5:	mov %r14, %rdi
    55fb2a870cf8:	mov $zend_jit_leave_func_helper, %rax
    55fb2a870d02:	call *%rax
    55fb2a870d04:	test %eax, %eax
    55fb2a870d06:	jl JIT$$trace_halt
    55fb2a870d0c:	mov $EG(current_execute_data), %rax
    55fb2a870d16:	mov (%rax), %r14
	jmp .L148

---- TRACE 319 exit info
     exit_0: 0001/0000/2/POLY CV0($factory):undef CV1($comparator):undef
     exit_1: 0001/----/0
     exit_2: 0007/0002/2 X1:null
     exit_3: ----/0004/2 X1:null
     exit_4: 0004/0006/2/POLY X0:object X1:null
     exit_5: 0000/----/0
     exit_6: 0000/----/0/VM
     exit_7: 0000/----/0
     exit_8: 0000/----/0/VM
     exit_9: ----/----/0
     exit_10: 0002/0006/1/POLY X0:object
     exit_11: ----/----/0
     exit_12: 0001/0006/1/VM CV0($comparator):object
     exit_13: 0002/0006/1 CV0($comparator):object
     exit_14: 0004/0006/1/POLY CV0($comparator):object
     exit_15: 0004/0006/1/VM CV0($comparator):object
     exit_16: 0005/0006/1 X0:object
     exit_17: 0005/0006/1/VM X0:object
     exit_18: ----/----/0
     exit_19: 0007/0006/1/POLY X0:object
     exit_20: ----/----/0
     exit_21: 0010/0006/1 X0:object
     exit_22: 0010/0006/1/VM X0:object
     exit_23: ----/----/0
     exit_24: 0012/0006/1/POLY X0:object
     exit_25: ----/----/0
     exit_26: 0015/0006/1 X0:object
     exit_27: 0015/0006/1/VM X0:object
     exit_28: ----/----/0
     exit_29: 0017/0006/1/POLY X0:object
     exit_30: ----/----/0
     exit_31: 0020/0006/1 X0:object
     exit_32: 0020/0006/1/VM X0:object
     exit_33: ----/----/0
     exit_34: 0022/0006/1/POLY X0:object
     exit_35: ----/----/0
     exit_36: 0025/0006/1 X0:object
     exit_37: 0025/0006/1/VM X0:object
     exit_38: ----/----/0
     exit_39: 0027/0006/1/POLY X0:object
     exit_40: ----/----/0
     exit_41: 0030/0006/1 X0:object
     exit_42: 0030/0006/1/VM X0:object
     exit_43: ----/----/0
     exit_44: 0032/0006/1/POLY X0:object
     exit_45: ----/----/0
     exit_46: 0035/0006/1 X0:object
     exit_47: 0035/0006/1/VM X0:object
     exit_48: ----/----/0
     exit_49: 0037/0006/1/POLY X0:object
     exit_50: ----/----/0
     exit_51: 0040/0006/1 X0:object
     exit_52: 0040/0006/1/VM X0:object
     exit_53: ----/----/0
     exit_54: 0042/0006/1/POLY X0:object
     exit_55: ----/----/0
     exit_56: 0045/0006/1 X0:object
     exit_57: 0045/0006/1/VM X0:object
     exit_58: ----/----/0
     exit_59: 0047/0006/1/POLY X0:object
     exit_60: ----/----/0
     exit_61: 0050/0006/1 X0:object
     exit_62: 0050/0006/1/VM X0:object
     exit_63: ----/----/0
     exit_64: 0052/0006/1/POLY X0:object
     exit_65: ----/----/0
     exit_66: 0008/0002/2 X1:null
     exit_67: 0003/0008/3 CV0($factory):object CV1($comparator):undef X2:object
     exit_68: 0005/0011/4 CV0($factory):object CV1($comparator):undef X2:array X3:array
     exit_69: 0005/0011/4 CV0($factory):object CV1($comparator):undef X2:array X3:array
---- TRACE 319 compiled

---- TRACE 320 start (enter) PHPUnit\Framework\TestCase::cleanupIniSettings() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:2562
0000 T3 = FETCH_OBJ_R THIS string("iniSettings") ; val(array)
0001 V2 = FE_RESET_R T3 0009 ; op1(array)
0002 T3 = FE_FETCH_R V2 CV0($oldValue) 0009 ; op1(array) op2(undef)
0009 FE_FREE V2 ; op1(array)
0010 ASSIGN_OBJ THIS string("iniSettings") ; val(array)
0011 ;OP_DATA array(...)
0012 RETURN null
---- TRACE 320 stop (return)

PHPUnit\Framework\TestCase::cleanupIniSettings:
     ; (lines=13, args=0, vars=2, tmps=2, ssa_vars=11)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:2560-2567
     ; return  [null] RANGE[0..0]
     ; #0.CV0($oldValue) NOVAL [undef]
     ; #1.CV1($varName) NOVAL [undef]
BB0:
     ; start lines=[0-1]
     ; to=(BB3, BB1)
     ; level=0
     ; children=(BB1, BB3)
0000 #2.T3 [rcn, any] = FETCH_OBJ_R THIS string("iniSettings")
0001 #3.V2 [undef, rc1, rcn, array of [any, ref], object] = FE_RESET_R #2.T3 [rcn, any] BB3

BB1:
     ; follow target loop_header lines=[2-2]
     ; from=(BB0, BB2)
     ; to=(BB3, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
     #4.CV0($oldValue) NOVAL [undef, rc1, rcn, any] = Phi(#0.CV0($oldValue) NOVAL [undef], #10.CV0($oldValue) NOVAL [rc1, rcn, any])
     #5.CV1($varName) NOVAL [undef, rc1, rcn, any] = Phi(#1.CV1($varName) NOVAL [undef], #9.CV1($varName) NOVAL [rc1, rcn, any])
0002 #7.T3 [rc1, rcn, any] = FE_FETCH_R #3.V2 [undef, rc1, rcn, array of [any, ref], object] #4.CV0($oldValue) NOVAL [undef, rc1, rcn, any] -> #6.CV0($oldValue) [rc1, rcn, any] BB3

BB2:
     ; follow lines=[3-8]
     ; from=(BB1)
     ; to=(BB1)
     ; idom=BB1
     ; level=2
     ; loop_header=1
0003 ASSIGN #5.CV1($varName) NOVAL [undef, rc1, rcn, any] -> #8.CV1($varName) [rc1, rcn, any] #7.T3 [rc1, rcn, any]
0004 INIT_FCALL 2 112 string("ini_set")
0005 SEND_VAR #8.CV1($varName) [rc1, rcn, any] -> #9.CV1($varName) NOVAL [rc1, rcn, any] 1
0006 SEND_VAR #6.CV0($oldValue) [rc1, rcn, any] -> #10.CV0($oldValue) NOVAL [rc1, rcn, any] 2
0007 DO_ICALL
0008 JMP BB1

BB3:
     ; target exit lines=[9-12]
     ; from=(BB0, BB1)
     ; idom=BB0
     ; level=1
0009 FE_FREE #3.V2 [undef, rc1, rcn, array of [any, ref], object]
0010 ASSIGN_OBJ THIS string("iniSettings")
0011 OP_DATA array(...)
0012 RETURN null
---- TRACE 320 TSSA start (enter) PHPUnit\Framework\TestCase::cleanupIniSettings() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:2562
     ;#0.CV0($oldValue) NOVAL [undef]
0000 #2.T3 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("iniSettings") ; val(array)
0001 #3.V2 [rc1, rcn, !hash array of [any, ref]] = FE_RESET_R #2.T3 [!rcn, array of [any, ref]] 0009 ; op1(array)
0002 #5.T3 [] = FE_FETCH_R #3.V2 [rc1, rcn, !hash array of [any, ref]] #0.CV0($oldValue) NOVAL [undef] -> #4.CV0($oldValue) [undef] 0009 ; op1(array) op2(undef)
0009 FE_FREE #3.V2 [rc1, rcn, !hash array of [any, ref]] ; op1(array)
0010 ASSIGN_OBJ THIS string("iniSettings") ; val(array)
0011 ;OP_DATA array(...)
0012 RETURN null
---- TRACE 320 TSSA stop (return)
TRACE-320$PHPUnit\Framework\TestCase::cleanupIniSettings$2562: ; (unknown)
    55fb2a870d20:	invalid 
    55fb2a870d24:	sub $0x28, %rsp
    55fb2a870d28:	mov %r14, 0x18(%rsp)
    55fb2a870d2d:	mov %r15, 0x20(%rsp)
    55fb2a870d32:	mov %rdi, %r14
    55fb2a870d35:	mov $EG(jit_trace_num), %rax
    55fb2a870d3f:	mov $0x140, (%rax)
    55fb2a870d45:	mov 0x20(%r14), %rdi
    55fb2a870d49:	mov 0x170(%rdi), %edx
    55fb2a870d4f:	cmp $0x7, %dl
    55fb2a870d52:	jnz jit$$trace_exit_0
    55fb2a870d58:	mov 0x168(%rdi), %rcx
    55fb2a870d5f:	mov %rcx, 0x80(%r14)
    55fb2a870d66:	mov %edx, 0x88(%r14)
    55fb2a870d6d:	test %dh, %dh
	jz .L1
    55fb2a870d71:	add $0x1, (%rcx)
.L1:
    55fb2a870d74:	mov 0x80(%r14), %rdi
    55fb2a870d7b:	mov %rdi, 0x70(%r14)
    55fb2a870d7f:	mov 0x88(%r14), %eax
    55fb2a870d86:	mov %eax, 0x78(%r14)
    55fb2a870d8a:	mov $0x0, 0x7c(%r14)
    55fb2a870d92:	mov 0x70(%r14), %rdi
    55fb2a870d96:	test $0x4, 0x8(%rdi)
    55fb2a870d9d:	jnz jit$$trace_exit_2
    55fb2a870da3:	mov 0x7c(%r14), %eax
    55fb2a870da7:	mov %eax, %esi
    55fb2a870da9:	shl $0x5, %rsi
    55fb2a870dad:	add 0x10(%rdi), %rsi
.L2:
    55fb2a870db1:	cmp %eax, 0x18(%rdi)
	jbe .L3
    55fb2a870db6:	add $0x1, %eax
    55fb2a870db9:	cmp $0x0, 0x8(%rsi)
    55fb2a870dbd:	jnz jit$$trace_exit_1
    55fb2a870dc3:	add $0x20, %rsi
	jmp .L2
.L3:
    55fb2a870dc9:	mov $0x55fb23649960, %rax
    55fb2a870dd3:	mov %rax, (%r14)
    55fb2a870dd6:	test $0x1, 0x79(%r14)
	jz .L4
    55fb2a870ddd:	mov 0x70(%r14), %rdi
    55fb2a870de1:	sub $0x1, (%rdi)
	jnz .L4
    55fb2a870de6:	mov $0x55fb23649960, %rax
    55fb2a870df0:	mov %rax, (%r14)
    55fb2a870df3:	call zend_array_destroy
.L4:
    55fb2a870df8:	mov $EG(exception), %rax
    55fb2a870e02:	cmp $0x0, (%rax)
    55fb2a870e06:	jnz JIT$$exception_handler
    55fb2a870e0c:	mov 0x20(%r14), %rdi
    55fb2a870e10:	lea 0x168(%rdi), %rdi
    55fb2a870e17:	mov $0x55fb23649820, %rsi
    55fb2a870e21:	mov $0x55fb23649980, %rax
    55fb2a870e2b:	mov %rax, (%r14)
    55fb2a870e2e:	call 0x55fb2a800610
    55fb2a870e33:	mov $EG(exception), %rax
    55fb2a870e3d:	cmp $0x0, (%rax)
    55fb2a870e41:	jnz JIT$$exception_handler
    55fb2a870e47:	mov 0x10(%r14), %rcx
    55fb2a870e4b:	test %rcx, %rcx
	jz .L5
    55fb2a870e50:	mov $0x1, 0x8(%rcx)
.L5:
    55fb2a870e57:	mov 0x28(%r14), %edi
    55fb2a870e5b:	mov 0x30(%r14), %rax
    55fb2a870e5f:	mov $EG(current_execute_data), %rdx
    55fb2a870e69:	mov %rax, (%rdx)
    55fb2a870e6c:	test $0x89e0000, %edi
    55fb2a870e72:	jnz JIT$$leave_function
    55fb2a870e78:	test $0x200000, %edi
	jz .L7
    55fb2a870e80:	mov 0x20(%r14), %rdi
    55fb2a870e84:	sub $0x1, (%rdi)
	jnz .L6
    55fb2a870e89:	call zend_objects_store_del
	jmp .L7
.L6:
    55fb2a870e90:	test $0xfffffc10, 0x4(%rdi)
	jnz .L7
    55fb2a870e99:	call gc_possible_root
.L7:
    55fb2a870e9e:	mov $EG(vm_stack_top), %rax
    55fb2a870ea8:	mov %r14, (%rax)
    55fb2a870eab:	mov 0x30(%r14), %r14
    55fb2a870eaf:	add $0x20, (%r14)
    55fb2a870eb3:	mov $EG(exception), %rax
    55fb2a870ebd:	cmp $0x0, (%rax)
    55fb2a870ec1:	jnz JIT$$leave_throw
    55fb2a870ec7:	mov 0x18(%rsp), %r14
    55fb2a870ecc:	mov 0x20(%rsp), %r15
    55fb2a870ed1:	add $0x28, %rsp
    55fb2a870ed5:	mov $0x2, %rax
    55fb2a870edc:	ret 

---- TRACE 320 exit info
     exit_0: 0000/0000/2 CV0($oldValue):undef CV1($varName):undef
     exit_1: 0002/0002/4 CV0($oldValue):undef CV1($varName):undef X2:array X3:array
     exit_2: 0002/0002/4 CV0($oldValue):undef CV1($varName):undef X2:array X3:array
---- TRACE 320 compiled

---- TRACE 321 start (enter) PHPUnit\Framework\TestCase::cleanupLocaleSettings() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:2571
0000 T3 = FETCH_OBJ_R THIS string("locale") ; val(array)
0001 V2 = FE_RESET_R T3 0009 ; op1(array)
0002 T3 = FE_FETCH_R V2 CV0($locale) 0009 ; op1(array) op2(undef)
0009 FE_FREE V2 ; op1(array)
0010 ASSIGN_OBJ THIS string("locale") ; val(array)
0011 ;OP_DATA array(...)
0012 RETURN null
---- TRACE 321 stop (return)

PHPUnit\Framework\TestCase::cleanupLocaleSettings:
     ; (lines=13, args=0, vars=2, tmps=2, ssa_vars=11)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:2569-2576
     ; return  [null] RANGE[0..0]
     ; #0.CV0($locale) NOVAL [undef]
     ; #1.CV1($category) NOVAL [undef]
BB0:
     ; start lines=[0-1]
     ; to=(BB3, BB1)
     ; level=0
     ; children=(BB1, BB3)
0000 #2.T3 [rcn, any] = FETCH_OBJ_R THIS string("locale")
0001 #3.V2 [undef, rc1, rcn, array of [any, ref], object] = FE_RESET_R #2.T3 [rcn, any] BB3

BB1:
     ; follow target loop_header lines=[2-2]
     ; from=(BB0, BB2)
     ; to=(BB3, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
     #4.CV0($locale) NOVAL [undef, rc1, rcn, any] = Phi(#0.CV0($locale) NOVAL [undef], #10.CV0($locale) NOVAL [rc1, rcn, any])
     #5.CV1($category) NOVAL [undef, rc1, rcn, any] = Phi(#1.CV1($category) NOVAL [undef], #9.CV1($category) NOVAL [rc1, rcn, any])
0002 #7.T3 [rc1, rcn, any] = FE_FETCH_R #3.V2 [undef, rc1, rcn, array of [any, ref], object] #4.CV0($locale) NOVAL [undef, rc1, rcn, any] -> #6.CV0($locale) [rc1, rcn, any] BB3

BB2:
     ; follow lines=[3-8]
     ; from=(BB1)
     ; to=(BB1)
     ; idom=BB1
     ; level=2
     ; loop_header=1
0003 ASSIGN #5.CV1($category) NOVAL [undef, rc1, rcn, any] -> #8.CV1($category) [rc1, rcn, any] #7.T3 [rc1, rcn, any]
0004 INIT_FCALL 2 112 string("setlocale")
0005 SEND_VAR #8.CV1($category) [rc1, rcn, any] -> #9.CV1($category) NOVAL [rc1, rcn, any] 1
0006 SEND_VAR #6.CV0($locale) [rc1, rcn, any] -> #10.CV0($locale) NOVAL [rc1, rcn, any] 2
0007 DO_ICALL
0008 JMP BB1

BB3:
     ; target exit lines=[9-12]
     ; from=(BB0, BB1)
     ; idom=BB0
     ; level=1
0009 FE_FREE #3.V2 [undef, rc1, rcn, array of [any, ref], object]
0010 ASSIGN_OBJ THIS string("locale")
0011 OP_DATA array(...)
0012 RETURN null
---- TRACE 321 TSSA start (enter) PHPUnit\Framework\TestCase::cleanupLocaleSettings() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:2571
     ;#0.CV0($locale) NOVAL [undef]
0000 #2.T3 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("locale") ; val(array)
0001 #3.V2 [rc1, rcn, !hash array of [any, ref]] = FE_RESET_R #2.T3 [!rcn, array of [any, ref]] 0009 ; op1(array)
0002 #5.T3 [] = FE_FETCH_R #3.V2 [rc1, rcn, !hash array of [any, ref]] #0.CV0($locale) NOVAL [undef] -> #4.CV0($locale) [undef] 0009 ; op1(array) op2(undef)
0009 FE_FREE #3.V2 [rc1, rcn, !hash array of [any, ref]] ; op1(array)
0010 ASSIGN_OBJ THIS string("locale") ; val(array)
0011 ;OP_DATA array(...)
0012 RETURN null
---- TRACE 321 TSSA stop (return)
TRACE-321$PHPUnit\Framework\TestCase::cleanupLocaleSettings$2571: ; (unknown)
    55fb2a870ee0:	invalid 
    55fb2a870ee4:	sub $0x28, %rsp
    55fb2a870ee8:	mov %r14, 0x18(%rsp)
    55fb2a870eed:	mov %r15, 0x20(%rsp)
    55fb2a870ef2:	mov %rdi, %r14
    55fb2a870ef5:	mov $EG(jit_trace_num), %rax
    55fb2a870eff:	mov $0x141, (%rax)
    55fb2a870f05:	mov 0x20(%r14), %rdi
    55fb2a870f09:	mov 0x180(%rdi), %edx
    55fb2a870f0f:	cmp $0x7, %dl
    55fb2a870f12:	jnz jit$$trace_exit_0
    55fb2a870f18:	mov 0x178(%rdi), %rcx
    55fb2a870f1f:	mov %rcx, 0x80(%r14)
    55fb2a870f26:	mov %edx, 0x88(%r14)
    55fb2a870f2d:	test %dh, %dh
	jz .L1
    55fb2a870f31:	add $0x1, (%rcx)
.L1:
    55fb2a870f34:	mov 0x80(%r14), %rdi
    55fb2a870f3b:	mov %rdi, 0x70(%r14)
    55fb2a870f3f:	mov 0x88(%r14), %eax
    55fb2a870f46:	mov %eax, 0x78(%r14)
    55fb2a870f4a:	mov $0x0, 0x7c(%r14)
    55fb2a870f52:	mov 0x70(%r14), %rdi
    55fb2a870f56:	test $0x4, 0x8(%rdi)
    55fb2a870f5d:	jnz jit$$trace_exit_2
    55fb2a870f63:	mov 0x7c(%r14), %eax
    55fb2a870f67:	mov %eax, %esi
    55fb2a870f69:	shl $0x5, %rsi
    55fb2a870f6d:	add 0x10(%rdi), %rsi
.L2:
    55fb2a870f71:	cmp %eax, 0x18(%rdi)
	jbe .L3
    55fb2a870f76:	add $0x1, %eax
    55fb2a870f79:	cmp $0x0, 0x8(%rsi)
    55fb2a870f7d:	jnz jit$$trace_exit_1
    55fb2a870f83:	add $0x20, %rsi
	jmp .L2
.L3:
    55fb2a870f89:	mov $0x55fb23649c78, %rax
    55fb2a870f93:	mov %rax, (%r14)
    55fb2a870f96:	test $0x1, 0x79(%r14)
	jz .L4
    55fb2a870f9d:	mov 0x70(%r14), %rdi
    55fb2a870fa1:	sub $0x1, (%rdi)
	jnz .L4
    55fb2a870fa6:	mov $0x55fb23649c78, %rax
    55fb2a870fb0:	mov %rax, (%r14)
    55fb2a870fb3:	call zend_array_destroy
.L4:
    55fb2a870fb8:	mov $EG(exception), %rax
    55fb2a870fc2:	cmp $0x0, (%rax)
    55fb2a870fc6:	jnz JIT$$exception_handler
    55fb2a870fcc:	mov 0x20(%r14), %rdi
    55fb2a870fd0:	lea 0x178(%rdi), %rdi
    55fb2a870fd7:	mov $0x55fb23649b38, %rsi
    55fb2a870fe1:	mov $0x55fb23649c98, %rax
    55fb2a870feb:	mov %rax, (%r14)
    55fb2a870fee:	call 0x55fb2a800610
    55fb2a870ff3:	mov $EG(exception), %rax
    55fb2a870ffd:	cmp $0x0, (%rax)
    55fb2a871001:	jnz JIT$$exception_handler
    55fb2a871007:	mov 0x10(%r14), %rcx
    55fb2a87100b:	test %rcx, %rcx
	jz .L5
    55fb2a871010:	mov $0x1, 0x8(%rcx)
.L5:
    55fb2a871017:	mov 0x28(%r14), %edi
    55fb2a87101b:	mov 0x30(%r14), %rax
    55fb2a87101f:	mov $EG(current_execute_data), %rdx
    55fb2a871029:	mov %rax, (%rdx)
    55fb2a87102c:	test $0x89e0000, %edi
    55fb2a871032:	jnz JIT$$leave_function
    55fb2a871038:	test $0x200000, %edi
	jz .L7
    55fb2a871040:	mov 0x20(%r14), %rdi
    55fb2a871044:	sub $0x1, (%rdi)
	jnz .L6
    55fb2a871049:	call zend_objects_store_del
	jmp .L7
.L6:
    55fb2a871050:	test $0xfffffc10, 0x4(%rdi)
	jnz .L7
    55fb2a871059:	call gc_possible_root
.L7:
    55fb2a87105e:	mov $EG(vm_stack_top), %rax
    55fb2a871068:	mov %r14, (%rax)
    55fb2a87106b:	mov 0x30(%r14), %r14
    55fb2a87106f:	add $0x20, (%r14)
    55fb2a871073:	mov $EG(exception), %rax
    55fb2a87107d:	cmp $0x0, (%rax)
    55fb2a871081:	jnz JIT$$leave_throw
    55fb2a871087:	mov 0x18(%rsp), %r14
    55fb2a87108c:	mov 0x20(%rsp), %r15
    55fb2a871091:	add $0x28, %rsp
    55fb2a871095:	mov $0x2, %rax
    55fb2a87109c:	ret 

---- TRACE 321 exit info
     exit_0: 0000/0000/2 CV0($locale):undef CV1($category):undef
     exit_1: 0002/0002/4 CV0($locale):undef CV1($category):undef X2:array X3:array
     exit_2: 0002/0002/4 CV0($locale):undef CV1($category):undef X2:array X3:array
---- TRACE 321 compiled

---- TRACE 322 start (enter) PHPUnit\Framework\TestCase::onNotSuccessfulTest() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:2070
0000 CV0($t) = RECV 1
0001 THROW CV0($t) ; op1(object of class AssertionError)
---- TRACE 322 abort (exception)

---- TRACE 322 start (enter) PHPUnit\Framework\TestCase::addToAssertionCount() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1472
0000 CV0($count) = RECV 1
0001 ASSIGN_OBJ_OP (ADD) THIS string("numAssertions") ; op3(int) val(int)
0002 ;OP_DATA CV0($count)
0003 RETURN null
---- TRACE 322 stop (return)

PHPUnit\Framework\TestCase::addToAssertionCount:
     ; (lines=4, args=1, vars=1, tmps=0, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1472-1475
     ; return  [null] RANGE[0..0]
     ; #0.CV0($count) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($count) [long] RANGE[MIN..MAX] = RECV 1

BB1:
     ; recv follow exit entry lines=[1-3]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0001 ASSIGN_OBJ_OP (ADD) THIS string("numAssertions")
0002 OP_DATA #1.CV0($count) [long] RANGE[MIN..MAX]
0003 RETURN null
---- TRACE 322 TSSA start (enter) PHPUnit\Framework\TestCase::addToAssertionCount() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1472
0000 #1.CV0($count) [long] RANGE[MIN..MAX] = RECV 1
0001 ASSIGN_OBJ_OP (ADD) THIS string("numAssertions") ; op3(int) val(int)
0002 ;OP_DATA #1.CV0($count) [long] RANGE[MIN..MAX]
0003 RETURN null
---- TRACE 322 TSSA stop (return)
TRACE-322$PHPUnit\Framework\TestCase::addToAssertionCount$1472: ; (unknown)
    55fb2a8710a0:	invalid 
    55fb2a8710a4:	sub $0x28, %rsp
    55fb2a8710a8:	mov %r14, 0x18(%rsp)
    55fb2a8710ad:	mov %r15, 0x20(%rsp)
    55fb2a8710b2:	mov %rdi, %r14
    55fb2a8710b5:	mov $EG(jit_trace_num), %rax
    55fb2a8710bf:	mov $0x142, (%rax)
    55fb2a8710c5:	cmp $0x1, 0x2c(%r14)
    55fb2a8710ca:	jb jit$$trace_exit_0
    55fb2a8710d0:	cmp $0x4, 0x58(%r14)
	jnz .L6
.L1:
    55fb2a8710db:	mov 0x20(%r14), %rdi
    55fb2a8710df:	cmp $0x4, 0x1d0(%rdi)
    55fb2a8710e6:	jnz jit$$trace_exit_1
    55fb2a8710ec:	mov 0x1c8(%rdi), %rax
    55fb2a8710f3:	add 0x50(%r14), %rax
	jo .L7
    55fb2a8710fd:	mov %rax, 0x1c8(%rdi)
.L2:
    55fb2a871104:	mov 0x10(%r14), %rcx
    55fb2a871108:	test %rcx, %rcx
	jz .L3
    55fb2a87110d:	mov $0x1, 0x8(%rcx)
.L3:
    55fb2a871114:	mov 0x28(%r14), %edi
    55fb2a871118:	mov 0x30(%r14), %rax
    55fb2a87111c:	mov $EG(current_execute_data), %rdx
    55fb2a871126:	mov %rax, (%rdx)
    55fb2a871129:	test $0x89e0000, %edi
    55fb2a87112f:	jnz JIT$$leave_function
    55fb2a871135:	test $0x200000, %edi
	jz .L5
    55fb2a87113d:	mov 0x20(%r14), %rdi
    55fb2a871141:	sub $0x1, (%rdi)
	jnz .L4
    55fb2a871146:	call zend_objects_store_del
	jmp .L5
.L4:
    55fb2a87114d:	test $0xfffffc10, 0x4(%rdi)
	jnz .L5
    55fb2a871156:	call gc_possible_root
.L5:
    55fb2a87115b:	mov $EG(vm_stack_top), %rax
    55fb2a871165:	mov %r14, (%rax)
    55fb2a871168:	mov 0x30(%r14), %r14
    55fb2a87116c:	add $0x20, (%r14)
    55fb2a871170:	mov $EG(exception), %rax
    55fb2a87117a:	cmp $0x0, (%rax)
    55fb2a87117e:	jnz JIT$$leave_throw
    55fb2a871184:	mov 0x18(%rsp), %r14
    55fb2a871189:	mov 0x20(%rsp), %r15
    55fb2a87118e:	add $0x28, %rsp
    55fb2a871192:	mov $0x2, %rax
    55fb2a871199:	ret 
.L6:
    55fb2a87119a:	lea 0x50(%r14), %rdi
    55fb2a87119e:	mov $0x55fb23636d40, %rsi
    55fb2a8711a8:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a8711b2:	call *%rax
    55fb2a8711b4:	test %al, %al
	jnz .L1
    55fb2a8711bc:	jmp JIT$$exception_handler
.L7:
    55fb2a8711c1:	vxorps %xmm0, %xmm0, %xmm0
    55fb2a8711c5:	vcvtsi2sd 0x1c8(%rdi), %xmm0, %xmm0
    55fb2a8711ce:	vxorps %xmm1, %xmm1, %xmm1
    55fb2a8711d2:	vcvtsi2sd 0x50(%r14), %xmm1, %xmm1
    55fb2a8711d8:	vaddsd %xmm1, %xmm0, %xmm0
    55fb2a8711dc:	vmovsd %xmm0, 0x1c8(%rdi)
    55fb2a8711e5:	mov $0x5, 0x1d0(%rdi)
	jmp .L2

---- TRACE 322 exit info
     exit_0: 0000/0000/1/VM CV0($count):int
     exit_1: 0001/0000/1 CV0($count):int
---- TRACE 322 compiled

---- TRACE 323 start (enter) $main() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/Exception/AssertionFailedError.php:15
0000 DECLARE_CLASS string("phpunit\framework\assertionfailederror") string("phpunit\framework\exception")
0001 RETURN int(1)
---- TRACE 323 stop (return)

$_main:
     ; (lines=2, args=0, vars=0, tmps=0, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/Exception/AssertionFailedError.php:1-25
     ; return  [] RANGE[0..0]
BB0:
     ; start exit lines=[0-1]
     ; level=0
0000 DECLARE_CLASS string("phpunit\framework\assertionfailederror") string("phpunit\framework\exception")
0001 RETURN int(1)
---- TRACE 323 TSSA start (enter) $main() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/Exception/AssertionFailedError.php:15
0000 DECLARE_CLASS string("phpunit\framework\assertionfailederror") string("phpunit\framework\exception")
0001 RETURN int(1)
---- TRACE 323 TSSA stop (return)
TRACE-323$/home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/Exception/AssertionFailedError.php$15: ; (unknown)
    55fb2a871200:	invalid 
    55fb2a871204:	sub $0x28, %rsp
    55fb2a871208:	mov %r14, 0x18(%rsp)
    55fb2a87120d:	mov %r15, 0x20(%rsp)
    55fb2a871212:	mov %rdi, %r14
    55fb2a871215:	mov $EG(jit_trace_num), %rax
    55fb2a87121f:	mov $0x143, (%rax)
    55fb2a871225:	mov %r14, %rdi
    55fb2a871228:	call 0x55fb17973ff0
    55fb2a87122d:	mov $EG(exception), %rcx
    55fb2a871237:	cmp $0x0, (%rcx)
    55fb2a87123b:	jnz JIT$$exception_handler
    55fb2a871241:	mov %r14, %rdi
    55fb2a871244:	call 0x55fb179b2000
    55fb2a871249:	test %eax, %eax
    55fb2a87124b:	jl JIT$$trace_halt
    55fb2a871251:	mov 0x18(%rsp), %r14
    55fb2a871256:	mov 0x20(%rsp), %r15
    55fb2a87125b:	add $0x28, %rsp
    55fb2a87125f:	mov $0x2, %rax
    55fb2a871266:	ret 

---- TRACE 323 compiled

---- TRACE 324 start (enter) PHPUnit\Framework\Exception::__construct() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/Exception/Exception.php:47
0000 CV0($message) = RECV_INIT 1 string("")
0001 ;CV1($code) = RECV_INIT 2 int(0)
0002 ;CV2($previous) = RECV_INIT 3 null
0003 INIT_STATIC_METHOD_CALL 3 (parent) (exception) CONSTRUCTOR
     >init Exception::__construct
0004 SEND_VAR_EX CV0($message) 1 ; op1(string)
0005 SEND_VAR_EX CV1($code) 2 ; op1(int)
0006 SEND_VAR_EX CV2($previous) 3 ; op1(object of class AssertionError)
0007 DO_FCALL
     >call Exception::__construct
0008 INIT_METHOD_CALL 0 THIS string("getTrace")
     >init Exception::getTrace
0009 V4 = DO_FCALL
     >call Exception::getTrace
0010 ASSIGN_OBJ THIS string("serializableTrace") ; op3(array)
0011 ;OP_DATA V4
0012 INIT_FCALL 1 96 string("array_keys")
     >init array_keys
0013 T4 = FETCH_OBJ_R THIS string("serializableTrace")
0014 SEND_VAL T4 1 ; op1(packed array)
0015 V5 = DO_ICALL
     >call array_keys
0016 V4 = FE_RESET_R V5 0022 ; op1(packed array)
0017 FE_FETCH_R V4 CV3($key) 0022 ; op1(packed array) op2(undef)
0018 V6 = FETCH_OBJ_UNSET THIS string("serializableTrace")
0019 V5 = FETCH_DIM_UNSET V6 CV3($key) ; op1(*packed array) op2(int) val(array)
0020 UNSET_DIM V5 string("args") ; op1(*array) val(undef)
0021 JMP 0017
0017 FE_FETCH_R V4 CV3($key) 0022 ; op1(packed array) op2(int)
0018 V6 = FETCH_OBJ_UNSET THIS string("serializableTrace")
0019 V5 = FETCH_DIM_UNSET V6 CV3($key) ; op1(*packed array) op2(int) val(array)
0020 UNSET_DIM V5 string("args") ; op1(*array) val(undef)
0021 JMP 0017
0017 FE_FETCH_R V4 CV3($key) 0022 ; op1(packed array) op2(int)
0018 V6 = FETCH_OBJ_UNSET THIS string("serializableTrace")
0019 V5 = FETCH_DIM_UNSET V6 CV3($key) ; op1(*packed array) op2(int) val(array)
0020 UNSET_DIM V5 string("args") ; op1(*array) val(undef)
0021 JMP 0017
0017 FE_FETCH_R V4 CV3($key) 0022 ; op1(packed array) op2(int)
0018 V6 = FETCH_OBJ_UNSET THIS string("serializableTrace")
0019 V5 = FETCH_DIM_UNSET V6 CV3($key) ; op1(*packed array) op2(int) val(array)
0020 UNSET_DIM V5 string("args") ; op1(*array) val(undef)
0021 JMP 0017
0017 FE_FETCH_R V4 CV3($key) 0022 ; op1(packed array) op2(int)
0018 V6 = FETCH_OBJ_UNSET THIS string("serializableTrace")
0019 V5 = FETCH_DIM_UNSET V6 CV3($key) ; op1(*packed array) op2(int) val(array)
0020 UNSET_DIM V5 string("args") ; op1(*array) val(undef)
0021 JMP 0017
0017 FE_FETCH_R V4 CV3($key) 0022 ; op1(packed array) op2(int)
0018 V6 = FETCH_OBJ_UNSET THIS string("serializableTrace")
0019 V5 = FETCH_DIM_UNSET V6 CV3($key) ; op1(*packed array) op2(int) val(array)
0020 UNSET_DIM V5 string("args") ; op1(*array) val(undef)
0021 JMP 0017
0017 FE_FETCH_R V4 CV3($key) 0022 ; op1(packed array) op2(int)
0018 V6 = FETCH_OBJ_UNSET THIS string("serializableTrace")
0019 V5 = FETCH_DIM_UNSET V6 CV3($key) ; op1(*packed array) op2(int) val(array)
0020 UNSET_DIM V5 string("args") ; op1(*array) val(array)
0021 JMP 0017
0017 FE_FETCH_R V4 CV3($key) 0022 ; op1(packed array) op2(int)
0022 FE_FREE V4 ; op1(packed array)
0023 RETURN null
---- TRACE 324 stop (return)

PHPUnit\Framework\Exception::__construct:
     ; (lines=24, args=3, vars=4, tmps=3, ssa_vars=18)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/Exception/Exception.php:47-56
     ; return  [null] RANGE[0..0]
     ; #0.CV0($message) NOVAL [undef]
     ; #1.CV1($code) NOVAL [undef]
     ; #2.CV2($previous) NOVAL [undef]
     ; #3.CV3($key) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 RECV_INIT 1 string("") #0.CV0($message) NOVAL [undef] -> #4.CV0($message) [rc1, rcn, any]

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 RECV_INIT 2 int(0) #1.CV1($code) NOVAL [undef] -> #5.CV1($code) [rc1, rcn, any]

BB2:
     ; recv follow entry lines=[2-2]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 RECV_INIT 3 null #2.CV2($previous) NOVAL [undef] -> #6.CV2($previous) [rc1, rcn, null, object (instanceof Throwable)]

BB3:
     ; recv follow entry lines=[3-7]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0003 INIT_STATIC_METHOD_CALL 3 (parent) (exception) CONSTRUCTOR
0004 SEND_VAR_EX #4.CV0($message) [rc1, rcn, any] -> #7.CV0($message) NOVAL [ref, rc1, rcn, any] 1
0005 SEND_VAR_EX #5.CV1($code) [rc1, rcn, any] -> #8.CV1($code) NOVAL [ref, rc1, rcn, any] 2
0006 SEND_VAR_EX #6.CV2($previous) [rc1, rcn, null, object (instanceof Throwable)] -> #9.CV2($previous) NOVAL [ref, rc1, rcn, any] 3
0007 DO_FCALL

BB4:
     ; follow entry lines=[8-9]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5)
0008 INIT_METHOD_CALL 0 THIS string("getTrace")
0009 #10.V4 [rc1, rcn, array of [any, ref]] = DO_FCALL

BB5:
     ; follow entry lines=[10-16]
     ; from=(BB4)
     ; to=(BB8, BB6)
     ; idom=BB4
     ; level=5
     ; children=(BB6, BB8)
0010 ASSIGN_OBJ THIS string("serializableTrace")
0011 OP_DATA #10.V4 [rc1, rcn, array of [any, ref]]
0012 INIT_FCALL 1 96 string("array_keys")
0013 #11.T4 [rc1, rcn, any] = FETCH_OBJ_R THIS string("serializableTrace")
0014 SEND_VAL #11.T4 [rc1, rcn, any] 1
0015 #12.V5 [rc1, rcn, array [long] of [long, string]] = DO_ICALL
0016 #13.V4 [rc1, rcn, array [long] of [long, string]] = FE_RESET_R #12.V5 [rc1, rcn, array [long] of [long, string]] BB8

BB6:
     ; follow target loop_header lines=[17-17]
     ; from=(BB5, BB7)
     ; to=(BB8, BB7)
     ; idom=BB5
     ; level=6
     ; children=(BB7)
     #14.CV3($key) NOVAL [undef, rc1, rcn, long, string] = Phi(#3.CV3($key) NOVAL [undef], #15.CV3($key) [rc1, rcn, long, string])
0017 FE_FETCH_R #13.V4 [rc1, rcn, array [long] of [long, string]] #14.CV3($key) NOVAL [undef, rc1, rcn, long, string] -> #15.CV3($key) [rc1, rcn, long, string] BB8

BB7:
     ; follow lines=[18-21]
     ; from=(BB6)
     ; to=(BB6)
     ; idom=BB6
     ; level=7
     ; loop_header=6
0018 #16.V6 [ind, ref, rc1, rcn, any] = FETCH_OBJ_UNSET THIS string("serializableTrace")
0019 #17.V5 [ind, ref, rc1, rcn, any] = FETCH_DIM_UNSET #16.V6 [ind, ref, rc1, rcn, any] #15.CV3($key) [rc1, rcn, long, string]
0020 UNSET_DIM #17.V5 [ind, ref, rc1, rcn, any] string("args")
0021 JMP BB6

BB8:
     ; target exit lines=[22-23]
     ; from=(BB5, BB6)
     ; idom=BB5
     ; level=6
0022 FE_FREE #13.V4 [rc1, rcn, array [long] of [long, string]]
0023 RETURN null
---- TRACE 324 TSSA start (enter) PHPUnit\Framework\Exception::__construct() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/Exception/Exception.php:47
     ;#0.CV0($message) NOVAL [undef]
     ;#1.CV1($code) NOVAL [undef]
     ;#2.CV2($previous) NOVAL [undef]
     ;#3.CV3($key) NOVAL [undef]
0000 RECV_INIT 1 string("") #0.CV0($message) NOVAL [undef] -> #4.CV0($message) [!rc1, rcn, string]
0001 ;RECV_INIT 2 int(0) #1.CV1($code) NOVAL [undef] -> #5.CV1($code) [!long]
0002 ;RECV_INIT 3 null #2.CV2($previous) NOVAL [undef] -> #6.CV2($previous) [!rc1, rcn, object (instanceof Throwable)]
0003 INIT_STATIC_METHOD_CALL 3 (parent) (exception) CONSTRUCTOR
     >init Exception::__construct
0004 SEND_VAR_EX #4.CV0($message) [!rc1, rcn, string] -> #7.CV0($message) NOVAL [rc1, rcn, string] 1 ; op1(string)
0005 SEND_VAR_EX #5.CV1($code) [!long] -> #8.CV1($code) NOVAL [long] 2 ; op1(int)
0006 SEND_VAR_EX #6.CV2($previous) [!rc1, rcn, object (instanceof Throwable)] -> #9.CV2($previous) NOVAL [rc1, rcn, object (instanceof Throwable)] 3 ; op1(object of class AssertionError)
0007 DO_FCALL
     >call Exception::__construct
0008 INIT_METHOD_CALL 0 THIS string("getTrace")
     >init Exception::getTrace
0009 #10.V4 [rc1, rcn, array of [any, ref]] = DO_FCALL
     >call Exception::getTrace
0010 ASSIGN_OBJ THIS string("serializableTrace") ; op3(array)
0011 ;OP_DATA #10.V4 [rc1, rcn, array of [any, ref]]
0012 INIT_FCALL 1 96 string("array_keys")
     >init array_keys
0013 #11.T4 [!rc1, rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("serializableTrace")
0014 SEND_VAL #11.T4 [!rc1, rcn, array of [any, ref]] 1 ; op1(packed array)
0015 #12.V5 [rc1, rcn, array [long] of [long, string]] = DO_ICALL
     >call array_keys
0016 #13.V4 [rc1, rcn, !packed array [long] of [long, string]] = FE_RESET_R #12.V5 [rc1, rcn, array [long] of [long, string]] 0022 ; op1(packed array)
0017 FE_FETCH_R #13.V4 [rc1, rcn, !packed array [long] of [long, string]] #3.CV3($key) NOVAL [undef] -> #14.CV3($key) [rc1, rcn, long, string] 0022 ; op1(packed array) op2(undef)
0018 #15.V6 [ind, ref, rc1, rcn, any] = FETCH_OBJ_UNSET THIS string("serializableTrace")
0019 #16.V5 [ind, ref, rc1, rcn, any] = FETCH_DIM_UNSET #15.V6 [ind, ref, rc1, rcn, any] #14.CV3($key) [rc1, rcn, long, string] ; op1(*packed array) op2(int) val(array)
0020 UNSET_DIM #16.V5 [ind, ref, rc1, rcn, any] string("args") ; op1(*array) val(undef)
0021 JMP 0017
0017 FE_FETCH_R #13.V4 [rc1, rcn, !packed array [long] of [long, string]] #14.CV3($key) [rc1, rcn, long, string] -> #17.CV3($key) [rc1, rcn, long, string] 0022 ; op1(packed array) op2(int)
0018 #18.V6 [ind, ref, rc1, rcn, any] = FETCH_OBJ_UNSET THIS string("serializableTrace")
0019 #19.V5 [ind, ref, rc1, rcn, any] = FETCH_DIM_UNSET #18.V6 [ind, ref, rc1, rcn, any] #17.CV3($key) [rc1, rcn, long, string] ; op1(*packed array) op2(int) val(array)
0020 UNSET_DIM #19.V5 [ind, ref, rc1, rcn, any] string("args") ; op1(*array) val(undef)
0021 JMP 0017
0017 FE_FETCH_R #13.V4 [rc1, rcn, !packed array [long] of [long, string]] #17.CV3($key) [rc1, rcn, long, string] -> #20.CV3($key) [rc1, rcn, long, string] 0022 ; op1(packed array) op2(int)
0018 #21.V6 [ind, ref, rc1, rcn, any] = FETCH_OBJ_UNSET THIS string("serializableTrace")
0019 #22.V5 [ind, ref, rc1, rcn, any] = FETCH_DIM_UNSET #21.V6 [ind, ref, rc1, rcn, any] #20.CV3($key) [rc1, rcn, long, string] ; op1(*packed array) op2(int) val(array)
0020 UNSET_DIM #22.V5 [ind, ref, rc1, rcn, any] string("args") ; op1(*array) val(undef)
0021 JMP 0017
0017 FE_FETCH_R #13.V4 [rc1, rcn, !packed array [long] of [long, string]] #20.CV3($key) [rc1, rcn, long, string] -> #23.CV3($key) [rc1, rcn, long, string] 0022 ; op1(packed array) op2(int)
0018 #24.V6 [ind, ref, rc1, rcn, any] = FETCH_OBJ_UNSET THIS string("serializableTrace")
0019 #25.V5 [ind, ref, rc1, rcn, any] = FETCH_DIM_UNSET #24.V6 [ind, ref, rc1, rcn, any] #23.CV3($key) [rc1, rcn, long, string] ; op1(*packed array) op2(int) val(array)
0020 UNSET_DIM #25.V5 [ind, ref, rc1, rcn, any] string("args") ; op1(*array) val(undef)
0021 JMP 0017
0017 FE_FETCH_R #13.V4 [rc1, rcn, !packed array [long] of [long, string]] #23.CV3($key) [rc1, rcn, long, string] -> #26.CV3($key) [rc1, rcn, long, string] 0022 ; op1(packed array) op2(int)
0018 #27.V6 [ind, ref, rc1, rcn, any] = FETCH_OBJ_UNSET THIS string("serializableTrace")
0019 #28.V5 [ind, ref, rc1, rcn, any] = FETCH_DIM_UNSET #27.V6 [ind, ref, rc1, rcn, any] #26.CV3($key) [rc1, rcn, long, string] ; op1(*packed array) op2(int) val(array)
0020 UNSET_DIM #28.V5 [ind, ref, rc1, rcn, any] string("args") ; op1(*array) val(undef)
0021 JMP 0017
0017 FE_FETCH_R #13.V4 [rc1, rcn, !packed array [long] of [long, string]] #26.CV3($key) [rc1, rcn, long, string] -> #29.CV3($key) [rc1, rcn, long, string] 0022 ; op1(packed array) op2(int)
0018 #30.V6 [ind, ref, rc1, rcn, any] = FETCH_OBJ_UNSET THIS string("serializableTrace")
0019 #31.V5 [ind, ref, rc1, rcn, any] = FETCH_DIM_UNSET #30.V6 [ind, ref, rc1, rcn, any] #29.CV3($key) [rc1, rcn, long, string] ; op1(*packed array) op2(int) val(array)
0020 UNSET_DIM #31.V5 [ind, ref, rc1, rcn, any] string("args") ; op1(*array) val(undef)
0021 JMP 0017
0017 FE_FETCH_R #13.V4 [rc1, rcn, !packed array [long] of [long, string]] #29.CV3($key) [rc1, rcn, long, string] -> #32.CV3($key) [rc1, rcn, long, string] 0022 ; op1(packed array) op2(int)
0018 #33.V6 [ind, ref, rc1, rcn, any] = FETCH_OBJ_UNSET THIS string("serializableTrace")
0019 #34.V5 [ind, ref, rc1, rcn, any] = FETCH_DIM_UNSET #33.V6 [ind, ref, rc1, rcn, any] #32.CV3($key) [rc1, rcn, long, string] ; op1(*packed array) op2(int) val(array)
0020 UNSET_DIM #34.V5 [ind, ref, rc1, rcn, any] string("args") ; op1(*array) val(array)
0021 JMP 0017
0017 FE_FETCH_R #13.V4 [rc1, rcn, !packed array [long] of [long, string]] #32.CV3($key) [rc1, rcn, long, string] -> #35.CV3($key) [rc1, rcn, long, string] 0022 ; op1(packed array) op2(int)
0022 FE_FREE #13.V4 [rc1, rcn, !packed array [long] of [long, string]] ; op1(packed array)
0023 RETURN null
---- TRACE 324 TSSA stop (return)
TRACE-324$PHPUnit\Framework\Exception::__construct$47: ; (unknown)
    55fb2a871270:	invalid 
    55fb2a871274:	sub $0x28, %rsp
    55fb2a871278:	mov %r14, 0x18(%rsp)
    55fb2a87127d:	mov %r15, 0x20(%rsp)
    55fb2a871282:	mov %rdi, %r14
    55fb2a871285:	mov $EG(jit_trace_num), %rax
    55fb2a87128f:	mov $0x144, (%rax)
    55fb2a871295:	cmp $0x1, 0x2c(%r14)
	jae .L1
    55fb2a87129c:	mov $0x55fb1aa00250, %rax
    55fb2a8712a6:	mov %rax, 0x50(%r14)
    55fb2a8712aa:	mov $0x6, 0x58(%r14)
.L1:
    55fb2a8712b2:	cmp $0x2, 0x2c(%r14)
	jae .L2
    55fb2a8712b9:	mov $0x0, 0x60(%r14)
    55fb2a8712c1:	mov $0x4, 0x68(%r14)
.L2:
    55fb2a8712c9:	cmp $0x3, 0x2c(%r14)
	jae .L3
    55fb2a8712d0:	mov $0x1, 0x78(%r14)
.L3:
    55fb2a8712d8:	cmp $0x1, 0x78(%r14)
	jnz .L49
.L4:
    55fb2a8712e3:	mov $0x55fb2383f630, %r15
    55fb2a8712ed:	mov %r15, (%r14)
    55fb2a8712f0:	mov %r14, %rdi
    55fb2a8712f3:	call 0x55fb17983290
    55fb2a8712f8:	mov $EG(exception), %rcx
    55fb2a871302:	cmp $0x0, (%rcx)
    55fb2a871306:	jnz JIT$$exception_handler
    55fb2a87130c:	mov 0x8(%r14), %rcx
    55fb2a871310:	mov $0x55fb1a436f10, %rdx
    55fb2a87131a:	cmp %rdx, 0x18(%rcx)
    55fb2a87131e:	jnz jit$$trace_exit_0
    55fb2a871324:	cmp $0x6, 0x58(%r14)
    55fb2a871329:	jnz jit$$trace_exit_1
    55fb2a87132f:	mov 0x8(%r14), %r15
    55fb2a871333:	mov 0x50(%r14), %rdx
    55fb2a871337:	mov %rdx, 0x50(%r15)
    55fb2a87133b:	mov 0x58(%r14), %eax
    55fb2a87133f:	mov %eax, 0x58(%r15)
    55fb2a871343:	test %ah, %ah
	jz .L5
    55fb2a871347:	add $0x1, (%rdx)
.L5:
    55fb2a87134a:	cmp $0x4, 0x68(%r14)
    55fb2a87134f:	jnz jit$$trace_exit_2
    55fb2a871355:	mov 0x60(%r14), %rdx
    55fb2a871359:	mov %rdx, 0x60(%r15)
    55fb2a87135d:	mov $0x4, 0x68(%r15)
    55fb2a871365:	cmp $0x8, 0x78(%r14)
    55fb2a87136a:	jnz jit$$trace_exit_3
    55fb2a871370:	mov 0x70(%r14), %rdx
    55fb2a871374:	mov %rdx, 0x70(%r15)
    55fb2a871378:	mov 0x78(%r14), %eax
    55fb2a87137c:	mov %eax, 0x78(%r15)
    55fb2a871380:	add $0x1, (%rdx)
    55fb2a871383:	mov $0x55fb2383f6b0, %rax
    55fb2a87138d:	mov %rax, (%r14)
    55fb2a871390:	mov $0x0, 0x8(%r14)
    55fb2a871398:	mov %r14, 0x30(%r15)
    55fb2a87139c:	mov $EG(current_execute_data), %rcx
    55fb2a8713a6:	mov %r15, (%rcx)
    55fb2a8713a9:	mov %rsp, %rsi
    55fb2a8713ac:	mov $0x1, 0x8(%rsi)
    55fb2a8713b3:	mov %r15, %rdi
    55fb2a8713b6:	call 0x55fb179bf9b0
    55fb2a8713bb:	mov $EG(current_execute_data), %rax
    55fb2a8713c5:	mov %r14, (%rax)
    55fb2a8713c8:	test $0x1, 0x59(%r15)
	jnz .L50
.L6:
    55fb2a8713d3:	test $0x1, 0x79(%r15)
	jnz .L51
.L7:
    55fb2a8713de:	test $0x20, 0x2a(%r15)
	jnz .L52
.L8:
    55fb2a8713e9:	test $0x4, 0x2a(%r15)
	jnz .L55
    55fb2a8713f4:	mov $EG(vm_stack_top), %rax
    55fb2a8713fe:	mov %r15, (%rax)
.L9:
    55fb2a871401:	test $0x1, 0x9(%rsp)
	jnz .L56
.L10:
    55fb2a87140c:	mov $EG(exception), %rax
    55fb2a871416:	cmp $0x0, (%rax)
    55fb2a87141a:	jnz JIT$$icall_throw
    55fb2a871420:	mov $EG(vm_interrupt), %rax
    55fb2a87142a:	cmp $0x0, (%rax)
    55fb2a87142d:	jnz jit$$trace_exit_4
    55fb2a871433:	mov 0x20(%r14), %rdi
    55fb2a871437:	mov %rdi, (%rsp)
    55fb2a87143b:	mov 0x40(%r14), %rax
    55fb2a87143f:	mov 0x18(%rax), %rax
    55fb2a871443:	test %rax, %rax
	jz .L59
.L11:
    55fb2a87144c:	mov $EG(vm_stack_top), %r15
    55fb2a871456:	mov (%r15), %r15
    55fb2a871459:	mov $EG(vm_stack_end), %rdx
    55fb2a871463:	mov (%rdx), %rdx
    55fb2a871466:	sub %r15, %rdx
    55fb2a871469:	cmp $0x50, %rdx
    55fb2a87146d:	jb jit$$trace_exit_4
    55fb2a871473:	mov $EG(vm_stack_top), %rdx
    55fb2a87147d:	add $0x50, (%rdx)
    55fb2a871481:	mov %rax, 0x18(%r15)
    55fb2a871485:	mov (%rsp), %rcx
    55fb2a871489:	mov %rcx, 0x20(%r15)
    55fb2a87148d:	mov $0x308, 0x28(%r15)
    55fb2a871495:	mov $0x0, 0x2c(%r15)
    55fb2a87149d:	mov $0x55fb2383f6f0, %rax
    55fb2a8714a7:	mov %rax, (%r14)
    55fb2a8714aa:	mov %r14, 0x30(%r15)
    55fb2a8714ae:	mov $EG(current_execute_data), %rcx
    55fb2a8714b8:	mov %r15, (%rcx)
    55fb2a8714bb:	lea 0x90(%r14), %rsi
    55fb2a8714c2:	mov $0x1, 0x8(%rsi)
    55fb2a8714c9:	mov %r15, %rdi
    55fb2a8714cc:	call 0x55fb179bf730
    55fb2a8714d1:	mov $EG(current_execute_data), %rax
    55fb2a8714db:	mov %r14, (%rax)
    55fb2a8714de:	test $0x20, 0x2a(%r15)
	jnz .L60
.L12:
    55fb2a8714e9:	mov $EG(vm_stack_top), %rax
    55fb2a8714f3:	mov %r15, (%rax)
    55fb2a8714f6:	mov $EG(exception), %rax
    55fb2a871500:	cmp $0x0, (%rax)
    55fb2a871504:	jnz JIT$$icall_throw
    55fb2a87150a:	mov $EG(vm_interrupt), %rax
    55fb2a871514:	cmp $0x0, (%rax)
    55fb2a871517:	jnz jit$$trace_exit_5
    55fb2a87151d:	mov 0x20(%r14), %rdi
    55fb2a871521:	mov 0x40(%r14), %rax
    55fb2a871525:	mov 0x20(%rax), %rdx
    55fb2a871529:	cmp 0x10(%rdi), %rdx
	jnz .L64
    55fb2a871533:	mov 0x30(%rax), %rsi
    55fb2a871537:	mov 0x28(%rax), %rax
    55fb2a87153b:	test %rax, %rax
	jl .L64
    55fb2a871544:	cmp $0x0, 0x8(%rdi,%rax)
	jz .L64
    55fb2a87154f:	add %rax, %rdi
    55fb2a871552:	test %rsi, %rsi
	jnz .L63
    55fb2a87155b:	lea 0x90(%r14), %rsi
    55fb2a871562:	mov $0x55fb2383f710, %rax
    55fb2a87156c:	mov %rax, (%r14)
    55fb2a87156f:	call JIT$$assign_tmp
.L13:
    55fb2a871574:	mov $EG(exception), %rax
    55fb2a87157e:	cmp $0x0, (%rax)
    55fb2a871582:	jnz JIT$$exception_handler
    55fb2a871588:	mov $EG(vm_stack_top), %r15
    55fb2a871592:	mov (%r15), %r15
    55fb2a871595:	mov $EG(vm_stack_end), %rdx
    55fb2a87159f:	mov (%rdx), %rdx
    55fb2a8715a2:	sub %r15, %rdx
    55fb2a8715a5:	cmp $0x60, %rdx
    55fb2a8715a9:	jb jit$$trace_exit_6
    55fb2a8715af:	mov $EG(vm_stack_top), %rdx
    55fb2a8715b9:	add $0x60, (%rdx)
    55fb2a8715bd:	mov $0x0, 0x28(%r15)
    55fb2a8715c5:	mov $0x55fb1a3bae50, %rcx
    55fb2a8715cf:	mov %rcx, 0x18(%r15)
    55fb2a8715d3:	mov $0x0, 0x20(%r15)
    55fb2a8715db:	mov $0x1, 0x2c(%r15)
    55fb2a8715e3:	mov 0x20(%r14), %rdi
    55fb2a8715e7:	mov 0x40(%r14), %rax
    55fb2a8715eb:	mov 0x20(%rax), %rdx
    55fb2a8715ef:	cmp 0x10(%rdi), %rdx
	jnz .L67
    55fb2a8715f9:	mov 0x28(%rax), %rax
    55fb2a8715fd:	mov 0x8(%rdi,%rax), %edx
    55fb2a871601:	test %dl, %dl
	jz .L67
    55fb2a871609:	add %rax, %rdi
    55fb2a87160c:	mov (%rdi), %rcx
    55fb2a87160f:	test %dh, %dh
	jz .L15
    55fb2a871613:	cmp $0xa, %dl
	jnz .L14
    55fb2a871618:	mov 0x10(%rcx), %edx
    55fb2a87161b:	mov 0x8(%rcx), %rcx
    55fb2a87161f:	test %dh, %dh
	jz .L15
.L14:
    55fb2a871623:	add $0x1, (%rcx)
.L15:
    55fb2a871626:	mov %rcx, 0x90(%r14)
    55fb2a87162d:	mov %edx, 0x98(%r14)
.L16:
    55fb2a871634:	mov $EG(exception), %rax
    55fb2a87163e:	cmp $0x0, (%rax)
    55fb2a871642:	jnz JIT$$exception_handler
    55fb2a871648:	cmp $0x7, 0x98(%r14)
    55fb2a871650:	jnz jit$$trace_exit_7
    55fb2a871656:	mov 0x90(%r14), %rdx
    55fb2a87165d:	mov %rdx, 0x50(%r15)
    55fb2a871661:	mov 0x98(%r14), %eax
    55fb2a871668:	mov %eax, 0x58(%r15)
    55fb2a87166c:	mov $0x55fb2383f7b0, %rax
    55fb2a871676:	mov %rax, (%r14)
    55fb2a871679:	mov %r14, 0x30(%r15)
    55fb2a87167d:	mov $EG(current_execute_data), %rcx
    55fb2a871687:	mov %r15, (%rcx)
    55fb2a87168a:	lea 0xa0(%r14), %rsi
    55fb2a871691:	mov $0x1, 0x8(%rsi)
    55fb2a871698:	mov %r15, %rdi
    55fb2a87169b:	call 0x55fb17814440
    55fb2a8716a0:	mov $EG(current_execute_data), %rax
    55fb2a8716aa:	mov %r14, (%rax)
    55fb2a8716ad:	test $0x1, 0x59(%r15)
	jnz .L68
.L17:
    55fb2a8716b8:	mov $EG(vm_stack_top), %rax
    55fb2a8716c2:	mov %r15, (%rax)
    55fb2a8716c5:	mov $EG(exception), %rax
    55fb2a8716cf:	cmp $0x0, (%rax)
    55fb2a8716d3:	jnz JIT$$icall_throw
    55fb2a8716d9:	mov $EG(vm_interrupt), %rax
    55fb2a8716e3:	cmp $0x0, (%rax)
    55fb2a8716e6:	jnz jit$$trace_exit_8
    55fb2a8716ec:	mov 0xa0(%r14), %rdi
    55fb2a8716f3:	mov %rdi, 0x90(%r14)
    55fb2a8716fa:	mov 0xa8(%r14), %eax
    55fb2a871701:	mov %eax, 0x98(%r14)
    55fb2a871708:	mov $0x0, 0x9c(%r14)
    55fb2a871713:	mov 0x90(%r14), %rdi
    55fb2a87171a:	test $0x4, 0x8(%rdi)
    55fb2a871721:	jz jit$$trace_exit_10
    55fb2a871727:	mov 0x9c(%r14), %eax
    55fb2a87172e:	mov %eax, %esi
    55fb2a871730:	shl $0x4, %rsi
    55fb2a871734:	add 0x10(%rdi), %rsi
.L18:
    55fb2a871738:	cmp %eax, 0x18(%rdi)
    55fb2a87173b:	jbe jit$$trace_exit_9
    55fb2a871741:	add $0x1, %eax
    55fb2a871744:	cmp $0x0, 0x8(%rsi)
	jnz .L19
    55fb2a87174a:	add $0x10, %rsi
	jmp .L18
.L19:
    55fb2a871750:	mov %eax, 0x9c(%r14)
    55fb2a871757:	mov (%rsi), %rax
    55fb2a87175a:	mov %rax, 0x80(%r14)
    55fb2a871761:	mov 0x8(%rsi), %edx
    55fb2a871764:	mov %edx, 0x88(%r14)
    55fb2a87176b:	test %dh, %dh
	jz .L20
    55fb2a87176f:	add $0x1, (%rax)
.L20:
    55fb2a871772:	mov $0x55fb2383f810, %r15
    55fb2a87177c:	mov %r15, (%r14)
    55fb2a87177f:	mov %r14, %rdi
    55fb2a871782:	call 0x55fb1798a960
    55fb2a871787:	mov $EG(exception), %rcx
    55fb2a871791:	cmp $0x0, (%rcx)
    55fb2a871795:	jnz JIT$$exception_handler
    55fb2a87179b:	mov %r14, %rdi
    55fb2a87179e:	call 0x55fb17991650
    55fb2a8717a3:	mov $EG(exception), %rcx
    55fb2a8717ad:	cmp $0x0, (%rcx)
    55fb2a8717b1:	jnz JIT$$exception_handler
    55fb2a8717b7:	mov %r14, %rdi
    55fb2a8717ba:	call 0x55fb17996f80
    55fb2a8717bf:	mov $EG(exception), %rcx
    55fb2a8717c9:	cmp $0x0, (%rcx)
    55fb2a8717cd:	jnz JIT$$exception_handler
    55fb2a8717d3:	mov 0x90(%r14), %rdi
    55fb2a8717da:	test $0x4, 0x8(%rdi)
    55fb2a8717e1:	jz jit$$trace_exit_12
    55fb2a8717e7:	mov 0x9c(%r14), %eax
    55fb2a8717ee:	mov %eax, %esi
    55fb2a8717f0:	shl $0x4, %rsi
    55fb2a8717f4:	add 0x10(%rdi), %rsi
.L21:
    55fb2a8717f8:	cmp %eax, 0x18(%rdi)
    55fb2a8717fb:	jbe jit$$trace_exit_11
    55fb2a871801:	add $0x1, %eax
    55fb2a871804:	cmp $0x0, 0x8(%rsi)
	jnz .L22
    55fb2a87180a:	add $0x10, %rsi
	jmp .L21
.L22:
    55fb2a871810:	mov %eax, 0x9c(%r14)
    55fb2a871817:	test $0x1, 0x89(%r14)
	jnz .L69
    55fb2a871825:	mov (%rsi), %rax
    55fb2a871828:	mov %rax, 0x80(%r14)
    55fb2a87182f:	mov 0x8(%rsi), %edx
    55fb2a871832:	mov %edx, 0x88(%r14)
    55fb2a871839:	test %dh, %dh
	jz .L23
    55fb2a87183d:	add $0x1, (%rax)
.L23:
    55fb2a871840:	mov $0x55fb2383f810, %r15
    55fb2a87184a:	mov %r15, (%r14)
    55fb2a87184d:	mov %r14, %rdi
    55fb2a871850:	call 0x55fb1798a960
    55fb2a871855:	mov $EG(exception), %rcx
    55fb2a87185f:	cmp $0x0, (%rcx)
    55fb2a871863:	jnz JIT$$exception_handler
    55fb2a871869:	mov %r14, %rdi
    55fb2a87186c:	call 0x55fb17991650
    55fb2a871871:	mov $EG(exception), %rcx
    55fb2a87187b:	cmp $0x0, (%rcx)
    55fb2a87187f:	jnz JIT$$exception_handler
    55fb2a871885:	mov %r14, %rdi
    55fb2a871888:	call 0x55fb17996f80
    55fb2a87188d:	mov $EG(exception), %rcx
    55fb2a871897:	cmp $0x0, (%rcx)
    55fb2a87189b:	jnz JIT$$exception_handler
    55fb2a8718a1:	mov 0x90(%r14), %rdi
    55fb2a8718a8:	test $0x4, 0x8(%rdi)
    55fb2a8718af:	jz jit$$trace_exit_12
    55fb2a8718b5:	mov 0x9c(%r14), %eax
    55fb2a8718bc:	mov %eax, %esi
    55fb2a8718be:	shl $0x4, %rsi
    55fb2a8718c2:	add 0x10(%rdi), %rsi
.L24:
    55fb2a8718c6:	cmp %eax, 0x18(%rdi)
    55fb2a8718c9:	jbe jit$$trace_exit_11
    55fb2a8718cf:	add $0x1, %eax
    55fb2a8718d2:	cmp $0x0, 0x8(%rsi)
	jnz .L25
    55fb2a8718d8:	add $0x10, %rsi
	jmp .L24
.L25:
    55fb2a8718de:	mov %eax, 0x9c(%r14)
    55fb2a8718e5:	test $0x1, 0x89(%r14)
	jnz .L71
    55fb2a8718f3:	mov (%rsi), %rax
    55fb2a8718f6:	mov %rax, 0x80(%r14)
    55fb2a8718fd:	mov 0x8(%rsi), %edx
    55fb2a871900:	mov %edx, 0x88(%r14)
    55fb2a871907:	test %dh, %dh
	jz .L26
    55fb2a87190b:	add $0x1, (%rax)
.L26:
    55fb2a87190e:	mov $0x55fb2383f810, %r15
    55fb2a871918:	mov %r15, (%r14)
    55fb2a87191b:	mov %r14, %rdi
    55fb2a87191e:	call 0x55fb1798a960
    55fb2a871923:	mov $EG(exception), %rcx
    55fb2a87192d:	cmp $0x0, (%rcx)
    55fb2a871931:	jnz JIT$$exception_handler
    55fb2a871937:	mov %r14, %rdi
    55fb2a87193a:	call 0x55fb17991650
    55fb2a87193f:	mov $EG(exception), %rcx
    55fb2a871949:	cmp $0x0, (%rcx)
    55fb2a87194d:	jnz JIT$$exception_handler
    55fb2a871953:	mov %r14, %rdi
    55fb2a871956:	call 0x55fb17996f80
    55fb2a87195b:	mov $EG(exception), %rcx
    55fb2a871965:	cmp $0x0, (%rcx)
    55fb2a871969:	jnz JIT$$exception_handler
    55fb2a87196f:	mov 0x90(%r14), %rdi
    55fb2a871976:	test $0x4, 0x8(%rdi)
    55fb2a87197d:	jz jit$$trace_exit_12
    55fb2a871983:	mov 0x9c(%r14), %eax
    55fb2a87198a:	mov %eax, %esi
    55fb2a87198c:	shl $0x4, %rsi
    55fb2a871990:	add 0x10(%rdi), %rsi
.L27:
    55fb2a871994:	cmp %eax, 0x18(%rdi)
    55fb2a871997:	jbe jit$$trace_exit_11
    55fb2a87199d:	add $0x1, %eax
    55fb2a8719a0:	cmp $0x0, 0x8(%rsi)
	jnz .L28
    55fb2a8719a6:	add $0x10, %rsi
	jmp .L27
.L28:
    55fb2a8719ac:	mov %eax, 0x9c(%r14)
    55fb2a8719b3:	test $0x1, 0x89(%r14)
	jnz .L73
    55fb2a8719c1:	mov (%rsi), %rax
    55fb2a8719c4:	mov %rax, 0x80(%r14)
    55fb2a8719cb:	mov 0x8(%rsi), %edx
    55fb2a8719ce:	mov %edx, 0x88(%r14)
    55fb2a8719d5:	test %dh, %dh
	jz .L29
    55fb2a8719d9:	add $0x1, (%rax)
.L29:
    55fb2a8719dc:	mov $0x55fb2383f810, %r15
    55fb2a8719e6:	mov %r15, (%r14)
    55fb2a8719e9:	mov %r14, %rdi
    55fb2a8719ec:	call 0x55fb1798a960
    55fb2a8719f1:	mov $EG(exception), %rcx
    55fb2a8719fb:	cmp $0x0, (%rcx)
    55fb2a8719ff:	jnz JIT$$exception_handler
    55fb2a871a05:	mov %r14, %rdi
    55fb2a871a08:	call 0x55fb17991650
    55fb2a871a0d:	mov $EG(exception), %rcx
    55fb2a871a17:	cmp $0x0, (%rcx)
    55fb2a871a1b:	jnz JIT$$exception_handler
    55fb2a871a21:	mov %r14, %rdi
    55fb2a871a24:	call 0x55fb17996f80
    55fb2a871a29:	mov $EG(exception), %rcx
    55fb2a871a33:	cmp $0x0, (%rcx)
    55fb2a871a37:	jnz JIT$$exception_handler
    55fb2a871a3d:	mov 0x90(%r14), %rdi
    55fb2a871a44:	test $0x4, 0x8(%rdi)
    55fb2a871a4b:	jz jit$$trace_exit_12
    55fb2a871a51:	mov 0x9c(%r14), %eax
    55fb2a871a58:	mov %eax, %esi
    55fb2a871a5a:	shl $0x4, %rsi
    55fb2a871a5e:	add 0x10(%rdi), %rsi
.L30:
    55fb2a871a62:	cmp %eax, 0x18(%rdi)
    55fb2a871a65:	jbe jit$$trace_exit_11
    55fb2a871a6b:	add $0x1, %eax
    55fb2a871a6e:	cmp $0x0, 0x8(%rsi)
	jnz .L31
    55fb2a871a74:	add $0x10, %rsi
	jmp .L30
.L31:
    55fb2a871a7a:	mov %eax, 0x9c(%r14)
    55fb2a871a81:	test $0x1, 0x89(%r14)
	jnz .L75
    55fb2a871a8f:	mov (%rsi), %rax
    55fb2a871a92:	mov %rax, 0x80(%r14)
    55fb2a871a99:	mov 0x8(%rsi), %edx
    55fb2a871a9c:	mov %edx, 0x88(%r14)
    55fb2a871aa3:	test %dh, %dh
	jz .L32
    55fb2a871aa7:	add $0x1, (%rax)
.L32:
    55fb2a871aaa:	mov $0x55fb2383f810, %r15
    55fb2a871ab4:	mov %r15, (%r14)
    55fb2a871ab7:	mov %r14, %rdi
    55fb2a871aba:	call 0x55fb1798a960
    55fb2a871abf:	mov $EG(exception), %rcx
    55fb2a871ac9:	cmp $0x0, (%rcx)
    55fb2a871acd:	jnz JIT$$exception_handler
    55fb2a871ad3:	mov %r14, %rdi
    55fb2a871ad6:	call 0x55fb17991650
    55fb2a871adb:	mov $EG(exception), %rcx
    55fb2a871ae5:	cmp $0x0, (%rcx)
    55fb2a871ae9:	jnz JIT$$exception_handler
    55fb2a871aef:	mov %r14, %rdi
    55fb2a871af2:	call 0x55fb17996f80
    55fb2a871af7:	mov $EG(exception), %rcx
    55fb2a871b01:	cmp $0x0, (%rcx)
    55fb2a871b05:	jnz JIT$$exception_handler
    55fb2a871b0b:	mov 0x90(%r14), %rdi
    55fb2a871b12:	test $0x4, 0x8(%rdi)
    55fb2a871b19:	jz jit$$trace_exit_12
    55fb2a871b1f:	mov 0x9c(%r14), %eax
    55fb2a871b26:	mov %eax, %esi
    55fb2a871b28:	shl $0x4, %rsi
    55fb2a871b2c:	add 0x10(%rdi), %rsi
.L33:
    55fb2a871b30:	cmp %eax, 0x18(%rdi)
    55fb2a871b33:	jbe jit$$trace_exit_11
    55fb2a871b39:	add $0x1, %eax
    55fb2a871b3c:	cmp $0x0, 0x8(%rsi)
	jnz .L34
    55fb2a871b42:	add $0x10, %rsi
	jmp .L33
.L34:
    55fb2a871b48:	mov %eax, 0x9c(%r14)
    55fb2a871b4f:	test $0x1, 0x89(%r14)
	jnz .L77
    55fb2a871b5d:	mov (%rsi), %rax
    55fb2a871b60:	mov %rax, 0x80(%r14)
    55fb2a871b67:	mov 0x8(%rsi), %edx
    55fb2a871b6a:	mov %edx, 0x88(%r14)
    55fb2a871b71:	test %dh, %dh
	jz .L35
    55fb2a871b75:	add $0x1, (%rax)
.L35:
    55fb2a871b78:	mov $0x55fb2383f810, %r15
    55fb2a871b82:	mov %r15, (%r14)
    55fb2a871b85:	mov %r14, %rdi
    55fb2a871b88:	call 0x55fb1798a960
    55fb2a871b8d:	mov $EG(exception), %rcx
    55fb2a871b97:	cmp $0x0, (%rcx)
    55fb2a871b9b:	jnz JIT$$exception_handler
    55fb2a871ba1:	mov %r14, %rdi
    55fb2a871ba4:	call 0x55fb17991650
    55fb2a871ba9:	mov $EG(exception), %rcx
    55fb2a871bb3:	cmp $0x0, (%rcx)
    55fb2a871bb7:	jnz JIT$$exception_handler
    55fb2a871bbd:	mov %r14, %rdi
    55fb2a871bc0:	call 0x55fb17996f80
    55fb2a871bc5:	mov $EG(exception), %rcx
    55fb2a871bcf:	cmp $0x0, (%rcx)
    55fb2a871bd3:	jnz JIT$$exception_handler
    55fb2a871bd9:	mov 0x90(%r14), %rdi
    55fb2a871be0:	test $0x4, 0x8(%rdi)
    55fb2a871be7:	jz jit$$trace_exit_12
    55fb2a871bed:	mov 0x9c(%r14), %eax
    55fb2a871bf4:	mov %eax, %esi
    55fb2a871bf6:	shl $0x4, %rsi
    55fb2a871bfa:	add 0x10(%rdi), %rsi
.L36:
    55fb2a871bfe:	cmp %eax, 0x18(%rdi)
    55fb2a871c01:	jbe jit$$trace_exit_11
    55fb2a871c07:	add $0x1, %eax
    55fb2a871c0a:	cmp $0x0, 0x8(%rsi)
	jnz .L37
    55fb2a871c10:	add $0x10, %rsi
	jmp .L36
.L37:
    55fb2a871c16:	mov %eax, 0x9c(%r14)
    55fb2a871c1d:	test $0x1, 0x89(%r14)
	jnz .L79
    55fb2a871c2b:	mov (%rsi), %rax
    55fb2a871c2e:	mov %rax, 0x80(%r14)
    55fb2a871c35:	mov 0x8(%rsi), %edx
    55fb2a871c38:	mov %edx, 0x88(%r14)
    55fb2a871c3f:	test %dh, %dh
	jz .L38
    55fb2a871c43:	add $0x1, (%rax)
.L38:
    55fb2a871c46:	mov $0x55fb2383f810, %r15
    55fb2a871c50:	mov %r15, (%r14)
    55fb2a871c53:	mov %r14, %rdi
    55fb2a871c56:	call 0x55fb1798a960
    55fb2a871c5b:	mov $EG(exception), %rcx
    55fb2a871c65:	cmp $0x0, (%rcx)
    55fb2a871c69:	jnz JIT$$exception_handler
    55fb2a871c6f:	mov %r14, %rdi
    55fb2a871c72:	call 0x55fb17991650
    55fb2a871c77:	mov $EG(exception), %rcx
    55fb2a871c81:	cmp $0x0, (%rcx)
    55fb2a871c85:	jnz JIT$$exception_handler
    55fb2a871c8b:	mov %r14, %rdi
    55fb2a871c8e:	call 0x55fb17996f80
    55fb2a871c93:	mov $EG(exception), %rcx
    55fb2a871c9d:	cmp $0x0, (%rcx)
    55fb2a871ca1:	jnz JIT$$exception_handler
    55fb2a871ca7:	mov 0x90(%r14), %rdi
    55fb2a871cae:	test $0x4, 0x8(%rdi)
    55fb2a871cb5:	jz jit$$trace_exit_12
    55fb2a871cbb:	mov 0x9c(%r14), %eax
    55fb2a871cc2:	mov %eax, %esi
    55fb2a871cc4:	shl $0x4, %rsi
    55fb2a871cc8:	add 0x10(%rdi), %rsi
.L39:
    55fb2a871ccc:	cmp %eax, 0x18(%rdi)
	jbe .L40
    55fb2a871cd1:	add $0x1, %eax
    55fb2a871cd4:	cmp $0x0, 0x8(%rsi)
    55fb2a871cd8:	jnz jit$$trace_exit_13
    55fb2a871cde:	add $0x10, %rsi
	jmp .L39
.L40:
    55fb2a871ce4:	test $0x1, 0x99(%r14)
	jz .L41
    55fb2a871cee:	mov 0x90(%r14), %rdi
    55fb2a871cf5:	sub $0x1, (%rdi)
	jnz .L41
    55fb2a871cfa:	call zend_array_destroy
.L41:
    55fb2a871cff:	mov 0x10(%r14), %rcx
    55fb2a871d03:	test %rcx, %rcx
	jz .L42
    55fb2a871d08:	mov $0x1, 0x8(%rcx)
.L42:
    55fb2a871d0f:	mov 0x30(%r14), %rax
    55fb2a871d13:	mov $EG(current_execute_data), %rdx
    55fb2a871d1d:	mov %rax, (%rdx)
    55fb2a871d20:	test $0x1, 0x59(%r14)
	jnz .L81
.L43:
    55fb2a871d2b:	mov 0x70(%r14), %rdi
    55fb2a871d2f:	sub $0x1, (%rdi)
	jnz .L44
    55fb2a871d34:	call zend_objects_store_del
	jmp .L45
.L44:
    55fb2a871d3b:	test $0xfffffc10, 0x4(%rdi)
	jnz .L45
    55fb2a871d44:	call gc_possible_root
.L45:
    55fb2a871d49:	test $0x1, 0x89(%r14)
	jnz .L82
.L46:
    55fb2a871d57:	mov 0x28(%r14), %edi
    55fb2a871d5b:	test $0x89e0000, %edi
    55fb2a871d61:	jnz JIT$$leave_function
    55fb2a871d67:	test $0x200000, %edi
	jz .L48
    55fb2a871d6f:	mov 0x20(%r14), %rdi
    55fb2a871d73:	sub $0x1, (%rdi)
	jnz .L47
    55fb2a871d78:	call zend_objects_store_del
	jmp .L48
.L47:
    55fb2a871d7f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L48
    55fb2a871d88:	call gc_possible_root
.L48:
    55fb2a871d8d:	mov $EG(vm_stack_top), %rax
    55fb2a871d97:	mov %r14, (%rax)
    55fb2a871d9a:	mov 0x30(%r14), %r14
    55fb2a871d9e:	add $0x20, (%r14)
    55fb2a871da2:	mov $EG(exception), %rax
    55fb2a871dac:	cmp $0x0, (%rax)
    55fb2a871db0:	jnz JIT$$leave_throw
    55fb2a871db6:	mov 0x18(%rsp), %r14
    55fb2a871dbb:	mov 0x20(%rsp), %r15
    55fb2a871dc0:	add $0x28, %rsp
    55fb2a871dc4:	mov $0x2, %rax
    55fb2a871dcb:	ret 
.L49:
    55fb2a871dcc:	lea 0x70(%r14), %rdi
    55fb2a871dd0:	mov $0x55fb2383f610, %rax
    55fb2a871dda:	mov %rax, (%r14)
    55fb2a871ddd:	mov $0x55fb2383f980, %rsi
    55fb2a871de7:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a871df1:	call *%rax
    55fb2a871df3:	test %al, %al
	jnz .L4
    55fb2a871dfb:	jmp JIT$$exception_handler
.L50:
    55fb2a871e00:	mov 0x50(%r15), %rdi
    55fb2a871e04:	sub $0x1, (%rdi)
	jnz .L6
    55fb2a871e0d:	mov $0x55fb2383f6b0, %rax
    55fb2a871e17:	mov %rax, (%r14)
    55fb2a871e1a:	call rc_dtor_func
	jmp .L6
.L51:
    55fb2a871e24:	mov 0x70(%r15), %rdi
    55fb2a871e28:	sub $0x1, (%rdi)
	jnz .L7
    55fb2a871e31:	mov $0x55fb2383f6b0, %rax
    55fb2a871e3b:	mov %rax, (%r14)
    55fb2a871e3e:	call rc_dtor_func
	jmp .L7
.L52:
    55fb2a871e48:	mov 0x20(%r15), %rdi
    55fb2a871e4c:	sub $0x1, (%rdi)
	jnz .L53
    55fb2a871e51:	call zend_objects_store_del
	jmp .L8
.L53:
    55fb2a871e5b:	test $0xfffffc10, 0x4(%rdi)
	jnz .L54
    55fb2a871e64:	call gc_possible_root
.L54:
	jmp .L8
.L55:
    55fb2a871e6e:	mov %r15, %rdi
    55fb2a871e71:	mov $zend_jit_free_call_frame, %rax
    55fb2a871e7b:	call *%rax
	jmp .L9
.L56:
    55fb2a871e82:	mov (%rsp), %rdi
    55fb2a871e86:	sub $0x1, (%rdi)
	jnz .L57
    55fb2a871e8b:	mov $0x55fb2383f6b0, %rax
    55fb2a871e95:	mov %rax, (%r14)
    55fb2a871e98:	call rc_dtor_func
	jmp .L10
.L57:
    55fb2a871ea2:	cmp $0xa, 0x8(%rsp)
	jnz .L58
    55fb2a871ea9:	test $0x2, 0x11(%rdi)
	jz .L10
    55fb2a871eb3:	mov 0x8(%rdi), %rdi
.L58:
    55fb2a871eb7:	test $0xfffffc10, 0x4(%rdi)
	jnz .L10
    55fb2a871ec4:	call gc_possible_root
	jmp .L10
.L59:
    55fb2a871ece:	mov $0x55fb2383f590, %rsi
    55fb2a871ed8:	lea (%rsp), %rdx
    55fb2a871edc:	mov $0x55fb2383f6d0, %rax
    55fb2a871ee6:	mov %rax, (%r14)
    55fb2a871ee9:	mov $zend_jit_find_method_helper, %rax
    55fb2a871ef3:	call *%rax
    55fb2a871ef5:	test %rax, %rax
	jnz .L11
    55fb2a871efe:	jmp JIT$$exception_handler
.L60:
    55fb2a871f03:	mov 0x20(%r15), %rdi
    55fb2a871f07:	sub $0x1, (%rdi)
	jnz .L61
    55fb2a871f0c:	call zend_objects_store_del
	jmp .L12
.L61:
    55fb2a871f16:	test $0xfffffc10, 0x4(%rdi)
	jnz .L62
    55fb2a871f1f:	call gc_possible_root
.L62:
	jmp .L12
.L63:
    55fb2a871f29:	mov $0x55fb2383f710, %rax
    55fb2a871f33:	mov %rax, (%r14)
    55fb2a871f36:	lea 0x90(%r14), %rdx
    55fb2a871f3d:	xor %rcx, %rcx
    55fb2a871f40:	mov $zend_jit_assign_to_typed_prop, %rax
    55fb2a871f4a:	call *%rax
	jmp .L65
.L64:
    55fb2a871f4e:	mov $0x55fb2383f710, %rax
    55fb2a871f58:	mov %rax, (%r14)
    55fb2a871f5b:	mov $0x55fb1aae87f0, %rsi
    55fb2a871f65:	lea 0x90(%r14), %rdx
    55fb2a871f6c:	mov 0x40(%r14), %rcx
    55fb2a871f70:	add $0x20, %rcx
    55fb2a871f74:	xor %r8, %r8
    55fb2a871f77:	mov $zend_jit_assign_obj_helper, %rax
    55fb2a871f81:	call *%rax
.L65:
    55fb2a871f83:	test $0x1, 0x99(%r14)
	jz .L66
    55fb2a871f8d:	mov 0x90(%r14), %rdi
    55fb2a871f94:	sub $0x1, (%rdi)
	jnz .L66
    55fb2a871f99:	mov $0x55fb2383f710, %rax
    55fb2a871fa3:	mov %rax, (%r14)
    55fb2a871fa6:	call zend_array_destroy
.L66:
	jmp .L13
.L67:
    55fb2a871fb0:	mov $0x55fb2383f770, %rax
    55fb2a871fba:	mov %rax, (%r14)
    55fb2a871fbd:	mov $zend_jit_fetch_obj_r_slow, %rax
    55fb2a871fc7:	call *%rax
	jmp .L16
.L68:
    55fb2a871fce:	mov 0x50(%r15), %rdi
    55fb2a871fd2:	sub $0x1, (%rdi)
	jnz .L17
    55fb2a871fdb:	mov $0x55fb2383f7b0, %rax
    55fb2a871fe5:	mov %rax, (%r14)
    55fb2a871fe8:	call rc_dtor_func
	jmp .L17
.L69:
    55fb2a871ff2:	mov 0x80(%r14), %rdi
    55fb2a871ff9:	mov (%rsi), %rax
    55fb2a871ffc:	mov %rax, 0x80(%r14)
    55fb2a872003:	mov 0x8(%rsi), %edx
    55fb2a872006:	mov %edx, 0x88(%r14)
    55fb2a87200d:	test %dh, %dh
	jz .L70
    55fb2a872011:	add $0x1, (%rax)
.L70:
    55fb2a872014:	sub $0x1, (%rdi)
	jnz .L23
    55fb2a87201d:	call _efree
    55fb2a872022:	mov $EG(exception), %rax
    55fb2a87202c:	cmp $0x0, (%rax)
	jz .L23
    55fb2a872036:	jmp JIT$$exception_handler
.L71:
    55fb2a87203b:	mov 0x80(%r14), %rdi
    55fb2a872042:	mov (%rsi), %rax
    55fb2a872045:	mov %rax, 0x80(%r14)
    55fb2a87204c:	mov 0x8(%rsi), %edx
    55fb2a87204f:	mov %edx, 0x88(%r14)
    55fb2a872056:	test %dh, %dh
	jz .L72
    55fb2a87205a:	add $0x1, (%rax)
.L72:
    55fb2a87205d:	sub $0x1, (%rdi)
	jnz .L26
    55fb2a872066:	call _efree
    55fb2a87206b:	mov $EG(exception), %rax
    55fb2a872075:	cmp $0x0, (%rax)
	jz .L26
    55fb2a87207f:	jmp JIT$$exception_handler
.L73:
    55fb2a872084:	mov 0x80(%r14), %rdi
    55fb2a87208b:	mov (%rsi), %rax
    55fb2a87208e:	mov %rax, 0x80(%r14)
    55fb2a872095:	mov 0x8(%rsi), %edx
    55fb2a872098:	mov %edx, 0x88(%r14)
    55fb2a87209f:	test %dh, %dh
	jz .L74
    55fb2a8720a3:	add $0x1, (%rax)
.L74:
    55fb2a8720a6:	sub $0x1, (%rdi)
	jnz .L29
    55fb2a8720af:	call _efree
    55fb2a8720b4:	mov $EG(exception), %rax
    55fb2a8720be:	cmp $0x0, (%rax)
	jz .L29
    55fb2a8720c8:	jmp JIT$$exception_handler
.L75:
    55fb2a8720cd:	mov 0x80(%r14), %rdi
    55fb2a8720d4:	mov (%rsi), %rax
    55fb2a8720d7:	mov %rax, 0x80(%r14)
    55fb2a8720de:	mov 0x8(%rsi), %edx
    55fb2a8720e1:	mov %edx, 0x88(%r14)
    55fb2a8720e8:	test %dh, %dh
	jz .L76
    55fb2a8720ec:	add $0x1, (%rax)
.L76:
    55fb2a8720ef:	sub $0x1, (%rdi)
	jnz .L32
    55fb2a8720f8:	call _efree
    55fb2a8720fd:	mov $EG(exception), %rax
    55fb2a872107:	cmp $0x0, (%rax)
	jz .L32
    55fb2a872111:	jmp JIT$$exception_handler
.L77:
    55fb2a872116:	mov 0x80(%r14), %rdi
    55fb2a87211d:	mov (%rsi), %rax
    55fb2a872120:	mov %rax, 0x80(%r14)
    55fb2a872127:	mov 0x8(%rsi), %edx
    55fb2a87212a:	mov %edx, 0x88(%r14)
    55fb2a872131:	test %dh, %dh
	jz .L78
    55fb2a872135:	add $0x1, (%rax)
.L78:
    55fb2a872138:	sub $0x1, (%rdi)
	jnz .L35
    55fb2a872141:	call _efree
    55fb2a872146:	mov $EG(exception), %rax
    55fb2a872150:	cmp $0x0, (%rax)
	jz .L35
    55fb2a87215a:	jmp JIT$$exception_handler
.L79:
    55fb2a87215f:	mov 0x80(%r14), %rdi
    55fb2a872166:	mov (%rsi), %rax
    55fb2a872169:	mov %rax, 0x80(%r14)
    55fb2a872170:	mov 0x8(%rsi), %edx
    55fb2a872173:	mov %edx, 0x88(%r14)
    55fb2a87217a:	test %dh, %dh
	jz .L80
    55fb2a87217e:	add $0x1, (%rax)
.L80:
    55fb2a872181:	sub $0x1, (%rdi)
	jnz .L38
    55fb2a87218a:	call _efree
    55fb2a87218f:	mov $EG(exception), %rax
    55fb2a872199:	cmp $0x0, (%rax)
	jz .L38
    55fb2a8721a3:	jmp JIT$$exception_handler
.L81:
    55fb2a8721a8:	mov 0x50(%r14), %rdi
    55fb2a8721ac:	sub $0x1, (%rdi)
	jnz .L43
    55fb2a8721b5:	call _efree
	jmp .L43
.L82:
    55fb2a8721bf:	mov 0x80(%r14), %rdi
    55fb2a8721c6:	sub $0x1, (%rdi)
	jnz .L46
    55fb2a8721cf:	call _efree
	jmp .L46

---- TRACE 324 exit info
     exit_0: 0004/0000/4/POLY CV3($key):undef
     exit_1: 0004/0000/4 CV3($key):undef
     exit_2: 0005/0004/4 CV0($message):string CV3($key):undef
     exit_3: 0006/0008/4 CV0($message):string CV1($code):int CV3($key):undef
     exit_4: 0008/0012/4/VM CV0($message):string CV1($code):int CV2($previous):object CV3($key):undef
     exit_5: 0010/0012/4/VM CV0($message):string CV1($code):int CV2($previous):object CV3($key):undef
     exit_6: 0012/0016/5/VM CV0($message):string CV1($code):int CV2($previous):object CV3($key):undef X4:array
     exit_7: 0014/0012/4/CALL CV0($message):string CV1($code):int CV2($previous):object CV3($key):undef
     exit_8: 0016/0016/5/VM CV0($message):string CV1($code):int CV2($previous):object CV3($key):undef X4:array
     exit_9: 0022/0021/6 CV0($message):string CV1($code):int CV2($previous):object CV3($key):undef X4:array X5:array
     exit_10: 0017/0021/6 CV0($message):string CV1($code):int CV2($previous):object CV3($key):undef X4:array X5:array
     exit_11: 0022/0027/5 CV0($message):string CV1($code):int CV2($previous):object X4:array
     exit_12: 0017/0027/5 CV0($message):string CV1($code):int CV2($previous):object X4:array
     exit_13: 0017/0027/5 CV0($message):string CV1($code):int CV2($previous):object X4:array
---- TRACE 324 compiled

---- TRACE 325 start (enter) SebastianBergmann\Timer\Timer::stop() /home/daniil/repos/amp/vendor/phpunit/php-timer/src/Timer.php:32
0000 T0 = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("startTimes") ; val(array)
0001 ;JMPZ T0 0006
0006 INIT_STATIC_METHOD_CALL 1 string("SebastianBergmann\Timer\Duration") string("fromNanoseconds")
     >init SebastianBergmann\Timer\Duration::fromNanoseconds
0007 INIT_FCALL 1 96 string("hrtime")
     >init hrtime
0008 SEND_VAL bool(true) 1
0009 V0 = DO_ICALL
     >call hrtime
0010 T1 = CAST (double) V0 ; op1(int)
0011 INIT_FCALL 1 96 string("array_pop")
     >init array_pop
0012 V0 = FETCH_OBJ_W (ref) THIS string("startTimes") ; val(array)
0013 SEND_REF V0 1 ; op1(*packed array)
0014 V2 = DO_ICALL
     >call array_pop
0015 T0 = SUB T1 V2 ; op1(float) op2(float)
0016 SEND_VAL_EX T0 1 ; op1(float)
0017 V0 = DO_FCALL
     >enter SebastianBergmann\Timer\Duration::fromNanoseconds
0000  CV0($nanoseconds) = RECV 1
0001  V1 = NEW 1 (self) (exception)
      >init SebastianBergmann\Timer\Duration::__construct
0002  SEND_VAR CV0($nanoseconds) 1 ; op1(float)
0003  DO_FCALL
      >enter SebastianBergmann\Timer\Duration::__construct
0000   CV0($nanoseconds) = RECV 1
0001   ASSIGN_OBJ THIS string("nanoseconds") ; op3(float) val(null)
0002   ;OP_DATA CV0($nanoseconds)
0003   CV1($timeInMilliseconds) = DIV CV0($nanoseconds) int(1000000) ; op1(float)
0004   INIT_FCALL 1 96 string("floor")
       >init floor
0005   T9 = DIV CV1($timeInMilliseconds) int(60) ; op1(float)
0006   T10 = DIV T9 int(60) ; op1(float)
0007   T9 = DIV T10 int(1000) ; op1(float)
0008   SEND_VAL T9 1 ; op1(float)
0009   CV2($hours) = DO_ICALL
       >call floor
0010   T10 = MUL CV2($hours) float(60) ; op1(float)
0011   T9 = MUL T10 float(60) ; op1(float)
0012   CV3($hoursInMilliseconds) = MUL T9 float(1000) ; op1(float)
0013   INIT_FCALL 1 96 string("floor")
       >init floor
0014   T10 = DIV CV1($timeInMilliseconds) int(60) ; op1(float)
0015   T9 = DIV T10 int(1000) ; op1(float)
0016   SEND_VAL T9 1 ; op1(float)
0017   V9 = DO_ICALL
       >call floor
0018   CV4($minutes) = MOD V9 int(60) ; op1(float)
0019   T9 = MUL CV4($minutes) int(60) ; op1(int)
0020   CV5($minutesInMilliseconds) = MUL T9 int(1000) ; op1(int)
0021   INIT_FCALL 1 96 string("floor")
       >init floor
0022   T9 = SUB CV1($timeInMilliseconds) CV3($hoursInMilliseconds) ; op1(float) op2(float)
0023   T10 = SUB T9 CV5($minutesInMilliseconds) ; op1(float) op2(int)
0024   T9 = DIV T10 int(1000) ; op1(float)
0025   SEND_VAL T9 1 ; op1(float)
0026   CV6($seconds) = DO_ICALL
       >call floor
0027   CV7($secondsInMilliseconds) = MUL CV6($seconds) float(1000) ; op1(float)
0028   T10 = SUB CV1($timeInMilliseconds) CV3($hoursInMilliseconds) ; op1(float) op2(float)
0029   T9 = SUB T10 CV5($minutesInMilliseconds) ; op1(float) op2(int)
0030   CV8($milliseconds) = SUB T9 CV7($secondsInMilliseconds) ; op1(float) op2(float)
0031   T9 = CAST (long) CV2($hours) ; op1(float)
0032   ASSIGN_OBJ THIS string("hours") ; op3(int) val(null)
0033   ;OP_DATA T9
0034   ASSIGN_OBJ THIS string("minutes") ; op3(int) val(null)
0035   ;OP_DATA CV4($minutes)
0036   T9 = CAST (long) CV6($seconds) ; op1(float)
0037   ASSIGN_OBJ THIS string("seconds") ; op3(int) val(null)
0038   ;OP_DATA T9
0039   T9 = CAST (long) CV8($milliseconds) ; op1(float)
0040   ASSIGN_OBJ THIS string("milliseconds") ; op3(int) val(null)
0041   ;OP_DATA T9
0042   RETURN null
      <back SebastianBergmann\Timer\Duration::fromNanoseconds
0004  VERIFY_RETURN_TYPE V1 ; op1(object of class SebastianBergmann\Timer\Duration)
0005  RETURN V1 ; op1(object of class SebastianBergmann\Timer\Duration)
     <back SebastianBergmann\Timer\Timer::stop
0018 VERIFY_RETURN_TYPE V0 ; op1(object of class SebastianBergmann\Timer\Duration)
0019 RETURN V0 ; op1(object of class SebastianBergmann\Timer\Duration)
---- TRACE 325 stop (return)

SebastianBergmann\Timer\Timer::stop:
     ; (lines=20, args=0, vars=0, tmps=3, ssa_vars=9)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/php-timer/src/Timer.php:30-39
     ; return  [rc1, rcn, object]
BB0:
     ; start lines=[0-1]
     ; to=(BB3, BB1)
     ; level=0
     ; children=(BB1, BB3)
0000 #0.T0 [bool] = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("startTimes")
0001 JMPZ #0.T0 [bool] BB3

BB1:
     ; follow lines=[2-4]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0002 #1.V0 [rc1, rcn, object] = NEW 1 string("SebastianBergmann\Timer\NoActiveTimerException")
0003 SEND_VAL_EX string("Timer::start() has to be called before Timer::stop()") 1
0004 DO_FCALL

BB2:
     ; follow exit entry lines=[5-5]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0005 THROW #1.V0 [rc1, rcn, object]

BB3:
     ; target lines=[6-17]
     ; from=(BB0)
     ; to=(BB4)
     ; idom=BB0
     ; level=1
     ; children=(BB4)
0006 INIT_STATIC_METHOD_CALL 1 string("SebastianBergmann\Timer\Duration") string("fromNanoseconds")
0007 INIT_FCALL 1 96 string("hrtime")
0008 SEND_VAL bool(true) 1
0009 #2.V0 [rc1, rcn, false, long, double, array of [any, ref]] = DO_ICALL
0010 #3.T1 [double] = CAST (double) #2.V0 [rc1, rcn, false, long, double, array of [any, ref]]
0011 INIT_FCALL 1 96 string("array_pop")
0012 #4.V0 [ind, ref, rc1, rcn, any] = FETCH_OBJ_W (ref) THIS string("startTimes")
0013 SEND_REF #4.V0 [ind, ref, rc1, rcn, any] 1
0014 #5.V2 [rc1, rcn, any] = DO_ICALL
0015 #6.T0 [rc1, false, double, object] = SUB #3.T1 [double] #5.V2 [rc1, rcn, any]
0016 SEND_VAL_EX #6.T0 [rc1, false, double, object] 1
0017 #7.V0 [ref, rc1, rcn, any] = DO_FCALL

BB4:
     ; follow exit entry lines=[18-19]
     ; from=(BB3)
     ; idom=BB3
     ; level=2
0018 VERIFY_RETURN_TYPE #7.V0 [ref, rc1, rcn, any] -> #8.V0 [ref, rc1, rcn, any]
0019 RETURN #8.V0 [ref, rc1, rcn, any]

SebastianBergmann\Timer\Duration::fromNanoseconds:
     ; (lines=6, args=1, vars=1, tmps=1, ssa_vars=5)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/php-timer/src/Duration.php:50-53
     ; return  [rc1, rcn, object]
     ; #0.CV0($nanoseconds) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($nanoseconds) [double] = RECV 1

BB1:
     ; recv follow entry lines=[1-3]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #2.V1 [rc1, rcn, object (SebastianBergmann\Timer\Duration)] = NEW 1 (self) (exception)
0002 SEND_VAR #1.CV0($nanoseconds) [double] -> #3.CV0($nanoseconds) NOVAL [double] 1
0003 DO_FCALL

BB2:
     ; follow exit entry lines=[4-5]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0004 VERIFY_RETURN_TYPE #2.V1 [rc1, rcn, object (SebastianBergmann\Timer\Duration)] -> #4.V1 [rc1, rcn, object]
0005 RETURN #4.V1 [rc1, rcn, object]

SebastianBergmann\Timer\Duration::__construct:
     ; (lines=43, args=1, vars=9, tmps=2, ssa_vars=40)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/php-timer/src/Duration.php:55-70
     ; return  [null] RANGE[0..0]
     ; #0.CV0($nanoseconds) NOVAL [undef]
     ; #1.CV1($timeInMilliseconds) NOVAL [undef]
     ; #2.CV2($hours) NOVAL [undef]
     ; #3.CV3($hoursInMilliseconds) NOVAL [undef]
     ; #4.CV4($minutes) NOVAL [undef]
     ; #5.CV5($minutesInMilliseconds) NOVAL [undef]
     ; #6.CV6($seconds) NOVAL [undef]
     ; #7.CV7($secondsInMilliseconds) NOVAL [undef]
     ; #8.CV8($milliseconds) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #9.CV0($nanoseconds) [double] = RECV 1

BB1:
     ; recv follow exit entry lines=[1-42]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0001 ASSIGN_OBJ THIS string("nanoseconds")
0002 OP_DATA #9.CV0($nanoseconds) [double] -> #10.CV0($nanoseconds) [double]
0003 DIV #10.CV0($nanoseconds) [double] int(1000000) #1.CV1($timeInMilliseconds) NOVAL [undef] -> #11.CV1($timeInMilliseconds) [double]
0004 INIT_FCALL 1 96 string("floor")
0005 #12.T9 [double] = DIV #11.CV1($timeInMilliseconds) [double] int(60)
0006 #13.T10 [double] = DIV #12.T9 [double] int(60)
0007 #14.T9 [double] = DIV #13.T10 [double] int(1000)
0008 SEND_VAL #14.T9 [double] 1
0009 DO_ICALL #2.CV2($hours) NOVAL [undef] -> #15.CV2($hours) [double]
0010 #16.T10 [double] = MUL #15.CV2($hours) [double] float(60)
0011 #17.T9 [double] = MUL #16.T10 [double] float(60)
0012 MUL #17.T9 [double] float(1000) #3.CV3($hoursInMilliseconds) NOVAL [undef] -> #18.CV3($hoursInMilliseconds) [double]
0013 INIT_FCALL 1 96 string("floor")
0014 #19.T10 [double] = DIV #11.CV1($timeInMilliseconds) [double] int(60)
0015 #20.T9 [double] = DIV #19.T10 [double] int(1000)
0016 SEND_VAL #20.T9 [double] 1
0017 #21.V9 [double] = DO_ICALL
0018 MOD #21.V9 [double] int(60) #4.CV4($minutes) NOVAL [undef] -> #22.CV4($minutes) [long] RANGE[MIN..MAX]
0019 #23.T9 [long, double] = MUL #22.CV4($minutes) [long] RANGE[MIN..MAX] int(60)
0020 MUL #23.T9 [long, double] int(1000) #5.CV5($minutesInMilliseconds) NOVAL [undef] -> #24.CV5($minutesInMilliseconds) [long, double]
0021 INIT_FCALL 1 96 string("floor")
0022 #25.T9 [double] = SUB #11.CV1($timeInMilliseconds) [double] #18.CV3($hoursInMilliseconds) [double]
0023 #26.T10 [double] = SUB #25.T9 [double] #24.CV5($minutesInMilliseconds) [long, double]
0024 #27.T9 [double] = DIV #26.T10 [double] int(1000)
0025 SEND_VAL #27.T9 [double] 1
0026 DO_ICALL #6.CV6($seconds) NOVAL [undef] -> #28.CV6($seconds) [double]
0027 MUL #28.CV6($seconds) [double] float(1000) #7.CV7($secondsInMilliseconds) NOVAL [undef] -> #29.CV7($secondsInMilliseconds) [double]
0028 #30.T10 [double] = SUB #11.CV1($timeInMilliseconds) [double] #18.CV3($hoursInMilliseconds) [double]
0029 #31.T9 [double] = SUB #30.T10 [double] #24.CV5($minutesInMilliseconds) [long, double]
0030 SUB #31.T9 [double] #29.CV7($secondsInMilliseconds) [double] #8.CV8($milliseconds) NOVAL [undef] -> #32.CV8($milliseconds) [double]
0031 #34.T9 [long] RANGE[MIN..MAX] = CAST (long) #15.CV2($hours) [double] -> #33.CV2($hours) NOVAL [double]
0032 ASSIGN_OBJ THIS string("hours")
0033 OP_DATA #34.T9 [long] RANGE[MIN..MAX]
0034 ASSIGN_OBJ THIS string("minutes")
0035 OP_DATA #22.CV4($minutes) [long] RANGE[MIN..MAX] -> #35.CV4($minutes) NOVAL [long]
0036 #37.T9 [long] RANGE[MIN..MAX] = CAST (long) #28.CV6($seconds) [double] -> #36.CV6($seconds) NOVAL [double]
0037 ASSIGN_OBJ THIS string("seconds")
0038 OP_DATA #37.T9 [long] RANGE[MIN..MAX]
0039 #39.T9 [long] RANGE[MIN..MAX] = CAST (long) #32.CV8($milliseconds) [double] -> #38.CV8($milliseconds) NOVAL [double]
0040 ASSIGN_OBJ THIS string("milliseconds")
0041 OP_DATA #39.T9 [long] RANGE[MIN..MAX]
0042 RETURN null
---- TRACE 325 TSSA start (enter) SebastianBergmann\Timer\Timer::stop() /home/daniil/repos/amp/vendor/phpunit/php-timer/src/Timer.php:32
0000 #0.T0 [bool] = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("startTimes") ; val(array)
0001 ;JMPZ #0.T0 [bool] 0006
0006 INIT_STATIC_METHOD_CALL 1 string("SebastianBergmann\Timer\Duration") string("fromNanoseconds")
     >init SebastianBergmann\Timer\Duration::fromNanoseconds
0007 INIT_FCALL 1 96 string("hrtime")
     >init hrtime
0008 SEND_VAL bool(true) 1
0009 #1.V0 [rc1, rcn, false, long, double, array of [any, ref]] = DO_ICALL
     >call hrtime
0010 #2.T1 [double] = CAST (double) #1.V0 [rc1, rcn, false, long, double, array of [any, ref]] ; op1(int)
0011 INIT_FCALL 1 96 string("array_pop")
     >init array_pop
0012 #3.V0 [ind, ref, rc1, rcn, any] = FETCH_OBJ_W (ref) THIS string("startTimes") ; val(array)
0013 SEND_REF #3.V0 [ind, ref, rc1, rcn, any] 1 ; op1(*packed array)
0014 #4.V2 [!double] = DO_ICALL
     >call array_pop
0015 #5.T0 [double] = SUB #2.T1 [double] #4.V2 [!double] ; op1(float) op2(float)
0016 SEND_VAL_EX #5.T0 [double] 1 ; op1(float)
0017 #6.V0 [rc1, rcn, object] = DO_FCALL
     >enter SebastianBergmann\Timer\Duration::fromNanoseconds
0000  #8.CV0($nanoseconds) [double] = RECV 1
0001  #9.V1 [rc1, rcn, object (SebastianBergmann\Timer\Duration)] = NEW 1 (self) (exception)
      >init SebastianBergmann\Timer\Duration::__construct
0002  SEND_VAR #8.CV0($nanoseconds) [double] -> #10.CV0($nanoseconds) NOVAL [double] 1 ; op1(float)
0003  DO_FCALL
      >enter SebastianBergmann\Timer\Duration::__construct
       ;#12.CV1($timeInMilliseconds) NOVAL [undef]
       ;#13.CV2($hours) NOVAL [undef]
       ;#14.CV3($hoursInMilliseconds) NOVAL [undef]
       ;#15.CV4($minutes) NOVAL [undef]
       ;#16.CV5($minutesInMilliseconds) NOVAL [undef]
       ;#17.CV6($seconds) NOVAL [undef]
       ;#18.CV7($secondsInMilliseconds) NOVAL [undef]
       ;#19.CV8($milliseconds) NOVAL [undef]
0000   #20.CV0($nanoseconds) [double] = RECV 1
0001   ASSIGN_OBJ THIS string("nanoseconds") ; op3(float) val(null)
0002   ;OP_DATA #20.CV0($nanoseconds) [double] -> #21.CV0($nanoseconds) [double]
0003   DIV #21.CV0($nanoseconds) [double] int(1000000) #12.CV1($timeInMilliseconds) NOVAL [undef] -> #22.CV1($timeInMilliseconds) [double] ; op1(float)
0004   INIT_FCALL 1 96 string("floor")
       >init floor
0005   #23.T9 [double] = DIV #22.CV1($timeInMilliseconds) [double] int(60) ; op1(float)
0006   #24.T10 [double] = DIV #23.T9 [double] int(60) ; op1(float)
0007   #25.T9 [double] = DIV #24.T10 [double] int(1000) ; op1(float)
0008   SEND_VAL #25.T9 [double] 1 ; op1(float)
0009   DO_ICALL #13.CV2($hours) NOVAL [undef] -> #26.CV2($hours) [double]
       >call floor
0010   #27.T10 [double] = MUL #26.CV2($hours) [double] float(60) ; op1(float)
0011   #28.T9 [double] = MUL #27.T10 [double] float(60) ; op1(float)
0012   MUL #28.T9 [double] float(1000) #14.CV3($hoursInMilliseconds) NOVAL [undef] -> #29.CV3($hoursInMilliseconds) [double] ; op1(float)
0013   INIT_FCALL 1 96 string("floor")
       >init floor
0014   #30.T10 [double] = DIV #22.CV1($timeInMilliseconds) [double] int(60) ; op1(float)
0015   #31.T9 [double] = DIV #30.T10 [double] int(1000) ; op1(float)
0016   SEND_VAL #31.T9 [double] 1 ; op1(float)
0017   #32.V9 [double] = DO_ICALL
       >call floor
0018   MOD #32.V9 [double] int(60) #15.CV4($minutes) NOVAL [undef] -> #33.CV4($minutes) [long] RANGE[MIN..MAX] ; op1(float)
0019   #34.T9 [!long] = MUL #33.CV4($minutes) [long] RANGE[MIN..MAX] int(60) ; op1(int)
0020   MUL #34.T9 [!long] int(1000) #16.CV5($minutesInMilliseconds) NOVAL [undef] -> #35.CV5($minutesInMilliseconds) [!long] ; op1(int)
0021   INIT_FCALL 1 96 string("floor")
       >init floor
0022   #36.T9 [double] = SUB #22.CV1($timeInMilliseconds) [double] #29.CV3($hoursInMilliseconds) [double] ; op1(float) op2(float)
0023   #37.T10 [double] = SUB #36.T9 [double] #35.CV5($minutesInMilliseconds) [!long] ; op1(float) op2(int)
0024   #38.T9 [double] = DIV #37.T10 [double] int(1000) ; op1(float)
0025   SEND_VAL #38.T9 [double] 1 ; op1(float)
0026   DO_ICALL #17.CV6($seconds) NOVAL [undef] -> #39.CV6($seconds) [double]
       >call floor
0027   MUL #39.CV6($seconds) [double] float(1000) #18.CV7($secondsInMilliseconds) NOVAL [undef] -> #40.CV7($secondsInMilliseconds) [double] ; op1(float)
0028   #41.T10 [double] = SUB #22.CV1($timeInMilliseconds) [double] #29.CV3($hoursInMilliseconds) [double] ; op1(float) op2(float)
0029   #42.T9 [double] = SUB #41.T10 [double] #35.CV5($minutesInMilliseconds) [!long] ; op1(float) op2(int)
0030   SUB #42.T9 [double] #40.CV7($secondsInMilliseconds) [double] #19.CV8($milliseconds) NOVAL [undef] -> #43.CV8($milliseconds) [double] ; op1(float) op2(float)
0031   #45.T9 [long] RANGE[MIN..MAX] = CAST (long) #26.CV2($hours) [double] -> #44.CV2($hours) NOVAL [double] ; op1(float)
0032   ASSIGN_OBJ THIS string("hours") ; op3(int) val(null)
0033   ;OP_DATA #45.T9 [long] RANGE[MIN..MAX]
0034   ASSIGN_OBJ THIS string("minutes") ; op3(int) val(null)
0035   ;OP_DATA #33.CV4($minutes) [long] RANGE[MIN..MAX] -> #46.CV4($minutes) NOVAL [long] RANGE[MIN..MAX]
0036   #48.T9 [long] RANGE[MIN..MAX] = CAST (long) #39.CV6($seconds) [double] -> #47.CV6($seconds) NOVAL [double] ; op1(float)
0037   ASSIGN_OBJ THIS string("seconds") ; op3(int) val(null)
0038   ;OP_DATA #48.T9 [long] RANGE[MIN..MAX]
0039   #50.T9 [long] RANGE[MIN..MAX] = CAST (long) #43.CV8($milliseconds) [double] -> #49.CV8($milliseconds) NOVAL [double] ; op1(float)
0040   ASSIGN_OBJ THIS string("milliseconds") ; op3(int) val(null)
0041   ;OP_DATA #50.T9 [long] RANGE[MIN..MAX]
0042   RETURN null
      <back SebastianBergmann\Timer\Duration::fromNanoseconds
0004  VERIFY_RETURN_TYPE #9.V1 [rc1, rcn, object (SebastianBergmann\Timer\Duration)] -> #51.V1 [rc1, rcn, object] ; op1(object of class SebastianBergmann\Timer\Duration)
0005  RETURN #51.V1 [rc1, rcn, object] ; op1(object of class SebastianBergmann\Timer\Duration)
     <back SebastianBergmann\Timer\Timer::stop
0018 VERIFY_RETURN_TYPE #6.V0 [rc1, rcn, object] -> #52.V0 [rc1, rcn, object] ; op1(object of class SebastianBergmann\Timer\Duration)
0019 RETURN #52.V0 [rc1, rcn, object] ; op1(object of class SebastianBergmann\Timer\Duration)
---- TRACE 325 TSSA stop (return)
---- TRACE 325 Live Ranges
#5.X0: 11-12 last_use
#27.X10: 28-29 last_use
#28.X9: 29-30 last_use hint=#27.X10
#29.CV3($hoursInMilliseconds): 30-46 last_use hint=#28.X9
#34.X9: 37-38 last_use
#35.CV5($minutesInMilliseconds): 38-47 last_use hint=#34.X9
#36.X9: 40-41 last_use
#40.CV7($secondsInMilliseconds): 45-48 last_use
#41.X10: 46-47 last_use
#42.X9: 47-48 last_use hint=#41.X10
---- TRACE 325 Allocated Live Ranges
#5.X0: 11-12 (xmm0) last_use
#27.X10: 28-29 (xmm2) last_use
#28.X9: 29-30 (xmm2) last_use hint=#27.X10 (xmm2)
#34.X9: 37-38 (rdx) last_use
#36.X9: 40-41 (xmm1) last_use
#40.CV7($secondsInMilliseconds): 45-48 (xmm2) last_use
#41.X10: 46-47 (xmm3) last_use
#42.X9: 47-48 (xmm3) last_use hint=#41.X10 (xmm3)
TRACE-325$SebastianBergmann\Timer\Timer::stop$32: ; (unknown)
    55fb2a8721e0:	invalid 
    55fb2a8721e4:	sub $0x28, %rsp
    55fb2a8721e8:	mov %r14, 0x18(%rsp)
    55fb2a8721ed:	mov %r15, 0x20(%rsp)
    55fb2a8721f2:	mov %rdi, %r14
    55fb2a8721f5:	mov $EG(jit_trace_num), %rax
    55fb2a8721ff:	mov $0x145, (%rax)
    55fb2a872205:	mov %r14, %rdi
    55fb2a872208:	call 0x55fb17963490
    55fb2a87220d:	mov $EG(exception), %rcx
    55fb2a872217:	cmp $0x0, (%rcx)
    55fb2a87221b:	jnz JIT$$exception_handler
    55fb2a872221:	cmp $0x23616eb0, (%r14)
    55fb2a872228:	jnz jit$$trace_exit_0
    55fb2a87222e:	mov %r14, %rdi
    55fb2a872231:	call 0x55fb17986900
    55fb2a872236:	mov $EG(exception), %rcx
    55fb2a872240:	cmp $0x0, (%rcx)
    55fb2a872244:	jnz JIT$$exception_handler
    55fb2a87224a:	mov 0x8(%r14), %rcx
    55fb2a87224e:	mov $0x55fb238446c0, %rdx
    55fb2a872258:	cmp %rdx, 0x18(%rcx)
    55fb2a87225c:	jnz jit$$trace_exit_1
    55fb2a872262:	mov $EG(vm_stack_top), %r15
    55fb2a87226c:	mov (%r15), %r15
    55fb2a87226f:	mov $EG(vm_stack_end), %rdx
    55fb2a872279:	mov (%rdx), %rdx
    55fb2a87227c:	sub %r15, %rdx
    55fb2a87227f:	cmp $0x60, %rdx
    55fb2a872283:	jb jit$$trace_exit_2
    55fb2a872289:	mov $EG(vm_stack_top), %rdx
    55fb2a872293:	add $0x60, (%rdx)
    55fb2a872297:	mov $0x0, 0x28(%r15)
    55fb2a87229f:	mov $0x55fb1a3c1cd0, %rcx
    55fb2a8722a9:	mov %rcx, 0x18(%r15)
    55fb2a8722ad:	mov $0x0, 0x20(%r15)
    55fb2a8722b5:	mov $0x1, 0x2c(%r15)
    55fb2a8722bd:	mov $0x3, 0x58(%r15)
    55fb2a8722c5:	mov $0x55fb23616f10, %rax
    55fb2a8722cf:	mov %rax, (%r14)
    55fb2a8722d2:	mov %r14, 0x30(%r15)
    55fb2a8722d6:	mov $EG(current_execute_data), %rcx
    55fb2a8722e0:	mov %r15, (%rcx)
    55fb2a8722e3:	lea 0x50(%r14), %rsi
    55fb2a8722e7:	mov $0x1, 0x8(%rsi)
    55fb2a8722ee:	mov %r15, %rdi
    55fb2a8722f1:	call 0x55fb17894390
    55fb2a8722f6:	mov $EG(current_execute_data), %rax
    55fb2a872300:	mov %r14, (%rax)
    55fb2a872303:	mov $EG(vm_stack_top), %rax
    55fb2a87230d:	mov %r15, (%rax)
    55fb2a872310:	mov $EG(exception), %rax
    55fb2a87231a:	cmp $0x0, (%rax)
    55fb2a87231e:	jnz JIT$$icall_throw
    55fb2a872324:	mov $EG(vm_interrupt), %rax
    55fb2a87232e:	cmp $0x0, (%rax)
    55fb2a872331:	jnz jit$$trace_exit_3
    55fb2a872337:	mov $0x55fb23616f30, %r15
    55fb2a872341:	mov %r15, (%r14)
    55fb2a872344:	mov %r14, %rdi
    55fb2a872347:	call 0x55fb17977210
    55fb2a87234c:	mov $EG(exception), %rcx
    55fb2a872356:	cmp $0x0, (%rcx)
    55fb2a87235a:	jnz JIT$$exception_handler
    55fb2a872360:	mov $EG(vm_stack_top), %r15
    55fb2a87236a:	mov (%r15), %r15
    55fb2a87236d:	mov $EG(vm_stack_end), %rdx
    55fb2a872377:	mov (%rdx), %rdx
    55fb2a87237a:	sub %r15, %rdx
    55fb2a87237d:	cmp $0x60, %rdx
    55fb2a872381:	jb jit$$trace_exit_4
    55fb2a872387:	mov $EG(vm_stack_top), %rdx
    55fb2a872391:	add $0x60, (%rdx)
    55fb2a872395:	mov $0x0, 0x28(%r15)
    55fb2a87239d:	mov $0x55fb1a3ba420, %rcx
    55fb2a8723a7:	mov %rcx, 0x18(%r15)
    55fb2a8723ab:	mov $0x0, 0x20(%r15)
    55fb2a8723b3:	mov $0x1, 0x2c(%r15)
    55fb2a8723bb:	mov 0x20(%r14), %rdi
    55fb2a8723bf:	mov 0x30(%rdi), %edx
    55fb2a8723c2:	test %dl, %dl
    55fb2a8723c4:	jz jit$$trace_exit_5
    55fb2a8723ca:	lea 0x28(%rdi), %rdi
    55fb2a8723ce:	mov %rdi, 0x50(%r14)
    55fb2a8723d2:	mov $0xc, 0x58(%r14)
    55fb2a8723da:	lea 0x50(%r14), %rax
    55fb2a8723de:	cmp $0xc, 0x8(%rax)
	jnz .L1
    55fb2a8723e4:	mov (%rax), %rax
.L1:
    55fb2a8723e7:	cmp $0xa, 0x8(%rax)
	jnz .L2
    55fb2a8723ed:	mov (%rax), %rcx
    55fb2a8723f0:	add $0x1, (%rcx)
    55fb2a8723f3:	mov %rcx, 0x50(%r15)
    55fb2a8723f7:	mov $0x10a, 0x58(%r15)
	jmp .L3
.L2:
    55fb2a872401:	mov %rax, (%rsp)
    55fb2a872405:	call _emalloc_32
    55fb2a87240a:	mov $0x2, (%rax)
    55fb2a872410:	mov $0x1a, 0x4(%rax)
    55fb2a872417:	mov $0x0, 0x18(%rax)
    55fb2a87241f:	mov (%rsp), %rcx
    55fb2a872423:	mov (%rcx), %rdx
    55fb2a872426:	mov %rdx, 0x8(%rax)
    55fb2a87242a:	mov 0x8(%rcx), %edx
    55fb2a87242d:	mov %edx, 0x10(%rax)
    55fb2a872430:	mov %rax, (%rcx)
    55fb2a872433:	mov $0x10a, 0x8(%rcx)
    55fb2a87243a:	mov %rax, 0x50(%r15)
    55fb2a87243e:	mov $0x10a, 0x58(%r15)
.L3:
    55fb2a872446:	test $0x1, 0x59(%r14)
	jnz .L13
.L4:
    55fb2a872451:	mov $0x55fb23616fb0, %rax
    55fb2a87245b:	mov %rax, (%r14)
    55fb2a87245e:	mov %r14, 0x30(%r15)
    55fb2a872462:	mov $EG(current_execute_data), %rcx
    55fb2a87246c:	mov %r15, (%rcx)
    55fb2a87246f:	lea 0x70(%r14), %rsi
    55fb2a872473:	mov $0x1, 0x8(%rsi)
    55fb2a87247a:	mov %r15, %rdi
    55fb2a87247d:	call 0x55fb17811cb0
    55fb2a872482:	mov $EG(current_execute_data), %rax
    55fb2a87248c:	mov %r14, (%rax)
    55fb2a87248f:	test $0x1, 0x59(%r15)
	jnz .L14
.L5:
    55fb2a87249a:	mov $EG(vm_stack_top), %rax
    55fb2a8724a4:	mov %r15, (%rax)
    55fb2a8724a7:	mov $EG(exception), %rax
    55fb2a8724b1:	cmp $0x0, (%rax)
    55fb2a8724b5:	jnz JIT$$icall_throw
    55fb2a8724bb:	mov $EG(vm_interrupt), %rax
    55fb2a8724c5:	cmp $0x0, (%rax)
    55fb2a8724c8:	jnz jit$$trace_exit_6
    55fb2a8724ce:	cmp $0x5, 0x78(%r14)
    55fb2a8724d3:	jnz jit$$trace_exit_7
    55fb2a8724d9:	vmovsd 0x60(%r14), %xmm0
    55fb2a8724df:	vsubsd 0x70(%r14), %xmm0, %xmm0
    55fb2a8724e5:	mov 0x8(%r14), %r15
    55fb2a8724e9:	vmovsd %xmm0, 0x50(%r15)
    55fb2a8724ef:	mov $0x5, 0x58(%r15)
    55fb2a8724f7:	mov $0x55fb23617010, %rax
    55fb2a872501:	mov %rax, (%r14)
    55fb2a872504:	mov $0x0, 0x8(%r14)
    55fb2a87250c:	mov %r14, 0x30(%r15)
    55fb2a872510:	mov $0x0, 0x8(%r15)
    55fb2a872518:	lea 0x50(%r14), %rdx
    55fb2a87251c:	mov %rdx, 0x10(%r15)
    55fb2a872520:	mov $CG(map_ptr_base), %rcx
    55fb2a87252a:	mov (%rcx), %rdx
    55fb2a87252d:	mov 0xe269(%rdx), %rdx
    55fb2a872534:	mov %rdx, 0x40(%r15)
    55fb2a872538:	mov $EG(current_execute_data), %rcx
    55fb2a872542:	mov %r15, (%rcx)
    55fb2a872545:	mov %r15, %r14
    55fb2a872548:	mov $0x55fb238447d8, %r15
    55fb2a872552:	mov %r15, (%r14)
    55fb2a872555:	mov %r14, %rdi
    55fb2a872558:	call 0x55fb17984bf0
    55fb2a87255d:	mov $EG(exception), %rcx
    55fb2a872567:	cmp $0x0, (%rcx)
    55fb2a87256b:	jnz JIT$$exception_handler
    55fb2a872571:	mov 0x8(%r14), %rcx
    55fb2a872575:	mov $0x55fb238448d8, %rdx
    55fb2a87257f:	cmp %rdx, 0x18(%rcx)
    55fb2a872583:	jnz jit$$trace_exit_8
    55fb2a872589:	mov 0x8(%r14), %r15
    55fb2a87258d:	vmovsd 0x50(%r14), %xmm0
    55fb2a872593:	vmovsd %xmm0, 0x50(%r15)
    55fb2a872599:	mov $0x5, 0x58(%r15)
    55fb2a8725a1:	mov $0x55fb23844818, %rax
    55fb2a8725ab:	mov %rax, (%r14)
    55fb2a8725ae:	mov $0x0, 0x8(%r14)
    55fb2a8725b6:	mov %r14, 0x30(%r15)
    55fb2a8725ba:	mov $0x0, 0x8(%r15)
    55fb2a8725c2:	mov $0x0, 0x10(%r15)
    55fb2a8725ca:	mov $CG(map_ptr_base), %rcx
    55fb2a8725d4:	mov (%rcx), %rdx
    55fb2a8725d7:	mov 0xe271(%rdx), %rdx
    55fb2a8725de:	mov %rdx, 0x40(%r15)
    55fb2a8725e2:	mov $EG(current_execute_data), %rcx
    55fb2a8725ec:	mov %r15, (%rcx)
    55fb2a8725ef:	mov %r15, %r14
    55fb2a8725f2:	mov $0x0, 0x68(%r15)
    55fb2a8725fa:	mov $0x0, 0x78(%r15)
    55fb2a872602:	mov $0x0, 0x88(%r15)
    55fb2a87260d:	mov $0x0, 0x98(%r15)
    55fb2a872618:	mov $0x0, 0xa8(%r15)
    55fb2a872623:	mov $0x0, 0xb8(%r15)
    55fb2a87262e:	mov $0x0, 0xc8(%r15)
    55fb2a872639:	mov $0x0, 0xd8(%r15)
    55fb2a872644:	mov 0x20(%r14), %rdi
    55fb2a872648:	cmp $0x0, 0x30(%rdi)
    55fb2a87264c:	jz jit$$trace_exit_9
    55fb2a872652:	lea 0x28(%rdi), %rdi
    55fb2a872656:	lea 0x50(%r14), %rsi
    55fb2a87265a:	mov $0x55fb23844ab0, %rax
    55fb2a872664:	mov %rax, (%r14)
    55fb2a872667:	call JIT$$assign_tmp
    55fb2a87266c:	mov $EG(exception), %rax
    55fb2a872676:	cmp $0x0, (%rax)
    55fb2a87267a:	jnz JIT$$exception_handler
    55fb2a872680:	mov $0x55fb23844af0, %r15
    55fb2a87268a:	mov %r15, (%r14)
    55fb2a87268d:	mov %r14, %rdi
    55fb2a872690:	call 0x55fb1797c060
    55fb2a872695:	mov $EG(vm_stack_top), %r15
    55fb2a87269f:	mov (%r15), %r15
    55fb2a8726a2:	mov $EG(vm_stack_end), %rdx
    55fb2a8726ac:	mov (%rdx), %rdx
    55fb2a8726af:	sub %r15, %rdx
    55fb2a8726b2:	cmp $0x60, %rdx
    55fb2a8726b6:	jb jit$$trace_exit_10
    55fb2a8726bc:	mov $EG(vm_stack_top), %rdx
    55fb2a8726c6:	add $0x60, (%rdx)
    55fb2a8726ca:	mov $0x0, 0x28(%r15)
    55fb2a8726d2:	mov $0x55fb1a3d0d70, %rcx
    55fb2a8726dc:	mov %rcx, 0x18(%r15)
    55fb2a8726e0:	mov $0x0, 0x20(%r15)
    55fb2a8726e8:	mov $0x1, 0x2c(%r15)
    55fb2a8726f0:	mov $0x0, 0x30(%r15)
    55fb2a8726f8:	mov %r15, 0x8(%r14)
    55fb2a8726fc:	mov $0x55fb23844b30, %r15
    55fb2a872706:	mov %r15, (%r14)
    55fb2a872709:	mov %r14, %rdi
    55fb2a87270c:	call 0x55fb1797c060
    55fb2a872711:	mov %r14, %rdi
    55fb2a872714:	call 0x55fb1797c1c0
    55fb2a872719:	mov %r14, %rdi
    55fb2a87271c:	call 0x55fb1797c1c0
    55fb2a872721:	mov 0x8(%r14), %r15
    55fb2a872725:	vmovsd 0xe0(%r14), %xmm0
    55fb2a87272e:	vmovsd %xmm0, 0x50(%r15)
    55fb2a872734:	mov $0x5, 0x58(%r15)
    55fb2a87273c:	mov $0x55fb23844bb0, %rax
    55fb2a872746:	mov %rax, (%r14)
    55fb2a872749:	mov $0x0, 0x8(%r14)
    55fb2a872751:	mov %r14, 0x30(%r15)
    55fb2a872755:	mov $EG(current_execute_data), %rcx
    55fb2a87275f:	mov %r15, (%rcx)
    55fb2a872762:	lea 0x70(%r14), %rsi
    55fb2a872766:	mov $0x1, 0x8(%rsi)
    55fb2a87276d:	mov %r15, %rdi
    55fb2a872770:	call 0x55fb17846140
    55fb2a872775:	mov $EG(current_execute_data), %rax
    55fb2a87277f:	mov %r14, (%rax)
    55fb2a872782:	mov $EG(vm_stack_top), %rax
    55fb2a87278c:	mov %r15, (%rax)
    55fb2a87278f:	mov $EG(exception), %rax
    55fb2a872799:	cmp $0x0, (%rax)
    55fb2a87279d:	jnz JIT$$icall_throw
    55fb2a8727a3:	mov $EG(vm_interrupt), %rax
    55fb2a8727ad:	cmp $0x0, (%rax)
    55fb2a8727b0:	jnz jit$$trace_exit_11
    55fb2a8727b6:	vmovsd 0x70(%r14), %xmm2
    55fb2a8727bc:	mov $0x55fb23844a70, %rax
    55fb2a8727c6:	vmulsd (%rax), %xmm2, %xmm2
    55fb2a8727ca:	mov $0x55fb23844a70, %rax
    55fb2a8727d4:	vmulsd (%rax), %xmm2, %xmm2
    55fb2a8727d8:	mov $0x55fb23844a80, %rax
    55fb2a8727e2:	vmulsd (%rax), %xmm2, %xmm2
    55fb2a8727e6:	vmovsd %xmm2, 0x80(%r14)
    55fb2a8727ef:	mov $0x5, 0x88(%r14)
    55fb2a8727fa:	mov $EG(vm_stack_top), %r15
    55fb2a872804:	mov (%r15), %r15
    55fb2a872807:	mov $EG(vm_stack_end), %rdx
    55fb2a872811:	mov (%rdx), %rdx
    55fb2a872814:	sub %r15, %rdx
    55fb2a872817:	cmp $0x60, %rdx
    55fb2a87281b:	jb jit$$trace_exit_12
    55fb2a872821:	mov $EG(vm_stack_top), %rdx
    55fb2a87282b:	add $0x60, (%rdx)
    55fb2a87282f:	mov $0x0, 0x28(%r15)
    55fb2a872837:	mov $0x55fb1a3d0d70, %rcx
    55fb2a872841:	mov %rcx, 0x18(%r15)
    55fb2a872845:	mov $0x0, 0x20(%r15)
    55fb2a87284d:	mov $0x1, 0x2c(%r15)
    55fb2a872855:	mov $0x0, 0x30(%r15)
    55fb2a87285d:	mov %r15, 0x8(%r14)
    55fb2a872861:	mov $0x55fb23844c50, %r15
    55fb2a87286b:	mov %r15, (%r14)
    55fb2a87286e:	mov %r14, %rdi
    55fb2a872871:	call 0x55fb1797c060
    55fb2a872876:	mov %r14, %rdi
    55fb2a872879:	call 0x55fb1797c1c0
    55fb2a87287e:	mov 0x8(%r14), %r15
    55fb2a872882:	vmovsd 0xe0(%r14), %xmm0
    55fb2a87288b:	vmovsd %xmm0, 0x50(%r15)
    55fb2a872891:	mov $0x5, 0x58(%r15)
    55fb2a872899:	mov $0x55fb23844cb0, %rax
    55fb2a8728a3:	mov %rax, (%r14)
    55fb2a8728a6:	mov $0x0, 0x8(%r14)
    55fb2a8728ae:	mov %r14, 0x30(%r15)
    55fb2a8728b2:	mov $EG(current_execute_data), %rcx
    55fb2a8728bc:	mov %r15, (%rcx)
    55fb2a8728bf:	lea 0xe0(%r14), %rsi
    55fb2a8728c6:	mov $0x1, 0x8(%rsi)
    55fb2a8728cd:	mov %r15, %rdi
    55fb2a8728d0:	call 0x55fb17846140
    55fb2a8728d5:	mov $EG(current_execute_data), %rax
    55fb2a8728df:	mov %r14, (%rax)
    55fb2a8728e2:	mov $EG(vm_stack_top), %rax
    55fb2a8728ec:	mov %r15, (%rax)
    55fb2a8728ef:	mov $EG(exception), %rax
    55fb2a8728f9:	cmp $0x0, (%rax)
    55fb2a8728fd:	jnz JIT$$icall_throw
    55fb2a872903:	mov $EG(vm_interrupt), %rax
    55fb2a87290d:	cmp $0x0, (%rax)
    55fb2a872910:	jnz jit$$trace_exit_13
    55fb2a872916:	mov $0x55fb23844cd0, %r15
    55fb2a872920:	mov %r15, (%r14)
    55fb2a872923:	mov %r14, %rdi
    55fb2a872926:	call 0x55fb1797c410
    55fb2a87292b:	mov $EG(exception), %rcx
    55fb2a872935:	cmp $0x0, (%rcx)
    55fb2a872939:	jnz JIT$$exception_handler
    55fb2a87293f:	mov 0x90(%r14), %rdx
    55fb2a872946:	imul $0x3c, %rdx, %rdx
    55fb2a87294a:	jo jit$$trace_exit_14
    55fb2a872950:	mov %rdx, %rax
    55fb2a872953:	imul $0x3e8, %rax, %rax
    55fb2a87295a:	jo jit$$trace_exit_15
    55fb2a872960:	mov %rax, 0xa0(%r14)
    55fb2a872967:	mov $0x4, 0xa8(%r14)
    55fb2a872972:	mov $EG(vm_stack_top), %r15
    55fb2a87297c:	mov (%r15), %r15
    55fb2a87297f:	mov $EG(vm_stack_end), %rdx
    55fb2a872989:	mov (%rdx), %rdx
    55fb2a87298c:	sub %r15, %rdx
    55fb2a87298f:	cmp $0x60, %rdx
    55fb2a872993:	jb jit$$trace_exit_16
    55fb2a872999:	mov $EG(vm_stack_top), %rdx
    55fb2a8729a3:	add $0x60, (%rdx)
    55fb2a8729a7:	mov $0x0, 0x28(%r15)
    55fb2a8729af:	mov $0x55fb1a3d0d70, %rcx
    55fb2a8729b9:	mov %rcx, 0x18(%r15)
    55fb2a8729bd:	mov $0x0, 0x20(%r15)
    55fb2a8729c5:	mov $0x1, 0x2c(%r15)
    55fb2a8729cd:	vmovsd 0x60(%r14), %xmm1
    55fb2a8729d3:	vsubsd 0x80(%r14), %xmm1, %xmm1
    55fb2a8729dc:	vxorps %xmm0, %xmm0, %xmm0
    55fb2a8729e0:	vcvtsi2sd 0xa0(%r14), %xmm0, %xmm0
    55fb2a8729e9:	vsubsd %xmm0, %xmm1, %xmm1
    55fb2a8729ed:	vmovsd %xmm1, 0xf0(%r14)
    55fb2a8729f6:	mov $0x0, 0x30(%r15)
    55fb2a8729fe:	mov %r15, 0x8(%r14)
    55fb2a872a02:	mov $0x55fb23844d90, %r15
    55fb2a872a0c:	mov %r15, (%r14)
    55fb2a872a0f:	mov %r14, %rdi
    55fb2a872a12:	call 0x55fb1797c1c0
    55fb2a872a17:	mov 0x8(%r14), %r15
    55fb2a872a1b:	vmovsd 0xe0(%r14), %xmm0
    55fb2a872a24:	vmovsd %xmm0, 0x50(%r15)
    55fb2a872a2a:	mov $0x5, 0x58(%r15)
    55fb2a872a32:	mov $0x55fb23844dd0, %rax
    55fb2a872a3c:	mov %rax, (%r14)
    55fb2a872a3f:	mov $0x0, 0x8(%r14)
    55fb2a872a47:	mov %r14, 0x30(%r15)
    55fb2a872a4b:	mov $EG(current_execute_data), %rcx
    55fb2a872a55:	mov %r15, (%rcx)
    55fb2a872a58:	lea 0xb0(%r14), %rsi
    55fb2a872a5f:	mov $0x1, 0x8(%rsi)
    55fb2a872a66:	mov %r15, %rdi
    55fb2a872a69:	call 0x55fb17846140
    55fb2a872a6e:	mov $EG(current_execute_data), %rax
    55fb2a872a78:	mov %r14, (%rax)
    55fb2a872a7b:	mov $EG(vm_stack_top), %rax
    55fb2a872a85:	mov %r15, (%rax)
    55fb2a872a88:	mov $EG(exception), %rax
    55fb2a872a92:	cmp $0x0, (%rax)
    55fb2a872a96:	jnz JIT$$icall_throw
    55fb2a872a9c:	mov $EG(vm_interrupt), %rax
    55fb2a872aa6:	cmp $0x0, (%rax)
    55fb2a872aa9:	jnz jit$$trace_exit_17
    55fb2a872aaf:	vmovsd 0xb0(%r14), %xmm2
    55fb2a872ab8:	mov $0x55fb23844a80, %rax
    55fb2a872ac2:	vmulsd (%rax), %xmm2, %xmm2
    55fb2a872ac6:	vmovsd 0x60(%r14), %xmm3
    55fb2a872acc:	vsubsd 0x80(%r14), %xmm3, %xmm3
    55fb2a872ad5:	vxorps %xmm0, %xmm0, %xmm0
    55fb2a872ad9:	vcvtsi2sd 0xa0(%r14), %xmm0, %xmm0
    55fb2a872ae2:	vsubsd %xmm0, %xmm3, %xmm3
    55fb2a872ae6:	vsubsd %xmm2, %xmm3, %xmm3
    55fb2a872aea:	vmovsd %xmm3, 0xd0(%r14)
    55fb2a872af3:	mov $0x5, 0xd8(%r14)
    55fb2a872afe:	mov $0x55fb23844e70, %r15
    55fb2a872b08:	mov %r15, (%r14)
    55fb2a872b0b:	mov %r14, %rdi
    55fb2a872b0e:	call 0x55fb17976eb0
    55fb2a872b13:	mov 0x20(%r14), %rdi
    55fb2a872b17:	cmp $0x0, 0x40(%rdi)
    55fb2a872b1b:	jz jit$$trace_exit_18
    55fb2a872b21:	lea 0x38(%rdi), %rdi
    55fb2a872b25:	lea 0xe0(%r14), %rsi
    55fb2a872b2c:	call JIT$$assign_tmp
    55fb2a872b31:	mov $EG(exception), %rax
    55fb2a872b3b:	cmp $0x0, (%rax)
    55fb2a872b3f:	jnz JIT$$exception_handler
    55fb2a872b45:	mov 0x20(%r14), %rdi
    55fb2a872b49:	cmp $0x0, 0x50(%rdi)
    55fb2a872b4d:	jz jit$$trace_exit_19
    55fb2a872b53:	lea 0x48(%rdi), %rdi
    55fb2a872b57:	lea 0x90(%r14), %rsi
    55fb2a872b5e:	mov $0x55fb23844ed0, %rax
    55fb2a872b68:	mov %rax, (%r14)
    55fb2a872b6b:	call JIT$$assign_tmp
    55fb2a872b70:	mov $EG(exception), %rax
    55fb2a872b7a:	cmp $0x0, (%rax)
    55fb2a872b7e:	jnz JIT$$exception_handler
    55fb2a872b84:	mov $0x55fb23844f10, %r15
    55fb2a872b8e:	mov %r15, (%r14)
    55fb2a872b91:	mov %r14, %rdi
    55fb2a872b94:	call 0x55fb17976eb0
    55fb2a872b99:	mov 0x20(%r14), %rdi
    55fb2a872b9d:	cmp $0x0, 0x60(%rdi)
    55fb2a872ba1:	jz jit$$trace_exit_20
    55fb2a872ba7:	lea 0x58(%rdi), %rdi
    55fb2a872bab:	lea 0xe0(%r14), %rsi
    55fb2a872bb2:	call JIT$$assign_tmp
    55fb2a872bb7:	mov $EG(exception), %rax
    55fb2a872bc1:	cmp $0x0, (%rax)
    55fb2a872bc5:	jnz JIT$$exception_handler
    55fb2a872bcb:	mov $0x55fb23844f70, %r15
    55fb2a872bd5:	mov %r15, (%r14)
    55fb2a872bd8:	mov %r14, %rdi
    55fb2a872bdb:	call 0x55fb17976eb0
    55fb2a872be0:	mov 0x20(%r14), %rdi
    55fb2a872be4:	cmp $0x0, 0x70(%rdi)
    55fb2a872be8:	jz jit$$trace_exit_21
    55fb2a872bee:	lea 0x68(%rdi), %rdi
    55fb2a872bf2:	lea 0xe0(%r14), %rsi
    55fb2a872bf9:	call JIT$$assign_tmp
    55fb2a872bfe:	mov $EG(exception), %rax
    55fb2a872c08:	cmp $0x0, (%rax)
    55fb2a872c0c:	jnz JIT$$exception_handler
    55fb2a872c12:	mov 0x28(%r14), %edi
    55fb2a872c16:	mov 0x30(%r14), %rax
    55fb2a872c1a:	mov $EG(current_execute_data), %rdx
    55fb2a872c24:	mov %rax, (%rdx)
    55fb2a872c27:	test $0x89e0000, %edi
	jnz .L15
    55fb2a872c33:	mov 0x20(%r14), %rdi
    55fb2a872c37:	sub $0x1, (%rdi)
	jnz .L6
    55fb2a872c3c:	call zend_objects_store_del
	jmp .L7
.L6:
    55fb2a872c43:	test $0xfffffc10, 0x4(%rdi)
	jnz .L7
    55fb2a872c4c:	call gc_possible_root
.L7:
    55fb2a872c51:	mov $EG(vm_stack_top), %rax
    55fb2a872c5b:	mov %r14, (%rax)
    55fb2a872c5e:	mov 0x30(%r14), %r14
.L8:
    55fb2a872c62:	mov $EG(exception), %rax
    55fb2a872c6c:	cmp $0x0, (%rax)
    55fb2a872c70:	jnz JIT$$leave_throw
    55fb2a872c76:	mov $0x55fb23844838, %rcx
    55fb2a872c80:	mov %rcx, (%r14)
    55fb2a872c83:	lea 0x60(%r14), %rdi
    55fb2a872c87:	mov 0x18(%r14), %rsi
    55fb2a872c8b:	mov $0x55fb23844878, %rdx
    55fb2a872c95:	mov 0x40(%r14), %rax
    55fb2a872c99:	lea 0x8(%rax), %rcx
    55fb2a872c9d:	mov $zend_jit_verify_return_slow, %rax
    55fb2a872ca7:	call *%rax
    55fb2a872ca9:	mov $EG(exception), %rax
    55fb2a872cb3:	cmp $0x0, (%rax)
    55fb2a872cb7:	jnz JIT$$exception_handler
    55fb2a872cbd:	mov 0x10(%r14), %rcx
    55fb2a872cc1:	mov 0x60(%r14), %rdx
    55fb2a872cc5:	mov %rdx, (%rcx)
    55fb2a872cc8:	mov 0x68(%r14), %eax
    55fb2a872ccc:	mov %eax, 0x8(%rcx)
    55fb2a872ccf:	mov 0x30(%r14), %rax
    55fb2a872cd3:	mov $EG(current_execute_data), %rdx
    55fb2a872cdd:	mov %rax, (%rdx)
    55fb2a872ce0:	test $0x89e0000, 0x28(%r14)
	jnz .L16
    55fb2a872cee:	mov $EG(vm_stack_top), %rax
    55fb2a872cf8:	mov %r14, (%rax)
    55fb2a872cfb:	mov 0x30(%r14), %r14
.L9:
    55fb2a872cff:	mov $0x55fb23617030, %rcx
    55fb2a872d09:	mov %rcx, (%r14)
    55fb2a872d0c:	lea 0x50(%r14), %rdi
    55fb2a872d10:	mov 0x18(%r14), %rsi
    55fb2a872d14:	mov $0x55fb23617070, %rdx
    55fb2a872d1e:	mov 0x40(%r14), %rax
    55fb2a872d22:	lea 0x48(%rax), %rcx
    55fb2a872d26:	mov $zend_jit_verify_return_slow, %rax
    55fb2a872d30:	call *%rax
    55fb2a872d32:	mov $EG(exception), %rax
    55fb2a872d3c:	cmp $0x0, (%rax)
    55fb2a872d40:	jnz JIT$$exception_handler
    55fb2a872d46:	mov 0x10(%r14), %rcx
    55fb2a872d4a:	test %rcx, %rcx
	jz .L17
    55fb2a872d53:	mov 0x50(%r14), %rdx
    55fb2a872d57:	mov %rdx, (%rcx)
    55fb2a872d5a:	mov 0x58(%r14), %eax
    55fb2a872d5e:	mov %eax, 0x8(%rcx)
.L10:
    55fb2a872d61:	mov 0x28(%r14), %edi
    55fb2a872d65:	mov 0x30(%r14), %rax
    55fb2a872d69:	mov $EG(current_execute_data), %rdx
    55fb2a872d73:	mov %rax, (%rdx)
    55fb2a872d76:	test $0x89e0000, %edi
    55fb2a872d7c:	jnz JIT$$leave_function
    55fb2a872d82:	test $0x200000, %edi
	jz .L12
    55fb2a872d8a:	mov 0x20(%r14), %rdi
    55fb2a872d8e:	sub $0x1, (%rdi)
	jnz .L11
    55fb2a872d93:	call zend_objects_store_del
	jmp .L12
.L11:
    55fb2a872d9a:	test $0xfffffc10, 0x4(%rdi)
	jnz .L12
    55fb2a872da3:	call gc_possible_root
.L12:
    55fb2a872da8:	mov $EG(vm_stack_top), %rax
    55fb2a872db2:	mov %r14, (%rax)
    55fb2a872db5:	mov 0x30(%r14), %r14
    55fb2a872db9:	add $0x20, (%r14)
    55fb2a872dbd:	mov $EG(exception), %rax
    55fb2a872dc7:	cmp $0x0, (%rax)
    55fb2a872dcb:	jnz JIT$$leave_throw
    55fb2a872dd1:	mov 0x18(%rsp), %r14
    55fb2a872dd6:	mov 0x20(%rsp), %r15
    55fb2a872ddb:	add $0x28, %rsp
    55fb2a872ddf:	mov $0x2, %rax
    55fb2a872de6:	ret 
.L13:
    55fb2a872de7:	mov 0x50(%r14), %rdi
    55fb2a872deb:	sub $0x1, (%rdi)
	jnz .L4
    55fb2a872df4:	mov $0x55fb23616f90, %rax
    55fb2a872dfe:	mov %rax, (%r14)
    55fb2a872e01:	call rc_dtor_func
	jmp .L4
.L14:
    55fb2a872e0b:	mov 0x50(%r15), %rdi
    55fb2a872e0f:	sub $0x1, (%rdi)
	jnz .L5
    55fb2a872e18:	mov $0x55fb23616fb0, %rax
    55fb2a872e22:	mov %rax, (%r14)
    55fb2a872e25:	call rc_dtor_func
	jmp .L5
.L15:
    55fb2a872e2f:	mov %r14, %rdi
    55fb2a872e32:	mov $zend_jit_leave_func_helper, %rax
    55fb2a872e3c:	call *%rax
    55fb2a872e3e:	test %eax, %eax
    55fb2a872e40:	jl JIT$$trace_halt
    55fb2a872e46:	mov $EG(current_execute_data), %rax
    55fb2a872e50:	mov (%rax), %r14
	jmp .L8
.L16:
    55fb2a872e58:	mov %r14, %rdi
    55fb2a872e5b:	mov $zend_jit_leave_func_helper, %rax
    55fb2a872e65:	call *%rax
    55fb2a872e67:	test %eax, %eax
    55fb2a872e69:	jl JIT$$trace_halt
    55fb2a872e6f:	mov $EG(current_execute_data), %rax
    55fb2a872e79:	mov (%rax), %r14
	jmp .L9
.L17:
    55fb2a872e81:	mov 0x50(%r14), %rdi
    55fb2a872e85:	sub $0x1, (%rdi)
	jnz .L10
    55fb2a872e8e:	mov $0x55fb23617050, %rax
    55fb2a872e98:	mov %rax, (%r14)
    55fb2a872e9b:	call zend_objects_store_del
	jmp .L10

---- TRACE 325 exit info
     exit_0: 0002/----/0
     exit_1: 0007/----/0/POLY
     exit_2: 0007/----/0/VM
     exit_3: 0010/----/0/VM
     exit_4: 0011/0000/2/VM X1:float
     exit_5: 0012/0000/2/VM/CALL X1:float
     exit_6: 0015/0000/2/VM X1:float
     exit_7: 0015/0000/2 X1:float
     exit_8: 0002/0002/2/POLY CV0($nanoseconds):float X1:object
     exit_9: 0001/0004/9/VM CV0($nanoseconds):float CV1($timeInMilliseconds):undef CV2($hours):undef CV3($hoursInMilliseconds):undef CV4($minutes):undef CV5($minutesInMilliseconds):undef CV6($seconds):undef CV7($secondsInMilliseconds):undef CV8($milliseconds):undef
     exit_10: 0004/0013/9/VM CV0($nanoseconds):float CV1($timeInMilliseconds):float CV2($hours):undef CV3($hoursInMilliseconds):undef CV4($minutes):undef CV5($minutesInMilliseconds):undef CV6($seconds):undef CV7($secondsInMilliseconds):undef CV8($milliseconds):undef
     exit_11: 0010/0022/11/VM CV0($nanoseconds):float CV1($timeInMilliseconds):float CV2($hours):undef CV3($hoursInMilliseconds):undef CV4($minutes):undef CV5($minutesInMilliseconds):undef CV6($seconds):undef CV7($secondsInMilliseconds):undef CV8($milliseconds):undef X9:float X10:float
     exit_12: 0013/0033/11/VM CV0($nanoseconds):float CV1($timeInMilliseconds):float CV2($hours):float CV3($hoursInMilliseconds):float CV4($minutes):undef CV5($minutesInMilliseconds):undef CV6($seconds):undef CV7($secondsInMilliseconds):undef CV8($milliseconds):undef X9:float X10:float
     exit_13: 0018/0033/11/VM CV0($nanoseconds):float CV1($timeInMilliseconds):float CV2($hours):float CV3($hoursInMilliseconds):float CV4($minutes):undef CV5($minutesInMilliseconds):undef CV6($seconds):undef CV7($secondsInMilliseconds):undef CV8($milliseconds):undef X9:float X10:float
     exit_14: 0019/0044/11 CV0($nanoseconds):float CV1($timeInMilliseconds):float CV2($hours):float CV3($hoursInMilliseconds):float CV4($minutes):int CV5($minutesInMilliseconds):undef CV6($seconds):undef CV7($secondsInMilliseconds):undef CV8($milliseconds):undef X9:float X10:float
     exit_15: 0020/0055/11 CV0($nanoseconds):float CV1($timeInMilliseconds):float CV2($hours):float CV3($hoursInMilliseconds):float CV4($minutes):int CV5($minutesInMilliseconds):undef CV6($seconds):undef CV7($secondsInMilliseconds):undef CV8($milliseconds):undef X9:int(rdx) X10:float
     exit_16: 0021/0066/11/VM CV0($nanoseconds):float CV1($timeInMilliseconds):float CV2($hours):float CV3($hoursInMilliseconds):float CV4($minutes):int CV5($minutesInMilliseconds):int CV6($seconds):undef CV7($secondsInMilliseconds):undef CV8($milliseconds):undef X9:int X10:float
     exit_17: 0027/0077/11/VM CV0($nanoseconds):float CV1($timeInMilliseconds):float CV2($hours):float CV3($hoursInMilliseconds):float CV4($minutes):int CV5($minutesInMilliseconds):int CV6($seconds):undef CV7($secondsInMilliseconds):undef CV8($milliseconds):undef X9:float X10:float
     exit_18: 0032/0088/11/VM CV0($nanoseconds):float CV1($timeInMilliseconds):float CV2($hours):float CV3($hoursInMilliseconds):float CV4($minutes):int CV5($minutesInMilliseconds):int CV6($seconds):float CV7($secondsInMilliseconds):float CV8($milliseconds):float X9:int X10:float
     exit_19: 0034/0088/11/VM CV0($nanoseconds):float CV1($timeInMilliseconds):float CV2($hours):float CV3($hoursInMilliseconds):float CV4($minutes):int CV5($minutesInMilliseconds):int CV6($seconds):float CV7($secondsInMilliseconds):float CV8($milliseconds):float X9:int X10:float
     exit_20: 0037/0088/11/VM CV0($nanoseconds):float CV1($timeInMilliseconds):float CV2($hours):float CV3($hoursInMilliseconds):float CV4($minutes):int CV5($minutesInMilliseconds):int CV6($seconds):float CV7($secondsInMilliseconds):float CV8($milliseconds):float X9:int X10:float
     exit_21: 0040/0088/11/VM CV0($nanoseconds):float CV1($timeInMilliseconds):float CV2($hours):float CV3($hoursInMilliseconds):float CV4($minutes):int CV5($minutesInMilliseconds):int CV6($seconds):float CV7($secondsInMilliseconds):float CV8($milliseconds):float X9:int X10:float
---- TRACE 325 compiled

---- TRACE 326 start (enter) SebastianBergmann\Timer\Duration::asSeconds() /home/daniil/repos/amp/vendor/phpunit/php-timer/src/Duration.php:89
0000 T1 = FETCH_OBJ_R THIS string("nanoseconds") ; val(float)
0001 T0 = DIV T1 int(1000000000) ; op1(float)
0002 VERIFY_RETURN_TYPE T0 ; op1(float)
0003 RETURN T0 ; op1(float)
---- TRACE 326 stop (return)

SebastianBergmann\Timer\Duration::asSeconds:
     ; (lines=4, args=0, vars=0, tmps=2, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/php-timer/src/Duration.php:87-90
     ; return  [double]
BB0:
     ; start exit lines=[0-3]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("nanoseconds")
0001 #1.T0 [rc1, false, long, double, object] = DIV #0.T1 [rcn, any] int(1000000000)
0002 VERIFY_RETURN_TYPE #1.T0 [rc1, false, long, double, object] -> #2.T0 [double]
0003 RETURN #2.T0 [double]
---- TRACE 326 TSSA start (enter) SebastianBergmann\Timer\Duration::asSeconds() /home/daniil/repos/amp/vendor/phpunit/php-timer/src/Duration.php:89
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("nanoseconds") ; val(float)
0001 #1.T0 [!double] = DIV #0.T1 [rcn, any] int(1000000000) ; op1(float)
0002 VERIFY_RETURN_TYPE #1.T0 [!double] -> #2.T0 [double] ; op1(float)
0003 RETURN #2.T0 [double] ; op1(float)
---- TRACE 326 TSSA stop (return)
TRACE-326$SebastianBergmann\Timer\Duration::asSeconds$89: ; (unknown)
    55fb2a872eb0:	invalid 
    55fb2a872eb4:	sub $0x28, %rsp
    55fb2a872eb8:	mov %r14, 0x18(%rsp)
    55fb2a872ebd:	mov %r15, 0x20(%rsp)
    55fb2a872ec2:	mov %rdi, %r14
    55fb2a872ec5:	mov $EG(jit_trace_num), %rax
    55fb2a872ecf:	mov $0x146, (%rax)
    55fb2a872ed5:	mov 0x20(%r14), %rdi
    55fb2a872ed9:	mov 0x30(%rdi), %edx
    55fb2a872edc:	test %dl, %dl
    55fb2a872ede:	jz jit$$trace_exit_0
    55fb2a872ee4:	mov 0x28(%rdi), %rcx
    55fb2a872ee8:	test %dh, %dh
	jz .L2
    55fb2a872eec:	cmp $0xa, %dl
	jnz .L1
    55fb2a872ef1:	mov 0x10(%rcx), %edx
    55fb2a872ef4:	mov 0x8(%rcx), %rcx
    55fb2a872ef8:	test %dh, %dh
	jz .L2
.L1:
    55fb2a872efc:	add $0x1, (%rcx)
.L2:
    55fb2a872eff:	mov %rcx, 0x60(%r14)
    55fb2a872f03:	mov %edx, 0x68(%r14)
    55fb2a872f07:	mov $0x55fb238456b8, %r15
    55fb2a872f11:	mov %r15, (%r14)
    55fb2a872f14:	mov %r14, %rdi
    55fb2a872f17:	call 0x55fb1797c1c0
    55fb2a872f1c:	mov $EG(exception), %rcx
    55fb2a872f26:	cmp $0x0, (%rcx)
    55fb2a872f2a:	jnz JIT$$exception_handler
    55fb2a872f30:	cmp $0x5, 0x58(%r14)
    55fb2a872f35:	jnz jit$$trace_exit_1
    55fb2a872f3b:	mov 0x10(%r14), %rcx
    55fb2a872f3f:	test %rcx, %rcx
	jz .L3
    55fb2a872f44:	vmovsd 0x50(%r14), %xmm0
    55fb2a872f4a:	vmovsd %xmm0, (%rcx)
    55fb2a872f4f:	mov $0x5, 0x8(%rcx)
.L3:
    55fb2a872f56:	mov 0x28(%r14), %edi
    55fb2a872f5a:	mov 0x30(%r14), %rax
    55fb2a872f5e:	mov $EG(current_execute_data), %rdx
    55fb2a872f68:	mov %rax, (%rdx)
    55fb2a872f6b:	test $0x89e0000, %edi
    55fb2a872f71:	jnz JIT$$leave_function
    55fb2a872f77:	test $0x200000, %edi
	jz .L5
    55fb2a872f7f:	mov 0x20(%r14), %rdi
    55fb2a872f83:	sub $0x1, (%rdi)
	jnz .L4
    55fb2a872f88:	call zend_objects_store_del
	jmp .L5
.L4:
    55fb2a872f8f:	test $0xfffffc10, 0x4(%rdi)
	jnz .L5
    55fb2a872f98:	call gc_possible_root
.L5:
    55fb2a872f9d:	mov $EG(vm_stack_top), %rax
    55fb2a872fa7:	mov %r14, (%rax)
    55fb2a872faa:	mov 0x30(%r14), %r14
    55fb2a872fae:	add $0x20, (%r14)
    55fb2a872fb2:	mov $EG(exception), %rax
    55fb2a872fbc:	cmp $0x0, (%rax)
    55fb2a872fc0:	jnz JIT$$leave_throw
    55fb2a872fc6:	mov 0x18(%rsp), %r14
    55fb2a872fcb:	mov 0x20(%rsp), %r15
    55fb2a872fd0:	add $0x28, %rsp
    55fb2a872fd4:	mov $0x2, %rax
    55fb2a872fdb:	ret 

---- TRACE 326 exit info
     exit_0: 0000/----/0/VM
     exit_1: 0002/----/0
---- TRACE 326 compiled

---- TRACE 327 start (enter) PHPUnit\Framework\Assert::getCount() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/Assert.php:2872
0000 T0 = FETCH_STATIC_PROP_R string("count") (self) (exception)
0001 VERIFY_RETURN_TYPE T0 ; op1(int)
0002 RETURN T0 ; op1(int)
---- TRACE 327 stop (return)

PHPUnit\Framework\Assert::getCount:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/Assert.php:2870-2873
     ; return  [long]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_STATIC_PROP_R string("count") (self) (exception)
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [long]
0002 RETURN #1.T0 [long]
---- TRACE 327 TSSA start (enter) PHPUnit\Framework\Assert::getCount() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/Assert.php:2872
0000 #0.T0 [!long] = FETCH_STATIC_PROP_R string("count") (self) (exception)
0001 VERIFY_RETURN_TYPE #0.T0 [!long] -> #1.T0 [long] ; op1(int)
0002 RETURN #1.T0 [long] ; op1(int)
---- TRACE 327 TSSA stop (return)
TRACE-327$PHPUnit\Framework\Assert::getCount$2872: ; (unknown)
    55fb2a872fe0:	invalid 
    55fb2a872fe4:	sub $0x28, %rsp
    55fb2a872fe8:	mov %r14, 0x18(%rsp)
    55fb2a872fed:	mov %r15, 0x20(%rsp)
    55fb2a872ff2:	mov %rdi, %r14
    55fb2a872ff5:	mov $EG(jit_trace_num), %rax
    55fb2a872fff:	mov $0x147, (%rax)
    55fb2a873005:	mov %r14, %rdi
    55fb2a873008:	call 0x55fb17981c50
    55fb2a87300d:	mov $EG(exception), %rcx
    55fb2a873017:	cmp $0x0, (%rcx)
    55fb2a87301b:	jnz JIT$$exception_handler
    55fb2a873021:	cmp $0x4, 0x58(%r14)
    55fb2a873026:	jnz jit$$trace_exit_0
    55fb2a87302c:	mov 0x10(%r14), %rcx
    55fb2a873030:	test %rcx, %rcx
	jz .L1
    55fb2a873035:	mov 0x50(%r14), %rdx
    55fb2a873039:	mov %rdx, (%rcx)
    55fb2a87303c:	mov $0x4, 0x8(%rcx)
.L1:
    55fb2a873043:	mov 0x30(%r14), %rax
    55fb2a873047:	mov $EG(current_execute_data), %rdx
    55fb2a873051:	mov %rax, (%rdx)
    55fb2a873054:	test $0x89e0000, 0x28(%r14)
    55fb2a87305c:	jnz JIT$$leave_function
    55fb2a873062:	mov $EG(vm_stack_top), %rax
    55fb2a87306c:	mov %r14, (%rax)
    55fb2a87306f:	mov 0x30(%r14), %r14
    55fb2a873073:	add $0x20, (%r14)
    55fb2a873077:	mov 0x18(%rsp), %r14
    55fb2a87307c:	mov 0x20(%rsp), %r15
    55fb2a873081:	add $0x28, %rsp
    55fb2a873085:	mov $0x2, %rax
    55fb2a87308c:	ret 

---- TRACE 327 exit info
     exit_0: 0001/----/0
---- TRACE 327 compiled

---- TRACE 328 start (enter) PHPUnit\Framework\TestCase::doesNotPerformAssertions() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1123
0000 T0 = FETCH_OBJ_R THIS string("doesNotPerformAssertions") ; val(bool)
0001 VERIFY_RETURN_TYPE T0 ; op1(bool)
0002 RETURN T0 ; op1(bool)
---- TRACE 328 stop (return)

PHPUnit\Framework\TestCase::doesNotPerformAssertions:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1121-1124
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("doesNotPerformAssertions")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [bool]
0002 RETURN #1.T0 [bool]
---- TRACE 328 TSSA start (enter) PHPUnit\Framework\TestCase::doesNotPerformAssertions() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1123
0000 #0.T0 [!false] = FETCH_OBJ_R THIS string("doesNotPerformAssertions") ; val(bool)
0001 VERIFY_RETURN_TYPE #0.T0 [!false] -> #1.T0 [!false] ; op1(bool)
0002 RETURN #1.T0 [!false] ; op1(bool)
---- TRACE 328 TSSA stop (return)
TRACE-328$PHPUnit\Framework\TestCase::doesNotPerformAssertions$1123: ; (unknown)
    55fb2a873090:	invalid 
    55fb2a873094:	sub $0x28, %rsp
    55fb2a873098:	mov %r14, 0x18(%rsp)
    55fb2a87309d:	mov %r15, 0x20(%rsp)
    55fb2a8730a2:	mov %rdi, %r14
    55fb2a8730a5:	mov $EG(jit_trace_num), %rax
    55fb2a8730af:	mov $0x148, (%rax)
    55fb2a8730b5:	mov 0x20(%r14), %rdi
    55fb2a8730b9:	cmp $0x2, 0x2d0(%rdi)
    55fb2a8730c0:	jnz jit$$trace_exit_0
    55fb2a8730c6:	mov $0x2, 0x58(%r14)
    55fb2a8730ce:	cmp $0x2, 0x58(%r14)
    55fb2a8730d3:	jnz jit$$trace_exit_1
    55fb2a8730d9:	mov 0x10(%r14), %rcx
    55fb2a8730dd:	test %rcx, %rcx
	jz .L1
    55fb2a8730e2:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a8730e9:	mov 0x28(%r14), %edi
    55fb2a8730ed:	mov 0x30(%r14), %rax
    55fb2a8730f1:	mov $EG(current_execute_data), %rdx
    55fb2a8730fb:	mov %rax, (%rdx)
    55fb2a8730fe:	test $0x89e0000, %edi
    55fb2a873104:	jnz JIT$$leave_function
    55fb2a87310a:	test $0x200000, %edi
	jz .L3
    55fb2a873112:	mov 0x20(%r14), %rdi
    55fb2a873116:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a87311b:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a873122:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a87312b:	call gc_possible_root
.L3:
    55fb2a873130:	mov $EG(vm_stack_top), %rax
    55fb2a87313a:	mov %r14, (%rax)
    55fb2a87313d:	mov 0x30(%r14), %r14
    55fb2a873141:	add $0x20, (%r14)
    55fb2a873145:	mov $EG(exception), %rax
    55fb2a87314f:	cmp $0x0, (%rax)
    55fb2a873153:	jnz JIT$$leave_throw
    55fb2a873159:	mov 0x18(%rsp), %r14
    55fb2a87315e:	mov 0x20(%rsp), %r15
    55fb2a873163:	add $0x28, %rsp
    55fb2a873167:	mov $0x2, %rax
    55fb2a87316e:	ret 

---- TRACE 328 exit info
     exit_0: 0000/----/0
     exit_1: 0002/----/0
---- TRACE 328 compiled

---- TRACE 329 start (enter) PHPUnit\Framework\TestCase::getNumAssertions() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1484
0000 T0 = FETCH_OBJ_R THIS string("numAssertions") ; val(int)
0001 VERIFY_RETURN_TYPE T0 ; op1(int)
0002 RETURN T0 ; op1(int)
---- TRACE 329 stop (return)

PHPUnit\Framework\TestCase::getNumAssertions:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1482-1485
     ; return  [long]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("numAssertions")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [long]
0002 RETURN #1.T0 [long]
---- TRACE 329 TSSA start (enter) PHPUnit\Framework\TestCase::getNumAssertions() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1484
0000 #0.T0 [!long] = FETCH_OBJ_R THIS string("numAssertions") ; val(int)
0001 VERIFY_RETURN_TYPE #0.T0 [!long] -> #1.T0 [long] ; op1(int)
0002 RETURN #1.T0 [long] ; op1(int)
---- TRACE 329 TSSA stop (return)
TRACE-329$PHPUnit\Framework\TestCase::getNumAssertions$1484: ; (unknown)
    55fb2a873170:	invalid 
    55fb2a873174:	sub $0x28, %rsp
    55fb2a873178:	mov %r14, 0x18(%rsp)
    55fb2a87317d:	mov %r15, 0x20(%rsp)
    55fb2a873182:	mov %rdi, %r14
    55fb2a873185:	mov $EG(jit_trace_num), %rax
    55fb2a87318f:	mov $0x149, (%rax)
    55fb2a873195:	mov 0x20(%r14), %rdi
    55fb2a873199:	cmp $0x4, 0x1d0(%rdi)
    55fb2a8731a0:	jnz jit$$trace_exit_0
    55fb2a8731a6:	mov 0x1c8(%rdi), %rcx
    55fb2a8731ad:	mov %rcx, 0x50(%r14)
    55fb2a8731b1:	mov $0x4, 0x58(%r14)
    55fb2a8731b9:	mov 0x10(%r14), %rcx
    55fb2a8731bd:	test %rcx, %rcx
	jz .L1
    55fb2a8731c2:	mov 0x50(%r14), %rdx
    55fb2a8731c6:	mov %rdx, (%rcx)
    55fb2a8731c9:	mov $0x4, 0x8(%rcx)
.L1:
    55fb2a8731d0:	mov 0x28(%r14), %edi
    55fb2a8731d4:	mov 0x30(%r14), %rax
    55fb2a8731d8:	mov $EG(current_execute_data), %rdx
    55fb2a8731e2:	mov %rax, (%rdx)
    55fb2a8731e5:	test $0x89e0000, %edi
    55fb2a8731eb:	jnz JIT$$leave_function
    55fb2a8731f1:	test $0x200000, %edi
	jz .L3
    55fb2a8731f9:	mov 0x20(%r14), %rdi
    55fb2a8731fd:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a873202:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a873209:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a873212:	call gc_possible_root
.L3:
    55fb2a873217:	mov $EG(vm_stack_top), %rax
    55fb2a873221:	mov %r14, (%rax)
    55fb2a873224:	mov 0x30(%r14), %r14
    55fb2a873228:	add $0x20, (%r14)
    55fb2a87322c:	mov $EG(exception), %rax
    55fb2a873236:	cmp $0x0, (%rax)
    55fb2a87323a:	jnz JIT$$leave_throw
    55fb2a873240:	mov 0x18(%rsp), %r14
    55fb2a873245:	mov 0x20(%rsp), %r15
    55fb2a87324a:	add $0x28, %rsp
    55fb2a87324e:	mov $0x2, %rax
    55fb2a873255:	ret 

---- TRACE 329 exit info
     exit_0: 0000/----/0
---- TRACE 329 compiled

---- TRACE 330 start (enter) PHPUnit\Util\ErrorHandler::unregister() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/ErrorHandler.php:150
0000 T0 = FETCH_OBJ_R THIS string("registered") ; val(bool)
0001 JMPNZ T0 0003 ; op1(bool)
0003 INIT_FCALL 0 80 string("restore_error_handler")
     >init restore_error_handler
0004 DO_ICALL
     >call restore_error_handler
0005 RETURN null
---- TRACE 330 stop (return)

PHPUnit\Util\ErrorHandler::unregister:
     ; (lines=6, args=0, vars=0, tmps=1, ssa_vars=1)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/ErrorHandler.php:148-155
     ; return  [null] RANGE[0..0]
BB0:
     ; start lines=[0-1]
     ; to=(BB2, BB1)
     ; level=0
     ; children=(BB1, BB2)
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("registered")
0001 JMPNZ #0.T0 [rcn, any] BB2

BB1:
     ; follow exit lines=[2-2]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0002 RETURN null

BB2:
     ; target exit lines=[3-5]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0003 INIT_FCALL 0 80 string("restore_error_handler")
0004 DO_ICALL
0005 RETURN null
---- TRACE 330 TSSA start (enter) PHPUnit\Util\ErrorHandler::unregister() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/ErrorHandler.php:150
0000 #0.T0 [!true] = FETCH_OBJ_R THIS string("registered") ; val(bool)
0001 JMPNZ #0.T0 [!true] 0003 ; op1(bool)
0003 INIT_FCALL 0 80 string("restore_error_handler")
     >init restore_error_handler
0004 DO_ICALL
     >call restore_error_handler
0005 RETURN null
---- TRACE 330 TSSA stop (return)
TRACE-330$PHPUnit\Util\ErrorHandler::unregister$150: ; (unknown)
    55fb2a873260:	invalid 
    55fb2a873264:	sub $0x28, %rsp
    55fb2a873268:	mov %r14, 0x18(%rsp)
    55fb2a87326d:	mov %r15, 0x20(%rsp)
    55fb2a873272:	mov %rdi, %r14
    55fb2a873275:	mov $EG(jit_trace_num), %rax
    55fb2a87327f:	mov $0x14a, (%rax)
    55fb2a873285:	mov 0x20(%r14), %rdi
    55fb2a873289:	cmp $0x3, 0x70(%rdi)
    55fb2a87328d:	jnz jit$$trace_exit_0
    55fb2a873293:	mov $0x3, 0x58(%r14)
    55fb2a87329b:	mov $EG(vm_stack_top), %r15
    55fb2a8732a5:	mov (%r15), %r15
    55fb2a8732a8:	mov $EG(vm_stack_end), %rdx
    55fb2a8732b2:	mov (%rdx), %rdx
    55fb2a8732b5:	sub %r15, %rdx
    55fb2a8732b8:	cmp $0x50, %rdx
    55fb2a8732bc:	jb jit$$trace_exit_1
    55fb2a8732c2:	mov $EG(vm_stack_top), %rdx
    55fb2a8732cc:	add $0x50, (%rdx)
    55fb2a8732d0:	mov $0x0, 0x28(%r15)
    55fb2a8732d8:	mov $0x55fb1a32efb0, %rcx
    55fb2a8732e2:	mov %rcx, 0x18(%r15)
    55fb2a8732e6:	mov $0x0, 0x20(%r15)
    55fb2a8732ee:	mov $0x0, 0x2c(%r15)
    55fb2a8732f6:	mov $0x55fb23797260, %rax
    55fb2a873300:	mov %rax, (%r14)
    55fb2a873303:	mov %r14, 0x30(%r15)
    55fb2a873307:	mov $EG(current_execute_data), %rcx
    55fb2a873311:	mov %r15, (%rcx)
    55fb2a873314:	mov %rsp, %rsi
    55fb2a873317:	mov $0x1, 0x8(%rsi)
    55fb2a87331e:	mov %r15, %rdi
    55fb2a873321:	call 0x55fb17955e80
    55fb2a873326:	mov $EG(current_execute_data), %rax
    55fb2a873330:	mov %r14, (%rax)
    55fb2a873333:	mov $EG(vm_stack_top), %rax
    55fb2a87333d:	mov %r15, (%rax)
    55fb2a873340:	mov $EG(exception), %rax
    55fb2a87334a:	cmp $0x0, (%rax)
    55fb2a87334e:	jnz JIT$$icall_throw
    55fb2a873354:	mov $EG(vm_interrupt), %rax
    55fb2a87335e:	cmp $0x0, (%rax)
    55fb2a873361:	jnz jit$$trace_exit_2
    55fb2a873367:	mov 0x10(%r14), %rcx
    55fb2a87336b:	test %rcx, %rcx
	jz .L1
    55fb2a873370:	mov $0x1, 0x8(%rcx)
.L1:
    55fb2a873377:	mov 0x28(%r14), %edi
    55fb2a87337b:	mov 0x30(%r14), %rax
    55fb2a87337f:	mov $EG(current_execute_data), %rdx
    55fb2a873389:	mov %rax, (%rdx)
    55fb2a87338c:	test $0x89e0000, %edi
    55fb2a873392:	jnz JIT$$leave_function
    55fb2a873398:	test $0x200000, %edi
	jz .L3
    55fb2a8733a0:	mov 0x20(%r14), %rdi
    55fb2a8733a4:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a8733a9:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a8733b0:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a8733b9:	call gc_possible_root
.L3:
    55fb2a8733be:	mov $EG(vm_stack_top), %rax
    55fb2a8733c8:	mov %r14, (%rax)
    55fb2a8733cb:	mov 0x30(%r14), %r14
    55fb2a8733cf:	add $0x20, (%r14)
    55fb2a8733d3:	mov $EG(exception), %rax
    55fb2a8733dd:	cmp $0x0, (%rax)
    55fb2a8733e1:	jnz JIT$$leave_throw
    55fb2a8733e7:	mov 0x18(%rsp), %r14
    55fb2a8733ec:	mov 0x20(%rsp), %r15
    55fb2a8733f1:	add $0x28, %rsp
    55fb2a8733f5:	mov $0x2, %rax
    55fb2a8733fc:	ret 

---- TRACE 330 exit info
     exit_0: 0000/----/0
     exit_1: 0003/0000/1/VM X0:bool
     exit_2: 0005/0000/1/VM X0:bool
---- TRACE 330 compiled

---- TRACE 331 start (enter) PHPUnit\Framework\TestResult::addFailure() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:358
0000 CV0($test) = RECV 1
0001 CV1($e) = RECV 2
0002 CV2($time) = RECV 3
0003 T5 = INSTANCEOF CV1($e) string("PHPUnit\Framework\RiskyTestError") ; op1(object of class PHPUnit\Framework\AssertionFailedError)
0004 ;JMPNZ T5 0007
0005 T5 = INSTANCEOF CV1($e) string("PHPUnit\Framework\OutputError") ; op1(object of class PHPUnit\Framework\AssertionFailedError)
0006 ;JMPZ T5 0023
0023 T5 = INSTANCEOF CV1($e) string("PHPUnit\Framework\IncompleteTest") ; op1(object of class PHPUnit\Framework\AssertionFailedError)
0024 ;JMPZ T5 0035
0035 T5 = INSTANCEOF CV1($e) string("PHPUnit\Framework\SkippedTest") ; op1(object of class PHPUnit\Framework\AssertionFailedError)
0036 ;JMPZ T5 0047
0047 V5 = NEW 2 string("PHPUnit\Framework\TestFailure")
     >init PHPUnit\Framework\TestFailure::__construct
0048 SEND_VAR_EX CV0($test) 1 ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0049 SEND_VAR_EX CV1($e) 2 ; op1(object of class PHPUnit\Framework\AssertionFailedError)
0050 DO_FCALL
     >enter PHPUnit\Framework\TestFailure::__construct
0000  CV0($failedTest) = RECV 1
0001  CV1($t) = RECV 2
0002  T2 = INSTANCEOF CV0($failedTest) string("PHPUnit\Framework\SelfDescribing") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0003  ;JMPZ T2 0009
0004  INIT_METHOD_CALL 0 CV0($failedTest) string("toString") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
      >init PHPUnit\Framework\TestCase::toString
0005  V2 = DO_FCALL
      >enter PHPUnit\Framework\TestCase::toString
0000   V3 = NEW 1 string("ReflectionClass")
       >init ReflectionClass::__construct
0001   V4 = FETCH_THIS
0002   SEND_VAR_EX V4 1 ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0003   DO_FCALL
       >call ReflectionClass::__construct
0004   ASSIGN CV0($class) V3 ; op1(undef) op2(object of class ReflectionClass)
0005   JMP 0017
0017   INIT_FCALL 3 128 string("sprintf")
       >init sprintf
0018   SEND_VAL string("%s::%s") 1
0019   T3 = FETCH_OBJ_R CV0($class) string("name") ; op1(object of class ReflectionClass)
0020   SEND_VAL T3 2 ; op1(string)
0021   INIT_METHOD_CALL 1 THIS string("getName")
       >init PHPUnit\Framework\TestCase::getName
0022   SEND_VAL bool(false) 1
0023   V3 = DO_FCALL
       >enter PHPUnit\Framework\TestCase::getName
0000    CV0($withDataSet) = RECV_INIT 1 bool(true)
0001    JMPZ CV0($withDataSet) 0008 ; op1(bool)
0008    T1 = FETCH_OBJ_R THIS string("name") ; val(string)
0009    VERIFY_RETURN_TYPE T1 ; op1(string)
0010    RETURN T1 ; op1(string)
       <back PHPUnit\Framework\TestCase::toString
0024   SEND_VAR V3 3 ; op1(string)
0025   V3 = DO_ICALL
       >call sprintf
0026   ASSIGN CV2($buffer) V3 ; op1(undef) op2(string)
0027   INIT_METHOD_CALL 0 THIS string("getDataSetAsString")
       >init PHPUnit\Framework\TestCase::getDataSetAsString
0028   V4 = DO_FCALL
       >enter PHPUnit\Framework\TestCase::getDataSetAsString
0000    CV0($includeData) = RECV_INIT 1 bool(true)
0001    CV1($buffer) = QM_ASSIGN string("")
0002    T3 = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("data") ; val(array)
0003    ;JMPNZ T3 0034
0034    RETURN CV1($buffer) ; op1(string)
       <back PHPUnit\Framework\TestCase::toString
0029   T3 = CONCAT CV2($buffer) V4 ; op1(string) op2(string)
0030   VERIFY_RETURN_TYPE T3 ; op1(string)
0031   RETURN T3 ; op1(string)
      <back PHPUnit\Framework\TestFailure::__construct
0006  ASSIGN_OBJ THIS string("testName") ; op3(string) val(null)
0007  ;OP_DATA V2
0008  JMP 0012
0012  T2 = INSTANCEOF CV0($failedTest) string("PHPUnit\Framework\TestCase") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0013  ;JMPZ T2 0017
0014  INIT_METHOD_CALL 0 CV0($failedTest) string("isInIsolation") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
      >init PHPUnit\Framework\TestCase::isInIsolation
0015  V2 = DO_FCALL
      >enter PHPUnit\Framework\TestCase::isInIsolation
0000   T0 = FETCH_OBJ_R THIS string("inIsolation") ; val(bool)
0001   VERIFY_RETURN_TYPE T0 ; op1(bool)
0002   RETURN T0 ; op1(bool)
      <back PHPUnit\Framework\TestFailure::__construct
0016  JMPNZ V2 0019 ; op1(bool)
0017  ASSIGN_OBJ THIS string("failedTest") ; op3(object) val(null)
0018  ;OP_DATA CV0($failedTest)
0019  ASSIGN_OBJ THIS string("thrownException") ; op3(object) val(null)
0020  ;OP_DATA CV1($t)
0021  RETURN null
     <back PHPUnit\Framework\TestResult::addFailure
0051 V6 = FETCH_OBJ_W (dim write) THIS string("failures") ; val(array)
0052 ASSIGN_DIM V6 NEXT ; op1(*array) op3(object)
0053 ;OP_DATA V5
0054 CV3($notifyMethod) = QM_ASSIGN string("addFailure")
0055 T5 = FETCH_OBJ_R THIS string("stopOnFailure") ; val(bool)
0056 JMPNZ T5 0059 ; op1(bool)
0057 T5 = FETCH_OBJ_R THIS string("stopOnDefect") ; val(bool)
0058 JMPZ T5 0061 ; op1(bool)
0061 T6 = FETCH_OBJ_R THIS string("listeners") ; val(array)
0062 V5 = FE_RESET_R T6 0070 ; op1(packed array)
0063 FE_FETCH_R V5 CV4($listener) 0070 ; op1(packed array) op2(undef)
0064 INIT_METHOD_CALL 3 CV4($listener) CV3($notifyMethod) ; op1(object of class PHPUnit\Runner\TestListenerAdapter) op2(string)
     >init PHPUnit\Runner\TestListenerAdapter::addFailure
0065 SEND_VAR_EX CV0($test) 1 ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0066 SEND_VAR_EX CV1($e) 2 ; op1(object of class PHPUnit\Framework\AssertionFailedError)
0067 SEND_VAR_EX CV2($time) 3 ; op1(float)
0068 DO_FCALL
     >enter PHPUnit\Runner\TestListenerAdapter::addFailure
0000  CV0($test) = RECV 1
0001  CV1($e) = RECV 2
0002  CV2($time) = RECV 3
0003  T5 = FETCH_OBJ_R THIS string("hooks") ; val(array)
0004  V4 = FE_RESET_R T5 0019 ; op1(packed array)
0005  FE_FETCH_R V4 CV3($hook) 0019 ; op1(packed array) op2(undef)
0006  T5 = INSTANCEOF CV3($hook) string("PHPUnit\Runner\AfterTestFailureHook") ; op1(object of class PHPUnit\Runner\ResultCacheExtension)
0007  ;JMPZ T5 0005
0008  INIT_METHOD_CALL 3 CV3($hook) string("executeAfterTestFailure") ; op1(object of class PHPUnit\Runner\ResultCacheExtension)
      >init PHPUnit\Runner\ResultCacheExtension::executeAfterTestFailure
0009  INIT_STATIC_METHOD_CALL 1 string("PHPUnit\Util\Test") string("describeAsString")
      >init PHPUnit\Util\Test::describeAsString
0010  SEND_VAR CV0($test) 1 ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0011  V5 = DO_UCALL
      >enter PHPUnit\Util\Test::describeAsString
0000   CV0($test) = RECV 1
0001   T1 = INSTANCEOF CV0($test) string("PHPUnit\Framework\SelfDescribing") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0002   ;JMPZ T1 0007
0003   INIT_METHOD_CALL 0 CV0($test) string("toString") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
       >init PHPUnit\Framework\TestCase::toString
0004   V1 = DO_FCALL
       >enter PHPUnit\Framework\TestCase::toString
0000    V3 = NEW 1 string("ReflectionClass")
        >init ReflectionClass::__construct
0001    V4 = FETCH_THIS
0002    SEND_VAR_EX V4 1 ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0003    DO_FCALL
        >call ReflectionClass::__construct
0004    ASSIGN CV0($class) V3 ; op1(undef) op2(object of class ReflectionClass)
0005    JMP 0017
0017    INIT_FCALL 3 128 string("sprintf")
        >init sprintf
0018    SEND_VAL string("%s::%s") 1
0019    T3 = FETCH_OBJ_R CV0($class) string("name") ; op1(object of class ReflectionClass)
0020    SEND_VAL T3 2 ; op1(string)
0021    INIT_METHOD_CALL 1 THIS string("getName")
        >init PHPUnit\Framework\TestCase::getName
0022    SEND_VAL bool(false) 1
0023    V3 = DO_FCALL
        >enter PHPUnit\Framework\TestCase::getName
0000     CV0($withDataSet) = RECV_INIT 1 bool(true)
0001     JMPZ CV0($withDataSet) 0008 ; op1(bool)
0008     T1 = FETCH_OBJ_R THIS string("name") ; val(string)
0009     VERIFY_RETURN_TYPE T1 ; op1(string)
0010     RETURN T1 ; op1(string)
        <back PHPUnit\Framework\TestCase::toString
0024    SEND_VAR V3 3 ; op1(string)
0025    V3 = DO_ICALL
        >call sprintf
0026    ASSIGN CV2($buffer) V3 ; op1(undef) op2(string)
0027    INIT_METHOD_CALL 0 THIS string("getDataSetAsString")
        >init PHPUnit\Framework\TestCase::getDataSetAsString
0028    V4 = DO_FCALL
        >enter PHPUnit\Framework\TestCase::getDataSetAsString
0000     CV0($includeData) = RECV_INIT 1 bool(true)
0001     CV1($buffer) = QM_ASSIGN string("")
0002     T3 = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("data") ; val(array)
0003     ;JMPNZ T3 0034
0034     RETURN CV1($buffer) ; op1(string)
        <back PHPUnit\Framework\TestCase::toString
0029    T3 = CONCAT CV2($buffer) V4 ; op1(string) op2(string)
0030    VERIFY_RETURN_TYPE T3 ; op1(string)
0031    RETURN T3 ; op1(string)
       <back PHPUnit\Util\Test::describeAsString
0005   VERIFY_RETURN_TYPE V1 ; op1(string)
0006   RETURN V1 ; op1(string)
      <back PHPUnit\Runner\TestListenerAdapter::addFailure
0012  SEND_VAR_NO_REF_EX V5 1 ; op1(string)
0013  INIT_METHOD_CALL 0 CV1($e) string("getMessage") ; op1(object of class PHPUnit\Framework\AssertionFailedError)
      >init Exception::getMessage
0014  V5 = DO_FCALL
      >call Exception::getMessage
0015  SEND_VAR_NO_REF_EX V5 2 ; op1(string)
0016  SEND_VAR_EX CV2($time) 3 ; op1(float)
0017  DO_FCALL
      >enter PHPUnit\Runner\ResultCacheExtension::executeAfterTestFailure
0000   CV0($test) = RECV 1
0001   CV1($message) = RECV 2
0002   CV2($time) = RECV 3
0003   INIT_METHOD_CALL 1 THIS string("getTestName")
       >init PHPUnit\Runner\ResultCacheExtension::getTestName
0004   SEND_VAR CV0($test) 1 ; op1(string)
0005   V4 = DO_FCALL
       >enter PHPUnit\Runner\ResultCacheExtension::getTestName
0000    CV0($test) = RECV 1
0001    CV1($matches) = QM_ASSIGN array(...)
0002    INIT_FCALL 3 128 string("preg_match")
        >init preg_match
0003    SEND_VAL string("/^(?<name>\S+::\S+)(?:(?<dataname> with data set (?:#\d+|"[^"]+"))\s\()?/") 1
0004    SEND_VAR CV0($test) 2 ; op1(string)
0005    SEND_REF CV1($matches) 3 ; op1(array)
0006    V2 = DO_ICALL
        >call preg_match
0007    JMPZ V2 0014 ; op1(int)
0008    T3 = FETCH_DIM_R CV1($matches) string("name") ; op1(&array) val(string)
0009    T2 = FETCH_DIM_IS CV1($matches) string("dataname") ; op1(&array) val(undef)
0010    T4 = COALESCE T2 0012 ; op1(null)
0011    T4 = QM_ASSIGN string("")
0012    T2 = CONCAT T3 T4 ; op1(string) op2(string)
0013    ASSIGN CV0($test) T2 ; op1(string) op2(string)
0014    RETURN CV0($test) ; op1(string)
       <back PHPUnit\Runner\ResultCacheExtension::executeAfterTestFailure
0006   CV3($testName) = QM_ASSIGN V4 ; op1(string)
0007   T4 = FETCH_OBJ_R THIS string("cache") ; val(object)
0008   INIT_METHOD_CALL 2 T4 string("setTime") ; op1(object of class PHPUnit\Runner\DefaultTestResultCache)
       >init PHPUnit\Runner\DefaultTestResultCache::setTime
0009   SEND_VAR_EX CV3($testName) 1 ; op1(string)
0010   INIT_FCALL 2 112 string("round")
       >init round
0011   SEND_VAR CV2($time) 1 ; op1(float)
0012   SEND_VAL int(3) 2
0013   V4 = DO_ICALL
       >call round
0014   SEND_VAR_NO_REF_EX V4 2 ; op1(float)
0015   DO_FCALL
       >enter PHPUnit\Runner\DefaultTestResultCache::setTime
0000    CV0($testName) = RECV 1
0001    CV1($time) = RECV 2
0002    V2 = FETCH_OBJ_W (dim write) THIS string("times") ; val(array)
0003    ASSIGN_DIM V2 CV0($testName) ; op1(*array) op2(string) op3(float) val(float)
0004    ;OP_DATA CV1($time)
0005    RETURN null
       <back PHPUnit\Runner\ResultCacheExtension::executeAfterTestFailure
0016   T4 = FETCH_OBJ_R THIS string("cache") ; val(object)
0017   INIT_METHOD_CALL 2 T4 string("setState") ; op1(object of class PHPUnit\Runner\DefaultTestResultCache)
       >init PHPUnit\Runner\DefaultTestResultCache::setState
0018   SEND_VAR_EX CV3($testName) 1 ; op1(string)
0019   T4 = FETCH_CLASS_CONSTANT string("PHPUnit\Runner\BaseTestRunner") string("STATUS_FAILURE")
0020   SEND_VAL_EX T4 2 ; op1(int)
0021   DO_FCALL
       >enter PHPUnit\Runner\DefaultTestResultCache::setState
0000    CV0($testName) = RECV 1
0001    CV1($state) = RECV 2
0002    INIT_FCALL 3 128 string("in_array")
        >init in_array
0003    SEND_VAR CV1($state) 1 ; op1(int)
0004    T2 = FETCH_CLASS_CONSTANT (self) (exception) string("ALLOWED_TEST_STATUSES")
0005    SEND_VAL T2 2 ; op1(packed array)
0006    SEND_VAL bool(true) 3
0007    V2 = DO_ICALL
        >call in_array
0008    JMPNZ V2 0010 ; op1(bool)
0010    V2 = FETCH_OBJ_W (dim write) THIS string("defects") ; val(array)
0011    ASSIGN_DIM V2 CV0($testName) ; op1(*array) op2(string) op3(int) val(int)
0012    ;OP_DATA CV1($state)
0013    RETURN null
       <back PHPUnit\Runner\ResultCacheExtension::executeAfterTestFailure
0022   RETURN null
      <back PHPUnit\Runner\TestListenerAdapter::addFailure
0018  JMP 0005
0005  FE_FETCH_R V4 CV3($hook) 0019 ; op1(packed array) op2(object of class PHPUnit\Runner\ResultCacheExtension)
0019  FE_FREE V4 ; op1(packed array)
0020  ASSIGN_OBJ THIS string("lastTestWasNotSuccessful") ; val(bool)
0021  ;OP_DATA bool(true)
0022  RETURN null
     <back PHPUnit\Framework\TestResult::addFailure
0069 JMP 0063
0063 FE_FETCH_R V5 CV4($listener) 0070 ; op1(packed array) op2(object of class PHPUnit\Runner\TestListenerAdapter)
0064 INIT_METHOD_CALL 3 CV4($listener) CV3($notifyMethod) ; op1(object of class PHPUnit\TextUI\DefaultResultPrinter) op2(string)
     >init PHPUnit\TextUI\DefaultResultPrinter::addFailure
0065 SEND_VAR_EX CV0($test) 1 ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0066 SEND_VAR_EX CV1($e) 2 ; op1(object of class PHPUnit\Framework\AssertionFailedError)
0067 SEND_VAR_EX CV2($time) 3 ; op1(float)
0068 DO_FCALL
     >enter PHPUnit\TextUI\DefaultResultPrinter::addFailure
0000  CV0($test) = RECV 1
0001  CV1($e) = RECV 2
0002  CV2($time) = RECV 3
0003  INIT_METHOD_CALL 2 THIS string("writeProgressWithColor")
      >init PHPUnit\TextUI\DefaultResultPrinter::writeProgressWithColor
0004  SEND_VAL string("bg-red, fg-white") 1
0005  SEND_VAL string("F") 2
0006  DO_FCALL
      >enter PHPUnit\TextUI\DefaultResultPrinter::writeProgressWithColor
0000   CV0($color) = RECV 1
0001   CV1($buffer) = RECV 2
0002   INIT_METHOD_CALL 2 THIS string("colorizeTextBox")
       >init PHPUnit\TextUI\DefaultResultPrinter::colorizeTextBox
0003   SEND_VAR CV0($color) 1 ; op1(string)
0004   SEND_VAR CV1($buffer) 2 ; op1(string)
0005   V2 = DO_FCALL
       >enter PHPUnit\TextUI\DefaultResultPrinter::colorizeTextBox
0000    CV0($color) = RECV 1
0001    CV1($buffer) = RECV 2
0002    T6 = FETCH_OBJ_R THIS string("colors") ; val(bool)
0003    JMPNZ T6 0005 ; op1(bool)
0004    RETURN CV1($buffer) ; op1(string)
       <back PHPUnit\TextUI\DefaultResultPrinter::writeProgressWithColor
0006   ASSIGN CV1($buffer) V2 ; op1(string) op2(string)
0007   INIT_METHOD_CALL 1 THIS string("writeProgress")
       >init PHPUnit\TextUI\DefaultResultPrinter::writeProgress
0008   SEND_VAR CV1($buffer) 1 ; op1(string)
0009   DO_FCALL
       >enter PHPUnit\TextUI\DefaultResultPrinter::writeProgress
0000    CV0($progress) = RECV 1
0001    T1 = FETCH_OBJ_R THIS string("debug") ; val(bool)
0002    JMPZ T1 0004 ; op1(bool)
0003    RETURN null
       <back PHPUnit\TextUI\DefaultResultPrinter::writeProgressWithColor
0010   RETURN null
      <back PHPUnit\TextUI\DefaultResultPrinter::addFailure
0007  ASSIGN_OBJ THIS string("lastTestFailed") ; val(bool)
0008  ;OP_DATA bool(true)
0009  RETURN null
     <back PHPUnit\Framework\TestResult::addFailure
0069 JMP 0063
0063 FE_FETCH_R V5 CV4($listener) 0070 ; op1(packed array) op2(object of class PHPUnit\TextUI\DefaultResultPrinter)
0070 FE_FREE V5 ; op1(packed array)
0071 ASSIGN_OBJ THIS string("lastTestFailed") ; val(bool)
0072 ;OP_DATA bool(true)
0073 ASSIGN_OBJ_OP (ADD) THIS string("time") ; op3(float) val(int)
0074 ;OP_DATA CV2($time)
0075 RETURN null
---- TRACE 331 stop (return)

PHPUnit\Framework\TestResult::addFailure:
     ; (lines=76, args=3, vars=5, tmps=2, ssa_vars=47)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:358-403
     ; return  [null] RANGE[0..0]
     ; #0.CV0($test) NOVAL [undef]
     ; #1.CV1($e) NOVAL [undef]
     ; #2.CV2($time) NOVAL [undef]
     ; #3.CV3($notifyMethod) NOVAL [undef]
     ; #4.CV4($listener) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #5.CV0($test) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #6.CV1($e) [rc1, rcn, object] = RECV 2

BB2:
     ; recv follow entry lines=[2-2]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 #7.CV2($time) [double] = RECV 3

BB3:
     ; recv follow entry lines=[3-4]
     ; from=(BB2)
     ; to=(BB5, BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4, BB5, BB26)
0003 #8.T5 [bool] = INSTANCEOF #6.CV1($e) [rc1, rcn, object] string("PHPUnit\Framework\RiskyTestError")
0004 JMPNZ #8.T5 [bool] BB5

BB4:
     ; follow lines=[5-6]
     ; from=(BB3)
     ; to=(BB12, BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB12)
0005 #9.T5 [bool] = INSTANCEOF #6.CV1($e) [rc1, rcn, object] string("PHPUnit\Framework\OutputError")
0006 JMPZ #9.T5 [bool] BB12

BB5:
     ; follow target lines=[7-10]
     ; from=(BB3, BB4)
     ; to=(BB6)
     ; idom=BB3
     ; level=4
     ; children=(BB6)
0007 INIT_METHOD_CALL 2 THIS string("recordRisky")
0008 SEND_VAR #5.CV0($test) [rc1, rcn, object] -> #27.CV0($test) [rc1, rcn, object] 1
0009 SEND_VAR #6.CV1($e) [rc1, rcn, object] -> #28.CV1($e) [rc1, rcn, object] 2
0010 DO_FCALL

BB6:
     ; follow entry lines=[11-13]
     ; from=(BB5)
     ; to=(BB8, BB7)
     ; idom=BB5
     ; level=5
     ; children=(BB7, BB8)
0011 QM_ASSIGN string("addRiskyTest") #3.CV3($notifyMethod) NOVAL [undef] -> #29.CV3($notifyMethod) [rc1, rcn, string]
0012 #30.T5 [bool] = INSTANCEOF #27.CV0($test) [rc1, rcn, object] string("PHPUnit\Framework\TestCase")
0013 JMPZ #30.T5 [bool] BB8

BB7:
     ; follow lines=[14-15]
     ; from=(BB6)
     ; to=(BB8)
     ; idom=BB6
     ; level=6
0014 INIT_METHOD_CALL 0 #27.CV0($test) [rc1, rcn, object] string("markAsRisky")
0015 DO_FCALL

BB8:
     ; follow target entry lines=[16-17]
     ; from=(BB6, BB7)
     ; to=(BB10, BB9)
     ; idom=BB6
     ; level=6
     ; children=(BB9, BB10)
0016 #31.T5 [rcn, any] = FETCH_OBJ_R THIS string("stopOnRisky")
0017 JMPNZ #31.T5 [rcn, any] BB10

BB9:
     ; follow lines=[18-19]
     ; from=(BB8)
     ; to=(BB26, BB10)
     ; idom=BB8
     ; level=7
0018 #32.T5 [rcn, any] = FETCH_OBJ_R THIS string("stopOnDefect")
0019 JMPZ #32.T5 [rcn, any] BB26

BB10:
     ; follow target lines=[20-21]
     ; from=(BB8, BB9)
     ; to=(BB11)
     ; idom=BB8
     ; level=7
     ; children=(BB11)
0020 INIT_METHOD_CALL 0 THIS string("stop")
0021 DO_FCALL

BB11:
     ; follow entry lines=[22-22]
     ; from=(BB10)
     ; to=(BB26)
     ; idom=BB10
     ; level=8
0022 JMP BB26

BB12:
     ; target lines=[23-24]
     ; from=(BB4)
     ; to=(BB17, BB13)
     ; idom=BB4
     ; level=5
     ; children=(BB13, BB17)
0023 #10.T5 [bool] = INSTANCEOF #6.CV1($e) [rc1, rcn, object] string("PHPUnit\Framework\IncompleteTest")
0024 JMPZ #10.T5 [bool] BB17

BB13:
     ; follow lines=[25-28]
     ; from=(BB12)
     ; to=(BB14)
     ; idom=BB12
     ; level=6
     ; children=(BB14)
0025 INIT_METHOD_CALL 2 THIS string("recordNotImplemented")
0026 SEND_VAR #5.CV0($test) [rc1, rcn, object] -> #11.CV0($test) [rc1, rcn, object] 1
0027 SEND_VAR #6.CV1($e) [rc1, rcn, object] -> #12.CV1($e) [rc1, rcn, object] 2
0028 DO_FCALL

BB14:
     ; follow entry lines=[29-31]
     ; from=(BB13)
     ; to=(BB26, BB15)
     ; idom=BB13
     ; level=7
     ; children=(BB15)
0029 QM_ASSIGN string("addIncompleteTest") #3.CV3($notifyMethod) NOVAL [undef] -> #13.CV3($notifyMethod) [rc1, rcn, string]
0030 #14.T5 [rcn, any] = FETCH_OBJ_R THIS string("stopOnIncomplete")
0031 JMPZ #14.T5 [rcn, any] BB26

BB15:
     ; follow lines=[32-33]
     ; from=(BB14)
     ; to=(BB16)
     ; idom=BB14
     ; level=8
     ; children=(BB16)
0032 INIT_METHOD_CALL 0 THIS string("stop")
0033 DO_FCALL

BB16:
     ; follow entry lines=[34-34]
     ; from=(BB15)
     ; to=(BB26)
     ; idom=BB15
     ; level=9
0034 JMP BB26

BB17:
     ; target lines=[35-36]
     ; from=(BB12)
     ; to=(BB22, BB18)
     ; idom=BB12
     ; level=6
     ; children=(BB18, BB22)
0035 #15.T5 [bool] = INSTANCEOF #6.CV1($e) [rc1, rcn, object] string("PHPUnit\Framework\SkippedTest")
0036 JMPZ #15.T5 [bool] BB22

BB18:
     ; follow lines=[37-40]
     ; from=(BB17)
     ; to=(BB19)
     ; idom=BB17
     ; level=7
     ; children=(BB19)
0037 INIT_METHOD_CALL 2 THIS string("recordSkipped")
0038 SEND_VAR #5.CV0($test) [rc1, rcn, object] -> #16.CV0($test) [rc1, rcn, object] 1
0039 SEND_VAR #6.CV1($e) [rc1, rcn, object] -> #17.CV1($e) [rc1, rcn, object] 2
0040 DO_FCALL

BB19:
     ; follow entry lines=[41-43]
     ; from=(BB18)
     ; to=(BB26, BB20)
     ; idom=BB18
     ; level=8
     ; children=(BB20)
0041 QM_ASSIGN string("addSkippedTest") #3.CV3($notifyMethod) NOVAL [undef] -> #18.CV3($notifyMethod) [rc1, rcn, string]
0042 #19.T5 [rcn, any] = FETCH_OBJ_R THIS string("stopOnSkipped")
0043 JMPZ #19.T5 [rcn, any] BB26

BB20:
     ; follow lines=[44-45]
     ; from=(BB19)
     ; to=(BB21)
     ; idom=BB19
     ; level=9
     ; children=(BB21)
0044 INIT_METHOD_CALL 0 THIS string("stop")
0045 DO_FCALL

BB21:
     ; follow entry lines=[46-46]
     ; from=(BB20)
     ; to=(BB26)
     ; idom=BB20
     ; level=10
0046 JMP BB26

BB22:
     ; target lines=[47-50]
     ; from=(BB17)
     ; to=(BB23)
     ; idom=BB17
     ; level=7
     ; children=(BB23)
0047 #20.V5 [rc1, rcn, object] = NEW 2 string("PHPUnit\Framework\TestFailure")
0048 SEND_VAR_EX #5.CV0($test) [rc1, rcn, object] -> #21.CV0($test) [ref, rc1, rcn, any] 1
0049 SEND_VAR_EX #6.CV1($e) [rc1, rcn, object] -> #22.CV1($e) [ref, rc1, rcn, any] 2
0050 DO_FCALL

BB23:
     ; follow entry lines=[51-56]
     ; from=(BB22)
     ; to=(BB25, BB24)
     ; idom=BB22
     ; level=8
     ; children=(BB24, BB25)
0051 #23.V6 [undef, ind, ref, rc1, rcn, any] = FETCH_OBJ_W (dim write) THIS string("failures")
0052 ASSIGN_DIM #23.V6 [undef, ind, ref, rc1, rcn, any] NEXT
0053 OP_DATA #20.V5 [rc1, rcn, object]
0054 QM_ASSIGN string("addFailure") #3.CV3($notifyMethod) NOVAL [undef] -> #24.CV3($notifyMethod) [rc1, rcn, string]
0055 #25.T5 [rcn, any] = FETCH_OBJ_R THIS string("stopOnFailure")
0056 JMPNZ #25.T5 [rcn, any] BB25

BB24:
     ; follow lines=[57-58]
     ; from=(BB23)
     ; to=(BB26, BB25)
     ; idom=BB23
     ; level=9
0057 #26.T5 [rcn, any] = FETCH_OBJ_R THIS string("stopOnDefect")
0058 JMPZ #26.T5 [rcn, any] BB26

BB25:
     ; follow target lines=[59-60]
     ; from=(BB23, BB24)
     ; to=(BB26)
     ; idom=BB23
     ; level=9
0059 INIT_METHOD_CALL 0 THIS string("stop")
0060 DO_FCALL

BB26:
     ; follow target entry lines=[61-62]
     ; from=(BB9, BB11, BB14, BB16, BB19, BB21, BB24, BB25)
     ; to=(BB30, BB27)
     ; idom=BB3
     ; level=4
     ; children=(BB27, BB30)
     #33.CV0($test) [ref, rc1, rcn, any] = Phi(#27.CV0($test) [rc1, rcn, object], #27.CV0($test) [rc1, rcn, object], #11.CV0($test) [rc1, rcn, object], #11.CV0($test) [rc1, rcn, object], #16.CV0($test) [rc1, rcn, object], #16.CV0($test) [rc1, rcn, object], #21.CV0($test) [ref, rc1, rcn, any], #21.CV0($test) [ref, rc1, rcn, any])
     #34.CV1($e) [ref, rc1, rcn, any] = Phi(#28.CV1($e) [rc1, rcn, object], #28.CV1($e) [rc1, rcn, object], #12.CV1($e) [rc1, rcn, object], #12.CV1($e) [rc1, rcn, object], #17.CV1($e) [rc1, rcn, object], #17.CV1($e) [rc1, rcn, object], #22.CV1($e) [ref, rc1, rcn, any], #22.CV1($e) [ref, rc1, rcn, any])
     #35.CV3($notifyMethod) [rc1, rcn, string] = Phi(#29.CV3($notifyMethod) [rc1, rcn, string], #29.CV3($notifyMethod) [rc1, rcn, string], #13.CV3($notifyMethod) [rc1, rcn, string], #13.CV3($notifyMethod) [rc1, rcn, string], #18.CV3($notifyMethod) [rc1, rcn, string], #18.CV3($notifyMethod) [rc1, rcn, string], #24.CV3($notifyMethod) [rc1, rcn, string], #24.CV3($notifyMethod) [rc1, rcn, string])
0061 #36.T6 [rcn, any] = FETCH_OBJ_R THIS string("listeners")
0062 #37.V5 [undef, rc1, rcn, array of [any, ref], object] = FE_RESET_R #36.T6 [rcn, any] BB30

BB27:
     ; follow target loop_header lines=[63-63]
     ; from=(BB26, BB29)
     ; to=(BB30, BB28)
     ; idom=BB26
     ; level=5
     ; children=(BB28)
     #38.CV0($test) [ref, rc1, rcn, any] = Phi(#33.CV0($test) [ref, rc1, rcn, any], #43.CV0($test) [ref, rc1, rcn, any])
     #39.CV1($e) [ref, rc1, rcn, any] = Phi(#34.CV1($e) [ref, rc1, rcn, any], #44.CV1($e) [ref, rc1, rcn, any])
     #40.CV2($time) [ref, rc1, rcn, any] = Phi(#7.CV2($time) [double], #45.CV2($time) [ref, rc1, rcn, any])
     #41.CV4($listener) NOVAL [undef, rc1, rcn, any] = Phi(#4.CV4($listener) NOVAL [undef], #42.CV4($listener) [rc1, rcn, any])
0063 FE_FETCH_R #37.V5 [undef, rc1, rcn, array of [any, ref], object] #41.CV4($listener) NOVAL [undef, rc1, rcn, any] -> #42.CV4($listener) [rc1, rcn, any] BB30

BB28:
     ; follow lines=[64-68]
     ; from=(BB27)
     ; to=(BB29)
     ; idom=BB27
     ; level=6
     ; loop_header=27
     ; children=(BB29)
0064 INIT_METHOD_CALL 3 #42.CV4($listener) [rc1, rcn, any] #35.CV3($notifyMethod) [rc1, rcn, string]
0065 SEND_VAR_EX #38.CV0($test) [ref, rc1, rcn, any] -> #43.CV0($test) [ref, rc1, rcn, any] 1
0066 SEND_VAR_EX #39.CV1($e) [ref, rc1, rcn, any] -> #44.CV1($e) [ref, rc1, rcn, any] 2
0067 SEND_VAR_EX #40.CV2($time) [ref, rc1, rcn, any] -> #45.CV2($time) [ref, rc1, rcn, any] 3
0068 DO_FCALL

BB29:
     ; follow entry lines=[69-69]
     ; from=(BB28)
     ; to=(BB27)
     ; idom=BB28
     ; level=7
     ; loop_header=27
0069 JMP BB27

BB30:
     ; target exit lines=[70-75]
     ; from=(BB26, BB27)
     ; idom=BB26
     ; level=5
     #46.CV2($time) [ref, rc1, rcn, any] = Phi(#7.CV2($time) [double], #40.CV2($time) [ref, rc1, rcn, any])
0070 FE_FREE #37.V5 [undef, rc1, rcn, array of [any, ref], object]
0071 ASSIGN_OBJ THIS string("lastTestFailed")
0072 OP_DATA bool(true)
0073 ASSIGN_OBJ_OP (ADD) THIS string("time")
0074 OP_DATA #46.CV2($time) [ref, rc1, rcn, any]
0075 RETURN null

PHPUnit\Framework\TestFailure::__construct:
     ; (lines=22, args=2, vars=2, tmps=1, ssa_vars=11)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestFailure.php:75-88
     ; return  [null] RANGE[0..0]
     ; #0.CV0($failedTest) NOVAL [undef]
     ; #1.CV1($t) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #2.CV0($failedTest) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #3.CV1($t) [rc1, rcn, object (instanceof Throwable)] = RECV 2

BB2:
     ; recv follow entry lines=[2-3]
     ; from=(BB1)
     ; to=(BB5, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3, BB5, BB6)
0002 #4.T2 [bool] = INSTANCEOF #2.CV0($failedTest) [rc1, rcn, object] string("PHPUnit\Framework\SelfDescribing")
0003 JMPZ #4.T2 [bool] BB5

BB3:
     ; follow lines=[4-5]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0004 INIT_METHOD_CALL 0 #2.CV0($failedTest) [rc1, rcn, object] string("toString")
0005 #5.V2 [ref, rc1, rcn, any] = DO_FCALL

BB4:
     ; follow entry lines=[6-8]
     ; from=(BB3)
     ; to=(BB6)
     ; idom=BB3
     ; level=4
0006 ASSIGN_OBJ THIS string("testName")
0007 OP_DATA #5.V2 [ref, rc1, rcn, any]
0008 JMP BB6

BB5:
     ; target lines=[9-11]
     ; from=(BB2)
     ; to=(BB6)
     ; idom=BB2
     ; level=3
0009 #6.T2 [rcn, false, string] = GET_CLASS #2.CV0($failedTest) [rc1, rcn, object]
0010 ASSIGN_OBJ THIS string("testName")
0011 OP_DATA #6.T2 [rcn, false, string]

BB6:
     ; follow target lines=[12-13]
     ; from=(BB4, BB5)
     ; to=(BB9, BB7)
     ; idom=BB2
     ; level=3
     ; children=(BB7, BB9, BB10)
0012 #7.T2 [bool] = INSTANCEOF #2.CV0($failedTest) [rc1, rcn, object] string("PHPUnit\Framework\TestCase")
0013 JMPZ #7.T2 [bool] BB9

BB7:
     ; follow lines=[14-15]
     ; from=(BB6)
     ; to=(BB8)
     ; idom=BB6
     ; level=4
     ; children=(BB8)
0014 INIT_METHOD_CALL 0 #2.CV0($failedTest) [rc1, rcn, object] string("isInIsolation")
0015 #8.V2 [ref, rc1, rcn, any] = DO_FCALL

BB8:
     ; follow entry lines=[16-16]
     ; from=(BB7)
     ; to=(BB10, BB9)
     ; idom=BB7
     ; level=5
0016 JMPNZ #8.V2 [ref, rc1, rcn, any] BB10

BB9:
     ; follow target lines=[17-18]
     ; from=(BB6, BB8)
     ; to=(BB10)
     ; idom=BB6
     ; level=4
0017 ASSIGN_OBJ THIS string("failedTest")
0018 OP_DATA #2.CV0($failedTest) [rc1, rcn, object] -> #9.CV0($failedTest) NOVAL [rc1, rcn, object]

BB10:
     ; follow target exit lines=[19-21]
     ; from=(BB8, BB9)
     ; idom=BB6
     ; level=4
0019 ASSIGN_OBJ THIS string("thrownException")
0020 OP_DATA #3.CV1($t) [rc1, rcn, object (instanceof Throwable)] -> #10.CV1($t) NOVAL [rc1, rcn, object]
0021 RETURN null

PHPUnit\Framework\TestCase::toString:
     ; (lines=32, args=0, vars=3, tmps=2, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:549-570
     ; return  [rc1, rcn, string] RANGE[0..0]
BB0:
     ; start try lines=[0-3]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 V3 = NEW 1 string("ReflectionClass")
0001 V4 = FETCH_THIS
0002 SEND_VAR_EX V4 1
0003 DO_FCALL

BB1:
     ; follow entry lines=[4-5]
     ; from=(BB0)
     ; to=(BB7)
     ; idom=BB0
     ; level=1
     ; children=(BB7)
0004 ASSIGN CV0($class) V3
0005 JMP BB7

BB2:
     ; catch lines=[6-6]
     ; to=(BB3)
     ; level=0
0006 CV1($e) = CATCH string("ReflectionException")

BB3:
     ; follow lines=[7-9]
     ; from=(BB2)
     ; to=(BB4)
     ; level=0
0007 V3 = NEW 3 string("PHPUnit\Framework\Exception")
0008 INIT_METHOD_CALL 0 CV1($e) string("getMessage")
0009 V4 = DO_FCALL

BB4:
     ; follow entry lines=[10-12]
     ; from=(BB3)
     ; to=(BB5)
     ; level=0
0010 SEND_VAR_NO_REF_EX V4 1
0011 INIT_METHOD_CALL 0 CV1($e) string("getCode")
0012 V4 = DO_FCALL

BB5:
     ; follow entry lines=[13-15]
     ; from=(BB4)
     ; to=(BB6)
     ; level=0
0013 SEND_VAR_NO_REF_EX V4 2
0014 SEND_VAR_EX CV1($e) 3
0015 DO_FCALL

BB6:
     ; follow exit entry lines=[16-16]
     ; from=(BB5)
     ; level=0
0016 THROW V3

BB7:
     ; target lines=[17-23]
     ; from=(BB1)
     ; to=(BB8)
     ; idom=BB1
     ; level=2
     ; children=(BB8)
0017 INIT_FCALL 3 128 string("sprintf")
0018 SEND_VAL string("%s::%s") 1
0019 T3 = FETCH_OBJ_R CV0($class) string("name")
0020 SEND_VAL T3 2
0021 INIT_METHOD_CALL 1 THIS string("getName")
0022 SEND_VAL bool(false) 1
0023 V3 = DO_FCALL

BB8:
     ; follow entry lines=[24-28]
     ; from=(BB7)
     ; to=(BB9)
     ; idom=BB7
     ; level=3
     ; children=(BB9)
0024 SEND_VAR V3 3
0025 V3 = DO_ICALL
0026 ASSIGN CV2($buffer) V3
0027 INIT_METHOD_CALL 0 THIS string("getDataSetAsString")
0028 V4 = DO_FCALL

BB9:
     ; follow exit entry lines=[29-31]
     ; from=(BB8)
     ; idom=BB8
     ; level=4
0029 T3 = CONCAT CV2($buffer) V4
0030 VERIFY_RETURN_TYPE T3
0031 RETURN T3
EXCEPTION TABLE:
        BB0, BB2, -, -

PHPUnit\Framework\TestCase::getName:
     ; (lines=11, args=1, vars=1, tmps=3, ssa_vars=7)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1026-1033
     ; return  [rc1, rcn, string]
     ; #0.CV0($withDataSet) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 RECV_INIT 1 bool(true) #0.CV0($withDataSet) NOVAL [undef] -> #1.CV0($withDataSet) [bool]

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB4, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB4)
0001 JMPZ #1.CV0($withDataSet) [bool] BB4

BB2:
     ; follow lines=[2-5]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 #2.T2 [rc1, rcn, any] = FETCH_OBJ_R THIS string("name")
0003 INIT_METHOD_CALL 1 THIS string("getDataSetAsString")
0004 SEND_VAL bool(false) 1
0005 #3.V3 [ref, rc1, rcn, any] = DO_FCALL

BB3:
     ; follow exit entry lines=[6-7]
     ; from=(BB2)
     ; idom=BB2
     ; level=3
0006 #4.T1 [rc1, rcn, string] = CONCAT #2.T2 [rc1, rcn, any] #3.V3 [ref, rc1, rcn, any]
0007 RETURN #4.T1 [rc1, rcn, string]

BB4:
     ; target exit lines=[8-10]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0008 #5.T1 [rcn, any] = FETCH_OBJ_R THIS string("name")
0009 VERIFY_RETURN_TYPE #5.T1 [rcn, any] -> #6.T1 [rc1, rcn, string]
0010 RETURN #6.T1 [rc1, rcn, string]

PHPUnit\Framework\TestCase::getDataSetAsString:
     ; (lines=35, args=1, vars=3, tmps=2, ssa_vars=22)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1508-1527
     ; return  [rc1, rcn, string]
     ; #0.CV0($includeData) NOVAL [undef]
     ; #1.CV1($buffer) NOVAL [undef]
     ; #2.CV2($exporter) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 RECV_INIT 1 bool(true) #0.CV0($includeData) NOVAL [undef] -> #3.CV0($includeData) [bool]

BB1:
     ; recv follow entry lines=[1-3]
     ; from=(BB0)
     ; to=(BB9, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB9)
0001 QM_ASSIGN string("") #1.CV1($buffer) NOVAL [undef] -> #4.CV1($buffer) [rc1, rcn, string]
0002 #5.T3 [bool] = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("data")
0003 JMPNZ #5.T3 [bool] BB9

BB2:
     ; follow lines=[4-6]
     ; from=(BB1)
     ; to=(BB4, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3, BB4, BB5)
0004 #6.T4 [rcn, any] = FETCH_OBJ_R THIS string("dataName")
0005 #7.T3 [bool] = TYPE_CHECK (long) #6.T4 [rcn, any]
0006 JMPZ #7.T3 [bool] BB4

BB3:
     ; follow lines=[7-13]
     ; from=(BB2)
     ; to=(BB5)
     ; idom=BB2
     ; level=3
0007 INIT_FCALL 2 112 string("sprintf")
0008 SEND_VAL string(" with data set #%d") 1
0009 #8.T3 [rcn, any] = FETCH_OBJ_R THIS string("dataName")
0010 SEND_VAL #8.T3 [rcn, any] 2
0011 #9.V3 [rc1, string] = DO_ICALL
0012 ASSIGN_OP (CONCAT) #4.CV1($buffer) [rc1, rcn, string] -> #10.CV1($buffer) [rc1, rcn, string] #9.V3 [rc1, string]
0013 JMP BB5

BB4:
     ; target lines=[14-19]
     ; from=(BB2)
     ; to=(BB5)
     ; idom=BB2
     ; level=3
0014 INIT_FCALL 2 112 string("sprintf")
0015 SEND_VAL string(" with data set "%s"") 1
0016 #11.T3 [rcn, any] = FETCH_OBJ_R THIS string("dataName")
0017 SEND_VAL #11.T3 [rcn, any] 2
0018 #12.V3 [rc1, string] = DO_ICALL
0019 ASSIGN_OP (CONCAT) #4.CV1($buffer) [rc1, rcn, string] -> #13.CV1($buffer) [rc1, rcn, string] #12.V3 [rc1, string]

BB5:
     ; follow target lines=[20-20]
     ; from=(BB3, BB4)
     ; to=(BB9, BB6)
     ; idom=BB2
     ; level=3
     ; children=(BB6)
     #14.CV1($buffer) [rc1, rcn, string] = Phi(#10.CV1($buffer) [rc1, rcn, string], #13.CV1($buffer) [rc1, rcn, string])
0020 JMPZ #3.CV0($includeData) [bool] BB9

BB6:
     ; follow lines=[21-22]
     ; from=(BB5)
     ; to=(BB7)
     ; idom=BB5
     ; level=4
     ; children=(BB7)
0021 #15.V3 [rc1, rcn, object] = NEW 0 string("SebastianBergmann\Exporter\Exporter")
0022 DO_FCALL

BB7:
     ; follow entry lines=[23-30]
     ; from=(BB6)
     ; to=(BB8)
     ; idom=BB6
     ; level=5
     ; children=(BB8)
0023 QM_ASSIGN #15.V3 [rc1, rcn, object] #2.CV2($exporter) NOVAL [undef] -> #16.CV2($exporter) [rc1, rcn, object]
0024 INIT_FCALL 2 112 string("sprintf")
0025 SEND_VAL string(" (%s)") 1
0026 INIT_METHOD_CALL 1 #16.CV2($exporter) [rc1, rcn, object] string("shortenedRecursiveExport")
0027 CHECK_FUNC_ARG 1
0028 #17.V3 [ind, ref, rc1, rcn, any] = FETCH_OBJ_FUNC_ARG (ref) THIS string("data")
0029 SEND_FUNC_ARG #17.V3 [ind, ref, rc1, rcn, any] 1
0030 #18.V3 [ref, rc1, rcn, any] = DO_FCALL

BB8:
     ; follow entry lines=[31-33]
     ; from=(BB7)
     ; to=(BB9)
     ; idom=BB7
     ; level=6
0031 SEND_VAR #18.V3 [ref, rc1, rcn, any] 2
0032 #19.V3 [rc1, string] = DO_ICALL
0033 ASSIGN_OP (CONCAT) #14.CV1($buffer) [rc1, rcn, string] -> #20.CV1($buffer) [rc1, rcn, string] #19.V3 [rc1, string]

BB9:
     ; follow target exit lines=[34-34]
     ; from=(BB1, BB5, BB8)
     ; idom=BB1
     ; level=2
     #21.CV1($buffer) [rc1, rcn, string] = Phi(#4.CV1($buffer) [rc1, rcn, string], #14.CV1($buffer) [rc1, rcn, string], #20.CV1($buffer) [rc1, rcn, string])
0034 RETURN #21.CV1($buffer) [rc1, rcn, string]

PHPUnit\Framework\TestCase::isInIsolation:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1416-1419
     ; return  [bool]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("inIsolation")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [bool]
0002 RETURN #1.T0 [bool]

PHPUnit\Runner\TestListenerAdapter::addFailure:
     ; (lines=23, args=3, vars=4, tmps=2, ssa_vars=18)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/Hook/TestListenerAdapter.php:73-82
     ; return  [null] RANGE[0..0]
     ; #0.CV0($test) NOVAL [undef]
     ; #1.CV1($e) NOVAL [undef]
     ; #2.CV2($time) NOVAL [undef]
     ; #3.CV3($hook) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #4.CV0($test) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #5.CV1($e) [rc1, rcn, object] = RECV 2

BB2:
     ; recv follow entry lines=[2-2]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 #6.CV2($time) [double] = RECV 3

BB3:
     ; recv follow entry lines=[3-4]
     ; from=(BB2)
     ; to=(BB10, BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4, BB10)
0003 #7.T5 [rcn, any] = FETCH_OBJ_R THIS string("hooks")
0004 #8.V4 [undef, rc1, rcn, array of [any, ref], object] = FE_RESET_R #7.T5 [rcn, any] BB10

BB4:
     ; follow target loop_header lines=[5-5]
     ; from=(BB3, BB5, BB9)
     ; to=(BB10, BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5)
     #9.CV0($test) [rc1, rcn, object] = Phi(#4.CV0($test) [rc1, rcn, object], #9.CV0($test) [rc1, rcn, object], #14.CV0($test) [rc1, rcn, object])
     #10.CV2($time) [ref, rc1, rcn, any] = Phi(#6.CV2($time) [double], #10.CV2($time) [ref, rc1, rcn, any], #17.CV2($time) [ref, rc1, rcn, any])
     #11.CV3($hook) NOVAL [undef, rc1, rcn, any] = Phi(#3.CV3($hook) NOVAL [undef], #12.CV3($hook) [rc1, rcn, any], #12.CV3($hook) [rc1, rcn, any])
0005 FE_FETCH_R #8.V4 [undef, rc1, rcn, array of [any, ref], object] #11.CV3($hook) NOVAL [undef, rc1, rcn, any] -> #12.CV3($hook) [rc1, rcn, any] BB10

BB5:
     ; follow lines=[6-7]
     ; from=(BB4)
     ; to=(BB4, BB6)
     ; idom=BB4
     ; level=5
     ; loop_header=4
     ; children=(BB6)
0006 #13.T5 [bool] = INSTANCEOF #12.CV3($hook) [rc1, rcn, any] string("PHPUnit\Runner\AfterTestFailureHook")
0007 JMPZ #13.T5 [bool] BB4

BB6:
     ; follow lines=[8-11]
     ; from=(BB5)
     ; to=(BB7)
     ; idom=BB5
     ; level=6
     ; loop_header=4
     ; children=(BB7)
0008 INIT_METHOD_CALL 3 #12.CV3($hook) [rc1, rcn, any] string("executeAfterTestFailure")
0009 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\Util\Test") string("describeAsString")
0010 SEND_VAR #9.CV0($test) [rc1, rcn, object] -> #14.CV0($test) [rc1, rcn, object] 1
0011 #15.V5 [ref, rc1, rcn, any] = DO_UCALL

BB7:
     ; follow entry lines=[12-14]
     ; from=(BB6)
     ; to=(BB8)
     ; idom=BB6
     ; level=7
     ; loop_header=4
     ; children=(BB8)
0012 SEND_VAR_NO_REF_EX #15.V5 [ref, rc1, rcn, any] 1
0013 INIT_METHOD_CALL 0 #5.CV1($e) [rc1, rcn, object] string("getMessage")
0014 #16.V5 [ref, rc1, rcn, any] = DO_FCALL

BB8:
     ; follow entry lines=[15-17]
     ; from=(BB7)
     ; to=(BB9)
     ; idom=BB7
     ; level=8
     ; loop_header=4
     ; children=(BB9)
0015 SEND_VAR_NO_REF_EX #16.V5 [ref, rc1, rcn, any] 2
0016 SEND_VAR_EX #10.CV2($time) [ref, rc1, rcn, any] -> #17.CV2($time) [ref, rc1, rcn, any] 3
0017 DO_FCALL

BB9:
     ; follow entry lines=[18-18]
     ; from=(BB8)
     ; to=(BB4)
     ; idom=BB8
     ; level=9
     ; loop_header=4
0018 JMP BB4

BB10:
     ; target exit lines=[19-22]
     ; from=(BB3, BB4)
     ; idom=BB3
     ; level=4
0019 FE_FREE #8.V4 [undef, rc1, rcn, array of [any, ref], object]
0020 ASSIGN_OBJ THIS string("lastTestWasNotSuccessful")
0021 OP_DATA bool(true)
0022 RETURN null

PHPUnit\Util\Test::describeAsString:
     ; (lines=10, args=1, vars=1, tmps=1, ssa_vars=7)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Test.php:102-109
     ; return  [rc1, rcn, string]
     ; #0.CV0($test) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($test) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow entry lines=[1-2]
     ; from=(BB0)
     ; to=(BB4, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB4)
0001 #2.T1 [bool] = INSTANCEOF #1.CV0($test) [rc1, rcn, object] string("PHPUnit\Framework\SelfDescribing")
0002 JMPZ #2.T1 [bool] BB4

BB2:
     ; follow lines=[3-4]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0003 INIT_METHOD_CALL 0 #1.CV0($test) [rc1, rcn, object] string("toString")
0004 #3.V1 [ref, rc1, rcn, any] = DO_FCALL

BB3:
     ; follow exit entry lines=[5-6]
     ; from=(BB2)
     ; idom=BB2
     ; level=3
0005 VERIFY_RETURN_TYPE #3.V1 [ref, rc1, rcn, any] -> #4.V1 [ref, rc1, rcn, any]
0006 RETURN #4.V1 [ref, rc1, rcn, any]

BB4:
     ; target exit lines=[7-9]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0007 #5.T1 [rcn, false, string] = GET_CLASS #1.CV0($test) [rc1, rcn, object]
0008 VERIFY_RETURN_TYPE #5.T1 [rcn, false, string] -> #6.T1 [rc1, rcn, string]
0009 RETURN #6.T1 [rc1, rcn, string]

PHPUnit\Runner\ResultCacheExtension::executeAfterTestFailure:
     ; (lines=23, args=3, vars=4, tmps=1, ssa_vars=17)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/ResultCacheExtension.php:74-80
     ; return  [null] RANGE[0..0]
     ; #0.CV0($test) NOVAL [undef]
     ; #1.CV1($message) NOVAL [undef]
     ; #2.CV2($time) NOVAL [undef]
     ; #3.CV3($testName) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #4.CV0($test) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #5.CV1($message) NOVAL [rc1, rcn, string] = RECV 2

BB2:
     ; recv follow entry lines=[2-2]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 #6.CV2($time) [double] = RECV 3

BB3:
     ; recv follow entry lines=[3-5]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0003 INIT_METHOD_CALL 1 THIS string("getTestName")
0004 SEND_VAR #4.CV0($test) [rc1, rcn, string] -> #7.CV0($test) NOVAL [rc1, rcn, string] 1
0005 #8.V4 [rc1, rcn, string] = DO_FCALL

BB4:
     ; follow entry lines=[6-15]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5)
0006 QM_ASSIGN #8.V4 [rc1, rcn, string] #3.CV3($testName) NOVAL [undef] -> #9.CV3($testName) [rc1, rcn, string]
0007 #10.T4 [rcn, any] = FETCH_OBJ_R THIS string("cache")
0008 INIT_METHOD_CALL 2 #10.T4 [rcn, any] string("setTime")
0009 SEND_VAR_EX #9.CV3($testName) [rc1, rcn, string] -> #11.CV3($testName) [ref, rc1, rcn, any] 1
0010 INIT_FCALL 2 112 string("round")
0011 SEND_VAR #6.CV2($time) [double] -> #12.CV2($time) NOVAL [double] 1
0012 SEND_VAL int(3) 2
0013 #13.V4 [double] = DO_ICALL
0014 SEND_VAR_NO_REF_EX #13.V4 [double] 2
0015 DO_FCALL

BB5:
     ; follow entry lines=[16-21]
     ; from=(BB4)
     ; to=(BB6)
     ; idom=BB4
     ; level=5
     ; children=(BB6)
0016 #14.T4 [rcn, any] = FETCH_OBJ_R THIS string("cache")
0017 INIT_METHOD_CALL 2 #14.T4 [rcn, any] string("setState")
0018 SEND_VAR_EX #11.CV3($testName) [ref, rc1, rcn, any] -> #15.CV3($testName) NOVAL [ref, rc1, rcn, any] 1
0019 #16.T4 [rc1, rcn, any] = FETCH_CLASS_CONSTANT string("PHPUnit\Runner\BaseTestRunner") string("STATUS_FAILURE")
0020 SEND_VAL_EX #16.T4 [rc1, rcn, any] 2
0021 DO_FCALL

BB6:
     ; follow exit entry lines=[22-22]
     ; from=(BB5)
     ; idom=BB5
     ; level=6
0022 RETURN null

PHPUnit\Runner\ResultCacheExtension::getTestName:
     ; (lines=15, args=1, vars=2, tmps=3, ssa_vars=15)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/ResultCacheExtension.php:100-109
     ; return  [rc1, rcn, string]
     ; #0.CV0($test) NOVAL [undef]
     ; #1.CV1($matches) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #2.CV0($test) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-7]
     ; from=(BB0)
     ; to=(BB5, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB5)
0001 QM_ASSIGN array(...) #1.CV1($matches) NOVAL [undef] -> #3.CV1($matches) [rc1, rcn, array]
0002 INIT_FCALL 3 128 string("preg_match")
0003 SEND_VAL string("/^(?<name>\S+::\S+)(?:(?<dataname> with data set (?:#\d+|"[^"]+"))\s\()?/") 1
0004 SEND_VAR #2.CV0($test) [rc1, rcn, string] -> #4.CV0($test) [rc1, rcn, string] 2
0005 SEND_REF #3.CV1($matches) [rc1, rcn, array] -> #5.CV1($matches) [ref, rc1, rcn, any] 3
0006 #6.V2 [false, long] = DO_ICALL
0007 JMPZ #6.V2 [false, long] BB5

BB2:
     ; follow lines=[8-10]
     ; from=(BB1)
     ; to=(BB4, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3, BB4)
0008 #7.T3 [rc1, rcn, any] = FETCH_DIM_R #5.CV1($matches) [ref, rc1, rcn, any] string("name")
0009 #8.T2 [rc1, rcn, any] = FETCH_DIM_IS #5.CV1($matches) [ref, rc1, rcn, any] string("dataname")
0010 #9.T4 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #8.T2 [rc1, rcn, any] BB4

BB3:
     ; follow lines=[11-11]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
0011 #10.T4 [rcn, string] = QM_ASSIGN string("")

BB4:
     ; follow target lines=[12-13]
     ; from=(BB2, BB3)
     ; to=(BB5)
     ; idom=BB2
     ; level=3
     #11.X4 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = Phi(#9.X4 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource], #10.X4 [rcn, string])
0012 #12.T2 [rc1, rcn, string] = CONCAT #7.T3 [rc1, rcn, any] #11.T4 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource]
0013 ASSIGN #4.CV0($test) [rc1, rcn, string] -> #13.CV0($test) [rc1, rcn, string] #12.T2 [rc1, rcn, string]

BB5:
     ; follow target exit lines=[14-14]
     ; from=(BB1, BB4)
     ; idom=BB1
     ; level=2
     #14.CV0($test) [rc1, rcn, string] = Phi(#4.CV0($test) [rc1, rcn, string], #13.CV0($test) [rc1, rcn, string])
0014 RETURN #14.CV0($test) [rc1, rcn, string]

PHPUnit\Runner\DefaultTestResultCache::setTime:
     ; (lines=6, args=2, vars=2, tmps=1, ssa_vars=6)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/DefaultTestResultCache.php:92-95
     ; return  [null] RANGE[0..0]
     ; #0.CV0($testName) NOVAL [undef]
     ; #1.CV1($time) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #2.CV0($testName) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #3.CV1($time) [double] = RECV 2

BB2:
     ; recv follow exit entry lines=[2-5]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0002 #4.V2 [undef, ind, ref, rc1, rcn, any] = FETCH_OBJ_W (dim write) THIS string("times")
0003 ASSIGN_DIM #4.V2 [undef, ind, ref, rc1, rcn, any] #2.CV0($testName) [rc1, rcn, string]
0004 OP_DATA #3.CV1($time) [double] -> #5.CV1($time) NOVAL [double]
0005 RETURN null

PHPUnit\Runner\DefaultTestResultCache::setState:
     ; (lines=14, args=2, vars=2, tmps=1, ssa_vars=9)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/DefaultTestResultCache.php:78-85
     ; return  [null] RANGE[0..0]
     ; #0.CV0($testName) NOVAL [undef]
     ; #1.CV1($state) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #2.CV0($testName) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #3.CV1($state) [long] RANGE[MIN..MAX] = RECV 2

BB2:
     ; recv follow entry lines=[2-8]
     ; from=(BB1)
     ; to=(BB4, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3, BB4)
0002 INIT_FCALL 3 128 string("in_array")
0003 SEND_VAR #3.CV1($state) [long] RANGE[MIN..MAX] -> #4.CV1($state) [long] RANGE[MIN..MAX] 1
0004 #5.T2 [rc1, rcn, any] = FETCH_CLASS_CONSTANT (self) (exception) string("ALLOWED_TEST_STATUSES")
0005 SEND_VAL #5.T2 [rc1, rcn, any] 2
0006 SEND_VAL bool(true) 3
0007 #6.V2 [bool] = DO_ICALL
0008 JMPNZ #6.V2 [bool] BB4

BB3:
     ; follow exit lines=[9-9]
     ; from=(BB2)
     ; idom=BB2
     ; level=3
0009 RETURN null

BB4:
     ; target exit lines=[10-13]
     ; from=(BB2)
     ; idom=BB2
     ; level=3
0010 #7.V2 [undef, ind, ref, rc1, rcn, any] = FETCH_OBJ_W (dim write) THIS string("defects")
0011 ASSIGN_DIM #7.V2 [undef, ind, ref, rc1, rcn, any] #2.CV0($testName) [rc1, rcn, string]
0012 OP_DATA #4.CV1($state) [long] RANGE[MIN..MAX] -> #8.CV1($state) NOVAL [long]
0013 RETURN null

PHPUnit\TextUI\DefaultResultPrinter::addFailure:
     ; (lines=10, args=3, vars=3, tmps=0, ssa_vars=6)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php:204-208
     ; return  [null] RANGE[0..0]
     ; #0.CV0($test) NOVAL [undef]
     ; #1.CV1($e) NOVAL [undef]
     ; #2.CV2($time) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #3.CV0($test) NOVAL [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #4.CV1($e) NOVAL [rc1, rcn, object] = RECV 2

BB2:
     ; recv follow entry lines=[2-2]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 #5.CV2($time) NOVAL [double] = RECV 3

BB3:
     ; recv follow entry lines=[3-6]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0003 INIT_METHOD_CALL 2 THIS string("writeProgressWithColor")
0004 SEND_VAL string("bg-red, fg-white") 1
0005 SEND_VAL string("F") 2
0006 DO_FCALL

BB4:
     ; follow exit entry lines=[7-9]
     ; from=(BB3)
     ; idom=BB3
     ; level=4
0007 ASSIGN_OBJ THIS string("lastTestFailed")
0008 OP_DATA bool(true)
0009 RETURN null

PHPUnit\TextUI\DefaultResultPrinter::writeProgressWithColor:
     ; (lines=11, args=2, vars=2, tmps=1, ssa_vars=9)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php:560-564
     ; return  [null] RANGE[0..0]
     ; #0.CV0($color) NOVAL [undef]
     ; #1.CV1($buffer) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #2.CV0($color) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #3.CV1($buffer) [rc1, rcn, string] = RECV 2

BB2:
     ; recv follow entry lines=[2-5]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 INIT_METHOD_CALL 2 THIS string("colorizeTextBox")
0003 SEND_VAR #2.CV0($color) [rc1, rcn, string] -> #4.CV0($color) NOVAL [rc1, rcn, string] 1
0004 SEND_VAR #3.CV1($buffer) [rc1, rcn, string] -> #5.CV1($buffer) NOVAL [rc1, rcn, string] 2
0005 #6.V2 [ref, rc1, rcn, any] = DO_FCALL

BB3:
     ; follow entry lines=[6-9]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0006 ASSIGN #5.CV1($buffer) NOVAL [rc1, rcn, string] -> #7.CV1($buffer) [rc1, rcn, any] #6.V2 [ref, rc1, rcn, any]
0007 INIT_METHOD_CALL 1 THIS string("writeProgress")
0008 SEND_VAR #7.CV1($buffer) [rc1, rcn, any] -> #8.CV1($buffer) NOVAL [rc1, rcn, any] 1
0009 DO_FCALL

BB4:
     ; follow exit entry lines=[10-10]
     ; from=(BB3)
     ; idom=BB3
     ; level=4
0010 RETURN null

PHPUnit\TextUI\DefaultResultPrinter::colorizeTextBox:
     ; (lines=38, args=2, vars=6, tmps=2, ssa_vars=33)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php:527-543
     ; return  [rc1, rcn, string]
     ; #0.CV0($color) NOVAL [undef]
     ; #1.CV1($buffer) NOVAL [undef]
     ; #2.CV2($lines) NOVAL [undef]
     ; #3.CV3($padding) NOVAL [undef]
     ; #4.CV4($styledLines) NOVAL [undef]
     ; #5.CV5($line) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #6.CV0($color) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #7.CV1($buffer) [rc1, rcn, string] = RECV 2

BB2:
     ; recv follow entry lines=[2-3]
     ; from=(BB1)
     ; to=(BB4, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3, BB4)
0002 #8.T6 [rcn, any] = FETCH_OBJ_R THIS string("colors")
0003 JMPNZ #8.T6 [rcn, any] BB4

BB3:
     ; follow exit lines=[4-4]
     ; from=(BB2)
     ; idom=BB2
     ; level=3
0004 RETURN #7.CV1($buffer) [rc1, rcn, string]

BB4:
     ; target lines=[5-19]
     ; from=(BB2)
     ; to=(BB8, BB5)
     ; idom=BB2
     ; level=3
     ; children=(BB5, BB8)
0005 INIT_FCALL 2 112 string("preg_split")
0006 SEND_VAL string("/\r\n|\r|\n/") 1
0007 SEND_VAR #7.CV1($buffer) [rc1, rcn, string] -> #9.CV1($buffer) NOVAL [rc1, rcn, string] 2
0008 #10.V6 [rc1, false, array of [string, array]] = DO_ICALL
0009 QM_ASSIGN #10.V6 [rc1, false, array of [string, array]] #2.CV2($lines) NOVAL [undef] -> #11.CV2($lines) [rc1, false, array of [string, array]]
0010 INIT_FCALL 1 96 string("max")
0011 INIT_FCALL 2 112 string("array_map")
0012 SEND_VAL string("\strlen") 1
0013 SEND_VAR #11.CV2($lines) [rc1, false, array of [string, array]] -> #12.CV2($lines) [rc1, rcn, false, array of [string, array]] 2
0014 #13.V6 [rc1, rcn, array of [any, ref]] = DO_ICALL
0015 SEND_VAR #13.V6 [rc1, rcn, array of [any, ref]] 1
0016 #14.V6 [rc1, rcn, any] = DO_ICALL
0017 QM_ASSIGN #14.V6 [rc1, rcn, any] #3.CV3($padding) NOVAL [undef] -> #15.CV3($padding) [rc1, rcn, any]
0018 QM_ASSIGN array(...) #4.CV4($styledLines) NOVAL [undef] -> #16.CV4($styledLines) [rc1, rcn, array]
0019 #18.V6 [undef, rc1, rcn, array of [string, array]] = FE_RESET_R #12.CV2($lines) [rc1, rcn, false, array of [string, array]] -> #17.CV2($lines) NOVAL [rc1, rcn, false, array of [string, array]] BB8

BB5:
     ; follow target loop_header lines=[20-20]
     ; from=(BB4, BB7)
     ; to=(BB8, BB6)
     ; idom=BB4
     ; level=4
     ; children=(BB6)
     #19.CV0($color) [ref, rc1, rcn, any] = Phi(#6.CV0($color) [rc1, rcn, string], #24.CV0($color) [ref, rc1, rcn, any])
     #20.CV3($padding) [rc1, rcn, any] = Phi(#15.CV3($padding) [rc1, rcn, any], #26.CV3($padding) [rc1, rcn, any])
     #21.CV4($styledLines) [rc1, rcn, array [long] of [any]] = Phi(#16.CV4($styledLines) [rc1, rcn, array], #29.CV4($styledLines) [rc1, array [long] of [any]])
     #22.CV5($line) NOVAL [undef, rc1, rcn, string, array of [any, ref]] = Phi(#5.CV5($line) NOVAL [undef], #25.CV5($line) NOVAL [rc1, rcn, string, array of [any, ref]])
0020 FE_FETCH_R #18.V6 [undef, rc1, rcn, array of [string, array]] #22.CV5($line) NOVAL [undef, rc1, rcn, string, array of [any, ref]] -> #23.CV5($line) [rc1, rcn, string, array of [any, ref]] BB8

BB6:
     ; follow lines=[21-28]
     ; from=(BB5)
     ; to=(BB7)
     ; idom=BB5
     ; level=5
     ; loop_header=5
     ; children=(BB7)
0021 INIT_STATIC_METHOD_CALL 2 string("PHPUnit\Util\Color") string("colorize")
0022 SEND_VAR_EX #19.CV0($color) [ref, rc1, rcn, any] -> #24.CV0($color) [ref, rc1, rcn, any] 1
0023 INIT_FCALL 2 112 string("str_pad")
0024 SEND_VAR #23.CV5($line) [rc1, rcn, string, array of [any, ref]] -> #25.CV5($line) NOVAL [rc1, rcn, string, array of [any, ref]] 1
0025 SEND_VAR #20.CV3($padding) [rc1, rcn, any] -> #26.CV3($padding) [rc1, rcn, any] 2
0026 #27.V7 [rc1, rcn, string] = DO_ICALL
0027 SEND_VAR_NO_REF_EX #27.V7 [rc1, rcn, string] 2
0028 #28.V7 [ref, rc1, rcn, any] = DO_FCALL

BB7:
     ; follow entry lines=[29-31]
     ; from=(BB6)
     ; to=(BB5)
     ; idom=BB6
     ; level=6
     ; loop_header=5
0029 ASSIGN_DIM #21.CV4($styledLines) [rc1, rcn, array [long] of [any]] -> #29.CV4($styledLines) [rc1, array [long] of [any]] NEXT
0030 OP_DATA #28.V7 [ref, rc1, rcn, any]
0031 JMP BB5

BB8:
     ; target exit lines=[32-37]
     ; from=(BB4, BB5)
     ; idom=BB4
     ; level=4
     #30.CV4($styledLines) [rc1, rcn, array [long] of [any]] = Phi(#16.CV4($styledLines) [rc1, rcn, array], #21.CV4($styledLines) [rc1, rcn, array [long] of [any]])
0032 FE_FREE #18.V6 [undef, rc1, rcn, array of [string, array]]
0033 INIT_FCALL 2 112 string("implode")
0034 SEND_VAL string("
") 1
0035 SEND_VAR #30.CV4($styledLines) [rc1, rcn, array [long] of [any]] -> #31.CV4($styledLines) NOVAL [rc1, rcn, array [long] of [any]] 2
0036 #32.V6 [rc1, rcn, string] = DO_ICALL
0037 RETURN #32.V6 [rc1, rcn, string]

PHPUnit\TextUI\DefaultResultPrinter::writeProgress:
     ; (lines=62, args=1, vars=1, tmps=3, ssa_vars=34)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php:486-515
     ; return  [null] RANGE[0..0]
     ; #0.CV0($progress) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($progress) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-2]
     ; from=(BB0)
     ; to=(BB3, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB3)
0001 #2.T1 [rcn, any] = FETCH_OBJ_R THIS string("debug")
0002 JMPZ #2.T1 [rcn, any] BB3

BB2:
     ; follow exit lines=[3-3]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0003 RETURN null

BB3:
     ; target lines=[4-6]
     ; from=(BB1)
     ; to=(BB4)
     ; idom=BB1
     ; level=2
     ; children=(BB4)
0004 INIT_METHOD_CALL 1 THIS string("write")
0005 SEND_VAR_EX #1.CV0($progress) [rc1, rcn, string] -> #3.CV0($progress) NOVAL [ref, rc1, rcn, any] 1
0006 DO_FCALL

BB4:
     ; follow entry lines=[7-12]
     ; from=(BB3)
     ; to=(BB6, BB5)
     ; idom=BB3
     ; level=3
     ; children=(BB5, BB6, BB11)
0007 PRE_INC_OBJ THIS string("column")
0008 PRE_INC_OBJ THIS string("numTestsRun")
0009 #4.T2 [rc1, rcn, any] = FETCH_OBJ_R THIS string("column")
0010 #5.T3 [rcn, any] = FETCH_OBJ_R THIS string("maxColumn")
0011 #6.T1 [bool] = IS_EQUAL #4.T2 [rc1, rcn, any] #5.T3 [rcn, any]
0012 JMPNZ #6.T1 [bool] BB6

BB5:
     ; follow lines=[13-16]
     ; from=(BB4)
     ; to=(BB11, BB6)
     ; idom=BB4
     ; level=4
0013 #7.T2 [rc1, rcn, any] = FETCH_OBJ_R THIS string("numTestsRun")
0014 #8.T3 [rcn, any] = FETCH_OBJ_R THIS string("numTests")
0015 #9.T1 [bool] = IS_EQUAL #7.T2 [rc1, rcn, any] #8.T3 [rcn, any]
0016 JMPZ #9.T1 [bool] BB11

BB6:
     ; follow target lines=[17-20]
     ; from=(BB4, BB5)
     ; to=(BB8, BB7)
     ; idom=BB4
     ; level=4
     ; children=(BB7, BB8)
0017 #10.T2 [rc1, rcn, any] = FETCH_OBJ_R THIS string("numTestsRun")
0018 #11.T3 [rcn, any] = FETCH_OBJ_R THIS string("numTests")
0019 #12.T1 [bool] = IS_EQUAL #10.T2 [rc1, rcn, any] #11.T3 [rcn, any]
0020 JMPZ #12.T1 [bool] BB8

BB7:
     ; follow lines=[21-30]
     ; from=(BB6)
     ; to=(BB8)
     ; idom=BB6
     ; level=5
0021 INIT_METHOD_CALL 1 THIS string("write")
0022 INIT_FCALL 2 112 string("str_repeat")
0023 SEND_VAL string(" ") 1
0024 #13.T2 [rc1, rcn, any] = FETCH_OBJ_R THIS string("maxColumn")
0025 #14.T3 [rcn, any] = FETCH_OBJ_R THIS string("column")
0026 #15.T1 [rc1, false, long, double, object] = SUB #13.T2 [rc1, rcn, any] #14.T3 [rcn, any]
0027 SEND_VAL #15.T1 [rc1, false, long, double, object] 2
0028 #16.V1 [rc1, string] = DO_ICALL
0029 SEND_VAR_NO_REF_EX #16.V1 [rc1, string] 1
0030 DO_FCALL

BB8:
     ; follow target entry lines=[31-54]
     ; from=(BB6, BB7)
     ; to=(BB9)
     ; idom=BB6
     ; level=5
     ; children=(BB9)
0031 INIT_METHOD_CALL 1 THIS string("write")
0032 INIT_FCALL 4 144 string("sprintf")
0033 #17.T1 [rcn, any] = FETCH_OBJ_R THIS string("numTestsWidth")
0034 #18.T2 [rc1, rcn, string] = CONCAT string(" %") #17.T1 [rcn, any]
0035 #19.T1 [rc1, rcn, string] = FAST_CONCAT #18.T2 [rc1, rcn, string] string("d / %")
0036 #20.T3 [rcn, any] = FETCH_OBJ_R THIS string("numTestsWidth")
0037 #21.T2 [rc1, rcn, string] = CONCAT #19.T1 [rc1, rcn, string] #20.T3 [rcn, any]
0038 #22.T1 [rc1, rcn, string] = FAST_CONCAT #21.T2 [rc1, rcn, string] string("d (%3s%%)")
0039 SEND_VAL #22.T1 [rc1, rcn, string] 1
0040 #23.T1 [rcn, any] = FETCH_OBJ_R THIS string("numTestsRun")
0041 SEND_VAL #23.T1 [rcn, any] 2
0042 #24.T1 [rcn, any] = FETCH_OBJ_R THIS string("numTests")
0043 SEND_VAL #24.T1 [rcn, any] 3
0044 INIT_FCALL 1 96 string("floor")
0045 #25.T1 [rc1, rcn, any] = FETCH_OBJ_R THIS string("numTestsRun")
0046 #26.T3 [rcn, any] = FETCH_OBJ_R THIS string("numTests")
0047 #27.T2 [rc1, false, long, double, object] = DIV #25.T1 [rc1, rcn, any] #26.T3 [rcn, any]
0048 #28.T1 [rc1, false, long, double, object] = MUL #27.T2 [rc1, false, long, double, object] int(100)
0049 SEND_VAL #28.T1 [rc1, false, long, double, object] 1
0050 #29.V1 [double] = DO_ICALL
0051 SEND_VAR #29.V1 [double] 4
0052 #30.V1 [rc1, string] = DO_ICALL
0053 SEND_VAR_NO_REF_EX #30.V1 [rc1, string] 1
0054 DO_FCALL

BB9:
     ; follow entry lines=[55-58]
     ; from=(BB8)
     ; to=(BB11, BB10)
     ; idom=BB8
     ; level=6
     ; children=(BB10)
0055 #31.T2 [rc1, rcn, any] = FETCH_OBJ_R THIS string("column")
0056 #32.T3 [rcn, any] = FETCH_OBJ_R THIS string("maxColumn")
0057 #33.T1 [bool] = IS_EQUAL #31.T2 [rc1, rcn, any] #32.T3 [rcn, any]
0058 JMPZ #33.T1 [bool] BB11

BB10:
     ; follow lines=[59-60]
     ; from=(BB9)
     ; to=(BB11)
     ; idom=BB9
     ; level=7
0059 INIT_METHOD_CALL 0 THIS string("writeNewLine")
0060 DO_FCALL

BB11:
     ; follow target exit entry lines=[61-61]
     ; from=(BB5, BB9, BB10)
     ; idom=BB4
     ; level=4
0061 RETURN null
---- TRACE 331 TSSA start (enter) PHPUnit\Framework\TestResult::addFailure() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:358
     ;#3.CV3($notifyMethod) NOVAL [undef]
     ;#4.CV4($listener) NOVAL [undef]
0000 #5.CV0($test) [rc1, rcn, object] = RECV 1
0001 #6.CV1($e) [rc1, rcn, object] = RECV 2
0002 #7.CV2($time) [double] = RECV 3
0003 #8.T5 [bool] = INSTANCEOF #6.CV1($e) [rc1, rcn, object] string("PHPUnit\Framework\RiskyTestError") ; op1(object of class PHPUnit\Framework\AssertionFailedError)
0004 ;JMPNZ #8.T5 [bool] 0007
0005 #9.T5 [bool] = INSTANCEOF #6.CV1($e) [rc1, rcn, object] string("PHPUnit\Framework\OutputError") ; op1(object of class PHPUnit\Framework\AssertionFailedError)
0006 ;JMPZ #9.T5 [bool] 0023
0023 #10.T5 [bool] = INSTANCEOF #6.CV1($e) [rc1, rcn, object] string("PHPUnit\Framework\IncompleteTest") ; op1(object of class PHPUnit\Framework\AssertionFailedError)
0024 ;JMPZ #10.T5 [bool] 0035
0035 #11.T5 [bool] = INSTANCEOF #6.CV1($e) [rc1, rcn, object] string("PHPUnit\Framework\SkippedTest") ; op1(object of class PHPUnit\Framework\AssertionFailedError)
0036 ;JMPZ #11.T5 [bool] 0047
0047 #12.V5 [rc1, rcn, object] = NEW 2 string("PHPUnit\Framework\TestFailure")
     >init PHPUnit\Framework\TestFailure::__construct
0048 SEND_VAR_EX #5.CV0($test) [rc1, rcn, object] -> #13.CV0($test) [rc1, rcn, object] 1 ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0049 SEND_VAR_EX #6.CV1($e) [rc1, rcn, object] -> #14.CV1($e) [rc1, rcn, object] 2 ; op1(object of class PHPUnit\Framework\AssertionFailedError)
0050 DO_FCALL
     >enter PHPUnit\Framework\TestFailure::__construct
0000  #17.CV0($failedTest) [rc1, rcn, object] = RECV 1
0001  #18.CV1($t) [rc1, rcn, object (instanceof Throwable)] = RECV 2
0002  #19.T2 [bool] = INSTANCEOF #17.CV0($failedTest) [rc1, rcn, object] string("PHPUnit\Framework\SelfDescribing") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0003  ;JMPZ #19.T2 [bool] 0009
0004  INIT_METHOD_CALL 0 #17.CV0($failedTest) [rc1, rcn, object] string("toString") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
      >init PHPUnit\Framework\TestCase::toString
0005  #20.V2 [rc1, rcn, string] = DO_FCALL
      >enter PHPUnit\Framework\TestCase::toString
       ;#21.CV0($class) [undef]
       ;#23.CV2($buffer) [undef]
0000   #24.V3 [rc1, rcn, object (ReflectionClass)] = NEW 1 string("ReflectionClass")
       >init ReflectionClass::__construct
0001   #25.V4 [rcn, object (instanceof PHPUnit\Framework\TestCase)] = FETCH_THIS
0002   SEND_VAR_EX #25.V4 [rcn, object (instanceof PHPUnit\Framework\TestCase)] 1 ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0003   DO_FCALL
       >call ReflectionClass::__construct
0004   ASSIGN #21.CV0($class) [undef] -> #26.CV0($class) [rc1, rcn, object (ReflectionClass)] #24.V3 [rc1, rcn, object (ReflectionClass)] ; op1(undef) op2(object of class ReflectionClass)
0005   JMP 0017
0017   INIT_FCALL 3 128 string("sprintf")
       >init sprintf
0018   SEND_VAL string("%s::%s") 1
0019   #27.T3 [rc1, rcn, string] = FETCH_OBJ_R #26.CV0($class) [rc1, rcn, object (ReflectionClass)] string("name") ; op1(object of class ReflectionClass)
0020   SEND_VAL #27.T3 [rc1, rcn, string] 2 ; op1(string)
0021   INIT_METHOD_CALL 1 THIS string("getName")
       >init PHPUnit\Framework\TestCase::getName
0022   SEND_VAL bool(false) 1
0023   #28.V3 [rc1, rcn, string] = DO_FCALL
       >enter PHPUnit\Framework\TestCase::getName
        ;#29.CV0($withDataSet) NOVAL [undef]
0000    RECV_INIT 1 bool(true) #29.CV0($withDataSet) NOVAL [undef] -> #30.CV0($withDataSet) [!false]
0001    JMPZ #30.CV0($withDataSet) [!false] 0008 ; op1(bool)
0008    #31.T1 [!rcn, string] = FETCH_OBJ_R THIS string("name") ; val(string)
0009    VERIFY_RETURN_TYPE #31.T1 [!rcn, string] -> #32.T1 [rc1, rcn, string] ; op1(string)
0010    RETURN #32.T1 [rc1, rcn, string] ; op1(string)
       <back PHPUnit\Framework\TestCase::toString
0024   SEND_VAR #28.V3 [rc1, rcn, string] 3 ; op1(string)
0025   #33.V3 [rc1, string] = DO_ICALL
       >call sprintf
0026   ASSIGN #23.CV2($buffer) [undef] -> #34.CV2($buffer) [rc1, rcn, string] #33.V3 [rc1, string] ; op1(undef) op2(string)
0027   INIT_METHOD_CALL 0 THIS string("getDataSetAsString")
       >init PHPUnit\Framework\TestCase::getDataSetAsString
0028   #35.V4 [rc1, rcn, string] = DO_FCALL
       >enter PHPUnit\Framework\TestCase::getDataSetAsString
        ;#36.CV0($includeData) NOVAL [undef]
        ;#37.CV1($buffer) NOVAL [undef]
0000    RECV_INIT 1 bool(true) #36.CV0($includeData) NOVAL [undef] -> #39.CV0($includeData) [bool]
0001    QM_ASSIGN string("") #37.CV1($buffer) NOVAL [undef] -> #40.CV1($buffer) [rc1, rcn, string]
0002    #41.T3 [bool] = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("data") ; val(array)
0003    ;JMPNZ #41.T3 [bool] 0034
0034    RETURN #40.CV1($buffer) [rc1, rcn, string] ; op1(string)
       <back PHPUnit\Framework\TestCase::toString
0029   #42.T3 [rc1, rcn, string] = CONCAT #34.CV2($buffer) [rc1, rcn, string] #35.V4 [rc1, rcn, string] ; op1(string) op2(string)
0030   VERIFY_RETURN_TYPE #42.T3 [rc1, rcn, string] -> #43.T3 [rc1, rcn, string] ; op1(string)
0031   RETURN #43.T3 [rc1, rcn, string] ; op1(string)
      <back PHPUnit\Framework\TestFailure::__construct
0006  ASSIGN_OBJ THIS string("testName") ; op3(string) val(null)
0007  ;OP_DATA #20.V2 [rc1, rcn, string]
0008  JMP 0012
0012  #44.T2 [bool] = INSTANCEOF #17.CV0($failedTest) [rc1, rcn, object] string("PHPUnit\Framework\TestCase") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0013  ;JMPZ #44.T2 [bool] 0017
0014  INIT_METHOD_CALL 0 #17.CV0($failedTest) [rc1, rcn, object] string("isInIsolation") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
      >init PHPUnit\Framework\TestCase::isInIsolation
0015  #45.V2 [false] = DO_FCALL
      >enter PHPUnit\Framework\TestCase::isInIsolation
0000   #46.T0 [!false] = FETCH_OBJ_R THIS string("inIsolation") ; val(bool)
0001   VERIFY_RETURN_TYPE #46.T0 [!false] -> #47.T0 [!false] ; op1(bool)
0002   RETURN #47.T0 [!false] ; op1(bool)
      <back PHPUnit\Framework\TestFailure::__construct
0016  JMPNZ #45.V2 [false] 0019 ; op1(bool)
0017  ASSIGN_OBJ THIS string("failedTest") ; op3(object) val(null)
0018  ;OP_DATA #17.CV0($failedTest) [rc1, rcn, object] -> #48.CV0($failedTest) NOVAL [rc1, rcn, object]
0019  ASSIGN_OBJ THIS string("thrownException") ; op3(object) val(null)
0020  ;OP_DATA #18.CV1($t) [rc1, rcn, object (instanceof Throwable)] -> #49.CV1($t) NOVAL [rc1, rcn, object]
0021  RETURN null
     <back PHPUnit\Framework\TestResult::addFailure
0051 #50.V6 [undef, ind, ref, rc1, rcn, any] = FETCH_OBJ_W (dim write) THIS string("failures") ; val(array)
0052 ASSIGN_DIM #50.V6 [undef, ind, ref, rc1, rcn, any] NEXT ; op1(*array) op3(object)
0053 ;OP_DATA #12.V5 [rc1, rcn, object]
0054 QM_ASSIGN string("addFailure") #3.CV3($notifyMethod) NOVAL [undef] -> #51.CV3($notifyMethod) [rc1, rcn, string]
0055 #52.T5 [!false] = FETCH_OBJ_R THIS string("stopOnFailure") ; val(bool)
0056 JMPNZ #52.T5 [!false] 0059 ; op1(bool)
0057 #53.T5 [!false] = FETCH_OBJ_R THIS string("stopOnDefect") ; val(bool)
0058 JMPZ #53.T5 [!false] 0061 ; op1(bool)
0061 #54.T6 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("listeners") ; val(array)
0062 #55.V5 [rc1, rcn, !packed array [long] of [any, ref]] = FE_RESET_R #54.T6 [!rcn, array of [any, ref]] 0070 ; op1(packed array)
0063 FE_FETCH_R #55.V5 [rc1, rcn, !packed array [long] of [any, ref]] #4.CV4($listener) NOVAL [undef] -> #56.CV4($listener) [rc1, rcn, any] 0070 ; op1(packed array) op2(undef)
0064 INIT_METHOD_CALL 3 #56.CV4($listener) [rc1, rcn, any] #51.CV3($notifyMethod) [rc1, rcn, string] ; op1(object of class PHPUnit\Runner\TestListenerAdapter) op2(string)
     >init PHPUnit\Runner\TestListenerAdapter::addFailure
0065 SEND_VAR_EX #13.CV0($test) [rc1, rcn, object] -> #57.CV0($test) [rc1, rcn, object] 1 ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0066 SEND_VAR_EX #14.CV1($e) [rc1, rcn, object] -> #58.CV1($e) [rc1, rcn, object] 2 ; op1(object of class PHPUnit\Framework\AssertionFailedError)
0067 SEND_VAR_EX #7.CV2($time) [double] -> #59.CV2($time) [double] 3 ; op1(float)
0068 DO_FCALL
     >enter PHPUnit\Runner\TestListenerAdapter::addFailure
      ;#63.CV3($hook) NOVAL [undef]
0000  #64.CV0($test) [rc1, rcn, object] = RECV 1
0001  #65.CV1($e) [rc1, rcn, object] = RECV 2
0002  #66.CV2($time) [double] = RECV 3
0003  #67.T5 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("hooks") ; val(array)
0004  #68.V4 [rc1, rcn, !packed array [long] of [any, ref]] = FE_RESET_R #67.T5 [!rcn, array of [any, ref]] 0019 ; op1(packed array)
0005  FE_FETCH_R #68.V4 [rc1, rcn, !packed array [long] of [any, ref]] #63.CV3($hook) NOVAL [undef] -> #69.CV3($hook) [!rc1, rcn, object] 0019 ; op1(packed array) op2(undef)
0006  #70.T5 [bool] = INSTANCEOF #69.CV3($hook) [!rc1, rcn, object] string("PHPUnit\Runner\AfterTestFailureHook") ; op1(object of class PHPUnit\Runner\ResultCacheExtension)
0007  ;JMPZ #70.T5 [bool] 0005
0008  INIT_METHOD_CALL 3 #69.CV3($hook) [!rc1, rcn, object] string("executeAfterTestFailure") ; op1(object of class PHPUnit\Runner\ResultCacheExtension)
      >init PHPUnit\Runner\ResultCacheExtension::executeAfterTestFailure
0009  INIT_STATIC_METHOD_CALL 1 string("PHPUnit\Util\Test") string("describeAsString")
      >init PHPUnit\Util\Test::describeAsString
0010  SEND_VAR #64.CV0($test) [rc1, rcn, object] -> #71.CV0($test) [rc1, rcn, object] 1 ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0011  #72.V5 [rc1, rcn, string] = DO_UCALL
      >enter PHPUnit\Util\Test::describeAsString
0000   #74.CV0($test) [rc1, rcn, object] = RECV 1
0001   #75.T1 [bool] = INSTANCEOF #74.CV0($test) [rc1, rcn, object] string("PHPUnit\Framework\SelfDescribing") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0002   ;JMPZ #75.T1 [bool] 0007
0003   INIT_METHOD_CALL 0 #74.CV0($test) [rc1, rcn, object] string("toString") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
       >init PHPUnit\Framework\TestCase::toString
0004   #76.V1 [rc1, rcn, string] = DO_FCALL
       >enter PHPUnit\Framework\TestCase::toString
        ;#77.CV0($class) [undef]
        ;#79.CV2($buffer) [undef]
0000    #80.V3 [rc1, rcn, object (ReflectionClass)] = NEW 1 string("ReflectionClass")
        >init ReflectionClass::__construct
0001    #81.V4 [rcn, object (instanceof PHPUnit\Framework\TestCase)] = FETCH_THIS
0002    SEND_VAR_EX #81.V4 [rcn, object (instanceof PHPUnit\Framework\TestCase)] 1 ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0003    DO_FCALL
        >call ReflectionClass::__construct
0004    ASSIGN #77.CV0($class) [undef] -> #82.CV0($class) [rc1, rcn, object (ReflectionClass)] #80.V3 [rc1, rcn, object (ReflectionClass)] ; op1(undef) op2(object of class ReflectionClass)
0005    JMP 0017
0017    INIT_FCALL 3 128 string("sprintf")
        >init sprintf
0018    SEND_VAL string("%s::%s") 1
0019    #83.T3 [rc1, rcn, string] = FETCH_OBJ_R #82.CV0($class) [rc1, rcn, object (ReflectionClass)] string("name") ; op1(object of class ReflectionClass)
0020    SEND_VAL #83.T3 [rc1, rcn, string] 2 ; op1(string)
0021    INIT_METHOD_CALL 1 THIS string("getName")
        >init PHPUnit\Framework\TestCase::getName
0022    SEND_VAL bool(false) 1
0023    #84.V3 [rc1, rcn, string] = DO_FCALL
        >enter PHPUnit\Framework\TestCase::getName
         ;#85.CV0($withDataSet) NOVAL [undef]
0000     RECV_INIT 1 bool(true) #85.CV0($withDataSet) NOVAL [undef] -> #86.CV0($withDataSet) [!false]
0001     JMPZ #86.CV0($withDataSet) [!false] 0008 ; op1(bool)
0008     #87.T1 [!rcn, string] = FETCH_OBJ_R THIS string("name") ; val(string)
0009     VERIFY_RETURN_TYPE #87.T1 [!rcn, string] -> #88.T1 [rc1, rcn, string] ; op1(string)
0010     RETURN #88.T1 [rc1, rcn, string] ; op1(string)
        <back PHPUnit\Framework\TestCase::toString
0024    SEND_VAR #84.V3 [rc1, rcn, string] 3 ; op1(string)
0025    #89.V3 [rc1, string] = DO_ICALL
        >call sprintf
0026    ASSIGN #79.CV2($buffer) [undef] -> #90.CV2($buffer) [rc1, rcn, string] #89.V3 [rc1, string] ; op1(undef) op2(string)
0027    INIT_METHOD_CALL 0 THIS string("getDataSetAsString")
        >init PHPUnit\Framework\TestCase::getDataSetAsString
0028    #91.V4 [rc1, rcn, string] = DO_FCALL
        >enter PHPUnit\Framework\TestCase::getDataSetAsString
         ;#92.CV0($includeData) NOVAL [undef]
         ;#93.CV1($buffer) NOVAL [undef]
0000     RECV_INIT 1 bool(true) #92.CV0($includeData) NOVAL [undef] -> #95.CV0($includeData) [bool]
0001     QM_ASSIGN string("") #93.CV1($buffer) NOVAL [undef] -> #96.CV1($buffer) [rc1, rcn, string]
0002     #97.T3 [bool] = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("data") ; val(array)
0003     ;JMPNZ #97.T3 [bool] 0034
0034     RETURN #96.CV1($buffer) [rc1, rcn, string] ; op1(string)
        <back PHPUnit\Framework\TestCase::toString
0029    #98.T3 [rc1, rcn, string] = CONCAT #90.CV2($buffer) [rc1, rcn, string] #91.V4 [rc1, rcn, string] ; op1(string) op2(string)
0030    VERIFY_RETURN_TYPE #98.T3 [rc1, rcn, string] -> #99.T3 [rc1, rcn, string] ; op1(string)
0031    RETURN #99.T3 [rc1, rcn, string] ; op1(string)
       <back PHPUnit\Util\Test::describeAsString
0005   VERIFY_RETURN_TYPE #76.V1 [rc1, rcn, string] -> #100.V1 [rc1, rcn, string] ; op1(string)
0006   RETURN #100.V1 [rc1, rcn, string] ; op1(string)
      <back PHPUnit\Runner\TestListenerAdapter::addFailure
0012  SEND_VAR_NO_REF_EX #72.V5 [rc1, rcn, string] 1 ; op1(string)
0013  INIT_METHOD_CALL 0 #65.CV1($e) [rc1, rcn, object] string("getMessage") ; op1(object of class PHPUnit\Framework\AssertionFailedError)
      >init Exception::getMessage
0014  #101.V5 [rc1, rcn, string] = DO_FCALL
      >call Exception::getMessage
0015  SEND_VAR_NO_REF_EX #101.V5 [rc1, rcn, string] 2 ; op1(string)
0016  SEND_VAR_EX #66.CV2($time) [double] -> #102.CV2($time) [double] 3 ; op1(float)
0017  DO_FCALL
      >enter PHPUnit\Runner\ResultCacheExtension::executeAfterTestFailure
       ;#106.CV3($testName) NOVAL [undef]
0000   #107.CV0($test) [rc1, rcn, string] = RECV 1
0001   #108.CV1($message) NOVAL [rc1, rcn, string] = RECV 2
0002   #109.CV2($time) [double] = RECV 3
0003   INIT_METHOD_CALL 1 THIS string("getTestName")
       >init PHPUnit\Runner\ResultCacheExtension::getTestName
0004   SEND_VAR #107.CV0($test) [rc1, rcn, string] -> #110.CV0($test) NOVAL [rc1, rcn, string] 1 ; op1(string)
0005   #111.V4 [rc1, rcn, string] = DO_FCALL
       >enter PHPUnit\Runner\ResultCacheExtension::getTestName
        ;#113.CV1($matches) NOVAL [undef]
0000    #114.CV0($test) [rc1, rcn, string] = RECV 1
0001    QM_ASSIGN array(...) #113.CV1($matches) NOVAL [undef] -> #115.CV1($matches) [rc1, rcn, array]
0002    INIT_FCALL 3 128 string("preg_match")
        >init preg_match
0003    SEND_VAL string("/^(?<name>\S+::\S+)(?:(?<dataname> with data set (?:#\d+|"[^"]+"))\s\()?/") 1
0004    SEND_VAR #114.CV0($test) [rc1, rcn, string] -> #116.CV0($test) [rc1, rcn, string] 2 ; op1(string)
0005    SEND_REF #115.CV1($matches) [rc1, rcn, array] -> #117.CV1($matches) [ref, rc1, rcn, any] 3 ; op1(array)
0006    #118.V2 [!long] = DO_ICALL
        >call preg_match
0007    JMPZ #118.V2 [!long] 0014 ; op1(int)
0008    #119.T3 [!rc1, rcn, string] = FETCH_DIM_R #117.CV1($matches) [ref, rc1, rcn, any] string("name") ; op1(&array) val(string)
0009    #120.T2 [rc1, rcn, any] = FETCH_DIM_IS #117.CV1($matches) [ref, rc1, rcn, any] string("dataname") ; op1(&array) val(undef)
0010    #121.T4 [rc1, rcn, bool, long, double, string, array of [any, ref], object, resource] = COALESCE #120.T2 [rc1, rcn, any] 0012 ; op1(null)
0011    #122.T4 [rcn, string] = QM_ASSIGN string("")
0012    #123.T2 [rc1, rcn, string] = CONCAT #119.T3 [!rc1, rcn, string] #122.T4 [rcn, string] ; op1(string) op2(string)
0013    ASSIGN #116.CV0($test) [rc1, rcn, string] -> #124.CV0($test) [rc1, rcn, string] #123.T2 [rc1, rcn, string] ; op1(string) op2(string)
0014    RETURN #124.CV0($test) [rc1, rcn, string] ; op1(string)
       <back PHPUnit\Runner\ResultCacheExtension::executeAfterTestFailure
0006   QM_ASSIGN #111.V4 [rc1, rcn, string] #106.CV3($testName) NOVAL [undef] -> #125.CV3($testName) [rc1, rcn, string] ; op1(string)
0007   #126.T4 [!rcn, object] = FETCH_OBJ_R THIS string("cache") ; val(object)
0008   INIT_METHOD_CALL 2 #126.T4 [!rcn, object] string("setTime") ; op1(object of class PHPUnit\Runner\DefaultTestResultCache)
       >init PHPUnit\Runner\DefaultTestResultCache::setTime
0009   SEND_VAR_EX #125.CV3($testName) [rc1, rcn, string] -> #127.CV3($testName) [rc1, rcn, string] 1 ; op1(string)
0010   INIT_FCALL 2 112 string("round")
       >init round
0011   SEND_VAR #109.CV2($time) [double] -> #128.CV2($time) NOVAL [double] 1 ; op1(float)
0012   SEND_VAL int(3) 2
0013   #129.V4 [double] = DO_ICALL
       >call round
0014   SEND_VAR_NO_REF_EX #129.V4 [double] 2 ; op1(float)
0015   DO_FCALL
       >enter PHPUnit\Runner\DefaultTestResultCache::setTime
0000    #132.CV0($testName) [rc1, rcn, string] = RECV 1
0001    #133.CV1($time) [double] = RECV 2
0002    #134.V2 [undef, ind, ref, rc1, rcn, any] = FETCH_OBJ_W (dim write) THIS string("times") ; val(array)
0003    ASSIGN_DIM #134.V2 [undef, ind, ref, rc1, rcn, any] #132.CV0($testName) [rc1, rcn, string] ; op1(*array) op2(string) op3(float) val(float)
0004    ;OP_DATA #133.CV1($time) [double] -> #135.CV1($time) NOVAL [double]
0005    RETURN null
       <back PHPUnit\Runner\ResultCacheExtension::executeAfterTestFailure
0016   #136.T4 [!rcn, object] = FETCH_OBJ_R THIS string("cache") ; val(object)
0017   INIT_METHOD_CALL 2 #136.T4 [!rcn, object] string("setState") ; op1(object of class PHPUnit\Runner\DefaultTestResultCache)
       >init PHPUnit\Runner\DefaultTestResultCache::setState
0018   SEND_VAR_EX #127.CV3($testName) [rc1, rcn, string] -> #137.CV3($testName) NOVAL [rc1, rcn, string] 1 ; op1(string)
0019   #138.T4 [!long] = FETCH_CLASS_CONSTANT string("PHPUnit\Runner\BaseTestRunner") string("STATUS_FAILURE")
0020   SEND_VAL_EX #138.T4 [!long] 2 ; op1(int)
0021   DO_FCALL
       >enter PHPUnit\Runner\DefaultTestResultCache::setState
0000    #141.CV0($testName) [rc1, rcn, string] = RECV 1
0001    #142.CV1($state) [long] RANGE[MIN..MAX] = RECV 2
0002    INIT_FCALL 3 128 string("in_array")
        >init in_array
0003    SEND_VAR #142.CV1($state) [long] RANGE[MIN..MAX] -> #143.CV1($state) [long] RANGE[MIN..MAX] 1 ; op1(int)
0004    #144.T2 [!rc1, rcn, array of [any]] = FETCH_CLASS_CONSTANT (self) (exception) string("ALLOWED_TEST_STATUSES")
0005    SEND_VAL #144.T2 [!rc1, rcn, array of [any]] 2 ; op1(packed array)
0006    SEND_VAL bool(true) 3
0007    #145.V2 [!true] = DO_ICALL
        >call in_array
0008    JMPNZ #145.V2 [!true] 0010 ; op1(bool)
0010    #146.V2 [undef, ind, ref, rc1, rcn, any] = FETCH_OBJ_W (dim write) THIS string("defects") ; val(array)
0011    ASSIGN_DIM #146.V2 [undef, ind, ref, rc1, rcn, any] #141.CV0($testName) [rc1, rcn, string] ; op1(*array) op2(string) op3(int) val(int)
0012    ;OP_DATA #143.CV1($state) [long] RANGE[MIN..MAX] -> #147.CV1($state) NOVAL [long] RANGE[MIN..MAX]
0013    RETURN null
       <back PHPUnit\Runner\ResultCacheExtension::executeAfterTestFailure
0022   RETURN null
      <back PHPUnit\Runner\TestListenerAdapter::addFailure
0018  JMP 0005
0005  FE_FETCH_R #68.V4 [rc1, rcn, !packed array [long] of [any, ref]] #69.CV3($hook) [!rc1, rcn, object] -> #148.CV3($hook) [!rc1, rcn, object] 0019 ; op1(packed array) op2(object of class PHPUnit\Runner\ResultCacheExtension)
0019  FE_FREE #68.V4 [rc1, rcn, !packed array [long] of [any, ref]] ; op1(packed array)
0020  ASSIGN_OBJ THIS string("lastTestWasNotSuccessful") ; val(bool)
0021  ;OP_DATA bool(true)
0022  RETURN null
     <back PHPUnit\Framework\TestResult::addFailure
0069 JMP 0063
0063 FE_FETCH_R #55.V5 [rc1, rcn, !packed array [long] of [any, ref]] #56.CV4($listener) [rc1, rcn, any] -> #149.CV4($listener) [rc1, rcn, any] 0070 ; op1(packed array) op2(object of class PHPUnit\Runner\TestListenerAdapter)
0064 INIT_METHOD_CALL 3 #149.CV4($listener) [rc1, rcn, any] #51.CV3($notifyMethod) [rc1, rcn, string] ; op1(object of class PHPUnit\TextUI\DefaultResultPrinter) op2(string)
     >init PHPUnit\TextUI\DefaultResultPrinter::addFailure
0065 SEND_VAR_EX #57.CV0($test) [rc1, rcn, object] -> #150.CV0($test) [rc1, rcn, object] 1 ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0066 SEND_VAR_EX #58.CV1($e) [rc1, rcn, object] -> #151.CV1($e) [rc1, rcn, object] 2 ; op1(object of class PHPUnit\Framework\AssertionFailedError)
0067 SEND_VAR_EX #59.CV2($time) [double] -> #152.CV2($time) [double] 3 ; op1(float)
0068 DO_FCALL
     >enter PHPUnit\TextUI\DefaultResultPrinter::addFailure
0000  #156.CV0($test) NOVAL [rc1, rcn, object] = RECV 1
0001  #157.CV1($e) NOVAL [rc1, rcn, object] = RECV 2
0002  #158.CV2($time) NOVAL [double] = RECV 3
0003  INIT_METHOD_CALL 2 THIS string("writeProgressWithColor")
      >init PHPUnit\TextUI\DefaultResultPrinter::writeProgressWithColor
0004  SEND_VAL string("bg-red, fg-white") 1
0005  SEND_VAL string("F") 2
0006  DO_FCALL
      >enter PHPUnit\TextUI\DefaultResultPrinter::writeProgressWithColor
0000   #161.CV0($color) [rc1, rcn, string] = RECV 1
0001   #162.CV1($buffer) [rc1, rcn, string] = RECV 2
0002   INIT_METHOD_CALL 2 THIS string("colorizeTextBox")
       >init PHPUnit\TextUI\DefaultResultPrinter::colorizeTextBox
0003   SEND_VAR #161.CV0($color) [rc1, rcn, string] -> #163.CV0($color) NOVAL [rc1, rcn, string] 1 ; op1(string)
0004   SEND_VAR #162.CV1($buffer) [rc1, rcn, string] -> #164.CV1($buffer) NOVAL [rc1, rcn, string] 2 ; op1(string)
0005   #165.V2 [rc1, rcn, string] = DO_FCALL
       >enter PHPUnit\TextUI\DefaultResultPrinter::colorizeTextBox
0000    #172.CV0($color) [rc1, rcn, string] = RECV 1
0001    #173.CV1($buffer) [rc1, rcn, string] = RECV 2
0002    #174.T6 [!false] = FETCH_OBJ_R THIS string("colors") ; val(bool)
0003    JMPNZ #174.T6 [!false] 0005 ; op1(bool)
0004    RETURN #173.CV1($buffer) [rc1, rcn, string] ; op1(string)
       <back PHPUnit\TextUI\DefaultResultPrinter::writeProgressWithColor
0006   ASSIGN #164.CV1($buffer) NOVAL [rc1, rcn, string] -> #175.CV1($buffer) [rc1, rcn, string] #165.V2 [rc1, rcn, string] ; op1(string) op2(string)
0007   INIT_METHOD_CALL 1 THIS string("writeProgress")
       >init PHPUnit\TextUI\DefaultResultPrinter::writeProgress
0008   SEND_VAR #175.CV1($buffer) [rc1, rcn, string] -> #176.CV1($buffer) NOVAL [rc1, rcn, string] 1 ; op1(string)
0009   DO_FCALL
       >enter PHPUnit\TextUI\DefaultResultPrinter::writeProgress
0000    #178.CV0($progress) [rc1, rcn, string] = RECV 1
0001    #179.T1 [!true] = FETCH_OBJ_R THIS string("debug") ; val(bool)
0002    JMPZ #179.T1 [!true] 0004 ; op1(bool)
0003    RETURN null
       <back PHPUnit\TextUI\DefaultResultPrinter::writeProgressWithColor
0010   RETURN null
      <back PHPUnit\TextUI\DefaultResultPrinter::addFailure
0007  ASSIGN_OBJ THIS string("lastTestFailed") ; val(bool)
0008  ;OP_DATA bool(true)
0009  RETURN null
     <back PHPUnit\Framework\TestResult::addFailure
0069 JMP 0063
0063 FE_FETCH_R #55.V5 [rc1, rcn, !packed array [long] of [any, ref]] #149.CV4($listener) [rc1, rcn, any] -> #180.CV4($listener) [rc1, rcn, any] 0070 ; op1(packed array) op2(object of class PHPUnit\TextUI\DefaultResultPrinter)
0070 FE_FREE #55.V5 [rc1, rcn, !packed array [long] of [any, ref]] ; op1(packed array)
0071 ASSIGN_OBJ THIS string("lastTestFailed") ; val(bool)
0072 ;OP_DATA bool(true)
0073 ASSIGN_OBJ_OP (ADD) THIS string("time") ; op3(float) val(int)
0074 ;OP_DATA #152.CV2($time) [double]
0075 RETURN null
---- TRACE 331 TSSA stop (return)
TRACE-331$PHPUnit\Framework\TestResult::addFailure$358: ; (unknown)
    55fb2a873400:	invalid 
    55fb2a873404:	sub $0x28, %rsp
    55fb2a873408:	mov %r14, 0x18(%rsp)
    55fb2a87340d:	mov %r15, 0x20(%rsp)
    55fb2a873412:	mov %rdi, %r14
    55fb2a873415:	mov $EG(jit_trace_num), %rax
    55fb2a87341f:	mov $0x14b, (%rax)
    55fb2a873425:	cmp $0x1, 0x2c(%r14)
    55fb2a87342a:	jb jit$$trace_exit_0
    55fb2a873430:	lea 0x50(%r14), %rdi
    55fb2a873434:	mov $0x55fb237566a0, %rsi
    55fb2a87343e:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a873448:	call *%rax
    55fb2a87344a:	test %al, %al
    55fb2a87344c:	jz JIT$$exception_handler
    55fb2a873452:	cmp $0x2, 0x2c(%r14)
    55fb2a873457:	jb jit$$trace_exit_1
    55fb2a87345d:	lea 0x60(%r14), %rdi
    55fb2a873461:	mov $0x55fb23755d20, %rax
    55fb2a87346b:	mov %rax, (%r14)
    55fb2a87346e:	mov $0x55fb237566c0, %rsi
    55fb2a873478:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a873482:	call *%rax
    55fb2a873484:	test %al, %al
    55fb2a873486:	jz JIT$$exception_handler
    55fb2a87348c:	cmp $0x3, 0x2c(%r14)
    55fb2a873491:	jb jit$$trace_exit_2
    55fb2a873497:	cmp $0x5, 0x78(%r14)
	jnz .L147
.L1:
    55fb2a8734a2:	mov $0x55fb23755d60, %r15
    55fb2a8734ac:	mov %r15, (%r14)
    55fb2a8734af:	mov %r14, %rdi
    55fb2a8734b2:	call 0x55fb17963900
    55fb2a8734b7:	mov $EG(exception), %rcx
    55fb2a8734c1:	cmp $0x0, (%rcx)
    55fb2a8734c5:	jnz JIT$$exception_handler
    55fb2a8734cb:	cmp $0x23755da0, (%r14)
    55fb2a8734d2:	jnz jit$$trace_exit_3
    55fb2a8734d8:	mov %r14, %rdi
    55fb2a8734db:	call 0x55fb17963900
    55fb2a8734e0:	mov $EG(exception), %rcx
    55fb2a8734ea:	cmp $0x0, (%rcx)
    55fb2a8734ee:	jnz JIT$$exception_handler
    55fb2a8734f4:	cmp $0x23755fe0, (%r14)
    55fb2a8734fb:	jnz jit$$trace_exit_3
    55fb2a873501:	mov %r14, %rdi
    55fb2a873504:	call 0x55fb17963900
    55fb2a873509:	mov $EG(exception), %rcx
    55fb2a873513:	cmp $0x0, (%rcx)
    55fb2a873517:	jnz JIT$$exception_handler
    55fb2a87351d:	cmp $0x23756160, (%r14)
    55fb2a873524:	jnz jit$$trace_exit_4
    55fb2a87352a:	mov %r14, %rdi
    55fb2a87352d:	call 0x55fb17963900
    55fb2a873532:	mov $EG(exception), %rcx
    55fb2a87353c:	cmp $0x0, (%rcx)
    55fb2a873540:	jnz JIT$$exception_handler
    55fb2a873546:	cmp $0x237562e0, (%r14)
    55fb2a87354d:	jnz jit$$trace_exit_5
    55fb2a873553:	mov %r14, %rdi
    55fb2a873556:	call 0x55fb17985060
    55fb2a87355b:	mov $EG(exception), %rcx
    55fb2a873565:	cmp $0x0, (%rcx)
    55fb2a873569:	jnz JIT$$exception_handler
    55fb2a87356f:	mov 0x8(%r14), %rcx
    55fb2a873573:	mov $0x55fb23848ae8, %rdx
    55fb2a87357d:	cmp %rdx, 0x18(%rcx)
    55fb2a873581:	jnz jit$$trace_exit_6
    55fb2a873587:	mov 0x8(%r14), %r15
    55fb2a87358b:	mov 0x50(%r14), %rdx
    55fb2a87358f:	mov %rdx, 0x50(%r15)
    55fb2a873593:	mov 0x58(%r14), %eax
    55fb2a873597:	mov %eax, 0x58(%r15)
    55fb2a87359b:	add $0x1, (%rdx)
    55fb2a87359e:	mov 0x60(%r14), %rdx
    55fb2a8735a2:	mov %rdx, 0x60(%r15)
    55fb2a8735a6:	mov 0x68(%r14), %eax
    55fb2a8735aa:	mov %eax, 0x68(%r15)
    55fb2a8735ae:	add $0x1, (%rdx)
    55fb2a8735b1:	mov $0x55fb23756340, %rax
    55fb2a8735bb:	mov %rax, (%r14)
    55fb2a8735be:	mov $0x0, 0x8(%r14)
    55fb2a8735c6:	mov %r14, 0x30(%r15)
    55fb2a8735ca:	mov $0x0, 0x8(%r15)
    55fb2a8735d2:	mov $0x0, 0x10(%r15)
    55fb2a8735da:	mov $CG(map_ptr_base), %rcx
    55fb2a8735e4:	mov (%rcx), %rdx
    55fb2a8735e7:	mov 0xe2a9(%rdx), %rdx
    55fb2a8735ee:	mov %rdx, 0x40(%r15)
    55fb2a8735f2:	mov $EG(current_execute_data), %rcx
    55fb2a8735fc:	mov %r15, (%rcx)
    55fb2a8735ff:	mov %r15, %r14
    55fb2a873602:	lea 0x50(%r14), %rdi
    55fb2a873606:	mov $0x55fb23848ca0, %rax
    55fb2a873610:	mov %rax, (%r14)
    55fb2a873613:	mov $0x55fb23848f60, %rsi
    55fb2a87361d:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a873627:	call *%rax
    55fb2a873629:	test %al, %al
    55fb2a87362b:	jz JIT$$exception_handler
    55fb2a873631:	lea 0x60(%r14), %rdi
    55fb2a873635:	mov $0x55fb23848cc0, %rax
    55fb2a87363f:	mov %rax, (%r14)
    55fb2a873642:	mov $0x55fb23848f80, %rsi
    55fb2a87364c:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a873656:	call *%rax
    55fb2a873658:	test %al, %al
    55fb2a87365a:	jz JIT$$exception_handler
    55fb2a873660:	mov $0x55fb23848ce0, %r15
    55fb2a87366a:	mov %r15, (%r14)
    55fb2a87366d:	mov %r14, %rdi
    55fb2a873670:	call 0x55fb17963900
    55fb2a873675:	mov $EG(exception), %rcx
    55fb2a87367f:	cmp $0x0, (%rcx)
    55fb2a873683:	jnz JIT$$exception_handler
    55fb2a873689:	cmp $0x23848d20, (%r14)
    55fb2a873690:	jnz jit$$trace_exit_7
    55fb2a873696:	mov 0x50(%r14), %rdi
    55fb2a87369a:	mov %rdi, (%rsp)
    55fb2a87369e:	mov 0x40(%r14), %rax
    55fb2a8736a2:	mov 0x20(%rax), %rdx
    55fb2a8736a6:	cmp 0x10(%rdi), %rdx
	jnz .L148
    55fb2a8736b0:	mov 0x28(%rax), %rax
.L2:
    55fb2a8736b4:	mov $0x55fb236ca328, %rcx
    55fb2a8736be:	cmp %rcx, %rax
    55fb2a8736c1:	jnz jit$$trace_exit_8
    55fb2a8736c7:	mov $EG(vm_stack_top), %r15
    55fb2a8736d1:	mov (%r15), %r15
    55fb2a8736d4:	mov $EG(vm_stack_end), %rdx
    55fb2a8736de:	mov (%rdx), %rdx
    55fb2a8736e1:	sub %r15, %rdx
    55fb2a8736e4:	cmp $0xa0, %rdx
    55fb2a8736eb:	jb jit$$trace_exit_9
    55fb2a8736f1:	mov $EG(vm_stack_top), %rdx
    55fb2a8736fb:	add $0xa0, (%rdx)
    55fb2a873702:	mov %rax, 0x18(%r15)
    55fb2a873706:	mov (%rsp), %rcx
    55fb2a87370a:	mov %rcx, 0x20(%r15)
    55fb2a87370e:	add $0x1, (%rcx)
    55fb2a873711:	mov $0x200308, 0x28(%r15)
    55fb2a873719:	mov $0x0, 0x2c(%r15)
    55fb2a873721:	mov $0x55fb23848d40, %rax
    55fb2a87372b:	mov %rax, (%r14)
    55fb2a87372e:	mov %r14, 0x30(%r15)
    55fb2a873732:	mov $0x0, 0x8(%r15)
    55fb2a87373a:	lea 0x70(%r14), %rdx
    55fb2a87373e:	mov %rdx, 0x10(%r15)
    55fb2a873742:	mov $CG(map_ptr_base), %rcx
    55fb2a87374c:	mov (%rcx), %rdx
    55fb2a87374f:	mov 0xcb41(%rdx), %rdx
    55fb2a873756:	mov %rdx, 0x40(%r15)
    55fb2a87375a:	mov $EG(current_execute_data), %rcx
    55fb2a873764:	mov %r15, (%rcx)
    55fb2a873767:	mov %r15, %r14
    55fb2a87376a:	mov $0x0, 0x58(%r15)
    55fb2a873772:	mov $0x0, 0x68(%r15)
    55fb2a87377a:	mov $0x0, 0x78(%r15)
    55fb2a873782:	mov $0x55fb236264a0, %r15
    55fb2a87378c:	mov %r15, (%r14)
    55fb2a87378f:	mov %r14, %rdi
    55fb2a873792:	call 0x55fb17985060
    55fb2a873797:	mov $EG(exception), %rcx
    55fb2a8737a1:	cmp $0x0, (%rcx)
    55fb2a8737a5:	jnz JIT$$exception_handler
    55fb2a8737ab:	mov 0x20(%r14), %rdi
    55fb2a8737af:	mov %rdi, 0x90(%r14)
    55fb2a8737b6:	mov $0x308, 0x98(%r14)
    55fb2a8737c1:	add $0x1, (%rdi)
    55fb2a8737c4:	mov 0x8(%r14), %r15
    55fb2a8737c8:	mov 0x90(%r14), %rdx
    55fb2a8737cf:	mov %rdx, 0x50(%r15)
    55fb2a8737d3:	mov 0x98(%r14), %eax
    55fb2a8737da:	mov %eax, 0x58(%r15)
    55fb2a8737de:	mov $0x55fb23626500, %rax
    55fb2a8737e8:	mov %rax, (%r14)
    55fb2a8737eb:	mov $0x0, 0x8(%r14)
    55fb2a8737f3:	mov %r14, 0x30(%r15)
    55fb2a8737f7:	mov $EG(current_execute_data), %rcx
    55fb2a873801:	mov %r15, (%rcx)
    55fb2a873804:	mov %rsp, %rsi
    55fb2a873807:	mov $0x1, 0x8(%rsi)
    55fb2a87380e:	mov %r15, %rdi
    55fb2a873811:	call 0x55fb177bc380
    55fb2a873816:	mov $EG(current_execute_data), %rax
    55fb2a873820:	mov %r14, (%rax)
    55fb2a873823:	test $0x1, 0x59(%r15)
	jnz .L149
.L3:
    55fb2a87382e:	test $0x20, 0x2a(%r15)
	jnz .L150
.L4:
    55fb2a873839:	test $0x4, 0x2a(%r15)
	jnz .L153
    55fb2a873844:	mov $EG(vm_stack_top), %rax
    55fb2a87384e:	mov %r15, (%rax)
.L5:
    55fb2a873851:	test $0x1, 0x9(%rsp)
	jnz .L154
.L6:
    55fb2a87385c:	mov $EG(exception), %rax
    55fb2a873866:	cmp $0x0, (%rax)
    55fb2a87386a:	jnz JIT$$icall_throw
    55fb2a873870:	mov $EG(vm_interrupt), %rax
    55fb2a87387a:	cmp $0x0, (%rax)
    55fb2a87387d:	jnz jit$$trace_exit_10
    55fb2a873883:	mov 0x80(%r14), %rax
    55fb2a87388a:	mov %rax, 0x50(%r14)
    55fb2a87388e:	mov 0x88(%r14), %edx
    55fb2a873895:	mov %edx, 0x58(%r14)
    55fb2a873899:	mov $EG(vm_stack_top), %r15
    55fb2a8738a3:	mov (%r15), %r15
    55fb2a8738a6:	mov $EG(vm_stack_end), %rdx
    55fb2a8738b0:	mov (%rdx), %rdx
    55fb2a8738b3:	sub %r15, %rdx
    55fb2a8738b6:	cmp $0x80, %rdx
    55fb2a8738bd:	jb jit$$trace_exit_11
    55fb2a8738c3:	mov $EG(vm_stack_top), %rdx
    55fb2a8738cd:	add $0x80, (%rdx)
    55fb2a8738d4:	mov $0x0, 0x28(%r15)
    55fb2a8738dc:	mov $0x55fb1a3cecb0, %rcx
    55fb2a8738e6:	mov %rcx, 0x18(%r15)
    55fb2a8738ea:	mov $0x0, 0x20(%r15)
    55fb2a8738f2:	mov $0x3, 0x2c(%r15)
    55fb2a8738fa:	mov $0x0, 0x30(%r15)
    55fb2a873902:	mov %r15, 0x8(%r14)
    55fb2a873906:	mov $0x55fb1aacbe40, %rax
    55fb2a873910:	mov %rax, 0x50(%r15)
    55fb2a873914:	mov $0x6, 0x58(%r15)
    55fb2a87391c:	mov 0x50(%r14), %rdi
    55fb2a873920:	mov 0x40(%r14), %rax
    55fb2a873924:	mov 0x48(%rax), %rdx
    55fb2a873928:	cmp 0x10(%rdi), %rdx
	jnz .L157
    55fb2a873932:	mov 0x50(%rax), %rax
    55fb2a873936:	test %rax, %rax
	jl .L158
    55fb2a87393f:	mov 0x8(%rdi,%rax), %edx
    55fb2a873943:	test %dl, %dl
	jz .L157
    55fb2a87394b:	add %rax, %rdi
    55fb2a87394e:	mov (%rdi), %rcx
    55fb2a873951:	test %dh, %dh
	jz .L8
    55fb2a873955:	cmp $0xa, %dl
	jnz .L7
    55fb2a87395a:	mov 0x10(%rcx), %edx
    55fb2a87395d:	mov 0x8(%rcx), %rcx
    55fb2a873961:	test %dh, %dh
	jz .L8
.L7:
    55fb2a873965:	add $0x1, (%rcx)
.L8:
    55fb2a873968:	mov %rcx, 0x80(%r14)
    55fb2a87396f:	mov %edx, 0x88(%r14)
.L9:
    55fb2a873976:	mov $EG(exception), %rax
    55fb2a873980:	cmp $0x0, (%rax)
    55fb2a873984:	jnz JIT$$exception_handler
    55fb2a87398a:	mov 0x80(%r14), %rdx
    55fb2a873991:	mov %rdx, 0x60(%r15)
    55fb2a873995:	mov 0x88(%r14), %eax
    55fb2a87399c:	mov %eax, 0x68(%r15)
    55fb2a8739a0:	mov 0x20(%r14), %rdi
    55fb2a8739a4:	mov %rdi, (%rsp)
    55fb2a8739a8:	mov 0x40(%r14), %rax
    55fb2a8739ac:	mov 0x60(%rax), %rdx
    55fb2a8739b0:	cmp 0x10(%rdi), %rdx
	jnz .L159
    55fb2a8739ba:	mov 0x68(%rax), %rax
.L10:
    55fb2a8739be:	mov $0x55fb236cc320, %rcx
    55fb2a8739c8:	cmp %rcx, %rax
    55fb2a8739cb:	jnz jit$$trace_exit_12
    55fb2a8739d1:	mov $EG(vm_stack_top), %r15
    55fb2a8739db:	mov (%r15), %r15
    55fb2a8739de:	mov $EG(vm_stack_end), %rdx
    55fb2a8739e8:	mov (%rdx), %rdx
    55fb2a8739eb:	sub %r15, %rdx
    55fb2a8739ee:	cmp $0x90, %rdx
    55fb2a8739f5:	jb jit$$trace_exit_13
    55fb2a8739fb:	mov $EG(vm_stack_top), %rdx
    55fb2a873a05:	add $0x90, (%rdx)
    55fb2a873a0c:	mov %rax, 0x18(%r15)
    55fb2a873a10:	mov (%rsp), %rcx
    55fb2a873a14:	mov %rcx, 0x20(%r15)
    55fb2a873a18:	mov $0x308, 0x28(%r15)
    55fb2a873a20:	mov $0x1, 0x2c(%r15)
    55fb2a873a28:	mov $0x2, 0x58(%r15)
    55fb2a873a30:	mov $0x55fb23626780, %rax
    55fb2a873a3a:	mov %rax, (%r14)
    55fb2a873a3d:	mov %r14, 0x30(%r15)
    55fb2a873a41:	mov $0x0, 0x8(%r15)
    55fb2a873a49:	lea 0x80(%r14), %rdx
    55fb2a873a50:	mov %rdx, 0x10(%r15)
    55fb2a873a54:	mov $CG(map_ptr_base), %rcx
    55fb2a873a5e:	mov (%rcx), %rdx
    55fb2a873a61:	mov 0xcc49(%rdx), %rdx
    55fb2a873a68:	mov %rdx, 0x40(%r15)
    55fb2a873a6c:	mov $EG(current_execute_data), %rcx
    55fb2a873a76:	mov %r15, (%rcx)
    55fb2a873a79:	mov %r15, %r14
    55fb2a873a7c:	cmp $0x2, 0x58(%r14)
    55fb2a873a81:	jnz jit$$trace_exit_14
    55fb2a873a87:	mov 0x20(%r14), %rdi
    55fb2a873a8b:	mov 0x140(%rdi), %edx
    55fb2a873a91:	cmp $0x6, %dl
    55fb2a873a94:	jnz jit$$trace_exit_15
    55fb2a873a9a:	mov 0x138(%rdi), %rcx
    55fb2a873aa1:	mov %rcx, 0x60(%r14)
    55fb2a873aa5:	mov %edx, 0x68(%r14)
    55fb2a873aa9:	test %dh, %dh
	jz .L11
    55fb2a873aad:	add $0x1, (%rcx)
.L11:
    55fb2a873ab0:	mov 0x10(%r14), %rcx
    55fb2a873ab4:	mov 0x60(%r14), %rdx
    55fb2a873ab8:	mov %rdx, (%rcx)
    55fb2a873abb:	mov 0x68(%r14), %eax
    55fb2a873abf:	mov %eax, 0x8(%rcx)
    55fb2a873ac2:	mov $EG(vm_stack_top), %rax
    55fb2a873acc:	mov %r14, (%rax)
    55fb2a873acf:	mov 0x30(%r14), %r14
    55fb2a873ad3:	mov $EG(current_execute_data), %rax
    55fb2a873add:	mov %r14, (%rax)
    55fb2a873ae0:	mov 0x8(%r14), %r15
    55fb2a873ae4:	mov 0x80(%r14), %rdx
    55fb2a873aeb:	mov %rdx, 0x70(%r15)
    55fb2a873aef:	mov 0x88(%r14), %eax
    55fb2a873af6:	mov %eax, 0x78(%r15)
    55fb2a873afa:	mov $0x55fb236267c0, %rax
    55fb2a873b04:	mov %rax, (%r14)
    55fb2a873b07:	mov $0x0, 0x8(%r14)
    55fb2a873b0f:	mov %r14, 0x30(%r15)
    55fb2a873b13:	mov $EG(current_execute_data), %rcx
    55fb2a873b1d:	mov %r15, (%rcx)
    55fb2a873b20:	lea 0x80(%r14), %rsi
    55fb2a873b27:	mov $0x1, 0x8(%rsi)
    55fb2a873b2e:	mov %r15, %rdi
    55fb2a873b31:	call 0x55fb17837f20
    55fb2a873b36:	mov $EG(current_execute_data), %rax
    55fb2a873b40:	mov %r14, (%rax)
    55fb2a873b43:	test $0x1, 0x69(%r15)
	jnz .L160
.L12:
    55fb2a873b4e:	test $0x1, 0x79(%r15)
	jnz .L161
.L13:
    55fb2a873b59:	mov $EG(vm_stack_top), %rax
    55fb2a873b63:	mov %r15, (%rax)
    55fb2a873b66:	mov $EG(exception), %rax
    55fb2a873b70:	cmp $0x0, (%rax)
    55fb2a873b74:	jnz JIT$$icall_throw
    55fb2a873b7a:	mov $EG(vm_interrupt), %rax
    55fb2a873b84:	cmp $0x0, (%rax)
    55fb2a873b87:	jnz jit$$trace_exit_16
    55fb2a873b8d:	mov 0x80(%r14), %rax
    55fb2a873b94:	mov %rax, 0x70(%r14)
    55fb2a873b98:	mov 0x88(%r14), %edx
    55fb2a873b9f:	mov %edx, 0x78(%r14)
    55fb2a873ba3:	mov 0x20(%r14), %rdi
    55fb2a873ba7:	mov %rdi, (%rsp)
    55fb2a873bab:	mov 0x40(%r14), %rax
    55fb2a873baf:	mov 0x70(%rax), %rdx
    55fb2a873bb3:	cmp 0x10(%rdi), %rdx
	jnz .L162
    55fb2a873bbd:	mov 0x78(%rax), %rax
.L14:
    55fb2a873bc1:	mov $0x55fb236ce6f8, %rcx
    55fb2a873bcb:	cmp %rcx, %rax
    55fb2a873bce:	jnz jit$$trace_exit_17
    55fb2a873bd4:	mov $EG(vm_stack_top), %r15
    55fb2a873bde:	mov (%r15), %r15
    55fb2a873be1:	mov $EG(vm_stack_end), %rdx
    55fb2a873beb:	mov (%rdx), %rdx
    55fb2a873bee:	sub %r15, %rdx
    55fb2a873bf1:	cmp $0xa0, %rdx
    55fb2a873bf8:	jb jit$$trace_exit_18
    55fb2a873bfe:	mov $EG(vm_stack_top), %rdx
    55fb2a873c08:	add $0xa0, (%rdx)
    55fb2a873c0f:	mov %rax, 0x18(%r15)
    55fb2a873c13:	mov (%rsp), %rcx
    55fb2a873c17:	mov %rcx, 0x20(%r15)
    55fb2a873c1b:	mov $0x308, 0x28(%r15)
    55fb2a873c23:	mov $0x0, 0x2c(%r15)
    55fb2a873c2b:	mov $0x55fb23626820, %rax
    55fb2a873c35:	mov %rax, (%r14)
    55fb2a873c38:	mov %r14, 0x30(%r15)
    55fb2a873c3c:	mov $0x0, 0x8(%r15)
    55fb2a873c44:	lea 0x90(%r14), %rdx
    55fb2a873c4b:	mov %rdx, 0x10(%r15)
    55fb2a873c4f:	mov $CG(map_ptr_base), %rcx
    55fb2a873c59:	mov (%rcx), %rdx
    55fb2a873c5c:	mov 0xcd71(%rdx), %rdx
    55fb2a873c63:	mov %rdx, 0x40(%r15)
    55fb2a873c67:	mov $EG(current_execute_data), %rcx
    55fb2a873c71:	mov %r15, (%rcx)
    55fb2a873c74:	mov %r15, %r14
    55fb2a873c77:	mov $0x0, 0x58(%r15)
    55fb2a873c7f:	mov $0x0, 0x68(%r15)
    55fb2a873c87:	mov $0x0, 0x78(%r15)
    55fb2a873c8f:	mov $0x3, 0x58(%r14)
    55fb2a873c97:	mov $0x1, %edx
    55fb2a873c9c:	mov 0x58(%r14), %cl
    55fb2a873ca0:	shl %cl, %edx
    55fb2a873ca2:	test $0xc, %edx
	jz .L163
.L15:
    55fb2a873cae:	mov $0x55fb1aa00250, %rax
    55fb2a873cb8:	mov %rax, 0x60(%r14)
    55fb2a873cbc:	mov $0x6, 0x68(%r14)
    55fb2a873cc4:	mov $0x55fb23637650, %r15
    55fb2a873cce:	mov %r15, (%r14)
    55fb2a873cd1:	mov %r14, %rdi
    55fb2a873cd4:	call 0x55fb17963490
    55fb2a873cd9:	mov $EG(exception), %rcx
    55fb2a873ce3:	cmp $0x0, (%rcx)
    55fb2a873ce7:	jnz JIT$$exception_handler
    55fb2a873ced:	cmp $0x23637a50, (%r14)
    55fb2a873cf4:	jnz jit$$trace_exit_19
    55fb2a873cfa:	mov 0x10(%r14), %rcx
    55fb2a873cfe:	mov 0x60(%r14), %rdx
    55fb2a873d02:	mov %rdx, (%rcx)
    55fb2a873d05:	mov 0x68(%r14), %eax
    55fb2a873d09:	mov %eax, 0x8(%rcx)
    55fb2a873d0c:	mov $EG(vm_stack_top), %rax
    55fb2a873d16:	mov %r14, (%rax)
    55fb2a873d19:	mov 0x30(%r14), %r14
    55fb2a873d1d:	mov $EG(current_execute_data), %rax
    55fb2a873d27:	mov %r14, (%rax)
    55fb2a873d2a:	lea 0x80(%r14), %rdi
    55fb2a873d31:	lea 0x70(%r14), %rsi
    55fb2a873d35:	lea 0x90(%r14), %rdx
    55fb2a873d3c:	mov $zend_jit_fast_concat_helper, %rax
    55fb2a873d46:	call *%rax
    55fb2a873d48:	test $0x1, 0x99(%r14)
	jz .L16
    55fb2a873d52:	mov 0x90(%r14), %rdi
    55fb2a873d59:	sub $0x1, (%rdi)
	jnz .L16
    55fb2a873d5e:	call _efree
.L16:
    55fb2a873d63:	mov 0x10(%r14), %rcx
    55fb2a873d67:	mov 0x80(%r14), %rdx
    55fb2a873d6e:	mov %rdx, (%rcx)
    55fb2a873d71:	mov 0x88(%r14), %eax
    55fb2a873d78:	mov %eax, 0x8(%rcx)
    55fb2a873d7b:	mov 0x30(%r14), %rax
    55fb2a873d7f:	mov $EG(current_execute_data), %rdx
    55fb2a873d89:	mov %rax, (%rdx)
    55fb2a873d8c:	mov 0x50(%r14), %rdi
    55fb2a873d90:	sub $0x1, (%rdi)
	jnz .L17
    55fb2a873d95:	call zend_objects_store_del
	jmp .L18
.L17:
    55fb2a873d9c:	test $0xfffffc10, 0x4(%rdi)
	jnz .L18
    55fb2a873da5:	call gc_possible_root
.L18:
    55fb2a873daa:	test $0x1, 0x79(%r14)
	jnz .L164
.L19:
    55fb2a873db5:	mov 0x28(%r14), %edi
    55fb2a873db9:	mov 0x20(%r14), %rdi
    55fb2a873dbd:	sub $0x1, (%rdi)
	jnz .L20
    55fb2a873dc2:	call zend_objects_store_del
	jmp .L21
.L20:
    55fb2a873dc9:	test $0xfffffc10, 0x4(%rdi)
	jnz .L21
    55fb2a873dd2:	call gc_possible_root
.L21:
    55fb2a873dd7:	mov $EG(vm_stack_top), %rax
    55fb2a873de1:	mov %r14, (%rax)
    55fb2a873de4:	mov 0x30(%r14), %r14
    55fb2a873de8:	mov $EG(exception), %rax
    55fb2a873df2:	cmp $0x0, (%rax)
    55fb2a873df6:	jnz JIT$$leave_throw
    55fb2a873dfc:	mov 0x20(%r14), %rdi
    55fb2a873e00:	cmp $0x0, 0x50(%rdi)
    55fb2a873e04:	jz jit$$trace_exit_20
    55fb2a873e0a:	lea 0x48(%rdi), %rdi
    55fb2a873e0e:	lea 0x70(%r14), %rsi
    55fb2a873e12:	mov $0x55fb23848d60, %rax
    55fb2a873e1c:	mov %rax, (%r14)
    55fb2a873e1f:	call JIT$$assign_tmp
    55fb2a873e24:	mov $EG(exception), %rax
    55fb2a873e2e:	cmp $0x0, (%rax)
    55fb2a873e32:	jnz JIT$$exception_handler
    55fb2a873e38:	mov $0x55fb23848e20, %r15
    55fb2a873e42:	mov %r15, (%r14)
    55fb2a873e45:	mov %r14, %rdi
    55fb2a873e48:	call 0x55fb17963900
    55fb2a873e4d:	mov $EG(exception), %rcx
    55fb2a873e57:	cmp $0x0, (%rcx)
    55fb2a873e5b:	jnz JIT$$exception_handler
    55fb2a873e61:	cmp $0x23848e60, (%r14)
    55fb2a873e68:	jnz jit$$trace_exit_21
    55fb2a873e6e:	mov 0x50(%r14), %rdi
    55fb2a873e72:	mov %rdi, (%rsp)
    55fb2a873e76:	mov 0x40(%r14), %rax
    55fb2a873e7a:	mov 0x50(%rax), %rdx
    55fb2a873e7e:	cmp 0x10(%rdi), %rdx
	jnz .L165
    55fb2a873e88:	mov 0x58(%rax), %rax
.L22:
    55fb2a873e8c:	mov $0x55fb236cdc50, %rcx
    55fb2a873e96:	cmp %rcx, %rax
    55fb2a873e99:	jnz jit$$trace_exit_22
    55fb2a873e9f:	mov $EG(vm_stack_top), %r15
    55fb2a873ea9:	mov (%r15), %r15
    55fb2a873eac:	mov $EG(vm_stack_end), %rdx
    55fb2a873eb6:	mov (%rdx), %rdx
    55fb2a873eb9:	sub %r15, %rdx
    55fb2a873ebc:	cmp $0x60, %rdx
    55fb2a873ec0:	jb jit$$trace_exit_23
    55fb2a873ec6:	mov $EG(vm_stack_top), %rdx
    55fb2a873ed0:	add $0x60, (%rdx)
    55fb2a873ed4:	mov %rax, 0x18(%r15)
    55fb2a873ed8:	mov (%rsp), %rcx
    55fb2a873edc:	mov %rcx, 0x20(%r15)
    55fb2a873ee0:	add $0x1, (%rcx)
    55fb2a873ee3:	mov $0x200308, 0x28(%r15)
    55fb2a873eeb:	mov $0x0, 0x2c(%r15)
    55fb2a873ef3:	mov $0x55fb23848e80, %rax
    55fb2a873efd:	mov %rax, (%r14)
    55fb2a873f00:	mov %r14, 0x30(%r15)
    55fb2a873f04:	mov $0x0, 0x8(%r15)
    55fb2a873f0c:	lea 0x70(%r14), %rdx
    55fb2a873f10:	mov %rdx, 0x10(%r15)
    55fb2a873f14:	mov $CG(map_ptr_base), %rcx
    55fb2a873f1e:	mov (%rcx), %rdx
    55fb2a873f21:	mov 0xcd19(%rdx), %rdx
    55fb2a873f28:	mov %rdx, 0x40(%r15)
    55fb2a873f2c:	mov $EG(current_execute_data), %rcx
    55fb2a873f36:	mov %r15, (%rcx)
    55fb2a873f39:	mov %r15, %r14
    55fb2a873f3c:	mov 0x20(%r14), %rdi
    55fb2a873f40:	cmp $0x2, 0xd0(%rdi)
    55fb2a873f47:	jnz jit$$trace_exit_24
    55fb2a873f4d:	mov $0x2, 0x58(%r14)
    55fb2a873f55:	cmp $0x2, 0x58(%r14)
    55fb2a873f5a:	jnz jit$$trace_exit_25
    55fb2a873f60:	mov 0x10(%r14), %rcx
    55fb2a873f64:	mov $0x2, 0x8(%rcx)
    55fb2a873f6b:	mov 0x28(%r14), %edi
    55fb2a873f6f:	mov 0x30(%r14), %rax
    55fb2a873f73:	mov $EG(current_execute_data), %rdx
    55fb2a873f7d:	mov %rax, (%rdx)
    55fb2a873f80:	mov 0x20(%r14), %rdi
    55fb2a873f84:	sub $0x1, (%rdi)
	jnz .L23
    55fb2a873f89:	call zend_objects_store_del
	jmp .L24
.L23:
    55fb2a873f90:	test $0xfffffc10, 0x4(%rdi)
	jnz .L24
    55fb2a873f99:	call gc_possible_root
.L24:
    55fb2a873f9e:	mov $EG(vm_stack_top), %rax
    55fb2a873fa8:	mov %r14, (%rax)
    55fb2a873fab:	mov 0x30(%r14), %r14
    55fb2a873faf:	mov $EG(exception), %rax
    55fb2a873fb9:	cmp $0x0, (%rax)
    55fb2a873fbd:	jnz JIT$$leave_throw
    55fb2a873fc3:	mov 0x20(%r14), %rdi
    55fb2a873fc7:	cmp $0x0, 0x30(%rdi)
    55fb2a873fcb:	jz jit$$trace_exit_26
    55fb2a873fd1:	lea 0x28(%rdi), %rdi
    55fb2a873fd5:	lea 0x50(%r14), %rsi
    55fb2a873fd9:	mov $0x55fb23848ec0, %rax
    55fb2a873fe3:	mov %rax, (%r14)
    55fb2a873fe6:	call JIT$$assign_cv_noref
    55fb2a873feb:	mov $EG(exception), %rax
    55fb2a873ff5:	cmp $0x0, (%rax)
    55fb2a873ff9:	jnz JIT$$exception_handler
    55fb2a873fff:	mov 0x20(%r14), %rdi
    55fb2a874003:	cmp $0x0, 0x40(%rdi)
    55fb2a874007:	jz jit$$trace_exit_27
    55fb2a87400d:	lea 0x38(%rdi), %rdi
    55fb2a874011:	lea 0x60(%r14), %rsi
    55fb2a874015:	mov $0x55fb23848f00, %rax
    55fb2a87401f:	mov %rax, (%r14)
    55fb2a874022:	call JIT$$assign_cv_noref
    55fb2a874027:	mov $EG(exception), %rax
    55fb2a874031:	cmp $0x0, (%rax)
    55fb2a874035:	jnz JIT$$exception_handler
    55fb2a87403b:	mov 0x30(%r14), %rax
    55fb2a87403f:	mov $EG(current_execute_data), %rdx
    55fb2a874049:	mov %rax, (%rdx)
    55fb2a87404c:	mov 0x50(%r14), %rdi
    55fb2a874050:	sub $0x1, (%rdi)
	jnz .L25
    55fb2a874055:	call zend_objects_store_del
	jmp .L26
.L25:
    55fb2a87405c:	test $0xfffffc10, 0x4(%rdi)
	jnz .L26
    55fb2a874065:	call gc_possible_root
.L26:
    55fb2a87406a:	mov 0x60(%r14), %rdi
    55fb2a87406e:	sub $0x1, (%rdi)
	jnz .L27
    55fb2a874073:	call zend_objects_store_del
	jmp .L28
.L27:
    55fb2a87407a:	test $0xfffffc10, 0x4(%rdi)
	jnz .L28
    55fb2a874083:	call gc_possible_root
.L28:
    55fb2a874088:	mov 0x28(%r14), %edi
    55fb2a87408c:	test $0x89e0000, %edi
	jnz .L166
    55fb2a874098:	mov 0x20(%r14), %rdi
    55fb2a87409c:	sub $0x1, (%rdi)
	jnz .L29
    55fb2a8740a1:	call zend_objects_store_del
	jmp .L30
.L29:
    55fb2a8740a8:	test $0xfffffc10, 0x4(%rdi)
	jnz .L30
    55fb2a8740b1:	call gc_possible_root
.L30:
    55fb2a8740b6:	mov $EG(vm_stack_top), %rax
    55fb2a8740c0:	mov %r14, (%rax)
    55fb2a8740c3:	mov 0x30(%r14), %r14
.L31:
    55fb2a8740c7:	mov $EG(exception), %rax
    55fb2a8740d1:	cmp $0x0, (%rax)
    55fb2a8740d5:	jnz JIT$$leave_throw
    55fb2a8740db:	mov 0x20(%r14), %rdi
    55fb2a8740df:	mov 0x70(%rdi), %edx
    55fb2a8740e2:	test %dl, %dl
    55fb2a8740e4:	jz jit$$trace_exit_28
    55fb2a8740ea:	lea 0x68(%rdi), %rdi
    55fb2a8740ee:	mov %rdi, 0xb0(%r14)
    55fb2a8740f5:	mov $0xc, 0xb8(%r14)
    55fb2a874100:	cmp $0x7, 0x8(%rdi)
    55fb2a874104:	jnz jit$$trace_exit_29
    55fb2a87410a:	mov (%rdi), %rax
    55fb2a87410d:	cmp $0x1, (%rax)
	jbe .L32
    55fb2a874112:	mov $zend_jit_zval_array_dup, %rax
    55fb2a87411c:	call *%rax
.L32:
    55fb2a87411e:	mov %rax, %rdi
    55fb2a874121:	mov $EG(uninitialized_zval), %rsi
    55fb2a87412b:	call zend_hash_next_index_insert
    55fb2a874130:	test %rax, %rax
	jz .L167
    55fb2a874139:	mov 0xa0(%r14), %rdi
    55fb2a874140:	mov %rdi, (%rax)
    55fb2a874143:	mov 0xa8(%r14), %edx
    55fb2a87414a:	mov %edx, 0x8(%rax)
.L33:
    55fb2a87414d:	mov $EG(exception), %rax
    55fb2a874157:	cmp $0x0, (%rax)
    55fb2a87415b:	jnz JIT$$exception_handler
    55fb2a874161:	mov $0x55fb1aac3488, %rax
    55fb2a87416b:	mov %rax, 0x80(%r14)
    55fb2a874172:	mov $0x6, 0x88(%r14)
    55fb2a87417d:	mov 0x20(%r14), %rdi
    55fb2a874181:	cmp $0x2, 0x160(%rdi)
    55fb2a874188:	jnz jit$$trace_exit_30
    55fb2a87418e:	mov $0x2, 0xa8(%r14)
    55fb2a874199:	mov 0x20(%r14), %rdi
    55fb2a87419d:	cmp $0x2, 0x260(%rdi)
    55fb2a8741a4:	jnz jit$$trace_exit_31
    55fb2a8741aa:	mov 0x20(%r14), %rdi
    55fb2a8741ae:	mov 0xc0(%rdi), %edx
    55fb2a8741b4:	cmp $0x7, %dl
    55fb2a8741b7:	jnz jit$$trace_exit_32
    55fb2a8741bd:	mov 0xb8(%rdi), %rcx
    55fb2a8741c4:	mov %rcx, 0xb0(%r14)
    55fb2a8741cb:	mov %edx, 0xb8(%r14)
    55fb2a8741d2:	test %dh, %dh
	jz .L34
    55fb2a8741d6:	add $0x1, (%rcx)
.L34:
    55fb2a8741d9:	mov 0xb0(%r14), %rdi
    55fb2a8741e0:	mov %rdi, 0xa0(%r14)
    55fb2a8741e7:	mov 0xb8(%r14), %eax
    55fb2a8741ee:	mov %eax, 0xa8(%r14)
    55fb2a8741f5:	mov $0x0, 0xac(%r14)
    55fb2a874200:	mov 0xa0(%r14), %rdi
    55fb2a874207:	test $0x4, 0x8(%rdi)
    55fb2a87420e:	jz jit$$trace_exit_34
    55fb2a874214:	mov 0xac(%r14), %eax
    55fb2a87421b:	mov %eax, %esi
    55fb2a87421d:	shl $0x4, %rsi
    55fb2a874221:	add 0x10(%rdi), %rsi
.L35:
    55fb2a874225:	cmp %eax, 0x18(%rdi)
    55fb2a874228:	jbe jit$$trace_exit_33
    55fb2a87422e:	add $0x1, %eax
    55fb2a874231:	cmp $0x0, 0x8(%rsi)
	jnz .L36
    55fb2a874237:	add $0x10, %rsi
	jmp .L35
.L36:
    55fb2a87423d:	mov %eax, 0xac(%r14)
    55fb2a874244:	mov %rsi, %rdx
    55fb2a874247:	cmp $0xa, 0x8(%rdx)
	jnz .L37
    55fb2a87424d:	mov (%rdx), %rdx
    55fb2a874250:	add $0x8, %rdx
.L37:
    55fb2a874254:	mov (%rdx), %rax
    55fb2a874257:	mov %rax, 0x90(%r14)
    55fb2a87425e:	mov 0x8(%rdx), %edx
    55fb2a874261:	mov %edx, 0x98(%r14)
    55fb2a874268:	test %dh, %dh
	jz .L38
    55fb2a87426c:	add $0x1, (%rax)
.L38:
    55fb2a87426f:	mov $0x55fb23756500, %r15
    55fb2a874279:	mov %r15, (%r14)
    55fb2a87427c:	mov %r14, %rdi
    55fb2a87427f:	call 0x55fb17983940
    55fb2a874284:	mov $EG(exception), %rcx
    55fb2a87428e:	cmp $0x0, (%rcx)
    55fb2a874292:	jnz JIT$$exception_handler
    55fb2a874298:	mov 0x8(%r14), %rcx
    55fb2a87429c:	mov $0x55fb23781478, %rdx
    55fb2a8742a6:	cmp %rdx, 0x18(%rcx)
    55fb2a8742aa:	jnz jit$$trace_exit_35
    55fb2a8742b0:	mov 0x8(%r14), %r15
    55fb2a8742b4:	mov 0x50(%r14), %rdx
    55fb2a8742b8:	mov %rdx, 0x50(%r15)
    55fb2a8742bc:	mov 0x58(%r14), %eax
    55fb2a8742c0:	mov %eax, 0x58(%r15)
    55fb2a8742c4:	add $0x1, (%rdx)
    55fb2a8742c7:	mov 0x60(%r14), %rdx
    55fb2a8742cb:	mov %rdx, 0x60(%r15)
    55fb2a8742cf:	mov 0x68(%r14), %eax
    55fb2a8742d3:	mov %eax, 0x68(%r15)
    55fb2a8742d7:	add $0x1, (%rdx)
    55fb2a8742da:	vmovsd 0x70(%r14), %xmm0
    55fb2a8742e0:	vmovsd %xmm0, 0x70(%r15)
    55fb2a8742e6:	mov $0x5, 0x78(%r15)
    55fb2a8742ee:	mov $0x55fb23756580, %rax
    55fb2a8742f8:	mov %rax, (%r14)
    55fb2a8742fb:	mov $0x0, 0x8(%r14)
    55fb2a874303:	mov %r14, 0x30(%r15)
    55fb2a874307:	mov $0x0, 0x8(%r15)
    55fb2a87430f:	mov $0x0, 0x10(%r15)
    55fb2a874317:	mov $CG(map_ptr_base), %rcx
    55fb2a874321:	mov (%rcx), %rdx
    55fb2a874324:	mov 0xd721(%rdx), %rdx
    55fb2a87432b:	mov %rdx, 0x40(%r15)
    55fb2a87432f:	mov $EG(current_execute_data), %rcx
    55fb2a874339:	mov %r15, (%rcx)
    55fb2a87433c:	mov %r15, %r14
    55fb2a87433f:	mov $0x0, 0x88(%r15)
    55fb2a87434a:	lea 0x50(%r14), %rdi
    55fb2a87434e:	mov $0x55fb2377cb08, %rax
    55fb2a874358:	mov %rax, (%r14)
    55fb2a87435b:	mov $0x55fb2377ce08, %rsi
    55fb2a874365:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a87436f:	call *%rax
    55fb2a874371:	test %al, %al
    55fb2a874373:	jz JIT$$exception_handler
    55fb2a874379:	lea 0x60(%r14), %rdi
    55fb2a87437d:	mov $0x55fb2377cb28, %rax
    55fb2a874387:	mov %rax, (%r14)
    55fb2a87438a:	mov $0x55fb2377ce28, %rsi
    55fb2a874394:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a87439e:	call *%rax
    55fb2a8743a0:	test %al, %al
    55fb2a8743a2:	jz JIT$$exception_handler
    55fb2a8743a8:	mov 0x20(%r14), %rdi
    55fb2a8743ac:	mov 0x30(%rdi), %edx
    55fb2a8743af:	cmp $0x7, %dl
    55fb2a8743b2:	jnz jit$$trace_exit_36
    55fb2a8743b8:	mov 0x28(%rdi), %rcx
    55fb2a8743bc:	mov %rcx, 0xa0(%r14)
    55fb2a8743c3:	mov %edx, 0xa8(%r14)
    55fb2a8743ca:	test %dh, %dh
	jz .L39
    55fb2a8743ce:	add $0x1, (%rcx)
.L39:
    55fb2a8743d1:	mov 0xa0(%r14), %rdi
    55fb2a8743d8:	mov %rdi, 0x90(%r14)
    55fb2a8743df:	mov 0xa8(%r14), %eax
    55fb2a8743e6:	mov %eax, 0x98(%r14)
    55fb2a8743ed:	mov $0x0, 0x9c(%r14)
    55fb2a8743f8:	mov 0x90(%r14), %rdi
    55fb2a8743ff:	test $0x4, 0x8(%rdi)
    55fb2a874406:	jz jit$$trace_exit_38
    55fb2a87440c:	mov 0x9c(%r14), %eax
    55fb2a874413:	mov %eax, %esi
    55fb2a874415:	shl $0x4, %rsi
    55fb2a874419:	add 0x10(%rdi), %rsi
.L40:
    55fb2a87441d:	cmp %eax, 0x18(%rdi)
    55fb2a874420:	jbe jit$$trace_exit_37
    55fb2a874426:	add $0x1, %eax
    55fb2a874429:	cmp $0x0, 0x8(%rsi)
	jnz .L41
    55fb2a87442f:	add $0x10, %rsi
	jmp .L40
.L41:
    55fb2a874435:	mov %eax, 0x9c(%r14)
    55fb2a87443c:	mov %rsi, %rdx
    55fb2a87443f:	cmp $0xa, 0x8(%rdx)
	jnz .L42
    55fb2a874445:	mov (%rdx), %rdx
    55fb2a874448:	add $0x8, %rdx
.L42:
    55fb2a87444c:	mov (%rdx), %rax
    55fb2a87444f:	mov %rax, 0x80(%r14)
    55fb2a874456:	mov 0x8(%rdx), %edx
    55fb2a874459:	mov %edx, 0x88(%r14)
    55fb2a874460:	test %dh, %dh
	jz .L43
    55fb2a874464:	add $0x1, (%rax)
.L43:
    55fb2a874467:	mov $0x55fb2377cbc8, %r15
    55fb2a874471:	mov %r15, (%r14)
    55fb2a874474:	mov %r14, %rdi
    55fb2a874477:	call 0x55fb17963900
    55fb2a87447c:	mov $EG(exception), %rcx
    55fb2a874486:	cmp $0x0, (%rcx)
    55fb2a87448a:	jnz JIT$$exception_handler
    55fb2a874490:	cmp $0x2377cc08, (%r14)
    55fb2a874497:	jnz jit$$trace_exit_39
    55fb2a87449d:	cmp $0x8, 0x88(%r14)
    55fb2a8744a5:	jnz jit$$trace_exit_40
    55fb2a8744ab:	mov 0x80(%r14), %rdi
    55fb2a8744b2:	mov %rdi, (%rsp)
    55fb2a8744b6:	mov 0x40(%r14), %rax
    55fb2a8744ba:	mov 0x38(%rax), %rdx
    55fb2a8744be:	cmp 0x10(%rdi), %rdx
	jnz .L168
    55fb2a8744c8:	mov 0x40(%rax), %rax
.L44:
    55fb2a8744cc:	mov $0x55fb2374d818, %rcx
    55fb2a8744d6:	cmp %rcx, %rax
    55fb2a8744d9:	jnz jit$$trace_exit_41
    55fb2a8744df:	mov $EG(vm_stack_top), %r15
    55fb2a8744e9:	mov (%r15), %r15
    55fb2a8744ec:	mov $EG(vm_stack_end), %rdx
    55fb2a8744f6:	mov (%rdx), %rdx
    55fb2a8744f9:	sub %r15, %rdx
    55fb2a8744fc:	cmp $0xa0, %rdx
    55fb2a874503:	jb jit$$trace_exit_42
    55fb2a874509:	mov $EG(vm_stack_top), %rdx
    55fb2a874513:	add $0xa0, (%rdx)
    55fb2a87451a:	mov %rax, 0x18(%r15)
    55fb2a87451e:	mov (%rsp), %rcx
    55fb2a874522:	mov %rcx, 0x20(%r15)
    55fb2a874526:	add $0x1, (%rcx)
    55fb2a874529:	mov $0x200308, 0x28(%r15)
    55fb2a874531:	mov $0x3, 0x2c(%r15)
    55fb2a874539:	mov $0x0, 0x30(%r15)
    55fb2a874541:	mov %r15, 0x8(%r14)
    55fb2a874545:	mov $0x55fb2377cc28, %r15
    55fb2a87454f:	mov %r15, (%r14)
    55fb2a874552:	mov %r14, %rdi
    55fb2a874555:	call 0x55fb17986900
    55fb2a87455a:	mov $EG(exception), %rcx
    55fb2a874564:	cmp $0x0, (%rcx)
    55fb2a874568:	jnz JIT$$exception_handler
    55fb2a87456e:	mov 0x8(%r14), %rcx
    55fb2a874572:	mov $0x55fb236fa998, %rdx
    55fb2a87457c:	cmp %rdx, 0x18(%rcx)
    55fb2a874580:	jnz jit$$trace_exit_43
    55fb2a874586:	mov 0x8(%r14), %r15
    55fb2a87458a:	mov 0x50(%r14), %rdx
    55fb2a87458e:	mov %rdx, 0x50(%r15)
    55fb2a874592:	mov 0x58(%r14), %eax
    55fb2a874596:	mov %eax, 0x58(%r15)
    55fb2a87459a:	add $0x1, (%rdx)
    55fb2a87459d:	mov $0x55fb2377cc68, %rax
    55fb2a8745a7:	mov %rax, (%r14)
    55fb2a8745aa:	mov 0x30(%r15), %rax
    55fb2a8745ae:	mov %rax, 0x8(%r14)
    55fb2a8745b2:	mov %r14, 0x30(%r15)
    55fb2a8745b6:	mov $0x0, 0x8(%r15)
    55fb2a8745be:	lea 0xa0(%r14), %rdx
    55fb2a8745c5:	mov %rdx, 0x10(%r15)
    55fb2a8745c9:	mov $CG(map_ptr_base), %rcx
    55fb2a8745d3:	mov (%rcx), %rdx
    55fb2a8745d6:	mov 0xd069(%rdx), %rdx
    55fb2a8745dd:	mov %rdx, 0x40(%r15)
    55fb2a8745e1:	mov $EG(current_execute_data), %rcx
    55fb2a8745eb:	mov %r15, (%rcx)
    55fb2a8745ee:	mov %r15, %r14
    55fb2a8745f1:	lea 0x50(%r14), %rdi
    55fb2a8745f5:	mov $0x55fb236faad0, %rax
    55fb2a8745ff:	mov %rax, (%r14)
    55fb2a874602:	mov $0x55fb236fac30, %rsi
    55fb2a87460c:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a874616:	call *%rax
    55fb2a874618:	test %al, %al
    55fb2a87461a:	jz JIT$$exception_handler
    55fb2a874620:	mov $0x55fb236faaf0, %r15
    55fb2a87462a:	mov %r15, (%r14)
    55fb2a87462d:	mov %r14, %rdi
    55fb2a874630:	call 0x55fb17963900
    55fb2a874635:	mov $EG(exception), %rcx
    55fb2a87463f:	cmp $0x0, (%rcx)
    55fb2a874643:	jnz JIT$$exception_handler
    55fb2a874649:	cmp $0x236fab30, (%r14)
    55fb2a874650:	jnz jit$$trace_exit_44
    55fb2a874656:	mov 0x50(%r14), %rdi
    55fb2a87465a:	mov %rdi, (%rsp)
    55fb2a87465e:	mov 0x40(%r14), %rax
    55fb2a874662:	mov 0x18(%rax), %rdx
    55fb2a874666:	cmp 0x10(%rdi), %rdx
	jnz .L169
    55fb2a874670:	mov 0x20(%rax), %rax
.L45:
    55fb2a874674:	mov $0x55fb236ca328, %rcx
    55fb2a87467e:	cmp %rcx, %rax
    55fb2a874681:	jnz jit$$trace_exit_45
    55fb2a874687:	mov $EG(vm_stack_top), %r15
    55fb2a874691:	mov (%r15), %r15
    55fb2a874694:	mov $EG(vm_stack_end), %rdx
    55fb2a87469e:	mov (%rdx), %rdx
    55fb2a8746a1:	sub %r15, %rdx
    55fb2a8746a4:	cmp $0xa0, %rdx
    55fb2a8746ab:	jb jit$$trace_exit_46
    55fb2a8746b1:	mov $EG(vm_stack_top), %rdx
    55fb2a8746bb:	add $0xa0, (%rdx)
    55fb2a8746c2:	mov %rax, 0x18(%r15)
    55fb2a8746c6:	mov (%rsp), %rcx
    55fb2a8746ca:	mov %rcx, 0x20(%r15)
    55fb2a8746ce:	add $0x1, (%rcx)
    55fb2a8746d1:	mov $0x200308, 0x28(%r15)
    55fb2a8746d9:	mov $0x0, 0x2c(%r15)
    55fb2a8746e1:	mov $0x55fb236fab50, %rax
    55fb2a8746eb:	mov %rax, (%r14)
    55fb2a8746ee:	mov %r14, 0x30(%r15)
    55fb2a8746f2:	mov $0x0, 0x8(%r15)
    55fb2a8746fa:	lea 0x60(%r14), %rdx
    55fb2a8746fe:	mov %rdx, 0x10(%r15)
    55fb2a874702:	mov $CG(map_ptr_base), %rcx
    55fb2a87470c:	mov (%rcx), %rdx
    55fb2a87470f:	mov 0xcb41(%rdx), %rdx
    55fb2a874716:	mov %rdx, 0x40(%r15)
    55fb2a87471a:	mov $EG(current_execute_data), %rcx
    55fb2a874724:	mov %r15, (%rcx)
    55fb2a874727:	mov %r15, %r14
    55fb2a87472a:	mov $0x0, 0x58(%r15)
    55fb2a874732:	mov $0x0, 0x68(%r15)
    55fb2a87473a:	mov $0x0, 0x78(%r15)
    55fb2a874742:	mov $0x55fb236264a0, %r15
    55fb2a87474c:	mov %r15, (%r14)
    55fb2a87474f:	mov %r14, %rdi
    55fb2a874752:	call 0x55fb17985060
    55fb2a874757:	mov $EG(exception), %rcx
    55fb2a874761:	cmp $0x0, (%rcx)
    55fb2a874765:	jnz JIT$$exception_handler
    55fb2a87476b:	mov 0x20(%r14), %rdi
    55fb2a87476f:	mov %rdi, 0x90(%r14)
    55fb2a874776:	mov $0x308, 0x98(%r14)
    55fb2a874781:	add $0x1, (%rdi)
    55fb2a874784:	mov 0x8(%r14), %r15
    55fb2a874788:	mov 0x90(%r14), %rdx
    55fb2a87478f:	mov %rdx, 0x50(%r15)
    55fb2a874793:	mov 0x98(%r14), %eax
    55fb2a87479a:	mov %eax, 0x58(%r15)
    55fb2a87479e:	mov $0x55fb23626500, %rax
    55fb2a8747a8:	mov %rax, (%r14)
    55fb2a8747ab:	mov $0x0, 0x8(%r14)
    55fb2a8747b3:	mov %r14, 0x30(%r15)
    55fb2a8747b7:	mov $EG(current_execute_data), %rcx
    55fb2a8747c1:	mov %r15, (%rcx)
    55fb2a8747c4:	mov %rsp, %rsi
    55fb2a8747c7:	mov $0x1, 0x8(%rsi)
    55fb2a8747ce:	mov %r15, %rdi
    55fb2a8747d1:	call 0x55fb177bc380
    55fb2a8747d6:	mov $EG(current_execute_data), %rax
    55fb2a8747e0:	mov %r14, (%rax)
    55fb2a8747e3:	test $0x1, 0x59(%r15)
	jnz .L170
.L46:
    55fb2a8747ee:	test $0x20, 0x2a(%r15)
	jnz .L171
.L47:
    55fb2a8747f9:	test $0x4, 0x2a(%r15)
	jnz .L174
    55fb2a874804:	mov $EG(vm_stack_top), %rax
    55fb2a87480e:	mov %r15, (%rax)
.L48:
    55fb2a874811:	test $0x1, 0x9(%rsp)
	jnz .L175
.L49:
    55fb2a87481c:	mov $EG(exception), %rax
    55fb2a874826:	cmp $0x0, (%rax)
    55fb2a87482a:	jnz JIT$$icall_throw
    55fb2a874830:	mov $EG(vm_interrupt), %rax
    55fb2a87483a:	cmp $0x0, (%rax)
    55fb2a87483d:	jnz jit$$trace_exit_10
    55fb2a874843:	mov 0x80(%r14), %rax
    55fb2a87484a:	mov %rax, 0x50(%r14)
    55fb2a87484e:	mov 0x88(%r14), %edx
    55fb2a874855:	mov %edx, 0x58(%r14)
    55fb2a874859:	mov $EG(vm_stack_top), %r15
    55fb2a874863:	mov (%r15), %r15
    55fb2a874866:	mov $EG(vm_stack_end), %rdx
    55fb2a874870:	mov (%rdx), %rdx
    55fb2a874873:	sub %r15, %rdx
    55fb2a874876:	cmp $0x80, %rdx
    55fb2a87487d:	jb jit$$trace_exit_11
    55fb2a874883:	mov $EG(vm_stack_top), %rdx
    55fb2a87488d:	add $0x80, (%rdx)
    55fb2a874894:	mov $0x0, 0x28(%r15)
    55fb2a87489c:	mov $0x55fb1a3cecb0, %rcx
    55fb2a8748a6:	mov %rcx, 0x18(%r15)
    55fb2a8748aa:	mov $0x0, 0x20(%r15)
    55fb2a8748b2:	mov $0x3, 0x2c(%r15)
    55fb2a8748ba:	mov $0x0, 0x30(%r15)
    55fb2a8748c2:	mov %r15, 0x8(%r14)
    55fb2a8748c6:	mov $0x55fb1aacbe40, %rax
    55fb2a8748d0:	mov %rax, 0x50(%r15)
    55fb2a8748d4:	mov $0x6, 0x58(%r15)
    55fb2a8748dc:	mov 0x50(%r14), %rdi
    55fb2a8748e0:	mov 0x40(%r14), %rax
    55fb2a8748e4:	mov 0x48(%rax), %rdx
    55fb2a8748e8:	cmp 0x10(%rdi), %rdx
	jnz .L178
    55fb2a8748f2:	mov 0x50(%rax), %rax
    55fb2a8748f6:	test %rax, %rax
	jl .L179
    55fb2a8748ff:	mov 0x8(%rdi,%rax), %edx
    55fb2a874903:	test %dl, %dl
	jz .L178
    55fb2a87490b:	add %rax, %rdi
    55fb2a87490e:	mov (%rdi), %rcx
    55fb2a874911:	test %dh, %dh
	jz .L51
    55fb2a874915:	cmp $0xa, %dl
	jnz .L50
    55fb2a87491a:	mov 0x10(%rcx), %edx
    55fb2a87491d:	mov 0x8(%rcx), %rcx
    55fb2a874921:	test %dh, %dh
	jz .L51
.L50:
    55fb2a874925:	add $0x1, (%rcx)
.L51:
    55fb2a874928:	mov %rcx, 0x80(%r14)
    55fb2a87492f:	mov %edx, 0x88(%r14)
.L52:
    55fb2a874936:	mov $EG(exception), %rax
    55fb2a874940:	cmp $0x0, (%rax)
    55fb2a874944:	jnz JIT$$exception_handler
    55fb2a87494a:	mov 0x80(%r14), %rdx
    55fb2a874951:	mov %rdx, 0x60(%r15)
    55fb2a874955:	mov 0x88(%r14), %eax
    55fb2a87495c:	mov %eax, 0x68(%r15)
    55fb2a874960:	mov 0x20(%r14), %rdi
    55fb2a874964:	mov %rdi, (%rsp)
    55fb2a874968:	mov 0x40(%r14), %rax
    55fb2a87496c:	mov 0x60(%rax), %rdx
    55fb2a874970:	cmp 0x10(%rdi), %rdx
	jnz .L180
    55fb2a87497a:	mov 0x68(%rax), %rax
.L53:
    55fb2a87497e:	mov $0x55fb236cc320, %rcx
    55fb2a874988:	cmp %rcx, %rax
    55fb2a87498b:	jnz jit$$trace_exit_12
    55fb2a874991:	mov $EG(vm_stack_top), %r15
    55fb2a87499b:	mov (%r15), %r15
    55fb2a87499e:	mov $EG(vm_stack_end), %rdx
    55fb2a8749a8:	mov (%rdx), %rdx
    55fb2a8749ab:	sub %r15, %rdx
    55fb2a8749ae:	cmp $0x90, %rdx
    55fb2a8749b5:	jb jit$$trace_exit_13
    55fb2a8749bb:	mov $EG(vm_stack_top), %rdx
    55fb2a8749c5:	add $0x90, (%rdx)
    55fb2a8749cc:	mov %rax, 0x18(%r15)
    55fb2a8749d0:	mov (%rsp), %rcx
    55fb2a8749d4:	mov %rcx, 0x20(%r15)
    55fb2a8749d8:	mov $0x308, 0x28(%r15)
    55fb2a8749e0:	mov $0x1, 0x2c(%r15)
    55fb2a8749e8:	mov $0x2, 0x58(%r15)
    55fb2a8749f0:	mov $0x55fb23626780, %rax
    55fb2a8749fa:	mov %rax, (%r14)
    55fb2a8749fd:	mov %r14, 0x30(%r15)
    55fb2a874a01:	mov $0x0, 0x8(%r15)
    55fb2a874a09:	lea 0x80(%r14), %rdx
    55fb2a874a10:	mov %rdx, 0x10(%r15)
    55fb2a874a14:	mov $CG(map_ptr_base), %rcx
    55fb2a874a1e:	mov (%rcx), %rdx
    55fb2a874a21:	mov 0xcc49(%rdx), %rdx
    55fb2a874a28:	mov %rdx, 0x40(%r15)
    55fb2a874a2c:	mov $EG(current_execute_data), %rcx
    55fb2a874a36:	mov %r15, (%rcx)
    55fb2a874a39:	mov %r15, %r14
    55fb2a874a3c:	cmp $0x2, 0x58(%r14)
    55fb2a874a41:	jnz jit$$trace_exit_14
    55fb2a874a47:	mov 0x20(%r14), %rdi
    55fb2a874a4b:	mov 0x140(%rdi), %edx
    55fb2a874a51:	cmp $0x6, %dl
    55fb2a874a54:	jnz jit$$trace_exit_15
    55fb2a874a5a:	mov 0x138(%rdi), %rcx
    55fb2a874a61:	mov %rcx, 0x60(%r14)
    55fb2a874a65:	mov %edx, 0x68(%r14)
    55fb2a874a69:	test %dh, %dh
	jz .L54
    55fb2a874a6d:	add $0x1, (%rcx)
.L54:
    55fb2a874a70:	mov 0x10(%r14), %rcx
    55fb2a874a74:	mov 0x60(%r14), %rdx
    55fb2a874a78:	mov %rdx, (%rcx)
    55fb2a874a7b:	mov 0x68(%r14), %eax
    55fb2a874a7f:	mov %eax, 0x8(%rcx)
    55fb2a874a82:	mov $EG(vm_stack_top), %rax
    55fb2a874a8c:	mov %r14, (%rax)
    55fb2a874a8f:	mov 0x30(%r14), %r14
    55fb2a874a93:	mov $EG(current_execute_data), %rax
    55fb2a874a9d:	mov %r14, (%rax)
    55fb2a874aa0:	mov 0x8(%r14), %r15
    55fb2a874aa4:	mov 0x80(%r14), %rdx
    55fb2a874aab:	mov %rdx, 0x70(%r15)
    55fb2a874aaf:	mov 0x88(%r14), %eax
    55fb2a874ab6:	mov %eax, 0x78(%r15)
    55fb2a874aba:	mov $0x55fb236267c0, %rax
    55fb2a874ac4:	mov %rax, (%r14)
    55fb2a874ac7:	mov $0x0, 0x8(%r14)
    55fb2a874acf:	mov %r14, 0x30(%r15)
    55fb2a874ad3:	mov $EG(current_execute_data), %rcx
    55fb2a874add:	mov %r15, (%rcx)
    55fb2a874ae0:	lea 0x80(%r14), %rsi
    55fb2a874ae7:	mov $0x1, 0x8(%rsi)
    55fb2a874aee:	mov %r15, %rdi
    55fb2a874af1:	call 0x55fb17837f20
    55fb2a874af6:	mov $EG(current_execute_data), %rax
    55fb2a874b00:	mov %r14, (%rax)
    55fb2a874b03:	test $0x1, 0x69(%r15)
	jnz .L181
.L55:
    55fb2a874b0e:	test $0x1, 0x79(%r15)
	jnz .L182
.L56:
    55fb2a874b19:	mov $EG(vm_stack_top), %rax
    55fb2a874b23:	mov %r15, (%rax)
    55fb2a874b26:	mov $EG(exception), %rax
    55fb2a874b30:	cmp $0x0, (%rax)
    55fb2a874b34:	jnz JIT$$icall_throw
    55fb2a874b3a:	mov $EG(vm_interrupt), %rax
    55fb2a874b44:	cmp $0x0, (%rax)
    55fb2a874b47:	jnz jit$$trace_exit_16
    55fb2a874b4d:	mov 0x80(%r14), %rax
    55fb2a874b54:	mov %rax, 0x70(%r14)
    55fb2a874b58:	mov 0x88(%r14), %edx
    55fb2a874b5f:	mov %edx, 0x78(%r14)
    55fb2a874b63:	mov 0x20(%r14), %rdi
    55fb2a874b67:	mov %rdi, (%rsp)
    55fb2a874b6b:	mov 0x40(%r14), %rax
    55fb2a874b6f:	mov 0x70(%rax), %rdx
    55fb2a874b73:	cmp 0x10(%rdi), %rdx
	jnz .L183
    55fb2a874b7d:	mov 0x78(%rax), %rax
.L57:
    55fb2a874b81:	mov $0x55fb236ce6f8, %rcx
    55fb2a874b8b:	cmp %rcx, %rax
    55fb2a874b8e:	jnz jit$$trace_exit_17
    55fb2a874b94:	mov $EG(vm_stack_top), %r15
    55fb2a874b9e:	mov (%r15), %r15
    55fb2a874ba1:	mov $EG(vm_stack_end), %rdx
    55fb2a874bab:	mov (%rdx), %rdx
    55fb2a874bae:	sub %r15, %rdx
    55fb2a874bb1:	cmp $0xa0, %rdx
    55fb2a874bb8:	jb jit$$trace_exit_18
    55fb2a874bbe:	mov $EG(vm_stack_top), %rdx
    55fb2a874bc8:	add $0xa0, (%rdx)
    55fb2a874bcf:	mov %rax, 0x18(%r15)
    55fb2a874bd3:	mov (%rsp), %rcx
    55fb2a874bd7:	mov %rcx, 0x20(%r15)
    55fb2a874bdb:	mov $0x308, 0x28(%r15)
    55fb2a874be3:	mov $0x0, 0x2c(%r15)
    55fb2a874beb:	mov $0x55fb23626820, %rax
    55fb2a874bf5:	mov %rax, (%r14)
    55fb2a874bf8:	mov %r14, 0x30(%r15)
    55fb2a874bfc:	mov $0x0, 0x8(%r15)
    55fb2a874c04:	lea 0x90(%r14), %rdx
    55fb2a874c0b:	mov %rdx, 0x10(%r15)
    55fb2a874c0f:	mov $CG(map_ptr_base), %rcx
    55fb2a874c19:	mov (%rcx), %rdx
    55fb2a874c1c:	mov 0xcd71(%rdx), %rdx
    55fb2a874c23:	mov %rdx, 0x40(%r15)
    55fb2a874c27:	mov $EG(current_execute_data), %rcx
    55fb2a874c31:	mov %r15, (%rcx)
    55fb2a874c34:	mov %r15, %r14
    55fb2a874c37:	mov $0x0, 0x58(%r15)
    55fb2a874c3f:	mov $0x0, 0x68(%r15)
    55fb2a874c47:	mov $0x0, 0x78(%r15)
    55fb2a874c4f:	mov $0x3, 0x58(%r14)
    55fb2a874c57:	mov $0x1, %edx
    55fb2a874c5c:	mov 0x58(%r14), %cl
    55fb2a874c60:	shl %cl, %edx
    55fb2a874c62:	test $0xc, %edx
	jz .L184
.L58:
    55fb2a874c6e:	mov $0x55fb1aa00250, %rax
    55fb2a874c78:	mov %rax, 0x60(%r14)
    55fb2a874c7c:	mov $0x6, 0x68(%r14)
    55fb2a874c84:	mov $0x55fb23637650, %r15
    55fb2a874c8e:	mov %r15, (%r14)
    55fb2a874c91:	mov %r14, %rdi
    55fb2a874c94:	call 0x55fb17963490
    55fb2a874c99:	mov $EG(exception), %rcx
    55fb2a874ca3:	cmp $0x0, (%rcx)
    55fb2a874ca7:	jnz JIT$$exception_handler
    55fb2a874cad:	cmp $0x23637a50, (%r14)
    55fb2a874cb4:	jnz jit$$trace_exit_19
    55fb2a874cba:	mov 0x10(%r14), %rcx
    55fb2a874cbe:	mov 0x60(%r14), %rdx
    55fb2a874cc2:	mov %rdx, (%rcx)
    55fb2a874cc5:	mov 0x68(%r14), %eax
    55fb2a874cc9:	mov %eax, 0x8(%rcx)
    55fb2a874ccc:	mov $EG(vm_stack_top), %rax
    55fb2a874cd6:	mov %r14, (%rax)
    55fb2a874cd9:	mov 0x30(%r14), %r14
    55fb2a874cdd:	mov $EG(current_execute_data), %rax
    55fb2a874ce7:	mov %r14, (%rax)
    55fb2a874cea:	lea 0x80(%r14), %rdi
    55fb2a874cf1:	lea 0x70(%r14), %rsi
    55fb2a874cf5:	lea 0x90(%r14), %rdx
    55fb2a874cfc:	mov $zend_jit_fast_concat_helper, %rax
    55fb2a874d06:	call *%rax
    55fb2a874d08:	test $0x1, 0x99(%r14)
	jz .L59
    55fb2a874d12:	mov 0x90(%r14), %rdi
    55fb2a874d19:	sub $0x1, (%rdi)
	jnz .L59
    55fb2a874d1e:	call _efree
.L59:
    55fb2a874d23:	mov 0x10(%r14), %rcx
    55fb2a874d27:	mov 0x80(%r14), %rdx
    55fb2a874d2e:	mov %rdx, (%rcx)
    55fb2a874d31:	mov 0x88(%r14), %eax
    55fb2a874d38:	mov %eax, 0x8(%rcx)
    55fb2a874d3b:	mov 0x30(%r14), %rax
    55fb2a874d3f:	mov $EG(current_execute_data), %rdx
    55fb2a874d49:	mov %rax, (%rdx)
    55fb2a874d4c:	mov 0x50(%r14), %rdi
    55fb2a874d50:	sub $0x1, (%rdi)
	jnz .L60
    55fb2a874d55:	call zend_objects_store_del
	jmp .L61
.L60:
    55fb2a874d5c:	test $0xfffffc10, 0x4(%rdi)
	jnz .L61
    55fb2a874d65:	call gc_possible_root
.L61:
    55fb2a874d6a:	test $0x1, 0x79(%r14)
	jnz .L185
.L62:
    55fb2a874d75:	mov 0x28(%r14), %edi
    55fb2a874d79:	mov 0x20(%r14), %rdi
    55fb2a874d7d:	sub $0x1, (%rdi)
	jnz .L63
    55fb2a874d82:	call zend_objects_store_del
	jmp .L64
.L63:
    55fb2a874d89:	test $0xfffffc10, 0x4(%rdi)
	jnz .L64
    55fb2a874d92:	call gc_possible_root
.L64:
    55fb2a874d97:	mov $EG(vm_stack_top), %rax
    55fb2a874da1:	mov %r14, (%rax)
    55fb2a874da4:	mov 0x30(%r14), %r14
    55fb2a874da8:	mov $EG(exception), %rax
    55fb2a874db2:	cmp $0x0, (%rax)
    55fb2a874db6:	jnz JIT$$leave_throw
    55fb2a874dbc:	mov 0x10(%r14), %rcx
    55fb2a874dc0:	mov 0x60(%r14), %rdx
    55fb2a874dc4:	mov %rdx, (%rcx)
    55fb2a874dc7:	mov 0x68(%r14), %eax
    55fb2a874dcb:	mov %eax, 0x8(%rcx)
    55fb2a874dce:	mov 0x30(%r14), %rax
    55fb2a874dd2:	mov $EG(current_execute_data), %rdx
    55fb2a874ddc:	mov %rax, (%rdx)
    55fb2a874ddf:	mov 0x50(%r14), %rdi
    55fb2a874de3:	sub $0x1, (%rdi)
	jnz .L65
    55fb2a874de8:	call zend_objects_store_del
	jmp .L66
.L65:
    55fb2a874def:	test $0xfffffc10, 0x4(%rdi)
	jnz .L66
    55fb2a874df8:	call gc_possible_root
.L66:
    55fb2a874dfd:	test $0x89e0000, 0x28(%r14)
	jnz .L186
    55fb2a874e0b:	mov $EG(vm_stack_top), %rax
    55fb2a874e15:	mov %r14, (%rax)
    55fb2a874e18:	mov 0x30(%r14), %r14
.L67:
    55fb2a874e1c:	mov $EG(exception), %rax
    55fb2a874e26:	cmp $0x0, (%rax)
    55fb2a874e2a:	jnz JIT$$leave_throw
    55fb2a874e30:	mov 0x8(%r14), %r15
    55fb2a874e34:	mov 0xa0(%r14), %rdx
    55fb2a874e3b:	mov %rdx, 0x50(%r15)
    55fb2a874e3f:	mov 0xa8(%r14), %eax
    55fb2a874e46:	mov %eax, 0x58(%r15)
    55fb2a874e4a:	mov 0x60(%r14), %rdi
    55fb2a874e4e:	mov %rdi, (%rsp)
    55fb2a874e52:	mov 0x40(%r14), %rax
    55fb2a874e56:	mov 0x58(%rax), %rdx
    55fb2a874e5a:	cmp 0x10(%rdi), %rdx
	jnz .L187
    55fb2a874e64:	mov 0x60(%rax), %rax
.L68:
    55fb2a874e68:	mov $0x55fb23843648, %rcx
    55fb2a874e72:	cmp %rcx, %rax
    55fb2a874e75:	jnz jit$$trace_exit_47
    55fb2a874e7b:	mov $EG(vm_stack_top), %r15
    55fb2a874e85:	mov (%r15), %r15
    55fb2a874e88:	mov $EG(vm_stack_end), %rdx
    55fb2a874e92:	mov (%rdx), %rdx
    55fb2a874e95:	sub %r15, %rdx
    55fb2a874e98:	cmp $0x50, %rdx
    55fb2a874e9c:	jb jit$$trace_exit_48
    55fb2a874ea2:	mov $EG(vm_stack_top), %rdx
    55fb2a874eac:	add $0x50, (%rdx)
    55fb2a874eb0:	mov %rax, 0x18(%r15)
    55fb2a874eb4:	mov (%rsp), %rcx
    55fb2a874eb8:	mov %rcx, 0x20(%r15)
    55fb2a874ebc:	add $0x1, (%rcx)
    55fb2a874ebf:	mov $0x200308, 0x28(%r15)
    55fb2a874ec7:	mov $0x0, 0x2c(%r15)
    55fb2a874ecf:	mov $0x55fb2377ccc8, %rax
    55fb2a874ed9:	mov %rax, (%r14)
    55fb2a874edc:	mov %r14, 0x30(%r15)
    55fb2a874ee0:	mov $EG(current_execute_data), %rcx
    55fb2a874eea:	mov %r15, (%rcx)
    55fb2a874eed:	lea 0xa0(%r14), %rsi
    55fb2a874ef4:	mov $0x1, 0x8(%rsi)
    55fb2a874efb:	mov %r15, %rdi
    55fb2a874efe:	call 0x55fb179bf7f0
    55fb2a874f03:	mov $EG(current_execute_data), %rax
    55fb2a874f0d:	mov %r14, (%rax)
    55fb2a874f10:	test $0x20, 0x2a(%r15)
	jnz .L188
.L69:
    55fb2a874f1b:	mov $EG(vm_stack_top), %rax
    55fb2a874f25:	mov %r15, (%rax)
    55fb2a874f28:	mov $EG(exception), %rax
    55fb2a874f32:	cmp $0x0, (%rax)
    55fb2a874f36:	jnz JIT$$icall_throw
    55fb2a874f3c:	mov $EG(vm_interrupt), %rax
    55fb2a874f46:	cmp $0x0, (%rax)
    55fb2a874f49:	jnz jit$$trace_exit_49
    55fb2a874f4f:	mov 0x8(%r14), %r15
    55fb2a874f53:	mov 0xa0(%r14), %rdx
    55fb2a874f5a:	mov %rdx, 0x60(%r15)
    55fb2a874f5e:	mov 0xa8(%r14), %eax
    55fb2a874f65:	mov %eax, 0x68(%r15)
    55fb2a874f69:	vmovsd 0x70(%r14), %xmm0
    55fb2a874f6f:	vmovsd %xmm0, 0x70(%r15)
    55fb2a874f75:	mov $0x5, 0x78(%r15)
    55fb2a874f7d:	mov $0x55fb2377cd28, %rax
    55fb2a874f87:	mov %rax, (%r14)
    55fb2a874f8a:	mov $0x0, 0x8(%r14)
    55fb2a874f92:	mov %r14, 0x30(%r15)
    55fb2a874f96:	mov $0x0, 0x8(%r15)
    55fb2a874f9e:	mov $0x0, 0x10(%r15)
    55fb2a874fa6:	mov $CG(map_ptr_base), %rcx
    55fb2a874fb0:	mov (%rcx), %rdx
    55fb2a874fb3:	mov 0xd421(%rdx), %rdx
    55fb2a874fba:	mov %rdx, 0x40(%r15)
    55fb2a874fbe:	mov $EG(current_execute_data), %rcx
    55fb2a874fc8:	mov %r15, (%rcx)
    55fb2a874fcb:	mov %r15, %r14
    55fb2a874fce:	mov $0x0, 0x88(%r15)
    55fb2a874fd9:	mov 0x20(%r14), %rdi
    55fb2a874fdd:	mov %rdi, (%rsp)
    55fb2a874fe1:	mov 0x40(%r14), %rax
    55fb2a874fe5:	mov 0x10(%rax), %rax
    55fb2a874fe9:	test %rax, %rax
	jz .L191
.L70:
    55fb2a874ff2:	mov $0x55fb2374db00, %rcx
    55fb2a874ffc:	cmp %rcx, %rax
    55fb2a874fff:	jnz jit$$trace_exit_50
    55fb2a875005:	mov $EG(vm_stack_top), %r15
    55fb2a87500f:	mov (%r15), %r15
    55fb2a875012:	mov $EG(vm_stack_end), %rdx
    55fb2a87501c:	mov (%rdx), %rdx
    55fb2a87501f:	sub %r15, %rdx
    55fb2a875022:	cmp $0xa0, %rdx
    55fb2a875029:	jb jit$$trace_exit_51
    55fb2a87502f:	mov $EG(vm_stack_top), %rdx
    55fb2a875039:	add $0xa0, (%rdx)
    55fb2a875040:	mov %rax, 0x18(%r15)
    55fb2a875044:	mov (%rsp), %rcx
    55fb2a875048:	mov %rcx, 0x20(%r15)
    55fb2a87504c:	mov $0x308, 0x28(%r15)
    55fb2a875054:	mov $0x1, 0x2c(%r15)
    55fb2a87505c:	mov 0x50(%r14), %rdx
    55fb2a875060:	mov %rdx, 0x50(%r15)
    55fb2a875064:	mov 0x58(%r14), %eax
    55fb2a875068:	mov %eax, 0x58(%r15)
    55fb2a87506c:	test %ah, %ah
	jz .L71
    55fb2a875070:	add $0x1, (%rdx)
.L71:
    55fb2a875073:	mov $0x55fb23741bb8, %rax
    55fb2a87507d:	mov %rax, (%r14)
    55fb2a875080:	mov %r14, 0x30(%r15)
    55fb2a875084:	mov $0x0, 0x8(%r15)
    55fb2a87508c:	lea 0x90(%r14), %rdx
    55fb2a875093:	mov %rdx, 0x10(%r15)
    55fb2a875097:	mov $CG(map_ptr_base), %rcx
    55fb2a8750a1:	mov (%rcx), %rdx
    55fb2a8750a4:	mov 0xd439(%rdx), %rdx
    55fb2a8750ab:	mov %rdx, 0x40(%r15)
    55fb2a8750af:	mov $EG(current_execute_data), %rcx
    55fb2a8750b9:	mov %r15, (%rcx)
    55fb2a8750bc:	mov %r15, %r14
    55fb2a8750bf:	mov $0x0, 0x68(%r15)
    55fb2a8750c7:	mov $0x55fb237426e0, %rax
    55fb2a8750d1:	mov %rax, 0x60(%r14)
    55fb2a8750d5:	mov $0x7, 0x68(%r14)
    55fb2a8750dd:	mov $EG(vm_stack_top), %r15
    55fb2a8750e7:	mov (%r15), %r15
    55fb2a8750ea:	mov $EG(vm_stack_end), %rdx
    55fb2a8750f4:	mov (%rdx), %rdx
    55fb2a8750f7:	sub %r15, %rdx
    55fb2a8750fa:	cmp $0x80, %rdx
    55fb2a875101:	jb jit$$trace_exit_52
    55fb2a875107:	mov $EG(vm_stack_top), %rdx
    55fb2a875111:	add $0x80, (%rdx)
    55fb2a875118:	mov $0x0, 0x28(%r15)
    55fb2a875120:	mov $0x55fb1a3a9f00, %rcx
    55fb2a87512a:	mov %rcx, 0x18(%r15)
    55fb2a87512e:	mov $0x0, 0x20(%r15)
    55fb2a875136:	mov $0x3, 0x2c(%r15)
    55fb2a87513e:	mov $0x55fb1aadb628, %rax
    55fb2a875148:	mov %rax, 0x50(%r15)
    55fb2a87514c:	mov $0x6, 0x58(%r15)
    55fb2a875154:	mov 0x50(%r14), %rdx
    55fb2a875158:	mov %rdx, 0x60(%r15)
    55fb2a87515c:	mov 0x58(%r14), %eax
    55fb2a875160:	mov %eax, 0x68(%r15)
    55fb2a875164:	test %ah, %ah
	jz .L72
    55fb2a875168:	add $0x1, (%rdx)
.L72:
    55fb2a87516b:	call _emalloc_32
    55fb2a875170:	mov $0x2, (%rax)
    55fb2a875176:	mov $0x1a, 0x4(%rax)
    55fb2a87517d:	mov $0x0, 0x18(%rax)
    55fb2a875185:	mov 0x60(%r14), %rdx
    55fb2a875189:	mov %rdx, 0x8(%rax)
    55fb2a87518d:	mov 0x68(%r14), %ecx
    55fb2a875191:	mov %ecx, 0x10(%rax)
    55fb2a875194:	mov %rax, 0x60(%r14)
    55fb2a875198:	mov $0x10a, 0x68(%r14)
    55fb2a8751a0:	mov %rax, 0x70(%r15)
    55fb2a8751a4:	mov $0x10a, 0x78(%r15)
    55fb2a8751ac:	mov $0x55fb237427d8, %rax
    55fb2a8751b6:	mov %rax, (%r14)
    55fb2a8751b9:	mov %r14, 0x30(%r15)
    55fb2a8751bd:	mov $EG(current_execute_data), %rcx
    55fb2a8751c7:	mov %r15, (%rcx)
    55fb2a8751ca:	lea 0x70(%r14), %rsi
    55fb2a8751ce:	mov $0x1, 0x8(%rsi)
    55fb2a8751d5:	mov %r15, %rdi
    55fb2a8751d8:	call 0x55fb176a0d20
    55fb2a8751dd:	mov $EG(current_execute_data), %rax
    55fb2a8751e7:	mov %r14, (%rax)
    55fb2a8751ea:	test $0x1, 0x69(%r15)
	jnz .L192
.L73:
    55fb2a8751f5:	test $0x1, 0x79(%r15)
	jnz .L193
.L74:
    55fb2a875200:	mov $EG(vm_stack_top), %rax
    55fb2a87520a:	mov %r15, (%rax)
    55fb2a87520d:	mov $EG(exception), %rax
    55fb2a875217:	cmp $0x0, (%rax)
    55fb2a87521b:	jnz JIT$$icall_throw
    55fb2a875221:	mov $EG(vm_interrupt), %rax
    55fb2a87522b:	cmp $0x0, (%rax)
    55fb2a87522e:	jnz jit$$trace_exit_53
    55fb2a875234:	cmp $0x4, 0x78(%r14)
    55fb2a875239:	jnz jit$$trace_exit_54
    55fb2a87523f:	cmp $0x0, 0x70(%r14)
    55fb2a875244:	jz jit$$trace_exit_55
    55fb2a87524a:	mov 0x60(%r14), %rdi
    55fb2a87524e:	cmp $0x7, 0x10(%rdi)
    55fb2a875252:	jnz jit$$trace_exit_56
    55fb2a875258:	mov 0x8(%rdi), %rdi
    55fb2a87525c:	mov $0x55fb1aa02958, %rsi
    55fb2a875266:	call zend_hash_find_known_hash
    55fb2a87526b:	test %rax, %rax
    55fb2a87526e:	jz jit$$trace_exit_57
    55fb2a875274:	mov 0x8(%rax), %edx
    55fb2a875277:	cmp $0x6, %dl
	jnz .L194
.L75:
    55fb2a875280:	mov (%rax), %rcx
    55fb2a875283:	mov %rcx, 0x80(%r14)
    55fb2a87528a:	mov %edx, 0x88(%r14)
    55fb2a875291:	test %dh, %dh
	jz .L76
    55fb2a875295:	add $0x1, (%rcx)
.L76:
    55fb2a875298:	mov 0x60(%r14), %rdi
    55fb2a87529c:	cmp $0x7, 0x10(%rdi)
    55fb2a8752a0:	jnz jit$$trace_exit_59
    55fb2a8752a6:	mov 0x8(%rdi), %rdi
    55fb2a8752aa:	mov $0x55fb1aacf388, %rsi
    55fb2a8752b4:	call zend_hash_find_known_hash
    55fb2a8752b9:	test %rax, %rax
	jz .L195
    55fb2a8752c2:	mov 0x8(%rax), %edx
    55fb2a8752c5:	mov (%rax), %rcx
    55fb2a8752c8:	test %dh, %dh
	jz .L78
    55fb2a8752cc:	cmp $0xa, %dl
	jnz .L77
    55fb2a8752d1:	mov 0x10(%rcx), %edx
    55fb2a8752d4:	mov 0x8(%rcx), %rcx
    55fb2a8752d8:	test %dh, %dh
	jz .L78
.L77:
    55fb2a8752dc:	add $0x1, (%rcx)
.L78:
    55fb2a8752df:	mov %rcx, 0x70(%r14)
    55fb2a8752e3:	mov %edx, 0x78(%r14)
.L79:
    55fb2a8752e7:	mov $0x55fb23742858, %r15
    55fb2a8752f1:	mov %r15, (%r14)
    55fb2a8752f4:	mov %r14, %rdi
    55fb2a8752f7:	call 0x55fb17963200
    55fb2a8752fc:	mov $EG(exception), %rcx
    55fb2a875306:	cmp $0x0, (%rcx)
    55fb2a87530a:	jnz JIT$$exception_handler
    55fb2a875310:	cmp $0x23742878, (%r14)
    55fb2a875317:	jnz jit$$trace_exit_60
    55fb2a87531d:	mov $0x55fb1aa00250, %rax
    55fb2a875327:	mov %rax, 0x90(%r14)
    55fb2a87532e:	mov $0x6, 0x98(%r14)
    55fb2a875339:	lea 0x70(%r14), %rdi
    55fb2a87533d:	lea 0x80(%r14), %rsi
    55fb2a875344:	lea 0x90(%r14), %rdx
    55fb2a87534b:	mov $zend_jit_fast_concat_tmp_helper, %rax
    55fb2a875355:	call *%rax
    55fb2a875357:	test $0x1, 0x99(%r14)
	jz .L80
    55fb2a875361:	mov 0x90(%r14), %rdi
    55fb2a875368:	sub $0x1, (%rdi)
.L80:
    55fb2a87536b:	test $0x1, 0x59(%r14)
	jnz .L196
    55fb2a875376:	mov 0x70(%r14), %rax
    55fb2a87537a:	mov %rax, 0x50(%r14)
    55fb2a87537e:	mov 0x78(%r14), %edx
    55fb2a875382:	mov %edx, 0x58(%r14)
.L81:
    55fb2a875386:	mov 0x10(%r14), %rcx
    55fb2a87538a:	mov 0x50(%r14), %rdx
    55fb2a87538e:	mov %rdx, (%rcx)
    55fb2a875391:	mov 0x58(%r14), %eax
    55fb2a875395:	mov %eax, 0x8(%rcx)
    55fb2a875398:	mov 0x30(%r14), %rax
    55fb2a87539c:	mov $EG(current_execute_data), %rdx
    55fb2a8753a6:	mov %rax, (%rdx)
    55fb2a8753a9:	test $0x1, 0x69(%r14)
	jnz .L197
.L82:
    55fb2a8753b4:	mov $EG(vm_stack_top), %rax
    55fb2a8753be:	mov %r14, (%rax)
    55fb2a8753c1:	mov 0x30(%r14), %r14
    55fb2a8753c5:	mov $EG(exception), %rax
    55fb2a8753cf:	cmp $0x0, (%rax)
    55fb2a8753d3:	jnz JIT$$leave_throw
    55fb2a8753d9:	mov 0x90(%r14), %rax
    55fb2a8753e0:	mov %rax, 0x80(%r14)
    55fb2a8753e7:	mov 0x98(%r14), %edx
    55fb2a8753ee:	mov %edx, 0x88(%r14)
    55fb2a8753f5:	mov 0x20(%r14), %rdi
    55fb2a8753f9:	mov 0x30(%rdi), %edx
    55fb2a8753fc:	cmp $0x8, %dl
    55fb2a8753ff:	jnz jit$$trace_exit_61
    55fb2a875405:	mov 0x28(%rdi), %rcx
    55fb2a875409:	mov %rcx, 0x90(%r14)
    55fb2a875410:	mov %edx, 0x98(%r14)
    55fb2a875417:	add $0x1, (%rcx)
    55fb2a87541a:	mov 0x90(%r14), %rdi
    55fb2a875421:	mov %rdi, (%rsp)
    55fb2a875425:	mov 0x40(%r14), %rax
    55fb2a875429:	mov 0x30(%rax), %rdx
    55fb2a87542d:	cmp 0x10(%rdi), %rdx
	jnz .L200
    55fb2a875437:	mov 0x38(%rax), %rax
.L83:
    55fb2a87543b:	mov $0x55fb2373ece8, %rcx
    55fb2a875445:	cmp %rcx, %rax
    55fb2a875448:	jnz jit$$trace_exit_62
    55fb2a87544e:	mov $EG(vm_stack_top), %r15
    55fb2a875458:	mov (%r15), %r15
    55fb2a87545b:	mov $EG(vm_stack_end), %rdx
    55fb2a875465:	mov (%rdx), %rdx
    55fb2a875468:	sub %r15, %rdx
    55fb2a87546b:	cmp $0x80, %rdx
    55fb2a875472:	jb jit$$trace_exit_63
    55fb2a875478:	mov $EG(vm_stack_top), %rdx
    55fb2a875482:	add $0x80, (%rdx)
    55fb2a875489:	mov %rax, 0x18(%r15)
    55fb2a87548d:	mov (%rsp), %rcx
    55fb2a875491:	mov %rcx, 0x20(%r15)
    55fb2a875495:	mov $0x200308, 0x28(%r15)
    55fb2a87549d:	mov $0x2, 0x2c(%r15)
    55fb2a8754a5:	mov $0x0, 0x30(%r15)
    55fb2a8754ad:	mov %r15, 0x8(%r14)
    55fb2a8754b1:	mov 0x80(%r14), %rdx
    55fb2a8754b8:	mov %rdx, 0x50(%r15)
    55fb2a8754bc:	mov 0x88(%r14), %eax
    55fb2a8754c3:	mov %eax, 0x58(%r15)
    55fb2a8754c7:	test %ah, %ah
	jz .L84
    55fb2a8754cb:	add $0x1, (%rdx)
.L84:
    55fb2a8754ce:	mov $EG(vm_stack_top), %r15
    55fb2a8754d8:	mov (%r15), %r15
    55fb2a8754db:	mov $EG(vm_stack_end), %rdx
    55fb2a8754e5:	mov (%rdx), %rdx
    55fb2a8754e8:	sub %r15, %rdx
    55fb2a8754eb:	cmp $0x70, %rdx
    55fb2a8754ef:	jb jit$$trace_exit_64
    55fb2a8754f5:	mov $EG(vm_stack_top), %rdx
    55fb2a8754ff:	add $0x70, (%rdx)
    55fb2a875503:	mov $0x0, 0x28(%r15)
    55fb2a87550b:	mov $0x55fb1a3d0e80, %rcx
    55fb2a875515:	mov %rcx, 0x18(%r15)
    55fb2a875519:	mov $0x0, 0x20(%r15)
    55fb2a875521:	mov $0x2, 0x2c(%r15)
    55fb2a875529:	vmovsd 0x70(%r14), %xmm0
    55fb2a87552f:	vmovsd %xmm0, 0x50(%r15)
    55fb2a875535:	mov $0x5, 0x58(%r15)
    55fb2a87553d:	mov $0x3, 0x60(%r15)
    55fb2a875545:	mov $0x4, 0x68(%r15)
    55fb2a87554d:	mov $0x55fb23741cb8, %rax
    55fb2a875557:	mov %rax, (%r14)
    55fb2a87555a:	mov %r14, 0x30(%r15)
    55fb2a87555e:	mov $EG(current_execute_data), %rcx
    55fb2a875568:	mov %r15, (%rcx)
    55fb2a87556b:	lea 0x90(%r14), %rsi
    55fb2a875572:	mov $0x1, 0x8(%rsi)
    55fb2a875579:	mov %r15, %rdi
    55fb2a87557c:	call 0x55fb17846220
    55fb2a875581:	mov $EG(current_execute_data), %rax
    55fb2a87558b:	mov %r14, (%rax)
    55fb2a87558e:	mov $EG(vm_stack_top), %rax
    55fb2a875598:	mov %r15, (%rax)
    55fb2a87559b:	mov $EG(exception), %rax
    55fb2a8755a5:	cmp $0x0, (%rax)
    55fb2a8755a9:	jnz JIT$$icall_throw
    55fb2a8755af:	mov $EG(vm_interrupt), %rax
    55fb2a8755b9:	cmp $0x0, (%rax)
    55fb2a8755bc:	jnz jit$$trace_exit_65
    55fb2a8755c2:	mov 0x8(%r14), %r15
    55fb2a8755c6:	vmovsd 0x90(%r14), %xmm0
    55fb2a8755cf:	vmovsd %xmm0, 0x60(%r15)
    55fb2a8755d5:	mov $0x5, 0x68(%r15)
    55fb2a8755dd:	mov $0x55fb23741cf8, %rax
    55fb2a8755e7:	mov %rax, (%r14)
    55fb2a8755ea:	mov $0x0, 0x8(%r14)
    55fb2a8755f2:	mov %r14, 0x30(%r15)
    55fb2a8755f6:	mov $0x0, 0x8(%r15)
    55fb2a8755fe:	mov $0x0, 0x10(%r15)
    55fb2a875606:	mov $CG(map_ptr_base), %rcx
    55fb2a875610:	mov (%rcx), %rdx
    55fb2a875613:	mov 0xd339(%rdx), %rdx
    55fb2a87561a:	mov %rdx, 0x40(%r15)
    55fb2a87561e:	mov $EG(current_execute_data), %rcx
    55fb2a875628:	mov %r15, (%rcx)
    55fb2a87562b:	mov %r15, %r14
    55fb2a87562e:	mov 0x20(%r14), %rdi
    55fb2a875632:	mov 0x50(%rdi), %edx
    55fb2a875635:	test %dl, %dl
    55fb2a875637:	jz jit$$trace_exit_66
    55fb2a87563d:	lea 0x48(%rdi), %rdi
    55fb2a875641:	mov %rdi, 0x70(%r14)
    55fb2a875645:	mov $0xc, 0x78(%r14)
    55fb2a87564d:	cmp $0x7, 0x8(%rdi)
    55fb2a875651:	jnz jit$$trace_exit_67
    55fb2a875657:	mov (%rdi), %rax
    55fb2a87565a:	cmp $0x1, (%rax)
	jbe .L85
    55fb2a87565f:	mov $zend_jit_zval_array_dup, %rax
    55fb2a875669:	call *%rax
.L85:
    55fb2a87566b:	mov %rax, %rdi
    55fb2a87566e:	mov 0x50(%r14), %rsi
    55fb2a875672:	mov $zend_jit_symtable_lookup_w, %rax
    55fb2a87567c:	call *%rax
    55fb2a87567e:	mov %rax, %rdi
    55fb2a875681:	lea 0x60(%r14), %rsi
    55fb2a875685:	mov $0x55fb2373a538, %rax
    55fb2a87568f:	mov %rax, (%r14)
    55fb2a875692:	call JIT$$assign_tmp
    55fb2a875697:	mov $EG(exception), %rax
    55fb2a8756a1:	cmp $0x0, (%rax)
    55fb2a8756a5:	jnz JIT$$exception_handler
    55fb2a8756ab:	mov 0x30(%r14), %rax
    55fb2a8756af:	mov $EG(current_execute_data), %rdx
    55fb2a8756b9:	mov %rax, (%rdx)
    55fb2a8756bc:	test $0x1, 0x59(%r14)
	jnz .L201
.L86:
    55fb2a8756c7:	mov 0x28(%r14), %edi
    55fb2a8756cb:	mov 0x20(%r14), %rdi
    55fb2a8756cf:	sub $0x1, (%rdi)
	jnz .L87
    55fb2a8756d4:	call zend_objects_store_del
	jmp .L88
.L87:
    55fb2a8756db:	test $0xfffffc10, 0x4(%rdi)
	jnz .L88
    55fb2a8756e4:	call gc_possible_root
.L88:
    55fb2a8756e9:	mov $EG(vm_stack_top), %rax
    55fb2a8756f3:	mov %r14, (%rax)
    55fb2a8756f6:	mov 0x30(%r14), %r14
    55fb2a8756fa:	mov $EG(exception), %rax
    55fb2a875704:	cmp $0x0, (%rax)
    55fb2a875708:	jnz JIT$$leave_throw
    55fb2a87570e:	mov 0x20(%r14), %rdi
    55fb2a875712:	mov 0x30(%rdi), %edx
    55fb2a875715:	cmp $0x8, %dl
    55fb2a875718:	jnz jit$$trace_exit_68
    55fb2a87571e:	mov 0x28(%rdi), %rcx
    55fb2a875722:	mov %rcx, 0x90(%r14)
    55fb2a875729:	mov %edx, 0x98(%r14)
    55fb2a875730:	add $0x1, (%rcx)
    55fb2a875733:	mov 0x90(%r14), %rdi
    55fb2a87573a:	mov %rdi, (%rsp)
    55fb2a87573e:	mov 0x40(%r14), %rax
    55fb2a875742:	mov 0x48(%rax), %rdx
    55fb2a875746:	cmp 0x10(%rdi), %rdx
	jnz .L202
    55fb2a875750:	mov 0x50(%rax), %rax
.L89:
    55fb2a875754:	mov $0x55fb2373eaf8, %rcx
    55fb2a87575e:	cmp %rcx, %rax
    55fb2a875761:	jnz jit$$trace_exit_69
    55fb2a875767:	mov $EG(vm_stack_top), %r15
    55fb2a875771:	mov (%r15), %r15
    55fb2a875774:	mov $EG(vm_stack_end), %rdx
    55fb2a87577e:	mov (%rdx), %rdx
    55fb2a875781:	sub %r15, %rdx
    55fb2a875784:	cmp $0x80, %rdx
    55fb2a87578b:	jb jit$$trace_exit_70
    55fb2a875791:	mov $EG(vm_stack_top), %rdx
    55fb2a87579b:	add $0x80, (%rdx)
    55fb2a8757a2:	mov %rax, 0x18(%r15)
    55fb2a8757a6:	mov (%rsp), %rcx
    55fb2a8757aa:	mov %rcx, 0x20(%r15)
    55fb2a8757ae:	mov $0x200308, 0x28(%r15)
    55fb2a8757b6:	mov $0x2, 0x2c(%r15)
    55fb2a8757be:	mov $0x0, 0x30(%r15)
    55fb2a8757c6:	mov %r15, 0x8(%r14)
    55fb2a8757ca:	mov 0x80(%r14), %rdx
    55fb2a8757d1:	mov %rdx, 0x50(%r15)
    55fb2a8757d5:	mov 0x88(%r14), %eax
    55fb2a8757dc:	mov %eax, 0x58(%r15)
    55fb2a8757e0:	test %ah, %ah
	jz .L90
    55fb2a8757e4:	add $0x1, (%rdx)
.L90:
    55fb2a8757e7:	mov $0x55fb23741d78, %r15
    55fb2a8757f1:	mov %r15, (%r14)
    55fb2a8757f4:	mov %r14, %rdi
    55fb2a8757f7:	call 0x55fb179687b0
    55fb2a8757fc:	mov $EG(exception), %rcx
    55fb2a875806:	cmp $0x0, (%rcx)
    55fb2a87580a:	jnz JIT$$exception_handler
    55fb2a875810:	cmp $0x4, 0x98(%r14)
    55fb2a875818:	jnz jit$$trace_exit_71
    55fb2a87581e:	mov 0x8(%r14), %r15
    55fb2a875822:	mov 0x90(%r14), %rdx
    55fb2a875829:	mov %rdx, 0x60(%r15)
    55fb2a87582d:	mov $0x4, 0x68(%r15)
    55fb2a875835:	mov $0x55fb23741db8, %rax
    55fb2a87583f:	mov %rax, (%r14)
    55fb2a875842:	mov $0x0, 0x8(%r14)
    55fb2a87584a:	mov %r14, 0x30(%r15)
    55fb2a87584e:	mov $0x0, 0x8(%r15)
    55fb2a875856:	mov $0x0, 0x10(%r15)
    55fb2a87585e:	mov $CG(map_ptr_base), %rcx
    55fb2a875868:	mov (%rcx), %rdx
    55fb2a87586b:	mov 0xd329(%rdx), %rdx
    55fb2a875872:	mov %rdx, 0x40(%r15)
    55fb2a875876:	mov $EG(current_execute_data), %rcx
    55fb2a875880:	mov %r15, (%rcx)
    55fb2a875883:	mov %r15, %r14
    55fb2a875886:	mov $EG(vm_stack_top), %r15
    55fb2a875890:	mov (%r15), %r15
    55fb2a875893:	mov $EG(vm_stack_end), %rdx
    55fb2a87589d:	mov (%rdx), %rdx
    55fb2a8758a0:	sub %r15, %rdx
    55fb2a8758a3:	cmp $0x80, %rdx
    55fb2a8758aa:	jb jit$$trace_exit_72
    55fb2a8758b0:	mov $EG(vm_stack_top), %rdx
    55fb2a8758ba:	add $0x80, (%rdx)
    55fb2a8758c1:	mov $0x0, 0x28(%r15)
    55fb2a8758c9:	mov $0x55fb1a3b9ae0, %rcx
    55fb2a8758d3:	mov %rcx, 0x18(%r15)
    55fb2a8758d7:	mov $0x0, 0x20(%r15)
    55fb2a8758df:	mov $0x3, 0x2c(%r15)
    55fb2a8758e7:	mov 0x60(%r14), %rdx
    55fb2a8758eb:	mov %rdx, 0x50(%r15)
    55fb2a8758ef:	mov $0x4, 0x58(%r15)
    55fb2a8758f7:	mov $0x0, 0x30(%r15)
    55fb2a8758ff:	mov %r15, 0x8(%r14)
    55fb2a875903:	mov $0x55fb23739fa0, %r15
    55fb2a87590d:	mov %r15, (%r14)
    55fb2a875910:	mov %r14, %rdi
    55fb2a875913:	call 0x55fb17968320
    55fb2a875918:	mov $EG(exception), %rcx
    55fb2a875922:	cmp $0x0, (%rcx)
    55fb2a875926:	jnz JIT$$exception_handler
    55fb2a87592c:	cmp $0x7, 0x78(%r14)
    55fb2a875931:	jnz jit$$trace_exit_73
    55fb2a875937:	mov 0x8(%r14), %r15
    55fb2a87593b:	mov 0x70(%r14), %rdx
    55fb2a87593f:	mov %rdx, 0x60(%r15)
    55fb2a875943:	mov 0x78(%r14), %eax
    55fb2a875947:	mov %eax, 0x68(%r15)
    55fb2a87594b:	mov $0x3, 0x78(%r15)
    55fb2a875953:	mov $0x55fb2373a000, %rax
    55fb2a87595d:	mov %rax, (%r14)
    55fb2a875960:	mov $0x0, 0x8(%r14)
    55fb2a875968:	mov %r14, 0x30(%r15)
    55fb2a87596c:	mov $EG(current_execute_data), %rcx
    55fb2a875976:	mov %r15, (%rcx)
    55fb2a875979:	lea 0x70(%r14), %rsi
    55fb2a87597d:	mov $0x1, 0x8(%rsi)
    55fb2a875984:	mov %r15, %rdi
    55fb2a875987:	call 0x55fb1780de10
    55fb2a87598c:	mov $EG(current_execute_data), %rax
    55fb2a875996:	mov %r14, (%rax)
    55fb2a875999:	test $0x1, 0x59(%r15)
	jnz .L203
.L91:
    55fb2a8759a4:	test $0x1, 0x69(%r15)
	jnz .L204
.L92:
    55fb2a8759af:	mov $EG(vm_stack_top), %rax
    55fb2a8759b9:	mov %r15, (%rax)
    55fb2a8759bc:	mov $EG(exception), %rax
    55fb2a8759c6:	cmp $0x0, (%rax)
    55fb2a8759ca:	jnz JIT$$icall_throw
    55fb2a8759d0:	mov $EG(vm_interrupt), %rax
    55fb2a8759da:	cmp $0x0, (%rax)
    55fb2a8759dd:	jnz jit$$trace_exit_74
    55fb2a8759e3:	cmp $0x3, 0x78(%r14)
    55fb2a8759e8:	jnz jit$$trace_exit_75
    55fb2a8759ee:	mov 0x20(%r14), %rdi
    55fb2a8759f2:	mov 0x40(%rdi), %edx
    55fb2a8759f5:	test %dl, %dl
    55fb2a8759f7:	jz jit$$trace_exit_76
    55fb2a8759fd:	lea 0x38(%rdi), %rdi
    55fb2a875a01:	mov %rdi, 0x70(%r14)
    55fb2a875a05:	mov $0xc, 0x78(%r14)
    55fb2a875a0d:	cmp $0x7, 0x8(%rdi)
    55fb2a875a11:	jnz jit$$trace_exit_77
    55fb2a875a17:	mov (%rdi), %rax
    55fb2a875a1a:	cmp $0x1, (%rax)
	jbe .L93
    55fb2a875a1f:	mov $zend_jit_zval_array_dup, %rax
    55fb2a875a29:	call *%rax
.L93:
    55fb2a875a2b:	mov %rax, %rdi
    55fb2a875a2e:	mov 0x50(%r14), %rsi
    55fb2a875a32:	mov $zend_jit_symtable_lookup_w, %rax
    55fb2a875a3c:	call *%rax
    55fb2a875a3e:	mov %rax, %rdi
    55fb2a875a41:	lea 0x60(%r14), %rsi
    55fb2a875a45:	mov $0x55fb2373a080, %rax
    55fb2a875a4f:	mov %rax, (%r14)
    55fb2a875a52:	call JIT$$assign_tmp
    55fb2a875a57:	mov $EG(exception), %rax
    55fb2a875a61:	cmp $0x0, (%rax)
    55fb2a875a65:	jnz JIT$$exception_handler
    55fb2a875a6b:	mov 0x30(%r14), %rax
    55fb2a875a6f:	mov $EG(current_execute_data), %rdx
    55fb2a875a79:	mov %rax, (%rdx)
    55fb2a875a7c:	test $0x1, 0x59(%r14)
	jnz .L205
.L94:
    55fb2a875a87:	mov 0x28(%r14), %edi
    55fb2a875a8b:	mov 0x20(%r14), %rdi
    55fb2a875a8f:	sub $0x1, (%rdi)
	jnz .L95
    55fb2a875a94:	call zend_objects_store_del
	jmp .L96
.L95:
    55fb2a875a9b:	test $0xfffffc10, 0x4(%rdi)
	jnz .L96
    55fb2a875aa4:	call gc_possible_root
.L96:
    55fb2a875aa9:	mov $EG(vm_stack_top), %rax
    55fb2a875ab3:	mov %r14, (%rax)
    55fb2a875ab6:	mov 0x30(%r14), %r14
    55fb2a875aba:	mov $EG(exception), %rax
    55fb2a875ac4:	cmp $0x0, (%rax)
    55fb2a875ac8:	jnz JIT$$leave_throw
    55fb2a875ace:	mov 0x30(%r14), %rax
    55fb2a875ad2:	mov $EG(current_execute_data), %rdx
    55fb2a875adc:	mov %rax, (%rdx)
    55fb2a875adf:	test $0x1, 0x59(%r14)
	jnz .L206
.L97:
    55fb2a875aea:	test $0x1, 0x69(%r14)
	jnz .L207
.L98:
    55fb2a875af5:	test $0x1, 0x89(%r14)
	jnz .L208
.L99:
    55fb2a875b03:	mov 0x28(%r14), %edi
    55fb2a875b07:	mov 0x20(%r14), %rdi
    55fb2a875b0b:	sub $0x1, (%rdi)
	jnz .L100
    55fb2a875b10:	call zend_objects_store_del
	jmp .L101
.L100:
    55fb2a875b17:	test $0xfffffc10, 0x4(%rdi)
	jnz .L101
    55fb2a875b20:	call gc_possible_root
.L101:
    55fb2a875b25:	mov $EG(vm_stack_top), %rax
    55fb2a875b2f:	mov %r14, (%rax)
    55fb2a875b32:	mov 0x30(%r14), %r14
    55fb2a875b36:	mov $EG(exception), %rax
    55fb2a875b40:	cmp $0x0, (%rax)
    55fb2a875b44:	jnz JIT$$leave_throw
    55fb2a875b4a:	mov 0x90(%r14), %rdi
    55fb2a875b51:	test $0x4, 0x8(%rdi)
    55fb2a875b58:	jz jit$$trace_exit_79
    55fb2a875b5e:	mov 0x9c(%r14), %eax
    55fb2a875b65:	mov %eax, %esi
    55fb2a875b67:	shl $0x4, %rsi
    55fb2a875b6b:	add 0x10(%rdi), %rsi
.L102:
    55fb2a875b6f:	cmp %eax, 0x18(%rdi)
	jbe .L103
    55fb2a875b74:	add $0x1, %eax
    55fb2a875b77:	cmp $0x0, 0x8(%rsi)
    55fb2a875b7b:	jnz jit$$trace_exit_78
    55fb2a875b81:	add $0x10, %rsi
	jmp .L102
.L103:
    55fb2a875b87:	mov $0x55fb2377cd68, %rax
    55fb2a875b91:	mov %rax, (%r14)
    55fb2a875b94:	test $0x1, 0x99(%r14)
	jz .L104
    55fb2a875b9e:	mov 0x90(%r14), %rdi
    55fb2a875ba5:	sub $0x1, (%rdi)
	jnz .L104
    55fb2a875baa:	mov $0x55fb2377cd68, %rax
    55fb2a875bb4:	mov %rax, (%r14)
    55fb2a875bb7:	call zend_array_destroy
.L104:
    55fb2a875bbc:	mov $EG(exception), %rax
    55fb2a875bc6:	cmp $0x0, (%rax)
    55fb2a875bca:	jnz JIT$$exception_handler
    55fb2a875bd0:	mov 0x20(%r14), %rdi
    55fb2a875bd4:	cmp $0x0, 0x40(%rdi)
    55fb2a875bd8:	jz jit$$trace_exit_80
    55fb2a875bde:	lea 0x38(%rdi), %rdi
    55fb2a875be2:	mov $0x55fb2377cae8, %rsi
    55fb2a875bec:	mov $0x55fb2377cd88, %rax
    55fb2a875bf6:	mov %rax, (%r14)
    55fb2a875bf9:	call JIT$$assign_tmp
    55fb2a875bfe:	mov $EG(exception), %rax
    55fb2a875c08:	cmp $0x0, (%rax)
    55fb2a875c0c:	jnz JIT$$exception_handler
    55fb2a875c12:	mov 0x30(%r14), %rax
    55fb2a875c16:	mov $EG(current_execute_data), %rdx
    55fb2a875c20:	mov %rax, (%rdx)
    55fb2a875c23:	mov 0x50(%r14), %rdi
    55fb2a875c27:	sub $0x1, (%rdi)
	jnz .L105
    55fb2a875c2c:	call zend_objects_store_del
	jmp .L106
.L105:
    55fb2a875c33:	test $0xfffffc10, 0x4(%rdi)
	jnz .L106
    55fb2a875c3c:	call gc_possible_root
.L106:
    55fb2a875c41:	mov 0x60(%r14), %rdi
    55fb2a875c45:	sub $0x1, (%rdi)
	jnz .L107
    55fb2a875c4a:	call zend_objects_store_del
	jmp .L108
.L107:
    55fb2a875c51:	test $0xfffffc10, 0x4(%rdi)
	jnz .L108
    55fb2a875c5a:	call gc_possible_root
.L108:
    55fb2a875c5f:	test $0x1, 0x89(%r14)
	jnz .L209
.L109:
    55fb2a875c6d:	mov 0x28(%r14), %edi
    55fb2a875c71:	test $0x89e0000, %edi
	jnz .L211
    55fb2a875c7d:	mov 0x20(%r14), %rdi
    55fb2a875c81:	sub $0x1, (%rdi)
	jnz .L110
    55fb2a875c86:	call zend_objects_store_del
	jmp .L111
.L110:
    55fb2a875c8d:	test $0xfffffc10, 0x4(%rdi)
	jnz .L111
    55fb2a875c96:	call gc_possible_root
.L111:
    55fb2a875c9b:	mov $EG(vm_stack_top), %rax
    55fb2a875ca5:	mov %r14, (%rax)
    55fb2a875ca8:	mov 0x30(%r14), %r14
.L112:
    55fb2a875cac:	mov $EG(exception), %rax
    55fb2a875cb6:	cmp $0x0, (%rax)
    55fb2a875cba:	jnz JIT$$leave_throw
    55fb2a875cc0:	mov 0xa0(%r14), %rdi
    55fb2a875cc7:	test $0x4, 0x8(%rdi)
    55fb2a875cce:	jz jit$$trace_exit_82
    55fb2a875cd4:	mov 0xac(%r14), %eax
    55fb2a875cdb:	mov %eax, %esi
    55fb2a875cdd:	shl $0x4, %rsi
    55fb2a875ce1:	add 0x10(%rdi), %rsi
.L113:
    55fb2a875ce5:	cmp %eax, 0x18(%rdi)
    55fb2a875ce8:	jbe jit$$trace_exit_81
    55fb2a875cee:	add $0x1, %eax
    55fb2a875cf1:	cmp $0x0, 0x8(%rsi)
	jnz .L114
    55fb2a875cf7:	add $0x10, %rsi
	jmp .L113
.L114:
    55fb2a875cfd:	mov %eax, 0xac(%r14)
    55fb2a875d04:	test $0x1, 0x99(%r14)
	jnz .L212
    55fb2a875d12:	mov %rsi, %rdx
    55fb2a875d15:	cmp $0xa, 0x8(%rdx)
	jnz .L115
    55fb2a875d1b:	mov (%rdx), %rdx
    55fb2a875d1e:	add $0x8, %rdx
.L115:
    55fb2a875d22:	mov (%rdx), %rax
    55fb2a875d25:	mov %rax, 0x90(%r14)
    55fb2a875d2c:	mov 0x8(%rdx), %edx
    55fb2a875d2f:	mov %edx, 0x98(%r14)
    55fb2a875d36:	test %dh, %dh
	jz .L116
    55fb2a875d3a:	add $0x1, (%rax)
.L116:
    55fb2a875d3d:	mov $0x55fb23756500, %r15
    55fb2a875d47:	mov %r15, (%r14)
    55fb2a875d4a:	mov %r14, %rdi
    55fb2a875d4d:	call 0x55fb17983940
    55fb2a875d52:	mov $EG(exception), %rcx
    55fb2a875d5c:	cmp $0x0, (%rcx)
    55fb2a875d60:	jnz JIT$$exception_handler
    55fb2a875d66:	mov 0x8(%r14), %rcx
    55fb2a875d6a:	mov $0x55fb235bfe68, %rdx
    55fb2a875d74:	cmp %rdx, 0x18(%rcx)
    55fb2a875d78:	jnz jit$$trace_exit_35
    55fb2a875d7e:	mov 0x8(%r14), %r15
    55fb2a875d82:	mov 0x50(%r14), %rdx
    55fb2a875d86:	mov %rdx, 0x50(%r15)
    55fb2a875d8a:	mov 0x58(%r14), %eax
    55fb2a875d8e:	mov %eax, 0x58(%r15)
    55fb2a875d92:	add $0x1, (%rdx)
    55fb2a875d95:	mov 0x60(%r14), %rdx
    55fb2a875d99:	mov %rdx, 0x60(%r15)
    55fb2a875d9d:	mov 0x68(%r14), %eax
    55fb2a875da1:	mov %eax, 0x68(%r15)
    55fb2a875da5:	add $0x1, (%rdx)
    55fb2a875da8:	vmovsd 0x70(%r14), %xmm0
    55fb2a875dae:	vmovsd %xmm0, 0x70(%r15)
    55fb2a875db4:	mov $0x5, 0x78(%r15)
    55fb2a875dbc:	mov $0x55fb23756580, %rax
    55fb2a875dc6:	mov %rax, (%r14)
    55fb2a875dc9:	mov $0x0, 0x8(%r14)
    55fb2a875dd1:	mov %r14, 0x30(%r15)
    55fb2a875dd5:	mov $0x0, 0x8(%r15)
    55fb2a875ddd:	mov $0x0, 0x10(%r15)
    55fb2a875de5:	mov $CG(map_ptr_base), %rcx
    55fb2a875def:	mov (%rcx), %rdx
    55fb2a875df2:	mov 0xbf39(%rdx), %rdx
    55fb2a875df9:	mov %rdx, 0x40(%r15)
    55fb2a875dfd:	mov $EG(current_execute_data), %rcx
    55fb2a875e07:	mov %r15, (%rcx)
    55fb2a875e0a:	mov %r15, %r14
    55fb2a875e0d:	lea 0x50(%r14), %rdi
    55fb2a875e11:	mov $0x55fb235a9848, %rax
    55fb2a875e1b:	mov %rax, (%r14)
    55fb2a875e1e:	mov $0x55fb235a99a8, %rsi
    55fb2a875e28:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a875e32:	call *%rax
    55fb2a875e34:	test %al, %al
    55fb2a875e36:	jz JIT$$exception_handler
    55fb2a875e3c:	lea 0x60(%r14), %rdi
    55fb2a875e40:	mov $0x55fb235a9868, %rax
    55fb2a875e4a:	mov %rax, (%r14)
    55fb2a875e4d:	mov $0x55fb235a99c8, %rsi
    55fb2a875e57:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a875e61:	call *%rax
    55fb2a875e63:	test %al, %al
    55fb2a875e65:	jz JIT$$exception_handler
    55fb2a875e6b:	mov 0x20(%r14), %rdi
    55fb2a875e6f:	mov %rdi, (%rsp)
    55fb2a875e73:	mov 0x40(%r14), %rax
    55fb2a875e77:	mov 0x18(%rax), %rdx
    55fb2a875e7b:	cmp 0x10(%rdi), %rdx
	jnz .L216
    55fb2a875e85:	mov 0x20(%rax), %rax
.L117:
    55fb2a875e89:	mov $0x55fb235c16a0, %rcx
    55fb2a875e93:	cmp %rcx, %rax
    55fb2a875e96:	jnz jit$$trace_exit_83
    55fb2a875e9c:	mov $EG(vm_stack_top), %r15
    55fb2a875ea6:	mov (%r15), %r15
    55fb2a875ea9:	mov $EG(vm_stack_end), %rdx
    55fb2a875eb3:	mov (%rdx), %rdx
    55fb2a875eb6:	sub %r15, %rdx
    55fb2a875eb9:	cmp $0x80, %rdx
    55fb2a875ec0:	jb jit$$trace_exit_84
    55fb2a875ec6:	mov $EG(vm_stack_top), %rdx
    55fb2a875ed0:	add $0x80, (%rdx)
    55fb2a875ed7:	mov %rax, 0x18(%r15)
    55fb2a875edb:	mov (%rsp), %rcx
    55fb2a875edf:	mov %rcx, 0x20(%r15)
    55fb2a875ee3:	mov $0x308, 0x28(%r15)
    55fb2a875eeb:	mov $0x2, 0x2c(%r15)
    55fb2a875ef3:	mov $0x55fb1aac34b0, %rax
    55fb2a875efd:	mov %rax, 0x50(%r15)
    55fb2a875f01:	mov $0x6, 0x58(%r15)
    55fb2a875f09:	mov $0x55fb1aa00b30, %rax
    55fb2a875f13:	mov %rax, 0x60(%r15)
    55fb2a875f17:	mov $0x6, 0x68(%r15)
    55fb2a875f1f:	mov $0x55fb235a9908, %rax
    55fb2a875f29:	mov %rax, (%r14)
    55fb2a875f2c:	mov %r14, 0x30(%r15)
    55fb2a875f30:	mov $0x0, 0x8(%r15)
    55fb2a875f38:	mov $0x0, 0x10(%r15)
    55fb2a875f40:	mov $CG(map_ptr_base), %rcx
    55fb2a875f4a:	mov (%rcx), %rdx
    55fb2a875f4d:	mov 0xc001(%rdx), %rdx
    55fb2a875f54:	mov %rdx, 0x40(%r15)
    55fb2a875f58:	mov $EG(current_execute_data), %rcx
    55fb2a875f62:	mov %r15, (%rcx)
    55fb2a875f65:	mov %r15, %r14
    55fb2a875f68:	mov 0x20(%r14), %rdi
    55fb2a875f6c:	mov %rdi, (%rsp)
    55fb2a875f70:	mov 0x40(%r14), %rax
    55fb2a875f74:	mov 0x8(%rax), %rdx
    55fb2a875f78:	cmp 0x10(%rdi), %rdx
	jnz .L217
    55fb2a875f82:	mov 0x10(%rax), %rax
.L118:
    55fb2a875f86:	mov $0x55fb235c14b0, %rcx
    55fb2a875f90:	cmp %rcx, %rax
    55fb2a875f93:	jnz jit$$trace_exit_85
    55fb2a875f99:	mov $EG(vm_stack_top), %r15
    55fb2a875fa3:	mov (%r15), %r15
    55fb2a875fa6:	mov $EG(vm_stack_end), %rdx
    55fb2a875fb0:	mov (%rdx), %rdx
    55fb2a875fb3:	sub %r15, %rdx
    55fb2a875fb6:	cmp $0xd0, %rdx
    55fb2a875fbd:	jb jit$$trace_exit_86
    55fb2a875fc3:	mov $EG(vm_stack_top), %rdx
    55fb2a875fcd:	add $0xd0, (%rdx)
    55fb2a875fd4:	mov %rax, 0x18(%r15)
    55fb2a875fd8:	mov (%rsp), %rcx
    55fb2a875fdc:	mov %rcx, 0x20(%r15)
    55fb2a875fe0:	mov $0x308, 0x28(%r15)
    55fb2a875fe8:	mov $0x2, 0x2c(%r15)
    55fb2a875ff0:	mov 0x50(%r14), %rdx
    55fb2a875ff4:	mov %rdx, 0x50(%r15)
    55fb2a875ff8:	mov 0x58(%r14), %eax
    55fb2a875ffc:	mov %eax, 0x58(%r15)
    55fb2a876000:	test %ah, %ah
	jz .L119
    55fb2a876004:	add $0x1, (%rdx)
.L119:
    55fb2a876007:	mov 0x60(%r14), %rdx
    55fb2a87600b:	mov %rdx, 0x60(%r15)
    55fb2a87600f:	mov 0x68(%r14), %eax
    55fb2a876013:	mov %eax, 0x68(%r15)
    55fb2a876017:	test %ah, %ah
	jz .L120
    55fb2a87601b:	add $0x1, (%rdx)
.L120:
    55fb2a87601e:	mov $0x55fb235b14e8, %rax
    55fb2a876028:	mov %rax, (%r14)
    55fb2a87602b:	mov %r14, 0x30(%r15)
    55fb2a87602f:	mov $0x0, 0x8(%r15)
    55fb2a876037:	lea 0x70(%r14), %rdx
    55fb2a87603b:	mov %rdx, 0x10(%r15)
    55fb2a87603f:	mov $CG(map_ptr_base), %rcx
    55fb2a876049:	mov (%rcx), %rdx
    55fb2a87604c:	mov 0xbff1(%rdx), %rdx
    55fb2a876053:	mov %rdx, 0x40(%r15)
    55fb2a876057:	mov $EG(current_execute_data), %rcx
    55fb2a876061:	mov %r15, (%rcx)
    55fb2a876064:	mov %r15, %r14
    55fb2a876067:	mov $0x0, 0x78(%r15)
    55fb2a87606f:	mov $0x0, 0x88(%r15)
    55fb2a87607a:	mov $0x0, 0x98(%r15)
    55fb2a876085:	mov $0x0, 0xa8(%r15)
    55fb2a876090:	mov 0x20(%r14), %rdi
    55fb2a876094:	cmp $0x2, 0xc0(%rdi)
    55fb2a87609b:	jnz jit$$trace_exit_87
    55fb2a8760a1:	mov $0x2, 0xb8(%r14)
    55fb2a8760ac:	mov 0x10(%r14), %rcx
    55fb2a8760b0:	mov 0x60(%r14), %rdx
    55fb2a8760b4:	mov %rdx, (%rcx)
    55fb2a8760b7:	mov 0x68(%r14), %eax
    55fb2a8760bb:	mov %eax, 0x8(%rcx)
    55fb2a8760be:	mov 0x30(%r14), %rax
    55fb2a8760c2:	mov $EG(current_execute_data), %rdx
    55fb2a8760cc:	mov %rax, (%rdx)
    55fb2a8760cf:	test $0x1, 0x59(%r14)
	jnz .L218
.L121:
    55fb2a8760da:	mov $EG(vm_stack_top), %rax
    55fb2a8760e4:	mov %r14, (%rax)
    55fb2a8760e7:	mov 0x30(%r14), %r14
    55fb2a8760eb:	test $0x1, 0x69(%r14)
	jnz .L219
    55fb2a8760f6:	mov 0x70(%r14), %rax
    55fb2a8760fa:	mov %rax, 0x60(%r14)
    55fb2a8760fe:	mov 0x78(%r14), %edx
    55fb2a876102:	mov %edx, 0x68(%r14)
.L122:
    55fb2a876106:	mov 0x20(%r14), %rdi
    55fb2a87610a:	mov %rdi, (%rsp)
    55fb2a87610e:	mov 0x40(%r14), %rax
    55fb2a876112:	mov 0x18(%rax), %rdx
    55fb2a876116:	cmp 0x10(%rdi), %rdx
	jnz .L220
    55fb2a876120:	mov 0x20(%rax), %rax
.L123:
    55fb2a876124:	mov $0x55fb235c12c0, %rcx
    55fb2a87612e:	cmp %rcx, %rax
    55fb2a876131:	jnz jit$$trace_exit_88
    55fb2a876137:	mov $EG(vm_stack_top), %r15
    55fb2a876141:	mov (%r15), %r15
    55fb2a876144:	mov $EG(vm_stack_end), %rdx
    55fb2a87614e:	mov (%rdx), %rdx
    55fb2a876151:	sub %r15, %rdx
    55fb2a876154:	cmp $0x90, %rdx
    55fb2a87615b:	jb jit$$trace_exit_89
    55fb2a876161:	mov $EG(vm_stack_top), %rdx
    55fb2a87616b:	add $0x90, (%rdx)
    55fb2a876172:	mov %rax, 0x18(%r15)
    55fb2a876176:	mov (%rsp), %rcx
    55fb2a87617a:	mov %rcx, 0x20(%r15)
    55fb2a87617e:	mov $0x308, 0x28(%r15)
    55fb2a876186:	mov $0x1, 0x2c(%r15)
    55fb2a87618e:	mov 0x60(%r14), %rdx
    55fb2a876192:	mov %rdx, 0x50(%r15)
    55fb2a876196:	mov 0x68(%r14), %eax
    55fb2a87619a:	mov %eax, 0x58(%r15)
    55fb2a87619e:	test %ah, %ah
	jz .L124
    55fb2a8761a2:	add $0x1, (%rdx)
.L124:
    55fb2a8761a5:	mov $0x55fb235b1568, %rax
    55fb2a8761af:	mov %rax, (%r14)
    55fb2a8761b2:	mov %r14, 0x30(%r15)
    55fb2a8761b6:	mov $0x0, 0x8(%r15)
    55fb2a8761be:	mov $0x0, 0x10(%r15)
    55fb2a8761c6:	mov $CG(map_ptr_base), %rcx
    55fb2a8761d0:	mov (%rcx), %rdx
    55fb2a8761d3:	mov 0xbfe1(%rdx), %rdx
    55fb2a8761da:	mov %rdx, 0x40(%r15)
    55fb2a8761de:	mov $EG(current_execute_data), %rcx
    55fb2a8761e8:	mov %r15, (%rcx)
    55fb2a8761eb:	mov %r15, %r14
    55fb2a8761ee:	mov 0x20(%r14), %rdi
    55fb2a8761f2:	cmp $0x3, 0xd0(%rdi)
    55fb2a8761f9:	jnz jit$$trace_exit_90
    55fb2a8761ff:	mov $0x3, 0x68(%r14)
    55fb2a876207:	mov 0x30(%r14), %rax
    55fb2a87620b:	mov $EG(current_execute_data), %rdx
    55fb2a876215:	mov %rax, (%rdx)
    55fb2a876218:	test $0x1, 0x59(%r14)
	jnz .L221
.L125:
    55fb2a876223:	mov $EG(vm_stack_top), %rax
    55fb2a87622d:	mov %r14, (%rax)
    55fb2a876230:	mov 0x30(%r14), %r14
    55fb2a876234:	mov 0x30(%r14), %rax
    55fb2a876238:	mov $EG(current_execute_data), %rdx
    55fb2a876242:	mov %rax, (%rdx)
    55fb2a876245:	test $0x1, 0x59(%r14)
	jnz .L222
.L126:
    55fb2a876250:	test $0x1, 0x69(%r14)
	jnz .L223
.L127:
    55fb2a87625b:	mov $EG(vm_stack_top), %rax
    55fb2a876265:	mov %r14, (%rax)
    55fb2a876268:	mov 0x30(%r14), %r14
    55fb2a87626c:	mov 0x20(%r14), %rdi
    55fb2a876270:	lea 0x68(%rdi), %rdi
    55fb2a876274:	mov $0x55fb235a9828, %rsi
    55fb2a87627e:	mov $0x55fb235a9928, %rax
    55fb2a876288:	mov %rax, (%r14)
    55fb2a87628b:	call JIT$$assign_tmp
    55fb2a876290:	mov $EG(exception), %rax
    55fb2a87629a:	cmp $0x0, (%rax)
    55fb2a87629e:	jnz JIT$$exception_handler
    55fb2a8762a4:	mov 0x30(%r14), %rax
    55fb2a8762a8:	mov $EG(current_execute_data), %rdx
    55fb2a8762b2:	mov %rax, (%rdx)
    55fb2a8762b5:	mov 0x50(%r14), %rdi
    55fb2a8762b9:	sub $0x1, (%rdi)
	jnz .L128
    55fb2a8762be:	call zend_objects_store_del
	jmp .L129
.L128:
    55fb2a8762c5:	test $0xfffffc10, 0x4(%rdi)
	jnz .L129
    55fb2a8762ce:	call gc_possible_root
.L129:
    55fb2a8762d3:	mov 0x60(%r14), %rdi
    55fb2a8762d7:	sub $0x1, (%rdi)
	jnz .L130
    55fb2a8762dc:	call zend_objects_store_del
	jmp .L131
.L130:
    55fb2a8762e3:	test $0xfffffc10, 0x4(%rdi)
	jnz .L131
    55fb2a8762ec:	call gc_possible_root
.L131:
    55fb2a8762f1:	mov 0x28(%r14), %edi
    55fb2a8762f5:	test $0x89e0000, %edi
	jnz .L224
    55fb2a876301:	mov 0x20(%r14), %rdi
    55fb2a876305:	sub $0x1, (%rdi)
	jnz .L132
    55fb2a87630a:	call zend_objects_store_del
	jmp .L133
.L132:
    55fb2a876311:	test $0xfffffc10, 0x4(%rdi)
	jnz .L133
    55fb2a87631a:	call gc_possible_root
.L133:
    55fb2a87631f:	mov $EG(vm_stack_top), %rax
    55fb2a876329:	mov %r14, (%rax)
    55fb2a87632c:	mov 0x30(%r14), %r14
.L134:
    55fb2a876330:	mov $EG(exception), %rax
    55fb2a87633a:	cmp $0x0, (%rax)
    55fb2a87633e:	jnz JIT$$leave_throw
    55fb2a876344:	mov 0xa0(%r14), %rdi
    55fb2a87634b:	test $0x4, 0x8(%rdi)
    55fb2a876352:	jz jit$$trace_exit_82
    55fb2a876358:	mov 0xac(%r14), %eax
    55fb2a87635f:	mov %eax, %esi
    55fb2a876361:	shl $0x4, %rsi
    55fb2a876365:	add 0x10(%rdi), %rsi
.L135:
    55fb2a876369:	cmp %eax, 0x18(%rdi)
	jbe .L136
    55fb2a87636e:	add $0x1, %eax
    55fb2a876371:	cmp $0x0, 0x8(%rsi)
    55fb2a876375:	jnz jit$$trace_exit_91
    55fb2a87637b:	add $0x10, %rsi
	jmp .L135
.L136:
    55fb2a876381:	mov $0x55fb237565c0, %rax
    55fb2a87638b:	mov %rax, (%r14)
    55fb2a87638e:	test $0x1, 0xa9(%r14)
	jz .L137
    55fb2a876398:	mov 0xa0(%r14), %rdi
    55fb2a87639f:	sub $0x1, (%rdi)
	jnz .L137
    55fb2a8763a4:	mov $0x55fb237565c0, %rax
    55fb2a8763ae:	mov %rax, (%r14)
    55fb2a8763b1:	call zend_array_destroy
.L137:
    55fb2a8763b6:	mov $EG(exception), %rax
    55fb2a8763c0:	cmp $0x0, (%rax)
    55fb2a8763c4:	jnz JIT$$exception_handler
    55fb2a8763ca:	mov 0x20(%r14), %rdi
    55fb2a8763ce:	cmp $0x0, 0x240(%rdi)
    55fb2a8763d5:	jz jit$$trace_exit_92
    55fb2a8763db:	lea 0x238(%rdi), %rdi
    55fb2a8763e2:	mov $0x55fb23755cd0, %rsi
    55fb2a8763ec:	mov $0x55fb237565e0, %rax
    55fb2a8763f6:	mov %rax, (%r14)
    55fb2a8763f9:	call JIT$$assign_tmp
    55fb2a8763fe:	mov $EG(exception), %rax
    55fb2a876408:	cmp $0x0, (%rax)
    55fb2a87640c:	jnz JIT$$exception_handler
    55fb2a876412:	mov 0x20(%r14), %rdi
    55fb2a876416:	cmp $0x4, 0xe0(%rdi)
    55fb2a87641d:	jnz jit$$trace_exit_93
    55fb2a876423:	vxorps %xmm0, %xmm0, %xmm0
    55fb2a876427:	vcvtsi2sd 0xd8(%rdi), %xmm0, %xmm0
    55fb2a876430:	vaddsd 0x70(%r14), %xmm0, %xmm0
    55fb2a876436:	vmovsd %xmm0, 0xd8(%rdi)
    55fb2a87643f:	mov $0x5, 0xe0(%rdi)
    55fb2a876449:	mov 0x10(%r14), %rcx
    55fb2a87644d:	test %rcx, %rcx
	jz .L138
    55fb2a876452:	mov $0x1, 0x8(%rcx)
.L138:
    55fb2a876459:	mov 0x30(%r14), %rax
    55fb2a87645d:	mov $EG(current_execute_data), %rdx
    55fb2a876467:	mov %rax, (%rdx)
    55fb2a87646a:	mov 0x50(%r14), %rdi
    55fb2a87646e:	sub $0x1, (%rdi)
	jnz .L139
    55fb2a876473:	call zend_objects_store_del
	jmp .L140
.L139:
    55fb2a87647a:	test $0xfffffc10, 0x4(%rdi)
	jnz .L140
    55fb2a876483:	call gc_possible_root
.L140:
    55fb2a876488:	mov 0x60(%r14), %rdi
    55fb2a87648c:	sub $0x1, (%rdi)
	jnz .L141
    55fb2a876491:	call zend_objects_store_del
	jmp .L142
.L141:
    55fb2a876498:	test $0xfffffc10, 0x4(%rdi)
	jnz .L142
    55fb2a8764a1:	call gc_possible_root
.L142:
    55fb2a8764a6:	test $0x1, 0x89(%r14)
	jnz .L225
.L143:
    55fb2a8764b4:	test $0x1, 0x99(%r14)
	jnz .L226
.L144:
    55fb2a8764c2:	mov 0x28(%r14), %edi
    55fb2a8764c6:	test $0x89e0000, %edi
    55fb2a8764cc:	jnz JIT$$leave_function
    55fb2a8764d2:	test $0x200000, %edi
	jz .L146
    55fb2a8764da:	mov 0x20(%r14), %rdi
    55fb2a8764de:	sub $0x1, (%rdi)
	jnz .L145
    55fb2a8764e3:	call zend_objects_store_del
	jmp .L146
.L145:
    55fb2a8764ea:	test $0xfffffc10, 0x4(%rdi)
	jnz .L146
    55fb2a8764f3:	call gc_possible_root
.L146:
    55fb2a8764f8:	mov $EG(vm_stack_top), %rax
    55fb2a876502:	mov %r14, (%rax)
    55fb2a876505:	mov 0x30(%r14), %r14
    55fb2a876509:	add $0x20, (%r14)
    55fb2a87650d:	mov $EG(exception), %rax
    55fb2a876517:	cmp $0x0, (%rax)
    55fb2a87651b:	jnz JIT$$leave_throw
    55fb2a876521:	mov 0x18(%rsp), %r14
    55fb2a876526:	mov 0x20(%rsp), %r15
    55fb2a87652b:	add $0x28, %rsp
    55fb2a87652f:	mov $0x2, %rax
    55fb2a876536:	ret 
.L147:
    55fb2a876537:	lea 0x70(%r14), %rdi
    55fb2a87653b:	mov $0x55fb23755d40, %rax
    55fb2a876545:	mov %rax, (%r14)
    55fb2a876548:	mov $0x55fb237566e0, %rsi
    55fb2a876552:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a87655c:	call *%rax
    55fb2a87655e:	test %al, %al
	jnz .L1
    55fb2a876566:	jmp JIT$$exception_handler
.L148:
    55fb2a87656b:	mov $0x55fb23848c10, %rsi
    55fb2a876575:	lea (%rsp), %rdx
    55fb2a876579:	mov $zend_jit_find_method_helper, %rax
    55fb2a876583:	call *%rax
    55fb2a876585:	test %rax, %rax
	jnz .L2
    55fb2a87658e:	jmp JIT$$exception_handler
.L149:
    55fb2a876593:	mov 0x50(%r15), %rdi
    55fb2a876597:	sub $0x1, (%rdi)
	jnz .L3
    55fb2a8765a0:	mov $0x55fb23626500, %rax
    55fb2a8765aa:	mov %rax, (%r14)
    55fb2a8765ad:	call rc_dtor_func
	jmp .L3
.L150:
    55fb2a8765b7:	mov 0x20(%r15), %rdi
    55fb2a8765bb:	sub $0x1, (%rdi)
	jnz .L151
    55fb2a8765c0:	call zend_objects_store_del
	jmp .L4
.L151:
    55fb2a8765ca:	test $0xfffffc10, 0x4(%rdi)
	jnz .L152
    55fb2a8765d3:	call gc_possible_root
.L152:
	jmp .L4
.L153:
    55fb2a8765dd:	mov %r15, %rdi
    55fb2a8765e0:	mov $zend_jit_free_call_frame, %rax
    55fb2a8765ea:	call *%rax
	jmp .L5
.L154:
    55fb2a8765f1:	mov (%rsp), %rdi
    55fb2a8765f5:	sub $0x1, (%rdi)
	jnz .L155
    55fb2a8765fa:	mov $0x55fb23626500, %rax
    55fb2a876604:	mov %rax, (%r14)
    55fb2a876607:	call rc_dtor_func
	jmp .L6
.L155:
    55fb2a876611:	cmp $0xa, 0x8(%rsp)
	jnz .L156
    55fb2a876618:	test $0x2, 0x11(%rdi)
	jz .L6
    55fb2a876622:	mov 0x8(%rdi), %rdi
.L156:
    55fb2a876626:	test $0xfffffc10, 0x4(%rdi)
	jnz .L6
    55fb2a876633:	call gc_possible_root
	jmp .L6
.L157:
    55fb2a87663d:	mov $0x55fb23626700, %rax
    55fb2a876647:	mov %rax, (%r14)
    55fb2a87664a:	mov $zend_jit_fetch_obj_r_slow, %rax
    55fb2a876654:	call *%rax
	jmp .L9
.L158:
    55fb2a87665b:	mov %rax, %rsi
    55fb2a87665e:	mov $0x55fb23626700, %rax
    55fb2a876668:	mov %rax, (%r14)
    55fb2a87666b:	mov $zend_jit_fetch_obj_r_dynamic, %rax
    55fb2a876675:	call *%rax
	jmp .L9
.L159:
    55fb2a87667c:	mov $0x55fb23626450, %rsi
    55fb2a876686:	lea (%rsp), %rdx
    55fb2a87668a:	mov $0x55fb23626740, %rax
    55fb2a876694:	mov %rax, (%r14)
    55fb2a876697:	mov $zend_jit_find_method_helper, %rax
    55fb2a8766a1:	call *%rax
    55fb2a8766a3:	test %rax, %rax
	jnz .L10
    55fb2a8766ac:	jmp JIT$$exception_handler
.L160:
    55fb2a8766b1:	mov 0x60(%r15), %rdi
    55fb2a8766b5:	sub $0x1, (%rdi)
	jnz .L12
    55fb2a8766be:	mov $0x55fb236267c0, %rax
    55fb2a8766c8:	mov %rax, (%r14)
    55fb2a8766cb:	call rc_dtor_func
	jmp .L12
.L161:
    55fb2a8766d5:	mov 0x70(%r15), %rdi
    55fb2a8766d9:	sub $0x1, (%rdi)
	jnz .L13
    55fb2a8766e2:	mov $0x55fb236267c0, %rax
    55fb2a8766ec:	mov %rax, (%r14)
    55fb2a8766ef:	call rc_dtor_func
	jmp .L13
.L162:
    55fb2a8766f9:	mov $0x55fb23626480, %rsi
    55fb2a876703:	lea (%rsp), %rdx
    55fb2a876707:	mov $0x55fb23626800, %rax
    55fb2a876711:	mov %rax, (%r14)
    55fb2a876714:	mov $zend_jit_find_method_helper, %rax
    55fb2a87671e:	call *%rax
    55fb2a876720:	test %rax, %rax
	jnz .L14
    55fb2a876729:	jmp JIT$$exception_handler
.L163:
    55fb2a87672e:	lea 0x50(%r14), %rdi
    55fb2a876732:	mov $0x55fb23637610, %rax
    55fb2a87673c:	mov %rax, (%r14)
    55fb2a87673f:	mov $0x55fb23637a90, %rsi
    55fb2a876749:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a876753:	call *%rax
    55fb2a876755:	test %al, %al
	jnz .L15
    55fb2a87675d:	jmp JIT$$exception_handler
.L164:
    55fb2a876762:	mov 0x70(%r14), %rdi
    55fb2a876766:	sub $0x1, (%rdi)
	jnz .L19
    55fb2a87676f:	call _efree
	jmp .L19
.L165:
    55fb2a876779:	mov $0x55fb23848c50, %rsi
    55fb2a876783:	lea (%rsp), %rdx
    55fb2a876787:	mov $zend_jit_find_method_helper, %rax
    55fb2a876791:	call *%rax
    55fb2a876793:	test %rax, %rax
	jnz .L22
    55fb2a87679c:	jmp JIT$$exception_handler
.L166:
    55fb2a8767a1:	mov %r14, %rdi
    55fb2a8767a4:	mov $zend_jit_leave_func_helper, %rax
    55fb2a8767ae:	call *%rax
    55fb2a8767b0:	test %eax, %eax
    55fb2a8767b2:	jl JIT$$trace_halt
    55fb2a8767b8:	mov $EG(current_execute_data), %rax
    55fb2a8767c2:	mov (%rax), %r14
	jmp .L31
.L167:
    55fb2a8767ca:	mov $0x55fb23756380, %rax
    55fb2a8767d4:	mov %rax, (%r14)
    55fb2a8767d7:	call JIT$$cannot_add_element
	jmp .L33
.L168:
    55fb2a8767e1:	mov $0x55fb2377ca58, %rsi
    55fb2a8767eb:	lea (%rsp), %rdx
    55fb2a8767ef:	mov $zend_jit_find_method_helper, %rax
    55fb2a8767f9:	call *%rax
    55fb2a8767fb:	test %rax, %rax
	jnz .L44
    55fb2a876804:	jmp JIT$$exception_handler
.L169:
    55fb2a876809:	mov $0x55fb236faab0, %rsi
    55fb2a876813:	lea (%rsp), %rdx
    55fb2a876817:	mov $zend_jit_find_method_helper, %rax
    55fb2a876821:	call *%rax
    55fb2a876823:	test %rax, %rax
	jnz .L45
    55fb2a87682c:	jmp JIT$$exception_handler
.L170:
    55fb2a876831:	mov 0x50(%r15), %rdi
    55fb2a876835:	sub $0x1, (%rdi)
	jnz .L46
    55fb2a87683e:	mov $0x55fb23626500, %rax
    55fb2a876848:	mov %rax, (%r14)
    55fb2a87684b:	call rc_dtor_func
	jmp .L46
.L171:
    55fb2a876855:	mov 0x20(%r15), %rdi
    55fb2a876859:	sub $0x1, (%rdi)
	jnz .L172
    55fb2a87685e:	call zend_objects_store_del
	jmp .L47
.L172:
    55fb2a876868:	test $0xfffffc10, 0x4(%rdi)
	jnz .L173
    55fb2a876871:	call gc_possible_root
.L173:
	jmp .L47
.L174:
    55fb2a87687b:	mov %r15, %rdi
    55fb2a87687e:	mov $zend_jit_free_call_frame, %rax
    55fb2a876888:	call *%rax
	jmp .L48
.L175:
    55fb2a87688f:	mov (%rsp), %rdi
    55fb2a876893:	sub $0x1, (%rdi)
	jnz .L176
    55fb2a876898:	mov $0x55fb23626500, %rax
    55fb2a8768a2:	mov %rax, (%r14)
    55fb2a8768a5:	call rc_dtor_func
	jmp .L49
.L176:
    55fb2a8768af:	cmp $0xa, 0x8(%rsp)
	jnz .L177
    55fb2a8768b6:	test $0x2, 0x11(%rdi)
	jz .L49
    55fb2a8768c0:	mov 0x8(%rdi), %rdi
.L177:
    55fb2a8768c4:	test $0xfffffc10, 0x4(%rdi)
	jnz .L49
    55fb2a8768d1:	call gc_possible_root
	jmp .L49
.L178:
    55fb2a8768db:	mov $0x55fb23626700, %rax
    55fb2a8768e5:	mov %rax, (%r14)
    55fb2a8768e8:	mov $zend_jit_fetch_obj_r_slow, %rax
    55fb2a8768f2:	call *%rax
	jmp .L52
.L179:
    55fb2a8768f9:	mov %rax, %rsi
    55fb2a8768fc:	mov $0x55fb23626700, %rax
    55fb2a876906:	mov %rax, (%r14)
    55fb2a876909:	mov $zend_jit_fetch_obj_r_dynamic, %rax
    55fb2a876913:	call *%rax
	jmp .L52
.L180:
    55fb2a87691a:	mov $0x55fb23626450, %rsi
    55fb2a876924:	lea (%rsp), %rdx
    55fb2a876928:	mov $0x55fb23626740, %rax
    55fb2a876932:	mov %rax, (%r14)
    55fb2a876935:	mov $zend_jit_find_method_helper, %rax
    55fb2a87693f:	call *%rax
    55fb2a876941:	test %rax, %rax
	jnz .L53
    55fb2a87694a:	jmp JIT$$exception_handler
.L181:
    55fb2a87694f:	mov 0x60(%r15), %rdi
    55fb2a876953:	sub $0x1, (%rdi)
	jnz .L55
    55fb2a87695c:	mov $0x55fb236267c0, %rax
    55fb2a876966:	mov %rax, (%r14)
    55fb2a876969:	call rc_dtor_func
	jmp .L55
.L182:
    55fb2a876973:	mov 0x70(%r15), %rdi
    55fb2a876977:	sub $0x1, (%rdi)
	jnz .L56
    55fb2a876980:	mov $0x55fb236267c0, %rax
    55fb2a87698a:	mov %rax, (%r14)
    55fb2a87698d:	call rc_dtor_func
	jmp .L56
.L183:
    55fb2a876997:	mov $0x55fb23626480, %rsi
    55fb2a8769a1:	lea (%rsp), %rdx
    55fb2a8769a5:	mov $0x55fb23626800, %rax
    55fb2a8769af:	mov %rax, (%r14)
    55fb2a8769b2:	mov $zend_jit_find_method_helper, %rax
    55fb2a8769bc:	call *%rax
    55fb2a8769be:	test %rax, %rax
	jnz .L57
    55fb2a8769c7:	jmp JIT$$exception_handler
.L184:
    55fb2a8769cc:	lea 0x50(%r14), %rdi
    55fb2a8769d0:	mov $0x55fb23637610, %rax
    55fb2a8769da:	mov %rax, (%r14)
    55fb2a8769dd:	mov $0x55fb23637a90, %rsi
    55fb2a8769e7:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a8769f1:	call *%rax
    55fb2a8769f3:	test %al, %al
	jnz .L58
    55fb2a8769fb:	jmp JIT$$exception_handler
.L185:
    55fb2a876a00:	mov 0x70(%r14), %rdi
    55fb2a876a04:	sub $0x1, (%rdi)
	jnz .L62
    55fb2a876a0d:	call _efree
	jmp .L62
.L186:
    55fb2a876a17:	mov %r14, %rdi
    55fb2a876a1a:	mov $zend_jit_leave_func_helper, %rax
    55fb2a876a24:	call *%rax
    55fb2a876a26:	test %eax, %eax
    55fb2a876a28:	jl JIT$$trace_halt
    55fb2a876a2e:	mov $EG(current_execute_data), %rax
    55fb2a876a38:	mov (%rax), %r14
	jmp .L67
.L187:
    55fb2a876a40:	mov $0x55fb2377cab8, %rsi
    55fb2a876a4a:	lea (%rsp), %rdx
    55fb2a876a4e:	mov $0x55fb2377cca8, %rax
    55fb2a876a58:	mov %rax, (%r14)
    55fb2a876a5b:	mov $zend_jit_find_method_helper, %rax
    55fb2a876a65:	call *%rax
    55fb2a876a67:	test %rax, %rax
	jnz .L68
    55fb2a876a70:	jmp JIT$$exception_handler
.L188:
    55fb2a876a75:	mov 0x20(%r15), %rdi
    55fb2a876a79:	sub $0x1, (%rdi)
	jnz .L189
    55fb2a876a7e:	call zend_objects_store_del
	jmp .L69
.L189:
    55fb2a876a88:	test $0xfffffc10, 0x4(%rdi)
	jnz .L190
    55fb2a876a91:	call gc_possible_root
.L190:
	jmp .L69
.L191:
    55fb2a876a9b:	mov $0x55fb23741a48, %rsi
    55fb2a876aa5:	lea (%rsp), %rdx
    55fb2a876aa9:	mov $0x55fb23741b78, %rax
    55fb2a876ab3:	mov %rax, (%r14)
    55fb2a876ab6:	mov $zend_jit_find_method_helper, %rax
    55fb2a876ac0:	call *%rax
    55fb2a876ac2:	test %rax, %rax
	jnz .L70
    55fb2a876acb:	jmp JIT$$exception_handler
.L192:
    55fb2a876ad0:	mov 0x60(%r15), %rdi
    55fb2a876ad4:	sub $0x1, (%rdi)
	jnz .L73
    55fb2a876add:	mov $0x55fb237427d8, %rax
    55fb2a876ae7:	mov %rax, (%r14)
    55fb2a876aea:	call rc_dtor_func
	jmp .L73
.L193:
    55fb2a876af4:	mov 0x70(%r15), %rdi
    55fb2a876af8:	sub $0x1, (%rdi)
	jnz .L74
    55fb2a876b01:	mov $0x55fb237427d8, %rax
    55fb2a876b0b:	mov %rax, (%r14)
    55fb2a876b0e:	call rc_dtor_func
	jmp .L74
.L194:
    55fb2a876b18:	cmp $0xa, %dl
    55fb2a876b1b:	jnz jit$$trace_exit_58
    55fb2a876b21:	mov (%rax), %rax
    55fb2a876b24:	add $0x8, %rax
    55fb2a876b28:	mov 0x8(%rax), %edx
    55fb2a876b2b:	cmp $0x6, %dl
	jz .L75
    55fb2a876b34:	jmp jit$$trace_exit_58
.L195:
    55fb2a876b39:	mov $0x1, 0x78(%r14)
	jmp .L79
.L196:
    55fb2a876b46:	mov 0x50(%r14), %rdi
    55fb2a876b4a:	mov 0x70(%r14), %rax
    55fb2a876b4e:	mov %rax, 0x50(%r14)
    55fb2a876b52:	mov 0x78(%r14), %edx
    55fb2a876b56:	mov %edx, 0x58(%r14)
    55fb2a876b5a:	sub $0x1, (%rdi)
	jnz .L81
    55fb2a876b63:	call _efree
	jmp .L81
.L197:
    55fb2a876b6d:	mov 0x60(%r14), %rdi
    55fb2a876b71:	sub $0x1, (%rdi)
	jnz .L198
    55fb2a876b76:	call rc_dtor_func
	jmp .L82
.L198:
    55fb2a876b80:	cmp $0xa, 0x68(%r14)
	jnz .L199
    55fb2a876b87:	test $0x2, 0x11(%rdi)
	jz .L82
    55fb2a876b91:	mov 0x8(%rdi), %rdi
.L199:
    55fb2a876b95:	test $0xfffffc10, 0x4(%rdi)
	jnz .L82
    55fb2a876ba2:	call gc_possible_root
	jmp .L82
.L200:
    55fb2a876bac:	mov $0x55fb23741a78, %rsi
    55fb2a876bb6:	lea (%rsp), %rdx
    55fb2a876bba:	mov $0x55fb23741c18, %rax
    55fb2a876bc4:	mov %rax, (%r14)
    55fb2a876bc7:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a876bd1:	call *%rax
    55fb2a876bd3:	test %rax, %rax
	jnz .L83
    55fb2a876bdc:	jmp JIT$$exception_handler
.L201:
    55fb2a876be1:	mov 0x50(%r14), %rdi
    55fb2a876be5:	sub $0x1, (%rdi)
	jnz .L86
    55fb2a876bee:	call _efree
	jmp .L86
.L202:
    55fb2a876bf8:	mov $0x55fb23741ab8, %rsi
    55fb2a876c02:	lea (%rsp), %rdx
    55fb2a876c06:	mov $0x55fb23741d38, %rax
    55fb2a876c10:	mov %rax, (%r14)
    55fb2a876c13:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a876c1d:	call *%rax
    55fb2a876c1f:	test %rax, %rax
	jnz .L89
    55fb2a876c28:	jmp JIT$$exception_handler
.L203:
    55fb2a876c2d:	mov 0x50(%r15), %rdi
    55fb2a876c31:	sub $0x1, (%rdi)
	jnz .L91
    55fb2a876c3a:	mov $0x55fb2373a000, %rax
    55fb2a876c44:	mov %rax, (%r14)
    55fb2a876c47:	call rc_dtor_func
	jmp .L91
.L204:
    55fb2a876c51:	mov 0x60(%r15), %rdi
    55fb2a876c55:	sub $0x1, (%rdi)
	jnz .L92
    55fb2a876c5e:	mov $0x55fb2373a000, %rax
    55fb2a876c68:	mov %rax, (%r14)
    55fb2a876c6b:	call rc_dtor_func
	jmp .L92
.L205:
    55fb2a876c75:	mov 0x50(%r14), %rdi
    55fb2a876c79:	sub $0x1, (%rdi)
	jnz .L94
    55fb2a876c82:	call _efree
	jmp .L94
.L206:
    55fb2a876c8c:	mov 0x50(%r14), %rdi
    55fb2a876c90:	sub $0x1, (%rdi)
	jnz .L97
    55fb2a876c99:	call _efree
	jmp .L97
.L207:
    55fb2a876ca3:	mov 0x60(%r14), %rdi
    55fb2a876ca7:	sub $0x1, (%rdi)
	jnz .L98
    55fb2a876cb0:	call _efree
	jmp .L98
.L208:
    55fb2a876cba:	mov 0x80(%r14), %rdi
    55fb2a876cc1:	sub $0x1, (%rdi)
	jnz .L99
    55fb2a876cca:	call _efree
	jmp .L99
.L209:
    55fb2a876cd4:	mov 0x80(%r14), %rdi
    55fb2a876cdb:	sub $0x1, (%rdi)
	jnz .L210
    55fb2a876ce0:	call rc_dtor_func
	jmp .L109
.L210:
    55fb2a876cea:	test $0xfffffc10, 0x4(%rdi)
	jnz .L109
    55fb2a876cf7:	call gc_possible_root
	jmp .L109
.L211:
    55fb2a876d01:	mov %r14, %rdi
    55fb2a876d04:	mov $zend_jit_leave_func_helper, %rax
    55fb2a876d0e:	call *%rax
    55fb2a876d10:	test %eax, %eax
    55fb2a876d12:	jl JIT$$trace_halt
    55fb2a876d18:	mov $EG(current_execute_data), %rax
    55fb2a876d22:	mov (%rax), %r14
	jmp .L112
.L212:
    55fb2a876d2a:	mov 0x90(%r14), %rdi
    55fb2a876d31:	mov %rsi, %rdx
    55fb2a876d34:	cmp $0xa, 0x8(%rdx)
	jnz .L213
    55fb2a876d3a:	mov (%rdx), %rdx
    55fb2a876d3d:	add $0x8, %rdx
.L213:
    55fb2a876d41:	mov (%rdx), %rax
    55fb2a876d44:	mov %rax, 0x90(%r14)
    55fb2a876d4b:	mov 0x8(%rdx), %edx
    55fb2a876d4e:	mov %edx, 0x98(%r14)
    55fb2a876d55:	test %dh, %dh
	jz .L214
    55fb2a876d59:	add $0x1, (%rax)
.L214:
    55fb2a876d5c:	sub $0x1, (%rdi)
	jnz .L215
    55fb2a876d61:	mov $0x55fb237564e0, %rax
    55fb2a876d6b:	mov %rax, (%r14)
    55fb2a876d6e:	call rc_dtor_func
    55fb2a876d73:	mov $EG(exception), %rax
    55fb2a876d7d:	cmp $0x0, (%rax)
	jz .L116
    55fb2a876d87:	jmp JIT$$exception_handler
.L215:
    55fb2a876d8c:	test $0xfffffc10, 0x4(%rdi)
	jnz .L116
    55fb2a876d99:	call gc_possible_root
	jmp .L116
.L216:
    55fb2a876da3:	mov $0x55fb235a97d8, %rsi
    55fb2a876dad:	lea (%rsp), %rdx
    55fb2a876db1:	mov $0x55fb235a98a8, %rax
    55fb2a876dbb:	mov %rax, (%r14)
    55fb2a876dbe:	mov $zend_jit_find_method_helper, %rax
    55fb2a876dc8:	call *%rax
    55fb2a876dca:	test %rax, %rax
	jnz .L117
    55fb2a876dd3:	jmp JIT$$exception_handler
.L217:
    55fb2a876dd8:	mov $0x55fb235b13f8, %rsi
    55fb2a876de2:	lea (%rsp), %rdx
    55fb2a876de6:	mov $0x55fb235b1488, %rax
    55fb2a876df0:	mov %rax, (%r14)
    55fb2a876df3:	mov $zend_jit_find_method_helper, %rax
    55fb2a876dfd:	call *%rax
    55fb2a876dff:	test %rax, %rax
	jnz .L118
    55fb2a876e08:	jmp JIT$$exception_handler
.L218:
    55fb2a876e0d:	mov 0x50(%r14), %rdi
    55fb2a876e11:	sub $0x1, (%rdi)
	jnz .L121
    55fb2a876e1a:	call _efree
	jmp .L121
.L219:
    55fb2a876e24:	mov 0x60(%r14), %rdi
    55fb2a876e28:	mov 0x70(%r14), %rax
    55fb2a876e2c:	mov %rax, 0x60(%r14)
    55fb2a876e30:	mov 0x78(%r14), %edx
    55fb2a876e34:	mov %edx, 0x68(%r14)
    55fb2a876e38:	sub $0x1, (%rdi)
	jnz .L122
    55fb2a876e41:	call _efree
	jmp .L122
.L220:
    55fb2a876e4b:	mov $0x55fb235b1418, %rsi
    55fb2a876e55:	lea (%rsp), %rdx
    55fb2a876e59:	mov $0x55fb235b1528, %rax
    55fb2a876e63:	mov %rax, (%r14)
    55fb2a876e66:	mov $zend_jit_find_method_helper, %rax
    55fb2a876e70:	call *%rax
    55fb2a876e72:	test %rax, %rax
	jnz .L123
    55fb2a876e7b:	jmp JIT$$exception_handler
.L221:
    55fb2a876e80:	mov 0x50(%r14), %rdi
    55fb2a876e84:	sub $0x1, (%rdi)
	jnz .L125
    55fb2a876e8d:	call _efree
	jmp .L125
.L222:
    55fb2a876e97:	mov 0x50(%r14), %rdi
    55fb2a876e9b:	sub $0x1, (%rdi)
	jnz .L126
    55fb2a876ea4:	call _efree
	jmp .L126
.L223:
    55fb2a876eae:	mov 0x60(%r14), %rdi
    55fb2a876eb2:	sub $0x1, (%rdi)
	jnz .L127
    55fb2a876ebb:	call _efree
	jmp .L127
.L224:
    55fb2a876ec5:	mov %r14, %rdi
    55fb2a876ec8:	mov $zend_jit_leave_func_helper, %rax
    55fb2a876ed2:	call *%rax
    55fb2a876ed4:	test %eax, %eax
    55fb2a876ed6:	jl JIT$$trace_halt
    55fb2a876edc:	mov $EG(current_execute_data), %rax
    55fb2a876ee6:	mov (%rax), %r14
	jmp .L134
.L225:
    55fb2a876eee:	mov 0x80(%r14), %rdi
    55fb2a876ef5:	sub $0x1, (%rdi)
	jnz .L143
    55fb2a876efe:	call _efree
	jmp .L143
.L226:
    55fb2a876f08:	mov 0x90(%r14), %rdi
    55fb2a876f0f:	sub $0x1, (%rdi)
	jnz .L227
    55fb2a876f14:	call rc_dtor_func
	jmp .L144
.L227:
    55fb2a876f1e:	test $0xfffffc10, 0x4(%rdi)
	jnz .L144
    55fb2a876f2b:	call gc_possible_root
	jmp .L144

---- TRACE 331 exit info
     exit_0: 0000/0000/5/VM CV0($test):object CV1($e):object CV2($time):float CV3($notifyMethod):undef CV4($listener):undef
     exit_1: 0001/0000/5/VM CV0($test):object CV1($e):object CV2($time):float CV3($notifyMethod):undef CV4($listener):undef
     exit_2: 0002/0000/5/VM CV0($test):object CV1($e):object CV2($time):float CV3($notifyMethod):undef CV4($listener):undef
     exit_3: 0007/0000/5 CV0($test):object CV1($e):object CV2($time):float CV3($notifyMethod):undef CV4($listener):undef
     exit_4: 0025/0000/5 CV0($test):object CV1($e):object CV2($time):float CV3($notifyMethod):undef CV4($listener):undef
     exit_5: 0037/0000/5 CV0($test):object CV1($e):object CV2($time):float CV3($notifyMethod):undef CV4($listener):undef
     exit_6: 0048/0005/6/POLY CV0($test):object CV1($e):object CV2($time):float CV3($notifyMethod):undef CV4($listener):undef X5:object
     exit_7: 0009/0000/2 CV0($failedTest):object CV1($t):object
     exit_8: 0004/0000/2/POLY CV0($failedTest):object CV1($t):object
     exit_9: 0004/0000/2/VM CV0($failedTest):object CV1($t):object
     exit_10: 0004/0011/5/VM CV0($class):undef CV1($e):undef CV2($buffer):undef X3:object X4:object
     exit_11: 0017/0016/5/VM CV0($class):object CV1($e):undef CV2($buffer):undef X3:object X4:object
     exit_12: 0021/0021/5/POLY CV0($class):object CV1($e):undef CV2($buffer):undef X3:string X4:object
     exit_13: 0021/0021/5/VM CV0($class):object CV1($e):undef CV2($buffer):undef X3:string X4:object
     exit_14: 0001/----/0
     exit_15: 0008/0026/1 CV0($withDataSet):bool
     exit_16: 0026/0021/5/VM CV0($class):object CV1($e):undef CV2($buffer):undef X3:string X4:object
     exit_17: 0027/0027/5/POLY CV0($class):object CV1($e):undef CV2($buffer):string X3:string X4:object
     exit_18: 0027/0027/5/VM CV0($class):object CV1($e):undef CV2($buffer):string X3:string X4:object
     exit_19: 0004/0032/3 CV1($buffer):string CV2($exporter):undef
     exit_20: 0006/0035/3/VM CV0($failedTest):object CV1($t):object X2:string
     exit_21: 0017/0035/3 CV0($failedTest):object CV1($t):object X2:string
     exit_22: 0014/0000/2/POLY CV0($failedTest):object CV1($t):object
     exit_23: 0014/0000/2/VM CV0($failedTest):object CV1($t):object
     exit_24: 0000/----/0
     exit_25: 0002/----/0
     exit_26: 0017/0038/3/VM CV0($failedTest):object CV1($t):object X2:bool
     exit_27: 0019/0038/3/VM CV0($failedTest):object CV1($t):object X2:bool
     exit_28: 0051/0005/6/VM CV0($test):object CV1($e):object CV2($time):float CV3($notifyMethod):undef CV4($listener):undef X5:object
     exit_29: 0052/0005/6 CV0($test):object CV1($e):object CV2($time):float CV3($notifyMethod):undef CV4($listener):undef X5:object
     exit_30: 0055/0041/6 CV0($test):object CV1($e):object CV2($time):float CV3($notifyMethod):string CV4($listener):undef X5:object
     exit_31: 0057/0047/6 CV0($test):object CV1($e):object CV2($time):float CV3($notifyMethod):string CV4($listener):undef X5:bool
     exit_32: 0061/0047/6 CV0($test):object CV1($e):object CV2($time):float CV3($notifyMethod):string CV4($listener):undef X5:bool
     exit_33: 0070/0053/7 CV0($test):object CV1($e):object CV2($time):float CV3($notifyMethod):string CV4($listener):undef X5:array X6:array
     exit_34: 0063/0053/7 CV0($test):object CV1($e):object CV2($time):float CV3($notifyMethod):string CV4($listener):undef X5:array X6:array
     exit_35: 0065/0060/7/POLY CV0($test):object CV1($e):object CV2($time):float CV3($notifyMethod):string X5:array X6:array
     exit_36: 0003/0000/4 CV0($test):object CV1($e):object CV2($time):float CV3($hook):undef
     exit_37: 0019/0067/6 CV0($test):object CV1($e):object CV2($time):float CV3($hook):undef X4:array X5:array
     exit_38: 0005/0067/6 CV0($test):object CV1($e):object CV2($time):float CV3($hook):undef X4:array X5:array
     exit_39: 0005/0073/6 CV0($test):object CV1($e):object CV2($time):float X4:array X5:array
     exit_40: 0008/0073/5 CV0($test):object CV1($e):object CV2($time):float X4:array
     exit_41: 0008/0079/5/POLY CV0($test):object CV1($e):object CV2($time):float CV3($hook):object X4:array
     exit_42: 0008/0079/5/VM CV0($test):object CV1($e):object CV2($time):float CV3($hook):object X4:array
     exit_43: 0010/0079/5/POLY CV0($test):object CV1($e):object CV2($time):float CV3($hook):object X4:array
     exit_44: 0007/0000/1 CV0($test):object
     exit_45: 0003/0000/1/POLY CV0($test):object
     exit_46: 0003/0000/1/VM CV0($test):object
     exit_47: 0013/0084/6/POLY CV0($test):object CV1($e):object CV2($time):float CV3($hook):object X4:array X5:string
     exit_48: 0013/0084/6/VM CV0($test):object CV1($e):object CV2($time):float CV3($hook):object X4:array X5:string
     exit_49: 0015/0084/6/VM CV0($test):object CV1($e):object CV2($time):float CV3($hook):object X4:array X5:string
     exit_50: 0003/0090/4 CV0($test):string CV1($message):string CV2($time):float CV3($testName):undef
     exit_51: 0003/0090/4/VM CV0($test):string CV1($message):string CV2($time):float CV3($testName):undef
     exit_52: 0002/0094/2/VM CV0($test):string CV1($matches):array
     exit_53: 0007/0090/1/VM CV0($test):string
     exit_54: 0007/0090/1 CV0($test):string
     exit_55: 0014/0096/3 CV0($test):string X2:int
     exit_56: 0008/0096/3 CV0($test):string X2:int
     exit_57: 0008/0096/3/VM CV0($test):string X2:int
     exit_58: 0009/0099/4 CV0($test):string X2:int X3:unknown(zval_copy(rax))
     exit_59: 0009/0103/4 CV0($test):string X2:int X3:string
     exit_60: 0012/0107/4 CV0($test):string X3:string
     exit_61: 0007/0111/5 CV0($test):string CV1($message):string CV2($time):float CV3($testName):string X4:string
     exit_62: 0008/0116/5/POLY CV0($test):string CV1($message):string CV2($time):float CV3($testName):string X4:object
     exit_63: 0008/0116/5/VM CV0($test):string CV1($message):string CV2($time):float CV3($testName):string X4:object
     exit_64: 0010/0116/5/VM CV0($test):string CV1($message):string CV2($time):float CV3($testName):string X4:object
     exit_65: 0014/0116/5/VM CV0($test):string CV1($message):string CV2($time):float CV3($testName):string X4:object
     exit_66: 0002/0121/2/VM CV0($testName):string CV1($time):float
     exit_67: 0003/0121/2 CV0($testName):string CV1($time):float
     exit_68: 0016/0123/5 CV0($test):string CV1($message):string CV2($time):float CV3($testName):string X4:float
     exit_69: 0017/0116/5/POLY CV0($test):string CV1($message):string CV2($time):float CV3($testName):string X4:object
     exit_70: 0017/0116/5/VM CV0($test):string CV1($message):string CV2($time):float CV3($testName):string X4:object
     exit_71: 0020/0111/4 CV0($test):string CV1($message):string CV2($time):float CV3($testName):string
     exit_72: 0002/0128/2/VM CV0($testName):string CV1($state):int
     exit_73: 0005/0128/2 CV0($testName):string CV1($state):int
     exit_74: 0008/0130/3/VM CV0($testName):string CV1($state):int X2:array
     exit_75: 0008/0128/2 CV0($testName):string CV1($state):int
     exit_76: 0010/0133/3/VM CV0($testName):string CV1($state):int X2:bool
     exit_77: 0011/0128/2 CV0($testName):string CV1($state):int
     exit_78: 0005/0084/6 CV0($test):object CV1($e):object CV2($time):float CV3($hook):object X4:array X5:string
     exit_79: 0005/0084/6 CV0($test):object CV1($e):object CV2($time):float CV3($hook):object X4:array X5:string
     exit_80: 0020/0136/6/VM CV0($test):object CV1($e):object CV2($time):float X4:array X5:string
     exit_81: 0070/0060/7 CV0($test):object CV1($e):object CV2($time):float CV3($notifyMethod):string X5:array X6:array
     exit_82: 0063/0060/7 CV0($test):object CV1($e):object CV2($time):float CV3($notifyMethod):string X5:array X6:array
     exit_83: 0003/0000/3/POLY CV0($test):object CV1($e):object CV2($time):float
     exit_84: 0003/0000/3/VM CV0($test):object CV1($e):object CV2($time):float
     exit_85: 0002/0090/2/POLY CV0($color):string CV1($buffer):string
     exit_86: 0002/0090/2/VM CV0($color):string CV1($buffer):string
     exit_87: 0002/0142/6 CV0($color):string CV1($buffer):string CV2($lines):undef CV3($padding):undef CV4($styledLines):undef CV5($line):undef
     exit_88: 0007/0148/3/POLY CV0($color):string CV1($buffer):string X2:string
     exit_89: 0007/0148/3/VM CV0($color):string CV1($buffer):string X2:string
     exit_90: 0001/0090/1 CV0($progress):string
     exit_91: 0063/0060/7 CV0($test):object CV1($e):object CV2($time):float CV3($notifyMethod):string X5:array X6:array
     exit_92: 0071/0060/7/VM CV0($test):object CV1($e):object CV2($time):float CV3($notifyMethod):string X5:array X6:array
     exit_93: 0073/0060/7 CV0($test):object CV1($e):object CV2($time):float CV3($notifyMethod):string X5:array X6:array
---- TRACE 331 compiled

---- TRACE 332 start (enter) PHPUnit\Framework\TestResult::endTest() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:449
Test 'Amp\Cancellation\CompositeCancellationTest::testBenchmark' ended
0000 CV0($test) = RECV 1
0001 CV1($time) = RECV 2
0002 T6 = FETCH_OBJ_R THIS string("listeners") ; val(array)
0003 V5 = FE_RESET_R T6 0010 ; op1(packed array)
0004 FE_FETCH_R V5 CV2($listener) 0010 ; op1(packed array) op2(undef)
0005 INIT_METHOD_CALL 2 CV2($listener) string("endTest") ; op1(object of class PHPUnit\Runner\TestListenerAdapter)
     >init PHPUnit\Runner\TestListenerAdapter::endTest
0006 SEND_VAR_EX CV0($test) 1 ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0007 SEND_VAR_EX CV1($time) 2 ; op1(float)
0008 DO_FCALL
     >enter PHPUnit\Runner\TestListenerAdapter::endTest
0000  CV0($test) = RECV 1
0001  CV1($time) = RECV 2
0002  T3 = FETCH_OBJ_R THIS string("lastTestWasNotSuccessful") ; val(bool)
0003  JMPNZ T3 0018 ; op1(bool)
0018  T4 = FETCH_OBJ_R THIS string("hooks") ; val(array)
0019  V3 = FE_RESET_R T4 0031 ; op1(packed array)
0020  FE_FETCH_R V3 CV2($hook) 0031 ; op1(packed array) op2(undef)
0021  T4 = INSTANCEOF CV2($hook) string("PHPUnit\Runner\AfterTestHook") ; op1(object of class PHPUnit\Runner\ResultCacheExtension)
0022  ;JMPZ T4 0020
0020  FE_FETCH_R V3 CV2($hook) 0031 ; op1(packed array) op2(object of class PHPUnit\Runner\ResultCacheExtension)
0031  FE_FREE V3 ; op1(packed array)
0032  RETURN null
     <back PHPUnit\Framework\TestResult::endTest
0009 JMP 0004
0004 FE_FETCH_R V5 CV2($listener) 0010 ; op1(packed array) op2(object of class PHPUnit\Runner\TestListenerAdapter)
0005 INIT_METHOD_CALL 2 CV2($listener) string("endTest") ; op1(object of class PHPUnit\TextUI\DefaultResultPrinter)
     >init PHPUnit\TextUI\DefaultResultPrinter::endTest
0006 SEND_VAR_EX CV0($test) 1 ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0007 SEND_VAR_EX CV1($time) 2 ; op1(float)
0008 DO_FCALL
     >enter PHPUnit\TextUI\DefaultResultPrinter::endTest
0000  CV0($test) = RECV 1
0001  CV1($time) = RECV 2
0002  T2 = FETCH_OBJ_R THIS string("debug") ; val(bool)
0003  JMPZ T2 0014 ; op1(bool)
0004  INIT_METHOD_CALL 1 THIS string("write")
      >init PHPUnit\Util\Printer::write
0005  INIT_FCALL 2 112 string("sprintf")
      >init sprintf
0006  SEND_VAL string("Test '%s' ended
") 1
0007  INIT_STATIC_METHOD_CALL 1 string("PHPUnit\Util\Test") string("describeAsString")
      >init PHPUnit\Util\Test::describeAsString
0008  SEND_VAR_EX CV0($test) 1 ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0009  V2 = DO_FCALL
      >enter PHPUnit\Util\Test::describeAsString
0000   CV0($test) = RECV 1
0001   T1 = INSTANCEOF CV0($test) string("PHPUnit\Framework\SelfDescribing") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0002   ;JMPZ T1 0007
0003   INIT_METHOD_CALL 0 CV0($test) string("toString") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
       >init PHPUnit\Framework\TestCase::toString
0004   V1 = DO_FCALL
       >enter PHPUnit\Framework\TestCase::toString
0000    V3 = NEW 1 string("ReflectionClass")
        >init ReflectionClass::__construct
0001    V4 = FETCH_THIS
0002    SEND_VAR_EX V4 1 ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0003    DO_FCALL
        >call ReflectionClass::__construct
0004    ASSIGN CV0($class) V3 ; op1(undef) op2(object of class ReflectionClass)
0005    JMP 0017
0017    INIT_FCALL 3 128 string("sprintf")
        >init sprintf
0018    SEND_VAL string("%s::%s") 1
0019    T3 = FETCH_OBJ_R CV0($class) string("name") ; op1(object of class ReflectionClass)
0020    SEND_VAL T3 2 ; op1(string)
0021    INIT_METHOD_CALL 1 THIS string("getName")
        >init PHPUnit\Framework\TestCase::getName
0022    SEND_VAL bool(false) 1
0023    V3 = DO_FCALL
        >enter PHPUnit\Framework\TestCase::getName
0000     CV0($withDataSet) = RECV_INIT 1 bool(true)
0001     JMPZ CV0($withDataSet) 0008 ; op1(bool)
0008     T1 = FETCH_OBJ_R THIS string("name") ; val(string)
0009     VERIFY_RETURN_TYPE T1 ; op1(string)
0010     RETURN T1 ; op1(string)
        <back PHPUnit\Framework\TestCase::toString
0024    SEND_VAR V3 3 ; op1(string)
0025    V3 = DO_ICALL
        >call sprintf
0026    ASSIGN CV2($buffer) V3 ; op1(undef) op2(string)
0027    INIT_METHOD_CALL 0 THIS string("getDataSetAsString")
        >init PHPUnit\Framework\TestCase::getDataSetAsString
0028    V4 = DO_FCALL
        >enter PHPUnit\Framework\TestCase::getDataSetAsString
0000     CV0($includeData) = RECV_INIT 1 bool(true)
0001     CV1($buffer) = QM_ASSIGN string("")
0002     T3 = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("data") ; val(array)
0003     ;JMPNZ T3 0034
0034     RETURN CV1($buffer) ; op1(string)
        <back PHPUnit\Framework\TestCase::toString
0029    T3 = CONCAT CV2($buffer) V4 ; op1(string) op2(string)
0030    VERIFY_RETURN_TYPE T3 ; op1(string)
0031    RETURN T3 ; op1(string)
       <back PHPUnit\Util\Test::describeAsString
0005   VERIFY_RETURN_TYPE V1 ; op1(string)
0006   RETURN V1 ; op1(string)
      <back PHPUnit\TextUI\DefaultResultPrinter::endTest
0010  SEND_VAR V2 2 ; op1(string)
0011  V2 = DO_ICALL
      >call sprintf
0012  SEND_VAR_NO_REF_EX V2 1 ; op1(string)
0013  DO_FCALL
      >enter PHPUnit\Util\Printer::write
0000   CV0($buffer) = RECV 1
0001   T1 = FETCH_OBJ_R THIS string("stream") ; val(null)
0002   JMPZ T1 0016 ; op1(null)
0016   ECHO CV0($buffer) ; op1(string)
0017   RETURN null
      <back PHPUnit\TextUI\DefaultResultPrinter::endTest
0014  T2 = FETCH_OBJ_R THIS string("lastTestFailed") ; val(bool)
0015  JMPNZ T2 0019 ; op1(bool)
0019  T2 = INSTANCEOF CV0($test) string("PHPUnit\Framework\TestCase") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0020  ;JMPZ T2 0026
0021  INIT_METHOD_CALL 0 CV0($test) string("getNumAssertions") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
      >init PHPUnit\Framework\TestCase::getNumAssertions
0022  V2 = DO_FCALL
      >enter PHPUnit\Framework\TestCase::getNumAssertions
---- TRACE 332 stop (link to 329)

PHPUnit\Framework\TestResult::endTest:
     ; (lines=43, args=2, vars=5, tmps=2, ssa_vars=32)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:449-473
     ; return  [null] RANGE[0..0]
     ; #0.CV0($test) NOVAL [undef]
     ; #1.CV1($time) NOVAL [undef]
     ; #2.CV2($listener) NOVAL [undef]
     ; #3.CV3($class) NOVAL [undef]
     ; #4.CV4($key) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #5.CV0($test) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #6.CV1($time) [double] = RECV 2

BB2:
     ; recv follow entry lines=[2-3]
     ; from=(BB1)
     ; to=(BB6, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3, BB6)
0002 #7.T6 [rcn, any] = FETCH_OBJ_R THIS string("listeners")
0003 #8.V5 [undef, rc1, rcn, array of [any, ref], object] = FE_RESET_R #7.T6 [rcn, any] BB6

BB3:
     ; follow target loop_header lines=[4-4]
     ; from=(BB2, BB5)
     ; to=(BB6, BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
     #9.CV0($test) [ref, rc1, rcn, any] = Phi(#5.CV0($test) [rc1, rcn, object], #13.CV0($test) [ref, rc1, rcn, any])
     #10.CV1($time) [ref, rc1, rcn, any] = Phi(#6.CV1($time) [double], #14.CV1($time) [ref, rc1, rcn, any])
     #11.CV2($listener) NOVAL [undef, rc1, rcn, any] = Phi(#2.CV2($listener) NOVAL [undef], #12.CV2($listener) [rc1, rcn, any])
0004 FE_FETCH_R #8.V5 [undef, rc1, rcn, array of [any, ref], object] #11.CV2($listener) NOVAL [undef, rc1, rcn, any] -> #12.CV2($listener) [rc1, rcn, any] BB6

BB4:
     ; follow lines=[5-8]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
     ; loop_header=3
     ; children=(BB5)
0005 INIT_METHOD_CALL 2 #12.CV2($listener) [rc1, rcn, any] string("endTest")
0006 SEND_VAR_EX #9.CV0($test) [ref, rc1, rcn, any] -> #13.CV0($test) [ref, rc1, rcn, any] 1
0007 SEND_VAR_EX #10.CV1($time) [ref, rc1, rcn, any] -> #14.CV1($time) [ref, rc1, rcn, any] 2
0008 DO_FCALL

BB5:
     ; follow entry lines=[9-9]
     ; from=(BB4)
     ; to=(BB3)
     ; idom=BB4
     ; level=5
     ; loop_header=3
0009 JMP BB3

BB6:
     ; target lines=[10-12]
     ; from=(BB2, BB3)
     ; to=(BB13, BB7)
     ; idom=BB2
     ; level=3
     ; children=(BB7, BB13)
     #15.CV0($test) [ref, rc1, rcn, any] = Phi(#5.CV0($test) [rc1, rcn, object], #9.CV0($test) [ref, rc1, rcn, any])
     #16.CV1($time) [ref, rc1, rcn, any] = Phi(#6.CV1($time) [double], #10.CV1($time) [ref, rc1, rcn, any])
0010 FE_FREE #8.V5 [undef, rc1, rcn, array of [any, ref], object]
0011 #17.T5 [rcn, any] = FETCH_OBJ_R THIS string("lastTestFailed")
0012 JMPNZ #17.T5 [rcn, any] BB13

BB7:
     ; follow lines=[13-14]
     ; from=(BB6)
     ; to=(BB13, BB8)
     ; idom=BB6
     ; level=4
     ; children=(BB8)
0013 #18.T5 [bool] = INSTANCEOF #15.CV0($test) [ref, rc1, rcn, any] string("PHPUnit\Framework\TestCase")
0014 JMPZ #18.T5 [bool] BB13

BB8:
     ; follow lines=[15-18]
     ; from=(BB7)
     ; to=(BB9)
     ; idom=BB7
     ; level=5
     ; children=(BB9)
0015 GET_CLASS #15.CV0($test) [ref, rc1, rcn, any] #3.CV3($class) NOVAL [undef] -> #19.CV3($class) [rc1, rcn, false, string]
0016 #20.T5 [rc1, rcn, string] = FAST_CONCAT #19.CV3($class) [rc1, rcn, false, string] string("::")
0017 INIT_METHOD_CALL 0 #15.CV0($test) [ref, rc1, rcn, any] string("getName")
0018 #21.V6 [ref, rc1, rcn, any] = DO_FCALL

BB9:
     ; follow entry lines=[19-21]
     ; from=(BB8)
     ; to=(BB10)
     ; idom=BB8
     ; level=6
     ; children=(BB10)
0019 CONCAT #20.T5 [rc1, rcn, string] #21.V6 [ref, rc1, rcn, any] #4.CV4($key) NOVAL [undef] -> #22.CV4($key) [rc1, rcn, string]
0020 INIT_METHOD_CALL 0 #15.CV0($test) [ref, rc1, rcn, any] string("getResult")
0021 #23.V6 [ref, rc1, rcn, any] = DO_FCALL

BB10:
     ; follow entry lines=[22-27]
     ; from=(BB9)
     ; to=(BB11)
     ; idom=BB9
     ; level=7
     ; children=(BB11)
0022 #24.T5 [rc1, array [string] of [any]] = INIT_ARRAY 2 #23.V6 [ref, rc1, rcn, any] string("result")
0023 INIT_STATIC_METHOD_CALL 2 string("PHPUnit\Util\Test") string("getSize")
0024 SEND_VAR #19.CV3($class) [rc1, rcn, false, string] -> #25.CV3($class) NOVAL [rc1, rcn, false, string] 1
0025 INIT_METHOD_CALL 1 #15.CV0($test) [ref, rc1, rcn, any] string("getName")
0026 SEND_VAL_EX bool(false) 1
0027 #26.V6 [ref, rc1, rcn, any] = DO_FCALL

BB11:
     ; follow entry lines=[28-29]
     ; from=(BB10)
     ; to=(BB12)
     ; idom=BB10
     ; level=8
     ; children=(BB12)
0028 SEND_VAR #26.V6 [ref, rc1, rcn, any] 2
0029 #27.V6 [ref, rc1, rcn, any] = DO_UCALL

BB12:
     ; follow entry lines=[30-35]
     ; from=(BB11)
     ; to=(BB13)
     ; idom=BB11
     ; level=9
0030 ADD_ARRAY_ELEMENT #27.V6 [ref, rc1, rcn, any] string("size") #24.T5 [rc1, array [string] of [any]] -> #28.T5 [rc1, array [string] of [any]]
0031 #29.V6 [undef, ind, ref, rc1, rcn, any] = FETCH_OBJ_W (dim write) THIS string("passed")
0032 ASSIGN_DIM #29.V6 [undef, ind, ref, rc1, rcn, any] #22.CV4($key) [rc1, rcn, string]
0033 OP_DATA #28.T5 [rc1, array [string] of [any]]
0034 ASSIGN_OBJ_OP (ADD) THIS string("time")
0035 OP_DATA #16.CV1($time) [ref, rc1, rcn, any]

BB13:
     ; follow target lines=[36-37]
     ; from=(BB6, BB7, BB12)
     ; to=(BB16, BB14)
     ; idom=BB6
     ; level=4
     ; children=(BB14, BB16)
0036 #30.T5 [rcn, any] = FETCH_OBJ_R THIS string("lastTestFailed")
0037 JMPZ #30.T5 [rcn, any] BB16

BB14:
     ; follow lines=[38-39]
     ; from=(BB13)
     ; to=(BB16, BB15)
     ; idom=BB13
     ; level=5
     ; children=(BB15)
0038 #31.T5 [bool] = INSTANCEOF #15.CV0($test) [ref, rc1, rcn, any] string("PHPUnit\Framework\TestCase")
0039 JMPZ #31.T5 [bool] BB16

BB15:
     ; follow lines=[40-41]
     ; from=(BB14)
     ; to=(BB16)
     ; idom=BB14
     ; level=6
0040 ASSIGN_OBJ THIS string("currentTestSuiteFailed")
0041 OP_DATA bool(true)

BB16:
     ; follow target exit lines=[42-42]
     ; from=(BB13, BB14, BB15)
     ; idom=BB13
     ; level=5
0042 RETURN null

PHPUnit\Runner\TestListenerAdapter::endTest:
     ; (lines=33, args=2, vars=3, tmps=2, ssa_vars=32)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/Hook/TestListenerAdapter.php:117-132
     ; return  [null] RANGE[0..0]
     ; #0.CV0($test) NOVAL [undef]
     ; #1.CV1($time) NOVAL [undef]
     ; #2.CV2($hook) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #3.CV0($test) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #4.CV1($time) [double] = RECV 2

BB2:
     ; recv follow entry lines=[2-3]
     ; from=(BB1)
     ; to=(BB10, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3, BB10)
0002 #5.T3 [rcn, any] = FETCH_OBJ_R THIS string("lastTestWasNotSuccessful")
0003 JMPNZ #5.T3 [rcn, any] BB10

BB3:
     ; follow lines=[4-5]
     ; from=(BB2)
     ; to=(BB9, BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4, BB9)
0004 #6.T4 [rcn, any] = FETCH_OBJ_R THIS string("hooks")
0005 #7.V3 [undef, rc1, rcn, array of [any, ref], object] = FE_RESET_R #6.T4 [rcn, any] BB9

BB4:
     ; follow target loop_header lines=[6-6]
     ; from=(BB3, BB5, BB8)
     ; to=(BB9, BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5)
     #8.CV0($test) [rc1, rcn, object] = Phi(#3.CV0($test) [rc1, rcn, object], #8.CV0($test) [rc1, rcn, object], #13.CV0($test) [rc1, rcn, object])
     #9.CV1($time) [ref, rc1, rcn, any] = Phi(#4.CV1($time) [double], #9.CV1($time) [ref, rc1, rcn, any], #15.CV1($time) [ref, rc1, rcn, any])
     #10.CV2($hook) NOVAL [undef, rc1, rcn, any] = Phi(#2.CV2($hook) NOVAL [undef], #11.CV2($hook) [rc1, rcn, any], #11.CV2($hook) [rc1, rcn, any])
0006 FE_FETCH_R #7.V3 [undef, rc1, rcn, array of [any, ref], object] #10.CV2($hook) NOVAL [undef, rc1, rcn, any] -> #11.CV2($hook) [rc1, rcn, any] BB9

BB5:
     ; follow lines=[7-8]
     ; from=(BB4)
     ; to=(BB4, BB6)
     ; idom=BB4
     ; level=5
     ; loop_header=4
     ; children=(BB6)
0007 #12.T4 [bool] = INSTANCEOF #11.CV2($hook) [rc1, rcn, any] string("PHPUnit\Runner\AfterSuccessfulTestHook")
0008 JMPZ #12.T4 [bool] BB4

BB6:
     ; follow lines=[9-12]
     ; from=(BB5)
     ; to=(BB7)
     ; idom=BB5
     ; level=6
     ; loop_header=4
     ; children=(BB7)
0009 INIT_METHOD_CALL 2 #11.CV2($hook) [rc1, rcn, any] string("executeAfterSuccessfulTest")
0010 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\Util\Test") string("describeAsString")
0011 SEND_VAR #8.CV0($test) [rc1, rcn, object] -> #13.CV0($test) [rc1, rcn, object] 1
0012 #14.V4 [ref, rc1, rcn, any] = DO_UCALL

BB7:
     ; follow entry lines=[13-15]
     ; from=(BB6)
     ; to=(BB8)
     ; idom=BB6
     ; level=7
     ; loop_header=4
     ; children=(BB8)
0013 SEND_VAR_NO_REF_EX #14.V4 [ref, rc1, rcn, any] 1
0014 SEND_VAR_EX #9.CV1($time) [ref, rc1, rcn, any] -> #15.CV1($time) [ref, rc1, rcn, any] 2
0015 DO_FCALL

BB8:
     ; follow entry lines=[16-16]
     ; from=(BB7)
     ; to=(BB4)
     ; idom=BB7
     ; level=8
     ; loop_header=4
0016 JMP BB4

BB9:
     ; target lines=[17-17]
     ; from=(BB3, BB4)
     ; to=(BB10)
     ; idom=BB3
     ; level=4
     #16.CV0($test) [rc1, rcn, object] = Phi(#3.CV0($test) [rc1, rcn, object], #8.CV0($test) [rc1, rcn, object])
     #17.CV1($time) [ref, rc1, rcn, any] = Phi(#4.CV1($time) [double], #9.CV1($time) [ref, rc1, rcn, any])
     #18.CV2($hook) NOVAL [undef, rc1, rcn, any] = Phi(#2.CV2($hook) NOVAL [undef], #10.CV2($hook) NOVAL [undef, rc1, rcn, any])
0017 FE_FREE #7.V3 [undef, rc1, rcn, array of [any, ref], object]

BB10:
     ; follow target lines=[18-19]
     ; from=(BB2, BB9)
     ; to=(BB16, BB11)
     ; idom=BB2
     ; level=3
     ; children=(BB11, BB16)
     #19.CV0($test) [rc1, rcn, object] = Phi(#3.CV0($test) [rc1, rcn, object], #16.CV0($test) [rc1, rcn, object])
     #20.CV1($time) [ref, rc1, rcn, any] = Phi(#4.CV1($time) [double], #17.CV1($time) [ref, rc1, rcn, any])
     #21.CV2($hook) NOVAL [undef, rc1, rcn, any] = Phi(#2.CV2($hook) NOVAL [undef], #18.CV2($hook) NOVAL [undef, rc1, rcn, any])
0018 #22.T4 [rcn, any] = FETCH_OBJ_R THIS string("hooks")
0019 #23.V3 [undef, rc1, rcn, array of [any, ref], object] = FE_RESET_R #22.T4 [rcn, any] BB16

BB11:
     ; follow target loop_header lines=[20-20]
     ; from=(BB10, BB12, BB15)
     ; to=(BB16, BB12)
     ; idom=BB10
     ; level=4
     ; children=(BB12)
     #24.CV0($test) [rc1, rcn, object] = Phi(#19.CV0($test) [rc1, rcn, object], #24.CV0($test) [rc1, rcn, object], #29.CV0($test) [rc1, rcn, object])
     #25.CV1($time) [ref, rc1, rcn, any] = Phi(#20.CV1($time) [ref, rc1, rcn, any], #25.CV1($time) [ref, rc1, rcn, any], #31.CV1($time) [ref, rc1, rcn, any])
     #26.CV2($hook) NOVAL [undef, rc1, rcn, any] = Phi(#21.CV2($hook) NOVAL [undef, rc1, rcn, any], #27.CV2($hook) [rc1, rcn, any], #27.CV2($hook) [rc1, rcn, any])
0020 FE_FETCH_R #23.V3 [undef, rc1, rcn, array of [any, ref], object] #26.CV2($hook) NOVAL [undef, rc1, rcn, any] -> #27.CV2($hook) [rc1, rcn, any] BB16

BB12:
     ; follow lines=[21-22]
     ; from=(BB11)
     ; to=(BB11, BB13)
     ; idom=BB11
     ; level=5
     ; loop_header=11
     ; children=(BB13)
0021 #28.T4 [bool] = INSTANCEOF #27.CV2($hook) [rc1, rcn, any] string("PHPUnit\Runner\AfterTestHook")
0022 JMPZ #28.T4 [bool] BB11

BB13:
     ; follow lines=[23-26]
     ; from=(BB12)
     ; to=(BB14)
     ; idom=BB12
     ; level=6
     ; loop_header=11
     ; children=(BB14)
0023 INIT_METHOD_CALL 2 #27.CV2($hook) [rc1, rcn, any] string("executeAfterTest")
0024 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\Util\Test") string("describeAsString")
0025 SEND_VAR #24.CV0($test) [rc1, rcn, object] -> #29.CV0($test) [rc1, rcn, object] 1
0026 #30.V4 [ref, rc1, rcn, any] = DO_UCALL

BB14:
     ; follow entry lines=[27-29]
     ; from=(BB13)
     ; to=(BB15)
     ; idom=BB13
     ; level=7
     ; loop_header=11
     ; children=(BB15)
0027 SEND_VAR_NO_REF_EX #30.V4 [ref, rc1, rcn, any] 1
0028 SEND_VAR_EX #25.CV1($time) [ref, rc1, rcn, any] -> #31.CV1($time) [ref, rc1, rcn, any] 2
0029 DO_FCALL

BB15:
     ; follow entry lines=[30-30]
     ; from=(BB14)
     ; to=(BB11)
     ; idom=BB14
     ; level=8
     ; loop_header=11
0030 JMP BB11

BB16:
     ; target exit lines=[31-32]
     ; from=(BB10, BB11)
     ; idom=BB10
     ; level=4
0031 FE_FREE #23.V3 [undef, rc1, rcn, array of [any, ref], object]
0032 RETURN null

PHPUnit\TextUI\DefaultResultPrinter::endTest:
     ; (lines=42, args=2, vars=2, tmps=1, ssa_vars=16)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php:283-309
     ; return  [null] RANGE[0..0]
     ; #0.CV0($test) NOVAL [undef]
     ; #1.CV1($time) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #2.CV0($test) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #3.CV1($time) NOVAL [double] = RECV 2

BB2:
     ; recv follow entry lines=[2-3]
     ; from=(BB1)
     ; to=(BB5, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3, BB5)
0002 #4.T2 [rcn, any] = FETCH_OBJ_R THIS string("debug")
0003 JMPZ #4.T2 [rcn, any] BB5

BB3:
     ; follow lines=[4-9]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0004 INIT_METHOD_CALL 1 THIS string("write")
0005 INIT_FCALL 2 112 string("sprintf")
0006 SEND_VAL string("Test '%s' ended
") 1
0007 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\Util\Test") string("describeAsString")
0008 SEND_VAR_EX #2.CV0($test) [rc1, rcn, object] -> #5.CV0($test) [ref, rc1, rcn, any] 1
0009 #6.V2 [ref, rc1, rcn, any] = DO_FCALL

BB4:
     ; follow entry lines=[10-13]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
0010 SEND_VAR #6.V2 [ref, rc1, rcn, any] 2
0011 #7.V2 [rc1, string] = DO_ICALL
0012 SEND_VAR_NO_REF_EX #7.V2 [rc1, string] 1
0013 DO_FCALL

BB5:
     ; follow target entry lines=[14-15]
     ; from=(BB2, BB4)
     ; to=(BB7, BB6)
     ; idom=BB2
     ; level=3
     ; children=(BB6, BB7)
     #8.CV0($test) [ref, rc1, rcn, any] = Phi(#2.CV0($test) [rc1, rcn, object], #5.CV0($test) [ref, rc1, rcn, any])
0014 #9.T2 [rcn, any] = FETCH_OBJ_R THIS string("lastTestFailed")
0015 JMPNZ #9.T2 [rcn, any] BB7

BB6:
     ; follow lines=[16-18]
     ; from=(BB5)
     ; to=(BB7)
     ; idom=BB5
     ; level=4
0016 INIT_METHOD_CALL 1 THIS string("writeProgress")
0017 SEND_VAL string(".") 1
0018 DO_FCALL

BB7:
     ; follow target entry lines=[19-20]
     ; from=(BB5, BB6)
     ; to=(BB10, BB8)
     ; idom=BB5
     ; level=4
     ; children=(BB8, BB10, BB12)
0019 #10.T2 [bool] = INSTANCEOF #8.CV0($test) [ref, rc1, rcn, any] string("PHPUnit\Framework\TestCase")
0020 JMPZ #10.T2 [bool] BB10

BB8:
     ; follow lines=[21-22]
     ; from=(BB7)
     ; to=(BB9)
     ; idom=BB7
     ; level=5
     ; children=(BB9)
0021 INIT_METHOD_CALL 0 #8.CV0($test) [ref, rc1, rcn, any] string("getNumAssertions")
0022 #11.V2 [ref, rc1, rcn, any] = DO_FCALL

BB9:
     ; follow entry lines=[23-25]
     ; from=(BB8)
     ; to=(BB12)
     ; idom=BB8
     ; level=6
0023 ASSIGN_OBJ_OP (ADD) THIS string("numAssertions")
0024 OP_DATA #11.V2 [ref, rc1, rcn, any]
0025 JMP BB12

BB10:
     ; target lines=[26-27]
     ; from=(BB7)
     ; to=(BB12, BB11)
     ; idom=BB7
     ; level=5
     ; children=(BB11)
0026 #12.T2 [bool] = INSTANCEOF #8.CV0($test) [ref, rc1, rcn, any] string("PHPUnit\Runner\PhptTestCase")
0027 JMPZ #12.T2 [bool] BB12

BB11:
     ; follow lines=[28-28]
     ; from=(BB10)
     ; to=(BB12)
     ; idom=BB10
     ; level=6
0028 PRE_INC_OBJ THIS string("numAssertions")

BB12:
     ; follow target lines=[29-32]
     ; from=(BB9, BB10, BB11)
     ; to=(BB17, BB13)
     ; idom=BB7
     ; level=5
     ; children=(BB13, BB17)
0029 ASSIGN_OBJ THIS string("lastTestFailed")
0030 OP_DATA bool(false)
0031 #13.T2 [bool] = INSTANCEOF #8.CV0($test) [ref, rc1, rcn, any] string("PHPUnit\Framework\TestCase")
0032 JMPZ #13.T2 [bool] BB17

BB13:
     ; follow lines=[33-34]
     ; from=(BB12)
     ; to=(BB14)
     ; idom=BB12
     ; level=6
     ; children=(BB14)
0033 INIT_METHOD_CALL 0 #8.CV0($test) [ref, rc1, rcn, any] string("hasExpectationOnOutput")
0034 #14.V2 [ref, rc1, rcn, any] = DO_FCALL

BB14:
     ; follow entry lines=[35-35]
     ; from=(BB13)
     ; to=(BB17, BB15)
     ; idom=BB13
     ; level=7
     ; children=(BB15)
0035 JMPNZ #14.V2 [ref, rc1, rcn, any] BB17

BB15:
     ; follow lines=[36-38]
     ; from=(BB14)
     ; to=(BB16)
     ; idom=BB14
     ; level=8
     ; children=(BB16)
0036 INIT_METHOD_CALL 1 THIS string("write")
0037 INIT_METHOD_CALL 0 #8.CV0($test) [ref, rc1, rcn, any] string("getActualOutput")
0038 #15.V2 [ref, rc1, rcn, any] = DO_FCALL

BB16:
     ; follow entry lines=[39-40]
     ; from=(BB15)
     ; to=(BB17)
     ; idom=BB15
     ; level=9
0039 SEND_VAR_NO_REF_EX #15.V2 [ref, rc1, rcn, any] 1
0040 DO_FCALL

BB17:
     ; follow target exit entry lines=[41-41]
     ; from=(BB12, BB14, BB16)
     ; idom=BB12
     ; level=6
0041 RETURN null

PHPUnit\Util\Test::describeAsString:
     ; (lines=10, args=1, vars=1, tmps=1, ssa_vars=7)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Test.php:102-109
     ; return  [rc1, rcn, string]
     ; #0.CV0($test) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($test) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow entry lines=[1-2]
     ; from=(BB0)
     ; to=(BB4, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB4)
0001 #2.T1 [bool] = INSTANCEOF #1.CV0($test) [rc1, rcn, object] string("PHPUnit\Framework\SelfDescribing")
0002 JMPZ #2.T1 [bool] BB4

BB2:
     ; follow lines=[3-4]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0003 INIT_METHOD_CALL 0 #1.CV0($test) [rc1, rcn, object] string("toString")
0004 #3.V1 [ref, rc1, rcn, any] = DO_FCALL

BB3:
     ; follow exit entry lines=[5-6]
     ; from=(BB2)
     ; idom=BB2
     ; level=3
0005 VERIFY_RETURN_TYPE #3.V1 [ref, rc1, rcn, any] -> #4.V1 [ref, rc1, rcn, any]
0006 RETURN #4.V1 [ref, rc1, rcn, any]

BB4:
     ; target exit lines=[7-9]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0007 #5.T1 [rcn, false, string] = GET_CLASS #1.CV0($test) [rc1, rcn, object]
0008 VERIFY_RETURN_TYPE #5.T1 [rcn, false, string] -> #6.T1 [rc1, rcn, string]
0009 RETURN #6.T1 [rc1, rcn, string]

PHPUnit\Framework\TestCase::toString:
     ; (lines=32, args=0, vars=3, tmps=2, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:549-570
     ; return  [rc1, rcn, string] RANGE[0..0]
BB0:
     ; start try lines=[0-3]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 V3 = NEW 1 string("ReflectionClass")
0001 V4 = FETCH_THIS
0002 SEND_VAR_EX V4 1
0003 DO_FCALL

BB1:
     ; follow entry lines=[4-5]
     ; from=(BB0)
     ; to=(BB7)
     ; idom=BB0
     ; level=1
     ; children=(BB7)
0004 ASSIGN CV0($class) V3
0005 JMP BB7

BB2:
     ; catch lines=[6-6]
     ; to=(BB3)
     ; level=0
0006 CV1($e) = CATCH string("ReflectionException")

BB3:
     ; follow lines=[7-9]
     ; from=(BB2)
     ; to=(BB4)
     ; level=0
0007 V3 = NEW 3 string("PHPUnit\Framework\Exception")
0008 INIT_METHOD_CALL 0 CV1($e) string("getMessage")
0009 V4 = DO_FCALL

BB4:
     ; follow entry lines=[10-12]
     ; from=(BB3)
     ; to=(BB5)
     ; level=0
0010 SEND_VAR_NO_REF_EX V4 1
0011 INIT_METHOD_CALL 0 CV1($e) string("getCode")
0012 V4 = DO_FCALL

BB5:
     ; follow entry lines=[13-15]
     ; from=(BB4)
     ; to=(BB6)
     ; level=0
0013 SEND_VAR_NO_REF_EX V4 2
0014 SEND_VAR_EX CV1($e) 3
0015 DO_FCALL

BB6:
     ; follow exit entry lines=[16-16]
     ; from=(BB5)
     ; level=0
0016 THROW V3

BB7:
     ; target lines=[17-23]
     ; from=(BB1)
     ; to=(BB8)
     ; idom=BB1
     ; level=2
     ; children=(BB8)
0017 INIT_FCALL 3 128 string("sprintf")
0018 SEND_VAL string("%s::%s") 1
0019 T3 = FETCH_OBJ_R CV0($class) string("name")
0020 SEND_VAL T3 2
0021 INIT_METHOD_CALL 1 THIS string("getName")
0022 SEND_VAL bool(false) 1
0023 V3 = DO_FCALL

BB8:
     ; follow entry lines=[24-28]
     ; from=(BB7)
     ; to=(BB9)
     ; idom=BB7
     ; level=3
     ; children=(BB9)
0024 SEND_VAR V3 3
0025 V3 = DO_ICALL
0026 ASSIGN CV2($buffer) V3
0027 INIT_METHOD_CALL 0 THIS string("getDataSetAsString")
0028 V4 = DO_FCALL

BB9:
     ; follow exit entry lines=[29-31]
     ; from=(BB8)
     ; idom=BB8
     ; level=4
0029 T3 = CONCAT CV2($buffer) V4
0030 VERIFY_RETURN_TYPE T3
0031 RETURN T3
EXCEPTION TABLE:
        BB0, BB2, -, -

PHPUnit\Framework\TestCase::getName:
     ; (lines=11, args=1, vars=1, tmps=3, ssa_vars=7)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1026-1033
     ; return  [rc1, rcn, string]
     ; #0.CV0($withDataSet) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 RECV_INIT 1 bool(true) #0.CV0($withDataSet) NOVAL [undef] -> #1.CV0($withDataSet) [bool]

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB4, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB4)
0001 JMPZ #1.CV0($withDataSet) [bool] BB4

BB2:
     ; follow lines=[2-5]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 #2.T2 [rc1, rcn, any] = FETCH_OBJ_R THIS string("name")
0003 INIT_METHOD_CALL 1 THIS string("getDataSetAsString")
0004 SEND_VAL bool(false) 1
0005 #3.V3 [ref, rc1, rcn, any] = DO_FCALL

BB3:
     ; follow exit entry lines=[6-7]
     ; from=(BB2)
     ; idom=BB2
     ; level=3
0006 #4.T1 [rc1, rcn, string] = CONCAT #2.T2 [rc1, rcn, any] #3.V3 [ref, rc1, rcn, any]
0007 RETURN #4.T1 [rc1, rcn, string]

BB4:
     ; target exit lines=[8-10]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0008 #5.T1 [rcn, any] = FETCH_OBJ_R THIS string("name")
0009 VERIFY_RETURN_TYPE #5.T1 [rcn, any] -> #6.T1 [rc1, rcn, string]
0010 RETURN #6.T1 [rc1, rcn, string]

PHPUnit\Framework\TestCase::getDataSetAsString:
     ; (lines=35, args=1, vars=3, tmps=2, ssa_vars=22)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1508-1527
     ; return  [rc1, rcn, string]
     ; #0.CV0($includeData) NOVAL [undef]
     ; #1.CV1($buffer) NOVAL [undef]
     ; #2.CV2($exporter) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 RECV_INIT 1 bool(true) #0.CV0($includeData) NOVAL [undef] -> #3.CV0($includeData) [bool]

BB1:
     ; recv follow entry lines=[1-3]
     ; from=(BB0)
     ; to=(BB9, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB9)
0001 QM_ASSIGN string("") #1.CV1($buffer) NOVAL [undef] -> #4.CV1($buffer) [rc1, rcn, string]
0002 #5.T3 [bool] = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("data")
0003 JMPNZ #5.T3 [bool] BB9

BB2:
     ; follow lines=[4-6]
     ; from=(BB1)
     ; to=(BB4, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3, BB4, BB5)
0004 #6.T4 [rcn, any] = FETCH_OBJ_R THIS string("dataName")
0005 #7.T3 [bool] = TYPE_CHECK (long) #6.T4 [rcn, any]
0006 JMPZ #7.T3 [bool] BB4

BB3:
     ; follow lines=[7-13]
     ; from=(BB2)
     ; to=(BB5)
     ; idom=BB2
     ; level=3
0007 INIT_FCALL 2 112 string("sprintf")
0008 SEND_VAL string(" with data set #%d") 1
0009 #8.T3 [rcn, any] = FETCH_OBJ_R THIS string("dataName")
0010 SEND_VAL #8.T3 [rcn, any] 2
0011 #9.V3 [rc1, string] = DO_ICALL
0012 ASSIGN_OP (CONCAT) #4.CV1($buffer) [rc1, rcn, string] -> #10.CV1($buffer) [rc1, rcn, string] #9.V3 [rc1, string]
0013 JMP BB5

BB4:
     ; target lines=[14-19]
     ; from=(BB2)
     ; to=(BB5)
     ; idom=BB2
     ; level=3
0014 INIT_FCALL 2 112 string("sprintf")
0015 SEND_VAL string(" with data set "%s"") 1
0016 #11.T3 [rcn, any] = FETCH_OBJ_R THIS string("dataName")
0017 SEND_VAL #11.T3 [rcn, any] 2
0018 #12.V3 [rc1, string] = DO_ICALL
0019 ASSIGN_OP (CONCAT) #4.CV1($buffer) [rc1, rcn, string] -> #13.CV1($buffer) [rc1, rcn, string] #12.V3 [rc1, string]

BB5:
     ; follow target lines=[20-20]
     ; from=(BB3, BB4)
     ; to=(BB9, BB6)
     ; idom=BB2
     ; level=3
     ; children=(BB6)
     #14.CV1($buffer) [rc1, rcn, string] = Phi(#10.CV1($buffer) [rc1, rcn, string], #13.CV1($buffer) [rc1, rcn, string])
0020 JMPZ #3.CV0($includeData) [bool] BB9

BB6:
     ; follow lines=[21-22]
     ; from=(BB5)
     ; to=(BB7)
     ; idom=BB5
     ; level=4
     ; children=(BB7)
0021 #15.V3 [rc1, rcn, object] = NEW 0 string("SebastianBergmann\Exporter\Exporter")
0022 DO_FCALL

BB7:
     ; follow entry lines=[23-30]
     ; from=(BB6)
     ; to=(BB8)
     ; idom=BB6
     ; level=5
     ; children=(BB8)
0023 QM_ASSIGN #15.V3 [rc1, rcn, object] #2.CV2($exporter) NOVAL [undef] -> #16.CV2($exporter) [rc1, rcn, object]
0024 INIT_FCALL 2 112 string("sprintf")
0025 SEND_VAL string(" (%s)") 1
0026 INIT_METHOD_CALL 1 #16.CV2($exporter) [rc1, rcn, object] string("shortenedRecursiveExport")
0027 CHECK_FUNC_ARG 1
0028 #17.V3 [ind, ref, rc1, rcn, any] = FETCH_OBJ_FUNC_ARG (ref) THIS string("data")
0029 SEND_FUNC_ARG #17.V3 [ind, ref, rc1, rcn, any] 1
0030 #18.V3 [ref, rc1, rcn, any] = DO_FCALL

BB8:
     ; follow entry lines=[31-33]
     ; from=(BB7)
     ; to=(BB9)
     ; idom=BB7
     ; level=6
0031 SEND_VAR #18.V3 [ref, rc1, rcn, any] 2
0032 #19.V3 [rc1, string] = DO_ICALL
0033 ASSIGN_OP (CONCAT) #14.CV1($buffer) [rc1, rcn, string] -> #20.CV1($buffer) [rc1, rcn, string] #19.V3 [rc1, string]

BB9:
     ; follow target exit lines=[34-34]
     ; from=(BB1, BB5, BB8)
     ; idom=BB1
     ; level=2
     #21.CV1($buffer) [rc1, rcn, string] = Phi(#4.CV1($buffer) [rc1, rcn, string], #14.CV1($buffer) [rc1, rcn, string], #20.CV1($buffer) [rc1, rcn, string])
0034 RETURN #21.CV1($buffer) [rc1, rcn, string]

PHPUnit\Util\Printer::write:
     ; (lines=18, args=1, vars=1, tmps=2, ssa_vars=7)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Printer.php:93-106
     ; return  [null] RANGE[0..0]
     ; #0.CV0($buffer) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($buffer) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-2]
     ; from=(BB0)
     ; to=(BB5, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB5)
0001 #2.T1 [rcn, any] = FETCH_OBJ_R THIS string("stream")
0002 JMPZ #2.T1 [rcn, any] BB5

BB2:
     ; follow lines=[3-3]
     ; from=(BB1)
     ; to=(BB4, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3, BB4)
0003 ASSERT_CHECK BB4

BB3:
     ; follow lines=[4-9]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
0004 INIT_FCALL 2 112 string("assert")
0005 #3.T2 [rcn, any] = FETCH_OBJ_R THIS string("stream")
0006 #4.T1 [bool] = TYPE_CHECK (resource) #3.T2 [rcn, any]
0007 SEND_VAL #4.T1 [bool] 1
0008 SEND_VAL string("assert(is_resource($this->stream))") 2
0009 DO_ICALL

BB4:
     ; follow target exit lines=[10-15]
     ; from=(BB2, BB3)
     ; idom=BB2
     ; level=3
0010 INIT_FCALL 2 112 string("fwrite")
0011 #5.T1 [rcn, any] = FETCH_OBJ_R THIS string("stream")
0012 SEND_VAL #5.T1 [rcn, any] 1
0013 SEND_VAR #1.CV0($buffer) [rc1, rcn, string] -> #6.CV0($buffer) NOVAL [rc1, rcn, string] 2
0014 DO_ICALL
0015 RETURN null

BB5:
     ; target exit lines=[16-17]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0016 ECHO #1.CV0($buffer) [rc1, rcn, string]
0017 RETURN null

PHPUnit\Framework\TestCase::getNumAssertions:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1482-1485
     ; return  [long]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("numAssertions")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [long]
0002 RETURN #1.T0 [long]
---- TRACE 332 TSSA start (enter) PHPUnit\Framework\TestResult::endTest() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:449
     ;#2.CV2($listener) NOVAL [undef]
0000 #5.CV0($test) [rc1, rcn, object] = RECV 1
0001 #6.CV1($time) [double] = RECV 2
0002 #7.T6 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("listeners") ; val(array)
0003 #8.V5 [rc1, rcn, !packed array [long] of [any, ref]] = FE_RESET_R #7.T6 [!rcn, array of [any, ref]] 0010 ; op1(packed array)
0004 FE_FETCH_R #8.V5 [rc1, rcn, !packed array [long] of [any, ref]] #2.CV2($listener) NOVAL [undef] -> #9.CV2($listener) [!rc1, rcn, object] 0010 ; op1(packed array) op2(undef)
0005 INIT_METHOD_CALL 2 #9.CV2($listener) [!rc1, rcn, object] string("endTest") ; op1(object of class PHPUnit\Runner\TestListenerAdapter)
     >init PHPUnit\Runner\TestListenerAdapter::endTest
0006 SEND_VAR_EX #5.CV0($test) [rc1, rcn, object] -> #10.CV0($test) [rc1, rcn, object] 1 ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0007 SEND_VAR_EX #6.CV1($time) [double] -> #11.CV1($time) [double] 2 ; op1(float)
0008 DO_FCALL
     >enter PHPUnit\Runner\TestListenerAdapter::endTest
      ;#14.CV2($hook) NOVAL [undef]
0000  #15.CV0($test) [rc1, rcn, object] = RECV 1
0001  #16.CV1($time) [double] = RECV 2
0002  #17.T3 [!true] = FETCH_OBJ_R THIS string("lastTestWasNotSuccessful") ; val(bool)
0003  JMPNZ #17.T3 [!true] 0018 ; op1(bool)
0018  #18.T4 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("hooks") ; val(array)
0019  #19.V3 [rc1, rcn, !packed array [long] of [any, ref]] = FE_RESET_R #18.T4 [!rcn, array of [any, ref]] 0031 ; op1(packed array)
0020  FE_FETCH_R #19.V3 [rc1, rcn, !packed array [long] of [any, ref]] #14.CV2($hook) NOVAL [undef] -> #20.CV2($hook) [rc1, rcn, any] 0031 ; op1(packed array) op2(undef)
0021  #21.T4 [bool] = INSTANCEOF #20.CV2($hook) [rc1, rcn, any] string("PHPUnit\Runner\AfterTestHook") ; op1(object of class PHPUnit\Runner\ResultCacheExtension)
0022  ;JMPZ #21.T4 [bool] 0020
0020  FE_FETCH_R #19.V3 [rc1, rcn, !packed array [long] of [any, ref]] #20.CV2($hook) [rc1, rcn, any] -> #22.CV2($hook) [rc1, rcn, any] 0031 ; op1(packed array) op2(object of class PHPUnit\Runner\ResultCacheExtension)
0031  FE_FREE #19.V3 [rc1, rcn, !packed array [long] of [any, ref]] ; op1(packed array)
0032  RETURN null
     <back PHPUnit\Framework\TestResult::endTest
0009 JMP 0004
0004 FE_FETCH_R #8.V5 [rc1, rcn, !packed array [long] of [any, ref]] #9.CV2($listener) [!rc1, rcn, object] -> #23.CV2($listener) [!rc1, rcn, object] 0010 ; op1(packed array) op2(object of class PHPUnit\Runner\TestListenerAdapter)
0005 INIT_METHOD_CALL 2 #23.CV2($listener) [!rc1, rcn, object] string("endTest") ; op1(object of class PHPUnit\TextUI\DefaultResultPrinter)
     >init PHPUnit\TextUI\DefaultResultPrinter::endTest
0006 SEND_VAR_EX #10.CV0($test) [rc1, rcn, object] -> #24.CV0($test) [rc1, rcn, object] 1 ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0007 SEND_VAR_EX #11.CV1($time) [double] -> #25.CV1($time) [double] 2 ; op1(float)
0008 DO_FCALL
     >enter PHPUnit\TextUI\DefaultResultPrinter::endTest
0000  #28.CV0($test) [rc1, rcn, object] = RECV 1
0001  #29.CV1($time) NOVAL [double] = RECV 2
0002  #30.T2 [!true] = FETCH_OBJ_R THIS string("debug") ; val(bool)
0003  JMPZ #30.T2 [!true] 0014 ; op1(bool)
0004  INIT_METHOD_CALL 1 THIS string("write")
      >init PHPUnit\Util\Printer::write
0005  INIT_FCALL 2 112 string("sprintf")
      >init sprintf
0006  SEND_VAL string("Test '%s' ended
") 1
0007  INIT_STATIC_METHOD_CALL 1 string("PHPUnit\Util\Test") string("describeAsString")
      >init PHPUnit\Util\Test::describeAsString
0008  SEND_VAR_EX #28.CV0($test) [rc1, rcn, object] -> #31.CV0($test) [rc1, rcn, object] 1 ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0009  #32.V2 [rc1, rcn, string] = DO_FCALL
      >enter PHPUnit\Util\Test::describeAsString
0000   #34.CV0($test) [rc1, rcn, object] = RECV 1
0001   #35.T1 [bool] = INSTANCEOF #34.CV0($test) [rc1, rcn, object] string("PHPUnit\Framework\SelfDescribing") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0002   ;JMPZ #35.T1 [bool] 0007
0003   INIT_METHOD_CALL 0 #34.CV0($test) [rc1, rcn, object] string("toString") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
       >init PHPUnit\Framework\TestCase::toString
0004   #36.V1 [rc1, rcn, string] = DO_FCALL
       >enter PHPUnit\Framework\TestCase::toString
        ;#37.CV0($class) [undef]
        ;#39.CV2($buffer) [undef]
0000    #40.V3 [rc1, rcn, object (ReflectionClass)] = NEW 1 string("ReflectionClass")
        >init ReflectionClass::__construct
0001    #41.V4 [rcn, object (instanceof PHPUnit\Framework\TestCase)] = FETCH_THIS
0002    SEND_VAR_EX #41.V4 [rcn, object (instanceof PHPUnit\Framework\TestCase)] 1 ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0003    DO_FCALL
        >call ReflectionClass::__construct
0004    ASSIGN #37.CV0($class) [undef] -> #42.CV0($class) [rc1, rcn, object (ReflectionClass)] #40.V3 [rc1, rcn, object (ReflectionClass)] ; op1(undef) op2(object of class ReflectionClass)
0005    JMP 0017
0017    INIT_FCALL 3 128 string("sprintf")
        >init sprintf
0018    SEND_VAL string("%s::%s") 1
0019    #43.T3 [rc1, rcn, string] = FETCH_OBJ_R #42.CV0($class) [rc1, rcn, object (ReflectionClass)] string("name") ; op1(object of class ReflectionClass)
0020    SEND_VAL #43.T3 [rc1, rcn, string] 2 ; op1(string)
0021    INIT_METHOD_CALL 1 THIS string("getName")
        >init PHPUnit\Framework\TestCase::getName
0022    SEND_VAL bool(false) 1
0023    #44.V3 [rc1, rcn, string] = DO_FCALL
        >enter PHPUnit\Framework\TestCase::getName
         ;#45.CV0($withDataSet) NOVAL [undef]
0000     RECV_INIT 1 bool(true) #45.CV0($withDataSet) NOVAL [undef] -> #46.CV0($withDataSet) [!false]
0001     JMPZ #46.CV0($withDataSet) [!false] 0008 ; op1(bool)
0008     #47.T1 [!rcn, string] = FETCH_OBJ_R THIS string("name") ; val(string)
0009     VERIFY_RETURN_TYPE #47.T1 [!rcn, string] -> #48.T1 [rc1, rcn, string] ; op1(string)
0010     RETURN #48.T1 [rc1, rcn, string] ; op1(string)
        <back PHPUnit\Framework\TestCase::toString
0024    SEND_VAR #44.V3 [rc1, rcn, string] 3 ; op1(string)
0025    #49.V3 [rc1, string] = DO_ICALL
        >call sprintf
0026    ASSIGN #39.CV2($buffer) [undef] -> #50.CV2($buffer) [rc1, rcn, string] #49.V3 [rc1, string] ; op1(undef) op2(string)
0027    INIT_METHOD_CALL 0 THIS string("getDataSetAsString")
        >init PHPUnit\Framework\TestCase::getDataSetAsString
0028    #51.V4 [rc1, rcn, string] = DO_FCALL
        >enter PHPUnit\Framework\TestCase::getDataSetAsString
         ;#52.CV0($includeData) NOVAL [undef]
         ;#53.CV1($buffer) NOVAL [undef]
0000     RECV_INIT 1 bool(true) #52.CV0($includeData) NOVAL [undef] -> #55.CV0($includeData) [bool]
0001     QM_ASSIGN string("") #53.CV1($buffer) NOVAL [undef] -> #56.CV1($buffer) [rc1, rcn, string]
0002     #57.T3 [bool] = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("data") ; val(array)
0003     ;JMPNZ #57.T3 [bool] 0034
0034     RETURN #56.CV1($buffer) [rc1, rcn, string] ; op1(string)
        <back PHPUnit\Framework\TestCase::toString
0029    #58.T3 [rc1, rcn, string] = CONCAT #50.CV2($buffer) [rc1, rcn, string] #51.V4 [rc1, rcn, string] ; op1(string) op2(string)
0030    VERIFY_RETURN_TYPE #58.T3 [rc1, rcn, string] -> #59.T3 [rc1, rcn, string] ; op1(string)
0031    RETURN #59.T3 [rc1, rcn, string] ; op1(string)
       <back PHPUnit\Util\Test::describeAsString
0005   VERIFY_RETURN_TYPE #36.V1 [rc1, rcn, string] -> #60.V1 [rc1, rcn, string] ; op1(string)
0006   RETURN #60.V1 [rc1, rcn, string] ; op1(string)
      <back PHPUnit\TextUI\DefaultResultPrinter::endTest
0010  SEND_VAR #32.V2 [rc1, rcn, string] 2 ; op1(string)
0011  #61.V2 [rc1, string] = DO_ICALL
      >call sprintf
0012  SEND_VAR_NO_REF_EX #61.V2 [rc1, string] 1 ; op1(string)
0013  DO_FCALL
      >enter PHPUnit\Util\Printer::write
0000   #63.CV0($buffer) [rc1, rcn, string] = RECV 1
0001   #64.T1 [!null] = FETCH_OBJ_R THIS string("stream") ; val(null)
0002   JMPZ #64.T1 [!null] 0016 ; op1(null)
0016   ECHO #63.CV0($buffer) [rc1, rcn, string] ; op1(string)
0017   RETURN null
      <back PHPUnit\TextUI\DefaultResultPrinter::endTest
0014  #65.T2 [!true] = FETCH_OBJ_R THIS string("lastTestFailed") ; val(bool)
0015  JMPNZ #65.T2 [!true] 0019 ; op1(bool)
0019  #66.T2 [bool] = INSTANCEOF #31.CV0($test) [rc1, rcn, object] string("PHPUnit\Framework\TestCase") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
0020  ;JMPZ #66.T2 [bool] 0026
0021  INIT_METHOD_CALL 0 #31.CV0($test) [rc1, rcn, object] string("getNumAssertions") ; op1(object of class Amp\Cancellation\CompositeCancellationTest)
      >init PHPUnit\Framework\TestCase::getNumAssertions
0022  #67.V2 [ref, rc1, rcn, any] = DO_FCALL
      >enter PHPUnit\Framework\TestCase::getNumAssertions
---- TRACE 332 TSSA stop (link to 329)
TRACE-332$PHPUnit\Framework\TestResult::endTest$449: ; (unknown)
    55fb2a876f40:	invalid 
    55fb2a876f44:	sub $0x28, %rsp
    55fb2a876f48:	mov %r14, 0x18(%rsp)
    55fb2a876f4d:	mov %r15, 0x20(%rsp)
    55fb2a876f52:	mov %rdi, %r14
    55fb2a876f55:	mov $EG(jit_trace_num), %rax
    55fb2a876f5f:	mov $0x14c, (%rax)
    55fb2a876f65:	cmp $0x1, 0x2c(%r14)
    55fb2a876f6a:	jb jit$$trace_exit_0
    55fb2a876f70:	lea 0x50(%r14), %rdi
    55fb2a876f74:	mov $0x55fb23757bc8, %rsi
    55fb2a876f7e:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a876f88:	call *%rax
    55fb2a876f8a:	test %al, %al
    55fb2a876f8c:	jz JIT$$exception_handler
    55fb2a876f92:	cmp $0x2, 0x2c(%r14)
    55fb2a876f97:	jb jit$$trace_exit_1
    55fb2a876f9d:	cmp $0x5, 0x68(%r14)
	jnz .L55
.L1:
    55fb2a876fa8:	mov 0x20(%r14), %rdi
    55fb2a876fac:	mov 0xc0(%rdi), %edx
    55fb2a876fb2:	cmp $0x7, %dl
    55fb2a876fb5:	jnz jit$$trace_exit_2
    55fb2a876fbb:	mov 0xb8(%rdi), %rcx
    55fb2a876fc2:	mov %rcx, 0xb0(%r14)
    55fb2a876fc9:	mov %edx, 0xb8(%r14)
    55fb2a876fd0:	test %dh, %dh
	jz .L2
    55fb2a876fd4:	add $0x1, (%rcx)
.L2:
    55fb2a876fd7:	mov 0xb0(%r14), %rdi
    55fb2a876fde:	mov %rdi, 0xa0(%r14)
    55fb2a876fe5:	mov 0xb8(%r14), %eax
    55fb2a876fec:	mov %eax, 0xa8(%r14)
    55fb2a876ff3:	mov $0x0, 0xac(%r14)
    55fb2a876ffe:	mov 0xa0(%r14), %rdi
    55fb2a877005:	test $0x4, 0x8(%rdi)
    55fb2a87700c:	jz jit$$trace_exit_4
    55fb2a877012:	mov 0xac(%r14), %eax
    55fb2a877019:	mov %eax, %esi
    55fb2a87701b:	shl $0x4, %rsi
    55fb2a87701f:	add 0x10(%rdi), %rsi
.L3:
    55fb2a877023:	cmp %eax, 0x18(%rdi)
    55fb2a877026:	jbe jit$$trace_exit_3
    55fb2a87702c:	add $0x1, %eax
    55fb2a87702f:	cmp $0x0, 0x8(%rsi)
	jnz .L4
    55fb2a877035:	add $0x10, %rsi
	jmp .L3
.L4:
    55fb2a87703b:	mov %eax, 0xac(%r14)
    55fb2a877042:	mov %rsi, %rdx
    55fb2a877045:	cmp $0xa, 0x8(%rdx)
	jnz .L5
    55fb2a87704b:	mov (%rdx), %rdx
    55fb2a87704e:	add $0x8, %rdx
.L5:
    55fb2a877052:	mov (%rdx), %rax
    55fb2a877055:	mov %rax, 0x70(%r14)
    55fb2a877059:	mov 0x8(%rdx), %edx
    55fb2a87705c:	mov %edx, 0x78(%r14)
    55fb2a877060:	test %dh, %dh
	jz .L6
    55fb2a877064:	add $0x1, (%rax)
.L6:
    55fb2a877067:	cmp $0x8, 0x78(%r14)
    55fb2a87706c:	jnz jit$$trace_exit_5
    55fb2a877072:	mov 0x70(%r14), %rdi
    55fb2a877076:	mov %rdi, (%rsp)
    55fb2a87707a:	mov 0x40(%r14), %rax
    55fb2a87707e:	mov 0x28(%rax), %rdx
    55fb2a877082:	cmp 0x10(%rdi), %rdx
	jnz .L56
    55fb2a87708c:	mov 0x30(%rax), %rax
.L7:
    55fb2a877090:	mov $0x55fb23781858, %rcx
    55fb2a87709a:	cmp %rcx, %rax
    55fb2a87709d:	jnz jit$$trace_exit_6
    55fb2a8770a3:	mov $EG(vm_stack_top), %r15
    55fb2a8770ad:	mov (%r15), %r15
    55fb2a8770b0:	mov $EG(vm_stack_end), %rdx
    55fb2a8770ba:	mov (%rdx), %rdx
    55fb2a8770bd:	sub %r15, %rdx
    55fb2a8770c0:	cmp $0xa0, %rdx
    55fb2a8770c7:	jb jit$$trace_exit_7
    55fb2a8770cd:	mov $EG(vm_stack_top), %rdx
    55fb2a8770d7:	add $0xa0, (%rdx)
    55fb2a8770de:	mov %rax, 0x18(%r15)
    55fb2a8770e2:	mov (%rsp), %rcx
    55fb2a8770e6:	mov %rcx, 0x20(%r15)
    55fb2a8770ea:	add $0x1, (%rcx)
    55fb2a8770ed:	mov $0x200308, 0x28(%r15)
    55fb2a8770f5:	mov $0x2, 0x2c(%r15)
    55fb2a8770fd:	mov 0x50(%r14), %rdx
    55fb2a877101:	mov %rdx, 0x50(%r15)
    55fb2a877105:	mov 0x58(%r14), %eax
    55fb2a877109:	mov %eax, 0x58(%r15)
    55fb2a87710d:	add $0x1, (%rdx)
    55fb2a877110:	vmovsd 0x60(%r14), %xmm0
    55fb2a877116:	vmovsd %xmm0, 0x60(%r15)
    55fb2a87711c:	mov $0x5, 0x68(%r15)
    55fb2a877124:	mov $0x55fb23757748, %rax
    55fb2a87712e:	mov %rax, (%r14)
    55fb2a877131:	mov %r14, 0x30(%r15)
    55fb2a877135:	mov $0x0, 0x8(%r15)
    55fb2a87713d:	mov $0x0, 0x10(%r15)
    55fb2a877145:	mov $CG(map_ptr_base), %rcx
    55fb2a87714f:	mov (%rcx), %rdx
    55fb2a877152:	mov 0xd741(%rdx), %rdx
    55fb2a877159:	mov %rdx, 0x40(%r15)
    55fb2a87715d:	mov $EG(current_execute_data), %rcx
    55fb2a877167:	mov %r15, (%rcx)
    55fb2a87716a:	mov %r15, %r14
    55fb2a87716d:	mov $0x0, 0x78(%r15)
    55fb2a877175:	lea 0x50(%r14), %rdi
    55fb2a877179:	mov $0x55fb2377e0b8, %rax
    55fb2a877183:	mov %rax, (%r14)
    55fb2a877186:	mov $0x55fb2377e4f8, %rsi
    55fb2a877190:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a87719a:	call *%rax
    55fb2a87719c:	test %al, %al
    55fb2a87719e:	jz JIT$$exception_handler
    55fb2a8771a4:	mov 0x20(%r14), %rdi
    55fb2a8771a8:	cmp $0x3, 0x40(%rdi)
    55fb2a8771ac:	jnz jit$$trace_exit_8
    55fb2a8771b2:	mov $0x3, 0x88(%r14)
    55fb2a8771bd:	mov 0x20(%r14), %rdi
    55fb2a8771c1:	mov 0x30(%rdi), %edx
    55fb2a8771c4:	cmp $0x7, %dl
    55fb2a8771c7:	jnz jit$$trace_exit_9
    55fb2a8771cd:	mov 0x28(%rdi), %rcx
    55fb2a8771d1:	mov %rcx, 0x90(%r14)
    55fb2a8771d8:	mov %edx, 0x98(%r14)
    55fb2a8771df:	test %dh, %dh
	jz .L8
    55fb2a8771e3:	add $0x1, (%rcx)
.L8:
    55fb2a8771e6:	mov 0x90(%r14), %rdi
    55fb2a8771ed:	mov %rdi, 0x80(%r14)
    55fb2a8771f4:	mov 0x98(%r14), %eax
    55fb2a8771fb:	mov %eax, 0x88(%r14)
    55fb2a877202:	mov $0x0, 0x8c(%r14)
    55fb2a87720d:	mov 0x80(%r14), %rdi
    55fb2a877214:	test $0x4, 0x8(%rdi)
    55fb2a87721b:	jz jit$$trace_exit_11
    55fb2a877221:	mov 0x8c(%r14), %eax
    55fb2a877228:	mov %eax, %esi
    55fb2a87722a:	shl $0x4, %rsi
    55fb2a87722e:	add 0x10(%rdi), %rsi
.L9:
    55fb2a877232:	cmp %eax, 0x18(%rdi)
    55fb2a877235:	jbe jit$$trace_exit_10
    55fb2a87723b:	add $0x1, %eax
    55fb2a87723e:	cmp $0x0, 0x8(%rsi)
	jnz .L10
    55fb2a877244:	add $0x10, %rsi
	jmp .L9
.L10:
    55fb2a87724a:	mov %eax, 0x8c(%r14)
    55fb2a877251:	mov %rsi, %rdx
    55fb2a877254:	cmp $0xa, 0x8(%rdx)
	jnz .L11
    55fb2a87725a:	mov (%rdx), %rdx
    55fb2a87725d:	add $0x8, %rdx
.L11:
    55fb2a877261:	mov (%rdx), %rax
    55fb2a877264:	mov %rax, 0x70(%r14)
    55fb2a877268:	mov 0x8(%rdx), %edx
    55fb2a87726b:	mov %edx, 0x78(%r14)
    55fb2a87726f:	test %dh, %dh
	jz .L12
    55fb2a877273:	add $0x1, (%rax)
.L12:
    55fb2a877276:	mov $0x55fb2377e358, %r15
    55fb2a877280:	mov %r15, (%r14)
    55fb2a877283:	mov %r14, %rdi
    55fb2a877286:	call 0x55fb17963900
    55fb2a87728b:	mov $EG(exception), %rcx
    55fb2a877295:	cmp $0x0, (%rcx)
    55fb2a877299:	jnz JIT$$exception_handler
    55fb2a87729f:	cmp $0x2377e338, (%r14)
    55fb2a8772a6:	jnz jit$$trace_exit_12
    55fb2a8772ac:	mov 0x80(%r14), %rdi
    55fb2a8772b3:	test $0x4, 0x8(%rdi)
    55fb2a8772ba:	jz jit$$trace_exit_14
    55fb2a8772c0:	mov 0x8c(%r14), %eax
    55fb2a8772c7:	mov %eax, %esi
    55fb2a8772c9:	shl $0x4, %rsi
    55fb2a8772cd:	add 0x10(%rdi), %rsi
.L13:
    55fb2a8772d1:	cmp %eax, 0x18(%rdi)
	jbe .L14
    55fb2a8772d6:	add $0x1, %eax
    55fb2a8772d9:	cmp $0x0, 0x8(%rsi)
    55fb2a8772dd:	jnz jit$$trace_exit_13
    55fb2a8772e3:	add $0x10, %rsi
	jmp .L13
.L14:
    55fb2a8772e9:	mov $0x55fb2377e498, %rax
    55fb2a8772f3:	mov %rax, (%r14)
    55fb2a8772f6:	test $0x1, 0x89(%r14)
	jz .L15
    55fb2a877300:	mov 0x80(%r14), %rdi
    55fb2a877307:	sub $0x1, (%rdi)
	jnz .L15
    55fb2a87730c:	mov $0x55fb2377e498, %rax
    55fb2a877316:	mov %rax, (%r14)
    55fb2a877319:	call zend_array_destroy
.L15:
    55fb2a87731e:	mov $EG(exception), %rax
    55fb2a877328:	cmp $0x0, (%rax)
    55fb2a87732c:	jnz JIT$$exception_handler
    55fb2a877332:	mov 0x30(%r14), %rax
    55fb2a877336:	mov $EG(current_execute_data), %rdx
    55fb2a877340:	mov %rax, (%rdx)
    55fb2a877343:	mov 0x50(%r14), %rdi
    55fb2a877347:	sub $0x1, (%rdi)
	jnz .L16
    55fb2a87734c:	call zend_objects_store_del
	jmp .L17
.L16:
    55fb2a877353:	test $0xfffffc10, 0x4(%rdi)
	jnz .L17
    55fb2a87735c:	call gc_possible_root
.L17:
    55fb2a877361:	test $0x1, 0x79(%r14)
	jnz .L57
.L18:
    55fb2a87736c:	mov 0x28(%r14), %edi
    55fb2a877370:	mov 0x20(%r14), %rdi
    55fb2a877374:	sub $0x1, (%rdi)
	jnz .L19
    55fb2a877379:	call zend_objects_store_del
	jmp .L20
.L19:
    55fb2a877380:	test $0xfffffc10, 0x4(%rdi)
	jnz .L20
    55fb2a877389:	call gc_possible_root
.L20:
    55fb2a87738e:	mov $EG(vm_stack_top), %rax
    55fb2a877398:	mov %r14, (%rax)
    55fb2a87739b:	mov 0x30(%r14), %r14
    55fb2a87739f:	mov $EG(exception), %rax
    55fb2a8773a9:	cmp $0x0, (%rax)
    55fb2a8773ad:	jnz JIT$$leave_throw
    55fb2a8773b3:	mov 0xa0(%r14), %rdi
    55fb2a8773ba:	test $0x4, 0x8(%rdi)
    55fb2a8773c1:	jz jit$$trace_exit_16
    55fb2a8773c7:	mov 0xac(%r14), %eax
    55fb2a8773ce:	mov %eax, %esi
    55fb2a8773d0:	shl $0x4, %rsi
    55fb2a8773d4:	add 0x10(%rdi), %rsi
.L21:
    55fb2a8773d8:	cmp %eax, 0x18(%rdi)
    55fb2a8773db:	jbe jit$$trace_exit_15
    55fb2a8773e1:	add $0x1, %eax
    55fb2a8773e4:	cmp $0x0, 0x8(%rsi)
	jnz .L22
    55fb2a8773ea:	add $0x10, %rsi
	jmp .L21
.L22:
    55fb2a8773f0:	mov %eax, 0xac(%r14)
    55fb2a8773f7:	mov 0x70(%r14), %rdi
    55fb2a8773fb:	mov %rsi, %rdx
    55fb2a8773fe:	cmp $0xa, 0x8(%rdx)
	jnz .L23
    55fb2a877404:	mov (%rdx), %rdx
    55fb2a877407:	add $0x8, %rdx
.L23:
    55fb2a87740b:	mov (%rdx), %rax
    55fb2a87740e:	mov %rax, 0x70(%r14)
    55fb2a877412:	mov 0x8(%rdx), %edx
    55fb2a877415:	mov %edx, 0x78(%r14)
    55fb2a877419:	test %dh, %dh
	jz .L24
    55fb2a87741d:	add $0x1, (%rax)
.L24:
    55fb2a877420:	sub $0x1, (%rdi)
	jnz .L25
    55fb2a877425:	mov $0x55fb237576c8, %rax
    55fb2a87742f:	mov %rax, (%r14)
    55fb2a877432:	call zend_objects_store_del
    55fb2a877437:	mov $EG(exception), %rax
    55fb2a877441:	cmp $0x0, (%rax)
	jz .L26
    55fb2a877447:	jmp JIT$$exception_handler
.L25:
    55fb2a87744c:	test $0xfffffc10, 0x4(%rdi)
	jnz .L26
    55fb2a877455:	call gc_possible_root
.L26:
    55fb2a87745a:	cmp $0x8, 0x78(%r14)
    55fb2a87745f:	jnz jit$$trace_exit_5
    55fb2a877465:	mov 0x70(%r14), %rdi
    55fb2a877469:	mov %rdi, (%rsp)
    55fb2a87746d:	mov 0x40(%r14), %rax
    55fb2a877471:	mov 0x28(%rax), %rdx
    55fb2a877475:	cmp 0x10(%rdi), %rdx
	jnz .L59
    55fb2a87747f:	mov 0x30(%rax), %rax
.L27:
    55fb2a877483:	mov $0x55fb235c0628, %rcx
    55fb2a87748d:	cmp %rcx, %rax
    55fb2a877490:	jnz jit$$trace_exit_6
    55fb2a877496:	mov $EG(vm_stack_top), %r15
    55fb2a8774a0:	mov (%r15), %r15
    55fb2a8774a3:	mov $EG(vm_stack_end), %rdx
    55fb2a8774ad:	mov (%rdx), %rdx
    55fb2a8774b0:	sub %r15, %rdx
    55fb2a8774b3:	cmp $0x80, %rdx
    55fb2a8774ba:	jb jit$$trace_exit_7
    55fb2a8774c0:	mov $EG(vm_stack_top), %rdx
    55fb2a8774ca:	add $0x80, (%rdx)
    55fb2a8774d1:	mov %rax, 0x18(%r15)
    55fb2a8774d5:	mov (%rsp), %rcx
    55fb2a8774d9:	mov %rcx, 0x20(%r15)
    55fb2a8774dd:	add $0x1, (%rcx)
    55fb2a8774e0:	mov $0x200308, 0x28(%r15)
    55fb2a8774e8:	mov $0x2, 0x2c(%r15)
    55fb2a8774f0:	mov 0x50(%r14), %rdx
    55fb2a8774f4:	mov %rdx, 0x50(%r15)
    55fb2a8774f8:	mov 0x58(%r14), %eax
    55fb2a8774fc:	mov %eax, 0x58(%r15)
    55fb2a877500:	add $0x1, (%rdx)
    55fb2a877503:	vmovsd 0x60(%r14), %xmm0
    55fb2a877509:	vmovsd %xmm0, 0x60(%r15)
    55fb2a87750f:	mov $0x5, 0x68(%r15)
    55fb2a877517:	mov $0x55fb23757748, %rax
    55fb2a877521:	mov %rax, (%r14)
    55fb2a877524:	mov %r14, 0x30(%r15)
    55fb2a877528:	mov $0x0, 0x8(%r15)
    55fb2a877530:	mov $0x0, 0x10(%r15)
    55fb2a877538:	mov $CG(map_ptr_base), %rcx
    55fb2a877542:	mov (%rcx), %rdx
    55fb2a877545:	mov 0xbf79(%rdx), %rdx
    55fb2a87754c:	mov %rdx, 0x40(%r15)
    55fb2a877550:	mov $EG(current_execute_data), %rcx
    55fb2a87755a:	mov %r15, (%rcx)
    55fb2a87755d:	mov %r15, %r14
    55fb2a877560:	lea 0x50(%r14), %rdi
    55fb2a877564:	mov $0x55fb235ab530, %rax
    55fb2a87756e:	mov %rax, (%r14)
    55fb2a877571:	mov $0x55fb235aba90, %rsi
    55fb2a87757b:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a877585:	call *%rax
    55fb2a877587:	test %al, %al
    55fb2a877589:	jz JIT$$exception_handler
    55fb2a87758f:	mov 0x20(%r14), %rdi
    55fb2a877593:	cmp $0x3, 0xd0(%rdi)
    55fb2a87759a:	jnz jit$$trace_exit_17
    55fb2a8775a0:	mov $0x3, 0x78(%r14)
    55fb2a8775a8:	mov 0x20(%r14), %rdi
    55fb2a8775ac:	mov %rdi, (%rsp)
    55fb2a8775b0:	mov 0x40(%r14), %rax
    55fb2a8775b4:	mov 0x28(%rax), %rdx
    55fb2a8775b8:	cmp 0x10(%rdi), %rdx
	jnz .L60
    55fb2a8775c2:	mov 0x30(%rax), %rax
.L28:
    55fb2a8775c6:	mov $0x55fb235c1890, %rcx
    55fb2a8775d0:	cmp %rcx, %rax
    55fb2a8775d3:	jnz jit$$trace_exit_18
    55fb2a8775d9:	mov $EG(vm_stack_top), %r15
    55fb2a8775e3:	mov (%r15), %r15
    55fb2a8775e6:	mov $EG(vm_stack_end), %rdx
    55fb2a8775f0:	mov (%rdx), %rdx
    55fb2a8775f3:	sub %r15, %rdx
    55fb2a8775f6:	cmp $0x80, %rdx
    55fb2a8775fd:	jb jit$$trace_exit_19
    55fb2a877603:	mov $EG(vm_stack_top), %rdx
    55fb2a87760d:	add $0x80, (%rdx)
    55fb2a877614:	mov %rax, 0x18(%r15)
    55fb2a877618:	mov (%rsp), %rcx
    55fb2a87761c:	mov %rcx, 0x20(%r15)
    55fb2a877620:	mov $0x308, 0x28(%r15)
    55fb2a877628:	mov $0x1, 0x2c(%r15)
    55fb2a877630:	mov $0x0, 0x30(%r15)
    55fb2a877638:	mov %r15, 0x8(%r14)
    55fb2a87763c:	mov $EG(vm_stack_top), %r15
    55fb2a877646:	mov (%r15), %r15
    55fb2a877649:	mov $EG(vm_stack_end), %rdx
    55fb2a877653:	mov (%rdx), %rdx
    55fb2a877656:	sub %r15, %rdx
    55fb2a877659:	cmp $0x70, %rdx
    55fb2a87765d:	jb jit$$trace_exit_20
    55fb2a877663:	mov $EG(vm_stack_top), %rdx
    55fb2a87766d:	add $0x70, (%rdx)
    55fb2a877671:	mov $0x0, 0x28(%r15)
    55fb2a877679:	mov $0x55fb1a3cecb0, %rcx
    55fb2a877683:	mov %rcx, 0x18(%r15)
    55fb2a877687:	mov $0x0, 0x20(%r15)
    55fb2a87768f:	mov $0x2, 0x2c(%r15)
    55fb2a877697:	mov 0x8(%r14), %rax
    55fb2a87769b:	mov %rax, 0x30(%r15)
    55fb2a87769f:	mov %r15, 0x8(%r14)
    55fb2a8776a3:	mov $0x55fb1aac3920, %rax
    55fb2a8776ad:	mov %rax, 0x50(%r15)
    55fb2a8776b1:	mov $0x6, 0x58(%r15)
    55fb2a8776b9:	mov $0x55fb235ab610, %r15
    55fb2a8776c3:	mov %r15, (%r14)
    55fb2a8776c6:	mov %r14, %rdi
    55fb2a8776c9:	call 0x55fb17986900
    55fb2a8776ce:	mov $EG(exception), %rcx
    55fb2a8776d8:	cmp $0x0, (%rcx)
    55fb2a8776dc:	jnz JIT$$exception_handler
    55fb2a8776e2:	mov 0x8(%r14), %rcx
    55fb2a8776e6:	mov $0x55fb236fa998, %rdx
    55fb2a8776f0:	cmp %rdx, 0x18(%rcx)
    55fb2a8776f4:	jnz jit$$trace_exit_21
    55fb2a8776fa:	mov 0x8(%r14), %r15
    55fb2a8776fe:	mov 0x50(%r14), %rdx
    55fb2a877702:	mov %rdx, 0x50(%r15)
    55fb2a877706:	mov 0x58(%r14), %eax
    55fb2a87770a:	mov %eax, 0x58(%r15)
    55fb2a87770e:	add $0x1, (%rdx)
    55fb2a877711:	mov $0x55fb235ab650, %rax
    55fb2a87771b:	mov %rax, (%r14)
    55fb2a87771e:	mov 0x30(%r15), %rax
    55fb2a877722:	mov %rax, 0x8(%r14)
    55fb2a877726:	mov %r14, 0x30(%r15)
    55fb2a87772a:	mov $0x0, 0x8(%r15)
    55fb2a877732:	lea 0x70(%r14), %rdx
    55fb2a877736:	mov %rdx, 0x10(%r15)
    55fb2a87773a:	mov $CG(map_ptr_base), %rcx
    55fb2a877744:	mov (%rcx), %rdx
    55fb2a877747:	mov 0xd069(%rdx), %rdx
    55fb2a87774e:	mov %rdx, 0x40(%r15)
    55fb2a877752:	mov $EG(current_execute_data), %rcx
    55fb2a87775c:	mov %r15, (%rcx)
    55fb2a87775f:	mov %r15, %r14
    55fb2a877762:	lea 0x50(%r14), %rdi
    55fb2a877766:	mov $0x55fb236faad0, %rax
    55fb2a877770:	mov %rax, (%r14)
    55fb2a877773:	mov $0x55fb236fac30, %rsi
    55fb2a87777d:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a877787:	call *%rax
    55fb2a877789:	test %al, %al
    55fb2a87778b:	jz JIT$$exception_handler
    55fb2a877791:	mov $0x55fb236faaf0, %r15
    55fb2a87779b:	mov %r15, (%r14)
    55fb2a87779e:	mov %r14, %rdi
    55fb2a8777a1:	call 0x55fb17963900
    55fb2a8777a6:	mov $EG(exception), %rcx
    55fb2a8777b0:	cmp $0x0, (%rcx)
    55fb2a8777b4:	jnz JIT$$exception_handler
    55fb2a8777ba:	cmp $0x236fab30, (%r14)
    55fb2a8777c1:	jnz jit$$trace_exit_22
    55fb2a8777c7:	mov 0x50(%r14), %rdi
    55fb2a8777cb:	mov %rdi, (%rsp)
    55fb2a8777cf:	mov 0x40(%r14), %rax
    55fb2a8777d3:	mov 0x18(%rax), %rdx
    55fb2a8777d7:	cmp 0x10(%rdi), %rdx
	jnz .L61
    55fb2a8777e1:	mov 0x20(%rax), %rax
.L29:
    55fb2a8777e5:	mov $0x55fb236ca328, %rcx
    55fb2a8777ef:	cmp %rcx, %rax
    55fb2a8777f2:	jnz jit$$trace_exit_23
    55fb2a8777f8:	mov $EG(vm_stack_top), %r15
    55fb2a877802:	mov (%r15), %r15
    55fb2a877805:	mov $EG(vm_stack_end), %rdx
    55fb2a87780f:	mov (%rdx), %rdx
    55fb2a877812:	sub %r15, %rdx
    55fb2a877815:	cmp $0xa0, %rdx
    55fb2a87781c:	jb jit$$trace_exit_24
    55fb2a877822:	mov $EG(vm_stack_top), %rdx
    55fb2a87782c:	add $0xa0, (%rdx)
    55fb2a877833:	mov %rax, 0x18(%r15)
    55fb2a877837:	mov (%rsp), %rcx
    55fb2a87783b:	mov %rcx, 0x20(%r15)
    55fb2a87783f:	add $0x1, (%rcx)
    55fb2a877842:	mov $0x200308, 0x28(%r15)
    55fb2a87784a:	mov $0x0, 0x2c(%r15)
    55fb2a877852:	mov $0x55fb236fab50, %rax
    55fb2a87785c:	mov %rax, (%r14)
    55fb2a87785f:	mov %r14, 0x30(%r15)
    55fb2a877863:	mov $0x0, 0x8(%r15)
    55fb2a87786b:	lea 0x60(%r14), %rdx
    55fb2a87786f:	mov %rdx, 0x10(%r15)
    55fb2a877873:	mov $CG(map_ptr_base), %rcx
    55fb2a87787d:	mov (%rcx), %rdx
    55fb2a877880:	mov 0xcb41(%rdx), %rdx
    55fb2a877887:	mov %rdx, 0x40(%r15)
    55fb2a87788b:	mov $EG(current_execute_data), %rcx
    55fb2a877895:	mov %r15, (%rcx)
    55fb2a877898:	mov %r15, %r14
    55fb2a87789b:	mov $0x0, 0x58(%r15)
    55fb2a8778a3:	mov $0x0, 0x68(%r15)
    55fb2a8778ab:	mov $0x0, 0x78(%r15)
    55fb2a8778b3:	mov $0x55fb236264a0, %r15
    55fb2a8778bd:	mov %r15, (%r14)
    55fb2a8778c0:	mov %r14, %rdi
    55fb2a8778c3:	call 0x55fb17985060
    55fb2a8778c8:	mov $EG(exception), %rcx
    55fb2a8778d2:	cmp $0x0, (%rcx)
    55fb2a8778d6:	jnz JIT$$exception_handler
    55fb2a8778dc:	mov 0x20(%r14), %rdi
    55fb2a8778e0:	mov %rdi, 0x90(%r14)
    55fb2a8778e7:	mov $0x308, 0x98(%r14)
    55fb2a8778f2:	add $0x1, (%rdi)
    55fb2a8778f5:	mov 0x8(%r14), %r15
    55fb2a8778f9:	mov 0x90(%r14), %rdx
    55fb2a877900:	mov %rdx, 0x50(%r15)
    55fb2a877904:	mov 0x98(%r14), %eax
    55fb2a87790b:	mov %eax, 0x58(%r15)
    55fb2a87790f:	mov $0x55fb23626500, %rax
    55fb2a877919:	mov %rax, (%r14)
    55fb2a87791c:	mov $0x0, 0x8(%r14)
    55fb2a877924:	mov %r14, 0x30(%r15)
    55fb2a877928:	mov $EG(current_execute_data), %rcx
    55fb2a877932:	mov %r15, (%rcx)
    55fb2a877935:	mov %rsp, %rsi
    55fb2a877938:	mov $0x1, 0x8(%rsi)
    55fb2a87793f:	mov %r15, %rdi
    55fb2a877942:	call 0x55fb177bc380
    55fb2a877947:	mov $EG(current_execute_data), %rax
    55fb2a877951:	mov %r14, (%rax)
    55fb2a877954:	test $0x1, 0x59(%r15)
	jnz .L62
.L30:
    55fb2a87795f:	test $0x20, 0x2a(%r15)
	jnz .L63
.L31:
    55fb2a87796a:	test $0x4, 0x2a(%r15)
	jnz .L66
    55fb2a877975:	mov $EG(vm_stack_top), %rax
    55fb2a87797f:	mov %r15, (%rax)
.L32:
    55fb2a877982:	test $0x1, 0x9(%rsp)
	jnz .L67
.L33:
    55fb2a87798d:	mov $EG(exception), %rax
    55fb2a877997:	cmp $0x0, (%rax)
    55fb2a87799b:	jnz JIT$$icall_throw
    55fb2a8779a1:	mov $EG(vm_interrupt), %rax
    55fb2a8779ab:	cmp $0x0, (%rax)
    55fb2a8779ae:	jnz jit$$trace_exit_25
    55fb2a8779b4:	mov 0x80(%r14), %rax
    55fb2a8779bb:	mov %rax, 0x50(%r14)
    55fb2a8779bf:	mov 0x88(%r14), %edx
    55fb2a8779c6:	mov %edx, 0x58(%r14)
    55fb2a8779ca:	mov $EG(vm_stack_top), %r15
    55fb2a8779d4:	mov (%r15), %r15
    55fb2a8779d7:	mov $EG(vm_stack_end), %rdx
    55fb2a8779e1:	mov (%rdx), %rdx
    55fb2a8779e4:	sub %r15, %rdx
    55fb2a8779e7:	cmp $0x80, %rdx
    55fb2a8779ee:	jb jit$$trace_exit_26
    55fb2a8779f4:	mov $EG(vm_stack_top), %rdx
    55fb2a8779fe:	add $0x80, (%rdx)
    55fb2a877a05:	mov $0x0, 0x28(%r15)
    55fb2a877a0d:	mov $0x55fb1a3cecb0, %rcx
    55fb2a877a17:	mov %rcx, 0x18(%r15)
    55fb2a877a1b:	mov $0x0, 0x20(%r15)
    55fb2a877a23:	mov $0x3, 0x2c(%r15)
    55fb2a877a2b:	mov $0x0, 0x30(%r15)
    55fb2a877a33:	mov %r15, 0x8(%r14)
    55fb2a877a37:	mov $0x55fb1aacbe40, %rax
    55fb2a877a41:	mov %rax, 0x50(%r15)
    55fb2a877a45:	mov $0x6, 0x58(%r15)
    55fb2a877a4d:	mov 0x50(%r14), %rdi
    55fb2a877a51:	mov 0x40(%r14), %rax
    55fb2a877a55:	mov 0x48(%rax), %rdx
    55fb2a877a59:	cmp 0x10(%rdi), %rdx
	jnz .L70
    55fb2a877a63:	mov 0x50(%rax), %rax
    55fb2a877a67:	test %rax, %rax
	jl .L71
    55fb2a877a70:	mov 0x8(%rdi,%rax), %edx
    55fb2a877a74:	test %dl, %dl
	jz .L70
    55fb2a877a7c:	add %rax, %rdi
    55fb2a877a7f:	mov (%rdi), %rcx
    55fb2a877a82:	test %dh, %dh
	jz .L35
    55fb2a877a86:	cmp $0xa, %dl
	jnz .L34
    55fb2a877a8b:	mov 0x10(%rcx), %edx
    55fb2a877a8e:	mov 0x8(%rcx), %rcx
    55fb2a877a92:	test %dh, %dh
	jz .L35
.L34:
    55fb2a877a96:	add $0x1, (%rcx)
.L35:
    55fb2a877a99:	mov %rcx, 0x80(%r14)
    55fb2a877aa0:	mov %edx, 0x88(%r14)
.L36:
    55fb2a877aa7:	mov $EG(exception), %rax
    55fb2a877ab1:	cmp $0x0, (%rax)
    55fb2a877ab5:	jnz JIT$$exception_handler
    55fb2a877abb:	mov 0x80(%r14), %rdx
    55fb2a877ac2:	mov %rdx, 0x60(%r15)
    55fb2a877ac6:	mov 0x88(%r14), %eax
    55fb2a877acd:	mov %eax, 0x68(%r15)
    55fb2a877ad1:	mov 0x20(%r14), %rdi
    55fb2a877ad5:	mov %rdi, (%rsp)
    55fb2a877ad9:	mov 0x40(%r14), %rax
    55fb2a877add:	mov 0x60(%rax), %rdx
    55fb2a877ae1:	cmp 0x10(%rdi), %rdx
	jnz .L72
    55fb2a877aeb:	mov 0x68(%rax), %rax
.L37:
    55fb2a877aef:	mov $0x55fb236cc320, %rcx
    55fb2a877af9:	cmp %rcx, %rax
    55fb2a877afc:	jnz jit$$trace_exit_27
    55fb2a877b02:	mov $EG(vm_stack_top), %r15
    55fb2a877b0c:	mov (%r15), %r15
    55fb2a877b0f:	mov $EG(vm_stack_end), %rdx
    55fb2a877b19:	mov (%rdx), %rdx
    55fb2a877b1c:	sub %r15, %rdx
    55fb2a877b1f:	cmp $0x90, %rdx
    55fb2a877b26:	jb jit$$trace_exit_28
    55fb2a877b2c:	mov $EG(vm_stack_top), %rdx
    55fb2a877b36:	add $0x90, (%rdx)
    55fb2a877b3d:	mov %rax, 0x18(%r15)
    55fb2a877b41:	mov (%rsp), %rcx
    55fb2a877b45:	mov %rcx, 0x20(%r15)
    55fb2a877b49:	mov $0x308, 0x28(%r15)
    55fb2a877b51:	mov $0x1, 0x2c(%r15)
    55fb2a877b59:	mov $0x2, 0x58(%r15)
    55fb2a877b61:	mov $0x55fb23626780, %rax
    55fb2a877b6b:	mov %rax, (%r14)
    55fb2a877b6e:	mov %r14, 0x30(%r15)
    55fb2a877b72:	mov $0x0, 0x8(%r15)
    55fb2a877b7a:	lea 0x80(%r14), %rdx
    55fb2a877b81:	mov %rdx, 0x10(%r15)
    55fb2a877b85:	mov $CG(map_ptr_base), %rcx
    55fb2a877b8f:	mov (%rcx), %rdx
    55fb2a877b92:	mov 0xcc49(%rdx), %rdx
    55fb2a877b99:	mov %rdx, 0x40(%r15)
    55fb2a877b9d:	mov $EG(current_execute_data), %rcx
    55fb2a877ba7:	mov %r15, (%rcx)
    55fb2a877baa:	mov %r15, %r14
    55fb2a877bad:	cmp $0x2, 0x58(%r14)
    55fb2a877bb2:	jnz jit$$trace_exit_29
    55fb2a877bb8:	mov 0x20(%r14), %rdi
    55fb2a877bbc:	mov 0x140(%rdi), %edx
    55fb2a877bc2:	cmp $0x6, %dl
    55fb2a877bc5:	jnz jit$$trace_exit_30
    55fb2a877bcb:	mov 0x138(%rdi), %rcx
    55fb2a877bd2:	mov %rcx, 0x60(%r14)
    55fb2a877bd6:	mov %edx, 0x68(%r14)
    55fb2a877bda:	test %dh, %dh
	jz .L38
    55fb2a877bde:	add $0x1, (%rcx)
.L38:
    55fb2a877be1:	mov 0x10(%r14), %rcx
    55fb2a877be5:	mov 0x60(%r14), %rdx
    55fb2a877be9:	mov %rdx, (%rcx)
    55fb2a877bec:	mov 0x68(%r14), %eax
    55fb2a877bf0:	mov %eax, 0x8(%rcx)
    55fb2a877bf3:	mov $EG(vm_stack_top), %rax
    55fb2a877bfd:	mov %r14, (%rax)
    55fb2a877c00:	mov 0x30(%r14), %r14
    55fb2a877c04:	mov $EG(current_execute_data), %rax
    55fb2a877c0e:	mov %r14, (%rax)
    55fb2a877c11:	mov 0x8(%r14), %r15
    55fb2a877c15:	mov 0x80(%r14), %rdx
    55fb2a877c1c:	mov %rdx, 0x70(%r15)
    55fb2a877c20:	mov 0x88(%r14), %eax
    55fb2a877c27:	mov %eax, 0x78(%r15)
    55fb2a877c2b:	mov $0x55fb236267c0, %rax
    55fb2a877c35:	mov %rax, (%r14)
    55fb2a877c38:	mov $0x0, 0x8(%r14)
    55fb2a877c40:	mov %r14, 0x30(%r15)
    55fb2a877c44:	mov $EG(current_execute_data), %rcx
    55fb2a877c4e:	mov %r15, (%rcx)
    55fb2a877c51:	lea 0x80(%r14), %rsi
    55fb2a877c58:	mov $0x1, 0x8(%rsi)
    55fb2a877c5f:	mov %r15, %rdi
    55fb2a877c62:	call 0x55fb17837f20
    55fb2a877c67:	mov $EG(current_execute_data), %rax
    55fb2a877c71:	mov %r14, (%rax)
    55fb2a877c74:	test $0x1, 0x69(%r15)
	jnz .L73
.L39:
    55fb2a877c7f:	test $0x1, 0x79(%r15)
	jnz .L74
.L40:
    55fb2a877c8a:	mov $EG(vm_stack_top), %rax
    55fb2a877c94:	mov %r15, (%rax)
    55fb2a877c97:	mov $EG(exception), %rax
    55fb2a877ca1:	cmp $0x0, (%rax)
    55fb2a877ca5:	jnz JIT$$icall_throw
    55fb2a877cab:	mov $EG(vm_interrupt), %rax
    55fb2a877cb5:	cmp $0x0, (%rax)
    55fb2a877cb8:	jnz jit$$trace_exit_31
    55fb2a877cbe:	mov 0x80(%r14), %rax
    55fb2a877cc5:	mov %rax, 0x70(%r14)
    55fb2a877cc9:	mov 0x88(%r14), %edx
    55fb2a877cd0:	mov %edx, 0x78(%r14)
    55fb2a877cd4:	mov 0x20(%r14), %rdi
    55fb2a877cd8:	mov %rdi, (%rsp)
    55fb2a877cdc:	mov 0x40(%r14), %rax
    55fb2a877ce0:	mov 0x70(%rax), %rdx
    55fb2a877ce4:	cmp 0x10(%rdi), %rdx
	jnz .L75
    55fb2a877cee:	mov 0x78(%rax), %rax
.L41:
    55fb2a877cf2:	mov $0x55fb236ce6f8, %rcx
    55fb2a877cfc:	cmp %rcx, %rax
    55fb2a877cff:	jnz jit$$trace_exit_32
    55fb2a877d05:	mov $EG(vm_stack_top), %r15
    55fb2a877d0f:	mov (%r15), %r15
    55fb2a877d12:	mov $EG(vm_stack_end), %rdx
    55fb2a877d1c:	mov (%rdx), %rdx
    55fb2a877d1f:	sub %r15, %rdx
    55fb2a877d22:	cmp $0xa0, %rdx
    55fb2a877d29:	jb jit$$trace_exit_33
    55fb2a877d2f:	mov $EG(vm_stack_top), %rdx
    55fb2a877d39:	add $0xa0, (%rdx)
    55fb2a877d40:	mov %rax, 0x18(%r15)
    55fb2a877d44:	mov (%rsp), %rcx
    55fb2a877d48:	mov %rcx, 0x20(%r15)
    55fb2a877d4c:	mov $0x308, 0x28(%r15)
    55fb2a877d54:	mov $0x0, 0x2c(%r15)
    55fb2a877d5c:	mov $0x55fb23626820, %rax
    55fb2a877d66:	mov %rax, (%r14)
    55fb2a877d69:	mov %r14, 0x30(%r15)
    55fb2a877d6d:	mov $0x0, 0x8(%r15)
    55fb2a877d75:	lea 0x90(%r14), %rdx
    55fb2a877d7c:	mov %rdx, 0x10(%r15)
    55fb2a877d80:	mov $CG(map_ptr_base), %rcx
    55fb2a877d8a:	mov (%rcx), %rdx
    55fb2a877d8d:	mov 0xcd71(%rdx), %rdx
    55fb2a877d94:	mov %rdx, 0x40(%r15)
    55fb2a877d98:	mov $EG(current_execute_data), %rcx
    55fb2a877da2:	mov %r15, (%rcx)
    55fb2a877da5:	mov %r15, %r14
    55fb2a877da8:	mov $0x0, 0x58(%r15)
    55fb2a877db0:	mov $0x0, 0x68(%r15)
    55fb2a877db8:	mov $0x0, 0x78(%r15)
    55fb2a877dc0:	mov $0x3, 0x58(%r14)
    55fb2a877dc8:	mov $0x1, %edx
    55fb2a877dcd:	mov 0x58(%r14), %cl
    55fb2a877dd1:	shl %cl, %edx
    55fb2a877dd3:	test $0xc, %edx
	jz .L76
.L42:
    55fb2a877ddf:	mov $0x55fb1aa00250, %rax
    55fb2a877de9:	mov %rax, 0x60(%r14)
    55fb2a877ded:	mov $0x6, 0x68(%r14)
    55fb2a877df5:	mov $0x55fb23637650, %r15
    55fb2a877dff:	mov %r15, (%r14)
    55fb2a877e02:	mov %r14, %rdi
    55fb2a877e05:	call 0x55fb17963490
    55fb2a877e0a:	mov $EG(exception), %rcx
    55fb2a877e14:	cmp $0x0, (%rcx)
    55fb2a877e18:	jnz JIT$$exception_handler
    55fb2a877e1e:	cmp $0x23637a50, (%r14)
    55fb2a877e25:	jnz jit$$trace_exit_34
    55fb2a877e2b:	mov 0x10(%r14), %rcx
    55fb2a877e2f:	mov 0x60(%r14), %rdx
    55fb2a877e33:	mov %rdx, (%rcx)
    55fb2a877e36:	mov 0x68(%r14), %eax
    55fb2a877e3a:	mov %eax, 0x8(%rcx)
    55fb2a877e3d:	mov $EG(vm_stack_top), %rax
    55fb2a877e47:	mov %r14, (%rax)
    55fb2a877e4a:	mov 0x30(%r14), %r14
    55fb2a877e4e:	mov $EG(current_execute_data), %rax
    55fb2a877e58:	mov %r14, (%rax)
    55fb2a877e5b:	lea 0x80(%r14), %rdi
    55fb2a877e62:	lea 0x70(%r14), %rsi
    55fb2a877e66:	lea 0x90(%r14), %rdx
    55fb2a877e6d:	mov $zend_jit_fast_concat_helper, %rax
    55fb2a877e77:	call *%rax
    55fb2a877e79:	test $0x1, 0x99(%r14)
	jz .L43
    55fb2a877e83:	mov 0x90(%r14), %rdi
    55fb2a877e8a:	sub $0x1, (%rdi)
	jnz .L43
    55fb2a877e8f:	call _efree
.L43:
    55fb2a877e94:	mov 0x10(%r14), %rcx
    55fb2a877e98:	mov 0x80(%r14), %rdx
    55fb2a877e9f:	mov %rdx, (%rcx)
    55fb2a877ea2:	mov 0x88(%r14), %eax
    55fb2a877ea9:	mov %eax, 0x8(%rcx)
    55fb2a877eac:	mov 0x30(%r14), %rax
    55fb2a877eb0:	mov $EG(current_execute_data), %rdx
    55fb2a877eba:	mov %rax, (%rdx)
    55fb2a877ebd:	mov 0x50(%r14), %rdi
    55fb2a877ec1:	sub $0x1, (%rdi)
	jnz .L44
    55fb2a877ec6:	call zend_objects_store_del
	jmp .L45
.L44:
    55fb2a877ecd:	test $0xfffffc10, 0x4(%rdi)
	jnz .L45
    55fb2a877ed6:	call gc_possible_root
.L45:
    55fb2a877edb:	test $0x1, 0x79(%r14)
	jnz .L77
.L46:
    55fb2a877ee6:	mov 0x28(%r14), %edi
    55fb2a877eea:	mov 0x20(%r14), %rdi
    55fb2a877eee:	sub $0x1, (%rdi)
	jnz .L47
    55fb2a877ef3:	call zend_objects_store_del
	jmp .L48
.L47:
    55fb2a877efa:	test $0xfffffc10, 0x4(%rdi)
	jnz .L48
    55fb2a877f03:	call gc_possible_root
.L48:
    55fb2a877f08:	mov $EG(vm_stack_top), %rax
    55fb2a877f12:	mov %r14, (%rax)
    55fb2a877f15:	mov 0x30(%r14), %r14
    55fb2a877f19:	mov $EG(exception), %rax
    55fb2a877f23:	cmp $0x0, (%rax)
    55fb2a877f27:	jnz JIT$$leave_throw
    55fb2a877f2d:	mov 0x10(%r14), %rcx
    55fb2a877f31:	mov 0x60(%r14), %rdx
    55fb2a877f35:	mov %rdx, (%rcx)
    55fb2a877f38:	mov 0x68(%r14), %eax
    55fb2a877f3c:	mov %eax, 0x8(%rcx)
    55fb2a877f3f:	mov 0x30(%r14), %rax
    55fb2a877f43:	mov $EG(current_execute_data), %rdx
    55fb2a877f4d:	mov %rax, (%rdx)
    55fb2a877f50:	mov 0x50(%r14), %rdi
    55fb2a877f54:	sub $0x1, (%rdi)
	jnz .L49
    55fb2a877f59:	call zend_objects_store_del
	jmp .L50
.L49:
    55fb2a877f60:	test $0xfffffc10, 0x4(%rdi)
	jnz .L50
    55fb2a877f69:	call gc_possible_root
.L50:
    55fb2a877f6e:	test $0x89e0000, 0x28(%r14)
	jnz .L78
    55fb2a877f7c:	mov $EG(vm_stack_top), %rax
    55fb2a877f86:	mov %r14, (%rax)
    55fb2a877f89:	mov 0x30(%r14), %r14
.L51:
    55fb2a877f8d:	mov $EG(exception), %rax
    55fb2a877f97:	cmp $0x0, (%rax)
    55fb2a877f9b:	jnz JIT$$leave_throw
    55fb2a877fa1:	mov 0x8(%r14), %r15
    55fb2a877fa5:	mov 0x70(%r14), %rdx
    55fb2a877fa9:	mov %rdx, 0x60(%r15)
    55fb2a877fad:	mov 0x78(%r14), %eax
    55fb2a877fb1:	mov %eax, 0x68(%r15)
    55fb2a877fb5:	mov $0x55fb235ab690, %rax
    55fb2a877fbf:	mov %rax, (%r14)
    55fb2a877fc2:	mov 0x30(%r15), %rax
    55fb2a877fc6:	mov %rax, 0x8(%r14)
    55fb2a877fca:	mov %r14, 0x30(%r15)
    55fb2a877fce:	mov $EG(current_execute_data), %rcx
    55fb2a877fd8:	mov %r15, (%rcx)
    55fb2a877fdb:	lea 0x70(%r14), %rsi
    55fb2a877fdf:	mov $0x1, 0x8(%rsi)
    55fb2a877fe6:	mov %r15, %rdi
    55fb2a877fe9:	call 0x55fb17837f20
    55fb2a877fee:	mov $EG(current_execute_data), %rax
    55fb2a877ff8:	mov %r14, (%rax)
    55fb2a877ffb:	test $0x1, 0x69(%r15)
	jnz .L79
.L52:
    55fb2a878006:	mov $EG(vm_stack_top), %rax
    55fb2a878010:	mov %r15, (%rax)
    55fb2a878013:	mov $EG(exception), %rax
    55fb2a87801d:	cmp $0x0, (%rax)
    55fb2a878021:	jnz JIT$$icall_throw
    55fb2a878027:	mov $EG(vm_interrupt), %rax
    55fb2a878031:	cmp $0x0, (%rax)
    55fb2a878034:	jnz jit$$trace_exit_35
    55fb2a87803a:	mov 0x8(%r14), %r15
    55fb2a87803e:	mov 0x70(%r14), %rdx
    55fb2a878042:	mov %rdx, 0x50(%r15)
    55fb2a878046:	mov 0x78(%r14), %eax
    55fb2a87804a:	mov %eax, 0x58(%r15)
    55fb2a87804e:	mov $0x55fb235ab6d0, %rax
    55fb2a878058:	mov %rax, (%r14)
    55fb2a87805b:	mov $0x0, 0x8(%r14)
    55fb2a878063:	mov %r14, 0x30(%r15)
    55fb2a878067:	mov $0x0, 0x8(%r15)
    55fb2a87806f:	mov $0x0, 0x10(%r15)
    55fb2a878077:	mov $CG(map_ptr_base), %rcx
    55fb2a878081:	mov (%rcx), %rdx
    55fb2a878084:	mov 0xc019(%rdx), %rdx
    55fb2a87808b:	mov %rdx, 0x40(%r15)
    55fb2a87808f:	mov $EG(current_execute_data), %rcx
    55fb2a878099:	mov %r15, (%rcx)
    55fb2a87809c:	mov %r15, %r14
    55fb2a87809f:	mov 0x20(%r14), %rdi
    55fb2a8780a3:	cmp $0x1, 0x30(%rdi)
    55fb2a8780a7:	jnz jit$$trace_exit_36
    55fb2a8780ad:	mov $0x1, 0x68(%r14)
    55fb2a8780b5:	mov $0x55fb235badb0, %rax
    55fb2a8780bf:	mov %rax, (%r14)
    55fb2a8780c2:	mov 0x50(%r14), %rax
    55fb2a8780c6:	lea 0x18(%rax), %rdi
    55fb2a8780ca:	mov 0x10(%rax), %rsi
    55fb2a8780ce:	call php_output_write
    55fb2a8780d3:	mov $EG(exception), %rax
    55fb2a8780dd:	cmp $0x0, (%rax)
    55fb2a8780e1:	jnz JIT$$exception_handler
    55fb2a8780e7:	mov 0x30(%r14), %rax
    55fb2a8780eb:	mov $EG(current_execute_data), %rdx
    55fb2a8780f5:	mov %rax, (%rdx)
    55fb2a8780f8:	test $0x1, 0x59(%r14)
	jnz .L80
.L53:
    55fb2a878103:	mov $EG(vm_stack_top), %rax
    55fb2a87810d:	mov %r14, (%rax)
    55fb2a878110:	mov 0x30(%r14), %r14
    55fb2a878114:	mov 0x20(%r14), %rdi
    55fb2a878118:	cmp $0x3, 0x70(%rdi)
    55fb2a87811c:	jnz jit$$trace_exit_37
    55fb2a878122:	mov $0x3, 0x78(%r14)
    55fb2a87812a:	mov $0x55fb235ab790, %r15
    55fb2a878134:	mov %r15, (%r14)
    55fb2a878137:	mov %r14, %rdi
    55fb2a87813a:	call 0x55fb17963900
    55fb2a87813f:	mov $EG(exception), %rcx
    55fb2a878149:	cmp $0x0, (%rcx)
    55fb2a87814d:	jnz JIT$$exception_handler
    55fb2a878153:	cmp $0x235ab7d0, (%r14)
    55fb2a87815a:	jnz jit$$trace_exit_38
    55fb2a878160:	mov 0x50(%r14), %rdi
    55fb2a878164:	mov %rdi, (%rsp)
    55fb2a878168:	mov 0x40(%r14), %rax
    55fb2a87816c:	mov 0x80(%rax), %rdx
    55fb2a878173:	cmp 0x10(%rdi), %rdx
	jnz .L81
    55fb2a87817d:	mov 0x88(%rax), %rax
.L54:
    55fb2a878184:	mov $0x55fb236ce410, %rcx
    55fb2a87818e:	cmp %rcx, %rax
    55fb2a878191:	jnz jit$$trace_exit_39
    55fb2a878197:	mov $EG(vm_stack_top), %r15
    55fb2a8781a1:	mov (%r15), %r15
    55fb2a8781a4:	mov $EG(vm_stack_end), %rdx
    55fb2a8781ae:	mov (%rdx), %rdx
    55fb2a8781b1:	sub %r15, %rdx
    55fb2a8781b4:	cmp $0x60, %rdx
    55fb2a8781b8:	jb jit$$trace_exit_40
    55fb2a8781be:	mov $EG(vm_stack_top), %rdx
    55fb2a8781c8:	add $0x60, (%rdx)
    55fb2a8781cc:	mov %rax, 0x18(%r15)
    55fb2a8781d0:	mov (%rsp), %rcx
    55fb2a8781d4:	mov %rcx, 0x20(%r15)
    55fb2a8781d8:	add $0x1, (%rcx)
    55fb2a8781db:	mov $0x200308, 0x28(%r15)
    55fb2a8781e3:	mov $0x0, 0x2c(%r15)
    55fb2a8781eb:	mov $0x55fb235ab7f0, %rax
    55fb2a8781f5:	mov %rax, (%r14)
    55fb2a8781f8:	mov %r14, 0x30(%r15)
    55fb2a8781fc:	mov $0x0, 0x8(%r15)
    55fb2a878204:	lea 0x70(%r14), %rdx
    55fb2a878208:	mov %rdx, 0x10(%r15)
    55fb2a87820c:	mov $CG(map_ptr_base), %rcx
    55fb2a878216:	mov (%rcx), %rdx
    55fb2a878219:	mov 0xcd59(%rdx), %rdx
    55fb2a878220:	mov %rdx, 0x40(%r15)
    55fb2a878224:	mov $EG(current_execute_data), %rcx
    55fb2a87822e:	mov %r15, (%rcx)
    55fb2a878231:	mov %r15, %r14
    55fb2a878234:	jmp TRACE-329$PHPUnit\Framework\TestCase::getNumAssertions$1484+21
.L55:
    55fb2a878239:	lea 0x60(%r14), %rdi
    55fb2a87823d:	mov $0x55fb23757668, %rax
    55fb2a878247:	mov %rax, (%r14)
    55fb2a87824a:	mov $0x55fb23757be8, %rsi
    55fb2a878254:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a87825e:	call *%rax
    55fb2a878260:	test %al, %al
	jnz .L1
    55fb2a878268:	jmp JIT$$exception_handler
.L56:
    55fb2a87826d:	mov $0x55fb237574e8, %rsi
    55fb2a878277:	lea (%rsp), %rdx
    55fb2a87827b:	mov $0x55fb237576e8, %rax
    55fb2a878285:	mov %rax, (%r14)
    55fb2a878288:	mov $zend_jit_find_method_helper, %rax
    55fb2a878292:	call *%rax
    55fb2a878294:	test %rax, %rax
	jnz .L7
    55fb2a87829d:	jmp JIT$$exception_handler
.L57:
    55fb2a8782a2:	mov 0x70(%r14), %rdi
    55fb2a8782a6:	sub $0x1, (%rdi)
	jnz .L58
    55fb2a8782ab:	call rc_dtor_func
	jmp .L18
.L58:
    55fb2a8782b5:	test $0xfffffc10, 0x4(%rdi)
	jnz .L18
    55fb2a8782c2:	call gc_possible_root
	jmp .L18
.L59:
    55fb2a8782cc:	mov $0x55fb237574e8, %rsi
    55fb2a8782d6:	lea (%rsp), %rdx
    55fb2a8782da:	mov $0x55fb237576e8, %rax
    55fb2a8782e4:	mov %rax, (%r14)
    55fb2a8782e7:	mov $zend_jit_find_method_helper, %rax
    55fb2a8782f1:	call *%rax
    55fb2a8782f3:	test %rax, %rax
	jnz .L27
    55fb2a8782fc:	jmp JIT$$exception_handler
.L60:
    55fb2a878301:	mov $0x55fb235ab3a0, %rsi
    55fb2a87830b:	lea (%rsp), %rdx
    55fb2a87830f:	mov $0x55fb235ab5b0, %rax
    55fb2a878319:	mov %rax, (%r14)
    55fb2a87831c:	mov $zend_jit_find_method_helper, %rax
    55fb2a878326:	call *%rax
    55fb2a878328:	test %rax, %rax
	jnz .L28
    55fb2a878331:	jmp JIT$$exception_handler
.L61:
    55fb2a878336:	mov $0x55fb236faab0, %rsi
    55fb2a878340:	lea (%rsp), %rdx
    55fb2a878344:	mov $zend_jit_find_method_helper, %rax
    55fb2a87834e:	call *%rax
    55fb2a878350:	test %rax, %rax
	jnz .L29
    55fb2a878359:	jmp JIT$$exception_handler
.L62:
    55fb2a87835e:	mov 0x50(%r15), %rdi
    55fb2a878362:	sub $0x1, (%rdi)
	jnz .L30
    55fb2a87836b:	mov $0x55fb23626500, %rax
    55fb2a878375:	mov %rax, (%r14)
    55fb2a878378:	call rc_dtor_func
	jmp .L30
.L63:
    55fb2a878382:	mov 0x20(%r15), %rdi
    55fb2a878386:	sub $0x1, (%rdi)
	jnz .L64
    55fb2a87838b:	call zend_objects_store_del
	jmp .L31
.L64:
    55fb2a878395:	test $0xfffffc10, 0x4(%rdi)
	jnz .L65
    55fb2a87839e:	call gc_possible_root
.L65:
	jmp .L31
.L66:
    55fb2a8783a8:	mov %r15, %rdi
    55fb2a8783ab:	mov $zend_jit_free_call_frame, %rax
    55fb2a8783b5:	call *%rax
	jmp .L32
.L67:
    55fb2a8783bc:	mov (%rsp), %rdi
    55fb2a8783c0:	sub $0x1, (%rdi)
	jnz .L68
    55fb2a8783c5:	mov $0x55fb23626500, %rax
    55fb2a8783cf:	mov %rax, (%r14)
    55fb2a8783d2:	call rc_dtor_func
	jmp .L33
.L68:
    55fb2a8783dc:	cmp $0xa, 0x8(%rsp)
	jnz .L69
    55fb2a8783e3:	test $0x2, 0x11(%rdi)
	jz .L33
    55fb2a8783ed:	mov 0x8(%rdi), %rdi
.L69:
    55fb2a8783f1:	test $0xfffffc10, 0x4(%rdi)
	jnz .L33
    55fb2a8783fe:	call gc_possible_root
	jmp .L33
.L70:
    55fb2a878408:	mov $0x55fb23626700, %rax
    55fb2a878412:	mov %rax, (%r14)
    55fb2a878415:	mov $zend_jit_fetch_obj_r_slow, %rax
    55fb2a87841f:	call *%rax
	jmp .L36
.L71:
    55fb2a878426:	mov %rax, %rsi
    55fb2a878429:	mov $0x55fb23626700, %rax
    55fb2a878433:	mov %rax, (%r14)
    55fb2a878436:	mov $zend_jit_fetch_obj_r_dynamic, %rax
    55fb2a878440:	call *%rax
	jmp .L36
.L72:
    55fb2a878447:	mov $0x55fb23626450, %rsi
    55fb2a878451:	lea (%rsp), %rdx
    55fb2a878455:	mov $0x55fb23626740, %rax
    55fb2a87845f:	mov %rax, (%r14)
    55fb2a878462:	mov $zend_jit_find_method_helper, %rax
    55fb2a87846c:	call *%rax
    55fb2a87846e:	test %rax, %rax
	jnz .L37
    55fb2a878477:	jmp JIT$$exception_handler
.L73:
    55fb2a87847c:	mov 0x60(%r15), %rdi
    55fb2a878480:	sub $0x1, (%rdi)
	jnz .L39
    55fb2a878489:	mov $0x55fb236267c0, %rax
    55fb2a878493:	mov %rax, (%r14)
    55fb2a878496:	call rc_dtor_func
	jmp .L39
.L74:
    55fb2a8784a0:	mov 0x70(%r15), %rdi
    55fb2a8784a4:	sub $0x1, (%rdi)
	jnz .L40
    55fb2a8784ad:	mov $0x55fb236267c0, %rax
    55fb2a8784b7:	mov %rax, (%r14)
    55fb2a8784ba:	call rc_dtor_func
	jmp .L40
.L75:
    55fb2a8784c4:	mov $0x55fb23626480, %rsi
    55fb2a8784ce:	lea (%rsp), %rdx
    55fb2a8784d2:	mov $0x55fb23626800, %rax
    55fb2a8784dc:	mov %rax, (%r14)
    55fb2a8784df:	mov $zend_jit_find_method_helper, %rax
    55fb2a8784e9:	call *%rax
    55fb2a8784eb:	test %rax, %rax
	jnz .L41
    55fb2a8784f4:	jmp JIT$$exception_handler
.L76:
    55fb2a8784f9:	lea 0x50(%r14), %rdi
    55fb2a8784fd:	mov $0x55fb23637610, %rax
    55fb2a878507:	mov %rax, (%r14)
    55fb2a87850a:	mov $0x55fb23637a90, %rsi
    55fb2a878514:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a87851e:	call *%rax
    55fb2a878520:	test %al, %al
	jnz .L42
    55fb2a878528:	jmp JIT$$exception_handler
.L77:
    55fb2a87852d:	mov 0x70(%r14), %rdi
    55fb2a878531:	sub $0x1, (%rdi)
	jnz .L46
    55fb2a87853a:	call _efree
	jmp .L46
.L78:
    55fb2a878544:	mov %r14, %rdi
    55fb2a878547:	mov $zend_jit_leave_func_helper, %rax
    55fb2a878551:	call *%rax
    55fb2a878553:	test %eax, %eax
    55fb2a878555:	jl JIT$$trace_halt
    55fb2a87855b:	mov $EG(current_execute_data), %rax
    55fb2a878565:	mov (%rax), %r14
	jmp .L51
.L79:
    55fb2a87856d:	mov 0x60(%r15), %rdi
    55fb2a878571:	sub $0x1, (%rdi)
	jnz .L52
    55fb2a87857a:	mov $0x55fb235ab690, %rax
    55fb2a878584:	mov %rax, (%r14)
    55fb2a878587:	call rc_dtor_func
	jmp .L52
.L80:
    55fb2a878591:	mov 0x50(%r14), %rdi
    55fb2a878595:	sub $0x1, (%rdi)
	jnz .L53
    55fb2a87859e:	call _efree
	jmp .L53
.L81:
    55fb2a8785a8:	mov $0x55fb235ab490, %rsi
    55fb2a8785b2:	lea (%rsp), %rdx
    55fb2a8785b6:	mov $zend_jit_find_method_helper, %rax
    55fb2a8785c0:	call *%rax
    55fb2a8785c2:	test %rax, %rax
	jnz .L54
    55fb2a8785cb:	jmp JIT$$exception_handler

---- TRACE 332 exit info
     exit_0: 0000/0000/5/VM CV0($test):object CV1($time):float CV2($listener):undef CV3($class):undef CV4($key):undef
     exit_1: 0001/0000/5/VM CV0($test):object CV1($time):float CV2($listener):undef CV3($class):undef CV4($key):undef
     exit_2: 0002/0000/5 CV0($test):object CV1($time):float CV2($listener):undef CV3($class):undef CV4($key):undef
     exit_3: 0010/0005/7 CV0($test):object CV1($time):float CV2($listener):undef CV3($class):undef CV4($key):undef X5:array X6:array
     exit_4: 0004/0005/7 CV0($test):object CV1($time):float CV2($listener):undef CV3($class):undef CV4($key):undef X5:array X6:array
     exit_5: 0005/0012/7 CV0($test):object CV1($time):float CV3($class):undef CV4($key):undef X5:array X6:array
     exit_6: 0005/0019/7/POLY CV0($test):object CV1($time):float CV2($listener):object CV3($class):undef CV4($key):undef X5:array X6:array
     exit_7: 0005/0019/7/VM CV0($test):object CV1($time):float CV2($listener):object CV3($class):undef CV4($key):undef X5:array X6:array
     exit_8: 0002/0000/3 CV0($test):object CV1($time):float CV2($hook):undef
     exit_9: 0018/0026/4 CV0($test):object CV1($time):float CV2($hook):undef X3:bool
     exit_10: 0031/0030/5 CV0($test):object CV1($time):float CV2($hook):undef X3:array X4:array
     exit_11: 0020/0030/5 CV0($test):object CV1($time):float CV2($hook):undef X3:array X4:array
     exit_12: 0023/0035/5 CV0($test):object CV1($time):float X3:array X4:array
     exit_13: 0020/0035/4 CV0($test):object CV1($time):float X3:array
     exit_14: 0020/0035/4 CV0($test):object CV1($time):float X3:array
     exit_15: 0010/0019/7 CV0($test):object CV1($time):float CV2($listener):object CV3($class):undef CV4($key):undef X5:array X6:array
     exit_16: 0004/0019/7 CV0($test):object CV1($time):float CV2($listener):object CV3($class):undef CV4($key):undef X5:array X6:array
     exit_17: 0002/0000/2 CV0($test):object CV1($time):float
     exit_18: 0004/0040/3/POLY CV0($test):object CV1($time):float X2:bool
     exit_19: 0004/0040/3/VM CV0($test):object CV1($time):float X2:bool
     exit_20: 0005/0040/3/VM CV0($test):object CV1($time):float X2:bool
     exit_21: 0008/0040/3/POLY CV0($test):object CV1($time):float X2:bool
     exit_22: 0007/0000/1 CV0($test):object
     exit_23: 0003/0000/1/POLY CV0($test):object
     exit_24: 0003/0000/1/VM CV0($test):object
     exit_25: 0004/0043/5/VM CV0($class):undef CV1($e):undef CV2($buffer):undef X3:object X4:object
     exit_26: 0017/0048/5/VM CV0($class):object CV1($e):undef CV2($buffer):undef X3:object X4:object
     exit_27: 0021/0053/5/POLY CV0($class):object CV1($e):undef CV2($buffer):undef X3:string X4:object
     exit_28: 0021/0053/5/VM CV0($class):object CV1($e):undef CV2($buffer):undef X3:string X4:object
     exit_29: 0001/----/0
     exit_30: 0008/0058/1 CV0($withDataSet):bool
     exit_31: 0026/0053/5/VM CV0($class):object CV1($e):undef CV2($buffer):undef X3:string X4:object
     exit_32: 0027/0059/5/POLY CV0($class):object CV1($e):undef CV2($buffer):string X3:string X4:object
     exit_33: 0027/0059/5/VM CV0($class):object CV1($e):undef CV2($buffer):string X3:string X4:object
     exit_34: 0004/0064/3 CV1($buffer):string CV2($exporter):undef
     exit_35: 0012/0067/3/VM CV0($test):object CV1($time):float X2:string
     exit_36: 0001/0070/1 CV0($buffer):string
     exit_37: 0014/0067/3 CV0($test):object CV1($time):float X2:string
     exit_38: 0026/0040/3 CV0($test):object CV1($time):float X2:bool
     exit_39: 0021/0000/2/POLY CV0($test):object CV1($time):float
     exit_40: 0021/0000/2/VM CV0($test):object CV1($time):float
---- TRACE 332 compiled

---- TRACE 333 start (enter) PHPUnit\Framework\TestCase::hasExpectationOnOutput() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1131
0000 T1 = FETCH_OBJ_R THIS string("outputExpectedString") ; val(null)
0001 T0 = TYPE_CHECK (string) T1 ; op1(null)
0002 T0 = JMPNZ_EX T0 0008 ; op1(bool)
0003 T1 = FETCH_OBJ_R THIS string("outputExpectedRegex") ; val(null)
0004 T0 = TYPE_CHECK (string) T1 ; op1(null)
0005 T0 = JMPNZ_EX T0 0008 ; op1(bool)
0006 T1 = FETCH_OBJ_R THIS string("outputRetrievedForAssertion") ; val(bool)
0007 T0 = BOOL T1 ; op1(bool)
0008 RETURN T0 ; op1(bool)
---- TRACE 333 stop (return)

PHPUnit\Framework\TestCase::hasExpectationOnOutput:
     ; (lines=9, args=0, vars=0, tmps=2, ssa_vars=9)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1129-1132
     ; return  [bool]
BB0:
     ; start lines=[0-2]
     ; to=(BB3, BB1)
     ; level=0
     ; children=(BB1, BB3)
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("outputExpectedString")
0001 #1.T0 [bool] = TYPE_CHECK (string) #0.T1 [rcn, any]
0002 #2.T0 [bool] = JMPNZ_EX #1.T0 [bool] BB3

BB1:
     ; follow lines=[3-5]
     ; from=(BB0)
     ; to=(BB3, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0003 #3.T1 [rcn, any] = FETCH_OBJ_R THIS string("outputExpectedRegex")
0004 #4.T0 [bool] = TYPE_CHECK (string) #3.T1 [rcn, any]
0005 #5.T0 [bool] = JMPNZ_EX #4.T0 [bool] BB3

BB2:
     ; follow lines=[6-7]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
0006 #6.T1 [rcn, any] = FETCH_OBJ_R THIS string("outputRetrievedForAssertion")
0007 #7.T0 [bool] = BOOL #6.T1 [rcn, any]

BB3:
     ; follow target exit lines=[8-8]
     ; from=(BB0, BB1, BB2)
     ; idom=BB0
     ; level=1
     #8.X0 [bool] = Phi(#2.X0 [bool], #5.X0 [bool], #7.X0 [bool])
0008 RETURN #8.T0 [bool]
---- TRACE 333 TSSA start (enter) PHPUnit\Framework\TestCase::hasExpectationOnOutput() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1131
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("outputExpectedString") ; val(null)
0001 #1.T0 [!false] = TYPE_CHECK (string) #0.T1 [rcn, any] ; op1(null)
0002 #2.T0 [bool] = JMPNZ_EX #1.T0 [!false] 0008 ; op1(bool)
0003 #3.T1 [rcn, any] = FETCH_OBJ_R THIS string("outputExpectedRegex") ; val(null)
0004 #4.T0 [!false] = TYPE_CHECK (string) #3.T1 [rcn, any] ; op1(null)
0005 #5.T0 [bool] = JMPNZ_EX #4.T0 [!false] 0008 ; op1(bool)
0006 #6.T1 [!false] = FETCH_OBJ_R THIS string("outputRetrievedForAssertion") ; val(bool)
0007 #7.T0 [!false] = BOOL #6.T1 [!false] ; op1(bool)
0008 RETURN #7.T0 [!false] ; op1(bool)
---- TRACE 333 TSSA stop (return)
TRACE-333$PHPUnit\Framework\TestCase::hasExpectationOnOutput$1131: ; (unknown)
    55fb2a8785d0:	invalid 
    55fb2a8785d4:	sub $0x28, %rsp
    55fb2a8785d8:	mov %r14, 0x18(%rsp)
    55fb2a8785dd:	mov %r15, 0x20(%rsp)
    55fb2a8785e2:	mov %rdi, %r14
    55fb2a8785e5:	mov $EG(jit_trace_num), %rax
    55fb2a8785ef:	mov $0x14d, (%rax)
    55fb2a8785f5:	mov 0x20(%r14), %rdi
    55fb2a8785f9:	mov 0x220(%rdi), %edx
    55fb2a8785ff:	test %dl, %dl
    55fb2a878601:	jz jit$$trace_exit_0
    55fb2a878607:	mov 0x218(%rdi), %rcx
    55fb2a87860e:	test %dh, %dh
	jz .L2
    55fb2a878612:	cmp $0xa, %dl
	jnz .L1
    55fb2a878617:	mov 0x10(%rcx), %edx
    55fb2a87861a:	mov 0x8(%rcx), %rcx
    55fb2a87861e:	test %dh, %dh
	jz .L2
.L1:
    55fb2a878622:	add $0x1, (%rcx)
.L2:
    55fb2a878625:	mov %rcx, 0x60(%r14)
    55fb2a878629:	mov %edx, 0x68(%r14)
    55fb2a87862d:	cmp $0x6, 0x68(%r14)
    55fb2a878632:	setz %al
    55fb2a878635:	movzx %al, %eax
    55fb2a878638:	add $0x2, %eax
    55fb2a87863b:	mov %eax, 0x58(%r14)
    55fb2a87863f:	test $0x1, 0x69(%r14)
	jnz .L10
.L3:
    55fb2a87864a:	cmp $0x2, 0x58(%r14)
    55fb2a87864f:	jnz jit$$trace_exit_1
    55fb2a878655:	mov $0x2, 0x58(%r14)
    55fb2a87865d:	mov 0x20(%r14), %rdi
    55fb2a878661:	mov 0x210(%rdi), %edx
    55fb2a878667:	test %dl, %dl
    55fb2a878669:	jz jit$$trace_exit_2
    55fb2a87866f:	mov 0x208(%rdi), %rcx
    55fb2a878676:	test %dh, %dh
	jz .L5
    55fb2a87867a:	cmp $0xa, %dl
	jnz .L4
    55fb2a87867f:	mov 0x10(%rcx), %edx
    55fb2a878682:	mov 0x8(%rcx), %rcx
    55fb2a878686:	test %dh, %dh
	jz .L5
.L4:
    55fb2a87868a:	add $0x1, (%rcx)
.L5:
    55fb2a87868d:	mov %rcx, 0x60(%r14)
    55fb2a878691:	mov %edx, 0x68(%r14)
    55fb2a878695:	cmp $0x6, 0x68(%r14)
    55fb2a87869a:	setz %al
    55fb2a87869d:	movzx %al, %eax
    55fb2a8786a0:	add $0x2, %eax
    55fb2a8786a3:	mov %eax, 0x58(%r14)
    55fb2a8786a7:	test $0x1, 0x69(%r14)
	jnz .L11
.L6:
    55fb2a8786b2:	cmp $0x2, 0x58(%r14)
    55fb2a8786b7:	jnz jit$$trace_exit_3
    55fb2a8786bd:	mov $0x2, 0x58(%r14)
    55fb2a8786c5:	mov 0x20(%r14), %rdi
    55fb2a8786c9:	cmp $0x2, 0x260(%rdi)
    55fb2a8786d0:	jnz jit$$trace_exit_4
    55fb2a8786d6:	mov $0x2, 0x68(%r14)
    55fb2a8786de:	mov $0x2, 0x58(%r14)
    55fb2a8786e6:	cmp $0x2, 0x58(%r14)
    55fb2a8786eb:	jnz jit$$trace_exit_5
    55fb2a8786f1:	mov 0x10(%r14), %rcx
    55fb2a8786f5:	test %rcx, %rcx
	jz .L7
    55fb2a8786fa:	mov $0x2, 0x8(%rcx)
.L7:
    55fb2a878701:	mov 0x28(%r14), %edi
    55fb2a878705:	mov 0x30(%r14), %rax
    55fb2a878709:	mov $EG(current_execute_data), %rdx
    55fb2a878713:	mov %rax, (%rdx)
    55fb2a878716:	test $0x89e0000, %edi
    55fb2a87871c:	jnz JIT$$leave_function
    55fb2a878722:	test $0x200000, %edi
	jz .L9
    55fb2a87872a:	mov 0x20(%r14), %rdi
    55fb2a87872e:	sub $0x1, (%rdi)
	jnz .L8
    55fb2a878733:	call zend_objects_store_del
	jmp .L9
.L8:
    55fb2a87873a:	test $0xfffffc10, 0x4(%rdi)
	jnz .L9
    55fb2a878743:	call gc_possible_root
.L9:
    55fb2a878748:	mov $EG(vm_stack_top), %rax
    55fb2a878752:	mov %r14, (%rax)
    55fb2a878755:	mov 0x30(%r14), %r14
    55fb2a878759:	add $0x20, (%r14)
    55fb2a87875d:	mov $EG(exception), %rax
    55fb2a878767:	cmp $0x0, (%rax)
    55fb2a87876b:	jnz JIT$$leave_throw
    55fb2a878771:	mov 0x18(%rsp), %r14
    55fb2a878776:	mov 0x20(%rsp), %r15
    55fb2a87877b:	add $0x28, %rsp
    55fb2a87877f:	mov $0x2, %rax
    55fb2a878786:	ret 
.L10:
    55fb2a878787:	mov 0x60(%r14), %rdi
    55fb2a87878b:	sub $0x1, (%rdi)
	jmp .L3
.L11:
    55fb2a878793:	mov 0x60(%r14), %rdi
    55fb2a878797:	sub $0x1, (%rdi)
	jmp .L6

---- TRACE 333 exit info
     exit_0: 0000/----/0/VM
     exit_1: 0002/----/0
     exit_2: 0003/----/0/VM
     exit_3: 0005/----/0
     exit_4: 0006/----/0
     exit_5: 0008/0000/2 X1:bool
---- TRACE 333 compiled

---- TRACE 334 start (enter) PHPUnit\Framework\TestCase::getActualOutput() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1095
0000 T0 = FETCH_OBJ_R THIS string("outputBufferingActive") ; val(bool)
0001 JMPNZ T0 0005 ; op1(bool)
0002 T0 = FETCH_OBJ_R THIS string("output") ; val(string)
0003 VERIFY_RETURN_TYPE T0 ; op1(string)
0004 RETURN T0 ; op1(string)
---- TRACE 334 stop (return)

PHPUnit\Framework\TestCase::getActualOutput:
     ; (lines=9, args=0, vars=0, tmps=2, ssa_vars=5)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1093-1100
     ; return  [rc1, rcn, string]
BB0:
     ; start lines=[0-1]
     ; to=(BB2, BB1)
     ; level=0
     ; children=(BB1, BB2)
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("outputBufferingActive")
0001 JMPNZ #0.T0 [rcn, any] BB2

BB1:
     ; follow exit lines=[2-4]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0002 #1.T0 [rcn, any] = FETCH_OBJ_R THIS string("output")
0003 VERIFY_RETURN_TYPE #1.T0 [rcn, any] -> #2.T0 [rc1, rcn, string]
0004 RETURN #2.T0 [rc1, rcn, string]

BB2:
     ; target exit lines=[5-8]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0005 INIT_FCALL 0 80 string("ob_get_contents")
0006 #3.V1 [rc1, rcn, false, string] = DO_ICALL
0007 #4.T0 [rc1, rcn, string] = CAST (string) #3.V1 [rc1, rcn, false, string]
0008 RETURN #4.T0 [rc1, rcn, string]
---- TRACE 334 TSSA start (enter) PHPUnit\Framework\TestCase::getActualOutput() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1095
0000 #0.T0 [!false] = FETCH_OBJ_R THIS string("outputBufferingActive") ; val(bool)
0001 JMPNZ #0.T0 [!false] 0005 ; op1(bool)
0002 #1.T0 [!rcn, string] = FETCH_OBJ_R THIS string("output") ; val(string)
0003 VERIFY_RETURN_TYPE #1.T0 [!rcn, string] -> #2.T0 [rc1, rcn, string] ; op1(string)
0004 RETURN #2.T0 [rc1, rcn, string] ; op1(string)
---- TRACE 334 TSSA stop (return)
TRACE-334$PHPUnit\Framework\TestCase::getActualOutput$1095: ; (unknown)
    55fb2a8787a0:	invalid 
    55fb2a8787a4:	sub $0x28, %rsp
    55fb2a8787a8:	mov %r14, 0x18(%rsp)
    55fb2a8787ad:	mov %r15, 0x20(%rsp)
    55fb2a8787b2:	mov %rdi, %r14
    55fb2a8787b5:	mov $EG(jit_trace_num), %rax
    55fb2a8787bf:	mov $0x14e, (%rax)
    55fb2a8787c5:	mov 0x20(%r14), %rdi
    55fb2a8787c9:	cmp $0x2, 0x240(%rdi)
    55fb2a8787d0:	jnz jit$$trace_exit_0
    55fb2a8787d6:	mov $0x2, 0x58(%r14)
    55fb2a8787de:	mov 0x20(%r14), %rdi
    55fb2a8787e2:	mov 0x200(%rdi), %edx
    55fb2a8787e8:	cmp $0x6, %dl
    55fb2a8787eb:	jnz jit$$trace_exit_1
    55fb2a8787f1:	mov 0x1f8(%rdi), %rcx
    55fb2a8787f8:	mov %rcx, 0x50(%r14)
    55fb2a8787fc:	mov %edx, 0x58(%r14)
    55fb2a878800:	test %dh, %dh
	jz .L1
    55fb2a878804:	add $0x1, (%rcx)
.L1:
    55fb2a878807:	mov 0x10(%r14), %rcx
    55fb2a87880b:	test %rcx, %rcx
	jz .L5
    55fb2a878814:	mov 0x50(%r14), %rdx
    55fb2a878818:	mov %rdx, (%rcx)
    55fb2a87881b:	mov 0x58(%r14), %eax
    55fb2a87881f:	mov %eax, 0x8(%rcx)
.L2:
    55fb2a878822:	mov 0x28(%r14), %edi
    55fb2a878826:	mov 0x30(%r14), %rax
    55fb2a87882a:	mov $EG(current_execute_data), %rdx
    55fb2a878834:	mov %rax, (%rdx)
    55fb2a878837:	test $0x89e0000, %edi
    55fb2a87883d:	jnz JIT$$leave_function
    55fb2a878843:	test $0x200000, %edi
	jz .L4
    55fb2a87884b:	mov 0x20(%r14), %rdi
    55fb2a87884f:	sub $0x1, (%rdi)
	jnz .L3
    55fb2a878854:	call zend_objects_store_del
	jmp .L4
.L3:
    55fb2a87885b:	test $0xfffffc10, 0x4(%rdi)
	jnz .L4
    55fb2a878864:	call gc_possible_root
.L4:
    55fb2a878869:	mov $EG(vm_stack_top), %rax
    55fb2a878873:	mov %r14, (%rax)
    55fb2a878876:	mov 0x30(%r14), %r14
    55fb2a87887a:	add $0x20, (%r14)
    55fb2a87887e:	mov $EG(exception), %rax
    55fb2a878888:	cmp $0x0, (%rax)
    55fb2a87888c:	jnz JIT$$leave_throw
    55fb2a878892:	mov 0x18(%rsp), %r14
    55fb2a878897:	mov 0x20(%rsp), %r15
    55fb2a87889c:	add $0x28, %rsp
    55fb2a8788a0:	mov $0x2, %rax
    55fb2a8788a7:	ret 
.L5:
    55fb2a8788a8:	test $0x1, 0x59(%r14)
	jz .L2
    55fb2a8788b3:	mov 0x50(%r14), %rdi
    55fb2a8788b7:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a8788c0:	call _efree
	jmp .L2

---- TRACE 334 exit info
     exit_0: 0000/----/0
     exit_1: 0002/0000/1 X0:bool
---- TRACE 334 compiled

---- TRACE 335 start (enter) PHPUnit\Util\Printer::write() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Printer.php:93
0000 CV0($buffer) = RECV 1
0001 T1 = FETCH_OBJ_R THIS string("stream") ; val(null)
0002 JMPZ T1 0016 ; op1(null)
0016 ECHO CV0($buffer) ; op1(string)
0017 RETURN null
---- TRACE 335 stop (return)

PHPUnit\Util\Printer::write:
     ; (lines=18, args=1, vars=1, tmps=2, ssa_vars=7)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Printer.php:93-106
     ; return  [null] RANGE[0..0]
     ; #0.CV0($buffer) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($buffer) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-2]
     ; from=(BB0)
     ; to=(BB5, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB5)
0001 #2.T1 [rcn, any] = FETCH_OBJ_R THIS string("stream")
0002 JMPZ #2.T1 [rcn, any] BB5

BB2:
     ; follow lines=[3-3]
     ; from=(BB1)
     ; to=(BB4, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3, BB4)
0003 ASSERT_CHECK BB4

BB3:
     ; follow lines=[4-9]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
0004 INIT_FCALL 2 112 string("assert")
0005 #3.T2 [rcn, any] = FETCH_OBJ_R THIS string("stream")
0006 #4.T1 [bool] = TYPE_CHECK (resource) #3.T2 [rcn, any]
0007 SEND_VAL #4.T1 [bool] 1
0008 SEND_VAL string("assert(is_resource($this->stream))") 2
0009 DO_ICALL

BB4:
     ; follow target exit lines=[10-15]
     ; from=(BB2, BB3)
     ; idom=BB2
     ; level=3
0010 INIT_FCALL 2 112 string("fwrite")
0011 #5.T1 [rcn, any] = FETCH_OBJ_R THIS string("stream")
0012 SEND_VAL #5.T1 [rcn, any] 1
0013 SEND_VAR #1.CV0($buffer) [rc1, rcn, string] -> #6.CV0($buffer) NOVAL [rc1, rcn, string] 2
0014 DO_ICALL
0015 RETURN null

BB5:
     ; target exit lines=[16-17]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0016 ECHO #1.CV0($buffer) [rc1, rcn, string]
0017 RETURN null
---- TRACE 335 TSSA start (enter) PHPUnit\Util\Printer::write() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Printer.php:93
0000 #1.CV0($buffer) [rc1, rcn, string] = RECV 1
0001 #2.T1 [!null] = FETCH_OBJ_R THIS string("stream") ; val(null)
0002 JMPZ #2.T1 [!null] 0016 ; op1(null)
0016 ECHO #1.CV0($buffer) [rc1, rcn, string] ; op1(string)
0017 RETURN null
---- TRACE 335 TSSA stop (return)
TRACE-335$PHPUnit\Util\Printer::write$93: ; (unknown)
    55fb2a8788d0:	invalid 
    55fb2a8788d4:	sub $0x28, %rsp
    55fb2a8788d8:	mov %r14, 0x18(%rsp)
    55fb2a8788dd:	mov %r15, 0x20(%rsp)
    55fb2a8788e2:	mov %rdi, %r14
    55fb2a8788e5:	mov $EG(jit_trace_num), %rax
    55fb2a8788ef:	mov $0x14f, (%rax)
    55fb2a8788f5:	cmp $0x1, 0x2c(%r14)
    55fb2a8788fa:	jb jit$$trace_exit_0
    55fb2a878900:	cmp $0x6, 0x58(%r14)
	jnz .L6
.L1:
    55fb2a87890b:	mov 0x20(%r14), %rdi
    55fb2a87890f:	cmp $0x1, 0x30(%rdi)
    55fb2a878913:	jnz jit$$trace_exit_1
    55fb2a878919:	mov $0x1, 0x68(%r14)
    55fb2a878921:	mov $0x55fb235badb0, %rax
    55fb2a87892b:	mov %rax, (%r14)
    55fb2a87892e:	mov 0x50(%r14), %rax
    55fb2a878932:	lea 0x18(%rax), %rdi
    55fb2a878936:	mov 0x10(%rax), %rsi
    55fb2a87893a:	call php_output_write
    55fb2a87893f:	mov $EG(exception), %rax
    55fb2a878949:	cmp $0x0, (%rax)
    55fb2a87894d:	jnz JIT$$exception_handler
    55fb2a878953:	mov 0x10(%r14), %rcx
    55fb2a878957:	test %rcx, %rcx
	jz .L2
    55fb2a87895c:	mov $0x1, 0x8(%rcx)
.L2:
    55fb2a878963:	mov 0x30(%r14), %rax
    55fb2a878967:	mov $EG(current_execute_data), %rdx
    55fb2a878971:	mov %rax, (%rdx)
    55fb2a878974:	test $0x1, 0x59(%r14)
	jnz .L7
.L3:
    55fb2a87897f:	mov 0x28(%r14), %edi
    55fb2a878983:	test $0x89e0000, %edi
    55fb2a878989:	jnz JIT$$leave_function
    55fb2a87898f:	test $0x200000, %edi
	jz .L5
    55fb2a878997:	mov 0x20(%r14), %rdi
    55fb2a87899b:	sub $0x1, (%rdi)
	jnz .L4
    55fb2a8789a0:	call zend_objects_store_del
	jmp .L5
.L4:
    55fb2a8789a7:	test $0xfffffc10, 0x4(%rdi)
	jnz .L5
    55fb2a8789b0:	call gc_possible_root
.L5:
    55fb2a8789b5:	mov $EG(vm_stack_top), %rax
    55fb2a8789bf:	mov %r14, (%rax)
    55fb2a8789c2:	mov 0x30(%r14), %r14
    55fb2a8789c6:	add $0x20, (%r14)
    55fb2a8789ca:	mov $EG(exception), %rax
    55fb2a8789d4:	cmp $0x0, (%rax)
    55fb2a8789d8:	jnz JIT$$leave_throw
    55fb2a8789de:	mov 0x18(%rsp), %r14
    55fb2a8789e3:	mov 0x20(%rsp), %r15
    55fb2a8789e8:	add $0x28, %rsp
    55fb2a8789ec:	mov $0x2, %rax
    55fb2a8789f3:	ret 
.L6:
    55fb2a8789f4:	lea 0x50(%r14), %rdi
    55fb2a8789f8:	mov $0x55fb235bae10, %rsi
    55fb2a878a02:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a878a0c:	call *%rax
    55fb2a878a0e:	test %al, %al
	jnz .L1
    55fb2a878a16:	jmp JIT$$exception_handler
.L7:
    55fb2a878a1b:	mov 0x50(%r14), %rdi
    55fb2a878a1f:	sub $0x1, (%rdi)
	jnz .L3
    55fb2a878a28:	call _efree
	jmp .L3

---- TRACE 335 exit info
     exit_0: 0000/0000/1/VM CV0($buffer):string
     exit_1: 0001/0000/1 CV0($buffer):string
---- TRACE 335 compiled

---- TRACE 336 start (enter) PHPUnit\Framework\TestSuiteIterator::next() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestSuiteIterator.php:60
0000 PRE_INC_OBJ THIS string("position") ; val(int)
0001 RETURN null
---- TRACE 336 stop (return)

PHPUnit\Framework\TestSuiteIterator::next:
     ; (lines=2, args=0, vars=0, tmps=0, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestSuiteIterator.php:58-61
     ; return  [null] RANGE[0..0]
BB0:
     ; start exit lines=[0-1]
     ; level=0
0000 PRE_INC_OBJ THIS string("position")
0001 RETURN null
---- TRACE 336 TSSA start (enter) PHPUnit\Framework\TestSuiteIterator::next() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestSuiteIterator.php:60
0000 PRE_INC_OBJ THIS string("position") ; val(int)
0001 RETURN null
---- TRACE 336 TSSA stop (return)
TRACE-336$PHPUnit\Framework\TestSuiteIterator::next$60: ; (unknown)
    55fb2a878a40:	invalid 
    55fb2a878a44:	sub $0x28, %rsp
    55fb2a878a48:	mov %r14, 0x18(%rsp)
    55fb2a878a4d:	mov %r15, 0x20(%rsp)
    55fb2a878a52:	mov %rdi, %r14
    55fb2a878a55:	mov $EG(jit_trace_num), %rax
    55fb2a878a5f:	mov $0x150, (%rax)
    55fb2a878a65:	mov 0x20(%r14), %rdi
    55fb2a878a69:	cmp $0x4, 0x30(%rdi)
    55fb2a878a6d:	jnz jit$$trace_exit_0
    55fb2a878a73:	add $0x1, 0x28(%rdi)
	jo .L5
.L1:
    55fb2a878a7e:	mov 0x10(%r14), %rcx
    55fb2a878a82:	test %rcx, %rcx
	jz .L2
    55fb2a878a87:	mov $0x1, 0x8(%rcx)
.L2:
    55fb2a878a8e:	mov 0x28(%r14), %edi
    55fb2a878a92:	mov 0x30(%r14), %rax
    55fb2a878a96:	mov $EG(current_execute_data), %rdx
    55fb2a878aa0:	mov %rax, (%rdx)
    55fb2a878aa3:	test $0x89e0000, %edi
    55fb2a878aa9:	jnz JIT$$leave_function
    55fb2a878aaf:	test $0x200000, %edi
	jz .L4
    55fb2a878ab7:	mov 0x20(%r14), %rdi
    55fb2a878abb:	sub $0x1, (%rdi)
	jnz .L3
    55fb2a878ac0:	call zend_objects_store_del
	jmp .L4
.L3:
    55fb2a878ac7:	test $0xfffffc10, 0x4(%rdi)
	jnz .L4
    55fb2a878ad0:	call gc_possible_root
.L4:
    55fb2a878ad5:	mov $EG(vm_stack_top), %rax
    55fb2a878adf:	mov %r14, (%rax)
    55fb2a878ae2:	mov 0x30(%r14), %r14
    55fb2a878ae6:	add $0x20, (%r14)
    55fb2a878aea:	mov $EG(exception), %rax
    55fb2a878af4:	cmp $0x0, (%rax)
    55fb2a878af8:	jnz JIT$$leave_throw
    55fb2a878afe:	mov 0x18(%rsp), %r14
    55fb2a878b03:	mov 0x20(%rsp), %r15
    55fb2a878b08:	add $0x28, %rsp
    55fb2a878b0c:	mov $0x2, %rax
    55fb2a878b13:	ret 
.L5:
    55fb2a878b14:	mov $0x43e0000000000000, %rax
    55fb2a878b1e:	mov %rax, 0x28(%rdi)
    55fb2a878b22:	mov $0x5, 0x30(%rdi)
	jmp .L1

---- TRACE 336 exit info
     exit_0: 0000/----/0
---- TRACE 336 compiled

     TRACE 262 exit 2 PHPUnit\Framework\TestSuiteIterator::valid() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestSuiteIterator.php:45
---- TRACE 337 start (enter) PHPUnit\Framework\TestCase::tearDownAfterClass() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:509
0000 RETURN null
---- TRACE 337 stop (return)

PHPUnit\Framework\TestCase::tearDownAfterClass:
     ; (lines=1, args=0, vars=0, tmps=0, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:507-509
     ; return  [null] RANGE[0..0]
BB0:
     ; start exit lines=[0-0]
     ; level=0
0000 RETURN null
---- TRACE 337 TSSA start (enter) PHPUnit\Framework\TestCase::tearDownAfterClass() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php:509
0000 RETURN null
---- TRACE 337 TSSA stop (return)
TRACE-337$PHPUnit\Framework\TestCase::tearDownAfterClass$509: ; (unknown)
    55fb2a878b30:	invalid 
    55fb2a878b34:	sub $0x28, %rsp
    55fb2a878b38:	mov %r14, 0x18(%rsp)
    55fb2a878b3d:	mov %r15, 0x20(%rsp)
    55fb2a878b42:	mov %rdi, %r14
    55fb2a878b45:	mov $EG(jit_trace_num), %rax
    55fb2a878b4f:	mov $0x151, (%rax)
    55fb2a878b55:	mov 0x10(%r14), %rcx
    55fb2a878b59:	test %rcx, %rcx
	jz .L1
    55fb2a878b5e:	mov $0x1, 0x8(%rcx)
.L1:
    55fb2a878b65:	mov 0x30(%r14), %rax
    55fb2a878b69:	mov $EG(current_execute_data), %rdx
    55fb2a878b73:	mov %rax, (%rdx)
    55fb2a878b76:	test $0x89e0000, 0x28(%r14)
    55fb2a878b7e:	jnz JIT$$leave_function
    55fb2a878b84:	mov $EG(vm_stack_top), %rax
    55fb2a878b8e:	mov %r14, (%rax)
    55fb2a878b91:	mov 0x30(%r14), %r14
    55fb2a878b95:	add $0x20, (%r14)
    55fb2a878b99:	mov 0x18(%rsp), %r14
    55fb2a878b9e:	mov 0x20(%rsp), %r15
    55fb2a878ba3:	add $0x28, %rsp
    55fb2a878ba7:	mov $0x2, %rax
    55fb2a878bae:	ret 

---- TRACE 337 compiled

---- TRACE 338 start (enter) PHPUnit\Framework\TestResult::endTestSuite() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:420
0000 CV0($suite) = RECV 1
0001 T2 = FETCH_OBJ_R THIS string("currentTestSuiteFailed") ; val(bool)
0002 JMPNZ T2 0008 ; op1(bool)
0008 T3 = FETCH_OBJ_R THIS string("listeners") ; val(array)
0009 V2 = FE_RESET_R T3 0015 ; op1(packed array)
0010 FE_FETCH_R V2 CV1($listener) 0015 ; op1(packed array) op2(undef)
0011 INIT_METHOD_CALL 1 CV1($listener) string("endTestSuite") ; op1(object of class PHPUnit\Runner\TestListenerAdapter)
     >init PHPUnit\Runner\TestListenerAdapter::endTestSuite
0012 SEND_VAR_EX CV0($suite) 1 ; op1(object of class PHPUnit\Framework\TestSuite)
0013 DO_FCALL
     >enter PHPUnit\Runner\TestListenerAdapter::endTestSuite
0000  CV0($suite) = RECV 1
0001  RETURN null
     <back PHPUnit\Framework\TestResult::endTestSuite
0014 JMP 0010
0010 FE_FETCH_R V2 CV1($listener) 0015 ; op1(packed array) op2(object of class PHPUnit\Runner\TestListenerAdapter)
0011 INIT_METHOD_CALL 1 CV1($listener) string("endTestSuite") ; op1(object of class PHPUnit\TextUI\DefaultResultPrinter)
     >init PHPUnit\TextUI\DefaultResultPrinter::endTestSuite
0012 SEND_VAR_EX CV0($suite) 1 ; op1(object of class PHPUnit\Framework\TestSuite)
0013 DO_FCALL
     >enter PHPUnit\TextUI\DefaultResultPrinter::endTestSuite
0000  CV0($suite) = RECV 1
0001  RETURN null
     <back PHPUnit\Framework\TestResult::endTestSuite
0014 JMP 0010
0010 FE_FETCH_R V2 CV1($listener) 0015 ; op1(packed array) op2(object of class PHPUnit\TextUI\DefaultResultPrinter)
0015 FE_FREE V2 ; op1(packed array)
0016 RETURN null
---- TRACE 338 stop (return)

PHPUnit\Framework\TestResult::endTestSuite:
     ; (lines=17, args=1, vars=2, tmps=2, ssa_vars=12)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:420-429
     ; return  [null] RANGE[0..0]
     ; #0.CV0($suite) NOVAL [undef]
     ; #1.CV1($listener) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #2.CV0($suite) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow entry lines=[1-2]
     ; from=(BB0)
     ; to=(BB4, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB4)
0001 #3.T2 [rcn, any] = FETCH_OBJ_R THIS string("currentTestSuiteFailed")
0002 JMPNZ #3.T2 [rcn, any] BB4

BB2:
     ; follow lines=[3-4]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0003 INIT_METHOD_CALL 0 #2.CV0($suite) [rc1, rcn, object] string("getName")
0004 #4.V2 [ref, rc1, rcn, any] = DO_FCALL

BB3:
     ; follow entry lines=[5-7]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
0005 #5.V3 [undef, ind, ref, rc1, rcn, any] = FETCH_OBJ_W (dim write) THIS string("passedTestClasses")
0006 ASSIGN_DIM #5.V3 [undef, ind, ref, rc1, rcn, any] NEXT
0007 OP_DATA #4.V2 [ref, rc1, rcn, any]

BB4:
     ; follow target lines=[8-9]
     ; from=(BB1, BB3)
     ; to=(BB8, BB5)
     ; idom=BB1
     ; level=2
     ; children=(BB5, BB8)
0008 #6.T3 [rcn, any] = FETCH_OBJ_R THIS string("listeners")
0009 #7.V2 [undef, rc1, rcn, array of [any, ref], object] = FE_RESET_R #6.T3 [rcn, any] BB8

BB5:
     ; follow target loop_header lines=[10-10]
     ; from=(BB4, BB7)
     ; to=(BB8, BB6)
     ; idom=BB4
     ; level=3
     ; children=(BB6)
     #8.CV0($suite) [ref, rc1, rcn, any] = Phi(#2.CV0($suite) [rc1, rcn, object], #11.CV0($suite) [ref, rc1, rcn, any])
     #9.CV1($listener) NOVAL [undef, rc1, rcn, any] = Phi(#1.CV1($listener) NOVAL [undef], #10.CV1($listener) [rc1, rcn, any])
0010 FE_FETCH_R #7.V2 [undef, rc1, rcn, array of [any, ref], object] #9.CV1($listener) NOVAL [undef, rc1, rcn, any] -> #10.CV1($listener) [rc1, rcn, any] BB8

BB6:
     ; follow lines=[11-13]
     ; from=(BB5)
     ; to=(BB7)
     ; idom=BB5
     ; level=4
     ; loop_header=5
     ; children=(BB7)
0011 INIT_METHOD_CALL 1 #10.CV1($listener) [rc1, rcn, any] string("endTestSuite")
0012 SEND_VAR_EX #8.CV0($suite) [ref, rc1, rcn, any] -> #11.CV0($suite) [ref, rc1, rcn, any] 1
0013 DO_FCALL

BB7:
     ; follow entry lines=[14-14]
     ; from=(BB6)
     ; to=(BB5)
     ; idom=BB6
     ; level=5
     ; loop_header=5
0014 JMP BB5

BB8:
     ; target exit lines=[15-16]
     ; from=(BB4, BB5)
     ; idom=BB4
     ; level=3
0015 FE_FREE #7.V2 [undef, rc1, rcn, array of [any, ref], object]
0016 RETURN null

PHPUnit\Runner\TestListenerAdapter::endTestSuite:
     ; (lines=2, args=1, vars=1, tmps=0, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/Hook/TestListenerAdapter.php:138-140
     ; return  [null] RANGE[0..0]
     ; #0.CV0($suite) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($suite) NOVAL [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow exit entry lines=[1-1]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0001 RETURN null

PHPUnit\TextUI\DefaultResultPrinter::endTestSuite:
     ; (lines=2, args=1, vars=1, tmps=0, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php:261-263
     ; return  [null] RANGE[0..0]
     ; #0.CV0($suite) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($suite) NOVAL [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow exit entry lines=[1-1]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0001 RETURN null
---- TRACE 338 TSSA start (enter) PHPUnit\Framework\TestResult::endTestSuite() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:420
     ;#1.CV1($listener) NOVAL [undef]
0000 #2.CV0($suite) [rc1, rcn, object] = RECV 1
0001 #3.T2 [!true] = FETCH_OBJ_R THIS string("currentTestSuiteFailed") ; val(bool)
0002 JMPNZ #3.T2 [!true] 0008 ; op1(bool)
0008 #4.T3 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("listeners") ; val(array)
0009 #5.V2 [rc1, rcn, !packed array [long] of [any, ref]] = FE_RESET_R #4.T3 [!rcn, array of [any, ref]] 0015 ; op1(packed array)
0010 FE_FETCH_R #5.V2 [rc1, rcn, !packed array [long] of [any, ref]] #1.CV1($listener) NOVAL [undef] -> #6.CV1($listener) [!rc1, rcn, object] 0015 ; op1(packed array) op2(undef)
0011 INIT_METHOD_CALL 1 #6.CV1($listener) [!rc1, rcn, object] string("endTestSuite") ; op1(object of class PHPUnit\Runner\TestListenerAdapter)
     >init PHPUnit\Runner\TestListenerAdapter::endTestSuite
0012 SEND_VAR_EX #2.CV0($suite) [rc1, rcn, object] -> #7.CV0($suite) [rc1, rcn, object] 1 ; op1(object of class PHPUnit\Framework\TestSuite)
0013 DO_FCALL
     >enter PHPUnit\Runner\TestListenerAdapter::endTestSuite
0000  #9.CV0($suite) NOVAL [rc1, rcn, object] = RECV 1
0001  RETURN null
     <back PHPUnit\Framework\TestResult::endTestSuite
0014 JMP 0010
0010 FE_FETCH_R #5.V2 [rc1, rcn, !packed array [long] of [any, ref]] #6.CV1($listener) [!rc1, rcn, object] -> #10.CV1($listener) [!rc1, rcn, object] 0015 ; op1(packed array) op2(object of class PHPUnit\Runner\TestListenerAdapter)
0011 INIT_METHOD_CALL 1 #10.CV1($listener) [!rc1, rcn, object] string("endTestSuite") ; op1(object of class PHPUnit\TextUI\DefaultResultPrinter)
     >init PHPUnit\TextUI\DefaultResultPrinter::endTestSuite
0012 SEND_VAR_EX #7.CV0($suite) [rc1, rcn, object] -> #11.CV0($suite) [rc1, rcn, object] 1 ; op1(object of class PHPUnit\Framework\TestSuite)
0013 DO_FCALL
     >enter PHPUnit\TextUI\DefaultResultPrinter::endTestSuite
0000  #13.CV0($suite) NOVAL [rc1, rcn, object] = RECV 1
0001  RETURN null
     <back PHPUnit\Framework\TestResult::endTestSuite
0014 JMP 0010
0010 FE_FETCH_R #5.V2 [rc1, rcn, !packed array [long] of [any, ref]] #10.CV1($listener) [!rc1, rcn, object] -> #14.CV1($listener) [!rc1, rcn, object] 0015 ; op1(packed array) op2(object of class PHPUnit\TextUI\DefaultResultPrinter)
0015 FE_FREE #5.V2 [rc1, rcn, !packed array [long] of [any, ref]] ; op1(packed array)
0016 RETURN null
---- TRACE 338 TSSA stop (return)
TRACE-338$PHPUnit\Framework\TestResult::endTestSuite$420: ; (unknown)
    55fb2a878bb0:	invalid 
    55fb2a878bb4:	sub $0x28, %rsp
    55fb2a878bb8:	mov %r14, 0x18(%rsp)
    55fb2a878bbd:	mov %r15, 0x20(%rsp)
    55fb2a878bc2:	mov %rdi, %r14
    55fb2a878bc5:	mov $EG(jit_trace_num), %rax
    55fb2a878bcf:	mov $0x152, (%rax)
    55fb2a878bd5:	cmp $0x1, 0x2c(%r14)
    55fb2a878bda:	jb jit$$trace_exit_0
    55fb2a878be0:	lea 0x50(%r14), %rdi
    55fb2a878be4:	mov $0x55fb23756f30, %rsi
    55fb2a878bee:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a878bf8:	call *%rax
    55fb2a878bfa:	test %al, %al
    55fb2a878bfc:	jz JIT$$exception_handler
    55fb2a878c02:	mov 0x20(%r14), %rdi
    55fb2a878c06:	cmp $0x3, 0x50(%rdi)
    55fb2a878c0a:	jnz jit$$trace_exit_1
    55fb2a878c10:	mov $0x3, 0x78(%r14)
    55fb2a878c18:	mov 0x20(%r14), %rdi
    55fb2a878c1c:	mov 0xc0(%rdi), %edx
    55fb2a878c22:	cmp $0x7, %dl
    55fb2a878c25:	jnz jit$$trace_exit_2
    55fb2a878c2b:	mov 0xb8(%rdi), %rcx
    55fb2a878c32:	mov %rcx, 0x80(%r14)
    55fb2a878c39:	mov %edx, 0x88(%r14)
    55fb2a878c40:	test %dh, %dh
	jz .L1
    55fb2a878c44:	add $0x1, (%rcx)
.L1:
    55fb2a878c47:	mov 0x80(%r14), %rdi
    55fb2a878c4e:	mov %rdi, 0x70(%r14)
    55fb2a878c52:	mov 0x88(%r14), %eax
    55fb2a878c59:	mov %eax, 0x78(%r14)
    55fb2a878c5d:	mov $0x0, 0x7c(%r14)
    55fb2a878c65:	mov 0x70(%r14), %rdi
    55fb2a878c69:	test $0x4, 0x8(%rdi)
    55fb2a878c70:	jz jit$$trace_exit_4
    55fb2a878c76:	mov 0x7c(%r14), %eax
    55fb2a878c7a:	mov %eax, %esi
    55fb2a878c7c:	shl $0x4, %rsi
    55fb2a878c80:	add 0x10(%rdi), %rsi
.L2:
    55fb2a878c84:	cmp %eax, 0x18(%rdi)
    55fb2a878c87:	jbe jit$$trace_exit_3
    55fb2a878c8d:	add $0x1, %eax
    55fb2a878c90:	cmp $0x0, 0x8(%rsi)
	jnz .L3
    55fb2a878c96:	add $0x10, %rsi
	jmp .L2
.L3:
    55fb2a878c9c:	mov %eax, 0x7c(%r14)
    55fb2a878ca0:	mov %rsi, %rdx
    55fb2a878ca3:	cmp $0xa, 0x8(%rdx)
	jnz .L4
    55fb2a878ca9:	mov (%rdx), %rdx
    55fb2a878cac:	add $0x8, %rdx
.L4:
    55fb2a878cb0:	mov (%rdx), %rax
    55fb2a878cb3:	mov %rax, 0x60(%r14)
    55fb2a878cb7:	mov 0x8(%rdx), %edx
    55fb2a878cba:	mov %edx, 0x68(%r14)
    55fb2a878cbe:	test %dh, %dh
	jz .L5
    55fb2a878cc2:	add $0x1, (%rax)
.L5:
    55fb2a878cc5:	cmp $0x8, 0x68(%r14)
    55fb2a878cca:	jnz jit$$trace_exit_5
    55fb2a878cd0:	mov 0x60(%r14), %rdi
    55fb2a878cd4:	mov %rdi, (%rsp)
    55fb2a878cd8:	mov 0x40(%r14), %rax
    55fb2a878cdc:	mov 0x68(%rax), %rdx
    55fb2a878ce0:	cmp 0x10(%rdi), %rdx
	jnz .L31
    55fb2a878cea:	mov 0x70(%rax), %rax
.L6:
    55fb2a878cee:	mov $0x55fb23781a48, %rcx
    55fb2a878cf8:	cmp %rcx, %rax
    55fb2a878cfb:	jnz jit$$trace_exit_6
    55fb2a878d01:	mov $EG(vm_stack_top), %r15
    55fb2a878d0b:	mov (%r15), %r15
    55fb2a878d0e:	mov $EG(vm_stack_end), %rdx
    55fb2a878d18:	mov (%rdx), %rdx
    55fb2a878d1b:	sub %r15, %rdx
    55fb2a878d1e:	cmp $0x60, %rdx
    55fb2a878d22:	jb jit$$trace_exit_7
    55fb2a878d28:	mov $EG(vm_stack_top), %rdx
    55fb2a878d32:	add $0x60, (%rdx)
    55fb2a878d36:	mov %rax, 0x18(%r15)
    55fb2a878d3a:	mov (%rsp), %rcx
    55fb2a878d3e:	mov %rcx, 0x20(%r15)
    55fb2a878d42:	add $0x1, (%rcx)
    55fb2a878d45:	mov $0x200308, 0x28(%r15)
    55fb2a878d4d:	mov $0x1, 0x2c(%r15)
    55fb2a878d55:	mov 0x50(%r14), %rdx
    55fb2a878d59:	mov %rdx, 0x50(%r15)
    55fb2a878d5d:	mov 0x58(%r14), %eax
    55fb2a878d61:	mov %eax, 0x58(%r15)
    55fb2a878d65:	add $0x1, (%rdx)
    55fb2a878d68:	mov $0x55fb23756e90, %rax
    55fb2a878d72:	mov %rax, (%r14)
    55fb2a878d75:	mov %r14, 0x30(%r15)
    55fb2a878d79:	mov $0x0, 0x8(%r15)
    55fb2a878d81:	mov $0x0, 0x10(%r15)
    55fb2a878d89:	mov $CG(map_ptr_base), %rcx
    55fb2a878d93:	mov (%rcx), %rdx
    55fb2a878d96:	mov 0xd751(%rdx), %rdx
    55fb2a878d9d:	mov %rdx, 0x40(%r15)
    55fb2a878da1:	mov $EG(current_execute_data), %rcx
    55fb2a878dab:	mov %r15, (%rcx)
    55fb2a878dae:	mov %r15, %r14
    55fb2a878db1:	lea 0x50(%r14), %rdi
    55fb2a878db5:	mov $0x55fb2377e800, %rax
    55fb2a878dbf:	mov %rax, (%r14)
    55fb2a878dc2:	mov $0x55fb2377e860, %rsi
    55fb2a878dcc:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a878dd6:	call *%rax
    55fb2a878dd8:	test %al, %al
    55fb2a878dda:	jz JIT$$exception_handler
    55fb2a878de0:	mov 0x30(%r14), %rax
    55fb2a878de4:	mov $EG(current_execute_data), %rdx
    55fb2a878dee:	mov %rax, (%rdx)
    55fb2a878df1:	mov 0x50(%r14), %rdi
    55fb2a878df5:	sub $0x1, (%rdi)
	jnz .L7
    55fb2a878dfa:	call zend_objects_store_del
	jmp .L8
.L7:
    55fb2a878e01:	test $0xfffffc10, 0x4(%rdi)
	jnz .L8
    55fb2a878e0a:	call gc_possible_root
.L8:
    55fb2a878e0f:	mov 0x28(%r14), %edi
    55fb2a878e13:	mov 0x20(%r14), %rdi
    55fb2a878e17:	sub $0x1, (%rdi)
	jnz .L9
    55fb2a878e1c:	call zend_objects_store_del
	jmp .L10
.L9:
    55fb2a878e23:	test $0xfffffc10, 0x4(%rdi)
	jnz .L10
    55fb2a878e2c:	call gc_possible_root
.L10:
    55fb2a878e31:	mov $EG(vm_stack_top), %rax
    55fb2a878e3b:	mov %r14, (%rax)
    55fb2a878e3e:	mov 0x30(%r14), %r14
    55fb2a878e42:	mov $EG(exception), %rax
    55fb2a878e4c:	cmp $0x0, (%rax)
    55fb2a878e50:	jnz JIT$$leave_throw
    55fb2a878e56:	mov 0x70(%r14), %rdi
    55fb2a878e5a:	test $0x4, 0x8(%rdi)
    55fb2a878e61:	jz jit$$trace_exit_9
    55fb2a878e67:	mov 0x7c(%r14), %eax
    55fb2a878e6b:	mov %eax, %esi
    55fb2a878e6d:	shl $0x4, %rsi
    55fb2a878e71:	add 0x10(%rdi), %rsi
.L11:
    55fb2a878e75:	cmp %eax, 0x18(%rdi)
    55fb2a878e78:	jbe jit$$trace_exit_8
    55fb2a878e7e:	add $0x1, %eax
    55fb2a878e81:	cmp $0x0, 0x8(%rsi)
	jnz .L12
    55fb2a878e87:	add $0x10, %rsi
	jmp .L11
.L12:
    55fb2a878e8d:	mov %eax, 0x7c(%r14)
    55fb2a878e91:	mov 0x60(%r14), %rdi
    55fb2a878e95:	mov %rsi, %rdx
    55fb2a878e98:	cmp $0xa, 0x8(%rdx)
	jnz .L13
    55fb2a878e9e:	mov (%rdx), %rdx
    55fb2a878ea1:	add $0x8, %rdx
.L13:
    55fb2a878ea5:	mov (%rdx), %rax
    55fb2a878ea8:	mov %rax, 0x60(%r14)
    55fb2a878eac:	mov 0x8(%rdx), %edx
    55fb2a878eaf:	mov %edx, 0x68(%r14)
    55fb2a878eb3:	test %dh, %dh
	jz .L14
    55fb2a878eb7:	add $0x1, (%rax)
.L14:
    55fb2a878eba:	sub $0x1, (%rdi)
	jnz .L15
    55fb2a878ebf:	mov $0x55fb23756e30, %rax
    55fb2a878ec9:	mov %rax, (%r14)
    55fb2a878ecc:	call zend_objects_store_del
    55fb2a878ed1:	mov $EG(exception), %rax
    55fb2a878edb:	cmp $0x0, (%rax)
	jz .L16
    55fb2a878ee1:	jmp JIT$$exception_handler
.L15:
    55fb2a878ee6:	test $0xfffffc10, 0x4(%rdi)
	jnz .L16
    55fb2a878eef:	call gc_possible_root
.L16:
    55fb2a878ef4:	cmp $0x8, 0x68(%r14)
    55fb2a878ef9:	jnz jit$$trace_exit_5
    55fb2a878eff:	mov 0x60(%r14), %rdi
    55fb2a878f03:	mov %rdi, (%rsp)
    55fb2a878f07:	mov 0x40(%r14), %rax
    55fb2a878f0b:	mov 0x68(%rax), %rdx
    55fb2a878f0f:	cmp 0x10(%rdi), %rdx
	jnz .L32
    55fb2a878f19:	mov 0x70(%rax), %rax
.L17:
    55fb2a878f1d:	mov $0x55fb235c0438, %rcx
    55fb2a878f27:	cmp %rcx, %rax
    55fb2a878f2a:	jnz jit$$trace_exit_6
    55fb2a878f30:	mov $EG(vm_stack_top), %r15
    55fb2a878f3a:	mov (%r15), %r15
    55fb2a878f3d:	mov $EG(vm_stack_end), %rdx
    55fb2a878f47:	mov (%rdx), %rdx
    55fb2a878f4a:	sub %r15, %rdx
    55fb2a878f4d:	cmp $0x60, %rdx
    55fb2a878f51:	jb jit$$trace_exit_7
    55fb2a878f57:	mov $EG(vm_stack_top), %rdx
    55fb2a878f61:	add $0x60, (%rdx)
    55fb2a878f65:	mov %rax, 0x18(%r15)
    55fb2a878f69:	mov (%rsp), %rcx
    55fb2a878f6d:	mov %rcx, 0x20(%r15)
    55fb2a878f71:	add $0x1, (%rcx)
    55fb2a878f74:	mov $0x200308, 0x28(%r15)
    55fb2a878f7c:	mov $0x1, 0x2c(%r15)
    55fb2a878f84:	mov 0x50(%r14), %rdx
    55fb2a878f88:	mov %rdx, 0x50(%r15)
    55fb2a878f8c:	mov 0x58(%r14), %eax
    55fb2a878f90:	mov %eax, 0x58(%r15)
    55fb2a878f94:	add $0x1, (%rdx)
    55fb2a878f97:	mov $0x55fb23756e90, %rax
    55fb2a878fa1:	mov %rax, (%r14)
    55fb2a878fa4:	mov %r14, 0x30(%r15)
    55fb2a878fa8:	mov $0x0, 0x8(%r15)
    55fb2a878fb0:	mov $0x0, 0x10(%r15)
    55fb2a878fb8:	mov $CG(map_ptr_base), %rcx
    55fb2a878fc2:	mov (%rcx), %rdx
    55fb2a878fc5:	mov 0xbf69(%rdx), %rdx
    55fb2a878fcc:	mov %rdx, 0x40(%r15)
    55fb2a878fd0:	mov $EG(current_execute_data), %rcx
    55fb2a878fda:	mov %r15, (%rcx)
    55fb2a878fdd:	mov %r15, %r14
    55fb2a878fe0:	lea 0x50(%r14), %rdi
    55fb2a878fe4:	mov $0x55fb235aadf0, %rax
    55fb2a878fee:	mov %rax, (%r14)
    55fb2a878ff1:	mov $0x55fb235aae50, %rsi
    55fb2a878ffb:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a879005:	call *%rax
    55fb2a879007:	test %al, %al
    55fb2a879009:	jz JIT$$exception_handler
    55fb2a87900f:	mov 0x30(%r14), %rax
    55fb2a879013:	mov $EG(current_execute_data), %rdx
    55fb2a87901d:	mov %rax, (%rdx)
    55fb2a879020:	mov 0x50(%r14), %rdi
    55fb2a879024:	sub $0x1, (%rdi)
	jnz .L18
    55fb2a879029:	call zend_objects_store_del
	jmp .L19
.L18:
    55fb2a879030:	test $0xfffffc10, 0x4(%rdi)
	jnz .L19
    55fb2a879039:	call gc_possible_root
.L19:
    55fb2a87903e:	mov 0x28(%r14), %edi
    55fb2a879042:	mov 0x20(%r14), %rdi
    55fb2a879046:	sub $0x1, (%rdi)
	jnz .L20
    55fb2a87904b:	call zend_objects_store_del
	jmp .L21
.L20:
    55fb2a879052:	test $0xfffffc10, 0x4(%rdi)
	jnz .L21
    55fb2a87905b:	call gc_possible_root
.L21:
    55fb2a879060:	mov $EG(vm_stack_top), %rax
    55fb2a87906a:	mov %r14, (%rax)
    55fb2a87906d:	mov 0x30(%r14), %r14
    55fb2a879071:	mov $EG(exception), %rax
    55fb2a87907b:	cmp $0x0, (%rax)
    55fb2a87907f:	jnz JIT$$leave_throw
    55fb2a879085:	mov 0x70(%r14), %rdi
    55fb2a879089:	test $0x4, 0x8(%rdi)
    55fb2a879090:	jz jit$$trace_exit_9
    55fb2a879096:	mov 0x7c(%r14), %eax
    55fb2a87909a:	mov %eax, %esi
    55fb2a87909c:	shl $0x4, %rsi
    55fb2a8790a0:	add 0x10(%rdi), %rsi
.L22:
    55fb2a8790a4:	cmp %eax, 0x18(%rdi)
	jbe .L23
    55fb2a8790a9:	add $0x1, %eax
    55fb2a8790ac:	cmp $0x0, 0x8(%rsi)
    55fb2a8790b0:	jnz jit$$trace_exit_10
    55fb2a8790b6:	add $0x10, %rsi
	jmp .L22
.L23:
    55fb2a8790bc:	mov $0x55fb23756ed0, %rax
    55fb2a8790c6:	mov %rax, (%r14)
    55fb2a8790c9:	test $0x1, 0x79(%r14)
	jz .L24
    55fb2a8790d0:	mov 0x70(%r14), %rdi
    55fb2a8790d4:	sub $0x1, (%rdi)
	jnz .L24
    55fb2a8790d9:	mov $0x55fb23756ed0, %rax
    55fb2a8790e3:	mov %rax, (%r14)
    55fb2a8790e6:	call zend_array_destroy
.L24:
    55fb2a8790eb:	mov $EG(exception), %rax
    55fb2a8790f5:	cmp $0x0, (%rax)
    55fb2a8790f9:	jnz JIT$$exception_handler
    55fb2a8790ff:	mov 0x10(%r14), %rcx
    55fb2a879103:	test %rcx, %rcx
	jz .L25
    55fb2a879108:	mov $0x1, 0x8(%rcx)
.L25:
    55fb2a87910f:	mov 0x30(%r14), %rax
    55fb2a879113:	mov $EG(current_execute_data), %rdx
    55fb2a87911d:	mov %rax, (%rdx)
    55fb2a879120:	mov 0x50(%r14), %rdi
    55fb2a879124:	sub $0x1, (%rdi)
	jnz .L26
    55fb2a879129:	call zend_objects_store_del
	jmp .L27
.L26:
    55fb2a879130:	test $0xfffffc10, 0x4(%rdi)
	jnz .L27
    55fb2a879139:	call gc_possible_root
.L27:
    55fb2a87913e:	test $0x1, 0x69(%r14)
	jnz .L33
.L28:
    55fb2a879149:	mov 0x28(%r14), %edi
    55fb2a87914d:	test $0x89e0000, %edi
    55fb2a879153:	jnz JIT$$leave_function
    55fb2a879159:	test $0x200000, %edi
	jz .L30
    55fb2a879161:	mov 0x20(%r14), %rdi
    55fb2a879165:	sub $0x1, (%rdi)
	jnz .L29
    55fb2a87916a:	call zend_objects_store_del
	jmp .L30
.L29:
    55fb2a879171:	test $0xfffffc10, 0x4(%rdi)
	jnz .L30
    55fb2a87917a:	call gc_possible_root
.L30:
    55fb2a87917f:	mov $EG(vm_stack_top), %rax
    55fb2a879189:	mov %r14, (%rax)
    55fb2a87918c:	mov 0x30(%r14), %r14
    55fb2a879190:	add $0x20, (%r14)
    55fb2a879194:	mov $EG(exception), %rax
    55fb2a87919e:	cmp $0x0, (%rax)
    55fb2a8791a2:	jnz JIT$$leave_throw
    55fb2a8791a8:	mov 0x18(%rsp), %r14
    55fb2a8791ad:	mov 0x20(%rsp), %r15
    55fb2a8791b2:	add $0x28, %rsp
    55fb2a8791b6:	mov $0x2, %rax
    55fb2a8791bd:	ret 
.L31:
    55fb2a8791be:	mov $0x55fb23756cc0, %rsi
    55fb2a8791c8:	lea (%rsp), %rdx
    55fb2a8791cc:	mov $0x55fb23756e50, %rax
    55fb2a8791d6:	mov %rax, (%r14)
    55fb2a8791d9:	mov $zend_jit_find_method_helper, %rax
    55fb2a8791e3:	call *%rax
    55fb2a8791e5:	test %rax, %rax
	jnz .L6
    55fb2a8791ee:	jmp JIT$$exception_handler
.L32:
    55fb2a8791f3:	mov $0x55fb23756cc0, %rsi
    55fb2a8791fd:	lea (%rsp), %rdx
    55fb2a879201:	mov $0x55fb23756e50, %rax
    55fb2a87920b:	mov %rax, (%r14)
    55fb2a87920e:	mov $zend_jit_find_method_helper, %rax
    55fb2a879218:	call *%rax
    55fb2a87921a:	test %rax, %rax
	jnz .L17
    55fb2a879223:	jmp JIT$$exception_handler
.L33:
    55fb2a879228:	mov 0x60(%r14), %rdi
    55fb2a87922c:	sub $0x1, (%rdi)
	jnz .L34
    55fb2a879231:	call rc_dtor_func
	jmp .L28
.L34:
    55fb2a87923b:	test $0xfffffc10, 0x4(%rdi)
	jnz .L28
    55fb2a879248:	call gc_possible_root
	jmp .L28

---- TRACE 338 exit info
     exit_0: 0000/0000/2/VM CV0($suite):object CV1($listener):undef
     exit_1: 0001/0000/2 CV0($suite):object CV1($listener):undef
     exit_2: 0008/0002/3 CV0($suite):object CV1($listener):undef X2:bool
     exit_3: 0015/0005/4 CV0($suite):object CV1($listener):undef X2:array X3:array
     exit_4: 0010/0005/4 CV0($suite):object CV1($listener):undef X2:array X3:array
     exit_5: 0011/0009/4 CV0($suite):object X2:array X3:array
     exit_6: 0011/0013/4/POLY CV0($suite):object CV1($listener):object X2:array X3:array
     exit_7: 0011/0013/4/VM CV0($suite):object CV1($listener):object X2:array X3:array
     exit_8: 0015/0013/4 CV0($suite):object CV1($listener):object X2:array X3:array
     exit_9: 0010/0013/4 CV0($suite):object CV1($listener):object X2:array X3:array
     exit_10: 0010/0013/4 CV0($suite):object CV1($listener):object X2:array X3:array
---- TRACE 338 compiled

---- TRACE 339 start (enter) PHPUnit\Runner\ResultCacheExtension::executeAfterLastTest() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/ResultCacheExtension.php:92
0000 INIT_METHOD_CALL 0 THIS string("flush")
     >init PHPUnit\Runner\ResultCacheExtension::flush
0001 DO_FCALL
     >enter PHPUnit\Runner\ResultCacheExtension::flush
0000  T0 = FETCH_OBJ_R THIS string("cache") ; val(object)
0001  INIT_METHOD_CALL 0 T0 string("persist") ; op1(object of class PHPUnit\Runner\DefaultTestResultCache)
      >init PHPUnit\Runner\DefaultTestResultCache::persist
0002  DO_FCALL
      >enter PHPUnit\Runner\DefaultTestResultCache::persist
0000   INIT_STATIC_METHOD_CALL 1 string("PHPUnit\Util\Filesystem") string("createDirectory")
       >init PHPUnit\Util\Filesystem::createDirectory
0001   INIT_FCALL 1 96 string("dirname")
       >init dirname
0002   T0 = FETCH_OBJ_R THIS string("cacheFilename") ; val(string)
0003   SEND_VAL T0 1 ; op1(string)
0004   V0 = DO_ICALL
       >call dirname
0005   SEND_VAR_NO_REF_EX V0 1 ; op1(string)
0006   V0 = DO_FCALL
       >enter PHPUnit\Util\Filesystem::createDirectory
0000    CV0($directory) = RECV 1
0001    INIT_FCALL 1 96 string("is_dir")
        >init is_dir
0002    SEND_VAR CV0($directory) 1 ; op1(string)
0003    V1 = DO_ICALL
        >call is_dir
0004    T2 = BOOL_NOT V1 ; op1(bool)
0005    T2 = JMPZ_EX T2 0019 ; op1(bool)
0019    T1 = BOOL_NOT T2 ; op1(bool)
0020    RETURN T1 ; op1(bool)
       <back PHPUnit\Runner\DefaultTestResultCache::persist
0007   JMPNZ V0 0017 ; op1(bool)
0017   INIT_FCALL 3 128 string("file_put_contents")
       >init file_put_contents
0018   T0 = FETCH_OBJ_R THIS string("cacheFilename") ; val(string)
0019   SEND_VAL T0 1 ; op1(string)
0020   INIT_FCALL 1 96 string("json_encode")
       >init json_encode
0021   T0 = INIT_ARRAY 3 int(1) string("version")
0022   T1 = FETCH_OBJ_R THIS string("defects") ; val(array)
0023   T0 = ADD_ARRAY_ELEMENT T1 string("defects") ; op1(array)
0024   T1 = FETCH_OBJ_R THIS string("times") ; val(array)
0025   T0 = ADD_ARRAY_ELEMENT T1 string("times") ; op1(array)
0026   SEND_VAL T0 1 ; op1(array)
0027   V0 = DO_ICALL
       >call json_encode
0028   SEND_VAR V0 2 ; op1(string)
0029   SEND_VAL int(2) 3
0030   DO_ICALL
       >call file_put_contents
0031   RETURN null
      <back PHPUnit\Runner\ResultCacheExtension::flush
0003  RETURN null
     <back PHPUnit\Runner\ResultCacheExtension::executeAfterLastTest
0002 RETURN null
---- TRACE 339 stop (return)

PHPUnit\Runner\ResultCacheExtension::executeAfterLastTest:
     ; (lines=3, args=0, vars=0, tmps=0, ssa_vars=0)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/ResultCacheExtension.php:90-93
     ; return  [null] RANGE[0..0]
BB0:
     ; start lines=[0-1]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 INIT_METHOD_CALL 0 THIS string("flush")
0001 DO_FCALL

BB1:
     ; follow exit entry lines=[2-2]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0002 RETURN null

PHPUnit\Runner\ResultCacheExtension::flush:
     ; (lines=4, args=0, vars=0, tmps=1, ssa_vars=1)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/ResultCacheExtension.php:30-33
     ; return  [null] RANGE[0..0]
BB0:
     ; start lines=[0-2]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("cache")
0001 INIT_METHOD_CALL 0 #0.T0 [rcn, any] string("persist")
0002 DO_FCALL

BB1:
     ; follow exit entry lines=[3-3]
     ; from=(BB0)
     ; idom=BB0
     ; level=1
0003 RETURN null

PHPUnit\Runner\DefaultTestResultCache::persist:
     ; (lines=32, args=0, vars=0, tmps=2, ssa_vars=13)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/DefaultTestResultCache.php:135-157
     ; return  [null] RANGE[0..0]
BB0:
     ; start lines=[0-6]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 INIT_STATIC_METHOD_CALL 1 string("PHPUnit\Util\Filesystem") string("createDirectory")
0001 INIT_FCALL 1 96 string("dirname")
0002 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("cacheFilename")
0003 SEND_VAL #0.T0 [rcn, any] 1
0004 #1.V0 [rc1, string] = DO_ICALL
0005 SEND_VAR_NO_REF_EX #1.V0 [rc1, string] 1
0006 #2.V0 [ref, rc1, rcn, any] = DO_FCALL

BB1:
     ; follow entry lines=[7-7]
     ; from=(BB0)
     ; to=(BB4, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB4)
0007 JMPNZ #2.V0 [ref, rc1, rcn, any] BB4

BB2:
     ; follow lines=[8-15]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0008 #3.V0 [rc1, rcn, object] = NEW 1 string("PHPUnit\Runner\Exception")
0009 INIT_FCALL 2 112 string("sprintf")
0010 SEND_VAL string("Cannot create directory "%s" for result cache file") 1
0011 #4.T1 [rcn, any] = FETCH_OBJ_R THIS string("cacheFilename")
0012 SEND_VAL #4.T1 [rcn, any] 2
0013 #5.V1 [rc1, string] = DO_ICALL
0014 SEND_VAR_NO_REF_EX #5.V1 [rc1, string] 1
0015 DO_FCALL

BB3:
     ; follow exit entry lines=[16-16]
     ; from=(BB2)
     ; idom=BB2
     ; level=3
0016 THROW #3.V0 [rc1, rcn, object]

BB4:
     ; target exit lines=[17-31]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0017 INIT_FCALL 3 128 string("file_put_contents")
0018 #6.T0 [rcn, any] = FETCH_OBJ_R THIS string("cacheFilename")
0019 SEND_VAL #6.T0 [rcn, any] 1
0020 INIT_FCALL 1 96 string("json_encode")
0021 #7.T0 [rc1, array [string] of [long]] = INIT_ARRAY 3 int(1) string("version")
0022 #8.T1 [rcn, any] = FETCH_OBJ_R THIS string("defects")
0023 ADD_ARRAY_ELEMENT #8.T1 [rcn, any] string("defects") #7.T0 [rc1, array [string] of [long]] -> #9.T0 [rc1, array [string] of [any]]
0024 #10.T1 [rcn, any] = FETCH_OBJ_R THIS string("times")
0025 ADD_ARRAY_ELEMENT #10.T1 [rcn, any] string("times") #9.T0 [rc1, array [string] of [any]] -> #11.T0 [rc1, array [string] of [any]]
0026 SEND_VAL #11.T0 [rc1, array [string] of [any]] 1
0027 #12.V0 [rc1, false, string] = DO_ICALL
0028 SEND_VAR #12.V0 [rc1, false, string] 2
0029 SEND_VAL int(2) 3
0030 DO_ICALL
0031 RETURN null

PHPUnit\Util\Filesystem::createDirectory:
     ; (lines=21, args=1, vars=1, tmps=3, ssa_vars=16)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Filesystem.php:37-40
     ; return  [bool]
     ; #0.CV0($directory) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($directory) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-5]
     ; from=(BB0)
     ; to=(BB4, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB4)
0001 INIT_FCALL 1 96 string("is_dir")
0002 SEND_VAR #1.CV0($directory) [rc1, rcn, string] -> #2.CV0($directory) [rc1, rcn, string] 1
0003 #3.V1 [bool] = DO_ICALL
0004 #4.T2 [bool] = BOOL_NOT #3.V1 [bool]
0005 #5.T2 [bool] = JMPZ_EX #4.T2 [bool] BB4

BB2:
     ; follow lines=[6-14]
     ; from=(BB1)
     ; to=(BB4, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0006 #6.T3 [long] = BEGIN_SILENCE
0007 INIT_FCALL 3 128 string("mkdir")
0008 SEND_VAR #2.CV0($directory) [rc1, rcn, string] -> #7.CV0($directory) [rc1, rcn, string] 1
0009 SEND_VAL int(511) 2
0010 SEND_VAL bool(true) 3
0011 #8.V1 [bool] = DO_ICALL
0012 END_SILENCE #6.T3 [long]
0013 #9.T2 [bool] = BOOL_NOT #8.V1 [bool]
0014 #10.T2 [bool] = JMPZ_EX #9.T2 [bool] BB4

BB3:
     ; follow lines=[15-18]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
0015 INIT_FCALL 1 96 string("is_dir")
0016 SEND_VAR #7.CV0($directory) [rc1, rcn, string] -> #11.CV0($directory) NOVAL [rc1, rcn, string] 1
0017 #12.V1 [bool] = DO_ICALL
0018 #13.T2 [bool] = BOOL_NOT #12.V1 [bool]

BB4:
     ; follow target exit lines=[19-20]
     ; from=(BB1, BB2, BB3)
     ; idom=BB1
     ; level=2
     #14.X2 [bool] = Phi(#5.X2 [bool], #10.X2 [bool], #13.X2 [bool])
0019 #15.T1 [bool] = BOOL_NOT #14.T2 [bool]
0020 RETURN #15.T1 [bool]
---- TRACE 339 TSSA start (enter) PHPUnit\Runner\ResultCacheExtension::executeAfterLastTest() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Runner/ResultCacheExtension.php:92
0000 INIT_METHOD_CALL 0 THIS string("flush")
     >init PHPUnit\Runner\ResultCacheExtension::flush
0001 DO_FCALL
     >enter PHPUnit\Runner\ResultCacheExtension::flush
0000  #0.T0 [!rcn, object] = FETCH_OBJ_R THIS string("cache") ; val(object)
0001  INIT_METHOD_CALL 0 #0.T0 [!rcn, object] string("persist") ; op1(object of class PHPUnit\Runner\DefaultTestResultCache)
      >init PHPUnit\Runner\DefaultTestResultCache::persist
0002  DO_FCALL
      >enter PHPUnit\Runner\DefaultTestResultCache::persist
0000   INIT_STATIC_METHOD_CALL 1 string("PHPUnit\Util\Filesystem") string("createDirectory")
       >init PHPUnit\Util\Filesystem::createDirectory
0001   INIT_FCALL 1 96 string("dirname")
       >init dirname
0002   #1.T0 [!rcn, string] = FETCH_OBJ_R THIS string("cacheFilename") ; val(string)
0003   SEND_VAL #1.T0 [!rcn, string] 1 ; op1(string)
0004   #2.V0 [rc1, string] = DO_ICALL
       >call dirname
0005   SEND_VAR_NO_REF_EX #2.V0 [rc1, string] 1 ; op1(string)
0006   #3.V0 [true] = DO_FCALL
       >enter PHPUnit\Util\Filesystem::createDirectory
0000    #5.CV0($directory) [rc1, rcn, string] = RECV 1
0001    INIT_FCALL 1 96 string("is_dir")
        >init is_dir
0002    SEND_VAR #5.CV0($directory) [rc1, rcn, string] -> #6.CV0($directory) [rc1, rcn, string] 1 ; op1(string)
0003    #7.V1 [!true] = DO_ICALL
        >call is_dir
0004    #8.T2 [!false] = BOOL_NOT #7.V1 [!true] ; op1(bool)
0005    #9.T2 [!false] = JMPZ_EX #8.T2 [!false] 0019 ; op1(bool)
0019    #10.T1 [!true] = BOOL_NOT #9.T2 [!false] ; op1(bool)
0020    RETURN #10.T1 [!true] ; op1(bool)
       <back PHPUnit\Runner\DefaultTestResultCache::persist
0007   JMPNZ #3.V0 [true] 0017 ; op1(bool)
0017   INIT_FCALL 3 128 string("file_put_contents")
       >init file_put_contents
0018   #11.T0 [!rcn, string] = FETCH_OBJ_R THIS string("cacheFilename") ; val(string)
0019   SEND_VAL #11.T0 [!rcn, string] 1 ; op1(string)
0020   INIT_FCALL 1 96 string("json_encode")
       >init json_encode
0021   #12.T0 [rc1, array [string] of [long]] = INIT_ARRAY 3 int(1) string("version")
0022   #13.T1 [rcn, any] = FETCH_OBJ_R THIS string("defects") ; val(array)
0023   ADD_ARRAY_ELEMENT #13.T1 [rcn, any] string("defects") #12.T0 [rc1, array [string] of [long]] -> #14.T0 [rc1, array [string] of [any]] ; op1(array)
0024   #15.T1 [rcn, any] = FETCH_OBJ_R THIS string("times") ; val(array)
0025   ADD_ARRAY_ELEMENT #15.T1 [rcn, any] string("times") #14.T0 [rc1, array [string] of [any]] -> #16.T0 [rc1, array [string] of [any]] ; op1(array)
0026   SEND_VAL #16.T0 [rc1, array [string] of [any]] 1 ; op1(array)
0027   #17.V0 [!rc1, string] = DO_ICALL
       >call json_encode
0028   SEND_VAR #17.V0 [!rc1, string] 2 ; op1(string)
0029   SEND_VAL int(2) 3
0030   DO_ICALL
       >call file_put_contents
0031   RETURN null
      <back PHPUnit\Runner\ResultCacheExtension::flush
0003  RETURN null
     <back PHPUnit\Runner\ResultCacheExtension::executeAfterLastTest
0002 RETURN null
---- TRACE 339 TSSA stop (return)
TRACE-339$PHPUnit\Runner\ResultCacheExtension::executeAfterLastTest$92: ; (unknown)
    55fb2a879260:	invalid 
    55fb2a879264:	sub $0x28, %rsp
    55fb2a879268:	mov %r14, 0x18(%rsp)
    55fb2a87926d:	mov %r15, 0x20(%rsp)
    55fb2a879272:	mov %rdi, %r14
    55fb2a879275:	mov $EG(jit_trace_num), %rax
    55fb2a87927f:	mov $0x153, (%rax)
    55fb2a879285:	mov 0x20(%r14), %rdi
    55fb2a879289:	mov %rdi, (%rsp)
    55fb2a87928d:	mov 0x40(%r14), %rax
    55fb2a879291:	mov 0x8(%rax), %rdx
    55fb2a879295:	cmp 0x10(%rdi), %rdx
	jnz .L22
    55fb2a87929f:	mov 0x10(%rax), %rax
.L1:
    55fb2a8792a3:	mov $0x55fb2374d248, %rcx
    55fb2a8792ad:	cmp %rcx, %rax
    55fb2a8792b0:	jnz jit$$trace_exit_0
    55fb2a8792b6:	mov $EG(vm_stack_top), %r15
    55fb2a8792c0:	mov (%r15), %r15
    55fb2a8792c3:	mov $EG(vm_stack_end), %rdx
    55fb2a8792cd:	mov (%rdx), %rdx
    55fb2a8792d0:	sub %r15, %rdx
    55fb2a8792d3:	cmp $0x60, %rdx
    55fb2a8792d7:	jb jit$$trace_exit_1
    55fb2a8792dd:	mov $EG(vm_stack_top), %rdx
    55fb2a8792e7:	add $0x60, (%rdx)
    55fb2a8792eb:	mov %rax, 0x18(%r15)
    55fb2a8792ef:	mov (%rsp), %rcx
    55fb2a8792f3:	mov %rcx, 0x20(%r15)
    55fb2a8792f7:	mov $0x308, 0x28(%r15)
    55fb2a8792ff:	mov $0x0, 0x2c(%r15)
    55fb2a879307:	mov $0x55fb23742528, %rax
    55fb2a879311:	mov %rax, (%r14)
    55fb2a879314:	mov %r14, 0x30(%r15)
    55fb2a879318:	mov $0x0, 0x8(%r15)
    55fb2a879320:	mov $0x0, 0x10(%r15)
    55fb2a879328:	mov $CG(map_ptr_base), %rcx
    55fb2a879332:	mov (%rcx), %rdx
    55fb2a879335:	mov 0xd3f1(%rdx), %rdx
    55fb2a87933c:	mov %rdx, 0x40(%r15)
    55fb2a879340:	mov $EG(current_execute_data), %rcx
    55fb2a87934a:	mov %r15, (%rcx)
    55fb2a87934d:	mov %r15, %r14
    55fb2a879350:	mov 0x20(%r14), %rdi
    55fb2a879354:	mov 0x30(%rdi), %edx
    55fb2a879357:	cmp $0x8, %dl
    55fb2a87935a:	jnz jit$$trace_exit_2
    55fb2a879360:	mov 0x28(%rdi), %rcx
    55fb2a879364:	mov %rcx, 0x50(%r14)
    55fb2a879368:	mov %edx, 0x58(%r14)
    55fb2a87936c:	add $0x1, (%rcx)
    55fb2a87936f:	mov 0x50(%r14), %rdi
    55fb2a879373:	mov %rdi, (%rsp)
    55fb2a879377:	mov 0x40(%r14), %rax
    55fb2a87937b:	mov 0x20(%rax), %rdx
    55fb2a87937f:	cmp 0x10(%rdi), %rdx
	jnz .L23
    55fb2a879389:	mov 0x28(%rax), %rax
.L2:
    55fb2a87938d:	mov $0x55fb2373efd0, %rcx
    55fb2a879397:	cmp %rcx, %rax
    55fb2a87939a:	jnz jit$$trace_exit_3
    55fb2a8793a0:	mov $EG(vm_stack_top), %r15
    55fb2a8793aa:	mov (%r15), %r15
    55fb2a8793ad:	mov $EG(vm_stack_end), %rdx
    55fb2a8793b7:	mov (%rdx), %rdx
    55fb2a8793ba:	sub %r15, %rdx
    55fb2a8793bd:	cmp $0x70, %rdx
    55fb2a8793c1:	jb jit$$trace_exit_4
    55fb2a8793c7:	mov $EG(vm_stack_top), %rdx
    55fb2a8793d1:	add $0x70, (%rdx)
    55fb2a8793d5:	mov %rax, 0x18(%r15)
    55fb2a8793d9:	mov (%rsp), %rcx
    55fb2a8793dd:	mov %rcx, 0x20(%r15)
    55fb2a8793e1:	mov $0x200308, 0x28(%r15)
    55fb2a8793e9:	mov $0x0, 0x2c(%r15)
    55fb2a8793f1:	mov $0x55fb2373ffe0, %rax
    55fb2a8793fb:	mov %rax, (%r14)
    55fb2a8793fe:	mov %r14, 0x30(%r15)
    55fb2a879402:	mov $0x0, 0x8(%r15)
    55fb2a87940a:	mov $0x0, 0x10(%r15)
    55fb2a879412:	mov $CG(map_ptr_base), %rcx
    55fb2a87941c:	mov (%rcx), %rdx
    55fb2a87941f:	mov 0xd351(%rdx), %rdx
    55fb2a879426:	mov %rdx, 0x40(%r15)
    55fb2a87942a:	mov $EG(current_execute_data), %rcx
    55fb2a879434:	mov %r15, (%rcx)
    55fb2a879437:	mov %r15, %r14
    55fb2a87943a:	mov $0x55fb2373b2a0, %r15
    55fb2a879444:	mov %r15, (%r14)
    55fb2a879447:	mov %r14, %rdi
    55fb2a87944a:	call 0x55fb17986900
    55fb2a87944f:	mov $EG(exception), %rcx
    55fb2a879459:	cmp $0x0, (%rcx)
    55fb2a87945d:	jnz JIT$$exception_handler
    55fb2a879463:	mov 0x8(%r14), %rcx
    55fb2a879467:	mov $0x55fb2384d8a0, %rdx
    55fb2a879471:	cmp %rdx, 0x18(%rcx)
    55fb2a879475:	jnz jit$$trace_exit_5
    55fb2a87947b:	mov $EG(vm_stack_top), %r15
    55fb2a879485:	mov (%r15), %r15
    55fb2a879488:	mov $EG(vm_stack_end), %rdx
    55fb2a879492:	mov (%rdx), %rdx
    55fb2a879495:	sub %r15, %rdx
    55fb2a879498:	cmp $0x60, %rdx
    55fb2a87949c:	jb jit$$trace_exit_6
    55fb2a8794a2:	mov $EG(vm_stack_top), %rdx
    55fb2a8794ac:	add $0x60, (%rdx)
    55fb2a8794b0:	mov $0x0, 0x28(%r15)
    55fb2a8794b8:	mov $0x55fb1a3c52c0, %rcx
    55fb2a8794c2:	mov %rcx, 0x18(%r15)
    55fb2a8794c6:	mov $0x0, 0x20(%r15)
    55fb2a8794ce:	mov $0x1, 0x2c(%r15)
    55fb2a8794d6:	mov 0x20(%r14), %rdi
    55fb2a8794da:	mov 0x30(%rdi), %edx
    55fb2a8794dd:	cmp $0x6, %dl
    55fb2a8794e0:	jnz jit$$trace_exit_7
    55fb2a8794e6:	mov 0x28(%rdi), %rcx
    55fb2a8794ea:	mov %rcx, 0x50(%r14)
    55fb2a8794ee:	mov %edx, 0x58(%r14)
    55fb2a8794f2:	test %dh, %dh
	jz .L3
    55fb2a8794f6:	add $0x1, (%rcx)
.L3:
    55fb2a8794f9:	mov 0x50(%r14), %rdx
    55fb2a8794fd:	mov %rdx, 0x50(%r15)
    55fb2a879501:	mov 0x58(%r14), %eax
    55fb2a879505:	mov %eax, 0x58(%r15)
    55fb2a879509:	mov $0x55fb2373b320, %rax
    55fb2a879513:	mov %rax, (%r14)
    55fb2a879516:	mov %r14, 0x30(%r15)
    55fb2a87951a:	mov $EG(current_execute_data), %rcx
    55fb2a879524:	mov %r15, (%rcx)
    55fb2a879527:	lea 0x50(%r14), %rsi
    55fb2a87952b:	mov $0x1, 0x8(%rsi)
    55fb2a879532:	mov %r15, %rdi
    55fb2a879535:	call 0x55fb17858b10
    55fb2a87953a:	mov $EG(current_execute_data), %rax
    55fb2a879544:	mov %r14, (%rax)
    55fb2a879547:	test $0x1, 0x59(%r15)
	jnz .L24
.L4:
    55fb2a879552:	mov $EG(vm_stack_top), %rax
    55fb2a87955c:	mov %r15, (%rax)
    55fb2a87955f:	mov $EG(exception), %rax
    55fb2a879569:	cmp $0x0, (%rax)
    55fb2a87956d:	jnz JIT$$icall_throw
    55fb2a879573:	mov $EG(vm_interrupt), %rax
    55fb2a87957d:	cmp $0x0, (%rax)
    55fb2a879580:	jnz jit$$trace_exit_8
    55fb2a879586:	mov 0x8(%r14), %r15
    55fb2a87958a:	mov 0x50(%r14), %rdx
    55fb2a87958e:	mov %rdx, 0x50(%r15)
    55fb2a879592:	mov 0x58(%r14), %eax
    55fb2a879596:	mov %eax, 0x58(%r15)
    55fb2a87959a:	mov $0x55fb2373b360, %rax
    55fb2a8795a4:	mov %rax, (%r14)
    55fb2a8795a7:	mov $0x0, 0x8(%r14)
    55fb2a8795af:	mov %r14, 0x30(%r15)
    55fb2a8795b3:	mov $0x0, 0x8(%r15)
    55fb2a8795bb:	lea 0x50(%r14), %rdx
    55fb2a8795bf:	mov %rdx, 0x10(%r15)
    55fb2a8795c3:	mov $CG(map_ptr_base), %rcx
    55fb2a8795cd:	mov (%rcx), %rdx
    55fb2a8795d0:	mov 0xe2f9(%rdx), %rdx
    55fb2a8795d7:	mov %rdx, 0x40(%r15)
    55fb2a8795db:	mov $EG(current_execute_data), %rcx
    55fb2a8795e5:	mov %r15, (%rcx)
    55fb2a8795e8:	mov %r15, %r14
    55fb2a8795eb:	mov $EG(vm_stack_top), %r15
    55fb2a8795f5:	mov (%r15), %r15
    55fb2a8795f8:	mov $EG(vm_stack_end), %rdx
    55fb2a879602:	mov (%rdx), %rdx
    55fb2a879605:	sub %r15, %rdx
    55fb2a879608:	cmp $0x60, %rdx
    55fb2a87960c:	jb jit$$trace_exit_9
    55fb2a879612:	mov $EG(vm_stack_top), %rdx
    55fb2a87961c:	add $0x60, (%rdx)
    55fb2a879620:	mov $0x0, 0x28(%r15)
    55fb2a879628:	mov $0x55fb1a3cdbd0, %rcx
    55fb2a879632:	mov %rcx, 0x18(%r15)
    55fb2a879636:	mov $0x0, 0x20(%r15)
    55fb2a87963e:	mov $0x1, 0x2c(%r15)
    55fb2a879646:	mov 0x50(%r14), %rdx
    55fb2a87964a:	mov %rdx, 0x50(%r15)
    55fb2a87964e:	mov 0x58(%r14), %eax
    55fb2a879652:	mov %eax, 0x58(%r15)
    55fb2a879656:	test %ah, %ah
	jz .L5
    55fb2a87965a:	add $0x1, (%rdx)
.L5:
    55fb2a87965d:	mov $0x55fb2384da38, %rax
    55fb2a879667:	mov %rax, (%r14)
    55fb2a87966a:	mov %r14, 0x30(%r15)
    55fb2a87966e:	mov $EG(current_execute_data), %rcx
    55fb2a879678:	mov %r15, (%rcx)
    55fb2a87967b:	lea 0x60(%r14), %rsi
    55fb2a87967f:	mov $0x1, 0x8(%rsi)
    55fb2a879686:	mov %r15, %rdi
    55fb2a879689:	call 0x55fb17789370
    55fb2a87968e:	mov $EG(current_execute_data), %rax
    55fb2a879698:	mov %r14, (%rax)
    55fb2a87969b:	test $0x1, 0x59(%r15)
	jnz .L25
.L6:
    55fb2a8796a6:	mov $EG(vm_stack_top), %rax
    55fb2a8796b0:	mov %r15, (%rax)
    55fb2a8796b3:	mov $EG(exception), %rax
    55fb2a8796bd:	cmp $0x0, (%rax)
    55fb2a8796c1:	jnz JIT$$icall_throw
    55fb2a8796c7:	mov $EG(vm_interrupt), %rax
    55fb2a8796d1:	cmp $0x0, (%rax)
    55fb2a8796d4:	jnz jit$$trace_exit_10
    55fb2a8796da:	cmp $0x3, 0x68(%r14)
    55fb2a8796df:	jnz jit$$trace_exit_11
    55fb2a8796e5:	mov $0x2, 0x78(%r14)
    55fb2a8796ed:	cmp $0x2, 0x78(%r14)
    55fb2a8796f2:	jnz jit$$trace_exit_12
    55fb2a8796f8:	mov $0x2, 0x78(%r14)
    55fb2a879700:	cmp $0x2, 0x78(%r14)
    55fb2a879705:	jnz jit$$trace_exit_13
    55fb2a87970b:	mov $0x3, 0x68(%r14)
    55fb2a879713:	cmp $0x3, 0x68(%r14)
    55fb2a879718:	jnz jit$$trace_exit_14
    55fb2a87971e:	mov 0x10(%r14), %rcx
    55fb2a879722:	mov $0x3, 0x8(%rcx)
    55fb2a879729:	mov 0x30(%r14), %rax
    55fb2a87972d:	mov $EG(current_execute_data), %rdx
    55fb2a879737:	mov %rax, (%rdx)
    55fb2a87973a:	test $0x1, 0x59(%r14)
	jnz .L26
.L7:
    55fb2a879745:	test $0x89e0000, 0x28(%r14)
	jnz .L27
    55fb2a879753:	mov $EG(vm_stack_top), %rax
    55fb2a87975d:	mov %r14, (%rax)
    55fb2a879760:	mov 0x30(%r14), %r14
.L8:
    55fb2a879764:	mov $EG(vm_stack_top), %r15
    55fb2a87976e:	mov (%r15), %r15
    55fb2a879771:	mov $EG(vm_stack_end), %rdx
    55fb2a87977b:	mov (%rdx), %rdx
    55fb2a87977e:	sub %r15, %rdx
    55fb2a879781:	cmp $0x80, %rdx
    55fb2a879788:	jb jit$$trace_exit_15
    55fb2a87978e:	mov $EG(vm_stack_top), %rdx
    55fb2a879798:	add $0x80, (%rdx)
    55fb2a87979f:	mov $0x0, 0x28(%r15)
    55fb2a8797a7:	mov $0x55fb1a3cc4a0, %rcx
    55fb2a8797b1:	mov %rcx, 0x18(%r15)
    55fb2a8797b5:	mov $0x0, 0x20(%r15)
    55fb2a8797bd:	mov $0x3, 0x2c(%r15)
    55fb2a8797c5:	mov $0x0, 0x30(%r15)
    55fb2a8797cd:	mov %r15, 0x8(%r14)
    55fb2a8797d1:	mov 0x20(%r14), %rdi
    55fb2a8797d5:	mov 0x30(%rdi), %edx
    55fb2a8797d8:	cmp $0x6, %dl
    55fb2a8797db:	jnz jit$$trace_exit_16
    55fb2a8797e1:	mov 0x28(%rdi), %rcx
    55fb2a8797e5:	mov %rcx, 0x50(%r14)
    55fb2a8797e9:	mov %edx, 0x58(%r14)
    55fb2a8797ed:	test %dh, %dh
	jz .L9
    55fb2a8797f1:	add $0x1, (%rcx)
.L9:
    55fb2a8797f4:	mov 0x50(%r14), %rdx
    55fb2a8797f8:	mov %rdx, 0x50(%r15)
    55fb2a8797fc:	mov 0x58(%r14), %eax
    55fb2a879800:	mov %eax, 0x58(%r15)
    55fb2a879804:	mov $EG(vm_stack_top), %r15
    55fb2a87980e:	mov (%r15), %r15
    55fb2a879811:	mov $EG(vm_stack_end), %rdx
    55fb2a87981b:	mov (%rdx), %rdx
    55fb2a87981e:	sub %r15, %rdx
    55fb2a879821:	cmp $0x60, %rdx
    55fb2a879825:	jb jit$$trace_exit_17
    55fb2a87982b:	mov $EG(vm_stack_top), %rdx
    55fb2a879835:	add $0x60, (%rdx)
    55fb2a879839:	mov $0x0, 0x28(%r15)
    55fb2a879841:	mov $0x55fb1a3b0360, %rcx
    55fb2a87984b:	mov %rcx, 0x18(%r15)
    55fb2a87984f:	mov $0x0, 0x20(%r15)
    55fb2a879857:	mov $0x1, 0x2c(%r15)
    55fb2a87985f:	mov 0x8(%r14), %rax
    55fb2a879863:	mov %rax, 0x30(%r15)
    55fb2a879867:	mov %r15, 0x8(%r14)
    55fb2a87986b:	mov $0x55fb2373b540, %r15
    55fb2a879875:	mov %r15, (%r14)
    55fb2a879878:	mov %r14, %rdi
    55fb2a87987b:	call 0x55fb17999760
    55fb2a879880:	mov 0x20(%r14), %rdi
    55fb2a879884:	mov 0x40(%rdi), %edx
    55fb2a879887:	test %dl, %dl
    55fb2a879889:	jz jit$$trace_exit_18
    55fb2a87988f:	mov 0x38(%rdi), %rcx
    55fb2a879893:	test %dh, %dh
	jz .L11
    55fb2a879897:	cmp $0xa, %dl
	jnz .L10
    55fb2a87989c:	mov 0x10(%rcx), %edx
    55fb2a87989f:	mov 0x8(%rcx), %rcx
    55fb2a8798a3:	test %dh, %dh
	jz .L11
.L10:
    55fb2a8798a7:	add $0x1, (%rcx)
.L11:
    55fb2a8798aa:	mov %rcx, 0x60(%r14)
    55fb2a8798ae:	mov %edx, 0x68(%r14)
    55fb2a8798b2:	mov $0x55fb2373b580, %r15
    55fb2a8798bc:	mov %r15, (%r14)
    55fb2a8798bf:	mov %r14, %rdi
    55fb2a8798c2:	call 0x55fb179985a0
    55fb2a8798c7:	mov 0x20(%r14), %rdi
    55fb2a8798cb:	mov 0x50(%rdi), %edx
    55fb2a8798ce:	test %dl, %dl
    55fb2a8798d0:	jz jit$$trace_exit_19
    55fb2a8798d6:	mov 0x48(%rdi), %rcx
    55fb2a8798da:	test %dh, %dh
	jz .L13
    55fb2a8798de:	cmp $0xa, %dl
	jnz .L12
    55fb2a8798e3:	mov 0x10(%rcx), %edx
    55fb2a8798e6:	mov 0x8(%rcx), %rcx
    55fb2a8798ea:	test %dh, %dh
	jz .L13
.L12:
    55fb2a8798ee:	add $0x1, (%rcx)
.L13:
    55fb2a8798f1:	mov %rcx, 0x60(%r14)
    55fb2a8798f5:	mov %edx, 0x68(%r14)
    55fb2a8798f9:	mov $0x55fb2373b5c0, %r15
    55fb2a879903:	mov %r15, (%r14)
    55fb2a879906:	mov %r14, %rdi
    55fb2a879909:	call 0x55fb179985a0
    55fb2a87990e:	mov 0x8(%r14), %r15
    55fb2a879912:	mov 0x50(%r14), %rdx
    55fb2a879916:	mov %rdx, 0x50(%r15)
    55fb2a87991a:	mov 0x58(%r14), %eax
    55fb2a87991e:	mov %eax, 0x58(%r15)
    55fb2a879922:	mov $0x55fb2373b600, %rax
    55fb2a87992c:	mov %rax, (%r14)
    55fb2a87992f:	mov 0x30(%r15), %rax
    55fb2a879933:	mov %rax, 0x8(%r14)
    55fb2a879937:	mov %r14, 0x30(%r15)
    55fb2a87993b:	mov $EG(current_execute_data), %rcx
    55fb2a879945:	mov %r15, (%rcx)
    55fb2a879948:	lea 0x50(%r14), %rsi
    55fb2a87994c:	mov $0x1, 0x8(%rsi)
    55fb2a879953:	mov %r15, %rdi
    55fb2a879956:	call 0x55fb17715720
    55fb2a87995b:	mov $EG(current_execute_data), %rax
    55fb2a879965:	mov %r14, (%rax)
    55fb2a879968:	test $0x1, 0x59(%r15)
	jnz .L28
.L14:
    55fb2a879973:	mov $EG(vm_stack_top), %rax
    55fb2a87997d:	mov %r15, (%rax)
    55fb2a879980:	mov $EG(exception), %rax
    55fb2a87998a:	cmp $0x0, (%rax)
    55fb2a87998e:	jnz JIT$$icall_throw
    55fb2a879994:	mov $EG(vm_interrupt), %rax
    55fb2a87999e:	cmp $0x0, (%rax)
    55fb2a8799a1:	jnz jit$$trace_exit_20
    55fb2a8799a7:	cmp $0x6, 0x58(%r14)
    55fb2a8799ac:	jnz jit$$trace_exit_21
    55fb2a8799b2:	mov 0x8(%r14), %r15
    55fb2a8799b6:	mov 0x50(%r14), %rdx
    55fb2a8799ba:	mov %rdx, 0x60(%r15)
    55fb2a8799be:	mov 0x58(%r14), %eax
    55fb2a8799c2:	mov %eax, 0x68(%r15)
    55fb2a8799c6:	mov $0x2, 0x70(%r15)
    55fb2a8799ce:	mov $0x4, 0x78(%r15)
    55fb2a8799d6:	mov $0x55fb2373b660, %rax
    55fb2a8799e0:	mov %rax, (%r14)
    55fb2a8799e3:	mov $0x0, 0x8(%r14)
    55fb2a8799eb:	mov %r14, 0x30(%r15)
    55fb2a8799ef:	mov $EG(current_execute_data), %rcx
    55fb2a8799f9:	mov %r15, (%rcx)
    55fb2a8799fc:	mov %rsp, %rsi
    55fb2a8799ff:	mov $0x1, 0x8(%rsi)
    55fb2a879a06:	mov %r15, %rdi
    55fb2a879a09:	call 0x55fb1782ca10
    55fb2a879a0e:	mov $EG(current_execute_data), %rax
    55fb2a879a18:	mov %r14, (%rax)
    55fb2a879a1b:	test $0x1, 0x59(%r15)
	jnz .L29
.L15:
    55fb2a879a26:	test $0x1, 0x69(%r15)
	jnz .L30
.L16:
    55fb2a879a31:	mov $EG(vm_stack_top), %rax
    55fb2a879a3b:	mov %r15, (%rax)
    55fb2a879a3e:	mov $EG(exception), %rax
    55fb2a879a48:	cmp $0x0, (%rax)
    55fb2a879a4c:	jnz JIT$$icall_throw
    55fb2a879a52:	mov $EG(vm_interrupt), %rax
    55fb2a879a5c:	cmp $0x0, (%rax)
    55fb2a879a5f:	jnz jit$$trace_exit_22
    55fb2a879a65:	mov 0x28(%r14), %edi
    55fb2a879a69:	mov 0x30(%r14), %rax
    55fb2a879a6d:	mov $EG(current_execute_data), %rdx
    55fb2a879a77:	mov %rax, (%rdx)
    55fb2a879a7a:	mov 0x20(%r14), %rdi
    55fb2a879a7e:	sub $0x1, (%rdi)
	jnz .L17
    55fb2a879a83:	call zend_objects_store_del
	jmp .L18
.L17:
    55fb2a879a8a:	test $0xfffffc10, 0x4(%rdi)
	jnz .L18
    55fb2a879a93:	call gc_possible_root
.L18:
    55fb2a879a98:	mov $EG(vm_stack_top), %rax
    55fb2a879aa2:	mov %r14, (%rax)
    55fb2a879aa5:	mov 0x30(%r14), %r14
    55fb2a879aa9:	mov $EG(exception), %rax
    55fb2a879ab3:	cmp $0x0, (%rax)
    55fb2a879ab7:	jnz JIT$$leave_throw
    55fb2a879abd:	mov $EG(vm_stack_top), %rax
    55fb2a879ac7:	mov %r14, (%rax)
    55fb2a879aca:	mov 0x30(%r14), %r14
    55fb2a879ace:	mov $EG(current_execute_data), %rax
    55fb2a879ad8:	mov %r14, (%rax)
    55fb2a879adb:	mov 0x10(%r14), %rcx
    55fb2a879adf:	test %rcx, %rcx
	jz .L19
    55fb2a879ae4:	mov $0x1, 0x8(%rcx)
.L19:
    55fb2a879aeb:	mov 0x28(%r14), %edi
    55fb2a879aef:	mov 0x30(%r14), %rax
    55fb2a879af3:	mov $EG(current_execute_data), %rdx
    55fb2a879afd:	mov %rax, (%rdx)
    55fb2a879b00:	test $0x89e0000, %edi
    55fb2a879b06:	jnz JIT$$leave_function
    55fb2a879b0c:	test $0x200000, %edi
	jz .L21
    55fb2a879b14:	mov 0x20(%r14), %rdi
    55fb2a879b18:	sub $0x1, (%rdi)
	jnz .L20
    55fb2a879b1d:	call zend_objects_store_del
	jmp .L21
.L20:
    55fb2a879b24:	test $0xfffffc10, 0x4(%rdi)
	jnz .L21
    55fb2a879b2d:	call gc_possible_root
.L21:
    55fb2a879b32:	mov $EG(vm_stack_top), %rax
    55fb2a879b3c:	mov %r14, (%rax)
    55fb2a879b3f:	mov 0x30(%r14), %r14
    55fb2a879b43:	add $0x20, (%r14)
    55fb2a879b47:	mov $EG(exception), %rax
    55fb2a879b51:	cmp $0x0, (%rax)
    55fb2a879b55:	jnz JIT$$leave_throw
    55fb2a879b5b:	mov 0x18(%rsp), %r14
    55fb2a879b60:	mov 0x20(%rsp), %r15
    55fb2a879b65:	add $0x28, %rsp
    55fb2a879b69:	mov $0x2, %rax
    55fb2a879b70:	ret 
.L22:
    55fb2a879b71:	mov $0x55fb237424d8, %rsi
    55fb2a879b7b:	lea (%rsp), %rdx
    55fb2a879b7f:	mov $zend_jit_find_method_helper, %rax
    55fb2a879b89:	call *%rax
    55fb2a879b8b:	test %rax, %rax
	jnz .L1
    55fb2a879b94:	jmp JIT$$exception_handler
.L23:
    55fb2a879b99:	mov $0x55fb2373ff70, %rsi
    55fb2a879ba3:	lea (%rsp), %rdx
    55fb2a879ba7:	mov $0x55fb2373ffc0, %rax
    55fb2a879bb1:	mov %rax, (%r14)
    55fb2a879bb4:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a879bbe:	call *%rax
    55fb2a879bc0:	test %rax, %rax
	jnz .L2
    55fb2a879bc9:	jmp JIT$$exception_handler
.L24:
    55fb2a879bce:	mov 0x50(%r15), %rdi
    55fb2a879bd2:	sub $0x1, (%rdi)
	jnz .L4
    55fb2a879bdb:	mov $0x55fb2373b320, %rax
    55fb2a879be5:	mov %rax, (%r14)
    55fb2a879be8:	call rc_dtor_func
	jmp .L4
.L25:
    55fb2a879bf2:	mov 0x50(%r15), %rdi
    55fb2a879bf6:	sub $0x1, (%rdi)
	jnz .L6
    55fb2a879bff:	mov $0x55fb2384da38, %rax
    55fb2a879c09:	mov %rax, (%r14)
    55fb2a879c0c:	call rc_dtor_func
	jmp .L6
.L26:
    55fb2a879c16:	mov 0x50(%r14), %rdi
    55fb2a879c1a:	sub $0x1, (%rdi)
	jnz .L7
    55fb2a879c23:	call _efree
	jmp .L7
.L27:
    55fb2a879c2d:	mov %r14, %rdi
    55fb2a879c30:	mov $zend_jit_leave_func_helper, %rax
    55fb2a879c3a:	call *%rax
    55fb2a879c3c:	test %eax, %eax
    55fb2a879c3e:	jl JIT$$trace_halt
    55fb2a879c44:	mov $EG(current_execute_data), %rax
    55fb2a879c4e:	mov (%rax), %r14
	jmp .L8
.L28:
    55fb2a879c56:	mov 0x50(%r15), %rdi
    55fb2a879c5a:	sub $0x1, (%rdi)
	jnz .L14
    55fb2a879c63:	mov $0x55fb2373b600, %rax
    55fb2a879c6d:	mov %rax, (%r14)
    55fb2a879c70:	call rc_dtor_func
	jmp .L14
.L29:
    55fb2a879c7a:	mov 0x50(%r15), %rdi
    55fb2a879c7e:	sub $0x1, (%rdi)
	jnz .L15
    55fb2a879c87:	mov $0x55fb2373b660, %rax
    55fb2a879c91:	mov %rax, (%r14)
    55fb2a879c94:	call rc_dtor_func
	jmp .L15
.L30:
    55fb2a879c9e:	mov 0x60(%r15), %rdi
    55fb2a879ca2:	sub $0x1, (%rdi)
	jnz .L16
    55fb2a879cab:	mov $0x55fb2373b660, %rax
    55fb2a879cb5:	mov %rax, (%r14)
    55fb2a879cb8:	call rc_dtor_func
	jmp .L16

---- TRACE 339 exit info
     exit_0: 0000/----/0/POLY
     exit_1: 0000/----/0/VM
     exit_2: 0000/----/0
     exit_3: 0001/0000/1/POLY X0:object
     exit_4: 0001/0000/1/VM X0:object
     exit_5: 0001/----/0/POLY
     exit_6: 0001/----/0/VM
     exit_7: 0002/----/0/CALL
     exit_8: 0005/0001/1/VM X0:string
     exit_9: 0001/0001/1/VM CV0($directory):string
     exit_10: 0004/0001/1/VM CV0($directory):string
     exit_11: 0004/0001/1 CV0($directory):string
     exit_12: 0005/0002/2 CV0($directory):string X1:bool
     exit_13: 0019/0002/2 CV0($directory):string X1:bool
     exit_14: 0020/0004/3 CV0($directory):string X2:bool
     exit_15: 0017/0007/1/VM X0:bool
     exit_16: 0018/0007/1 X0:bool
     exit_17: 0020/0001/1/VM X0:string
     exit_18: 0022/0008/1/VM X0:array
     exit_19: 0024/0008/1/VM X0:array
     exit_20: 0028/0008/1/VM X0:array
     exit_21: 0028/----/0
     exit_22: 0031/0001/1/VM X0:string
---- TRACE 339 compiled

---- TRACE 340 start (enter) PHPUnit\Framework\TestResult::flushListeners() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:272
0000 T2 = FETCH_OBJ_R THIS string("listeners") ; val(array)
0001 V1 = FE_RESET_R T2 0008 ; op1(packed array)
0002 FE_FETCH_R V1 CV0($listener) 0008 ; op1(packed array) op2(undef)
0003 T2 = INSTANCEOF CV0($listener) string("PHPUnit\Util\Printer") ; op1(object of class PHPUnit\Runner\TestListenerAdapter)
0004 ;JMPZ T2 0002
0002 FE_FETCH_R V1 CV0($listener) 0008 ; op1(packed array) op2(object of class PHPUnit\Runner\TestListenerAdapter)
0003 T2 = INSTANCEOF CV0($listener) string("PHPUnit\Util\Printer") ; op1(object of class PHPUnit\TextUI\DefaultResultPrinter)
0004 ;JMPZ T2 0002
0005 INIT_METHOD_CALL 0 CV0($listener) string("flush") ; op1(object of class PHPUnit\TextUI\DefaultResultPrinter)
     >init PHPUnit\Util\Printer::flush
0006 DO_FCALL
     >enter PHPUnit\Util\Printer::flush
0000  T0 = FETCH_OBJ_R THIS string("stream") ; val(null)
0001  JMPZ T0 0015 ; op1(null)
0015  RETURN null
     <back PHPUnit\Framework\TestResult::flushListeners
0007 JMP 0002
0002 FE_FETCH_R V1 CV0($listener) 0008 ; op1(packed array) op2(object of class PHPUnit\TextUI\DefaultResultPrinter)
0008 FE_FREE V1 ; op1(packed array)
0009 RETURN null
---- TRACE 340 stop (return)

PHPUnit\Framework\TestResult::flushListeners:
     ; (lines=10, args=0, vars=1, tmps=2, ssa_vars=6)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:270-277
     ; return  [null] RANGE[0..0]
     ; #0.CV0($listener) NOVAL [undef]
BB0:
     ; start lines=[0-1]
     ; to=(BB5, BB1)
     ; level=0
     ; children=(BB1, BB5)
0000 #1.T2 [rcn, any] = FETCH_OBJ_R THIS string("listeners")
0001 #2.V1 [undef, rc1, rcn, array of [any, ref], object] = FE_RESET_R #1.T2 [rcn, any] BB5

BB1:
     ; follow target loop_header lines=[2-2]
     ; from=(BB0, BB2, BB4)
     ; to=(BB5, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
     #3.CV0($listener) NOVAL [undef, rc1, rcn, any] = Phi(#0.CV0($listener) NOVAL [undef], #4.CV0($listener) [rc1, rcn, any], #4.CV0($listener) [rc1, rcn, any])
0002 FE_FETCH_R #2.V1 [undef, rc1, rcn, array of [any, ref], object] #3.CV0($listener) NOVAL [undef, rc1, rcn, any] -> #4.CV0($listener) [rc1, rcn, any] BB5

BB2:
     ; follow lines=[3-4]
     ; from=(BB1)
     ; to=(BB1, BB3)
     ; idom=BB1
     ; level=2
     ; loop_header=1
     ; children=(BB3)
0003 #5.T2 [bool] = INSTANCEOF #4.CV0($listener) [rc1, rcn, any] string("PHPUnit\Util\Printer")
0004 JMPZ #5.T2 [bool] BB1

BB3:
     ; follow lines=[5-6]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; loop_header=1
     ; children=(BB4)
0005 INIT_METHOD_CALL 0 #4.CV0($listener) [rc1, rcn, any] string("flush")
0006 DO_FCALL

BB4:
     ; follow entry lines=[7-7]
     ; from=(BB3)
     ; to=(BB1)
     ; idom=BB3
     ; level=4
     ; loop_header=1
0007 JMP BB1

BB5:
     ; target exit lines=[8-9]
     ; from=(BB0, BB1)
     ; idom=BB0
     ; level=1
0008 FE_FREE #2.V1 [undef, rc1, rcn, array of [any, ref], object]
0009 RETURN null

PHPUnit\Util\Printer::flush:
     ; (lines=16, args=0, vars=0, tmps=2, ssa_vars=5)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Printer.php:108-115
     ; return  [null] RANGE[0..0]
BB0:
     ; start lines=[0-1]
     ; to=(BB5, BB1)
     ; level=0
     ; children=(BB1, BB5)
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("stream")
0001 JMPZ #0.T0 [rcn, any] BB5

BB1:
     ; follow lines=[2-3]
     ; from=(BB0)
     ; to=(BB5, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0002 #1.T0 [rcn, any] = FETCH_OBJ_R THIS string("isPhpStream")
0003 JMPZ #1.T0 [rcn, any] BB5

BB2:
     ; follow lines=[4-4]
     ; from=(BB1)
     ; to=(BB4, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3, BB4)
0004 ASSERT_CHECK BB4

BB3:
     ; follow lines=[5-10]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
0005 INIT_FCALL 2 112 string("assert")
0006 #2.T1 [rcn, any] = FETCH_OBJ_R THIS string("stream")
0007 #3.T0 [bool] = TYPE_CHECK (resource) #2.T1 [rcn, any]
0008 SEND_VAL #3.T0 [bool] 1
0009 SEND_VAL string("assert(is_resource($this->stream))") 2
0010 DO_ICALL

BB4:
     ; follow target lines=[11-14]
     ; from=(BB2, BB3)
     ; to=(BB5)
     ; idom=BB2
     ; level=3
0011 INIT_FCALL 1 96 string("fclose")
0012 #4.T0 [rcn, any] = FETCH_OBJ_R THIS string("stream")
0013 SEND_VAL #4.T0 [rcn, any] 1
0014 DO_ICALL

BB5:
     ; follow target exit lines=[15-15]
     ; from=(BB0, BB1, BB4)
     ; idom=BB0
     ; level=1
0015 RETURN null
---- TRACE 340 TSSA start (enter) PHPUnit\Framework\TestResult::flushListeners() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:272
     ;#0.CV0($listener) NOVAL [undef]
0000 #1.T2 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("listeners") ; val(array)
0001 #2.V1 [rc1, rcn, !packed array [long] of [any, ref]] = FE_RESET_R #1.T2 [!rcn, array of [any, ref]] 0008 ; op1(packed array)
0002 FE_FETCH_R #2.V1 [rc1, rcn, !packed array [long] of [any, ref]] #0.CV0($listener) NOVAL [undef] -> #3.CV0($listener) [rc1, rcn, any] 0008 ; op1(packed array) op2(undef)
0003 #4.T2 [bool] = INSTANCEOF #3.CV0($listener) [rc1, rcn, any] string("PHPUnit\Util\Printer") ; op1(object of class PHPUnit\Runner\TestListenerAdapter)
0004 ;JMPZ #4.T2 [bool] 0002
0002 FE_FETCH_R #2.V1 [rc1, rcn, !packed array [long] of [any, ref]] #3.CV0($listener) [rc1, rcn, any] -> #5.CV0($listener) [!rc1, rcn, object] 0008 ; op1(packed array) op2(object of class PHPUnit\Runner\TestListenerAdapter)
0003 #6.T2 [bool] = INSTANCEOF #5.CV0($listener) [!rc1, rcn, object] string("PHPUnit\Util\Printer") ; op1(object of class PHPUnit\TextUI\DefaultResultPrinter)
0004 ;JMPZ #6.T2 [bool] 0002
0005 INIT_METHOD_CALL 0 #5.CV0($listener) [!rc1, rcn, object] string("flush") ; op1(object of class PHPUnit\TextUI\DefaultResultPrinter)
     >init PHPUnit\Util\Printer::flush
0006 DO_FCALL
     >enter PHPUnit\Util\Printer::flush
0000  #7.T0 [!null] = FETCH_OBJ_R THIS string("stream") ; val(null)
0001  JMPZ #7.T0 [!null] 0015 ; op1(null)
0015  RETURN null
     <back PHPUnit\Framework\TestResult::flushListeners
0007 JMP 0002
0002 FE_FETCH_R #2.V1 [rc1, rcn, !packed array [long] of [any, ref]] #5.CV0($listener) [!rc1, rcn, object] -> #8.CV0($listener) [!rc1, rcn, object] 0008 ; op1(packed array) op2(object of class PHPUnit\TextUI\DefaultResultPrinter)
0008 FE_FREE #2.V1 [rc1, rcn, !packed array [long] of [any, ref]] ; op1(packed array)
0009 RETURN null
---- TRACE 340 TSSA stop (return)
TRACE-340$PHPUnit\Framework\TestResult::flushListeners$272: ; (unknown)
    55fb2a879cd0:	invalid 
    55fb2a879cd4:	sub $0x28, %rsp
    55fb2a879cd8:	mov %r14, 0x18(%rsp)
    55fb2a879cdd:	mov %r15, 0x20(%rsp)
    55fb2a879ce2:	mov %rdi, %r14
    55fb2a879ce5:	mov $EG(jit_trace_num), %rax
    55fb2a879cef:	mov $0x154, (%rax)
    55fb2a879cf5:	mov 0x20(%r14), %rdi
    55fb2a879cf9:	mov 0xc0(%rdi), %edx
    55fb2a879cff:	cmp $0x7, %dl
    55fb2a879d02:	jnz jit$$trace_exit_0
    55fb2a879d08:	mov 0xb8(%rdi), %rcx
    55fb2a879d0f:	mov %rcx, 0x70(%r14)
    55fb2a879d13:	mov %edx, 0x78(%r14)
    55fb2a879d17:	test %dh, %dh
	jz .L1
    55fb2a879d1b:	add $0x1, (%rcx)
.L1:
    55fb2a879d1e:	mov 0x70(%r14), %rdi
    55fb2a879d22:	mov %rdi, 0x60(%r14)
    55fb2a879d26:	mov 0x78(%r14), %eax
    55fb2a879d2a:	mov %eax, 0x68(%r14)
    55fb2a879d2e:	mov $0x0, 0x6c(%r14)
    55fb2a879d36:	mov 0x60(%r14), %rdi
    55fb2a879d3a:	test $0x4, 0x8(%rdi)
    55fb2a879d41:	jz jit$$trace_exit_2
    55fb2a879d47:	mov 0x6c(%r14), %eax
    55fb2a879d4b:	mov %eax, %esi
    55fb2a879d4d:	shl $0x4, %rsi
    55fb2a879d51:	add 0x10(%rdi), %rsi
.L2:
    55fb2a879d55:	cmp %eax, 0x18(%rdi)
    55fb2a879d58:	jbe jit$$trace_exit_1
    55fb2a879d5e:	add $0x1, %eax
    55fb2a879d61:	cmp $0x0, 0x8(%rsi)
	jnz .L3
    55fb2a879d67:	add $0x10, %rsi
	jmp .L2
.L3:
    55fb2a879d6d:	mov %eax, 0x6c(%r14)
    55fb2a879d71:	mov %rsi, %rdx
    55fb2a879d74:	cmp $0xa, 0x8(%rdx)
	jnz .L4
    55fb2a879d7a:	mov (%rdx), %rdx
    55fb2a879d7d:	add $0x8, %rdx
.L4:
    55fb2a879d81:	mov (%rdx), %rax
    55fb2a879d84:	mov %rax, 0x50(%r14)
    55fb2a879d88:	mov 0x8(%rdx), %edx
    55fb2a879d8b:	mov %edx, 0x58(%r14)
    55fb2a879d8f:	test %dh, %dh
	jz .L5
    55fb2a879d93:	add $0x1, (%rax)
.L5:
    55fb2a879d96:	mov $0x55fb237543b0, %r15
    55fb2a879da0:	mov %r15, (%r14)
    55fb2a879da3:	mov %r14, %rdi
    55fb2a879da6:	call 0x55fb17963900
    55fb2a879dab:	mov $EG(exception), %rcx
    55fb2a879db5:	cmp $0x0, (%rcx)
    55fb2a879db9:	jnz JIT$$exception_handler
    55fb2a879dbf:	cmp $0x23754390, (%r14)
    55fb2a879dc6:	jnz jit$$trace_exit_3
    55fb2a879dcc:	mov 0x60(%r14), %rdi
    55fb2a879dd0:	test $0x4, 0x8(%rdi)
    55fb2a879dd7:	jz jit$$trace_exit_5
    55fb2a879ddd:	mov 0x6c(%r14), %eax
    55fb2a879de1:	mov %eax, %esi
    55fb2a879de3:	shl $0x4, %rsi
    55fb2a879de7:	add 0x10(%rdi), %rsi
.L6:
    55fb2a879deb:	cmp %eax, 0x18(%rdi)
    55fb2a879dee:	jbe jit$$trace_exit_4
    55fb2a879df4:	add $0x1, %eax
    55fb2a879df7:	cmp $0x0, 0x8(%rsi)
	jnz .L7
    55fb2a879dfd:	add $0x10, %rsi
	jmp .L6
.L7:
    55fb2a879e03:	mov %eax, 0x6c(%r14)
    55fb2a879e07:	test $0x1, 0x59(%r14)
	jnz .L20
    55fb2a879e12:	mov %rsi, %rdx
    55fb2a879e15:	cmp $0xa, 0x8(%rdx)
	jnz .L8
    55fb2a879e1b:	mov (%rdx), %rdx
    55fb2a879e1e:	add $0x8, %rdx
.L8:
    55fb2a879e22:	mov (%rdx), %rax
    55fb2a879e25:	mov %rax, 0x50(%r14)
    55fb2a879e29:	mov 0x8(%rdx), %edx
    55fb2a879e2c:	mov %edx, 0x58(%r14)
    55fb2a879e30:	test %dh, %dh
	jz .L9
    55fb2a879e34:	add $0x1, (%rax)
.L9:
    55fb2a879e37:	mov $0x55fb237543b0, %r15
    55fb2a879e41:	mov %r15, (%r14)
    55fb2a879e44:	mov %r14, %rdi
    55fb2a879e47:	call 0x55fb17963900
    55fb2a879e4c:	mov $EG(exception), %rcx
    55fb2a879e56:	cmp $0x0, (%rcx)
    55fb2a879e5a:	jnz JIT$$exception_handler
    55fb2a879e60:	cmp $0x237543f0, (%r14)
    55fb2a879e67:	jnz jit$$trace_exit_6
    55fb2a879e6d:	cmp $0x8, 0x58(%r14)
    55fb2a879e72:	jnz jit$$trace_exit_7
    55fb2a879e78:	mov 0x50(%r14), %rdi
    55fb2a879e7c:	mov %rdi, (%rsp)
    55fb2a879e80:	mov 0x40(%r14), %rax
    55fb2a879e84:	mov 0x28(%rax), %rdx
    55fb2a879e88:	cmp 0x10(%rdi), %rdx
	jnz .L24
    55fb2a879e92:	mov 0x30(%rax), %rax
.L10:
    55fb2a879e96:	mov $0x55fb235bae38, %rcx
    55fb2a879ea0:	cmp %rcx, %rax
    55fb2a879ea3:	jnz jit$$trace_exit_8
    55fb2a879ea9:	mov $EG(vm_stack_top), %r15
    55fb2a879eb3:	mov (%r15), %r15
    55fb2a879eb6:	mov $EG(vm_stack_end), %rdx
    55fb2a879ec0:	mov (%rdx), %rdx
    55fb2a879ec3:	sub %r15, %rdx
    55fb2a879ec6:	cmp $0x70, %rdx
    55fb2a879eca:	jb jit$$trace_exit_9
    55fb2a879ed0:	mov $EG(vm_stack_top), %rdx
    55fb2a879eda:	add $0x70, (%rdx)
    55fb2a879ede:	mov %rax, 0x18(%r15)
    55fb2a879ee2:	mov (%rsp), %rcx
    55fb2a879ee6:	mov %rcx, 0x20(%r15)
    55fb2a879eea:	add $0x1, (%rcx)
    55fb2a879eed:	mov $0x200308, 0x28(%r15)
    55fb2a879ef5:	mov $0x0, 0x2c(%r15)
    55fb2a879efd:	mov $0x55fb23754410, %rax
    55fb2a879f07:	mov %rax, (%r14)
    55fb2a879f0a:	mov %r14, 0x30(%r15)
    55fb2a879f0e:	mov $0x0, 0x8(%r15)
    55fb2a879f16:	mov $0x0, 0x10(%r15)
    55fb2a879f1e:	mov $CG(map_ptr_base), %rcx
    55fb2a879f28:	mov (%rcx), %rdx
    55fb2a879f2b:	mov 0xbea9(%rdx), %rdx
    55fb2a879f32:	mov %rdx, 0x40(%r15)
    55fb2a879f36:	mov $EG(current_execute_data), %rcx
    55fb2a879f40:	mov %r15, (%rcx)
    55fb2a879f43:	mov %r15, %r14
    55fb2a879f46:	mov 0x20(%r14), %rdi
    55fb2a879f4a:	cmp $0x1, 0x30(%rdi)
    55fb2a879f4e:	jnz jit$$trace_exit_10
    55fb2a879f54:	mov $0x1, 0x58(%r14)
    55fb2a879f5c:	mov 0x28(%r14), %edi
    55fb2a879f60:	mov 0x30(%r14), %rax
    55fb2a879f64:	mov $EG(current_execute_data), %rdx
    55fb2a879f6e:	mov %rax, (%rdx)
    55fb2a879f71:	mov 0x20(%r14), %rdi
    55fb2a879f75:	sub $0x1, (%rdi)
	jnz .L11
    55fb2a879f7a:	call zend_objects_store_del
	jmp .L12
.L11:
    55fb2a879f81:	test $0xfffffc10, 0x4(%rdi)
	jnz .L12
    55fb2a879f8a:	call gc_possible_root
.L12:
    55fb2a879f8f:	mov $EG(vm_stack_top), %rax
    55fb2a879f99:	mov %r14, (%rax)
    55fb2a879f9c:	mov 0x30(%r14), %r14
    55fb2a879fa0:	mov $EG(exception), %rax
    55fb2a879faa:	cmp $0x0, (%rax)
    55fb2a879fae:	jnz JIT$$leave_throw
    55fb2a879fb4:	mov 0x60(%r14), %rdi
    55fb2a879fb8:	test $0x4, 0x8(%rdi)
    55fb2a879fbf:	jz jit$$trace_exit_12
    55fb2a879fc5:	mov 0x6c(%r14), %eax
    55fb2a879fc9:	mov %eax, %esi
    55fb2a879fcb:	shl $0x4, %rsi
    55fb2a879fcf:	add 0x10(%rdi), %rsi
.L13:
    55fb2a879fd3:	cmp %eax, 0x18(%rdi)
	jbe .L14
    55fb2a879fd8:	add $0x1, %eax
    55fb2a879fdb:	cmp $0x0, 0x8(%rsi)
    55fb2a879fdf:	jnz jit$$trace_exit_11
    55fb2a879fe5:	add $0x10, %rsi
	jmp .L13
.L14:
    55fb2a879feb:	mov $0x55fb23754450, %rax
    55fb2a879ff5:	mov %rax, (%r14)
    55fb2a879ff8:	test $0x1, 0x69(%r14)
	jz .L15
    55fb2a879fff:	mov 0x60(%r14), %rdi
    55fb2a87a003:	sub $0x1, (%rdi)
	jnz .L15
    55fb2a87a008:	mov $0x55fb23754450, %rax
    55fb2a87a012:	mov %rax, (%r14)
    55fb2a87a015:	call zend_array_destroy
.L15:
    55fb2a87a01a:	mov $EG(exception), %rax
    55fb2a87a024:	cmp $0x0, (%rax)
    55fb2a87a028:	jnz JIT$$exception_handler
    55fb2a87a02e:	mov 0x10(%r14), %rcx
    55fb2a87a032:	test %rcx, %rcx
	jz .L16
    55fb2a87a037:	mov $0x1, 0x8(%rcx)
.L16:
    55fb2a87a03e:	mov 0x30(%r14), %rax
    55fb2a87a042:	mov $EG(current_execute_data), %rdx
    55fb2a87a04c:	mov %rax, (%rdx)
    55fb2a87a04f:	test $0x1, 0x59(%r14)
	jnz .L25
.L17:
    55fb2a87a05a:	mov 0x28(%r14), %edi
    55fb2a87a05e:	test $0x89e0000, %edi
    55fb2a87a064:	jnz JIT$$leave_function
    55fb2a87a06a:	test $0x200000, %edi
	jz .L19
    55fb2a87a072:	mov 0x20(%r14), %rdi
    55fb2a87a076:	sub $0x1, (%rdi)
	jnz .L18
    55fb2a87a07b:	call zend_objects_store_del
	jmp .L19
.L18:
    55fb2a87a082:	test $0xfffffc10, 0x4(%rdi)
	jnz .L19
    55fb2a87a08b:	call gc_possible_root
.L19:
    55fb2a87a090:	mov $EG(vm_stack_top), %rax
    55fb2a87a09a:	mov %r14, (%rax)
    55fb2a87a09d:	mov 0x30(%r14), %r14
    55fb2a87a0a1:	add $0x20, (%r14)
    55fb2a87a0a5:	mov $EG(exception), %rax
    55fb2a87a0af:	cmp $0x0, (%rax)
    55fb2a87a0b3:	jnz JIT$$leave_throw
    55fb2a87a0b9:	mov 0x18(%rsp), %r14
    55fb2a87a0be:	mov 0x20(%rsp), %r15
    55fb2a87a0c3:	add $0x28, %rsp
    55fb2a87a0c7:	mov $0x2, %rax
    55fb2a87a0ce:	ret 
.L20:
    55fb2a87a0cf:	mov 0x50(%r14), %rdi
    55fb2a87a0d3:	mov %rsi, %rdx
    55fb2a87a0d6:	cmp $0xa, 0x8(%rdx)
	jnz .L21
    55fb2a87a0dc:	mov (%rdx), %rdx
    55fb2a87a0df:	add $0x8, %rdx
.L21:
    55fb2a87a0e3:	mov (%rdx), %rax
    55fb2a87a0e6:	mov %rax, 0x50(%r14)
    55fb2a87a0ea:	mov 0x8(%rdx), %edx
    55fb2a87a0ed:	mov %edx, 0x58(%r14)
    55fb2a87a0f1:	test %dh, %dh
	jz .L22
    55fb2a87a0f5:	add $0x1, (%rax)
.L22:
    55fb2a87a0f8:	sub $0x1, (%rdi)
	jnz .L23
    55fb2a87a0fd:	call rc_dtor_func
    55fb2a87a102:	mov $EG(exception), %rax
    55fb2a87a10c:	cmp $0x0, (%rax)
	jz .L9
    55fb2a87a116:	jmp JIT$$exception_handler
.L23:
    55fb2a87a11b:	test $0xfffffc10, 0x4(%rdi)
	jnz .L9
    55fb2a87a128:	call gc_possible_root
	jmp .L9
.L24:
    55fb2a87a132:	mov $0x55fb23754320, %rsi
    55fb2a87a13c:	lea (%rsp), %rdx
    55fb2a87a140:	mov $zend_jit_find_method_helper, %rax
    55fb2a87a14a:	call *%rax
    55fb2a87a14c:	test %rax, %rax
	jnz .L10
    55fb2a87a155:	jmp JIT$$exception_handler
.L25:
    55fb2a87a15a:	mov 0x50(%r14), %rdi
    55fb2a87a15e:	sub $0x1, (%rdi)
	jnz .L26
    55fb2a87a163:	call rc_dtor_func
	jmp .L17
.L26:
    55fb2a87a16d:	test $0xfffffc10, 0x4(%rdi)
	jnz .L17
    55fb2a87a17a:	call gc_possible_root
	jmp .L17

---- TRACE 340 exit info
     exit_0: 0000/0000/1 CV0($listener):undef
     exit_1: 0008/0001/3 CV0($listener):undef X1:array X2:array
     exit_2: 0002/0001/3 CV0($listener):undef X1:array X2:array
     exit_3: 0005/0004/3 X1:array X2:array
     exit_4: 0008/0004/2 X1:array
     exit_5: 0002/0004/2 X1:array
     exit_6: 0002/0004/2 X1:array
     exit_7: 0005/0004/2 X1:array
     exit_8: 0005/0007/2/POLY CV0($listener):object X1:array
     exit_9: 0005/0007/2/VM CV0($listener):object X1:array
     exit_10: 0000/----/0
     exit_11: 0002/0007/2 CV0($listener):object X1:array
     exit_12: 0002/0007/2 CV0($listener):object X1:array
---- TRACE 340 compiled

---- TRACE 341 start (enter) PHPUnit\TextUI\DefaultResultPrinter::printResult() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php:176
0000 CV0($result) = RECV 1
0001 INIT_METHOD_CALL 1 THIS string("printHeader")
     >init PHPUnit\TextUI\DefaultResultPrinter::printHeader
0002 SEND_VAR CV0($result) 1 ; op1(object of class PHPUnit\Framework\TestResult)
0003 DO_FCALL
     >enter PHPUnit\TextUI\DefaultResultPrinter::printHeader
0000  CV0($result) = RECV 1
0001  T2 = COUNT CV0($result) ; op1(object of class PHPUnit\Framework\TestResult)
0002  T1 = IS_SMALLER int(0) T2 ; op2(int)
0003  ;JMPZ T1 0017
0004  INIT_METHOD_CALL 1 THIS string("write")
      >init PHPUnit\Util\Printer::write
0005  V1 = NEW 0 string("SebastianBergmann\Timer\ResourceUsageFormatter")
0007  INIT_METHOD_CALL 1 V1 string("resourceUsage") ; op1(object of class SebastianBergmann\Timer\ResourceUsageFormatter)
      >init SebastianBergmann\Timer\ResourceUsageFormatter::resourceUsage
0008  T1 = FETCH_OBJ_R THIS string("timer") ; val(object)
0009  INIT_METHOD_CALL 0 T1 string("stop") ; op1(object of class SebastianBergmann\Timer\Timer)
      >init SebastianBergmann\Timer\Timer::stop
0010  V1 = DO_FCALL
      >enter SebastianBergmann\Timer\Timer::stop
---- TRACE 341 stop (link to 325)

PHPUnit\TextUI\DefaultResultPrinter::printResult:
     ; (lines=28, args=1, vars=1, tmps=1, ssa_vars=12)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php:176-190
     ; return  [null] RANGE[0..0]
     ; #0.CV0($result) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($result) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow entry lines=[1-3]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 INIT_METHOD_CALL 1 THIS string("printHeader")
0002 SEND_VAR #1.CV0($result) [rc1, rcn, object] -> #2.CV0($result) [rc1, rcn, object] 1
0003 DO_FCALL

BB2:
     ; follow entry lines=[4-6]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0004 INIT_METHOD_CALL 1 THIS string("printErrors")
0005 SEND_VAR #2.CV0($result) [rc1, rcn, object] -> #3.CV0($result) [rc1, rcn, object] 1
0006 DO_FCALL

BB3:
     ; follow entry lines=[7-9]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0007 INIT_METHOD_CALL 1 THIS string("printWarnings")
0008 SEND_VAR #3.CV0($result) [rc1, rcn, object] -> #4.CV0($result) [rc1, rcn, object] 1
0009 DO_FCALL

BB4:
     ; follow entry lines=[10-12]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5)
0010 INIT_METHOD_CALL 1 THIS string("printFailures")
0011 SEND_VAR #4.CV0($result) [rc1, rcn, object] -> #5.CV0($result) [rc1, rcn, object] 1
0012 DO_FCALL

BB5:
     ; follow entry lines=[13-15]
     ; from=(BB4)
     ; to=(BB6)
     ; idom=BB4
     ; level=5
     ; children=(BB6)
0013 INIT_METHOD_CALL 1 THIS string("printRisky")
0014 SEND_VAR #5.CV0($result) [rc1, rcn, object] -> #6.CV0($result) [rc1, rcn, object] 1
0015 DO_FCALL

BB6:
     ; follow entry lines=[16-17]
     ; from=(BB5)
     ; to=(BB9, BB7)
     ; idom=BB5
     ; level=6
     ; children=(BB7, BB9)
0016 #7.T1 [rcn, any] = FETCH_OBJ_R THIS string("verbose")
0017 JMPZ #7.T1 [rcn, any] BB9

BB7:
     ; follow lines=[18-20]
     ; from=(BB6)
     ; to=(BB8)
     ; idom=BB6
     ; level=7
     ; children=(BB8)
0018 INIT_METHOD_CALL 1 THIS string("printIncompletes")
0019 SEND_VAR #6.CV0($result) [rc1, rcn, object] -> #8.CV0($result) [rc1, rcn, object] 1
0020 DO_FCALL

BB8:
     ; follow entry lines=[21-23]
     ; from=(BB7)
     ; to=(BB9)
     ; idom=BB7
     ; level=8
0021 INIT_METHOD_CALL 1 THIS string("printSkipped")
0022 SEND_VAR #8.CV0($result) [rc1, rcn, object] -> #9.CV0($result) [rc1, rcn, object] 1
0023 DO_FCALL

BB9:
     ; follow target entry lines=[24-26]
     ; from=(BB6, BB8)
     ; to=(BB10)
     ; idom=BB6
     ; level=7
     ; children=(BB10)
     #10.CV0($result) [rc1, rcn, object] = Phi(#6.CV0($result) [rc1, rcn, object], #9.CV0($result) [rc1, rcn, object])
0024 INIT_METHOD_CALL 1 THIS string("printFooter")
0025 SEND_VAR #10.CV0($result) [rc1, rcn, object] -> #11.CV0($result) NOVAL [rc1, rcn, object] 1
0026 DO_FCALL

BB10:
     ; follow exit entry lines=[27-27]
     ; from=(BB9)
     ; idom=BB9
     ; level=8
0027 RETURN null

PHPUnit\TextUI\DefaultResultPrinter::printHeader:
     ; (lines=18, args=1, vars=1, tmps=2, ssa_vars=10)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php:404-409
     ; return  [null] RANGE[0..0]
     ; #0.CV0($result) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($result) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow entry lines=[1-3]
     ; from=(BB0)
     ; to=(BB6, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB6)
0001 #2.T2 [long] RANGE[MIN..MAX] = COUNT #1.CV0($result) [rc1, rcn, object]
0002 #3.T1 [bool] = IS_SMALLER int(0) #2.T2 [long] RANGE[MIN..MAX]
0003 JMPZ #3.T1 [bool] BB6

BB2:
     ; follow lines=[4-6]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0004 INIT_METHOD_CALL 1 THIS string("write")
0005 #4.V1 [rc1, rcn, object] = NEW 0 string("SebastianBergmann\Timer\ResourceUsageFormatter")
0006 DO_FCALL

BB3:
     ; follow entry lines=[7-10]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0007 INIT_METHOD_CALL 1 #4.V1 [rc1, rcn, object] string("resourceUsage")
0008 #5.T1 [rcn, any] = FETCH_OBJ_R THIS string("timer")
0009 INIT_METHOD_CALL 0 #5.T1 [rcn, any] string("stop")
0010 #6.V1 [ref, rc1, rcn, any] = DO_FCALL

BB4:
     ; follow entry lines=[11-12]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5)
0011 SEND_VAR_NO_REF_EX #6.V1 [ref, rc1, rcn, any] 1
0012 #7.V1 [ref, rc1, rcn, any] = DO_FCALL

BB5:
     ; follow entry lines=[13-16]
     ; from=(BB4)
     ; to=(BB6)
     ; idom=BB4
     ; level=5
0013 #8.T2 [rc1, rcn, string] = CONCAT string("

") #7.V1 [ref, rc1, rcn, any]
0014 #9.T1 [rc1, rcn, string] = FAST_CONCAT #8.T2 [rc1, rcn, string] string("

")
0015 SEND_VAL_EX #9.T1 [rc1, rcn, string] 1
0016 DO_FCALL

BB6:
     ; follow target exit entry lines=[17-17]
     ; from=(BB1, BB5)
     ; idom=BB1
     ; level=2
0017 RETURN null

SebastianBergmann\Timer\Timer::stop:
     ; (lines=20, args=0, vars=0, tmps=3, ssa_vars=9)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/php-timer/src/Timer.php:30-39
     ; return  [rc1, rcn, object]
BB0:
     ; start lines=[0-1]
     ; to=(BB3, BB1)
     ; level=0
     ; children=(BB1, BB3)
0000 #0.T0 [bool] = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("startTimes")
0001 JMPZ #0.T0 [bool] BB3

BB1:
     ; follow lines=[2-4]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0002 #1.V0 [rc1, rcn, object] = NEW 1 string("SebastianBergmann\Timer\NoActiveTimerException")
0003 SEND_VAL_EX string("Timer::start() has to be called before Timer::stop()") 1
0004 DO_FCALL

BB2:
     ; follow exit entry lines=[5-5]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0005 THROW #1.V0 [rc1, rcn, object]

BB3:
     ; target lines=[6-17]
     ; from=(BB0)
     ; to=(BB4)
     ; idom=BB0
     ; level=1
     ; children=(BB4)
0006 INIT_STATIC_METHOD_CALL 1 string("SebastianBergmann\Timer\Duration") string("fromNanoseconds")
0007 INIT_FCALL 1 96 string("hrtime")
0008 SEND_VAL bool(true) 1
0009 #2.V0 [rc1, rcn, false, long, double, array of [any, ref]] = DO_ICALL
0010 #3.T1 [double] = CAST (double) #2.V0 [rc1, rcn, false, long, double, array of [any, ref]]
0011 INIT_FCALL 1 96 string("array_pop")
0012 #4.V0 [ind, ref, rc1, rcn, any] = FETCH_OBJ_W (ref) THIS string("startTimes")
0013 SEND_REF #4.V0 [ind, ref, rc1, rcn, any] 1
0014 #5.V2 [rc1, rcn, any] = DO_ICALL
0015 #6.T0 [rc1, false, double, object] = SUB #3.T1 [double] #5.V2 [rc1, rcn, any]
0016 SEND_VAL_EX #6.T0 [rc1, false, double, object] 1
0017 #7.V0 [ref, rc1, rcn, any] = DO_FCALL

BB4:
     ; follow exit entry lines=[18-19]
     ; from=(BB3)
     ; idom=BB3
     ; level=2
0018 VERIFY_RETURN_TYPE #7.V0 [ref, rc1, rcn, any] -> #8.V0 [ref, rc1, rcn, any]
0019 RETURN #8.V0 [ref, rc1, rcn, any]
---- TRACE 341 TSSA start (enter) PHPUnit\TextUI\DefaultResultPrinter::printResult() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php:176
0000 #1.CV0($result) [rc1, rcn, object] = RECV 1
0001 INIT_METHOD_CALL 1 THIS string("printHeader")
     >init PHPUnit\TextUI\DefaultResultPrinter::printHeader
0002 SEND_VAR #1.CV0($result) [rc1, rcn, object] -> #2.CV0($result) [rc1, rcn, object] 1 ; op1(object of class PHPUnit\Framework\TestResult)
0003 DO_FCALL
     >enter PHPUnit\TextUI\DefaultResultPrinter::printHeader
0000  #4.CV0($result) [rc1, rcn, object] = RECV 1
0001  #5.T2 [long] RANGE[MIN..MAX] = COUNT #4.CV0($result) [rc1, rcn, object] ; op1(object of class PHPUnit\Framework\TestResult)
0002  #6.T1 [bool] = IS_SMALLER int(0) #5.T2 [long] RANGE[MIN..MAX] ; op2(int)
0003  ;JMPZ #6.T1 [bool] 0017
0004  INIT_METHOD_CALL 1 THIS string("write")
      >init PHPUnit\Util\Printer::write
0005  #7.V1 [rc1, rcn, object] = NEW 0 string("SebastianBergmann\Timer\ResourceUsageFormatter")
0007  INIT_METHOD_CALL 1 #7.V1 [rc1, rcn, object] string("resourceUsage") ; op1(object of class SebastianBergmann\Timer\ResourceUsageFormatter)
      >init SebastianBergmann\Timer\ResourceUsageFormatter::resourceUsage
0008  #8.T1 [!rcn, object] = FETCH_OBJ_R THIS string("timer") ; val(object)
0009  INIT_METHOD_CALL 0 #8.T1 [!rcn, object] string("stop") ; op1(object of class SebastianBergmann\Timer\Timer)
      >init SebastianBergmann\Timer\Timer::stop
0010  #9.V1 [ref, rc1, rcn, any] = DO_FCALL
      >enter SebastianBergmann\Timer\Timer::stop
---- TRACE 341 TSSA stop (link to 325)
TRACE-341$PHPUnit\TextUI\DefaultResultPrinter::printResult$176: ; (unknown)
    55fb2a87a190:	invalid 
    55fb2a87a194:	sub $0x28, %rsp
    55fb2a87a198:	mov %r14, 0x18(%rsp)
    55fb2a87a19d:	mov %r15, 0x20(%rsp)
    55fb2a87a1a2:	mov %rdi, %r14
    55fb2a87a1a5:	mov $EG(jit_trace_num), %rax
    55fb2a87a1af:	mov $0x155, (%rax)
    55fb2a87a1b5:	cmp $0x1, 0x2c(%r14)
    55fb2a87a1ba:	jb jit$$trace_exit_0
    55fb2a87a1c0:	lea 0x50(%r14), %rdi
    55fb2a87a1c4:	mov $0x55fb235a9338, %rsi
    55fb2a87a1ce:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a87a1d8:	call *%rax
    55fb2a87a1da:	test %al, %al
    55fb2a87a1dc:	jz JIT$$exception_handler
    55fb2a87a1e2:	mov 0x20(%r14), %rdi
    55fb2a87a1e6:	mov %rdi, (%rsp)
    55fb2a87a1ea:	mov 0x40(%r14), %rax
    55fb2a87a1ee:	mov 0x10(%rax), %rdx
    55fb2a87a1f2:	cmp 0x10(%rdi), %rdx
	jnz .L5
    55fb2a87a1fc:	mov 0x18(%rax), %rax
.L1:
    55fb2a87a200:	mov $0x55fb235c10d0, %rcx
    55fb2a87a20a:	cmp %rcx, %rax
    55fb2a87a20d:	jnz jit$$trace_exit_1
    55fb2a87a213:	mov $EG(vm_stack_top), %r15
    55fb2a87a21d:	mov (%r15), %r15
    55fb2a87a220:	mov $EG(vm_stack_end), %rdx
    55fb2a87a22a:	mov (%rdx), %rdx
    55fb2a87a22d:	sub %r15, %rdx
    55fb2a87a230:	cmp $0x80, %rdx
    55fb2a87a237:	jb jit$$trace_exit_2
    55fb2a87a23d:	mov $EG(vm_stack_top), %rdx
    55fb2a87a247:	add $0x80, (%rdx)
    55fb2a87a24e:	mov %rax, 0x18(%r15)
    55fb2a87a252:	mov (%rsp), %rcx
    55fb2a87a256:	mov %rcx, 0x20(%r15)
    55fb2a87a25a:	mov $0x308, 0x28(%r15)
    55fb2a87a262:	mov $0x1, 0x2c(%r15)
    55fb2a87a26a:	mov 0x50(%r14), %rdx
    55fb2a87a26e:	mov %rdx, 0x50(%r15)
    55fb2a87a272:	mov 0x58(%r14), %eax
    55fb2a87a276:	mov %eax, 0x58(%r15)
    55fb2a87a27a:	add $0x1, (%rdx)
    55fb2a87a27d:	mov $0x55fb235a8ff8, %rax
    55fb2a87a287:	mov %rax, (%r14)
    55fb2a87a28a:	mov %r14, 0x30(%r15)
    55fb2a87a28e:	mov $0x0, 0x8(%r15)
    55fb2a87a296:	mov $0x0, 0x10(%r15)
    55fb2a87a29e:	mov $CG(map_ptr_base), %rcx
    55fb2a87a2a8:	mov (%rcx), %rdx
    55fb2a87a2ab:	mov 0xbfd1(%rdx), %rdx
    55fb2a87a2b2:	mov %rdx, 0x40(%r15)
    55fb2a87a2b6:	mov $EG(current_execute_data), %rcx
    55fb2a87a2c0:	mov %r15, (%rcx)
    55fb2a87a2c3:	mov %r15, %r14
    55fb2a87a2c6:	lea 0x50(%r14), %rdi
    55fb2a87a2ca:	mov $0x55fb235ae0c0, %rax
    55fb2a87a2d4:	mov %rax, (%r14)
    55fb2a87a2d7:	mov $0x55fb235ae320, %rsi
    55fb2a87a2e1:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a87a2eb:	call *%rax
    55fb2a87a2ed:	test %al, %al
    55fb2a87a2ef:	jz JIT$$exception_handler
    55fb2a87a2f5:	mov $0x55fb235ae0e0, %r15
    55fb2a87a2ff:	mov %r15, (%r14)
    55fb2a87a302:	mov %r14, %rdi
    55fb2a87a305:	call 0x55fb17965df0
    55fb2a87a30a:	mov $EG(exception), %rcx
    55fb2a87a314:	cmp $0x0, (%rcx)
    55fb2a87a318:	jnz JIT$$exception_handler
    55fb2a87a31e:	cmp $0x0, 0x70(%r14)
    55fb2a87a323:	jle jit$$trace_exit_3
    55fb2a87a329:	mov 0x20(%r14), %rdi
    55fb2a87a32d:	mov %rdi, (%rsp)
    55fb2a87a331:	mov 0x40(%r14), %rax
    55fb2a87a335:	mov 0x10(%rax), %rdx
    55fb2a87a339:	cmp 0x10(%rdi), %rdx
	jnz .L6
    55fb2a87a343:	mov 0x18(%rax), %rax
.L2:
    55fb2a87a347:	mov $0x55fb235c1890, %rcx
    55fb2a87a351:	cmp %rcx, %rax
    55fb2a87a354:	jnz jit$$trace_exit_4
    55fb2a87a35a:	mov $EG(vm_stack_top), %r15
    55fb2a87a364:	mov (%r15), %r15
    55fb2a87a367:	mov $EG(vm_stack_end), %rdx
    55fb2a87a371:	mov (%rdx), %rdx
    55fb2a87a374:	sub %r15, %rdx
    55fb2a87a377:	cmp $0x80, %rdx
    55fb2a87a37e:	jb jit$$trace_exit_5
    55fb2a87a384:	mov $EG(vm_stack_top), %rdx
    55fb2a87a38e:	add $0x80, (%rdx)
    55fb2a87a395:	mov %rax, 0x18(%r15)
    55fb2a87a399:	mov (%rsp), %rcx
    55fb2a87a39d:	mov %rcx, 0x20(%r15)
    55fb2a87a3a1:	mov $0x308, 0x28(%r15)
    55fb2a87a3a9:	mov $0x1, 0x2c(%r15)
    55fb2a87a3b1:	mov $0x0, 0x30(%r15)
    55fb2a87a3b9:	mov %r15, 0x8(%r14)
    55fb2a87a3bd:	mov $0x55fb235ae160, %r15
    55fb2a87a3c7:	mov %r15, (%r14)
    55fb2a87a3ca:	mov %r14, %rdi
    55fb2a87a3cd:	call 0x55fb17985060
    55fb2a87a3d2:	mov $EG(exception), %rcx
    55fb2a87a3dc:	cmp $0x0, (%rcx)
    55fb2a87a3e0:	jnz JIT$$exception_handler
    55fb2a87a3e6:	cmp $0x235ae1a0, (%r14)
    55fb2a87a3ed:	jnz jit$$trace_exit_6
    55fb2a87a3f3:	mov 0x60(%r14), %rdi
    55fb2a87a3f7:	mov %rdi, (%rsp)
    55fb2a87a3fb:	mov 0x40(%r14), %rax
    55fb2a87a3ff:	mov 0x28(%rax), %rdx
    55fb2a87a403:	cmp 0x10(%rdi), %rdx
	jnz .L7
    55fb2a87a40d:	mov 0x30(%rax), %rax
.L3:
    55fb2a87a411:	mov $0x55fb2384ed78, %rcx
    55fb2a87a41b:	cmp %rcx, %rax
    55fb2a87a41e:	jnz jit$$trace_exit_7
    55fb2a87a424:	mov $EG(vm_stack_top), %r15
    55fb2a87a42e:	mov (%r15), %r15
    55fb2a87a431:	mov $EG(vm_stack_end), %rdx
    55fb2a87a43b:	mov (%rdx), %rdx
    55fb2a87a43e:	sub %r15, %rdx
    55fb2a87a441:	cmp $0x70, %rdx
    55fb2a87a445:	jb jit$$trace_exit_8
    55fb2a87a44b:	mov $EG(vm_stack_top), %rdx
    55fb2a87a455:	add $0x70, (%rdx)
    55fb2a87a459:	mov %rax, 0x18(%r15)
    55fb2a87a45d:	mov (%rsp), %rcx
    55fb2a87a461:	mov %rcx, 0x20(%r15)
    55fb2a87a465:	mov $0x200308, 0x28(%r15)
    55fb2a87a46d:	mov $0x1, 0x2c(%r15)
    55fb2a87a475:	mov 0x8(%r14), %rax
    55fb2a87a479:	mov %rax, 0x30(%r15)
    55fb2a87a47d:	mov %r15, 0x8(%r14)
    55fb2a87a481:	mov 0x20(%r14), %rdi
    55fb2a87a485:	mov 0x120(%rdi), %edx
    55fb2a87a48b:	cmp $0x8, %dl
    55fb2a87a48e:	jnz jit$$trace_exit_9
    55fb2a87a494:	mov 0x118(%rdi), %rcx
    55fb2a87a49b:	mov %rcx, 0x60(%r14)
    55fb2a87a49f:	mov %edx, 0x68(%r14)
    55fb2a87a4a3:	add $0x1, (%rcx)
    55fb2a87a4a6:	mov 0x60(%r14), %rdi
    55fb2a87a4aa:	mov %rdi, (%rsp)
    55fb2a87a4ae:	mov 0x40(%r14), %rax
    55fb2a87a4b2:	mov 0x50(%rax), %rdx
    55fb2a87a4b6:	cmp 0x10(%rdi), %rdx
	jnz .L8
    55fb2a87a4c0:	mov 0x58(%rax), %rax
.L4:
    55fb2a87a4c4:	mov $0x55fb23616c48, %rcx
    55fb2a87a4ce:	cmp %rcx, %rax
    55fb2a87a4d1:	jnz jit$$trace_exit_10
    55fb2a87a4d7:	mov $EG(vm_stack_top), %r15
    55fb2a87a4e1:	mov (%r15), %r15
    55fb2a87a4e4:	mov $EG(vm_stack_end), %rdx
    55fb2a87a4ee:	mov (%rdx), %rdx
    55fb2a87a4f1:	sub %r15, %rdx
    55fb2a87a4f4:	cmp $0x80, %rdx
    55fb2a87a4fb:	jb jit$$trace_exit_11
    55fb2a87a501:	mov $EG(vm_stack_top), %rdx
    55fb2a87a50b:	add $0x80, (%rdx)
    55fb2a87a512:	mov %rax, 0x18(%r15)
    55fb2a87a516:	mov (%rsp), %rcx
    55fb2a87a51a:	mov %rcx, 0x20(%r15)
    55fb2a87a51e:	mov $0x200308, 0x28(%r15)
    55fb2a87a526:	mov $0x0, 0x2c(%r15)
    55fb2a87a52e:	mov $0x55fb235ae200, %rax
    55fb2a87a538:	mov %rax, (%r14)
    55fb2a87a53b:	mov %r14, 0x30(%r15)
    55fb2a87a53f:	mov $0x0, 0x8(%r15)
    55fb2a87a547:	lea 0x60(%r14), %rdx
    55fb2a87a54b:	mov %rdx, 0x10(%r15)
    55fb2a87a54f:	mov $CG(map_ptr_base), %rcx
    55fb2a87a559:	mov (%rcx), %rdx
    55fb2a87a55c:	mov 0xc399(%rdx), %rdx
    55fb2a87a563:	mov %rdx, 0x40(%r15)
    55fb2a87a567:	mov $EG(current_execute_data), %rcx
    55fb2a87a571:	mov %r15, (%rcx)
    55fb2a87a574:	mov %r15, %r14
    55fb2a87a577:	mov $0x55fb23616df0, %r15
    55fb2a87a581:	mov %r15, (%r14)
    55fb2a87a584:	jmp TRACE-325$SebastianBergmann\Timer\Timer::stop$32+21
.L5:
    55fb2a87a589:	mov $0x55fb235a8e78, %rsi
    55fb2a87a593:	lea (%rsp), %rdx
    55fb2a87a597:	mov $0x55fb235a8fb8, %rax
    55fb2a87a5a1:	mov %rax, (%r14)
    55fb2a87a5a4:	mov $zend_jit_find_method_helper, %rax
    55fb2a87a5ae:	call *%rax
    55fb2a87a5b0:	test %rax, %rax
	jnz .L1
    55fb2a87a5b9:	jmp JIT$$exception_handler
.L6:
    55fb2a87a5be:	mov $0x55fb235ae010, %rsi
    55fb2a87a5c8:	lea (%rsp), %rdx
    55fb2a87a5cc:	mov $0x55fb235ae140, %rax
    55fb2a87a5d6:	mov %rax, (%r14)
    55fb2a87a5d9:	mov $zend_jit_find_method_helper, %rax
    55fb2a87a5e3:	call *%rax
    55fb2a87a5e5:	test %rax, %rax
	jnz .L2
    55fb2a87a5ee:	jmp JIT$$exception_handler
.L7:
    55fb2a87a5f3:	mov $0x55fb235ae050, %rsi
    55fb2a87a5fd:	lea (%rsp), %rdx
    55fb2a87a601:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a87a60b:	call *%rax
    55fb2a87a60d:	test %rax, %rax
	jnz .L3
    55fb2a87a616:	jmp JIT$$exception_handler
.L8:
    55fb2a87a61b:	mov $0x55fb235ae080, %rsi
    55fb2a87a625:	lea (%rsp), %rdx
    55fb2a87a629:	mov $0x55fb235ae1e0, %rax
    55fb2a87a633:	mov %rax, (%r14)
    55fb2a87a636:	mov $zend_jit_find_method_tmp_helper, %rax
    55fb2a87a640:	call *%rax
    55fb2a87a642:	test %rax, %rax
	jnz .L4
    55fb2a87a64b:	jmp JIT$$exception_handler

---- TRACE 341 exit info
     exit_0: 0000/0000/1/VM CV0($result):object
     exit_1: 0001/0000/1/POLY CV0($result):object
     exit_2: 0001/0000/1/VM CV0($result):object
     exit_3: 0017/0001/3 CV0($result):object X2:int
     exit_4: 0004/0001/3/POLY CV0($result):object X2:int
     exit_5: 0004/0001/3/VM CV0($result):object X2:int
     exit_6: ----/0004/3 CV0($result):object X2:int
     exit_7: 0007/0007/3/POLY CV0($result):object X1:object X2:int
     exit_8: 0007/0007/3/VM CV0($result):object X1:object X2:int
     exit_9: 0008/0007/3 CV0($result):object X1:object X2:int
     exit_10: 0009/0007/3/POLY CV0($result):object X1:object X2:int
     exit_11: 0009/0007/3/VM CV0($result):object X1:object X2:int
---- TRACE 341 compiled

---- TRACE 342 start (enter) SebastianBergmann\Timer\ResourceUsageFormatter::resourceUsage() /home/daniil/repos/amp/vendor/phpunit/php-timer/src/ResourceUsageFormatter.php:28
0000 CV0($duration) = RECV 1
0001 INIT_FCALL 3 128 string("sprintf")
     >init sprintf
0002 SEND_VAL string("Time: %s, Memory: %s") 1
0003 INIT_METHOD_CALL 0 CV0($duration) string("asString") ; op1(object of class SebastianBergmann\Timer\Duration)
     >init SebastianBergmann\Timer\Duration::asString
0004 V1 = DO_FCALL
     >enter SebastianBergmann\Timer\Duration::asString
0000  CV0($result) = QM_ASSIGN string("")
0001  T2 = FETCH_OBJ_R THIS string("hours") ; val(int)
0002  T1 = IS_SMALLER int(0) T2 ; op2(int)
0003  ;JMPZ T1 0011
0011  INIT_FCALL 2 112 string("sprintf")
      >init sprintf
0012  SEND_VAL string("%02d") 1
0013  T1 = FETCH_OBJ_R THIS string("minutes") ; val(int)
0014  SEND_VAL T1 2 ; op1(int)
0015  V2 = DO_ICALL
      >call sprintf
0016  T1 = FAST_CONCAT V2 string(":") ; op1(string)
0017  ASSIGN_OP (CONCAT) CV0($result) T1 ; op1(string) op2(string)
0018  INIT_FCALL 2 112 string("sprintf")
      >init sprintf
0019  SEND_VAL string("%02d") 1
0020  T1 = FETCH_OBJ_R THIS string("seconds") ; val(int)
0021  SEND_VAL T1 2 ; op1(int)
0022  V1 = DO_ICALL
      >call sprintf
0023  ASSIGN_OP (CONCAT) CV0($result) V1 ; op1(string) op2(string)
0024  T2 = FETCH_OBJ_R THIS string("milliseconds") ; val(int)
0025  T1 = IS_SMALLER int(0) T2 ; op2(int)
0026  ;JMPZ T1 0034
0027  INIT_FCALL 2 112 string("sprintf")
      >init sprintf
0028  SEND_VAL string("%03d") 1
0029  T1 = FETCH_OBJ_R THIS string("milliseconds") ; val(int)
0030  SEND_VAL T1 2 ; op1(int)
0031  V2 = DO_ICALL
      >call sprintf
0032  T1 = FAST_CONCAT string(".") V2 ; op2(string)
0033  ASSIGN_OP (CONCAT) CV0($result) T1 ; op1(string) op2(string)
0034  RETURN CV0($result) ; op1(string)
     <back SebastianBergmann\Timer\ResourceUsageFormatter::resourceUsage
0005 SEND_VAR V1 2 ; op1(string)
0006 INIT_METHOD_CALL 1 THIS string("bytesToString")
     >init SebastianBergmann\Timer\ResourceUsageFormatter::bytesToString
0007 INIT_FCALL 1 96 string("memory_get_peak_usage")
     >init memory_get_peak_usage
0008 SEND_VAL bool(true) 1
0009 V1 = DO_ICALL
     >call memory_get_peak_usage
0010 SEND_VAR V1 1 ; op1(int)
0011 V1 = DO_FCALL
     >enter SebastianBergmann\Timer\ResourceUsageFormatter::bytesToString
0000  CV0($bytes) = RECV 1
0001  V3 = FE_RESET_R array(...) 0018
0002  T4 = FE_FETCH_R V3 CV1($value) 0018 ; op1(array) op2(undef)
0003  ASSIGN CV2($unit) T4 ; op1(undef) op2(string)
0004  T4 = IS_SMALLER_OR_EQUAL CV1($value) CV0($bytes) ; op1(int) op2(int)
0005  ;JMPZ T4 0002
0002  T4 = FE_FETCH_R V3 CV1($value) 0018 ; op1(array) op2(int)
0003  ASSIGN CV2($unit) T4 ; op1(string) op2(string)
0004  T4 = IS_SMALLER_OR_EQUAL CV1($value) CV0($bytes) ; op1(int) op2(int)
0005  ;JMPZ T4 0002
0006  INIT_FCALL 3 128 string("sprintf")
      >init sprintf
0007  SEND_VAL string("%.2f %s") 1
0008  T4 = IS_SMALLER_OR_EQUAL int(1024) CV0($bytes) ; op2(int)
0009  ;JMPZ T4 0012
0010  T4 = DIV CV0($bytes) CV1($value) ; op1(int) op2(int)
0011  JMP 0013
0013  SEND_VAL T4 2 ; op1(int)
0014  SEND_VAR CV2($unit) 3 ; op1(string)
0015  V4 = DO_ICALL
      >call sprintf
0016  FE_FREE V3 ; op1(array)
0017  RETURN V4 ; op1(string)
     <back SebastianBergmann\Timer\ResourceUsageFormatter::resourceUsage
0012 SEND_VAR V1 3 ; op1(string)
0013 V1 = DO_ICALL
     >call sprintf
0014 RETURN V1 ; op1(string)
---- TRACE 342 stop (return)

SebastianBergmann\Timer\ResourceUsageFormatter::resourceUsage:
     ; (lines=15, args=1, vars=1, tmps=1, ssa_vars=6)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/php-timer/src/ResourceUsageFormatter.php:28-35
     ; return  [rc1, rcn, string]
     ; #0.CV0($duration) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($duration) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow entry lines=[1-4]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 INIT_FCALL 3 128 string("sprintf")
0002 SEND_VAL string("Time: %s, Memory: %s") 1
0003 INIT_METHOD_CALL 0 #1.CV0($duration) [rc1, rcn, object] string("asString")
0004 #2.V1 [ref, rc1, rcn, any] = DO_FCALL

BB2:
     ; follow entry lines=[5-11]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0005 SEND_VAR #2.V1 [ref, rc1, rcn, any] 2
0006 INIT_METHOD_CALL 1 THIS string("bytesToString")
0007 INIT_FCALL 1 96 string("memory_get_peak_usage")
0008 SEND_VAL bool(true) 1
0009 #3.V1 [long] = DO_ICALL
0010 SEND_VAR #3.V1 [long] 1
0011 #4.V1 [rc1, rcn, string] = DO_FCALL

BB3:
     ; follow exit entry lines=[12-14]
     ; from=(BB2)
     ; idom=BB2
     ; level=3
0012 SEND_VAR #4.V1 [rc1, rcn, string] 3
0013 #5.V1 [rc1, string] = DO_ICALL
0014 RETURN #5.V1 [rc1, string]

SebastianBergmann\Timer\Duration::asString:
     ; (lines=35, args=0, vars=1, tmps=2, ssa_vars=23)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/php-timer/src/Duration.php:92-108
     ; return  [rc1, rcn, string]
     ; #0.CV0($result) NOVAL [undef]
BB0:
     ; start lines=[0-3]
     ; to=(BB2, BB1)
     ; level=0
     ; children=(BB1, BB2)
0000 QM_ASSIGN string("") #0.CV0($result) NOVAL [undef] -> #1.CV0($result) [rc1, rcn, string]
0001 #2.T2 [rcn, any] = FETCH_OBJ_R THIS string("hours")
0002 #3.T1 [bool] = IS_SMALLER int(0) #2.T2 [rcn, any]
0003 JMPZ #3.T1 [bool] BB2

BB1:
     ; follow lines=[4-10]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
0004 INIT_FCALL 2 112 string("sprintf")
0005 SEND_VAL string("%02d") 1
0006 #4.T1 [rcn, any] = FETCH_OBJ_R THIS string("hours")
0007 SEND_VAL #4.T1 [rcn, any] 2
0008 #5.V2 [rc1, string] = DO_ICALL
0009 #6.T1 [rc1, rcn, string] = FAST_CONCAT #5.V2 [rc1, string] string(":")
0010 ASSIGN #1.CV0($result) [rc1, rcn, string] -> #7.CV0($result) [rc1, rcn, string] #6.T1 [rc1, rcn, string]

BB2:
     ; follow target lines=[11-26]
     ; from=(BB0, BB1)
     ; to=(BB4, BB3)
     ; idom=BB0
     ; level=1
     ; children=(BB3, BB4)
     #8.CV0($result) [rc1, rcn, string] = Phi(#1.CV0($result) [rc1, rcn, string], #7.CV0($result) [rc1, rcn, string])
0011 INIT_FCALL 2 112 string("sprintf")
0012 SEND_VAL string("%02d") 1
0013 #9.T1 [rcn, any] = FETCH_OBJ_R THIS string("minutes")
0014 SEND_VAL #9.T1 [rcn, any] 2
0015 #10.V2 [rc1, string] = DO_ICALL
0016 #11.T1 [rc1, rcn, string] = FAST_CONCAT #10.V2 [rc1, string] string(":")
0017 ASSIGN_OP (CONCAT) #8.CV0($result) [rc1, rcn, string] -> #12.CV0($result) [rc1, rcn, string] #11.T1 [rc1, rcn, string]
0018 INIT_FCALL 2 112 string("sprintf")
0019 SEND_VAL string("%02d") 1
0020 #13.T1 [rcn, any] = FETCH_OBJ_R THIS string("seconds")
0021 SEND_VAL #13.T1 [rcn, any] 2
0022 #14.V1 [rc1, string] = DO_ICALL
0023 ASSIGN_OP (CONCAT) #12.CV0($result) [rc1, rcn, string] -> #15.CV0($result) [rc1, rcn, string] #14.V1 [rc1, string]
0024 #16.T2 [rcn, any] = FETCH_OBJ_R THIS string("milliseconds")
0025 #17.T1 [bool] = IS_SMALLER int(0) #16.T2 [rcn, any]
0026 JMPZ #17.T1 [bool] BB4

BB3:
     ; follow lines=[27-33]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=2
0027 INIT_FCALL 2 112 string("sprintf")
0028 SEND_VAL string("%03d") 1
0029 #18.T1 [rcn, any] = FETCH_OBJ_R THIS string("milliseconds")
0030 SEND_VAL #18.T1 [rcn, any] 2
0031 #19.V2 [rc1, string] = DO_ICALL
0032 #20.T1 [rc1, rcn, string] = FAST_CONCAT string(".") #19.V2 [rc1, string]
0033 ASSIGN_OP (CONCAT) #15.CV0($result) [rc1, rcn, string] -> #21.CV0($result) [rc1, rcn, string] #20.T1 [rc1, rcn, string]

BB4:
     ; follow target exit lines=[34-34]
     ; from=(BB2, BB3)
     ; idom=BB2
     ; level=2
     #22.CV0($result) [rc1, rcn, string] = Phi(#15.CV0($result) [rc1, rcn, string], #21.CV0($result) [rc1, rcn, string])
0034 RETURN #22.CV0($result) [rc1, rcn, string]

SebastianBergmann\Timer\ResourceUsageFormatter::bytesToString:
     ; (lines=27, args=1, vars=3, tmps=3, ssa_vars=32)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/php-timer/src/ResourceUsageFormatter.php:61-72
     ; return  [rc1, rcn, string]
     ; #0.CV0($bytes) NOVAL [undef]
     ; #1.CV1($value) NOVAL [undef]
     ; #2.CV2($unit) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #3.CV0($bytes) [long] RANGE[MIN..MAX] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB8, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB8)
0001 #4.V3 [rc1, rcn, array [string] of [long]] = FE_RESET_R array(...) BB8

BB2:
     ; follow target loop_header lines=[2-2]
     ; from=(BB1, BB3)
     ; to=(BB8, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
     #5.CV0($bytes) [long] RANGE[MIN..MAX] = Pi<BB3>(#7.CV0($bytes) [long] RANGE[MIN..MAX] & RANGE[-- .. #10.CV1($value) [long] - 1])
     #6.CV1($value) NOVAL [long] = Pi<BB3>(#10.CV1($value) [long] & RANGE[#7.CV0($bytes) [long] RANGE[MIN..MAX] + 1 .. ++])
     #7.CV0($bytes) [long] RANGE[MIN..MAX] = Phi(#3.CV0($bytes) [long] RANGE[MIN..MAX], #5.CV0($bytes) [long] RANGE[MIN..MAX])
     #8.CV1($value) NOVAL [undef, long] = Phi(#1.CV1($value) NOVAL [undef], #6.CV1($value) NOVAL [long])
     #9.CV2($unit) NOVAL [undef, rc1, rcn, string] = Phi(#2.CV2($unit) NOVAL [undef], #12.CV2($unit) [rc1, rcn, string])
0002 #11.T4 [rcn, string] = FE_FETCH_R #4.V3 [rc1, rcn, array [string] of [long]] #8.CV1($value) NOVAL [undef, long] -> #10.CV1($value) [long] BB8

BB3:
     ; follow lines=[3-5]
     ; from=(BB2)
     ; to=(BB2, BB4)
     ; idom=BB2
     ; level=3
     ; loop_header=2
     ; children=(BB4)
0003 ASSIGN #9.CV2($unit) NOVAL [undef, rc1, rcn, string] -> #12.CV2($unit) [rc1, rcn, string] #11.T4 [rcn, string]
0004 #13.T4 [bool] = IS_SMALLER_OR_EQUAL #10.CV1($value) [long] #7.CV0($bytes) [long] RANGE[MIN..MAX]
0005 JMPZ #13.T4 [bool] BB2

BB4:
     ; follow lines=[6-9]
     ; from=(BB3)
     ; to=(BB6, BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5, BB6, BB7)
     #14.CV0($bytes) [long] RANGE[MIN..MAX] = Pi<BB3>(#7.CV0($bytes) [long] RANGE[MIN..MAX] & RANGE[#10.CV1($value) [long] .. ++])
     #15.CV1($value) [long] RANGE[--..MAX] = Pi<BB3>(#10.CV1($value) [long] & RANGE[-- .. #7.CV0($bytes) [long] RANGE[MIN..MAX]])
0006 INIT_FCALL 3 128 string("sprintf")
0007 SEND_VAL string("%.2f %s") 1
0008 #16.T4 [bool] = IS_SMALLER_OR_EQUAL int(1024) #14.CV0($bytes) [long] RANGE[MIN..MAX]
0009 JMPZ #16.T4 [bool] BB6

BB5:
     ; follow lines=[10-11]
     ; from=(BB4)
     ; to=(BB7)
     ; idom=BB4
     ; level=5
     #18.CV0($bytes) [long] RANGE[1024..MAX] = Pi<BB4>(#14.CV0($bytes) [long] RANGE[MIN..MAX] & RANGE[1024 .. ++])
0010 #19.T4 [long, double] = DIV #18.CV0($bytes) [long] RANGE[1024..MAX] #15.CV1($value) [long] RANGE[--..MAX]
0011 JMP BB7

BB6:
     ; target lines=[12-12]
     ; from=(BB4)
     ; to=(BB7)
     ; idom=BB4
     ; level=5
     #17.CV0($bytes) [long] RANGE[MIN..1023] = Pi<BB4>(#14.CV0($bytes) [long] RANGE[MIN..MAX] & RANGE[-- .. 1023])
0012 #21.T4 [long] RANGE[MIN..1023] = QM_ASSIGN #17.CV0($bytes) [long] RANGE[MIN..1023] -> #20.CV0($bytes) NOVAL [long]

BB7:
     ; follow target exit lines=[13-17]
     ; from=(BB5, BB6)
     ; idom=BB4
     ; level=5
     #22.X4 [long, double] = Phi(#19.X4 [long, double], #21.X4 [long] RANGE[MIN..1023])
0013 SEND_VAL #22.T4 [long, double] 2
0014 SEND_VAR #12.CV2($unit) [rc1, rcn, string] -> #23.CV2($unit) NOVAL [rc1, rcn, string] 3
0015 #24.V4 [rc1, string] = DO_ICALL
0016 FE_FREE #4.V3 [rc1, rcn, array [string] of [long]]
0017 RETURN #24.V4 [rc1, string]

BB8:
     ; target lines=[18-21]
     ; from=(BB1, BB2)
     ; to=(BB10, BB9)
     ; idom=BB1
     ; level=2
     ; children=(BB9, BB10, BB11)
     #25.CV0($bytes) [long] RANGE[MIN..MAX] = Phi(#3.CV0($bytes) [long] RANGE[MIN..MAX], #7.CV0($bytes) [long] RANGE[MIN..MAX])
0018 FE_FREE #4.V3 [rc1, rcn, array [string] of [long]]
0019 #26.T4 [rc1, rcn, string] = FAST_CONCAT #25.CV0($bytes) [long] RANGE[MIN..MAX] string(" byte")
0020 #27.T3 [bool] = IS_NOT_IDENTICAL #25.CV0($bytes) [long] RANGE[MIN..MAX] int(1)
0021 JMPZ #27.T3 [bool] BB10

BB9:
     ; follow lines=[22-23]
     ; from=(BB8)
     ; to=(BB11)
     ; idom=BB8
     ; level=3
0022 #28.T5 [rcn, string] = QM_ASSIGN string("s")
0023 JMP BB11

BB10:
     ; target lines=[24-24]
     ; from=(BB8)
     ; to=(BB11)
     ; idom=BB8
     ; level=3
0024 #29.T5 [rcn, string] = QM_ASSIGN string("")

BB11:
     ; follow target exit lines=[25-26]
     ; from=(BB9, BB10)
     ; idom=BB8
     ; level=3
     #30.X5 [rcn, string] = Phi(#28.X5 [rcn, string], #29.X5 [rcn, string])
0025 #31.T3 [rc1, rcn, string] = FAST_CONCAT #26.T4 [rc1, rcn, string] #30.T5 [rcn, string]
0026 RETURN #31.T3 [rc1, rcn, string]
---- TRACE 342 TSSA start (enter) SebastianBergmann\Timer\ResourceUsageFormatter::resourceUsage() /home/daniil/repos/amp/vendor/phpunit/php-timer/src/ResourceUsageFormatter.php:28
0000 #1.CV0($duration) [rc1, rcn, object] = RECV 1
0001 INIT_FCALL 3 128 string("sprintf")
     >init sprintf
0002 SEND_VAL string("Time: %s, Memory: %s") 1
0003 INIT_METHOD_CALL 0 #1.CV0($duration) [rc1, rcn, object] string("asString") ; op1(object of class SebastianBergmann\Timer\Duration)
     >init SebastianBergmann\Timer\Duration::asString
0004 #2.V1 [rc1, rcn, string] = DO_FCALL
     >enter SebastianBergmann\Timer\Duration::asString
      ;#3.CV0($result) NOVAL [undef]
0000  QM_ASSIGN string("") #3.CV0($result) NOVAL [undef] -> #4.CV0($result) [rc1, rcn, string]
0001  #5.T2 [!long] = FETCH_OBJ_R THIS string("hours") ; val(int)
0002  #6.T1 [bool] = IS_SMALLER int(0) #5.T2 [!long] ; op2(int)
0003  ;JMPZ #6.T1 [bool] 0011
0011  INIT_FCALL 2 112 string("sprintf")
      >init sprintf
0012  SEND_VAL string("%02d") 1
0013  #7.T1 [!long] = FETCH_OBJ_R THIS string("minutes") ; val(int)
0014  SEND_VAL #7.T1 [!long] 2 ; op1(int)
0015  #8.V2 [rc1, string] = DO_ICALL
      >call sprintf
0016  #9.T1 [rc1, rcn, string] = FAST_CONCAT #8.V2 [rc1, string] string(":") ; op1(string)
0017  ASSIGN_OP (CONCAT) #4.CV0($result) [rc1, rcn, string] -> #10.CV0($result) [rc1, rcn, string] #9.T1 [rc1, rcn, string] ; op1(string) op2(string)
0018  INIT_FCALL 2 112 string("sprintf")
      >init sprintf
0019  SEND_VAL string("%02d") 1
0020  #11.T1 [!long] = FETCH_OBJ_R THIS string("seconds") ; val(int)
0021  SEND_VAL #11.T1 [!long] 2 ; op1(int)
0022  #12.V1 [rc1, string] = DO_ICALL
      >call sprintf
0023  ASSIGN_OP (CONCAT) #10.CV0($result) [rc1, rcn, string] -> #13.CV0($result) [rc1, rcn, string] #12.V1 [rc1, string] ; op1(string) op2(string)
0024  #14.T2 [!long] = FETCH_OBJ_R THIS string("milliseconds") ; val(int)
0025  #15.T1 [bool] = IS_SMALLER int(0) #14.T2 [!long] ; op2(int)
0026  ;JMPZ #15.T1 [bool] 0034
0027  INIT_FCALL 2 112 string("sprintf")
      >init sprintf
0028  SEND_VAL string("%03d") 1
0029  #16.T1 [!long] = FETCH_OBJ_R THIS string("milliseconds") ; val(int)
0030  SEND_VAL #16.T1 [!long] 2 ; op1(int)
0031  #17.V2 [rc1, string] = DO_ICALL
      >call sprintf
0032  #18.T1 [rc1, rcn, string] = FAST_CONCAT string(".") #17.V2 [rc1, string] ; op2(string)
0033  ASSIGN_OP (CONCAT) #13.CV0($result) [rc1, rcn, string] -> #19.CV0($result) [rc1, rcn, string] #18.T1 [rc1, rcn, string] ; op1(string) op2(string)
0034  RETURN #19.CV0($result) [rc1, rcn, string] ; op1(string)
     <back SebastianBergmann\Timer\ResourceUsageFormatter::resourceUsage
0005 SEND_VAR #2.V1 [rc1, rcn, string] 2 ; op1(string)
0006 INIT_METHOD_CALL 1 THIS string("bytesToString")
     >init SebastianBergmann\Timer\ResourceUsageFormatter::bytesToString
0007 INIT_FCALL 1 96 string("memory_get_peak_usage")
     >init memory_get_peak_usage
0008 SEND_VAL bool(true) 1
0009 #20.V1 [long] = DO_ICALL
     >call memory_get_peak_usage
0010 SEND_VAR #20.V1 [long] 1 ; op1(int)
0011 #21.V1 [rc1, string] = DO_FCALL
     >enter SebastianBergmann\Timer\ResourceUsageFormatter::bytesToString
      ;#23.CV1($value) NOVAL [undef]
      ;#24.CV2($unit) NOVAL [undef]
0000  #25.CV0($bytes) [long] RANGE[MIN..MAX] = RECV 1
0001  #26.V3 [rc1, rcn, array [string] of [long]] = FE_RESET_R array(...) 0018
0002  #28.T4 [rcn, string] = FE_FETCH_R #26.V3 [rc1, rcn, array [string] of [long]] #23.CV1($value) NOVAL [undef] -> #27.CV1($value) [long] 0018 ; op1(array) op2(undef)
0003  ASSIGN #24.CV2($unit) NOVAL [undef] -> #29.CV2($unit) [rc1, rcn, string] #28.T4 [rcn, string] ; op1(undef) op2(string)
0004  #30.T4 [bool] = IS_SMALLER_OR_EQUAL #27.CV1($value) [long] #25.CV0($bytes) [long] RANGE[MIN..MAX] ; op1(int) op2(int)
0005  ;JMPZ #30.T4 [bool] 0002
0002  #32.T4 [rcn, string] = FE_FETCH_R #26.V3 [rc1, rcn, array [string] of [long]] #27.CV1($value) [long] -> #31.CV1($value) [long] 0018 ; op1(array) op2(int)
0003  ASSIGN #29.CV2($unit) [rc1, rcn, string] -> #33.CV2($unit) [rc1, rcn, string] #32.T4 [rcn, string] ; op1(string) op2(string)
0004  #34.T4 [bool] = IS_SMALLER_OR_EQUAL #31.CV1($value) [long] #25.CV0($bytes) [long] RANGE[MIN..MAX] ; op1(int) op2(int)
0005  ;JMPZ #34.T4 [bool] 0002
0006  INIT_FCALL 3 128 string("sprintf")
      >init sprintf
0007  SEND_VAL string("%.2f %s") 1
0008  #35.T4 [bool] = IS_SMALLER_OR_EQUAL int(1024) #25.CV0($bytes) [long] RANGE[MIN..MAX] ; op2(int)
0009  ;JMPZ #35.T4 [bool] 0012
0010  #36.T4 [!long] = DIV #25.CV0($bytes) [long] RANGE[MIN..MAX] #31.CV1($value) [long] ; op1(int) op2(int)
0011  JMP 0013
0013  SEND_VAL #36.T4 [!long] 2 ; op1(int)
0014  SEND_VAR #33.CV2($unit) [rc1, rcn, string] -> #37.CV2($unit) NOVAL [rc1, rcn, string] 3 ; op1(string)
0015  #38.V4 [rc1, string] = DO_ICALL
      >call sprintf
0016  FE_FREE #26.V3 [rc1, rcn, array [string] of [long]] ; op1(array)
0017  RETURN #38.V4 [rc1, string] ; op1(string)
     <back SebastianBergmann\Timer\ResourceUsageFormatter::resourceUsage
0012 SEND_VAR #21.V1 [rc1, string] 3 ; op1(string)
0013 #39.V1 [rc1, string] = DO_ICALL
     >call sprintf
0014 RETURN #39.V1 [rc1, string] ; op1(string)
---- TRACE 342 TSSA stop (return)
TRACE-342$SebastianBergmann\Timer\ResourceUsageFormatter::resourceUsage$28: ; (unknown)
    55fb2a87a650:	invalid 
    55fb2a87a654:	sub $0x28, %rsp
    55fb2a87a658:	mov %r14, 0x18(%rsp)
    55fb2a87a65d:	mov %r15, 0x20(%rsp)
    55fb2a87a662:	mov %rdi, %r14
    55fb2a87a665:	mov $EG(jit_trace_num), %rax
    55fb2a87a66f:	mov $0x156, (%rax)
    55fb2a87a675:	cmp $0x1, 0x2c(%r14)
    55fb2a87a67a:	jb jit$$trace_exit_0
    55fb2a87a680:	lea 0x50(%r14), %rdi
    55fb2a87a684:	mov $0x55fb2384f158, %rsi
    55fb2a87a68e:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a87a698:	call *%rax
    55fb2a87a69a:	test %al, %al
    55fb2a87a69c:	jz JIT$$exception_handler
    55fb2a87a6a2:	mov $EG(vm_stack_top), %r15
    55fb2a87a6ac:	mov (%r15), %r15
    55fb2a87a6af:	mov $EG(vm_stack_end), %rdx
    55fb2a87a6b9:	mov (%rdx), %rdx
    55fb2a87a6bc:	sub %r15, %rdx
    55fb2a87a6bf:	cmp $0x80, %rdx
    55fb2a87a6c6:	jb jit$$trace_exit_1
    55fb2a87a6cc:	mov $EG(vm_stack_top), %rdx
    55fb2a87a6d6:	add $0x80, (%rdx)
    55fb2a87a6dd:	mov $0x0, 0x28(%r15)
    55fb2a87a6e5:	mov $0x55fb1a3cecb0, %rcx
    55fb2a87a6ef:	mov %rcx, 0x18(%r15)
    55fb2a87a6f3:	mov $0x0, 0x20(%r15)
    55fb2a87a6fb:	mov $0x3, 0x2c(%r15)
    55fb2a87a703:	mov $0x0, 0x30(%r15)
    55fb2a87a70b:	mov %r15, 0x8(%r14)
    55fb2a87a70f:	mov $0x55fb1aae9498, %rax
    55fb2a87a719:	mov %rax, 0x50(%r15)
    55fb2a87a71d:	mov $0x6, 0x58(%r15)
    55fb2a87a725:	mov 0x50(%r14), %rdi
    55fb2a87a729:	mov %rdi, (%rsp)
    55fb2a87a72d:	mov 0x40(%r14), %rax
    55fb2a87a731:	mov 0x18(%rax), %rdx
    55fb2a87a735:	cmp 0x10(%rdi), %rdx
	jnz .L33
    55fb2a87a73f:	mov 0x20(%rax), %rax
.L1:
    55fb2a87a743:	mov $0x55fb23845748, %rcx
    55fb2a87a74d:	cmp %rcx, %rax
    55fb2a87a750:	jnz jit$$trace_exit_2
    55fb2a87a756:	mov $EG(vm_stack_top), %r15
    55fb2a87a760:	mov (%r15), %r15
    55fb2a87a763:	mov $EG(vm_stack_end), %rdx
    55fb2a87a76d:	mov (%rdx), %rdx
    55fb2a87a770:	sub %r15, %rdx
    55fb2a87a773:	cmp $0x80, %rdx
    55fb2a87a77a:	jb jit$$trace_exit_3
    55fb2a87a780:	mov $EG(vm_stack_top), %rdx
    55fb2a87a78a:	add $0x80, (%rdx)
    55fb2a87a791:	mov %rax, 0x18(%r15)
    55fb2a87a795:	mov (%rsp), %rcx
    55fb2a87a799:	mov %rcx, 0x20(%r15)
    55fb2a87a79d:	add $0x1, (%rcx)
    55fb2a87a7a0:	mov $0x200308, 0x28(%r15)
    55fb2a87a7a8:	mov $0x0, 0x2c(%r15)
    55fb2a87a7b0:	mov $0x55fb2384ef70, %rax
    55fb2a87a7ba:	mov %rax, (%r14)
    55fb2a87a7bd:	mov %r14, 0x30(%r15)
    55fb2a87a7c1:	mov $0x0, 0x8(%r15)
    55fb2a87a7c9:	lea 0x60(%r14), %rdx
    55fb2a87a7cd:	mov %rdx, 0x10(%r15)
    55fb2a87a7d1:	mov $CG(map_ptr_base), %rcx
    55fb2a87a7db:	mov (%rcx), %rdx
    55fb2a87a7de:	mov 0xe299(%rdx), %rdx
    55fb2a87a7e5:	mov %rdx, 0x40(%r15)
    55fb2a87a7e9:	mov $EG(current_execute_data), %rcx
    55fb2a87a7f3:	mov %r15, (%rcx)
    55fb2a87a7f6:	mov %r15, %r14
    55fb2a87a7f9:	mov $0x0, 0x58(%r15)
    55fb2a87a801:	mov $0x55fb1aa00250, %rax
    55fb2a87a80b:	mov %rax, 0x50(%r14)
    55fb2a87a80f:	mov $0x6, 0x58(%r14)
    55fb2a87a817:	mov 0x20(%r14), %rdi
    55fb2a87a81b:	cmp $0x4, 0x40(%rdi)
    55fb2a87a81f:	jnz jit$$trace_exit_4
    55fb2a87a825:	mov 0x38(%rdi), %rcx
    55fb2a87a829:	mov %rcx, 0x70(%r14)
    55fb2a87a82d:	mov $0x4, 0x78(%r14)
    55fb2a87a835:	cmp $0x0, 0x70(%r14)
    55fb2a87a83a:	jg jit$$trace_exit_5
    55fb2a87a840:	mov $EG(vm_stack_top), %r15
    55fb2a87a84a:	mov (%r15), %r15
    55fb2a87a84d:	mov $EG(vm_stack_end), %rdx
    55fb2a87a857:	mov (%rdx), %rdx
    55fb2a87a85a:	sub %r15, %rdx
    55fb2a87a85d:	cmp $0x70, %rdx
    55fb2a87a861:	jb jit$$trace_exit_6
    55fb2a87a867:	mov $EG(vm_stack_top), %rdx
    55fb2a87a871:	add $0x70, (%rdx)
    55fb2a87a875:	mov $0x0, 0x28(%r15)
    55fb2a87a87d:	mov $0x55fb1a3cecb0, %rcx
    55fb2a87a887:	mov %rcx, 0x18(%r15)
    55fb2a87a88b:	mov $0x0, 0x20(%r15)
    55fb2a87a893:	mov $0x2, 0x2c(%r15)
    55fb2a87a89b:	mov $0x55fb1aae8db0, %rax
    55fb2a87a8a5:	mov %rax, 0x50(%r15)
    55fb2a87a8a9:	mov $0x6, 0x58(%r15)
    55fb2a87a8b1:	mov 0x20(%r14), %rdi
    55fb2a87a8b5:	cmp $0x4, 0x50(%rdi)
    55fb2a87a8b9:	jnz jit$$trace_exit_7
    55fb2a87a8bf:	mov 0x48(%rdi), %rcx
    55fb2a87a8c3:	mov %rcx, 0x60(%r14)
    55fb2a87a8c7:	mov $0x4, 0x68(%r14)
    55fb2a87a8cf:	mov 0x60(%r14), %rdx
    55fb2a87a8d3:	mov %rdx, 0x60(%r15)
    55fb2a87a8d7:	mov $0x4, 0x68(%r15)
    55fb2a87a8df:	mov $0x55fb23845ad0, %rax
    55fb2a87a8e9:	mov %rax, (%r14)
    55fb2a87a8ec:	mov %r14, 0x30(%r15)
    55fb2a87a8f0:	mov $EG(current_execute_data), %rcx
    55fb2a87a8fa:	mov %r15, (%rcx)
    55fb2a87a8fd:	lea 0x70(%r14), %rsi
    55fb2a87a901:	mov $0x1, 0x8(%rsi)
    55fb2a87a908:	mov %r15, %rdi
    55fb2a87a90b:	call 0x55fb17837f20
    55fb2a87a910:	mov $EG(current_execute_data), %rax
    55fb2a87a91a:	mov %r14, (%rax)
    55fb2a87a91d:	test $0x1, 0x69(%r15)
	jnz .L34
.L2:
    55fb2a87a928:	mov $EG(vm_stack_top), %rax
    55fb2a87a932:	mov %r15, (%rax)
    55fb2a87a935:	mov $EG(exception), %rax
    55fb2a87a93f:	cmp $0x0, (%rax)
    55fb2a87a943:	jnz JIT$$icall_throw
    55fb2a87a949:	mov $EG(vm_interrupt), %rax
    55fb2a87a953:	cmp $0x0, (%rax)
    55fb2a87a956:	jnz jit$$trace_exit_8
    55fb2a87a95c:	lea 0x60(%r14), %rdi
    55fb2a87a960:	lea 0x70(%r14), %rsi
    55fb2a87a964:	mov $0x55fb23845890, %rdx
    55fb2a87a96e:	mov $zend_jit_fast_concat_tmp_helper, %rax
    55fb2a87a978:	call *%rax
    55fb2a87a97a:	lea 0x50(%r14), %rdi
    55fb2a87a97e:	lea 0x60(%r14), %rsi
    55fb2a87a982:	mov $zend_jit_fast_assign_concat_helper, %rax
    55fb2a87a98c:	call *%rax
    55fb2a87a98e:	test $0x1, 0x69(%r14)
	jz .L3
    55fb2a87a995:	mov 0x60(%r14), %rdi
    55fb2a87a999:	sub $0x1, (%rdi)
	jnz .L3
    55fb2a87a99e:	call _efree
.L3:
    55fb2a87a9a3:	mov $EG(vm_stack_top), %r15
    55fb2a87a9ad:	mov (%r15), %r15
    55fb2a87a9b0:	mov $EG(vm_stack_end), %rdx
    55fb2a87a9ba:	mov (%rdx), %rdx
    55fb2a87a9bd:	sub %r15, %rdx
    55fb2a87a9c0:	cmp $0x70, %rdx
    55fb2a87a9c4:	jb jit$$trace_exit_9
    55fb2a87a9ca:	mov $EG(vm_stack_top), %rdx
    55fb2a87a9d4:	add $0x70, (%rdx)
    55fb2a87a9d8:	mov $0x0, 0x28(%r15)
    55fb2a87a9e0:	mov $0x55fb1a3cecb0, %rcx
    55fb2a87a9ea:	mov %rcx, 0x18(%r15)
    55fb2a87a9ee:	mov $0x0, 0x20(%r15)
    55fb2a87a9f6:	mov $0x2, 0x2c(%r15)
    55fb2a87a9fe:	mov $0x55fb1aae8db0, %rax
    55fb2a87aa08:	mov %rax, 0x50(%r15)
    55fb2a87aa0c:	mov $0x6, 0x58(%r15)
    55fb2a87aa14:	mov 0x20(%r14), %rdi
    55fb2a87aa18:	cmp $0x4, 0x60(%rdi)
    55fb2a87aa1c:	jnz jit$$trace_exit_10
    55fb2a87aa22:	mov 0x58(%rdi), %rcx
    55fb2a87aa26:	mov %rcx, 0x60(%r14)
    55fb2a87aa2a:	mov $0x4, 0x68(%r14)
    55fb2a87aa32:	mov 0x60(%r14), %rdx
    55fb2a87aa36:	mov %rdx, 0x60(%r15)
    55fb2a87aa3a:	mov $0x4, 0x68(%r15)
    55fb2a87aa42:	mov $0x55fb23845bb0, %rax
    55fb2a87aa4c:	mov %rax, (%r14)
    55fb2a87aa4f:	mov %r14, 0x30(%r15)
    55fb2a87aa53:	mov $EG(current_execute_data), %rcx
    55fb2a87aa5d:	mov %r15, (%rcx)
    55fb2a87aa60:	lea 0x60(%r14), %rsi
    55fb2a87aa64:	mov $0x1, 0x8(%rsi)
    55fb2a87aa6b:	mov %r15, %rdi
    55fb2a87aa6e:	call 0x55fb17837f20
    55fb2a87aa73:	mov $EG(current_execute_data), %rax
    55fb2a87aa7d:	mov %r14, (%rax)
    55fb2a87aa80:	test $0x1, 0x69(%r15)
	jnz .L35
.L4:
    55fb2a87aa8b:	mov $EG(vm_stack_top), %rax
    55fb2a87aa95:	mov %r15, (%rax)
    55fb2a87aa98:	mov $EG(exception), %rax
    55fb2a87aaa2:	cmp $0x0, (%rax)
    55fb2a87aaa6:	jnz JIT$$icall_throw
    55fb2a87aaac:	mov $EG(vm_interrupt), %rax
    55fb2a87aab6:	cmp $0x0, (%rax)
    55fb2a87aab9:	jnz jit$$trace_exit_11
    55fb2a87aabf:	lea 0x50(%r14), %rdi
    55fb2a87aac3:	lea 0x60(%r14), %rsi
    55fb2a87aac7:	mov $zend_jit_fast_assign_concat_helper, %rax
    55fb2a87aad1:	call *%rax
    55fb2a87aad3:	test $0x1, 0x69(%r14)
	jz .L5
    55fb2a87aada:	mov 0x60(%r14), %rdi
    55fb2a87aade:	sub $0x1, (%rdi)
	jnz .L5
    55fb2a87aae3:	call _efree
.L5:
    55fb2a87aae8:	mov 0x20(%r14), %rdi
    55fb2a87aaec:	cmp $0x4, 0x70(%rdi)
    55fb2a87aaf0:	jnz jit$$trace_exit_12
    55fb2a87aaf6:	mov 0x68(%rdi), %rcx
    55fb2a87aafa:	mov %rcx, 0x70(%r14)
    55fb2a87aafe:	mov $0x4, 0x78(%r14)
    55fb2a87ab06:	cmp $0x0, 0x70(%r14)
    55fb2a87ab0b:	jle jit$$trace_exit_13
    55fb2a87ab11:	mov $EG(vm_stack_top), %r15
    55fb2a87ab1b:	mov (%r15), %r15
    55fb2a87ab1e:	mov $EG(vm_stack_end), %rdx
    55fb2a87ab28:	mov (%rdx), %rdx
    55fb2a87ab2b:	sub %r15, %rdx
    55fb2a87ab2e:	cmp $0x70, %rdx
    55fb2a87ab32:	jb jit$$trace_exit_14
    55fb2a87ab38:	mov $EG(vm_stack_top), %rdx
    55fb2a87ab42:	add $0x70, (%rdx)
    55fb2a87ab46:	mov $0x0, 0x28(%r15)
    55fb2a87ab4e:	mov $0x55fb1a3cecb0, %rcx
    55fb2a87ab58:	mov %rcx, 0x18(%r15)
    55fb2a87ab5c:	mov $0x0, 0x20(%r15)
    55fb2a87ab64:	mov $0x2, 0x2c(%r15)
    55fb2a87ab6c:	mov $0x55fb1aae8dd8, %rax
    55fb2a87ab76:	mov %rax, 0x50(%r15)
    55fb2a87ab7a:	mov $0x6, 0x58(%r15)
    55fb2a87ab82:	mov 0x20(%r14), %rdi
    55fb2a87ab86:	cmp $0x4, 0x70(%rdi)
    55fb2a87ab8a:	jnz jit$$trace_exit_15
    55fb2a87ab90:	mov 0x68(%rdi), %rcx
    55fb2a87ab94:	mov %rcx, 0x60(%r14)
    55fb2a87ab98:	mov $0x4, 0x68(%r14)
    55fb2a87aba0:	mov 0x60(%r14), %rdx
    55fb2a87aba4:	mov %rdx, 0x60(%r15)
    55fb2a87aba8:	mov $0x4, 0x68(%r15)
    55fb2a87abb0:	mov $0x55fb23845cd0, %rax
    55fb2a87abba:	mov %rax, (%r14)
    55fb2a87abbd:	mov %r14, 0x30(%r15)
    55fb2a87abc1:	mov $EG(current_execute_data), %rcx
    55fb2a87abcb:	mov %r15, (%rcx)
    55fb2a87abce:	lea 0x70(%r14), %rsi
    55fb2a87abd2:	mov $0x1, 0x8(%rsi)
    55fb2a87abd9:	mov %r15, %rdi
    55fb2a87abdc:	call 0x55fb17837f20
    55fb2a87abe1:	mov $EG(current_execute_data), %rax
    55fb2a87abeb:	mov %r14, (%rax)
    55fb2a87abee:	test $0x1, 0x69(%r15)
	jnz .L36
.L6:
    55fb2a87abf9:	mov $EG(vm_stack_top), %rax
    55fb2a87ac03:	mov %r15, (%rax)
    55fb2a87ac06:	mov $EG(exception), %rax
    55fb2a87ac10:	cmp $0x0, (%rax)
    55fb2a87ac14:	jnz JIT$$icall_throw
    55fb2a87ac1a:	mov $EG(vm_interrupt), %rax
    55fb2a87ac24:	cmp $0x0, (%rax)
    55fb2a87ac27:	jnz jit$$trace_exit_16
    55fb2a87ac2d:	lea 0x60(%r14), %rdi
    55fb2a87ac31:	mov $0x55fb238458e0, %rsi
    55fb2a87ac3b:	lea 0x70(%r14), %rdx
    55fb2a87ac3f:	mov $zend_jit_fast_concat_helper, %rax
    55fb2a87ac49:	call *%rax
    55fb2a87ac4b:	test $0x1, 0x79(%r14)
	jz .L7
    55fb2a87ac52:	mov 0x70(%r14), %rdi
    55fb2a87ac56:	sub $0x1, (%rdi)
	jnz .L7
    55fb2a87ac5b:	call _efree
.L7:
    55fb2a87ac60:	lea 0x50(%r14), %rdi
    55fb2a87ac64:	lea 0x60(%r14), %rsi
    55fb2a87ac68:	mov $zend_jit_fast_assign_concat_helper, %rax
    55fb2a87ac72:	call *%rax
    55fb2a87ac74:	test $0x1, 0x69(%r14)
	jz .L8
    55fb2a87ac7b:	mov 0x60(%r14), %rdi
    55fb2a87ac7f:	sub $0x1, (%rdi)
	jnz .L8
    55fb2a87ac84:	call _efree
.L8:
    55fb2a87ac89:	mov 0x10(%r14), %rcx
    55fb2a87ac8d:	mov 0x50(%r14), %rdx
    55fb2a87ac91:	mov %rdx, (%rcx)
    55fb2a87ac94:	mov 0x58(%r14), %eax
    55fb2a87ac98:	mov %eax, 0x8(%rcx)
    55fb2a87ac9b:	mov 0x28(%r14), %edi
    55fb2a87ac9f:	mov 0x30(%r14), %rax
    55fb2a87aca3:	mov $EG(current_execute_data), %rdx
    55fb2a87acad:	mov %rax, (%rdx)
    55fb2a87acb0:	mov 0x20(%r14), %rdi
    55fb2a87acb4:	sub $0x1, (%rdi)
	jnz .L9
    55fb2a87acb9:	call zend_objects_store_del
	jmp .L10
.L9:
    55fb2a87acc0:	test $0xfffffc10, 0x4(%rdi)
	jnz .L10
    55fb2a87acc9:	call gc_possible_root
.L10:
    55fb2a87acce:	mov $EG(vm_stack_top), %rax
    55fb2a87acd8:	mov %r14, (%rax)
    55fb2a87acdb:	mov 0x30(%r14), %r14
    55fb2a87acdf:	mov $EG(exception), %rax
    55fb2a87ace9:	cmp $0x0, (%rax)
    55fb2a87aced:	jnz JIT$$leave_throw
    55fb2a87acf3:	mov 0x8(%r14), %r15
    55fb2a87acf7:	mov 0x60(%r14), %rdx
    55fb2a87acfb:	mov %rdx, 0x60(%r15)
    55fb2a87acff:	mov 0x68(%r14), %eax
    55fb2a87ad03:	mov %eax, 0x68(%r15)
    55fb2a87ad07:	mov 0x20(%r14), %rdi
    55fb2a87ad0b:	mov %rdi, (%rsp)
    55fb2a87ad0f:	mov 0x40(%r14), %rax
    55fb2a87ad13:	mov 0x30(%rax), %rax
    55fb2a87ad17:	test %rax, %rax
	jz .L37
.L11:
    55fb2a87ad20:	mov $0x55fb2384f7d8, %rcx
    55fb2a87ad2a:	cmp %rcx, %rax
    55fb2a87ad2d:	jnz jit$$trace_exit_17
    55fb2a87ad33:	mov $EG(vm_stack_top), %r15
    55fb2a87ad3d:	mov (%r15), %r15
    55fb2a87ad40:	mov $EG(vm_stack_end), %rdx
    55fb2a87ad4a:	mov (%rdx), %rdx
    55fb2a87ad4d:	sub %r15, %rdx
    55fb2a87ad50:	cmp $0xb0, %rdx
    55fb2a87ad57:	jb jit$$trace_exit_18
    55fb2a87ad5d:	mov $EG(vm_stack_top), %rdx
    55fb2a87ad67:	add $0xb0, (%rdx)
    55fb2a87ad6e:	mov %rax, 0x18(%r15)
    55fb2a87ad72:	mov (%rsp), %rcx
    55fb2a87ad76:	mov %rcx, 0x20(%r15)
    55fb2a87ad7a:	mov $0x308, 0x28(%r15)
    55fb2a87ad82:	mov $0x1, 0x2c(%r15)
    55fb2a87ad8a:	mov 0x8(%r14), %rax
    55fb2a87ad8e:	mov %rax, 0x30(%r15)
    55fb2a87ad92:	mov %r15, 0x8(%r14)
    55fb2a87ad96:	mov $EG(vm_stack_top), %r15
    55fb2a87ada0:	mov (%r15), %r15
    55fb2a87ada3:	mov $EG(vm_stack_end), %rdx
    55fb2a87adad:	mov (%rdx), %rdx
    55fb2a87adb0:	sub %r15, %rdx
    55fb2a87adb3:	cmp $0x60, %rdx
    55fb2a87adb7:	jb jit$$trace_exit_19
    55fb2a87adbd:	mov $EG(vm_stack_top), %rdx
    55fb2a87adc7:	add $0x60, (%rdx)
    55fb2a87adcb:	mov $0x0, 0x28(%r15)
    55fb2a87add3:	mov $0x55fb1a3da760, %rcx
    55fb2a87addd:	mov %rcx, 0x18(%r15)
    55fb2a87ade1:	mov $0x0, 0x20(%r15)
    55fb2a87ade9:	mov $0x1, 0x2c(%r15)
    55fb2a87adf1:	mov $0x3, 0x58(%r15)
    55fb2a87adf9:	mov $0x55fb2384f010, %rax
    55fb2a87ae03:	mov %rax, (%r14)
    55fb2a87ae06:	mov %r14, 0x30(%r15)
    55fb2a87ae0a:	mov $EG(current_execute_data), %rcx
    55fb2a87ae14:	mov %r15, (%rcx)
    55fb2a87ae17:	lea 0x60(%r14), %rsi
    55fb2a87ae1b:	mov $0x1, 0x8(%rsi)
    55fb2a87ae22:	mov %r15, %rdi
    55fb2a87ae25:	mov $zif_memprof_memory_get_peak_usage, %rax
    55fb2a87ae2f:	call *%rax
    55fb2a87ae31:	mov $EG(current_execute_data), %rax
    55fb2a87ae3b:	mov %r14, (%rax)
    55fb2a87ae3e:	mov $EG(vm_stack_top), %rax
    55fb2a87ae48:	mov %r15, (%rax)
    55fb2a87ae4b:	mov $EG(exception), %rax
    55fb2a87ae55:	cmp $0x0, (%rax)
    55fb2a87ae59:	jnz JIT$$icall_throw
    55fb2a87ae5f:	mov $EG(vm_interrupt), %rax
    55fb2a87ae69:	cmp $0x0, (%rax)
    55fb2a87ae6c:	jnz jit$$trace_exit_20
    55fb2a87ae72:	mov 0x8(%r14), %r15
    55fb2a87ae76:	mov 0x60(%r14), %rdx
    55fb2a87ae7a:	mov %rdx, 0x50(%r15)
    55fb2a87ae7e:	mov $0x4, 0x58(%r15)
    55fb2a87ae86:	mov $0x55fb2384f050, %rax
    55fb2a87ae90:	mov %rax, (%r14)
    55fb2a87ae93:	mov 0x30(%r15), %rax
    55fb2a87ae97:	mov %rax, 0x8(%r14)
    55fb2a87ae9b:	mov %r14, 0x30(%r15)
    55fb2a87ae9f:	mov $0x0, 0x8(%r15)
    55fb2a87aea7:	lea 0x60(%r14), %rdx
    55fb2a87aeab:	mov %rdx, 0x10(%r15)
    55fb2a87aeaf:	mov $CG(map_ptr_base), %rcx
    55fb2a87aeb9:	mov (%rcx), %rdx
    55fb2a87aebc:	mov 0xe319(%rdx), %rdx
    55fb2a87aec3:	mov %rdx, 0x40(%r15)
    55fb2a87aec7:	mov $EG(current_execute_data), %rcx
    55fb2a87aed1:	mov %r15, (%rcx)
    55fb2a87aed4:	mov %r15, %r14
    55fb2a87aed7:	mov $0x0, 0x68(%r15)
    55fb2a87aedf:	mov $0x0, 0x78(%r15)
    55fb2a87aee7:	mov $0x55fb2384f950, %rax
    55fb2a87aef1:	mov %rax, 0x80(%r14)
    55fb2a87aef8:	mov $0x7, 0x88(%r14)
    55fb2a87af03:	mov $0x0, 0x8c(%r14)
    55fb2a87af0e:	mov 0x80(%r14), %rdi
    55fb2a87af15:	mov 0x8c(%r14), %eax
    55fb2a87af1c:	mov %eax, %esi
    55fb2a87af1e:	shl $0x5, %rsi
    55fb2a87af22:	add 0x10(%rdi), %rsi
.L12:
    55fb2a87af26:	cmp %eax, 0x18(%rdi)
    55fb2a87af29:	jbe jit$$trace_exit_21
    55fb2a87af2f:	add $0x1, %eax
    55fb2a87af32:	cmp $0x0, 0x8(%rsi)
	jnz .L13
    55fb2a87af38:	add $0x20, %rsi
	jmp .L12
.L13:
    55fb2a87af3e:	mov %eax, 0x8c(%r14)
    55fb2a87af45:	mov 0x18(%rsi), %rax
    55fb2a87af49:	mov %rax, 0x90(%r14)
    55fb2a87af50:	test $0x40, 0x4(%rax)
	jz .L14
    55fb2a87af59:	mov $0x6, 0x98(%r14)
	jmp .L15
.L14:
    55fb2a87af66:	add $0x1, (%rax)
    55fb2a87af69:	mov $0x106, 0x98(%r14)
.L15:
    55fb2a87af74:	mov (%rsi), %rax
    55fb2a87af77:	mov %rax, 0x60(%r14)
    55fb2a87af7b:	mov $0x4, 0x68(%r14)
    55fb2a87af83:	mov 0x90(%r14), %rax
    55fb2a87af8a:	mov %rax, 0x70(%r14)
    55fb2a87af8e:	mov 0x98(%r14), %edx
    55fb2a87af95:	mov %edx, 0x78(%r14)
    55fb2a87af99:	mov 0x60(%r14), %rax
    55fb2a87af9d:	cmp 0x50(%r14), %rax
    55fb2a87afa1:	jle jit$$trace_exit_22
    55fb2a87afa7:	mov 0x80(%r14), %rdi
    55fb2a87afae:	mov 0x8c(%r14), %eax
    55fb2a87afb5:	mov %eax, %esi
    55fb2a87afb7:	shl $0x5, %rsi
    55fb2a87afbb:	add 0x10(%rdi), %rsi
.L16:
    55fb2a87afbf:	cmp %eax, 0x18(%rdi)
    55fb2a87afc2:	jbe jit$$trace_exit_23
    55fb2a87afc8:	add $0x1, %eax
    55fb2a87afcb:	cmp $0x0, 0x8(%rsi)
	jnz .L17
    55fb2a87afd1:	add $0x20, %rsi
	jmp .L16
.L17:
    55fb2a87afd7:	mov %eax, 0x8c(%r14)
    55fb2a87afde:	mov 0x18(%rsi), %rax
    55fb2a87afe2:	mov %rax, 0x90(%r14)
    55fb2a87afe9:	test $0x40, 0x4(%rax)
	jz .L18
    55fb2a87aff2:	mov $0x6, 0x98(%r14)
	jmp .L19
.L18:
    55fb2a87afff:	add $0x1, (%rax)
    55fb2a87b002:	mov $0x106, 0x98(%r14)
.L19:
    55fb2a87b00d:	mov (%rsi), %rax
    55fb2a87b010:	mov %rax, 0x60(%r14)
    55fb2a87b014:	test $0x1, 0x79(%r14)
	jnz .L38
    55fb2a87b01f:	mov 0x90(%r14), %rax
    55fb2a87b026:	mov %rax, 0x70(%r14)
    55fb2a87b02a:	mov 0x98(%r14), %edx
    55fb2a87b031:	mov %edx, 0x78(%r14)
.L20:
    55fb2a87b035:	mov 0x60(%r14), %rax
    55fb2a87b039:	cmp 0x50(%r14), %rax
    55fb2a87b03d:	jg jit$$trace_exit_24
    55fb2a87b043:	mov $EG(vm_stack_top), %r15
    55fb2a87b04d:	mov (%r15), %r15
    55fb2a87b050:	mov $EG(vm_stack_end), %rdx
    55fb2a87b05a:	mov (%rdx), %rdx
    55fb2a87b05d:	sub %r15, %rdx
    55fb2a87b060:	cmp $0x80, %rdx
    55fb2a87b067:	jb jit$$trace_exit_25
    55fb2a87b06d:	mov $EG(vm_stack_top), %rdx
    55fb2a87b077:	add $0x80, (%rdx)
    55fb2a87b07e:	mov $0x0, 0x28(%r15)
    55fb2a87b086:	mov $0x55fb1a3cecb0, %rcx
    55fb2a87b090:	mov %rcx, 0x18(%r15)
    55fb2a87b094:	mov $0x0, 0x20(%r15)
    55fb2a87b09c:	mov $0x3, 0x2c(%r15)
    55fb2a87b0a4:	mov $0x0, 0x30(%r15)
    55fb2a87b0ac:	mov %r15, 0x8(%r14)
    55fb2a87b0b0:	mov $0x55fb1aae97c0, %rax
    55fb2a87b0ba:	mov %rax, 0x50(%r15)
    55fb2a87b0be:	mov $0x6, 0x58(%r15)
    55fb2a87b0c6:	cmp $0x400, 0x50(%r14)
    55fb2a87b0ce:	jl jit$$trace_exit_26
    55fb2a87b0d4:	mov $0x55fb2384fb68, %r15
    55fb2a87b0de:	mov %r15, (%r14)
    55fb2a87b0e1:	mov %r14, %rdi
    55fb2a87b0e4:	call 0x55fb1797bf80
    55fb2a87b0e9:	mov $EG(exception), %rcx
    55fb2a87b0f3:	cmp $0x0, (%rcx)
    55fb2a87b0f7:	jnz JIT$$exception_handler
    55fb2a87b0fd:	cmp $0x4, 0x98(%r14)
    55fb2a87b105:	jnz jit$$trace_exit_27
    55fb2a87b10b:	mov 0x8(%r14), %r15
    55fb2a87b10f:	mov 0x90(%r14), %rdx
    55fb2a87b116:	mov %rdx, 0x60(%r15)
    55fb2a87b11a:	mov $0x4, 0x68(%r15)
    55fb2a87b122:	mov 0x70(%r14), %rdx
    55fb2a87b126:	mov %rdx, 0x70(%r15)
    55fb2a87b12a:	mov 0x78(%r14), %eax
    55fb2a87b12e:	mov %eax, 0x78(%r15)
    55fb2a87b132:	test %ah, %ah
	jz .L21
    55fb2a87b136:	add $0x1, (%rdx)
.L21:
    55fb2a87b139:	mov $0x55fb2384fc08, %rax
    55fb2a87b143:	mov %rax, (%r14)
    55fb2a87b146:	mov $0x0, 0x8(%r14)
    55fb2a87b14e:	mov %r14, 0x30(%r15)
    55fb2a87b152:	mov $EG(current_execute_data), %rcx
    55fb2a87b15c:	mov %r15, (%rcx)
    55fb2a87b15f:	lea 0x90(%r14), %rsi
    55fb2a87b166:	mov $0x1, 0x8(%rsi)
    55fb2a87b16d:	mov %r15, %rdi
    55fb2a87b170:	call 0x55fb17837f20
    55fb2a87b175:	mov $EG(current_execute_data), %rax
    55fb2a87b17f:	mov %r14, (%rax)
    55fb2a87b182:	test $0x1, 0x69(%r15)
	jnz .L39
.L22:
    55fb2a87b18d:	test $0x1, 0x79(%r15)
	jnz .L40
.L23:
    55fb2a87b198:	mov $EG(vm_stack_top), %rax
    55fb2a87b1a2:	mov %r15, (%rax)
    55fb2a87b1a5:	mov $EG(exception), %rax
    55fb2a87b1af:	cmp $0x0, (%rax)
    55fb2a87b1b3:	jnz JIT$$icall_throw
    55fb2a87b1b9:	mov $EG(vm_interrupt), %rax
    55fb2a87b1c3:	cmp $0x0, (%rax)
    55fb2a87b1c6:	jnz jit$$trace_exit_28
    55fb2a87b1cc:	test $0x1, 0x89(%r14)
	jz .L24
    55fb2a87b1d6:	mov 0x80(%r14), %rdi
    55fb2a87b1dd:	sub $0x1, (%rdi)
	jnz .L24
    55fb2a87b1e2:	call zend_array_destroy
.L24:
    55fb2a87b1e7:	mov 0x10(%r14), %rcx
    55fb2a87b1eb:	mov 0x90(%r14), %rdx
    55fb2a87b1f2:	mov %rdx, (%rcx)
    55fb2a87b1f5:	mov 0x98(%r14), %eax
    55fb2a87b1fc:	mov %eax, 0x8(%rcx)
    55fb2a87b1ff:	mov 0x30(%r14), %rax
    55fb2a87b203:	mov $EG(current_execute_data), %rdx
    55fb2a87b20d:	mov %rax, (%rdx)
    55fb2a87b210:	test $0x1, 0x79(%r14)
	jnz .L41
.L25:
    55fb2a87b21b:	mov $EG(vm_stack_top), %rax
    55fb2a87b225:	mov %r14, (%rax)
    55fb2a87b228:	mov 0x30(%r14), %r14
    55fb2a87b22c:	mov 0x8(%r14), %r15
    55fb2a87b230:	mov 0x60(%r14), %rdx
    55fb2a87b234:	mov %rdx, 0x70(%r15)
    55fb2a87b238:	mov 0x68(%r14), %eax
    55fb2a87b23c:	mov %eax, 0x78(%r15)
    55fb2a87b240:	mov $0x55fb2384f090, %rax
    55fb2a87b24a:	mov %rax, (%r14)
    55fb2a87b24d:	mov $0x0, 0x8(%r14)
    55fb2a87b255:	mov %r14, 0x30(%r15)
    55fb2a87b259:	mov $EG(current_execute_data), %rcx
    55fb2a87b263:	mov %r15, (%rcx)
    55fb2a87b266:	lea 0x60(%r14), %rsi
    55fb2a87b26a:	mov $0x1, 0x8(%rsi)
    55fb2a87b271:	mov %r15, %rdi
    55fb2a87b274:	call 0x55fb17837f20
    55fb2a87b279:	mov $EG(current_execute_data), %rax
    55fb2a87b283:	mov %r14, (%rax)
    55fb2a87b286:	test $0x1, 0x69(%r15)
	jnz .L42
.L26:
    55fb2a87b291:	test $0x1, 0x79(%r15)
	jnz .L43
.L27:
    55fb2a87b29c:	mov $EG(vm_stack_top), %rax
    55fb2a87b2a6:	mov %r15, (%rax)
    55fb2a87b2a9:	mov $EG(exception), %rax
    55fb2a87b2b3:	cmp $0x0, (%rax)
    55fb2a87b2b7:	jnz JIT$$icall_throw
    55fb2a87b2bd:	mov $EG(vm_interrupt), %rax
    55fb2a87b2c7:	cmp $0x0, (%rax)
    55fb2a87b2ca:	jnz jit$$trace_exit_29
    55fb2a87b2d0:	mov 0x10(%r14), %rcx
    55fb2a87b2d4:	test %rcx, %rcx
	jz .L44
    55fb2a87b2dd:	mov 0x60(%r14), %rdx
    55fb2a87b2e1:	mov %rdx, (%rcx)
    55fb2a87b2e4:	mov 0x68(%r14), %eax
    55fb2a87b2e8:	mov %eax, 0x8(%rcx)
.L28:
    55fb2a87b2eb:	mov 0x30(%r14), %rax
    55fb2a87b2ef:	mov $EG(current_execute_data), %rdx
    55fb2a87b2f9:	mov %rax, (%rdx)
    55fb2a87b2fc:	mov 0x50(%r14), %rdi
    55fb2a87b300:	sub $0x1, (%rdi)
	jnz .L29
    55fb2a87b305:	call zend_objects_store_del
	jmp .L30
.L29:
    55fb2a87b30c:	test $0xfffffc10, 0x4(%rdi)
	jnz .L30
    55fb2a87b315:	call gc_possible_root
.L30:
    55fb2a87b31a:	mov 0x28(%r14), %edi
    55fb2a87b31e:	test $0x89e0000, %edi
    55fb2a87b324:	jnz JIT$$leave_function
    55fb2a87b32a:	test $0x200000, %edi
	jz .L32
    55fb2a87b332:	mov 0x20(%r14), %rdi
    55fb2a87b336:	sub $0x1, (%rdi)
	jnz .L31
    55fb2a87b33b:	call zend_objects_store_del
	jmp .L32
.L31:
    55fb2a87b342:	test $0xfffffc10, 0x4(%rdi)
	jnz .L32
    55fb2a87b34b:	call gc_possible_root
.L32:
    55fb2a87b350:	mov $EG(vm_stack_top), %rax
    55fb2a87b35a:	mov %r14, (%rax)
    55fb2a87b35d:	mov 0x30(%r14), %r14
    55fb2a87b361:	add $0x20, (%r14)
    55fb2a87b365:	mov $EG(exception), %rax
    55fb2a87b36f:	cmp $0x0, (%rax)
    55fb2a87b373:	jnz JIT$$leave_throw
    55fb2a87b379:	mov 0x18(%rsp), %r14
    55fb2a87b37e:	mov 0x20(%rsp), %r15
    55fb2a87b383:	add $0x28, %rsp
    55fb2a87b387:	mov $0x2, %rax
    55fb2a87b38e:	ret 
.L33:
    55fb2a87b38f:	mov $0x55fb2384ee90, %rsi
    55fb2a87b399:	lea (%rsp), %rdx
    55fb2a87b39d:	mov $0x55fb2384ef50, %rax
    55fb2a87b3a7:	mov %rax, (%r14)
    55fb2a87b3aa:	mov $zend_jit_find_method_helper, %rax
    55fb2a87b3b4:	call *%rax
    55fb2a87b3b6:	test %rax, %rax
	jnz .L1
    55fb2a87b3bf:	jmp JIT$$exception_handler
.L34:
    55fb2a87b3c4:	mov 0x60(%r15), %rdi
    55fb2a87b3c8:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a87b3d1:	mov $0x55fb23845ad0, %rax
    55fb2a87b3db:	mov %rax, (%r14)
    55fb2a87b3de:	call rc_dtor_func
	jmp .L2
.L35:
    55fb2a87b3e8:	mov 0x60(%r15), %rdi
    55fb2a87b3ec:	sub $0x1, (%rdi)
	jnz .L4
    55fb2a87b3f5:	mov $0x55fb23845bb0, %rax
    55fb2a87b3ff:	mov %rax, (%r14)
    55fb2a87b402:	call rc_dtor_func
	jmp .L4
.L36:
    55fb2a87b40c:	mov 0x60(%r15), %rdi
    55fb2a87b410:	sub $0x1, (%rdi)
	jnz .L6
    55fb2a87b419:	mov $0x55fb23845cd0, %rax
    55fb2a87b423:	mov %rax, (%r14)
    55fb2a87b426:	call rc_dtor_func
	jmp .L6
.L37:
    55fb2a87b430:	mov $0x55fb2384eeb0, %rsi
    55fb2a87b43a:	lea (%rsp), %rdx
    55fb2a87b43e:	mov $0x55fb2384efb0, %rax
    55fb2a87b448:	mov %rax, (%r14)
    55fb2a87b44b:	mov $zend_jit_find_method_helper, %rax
    55fb2a87b455:	call *%rax
    55fb2a87b457:	test %rax, %rax
	jnz .L11
    55fb2a87b460:	jmp JIT$$exception_handler
.L38:
    55fb2a87b465:	mov 0x70(%r14), %rdi
    55fb2a87b469:	mov 0x90(%r14), %rax
    55fb2a87b470:	mov %rax, 0x70(%r14)
    55fb2a87b474:	mov 0x98(%r14), %edx
    55fb2a87b47b:	mov %edx, 0x78(%r14)
    55fb2a87b47f:	sub $0x1, (%rdi)
	jnz .L20
    55fb2a87b488:	call _efree
	jmp .L20
.L39:
    55fb2a87b492:	mov 0x60(%r15), %rdi
    55fb2a87b496:	sub $0x1, (%rdi)
	jnz .L22
    55fb2a87b49f:	mov $0x55fb2384fc08, %rax
    55fb2a87b4a9:	mov %rax, (%r14)
    55fb2a87b4ac:	call rc_dtor_func
	jmp .L22
.L40:
    55fb2a87b4b6:	mov 0x70(%r15), %rdi
    55fb2a87b4ba:	sub $0x1, (%rdi)
	jnz .L23
    55fb2a87b4c3:	mov $0x55fb2384fc08, %rax
    55fb2a87b4cd:	mov %rax, (%r14)
    55fb2a87b4d0:	call rc_dtor_func
	jmp .L23
.L41:
    55fb2a87b4da:	mov 0x70(%r14), %rdi
    55fb2a87b4de:	sub $0x1, (%rdi)
	jnz .L25
    55fb2a87b4e7:	call _efree
	jmp .L25
.L42:
    55fb2a87b4f1:	mov 0x60(%r15), %rdi
    55fb2a87b4f5:	sub $0x1, (%rdi)
	jnz .L26
    55fb2a87b4fe:	mov $0x55fb2384f090, %rax
    55fb2a87b508:	mov %rax, (%r14)
    55fb2a87b50b:	call rc_dtor_func
	jmp .L26
.L43:
    55fb2a87b515:	mov 0x70(%r15), %rdi
    55fb2a87b519:	sub $0x1, (%rdi)
	jnz .L27
    55fb2a87b522:	mov $0x55fb2384f090, %rax
    55fb2a87b52c:	mov %rax, (%r14)
    55fb2a87b52f:	call rc_dtor_func
	jmp .L27
.L44:
    55fb2a87b539:	test $0x1, 0x69(%r14)
	jz .L28
    55fb2a87b544:	mov 0x60(%r14), %rdi
    55fb2a87b548:	sub $0x1, (%rdi)
    55fb2a87b54b:	call _efree
	jmp .L28

---- TRACE 342 exit info
     exit_0: 0000/0000/1/VM CV0($duration):object
     exit_1: 0001/0000/1/VM CV0($duration):object
     exit_2: 0003/0000/1/POLY CV0($duration):object
     exit_3: 0003/0000/1/VM CV0($duration):object
     exit_4: 0001/0001/1 CV0($result):string
     exit_5: 0004/0002/3 CV0($result):string X2:int
     exit_6: 0011/0002/3/VM CV0($result):string X2:int
     exit_7: 0013/0002/3/CALL CV0($result):string X2:int
     exit_8: 0016/0005/3/VM CV0($result):string X1:int X2:int
     exit_9: 0018/0008/3/VM CV0($result):string X1:string X2:string
     exit_10: 0020/0008/3/CALL CV0($result):string X1:string X2:string
     exit_11: 0023/0011/3/VM CV0($result):string X1:int X2:string
     exit_12: 0024/0008/3 CV0($result):string X1:string X2:string
     exit_13: 0034/0014/3 CV0($result):string X1:string X2:int
     exit_14: 0027/0002/3/VM CV0($result):string X2:int
     exit_15: 0029/0002/3/CALL CV0($result):string X2:int
     exit_16: 0032/0005/3/VM CV0($result):string X1:int X2:int
     exit_17: 0006/0017/2 CV0($duration):object X1:string
     exit_18: 0006/0017/2/VM CV0($duration):object X1:string
     exit_19: 0007/0017/2/VM CV0($duration):object X1:string
     exit_20: 0010/0017/2/VM CV0($duration):object X1:string
     exit_21: 0018/0019/4 CV0($bytes):int CV1($value):undef CV2($unit):undef X3:array
     exit_22: 0006/0023/5 CV0($bytes):int CV1($value):int CV2($unit):string X3:array X4:string
     exit_23: 0018/0023/4 CV0($bytes):int CV1($value):int CV2($unit):string X3:array
     exit_24: 0002/0023/5 CV0($bytes):int CV1($value):int CV2($unit):string X3:array X4:string
     exit_25: 0006/0023/4/VM CV0($bytes):int CV1($value):int CV2($unit):string X3:array
     exit_26: 0012/0023/4 CV0($bytes):int CV1($value):int CV2($unit):string X3:array
     exit_27: 0013/0023/4 CV0($bytes):int CV1($value):int CV2($unit):string X3:array
     exit_28: 0016/0028/5/VM CV0($bytes):int CV1($value):int CV2($unit):string X3:array X4:int
     exit_29: 0014/0017/2/VM CV0($duration):object X1:string
---- TRACE 342 compiled



Time: 00:01.099, Memory: 10.00 MB

---- TRACE 343 start (enter) PHPUnit\TextUI\DefaultResultPrinter::printErrors() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php:374
0000 CV0($result) = RECV 1
0001 INIT_METHOD_CALL 2 THIS string("printDefects")
     >init PHPUnit\TextUI\DefaultResultPrinter::printDefects
0002 INIT_METHOD_CALL 0 CV0($result) string("errors") ; op1(object of class PHPUnit\Framework\TestResult)
     >init PHPUnit\Framework\TestResult::errors
0003 V1 = DO_FCALL
     >enter PHPUnit\Framework\TestResult::errors
0000  T0 = FETCH_OBJ_R THIS string("errors") ; val(array)
0001  VERIFY_RETURN_TYPE T0 ; op1(array)
0002  RETURN T0 ; op1(array)
     <back PHPUnit\TextUI\DefaultResultPrinter::printErrors
0004 SEND_VAR V1 1 ; op1(array)
0005 SEND_VAL string("error") 2
0006 DO_FCALL
     >enter PHPUnit\TextUI\DefaultResultPrinter::printDefects
0000  CV0($defects) = RECV 1
0001  CV1($type) = RECV 2
0002  CV2($count) = COUNT CV0($defects) ; op1(array)
0003  T5 = IS_EQUAL CV2($count) int(0) ; op1(int)
0004  ;JMPZ T5 0006
0005  RETURN null
     <back PHPUnit\TextUI\DefaultResultPrinter::printErrors
0007 RETURN null
---- TRACE 343 stop (return)

PHPUnit\TextUI\DefaultResultPrinter::printErrors:
     ; (lines=8, args=1, vars=1, tmps=1, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php:374-377
     ; return  [null] RANGE[0..0]
     ; #0.CV0($result) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($result) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow entry lines=[1-3]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 INIT_METHOD_CALL 2 THIS string("printDefects")
0002 INIT_METHOD_CALL 0 #1.CV0($result) [rc1, rcn, object] string("errors")
0003 #2.V1 [ref, rc1, rcn, any] = DO_FCALL

BB2:
     ; follow entry lines=[4-6]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0004 SEND_VAR #2.V1 [ref, rc1, rcn, any] 1
0005 SEND_VAL string("error") 2
0006 DO_FCALL

BB3:
     ; follow exit entry lines=[7-7]
     ; from=(BB2)
     ; idom=BB2
     ; level=3
0007 RETURN null

PHPUnit\Framework\TestResult::errors:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:566-569
     ; return  [rc1, rcn, array of [any, ref]]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("errors")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [rc1, rcn, array of [any, ref]]
0002 RETURN #1.T0 [rc1, rcn, array of [any, ref]]

PHPUnit\TextUI\DefaultResultPrinter::printDefects:
     ; (lines=50, args=2, vars=5, tmps=2, ssa_vars=39)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php:311-344
     ; return  [null] RANGE[0..0]
     ; #0.CV0($defects) NOVAL [undef]
     ; #1.CV1($type) NOVAL [undef]
     ; #2.CV2($count) NOVAL [undef]
     ; #3.CV3($i) NOVAL [undef]
     ; #4.CV4($defect) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #5.CV0($defects) [rc1, rcn, array of [any, ref]] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #6.CV1($type) [rc1, rcn, string] = RECV 2

BB2:
     ; recv follow entry lines=[2-4]
     ; from=(BB1)
     ; to=(BB4, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3, BB4)
0002 COUNT #5.CV0($defects) [rc1, rcn, array of [any, ref]] #2.CV2($count) NOVAL [undef] -> #7.CV2($count) [long] RANGE[MIN..MAX]
0003 #8.T5 [bool] = IS_EQUAL #7.CV2($count) [long] RANGE[MIN..MAX] int(0)
0004 JMPZ #8.T5 [bool] BB4

BB3:
     ; follow exit lines=[5-5]
     ; from=(BB2)
     ; idom=BB2
     ; level=3
0005 RETURN null

BB4:
     ; target lines=[6-7]
     ; from=(BB2)
     ; to=(BB6, BB5)
     ; idom=BB2
     ; level=3
     ; children=(BB5, BB6)
     #9.CV2($count) [long] RANGE[MIN..MAX] = Pi<BB2>(#7.CV2($count) [long] RANGE[MIN..MAX] & RANGE~[0 .. 0])
0006 #10.T5 [rcn, any] = FETCH_OBJ_R THIS string("defectListPrinted")
0007 JMPZ #10.T5 [rcn, any] BB6

BB5:
     ; follow lines=[8-10]
     ; from=(BB4)
     ; to=(BB6)
     ; idom=BB4
     ; level=4
0008 INIT_METHOD_CALL 1 THIS string("write")
0009 SEND_VAL_EX string("
--

") 1
0010 DO_FCALL

BB6:
     ; follow target entry lines=[11-15]
     ; from=(BB4, BB5)
     ; to=(BB8, BB7)
     ; idom=BB4
     ; level=4
     ; children=(BB7, BB8, BB9)
0011 INIT_METHOD_CALL 1 THIS string("write")
0012 INIT_FCALL 5 160 string("sprintf")
0013 SEND_VAL string("There %s %d %s%s:
") 1
0014 #11.T5 [bool] = IS_EQUAL #9.CV2($count) [long] RANGE[MIN..MAX] int(1)
0015 JMPZ #11.T5 [bool] BB8

BB7:
     ; follow lines=[16-17]
     ; from=(BB6)
     ; to=(BB9)
     ; idom=BB6
     ; level=5
     #13.CV2($count) [long] RANGE[1..1] = Pi<BB6>(#9.CV2($count) [long] RANGE[MIN..MAX] & RANGE[1 .. 1])
0016 #14.T5 [rcn, string] = QM_ASSIGN string("was")
0017 JMP BB9

BB8:
     ; target lines=[18-18]
     ; from=(BB6)
     ; to=(BB9)
     ; idom=BB6
     ; level=5
     #12.CV2($count) [long] RANGE[MIN..MAX] = Pi<BB6>(#9.CV2($count) [long] RANGE[MIN..MAX] & RANGE~[1 .. 1])
0018 #15.T5 [rcn, string] = QM_ASSIGN string("were")

BB9:
     ; follow target lines=[19-23]
     ; from=(BB7, BB8)
     ; to=(BB11, BB10)
     ; idom=BB6
     ; level=5
     ; children=(BB10, BB11, BB12)
     #16.CV2($count) [long] RANGE[MIN..MAX] = Phi(#13.CV2($count) [long] RANGE[1..1], #12.CV2($count) [long] RANGE[MIN..MAX])
     #17.X5 [rcn, string] = Phi(#14.X5 [rcn, string], #15.X5 [rcn, string])
0019 SEND_VAL #17.T5 [rcn, string] 2
0020 SEND_VAR #16.CV2($count) [long] RANGE[MIN..MAX] -> #18.CV2($count) [long] RANGE[MIN..MAX] 3
0021 SEND_VAR #6.CV1($type) [rc1, rcn, string] -> #19.CV1($type) NOVAL [rc1, rcn, string] 4
0022 #20.T5 [bool] = IS_EQUAL #18.CV2($count) [long] RANGE[MIN..MAX] int(1)
0023 JMPZ #20.T5 [bool] BB11

BB10:
     ; follow lines=[24-25]
     ; from=(BB9)
     ; to=(BB12)
     ; idom=BB9
     ; level=6
0024 #21.T5 [rcn, string] = QM_ASSIGN string("")
0025 JMP BB12

BB11:
     ; target lines=[26-26]
     ; from=(BB9)
     ; to=(BB12)
     ; idom=BB9
     ; level=6
0026 #22.T5 [rcn, string] = QM_ASSIGN string("s")

BB12:
     ; follow target lines=[27-30]
     ; from=(BB10, BB11)
     ; to=(BB13)
     ; idom=BB9
     ; level=6
     ; children=(BB13)
     #23.X5 [rcn, string] = Phi(#21.X5 [rcn, string], #22.X5 [rcn, string])
0027 SEND_VAL #23.T5 [rcn, string] 5
0028 #24.V5 [rc1, string] = DO_ICALL
0029 SEND_VAR_NO_REF_EX #24.V5 [rc1, string] 1
0030 DO_FCALL

BB13:
     ; follow entry lines=[31-33]
     ; from=(BB12)
     ; to=(BB15, BB14)
     ; idom=BB12
     ; level=7
     ; children=(BB14, BB15)
0031 QM_ASSIGN int(1) #3.CV3($i) NOVAL [undef] -> #25.CV3($i) [long] RANGE[1..1]
0032 #26.T5 [rcn, any] = FETCH_OBJ_R THIS string("reverse")
0033 JMPZ #26.T5 [rcn, any] BB15

BB14:
     ; follow lines=[34-37]
     ; from=(BB13)
     ; to=(BB15)
     ; idom=BB13
     ; level=8
0034 INIT_FCALL 1 96 string("array_reverse")
0035 SEND_VAR #5.CV0($defects) [rc1, rcn, array of [any, ref]] -> #27.CV0($defects) NOVAL [rc1, rcn, array of [any, ref]] 1
0036 #28.V5 [rc1, array of [any, ref]] = DO_ICALL
0037 ASSIGN #27.CV0($defects) NOVAL [rc1, rcn, array of [any, ref]] -> #29.CV0($defects) [rc1, array of [any, ref]] #28.V5 [rc1, array of [any, ref]]

BB15:
     ; follow target lines=[38-38]
     ; from=(BB13, BB14)
     ; to=(BB19, BB16)
     ; idom=BB13
     ; level=8
     ; children=(BB16, BB19)
     #30.CV0($defects) [rc1, rcn, array of [any, ref]] = Phi(#5.CV0($defects) [rc1, rcn, array of [any, ref]], #29.CV0($defects) [rc1, array of [any, ref]])
0038 #32.V5 [rc1, rcn, array of [any, ref]] = FE_RESET_R #30.CV0($defects) [rc1, rcn, array of [any, ref]] -> #31.CV0($defects) NOVAL [rc1, rcn, array of [any, ref]] BB19

BB16:
     ; follow target loop_header lines=[39-39]
     ; from=(BB15, BB18)
     ; to=(BB19, BB17)
     ; idom=BB15
     ; level=9
     ; children=(BB17)
     #33.CV3($i) [long, double] RANGE[1..++] = Phi(#25.CV3($i) [long] RANGE[1..1], #37.CV3($i) [long, double] RANGE[2..++])
     #34.CV4($defect) NOVAL [undef, rc1, rcn, any] = Phi(#4.CV4($defect) NOVAL [undef], #36.CV4($defect) NOVAL [rc1, rcn, any])
0039 FE_FETCH_R #32.V5 [rc1, rcn, array of [any, ref]] #34.CV4($defect) NOVAL [undef, rc1, rcn, any] -> #35.CV4($defect) [rc1, rcn, any] BB19

BB17:
     ; follow lines=[40-44]
     ; from=(BB16)
     ; to=(BB18)
     ; idom=BB16
     ; level=10
     ; loop_header=16
     ; children=(BB18)
0040 INIT_METHOD_CALL 2 THIS string("printDefect")
0041 SEND_VAR #35.CV4($defect) [rc1, rcn, any] -> #36.CV4($defect) NOVAL [rc1, rcn, any] 1
0042 #38.T6 [long, double] RANGE[1..++] = POST_INC #33.CV3($i) [long, double] RANGE[1..++] -> #37.CV3($i) [long, double] RANGE[2..++]
0043 SEND_VAL #38.T6 [long, double] RANGE[1..++] 2
0044 DO_FCALL

BB18:
     ; follow entry lines=[45-45]
     ; from=(BB17)
     ; to=(BB16)
     ; idom=BB17
     ; level=11
     ; loop_header=16
0045 JMP BB16

BB19:
     ; target exit lines=[46-49]
     ; from=(BB15, BB16)
     ; idom=BB15
     ; level=9
0046 FE_FREE #32.V5 [rc1, rcn, array of [any, ref]]
0047 ASSIGN_OBJ THIS string("defectListPrinted")
0048 OP_DATA bool(true)
0049 RETURN null
---- TRACE 343 TSSA start (enter) PHPUnit\TextUI\DefaultResultPrinter::printErrors() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php:374
0000 #1.CV0($result) [rc1, rcn, object] = RECV 1
0001 INIT_METHOD_CALL 2 THIS string("printDefects")
     >init PHPUnit\TextUI\DefaultResultPrinter::printDefects
0002 INIT_METHOD_CALL 0 #1.CV0($result) [rc1, rcn, object] string("errors") ; op1(object of class PHPUnit\Framework\TestResult)
     >init PHPUnit\Framework\TestResult::errors
0003 #2.V1 [rc1, rcn, array of [any, ref]] = DO_FCALL
     >enter PHPUnit\Framework\TestResult::errors
0000  #3.T0 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("errors") ; val(array)
0001  VERIFY_RETURN_TYPE #3.T0 [!rcn, array of [any, ref]] -> #4.T0 [rc1, rcn, array of [any, ref]] ; op1(array)
0002  RETURN #4.T0 [rc1, rcn, array of [any, ref]] ; op1(array)
     <back PHPUnit\TextUI\DefaultResultPrinter::printErrors
0004 SEND_VAR #2.V1 [rc1, rcn, array of [any, ref]] 1 ; op1(array)
0005 SEND_VAL string("error") 2
0006 DO_FCALL
     >enter PHPUnit\TextUI\DefaultResultPrinter::printDefects
      ;#7.CV2($count) NOVAL [undef]
0000  #10.CV0($defects) [rc1, rcn, array of [any, ref]] = RECV 1
0001  #11.CV1($type) [rc1, rcn, string] = RECV 2
0002  COUNT #10.CV0($defects) [rc1, rcn, array of [any, ref]] #7.CV2($count) NOVAL [undef] -> #12.CV2($count) [long] RANGE[MIN..MAX] ; op1(array)
0003  #13.T5 [bool] = IS_EQUAL #12.CV2($count) [long] RANGE[MIN..MAX] int(0) ; op1(int)
0004  ;JMPZ #13.T5 [bool] 0006
0005  RETURN null
     <back PHPUnit\TextUI\DefaultResultPrinter::printErrors
0007 RETURN null
---- TRACE 343 TSSA stop (return)
---- TRACE 343 Live Ranges
#12.CV2($count): 12-15
---- TRACE 343 Allocated Live Ranges
#12.CV2($count): 12-15 (rax)
TRACE-343$PHPUnit\TextUI\DefaultResultPrinter::printErrors$374: ; (unknown)
    55fb2a87b560:	invalid 
    55fb2a87b564:	sub $0x28, %rsp
    55fb2a87b568:	mov %r14, 0x18(%rsp)
    55fb2a87b56d:	mov %r15, 0x20(%rsp)
    55fb2a87b572:	mov %rdi, %r14
    55fb2a87b575:	mov $EG(jit_trace_num), %rax
    55fb2a87b57f:	mov $0x157, (%rax)
    55fb2a87b585:	cmp $0x1, 0x2c(%r14)
    55fb2a87b58a:	jb jit$$trace_exit_0
    55fb2a87b590:	lea 0x50(%r14), %rdi
    55fb2a87b594:	mov $0x55fb235ad1c0, %rsi
    55fb2a87b59e:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a87b5a8:	call *%rax
    55fb2a87b5aa:	test %al, %al
    55fb2a87b5ac:	jz JIT$$exception_handler
    55fb2a87b5b2:	mov 0x20(%r14), %rdi
    55fb2a87b5b6:	mov %rdi, (%rsp)
    55fb2a87b5ba:	mov 0x40(%r14), %rax
    55fb2a87b5be:	mov 0x10(%rax), %rdx
    55fb2a87b5c2:	cmp 0x10(%rdi), %rdx
	jnz .L13
    55fb2a87b5cc:	mov 0x18(%rax), %rax
.L1:
    55fb2a87b5d0:	mov $0x55fb235c0720, %rcx
    55fb2a87b5da:	cmp %rcx, %rax
    55fb2a87b5dd:	jnz jit$$trace_exit_1
    55fb2a87b5e3:	mov $EG(vm_stack_top), %r15
    55fb2a87b5ed:	mov (%r15), %r15
    55fb2a87b5f0:	mov $EG(vm_stack_end), %rdx
    55fb2a87b5fa:	mov (%rdx), %rdx
    55fb2a87b5fd:	sub %r15, %rdx
    55fb2a87b600:	cmp $0xc0, %rdx
    55fb2a87b607:	jb jit$$trace_exit_2
    55fb2a87b60d:	mov $EG(vm_stack_top), %rdx
    55fb2a87b617:	add $0xc0, (%rdx)
    55fb2a87b61e:	mov %rax, 0x18(%r15)
    55fb2a87b622:	mov (%rsp), %rcx
    55fb2a87b626:	mov %rcx, 0x20(%r15)
    55fb2a87b62a:	mov $0x308, 0x28(%r15)
    55fb2a87b632:	mov $0x2, 0x2c(%r15)
    55fb2a87b63a:	mov $0x0, 0x30(%r15)
    55fb2a87b642:	mov %r15, 0x8(%r14)
    55fb2a87b646:	mov 0x50(%r14), %rdi
    55fb2a87b64a:	mov %rdi, (%rsp)
    55fb2a87b64e:	mov 0x40(%r14), %rax
    55fb2a87b652:	mov 0x20(%rax), %rdx
    55fb2a87b656:	cmp 0x10(%rdi), %rdx
	jnz .L14
    55fb2a87b660:	mov 0x28(%rax), %rax
.L2:
    55fb2a87b664:	mov $0x55fb23775f08, %rcx
    55fb2a87b66e:	cmp %rcx, %rax
    55fb2a87b671:	jnz jit$$trace_exit_3
    55fb2a87b677:	mov $EG(vm_stack_top), %r15
    55fb2a87b681:	mov (%r15), %r15
    55fb2a87b684:	mov $EG(vm_stack_end), %rdx
    55fb2a87b68e:	mov (%rdx), %rdx
    55fb2a87b691:	sub %r15, %rdx
    55fb2a87b694:	cmp $0x60, %rdx
    55fb2a87b698:	jb jit$$trace_exit_4
    55fb2a87b69e:	mov $EG(vm_stack_top), %rdx
    55fb2a87b6a8:	add $0x60, (%rdx)
    55fb2a87b6ac:	mov %rax, 0x18(%r15)
    55fb2a87b6b0:	mov (%rsp), %rcx
    55fb2a87b6b4:	mov %rcx, 0x20(%r15)
    55fb2a87b6b8:	add $0x1, (%rcx)
    55fb2a87b6bb:	mov $0x200308, 0x28(%r15)
    55fb2a87b6c3:	mov $0x0, 0x2c(%r15)
    55fb2a87b6cb:	mov $0x55fb235ad100, %rax
    55fb2a87b6d5:	mov %rax, (%r14)
    55fb2a87b6d8:	mov %r14, 0x30(%r15)
    55fb2a87b6dc:	mov $0x0, 0x8(%r15)
    55fb2a87b6e4:	lea 0x60(%r14), %rdx
    55fb2a87b6e8:	mov %rdx, 0x10(%r15)
    55fb2a87b6ec:	mov $CG(map_ptr_base), %rcx
    55fb2a87b6f6:	mov (%rcx), %rdx
    55fb2a87b6f9:	mov 0xd531(%rdx), %rdx
    55fb2a87b700:	mov %rdx, 0x40(%r15)
    55fb2a87b704:	mov $EG(current_execute_data), %rcx
    55fb2a87b70e:	mov %r15, (%rcx)
    55fb2a87b711:	mov %r15, %r14
    55fb2a87b714:	mov 0x20(%r14), %rdi
    55fb2a87b718:	mov 0x60(%rdi), %edx
    55fb2a87b71b:	cmp $0x7, %dl
    55fb2a87b71e:	jnz jit$$trace_exit_5
    55fb2a87b724:	mov 0x58(%rdi), %rcx
    55fb2a87b728:	mov %rcx, 0x50(%r14)
    55fb2a87b72c:	mov %edx, 0x58(%r14)
    55fb2a87b730:	test %dh, %dh
	jz .L3
    55fb2a87b734:	add $0x1, (%rcx)
.L3:
    55fb2a87b737:	mov 0x10(%r14), %rcx
    55fb2a87b73b:	mov 0x50(%r14), %rdx
    55fb2a87b73f:	mov %rdx, (%rcx)
    55fb2a87b742:	mov 0x58(%r14), %eax
    55fb2a87b746:	mov %eax, 0x8(%rcx)
    55fb2a87b749:	mov 0x28(%r14), %edi
    55fb2a87b74d:	mov 0x30(%r14), %rax
    55fb2a87b751:	mov $EG(current_execute_data), %rdx
    55fb2a87b75b:	mov %rax, (%rdx)
    55fb2a87b75e:	mov 0x20(%r14), %rdi
    55fb2a87b762:	sub $0x1, (%rdi)
	jnz .L4
    55fb2a87b767:	call zend_objects_store_del
	jmp .L5
.L4:
    55fb2a87b76e:	test $0xfffffc10, 0x4(%rdi)
	jnz .L5
    55fb2a87b777:	call gc_possible_root
.L5:
    55fb2a87b77c:	mov $EG(vm_stack_top), %rax
    55fb2a87b786:	mov %r14, (%rax)
    55fb2a87b789:	mov 0x30(%r14), %r14
    55fb2a87b78d:	mov $EG(exception), %rax
    55fb2a87b797:	cmp $0x0, (%rax)
    55fb2a87b79b:	jnz JIT$$leave_throw
    55fb2a87b7a1:	mov 0x8(%r14), %r15
    55fb2a87b7a5:	mov 0x60(%r14), %rdx
    55fb2a87b7a9:	mov %rdx, 0x50(%r15)
    55fb2a87b7ad:	mov 0x68(%r14), %eax
    55fb2a87b7b1:	mov %eax, 0x58(%r15)
    55fb2a87b7b5:	mov $0x55fb1aa1a6d0, %rax
    55fb2a87b7bf:	mov %rax, 0x60(%r15)
    55fb2a87b7c3:	mov $0x6, 0x68(%r15)
    55fb2a87b7cb:	mov $0x55fb235ad160, %rax
    55fb2a87b7d5:	mov %rax, (%r14)
    55fb2a87b7d8:	mov $0x0, 0x8(%r14)
    55fb2a87b7e0:	mov %r14, 0x30(%r15)
    55fb2a87b7e4:	mov $0x0, 0x8(%r15)
    55fb2a87b7ec:	mov $0x0, 0x10(%r15)
    55fb2a87b7f4:	mov $CG(map_ptr_base), %rcx
    55fb2a87b7fe:	mov (%rcx), %rdx
    55fb2a87b801:	mov 0xbf81(%rdx), %rdx
    55fb2a87b808:	mov %rdx, 0x40(%r15)
    55fb2a87b80c:	mov $EG(current_execute_data), %rcx
    55fb2a87b816:	mov %r15, (%rcx)
    55fb2a87b819:	mov %r15, %r14
    55fb2a87b81c:	mov $0x0, 0x78(%r15)
    55fb2a87b824:	mov $0x0, 0x88(%r15)
    55fb2a87b82f:	mov $0x0, 0x98(%r15)
    55fb2a87b83a:	mov 0x50(%r14), %rax
    55fb2a87b83e:	mov 0x1c(%rax), %eax
    55fb2a87b841:	test %rax, %rax
    55fb2a87b844:	jnz jit$$trace_exit_6
    55fb2a87b84a:	mov 0x30(%r14), %rax
    55fb2a87b84e:	mov $EG(current_execute_data), %rdx
    55fb2a87b858:	mov %rax, (%rdx)
    55fb2a87b85b:	test $0x1, 0x59(%r14)
	jnz .L15
.L6:
    55fb2a87b866:	test $0x1, 0x69(%r14)
	jnz .L17
.L7:
    55fb2a87b871:	mov $EG(vm_stack_top), %rax
    55fb2a87b87b:	mov %r14, (%rax)
    55fb2a87b87e:	mov 0x30(%r14), %r14
    55fb2a87b882:	mov $EG(exception), %rax
    55fb2a87b88c:	cmp $0x0, (%rax)
    55fb2a87b890:	jnz JIT$$leave_throw
    55fb2a87b896:	mov 0x10(%r14), %rcx
    55fb2a87b89a:	test %rcx, %rcx
	jz .L8
    55fb2a87b89f:	mov $0x1, 0x8(%rcx)
.L8:
    55fb2a87b8a6:	mov 0x30(%r14), %rax
    55fb2a87b8aa:	mov $EG(current_execute_data), %rdx
    55fb2a87b8b4:	mov %rax, (%rdx)
    55fb2a87b8b7:	mov 0x50(%r14), %rdi
    55fb2a87b8bb:	sub $0x1, (%rdi)
	jnz .L9
    55fb2a87b8c0:	call zend_objects_store_del
	jmp .L10
.L9:
    55fb2a87b8c7:	test $0xfffffc10, 0x4(%rdi)
	jnz .L10
    55fb2a87b8d0:	call gc_possible_root
.L10:
    55fb2a87b8d5:	mov 0x28(%r14), %edi
    55fb2a87b8d9:	test $0x89e0000, %edi
    55fb2a87b8df:	jnz JIT$$leave_function
    55fb2a87b8e5:	test $0x200000, %edi
	jz .L12
    55fb2a87b8ed:	mov 0x20(%r14), %rdi
    55fb2a87b8f1:	sub $0x1, (%rdi)
	jnz .L11
    55fb2a87b8f6:	call zend_objects_store_del
	jmp .L12
.L11:
    55fb2a87b8fd:	test $0xfffffc10, 0x4(%rdi)
	jnz .L12
    55fb2a87b906:	call gc_possible_root
.L12:
    55fb2a87b90b:	mov $EG(vm_stack_top), %rax
    55fb2a87b915:	mov %r14, (%rax)
    55fb2a87b918:	mov 0x30(%r14), %r14
    55fb2a87b91c:	add $0x20, (%r14)
    55fb2a87b920:	mov $EG(exception), %rax
    55fb2a87b92a:	cmp $0x0, (%rax)
    55fb2a87b92e:	jnz JIT$$leave_throw
    55fb2a87b934:	mov 0x18(%rsp), %r14
    55fb2a87b939:	mov 0x20(%rsp), %r15
    55fb2a87b93e:	add $0x28, %rsp
    55fb2a87b942:	mov $0x2, %rax
    55fb2a87b949:	ret 
.L13:
    55fb2a87b94a:	mov $0x55fb235ad040, %rsi
    55fb2a87b954:	lea (%rsp), %rdx
    55fb2a87b958:	mov $0x55fb235ad0c0, %rax
    55fb2a87b962:	mov %rax, (%r14)
    55fb2a87b965:	mov $zend_jit_find_method_helper, %rax
    55fb2a87b96f:	call *%rax
    55fb2a87b971:	test %rax, %rax
	jnz .L1
    55fb2a87b97a:	jmp JIT$$exception_handler
.L14:
    55fb2a87b97f:	mov $0x55fb235ad060, %rsi
    55fb2a87b989:	lea (%rsp), %rdx
    55fb2a87b98d:	mov $0x55fb235ad0e0, %rax
    55fb2a87b997:	mov %rax, (%r14)
    55fb2a87b99a:	mov $zend_jit_find_method_helper, %rax
    55fb2a87b9a4:	call *%rax
    55fb2a87b9a6:	test %rax, %rax
	jnz .L2
    55fb2a87b9af:	jmp JIT$$exception_handler
.L15:
    55fb2a87b9b4:	mov 0x50(%r14), %rdi
    55fb2a87b9b8:	sub $0x1, (%rdi)
	jnz .L16
    55fb2a87b9bd:	call zend_array_destroy
	jmp .L6
.L16:
    55fb2a87b9c7:	test $0xfffffc10, 0x4(%rdi)
	jnz .L6
    55fb2a87b9d4:	call gc_possible_root
	jmp .L6
.L17:
    55fb2a87b9de:	mov 0x60(%r14), %rdi
    55fb2a87b9e2:	sub $0x1, (%rdi)
	jnz .L7
    55fb2a87b9eb:	call _efree
	jmp .L7

---- TRACE 343 exit info
     exit_0: 0000/0000/1/VM CV0($result):object
     exit_1: 0001/0000/1/POLY CV0($result):object
     exit_2: 0001/0000/1/VM CV0($result):object
     exit_3: 0002/0000/1/POLY CV0($result):object
     exit_4: 0002/0000/1/VM CV0($result):object
     exit_5: 0000/----/0
     exit_6: 0006/0001/5 CV0($defects):array CV1($type):string CV2($count):int(rax) CV3($i):undef CV4($defect):undef
---- TRACE 343 compiled

---- TRACE 344 start (enter) PHPUnit\TextUI\DefaultResultPrinter::printWarnings() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php:384
0000 CV0($result) = RECV 1
0001 INIT_METHOD_CALL 2 THIS string("printDefects")
     >init PHPUnit\TextUI\DefaultResultPrinter::printDefects
0002 INIT_METHOD_CALL 0 CV0($result) string("warnings") ; op1(object of class PHPUnit\Framework\TestResult)
     >init PHPUnit\Framework\TestResult::warnings
0003 V1 = DO_FCALL
     >enter PHPUnit\Framework\TestResult::warnings
0000  T0 = FETCH_OBJ_R THIS string("warnings") ; val(array)
0001  VERIFY_RETURN_TYPE T0 ; op1(array)
0002  RETURN T0 ; op1(array)
     <back PHPUnit\TextUI\DefaultResultPrinter::printWarnings
0004 SEND_VAR V1 1 ; op1(array)
0005 SEND_VAL string("warning") 2
0006 DO_FCALL
     >enter PHPUnit\TextUI\DefaultResultPrinter::printDefects
0000  CV0($defects) = RECV 1
0001  CV1($type) = RECV 2
0002  CV2($count) = COUNT CV0($defects) ; op1(array)
0003  T5 = IS_EQUAL CV2($count) int(0) ; op1(int)
0004  ;JMPZ T5 0006
0005  RETURN null
     <back PHPUnit\TextUI\DefaultResultPrinter::printWarnings
0007 RETURN null
---- TRACE 344 stop (return)

PHPUnit\TextUI\DefaultResultPrinter::printWarnings:
     ; (lines=8, args=1, vars=1, tmps=1, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php:384-387
     ; return  [null] RANGE[0..0]
     ; #0.CV0($result) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($result) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow entry lines=[1-3]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 INIT_METHOD_CALL 2 THIS string("printDefects")
0002 INIT_METHOD_CALL 0 #1.CV0($result) [rc1, rcn, object] string("warnings")
0003 #2.V1 [ref, rc1, rcn, any] = DO_FCALL

BB2:
     ; follow entry lines=[4-6]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0004 SEND_VAR #2.V1 [ref, rc1, rcn, any] 1
0005 SEND_VAL string("warning") 2
0006 DO_FCALL

BB3:
     ; follow exit entry lines=[7-7]
     ; from=(BB2)
     ; idom=BB2
     ; level=3
0007 RETURN null

PHPUnit\Framework\TestResult::warnings:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:602-605
     ; return  [rc1, rcn, array of [any, ref]]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("warnings")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [rc1, rcn, array of [any, ref]]
0002 RETURN #1.T0 [rc1, rcn, array of [any, ref]]

PHPUnit\TextUI\DefaultResultPrinter::printDefects:
     ; (lines=50, args=2, vars=5, tmps=2, ssa_vars=39)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php:311-344
     ; return  [null] RANGE[0..0]
     ; #0.CV0($defects) NOVAL [undef]
     ; #1.CV1($type) NOVAL [undef]
     ; #2.CV2($count) NOVAL [undef]
     ; #3.CV3($i) NOVAL [undef]
     ; #4.CV4($defect) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #5.CV0($defects) [rc1, rcn, array of [any, ref]] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #6.CV1($type) [rc1, rcn, string] = RECV 2

BB2:
     ; recv follow entry lines=[2-4]
     ; from=(BB1)
     ; to=(BB4, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3, BB4)
0002 COUNT #5.CV0($defects) [rc1, rcn, array of [any, ref]] #2.CV2($count) NOVAL [undef] -> #7.CV2($count) [long] RANGE[MIN..MAX]
0003 #8.T5 [bool] = IS_EQUAL #7.CV2($count) [long] RANGE[MIN..MAX] int(0)
0004 JMPZ #8.T5 [bool] BB4

BB3:
     ; follow exit lines=[5-5]
     ; from=(BB2)
     ; idom=BB2
     ; level=3
0005 RETURN null

BB4:
     ; target lines=[6-7]
     ; from=(BB2)
     ; to=(BB6, BB5)
     ; idom=BB2
     ; level=3
     ; children=(BB5, BB6)
     #9.CV2($count) [long] RANGE[MIN..MAX] = Pi<BB2>(#7.CV2($count) [long] RANGE[MIN..MAX] & RANGE~[0 .. 0])
0006 #10.T5 [rcn, any] = FETCH_OBJ_R THIS string("defectListPrinted")
0007 JMPZ #10.T5 [rcn, any] BB6

BB5:
     ; follow lines=[8-10]
     ; from=(BB4)
     ; to=(BB6)
     ; idom=BB4
     ; level=4
0008 INIT_METHOD_CALL 1 THIS string("write")
0009 SEND_VAL_EX string("
--

") 1
0010 DO_FCALL

BB6:
     ; follow target entry lines=[11-15]
     ; from=(BB4, BB5)
     ; to=(BB8, BB7)
     ; idom=BB4
     ; level=4
     ; children=(BB7, BB8, BB9)
0011 INIT_METHOD_CALL 1 THIS string("write")
0012 INIT_FCALL 5 160 string("sprintf")
0013 SEND_VAL string("There %s %d %s%s:
") 1
0014 #11.T5 [bool] = IS_EQUAL #9.CV2($count) [long] RANGE[MIN..MAX] int(1)
0015 JMPZ #11.T5 [bool] BB8

BB7:
     ; follow lines=[16-17]
     ; from=(BB6)
     ; to=(BB9)
     ; idom=BB6
     ; level=5
     #13.CV2($count) [long] RANGE[1..1] = Pi<BB6>(#9.CV2($count) [long] RANGE[MIN..MAX] & RANGE[1 .. 1])
0016 #14.T5 [rcn, string] = QM_ASSIGN string("was")
0017 JMP BB9

BB8:
     ; target lines=[18-18]
     ; from=(BB6)
     ; to=(BB9)
     ; idom=BB6
     ; level=5
     #12.CV2($count) [long] RANGE[MIN..MAX] = Pi<BB6>(#9.CV2($count) [long] RANGE[MIN..MAX] & RANGE~[1 .. 1])
0018 #15.T5 [rcn, string] = QM_ASSIGN string("were")

BB9:
     ; follow target lines=[19-23]
     ; from=(BB7, BB8)
     ; to=(BB11, BB10)
     ; idom=BB6
     ; level=5
     ; children=(BB10, BB11, BB12)
     #16.CV2($count) [long] RANGE[MIN..MAX] = Phi(#13.CV2($count) [long] RANGE[1..1], #12.CV2($count) [long] RANGE[MIN..MAX])
     #17.X5 [rcn, string] = Phi(#14.X5 [rcn, string], #15.X5 [rcn, string])
0019 SEND_VAL #17.T5 [rcn, string] 2
0020 SEND_VAR #16.CV2($count) [long] RANGE[MIN..MAX] -> #18.CV2($count) [long] RANGE[MIN..MAX] 3
0021 SEND_VAR #6.CV1($type) [rc1, rcn, string] -> #19.CV1($type) NOVAL [rc1, rcn, string] 4
0022 #20.T5 [bool] = IS_EQUAL #18.CV2($count) [long] RANGE[MIN..MAX] int(1)
0023 JMPZ #20.T5 [bool] BB11

BB10:
     ; follow lines=[24-25]
     ; from=(BB9)
     ; to=(BB12)
     ; idom=BB9
     ; level=6
0024 #21.T5 [rcn, string] = QM_ASSIGN string("")
0025 JMP BB12

BB11:
     ; target lines=[26-26]
     ; from=(BB9)
     ; to=(BB12)
     ; idom=BB9
     ; level=6
0026 #22.T5 [rcn, string] = QM_ASSIGN string("s")

BB12:
     ; follow target lines=[27-30]
     ; from=(BB10, BB11)
     ; to=(BB13)
     ; idom=BB9
     ; level=6
     ; children=(BB13)
     #23.X5 [rcn, string] = Phi(#21.X5 [rcn, string], #22.X5 [rcn, string])
0027 SEND_VAL #23.T5 [rcn, string] 5
0028 #24.V5 [rc1, string] = DO_ICALL
0029 SEND_VAR_NO_REF_EX #24.V5 [rc1, string] 1
0030 DO_FCALL

BB13:
     ; follow entry lines=[31-33]
     ; from=(BB12)
     ; to=(BB15, BB14)
     ; idom=BB12
     ; level=7
     ; children=(BB14, BB15)
0031 QM_ASSIGN int(1) #3.CV3($i) NOVAL [undef] -> #25.CV3($i) [long] RANGE[1..1]
0032 #26.T5 [rcn, any] = FETCH_OBJ_R THIS string("reverse")
0033 JMPZ #26.T5 [rcn, any] BB15

BB14:
     ; follow lines=[34-37]
     ; from=(BB13)
     ; to=(BB15)
     ; idom=BB13
     ; level=8
0034 INIT_FCALL 1 96 string("array_reverse")
0035 SEND_VAR #5.CV0($defects) [rc1, rcn, array of [any, ref]] -> #27.CV0($defects) NOVAL [rc1, rcn, array of [any, ref]] 1
0036 #28.V5 [rc1, array of [any, ref]] = DO_ICALL
0037 ASSIGN #27.CV0($defects) NOVAL [rc1, rcn, array of [any, ref]] -> #29.CV0($defects) [rc1, array of [any, ref]] #28.V5 [rc1, array of [any, ref]]

BB15:
     ; follow target lines=[38-38]
     ; from=(BB13, BB14)
     ; to=(BB19, BB16)
     ; idom=BB13
     ; level=8
     ; children=(BB16, BB19)
     #30.CV0($defects) [rc1, rcn, array of [any, ref]] = Phi(#5.CV0($defects) [rc1, rcn, array of [any, ref]], #29.CV0($defects) [rc1, array of [any, ref]])
0038 #32.V5 [rc1, rcn, array of [any, ref]] = FE_RESET_R #30.CV0($defects) [rc1, rcn, array of [any, ref]] -> #31.CV0($defects) NOVAL [rc1, rcn, array of [any, ref]] BB19

BB16:
     ; follow target loop_header lines=[39-39]
     ; from=(BB15, BB18)
     ; to=(BB19, BB17)
     ; idom=BB15
     ; level=9
     ; children=(BB17)
     #33.CV3($i) [long, double] RANGE[1..++] = Phi(#25.CV3($i) [long] RANGE[1..1], #37.CV3($i) [long, double] RANGE[2..++])
     #34.CV4($defect) NOVAL [undef, rc1, rcn, any] = Phi(#4.CV4($defect) NOVAL [undef], #36.CV4($defect) NOVAL [rc1, rcn, any])
0039 FE_FETCH_R #32.V5 [rc1, rcn, array of [any, ref]] #34.CV4($defect) NOVAL [undef, rc1, rcn, any] -> #35.CV4($defect) [rc1, rcn, any] BB19

BB17:
     ; follow lines=[40-44]
     ; from=(BB16)
     ; to=(BB18)
     ; idom=BB16
     ; level=10
     ; loop_header=16
     ; children=(BB18)
0040 INIT_METHOD_CALL 2 THIS string("printDefect")
0041 SEND_VAR #35.CV4($defect) [rc1, rcn, any] -> #36.CV4($defect) NOVAL [rc1, rcn, any] 1
0042 #38.T6 [long, double] RANGE[1..++] = POST_INC #33.CV3($i) [long, double] RANGE[1..++] -> #37.CV3($i) [long, double] RANGE[2..++]
0043 SEND_VAL #38.T6 [long, double] RANGE[1..++] 2
0044 DO_FCALL

BB18:
     ; follow entry lines=[45-45]
     ; from=(BB17)
     ; to=(BB16)
     ; idom=BB17
     ; level=11
     ; loop_header=16
0045 JMP BB16

BB19:
     ; target exit lines=[46-49]
     ; from=(BB15, BB16)
     ; idom=BB15
     ; level=9
0046 FE_FREE #32.V5 [rc1, rcn, array of [any, ref]]
0047 ASSIGN_OBJ THIS string("defectListPrinted")
0048 OP_DATA bool(true)
0049 RETURN null
---- TRACE 344 TSSA start (enter) PHPUnit\TextUI\DefaultResultPrinter::printWarnings() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php:384
0000 #1.CV0($result) [rc1, rcn, object] = RECV 1
0001 INIT_METHOD_CALL 2 THIS string("printDefects")
     >init PHPUnit\TextUI\DefaultResultPrinter::printDefects
0002 INIT_METHOD_CALL 0 #1.CV0($result) [rc1, rcn, object] string("warnings") ; op1(object of class PHPUnit\Framework\TestResult)
     >init PHPUnit\Framework\TestResult::warnings
0003 #2.V1 [rc1, rcn, array of [any, ref]] = DO_FCALL
     >enter PHPUnit\Framework\TestResult::warnings
0000  #3.T0 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("warnings") ; val(array)
0001  VERIFY_RETURN_TYPE #3.T0 [!rcn, array of [any, ref]] -> #4.T0 [rc1, rcn, array of [any, ref]] ; op1(array)
0002  RETURN #4.T0 [rc1, rcn, array of [any, ref]] ; op1(array)
     <back PHPUnit\TextUI\DefaultResultPrinter::printWarnings
0004 SEND_VAR #2.V1 [rc1, rcn, array of [any, ref]] 1 ; op1(array)
0005 SEND_VAL string("warning") 2
0006 DO_FCALL
     >enter PHPUnit\TextUI\DefaultResultPrinter::printDefects
      ;#7.CV2($count) NOVAL [undef]
0000  #10.CV0($defects) [rc1, rcn, array of [any, ref]] = RECV 1
0001  #11.CV1($type) [rc1, rcn, string] = RECV 2
0002  COUNT #10.CV0($defects) [rc1, rcn, array of [any, ref]] #7.CV2($count) NOVAL [undef] -> #12.CV2($count) [long] RANGE[MIN..MAX] ; op1(array)
0003  #13.T5 [bool] = IS_EQUAL #12.CV2($count) [long] RANGE[MIN..MAX] int(0) ; op1(int)
0004  ;JMPZ #13.T5 [bool] 0006
0005  RETURN null
     <back PHPUnit\TextUI\DefaultResultPrinter::printWarnings
0007 RETURN null
---- TRACE 344 TSSA stop (return)
---- TRACE 344 Live Ranges
#12.CV2($count): 12-15
---- TRACE 344 Allocated Live Ranges
#12.CV2($count): 12-15 (rax)
TRACE-344$PHPUnit\TextUI\DefaultResultPrinter::printWarnings$384: ; (unknown)
    55fb2a87ba00:	invalid 
    55fb2a87ba04:	sub $0x28, %rsp
    55fb2a87ba08:	mov %r14, 0x18(%rsp)
    55fb2a87ba0d:	mov %r15, 0x20(%rsp)
    55fb2a87ba12:	mov %rdi, %r14
    55fb2a87ba15:	mov $EG(jit_trace_num), %rax
    55fb2a87ba1f:	mov $0x158, (%rax)
    55fb2a87ba25:	cmp $0x1, 0x2c(%r14)
    55fb2a87ba2a:	jb jit$$trace_exit_0
    55fb2a87ba30:	lea 0x50(%r14), %rdi
    55fb2a87ba34:	mov $0x55fb235ad700, %rsi
    55fb2a87ba3e:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a87ba48:	call *%rax
    55fb2a87ba4a:	test %al, %al
    55fb2a87ba4c:	jz JIT$$exception_handler
    55fb2a87ba52:	mov 0x20(%r14), %rdi
    55fb2a87ba56:	mov %rdi, (%rsp)
    55fb2a87ba5a:	mov 0x40(%r14), %rax
    55fb2a87ba5e:	mov 0x10(%rax), %rdx
    55fb2a87ba62:	cmp 0x10(%rdi), %rdx
	jnz .L13
    55fb2a87ba6c:	mov 0x18(%rax), %rax
.L1:
    55fb2a87ba70:	mov $0x55fb235c0720, %rcx
    55fb2a87ba7a:	cmp %rcx, %rax
    55fb2a87ba7d:	jnz jit$$trace_exit_1
    55fb2a87ba83:	mov $EG(vm_stack_top), %r15
    55fb2a87ba8d:	mov (%r15), %r15
    55fb2a87ba90:	mov $EG(vm_stack_end), %rdx
    55fb2a87ba9a:	mov (%rdx), %rdx
    55fb2a87ba9d:	sub %r15, %rdx
    55fb2a87baa0:	cmp $0xc0, %rdx
    55fb2a87baa7:	jb jit$$trace_exit_2
    55fb2a87baad:	mov $EG(vm_stack_top), %rdx
    55fb2a87bab7:	add $0xc0, (%rdx)
    55fb2a87babe:	mov %rax, 0x18(%r15)
    55fb2a87bac2:	mov (%rsp), %rcx
    55fb2a87bac6:	mov %rcx, 0x20(%r15)
    55fb2a87baca:	mov $0x308, 0x28(%r15)
    55fb2a87bad2:	mov $0x2, 0x2c(%r15)
    55fb2a87bada:	mov $0x0, 0x30(%r15)
    55fb2a87bae2:	mov %r15, 0x8(%r14)
    55fb2a87bae6:	mov 0x50(%r14), %rdi
    55fb2a87baea:	mov %rdi, (%rsp)
    55fb2a87baee:	mov 0x40(%r14), %rax
    55fb2a87baf2:	mov 0x20(%rax), %rdx
    55fb2a87baf6:	cmp 0x10(%rdi), %rdx
	jnz .L14
    55fb2a87bb00:	mov 0x28(%rax), %rax
.L2:
    55fb2a87bb04:	mov $0x55fb237762e8, %rcx
    55fb2a87bb0e:	cmp %rcx, %rax
    55fb2a87bb11:	jnz jit$$trace_exit_3
    55fb2a87bb17:	mov $EG(vm_stack_top), %r15
    55fb2a87bb21:	mov (%r15), %r15
    55fb2a87bb24:	mov $EG(vm_stack_end), %rdx
    55fb2a87bb2e:	mov (%rdx), %rdx
    55fb2a87bb31:	sub %r15, %rdx
    55fb2a87bb34:	cmp $0x60, %rdx
    55fb2a87bb38:	jb jit$$trace_exit_4
    55fb2a87bb3e:	mov $EG(vm_stack_top), %rdx
    55fb2a87bb48:	add $0x60, (%rdx)
    55fb2a87bb4c:	mov %rax, 0x18(%r15)
    55fb2a87bb50:	mov (%rsp), %rcx
    55fb2a87bb54:	mov %rcx, 0x20(%r15)
    55fb2a87bb58:	add $0x1, (%rcx)
    55fb2a87bb5b:	mov $0x200308, 0x28(%r15)
    55fb2a87bb63:	mov $0x0, 0x2c(%r15)
    55fb2a87bb6b:	mov $0x55fb235ad640, %rax
    55fb2a87bb75:	mov %rax, (%r14)
    55fb2a87bb78:	mov %r14, 0x30(%r15)
    55fb2a87bb7c:	mov $0x0, 0x8(%r15)
    55fb2a87bb84:	lea 0x60(%r14), %rdx
    55fb2a87bb88:	mov %rdx, 0x10(%r15)
    55fb2a87bb8c:	mov $CG(map_ptr_base), %rcx
    55fb2a87bb96:	mov (%rcx), %rdx
    55fb2a87bb99:	mov 0xd551(%rdx), %rdx
    55fb2a87bba0:	mov %rdx, 0x40(%r15)
    55fb2a87bba4:	mov $EG(current_execute_data), %rcx
    55fb2a87bbae:	mov %r15, (%rcx)
    55fb2a87bbb1:	mov %r15, %r14
    55fb2a87bbb4:	mov 0x20(%r14), %rdi
    55fb2a87bbb8:	mov 0x80(%rdi), %edx
    55fb2a87bbbe:	cmp $0x7, %dl
    55fb2a87bbc1:	jnz jit$$trace_exit_5
    55fb2a87bbc7:	mov 0x78(%rdi), %rcx
    55fb2a87bbcb:	mov %rcx, 0x50(%r14)
    55fb2a87bbcf:	mov %edx, 0x58(%r14)
    55fb2a87bbd3:	test %dh, %dh
	jz .L3
    55fb2a87bbd7:	add $0x1, (%rcx)
.L3:
    55fb2a87bbda:	mov 0x10(%r14), %rcx
    55fb2a87bbde:	mov 0x50(%r14), %rdx
    55fb2a87bbe2:	mov %rdx, (%rcx)
    55fb2a87bbe5:	mov 0x58(%r14), %eax
    55fb2a87bbe9:	mov %eax, 0x8(%rcx)
    55fb2a87bbec:	mov 0x28(%r14), %edi
    55fb2a87bbf0:	mov 0x30(%r14), %rax
    55fb2a87bbf4:	mov $EG(current_execute_data), %rdx
    55fb2a87bbfe:	mov %rax, (%rdx)
    55fb2a87bc01:	mov 0x20(%r14), %rdi
    55fb2a87bc05:	sub $0x1, (%rdi)
	jnz .L4
    55fb2a87bc0a:	call zend_objects_store_del
	jmp .L5
.L4:
    55fb2a87bc11:	test $0xfffffc10, 0x4(%rdi)
	jnz .L5
    55fb2a87bc1a:	call gc_possible_root
.L5:
    55fb2a87bc1f:	mov $EG(vm_stack_top), %rax
    55fb2a87bc29:	mov %r14, (%rax)
    55fb2a87bc2c:	mov 0x30(%r14), %r14
    55fb2a87bc30:	mov $EG(exception), %rax
    55fb2a87bc3a:	cmp $0x0, (%rax)
    55fb2a87bc3e:	jnz JIT$$leave_throw
    55fb2a87bc44:	mov 0x8(%r14), %r15
    55fb2a87bc48:	mov 0x60(%r14), %rdx
    55fb2a87bc4c:	mov %rdx, 0x50(%r15)
    55fb2a87bc50:	mov 0x68(%r14), %eax
    55fb2a87bc54:	mov %eax, 0x58(%r15)
    55fb2a87bc58:	mov $0x55fb1aac3f00, %rax
    55fb2a87bc62:	mov %rax, 0x60(%r15)
    55fb2a87bc66:	mov $0x6, 0x68(%r15)
    55fb2a87bc6e:	mov $0x55fb235ad6a0, %rax
    55fb2a87bc78:	mov %rax, (%r14)
    55fb2a87bc7b:	mov $0x0, 0x8(%r14)
    55fb2a87bc83:	mov %r14, 0x30(%r15)
    55fb2a87bc87:	mov $0x0, 0x8(%r15)
    55fb2a87bc8f:	mov $0x0, 0x10(%r15)
    55fb2a87bc97:	mov $CG(map_ptr_base), %rcx
    55fb2a87bca1:	mov (%rcx), %rdx
    55fb2a87bca4:	mov 0xbf81(%rdx), %rdx
    55fb2a87bcab:	mov %rdx, 0x40(%r15)
    55fb2a87bcaf:	mov $EG(current_execute_data), %rcx
    55fb2a87bcb9:	mov %r15, (%rcx)
    55fb2a87bcbc:	mov %r15, %r14
    55fb2a87bcbf:	mov $0x0, 0x78(%r15)
    55fb2a87bcc7:	mov $0x0, 0x88(%r15)
    55fb2a87bcd2:	mov $0x0, 0x98(%r15)
    55fb2a87bcdd:	mov 0x50(%r14), %rax
    55fb2a87bce1:	mov 0x1c(%rax), %eax
    55fb2a87bce4:	test %rax, %rax
    55fb2a87bce7:	jnz jit$$trace_exit_6
    55fb2a87bced:	mov 0x30(%r14), %rax
    55fb2a87bcf1:	mov $EG(current_execute_data), %rdx
    55fb2a87bcfb:	mov %rax, (%rdx)
    55fb2a87bcfe:	test $0x1, 0x59(%r14)
	jnz .L15
.L6:
    55fb2a87bd09:	test $0x1, 0x69(%r14)
	jnz .L17
.L7:
    55fb2a87bd14:	mov $EG(vm_stack_top), %rax
    55fb2a87bd1e:	mov %r14, (%rax)
    55fb2a87bd21:	mov 0x30(%r14), %r14
    55fb2a87bd25:	mov $EG(exception), %rax
    55fb2a87bd2f:	cmp $0x0, (%rax)
    55fb2a87bd33:	jnz JIT$$leave_throw
    55fb2a87bd39:	mov 0x10(%r14), %rcx
    55fb2a87bd3d:	test %rcx, %rcx
	jz .L8
    55fb2a87bd42:	mov $0x1, 0x8(%rcx)
.L8:
    55fb2a87bd49:	mov 0x30(%r14), %rax
    55fb2a87bd4d:	mov $EG(current_execute_data), %rdx
    55fb2a87bd57:	mov %rax, (%rdx)
    55fb2a87bd5a:	mov 0x50(%r14), %rdi
    55fb2a87bd5e:	sub $0x1, (%rdi)
	jnz .L9
    55fb2a87bd63:	call zend_objects_store_del
	jmp .L10
.L9:
    55fb2a87bd6a:	test $0xfffffc10, 0x4(%rdi)
	jnz .L10
    55fb2a87bd73:	call gc_possible_root
.L10:
    55fb2a87bd78:	mov 0x28(%r14), %edi
    55fb2a87bd7c:	test $0x89e0000, %edi
    55fb2a87bd82:	jnz JIT$$leave_function
    55fb2a87bd88:	test $0x200000, %edi
	jz .L12
    55fb2a87bd90:	mov 0x20(%r14), %rdi
    55fb2a87bd94:	sub $0x1, (%rdi)
	jnz .L11
    55fb2a87bd99:	call zend_objects_store_del
	jmp .L12
.L11:
    55fb2a87bda0:	test $0xfffffc10, 0x4(%rdi)
	jnz .L12
    55fb2a87bda9:	call gc_possible_root
.L12:
    55fb2a87bdae:	mov $EG(vm_stack_top), %rax
    55fb2a87bdb8:	mov %r14, (%rax)
    55fb2a87bdbb:	mov 0x30(%r14), %r14
    55fb2a87bdbf:	add $0x20, (%r14)
    55fb2a87bdc3:	mov $EG(exception), %rax
    55fb2a87bdcd:	cmp $0x0, (%rax)
    55fb2a87bdd1:	jnz JIT$$leave_throw
    55fb2a87bdd7:	mov 0x18(%rsp), %r14
    55fb2a87bddc:	mov 0x20(%rsp), %r15
    55fb2a87bde1:	add $0x28, %rsp
    55fb2a87bde5:	mov $0x2, %rax
    55fb2a87bdec:	ret 
.L13:
    55fb2a87bded:	mov $0x55fb235ad580, %rsi
    55fb2a87bdf7:	lea (%rsp), %rdx
    55fb2a87bdfb:	mov $0x55fb235ad600, %rax
    55fb2a87be05:	mov %rax, (%r14)
    55fb2a87be08:	mov $zend_jit_find_method_helper, %rax
    55fb2a87be12:	call *%rax
    55fb2a87be14:	test %rax, %rax
	jnz .L1
    55fb2a87be1d:	jmp JIT$$exception_handler
.L14:
    55fb2a87be22:	mov $0x55fb235ad5a0, %rsi
    55fb2a87be2c:	lea (%rsp), %rdx
    55fb2a87be30:	mov $0x55fb235ad620, %rax
    55fb2a87be3a:	mov %rax, (%r14)
    55fb2a87be3d:	mov $zend_jit_find_method_helper, %rax
    55fb2a87be47:	call *%rax
    55fb2a87be49:	test %rax, %rax
	jnz .L2
    55fb2a87be52:	jmp JIT$$exception_handler
.L15:
    55fb2a87be57:	mov 0x50(%r14), %rdi
    55fb2a87be5b:	sub $0x1, (%rdi)
	jnz .L16
    55fb2a87be60:	call zend_array_destroy
	jmp .L6
.L16:
    55fb2a87be6a:	test $0xfffffc10, 0x4(%rdi)
	jnz .L6
    55fb2a87be77:	call gc_possible_root
	jmp .L6
.L17:
    55fb2a87be81:	mov 0x60(%r14), %rdi
    55fb2a87be85:	sub $0x1, (%rdi)
	jnz .L7
    55fb2a87be8e:	call _efree
	jmp .L7

---- TRACE 344 exit info
     exit_0: 0000/0000/1/VM CV0($result):object
     exit_1: 0001/0000/1/POLY CV0($result):object
     exit_2: 0001/0000/1/VM CV0($result):object
     exit_3: 0002/0000/1/POLY CV0($result):object
     exit_4: 0002/0000/1/VM CV0($result):object
     exit_5: 0000/----/0
     exit_6: 0006/0001/5 CV0($defects):array CV1($type):string CV2($count):int(rax) CV3($i):undef CV4($defect):undef
---- TRACE 344 compiled

---- TRACE 345 start (enter) PHPUnit\TextUI\DefaultResultPrinter::printFailures() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php:379
0000 CV0($result) = RECV 1
0001 INIT_METHOD_CALL 2 THIS string("printDefects")
     >init PHPUnit\TextUI\DefaultResultPrinter::printDefects
0002 INIT_METHOD_CALL 0 CV0($result) string("failures") ; op1(object of class PHPUnit\Framework\TestResult)
     >init PHPUnit\Framework\TestResult::failures
0003 V1 = DO_FCALL
     >enter PHPUnit\Framework\TestResult::failures
0000  T0 = FETCH_OBJ_R THIS string("failures") ; val(array)
0001  VERIFY_RETURN_TYPE T0 ; op1(packed array)
0002  RETURN T0 ; op1(packed array)
     <back PHPUnit\TextUI\DefaultResultPrinter::printFailures
0004 SEND_VAR V1 1 ; op1(packed array)
0005 SEND_VAL string("failure") 2
0006 DO_FCALL
     >enter PHPUnit\TextUI\DefaultResultPrinter::printDefects
0000  CV0($defects) = RECV 1
0001  CV1($type) = RECV 2
0002  CV2($count) = COUNT CV0($defects) ; op1(packed array)
0003  T5 = IS_EQUAL CV2($count) int(0) ; op1(int)
0004  ;JMPZ T5 0006
0006  T5 = FETCH_OBJ_R THIS string("defectListPrinted") ; val(bool)
0007  JMPZ T5 0011 ; op1(bool)
0011  INIT_METHOD_CALL 1 THIS string("write")
      >init PHPUnit\Util\Printer::write
0012  INIT_FCALL 5 160 string("sprintf")
      >init sprintf
0013  SEND_VAL string("There %s %d %s%s:
") 1
0014  T5 = IS_EQUAL CV2($count) int(1) ; op1(int)
0015  ;JMPZ T5 0018
0016  T5 = QM_ASSIGN string("was")
0017  JMP 0019
0019  SEND_VAL T5 2 ; op1(string)
0020  SEND_VAR CV2($count) 3 ; op1(int)
0021  SEND_VAR CV1($type) 4 ; op1(string)
0022  T5 = IS_EQUAL CV2($count) int(1) ; op1(int)
0023  ;JMPZ T5 0026
0024  T5 = QM_ASSIGN string("")
0025  JMP 0027
0027  SEND_VAL T5 5 ; op1(string)
0028  V5 = DO_ICALL
      >call sprintf
0029  SEND_VAR_NO_REF_EX V5 1 ; op1(string)
0030  DO_FCALL
      >enter PHPUnit\Util\Printer::write
---- TRACE 345 stop (link to 335)

PHPUnit\TextUI\DefaultResultPrinter::printFailures:
     ; (lines=8, args=1, vars=1, tmps=1, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php:379-382
     ; return  [null] RANGE[0..0]
     ; #0.CV0($result) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($result) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow entry lines=[1-3]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 INIT_METHOD_CALL 2 THIS string("printDefects")
0002 INIT_METHOD_CALL 0 #1.CV0($result) [rc1, rcn, object] string("failures")
0003 #2.V1 [ref, rc1, rcn, any] = DO_FCALL

BB2:
     ; follow entry lines=[4-6]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0004 SEND_VAR #2.V1 [ref, rc1, rcn, any] 1
0005 SEND_VAL string("failure") 2
0006 DO_FCALL

BB3:
     ; follow exit entry lines=[7-7]
     ; from=(BB2)
     ; idom=BB2
     ; level=3
0007 RETURN null

PHPUnit\Framework\TestResult::failures:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:584-587
     ; return  [rc1, rcn, array of [any, ref]]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("failures")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [rc1, rcn, array of [any, ref]]
0002 RETURN #1.T0 [rc1, rcn, array of [any, ref]]

PHPUnit\TextUI\DefaultResultPrinter::printDefects:
     ; (lines=50, args=2, vars=5, tmps=2, ssa_vars=39)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php:311-344
     ; return  [null] RANGE[0..0]
     ; #0.CV0($defects) NOVAL [undef]
     ; #1.CV1($type) NOVAL [undef]
     ; #2.CV2($count) NOVAL [undef]
     ; #3.CV3($i) NOVAL [undef]
     ; #4.CV4($defect) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #5.CV0($defects) [rc1, rcn, array of [any, ref]] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #6.CV1($type) [rc1, rcn, string] = RECV 2

BB2:
     ; recv follow entry lines=[2-4]
     ; from=(BB1)
     ; to=(BB4, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3, BB4)
0002 COUNT #5.CV0($defects) [rc1, rcn, array of [any, ref]] #2.CV2($count) NOVAL [undef] -> #7.CV2($count) [long] RANGE[MIN..MAX]
0003 #8.T5 [bool] = IS_EQUAL #7.CV2($count) [long] RANGE[MIN..MAX] int(0)
0004 JMPZ #8.T5 [bool] BB4

BB3:
     ; follow exit lines=[5-5]
     ; from=(BB2)
     ; idom=BB2
     ; level=3
0005 RETURN null

BB4:
     ; target lines=[6-7]
     ; from=(BB2)
     ; to=(BB6, BB5)
     ; idom=BB2
     ; level=3
     ; children=(BB5, BB6)
     #9.CV2($count) [long] RANGE[MIN..MAX] = Pi<BB2>(#7.CV2($count) [long] RANGE[MIN..MAX] & RANGE~[0 .. 0])
0006 #10.T5 [rcn, any] = FETCH_OBJ_R THIS string("defectListPrinted")
0007 JMPZ #10.T5 [rcn, any] BB6

BB5:
     ; follow lines=[8-10]
     ; from=(BB4)
     ; to=(BB6)
     ; idom=BB4
     ; level=4
0008 INIT_METHOD_CALL 1 THIS string("write")
0009 SEND_VAL_EX string("
--

") 1
0010 DO_FCALL

BB6:
     ; follow target entry lines=[11-15]
     ; from=(BB4, BB5)
     ; to=(BB8, BB7)
     ; idom=BB4
     ; level=4
     ; children=(BB7, BB8, BB9)
0011 INIT_METHOD_CALL 1 THIS string("write")
0012 INIT_FCALL 5 160 string("sprintf")
0013 SEND_VAL string("There %s %d %s%s:
") 1
0014 #11.T5 [bool] = IS_EQUAL #9.CV2($count) [long] RANGE[MIN..MAX] int(1)
0015 JMPZ #11.T5 [bool] BB8

BB7:
     ; follow lines=[16-17]
     ; from=(BB6)
     ; to=(BB9)
     ; idom=BB6
     ; level=5
     #13.CV2($count) [long] RANGE[1..1] = Pi<BB6>(#9.CV2($count) [long] RANGE[MIN..MAX] & RANGE[1 .. 1])
0016 #14.T5 [rcn, string] = QM_ASSIGN string("was")
0017 JMP BB9

BB8:
     ; target lines=[18-18]
     ; from=(BB6)
     ; to=(BB9)
     ; idom=BB6
     ; level=5
     #12.CV2($count) [long] RANGE[MIN..MAX] = Pi<BB6>(#9.CV2($count) [long] RANGE[MIN..MAX] & RANGE~[1 .. 1])
0018 #15.T5 [rcn, string] = QM_ASSIGN string("were")

BB9:
     ; follow target lines=[19-23]
     ; from=(BB7, BB8)
     ; to=(BB11, BB10)
     ; idom=BB6
     ; level=5
     ; children=(BB10, BB11, BB12)
     #16.CV2($count) [long] RANGE[MIN..MAX] = Phi(#13.CV2($count) [long] RANGE[1..1], #12.CV2($count) [long] RANGE[MIN..MAX])
     #17.X5 [rcn, string] = Phi(#14.X5 [rcn, string], #15.X5 [rcn, string])
0019 SEND_VAL #17.T5 [rcn, string] 2
0020 SEND_VAR #16.CV2($count) [long] RANGE[MIN..MAX] -> #18.CV2($count) [long] RANGE[MIN..MAX] 3
0021 SEND_VAR #6.CV1($type) [rc1, rcn, string] -> #19.CV1($type) NOVAL [rc1, rcn, string] 4
0022 #20.T5 [bool] = IS_EQUAL #18.CV2($count) [long] RANGE[MIN..MAX] int(1)
0023 JMPZ #20.T5 [bool] BB11

BB10:
     ; follow lines=[24-25]
     ; from=(BB9)
     ; to=(BB12)
     ; idom=BB9
     ; level=6
0024 #21.T5 [rcn, string] = QM_ASSIGN string("")
0025 JMP BB12

BB11:
     ; target lines=[26-26]
     ; from=(BB9)
     ; to=(BB12)
     ; idom=BB9
     ; level=6
0026 #22.T5 [rcn, string] = QM_ASSIGN string("s")

BB12:
     ; follow target lines=[27-30]
     ; from=(BB10, BB11)
     ; to=(BB13)
     ; idom=BB9
     ; level=6
     ; children=(BB13)
     #23.X5 [rcn, string] = Phi(#21.X5 [rcn, string], #22.X5 [rcn, string])
0027 SEND_VAL #23.T5 [rcn, string] 5
0028 #24.V5 [rc1, string] = DO_ICALL
0029 SEND_VAR_NO_REF_EX #24.V5 [rc1, string] 1
0030 DO_FCALL

BB13:
     ; follow entry lines=[31-33]
     ; from=(BB12)
     ; to=(BB15, BB14)
     ; idom=BB12
     ; level=7
     ; children=(BB14, BB15)
0031 QM_ASSIGN int(1) #3.CV3($i) NOVAL [undef] -> #25.CV3($i) [long] RANGE[1..1]
0032 #26.T5 [rcn, any] = FETCH_OBJ_R THIS string("reverse")
0033 JMPZ #26.T5 [rcn, any] BB15

BB14:
     ; follow lines=[34-37]
     ; from=(BB13)
     ; to=(BB15)
     ; idom=BB13
     ; level=8
0034 INIT_FCALL 1 96 string("array_reverse")
0035 SEND_VAR #5.CV0($defects) [rc1, rcn, array of [any, ref]] -> #27.CV0($defects) NOVAL [rc1, rcn, array of [any, ref]] 1
0036 #28.V5 [rc1, array of [any, ref]] = DO_ICALL
0037 ASSIGN #27.CV0($defects) NOVAL [rc1, rcn, array of [any, ref]] -> #29.CV0($defects) [rc1, array of [any, ref]] #28.V5 [rc1, array of [any, ref]]

BB15:
     ; follow target lines=[38-38]
     ; from=(BB13, BB14)
     ; to=(BB19, BB16)
     ; idom=BB13
     ; level=8
     ; children=(BB16, BB19)
     #30.CV0($defects) [rc1, rcn, array of [any, ref]] = Phi(#5.CV0($defects) [rc1, rcn, array of [any, ref]], #29.CV0($defects) [rc1, array of [any, ref]])
0038 #32.V5 [rc1, rcn, array of [any, ref]] = FE_RESET_R #30.CV0($defects) [rc1, rcn, array of [any, ref]] -> #31.CV0($defects) NOVAL [rc1, rcn, array of [any, ref]] BB19

BB16:
     ; follow target loop_header lines=[39-39]
     ; from=(BB15, BB18)
     ; to=(BB19, BB17)
     ; idom=BB15
     ; level=9
     ; children=(BB17)
     #33.CV3($i) [long, double] RANGE[1..++] = Phi(#25.CV3($i) [long] RANGE[1..1], #37.CV3($i) [long, double] RANGE[2..++])
     #34.CV4($defect) NOVAL [undef, rc1, rcn, any] = Phi(#4.CV4($defect) NOVAL [undef], #36.CV4($defect) NOVAL [rc1, rcn, any])
0039 FE_FETCH_R #32.V5 [rc1, rcn, array of [any, ref]] #34.CV4($defect) NOVAL [undef, rc1, rcn, any] -> #35.CV4($defect) [rc1, rcn, any] BB19

BB17:
     ; follow lines=[40-44]
     ; from=(BB16)
     ; to=(BB18)
     ; idom=BB16
     ; level=10
     ; loop_header=16
     ; children=(BB18)
0040 INIT_METHOD_CALL 2 THIS string("printDefect")
0041 SEND_VAR #35.CV4($defect) [rc1, rcn, any] -> #36.CV4($defect) NOVAL [rc1, rcn, any] 1
0042 #38.T6 [long, double] RANGE[1..++] = POST_INC #33.CV3($i) [long, double] RANGE[1..++] -> #37.CV3($i) [long, double] RANGE[2..++]
0043 SEND_VAL #38.T6 [long, double] RANGE[1..++] 2
0044 DO_FCALL

BB18:
     ; follow entry lines=[45-45]
     ; from=(BB17)
     ; to=(BB16)
     ; idom=BB17
     ; level=11
     ; loop_header=16
0045 JMP BB16

BB19:
     ; target exit lines=[46-49]
     ; from=(BB15, BB16)
     ; idom=BB15
     ; level=9
0046 FE_FREE #32.V5 [rc1, rcn, array of [any, ref]]
0047 ASSIGN_OBJ THIS string("defectListPrinted")
0048 OP_DATA bool(true)
0049 RETURN null

PHPUnit\Util\Printer::write:
     ; (lines=18, args=1, vars=1, tmps=2, ssa_vars=7)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Printer.php:93-106
     ; return  [null] RANGE[0..0]
     ; #0.CV0($buffer) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($buffer) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-2]
     ; from=(BB0)
     ; to=(BB5, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB5)
0001 #2.T1 [rcn, any] = FETCH_OBJ_R THIS string("stream")
0002 JMPZ #2.T1 [rcn, any] BB5

BB2:
     ; follow lines=[3-3]
     ; from=(BB1)
     ; to=(BB4, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3, BB4)
0003 ASSERT_CHECK BB4

BB3:
     ; follow lines=[4-9]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
0004 INIT_FCALL 2 112 string("assert")
0005 #3.T2 [rcn, any] = FETCH_OBJ_R THIS string("stream")
0006 #4.T1 [bool] = TYPE_CHECK (resource) #3.T2 [rcn, any]
0007 SEND_VAL #4.T1 [bool] 1
0008 SEND_VAL string("assert(is_resource($this->stream))") 2
0009 DO_ICALL

BB4:
     ; follow target exit lines=[10-15]
     ; from=(BB2, BB3)
     ; idom=BB2
     ; level=3
0010 INIT_FCALL 2 112 string("fwrite")
0011 #5.T1 [rcn, any] = FETCH_OBJ_R THIS string("stream")
0012 SEND_VAL #5.T1 [rcn, any] 1
0013 SEND_VAR #1.CV0($buffer) [rc1, rcn, string] -> #6.CV0($buffer) NOVAL [rc1, rcn, string] 2
0014 DO_ICALL
0015 RETURN null

BB5:
     ; target exit lines=[16-17]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0016 ECHO #1.CV0($buffer) [rc1, rcn, string]
0017 RETURN null
---- TRACE 345 TSSA start (enter) PHPUnit\TextUI\DefaultResultPrinter::printFailures() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php:379
0000 #1.CV0($result) [rc1, rcn, object] = RECV 1
0001 INIT_METHOD_CALL 2 THIS string("printDefects")
     >init PHPUnit\TextUI\DefaultResultPrinter::printDefects
0002 INIT_METHOD_CALL 0 #1.CV0($result) [rc1, rcn, object] string("failures") ; op1(object of class PHPUnit\Framework\TestResult)
     >init PHPUnit\Framework\TestResult::failures
0003 #2.V1 [rc1, rcn, array of [any, ref]] = DO_FCALL
     >enter PHPUnit\Framework\TestResult::failures
0000  #3.T0 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("failures") ; val(array)
0001  VERIFY_RETURN_TYPE #3.T0 [!rcn, array of [any, ref]] -> #4.T0 [rc1, rcn, array of [any, ref]] ; op1(packed array)
0002  RETURN #4.T0 [rc1, rcn, array of [any, ref]] ; op1(packed array)
     <back PHPUnit\TextUI\DefaultResultPrinter::printFailures
0004 SEND_VAR #2.V1 [rc1, rcn, array of [any, ref]] 1 ; op1(packed array)
0005 SEND_VAL string("failure") 2
0006 DO_FCALL
     >enter PHPUnit\TextUI\DefaultResultPrinter::printDefects
      ;#7.CV2($count) NOVAL [undef]
0000  #10.CV0($defects) [rc1, rcn, array of [any, ref]] = RECV 1
0001  #11.CV1($type) [rc1, rcn, string] = RECV 2
0002  COUNT #10.CV0($defects) [rc1, rcn, array of [any, ref]] #7.CV2($count) NOVAL [undef] -> #12.CV2($count) [long] RANGE[MIN..MAX] ; op1(packed array)
0003  #13.T5 [bool] = IS_EQUAL #12.CV2($count) [long] RANGE[MIN..MAX] int(0) ; op1(int)
0004  ;JMPZ #13.T5 [bool] 0006
0006  #14.T5 [!false] = FETCH_OBJ_R THIS string("defectListPrinted") ; val(bool)
0007  JMPZ #14.T5 [!false] 0011 ; op1(bool)
0011  INIT_METHOD_CALL 1 THIS string("write")
      >init PHPUnit\Util\Printer::write
0012  INIT_FCALL 5 160 string("sprintf")
      >init sprintf
0013  SEND_VAL string("There %s %d %s%s:
") 1
0014  #15.T5 [bool] = IS_EQUAL #12.CV2($count) [long] RANGE[MIN..MAX] int(1) ; op1(int)
0015  ;JMPZ #15.T5 [bool] 0018
0016  #16.T5 [rcn, string] = QM_ASSIGN string("was")
0017  JMP 0019
0019  SEND_VAL #16.T5 [rcn, string] 2 ; op1(string)
0020  SEND_VAR #12.CV2($count) [long] RANGE[MIN..MAX] -> #17.CV2($count) [long] RANGE[MIN..MAX] 3 ; op1(int)
0021  SEND_VAR #11.CV1($type) [rc1, rcn, string] -> #18.CV1($type) NOVAL [rc1, rcn, string] 4 ; op1(string)
0022  #19.T5 [bool] = IS_EQUAL #17.CV2($count) [long] RANGE[MIN..MAX] int(1) ; op1(int)
0023  ;JMPZ #19.T5 [bool] 0026
0024  #20.T5 [rcn, string] = QM_ASSIGN string("")
0025  JMP 0027
0027  SEND_VAL #20.T5 [rcn, string] 5 ; op1(string)
0028  #21.V5 [rc1, string] = DO_ICALL
      >call sprintf
0029  SEND_VAR_NO_REF_EX #21.V5 [rc1, string] 1 ; op1(string)
0030  DO_FCALL
      >enter PHPUnit\Util\Printer::write
---- TRACE 345 TSSA stop (link to 335)
---- TRACE 345 Live Ranges
#12.CV2($count): 12-25 last_use
#17.CV2($count): 25-27 last_use hint=#12.CV2($count)
---- TRACE 345 Allocated Live Ranges
#17.CV2($count): 25-27 (rcx) last_use hint=#12.CV2($count)
TRACE-345$PHPUnit\TextUI\DefaultResultPrinter::printFailures$379: ; (unknown)
    55fb2a87bea0:	invalid 
    55fb2a87bea4:	sub $0x28, %rsp
    55fb2a87bea8:	mov %r14, 0x18(%rsp)
    55fb2a87bead:	mov %r15, 0x20(%rsp)
    55fb2a87beb2:	mov %rdi, %r14
    55fb2a87beb5:	mov $EG(jit_trace_num), %rax
    55fb2a87bebf:	mov $0x159, (%rax)
    55fb2a87bec5:	cmp $0x1, 0x2c(%r14)
    55fb2a87beca:	jb jit$$trace_exit_0
    55fb2a87bed0:	lea 0x50(%r14), %rdi
    55fb2a87bed4:	mov $0x55fb235ad460, %rsi
    55fb2a87bede:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a87bee8:	call *%rax
    55fb2a87beea:	test %al, %al
    55fb2a87beec:	jz JIT$$exception_handler
    55fb2a87bef2:	mov 0x20(%r14), %rdi
    55fb2a87bef6:	mov %rdi, (%rsp)
    55fb2a87befa:	mov 0x40(%r14), %rax
    55fb2a87befe:	mov 0x10(%rax), %rdx
    55fb2a87bf02:	cmp 0x10(%rdi), %rdx
	jnz .L12
    55fb2a87bf0c:	mov 0x18(%rax), %rax
.L1:
    55fb2a87bf10:	mov $0x55fb235c0720, %rcx
    55fb2a87bf1a:	cmp %rcx, %rax
    55fb2a87bf1d:	jnz jit$$trace_exit_1
    55fb2a87bf23:	mov $EG(vm_stack_top), %r15
    55fb2a87bf2d:	mov (%r15), %r15
    55fb2a87bf30:	mov $EG(vm_stack_end), %rdx
    55fb2a87bf3a:	mov (%rdx), %rdx
    55fb2a87bf3d:	sub %r15, %rdx
    55fb2a87bf40:	cmp $0xc0, %rdx
    55fb2a87bf47:	jb jit$$trace_exit_2
    55fb2a87bf4d:	mov $EG(vm_stack_top), %rdx
    55fb2a87bf57:	add $0xc0, (%rdx)
    55fb2a87bf5e:	mov %rax, 0x18(%r15)
    55fb2a87bf62:	mov (%rsp), %rcx
    55fb2a87bf66:	mov %rcx, 0x20(%r15)
    55fb2a87bf6a:	mov $0x308, 0x28(%r15)
    55fb2a87bf72:	mov $0x2, 0x2c(%r15)
    55fb2a87bf7a:	mov $0x0, 0x30(%r15)
    55fb2a87bf82:	mov %r15, 0x8(%r14)
    55fb2a87bf86:	mov 0x50(%r14), %rdi
    55fb2a87bf8a:	mov %rdi, (%rsp)
    55fb2a87bf8e:	mov 0x40(%r14), %rax
    55fb2a87bf92:	mov 0x20(%rax), %rdx
    55fb2a87bf96:	cmp 0x10(%rdi), %rdx
	jnz .L13
    55fb2a87bfa0:	mov 0x28(%rax), %rax
.L2:
    55fb2a87bfa4:	mov $0x55fb237760f8, %rcx
    55fb2a87bfae:	cmp %rcx, %rax
    55fb2a87bfb1:	jnz jit$$trace_exit_3
    55fb2a87bfb7:	mov $EG(vm_stack_top), %r15
    55fb2a87bfc1:	mov (%r15), %r15
    55fb2a87bfc4:	mov $EG(vm_stack_end), %rdx
    55fb2a87bfce:	mov (%rdx), %rdx
    55fb2a87bfd1:	sub %r15, %rdx
    55fb2a87bfd4:	cmp $0x60, %rdx
    55fb2a87bfd8:	jb jit$$trace_exit_4
    55fb2a87bfde:	mov $EG(vm_stack_top), %rdx
    55fb2a87bfe8:	add $0x60, (%rdx)
    55fb2a87bfec:	mov %rax, 0x18(%r15)
    55fb2a87bff0:	mov (%rsp), %rcx
    55fb2a87bff4:	mov %rcx, 0x20(%r15)
    55fb2a87bff8:	add $0x1, (%rcx)
    55fb2a87bffb:	mov $0x200308, 0x28(%r15)
    55fb2a87c003:	mov $0x0, 0x2c(%r15)
    55fb2a87c00b:	mov $0x55fb235ad3a0, %rax
    55fb2a87c015:	mov %rax, (%r14)
    55fb2a87c018:	mov %r14, 0x30(%r15)
    55fb2a87c01c:	mov $0x0, 0x8(%r15)
    55fb2a87c024:	lea 0x60(%r14), %rdx
    55fb2a87c028:	mov %rdx, 0x10(%r15)
    55fb2a87c02c:	mov $CG(map_ptr_base), %rcx
    55fb2a87c036:	mov (%rcx), %rdx
    55fb2a87c039:	mov 0xd541(%rdx), %rdx
    55fb2a87c040:	mov %rdx, 0x40(%r15)
    55fb2a87c044:	mov $EG(current_execute_data), %rcx
    55fb2a87c04e:	mov %r15, (%rcx)
    55fb2a87c051:	mov %r15, %r14
    55fb2a87c054:	mov 0x20(%r14), %rdi
    55fb2a87c058:	mov 0x70(%rdi), %edx
    55fb2a87c05b:	cmp $0x7, %dl
    55fb2a87c05e:	jnz jit$$trace_exit_5
    55fb2a87c064:	mov 0x68(%rdi), %rcx
    55fb2a87c068:	mov %rcx, 0x50(%r14)
    55fb2a87c06c:	mov %edx, 0x58(%r14)
    55fb2a87c070:	test %dh, %dh
	jz .L3
    55fb2a87c074:	add $0x1, (%rcx)
.L3:
    55fb2a87c077:	mov 0x10(%r14), %rcx
    55fb2a87c07b:	mov 0x50(%r14), %rdx
    55fb2a87c07f:	mov %rdx, (%rcx)
    55fb2a87c082:	mov 0x58(%r14), %eax
    55fb2a87c086:	mov %eax, 0x8(%rcx)
    55fb2a87c089:	mov 0x28(%r14), %edi
    55fb2a87c08d:	mov 0x30(%r14), %rax
    55fb2a87c091:	mov $EG(current_execute_data), %rdx
    55fb2a87c09b:	mov %rax, (%rdx)
    55fb2a87c09e:	mov 0x20(%r14), %rdi
    55fb2a87c0a2:	sub $0x1, (%rdi)
	jnz .L4
    55fb2a87c0a7:	call zend_objects_store_del
	jmp .L5
.L4:
    55fb2a87c0ae:	test $0xfffffc10, 0x4(%rdi)
	jnz .L5
    55fb2a87c0b7:	call gc_possible_root
.L5:
    55fb2a87c0bc:	mov $EG(vm_stack_top), %rax
    55fb2a87c0c6:	mov %r14, (%rax)
    55fb2a87c0c9:	mov 0x30(%r14), %r14
    55fb2a87c0cd:	mov $EG(exception), %rax
    55fb2a87c0d7:	cmp $0x0, (%rax)
    55fb2a87c0db:	jnz JIT$$leave_throw
    55fb2a87c0e1:	mov 0x8(%r14), %r15
    55fb2a87c0e5:	mov 0x60(%r14), %rdx
    55fb2a87c0e9:	mov %rdx, 0x50(%r15)
    55fb2a87c0ed:	mov 0x68(%r14), %eax
    55fb2a87c0f1:	mov %eax, 0x58(%r15)
    55fb2a87c0f5:	mov $0x55fb1aac3ed8, %rax
    55fb2a87c0ff:	mov %rax, 0x60(%r15)
    55fb2a87c103:	mov $0x6, 0x68(%r15)
    55fb2a87c10b:	mov $0x55fb235ad400, %rax
    55fb2a87c115:	mov %rax, (%r14)
    55fb2a87c118:	mov $0x0, 0x8(%r14)
    55fb2a87c120:	mov %r14, 0x30(%r15)
    55fb2a87c124:	mov $0x0, 0x8(%r15)
    55fb2a87c12c:	mov $0x0, 0x10(%r15)
    55fb2a87c134:	mov $CG(map_ptr_base), %rcx
    55fb2a87c13e:	mov (%rcx), %rdx
    55fb2a87c141:	mov 0xbf81(%rdx), %rdx
    55fb2a87c148:	mov %rdx, 0x40(%r15)
    55fb2a87c14c:	mov $EG(current_execute_data), %rcx
    55fb2a87c156:	mov %r15, (%rcx)
    55fb2a87c159:	mov %r15, %r14
    55fb2a87c15c:	mov $0x0, 0x78(%r15)
    55fb2a87c164:	mov $0x0, 0x88(%r15)
    55fb2a87c16f:	mov $0x0, 0x98(%r15)
    55fb2a87c17a:	mov 0x50(%r14), %rax
    55fb2a87c17e:	mov 0x1c(%rax), %eax
    55fb2a87c181:	mov %rax, 0x70(%r14)
    55fb2a87c185:	mov $0x4, 0x78(%r14)
    55fb2a87c18d:	cmp $0x0, 0x70(%r14)
    55fb2a87c192:	jz jit$$trace_exit_6
    55fb2a87c198:	mov 0x20(%r14), %rdi
    55fb2a87c19c:	cmp $0x2, 0x110(%rdi)
    55fb2a87c1a3:	jnz jit$$trace_exit_7
    55fb2a87c1a9:	mov $0x2, 0xa8(%r14)
    55fb2a87c1b4:	mov 0x20(%r14), %rdi
    55fb2a87c1b8:	mov %rdi, (%rsp)
    55fb2a87c1bc:	mov 0x40(%r14), %rax
    55fb2a87c1c0:	mov 0x20(%rax), %rdx
    55fb2a87c1c4:	cmp 0x10(%rdi), %rdx
	jnz .L14
    55fb2a87c1ce:	mov 0x28(%rax), %rax
.L6:
    55fb2a87c1d2:	mov $0x55fb235c1890, %rcx
    55fb2a87c1dc:	cmp %rcx, %rax
    55fb2a87c1df:	jnz jit$$trace_exit_8
    55fb2a87c1e5:	mov $EG(vm_stack_top), %r15
    55fb2a87c1ef:	mov (%r15), %r15
    55fb2a87c1f2:	mov $EG(vm_stack_end), %rdx
    55fb2a87c1fc:	mov (%rdx), %rdx
    55fb2a87c1ff:	sub %r15, %rdx
    55fb2a87c202:	cmp $0x80, %rdx
    55fb2a87c209:	jb jit$$trace_exit_9
    55fb2a87c20f:	mov $EG(vm_stack_top), %rdx
    55fb2a87c219:	add $0x80, (%rdx)
    55fb2a87c220:	mov %rax, 0x18(%r15)
    55fb2a87c224:	mov (%rsp), %rcx
    55fb2a87c228:	mov %rcx, 0x20(%r15)
    55fb2a87c22c:	mov $0x308, 0x28(%r15)
    55fb2a87c234:	mov $0x1, 0x2c(%r15)
    55fb2a87c23c:	mov $0x0, 0x30(%r15)
    55fb2a87c244:	mov %r15, 0x8(%r14)
    55fb2a87c248:	mov $EG(vm_stack_top), %r15
    55fb2a87c252:	mov (%r15), %r15
    55fb2a87c255:	mov $EG(vm_stack_end), %rdx
    55fb2a87c25f:	mov (%rdx), %rdx
    55fb2a87c262:	sub %r15, %rdx
    55fb2a87c265:	cmp $0xa0, %rdx
    55fb2a87c26c:	jb jit$$trace_exit_10
    55fb2a87c272:	mov $EG(vm_stack_top), %rdx
    55fb2a87c27c:	add $0xa0, (%rdx)
    55fb2a87c283:	mov $0x0, 0x28(%r15)
    55fb2a87c28b:	mov $0x55fb1a3cecb0, %rcx
    55fb2a87c295:	mov %rcx, 0x18(%r15)
    55fb2a87c299:	mov $0x0, 0x20(%r15)
    55fb2a87c2a1:	mov $0x5, 0x2c(%r15)
    55fb2a87c2a9:	mov 0x8(%r14), %rax
    55fb2a87c2ad:	mov %rax, 0x30(%r15)
    55fb2a87c2b1:	mov %r15, 0x8(%r14)
    55fb2a87c2b5:	mov $0x55fb1aac3c00, %rax
    55fb2a87c2bf:	mov %rax, 0x50(%r15)
    55fb2a87c2c3:	mov $0x6, 0x58(%r15)
    55fb2a87c2cb:	cmp $0x1, 0x70(%r14)
    55fb2a87c2d0:	jnz jit$$trace_exit_11
    55fb2a87c2d6:	mov $0x55fb1aac3c30, %rax
    55fb2a87c2e0:	mov %rax, 0xa0(%r14)
    55fb2a87c2e7:	mov $0x6, 0xa8(%r14)
    55fb2a87c2f2:	mov 0xa0(%r14), %rdx
    55fb2a87c2f9:	mov %rdx, 0x60(%r15)
    55fb2a87c2fd:	mov 0xa8(%r14), %eax
    55fb2a87c304:	mov %eax, 0x68(%r15)
    55fb2a87c308:	mov 0x70(%r14), %rcx
    55fb2a87c30c:	mov %rcx, 0x70(%r15)
    55fb2a87c310:	mov $0x4, 0x78(%r15)
    55fb2a87c318:	mov 0x60(%r14), %rdx
    55fb2a87c31c:	mov %rdx, 0x80(%r15)
    55fb2a87c323:	mov 0x68(%r14), %eax
    55fb2a87c327:	mov %eax, 0x88(%r15)
    55fb2a87c32e:	test %ah, %ah
	jz .L7
    55fb2a87c332:	add $0x1, (%rdx)
.L7:
    55fb2a87c335:	mov $0x55fb1aa00250, %rax
    55fb2a87c33f:	mov %rax, 0xa0(%r14)
    55fb2a87c346:	mov $0x6, 0xa8(%r14)
    55fb2a87c351:	mov 0xa0(%r14), %rdx
    55fb2a87c358:	mov %rdx, 0x90(%r15)
    55fb2a87c35f:	mov 0xa8(%r14), %eax
    55fb2a87c366:	mov %eax, 0x98(%r15)
    55fb2a87c36d:	mov $0x55fb235ac0b8, %rax
    55fb2a87c377:	mov %rax, (%r14)
    55fb2a87c37a:	mov 0x30(%r15), %rax
    55fb2a87c37e:	mov %rax, 0x8(%r14)
    55fb2a87c382:	mov %r14, 0x30(%r15)
    55fb2a87c386:	mov $EG(current_execute_data), %rcx
    55fb2a87c390:	mov %r15, (%rcx)
    55fb2a87c393:	lea 0xa0(%r14), %rsi
    55fb2a87c39a:	mov $0x1, 0x8(%rsi)
    55fb2a87c3a1:	mov %r15, %rdi
    55fb2a87c3a4:	call 0x55fb17837f20
    55fb2a87c3a9:	mov $EG(current_execute_data), %rax
    55fb2a87c3b3:	mov %r14, (%rax)
    55fb2a87c3b6:	test $0x1, 0x69(%r15)
	jnz .L15
.L8:
    55fb2a87c3c1:	test $0x1, 0x79(%r15)
	jnz .L16
.L9:
    55fb2a87c3cc:	test $0x1, 0x89(%r15)
	jnz .L17
.L10:
    55fb2a87c3da:	test $0x1, 0x99(%r15)
	jnz .L18
.L11:
    55fb2a87c3e8:	mov $EG(vm_stack_top), %rax
    55fb2a87c3f2:	mov %r15, (%rax)
    55fb2a87c3f5:	mov $EG(exception), %rax
    55fb2a87c3ff:	cmp $0x0, (%rax)
    55fb2a87c403:	jnz JIT$$icall_throw
    55fb2a87c409:	mov $EG(vm_interrupt), %rax
    55fb2a87c413:	cmp $0x0, (%rax)
    55fb2a87c416:	jnz jit$$trace_exit_13
    55fb2a87c41c:	mov 0x8(%r14), %r15
    55fb2a87c420:	mov 0xa0(%r14), %rdx
    55fb2a87c427:	mov %rdx, 0x50(%r15)
    55fb2a87c42b:	mov 0xa8(%r14), %eax
    55fb2a87c432:	mov %eax, 0x58(%r15)
    55fb2a87c436:	mov $0x55fb235ac0f8, %rax
    55fb2a87c440:	mov %rax, (%r14)
    55fb2a87c443:	mov $0x0, 0x8(%r14)
    55fb2a87c44b:	mov %r14, 0x30(%r15)
    55fb2a87c44f:	mov $0x0, 0x8(%r15)
    55fb2a87c457:	mov $0x0, 0x10(%r15)
    55fb2a87c45f:	mov $CG(map_ptr_base), %rcx
    55fb2a87c469:	mov (%rcx), %rdx
    55fb2a87c46c:	mov 0xc019(%rdx), %rdx
    55fb2a87c473:	mov %rdx, 0x40(%r15)
    55fb2a87c477:	mov $EG(current_execute_data), %rcx
    55fb2a87c481:	mov %r15, (%rcx)
    55fb2a87c484:	mov %r15, %r14
    55fb2a87c487:	mov $0x55fb235babb0, %r15
    55fb2a87c491:	mov %r15, (%r14)
    55fb2a87c494:	jmp TRACE-335$PHPUnit\Util\Printer::write$93+21
.L12:
    55fb2a87c499:	mov $0x55fb235ad2e0, %rsi
    55fb2a87c4a3:	lea (%rsp), %rdx
    55fb2a87c4a7:	mov $0x55fb235ad360, %rax
    55fb2a87c4b1:	mov %rax, (%r14)
    55fb2a87c4b4:	mov $zend_jit_find_method_helper, %rax
    55fb2a87c4be:	call *%rax
    55fb2a87c4c0:	test %rax, %rax
	jnz .L1
    55fb2a87c4c9:	jmp JIT$$exception_handler
.L13:
    55fb2a87c4ce:	mov $0x55fb235ad300, %rsi
    55fb2a87c4d8:	lea (%rsp), %rdx
    55fb2a87c4dc:	mov $0x55fb235ad380, %rax
    55fb2a87c4e6:	mov %rax, (%r14)
    55fb2a87c4e9:	mov $zend_jit_find_method_helper, %rax
    55fb2a87c4f3:	call *%rax
    55fb2a87c4f5:	test %rax, %rax
	jnz .L2
    55fb2a87c4fe:	jmp JIT$$exception_handler
.L14:
    55fb2a87c503:	mov $0x55fb235abc48, %rsi
    55fb2a87c50d:	lea (%rsp), %rdx
    55fb2a87c511:	mov $0x55fb235abe98, %rax
    55fb2a87c51b:	mov %rax, (%r14)
    55fb2a87c51e:	mov $zend_jit_find_method_helper, %rax
    55fb2a87c528:	call *%rax
    55fb2a87c52a:	test %rax, %rax
	jnz .L6
    55fb2a87c533:	jmp JIT$$exception_handler
.L15:
    55fb2a87c538:	mov 0x60(%r15), %rdi
    55fb2a87c53c:	sub $0x1, (%rdi)
	jnz .L8
    55fb2a87c545:	mov $0x55fb235ac0b8, %rax
    55fb2a87c54f:	mov %rax, (%r14)
    55fb2a87c552:	call rc_dtor_func
	jmp .L8
.L16:
    55fb2a87c55c:	mov 0x70(%r15), %rdi
    55fb2a87c560:	sub $0x1, (%rdi)
	jnz .L9
    55fb2a87c569:	mov $0x55fb235ac0b8, %rax
    55fb2a87c573:	mov %rax, (%r14)
    55fb2a87c576:	call rc_dtor_func
	jmp .L9
.L17:
    55fb2a87c580:	mov 0x80(%r15), %rdi
    55fb2a87c587:	sub $0x1, (%rdi)
	jnz .L10
    55fb2a87c590:	mov $0x55fb235ac0b8, %rax
    55fb2a87c59a:	mov %rax, (%r14)
    55fb2a87c59d:	call rc_dtor_func
	jmp .L10
.L18:
    55fb2a87c5a7:	mov 0x90(%r15), %rdi
    55fb2a87c5ae:	sub $0x1, (%rdi)
	jnz .L11
    55fb2a87c5b7:	mov $0x55fb235ac0b8, %rax
    55fb2a87c5c1:	mov %rax, (%r14)
    55fb2a87c5c4:	call rc_dtor_func
	jmp .L11

---- TRACE 345 exit info
     exit_0: 0000/0000/1/VM CV0($result):object
     exit_1: 0001/0000/1/POLY CV0($result):object
     exit_2: 0001/0000/1/VM CV0($result):object
     exit_3: 0002/0000/1/POLY CV0($result):object
     exit_4: 0002/0000/1/VM CV0($result):object
     exit_5: 0000/----/0
     exit_6: 0005/0001/5 CV0($defects):array CV1($type):string CV2($count):int CV3($i):undef CV4($defect):undef
     exit_7: 0006/0001/5 CV0($defects):array CV1($type):string CV2($count):int CV3($i):undef CV4($defect):undef
     exit_8: 0011/0006/6/POLY CV0($defects):array CV1($type):string CV2($count):int CV3($i):undef CV4($defect):undef X5:bool
     exit_9: 0011/0006/6/VM CV0($defects):array CV1($type):string CV2($count):int CV3($i):undef CV4($defect):undef X5:bool
     exit_10: 0012/0006/6/VM CV0($defects):array CV1($type):string CV2($count):int CV3($i):undef CV4($defect):undef X5:bool
     exit_11: 0018/0006/6 CV0($defects):array CV1($type):string CV2($count):int CV3($i):undef CV4($defect):undef X5:bool
     exit_12: 0026/0012/6 CV0($defects):array CV1($type):string CV2($count):int CV3($i):undef CV4($defect):undef X5:string
     exit_13: 0029/0012/6/VM CV0($defects):array CV1($type):string CV2($count):int CV3($i):undef CV4($defect):undef X5:string
---- TRACE 345 compiled

There was 1 failure:
---- TRACE 346 start (enter) PHPUnit\TextUI\DefaultResultPrinter::printDefect() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php:346
0000 CV0($defect) = RECV 1
0001 CV1($count) = RECV 2
0002 INIT_METHOD_CALL 2 THIS string("printDefectHeader")
     >init PHPUnit\TextUI\DefaultResultPrinter::printDefectHeader
0003 SEND_VAR CV0($defect) 1 ; op1(object of class PHPUnit\Framework\TestFailure)
0004 SEND_VAR CV1($count) 2 ; op1(int)
0005 DO_FCALL
     >enter PHPUnit\TextUI\DefaultResultPrinter::printDefectHeader
0000  CV0($defect) = RECV 1
0001  CV1($count) = RECV 2
0002  INIT_METHOD_CALL 1 THIS string("write")
      >init PHPUnit\Util\Printer::write
0003  INIT_FCALL 3 128 string("sprintf")
      >init sprintf
0004  SEND_VAL string("
%d) %s
") 1
0005  SEND_VAR CV1($count) 2 ; op1(int)
0006  INIT_METHOD_CALL 0 CV0($defect) string("getTestName") ; op1(object of class PHPUnit\Framework\TestFailure)
      >init PHPUnit\Framework\TestFailure::getTestName
0007  V2 = DO_FCALL
      >enter PHPUnit\Framework\TestFailure::getTestName
0000   T0 = FETCH_OBJ_R THIS string("testName") ; val(string)
0001   VERIFY_RETURN_TYPE T0 ; op1(string)
0002   RETURN T0 ; op1(string)
      <back PHPUnit\TextUI\DefaultResultPrinter::printDefectHeader
0008  SEND_VAR V2 3 ; op1(string)
0009  V2 = DO_ICALL
      >call sprintf
0010  SEND_VAR_NO_REF_EX V2 1 ; op1(string)
0011  DO_FCALL
      >enter PHPUnit\Util\Printer::write
---- TRACE 346 stop (link to 335)

PHPUnit\TextUI\DefaultResultPrinter::printDefect:
     ; (lines=10, args=2, vars=2, tmps=0, ssa_vars=7)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php:346-350
     ; return  [null] RANGE[0..0]
     ; #0.CV0($defect) NOVAL [undef]
     ; #1.CV1($count) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #2.CV0($defect) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #3.CV1($count) [long] RANGE[MIN..MAX] = RECV 2

BB2:
     ; recv follow entry lines=[2-5]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 INIT_METHOD_CALL 2 THIS string("printDefectHeader")
0003 SEND_VAR #2.CV0($defect) [rc1, rcn, object] -> #4.CV0($defect) [rc1, rcn, object] 1
0004 SEND_VAR #3.CV1($count) [long] RANGE[MIN..MAX] -> #5.CV1($count) NOVAL [long] 2
0005 DO_FCALL

BB3:
     ; follow entry lines=[6-8]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0006 INIT_METHOD_CALL 1 THIS string("printDefectTrace")
0007 SEND_VAR #4.CV0($defect) [rc1, rcn, object] -> #6.CV0($defect) NOVAL [rc1, rcn, object] 1
0008 DO_FCALL

BB4:
     ; follow exit entry lines=[9-9]
     ; from=(BB3)
     ; idom=BB3
     ; level=4
0009 RETURN null

PHPUnit\TextUI\DefaultResultPrinter::printDefectHeader:
     ; (lines=13, args=2, vars=2, tmps=1, ssa_vars=7)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php:352-361
     ; return  [null] RANGE[0..0]
     ; #0.CV0($defect) NOVAL [undef]
     ; #1.CV1($count) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #2.CV0($defect) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #3.CV1($count) [long] RANGE[MIN..MAX] = RECV 2

BB2:
     ; recv follow entry lines=[2-7]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 INIT_METHOD_CALL 1 THIS string("write")
0003 INIT_FCALL 3 128 string("sprintf")
0004 SEND_VAL string("
%d) %s
") 1
0005 SEND_VAR #3.CV1($count) [long] RANGE[MIN..MAX] -> #4.CV1($count) NOVAL [long] 2
0006 INIT_METHOD_CALL 0 #2.CV0($defect) [rc1, rcn, object] string("getTestName")
0007 #5.V2 [ref, rc1, rcn, any] = DO_FCALL

BB3:
     ; follow entry lines=[8-11]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0008 SEND_VAR #5.V2 [ref, rc1, rcn, any] 3
0009 #6.V2 [rc1, string] = DO_ICALL
0010 SEND_VAR_NO_REF_EX #6.V2 [rc1, string] 1
0011 DO_FCALL

BB4:
     ; follow exit entry lines=[12-12]
     ; from=(BB3)
     ; idom=BB3
     ; level=4
0012 RETURN null

PHPUnit\Framework\TestFailure::getTestName:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestFailure.php:113-116
     ; return  [rc1, rcn, string]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("testName")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [rc1, rcn, string]
0002 RETURN #1.T0 [rc1, rcn, string]

PHPUnit\Util\Printer::write:
     ; (lines=18, args=1, vars=1, tmps=2, ssa_vars=7)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Printer.php:93-106
     ; return  [null] RANGE[0..0]
     ; #0.CV0($buffer) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($buffer) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-2]
     ; from=(BB0)
     ; to=(BB5, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB5)
0001 #2.T1 [rcn, any] = FETCH_OBJ_R THIS string("stream")
0002 JMPZ #2.T1 [rcn, any] BB5

BB2:
     ; follow lines=[3-3]
     ; from=(BB1)
     ; to=(BB4, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3, BB4)
0003 ASSERT_CHECK BB4

BB3:
     ; follow lines=[4-9]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
0004 INIT_FCALL 2 112 string("assert")
0005 #3.T2 [rcn, any] = FETCH_OBJ_R THIS string("stream")
0006 #4.T1 [bool] = TYPE_CHECK (resource) #3.T2 [rcn, any]
0007 SEND_VAL #4.T1 [bool] 1
0008 SEND_VAL string("assert(is_resource($this->stream))") 2
0009 DO_ICALL

BB4:
     ; follow target exit lines=[10-15]
     ; from=(BB2, BB3)
     ; idom=BB2
     ; level=3
0010 INIT_FCALL 2 112 string("fwrite")
0011 #5.T1 [rcn, any] = FETCH_OBJ_R THIS string("stream")
0012 SEND_VAL #5.T1 [rcn, any] 1
0013 SEND_VAR #1.CV0($buffer) [rc1, rcn, string] -> #6.CV0($buffer) NOVAL [rc1, rcn, string] 2
0014 DO_ICALL
0015 RETURN null

BB5:
     ; target exit lines=[16-17]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0016 ECHO #1.CV0($buffer) [rc1, rcn, string]
0017 RETURN null
---- TRACE 346 TSSA start (enter) PHPUnit\TextUI\DefaultResultPrinter::printDefect() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php:346
0000 #2.CV0($defect) [rc1, rcn, object] = RECV 1
0001 #3.CV1($count) [long] RANGE[MIN..MAX] = RECV 2
0002 INIT_METHOD_CALL 2 THIS string("printDefectHeader")
     >init PHPUnit\TextUI\DefaultResultPrinter::printDefectHeader
0003 SEND_VAR #2.CV0($defect) [rc1, rcn, object] -> #4.CV0($defect) [rc1, rcn, object] 1 ; op1(object of class PHPUnit\Framework\TestFailure)
0004 SEND_VAR #3.CV1($count) [long] RANGE[MIN..MAX] -> #5.CV1($count) NOVAL [long] RANGE[MIN..MAX] 2 ; op1(int)
0005 DO_FCALL
     >enter PHPUnit\TextUI\DefaultResultPrinter::printDefectHeader
0000  #8.CV0($defect) [rc1, rcn, object] = RECV 1
0001  #9.CV1($count) [long] RANGE[MIN..MAX] = RECV 2
0002  INIT_METHOD_CALL 1 THIS string("write")
      >init PHPUnit\Util\Printer::write
0003  INIT_FCALL 3 128 string("sprintf")
      >init sprintf
0004  SEND_VAL string("
%d) %s
") 1
0005  SEND_VAR #9.CV1($count) [long] RANGE[MIN..MAX] -> #10.CV1($count) NOVAL [long] RANGE[MIN..MAX] 2 ; op1(int)
0006  INIT_METHOD_CALL 0 #8.CV0($defect) [rc1, rcn, object] string("getTestName") ; op1(object of class PHPUnit\Framework\TestFailure)
      >init PHPUnit\Framework\TestFailure::getTestName
0007  #11.V2 [rc1, rcn, string] = DO_FCALL
      >enter PHPUnit\Framework\TestFailure::getTestName
0000   #12.T0 [!rcn, string] = FETCH_OBJ_R THIS string("testName") ; val(string)
0001   VERIFY_RETURN_TYPE #12.T0 [!rcn, string] -> #13.T0 [rc1, rcn, string] ; op1(string)
0002   RETURN #13.T0 [rc1, rcn, string] ; op1(string)
      <back PHPUnit\TextUI\DefaultResultPrinter::printDefectHeader
0008  SEND_VAR #11.V2 [rc1, rcn, string] 3 ; op1(string)
0009  #14.V2 [rc1, string] = DO_ICALL
      >call sprintf
0010  SEND_VAR_NO_REF_EX #14.V2 [rc1, string] 1 ; op1(string)
0011  DO_FCALL
      >enter PHPUnit\Util\Printer::write
---- TRACE 346 TSSA stop (link to 335)
TRACE-346$PHPUnit\TextUI\DefaultResultPrinter::printDefect$346: ; (unknown)
    55fb2a87c5d0:	invalid 
    55fb2a87c5d4:	sub $0x28, %rsp
    55fb2a87c5d8:	mov %r14, 0x18(%rsp)
    55fb2a87c5dd:	mov %r15, 0x20(%rsp)
    55fb2a87c5e2:	mov %rdi, %r14
    55fb2a87c5e5:	mov $EG(jit_trace_num), %rax
    55fb2a87c5ef:	mov $0x15a, (%rax)
    55fb2a87c5f5:	cmp $0x1, 0x2c(%r14)
    55fb2a87c5fa:	jb jit$$trace_exit_0
    55fb2a87c600:	lea 0x50(%r14), %rdi
    55fb2a87c604:	mov $0x55fb235ac6b8, %rsi
    55fb2a87c60e:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a87c618:	call *%rax
    55fb2a87c61a:	test %al, %al
    55fb2a87c61c:	jz JIT$$exception_handler
    55fb2a87c622:	cmp $0x2, 0x2c(%r14)
    55fb2a87c627:	jb jit$$trace_exit_1
    55fb2a87c62d:	cmp $0x4, 0x68(%r14)
	jnz .L10
.L1:
    55fb2a87c638:	mov 0x20(%r14), %rdi
    55fb2a87c63c:	mov %rdi, (%rsp)
    55fb2a87c640:	mov 0x40(%r14), %rax
    55fb2a87c644:	mov 0x10(%rax), %rdx
    55fb2a87c648:	cmp 0x10(%rdi), %rdx
	jnz .L11
    55fb2a87c652:	mov 0x18(%rax), %rax
.L2:
    55fb2a87c656:	mov $0x55fb235c0910, %rcx
    55fb2a87c660:	cmp %rcx, %rax
    55fb2a87c663:	jnz jit$$trace_exit_2
    55fb2a87c669:	mov $EG(vm_stack_top), %r15
    55fb2a87c673:	mov (%r15), %r15
    55fb2a87c676:	mov $EG(vm_stack_end), %rdx
    55fb2a87c680:	mov (%rdx), %rdx
    55fb2a87c683:	sub %r15, %rdx
    55fb2a87c686:	cmp $0x80, %rdx
    55fb2a87c68d:	jb jit$$trace_exit_3
    55fb2a87c693:	mov $EG(vm_stack_top), %rdx
    55fb2a87c69d:	add $0x80, (%rdx)
    55fb2a87c6a4:	mov %rax, 0x18(%r15)
    55fb2a87c6a8:	mov (%rsp), %rcx
    55fb2a87c6ac:	mov %rcx, 0x20(%r15)
    55fb2a87c6b0:	mov $0x308, 0x28(%r15)
    55fb2a87c6b8:	mov $0x2, 0x2c(%r15)
    55fb2a87c6c0:	mov 0x50(%r14), %rdx
    55fb2a87c6c4:	mov %rdx, 0x50(%r15)
    55fb2a87c6c8:	mov 0x58(%r14), %eax
    55fb2a87c6cc:	mov %eax, 0x58(%r15)
    55fb2a87c6d0:	add $0x1, (%rdx)
    55fb2a87c6d3:	mov 0x60(%r14), %rdx
    55fb2a87c6d7:	mov %rdx, 0x60(%r15)
    55fb2a87c6db:	mov $0x4, 0x68(%r15)
    55fb2a87c6e3:	mov $0x55fb235ac5f8, %rax
    55fb2a87c6ed:	mov %rax, (%r14)
    55fb2a87c6f0:	mov %r14, 0x30(%r15)
    55fb2a87c6f4:	mov $0x0, 0x8(%r15)
    55fb2a87c6fc:	mov $0x0, 0x10(%r15)
    55fb2a87c704:	mov $CG(map_ptr_base), %rcx
    55fb2a87c70e:	mov (%rcx), %rdx
    55fb2a87c711:	mov 0xbf91(%rdx), %rdx
    55fb2a87c718:	mov %rdx, 0x40(%r15)
    55fb2a87c71c:	mov $EG(current_execute_data), %rcx
    55fb2a87c726:	mov %r15, (%rcx)
    55fb2a87c729:	mov %r15, %r14
    55fb2a87c72c:	lea 0x50(%r14), %rdi
    55fb2a87c730:	mov $0x55fb235ac870, %rax
    55fb2a87c73a:	mov %rax, (%r14)
    55fb2a87c73d:	mov $0x55fb235aca30, %rsi
    55fb2a87c747:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a87c751:	call *%rax
    55fb2a87c753:	test %al, %al
    55fb2a87c755:	jz JIT$$exception_handler
    55fb2a87c75b:	mov 0x20(%r14), %rdi
    55fb2a87c75f:	mov %rdi, (%rsp)
    55fb2a87c763:	mov 0x40(%r14), %rax
    55fb2a87c767:	mov 0x10(%rax), %rdx
    55fb2a87c76b:	cmp 0x10(%rdi), %rdx
	jnz .L12
    55fb2a87c775:	mov 0x18(%rax), %rax
.L3:
    55fb2a87c779:	mov $0x55fb235c1890, %rcx
    55fb2a87c783:	cmp %rcx, %rax
    55fb2a87c786:	jnz jit$$trace_exit_4
    55fb2a87c78c:	mov $EG(vm_stack_top), %r15
    55fb2a87c796:	mov (%r15), %r15
    55fb2a87c799:	mov $EG(vm_stack_end), %rdx
    55fb2a87c7a3:	mov (%rdx), %rdx
    55fb2a87c7a6:	sub %r15, %rdx
    55fb2a87c7a9:	cmp $0x80, %rdx
    55fb2a87c7b0:	jb jit$$trace_exit_5
    55fb2a87c7b6:	mov $EG(vm_stack_top), %rdx
    55fb2a87c7c0:	add $0x80, (%rdx)
    55fb2a87c7c7:	mov %rax, 0x18(%r15)
    55fb2a87c7cb:	mov (%rsp), %rcx
    55fb2a87c7cf:	mov %rcx, 0x20(%r15)
    55fb2a87c7d3:	mov $0x308, 0x28(%r15)
    55fb2a87c7db:	mov $0x1, 0x2c(%r15)
    55fb2a87c7e3:	mov $0x0, 0x30(%r15)
    55fb2a87c7eb:	mov %r15, 0x8(%r14)
    55fb2a87c7ef:	mov $EG(vm_stack_top), %r15
    55fb2a87c7f9:	mov (%r15), %r15
    55fb2a87c7fc:	mov $EG(vm_stack_end), %rdx
    55fb2a87c806:	mov (%rdx), %rdx
    55fb2a87c809:	sub %r15, %rdx
    55fb2a87c80c:	cmp $0x80, %rdx
    55fb2a87c813:	jb jit$$trace_exit_6
    55fb2a87c819:	mov $EG(vm_stack_top), %rdx
    55fb2a87c823:	add $0x80, (%rdx)
    55fb2a87c82a:	mov $0x0, 0x28(%r15)
    55fb2a87c832:	mov $0x55fb1a3cecb0, %rcx
    55fb2a87c83c:	mov %rcx, 0x18(%r15)
    55fb2a87c840:	mov $0x0, 0x20(%r15)
    55fb2a87c848:	mov $0x3, 0x2c(%r15)
    55fb2a87c850:	mov 0x8(%r14), %rax
    55fb2a87c854:	mov %rax, 0x30(%r15)
    55fb2a87c858:	mov %r15, 0x8(%r14)
    55fb2a87c85c:	mov $0x55fb1aac3db0, %rax
    55fb2a87c866:	mov %rax, 0x50(%r15)
    55fb2a87c86a:	mov $0x6, 0x58(%r15)
    55fb2a87c872:	mov 0x60(%r14), %rdx
    55fb2a87c876:	mov %rdx, 0x60(%r15)
    55fb2a87c87a:	mov $0x4, 0x68(%r15)
    55fb2a87c882:	mov 0x50(%r14), %rdi
    55fb2a87c886:	mov %rdi, (%rsp)
    55fb2a87c88a:	mov 0x40(%r14), %rax
    55fb2a87c88e:	mov 0x28(%rax), %rdx
    55fb2a87c892:	cmp 0x10(%rdi), %rdx
	jnz .L13
    55fb2a87c89c:	mov 0x30(%rax), %rax
.L4:
    55fb2a87c8a0:	mov $0x55fb23849570, %rcx
    55fb2a87c8aa:	cmp %rcx, %rax
    55fb2a87c8ad:	jnz jit$$trace_exit_7
    55fb2a87c8b3:	mov $EG(vm_stack_top), %r15
    55fb2a87c8bd:	mov (%r15), %r15
    55fb2a87c8c0:	mov $EG(vm_stack_end), %rdx
    55fb2a87c8ca:	mov (%rdx), %rdx
    55fb2a87c8cd:	sub %r15, %rdx
    55fb2a87c8d0:	cmp $0x60, %rdx
    55fb2a87c8d4:	jb jit$$trace_exit_8
    55fb2a87c8da:	mov $EG(vm_stack_top), %rdx
    55fb2a87c8e4:	add $0x60, (%rdx)
    55fb2a87c8e8:	mov %rax, 0x18(%r15)
    55fb2a87c8ec:	mov (%rsp), %rcx
    55fb2a87c8f0:	mov %rcx, 0x20(%r15)
    55fb2a87c8f4:	add $0x1, (%rcx)
    55fb2a87c8f7:	mov $0x200308, 0x28(%r15)
    55fb2a87c8ff:	mov $0x0, 0x2c(%r15)
    55fb2a87c907:	mov $0x55fb235ac950, %rax
    55fb2a87c911:	mov %rax, (%r14)
    55fb2a87c914:	mov %r14, 0x30(%r15)
    55fb2a87c918:	mov $0x0, 0x8(%r15)
    55fb2a87c920:	lea 0x70(%r14), %rdx
    55fb2a87c924:	mov %rdx, 0x10(%r15)
    55fb2a87c928:	mov $CG(map_ptr_base), %rcx
    55fb2a87c932:	mov (%rcx), %rdx
    55fb2a87c935:	mov 0xe2c1(%rdx), %rdx
    55fb2a87c93c:	mov %rdx, 0x40(%r15)
    55fb2a87c940:	mov $EG(current_execute_data), %rcx
    55fb2a87c94a:	mov %r15, (%rcx)
    55fb2a87c94d:	mov %r15, %r14
    55fb2a87c950:	mov 0x20(%r14), %rdi
    55fb2a87c954:	mov 0x50(%rdi), %edx
    55fb2a87c957:	cmp $0x6, %dl
    55fb2a87c95a:	jnz jit$$trace_exit_9
    55fb2a87c960:	mov 0x48(%rdi), %rcx
    55fb2a87c964:	mov %rcx, 0x50(%r14)
    55fb2a87c968:	mov %edx, 0x58(%r14)
    55fb2a87c96c:	test %dh, %dh
	jz .L5
    55fb2a87c970:	add $0x1, (%rcx)
.L5:
    55fb2a87c973:	mov 0x10(%r14), %rcx
    55fb2a87c977:	mov 0x50(%r14), %rdx
    55fb2a87c97b:	mov %rdx, (%rcx)
    55fb2a87c97e:	mov 0x58(%r14), %eax
    55fb2a87c982:	mov %eax, 0x8(%rcx)
    55fb2a87c985:	mov 0x28(%r14), %edi
    55fb2a87c989:	mov 0x30(%r14), %rax
    55fb2a87c98d:	mov $EG(current_execute_data), %rdx
    55fb2a87c997:	mov %rax, (%rdx)
    55fb2a87c99a:	mov 0x20(%r14), %rdi
    55fb2a87c99e:	sub $0x1, (%rdi)
	jnz .L6
    55fb2a87c9a3:	call zend_objects_store_del
	jmp .L7
.L6:
    55fb2a87c9aa:	test $0xfffffc10, 0x4(%rdi)
	jnz .L7
    55fb2a87c9b3:	call gc_possible_root
.L7:
    55fb2a87c9b8:	mov $EG(vm_stack_top), %rax
    55fb2a87c9c2:	mov %r14, (%rax)
    55fb2a87c9c5:	mov 0x30(%r14), %r14
    55fb2a87c9c9:	mov $EG(exception), %rax
    55fb2a87c9d3:	cmp $0x0, (%rax)
    55fb2a87c9d7:	jnz JIT$$leave_throw
    55fb2a87c9dd:	mov 0x8(%r14), %r15
    55fb2a87c9e1:	mov 0x70(%r14), %rdx
    55fb2a87c9e5:	mov %rdx, 0x70(%r15)
    55fb2a87c9e9:	mov 0x78(%r14), %eax
    55fb2a87c9ed:	mov %eax, 0x78(%r15)
    55fb2a87c9f1:	mov $0x55fb235ac990, %rax
    55fb2a87c9fb:	mov %rax, (%r14)
    55fb2a87c9fe:	mov 0x30(%r15), %rax
    55fb2a87ca02:	mov %rax, 0x8(%r14)
    55fb2a87ca06:	mov %r14, 0x30(%r15)
    55fb2a87ca0a:	mov $EG(current_execute_data), %rcx
    55fb2a87ca14:	mov %r15, (%rcx)
    55fb2a87ca17:	lea 0x70(%r14), %rsi
    55fb2a87ca1b:	mov $0x1, 0x8(%rsi)
    55fb2a87ca22:	mov %r15, %rdi
    55fb2a87ca25:	call 0x55fb17837f20
    55fb2a87ca2a:	mov $EG(current_execute_data), %rax
    55fb2a87ca34:	mov %r14, (%rax)
    55fb2a87ca37:	test $0x1, 0x69(%r15)
	jnz .L14
.L8:
    55fb2a87ca42:	test $0x1, 0x79(%r15)
	jnz .L15
.L9:
    55fb2a87ca4d:	mov $EG(vm_stack_top), %rax
    55fb2a87ca57:	mov %r15, (%rax)
    55fb2a87ca5a:	mov $EG(exception), %rax
    55fb2a87ca64:	cmp $0x0, (%rax)
    55fb2a87ca68:	jnz JIT$$icall_throw
    55fb2a87ca6e:	mov $EG(vm_interrupt), %rax
    55fb2a87ca78:	cmp $0x0, (%rax)
    55fb2a87ca7b:	jnz jit$$trace_exit_10
    55fb2a87ca81:	mov 0x8(%r14), %r15
    55fb2a87ca85:	mov 0x70(%r14), %rdx
    55fb2a87ca89:	mov %rdx, 0x50(%r15)
    55fb2a87ca8d:	mov 0x78(%r14), %eax
    55fb2a87ca91:	mov %eax, 0x58(%r15)
    55fb2a87ca95:	mov $0x55fb235ac9d0, %rax
    55fb2a87ca9f:	mov %rax, (%r14)
    55fb2a87caa2:	mov $0x0, 0x8(%r14)
    55fb2a87caaa:	mov %r14, 0x30(%r15)
    55fb2a87caae:	mov $0x0, 0x8(%r15)
    55fb2a87cab6:	mov $0x0, 0x10(%r15)
    55fb2a87cabe:	mov $CG(map_ptr_base), %rcx
    55fb2a87cac8:	mov (%rcx), %rdx
    55fb2a87cacb:	mov 0xc019(%rdx), %rdx
    55fb2a87cad2:	mov %rdx, 0x40(%r15)
    55fb2a87cad6:	mov $EG(current_execute_data), %rcx
    55fb2a87cae0:	mov %r15, (%rcx)
    55fb2a87cae3:	mov %r15, %r14
    55fb2a87cae6:	mov $0x55fb235babb0, %r15
    55fb2a87caf0:	mov %r15, (%r14)
    55fb2a87caf3:	jmp TRACE-335$PHPUnit\Util\Printer::write$93+21
.L10:
    55fb2a87caf8:	lea 0x60(%r14), %rdi
    55fb2a87cafc:	mov $0x55fb235ac578, %rax
    55fb2a87cb06:	mov %rax, (%r14)
    55fb2a87cb09:	mov $0x55fb235ac6d8, %rsi
    55fb2a87cb13:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a87cb1d:	call *%rax
    55fb2a87cb1f:	test %al, %al
	jnz .L1
    55fb2a87cb27:	jmp JIT$$exception_handler
.L11:
    55fb2a87cb2c:	mov $0x55fb235ac508, %rsi
    55fb2a87cb36:	lea (%rsp), %rdx
    55fb2a87cb3a:	mov $0x55fb235ac598, %rax
    55fb2a87cb44:	mov %rax, (%r14)
    55fb2a87cb47:	mov $zend_jit_find_method_helper, %rax
    55fb2a87cb51:	call *%rax
    55fb2a87cb53:	test %rax, %rax
	jnz .L2
    55fb2a87cb5c:	jmp JIT$$exception_handler
.L12:
    55fb2a87cb61:	mov $0x55fb235ac800, %rsi
    55fb2a87cb6b:	lea (%rsp), %rdx
    55fb2a87cb6f:	mov $0x55fb235ac8b0, %rax
    55fb2a87cb79:	mov %rax, (%r14)
    55fb2a87cb7c:	mov $zend_jit_find_method_helper, %rax
    55fb2a87cb86:	call *%rax
    55fb2a87cb88:	test %rax, %rax
	jnz .L3
    55fb2a87cb91:	jmp JIT$$exception_handler
.L13:
    55fb2a87cb96:	mov $0x55fb235ac840, %rsi
    55fb2a87cba0:	lea (%rsp), %rdx
    55fb2a87cba4:	mov $0x55fb235ac930, %rax
    55fb2a87cbae:	mov %rax, (%r14)
    55fb2a87cbb1:	mov $zend_jit_find_method_helper, %rax
    55fb2a87cbbb:	call *%rax
    55fb2a87cbbd:	test %rax, %rax
	jnz .L4
    55fb2a87cbc6:	jmp JIT$$exception_handler
.L14:
    55fb2a87cbcb:	mov 0x60(%r15), %rdi
    55fb2a87cbcf:	sub $0x1, (%rdi)
	jnz .L8
    55fb2a87cbd8:	mov $0x55fb235ac990, %rax
    55fb2a87cbe2:	mov %rax, (%r14)
    55fb2a87cbe5:	call rc_dtor_func
	jmp .L8
.L15:
    55fb2a87cbef:	mov 0x70(%r15), %rdi
    55fb2a87cbf3:	sub $0x1, (%rdi)
	jnz .L9
    55fb2a87cbfc:	mov $0x55fb235ac990, %rax
    55fb2a87cc06:	mov %rax, (%r14)
    55fb2a87cc09:	call rc_dtor_func
	jmp .L9

---- TRACE 346 exit info
     exit_0: 0000/0000/2/VM CV0($defect):object CV1($count):int
     exit_1: 0001/0000/2/VM CV0($defect):object CV1($count):int
     exit_2: 0002/0000/2/POLY CV0($defect):object CV1($count):int
     exit_3: 0002/0000/2/VM CV0($defect):object CV1($count):int
     exit_4: 0002/0000/2/POLY CV0($defect):object CV1($count):int
     exit_5: 0002/0000/2/VM CV0($defect):object CV1($count):int
     exit_6: 0003/0000/2/VM CV0($defect):object CV1($count):int
     exit_7: 0006/0000/2/POLY CV0($defect):object CV1($count):int
     exit_8: 0006/0000/2/VM CV0($defect):object CV1($count):int
     exit_9: 0000/----/0
     exit_10: 0010/0002/3/VM CV0($defect):object CV1($count):int X2:string
---- TRACE 346 compiled


1) Amp\Cancellation\CompositeCancellationTest::testBenchmark
---- TRACE 347 start (enter) PHPUnit\TextUI\DefaultResultPrinter::printDefectTrace() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php:363
0000 CV0($defect) = RECV 1
0001 INIT_METHOD_CALL 0 CV0($defect) string("thrownException") ; op1(object of class PHPUnit\Framework\TestFailure)
     >init PHPUnit\Framework\TestFailure::thrownException
0002 V2 = DO_FCALL
     >enter PHPUnit\Framework\TestFailure::thrownException
0000  T0 = FETCH_OBJ_R THIS string("thrownException") ; val(object)
0001  VERIFY_RETURN_TYPE T0 ; op1(object of class PHPUnit\Framework\AssertionFailedError)
0002  RETURN T0 ; op1(object of class PHPUnit\Framework\AssertionFailedError)
     <back PHPUnit\TextUI\DefaultResultPrinter::printDefectTrace
0003 CV1($e) = QM_ASSIGN V2 ; op1(object of class PHPUnit\Framework\AssertionFailedError)
0004 INIT_METHOD_CALL 1 THIS string("write")
     >init PHPUnit\Util\Printer::write
0005 T2 = CAST (string) CV1($e) ; op1(object of class PHPUnit\Framework\AssertionFailedError)
0006 SEND_VAL_EX T2 1 ; op1(string)
0007 DO_FCALL
     >enter PHPUnit\Util\Printer::write
---- TRACE 347 stop (link to 335)

PHPUnit\TextUI\DefaultResultPrinter::printDefectTrace:
     ; (lines=23, args=1, vars=2, tmps=2, ssa_vars=15)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php:363-372
     ; return  [null] RANGE[0..0]
     ; #0.CV0($defect) NOVAL [undef]
     ; #1.CV1($e) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #2.CV0($defect) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow entry lines=[1-2]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 INIT_METHOD_CALL 0 #2.CV0($defect) [rc1, rcn, object] string("thrownException")
0002 #3.V2 [ref, rc1, rcn, any] = DO_FCALL

BB2:
     ; follow entry lines=[3-7]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0003 QM_ASSIGN #3.V2 [ref, rc1, rcn, any] #1.CV1($e) NOVAL [undef] -> #4.CV1($e) [rc1, rcn, any]
0004 INIT_METHOD_CALL 1 THIS string("write")
0005 #6.T2 [rc1, rcn, string] = CAST (string) #4.CV1($e) [rc1, rcn, any] -> #5.CV1($e) [rc1, rcn, any]
0006 SEND_VAL_EX #6.T2 [rc1, rcn, string] 1
0007 DO_FCALL

BB3:
     ; follow entry lines=[8-8]
     ; from=(BB2)
     ; to=(BB5)
     ; idom=BB2
     ; level=3
     ; children=(BB5)
0008 JMP BB5

BB4:
     ; target lines=[9-17]
     ; from=(BB6)
     ; to=(BB5)
     ; idom=BB6
     ; level=6
     ; loop_header=5
0009 INIT_METHOD_CALL 1 THIS string("write")
0010 INIT_FCALL 1 96 string("trim")
0011 #11.T2 [rc1, rcn, string] = CAST (string) #9.CV1($e) [rc1, rcn, any] -> #10.CV1($e) [rc1, rcn, any]
0012 SEND_VAL #11.T2 [rc1, rcn, string] 1
0013 #12.V2 [rc1, rcn, string] = DO_ICALL
0014 #13.T3 [rc1, rcn, string] = FAST_CONCAT string("
Caused by
") #12.V2 [rc1, rcn, string]
0015 #14.T2 [rc1, rcn, string] = FAST_CONCAT #13.T3 [rc1, rcn, string] string("
")
0016 SEND_VAL_EX #14.T2 [rc1, rcn, string] 1
0017 DO_FCALL

BB5:
     ; follow target entry loop_header lines=[18-19]
     ; from=(BB3, BB4)
     ; to=(BB6)
     ; idom=BB3
     ; level=4
     ; children=(BB6)
     #7.CV1($e) [rc1, rcn, any] = Phi(#5.CV1($e) [rc1, rcn, any], #10.CV1($e) [rc1, rcn, any])
0018 INIT_METHOD_CALL 0 #7.CV1($e) [rc1, rcn, any] string("getPrevious")
0019 #8.V2 [ref, rc1, rcn, any] = DO_FCALL

BB6:
     ; follow entry lines=[20-21]
     ; from=(BB5)
     ; to=(BB4, BB7)
     ; idom=BB5
     ; level=5
     ; loop_header=5
     ; children=(BB4, BB7)
0020 ASSIGN #7.CV1($e) [rc1, rcn, any] -> #9.CV1($e) [rc1, rcn, any] #8.V2 [ref, rc1, rcn, any]
0021 JMPNZ #9.CV1($e) [rc1, rcn, any] BB4

BB7:
     ; follow exit lines=[22-22]
     ; from=(BB6)
     ; idom=BB6
     ; level=6
0022 RETURN null

PHPUnit\Framework\TestFailure::thrownException:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestFailure.php:134-137
     ; return  [rc1, rcn, object (instanceof Throwable)]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("thrownException")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [rc1, rcn, object (instanceof Throwable)]
0002 RETURN #1.T0 [rc1, rcn, object (instanceof Throwable)]

PHPUnit\Util\Printer::write:
     ; (lines=18, args=1, vars=1, tmps=2, ssa_vars=7)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Printer.php:93-106
     ; return  [null] RANGE[0..0]
     ; #0.CV0($buffer) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($buffer) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-2]
     ; from=(BB0)
     ; to=(BB5, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB5)
0001 #2.T1 [rcn, any] = FETCH_OBJ_R THIS string("stream")
0002 JMPZ #2.T1 [rcn, any] BB5

BB2:
     ; follow lines=[3-3]
     ; from=(BB1)
     ; to=(BB4, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3, BB4)
0003 ASSERT_CHECK BB4

BB3:
     ; follow lines=[4-9]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
0004 INIT_FCALL 2 112 string("assert")
0005 #3.T2 [rcn, any] = FETCH_OBJ_R THIS string("stream")
0006 #4.T1 [bool] = TYPE_CHECK (resource) #3.T2 [rcn, any]
0007 SEND_VAL #4.T1 [bool] 1
0008 SEND_VAL string("assert(is_resource($this->stream))") 2
0009 DO_ICALL

BB4:
     ; follow target exit lines=[10-15]
     ; from=(BB2, BB3)
     ; idom=BB2
     ; level=3
0010 INIT_FCALL 2 112 string("fwrite")
0011 #5.T1 [rcn, any] = FETCH_OBJ_R THIS string("stream")
0012 SEND_VAL #5.T1 [rcn, any] 1
0013 SEND_VAR #1.CV0($buffer) [rc1, rcn, string] -> #6.CV0($buffer) NOVAL [rc1, rcn, string] 2
0014 DO_ICALL
0015 RETURN null

BB5:
     ; target exit lines=[16-17]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0016 ECHO #1.CV0($buffer) [rc1, rcn, string]
0017 RETURN null
---- TRACE 347 TSSA start (enter) PHPUnit\TextUI\DefaultResultPrinter::printDefectTrace() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php:363
     ;#1.CV1($e) NOVAL [undef]
0000 #2.CV0($defect) [rc1, rcn, object] = RECV 1
0001 INIT_METHOD_CALL 0 #2.CV0($defect) [rc1, rcn, object] string("thrownException") ; op1(object of class PHPUnit\Framework\TestFailure)
     >init PHPUnit\Framework\TestFailure::thrownException
0002 #3.V2 [rc1, rcn, object (instanceof Throwable)] = DO_FCALL
     >enter PHPUnit\Framework\TestFailure::thrownException
0000  #4.T0 [!rcn, object] = FETCH_OBJ_R THIS string("thrownException") ; val(object)
0001  VERIFY_RETURN_TYPE #4.T0 [!rcn, object] -> #5.T0 [rc1, rcn, object (instanceof Throwable)] ; op1(object of class PHPUnit\Framework\AssertionFailedError)
0002  RETURN #5.T0 [rc1, rcn, object (instanceof Throwable)] ; op1(object of class PHPUnit\Framework\AssertionFailedError)
     <back PHPUnit\TextUI\DefaultResultPrinter::printDefectTrace
0003 QM_ASSIGN #3.V2 [rc1, rcn, object (instanceof Throwable)] #1.CV1($e) NOVAL [undef] -> #6.CV1($e) [rc1, rcn, object (instanceof Throwable)] ; op1(object of class PHPUnit\Framework\AssertionFailedError)
0004 INIT_METHOD_CALL 1 THIS string("write")
     >init PHPUnit\Util\Printer::write
0005 #8.T2 [rc1, rcn, string] = CAST (string) #6.CV1($e) [rc1, rcn, object (instanceof Throwable)] -> #7.CV1($e) [rc1, rcn, object (instanceof Throwable)] ; op1(object of class PHPUnit\Framework\AssertionFailedError)
0006 SEND_VAL_EX #8.T2 [rc1, rcn, string] 1 ; op1(string)
0007 DO_FCALL
     >enter PHPUnit\Util\Printer::write
---- TRACE 347 TSSA stop (link to 335)
TRACE-347$PHPUnit\TextUI\DefaultResultPrinter::printDefectTrace$363: ; (unknown)
    55fb2a87cc20:	invalid 
    55fb2a87cc24:	sub $0x28, %rsp
    55fb2a87cc28:	mov %r14, 0x18(%rsp)
    55fb2a87cc2d:	mov %r15, 0x20(%rsp)
    55fb2a87cc32:	mov %rdi, %r14
    55fb2a87cc35:	mov $EG(jit_trace_num), %rax
    55fb2a87cc3f:	mov $0x15b, (%rax)
    55fb2a87cc45:	cmp $0x1, 0x2c(%r14)
    55fb2a87cc4a:	jb jit$$trace_exit_0
    55fb2a87cc50:	lea 0x50(%r14), %rdi
    55fb2a87cc54:	mov $0x55fb235acf18, %rsi
    55fb2a87cc5e:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a87cc68:	call *%rax
    55fb2a87cc6a:	test %al, %al
    55fb2a87cc6c:	jz JIT$$exception_handler
    55fb2a87cc72:	mov 0x50(%r14), %rdi
    55fb2a87cc76:	mov %rdi, (%rsp)
    55fb2a87cc7a:	mov 0x40(%r14), %rax
    55fb2a87cc7e:	mov 0x10(%rax), %rdx
    55fb2a87cc82:	cmp 0x10(%rdi), %rdx
	jnz .L5
    55fb2a87cc8c:	mov 0x18(%rax), %rax
.L1:
    55fb2a87cc90:	mov $0x55fb238499d8, %rcx
    55fb2a87cc9a:	cmp %rcx, %rax
    55fb2a87cc9d:	jnz jit$$trace_exit_1
    55fb2a87cca3:	mov $EG(vm_stack_top), %r15
    55fb2a87ccad:	mov (%r15), %r15
    55fb2a87ccb0:	mov $EG(vm_stack_end), %rdx
    55fb2a87ccba:	mov (%rdx), %rdx
    55fb2a87ccbd:	sub %r15, %rdx
    55fb2a87ccc0:	cmp $0x60, %rdx
    55fb2a87ccc4:	jb jit$$trace_exit_2
    55fb2a87ccca:	mov $EG(vm_stack_top), %rdx
    55fb2a87ccd4:	add $0x60, (%rdx)
    55fb2a87ccd8:	mov %rax, 0x18(%r15)
    55fb2a87ccdc:	mov (%rsp), %rcx
    55fb2a87cce0:	mov %rcx, 0x20(%r15)
    55fb2a87cce4:	add $0x1, (%rcx)
    55fb2a87cce7:	mov $0x200308, 0x28(%r15)
    55fb2a87ccef:	mov $0x0, 0x2c(%r15)
    55fb2a87ccf7:	mov $0x55fb235acc58, %rax
    55fb2a87cd01:	mov %rax, (%r14)
    55fb2a87cd04:	mov %r14, 0x30(%r15)
    55fb2a87cd08:	mov $0x0, 0x8(%r15)
    55fb2a87cd10:	lea 0x70(%r14), %rdx
    55fb2a87cd14:	mov %rdx, 0x10(%r15)
    55fb2a87cd18:	mov $CG(map_ptr_base), %rcx
    55fb2a87cd22:	mov (%rcx), %rdx
    55fb2a87cd25:	mov 0xe2d1(%rdx), %rdx
    55fb2a87cd2c:	mov %rdx, 0x40(%r15)
    55fb2a87cd30:	mov $EG(current_execute_data), %rcx
    55fb2a87cd3a:	mov %r15, (%rcx)
    55fb2a87cd3d:	mov %r15, %r14
    55fb2a87cd40:	mov 0x20(%r14), %rdi
    55fb2a87cd44:	mov 0x40(%rdi), %edx
    55fb2a87cd47:	cmp $0x8, %dl
    55fb2a87cd4a:	jnz jit$$trace_exit_3
    55fb2a87cd50:	mov 0x38(%rdi), %rcx
    55fb2a87cd54:	mov %rcx, 0x50(%r14)
    55fb2a87cd58:	mov %edx, 0x58(%r14)
    55fb2a87cd5c:	add $0x1, (%rcx)
    55fb2a87cd5f:	mov $0x55fb23849b00, %rcx
    55fb2a87cd69:	mov %rcx, (%r14)
    55fb2a87cd6c:	lea 0x50(%r14), %rdi
    55fb2a87cd70:	mov 0x18(%r14), %rsi
    55fb2a87cd74:	mov $0x55fb23849b40, %rdx
    55fb2a87cd7e:	mov 0x40(%r14), %rax
    55fb2a87cd82:	lea 0x20(%rax), %rcx
    55fb2a87cd86:	mov $zend_jit_verify_return_slow, %rax
    55fb2a87cd90:	call *%rax
    55fb2a87cd92:	mov $EG(exception), %rax
    55fb2a87cd9c:	cmp $0x0, (%rax)
    55fb2a87cda0:	jnz JIT$$exception_handler
    55fb2a87cda6:	mov 0x10(%r14), %rcx
    55fb2a87cdaa:	mov 0x50(%r14), %rdx
    55fb2a87cdae:	mov %rdx, (%rcx)
    55fb2a87cdb1:	mov 0x58(%r14), %eax
    55fb2a87cdb5:	mov %eax, 0x8(%rcx)
    55fb2a87cdb8:	mov 0x28(%r14), %edi
    55fb2a87cdbc:	mov 0x30(%r14), %rax
    55fb2a87cdc0:	mov $EG(current_execute_data), %rdx
    55fb2a87cdca:	mov %rax, (%rdx)
    55fb2a87cdcd:	mov 0x20(%r14), %rdi
    55fb2a87cdd1:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a87cdd6:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a87cddd:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a87cde6:	call gc_possible_root
.L3:
    55fb2a87cdeb:	mov $EG(vm_stack_top), %rax
    55fb2a87cdf5:	mov %r14, (%rax)
    55fb2a87cdf8:	mov 0x30(%r14), %r14
    55fb2a87cdfc:	mov $EG(exception), %rax
    55fb2a87ce06:	cmp $0x0, (%rax)
    55fb2a87ce0a:	jnz JIT$$leave_throw
    55fb2a87ce10:	mov 0x70(%r14), %rax
    55fb2a87ce14:	mov %rax, 0x60(%r14)
    55fb2a87ce18:	mov 0x78(%r14), %edx
    55fb2a87ce1c:	mov %edx, 0x68(%r14)
    55fb2a87ce20:	mov 0x20(%r14), %rdi
    55fb2a87ce24:	mov %rdi, (%rsp)
    55fb2a87ce28:	mov 0x40(%r14), %rax
    55fb2a87ce2c:	mov 0x20(%rax), %rdx
    55fb2a87ce30:	cmp 0x10(%rdi), %rdx
	jnz .L6
    55fb2a87ce3a:	mov 0x28(%rax), %rax
.L4:
    55fb2a87ce3e:	mov $0x55fb235c1890, %rcx
    55fb2a87ce48:	cmp %rcx, %rax
    55fb2a87ce4b:	jnz jit$$trace_exit_4
    55fb2a87ce51:	mov $EG(vm_stack_top), %r15
    55fb2a87ce5b:	mov (%r15), %r15
    55fb2a87ce5e:	mov $EG(vm_stack_end), %rdx
    55fb2a87ce68:	mov (%rdx), %rdx
    55fb2a87ce6b:	sub %r15, %rdx
    55fb2a87ce6e:	cmp $0x80, %rdx
    55fb2a87ce75:	jb jit$$trace_exit_5
    55fb2a87ce7b:	mov $EG(vm_stack_top), %rdx
    55fb2a87ce85:	add $0x80, (%rdx)
    55fb2a87ce8c:	mov %rax, 0x18(%r15)
    55fb2a87ce90:	mov (%rsp), %rcx
    55fb2a87ce94:	mov %rcx, 0x20(%r15)
    55fb2a87ce98:	mov $0x308, 0x28(%r15)
    55fb2a87cea0:	mov $0x1, 0x2c(%r15)
    55fb2a87cea8:	mov $0x0, 0x30(%r15)
    55fb2a87ceb0:	mov %r15, 0x8(%r14)
    55fb2a87ceb4:	mov $0x55fb235accb8, %r15
    55fb2a87cebe:	mov %r15, (%r14)
    55fb2a87cec1:	mov %r14, %rdi
    55fb2a87cec4:	call 0x55fb17976eb0
    55fb2a87cec9:	mov $EG(exception), %rcx
    55fb2a87ced3:	cmp $0x0, (%rcx)
    55fb2a87ced7:	jnz JIT$$exception_handler
    55fb2a87cedd:	mov 0x8(%r14), %r15
    55fb2a87cee1:	mov 0x70(%r14), %rdx
    55fb2a87cee5:	mov %rdx, 0x50(%r15)
    55fb2a87cee9:	mov 0x78(%r14), %eax
    55fb2a87ceed:	mov %eax, 0x58(%r15)
    55fb2a87cef1:	mov $0x55fb235accf8, %rax
    55fb2a87cefb:	mov %rax, (%r14)
    55fb2a87cefe:	mov $0x0, 0x8(%r14)
    55fb2a87cf06:	mov %r14, 0x30(%r15)
    55fb2a87cf0a:	mov $0x0, 0x8(%r15)
    55fb2a87cf12:	mov $0x0, 0x10(%r15)
    55fb2a87cf1a:	mov $CG(map_ptr_base), %rcx
    55fb2a87cf24:	mov (%rcx), %rdx
    55fb2a87cf27:	mov 0xc019(%rdx), %rdx
    55fb2a87cf2e:	mov %rdx, 0x40(%r15)
    55fb2a87cf32:	mov $EG(current_execute_data), %rcx
    55fb2a87cf3c:	mov %r15, (%rcx)
    55fb2a87cf3f:	mov %r15, %r14
    55fb2a87cf42:	mov $0x55fb235babb0, %r15
    55fb2a87cf4c:	mov %r15, (%r14)
    55fb2a87cf4f:	jmp TRACE-335$PHPUnit\Util\Printer::write$93+21
.L5:
    55fb2a87cf54:	mov $0x55fb235acb78, %rsi
    55fb2a87cf5e:	lea (%rsp), %rdx
    55fb2a87cf62:	mov $0x55fb235acc38, %rax
    55fb2a87cf6c:	mov %rax, (%r14)
    55fb2a87cf6f:	mov $zend_jit_find_method_helper, %rax
    55fb2a87cf79:	call *%rax
    55fb2a87cf7b:	test %rax, %rax
	jnz .L1
    55fb2a87cf84:	jmp JIT$$exception_handler
.L6:
    55fb2a87cf89:	mov $0x55fb235acb98, %rsi
    55fb2a87cf93:	lea (%rsp), %rdx
    55fb2a87cf97:	mov $0x55fb235acc98, %rax
    55fb2a87cfa1:	mov %rax, (%r14)
    55fb2a87cfa4:	mov $zend_jit_find_method_helper, %rax
    55fb2a87cfae:	call *%rax
    55fb2a87cfb0:	test %rax, %rax
	jnz .L4
    55fb2a87cfb9:	jmp JIT$$exception_handler

---- TRACE 347 exit info
     exit_0: 0000/0000/2/VM CV0($defect):object CV1($e):undef
     exit_1: 0001/0000/2/POLY CV0($defect):object CV1($e):undef
     exit_2: 0001/0000/2/VM CV0($defect):object CV1($e):undef
     exit_3: 0000/----/0
     exit_4: 0004/0002/3/POLY CV0($defect):object CV1($e):object X2:object
     exit_5: 0004/0002/3/VM CV0($defect):object CV1($e):object X2:object
---- TRACE 347 compiled

Impossible in /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/AbstractDriver.php:566

Caused by
AssertionError: Impossible in /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/AbstractDriver.php:566
Stack trace:
#0 [internal function]: Revolt\EventLoop\Internal\AbstractDriver->Revolt\EventLoop\Internal\{closure}()
#1 /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/AbstractDriver.php(488): Fiber->resume()
#2 /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/AbstractDriver.php(543): Revolt\EventLoop\Internal\AbstractDriver->invokeCallbacks()
#3 [internal function]: Revolt\EventLoop\Internal\AbstractDriver->Revolt\EventLoop\Internal\{closure}()
#4 /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/AbstractDriver.php(87): Fiber->resume()
#5 /home/daniil/repos/amp/vendor/revolt/event-loop/src/EventLoop/Internal/DriverSuspension.php(87): Revolt\EventLoop\Internal\AbstractDriver->Revolt\EventLoop\Internal\{closure}()
#6 /home/daniil/repos/amp/src/functions.php(77): Revolt\EventLoop\Internal\DriverSuspension->suspend()
#7 /home/daniil/repos/amp/test/Cancellation/CompositeCancellationTest.php(35): Amp\delay()
#8 /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php(1608): Amp\Cancellation\CompositeCancellationTest->testBenchmark()
#9 /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php(1214): PHPUnit\Framework\TestCase->runTest()
#10 /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php(728): PHPUnit\Framework\TestCase->runBare()
#11 /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestCase.php(964): PHPUnit\Framework\TestResult->run()
#12 /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestSuite.php(684): PHPUnit\Framework\TestCase->run()
#13 /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(651): PHPUnit\Framework\TestSuite->run()
#14 /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/Command.php(144): PHPUnit\TextUI\TestRunner->run()
#15 /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/Command.php(97): PHPUnit\TextUI\Command->run()
#16 /home/daniil/repos/amp/vendor/phpunit/phpunit/phpunit(107): PHPUnit\TextUI\Command::main()
#17 /home/daniil/repos/amp/vendor/bin/phpunit(122): include('...')
#18 {main}
---- TRACE 348 start (enter) PHPUnit\TextUI\DefaultResultPrinter::printRisky() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php:394
0000 CV0($result) = RECV 1
0001 INIT_METHOD_CALL 2 THIS string("printDefects")
     >init PHPUnit\TextUI\DefaultResultPrinter::printDefects
0002 INIT_METHOD_CALL 0 CV0($result) string("risky") ; op1(object of class PHPUnit\Framework\TestResult)
     >init PHPUnit\Framework\TestResult::risky
0003 V1 = DO_FCALL
     >enter PHPUnit\Framework\TestResult::risky
0000  T0 = FETCH_OBJ_R THIS string("risky") ; val(array)
0001  VERIFY_RETURN_TYPE T0 ; op1(array)
0002  RETURN T0 ; op1(array)
     <back PHPUnit\TextUI\DefaultResultPrinter::printRisky
0004 SEND_VAR V1 1 ; op1(array)
0005 SEND_VAL string("risky test") 2
0006 DO_FCALL
     >enter PHPUnit\TextUI\DefaultResultPrinter::printDefects
0000  CV0($defects) = RECV 1
0001  CV1($type) = RECV 2
0002  CV2($count) = COUNT CV0($defects) ; op1(array)
0003  T5 = IS_EQUAL CV2($count) int(0) ; op1(int)
0004  ;JMPZ T5 0006
0005  RETURN null
     <back PHPUnit\TextUI\DefaultResultPrinter::printRisky
0007 RETURN null
---- TRACE 348 stop (return)

PHPUnit\TextUI\DefaultResultPrinter::printRisky:
     ; (lines=8, args=1, vars=1, tmps=1, ssa_vars=3)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php:394-397
     ; return  [null] RANGE[0..0]
     ; #0.CV0($result) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($result) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow entry lines=[1-3]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 INIT_METHOD_CALL 2 THIS string("printDefects")
0002 INIT_METHOD_CALL 0 #1.CV0($result) [rc1, rcn, object] string("risky")
0003 #2.V1 [ref, rc1, rcn, any] = DO_FCALL

BB2:
     ; follow entry lines=[4-6]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0004 SEND_VAR #2.V1 [ref, rc1, rcn, any] 1
0005 SEND_VAL string("risky test") 2
0006 DO_FCALL

BB3:
     ; follow exit entry lines=[7-7]
     ; from=(BB2)
     ; idom=BB2
     ; level=3
0007 RETURN null

PHPUnit\Framework\TestResult::risky:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:512-515
     ; return  [rc1, rcn, array of [any, ref]]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("risky")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [rc1, rcn, array of [any, ref]]
0002 RETURN #1.T0 [rc1, rcn, array of [any, ref]]

PHPUnit\TextUI\DefaultResultPrinter::printDefects:
     ; (lines=50, args=2, vars=5, tmps=2, ssa_vars=39)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php:311-344
     ; return  [null] RANGE[0..0]
     ; #0.CV0($defects) NOVAL [undef]
     ; #1.CV1($type) NOVAL [undef]
     ; #2.CV2($count) NOVAL [undef]
     ; #3.CV3($i) NOVAL [undef]
     ; #4.CV4($defect) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #5.CV0($defects) [rc1, rcn, array of [any, ref]] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #6.CV1($type) [rc1, rcn, string] = RECV 2

BB2:
     ; recv follow entry lines=[2-4]
     ; from=(BB1)
     ; to=(BB4, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3, BB4)
0002 COUNT #5.CV0($defects) [rc1, rcn, array of [any, ref]] #2.CV2($count) NOVAL [undef] -> #7.CV2($count) [long] RANGE[MIN..MAX]
0003 #8.T5 [bool] = IS_EQUAL #7.CV2($count) [long] RANGE[MIN..MAX] int(0)
0004 JMPZ #8.T5 [bool] BB4

BB3:
     ; follow exit lines=[5-5]
     ; from=(BB2)
     ; idom=BB2
     ; level=3
0005 RETURN null

BB4:
     ; target lines=[6-7]
     ; from=(BB2)
     ; to=(BB6, BB5)
     ; idom=BB2
     ; level=3
     ; children=(BB5, BB6)
     #9.CV2($count) [long] RANGE[MIN..MAX] = Pi<BB2>(#7.CV2($count) [long] RANGE[MIN..MAX] & RANGE~[0 .. 0])
0006 #10.T5 [rcn, any] = FETCH_OBJ_R THIS string("defectListPrinted")
0007 JMPZ #10.T5 [rcn, any] BB6

BB5:
     ; follow lines=[8-10]
     ; from=(BB4)
     ; to=(BB6)
     ; idom=BB4
     ; level=4
0008 INIT_METHOD_CALL 1 THIS string("write")
0009 SEND_VAL_EX string("
--

") 1
0010 DO_FCALL

BB6:
     ; follow target entry lines=[11-15]
     ; from=(BB4, BB5)
     ; to=(BB8, BB7)
     ; idom=BB4
     ; level=4
     ; children=(BB7, BB8, BB9)
0011 INIT_METHOD_CALL 1 THIS string("write")
0012 INIT_FCALL 5 160 string("sprintf")
0013 SEND_VAL string("There %s %d %s%s:
") 1
0014 #11.T5 [bool] = IS_EQUAL #9.CV2($count) [long] RANGE[MIN..MAX] int(1)
0015 JMPZ #11.T5 [bool] BB8

BB7:
     ; follow lines=[16-17]
     ; from=(BB6)
     ; to=(BB9)
     ; idom=BB6
     ; level=5
     #13.CV2($count) [long] RANGE[1..1] = Pi<BB6>(#9.CV2($count) [long] RANGE[MIN..MAX] & RANGE[1 .. 1])
0016 #14.T5 [rcn, string] = QM_ASSIGN string("was")
0017 JMP BB9

BB8:
     ; target lines=[18-18]
     ; from=(BB6)
     ; to=(BB9)
     ; idom=BB6
     ; level=5
     #12.CV2($count) [long] RANGE[MIN..MAX] = Pi<BB6>(#9.CV2($count) [long] RANGE[MIN..MAX] & RANGE~[1 .. 1])
0018 #15.T5 [rcn, string] = QM_ASSIGN string("were")

BB9:
     ; follow target lines=[19-23]
     ; from=(BB7, BB8)
     ; to=(BB11, BB10)
     ; idom=BB6
     ; level=5
     ; children=(BB10, BB11, BB12)
     #16.CV2($count) [long] RANGE[MIN..MAX] = Phi(#13.CV2($count) [long] RANGE[1..1], #12.CV2($count) [long] RANGE[MIN..MAX])
     #17.X5 [rcn, string] = Phi(#14.X5 [rcn, string], #15.X5 [rcn, string])
0019 SEND_VAL #17.T5 [rcn, string] 2
0020 SEND_VAR #16.CV2($count) [long] RANGE[MIN..MAX] -> #18.CV2($count) [long] RANGE[MIN..MAX] 3
0021 SEND_VAR #6.CV1($type) [rc1, rcn, string] -> #19.CV1($type) NOVAL [rc1, rcn, string] 4
0022 #20.T5 [bool] = IS_EQUAL #18.CV2($count) [long] RANGE[MIN..MAX] int(1)
0023 JMPZ #20.T5 [bool] BB11

BB10:
     ; follow lines=[24-25]
     ; from=(BB9)
     ; to=(BB12)
     ; idom=BB9
     ; level=6
0024 #21.T5 [rcn, string] = QM_ASSIGN string("")
0025 JMP BB12

BB11:
     ; target lines=[26-26]
     ; from=(BB9)
     ; to=(BB12)
     ; idom=BB9
     ; level=6
0026 #22.T5 [rcn, string] = QM_ASSIGN string("s")

BB12:
     ; follow target lines=[27-30]
     ; from=(BB10, BB11)
     ; to=(BB13)
     ; idom=BB9
     ; level=6
     ; children=(BB13)
     #23.X5 [rcn, string] = Phi(#21.X5 [rcn, string], #22.X5 [rcn, string])
0027 SEND_VAL #23.T5 [rcn, string] 5
0028 #24.V5 [rc1, string] = DO_ICALL
0029 SEND_VAR_NO_REF_EX #24.V5 [rc1, string] 1
0030 DO_FCALL

BB13:
     ; follow entry lines=[31-33]
     ; from=(BB12)
     ; to=(BB15, BB14)
     ; idom=BB12
     ; level=7
     ; children=(BB14, BB15)
0031 QM_ASSIGN int(1) #3.CV3($i) NOVAL [undef] -> #25.CV3($i) [long] RANGE[1..1]
0032 #26.T5 [rcn, any] = FETCH_OBJ_R THIS string("reverse")
0033 JMPZ #26.T5 [rcn, any] BB15

BB14:
     ; follow lines=[34-37]
     ; from=(BB13)
     ; to=(BB15)
     ; idom=BB13
     ; level=8
0034 INIT_FCALL 1 96 string("array_reverse")
0035 SEND_VAR #5.CV0($defects) [rc1, rcn, array of [any, ref]] -> #27.CV0($defects) NOVAL [rc1, rcn, array of [any, ref]] 1
0036 #28.V5 [rc1, array of [any, ref]] = DO_ICALL
0037 ASSIGN #27.CV0($defects) NOVAL [rc1, rcn, array of [any, ref]] -> #29.CV0($defects) [rc1, array of [any, ref]] #28.V5 [rc1, array of [any, ref]]

BB15:
     ; follow target lines=[38-38]
     ; from=(BB13, BB14)
     ; to=(BB19, BB16)
     ; idom=BB13
     ; level=8
     ; children=(BB16, BB19)
     #30.CV0($defects) [rc1, rcn, array of [any, ref]] = Phi(#5.CV0($defects) [rc1, rcn, array of [any, ref]], #29.CV0($defects) [rc1, array of [any, ref]])
0038 #32.V5 [rc1, rcn, array of [any, ref]] = FE_RESET_R #30.CV0($defects) [rc1, rcn, array of [any, ref]] -> #31.CV0($defects) NOVAL [rc1, rcn, array of [any, ref]] BB19

BB16:
     ; follow target loop_header lines=[39-39]
     ; from=(BB15, BB18)
     ; to=(BB19, BB17)
     ; idom=BB15
     ; level=9
     ; children=(BB17)
     #33.CV3($i) [long, double] RANGE[1..++] = Phi(#25.CV3($i) [long] RANGE[1..1], #37.CV3($i) [long, double] RANGE[2..++])
     #34.CV4($defect) NOVAL [undef, rc1, rcn, any] = Phi(#4.CV4($defect) NOVAL [undef], #36.CV4($defect) NOVAL [rc1, rcn, any])
0039 FE_FETCH_R #32.V5 [rc1, rcn, array of [any, ref]] #34.CV4($defect) NOVAL [undef, rc1, rcn, any] -> #35.CV4($defect) [rc1, rcn, any] BB19

BB17:
     ; follow lines=[40-44]
     ; from=(BB16)
     ; to=(BB18)
     ; idom=BB16
     ; level=10
     ; loop_header=16
     ; children=(BB18)
0040 INIT_METHOD_CALL 2 THIS string("printDefect")
0041 SEND_VAR #35.CV4($defect) [rc1, rcn, any] -> #36.CV4($defect) NOVAL [rc1, rcn, any] 1
0042 #38.T6 [long, double] RANGE[1..++] = POST_INC #33.CV3($i) [long, double] RANGE[1..++] -> #37.CV3($i) [long, double] RANGE[2..++]
0043 SEND_VAL #38.T6 [long, double] RANGE[1..++] 2
0044 DO_FCALL

BB18:
     ; follow entry lines=[45-45]
     ; from=(BB17)
     ; to=(BB16)
     ; idom=BB17
     ; level=11
     ; loop_header=16
0045 JMP BB16

BB19:
     ; target exit lines=[46-49]
     ; from=(BB15, BB16)
     ; idom=BB15
     ; level=9
0046 FE_FREE #32.V5 [rc1, rcn, array of [any, ref]]
0047 ASSIGN_OBJ THIS string("defectListPrinted")
0048 OP_DATA bool(true)
0049 RETURN null
---- TRACE 348 TSSA start (enter) PHPUnit\TextUI\DefaultResultPrinter::printRisky() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php:394
0000 #1.CV0($result) [rc1, rcn, object] = RECV 1
0001 INIT_METHOD_CALL 2 THIS string("printDefects")
     >init PHPUnit\TextUI\DefaultResultPrinter::printDefects
0002 INIT_METHOD_CALL 0 #1.CV0($result) [rc1, rcn, object] string("risky") ; op1(object of class PHPUnit\Framework\TestResult)
     >init PHPUnit\Framework\TestResult::risky
0003 #2.V1 [rc1, rcn, array of [any, ref]] = DO_FCALL
     >enter PHPUnit\Framework\TestResult::risky
0000  #3.T0 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("risky") ; val(array)
0001  VERIFY_RETURN_TYPE #3.T0 [!rcn, array of [any, ref]] -> #4.T0 [rc1, rcn, array of [any, ref]] ; op1(array)
0002  RETURN #4.T0 [rc1, rcn, array of [any, ref]] ; op1(array)
     <back PHPUnit\TextUI\DefaultResultPrinter::printRisky
0004 SEND_VAR #2.V1 [rc1, rcn, array of [any, ref]] 1 ; op1(array)
0005 SEND_VAL string("risky test") 2
0006 DO_FCALL
     >enter PHPUnit\TextUI\DefaultResultPrinter::printDefects
      ;#7.CV2($count) NOVAL [undef]
0000  #10.CV0($defects) [rc1, rcn, array of [any, ref]] = RECV 1
0001  #11.CV1($type) [rc1, rcn, string] = RECV 2
0002  COUNT #10.CV0($defects) [rc1, rcn, array of [any, ref]] #7.CV2($count) NOVAL [undef] -> #12.CV2($count) [long] RANGE[MIN..MAX] ; op1(array)
0003  #13.T5 [bool] = IS_EQUAL #12.CV2($count) [long] RANGE[MIN..MAX] int(0) ; op1(int)
0004  ;JMPZ #13.T5 [bool] 0006
0005  RETURN null
     <back PHPUnit\TextUI\DefaultResultPrinter::printRisky
0007 RETURN null
---- TRACE 348 TSSA stop (return)
---- TRACE 348 Live Ranges
#12.CV2($count): 12-15
---- TRACE 348 Allocated Live Ranges
#12.CV2($count): 12-15 (rax)
TRACE-348$PHPUnit\TextUI\DefaultResultPrinter::printRisky$394: ; (unknown)
    55fb2a87cfc0:	invalid 
    55fb2a87cfc4:	sub $0x28, %rsp
    55fb2a87cfc8:	mov %r14, 0x18(%rsp)
    55fb2a87cfcd:	mov %r15, 0x20(%rsp)
    55fb2a87cfd2:	mov %rdi, %r14
    55fb2a87cfd5:	mov $EG(jit_trace_num), %rax
    55fb2a87cfdf:	mov $0x15c, (%rax)
    55fb2a87cfe5:	cmp $0x1, 0x2c(%r14)
    55fb2a87cfea:	jb jit$$trace_exit_0
    55fb2a87cff0:	lea 0x50(%r14), %rdi
    55fb2a87cff4:	mov $0x55fb235adc40, %rsi
    55fb2a87cffe:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a87d008:	call *%rax
    55fb2a87d00a:	test %al, %al
    55fb2a87d00c:	jz JIT$$exception_handler
    55fb2a87d012:	mov 0x20(%r14), %rdi
    55fb2a87d016:	mov %rdi, (%rsp)
    55fb2a87d01a:	mov 0x40(%r14), %rax
    55fb2a87d01e:	mov 0x10(%rax), %rdx
    55fb2a87d022:	cmp 0x10(%rdi), %rdx
	jnz .L13
    55fb2a87d02c:	mov 0x18(%rax), %rax
.L1:
    55fb2a87d030:	mov $0x55fb235c0720, %rcx
    55fb2a87d03a:	cmp %rcx, %rax
    55fb2a87d03d:	jnz jit$$trace_exit_1
    55fb2a87d043:	mov $EG(vm_stack_top), %r15
    55fb2a87d04d:	mov (%r15), %r15
    55fb2a87d050:	mov $EG(vm_stack_end), %rdx
    55fb2a87d05a:	mov (%rdx), %rdx
    55fb2a87d05d:	sub %r15, %rdx
    55fb2a87d060:	cmp $0xc0, %rdx
    55fb2a87d067:	jb jit$$trace_exit_2
    55fb2a87d06d:	mov $EG(vm_stack_top), %rdx
    55fb2a87d077:	add $0xc0, (%rdx)
    55fb2a87d07e:	mov %rax, 0x18(%r15)
    55fb2a87d082:	mov (%rsp), %rcx
    55fb2a87d086:	mov %rcx, 0x20(%r15)
    55fb2a87d08a:	mov $0x308, 0x28(%r15)
    55fb2a87d092:	mov $0x2, 0x2c(%r15)
    55fb2a87d09a:	mov $0x0, 0x30(%r15)
    55fb2a87d0a2:	mov %r15, 0x8(%r14)
    55fb2a87d0a6:	mov 0x50(%r14), %rdi
    55fb2a87d0aa:	mov %rdi, (%rsp)
    55fb2a87d0ae:	mov 0x40(%r14), %rax
    55fb2a87d0b2:	mov 0x20(%rax), %rdx
    55fb2a87d0b6:	cmp 0x10(%rdi), %rdx
	jnz .L14
    55fb2a87d0c0:	mov 0x28(%rax), %rax
.L2:
    55fb2a87d0c4:	mov $0x55fb23775938, %rcx
    55fb2a87d0ce:	cmp %rcx, %rax
    55fb2a87d0d1:	jnz jit$$trace_exit_3
    55fb2a87d0d7:	mov $EG(vm_stack_top), %r15
    55fb2a87d0e1:	mov (%r15), %r15
    55fb2a87d0e4:	mov $EG(vm_stack_end), %rdx
    55fb2a87d0ee:	mov (%rdx), %rdx
    55fb2a87d0f1:	sub %r15, %rdx
    55fb2a87d0f4:	cmp $0x60, %rdx
    55fb2a87d0f8:	jb jit$$trace_exit_4
    55fb2a87d0fe:	mov $EG(vm_stack_top), %rdx
    55fb2a87d108:	add $0x60, (%rdx)
    55fb2a87d10c:	mov %rax, 0x18(%r15)
    55fb2a87d110:	mov (%rsp), %rcx
    55fb2a87d114:	mov %rcx, 0x20(%r15)
    55fb2a87d118:	add $0x1, (%rcx)
    55fb2a87d11b:	mov $0x200308, 0x28(%r15)
    55fb2a87d123:	mov $0x0, 0x2c(%r15)
    55fb2a87d12b:	mov $0x55fb235adb80, %rax
    55fb2a87d135:	mov %rax, (%r14)
    55fb2a87d138:	mov %r14, 0x30(%r15)
    55fb2a87d13c:	mov $0x0, 0x8(%r15)
    55fb2a87d144:	lea 0x60(%r14), %rdx
    55fb2a87d148:	mov %rdx, 0x10(%r15)
    55fb2a87d14c:	mov $CG(map_ptr_base), %rcx
    55fb2a87d156:	mov (%rcx), %rdx
    55fb2a87d159:	mov 0xd501(%rdx), %rdx
    55fb2a87d160:	mov %rdx, 0x40(%r15)
    55fb2a87d164:	mov $EG(current_execute_data), %rcx
    55fb2a87d16e:	mov %r15, (%rcx)
    55fb2a87d171:	mov %r15, %r14
    55fb2a87d174:	mov 0x20(%r14), %rdi
    55fb2a87d178:	mov 0xa0(%rdi), %edx
    55fb2a87d17e:	cmp $0x7, %dl
    55fb2a87d181:	jnz jit$$trace_exit_5
    55fb2a87d187:	mov 0x98(%rdi), %rcx
    55fb2a87d18e:	mov %rcx, 0x50(%r14)
    55fb2a87d192:	mov %edx, 0x58(%r14)
    55fb2a87d196:	test %dh, %dh
	jz .L3
    55fb2a87d19a:	add $0x1, (%rcx)
.L3:
    55fb2a87d19d:	mov 0x10(%r14), %rcx
    55fb2a87d1a1:	mov 0x50(%r14), %rdx
    55fb2a87d1a5:	mov %rdx, (%rcx)
    55fb2a87d1a8:	mov 0x58(%r14), %eax
    55fb2a87d1ac:	mov %eax, 0x8(%rcx)
    55fb2a87d1af:	mov 0x28(%r14), %edi
    55fb2a87d1b3:	mov 0x30(%r14), %rax
    55fb2a87d1b7:	mov $EG(current_execute_data), %rdx
    55fb2a87d1c1:	mov %rax, (%rdx)
    55fb2a87d1c4:	mov 0x20(%r14), %rdi
    55fb2a87d1c8:	sub $0x1, (%rdi)
	jnz .L4
    55fb2a87d1cd:	call zend_objects_store_del
	jmp .L5
.L4:
    55fb2a87d1d4:	test $0xfffffc10, 0x4(%rdi)
	jnz .L5
    55fb2a87d1dd:	call gc_possible_root
.L5:
    55fb2a87d1e2:	mov $EG(vm_stack_top), %rax
    55fb2a87d1ec:	mov %r14, (%rax)
    55fb2a87d1ef:	mov 0x30(%r14), %r14
    55fb2a87d1f3:	mov $EG(exception), %rax
    55fb2a87d1fd:	cmp $0x0, (%rax)
    55fb2a87d201:	jnz JIT$$leave_throw
    55fb2a87d207:	mov 0x8(%r14), %r15
    55fb2a87d20b:	mov 0x60(%r14), %rdx
    55fb2a87d20f:	mov %rdx, 0x50(%r15)
    55fb2a87d213:	mov 0x68(%r14), %eax
    55fb2a87d217:	mov %eax, 0x58(%r15)
    55fb2a87d21b:	mov $0x55fb1aac3fe0, %rax
    55fb2a87d225:	mov %rax, 0x60(%r15)
    55fb2a87d229:	mov $0x6, 0x68(%r15)
    55fb2a87d231:	mov $0x55fb235adbe0, %rax
    55fb2a87d23b:	mov %rax, (%r14)
    55fb2a87d23e:	mov $0x0, 0x8(%r14)
    55fb2a87d246:	mov %r14, 0x30(%r15)
    55fb2a87d24a:	mov $0x0, 0x8(%r15)
    55fb2a87d252:	mov $0x0, 0x10(%r15)
    55fb2a87d25a:	mov $CG(map_ptr_base), %rcx
    55fb2a87d264:	mov (%rcx), %rdx
    55fb2a87d267:	mov 0xbf81(%rdx), %rdx
    55fb2a87d26e:	mov %rdx, 0x40(%r15)
    55fb2a87d272:	mov $EG(current_execute_data), %rcx
    55fb2a87d27c:	mov %r15, (%rcx)
    55fb2a87d27f:	mov %r15, %r14
    55fb2a87d282:	mov $0x0, 0x78(%r15)
    55fb2a87d28a:	mov $0x0, 0x88(%r15)
    55fb2a87d295:	mov $0x0, 0x98(%r15)
    55fb2a87d2a0:	mov 0x50(%r14), %rax
    55fb2a87d2a4:	mov 0x1c(%rax), %eax
    55fb2a87d2a7:	test %rax, %rax
    55fb2a87d2aa:	jnz jit$$trace_exit_6
    55fb2a87d2b0:	mov 0x30(%r14), %rax
    55fb2a87d2b4:	mov $EG(current_execute_data), %rdx
    55fb2a87d2be:	mov %rax, (%rdx)
    55fb2a87d2c1:	test $0x1, 0x59(%r14)
	jnz .L15
.L6:
    55fb2a87d2cc:	test $0x1, 0x69(%r14)
	jnz .L17
.L7:
    55fb2a87d2d7:	mov $EG(vm_stack_top), %rax
    55fb2a87d2e1:	mov %r14, (%rax)
    55fb2a87d2e4:	mov 0x30(%r14), %r14
    55fb2a87d2e8:	mov $EG(exception), %rax
    55fb2a87d2f2:	cmp $0x0, (%rax)
    55fb2a87d2f6:	jnz JIT$$leave_throw
    55fb2a87d2fc:	mov 0x10(%r14), %rcx
    55fb2a87d300:	test %rcx, %rcx
	jz .L8
    55fb2a87d305:	mov $0x1, 0x8(%rcx)
.L8:
    55fb2a87d30c:	mov 0x30(%r14), %rax
    55fb2a87d310:	mov $EG(current_execute_data), %rdx
    55fb2a87d31a:	mov %rax, (%rdx)
    55fb2a87d31d:	mov 0x50(%r14), %rdi
    55fb2a87d321:	sub $0x1, (%rdi)
	jnz .L9
    55fb2a87d326:	call zend_objects_store_del
	jmp .L10
.L9:
    55fb2a87d32d:	test $0xfffffc10, 0x4(%rdi)
	jnz .L10
    55fb2a87d336:	call gc_possible_root
.L10:
    55fb2a87d33b:	mov 0x28(%r14), %edi
    55fb2a87d33f:	test $0x89e0000, %edi
    55fb2a87d345:	jnz JIT$$leave_function
    55fb2a87d34b:	test $0x200000, %edi
	jz .L12
    55fb2a87d353:	mov 0x20(%r14), %rdi
    55fb2a87d357:	sub $0x1, (%rdi)
	jnz .L11
    55fb2a87d35c:	call zend_objects_store_del
	jmp .L12
.L11:
    55fb2a87d363:	test $0xfffffc10, 0x4(%rdi)
	jnz .L12
    55fb2a87d36c:	call gc_possible_root
.L12:
    55fb2a87d371:	mov $EG(vm_stack_top), %rax
    55fb2a87d37b:	mov %r14, (%rax)
    55fb2a87d37e:	mov 0x30(%r14), %r14
    55fb2a87d382:	add $0x20, (%r14)
    55fb2a87d386:	mov $EG(exception), %rax
    55fb2a87d390:	cmp $0x0, (%rax)
    55fb2a87d394:	jnz JIT$$leave_throw
    55fb2a87d39a:	mov 0x18(%rsp), %r14
    55fb2a87d39f:	mov 0x20(%rsp), %r15
    55fb2a87d3a4:	add $0x28, %rsp
    55fb2a87d3a8:	mov $0x2, %rax
    55fb2a87d3af:	ret 
.L13:
    55fb2a87d3b0:	mov $0x55fb235adac0, %rsi
    55fb2a87d3ba:	lea (%rsp), %rdx
    55fb2a87d3be:	mov $0x55fb235adb40, %rax
    55fb2a87d3c8:	mov %rax, (%r14)
    55fb2a87d3cb:	mov $zend_jit_find_method_helper, %rax
    55fb2a87d3d5:	call *%rax
    55fb2a87d3d7:	test %rax, %rax
	jnz .L1
    55fb2a87d3e0:	jmp JIT$$exception_handler
.L14:
    55fb2a87d3e5:	mov $0x55fb235adae0, %rsi
    55fb2a87d3ef:	lea (%rsp), %rdx
    55fb2a87d3f3:	mov $0x55fb235adb60, %rax
    55fb2a87d3fd:	mov %rax, (%r14)
    55fb2a87d400:	mov $zend_jit_find_method_helper, %rax
    55fb2a87d40a:	call *%rax
    55fb2a87d40c:	test %rax, %rax
	jnz .L2
    55fb2a87d415:	jmp JIT$$exception_handler
.L15:
    55fb2a87d41a:	mov 0x50(%r14), %rdi
    55fb2a87d41e:	sub $0x1, (%rdi)
	jnz .L16
    55fb2a87d423:	call zend_array_destroy
	jmp .L6
.L16:
    55fb2a87d42d:	test $0xfffffc10, 0x4(%rdi)
	jnz .L6
    55fb2a87d43a:	call gc_possible_root
	jmp .L6
.L17:
    55fb2a87d444:	mov 0x60(%r14), %rdi
    55fb2a87d448:	sub $0x1, (%rdi)
	jnz .L7
    55fb2a87d451:	call _efree
	jmp .L7

---- TRACE 348 exit info
     exit_0: 0000/0000/1/VM CV0($result):object
     exit_1: 0001/0000/1/POLY CV0($result):object
     exit_2: 0001/0000/1/VM CV0($result):object
     exit_3: 0002/0000/1/POLY CV0($result):object
     exit_4: 0002/0000/1/VM CV0($result):object
     exit_5: 0000/----/0
     exit_6: 0006/0001/5 CV0($defects):array CV1($type):string CV2($count):int(rax) CV3($i):undef CV4($defect):undef
---- TRACE 348 compiled

---- TRACE 349 start (enter) PHPUnit\TextUI\DefaultResultPrinter::printFooter() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php:411
0000 CV0($result) = RECV 1
0001 T3 = COUNT CV0($result) ; op1(object of class PHPUnit\Framework\TestResult)
0002 T2 = IS_IDENTICAL T3 int(0) ; op1(int)
0003 ;JMPZ T2 0009
0009 INIT_METHOD_CALL 0 CV0($result) string("wasSuccessfulAndNoTestIsRiskyOrSkippedOrIncomplete") ; op1(object of class PHPUnit\Framework\TestResult)
     >init PHPUnit\Framework\TestResult::wasSuccessfulAndNoTestIsRiskyOrSkippedOrIncomplete
0010 V2 = DO_FCALL
     >enter PHPUnit\Framework\TestResult::wasSuccessfulAndNoTestIsRiskyOrSkippedOrIncomplete
0000  INIT_METHOD_CALL 0 THIS string("wasSuccessful")
      >init PHPUnit\Framework\TestResult::wasSuccessful
0001  V1 = DO_FCALL
      >enter PHPUnit\Framework\TestResult::wasSuccessful
0000   INIT_METHOD_CALL 0 THIS string("wasSuccessfulIgnoringWarnings")
       >init PHPUnit\Framework\TestResult::wasSuccessfulIgnoringWarnings
0001   V1 = DO_FCALL
       >enter PHPUnit\Framework\TestResult::wasSuccessfulIgnoringWarnings
0000    T0 = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("errors") ; val(array)
0001    T0 = JMPZ_EX T0 0003 ; op1(bool)
0002    T0 = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("failures") ; val(array)
0003    RETURN T0 ; op1(bool)
       <back PHPUnit\Framework\TestResult::wasSuccessful
0002   T0 = JMPZ_EX V1 0004 ; op1(bool)
0004   RETURN T0 ; op1(bool)
      <back PHPUnit\Framework\TestResult::wasSuccessfulAndNoTestIsRiskyOrSkippedOrIncomplete
0002  T0 = JMPZ_EX V1 0012 ; op1(bool)
0012  RETURN T0 ; op1(bool)
     <back PHPUnit\TextUI\DefaultResultPrinter::printFooter
0011 JMPZ V2 0038 ; op1(bool)
0038 CV1($color) = QM_ASSIGN string("fg-black, bg-yellow")
0039 INIT_METHOD_CALL 0 CV0($result) string("wasSuccessful") ; op1(object of class PHPUnit\Framework\TestResult)
     >init PHPUnit\Framework\TestResult::wasSuccessful
0040 V2 = DO_FCALL
     >enter PHPUnit\Framework\TestResult::wasSuccessful
0000  INIT_METHOD_CALL 0 THIS string("wasSuccessfulIgnoringWarnings")
      >init PHPUnit\Framework\TestResult::wasSuccessfulIgnoringWarnings
0001  V1 = DO_FCALL
      >enter PHPUnit\Framework\TestResult::wasSuccessfulIgnoringWarnings
0000   T0 = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("errors") ; val(array)
0001   T0 = JMPZ_EX T0 0003 ; op1(bool)
0002   T0 = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("failures") ; val(array)
0003   RETURN T0 ; op1(bool)
      <back PHPUnit\Framework\TestResult::wasSuccessful
0002  T0 = JMPZ_EX V1 0004 ; op1(bool)
0004  RETURN T0 ; op1(bool)
     <back PHPUnit\TextUI\DefaultResultPrinter::printFooter
0041 JMPZ V2 0055 ; op1(bool)
0055 INIT_METHOD_CALL 1 THIS string("write")
     >init PHPUnit\Util\Printer::write
0056 SEND_VAL_EX string("
") 1
0057 DO_FCALL
     >enter PHPUnit\Util\Printer::write
---- TRACE 349 stop (link to 335)

PHPUnit\TextUI\DefaultResultPrinter::printFooter:
     ; (lines=145, args=1, vars=2, tmps=2, ssa_vars=47)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php:411-484
     ; return  [null] RANGE[0..0]
     ; #0.CV0($result) NOVAL [undef]
     ; #1.CV1($color) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #2.CV0($result) [rc1, rcn, object] = RECV 1

BB1:
     ; recv follow entry lines=[1-3]
     ; from=(BB0)
     ; to=(BB4, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB4)
0001 #3.T3 [long] RANGE[MIN..MAX] = COUNT #2.CV0($result) [rc1, rcn, object]
0002 #4.T2 [bool] = IS_IDENTICAL #3.T3 [long] RANGE[MIN..MAX] int(0)
0003 JMPZ #4.T2 [bool] BB4

BB2:
     ; follow lines=[4-7]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0004 INIT_METHOD_CALL 2 THIS string("writeWithColor")
0005 SEND_VAL string("fg-black, bg-yellow") 1
0006 SEND_VAL string("No tests executed!") 2
0007 DO_FCALL

BB3:
     ; follow exit entry lines=[8-8]
     ; from=(BB2)
     ; idom=BB2
     ; level=3
0008 RETURN null

BB4:
     ; target lines=[9-10]
     ; from=(BB1)
     ; to=(BB5)
     ; idom=BB1
     ; level=2
     ; children=(BB5)
0009 INIT_METHOD_CALL 0 #2.CV0($result) [rc1, rcn, object] string("wasSuccessfulAndNoTestIsRiskyOrSkippedOrIncomplete")
0010 #5.V2 [ref, rc1, rcn, any] = DO_FCALL

BB5:
     ; follow entry lines=[11-11]
     ; from=(BB4)
     ; to=(BB14, BB6)
     ; idom=BB4
     ; level=3
     ; children=(BB6, BB14)
0011 JMPZ #5.V2 [ref, rc1, rcn, any] BB14

BB6:
     ; follow lines=[12-20]
     ; from=(BB5)
     ; to=(BB8, BB7)
     ; idom=BB5
     ; level=4
     ; children=(BB7, BB8, BB9)
0012 INIT_METHOD_CALL 2 THIS string("writeWithColor")
0013 SEND_VAL string("fg-black, bg-green") 1
0014 INIT_FCALL 5 160 string("sprintf")
0015 SEND_VAL string("OK (%d test%s, %d assertion%s)") 1
0016 #6.T2 [long] RANGE[MIN..MAX] = COUNT #2.CV0($result) [rc1, rcn, object]
0017 SEND_VAL #6.T2 [long] RANGE[MIN..MAX] 2
0018 #7.T3 [long] RANGE[MIN..MAX] = COUNT #2.CV0($result) [rc1, rcn, object]
0019 #8.T2 [bool] = IS_IDENTICAL #7.T3 [long] RANGE[MIN..MAX] int(1)
0020 JMPZ #8.T2 [bool] BB8

BB7:
     ; follow lines=[21-22]
     ; from=(BB6)
     ; to=(BB9)
     ; idom=BB6
     ; level=5
0021 #9.T2 [rcn, string] = QM_ASSIGN string("")
0022 JMP BB9

BB8:
     ; target lines=[23-23]
     ; from=(BB6)
     ; to=(BB9)
     ; idom=BB6
     ; level=5
0023 #10.T2 [rcn, string] = QM_ASSIGN string("s")

BB9:
     ; follow target lines=[24-29]
     ; from=(BB7, BB8)
     ; to=(BB11, BB10)
     ; idom=BB6
     ; level=5
     ; children=(BB10, BB11, BB12)
     #11.X2 [rcn, string] = Phi(#9.X2 [rcn, string], #10.X2 [rcn, string])
0024 SEND_VAL #11.T2 [rcn, string] 3
0025 #12.T2 [rcn, any] = FETCH_OBJ_R THIS string("numAssertions")
0026 SEND_VAL #12.T2 [rcn, any] 4
0027 #13.T3 [rcn, any] = FETCH_OBJ_R THIS string("numAssertions")
0028 #14.T2 [bool] = IS_IDENTICAL #13.T3 [rcn, any] int(1)
0029 JMPZ #14.T2 [bool] BB11

BB10:
     ; follow lines=[30-31]
     ; from=(BB9)
     ; to=(BB12)
     ; idom=BB9
     ; level=6
0030 #15.T2 [rcn, string] = QM_ASSIGN string("")
0031 JMP BB12

BB11:
     ; target lines=[32-32]
     ; from=(BB9)
     ; to=(BB12)
     ; idom=BB9
     ; level=6
0032 #16.T2 [rcn, string] = QM_ASSIGN string("s")

BB12:
     ; follow target lines=[33-36]
     ; from=(BB10, BB11)
     ; to=(BB13)
     ; idom=BB9
     ; level=6
     ; children=(BB13)
     #17.X2 [rcn, string] = Phi(#15.X2 [rcn, string], #16.X2 [rcn, string])
0033 SEND_VAL #17.T2 [rcn, string] 5
0034 #18.V2 [rc1, string] = DO_ICALL
0035 SEND_VAR #18.V2 [rc1, string] 2
0036 DO_FCALL

BB13:
     ; follow exit entry lines=[37-37]
     ; from=(BB12)
     ; idom=BB12
     ; level=7
0037 RETURN null

BB14:
     ; target lines=[38-40]
     ; from=(BB5)
     ; to=(BB15)
     ; idom=BB5
     ; level=4
     ; children=(BB15)
0038 QM_ASSIGN string("fg-black, bg-yellow") #1.CV1($color) NOVAL [undef] -> #19.CV1($color) [rc1, rcn, string]
0039 INIT_METHOD_CALL 0 #2.CV0($result) [rc1, rcn, object] string("wasSuccessful")
0040 #20.V2 [ref, rc1, rcn, any] = DO_FCALL

BB15:
     ; follow entry lines=[41-41]
     ; from=(BB14)
     ; to=(BB22, BB16)
     ; idom=BB14
     ; level=5
     ; children=(BB16, BB22, BB34)
0041 JMPZ #20.V2 [ref, rc1, rcn, any] BB22

BB16:
     ; follow lines=[42-43]
     ; from=(BB15)
     ; to=(BB19, BB17)
     ; idom=BB15
     ; level=6
     ; children=(BB17, BB19, BB20)
0042 #21.T2 [rcn, any] = FETCH_OBJ_R THIS string("verbose")
0043 JMPNZ #21.T2 [rcn, any] BB19

BB17:
     ; follow lines=[44-45]
     ; from=(BB16)
     ; to=(BB18)
     ; idom=BB16
     ; level=7
     ; children=(BB18)
0044 INIT_METHOD_CALL 0 #2.CV0($result) [rc1, rcn, object] string("allHarmless")
0045 #22.V2 [ref, rc1, rcn, any] = DO_FCALL

BB18:
     ; follow entry lines=[46-46]
     ; from=(BB17)
     ; to=(BB20, BB19)
     ; idom=BB17
     ; level=8
0046 JMPNZ #22.V2 [ref, rc1, rcn, any] BB20

BB19:
     ; follow target lines=[47-49]
     ; from=(BB16, BB18)
     ; to=(BB20)
     ; idom=BB16
     ; level=7
0047 INIT_METHOD_CALL 1 THIS string("write")
0048 SEND_VAL_EX string("
") 1
0049 DO_FCALL

BB20:
     ; follow target entry lines=[50-53]
     ; from=(BB18, BB19)
     ; to=(BB21)
     ; idom=BB16
     ; level=7
     ; children=(BB21)
0050 INIT_METHOD_CALL 2 THIS string("writeWithColor")
0051 SEND_VAL string("fg-black, bg-yellow") 1
0052 SEND_VAL string("OK, but incomplete, skipped, or risky tests!") 2
0053 DO_FCALL

BB21:
     ; follow entry lines=[54-54]
     ; from=(BB20)
     ; to=(BB34)
     ; idom=BB20
     ; level=8
0054 JMP BB34

BB22:
     ; target lines=[55-57]
     ; from=(BB15)
     ; to=(BB23)
     ; idom=BB15
     ; level=6
     ; children=(BB23)
0055 INIT_METHOD_CALL 1 THIS string("write")
0056 SEND_VAL_EX string("
") 1
0057 DO_FCALL

BB23:
     ; follow entry lines=[58-59]
     ; from=(BB22)
     ; to=(BB24)
     ; idom=BB22
     ; level=7
     ; children=(BB24)
0058 INIT_METHOD_CALL 0 #2.CV0($result) [rc1, rcn, object] string("errorCount")
0059 #23.V2 [ref, rc1, rcn, any] = DO_FCALL

BB24:
     ; follow entry lines=[60-60]
     ; from=(BB23)
     ; to=(BB27, BB25)
     ; idom=BB23
     ; level=8
     ; children=(BB25, BB27)
0060 JMPZ #23.V2 [ref, rc1, rcn, any] BB27

BB25:
     ; follow lines=[61-65]
     ; from=(BB24)
     ; to=(BB26)
     ; idom=BB24
     ; level=9
     ; children=(BB26)
0061 ASSIGN #19.CV1($color) [rc1, rcn, string] -> #24.CV1($color) [rc1, rcn, string] string("fg-white, bg-red")
0062 INIT_METHOD_CALL 2 THIS string("writeWithColor")
0063 SEND_VAL string("fg-white, bg-red") 1
0064 SEND_VAL string("ERRORS!") 2
0065 DO_FCALL

BB26:
     ; follow entry lines=[66-66]
     ; from=(BB25)
     ; to=(BB34)
     ; idom=BB25
     ; level=10
0066 JMP BB34

BB27:
     ; target lines=[67-68]
     ; from=(BB24)
     ; to=(BB28)
     ; idom=BB24
     ; level=9
     ; children=(BB28)
0067 INIT_METHOD_CALL 0 #2.CV0($result) [rc1, rcn, object] string("failureCount")
0068 #25.V2 [ref, rc1, rcn, any] = DO_FCALL

BB28:
     ; follow entry lines=[69-69]
     ; from=(BB27)
     ; to=(BB31, BB29)
     ; idom=BB27
     ; level=10
     ; children=(BB29, BB31)
0069 JMPZ #25.V2 [ref, rc1, rcn, any] BB31

BB29:
     ; follow lines=[70-74]
     ; from=(BB28)
     ; to=(BB30)
     ; idom=BB28
     ; level=11
     ; children=(BB30)
0070 ASSIGN #19.CV1($color) [rc1, rcn, string] -> #26.CV1($color) [rc1, rcn, string] string("fg-white, bg-red")
0071 INIT_METHOD_CALL 2 THIS string("writeWithColor")
0072 SEND_VAL string("fg-white, bg-red") 1
0073 SEND_VAL string("FAILURES!") 2
0074 DO_FCALL

BB30:
     ; follow entry lines=[75-75]
     ; from=(BB29)
     ; to=(BB34)
     ; idom=BB29
     ; level=12
0075 JMP BB34

BB31:
     ; target lines=[76-77]
     ; from=(BB28)
     ; to=(BB32)
     ; idom=BB28
     ; level=11
     ; children=(BB32)
0076 INIT_METHOD_CALL 0 #2.CV0($result) [rc1, rcn, object] string("warningCount")
0077 #27.V2 [ref, rc1, rcn, any] = DO_FCALL

BB32:
     ; follow entry lines=[78-78]
     ; from=(BB31)
     ; to=(BB34, BB33)
     ; idom=BB31
     ; level=12
     ; children=(BB33)
0078 JMPZ #27.V2 [ref, rc1, rcn, any] BB34

BB33:
     ; follow lines=[79-83]
     ; from=(BB32)
     ; to=(BB34)
     ; idom=BB32
     ; level=13
0079 ASSIGN #19.CV1($color) [rc1, rcn, string] -> #28.CV1($color) [rc1, rcn, string] string("fg-black, bg-yellow")
0080 INIT_METHOD_CALL 2 THIS string("writeWithColor")
0081 SEND_VAL string("fg-black, bg-yellow") 1
0082 SEND_VAL string("WARNINGS!") 2
0083 DO_FCALL

BB34:
     ; follow target entry lines=[84-90]
     ; from=(BB21, BB26, BB30, BB32, BB33)
     ; to=(BB35)
     ; idom=BB15
     ; level=6
     ; children=(BB35)
     #29.CV1($color) [rc1, rcn, string] = Phi(#19.CV1($color) [rc1, rcn, string], #24.CV1($color) [rc1, rcn, string], #26.CV1($color) [rc1, rcn, string], #19.CV1($color) [rc1, rcn, string], #28.CV1($color) [rc1, rcn, string])
0084 INIT_METHOD_CALL 4 THIS string("writeCountString")
0085 #30.T2 [long] RANGE[MIN..MAX] = COUNT #2.CV0($result) [rc1, rcn, object]
0086 SEND_VAL #30.T2 [long] RANGE[MIN..MAX] 1
0087 SEND_VAL string("Tests") 2
0088 SEND_VAR #29.CV1($color) [rc1, rcn, string] -> #31.CV1($color) [rc1, rcn, string] 3
0089 SEND_VAL bool(true) 4
0090 DO_FCALL

BB35:
     ; follow entry lines=[91-97]
     ; from=(BB34)
     ; to=(BB36)
     ; idom=BB34
     ; level=7
     ; children=(BB36)
0091 INIT_METHOD_CALL 4 THIS string("writeCountString")
0092 #32.V2 [rcn, any] = FETCH_OBJ_R THIS string("numAssertions")
0093 SEND_VAR #32.V2 [rcn, any] 1
0094 SEND_VAL string("Assertions") 2
0095 SEND_VAR #31.CV1($color) [rc1, rcn, string] -> #33.CV1($color) [rc1, rcn, string] 3
0096 SEND_VAL bool(true) 4
0097 DO_FCALL

BB36:
     ; follow entry lines=[98-100]
     ; from=(BB35)
     ; to=(BB37)
     ; idom=BB35
     ; level=8
     ; children=(BB37)
0098 INIT_METHOD_CALL 3 THIS string("writeCountString")
0099 INIT_METHOD_CALL 0 #2.CV0($result) [rc1, rcn, object] string("errorCount")
0100 #34.V2 [ref, rc1, rcn, any] = DO_FCALL

BB37:
     ; follow entry lines=[101-104]
     ; from=(BB36)
     ; to=(BB38)
     ; idom=BB36
     ; level=9
     ; children=(BB38)
0101 SEND_VAR #34.V2 [ref, rc1, rcn, any] 1
0102 SEND_VAL string("Errors") 2
0103 SEND_VAR #33.CV1($color) [rc1, rcn, string] -> #35.CV1($color) [rc1, rcn, string] 3
0104 DO_FCALL

BB38:
     ; follow entry lines=[105-107]
     ; from=(BB37)
     ; to=(BB39)
     ; idom=BB37
     ; level=10
     ; children=(BB39)
0105 INIT_METHOD_CALL 3 THIS string("writeCountString")
0106 INIT_METHOD_CALL 0 #2.CV0($result) [rc1, rcn, object] string("failureCount")
0107 #36.V2 [ref, rc1, rcn, any] = DO_FCALL

BB39:
     ; follow entry lines=[108-111]
     ; from=(BB38)
     ; to=(BB40)
     ; idom=BB38
     ; level=11
     ; children=(BB40)
0108 SEND_VAR #36.V2 [ref, rc1, rcn, any] 1
0109 SEND_VAL string("Failures") 2
0110 SEND_VAR #35.CV1($color) [rc1, rcn, string] -> #37.CV1($color) [rc1, rcn, string] 3
0111 DO_FCALL

BB40:
     ; follow entry lines=[112-114]
     ; from=(BB39)
     ; to=(BB41)
     ; idom=BB39
     ; level=12
     ; children=(BB41)
0112 INIT_METHOD_CALL 3 THIS string("writeCountString")
0113 INIT_METHOD_CALL 0 #2.CV0($result) [rc1, rcn, object] string("warningCount")
0114 #38.V2 [ref, rc1, rcn, any] = DO_FCALL

BB41:
     ; follow entry lines=[115-118]
     ; from=(BB40)
     ; to=(BB42)
     ; idom=BB40
     ; level=13
     ; children=(BB42)
0115 SEND_VAR #38.V2 [ref, rc1, rcn, any] 1
0116 SEND_VAL string("Warnings") 2
0117 SEND_VAR #37.CV1($color) [rc1, rcn, string] -> #39.CV1($color) [rc1, rcn, string] 3
0118 DO_FCALL

BB42:
     ; follow entry lines=[119-121]
     ; from=(BB41)
     ; to=(BB43)
     ; idom=BB41
     ; level=14
     ; children=(BB43)
0119 INIT_METHOD_CALL 3 THIS string("writeCountString")
0120 INIT_METHOD_CALL 0 #2.CV0($result) [rc1, rcn, object] string("skippedCount")
0121 #40.V2 [ref, rc1, rcn, any] = DO_FCALL

BB43:
     ; follow entry lines=[122-125]
     ; from=(BB42)
     ; to=(BB44)
     ; idom=BB42
     ; level=15
     ; children=(BB44)
0122 SEND_VAR #40.V2 [ref, rc1, rcn, any] 1
0123 SEND_VAL string("Skipped") 2
0124 SEND_VAR #39.CV1($color) [rc1, rcn, string] -> #41.CV1($color) [rc1, rcn, string] 3
0125 DO_FCALL

BB44:
     ; follow entry lines=[126-128]
     ; from=(BB43)
     ; to=(BB45)
     ; idom=BB43
     ; level=16
     ; children=(BB45)
0126 INIT_METHOD_CALL 3 THIS string("writeCountString")
0127 INIT_METHOD_CALL 0 #2.CV0($result) [rc1, rcn, object] string("notImplementedCount")
0128 #42.V2 [ref, rc1, rcn, any] = DO_FCALL

BB45:
     ; follow entry lines=[129-132]
     ; from=(BB44)
     ; to=(BB46)
     ; idom=BB44
     ; level=17
     ; children=(BB46)
0129 SEND_VAR #42.V2 [ref, rc1, rcn, any] 1
0130 SEND_VAL string("Incomplete") 2
0131 SEND_VAR #41.CV1($color) [rc1, rcn, string] -> #43.CV1($color) [rc1, rcn, string] 3
0132 DO_FCALL

BB46:
     ; follow entry lines=[133-135]
     ; from=(BB45)
     ; to=(BB47)
     ; idom=BB45
     ; level=18
     ; children=(BB47)
0133 INIT_METHOD_CALL 3 THIS string("writeCountString")
0134 INIT_METHOD_CALL 0 #2.CV0($result) [rc1, rcn, object] string("riskyCount")
0135 #44.V2 [ref, rc1, rcn, any] = DO_FCALL

BB47:
     ; follow entry lines=[136-139]
     ; from=(BB46)
     ; to=(BB48)
     ; idom=BB46
     ; level=19
     ; children=(BB48)
0136 SEND_VAR #44.V2 [ref, rc1, rcn, any] 1
0137 SEND_VAL string("Risky") 2
0138 SEND_VAR #43.CV1($color) [rc1, rcn, string] -> #45.CV1($color) [rc1, rcn, string] 3
0139 DO_FCALL

BB48:
     ; follow entry lines=[140-143]
     ; from=(BB47)
     ; to=(BB49)
     ; idom=BB47
     ; level=20
     ; children=(BB49)
0140 INIT_METHOD_CALL 2 THIS string("writeWithColor")
0141 SEND_VAR #45.CV1($color) [rc1, rcn, string] -> #46.CV1($color) NOVAL [rc1, rcn, string] 1
0142 SEND_VAL string(".") 2
0143 DO_FCALL

BB49:
     ; follow exit entry lines=[144-144]
     ; from=(BB48)
     ; idom=BB48
     ; level=21
0144 RETURN null

PHPUnit\Framework\TestResult::wasSuccessfulAndNoTestIsRiskyOrSkippedOrIncomplete:
     ; (lines=13, args=0, vars=0, tmps=2, ssa_vars=9)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:1224-1227
     ; return  [bool]
BB0:
     ; start lines=[0-1]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 INIT_METHOD_CALL 0 THIS string("wasSuccessful")
0001 #0.V1 [ref, rc1, rcn, any] = DO_FCALL

BB1:
     ; follow entry lines=[2-2]
     ; from=(BB0)
     ; to=(BB8, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB8)
0002 #1.T0 [bool] = JMPZ_EX #0.V1 [ref, rc1, rcn, any] BB8

BB2:
     ; follow lines=[3-4]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0003 INIT_METHOD_CALL 0 THIS string("allHarmless")
0004 #2.V1 [ref, rc1, rcn, any] = DO_FCALL

BB3:
     ; follow entry lines=[5-5]
     ; from=(BB2)
     ; to=(BB8, BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0005 #3.T0 [bool] = JMPZ_EX #2.V1 [ref, rc1, rcn, any] BB8

BB4:
     ; follow lines=[6-7]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5)
0006 INIT_METHOD_CALL 0 THIS string("allCompletelyImplemented")
0007 #4.V1 [ref, rc1, rcn, any] = DO_FCALL

BB5:
     ; follow entry lines=[8-8]
     ; from=(BB4)
     ; to=(BB8, BB6)
     ; idom=BB4
     ; level=5
     ; children=(BB6)
0008 #5.T0 [bool] = JMPZ_EX #4.V1 [ref, rc1, rcn, any] BB8

BB6:
     ; follow lines=[9-10]
     ; from=(BB5)
     ; to=(BB7)
     ; idom=BB5
     ; level=6
     ; children=(BB7)
0009 INIT_METHOD_CALL 0 THIS string("noneSkipped")
0010 #6.V1 [ref, rc1, rcn, any] = DO_FCALL

BB7:
     ; follow entry lines=[11-11]
     ; from=(BB6)
     ; to=(BB8)
     ; idom=BB6
     ; level=7
0011 #7.T0 [bool] = BOOL #6.V1 [ref, rc1, rcn, any]

BB8:
     ; follow target exit lines=[12-12]
     ; from=(BB1, BB3, BB5, BB7)
     ; idom=BB1
     ; level=2
     #8.X0 [bool] = Phi(#1.X0 [bool], #3.X0 [bool], #5.X0 [bool], #7.X0 [bool])
0012 RETURN #8.T0 [bool]

PHPUnit\Framework\TestResult::wasSuccessful:
     ; (lines=5, args=0, vars=0, tmps=2, ssa_vars=4)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:1214-1217
     ; return  [bool]
BB0:
     ; start lines=[0-1]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 INIT_METHOD_CALL 0 THIS string("wasSuccessfulIgnoringWarnings")
0001 #0.V1 [ref, rc1, rcn, any] = DO_FCALL

BB1:
     ; follow entry lines=[2-2]
     ; from=(BB0)
     ; to=(BB3, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB3)
0002 #1.T0 [bool] = JMPZ_EX #0.V1 [ref, rc1, rcn, any] BB3

BB2:
     ; follow lines=[3-3]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
0003 #2.T0 [bool] = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("warnings")

BB3:
     ; follow target exit lines=[4-4]
     ; from=(BB1, BB2)
     ; idom=BB1
     ; level=2
     #3.X0 [bool] = Phi(#1.X0 [bool], #2.X0 [bool])
0004 RETURN #3.T0 [bool]

PHPUnit\Framework\TestResult::wasSuccessfulIgnoringWarnings:
     ; (lines=4, args=0, vars=0, tmps=1, ssa_vars=4)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:1219-1222
     ; return  [bool]
BB0:
     ; start lines=[0-1]
     ; to=(BB2, BB1)
     ; level=0
     ; children=(BB1, BB2)
0000 #0.T0 [bool] = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("errors")
0001 #1.T0 [bool] = JMPZ_EX #0.T0 [bool] BB2

BB1:
     ; follow lines=[2-2]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
0002 #2.T0 [bool] = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("failures")

BB2:
     ; follow target exit lines=[3-3]
     ; from=(BB0, BB1)
     ; idom=BB0
     ; level=1
     #3.X0 [bool] = Phi(#1.X0 [bool], #2.X0 [bool])
0003 RETURN #3.T0 [bool]

PHPUnit\Util\Printer::write:
     ; (lines=18, args=1, vars=1, tmps=2, ssa_vars=7)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Printer.php:93-106
     ; return  [null] RANGE[0..0]
     ; #0.CV0($buffer) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($buffer) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-2]
     ; from=(BB0)
     ; to=(BB5, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB5)
0001 #2.T1 [rcn, any] = FETCH_OBJ_R THIS string("stream")
0002 JMPZ #2.T1 [rcn, any] BB5

BB2:
     ; follow lines=[3-3]
     ; from=(BB1)
     ; to=(BB4, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3, BB4)
0003 ASSERT_CHECK BB4

BB3:
     ; follow lines=[4-9]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
0004 INIT_FCALL 2 112 string("assert")
0005 #3.T2 [rcn, any] = FETCH_OBJ_R THIS string("stream")
0006 #4.T1 [bool] = TYPE_CHECK (resource) #3.T2 [rcn, any]
0007 SEND_VAL #4.T1 [bool] 1
0008 SEND_VAL string("assert(is_resource($this->stream))") 2
0009 DO_ICALL

BB4:
     ; follow target exit lines=[10-15]
     ; from=(BB2, BB3)
     ; idom=BB2
     ; level=3
0010 INIT_FCALL 2 112 string("fwrite")
0011 #5.T1 [rcn, any] = FETCH_OBJ_R THIS string("stream")
0012 SEND_VAL #5.T1 [rcn, any] 1
0013 SEND_VAR #1.CV0($buffer) [rc1, rcn, string] -> #6.CV0($buffer) NOVAL [rc1, rcn, string] 2
0014 DO_ICALL
0015 RETURN null

BB5:
     ; target exit lines=[16-17]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0016 ECHO #1.CV0($buffer) [rc1, rcn, string]
0017 RETURN null
---- TRACE 349 TSSA start (enter) PHPUnit\TextUI\DefaultResultPrinter::printFooter() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php:411
     ;#1.CV1($color) NOVAL [undef]
0000 #2.CV0($result) [rc1, rcn, object] = RECV 1
0001 #3.T3 [long] RANGE[MIN..MAX] = COUNT #2.CV0($result) [rc1, rcn, object] ; op1(object of class PHPUnit\Framework\TestResult)
0002 #4.T2 [bool] = IS_IDENTICAL #3.T3 [long] RANGE[MIN..MAX] int(0) ; op1(int)
0003 ;JMPZ #4.T2 [bool] 0009
0009 INIT_METHOD_CALL 0 #2.CV0($result) [rc1, rcn, object] string("wasSuccessfulAndNoTestIsRiskyOrSkippedOrIncomplete") ; op1(object of class PHPUnit\Framework\TestResult)
     >init PHPUnit\Framework\TestResult::wasSuccessfulAndNoTestIsRiskyOrSkippedOrIncomplete
0010 #5.V2 [false] = DO_FCALL
     >enter PHPUnit\Framework\TestResult::wasSuccessfulAndNoTestIsRiskyOrSkippedOrIncomplete
0000  INIT_METHOD_CALL 0 THIS string("wasSuccessful")
      >init PHPUnit\Framework\TestResult::wasSuccessful
0001  #6.V1 [false] = DO_FCALL
      >enter PHPUnit\Framework\TestResult::wasSuccessful
0000   INIT_METHOD_CALL 0 THIS string("wasSuccessfulIgnoringWarnings")
       >init PHPUnit\Framework\TestResult::wasSuccessfulIgnoringWarnings
0001   #7.V1 [false] = DO_FCALL
       >enter PHPUnit\Framework\TestResult::wasSuccessfulIgnoringWarnings
0000    #8.T0 [!true] = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("errors") ; val(array)
0001    #9.T0 [bool] = JMPZ_EX #8.T0 [!true] 0003 ; op1(bool)
0002    #10.T0 [!false] = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("failures") ; val(array)
0003    RETURN #10.T0 [!false] ; op1(bool)
       <back PHPUnit\Framework\TestResult::wasSuccessful
0002   #11.T0 [!false] = JMPZ_EX #7.V1 [false] 0004 ; op1(bool)
0004   RETURN #11.T0 [!false] ; op1(bool)
      <back PHPUnit\Framework\TestResult::wasSuccessfulAndNoTestIsRiskyOrSkippedOrIncomplete
0002  #12.T0 [!false] = JMPZ_EX #6.V1 [false] 0012 ; op1(bool)
0012  RETURN #12.T0 [!false] ; op1(bool)
     <back PHPUnit\TextUI\DefaultResultPrinter::printFooter
0011 JMPZ #5.V2 [false] 0038 ; op1(bool)
0038 QM_ASSIGN string("fg-black, bg-yellow") #1.CV1($color) NOVAL [undef] -> #13.CV1($color) [rc1, rcn, string]
0039 INIT_METHOD_CALL 0 #2.CV0($result) [rc1, rcn, object] string("wasSuccessful") ; op1(object of class PHPUnit\Framework\TestResult)
     >init PHPUnit\Framework\TestResult::wasSuccessful
0040 #14.V2 [false] = DO_FCALL
     >enter PHPUnit\Framework\TestResult::wasSuccessful
0000  INIT_METHOD_CALL 0 THIS string("wasSuccessfulIgnoringWarnings")
      >init PHPUnit\Framework\TestResult::wasSuccessfulIgnoringWarnings
0001  #15.V1 [false] = DO_FCALL
      >enter PHPUnit\Framework\TestResult::wasSuccessfulIgnoringWarnings
0000   #16.T0 [!true] = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("errors") ; val(array)
0001   #17.T0 [bool] = JMPZ_EX #16.T0 [!true] 0003 ; op1(bool)
0002   #18.T0 [!false] = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("failures") ; val(array)
0003   RETURN #18.T0 [!false] ; op1(bool)
      <back PHPUnit\Framework\TestResult::wasSuccessful
0002  #19.T0 [!false] = JMPZ_EX #15.V1 [false] 0004 ; op1(bool)
0004  RETURN #19.T0 [!false] ; op1(bool)
     <back PHPUnit\TextUI\DefaultResultPrinter::printFooter
0041 JMPZ #14.V2 [false] 0055 ; op1(bool)
0055 INIT_METHOD_CALL 1 THIS string("write")
     >init PHPUnit\Util\Printer::write
0056 SEND_VAL_EX string("
") 1
0057 DO_FCALL
     >enter PHPUnit\Util\Printer::write
---- TRACE 349 TSSA stop (link to 335)
TRACE-349$PHPUnit\TextUI\DefaultResultPrinter::printFooter$411: ; (unknown)
    55fb2a87d460:	invalid 
    55fb2a87d464:	sub $0x28, %rsp
    55fb2a87d468:	mov %r14, 0x18(%rsp)
    55fb2a87d46d:	mov %r15, 0x20(%rsp)
    55fb2a87d472:	mov %rdi, %r14
    55fb2a87d475:	mov $EG(jit_trace_num), %rax
    55fb2a87d47f:	mov $0x15d, (%rax)
    55fb2a87d485:	cmp $0x1, 0x2c(%r14)
    55fb2a87d48a:	jb jit$$trace_exit_0
    55fb2a87d490:	lea 0x50(%r14), %rdi
    55fb2a87d494:	mov $0x55fb235af9d0, %rsi
    55fb2a87d49e:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a87d4a8:	call *%rax
    55fb2a87d4aa:	test %al, %al
    55fb2a87d4ac:	jz JIT$$exception_handler
    55fb2a87d4b2:	mov $0x55fb235ae7b0, %r15
    55fb2a87d4bc:	mov %r15, (%r14)
    55fb2a87d4bf:	mov %r14, %rdi
    55fb2a87d4c2:	call 0x55fb17965df0
    55fb2a87d4c7:	mov $EG(exception), %rcx
    55fb2a87d4d1:	cmp $0x0, (%rcx)
    55fb2a87d4d5:	jnz JIT$$exception_handler
    55fb2a87d4db:	cmp $0x0, 0x80(%r14)
    55fb2a87d4e3:	jz jit$$trace_exit_1
    55fb2a87d4e9:	mov 0x50(%r14), %rdi
    55fb2a87d4ed:	mov %rdi, (%rsp)
    55fb2a87d4f1:	mov 0x40(%r14), %rax
    55fb2a87d4f5:	mov 0x20(%rax), %rdx
    55fb2a87d4f9:	cmp 0x10(%rdi), %rdx
	jnz .L11
    55fb2a87d503:	mov 0x28(%rax), %rax
.L1:
    55fb2a87d507:	mov $0x55fb237789a8, %rcx
    55fb2a87d511:	cmp %rcx, %rax
    55fb2a87d514:	jnz jit$$trace_exit_2
    55fb2a87d51a:	mov $EG(vm_stack_top), %r15
    55fb2a87d524:	mov (%r15), %r15
    55fb2a87d527:	mov $EG(vm_stack_end), %rdx
    55fb2a87d531:	mov (%rdx), %rdx
    55fb2a87d534:	sub %r15, %rdx
    55fb2a87d537:	cmp $0x70, %rdx
    55fb2a87d53b:	jb jit$$trace_exit_3
    55fb2a87d541:	mov $EG(vm_stack_top), %rdx
    55fb2a87d54b:	add $0x70, (%rdx)
    55fb2a87d54f:	mov %rax, 0x18(%r15)
    55fb2a87d553:	mov (%rsp), %rcx
    55fb2a87d557:	mov %rcx, 0x20(%r15)
    55fb2a87d55b:	add $0x1, (%rcx)
    55fb2a87d55e:	mov $0x200308, 0x28(%r15)
    55fb2a87d566:	mov $0x0, 0x2c(%r15)
    55fb2a87d56e:	mov $0x55fb235ae8d0, %rax
    55fb2a87d578:	mov %rax, (%r14)
    55fb2a87d57b:	mov %r14, 0x30(%r15)
    55fb2a87d57f:	mov $0x0, 0x8(%r15)
    55fb2a87d587:	lea 0x70(%r14), %rdx
    55fb2a87d58b:	mov %rdx, 0x10(%r15)
    55fb2a87d58f:	mov $CG(map_ptr_base), %rcx
    55fb2a87d599:	mov (%rcx), %rdx
    55fb2a87d59c:	mov 0xd691(%rdx), %rdx
    55fb2a87d5a3:	mov %rdx, 0x40(%r15)
    55fb2a87d5a7:	mov $EG(current_execute_data), %rcx
    55fb2a87d5b1:	mov %r15, (%rcx)
    55fb2a87d5b4:	mov %r15, %r14
    55fb2a87d5b7:	mov 0x20(%r14), %rdi
    55fb2a87d5bb:	mov %rdi, (%rsp)
    55fb2a87d5bf:	mov 0x40(%r14), %rax
    55fb2a87d5c3:	mov 0x8(%rax), %rdx
    55fb2a87d5c7:	cmp 0x10(%rdi), %rdx
	jnz .L12
    55fb2a87d5d1:	mov 0x10(%rax), %rax
.L2:
    55fb2a87d5d5:	mov $0x55fb237787b8, %rcx
    55fb2a87d5df:	cmp %rcx, %rax
    55fb2a87d5e2:	jnz jit$$trace_exit_4
    55fb2a87d5e8:	mov $EG(vm_stack_top), %r15
    55fb2a87d5f2:	mov (%r15), %r15
    55fb2a87d5f5:	mov $EG(vm_stack_end), %rdx
    55fb2a87d5ff:	mov (%rdx), %rdx
    55fb2a87d602:	sub %r15, %rdx
    55fb2a87d605:	cmp $0x70, %rdx
    55fb2a87d609:	jb jit$$trace_exit_5
    55fb2a87d60f:	mov $EG(vm_stack_top), %rdx
    55fb2a87d619:	add $0x70, (%rdx)
    55fb2a87d61d:	mov %rax, 0x18(%r15)
    55fb2a87d621:	mov (%rsp), %rcx
    55fb2a87d625:	mov %rcx, 0x20(%r15)
    55fb2a87d629:	mov $0x308, 0x28(%r15)
    55fb2a87d631:	mov $0x0, 0x2c(%r15)
    55fb2a87d639:	mov $0x55fb23763d98, %rax
    55fb2a87d643:	mov %rax, (%r14)
    55fb2a87d646:	mov %r14, 0x30(%r15)
    55fb2a87d64a:	mov $0x0, 0x8(%r15)
    55fb2a87d652:	lea 0x60(%r14), %rdx
    55fb2a87d656:	mov %rdx, 0x10(%r15)
    55fb2a87d65a:	mov $CG(map_ptr_base), %rcx
    55fb2a87d664:	mov (%rcx), %rdx
    55fb2a87d667:	mov 0xd681(%rdx), %rdx
    55fb2a87d66e:	mov %rdx, 0x40(%r15)
    55fb2a87d672:	mov $EG(current_execute_data), %rcx
    55fb2a87d67c:	mov %r15, (%rcx)
    55fb2a87d67f:	mov %r15, %r14
    55fb2a87d682:	mov 0x20(%r14), %rdi
    55fb2a87d686:	mov %rdi, (%rsp)
    55fb2a87d68a:	mov 0x40(%r14), %rax
    55fb2a87d68e:	mov 0x8(%rax), %rdx
    55fb2a87d692:	cmp 0x10(%rdi), %rdx
	jnz .L13
    55fb2a87d69c:	mov 0x10(%rax), %rax
.L3:
    55fb2a87d6a0:	mov $0x55fb237788b0, %rcx
    55fb2a87d6aa:	cmp %rcx, %rax
    55fb2a87d6ad:	jnz jit$$trace_exit_6
    55fb2a87d6b3:	mov $EG(vm_stack_top), %r15
    55fb2a87d6bd:	mov (%r15), %r15
    55fb2a87d6c0:	mov $EG(vm_stack_end), %rdx
    55fb2a87d6ca:	mov (%rdx), %rdx
    55fb2a87d6cd:	sub %r15, %rdx
    55fb2a87d6d0:	cmp $0x60, %rdx
    55fb2a87d6d4:	jb jit$$trace_exit_7
    55fb2a87d6da:	mov $EG(vm_stack_top), %rdx
    55fb2a87d6e4:	add $0x60, (%rdx)
    55fb2a87d6e8:	mov %rax, 0x18(%r15)
    55fb2a87d6ec:	mov (%rsp), %rcx
    55fb2a87d6f0:	mov %rcx, 0x20(%r15)
    55fb2a87d6f4:	mov $0x308, 0x28(%r15)
    55fb2a87d6fc:	mov $0x0, 0x2c(%r15)
    55fb2a87d704:	mov $0x55fb23763940, %rax
    55fb2a87d70e:	mov %rax, (%r14)
    55fb2a87d711:	mov %r14, 0x30(%r15)
    55fb2a87d715:	mov $0x0, 0x8(%r15)
    55fb2a87d71d:	lea 0x60(%r14), %rdx
    55fb2a87d721:	mov %rdx, 0x10(%r15)
    55fb2a87d725:	mov $CG(map_ptr_base), %rcx
    55fb2a87d72f:	mov (%rcx), %rdx
    55fb2a87d732:	mov 0xd689(%rdx), %rdx
    55fb2a87d739:	mov %rdx, 0x40(%r15)
    55fb2a87d73d:	mov $EG(current_execute_data), %rcx
    55fb2a87d747:	mov %r15, (%rcx)
    55fb2a87d74a:	mov %r15, %r14
    55fb2a87d74d:	mov $0x55fb23763b60, %r15
    55fb2a87d757:	mov %r15, (%r14)
    55fb2a87d75a:	mov %r14, %rdi
    55fb2a87d75d:	call 0x55fb17963490
    55fb2a87d762:	mov $EG(exception), %rcx
    55fb2a87d76c:	cmp $0x0, (%rcx)
    55fb2a87d770:	jnz JIT$$exception_handler
    55fb2a87d776:	cmp $0x3, 0x58(%r14)
    55fb2a87d77b:	jnz jit$$trace_exit_8
    55fb2a87d781:	mov $0x3, 0x58(%r14)
    55fb2a87d789:	mov $0x55fb23763ba0, %r15
    55fb2a87d793:	mov %r15, (%r14)
    55fb2a87d796:	mov %r14, %rdi
    55fb2a87d799:	call 0x55fb17963490
    55fb2a87d79e:	mov $EG(exception), %rcx
    55fb2a87d7a8:	cmp $0x0, (%rcx)
    55fb2a87d7ac:	jnz JIT$$exception_handler
    55fb2a87d7b2:	cmp $0x2, 0x58(%r14)
    55fb2a87d7b7:	jnz jit$$trace_exit_9
    55fb2a87d7bd:	mov 0x10(%r14), %rcx
    55fb2a87d7c1:	mov $0x2, 0x8(%rcx)
    55fb2a87d7c8:	mov $EG(vm_stack_top), %rax
    55fb2a87d7d2:	mov %r14, (%rax)
    55fb2a87d7d5:	mov 0x30(%r14), %r14
    55fb2a87d7d9:	mov $EG(current_execute_data), %rax
    55fb2a87d7e3:	mov %r14, (%rax)
    55fb2a87d7e6:	mov $0x2, 0x58(%r14)
    55fb2a87d7ee:	cmp $0x2, 0x58(%r14)
    55fb2a87d7f3:	jnz jit$$trace_exit_10
    55fb2a87d7f9:	mov 0x10(%r14), %rcx
    55fb2a87d7fd:	mov $0x2, 0x8(%rcx)
    55fb2a87d804:	mov $EG(vm_stack_top), %rax
    55fb2a87d80e:	mov %r14, (%rax)
    55fb2a87d811:	mov 0x30(%r14), %r14
    55fb2a87d815:	mov $EG(current_execute_data), %rax
    55fb2a87d81f:	mov %r14, (%rax)
    55fb2a87d822:	mov $0x2, 0x58(%r14)
    55fb2a87d82a:	cmp $0x2, 0x58(%r14)
    55fb2a87d82f:	jnz jit$$trace_exit_11
    55fb2a87d835:	mov 0x10(%r14), %rcx
    55fb2a87d839:	mov $0x2, 0x8(%rcx)
    55fb2a87d840:	mov 0x28(%r14), %edi
    55fb2a87d844:	mov 0x30(%r14), %rax
    55fb2a87d848:	mov $EG(current_execute_data), %rdx
    55fb2a87d852:	mov %rax, (%rdx)
    55fb2a87d855:	mov 0x20(%r14), %rdi
    55fb2a87d859:	sub $0x1, (%rdi)
	jnz .L4
    55fb2a87d85e:	call zend_objects_store_del
	jmp .L5
.L4:
    55fb2a87d865:	test $0xfffffc10, 0x4(%rdi)
	jnz .L5
    55fb2a87d86e:	call gc_possible_root
.L5:
    55fb2a87d873:	mov $EG(vm_stack_top), %rax
    55fb2a87d87d:	mov %r14, (%rax)
    55fb2a87d880:	mov 0x30(%r14), %r14
    55fb2a87d884:	mov $EG(exception), %rax
    55fb2a87d88e:	cmp $0x0, (%rax)
    55fb2a87d892:	jnz JIT$$leave_throw
    55fb2a87d898:	mov $0x55fb1aac4170, %rax
    55fb2a87d8a2:	mov %rax, 0x60(%r14)
    55fb2a87d8a6:	mov $0x6, 0x68(%r14)
    55fb2a87d8ae:	mov 0x50(%r14), %rdi
    55fb2a87d8b2:	mov %rdi, (%rsp)
    55fb2a87d8b6:	mov 0x40(%r14), %rax
    55fb2a87d8ba:	mov 0x50(%rax), %rdx
    55fb2a87d8be:	cmp 0x10(%rdi), %rdx
	jnz .L14
    55fb2a87d8c8:	mov 0x58(%rax), %rax
.L6:
    55fb2a87d8cc:	mov $0x55fb237787b8, %rcx
    55fb2a87d8d6:	cmp %rcx, %rax
    55fb2a87d8d9:	jnz jit$$trace_exit_12
    55fb2a87d8df:	mov $EG(vm_stack_top), %r15
    55fb2a87d8e9:	mov (%r15), %r15
    55fb2a87d8ec:	mov $EG(vm_stack_end), %rdx
    55fb2a87d8f6:	mov (%rdx), %rdx
    55fb2a87d8f9:	sub %r15, %rdx
    55fb2a87d8fc:	cmp $0x70, %rdx
    55fb2a87d900:	jb jit$$trace_exit_13
    55fb2a87d906:	mov $EG(vm_stack_top), %rdx
    55fb2a87d910:	add $0x70, (%rdx)
    55fb2a87d914:	mov %rax, 0x18(%r15)
    55fb2a87d918:	mov (%rsp), %rcx
    55fb2a87d91c:	mov %rcx, 0x20(%r15)
    55fb2a87d920:	add $0x1, (%rcx)
    55fb2a87d923:	mov $0x200308, 0x28(%r15)
    55fb2a87d92b:	mov $0x0, 0x2c(%r15)
    55fb2a87d933:	mov $0x55fb235aec90, %rax
    55fb2a87d93d:	mov %rax, (%r14)
    55fb2a87d940:	mov %r14, 0x30(%r15)
    55fb2a87d944:	mov $0x0, 0x8(%r15)
    55fb2a87d94c:	lea 0x70(%r14), %rdx
    55fb2a87d950:	mov %rdx, 0x10(%r15)
    55fb2a87d954:	mov $CG(map_ptr_base), %rcx
    55fb2a87d95e:	mov (%rcx), %rdx
    55fb2a87d961:	mov 0xd681(%rdx), %rdx
    55fb2a87d968:	mov %rdx, 0x40(%r15)
    55fb2a87d96c:	mov $EG(current_execute_data), %rcx
    55fb2a87d976:	mov %r15, (%rcx)
    55fb2a87d979:	mov %r15, %r14
    55fb2a87d97c:	mov 0x20(%r14), %rdi
    55fb2a87d980:	mov %rdi, (%rsp)
    55fb2a87d984:	mov 0x40(%r14), %rax
    55fb2a87d988:	mov 0x8(%rax), %rdx
    55fb2a87d98c:	cmp 0x10(%rdi), %rdx
	jnz .L15
    55fb2a87d996:	mov 0x10(%rax), %rax
.L7:
    55fb2a87d99a:	mov $0x55fb237788b0, %rcx
    55fb2a87d9a4:	cmp %rcx, %rax
    55fb2a87d9a7:	jnz jit$$trace_exit_6
    55fb2a87d9ad:	mov $EG(vm_stack_top), %r15
    55fb2a87d9b7:	mov (%r15), %r15
    55fb2a87d9ba:	mov $EG(vm_stack_end), %rdx
    55fb2a87d9c4:	mov (%rdx), %rdx
    55fb2a87d9c7:	sub %r15, %rdx
    55fb2a87d9ca:	cmp $0x60, %rdx
    55fb2a87d9ce:	jb jit$$trace_exit_7
    55fb2a87d9d4:	mov $EG(vm_stack_top), %rdx
    55fb2a87d9de:	add $0x60, (%rdx)
    55fb2a87d9e2:	mov %rax, 0x18(%r15)
    55fb2a87d9e6:	mov (%rsp), %rcx
    55fb2a87d9ea:	mov %rcx, 0x20(%r15)
    55fb2a87d9ee:	mov $0x308, 0x28(%r15)
    55fb2a87d9f6:	mov $0x0, 0x2c(%r15)
    55fb2a87d9fe:	mov $0x55fb23763940, %rax
    55fb2a87da08:	mov %rax, (%r14)
    55fb2a87da0b:	mov %r14, 0x30(%r15)
    55fb2a87da0f:	mov $0x0, 0x8(%r15)
    55fb2a87da17:	lea 0x60(%r14), %rdx
    55fb2a87da1b:	mov %rdx, 0x10(%r15)
    55fb2a87da1f:	mov $CG(map_ptr_base), %rcx
    55fb2a87da29:	mov (%rcx), %rdx
    55fb2a87da2c:	mov 0xd689(%rdx), %rdx
    55fb2a87da33:	mov %rdx, 0x40(%r15)
    55fb2a87da37:	mov $EG(current_execute_data), %rcx
    55fb2a87da41:	mov %r15, (%rcx)
    55fb2a87da44:	mov %r15, %r14
    55fb2a87da47:	mov $0x55fb23763b60, %r15
    55fb2a87da51:	mov %r15, (%r14)
    55fb2a87da54:	mov %r14, %rdi
    55fb2a87da57:	call 0x55fb17963490
    55fb2a87da5c:	mov $EG(exception), %rcx
    55fb2a87da66:	cmp $0x0, (%rcx)
    55fb2a87da6a:	jnz JIT$$exception_handler
    55fb2a87da70:	cmp $0x3, 0x58(%r14)
    55fb2a87da75:	jnz jit$$trace_exit_8
    55fb2a87da7b:	mov $0x3, 0x58(%r14)
    55fb2a87da83:	mov $0x55fb23763ba0, %r15
    55fb2a87da8d:	mov %r15, (%r14)
    55fb2a87da90:	mov %r14, %rdi
    55fb2a87da93:	call 0x55fb17963490
    55fb2a87da98:	mov $EG(exception), %rcx
    55fb2a87daa2:	cmp $0x0, (%rcx)
    55fb2a87daa6:	jnz JIT$$exception_handler
    55fb2a87daac:	cmp $0x2, 0x58(%r14)
    55fb2a87dab1:	jnz jit$$trace_exit_9
    55fb2a87dab7:	mov 0x10(%r14), %rcx
    55fb2a87dabb:	mov $0x2, 0x8(%rcx)
    55fb2a87dac2:	mov $EG(vm_stack_top), %rax
    55fb2a87dacc:	mov %r14, (%rax)
    55fb2a87dacf:	mov 0x30(%r14), %r14
    55fb2a87dad3:	mov $EG(current_execute_data), %rax
    55fb2a87dadd:	mov %r14, (%rax)
    55fb2a87dae0:	mov $0x2, 0x58(%r14)
    55fb2a87dae8:	cmp $0x2, 0x58(%r14)
    55fb2a87daed:	jnz jit$$trace_exit_10
    55fb2a87daf3:	mov 0x10(%r14), %rcx
    55fb2a87daf7:	mov $0x2, 0x8(%rcx)
    55fb2a87dafe:	mov 0x28(%r14), %edi
    55fb2a87db02:	mov 0x30(%r14), %rax
    55fb2a87db06:	mov $EG(current_execute_data), %rdx
    55fb2a87db10:	mov %rax, (%rdx)
    55fb2a87db13:	mov 0x20(%r14), %rdi
    55fb2a87db17:	sub $0x1, (%rdi)
	jnz .L8
    55fb2a87db1c:	call zend_objects_store_del
	jmp .L9
.L8:
    55fb2a87db23:	test $0xfffffc10, 0x4(%rdi)
	jnz .L9
    55fb2a87db2c:	call gc_possible_root
.L9:
    55fb2a87db31:	mov $EG(vm_stack_top), %rax
    55fb2a87db3b:	mov %r14, (%rax)
    55fb2a87db3e:	mov 0x30(%r14), %r14
    55fb2a87db42:	mov $EG(exception), %rax
    55fb2a87db4c:	cmp $0x0, (%rax)
    55fb2a87db50:	jnz JIT$$leave_throw
    55fb2a87db56:	mov 0x20(%r14), %rdi
    55fb2a87db5a:	mov %rdi, (%rsp)
    55fb2a87db5e:	mov 0x40(%r14), %rax
    55fb2a87db62:	mov 0x88(%rax), %rdx
    55fb2a87db69:	cmp 0x10(%rdi), %rdx
	jnz .L16
    55fb2a87db73:	mov 0x90(%rax), %rax
.L10:
    55fb2a87db7a:	mov $0x55fb235c1890, %rcx
    55fb2a87db84:	cmp %rcx, %rax
    55fb2a87db87:	jnz jit$$trace_exit_14
    55fb2a87db8d:	mov $EG(vm_stack_top), %r15
    55fb2a87db97:	mov (%r15), %r15
    55fb2a87db9a:	mov $EG(vm_stack_end), %rdx
    55fb2a87dba4:	mov (%rdx), %rdx
    55fb2a87dba7:	sub %r15, %rdx
    55fb2a87dbaa:	cmp $0x80, %rdx
    55fb2a87dbb1:	jb jit$$trace_exit_15
    55fb2a87dbb7:	mov $EG(vm_stack_top), %rdx
    55fb2a87dbc1:	add $0x80, (%rdx)
    55fb2a87dbc8:	mov %rax, 0x18(%r15)
    55fb2a87dbcc:	mov (%rsp), %rcx
    55fb2a87dbd0:	mov %rcx, 0x20(%r15)
    55fb2a87dbd4:	mov $0x308, 0x28(%r15)
    55fb2a87dbdc:	mov $0x1, 0x2c(%r15)
    55fb2a87dbe4:	mov $0x55fb1aa003b0, %rax
    55fb2a87dbee:	mov %rax, 0x50(%r15)
    55fb2a87dbf2:	mov $0x6, 0x58(%r15)
    55fb2a87dbfa:	mov $0x55fb235aeeb0, %rax
    55fb2a87dc04:	mov %rax, (%r14)
    55fb2a87dc07:	mov %r14, 0x30(%r15)
    55fb2a87dc0b:	mov $0x0, 0x8(%r15)
    55fb2a87dc13:	mov $0x0, 0x10(%r15)
    55fb2a87dc1b:	mov $CG(map_ptr_base), %rcx
    55fb2a87dc25:	mov (%rcx), %rdx
    55fb2a87dc28:	mov 0xc019(%rdx), %rdx
    55fb2a87dc2f:	mov %rdx, 0x40(%r15)
    55fb2a87dc33:	mov $EG(current_execute_data), %rcx
    55fb2a87dc3d:	mov %r15, (%rcx)
    55fb2a87dc40:	mov %r15, %r14
    55fb2a87dc43:	mov $0x55fb235babb0, %r15
    55fb2a87dc4d:	mov %r15, (%r14)
    55fb2a87dc50:	jmp TRACE-335$PHPUnit\Util\Printer::write$93+21
.L11:
    55fb2a87dc55:	mov $0x55fb235ae4b0, %rsi
    55fb2a87dc5f:	lea (%rsp), %rdx
    55fb2a87dc63:	mov $0x55fb235ae8b0, %rax
    55fb2a87dc6d:	mov %rax, (%r14)
    55fb2a87dc70:	mov $zend_jit_find_method_helper, %rax
    55fb2a87dc7a:	call *%rax
    55fb2a87dc7c:	test %rax, %rax
	jnz .L1
    55fb2a87dc85:	jmp JIT$$exception_handler
.L12:
    55fb2a87dc8a:	mov $0x55fb23763cf8, %rsi
    55fb2a87dc94:	lea (%rsp), %rdx
    55fb2a87dc98:	mov $0x55fb23763d78, %rax
    55fb2a87dca2:	mov %rax, (%r14)
    55fb2a87dca5:	mov $zend_jit_find_method_helper, %rax
    55fb2a87dcaf:	call *%rax
    55fb2a87dcb1:	test %rax, %rax
	jnz .L2
    55fb2a87dcba:	jmp JIT$$exception_handler
.L13:
    55fb2a87dcbf:	mov $0x55fb237638f0, %rsi
    55fb2a87dcc9:	lea (%rsp), %rdx
    55fb2a87dccd:	mov $0x55fb23763920, %rax
    55fb2a87dcd7:	mov %rax, (%r14)
    55fb2a87dcda:	mov $zend_jit_find_method_helper, %rax
    55fb2a87dce4:	call *%rax
    55fb2a87dce6:	test %rax, %rax
	jnz .L3
    55fb2a87dcef:	jmp JIT$$exception_handler
.L14:
    55fb2a87dcf4:	mov $0x55fb235ae540, %rsi
    55fb2a87dcfe:	lea (%rsp), %rdx
    55fb2a87dd02:	mov $0x55fb235aec70, %rax
    55fb2a87dd0c:	mov %rax, (%r14)
    55fb2a87dd0f:	mov $zend_jit_find_method_helper, %rax
    55fb2a87dd19:	call *%rax
    55fb2a87dd1b:	test %rax, %rax
	jnz .L6
    55fb2a87dd24:	jmp JIT$$exception_handler
.L15:
    55fb2a87dd29:	mov $0x55fb237638f0, %rsi
    55fb2a87dd33:	lea (%rsp), %rdx
    55fb2a87dd37:	mov $0x55fb23763920, %rax
    55fb2a87dd41:	mov %rax, (%r14)
    55fb2a87dd44:	mov $zend_jit_find_method_helper, %rax
    55fb2a87dd4e:	call *%rax
    55fb2a87dd50:	test %rax, %rax
	jnz .L7
    55fb2a87dd59:	jmp JIT$$exception_handler
.L16:
    55fb2a87dd5e:	mov $0x55fb235ae590, %rsi
    55fb2a87dd68:	lea (%rsp), %rdx
    55fb2a87dd6c:	mov $0x55fb235aee70, %rax
    55fb2a87dd76:	mov %rax, (%r14)
    55fb2a87dd79:	mov $zend_jit_find_method_helper, %rax
    55fb2a87dd83:	call *%rax
    55fb2a87dd85:	test %rax, %rax
	jnz .L10
    55fb2a87dd8e:	jmp JIT$$exception_handler

---- TRACE 349 exit info
     exit_0: 0000/0000/2/VM CV0($result):object CV1($color):undef
     exit_1: 0004/0002/4 CV0($result):object CV1($color):undef X3:int
     exit_2: 0009/0002/4/POLY CV0($result):object CV1($color):undef X3:int
     exit_3: 0009/0002/4/VM CV0($result):object CV1($color):undef X3:int
     exit_4: 0000/----/0/POLY
     exit_5: 0000/----/0/VM
     exit_6: 0000/----/0/POLY
     exit_7: 0000/----/0/VM
     exit_8: 0001/----/0
     exit_9: 0003/----/0
     exit_10: 0004/0006/2 X1:bool
     exit_11: 0012/0006/2 X1:bool
     exit_12: 0039/0008/4/POLY CV0($result):object CV1($color):string X2:bool X3:int
     exit_13: 0039/0008/4/VM CV0($result):object CV1($color):string X2:bool X3:int
     exit_14: 0055/0008/4/POLY CV0($result):object CV1($color):string X2:bool X3:int
     exit_15: 0055/0008/4/VM CV0($result):object CV1($color):string X2:bool X3:int
---- TRACE 349 compiled


---- TRACE 350 start (enter) PHPUnit\Framework\TestResult::errorCount() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:558
0000 T1 = FETCH_OBJ_R THIS string("errors") ; val(array)
0001 T0 = COUNT T1 ; op1(array)
0002 RETURN T0 ; op1(int)
---- TRACE 350 stop (return)

PHPUnit\Framework\TestResult::errorCount:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:556-559
     ; return  [long] RANGE[MIN..MAX]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("errors")
0001 #1.T0 [long] RANGE[MIN..MAX] = COUNT #0.T1 [rcn, any]
0002 RETURN #1.T0 [long] RANGE[MIN..MAX]
---- TRACE 350 TSSA start (enter) PHPUnit\Framework\TestResult::errorCount() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:558
0000 #0.T1 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("errors") ; val(array)
0001 #1.T0 [long] RANGE[MIN..MAX] = COUNT #0.T1 [!rcn, array of [any, ref]] ; op1(array)
0002 RETURN #1.T0 [long] RANGE[MIN..MAX] ; op1(int)
---- TRACE 350 TSSA stop (return)
TRACE-350$PHPUnit\Framework\TestResult::errorCount$558: ; (unknown)
    55fb2a87dda0:	invalid 
    55fb2a87dda4:	sub $0x28, %rsp
    55fb2a87dda8:	mov %r14, 0x18(%rsp)
    55fb2a87ddad:	mov %r15, 0x20(%rsp)
    55fb2a87ddb2:	mov %rdi, %r14
    55fb2a87ddb5:	mov $EG(jit_trace_num), %rax
    55fb2a87ddbf:	mov $0x15e, (%rax)
    55fb2a87ddc5:	mov 0x20(%r14), %rdi
    55fb2a87ddc9:	mov 0x60(%rdi), %edx
    55fb2a87ddcc:	cmp $0x7, %dl
    55fb2a87ddcf:	jnz jit$$trace_exit_0
    55fb2a87ddd5:	mov 0x58(%rdi), %rcx
    55fb2a87ddd9:	mov %rcx, 0x60(%r14)
    55fb2a87dddd:	mov %edx, 0x68(%r14)
    55fb2a87dde1:	test %dh, %dh
	jz .L1
    55fb2a87dde5:	add $0x1, (%rcx)
.L1:
    55fb2a87dde8:	mov 0x60(%r14), %rax
    55fb2a87ddec:	mov 0x1c(%rax), %eax
    55fb2a87ddef:	mov %rax, 0x50(%r14)
    55fb2a87ddf3:	mov $0x4, 0x58(%r14)
    55fb2a87ddfb:	test $0x1, 0x69(%r14)
	jz .L2
    55fb2a87de02:	mov 0x60(%r14), %rdi
    55fb2a87de06:	sub $0x1, (%rdi)
.L2:
    55fb2a87de09:	mov 0x10(%r14), %rcx
    55fb2a87de0d:	test %rcx, %rcx
	jz .L3
    55fb2a87de12:	mov 0x50(%r14), %rdx
    55fb2a87de16:	mov %rdx, (%rcx)
    55fb2a87de19:	mov $0x4, 0x8(%rcx)
.L3:
    55fb2a87de20:	mov 0x28(%r14), %edi
    55fb2a87de24:	mov 0x30(%r14), %rax
    55fb2a87de28:	mov $EG(current_execute_data), %rdx
    55fb2a87de32:	mov %rax, (%rdx)
    55fb2a87de35:	test $0x89e0000, %edi
    55fb2a87de3b:	jnz JIT$$leave_function
    55fb2a87de41:	test $0x200000, %edi
	jz .L5
    55fb2a87de49:	mov 0x20(%r14), %rdi
    55fb2a87de4d:	sub $0x1, (%rdi)
	jnz .L4
    55fb2a87de52:	call zend_objects_store_del
	jmp .L5
.L4:
    55fb2a87de59:	test $0xfffffc10, 0x4(%rdi)
	jnz .L5
    55fb2a87de62:	call gc_possible_root
.L5:
    55fb2a87de67:	mov $EG(vm_stack_top), %rax
    55fb2a87de71:	mov %r14, (%rax)
    55fb2a87de74:	mov 0x30(%r14), %r14
    55fb2a87de78:	add $0x20, (%r14)
    55fb2a87de7c:	mov $EG(exception), %rax
    55fb2a87de86:	cmp $0x0, (%rax)
    55fb2a87de8a:	jnz JIT$$leave_throw
    55fb2a87de90:	mov 0x18(%rsp), %r14
    55fb2a87de95:	mov 0x20(%rsp), %r15
    55fb2a87de9a:	add $0x28, %rsp
    55fb2a87de9e:	mov $0x2, %rax
    55fb2a87dea5:	ret 

---- TRACE 350 exit info
     exit_0: 0000/----/0
---- TRACE 350 compiled

---- TRACE 351 start (enter) PHPUnit\Framework\TestResult::failureCount() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:576
0000 T1 = FETCH_OBJ_R THIS string("failures") ; val(array)
0001 T0 = COUNT T1 ; op1(packed array)
0002 RETURN T0 ; op1(int)
---- TRACE 351 stop (return)

PHPUnit\Framework\TestResult::failureCount:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:574-577
     ; return  [long] RANGE[MIN..MAX]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("failures")
0001 #1.T0 [long] RANGE[MIN..MAX] = COUNT #0.T1 [rcn, any]
0002 RETURN #1.T0 [long] RANGE[MIN..MAX]
---- TRACE 351 TSSA start (enter) PHPUnit\Framework\TestResult::failureCount() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:576
0000 #0.T1 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("failures") ; val(array)
0001 #1.T0 [long] RANGE[MIN..MAX] = COUNT #0.T1 [!rcn, array of [any, ref]] ; op1(packed array)
0002 RETURN #1.T0 [long] RANGE[MIN..MAX] ; op1(int)
---- TRACE 351 TSSA stop (return)
TRACE-351$PHPUnit\Framework\TestResult::failureCount$576: ; (unknown)
    55fb2a87deb0:	invalid 
    55fb2a87deb4:	sub $0x28, %rsp
    55fb2a87deb8:	mov %r14, 0x18(%rsp)
    55fb2a87debd:	mov %r15, 0x20(%rsp)
    55fb2a87dec2:	mov %rdi, %r14
    55fb2a87dec5:	mov $EG(jit_trace_num), %rax
    55fb2a87decf:	mov $0x15f, (%rax)
    55fb2a87ded5:	mov 0x20(%r14), %rdi
    55fb2a87ded9:	mov 0x70(%rdi), %edx
    55fb2a87dedc:	cmp $0x7, %dl
    55fb2a87dedf:	jnz jit$$trace_exit_0
    55fb2a87dee5:	mov 0x68(%rdi), %rcx
    55fb2a87dee9:	mov %rcx, 0x60(%r14)
    55fb2a87deed:	mov %edx, 0x68(%r14)
    55fb2a87def1:	test %dh, %dh
	jz .L1
    55fb2a87def5:	add $0x1, (%rcx)
.L1:
    55fb2a87def8:	mov 0x60(%r14), %rax
    55fb2a87defc:	mov 0x1c(%rax), %eax
    55fb2a87deff:	mov %rax, 0x50(%r14)
    55fb2a87df03:	mov $0x4, 0x58(%r14)
    55fb2a87df0b:	test $0x1, 0x69(%r14)
	jz .L2
    55fb2a87df12:	mov 0x60(%r14), %rdi
    55fb2a87df16:	sub $0x1, (%rdi)
.L2:
    55fb2a87df19:	mov 0x10(%r14), %rcx
    55fb2a87df1d:	test %rcx, %rcx
	jz .L3
    55fb2a87df22:	mov 0x50(%r14), %rdx
    55fb2a87df26:	mov %rdx, (%rcx)
    55fb2a87df29:	mov $0x4, 0x8(%rcx)
.L3:
    55fb2a87df30:	mov 0x28(%r14), %edi
    55fb2a87df34:	mov 0x30(%r14), %rax
    55fb2a87df38:	mov $EG(current_execute_data), %rdx
    55fb2a87df42:	mov %rax, (%rdx)
    55fb2a87df45:	test $0x89e0000, %edi
    55fb2a87df4b:	jnz JIT$$leave_function
    55fb2a87df51:	test $0x200000, %edi
	jz .L5
    55fb2a87df59:	mov 0x20(%r14), %rdi
    55fb2a87df5d:	sub $0x1, (%rdi)
	jnz .L4
    55fb2a87df62:	call zend_objects_store_del
	jmp .L5
.L4:
    55fb2a87df69:	test $0xfffffc10, 0x4(%rdi)
	jnz .L5
    55fb2a87df72:	call gc_possible_root
.L5:
    55fb2a87df77:	mov $EG(vm_stack_top), %rax
    55fb2a87df81:	mov %r14, (%rax)
    55fb2a87df84:	mov 0x30(%r14), %r14
    55fb2a87df88:	add $0x20, (%r14)
    55fb2a87df8c:	mov $EG(exception), %rax
    55fb2a87df96:	cmp $0x0, (%rax)
    55fb2a87df9a:	jnz JIT$$leave_throw
    55fb2a87dfa0:	mov 0x18(%rsp), %r14
    55fb2a87dfa5:	mov 0x20(%rsp), %r15
    55fb2a87dfaa:	add $0x28, %rsp
    55fb2a87dfae:	mov $0x2, %rax
    55fb2a87dfb5:	ret 

---- TRACE 351 exit info
     exit_0: 0000/----/0
---- TRACE 351 compiled

---- TRACE 352 start (enter) PHPUnit\TextUI\DefaultResultPrinter::writeWithColor() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php:548
0000 CV0($color) = RECV 1
0001 CV1($buffer) = RECV 2
0002 CV2($lf) = RECV_INIT 3 bool(true)
0003 INIT_METHOD_CALL 1 THIS string("write")
     >init PHPUnit\Util\Printer::write
0004 INIT_METHOD_CALL 2 THIS string("colorizeTextBox")
     >init PHPUnit\TextUI\DefaultResultPrinter::colorizeTextBox
0005 SEND_VAR CV0($color) 1 ; op1(string)
0006 SEND_VAR CV1($buffer) 2 ; op1(string)
0007 V3 = DO_FCALL
     >enter PHPUnit\TextUI\DefaultResultPrinter::colorizeTextBox
0000  CV0($color) = RECV 1
0001  CV1($buffer) = RECV 2
0002  T6 = FETCH_OBJ_R THIS string("colors") ; val(bool)
0003  JMPNZ T6 0005 ; op1(bool)
0004  RETURN CV1($buffer) ; op1(string)
     <back PHPUnit\TextUI\DefaultResultPrinter::writeWithColor
0008 SEND_VAR_NO_REF_EX V3 1 ; op1(string)
0009 DO_FCALL
     >enter PHPUnit\Util\Printer::write
---- TRACE 352 stop (link to 335)

PHPUnit\TextUI\DefaultResultPrinter::writeWithColor:
     ; (lines=15, args=3, vars=3, tmps=1, ssa_vars=9)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php:548-555
     ; return  [null] RANGE[0..0]
     ; #0.CV0($color) NOVAL [undef]
     ; #1.CV1($buffer) NOVAL [undef]
     ; #2.CV2($lf) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #3.CV0($color) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #4.CV1($buffer) [rc1, rcn, string] = RECV 2

BB2:
     ; recv follow entry lines=[2-2]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 RECV_INIT 3 bool(true) #2.CV2($lf) NOVAL [undef] -> #5.CV2($lf) [bool]

BB3:
     ; recv follow entry lines=[3-7]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0003 INIT_METHOD_CALL 1 THIS string("write")
0004 INIT_METHOD_CALL 2 THIS string("colorizeTextBox")
0005 SEND_VAR #3.CV0($color) [rc1, rcn, string] -> #6.CV0($color) NOVAL [rc1, rcn, string] 1
0006 SEND_VAR #4.CV1($buffer) [rc1, rcn, string] -> #7.CV1($buffer) NOVAL [rc1, rcn, string] 2
0007 #8.V3 [ref, rc1, rcn, any] = DO_FCALL

BB4:
     ; follow entry lines=[8-9]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5)
0008 SEND_VAR_NO_REF_EX #8.V3 [ref, rc1, rcn, any] 1
0009 DO_FCALL

BB5:
     ; follow entry lines=[10-10]
     ; from=(BB4)
     ; to=(BB7, BB6)
     ; idom=BB4
     ; level=5
     ; children=(BB6, BB7)
0010 JMPZ #5.CV2($lf) [bool] BB7

BB6:
     ; follow lines=[11-13]
     ; from=(BB5)
     ; to=(BB7)
     ; idom=BB5
     ; level=6
0011 INIT_METHOD_CALL 1 THIS string("write")
0012 SEND_VAL_EX string("
") 1
0013 DO_FCALL

BB7:
     ; follow target exit entry lines=[14-14]
     ; from=(BB5, BB6)
     ; idom=BB5
     ; level=6
0014 RETURN null

PHPUnit\TextUI\DefaultResultPrinter::colorizeTextBox:
     ; (lines=38, args=2, vars=6, tmps=2, ssa_vars=33)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php:527-543
     ; return  [rc1, rcn, string]
     ; #0.CV0($color) NOVAL [undef]
     ; #1.CV1($buffer) NOVAL [undef]
     ; #2.CV2($lines) NOVAL [undef]
     ; #3.CV3($padding) NOVAL [undef]
     ; #4.CV4($styledLines) NOVAL [undef]
     ; #5.CV5($line) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #6.CV0($color) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #7.CV1($buffer) [rc1, rcn, string] = RECV 2

BB2:
     ; recv follow entry lines=[2-3]
     ; from=(BB1)
     ; to=(BB4, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3, BB4)
0002 #8.T6 [rcn, any] = FETCH_OBJ_R THIS string("colors")
0003 JMPNZ #8.T6 [rcn, any] BB4

BB3:
     ; follow exit lines=[4-4]
     ; from=(BB2)
     ; idom=BB2
     ; level=3
0004 RETURN #7.CV1($buffer) [rc1, rcn, string]

BB4:
     ; target lines=[5-19]
     ; from=(BB2)
     ; to=(BB8, BB5)
     ; idom=BB2
     ; level=3
     ; children=(BB5, BB8)
0005 INIT_FCALL 2 112 string("preg_split")
0006 SEND_VAL string("/\r\n|\r|\n/") 1
0007 SEND_VAR #7.CV1($buffer) [rc1, rcn, string] -> #9.CV1($buffer) NOVAL [rc1, rcn, string] 2
0008 #10.V6 [rc1, false, array of [string, array]] = DO_ICALL
0009 QM_ASSIGN #10.V6 [rc1, false, array of [string, array]] #2.CV2($lines) NOVAL [undef] -> #11.CV2($lines) [rc1, false, array of [string, array]]
0010 INIT_FCALL 1 96 string("max")
0011 INIT_FCALL 2 112 string("array_map")
0012 SEND_VAL string("\strlen") 1
0013 SEND_VAR #11.CV2($lines) [rc1, false, array of [string, array]] -> #12.CV2($lines) [rc1, rcn, false, array of [string, array]] 2
0014 #13.V6 [rc1, rcn, array of [any, ref]] = DO_ICALL
0015 SEND_VAR #13.V6 [rc1, rcn, array of [any, ref]] 1
0016 #14.V6 [rc1, rcn, any] = DO_ICALL
0017 QM_ASSIGN #14.V6 [rc1, rcn, any] #3.CV3($padding) NOVAL [undef] -> #15.CV3($padding) [rc1, rcn, any]
0018 QM_ASSIGN array(...) #4.CV4($styledLines) NOVAL [undef] -> #16.CV4($styledLines) [rc1, rcn, array]
0019 #18.V6 [undef, rc1, rcn, array of [string, array]] = FE_RESET_R #12.CV2($lines) [rc1, rcn, false, array of [string, array]] -> #17.CV2($lines) NOVAL [rc1, rcn, false, array of [string, array]] BB8

BB5:
     ; follow target loop_header lines=[20-20]
     ; from=(BB4, BB7)
     ; to=(BB8, BB6)
     ; idom=BB4
     ; level=4
     ; children=(BB6)
     #19.CV0($color) [ref, rc1, rcn, any] = Phi(#6.CV0($color) [rc1, rcn, string], #24.CV0($color) [ref, rc1, rcn, any])
     #20.CV3($padding) [rc1, rcn, any] = Phi(#15.CV3($padding) [rc1, rcn, any], #26.CV3($padding) [rc1, rcn, any])
     #21.CV4($styledLines) [rc1, rcn, array [long] of [any]] = Phi(#16.CV4($styledLines) [rc1, rcn, array], #29.CV4($styledLines) [rc1, array [long] of [any]])
     #22.CV5($line) NOVAL [undef, rc1, rcn, string, array of [any, ref]] = Phi(#5.CV5($line) NOVAL [undef], #25.CV5($line) NOVAL [rc1, rcn, string, array of [any, ref]])
0020 FE_FETCH_R #18.V6 [undef, rc1, rcn, array of [string, array]] #22.CV5($line) NOVAL [undef, rc1, rcn, string, array of [any, ref]] -> #23.CV5($line) [rc1, rcn, string, array of [any, ref]] BB8

BB6:
     ; follow lines=[21-28]
     ; from=(BB5)
     ; to=(BB7)
     ; idom=BB5
     ; level=5
     ; loop_header=5
     ; children=(BB7)
0021 INIT_STATIC_METHOD_CALL 2 string("PHPUnit\Util\Color") string("colorize")
0022 SEND_VAR_EX #19.CV0($color) [ref, rc1, rcn, any] -> #24.CV0($color) [ref, rc1, rcn, any] 1
0023 INIT_FCALL 2 112 string("str_pad")
0024 SEND_VAR #23.CV5($line) [rc1, rcn, string, array of [any, ref]] -> #25.CV5($line) NOVAL [rc1, rcn, string, array of [any, ref]] 1
0025 SEND_VAR #20.CV3($padding) [rc1, rcn, any] -> #26.CV3($padding) [rc1, rcn, any] 2
0026 #27.V7 [rc1, rcn, string] = DO_ICALL
0027 SEND_VAR_NO_REF_EX #27.V7 [rc1, rcn, string] 2
0028 #28.V7 [ref, rc1, rcn, any] = DO_FCALL

BB7:
     ; follow entry lines=[29-31]
     ; from=(BB6)
     ; to=(BB5)
     ; idom=BB6
     ; level=6
     ; loop_header=5
0029 ASSIGN_DIM #21.CV4($styledLines) [rc1, rcn, array [long] of [any]] -> #29.CV4($styledLines) [rc1, array [long] of [any]] NEXT
0030 OP_DATA #28.V7 [ref, rc1, rcn, any]
0031 JMP BB5

BB8:
     ; target exit lines=[32-37]
     ; from=(BB4, BB5)
     ; idom=BB4
     ; level=4
     #30.CV4($styledLines) [rc1, rcn, array [long] of [any]] = Phi(#16.CV4($styledLines) [rc1, rcn, array], #21.CV4($styledLines) [rc1, rcn, array [long] of [any]])
0032 FE_FREE #18.V6 [undef, rc1, rcn, array of [string, array]]
0033 INIT_FCALL 2 112 string("implode")
0034 SEND_VAL string("
") 1
0035 SEND_VAR #30.CV4($styledLines) [rc1, rcn, array [long] of [any]] -> #31.CV4($styledLines) NOVAL [rc1, rcn, array [long] of [any]] 2
0036 #32.V6 [rc1, rcn, string] = DO_ICALL
0037 RETURN #32.V6 [rc1, rcn, string]

PHPUnit\Util\Printer::write:
     ; (lines=18, args=1, vars=1, tmps=2, ssa_vars=7)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Util/Printer.php:93-106
     ; return  [null] RANGE[0..0]
     ; #0.CV0($buffer) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #1.CV0($buffer) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-2]
     ; from=(BB0)
     ; to=(BB5, BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2, BB5)
0001 #2.T1 [rcn, any] = FETCH_OBJ_R THIS string("stream")
0002 JMPZ #2.T1 [rcn, any] BB5

BB2:
     ; follow lines=[3-3]
     ; from=(BB1)
     ; to=(BB4, BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3, BB4)
0003 ASSERT_CHECK BB4

BB3:
     ; follow lines=[4-9]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
0004 INIT_FCALL 2 112 string("assert")
0005 #3.T2 [rcn, any] = FETCH_OBJ_R THIS string("stream")
0006 #4.T1 [bool] = TYPE_CHECK (resource) #3.T2 [rcn, any]
0007 SEND_VAL #4.T1 [bool] 1
0008 SEND_VAL string("assert(is_resource($this->stream))") 2
0009 DO_ICALL

BB4:
     ; follow target exit lines=[10-15]
     ; from=(BB2, BB3)
     ; idom=BB2
     ; level=3
0010 INIT_FCALL 2 112 string("fwrite")
0011 #5.T1 [rcn, any] = FETCH_OBJ_R THIS string("stream")
0012 SEND_VAL #5.T1 [rcn, any] 1
0013 SEND_VAR #1.CV0($buffer) [rc1, rcn, string] -> #6.CV0($buffer) NOVAL [rc1, rcn, string] 2
0014 DO_ICALL
0015 RETURN null

BB5:
     ; target exit lines=[16-17]
     ; from=(BB1)
     ; idom=BB1
     ; level=2
0016 ECHO #1.CV0($buffer) [rc1, rcn, string]
0017 RETURN null
---- TRACE 352 TSSA start (enter) PHPUnit\TextUI\DefaultResultPrinter::writeWithColor() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php:548
     ;#2.CV2($lf) NOVAL [undef]
0000 #3.CV0($color) [rc1, rcn, string] = RECV 1
0001 #4.CV1($buffer) [rc1, rcn, string] = RECV 2
0002 RECV_INIT 3 bool(true) #2.CV2($lf) NOVAL [undef] -> #5.CV2($lf) [bool]
0003 INIT_METHOD_CALL 1 THIS string("write")
     >init PHPUnit\Util\Printer::write
0004 INIT_METHOD_CALL 2 THIS string("colorizeTextBox")
     >init PHPUnit\TextUI\DefaultResultPrinter::colorizeTextBox
0005 SEND_VAR #3.CV0($color) [rc1, rcn, string] -> #6.CV0($color) NOVAL [rc1, rcn, string] 1 ; op1(string)
0006 SEND_VAR #4.CV1($buffer) [rc1, rcn, string] -> #7.CV1($buffer) NOVAL [rc1, rcn, string] 2 ; op1(string)
0007 #8.V3 [rc1, rcn, string] = DO_FCALL
     >enter PHPUnit\TextUI\DefaultResultPrinter::colorizeTextBox
0000  #15.CV0($color) [rc1, rcn, string] = RECV 1
0001  #16.CV1($buffer) [rc1, rcn, string] = RECV 2
0002  #17.T6 [!false] = FETCH_OBJ_R THIS string("colors") ; val(bool)
0003  JMPNZ #17.T6 [!false] 0005 ; op1(bool)
0004  RETURN #16.CV1($buffer) [rc1, rcn, string] ; op1(string)
     <back PHPUnit\TextUI\DefaultResultPrinter::writeWithColor
0008 SEND_VAR_NO_REF_EX #8.V3 [rc1, rcn, string] 1 ; op1(string)
0009 DO_FCALL
     >enter PHPUnit\Util\Printer::write
---- TRACE 352 TSSA stop (link to 335)
TRACE-352$PHPUnit\TextUI\DefaultResultPrinter::writeWithColor$548: ; (unknown)
    55fb2a87dfc0:	invalid 
    55fb2a87dfc4:	sub $0x28, %rsp
    55fb2a87dfc8:	mov %r14, 0x18(%rsp)
    55fb2a87dfcd:	mov %r15, 0x20(%rsp)
    55fb2a87dfd2:	mov %rdi, %r14
    55fb2a87dfd5:	mov $EG(jit_trace_num), %rax
    55fb2a87dfdf:	mov $0x160, (%rax)
    55fb2a87dfe5:	cmp $0x1, 0x2c(%r14)
    55fb2a87dfea:	jb jit$$trace_exit_0
    55fb2a87dff0:	cmp $0x6, 0x58(%r14)
	jnz .L10
.L1:
    55fb2a87dffb:	cmp $0x2, 0x2c(%r14)
    55fb2a87e000:	jb jit$$trace_exit_1
    55fb2a87e006:	cmp $0x6, 0x68(%r14)
	jnz .L11
.L2:
    55fb2a87e011:	cmp $0x3, 0x2c(%r14)
	jae .L3
    55fb2a87e018:	mov $0x3, 0x78(%r14)
.L3:
    55fb2a87e020:	mov $0x1, %edx
    55fb2a87e025:	mov 0x78(%r14), %cl
    55fb2a87e029:	shl %cl, %edx
    55fb2a87e02b:	test $0xc, %edx
	jz .L12
.L4:
    55fb2a87e037:	mov 0x20(%r14), %rdi
    55fb2a87e03b:	mov %rdi, (%rsp)
    55fb2a87e03f:	mov 0x40(%r14), %rax
    55fb2a87e043:	mov 0x8(%rax), %rdx
    55fb2a87e047:	cmp 0x10(%rdi), %rdx
	jnz .L13
    55fb2a87e051:	mov 0x10(%rax), %rax
.L5:
    55fb2a87e055:	mov $0x55fb235c1890, %rcx
    55fb2a87e05f:	cmp %rcx, %rax
    55fb2a87e062:	jnz jit$$trace_exit_2
    55fb2a87e068:	mov $EG(vm_stack_top), %r15
    55fb2a87e072:	mov (%r15), %r15
    55fb2a87e075:	mov $EG(vm_stack_end), %rdx
    55fb2a87e07f:	mov (%rdx), %rdx
    55fb2a87e082:	sub %r15, %rdx
    55fb2a87e085:	cmp $0x80, %rdx
    55fb2a87e08c:	jb jit$$trace_exit_3
    55fb2a87e092:	mov $EG(vm_stack_top), %rdx
    55fb2a87e09c:	add $0x80, (%rdx)
    55fb2a87e0a3:	mov %rax, 0x18(%r15)
    55fb2a87e0a7:	mov (%rsp), %rcx
    55fb2a87e0ab:	mov %rcx, 0x20(%r15)
    55fb2a87e0af:	mov $0x308, 0x28(%r15)
    55fb2a87e0b7:	mov $0x1, 0x2c(%r15)
    55fb2a87e0bf:	mov $0x0, 0x30(%r15)
    55fb2a87e0c7:	mov %r15, 0x8(%r14)
    55fb2a87e0cb:	mov 0x20(%r14), %rdi
    55fb2a87e0cf:	mov %rdi, (%rsp)
    55fb2a87e0d3:	mov 0x40(%r14), %rax
    55fb2a87e0d7:	mov 0x18(%rax), %rdx
    55fb2a87e0db:	cmp 0x10(%rdi), %rdx
	jnz .L14
    55fb2a87e0e5:	mov 0x20(%rax), %rax
.L6:
    55fb2a87e0e9:	mov $0x55fb235c14b0, %rcx
    55fb2a87e0f3:	cmp %rcx, %rax
    55fb2a87e0f6:	jnz jit$$trace_exit_4
    55fb2a87e0fc:	mov $EG(vm_stack_top), %r15
    55fb2a87e106:	mov (%r15), %r15
    55fb2a87e109:	mov $EG(vm_stack_end), %rdx
    55fb2a87e113:	mov (%rdx), %rdx
    55fb2a87e116:	sub %r15, %rdx
    55fb2a87e119:	cmp $0xd0, %rdx
    55fb2a87e120:	jb jit$$trace_exit_5
    55fb2a87e126:	mov $EG(vm_stack_top), %rdx
    55fb2a87e130:	add $0xd0, (%rdx)
    55fb2a87e137:	mov %rax, 0x18(%r15)
    55fb2a87e13b:	mov (%rsp), %rcx
    55fb2a87e13f:	mov %rcx, 0x20(%r15)
    55fb2a87e143:	mov $0x308, 0x28(%r15)
    55fb2a87e14b:	mov $0x2, 0x2c(%r15)
    55fb2a87e153:	mov 0x50(%r14), %rdx
    55fb2a87e157:	mov %rdx, 0x50(%r15)
    55fb2a87e15b:	mov 0x58(%r14), %eax
    55fb2a87e15f:	mov %eax, 0x58(%r15)
    55fb2a87e163:	test %ah, %ah
	jz .L7
    55fb2a87e167:	add $0x1, (%rdx)
.L7:
    55fb2a87e16a:	mov 0x60(%r14), %rdx
    55fb2a87e16e:	mov %rdx, 0x60(%r15)
    55fb2a87e172:	mov 0x68(%r14), %eax
    55fb2a87e176:	mov %eax, 0x68(%r15)
    55fb2a87e17a:	test %ah, %ah
	jz .L8
    55fb2a87e17e:	add $0x1, (%rdx)
.L8:
    55fb2a87e181:	mov $0x55fb235b10f8, %rax
    55fb2a87e18b:	mov %rax, (%r14)
    55fb2a87e18e:	mov %r14, 0x30(%r15)
    55fb2a87e192:	mov $0x0, 0x8(%r15)
    55fb2a87e19a:	lea 0x80(%r14), %rdx
    55fb2a87e1a1:	mov %rdx, 0x10(%r15)
    55fb2a87e1a5:	mov $CG(map_ptr_base), %rcx
    55fb2a87e1af:	mov (%rcx), %rdx
    55fb2a87e1b2:	mov 0xbff1(%rdx), %rdx
    55fb2a87e1b9:	mov %rdx, 0x40(%r15)
    55fb2a87e1bd:	mov $EG(current_execute_data), %rcx
    55fb2a87e1c7:	mov %r15, (%rcx)
    55fb2a87e1ca:	mov %r15, %r14
    55fb2a87e1cd:	mov $0x0, 0x78(%r15)
    55fb2a87e1d5:	mov $0x0, 0x88(%r15)
    55fb2a87e1e0:	mov $0x0, 0x98(%r15)
    55fb2a87e1eb:	mov $0x0, 0xa8(%r15)
    55fb2a87e1f6:	mov 0x20(%r14), %rdi
    55fb2a87e1fa:	cmp $0x2, 0xc0(%rdi)
    55fb2a87e201:	jnz jit$$trace_exit_6
    55fb2a87e207:	mov $0x2, 0xb8(%r14)
    55fb2a87e212:	mov 0x10(%r14), %rcx
    55fb2a87e216:	mov 0x60(%r14), %rdx
    55fb2a87e21a:	mov %rdx, (%rcx)
    55fb2a87e21d:	mov 0x68(%r14), %eax
    55fb2a87e221:	mov %eax, 0x8(%rcx)
    55fb2a87e224:	mov 0x30(%r14), %rax
    55fb2a87e228:	mov $EG(current_execute_data), %rdx
    55fb2a87e232:	mov %rax, (%rdx)
    55fb2a87e235:	test $0x1, 0x59(%r14)
	jnz .L15
.L9:
    55fb2a87e240:	mov $EG(vm_stack_top), %rax
    55fb2a87e24a:	mov %r14, (%rax)
    55fb2a87e24d:	mov 0x30(%r14), %r14
    55fb2a87e251:	mov 0x8(%r14), %r15
    55fb2a87e255:	mov 0x80(%r14), %rdx
    55fb2a87e25c:	mov %rdx, 0x50(%r15)
    55fb2a87e260:	mov 0x88(%r14), %eax
    55fb2a87e267:	mov %eax, 0x58(%r15)
    55fb2a87e26b:	mov $0x55fb235b1138, %rax
    55fb2a87e275:	mov %rax, (%r14)
    55fb2a87e278:	mov $0x0, 0x8(%r14)
    55fb2a87e280:	mov %r14, 0x30(%r15)
    55fb2a87e284:	mov $0x0, 0x8(%r15)
    55fb2a87e28c:	mov $0x0, 0x10(%r15)
    55fb2a87e294:	mov $CG(map_ptr_base), %rcx
    55fb2a87e29e:	mov (%rcx), %rdx
    55fb2a87e2a1:	mov 0xc019(%rdx), %rdx
    55fb2a87e2a8:	mov %rdx, 0x40(%r15)
    55fb2a87e2ac:	mov $EG(current_execute_data), %rcx
    55fb2a87e2b6:	mov %r15, (%rcx)
    55fb2a87e2b9:	mov %r15, %r14
    55fb2a87e2bc:	mov $0x55fb235babb0, %r15
    55fb2a87e2c6:	mov %r15, (%r14)
    55fb2a87e2c9:	jmp TRACE-335$PHPUnit\Util\Printer::write$93+21
.L10:
    55fb2a87e2ce:	lea 0x50(%r14), %rdi
    55fb2a87e2d2:	mov $0x55fb235b1218, %rsi
    55fb2a87e2dc:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a87e2e6:	call *%rax
    55fb2a87e2e8:	test %al, %al
	jnz .L1
    55fb2a87e2f0:	jmp JIT$$exception_handler
.L11:
    55fb2a87e2f5:	lea 0x60(%r14), %rdi
    55fb2a87e2f9:	mov $0x55fb235b1038, %rax
    55fb2a87e303:	mov %rax, (%r14)
    55fb2a87e306:	mov $0x55fb235b1238, %rsi
    55fb2a87e310:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a87e31a:	call *%rax
    55fb2a87e31c:	test %al, %al
	jnz .L2
    55fb2a87e324:	jmp JIT$$exception_handler
.L12:
    55fb2a87e329:	lea 0x70(%r14), %rdi
    55fb2a87e32d:	mov $0x55fb235b1058, %rax
    55fb2a87e337:	mov %rax, (%r14)
    55fb2a87e33a:	mov $0x55fb235b1258, %rsi
    55fb2a87e344:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a87e34e:	call *%rax
    55fb2a87e350:	test %al, %al
	jnz .L4
    55fb2a87e358:	jmp JIT$$exception_handler
.L13:
    55fb2a87e35d:	mov $0x55fb235b0fb8, %rsi
    55fb2a87e367:	lea (%rsp), %rdx
    55fb2a87e36b:	mov $0x55fb235b1078, %rax
    55fb2a87e375:	mov %rax, (%r14)
    55fb2a87e378:	mov $zend_jit_find_method_helper, %rax
    55fb2a87e382:	call *%rax
    55fb2a87e384:	test %rax, %rax
	jnz .L5
    55fb2a87e38d:	jmp JIT$$exception_handler
.L14:
    55fb2a87e392:	mov $0x55fb235b0fd8, %rsi
    55fb2a87e39c:	lea (%rsp), %rdx
    55fb2a87e3a0:	mov $0x55fb235b1098, %rax
    55fb2a87e3aa:	mov %rax, (%r14)
    55fb2a87e3ad:	mov $zend_jit_find_method_helper, %rax
    55fb2a87e3b7:	call *%rax
    55fb2a87e3b9:	test %rax, %rax
	jnz .L6
    55fb2a87e3c2:	jmp JIT$$exception_handler
.L15:
    55fb2a87e3c7:	mov 0x50(%r14), %rdi
    55fb2a87e3cb:	sub $0x1, (%rdi)
	jnz .L9
    55fb2a87e3d4:	call _efree
	jmp .L9

---- TRACE 352 exit info
     exit_0: 0000/0000/3/VM CV0($color):string CV1($buffer):string CV2($lf):undef
     exit_1: 0001/0000/3/VM CV0($color):string CV1($buffer):string CV2($lf):undef
     exit_2: 0003/0000/2/POLY CV0($color):string CV1($buffer):string
     exit_3: 0003/0000/2/VM CV0($color):string CV1($buffer):string
     exit_4: 0004/0000/2/POLY CV0($color):string CV1($buffer):string
     exit_5: 0004/0000/2/VM CV0($color):string CV1($buffer):string
     exit_6: 0002/0003/6 CV0($color):string CV1($buffer):string CV2($lines):undef CV3($padding):undef CV4($styledLines):undef CV5($line):undef
---- TRACE 352 compiled

FAILURES!
---- TRACE 353 start (enter) PHPUnit\Framework\TestResult::count() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:988
0000 T0 = FETCH_OBJ_R THIS string("runTests") ; val(int)
0001 VERIFY_RETURN_TYPE T0 ; op1(int)
0002 RETURN T0 ; op1(int)
---- TRACE 353 stop (return)

PHPUnit\Framework\TestResult::count:
     ; (lines=3, args=0, vars=0, tmps=1, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:986-989
     ; return  [long]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T0 [rcn, any] = FETCH_OBJ_R THIS string("runTests")
0001 VERIFY_RETURN_TYPE #0.T0 [rcn, any] -> #1.T0 [long]
0002 RETURN #1.T0 [long]
---- TRACE 353 TSSA start (enter) PHPUnit\Framework\TestResult::count() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:988
0000 #0.T0 [!long] = FETCH_OBJ_R THIS string("runTests") ; val(int)
0001 VERIFY_RETURN_TYPE #0.T0 [!long] -> #1.T0 [long] ; op1(int)
0002 RETURN #1.T0 [long] ; op1(int)
---- TRACE 353 TSSA stop (return)
TRACE-353$PHPUnit\Framework\TestResult::count$988: ; (unknown)
    55fb2a87e3e0:	invalid 
    55fb2a87e3e4:	sub $0x28, %rsp
    55fb2a87e3e8:	mov %r14, 0x18(%rsp)
    55fb2a87e3ed:	mov %r15, 0x20(%rsp)
    55fb2a87e3f2:	mov %rdi, %r14
    55fb2a87e3f5:	mov $EG(jit_trace_num), %rax
    55fb2a87e3ff:	mov $0x161, (%rax)
    55fb2a87e405:	mov 0x20(%r14), %rdi
    55fb2a87e409:	cmp $0x4, 0xd0(%rdi)
    55fb2a87e410:	jnz jit$$trace_exit_0
    55fb2a87e416:	mov 0xc8(%rdi), %rcx
    55fb2a87e41d:	mov %rcx, 0x50(%r14)
    55fb2a87e421:	mov $0x4, 0x58(%r14)
    55fb2a87e429:	mov 0x10(%r14), %rcx
    55fb2a87e42d:	test %rcx, %rcx
	jz .L1
    55fb2a87e432:	mov 0x50(%r14), %rdx
    55fb2a87e436:	mov %rdx, (%rcx)
    55fb2a87e439:	mov $0x4, 0x8(%rcx)
.L1:
    55fb2a87e440:	mov 0x28(%r14), %edi
    55fb2a87e444:	mov 0x30(%r14), %rax
    55fb2a87e448:	mov $EG(current_execute_data), %rdx
    55fb2a87e452:	mov %rax, (%rdx)
    55fb2a87e455:	test $0x89e0000, %edi
    55fb2a87e45b:	jnz JIT$$leave_function
    55fb2a87e461:	test $0x200000, %edi
	jz .L3
    55fb2a87e469:	mov 0x20(%r14), %rdi
    55fb2a87e46d:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a87e472:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a87e479:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a87e482:	call gc_possible_root
.L3:
    55fb2a87e487:	mov $EG(vm_stack_top), %rax
    55fb2a87e491:	mov %r14, (%rax)
    55fb2a87e494:	mov 0x30(%r14), %r14
    55fb2a87e498:	add $0x20, (%r14)
    55fb2a87e49c:	mov $EG(exception), %rax
    55fb2a87e4a6:	cmp $0x0, (%rax)
    55fb2a87e4aa:	jnz JIT$$leave_throw
    55fb2a87e4b0:	mov 0x18(%rsp), %r14
    55fb2a87e4b5:	mov 0x20(%rsp), %r15
    55fb2a87e4ba:	add $0x28, %rsp
    55fb2a87e4be:	mov $0x2, %rax
    55fb2a87e4c5:	ret 

---- TRACE 353 exit info
     exit_0: 0000/----/0
---- TRACE 353 compiled

---- TRACE 354 start (enter) PHPUnit\TextUI\DefaultResultPrinter::writeCountString() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php:566
0000 CV0($count) = RECV 1
0001 CV1($name) = RECV 2
0002 CV2($color) = RECV 3
0003 CV3($always) = RECV_INIT 4 bool(false)
0004 BIND_STATIC (ref) CV4($first) ; op1(undef)
0005 JMPNZ CV3($always) 0008 ; op1(bool)
0008 INIT_METHOD_CALL 3 THIS string("writeWithColor")
     >init PHPUnit\TextUI\DefaultResultPrinter::writeWithColor
0009 SEND_VAR CV2($color) 1 ; op1(string)
0010 INIT_FCALL 4 144 string("sprintf")
     >init sprintf
0011 SEND_VAL string("%s%s: %d") 1
0012 JMPNZ CV4($first) 0015 ; op1(&bool)
0015 T5 = QM_ASSIGN string("")
0016 SEND_VAL T5 2 ; op1(string)
0017 SEND_VAR CV1($name) 3 ; op1(string)
0018 SEND_VAR CV0($count) 4 ; op1(int)
0019 V5 = DO_ICALL
     >call sprintf
0020 SEND_VAR V5 2 ; op1(string)
0021 SEND_VAL bool(false) 3
0022 DO_FCALL
     >enter PHPUnit\TextUI\DefaultResultPrinter::writeWithColor
---- TRACE 354 stop (link to 352)

PHPUnit\TextUI\DefaultResultPrinter::writeCountString:
     ; (lines=25, args=4, vars=5, tmps=1, ssa_vars=21)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php:566-584
     ; return  [null] RANGE[0..0]
     ; #0.CV0($count) NOVAL [undef]
     ; #1.CV1($name) NOVAL [undef]
     ; #2.CV2($color) NOVAL [undef]
     ; #3.CV3($always) NOVAL [undef]
     ; #4.CV4($first) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #5.CV0($count) [long] RANGE[MIN..MAX] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #6.CV1($name) [rc1, rcn, string] = RECV 2

BB2:
     ; recv follow entry lines=[2-2]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 #7.CV2($color) [rc1, rcn, string] = RECV 3

BB3:
     ; recv follow entry lines=[3-3]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0003 RECV_INIT 4 bool(false) #3.CV3($always) NOVAL [undef] -> #8.CV3($always) [bool]

BB4:
     ; recv follow entry lines=[4-5]
     ; from=(BB3)
     ; to=(BB6, BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5, BB6, BB11)
0004 BIND_STATIC (ref) #4.CV4($first) NOVAL [undef] -> #9.CV4($first) [ref, rc1, rcn, any]
0005 JMPNZ #8.CV3($always) [bool] BB6

BB5:
     ; follow lines=[6-7]
     ; from=(BB4)
     ; to=(BB11, BB6)
     ; idom=BB4
     ; level=5
0006 #10.T5 [bool] = IS_SMALLER int(0) #5.CV0($count) [long] RANGE[MIN..MAX]
0007 JMPZ #10.T5 [bool] BB11

BB6:
     ; follow target lines=[8-12]
     ; from=(BB4, BB5)
     ; to=(BB8, BB7)
     ; idom=BB4
     ; level=5
     ; children=(BB7, BB8, BB9)
     #11.CV0($count) [long] RANGE[1..MAX] = Pi<BB5>(#5.CV0($count) [long] RANGE[MIN..MAX] & RANGE[1 .. ++])
     #12.CV0($count) [long] RANGE[MIN..MAX] = Phi(#5.CV0($count) [long] RANGE[MIN..MAX], #11.CV0($count) [long] RANGE[1..MAX])
0008 INIT_METHOD_CALL 3 THIS string("writeWithColor")
0009 SEND_VAR #7.CV2($color) [rc1, rcn, string] -> #13.CV2($color) NOVAL [rc1, rcn, string] 1
0010 INIT_FCALL 4 144 string("sprintf")
0011 SEND_VAL string("%s%s: %d") 1
0012 JMPNZ #9.CV4($first) [ref, rc1, rcn, any] BB8

BB7:
     ; follow lines=[13-14]
     ; from=(BB6)
     ; to=(BB9)
     ; idom=BB6
     ; level=6
0013 #14.T5 [rcn, string] = QM_ASSIGN string(", ")
0014 JMP BB9

BB8:
     ; target lines=[15-15]
     ; from=(BB6)
     ; to=(BB9)
     ; idom=BB6
     ; level=6
0015 #15.T5 [rcn, string] = QM_ASSIGN string("")

BB9:
     ; follow target lines=[16-22]
     ; from=(BB7, BB8)
     ; to=(BB10)
     ; idom=BB6
     ; level=6
     ; children=(BB10)
     #16.X5 [rcn, string] = Phi(#14.X5 [rcn, string], #15.X5 [rcn, string])
0016 SEND_VAL #16.T5 [rcn, string] 2
0017 SEND_VAR #6.CV1($name) [rc1, rcn, string] -> #17.CV1($name) NOVAL [rc1, rcn, string] 3
0018 SEND_VAR #12.CV0($count) [long] RANGE[MIN..MAX] -> #18.CV0($count) NOVAL [long] 4
0019 #19.V5 [rc1, string] = DO_ICALL
0020 SEND_VAR #19.V5 [rc1, string] 2
0021 SEND_VAL bool(false) 3
0022 DO_FCALL

BB10:
     ; follow entry lines=[23-23]
     ; from=(BB9)
     ; to=(BB11)
     ; idom=BB9
     ; level=7
0023 ASSIGN #9.CV4($first) [ref, rc1, rcn, any] -> #20.CV4($first) NOVAL [ref, rc1, rcn, any] bool(false)

BB11:
     ; follow target exit lines=[24-24]
     ; from=(BB5, BB10)
     ; idom=BB4
     ; level=5
0024 RETURN null

PHPUnit\TextUI\DefaultResultPrinter::writeWithColor:
     ; (lines=15, args=3, vars=3, tmps=1, ssa_vars=9)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php:548-555
     ; return  [null] RANGE[0..0]
     ; #0.CV0($color) NOVAL [undef]
     ; #1.CV1($buffer) NOVAL [undef]
     ; #2.CV2($lf) NOVAL [undef]
BB0:
     ; start lines=[0-0]
     ; to=(BB1)
     ; level=0
     ; children=(BB1)
0000 #3.CV0($color) [rc1, rcn, string] = RECV 1

BB1:
     ; recv follow entry lines=[1-1]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
     ; children=(BB2)
0001 #4.CV1($buffer) [rc1, rcn, string] = RECV 2

BB2:
     ; recv follow entry lines=[2-2]
     ; from=(BB1)
     ; to=(BB3)
     ; idom=BB1
     ; level=2
     ; children=(BB3)
0002 RECV_INIT 3 bool(true) #2.CV2($lf) NOVAL [undef] -> #5.CV2($lf) [bool]

BB3:
     ; recv follow entry lines=[3-7]
     ; from=(BB2)
     ; to=(BB4)
     ; idom=BB2
     ; level=3
     ; children=(BB4)
0003 INIT_METHOD_CALL 1 THIS string("write")
0004 INIT_METHOD_CALL 2 THIS string("colorizeTextBox")
0005 SEND_VAR #3.CV0($color) [rc1, rcn, string] -> #6.CV0($color) NOVAL [rc1, rcn, string] 1
0006 SEND_VAR #4.CV1($buffer) [rc1, rcn, string] -> #7.CV1($buffer) NOVAL [rc1, rcn, string] 2
0007 #8.V3 [ref, rc1, rcn, any] = DO_FCALL

BB4:
     ; follow entry lines=[8-9]
     ; from=(BB3)
     ; to=(BB5)
     ; idom=BB3
     ; level=4
     ; children=(BB5)
0008 SEND_VAR_NO_REF_EX #8.V3 [ref, rc1, rcn, any] 1
0009 DO_FCALL

BB5:
     ; follow entry lines=[10-10]
     ; from=(BB4)
     ; to=(BB7, BB6)
     ; idom=BB4
     ; level=5
     ; children=(BB6, BB7)
0010 JMPZ #5.CV2($lf) [bool] BB7

BB6:
     ; follow lines=[11-13]
     ; from=(BB5)
     ; to=(BB7)
     ; idom=BB5
     ; level=6
0011 INIT_METHOD_CALL 1 THIS string("write")
0012 SEND_VAL_EX string("
") 1
0013 DO_FCALL

BB7:
     ; follow target exit entry lines=[14-14]
     ; from=(BB5, BB6)
     ; idom=BB5
     ; level=6
0014 RETURN null
---- TRACE 354 TSSA start (enter) PHPUnit\TextUI\DefaultResultPrinter::writeCountString() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php:566
     ;#3.CV3($always) NOVAL [undef]
     ;#4.CV4($first) NOVAL [undef]
0000 #5.CV0($count) [long] RANGE[MIN..MAX] = RECV 1
0001 #6.CV1($name) [rc1, rcn, string] = RECV 2
0002 #7.CV2($color) [rc1, rcn, string] = RECV 3
0003 RECV_INIT 4 bool(false) #3.CV3($always) NOVAL [undef] -> #8.CV3($always) [!true]
0004 BIND_STATIC (ref) #4.CV4($first) NOVAL [undef] -> #9.CV4($first) [ref, rc1, rcn, any] ; op1(undef)
0005 JMPNZ #8.CV3($always) [!true] 0008 ; op1(bool)
0008 INIT_METHOD_CALL 3 THIS string("writeWithColor")
     >init PHPUnit\TextUI\DefaultResultPrinter::writeWithColor
0009 SEND_VAR #7.CV2($color) [rc1, rcn, string] -> #10.CV2($color) NOVAL [rc1, rcn, string] 1 ; op1(string)
0010 INIT_FCALL 4 144 string("sprintf")
     >init sprintf
0011 SEND_VAL string("%s%s: %d") 1
0012 JMPNZ #9.CV4($first) [ref, rc1, rcn, any] 0015 ; op1(&bool)
0015 #11.T5 [rcn, string] = QM_ASSIGN string("")
0016 SEND_VAL #11.T5 [rcn, string] 2 ; op1(string)
0017 SEND_VAR #6.CV1($name) [rc1, rcn, string] -> #12.CV1($name) NOVAL [rc1, rcn, string] 3 ; op1(string)
0018 SEND_VAR #5.CV0($count) [long] RANGE[MIN..MAX] -> #13.CV0($count) NOVAL [long] RANGE[MIN..MAX] 4 ; op1(int)
0019 #14.V5 [rc1, string] = DO_ICALL
     >call sprintf
0020 SEND_VAR #14.V5 [rc1, string] 2 ; op1(string)
0021 SEND_VAL bool(false) 3
0022 DO_FCALL
     >enter PHPUnit\TextUI\DefaultResultPrinter::writeWithColor
---- TRACE 354 TSSA stop (link to 352)
TRACE-354$PHPUnit\TextUI\DefaultResultPrinter::writeCountString$566: ; (unknown)
    55fb2a87e4d0:	invalid 
    55fb2a87e4d4:	sub $0x28, %rsp
    55fb2a87e4d8:	mov %r14, 0x18(%rsp)
    55fb2a87e4dd:	mov %r15, 0x20(%rsp)
    55fb2a87e4e2:	mov %rdi, %r14
    55fb2a87e4e5:	mov $EG(jit_trace_num), %rax
    55fb2a87e4ef:	mov $0x162, (%rax)
    55fb2a87e4f5:	cmp $0x1, 0x2c(%r14)
    55fb2a87e4fa:	jb jit$$trace_exit_0
    55fb2a87e500:	cmp $0x4, 0x58(%r14)
	jnz .L14
.L1:
    55fb2a87e50b:	cmp $0x2, 0x2c(%r14)
    55fb2a87e510:	jb jit$$trace_exit_1
    55fb2a87e516:	cmp $0x6, 0x68(%r14)
	jnz .L15
.L2:
    55fb2a87e521:	cmp $0x3, 0x2c(%r14)
    55fb2a87e526:	jb jit$$trace_exit_2
    55fb2a87e52c:	cmp $0x6, 0x78(%r14)
	jnz .L16
.L3:
    55fb2a87e537:	cmp $0x4, 0x2c(%r14)
	jae .L4
    55fb2a87e53e:	mov $0x2, 0x88(%r14)
.L4:
    55fb2a87e549:	mov $0x1, %edx
    55fb2a87e54e:	mov 0x88(%r14), %cl
    55fb2a87e555:	shl %cl, %edx
    55fb2a87e557:	test $0xc, %edx
	jz .L17
.L5:
    55fb2a87e563:	mov $0x55fb235b1920, %r15
    55fb2a87e56d:	mov %r15, (%r14)
    55fb2a87e570:	mov %r14, %rdi
    55fb2a87e573:	call 0x55fb17967ed0
    55fb2a87e578:	cmp $0x3, 0x88(%r14)
    55fb2a87e580:	jnz jit$$trace_exit_3
    55fb2a87e586:	mov 0x20(%r14), %rdi
    55fb2a87e58a:	mov %rdi, (%rsp)
    55fb2a87e58e:	mov 0x40(%r14), %rax
    55fb2a87e592:	mov 0x8(%rax), %rdx
    55fb2a87e596:	cmp 0x10(%rdi), %rdx
	jnz .L18
    55fb2a87e5a0:	mov 0x10(%rax), %rax
.L6:
    55fb2a87e5a4:	mov $0x55fb235c15a8, %rcx
    55fb2a87e5ae:	cmp %rcx, %rax
    55fb2a87e5b1:	jnz jit$$trace_exit_4
    55fb2a87e5b7:	mov $EG(vm_stack_top), %r15
    55fb2a87e5c1:	mov (%r15), %r15
    55fb2a87e5c4:	mov $EG(vm_stack_end), %rdx
    55fb2a87e5ce:	mov (%rdx), %rdx
    55fb2a87e5d1:	sub %r15, %rdx
    55fb2a87e5d4:	cmp $0x90, %rdx
    55fb2a87e5db:	jb jit$$trace_exit_5
    55fb2a87e5e1:	mov $EG(vm_stack_top), %rdx
    55fb2a87e5eb:	add $0x90, (%rdx)
    55fb2a87e5f2:	mov %rax, 0x18(%r15)
    55fb2a87e5f6:	mov (%rsp), %rcx
    55fb2a87e5fa:	mov %rcx, 0x20(%r15)
    55fb2a87e5fe:	mov $0x308, 0x28(%r15)
    55fb2a87e606:	mov $0x3, 0x2c(%r15)
    55fb2a87e60e:	mov $0x0, 0x30(%r15)
    55fb2a87e616:	mov %r15, 0x8(%r14)
    55fb2a87e61a:	mov 0x70(%r14), %rdx
    55fb2a87e61e:	mov %rdx, 0x50(%r15)
    55fb2a87e622:	mov 0x78(%r14), %eax
    55fb2a87e626:	mov %eax, 0x58(%r15)
    55fb2a87e62a:	test %ah, %ah
	jz .L7
    55fb2a87e62e:	add $0x1, (%rdx)
.L7:
    55fb2a87e631:	mov $EG(vm_stack_top), %r15
    55fb2a87e63b:	mov (%r15), %r15
    55fb2a87e63e:	mov $EG(vm_stack_end), %rdx
    55fb2a87e648:	mov (%rdx), %rdx
    55fb2a87e64b:	sub %r15, %rdx
    55fb2a87e64e:	cmp $0x90, %rdx
    55fb2a87e655:	jb jit$$trace_exit_6
    55fb2a87e65b:	mov $EG(vm_stack_top), %rdx
    55fb2a87e665:	add $0x90, (%rdx)
    55fb2a87e66c:	mov $0x0, 0x28(%r15)
    55fb2a87e674:	mov $0x55fb1a3cecb0, %rcx
    55fb2a87e67e:	mov %rcx, 0x18(%r15)
    55fb2a87e682:	mov $0x0, 0x20(%r15)
    55fb2a87e68a:	mov $0x4, 0x2c(%r15)
    55fb2a87e692:	mov 0x8(%r14), %rax
    55fb2a87e696:	mov %rax, 0x30(%r15)
    55fb2a87e69a:	mov %r15, 0x8(%r14)
    55fb2a87e69e:	mov $0x55fb1aac4a88, %rax
    55fb2a87e6a8:	mov %rax, 0x50(%r15)
    55fb2a87e6ac:	mov $0x6, 0x58(%r15)
    55fb2a87e6b4:	lea 0x90(%r14), %rdi
    55fb2a87e6bb:	cmp $0xa, 0x8(%rdi)
	jnz .L8
    55fb2a87e6c1:	mov (%rdi), %rdi
    55fb2a87e6c4:	add $0x8, %rdi
.L8:
    55fb2a87e6c8:	cmp $0x3, 0x8(%rdi)
    55fb2a87e6cc:	jl jit$$trace_exit_7
	jz .L9
    55fb2a87e6d4:	cmp $0x4, 0x8(%rdi)
	jnz .L19
    55fb2a87e6de:	cmp $0x0, (%rdi)
    55fb2a87e6e2:	jz jit$$trace_exit_7
.L9:
    55fb2a87e6e8:	mov $0x55fb1aa00250, %rax
    55fb2a87e6f2:	mov %rax, 0xa0(%r14)
    55fb2a87e6f9:	mov $0x6, 0xa8(%r14)
    55fb2a87e704:	mov 0xa0(%r14), %rdx
    55fb2a87e70b:	mov %rdx, 0x60(%r15)
    55fb2a87e70f:	mov 0xa8(%r14), %eax
    55fb2a87e716:	mov %eax, 0x68(%r15)
    55fb2a87e71a:	mov 0x60(%r14), %rdx
    55fb2a87e71e:	mov %rdx, 0x70(%r15)
    55fb2a87e722:	mov 0x68(%r14), %eax
    55fb2a87e726:	mov %eax, 0x78(%r15)
    55fb2a87e72a:	test %ah, %ah
	jz .L10
    55fb2a87e72e:	add $0x1, (%rdx)
.L10:
    55fb2a87e731:	mov 0x50(%r14), %rdx
    55fb2a87e735:	mov %rdx, 0x80(%r15)
    55fb2a87e73c:	mov $0x4, 0x88(%r15)
    55fb2a87e747:	mov $0x55fb235b1b00, %rax
    55fb2a87e751:	mov %rax, (%r14)
    55fb2a87e754:	mov 0x30(%r15), %rax
    55fb2a87e758:	mov %rax, 0x8(%r14)
    55fb2a87e75c:	mov %r14, 0x30(%r15)
    55fb2a87e760:	mov $EG(current_execute_data), %rcx
    55fb2a87e76a:	mov %r15, (%rcx)
    55fb2a87e76d:	lea 0xa0(%r14), %rsi
    55fb2a87e774:	mov $0x1, 0x8(%rsi)
    55fb2a87e77b:	mov %r15, %rdi
    55fb2a87e77e:	call 0x55fb17837f20
    55fb2a87e783:	mov $EG(current_execute_data), %rax
    55fb2a87e78d:	mov %r14, (%rax)
    55fb2a87e790:	test $0x1, 0x69(%r15)
	jnz .L20
.L11:
    55fb2a87e79b:	test $0x1, 0x79(%r15)
	jnz .L21
.L12:
    55fb2a87e7a6:	test $0x1, 0x89(%r15)
	jnz .L22
.L13:
    55fb2a87e7b4:	mov $EG(vm_stack_top), %rax
    55fb2a87e7be:	mov %r15, (%rax)
    55fb2a87e7c1:	mov $EG(exception), %rax
    55fb2a87e7cb:	cmp $0x0, (%rax)
    55fb2a87e7cf:	jnz JIT$$icall_throw
    55fb2a87e7d5:	mov $EG(vm_interrupt), %rax
    55fb2a87e7df:	cmp $0x0, (%rax)
    55fb2a87e7e2:	jnz jit$$trace_exit_8
    55fb2a87e7e8:	mov 0x8(%r14), %r15
    55fb2a87e7ec:	mov 0xa0(%r14), %rdx
    55fb2a87e7f3:	mov %rdx, 0x60(%r15)
    55fb2a87e7f7:	mov 0xa8(%r14), %eax
    55fb2a87e7fe:	mov %eax, 0x68(%r15)
    55fb2a87e802:	mov $0x2, 0x78(%r15)
    55fb2a87e80a:	mov $0x55fb235b1b60, %rax
    55fb2a87e814:	mov %rax, (%r14)
    55fb2a87e817:	mov $0x0, 0x8(%r14)
    55fb2a87e81f:	mov %r14, 0x30(%r15)
    55fb2a87e823:	mov $0x0, 0x8(%r15)
    55fb2a87e82b:	mov $0x0, 0x10(%r15)
    55fb2a87e833:	mov $CG(map_ptr_base), %rcx
    55fb2a87e83d:	mov (%rcx), %rdx
    55fb2a87e840:	mov 0xbff9(%rdx), %rdx
    55fb2a87e847:	mov %rdx, 0x40(%r15)
    55fb2a87e84b:	mov $EG(current_execute_data), %rcx
    55fb2a87e855:	mov %r15, (%rcx)
    55fb2a87e858:	mov %r15, %r14
    55fb2a87e85b:	mov $0x55fb235b1018, %r15
    55fb2a87e865:	mov %r15, (%r14)
    55fb2a87e868:	jmp TRACE-352$PHPUnit\TextUI\DefaultResultPrinter::writeWithColor$548+21
.L14:
    55fb2a87e86d:	lea 0x50(%r14), %rdi
    55fb2a87e871:	mov $0x55fb235b1be0, %rsi
    55fb2a87e87b:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a87e885:	call *%rax
    55fb2a87e887:	test %al, %al
	jnz .L1
    55fb2a87e88f:	jmp JIT$$exception_handler
.L15:
    55fb2a87e894:	lea 0x60(%r14), %rdi
    55fb2a87e898:	mov $0x55fb235b18c0, %rax
    55fb2a87e8a2:	mov %rax, (%r14)
    55fb2a87e8a5:	mov $0x55fb235b1c00, %rsi
    55fb2a87e8af:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a87e8b9:	call *%rax
    55fb2a87e8bb:	test %al, %al
	jnz .L2
    55fb2a87e8c3:	jmp JIT$$exception_handler
.L16:
    55fb2a87e8c8:	lea 0x70(%r14), %rdi
    55fb2a87e8cc:	mov $0x55fb235b18e0, %rax
    55fb2a87e8d6:	mov %rax, (%r14)
    55fb2a87e8d9:	mov $0x55fb235b1c20, %rsi
    55fb2a87e8e3:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a87e8ed:	call *%rax
    55fb2a87e8ef:	test %al, %al
	jnz .L3
    55fb2a87e8f7:	jmp JIT$$exception_handler
.L17:
    55fb2a87e8fc:	lea 0x80(%r14), %rdi
    55fb2a87e903:	mov $0x55fb235b1900, %rax
    55fb2a87e90d:	mov %rax, (%r14)
    55fb2a87e910:	mov $0x55fb235b1c40, %rsi
    55fb2a87e91a:	mov $zend_jit_verify_arg_slow, %rax
    55fb2a87e924:	call *%rax
    55fb2a87e926:	test %al, %al
	jnz .L5
    55fb2a87e92e:	jmp JIT$$exception_handler
.L18:
    55fb2a87e933:	mov $0x55fb235b1830, %rsi
    55fb2a87e93d:	lea (%rsp), %rdx
    55fb2a87e941:	mov $0x55fb235b19a0, %rax
    55fb2a87e94b:	mov %rax, (%r14)
    55fb2a87e94e:	mov $zend_jit_find_method_helper, %rax
    55fb2a87e958:	call *%rax
    55fb2a87e95a:	test %rax, %rax
	jnz .L6
    55fb2a87e963:	jmp JIT$$exception_handler
.L19:
    55fb2a87e968:	mov $0x55fb235b1a20, %rax
    55fb2a87e972:	mov %rax, (%r14)
    55fb2a87e975:	call zend_is_true
    55fb2a87e97a:	mov $EG(exception), %rcx
    55fb2a87e984:	cmp $0x0, (%rcx)
    55fb2a87e988:	jnz JIT$$exception_handler_undef
    55fb2a87e98e:	test %rax, %rax
    55fb2a87e991:	jz jit$$trace_exit_7
	jmp .L9
.L20:
    55fb2a87e99c:	mov 0x60(%r15), %rdi
    55fb2a87e9a0:	sub $0x1, (%rdi)
	jnz .L11
    55fb2a87e9a9:	mov $0x55fb235b1b00, %rax
    55fb2a87e9b3:	mov %rax, (%r14)
    55fb2a87e9b6:	call rc_dtor_func
	jmp .L11
.L21:
    55fb2a87e9c0:	mov 0x70(%r15), %rdi
    55fb2a87e9c4:	sub $0x1, (%rdi)
	jnz .L12
    55fb2a87e9cd:	mov $0x55fb235b1b00, %rax
    55fb2a87e9d7:	mov %rax, (%r14)
    55fb2a87e9da:	call rc_dtor_func
	jmp .L12
.L22:
    55fb2a87e9e4:	mov 0x80(%r15), %rdi
    55fb2a87e9eb:	sub $0x1, (%rdi)
	jnz .L13
    55fb2a87e9f4:	mov $0x55fb235b1b00, %rax
    55fb2a87e9fe:	mov %rax, (%r14)
    55fb2a87ea01:	call rc_dtor_func
	jmp .L13

---- TRACE 354 exit info
     exit_0: 0000/0000/5/VM CV0($count):int CV1($name):string CV2($color):string CV3($always):undef CV4($first):undef
     exit_1: 0001/0000/5/VM CV0($count):int CV1($name):string CV2($color):string CV3($always):undef CV4($first):undef
     exit_2: 0002/0000/5/VM CV0($count):int CV1($name):string CV2($color):string CV3($always):undef CV4($first):undef
     exit_3: 0005/0000/3 CV0($count):int CV1($name):string CV2($color):string
     exit_4: 0008/0005/4/POLY CV0($count):int CV1($name):string CV2($color):string CV3($always):bool
     exit_5: 0008/0005/4/VM CV0($count):int CV1($name):string CV2($color):string CV3($always):bool
     exit_6: 0010/0005/4/VM CV0($count):int CV1($name):string CV2($color):string CV3($always):bool
     exit_7: 0013/0005/4 CV0($count):int CV1($name):string CV2($color):string CV3($always):bool
     exit_8: 0020/0009/6/VM CV0($count):int CV1($name):string CV2($color):string CV3($always):bool X5:string
---- TRACE 354 compiled

Tests: 1     TRACE 354 exit 7 PHPUnit\TextUI\DefaultResultPrinter::writeCountString() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php:575
, Assertions: 17     TRACE 354 exit 3 PHPUnit\TextUI\DefaultResultPrinter::writeCountString() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php:570
     TRACE 354 exit 3 PHPUnit\TextUI\DefaultResultPrinter::writeCountString() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php:570
, Failures: 1---- TRACE 355 start (enter) PHPUnit\Framework\TestResult::warningCount() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:594
0000 T1 = FETCH_OBJ_R THIS string("warnings") ; val(array)
0001 T0 = COUNT T1 ; op1(array)
0002 RETURN T0 ; op1(int)
---- TRACE 355 stop (return)

PHPUnit\Framework\TestResult::warningCount:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:592-595
     ; return  [long] RANGE[MIN..MAX]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("warnings")
0001 #1.T0 [long] RANGE[MIN..MAX] = COUNT #0.T1 [rcn, any]
0002 RETURN #1.T0 [long] RANGE[MIN..MAX]
---- TRACE 355 TSSA start (enter) PHPUnit\Framework\TestResult::warningCount() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:594
0000 #0.T1 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("warnings") ; val(array)
0001 #1.T0 [long] RANGE[MIN..MAX] = COUNT #0.T1 [!rcn, array of [any, ref]] ; op1(array)
0002 RETURN #1.T0 [long] RANGE[MIN..MAX] ; op1(int)
---- TRACE 355 TSSA stop (return)
TRACE-355$PHPUnit\Framework\TestResult::warningCount$594: ; (unknown)
    55fb2a87ea10:	invalid 
    55fb2a87ea14:	sub $0x28, %rsp
    55fb2a87ea18:	mov %r14, 0x18(%rsp)
    55fb2a87ea1d:	mov %r15, 0x20(%rsp)
    55fb2a87ea22:	mov %rdi, %r14
    55fb2a87ea25:	mov $EG(jit_trace_num), %rax
    55fb2a87ea2f:	mov $0x163, (%rax)
    55fb2a87ea35:	mov 0x20(%r14), %rdi
    55fb2a87ea39:	mov 0x80(%rdi), %edx
    55fb2a87ea3f:	cmp $0x7, %dl
    55fb2a87ea42:	jnz jit$$trace_exit_0
    55fb2a87ea48:	mov 0x78(%rdi), %rcx
    55fb2a87ea4c:	mov %rcx, 0x60(%r14)
    55fb2a87ea50:	mov %edx, 0x68(%r14)
    55fb2a87ea54:	test %dh, %dh
	jz .L1
    55fb2a87ea58:	add $0x1, (%rcx)
.L1:
    55fb2a87ea5b:	mov 0x60(%r14), %rax
    55fb2a87ea5f:	mov 0x1c(%rax), %eax
    55fb2a87ea62:	mov %rax, 0x50(%r14)
    55fb2a87ea66:	mov $0x4, 0x58(%r14)
    55fb2a87ea6e:	test $0x1, 0x69(%r14)
	jz .L2
    55fb2a87ea75:	mov 0x60(%r14), %rdi
    55fb2a87ea79:	sub $0x1, (%rdi)
.L2:
    55fb2a87ea7c:	mov 0x10(%r14), %rcx
    55fb2a87ea80:	test %rcx, %rcx
	jz .L3
    55fb2a87ea85:	mov 0x50(%r14), %rdx
    55fb2a87ea89:	mov %rdx, (%rcx)
    55fb2a87ea8c:	mov $0x4, 0x8(%rcx)
.L3:
    55fb2a87ea93:	mov 0x28(%r14), %edi
    55fb2a87ea97:	mov 0x30(%r14), %rax
    55fb2a87ea9b:	mov $EG(current_execute_data), %rdx
    55fb2a87eaa5:	mov %rax, (%rdx)
    55fb2a87eaa8:	test $0x89e0000, %edi
    55fb2a87eaae:	jnz JIT$$leave_function
    55fb2a87eab4:	test $0x200000, %edi
	jz .L5
    55fb2a87eabc:	mov 0x20(%r14), %rdi
    55fb2a87eac0:	sub $0x1, (%rdi)
	jnz .L4
    55fb2a87eac5:	call zend_objects_store_del
	jmp .L5
.L4:
    55fb2a87eacc:	test $0xfffffc10, 0x4(%rdi)
	jnz .L5
    55fb2a87ead5:	call gc_possible_root
.L5:
    55fb2a87eada:	mov $EG(vm_stack_top), %rax
    55fb2a87eae4:	mov %r14, (%rax)
    55fb2a87eae7:	mov 0x30(%r14), %r14
    55fb2a87eaeb:	add $0x20, (%r14)
    55fb2a87eaef:	mov $EG(exception), %rax
    55fb2a87eaf9:	cmp $0x0, (%rax)
    55fb2a87eafd:	jnz JIT$$leave_throw
    55fb2a87eb03:	mov 0x18(%rsp), %r14
    55fb2a87eb08:	mov 0x20(%rsp), %r15
    55fb2a87eb0d:	add $0x28, %rsp
    55fb2a87eb11:	mov $0x2, %rax
    55fb2a87eb18:	ret 

---- TRACE 355 exit info
     exit_0: 0000/----/0
---- TRACE 355 compiled

     TRACE 354 exit 3 PHPUnit\TextUI\DefaultResultPrinter::writeCountString() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php:570
---- TRACE 356 start (enter) PHPUnit\Framework\TestResult::skippedCount() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:540
0000 T1 = FETCH_OBJ_R THIS string("skipped") ; val(array)
0001 T0 = COUNT T1 ; op1(array)
0002 RETURN T0 ; op1(int)
---- TRACE 356 stop (return)

PHPUnit\Framework\TestResult::skippedCount:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:538-541
     ; return  [long] RANGE[MIN..MAX]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("skipped")
0001 #1.T0 [long] RANGE[MIN..MAX] = COUNT #0.T1 [rcn, any]
0002 RETURN #1.T0 [long] RANGE[MIN..MAX]
---- TRACE 356 TSSA start (enter) PHPUnit\Framework\TestResult::skippedCount() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:540
0000 #0.T1 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("skipped") ; val(array)
0001 #1.T0 [long] RANGE[MIN..MAX] = COUNT #0.T1 [!rcn, array of [any, ref]] ; op1(array)
0002 RETURN #1.T0 [long] RANGE[MIN..MAX] ; op1(int)
---- TRACE 356 TSSA stop (return)
TRACE-356$PHPUnit\Framework\TestResult::skippedCount$540: ; (unknown)
    55fb2a87eb20:	invalid 
    55fb2a87eb24:	sub $0x28, %rsp
    55fb2a87eb28:	mov %r14, 0x18(%rsp)
    55fb2a87eb2d:	mov %r15, 0x20(%rsp)
    55fb2a87eb32:	mov %rdi, %r14
    55fb2a87eb35:	mov $EG(jit_trace_num), %rax
    55fb2a87eb3f:	mov $0x164, (%rax)
    55fb2a87eb45:	mov 0x20(%r14), %rdi
    55fb2a87eb49:	mov 0xb0(%rdi), %edx
    55fb2a87eb4f:	cmp $0x7, %dl
    55fb2a87eb52:	jnz jit$$trace_exit_0
    55fb2a87eb58:	mov 0xa8(%rdi), %rcx
    55fb2a87eb5f:	mov %rcx, 0x60(%r14)
    55fb2a87eb63:	mov %edx, 0x68(%r14)
    55fb2a87eb67:	test %dh, %dh
	jz .L1
    55fb2a87eb6b:	add $0x1, (%rcx)
.L1:
    55fb2a87eb6e:	mov 0x60(%r14), %rax
    55fb2a87eb72:	mov 0x1c(%rax), %eax
    55fb2a87eb75:	mov %rax, 0x50(%r14)
    55fb2a87eb79:	mov $0x4, 0x58(%r14)
    55fb2a87eb81:	test $0x1, 0x69(%r14)
	jz .L2
    55fb2a87eb88:	mov 0x60(%r14), %rdi
    55fb2a87eb8c:	sub $0x1, (%rdi)
.L2:
    55fb2a87eb8f:	mov 0x10(%r14), %rcx
    55fb2a87eb93:	test %rcx, %rcx
	jz .L3
    55fb2a87eb98:	mov 0x50(%r14), %rdx
    55fb2a87eb9c:	mov %rdx, (%rcx)
    55fb2a87eb9f:	mov $0x4, 0x8(%rcx)
.L3:
    55fb2a87eba6:	mov 0x28(%r14), %edi
    55fb2a87ebaa:	mov 0x30(%r14), %rax
    55fb2a87ebae:	mov $EG(current_execute_data), %rdx
    55fb2a87ebb8:	mov %rax, (%rdx)
    55fb2a87ebbb:	test $0x89e0000, %edi
    55fb2a87ebc1:	jnz JIT$$leave_function
    55fb2a87ebc7:	test $0x200000, %edi
	jz .L5
    55fb2a87ebcf:	mov 0x20(%r14), %rdi
    55fb2a87ebd3:	sub $0x1, (%rdi)
	jnz .L4
    55fb2a87ebd8:	call zend_objects_store_del
	jmp .L5
.L4:
    55fb2a87ebdf:	test $0xfffffc10, 0x4(%rdi)
	jnz .L5
    55fb2a87ebe8:	call gc_possible_root
.L5:
    55fb2a87ebed:	mov $EG(vm_stack_top), %rax
    55fb2a87ebf7:	mov %r14, (%rax)
    55fb2a87ebfa:	mov 0x30(%r14), %r14
    55fb2a87ebfe:	add $0x20, (%r14)
    55fb2a87ec02:	mov $EG(exception), %rax
    55fb2a87ec0c:	cmp $0x0, (%rax)
    55fb2a87ec10:	jnz JIT$$leave_throw
    55fb2a87ec16:	mov 0x18(%rsp), %r14
    55fb2a87ec1b:	mov 0x20(%rsp), %r15
    55fb2a87ec20:	add $0x28, %rsp
    55fb2a87ec24:	mov $0x2, %rax
    55fb2a87ec2b:	ret 

---- TRACE 356 exit info
     exit_0: 0000/----/0
---- TRACE 356 compiled

     TRACE 354 exit 3 PHPUnit\TextUI\DefaultResultPrinter::writeCountString() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php:570
---- TRACE 357 start (enter) PHPUnit\Framework\TestResult::notImplementedCount() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:504
0000 T1 = FETCH_OBJ_R THIS string("notImplemented") ; val(array)
0001 T0 = COUNT T1 ; op1(array)
0002 RETURN T0 ; op1(int)
---- TRACE 357 stop (return)

PHPUnit\Framework\TestResult::notImplementedCount:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:502-505
     ; return  [long] RANGE[MIN..MAX]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("notImplemented")
0001 #1.T0 [long] RANGE[MIN..MAX] = COUNT #0.T1 [rcn, any]
0002 RETURN #1.T0 [long] RANGE[MIN..MAX]
---- TRACE 357 TSSA start (enter) PHPUnit\Framework\TestResult::notImplementedCount() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:504
0000 #0.T1 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("notImplemented") ; val(array)
0001 #1.T0 [long] RANGE[MIN..MAX] = COUNT #0.T1 [!rcn, array of [any, ref]] ; op1(array)
0002 RETURN #1.T0 [long] RANGE[MIN..MAX] ; op1(int)
---- TRACE 357 TSSA stop (return)
TRACE-357$PHPUnit\Framework\TestResult::notImplementedCount$504: ; (unknown)
    55fb2a87ec30:	invalid 
    55fb2a87ec34:	sub $0x28, %rsp
    55fb2a87ec38:	mov %r14, 0x18(%rsp)
    55fb2a87ec3d:	mov %r15, 0x20(%rsp)
    55fb2a87ec42:	mov %rdi, %r14
    55fb2a87ec45:	mov $EG(jit_trace_num), %rax
    55fb2a87ec4f:	mov $0x165, (%rax)
    55fb2a87ec55:	mov 0x20(%r14), %rdi
    55fb2a87ec59:	mov 0x90(%rdi), %edx
    55fb2a87ec5f:	cmp $0x7, %dl
    55fb2a87ec62:	jnz jit$$trace_exit_0
    55fb2a87ec68:	mov 0x88(%rdi), %rcx
    55fb2a87ec6f:	mov %rcx, 0x60(%r14)
    55fb2a87ec73:	mov %edx, 0x68(%r14)
    55fb2a87ec77:	test %dh, %dh
	jz .L1
    55fb2a87ec7b:	add $0x1, (%rcx)
.L1:
    55fb2a87ec7e:	mov 0x60(%r14), %rax
    55fb2a87ec82:	mov 0x1c(%rax), %eax
    55fb2a87ec85:	mov %rax, 0x50(%r14)
    55fb2a87ec89:	mov $0x4, 0x58(%r14)
    55fb2a87ec91:	test $0x1, 0x69(%r14)
	jz .L2
    55fb2a87ec98:	mov 0x60(%r14), %rdi
    55fb2a87ec9c:	sub $0x1, (%rdi)
.L2:
    55fb2a87ec9f:	mov 0x10(%r14), %rcx
    55fb2a87eca3:	test %rcx, %rcx
	jz .L3
    55fb2a87eca8:	mov 0x50(%r14), %rdx
    55fb2a87ecac:	mov %rdx, (%rcx)
    55fb2a87ecaf:	mov $0x4, 0x8(%rcx)
.L3:
    55fb2a87ecb6:	mov 0x28(%r14), %edi
    55fb2a87ecba:	mov 0x30(%r14), %rax
    55fb2a87ecbe:	mov $EG(current_execute_data), %rdx
    55fb2a87ecc8:	mov %rax, (%rdx)
    55fb2a87eccb:	test $0x89e0000, %edi
    55fb2a87ecd1:	jnz JIT$$leave_function
    55fb2a87ecd7:	test $0x200000, %edi
	jz .L5
    55fb2a87ecdf:	mov 0x20(%r14), %rdi
    55fb2a87ece3:	sub $0x1, (%rdi)
	jnz .L4
    55fb2a87ece8:	call zend_objects_store_del
	jmp .L5
.L4:
    55fb2a87ecef:	test $0xfffffc10, 0x4(%rdi)
	jnz .L5
    55fb2a87ecf8:	call gc_possible_root
.L5:
    55fb2a87ecfd:	mov $EG(vm_stack_top), %rax
    55fb2a87ed07:	mov %r14, (%rax)
    55fb2a87ed0a:	mov 0x30(%r14), %r14
    55fb2a87ed0e:	add $0x20, (%r14)
    55fb2a87ed12:	mov $EG(exception), %rax
    55fb2a87ed1c:	cmp $0x0, (%rax)
    55fb2a87ed20:	jnz JIT$$leave_throw
    55fb2a87ed26:	mov 0x18(%rsp), %r14
    55fb2a87ed2b:	mov 0x20(%rsp), %r15
    55fb2a87ed30:	add $0x28, %rsp
    55fb2a87ed34:	mov $0x2, %rax
    55fb2a87ed3b:	ret 

---- TRACE 357 exit info
     exit_0: 0000/----/0
---- TRACE 357 compiled

     TRACE 354 exit 3 PHPUnit\TextUI\DefaultResultPrinter::writeCountString() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php:570
---- TRACE 358 start (enter) PHPUnit\Framework\TestResult::riskyCount() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:488
0000 T1 = FETCH_OBJ_R THIS string("risky") ; val(array)
0001 T0 = COUNT T1 ; op1(array)
0002 RETURN T0 ; op1(int)
---- TRACE 358 stop (return)

PHPUnit\Framework\TestResult::riskyCount:
     ; (lines=3, args=0, vars=0, tmps=2, ssa_vars=2)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:486-489
     ; return  [long] RANGE[MIN..MAX]
BB0:
     ; start exit lines=[0-2]
     ; level=0
0000 #0.T1 [rcn, any] = FETCH_OBJ_R THIS string("risky")
0001 #1.T0 [long] RANGE[MIN..MAX] = COUNT #0.T1 [rcn, any]
0002 RETURN #1.T0 [long] RANGE[MIN..MAX]
---- TRACE 358 TSSA start (enter) PHPUnit\Framework\TestResult::riskyCount() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:488
0000 #0.T1 [!rcn, array of [any, ref]] = FETCH_OBJ_R THIS string("risky") ; val(array)
0001 #1.T0 [long] RANGE[MIN..MAX] = COUNT #0.T1 [!rcn, array of [any, ref]] ; op1(array)
0002 RETURN #1.T0 [long] RANGE[MIN..MAX] ; op1(int)
---- TRACE 358 TSSA stop (return)
TRACE-358$PHPUnit\Framework\TestResult::riskyCount$488: ; (unknown)
    55fb2a87ed40:	invalid 
    55fb2a87ed44:	sub $0x28, %rsp
    55fb2a87ed48:	mov %r14, 0x18(%rsp)
    55fb2a87ed4d:	mov %r15, 0x20(%rsp)
    55fb2a87ed52:	mov %rdi, %r14
    55fb2a87ed55:	mov $EG(jit_trace_num), %rax
    55fb2a87ed5f:	mov $0x166, (%rax)
    55fb2a87ed65:	mov 0x20(%r14), %rdi
    55fb2a87ed69:	mov 0xa0(%rdi), %edx
    55fb2a87ed6f:	cmp $0x7, %dl
    55fb2a87ed72:	jnz jit$$trace_exit_0
    55fb2a87ed78:	mov 0x98(%rdi), %rcx
    55fb2a87ed7f:	mov %rcx, 0x60(%r14)
    55fb2a87ed83:	mov %edx, 0x68(%r14)
    55fb2a87ed87:	test %dh, %dh
	jz .L1
    55fb2a87ed8b:	add $0x1, (%rcx)
.L1:
    55fb2a87ed8e:	mov 0x60(%r14), %rax
    55fb2a87ed92:	mov 0x1c(%rax), %eax
    55fb2a87ed95:	mov %rax, 0x50(%r14)
    55fb2a87ed99:	mov $0x4, 0x58(%r14)
    55fb2a87eda1:	test $0x1, 0x69(%r14)
	jz .L2
    55fb2a87eda8:	mov 0x60(%r14), %rdi
    55fb2a87edac:	sub $0x1, (%rdi)
.L2:
    55fb2a87edaf:	mov 0x10(%r14), %rcx
    55fb2a87edb3:	test %rcx, %rcx
	jz .L3
    55fb2a87edb8:	mov 0x50(%r14), %rdx
    55fb2a87edbc:	mov %rdx, (%rcx)
    55fb2a87edbf:	mov $0x4, 0x8(%rcx)
.L3:
    55fb2a87edc6:	mov 0x28(%r14), %edi
    55fb2a87edca:	mov 0x30(%r14), %rax
    55fb2a87edce:	mov $EG(current_execute_data), %rdx
    55fb2a87edd8:	mov %rax, (%rdx)
    55fb2a87eddb:	test $0x89e0000, %edi
    55fb2a87ede1:	jnz JIT$$leave_function
    55fb2a87ede7:	test $0x200000, %edi
	jz .L5
    55fb2a87edef:	mov 0x20(%r14), %rdi
    55fb2a87edf3:	sub $0x1, (%rdi)
	jnz .L4
    55fb2a87edf8:	call zend_objects_store_del
	jmp .L5
.L4:
    55fb2a87edff:	test $0xfffffc10, 0x4(%rdi)
	jnz .L5
    55fb2a87ee08:	call gc_possible_root
.L5:
    55fb2a87ee0d:	mov $EG(vm_stack_top), %rax
    55fb2a87ee17:	mov %r14, (%rax)
    55fb2a87ee1a:	mov 0x30(%r14), %r14
    55fb2a87ee1e:	add $0x20, (%r14)
    55fb2a87ee22:	mov $EG(exception), %rax
    55fb2a87ee2c:	cmp $0x0, (%rax)
    55fb2a87ee30:	jnz JIT$$leave_throw
    55fb2a87ee36:	mov 0x18(%rsp), %r14
    55fb2a87ee3b:	mov 0x20(%rsp), %r15
    55fb2a87ee40:	add $0x28, %rsp
    55fb2a87ee44:	mov $0x2, %rax
    55fb2a87ee4b:	ret 

---- TRACE 358 exit info
     exit_0: 0000/----/0
---- TRACE 358 compiled

     TRACE 354 exit 3 PHPUnit\TextUI\DefaultResultPrinter::writeCountString() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php:570
.
---- TRACE 359 start (enter) PHPUnit\Framework\TestResult::wasSuccessfulIgnoringWarnings() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:1221
0000 T0 = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("errors") ; val(array)
0001 T0 = JMPZ_EX T0 0003 ; op1(bool)
0002 T0 = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("failures") ; val(array)
0003 RETURN T0 ; op1(bool)
---- TRACE 359 stop (return)

PHPUnit\Framework\TestResult::wasSuccessfulIgnoringWarnings:
     ; (lines=4, args=0, vars=0, tmps=1, ssa_vars=4)
     ; (JIT)
     ; /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:1219-1222
     ; return  [bool]
BB0:
     ; start lines=[0-1]
     ; to=(BB2, BB1)
     ; level=0
     ; children=(BB1, BB2)
0000 #0.T0 [bool] = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("errors")
0001 #1.T0 [bool] = JMPZ_EX #0.T0 [bool] BB2

BB1:
     ; follow lines=[2-2]
     ; from=(BB0)
     ; to=(BB2)
     ; idom=BB0
     ; level=1
0002 #2.T0 [bool] = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("failures")

BB2:
     ; follow target exit lines=[3-3]
     ; from=(BB0, BB1)
     ; idom=BB0
     ; level=1
     #3.X0 [bool] = Phi(#1.X0 [bool], #2.X0 [bool])
0003 RETURN #3.T0 [bool]
---- TRACE 359 TSSA start (enter) PHPUnit\Framework\TestResult::wasSuccessfulIgnoringWarnings() /home/daniil/repos/amp/vendor/phpunit/phpunit/src/Framework/TestResult.php:1221
0000 #0.T0 [!true] = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("errors") ; val(array)
0001 #1.T0 [bool] = JMPZ_EX #0.T0 [!true] 0003 ; op1(bool)
0002 #2.T0 [!false] = ISSET_ISEMPTY_PROP_OBJ (empty) THIS string("failures") ; val(array)
0003 RETURN #2.T0 [!false] ; op1(bool)
---- TRACE 359 TSSA stop (return)
TRACE-359$PHPUnit\Framework\TestResult::wasSuccessfulIgnoringWarnings$1221: ; (unknown)
    55fb2a87ee50:	invalid 
    55fb2a87ee54:	sub $0x28, %rsp
    55fb2a87ee58:	mov %r14, 0x18(%rsp)
    55fb2a87ee5d:	mov %r15, 0x20(%rsp)
    55fb2a87ee62:	mov %rdi, %r14
    55fb2a87ee65:	mov $EG(jit_trace_num), %rax
    55fb2a87ee6f:	mov $0x167, (%rax)
    55fb2a87ee75:	mov %r14, %rdi
    55fb2a87ee78:	call 0x55fb17963490
    55fb2a87ee7d:	mov $EG(exception), %rcx
    55fb2a87ee87:	cmp $0x0, (%rcx)
    55fb2a87ee8b:	jnz JIT$$exception_handler
    55fb2a87ee91:	cmp $0x3, 0x58(%r14)
    55fb2a87ee96:	jnz jit$$trace_exit_0
    55fb2a87ee9c:	mov $0x3, 0x58(%r14)
    55fb2a87eea4:	mov $0x55fb23763ba0, %r15
    55fb2a87eeae:	mov %r15, (%r14)
    55fb2a87eeb1:	mov %r14, %rdi
    55fb2a87eeb4:	call 0x55fb17963490
    55fb2a87eeb9:	mov $EG(exception), %rcx
    55fb2a87eec3:	cmp $0x0, (%rcx)
    55fb2a87eec7:	jnz JIT$$exception_handler
    55fb2a87eecd:	cmp $0x2, 0x58(%r14)
    55fb2a87eed2:	jnz jit$$trace_exit_1
    55fb2a87eed8:	mov 0x10(%r14), %rcx
    55fb2a87eedc:	test %rcx, %rcx
	jz .L1
    55fb2a87eee1:	mov $0x2, 0x8(%rcx)
.L1:
    55fb2a87eee8:	mov 0x28(%r14), %edi
    55fb2a87eeec:	mov 0x30(%r14), %rax
    55fb2a87eef0:	mov $EG(current_execute_data), %rdx
    55fb2a87eefa:	mov %rax, (%rdx)
    55fb2a87eefd:	test $0x89e0000, %edi
    55fb2a87ef03:	jnz JIT$$leave_function
    55fb2a87ef09:	test $0x200000, %edi
	jz .L3
    55fb2a87ef11:	mov 0x20(%r14), %rdi
    55fb2a87ef15:	sub $0x1, (%rdi)
	jnz .L2
    55fb2a87ef1a:	call zend_objects_store_del
	jmp .L3
.L2:
    55fb2a87ef21:	test $0xfffffc10, 0x4(%rdi)
	jnz .L3
    55fb2a87ef2a:	call gc_possible_root
.L3:
    55fb2a87ef2f:	mov $EG(vm_stack_top), %rax
    55fb2a87ef39:	mov %r14, (%rax)
    55fb2a87ef3c:	mov 0x30(%r14), %r14
    55fb2a87ef40:	add $0x20, (%r14)
    55fb2a87ef44:	mov $EG(exception), %rax
    55fb2a87ef4e:	cmp $0x0, (%rax)
    55fb2a87ef52:	jnz JIT$$leave_throw
    55fb2a87ef58:	mov 0x18(%rsp), %r14
    55fb2a87ef5d:	mov 0x20(%rsp), %r15
    55fb2a87ef62:	add $0x28, %rsp
    55fb2a87ef66:	mov $0x2, %rax
    55fb2a87ef6d:	ret 

---- TRACE 359 exit info
     exit_0: 0001/----/0
     exit_1: 0003/----/0
---- TRACE 359 compiled


JIT memory usage: 520048
