public abstract class org.apache.cassandra.dht.Token implements org.apache.cassandra.dht.RingPosition<org.apache.cassandra.dht.Token>, java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.cassandra.dht.Token
  super_class: java.lang.Object
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final org.apache.cassandra.dht.Token$TokenSerializer serializer;
    descriptor: Lorg/apache/cassandra/dht/Token$TokenSerializer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 35
            new org.apache.cassandra.dht.Token$TokenSerializer
            dup
            invokespecial org.apache.cassandra.dht.Token$TokenSerializer.<init>:()V
            putstatic org.apache.cassandra.dht.Token.serializer:Lorg/apache/cassandra/dht/Token$TokenSerializer;
            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.dht.Token this
         0: .line 31
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.cassandra.dht.Token this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/dht/Token;

  public abstract org.apache.cassandra.dht.IPartitioner getPartitioner();
    descriptor: ()Lorg/apache/cassandra/dht/IPartitioner;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract long getHeapSize();
    descriptor: ()J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.Object getTokenValue();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract double size(org.apache.cassandra.dht.Token);
    descriptor: (Lorg/apache/cassandra/dht/Token;)D
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      next  

  public abstract org.apache.cassandra.dht.Token increaseSlightly();
    descriptor: ()Lorg/apache/cassandra/dht/Token;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public org.apache.cassandra.dht.Token getToken();
    descriptor: ()Lorg/apache/cassandra/dht/Token;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.dht.Token this
         0: .line 90
            aload 0 /* this */
            areturn
        end local 0 // org.apache.cassandra.dht.Token this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/dht/Token;

  public org.apache.cassandra.dht.Token minValue();
    descriptor: ()Lorg/apache/cassandra/dht/Token;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.dht.Token this
         0: .line 95
            aload 0 /* this */
            invokevirtual org.apache.cassandra.dht.Token.getPartitioner:()Lorg/apache/cassandra/dht/IPartitioner;
            invokeinterface org.apache.cassandra.dht.IPartitioner.getMinimumToken:()Lorg/apache/cassandra/dht/Token;
            areturn
        end local 0 // org.apache.cassandra.dht.Token this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/dht/Token;

  public boolean isMinimum();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.dht.Token this
         0: .line 100
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.cassandra.dht.Token.minValue:()Lorg/apache/cassandra/dht/Token;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // org.apache.cassandra.dht.Token this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/dht/Token;

  public org.apache.cassandra.dht.Token$KeyBound minKeyBound();
    descriptor: ()Lorg/apache/cassandra/dht/Token$KeyBound;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.cassandra.dht.Token this
         0: .line 119
            new org.apache.cassandra.dht.Token$KeyBound
            dup
            aload 0 /* this */
            iconst_1
            invokespecial org.apache.cassandra.dht.Token$KeyBound.<init>:(Lorg/apache/cassandra/dht/Token;Z)V
            areturn
        end local 0 // org.apache.cassandra.dht.Token this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/dht/Token;

  public org.apache.cassandra.dht.Token$KeyBound maxKeyBound();
    descriptor: ()Lorg/apache/cassandra/dht/Token$KeyBound;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.cassandra.dht.Token this
         0: .line 131
            aload 0 /* this */
            invokevirtual org.apache.cassandra.dht.Token.isMinimum:()Z
            ifeq 2
         1: .line 132
            aload 0 /* this */
            invokevirtual org.apache.cassandra.dht.Token.minKeyBound:()Lorg/apache/cassandra/dht/Token$KeyBound;
            areturn
         2: .line 133
      StackMap locals:
      StackMap stack:
            new org.apache.cassandra.dht.Token$KeyBound
            dup
            aload 0 /* this */
            iconst_0
            invokespecial org.apache.cassandra.dht.Token$KeyBound.<init>:(Lorg/apache/cassandra/dht/Token;Z)V
            areturn
        end local 0 // org.apache.cassandra.dht.Token this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/cassandra/dht/Token;

  public <R extends org.apache.cassandra.dht.RingPosition<R>> R upperBound(java.lang.Class<R>);
    descriptor: (Ljava/lang/Class;)Lorg/apache/cassandra/dht/RingPosition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.dht.Token this
        start local 1 // java.lang.Class klass
         0: .line 139
            aload 1 /* klass */
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 140
            aload 0 /* this */
            areturn
         2: .line 142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.cassandra.dht.Token.maxKeyBound:()Lorg/apache/cassandra/dht/Token$KeyBound;
            areturn
        end local 1 // java.lang.Class klass
        end local 0 // org.apache.cassandra.dht.Token this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/apache/cassandra/dht/Token;
            0    3     1  klass  Ljava/lang/Class<TR;>;
    Signature: <R::Lorg/apache/cassandra/dht/RingPosition<TR;>;>(Ljava/lang/Class<TR;>;)TR;
    MethodParameters:
       Name  Flags
      klass  

  public org.apache.cassandra.dht.RingPosition minValue();
    descriptor: ()Lorg/apache/cassandra/dht/RingPosition;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.apache.cassandra.dht.Token.minValue:()Lorg/apache/cassandra/dht/Token;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Ljava/lang/Object;Lorg/apache/cassandra/dht/RingPosition<Lorg/apache/cassandra/dht/Token;>;Ljava/io/Serializable;
SourceFile: "Token.java"
NestMembers:
  org.apache.cassandra.dht.Token$KeyBound  org.apache.cassandra.dht.Token$TokenFactory  org.apache.cassandra.dht.Token$TokenSerializer
InnerClasses:
  public KeyBound = org.apache.cassandra.dht.Token$KeyBound of org.apache.cassandra.dht.Token
  public abstract TokenFactory = org.apache.cassandra.dht.Token$TokenFactory of org.apache.cassandra.dht.Token
  public TokenSerializer = org.apache.cassandra.dht.Token$TokenSerializer of org.apache.cassandra.dht.Token