.language ECMAScript slotNum = 0x1 .function any .#~@0<#greet1(any a0, any a1, any a2, any a3) { label_4: label_0: lda a3 callruntime.isfalse 0x0 jeqz label_3 label_1: lda.str hello sta a3 label_3: lda a3 return label_5: } slotNum = 0x4 .function any .#~@0=#Cat(any a0, any a1, any a2, any a3) { label_5: label_0: ldnull stricteq 0x0, a3 jnez label_1 label_2: ldundefined stricteq 0x1, a3 jeqz label_4 label_1: lda.str Mi sta a3 label_4: lda a3 stobjbyname 0x2, name, a2 lda a2 return label_6: } slotNum = 0x7 .function any .#~@0>#greet2(any a0, any a1, any a2, any a3) { label_4: label_0: lda a3 callruntime.isfalse 0x0 jnez label_1 label_2: lda.str sta v0 lda a3 add2 0x1, v0 sta v0 lda.str add2 0x2, v0 sta v0 lda a2 ldobjbyname 0x3, name add2 0x5, v0 sta v0 lda.str add2 0x6, v0 jmp label_3 label_1: lda.str hello Mi label_3: return label_5: } slotNum = 0x1 .function any .func_main_0(any a0, any a1, any a2) { label_1: label_0: ldhole sta v0 callruntime.definesendableclass 0x0, .#~@0=#Cat, _3, 0x1, v0 ldundefined returnundefined label_2: } ======> literal array buffer <====== ------------------------------------ slot _0 { index: 0 tag: 0 val: 5 }, { index: 1 tag: 5 val: Cat }, ------------------------------------ slot _1 { index: 0 tag: 2 val: 0 }, { index: 1 tag: 2 val: 0 }, { index: 2 tag: 2 val: 0 }, { index: 3 tag: 2 val: 0 }, { index: 4 tag: 2 val: 0 }, { index: 5 tag: 2 val: 0 }, ------------------------------------ slot _2 { index: 0 tag: 0 val: 5 }, { index: 1 tag: 5 val: name }, { index: 2 tag: 0 val: 2 }, { index: 3 tag: 2 val: 2 }, { index: 4 tag: 0 val: 2 }, { index: 5 tag: 2 val: 1 }, ------------------------------------ slot _3 { index: 0 tag: 0 val: 5 }, { index: 1 tag: 5 val: greet2 }, { index: 2 tag: 0 val: 6 }, { index: 3 tag: 6 val: .#~@0>#greet2 }, { index: 4 tag: 0 val: 9 }, { index: 5 tag: 9 val: 1 }, { index: 6 tag: 0 val: 5 }, { index: 7 tag: 5 val: greet1 }, { index: 8 tag: 0 val: 6 }, { index: 9 tag: 6 val: .#~@0<#greet1 }, { index: 10 tag: 0 val: 9 }, { index: 11 tag: 9 val: 1 }, { index: 12 tag: 0 val: 2 }, { index: 13 tag: 2 val: 1 }, { index: 14 tag: 0 val: 24 }, { index: 15 tag: 24 val: _2 },