diff --git a/src/java.base/share/classes/java/lang/Integer.java b/src/java.base/share/classes/java/lang/Integer.java index a95149a3edd..41487a469b6 100644 --- a/src/java.base/share/classes/java/lang/Integer.java +++ b/src/java.base/share/classes/java/lang/Integer.java @@ -100,7 +100,8 @@ public final class Integer extends Number /** * All possible chars for representing a number as a String */ - static final char[] digits = { + @Stable + static final byte[] digits = { '0' , '1' , '2' , '3' , '4' , '5' , '6' , '7' , '8' , '9' , 'a' , 'b' , 'c' , 'd' , 'e' , 'f' , 'g' , 'h' , @@ -172,10 +173,10 @@ public final class Integer extends Number } while (i <= -radix) { - buf[charPos--] = (byte)digits[-(i % radix)]; + buf[charPos--] = digits[-(i % radix)]; i = i / radix; } - buf[charPos] = (byte)digits[-i]; + buf[charPos] = digits[-i]; if (negative) { buf[--charPos] = '-'; @@ -392,7 +393,7 @@ public final class Integer extends Number int radix = 1 << shift; int mask = radix - 1; do { - buf[--charPos] = (byte)Integer.digits[val & mask]; + buf[--charPos] = Integer.digits[val & mask]; val >>>= shift; } while (charPos > 0); } diff --git a/src/java.base/share/classes/java/lang/Long.java b/src/java.base/share/classes/java/lang/Long.java index 20e07f41b9e..2fb2d18a78c 100644 --- a/src/java.base/share/classes/java/lang/Long.java +++ b/src/java.base/share/classes/java/lang/Long.java @@ -157,10 +157,10 @@ public final class Long extends Number } while (i <= -radix) { - buf[charPos--] = (byte)Integer.digits[(int)(-(i % radix))]; + buf[charPos--] = Integer.digits[(int)(-(i % radix))]; i = i / radix; } - buf[charPos] = (byte)Integer.digits[(int)(-i)]; + buf[charPos] = Integer.digits[(int)(-i)]; if (negative) { buf[--charPos] = '-'; @@ -422,7 +422,7 @@ public final class Long extends Number int radix = 1 << shift; int mask = radix - 1; do { - buf[--charPos] = (byte)Integer.digits[((int) val) & mask]; + buf[--charPos] = Integer.digits[((int) val) & mask]; val >>>= shift; } while (charPos > offset); }