public class org.apache.cassandra.db.context.CounterContext
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.cassandra.db.context.CounterContext
  super_class: java.lang.Object
{
  private static final int HEADER_SIZE_LENGTH;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int HEADER_ELT_LENGTH;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int CLOCK_LENGTH;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int COUNT_LENGTH;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int STEP_LENGTH;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static final org.apache.cassandra.utils.CounterId UPDATE_CLOCK_ID;
    descriptor: Lorg/apache/cassandra/utils/CounterId;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 78
            sipush 32767
            invokestatic org.apache.cassandra.db.TypeSizes.sizeof:(S)I
            putstatic org.apache.cassandra.db.context.CounterContext.HEADER_SIZE_LENGTH:I
         1: .line 79
            sipush 32767
            invokestatic org.apache.cassandra.db.TypeSizes.sizeof:(S)I
            putstatic org.apache.cassandra.db.context.CounterContext.HEADER_ELT_LENGTH:I
         2: .line 80
            ldc 9223372036854775807
            invokestatic org.apache.cassandra.db.TypeSizes.sizeof:(J)I
            putstatic org.apache.cassandra.db.context.CounterContext.CLOCK_LENGTH:I
         3: .line 81
            ldc 9223372036854775807
            invokestatic org.apache.cassandra.db.TypeSizes.sizeof:(J)I
            putstatic org.apache.cassandra.db.context.CounterContext.COUNT_LENGTH:I
         4: .line 82
            bipush 16
            getstatic org.apache.cassandra.db.context.CounterContext.CLOCK_LENGTH:I
            iadd
            getstatic org.apache.cassandra.db.context.CounterContext.COUNT_LENGTH:I
            iadd
            putstatic org.apache.cassandra.db.context.CounterContext.STEP_LENGTH:I
         5: .line 90
            iconst_0
            invokestatic org.apache.cassandra.utils.CounterId.fromInt:(I)Lorg/apache/cassandra/utils/CounterId;
            putstatic org.apache.cassandra.db.context.CounterContext.UPDATE_CLOCK_ID:Lorg/apache/cassandra/utils/CounterId;
         6: .line 92
            ldc Lorg/apache/cassandra/db/context/CounterContext;
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
            putstatic org.apache.cassandra.db.context.CounterContext.logger:Lorg/slf4j/Logger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.context.CounterContext this
         0: .line 76
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.cassandra.db.context.CounterContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/context/CounterContext;

  public static org.apache.cassandra.db.context.CounterContext instance();
    descriptor: ()Lorg/apache/cassandra/db/context/CounterContext;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 107
            getstatic org.apache.cassandra.db.context.CounterContext$LazyHolder.counterContext:Lorg/apache/cassandra/db/context/CounterContext;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.nio.ByteBuffer createUpdate(long);
    descriptor: (J)Ljava/nio/ByteBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // org.apache.cassandra.db.context.CounterContext this
        start local 1 // long count
         0: .line 126
            iconst_0
            iconst_1
            iconst_0
            invokestatic org.apache.cassandra.db.context.CounterContext$ContextState.allocate:(III)Lorg/apache/cassandra/db/context/CounterContext$ContextState;
            astore 3 /* state */
        start local 3 // org.apache.cassandra.db.context.CounterContext$ContextState state
         1: .line 127
            aload 3 /* state */
            getstatic org.apache.cassandra.db.context.CounterContext.UPDATE_CLOCK_ID:Lorg/apache/cassandra/utils/CounterId;
            lconst_1
            lload 1 /* count */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.writeLocal:(Lorg/apache/cassandra/utils/CounterId;JJ)V
         2: .line 128
            aload 3 /* state */
            getfield org.apache.cassandra.db.context.CounterContext$ContextState.context:Ljava/nio/ByteBuffer;
            areturn
        end local 3 // org.apache.cassandra.db.context.CounterContext$ContextState state
        end local 1 // long count
        end local 0 // org.apache.cassandra.db.context.CounterContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/apache/cassandra/db/context/CounterContext;
            0    3     1  count  J
            1    3     3  state  Lorg/apache/cassandra/db/context/CounterContext$ContextState;
    MethodParameters:
       Name  Flags
      count  

  public boolean isUpdate(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.context.CounterContext this
        start local 1 // java.nio.ByteBuffer context
         0: .line 136
            aload 1 /* context */
            invokestatic org.apache.cassandra.db.context.CounterContext$ContextState.wrap:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/context/CounterContext$ContextState;
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.getCounterId:()Lorg/apache/cassandra/utils/CounterId;
            getstatic org.apache.cassandra.db.context.CounterContext.UPDATE_CLOCK_ID:Lorg/apache/cassandra/utils/CounterId;
            invokevirtual org.apache.cassandra.utils.CounterId.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.nio.ByteBuffer context
        end local 0 // org.apache.cassandra.db.context.CounterContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/cassandra/db/context/CounterContext;
            0    1     1  context  Ljava/nio/ByteBuffer;
    MethodParameters:
         Name  Flags
      context  

  public long getUpdateCount(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.context.CounterContext this
        start local 1 // java.nio.ByteBuffer context
         0: .line 144
            aload 0 /* this */
            aload 1 /* context */
            getstatic org.apache.cassandra.db.context.CounterContext.UPDATE_CLOCK_ID:Lorg/apache/cassandra/utils/CounterId;
            invokevirtual org.apache.cassandra.db.context.CounterContext.getClockAndCountOf:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/utils/CounterId;)Lorg/apache/cassandra/db/ClockAndCount;
            getfield org.apache.cassandra.db.ClockAndCount.count:J
            lreturn
        end local 1 // java.nio.ByteBuffer context
        end local 0 // org.apache.cassandra.db.context.CounterContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/cassandra/db/context/CounterContext;
            0    1     1  context  Ljava/nio/ByteBuffer;
    MethodParameters:
         Name  Flags
      context  

  public java.nio.ByteBuffer createGlobal(org.apache.cassandra.utils.CounterId, long, long);
    descriptor: (Lorg/apache/cassandra/utils/CounterId;JJ)Ljava/nio/ByteBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=4
        start local 0 // org.apache.cassandra.db.context.CounterContext this
        start local 1 // org.apache.cassandra.utils.CounterId id
        start local 2 // long clock
        start local 4 // long count
         0: .line 152
            iconst_1
            iconst_0
            iconst_0
            invokestatic org.apache.cassandra.db.context.CounterContext$ContextState.allocate:(III)Lorg/apache/cassandra/db/context/CounterContext$ContextState;
            astore 6 /* state */
        start local 6 // org.apache.cassandra.db.context.CounterContext$ContextState state
         1: .line 153
            aload 6 /* state */
            aload 1 /* id */
            lload 2 /* clock */
            lload 4 /* count */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.writeGlobal:(Lorg/apache/cassandra/utils/CounterId;JJ)V
         2: .line 154
            aload 6 /* state */
            getfield org.apache.cassandra.db.context.CounterContext$ContextState.context:Ljava/nio/ByteBuffer;
            areturn
        end local 6 // org.apache.cassandra.db.context.CounterContext$ContextState state
        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 this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/apache/cassandra/db/context/CounterContext;
            0    3     1     id  Lorg/apache/cassandra/utils/CounterId;
            0    3     2  clock  J
            0    3     4  count  J
            1    3     6  state  Lorg/apache/cassandra/db/context/CounterContext$ContextState;
    MethodParameters:
       Name  Flags
      id     
      clock  
      count  

  public java.nio.ByteBuffer createLocal(long);
    descriptor: (J)Ljava/nio/ByteBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // org.apache.cassandra.db.context.CounterContext this
        start local 1 // long count
         0: .line 163
            iconst_0
            iconst_1
            iconst_0
            invokestatic org.apache.cassandra.db.context.CounterContext$ContextState.allocate:(III)Lorg/apache/cassandra/db/context/CounterContext$ContextState;
            astore 3 /* state */
        start local 3 // org.apache.cassandra.db.context.CounterContext$ContextState state
         1: .line 164
            aload 3 /* state */
            invokestatic org.apache.cassandra.utils.CounterId.getLocalId:()Lorg/apache/cassandra/utils/CounterId;
            lconst_1
            lload 1 /* count */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.writeLocal:(Lorg/apache/cassandra/utils/CounterId;JJ)V
         2: .line 165
            aload 3 /* state */
            getfield org.apache.cassandra.db.context.CounterContext$ContextState.context:Ljava/nio/ByteBuffer;
            areturn
        end local 3 // org.apache.cassandra.db.context.CounterContext$ContextState state
        end local 1 // long count
        end local 0 // org.apache.cassandra.db.context.CounterContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/apache/cassandra/db/context/CounterContext;
            0    3     1  count  J
            1    3     3  state  Lorg/apache/cassandra/db/context/CounterContext$ContextState;
    MethodParameters:
       Name  Flags
      count  

  public java.nio.ByteBuffer createRemote(org.apache.cassandra.utils.CounterId, long, long);
    descriptor: (Lorg/apache/cassandra/utils/CounterId;JJ)Ljava/nio/ByteBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=4
        start local 0 // org.apache.cassandra.db.context.CounterContext this
        start local 1 // org.apache.cassandra.utils.CounterId id
        start local 2 // long clock
        start local 4 // long count
         0: .line 174
            iconst_0
            iconst_0
            iconst_1
            invokestatic org.apache.cassandra.db.context.CounterContext$ContextState.allocate:(III)Lorg/apache/cassandra/db/context/CounterContext$ContextState;
            astore 6 /* state */
        start local 6 // org.apache.cassandra.db.context.CounterContext$ContextState state
         1: .line 175
            aload 6 /* state */
            aload 1 /* id */
            lload 2 /* clock */
            lload 4 /* count */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.writeRemote:(Lorg/apache/cassandra/utils/CounterId;JJ)V
         2: .line 176
            aload 6 /* state */
            getfield org.apache.cassandra.db.context.CounterContext$ContextState.context:Ljava/nio/ByteBuffer;
            areturn
        end local 6 // org.apache.cassandra.db.context.CounterContext$ContextState state
        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 this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/apache/cassandra/db/context/CounterContext;
            0    3     1     id  Lorg/apache/cassandra/utils/CounterId;
            0    3     2  clock  J
            0    3     4  count  J
            1    3     6  state  Lorg/apache/cassandra/db/context/CounterContext$ContextState;
    MethodParameters:
       Name  Flags
      id     
      clock  
      count  

  private static int headerLength(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.nio.ByteBuffer context
         0: .line 181
            getstatic org.apache.cassandra.db.context.CounterContext.HEADER_SIZE_LENGTH:I
            aload 0 /* context */
            aload 0 /* context */
            invokevirtual java.nio.ByteBuffer.position:()I
            invokevirtual java.nio.ByteBuffer.getShort:(I)S
            invokestatic java.lang.Math.abs:(I)I
            getstatic org.apache.cassandra.db.context.CounterContext.HEADER_ELT_LENGTH:I
            imul
            iadd
            ireturn
        end local 0 // java.nio.ByteBuffer context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Ljava/nio/ByteBuffer;
    MethodParameters:
         Name  Flags
      context  

  private static int compareId(java.nio.ByteBuffer, int, java.nio.ByteBuffer, int);
    descriptor: (Ljava/nio/ByteBuffer;ILjava/nio/ByteBuffer;I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // java.nio.ByteBuffer bb1
        start local 1 // int pos1
        start local 2 // java.nio.ByteBuffer bb2
        start local 3 // int pos2
         0: .line 186
            aload 0 /* bb1 */
            iload 1 /* pos1 */
            aload 2 /* bb2 */
            iload 3 /* pos2 */
            bipush 16
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.compareSubArrays:(Ljava/nio/ByteBuffer;ILjava/nio/ByteBuffer;II)I
            ireturn
        end local 3 // int pos2
        end local 2 // java.nio.ByteBuffer bb2
        end local 1 // int pos1
        end local 0 // java.nio.ByteBuffer bb1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   bb1  Ljava/nio/ByteBuffer;
            0    1     1  pos1  I
            0    1     2   bb2  Ljava/nio/ByteBuffer;
            0    1     3  pos2  I
    MethodParameters:
      Name  Flags
      bb1   
      pos1  
      bb2   
      pos2  

  public org.apache.cassandra.db.context.CounterContext$Relationship diff(java.nio.ByteBuffer, java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/context/CounterContext$Relationship;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=15, args_size=3
        start local 0 // org.apache.cassandra.db.context.CounterContext this
        start local 1 // java.nio.ByteBuffer left
        start local 2 // java.nio.ByteBuffer right
         0: .line 205
            getstatic org.apache.cassandra.db.context.CounterContext$Relationship.EQUAL:Lorg/apache/cassandra/db/context/CounterContext$Relationship;
            astore 3 /* relationship */
        start local 3 // org.apache.cassandra.db.context.CounterContext$Relationship relationship
         1: .line 206
            aload 1 /* left */
            invokestatic org.apache.cassandra.db.context.CounterContext$ContextState.wrap:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/context/CounterContext$ContextState;
            astore 4 /* leftState */
        start local 4 // org.apache.cassandra.db.context.CounterContext$ContextState leftState
         2: .line 207
            aload 2 /* right */
            invokestatic org.apache.cassandra.db.context.CounterContext$ContextState.wrap:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/context/CounterContext$ContextState;
            astore 5 /* rightState */
        start local 5 // org.apache.cassandra.db.context.CounterContext$ContextState rightState
         3: .line 209
            goto 36
         4: .line 212
      StackMap locals: org.apache.cassandra.db.context.CounterContext$Relationship org.apache.cassandra.db.context.CounterContext$ContextState org.apache.cassandra.db.context.CounterContext$ContextState
      StackMap stack:
            aload 4 /* leftState */
            aload 5 /* rightState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.compareIdTo:(Lorg/apache/cassandra/db/context/CounterContext$ContextState;)I
            istore 6 /* compareId */
        start local 6 // int compareId
         5: .line 213
            iload 6 /* compareId */
            ifne 25
         6: .line 215
            aload 4 /* leftState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.getClock:()J
            lstore 7 /* leftClock */
        start local 7 // long leftClock
         7: .line 216
            aload 5 /* rightState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.getClock:()J
            lstore 9 /* rightClock */
        start local 9 // long rightClock
         8: .line 217
            aload 4 /* leftState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.getCount:()J
            lstore 11 /* leftCount */
        start local 11 // long leftCount
         9: .line 218
            aload 5 /* rightState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.getCount:()J
            lstore 13 /* rightCount */
        start local 13 // long rightCount
        10: .line 221
            aload 4 /* leftState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.moveToNext:()V
        11: .line 222
            aload 5 /* rightState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.moveToNext:()V
        12: .line 225
            lload 7 /* leftClock */
            lload 9 /* rightClock */
            lcmp
            ifne 15
        13: .line 227
            lload 11 /* leftCount */
            lload 13 /* rightCount */
            lcmp
            ifeq 36
        14: .line 231
            getstatic org.apache.cassandra.db.context.CounterContext$Relationship.DISJOINT:Lorg/apache/cassandra/db/context/CounterContext$Relationship;
            areturn
        15: .line 234
      StackMap locals: org.apache.cassandra.db.context.CounterContext java.nio.ByteBuffer java.nio.ByteBuffer org.apache.cassandra.db.context.CounterContext$Relationship org.apache.cassandra.db.context.CounterContext$ContextState org.apache.cassandra.db.context.CounterContext$ContextState int long long long long
      StackMap stack:
            lload 7 /* leftClock */
            lconst_0
            lcmp
            iflt 16
            lload 9 /* rightClock */
            lconst_0
            lcmp
            ifle 16
            lload 7 /* leftClock */
            lload 9 /* rightClock */
            lcmp
            ifgt 17
        16: .line 235
      StackMap locals:
      StackMap stack:
            lload 7 /* leftClock */
            lconst_0
            lcmp
            ifge 21
            lload 9 /* rightClock */
            lconst_0
            lcmp
            ifgt 17
            lload 7 /* leftClock */
            lload 9 /* rightClock */
            lcmp
            ifge 21
        17: .line 237
      StackMap locals:
      StackMap stack:
            aload 3 /* relationship */
            getstatic org.apache.cassandra.db.context.CounterContext$Relationship.EQUAL:Lorg/apache/cassandra/db/context/CounterContext$Relationship;
            if_acmpne 19
        18: .line 238
            getstatic org.apache.cassandra.db.context.CounterContext$Relationship.GREATER_THAN:Lorg/apache/cassandra/db/context/CounterContext$Relationship;
            astore 3 /* relationship */
            goto 36
        19: .line 239
      StackMap locals:
      StackMap stack:
            aload 3 /* relationship */
            getstatic org.apache.cassandra.db.context.CounterContext$Relationship.LESS_THAN:Lorg/apache/cassandra/db/context/CounterContext$Relationship;
            if_acmpne 36
        20: .line 240
            getstatic org.apache.cassandra.db.context.CounterContext$Relationship.DISJOINT:Lorg/apache/cassandra/db/context/CounterContext$Relationship;
            areturn
        21: .line 245
      StackMap locals:
      StackMap stack:
            aload 3 /* relationship */
            getstatic org.apache.cassandra.db.context.CounterContext$Relationship.EQUAL:Lorg/apache/cassandra/db/context/CounterContext$Relationship;
            if_acmpne 23
        22: .line 246
            getstatic org.apache.cassandra.db.context.CounterContext$Relationship.LESS_THAN:Lorg/apache/cassandra/db/context/CounterContext$Relationship;
            astore 3 /* relationship */
            goto 36
        23: .line 247
      StackMap locals:
      StackMap stack:
            aload 3 /* relationship */
            getstatic org.apache.cassandra.db.context.CounterContext$Relationship.GREATER_THAN:Lorg/apache/cassandra/db/context/CounterContext$Relationship;
            if_acmpne 36
        24: .line 248
            getstatic org.apache.cassandra.db.context.CounterContext$Relationship.DISJOINT:Lorg/apache/cassandra/db/context/CounterContext$Relationship;
            areturn
        end local 13 // long rightCount
        end local 11 // long leftCount
        end local 9 // long rightClock
        end local 7 // long leftClock
        25: .line 252
      StackMap locals: org.apache.cassandra.db.context.CounterContext java.nio.ByteBuffer java.nio.ByteBuffer org.apache.cassandra.db.context.CounterContext$Relationship org.apache.cassandra.db.context.CounterContext$ContextState org.apache.cassandra.db.context.CounterContext$ContextState int
      StackMap stack:
            iload 6 /* compareId */
            ifle 31
        26: .line 255
            aload 5 /* rightState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.moveToNext:()V
        27: .line 257
            aload 3 /* relationship */
            getstatic org.apache.cassandra.db.context.CounterContext$Relationship.EQUAL:Lorg/apache/cassandra/db/context/CounterContext$Relationship;
            if_acmpne 29
        28: .line 258
            getstatic org.apache.cassandra.db.context.CounterContext$Relationship.LESS_THAN:Lorg/apache/cassandra/db/context/CounterContext$Relationship;
            astore 3 /* relationship */
            goto 36
        29: .line 259
      StackMap locals:
      StackMap stack:
            aload 3 /* relationship */
            getstatic org.apache.cassandra.db.context.CounterContext$Relationship.GREATER_THAN:Lorg/apache/cassandra/db/context/CounterContext$Relationship;
            if_acmpne 36
        30: .line 260
            getstatic org.apache.cassandra.db.context.CounterContext$Relationship.DISJOINT:Lorg/apache/cassandra/db/context/CounterContext$Relationship;
            areturn
        31: .line 266
      StackMap locals:
      StackMap stack:
            aload 4 /* leftState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.moveToNext:()V
        32: .line 268
            aload 3 /* relationship */
            getstatic org.apache.cassandra.db.context.CounterContext$Relationship.EQUAL:Lorg/apache/cassandra/db/context/CounterContext$Relationship;
            if_acmpne 34
        33: .line 269
            getstatic org.apache.cassandra.db.context.CounterContext$Relationship.GREATER_THAN:Lorg/apache/cassandra/db/context/CounterContext$Relationship;
            astore 3 /* relationship */
            goto 36
        34: .line 270
      StackMap locals:
      StackMap stack:
            aload 3 /* relationship */
            getstatic org.apache.cassandra.db.context.CounterContext$Relationship.LESS_THAN:Lorg/apache/cassandra/db/context/CounterContext$Relationship;
            if_acmpne 36
        35: .line 271
            getstatic org.apache.cassandra.db.context.CounterContext$Relationship.DISJOINT:Lorg/apache/cassandra/db/context/CounterContext$Relationship;
            areturn
        end local 6 // int compareId
        36: .line 209
      StackMap locals:
      StackMap stack:
            aload 4 /* leftState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.hasRemaining:()Z
            ifeq 37
            aload 5 /* rightState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.hasRemaining:()Z
            ifne 4
        37: .line 277
      StackMap locals:
      StackMap stack:
            aload 4 /* leftState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.hasRemaining:()Z
            ifeq 42
        38: .line 279
            aload 3 /* relationship */
            getstatic org.apache.cassandra.db.context.CounterContext$Relationship.EQUAL:Lorg/apache/cassandra/db/context/CounterContext$Relationship;
            if_acmpne 40
        39: .line 280
            getstatic org.apache.cassandra.db.context.CounterContext$Relationship.GREATER_THAN:Lorg/apache/cassandra/db/context/CounterContext$Relationship;
            areturn
        40: .line 281
      StackMap locals:
      StackMap stack:
            aload 3 /* relationship */
            getstatic org.apache.cassandra.db.context.CounterContext$Relationship.LESS_THAN:Lorg/apache/cassandra/db/context/CounterContext$Relationship;
            if_acmpne 42
        41: .line 282
            getstatic org.apache.cassandra.db.context.CounterContext$Relationship.DISJOINT:Lorg/apache/cassandra/db/context/CounterContext$Relationship;
            areturn
        42: .line 285
      StackMap locals:
      StackMap stack:
            aload 5 /* rightState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.hasRemaining:()Z
            ifeq 47
        43: .line 287
            aload 3 /* relationship */
            getstatic org.apache.cassandra.db.context.CounterContext$Relationship.EQUAL:Lorg/apache/cassandra/db/context/CounterContext$Relationship;
            if_acmpne 45
        44: .line 288
            getstatic org.apache.cassandra.db.context.CounterContext$Relationship.LESS_THAN:Lorg/apache/cassandra/db/context/CounterContext$Relationship;
            areturn
        45: .line 289
      StackMap locals:
      StackMap stack:
            aload 3 /* relationship */
            getstatic org.apache.cassandra.db.context.CounterContext$Relationship.GREATER_THAN:Lorg/apache/cassandra/db/context/CounterContext$Relationship;
            if_acmpne 47
        46: .line 290
            getstatic org.apache.cassandra.db.context.CounterContext$Relationship.DISJOINT:Lorg/apache/cassandra/db/context/CounterContext$Relationship;
            areturn
        47: .line 293
      StackMap locals:
      StackMap stack:
            aload 3 /* relationship */
            areturn
        end local 5 // org.apache.cassandra.db.context.CounterContext$ContextState rightState
        end local 4 // org.apache.cassandra.db.context.CounterContext$ContextState leftState
        end local 3 // org.apache.cassandra.db.context.CounterContext$Relationship relationship
        end local 2 // java.nio.ByteBuffer right
        end local 1 // java.nio.ByteBuffer left
        end local 0 // org.apache.cassandra.db.context.CounterContext this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   48     0          this  Lorg/apache/cassandra/db/context/CounterContext;
            0   48     1          left  Ljava/nio/ByteBuffer;
            0   48     2         right  Ljava/nio/ByteBuffer;
            1   48     3  relationship  Lorg/apache/cassandra/db/context/CounterContext$Relationship;
            2   48     4     leftState  Lorg/apache/cassandra/db/context/CounterContext$ContextState;
            3   48     5    rightState  Lorg/apache/cassandra/db/context/CounterContext$ContextState;
            5   36     6     compareId  I
            7   25     7     leftClock  J
            8   25     9    rightClock  J
            9   25    11     leftCount  J
           10   25    13    rightCount  J
    MethodParameters:
       Name  Flags
      left   
      right  

  public java.nio.ByteBuffer merge(java.nio.ByteBuffer, java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=12, args_size=3
        start local 0 // org.apache.cassandra.db.context.CounterContext this
        start local 1 // java.nio.ByteBuffer left
        start local 2 // java.nio.ByteBuffer right
         0: .line 304
            iconst_1
            istore 3 /* leftIsSuperSet */
        start local 3 // boolean leftIsSuperSet
         1: .line 305
            iconst_1
            istore 4 /* rightIsSuperSet */
        start local 4 // boolean rightIsSuperSet
         2: .line 307
            iconst_0
            istore 5 /* globalCount */
        start local 5 // int globalCount
         3: .line 308
            iconst_0
            istore 6 /* localCount */
        start local 6 // int localCount
         4: .line 309
            iconst_0
            istore 7 /* remoteCount */
        start local 7 // int remoteCount
         5: .line 311
            aload 1 /* left */
            invokestatic org.apache.cassandra.db.context.CounterContext$ContextState.wrap:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/context/CounterContext$ContextState;
            astore 8 /* leftState */
        start local 8 // org.apache.cassandra.db.context.CounterContext$ContextState leftState
         6: .line 312
            aload 2 /* right */
            invokestatic org.apache.cassandra.db.context.CounterContext$ContextState.wrap:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/context/CounterContext$ContextState;
            astore 9 /* rightState */
        start local 9 // org.apache.cassandra.db.context.CounterContext$ContextState rightState
         7: .line 314
            goto 41
         8: .line 316
      StackMap locals: org.apache.cassandra.db.context.CounterContext java.nio.ByteBuffer java.nio.ByteBuffer int int int int int org.apache.cassandra.db.context.CounterContext$ContextState org.apache.cassandra.db.context.CounterContext$ContextState
      StackMap stack:
            aload 8 /* leftState */
            aload 9 /* rightState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.compareIdTo:(Lorg/apache/cassandra/db/context/CounterContext$ContextState;)I
            istore 10 /* cmp */
        start local 10 // int cmp
         9: .line 317
            iload 10 /* cmp */
            ifne 25
        10: .line 319
            aload 0 /* this */
            aload 8 /* leftState */
            aload 9 /* rightState */
            invokevirtual org.apache.cassandra.db.context.CounterContext.compare:(Lorg/apache/cassandra/db/context/CounterContext$ContextState;Lorg/apache/cassandra/db/context/CounterContext$ContextState;)Lorg/apache/cassandra/db/context/CounterContext$Relationship;
            astore 11 /* rel */
        start local 11 // org.apache.cassandra.db.context.CounterContext$Relationship rel
        11: .line 320
            aload 11 /* rel */
            getstatic org.apache.cassandra.db.context.CounterContext$Relationship.GREATER_THAN:Lorg/apache/cassandra/db/context/CounterContext$Relationship;
            if_acmpne 13
        12: .line 321
            iconst_0
            istore 4 /* rightIsSuperSet */
            goto 17
        13: .line 322
      StackMap locals: int org.apache.cassandra.db.context.CounterContext$Relationship
      StackMap stack:
            aload 11 /* rel */
            getstatic org.apache.cassandra.db.context.CounterContext$Relationship.LESS_THAN:Lorg/apache/cassandra/db/context/CounterContext$Relationship;
            if_acmpne 15
        14: .line 323
            iconst_0
            istore 3 /* leftIsSuperSet */
            goto 17
        15: .line 324
      StackMap locals:
      StackMap stack:
            aload 11 /* rel */
            getstatic org.apache.cassandra.db.context.CounterContext$Relationship.DISJOINT:Lorg/apache/cassandra/db/context/CounterContext$Relationship;
            if_acmpne 17
        16: .line 325
            iconst_0
            dup
            istore 4 /* rightIsSuperSet */
            istore 3 /* leftIsSuperSet */
        17: .line 327
      StackMap locals:
      StackMap stack:
            aload 8 /* leftState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.isGlobal:()Z
            ifne 18
            aload 9 /* rightState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.isGlobal:()Z
            ifeq 19
        18: .line 328
      StackMap locals:
      StackMap stack:
            iinc 5 /* globalCount */ 1
            goto 22
        19: .line 329
      StackMap locals:
      StackMap stack:
            aload 8 /* leftState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.isLocal:()Z
            ifne 20
            aload 9 /* rightState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.isLocal:()Z
            ifeq 21
        20: .line 330
      StackMap locals:
      StackMap stack:
            iinc 6 /* localCount */ 1
            goto 22
        21: .line 332
      StackMap locals:
      StackMap stack:
            iinc 7 /* remoteCount */ 1
        22: .line 334
      StackMap locals:
      StackMap stack:
            aload 8 /* leftState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.moveToNext:()V
        23: .line 335
            aload 9 /* rightState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.moveToNext:()V
        end local 11 // org.apache.cassandra.db.context.CounterContext$Relationship rel
        24: .line 336
            goto 41
        25: .line 337
      StackMap locals:
      StackMap stack:
            iload 10 /* cmp */
            ifle 34
        26: .line 339
            iconst_0
            istore 3 /* leftIsSuperSet */
        27: .line 341
            aload 9 /* rightState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.isGlobal:()Z
            ifeq 29
        28: .line 342
            iinc 5 /* globalCount */ 1
            goto 32
        29: .line 343
      StackMap locals:
      StackMap stack:
            aload 9 /* rightState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.isLocal:()Z
            ifeq 31
        30: .line 344
            iinc 6 /* localCount */ 1
            goto 32
        31: .line 346
      StackMap locals:
      StackMap stack:
            iinc 7 /* remoteCount */ 1
        32: .line 348
      StackMap locals:
      StackMap stack:
            aload 9 /* rightState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.moveToNext:()V
        33: .line 349
            goto 41
        34: .line 352
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* rightIsSuperSet */
        35: .line 354
            aload 8 /* leftState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.isGlobal:()Z
            ifeq 37
        36: .line 355
            iinc 5 /* globalCount */ 1
            goto 40
        37: .line 356
      StackMap locals:
      StackMap stack:
            aload 8 /* leftState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.isLocal:()Z
            ifeq 39
        38: .line 357
            iinc 6 /* localCount */ 1
            goto 40
        39: .line 359
      StackMap locals:
      StackMap stack:
            iinc 7 /* remoteCount */ 1
        40: .line 361
      StackMap locals:
      StackMap stack:
            aload 8 /* leftState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.moveToNext:()V
        end local 10 // int cmp
        41: .line 314
      StackMap locals:
      StackMap stack:
            aload 8 /* leftState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.hasRemaining:()Z
            ifeq 42
            aload 9 /* rightState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.hasRemaining:()Z
            ifne 8
        42: .line 365
      StackMap locals:
      StackMap stack:
            aload 8 /* leftState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.hasRemaining:()Z
            ifeq 44
        43: .line 366
            iconst_0
            istore 4 /* rightIsSuperSet */
            goto 46
        44: .line 367
      StackMap locals:
      StackMap stack:
            aload 9 /* rightState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.hasRemaining:()Z
            ifeq 46
        45: .line 368
            iconst_0
            istore 3 /* leftIsSuperSet */
        46: .line 371
      StackMap locals:
      StackMap stack:
            iload 3 /* leftIsSuperSet */
            ifeq 48
        47: .line 372
            aload 1 /* left */
            areturn
        48: .line 373
      StackMap locals:
      StackMap stack:
            iload 4 /* rightIsSuperSet */
            ifeq 56
        49: .line 374
            aload 2 /* right */
            areturn
        50: .line 378
      StackMap locals:
      StackMap stack:
            aload 8 /* leftState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.isGlobal:()Z
            ifeq 52
        51: .line 379
            iinc 5 /* globalCount */ 1
            goto 55
        52: .line 380
      StackMap locals:
      StackMap stack:
            aload 8 /* leftState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.isLocal:()Z
            ifeq 54
        53: .line 381
            iinc 6 /* localCount */ 1
            goto 55
        54: .line 383
      StackMap locals:
      StackMap stack:
            iinc 7 /* remoteCount */ 1
        55: .line 385
      StackMap locals:
      StackMap stack:
            aload 8 /* leftState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.moveToNext:()V
        56: .line 376
      StackMap locals:
      StackMap stack:
            aload 8 /* leftState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.hasRemaining:()Z
            ifne 50
        57: .line 388
            goto 64
        58: .line 390
      StackMap locals:
      StackMap stack:
            aload 9 /* rightState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.isGlobal:()Z
            ifeq 60
        59: .line 391
            iinc 5 /* globalCount */ 1
            goto 63
        60: .line 392
      StackMap locals:
      StackMap stack:
            aload 9 /* rightState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.isLocal:()Z
            ifeq 62
        61: .line 393
            iinc 6 /* localCount */ 1
            goto 63
        62: .line 395
      StackMap locals:
      StackMap stack:
            iinc 7 /* remoteCount */ 1
        63: .line 397
      StackMap locals:
      StackMap stack:
            aload 9 /* rightState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.moveToNext:()V
        64: .line 388
      StackMap locals:
      StackMap stack:
            aload 9 /* rightState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.hasRemaining:()Z
            ifne 58
        65: .line 400
            aload 8 /* leftState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.reset:()V
        66: .line 401
            aload 9 /* rightState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.reset:()V
        67: .line 403
            aload 0 /* this */
            iload 5 /* globalCount */
            iload 6 /* localCount */
            iload 7 /* remoteCount */
            invokestatic org.apache.cassandra.db.context.CounterContext$ContextState.allocate:(III)Lorg/apache/cassandra/db/context/CounterContext$ContextState;
            aload 8 /* leftState */
            aload 9 /* rightState */
            invokevirtual org.apache.cassandra.db.context.CounterContext.merge:(Lorg/apache/cassandra/db/context/CounterContext$ContextState;Lorg/apache/cassandra/db/context/CounterContext$ContextState;Lorg/apache/cassandra/db/context/CounterContext$ContextState;)Ljava/nio/ByteBuffer;
            areturn
        end local 9 // org.apache.cassandra.db.context.CounterContext$ContextState rightState
        end local 8 // org.apache.cassandra.db.context.CounterContext$ContextState leftState
        end local 7 // int remoteCount
        end local 6 // int localCount
        end local 5 // int globalCount
        end local 4 // boolean rightIsSuperSet
        end local 3 // boolean leftIsSuperSet
        end local 2 // java.nio.ByteBuffer right
        end local 1 // java.nio.ByteBuffer left
        end local 0 // org.apache.cassandra.db.context.CounterContext this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   68     0             this  Lorg/apache/cassandra/db/context/CounterContext;
            0   68     1             left  Ljava/nio/ByteBuffer;
            0   68     2            right  Ljava/nio/ByteBuffer;
            1   68     3   leftIsSuperSet  Z
            2   68     4  rightIsSuperSet  Z
            3   68     5      globalCount  I
            4   68     6       localCount  I
            5   68     7      remoteCount  I
            6   68     8        leftState  Lorg/apache/cassandra/db/context/CounterContext$ContextState;
            7   68     9       rightState  Lorg/apache/cassandra/db/context/CounterContext$ContextState;
            9   41    10              cmp  I
           11   24    11              rel  Lorg/apache/cassandra/db/context/CounterContext$Relationship;
    MethodParameters:
       Name  Flags
      left   
      right  

  private java.nio.ByteBuffer merge(org.apache.cassandra.db.context.CounterContext$ContextState, org.apache.cassandra.db.context.CounterContext$ContextState, org.apache.cassandra.db.context.CounterContext$ContextState);
    descriptor: (Lorg/apache/cassandra/db/context/CounterContext$ContextState;Lorg/apache/cassandra/db/context/CounterContext$ContextState;Lorg/apache/cassandra/db/context/CounterContext$ContextState;)Ljava/nio/ByteBuffer;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=6, args_size=4
        start local 0 // org.apache.cassandra.db.context.CounterContext this
        start local 1 // org.apache.cassandra.db.context.CounterContext$ContextState mergedState
        start local 2 // org.apache.cassandra.db.context.CounterContext$ContextState leftState
        start local 3 // org.apache.cassandra.db.context.CounterContext$ContextState rightState
         0: .line 408
            goto 22
         1: .line 410
      StackMap locals:
      StackMap stack:
            aload 2 /* leftState */
            aload 3 /* rightState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.compareIdTo:(Lorg/apache/cassandra/db/context/CounterContext$ContextState;)I
            istore 4 /* cmp */
        start local 4 // int cmp
         2: .line 411
            iload 4 /* cmp */
            ifne 16
         3: .line 413
            aload 0 /* this */
            aload 2 /* leftState */
            aload 3 /* rightState */
            invokevirtual org.apache.cassandra.db.context.CounterContext.compare:(Lorg/apache/cassandra/db/context/CounterContext$ContextState;Lorg/apache/cassandra/db/context/CounterContext$ContextState;)Lorg/apache/cassandra/db/context/CounterContext$Relationship;
            astore 5 /* rel */
        start local 5 // org.apache.cassandra.db.context.CounterContext$Relationship rel
         4: .line 414
            aload 5 /* rel */
            getstatic org.apache.cassandra.db.context.CounterContext$Relationship.DISJOINT:Lorg/apache/cassandra/db/context/CounterContext$Relationship;
            if_acmpne 10
         5: .line 415
            aload 1 /* mergedState */
            aload 2 /* leftState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.getCounterId:()Lorg/apache/cassandra/utils/CounterId;
         6: .line 416
            aload 2 /* leftState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.getClock:()J
            aload 3 /* rightState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.getClock:()J
            ladd
         7: .line 417
            aload 2 /* leftState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.getCount:()J
            aload 3 /* rightState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.getCount:()J
            ladd
         8: .line 415
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.writeLocal:(Lorg/apache/cassandra/utils/CounterId;JJ)V
         9: .line 417
            goto 13
        10: .line 418
      StackMap locals: int org.apache.cassandra.db.context.CounterContext$Relationship
      StackMap stack:
            aload 5 /* rel */
            getstatic org.apache.cassandra.db.context.CounterContext$Relationship.GREATER_THAN:Lorg/apache/cassandra/db/context/CounterContext$Relationship;
            if_acmpne 12
        11: .line 419
            aload 2 /* leftState */
            aload 1 /* mergedState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.copyTo:(Lorg/apache/cassandra/db/context/CounterContext$ContextState;)V
            goto 13
        12: .line 421
      StackMap locals:
      StackMap stack:
            aload 3 /* rightState */
            aload 1 /* mergedState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.copyTo:(Lorg/apache/cassandra/db/context/CounterContext$ContextState;)V
        13: .line 423
      StackMap locals:
      StackMap stack:
            aload 3 /* rightState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.moveToNext:()V
        14: .line 424
            aload 2 /* leftState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.moveToNext:()V
        end local 5 // org.apache.cassandra.db.context.CounterContext$Relationship rel
        15: .line 425
            goto 22
        16: .line 426
      StackMap locals:
      StackMap stack:
            iload 4 /* cmp */
            ifle 20
        17: .line 428
            aload 3 /* rightState */
            aload 1 /* mergedState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.copyTo:(Lorg/apache/cassandra/db/context/CounterContext$ContextState;)V
        18: .line 429
            aload 3 /* rightState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.moveToNext:()V
        19: .line 430
            goto 22
        20: .line 433
      StackMap locals:
      StackMap stack:
            aload 2 /* leftState */
            aload 1 /* mergedState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.copyTo:(Lorg/apache/cassandra/db/context/CounterContext$ContextState;)V
        21: .line 434
            aload 2 /* leftState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.moveToNext:()V
        end local 4 // int cmp
        22: .line 408
      StackMap locals:
      StackMap stack:
            aload 2 /* leftState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.hasRemaining:()Z
            ifeq 26
            aload 3 /* rightState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.hasRemaining:()Z
            ifne 1
        23: .line 438
            goto 26
        24: .line 440
      StackMap locals:
      StackMap stack:
            aload 2 /* leftState */
            aload 1 /* mergedState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.copyTo:(Lorg/apache/cassandra/db/context/CounterContext$ContextState;)V
        25: .line 441
            aload 2 /* leftState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.moveToNext:()V
        26: .line 438
      StackMap locals:
      StackMap stack:
            aload 2 /* leftState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.hasRemaining:()Z
            ifne 24
        27: .line 444
            goto 30
        28: .line 446
      StackMap locals:
      StackMap stack:
            aload 3 /* rightState */
            aload 1 /* mergedState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.copyTo:(Lorg/apache/cassandra/db/context/CounterContext$ContextState;)V
        29: .line 447
            aload 3 /* rightState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.moveToNext:()V
        30: .line 444
      StackMap locals:
      StackMap stack:
            aload 3 /* rightState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.hasRemaining:()Z
            ifne 28
        31: .line 450
            aload 1 /* mergedState */
            getfield org.apache.cassandra.db.context.CounterContext$ContextState.context:Ljava/nio/ByteBuffer;
            areturn
        end local 3 // org.apache.cassandra.db.context.CounterContext$ContextState rightState
        end local 2 // org.apache.cassandra.db.context.CounterContext$ContextState leftState
        end local 1 // org.apache.cassandra.db.context.CounterContext$ContextState mergedState
        end local 0 // org.apache.cassandra.db.context.CounterContext this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   32     0         this  Lorg/apache/cassandra/db/context/CounterContext;
            0   32     1  mergedState  Lorg/apache/cassandra/db/context/CounterContext$ContextState;
            0   32     2    leftState  Lorg/apache/cassandra/db/context/CounterContext$ContextState;
            0   32     3   rightState  Lorg/apache/cassandra/db/context/CounterContext$ContextState;
            2   22     4          cmp  I
            4   15     5          rel  Lorg/apache/cassandra/db/context/CounterContext$Relationship;
    MethodParameters:
             Name  Flags
      mergedState  
      leftState    
      rightState   

  private org.apache.cassandra.db.context.CounterContext$Relationship compare(org.apache.cassandra.db.context.CounterContext$ContextState, org.apache.cassandra.db.context.CounterContext$ContextState);
    descriptor: (Lorg/apache/cassandra/db/context/CounterContext$ContextState;Lorg/apache/cassandra/db/context/CounterContext$ContextState;)Lorg/apache/cassandra/db/context/CounterContext$Relationship;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=11, args_size=3
        start local 0 // org.apache.cassandra.db.context.CounterContext this
        start local 1 // org.apache.cassandra.db.context.CounterContext$ContextState leftState
        start local 2 // org.apache.cassandra.db.context.CounterContext$ContextState rightState
         0: .line 462
            aload 1 /* leftState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.getClock:()J
            lstore 3 /* leftClock */
        start local 3 // long leftClock
         1: .line 463
            aload 1 /* leftState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.getCount:()J
            lstore 5 /* leftCount */
        start local 5 // long leftCount
         2: .line 464
            aload 2 /* rightState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.getClock:()J
            lstore 7 /* rightClock */
        start local 7 // long rightClock
         3: .line 465
            aload 2 /* rightState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.getCount:()J
            lstore 9 /* rightCount */
        start local 9 // long rightCount
         4: .line 467
            aload 1 /* leftState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.isGlobal:()Z
            ifne 5
            aload 2 /* rightState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.isGlobal:()Z
            ifeq 23
         5: .line 469
      StackMap locals: org.apache.cassandra.db.context.CounterContext org.apache.cassandra.db.context.CounterContext$ContextState org.apache.cassandra.db.context.CounterContext$ContextState long long long long
      StackMap stack:
            aload 1 /* leftState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.isGlobal:()Z
            ifeq 20
            aload 2 /* rightState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.isGlobal:()Z
            ifeq 20
         6: .line 471
            lload 3 /* leftClock */
            lload 7 /* rightClock */
            lcmp
            ifne 17
         7: .line 474
            lload 5 /* leftCount */
            lload 9 /* rightCount */
            lcmp
            ifeq 12
            getstatic org.apache.cassandra.db.compaction.CompactionManager.isCompactionManager:Lio/netty/util/concurrent/FastThreadLocal;
            invokevirtual io.netty.util.concurrent.FastThreadLocal.get:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 12
         8: .line 476
            getstatic org.apache.cassandra.db.context.CounterContext.logger:Lorg/slf4j/Logger;
            ldc "invalid global counter shard detected; ({}, {}, {}) and ({}, {}, {}) differ only in count; will pick highest to self-heal on compaction"
            bipush 6
            anewarray java.lang.Object
            dup
            iconst_0
         9: .line 478
            aload 1 /* leftState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.getCounterId:()Lorg/apache/cassandra/utils/CounterId;
            aastore
            dup
            iconst_1
            lload 3 /* leftClock */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_2
            lload 5 /* leftCount */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_3
        10: .line 479
            aload 2 /* rightState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.getCounterId:()Lorg/apache/cassandra/utils/CounterId;
            aastore
            dup
            iconst_4
            lload 7 /* rightClock */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_5
            lload 9 /* rightCount */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
        11: .line 476
            invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V
        12: .line 482
      StackMap locals:
      StackMap stack:
            lload 5 /* leftCount */
            lload 9 /* rightCount */
            lcmp
            ifle 14
        13: .line 483
            getstatic org.apache.cassandra.db.context.CounterContext$Relationship.GREATER_THAN:Lorg/apache/cassandra/db/context/CounterContext$Relationship;
            areturn
        14: .line 484
      StackMap locals:
      StackMap stack:
            lload 5 /* leftCount */
            lload 9 /* rightCount */
            lcmp
            ifne 16
        15: .line 485
            getstatic org.apache.cassandra.db.context.CounterContext$Relationship.EQUAL:Lorg/apache/cassandra/db/context/CounterContext$Relationship;
            areturn
        16: .line 487
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.db.context.CounterContext$Relationship.LESS_THAN:Lorg/apache/cassandra/db/context/CounterContext$Relationship;
            areturn
        17: .line 491
      StackMap locals:
      StackMap stack:
            lload 3 /* leftClock */
            lload 7 /* rightClock */
            lcmp
            ifle 18
            getstatic org.apache.cassandra.db.context.CounterContext$Relationship.GREATER_THAN:Lorg/apache/cassandra/db/context/CounterContext$Relationship;
            goto 19
      StackMap locals:
      StackMap stack:
        18: getstatic org.apache.cassandra.db.context.CounterContext$Relationship.LESS_THAN:Lorg/apache/cassandra/db/context/CounterContext$Relationship;
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.context.CounterContext$Relationship
        19: areturn
        20: .line 496
      StackMap locals:
      StackMap stack:
            aload 1 /* leftState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.isGlobal:()Z
            ifeq 21
            getstatic org.apache.cassandra.db.context.CounterContext$Relationship.GREATER_THAN:Lorg/apache/cassandra/db/context/CounterContext$Relationship;
            goto 22
      StackMap locals:
      StackMap stack:
        21: getstatic org.apache.cassandra.db.context.CounterContext$Relationship.LESS_THAN:Lorg/apache/cassandra/db/context/CounterContext$Relationship;
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.context.CounterContext$Relationship
        22: areturn
        23: .line 500
      StackMap locals:
      StackMap stack:
            aload 1 /* leftState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.isLocal:()Z
            ifne 24
            aload 2 /* rightState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.isLocal:()Z
            ifeq 29
        24: .line 503
      StackMap locals:
      StackMap stack:
            aload 1 /* leftState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.isLocal:()Z
            ifeq 26
            aload 2 /* rightState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.isLocal:()Z
            ifeq 26
        25: .line 504
            getstatic org.apache.cassandra.db.context.CounterContext$Relationship.DISJOINT:Lorg/apache/cassandra/db/context/CounterContext$Relationship;
            areturn
        26: .line 506
      StackMap locals:
      StackMap stack:
            aload 1 /* leftState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.isLocal:()Z
            ifeq 27
            getstatic org.apache.cassandra.db.context.CounterContext$Relationship.GREATER_THAN:Lorg/apache/cassandra/db/context/CounterContext$Relationship;
            goto 28
      StackMap locals:
      StackMap stack:
        27: getstatic org.apache.cassandra.db.context.CounterContext$Relationship.LESS_THAN:Lorg/apache/cassandra/db/context/CounterContext$Relationship;
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.context.CounterContext$Relationship
        28: areturn
        29: .line 510
      StackMap locals:
      StackMap stack:
            lload 3 /* leftClock */
            lload 7 /* rightClock */
            lcmp
            ifne 40
        30: .line 515
            lload 5 /* leftCount */
            lload 9 /* rightCount */
            lcmp
            ifeq 35
            getstatic org.apache.cassandra.db.compaction.CompactionManager.isCompactionManager:Lio/netty/util/concurrent/FastThreadLocal;
            invokevirtual io.netty.util.concurrent.FastThreadLocal.get:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 35
        31: .line 517
            getstatic org.apache.cassandra.db.context.CounterContext.logger:Lorg/slf4j/Logger;
            ldc "invalid remote counter shard detected; ({}, {}, {}) and ({}, {}, {}) differ only in count; will pick highest to self-heal on compaction"
            bipush 6
            anewarray java.lang.Object
            dup
            iconst_0
        32: .line 519
            aload 1 /* leftState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.getCounterId:()Lorg/apache/cassandra/utils/CounterId;
            aastore
            dup
            iconst_1
            lload 3 /* leftClock */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_2
            lload 5 /* leftCount */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_3
        33: .line 520
            aload 2 /* rightState */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.getCounterId:()Lorg/apache/cassandra/utils/CounterId;
            aastore
            dup
            iconst_4
            lload 7 /* rightClock */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_5
            lload 9 /* rightCount */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
        34: .line 517
            invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V
        35: .line 523
      StackMap locals:
      StackMap stack:
            lload 5 /* leftCount */
            lload 9 /* rightCount */
            lcmp
            ifle 37
        36: .line 524
            getstatic org.apache.cassandra.db.context.CounterContext$Relationship.GREATER_THAN:Lorg/apache/cassandra/db/context/CounterContext$Relationship;
            areturn
        37: .line 525
      StackMap locals:
      StackMap stack:
            lload 5 /* leftCount */
            lload 9 /* rightCount */
            lcmp
            ifne 39
        38: .line 526
            getstatic org.apache.cassandra.db.context.CounterContext$Relationship.EQUAL:Lorg/apache/cassandra/db/context/CounterContext$Relationship;
            areturn
        39: .line 528
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.db.context.CounterContext$Relationship.LESS_THAN:Lorg/apache/cassandra/db/context/CounterContext$Relationship;
            areturn
        40: .line 532
      StackMap locals:
      StackMap stack:
            lload 3 /* leftClock */
            lconst_0
            lcmp
            iflt 41
            lload 7 /* rightClock */
            lconst_0
            lcmp
            ifle 41
            lload 3 /* leftClock */
            lload 7 /* rightClock */
            lcmp
            ifge 42
        41: .line 533
      StackMap locals:
      StackMap stack:
            lload 3 /* leftClock */
            lconst_0
            lcmp
            ifge 43
            lload 7 /* rightClock */
            lconst_0
            lcmp
            ifgt 42
            lload 3 /* leftClock */
            lload 7 /* rightClock */
            lcmp
            ifge 43
        42: .line 534
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.db.context.CounterContext$Relationship.GREATER_THAN:Lorg/apache/cassandra/db/context/CounterContext$Relationship;
            areturn
        43: .line 536
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.db.context.CounterContext$Relationship.LESS_THAN:Lorg/apache/cassandra/db/context/CounterContext$Relationship;
            areturn
        end local 9 // long rightCount
        end local 7 // long rightClock
        end local 5 // long leftCount
        end local 3 // long leftClock
        end local 2 // org.apache.cassandra.db.context.CounterContext$ContextState rightState
        end local 1 // org.apache.cassandra.db.context.CounterContext$ContextState leftState
        end local 0 // org.apache.cassandra.db.context.CounterContext this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   44     0        this  Lorg/apache/cassandra/db/context/CounterContext;
            0   44     1   leftState  Lorg/apache/cassandra/db/context/CounterContext$ContextState;
            0   44     2  rightState  Lorg/apache/cassandra/db/context/CounterContext$ContextState;
            1   44     3   leftClock  J
            2   44     5   leftCount  J
            3   44     7  rightClock  J
            4   44     9  rightCount  J
    MethodParameters:
            Name  Flags
      leftState   
      rightState  

  public java.lang.String toString(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.apache.cassandra.db.context.CounterContext this
        start local 1 // java.nio.ByteBuffer context
         0: .line 548
            aload 1 /* context */
            invokestatic org.apache.cassandra.db.context.CounterContext$ContextState.wrap:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/context/CounterContext$ContextState;
            astore 2 /* state */
        start local 2 // org.apache.cassandra.db.context.CounterContext$ContextState state
         1: .line 549
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuilder sb
         2: .line 550
            aload 3 /* sb */
            ldc "["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 552
            goto 16
         4: .line 554
      StackMap locals: org.apache.cassandra.db.context.CounterContext$ContextState java.lang.StringBuilder
      StackMap stack:
            aload 2 /* state */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.getElementIndex:()I
            ifle 6
         5: .line 555
            aload 3 /* sb */
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 556
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            ldc "{"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 557
            aload 3 /* sb */
            aload 2 /* state */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.getCounterId:()Lorg/apache/cassandra/utils/CounterId;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 558
            aload 3 /* sb */
            aload 2 /* state */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.getClock:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 559
            aload 3 /* sb */
            aload 2 /* state */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.getCount:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            pop
        10: .line 560
            aload 3 /* sb */
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 561
            aload 2 /* state */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.isGlobal:()Z
            ifeq 13
        12: .line 562
            aload 3 /* sb */
            ldc "$"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
            goto 15
        13: .line 563
      StackMap locals:
      StackMap stack:
            aload 2 /* state */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.isLocal:()Z
            ifeq 15
        14: .line 564
            aload 3 /* sb */
            ldc "*"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 565
      StackMap locals:
      StackMap stack:
            aload 2 /* state */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.moveToNext:()V
        16: .line 552
      StackMap locals:
      StackMap stack:
            aload 2 /* state */
            invokevirtual org.apache.cassandra.db.context.CounterContext$ContextState.hasRemaining:()Z
            ifne 4
        17: .line 568
            aload 3 /* sb */
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        18: .line 569
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuilder sb
        end local 2 // org.apache.cassandra.db.context.CounterContext$ContextState state
        end local 1 // java.nio.ByteBuffer context
        end local 0 // org.apache.cassandra.db.context.CounterContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   19     0     this  Lorg/apache/cassandra/db/context/CounterContext;
            0   19     1  context  Ljava/nio/ByteBuffer;
            1   19     2    state  Lorg/apache/cassandra/db/context/CounterContext$ContextState;
            2   19     3       sb  Ljava/lang/StringBuilder;
    MethodParameters:
         Name  Flags
      context  

  public long total(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.apache.cassandra.db.context.CounterContext this
        start local 1 // java.nio.ByteBuffer context
         0: .line 580
            lconst_0
            lstore 2 /* total */
        start local 2 // long total
         1: .line 582
            aload 1 /* context */
            invokevirtual java.nio.ByteBuffer.position:()I
            aload 1 /* context */
            invokestatic org.apache.cassandra.db.context.CounterContext.headerLength:(Ljava/nio/ByteBuffer;)I
            iadd
            istore 4 /* offset */
        start local 4 // int offset
         2: goto 5
         3: .line 583
      StackMap locals: long int
      StackMap stack:
            lload 2 /* total */
            aload 1 /* context */
            iload 4 /* offset */
            bipush 16
            iadd
            getstatic org.apache.cassandra.db.context.CounterContext.CLOCK_LENGTH:I
            iadd
            invokevirtual java.nio.ByteBuffer.getLong:(I)J
            ladd
            lstore 2 /* total */
         4: .line 582
            iload 4 /* offset */
            getstatic org.apache.cassandra.db.context.CounterContext.STEP_LENGTH:I
            iadd
            istore 4 /* offset */
      StackMap locals:
      StackMap stack:
         5: iload 4 /* offset */
            aload 1 /* context */
            invokevirtual java.nio.ByteBuffer.limit:()I
            if_icmplt 3
        end local 4 // int offset
         6: .line 584
            lload 2 /* total */
            lreturn
        end local 2 // long total
        end local 1 // java.nio.ByteBuffer context
        end local 0 // org.apache.cassandra.db.context.CounterContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/apache/cassandra/db/context/CounterContext;
            0    7     1  context  Ljava/nio/ByteBuffer;
            1    7     2    total  J
            2    6     4   offset  I
    MethodParameters:
         Name  Flags
      context  

  public boolean shouldClearLocal(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.context.CounterContext this
        start local 1 // java.nio.ByteBuffer context
         0: .line 590
            aload 1 /* context */
            aload 1 /* context */
            invokevirtual java.nio.ByteBuffer.position:()I
            invokevirtual java.nio.ByteBuffer.getShort:(I)S
            ifge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.nio.ByteBuffer context
        end local 0 // org.apache.cassandra.db.context.CounterContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/cassandra/db/context/CounterContext;
            0    2     1  context  Ljava/nio/ByteBuffer;
    MethodParameters:
         Name  Flags
      context  

  public boolean hasLegacyShards(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.apache.cassandra.db.context.CounterContext this
        start local 1 // java.nio.ByteBuffer context
         0: .line 598
            aload 1 /* context */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            aload 1 /* context */
            invokestatic org.apache.cassandra.db.context.CounterContext.headerLength:(Ljava/nio/ByteBuffer;)I
            isub
            getstatic org.apache.cassandra.db.context.CounterContext.STEP_LENGTH:I
            idiv
            istore 2 /* totalCount */
        start local 2 // int totalCount
         1: .line 599
            aload 1 /* context */
            aload 1 /* context */
            invokevirtual java.nio.ByteBuffer.position:()I
            invokevirtual java.nio.ByteBuffer.getShort:(I)S
            invokestatic java.lang.Math.abs:(I)I
            istore 3 /* localAndGlobalCount */
        start local 3 // int localAndGlobalCount
         2: .line 601
            iload 3 /* localAndGlobalCount */
            iload 2 /* totalCount */
            if_icmpge 4
         3: .line 602
            iconst_1
            ireturn
         4: .line 604
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 9
         6: .line 605
      StackMap locals: int
      StackMap stack:
            aload 1 /* context */
            aload 1 /* context */
            invokevirtual java.nio.ByteBuffer.position:()I
            getstatic org.apache.cassandra.db.context.CounterContext.HEADER_SIZE_LENGTH:I
            iadd
            iload 4 /* i */
            getstatic org.apache.cassandra.db.context.CounterContext.HEADER_ELT_LENGTH:I
            imul
            iadd
            invokevirtual java.nio.ByteBuffer.getShort:(I)S
            iflt 8
         7: .line 606
            iconst_1
            ireturn
         8: .line 604
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            iload 3 /* localAndGlobalCount */
            if_icmplt 6
        end local 4 // int i
        10: .line 608
            iconst_0
            ireturn
        end local 3 // int localAndGlobalCount
        end local 2 // int totalCount
        end local 1 // java.nio.ByteBuffer context
        end local 0 // org.apache.cassandra.db.context.CounterContext this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   11     0                 this  Lorg/apache/cassandra/db/context/CounterContext;
            0   11     1              context  Ljava/nio/ByteBuffer;
            1   11     2           totalCount  I
            2   11     3  localAndGlobalCount  I
            5   10     4                    i  I
    MethodParameters:
         Name  Flags
      context  

  public java.nio.ByteBuffer markLocalToBeCleared(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // org.apache.cassandra.db.context.CounterContext this
        start local 1 // java.nio.ByteBuffer context
         0: .line 621
            aload 1 /* context */
            aload 1 /* context */
            invokevirtual java.nio.ByteBuffer.position:()I
            invokevirtual java.nio.ByteBuffer.getShort:(I)S
            istore 2 /* count */
        start local 2 // short count
         1: .line 622
            iload 2 /* count */
            ifgt 3
         2: .line 623
            aload 1 /* context */
            areturn
         3: .line 625
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 3 /* hasLocalShards */
        start local 3 // boolean hasLocalShards
         4: .line 626
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 10
         6: .line 628
      StackMap locals: int int
      StackMap stack:
            aload 1 /* context */
            aload 1 /* context */
            invokevirtual java.nio.ByteBuffer.position:()I
            getstatic org.apache.cassandra.db.context.CounterContext.HEADER_SIZE_LENGTH:I
            iadd
            iload 4 /* i */
            getstatic org.apache.cassandra.db.context.CounterContext.HEADER_ELT_LENGTH:I
            imul
            iadd
            invokevirtual java.nio.ByteBuffer.getShort:(I)S
            iflt 9
         7: .line 630
            iconst_1
            istore 3 /* hasLocalShards */
         8: .line 631
            goto 11
         9: .line 626
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            iload 2 /* count */
            if_icmplt 6
        end local 4 // int i
        11: .line 635
      StackMap locals:
      StackMap stack:
            iload 3 /* hasLocalShards */
            ifne 13
        12: .line 636
            aload 1 /* context */
            areturn
        13: .line 638
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            astore 4 /* marked */
        start local 4 // java.nio.ByteBuffer marked
        14: .line 639
            aload 4 /* marked */
            aload 4 /* marked */
            invokevirtual java.nio.ByteBuffer.position:()I
            iload 2 /* count */
            iconst_m1
            imul
            i2s
            invokevirtual java.nio.ByteBuffer.putShort:(IS)Ljava/nio/ByteBuffer;
            pop
        15: .line 640
            aload 1 /* context */
        16: .line 641
            aload 1 /* context */
            invokevirtual java.nio.ByteBuffer.position:()I
            getstatic org.apache.cassandra.db.context.CounterContext.HEADER_SIZE_LENGTH:I
            iadd
        17: .line 642
            aload 4 /* marked */
        18: .line 643
            aload 4 /* marked */
            invokevirtual java.nio.ByteBuffer.position:()I
            getstatic org.apache.cassandra.db.context.CounterContext.HEADER_SIZE_LENGTH:I
            iadd
        19: .line 644
            aload 1 /* context */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            getstatic org.apache.cassandra.db.context.CounterContext.HEADER_SIZE_LENGTH:I
            isub
        20: .line 640
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.arrayCopy:(Ljava/nio/ByteBuffer;ILjava/nio/ByteBuffer;II)V
        21: .line 645
            aload 4 /* marked */
            areturn
        end local 4 // java.nio.ByteBuffer marked
        end local 3 // boolean hasLocalShards
        end local 2 // short count
        end local 1 // java.nio.ByteBuffer context
        end local 0 // org.apache.cassandra.db.context.CounterContext this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   22     0            this  Lorg/apache/cassandra/db/context/CounterContext;
            0   22     1         context  Ljava/nio/ByteBuffer;
            1   22     2           count  S
            4   22     3  hasLocalShards  Z
            5   11     4               i  I
           14   22     4          marked  Ljava/nio/ByteBuffer;
    MethodParameters:
         Name  Flags
      context  

  public java.nio.ByteBuffer clearAllLocal(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // org.apache.cassandra.db.context.CounterContext this
        start local 1 // java.nio.ByteBuffer context
         0: .line 656
            aload 1 /* context */
            aload 1 /* context */
            invokevirtual java.nio.ByteBuffer.position:()I
            invokevirtual java.nio.ByteBuffer.getShort:(I)S
            invokestatic java.lang.Math.abs:(I)I
            istore 2 /* count */
        start local 2 // int count
         1: .line 657
            iload 2 /* count */
            ifne 3
         2: .line 658
            aload 1 /* context */
            areturn
         3: .line 660
      StackMap locals: int
      StackMap stack:
            new java.util.ArrayList
            dup
            iload 2 /* count */
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* globalShardIndexes */
        start local 3 // java.util.List globalShardIndexes
         4: .line 661
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 10
         6: .line 663
      StackMap locals: java.util.List int
      StackMap stack:
            aload 1 /* context */
            aload 1 /* context */
            invokevirtual java.nio.ByteBuffer.position:()I
            getstatic org.apache.cassandra.db.context.CounterContext.HEADER_SIZE_LENGTH:I
            iadd
            iload 4 /* i */
            getstatic org.apache.cassandra.db.context.CounterContext.HEADER_ELT_LENGTH:I
            imul
            iadd
            invokevirtual java.nio.ByteBuffer.getShort:(I)S
            istore 5 /* elt */
        start local 5 // short elt
         7: .line 664
            iload 5 /* elt */
            ifge 9
         8: .line 665
            aload 3 /* globalShardIndexes */
            iload 5 /* elt */
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // short elt
         9: .line 661
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            iload 2 /* count */
            if_icmplt 6
        end local 4 // int i
        11: .line 668
            iload 2 /* count */
            aload 3 /* globalShardIndexes */
            invokeinterface java.util.List.size:()I
            if_icmpne 13
        12: .line 669
            aload 1 /* context */
            areturn
        13: .line 672
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iload 2 /* count */
            aload 3 /* globalShardIndexes */
            invokeinterface java.util.List.size:()I
            isub
            getstatic org.apache.cassandra.db.context.CounterContext.HEADER_ELT_LENGTH:I
            imul
            isub
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            astore 4 /* cleared */
        start local 4 // java.nio.ByteBuffer cleared
        14: .line 674
            aload 4 /* cleared */
            aload 4 /* cleared */
            invokevirtual java.nio.ByteBuffer.position:()I
            aload 3 /* globalShardIndexes */
            invokeinterface java.util.List.size:()I
            i2s
            invokevirtual java.nio.ByteBuffer.putShort:(IS)Ljava/nio/ByteBuffer;
            pop
        15: .line 675
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        16: goto 19
        17: .line 676
      StackMap locals: java.nio.ByteBuffer int
      StackMap stack:
            aload 4 /* cleared */
            aload 4 /* cleared */
            invokevirtual java.nio.ByteBuffer.position:()I
            getstatic org.apache.cassandra.db.context.CounterContext.HEADER_SIZE_LENGTH:I
            iadd
            iload 5 /* i */
            getstatic org.apache.cassandra.db.context.CounterContext.HEADER_ELT_LENGTH:I
            imul
            iadd
            aload 3 /* globalShardIndexes */
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Short
            invokevirtual java.lang.Short.shortValue:()S
            invokevirtual java.nio.ByteBuffer.putShort:(IS)Ljava/nio/ByteBuffer;
            pop
        18: .line 675
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 5 /* i */
            aload 3 /* globalShardIndexes */
            invokeinterface java.util.List.size:()I
            if_icmplt 17
        end local 5 // int i
        20: .line 678
            aload 1 /* context */
            invokestatic org.apache.cassandra.db.context.CounterContext.headerLength:(Ljava/nio/ByteBuffer;)I
            istore 5 /* origHeaderLength */
        start local 5 // int origHeaderLength
        21: .line 679
            aload 1 /* context */
        22: .line 680
            aload 1 /* context */
            invokevirtual java.nio.ByteBuffer.position:()I
            iload 5 /* origHeaderLength */
            iadd
        23: .line 681
            aload 4 /* cleared */
        24: .line 682
            aload 4 /* cleared */
            invokevirtual java.nio.ByteBuffer.position:()I
            aload 4 /* cleared */
            invokestatic org.apache.cassandra.db.context.CounterContext.headerLength:(Ljava/nio/ByteBuffer;)I
            iadd
        25: .line 683
            aload 1 /* context */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iload 5 /* origHeaderLength */
            isub
        26: .line 679
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.arrayCopy:(Ljava/nio/ByteBuffer;ILjava/nio/ByteBuffer;II)V
        27: .line 685
            aload 4 /* cleared */
            areturn
        end local 5 // int origHeaderLength
        end local 4 // java.nio.ByteBuffer cleared
        end local 3 // java.util.List globalShardIndexes
        end local 2 // int count
        end local 1 // java.nio.ByteBuffer context
        end local 0 // org.apache.cassandra.db.context.CounterContext this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   28     0                this  Lorg/apache/cassandra/db/context/CounterContext;
            0   28     1             context  Ljava/nio/ByteBuffer;
            1   28     2               count  I
            4   28     3  globalShardIndexes  Ljava/util/List<Ljava/lang/Short;>;
            5   11     4                   i  I
            7    9     5                 elt  S
           14   28     4             cleared  Ljava/nio/ByteBuffer;
           16   20     5                   i  I
           21   28     5    origHeaderLength  I
    MethodParameters:
         Name  Flags
      context  

  public void validateContext(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.context.CounterContext this
        start local 1 // java.nio.ByteBuffer context
         0: .line 690
            aload 1 /* context */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            aload 1 /* context */
            invokestatic org.apache.cassandra.db.context.CounterContext.headerLength:(Ljava/nio/ByteBuffer;)I
            isub
            getstatic org.apache.cassandra.db.context.CounterContext.STEP_LENGTH:I
            irem
            ifeq 2
         1: .line 691
            new org.apache.cassandra.serializers.MarshalException
            dup
            ldc "Invalid size for a counter context"
            invokespecial org.apache.cassandra.serializers.MarshalException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 692
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.nio.ByteBuffer context
        end local 0 // org.apache.cassandra.db.context.CounterContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/apache/cassandra/db/context/CounterContext;
            0    3     1  context  Ljava/nio/ByteBuffer;
    Exceptions:
      throws org.apache.cassandra.serializers.MarshalException
    MethodParameters:
         Name  Flags
      context  

  public void updateDigest(java.security.MessageDigest, java.nio.ByteBuffer);
    descriptor: (Ljava/security/MessageDigest;Ljava/nio/ByteBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.cassandra.db.context.CounterContext this
        start local 1 // java.security.MessageDigest message
        start local 2 // java.nio.ByteBuffer context
         0: .line 704
            aload 2 /* context */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 2
         1: .line 705
            return
         2: .line 706
      StackMap locals:
      StackMap stack:
            aload 2 /* context */
            invokevirtual java.nio.ByteBuffer.duplicate:()Ljava/nio/ByteBuffer;
            astore 3 /* dup */
        start local 3 // java.nio.ByteBuffer dup
         3: .line 707
            aload 3 /* dup */
            aload 2 /* context */
            invokevirtual java.nio.ByteBuffer.position:()I
            aload 2 /* context */
            invokestatic org.apache.cassandra.db.context.CounterContext.headerLength:(Ljava/nio/ByteBuffer;)I
            iadd
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
         4: .line 708
            aload 1 /* message */
            aload 3 /* dup */
            invokevirtual java.security.MessageDigest.update:(Ljava/nio/ByteBuffer;)V
         5: .line 709
            return
        end local 3 // java.nio.ByteBuffer dup
        end local 2 // java.nio.ByteBuffer context
        end local 1 // java.security.MessageDigest message
        end local 0 // org.apache.cassandra.db.context.CounterContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/apache/cassandra/db/context/CounterContext;
            0    6     1  message  Ljava/security/MessageDigest;
            0    6     2  context  Ljava/nio/ByteBuffer;
            3    6     3      dup  Ljava/nio/ByteBuffer;
    MethodParameters:
         Name  Flags
      message  
      context  

  public org.apache.cassandra.db.ClockAndCount getLocalClockAndCount(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/ClockAndCount;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.context.CounterContext this
        start local 1 // java.nio.ByteBuffer context
         0: .line 716
            aload 0 /* this */
            aload 1 /* context */
            invokestatic org.apache.cassandra.utils.CounterId.getLocalId:()Lorg/apache/cassandra/utils/CounterId;
            invokevirtual org.apache.cassandra.db.context.CounterContext.getClockAndCountOf:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/utils/CounterId;)Lorg/apache/cassandra/db/ClockAndCount;
            areturn
        end local 1 // java.nio.ByteBuffer context
        end local 0 // org.apache.cassandra.db.context.CounterContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/cassandra/db/context/CounterContext;
            0    1     1  context  Ljava/nio/ByteBuffer;
    MethodParameters:
         Name  Flags
      context  

  public org.apache.cassandra.db.ClockAndCount getClockAndCountOf(java.nio.ByteBuffer, org.apache.cassandra.utils.CounterId);
    descriptor: (Ljava/nio/ByteBuffer;Lorg/apache/cassandra/utils/CounterId;)Lorg/apache/cassandra/db/ClockAndCount;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // org.apache.cassandra.db.context.CounterContext this
        start local 1 // java.nio.ByteBuffer context
        start local 2 // org.apache.cassandra.utils.CounterId id
         0: .line 725
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* id */
            invokevirtual org.apache.cassandra.db.context.CounterContext.findPositionOf:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/utils/CounterId;)I
            istore 3 /* position */
        start local 3 // int position
         1: .line 726
            iload 3 /* position */
            iconst_m1
            if_icmpne 3
         2: .line 727
            getstatic org.apache.cassandra.db.ClockAndCount.BLANK:Lorg/apache/cassandra/db/ClockAndCount;
            areturn
         3: .line 729
      StackMap locals: int
      StackMap stack:
            aload 1 /* context */
            iload 3 /* position */
            bipush 16
            iadd
            invokevirtual java.nio.ByteBuffer.getLong:(I)J
            lstore 4 /* clock */
        start local 4 // long clock
         4: .line 730
            aload 1 /* context */
            iload 3 /* position */
            bipush 16
            iadd
            getstatic org.apache.cassandra.db.context.CounterContext.CLOCK_LENGTH:I
            iadd
            invokevirtual java.nio.ByteBuffer.getLong:(I)J
            lstore 6 /* count */
        start local 6 // long count
         5: .line 731
            lload 4 /* clock */
            lload 6 /* count */
            invokestatic org.apache.cassandra.db.ClockAndCount.create:(JJ)Lorg/apache/cassandra/db/ClockAndCount;
            areturn
        end local 6 // long count
        end local 4 // long clock
        end local 3 // int position
        end local 2 // org.apache.cassandra.utils.CounterId id
        end local 1 // java.nio.ByteBuffer context
        end local 0 // org.apache.cassandra.db.context.CounterContext this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/apache/cassandra/db/context/CounterContext;
            0    6     1   context  Ljava/nio/ByteBuffer;
            0    6     2        id  Lorg/apache/cassandra/utils/CounterId;
            1    6     3  position  I
            4    6     4     clock  J
            5    6     6     count  J
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.VisibleForTesting()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        com.google.common.annotations.VisibleForTesting()
    MethodParameters:
         Name  Flags
      context  
      id       

  public int findPositionOf(java.nio.ByteBuffer, org.apache.cassandra.utils.CounterId);
    descriptor: (Ljava/nio/ByteBuffer;Lorg/apache/cassandra/utils/CounterId;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // org.apache.cassandra.db.context.CounterContext this
        start local 1 // java.nio.ByteBuffer context
        start local 2 // org.apache.cassandra.utils.CounterId id
         0: .line 740
            aload 1 /* context */
            invokestatic org.apache.cassandra.db.context.CounterContext.headerLength:(Ljava/nio/ByteBuffer;)I
            istore 3 /* headerLength */
        start local 3 // int headerLength
         1: .line 741
            aload 1 /* context */
            invokevirtual java.nio.ByteBuffer.position:()I
            iload 3 /* headerLength */
            iadd
            istore 4 /* offset */
        start local 4 // int offset
         2: .line 743
            iconst_0
            istore 5 /* left */
        start local 5 // int left
         3: .line 744
            aload 1 /* context */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iload 3 /* headerLength */
            isub
            getstatic org.apache.cassandra.db.context.CounterContext.STEP_LENGTH:I
            idiv
            iconst_1
            isub
            istore 6 /* right */
        start local 6 // int right
         4: .line 746
            goto 12
         5: .line 748
      StackMap locals: org.apache.cassandra.db.context.CounterContext java.nio.ByteBuffer org.apache.cassandra.utils.CounterId int int int int
      StackMap stack:
            iload 5 /* left */
            iload 6 /* right */
            iadd
            iconst_2
            idiv
            istore 7 /* middle */
        start local 7 // int middle
         6: .line 749
            aload 1 /* context */
            iload 4 /* offset */
            iload 7 /* middle */
            getstatic org.apache.cassandra.db.context.CounterContext.STEP_LENGTH:I
            imul
            iadd
            aload 2 /* id */
            invokevirtual org.apache.cassandra.utils.CounterId.bytes:()Ljava/nio/ByteBuffer;
            aload 2 /* id */
            invokevirtual org.apache.cassandra.utils.CounterId.bytes:()Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.position:()I
            invokestatic org.apache.cassandra.db.context.CounterContext.compareId:(Ljava/nio/ByteBuffer;ILjava/nio/ByteBuffer;I)I
            istore 8 /* cmp */
        start local 8 // int cmp
         7: .line 751
            iload 8 /* cmp */
            iconst_m1
            if_icmpne 9
         8: .line 752
            iload 7 /* middle */
            iconst_1
            iadd
            istore 5 /* left */
            goto 12
         9: .line 753
      StackMap locals: int int
      StackMap stack:
            iload 8 /* cmp */
            ifne 11
        10: .line 754
            iload 4 /* offset */
            iload 7 /* middle */
            getstatic org.apache.cassandra.db.context.CounterContext.STEP_LENGTH:I
            imul
            iadd
            ireturn
        11: .line 756
      StackMap locals:
      StackMap stack:
            iload 7 /* middle */
            iconst_1
            isub
            istore 6 /* right */
        end local 8 // int cmp
        end local 7 // int middle
        12: .line 746
      StackMap locals:
      StackMap stack:
            iload 6 /* right */
            iload 5 /* left */
            if_icmpge 5
        13: .line 759
            iconst_m1
            ireturn
        end local 6 // int right
        end local 5 // int left
        end local 4 // int offset
        end local 3 // int headerLength
        end local 2 // org.apache.cassandra.utils.CounterId id
        end local 1 // java.nio.ByteBuffer context
        end local 0 // org.apache.cassandra.db.context.CounterContext this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   14     0          this  Lorg/apache/cassandra/db/context/CounterContext;
            0   14     1       context  Ljava/nio/ByteBuffer;
            0   14     2            id  Lorg/apache/cassandra/utils/CounterId;
            1   14     3  headerLength  I
            2   14     4        offset  I
            3   14     5          left  I
            4   14     6         right  I
            6   12     7        middle  I
            7   12     8           cmp  I
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.VisibleForTesting()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        com.google.common.annotations.VisibleForTesting()
    MethodParameters:
         Name  Flags
      context  
      id       
}
SourceFile: "CounterContext.java"
NestMembers:
  org.apache.cassandra.db.context.CounterContext$ContextState  org.apache.cassandra.db.context.CounterContext$LazyHolder  org.apache.cassandra.db.context.CounterContext$Relationship
InnerClasses:
  public ContextState = org.apache.cassandra.db.context.CounterContext$ContextState of org.apache.cassandra.db.context.CounterContext
  private LazyHolder = org.apache.cassandra.db.context.CounterContext$LazyHolder of org.apache.cassandra.db.context.CounterContext
  public final Relationship = org.apache.cassandra.db.context.CounterContext$Relationship of org.apache.cassandra.db.context.CounterContext