• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# source binary: /mnt/data/shixiaowei/oh2/out/rk3568/clang_x64/obj/arkcompiler/runtime_core/abc2program/tests/HelloWorld.abc
2
3# ====================
4# LITERALS
5
6_ESModuleRecord_1529 { 21 [ i32:4, string:"./a", string:"./b", string:"./d", string:"./e", i32:1, string:"a", string:"a", method_affiliate:0, i32:1, string:"b", method_affiliate:1, i32:1, string:"c", string:"c", i32:1, string:"e", string:"e", method_affiliate:3, i32:1, method_affiliate:2, ]}
7
8_ESScopeNamesRecord_1505 { 8 [ tag_value:5, string:"HelloWorld", tag_value:5, string:"Lit", tag_value:5, string:"NestedLiteralArray", tag_value:5, string:"hoo", ]}
9
10_GLOBAL_1609 { 6 [ tag_value:5, string:"method", tag_value:22, async_generator_method:.#*@3*#method, tag_value:9, method_affiliate:0, ]}
11
12_GLOBAL_1626 { 2 [ tag_value:2, i32:0, ]}
13
14_GLOBAL_1635 { 8 [ tag_value:5, string:"lit", tag_value:6, method:.#~@1>#lit, tag_value:9, method_affiliate:0, tag_value:2, i32:1, ]}
15
16_GLOBAL_1657 { 6 [ tag_value:5, string:"num", tag_value:2, i32:1, tag_value:2, i32:1, ]}
17
18_GLOBAL_1676 { 10 [ tag_value:5, string:"NestedLiteralArray", tag_value:6, method:.#~@2>#NestedLiteralArray, tag_value:9, method_affiliate:0, tag_value:2, i32:1, tag_value:24, literal_array:_GLOBAL_1657, ]}
19
20
21
22# ====================
23# RECORDS
24
25.language ECMAScript
26.record _ESExpectedPropertyCountAnnotation {
27}
28.record.source_file
29
30.language ECMAScript
31.record _ESModuleRecord {
32	u32 /mnt/data/shixiaowei/oh2/arkcompiler/runtime_core/abc2program/tests/ts/HelloWorld.ts _ESModuleRecord_1529
33}
34.record.source_file
35
36.language ECMAScript
37.record _ESScopeNamesRecord {
38	u32 /mnt/data/shixiaowei/oh2/arkcompiler/runtime_core/abc2program/tests/ts/HelloWorld.ts _ESScopeNamesRecord_1505
39}
40.record.source_file
41
42.language ECMAScript
43.record _ESSlotNumberAnnotation {
44}
45.record.source_file
46
47.language ECMAScript
48.record _GLOBAL {
49}
50.record.source_file
51
52
53# ====================
54# METHODS
55
56.function_kind FunctionKind::NC_FUNCTION
57 _ESSlotNumberAnnotation
58 SlotNumber 1
59.language ECMAScript
60.function any .#*#add(any a0, any a1, any a2, any a3, any a4) {
61	lda a4                                   # line: 75           # column: 0
62	add2 0x0, a3                             # line: 75           # column: 0
63	return                                   # line: 75           # column: 0
64}
65
66.function_kind FunctionKind::ASYNC_NC_FUNCTION
67 _ESSlotNumberAnnotation
68 SlotNumber 0
69.language ECMAScript
70.function any .#*#asyncArrowFunc(any a0, any a1, any a2) {
71	nop                                      # line: 18446744073709551615           # column: 0
72	asyncfunctionenter                       # line: 18446744073709551615           # column: 0
73	sta v0                                   # line: 18446744073709551615           # column: 0
74	label@3: ldundefined                     # line: 18446744073709551615           # column: 0
75	asyncfunctionresolve v0                  # line: 18446744073709551615           # column: 0
76	return                                   # line: 86           # column: 0
77	label@6: sta v1                          # line: 86           # column: 0
78	lda v1                                   # line: 86           # column: 0
79	asyncfunctionreject v0                   # line: 86           # column: 0
80	return                                   # line: 86           # column: 0
81.catchall :
82	try_begin_label : label@3
83	try_end_label : label@6
84	catch_begin_label : label@6
85	catch_end_label : label@6
86}
87
88.function_kind FunctionKind::ASYNC_GENERATOR_FUNCTION
89 _ESSlotNumberAnnotation
90 SlotNumber 4
91.language ECMAScript
92.function any .#*#asyncGenerateFunc(any a0, any a1, any a2) {
93	nop                                      # line: 18446744073709551615           # column: 0
94	createasyncgeneratorobj a0               # line: 18446744073709551615           # column: 0
95	sta v0                                   # line: 18446744073709551615           # column: 0
96	label@3: ldai 0x1                        # line: 18446744073709551615           # column: 0
97	sta v2                                   # line: 18446744073709551615           # column: 0
98	ldundefined                              # line: 18446744073709551615           # column: 0
99	suspendgenerator v0                      # line: 18446744073709551615           # column: 0
100	lda v0                                   # line: 18446744073709551615           # column: 0
101	resumegenerator                          # line: 18446744073709551615           # column: 0
102	lda v0                                   # line: 18446744073709551615           # column: 0
103	getresumemode                            # line: 18446744073709551615           # column: 0
104	lda.str hello                            # line: 83           # column: 0
105	asyncfunctionawaituncaught v0            # line: 83           # column: 0
106	suspendgenerator v0                      # line: 83           # column: 0
107	lda v0                                   # line: 83           # column: 0
108	resumegenerator                          # line: 83           # column: 0
109	sta v3                                   # line: 83           # column: 0
110	lda v0                                   # line: 83           # column: 0
111	getresumemode                            # line: 83           # column: 0
112	sta v4                                   # line: 83           # column: 0
113	lda v2                                   # line: 83           # column: 0
114	eq 0x0, v4                               # line: 83           # column: 0
115	jeqz label@25                            # line: 83           # column: 0
116	lda v3                                   # line: 83           # column: 0
117	throw                                    # line: 83           # column: 0
118	label@25: lda v0                         # line: 83           # column: 0
119	setgeneratorstate 0x2                    # line: 83           # column: 0
120	ldfalse                                  # line: 83           # column: 0
121	sta v4                                   # line: 83           # column: 0
122	asyncgeneratorresolve v0, v3, v4         # line: 83           # column: 0
123	lda v0                                   # line: 83           # column: 0
124	resumegenerator                          # line: 83           # column: 0
125	sta v3                                   # line: 83           # column: 0
126	lda v0                                   # line: 83           # column: 0
127	getresumemode                            # line: 83           # column: 0
128	sta v4                                   # line: 83           # column: 0
129	ldai 0x0                                 # line: 83           # column: 0
130	eq 0x1, v4                               # line: 83           # column: 0
131	jeqz label@59                            # line: 83           # column: 0
132	lda v3                                   # line: 83           # column: 0
133	asyncfunctionawaituncaught v0            # line: 83           # column: 0
134	suspendgenerator v0                      # line: 83           # column: 0
135	lda v0                                   # line: 83           # column: 0
136	resumegenerator                          # line: 83           # column: 0
137	sta v3                                   # line: 83           # column: 0
138	lda v0                                   # line: 83           # column: 0
139	getresumemode                            # line: 83           # column: 0
140	sta v4                                   # line: 83           # column: 0
141	lda v2                                   # line: 83           # column: 0
142	eq 0x2, v4                               # line: 83           # column: 0
143	jeqz label@53                            # line: 83           # column: 0
144	lda v3                                   # line: 83           # column: 0
145	throw                                    # line: 83           # column: 0
146	label@53: ldtrue                         # line: 83           # column: 0
147	sta v2                                   # line: 83           # column: 0
148	lda v0                                   # line: 83           # column: 0
149	setgeneratorstate 0x4                    # line: 83           # column: 0
150	asyncgeneratorresolve v0, v3, v2         # line: 83           # column: 0
151	return                                   # line: 84           # column: 0
152	label@59: lda v2                         # line: 83           # column: 0
153	eq 0x3, v4                               # line: 83           # column: 0
154	jeqz label@64                            # line: 83           # column: 0
155	lda v3                                   # line: 83           # column: 0
156	throw                                    # line: 83           # column: 0
157	label@64: ldundefined                    # line: 18446744073709551615           # column: 0
158	sta v2                                   # line: 18446744073709551615           # column: 0
159	ldtrue                                   # line: 18446744073709551615           # column: 0
160	sta v3                                   # line: 18446744073709551615           # column: 0
161	lda v0                                   # line: 18446744073709551615           # column: 0
162	setgeneratorstate 0x4                    # line: 18446744073709551615           # column: 0
163	asyncgeneratorresolve v0, v2, v3         # line: 18446744073709551615           # column: 0
164	return                                   # line: 84           # column: 0
165	label@72: sta v1                         # line: 82           # column: 0
166	lda v0                                   # line: 82           # column: 0
167	setgeneratorstate 0x4                    # line: 82           # column: 0
168	lda v1                                   # line: 82           # column: 0
169	asyncgeneratorreject v0                  # line: 82           # column: 0
170	return                                   # line: 84           # column: 0
171.catchall :
172	try_begin_label : label@3
173	try_end_label : label@72
174	catch_begin_label : label@72
175	catch_end_label : label@72
176}
177
178.function_kind FunctionKind::FUNCTION
179 _ESSlotNumberAnnotation
180 SlotNumber 24
181.language ECMAScript
182.function any .#*#foo(any a0, any a1, any a2) {
183	nop                                      # line: 40           # column: 0
184	ldundefined                              # line: 40           # column: 0
185	sta v0                                   # line: 40           # column: 0
186	label@3: ldai 0xb                        # line: 40           # column: 0
187	mov v3, v0                               # line: 40           # column: 0
188	mov v1, v0                               # line: 40           # column: 0
189	trystglobalbyname 0x0, varA              # line: 41           # column: 0
190	ldai 0x16                                # line: 41           # column: 0
191	trystglobalbyname 0x1, x                 # line: 42           # column: 0
192	label@9: ldai 0x1                        # line: 42           # column: 0
193	trystglobalbyname 0x2, varA              # line: 44           # column: 0
194	label@11: jmp label@20                   # line: 44           # column: 0
195	label@12: lda.str inner catch            # line: 46           # column: 0
196	trystglobalbyname 0x3, msg               # line: 46           # column: 0
197	tryldglobalbyname 0x4, print             # line: 47           # column: 0
198	sta v4                                   # line: 47           # column: 0
199	tryldglobalbyname 0x5, msg               # line: 47           # column: 0
200	sta v5                                   # line: 47           # column: 0
201	lda v4                                   # line: 47           # column: 0
202	callarg1 0x6, v5                         # line: 47           # column: 0
203	label@20: mov v3, v0                     # line: 47           # column: 0
204	mov v1, v0                               # line: 47           # column: 0
205	tryldglobalbyname 0x8, varA              # line: 49           # column: 0
206	sta v0                                   # line: 49           # column: 0
207	lda.str                                  # line: 49           # column: 0
208	stricteq 0x9, v0                         # line: 49           # column: 0
209	jeqz label@29                            # line: 49           # column: 0
210	lda.str null                             # line: 50           # column: 0
211	throw                                    # line: 50           # column: 0
212	label@29: tryldglobalbyname 0xa, x       # line: 52           # column: 0
213	sta v0                                   # line: 52           # column: 0
214	ldai 0x64                                # line: 52           # column: 0
215	greater 0xb, v0                          # line: 52           # column: 0
216	jeqz label@36                            # line: 52           # column: 0
217	lda.str max                              # line: 53           # column: 0
218	throw                                    # line: 53           # column: 0
219	label@36: lda.str min                    # line: 55           # column: 0
220	throw                                    # line: 55           # column: 0
221	label@38: mov v1, v3                     # line: 55           # column: 0
222	lda.str outter catch                     # line: 59           # column: 0
223	trystglobalbyname 0xc, masg              # line: 59           # column: 0
224	tryldglobalbyname 0xd, print             # line: 60           # column: 0
225	sta v0                                   # line: 60           # column: 0
226	tryldglobalbyname 0xe, msg               # line: 60           # column: 0
227	sta v4                                   # line: 60           # column: 0
228	lda v0                                   # line: 60           # column: 0
229	callarg1 0xf, v4                         # line: 60           # column: 0
230	label@47: ldhole                         # line: 40           # column: 0
231	sta v0                                   # line: 40           # column: 0
232	mov v1, v3                               # line: 40           # column: 0
233	mov v2, v0                               # line: 40           # column: 0
234	jmp label@53                             # line: 40           # column: 0
235	label@52: sta v2                         # line: 40           # column: 0
236	label@53: ldundefined                    # line: 40           # column: 0
237	eq 0x11, v1                              # line: 40           # column: 0
238	jeqz label@64                            # line: 40           # column: 0
239	lda.str error                            # line: 63           # column: 0
240	trystglobalbyname 0x12, msg              # line: 63           # column: 0
241	tryldglobalbyname 0x13, print            # line: 64           # column: 0
242	sta v0                                   # line: 64           # column: 0
243	tryldglobalbyname 0x14, msg              # line: 64           # column: 0
244	sta v1                                   # line: 64           # column: 0
245	lda v0                                   # line: 64           # column: 0
246	callarg1 0x15, v1                        # line: 64           # column: 0
247	label@64: ldhole                         # line: 40           # column: 0
248	sta v0                                   # line: 40           # column: 0
249	lda v2                                   # line: 40           # column: 0
250	noteq 0x17, v0                           # line: 40           # column: 0
251	jeqz label@71                            # line: 40           # column: 0
252	lda v2                                   # line: 40           # column: 0
253	throw                                    # line: 40           # column: 0
254	label@71: returnundefined                # line: 66           # column: 0
255.catchall :
256	try_begin_label : label@9
257	try_end_label : label@11
258	catch_begin_label : label@12
259	catch_end_label : label@12
260.catchall :
261	try_begin_label : label@3
262	try_end_label : label@38
263	catch_begin_label : label@38
264	catch_end_label : label@38
265.catchall :
266	try_begin_label : label@3
267	try_end_label : label@47
268	catch_begin_label : label@52
269	catch_end_label : label@52
270}
271
272.function_kind FunctionKind::GENERATOR_FUNCTION
273 _ESSlotNumberAnnotation
274 SlotNumber 4
275.language ECMAScript
276.function any .#*#generateFunc(any a0, any a1, any a2) {
277	nop                                      # line: 18446744073709551615           # column: 0
278	label@1: ldai 0x0                        # line: 18446744073709551615           # column: 0
279	sta v1                                   # line: 18446744073709551615           # column: 0
280	creategeneratorobj a0                    # line: 18446744073709551615           # column: 0
281	sta v2                                   # line: 18446744073709551615           # column: 0
282	ldundefined                              # line: 18446744073709551615           # column: 0
283	suspendgenerator v2                      # line: 18446744073709551615           # column: 0
284	lda v2                                   # line: 18446744073709551615           # column: 0
285	resumegenerator                          # line: 18446744073709551615           # column: 0
286	sta v3                                   # line: 18446744073709551615           # column: 0
287	lda v2                                   # line: 18446744073709551615           # column: 0
288	getresumemode                            # line: 18446744073709551615           # column: 0
289	sta v4                                   # line: 18446744073709551615           # column: 0
290	lda v1                                   # line: 18446744073709551615           # column: 0
291	eq 0x0, v4                               # line: 18446744073709551615           # column: 0
292	jeqz label@18                            # line: 18446744073709551615           # column: 0
293	lda v3                                   # line: 18446744073709551615           # column: 0
294	return                                   # line: 18446744073709551615           # column: 0
295	label@18: ldai 0x1                       # line: 18446744073709551615           # column: 0
296	sta v5                                   # line: 18446744073709551615           # column: 0
297	lda v5                                   # line: 18446744073709551615           # column: 0
298	eq 0x1, v4                               # line: 18446744073709551615           # column: 0
299	jeqz label@25                            # line: 18446744073709551615           # column: 0
300	lda v3                                   # line: 18446744073709551615           # column: 0
301	throw                                    # line: 18446744073709551615           # column: 0
302	label@25: lda.str hello                  # line: 79           # column: 0
303	sta v3                                   # line: 79           # column: 0
304	ldfalse                                  # line: 79           # column: 0
305	sta v4                                   # line: 79           # column: 0
306	createiterresultobj v3, v4               # line: 79           # column: 0
307	suspendgenerator v2                      # line: 79           # column: 0
308	lda v2                                   # line: 79           # column: 0
309	resumegenerator                          # line: 79           # column: 0
310	sta v3                                   # line: 79           # column: 0
311	lda v2                                   # line: 79           # column: 0
312	getresumemode                            # line: 79           # column: 0
313	sta v2                                   # line: 79           # column: 0
314	lda v1                                   # line: 79           # column: 0
315	eq 0x2, v2                               # line: 79           # column: 0
316	jeqz label@42                            # line: 79           # column: 0
317	lda v3                                   # line: 80           # column: 0
318	return                                   # line: 80           # column: 0
319	label@42: lda v5                         # line: 79           # column: 0
320	eq 0x3, v2                               # line: 79           # column: 0
321	jeqz label@47                            # line: 79           # column: 0
322	lda v3                                   # line: 79           # column: 0
323	throw                                    # line: 79           # column: 0
324	label@47: ldundefined                    # line: 18446744073709551615           # column: 0
325	return                                   # line: 80           # column: 0
326	label@49: sta v0                         # line: 78           # column: 0
327	lda v0                                   # line: 78           # column: 0
328	throw                                    # line: 78           # column: 0
329.catchall :
330	try_begin_label : label@1
331	try_end_label : label@49
332	catch_begin_label : label@49
333	catch_end_label : label@49
334}
335
336.function_kind FunctionKind::FUNCTION
337 _ESSlotNumberAnnotation
338 SlotNumber 0
339.language ECMAScript
340.function any .#*#goo(any a0, any a1, any a2) {
341	returnundefined                          # line: 68           # column: 0
342}
343
344.function_kind FunctionKind::FUNCTION
345 _ESSlotNumberAnnotation
346 SlotNumber 2
347.language ECMAScript
348.function any .#*#hoo(any a0, any a1, any a2) {
349	fldai 1.230000e+00                       # line: 71           # column: 0
350	trystglobalbyname 0x0, varA              # line: 71           # column: 0
351	createobjectwithbuffer 0x1, _GLOBAL_1518 # line: 72           # column: 0
352	returnundefined                          # line: 73           # column: 0
353}
354
355.function_kind FunctionKind::ASYNC_FUNCTION
356 _ESSlotNumberAnnotation
357 SlotNumber 0
358.language ECMAScript
359.function any .#*@3*#method(any a0, any a1, any a2) {
360	nop                                      # line: 18446744073709551615           # column: 0
361	createasyncgeneratorobj a0               # line: 18446744073709551615           # column: 0
362	sta v0                                   # line: 18446744073709551615           # column: 0
363	label@3: ldundefined                     # line: 18446744073709551615           # column: 0
364	suspendgenerator v0                      # line: 18446744073709551615           # column: 0
365	lda v0                                   # line: 18446744073709551615           # column: 0
366	resumegenerator                          # line: 18446744073709551615           # column: 0
367	lda v0                                   # line: 18446744073709551615           # column: 0
368	getresumemode                            # line: 18446744073709551615           # column: 0
369	ldundefined                              # line: 18446744073709551615           # column: 0
370	sta v2                                   # line: 18446744073709551615           # column: 0
371	ldtrue                                   # line: 18446744073709551615           # column: 0
372	sta v3                                   # line: 18446744073709551615           # column: 0
373	lda v0                                   # line: 18446744073709551615           # column: 0
374	setgeneratorstate 0x4                    # line: 18446744073709551615           # column: 0
375	asyncgeneratorresolve v0, v2, v3         # line: 18446744073709551615           # column: 0
376	return                                   # line: 72           # column: 0
377	label@17: sta v1                         # line: 72           # column: 0
378	lda v0                                   # line: 72           # column: 0
379	setgeneratorstate 0x4                    # line: 72           # column: 0
380	lda v1                                   # line: 72           # column: 0
381	asyncgeneratorreject v0                  # line: 72           # column: 0
382	return                                   # line: 72           # column: 0
383.catchall :
384	try_begin_label : label@3
385	try_end_label : label@17
386	catch_begin_label : label@17
387	catch_end_label : label@17
388}
389
390.function_kind FunctionKind::FUNCTION
391 _ESExpectedPropertyCountAnnotation
392 ExpectedPropertyCount 1
393 _ESSlotNumberAnnotation
394 SlotNumber 2
395.language ECMAScript
396.function any .#~@0=#HelloWorld(any a0, any a1, any a2) {
397	lda.str HelloWorld                       # line: 22           # column: 0
398	stobjbyname 0x0, str, a2                 # line: 22           # column: 0
399	lda a2                                   # line: 22           # column: 0
400	return                                   # line: 22           # column: 0
401}
402
403.function_kind FunctionKind::FUNCTION
404 _ESSlotNumberAnnotation
405 SlotNumber 0
406.language ECMAScript
407.function any .#~@1=#Lit(any a0, any a1, any a2) {
408	lda a2                                   # line: 0           # column: 0
409	return                                   # line: 0           # column: 0
410}
411
412.function_kind FunctionKind::NONE
413 _ESSlotNumberAnnotation
414 SlotNumber 2
415.language ECMAScript
416.function any .#~@1>#lit(any a0, any a1, any a2) {
417	nop                                      # line: 18446744073709551615           # column: 0
418	label@1: creategeneratorobj a0           # line: 18446744073709551615           # column: 0
419	sta v1                                   # line: 18446744073709551615           # column: 0
420	ldundefined                              # line: 18446744073709551615           # column: 0
421	suspendgenerator v1                      # line: 18446744073709551615           # column: 0
422	lda v1                                   # line: 18446744073709551615           # column: 0
423	resumegenerator                          # line: 18446744073709551615           # column: 0
424	sta v2                                   # line: 18446744073709551615           # column: 0
425	lda v1                                   # line: 18446744073709551615           # column: 0
426	getresumemode                            # line: 18446744073709551615           # column: 0
427	sta v1                                   # line: 18446744073709551615           # column: 0
428	ldai 0x0                                 # line: 18446744073709551615           # column: 0
429	eq 0x0, v1                               # line: 18446744073709551615           # column: 0
430	jeqz label@16                            # line: 18446744073709551615           # column: 0
431	lda v2                                   # line: 18446744073709551615           # column: 0
432	return                                   # line: 18446744073709551615           # column: 0
433	label@16: ldai 0x1                       # line: 18446744073709551615           # column: 0
434	eq 0x1, v1                               # line: 18446744073709551615           # column: 0
435	jeqz label@21                            # line: 18446744073709551615           # column: 0
436	lda v2                                   # line: 18446744073709551615           # column: 0
437	throw                                    # line: 18446744073709551615           # column: 0
438	label@21: ldundefined                    # line: 18446744073709551615           # column: 0
439	return                                   # line: 26           # column: 0
440	label@23: sta v0                         # line: 26           # column: 0
441	lda v0                                   # line: 26           # column: 0
442	throw                                    # line: 26           # column: 0
443.catchall :
444	try_begin_label : label@1
445	try_end_label : label@23
446	catch_begin_label : label@23
447	catch_end_label : label@23
448}
449
450.function_kind FunctionKind::NONE
451 _ESExpectedPropertyCountAnnotation
452 ExpectedPropertyCount 1
453 _ESSlotNumberAnnotation
454 SlotNumber 2
455.language ECMAScript
456.function any .#~@2=#NestedLiteralArray(any a0, any a1, any a2) {
457	ldai 0x1                                 # line: 34           # column: 0
458	stobjbyname 0x0, num, a2                 # line: 34           # column: 0
459	lda a2                                   # line: 34           # column: 0
460	return                                   # line: 34           # column: 0
461}
462
463.function_kind FunctionKind::NONE
464 _ESSlotNumberAnnotation
465 SlotNumber 0
466.language ECMAScript
467.function any .#~@2>#NestedLiteralArray(any a0, any a1, any a2) {
468	returnundefined                          # line: 31           # column: 0
469}
470
471.function_kind FunctionKind::FUNCTION
472 _ESSlotNumberAnnotation
473 SlotNumber 28
474.language ECMAScript
475.function any .func_main_0(any a0, any a1, any a2) {
476	newlexenv 0x2                            # line: 18446744073709551615           # column: 0
477	lda a1                                   # line: 18446744073709551615           # column: 0
478	stlexvar 0x0, 0x0                        # line: 18446744073709551615           # column: 0
479	lda a2                                   # line: 18446744073709551615           # column: 0
480	stlexvar 0x0, 0x1                        # line: 18446744073709551615           # column: 0
481	definefunc 0x0, .#*#asyncGenerateFunc, 0x0 # line: 18446744073709551615           # column: 0
482	definefunc 0x1, .#*#foo, 0x0             # line: 18446744073709551615           # column: 0
483	sta v0                                   # line: 18446744073709551615           # column: 0
484	definefunc 0x2, .#*#generateFunc, 0x0    # line: 18446744073709551615           # column: 0
485	definefunc 0x3, .#*#goo, 0x0             # line: 18446744073709551615           # column: 0
486	sta v1                                   # line: 18446744073709551615           # column: 0
487	definefunc 0x4, .#*#hoo, 0x0             # line: 18446744073709551615           # column: 0
488	sta v2                                   # line: 18446744073709551615           # column: 0
489	getmodulenamespace 0x1                   # line: 18446744073709551615           # column: 0
490	ldundefined                              # line: 17           # column: 0
491	stmodulevar 0x0                          # line: 17           # column: 0
492	ldhole                                   # line: 21           # column: 0
493	sta v3                                   # line: 21           # column: 0
494	defineclasswithbuffer 0x5, .#~@0=#HelloWorld, _GLOBAL_1607, 0x0, v3 # line: 21           # column: 0
495	ldobjbyname 0x6, prototype               # line: 21           # column: 0
496	ldhole                                   # line: 25           # column: 0
497	sta v3                                   # line: 25           # column: 0
498	defineclasswithbuffer 0x8, .#~@1=#Lit, _GLOBAL_1616, 0x0, v3 # line: 25           # column: 0
499	ldobjbyname 0x9, prototype               # line: 25           # column: 0
500	ldhole                                   # line: 29           # column: 0
501	sta v3                                   # line: 29           # column: 0
502	callruntime.definesendableclass 0xb, .#~@2=#NestedLiteralArray, _GLOBAL_1657, 0x0, v3 # line: 29           # column: 0
503	lda.str                                  # line: 37           # column: 0
504	trystglobalbyname 0xc, string            # line: 37           # column: 0
505	definefunc 0xd, .#*#add, 0x2             # line: 75           # column: 0
506	sta v3                                   # line: 75           # column: 0
507	ldai 0x1                                 # line: 75           # column: 0
508	sta v4                                   # line: 75           # column: 0
509	ldai 0x2                                 # line: 75           # column: 0
510	sta v5                                   # line: 75           # column: 0
511	lda v3                                   # line: 76           # column: 0
512	callargs2 0xe, v4, v5                    # line: 76           # column: 0
513	definefunc 0x10, .#*#asyncArrowFunc, 0x0 # line: 86           # column: 0
514	lda v0                                   # line: 88           # column: 0
515	callarg0 0x11                            # line: 88           # column: 0
516	tryldglobalbyname 0x13, print            # line: 90           # column: 0
517	sta v0                                   # line: 90           # column: 0
518	lda v1                                   # line: 90           # column: 0
519	ldobjbyname 0x14, toString               # line: 90           # column: 0
520	callthis0 0x16, v1                       # line: 90           # column: 0
521	sta v1                                   # line: 90           # column: 0
522	lda v0                                   # line: 90           # column: 0
523	callarg1 0x18, v1                        # line: 90           # column: 0
524	lda v2                                   # line: 92           # column: 0
525	callarg0 0x1a                            # line: 92           # column: 0
526	returnundefined                          # line: 18446744073709551615           # column: 0
527}
528
529# ====================
530# STRING
531
532.#*#add
533.#*#asyncArrowFunc
534.#*#asyncGenerateFunc
535.#*#foo
536.#*#generateFunc
537.#*#goo
538.#*#hoo
539.#~@0=#HelloWorld
540.#~@1=#Lit
541.#~@2=#NestedLiteralArray
542HelloWorld
543error
544hello
545inner catch
546masg
547max
548min
549msg
550null
551num
552outter catch
553print
554prototype
555str
556string
557toString
558varA
559x
560