Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/7FuQe function name: (null) number of ops: 12 compiled vars: none line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 3 0 E > DECLARE_CLASS 'emailaddress' 33 1 NEW $0 'EmailAddress' 2 SEND_VAL_EX 'a%40b' 3 DO_FCALL 0 4 ECHO $0 34 5 INIT_FCALL 'var_dump' 6 INIT_STATIC_METHOD_CALL 'EmailAddress', 'isValid' 7 SEND_VAL_EX 'a%40b' 8 DO_FCALL 0 $2 9 SEND_VAR $2 10 DO_ICALL 11 > RETURN 1 Class EmailAddress: Function __construct: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/7FuQe function name: __construct number of ops: 7 compiled vars: !0 = $emailAddress line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 7 0 E > RECV !0 8 1 INIT_METHOD_CALL 'assertValidEmailAddress' 2 SEND_VAR_EX !0 3 DO_FCALL 0 9 4 ASSIGN_OBJ 'emailAddress' 5 OP_DATA !0 10 6 > RETURN null End of function __construct Function assertvalidemailaddress: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 6, Position 2 = 10 Branch analysis from position: 6 1 jumps found. (Code = 108) Position 1 = -2 Branch analysis from position: 10 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/7FuQe function name: assertValidEmailAddress number of ops: 11 compiled vars: !0 = $emailAddress line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 12 0 E > RECV !0 13 1 INIT_STATIC_METHOD_CALL 'isValid' 2 SEND_VAR_EX !0 3 DO_FCALL 0 $1 4 BOOL_NOT ~2 $1 5 > JMPZ ~2, ->10 14 6 > NEW $3 'DomainException' 7 SEND_VAL_EX 'Not+an+email+address' 8 DO_FCALL 0 9 > THROW 0 $3 16 10 > > RETURN null End of function assertvalidemailaddress Function isvalid: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 46) Position 1 = 10, Position 2 = 12 Branch analysis from position: 10 2 jumps found. (Code = 46) Position 1 = 13, Position 2 = 15 Branch analysis from position: 13 2 jumps found. (Code = 46) Position 1 = 16, Position 2 = 19 Branch analysis from position: 16 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 19 Branch analysis from position: 15 Branch analysis from position: 12 filename: /in/7FuQe function name: isValid number of ops: 21 compiled vars: !0 = $emailAddress, !1 = $length, !2 = $atPos line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 18 0 E > RECV !0 19 1 STRLEN ~3 !0 2 ASSIGN !1, ~3 20 3 INIT_FCALL 'strpos' 4 SEND_VAR !0 5 SEND_VAL '%40' 6 DO_ICALL $5 7 ASSIGN !2, $5 22 8 IS_SMALLER ~7 2, !1 9 > JMPZ_EX ~7 ~7, ->12 23 10 > BOOL ~8 !2 11 BOOL ~7 ~8 12 > > JMPZ_EX ~7 ~7, ->15 24 13 > IS_NOT_EQUAL ~9 !2, 0 14 BOOL ~7 ~9 15 > > JMPZ_EX ~7 ~7, ->19 25 16 > SUB ~10 !1, 1 17 IS_NOT_EQUAL ~11 !2, ~10 18 BOOL ~7 ~11 19 > > RETURN ~7 26 20* > RETURN null End of function isvalid Function __tostring: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/7FuQe function name: __toString number of ops: 5 compiled vars: none line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 29 0 E > FETCH_OBJ_R ~0 'emailAddress' 1 VERIFY_RETURN_TYPE ~0 2 > RETURN ~0 30 3* VERIFY_RETURN_TYPE 4* > RETURN null End of function __tostring End of class EmailAddress.
Generated using Vulcan Logic Dumper, using php 8.0.0