slotNum = 0x1
.language ECMAScript
.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
expectedProperty = 0x1
.language ECMAScript
.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
.language ECMAScript
.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
.language ECMAScript
.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
	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
},