<script> Constants:
00: "Slots"
01: "noSet"
02: "getSlots(_,_,_,_,_)"
03: "setSlots(_,_,_,_,_)"
04: "slotTypes(_,_,_,_,_,_,_,_)"
05: "ensure()"
06: "ensureOutsideForeign()"
07: "getListCount(_)"
08: "getListElement(_,_)"
09: "getMapValue(_,_)"
10: "ForeignType"
11: Fn(init new())
12: Fn()
13: "value"
14: "by te"
15: 1.5
16: "str"
17: 0
18: 1.2
19: 1
20: 2
21: "Huey"
22: "Dewey"
23: "Louie"
24: "England"
25: "London"
26: "Scotland"
27: "Edinburgh"
28: "Wales"
29: "Cardiff"
30: "N. Ireland"
31: "Belfast"
32: "S. Ireland"
<script> Code:
00 (ln 1): Constant(0: "Slots")
01 (ln 1): Load(Module, Class("Object"))
02 (ln 1): Class(0 fields)
03 (ln 1): Store(Module)
04 (ln 1): Pop
05 (ln 2): Constant(1: "noSet")
06 (ln 2): Load(Module, Null)
07 (ln 2): Method(static, noSet)
08 (ln 3): Constant(2: "getSlots(_,_,_,_,_)")
09 (ln 3): Load(Module, Null)
10 (ln 3): Method(static, getSlots(_,_,_,_,_))
11 (ln 4): Constant(3: "setSlots(_,_,_,_,_)")
12 (ln 4): Load(Module, Null)
13 (ln 4): Method(static, setSlots(_,_,_,_,_))
14 (ln 5): Constant(4: "slotTypes(_,_,_,_,_,_,_,_)")
15 (ln 5): Load(Module, Null)
16 (ln 5): Method(static, slotTypes(_,_,_,_,_,_,_,_))
17 (ln 6): Constant(5: "ensure()")
18 (ln 6): Load(Module, Null)
19 (ln 6): Method(static, ensure())
20 (ln 7): Constant(6: "ensureOutsideForeign()")
21 (ln 7): Load(Module, Null)
22 (ln 7): Method(static, ensureOutsideForeign())
23 (ln 8): Constant(7: "getListCount(_)")
24 (ln 8): Load(Module, Null)
25 (ln 8): Method(static, getListCount(_))
26 (ln 9): Constant(8: "getListElement(_,_)")
27 (ln 9): Load(Module, Null)
28 (ln 9): Method(static, getListElement(_,_))
29 (ln 10): Constant(9: "getMapValue(_,_)")
30 (ln 10): Load(Module, Null)
31 (ln 10): Method(static, getMapValue(_,_))
32 (ln 13): Constant(10: "ForeignType")
33 (ln 13): Load(Module, Class("Object"))
34 (ln 13): ForeignClass
35 (ln 13): Store(Module)
36 (ln 13): Pop
37 (ln 14): Closure(11, [])
38 (ln 14): Load(Module, Null)
39 (ln 14): Method(instance, init new())
40 (ln 14): Closure(12, [])
41 (ln 14): Load(Module, Null)
42 (ln 14): Method(static, new())
43 (ln 19): Load(Module, Class("System"))
44 (ln 19): Load(Module, Null)
45 (ln 19): Call(noSet)
46 (ln 19): Load(Module, Null)
47 (ln 19): Call(==(_))
48 (ln 19): Call(print(_))
49 (ln 19): Pop
50 (ln 21): Load(Module, Class("List"))
51 (ln 21): Call(new())
52 (ln 21): Constant(13: "value")
53 (ln 21): Call(addCore_(_))
54 (ln 21): Store(Module)
55 (ln 21): Pop
56 (ln 22): Load(Module, Class("System"))
57 (ln 22): Load(Module, Null)
58 (ln 22): Boolean true
59 (ln 22): Constant(14: "by te")
60 (ln 22): Constant(15: 1.5)
61 (ln 22): Constant(16: "str")
62 (ln 22): Load(Module, Null)
63 (ln 22): Call(getSlots(_,_,_,_,_))
64 (ln 22): Load(Module, Null)
65 (ln 22): Call(==(_))
66 (ln 22): Call(print(_))
67 (ln 22): Pop
68 (ln 25): Load(Module, Class("System"))
69 (ln 25): Load(Module, Null)
70 (ln 25): Load(Module, Null)
71 (ln 25): Constant(17: 0)
72 (ln 25): Constant(17: 0)
73 (ln 25): Constant(17: 0)
74 (ln 25): Constant(17: 0)
75 (ln 25): Call(setSlots(_,_,_,_,_))
76 (ln 25): Load(Module, Null)
77 (ln 25): Call(==(_))
78 (ln 25): Call(print(_))
79 (ln 25): Pop
80 (ln 28): Load(Module, Class("System"))
81 (ln 28): Load(Module, Null)
82 (ln 28): Boolean false
83 (ln 28): Load(Module, Null)
84 (ln 28): Call(new())
85 (ln 28): Load(Module, Class("List"))
86 (ln 28): Call(new())
87 (ln 28): Load(Module, Class("Map"))
88 (ln 28): Call(new())
89 (ln 28): Null
90 (ln 28): Constant(18: 1.2)
91 (ln 28): Constant(16: "str")
92 (ln 28): Constant(19: 1)
93 (ln 28): Constant(20: 2)
94 (ln 28): Call(..(_))
95 (ln 28): Call(slotTypes(_,_,_,_,_,_,_,_))
96 (ln 28): Call(print(_))
97 (ln 28): Pop
98 (ln 31): Load(Module, Class("System"))
99 (ln 31): Load(Module, Null)
100 (ln 31): Call(ensure())
101 (ln 31): Call(print(_))
102 (ln 31): Pop
103 (ln 34): Load(Module, Class("System"))
104 (ln 34): Load(Module, Null)
105 (ln 34): Call(ensureOutsideForeign())
106 (ln 34): Call(print(_))
107 (ln 34): Pop
108 (ln 37): Load(Module, Class("List"))
109 (ln 37): Call(new())
110 (ln 37): Constant(21: "Huey")
111 (ln 37): Call(addCore_(_))
112 (ln 37): Constant(22: "Dewey")
113 (ln 37): Call(addCore_(_))
114 (ln 37): Constant(23: "Louie")
115 (ln 37): Call(addCore_(_))
116 (ln 37): Store(Module)
117 (ln 37): Pop
118 (ln 38): Load(Module, Class("System"))
119 (ln 38): Load(Module, Null)
120 (ln 38): Load(Module, Null)
121 (ln 38): Call(getListCount(_))
122 (ln 38): Call(print(_))
123 (ln 38): Pop
124 (ln 39): Load(Module, Class("System"))
125 (ln 39): Load(Module, Null)
126 (ln 39): Load(Module, Null)
127 (ln 39): Constant(17: 0)
128 (ln 39): Call(getListElement(_,_))
129 (ln 39): Call(print(_))
130 (ln 39): Pop
131 (ln 40): Load(Module, Class("System"))
132 (ln 40): Load(Module, Null)
133 (ln 40): Load(Module, Null)
134 (ln 40): Constant(19: 1)
135 (ln 40): Call(getListElement(_,_))
136 (ln 40): Call(print(_))
137 (ln 40): Pop
138 (ln 42): Load(Module, Class("Map"))
139 (ln 42): Call(new())
140 (ln 43): Constant(24: "England")
141 (ln 43): Constant(25: "London")
142 (ln 43): Call(addCore_(_,_))
143 (ln 44): Constant(26: "Scotland")
144 (ln 44): Constant(27: "Edinburgh")
145 (ln 44): Call(addCore_(_,_))
146 (ln 45): Constant(28: "Wales")
147 (ln 45): Constant(29: "Cardiff")
148 (ln 45): Call(addCore_(_,_))
149 (ln 46): Constant(30: "N. Ireland")
150 (ln 46): Constant(31: "Belfast")
151 (ln 46): Call(addCore_(_,_))
152 (ln 47): Store(Module)
153 (ln 47): Pop
154 (ln 49): Load(Module, Class("System"))
155 (ln 49): Load(Module, Null)
156 (ln 49): Load(Module, Null)
157 (ln 49): Constant(24: "England")
158 (ln 49): Call(getMapValue(_,_))
159 (ln 49): Call(print(_))
160 (ln 49): Pop
161 (ln 50): Load(Module, Class("System"))
162 (ln 50): Load(Module, Null)
163 (ln 50): Load(Module, Null)
164 (ln 50): Constant(28: "Wales")
165 (ln 50): Call(getMapValue(_,_))
166 (ln 50): Call(print(_))
167 (ln 50): Pop
168 (ln 51): Load(Module, Class("System"))
169 (ln 51): Load(Module, Null)
170 (ln 51): Load(Module, Null)
171 (ln 51): Constant(32: "S. Ireland")
172 (ln 51): Call(getMapValue(_,_))
173 (ln 51): Call(print(_))
174 (ln 51): Pop
175 (ln 52): EndModule
176 (ln 52): Return
177 (ln 52): End
init new() Code:
00 (ln 14): Load(Local, 0)
01 (ln 14): Return
02 (ln 14): End
 Code:
00 (ln 14): ForeignConstruct
01 (ln 14): Call(init new())
02 (ln 14): Return
03 (ln 14): End
