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