package io.cattle.platform.util.resource;
import java.util.concurrent.ThreadLocalRandom;
public class UUID {
public static java.util.UUID randomUUID() {
byte[] randomBytes = new byte[16];
ThreadLocalRandom.current().nextBytes(randomBytes);
randomBytes[6] &= 0x0f; /* clear version */
randomBytes[6] |= 0x40; /* set to version 4 */
randomBytes[8] &= 0x3f; /* clear variant */
randomBytes[8] |= 0x80; /* set to IETF variant */
long msb = 0;
long lsb = 0;
for (int i=0; i<8; i++)
msb = (msb << 8) | (randomBytes[i] & 0xff);
for (int i=8; i<16; i++)
lsb = (lsb << 8) | (randomBytes[i] & 0xff);
return new java.util.UUID(msb, lsb);
}
}