public class org.apache.cassandra.dht.AbstractBounds$AbstractBoundsSerializer<T extends org.apache.cassandra.dht.RingPosition<T>> implements org.apache.cassandra.dht.IPartitionerDependentSerializer<org.apache.cassandra.dht.AbstractBounds<T>>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.cassandra.dht.AbstractBounds$AbstractBoundsSerializer
  super_class: java.lang.Object
{
  private static final int IS_TOKEN_FLAG;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

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

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

  org.apache.cassandra.dht.IPartitionerDependentSerializer<T> serializer;
    descriptor: Lorg/apache/cassandra/dht/IPartitionerDependentSerializer;
    flags: (0x0000) 
    Signature: Lorg/apache/cassandra/dht/IPartitionerDependentSerializer<TT;>;

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 146
            ldc Lorg/apache/cassandra/dht/AbstractBounds;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.apache.cassandra.dht.AbstractBounds$AbstractBoundsSerializer.$assertionsDisabled:Z
         3: .line 150
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static int kindInt(org.apache.cassandra.dht.AbstractBounds<?>);
    descriptor: (Lorg/apache/cassandra/dht/AbstractBounds;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.cassandra.dht.AbstractBounds ab
         0: .line 157
            aload 0 /* ab */
            instanceof org.apache.cassandra.dht.Range
            ifeq 1
            getstatic org.apache.cassandra.dht.AbstractBounds$Type.RANGE:Lorg/apache/cassandra/dht/AbstractBounds$Type;
            invokevirtual org.apache.cassandra.dht.AbstractBounds$Type.ordinal:()I
            goto 2
      StackMap locals:
      StackMap stack:
         1: getstatic org.apache.cassandra.dht.AbstractBounds$Type.BOUNDS:Lorg/apache/cassandra/dht/AbstractBounds$Type;
            invokevirtual org.apache.cassandra.dht.AbstractBounds$Type.ordinal:()I
      StackMap locals:
      StackMap stack: int
         2: istore 1 /* kind */
        start local 1 // int kind
         3: .line 158
            aload 0 /* ab */
            getfield org.apache.cassandra.dht.AbstractBounds.left:Lorg/apache/cassandra/dht/RingPosition;
            instanceof org.apache.cassandra.dht.Token
            ifne 5
         4: .line 159
            iload 1 /* kind */
            iconst_1
            iadd
            ineg
            istore 1 /* kind */
         5: .line 160
      StackMap locals: int
      StackMap stack:
            iload 1 /* kind */
            ireturn
        end local 1 // int kind
        end local 0 // org.apache.cassandra.dht.AbstractBounds ab
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0    ab  Lorg/apache/cassandra/dht/AbstractBounds<*>;
            3    6     1  kind  I
    Signature: (Lorg/apache/cassandra/dht/AbstractBounds<*>;)I
    MethodParameters:
      Name  Flags
      ab    

  private static int kindFlags(org.apache.cassandra.dht.AbstractBounds<?>);
    descriptor: (Lorg/apache/cassandra/dht/AbstractBounds;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.cassandra.dht.AbstractBounds ab
         0: .line 166
            iconst_0
            istore 1 /* flags */
        start local 1 // int flags
         1: .line 167
            aload 0 /* ab */
            getfield org.apache.cassandra.dht.AbstractBounds.left:Lorg/apache/cassandra/dht/RingPosition;
            instanceof org.apache.cassandra.dht.Token
            ifeq 3
         2: .line 168
            iload 1 /* flags */
            iconst_1
            ior
            istore 1 /* flags */
         3: .line 169
      StackMap locals: int
      StackMap stack:
            aload 0 /* ab */
            invokevirtual org.apache.cassandra.dht.AbstractBounds.isStartInclusive:()Z
            ifeq 5
         4: .line 170
            iload 1 /* flags */
            iconst_2
            ior
            istore 1 /* flags */
         5: .line 171
      StackMap locals:
      StackMap stack:
            aload 0 /* ab */
            invokevirtual org.apache.cassandra.dht.AbstractBounds.isEndInclusive:()Z
            ifeq 7
         6: .line 172
            iload 1 /* flags */
            iconst_4
            ior
            istore 1 /* flags */
         7: .line 173
      StackMap locals:
      StackMap stack:
            iload 1 /* flags */
            ireturn
        end local 1 // int flags
        end local 0 // org.apache.cassandra.dht.AbstractBounds ab
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0     ab  Lorg/apache/cassandra/dht/AbstractBounds<*>;
            1    8     1  flags  I
    Signature: (Lorg/apache/cassandra/dht/AbstractBounds<*>;)I
    MethodParameters:
      Name  Flags
      ab    

  public void <init>(org.apache.cassandra.dht.IPartitionerDependentSerializer<T>);
    descriptor: (Lorg/apache/cassandra/dht/IPartitionerDependentSerializer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.dht.AbstractBounds$AbstractBoundsSerializer this
        start local 1 // org.apache.cassandra.dht.IPartitionerDependentSerializer serializer
         0: .line 176
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 178
            aload 0 /* this */
            aload 1 /* serializer */
            putfield org.apache.cassandra.dht.AbstractBounds$AbstractBoundsSerializer.serializer:Lorg/apache/cassandra/dht/IPartitionerDependentSerializer;
         2: .line 179
            return
        end local 1 // org.apache.cassandra.dht.IPartitionerDependentSerializer serializer
        end local 0 // org.apache.cassandra.dht.AbstractBounds$AbstractBoundsSerializer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/apache/cassandra/dht/AbstractBounds$AbstractBoundsSerializer<TT;>;
            0    3     1  serializer  Lorg/apache/cassandra/dht/IPartitionerDependentSerializer<TT;>;
    Signature: (Lorg/apache/cassandra/dht/IPartitionerDependentSerializer<TT;>;)V
    MethodParameters:
            Name  Flags
      serializer  

  public void serialize(org.apache.cassandra.dht.AbstractBounds<T>, org.apache.cassandra.io.util.DataOutputPlus, );
    descriptor: (Lorg/apache/cassandra/dht/AbstractBounds;Lorg/apache/cassandra/io/util/DataOutputPlus;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.apache.cassandra.dht.AbstractBounds$AbstractBoundsSerializer this
        start local 1 // org.apache.cassandra.dht.AbstractBounds range
        start local 2 // org.apache.cassandra.io.util.DataOutputPlus out
        start local 3 // int version
         0: .line 187
            iload 3 /* version */
            bipush 10
            if_icmpge 2
         1: .line 188
            aload 2 /* out */
            aload 1 /* range */
            invokestatic org.apache.cassandra.dht.AbstractBounds$AbstractBoundsSerializer.kindInt:(Lorg/apache/cassandra/dht/AbstractBounds;)I
            invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeInt:(I)V
            goto 3
         2: .line 190
      StackMap locals:
      StackMap stack:
            aload 2 /* out */
            aload 1 /* range */
            invokestatic org.apache.cassandra.dht.AbstractBounds$AbstractBoundsSerializer.kindFlags:(Lorg/apache/cassandra/dht/AbstractBounds;)I
            invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeByte:(I)V
         3: .line 191
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.dht.AbstractBounds$AbstractBoundsSerializer.serializer:Lorg/apache/cassandra/dht/IPartitionerDependentSerializer;
            aload 1 /* range */
            getfield org.apache.cassandra.dht.AbstractBounds.left:Lorg/apache/cassandra/dht/RingPosition;
            aload 2 /* out */
            iload 3 /* version */
            invokeinterface org.apache.cassandra.dht.IPartitionerDependentSerializer.serialize:(Ljava/lang/Object;Lorg/apache/cassandra/io/util/DataOutputPlus;I)V
         4: .line 192
            aload 0 /* this */
            getfield org.apache.cassandra.dht.AbstractBounds$AbstractBoundsSerializer.serializer:Lorg/apache/cassandra/dht/IPartitionerDependentSerializer;
            aload 1 /* range */
            getfield org.apache.cassandra.dht.AbstractBounds.right:Lorg/apache/cassandra/dht/RingPosition;
            aload 2 /* out */
            iload 3 /* version */
            invokeinterface org.apache.cassandra.dht.IPartitionerDependentSerializer.serialize:(Ljava/lang/Object;Lorg/apache/cassandra/io/util/DataOutputPlus;I)V
         5: .line 193
            return
        end local 3 // int version
        end local 2 // org.apache.cassandra.io.util.DataOutputPlus out
        end local 1 // org.apache.cassandra.dht.AbstractBounds range
        end local 0 // org.apache.cassandra.dht.AbstractBounds$AbstractBoundsSerializer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/apache/cassandra/dht/AbstractBounds$AbstractBoundsSerializer<TT;>;
            0    6     1    range  Lorg/apache/cassandra/dht/AbstractBounds<TT;>;
            0    6     2      out  Lorg/apache/cassandra/io/util/DataOutputPlus;
            0    6     3  version  I
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/apache/cassandra/dht/AbstractBounds<TT;>;Lorg/apache/cassandra/io/util/DataOutputPlus;I)V
    MethodParameters:
         Name  Flags
      range    
      out      
      version  

  public org.apache.cassandra.dht.AbstractBounds<T> deserialize(java.io.DataInput, org.apache.cassandra.dht.IPartitioner, int);
    descriptor: (Ljava/io/DataInput;Lorg/apache/cassandra/dht/IPartitioner;I)Lorg/apache/cassandra/dht/AbstractBounds;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=4
        start local 0 // org.apache.cassandra.dht.AbstractBounds$AbstractBoundsSerializer this
        start local 1 // java.io.DataInput in
        start local 2 // org.apache.cassandra.dht.IPartitioner p
        start local 3 // int version
         0: .line 198
            iload 3 /* version */
            bipush 10
            if_icmpge 12
         1: .line 200
            aload 1 /* in */
            invokeinterface java.io.DataInput.readInt:()I
            istore 7 /* kind */
        start local 7 // int kind
         2: .line 201
            iload 7 /* kind */
            iflt 3
            iconst_1
            goto 4
      StackMap locals: org.apache.cassandra.dht.AbstractBounds$AbstractBoundsSerializer java.io.DataInput org.apache.cassandra.dht.IPartitioner int top top top int
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 4 /* isToken */
        start local 4 // boolean isToken
         5: .line 202
            iload 4 /* isToken */
            ifne 7
         6: .line 203
            iload 7 /* kind */
            iconst_1
            iadd
            ineg
            istore 7 /* kind */
         7: .line 206
      StackMap locals: org.apache.cassandra.dht.AbstractBounds$AbstractBoundsSerializer java.io.DataInput org.apache.cassandra.dht.IPartitioner int int top top int
      StackMap stack:
            iload 7 /* kind */
            getstatic org.apache.cassandra.dht.AbstractBounds$Type.RANGE:Lorg/apache/cassandra/dht/AbstractBounds$Type;
            invokevirtual org.apache.cassandra.dht.AbstractBounds$Type.ordinal:()I
            if_icmpeq 8
            iconst_1
            goto 9
      StackMap locals:
      StackMap stack:
         8: iconst_0
      StackMap locals:
      StackMap stack: int
         9: istore 5 /* startInclusive */
        start local 5 // boolean startInclusive
        10: .line 207
            iconst_1
            istore 6 /* endInclusive */
        end local 7 // int kind
        start local 6 // boolean endInclusive
        11: .line 208
            goto 22
        end local 6 // boolean endInclusive
        end local 5 // boolean startInclusive
        end local 4 // boolean isToken
        12: .line 211
      StackMap locals: org.apache.cassandra.dht.AbstractBounds$AbstractBoundsSerializer java.io.DataInput org.apache.cassandra.dht.IPartitioner int
      StackMap stack:
            aload 1 /* in */
            invokeinterface java.io.DataInput.readUnsignedByte:()I
            istore 7 /* flags */
        start local 7 // int flags
        13: .line 212
            iload 7 /* flags */
            iconst_1
            iand
            ifeq 14
            iconst_1
            goto 15
      StackMap locals: org.apache.cassandra.dht.AbstractBounds$AbstractBoundsSerializer java.io.DataInput org.apache.cassandra.dht.IPartitioner int top top top int
      StackMap stack:
        14: iconst_0
      StackMap locals:
      StackMap stack: int
        15: istore 4 /* isToken */
        start local 4 // boolean isToken
        16: .line 213
            iload 7 /* flags */
            iconst_2
            iand
            ifeq 17
            iconst_1
            goto 18
      StackMap locals: org.apache.cassandra.dht.AbstractBounds$AbstractBoundsSerializer java.io.DataInput org.apache.cassandra.dht.IPartitioner int int top top int
      StackMap stack:
        17: iconst_0
      StackMap locals:
      StackMap stack: int
        18: istore 5 /* startInclusive */
        start local 5 // boolean startInclusive
        19: .line 214
            iload 7 /* flags */
            iconst_4
            iand
            ifeq 20
            iconst_1
            goto 21
      StackMap locals: org.apache.cassandra.dht.AbstractBounds$AbstractBoundsSerializer java.io.DataInput org.apache.cassandra.dht.IPartitioner int int int top int
      StackMap stack:
        20: iconst_0
      StackMap locals:
      StackMap stack: int
        21: istore 6 /* endInclusive */
        end local 7 // int flags
        start local 6 // boolean endInclusive
        22: .line 217
      StackMap locals: org.apache.cassandra.dht.AbstractBounds$AbstractBoundsSerializer java.io.DataInput org.apache.cassandra.dht.IPartitioner int int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.dht.AbstractBounds$AbstractBoundsSerializer.serializer:Lorg/apache/cassandra/dht/IPartitionerDependentSerializer;
            aload 1 /* in */
            aload 2 /* p */
            iload 3 /* version */
            invokeinterface org.apache.cassandra.dht.IPartitionerDependentSerializer.deserialize:(Ljava/io/DataInput;Lorg/apache/cassandra/dht/IPartitioner;I)Ljava/lang/Object;
            checkcast org.apache.cassandra.dht.RingPosition
            astore 7 /* left */
        start local 7 // org.apache.cassandra.dht.RingPosition left
        23: .line 218
            aload 0 /* this */
            getfield org.apache.cassandra.dht.AbstractBounds$AbstractBoundsSerializer.serializer:Lorg/apache/cassandra/dht/IPartitionerDependentSerializer;
            aload 1 /* in */
            aload 2 /* p */
            iload 3 /* version */
            invokeinterface org.apache.cassandra.dht.IPartitionerDependentSerializer.deserialize:(Ljava/io/DataInput;Lorg/apache/cassandra/dht/IPartitioner;I)Ljava/lang/Object;
            checkcast org.apache.cassandra.dht.RingPosition
            astore 8 /* right */
        start local 8 // org.apache.cassandra.dht.RingPosition right
        24: .line 219
            getstatic org.apache.cassandra.dht.AbstractBounds$AbstractBoundsSerializer.$assertionsDisabled:Z
            ifne 25
            iload 4 /* isToken */
            aload 7 /* left */
            instanceof org.apache.cassandra.dht.Token
            if_icmpeq 25
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        25: .line 221
      StackMap locals: org.apache.cassandra.dht.RingPosition org.apache.cassandra.dht.RingPosition
      StackMap stack:
            iload 5 /* startInclusive */
            ifeq 29
        26: .line 222
            iload 6 /* endInclusive */
            ifeq 27
            new org.apache.cassandra.dht.Bounds
            dup
            aload 7 /* left */
            aload 8 /* right */
            invokespecial org.apache.cassandra.dht.Bounds.<init>:(Lorg/apache/cassandra/dht/RingPosition;Lorg/apache/cassandra/dht/RingPosition;)V
            goto 28
      StackMap locals:
      StackMap stack:
        27: new org.apache.cassandra.dht.IncludingExcludingBounds
            dup
            aload 7 /* left */
            aload 8 /* right */
            invokespecial org.apache.cassandra.dht.IncludingExcludingBounds.<init>:(Lorg/apache/cassandra/dht/RingPosition;Lorg/apache/cassandra/dht/RingPosition;)V
      StackMap locals:
      StackMap stack: org.apache.cassandra.dht.AbstractBounds
        28: areturn
        29: .line 224
      StackMap locals:
      StackMap stack:
            iload 6 /* endInclusive */
            ifeq 30
            new org.apache.cassandra.dht.Range
            dup
            aload 7 /* left */
            aload 8 /* right */
            invokespecial org.apache.cassandra.dht.Range.<init>:(Lorg/apache/cassandra/dht/RingPosition;Lorg/apache/cassandra/dht/RingPosition;)V
            goto 31
      StackMap locals:
      StackMap stack:
        30: new org.apache.cassandra.dht.ExcludingBounds
            dup
            aload 7 /* left */
            aload 8 /* right */
            invokespecial org.apache.cassandra.dht.ExcludingBounds.<init>:(Lorg/apache/cassandra/dht/RingPosition;Lorg/apache/cassandra/dht/RingPosition;)V
      StackMap locals:
      StackMap stack: org.apache.cassandra.dht.AbstractBounds
        31: areturn
        end local 8 // org.apache.cassandra.dht.RingPosition right
        end local 7 // org.apache.cassandra.dht.RingPosition left
        end local 6 // boolean endInclusive
        end local 5 // boolean startInclusive
        end local 4 // boolean isToken
        end local 3 // int version
        end local 2 // org.apache.cassandra.dht.IPartitioner p
        end local 1 // java.io.DataInput in
        end local 0 // org.apache.cassandra.dht.AbstractBounds$AbstractBoundsSerializer this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   32     0            this  Lorg/apache/cassandra/dht/AbstractBounds$AbstractBoundsSerializer<TT;>;
            0   32     1              in  Ljava/io/DataInput;
            0   32     2               p  Lorg/apache/cassandra/dht/IPartitioner;
            0   32     3         version  I
            5   12     4         isToken  Z
           16   32     4         isToken  Z
           10   12     5  startInclusive  Z
           19   32     5  startInclusive  Z
           11   12     6    endInclusive  Z
           22   32     6    endInclusive  Z
            2   11     7            kind  I
           13   22     7           flags  I
           23   32     7            left  TT;
           24   32     8           right  TT;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/io/DataInput;Lorg/apache/cassandra/dht/IPartitioner;I)Lorg/apache/cassandra/dht/AbstractBounds<TT;>;
    MethodParameters:
         Name  Flags
      in       
      p        
      version  

  public long serializedSize(org.apache.cassandra.dht.AbstractBounds<T>, );
    descriptor: (Lorg/apache/cassandra/dht/AbstractBounds;I)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.apache.cassandra.dht.AbstractBounds$AbstractBoundsSerializer this
        start local 1 // org.apache.cassandra.dht.AbstractBounds ab
        start local 2 // int version
         0: .line 229
            iload 2 /* version */
            bipush 10
            if_icmpge 2
         1: .line 230
            aload 1 /* ab */
            invokestatic org.apache.cassandra.dht.AbstractBounds$AbstractBoundsSerializer.kindInt:(Lorg/apache/cassandra/dht/AbstractBounds;)I
            invokestatic org.apache.cassandra.db.TypeSizes.sizeof:(I)I
            goto 3
         2: .line 231
      StackMap locals:
      StackMap stack:
            iconst_1
         3: .line 229
      StackMap locals:
      StackMap stack: int
            istore 3 /* size */
        start local 3 // int size
         4: .line 232
            iload 3 /* size */
            i2l
            aload 0 /* this */
            getfield org.apache.cassandra.dht.AbstractBounds$AbstractBoundsSerializer.serializer:Lorg/apache/cassandra/dht/IPartitionerDependentSerializer;
            aload 1 /* ab */
            getfield org.apache.cassandra.dht.AbstractBounds.left:Lorg/apache/cassandra/dht/RingPosition;
            iload 2 /* version */
            invokeinterface org.apache.cassandra.dht.IPartitionerDependentSerializer.serializedSize:(Ljava/lang/Object;I)J
            ladd
            l2i
            istore 3 /* size */
         5: .line 233
            iload 3 /* size */
            i2l
            aload 0 /* this */
            getfield org.apache.cassandra.dht.AbstractBounds$AbstractBoundsSerializer.serializer:Lorg/apache/cassandra/dht/IPartitionerDependentSerializer;
            aload 1 /* ab */
            getfield org.apache.cassandra.dht.AbstractBounds.right:Lorg/apache/cassandra/dht/RingPosition;
            iload 2 /* version */
            invokeinterface org.apache.cassandra.dht.IPartitionerDependentSerializer.serializedSize:(Ljava/lang/Object;I)J
            ladd
            l2i
            istore 3 /* size */
         6: .line 234
            iload 3 /* size */
            i2l
            lreturn
        end local 3 // int size
        end local 2 // int version
        end local 1 // org.apache.cassandra.dht.AbstractBounds ab
        end local 0 // org.apache.cassandra.dht.AbstractBounds$AbstractBoundsSerializer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/apache/cassandra/dht/AbstractBounds$AbstractBoundsSerializer<TT;>;
            0    7     1       ab  Lorg/apache/cassandra/dht/AbstractBounds<TT;>;
            0    7     2  version  I
            4    7     3     size  I
    Signature: (Lorg/apache/cassandra/dht/AbstractBounds<TT;>;I)J
    MethodParameters:
         Name  Flags
      ab       
      version  

  public void serialize(java.lang.Object, org.apache.cassandra.io.util.DataOutputPlus, int);
    descriptor: (Ljava/lang/Object;Lorg/apache/cassandra/io/util/DataOutputPlus;I)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 1
            aload 0
            aload 1
            checkcast org.apache.cassandra.dht.AbstractBounds
            aload 2
            iload 3
            invokevirtual org.apache.cassandra.dht.AbstractBounds$AbstractBoundsSerializer.serialize:(Lorg/apache/cassandra/dht/AbstractBounds;Lorg/apache/cassandra/io/util/DataOutputPlus;I)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException

  public long serializedSize(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)J
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            checkcast org.apache.cassandra.dht.AbstractBounds
            iload 2
            invokevirtual org.apache.cassandra.dht.AbstractBounds$AbstractBoundsSerializer.serializedSize:(Lorg/apache/cassandra/dht/AbstractBounds;I)J
            lreturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object deserialize(java.io.DataInput, org.apache.cassandra.dht.IPartitioner, int);
    descriptor: (Ljava/io/DataInput;Lorg/apache/cassandra/dht/IPartitioner;I)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 1
            aload 0
            aload 1
            aload 2
            iload 3
            invokevirtual org.apache.cassandra.dht.AbstractBounds$AbstractBoundsSerializer.deserialize:(Ljava/io/DataInput;Lorg/apache/cassandra/dht/IPartitioner;I)Lorg/apache/cassandra/dht/AbstractBounds;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException
}
Signature: <T::Lorg/apache/cassandra/dht/RingPosition<TT;>;>Ljava/lang/Object;Lorg/apache/cassandra/dht/IPartitionerDependentSerializer<Lorg/apache/cassandra/dht/AbstractBounds<TT;>;>;
SourceFile: "AbstractBounds.java"
NestHost: org.apache.cassandra.dht.AbstractBounds
InnerClasses:
  public AbstractBoundsSerializer = org.apache.cassandra.dht.AbstractBounds$AbstractBoundsSerializer of org.apache.cassandra.dht.AbstractBounds
  private final Type = org.apache.cassandra.dht.AbstractBounds$Type of org.apache.cassandra.dht.AbstractBounds