slotNum = 0x4
.language ECMAScript
.function any .#~@0=#TestPrivateProperty(any a0, any a1, any a2, any a3) {
label_1: 
label_0: 
	ldlexvar 0x0, 0x1
	callruntime.callinit 0x0, a2
	lda a3
	stprivateproperty 0x2, 0x0, 0x0, a2
	lda a2
	return
label_2: 
}

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

slotNum = 0x2
.language ECMAScript
.function any .#~@0>#instance_initializer(any a0, any a1, any a2) {
label_1: 
label_0: 
	ldundefined
	callruntime.defineprivateproperty 0x0, 0x0, 0x0, a2
	returnundefined
label_2: 
}

slotNum = 0x2
.language ECMAScript
.function any .#~@0>#setPrivateField(any a0, any a1, any a2, any a3) {
label_1: 
label_0: 
	lda a3
	stprivateproperty 0x0, 0x0, 0x0, a2
	returnundefined
label_2: 
}

slotNum = 0x11
.language ECMAScript
.function any .func_main_0(any a0, any a1, any a2) {
	nop
label_7: 
label_0: 
	newlexenv 0x2
label_2: 
label_4: 
	ldhole
	sta v1
	defineclasswithbuffer 0x0, .#~@0=#TestPrivateProperty, _2, 0x1, v1
	sta v1
	ldobjbyname 0x1, prototype
	definemethod 0x3, .#~@0>#instance_initializer, 0x0
	stlexvar 0x0, 0x1
	callruntime.createprivateproperty 0x1, _3
label_3: 
end_label_3: 
	jmp label_1
label_9: 
	sta v0
label_6: 
	poplexenv
	lda v0
	throw
label_1: 
	poplexenv
	ldai 0xa
	sta v0
	mov v3, v1
	mov v4, v0
	newobjrange 0x4, 0x2, v3
	sta v0
	ldobjbyname 0x6, setPrivateField
	sta v1
	ldai 0x14
	sta v2
	lda v1
	callthis1 0x8, v0, v2
	tryldglobalbyname 0xa, print
	sta v1
	lda v0
	ldobjbyname 0xb, getPrivateField
	callthis0 0xd, v0
	sta v0
	lda v1
	callarg1 0xf, v0
	returnundefined
label_8: 
}

.catchall label_2, end_label_3, label_9


