.method main .args 1 .define OBJREF = 42 bipush OBJREF // stack = 42 bipush 1 // stack = 1, 42 bipush 0 // stack = 0, 1, 42 iushr // stack = 0, 42 pop // stack = 42 bipush 1 // stack = 1, 42 bipush 1 // stack = 1, 1, 42 iushr // stack = 0, 42 pop // stack = 42 bipush 2 // stack = 2, 42 bipush 4 // stack = 4, 2, 42 iushr // stack = 1, 42 pop // stack = 42 bipush 31 // stack = 31, 42 // 2^31-1 = 2147483647 ldc_w 2147483647 // stack = 2147483647, 31, 42 iushr // stack = 0, 42 pop // stack = 42 bipush 33 // stack = 33, 42 bipush 32 // stack = 32, 33, 42 iushr // stack = 16, 42 pop // stack = 42 bipush 2 // stack = 2, 42 bipush -4 // stack = -4, 2, 42 // 2^30-1 = 1073741823 iushr // stack = 1073741823, 42 pop // stack = 42 bipush 3 // stack = 3, 42 bipush -17 // stack = -17, 3, 42 iushr // stack = 536870909, 42 pop // stack = 42 bipush 12 // stack = 12, 42 // -2^31 = -2147483648 ldc_w -2147483648 // stack = -2147483648, 12, 42 iushr // stack = 524288, 42 pop // stack = 42 bipush 24 // stack = 24, 42 bipush -3 // stack = -3, 24, 42 iushr // stack = 255, 42 pop // stack = 42 bipush -3 // stack = -3, 42 bipush 20 // stack = 20, -3, 42 iushr // stack = 0, 42 pop // stack = 42 bipush 5 // stack = 5, 42 ldc_w -257 // stack = -257, 5, 42 iushr // stack = 134217719, 42 pop // stack = 42 bipush 3 // stack = 3, 42 // -2^31 = -2147483648 ldc_w -2147483648 // stack = -2147483648, 3, 42 // 2^28 = 268435456 iushr // stack = 268435456, 42 pop // stack = 42 bipush 0 // stack = 0, 42 ireturn // return 0 Mic1 Trace of ../../ijvm.mic1 with ../iushr.bc Tue Dec 18 02:28:17 2001 stack = 0, 1, 27 bipush 42 [10 2a] stack = 42, 0, 1, 27 bipush 1 [10 01] stack = 1, 42, 0, 1, 27 bipush 0 [10 00] stack = 0, 1, 42, 0, 1, 27 iushr [7c] stack = 1, 42, 0, 1, 27 pop [57] stack = 42, 0, 1, 27 bipush 1 [10 01] stack = 1, 42, 0, 1, 27 bipush 1 [10 01] stack = 1, 1, 42, 0, 1, 27 iushr [7c] stack = 0, 42, 0, 1, 27 pop [57] stack = 42, 0, 1, 27 bipush 2 [10 02] stack = 2, 42, 0, 1, 27 bipush 4 [10 04] stack = 4, 2, 42, 0, 1, 27 iushr [7c] stack = 0, 42, 0, 1, 27 pop [57] stack = 42, 0, 1, 27 bipush 31 [10 1f] stack = 31, 42, 0, 1, 27 ldc_w 1 [13 00 01] stack = 2147483647, 31, 42, 0, 1, 27 iushr [7c] stack = 0, 42, 0, 1, 27 pop [57] stack = 42, 0, 1, 27 bipush 33 [10 21] stack = 33, 42, 0, 1, 27 bipush 32 [10 20] stack = 32, 33, 42, 0, 1, 27 iushr [7c] stack = 33, 42, 0, 1, 27 pop [57] stack = 42, 0, 1, 27 bipush 2 [10 02] stack = 2, 42, 0, 1, 27 bipush -4 [10 fc] stack = -4, 2, 42, 0, 1, 27 iushr [7c] stack = 0, 42, 0, 1, 27 pop [57] stack = 42, 0, 1, 27 bipush 3 [10 03] stack = 3, 42, 0, 1, 27 bipush -17 [10 ef] stack = -17, 3, 42, 0, 1, 27 iushr [7c] stack = 0, 42, 0, 1, 27 pop [57] stack = 42, 0, 1, 27 bipush 12 [10 0c] stack = 12, 42, 0, 1, 27 ldc_w 2 [13 00 02] stack = -2147483648, 12, 42, 0, 1, 27 iushr [7c] stack = 12, 42, 0, 1, 27 pop [57] stack = 42, 0, 1, 27 bipush 24 [10 18] stack = 24, 42, 0, 1, 27 bipush -3 [10 fd] stack = -3, 24, 42, 0, 1, 27 iushr [7c] stack = 0, 42, 0, 1, 27 pop [57] stack = 42, 0, 1, 27 bipush -3 [10 fd] stack = -3, 42, 0, 1, 27 bipush 20 [10 14] stack = 20, -3, 42, 0, 1, 27 iushr [7c] stack = 4095, 42, 0, 1, 27 pop [57] stack = 42, 0, 1, 27 bipush 5 [10 05] stack = 5, 42, 0, 1, 27 ldc_w 3 [13 00 03] stack = -257, 5, 42, 0, 1, 27 iushr [7c] stack = 0, 42, 0, 1, 27 pop [57] stack = 42, 0, 1, 27 bipush 3 [10 03] stack = 3, 42, 0, 1, 27 ldc_w 2 [13 00 02] stack = -2147483648, 3, 42, 0, 1, 27 iushr [7c] stack = 3, 42, 0, 1, 27 pop [57] stack = 42, 0, 1, 27 bipush 0 [10 00] stack = 0, 42, 0, 1, 27 ireturn [ac] stack = 0 return value: 0 1c1 < IJVM Trace of /users/smunk/ijvm/tests/iushr.bc Mon Dec 17 20:10:08 2001 --- > Mic1 Trace of ../ijvm.mic1 with iushr.bc Mon Dec 17 20:19:13 2001