.method main                                                                                                   
.args   1
.define OBJREF = 42

         bipush OBJREF		// stack = 42
         bipush 1		// stack = 1, 42
	 bipush 1		// stack = 1, 1, 42
	 ishl			// stack = 2, 42
	 pop			// stack = 42
         bipush 0		// stack = 0, 42
	 bipush 1		// stack = 1, 0, 42
	 ishl			// stack = 0, 42
	 pop			// stack = 42
         bipush 1		// stack = 1, 42
	 bipush 0		// stack = 0, 1, 42
	 ishl			// stack = 1, 42
	 pop			// stack = 42
         bipush -1		// stack = -1, 42
	 bipush 1		// stack = 1, -1, 42
	 ishl			// stack = -2, 42
	 pop			// stack = 42
         bipush 1		// stack = 1, 42
	 bipush -1		// stack = -1, 1, 42
	 ishl			// stack = -2147483648, 42
	 pop			// stack = 42
				// 2^26 = 67108864
	 ldc_w 67108864		// stack = 67108864, 42
         bipush 5		// stack = 5, 67108864, 42 
         ishl			// stack = -2147483648, 42
	 pop			// stack = 42
				// 2^25 = 33554432
	 ldc_w 33554432		// stack = 33554432, 42
	 bipush 5		// stack = 5, 33554432, 42
	 ishl			// stack = 1073741824, 42
	 pop			// stack = 42
         bipush 1		// stack = 1, 42
         bipush 31		// stack = 31, 1, 42
         ishl			// stack = -2147483648, 42
	 pop			// stack = 42
         bipush 1		// stack = 1, 42
         bipush 32		// stack = 32, 1, 42
         ishl			// stack = 1, 42
	 pop			// stack = 42
         bipush 1		// stack = 1, 42
         bipush -31		// stack = -31, 1, 42
         ishl			// stack = 2, 42
	 pop			// stack = 42
         bipush 1		// stack = 1, 42
         bipush -32		// stack = -32, 1, 42
         ishl			// stack = 1, 42
	 pop			// stack = 42
         bipush 2		// stack = 2, 42
         bipush 0		// stack = 0, 2, 42
         ishl			// stack = 2, 42
	 pop			// stack = 42
         bipush 0		// stack = 0, 42
         bipush 0		// stack = 0, 0, 42
         ishl			// stack = 0, 42
	 pop			// stack = 42
         bipush -2		// stack = -2, 42
         bipush 0		// stack = 0, -2, 42
         ishl			// stack = -2, 42
	 pop			// stack = 42
         bipush 0		// stack = 0, 42
         bipush -3		// stack = -3, 0, 42
         ishl			// stack = 0, 42
	 pop			// stack = 42
         bipush -1		// stack = -1, 42
	 bipush -1		// stack = -1, -1, 42
	 ishl			// stack = -2147483648, 42
	 pop	 		// stack = 42
	 bipush 1		// stack = 1, 42
	 bipush 2		// stack = 2, 1, 42
	 ishl			// stack = -2147483648, 42
	 pop	 		// stack = 42

         bipush 0		// stack = 0
         ireturn		// return 0

Mic1 Trace of ../../ijvm.mic1 with ../ishl.bc Tue Dec 18 02:26:31 2001

                                stack = 0, 1, 33
