class org.apache.cassandra.db.LegacyLayout$LegacyBoundComparator implements java.util.Comparator<org.apache.cassandra.db.LegacyLayout$LegacyBound>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.cassandra.db.LegacyLayout$LegacyBoundComparator
  super_class: java.lang.Object
{
  org.apache.cassandra.db.ClusteringComparator clusteringComparator;
    descriptor: Lorg/apache/cassandra/db/ClusteringComparator;
    flags: (0x0000) 

  public void <init>(org.apache.cassandra.db.ClusteringComparator);
    descriptor: (Lorg/apache/cassandra/db/ClusteringComparator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.LegacyLayout$LegacyBoundComparator this
        start local 1 // org.apache.cassandra.db.ClusteringComparator clusteringComparator
         0: .line 2007
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 2009
            aload 0 /* this */
            aload 1 /* clusteringComparator */
            putfield org.apache.cassandra.db.LegacyLayout$LegacyBoundComparator.clusteringComparator:Lorg/apache/cassandra/db/ClusteringComparator;
         2: .line 2010
            return
        end local 1 // org.apache.cassandra.db.ClusteringComparator clusteringComparator
        end local 0 // org.apache.cassandra.db.LegacyLayout$LegacyBoundComparator this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    3     0                  this  Lorg/apache/cassandra/db/LegacyLayout$LegacyBoundComparator;
            0    3     1  clusteringComparator  Lorg/apache/cassandra/db/ClusteringComparator;
    MethodParameters:
                      Name  Flags
      clusteringComparator  

  public int compare(org.apache.cassandra.db.LegacyLayout$LegacyBound, org.apache.cassandra.db.LegacyLayout$LegacyBound);
    descriptor: (Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.apache.cassandra.db.LegacyLayout$LegacyBoundComparator this
        start local 1 // org.apache.cassandra.db.LegacyLayout$LegacyBound a
        start local 2 // org.apache.cassandra.db.LegacyLayout$LegacyBound b
         0: .line 2015
            aload 1 /* a */
            getstatic org.apache.cassandra.db.LegacyLayout$LegacyBound.BOTTOM:Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;
            if_acmpne 4
         1: .line 2016
            aload 2 /* b */
            getstatic org.apache.cassandra.db.LegacyLayout$LegacyBound.BOTTOM:Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;
            if_acmpne 2
            iconst_0
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_m1
      StackMap locals:
      StackMap stack: int
         3: ireturn
         4: .line 2017
      StackMap locals:
      StackMap stack:
            aload 2 /* b */
            getstatic org.apache.cassandra.db.LegacyLayout$LegacyBound.BOTTOM:Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;
            if_acmpne 6
         5: .line 2018
            iconst_1
            ireturn
         6: .line 2021
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyBound.isStatic:Z
            aload 2 /* b */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyBound.isStatic:Z
            if_icmpeq 10
         7: .line 2022
            aload 1 /* a */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyBound.isStatic:Z
            ifeq 8
            iconst_m1
            goto 9
      StackMap locals:
      StackMap stack:
         8: iconst_1
      StackMap locals:
      StackMap stack: int
         9: ireturn
        10: .line 2033
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyBound.bound:Lorg/apache/cassandra/db/ClusteringBound;
            invokevirtual org.apache.cassandra.db.ClusteringBound.size:()I
            istore 3 /* sa */
        start local 3 // int sa
        11: .line 2034
            aload 2 /* b */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyBound.bound:Lorg/apache/cassandra/db/ClusteringBound;
            invokevirtual org.apache.cassandra.db.ClusteringBound.size:()I
            istore 4 /* sb */
        start local 4 // int sb
        12: .line 2035
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        13: goto 18
        14: .line 2037
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyBoundComparator.clusteringComparator:Lorg/apache/cassandra/db/ClusteringComparator;
            iload 5 /* i */
            aload 1 /* a */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyBound.bound:Lorg/apache/cassandra/db/ClusteringBound;
            iload 5 /* i */
            invokevirtual org.apache.cassandra.db.ClusteringBound.get:(I)Ljava/nio/ByteBuffer;
            aload 2 /* b */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyBound.bound:Lorg/apache/cassandra/db/ClusteringBound;
            iload 5 /* i */
            invokevirtual org.apache.cassandra.db.ClusteringBound.get:(I)Ljava/nio/ByteBuffer;
            invokevirtual org.apache.cassandra.db.ClusteringComparator.compareComponent:(ILjava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I
            istore 6 /* cmp */
        start local 6 // int cmp
        15: .line 2038
            iload 6 /* cmp */
            ifeq 17
        16: .line 2039
            iload 6 /* cmp */
            ireturn
        end local 6 // int cmp
        17: .line 2035
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 5 /* i */
            iload 3 /* sa */
            iload 4 /* sb */
            invokestatic java.lang.Math.min:(II)I
            if_icmplt 14
        end local 5 // int i
        19: .line 2042
            iload 3 /* sa */
            iload 4 /* sb */
            if_icmpeq 23
        20: .line 2043
            iload 3 /* sa */
            iload 4 /* sb */
            if_icmpge 21
            aload 1 /* a */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyBound.bound:Lorg/apache/cassandra/db/ClusteringBound;
            invokevirtual org.apache.cassandra.db.ClusteringBound.kind:()Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
            getfield org.apache.cassandra.db.ClusteringPrefix$Kind.comparedToClustering:I
            goto 22
      StackMap locals:
      StackMap stack:
        21: aload 2 /* b */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyBound.bound:Lorg/apache/cassandra/db/ClusteringBound;
            invokevirtual org.apache.cassandra.db.ClusteringBound.kind:()Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
            getfield org.apache.cassandra.db.ClusteringPrefix$Kind.comparedToClustering:I
            ineg
      StackMap locals:
      StackMap stack: int
        22: ireturn
        23: .line 2047
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyBound.collectionName:Lorg/apache/cassandra/config/ColumnDefinition;
            ifnonnull 24
            iconst_1
            goto 25
      StackMap locals:
      StackMap stack:
        24: iconst_0
      StackMap locals:
      StackMap stack: int
        25: aload 2 /* b */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyBound.collectionName:Lorg/apache/cassandra/config/ColumnDefinition;
            ifnonnull 26
            iconst_1
            goto 27
      StackMap locals:
      StackMap stack: int
        26: iconst_0
      StackMap locals: org.apache.cassandra.db.LegacyLayout$LegacyBoundComparator org.apache.cassandra.db.LegacyLayout$LegacyBound org.apache.cassandra.db.LegacyLayout$LegacyBound int int
      StackMap stack: int int
        27: if_icmpeq 31
        28: .line 2048
            aload 1 /* a */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyBound.collectionName:Lorg/apache/cassandra/config/ColumnDefinition;
            ifnonnull 29
            iconst_m1
            goto 30
      StackMap locals:
      StackMap stack:
        29: iconst_1
      StackMap locals:
      StackMap stack: int
        30: ireturn
        31: .line 2051
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyBound.collectionName:Lorg/apache/cassandra/config/ColumnDefinition;
            ifnull 35
        32: .line 2053
            getstatic org.apache.cassandra.db.marshal.UTF8Type.instance:Lorg/apache/cassandra/db/marshal/UTF8Type;
            aload 1 /* a */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyBound.collectionName:Lorg/apache/cassandra/config/ColumnDefinition;
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            getfield org.apache.cassandra.cql3.ColumnIdentifier.bytes:Ljava/nio/ByteBuffer;
            aload 2 /* b */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyBound.collectionName:Lorg/apache/cassandra/config/ColumnDefinition;
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            getfield org.apache.cassandra.cql3.ColumnIdentifier.bytes:Ljava/nio/ByteBuffer;
            invokevirtual org.apache.cassandra.db.marshal.UTF8Type.compare:(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I
            istore 5 /* cmp */
        start local 5 // int cmp
        33: .line 2054
            iload 5 /* cmp */
            ifeq 35
        34: .line 2055
            iload 5 /* cmp */
            ireturn
        end local 5 // int cmp
        35: .line 2059
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyBound.bound:Lorg/apache/cassandra/db/ClusteringBound;
            invokevirtual org.apache.cassandra.db.ClusteringBound.kind:()Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
            aload 2 /* b */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyBound.bound:Lorg/apache/cassandra/db/ClusteringBound;
            invokevirtual org.apache.cassandra.db.ClusteringBound.kind:()Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
            invokestatic org.apache.cassandra.db.ClusteringPrefix$Kind.compare:(Lorg/apache/cassandra/db/ClusteringPrefix$Kind;Lorg/apache/cassandra/db/ClusteringPrefix$Kind;)I
            ireturn
        end local 4 // int sb
        end local 3 // int sa
        end local 2 // org.apache.cassandra.db.LegacyLayout$LegacyBound b
        end local 1 // org.apache.cassandra.db.LegacyLayout$LegacyBound a
        end local 0 // org.apache.cassandra.db.LegacyLayout$LegacyBoundComparator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   36     0  this  Lorg/apache/cassandra/db/LegacyLayout$LegacyBoundComparator;
            0   36     1     a  Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;
            0   36     2     b  Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;
           11   36     3    sa  I
           12   36     4    sb  I
           13   19     5     i  I
           15   17     6   cmp  I
           33   35     5   cmp  I
    MethodParameters:
      Name  Flags
      a     
      b     

  public int compare(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)I
    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.db.LegacyLayout$LegacyBound
            aload 2
            checkcast org.apache.cassandra.db.LegacyLayout$LegacyBound
            invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyBoundComparator.compare:(Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;)I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Ljava/lang/Object;Ljava/util/Comparator<Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;>;
SourceFile: "LegacyLayout.java"
NestHost: org.apache.cassandra.db.LegacyLayout
InnerClasses:
  public final Kind = org.apache.cassandra.db.ClusteringPrefix$Kind of org.apache.cassandra.db.ClusteringPrefix
  public LegacyBound = org.apache.cassandra.db.LegacyLayout$LegacyBound of org.apache.cassandra.db.LegacyLayout
  private LegacyBoundComparator = org.apache.cassandra.db.LegacyLayout$LegacyBoundComparator of org.apache.cassandra.db.LegacyLayout