13af6ab5fSopenharmony_ci.language ECMAScript
23af6ab5fSopenharmony_ci
33af6ab5fSopenharmony_cislotNum = 0x1a
43af6ab5fSopenharmony_ci.function any .#*#testComplexThrow(any a0, any a1, any a2) {
53af6ab5fSopenharmony_ci	nop
63af6ab5fSopenharmony_cilabel_21: 
73af6ab5fSopenharmony_ci	ldai 0x8
83af6ab5fSopenharmony_ci	sta v0
93af6ab5fSopenharmony_ci	ldai 0x9
103af6ab5fSopenharmony_ci	sta v1
113af6ab5fSopenharmony_cilabel_12: 
123af6ab5fSopenharmony_cilabel_14: 
133af6ab5fSopenharmony_ci	ldai 0x1
143af6ab5fSopenharmony_ci	sta v4
153af6ab5fSopenharmony_ci	mov v2, v4
163af6ab5fSopenharmony_ci	ldundefined
173af6ab5fSopenharmony_ci	sta v4
183af6ab5fSopenharmony_cilabel_10: 
193af6ab5fSopenharmony_cilabel_8: 
203af6ab5fSopenharmony_cilabel_16: 
213af6ab5fSopenharmony_ci	ldai 0x2
223af6ab5fSopenharmony_ci	sta v8
233af6ab5fSopenharmony_ci	mov v5, v8
243af6ab5fSopenharmony_ci	mov v2, v8
253af6ab5fSopenharmony_ci	tryldglobalbyname 0x0, print
263af6ab5fSopenharmony_ci	callarg1 0x1, v8
273af6ab5fSopenharmony_ci	lda v8
283af6ab5fSopenharmony_ci	throw
293af6ab5fSopenharmony_cilabel_9: 
303af6ab5fSopenharmony_ciend_label_9: 
313af6ab5fSopenharmony_cilabel_23: 
323af6ab5fSopenharmony_ci	sta v7
333af6ab5fSopenharmony_cilabel_18: 
343af6ab5fSopenharmony_ci	ldai 0x4
353af6ab5fSopenharmony_ci	sta v9
363af6ab5fSopenharmony_ci	mov v5, v8
373af6ab5fSopenharmony_ci	mov v2, v8
383af6ab5fSopenharmony_ci	tryldglobalbyname 0x3, print
393af6ab5fSopenharmony_ci	callarg1 0x4, v7
403af6ab5fSopenharmony_ci	tryldglobalbyname 0x6, print
413af6ab5fSopenharmony_ci	callarg1 0x7, v8
423af6ab5fSopenharmony_ci	mov v5, v9
433af6ab5fSopenharmony_ci	mov v2, v9
443af6ab5fSopenharmony_ci	lda v9
453af6ab5fSopenharmony_ci	throw
463af6ab5fSopenharmony_cilabel_11: 
473af6ab5fSopenharmony_ciend_label_11: 
483af6ab5fSopenharmony_cilabel_24: 
493af6ab5fSopenharmony_ci	sta v6
503af6ab5fSopenharmony_cilabel_2: 
513af6ab5fSopenharmony_ci	mov v2, v5
523af6ab5fSopenharmony_ci	ldundefined
533af6ab5fSopenharmony_ci	eq 0x9, v4
543af6ab5fSopenharmony_ci	jeqz label_3
553af6ab5fSopenharmony_cilabel_4: 
563af6ab5fSopenharmony_ci	ldai 0x6
573af6ab5fSopenharmony_ci	sta v0
583af6ab5fSopenharmony_ci	tryldglobalbyname 0xa, print
593af6ab5fSopenharmony_ci	callarg1 0xb, v5
603af6ab5fSopenharmony_ci	mov v2, v0
613af6ab5fSopenharmony_ci	lda v0
623af6ab5fSopenharmony_ci	throw
633af6ab5fSopenharmony_cilabel_3: 
643af6ab5fSopenharmony_ci	ldhole
653af6ab5fSopenharmony_ci	sta v4
663af6ab5fSopenharmony_ci	lda v6
673af6ab5fSopenharmony_ci	noteq 0xd, v4
683af6ab5fSopenharmony_ci	jeqz label_5
693af6ab5fSopenharmony_cilabel_6: 
703af6ab5fSopenharmony_ci	lda v6
713af6ab5fSopenharmony_ci	throw
723af6ab5fSopenharmony_cilabel_5: 
733af6ab5fSopenharmony_ci	tryldglobalbyname 0xe, print
743af6ab5fSopenharmony_ci	callarg1 0xf, v5
753af6ab5fSopenharmony_cilabel_13: 
763af6ab5fSopenharmony_ciend_label_13: 
773af6ab5fSopenharmony_ci	jmp label_7
783af6ab5fSopenharmony_cilabel_25: 
793af6ab5fSopenharmony_ci	sta v3
803af6ab5fSopenharmony_cilabel_20: 
813af6ab5fSopenharmony_ci	tryldglobalbyname 0x11, print
823af6ab5fSopenharmony_ci	callarg1 0x12, v3
833af6ab5fSopenharmony_ci	tryldglobalbyname 0x14, print
843af6ab5fSopenharmony_ci	callarg1 0x15, v2
853af6ab5fSopenharmony_ci	mov v0, v1
863af6ab5fSopenharmony_cilabel_7: 
873af6ab5fSopenharmony_ci	tryldglobalbyname 0x17, print
883af6ab5fSopenharmony_ci	callarg1 0x18, v0
893af6ab5fSopenharmony_ci	ldundefined
903af6ab5fSopenharmony_ci	returnundefined
913af6ab5fSopenharmony_cilabel_22: 
923af6ab5fSopenharmony_ci}
933af6ab5fSopenharmony_ci
943af6ab5fSopenharmony_ci.catchall label_8, end_label_9, label_23
953af6ab5fSopenharmony_ci
963af6ab5fSopenharmony_ci.catchall label_10, end_label_11, label_24
973af6ab5fSopenharmony_ci
983af6ab5fSopenharmony_ci.catchall label_12, end_label_13, label_25
993af6ab5fSopenharmony_ci
1003af6ab5fSopenharmony_cislotNum = 0x6
1013af6ab5fSopenharmony_ci.function any .#*#testSimpleThrow(any a0, any a1, any a2) {
1023af6ab5fSopenharmony_cilabel_1: 
1033af6ab5fSopenharmony_cilabel_0: 
1043af6ab5fSopenharmony_ci	tryldglobalbyname 0x0, print
1053af6ab5fSopenharmony_ci	sta v0
1063af6ab5fSopenharmony_ci	ldai 0x1
1073af6ab5fSopenharmony_ci	sta v1
1083af6ab5fSopenharmony_ci	lda v0
1093af6ab5fSopenharmony_ci	callarg1 0x1, v1
1103af6ab5fSopenharmony_ci	lda v1
1113af6ab5fSopenharmony_ci	throw
1123af6ab5fSopenharmony_cilabel_2: 
1133af6ab5fSopenharmony_ci}
1143af6ab5fSopenharmony_ci
1153af6ab5fSopenharmony_cislotNum = 0x22
1163af6ab5fSopenharmony_ci.function any .#*#testThrowInTry(any a0, any a1, any a2) {
1173af6ab5fSopenharmony_ci	nop
1183af6ab5fSopenharmony_cilabel_35: 
1193af6ab5fSopenharmony_cilabel_18: 
1203af6ab5fSopenharmony_cilabel_24: 
1213af6ab5fSopenharmony_ci	ldai 0x2
1223af6ab5fSopenharmony_ci	sta v1
1233af6ab5fSopenharmony_ci	lda v1
1243af6ab5fSopenharmony_ci	throw
1253af6ab5fSopenharmony_cilabel_19: 
1263af6ab5fSopenharmony_ciend_label_19: 
1273af6ab5fSopenharmony_cilabel_37: 
1283af6ab5fSopenharmony_ci	sta v0
1293af6ab5fSopenharmony_cilabel_30: 
1303af6ab5fSopenharmony_ci	tryldglobalbyname 0x0, print
1313af6ab5fSopenharmony_ci	callarg1 0x1, v0
1323af6ab5fSopenharmony_ci	tryldglobalbyname 0x3, print
1333af6ab5fSopenharmony_ci	callarg1 0x4, v1
1343af6ab5fSopenharmony_ci	tryldglobalbyname 0x6, print
1353af6ab5fSopenharmony_ci	sta v0
1363af6ab5fSopenharmony_ci	ldai 0x4
1373af6ab5fSopenharmony_ci	sta v1
1383af6ab5fSopenharmony_ci	lda v0
1393af6ab5fSopenharmony_ci	callarg1 0x7, v1
1403af6ab5fSopenharmony_ci	ldundefined
1413af6ab5fSopenharmony_ci	sta v0
1423af6ab5fSopenharmony_cilabel_20: 
1433af6ab5fSopenharmony_cilabel_14: 
1443af6ab5fSopenharmony_cilabel_26: 
1453af6ab5fSopenharmony_ci	ldai 0x5
1463af6ab5fSopenharmony_ci	sta v3
1473af6ab5fSopenharmony_ci	lda v3
1483af6ab5fSopenharmony_ci	throw
1493af6ab5fSopenharmony_cilabel_15: 
1503af6ab5fSopenharmony_ciend_label_15: 
1513af6ab5fSopenharmony_cilabel_38: 
1523af6ab5fSopenharmony_ci	sta v2
1533af6ab5fSopenharmony_cilabel_31: 
1543af6ab5fSopenharmony_ci	lda v2
1553af6ab5fSopenharmony_ci	throw
1563af6ab5fSopenharmony_cilabel_21: 
1573af6ab5fSopenharmony_ciend_label_21: 
1583af6ab5fSopenharmony_cilabel_39: 
1593af6ab5fSopenharmony_ci	sta v1
1603af6ab5fSopenharmony_cilabel_3: 
1613af6ab5fSopenharmony_ci	ldai 0x7
1623af6ab5fSopenharmony_ci	sta v2
1633af6ab5fSopenharmony_ci	ldundefined
1643af6ab5fSopenharmony_ci	eq 0x9, v0
1653af6ab5fSopenharmony_ci	jeqz label_4
1663af6ab5fSopenharmony_cilabel_5: 
1673af6ab5fSopenharmony_ci	tryldglobalbyname 0xa, print
1683af6ab5fSopenharmony_ci	callarg1 0xb, v3
1693af6ab5fSopenharmony_ci	mov v3, v2
1703af6ab5fSopenharmony_cilabel_4: 
1713af6ab5fSopenharmony_ci	ldhole
1723af6ab5fSopenharmony_ci	sta v0
1733af6ab5fSopenharmony_ci	lda v1
1743af6ab5fSopenharmony_ci	noteq 0xd, v0
1753af6ab5fSopenharmony_ci	jeqz label_6
1763af6ab5fSopenharmony_cilabel_7: 
1773af6ab5fSopenharmony_ci	lda v1
1783af6ab5fSopenharmony_ci	throw
1793af6ab5fSopenharmony_cilabel_6: 
1803af6ab5fSopenharmony_ci	ldai 0xa
1813af6ab5fSopenharmony_ci	sta v0
1823af6ab5fSopenharmony_ci	tryldglobalbyname 0xe, print
1833af6ab5fSopenharmony_ci	callarg1 0xf, v3
1843af6ab5fSopenharmony_ci	ldundefined
1853af6ab5fSopenharmony_ci	sta v1
1863af6ab5fSopenharmony_cilabel_22: 
1873af6ab5fSopenharmony_cilabel_16: 
1883af6ab5fSopenharmony_cilabel_28: 
1893af6ab5fSopenharmony_ci	ldai 0x8
1903af6ab5fSopenharmony_ci	sta v4
1913af6ab5fSopenharmony_ci	lda v4
1923af6ab5fSopenharmony_ci	throw
1933af6ab5fSopenharmony_cilabel_17: 
1943af6ab5fSopenharmony_ciend_label_17: 
1953af6ab5fSopenharmony_cilabel_40: 
1963af6ab5fSopenharmony_ci	sta v3
1973af6ab5fSopenharmony_cilabel_33: 
1983af6ab5fSopenharmony_ci	tryldglobalbyname 0x11, print
1993af6ab5fSopenharmony_ci	callarg1 0x12, v3
2003af6ab5fSopenharmony_ci	tryldglobalbyname 0x14, print
2013af6ab5fSopenharmony_ci	callarg1 0x15, v4
2023af6ab5fSopenharmony_cilabel_23: 
2033af6ab5fSopenharmony_ciend_label_23: 
2043af6ab5fSopenharmony_cilabel_8: 
2053af6ab5fSopenharmony_ci	ldhole
2063af6ab5fSopenharmony_ci	sta v3
2073af6ab5fSopenharmony_ci	mov v2, v3
2083af6ab5fSopenharmony_ci	jmp label_9
2093af6ab5fSopenharmony_cilabel_41: 
2103af6ab5fSopenharmony_ci	sta v2
2113af6ab5fSopenharmony_ci	mov v0, v4
2123af6ab5fSopenharmony_cilabel_9: 
2133af6ab5fSopenharmony_ci	ldai 0xb
2143af6ab5fSopenharmony_ci	sta v3
2153af6ab5fSopenharmony_ci	ldundefined
2163af6ab5fSopenharmony_ci	eq 0x17, v1
2173af6ab5fSopenharmony_ci	jeqz label_10
2183af6ab5fSopenharmony_cilabel_11: 
2193af6ab5fSopenharmony_ci	tryldglobalbyname 0x18, print
2203af6ab5fSopenharmony_ci	callarg1 0x19, v0
2213af6ab5fSopenharmony_ci	mov v0, v3
2223af6ab5fSopenharmony_cilabel_10: 
2233af6ab5fSopenharmony_ci	ldhole
2243af6ab5fSopenharmony_ci	sta v1
2253af6ab5fSopenharmony_ci	lda v2
2263af6ab5fSopenharmony_ci	noteq 0x1b, v1
2273af6ab5fSopenharmony_ci	jeqz label_12
2283af6ab5fSopenharmony_cilabel_13: 
2293af6ab5fSopenharmony_ci	lda v2
2303af6ab5fSopenharmony_ci	throw
2313af6ab5fSopenharmony_cilabel_12: 
2323af6ab5fSopenharmony_ci	tryldglobalbyname 0x1c, print
2333af6ab5fSopenharmony_ci	callarg1 0x1d, v0
2343af6ab5fSopenharmony_ci	tryldglobalbyname 0x1f, print
2353af6ab5fSopenharmony_ci	sta v0
2363af6ab5fSopenharmony_ci	ldai 0xc
2373af6ab5fSopenharmony_ci	sta v1
2383af6ab5fSopenharmony_ci	lda v0
2393af6ab5fSopenharmony_ci	callarg1 0x20, v1
2403af6ab5fSopenharmony_ci	ldundefined
2413af6ab5fSopenharmony_ci	returnundefined
2423af6ab5fSopenharmony_cilabel_36: 
2433af6ab5fSopenharmony_ci}
2443af6ab5fSopenharmony_ci
2453af6ab5fSopenharmony_ci.catchall label_14, end_label_15, label_38
2463af6ab5fSopenharmony_ci
2473af6ab5fSopenharmony_ci.catchall label_16, end_label_17, label_40
2483af6ab5fSopenharmony_ci
2493af6ab5fSopenharmony_ci.catchall label_18, end_label_19, label_37
2503af6ab5fSopenharmony_ci
2513af6ab5fSopenharmony_ci.catchall label_20, end_label_21, label_39
2523af6ab5fSopenharmony_ci
2533af6ab5fSopenharmony_ci.catchall label_22, end_label_23, label_41
2543af6ab5fSopenharmony_ci
2553af6ab5fSopenharmony_cislotNum = 0x1f
2563af6ab5fSopenharmony_ci.function any .#*#testTryCatchFinally(any a0, any a1, any a2) {
2573af6ab5fSopenharmony_ci	nop
2583af6ab5fSopenharmony_cilabel_35: 
2593af6ab5fSopenharmony_ci	ldai 0x2
2603af6ab5fSopenharmony_ci	sta v0
2613af6ab5fSopenharmony_ci	ldai 0x3
2623af6ab5fSopenharmony_ci	sta v1
2633af6ab5fSopenharmony_cilabel_18: 
2643af6ab5fSopenharmony_cilabel_19: 
2653af6ab5fSopenharmony_ciend_label_19: 
2663af6ab5fSopenharmony_ci	jmp label_1
2673af6ab5fSopenharmony_cilabel_37: 
2683af6ab5fSopenharmony_ci	sta v3
2693af6ab5fSopenharmony_cilabel_30: 
2703af6ab5fSopenharmony_ci	tryldglobalbyname 0x0, print
2713af6ab5fSopenharmony_ci	callarg1 0x1, v3
2723af6ab5fSopenharmony_ci	tryldglobalbyname 0x3, print
2733af6ab5fSopenharmony_ci	callarg1 0x4, v2
2743af6ab5fSopenharmony_ci	mov v0, v1
2753af6ab5fSopenharmony_cilabel_1: 
2763af6ab5fSopenharmony_ci	ldai 0x4
2773af6ab5fSopenharmony_ci	sta v1
2783af6ab5fSopenharmony_ci	tryldglobalbyname 0x6, print
2793af6ab5fSopenharmony_ci	callarg1 0x7, v0
2803af6ab5fSopenharmony_ci	ldundefined
2813af6ab5fSopenharmony_ci	sta v0
2823af6ab5fSopenharmony_cilabel_20: 
2833af6ab5fSopenharmony_cilabel_14: 
2843af6ab5fSopenharmony_cilabel_15: 
2853af6ab5fSopenharmony_ciend_label_15: 
2863af6ab5fSopenharmony_ci	jmp label_2
2873af6ab5fSopenharmony_cilabel_38: 
2883af6ab5fSopenharmony_ci	sta v7
2893af6ab5fSopenharmony_cilabel_31: 
2903af6ab5fSopenharmony_ci	mov v2, v5
2913af6ab5fSopenharmony_ci	mov v3, v6
2923af6ab5fSopenharmony_ci	lda v7
2933af6ab5fSopenharmony_ci	throw
2943af6ab5fSopenharmony_cilabel_21: 
2953af6ab5fSopenharmony_ciend_label_21: 
2963af6ab5fSopenharmony_cilabel_2: 
2973af6ab5fSopenharmony_ci	ldhole
2983af6ab5fSopenharmony_ci	sta v5
2993af6ab5fSopenharmony_ci	mov v4, v5
3003af6ab5fSopenharmony_ci	jmp label_3
3013af6ab5fSopenharmony_cilabel_39: 
3023af6ab5fSopenharmony_ci	sta v4
3033af6ab5fSopenharmony_ci	mov v1, v2
3043af6ab5fSopenharmony_ci	mov v0, v3
3053af6ab5fSopenharmony_cilabel_3: 
3063af6ab5fSopenharmony_ci	ldai 0x5
3073af6ab5fSopenharmony_ci	sta v2
3083af6ab5fSopenharmony_ci	ldundefined
3093af6ab5fSopenharmony_ci	eq 0x9, v0
3103af6ab5fSopenharmony_ci	jeqz label_4
3113af6ab5fSopenharmony_cilabel_5: 
3123af6ab5fSopenharmony_ci	tryldglobalbyname 0xa, print
3133af6ab5fSopenharmony_ci	callarg1 0xb, v1
3143af6ab5fSopenharmony_ci	mov v1, v2
3153af6ab5fSopenharmony_cilabel_4: 
3163af6ab5fSopenharmony_ci	ldhole
3173af6ab5fSopenharmony_ci	sta v0
3183af6ab5fSopenharmony_ci	lda v4
3193af6ab5fSopenharmony_ci	noteq 0xd, v0
3203af6ab5fSopenharmony_ci	jeqz label_6
3213af6ab5fSopenharmony_cilabel_7: 
3223af6ab5fSopenharmony_ci	lda v4
3233af6ab5fSopenharmony_ci	throw
3243af6ab5fSopenharmony_cilabel_6: 
3253af6ab5fSopenharmony_ci	ldai 0x7
3263af6ab5fSopenharmony_ci	sta v0
3273af6ab5fSopenharmony_ci	ldai 0x6
3283af6ab5fSopenharmony_ci	sta v2
3293af6ab5fSopenharmony_ci	tryldglobalbyname 0xe, print
3303af6ab5fSopenharmony_ci	callarg1 0xf, v1
3313af6ab5fSopenharmony_ci	ldundefined
3323af6ab5fSopenharmony_ci	sta v1
3333af6ab5fSopenharmony_cilabel_22: 
3343af6ab5fSopenharmony_cilabel_16: 
3353af6ab5fSopenharmony_cilabel_17: 
3363af6ab5fSopenharmony_ciend_label_17: 
3373af6ab5fSopenharmony_ci	jmp label_42
3383af6ab5fSopenharmony_cilabel_40: 
3393af6ab5fSopenharmony_ci	sta v8
3403af6ab5fSopenharmony_cilabel_33: 
3413af6ab5fSopenharmony_ci	mov v3, v6
3423af6ab5fSopenharmony_ci	mov v4, v7
3433af6ab5fSopenharmony_ci	tryldglobalbyname 0x11, print
3443af6ab5fSopenharmony_ci	mov v3, v6
3453af6ab5fSopenharmony_ci	mov v4, v7
3463af6ab5fSopenharmony_ci	callarg1 0x12, v8
3473af6ab5fSopenharmony_ci	mov v3, v6
3483af6ab5fSopenharmony_ci	mov v4, v7
3493af6ab5fSopenharmony_ci	tryldglobalbyname 0x14, print
3503af6ab5fSopenharmony_ci	mov v3, v6
3513af6ab5fSopenharmony_ci	mov v4, v7
3523af6ab5fSopenharmony_ci	callarg1 0x15, v6
3533af6ab5fSopenharmony_cilabel_23: 
3543af6ab5fSopenharmony_ciend_label_23: 
3553af6ab5fSopenharmony_cilabel_43: 
3563af6ab5fSopenharmony_ci	mov v1, v7
3573af6ab5fSopenharmony_ci	jmp label_8
3583af6ab5fSopenharmony_cilabel_42: 
3593af6ab5fSopenharmony_ci	mov v0, v2
3603af6ab5fSopenharmony_cilabel_8: 
3613af6ab5fSopenharmony_ci	ldhole
3623af6ab5fSopenharmony_ci	sta v2
3633af6ab5fSopenharmony_ci	mov v5, v2
3643af6ab5fSopenharmony_ci	jmp label_9
3653af6ab5fSopenharmony_cilabel_41: 
3663af6ab5fSopenharmony_ci	sta v5
3673af6ab5fSopenharmony_ci	mov v0, v3
3683af6ab5fSopenharmony_ci	mov v1, v4
3693af6ab5fSopenharmony_cilabel_9: 
3703af6ab5fSopenharmony_ci	ldai 0x8
3713af6ab5fSopenharmony_ci	sta v2
3723af6ab5fSopenharmony_ci	ldundefined
3733af6ab5fSopenharmony_ci	eq 0x17, v1
3743af6ab5fSopenharmony_ci	jeqz label_10
3753af6ab5fSopenharmony_cilabel_11: 
3763af6ab5fSopenharmony_ci	tryldglobalbyname 0x18, print
3773af6ab5fSopenharmony_ci	callarg1 0x19, v0
3783af6ab5fSopenharmony_ci	mov v0, v2
3793af6ab5fSopenharmony_cilabel_10: 
3803af6ab5fSopenharmony_ci	ldhole
3813af6ab5fSopenharmony_ci	sta v1
3823af6ab5fSopenharmony_ci	lda v5
3833af6ab5fSopenharmony_ci	noteq 0x1b, v1
3843af6ab5fSopenharmony_ci	jeqz label_12
3853af6ab5fSopenharmony_cilabel_13: 
3863af6ab5fSopenharmony_ci	lda v5
3873af6ab5fSopenharmony_ci	throw
3883af6ab5fSopenharmony_cilabel_12: 
3893af6ab5fSopenharmony_ci	tryldglobalbyname 0x1c, print
3903af6ab5fSopenharmony_ci	callarg1 0x1d, v0
3913af6ab5fSopenharmony_ci	ldundefined
3923af6ab5fSopenharmony_ci	returnundefined
3933af6ab5fSopenharmony_cilabel_36: 
3943af6ab5fSopenharmony_ci}
3953af6ab5fSopenharmony_ci
3963af6ab5fSopenharmony_ci.catchall label_14, end_label_15, label_38
3973af6ab5fSopenharmony_ci
3983af6ab5fSopenharmony_ci.catchall label_16, end_label_17, label_40
3993af6ab5fSopenharmony_ci
4003af6ab5fSopenharmony_ci.catchall label_18, end_label_19, label_37
4013af6ab5fSopenharmony_ci
4023af6ab5fSopenharmony_ci.catchall label_20, end_label_21, label_39
4033af6ab5fSopenharmony_ci
4043af6ab5fSopenharmony_ci.catchall label_22, end_label_23, label_41
4053af6ab5fSopenharmony_ci
4063af6ab5fSopenharmony_cislotNum = 0x23
4073af6ab5fSopenharmony_ci.function any .#*#testTryCatchFinallyWithReturn(any a0, any a1, any a2) {
4083af6ab5fSopenharmony_ci	nop
4093af6ab5fSopenharmony_cilabel_15: 
4103af6ab5fSopenharmony_cilabel_0: 
4113af6ab5fSopenharmony_ci	ldai 0x6
4123af6ab5fSopenharmony_ci	sta v0
4133af6ab5fSopenharmony_ci	ldundefined
4143af6ab5fSopenharmony_ci	sta v1
4153af6ab5fSopenharmony_cilabel_9: 
4163af6ab5fSopenharmony_cilabel_7: 
4173af6ab5fSopenharmony_cilabel_11: 
4183af6ab5fSopenharmony_ci	ldai 0x3
4193af6ab5fSopenharmony_ci	sta v6
4203af6ab5fSopenharmony_ci	ldai 0x2
4213af6ab5fSopenharmony_ci	sta v7
4223af6ab5fSopenharmony_ci	mov v4, v7
4233af6ab5fSopenharmony_ci	mov v2, v7
4243af6ab5fSopenharmony_ci	tryldglobalbyname 0x0, print
4253af6ab5fSopenharmony_ci	callarg1 0x1, v7
4263af6ab5fSopenharmony_ci	mov v4, v6
4273af6ab5fSopenharmony_ci	mov v2, v6
4283af6ab5fSopenharmony_ci	lda v6
4293af6ab5fSopenharmony_ci	throw
4303af6ab5fSopenharmony_cilabel_8: 
4313af6ab5fSopenharmony_ciend_label_8: 
4323af6ab5fSopenharmony_cilabel_17: 
4333af6ab5fSopenharmony_ci	sta v5
4343af6ab5fSopenharmony_cilabel_13: 
4353af6ab5fSopenharmony_ci	mov v2, v4
4363af6ab5fSopenharmony_ci	tryldglobalbyname 0xc, print
4373af6ab5fSopenharmony_ci	callarg1 0xd, v5
4383af6ab5fSopenharmony_ci	tryldglobalbyname 0xf, print
4393af6ab5fSopenharmony_ci	callarg1 0x10, v4
4403af6ab5fSopenharmony_ci	ldundefined
4413af6ab5fSopenharmony_ci	tryldglobalbyname 0x12, print
4423af6ab5fSopenharmony_ci	callarg1 0x13, v4
4433af6ab5fSopenharmony_ci	mov v2, v0
4443af6ab5fSopenharmony_ci	tryldglobalbyname 0x15, print
4453af6ab5fSopenharmony_ci	callarg1 0x16, v0
4463af6ab5fSopenharmony_ci	lda v0
4473af6ab5fSopenharmony_ci	return
4483af6ab5fSopenharmony_cilabel_10: 
4493af6ab5fSopenharmony_ciend_label_10: 
4503af6ab5fSopenharmony_cilabel_18: 
4513af6ab5fSopenharmony_ci	sta v3
4523af6ab5fSopenharmony_cilabel_2: 
4533af6ab5fSopenharmony_ci	ldundefined
4543af6ab5fSopenharmony_ci	eq 0x18, v1
4553af6ab5fSopenharmony_ci	jeqz label_3
4563af6ab5fSopenharmony_cilabel_4: 
4573af6ab5fSopenharmony_ci	tryldglobalbyname 0x19, print
4583af6ab5fSopenharmony_ci	callarg1 0x1a, v2
4593af6ab5fSopenharmony_ci	tryldglobalbyname 0x1c, print
4603af6ab5fSopenharmony_ci	callarg1 0x1d, v0
4613af6ab5fSopenharmony_ci	lda v0
4623af6ab5fSopenharmony_ci	return
4633af6ab5fSopenharmony_cilabel_3: 
4643af6ab5fSopenharmony_ci	ldhole
4653af6ab5fSopenharmony_ci	sta v0
4663af6ab5fSopenharmony_ci	lda v3
4673af6ab5fSopenharmony_ci	noteq 0x1f, v0
4683af6ab5fSopenharmony_ci	jeqz label_5
4693af6ab5fSopenharmony_cilabel_6: 
4703af6ab5fSopenharmony_ci	lda v3
4713af6ab5fSopenharmony_ci	throw
4723af6ab5fSopenharmony_cilabel_5: 
4733af6ab5fSopenharmony_ci	tryldglobalbyname 0x20, print
4743af6ab5fSopenharmony_ci	sta v0
4753af6ab5fSopenharmony_ci	ldai 0x7
4763af6ab5fSopenharmony_ci	sta v1
4773af6ab5fSopenharmony_ci	lda v0
4783af6ab5fSopenharmony_ci	callarg1 0x21, v1
4793af6ab5fSopenharmony_ci	lda v1
4803af6ab5fSopenharmony_ci	return
4813af6ab5fSopenharmony_cilabel_16: 
4823af6ab5fSopenharmony_ci}
4833af6ab5fSopenharmony_ci
4843af6ab5fSopenharmony_ci.catchall label_7, end_label_8, label_17
4853af6ab5fSopenharmony_ci
4863af6ab5fSopenharmony_ci.catchall label_9, end_label_10, label_18
4873af6ab5fSopenharmony_ci
4883af6ab5fSopenharmony_cislotNum = 0x1e
4893af6ab5fSopenharmony_ci.function any .func_main_0(any a0, any a1, any a2) {
4903af6ab5fSopenharmony_ci	nop
4913af6ab5fSopenharmony_cilabel_22: 
4923af6ab5fSopenharmony_cilabel_0: 
4933af6ab5fSopenharmony_ci	definefunc 0x0, .#*#testComplexThrow, 0x0
4943af6ab5fSopenharmony_ci	sta v0
4953af6ab5fSopenharmony_ci	definefunc 0x1, .#*#testSimpleThrow, 0x0
4963af6ab5fSopenharmony_ci	sta v1
4973af6ab5fSopenharmony_ci	definefunc 0x2, .#*#testThrowInTry, 0x0
4983af6ab5fSopenharmony_ci	sta v2
4993af6ab5fSopenharmony_ci	definefunc 0x3, .#*#testTryCatchFinally, 0x0
5003af6ab5fSopenharmony_ci	sta v3
5013af6ab5fSopenharmony_ci	definefunc 0x4, .#*#testTryCatchFinallyWithReturn, 0x0
5023af6ab5fSopenharmony_ci	sta v4
5033af6ab5fSopenharmony_ci	lda v3
5043af6ab5fSopenharmony_ci	callarg0 0x5
5053af6ab5fSopenharmony_cilabel_5: 
5063af6ab5fSopenharmony_cilabel_13: 
5073af6ab5fSopenharmony_ci	lda v1
5083af6ab5fSopenharmony_ci	callarg0 0x7
5093af6ab5fSopenharmony_cilabel_6: 
5103af6ab5fSopenharmony_ciend_label_6: 
5113af6ab5fSopenharmony_ci	jmp label_7
5123af6ab5fSopenharmony_cilabel_24: 
5133af6ab5fSopenharmony_ci	sta v3
5143af6ab5fSopenharmony_cilabel_18: 
5153af6ab5fSopenharmony_ci	tryldglobalbyname 0x9, print
5163af6ab5fSopenharmony_ci	callarg1 0xa, v3
5173af6ab5fSopenharmony_cilabel_7: 
5183af6ab5fSopenharmony_cilabel_1: 
5193af6ab5fSopenharmony_ci	lda v2
5203af6ab5fSopenharmony_ci	callarg0 0xc
5213af6ab5fSopenharmony_cilabel_8: 
5223af6ab5fSopenharmony_ciend_label_8: 
5233af6ab5fSopenharmony_ci	jmp label_9
5243af6ab5fSopenharmony_cilabel_25: 
5253af6ab5fSopenharmony_ci	sta v1
5263af6ab5fSopenharmony_cilabel_19: 
5273af6ab5fSopenharmony_ci	tryldglobalbyname 0xe, print
5283af6ab5fSopenharmony_ci	callarg1 0xf, v1
5293af6ab5fSopenharmony_cilabel_9: 
5303af6ab5fSopenharmony_cilabel_2: 
5313af6ab5fSopenharmony_ci	lda v0
5323af6ab5fSopenharmony_ci	callarg0 0x11
5333af6ab5fSopenharmony_cilabel_10: 
5343af6ab5fSopenharmony_ciend_label_10: 
5353af6ab5fSopenharmony_ci	jmp label_11
5363af6ab5fSopenharmony_cilabel_26: 
5373af6ab5fSopenharmony_ci	sta v1
5383af6ab5fSopenharmony_cilabel_20: 
5393af6ab5fSopenharmony_ci	tryldglobalbyname 0x13, print
5403af6ab5fSopenharmony_ci	callarg1 0x14, v1
5413af6ab5fSopenharmony_cilabel_11: 
5423af6ab5fSopenharmony_cilabel_3: 
5433af6ab5fSopenharmony_ci	tryldglobalbyname 0x16, print
5443af6ab5fSopenharmony_ci	sta v1
5453af6ab5fSopenharmony_ci	lda v4
5463af6ab5fSopenharmony_ci	callarg0 0x17
5473af6ab5fSopenharmony_ci	sta v2
5483af6ab5fSopenharmony_ci	lda v1
5493af6ab5fSopenharmony_ci	callarg1 0x19, v2
5503af6ab5fSopenharmony_cilabel_12: 
5513af6ab5fSopenharmony_ciend_label_12: 
5523af6ab5fSopenharmony_ci	jmp label_4
5533af6ab5fSopenharmony_cilabel_27: 
5543af6ab5fSopenharmony_ci	sta v0
5553af6ab5fSopenharmony_cilabel_21: 
5563af6ab5fSopenharmony_ci	tryldglobalbyname 0x1b, print
5573af6ab5fSopenharmony_ci	callarg1 0x1c, v0
5583af6ab5fSopenharmony_cilabel_4: 
5593af6ab5fSopenharmony_ci	ldundefined
5603af6ab5fSopenharmony_ci	returnundefined
5613af6ab5fSopenharmony_cilabel_23: 
5623af6ab5fSopenharmony_ci}
5633af6ab5fSopenharmony_ci
5643af6ab5fSopenharmony_ci.catchall label_5, end_label_6, label_24
5653af6ab5fSopenharmony_ci
5663af6ab5fSopenharmony_ci.catchall label_7, end_label_8, label_25
5673af6ab5fSopenharmony_ci
5683af6ab5fSopenharmony_ci.catchall label_9, end_label_10, label_26
5693af6ab5fSopenharmony_ci
5703af6ab5fSopenharmony_ci.catchall label_11, end_label_12, label_27
5713af6ab5fSopenharmony_ci
5723af6ab5fSopenharmony_ci
573