public final class com.datastax.oss.driver.api.core.uuid.Uuids
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.datastax.oss.driver.api.core.uuid.Uuids
  super_class: java.lang.Object
{
  public static final java.lang.String PID_SYSTEM_PROPERTY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "com.datastax.oss.driver.PID"

  public static final java.util.UUID NAMESPACE_URL;
    descriptor: Ljava/util/UUID;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.util.UUID NAMESPACE_DNS;
    descriptor: Ljava/util/UUID;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.util.UUID NAMESPACE_OID;
    descriptor: Ljava/util/UUID;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.util.UUID NAMESPACE_X500;
    descriptor: Ljava/util/UUID;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private static final org.slf4j.Logger LOG;
    descriptor: Lorg/slf4j/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final long START_EPOCH_MILLIS;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -12219292800000

  private static final com.datastax.oss.driver.api.core.uuid.Uuids$ClockSeqAndNodeContainer CLOCK_SEQ_AND_NODE;
    descriptor: Lcom/datastax/oss/driver/api/core/uuid/Uuids$ClockSeqAndNodeContainer;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final long MIN_CLOCK_SEQ_AND_NODE;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -9187201950435737472

  private static final long MAX_CLOCK_SEQ_AND_NODE;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 9187201950435737471

  private static final java.util.concurrent.atomic.AtomicLong lastTimestamp;
    descriptor: Ljava/util/concurrent/atomic/AtomicLong;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 74
            ldc Lcom/datastax/oss/driver/api/core/uuid/Uuids;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic com.datastax.oss.driver.api.core.uuid.Uuids.$assertionsDisabled:Z
         3: .line 85
            ldc "6ba7b811-9dad-11d1-80b4-00c04fd430c8"
            invokestatic java.util.UUID.fromString:(Ljava/lang/String;)Ljava/util/UUID;
            putstatic com.datastax.oss.driver.api.core.uuid.Uuids.NAMESPACE_URL:Ljava/util/UUID;
         4: .line 93
            ldc "6ba7b810-9dad-11d1-80b4-00c04fd430c8"
            invokestatic java.util.UUID.fromString:(Ljava/lang/String;)Ljava/util/UUID;
            putstatic com.datastax.oss.driver.api.core.uuid.Uuids.NAMESPACE_DNS:Ljava/util/UUID;
         5: .line 100
            ldc "6ba7b812-9dad-11d1-80b4-00c04fd430c8"
            invokestatic java.util.UUID.fromString:(Ljava/lang/String;)Ljava/util/UUID;
            putstatic com.datastax.oss.driver.api.core.uuid.Uuids.NAMESPACE_OID:Ljava/util/UUID;
         6: .line 108
            ldc "6ba7b814-9dad-11d1-80b4-00c04fd430c8"
            invokestatic java.util.UUID.fromString:(Ljava/lang/String;)Ljava/util/UUID;
            putstatic com.datastax.oss.driver.api.core.uuid.Uuids.NAMESPACE_X500:Ljava/util/UUID;
         7: .line 110
            ldc Lcom/datastax/oss/driver/api/core/uuid/Uuids;
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
            putstatic com.datastax.oss.driver.api.core.uuid.Uuids.LOG:Lorg/slf4j/Logger;
         8: .line 152
            new com.datastax.oss.driver.api.core.uuid.Uuids$ClockSeqAndNodeContainer
            dup
            invokespecial com.datastax.oss.driver.api.core.uuid.Uuids$ClockSeqAndNodeContainer.<init>:()V
            putstatic com.datastax.oss.driver.api.core.uuid.Uuids.CLOCK_SEQ_AND_NODE:Lcom/datastax/oss/driver/api/core/uuid/Uuids$ClockSeqAndNodeContainer;
         9: .line 165
            new java.util.concurrent.atomic.AtomicLong
            dup
            lconst_0
            invokespecial java.util.concurrent.atomic.AtomicLong.<init>:(J)V
            putstatic com.datastax.oss.driver.api.core.uuid.Uuids.lastTimestamp:Ljava/util/concurrent/atomic/AtomicLong;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.datastax.oss.driver.api.core.uuid.Uuids this
         0: .line 112
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.datastax.oss.driver.api.core.uuid.Uuids this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/datastax/oss/driver/api/core/uuid/Uuids;

  private static long makeNode();
    descriptor: ()J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=0
         0: .line 176
            ldc "MD5"
            invokestatic java.security.MessageDigest.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest;
            astore 0 /* digest */
        start local 0 // java.security.MessageDigest digest
         1: .line 177
            invokestatic com.datastax.oss.driver.api.core.uuid.Uuids.getAllLocalAddresses:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2
            goto 4
      StackMap locals: java.security.MessageDigest top java.util.Iterator
      StackMap stack:
         2: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* address */
        start local 1 // java.lang.String address
         3: aload 0 /* digest */
            aload 1 /* address */
            invokestatic com.datastax.oss.driver.api.core.uuid.Uuids.update:(Ljava/security/MessageDigest;Ljava/lang/String;)V
        end local 1 // java.lang.String address
      StackMap locals:
      StackMap stack:
         4: aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 179
            invokestatic java.lang.System.getProperties:()Ljava/util/Properties;
            astore 1 /* props */
        start local 1 // java.util.Properties props
         6: .line 180
            aload 0 /* digest */
            aload 1 /* props */
            ldc "java.vendor"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic com.datastax.oss.driver.api.core.uuid.Uuids.update:(Ljava/security/MessageDigest;Ljava/lang/String;)V
         7: .line 181
            aload 0 /* digest */
            aload 1 /* props */
            ldc "java.vendor.url"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic com.datastax.oss.driver.api.core.uuid.Uuids.update:(Ljava/security/MessageDigest;Ljava/lang/String;)V
         8: .line 182
            aload 0 /* digest */
            aload 1 /* props */
            ldc "java.version"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic com.datastax.oss.driver.api.core.uuid.Uuids.update:(Ljava/security/MessageDigest;Ljava/lang/String;)V
         9: .line 183
            aload 0 /* digest */
            aload 1 /* props */
            ldc "os.arch"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic com.datastax.oss.driver.api.core.uuid.Uuids.update:(Ljava/security/MessageDigest;Ljava/lang/String;)V
        10: .line 184
            aload 0 /* digest */
            aload 1 /* props */
            ldc "os.name"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic com.datastax.oss.driver.api.core.uuid.Uuids.update:(Ljava/security/MessageDigest;Ljava/lang/String;)V
        11: .line 185
            aload 0 /* digest */
            aload 1 /* props */
            ldc "os.version"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic com.datastax.oss.driver.api.core.uuid.Uuids.update:(Ljava/security/MessageDigest;Ljava/lang/String;)V
        12: .line 186
            aload 0 /* digest */
            invokestatic com.datastax.oss.driver.api.core.uuid.Uuids.getProcessPiece:()Ljava/lang/String;
            invokestatic com.datastax.oss.driver.api.core.uuid.Uuids.update:(Ljava/security/MessageDigest;Ljava/lang/String;)V
        13: .line 188
            aload 0 /* digest */
            invokevirtual java.security.MessageDigest.digest:()[B
            astore 2 /* hash */
        start local 2 // byte[] hash
        14: .line 190
            lconst_0
            lstore 3 /* node */
        start local 3 // long node
        15: .line 191
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        16: goto 18
      StackMap locals: java.security.MessageDigest java.util.Properties byte[] long int
      StackMap stack:
        17: lload 3 /* node */
            ldc 255
            aload 2 /* hash */
            iload 5 /* i */
            baload
            i2l
            land
            iload 5 /* i */
            bipush 8
            imul
            lshl
            lor
            lstore 3 /* node */
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 5 /* i */
            bipush 6
            if_icmplt 17
        end local 5 // int i
        19: .line 194
            lload 3 /* node */
            ldc 1099511627776
            lor
        20: lreturn
        end local 3 // long node
        end local 2 // byte[] hash
        end local 1 // java.util.Properties props
        end local 0 // java.security.MessageDigest digest
        21: .line 195
      StackMap locals:
      StackMap stack: java.security.NoSuchAlgorithmException
            astore 0 /* e */
        start local 0 // java.security.NoSuchAlgorithmException e
        22: .line 196
            new java.lang.RuntimeException
            dup
            aload 0 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 0 // java.security.NoSuchAlgorithmException e
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            1   21     0   digest  Ljava/security/MessageDigest;
            3    4     1  address  Ljava/lang/String;
            6   21     1    props  Ljava/util/Properties;
           14   21     2     hash  [B
           15   21     3     node  J
           16   19     5        i  I
           22   23     0        e  Ljava/security/NoSuchAlgorithmException;
      Exception table:
        from    to  target  type
           0    20      21  Class java.security.NoSuchAlgorithmException

  private static java.lang.String getProcessPiece();
    descriptor: ()Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=0
         0: .line 201
            aconst_null
            astore 0 /* pid */
        start local 0 // java.lang.Integer pid
         1: .line 202
            ldc "com.datastax.oss.driver.PID"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* pidProperty */
        start local 1 // java.lang.String pidProperty
         2: .line 203
            aload 1 /* pidProperty */
            ifnull 12
         3: .line 205
            aload 1 /* pidProperty */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 0 /* pid */
         4: .line 206
            getstatic com.datastax.oss.driver.api.core.uuid.Uuids.LOG:Lorg/slf4j/Logger;
            ldc "PID obtained from System property {}: {}"
            ldc "com.datastax.oss.driver.PID"
            aload 0 /* pid */
            invokeinterface org.slf4j.Logger.info:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 207
            goto 12
      StackMap locals: java.lang.Integer java.lang.String
      StackMap stack: java.lang.NumberFormatException
         6: pop
         7: .line 208
            getstatic com.datastax.oss.driver.api.core.uuid.Uuids.LOG:Lorg/slf4j/Logger;
         8: .line 209
            ldc "Incorrect integer specified for PID in System property {}: {}"
         9: .line 210
            ldc "com.datastax.oss.driver.PID"
        10: .line 211
            aload 1 /* pidProperty */
        11: .line 208
            invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        12: .line 214
      StackMap locals:
      StackMap stack:
            aload 0 /* pid */
            ifnonnull 18
            invokestatic com.datastax.oss.driver.internal.core.os.Native.isGetProcessIdAvailable:()Z
            ifeq 18
        13: .line 216
            invokestatic com.datastax.oss.driver.internal.core.os.Native.getProcessId:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 0 /* pid */
        14: .line 217
            getstatic com.datastax.oss.driver.api.core.uuid.Uuids.LOG:Lorg/slf4j/Logger;
            ldc "PID obtained through native call to getpid(): {}"
            aload 0 /* pid */
            invokeinterface org.slf4j.Logger.info:(Ljava/lang/String;Ljava/lang/Object;)V
        15: .line 218
            goto 18
      StackMap locals:
      StackMap stack: java.lang.Exception
        16: astore 2 /* e */
        start local 2 // java.lang.Exception e
        17: .line 219
            getstatic com.datastax.oss.driver.api.core.uuid.Uuids.LOG:Lorg/slf4j/Logger;
            ldc "Native call to getpid() failed"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* e */
            aastore
            invokestatic com.datastax.oss.driver.internal.core.util.Loggers.warnWithException:(Lorg/slf4j/Logger;Ljava/lang/String;[Ljava/lang/Object;)V
        end local 2 // java.lang.Exception e
        18: .line 222
      StackMap locals:
      StackMap stack:
            aload 0 /* pid */
            ifnonnull 25
        19: .line 225
            invokestatic java.lang.management.ManagementFactory.getRuntimeMXBean:()Ljava/lang/management/RuntimeMXBean;
            invokeinterface java.lang.management.RuntimeMXBean.getName:()Ljava/lang/String;
            ldc "@"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            iconst_0
            aaload
            astore 2 /* pidJmx */
        start local 2 // java.lang.String pidJmx
        20: .line 226
            aload 2 /* pidJmx */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 0 /* pid */
        21: .line 227
            getstatic com.datastax.oss.driver.api.core.uuid.Uuids.LOG:Lorg/slf4j/Logger;
            ldc "PID obtained through JMX: {}"
            aload 0 /* pid */
            invokeinterface org.slf4j.Logger.info:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 2 // java.lang.String pidJmx
        22: .line 228
            goto 25
      StackMap locals:
      StackMap stack: java.lang.Exception
        23: astore 2 /* e */
        start local 2 // java.lang.Exception e
        24: .line 229
            getstatic com.datastax.oss.driver.api.core.uuid.Uuids.LOG:Lorg/slf4j/Logger;
            ldc "Failed to obtain PID from JMX"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* e */
            aastore
            invokestatic com.datastax.oss.driver.internal.core.util.Loggers.warnWithException:(Lorg/slf4j/Logger;Ljava/lang/String;[Ljava/lang/Object;)V
        end local 2 // java.lang.Exception e
        25: .line 232
      StackMap locals:
      StackMap stack:
            aload 0 /* pid */
            ifnonnull 28
        26: .line 233
            new java.util.Random
            dup
            invokespecial java.util.Random.<init>:()V
            invokevirtual java.util.Random.nextInt:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 0 /* pid */
        27: .line 234
            getstatic com.datastax.oss.driver.api.core.uuid.Uuids.LOG:Lorg/slf4j/Logger;
            ldc "Could not determine PID, falling back to a random integer: {}"
            aload 0 /* pid */
            invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;)V
        28: .line 236
      StackMap locals:
      StackMap stack:
            ldc Lcom/datastax/oss/driver/api/core/uuid/Uuids;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            astore 2 /* loader */
        start local 2 // java.lang.ClassLoader loader
        29: .line 237
            aload 2 /* loader */
            ifnull 30
            aload 2 /* loader */
            invokestatic java.lang.System.identityHashCode:(Ljava/lang/Object;)I
            goto 31
      StackMap locals: java.lang.ClassLoader
      StackMap stack:
        30: iconst_0
      StackMap locals:
      StackMap stack: int
        31: istore 3 /* loaderId */
        start local 3 // int loaderId
        32: .line 238
            new java.lang.StringBuilder
            dup
            aload 0 /* pid */
            invokevirtual java.lang.Integer.intValue:()I
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* loaderId */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // int loaderId
        end local 2 // java.lang.ClassLoader loader
        end local 1 // java.lang.String pidProperty
        end local 0 // java.lang.Integer pid
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            1   33     0          pid  Ljava/lang/Integer;
            2   33     1  pidProperty  Ljava/lang/String;
           17   18     2            e  Ljava/lang/Exception;
           20   22     2       pidJmx  Ljava/lang/String;
           24   25     2            e  Ljava/lang/Exception;
           29   33     2       loader  Ljava/lang/ClassLoader;
           32   33     3     loaderId  I
      Exception table:
        from    to  target  type
           3     5       6  Class java.lang.NumberFormatException
          13    15      16  Class java.lang.Exception
          19    22      23  Class java.lang.Exception

  private static void update(java.security.MessageDigest, java.lang.String);
    descriptor: (Ljava/security/MessageDigest;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.security.MessageDigest digest
        start local 1 // java.lang.String value
         0: .line 242
            aload 1 /* value */
            ifnull 2
         1: .line 243
            aload 0 /* digest */
            aload 1 /* value */
            getstatic com.datastax.oss.driver.shaded.guava.common.base.Charsets.UTF_8:Ljava/nio/charset/Charset;
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            invokevirtual java.security.MessageDigest.update:([B)V
         2: .line 245
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String value
        end local 0 // java.security.MessageDigest digest
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  digest  Ljava/security/MessageDigest;
            0    3     1   value  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      digest  
      value   

  private static long makeClockSeqAndNode();
    descriptor: ()J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=0
         0: .line 248
            new java.util.Random
            dup
            invokestatic java.lang.System.currentTimeMillis:()J
            invokespecial java.util.Random.<init>:(J)V
            invokevirtual java.util.Random.nextLong:()J
            lstore 0 /* clock */
        start local 0 // long clock
         1: .line 249
            invokestatic com.datastax.oss.driver.api.core.uuid.Uuids.makeNode:()J
            lstore 2 /* node */
        start local 2 // long node
         2: .line 251
            lconst_0
            lstore 4 /* lsb */
        start local 4 // long lsb
         3: .line 252
            lload 4 /* lsb */
            lload 0 /* clock */
            ldc 16383
            land
            bipush 48
            lshl
            lor
            lstore 4 /* lsb */
         4: .line 253
            lload 4 /* lsb */
            ldc -9223372036854775808
            lor
            lstore 4 /* lsb */
         5: .line 254
            lload 4 /* lsb */
            lload 2 /* node */
            lor
            lstore 4 /* lsb */
         6: .line 255
            lload 4 /* lsb */
            lreturn
        end local 4 // long lsb
        end local 2 // long node
        end local 0 // long clock
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            1    7     0  clock  J
            2    7     2   node  J
            3    7     4    lsb  J

  public static java.util.UUID random();
    descriptor: ()Ljava/util/UUID;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 282
            new java.util.Random
            dup
            invokespecial java.util.Random.<init>:()V
            invokestatic com.datastax.oss.driver.api.core.uuid.Uuids.random:(Ljava/util/Random;)Ljava/util/UUID;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()

  public static java.util.UUID random(java.util.Random);
    descriptor: (Ljava/util/Random;)Ljava/util/UUID;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.util.Random random
         0: .line 300
            bipush 16
            newarray 8
            astore 1 /* data */
        start local 1 // byte[] data
         1: .line 301
            aload 0 /* random */
            aload 1 /* data */
            invokevirtual java.util.Random.nextBytes:([B)V
         2: .line 302
            aload 1 /* data */
            iconst_4
            invokestatic com.datastax.oss.driver.api.core.uuid.Uuids.buildUuid:([BI)Ljava/util/UUID;
            areturn
        end local 1 // byte[] data
        end local 0 // java.util.Random random
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  random  Ljava/util/Random;
            1    3     1    data  [B
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
        Name  Flags
      random  

  public static java.util.UUID random(java.util.SplittableRandom);
    descriptor: (Ljava/util/SplittableRandom;)Ljava/util/UUID;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.util.SplittableRandom random
         0: .line 314
            aload 0 /* random */
            invokevirtual java.util.SplittableRandom.nextLong:()J
            aload 0 /* random */
            invokevirtual java.util.SplittableRandom.nextLong:()J
            invokestatic com.datastax.oss.driver.api.core.uuid.Uuids.toBytes:(JJ)[B
            astore 1 /* data */
        start local 1 // byte[] data
         1: .line 315
            aload 1 /* data */
            iconst_4
            invokestatic com.datastax.oss.driver.api.core.uuid.Uuids.buildUuid:([BI)Ljava/util/UUID;
            areturn
        end local 1 // byte[] data
        end local 0 // java.util.SplittableRandom random
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  random  Ljava/util/SplittableRandom;
            1    2     1    data  [B
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
        Name  Flags
      random  

  public static java.util.UUID nameBased(java.util.UUID, java.lang.String);
    descriptor: (Ljava/util/UUID;Ljava/lang/String;)Ljava/util/UUID;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.util.UUID namespace
        start local 1 // java.lang.String name
         0: .line 332
            aload 1 /* name */
            ldc "name cannot be null"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 333
            aload 0 /* namespace */
            aload 1 /* name */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            invokestatic com.datastax.oss.driver.api.core.uuid.Uuids.nameBased:(Ljava/util/UUID;[B)Ljava/util/UUID;
            areturn
        end local 1 // java.lang.String name
        end local 0 // java.util.UUID namespace
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  namespace  Ljava/util/UUID;
            0    2     1       name  Ljava/lang/String;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
           Name  Flags
      namespace  
      name       

  public static java.util.UUID nameBased(java.util.UUID, byte[]);
    descriptor: (Ljava/util/UUID;[B)Ljava/util/UUID;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.util.UUID namespace
        start local 1 // byte[] name
         0: .line 348
            aload 0 /* namespace */
            aload 1 /* name */
            iconst_3
            invokestatic com.datastax.oss.driver.api.core.uuid.Uuids.nameBased:(Ljava/util/UUID;[BI)Ljava/util/UUID;
            areturn
        end local 1 // byte[] name
        end local 0 // java.util.UUID namespace
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  namespace  Ljava/util/UUID;
            0    1     1       name  [B
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
           Name  Flags
      namespace  
      name       

  public static java.util.UUID nameBased(java.util.UUID, java.lang.String, int);
    descriptor: (Ljava/util/UUID;Ljava/lang/String;I)Ljava/util/UUID;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.util.UUID namespace
        start local 1 // java.lang.String name
        start local 2 // int version
         0: .line 368
            aload 1 /* name */
            ldc "name cannot be null"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 369
            aload 0 /* namespace */
            aload 1 /* name */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            iload 2 /* version */
            invokestatic com.datastax.oss.driver.api.core.uuid.Uuids.nameBased:(Ljava/util/UUID;[BI)Ljava/util/UUID;
            areturn
        end local 2 // int version
        end local 1 // java.lang.String name
        end local 0 // java.util.UUID namespace
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  namespace  Ljava/util/UUID;
            0    2     1       name  Ljava/lang/String;
            0    2     2    version  I
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
      2:
    MethodParameters:
           Name  Flags
      namespace  
      name       
      version    

  public static java.util.UUID nameBased(java.util.UUID, byte[], int);
    descriptor: (Ljava/util/UUID;[BI)Ljava/util/UUID;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // java.util.UUID namespace
        start local 1 // byte[] name
        start local 2 // int version
         0: .line 387
            aload 0 /* namespace */
            ldc "namespace cannot be null"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 388
            aload 1 /* name */
            ldc "name cannot be null"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 389
            iload 2 /* version */
            invokestatic com.datastax.oss.driver.api.core.uuid.Uuids.newMessageDigest:(I)Ljava/security/MessageDigest;
            astore 3 /* md */
        start local 3 // java.security.MessageDigest md
         3: .line 390
            aload 3 /* md */
            aload 0 /* namespace */
            invokestatic com.datastax.oss.driver.api.core.uuid.Uuids.toBytes:(Ljava/util/UUID;)[B
            invokevirtual java.security.MessageDigest.update:([B)V
         4: .line 391
            aload 3 /* md */
            aload 1 /* name */
            invokevirtual java.security.MessageDigest.update:([B)V
         5: .line 392
            aload 3 /* md */
            invokevirtual java.security.MessageDigest.digest:()[B
            iload 2 /* version */
            invokestatic com.datastax.oss.driver.api.core.uuid.Uuids.buildUuid:([BI)Ljava/util/UUID;
            areturn
        end local 3 // java.security.MessageDigest md
        end local 2 // int version
        end local 1 // byte[] name
        end local 0 // java.util.UUID namespace
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0  namespace  Ljava/util/UUID;
            0    6     1       name  [B
            0    6     2    version  I
            3    6     3         md  Ljava/security/MessageDigest;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
      2:
    MethodParameters:
           Name  Flags
      namespace  
      name       
      version    

  public static java.util.UUID nameBased(byte[]);
    descriptor: ([B)Ljava/util/UUID;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // byte[] namespaceAndName
         0: .line 411
            aload 0 /* namespaceAndName */
            iconst_3
            invokestatic com.datastax.oss.driver.api.core.uuid.Uuids.nameBased:([BI)Ljava/util/UUID;
            areturn
        end local 0 // byte[] namespaceAndName
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0  namespaceAndName  [B
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
                  Name  Flags
      namespaceAndName  

  public static java.util.UUID nameBased(byte[], int);
    descriptor: ([BI)Ljava/util/UUID;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // byte[] namespaceAndName
        start local 1 // int version
         0: .line 432
            aload 0 /* namespaceAndName */
            ldc "namespaceAndName cannot be null"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 433
            aload 0 /* namespaceAndName */
            arraylength
            bipush 16
            if_icmpge 3
         2: .line 434
            new java.lang.IllegalArgumentException
            dup
            ldc "namespaceAndName must be at least 16 bytes long"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 436
      StackMap locals:
      StackMap stack:
            iload 1 /* version */
            invokestatic com.datastax.oss.driver.api.core.uuid.Uuids.newMessageDigest:(I)Ljava/security/MessageDigest;
            astore 2 /* md */
        start local 2 // java.security.MessageDigest md
         4: .line 437
            aload 2 /* md */
            aload 0 /* namespaceAndName */
            invokevirtual java.security.MessageDigest.update:([B)V
         5: .line 438
            aload 2 /* md */
            invokevirtual java.security.MessageDigest.digest:()[B
            iload 1 /* version */
            invokestatic com.datastax.oss.driver.api.core.uuid.Uuids.buildUuid:([BI)Ljava/util/UUID;
            areturn
        end local 2 // java.security.MessageDigest md
        end local 1 // int version
        end local 0 // byte[] namespaceAndName
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    6     0  namespaceAndName  [B
            0    6     1           version  I
            4    6     2                md  Ljava/security/MessageDigest;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
    MethodParameters:
                  Name  Flags
      namespaceAndName  
      version           

  private static java.security.MessageDigest newMessageDigest(int);
    descriptor: (I)Ljava/security/MessageDigest;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // int version
         0: .line 443
            iload 0 /* version */
            iconst_3
            if_icmpeq 4
            iload 0 /* version */
            iconst_5
            if_icmpeq 4
         1: .line 444
            new java.lang.IllegalArgumentException
            dup
         2: .line 445
            new java.lang.StringBuilder
            dup
            ldc "Invalid name-based UUID version, expecting 3 or 5, got: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* version */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 444
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 447
      StackMap locals:
      StackMap stack:
            iload 0 /* version */
            iconst_3
            if_icmpne 5
            ldc "MD5"
            goto 6
      StackMap locals:
      StackMap stack:
         5: ldc "SHA-1"
      StackMap locals:
      StackMap stack: java.lang.String
         6: astore 1 /* algorithm */
        start local 1 // java.lang.String algorithm
         7: .line 449
            aload 1 /* algorithm */
            invokestatic java.security.MessageDigest.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest;
         8: areturn
         9: .line 450
      StackMap locals: int java.lang.String
      StackMap stack: java.security.NoSuchAlgorithmException
            astore 2 /* e */
        start local 2 // java.security.NoSuchAlgorithmException e
        10: .line 451
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            aload 1 /* algorithm */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " algorithm not available"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* e */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.security.NoSuchAlgorithmException e
        end local 1 // java.lang.String algorithm
        end local 0 // int version
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0    version  I
            7   11     1  algorithm  Ljava/lang/String;
           10   11     2          e  Ljava/security/NoSuchAlgorithmException;
      Exception table:
        from    to  target  type
           7     8       9  Class java.security.NoSuchAlgorithmException
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
         Name  Flags
      version  

  private static java.util.UUID buildUuid(byte[], int);
    descriptor: ([BI)Ljava/util/UUID;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // byte[] data
        start local 1 // int version
         0: .line 458
            aload 0 /* data */
            bipush 6
            dup2
            baload
            bipush 15
            iand
            i2b
            bastore
         1: .line 459
            aload 0 /* data */
            bipush 6
            dup2
            baload
            iload 1 /* version */
            iconst_4
            ishl
            i2b
            ior
            i2b
            bastore
         2: .line 461
            aload 0 /* data */
            bipush 8
            dup2
            baload
            bipush 63
            iand
            i2b
            bastore
         3: .line 462
            aload 0 /* data */
            bipush 8
            dup2
            baload
            bipush -128
            ior
            i2b
            bastore
         4: .line 463
            aload 0 /* data */
            invokestatic com.datastax.oss.driver.api.core.uuid.Uuids.fromBytes:([B)Ljava/util/UUID;
            areturn
        end local 1 // int version
        end local 0 // byte[] data
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     data  [B
            0    5     1  version  I
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
    MethodParameters:
         Name  Flags
      data     
      version  

  private static java.util.UUID fromBytes(byte[]);
    descriptor: ([B)Ljava/util/UUID;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // byte[] data
         0: .line 468
            getstatic com.datastax.oss.driver.api.core.uuid.Uuids.$assertionsDisabled:Z
            ifne 1
            aload 0 /* data */
            arraylength
            bipush 16
            if_icmpge 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 469
      StackMap locals:
      StackMap stack:
            lconst_0
            lstore 1 /* msb */
        start local 1 // long msb
         2: .line 470
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 471
      StackMap locals: long int
      StackMap stack:
            lload 1 /* msb */
            bipush 8
            lshl
            aload 0 /* data */
            iload 3 /* i */
            baload
            sipush 255
            iand
            i2l
            lor
            lstore 1 /* msb */
         5: .line 470
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            bipush 8
            if_icmplt 4
        end local 3 // int i
         7: .line 473
            lconst_0
            lstore 3 /* lsb */
        start local 3 // long lsb
         8: .line 474
            bipush 8
            istore 5 /* i */
        start local 5 // int i
         9: goto 12
        10: .line 475
      StackMap locals: byte[] long long int
      StackMap stack:
            lload 3 /* lsb */
            bipush 8
            lshl
            aload 0 /* data */
            iload 5 /* i */
            baload
            sipush 255
            iand
            i2l
            lor
            lstore 3 /* lsb */
        11: .line 474
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 5 /* i */
            bipush 16
            if_icmplt 10
        end local 5 // int i
        13: .line 477
            new java.util.UUID
            dup
            lload 1 /* msb */
            lload 3 /* lsb */
            invokespecial java.util.UUID.<init>:(JJ)V
            areturn
        end local 3 // long lsb
        end local 1 // long msb
        end local 0 // byte[] data
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  data  [B
            2   14     1   msb  J
            3    7     3     i  I
            8   14     3   lsb  J
            9   13     5     i  I
    MethodParameters:
      Name  Flags
      data  

  private static byte[] toBytes(java.util.UUID);
    descriptor: (Ljava/util/UUID;)[B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // java.util.UUID uuid
         0: .line 481
            aload 0 /* uuid */
            invokevirtual java.util.UUID.getMostSignificantBits:()J
            lstore 1 /* msb */
        start local 1 // long msb
         1: .line 482
            aload 0 /* uuid */
            invokevirtual java.util.UUID.getLeastSignificantBits:()J
            lstore 3 /* lsb */
        start local 3 // long lsb
         2: .line 483
            lload 1 /* msb */
            lload 3 /* lsb */
            invokestatic com.datastax.oss.driver.api.core.uuid.Uuids.toBytes:(JJ)[B
            areturn
        end local 3 // long lsb
        end local 1 // long msb
        end local 0 // java.util.UUID uuid
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  uuid  Ljava/util/UUID;
            1    3     1   msb  J
            2    3     3   lsb  J
    MethodParameters:
      Name  Flags
      uuid  

  private static byte[] toBytes(long, long);
    descriptor: (JJ)[B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // long msb
        start local 2 // long lsb
         0: .line 487
            bipush 16
            newarray 8
            astore 4 /* out */
        start local 4 // byte[] out
         1: .line 488
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         2: goto 5
         3: .line 489
      StackMap locals: byte[] int
      StackMap stack:
            aload 4 /* out */
            iload 5 /* i */
            lload 0 /* msb */
            bipush 7
            iload 5 /* i */
            isub
            bipush 8
            imul
            lshr
            l2i
            i2b
            bastore
         4: .line 488
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 5 /* i */
            bipush 8
            if_icmplt 3
        end local 5 // int i
         6: .line 491
            bipush 8
            istore 5 /* i */
        start local 5 // int i
         7: goto 10
         8: .line 492
      StackMap locals:
      StackMap stack:
            aload 4 /* out */
            iload 5 /* i */
            lload 2 /* lsb */
            bipush 15
            iload 5 /* i */
            isub
            bipush 8
            imul
            lshr
            l2i
            i2b
            bastore
         9: .line 491
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 5 /* i */
            bipush 16
            if_icmplt 8
        end local 5 // int i
        11: .line 494
            aload 4 /* out */
            areturn
        end local 4 // byte[] out
        end local 2 // long lsb
        end local 0 // long msb
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0   msb  J
            0   12     2   lsb  J
            1   12     4   out  [B
            2    6     5     i  I
            7   11     5     i  I
    MethodParameters:
      Name  Flags
      msb   
      lsb   

  public static java.util.UUID timeBased();
    descriptor: ()Ljava/util/UUID;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 523
            new java.util.UUID
            dup
            invokestatic com.datastax.oss.driver.api.core.uuid.Uuids.getCurrentTimestamp:()J
            invokestatic com.datastax.oss.driver.api.core.uuid.Uuids.makeMsb:(J)J
            getstatic com.datastax.oss.driver.api.core.uuid.Uuids.CLOCK_SEQ_AND_NODE:Lcom/datastax/oss/driver/api/core/uuid/Uuids$ClockSeqAndNodeContainer;
            invokevirtual com.datastax.oss.driver.api.core.uuid.Uuids$ClockSeqAndNodeContainer.get:()J
            invokespecial java.util.UUID.<init>:(JJ)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()

  public static java.util.UUID startOf(long);
    descriptor: (J)Ljava/util/UUID;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // long timestamp
         0: .line 554
            new java.util.UUID
            dup
            lload 0 /* timestamp */
            invokestatic com.datastax.oss.driver.api.core.uuid.Uuids.fromUnixTimestamp:(J)J
            invokestatic com.datastax.oss.driver.api.core.uuid.Uuids.makeMsb:(J)J
            ldc -9187201950435737472
            invokespecial java.util.UUID.<init>:(JJ)V
            areturn
        end local 0 // long timestamp
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  timestamp  J
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
           Name  Flags
      timestamp  

  public static java.util.UUID endOf(long);
    descriptor: (J)Ljava/util/UUID;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // long timestamp
         0: .line 568
            lload 0 /* timestamp */
            lconst_1
            ladd
            invokestatic com.datastax.oss.driver.api.core.uuid.Uuids.fromUnixTimestamp:(J)J
            lconst_1
            lsub
            lstore 2 /* uuidTstamp */
        start local 2 // long uuidTstamp
         1: .line 569
            new java.util.UUID
            dup
            lload 2 /* uuidTstamp */
            invokestatic com.datastax.oss.driver.api.core.uuid.Uuids.makeMsb:(J)J
            ldc 9187201950435737471
            invokespecial java.util.UUID.<init>:(JJ)V
            areturn
        end local 2 // long uuidTstamp
        end local 0 // long timestamp
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0   timestamp  J
            1    2     2  uuidTstamp  J
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
           Name  Flags
      timestamp  

  public static long unixTimestamp(java.util.UUID);
    descriptor: (Ljava/util/UUID;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=3, args_size=1
        start local 0 // java.util.UUID uuid
         0: .line 586
            aload 0 /* uuid */
            invokevirtual java.util.UUID.version:()I
            iconst_1
            if_icmpeq 6
         1: .line 587
            new java.lang.IllegalArgumentException
            dup
         2: .line 589
            ldc "Can only retrieve the unix timestamp for version 1 uuid (provided version %d)"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         3: .line 590
            aload 0 /* uuid */
            invokevirtual java.util.UUID.version:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         4: .line 588
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         5: .line 587
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 592
      StackMap locals:
      StackMap stack:
            aload 0 /* uuid */
            invokevirtual java.util.UUID.timestamp:()J
            lstore 1 /* timestamp */
        start local 1 // long timestamp
         7: .line 593
            lload 1 /* timestamp */
            ldc 10000
            ldiv
            ldc -12219292800000
            ladd
            lreturn
        end local 1 // long timestamp
        end local 0 // java.util.UUID uuid
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       uuid  Ljava/util/UUID;
            7    8     1  timestamp  J
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
      Name  Flags
      uuid  

  private static long getCurrentTimestamp();
    descriptor: ()J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=0
         0: .line 605
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.System.currentTimeMillis:()J
            invokestatic com.datastax.oss.driver.api.core.uuid.Uuids.fromUnixTimestamp:(J)J
            lstore 0 /* now */
        start local 0 // long now
         1: .line 606
            getstatic com.datastax.oss.driver.api.core.uuid.Uuids.lastTimestamp:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
            lstore 2 /* last */
        start local 2 // long last
         2: .line 607
            lload 0 /* now */
            lload 2 /* last */
            lcmp
            ifle 5
         3: .line 608
            getstatic com.datastax.oss.driver.api.core.uuid.Uuids.lastTimestamp:Ljava/util/concurrent/atomic/AtomicLong;
            lload 2 /* last */
            lload 0 /* now */
            invokevirtual java.util.concurrent.atomic.AtomicLong.compareAndSet:(JJ)Z
            ifeq 0
         4: .line 609
            lload 0 /* now */
            lreturn
         5: .line 612
      StackMap locals: long long
      StackMap stack:
            lload 2 /* last */
            invokestatic com.datastax.oss.driver.api.core.uuid.Uuids.millisOf:(J)J
            lstore 4 /* lastMillis */
        start local 4 // long lastMillis
         6: .line 614
            lload 0 /* now */
            invokestatic com.datastax.oss.driver.api.core.uuid.Uuids.millisOf:(J)J
            lload 2 /* last */
            invokestatic com.datastax.oss.driver.api.core.uuid.Uuids.millisOf:(J)J
            lcmp
            ifge 8
         7: .line 615
            getstatic com.datastax.oss.driver.api.core.uuid.Uuids.lastTimestamp:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.incrementAndGet:()J
            lreturn
         8: .line 617
      StackMap locals: long
      StackMap stack:
            lload 2 /* last */
            lconst_1
            ladd
            lstore 6 /* candidate */
        start local 6 // long candidate
         9: .line 621
            lload 6 /* candidate */
            invokestatic com.datastax.oss.driver.api.core.uuid.Uuids.millisOf:(J)J
            lload 4 /* lastMillis */
            lcmp
            ifne 0
            getstatic com.datastax.oss.driver.api.core.uuid.Uuids.lastTimestamp:Ljava/util/concurrent/atomic/AtomicLong;
            lload 2 /* last */
            lload 6 /* candidate */
            invokevirtual java.util.concurrent.atomic.AtomicLong.compareAndSet:(JJ)Z
            ifeq 0
        10: .line 622
            lload 6 /* candidate */
            lreturn
        end local 6 // long candidate
        end local 4 // long lastMillis
        end local 2 // long last
        end local 0 // long now
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            1   11     0         now  J
            2   11     2        last  J
            6   11     4  lastMillis  J
            9   11     6   candidate  J

  static long fromUnixTimestamp(long);
    descriptor: (J)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long tstamp
         0: .line 630
            lload 0 /* tstamp */
            ldc -12219292800000
            lsub
            ldc 10000
            lmul
            lreturn
        end local 0 // long tstamp
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  tstamp  J
    RuntimeInvisibleAnnotations: 
      com.datastax.oss.driver.shaded.guava.common.annotations.VisibleForTesting()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        com.datastax.oss.driver.shaded.guava.common.annotations.VisibleForTesting()
    MethodParameters:
        Name  Flags
      tstamp  

  private static long millisOf(long);
    descriptor: (J)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long timestamp
         0: .line 634
            lload 0 /* timestamp */
            ldc 10000
            ldiv
            lreturn
        end local 0 // long timestamp
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  timestamp  J
    MethodParameters:
           Name  Flags
      timestamp  

  static long makeMsb(long);
    descriptor: (J)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // long timestamp
         0: .line 639
            lconst_0
            lstore 2 /* msb */
        start local 2 // long msb
         1: .line 640
            lload 2 /* msb */
            ldc 4294967295
            lload 0 /* timestamp */
            land
            bipush 32
            lshl
            lor
            lstore 2 /* msb */
         2: .line 641
            lload 2 /* msb */
            ldc 281470681743360
            lload 0 /* timestamp */
            land
            bipush 16
            lushr
            lor
            lstore 2 /* msb */
         3: .line 642
            lload 2 /* msb */
            ldc 1152640029630136320
            lload 0 /* timestamp */
            land
            bipush 48
            lushr
            lor
            lstore 2 /* msb */
         4: .line 643
            lload 2 /* msb */
            ldc 4096
            lor
            lstore 2 /* msb */
         5: .line 644
            lload 2 /* msb */
            lreturn
        end local 2 // long msb
        end local 0 // long timestamp
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0  timestamp  J
            1    6     2        msb  J
    RuntimeInvisibleAnnotations: 
      com.datastax.oss.driver.shaded.guava.common.annotations.VisibleForTesting()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        com.datastax.oss.driver.shaded.guava.common.annotations.VisibleForTesting()
    MethodParameters:
           Name  Flags
      timestamp  

  private static java.util.Set<java.lang.String> getAllLocalAddresses();
    descriptor: ()Ljava/util/Set;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=7, args_size=0
         0: .line 648
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 0 /* allIps */
        start local 0 // java.util.Set allIps
         1: .line 650
            invokestatic java.net.InetAddress.getLocalHost:()Ljava/net/InetAddress;
            astore 1 /* localhost */
        start local 1 // java.net.InetAddress localhost
         2: .line 651
            aload 0 /* allIps */
            aload 1 /* localhost */
            invokevirtual java.net.InetAddress.toString:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         3: .line 654
            aload 0 /* allIps */
            aload 1 /* localhost */
            invokevirtual java.net.InetAddress.getCanonicalHostName:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         4: .line 655
            aload 1 /* localhost */
            invokevirtual java.net.InetAddress.getCanonicalHostName:()Ljava/lang/String;
            invokestatic java.net.InetAddress.getAllByName:(Ljava/lang/String;)[Ljava/net/InetAddress;
            astore 2 /* allMyIps */
        start local 2 // java.net.InetAddress[] allMyIps
         5: .line 656
            aload 2 /* allMyIps */
            ifnull 13
         6: .line 657
            aload 2 /* allMyIps */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 10
      StackMap locals: java.util.Set java.net.InetAddress java.net.InetAddress[] top int int java.net.InetAddress[]
      StackMap stack:
         7: aload 6
            iload 4
            aaload
            astore 3 /* allMyIp */
        start local 3 // java.net.InetAddress allMyIp
         8: .line 658
            aload 0 /* allIps */
            aload 3 /* allMyIp */
            invokevirtual java.net.InetAddress.toString:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // java.net.InetAddress allMyIp
         9: .line 657
            iinc 4 1
      StackMap locals:
      StackMap stack:
        10: iload 4
            iload 5
            if_icmplt 7
        end local 2 // java.net.InetAddress[] allMyIps
        end local 1 // java.net.InetAddress localhost
        11: .line 661
            goto 13
      StackMap locals: java.util.Set
      StackMap stack: java.net.UnknownHostException
        12: pop
        13: .line 666
      StackMap locals:
      StackMap stack:
            invokestatic java.net.NetworkInterface.getNetworkInterfaces:()Ljava/util/Enumeration;
            astore 1 /* en */
        start local 1 // java.util.Enumeration en
        14: .line 667
            aload 1 /* en */
            ifnull 23
        15: .line 668
            goto 20
        16: .line 669
      StackMap locals: java.util.Enumeration
      StackMap stack:
            aload 1 /* en */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.net.NetworkInterface
            invokevirtual java.net.NetworkInterface.getInetAddresses:()Ljava/util/Enumeration;
            astore 2 /* enumIpAddr */
        start local 2 // java.util.Enumeration enumIpAddr
        17: .line 670
            goto 19
        18: .line 671
      StackMap locals: java.util.Enumeration
      StackMap stack:
            aload 0 /* allIps */
            aload 2 /* enumIpAddr */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.net.InetAddress
            invokevirtual java.net.InetAddress.toString:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        19: .line 670
      StackMap locals:
      StackMap stack:
            aload 2 /* enumIpAddr */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 18
        end local 2 // java.util.Enumeration enumIpAddr
        20: .line 668
      StackMap locals:
      StackMap stack:
            aload 1 /* en */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 16
        end local 1 // java.util.Enumeration en
        21: .line 675
            goto 23
      StackMap locals: java.util.Set
      StackMap stack: java.net.SocketException
        22: pop
        23: .line 678
      StackMap locals:
      StackMap stack:
            aload 0 /* allIps */
            areturn
        end local 0 // java.util.Set allIps
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            1   24     0      allIps  Ljava/util/Set<Ljava/lang/String;>;
            2   11     1   localhost  Ljava/net/InetAddress;
            5   11     2    allMyIps  [Ljava/net/InetAddress;
            8    9     3     allMyIp  Ljava/net/InetAddress;
           14   21     1          en  Ljava/util/Enumeration<Ljava/net/NetworkInterface;>;
           17   20     2  enumIpAddr  Ljava/util/Enumeration<Ljava/net/InetAddress;>;
      Exception table:
        from    to  target  type
           1    11      12  Class java.net.UnknownHostException
          13    21      22  Class java.net.SocketException
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;
}
SourceFile: "Uuids.java"
NestMembers:
  com.datastax.oss.driver.api.core.uuid.Uuids$ClockSeqAndNodeContainer
InnerClasses:
  private ClockSeqAndNodeContainer = com.datastax.oss.driver.api.core.uuid.Uuids$ClockSeqAndNodeContainer of com.datastax.oss.driver.api.core.uuid.Uuids