.method main
.args   1
.define OBJREF = 42
         bipush OBJREF		// stack = 42
         bipush 53		// stack = 53, 42
         bipush 3		// stack = 3, 53, 42
         imul			// stack = 159, 42
	 pop			// stack = 42
         bipush 3		// stack = 3
	 bipush 53		// stack = 53, 3
         imul			// stack = 159, 42
	 pop			// stack = 42
         bipush 53		// stack = 53, 42
	 bipush 0		// stack = 0, 53, 42
         imul			// stack = 0, 42
	 pop			// stack = 42
         bipush 53		// stack = 53, 42
	 bipush 2		// stack = 2, 53, 42
         imul			// stack = 106, 42
	 pop			// stack = 42
	 bipush 53		// stack = 53, 42
         bipush -3		// stack = -3, 53, 42
         imul			// stack = -159, 42
	 pop			// stack = 42
	 bipush -1		// stack = -1, 42
         bipush -53		// stack = -53, -1, 42
         imul			// stack = 53, 42
         bipush -53		// stack = -53, 53, 42
         imul			// stack = -2809, 42
         bipush 3		// stack = 3, -2809, 42
         imul			// stack = -8427, 42
         bipush 55		// stack = 55, -8427, 42
         imul			// stack = -463485, 42
	 bipush -55		// stack = -55, -463485, 42
	 imul			// stack = 25491675, 42
	 bipush 55		// stack = 55, 25491675, 42
	 imul			// stack = 1402042125, 42
	 bipush 55		// stack = 55, 1402042125, 42
	 imul			// stack = -197094453, 42
	 bipush 0		// stack = 0, -197094453, 42
	 imul			// stack = 0, 42
				// Negativ overløb
	 bipush -53		// stack = -53, 0, 42
         bipush 3		// stack = 3, -53, 0, 42
         imul			// stack = -159, 0, 42
         bipush 3		// stack = 3, -159, 0, 42
         imul			// stack = -477, 0, 42
         bipush -3		// stack = -3, -477, 0 , 42
         imul			// stack = 1431, 0, 42
         bipush -3		// stack = -3, 1431, 0, 42
         imul			// stack = -4293, 0, 42
         bipush 3		// stack = 3, -4293, 0, 42
         imul			// stack = -12879, 0, 42
         bipush -53		// stack = -53, -12879, 0, 42
         imul			// stack = 682587, 0, 42
         bipush -53		// stack = -53, 682587, 0, 42
         imul			// stack = -36177111, 0, 42
         bipush 3		// stack = 3, -36177111, 0, 42
         imul			// stack = -108531333, 0, 42
         bipush 55		// stack = 55, -108531333, 0, 42
         imul			// stack = -5969223315, 0, 42
	 bipush 0		// stack = 0, -5969223315, 0, 42
	 imul			// stack = 0, 0, 42
         bipush 0		// stack = 0, 0, 0, 42
         ireturn		// return 0

Mic1 Trace of ../ijvm.mic1 with imul.bc Mon Dec 17 22:38:21 2001

                                stack = 0, 1, 27
