8278831: Use table lookup for the last two bytes in Integer.getChars

Reviewed-by: jlaskey, rriggs
This commit is contained in:
Claes Redestad 2022-01-17 11:01:55 +00:00
parent 431bd9a66d
commit 71ca85f5a6
4 changed files with 26 additions and 31 deletions

View file

@ -517,13 +517,9 @@ public final class Integer extends Number
}
// We know there are at most two digits left at this point.
q = i / 10;
r = (q * 10) - i;
buf[--charPos] = (byte)('0' + r);
// Whatever left is the remaining digit.
if (q < 0) {
buf[--charPos] = (byte)('0' - q);
buf[--charPos] = DigitOnes[-i];
if (i < -9) {
buf[--charPos] = DigitTens[-i];
}
if (negative) {