bipush 42           [10 2a]     stack = 42, 0, 1, 33
bipush 1            [10 01]     stack = 1, 42, 0, 1, 33
bipush 1            [10 01]     stack = 1, 1, 42, 0, 1, 33
ishl                [78]        stack = 2, 42, 0, 1, 33
pop                 [57]        stack = 42, 0, 1, 33
bipush 0            [10 00]     stack = 0, 42, 0, 1, 33
bipush 1            [10 01]     stack = 1, 0, 42, 0, 1, 33
ishl                [78]        stack = 0, 42, 0, 1, 33
pop                 [57]        stack = 42, 0, 1, 33
bipush 1            [10 01]     stack = 1, 42, 0, 1, 33
bipush 0            [10 00]     stack = 0, 1, 42, 0, 1, 33
ishl                [78]        stack = 1, 42, 0, 1, 33
pop                 [57]        stack = 42, 0, 1, 33
bipush -1           [10 ff]     stack = -1, 42, 0, 1, 33
bipush 1            [10 01]     stack = 1, -1, 42, 0, 1, 33
ishl                [78]        stack = -2, 42, 0, 1, 33
pop                 [57]        stack = 42, 0, 1, 33
bipush 1            [10 01]     stack = 1, 42, 0, 1, 33
bipush -1           [10 ff]     stack = -1, 1, 42, 0, 1, 33
ishl                [78]        stack = -2147483648, 42, 0, 1, 33
pop                 [57]        stack = 42, 0, 1, 33
ldc_w 1             [13 00 01]  stack = 67108864, 42, 0, 1, 33
bipush 5            [10 05]     stack = 5, 67108864, 42, 0, 1, 33
ishl                [78]        stack = -2147483648, 42, 0, 1, 33
pop                 [57]        stack = 42, 0, 1, 33
ldc_w 2             [13 00 02]  stack = 33554432, 42, 0, 1, 33
bipush 5            [10 05]     stack = 5, 33554432, 42, 0, 1, 33
ishl                [78]        stack = 1073741824, 42, 0, 1, 33
pop                 [57]        stack = 42, 0, 1, 33
bipush 1            [10 01]     stack = 1, 42, 0, 1, 33
bipush 31           [10 1f]     stack = 31, 1, 42, 0, 1, 33
ishl                [78]        stack = -2147483648, 42, 0, 1, 33
pop                 [57]        stack = 42, 0, 1, 33
bipush 1            [10 01]     stack = 1, 42, 0, 1, 33
bipush 32           [10 20]     stack = 32, 1, 42, 0, 1, 33
ishl                [78]        stack = 1, 42, 0, 1, 33
pop                 [57]        stack = 42, 0, 1, 33
bipush 1            [10 01]     stack = 1, 42, 0, 1, 33
bipush -31          [10 e1]     stack = -31, 1, 42, 0, 1, 33
ishl                [78]        stack = 2, 42, 0, 1, 33
pop                 [57]        stack = 42, 0, 1, 33
bipush 1            [10 01]     stack = 1, 42, 0, 1, 33
bipush -32          [10 e0]     stack = -32, 1, 42, 0, 1, 33
ishl                [78]        stack = 1, 42, 0, 1, 33
pop                 [57]        stack = 42, 0, 1, 33
bipush 2            [10 02]     stack = 2, 42, 0, 1, 33
bipush 0            [10 00]     stack = 0, 2, 42, 0, 1, 33
ishl                [78]        stack = 2, 42, 0, 1, 33
pop                 [57]        stack = 42, 0, 1, 33
bipush 0            [10 00]     stack = 0, 42, 0, 1, 33
bipush 0            [10 00]     stack = 0, 0, 42, 0, 1, 33
ishl                [78]        stack = 0, 42, 0, 1, 33
pop                 [57]        stack = 42, 0, 1, 33
bipush -2           [10 fe]     stack = -2, 42, 0, 1, 33
bipush 0            [10 00]     stack = 0, -2, 42, 0, 1, 33
ishl                [78]        stack = -2, 42, 0, 1, 33
pop                 [57]        stack = 42, 0, 1, 33
bipush 0            [10 00]     stack = 0, 42, 0, 1, 33
bipush -3           [10 fd]     stack = -3, 0, 42, 0, 1, 33
ishl                [78]        stack = 0, 42, 0, 1, 33
pop                 [57]        stack = 42, 0, 1, 33
bipush -1           [10 ff]     stack = -1, 42, 0, 1, 33
bipush -1           [10 ff]     stack = -1, -1, 42, 0, 1, 33
ishl                [78]        stack = -2147483648, 42, 0, 1, 33
pop                 [57]        stack = 42, 0, 1, 33
bipush 1            [10 01]     stack = 1, 42, 0, 1, 33
bipush 2            [10 02]     stack = 2, 1, 42, 0, 1, 33
ishl                [78]        stack = 4, 42, 0, 1, 33
pop                 [57]        stack = 42, 0, 1, 33
bipush 0            [10 00]     stack = 0, 42, 0, 1, 33
ireturn             [ac]        stack = 0
return value: 0
1c1
< Mic1 Trace of ../../ijvm.mic1 with ../ishl.bc Tue Dec 18 02:26:31 2001
---
> IJVM Trace of /users/smunk/ijvm/tests/ishl.bc Tue Dec 18 02:26:28 2001
