.class HelloWorld 
.access public 
.modifiers 
.extends java.lang.Object 
.implements 

.field value 
.access public 
.modifiers 
.type int 

.field sval 
.access public 
.modifiers 
.type java.lang.String 

.field value2 
.access public static 
.modifiers 
.type int 


.method <init> 
.maxStack 2 
.access public 
.modifiers 
.signature ()V 
.args 
.data 
	int temp0 
	int temp1 
.code 
L0	aload temp0
L1	invokespecial java.lang.Object.<init> ()V 
L4	return 
.end 

.method run 
.maxStack 4 
.access public 
.modifiers 
.signature ()V 
.args 
.data 
	int temp0 
	int temp1 
	int temp2 
	int temp3 
.code 
L0	aload temp0
L1	ldc "Hello, world!" 
L3	putfield HelloWorld.sval
L6	aload temp0
L7	getfield HelloWorld.sval
L10	invokestatic IO.println (Ljava/lang/String;)V 
L13	aload temp0
L14	ipush 101
L16	putfield HelloWorld.value
L19	ldc "value = " 
L21	invokestatic IO.print (Ljava/lang/String;)V 
L24	aload temp0
L25	getfield HelloWorld.value
L28	invokestatic IO.printInt (LI;)V 
L31	aload temp0
L32	getfield HelloWorld.value
L35	ipush 10
L37	iadd 
L38	putstatic HelloWorld.value2
L41	ldc "value2 = " 
L43	invokestatic IO.print (Ljava/lang/String;)V 
L46	getstatic HelloWorld.value2
L49	invokestatic IO.printInt (LI;)V 
L52	return 
.end 

.method main 
.maxStack 6 
.access public 
.modifiers static 
.signature ([Ljava/lang/String;)V 
.args param0 
.data 
	int temp0 
	int temp1 
	int temp2 
	int temp3 
	int temp4 
	int temp5 
.code 
L0	new HelloWorld
L3	dup 
L4	invokespecial HelloWorld.<init> ()V 
L7	astore temp1
L8	aload temp1
L9	invokevirtual void HelloWorld.run() 
L12	return 
.end 
