slotNum = 0x3
.language ECMAScript
.function any .#*#(any a0, any a1, any a2) {
label_1: 
label_0: 
	tryldglobalbyname 0x0, print
	sta v0
	ldexternalmodulevar 0x0
	sta v1
	throw.undefinedifholewithname moduleVar
	lda v0
	callarg1 0x1, v1
	returnundefined
label_2: 
}

slotNum = 0x1
.language ECMAScript
.function any .#*#decoratorFactory(any a0, any a1, any a2) {
label_1: 
label_0: 
	definefunc 0x0, .#*@0*#, 0x2
	return
label_2: 
}

slotNum = 0x0
.language ECMAScript
.function any .#*@0*#(any a0, any a1, any a2, any a3, any a4) {
label_1: 
label_0: 
	returnundefined
label_2: 
}

slotNum = 0x2
expectedProperty = 0x1
.language ECMAScript
.function any .#~A=#A(any a0, any a1, any a2) {
label_1: 
label_0: 
	lda.str 111
	stobjbyname 0x0, prop, a2
	lda a2
	return
label_2: 
}

slotNum = 0xb
.language ECMAScript
.function any .func_main_0(any a0, any a1, any a2) {
label_1: 
label_0: 
	newlexenv 0x1
	definefunc 0x0, .#*#decoratorFactory, 0x0
	stlexvar 0x0, 0x0
	ldhole
	sta v0
	callruntime.definesendableclass 0x1, .#~A=#A, _3, 0x0, v0
	sta v0
	ldlexvar 0x0, 0x0
	sta v1
	definefunc 0x2, .#*#, 0x0
	callarg0 0x3
	sta v2
	lda v1
	callarg1 0x5, v2
	sta v1
	lda v0
	ldobjbyname 0x7, prototype
	sta v0
	lda.str prop
	sta v2
	lda v1
	callargs2 0x9, v0, v2
	returnundefined
label_2: 
}


======> literal array buffer <======
------------------------------------
slot _0
{
  index: 0
    tag: 0
    val: 5
},
{
  index: 1
    tag: 5
    val: decoratorFactory
},
------------------------------------
slot _1
{
  index: 0
    tag: 2
    val: 1
},
{
  index: 1
    tag: 5
    val: ./module
},
{
  index: 2
    tag: 2
    val: 1
},
{
  index: 3
    tag: 5
    val: moduleVar
},
{
  index: 4
    tag: 5
    val: moduleVar
},
{
  index: 5
    tag: 9
    val: 0
},
{
  index: 6
    tag: 2
    val: 0
},
{
  index: 7
    tag: 2
    val: 0
},
{
  index: 8
    tag: 2
    val: 0
},
{
  index: 9
    tag: 2
    val: 0
},
------------------------------------
slot _2
{
  index: 0
    tag: 0
    val: 5
},
{
  index: 1
    tag: 5
    val: prop
},
{
  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: 2
},
{
  index: 1
    tag: 2
    val: 0
},
{
  index: 2
    tag: 0
    val: 24
},
{
  index: 3
    tag: 24
    val: _2
},
