slotNum = 0x2
expectedProperty = 0x12
.language ECMAScript
.function any .#~A=#A(any a0, any a1, any a2) {
label_1: 
label_0: 
	ldlexvar 0x0, 0x0
	callruntime.callinit 0x0, a2
	lda a2
	return
label_2: 
}

slotNum = 0x5a
.language ECMAScript
.function any .#~A>#instance_initializer(any a0, any a1, any a2) {
label_1: 
label_0: 
	ldhole
	sta v0
	defineclasswithbuffer 0x0, .#~A>@0~BB=#BB, _2, 0x0, v0
	sta v0
	ldobjbyname 0x1, prototype
	lda v0
	definepropertybyname 0x3, BB, a2
	ldhole
	sta v0
	defineclasswithbuffer 0x5, .#~A>@0~@1=#CCC, _3, 0x0, v0
	sta v0
	ldobjbyname 0x6, prototype
	lda v0
	definepropertybyname 0x8, CCC, a2
	ldhole
	sta v0
	defineclasswithbuffer 0xa, .#~A>@0~@2=#DDD, _4, 0x0, v0
	sta v0
	ldobjbyname 0xb, prototype
	lda v0
	definepropertybyname 0xd, DDD, a2
	ldhole
	sta v0
	defineclasswithbuffer 0xf, .#~A>@0~@3=#EEE, _5, 0x0, v0
	sta v0
	ldobjbyname 0x10, prototype
	lda v0
	definepropertybyname 0x12, EEE, a2
	ldhole
	sta v0
	defineclasswithbuffer 0x14, .#~A>@0~@4=#FFF, _6, 0x0, v0
	sta v0
	ldobjbyname 0x15, prototype
	lda v0
	definepropertybyname 0x17, FFF, a2
	ldhole
	sta v0
	defineclasswithbuffer 0x19, .#~A>@0~@5=#GGG, _7, 0x0, v0
	sta v0
	ldobjbyname 0x1a, prototype
	lda v0
	definepropertybyname 0x1c, GGG, a2
	ldhole
	sta v0
	defineclasswithbuffer 0x1e, .#~A>@0~@6=#HHH, _8, 0x0, v0
	sta v0
	ldobjbyname 0x1f, prototype
	lda v0
	definepropertybyname 0x21, HHH, a2
	ldhole
	sta v0
	defineclasswithbuffer 0x23, .#~A>@0~@7=#III, _9, 0x0, v0
	sta v0
	ldobjbyname 0x24, prototype
	lda v0
	definepropertybyname 0x26, III, a2
	ldhole
	sta v0
	defineclasswithbuffer 0x28, .#~A>@0~@8=#JJJ, _10, 0x0, v0
	sta v0
	ldobjbyname 0x29, prototype
	lda v0
	definepropertybyname 0x2b, JJJ, a2
	ldhole
	sta v0
	defineclasswithbuffer 0x2d, .#~A>@0~@9=#KKK, _11, 0x0, v0
	sta v0
	ldobjbyname 0x2e, prototype
	lda v0
	definepropertybyname 0x30, KKK, a2
	ldhole
	sta v0
	defineclasswithbuffer 0x32, .#~A>@0~@a=#LLL, _12, 0x0, v0
	sta v0
	ldobjbyname 0x33, prototype
	lda v0
	definepropertybyname 0x35, LLL, a2
	ldhole
	sta v0
	defineclasswithbuffer 0x37, .#~A>@0~@b=#MMM, _13, 0x0, v0
	sta v0
	ldobjbyname 0x38, prototype
	lda v0
	definepropertybyname 0x3a, MMM, a2
	ldhole
	sta v0
	defineclasswithbuffer 0x3c, .#~A>@0~@c=#NNN, _14, 0x0, v0
	sta v0
	ldobjbyname 0x3d, prototype
	lda v0
	definepropertybyname 0x3f, NNN, a2
	ldhole
	sta v0
	defineclasswithbuffer 0x41, .#~A>@0~@d=#OOO, _15, 0x0, v0
	sta v0
	ldobjbyname 0x42, prototype
	lda v0
	definepropertybyname 0x44, OOO, a2
	ldhole
	sta v0
	defineclasswithbuffer 0x46, .#~A>@0~@e=#PPP, _16, 0x0, v0
	sta v0
	ldobjbyname 0x47, prototype
	lda v0
	definepropertybyname 0x49, PPP, a2
	ldhole
	sta v0
	defineclasswithbuffer 0x4b, .#~A>@0~@f=#QQQ, _17, 0x0, v0
	sta v0
	ldobjbyname 0x4c, prototype
	lda v0
	definepropertybyname 0x4e, QQQ, a2
	ldhole
	sta v0
	defineclasswithbuffer 0x50, .#~A>@0~RRR=#RRR, _18, 0x0, v0
	sta v0
	ldobjbyname 0x51, prototype
	lda v0
	definepropertybyname 0x53, RRR, a2
	ldhole
	sta v0
	defineclasswithbuffer 0x55, .#~A>@0~@10=#SSSS, _19, 0x0, v0
	sta v0
	ldobjbyname 0x56, prototype
	lda v0
	definepropertybyname 0x58, SSSS, a2
	returnundefined
