public class org.apache.cassandra.service.pager.PagingState$RowMark
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.cassandra.service.pager.PagingState$RowMark
  super_class: java.lang.Object
{
  private final java.nio.ByteBuffer mark;
    descriptor: Ljava/nio/ByteBuffer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.cassandra.transport.ProtocolVersion protocolVersion;
    descriptor: Lorg/apache/cassandra/transport/ProtocolVersion;
    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 323
            ldc Lorg/apache/cassandra/service/pager/PagingState;
            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 org.apache.cassandra.service.pager.PagingState$RowMark.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(java.nio.ByteBuffer, org.apache.cassandra.transport.ProtocolVersion);
    descriptor: (Ljava/nio/ByteBuffer;Lorg/apache/cassandra/transport/ProtocolVersion;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.cassandra.service.pager.PagingState$RowMark this
        start local 1 // java.nio.ByteBuffer mark
        start local 2 // org.apache.cassandra.transport.ProtocolVersion protocolVersion
         0: .line 329
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 331
            aload 0 /* this */
            aload 1 /* mark */
            putfield org.apache.cassandra.service.pager.PagingState$RowMark.mark:Ljava/nio/ByteBuffer;
         2: .line 332
            aload 0 /* this */
            aload 2 /* protocolVersion */
            putfield org.apache.cassandra.service.pager.PagingState$RowMark.protocolVersion:Lorg/apache/cassandra/transport/ProtocolVersion;
         3: .line 333
            return
        end local 2 // org.apache.cassandra.transport.ProtocolVersion protocolVersion
        end local 1 // java.nio.ByteBuffer mark
        end local 0 // org.apache.cassandra.service.pager.PagingState$RowMark this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lorg/apache/cassandra/service/pager/PagingState$RowMark;
            0    4     1             mark  Ljava/nio/ByteBuffer;
            0    4     2  protocolVersion  Lorg/apache/cassandra/transport/ProtocolVersion;
    MethodParameters:
                 Name  Flags
      mark             
      protocolVersion  

  private static java.util.List<org.apache.cassandra.db.marshal.AbstractType<?>> makeClusteringTypes(org.apache.cassandra.config.CFMetaData);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;)Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.apache.cassandra.config.CFMetaData metadata
         0: .line 342
            aload 0 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.clusteringColumns:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 1 /* size */
        start local 1 // int size
         1: .line 343
            new java.util.ArrayList
            dup
            iload 1 /* size */
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* l */
        start local 2 // java.util.List l
         2: .line 344
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 345
      StackMap locals: int java.util.List int
      StackMap stack:
            aload 2 /* l */
            getstatic org.apache.cassandra.db.marshal.BytesType.instance:Lorg/apache/cassandra/db/marshal/BytesType;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 344
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            iload 1 /* size */
            if_icmplt 4
        end local 3 // int i
         7: .line 346
            aload 2 /* l */
            areturn
        end local 2 // java.util.List l
        end local 1 // int size
        end local 0 // org.apache.cassandra.config.CFMetaData metadata
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0  metadata  Lorg/apache/cassandra/config/CFMetaData;
            1    8     1      size  I
            2    8     2         l  Ljava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;
            3    7     3         i  I
    Signature: (Lorg/apache/cassandra/config/CFMetaData;)Ljava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;
    MethodParameters:
          Name  Flags
      metadata  

  public static org.apache.cassandra.service.pager.PagingState$RowMark create(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.db.rows.Row, org.apache.cassandra.transport.ProtocolVersion);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/rows/Row;Lorg/apache/cassandra/transport/ProtocolVersion;)Lorg/apache/cassandra/service/pager/PagingState$RowMark;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.apache.cassandra.config.CFMetaData metadata
        start local 1 // org.apache.cassandra.db.rows.Row row
        start local 2 // org.apache.cassandra.transport.ProtocolVersion protocolVersion
         0: .line 352
            aload 2 /* protocolVersion */
            getstatic org.apache.cassandra.transport.ProtocolVersion.V3:Lorg/apache/cassandra/transport/ProtocolVersion;
            invokevirtual org.apache.cassandra.transport.ProtocolVersion.isSmallerOrEqualTo:(Lorg/apache/cassandra/transport/ProtocolVersion;)Z
            ifeq 11
         1: .line 357
            aload 1 /* row */
            aload 0 /* metadata */
            iconst_1
            invokeinterface org.apache.cassandra.db.rows.Row.cellsInLegacyOrder:(Lorg/apache/cassandra/config/CFMetaData;Z)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 4 /* cells */
        start local 4 // java.util.Iterator cells
         2: .line 358
            aload 4 /* cells */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         3: .line 362
            getstatic org.apache.cassandra.service.pager.PagingState$RowMark.$assertionsDisabled:Z
            ifne 4
            aload 0 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isCompactTable:()Z
            ifeq 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 363
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.rows.Row org.apache.cassandra.transport.ProtocolVersion top java.util.Iterator
      StackMap stack:
            aload 0 /* metadata */
            aload 1 /* row */
            invokeinterface org.apache.cassandra.db.rows.Row.clustering:()Lorg/apache/cassandra/db/Clustering;
            getstatic org.apache.cassandra.utils.ByteBufferUtil.EMPTY_BYTE_BUFFER:Ljava/nio/ByteBuffer;
            aconst_null
            invokestatic org.apache.cassandra.db.LegacyLayout.encodeCellName:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/ClusteringPrefix;Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            astore 3 /* mark */
        start local 3 // java.nio.ByteBuffer mark
         5: .line 364
            goto 12
        end local 3 // java.nio.ByteBuffer mark
         6: .line 367
      StackMap locals:
      StackMap stack:
            aload 4 /* cells */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.rows.Cell
            astore 5 /* cell */
        start local 5 // org.apache.cassandra.db.rows.Cell cell
         7: .line 368
            aload 0 /* metadata */
            aload 1 /* row */
            invokeinterface org.apache.cassandra.db.rows.Row.clustering:()Lorg/apache/cassandra/db/Clustering;
            aload 5 /* cell */
            invokevirtual org.apache.cassandra.db.rows.Cell.column:()Lorg/apache/cassandra/config/ColumnDefinition;
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            getfield org.apache.cassandra.cql3.ColumnIdentifier.bytes:Ljava/nio/ByteBuffer;
            aload 5 /* cell */
            invokevirtual org.apache.cassandra.db.rows.Cell.column:()Lorg/apache/cassandra/config/ColumnDefinition;
            invokevirtual org.apache.cassandra.config.ColumnDefinition.isComplex:()Z
            ifeq 8
            aload 5 /* cell */
            invokevirtual org.apache.cassandra.db.rows.Cell.path:()Lorg/apache/cassandra/db/rows/CellPath;
            iconst_0
            invokevirtual org.apache.cassandra.db.rows.CellPath.get:(I)Ljava/nio/ByteBuffer;
            goto 9
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.rows.Row org.apache.cassandra.transport.ProtocolVersion top java.util.Iterator org.apache.cassandra.db.rows.Cell
      StackMap stack: org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.Clustering java.nio.ByteBuffer
         8: aconst_null
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.rows.Row org.apache.cassandra.transport.ProtocolVersion top java.util.Iterator org.apache.cassandra.db.rows.Cell
      StackMap stack: org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.Clustering java.nio.ByteBuffer java.nio.ByteBuffer
         9: invokestatic org.apache.cassandra.db.LegacyLayout.encodeCellName:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/ClusteringPrefix;Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            astore 3 /* mark */
        end local 5 // org.apache.cassandra.db.rows.Cell cell
        end local 4 // java.util.Iterator cells
        start local 3 // java.nio.ByteBuffer mark
        10: .line 370
            goto 12
        end local 3 // java.nio.ByteBuffer mark
        11: .line 375
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.rows.Row org.apache.cassandra.transport.ProtocolVersion
      StackMap stack:
            getstatic org.apache.cassandra.db.Clustering.serializer:Lorg/apache/cassandra/db/Clustering$Serializer;
            aload 1 /* row */
            invokeinterface org.apache.cassandra.db.rows.Row.clustering:()Lorg/apache/cassandra/db/Clustering;
            bipush 10
            aload 0 /* metadata */
            invokestatic org.apache.cassandra.service.pager.PagingState$RowMark.makeClusteringTypes:(Lorg/apache/cassandra/config/CFMetaData;)Ljava/util/List;
            invokevirtual org.apache.cassandra.db.Clustering$Serializer.serialize:(Lorg/apache/cassandra/db/Clustering;ILjava/util/List;)Ljava/nio/ByteBuffer;
            astore 3 /* mark */
        start local 3 // java.nio.ByteBuffer mark
        12: .line 377
      StackMap locals: java.nio.ByteBuffer
      StackMap stack:
            new org.apache.cassandra.service.pager.PagingState$RowMark
            dup
            aload 3 /* mark */
            aload 2 /* protocolVersion */
            invokespecial org.apache.cassandra.service.pager.PagingState$RowMark.<init>:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/transport/ProtocolVersion;)V
            areturn
        end local 3 // java.nio.ByteBuffer mark
        end local 2 // org.apache.cassandra.transport.ProtocolVersion protocolVersion
        end local 1 // org.apache.cassandra.db.rows.Row row
        end local 0 // org.apache.cassandra.config.CFMetaData metadata
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   13     0         metadata  Lorg/apache/cassandra/config/CFMetaData;
            0   13     1              row  Lorg/apache/cassandra/db/rows/Row;
            0   13     2  protocolVersion  Lorg/apache/cassandra/transport/ProtocolVersion;
            5    6     3             mark  Ljava/nio/ByteBuffer;
           10   11     3             mark  Ljava/nio/ByteBuffer;
           12   13     3             mark  Ljava/nio/ByteBuffer;
            2   10     4            cells  Ljava/util/Iterator<Lorg/apache/cassandra/db/rows/Cell;>;
            7   10     5             cell  Lorg/apache/cassandra/db/rows/Cell;
    MethodParameters:
                 Name  Flags
      metadata         
      row              
      protocolVersion  

  public org.apache.cassandra.db.Clustering clustering(org.apache.cassandra.config.CFMetaData);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/Clustering;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.cassandra.service.pager.PagingState$RowMark this
        start local 1 // org.apache.cassandra.config.CFMetaData metadata
         0: .line 382
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.PagingState$RowMark.mark:Ljava/nio/ByteBuffer;
            ifnonnull 2
         1: .line 383
            aconst_null
            areturn
         2: .line 385
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.PagingState$RowMark.protocolVersion:Lorg/apache/cassandra/transport/ProtocolVersion;
            getstatic org.apache.cassandra.transport.ProtocolVersion.V3:Lorg/apache/cassandra/transport/ProtocolVersion;
            invokevirtual org.apache.cassandra.transport.ProtocolVersion.isSmallerOrEqualTo:(Lorg/apache/cassandra/transport/ProtocolVersion;)Z
            ifeq 4
         3: .line 386
            aload 1 /* metadata */
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.PagingState$RowMark.mark:Ljava/nio/ByteBuffer;
            invokestatic org.apache.cassandra.db.LegacyLayout.decodeClustering:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/Clustering;
            goto 5
         4: .line 387
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.db.Clustering.serializer:Lorg/apache/cassandra/db/Clustering$Serializer;
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.PagingState$RowMark.mark:Ljava/nio/ByteBuffer;
            bipush 10
            aload 1 /* metadata */
            invokestatic org.apache.cassandra.service.pager.PagingState$RowMark.makeClusteringTypes:(Lorg/apache/cassandra/config/CFMetaData;)Ljava/util/List;
            invokevirtual org.apache.cassandra.db.Clustering$Serializer.deserialize:(Ljava/nio/ByteBuffer;ILjava/util/List;)Lorg/apache/cassandra/db/Clustering;
         5: .line 385
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.Clustering
            areturn
        end local 1 // org.apache.cassandra.config.CFMetaData metadata
        end local 0 // org.apache.cassandra.service.pager.PagingState$RowMark this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/apache/cassandra/service/pager/PagingState$RowMark;
            0    6     1  metadata  Lorg/apache/cassandra/config/CFMetaData;
    MethodParameters:
          Name  Flags
      metadata  

  public final int hashCode();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.cassandra.service.pager.PagingState$RowMark this
         0: .line 393
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.PagingState$RowMark.mark:Ljava/nio/ByteBuffer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.PagingState$RowMark.protocolVersion:Lorg/apache/cassandra/transport/ProtocolVersion;
            aastore
            invokestatic java.util.Objects.hash:([Ljava/lang/Object;)I
            ireturn
        end local 0 // org.apache.cassandra.service.pager.PagingState$RowMark this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/service/pager/PagingState$RowMark;

  public final boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.cassandra.service.pager.PagingState$RowMark this
        start local 1 // java.lang.Object o
         0: .line 399
            aload 1 /* o */
            instanceof org.apache.cassandra.service.pager.PagingState$RowMark
            ifne 2
         1: .line 400
            iconst_0
            ireturn
         2: .line 401
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast org.apache.cassandra.service.pager.PagingState$RowMark
            astore 2 /* that */
        start local 2 // org.apache.cassandra.service.pager.PagingState$RowMark that
         3: .line 402
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.PagingState$RowMark.mark:Ljava/nio/ByteBuffer;
            aload 2 /* that */
            getfield org.apache.cassandra.service.pager.PagingState$RowMark.mark:Ljava/nio/ByteBuffer;
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 4
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.PagingState$RowMark.protocolVersion:Lorg/apache/cassandra/transport/ProtocolVersion;
            aload 2 /* that */
            getfield org.apache.cassandra.service.pager.PagingState$RowMark.protocolVersion:Lorg/apache/cassandra/transport/ProtocolVersion;
            if_acmpne 4
            iconst_1
            ireturn
      StackMap locals: org.apache.cassandra.service.pager.PagingState$RowMark
      StackMap stack:
         4: iconst_0
            ireturn
        end local 2 // org.apache.cassandra.service.pager.PagingState$RowMark that
        end local 1 // java.lang.Object o
        end local 0 // org.apache.cassandra.service.pager.PagingState$RowMark this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/cassandra/service/pager/PagingState$RowMark;
            0    5     1     o  Ljava/lang/Object;
            3    5     2  that  Lorg/apache/cassandra/service/pager/PagingState$RowMark;
    MethodParameters:
      Name  Flags
      o     

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.service.pager.PagingState$RowMark this
         0: .line 408
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.PagingState$RowMark.mark:Ljava/nio/ByteBuffer;
            ifnonnull 1
            ldc "null"
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.apache.cassandra.service.pager.PagingState$RowMark.mark:Ljava/nio/ByteBuffer;
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.bytesToHex:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // org.apache.cassandra.service.pager.PagingState$RowMark this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/cassandra/service/pager/PagingState$RowMark;
}
SourceFile: "PagingState.java"
NestHost: org.apache.cassandra.service.pager.PagingState
InnerClasses:
  public Serializer = org.apache.cassandra.db.Clustering$Serializer of org.apache.cassandra.db.Clustering
  public RowMark = org.apache.cassandra.service.pager.PagingState$RowMark of org.apache.cassandra.service.pager.PagingState