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 = 0xa 15.function any .#~A>#instance_initializer(any a0, any a1, any a2) { 16label_1: 17label_0: 18 ldhole 19 sta v0 20 defineclasswithbuffer 0x0, .#~A>@0~D=#D, _2, 0x0, v0 21 sta v0 22 ldobjbyname 0x1, prototype 23 lda v0 24 definepropertybyname 0x3, D, a2 25 ldhole 26 sta v0 27 defineclasswithbuffer 0x5, .#~A>@0~D^1=#D, _3, 0x0, v0 28 sta v0 29 ldobjbyname 0x6, prototype 30 lda v0 31 definepropertybyname 0x8, D, a2 32 ldundefined 33 returnundefined 34label_2: 35} 36 37slotNum = 0x0 38.function any .#~A>@0~D=#D(any a0, any a1, any a2) { 39label_1: 40label_0: 41 lda a2 42 return 43label_2: 44} 45 46slotNum = 0x0 47.function any .#~A>@0~D^1=#D(any a0, any a1, any a2) { 48label_1: 49label_0: 50 lda a2 51 return 52label_2: 53} 54 55slotNum = 0x1 56.function any .#~B=#B(any a0, any a1, any a2) { 57label_1: 58label_0: 59 definefunc 0x0, .#~B=B*#B, 0x0 60 lda a2 61 return 62label_2: 63} 64 65slotNum = 0x0 66.function any .#~B=B*#B(any a0, any a1, any a2) { 67label_1: 68label_0: 69 ldundefined 70 returnundefined 71label_2: 72} 73 74slotNum = 0x0 75.function any .#~B>#B(any a0, any a1, any a2) { 76label_1: 77label_0: 78 ldundefined 79 returnundefined 80label_2: 81} 82 83slotNum = 0x0 84.function any .#~C<#foo(any a0, any a1, any a2) { 85label_1: 86label_0: 87 ldundefined 88 returnundefined 89label_2: 90} 91 92slotNum = 0x2 93.function any .#~C=#C(any a0, any a1, any a2) { 94label_1: 95label_0: 96 ldlexvar 0x0, 0x0 97 callruntime.callinit 0x0, a2 98 lda a2 99 return 100label_2: 101} 102 103slotNum = 0x0 104.function any .#~C>#foo(any a0, any a1, any a2) { 105label_1: 106label_0: 107 ldundefined 108 returnundefined 109label_2: 110} 111 112slotNum = 0x0 113.function any .#~C>#foo^1(any a0, any a1, any a2) { 114label_1: 115label_0: 116 ldundefined 117 returnundefined 118label_2: 119} 120 121slotNum = 0x3 122.function any .#~C>#instance_initializer(any a0, any a1, any a2) { 123label_1: 124label_0: 125 definefunc 0x0, .#~C>@0*#c, 0x0 126 definepropertybyname 0x1, c, a2 127 ldundefined 128 returnundefined 129label_2: 130} 131 132slotNum = 0x0 133.function any .#~C>@0*#c(any a0, any a1, any a2) { 134label_1: 135label_0: 136 ldundefined 137 returnundefined 138label_2: 139} 140 141slotNum = 0xb 142.function any .func_main_0(any a0, any a1, any a2) { 143 nop 144label_13: 145label_0: 146 newlexenv 0x1 147label_3: 148label_7: 149 ldhole 150 sta v1 151 defineclasswithbuffer 0x0, .#~A=#A, _4, 0x0, v1 152 ldobjbyname 0x1, prototype 153 definemethod 0x3, .#~A>#instance_initializer, 0x0 154 stlexvar 0x0, 0x0 155label_4: 156end_label_4: 157 jmp label_1 158label_15: 159 sta v0 160label_11: 161 poplexenv 162 lda v0 163 throw 164label_1: 165 poplexenv 166 ldhole 167 sta v0 168 defineclasswithbuffer 0x4, .#~B=#B, _5, 0x0, v0 169 ldobjbyname 0x5, prototype 170 newlexenv 0x1 171label_5: 172label_9: 173 ldhole 174 sta v1 175 defineclasswithbuffer 0x7, .#~C=#C, _6, 0x0, v1 176 ldobjbyname 0x8, prototype 177 definemethod 0xa, .#~C>#instance_initializer, 0x0 178 stlexvar 0x0, 0x0 179label_6: 180end_label_6: 181 jmp label_2 182label_16: 183 sta v0 184label_12: 185 poplexenv 186 lda v0 187 throw 188label_2: 189 poplexenv 190 ldundefined 191 returnundefined 192label_14: 193} 194 195.catchall label_3, end_label_4, label_15 196 197.catchall label_5, end_label_6, label_16 198 199 200======> literal array buffer <====== 201------------------------------------ 202slot _0 203{ 204 index: 0 205 tag: 0 206 val: 5 207}, 208{ 209 index: 1 210 tag: 5 211 val: instance_initializer 212}, 213------------------------------------ 214slot _1 215{ 216 index: 0 217 tag: 2 218 val: 0 219}, 220{ 221 index: 1 222 tag: 2 223 val: 0 224}, 225{ 226 index: 2 227 tag: 2 228 val: 0 229}, 230{ 231 index: 3 232 tag: 2 233 val: 0 234}, 235{ 236 index: 4 237 tag: 2 238 val: 0 239}, 240{ 241 index: 5 242 tag: 2 243 val: 0 244}, 245------------------------------------ 246slot _2 247{ 248 index: 0 249 tag: 0 250 val: 2 251}, 252{ 253 index: 1 254 tag: 2 255 val: 0 256}, 257------------------------------------ 258slot _3 259{ 260 index: 0 261 tag: 0 262 val: 2 263}, 264{ 265 index: 1 266 tag: 2 267 val: 0 268}, 269------------------------------------ 270slot _4 271{ 272 index: 0 273 tag: 0 274 val: 2 275}, 276{ 277 index: 1 278 tag: 2 279 val: 0 280}, 281------------------------------------ 282slot _5 283{ 284 index: 0 285 tag: 0 286 val: 5 287}, 288{ 289 index: 1 290 tag: 5 291 val: B 292}, 293{ 294 index: 2 295 tag: 0 296 val: 6 297}, 298{ 299 index: 3 300 tag: 6 301 val: .#~B>#B 302}, 303{ 304 index: 4 305 tag: 0 306 val: 9 307}, 308{ 309 index: 5 310 tag: 9 311 val: 0 312}, 313{ 314 index: 6 315 tag: 0 316 val: 2 317}, 318{ 319 index: 7 320 tag: 2 321 val: 1 322}, 323------------------------------------ 324slot _6 325{ 326 index: 0 327 tag: 0 328 val: 5 329}, 330{ 331 index: 1 332 tag: 5 333 val: foo 334}, 335{ 336 index: 2 337 tag: 0 338 val: 6 339}, 340{ 341 index: 3 342 tag: 6 343 val: .#~C>#foo^1 344}, 345{ 346 index: 4 347 tag: 0 348 val: 9 349}, 350{ 351 index: 5 352 tag: 9 353 val: 0 354}, 355{ 356 index: 6 357 tag: 0 358 val: 5 359}, 360{ 361 index: 7 362 tag: 5 363 val: foo 364}, 365{ 366 index: 8 367 tag: 0 368 val: 6 369}, 370{ 371 index: 9 372 tag: 6 373 val: .#~C<#foo 374}, 375{ 376 index: 10 377 tag: 0 378 val: 9 379}, 380{ 381 index: 11 382 tag: 9 383 val: 0 384}, 385{ 386 index: 12 387 tag: 0 388 val: 2 389}, 390{ 391 index: 13 392 tag: 2 393 val: 1 394}, 395