class org.eclipse.jdt.internal.core.nd.field.FieldSearchIndex$2 implements org.eclipse.jdt.internal.core.nd.db.IBTreeComparator
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.eclipse.jdt.internal.core.nd.field.FieldSearchIndex$2
  super_class: java.lang.Object
{
  final org.eclipse.jdt.internal.core.nd.field.FieldSearchIndex this$0;
    descriptor: Lorg/eclipse/jdt/internal/core/nd/field/FieldSearchIndex;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(org.eclipse.jdt.internal.core.nd.field.FieldSearchIndex);
    descriptor: (Lorg/eclipse/jdt/internal/core/nd/field/FieldSearchIndex;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.nd.field.FieldSearchIndex$2 this
         0: .line 173
            aload 0 /* this */
            aload 1
            putfield org.eclipse.jdt.internal.core.nd.field.FieldSearchIndex$2.this$0:Lorg/eclipse/jdt/internal/core/nd/field/FieldSearchIndex;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.eclipse.jdt.internal.core.nd.field.FieldSearchIndex$2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/core/nd/field/FieldSearchIndex$2;
    MethodParameters:
        Name  Flags
      this$0  final

  public int compare(org.eclipse.jdt.internal.core.nd.Nd, long, long);
    descriptor: (Lorg/eclipse/jdt/internal/core/nd/Nd;JJ)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=4
        start local 0 // org.eclipse.jdt.internal.core.nd.field.FieldSearchIndex$2 this
        start local 1 // org.eclipse.jdt.internal.core.nd.Nd nd
        start local 2 // long record1
        start local 4 // long record2
         0: .line 176
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.nd.field.FieldSearchIndex$2.this$0:Lorg/eclipse/jdt/internal/core/nd/field/FieldSearchIndex;
            getfield org.eclipse.jdt.internal.core.nd.field.FieldSearchIndex.searchKey:Lorg/eclipse/jdt/internal/core/nd/field/FieldSearchKey;
            aload 1 /* nd */
            lload 2 /* record1 */
            invokevirtual org.eclipse.jdt.internal.core.nd.field.FieldSearchKey.get:(Lorg/eclipse/jdt/internal/core/nd/Nd;J)Lorg/eclipse/jdt/internal/core/nd/db/IString;
            astore 6 /* key1 */
        start local 6 // org.eclipse.jdt.internal.core.nd.db.IString key1
         1: .line 177
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.nd.field.FieldSearchIndex$2.this$0:Lorg/eclipse/jdt/internal/core/nd/field/FieldSearchIndex;
            getfield org.eclipse.jdt.internal.core.nd.field.FieldSearchIndex.searchKey:Lorg/eclipse/jdt/internal/core/nd/field/FieldSearchKey;
            aload 1 /* nd */
            lload 4 /* record2 */
            invokevirtual org.eclipse.jdt.internal.core.nd.field.FieldSearchKey.get:(Lorg/eclipse/jdt/internal/core/nd/Nd;J)Lorg/eclipse/jdt/internal/core/nd/db/IString;
            astore 7 /* key2 */
        start local 7 // org.eclipse.jdt.internal.core.nd.db.IString key2
         2: .line 179
            aload 6 /* key1 */
            aload 7 /* key2 */
            invokeinterface org.eclipse.jdt.internal.core.nd.db.IString.compareCompatibleWithIgnoreCase:(Lorg/eclipse/jdt/internal/core/nd/db/IString;)I
            istore 8 /* cmp */
        start local 8 // int cmp
         3: .line 180
            iload 8 /* cmp */
            ifne 5
         4: .line 181
            lload 2 /* record1 */
            lload 4 /* record2 */
            lsub
            invokestatic java.lang.Long.signum:(J)I
            istore 8 /* cmp */
         5: .line 184
      StackMap locals: org.eclipse.jdt.internal.core.nd.db.IString org.eclipse.jdt.internal.core.nd.db.IString int
      StackMap stack:
            iload 8 /* cmp */
            ireturn
        end local 8 // int cmp
        end local 7 // org.eclipse.jdt.internal.core.nd.db.IString key2
        end local 6 // org.eclipse.jdt.internal.core.nd.db.IString key1
        end local 4 // long record2
        end local 2 // long record1
        end local 1 // org.eclipse.jdt.internal.core.nd.Nd nd
        end local 0 // org.eclipse.jdt.internal.core.nd.field.FieldSearchIndex$2 this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/eclipse/jdt/internal/core/nd/field/FieldSearchIndex$2;
            0    6     1       nd  Lorg/eclipse/jdt/internal/core/nd/Nd;
            0    6     2  record1  J
            0    6     4  record2  J
            1    6     6     key1  Lorg/eclipse/jdt/internal/core/nd/db/IString;
            2    6     7     key2  Lorg/eclipse/jdt/internal/core/nd/db/IString;
            3    6     8      cmp  I
    MethodParameters:
         Name  Flags
      nd       
      record1  
      record2  
}
SourceFile: "FieldSearchIndex.java"
EnclosingMethod: org.eclipse.jdt.internal.core.nd.field.FieldSearchIndex.<init>:(Lorg/eclipse/jdt/internal/core/nd/field/FieldSearchKey;Ljava/lang/String;I)V
NestHost: org.eclipse.jdt.internal.core.nd.field.FieldSearchIndex
InnerClasses:
  org.eclipse.jdt.internal.core.nd.field.FieldSearchIndex$2