1.language ECMAScript
2
3slotNum = 0x1
4.function any .#~@0<#greet1(any a0, any a1, any a2, any a3) {
5label_4: 
6label_0: 
7	lda a3
8	callruntime.isfalse 0x0
9	jeqz label_3
10label_1: 
11	lda.str hello
12	sta a3
13label_3: 
14	lda a3
15	return
16label_5: 
17}
18
19slotNum = 0x4
20.function any .#~@0=#Cat(any a0, any a1, any a2, any a3) {
21label_5: 
22label_0: 
23	ldnull
24	stricteq 0x0, a3
25	jnez label_1
26label_2: 
27	ldundefined
28	stricteq 0x1, a3
29	jeqz label_4
30label_1: 
31	lda.str Mi
32	sta a3
33label_4: 
34	lda a3
35	stobjbyname 0x2, name, a2
36	lda a2
37	return
38label_6: 
39}
40
41slotNum = 0x7
42.function any .#~@0>#greet2(any a0, any a1, any a2, any a3) {
43label_4: 
44label_0: 
45	lda a3
46	callruntime.isfalse 0x0
47	jnez label_1
48label_2: 
49	lda.str 
50	sta v0
51	lda a3
52	add2 0x1, v0
53	sta v0
54	lda.str 
55	add2 0x2, v0
56	sta v0
57	lda a2
58	ldobjbyname 0x3, name
59	add2 0x5, v0
60	sta v0
61	lda.str 
62	add2 0x6, v0
63	jmp label_3
64label_1: 
65	lda.str hello Mi
66label_3: 
67	return
68label_5: 
69}
70
71slotNum = 0x1
72.function any .func_main_0(any a0, any a1, any a2) {
73label_1: 
74label_0: 
75	ldhole
76	sta v0
77	callruntime.definesendableclass 0x0, .#~@0=#Cat, _3, 0x1, v0
78	ldundefined
79	returnundefined
80label_2: 
81}
82
83
84======> literal array buffer <======
85------------------------------------
86slot _0
87{
88  index: 0
89    tag: 0
90    val: 5
91},
92{
93  index: 1
94    tag: 5
95    val: Cat
96},
97------------------------------------
98slot _1
99{
100  index: 0
101    tag: 2
102    val: 0
103},
104{
105  index: 1
106    tag: 2
107    val: 0
108},
109{
110  index: 2
111    tag: 2
112    val: 0
113},
114{
115  index: 3
116    tag: 2
117    val: 0
118},
119{
120  index: 4
121    tag: 2
122    val: 0
123},
124{
125  index: 5
126    tag: 2
127    val: 0
128},
129------------------------------------
130slot _2
131{
132  index: 0
133    tag: 0
134    val: 5
135},
136{
137  index: 1
138    tag: 5
139    val: name
140},
141{
142  index: 2
143    tag: 0
144    val: 2
145},
146{
147  index: 3
148    tag: 2
149    val: 2
150},
151{
152  index: 4
153    tag: 0
154    val: 2
155},
156{
157  index: 5
158    tag: 2
159    val: 1
160},
161------------------------------------
162slot _3
163{
164  index: 0
165    tag: 0
166    val: 5
167},
168{
169  index: 1
170    tag: 5
171    val: greet2
172},
173{
174  index: 2
175    tag: 0
176    val: 6
177},
178{
179  index: 3
180    tag: 6
181    val: .#~@0>#greet2
182},
183{
184  index: 4
185    tag: 0
186    val: 9
187},
188{
189  index: 5
190    tag: 9
191    val: 1
192},
193{
194  index: 6
195    tag: 0
196    val: 5
197},
198{
199  index: 7
200    tag: 5
201    val: greet1
202},
203{
204  index: 8
205    tag: 0
206    val: 6
207},
208{
209  index: 9
210    tag: 6
211    val: .#~@0<#greet1
212},
213{
214  index: 10
215    tag: 0
216    val: 9
217},
218{
219  index: 11
220    tag: 9
221    val: 1
222},
223{
224  index: 12
225    tag: 0
226    val: 2
227},
228{
229  index: 13
230    tag: 2
231    val: 1
232},
233{
234  index: 14
235    tag: 0
236    val: 24
237},
238{
239  index: 15
240    tag: 24
241    val: _2
242},
243