1.language ECMAScript 2 3slotNum = 0x1 4.function any .#~@0<#greet1(any a0, any a1, any a2, any a3) { 5label_4: 6label_0: 7 lda a3 8 callruntime.isfalse 0x0 9 jeqz label_3 10label_1: 11 lda.str hello 12 sta a3 13label_3: 14 lda a3 15 return 16label_5: 17} 18 19slotNum = 0x4 20.function any .#~@0=#Cat(any a0, any a1, any a2, any a3) { 21label_5: 22label_0: 23 ldnull 24 stricteq 0x0, a3 25 jnez label_1 26label_2: 27 ldundefined 28 stricteq 0x1, a3 29 jeqz label_4 30label_1: 31 lda.str Mi 32 sta a3 33label_4: 34 lda a3 35 stobjbyname 0x2, name, a2 36 lda a2 37 return 38label_6: 39} 40 41slotNum = 0x7 42.function any .#~@0>#greet2(any a0, any a1, any a2, any a3) { 43label_4: 44label_0: 45 lda a3 46 callruntime.isfalse 0x0 47 jnez label_1 48label_2: 49 lda.str 50 sta v0 51 lda a3 52 add2 0x1, v0 53 sta v0 54 lda.str 55 add2 0x2, v0 56 sta v0 57 lda a2 58 ldobjbyname 0x3, name 59 add2 0x5, v0 60 sta v0 61 lda.str 62 add2 0x6, v0 63 jmp label_3 64label_1: 65 lda.str hello Mi 66label_3: 67 return 68label_5: 69} 70 71slotNum = 0x1 72.function any .func_main_0(any a0, any a1, any a2) { 73label_1: 74label_0: 75 ldhole 76 sta v0 77 callruntime.definesendableclass 0x0, .#~@0=#Cat, _3, 0x1, v0 78 ldundefined 79 returnundefined 80label_2: 81} 82 83 84======> literal array buffer <====== 85------------------------------------ 86slot _0 87{ 88 index: 0 89 tag: 0 90 val: 5 91}, 92{ 93 index: 1 94 tag: 5 95 val: Cat 96}, 97------------------------------------ 98slot _1 99{ 100 index: 0 101 tag: 2 102 val: 0 103}, 104{ 105 index: 1 106 tag: 2 107 val: 0 108}, 109{ 110 index: 2 111 tag: 2 112 val: 0 113}, 114{ 115 index: 3 116 tag: 2 117 val: 0 118}, 119{ 120 index: 4 121 tag: 2 122 val: 0 123}, 124{ 125 index: 5 126 tag: 2 127 val: 0 128}, 129------------------------------------ 130slot _2 131{ 132 index: 0 133 tag: 0 134 val: 5 135}, 136{ 137 index: 1 138 tag: 5 139 val: name 140}, 141{ 142 index: 2 143 tag: 0 144 val: 2 145}, 146{ 147 index: 3 148 tag: 2 149 val: 2 150}, 151{ 152 index: 4 153 tag: 0 154 val: 2 155}, 156{ 157 index: 5 158 tag: 2 159 val: 1 160}, 161------------------------------------ 162slot _3 163{ 164 index: 0 165 tag: 0 166 val: 5 167}, 168{ 169 index: 1 170 tag: 5 171 val: greet2 172}, 173{ 174 index: 2 175 tag: 0 176 val: 6 177}, 178{ 179 index: 3 180 tag: 6 181 val: .#~@0>#greet2 182}, 183{ 184 index: 4 185 tag: 0 186 val: 9 187}, 188{ 189 index: 5 190 tag: 9 191 val: 1 192}, 193{ 194 index: 6 195 tag: 0 196 val: 5 197}, 198{ 199 index: 7 200 tag: 5 201 val: greet1 202}, 203{ 204 index: 8 205 tag: 0 206 val: 6 207}, 208{ 209 index: 9 210 tag: 6 211 val: .#~@0<#greet1 212}, 213{ 214 index: 10 215 tag: 0 216 val: 9 217}, 218{ 219 index: 11 220 tag: 9 221 val: 1 222}, 223{ 224 index: 12 225 tag: 0 226 val: 2 227}, 228{ 229 index: 13 230 tag: 2 231 val: 1 232}, 233{ 234 index: 14 235 tag: 0 236 val: 24 237}, 238{ 239 index: 15 240 tag: 24 241 val: _2 242}, 243