1.language ECMAScript 2 3slotNum = 0x0 4.function any .#~A=#A(any a0, any a1, any a2) { 5label_1: 6label_0: 7 lda a2 8 return 9label_2: 10} 11 12slotNum = 0x2 13.function any .#~A>#static_initializer(any a0, any a1, any a2) { 14label_1: 15label_0: 16 definefunc 0x0, .#~A>@0*#foo, 0x0 17 definefunc 0x1, .#~A>@0*#foo^1, 0x0 18 ldundefined 19 returnundefined 20label_2: 21} 22 23slotNum = 0x0 24.function any .#~A>@0*#foo(any a0, any a1, any a2) { 25label_1: 26label_0: 27 ldundefined 28 returnundefined 29label_2: 30} 31 32slotNum = 0x0 33.function any .#~A>@0*#foo^1(any a0, any a1, any a2) { 34label_1: 35label_0: 36 ldundefined 37 returnundefined 38label_2: 39} 40 41slotNum = 0x6 42.function any .func_main_0(any a0, any a1, any a2) { 43label_1: 44label_0: 45 ldhole 46 sta v0 47 defineclasswithbuffer 0x0, .#~A=#A, _2, 0x0, v0 48 sta v0 49 ldobjbyname 0x1, prototype 50 lda v0 51 definemethod 0x3, .#~A>#static_initializer, 0x0 52 callthis0 0x4, v0 53 ldundefined 54 returnundefined 55label_2: 56} 57 58 59======> literal array buffer <====== 60------------------------------------ 61slot _0 62{ 63 index: 0 64 tag: 0 65 val: 5 66}, 67{ 68 index: 1 69 tag: 5 70 val: static_initializer 71}, 72------------------------------------ 73slot _1 74{ 75 index: 0 76 tag: 2 77 val: 0 78}, 79{ 80 index: 1 81 tag: 2 82 val: 0 83}, 84{ 85 index: 2 86 tag: 2 87 val: 0 88}, 89{ 90 index: 3 91 tag: 2 92 val: 0 93}, 94{ 95 index: 4 96 tag: 2 97 val: 0 98}, 99{ 100 index: 5 101 tag: 2 102 val: 0 103}, 104------------------------------------ 105slot _2 106{ 107 index: 0 108 tag: 0 109 val: 2 110}, 111{ 112 index: 1 113 tag: 2 114 val: 0 115}, 116