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