public class org.apache.cassandra.db.context.CounterContext$ContextState
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.cassandra.db.context.CounterContext$ContextState
  super_class: java.lang.Object
{
  public final java.nio.ByteBuffer context;
    descriptor: Ljava/nio/ByteBuffer;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final int headerLength;
    descriptor: I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  private int headerOffset;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int bodyOffset;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private boolean currentIsGlobal;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean currentIsLocal;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private void <init>(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.context.CounterContext$ContextState this
        start local 1 // java.nio.ByteBuffer context
         0: .line 782
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 784
            aload 0 /* this */
            aload 1 /* context */
            putfield org.apache.cassandra.db.context.CounterContext$ContextState.context:Ljava/nio/ByteBuffer;
         2: .line 785
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* context */
            invokestatic org.apache.cassandra.db.context.CounterContext.headerLength:(Ljava/nio/ByteBuffer;)I
            dup_x1
            putfield org.apache.cassandra.db.context.CounterContext$ContextState.bodyOffset:I
            putfield org.apache.cassandra.db.context.CounterContext$ContextState.headerLength:I
         3: .line 786
            aload 0 /* this */
            getstatic org.apache.cassandra.db.context.CounterContext.HEADER_SIZE_LENGTH:I
            putfield org.apache.cassandra.db.context.CounterContext$ContextState.headerOffset:I
         4: .line 787
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.updateIsGlobalOrLocal:()V
         5: .line 788
            return
        end local 1 // java.nio.ByteBuffer context
        end local 0 // org.apache.cassandra.db.context.CounterContext$ContextState this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/apache/cassandra/db/context/CounterContext$ContextState;
            0    6     1  context  Ljava/nio/ByteBuffer;
    MethodParameters:
         Name  Flags
      context  

  public static org.apache.cassandra.db.context.CounterContext$ContextState wrap(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/context/CounterContext$ContextState;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.nio.ByteBuffer context
         0: .line 792
            new org.apache.cassandra.db.context.CounterContext$ContextState
            dup
            aload 0 /* context */
            invokespecial org.apache.cassandra.db.context.CounterContext$ContextState.<init>:(Ljava/nio/ByteBuffer;)V
            areturn
        end local 0 // java.nio.ByteBuffer context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Ljava/nio/ByteBuffer;
    MethodParameters:
         Name  Flags
      context  

  public static org.apache.cassandra.db.context.CounterContext$ContextState allocate(int, int, int);
    descriptor: (III)Lorg/apache/cassandra/db/context/CounterContext$ContextState;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // int globalCount
        start local 1 // int localCount
        start local 2 // int remoteCount
         0: .line 801
            getstatic org.apache.cassandra.db.context.CounterContext.HEADER_SIZE_LENGTH:I
            iload 0 /* globalCount */
            iload 1 /* localCount */
            iadd
            getstatic org.apache.cassandra.db.context.CounterContext.HEADER_ELT_LENGTH:I
            imul
            iadd
            istore 3 /* headerLength */
        start local 3 // int headerLength
         1: .line 802
            iload 0 /* globalCount */
            iload 1 /* localCount */
            iadd
            iload 2 /* remoteCount */
            iadd
            getstatic org.apache.cassandra.db.context.CounterContext.STEP_LENGTH:I
            imul
            istore 4 /* bodyLength */
        start local 4 // int bodyLength
         2: .line 804
            iload 3 /* headerLength */
            iload 4 /* bodyLength */
            iadd
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            astore 5 /* buffer */
        start local 5 // java.nio.ByteBuffer buffer
         3: .line 805
            aload 5 /* buffer */
            aload 5 /* buffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            iload 0 /* globalCount */
            iload 1 /* localCount */
            iadd
            i2s
            invokevirtual java.nio.ByteBuffer.putShort:(IS)Ljava/nio/ByteBuffer;
            pop
         4: .line 807
            aload 5 /* buffer */
            invokestatic org.apache.cassandra.db.context.CounterContext$ContextState.wrap:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/context/CounterContext$ContextState;
            areturn
        end local 5 // java.nio.ByteBuffer buffer
        end local 4 // int bodyLength
        end local 3 // int headerLength
        end local 2 // int remoteCount
        end local 1 // int localCount
        end local 0 // int globalCount
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0   globalCount  I
            0    5     1    localCount  I
            0    5     2   remoteCount  I
            1    5     3  headerLength  I
            2    5     4    bodyLength  I
            3    5     5        buffer  Ljava/nio/ByteBuffer;
    MethodParameters:
             Name  Flags
      globalCount  
      localCount   
      remoteCount  

  public boolean isGlobal();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.context.CounterContext$ContextState this
         0: .line 812
            aload 0 /* this */
            getfield org.apache.cassandra.db.context.CounterContext$ContextState.currentIsGlobal:Z
            ireturn
        end local 0 // org.apache.cassandra.db.context.CounterContext$ContextState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/context/CounterContext$ContextState;

  public boolean isLocal();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.context.CounterContext$ContextState this
         0: .line 817
            aload 0 /* this */
            getfield org.apache.cassandra.db.context.CounterContext$ContextState.currentIsLocal:Z
            ireturn
        end local 0 // org.apache.cassandra.db.context.CounterContext$ContextState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/context/CounterContext$ContextState;

  public boolean isRemote();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.context.CounterContext$ContextState this
         0: .line 822
            aload 0 /* this */
            getfield org.apache.cassandra.db.context.CounterContext$ContextState.currentIsGlobal:Z
            ifne 1
            aload 0 /* this */
            getfield org.apache.cassandra.db.context.CounterContext$ContextState.currentIsLocal:Z
            ifeq 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 0 // org.apache.cassandra.db.context.CounterContext$ContextState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/cassandra/db/context/CounterContext$ContextState;

  private void updateIsGlobalOrLocal();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.apache.cassandra.db.context.CounterContext$ContextState this
         0: .line 827
            aload 0 /* this */
            getfield org.apache.cassandra.db.context.CounterContext$ContextState.headerOffset:I
            aload 0 /* this */
            getfield org.apache.cassandra.db.context.CounterContext$ContextState.headerLength:I
            if_icmplt 3
         1: .line 829
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            dup_x1
            putfield org.apache.cassandra.db.context.CounterContext$ContextState.currentIsLocal:Z
            putfield org.apache.cassandra.db.context.CounterContext$ContextState.currentIsGlobal:Z
         2: .line 830
            goto 10
         3: .line 833
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.db.context.CounterContext$ContextState.context:Ljava/nio/ByteBuffer;
            aload 0 /* this */
            getfield org.apache.cassandra.db.context.CounterContext$ContextState.context:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.position:()I
            aload 0 /* this */
            getfield org.apache.cassandra.db.context.CounterContext$ContextState.headerOffset:I
            iadd
            invokevirtual java.nio.ByteBuffer.getShort:(I)S
            istore 1 /* headerElt */
        start local 1 // short headerElt
         4: .line 834
            aload 0 /* this */
            iload 1 /* headerElt */
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.getElementIndex:()I
            sipush -32768
            iadd
            if_icmpne 5
            iconst_1
            goto 6
      StackMap locals: org.apache.cassandra.db.context.CounterContext$ContextState int
      StackMap stack: org.apache.cassandra.db.context.CounterContext$ContextState
         5: iconst_0
      StackMap locals: org.apache.cassandra.db.context.CounterContext$ContextState int
      StackMap stack: org.apache.cassandra.db.context.CounterContext$ContextState int
         6: putfield org.apache.cassandra.db.context.CounterContext$ContextState.currentIsGlobal:Z
         7: .line 835
            aload 0 /* this */
            iload 1 /* headerElt */
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.getElementIndex:()I
            if_icmpne 8
            iconst_1
            goto 9
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.context.CounterContext$ContextState
         8: iconst_0
      StackMap locals: org.apache.cassandra.db.context.CounterContext$ContextState int
      StackMap stack: org.apache.cassandra.db.context.CounterContext$ContextState int
         9: putfield org.apache.cassandra.db.context.CounterContext$ContextState.currentIsLocal:Z
        end local 1 // short headerElt
        10: .line 837
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.cassandra.db.context.CounterContext$ContextState this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lorg/apache/cassandra/db/context/CounterContext$ContextState;
            4   10     1  headerElt  S

  public boolean hasRemaining();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.context.CounterContext$ContextState this
         0: .line 841
            aload 0 /* this */
            getfield org.apache.cassandra.db.context.CounterContext$ContextState.bodyOffset:I
            aload 0 /* this */
            getfield org.apache.cassandra.db.context.CounterContext$ContextState.context:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.remaining:()I
            if_icmpge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.apache.cassandra.db.context.CounterContext$ContextState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/db/context/CounterContext$ContextState;

  public void moveToNext();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.context.CounterContext$ContextState this
         0: .line 846
            aload 0 /* this */
            dup
            getfield org.apache.cassandra.db.context.CounterContext$ContextState.bodyOffset:I
            getstatic org.apache.cassandra.db.context.CounterContext.STEP_LENGTH:I
            iadd
            putfield org.apache.cassandra.db.context.CounterContext$ContextState.bodyOffset:I
         1: .line 847
            aload 0 /* this */
            getfield org.apache.cassandra.db.context.CounterContext$ContextState.currentIsGlobal:Z
            ifne 2
            aload 0 /* this */
            getfield org.apache.cassandra.db.context.CounterContext$ContextState.currentIsLocal:Z
            ifeq 3
         2: .line 848
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.apache.cassandra.db.context.CounterContext$ContextState.headerOffset:I
            getstatic org.apache.cassandra.db.context.CounterContext.HEADER_ELT_LENGTH:I
            iadd
            putfield org.apache.cassandra.db.context.CounterContext$ContextState.headerOffset:I
         3: .line 849
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.updateIsGlobalOrLocal:()V
         4: .line 850
            return
        end local 0 // org.apache.cassandra.db.context.CounterContext$ContextState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/cassandra/db/context/CounterContext$ContextState;

  public void copyTo(org.apache.cassandra.db.context.CounterContext$ContextState);
    descriptor: (Lorg/apache/cassandra/db/context/CounterContext$ContextState;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.context.CounterContext$ContextState this
        start local 1 // org.apache.cassandra.db.context.CounterContext$ContextState other
         0: .line 854
            aload 1 /* other */
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.getCounterId:()Lorg/apache/cassandra/utils/CounterId;
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.getClock:()J
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.getCount:()J
            aload 0 /* this */
            getfield org.apache.cassandra.db.context.CounterContext$ContextState.currentIsGlobal:Z
            aload 0 /* this */
            getfield org.apache.cassandra.db.context.CounterContext$ContextState.currentIsLocal:Z
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.writeElement:(Lorg/apache/cassandra/utils/CounterId;JJZZ)V
         1: .line 855
            return
        end local 1 // org.apache.cassandra.db.context.CounterContext$ContextState other
        end local 0 // org.apache.cassandra.db.context.CounterContext$ContextState this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/cassandra/db/context/CounterContext$ContextState;
            0    2     1  other  Lorg/apache/cassandra/db/context/CounterContext$ContextState;
    MethodParameters:
       Name  Flags
      other  

  public int compareIdTo(org.apache.cassandra.db.context.CounterContext$ContextState);
    descriptor: (Lorg/apache/cassandra/db/context/CounterContext$ContextState;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.context.CounterContext$ContextState this
        start local 1 // org.apache.cassandra.db.context.CounterContext$ContextState other
         0: .line 859
            aload 0 /* this */
            getfield org.apache.cassandra.db.context.CounterContext$ContextState.context:Ljava/nio/ByteBuffer;
            aload 0 /* this */
            getfield org.apache.cassandra.db.context.CounterContext$ContextState.context:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.position:()I
            aload 0 /* this */
            getfield org.apache.cassandra.db.context.CounterContext$ContextState.bodyOffset:I
            iadd
            aload 1 /* other */
            getfield org.apache.cassandra.db.context.CounterContext$ContextState.context:Ljava/nio/ByteBuffer;
            aload 1 /* other */
            getfield org.apache.cassandra.db.context.CounterContext$ContextState.context:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.position:()I
            aload 1 /* other */
            getfield org.apache.cassandra.db.context.CounterContext$ContextState.bodyOffset:I
            iadd
            invokestatic org.apache.cassandra.db.context.CounterContext.compareId:(Ljava/nio/ByteBuffer;ILjava/nio/ByteBuffer;I)I
            ireturn
        end local 1 // org.apache.cassandra.db.context.CounterContext$ContextState other
        end local 0 // org.apache.cassandra.db.context.CounterContext$ContextState this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/cassandra/db/context/CounterContext$ContextState;
            0    1     1  other  Lorg/apache/cassandra/db/context/CounterContext$ContextState;
    MethodParameters:
       Name  Flags
      other  

  public void reset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.context.CounterContext$ContextState this
         0: .line 864
            aload 0 /* this */
            getstatic org.apache.cassandra.db.context.CounterContext.HEADER_SIZE_LENGTH:I
            putfield org.apache.cassandra.db.context.CounterContext$ContextState.headerOffset:I
         1: .line 865
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.db.context.CounterContext$ContextState.headerLength:I
            putfield org.apache.cassandra.db.context.CounterContext$ContextState.bodyOffset:I
         2: .line 866
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.updateIsGlobalOrLocal:()V
         3: .line 867
            return
        end local 0 // org.apache.cassandra.db.context.CounterContext$ContextState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/cassandra/db/context/CounterContext$ContextState;

  public int getElementIndex();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.context.CounterContext$ContextState this
         0: .line 871
            aload 0 /* this */
            getfield org.apache.cassandra.db.context.CounterContext$ContextState.bodyOffset:I
            aload 0 /* this */
            getfield org.apache.cassandra.db.context.CounterContext$ContextState.headerLength:I
            isub
            getstatic org.apache.cassandra.db.context.CounterContext.STEP_LENGTH:I
            idiv
            ireturn
        end local 0 // org.apache.cassandra.db.context.CounterContext$ContextState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/context/CounterContext$ContextState;

  public org.apache.cassandra.utils.CounterId getCounterId();
    descriptor: ()Lorg/apache/cassandra/utils/CounterId;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.context.CounterContext$ContextState this
         0: .line 876
            aload 0 /* this */
            getfield org.apache.cassandra.db.context.CounterContext$ContextState.context:Ljava/nio/ByteBuffer;
            aload 0 /* this */
            getfield org.apache.cassandra.db.context.CounterContext$ContextState.context:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.position:()I
            aload 0 /* this */
            getfield org.apache.cassandra.db.context.CounterContext$ContextState.bodyOffset:I
            iadd
            invokestatic org.apache.cassandra.utils.CounterId.wrap:(Ljava/nio/ByteBuffer;I)Lorg/apache/cassandra/utils/CounterId;
            areturn
        end local 0 // org.apache.cassandra.db.context.CounterContext$ContextState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/context/CounterContext$ContextState;

  public long getClock();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.context.CounterContext$ContextState this
         0: .line 881
            aload 0 /* this */
            getfield org.apache.cassandra.db.context.CounterContext$ContextState.context:Ljava/nio/ByteBuffer;
            aload 0 /* this */
            getfield org.apache.cassandra.db.context.CounterContext$ContextState.context:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.position:()I
            aload 0 /* this */
            getfield org.apache.cassandra.db.context.CounterContext$ContextState.bodyOffset:I
            iadd
            bipush 16
            iadd
            invokevirtual java.nio.ByteBuffer.getLong:(I)J
            lreturn
        end local 0 // org.apache.cassandra.db.context.CounterContext$ContextState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/context/CounterContext$ContextState;

  public long getCount();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.context.CounterContext$ContextState this
         0: .line 886
            aload 0 /* this */
            getfield org.apache.cassandra.db.context.CounterContext$ContextState.context:Ljava/nio/ByteBuffer;
            aload 0 /* this */
            getfield org.apache.cassandra.db.context.CounterContext$ContextState.context:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.position:()I
            aload 0 /* this */
            getfield org.apache.cassandra.db.context.CounterContext$ContextState.bodyOffset:I
            iadd
            bipush 16
            iadd
            getstatic org.apache.cassandra.db.context.CounterContext.CLOCK_LENGTH:I
            iadd
            invokevirtual java.nio.ByteBuffer.getLong:(I)J
            lreturn
        end local 0 // org.apache.cassandra.db.context.CounterContext$ContextState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/context/CounterContext$ContextState;

  public void writeGlobal(org.apache.cassandra.utils.CounterId, long, long);
    descriptor: (Lorg/apache/cassandra/utils/CounterId;JJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=4
        start local 0 // org.apache.cassandra.db.context.CounterContext$ContextState this
        start local 1 // org.apache.cassandra.utils.CounterId id
        start local 2 // long clock
        start local 4 // long count
         0: .line 891
            aload 0 /* this */
            aload 1 /* id */
            lload 2 /* clock */
            lload 4 /* count */
            iconst_1
            iconst_0
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.writeElement:(Lorg/apache/cassandra/utils/CounterId;JJZZ)V
         1: .line 892
            return
        end local 4 // long count
        end local 2 // long clock
        end local 1 // org.apache.cassandra.utils.CounterId id
        end local 0 // org.apache.cassandra.db.context.CounterContext$ContextState this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/cassandra/db/context/CounterContext$ContextState;
            0    2     1     id  Lorg/apache/cassandra/utils/CounterId;
            0    2     2  clock  J
            0    2     4  count  J
    MethodParameters:
       Name  Flags
      id     
      clock  
      count  

  public void writeLocal(org.apache.cassandra.utils.CounterId, long, long);
    descriptor: (Lorg/apache/cassandra/utils/CounterId;JJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=4
        start local 0 // org.apache.cassandra.db.context.CounterContext$ContextState this
        start local 1 // org.apache.cassandra.utils.CounterId id
        start local 2 // long clock
        start local 4 // long count
         0: .line 897
            aload 0 /* this */
            aload 1 /* id */
            lload 2 /* clock */
            lload 4 /* count */
            iconst_0
            iconst_1
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.writeElement:(Lorg/apache/cassandra/utils/CounterId;JJZZ)V
         1: .line 898
            return
        end local 4 // long count
        end local 2 // long clock
        end local 1 // org.apache.cassandra.utils.CounterId id
        end local 0 // org.apache.cassandra.db.context.CounterContext$ContextState this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/cassandra/db/context/CounterContext$ContextState;
            0    2     1     id  Lorg/apache/cassandra/utils/CounterId;
            0    2     2  clock  J
            0    2     4  count  J
    MethodParameters:
       Name  Flags
      id     
      clock  
      count  

  public void writeRemote(org.apache.cassandra.utils.CounterId, long, long);
    descriptor: (Lorg/apache/cassandra/utils/CounterId;JJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=4
        start local 0 // org.apache.cassandra.db.context.CounterContext$ContextState this
        start local 1 // org.apache.cassandra.utils.CounterId id
        start local 2 // long clock
        start local 4 // long count
         0: .line 903
            aload 0 /* this */
            aload 1 /* id */
            lload 2 /* clock */
            lload 4 /* count */
            iconst_0
            iconst_0
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.writeElement:(Lorg/apache/cassandra/utils/CounterId;JJZZ)V
         1: .line 904
            return
        end local 4 // long count
        end local 2 // long clock
        end local 1 // org.apache.cassandra.utils.CounterId id
        end local 0 // org.apache.cassandra.db.context.CounterContext$ContextState this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/cassandra/db/context/CounterContext$ContextState;
            0    2     1     id  Lorg/apache/cassandra/utils/CounterId;
            0    2     2  clock  J
            0    2     4  count  J
    MethodParameters:
       Name  Flags
      id     
      clock  
      count  

  private void writeElement(org.apache.cassandra.utils.CounterId, long, long, boolean, boolean);
    descriptor: (Lorg/apache/cassandra/utils/CounterId;JJZZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=8, args_size=6
        start local 0 // org.apache.cassandra.db.context.CounterContext$ContextState this
        start local 1 // org.apache.cassandra.utils.CounterId id
        start local 2 // long clock
        start local 4 // long count
        start local 6 // boolean isGlobal
        start local 7 // boolean isLocal
         0: .line 908
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.db.context.CounterContext$ContextState.context:Ljava/nio/ByteBuffer;
            aload 0 /* this */
            getfield org.apache.cassandra.db.context.CounterContext$ContextState.context:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.position:()I
            aload 0 /* this */
            getfield org.apache.cassandra.db.context.CounterContext$ContextState.bodyOffset:I
            iadd
            aload 1 /* id */
            lload 2 /* clock */
            lload 4 /* count */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.writeElementAtOffset:(Ljava/nio/ByteBuffer;ILorg/apache/cassandra/utils/CounterId;JJ)V
         1: .line 910
            iload 6 /* isGlobal */
            ifeq 3
         2: .line 911
            aload 0 /* this */
            getfield org.apache.cassandra.db.context.CounterContext$ContextState.context:Ljava/nio/ByteBuffer;
            aload 0 /* this */
            getfield org.apache.cassandra.db.context.CounterContext$ContextState.context:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.position:()I
            aload 0 /* this */
            getfield org.apache.cassandra.db.context.CounterContext$ContextState.headerOffset:I
            iadd
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.getElementIndex:()I
            sipush -32768
            iadd
            i2s
            invokevirtual java.nio.ByteBuffer.putShort:(IS)Ljava/nio/ByteBuffer;
            pop
            goto 5
         3: .line 912
      StackMap locals:
      StackMap stack:
            iload 7 /* isLocal */
            ifeq 5
         4: .line 913
            aload 0 /* this */
            getfield org.apache.cassandra.db.context.CounterContext$ContextState.context:Ljava/nio/ByteBuffer;
            aload 0 /* this */
            getfield org.apache.cassandra.db.context.CounterContext$ContextState.context:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.position:()I
            aload 0 /* this */
            getfield org.apache.cassandra.db.context.CounterContext$ContextState.headerOffset:I
            iadd
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.getElementIndex:()I
            i2s
            invokevirtual java.nio.ByteBuffer.putShort:(IS)Ljava/nio/ByteBuffer;
            pop
         5: .line 915
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* isGlobal */
            putfield org.apache.cassandra.db.context.CounterContext$ContextState.currentIsGlobal:Z
         6: .line 916
            aload 0 /* this */
            iload 7 /* isLocal */
            putfield org.apache.cassandra.db.context.CounterContext$ContextState.currentIsLocal:Z
         7: .line 917
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.moveToNext:()V
         8: .line 918
            return
        end local 7 // boolean isLocal
        end local 6 // boolean isGlobal
        end local 4 // long count
        end local 2 // long clock
        end local 1 // org.apache.cassandra.utils.CounterId id
        end local 0 // org.apache.cassandra.db.context.CounterContext$ContextState this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/apache/cassandra/db/context/CounterContext$ContextState;
            0    9     1        id  Lorg/apache/cassandra/utils/CounterId;
            0    9     2     clock  J
            0    9     4     count  J
            0    9     6  isGlobal  Z
            0    9     7   isLocal  Z
    MethodParameters:
          Name  Flags
      id        
      clock     
      count     
      isGlobal  
      isLocal   

  private void writeElementAtOffset(java.nio.ByteBuffer, int, org.apache.cassandra.utils.CounterId, long, long);
    descriptor: (Ljava/nio/ByteBuffer;ILorg/apache/cassandra/utils/CounterId;JJ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=6
        start local 0 // org.apache.cassandra.db.context.CounterContext$ContextState this
        start local 1 // java.nio.ByteBuffer ctx
        start local 2 // int offset
        start local 3 // org.apache.cassandra.utils.CounterId id
        start local 4 // long clock
        start local 6 // long count
         0: .line 923
            aload 1 /* ctx */
            invokevirtual java.nio.ByteBuffer.duplicate:()Ljava/nio/ByteBuffer;
            astore 1 /* ctx */
         1: .line 924
            aload 1 /* ctx */
            iload 2 /* offset */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
         2: .line 925
            aload 1 /* ctx */
            aload 3 /* id */
            invokevirtual org.apache.cassandra.utils.CounterId.bytes:()Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.duplicate:()Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
         3: .line 926
            aload 1 /* ctx */
            lload 4 /* clock */
            invokevirtual java.nio.ByteBuffer.putLong:(J)Ljava/nio/ByteBuffer;
            pop
         4: .line 927
            aload 1 /* ctx */
            lload 6 /* count */
            invokevirtual java.nio.ByteBuffer.putLong:(J)Ljava/nio/ByteBuffer;
            pop
         5: .line 928
            return
        end local 6 // long count
        end local 4 // long clock
        end local 3 // org.apache.cassandra.utils.CounterId id
        end local 2 // int offset
        end local 1 // java.nio.ByteBuffer ctx
        end local 0 // org.apache.cassandra.db.context.CounterContext$ContextState this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/apache/cassandra/db/context/CounterContext$ContextState;
            0    6     1     ctx  Ljava/nio/ByteBuffer;
            0    6     2  offset  I
            0    6     3      id  Lorg/apache/cassandra/utils/CounterId;
            0    6     4   clock  J
            0    6     6   count  J
    MethodParameters:
        Name  Flags
      ctx     
      offset  
      id      
      clock   
      count   
}
SourceFile: "CounterContext.java"
NestHost: org.apache.cassandra.db.context.CounterContext
InnerClasses:
  public ContextState = org.apache.cassandra.db.context.CounterContext$ContextState of org.apache.cassandra.db.context.CounterContext