8311207: Cleanup for Optimization for UUID.toString

Reviewed-by: liach, rriggs
This commit is contained in:
shaojin.wensj 2023-09-13 08:25:13 +00:00 committed by Claes Redestad
parent fecd2fd8f2
commit f8df754b9a
2 changed files with 43 additions and 50 deletions

View file

@ -31,7 +31,7 @@ import java.security.*;
import jdk.internal.access.JavaLangAccess;
import jdk.internal.access.SharedSecrets;
import jdk.internal.util.ByteArray;
import jdk.internal.util.ByteArrayLittleEndian;
import jdk.internal.util.HexDigits;
/**
@ -470,34 +470,34 @@ public final class UUID implements java.io.Serializable, Comparable<UUID> {
long lsb = leastSigBits;
long msb = mostSigBits;
byte[] buf = new byte[36];
ByteArray.setLong(
ByteArrayLittleEndian.setLong(
buf,
0,
HexDigits.digit((int) (msb >> 56), (int) (msb >> 48), (int) (msb >> 40), (int) (msb >> 32)));
HexDigits.packDigits((int) (msb >> 56), (int) (msb >> 48), (int) (msb >> 40), (int) (msb >> 32)));
buf[8] = '-';
ByteArray.setInt(
ByteArrayLittleEndian.setInt(
buf,
9,
HexDigits.digit(((int) msb) >> 24, ((int) msb) >> 16));
HexDigits.packDigits(((int) msb) >> 24, ((int) msb) >> 16));
buf[13] = '-';
ByteArray.setInt(
ByteArrayLittleEndian.setInt(
buf,
14,
HexDigits.digit(((int) msb) >> 8, (int) msb));
HexDigits.packDigits(((int) msb) >> 8, (int) msb));
buf[18] = '-';
ByteArray.setInt(
ByteArrayLittleEndian.setInt(
buf,
19,
HexDigits.digit((int) (lsb >> 56), (int) (lsb >> 48)));
HexDigits.packDigits((int) (lsb >> 56), (int) (lsb >> 48)));
buf[23] = '-';
ByteArray.setLong(
ByteArrayLittleEndian.setLong(
buf,
24,
HexDigits.digit(((int) (lsb >> 40)), (int) (lsb >> 32), ((int) lsb) >> 24, ((int) lsb) >> 16));
ByteArray.setInt(
HexDigits.packDigits((int) (lsb >> 40), (int) (lsb >> 32), ((int) lsb) >> 24, ((int) lsb) >> 16));
ByteArrayLittleEndian.setInt(
buf,
32,
HexDigits.digit(((int) lsb) >> 8, (int) lsb));
HexDigits.packDigits(((int) lsb) >> 8, (int) lsb));
try {
return jla.newStringNoRepl(buf, StandardCharsets.ISO_8859_1);