mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-27 06:45:07 +02:00
8311207: Cleanup for Optimization for UUID.toString
Reviewed-by: liach, rriggs
This commit is contained in:
parent
fecd2fd8f2
commit
f8df754b9a
2 changed files with 43 additions and 50 deletions
|
@ -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);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue