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