.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

Mic1 Trace of ../ijvm.mic1 with ishr.bc Mon Dec 17 22:52:11 2001

                                stack = 0, 1, 24
bipush 42           [10 2a]     stack = 42, 0, 1, 24
bipush 1            [10 01]     stack = 1, 42, 0, 1, 24
bipush 0            [10 00]     stack = 0, 1, 42, 0, 1, 24
ishr                [7a]        stack = 1, 42, 0, 1, 24
pop                 [57]        stack = 42, 0, 1, 24
bipush 1            [10 01]     stack = 1, 42, 0, 1, 24
bipush 1            [10 01]     stack = 1, 1, 42, 0, 1, 24
ishr                [7a]        stack = 0, 42, 0, 1, 24
pop                 [57]        stack = 42, 0, 1, 24
bipush 2            [10 02]     stack = 2, 42, 0, 1, 24
bipush 4            [10 04]     stack = 4, 2, 42, 0, 1, 24
ishr                [7a]        stack = 0, 42, 0, 1, 24
pop                 [57]        stack = 42, 0, 1, 24
bipush 31           [10 1f]     stack = 31, 42, 0, 1, 24
ldc_w 1             [13 00 01]  stack = 2147483647, 31, 42, 0, 1, 24
ishr                [7a]        stack = 0, 42, 0, 1, 24
pop                 [57]        stack = 42, 0, 1, 24
bipush 33           [10 21]     stack = 33, 42, 0, 1, 24
bipush 32           [10 20]     stack = 32, 33, 42, 0, 1, 24
ishr                [7a]        stack = 33, 42, 0, 1, 24
pop                 [57]        stack = 42, 0, 1, 24
bipush 4            [10 04]     stack = 4, 42, 0, 1, 24
bipush -1           [10 ff]     stack = -1, 4, 42, 0, 1, 24
ishr                [7a]        stack = 0, 42, 0, 1, 24
pop                 [57]        stack = 42, 0, 1, 24
bipush 1            [10 01]     stack = 1, 42, 0, 1, 24
bipush 0            [10 00]     stack = 0, 1, 42, 0, 1, 24
ishr                [7a]        stack = 1, 42, 0, 1, 24
pop                 [57]        stack = 42, 0, 1, 24
bipush 2            [10 02]     stack = 2, 42, 0, 1, 24
ldc_w 2             [13 00 02]  stack = -2147483648, 2, 42, 0, 1, 24
ishr                [7a]        stack = 2, 42, 0, 1, 24
pop                 [57]        stack = 42, 0, 1, 24
bipush 24           [10 18]     stack = 24, 42, 0, 1, 24
bipush 3            [10 03]     stack = 3, 24, 42, 0, 1, 24
ishr                [7a]        stack = 3, 42, 0, 1, 24
pop                 [57]        stack = 42, 0, 1, 24
bipush -3           [10 fd]     stack = -3, 42, 0, 1, 24
bipush 20           [10 14]     stack = 20, -3, 42, 0, 1, 24
ishr                [7a]        stack = -1, 42, 0, 1, 24
pop                 [57]        stack = 42, 0, 1, 24
bipush -5           [10 fb]     stack = -5, 42, 0, 1, 24
ldc_w 1             [13 00 01]  stack = 2147483647, -5, 42, 0, 1, 24
ishr                [7a]        stack = -1, 42, 0, 1, 24
pop                 [57]        stack = 42, 0, 1, 24
bipush 0            [10 00]     stack = 0, 42, 0, 1, 24
ireturn             [ac]        stack = 0
return value: 0
1c1
< IJVM Trace of /users/smunk/ijvm/tests/ishr.bc Mon Dec 17 22:52:29 2001
---
> Mic1 Trace of ../ijvm.mic1 with ishr.bc Mon Dec 17 22:52:11 2001
