.method main
.args   1
.define OBJREF = 42

         bipush OBJREF		// stack = 42 
         bipush 1		// stack = 1, 42
         bipush 0		// stack = 0, 1, 42
         ishr			// stack = 1, 42
         pop			// stack = 42
	 bipush 1		// stack = 1, 42
         bipush 1		// stack = 1, 1, 42
         ishr			// stack = 0, 42
         pop			// stack = 42
	 bipush 2		// stack = 2, 42
         bipush 4		// stack = 4, 2, 42
         ishr			// stack = 0, 42
	 pop			// stack = 42
         bipush 31		// stack = 31, 42
	 ldc_w  2147483647	// stack = 2147483647, 31, 42
         ishr			// stack = 0, 42
	 pop			// stack = 42
         bipush 33		// stack = 33, 42
         bipush 32		// stack = 32, 33, 42
         ishr			// stack = 33, 42
	 pop			// stack = 42
         bipush 4		// stack = 4, 42
         bipush -1		// stack = -1, 2, 42
         ishr			// stack = 0, 42
	 pop			// stack = 42
         bipush 1		// stack = 1, 42
         bipush 0		// stack = 0, 3, 42
         ishr			// stack = 1, 42
	 pop			// stack = 42
         bipush 2		// stack = 2, 42
         ldc_w  -2147483648	// stack = -2147483648, 2, 42
         ishr			// stack = 2, 42
	 pop			// stack = 42
         bipush 24		// stack = 24, 42
         bipush 3		// stack = 3, 24, 42
         ishr			// stack = 3, 42
	 pop			// stack = 42
         bipush -3		// stack = -3, 42
         bipush 20		// stack = 20, -3, 42
         ishr			// stack = -1, 42
	 pop			// stack = 42
	 bipush -5		// stack = -5, 42
         ldc_w 2147483647	// stack = 2147483647, -5, 42
         ishr			// stack = -1, 42
	 pop			// stack = 42
         bipush 0		// stack = 0, 42
         ireturn		// return 0

