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


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

.method main 
.maxStack 10 
.access public 
.modifiers static 
.signature ([Ljava/lang/String;)V 
.args param0 
.data 
	int temp0 
	int temp1 
	int temp2 
	int temp3 
	int temp4 
	int temp5 
	int temp6 
	int temp7 
	int temp8 
	int temp9 
.code 
L0	ipush 1
L1	istore temp1
L2	ldc "word = " 
L4	invokestatic IO.print (Ljava/lang/String;)V 
L7	iload temp1
L8	invokestatic IO.printInt (LI;)V 
L11	ldc "word << 1 = " 
L13	invokestatic IO.print (Ljava/lang/String;)V 
L16	iload temp1
L17	ipush 1
L18	ishl 
L19	invokestatic IO.printInt (LI;)V 
L22	ldc "word >> 1 = " 
L24	invokestatic IO.print (Ljava/lang/String;)V 
L27	iload temp1
L28	ipush 1
L29	ishr 
L30	invokestatic IO.printInt (LI;)V 
L33	ldc "word ^ 1 = " 
L35	invokestatic IO.print (Ljava/lang/String;)V 
L38	iload temp1
L39	ipush 1
L40	ixor 
L41	invokestatic IO.printInt (LI;)V 
L44	ldc "word | 1 = " 
L46	invokestatic IO.print (Ljava/lang/String;)V 
L49	iload temp1
L50	ipush 1
L51	ior 
L52	invokestatic IO.printInt (LI;)V 
L55	ldc "word & 2 = " 
L57	invokestatic IO.print (Ljava/lang/String;)V 
L60	iload temp1
L61	ipush 2
L62	iand 
L63	invokestatic IO.printInt (LI;)V 
L66	lconst_1 
L67	lstore_2 
L68	ldc "dword = " 
L70	invokestatic IO.print (Ljava/lang/String;)V 
L73	lload_2 
L74	invokestatic IO.printLong (LL;)V 
L77	ldc "dword << 1 = " 
L79	invokestatic IO.print (Ljava/lang/String;)V 
L82	lload_2 
L83	ipush 1
L84	lshl 
L85	invokestatic IO.printLong (LL;)V 
L88	ldc "dword >> 1 = " 
L90	invokestatic IO.print (Ljava/lang/String;)V 
L93	lload_2 
L94	ipush 1
L95	lshr 
L96	invokestatic IO.printLong (LL;)V 
L99	ldc "dword ^ 1 = " 
L101	invokestatic IO.print (Ljava/lang/String;)V 
L104	lload_2 
L105	lconst_1 
L106	lxor 
L107	invokestatic IO.printLong (LL;)V 
L110	ldc "dword | 1 = " 
L112	invokestatic IO.print (Ljava/lang/String;)V 
L115	lload_2 
L116	lconst_1 
L117	lor 
L118	invokestatic IO.printLong (LL;)V 
L121	ldc "dword & 2 = " 
L123	invokestatic IO.print (Ljava/lang/String;)V 
L126	lload_2 
L127	ldc2_w 2 
L130	land 
L131	invokestatic IO.printLong (LL;)V 
L134	return 
.end 
