1.language ECMAScript 2 3slotNum = 0xd 4.function any .#~C=#C(any a0, any a1, any a2) { 5 nop 6label_7: 7label_0: 8 ldlexvar 0x0, 0x1 9 callruntime.callinit 0x0, a2 10 ldhole 11 sta v0 12 defineclasswithbuffer 0x2, .#~C=C~=#, _2, 0x0, v0 13 sta v0 14 ldobjbyname 0x3, prototype 15 lda v0 16 stobjbyname 0x5, B_withoutPrivateField, a2 17 newlexenv 0x4 18label_2: 19label_4: 20 ldhole 21 sta v1 22 defineclasswithbuffer 0x7, .#~C=C~^1=#, _3, 0x0, v1 23 sta v1 24 ldobjbyname 0x8, prototype 25 definemethod 0xa, .#~C=C~^1>#instance_initializer, 0x0 26 stlexvar 0x0, 0x1 27 callruntime.createprivateproperty 0x1, _4 28label_3: 29end_label_3: 30 jmp label_1 31label_9: 32 sta v0 33label_6: 34 poplexenv 35 lda v0 36 throw 37label_1: 38 poplexenv 39 lda v1 40 stobjbyname 0xb, B_withPrivateField, a2 41 lda a2 42 return 43label_8: 44} 45 46.catchall label_2, end_label_3, label_9 47 48slotNum = 0x0 49.function any .#~C=C~=#(any a0, any a1, any a2) { 50label_1: 51label_0: 52 lda a2 53 return 54label_2: 55} 56 57slotNum = 0x2 58.function any .#~C=C~>#method(any a0, any a1, any a2, any a3) { 59label_1: 60label_0: 61 lda a3 62 ldprivateproperty 0x0, 0x0, 0x0 63 return 64label_2: 65} 66 67slotNum = 0x2 68.function any .#~C=C~^1=#(any a0, any a1, any a2) { 69label_1: 70label_0: 71 ldlexvar 0x0, 0x1 72 callruntime.callinit 0x0, a2 73 lda a2 74 return 75label_2: 76} 77 78slotNum = 0x2 79.function any .#~C=C~^1>#instance_initializer(any a0, any a1, any a2) { 80label_1: 81label_0: 82 ldai 0x2a 83 callruntime.defineprivateproperty 0x0, 0x0, 0x2, a2 84 ldundefined 85 returnundefined 86label_2: 87} 88 89slotNum = 0x2 90.function any .#~C=C~^1>#method(any a0, any a1, any a2, any a3) { 91label_1: 92label_0: 93 lda a2 94 ldprivateproperty 0x0, 0x0, 0x2 95 return 96label_2: 97} 98 99slotNum = 0x2 100.function any .#~C>#instance_initializer(any a0, any a1, any a2) { 101label_1: 102label_0: 103 lda.str test 104 callruntime.defineprivateproperty 0x0, 0x0, 0x0, a2 105 ldundefined 106 returnundefined 107label_2: 108} 109 110slotNum = 0x4 111.function any .func_main_0(any a0, any a1, any a2) { 112 nop 113label_7: 114label_0: 115 newlexenv 0x2 116label_2: 117label_4: 118 ldhole 119 sta v1 120 defineclasswithbuffer 0x0, .#~C=#C, _5, 0x0, v1 121 ldobjbyname 0x1, prototype 122 definemethod 0x3, .#~C>#instance_initializer, 0x0 123 stlexvar 0x0, 0x1 124 callruntime.createprivateproperty 0x1, _6 125label_3: 126end_label_3: 127 jmp label_1 128label_9: 129 sta v0 130label_6: 131 poplexenv 132 lda v0 133 throw 134label_1: 135 poplexenv 136 ldundefined 137 returnundefined 138label_8: 139} 140 141.catchall label_2, end_label_3, label_9 142 143 144======> literal array buffer <====== 145------------------------------------ 146slot _0 147------------------------------------ 148slot _1 149{ 150 index: 0 151 tag: 2 152 val: 0 153}, 154{ 155 index: 1 156 tag: 2 157 val: 0 158}, 159{ 160 index: 2 161 tag: 2 162 val: 0 163}, 164{ 165 index: 3 166 tag: 2 167 val: 0 168}, 169{ 170 index: 4 171 tag: 2 172 val: 0 173}, 174{ 175 index: 5 176 tag: 2 177 val: 0 178}, 179------------------------------------ 180slot _2 181{ 182 index: 0 183 tag: 0 184 val: 5 185}, 186{ 187 index: 1 188 tag: 5 189 val: method 190}, 191{ 192 index: 2 193 tag: 0 194 val: 6 195}, 196{ 197 index: 3 198 tag: 6 199 val: .#~C=C~>#method 200}, 201{ 202 index: 4 203 tag: 0 204 val: 9 205}, 206{ 207 index: 5 208 tag: 9 209 val: 1 210}, 211{ 212 index: 6 213 tag: 0 214 val: 2 215}, 216{ 217 index: 7 218 tag: 2 219 val: 1 220}, 221------------------------------------ 222slot _3 223{ 224 index: 0 225 tag: 0 226 val: 5 227}, 228{ 229 index: 1 230 tag: 5 231 val: method 232}, 233{ 234 index: 2 235 tag: 0 236 val: 6 237}, 238{ 239 index: 3 240 tag: 6 241 val: .#~C=C~^1>#method 242}, 243{ 244 index: 4 245 tag: 0 246 val: 9 247}, 248{ 249 index: 5 250 tag: 9 251 val: 1 252}, 253{ 254 index: 6 255 tag: 0 256 val: 2 257}, 258{ 259 index: 7 260 tag: 2 261 val: 1 262}, 263------------------------------------ 264slot _4 265{ 266 index: 0 267 tag: 0 268 val: 2 269}, 270{ 271 index: 1 272 tag: 2 273 val: 0 274}, 275------------------------------------ 276slot _5 277{ 278 index: 0 279 tag: 0 280 val: 2 281}, 282{ 283 index: 1 284 tag: 2 285 val: 0 286}, 287------------------------------------ 288slot _6 289{ 290 index: 0 291 tag: 0 292 val: 2 293}, 294{ 295 index: 1 296 tag: 2 297 val: 0 298}, 299