1.language ECMAScript 2 3slotNum = 0x2 4.function any .#~A=#A(any a0, any a1, any a2) { 5label_1: 6label_0: 7 ldlexvar 0x0, 0x0 8 callruntime.callinit 0x0, a2 9 lda a2 10 return 11label_2: 12} 13 14slotNum = 0x5 15.function any .#~A>#instance_initializer(any a0, any a1, any a2) { 16label_1: 17label_0: 18 newlexenv 0x2 19 lda a1 20 stlexvar 0x0, 0x0 21 lda a2 22 stlexvar 0x0, 0x1 23 ldlexvar 0x0, 0x1 24 sta v0 25 ldai 0x5 26 definepropertybyname 0x0, a, v0 27 definefunc 0x2, .#~A>@0*#b, 0x0 28 definepropertybyname 0x3, b, v0 29 ldundefined 30 returnundefined 31label_2: 32} 33 34slotNum = 0x0 35.function any .#~A>#instance_initializer^1(any a0, any a1, any a2) { 36label_1: 37label_0: 38 ldundefined 39 returnundefined 40label_2: 41} 42 43slotNum = 0x0 44.function any .#~A>@0*#b(any a0, any a1, any a2) { 45label_1: 46label_0: 47 ldundefined 48 returnundefined 49label_2: 50} 51 52slotNum = 0x4 53.function any .func_main_0(any a0, any a1, any a2) { 54 nop 55label_7: 56label_0: 57 newlexenv 0x1 58label_2: 59label_4: 60 ldhole 61 sta v1 62 defineclasswithbuffer 0x0, .#~A=#A, _2, 0x0, v1 63 ldobjbyname 0x1, prototype 64 definemethod 0x3, .#~A>#instance_initializer, 0x0 65 stlexvar 0x0, 0x0 66label_3: 67end_label_3: 68 jmp label_1 69label_9: 70 sta v0 71label_6: 72 poplexenv 73 lda v0 74 throw 75label_1: 76 poplexenv 77 ldundefined 78 returnundefined 79label_8: 80} 81 82.catchall label_2, end_label_3, label_9 83 84 85======> literal array buffer <====== 86------------------------------------ 87slot _0 88{ 89 index: 0 90 tag: 0 91 val: 5 92}, 93{ 94 index: 1 95 tag: 5 96 val: instance_initializer 97}, 98------------------------------------ 99slot _1 100{ 101 index: 0 102 tag: 2 103 val: 0 104}, 105{ 106 index: 1 107 tag: 2 108 val: 0 109}, 110{ 111 index: 2 112 tag: 2 113 val: 0 114}, 115{ 116 index: 3 117 tag: 2 118 val: 0 119}, 120{ 121 index: 4 122 tag: 2 123 val: 0 124}, 125{ 126 index: 5 127 tag: 2 128 val: 0 129}, 130------------------------------------ 131slot _2 132{ 133 index: 0 134 tag: 0 135 val: 5 136}, 137{ 138 index: 1 139 tag: 5 140 val: instance_initializer 141}, 142{ 143 index: 2 144 tag: 0 145 val: 6 146}, 147{ 148 index: 3 149 tag: 6 150 val: .#~A>#instance_initializer^1 151}, 152{ 153 index: 4 154 tag: 0 155 val: 9 156}, 157{ 158 index: 5 159 tag: 9 160 val: 0 161}, 162{ 163 index: 6 164 tag: 0 165 val: 2 166}, 167{ 168 index: 7 169 tag: 2 170 val: 1 171}, 172