Fixes another build break from 3073.  Some Java compilers allow "aByte += 1" where
aByte is of type Byte.  Others do not.  This patch changes the relevant test to use a Long
instead of a Byte.

Review by: scottb

git-svn-id: https://google-web-toolkit.googlecode.com/svn/releases/1.5@3078 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/user/test/com/google/gwt/dev/jjs/test/AutoboxTest.java b/user/test/com/google/gwt/dev/jjs/test/AutoboxTest.java
index ea9559e..6c481a3 100644
--- a/user/test/com/google/gwt/dev/jjs/test/AutoboxTest.java
+++ b/user/test/com/google/gwt/dev/jjs/test/AutoboxTest.java
@@ -111,96 +111,6 @@
   }
 
   /**
-   * Tests operations like += and *= where the left-hand side is a boxed type.
-   */
-  public void testCompoundAssignmentsWithByte() {
-    {
-      Long long1 = 10L;
-      Long long2 = long1;
-      long2 += 5;
-      assertEquals(10L, (long) long1);
-      assertEquals(15L, (long) long2);
-    }
-    {
-      Byte b = (byte) 10;
-      Byte b2 = b;
-      b2 += 1;
-      assertEquals(10, (byte) b);
-      assertEquals(11, (byte) b2);
-    }
-    {
-      Byte b = (byte) 10;
-      Byte b2 = b;
-      b2 -= 1;
-      assertEquals(10, (byte) b);
-      assertEquals(9, (byte) b2);
-    }
-    {
-      Byte b = (byte) 10;
-      Byte b2 = b;
-      b2 *= 2;
-      assertEquals(10, (byte) b);
-      assertEquals(20, (byte) b2);
-    }
-    {
-      Byte b = (byte) 10;
-      Byte b2 = b;
-      b2 /= 2;
-      assertEquals(10, (byte) b);
-      assertEquals(5, (byte) b2);
-    }
-    {
-      Byte b = (byte) 10;
-      Byte b2 = b;
-      b2 %= 3;
-      assertEquals(10, (byte) b);
-      assertEquals(1, (byte) b2);
-    }
-    {
-      Byte b = (byte) 10;
-      Byte b2 = b;
-      b2 <<= 1;
-      assertEquals(10, (byte) b);
-      assertEquals(20, (byte) b2);
-    }
-    {
-      Byte b = (byte) 10;
-      Byte b2 = b;
-      b2 >>= 1;
-      assertEquals(10, (byte) b);
-      assertEquals(5, (byte) b2);
-    }
-    {
-      Byte b = (byte) 10;
-      Byte b2 = b;
-      b2 >>>= 1;
-      assertEquals(10, (byte) b);
-      assertEquals(5, (byte) b2);
-    }
-    {
-      Byte b = (byte) 10;
-      Byte b2 = b;
-      b2 &= 8;
-      assertEquals(10, (byte) b);
-      assertEquals(8, (byte) b2);
-    }
-    {
-      Byte b = (byte) 10;
-      Byte b2 = b;
-      b2 |= 1;
-      assertEquals(10, (byte) b);
-      assertEquals(11, (byte) b2);
-    }
-    {
-      Byte b = (byte) 10;
-      Byte b2 = b;
-      b2 ^= 1;
-      assertEquals(10, (byte) b);
-      assertEquals(11, (byte) b2);
-    }
-  }
-
-  /**
    * Test ++, --, and compound assignments like += when the left-hand side is a
    * boxed Integer. Use assertNotSame to ensure that a new Integer is created
    * instead of modifying the original integer in place. (Issue 2446).
@@ -356,6 +266,96 @@
   }
 
   /**
+   * Tests operations like += and *= where the left-hand side is a boxed Long.
+   */
+  public void testCompoundAssignmentsWithLong() {
+    {
+      Long long1 = 10L;
+      Long long2 = long1;
+      long2 += 5;
+      assertEquals(10L, (long) long1);
+      assertEquals(15L, (long) long2);
+    }
+    {
+      Long long1 = 10L;
+      Long long2 = long1;
+      long2 += 1;
+      assertEquals(10, (long) long1);
+      assertEquals(11, (long) long2);
+    }
+    {
+      Long long1 = 10L;
+      Long long2 = long1;
+      long2 -= 1;
+      assertEquals(10, (long) long1);
+      assertEquals(9, (long) long2);
+    }
+    {
+      Long long1 = 10L;
+      Long long2 = long1;
+      long2 *= 2;
+      assertEquals(10, (long) long1);
+      assertEquals(20, (long) long2);
+    }
+    {
+      Long long1 = 10L;
+      Long long2 = long1;
+      long2 /= 2;
+      assertEquals(10, (long) long1);
+      assertEquals(5, (long) long2);
+    }
+    {
+      Long long1 = 10L;
+      Long long2 = long1;
+      long2 %= 3;
+      assertEquals(10, (long) long1);
+      assertEquals(1, (long) long2);
+    }
+    {
+      Long long1 = 10L;
+      Long long2 = long1;
+      long2 <<= 1;
+      assertEquals(10, (long) long1);
+      assertEquals(20, (long) long2);
+    }
+    {
+      Long long1 = 10L;
+      Long long2 = long1;
+      long2 >>= 1;
+      assertEquals(10, (long) long1);
+      assertEquals(5, (long) long2);
+    }
+    {
+      Long long1 = 10L;
+      Long long2 = long1;
+      long2 >>>= 1;
+      assertEquals(10, (long) long1);
+      assertEquals(5, (long) long2);
+    }
+    {
+      Long long1 = 10L;
+      Long long2 = long1;
+      long2 &= 8;
+      assertEquals(10, (long) long1);
+      assertEquals(8, (long) long2);
+    }
+    {
+      Long long1 = 10L;
+      Long long2 = long1;
+      long2 |= 1;
+      assertEquals(10, (long) long1);
+      assertEquals(11, (long) long2);
+    }
+    {
+      Long long1 = 10L;
+      Long long2 = long1;
+      long2 ^= 1;
+      assertEquals(10, (long) long1);
+      assertEquals(11, (long) long2);
+    }
+  }
+
+  /**
    * Tests ++ and -- on all boxed types. Use assertNotSame to ensure that a new
    * wrapper is created instead of modifying the original boxed value in place.
    * (Issue 2446).