Fix accidental boxing of byte in ArrayHelper.push.

This regresion recently introduced and tests didn't catch it
since JavaScript is very forgiving with coercions.

PiperOrigin-RevId: 382679426
Change-Id: I40780b9a98d488661c533676f22b5a12557365c4
diff --git a/user/super/com/google/gwt/emul/javaemul/internal/ArrayHelper.java b/user/super/com/google/gwt/emul/javaemul/internal/ArrayHelper.java
index 482fe9f..5d9086f 100644
--- a/user/super/com/google/gwt/emul/javaemul/internal/ArrayHelper.java
+++ b/user/super/com/google/gwt/emul/javaemul/internal/ArrayHelper.java
@@ -15,6 +15,7 @@
  */
 package javaemul.internal;
 
+import javaemul.internal.annotations.DoNotAutobox;
 import jsinterop.annotations.JsFunction;
 import jsinterop.annotations.JsMethod;
 import jsinterop.annotations.JsProperty;
@@ -149,7 +150,7 @@
 
     NativeArray(int length) {}
 
-    native void push(Object item);
+    native void push(@DoNotAutobox Object item);
 
     native Object[] slice();
 
diff --git a/user/test/com/google/gwt/emultest/java/lang/StringTest.java b/user/test/com/google/gwt/emultest/java/lang/StringTest.java
index 4791200..59fe575 100644
--- a/user/test/com/google/gwt/emultest/java/lang/StringTest.java
+++ b/user/test/com/google/gwt/emultest/java/lang/StringTest.java
@@ -20,6 +20,7 @@
 import com.google.gwt.testing.TestUtils;
 import java.io.UnsupportedEncodingException;
 import java.nio.charset.Charset;
+import java.util.Arrays;
 import java.util.Locale;
 
 /**
@@ -421,6 +422,7 @@
     for (int i = 0; i < str.length(); ++i) {
       assertEquals((byte) str.charAt(i), bytes[i]);
     }
+    assertTrue(Arrays.equals(bytes, str.getBytes()));
   }
 
   public void testGetBytesLatin1() throws UnsupportedEncodingException {