label_2: 
}

slotNum = 0x0
.language ECMAScript
.function any .#~A>@0~@10=#SSSS(any a0, any a1, any a2) {
label_1: 
label_0: 
	lda a2
	return
label_2: 
}

slotNum = 0x0
.language ECMAScript
.function any .#~A>@0~@1=#CCC(any a0, any a1, any a2) {
label_1: 
label_0: 
	lda a2
	return
label_2: 
}

slotNum = 0x0
.language ECMAScript
.function any .#~A>@0~@2=#DDD(any a0, any a1, any a2) {
label_1: 
label_0: 
	lda a2
	return
label_2: 
}

slotNum = 0x0
.language ECMAScript
.function any .#~A>@0~@3=#EEE(any a0, any a1, any a2) {
label_1: 
label_0: 
	lda a2
	return
label_2: 
}

slotNum = 0x0
.language ECMAScript
.function any .#~A>@0~@4=#FFF(any a0, any a1, any a2) {
label_1: 
label_0: 
	lda a2
	return
label_2: 
}

slotNum = 0x0
.language ECMAScript
.function any .#~A>@0~@5=#GGG(any a0, any a1, any a2) {
label_1: 
label_0: 
	lda a2
	return
label_2: 
}

slotNum = 0x0
.language ECMAScript
.function any .#~A>@0~@6=#HHH(any a0, any a1, any a2) {
label_1: 
label_0: 
	lda a2
	return
label_2: 
}

slotNum = 0x0
.language ECMAScript
.function any .#~A>@0~@7=#III(any a0, any a1, any a2) {
label_1: 
label_0: 
	lda a2
	return
label_2: 
}

slotNum = 0x0
.language ECMAScript
.function any .#~A>@0~@8=#JJJ(any a0, any a1, any a2) {
label_1: 
label_0: 
	lda a2
	return
label_2: 
}

slotNum = 0x0
.language ECMAScript
.function any .#~A>@0~@9=#KKK(any a0, any a1, any a2) {
label_1: 
label_0: 
	lda a2
	return
label_2: 
}

slotNum = 0x0
.language ECMAScript
.function any .#~A>@0~@a=#LLL(any a0, any a1, any a2) {
label_1: 
label_0: 
	lda a2
	return
label_2: 
}

slotNum = 0x0
.language ECMAScript
.function any .#~A>@0~@b=#MMM(any a0, any a1, any a2) {
label_1: 
label_0: 
	lda a2
	return
label_2: 
}

slotNum = 0x0
.language ECMAScript
.function any .#~A>@0~@c=#NNN(any a0, any a1, any a2) {
label_1: 
label_0: 
	lda a2
	return
label_2: 
}

slotNum = 0x0
.language ECMAScript
.function any .#~A>@0~@d=#OOO(any a0, any a1, any a2) {
label_1: 
label_0: 
	lda a2
	return
label_2: 
}

slotNum = 0x0
.language ECMAScript
.function any .#~A>@0~@e=#PPP(any a0, any a1, any a2) {
label_1: 
label_0: 
	lda a2
	return
label_2: 
}

slotNum = 0x0
.language ECMAScript
.function any .#~A>@0~@f=#QQQ(any a0, any a1, any a2) {
label_1: 
label_0: 
	lda a2
	return
label_2: 
}

slotNum = 0x0
.language ECMAScript
.function any .#~A>@0~BB=#BB(any a0, any a1, any a2) {
label_1: 
label_0: 
	lda a2
	return
label_2: 
}

slotNum = 0x0
.language ECMAScript
.function any .#~A>@0~RRR=#RRR(any a0, any a1, any a2) {
label_1: 
label_0: 
	lda a2
	return
label_2: 
}

slotNum = 0x4
.language ECMAScript
.function any .func_main_0(any a0, any a1, any a2) {
	nop
label_7: 
label_0: 
	newlexenv 0x1
label_2: 
label_4: 
	ldhole
	sta v1
	defineclasswithbuffer 0x0, .#~A=#A, _20, 0x0, v1
	ldobjbyname 0x1, prototype
	definemethod 0x3, .#~A>#instance_initializer, 0x0
	stlexvar 0x0, 0x0
label_3: 
end_label_3: 
	jmp label_1
label_9: 
	sta v0
label_6: 
	poplexenv
	lda v0
	throw
label_1: 
	poplexenv
	returnundefined
label_8: 
}

.catchall label_2, end_label_3, label_9