bipush 42           [10 2a]     stack = 42, 0, 1, 27
bipush 53           [10 35]     stack = 53, 42, 0, 1, 27
bipush 3            [10 03]     stack = 3, 53, 42, 0, 1, 27
imul                [68]        stack = 159, 42, 0, 1, 27
pop                 [57]        stack = 42, 0, 1, 27
bipush 3            [10 03]     stack = 3, 42, 0, 1, 27
bipush 53           [10 35]     stack = 53, 3, 42, 0, 1, 27
imul                [68]        stack = 159, 42, 0, 1, 27
pop                 [57]        stack = 42, 0, 1, 27
bipush 53           [10 35]     stack = 53, 42, 0, 1, 27
bipush 0            [10 00]     stack = 0, 53, 42, 0, 1, 27
imul                [68]        stack = 0, 42, 0, 1, 27
pop                 [57]        stack = 42, 0, 1, 27
bipush 53           [10 35]     stack = 53, 42, 0, 1, 27
bipush 2            [10 02]     stack = 2, 53, 42, 0, 1, 27
imul                [68]        stack = 106, 42, 0, 1, 27
pop                 [57]        stack = 42, 0, 1, 27
bipush 53           [10 35]     stack = 53, 42, 0, 1, 27
bipush -3           [10 fd]     stack = -3, 53, 42, 0, 1, 27
imul                [68]        stack = -159, 42, 0, 1, 27
pop                 [57]        stack = 42, 0, 1, 27
bipush -1           [10 ff]     stack = -1, 42, 0, 1, 27
bipush -53          [10 cb]     stack = -53, -1, 42, 0, 1, 27
imul                [68]        stack = 53, 42, 0, 1, 27
bipush -53          [10 cb]     stack = -53, 53, 42, 0, 1, 27
imul                [68]        stack = -2809, 42, 0, 1, 27
bipush 3            [10 03]     stack = 3, -2809, 42, 0, 1, 27
imul                [68]        stack = -8427, 42, 0, 1, 27
bipush 55           [10 37]     stack = 55, -8427, 42, 0, 1, 27
imul                [68]        stack = -463485, 42, 0, 1, 27
bipush -55          [10 c9]     stack = -55, -463485, 42, 0, 1, 27
imul                [68]        stack = 25491675, 42, 0, 1, 27
bipush 55           [10 37]     stack = 55, 25491675, 42, 0, 1, 27
imul                [68]        stack = 1402042125, 42, 0, 1, 27
bipush 55           [10 37]     stack = 55, 1402042125, 42, 0, 1, 27
imul                [68]        stack = -197094453, 42, 0, 1, 27
bipush 0            [10 00]     stack = 0, -197094453, 42, 0, 1, 27
imul                [68]        stack = 0, 42, 0, 1, 27
bipush -53          [10 cb]     stack = -53, 0, 42, 0, 1, 27
bipush 3            [10 03]     stack = 3, -53, 0, 42, 0, 1, 27
imul                [68]        stack = -159, 0, 42, 0, 1, 27
bipush 3            [10 03]     stack = 3, -159, 0, 42, 0, 1, 27
imul                [68]        stack = -477, 0, 42, 0, 1, 27
bipush -3           [10 fd]     stack = -3, -477, 0, 42, 0, 1, 27
imul                [68]        stack = 1431, 0, 42, 0, 1, 27
bipush -3           [10 fd]     stack = -3, 1431, 0, 42, 0, 1, 27
imul                [68]        stack = -4293, 0, 42, 0, 1, 27
bipush 3            [10 03]     stack = 3, -4293, 0, 42, 0, 1, 27
imul                [68]        stack = -12879, 0, 42, 0, 1, 27
bipush -53          [10 cb]     stack = -53, -12879, 0, 42, 0, 1, 27
imul                [68]        stack = 682587, 0, 42, 0, 1, 27
bipush -53          [10 cb]     stack = -53, 682587, 0, 42, 0, 1, 27
imul                [68]        stack = -36177111, 0, 42, 0, 1, 27
bipush 3            [10 03]     stack = 3, -36177111, 0, 42, 0, 1, 27
imul                [68]        stack = -108531333, 0, 42, 0, 1, 27
bipush 55           [10 37]     stack = 55, -108531333, 0, 42, 0, 1, 27
imul                [68]        stack = -1674256019, 0, 42, 0, 1, 27
bipush 0            [10 00]     stack = 0, -1674256019, 0, 42, 0, 1, 27
imul                [68]        stack = 0, 0, 42, 0, 1, 27
bipush 0            [10 00]     stack = 0, 0, 0, 42, 0, 1, 27
ireturn             [ac]        stack = 0
return value: 0
1c1
< IJVM Trace of /users/smunk/ijvm/tests/imul.bc Mon Dec 17 22:37:58 2001
---
> Mic1 Trace of ../ijvm.mic1 with imul.bc Mon Dec 17 22:38:21 2001
