13af6ab5fSopenharmony_ci.language ECMAScript 23af6ab5fSopenharmony_ci 33af6ab5fSopenharmony_cislotNum = 0x2 43af6ab5fSopenharmony_ci.function any .#~C=#C(any a0, any a1, any a2) { 53af6ab5fSopenharmony_cilabel_1: 63af6ab5fSopenharmony_cilabel_0: 73af6ab5fSopenharmony_ci ldlexvar 0x0, 0x1 83af6ab5fSopenharmony_ci callruntime.callinit 0x0, a2 93af6ab5fSopenharmony_ci lda a2 103af6ab5fSopenharmony_ci return 113af6ab5fSopenharmony_cilabel_2: 123af6ab5fSopenharmony_ci} 133af6ab5fSopenharmony_ci 143af6ab5fSopenharmony_cislotNum = 0xd 153af6ab5fSopenharmony_ci.function any .#~C>#instance_initializer(any a0, any a1, any a2) { 163af6ab5fSopenharmony_ci nop 173af6ab5fSopenharmony_cilabel_7: 183af6ab5fSopenharmony_cilabel_0: 193af6ab5fSopenharmony_ci lda.str test 203af6ab5fSopenharmony_ci callruntime.defineprivateproperty 0x0, 0x0, 0x0, a2 213af6ab5fSopenharmony_ci ldhole 223af6ab5fSopenharmony_ci sta v0 233af6ab5fSopenharmony_ci defineclasswithbuffer 0x2, .#~C>@1~@0=#B_withoutPrivateField, _2, 0x0, v0 243af6ab5fSopenharmony_ci sta v0 253af6ab5fSopenharmony_ci ldobjbyname 0x3, prototype 263af6ab5fSopenharmony_ci lda v0 273af6ab5fSopenharmony_ci definepropertybyname 0x5, B_withoutPrivateField, a2 283af6ab5fSopenharmony_ci newlexenv 0x2 293af6ab5fSopenharmony_cilabel_2: 303af6ab5fSopenharmony_cilabel_4: 313af6ab5fSopenharmony_ci ldhole 323af6ab5fSopenharmony_ci sta v1 333af6ab5fSopenharmony_ci defineclasswithbuffer 0x7, .#~C>@1~@2=#B_withPrivateField, _3, 0x0, v1 343af6ab5fSopenharmony_ci sta v1 353af6ab5fSopenharmony_ci ldobjbyname 0x8, prototype 363af6ab5fSopenharmony_ci definemethod 0xa, .#~C>@1~@2>#instance_initializer, 0x0 373af6ab5fSopenharmony_ci stlexvar 0x0, 0x1 383af6ab5fSopenharmony_ci callruntime.createprivateproperty 0x1, _4 393af6ab5fSopenharmony_cilabel_3: 403af6ab5fSopenharmony_ciend_label_3: 413af6ab5fSopenharmony_ci jmp label_1 423af6ab5fSopenharmony_cilabel_9: 433af6ab5fSopenharmony_ci sta v0 443af6ab5fSopenharmony_cilabel_6: 453af6ab5fSopenharmony_ci poplexenv 463af6ab5fSopenharmony_ci lda v0 473af6ab5fSopenharmony_ci throw 483af6ab5fSopenharmony_cilabel_1: 493af6ab5fSopenharmony_ci poplexenv 503af6ab5fSopenharmony_ci lda v1 513af6ab5fSopenharmony_ci definepropertybyname 0xb, B_withPrivateField, a2 523af6ab5fSopenharmony_ci ldundefined 533af6ab5fSopenharmony_ci returnundefined 543af6ab5fSopenharmony_cilabel_8: 553af6ab5fSopenharmony_ci} 563af6ab5fSopenharmony_ci 573af6ab5fSopenharmony_ci.catchall label_2, end_label_3, label_9 583af6ab5fSopenharmony_ci 593af6ab5fSopenharmony_cislotNum = 0x0 603af6ab5fSopenharmony_ci.function any .#~C>@1~@0=#B_withoutPrivateField(any a0, any a1, any a2) { 613af6ab5fSopenharmony_cilabel_1: 623af6ab5fSopenharmony_cilabel_0: 633af6ab5fSopenharmony_ci lda a2 643af6ab5fSopenharmony_ci return 653af6ab5fSopenharmony_cilabel_2: 663af6ab5fSopenharmony_ci} 673af6ab5fSopenharmony_ci 683af6ab5fSopenharmony_cislotNum = 0x2 693af6ab5fSopenharmony_ci.function any .#~C>@1~@0>#method(any a0, any a1, any a2, any a3) { 703af6ab5fSopenharmony_cilabel_1: 713af6ab5fSopenharmony_cilabel_0: 723af6ab5fSopenharmony_ci lda a3 733af6ab5fSopenharmony_ci ldprivateproperty 0x0, 0x0, 0x0 743af6ab5fSopenharmony_ci return 753af6ab5fSopenharmony_cilabel_2: 763af6ab5fSopenharmony_ci} 773af6ab5fSopenharmony_ci 783af6ab5fSopenharmony_cislotNum = 0x2 793af6ab5fSopenharmony_ci.function any .#~C>@1~@2=#B_withPrivateField(any a0, any a1, any a2) { 803af6ab5fSopenharmony_cilabel_1: 813af6ab5fSopenharmony_cilabel_0: 823af6ab5fSopenharmony_ci ldlexvar 0x0, 0x1 833af6ab5fSopenharmony_ci callruntime.callinit 0x0, a2 843af6ab5fSopenharmony_ci lda a2 853af6ab5fSopenharmony_ci return 863af6ab5fSopenharmony_cilabel_2: 873af6ab5fSopenharmony_ci} 883af6ab5fSopenharmony_ci 893af6ab5fSopenharmony_cislotNum = 0x2 903af6ab5fSopenharmony_ci.function any .#~C>@1~@2>#instance_initializer(any a0, any a1, any a2) { 913af6ab5fSopenharmony_cilabel_1: 923af6ab5fSopenharmony_cilabel_0: 933af6ab5fSopenharmony_ci ldai 0x2a 943af6ab5fSopenharmony_ci callruntime.defineprivateproperty 0x0, 0x0, 0x0, a2 953af6ab5fSopenharmony_ci ldundefined 963af6ab5fSopenharmony_ci returnundefined 973af6ab5fSopenharmony_cilabel_2: 983af6ab5fSopenharmony_ci} 993af6ab5fSopenharmony_ci 1003af6ab5fSopenharmony_cislotNum = 0x2 1013af6ab5fSopenharmony_ci.function any .#~C>@1~@2>#method(any a0, any a1, any a2, any a3) { 1023af6ab5fSopenharmony_cilabel_1: 1033af6ab5fSopenharmony_cilabel_0: 1043af6ab5fSopenharmony_ci lda a2 1053af6ab5fSopenharmony_ci ldprivateproperty 0x0, 0x0, 0x0 1063af6ab5fSopenharmony_ci return 1073af6ab5fSopenharmony_cilabel_2: 1083af6ab5fSopenharmony_ci} 1093af6ab5fSopenharmony_ci 1103af6ab5fSopenharmony_cislotNum = 0x4 1113af6ab5fSopenharmony_ci.function any .func_main_0(any a0, any a1, any a2) { 1123af6ab5fSopenharmony_ci nop 1133af6ab5fSopenharmony_cilabel_7: 1143af6ab5fSopenharmony_cilabel_0: 1153af6ab5fSopenharmony_ci newlexenv 0x2 1163af6ab5fSopenharmony_cilabel_2: 1173af6ab5fSopenharmony_cilabel_4: 1183af6ab5fSopenharmony_ci ldhole 1193af6ab5fSopenharmony_ci sta v1 1203af6ab5fSopenharmony_ci defineclasswithbuffer 0x0, .#~C=#C, _5, 0x0, v1 1213af6ab5fSopenharmony_ci ldobjbyname 0x1, prototype 1223af6ab5fSopenharmony_ci definemethod 0x3, .#~C>#instance_initializer, 0x0 1233af6ab5fSopenharmony_ci stlexvar 0x0, 0x1 1243af6ab5fSopenharmony_ci callruntime.createprivateproperty 0x1, _6 1253af6ab5fSopenharmony_cilabel_3: 1263af6ab5fSopenharmony_ciend_label_3: 1273af6ab5fSopenharmony_ci jmp label_1 1283af6ab5fSopenharmony_cilabel_9: 1293af6ab5fSopenharmony_ci sta v0 1303af6ab5fSopenharmony_cilabel_6: 1313af6ab5fSopenharmony_ci poplexenv 1323af6ab5fSopenharmony_ci lda v0 1333af6ab5fSopenharmony_ci throw 1343af6ab5fSopenharmony_cilabel_1: 1353af6ab5fSopenharmony_ci poplexenv 1363af6ab5fSopenharmony_ci ldundefined 1373af6ab5fSopenharmony_ci returnundefined 1383af6ab5fSopenharmony_cilabel_8: 1393af6ab5fSopenharmony_ci} 1403af6ab5fSopenharmony_ci 1413af6ab5fSopenharmony_ci.catchall label_2, end_label_3, label_9 1423af6ab5fSopenharmony_ci 1433af6ab5fSopenharmony_ci 1443af6ab5fSopenharmony_ci======> literal array buffer <====== 1453af6ab5fSopenharmony_ci------------------------------------ 1463af6ab5fSopenharmony_cislot _0 1473af6ab5fSopenharmony_ci{ 1483af6ab5fSopenharmony_ci index: 0 1493af6ab5fSopenharmony_ci tag: 0 1503af6ab5fSopenharmony_ci val: 5 1513af6ab5fSopenharmony_ci}, 1523af6ab5fSopenharmony_ci{ 1533af6ab5fSopenharmony_ci index: 1 1543af6ab5fSopenharmony_ci tag: 5 1553af6ab5fSopenharmony_ci val: B_withoutPrivateField 1563af6ab5fSopenharmony_ci}, 1573af6ab5fSopenharmony_ci{ 1583af6ab5fSopenharmony_ci index: 2 1593af6ab5fSopenharmony_ci tag: 0 1603af6ab5fSopenharmony_ci val: 5 1613af6ab5fSopenharmony_ci}, 1623af6ab5fSopenharmony_ci{ 1633af6ab5fSopenharmony_ci index: 3 1643af6ab5fSopenharmony_ci tag: 5 1653af6ab5fSopenharmony_ci val: instance_initializer 1663af6ab5fSopenharmony_ci}, 1673af6ab5fSopenharmony_ci{ 1683af6ab5fSopenharmony_ci index: 4 1693af6ab5fSopenharmony_ci tag: 0 1703af6ab5fSopenharmony_ci val: 5 1713af6ab5fSopenharmony_ci}, 1723af6ab5fSopenharmony_ci{ 1733af6ab5fSopenharmony_ci index: 5 1743af6ab5fSopenharmony_ci tag: 5 1753af6ab5fSopenharmony_ci val: B_withPrivateField 1763af6ab5fSopenharmony_ci}, 1773af6ab5fSopenharmony_ci------------------------------------ 1783af6ab5fSopenharmony_cislot _1 1793af6ab5fSopenharmony_ci{ 1803af6ab5fSopenharmony_ci index: 0 1813af6ab5fSopenharmony_ci tag: 2 1823af6ab5fSopenharmony_ci val: 0 1833af6ab5fSopenharmony_ci}, 1843af6ab5fSopenharmony_ci{ 1853af6ab5fSopenharmony_ci index: 1 1863af6ab5fSopenharmony_ci tag: 2 1873af6ab5fSopenharmony_ci val: 0 1883af6ab5fSopenharmony_ci}, 1893af6ab5fSopenharmony_ci{ 1903af6ab5fSopenharmony_ci index: 2 1913af6ab5fSopenharmony_ci tag: 2 1923af6ab5fSopenharmony_ci val: 0 1933af6ab5fSopenharmony_ci}, 1943af6ab5fSopenharmony_ci{ 1953af6ab5fSopenharmony_ci index: 3 1963af6ab5fSopenharmony_ci tag: 2 1973af6ab5fSopenharmony_ci val: 0 1983af6ab5fSopenharmony_ci}, 1993af6ab5fSopenharmony_ci{ 2003af6ab5fSopenharmony_ci index: 4 2013af6ab5fSopenharmony_ci tag: 2 2023af6ab5fSopenharmony_ci val: 0 2033af6ab5fSopenharmony_ci}, 2043af6ab5fSopenharmony_ci{ 2053af6ab5fSopenharmony_ci index: 5 2063af6ab5fSopenharmony_ci tag: 2 2073af6ab5fSopenharmony_ci val: 0 2083af6ab5fSopenharmony_ci}, 2093af6ab5fSopenharmony_ci------------------------------------ 2103af6ab5fSopenharmony_cislot _2 2113af6ab5fSopenharmony_ci{ 2123af6ab5fSopenharmony_ci index: 0 2133af6ab5fSopenharmony_ci tag: 0 2143af6ab5fSopenharmony_ci val: 5 2153af6ab5fSopenharmony_ci}, 2163af6ab5fSopenharmony_ci{ 2173af6ab5fSopenharmony_ci index: 1 2183af6ab5fSopenharmony_ci tag: 5 2193af6ab5fSopenharmony_ci val: method 2203af6ab5fSopenharmony_ci}, 2213af6ab5fSopenharmony_ci{ 2223af6ab5fSopenharmony_ci index: 2 2233af6ab5fSopenharmony_ci tag: 0 2243af6ab5fSopenharmony_ci val: 6 2253af6ab5fSopenharmony_ci}, 2263af6ab5fSopenharmony_ci{ 2273af6ab5fSopenharmony_ci index: 3 2283af6ab5fSopenharmony_ci tag: 6 2293af6ab5fSopenharmony_ci val: .#~C>@1~@0>#method 2303af6ab5fSopenharmony_ci}, 2313af6ab5fSopenharmony_ci{ 2323af6ab5fSopenharmony_ci index: 4 2333af6ab5fSopenharmony_ci tag: 0 2343af6ab5fSopenharmony_ci val: 9 2353af6ab5fSopenharmony_ci}, 2363af6ab5fSopenharmony_ci{ 2373af6ab5fSopenharmony_ci index: 5 2383af6ab5fSopenharmony_ci tag: 9 2393af6ab5fSopenharmony_ci val: 1 2403af6ab5fSopenharmony_ci}, 2413af6ab5fSopenharmony_ci{ 2423af6ab5fSopenharmony_ci index: 6 2433af6ab5fSopenharmony_ci tag: 0 2443af6ab5fSopenharmony_ci val: 2 2453af6ab5fSopenharmony_ci}, 2463af6ab5fSopenharmony_ci{ 2473af6ab5fSopenharmony_ci index: 7 2483af6ab5fSopenharmony_ci tag: 2 2493af6ab5fSopenharmony_ci val: 1 2503af6ab5fSopenharmony_ci}, 2513af6ab5fSopenharmony_ci------------------------------------ 2523af6ab5fSopenharmony_cislot _3 2533af6ab5fSopenharmony_ci{ 2543af6ab5fSopenharmony_ci index: 0 2553af6ab5fSopenharmony_ci tag: 0 2563af6ab5fSopenharmony_ci val: 5 2573af6ab5fSopenharmony_ci}, 2583af6ab5fSopenharmony_ci{ 2593af6ab5fSopenharmony_ci index: 1 2603af6ab5fSopenharmony_ci tag: 5 2613af6ab5fSopenharmony_ci val: method 2623af6ab5fSopenharmony_ci}, 2633af6ab5fSopenharmony_ci{ 2643af6ab5fSopenharmony_ci index: 2 2653af6ab5fSopenharmony_ci tag: 0 2663af6ab5fSopenharmony_ci val: 6 2673af6ab5fSopenharmony_ci}, 2683af6ab5fSopenharmony_ci{ 2693af6ab5fSopenharmony_ci index: 3 2703af6ab5fSopenharmony_ci tag: 6 2713af6ab5fSopenharmony_ci val: .#~C>@1~@2>#method 2723af6ab5fSopenharmony_ci}, 2733af6ab5fSopenharmony_ci{ 2743af6ab5fSopenharmony_ci index: 4 2753af6ab5fSopenharmony_ci tag: 0 2763af6ab5fSopenharmony_ci val: 9 2773af6ab5fSopenharmony_ci}, 2783af6ab5fSopenharmony_ci{ 2793af6ab5fSopenharmony_ci index: 5 2803af6ab5fSopenharmony_ci tag: 9 2813af6ab5fSopenharmony_ci val: 1 2823af6ab5fSopenharmony_ci}, 2833af6ab5fSopenharmony_ci{ 2843af6ab5fSopenharmony_ci index: 6 2853af6ab5fSopenharmony_ci tag: 0 2863af6ab5fSopenharmony_ci val: 2 2873af6ab5fSopenharmony_ci}, 2883af6ab5fSopenharmony_ci{ 2893af6ab5fSopenharmony_ci index: 7 2903af6ab5fSopenharmony_ci tag: 2 2913af6ab5fSopenharmony_ci val: 1 2923af6ab5fSopenharmony_ci}, 2933af6ab5fSopenharmony_ci------------------------------------ 2943af6ab5fSopenharmony_cislot _4 2953af6ab5fSopenharmony_ci{ 2963af6ab5fSopenharmony_ci index: 0 2973af6ab5fSopenharmony_ci tag: 0 2983af6ab5fSopenharmony_ci val: 2 2993af6ab5fSopenharmony_ci}, 3003af6ab5fSopenharmony_ci{ 3013af6ab5fSopenharmony_ci index: 1 3023af6ab5fSopenharmony_ci tag: 2 3033af6ab5fSopenharmony_ci val: 0 3043af6ab5fSopenharmony_ci}, 3053af6ab5fSopenharmony_ci------------------------------------ 3063af6ab5fSopenharmony_cislot _5 3073af6ab5fSopenharmony_ci{ 3083af6ab5fSopenharmony_ci index: 0 3093af6ab5fSopenharmony_ci tag: 0 3103af6ab5fSopenharmony_ci val: 2 3113af6ab5fSopenharmony_ci}, 3123af6ab5fSopenharmony_ci{ 3133af6ab5fSopenharmony_ci index: 1 3143af6ab5fSopenharmony_ci tag: 2 3153af6ab5fSopenharmony_ci val: 0 3163af6ab5fSopenharmony_ci}, 3173af6ab5fSopenharmony_ci------------------------------------ 3183af6ab5fSopenharmony_cislot _6 3193af6ab5fSopenharmony_ci{ 3203af6ab5fSopenharmony_ci index: 0 3213af6ab5fSopenharmony_ci tag: 0 3223af6ab5fSopenharmony_ci val: 2 3233af6ab5fSopenharmony_ci}, 3243af6ab5fSopenharmony_ci{ 3253af6ab5fSopenharmony_ci index: 1 3263af6ab5fSopenharmony_ci tag: 2 3273af6ab5fSopenharmony_ci val: 0 3283af6ab5fSopenharmony_ci}, 329