======> literal array buffer <======
------------------------------------
slot _0
{
  index: 0
    tag: 0
    val: 5
},
{
  index: 1
    tag: 5
    val: instance_initializer
},
{
  index: 2
    tag: 0
    val: 5
},
{
  index: 3
    tag: 5
    val: CCC
},
{
  index: 4
    tag: 0
    val: 5
},
{
  index: 5
    tag: 5
    val: DDD
},
{
  index: 6
    tag: 0
    val: 5
},
{
  index: 7
    tag: 5
    val: EEE
},
{
  index: 8
    tag: 0
    val: 5
},
{
  index: 9
    tag: 5
    val: FFF
},
{
  index: 10
    tag: 0
    val: 5
},
{
  index: 11
    tag: 5
    val: GGG
},
{
  index: 12
    tag: 0
    val: 5
},
{
  index: 13
    tag: 5
    val: HHH
},
{
  index: 14
    tag: 0
    val: 5
},
{
  index: 15
    tag: 5
    val: III
},
{
  index: 16
    tag: 0
    val: 5
},
{
  index: 17
    tag: 5
    val: JJJ
},
{
  index: 18
    tag: 0
    val: 5
},
{
  index: 19
    tag: 5
    val: KKK
},
{
  index: 20
    tag: 0
    val: 5
},
{
  index: 21
    tag: 5
    val: LLL
},
{
  index: 22
    tag: 0
    val: 5
},
{
  index: 23
    tag: 5
    val: MMM
},
{
  index: 24
    tag: 0
    val: 5
},
{
  index: 25
    tag: 5
    val: NNN
},
{
  index: 26
    tag: 0
    val: 5
},
{
  index: 27
    tag: 5
    val: OOO
},
{
  index: 28
    tag: 0
    val: 5
},
{
  index: 29
    tag: 5
    val: PPP
},
{
  index: 30
    tag: 0
    val: 5
},
{
  index: 31
    tag: 5
    val: QQQ
},
{
  index: 32
    tag: 0
    val: 5
},
{
  index: 33
    tag: 5
    val: SSSS
},
------------------------------------
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 _10
{
  index: 0
    tag: 0
    val: 2
},
{
  index: 1
    tag: 2
    val: 0
},
------------------------------------
slot _11
{
  index: 0
    tag: 0
    val: 2
},
{
  index: 1
    tag: 2
    val: 0
},
------------------------------------
slot _12
{
  index: 0
    tag: 0
    val: 2
},
{
  index: 1
    tag: 2
    val: 0
},
------------------------------------
slot _13
{
  index: 0
    tag: 0
    val: 2
},
{
  index: 1
    tag: 2
    val: 0
},
------------------------------------
slot _14
{
  index: 0
    tag: 0
    val: 2
},
{
  index: 1
    tag: 2
    val: 0
},
------------------------------------
slot _15
{
  index: 0
    tag: 0
    val: 2
},
{
  index: 1
    tag: 2
    val: 0
},
------------------------------------
slot _16
{
  index: 0
    tag: 0
    val: 2
},
{
  index: 1
    tag: 2
    val: 0
},
------------------------------------
slot _17
{
  index: 0
    tag: 0
    val: 2
},
{
  index: 1
    tag: 2
    val: 0
},
------------------------------------
slot _18
{
  index: 0
    tag: 0
    val: 2
},
{
  index: 1
    tag: 2
    val: 0
},
------------------------------------
slot _19
{
  index: 0
    tag: 0
    val: 2
},
{
  index: 1
    tag: 2
    val: 0
},
------------------------------------
slot _2
{
  index: 0
    tag: 0
    val: 2
},
{
  index: 1
    tag: 2
    val: 0
},
------------------------------------
slot _20
{
  index: 0
    tag: 0
    val: 2
},
{
  index: 1
    tag: 2
    val: 0
},
------------------------------------
slot _3
{
  index: 0
    tag: 0
    val: 2
},
{
  index: 1
    tag: 2
    val: 0
},
------------------------------------
slot _4
{
  index: 0
    tag: 0
    val: 2
},
{
  index: 1
    tag: 2
    val: 0
},
------------------------------------
slot _5
{
  index: 0
    tag: 0
    val: 2
},
{
  index: 1
    tag: 2
    val: 0
},
------------------------------------
slot _6
{
  index: 0
    tag: 0
    val: 2
},
{
  index: 1
    tag: 2
    val: 0
},
------------------------------------
slot _7
{
  index: 0
    tag: 0
    val: 2
},
{
  index: 1
    tag: 2
    val: 0
},
------------------------------------
slot _8
{
  index: 0
    tag: 0
    val: 2
},
{
  index: 1
    tag: 2
    val: 0
},
------------------------------------
slot _9
{
  index: 0
    tag: 0
    val: 2
},
{
  index: 1
    tag: 2
    val: 0
},
