public class com.datastax.oss.driver.internal.core.cql.DefaultPagingState implements com.datastax.oss.driver.api.core.cql.PagingState
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.datastax.oss.driver.internal.core.cql.DefaultPagingState
  super_class: java.lang.Object
{
  private final java.nio.ByteBuffer rawPagingState;
    descriptor: Ljava/nio/ByteBuffer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final byte[] hash;
    descriptor: [B
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int protocolVersion;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, 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=1, locals=0, args_size=0
         0: .line 35
            ldc Lcom/datastax/oss/driver/internal/core/cql/DefaultPagingState;
            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.internal.core.cql.DefaultPagingState.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.nio.ByteBuffer, com.datastax.oss.driver.api.core.cql.Statement<?>, com.datastax.oss.driver.api.core.detach.AttachmentPoint);
    descriptor: (Ljava/nio/ByteBuffer;Lcom/datastax/oss/driver/api/core/cql/Statement;Lcom/datastax/oss/driver/api/core/detach/AttachmentPoint;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.datastax.oss.driver.internal.core.cql.DefaultPagingState this
        start local 1 // java.nio.ByteBuffer rawPagingState
        start local 2 // com.datastax.oss.driver.api.core.cql.Statement statement
        start local 3 // com.datastax.oss.driver.api.core.detach.AttachmentPoint attachmentPoint
         0: .line 43
            aload 0 /* this */
         1: .line 44
            aload 1 /* rawPagingState */
         2: .line 45
            aload 2 /* statement */
            aload 1 /* rawPagingState */
            aload 3 /* attachmentPoint */
            invokestatic com.datastax.oss.driver.internal.core.cql.DefaultPagingState.hash:(Lcom/datastax/oss/driver/api/core/cql/Statement;Ljava/nio/ByteBuffer;Lcom/datastax/oss/driver/api/core/detach/AttachmentPoint;)[B
         3: .line 46
            aload 3 /* attachmentPoint */
            invokeinterface com.datastax.oss.driver.api.core.detach.AttachmentPoint.getProtocolVersion:()Lcom/datastax/oss/driver/api/core/ProtocolVersion;
            invokeinterface com.datastax.oss.driver.api.core.ProtocolVersion.getCode:()I
            invokespecial com.datastax.oss.driver.internal.core.cql.DefaultPagingState.<init>:(Ljava/nio/ByteBuffer;[BI)V
         4: .line 47
            return
        end local 3 // com.datastax.oss.driver.api.core.detach.AttachmentPoint attachmentPoint
        end local 2 // com.datastax.oss.driver.api.core.cql.Statement statement
        end local 1 // java.nio.ByteBuffer rawPagingState
        end local 0 // com.datastax.oss.driver.internal.core.cql.DefaultPagingState this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Lcom/datastax/oss/driver/internal/core/cql/DefaultPagingState;
            0    5     1   rawPagingState  Ljava/nio/ByteBuffer;
            0    5     2        statement  Lcom/datastax/oss/driver/api/core/cql/Statement<*>;
            0    5     3  attachmentPoint  Lcom/datastax/oss/driver/api/core/detach/AttachmentPoint;
    Signature: (Ljava/nio/ByteBuffer;Lcom/datastax/oss/driver/api/core/cql/Statement<*>;Lcom/datastax/oss/driver/api/core/detach/AttachmentPoint;)V
    MethodParameters:
                 Name  Flags
      rawPagingState   
      statement        
      attachmentPoint  

  private void <init>(java.nio.ByteBuffer, byte[], int);
    descriptor: (Ljava/nio/ByteBuffer;[BI)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // com.datastax.oss.driver.internal.core.cql.DefaultPagingState this
        start local 1 // java.nio.ByteBuffer rawPagingState
        start local 2 // byte[] hash
        start local 3 // int protocolVersion
         0: .line 49
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 50
            aload 0 /* this */
            aload 1 /* rawPagingState */
            putfield com.datastax.oss.driver.internal.core.cql.DefaultPagingState.rawPagingState:Ljava/nio/ByteBuffer;
         2: .line 51
            aload 0 /* this */
            aload 2 /* hash */
            putfield com.datastax.oss.driver.internal.core.cql.DefaultPagingState.hash:[B
         3: .line 52
            aload 0 /* this */
            iload 3 /* protocolVersion */
            putfield com.datastax.oss.driver.internal.core.cql.DefaultPagingState.protocolVersion:I
         4: .line 53
            return
        end local 3 // int protocolVersion
        end local 2 // byte[] hash
        end local 1 // java.nio.ByteBuffer rawPagingState
        end local 0 // com.datastax.oss.driver.internal.core.cql.DefaultPagingState this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Lcom/datastax/oss/driver/internal/core/cql/DefaultPagingState;
            0    5     1   rawPagingState  Ljava/nio/ByteBuffer;
            0    5     2             hash  [B
            0    5     3  protocolVersion  I
    MethodParameters:
                 Name  Flags
      rawPagingState   
      hash             
      protocolVersion  

  public static com.datastax.oss.driver.internal.core.cql.DefaultPagingState fromBytes(byte[]);
    descriptor: ([B)Lcom/datastax/oss/driver/internal/core/cql/DefaultPagingState;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=9, args_size=1
        start local 0 // byte[] bytes
         0: .line 61
            aload 0 /* bytes */
            invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
            astore 1 /* buffer */
        start local 1 // java.nio.ByteBuffer buffer
         1: .line 62
            aload 1 /* buffer */
            invokevirtual java.nio.ByteBuffer.getShort:()S
            istore 2 /* rawPagingStateLength */
        start local 2 // short rawPagingStateLength
         2: .line 63
            aload 1 /* buffer */
            invokevirtual java.nio.ByteBuffer.getShort:()S
            istore 3 /* hashLength */
        start local 3 // short hashLength
         3: .line 64
            iload 2 /* rawPagingStateLength */
            iload 3 /* hashLength */
            iadd
            iconst_2
            iadd
            istore 4 /* length */
        start local 4 // int length
         4: .line 65
            iload 2 /* rawPagingStateLength */
            iload 3 /* hashLength */
            iadd
            istore 5 /* legacyLength */
        start local 5 // int legacyLength
         5: .line 66
            aload 1 /* buffer */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iload 4 /* length */
            if_icmpeq 9
            aload 1 /* buffer */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iload 5 /* legacyLength */
            if_icmpeq 9
         6: .line 67
            new java.lang.IllegalArgumentException
            dup
         7: .line 68
            ldc "Cannot deserialize paging state, invalid format. The serialized form was corrupted, or not initially generated from a PagingState object."
         8: .line 67
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 71
      StackMap locals: byte[] java.nio.ByteBuffer int int int int
      StackMap stack:
            iload 2 /* rawPagingStateLength */
            newarray 8
            astore 6 /* rawPagingState */
        start local 6 // byte[] rawPagingState
        10: .line 72
            aload 1 /* buffer */
            aload 6 /* rawPagingState */
            invokevirtual java.nio.ByteBuffer.get:([B)Ljava/nio/ByteBuffer;
            pop
        11: .line 73
            iload 3 /* hashLength */
            newarray 8
            astore 7 /* hash */
        start local 7 // byte[] hash
        12: .line 74
            aload 1 /* buffer */
            aload 7 /* hash */
            invokevirtual java.nio.ByteBuffer.get:([B)Ljava/nio/ByteBuffer;
            pop
        13: .line 75
            aload 1 /* buffer */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifeq 14
            aload 1 /* buffer */
            invokevirtual java.nio.ByteBuffer.getShort:()S
            goto 15
      StackMap locals: byte[] byte[]
      StackMap stack:
        14: iconst_2
      StackMap locals:
      StackMap stack: int
        15: istore 8 /* protocolVersion */
        start local 8 // int protocolVersion
        16: .line 76
            new com.datastax.oss.driver.internal.core.cql.DefaultPagingState
            dup
            aload 6 /* rawPagingState */
            invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
            aload 7 /* hash */
            iload 8 /* protocolVersion */
            invokespecial com.datastax.oss.driver.internal.core.cql.DefaultPagingState.<init>:(Ljava/nio/ByteBuffer;[BI)V
            areturn
        end local 8 // int protocolVersion
        end local 7 // byte[] hash
        end local 6 // byte[] rawPagingState
        end local 5 // int legacyLength
        end local 4 // int length
        end local 3 // short hashLength
        end local 2 // short rawPagingStateLength
        end local 1 // java.nio.ByteBuffer buffer
        end local 0 // byte[] bytes
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   17     0                 bytes  [B
            1   17     1                buffer  Ljava/nio/ByteBuffer;
            2   17     2  rawPagingStateLength  S
            3   17     3            hashLength  S
            4   17     4                length  I
            5   17     5          legacyLength  I
           10   17     6        rawPagingState  [B
           12   17     7                  hash  [B
           16   17     8       protocolVersion  I
    MethodParameters:
       Name  Flags
      bytes  

  public byte[] toBytes();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.datastax.oss.driver.internal.core.cql.DefaultPagingState this
         0: .line 81
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.cql.DefaultPagingState.rawPagingState:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.remaining:()I
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.cql.DefaultPagingState.hash:[B
            arraylength
            iadd
            bipush 6
            iadd
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            astore 1 /* buffer */
        start local 1 // java.nio.ByteBuffer buffer
         1: .line 82
            aload 1 /* buffer */
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.cql.DefaultPagingState.rawPagingState:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.remaining:()I
            i2s
            invokevirtual java.nio.ByteBuffer.putShort:(S)Ljava/nio/ByteBuffer;
            pop
         2: .line 83
            aload 1 /* buffer */
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.cql.DefaultPagingState.hash:[B
            arraylength
            i2s
            invokevirtual java.nio.ByteBuffer.putShort:(S)Ljava/nio/ByteBuffer;
            pop
         3: .line 84
            aload 1 /* buffer */
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.cql.DefaultPagingState.rawPagingState:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.duplicate:()Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
         4: .line 85
            aload 1 /* buffer */
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.cql.DefaultPagingState.hash:[B
            invokevirtual java.nio.ByteBuffer.put:([B)Ljava/nio/ByteBuffer;
            pop
         5: .line 86
            aload 1 /* buffer */
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.cql.DefaultPagingState.protocolVersion:I
            i2s
            invokevirtual java.nio.ByteBuffer.putShort:(S)Ljava/nio/ByteBuffer;
            pop
         6: .line 87
            aload 1 /* buffer */
            invokevirtual java.nio.ByteBuffer.rewind:()Ljava/nio/Buffer;
            pop
         7: .line 88
            aload 1 /* buffer */
            invokevirtual java.nio.ByteBuffer.array:()[B
            areturn
        end local 1 // java.nio.ByteBuffer buffer
        end local 0 // com.datastax.oss.driver.internal.core.cql.DefaultPagingState this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lcom/datastax/oss/driver/internal/core/cql/DefaultPagingState;
            1    8     1  buffer  Ljava/nio/ByteBuffer;

  public static com.datastax.oss.driver.internal.core.cql.DefaultPagingState fromString(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/datastax/oss/driver/internal/core/cql/DefaultPagingState;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.String string
         0: .line 92
            new java.lang.StringBuilder
            dup
            ldc "0x"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* string */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.datastax.oss.protocol.internal.util.Bytes.fromHexString:(Ljava/lang/String;)Ljava/nio/ByteBuffer;
            invokestatic com.datastax.oss.protocol.internal.util.Bytes.getArray:(Ljava/nio/ByteBuffer;)[B
            astore 1 /* bytes */
        start local 1 // byte[] bytes
         1: .line 93
            aload 1 /* bytes */
            invokestatic com.datastax.oss.driver.internal.core.cql.DefaultPagingState.fromBytes:([B)Lcom/datastax/oss/driver/internal/core/cql/DefaultPagingState;
            areturn
        end local 1 // byte[] bytes
        end local 0 // java.lang.String string
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  string  Ljava/lang/String;
            1    2     1   bytes  [B
    MethodParameters:
        Name  Flags
      string  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.datastax.oss.driver.internal.core.cql.DefaultPagingState this
         0: .line 98
            aload 0 /* this */
            invokevirtual com.datastax.oss.driver.internal.core.cql.DefaultPagingState.toBytes:()[B
            invokestatic com.datastax.oss.protocol.internal.util.Bytes.toHexString:([B)Ljava/lang/String;
            iconst_2
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            areturn
        end local 0 // com.datastax.oss.driver.internal.core.cql.DefaultPagingState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/datastax/oss/driver/internal/core/cql/DefaultPagingState;

  public boolean matches(com.datastax.oss.driver.api.core.cql.Statement<?>, com.datastax.oss.driver.api.core.session.Session);
    descriptor: (Lcom/datastax/oss/driver/api/core/cql/Statement;Lcom/datastax/oss/driver/api/core/session/Session;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // com.datastax.oss.driver.internal.core.cql.DefaultPagingState this
        start local 1 // com.datastax.oss.driver.api.core.cql.Statement statement
        start local 2 // com.datastax.oss.driver.api.core.session.Session session
         0: .line 104
            aload 2 /* session */
            ifnonnull 1
            getstatic com.datastax.oss.driver.api.core.detach.AttachmentPoint.NONE:Lcom/datastax/oss/driver/api/core/detach/AttachmentPoint;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 2 /* session */
            invokeinterface com.datastax.oss.driver.api.core.session.Session.getContext:()Lcom/datastax/oss/driver/api/core/context/DriverContext;
         2: .line 103
      StackMap locals:
      StackMap stack: com.datastax.oss.driver.api.core.detach.AttachmentPoint
            astore 3 /* attachmentPoint */
        start local 3 // com.datastax.oss.driver.api.core.detach.AttachmentPoint attachmentPoint
         3: .line 105
            aload 1 /* statement */
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.cql.DefaultPagingState.rawPagingState:Ljava/nio/ByteBuffer;
            aload 3 /* attachmentPoint */
            invokestatic com.datastax.oss.driver.internal.core.cql.DefaultPagingState.hash:(Lcom/datastax/oss/driver/api/core/cql/Statement;Ljava/nio/ByteBuffer;Lcom/datastax/oss/driver/api/core/detach/AttachmentPoint;)[B
            astore 4 /* actual */
        start local 4 // byte[] actual
         4: .line 106
            aload 4 /* actual */
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.cql.DefaultPagingState.hash:[B
            invokestatic java.util.Arrays.equals:([B[B)Z
            ireturn
        end local 4 // byte[] actual
        end local 3 // com.datastax.oss.driver.api.core.detach.AttachmentPoint attachmentPoint
        end local 2 // com.datastax.oss.driver.api.core.session.Session session
        end local 1 // com.datastax.oss.driver.api.core.cql.Statement statement
        end local 0 // com.datastax.oss.driver.internal.core.cql.DefaultPagingState this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Lcom/datastax/oss/driver/internal/core/cql/DefaultPagingState;
            0    5     1        statement  Lcom/datastax/oss/driver/api/core/cql/Statement<*>;
            0    5     2          session  Lcom/datastax/oss/driver/api/core/session/Session;
            3    5     3  attachmentPoint  Lcom/datastax/oss/driver/api/core/detach/AttachmentPoint;
            4    5     4           actual  [B
    Signature: (Lcom/datastax/oss/driver/api/core/cql/Statement<*>;Lcom/datastax/oss/driver/api/core/session/Session;)Z
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
           Name  Flags
      statement  
      session    

  public java.nio.ByteBuffer getRawPagingState();
    descriptor: ()Ljava/nio/ByteBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.datastax.oss.driver.internal.core.cql.DefaultPagingState this
         0: .line 112
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.cql.DefaultPagingState.rawPagingState:Ljava/nio/ByteBuffer;
            areturn
        end local 0 // com.datastax.oss.driver.internal.core.cql.DefaultPagingState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/datastax/oss/driver/internal/core/cql/DefaultPagingState;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()

  private static byte[] hash(com.datastax.oss.driver.api.core.cql.Statement<?>, java.nio.ByteBuffer, com.datastax.oss.driver.api.core.detach.AttachmentPoint);
    descriptor: (Lcom/datastax/oss/driver/api/core/cql/Statement;Ljava/nio/ByteBuffer;Lcom/datastax/oss/driver/api/core/detach/AttachmentPoint;)[B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // com.datastax.oss.driver.api.core.cql.Statement statement
        start local 1 // java.nio.ByteBuffer rawPagingState
        start local 2 // com.datastax.oss.driver.api.core.detach.AttachmentPoint attachmentPoint
         0: .line 122
            getstatic com.datastax.oss.driver.internal.core.cql.DefaultPagingState.$assertionsDisabled:Z
            ifne 1
            aload 0 /* statement */
            instanceof com.datastax.oss.driver.api.core.cql.BatchStatement
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 126
      StackMap locals:
      StackMap stack:
            ldc "MD5"
            invokestatic java.security.MessageDigest.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest;
            astore 3 /* messageDigest */
        start local 3 // java.security.MessageDigest messageDigest
         2: .line 127
            goto 8
        end local 3 // java.security.MessageDigest messageDigest
      StackMap locals:
      StackMap stack: java.security.NoSuchAlgorithmException
         3: astore 4 /* e */
        start local 4 // java.security.NoSuchAlgorithmException e
         4: .line 128
            new java.lang.IllegalStateException
            dup
         5: .line 129
            ldc "It looks like this JVM doesn't support MD5 digests, can't use the rich paging state feature"
         6: .line 131
            aload 4 /* e */
         7: .line 128
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.security.NoSuchAlgorithmException e
        start local 3 // java.security.MessageDigest messageDigest
         8: .line 133
      StackMap locals: java.security.MessageDigest
      StackMap stack:
            aload 0 /* statement */
            instanceof com.datastax.oss.driver.api.core.cql.BoundStatement
            ifeq 17
         9: .line 134
            aload 0 /* statement */
            checkcast com.datastax.oss.driver.api.core.cql.BoundStatement
            astore 4 /* boundStatement */
        start local 4 // com.datastax.oss.driver.api.core.cql.BoundStatement boundStatement
        10: .line 135
            aload 4 /* boundStatement */
            invokeinterface com.datastax.oss.driver.api.core.cql.BoundStatement.getPreparedStatement:()Lcom/datastax/oss/driver/api/core/cql/PreparedStatement;
            invokeinterface com.datastax.oss.driver.api.core.cql.PreparedStatement.getQuery:()Ljava/lang/String;
            astore 5 /* queryString */
        start local 5 // java.lang.String queryString
        11: .line 136
            aload 3 /* messageDigest */
            aload 5 /* queryString */
            invokestatic java.nio.charset.Charset.defaultCharset:()Ljava/nio/charset/Charset;
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            invokevirtual java.security.MessageDigest.update:([B)V
        12: .line 137
            aload 4 /* boundStatement */
            invokeinterface com.datastax.oss.driver.api.core.cql.BoundStatement.getValues:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 15
      StackMap locals: com.datastax.oss.driver.api.core.cql.Statement java.nio.ByteBuffer com.datastax.oss.driver.api.core.detach.AttachmentPoint java.security.MessageDigest com.datastax.oss.driver.api.core.cql.BoundStatement java.lang.String top java.util.Iterator
      StackMap stack:
        13: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 6 /* value */
        start local 6 // java.nio.ByteBuffer value
        14: .line 138
            aload 3 /* messageDigest */
            aload 6 /* value */
            invokevirtual java.nio.ByteBuffer.duplicate:()Ljava/nio/ByteBuffer;
            invokevirtual java.security.MessageDigest.update:(Ljava/nio/ByteBuffer;)V
        end local 6 // java.nio.ByteBuffer value
        15: .line 137
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        end local 5 // java.lang.String queryString
        end local 4 // com.datastax.oss.driver.api.core.cql.BoundStatement boundStatement
        16: .line 140
            goto 34
        17: .line 141
      StackMap locals: com.datastax.oss.driver.api.core.cql.Statement java.nio.ByteBuffer com.datastax.oss.driver.api.core.detach.AttachmentPoint java.security.MessageDigest
      StackMap stack:
            aload 0 /* statement */
            checkcast com.datastax.oss.driver.api.core.cql.SimpleStatement
            astore 4 /* simpleStatement */
        start local 4 // com.datastax.oss.driver.api.core.cql.SimpleStatement simpleStatement
        18: .line 142
            aload 4 /* simpleStatement */
            invokeinterface com.datastax.oss.driver.api.core.cql.SimpleStatement.getQuery:()Ljava/lang/String;
            astore 5 /* queryString */
        start local 5 // java.lang.String queryString
        19: .line 143
            aload 3 /* messageDigest */
            aload 5 /* queryString */
            invokestatic java.nio.charset.Charset.defaultCharset:()Ljava/nio/charset/Charset;
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            invokevirtual java.security.MessageDigest.update:([B)V
        20: .line 144
            aload 4 /* simpleStatement */
            invokeinterface com.datastax.oss.driver.api.core.cql.SimpleStatement.getPositionalValues:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 26
      StackMap locals: com.datastax.oss.driver.api.core.cql.Statement java.nio.ByteBuffer com.datastax.oss.driver.api.core.detach.AttachmentPoint java.security.MessageDigest com.datastax.oss.driver.api.core.cql.SimpleStatement java.lang.String top java.util.Iterator
      StackMap stack:
        21: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 6 /* value */
        start local 6 // java.lang.Object value
        22: .line 147
            aload 6 /* value */
            aload 2 /* attachmentPoint */
            invokeinterface com.datastax.oss.driver.api.core.detach.AttachmentPoint.getCodecRegistry:()Lcom/datastax/oss/driver/api/core/type/codec/registry/CodecRegistry;
            aload 2 /* attachmentPoint */
            invokeinterface com.datastax.oss.driver.api.core.detach.AttachmentPoint.getProtocolVersion:()Lcom/datastax/oss/driver/api/core/ProtocolVersion;
        23: .line 146
            invokestatic com.datastax.oss.driver.internal.core.data.ValuesHelper.encodeToDefaultCqlMapping:(Ljava/lang/Object;Lcom/datastax/oss/driver/api/core/type/codec/registry/CodecRegistry;Lcom/datastax/oss/driver/api/core/ProtocolVersion;)Ljava/nio/ByteBuffer;
        24: .line 145
            astore 8 /* encodedValue */
        start local 8 // java.nio.ByteBuffer encodedValue
        25: .line 148
            aload 3 /* messageDigest */
            aload 8 /* encodedValue */
            invokevirtual java.security.MessageDigest.update:(Ljava/nio/ByteBuffer;)V
        end local 8 // java.nio.ByteBuffer encodedValue
        end local 6 // java.lang.Object value
        26: .line 144
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 21
        27: .line 150
            aload 4 /* simpleStatement */
            invokeinterface com.datastax.oss.driver.api.core.cql.SimpleStatement.getNamedValues:()Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 7
            goto 33
      StackMap locals:
      StackMap stack:
        28: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 6 /* value */
        start local 6 // java.lang.Object value
        29: .line 153
            aload 6 /* value */
            aload 2 /* attachmentPoint */
            invokeinterface com.datastax.oss.driver.api.core.detach.AttachmentPoint.getCodecRegistry:()Lcom/datastax/oss/driver/api/core/type/codec/registry/CodecRegistry;
            aload 2 /* attachmentPoint */
            invokeinterface com.datastax.oss.driver.api.core.detach.AttachmentPoint.getProtocolVersion:()Lcom/datastax/oss/driver/api/core/ProtocolVersion;
        30: .line 152
            invokestatic com.datastax.oss.driver.internal.core.data.ValuesHelper.encodeToDefaultCqlMapping:(Ljava/lang/Object;Lcom/datastax/oss/driver/api/core/type/codec/registry/CodecRegistry;Lcom/datastax/oss/driver/api/core/ProtocolVersion;)Ljava/nio/ByteBuffer;
        31: .line 151
            astore 8 /* encodedValue */
        start local 8 // java.nio.ByteBuffer encodedValue
        32: .line 154
            aload 3 /* messageDigest */
            aload 8 /* encodedValue */
            invokevirtual java.security.MessageDigest.update:(Ljava/nio/ByteBuffer;)V
        end local 8 // java.nio.ByteBuffer encodedValue
        end local 6 // java.lang.Object value
        33: .line 150
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 28
        end local 5 // java.lang.String queryString
        end local 4 // com.datastax.oss.driver.api.core.cql.SimpleStatement simpleStatement
        34: .line 157
      StackMap locals: com.datastax.oss.driver.api.core.cql.Statement java.nio.ByteBuffer com.datastax.oss.driver.api.core.detach.AttachmentPoint java.security.MessageDigest
      StackMap stack:
            aload 3 /* messageDigest */
            aload 1 /* rawPagingState */
            invokevirtual java.nio.ByteBuffer.duplicate:()Ljava/nio/ByteBuffer;
            invokevirtual java.security.MessageDigest.update:(Ljava/nio/ByteBuffer;)V
        35: .line 158
            aload 3 /* messageDigest */
            invokevirtual java.security.MessageDigest.digest:()[B
            areturn
        end local 3 // java.security.MessageDigest messageDigest
        end local 2 // com.datastax.oss.driver.api.core.detach.AttachmentPoint attachmentPoint
        end local 1 // java.nio.ByteBuffer rawPagingState
        end local 0 // com.datastax.oss.driver.api.core.cql.Statement statement
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   36     0        statement  Lcom/datastax/oss/driver/api/core/cql/Statement<*>;
            0   36     1   rawPagingState  Ljava/nio/ByteBuffer;
            0   36     2  attachmentPoint  Lcom/datastax/oss/driver/api/core/detach/AttachmentPoint;
            2    3     3    messageDigest  Ljava/security/MessageDigest;
            8   36     3    messageDigest  Ljava/security/MessageDigest;
            4    8     4                e  Ljava/security/NoSuchAlgorithmException;
           10   16     4   boundStatement  Lcom/datastax/oss/driver/api/core/cql/BoundStatement;
           11   16     5      queryString  Ljava/lang/String;
           14   15     6            value  Ljava/nio/ByteBuffer;
           18   34     4  simpleStatement  Lcom/datastax/oss/driver/api/core/cql/SimpleStatement;
           19   34     5      queryString  Ljava/lang/String;
           22   26     6            value  Ljava/lang/Object;
           25   26     8     encodedValue  Ljava/nio/ByteBuffer;
           29   33     6            value  Ljava/lang/Object;
           32   33     8     encodedValue  Ljava/nio/ByteBuffer;
      Exception table:
        from    to  target  type
           1     2       3  Class java.security.NoSuchAlgorithmException
    Signature: (Lcom/datastax/oss/driver/api/core/cql/Statement<*>;Ljava/nio/ByteBuffer;Lcom/datastax/oss/driver/api/core/detach/AttachmentPoint;)[B
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
      2:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
                 Name  Flags
      statement        
      rawPagingState   
      attachmentPoint  
}
SourceFile: "DefaultPagingState.java"