Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 6, Position 2 = 8
Branch analysis from position: 6
1 jumps found. (Code = 42) Position 1 = 9
Branch analysis from position: 9
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 8
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/SKWdW
function name: (null)
number of ops: 38
compiled vars: !0 = $base, !1 = $tiger_class
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
12 0 E > INIT_FCALL 'rand'
1 SEND_VAL 0
2 SEND_VAL 1
3 DO_ICALL $2
4 IS_EQUAL $2, 0
5 > JMPZ ~3, ->8
6 > ASSIGN !0, 'Animal'
7 > JMP ->9
8 > ASSIGN !0, 'Plant'
13 9 > INIT_FCALL 'class_alias'
10 SEND_VAR !0
11 SEND_VAL 'LifeformBase'
12 DO_ICALL
14 13 DECLARE_CLASS 'lifeform', 'lifeformbase'
16 14 INIT_FCALL 'var_dump'
15 NEW $7 'Lifeform'
16 DO_FCALL 0
17 SEND_VAR $7
18 DO_ICALL
28 19 INIT_FCALL 'class_alias'
20 INIT_FCALL 'get_base_animal_class'
21 DO_FCALL 0 $10
22 GET_CLASS ~11 $10
23 SEND_VAL ~11
24 SEND_VAL 'AnonBase'
25 DO_ICALL
29 26 DECLARE_ANON_CLASS <unknown> 'anonbase'
27 NEW $14 $13
28 DO_FCALL 0
29 ASSIGN !1, $14
32 30 INIT_FCALL 'var_dump'
31 INIT_METHOD_CALL !1, 'hiss'
32 DO_FCALL 0 $17
33 SEND_VAR $17
34 FETCH_OBJ_R ~18 !1, 'color'
35 SEND_VAL ~18
36 DO_ICALL
37 > RETURN 1
Function get_base_animal_class:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/SKWdW
function name: get_base_animal_class
number of ops: 5
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
23 0 E > DECLARE_ANON_CLASS <unknown> 'animal'
1 NEW $1 $0
2 DO_FCALL 0
3 > RETURN $1
27 4* > RETURN null
End of function get_base_animal_class
Class Animal:
Function eat:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/SKWdW
function name: eat
number of ops: 2
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
4 0 E > ECHO 'Yummy%21'
1 > RETURN null
End of function eat
End of class Animal.
Class Plant:
Function grow:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/SKWdW
function name: grow
number of ops: 4
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
9 0 E > PRE_INC_OBJ ~0 'size'
1 CONCAT ~1 'I%27m+level+', ~0
2 ECHO ~1
3 > RETURN null
End of function grow
End of class Plant.
Class Lifeform: [no user functions]
Class Animal@anonymous:
Function hiss:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/SKWdW
function name: hiss
number of ops: 2
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
25 0 E > ECHO 'Hiss%21'
1 > RETURN null
End of function hiss
End of class Animal@anonymous.
Class AnonBase@anonymous: [no user functions]
Generated using Vulcan Logic Dumper, using php 8.0.0