Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 5, Position 2 = 6 Branch analysis from position: 5 2 jumps found. (Code = 47) Position 1 = 11, Position 2 = 16 Branch analysis from position: 11 2 jumps found. (Code = 43) Position 1 = 17, Position 2 = 41 Branch analysis from position: 17 2 jumps found. (Code = 43) Position 1 = 22, Position 2 = 23 Branch analysis from position: 22 2 jumps found. (Code = 43) Position 1 = 28, Position 2 = 29 Branch analysis from position: 28 2 jumps found. (Code = 43) Position 1 = 34, Position 2 = 35 Branch analysis from position: 34 2 jumps found. (Code = 43) Position 1 = 40, Position 2 = 41 Branch analysis from position: 40 2 jumps found. (Code = 77) Position 1 = 42, Position 2 = 57 Branch analysis from position: 42 2 jumps found. (Code = 78) Position 1 = 43, Position 2 = 57 Branch analysis from position: 43 2 jumps found. (Code = 47) Position 1 = 46, Position 2 = 49 Branch analysis from position: 46 2 jumps found. (Code = 43) Position 1 = 50, Position 2 = 56 Branch analysis from position: 50 1 jumps found. (Code = 108) Position 1 = -2 Branch analysis from position: 56 1 jumps found. (Code = 42) Position 1 = 42 Branch analysis from position: 42 Branch analysis from position: 49 Branch analysis from position: 57 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 57 Branch analysis from position: 41 Branch analysis from position: 35 Branch analysis from position: 29 Branch analysis from position: 23 Branch analysis from position: 41 Branch analysis from position: 16 Branch analysis from position: 6 filename: /in/QJ5bY function name: (null) number of ops: 59 compiled vars: !0 = $class line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 10 0 E > INIT_FCALL 'function_exists' 1 SEND_VAL 'intdiv' 2 DO_ICALL $1 3 BOOL_NOT ~2 $1 4 > JMPZ ~2, ->6 11 5 > DECLARE_FUNCTION 'intdiv' 25 6 > INIT_FCALL 'class_exists' 7 SEND_VAL 'ArithmeticError' 8 DO_ICALL $3 9 BOOL_NOT ~4 $3 10 > JMPNZ_EX ~4 ~4, ->16 11 > INIT_FCALL 'class_exists' 12 SEND_VAL 'DivisionByZeroError' 13 DO_ICALL $5 14 BOOL_NOT ~6 $5 15 BOOL ~4 ~6 16 > > JMPZ ~4, ->41 26 17 > INIT_FCALL 'interface_exists' 18 SEND_VAL 'Throwable' 19 DO_ICALL $7 20 BOOL_NOT ~8 $7 21 > JMPZ ~8, ->23 27 22 > DECLARE_CLASS 'throwable' 39 23 > INIT_FCALL 'class_exists' 24 SEND_VAL 'Error' 25 DO_ICALL $9 26 BOOL_NOT ~10 $9 27 > JMPZ ~10, ->29 40 28 > DECLARE_CLASS 'error', 'exception' 48 29 > INIT_FCALL 'class_exists' 30 SEND_VAL 'ArithmeticError' 31 DO_ICALL $11 32 BOOL_NOT ~12 $11 33 > JMPZ ~12, ->35 49 34 > DECLARE_CLASS 'arithmeticerror', 'error' 57 35 > INIT_FCALL 'class_exists' 36 SEND_VAL 'DivisionByZeroError' 37 DO_ICALL $13 38 BOOL_NOT ~14 $13 39 > JMPZ ~14, ->41 58 40 > DECLARE_CLASS 'divisionbyzeroerror', 'error' 67 41 > > FE_RESET_R $15 <array>, ->57 42 > > FE_FETCH_R $15, !0, ->57 68 43 > INSTANCEOF ~16 !0, 'Exception' 44 BOOL_NOT ~17 ~16 45 > JMPNZ_EX ~17 ~17, ->49 46 > INSTANCEOF ~18 !0, 'Throwable' 47 BOOL_NOT ~19 ~18 48 BOOL ~17 ~19 49 > > JMPZ ~17, ->56 69 50 > NEW $20 'RuntimeException' 51 CONCAT ~21 'A+class+named+%27', !0 52 CONCAT ~22 ~21, '%27+is+already+defined+that+cannot+be+thrown.' 53 SEND_VAL_EX ~22 54 DO_FCALL 0 55 > THROW 0 $20 67 56 > > JMP ->42 57 > FE_FREE $15 72 58 > RETURN 1 Function %00intdiv%2Fin%2FQJ5bY%3A11%240: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 8, Position 2 = 12 Branch analysis from position: 8 1 jumps found. (Code = 108) Position 1 = -2 Branch analysis from position: 12 2 jumps found. (Code = 46) Position 1 = 14, Position 2 = 16 Branch analysis from position: 14 2 jumps found. (Code = 43) Position 1 = 17, Position 2 = 21 Branch analysis from position: 17 1 jumps found. (Code = 108) Position 1 = -2 Branch analysis from position: 21 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 16 filename: /in/QJ5bY function name: intdiv number of ops: 28 compiled vars: !0 = $dividend, !1 = $divisor line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 11 0 E > RECV !0 1 RECV !1 13 2 CAST 4 ~2 !0 3 ASSIGN !0, ~2 14 4 CAST 4 ~4 !1 5 ASSIGN !1, ~4 15 6 IS_IDENTICAL !1, 0 7 > JMPZ ~6, ->12 16 8 > NEW $7 'DivisionByZeroError' 9 SEND_VAL_EX 'Division+by+zero' 10 DO_FCALL 0 11 > THROW 0 $7 18 12 > IS_IDENTICAL ~9 !1, -1 13 > JMPZ_EX ~9 ~9, ->16 14 > IS_EQUAL ~10 !0, -9223372036854775808 15 BOOL ~9 ~10 16 > > JMPZ ~9, ->21 19 17 > NEW $11 'ArithmeticError' 18 SEND_VAL_EX 'Division+of+PHP_INT_MIN+by+-1+is+not+an+integer' 19 DO_FCALL 0 20 > THROW 0 $11 21 21 > MOD ~13 !0, !1 22 SUB ~14 !0, ~13 23 ASSIGN !0, ~14 22 24 DIV ~16 !0, !1 25 CAST 4 ~17 ~16 26 > RETURN ~17 23 27* > RETURN null End of function %00intdiv%2Fin%2FQJ5bY%3A11%240 Class Throwable: Function getmessage: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/QJ5bY function name: getMessage number of ops: 1 compiled vars: none line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 29 0 E > > RETURN null End of function getmessage Function getcode: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/QJ5bY function name: getCode number of ops: 1 compiled vars: none line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 30 0 E > > RETURN null End of function getcode Function getfile: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/QJ5bY function name: getFile number of ops: 1 compiled vars: none line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 31 0 E > > RETURN null End of function getfile Function getline: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/QJ5bY function name: getLine number of ops: 1 compiled vars: none line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 32 0 E > > RETURN null End of function getline Function gettrace: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/QJ5bY function name: getTrace number of ops: 1 compiled vars: none line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 33 0 E > > RETURN null End of function gettrace Function gettraceasstring: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/QJ5bY function name: getTraceAsString number of ops: 1 compiled vars: none line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 34 0 E > > RETURN null End of function gettraceasstring Function getprevious: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/QJ5bY function name: getPrevious number of ops: 1 compiled vars: none line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 35 0 E > > RETURN null End of function getprevious Function __tostring: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/QJ5bY function name: __toString number of ops: 2 compiled vars: none line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 36 0 E > VERIFY_RETURN_TYPE 1 > RETURN null End of function __tostring End of class Throwable. Class Error: Function __tostring: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/QJ5bY function name: __toString number of ops: 6 compiled vars: none line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 44 0 E > INIT_METHOD_CALL 'getMessage' 1 DO_FCALL 0 $0 2 VERIFY_RETURN_TYPE $0 3 > RETURN $0 45 4* VERIFY_RETURN_TYPE 5* > RETURN null End of function __tostring End of class Error. Class ArithmeticError: Function __tostring: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/QJ5bY function name: __toString number of ops: 6 compiled vars: none line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 53 0 E > INIT_METHOD_CALL 'getMessage' 1 DO_FCALL 0 $0 2 VERIFY_RETURN_TYPE $0 3 > RETURN $0 54 4* VERIFY_RETURN_TYPE 5* > RETURN null End of function __tostring End of class ArithmeticError. Class DivisionByZeroError: Function __tostring: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/QJ5bY function name: __toString number of ops: 6 compiled vars: none line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 62 0 E > INIT_METHOD_CALL 'getMessage' 1 DO_FCALL 0 $0 2 VERIFY_RETURN_TYPE $0 3 > RETURN $0 63 4* VERIFY_RETURN_TYPE 5* > RETURN null End of function __tostring End of class DivisionByZeroError.
Generated using Vulcan Logic Dumper, using php 8.0.0