1All Dependency Files: 2program_file: bytecodehar-abcinput.abc 3record_name: &bytecodehar/bytecodehar-dynamic-import& 4program_file: bytecodehar-abcinput.abc 5record_name: &bytecodehar/bytecodehar-static-import& 6program_file: hap-file-exec.ts 7record_name: &myapp/hap-file-exec& 8program_file: importfile1.ts 9record_name: bundle&lib/importfile1&2.0.0 10program_file: importfile2.ts 11record_name: &@ohos/lib/importfile2&2.0.0 12program_file: importfile3.ts 13record_name: &lib2/importfile3& 14program_file: importfile4.ts 15record_name: &@ohos/lib2/importfile4& 16 17.language ECMAScript 18 19slotNum = 0x0 20.function any &bytecodehar/bytecodehar-dynamic-import&.#*#testNonConst(any a0, any a1, any a2) { 21 lda.str @normalized:N&&bundle&lib/importfile1&2.0.0 22 dynamicimport 23 lda.str @normalized:N&&bundle&lib/importfile1&2.0.0 24 dynamicimport 25 lda.str @normalized:N&&bundle&lib/importfile1&2.0.0 26 dynamicimport 27 ldundefined 28 returnundefined 29} 30 31slotNum = 0x0 32.function any &bytecodehar/bytecodehar-dynamic-import&.#*#testNonOhmurl(any a0, any a1, any a2) { 33 lda.str aaa 34 dynamicimport 35 ldundefined 36 returnundefined 37} 38 39slotNum = 0x0 40.function any &bytecodehar/bytecodehar-dynamic-import&.#*#testReplacementWithAt(any a0, any a1, any a2) { 41 lda.str @normalized:N&module&&@ohos/lib/importfile2&2.0.0 42 dynamicimport 43 lda.str @normalized:N&module&&@ohos/lib/importfile2&2.0.0 44 dynamicimport 45 lda.str @normalized:N&&&@ohos/lib/importfile2&2.0.0 46 dynamicimport 47 lda.str @normalized:N&&&@ohos/lib/importfile2&2.0.0 48 dynamicimport 49 lda.str @normalized:N&&&@ohos/lib2/importfile4& 50 dynamicimport 51 ldundefined 52 returnundefined 53} 54 55slotNum = 0x0 56.function any &bytecodehar/bytecodehar-dynamic-import&.#*#testReplacementWoAt(any a0, any a1, any a2) { 57 lda.str @normalized:N&module&bundle&lib/importfile1&2.0.0 58 dynamicimport 59 lda.str @normalized:N&module&bundle&lib/importfile1&2.0.0 60 dynamicimport 61 lda.str @normalized:N&&bundle&lib/importfile1&2.0.0 62 dynamicimport 63 lda.str @normalized:N&&bundle&lib/importfile1&2.0.0 64 dynamicimport 65 lda.str @normalized:N&&&lib2/importfile3& 66 dynamicimport 67 ldundefined 68 returnundefined 69} 70 71slotNum = 0x4 72.function any &bytecodehar/bytecodehar-dynamic-import&.func_main_0(any a0, any a1, any a2) { 73 definefunc 0x0, &bytecodehar/bytecodehar-dynamic-import&.#*#testNonConst, 0x0 74 definefunc 0x1, &bytecodehar/bytecodehar-dynamic-import&.#*#testNonOhmurl, 0x0 75 definefunc 0x2, &bytecodehar/bytecodehar-dynamic-import&.#*#testReplacementWithAt, 0x0 76 definefunc 0x3, &bytecodehar/bytecodehar-dynamic-import&.#*#testReplacementWoAt, 0x0 77 lda.str test 78 stmodulevar 0x0 79 ldundefined 80 returnundefined 81} 82 83 84======> literal array buffer <====== 85------------------------------------ 86slot &bytecodehar/bytecodehar-dynamic-import&_2007 87------------------------------------ 88slot &bytecodehar/bytecodehar-dynamic-import&_2011 89{ 90 index: 0 91 tag: 2 92 val: 0 93}, 94{ 95 index: 1 96 tag: 2 97 val: 0 98}, 99{ 100 index: 2 101 tag: 2 102 val: 0 103}, 104{ 105 index: 3 106 tag: 2 107 val: 1 108}, 109{ 110 index: 4 111 tag: 5 112 val: test 113}, 114{ 115 index: 5 116 tag: 5 117 val: test 118}, 119{ 120 index: 6 121 tag: 2 122 val: 0 123}, 124{ 125 index: 7 126 tag: 2 127 val: 0 128}, 129======> strings <====== 130"&bytecodehar/bytecodehar-dynamic-import&.#*#testNonConst"; "&bytecodehar/bytecodehar-dynamic-import&.#*#testNonOhmurl"; "&bytecodehar/bytecodehar-dynamic-import&.#*#testReplacementWithAt"; "&bytecodehar/bytecodehar-dynamic-import&.#*#testReplacementWoAt"; "@normalized:N&&&@ohos/lib/importfile2&2.0.0"; "@normalized:N&&&@ohos/lib2/importfile4&"; "@normalized:N&&&lib2/importfile3&"; "@normalized:N&&bundle&lib/importfile1&2.0.0"; "@normalized:N&module&&@ohos/lib/importfile2&2.0.0"; "@normalized:N&module&bundle&lib/importfile1&2.0.0"; "aaa"; "test"; 131.language ECMAScript 132 133slotNum = 0x18 134.function any &bytecodehar/bytecodehar-static-import&.#*#foo(any a0, any a1, any a2) { 135 tryldglobalbyname 0x0, print 136 sta v0 137 createemptyarray 0x1 138 sta v1 139 ldlexvar 0x0, 0x0 140 sta v2 141 throw.undefinedifholewithname a 142 lda v2 143 stownbyindex 0x2, v1, 0x0 144 ldlexvar 0x0, 0x1 145 sta v2 146 throw.undefinedifholewithname b 147 lda v2 148 stownbyindex 0x4, v1, 0x1 149 ldlexvar 0x0, 0x2 150 sta v2 151 throw.undefinedifholewithname c 152 lda v2 153 stownbyindex 0x6, v1, 0x2 154 ldlexvar 0x0, 0x3 155 sta v2 156 throw.undefinedifholewithname d 157 lda v2 158 stownbyindex 0x8, v1, 0x3 159 ldlexvar 0x0, 0x4 160 sta v2 161 throw.undefinedifholewithname e 162 lda v2 163 stownbyindex 0xa, v1, 0x4 164 ldlexvar 0x0, 0x5 165 sta v2 166 throw.undefinedifholewithname f 167 lda v2 168 stownbyindex 0xc, v1, 0x5 169 ldlexvar 0x0, 0x6 170 sta v2 171 throw.undefinedifholewithname g 172 lda v2 173 stownbyindex 0xe, v1, 0x6 174 ldlexvar 0x0, 0x7 175 sta v2 176 throw.undefinedifholewithname h 177 lda v2 178 stownbyindex 0x10, v1, 0x7 179 ldlexvar 0x0, 0x8 180 sta v2 181 throw.undefinedifholewithname i 182 lda v2 183 stownbyindex 0x12, v1, 0x8 184 ldlexvar 0x0, 0x9 185 sta v2 186 throw.undefinedifholewithname j 187 lda v2 188 stownbyindex 0x14, v1, 0x9 189 lda v0 190 callarg1 0x16, v1 191 ldundefined 192 returnundefined 193} 194 195slotNum = 0x1 196.function any &bytecodehar/bytecodehar-static-import&.func_main_0(any a0, any a1, any a2) { 197 newlexenv 0xa 198 definefunc 0x0, &bytecodehar/bytecodehar-static-import&.#*#foo, 0x0 199 getmodulenamespace 0x0 200 stlexvar 0x0, 0x0 201 getmodulenamespace 0x1 202 stlexvar 0x0, 0x1 203 getmodulenamespace 0x2 204 stlexvar 0x0, 0x2 205 getmodulenamespace 0x3 206 stlexvar 0x0, 0x3 207 getmodulenamespace 0x4 208 stlexvar 0x0, 0x4 209 getmodulenamespace 0x5 210 stlexvar 0x0, 0x5 211 getmodulenamespace 0x6 212 stlexvar 0x0, 0x6 213 getmodulenamespace 0x7 214 stlexvar 0x0, 0x7 215 getmodulenamespace 0x8 216 stlexvar 0x0, 0x8 217 getmodulenamespace 0x9 218 stlexvar 0x0, 0x9 219 ldundefined 220 returnundefined 221} 222 223 224======> literal array buffer <====== 225------------------------------------ 226slot &bytecodehar/bytecodehar-static-import&_2047 227------------------------------------ 228slot &bytecodehar/bytecodehar-static-import&_2051 229{ 230 index: 0 231 tag: 2 232 val: 10 233}, 234{ 235 index: 1 236 tag: 5 237 val: @normalized:N&module&bundle&lib/importfile1&2.0.0 238}, 239{ 240 index: 2 241 tag: 5 242 val: @normalized:N&module&bundle&lib/importfile1&2.0.0 243}, 244{ 245 index: 3 246 tag: 5 247 val: @normalized:N&&bundle&lib/importfile1&2.0.0 248}, 249{ 250 index: 4 251 tag: 5 252 val: @normalized:N&&bundle&lib/importfile1&2.0.0 253}, 254{ 255 index: 5 256 tag: 5 257 val: @normalized:N&&&lib2/importfile3& 258}, 259{ 260 index: 6 261 tag: 5 262 val: @normalized:N&module&&@ohos/lib/importfile2&2.0.0 263}, 264{ 265 index: 7 266 tag: 5 267 val: @normalized:N&module&&@ohos/lib/importfile2&2.0.0 268}, 269{ 270 index: 8 271 tag: 5 272 val: @normalized:N&&&@ohos/lib/importfile2&2.0.0 273}, 274{ 275 index: 9 276 tag: 5 277 val: @normalized:N&&&@ohos/lib/importfile2&2.0.0 278}, 279{ 280 index: 10 281 tag: 5 282 val: @normalized:N&&&@ohos/lib2/importfile4& 283}, 284{ 285 index: 11 286 tag: 2 287 val: 0 288}, 289{ 290 index: 12 291 tag: 2 292 val: 10 293}, 294{ 295 index: 13 296 tag: 5 297 val: a 298}, 299{ 300 index: 14 301 tag: 9 302 val: 0 303}, 304{ 305 index: 15 306 tag: 5 307 val: b 308}, 309{ 310 index: 16 311 tag: 9 312 val: 1 313}, 314{ 315 index: 17 316 tag: 5 317 val: c 318}, 319{ 320 index: 18 321 tag: 9 322 val: 2 323}, 324{ 325 index: 19 326 tag: 5 327 val: d 328}, 329{ 330 index: 20 331 tag: 9 332 val: 3 333}, 334{ 335 index: 21 336 tag: 5 337 val: e 338}, 339{ 340 index: 22 341 tag: 9 342 val: 4 343}, 344{ 345 index: 23 346 tag: 5 347 val: f 348}, 349{ 350 index: 24 351 tag: 9 352 val: 5 353}, 354{ 355 index: 25 356 tag: 5 357 val: g 358}, 359{ 360 index: 26 361 tag: 9 362 val: 6 363}, 364{ 365 index: 27 366 tag: 5 367 val: h 368}, 369{ 370 index: 28 371 tag: 9 372 val: 7 373}, 374{ 375 index: 29 376 tag: 5 377 val: i 378}, 379{ 380 index: 30 381 tag: 9 382 val: 8 383}, 384{ 385 index: 31 386 tag: 5 387 val: j 388}, 389{ 390 index: 32 391 tag: 9 392 val: 9 393}, 394{ 395 index: 33 396 tag: 2 397 val: 0 398}, 399{ 400 index: 34 401 tag: 2 402 val: 0 403}, 404{ 405 index: 35 406 tag: 2 407 val: 0 408}, 409======> strings <====== 410"&bytecodehar/bytecodehar-static-import&.#*#foo"; "a"; "b"; "c"; "d"; "e"; "f"; "g"; "h"; "i"; "j"; "print"; 411.language ECMAScript 412 413 414======> literal array buffer <====== 415======> strings <====== 416 417.language ECMAScript 418 419 420======> literal array buffer <====== 421======> strings <====== 422 423.language ECMAScript 424 425slotNum = 0xa 426.function any &myapp/hap-file-exec&.func_main_0(any a0, any a1, any a2) { 427label_1: 428label_0: 429 getmodulenamespace 0x0 430 sta v0 431 getmodulenamespace 0x1 432 sta v1 433 tryldglobalbyname 0x0, print 434 sta v2 435 lda v0 436 ldobjbyname 0x1, test 437 sta v0 438 lda v2 439 callarg1 0x3, v0 440 tryldglobalbyname 0x5, print 441 sta v0 442 lda v1 443 ldobjbyname 0x6, test 444 sta v1 445 lda v0 446 callarg1 0x8, v1 447 ldundefined 448 returnundefined 449label_2: 450} 451 452 453======> literal array buffer <====== 454------------------------------------ 455slot &myapp/hap-file-exec&_0 456------------------------------------ 457slot &myapp/hap-file-exec&_1 458{ 459 index: 0 460 tag: 2 461 val: 2 462}, 463{ 464 index: 1 465 tag: 5 466 val: @normalized:N&&&bytecodehar/bytecodehar-dynamic-import& 467}, 468{ 469 index: 2 470 tag: 5 471 val: @normalized:N&&&bytecodehar/bytecodehar-static-import& 472}, 473{ 474 index: 3 475 tag: 2 476 val: 0 477}, 478{ 479 index: 4 480 tag: 2 481 val: 2 482}, 483{ 484 index: 5 485 tag: 5 486 val: bytecodeharDynamicImport 487}, 488{ 489 index: 6 490 tag: 9 491 val: 0 492}, 493{ 494 index: 7 495 tag: 5 496 val: bytecodeharStaticImport 497}, 498{ 499 index: 8 500 tag: 9 501 val: 1 502}, 503{ 504 index: 9 505 tag: 2 506 val: 0 507}, 508{ 509 index: 10 510 tag: 2 511 val: 0 512}, 513{ 514 index: 11 515 tag: 2 516 val: 0 517}, 518======> strings <====== 519"print"; "test"; 520.language ECMAScript 521 522slotNum = 0x0 523.function any bundle&lib/importfile1&2.0.0.func_main_0(any a0, any a1, any a2) { 524label_1: 525label_0: 526 ldtrue 527 stmodulevar 0x0 528 ldundefined 529 returnundefined 530label_2: 531} 532 533 534======> literal array buffer <====== 535------------------------------------ 536slot bundle&lib/importfile1&2.0.0_0 537------------------------------------ 538slot bundle&lib/importfile1&2.0.0_1 539{ 540 index: 0 541 tag: 2 542 val: 0 543}, 544{ 545 index: 1 546 tag: 2 547 val: 0 548}, 549{ 550 index: 2 551 tag: 2 552 val: 0 553}, 554{ 555 index: 3 556 tag: 2 557 val: 1 558}, 559{ 560 index: 4 561 tag: 5 562 val: test1 563}, 564{ 565 index: 5 566 tag: 5 567 val: test1 568}, 569{ 570 index: 6 571 tag: 2 572 val: 0 573}, 574{ 575 index: 7 576 tag: 2 577 val: 0 578}, 579======> strings <====== 580 581.language ECMAScript 582 583slotNum = 0x0 584.function any &@ohos/lib/importfile2&2.0.0.func_main_0(any a0, any a1, any a2) { 585label_1: 586label_0: 587 ldtrue 588 stmodulevar 0x0 589 ldundefined 590 returnundefined 591label_2: 592} 593 594 595======> literal array buffer <====== 596------------------------------------ 597slot &@ohos/lib/importfile2&2.0.0_0 598------------------------------------ 599slot &@ohos/lib/importfile2&2.0.0_1 600{ 601 index: 0 602 tag: 2 603 val: 0 604}, 605{ 606 index: 1 607 tag: 2 608 val: 0 609}, 610{ 611 index: 2 612 tag: 2 613 val: 0 614}, 615{ 616 index: 3 617 tag: 2 618 val: 1 619}, 620{ 621 index: 4 622 tag: 5 623 val: test2 624}, 625{ 626 index: 5 627 tag: 5 628 val: test2 629}, 630{ 631 index: 6 632 tag: 2 633 val: 0 634}, 635{ 636 index: 7 637 tag: 2 638 val: 0 639}, 640======> strings <====== 641 642.language ECMAScript 643 644slotNum = 0x0 645.function any &lib2/importfile3&.func_main_0(any a0, any a1, any a2) { 646label_1: 647label_0: 648 ldtrue 649 stmodulevar 0x0 650 ldundefined 651 returnundefined 652label_2: 653} 654 655 656======> literal array buffer <====== 657------------------------------------ 658slot &lib2/importfile3&_0 659------------------------------------ 660slot &lib2/importfile3&_1 661{ 662 index: 0 663 tag: 2 664 val: 0 665}, 666{ 667 index: 1 668 tag: 2 669 val: 0 670}, 671{ 672 index: 2 673 tag: 2 674 val: 0 675}, 676{ 677 index: 3 678 tag: 2 679 val: 1 680}, 681{ 682 index: 4 683 tag: 5 684 val: test3 685}, 686{ 687 index: 5 688 tag: 5 689 val: test3 690}, 691{ 692 index: 6 693 tag: 2 694 val: 0 695}, 696{ 697 index: 7 698 tag: 2 699 val: 0 700}, 701======> strings <====== 702 703.language ECMAScript 704 705slotNum = 0x0 706.function any &@ohos/lib2/importfile4&.func_main_0(any a0, any a1, any a2) { 707label_1: 708label_0: 709 ldtrue 710 stmodulevar 0x0 711 ldundefined 712 returnundefined 713label_2: 714} 715 716 717======> literal array buffer <====== 718------------------------------------ 719slot &@ohos/lib2/importfile4&_0 720------------------------------------ 721slot &@ohos/lib2/importfile4&_1 722{ 723 index: 0 724 tag: 2 725 val: 0 726}, 727{ 728 index: 1 729 tag: 2 730 val: 0 731}, 732{ 733 index: 2 734 tag: 2 735 val: 0 736}, 737{ 738 index: 3 739 tag: 2 740 val: 1 741}, 742{ 743 index: 4 744 tag: 5 745 val: test4 746}, 747{ 748 index: 5 749 tag: 5 750 val: test4 751}, 752{ 753 index: 6 754 tag: 2 755 val: 0 756}, 757{ 758 index: 7 759 tag: 2 760 val: 0 761}, 762======> strings <====== 763 764.language ECMAScript 765 766slotNum = 0x0 767.function any &bytecodehar/bytecodehar-dynamic-import&.#*#testNonConst(any a0, any a1, any a2) { 768 lda.str @normalized:N&&bundle&lib/importfile1&2.0.0 769 dynamicimport 770 lda.str @normalized:N&&bundle&lib/importfile1&2.0.0 771 dynamicimport 772 lda.str @normalized:N&&bundle&lib/importfile1&2.0.0 773 dynamicimport 774 ldundefined 775 returnundefined 776} 777 778slotNum = 0x0 779.function any &bytecodehar/bytecodehar-dynamic-import&.#*#testNonOhmurl(any a0, any a1, any a2) { 780 lda.str aaa 781 dynamicimport 782 ldundefined 783 returnundefined 784} 785 786slotNum = 0x0 787.function any &bytecodehar/bytecodehar-dynamic-import&.#*#testReplacementWithAt(any a0, any a1, any a2) { 788 lda.str @normalized:N&module&&@ohos/lib/importfile2&2.0.0 789 dynamicimport 790 lda.str @normalized:N&module&&@ohos/lib/importfile2&2.0.0 791 dynamicimport 792 lda.str @normalized:N&&&@ohos/lib/importfile2&2.0.0 793 dynamicimport 794 lda.str @normalized:N&&&@ohos/lib/importfile2&2.0.0 795 dynamicimport 796 lda.str @normalized:N&&&@ohos/lib2/importfile4& 797 dynamicimport 798 ldundefined 799 returnundefined 800} 801 802slotNum = 0x0 803.function any &bytecodehar/bytecodehar-dynamic-import&.#*#testReplacementWoAt(any a0, any a1, any a2) { 804 lda.str @normalized:N&module&bundle&lib/importfile1&2.0.0 805 dynamicimport 806 lda.str @normalized:N&module&bundle&lib/importfile1&2.0.0 807 dynamicimport 808 lda.str @normalized:N&&bundle&lib/importfile1&2.0.0 809 dynamicimport 810 lda.str @normalized:N&&bundle&lib/importfile1&2.0.0 811 dynamicimport 812 lda.str @normalized:N&&&lib2/importfile3& 813 dynamicimport 814 ldundefined 815 returnundefined 816} 817 818slotNum = 0x4 819.function any &bytecodehar/bytecodehar-dynamic-import&.func_main_0(any a0, any a1, any a2) { 820 definefunc 0x0, &bytecodehar/bytecodehar-dynamic-import&.#*#testNonConst, 0x0 821 definefunc 0x1, &bytecodehar/bytecodehar-dynamic-import&.#*#testNonOhmurl, 0x0 822 definefunc 0x2, &bytecodehar/bytecodehar-dynamic-import&.#*#testReplacementWithAt, 0x0 823 definefunc 0x3, &bytecodehar/bytecodehar-dynamic-import&.#*#testReplacementWoAt, 0x0 824 lda.str test 825 stmodulevar 0x0 826 ldundefined 827 returnundefined 828} 829 830 831======> literal array buffer <====== 832------------------------------------ 833slot &bytecodehar/bytecodehar-dynamic-import&_2007 834------------------------------------ 835slot &bytecodehar/bytecodehar-dynamic-import&_2011 836{ 837 index: 0 838 tag: 2 839 val: 0 840}, 841{ 842 index: 1 843 tag: 2 844 val: 0 845}, 846{ 847 index: 2 848 tag: 2 849 val: 0 850}, 851{ 852 index: 3 853 tag: 2 854 val: 1 855}, 856{ 857 index: 4 858 tag: 5 859 val: test 860}, 861{ 862 index: 5 863 tag: 5 864 val: test 865}, 866{ 867 index: 6 868 tag: 2 869 val: 0 870}, 871{ 872 index: 7 873 tag: 2 874 val: 0 875}, 876======> strings <====== 877"&bytecodehar/bytecodehar-dynamic-import&.#*#testNonConst"; "&bytecodehar/bytecodehar-dynamic-import&.#*#testNonOhmurl"; "&bytecodehar/bytecodehar-dynamic-import&.#*#testReplacementWithAt"; "&bytecodehar/bytecodehar-dynamic-import&.#*#testReplacementWoAt"; "@normalized:N&&&@ohos/lib/importfile2&2.0.0"; "@normalized:N&&&@ohos/lib2/importfile4&"; "@normalized:N&&&lib2/importfile3&"; "@normalized:N&&bundle&lib/importfile1&2.0.0"; "@normalized:N&module&&@ohos/lib/importfile2&2.0.0"; "@normalized:N&module&bundle&lib/importfile1&2.0.0"; "aaa"; "test"; 878.language ECMAScript 879 880slotNum = 0x18 881.function any &bytecodehar/bytecodehar-static-import&.#*#foo(any a0, any a1, any a2) { 882 tryldglobalbyname 0x0, print 883 sta v0 884 createemptyarray 0x1 885 sta v1 886 ldlexvar 0x0, 0x0 887 sta v2 888 throw.undefinedifholewithname a 889 lda v2 890 stownbyindex 0x2, v1, 0x0 891 ldlexvar 0x0, 0x1 892 sta v2 893 throw.undefinedifholewithname b 894 lda v2 895 stownbyindex 0x4, v1, 0x1 896 ldlexvar 0x0, 0x2 897 sta v2 898 throw.undefinedifholewithname c 899 lda v2 900 stownbyindex 0x6, v1, 0x2 901 ldlexvar 0x0, 0x3 902 sta v2 903 throw.undefinedifholewithname d 904 lda v2 905 stownbyindex 0x8, v1, 0x3 906 ldlexvar 0x0, 0x4 907 sta v2 908 throw.undefinedifholewithname e 909 lda v2 910 stownbyindex 0xa, v1, 0x4 911 ldlexvar 0x0, 0x5 912 sta v2 913 throw.undefinedifholewithname f 914 lda v2 915 stownbyindex 0xc, v1, 0x5 916 ldlexvar 0x0, 0x6 917 sta v2 918 throw.undefinedifholewithname g 919 lda v2 920 stownbyindex 0xe, v1, 0x6 921 ldlexvar 0x0, 0x7 922 sta v2 923 throw.undefinedifholewithname h 924 lda v2 925 stownbyindex 0x10, v1, 0x7 926 ldlexvar 0x0, 0x8 927 sta v2 928 throw.undefinedifholewithname i 929 lda v2 930 stownbyindex 0x12, v1, 0x8 931 ldlexvar 0x0, 0x9 932 sta v2 933 throw.undefinedifholewithname j 934 lda v2 935 stownbyindex 0x14, v1, 0x9 936 lda v0 937 callarg1 0x16, v1 938 ldundefined 939 returnundefined 940} 941 942slotNum = 0x1 943.function any &bytecodehar/bytecodehar-static-import&.func_main_0(any a0, any a1, any a2) { 944 newlexenv 0xa 945 definefunc 0x0, &bytecodehar/bytecodehar-static-import&.#*#foo, 0x0 946 getmodulenamespace 0x0 947 stlexvar 0x0, 0x0 948 getmodulenamespace 0x1 949 stlexvar 0x0, 0x1 950 getmodulenamespace 0x2 951 stlexvar 0x0, 0x2 952 getmodulenamespace 0x3 953 stlexvar 0x0, 0x3 954 getmodulenamespace 0x4 955 stlexvar 0x0, 0x4 956 getmodulenamespace 0x5 957 stlexvar 0x0, 0x5 958 getmodulenamespace 0x6 959 stlexvar 0x0, 0x6 960 getmodulenamespace 0x7 961 stlexvar 0x0, 0x7 962 getmodulenamespace 0x8 963 stlexvar 0x0, 0x8 964 getmodulenamespace 0x9 965 stlexvar 0x0, 0x9 966 ldundefined 967 returnundefined 968} 969 970 971======> literal array buffer <====== 972------------------------------------ 973slot &bytecodehar/bytecodehar-static-import&_2047 974------------------------------------ 975slot &bytecodehar/bytecodehar-static-import&_2051 976{ 977 index: 0 978 tag: 2 979 val: 10 980}, 981{ 982 index: 1 983 tag: 5 984 val: @normalized:N&module&bundle&lib/importfile1&2.0.0 985}, 986{ 987 index: 2 988 tag: 5 989 val: @normalized:N&module&bundle&lib/importfile1&2.0.0 990}, 991{ 992 index: 3 993 tag: 5 994 val: @normalized:N&&bundle&lib/importfile1&2.0.0 995}, 996{ 997 index: 4 998 tag: 5 999 val: @normalized:N&&bundle&lib/importfile1&2.0.0 1000}, 1001{ 1002 index: 5 1003 tag: 5 1004 val: @normalized:N&&&lib2/importfile3& 1005}, 1006{ 1007 index: 6 1008 tag: 5 1009 val: @normalized:N&module&&@ohos/lib/importfile2&2.0.0 1010}, 1011{ 1012 index: 7 1013 tag: 5 1014 val: @normalized:N&module&&@ohos/lib/importfile2&2.0.0 1015}, 1016{ 1017 index: 8 1018 tag: 5 1019 val: @normalized:N&&&@ohos/lib/importfile2&2.0.0 1020}, 1021{ 1022 index: 9 1023 tag: 5 1024 val: @normalized:N&&&@ohos/lib/importfile2&2.0.0 1025}, 1026{ 1027 index: 10 1028 tag: 5 1029 val: @normalized:N&&&@ohos/lib2/importfile4& 1030}, 1031{ 1032 index: 11 1033 tag: 2 1034 val: 0 1035}, 1036{ 1037 index: 12 1038 tag: 2 1039 val: 10 1040}, 1041{ 1042 index: 13 1043 tag: 5 1044 val: a 1045}, 1046{ 1047 index: 14 1048 tag: 9 1049 val: 0 1050}, 1051{ 1052 index: 15 1053 tag: 5 1054 val: b 1055}, 1056{ 1057 index: 16 1058 tag: 9 1059 val: 1 1060}, 1061{ 1062 index: 17 1063 tag: 5 1064 val: c 1065}, 1066{ 1067 index: 18 1068 tag: 9 1069 val: 2 1070}, 1071{ 1072 index: 19 1073 tag: 5 1074 val: d 1075}, 1076{ 1077 index: 20 1078 tag: 9 1079 val: 3 1080}, 1081{ 1082 index: 21 1083 tag: 5 1084 val: e 1085}, 1086{ 1087 index: 22 1088 tag: 9 1089 val: 4 1090}, 1091{ 1092 index: 23 1093 tag: 5 1094 val: f 1095}, 1096{ 1097 index: 24 1098 tag: 9 1099 val: 5 1100}, 1101{ 1102 index: 25 1103 tag: 5 1104 val: g 1105}, 1106{ 1107 index: 26 1108 tag: 9 1109 val: 6 1110}, 1111{ 1112 index: 27 1113 tag: 5 1114 val: h 1115}, 1116{ 1117 index: 28 1118 tag: 9 1119 val: 7 1120}, 1121{ 1122 index: 29 1123 tag: 5 1124 val: i 1125}, 1126{ 1127 index: 30 1128 tag: 9 1129 val: 8 1130}, 1131{ 1132 index: 31 1133 tag: 5 1134 val: j 1135}, 1136{ 1137 index: 32 1138 tag: 9 1139 val: 9 1140}, 1141{ 1142 index: 33 1143 tag: 2 1144 val: 0 1145}, 1146{ 1147 index: 34 1148 tag: 2 1149 val: 0 1150}, 1151{ 1152 index: 35 1153 tag: 2 1154 val: 0 1155}, 1156======> strings <====== 1157"&bytecodehar/bytecodehar-static-import&.#*#foo"; "a"; "b"; "c"; "d"; "e"; "f"; "g"; "h"; "i"; "j"; "print"; 1158.language ECMAScript 1159 1160slotNum = 0xa 1161.function any &myapp/hap-file-exec&.func_main_0(any a0, any a1, any a2) { 1162label_1: 1163label_0: 1164 getmodulenamespace 0x0 1165 sta v0 1166 getmodulenamespace 0x1 1167 sta v1 1168 tryldglobalbyname 0x0, print 1169 sta v2 1170 lda v0 1171 ldobjbyname 0x1, test 1172 sta v0 1173 lda v2 1174 callarg1 0x3, v0 1175 tryldglobalbyname 0x5, print 1176 sta v0 1177 lda v1 1178 ldobjbyname 0x6, test 1179 sta v1 1180 lda v0 1181 callarg1 0x8, v1 1182 ldundefined 1183 returnundefined 1184label_2: 1185} 1186 1187 1188======> literal array buffer <====== 1189------------------------------------ 1190slot &myapp/hap-file-exec&_0 1191------------------------------------ 1192slot &myapp/hap-file-exec&_1 1193{ 1194 index: 0 1195 tag: 2 1196 val: 2 1197}, 1198{ 1199 index: 1 1200 tag: 5 1201 val: @normalized:N&&&bytecodehar/bytecodehar-dynamic-import& 1202}, 1203{ 1204 index: 2 1205 tag: 5 1206 val: @normalized:N&&&bytecodehar/bytecodehar-static-import& 1207}, 1208{ 1209 index: 3 1210 tag: 2 1211 val: 0 1212}, 1213{ 1214 index: 4 1215 tag: 2 1216 val: 2 1217}, 1218{ 1219 index: 5 1220 tag: 5 1221 val: bytecodeharDynamicImport 1222}, 1223{ 1224 index: 6 1225 tag: 9 1226 val: 0 1227}, 1228{ 1229 index: 7 1230 tag: 5 1231 val: bytecodeharStaticImport 1232}, 1233{ 1234 index: 8 1235 tag: 9 1236 val: 1 1237}, 1238{ 1239 index: 9 1240 tag: 2 1241 val: 0 1242}, 1243{ 1244 index: 10 1245 tag: 2 1246 val: 0 1247}, 1248{ 1249 index: 11 1250 tag: 2 1251 val: 0 1252}, 1253======> strings <====== 1254"print"; "test"; 1255.language ECMAScript 1256 1257slotNum = 0x0 1258.function any bundle&lib/importfile1&2.0.0.func_main_0(any a0, any a1, any a2) { 1259label_1: 1260label_0: 1261 ldtrue 1262 stmodulevar 0x0 1263 ldundefined 1264 returnundefined 1265label_2: 1266} 1267 1268 1269======> literal array buffer <====== 1270------------------------------------ 1271slot bundle&lib/importfile1&2.0.0_0 1272------------------------------------ 1273slot bundle&lib/importfile1&2.0.0_1 1274{ 1275 index: 0 1276 tag: 2 1277 val: 0 1278}, 1279{ 1280 index: 1 1281 tag: 2 1282 val: 0 1283}, 1284{ 1285 index: 2 1286 tag: 2 1287 val: 0 1288}, 1289{ 1290 index: 3 1291 tag: 2 1292 val: 1 1293}, 1294{ 1295 index: 4 1296 tag: 5 1297 val: test1 1298}, 1299{ 1300 index: 5 1301 tag: 5 1302 val: test1 1303}, 1304{ 1305 index: 6 1306 tag: 2 1307 val: 0 1308}, 1309{ 1310 index: 7 1311 tag: 2 1312 val: 0 1313}, 1314======> strings <====== 1315 1316.language ECMAScript 1317 1318slotNum = 0x0 1319.function any &@ohos/lib/importfile2&2.0.0.func_main_0(any a0, any a1, any a2) { 1320label_1: 1321label_0: 1322 ldtrue 1323 stmodulevar 0x0 1324 ldundefined 1325 returnundefined 1326label_2: 1327} 1328 1329 1330======> literal array buffer <====== 1331------------------------------------ 1332slot &@ohos/lib/importfile2&2.0.0_0 1333------------------------------------ 1334slot &@ohos/lib/importfile2&2.0.0_1 1335{ 1336 index: 0 1337 tag: 2 1338 val: 0 1339}, 1340{ 1341 index: 1 1342 tag: 2 1343 val: 0 1344}, 1345{ 1346 index: 2 1347 tag: 2 1348 val: 0 1349}, 1350{ 1351 index: 3 1352 tag: 2 1353 val: 1 1354}, 1355{ 1356 index: 4 1357 tag: 5 1358 val: test2 1359}, 1360{ 1361 index: 5 1362 tag: 5 1363 val: test2 1364}, 1365{ 1366 index: 6 1367 tag: 2 1368 val: 0 1369}, 1370{ 1371 index: 7 1372 tag: 2 1373 val: 0 1374}, 1375======> strings <====== 1376 1377.language ECMAScript 1378 1379slotNum = 0x0 1380.function any &lib2/importfile3&.func_main_0(any a0, any a1, any a2) { 1381label_1: 1382label_0: 1383 ldtrue 1384 stmodulevar 0x0 1385 ldundefined 1386 returnundefined 1387label_2: 1388} 1389 1390 1391======> literal array buffer <====== 1392------------------------------------ 1393slot &lib2/importfile3&_0 1394------------------------------------ 1395slot &lib2/importfile3&_1 1396{ 1397 index: 0 1398 tag: 2 1399 val: 0 1400}, 1401{ 1402 index: 1 1403 tag: 2 1404 val: 0 1405}, 1406{ 1407 index: 2 1408 tag: 2 1409 val: 0 1410}, 1411{ 1412 index: 3 1413 tag: 2 1414 val: 1 1415}, 1416{ 1417 index: 4 1418 tag: 5 1419 val: test3 1420}, 1421{ 1422 index: 5 1423 tag: 5 1424 val: test3 1425}, 1426{ 1427 index: 6 1428 tag: 2 1429 val: 0 1430}, 1431{ 1432 index: 7 1433 tag: 2 1434 val: 0 1435}, 1436======> strings <====== 1437 1438.language ECMAScript 1439 1440slotNum = 0x0 1441.function any &@ohos/lib2/importfile4&.func_main_0(any a0, any a1, any a2) { 1442label_1: 1443label_0: 1444 ldtrue 1445 stmodulevar 0x0 1446 ldundefined 1447 returnundefined 1448label_2: 1449} 1450 1451 1452======> literal array buffer <====== 1453------------------------------------ 1454slot &@ohos/lib2/importfile4&_0 1455------------------------------------ 1456slot &@ohos/lib2/importfile4&_1 1457{ 1458 index: 0 1459 tag: 2 1460 val: 0 1461}, 1462{ 1463 index: 1 1464 tag: 2 1465 val: 0 1466}, 1467{ 1468 index: 2 1469 tag: 2 1470 val: 0 1471}, 1472{ 1473 index: 3 1474 tag: 2 1475 val: 1 1476}, 1477{ 1478 index: 4 1479 tag: 5 1480 val: test4 1481}, 1482{ 1483 index: 5 1484 tag: 5 1485 val: test4 1486}, 1487{ 1488 index: 6 1489 tag: 2 1490 val: 0 1491}, 1492{ 1493 index: 7 1494 tag: 2 1495 val: 0 1496}, 1497======> strings <====== 1498 1499