public class org.hsqldb.index.IndexAVL implements org.hsqldb.index.Index
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hsqldb.index.IndexAVL
  super_class: java.lang.Object
{
  private static final org.hsqldb.index.IndexAVL$IndexRowIterator emptyIterator;
    descriptor: Lorg/hsqldb/index/IndexAVL$IndexRowIterator;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final long persistenceId;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected final org.hsqldb.HsqlNameManager$HsqlName name;
    descriptor: Lorg/hsqldb/HsqlNameManager$HsqlName;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  private final boolean[] colCheck;
    descriptor: [Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final int[] colIndex;
    descriptor: [I
    flags: (0x0010) ACC_FINAL

  private final int[] defaultColMap;
    descriptor: [I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final org.hsqldb.types.Type[] colTypes;
    descriptor: [Lorg/hsqldb/types/Type;
    flags: (0x0010) ACC_FINAL

  private final boolean[] colDesc;
    descriptor: [Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean[] nullsLast;
    descriptor: [Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final boolean isSimpleOrder;
    descriptor: Z
    flags: (0x0010) ACC_FINAL

  final boolean isSimple;
    descriptor: Z
    flags: (0x0010) ACC_FINAL

  protected final boolean isPK;
    descriptor: Z
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final boolean isUnique;
    descriptor: Z
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final boolean isConstraint;
    descriptor: Z
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  private final boolean isForward;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private boolean isClustered;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  protected org.hsqldb.TableBase table;
    descriptor: Lorg/hsqldb/TableBase;
    flags: (0x0004) ACC_PROTECTED

  int position;
    descriptor: I
    flags: (0x0000) 

  private org.hsqldb.index.Index$IndexUse[] asArray;
    descriptor: [Lorg/hsqldb/index/Index$IndexUse;
    flags: (0x0002) ACC_PRIVATE

  java.lang.Object[] nullData;
    descriptor: [Ljava/lang/Object;
    flags: (0x0000) 

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=9, locals=0, args_size=0
         0: .line 120
            new org.hsqldb.index.IndexAVL$IndexRowIterator
            dup
            aconst_null
            aconst_null
            aconst_null
            aconst_null
            iconst_0
            iconst_0
            iconst_0
            invokespecial org.hsqldb.index.IndexAVL$IndexRowIterator.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/IndexAVL;Lorg/hsqldb/index/NodeAVL;IZZ)V
         1: .line 119
            putstatic org.hsqldb.index.IndexAVL.emptyIterator:Lorg/hsqldb/index/IndexAVL$IndexRowIterator;
         2: .line 120
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.hsqldb.HsqlNameManager$HsqlName, long, org.hsqldb.TableBase, int[], boolean[], boolean[], org.hsqldb.types.Type[], boolean, boolean, boolean, boolean);
    descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;JLorg/hsqldb/TableBase;[I[Z[Z[Lorg/hsqldb/types/Type;ZZZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=15, args_size=12
        start local 0 // org.hsqldb.index.IndexAVL this
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName name
        start local 2 // long id
        start local 4 // org.hsqldb.TableBase table
        start local 5 // int[] columns
        start local 6 // boolean[] descending
        start local 7 // boolean[] nullsLast
        start local 8 // org.hsqldb.types.Type[] colTypes
        start local 9 // boolean pk
        start local 10 // boolean unique
        start local 11 // boolean constraint
        start local 12 // boolean forward
         0: .line 161
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 166
            aload 0 /* this */
            lload 2 /* id */
            putfield org.hsqldb.index.IndexAVL.persistenceId:J
         2: .line 167
            aload 0 /* this */
            aload 1 /* name */
            putfield org.hsqldb.index.IndexAVL.name:Lorg/hsqldb/HsqlNameManager$HsqlName;
         3: .line 168
            aload 0 /* this */
            aload 5 /* columns */
            putfield org.hsqldb.index.IndexAVL.colIndex:[I
         4: .line 169
            aload 0 /* this */
            aload 8 /* colTypes */
            putfield org.hsqldb.index.IndexAVL.colTypes:[Lorg/hsqldb/types/Type;
         5: .line 170
            aload 0 /* this */
            aload 6 /* descending */
            ifnonnull 6
            aload 5 /* columns */
            arraylength
            newarray 4
            goto 7
         6: .line 171
      StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.HsqlNameManager$HsqlName long org.hsqldb.TableBase int[] boolean[] boolean[] org.hsqldb.types.Type[] int int int int
      StackMap stack: org.hsqldb.index.IndexAVL
            aload 6 /* descending */
         7: .line 170
      StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.HsqlNameManager$HsqlName long org.hsqldb.TableBase int[] boolean[] boolean[] org.hsqldb.types.Type[] int int int int
      StackMap stack: org.hsqldb.index.IndexAVL boolean[]
            putfield org.hsqldb.index.IndexAVL.colDesc:[Z
         8: .line 172
            aload 0 /* this */
            aload 7 /* nullsLast */
            ifnonnull 9
            aload 5 /* columns */
            arraylength
            newarray 4
            goto 10
         9: .line 173
      StackMap locals:
      StackMap stack: org.hsqldb.index.IndexAVL
            aload 7 /* nullsLast */
        10: .line 172
      StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.HsqlNameManager$HsqlName long org.hsqldb.TableBase int[] boolean[] boolean[] org.hsqldb.types.Type[] int int int int
      StackMap stack: org.hsqldb.index.IndexAVL boolean[]
            putfield org.hsqldb.index.IndexAVL.nullsLast:[Z
        11: .line 174
            aload 0 /* this */
            iload 9 /* pk */
            putfield org.hsqldb.index.IndexAVL.isPK:Z
        12: .line 175
            aload 0 /* this */
            iload 10 /* unique */
            putfield org.hsqldb.index.IndexAVL.isUnique:Z
        13: .line 176
            aload 0 /* this */
            iload 11 /* constraint */
            putfield org.hsqldb.index.IndexAVL.isConstraint:Z
        14: .line 177
            aload 0 /* this */
            iload 12 /* forward */
            putfield org.hsqldb.index.IndexAVL.isForward:Z
        15: .line 178
            aload 0 /* this */
            aload 4 /* table */
            putfield org.hsqldb.index.IndexAVL.table:Lorg/hsqldb/TableBase;
        16: .line 179
            aload 0 /* this */
            aload 4 /* table */
            invokevirtual org.hsqldb.TableBase.getNewColumnCheckList:()[Z
            putfield org.hsqldb.index.IndexAVL.colCheck:[Z
        17: .line 180
            aload 0 /* this */
            iconst_1
            anewarray org.hsqldb.index.Index$IndexUse
            dup
            iconst_0
            new org.hsqldb.index.Index$IndexUse
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.colIndex:[I
            arraylength
            invokespecial org.hsqldb.index.Index$IndexUse.<init>:(Lorg/hsqldb/index/Index;I)V
            aastore
            putfield org.hsqldb.index.IndexAVL.asArray:[Lorg/hsqldb/index/Index$IndexUse;
        18: .line 182
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.colIndex:[I
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.colCheck:[Z
            invokestatic org.hsqldb.lib.ArrayUtil.intIndexesToBooleanArray:([I[Z)V
        19: .line 184
            aload 0 /* this */
            aload 5 /* columns */
            arraylength
            newarray 10
            putfield org.hsqldb.index.IndexAVL.defaultColMap:[I
        20: .line 186
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.defaultColMap:[I
            invokestatic org.hsqldb.lib.ArrayUtil.fillSequence:([I)V
        21: .line 188
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.colIndex:[I
            arraylength
            ifle 22
            iconst_1
            goto 23
      StackMap locals:
      StackMap stack:
        22: iconst_0
      StackMap locals:
      StackMap stack: int
        23: istore 13 /* simpleOrder */
        start local 13 // boolean simpleOrder
        24: .line 190
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        25: goto 29
        26: .line 191
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.colDesc:[Z
            iload 14 /* i */
            baload
            ifne 27
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.nullsLast:[Z
            iload 14 /* i */
            baload
            ifeq 28
        27: .line 192
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 13 /* simpleOrder */
        28: .line 190
      StackMap locals:
      StackMap stack:
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 14 /* i */
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.colDesc:[Z
            arraylength
            if_icmplt 26
        end local 14 // int i
        30: .line 196
            aload 0 /* this */
            iload 13 /* simpleOrder */
            putfield org.hsqldb.index.IndexAVL.isSimpleOrder:Z
        31: .line 197
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.isSimpleOrder:Z
            ifeq 32
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.colIndex:[I
            arraylength
            iconst_1
            if_icmpne 32
            iconst_1
            goto 33
      StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.HsqlNameManager$HsqlName long org.hsqldb.TableBase int[] boolean[] boolean[] org.hsqldb.types.Type[] int int int int int
      StackMap stack: org.hsqldb.index.IndexAVL
        32: iconst_0
      StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.HsqlNameManager$HsqlName long org.hsqldb.TableBase int[] boolean[] boolean[] org.hsqldb.types.Type[] int int int int int
      StackMap stack: org.hsqldb.index.IndexAVL int
        33: putfield org.hsqldb.index.IndexAVL.isSimple:Z
        34: .line 198
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.colIndex:[I
            arraylength
            anewarray java.lang.Object
            putfield org.hsqldb.index.IndexAVL.nullData:[Ljava/lang/Object;
        35: .line 199
            return
        end local 13 // boolean simpleOrder
        end local 12 // boolean forward
        end local 11 // boolean constraint
        end local 10 // boolean unique
        end local 9 // boolean pk
        end local 8 // org.hsqldb.types.Type[] colTypes
        end local 7 // boolean[] nullsLast
        end local 6 // boolean[] descending
        end local 5 // int[] columns
        end local 4 // org.hsqldb.TableBase table
        end local 2 // long id
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   36     0         this  Lorg/hsqldb/index/IndexAVL;
            0   36     1         name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            0   36     2           id  J
            0   36     4        table  Lorg/hsqldb/TableBase;
            0   36     5      columns  [I
            0   36     6   descending  [Z
            0   36     7    nullsLast  [Z
            0   36     8     colTypes  [Lorg/hsqldb/types/Type;
            0   36     9           pk  Z
            0   36    10       unique  Z
            0   36    11   constraint  Z
            0   36    12      forward  Z
           24   36    13  simpleOrder  Z
           25   30    14            i  I
    MethodParameters:
            Name  Flags
      name        
      id          
      table       
      columns     
      descending  
      nullsLast   
      colTypes    
      pk          
      unique      
      constraint  
      forward     

  public int getType();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.index.IndexAVL this
         0: .line 203
            bipush 20
            ireturn
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/index/IndexAVL;

  public org.hsqldb.HsqlNameManager$HsqlName getName();
    descriptor: ()Lorg/hsqldb/HsqlNameManager$HsqlName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.index.IndexAVL this
         0: .line 207
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.name:Lorg/hsqldb/HsqlNameManager$HsqlName;
            areturn
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/index/IndexAVL;

  public org.hsqldb.HsqlNameManager$HsqlName getCatalogName();
    descriptor: ()Lorg/hsqldb/HsqlNameManager$HsqlName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.index.IndexAVL this
         0: .line 211
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.name:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            areturn
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/index/IndexAVL;

  public org.hsqldb.HsqlNameManager$HsqlName getSchemaName();
    descriptor: ()Lorg/hsqldb/HsqlNameManager$HsqlName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.index.IndexAVL this
         0: .line 215
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.name:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            areturn
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/index/IndexAVL;

  public org.hsqldb.rights.Grantee getOwner();
    descriptor: ()Lorg/hsqldb/rights/Grantee;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.index.IndexAVL this
         0: .line 219
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.name:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.owner:Lorg/hsqldb/rights/Grantee;
            areturn
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/index/IndexAVL;

  public org.hsqldb.lib.OrderedHashSet getReferences();
    descriptor: ()Lorg/hsqldb/lib/OrderedHashSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.index.IndexAVL this
         0: .line 223
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            areturn
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/index/IndexAVL;

  public org.hsqldb.lib.OrderedHashSet getComponents();
    descriptor: ()Lorg/hsqldb/lib/OrderedHashSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.index.IndexAVL this
         0: .line 227
            aconst_null
            areturn
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/index/IndexAVL;

  public void compile(org.hsqldb.Session, org.hsqldb.SchemaObject);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/SchemaObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // org.hsqldb.index.IndexAVL this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.SchemaObject parentObject
         0: .line 230
            return
        end local 2 // org.hsqldb.SchemaObject parentObject
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/hsqldb/index/IndexAVL;
            0    1     1       session  Lorg/hsqldb/Session;
            0    1     2  parentObject  Lorg/hsqldb/SchemaObject;
    MethodParameters:
              Name  Flags
      session       
      parentObject  

  public java.lang.String getSQL();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.hsqldb.index.IndexAVL this
         0: .line 234
            new java.lang.StringBuilder
            dup
            sipush 128
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 236
            aload 1 /* sb */
            ldc "CREATE"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         2: .line 238
            aload 0 /* this */
            invokevirtual org.hsqldb.index.IndexAVL.isUnique:()Z
            ifeq 4
         3: .line 239
            aload 1 /* sb */
            ldc "UNIQUE"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         4: .line 242
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 1 /* sb */
            ldc "INDEX"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 243
            aload 1 /* sb */
            aload 0 /* this */
            invokevirtual org.hsqldb.index.IndexAVL.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 244
            aload 1 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "ON"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 245
            aload 1 /* sb */
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.table:Lorg/hsqldb/TableBase;
            checkcast org.hsqldb.Table
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getSchemaQualifiedStatementName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 246
            aload 1 /* sb */
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.table:Lorg/hsqldb/TableBase;
            checkcast org.hsqldb.Table
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.colIndex:[I
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.colIndex:[I
            arraylength
            invokevirtual org.hsqldb.Table.getColumnListSQL:([II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 248
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/hsqldb/index/IndexAVL;
            1   10     1    sb  Ljava/lang/StringBuilder;

  public long getChangeTimestamp();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.index.IndexAVL this
         0: .line 252
            lconst_0
            lreturn
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/index/IndexAVL;

  public org.hsqldb.index.Index$IndexUse[] asArray();
    descriptor: ()[Lorg/hsqldb/index/Index$IndexUse;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.index.IndexAVL this
         0: .line 257
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.asArray:[Lorg/hsqldb/index/Index$IndexUse;
            areturn
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/index/IndexAVL;

  public org.hsqldb.navigator.RowIterator emptyIterator();
    descriptor: ()Lorg/hsqldb/navigator/RowIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.index.IndexAVL this
         0: .line 261
            getstatic org.hsqldb.index.IndexAVL.emptyIterator:Lorg/hsqldb/index/IndexAVL$IndexRowIterator;
            areturn
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/index/IndexAVL;

  public int getPosition();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.index.IndexAVL this
         0: .line 265
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.position:I
            ireturn
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/index/IndexAVL;

  public void setPosition(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.index.IndexAVL this
        start local 1 // int position
         0: .line 269
            aload 0 /* this */
            iload 1 /* position */
            putfield org.hsqldb.index.IndexAVL.position:I
         1: .line 270
            return
        end local 1 // int position
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/hsqldb/index/IndexAVL;
            0    2     1  position  I
    MethodParameters:
          Name  Flags
      position  

  public long getPersistenceId();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.index.IndexAVL this
         0: .line 273
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.persistenceId:J
            lreturn
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/index/IndexAVL;

  public int getColumnCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.index.IndexAVL this
         0: .line 280
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.colIndex:[I
            arraylength
            ireturn
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/index/IndexAVL;

  public boolean isPrimaryKey();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.index.IndexAVL this
         0: .line 287
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.isPK:Z
            ireturn
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/index/IndexAVL;

  public boolean isUnique();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.index.IndexAVL this
         0: .line 294
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.isUnique:Z
            ireturn
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/index/IndexAVL;

  public boolean isConstraint();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.index.IndexAVL this
         0: .line 301
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.isConstraint:Z
            ireturn
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/index/IndexAVL;

  public int[] getColumns();
    descriptor: ()[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.index.IndexAVL this
         0: .line 308
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.colIndex:[I
            areturn
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/index/IndexAVL;

  public org.hsqldb.types.Type[] getColumnTypes();
    descriptor: ()[Lorg/hsqldb/types/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.index.IndexAVL this
         0: .line 315
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.colTypes:[Lorg/hsqldb/types/Type;
            areturn
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/index/IndexAVL;

  public boolean[] getColumnDesc();
    descriptor: ()[Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.index.IndexAVL this
         0: .line 319
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.colDesc:[Z
            areturn
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/index/IndexAVL;

  public int[] getDefaultColumnMap();
    descriptor: ()[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.index.IndexAVL this
         0: .line 323
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.defaultColMap:[I
            areturn
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/index/IndexAVL;

  public int getIndexOrderValue();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.index.IndexAVL this
         0: .line 346
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.isPK:Z
            ifeq 2
         1: .line 347
            iconst_0
            ireturn
         2: .line 350
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.isConstraint:Z
            ifeq 7
         3: .line 351
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.isForward:Z
            ifeq 4
            iconst_4
            goto 6
         4: .line 352
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.isUnique:Z
            ifeq 5
            iconst_0
            goto 6
         5: .line 353
      StackMap locals:
      StackMap stack:
            iconst_1
         6: .line 351
      StackMap locals:
      StackMap stack: int
            ireturn
         7: .line 355
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/hsqldb/index/IndexAVL;

  public boolean isForward();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.index.IndexAVL this
         0: .line 360
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.isForward:Z
            ireturn
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/index/IndexAVL;

  public void setTable(org.hsqldb.TableBase);
    descriptor: (Lorg/hsqldb/TableBase;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.index.IndexAVL this
        start local 1 // org.hsqldb.TableBase table
         0: .line 364
            aload 0 /* this */
            aload 1 /* table */
            putfield org.hsqldb.index.IndexAVL.table:Lorg/hsqldb/TableBase;
         1: .line 365
            return
        end local 1 // org.hsqldb.TableBase table
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/hsqldb/index/IndexAVL;
            0    2     1  table  Lorg/hsqldb/TableBase;
    MethodParameters:
       Name  Flags
      table  

  public org.hsqldb.TableBase getTable();
    descriptor: ()Lorg/hsqldb/TableBase;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.index.IndexAVL this
         0: .line 368
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.table:Lorg/hsqldb/TableBase;
            areturn
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/index/IndexAVL;

  public void setClustered(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.index.IndexAVL this
        start local 1 // boolean clustered
         0: .line 372
            aload 0 /* this */
            iload 1 /* clustered */
            putfield org.hsqldb.index.IndexAVL.isClustered:Z
         1: .line 373
            return
        end local 1 // boolean clustered
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/hsqldb/index/IndexAVL;
            0    2     1  clustered  Z
    MethodParameters:
           Name  Flags
      clustered  

  public boolean isClustered();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.index.IndexAVL this
         0: .line 376
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.isClustered:Z
            ireturn
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/index/IndexAVL;

  public long size(org.hsqldb.Session, org.hsqldb.persist.PersistentStore);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hsqldb.index.IndexAVL this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.persist.PersistentStore store
         0: .line 383
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.IndexAVL.getNodeCount:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;)J
            lreturn
        end local 2 // org.hsqldb.persist.PersistentStore store
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/hsqldb/index/IndexAVL;
            0    1     1  session  Lorg/hsqldb/Session;
            0    1     2    store  Lorg/hsqldb/persist/PersistentStore;
    MethodParameters:
         Name  Flags
      session  
      store    

  public long sizeUnique(org.hsqldb.persist.PersistentStore);
    descriptor: (Lorg/hsqldb/persist/PersistentStore;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.index.IndexAVL this
        start local 1 // org.hsqldb.persist.PersistentStore store
         0: .line 387
            aload 1 /* store */
            aload 0 /* this */
            invokeinterface org.hsqldb.persist.PersistentStore.elementCountUnique:(Lorg/hsqldb/index/Index;)J
            lreturn
        end local 1 // org.hsqldb.persist.PersistentStore store
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/hsqldb/index/IndexAVL;
            0    1     1  store  Lorg/hsqldb/persist/PersistentStore;
    MethodParameters:
       Name  Flags
      store  

  public double[] searchCost(org.hsqldb.Session, org.hsqldb.persist.PersistentStore);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;)[D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=14, args_size=3
        start local 0 // org.hsqldb.index.IndexAVL this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.persist.PersistentStore store
         0: .line 392
            iconst_0
            istore 3 /* probeDeeper */
        start local 3 // boolean probeDeeper
         1: .line 394
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.colIndex:[I
            arraylength
            newarray 7
            astore 4 /* changes */
        start local 4 // double[] changes
         2: .line 395
            iconst_0
            istore 5 /* depth */
        start local 5 // int depth
         3: .line 396
            iconst_1
            newarray 10
            astore 6 /* depths */
        start local 6 // int[] depths
         4: .line 398
            aload 2 /* store */
            invokeinterface org.hsqldb.persist.PersistentStore.readLock:()V
         5: .line 401
            aload 0 /* this */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.IndexAVL.getAccessor:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 7 /* node */
        start local 7 // org.hsqldb.index.NodeAVL node
         6: .line 402
            aload 7 /* node */
            astore 8 /* temp */
        start local 8 // org.hsqldb.index.NodeAVL temp
         7: .line 404
            aload 7 /* node */
            ifnonnull 11
         8: .line 405
            aload 4 /* changes */
            astore 13
         9: .line 478
            aload 2 /* store */
            invokeinterface org.hsqldb.persist.PersistentStore.readUnlock:()V
        10: .line 405
            aload 13
            areturn
        11: .line 409
      StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore int double[] int int[] org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL
      StackMap stack:
            aload 8 /* temp */
            astore 7 /* node */
        12: .line 410
            aload 7 /* node */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getLeft:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 8 /* temp */
        13: .line 412
            aload 8 /* temp */
            ifnonnull 15
        14: .line 413
            goto 20
        15: .line 416
      StackMap locals:
      StackMap stack:
            iload 5 /* depth */
            iconst_4
            if_icmpne 18
        16: .line 417
            iconst_1
            istore 3 /* probeDeeper */
        17: .line 419
            goto 20
        18: .line 422
      StackMap locals:
      StackMap stack:
            iinc 5 /* depth */ 1
        19: .line 408
            goto 11
        20: .line 426
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* store */
            aload 7 /* node */
            iload 5 /* depth */
            iconst_4
            aload 6 /* depths */
            invokevirtual org.hsqldb.index.IndexAVL.next:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;II[I)Lorg/hsqldb/index/NodeAVL;
            astore 8 /* temp */
        21: .line 427
            aload 6 /* depths */
            iconst_0
            iaload
            istore 5 /* depth */
        22: .line 429
            aload 8 /* temp */
            ifnonnull 24
        23: .line 430
            goto 29
        24: .line 433
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            aload 7 /* node */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getData:(Lorg/hsqldb/persist/PersistentStore;)[Ljava/lang/Object;
        25: .line 434
            aload 8 /* temp */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getData:(Lorg/hsqldb/persist/PersistentStore;)[Ljava/lang/Object;
            aload 4 /* changes */
        26: .line 433
            invokevirtual org.hsqldb.index.IndexAVL.compareRowForChange:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;[D)V
        27: .line 436
            aload 8 /* temp */
            astore 7 /* node */
        28: .line 425
            goto 20
        29: .line 441
      StackMap locals:
      StackMap stack:
            iload 3 /* probeDeeper */
            ifeq 43
        30: .line 442
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.colIndex:[I
            arraylength
            newarray 7
            astore 9 /* factors */
        start local 9 // double[] factors
        31: .line 443
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* store */
            aload 9 /* factors */
            iconst_1
            invokevirtual org.hsqldb.index.IndexAVL.probeFactor:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[DZ)I
            pop
        32: .line 444
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* store */
            aload 9 /* factors */
            iconst_0
            invokevirtual org.hsqldb.index.IndexAVL.probeFactor:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[DZ)I
            pop
        33: .line 446
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        34: goto 42
        35: .line 447
      StackMap locals: double[] int
      StackMap stack:
            aload 9 /* factors */
            iload 10 /* i */
            dup2
            daload
            ldc 2.0
            ddiv
            dastore
        36: .line 449
            iconst_0
            istore 11 /* j */
        start local 11 // int j
        37: goto 40
        38: .line 450
      StackMap locals: int
      StackMap stack:
            aload 4 /* changes */
            iload 10 /* i */
            dup2
            daload
            ldc 2.0
            dmul
            dastore
        39: .line 449
            iinc 11 /* j */ 1
      StackMap locals:
      StackMap stack:
        40: iload 11 /* j */
            i2d
            aload 9 /* factors */
            iload 10 /* i */
            daload
            dcmpg
            iflt 38
        end local 11 // int j
        41: .line 446
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        42: iload 10 /* i */
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.colIndex:[I
            arraylength
            if_icmplt 35
        end local 10 // int i
        end local 9 // double[] factors
        43: .line 455
      StackMap locals:
      StackMap stack:
            aload 2 /* store */
            invokeinterface org.hsqldb.persist.PersistentStore.elementCount:()J
            lstore 9 /* rowCount */
        start local 9 // long rowCount
        44: .line 457
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        45: goto 52
        46: .line 458
      StackMap locals: long int
      StackMap stack:
            aload 4 /* changes */
            iload 11 /* i */
            daload
            dconst_0
            dcmpl
            ifne 48
        47: .line 459
            aload 4 /* changes */
            iload 11 /* i */
            dconst_1
            dastore
        48: .line 462
      StackMap locals:
      StackMap stack:
            aload 4 /* changes */
            iload 11 /* i */
            lload 9 /* rowCount */
            l2d
            aload 4 /* changes */
            iload 11 /* i */
            daload
            ddiv
            dastore
        49: .line 464
            aload 4 /* changes */
            iload 11 /* i */
            daload
            ldc 2.0
            dcmpg
            ifge 51
        50: .line 465
            aload 4 /* changes */
            iload 11 /* i */
            ldc 2.0
            dastore
        51: .line 457
      StackMap locals:
      StackMap stack:
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        52: iload 11 /* i */
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.colIndex:[I
            arraylength
            if_icmplt 46
        end local 11 // int i
        53: .line 476
            aload 4 /* changes */
            astore 13
        54: .line 478
            aload 2 /* store */
            invokeinterface org.hsqldb.persist.PersistentStore.readUnlock:()V
        55: .line 476
            aload 13
            areturn
        end local 9 // long rowCount
        end local 8 // org.hsqldb.index.NodeAVL temp
        end local 7 // org.hsqldb.index.NodeAVL node
        56: .line 477
      StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore int double[] int int[]
      StackMap stack: java.lang.Throwable
            astore 12
        57: .line 478
            aload 2 /* store */
            invokeinterface org.hsqldb.persist.PersistentStore.readUnlock:()V
        58: .line 479
            aload 12
            athrow
        end local 6 // int[] depths
        end local 5 // int depth
        end local 4 // double[] changes
        end local 3 // boolean probeDeeper
        end local 2 // org.hsqldb.persist.PersistentStore store
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   59     0         this  Lorg/hsqldb/index/IndexAVL;
            0   59     1      session  Lorg/hsqldb/Session;
            0   59     2        store  Lorg/hsqldb/persist/PersistentStore;
            1   59     3  probeDeeper  Z
            2   59     4      changes  [D
            3   59     5        depth  I
            4   59     6       depths  [I
            6   56     7         node  Lorg/hsqldb/index/NodeAVL;
            7   56     8         temp  Lorg/hsqldb/index/NodeAVL;
           31   43     9      factors  [D
           34   43    10            i  I
           37   41    11            j  I
           44   56     9     rowCount  J
           45   53    11            i  I
      Exception table:
        from    to  target  type
           5     9      56  any
          11    54      56  any
    MethodParameters:
         Name  Flags
      session  
      store    

  int probeFactor(org.hsqldb.Session, org.hsqldb.persist.PersistentStore, double[], boolean);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[DZ)I
    flags: (0x0000) 
    Code:
      stack=5, locals=8, args_size=5
        start local 0 // org.hsqldb.index.IndexAVL this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.persist.PersistentStore store
        start local 3 // double[] changes
        start local 4 // boolean left
         0: .line 485
            iconst_0
            istore 5 /* depth */
        start local 5 // int depth
         1: .line 486
            aload 0 /* this */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.IndexAVL.getAccessor:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 6 /* x */
        start local 6 // org.hsqldb.index.NodeAVL x
         2: .line 487
            aload 6 /* x */
            astore 7 /* n */
        start local 7 // org.hsqldb.index.NodeAVL n
         3: .line 489
            aload 6 /* x */
            ifnonnull 14
         4: .line 490
            iconst_0
            ireturn
         5: .line 494
      StackMap locals: int org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL
      StackMap stack:
            aload 7 /* n */
            astore 6 /* x */
         6: .line 495
            iload 4 /* left */
            ifeq 7
            aload 6 /* x */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getLeft:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            goto 8
         7: .line 496
      StackMap locals:
      StackMap stack:
            aload 6 /* x */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getRight:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
         8: .line 495
      StackMap locals:
      StackMap stack: org.hsqldb.index.NodeAVL
            astore 7 /* n */
         9: .line 498
            iinc 5 /* depth */ 1
        10: .line 500
            iload 5 /* depth */
            iconst_4
            if_icmple 14
            aload 7 /* n */
            ifnull 14
        11: .line 501
            aload 0 /* this */
            aload 1 /* session */
            aload 6 /* x */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getData:(Lorg/hsqldb/persist/PersistentStore;)[Ljava/lang/Object;
        12: .line 502
            aload 7 /* n */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getData:(Lorg/hsqldb/persist/PersistentStore;)[Ljava/lang/Object;
            aload 3 /* changes */
        13: .line 501
            invokevirtual org.hsqldb.index.IndexAVL.compareRowForChange:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;[D)V
        14: .line 493
      StackMap locals:
      StackMap stack:
            aload 7 /* n */
            ifnonnull 5
        15: .line 506
            iload 5 /* depth */
            iconst_4
            isub
            ireturn
        end local 7 // org.hsqldb.index.NodeAVL n
        end local 6 // org.hsqldb.index.NodeAVL x
        end local 5 // int depth
        end local 4 // boolean left
        end local 3 // double[] changes
        end local 2 // org.hsqldb.persist.PersistentStore store
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   16     0     this  Lorg/hsqldb/index/IndexAVL;
            0   16     1  session  Lorg/hsqldb/Session;
            0   16     2    store  Lorg/hsqldb/persist/PersistentStore;
            0   16     3  changes  [D
            0   16     4     left  Z
            1   16     5    depth  I
            2   16     6        x  Lorg/hsqldb/index/NodeAVL;
            3   16     7        n  Lorg/hsqldb/index/NodeAVL;
    MethodParameters:
         Name  Flags
      session  
      store    
      changes  
      left     

  public long getNodeCount(org.hsqldb.Session, org.hsqldb.persist.PersistentStore);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // org.hsqldb.index.IndexAVL this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.persist.PersistentStore store
         0: .line 511
            lconst_0
            lstore 3 /* count */
        start local 3 // long count
         1: .line 512
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* store */
            aconst_null
            iconst_0
            aconst_null
            invokevirtual org.hsqldb.index.IndexAVL.firstRow:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Lorg/hsqldb/RangeVariable$RangeVariableConditions;I[Z)Lorg/hsqldb/navigator/RowIterator;
            astore 5 /* it */
        start local 5 // org.hsqldb.navigator.RowIterator it
         2: .line 514
            goto 4
         3: .line 515
      StackMap locals: long org.hsqldb.navigator.RowIterator
      StackMap stack:
            lload 3 /* count */
            lconst_1
            ladd
            lstore 3 /* count */
         4: .line 514
      StackMap locals:
      StackMap stack:
            aload 5 /* it */
            invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
            ifne 3
         5: .line 518
            lload 3 /* count */
            lreturn
        end local 5 // org.hsqldb.navigator.RowIterator it
        end local 3 // long count
        end local 2 // org.hsqldb.persist.PersistentStore store
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/hsqldb/index/IndexAVL;
            0    6     1  session  Lorg/hsqldb/Session;
            0    6     2    store  Lorg/hsqldb/persist/PersistentStore;
            1    6     3    count  J
            2    6     5       it  Lorg/hsqldb/navigator/RowIterator;
    MethodParameters:
         Name  Flags
      session  
      store    

  public boolean isEmpty(org.hsqldb.persist.PersistentStore);
    descriptor: (Lorg/hsqldb/persist/PersistentStore;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.hsqldb.index.IndexAVL this
        start local 1 // org.hsqldb.persist.PersistentStore store
         0: .line 523
            aload 1 /* store */
            invokeinterface org.hsqldb.persist.PersistentStore.readLock:()V
         1: .line 526
            aload 0 /* this */
            aload 1 /* store */
            invokevirtual org.hsqldb.index.IndexAVL.getAccessor:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            ifnonnull 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 3
         4: .line 528
            aload 1 /* store */
            invokeinterface org.hsqldb.persist.PersistentStore.readUnlock:()V
         5: .line 526
            iload 3
            ireturn
         6: .line 527
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
         7: .line 528
            aload 1 /* store */
            invokeinterface org.hsqldb.persist.PersistentStore.readUnlock:()V
         8: .line 529
            aload 2
            athrow
        end local 1 // org.hsqldb.persist.PersistentStore store
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/hsqldb/index/IndexAVL;
            0    9     1  store  Lorg/hsqldb/persist/PersistentStore;
      Exception table:
        from    to  target  type
           1     4       6  any
    MethodParameters:
       Name  Flags
      store  

  public void unlinkNodes(org.hsqldb.persist.PersistentStore, org.hsqldb.index.NodeAVL);
    descriptor: (Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.hsqldb.index.IndexAVL this
        start local 1 // org.hsqldb.persist.PersistentStore store
        start local 2 // org.hsqldb.index.NodeAVL primaryRoot
         0: .line 537
            aload 2 /* primaryRoot */
            astore 3 /* x */
        start local 3 // org.hsqldb.index.NodeAVL x
         1: .line 538
            aload 3 /* x */
            astore 4 /* l */
        start local 4 // org.hsqldb.index.NodeAVL l
         2: .line 540
            goto 5
         3: .line 541
      StackMap locals: org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL
      StackMap stack:
            aload 4 /* l */
            astore 3 /* x */
         4: .line 542
            aload 3 /* x */
            aconst_null
            invokevirtual org.hsqldb.index.NodeAVL.getLeft:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 4 /* l */
         5: .line 540
      StackMap locals:
      StackMap stack:
            aload 4 /* l */
            ifnonnull 3
         6: .line 545
            goto 9
         7: .line 546
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* store */
            aload 3 /* x */
            invokevirtual org.hsqldb.index.IndexAVL.nextUnlink:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
            astore 5 /* n */
        start local 5 // org.hsqldb.index.NodeAVL n
         8: .line 548
            aload 5 /* n */
            astore 3 /* x */
        end local 5 // org.hsqldb.index.NodeAVL n
         9: .line 545
      StackMap locals:
      StackMap stack:
            aload 3 /* x */
            ifnonnull 7
        10: .line 550
            return
        end local 4 // org.hsqldb.index.NodeAVL l
        end local 3 // org.hsqldb.index.NodeAVL x
        end local 2 // org.hsqldb.index.NodeAVL primaryRoot
        end local 1 // org.hsqldb.persist.PersistentStore store
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Lorg/hsqldb/index/IndexAVL;
            0   11     1        store  Lorg/hsqldb/persist/PersistentStore;
            0   11     2  primaryRoot  Lorg/hsqldb/index/NodeAVL;
            1   11     3            x  Lorg/hsqldb/index/NodeAVL;
            2   11     4            l  Lorg/hsqldb/index/NodeAVL;
            8    9     5            n  Lorg/hsqldb/index/NodeAVL;
    MethodParameters:
             Name  Flags
      store        
      primaryRoot  

  private org.hsqldb.index.NodeAVL nextUnlink(org.hsqldb.persist.PersistentStore, org.hsqldb.index.NodeAVL);
    descriptor: (Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.hsqldb.index.IndexAVL this
        start local 1 // org.hsqldb.persist.PersistentStore store
        start local 2 // org.hsqldb.index.NodeAVL x
         0: .line 554
            aload 2 /* x */
            aconst_null
            invokevirtual org.hsqldb.index.NodeAVL.getRight:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 3 /* temp */
        start local 3 // org.hsqldb.index.NodeAVL temp
         1: .line 556
            aload 3 /* temp */
            ifnull 9
         2: .line 557
            aload 3 /* temp */
            astore 2 /* x */
         3: .line 558
            aload 2 /* x */
            aconst_null
            invokevirtual org.hsqldb.index.NodeAVL.getLeft:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 3 /* temp */
         4: .line 560
            goto 7
         5: .line 561
      StackMap locals: org.hsqldb.index.NodeAVL
      StackMap stack:
            aload 3 /* temp */
            astore 2 /* x */
         6: .line 562
            aload 2 /* x */
            aconst_null
            invokevirtual org.hsqldb.index.NodeAVL.getLeft:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 3 /* temp */
         7: .line 560
      StackMap locals:
      StackMap stack:
            aload 3 /* temp */
            ifnonnull 5
         8: .line 565
            aload 2 /* x */
            areturn
         9: .line 568
      StackMap locals:
      StackMap stack:
            aload 2 /* x */
            astore 3 /* temp */
        10: .line 569
            aload 2 /* x */
            aconst_null
            invokevirtual org.hsqldb.index.NodeAVL.getParent:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 2 /* x */
        11: .line 571
            goto 17
        12: .line 572
      StackMap locals:
      StackMap stack:
            aload 2 /* x */
            aconst_null
            putfield org.hsqldb.index.NodeAVL.nRight:Lorg/hsqldb/index/NodeAVL;
        13: .line 574
            aload 3 /* temp */
            aconst_null
            invokevirtual org.hsqldb.index.NodeAVL.getRow:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/RowAVL;
            invokevirtual org.hsqldb.RowAVL.destroy:()V
        14: .line 575
            aload 3 /* temp */
            invokevirtual org.hsqldb.index.NodeAVL.delete:()V
        15: .line 578
            aload 2 /* x */
            astore 3 /* temp */
        16: .line 579
            aload 2 /* x */
            aconst_null
            invokevirtual org.hsqldb.index.NodeAVL.getParent:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 2 /* x */
        17: .line 571
      StackMap locals:
      StackMap stack:
            aload 2 /* x */
            ifnull 18
            aload 2 /* x */
            aload 1 /* store */
            aload 3 /* temp */
            invokevirtual org.hsqldb.index.NodeAVL.isRight:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Z
            ifne 12
        18: .line 582
      StackMap locals:
      StackMap stack:
            aload 2 /* x */
            ifnull 20
        19: .line 583
            aload 2 /* x */
            aconst_null
            putfield org.hsqldb.index.NodeAVL.nLeft:Lorg/hsqldb/index/NodeAVL;
        20: .line 586
      StackMap locals:
      StackMap stack:
            aload 3 /* temp */
            aconst_null
            invokevirtual org.hsqldb.index.NodeAVL.getRow:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/RowAVL;
            invokevirtual org.hsqldb.RowAVL.destroy:()V
        21: .line 587
            aload 3 /* temp */
            invokevirtual org.hsqldb.index.NodeAVL.delete:()V
        22: .line 589
            aload 2 /* x */
            areturn
        end local 3 // org.hsqldb.index.NodeAVL temp
        end local 2 // org.hsqldb.index.NodeAVL x
        end local 1 // org.hsqldb.persist.PersistentStore store
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   23     0   this  Lorg/hsqldb/index/IndexAVL;
            0   23     1  store  Lorg/hsqldb/persist/PersistentStore;
            0   23     2      x  Lorg/hsqldb/index/NodeAVL;
            1   23     3   temp  Lorg/hsqldb/index/NodeAVL;
    MethodParameters:
       Name  Flags
      store  
      x      

  public int checkIndex(org.hsqldb.Session, org.hsqldb.persist.PersistentStore);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=3
        start local 0 // org.hsqldb.index.IndexAVL this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.persist.PersistentStore store
         0: .line 594
            iconst_0
            istore 3 /* errors */
        start local 3 // int errors
         1: .line 596
            aload 2 /* store */
            invokeinterface org.hsqldb.persist.PersistentStore.readLock:()V
         2: .line 599
            aload 0 /* this */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.IndexAVL.getAccessor:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 4 /* p */
        start local 4 // org.hsqldb.index.NodeAVL p
         3: .line 600
            aconst_null
            astore 5 /* f */
        start local 5 // org.hsqldb.index.NodeAVL f
         4: .line 602
            goto 8
         5: .line 603
      StackMap locals: int org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL
      StackMap stack:
            aload 4 /* p */
            astore 5 /* f */
         6: .line 605
            aload 0 /* this */
            aload 2 /* store */
            aload 4 /* p */
            invokevirtual org.hsqldb.index.IndexAVL.checkNodes:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)I
            pop
         7: .line 607
            aload 4 /* p */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getLeft:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 4 /* p */
         8: .line 602
      StackMap locals:
      StackMap stack:
            aload 4 /* p */
            ifnonnull 5
         9: .line 610
            aload 5 /* f */
            astore 4 /* p */
        10: .line 612
            goto 26
        11: .line 613
      StackMap locals:
      StackMap stack:
            iload 3 /* errors */
            aload 0 /* this */
            aload 2 /* store */
            aload 5 /* f */
            invokevirtual org.hsqldb.index.IndexAVL.checkNodes:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)I
            iadd
            istore 3 /* errors */
        12: .line 615
            aload 0 /* this */
            aload 2 /* store */
            aload 5 /* f */
            invokevirtual org.hsqldb.index.IndexAVL.next:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
            astore 6 /* fnext */
        start local 6 // org.hsqldb.index.NodeAVL fnext
        13: .line 617
            aload 6 /* fnext */
            ifnull 25
        14: .line 618
            aload 0 /* this */
            aload 1 /* session */
        15: .line 619
            aload 6 /* fnext */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getRow:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/RowAVL;
        16: .line 620
            aload 5 /* f */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getRow:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/RowAVL;
            iconst_1
        17: .line 621
            iconst_0
        18: .line 618
            invokevirtual org.hsqldb.index.IndexAVL.compareRowForInsertOrDelete:(Lorg/hsqldb/Session;Lorg/hsqldb/Row;Lorg/hsqldb/Row;ZI)I
            istore 7 /* c */
        start local 7 // int c
        19: .line 623
            iload 7 /* c */
            ifgt 25
        20: .line 624
            iload 3 /* errors */
            bipush 10
            if_icmpge 24
        21: .line 625
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "broken index order "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        22: .line 626
            aload 0 /* this */
            invokevirtual org.hsqldb.index.IndexAVL.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        23: .line 625
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        24: .line 629
      StackMap locals: org.hsqldb.index.NodeAVL int
      StackMap stack:
            iinc 3 /* errors */ 1
        end local 7 // int c
        25: .line 633
      StackMap locals:
      StackMap stack:
            aload 6 /* fnext */
            astore 5 /* f */
        end local 6 // org.hsqldb.index.NodeAVL fnext
        26: .line 612
      StackMap locals:
      StackMap stack:
            aload 5 /* f */
            ifnonnull 11
        end local 5 // org.hsqldb.index.NodeAVL f
        end local 4 // org.hsqldb.index.NodeAVL p
        27: .line 635
            goto 31
      StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore int
      StackMap stack: java.lang.Throwable
        28: astore 8
        29: .line 636
            aload 2 /* store */
            invokeinterface org.hsqldb.persist.PersistentStore.readUnlock:()V
        30: .line 637
            aload 8
            athrow
        31: .line 636
      StackMap locals:
      StackMap stack:
            aload 2 /* store */
            invokeinterface org.hsqldb.persist.PersistentStore.readUnlock:()V
        32: .line 639
            iload 3 /* errors */
            ifle 34
        33: .line 640
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "total errors "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.hsqldb.index.IndexAVL.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        34: .line 643
      StackMap locals:
      StackMap stack:
            iload 3 /* errors */
            ireturn
        end local 3 // int errors
        end local 2 // org.hsqldb.persist.PersistentStore store
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   35     0     this  Lorg/hsqldb/index/IndexAVL;
            0   35     1  session  Lorg/hsqldb/Session;
            0   35     2    store  Lorg/hsqldb/persist/PersistentStore;
            1   35     3   errors  I
            3   27     4        p  Lorg/hsqldb/index/NodeAVL;
            4   27     5        f  Lorg/hsqldb/index/NodeAVL;
           13   26     6    fnext  Lorg/hsqldb/index/NodeAVL;
           19   25     7        c  I
      Exception table:
        from    to  target  type
           2    28      28  any
    MethodParameters:
         Name  Flags
      session  
      store    

  int checkNodes(org.hsqldb.persist.PersistentStore, org.hsqldb.index.NodeAVL);
    descriptor: (Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)I
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.hsqldb.index.IndexAVL this
        start local 1 // org.hsqldb.persist.PersistentStore store
        start local 2 // org.hsqldb.index.NodeAVL p
         0: .line 648
            aload 2 /* p */
            getfield org.hsqldb.index.NodeAVL.nLeft:Lorg/hsqldb/index/NodeAVL;
            astore 3 /* l */
        start local 3 // org.hsqldb.index.NodeAVL l
         1: .line 649
            aload 2 /* p */
            getfield org.hsqldb.index.NodeAVL.nRight:Lorg/hsqldb/index/NodeAVL;
            astore 4 /* r */
        start local 4 // org.hsqldb.index.NodeAVL r
         2: .line 650
            iconst_0
            istore 5 /* errors */
        start local 5 // int errors
         3: .line 652
            aload 3 /* l */
            ifnull 6
            aload 3 /* l */
            aload 1 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getBalance:(Lorg/hsqldb/persist/PersistentStore;)I
            bipush -2
            if_icmpne 6
         4: .line 653
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "broken index - deleted"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         5: .line 655
            iinc 5 /* errors */ 1
         6: .line 658
      StackMap locals: org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL int
      StackMap stack:
            aload 4 /* r */
            ifnull 9
            aload 4 /* r */
            aload 1 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getBalance:(Lorg/hsqldb/persist/PersistentStore;)I
            bipush -2
            if_icmpne 9
         7: .line 659
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "broken index -deleted"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         8: .line 661
            iinc 5 /* errors */ 1
         9: .line 664
      StackMap locals:
      StackMap stack:
            aload 3 /* l */
            ifnull 12
            aload 2 /* p */
            aload 3 /* l */
            aload 1 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getParent:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            invokevirtual org.hsqldb.index.NodeAVL.equals:(Lorg/hsqldb/index/NodeAVL;)Z
            ifne 12
        10: .line 665
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "broken index - no parent"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        11: .line 667
            iinc 5 /* errors */ 1
        12: .line 670
      StackMap locals:
      StackMap stack:
            aload 4 /* r */
            ifnull 15
            aload 2 /* p */
            aload 4 /* r */
            aload 1 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getParent:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            invokevirtual org.hsqldb.index.NodeAVL.equals:(Lorg/hsqldb/index/NodeAVL;)Z
            ifne 15
        13: .line 671
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "broken index - no parent"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        14: .line 673
            iinc 5 /* errors */ 1
        15: .line 676
      StackMap locals:
      StackMap stack:
            iload 5 /* errors */
            ireturn
        end local 5 // int errors
        end local 4 // org.hsqldb.index.NodeAVL r
        end local 3 // org.hsqldb.index.NodeAVL l
        end local 2 // org.hsqldb.index.NodeAVL p
        end local 1 // org.hsqldb.persist.PersistentStore store
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    this  Lorg/hsqldb/index/IndexAVL;
            0   16     1   store  Lorg/hsqldb/persist/PersistentStore;
            0   16     2       p  Lorg/hsqldb/index/NodeAVL;
            1   16     3       l  Lorg/hsqldb/index/NodeAVL;
            2   16     4       r  Lorg/hsqldb/index/NodeAVL;
            3   16     5  errors  I
    MethodParameters:
       Name  Flags
      store  
      p      

  public int compareRowNonUnique(org.hsqldb.Session, java.lang.Object[], java.lang.Object[], int[]);
    descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;[I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=5
        start local 0 // org.hsqldb.index.IndexAVL this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.Object[] a
        start local 3 // java.lang.Object[] b
        start local 4 // int[] rowColMap
         0: .line 694
            aload 4 /* rowColMap */
            arraylength
            istore 5 /* fieldcount */
        start local 5 // int fieldcount
         1: .line 696
            iconst_0
            istore 6 /* j */
        start local 6 // int j
         2: goto 9
         3: .line 697
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.colTypes:[Lorg/hsqldb/types/Type;
            iload 6 /* j */
            aaload
            aload 1 /* session */
            aload 2 /* a */
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.colIndex:[I
            iload 6 /* j */
            iaload
            aaload
         4: .line 698
            aload 3 /* b */
            aload 4 /* rowColMap */
            iload 6 /* j */
            iaload
            aaload
         5: .line 697
            invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
            istore 7 /* i */
        start local 7 // int i
         6: .line 700
            iload 7 /* i */
            ifeq 8
         7: .line 701
            iload 7 /* i */
            ireturn
        end local 7 // int i
         8: .line 696
      StackMap locals:
      StackMap stack:
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
         9: iload 6 /* j */
            iload 5 /* fieldcount */
            if_icmplt 3
        end local 6 // int j
        10: .line 705
            iconst_0
            ireturn
        end local 5 // int fieldcount
        end local 4 // int[] rowColMap
        end local 3 // java.lang.Object[] b
        end local 2 // java.lang.Object[] a
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lorg/hsqldb/index/IndexAVL;
            0   11     1     session  Lorg/hsqldb/Session;
            0   11     2           a  [Ljava/lang/Object;
            0   11     3           b  [Ljava/lang/Object;
            0   11     4   rowColMap  [I
            1   11     5  fieldcount  I
            2   10     6           j  I
            6    8     7           i  I
    MethodParameters:
           Name  Flags
      session    
      a          
      b          
      rowColMap  

  public int compareRowNonUnique(org.hsqldb.Session, java.lang.Object[], java.lang.Object[], int[], int);
    descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;[II)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=6
        start local 0 // org.hsqldb.index.IndexAVL this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.Object[] a
        start local 3 // java.lang.Object[] b
        start local 4 // int[] rowColMap
        start local 5 // int fieldCount
         0: .line 711
            iconst_0
            istore 6 /* j */
        start local 6 // int j
         1: goto 8
         2: .line 712
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.colTypes:[Lorg/hsqldb/types/Type;
            iload 6 /* j */
            aaload
            aload 1 /* session */
            aload 2 /* a */
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.colIndex:[I
            iload 6 /* j */
            iaload
            aaload
         3: .line 713
            aload 3 /* b */
            aload 4 /* rowColMap */
            iload 6 /* j */
            iaload
            aaload
         4: .line 712
            invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
            istore 7 /* i */
        start local 7 // int i
         5: .line 715
            iload 7 /* i */
            ifeq 7
         6: .line 716
            iload 7 /* i */
            ireturn
        end local 7 // int i
         7: .line 711
      StackMap locals:
      StackMap stack:
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
         8: iload 6 /* j */
            iload 5 /* fieldCount */
            if_icmplt 2
        end local 6 // int j
         9: .line 720
            iconst_0
            ireturn
        end local 5 // int fieldCount
        end local 4 // int[] rowColMap
        end local 3 // java.lang.Object[] b
        end local 2 // java.lang.Object[] a
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lorg/hsqldb/index/IndexAVL;
            0   10     1     session  Lorg/hsqldb/Session;
            0   10     2           a  [Ljava/lang/Object;
            0   10     3           b  [Ljava/lang/Object;
            0   10     4   rowColMap  [I
            0   10     5  fieldCount  I
            1    9     6           j  I
            5    7     7           i  I
    MethodParameters:
            Name  Flags
      session     
      a           
      b           
      rowColMap   
      fieldCount  

  public int compareRowNonUnique(org.hsqldb.Session, java.lang.Object[], java.lang.Object[], int);
    descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // org.hsqldb.index.IndexAVL this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.Object[] a
        start local 3 // java.lang.Object[] b
        start local 4 // int fieldCount
         0: .line 729
            iconst_0
            istore 5 /* j */
        start local 5 // int j
         1: goto 8
         2: .line 730
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.colTypes:[Lorg/hsqldb/types/Type;
            iload 5 /* j */
            aaload
            aload 1 /* session */
            aload 2 /* a */
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.colIndex:[I
            iload 5 /* j */
            iaload
            aaload
         3: .line 731
            aload 3 /* b */
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.colIndex:[I
            iload 5 /* j */
            iaload
            aaload
         4: .line 730
            invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
            istore 6 /* i */
        start local 6 // int i
         5: .line 733
            iload 6 /* i */
            ifeq 7
         6: .line 734
            iload 6 /* i */
            ireturn
        end local 6 // int i
         7: .line 729
      StackMap locals:
      StackMap stack:
            iinc 5 /* j */ 1
      StackMap locals:
      StackMap stack:
         8: iload 5 /* j */
            iload 4 /* fieldCount */
            if_icmplt 2
        end local 5 // int j
         9: .line 738
            iconst_0
            ireturn
        end local 4 // int fieldCount
        end local 3 // java.lang.Object[] b
        end local 2 // java.lang.Object[] a
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lorg/hsqldb/index/IndexAVL;
            0   10     1     session  Lorg/hsqldb/Session;
            0   10     2           a  [Ljava/lang/Object;
            0   10     3           b  [Ljava/lang/Object;
            0   10     4  fieldCount  I
            1    9     5           j  I
            5    7     6           i  I
    MethodParameters:
            Name  Flags
      session     
      a           
      b           
      fieldCount  

  public void compareRowForChange(org.hsqldb.Session, java.lang.Object[], java.lang.Object[], double[]);
    descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;[D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // org.hsqldb.index.IndexAVL this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.Object[] a
        start local 3 // java.lang.Object[] b
        start local 4 // double[] changes
         0: .line 744
            iconst_0
            istore 5 /* c */
        start local 5 // int c
         1: .line 746
            iconst_0
            istore 6 /* j */
        start local 6 // int j
         2: goto 10
         3: .line 747
      StackMap locals: int int
      StackMap stack:
            iload 5 /* c */
            ifne 7
         4: .line 748
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.colTypes:[Lorg/hsqldb/types/Type;
            iload 6 /* j */
            aaload
            aload 1 /* session */
            aload 2 /* a */
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.colIndex:[I
            iload 6 /* j */
            iaload
            aaload
         5: .line 749
            aload 3 /* b */
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.colIndex:[I
            iload 6 /* j */
            iaload
            aaload
         6: .line 748
            invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
            istore 5 /* c */
         7: .line 752
      StackMap locals:
      StackMap stack:
            iload 5 /* c */
            ifeq 9
         8: .line 753
            aload 4 /* changes */
            iload 6 /* j */
            dup2
            daload
            dconst_1
            dadd
            dastore
         9: .line 746
      StackMap locals:
      StackMap stack:
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        10: iload 6 /* j */
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.colIndex:[I
            arraylength
            if_icmplt 3
        end local 6 // int j
        11: .line 756
            return
        end local 5 // int c
        end local 4 // double[] changes
        end local 3 // java.lang.Object[] b
        end local 2 // java.lang.Object[] a
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lorg/hsqldb/index/IndexAVL;
            0   12     1  session  Lorg/hsqldb/Session;
            0   12     2        a  [Ljava/lang/Object;
            0   12     3        b  [Ljava/lang/Object;
            0   12     4  changes  [D
            1   12     5        c  I
            2   11     6        j  I
    MethodParameters:
         Name  Flags
      session  
      a        
      b        
      changes  

  public int compareRow(org.hsqldb.Session, java.lang.Object[], java.lang.Object[]);
    descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=4
        start local 0 // org.hsqldb.index.IndexAVL this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.Object[] a
        start local 3 // java.lang.Object[] b
         0: .line 760
            iconst_0
            istore 4 /* j */
        start local 4 // int j
         1: goto 19
         2: .line 761
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.colTypes:[Lorg/hsqldb/types/Type;
            iload 4 /* j */
            aaload
            aload 1 /* session */
            aload 2 /* a */
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.colIndex:[I
            iload 4 /* j */
            iaload
            aaload
         3: .line 762
            aload 3 /* b */
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.colIndex:[I
            iload 4 /* j */
            iaload
            aaload
         4: .line 761
            invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
            istore 5 /* i */
        start local 5 // int i
         5: .line 764
            iload 5 /* i */
            ifeq 18
         6: .line 765
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.isSimpleOrder:Z
            ifeq 8
         7: .line 766
            iload 5 /* i */
            ireturn
         8: .line 769
      StackMap locals: int
      StackMap stack:
            aload 2 /* a */
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.colIndex:[I
            iload 4 /* j */
            iaload
            aaload
            ifnull 11
         9: .line 770
            aload 3 /* b */
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.colIndex:[I
            iload 4 /* j */
            iaload
            aaload
            ifnull 11
        10: .line 769
            iconst_0
            goto 12
      StackMap locals:
      StackMap stack:
        11: iconst_1
      StackMap locals:
      StackMap stack: int
        12: istore 6 /* nulls */
        start local 6 // boolean nulls
        13: .line 772
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.colDesc:[Z
            iload 4 /* j */
            baload
            ifeq 15
            iload 6 /* nulls */
            ifne 15
        14: .line 773
            iload 5 /* i */
            ineg
            istore 5 /* i */
        15: .line 776
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.nullsLast:[Z
            iload 4 /* j */
            baload
            ifeq 17
            iload 6 /* nulls */
            ifeq 17
        16: .line 777
            iload 5 /* i */
            ineg
            istore 5 /* i */
        17: .line 780
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            ireturn
        end local 6 // boolean nulls
        end local 5 // int i
        18: .line 760
      StackMap locals:
      StackMap stack:
            iinc 4 /* j */ 1
      StackMap locals:
      StackMap stack:
        19: iload 4 /* j */
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.colIndex:[I
            arraylength
            if_icmplt 2
        end local 4 // int j
        20: .line 784
            iconst_0
            ireturn
        end local 3 // java.lang.Object[] b
        end local 2 // java.lang.Object[] a
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   21     0     this  Lorg/hsqldb/index/IndexAVL;
            0   21     1  session  Lorg/hsqldb/Session;
            0   21     2        a  [Ljava/lang/Object;
            0   21     3        b  [Ljava/lang/Object;
            1   20     4        j  I
            5   18     5        i  I
           13   18     6    nulls  Z
    MethodParameters:
         Name  Flags
      session  
      a        
      b        

  int compareRowForInsertOrDelete(org.hsqldb.Session, org.hsqldb.Row, org.hsqldb.Row, boolean, int);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Row;Lorg/hsqldb/Row;ZI)I
    flags: (0x0000) 
    Code:
      stack=6, locals=11, args_size=6
        start local 0 // org.hsqldb.index.IndexAVL this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.Row newRow
        start local 3 // org.hsqldb.Row existingRow
        start local 4 // boolean useRowId
        start local 5 // int start
         0: .line 802
            aload 2 /* newRow */
            invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
            astore 6 /* a */
        start local 6 // java.lang.Object[] a
         1: .line 803
            aload 3 /* existingRow */
            invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
            astore 7 /* b */
        start local 7 // java.lang.Object[] b
         2: .line 805
            iload 5 /* start */
            istore 8 /* j */
        start local 8 // int j
         3: goto 21
         4: .line 806
      StackMap locals: java.lang.Object[] java.lang.Object[] int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.colTypes:[Lorg/hsqldb/types/Type;
            iload 8 /* j */
            aaload
            aload 1 /* session */
            aload 6 /* a */
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.colIndex:[I
            iload 8 /* j */
            iaload
            aaload
         5: .line 807
            aload 7 /* b */
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.colIndex:[I
            iload 8 /* j */
            iaload
            aaload
         6: .line 806
            invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
            istore 9 /* i */
        start local 9 // int i
         7: .line 809
            iload 9 /* i */
            ifeq 20
         8: .line 810
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.isSimpleOrder:Z
            ifeq 10
         9: .line 811
            iload 9 /* i */
            ireturn
        10: .line 814
      StackMap locals: int
      StackMap stack:
            aload 6 /* a */
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.colIndex:[I
            iload 8 /* j */
            iaload
            aaload
            ifnull 13
        11: .line 815
            aload 7 /* b */
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.colIndex:[I
            iload 8 /* j */
            iaload
            aaload
            ifnull 13
        12: .line 814
            iconst_0
            goto 14
      StackMap locals:
      StackMap stack:
        13: iconst_1
      StackMap locals:
      StackMap stack: int
        14: istore 10 /* nulls */
        start local 10 // boolean nulls
        15: .line 817
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.colDesc:[Z
            iload 8 /* j */
            baload
            ifeq 17
            iload 10 /* nulls */
            ifne 17
        16: .line 818
            iload 9 /* i */
            ineg
            istore 9 /* i */
        17: .line 821
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.nullsLast:[Z
            iload 8 /* j */
            baload
            ifeq 19
            iload 10 /* nulls */
            ifeq 19
        18: .line 822
            iload 9 /* i */
            ineg
            istore 9 /* i */
        19: .line 825
      StackMap locals:
      StackMap stack:
            iload 9 /* i */
            ireturn
        end local 10 // boolean nulls
        end local 9 // int i
        20: .line 805
      StackMap locals:
      StackMap stack:
            iinc 8 /* j */ 1
      StackMap locals:
      StackMap stack:
        21: iload 8 /* j */
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.colIndex:[I
            arraylength
            if_icmplt 4
        end local 8 // int j
        22: .line 830
            iload 5 /* start */
            ifne 35
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.table:Lorg/hsqldb/TableBase;
            getfield org.hsqldb.TableBase.isSystemVersioned:Z
            ifeq 35
        23: .line 831
            aload 2 /* newRow */
            invokevirtual org.hsqldb.Row.getSystemEndVersion:()Lorg/hsqldb/types/TimestampData;
            astore 8 /* newVersion */
        start local 8 // org.hsqldb.types.TimestampData newVersion
        24: .line 832
            aload 3 /* existingRow */
            invokevirtual org.hsqldb.Row.getSystemEndVersion:()Lorg/hsqldb/types/TimestampData;
            astore 9 /* existingVersion */
        start local 9 // org.hsqldb.types.TimestampData existingVersion
        25: .line 833
            getstatic org.hsqldb.types.Type.SQL_TIMESTAMP_WITH_TIME_ZONE:Lorg/hsqldb/types/DateTimeType;
            aload 1 /* session */
        26: .line 834
            aload 8 /* newVersion */
            aload 9 /* existingVersion */
        27: .line 833
            invokevirtual org.hsqldb.types.DateTimeType.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
            istore 10 /* compare */
        start local 10 // int compare
        28: .line 836
            iload 10 /* compare */
            ifne 34
        29: .line 837
            aload 8 /* newVersion */
            invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
        30: .line 838
            getstatic org.hsqldb.types.DateTimeType.epochLimitSeconds:J
        31: .line 837
            lcmp
            ifeq 35
        32: .line 839
            iconst_1
            istore 4 /* useRowId */
        33: .line 841
            goto 35
        34: .line 842
      StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.Row org.hsqldb.Row int int java.lang.Object[] java.lang.Object[] org.hsqldb.types.TimestampData org.hsqldb.types.TimestampData int
      StackMap stack:
            iload 10 /* compare */
            ireturn
        end local 10 // int compare
        end local 9 // org.hsqldb.types.TimestampData existingVersion
        end local 8 // org.hsqldb.types.TimestampData newVersion
        35: .line 846
      StackMap locals:
      StackMap stack:
            iload 4 /* useRowId */
            ifeq 41
        36: .line 847
            aload 2 /* newRow */
            invokevirtual org.hsqldb.Row.getPos:()J
            aload 3 /* existingRow */
            invokevirtual org.hsqldb.Row.getPos:()J
            lsub
            lstore 8 /* diff */
        start local 8 // long diff
        37: .line 849
            lload 8 /* diff */
            lconst_0
            lcmp
            ifne 38
            iconst_0
            goto 40
        38: .line 850
      StackMap locals: long
      StackMap stack:
            lload 8 /* diff */
            lconst_0
            lcmp
            ifle 39
            iconst_1
            goto 40
        39: .line 851
      StackMap locals:
      StackMap stack:
            iconst_m1
        40: .line 849
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 8 // long diff
        41: .line 854
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 7 // java.lang.Object[] b
        end local 6 // java.lang.Object[] a
        end local 5 // int start
        end local 4 // boolean useRowId
        end local 3 // org.hsqldb.Row existingRow
        end local 2 // org.hsqldb.Row newRow
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   42     0             this  Lorg/hsqldb/index/IndexAVL;
            0   42     1          session  Lorg/hsqldb/Session;
            0   42     2           newRow  Lorg/hsqldb/Row;
            0   42     3      existingRow  Lorg/hsqldb/Row;
            0   42     4         useRowId  Z
            0   42     5            start  I
            1   42     6                a  [Ljava/lang/Object;
            2   42     7                b  [Ljava/lang/Object;
            3   22     8                j  I
            7   20     9                i  I
           15   20    10            nulls  Z
           24   35     8       newVersion  Lorg/hsqldb/types/TimestampData;
           25   35     9  existingVersion  Lorg/hsqldb/types/TimestampData;
           28   35    10          compare  I
           37   41     8             diff  J
    MethodParameters:
             Name  Flags
      session      
      newRow       
      existingRow  
      useRowId     
      start        

  int compareObject(org.hsqldb.Session, java.lang.Object[], java.lang.Object[], int[], int, int);
    descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;[III)I
    flags: (0x0000) 
    Code:
      stack=6, locals=7, args_size=7
        start local 0 // org.hsqldb.index.IndexAVL this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.Object[] a
        start local 3 // java.lang.Object[] b
        start local 4 // int[] rowColMap
        start local 5 // int position
        start local 6 // int opType
         0: .line 859
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.colTypes:[Lorg/hsqldb/types/Type;
            iload 5 /* position */
            aaload
            aload 1 /* session */
            aload 2 /* a */
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.colIndex:[I
            iload 5 /* position */
            iaload
            aaload
         1: .line 860
            aload 3 /* b */
            aload 4 /* rowColMap */
            iload 5 /* position */
            iaload
            aaload
            iload 6 /* opType */
         2: .line 859
            invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;I)I
            ireturn
        end local 6 // int opType
        end local 5 // int position
        end local 4 // int[] rowColMap
        end local 3 // java.lang.Object[] b
        end local 2 // java.lang.Object[] a
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/hsqldb/index/IndexAVL;
            0    3     1    session  Lorg/hsqldb/Session;
            0    3     2          a  [Ljava/lang/Object;
            0    3     3          b  [Ljava/lang/Object;
            0    3     4  rowColMap  [I
            0    3     5   position  I
            0    3     6     opType  I
    MethodParameters:
           Name  Flags
      session    
      a          
      b          
      rowColMap  
      position   
      opType     

  boolean hasNulls(org.hsqldb.Session, java.lang.Object[]);
    descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.hsqldb.index.IndexAVL this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.Object[] rowData
         0: .line 865
            aload 1 /* session */
            ifnull 3
         1: .line 866
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlUniqueNulls:Z
            ifne 3
         2: .line 865
            iconst_0
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_1
      StackMap locals:
      StackMap stack: int
         4: istore 3 /* uniqueNulls */
        start local 3 // boolean uniqueNulls
         5: .line 867
            iconst_0
            istore 4 /* compareId */
        start local 4 // boolean compareId
         6: .line 869
            iconst_0
            istore 5 /* j */
        start local 5 // int j
         7: goto 16
         8: .line 870
      StackMap locals: int int int
      StackMap stack:
            aload 2 /* rowData */
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.colIndex:[I
            iload 5 /* j */
            iaload
            aaload
            ifnonnull 12
         9: .line 871
            iconst_1
            istore 4 /* compareId */
        10: .line 873
            iload 3 /* uniqueNulls */
            ifeq 15
        11: .line 874
            goto 17
        12: .line 876
      StackMap locals:
      StackMap stack:
            iload 3 /* uniqueNulls */
            ifne 15
        13: .line 877
            iconst_0
            istore 4 /* compareId */
        14: .line 879
            goto 17
        15: .line 869
      StackMap locals:
      StackMap stack:
            iinc 5 /* j */ 1
      StackMap locals:
      StackMap stack:
        16: iload 5 /* j */
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.colIndex:[I
            arraylength
            if_icmplt 8
        end local 5 // int j
        17: .line 883
      StackMap locals:
      StackMap stack:
            iload 4 /* compareId */
            ireturn
        end local 4 // boolean compareId
        end local 3 // boolean uniqueNulls
        end local 2 // java.lang.Object[] rowData
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0         this  Lorg/hsqldb/index/IndexAVL;
            0   18     1      session  Lorg/hsqldb/Session;
            0   18     2      rowData  [Ljava/lang/Object;
            5   18     3  uniqueNulls  Z
            6   18     4    compareId  Z
            7   17     5            j  I
    MethodParameters:
         Name  Flags
      session  
      rowData  

  public void insert(org.hsqldb.Session, org.hsqldb.persist.PersistentStore, org.hsqldb.Row);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/Row;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=11, args_size=4
        start local 0 // org.hsqldb.index.IndexAVL this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.persist.PersistentStore store
        start local 3 // org.hsqldb.Row row
         0: .line 893
            iconst_1
            istore 6 /* isleft */
        start local 6 // boolean isleft
         1: .line 894
            iconst_m1
            istore 7 /* compare */
        start local 7 // int compare
         2: .line 895
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.isUnique:Z
            ifeq 3
            aload 0 /* this */
            aload 1 /* session */
            aload 3 /* row */
            invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
            invokevirtual org.hsqldb.index.IndexAVL.hasNulls:(Lorg/hsqldb/Session;[Ljava/lang/Object;)Z
            ifne 3
            iconst_0
            goto 4
      StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore org.hsqldb.Row top top int int
      StackMap stack:
         3: iconst_1
      StackMap locals:
      StackMap stack: int
         4: istore 8 /* compareRowId */
        start local 8 // boolean compareRowId
         5: .line 897
            aload 0 /* this */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.IndexAVL.getAccessor:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 4 /* n */
        start local 4 // org.hsqldb.index.NodeAVL n
         6: .line 898
            aload 4 /* n */
            astore 5 /* x */
        start local 5 // org.hsqldb.index.NodeAVL x
         7: .line 900
            aload 4 /* n */
            ifnonnull 10
         8: .line 901
            aload 2 /* store */
            aload 0 /* this */
            aload 3 /* row */
            checkcast org.hsqldb.RowAVL
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.position:I
            invokevirtual org.hsqldb.RowAVL.getNode:(I)Lorg/hsqldb/index/NodeAVL;
            invokeinterface org.hsqldb.persist.PersistentStore.setAccessor:(Lorg/hsqldb/index/Index;Lorg/hsqldb/persist/CachedObject;)V
         9: .line 903
            return
        10: .line 907
      StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore org.hsqldb.Row org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL int int int
      StackMap stack:
            aload 4 /* n */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getRow:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/RowAVL;
            astore 9 /* currentRow */
        start local 9 // org.hsqldb.Row currentRow
        11: .line 909
            aload 0 /* this */
            aload 1 /* session */
            aload 3 /* row */
            aload 9 /* currentRow */
        12: .line 910
            iload 8 /* compareRowId */
            iconst_0
        13: .line 909
            invokevirtual org.hsqldb.index.IndexAVL.compareRowForInsertOrDelete:(Lorg/hsqldb/Session;Lorg/hsqldb/Row;Lorg/hsqldb/Row;ZI)I
            istore 7 /* compare */
        14: .line 913
            iload 7 /* compare */
            ifne 23
            aload 1 /* session */
            ifnull 23
            iload 8 /* compareRowId */
            ifne 23
        15: .line 914
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.txManager:Lorg/hsqldb/TransactionManager;
            invokeinterface org.hsqldb.TransactionManager.isMVRows:()Z
            ifeq 23
        16: .line 915
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* store */
            aload 4 /* n */
            invokevirtual org.hsqldb.index.IndexAVL.isEqualReadable:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Z
            ifne 23
        17: .line 916
            iconst_1
            istore 8 /* compareRowId */
        18: .line 917
            aload 0 /* this */
            aload 1 /* session */
            aload 3 /* row */
        19: .line 918
            aload 9 /* currentRow */
        20: .line 919
            iload 8 /* compareRowId */
        21: .line 920
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.colIndex:[I
            arraylength
        22: .line 917
            invokevirtual org.hsqldb.index.IndexAVL.compareRowForInsertOrDelete:(Lorg/hsqldb/Session;Lorg/hsqldb/Row;Lorg/hsqldb/Row;ZI)I
            istore 7 /* compare */
        23: .line 924
      StackMap locals: org.hsqldb.Row
      StackMap stack:
            iload 7 /* compare */
            ifne 30
        24: .line 925
            aconst_null
            astore 10 /* c */
        start local 10 // org.hsqldb.Constraint c
        25: .line 927
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.isConstraint:Z
            ifeq 27
        26: .line 928
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.table:Lorg/hsqldb/TableBase;
            checkcast org.hsqldb.Table
            aload 0 /* this */
            invokevirtual org.hsqldb.Table.getUniqueConstraintForIndex:(Lorg/hsqldb/index/Index;)Lorg/hsqldb/Constraint;
            astore 10 /* c */
        27: .line 931
      StackMap locals: org.hsqldb.Constraint
      StackMap stack:
            aload 10 /* c */
            ifnonnull 29
        28: .line 932
            bipush 104
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.name:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        29: .line 934
      StackMap locals:
      StackMap stack:
            aload 10 /* c */
            aload 3 /* row */
            invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
            invokevirtual org.hsqldb.Constraint.getException:([Ljava/lang/Object;)Lorg/hsqldb/HsqlException;
            athrow
        end local 10 // org.hsqldb.Constraint c
        30: .line 938
      StackMap locals:
      StackMap stack:
            iload 7 /* compare */
            ifge 31
            iconst_1
            goto 32
      StackMap locals:
      StackMap stack:
        31: iconst_0
      StackMap locals:
      StackMap stack: int
        32: istore 6 /* isleft */
        33: .line 939
            aload 4 /* n */
            astore 5 /* x */
        34: .line 940
            aload 5 /* x */
            aload 2 /* store */
            iload 6 /* isleft */
            invokevirtual org.hsqldb.index.NodeAVL.child:(Lorg/hsqldb/persist/PersistentStore;Z)Lorg/hsqldb/index/NodeAVL;
            astore 4 /* n */
        35: .line 942
            aload 4 /* n */
            ifnonnull 10
        end local 9 // org.hsqldb.Row currentRow
        36: .line 947
            aload 5 /* x */
            aload 2 /* store */
            iload 6 /* isleft */
            aload 3 /* row */
            checkcast org.hsqldb.RowAVL
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.position:I
            invokevirtual org.hsqldb.RowAVL.getNode:(I)Lorg/hsqldb/index/NodeAVL;
            invokevirtual org.hsqldb.index.NodeAVL.set:(Lorg/hsqldb/persist/PersistentStore;ZLorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
            astore 5 /* x */
        37: .line 949
            aload 0 /* this */
            aload 2 /* store */
            aload 5 /* x */
            iload 6 /* isleft */
            invokevirtual org.hsqldb.index.IndexAVL.balance:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;Z)V
        38: .line 950
            return
        end local 8 // boolean compareRowId
        end local 7 // int compare
        end local 6 // boolean isleft
        end local 5 // org.hsqldb.index.NodeAVL x
        end local 4 // org.hsqldb.index.NodeAVL n
        end local 3 // org.hsqldb.Row row
        end local 2 // org.hsqldb.persist.PersistentStore store
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   39     0          this  Lorg/hsqldb/index/IndexAVL;
            0   39     1       session  Lorg/hsqldb/Session;
            0   39     2         store  Lorg/hsqldb/persist/PersistentStore;
            0   39     3           row  Lorg/hsqldb/Row;
            6   39     4             n  Lorg/hsqldb/index/NodeAVL;
            7   39     5             x  Lorg/hsqldb/index/NodeAVL;
            1   39     6        isleft  Z
            2   39     7       compare  I
            5   39     8  compareRowId  Z
           11   36     9    currentRow  Lorg/hsqldb/Row;
           25   30    10             c  Lorg/hsqldb/Constraint;
    MethodParameters:
         Name  Flags
      session  
      store    
      row      

  public void delete(org.hsqldb.Session, org.hsqldb.persist.PersistentStore, org.hsqldb.Row);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/Row;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=12, args_size=4
        start local 0 // org.hsqldb.index.IndexAVL this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.persist.PersistentStore store
        start local 3 // org.hsqldb.Row row
         0: .line 954
            aload 2 /* store */
            aload 3 /* row */
            iconst_0
            invokeinterface org.hsqldb.persist.PersistentStore.get:(Lorg/hsqldb/persist/CachedObject;Z)Lorg/hsqldb/persist/CachedObject;
            checkcast org.hsqldb.Row
            astore 3 /* row */
         1: .line 956
            aload 3 /* row */
            checkcast org.hsqldb.RowAVL
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.position:I
            invokevirtual org.hsqldb.RowAVL.getNode:(I)Lorg/hsqldb/index/NodeAVL;
            astore 4 /* x */
        start local 4 // org.hsqldb.index.NodeAVL x
         2: .line 958
            aload 4 /* x */
            ifnonnull 4
         3: .line 959
            return
         4: .line 964
      StackMap locals: org.hsqldb.index.NodeAVL
      StackMap stack:
            aload 4 /* x */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getLeft:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            ifnonnull 7
         5: .line 965
            aload 4 /* x */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getRight:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 5 /* n */
        start local 5 // org.hsqldb.index.NodeAVL n
         6: .line 966
            goto 55
        end local 5 // org.hsqldb.index.NodeAVL n
      StackMap locals:
      StackMap stack:
         7: aload 4 /* x */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getRight:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            ifnonnull 10
         8: .line 967
            aload 4 /* x */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getLeft:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 5 /* n */
        start local 5 // org.hsqldb.index.NodeAVL n
         9: .line 968
            goto 55
        end local 5 // org.hsqldb.index.NodeAVL n
        10: .line 969
      StackMap locals:
      StackMap stack:
            aload 4 /* x */
            astore 6 /* d */
        start local 6 // org.hsqldb.index.NodeAVL d
        11: .line 971
            aload 4 /* x */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getLeft:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 4 /* x */
        12: .line 974
      StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore org.hsqldb.Row org.hsqldb.index.NodeAVL top org.hsqldb.index.NodeAVL
      StackMap stack:
            aload 4 /* x */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getRight:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 7 /* temp */
        start local 7 // org.hsqldb.index.NodeAVL temp
        13: .line 976
            aload 7 /* temp */
            ifnonnull 15
        14: .line 977
            goto 17
        15: .line 980
      StackMap locals: org.hsqldb.index.NodeAVL
      StackMap stack:
            aload 7 /* temp */
            astore 4 /* x */
        end local 7 // org.hsqldb.index.NodeAVL temp
        16: .line 973
            goto 12
        17: .line 984
      StackMap locals:
      StackMap stack:
            aload 4 /* x */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getLeft:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 5 /* n */
        start local 5 // org.hsqldb.index.NodeAVL n
        18: .line 987
            aload 4 /* x */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getBalance:(Lorg/hsqldb/persist/PersistentStore;)I
            istore 7 /* b */
        start local 7 // int b
        19: .line 989
            aload 4 /* x */
            aload 2 /* store */
            aload 6 /* d */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getBalance:(Lorg/hsqldb/persist/PersistentStore;)I
            invokevirtual org.hsqldb.index.NodeAVL.setBalance:(Lorg/hsqldb/persist/PersistentStore;I)Lorg/hsqldb/index/NodeAVL;
            astore 4 /* x */
        20: .line 990
            aload 6 /* d */
            aload 2 /* store */
            iload 7 /* b */
            invokevirtual org.hsqldb.index.NodeAVL.setBalance:(Lorg/hsqldb/persist/PersistentStore;I)Lorg/hsqldb/index/NodeAVL;
            astore 6 /* d */
        21: .line 993
            aload 4 /* x */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getParent:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 8 /* xp */
        start local 8 // org.hsqldb.index.NodeAVL xp
        22: .line 994
            aload 6 /* d */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getParent:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 9 /* dp */
        start local 9 // org.hsqldb.index.NodeAVL dp
        23: .line 996
            aload 6 /* d */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.isRoot:(Lorg/hsqldb/persist/PersistentStore;)Z
            ifeq 25
        24: .line 997
            aload 2 /* store */
            aload 0 /* this */
            aload 4 /* x */
            invokeinterface org.hsqldb.persist.PersistentStore.setAccessor:(Lorg/hsqldb/index/Index;Lorg/hsqldb/persist/CachedObject;)V
        25: .line 1000
      StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore org.hsqldb.Row org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL int org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL
      StackMap stack:
            aload 4 /* x */
            aload 2 /* store */
            aload 9 /* dp */
            invokevirtual org.hsqldb.index.NodeAVL.setParent:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
            astore 4 /* x */
        26: .line 1002
            aload 9 /* dp */
            ifnull 31
        27: .line 1003
            aload 9 /* dp */
            aload 2 /* store */
            aload 6 /* d */
            invokevirtual org.hsqldb.index.NodeAVL.isRight:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Z
            ifeq 30
        28: .line 1004
            aload 9 /* dp */
            aload 2 /* store */
            aload 4 /* x */
            invokevirtual org.hsqldb.index.NodeAVL.setRight:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
            astore 9 /* dp */
        29: .line 1005
            goto 31
        30: .line 1006
      StackMap locals:
      StackMap stack:
            aload 9 /* dp */
            aload 2 /* store */
            aload 4 /* x */
            invokevirtual org.hsqldb.index.NodeAVL.setLeft:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
            astore 9 /* dp */
        31: .line 1011
      StackMap locals:
      StackMap stack:
            aload 6 /* d */
            aload 8 /* xp */
            invokevirtual org.hsqldb.index.NodeAVL.equals:(Lorg/hsqldb/index/NodeAVL;)Z
            ifeq 42
        32: .line 1012
            aload 6 /* d */
            aload 2 /* store */
            aload 4 /* x */
            invokevirtual org.hsqldb.index.NodeAVL.setParent:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
            astore 6 /* d */
        33: .line 1014
            aload 6 /* d */
            aload 2 /* store */
            aload 4 /* x */
            invokevirtual org.hsqldb.index.NodeAVL.isLeft:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Z
            ifeq 38
        34: .line 1015
            aload 4 /* x */
            aload 2 /* store */
            aload 6 /* d */
            invokevirtual org.hsqldb.index.NodeAVL.setLeft:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
            astore 4 /* x */
        35: .line 1017
            aload 6 /* d */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getRight:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 10 /* dr */
        start local 10 // org.hsqldb.index.NodeAVL dr
        36: .line 1019
            aload 4 /* x */
            aload 2 /* store */
            aload 10 /* dr */
            invokevirtual org.hsqldb.index.NodeAVL.setRight:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
            astore 4 /* x */
        end local 10 // org.hsqldb.index.NodeAVL dr
        37: .line 1020
            goto 48
        38: .line 1021
      StackMap locals:
      StackMap stack:
            aload 4 /* x */
            aload 2 /* store */
            aload 6 /* d */
            invokevirtual org.hsqldb.index.NodeAVL.setRight:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
            astore 4 /* x */
        39: .line 1023
            aload 6 /* d */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getLeft:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 10 /* dl */
        start local 10 // org.hsqldb.index.NodeAVL dl
        40: .line 1025
            aload 4 /* x */
            aload 2 /* store */
            aload 10 /* dl */
            invokevirtual org.hsqldb.index.NodeAVL.setLeft:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
            astore 4 /* x */
        end local 10 // org.hsqldb.index.NodeAVL dl
        41: .line 1027
            goto 48
        42: .line 1028
      StackMap locals:
      StackMap stack:
            aload 6 /* d */
            aload 2 /* store */
            aload 8 /* xp */
            invokevirtual org.hsqldb.index.NodeAVL.setParent:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
            astore 6 /* d */
        43: .line 1029
            aload 8 /* xp */
            aload 2 /* store */
            aload 6 /* d */
            invokevirtual org.hsqldb.index.NodeAVL.setRight:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
            astore 8 /* xp */
        44: .line 1031
            aload 6 /* d */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getLeft:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 10 /* dl */
        start local 10 // org.hsqldb.index.NodeAVL dl
        45: .line 1032
            aload 6 /* d */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getRight:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 11 /* dr */
        start local 11 // org.hsqldb.index.NodeAVL dr
        46: .line 1034
            aload 4 /* x */
            aload 2 /* store */
            aload 10 /* dl */
            invokevirtual org.hsqldb.index.NodeAVL.setLeft:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
            astore 4 /* x */
        47: .line 1035
            aload 4 /* x */
            aload 2 /* store */
            aload 11 /* dr */
            invokevirtual org.hsqldb.index.NodeAVL.setRight:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
            astore 4 /* x */
        end local 11 // org.hsqldb.index.NodeAVL dr
        end local 10 // org.hsqldb.index.NodeAVL dl
        48: .line 1038
      StackMap locals:
      StackMap stack:
            aload 4 /* x */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getRight:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            aload 2 /* store */
            aload 4 /* x */
            invokevirtual org.hsqldb.index.NodeAVL.setParent:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
            pop
        49: .line 1039
            aload 4 /* x */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getLeft:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            aload 2 /* store */
            aload 4 /* x */
            invokevirtual org.hsqldb.index.NodeAVL.setParent:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
            pop
        50: .line 1042
            aload 6 /* d */
            aload 2 /* store */
            aload 5 /* n */
            invokevirtual org.hsqldb.index.NodeAVL.setLeft:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
            astore 6 /* d */
        51: .line 1044
            aload 5 /* n */
            ifnull 53
        52: .line 1045
            aload 5 /* n */
            aload 2 /* store */
            aload 6 /* d */
            invokevirtual org.hsqldb.index.NodeAVL.setParent:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
            astore 5 /* n */
        53: .line 1048
      StackMap locals:
      StackMap stack:
            aload 6 /* d */
            aload 2 /* store */
            aconst_null
            invokevirtual org.hsqldb.index.NodeAVL.setRight:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
            astore 6 /* d */
        54: .line 1049
            aload 6 /* d */
            astore 4 /* x */
        end local 9 // org.hsqldb.index.NodeAVL dp
        end local 8 // org.hsqldb.index.NodeAVL xp
        end local 7 // int b
        end local 6 // org.hsqldb.index.NodeAVL d
        55: .line 1052
      StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore org.hsqldb.Row org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL
      StackMap stack:
            aload 4 /* x */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.isFromLeft:(Lorg/hsqldb/persist/PersistentStore;)Z
            istore 6 /* isleft */
        start local 6 // boolean isleft
        56: .line 1054
            aload 4 /* x */
            aload 2 /* store */
            aload 0 /* this */
            aload 5 /* n */
            invokevirtual org.hsqldb.index.NodeAVL.replace:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/Index;Lorg/hsqldb/index/NodeAVL;)V
        57: .line 1056
            aload 4 /* x */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getParent:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 5 /* n */
        58: .line 1058
            aload 4 /* x */
            invokevirtual org.hsqldb.index.NodeAVL.delete:()V
        59: .line 1060
            goto 111
        60: .line 1061
      StackMap locals: int
      StackMap stack:
            aload 5 /* n */
            astore 4 /* x */
        61: .line 1063
            iload 6 /* isleft */
            ifeq 62
            iconst_1
            goto 63
        62: .line 1064
      StackMap locals:
      StackMap stack:
            iconst_m1
        63: .line 1063
      StackMap locals:
      StackMap stack: int
            istore 7 /* sign */
        start local 7 // int sign
        64: .line 1066
            aload 4 /* x */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getBalance:(Lorg/hsqldb/persist/PersistentStore;)I
            iload 7 /* sign */
            imul
            tableswitch { // -1 - 1
                   -1: 65
                    0: 67
                    1: 69
              default: 109
          }
        65: .line 1069
      StackMap locals: int
      StackMap stack:
            aload 4 /* x */
            aload 2 /* store */
            iconst_0
            invokevirtual org.hsqldb.index.NodeAVL.setBalance:(Lorg/hsqldb/persist/PersistentStore;I)Lorg/hsqldb/index/NodeAVL;
            astore 4 /* x */
        66: .line 1070
            goto 109
        67: .line 1073
      StackMap locals:
      StackMap stack:
            aload 4 /* x */
            aload 2 /* store */
            iload 7 /* sign */
            invokevirtual org.hsqldb.index.NodeAVL.setBalance:(Lorg/hsqldb/persist/PersistentStore;I)Lorg/hsqldb/index/NodeAVL;
            astore 4 /* x */
        68: .line 1075
            return
        69: .line 1078
      StackMap locals:
      StackMap stack:
            aload 4 /* x */
            aload 2 /* store */
            iload 6 /* isleft */
            ifeq 70
            iconst_0
            goto 71
      StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore org.hsqldb.Row org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL int int
      StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore
        70: iconst_1
      StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore org.hsqldb.Row org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL int int
      StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore int
        71: invokevirtual org.hsqldb.index.NodeAVL.child:(Lorg/hsqldb/persist/PersistentStore;Z)Lorg/hsqldb/index/NodeAVL;
            astore 8 /* r */
        start local 8 // org.hsqldb.index.NodeAVL r
        72: .line 1079
            aload 8 /* r */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getBalance:(Lorg/hsqldb/persist/PersistentStore;)I
            istore 9 /* b */
        start local 9 // int b
        73: .line 1081
            iload 9 /* b */
            iload 7 /* sign */
            imul
            iflt 88
        74: .line 1082
            aload 4 /* x */
            aload 2 /* store */
            aload 0 /* this */
            aload 8 /* r */
            invokevirtual org.hsqldb.index.NodeAVL.replace:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/Index;Lorg/hsqldb/index/NodeAVL;)V
        75: .line 1084
            aload 8 /* r */
            aload 2 /* store */
            iload 6 /* isleft */
            invokevirtual org.hsqldb.index.NodeAVL.child:(Lorg/hsqldb/persist/PersistentStore;Z)Lorg/hsqldb/index/NodeAVL;
            astore 10 /* child */
        start local 10 // org.hsqldb.index.NodeAVL child
        76: .line 1086
            aload 4 /* x */
            aload 2 /* store */
            iload 6 /* isleft */
            ifeq 77
            iconst_0
            goto 78
      StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore org.hsqldb.Row org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL int int org.hsqldb.index.NodeAVL int org.hsqldb.index.NodeAVL
      StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore
        77: iconst_1
      StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore org.hsqldb.Row org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL int int org.hsqldb.index.NodeAVL int org.hsqldb.index.NodeAVL
      StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore int
        78: aload 10 /* child */
            invokevirtual org.hsqldb.index.NodeAVL.set:(Lorg/hsqldb/persist/PersistentStore;ZLorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
            astore 4 /* x */
        79: .line 1087
            aload 8 /* r */
            aload 2 /* store */
            iload 6 /* isleft */
            aload 4 /* x */
            invokevirtual org.hsqldb.index.NodeAVL.set:(Lorg/hsqldb/persist/PersistentStore;ZLorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
            astore 8 /* r */
        80: .line 1089
            iload 9 /* b */
            ifne 84
        81: .line 1090
            aload 4 /* x */
            aload 2 /* store */
            iload 7 /* sign */
            invokevirtual org.hsqldb.index.NodeAVL.setBalance:(Lorg/hsqldb/persist/PersistentStore;I)Lorg/hsqldb/index/NodeAVL;
            astore 4 /* x */
        82: .line 1091
            aload 8 /* r */
            aload 2 /* store */
            iload 7 /* sign */
            ineg
            invokevirtual org.hsqldb.index.NodeAVL.setBalance:(Lorg/hsqldb/persist/PersistentStore;I)Lorg/hsqldb/index/NodeAVL;
            astore 8 /* r */
        83: .line 1093
            return
        84: .line 1096
      StackMap locals:
      StackMap stack:
            aload 4 /* x */
            aload 2 /* store */
            iconst_0
            invokevirtual org.hsqldb.index.NodeAVL.setBalance:(Lorg/hsqldb/persist/PersistentStore;I)Lorg/hsqldb/index/NodeAVL;
            astore 4 /* x */
        85: .line 1097
            aload 8 /* r */
            aload 2 /* store */
            iconst_0
            invokevirtual org.hsqldb.index.NodeAVL.setBalance:(Lorg/hsqldb/persist/PersistentStore;I)Lorg/hsqldb/index/NodeAVL;
            astore 8 /* r */
        86: .line 1098
            aload 8 /* r */
            astore 4 /* x */
        end local 10 // org.hsqldb.index.NodeAVL child
        87: .line 1099
            goto 109
        88: .line 1100
      StackMap locals:
      StackMap stack:
            aload 8 /* r */
            aload 2 /* store */
            iload 6 /* isleft */
            invokevirtual org.hsqldb.index.NodeAVL.child:(Lorg/hsqldb/persist/PersistentStore;Z)Lorg/hsqldb/index/NodeAVL;
            astore 10 /* l */
        start local 10 // org.hsqldb.index.NodeAVL l
        89: .line 1102
            aload 4 /* x */
            aload 2 /* store */
            aload 0 /* this */
            aload 10 /* l */
            invokevirtual org.hsqldb.index.NodeAVL.replace:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/Index;Lorg/hsqldb/index/NodeAVL;)V
        90: .line 1104
            aload 10 /* l */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getBalance:(Lorg/hsqldb/persist/PersistentStore;)I
            istore 9 /* b */
        91: .line 1105
            aload 8 /* r */
            aload 2 /* store */
            iload 6 /* isleft */
            aload 10 /* l */
            aload 2 /* store */
            iload 6 /* isleft */
            ifeq 92
            iconst_0
            goto 93
      StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore org.hsqldb.Row org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL int int org.hsqldb.index.NodeAVL int org.hsqldb.index.NodeAVL
      StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore int org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore
        92: iconst_1
      StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore org.hsqldb.Row org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL int int org.hsqldb.index.NodeAVL int org.hsqldb.index.NodeAVL
      StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore int org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore int
        93: invokevirtual org.hsqldb.index.NodeAVL.child:(Lorg/hsqldb/persist/PersistentStore;Z)Lorg/hsqldb/index/NodeAVL;
            invokevirtual org.hsqldb.index.NodeAVL.set:(Lorg/hsqldb/persist/PersistentStore;ZLorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
            astore 8 /* r */
        94: .line 1106
            aload 10 /* l */
            aload 2 /* store */
            iload 6 /* isleft */
            ifeq 95
            iconst_0
            goto 96
      StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore org.hsqldb.Row org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL int int org.hsqldb.index.NodeAVL int org.hsqldb.index.NodeAVL
      StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore
        95: iconst_1
      StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore org.hsqldb.Row org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL int int org.hsqldb.index.NodeAVL int org.hsqldb.index.NodeAVL
      StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore int
        96: aload 8 /* r */
            invokevirtual org.hsqldb.index.NodeAVL.set:(Lorg/hsqldb/persist/PersistentStore;ZLorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
            astore 10 /* l */
        97: .line 1107
            aload 4 /* x */
            aload 2 /* store */
            iload 6 /* isleft */
            ifeq 98
            iconst_0
            goto 99
      StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore org.hsqldb.Row org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL int int org.hsqldb.index.NodeAVL int org.hsqldb.index.NodeAVL
      StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore
        98: iconst_1
      StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore org.hsqldb.Row org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL int int org.hsqldb.index.NodeAVL int org.hsqldb.index.NodeAVL
      StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore int
        99: aload 10 /* l */
            aload 2 /* store */
            iload 6 /* isleft */
            invokevirtual org.hsqldb.index.NodeAVL.child:(Lorg/hsqldb/persist/PersistentStore;Z)Lorg/hsqldb/index/NodeAVL;
            invokevirtual org.hsqldb.index.NodeAVL.set:(Lorg/hsqldb/persist/PersistentStore;ZLorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
            astore 4 /* x */
       100: .line 1108
            aload 10 /* l */
            aload 2 /* store */
            iload 6 /* isleft */
            aload 4 /* x */
            invokevirtual org.hsqldb.index.NodeAVL.set:(Lorg/hsqldb/persist/PersistentStore;ZLorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
            astore 10 /* l */
       101: .line 1109
            aload 4 /* x */
            aload 2 /* store */
            iload 9 /* b */
            iload 7 /* sign */
            if_icmpne 102
            iload 7 /* sign */
            ineg
            goto 103
       102: .line 1110
      StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore org.hsqldb.Row org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL int int org.hsqldb.index.NodeAVL int org.hsqldb.index.NodeAVL
      StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore
            iconst_0
       103: .line 1109
      StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore org.hsqldb.Row org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL int int org.hsqldb.index.NodeAVL int org.hsqldb.index.NodeAVL
      StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore int
            invokevirtual org.hsqldb.index.NodeAVL.setBalance:(Lorg/hsqldb/persist/PersistentStore;I)Lorg/hsqldb/index/NodeAVL;
            astore 4 /* x */
       104: .line 1111
            aload 8 /* r */
            aload 2 /* store */
            iload 9 /* b */
            iload 7 /* sign */
            ineg
            if_icmpne 105
            iload 7 /* sign */
            goto 106
       105: .line 1112
      StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore org.hsqldb.Row org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL int int org.hsqldb.index.NodeAVL int org.hsqldb.index.NodeAVL
      StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore
            iconst_0
       106: .line 1111
      StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore org.hsqldb.Row org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL int int org.hsqldb.index.NodeAVL int org.hsqldb.index.NodeAVL
      StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore int
            invokevirtual org.hsqldb.index.NodeAVL.setBalance:(Lorg/hsqldb/persist/PersistentStore;I)Lorg/hsqldb/index/NodeAVL;
            astore 8 /* r */
       107: .line 1113
            aload 10 /* l */
            aload 2 /* store */
            iconst_0
            invokevirtual org.hsqldb.index.NodeAVL.setBalance:(Lorg/hsqldb/persist/PersistentStore;I)Lorg/hsqldb/index/NodeAVL;
            astore 10 /* l */
       108: .line 1114
            aload 10 /* l */
            astore 4 /* x */
        end local 10 // org.hsqldb.index.NodeAVL l
        end local 9 // int b
        end local 8 // org.hsqldb.index.NodeAVL r
       109: .line 1118
      StackMap locals:
      StackMap stack:
            aload 4 /* x */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.isFromLeft:(Lorg/hsqldb/persist/PersistentStore;)Z
            istore 6 /* isleft */
       110: .line 1119
            aload 4 /* x */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getParent:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 5 /* n */
        end local 7 // int sign
       111: .line 1060
      StackMap locals:
      StackMap stack:
            aload 5 /* n */
            ifnonnull 60
       112: .line 1121
            return
        end local 6 // boolean isleft
        end local 5 // org.hsqldb.index.NodeAVL n
        end local 4 // org.hsqldb.index.NodeAVL x
        end local 3 // org.hsqldb.Row row
        end local 2 // org.hsqldb.persist.PersistentStore store
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0  113     0     this  Lorg/hsqldb/index/IndexAVL;
            0  113     1  session  Lorg/hsqldb/Session;
            0  113     2    store  Lorg/hsqldb/persist/PersistentStore;
            0  113     3      row  Lorg/hsqldb/Row;
            2  113     4        x  Lorg/hsqldb/index/NodeAVL;
            6    7     5        n  Lorg/hsqldb/index/NodeAVL;
            9   10     5        n  Lorg/hsqldb/index/NodeAVL;
           18  113     5        n  Lorg/hsqldb/index/NodeAVL;
           11   55     6        d  Lorg/hsqldb/index/NodeAVL;
           13   16     7     temp  Lorg/hsqldb/index/NodeAVL;
           19   55     7        b  I
           22   55     8       xp  Lorg/hsqldb/index/NodeAVL;
           23   55     9       dp  Lorg/hsqldb/index/NodeAVL;
           36   37    10       dr  Lorg/hsqldb/index/NodeAVL;
           40   41    10       dl  Lorg/hsqldb/index/NodeAVL;
           45   48    10       dl  Lorg/hsqldb/index/NodeAVL;
           46   48    11       dr  Lorg/hsqldb/index/NodeAVL;
           56  113     6   isleft  Z
           64  111     7     sign  I
           72  109     8        r  Lorg/hsqldb/index/NodeAVL;
           73  109     9        b  I
           76   87    10    child  Lorg/hsqldb/index/NodeAVL;
           89  109    10        l  Lorg/hsqldb/index/NodeAVL;
    MethodParameters:
         Name  Flags
      session  
      store    
      row      

  public boolean existsParent(org.hsqldb.Session, org.hsqldb.persist.PersistentStore, java.lang.Object[], int[]);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;[I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=6, args_size=5
        start local 0 // org.hsqldb.index.IndexAVL this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.persist.PersistentStore store
        start local 3 // java.lang.Object[] rowdata
        start local 4 // int[] rowColMap
         0: .line 1126
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* store */
            aload 3 /* rowdata */
            aload 4 /* rowColMap */
         1: .line 1127
            aload 4 /* rowColMap */
            arraylength
            bipush 40
         2: .line 1128
            iconst_2
            iconst_0
         3: .line 1126
            invokevirtual org.hsqldb.index.IndexAVL.findNode:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;[IIIIZ)Lorg/hsqldb/index/NodeAVL;
            astore 5 /* node */
        start local 5 // org.hsqldb.index.NodeAVL node
         4: .line 1130
            aload 5 /* node */
            ifnull 5
            iconst_1
            ireturn
      StackMap locals: org.hsqldb.index.NodeAVL
      StackMap stack:
         5: iconst_0
            ireturn
        end local 5 // org.hsqldb.index.NodeAVL node
        end local 4 // int[] rowColMap
        end local 3 // java.lang.Object[] rowdata
        end local 2 // org.hsqldb.persist.PersistentStore store
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lorg/hsqldb/index/IndexAVL;
            0    6     1    session  Lorg/hsqldb/Session;
            0    6     2      store  Lorg/hsqldb/persist/PersistentStore;
            0    6     3    rowdata  [Ljava/lang/Object;
            0    6     4  rowColMap  [I
            4    6     5       node  Lorg/hsqldb/index/NodeAVL;
    MethodParameters:
           Name  Flags
      session    
      store      
      rowdata    
      rowColMap  

  public org.hsqldb.navigator.RowIterator findFirstRow(org.hsqldb.Session, org.hsqldb.persist.PersistentStore, java.lang.Object[], int, int, int, boolean, boolean[]);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;IIIZ[Z)Lorg/hsqldb/navigator/RowIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=10, args_size=9
        start local 0 // org.hsqldb.index.IndexAVL this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.persist.PersistentStore store
        start local 3 // java.lang.Object[] rowdata
        start local 4 // int matchCount
        start local 5 // int distinctCount
        start local 6 // int compareType
        start local 7 // boolean reversed
        start local 8 // boolean[] map
         0: .line 1151
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* store */
            aload 3 /* rowdata */
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.defaultColMap:[I
         1: .line 1152
            iload 4 /* matchCount */
            iload 6 /* compareType */
         2: .line 1153
            iconst_0
            iload 7 /* reversed */
         3: .line 1151
            invokevirtual org.hsqldb.index.IndexAVL.findNode:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;[IIIIZ)Lorg/hsqldb/index/NodeAVL;
            astore 9 /* node */
        start local 9 // org.hsqldb.index.NodeAVL node
         4: .line 1155
            aload 9 /* node */
            ifnonnull 6
         5: .line 1156
            getstatic org.hsqldb.index.IndexAVL.emptyIterator:Lorg/hsqldb/index/IndexAVL$IndexRowIterator;
            areturn
         6: .line 1159
      StackMap locals: org.hsqldb.index.NodeAVL
      StackMap stack:
            new org.hsqldb.index.IndexAVL$IndexRowIterator
            dup
            aload 1 /* session */
            aload 2 /* store */
            aload 0 /* this */
            aload 9 /* node */
            iload 5 /* distinctCount */
         7: .line 1160
            iconst_0
            iload 7 /* reversed */
         8: .line 1159
            invokespecial org.hsqldb.index.IndexAVL$IndexRowIterator.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/IndexAVL;Lorg/hsqldb/index/NodeAVL;IZZ)V
            areturn
        end local 9 // org.hsqldb.index.NodeAVL node
        end local 8 // boolean[] map
        end local 7 // boolean reversed
        end local 6 // int compareType
        end local 5 // int distinctCount
        end local 4 // int matchCount
        end local 3 // java.lang.Object[] rowdata
        end local 2 // org.hsqldb.persist.PersistentStore store
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0           this  Lorg/hsqldb/index/IndexAVL;
            0    9     1        session  Lorg/hsqldb/Session;
            0    9     2          store  Lorg/hsqldb/persist/PersistentStore;
            0    9     3        rowdata  [Ljava/lang/Object;
            0    9     4     matchCount  I
            0    9     5  distinctCount  I
            0    9     6    compareType  I
            0    9     7       reversed  Z
            0    9     8            map  [Z
            4    9     9           node  Lorg/hsqldb/index/NodeAVL;
    MethodParameters:
               Name  Flags
      session        
      store          
      rowdata        
      matchCount     
      distinctCount  
      compareType    
      reversed       
      map            

  public org.hsqldb.navigator.RowIterator findFirstRow(org.hsqldb.Session, org.hsqldb.persist.PersistentStore, java.lang.Object[]);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;)Lorg/hsqldb/navigator/RowIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=5, args_size=4
        start local 0 // org.hsqldb.index.IndexAVL this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.persist.PersistentStore store
        start local 3 // java.lang.Object[] rowdata
         0: .line 1175
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* store */
            aload 3 /* rowdata */
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.colIndex:[I
         1: .line 1176
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.colIndex:[I
            arraylength
            bipush 40
         2: .line 1177
            iconst_0
            iconst_0
         3: .line 1175
            invokevirtual org.hsqldb.index.IndexAVL.findNode:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;[IIIIZ)Lorg/hsqldb/index/NodeAVL;
            astore 4 /* node */
        start local 4 // org.hsqldb.index.NodeAVL node
         4: .line 1179
            aload 4 /* node */
            ifnonnull 6
         5: .line 1180
            getstatic org.hsqldb.index.IndexAVL.emptyIterator:Lorg/hsqldb/index/IndexAVL$IndexRowIterator;
            areturn
         6: .line 1183
      StackMap locals: org.hsqldb.index.NodeAVL
      StackMap stack:
            new org.hsqldb.index.IndexAVL$IndexRowIterator
            dup
            aload 1 /* session */
            aload 2 /* store */
            aload 0 /* this */
            aload 4 /* node */
            iconst_0
            iconst_0
         7: .line 1184
            iconst_0
         8: .line 1183
            invokespecial org.hsqldb.index.IndexAVL$IndexRowIterator.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/IndexAVL;Lorg/hsqldb/index/NodeAVL;IZZ)V
            areturn
        end local 4 // org.hsqldb.index.NodeAVL node
        end local 3 // java.lang.Object[] rowdata
        end local 2 // org.hsqldb.persist.PersistentStore store
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/hsqldb/index/IndexAVL;
            0    9     1  session  Lorg/hsqldb/Session;
            0    9     2    store  Lorg/hsqldb/persist/PersistentStore;
            0    9     3  rowdata  [Ljava/lang/Object;
            4    9     4     node  Lorg/hsqldb/index/NodeAVL;
    MethodParameters:
         Name  Flags
      session  
      store    
      rowdata  

  public org.hsqldb.navigator.RowIterator findFirstRow(org.hsqldb.Session, org.hsqldb.persist.PersistentStore, java.lang.Object[], int[]);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;[I)Lorg/hsqldb/navigator/RowIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=6, args_size=5
        start local 0 // org.hsqldb.index.IndexAVL this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.persist.PersistentStore store
        start local 3 // java.lang.Object[] rowdata
        start local 4 // int[] rowColMap
         0: .line 1200
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* store */
            aload 3 /* rowdata */
            aload 4 /* rowColMap */
         1: .line 1201
            aload 4 /* rowColMap */
            arraylength
            bipush 40
         2: .line 1202
            iconst_0
            iconst_0
         3: .line 1200
            invokevirtual org.hsqldb.index.IndexAVL.findNode:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;[IIIIZ)Lorg/hsqldb/index/NodeAVL;
            astore 5 /* node */
        start local 5 // org.hsqldb.index.NodeAVL node
         4: .line 1204
            aload 5 /* node */
            ifnonnull 6
         5: .line 1205
            getstatic org.hsqldb.index.IndexAVL.emptyIterator:Lorg/hsqldb/index/IndexAVL$IndexRowIterator;
            areturn
         6: .line 1208
      StackMap locals: org.hsqldb.index.NodeAVL
      StackMap stack:
            new org.hsqldb.index.IndexAVL$IndexRowIterator
            dup
            aload 1 /* session */
            aload 2 /* store */
            aload 0 /* this */
            aload 5 /* node */
            iconst_0
            iconst_0
         7: .line 1209
            iconst_0
         8: .line 1208
            invokespecial org.hsqldb.index.IndexAVL$IndexRowIterator.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/IndexAVL;Lorg/hsqldb/index/NodeAVL;IZZ)V
            areturn
        end local 5 // org.hsqldb.index.NodeAVL node
        end local 4 // int[] rowColMap
        end local 3 // java.lang.Object[] rowdata
        end local 2 // org.hsqldb.persist.PersistentStore store
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lorg/hsqldb/index/IndexAVL;
            0    9     1    session  Lorg/hsqldb/Session;
            0    9     2      store  Lorg/hsqldb/persist/PersistentStore;
            0    9     3    rowdata  [Ljava/lang/Object;
            0    9     4  rowColMap  [I
            4    9     5       node  Lorg/hsqldb/index/NodeAVL;
    MethodParameters:
           Name  Flags
      session    
      store      
      rowdata    
      rowColMap  

  public org.hsqldb.navigator.RowIterator findFirstRowNotNull(org.hsqldb.Session, org.hsqldb.persist.PersistentStore);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/navigator/RowIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=4, args_size=3
        start local 0 // org.hsqldb.index.IndexAVL this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.persist.PersistentStore store
         0: .line 1220
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* store */
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.nullData:[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.defaultColMap:[I
         1: .line 1221
            iconst_1
            bipush 48
         2: .line 1222
            iconst_0
            iconst_0
         3: .line 1220
            invokevirtual org.hsqldb.index.IndexAVL.findNode:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;[IIIIZ)Lorg/hsqldb/index/NodeAVL;
            astore 3 /* node */
        start local 3 // org.hsqldb.index.NodeAVL node
         4: .line 1224
            aload 3 /* node */
            ifnonnull 6
         5: .line 1225
            getstatic org.hsqldb.index.IndexAVL.emptyIterator:Lorg/hsqldb/index/IndexAVL$IndexRowIterator;
            areturn
         6: .line 1228
      StackMap locals: org.hsqldb.index.NodeAVL
      StackMap stack:
            new org.hsqldb.index.IndexAVL$IndexRowIterator
            dup
            aload 1 /* session */
            aload 2 /* store */
            aload 0 /* this */
            aload 3 /* node */
            iconst_0
            iconst_0
         7: .line 1229
            iconst_0
         8: .line 1228
            invokespecial org.hsqldb.index.IndexAVL$IndexRowIterator.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/IndexAVL;Lorg/hsqldb/index/NodeAVL;IZZ)V
            areturn
        end local 3 // org.hsqldb.index.NodeAVL node
        end local 2 // org.hsqldb.persist.PersistentStore store
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/hsqldb/index/IndexAVL;
            0    9     1  session  Lorg/hsqldb/Session;
            0    9     2    store  Lorg/hsqldb/persist/PersistentStore;
            4    9     3     node  Lorg/hsqldb/index/NodeAVL;
    MethodParameters:
         Name  Flags
      session  
      store    

  public org.hsqldb.navigator.RowIterator firstRow(org.hsqldb.Session, org.hsqldb.persist.PersistentStore, org.hsqldb.RangeVariable$RangeVariableConditions[], int, boolean[]);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Lorg/hsqldb/RangeVariable$RangeVariableConditions;I[Z)Lorg/hsqldb/navigator/RowIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=11, args_size=6
        start local 0 // org.hsqldb.index.IndexAVL this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.persist.PersistentStore store
        start local 3 // org.hsqldb.RangeVariable$RangeVariableConditions[] conditions
        start local 4 // int distinctCount
        start local 5 // boolean[] map
         0: .line 1241
            aload 2 /* store */
            invokeinterface org.hsqldb.persist.PersistentStore.readLock:()V
         1: .line 1244
            aload 0 /* this */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.IndexAVL.getAccessor:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 6 /* x */
        start local 6 // org.hsqldb.index.NodeAVL x
         2: .line 1245
            aload 6 /* x */
            astore 7 /* l */
        start local 7 // org.hsqldb.index.NodeAVL l
         3: .line 1247
            goto 6
         4: .line 1248
      StackMap locals: org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL
      StackMap stack:
            aload 7 /* l */
            astore 6 /* x */
         5: .line 1249
            aload 6 /* x */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getLeft:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 7 /* l */
         6: .line 1247
      StackMap locals:
      StackMap stack:
            aload 7 /* l */
            ifnonnull 4
         7: .line 1252
            goto 15
         8: .line 1253
      StackMap locals:
      StackMap stack:
            aload 6 /* x */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getRow:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/RowAVL;
            astore 8 /* row */
        start local 8 // org.hsqldb.Row row
         9: .line 1255
            aload 2 /* store */
            aload 1 /* session */
            aload 8 /* row */
        10: .line 1256
            iconst_0
            aconst_null
        11: .line 1255
            invokeinterface org.hsqldb.persist.PersistentStore.canRead:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/CachedObject;I[I)Z
        12: .line 1256
            ifeq 14
        13: .line 1257
            goto 16
        14: .line 1260
      StackMap locals: org.hsqldb.Row
      StackMap stack:
            aload 0 /* this */
            aload 2 /* store */
            aload 6 /* x */
            invokevirtual org.hsqldb.index.IndexAVL.next:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
            astore 6 /* x */
        end local 8 // org.hsqldb.Row row
        15: .line 1252
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            ifnull 16
            aload 6 /* x */
            ifnonnull 8
        16: .line 1263
      StackMap locals:
      StackMap stack:
            aload 6 /* x */
            ifnonnull 20
        17: .line 1264
            getstatic org.hsqldb.index.IndexAVL.emptyIterator:Lorg/hsqldb/index/IndexAVL$IndexRowIterator;
            astore 10
        18: .line 1270
            aload 2 /* store */
            invokeinterface org.hsqldb.persist.PersistentStore.readUnlock:()V
        19: .line 1264
            aload 10
            areturn
        20: .line 1267
      StackMap locals:
      StackMap stack:
            new org.hsqldb.index.IndexAVL$IndexRowIterator
            dup
            aload 1 /* session */
            aload 2 /* store */
            aload 0 /* this */
            aload 6 /* x */
        21: .line 1268
            iload 4 /* distinctCount */
            iconst_0
            iconst_0
        22: .line 1267
            invokespecial org.hsqldb.index.IndexAVL$IndexRowIterator.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/IndexAVL;Lorg/hsqldb/index/NodeAVL;IZZ)V
            astore 10
        23: .line 1270
            aload 2 /* store */
            invokeinterface org.hsqldb.persist.PersistentStore.readUnlock:()V
        24: .line 1267
            aload 10
            areturn
        end local 7 // org.hsqldb.index.NodeAVL l
        end local 6 // org.hsqldb.index.NodeAVL x
        25: .line 1269
      StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore org.hsqldb.RangeVariable$RangeVariableConditions[] int boolean[]
      StackMap stack: java.lang.Throwable
            astore 9
        26: .line 1270
            aload 2 /* store */
            invokeinterface org.hsqldb.persist.PersistentStore.readUnlock:()V
        27: .line 1271
            aload 9
            athrow
        end local 5 // boolean[] map
        end local 4 // int distinctCount
        end local 3 // org.hsqldb.RangeVariable$RangeVariableConditions[] conditions
        end local 2 // org.hsqldb.persist.PersistentStore store
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   28     0           this  Lorg/hsqldb/index/IndexAVL;
            0   28     1        session  Lorg/hsqldb/Session;
            0   28     2          store  Lorg/hsqldb/persist/PersistentStore;
            0   28     3     conditions  [Lorg/hsqldb/RangeVariable$RangeVariableConditions;
            0   28     4  distinctCount  I
            0   28     5            map  [Z
            2   25     6              x  Lorg/hsqldb/index/NodeAVL;
            3   25     7              l  Lorg/hsqldb/index/NodeAVL;
            9   15     8            row  Lorg/hsqldb/Row;
      Exception table:
        from    to  target  type
           1    18      25  any
          20    23      25  any
    MethodParameters:
               Name  Flags
      session        
      store          
      conditions     
      distinctCount  
      map            

  public org.hsqldb.navigator.RowIterator firstRow(org.hsqldb.persist.PersistentStore);
    descriptor: (Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/navigator/RowIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=6, args_size=2
        start local 0 // org.hsqldb.index.IndexAVL this
        start local 1 // org.hsqldb.persist.PersistentStore store
         0: .line 1276
            aload 1 /* store */
            invokeinterface org.hsqldb.persist.PersistentStore.readLock:()V
         1: .line 1279
            aload 0 /* this */
            aload 1 /* store */
            invokevirtual org.hsqldb.index.IndexAVL.getAccessor:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 2 /* x */
        start local 2 // org.hsqldb.index.NodeAVL x
         2: .line 1280
            aload 2 /* x */
            astore 3 /* l */
        start local 3 // org.hsqldb.index.NodeAVL l
         3: .line 1282
            goto 6
         4: .line 1283
      StackMap locals: org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL
      StackMap stack:
            aload 3 /* l */
            astore 2 /* x */
         5: .line 1284
            aload 2 /* x */
            aload 1 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getLeft:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 3 /* l */
         6: .line 1282
      StackMap locals:
      StackMap stack:
            aload 3 /* l */
            ifnonnull 4
         7: .line 1287
            aload 2 /* x */
            ifnonnull 11
         8: .line 1288
            getstatic org.hsqldb.index.IndexAVL.emptyIterator:Lorg/hsqldb/index/IndexAVL$IndexRowIterator;
            astore 5
         9: .line 1293
            aload 1 /* store */
            invokeinterface org.hsqldb.persist.PersistentStore.readUnlock:()V
        10: .line 1288
            aload 5
            areturn
        11: .line 1291
      StackMap locals:
      StackMap stack:
            new org.hsqldb.index.IndexAVL$IndexRowIterator
            dup
            aconst_null
            aload 1 /* store */
            aload 0 /* this */
            aload 2 /* x */
            iconst_0
            iconst_0
            iconst_0
            invokespecial org.hsqldb.index.IndexAVL$IndexRowIterator.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/IndexAVL;Lorg/hsqldb/index/NodeAVL;IZZ)V
            astore 5
        12: .line 1293
            aload 1 /* store */
            invokeinterface org.hsqldb.persist.PersistentStore.readUnlock:()V
        13: .line 1291
            aload 5
            areturn
        end local 3 // org.hsqldb.index.NodeAVL l
        end local 2 // org.hsqldb.index.NodeAVL x
        14: .line 1292
      StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.persist.PersistentStore
      StackMap stack: java.lang.Throwable
            astore 4
        15: .line 1293
            aload 1 /* store */
            invokeinterface org.hsqldb.persist.PersistentStore.readUnlock:()V
        16: .line 1294
            aload 4
            athrow
        end local 1 // org.hsqldb.persist.PersistentStore store
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0   this  Lorg/hsqldb/index/IndexAVL;
            0   17     1  store  Lorg/hsqldb/persist/PersistentStore;
            2   14     2      x  Lorg/hsqldb/index/NodeAVL;
            3   14     3      l  Lorg/hsqldb/index/NodeAVL;
      Exception table:
        from    to  target  type
           1     9      14  any
          11    12      14  any
    MethodParameters:
       Name  Flags
      store  

  public org.hsqldb.navigator.RowIterator lastRow(org.hsqldb.Session, org.hsqldb.persist.PersistentStore, int, boolean[]);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;I[Z)Lorg/hsqldb/navigator/RowIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=10, args_size=5
        start local 0 // org.hsqldb.index.IndexAVL this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.persist.PersistentStore store
        start local 3 // int distinctCount
        start local 4 // boolean[] map
         0: .line 1305
            aload 2 /* store */
            invokeinterface org.hsqldb.persist.PersistentStore.readLock:()V
         1: .line 1308
            aload 0 /* this */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.IndexAVL.getAccessor:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 5 /* x */
        start local 5 // org.hsqldb.index.NodeAVL x
         2: .line 1309
            aload 5 /* x */
            astore 6 /* l */
        start local 6 // org.hsqldb.index.NodeAVL l
         3: .line 1311
            goto 6
         4: .line 1312
      StackMap locals: org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL
      StackMap stack:
            aload 6 /* l */
            astore 5 /* x */
         5: .line 1313
            aload 5 /* x */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getRight:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 6 /* l */
         6: .line 1311
      StackMap locals:
      StackMap stack:
            aload 6 /* l */
            ifnonnull 4
         7: .line 1316
            goto 15
         8: .line 1317
      StackMap locals:
      StackMap stack:
            aload 5 /* x */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getRow:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/RowAVL;
            astore 7 /* row */
        start local 7 // org.hsqldb.Row row
         9: .line 1319
            aload 2 /* store */
            aload 1 /* session */
            aload 7 /* row */
        10: .line 1320
            iconst_0
            aconst_null
        11: .line 1319
            invokeinterface org.hsqldb.persist.PersistentStore.canRead:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/CachedObject;I[I)Z
        12: .line 1320
            ifeq 14
        13: .line 1321
            goto 16
        14: .line 1324
      StackMap locals: org.hsqldb.Row
      StackMap stack:
            aload 0 /* this */
            aload 2 /* store */
            aload 5 /* x */
            invokevirtual org.hsqldb.index.IndexAVL.last:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
            astore 5 /* x */
        end local 7 // org.hsqldb.Row row
        15: .line 1316
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            ifnull 16
            aload 5 /* x */
            ifnonnull 8
        16: .line 1327
      StackMap locals:
      StackMap stack:
            aload 5 /* x */
            ifnonnull 20
        17: .line 1328
            getstatic org.hsqldb.index.IndexAVL.emptyIterator:Lorg/hsqldb/index/IndexAVL$IndexRowIterator;
            astore 9
        18: .line 1334
            aload 2 /* store */
            invokeinterface org.hsqldb.persist.PersistentStore.readUnlock:()V
        19: .line 1328
            aload 9
            areturn
        20: .line 1331
      StackMap locals:
      StackMap stack:
            new org.hsqldb.index.IndexAVL$IndexRowIterator
            dup
            aload 1 /* session */
            aload 2 /* store */
            aload 0 /* this */
            aload 5 /* x */
        21: .line 1332
            iload 3 /* distinctCount */
            iconst_0
            iconst_1
        22: .line 1331
            invokespecial org.hsqldb.index.IndexAVL$IndexRowIterator.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/IndexAVL;Lorg/hsqldb/index/NodeAVL;IZZ)V
            astore 9
        23: .line 1334
            aload 2 /* store */
            invokeinterface org.hsqldb.persist.PersistentStore.readUnlock:()V
        24: .line 1331
            aload 9
            areturn
        end local 6 // org.hsqldb.index.NodeAVL l
        end local 5 // org.hsqldb.index.NodeAVL x
        25: .line 1333
      StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore int boolean[]
      StackMap stack: java.lang.Throwable
            astore 8
        26: .line 1334
            aload 2 /* store */
            invokeinterface org.hsqldb.persist.PersistentStore.readUnlock:()V
        27: .line 1335
            aload 8
            athrow
        end local 4 // boolean[] map
        end local 3 // int distinctCount
        end local 2 // org.hsqldb.persist.PersistentStore store
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   28     0           this  Lorg/hsqldb/index/IndexAVL;
            0   28     1        session  Lorg/hsqldb/Session;
            0   28     2          store  Lorg/hsqldb/persist/PersistentStore;
            0   28     3  distinctCount  I
            0   28     4            map  [Z
            2   25     5              x  Lorg/hsqldb/index/NodeAVL;
            3   25     6              l  Lorg/hsqldb/index/NodeAVL;
            9   15     7            row  Lorg/hsqldb/Row;
      Exception table:
        from    to  target  type
           1    18      25  any
          20    23      25  any
    MethodParameters:
               Name  Flags
      session        
      store          
      distinctCount  
      map            

  org.hsqldb.index.NodeAVL next(org.hsqldb.Session, org.hsqldb.persist.PersistentStore, org.hsqldb.index.NodeAVL, int);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;I)Lorg/hsqldb/index/NodeAVL;
    flags: (0x0000) 
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // org.hsqldb.index.IndexAVL this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.persist.PersistentStore store
        start local 3 // org.hsqldb.index.NodeAVL x
        start local 4 // int distinctCount
         0: .line 1344
            aload 3 /* x */
            ifnonnull 2
         1: .line 1345
            aconst_null
            areturn
         2: .line 1348
      StackMap locals:
      StackMap stack:
            iload 4 /* distinctCount */
            ifeq 4
         3: .line 1349
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* store */
            aload 3 /* x */
            iload 4 /* distinctCount */
            iconst_0
            invokevirtual org.hsqldb.index.IndexAVL.findDistinctNode:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;IZ)Lorg/hsqldb/index/NodeAVL;
            areturn
         4: .line 1353
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* store */
            aload 3 /* x */
            invokevirtual org.hsqldb.index.IndexAVL.next:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
            astore 3 /* x */
         5: .line 1355
            aload 3 /* x */
            ifnonnull 7
         6: .line 1356
            aload 3 /* x */
            areturn
         7: .line 1359
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            ifnonnull 9
         8: .line 1360
            aload 3 /* x */
            areturn
         9: .line 1363
      StackMap locals:
      StackMap stack:
            aload 3 /* x */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getRow:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/RowAVL;
            astore 5 /* row */
        start local 5 // org.hsqldb.Row row
        10: .line 1365
            aload 2 /* store */
            aload 1 /* session */
            aload 5 /* row */
            iconst_0
        11: .line 1366
            aconst_null
        12: .line 1365
            invokeinterface org.hsqldb.persist.PersistentStore.canRead:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/CachedObject;I[I)Z
        13: .line 1366
            ifeq 4
        14: .line 1367
            aload 3 /* x */
            areturn
        end local 5 // org.hsqldb.Row row
        end local 4 // int distinctCount
        end local 3 // org.hsqldb.index.NodeAVL x
        end local 2 // org.hsqldb.persist.PersistentStore store
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   15     0           this  Lorg/hsqldb/index/IndexAVL;
            0   15     1        session  Lorg/hsqldb/Session;
            0   15     2          store  Lorg/hsqldb/persist/PersistentStore;
            0   15     3              x  Lorg/hsqldb/index/NodeAVL;
            0   15     4  distinctCount  I
           10   15     5            row  Lorg/hsqldb/Row;
    MethodParameters:
               Name  Flags
      session        
      store          
      x              
      distinctCount  

  org.hsqldb.index.NodeAVL last(org.hsqldb.Session, org.hsqldb.persist.PersistentStore, org.hsqldb.index.NodeAVL, int);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;I)Lorg/hsqldb/index/NodeAVL;
    flags: (0x0000) 
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // org.hsqldb.index.IndexAVL this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.persist.PersistentStore store
        start local 3 // org.hsqldb.index.NodeAVL x
        start local 4 // int distinctCount
         0: .line 1375
            aload 3 /* x */
            ifnonnull 2
         1: .line 1376
            aconst_null
            areturn
         2: .line 1379
      StackMap locals:
      StackMap stack:
            iload 4 /* distinctCount */
            ifeq 4
         3: .line 1380
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* store */
            aload 3 /* x */
            iload 4 /* distinctCount */
            iconst_1
            invokevirtual org.hsqldb.index.IndexAVL.findDistinctNode:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;IZ)Lorg/hsqldb/index/NodeAVL;
            areturn
         4: .line 1384
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* store */
            aload 3 /* x */
            invokevirtual org.hsqldb.index.IndexAVL.last:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
            astore 3 /* x */
         5: .line 1386
            aload 3 /* x */
            ifnonnull 7
         6: .line 1387
            aload 3 /* x */
            areturn
         7: .line 1390
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            ifnonnull 9
         8: .line 1391
            aload 3 /* x */
            areturn
         9: .line 1394
      StackMap locals:
      StackMap stack:
            aload 3 /* x */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getRow:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/RowAVL;
            astore 5 /* row */
        start local 5 // org.hsqldb.Row row
        10: .line 1396
            aload 2 /* store */
            aload 1 /* session */
            aload 5 /* row */
            iconst_0
        11: .line 1397
            aconst_null
        12: .line 1396
            invokeinterface org.hsqldb.persist.PersistentStore.canRead:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/CachedObject;I[I)Z
        13: .line 1397
            ifeq 4
        14: .line 1398
            aload 3 /* x */
            areturn
        end local 5 // org.hsqldb.Row row
        end local 4 // int distinctCount
        end local 3 // org.hsqldb.index.NodeAVL x
        end local 2 // org.hsqldb.persist.PersistentStore store
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   15     0           this  Lorg/hsqldb/index/IndexAVL;
            0   15     1        session  Lorg/hsqldb/Session;
            0   15     2          store  Lorg/hsqldb/persist/PersistentStore;
            0   15     3              x  Lorg/hsqldb/index/NodeAVL;
            0   15     4  distinctCount  I
           10   15     5            row  Lorg/hsqldb/Row;
    MethodParameters:
               Name  Flags
      session        
      store          
      x              
      distinctCount  

  org.hsqldb.index.NodeAVL next(org.hsqldb.persist.PersistentStore, org.hsqldb.index.NodeAVL);
    descriptor: (Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.hsqldb.index.IndexAVL this
        start local 1 // org.hsqldb.persist.PersistentStore store
        start local 2 // org.hsqldb.index.NodeAVL x
         0: .line 1405
            aload 2 /* x */
            ifnonnull 2
         1: .line 1406
            aconst_null
            areturn
         2: .line 1409
      StackMap locals:
      StackMap stack:
            aload 2 /* x */
            aload 1 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getRow:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/RowAVL;
            astore 3 /* row */
        start local 3 // org.hsqldb.RowAVL row
         3: .line 1411
            aload 3 /* row */
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.position:I
            invokevirtual org.hsqldb.RowAVL.getNode:(I)Lorg/hsqldb/index/NodeAVL;
            astore 2 /* x */
         4: .line 1413
            aload 2 /* x */
            aload 1 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getRight:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 4 /* temp */
        start local 4 // org.hsqldb.index.NodeAVL temp
         5: .line 1415
            aload 4 /* temp */
            ifnull 13
         6: .line 1416
            aload 4 /* temp */
            astore 2 /* x */
         7: .line 1417
            aload 2 /* x */
            aload 1 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getLeft:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 4 /* temp */
         8: .line 1419
            goto 11
         9: .line 1420
      StackMap locals: org.hsqldb.RowAVL org.hsqldb.index.NodeAVL
      StackMap stack:
            aload 4 /* temp */
            astore 2 /* x */
        10: .line 1421
            aload 2 /* x */
            aload 1 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getLeft:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 4 /* temp */
        11: .line 1419
      StackMap locals:
      StackMap stack:
            aload 4 /* temp */
            ifnonnull 9
        12: .line 1424
            aload 2 /* x */
            areturn
        13: .line 1427
      StackMap locals:
      StackMap stack:
            aload 2 /* x */
            astore 4 /* temp */
        14: .line 1428
            aload 2 /* x */
            aload 1 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getParent:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 2 /* x */
        15: .line 1430
            goto 18
        16: .line 1431
      StackMap locals:
      StackMap stack:
            aload 2 /* x */
            astore 4 /* temp */
        17: .line 1432
            aload 2 /* x */
            aload 1 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getParent:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 2 /* x */
        18: .line 1430
      StackMap locals:
      StackMap stack:
            aload 2 /* x */
            ifnull 19
            aload 2 /* x */
            aload 1 /* store */
            aload 4 /* temp */
            invokevirtual org.hsqldb.index.NodeAVL.isRight:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Z
            ifne 16
        19: .line 1435
      StackMap locals:
      StackMap stack:
            aload 2 /* x */
            areturn
        end local 4 // org.hsqldb.index.NodeAVL temp
        end local 3 // org.hsqldb.RowAVL row
        end local 2 // org.hsqldb.index.NodeAVL x
        end local 1 // org.hsqldb.persist.PersistentStore store
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   20     0   this  Lorg/hsqldb/index/IndexAVL;
            0   20     1  store  Lorg/hsqldb/persist/PersistentStore;
            0   20     2      x  Lorg/hsqldb/index/NodeAVL;
            3   20     3    row  Lorg/hsqldb/RowAVL;
            5   20     4   temp  Lorg/hsqldb/index/NodeAVL;
    MethodParameters:
       Name  Flags
      store  
      x      

  org.hsqldb.index.NodeAVL next(org.hsqldb.persist.PersistentStore, org.hsqldb.index.NodeAVL, int, int, int[]);
    descriptor: (Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;II[I)Lorg/hsqldb/index/NodeAVL;
    flags: (0x0000) 
    Code:
      stack=3, locals=7, args_size=6
        start local 0 // org.hsqldb.index.IndexAVL this
        start local 1 // org.hsqldb.persist.PersistentStore store
        start local 2 // org.hsqldb.index.NodeAVL x
        start local 3 // int depth
        start local 4 // int maxDepth
        start local 5 // int[] depths
         0: .line 1441
            iload 3 /* depth */
            iload 4 /* maxDepth */
            if_icmpne 1
            aconst_null
            goto 2
         1: .line 1442
      StackMap locals:
      StackMap stack:
            aload 2 /* x */
            aload 1 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getRight:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
         2: .line 1441
      StackMap locals:
      StackMap stack: org.hsqldb.index.NodeAVL
            astore 6 /* temp */
        start local 6 // org.hsqldb.index.NodeAVL temp
         3: .line 1444
            aload 6 /* temp */
            ifnull 19
         4: .line 1445
            iinc 3 /* depth */ 1
         5: .line 1447
            aload 6 /* temp */
            astore 2 /* x */
         6: .line 1448
            iload 3 /* depth */
            iload 4 /* maxDepth */
            if_icmpne 7
            aconst_null
            goto 8
         7: .line 1449
      StackMap locals: org.hsqldb.index.NodeAVL
      StackMap stack:
            aload 2 /* x */
            aload 1 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getLeft:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
         8: .line 1448
      StackMap locals:
      StackMap stack: org.hsqldb.index.NodeAVL
            astore 6 /* temp */
         9: .line 1451
            goto 16
        10: .line 1452
      StackMap locals:
      StackMap stack:
            iinc 3 /* depth */ 1
        11: .line 1454
            aload 6 /* temp */
            astore 2 /* x */
        12: .line 1456
            iload 3 /* depth */
            iload 4 /* maxDepth */
            if_icmpne 15
        13: .line 1457
            aconst_null
            astore 6 /* temp */
        14: .line 1458
            goto 16
        15: .line 1459
      StackMap locals:
      StackMap stack:
            aload 2 /* x */
            aload 1 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getLeft:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 6 /* temp */
        16: .line 1451
      StackMap locals:
      StackMap stack:
            aload 6 /* temp */
            ifnonnull 10
        17: .line 1463
            aload 5 /* depths */
            iconst_0
            iload 3 /* depth */
            iastore
        18: .line 1465
            aload 2 /* x */
            areturn
        19: .line 1468
      StackMap locals:
      StackMap stack:
            aload 2 /* x */
            astore 6 /* temp */
        20: .line 1469
            aload 2 /* x */
            aload 1 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getParent:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 2 /* x */
        21: .line 1471
            iinc 3 /* depth */ -1
        22: .line 1473
            goto 26
        23: .line 1474
      StackMap locals:
      StackMap stack:
            aload 2 /* x */
            astore 6 /* temp */
        24: .line 1475
            aload 2 /* x */
            aload 1 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getParent:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 2 /* x */
        25: .line 1477
            iinc 3 /* depth */ -1
        26: .line 1473
      StackMap locals:
      StackMap stack:
            aload 2 /* x */
            ifnull 27
            aload 2 /* x */
            aload 1 /* store */
            aload 6 /* temp */
            invokevirtual org.hsqldb.index.NodeAVL.isRight:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Z
            ifne 23
        27: .line 1480
      StackMap locals:
      StackMap stack:
            aload 5 /* depths */
            iconst_0
            iload 3 /* depth */
            iastore
        28: .line 1482
            aload 2 /* x */
            areturn
        end local 6 // org.hsqldb.index.NodeAVL temp
        end local 5 // int[] depths
        end local 4 // int maxDepth
        end local 3 // int depth
        end local 2 // org.hsqldb.index.NodeAVL x
        end local 1 // org.hsqldb.persist.PersistentStore store
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   29     0      this  Lorg/hsqldb/index/IndexAVL;
            0   29     1     store  Lorg/hsqldb/persist/PersistentStore;
            0   29     2         x  Lorg/hsqldb/index/NodeAVL;
            0   29     3     depth  I
            0   29     4  maxDepth  I
            0   29     5    depths  [I
            3   29     6      temp  Lorg/hsqldb/index/NodeAVL;
    MethodParameters:
          Name  Flags
      store     
      x         
      depth     
      maxDepth  
      depths    

  org.hsqldb.index.NodeAVL last(org.hsqldb.persist.PersistentStore, org.hsqldb.index.NodeAVL);
    descriptor: (Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.hsqldb.index.IndexAVL this
        start local 1 // org.hsqldb.persist.PersistentStore store
        start local 2 // org.hsqldb.index.NodeAVL x
         0: .line 1487
            aload 2 /* x */
            ifnonnull 2
         1: .line 1488
            aconst_null
            areturn
         2: .line 1491
      StackMap locals:
      StackMap stack:
            aload 2 /* x */
            aload 1 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getRow:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/RowAVL;
            astore 3 /* row */
        start local 3 // org.hsqldb.RowAVL row
         3: .line 1493
            aload 3 /* row */
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.position:I
            invokevirtual org.hsqldb.RowAVL.getNode:(I)Lorg/hsqldb/index/NodeAVL;
            astore 2 /* x */
         4: .line 1495
            aload 2 /* x */
            aload 1 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getLeft:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 4 /* temp */
        start local 4 // org.hsqldb.index.NodeAVL temp
         5: .line 1497
            aload 4 /* temp */
            ifnull 13
         6: .line 1498
            aload 4 /* temp */
            astore 2 /* x */
         7: .line 1499
            aload 2 /* x */
            aload 1 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getRight:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 4 /* temp */
         8: .line 1501
            goto 11
         9: .line 1502
      StackMap locals: org.hsqldb.RowAVL org.hsqldb.index.NodeAVL
      StackMap stack:
            aload 4 /* temp */
            astore 2 /* x */
        10: .line 1503
            aload 2 /* x */
            aload 1 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getRight:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 4 /* temp */
        11: .line 1501
      StackMap locals:
      StackMap stack:
            aload 4 /* temp */
            ifnonnull 9
        12: .line 1506
            aload 2 /* x */
            areturn
        13: .line 1509
      StackMap locals:
      StackMap stack:
            aload 2 /* x */
            astore 4 /* temp */
        14: .line 1510
            aload 2 /* x */
            aload 1 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getParent:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 2 /* x */
        15: .line 1512
            goto 18
        16: .line 1513
      StackMap locals:
      StackMap stack:
            aload 2 /* x */
            astore 4 /* temp */
        17: .line 1514
            aload 2 /* x */
            aload 1 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getParent:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 2 /* x */
        18: .line 1512
      StackMap locals:
      StackMap stack:
            aload 2 /* x */
            ifnull 19
            aload 2 /* x */
            aload 1 /* store */
            aload 4 /* temp */
            invokevirtual org.hsqldb.index.NodeAVL.isLeft:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Z
            ifne 16
        19: .line 1517
      StackMap locals:
      StackMap stack:
            aload 2 /* x */
            areturn
        end local 4 // org.hsqldb.index.NodeAVL temp
        end local 3 // org.hsqldb.RowAVL row
        end local 2 // org.hsqldb.index.NodeAVL x
        end local 1 // org.hsqldb.persist.PersistentStore store
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   20     0   this  Lorg/hsqldb/index/IndexAVL;
            0   20     1  store  Lorg/hsqldb/persist/PersistentStore;
            0   20     2      x  Lorg/hsqldb/index/NodeAVL;
            3   20     3    row  Lorg/hsqldb/RowAVL;
            5   20     4   temp  Lorg/hsqldb/index/NodeAVL;
    MethodParameters:
       Name  Flags
      store  
      x      

  boolean isEqualReadable(org.hsqldb.Session, org.hsqldb.persist.PersistentStore, org.hsqldb.index.NodeAVL);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Z
    flags: (0x0000) 
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // org.hsqldb.index.IndexAVL this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.persist.PersistentStore store
        start local 3 // org.hsqldb.index.NodeAVL node
         0: .line 1523
            aload 3 /* node */
            astore 4 /* c */
        start local 4 // org.hsqldb.index.NodeAVL c
         1: .line 1528
            aload 3 /* node */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getRow:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/RowAVL;
            astore 7 /* row */
        start local 7 // org.hsqldb.Row row
         2: .line 1530
            aload 2 /* store */
            aload 1 /* session */
            aload 7 /* row */
            iconst_1
            aconst_null
            invokeinterface org.hsqldb.persist.PersistentStore.canRead:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/CachedObject;I[I)Z
            ifeq 5
         3: .line 1531
            aload 7 /* row */
            invokevirtual org.hsqldb.Row.isCurrentSystemVersion:()Z
            ifeq 5
         4: .line 1532
            iconst_1
            ireturn
         5: .line 1536
      StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL top top org.hsqldb.Row
      StackMap stack:
            aload 3 /* node */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getData:(Lorg/hsqldb/persist/PersistentStore;)[Ljava/lang/Object;
            astore 5 /* data */
        start local 5 // java.lang.Object[] data
         6: .line 1539
      StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL java.lang.Object[] top org.hsqldb.Row
      StackMap stack:
            aload 0 /* this */
            aload 2 /* store */
            aload 4 /* c */
            invokevirtual org.hsqldb.index.IndexAVL.last:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
            astore 4 /* c */
         7: .line 1541
            aload 4 /* c */
            ifnonnull 9
         8: .line 1542
            goto 18
         9: .line 1545
      StackMap locals:
      StackMap stack:
            aload 4 /* c */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getData:(Lorg/hsqldb/persist/PersistentStore;)[Ljava/lang/Object;
            astore 6 /* nodeData */
        start local 6 // java.lang.Object[] nodeData
        10: .line 1547
            aload 0 /* this */
            aload 1 /* session */
            aload 5 /* data */
            aload 6 /* nodeData */
            invokevirtual org.hsqldb.index.IndexAVL.compareRow:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;)I
            ifne 18
        11: .line 1548
            aload 4 /* c */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getRow:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/RowAVL;
            astore 7 /* row */
        12: .line 1550
            aload 2 /* store */
            aload 1 /* session */
            aload 7 /* row */
            iconst_1
        13: .line 1551
            aconst_null
        14: .line 1550
            invokeinterface org.hsqldb.persist.PersistentStore.canRead:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/CachedObject;I[I)Z
        15: .line 1551
            ifeq 6
        16: .line 1552
            aload 7 /* row */
            invokevirtual org.hsqldb.Row.isCurrentSystemVersion:()Z
            ifeq 6
        17: .line 1553
            iconst_1
            ireturn
        end local 6 // java.lang.Object[] nodeData
        18: .line 1564
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* store */
            aload 3 /* node */
            iconst_0
            invokevirtual org.hsqldb.index.IndexAVL.next:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;I)Lorg/hsqldb/index/NodeAVL;
            astore 4 /* c */
        19: .line 1566
            aload 4 /* c */
            ifnonnull 21
        20: .line 1567
            goto 30
        21: .line 1570
      StackMap locals:
      StackMap stack:
            aload 4 /* c */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getData:(Lorg/hsqldb/persist/PersistentStore;)[Ljava/lang/Object;
            astore 6 /* nodeData */
        start local 6 // java.lang.Object[] nodeData
        22: .line 1572
            aload 0 /* this */
            aload 1 /* session */
            aload 5 /* data */
            aload 6 /* nodeData */
            invokevirtual org.hsqldb.index.IndexAVL.compareRow:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;)I
            ifne 30
        23: .line 1573
            aload 4 /* c */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getRow:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/RowAVL;
            astore 7 /* row */
        24: .line 1575
            aload 2 /* store */
            aload 1 /* session */
            aload 7 /* row */
            iconst_1
        25: .line 1576
            aconst_null
        26: .line 1575
            invokeinterface org.hsqldb.persist.PersistentStore.canRead:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/CachedObject;I[I)Z
        27: .line 1576
            ifeq 18
        28: .line 1577
            aload 7 /* row */
            invokevirtual org.hsqldb.Row.isCurrentSystemVersion:()Z
            ifeq 18
        29: .line 1578
            iconst_1
            ireturn
        end local 6 // java.lang.Object[] nodeData
        30: .line 1588
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 7 // org.hsqldb.Row row
        end local 5 // java.lang.Object[] data
        end local 4 // org.hsqldb.index.NodeAVL c
        end local 3 // org.hsqldb.index.NodeAVL node
        end local 2 // org.hsqldb.persist.PersistentStore store
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   31     0      this  Lorg/hsqldb/index/IndexAVL;
            0   31     1   session  Lorg/hsqldb/Session;
            0   31     2     store  Lorg/hsqldb/persist/PersistentStore;
            0   31     3      node  Lorg/hsqldb/index/NodeAVL;
            1   31     4         c  Lorg/hsqldb/index/NodeAVL;
            6   31     5      data  [Ljava/lang/Object;
           10   18     6  nodeData  [Ljava/lang/Object;
           22   30     6  nodeData  [Ljava/lang/Object;
            2   31     7       row  Lorg/hsqldb/Row;
    MethodParameters:
         Name  Flags
      session  
      store    
      node     

  org.hsqldb.index.NodeAVL findNode(org.hsqldb.Session, org.hsqldb.persist.PersistentStore, java.lang.Object[], int[], int, int, int, boolean);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;[IIIIZ)Lorg/hsqldb/index/NodeAVL;
    flags: (0x0000) 
    Code:
      stack=7, locals=16, args_size=9
        start local 0 // org.hsqldb.index.IndexAVL this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.persist.PersistentStore store
        start local 3 // java.lang.Object[] rowdata
        start local 4 // int[] rowColMap
        start local 5 // int fieldCount
        start local 6 // int compareType
        start local 7 // int readMode
        start local 8 // boolean reversed
         0: .line 1608
            aload 2 /* store */
            invokeinterface org.hsqldb.persist.PersistentStore.readLock:()V
         1: .line 1611
            aload 0 /* this */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.IndexAVL.getAccessor:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 9 /* x */
        start local 9 // org.hsqldb.index.NodeAVL x
         2: .line 1612
            aconst_null
            astore 10 /* n */
        start local 10 // org.hsqldb.index.NodeAVL n
         3: .line 1613
            aconst_null
            astore 11 /* result */
        start local 11 // org.hsqldb.index.NodeAVL result
         4: .line 1614
            aconst_null
            astore 12 /* currentRow */
        start local 12 // org.hsqldb.Row currentRow
         5: .line 1616
            iload 6 /* compareType */
            bipush 40
            if_icmpeq 79
         6: .line 1617
            iload 6 /* compareType */
            bipush 47
            if_icmpeq 79
         7: .line 1618
            iinc 5 /* fieldCount */ -1
         8: .line 1620
            iload 6 /* compareType */
            bipush 44
            if_icmpeq 11
         9: .line 1621
            iload 6 /* compareType */
            bipush 45
            if_icmpeq 11
        10: .line 1622
            iload 6 /* compareType */
            bipush 77
            if_icmpne 79
        11: .line 1623
      StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore java.lang.Object[] int[] int int int int org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL org.hsqldb.Row
      StackMap stack:
            iconst_1
            istore 8 /* reversed */
        12: .line 1627
            goto 79
        13: .line 1628
      StackMap locals:
      StackMap stack:
            aload 9 /* x */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getRow:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/RowAVL;
            astore 12 /* currentRow */
        14: .line 1630
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        15: .line 1632
            iload 5 /* fieldCount */
            ifle 19
        16: .line 1633
            aload 0 /* this */
            aload 1 /* session */
            aload 12 /* currentRow */
            invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
        17: .line 1634
            aload 3 /* rowdata */
            aload 4 /* rowColMap */
            iload 5 /* fieldCount */
        18: .line 1633
            invokevirtual org.hsqldb.index.IndexAVL.compareRowNonUnique:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;[II)I
            istore 13 /* i */
        19: .line 1637
      StackMap locals: int
      StackMap stack:
            iload 13 /* i */
            ifne 71
        20: .line 1638
            iload 6 /* compareType */
            lookupswitch { // 9
                   40: 21
                   41: 37
                   42: 37
                   43: 27
                   44: 47
                   45: 57
                   47: 21
                   48: 27
                   77: 21
              default: 67
          }
        21: .line 1643
      StackMap locals:
      StackMap stack:
            aload 9 /* x */
            astore 11 /* result */
        22: .line 1645
            iload 8 /* reversed */
            ifeq 25
        23: .line 1646
            aload 9 /* x */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getRight:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 10 /* n */
        24: .line 1647
            goto 76
        25: .line 1648
      StackMap locals:
      StackMap stack:
            aload 9 /* x */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getLeft:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 10 /* n */
        26: .line 1651
            goto 76
        27: .line 1655
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            aload 12 /* currentRow */
            invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
        28: .line 1656
            aload 3 /* rowdata */
            aload 4 /* rowColMap */
            iload 5 /* fieldCount */
        29: .line 1657
            iload 6 /* compareType */
        30: .line 1655
            invokevirtual org.hsqldb.index.IndexAVL.compareObject:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;[III)I
            istore 13 /* i */
        31: .line 1659
            iload 13 /* i */
            ifgt 34
        32: .line 1660
            aload 9 /* x */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getRight:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 10 /* n */
        33: .line 1661
            goto 76
        34: .line 1662
      StackMap locals:
      StackMap stack:
            aload 9 /* x */
            astore 11 /* result */
        35: .line 1663
            aload 9 /* x */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getLeft:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 10 /* n */
        36: .line 1666
            goto 76
        37: .line 1670
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            aload 12 /* currentRow */
            invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
        38: .line 1671
            aload 3 /* rowdata */
            aload 4 /* rowColMap */
            iload 5 /* fieldCount */
        39: .line 1672
            iload 6 /* compareType */
        40: .line 1670
            invokevirtual org.hsqldb.index.IndexAVL.compareObject:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;[III)I
            istore 13 /* i */
        41: .line 1674
            iload 13 /* i */
            ifge 44
        42: .line 1675
            aload 9 /* x */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getRight:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 10 /* n */
        43: .line 1676
            goto 76
        44: .line 1677
      StackMap locals:
      StackMap stack:
            aload 9 /* x */
            astore 11 /* result */
        45: .line 1678
            aload 9 /* x */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getLeft:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 10 /* n */
        46: .line 1681
            goto 76
        47: .line 1684
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            aload 12 /* currentRow */
            invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
        48: .line 1685
            aload 3 /* rowdata */
            aload 4 /* rowColMap */
            iload 5 /* fieldCount */
        49: .line 1686
            iload 6 /* compareType */
        50: .line 1684
            invokevirtual org.hsqldb.index.IndexAVL.compareObject:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;[III)I
            istore 13 /* i */
        51: .line 1688
            iload 13 /* i */
            ifge 55
        52: .line 1689
            aload 9 /* x */
            astore 11 /* result */
        53: .line 1690
            aload 9 /* x */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getRight:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 10 /* n */
        54: .line 1691
            goto 76
        55: .line 1692
      StackMap locals:
      StackMap stack:
            aload 9 /* x */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getLeft:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 10 /* n */
        56: .line 1695
            goto 76
        57: .line 1698
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            aload 12 /* currentRow */
            invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
        58: .line 1699
            aload 3 /* rowdata */
            aload 4 /* rowColMap */
            iload 5 /* fieldCount */
        59: .line 1700
            iload 6 /* compareType */
        60: .line 1698
            invokevirtual org.hsqldb.index.IndexAVL.compareObject:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;[III)I
            istore 13 /* i */
        61: .line 1702
            iload 13 /* i */
            ifgt 65
        62: .line 1703
            aload 9 /* x */
            astore 11 /* result */
        63: .line 1704
            aload 9 /* x */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getRight:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 10 /* n */
        64: .line 1705
            goto 76
        65: .line 1706
      StackMap locals:
      StackMap stack:
            aload 9 /* x */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getLeft:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 10 /* n */
        66: .line 1709
            goto 76
        67: .line 1712
      StackMap locals:
      StackMap stack:
            sipush 201
        68: .line 1713
            ldc "Index"
        69: .line 1712
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        70: .line 1715
      StackMap locals:
      StackMap stack:
            goto 76
      StackMap locals:
      StackMap stack:
        71: iload 13 /* i */
            ifge 74
        72: .line 1716
            aload 9 /* x */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getRight:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 10 /* n */
        73: .line 1717
            goto 76
      StackMap locals:
      StackMap stack:
        74: iload 13 /* i */
            ifle 76
        75: .line 1718
            aload 9 /* x */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getLeft:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 10 /* n */
        76: .line 1721
      StackMap locals:
      StackMap stack:
            aload 10 /* n */
            ifnonnull 78
        77: .line 1722
            goto 80
        78: .line 1725
      StackMap locals:
      StackMap stack:
            aload 10 /* n */
            astore 9 /* x */
        end local 13 // int i
        79: .line 1627
      StackMap locals:
      StackMap stack:
            aload 9 /* x */
            ifnonnull 13
        80: .line 1729
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            ifnonnull 100
        81: .line 1730
            aload 11 /* result */
            astore 15
        82: .line 1761
            aload 2 /* store */
            invokeinterface org.hsqldb.persist.PersistentStore.readUnlock:()V
        83: .line 1730
            aload 15
            areturn
        84: .line 1734
      StackMap locals:
      StackMap stack:
            aload 11 /* result */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getRow:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/RowAVL;
            astore 12 /* currentRow */
        85: .line 1736
            aload 2 /* store */
            aload 1 /* session */
            aload 12 /* currentRow */
            iload 7 /* readMode */
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.colIndex:[I
            invokeinterface org.hsqldb.persist.PersistentStore.canRead:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/CachedObject;I[I)Z
            ifeq 87
        86: .line 1737
            goto 101
        87: .line 1740
      StackMap locals:
      StackMap stack:
            iload 8 /* reversed */
            ifeq 88
            aload 0 /* this */
            aload 2 /* store */
            aload 11 /* result */
            invokevirtual org.hsqldb.index.IndexAVL.last:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
            goto 89
        88: .line 1741
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* store */
            aload 11 /* result */
            invokevirtual org.hsqldb.index.IndexAVL.next:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
        89: .line 1740
      StackMap locals:
      StackMap stack: org.hsqldb.index.NodeAVL
            astore 11 /* result */
        90: .line 1743
            aload 11 /* result */
            ifnonnull 92
        91: .line 1744
            goto 101
        92: .line 1747
      StackMap locals:
      StackMap stack:
            aload 11 /* result */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getRow:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/RowAVL;
            astore 12 /* currentRow */
        93: .line 1749
            iload 5 /* fieldCount */
            ifle 100
        94: .line 1750
            aload 0 /* this */
        95: .line 1751
            aload 1 /* session */
            aload 12 /* currentRow */
            invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
            aload 3 /* rowdata */
            aload 4 /* rowColMap */
        96: .line 1752
            iload 5 /* fieldCount */
        97: .line 1750
            invokevirtual org.hsqldb.index.IndexAVL.compareRowNonUnique:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;[II)I
            ifeq 100
        98: .line 1753
            aconst_null
            astore 11 /* result */
        99: .line 1755
            goto 101
       100: .line 1733
      StackMap locals:
      StackMap stack:
            aload 11 /* result */
            ifnonnull 84
       101: .line 1759
      StackMap locals:
      StackMap stack:
            aload 11 /* result */
            astore 15
       102: .line 1761
            aload 2 /* store */
            invokeinterface org.hsqldb.persist.PersistentStore.readUnlock:()V
       103: .line 1759
            aload 15
            areturn
        end local 12 // org.hsqldb.Row currentRow
        end local 11 // org.hsqldb.index.NodeAVL result
        end local 10 // org.hsqldb.index.NodeAVL n
        end local 9 // org.hsqldb.index.NodeAVL x
       104: .line 1760
      StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore java.lang.Object[] int[] int int int int
      StackMap stack: java.lang.Throwable
            astore 14
       105: .line 1761
            aload 2 /* store */
            invokeinterface org.hsqldb.persist.PersistentStore.readUnlock:()V
       106: .line 1762
            aload 14
            athrow
        end local 8 // boolean reversed
        end local 7 // int readMode
        end local 6 // int compareType
        end local 5 // int fieldCount
        end local 4 // int[] rowColMap
        end local 3 // java.lang.Object[] rowdata
        end local 2 // org.hsqldb.persist.PersistentStore store
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0  107     0         this  Lorg/hsqldb/index/IndexAVL;
            0  107     1      session  Lorg/hsqldb/Session;
            0  107     2        store  Lorg/hsqldb/persist/PersistentStore;
            0  107     3      rowdata  [Ljava/lang/Object;
            0  107     4    rowColMap  [I
            0  107     5   fieldCount  I
            0  107     6  compareType  I
            0  107     7     readMode  I
            0  107     8     reversed  Z
            2  104     9            x  Lorg/hsqldb/index/NodeAVL;
            3  104    10            n  Lorg/hsqldb/index/NodeAVL;
            4  104    11       result  Lorg/hsqldb/index/NodeAVL;
            5  104    12   currentRow  Lorg/hsqldb/Row;
           15   79    13            i  I
      Exception table:
        from    to  target  type
           1    82     104  any
          84   102     104  any
    MethodParameters:
             Name  Flags
      session      
      store        
      rowdata      
      rowColMap    
      fieldCount   
      compareType  
      readMode     
      reversed     

  org.hsqldb.index.NodeAVL findDistinctNode(org.hsqldb.Session, org.hsqldb.persist.PersistentStore, org.hsqldb.index.NodeAVL, int, boolean);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;IZ)Lorg/hsqldb/index/NodeAVL;
    flags: (0x0000) 
    Code:
      stack=6, locals=14, args_size=6
        start local 0 // org.hsqldb.index.IndexAVL this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.persist.PersistentStore store
        start local 3 // org.hsqldb.index.NodeAVL node
        start local 4 // int fieldCount
        start local 5 // boolean reversed
         0: .line 1768
            aload 2 /* store */
            invokeinterface org.hsqldb.persist.PersistentStore.readLock:()V
         1: .line 1771
            aload 0 /* this */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.IndexAVL.getAccessor:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 6 /* x */
        start local 6 // org.hsqldb.index.NodeAVL x
         2: .line 1772
            aconst_null
            astore 7 /* n */
        start local 7 // org.hsqldb.index.NodeAVL n
         3: .line 1773
            aconst_null
            astore 8 /* result */
        start local 8 // org.hsqldb.index.NodeAVL result
         4: .line 1774
            aconst_null
            astore 9 /* currentRow */
        start local 9 // org.hsqldb.Row currentRow
         5: .line 1775
            aload 3 /* node */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getData:(Lorg/hsqldb/persist/PersistentStore;)[Ljava/lang/Object;
            astore 10 /* rowData */
        start local 10 // java.lang.Object[] rowData
         6: .line 1777
            goto 27
         7: .line 1778
      StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore org.hsqldb.index.NodeAVL int int org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL org.hsqldb.Row java.lang.Object[]
      StackMap stack:
            aload 6 /* x */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getRow:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/RowAVL;
            astore 9 /* currentRow */
         8: .line 1780
            iconst_0
            istore 11 /* i */
        start local 11 // int i
         9: .line 1782
            aload 0 /* this */
            aload 1 /* session */
            aload 9 /* currentRow */
            invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
        10: .line 1783
            aload 10 /* rowData */
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.colIndex:[I
            iload 4 /* fieldCount */
        11: .line 1782
            invokevirtual org.hsqldb.index.IndexAVL.compareRowNonUnique:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;[II)I
            istore 11 /* i */
        12: .line 1785
            iload 5 /* reversed */
            ifeq 19
        13: .line 1786
            iload 11 /* i */
            ifge 17
        14: .line 1787
            aload 6 /* x */
            astore 8 /* result */
        15: .line 1788
            aload 6 /* x */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getRight:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 7 /* n */
        16: .line 1789
            goto 24
        17: .line 1790
      StackMap locals: int
      StackMap stack:
            aload 6 /* x */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getLeft:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 7 /* n */
        18: .line 1792
            goto 24
        19: .line 1793
      StackMap locals:
      StackMap stack:
            iload 11 /* i */
            ifgt 22
        20: .line 1794
            aload 6 /* x */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getRight:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 7 /* n */
        21: .line 1795
            goto 24
        22: .line 1796
      StackMap locals:
      StackMap stack:
            aload 6 /* x */
            astore 8 /* result */
        23: .line 1797
            aload 6 /* x */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getLeft:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 7 /* n */
        24: .line 1801
      StackMap locals:
      StackMap stack:
            aload 7 /* n */
            ifnonnull 26
        25: .line 1802
            goto 28
        26: .line 1805
      StackMap locals:
      StackMap stack:
            aload 7 /* n */
            astore 6 /* x */
        end local 11 // int i
        27: .line 1777
      StackMap locals:
      StackMap stack:
            aload 6 /* x */
            ifnonnull 7
        28: .line 1809
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            ifnonnull 41
        29: .line 1810
            aload 8 /* result */
            astore 13
        30: .line 1827
            aload 2 /* store */
            invokeinterface org.hsqldb.persist.PersistentStore.readUnlock:()V
        31: .line 1810
            aload 13
            areturn
        32: .line 1814
      StackMap locals:
      StackMap stack:
            aload 8 /* result */
            aload 2 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getRow:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/RowAVL;
            astore 9 /* currentRow */
        33: .line 1816
            aload 2 /* store */
            aload 1 /* session */
            aload 9 /* currentRow */
        34: .line 1817
            iconst_0
            aload 0 /* this */
            getfield org.hsqldb.index.IndexAVL.colIndex:[I
        35: .line 1816
            invokeinterface org.hsqldb.persist.PersistentStore.canRead:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/CachedObject;I[I)Z
        36: .line 1817
            ifeq 38
        37: .line 1818
            goto 42
        38: .line 1821
      StackMap locals:
      StackMap stack:
            iload 5 /* reversed */
            ifeq 39
            aload 0 /* this */
            aload 2 /* store */
            aload 8 /* result */
            invokevirtual org.hsqldb.index.IndexAVL.last:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
            goto 40
        39: .line 1822
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* store */
            aload 8 /* result */
            invokevirtual org.hsqldb.index.IndexAVL.next:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
        40: .line 1821
      StackMap locals:
      StackMap stack: org.hsqldb.index.NodeAVL
            astore 8 /* result */
        41: .line 1813
      StackMap locals:
      StackMap stack:
            aload 8 /* result */
            ifnonnull 32
        42: .line 1825
      StackMap locals:
      StackMap stack:
            aload 8 /* result */
            astore 13
        43: .line 1827
            aload 2 /* store */
            invokeinterface org.hsqldb.persist.PersistentStore.readUnlock:()V
        44: .line 1825
            aload 13
            areturn
        end local 10 // java.lang.Object[] rowData
        end local 9 // org.hsqldb.Row currentRow
        end local 8 // org.hsqldb.index.NodeAVL result
        end local 7 // org.hsqldb.index.NodeAVL n
        end local 6 // org.hsqldb.index.NodeAVL x
        45: .line 1826
      StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore org.hsqldb.index.NodeAVL int int
      StackMap stack: java.lang.Throwable
            astore 12
        46: .line 1827
            aload 2 /* store */
            invokeinterface org.hsqldb.persist.PersistentStore.readUnlock:()V
        47: .line 1828
            aload 12
            athrow
        end local 5 // boolean reversed
        end local 4 // int fieldCount
        end local 3 // org.hsqldb.index.NodeAVL node
        end local 2 // org.hsqldb.persist.PersistentStore store
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   48     0        this  Lorg/hsqldb/index/IndexAVL;
            0   48     1     session  Lorg/hsqldb/Session;
            0   48     2       store  Lorg/hsqldb/persist/PersistentStore;
            0   48     3        node  Lorg/hsqldb/index/NodeAVL;
            0   48     4  fieldCount  I
            0   48     5    reversed  Z
            2   45     6           x  Lorg/hsqldb/index/NodeAVL;
            3   45     7           n  Lorg/hsqldb/index/NodeAVL;
            4   45     8      result  Lorg/hsqldb/index/NodeAVL;
            5   45     9  currentRow  Lorg/hsqldb/Row;
            6   45    10     rowData  [Ljava/lang/Object;
            9   27    11           i  I
      Exception table:
        from    to  target  type
           1    30      45  any
          32    43      45  any
    MethodParameters:
            Name  Flags
      session     
      store       
      node        
      fieldCount  
      reversed    

  void balance(org.hsqldb.persist.PersistentStore, org.hsqldb.index.NodeAVL, boolean);
    descriptor: (Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;Z)V
    flags: (0x0000) 
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // org.hsqldb.index.IndexAVL this
        start local 1 // org.hsqldb.persist.PersistentStore store
        start local 2 // org.hsqldb.index.NodeAVL x
        start local 3 // boolean isleft
         0: .line 1837
      StackMap locals:
      StackMap stack:
            iload 3 /* isleft */
            ifeq 1
            iconst_1
            goto 2
         1: .line 1838
      StackMap locals:
      StackMap stack:
            iconst_m1
         2: .line 1837
      StackMap locals:
      StackMap stack: int
            istore 4 /* sign */
        start local 4 // int sign
         3: .line 1840
            aload 2 /* x */
            aload 1 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getBalance:(Lorg/hsqldb/persist/PersistentStore;)I
            iload 4 /* sign */
            imul
            tableswitch { // -1 - 1
                   -1: 8
                    0: 6
                    1: 4
              default: 43
          }
         4: .line 1843
      StackMap locals: int
      StackMap stack:
            aload 2 /* x */
            aload 1 /* store */
            iconst_0
            invokevirtual org.hsqldb.index.NodeAVL.setBalance:(Lorg/hsqldb/persist/PersistentStore;I)Lorg/hsqldb/index/NodeAVL;
            astore 2 /* x */
         5: .line 1845
            return
         6: .line 1848
      StackMap locals:
      StackMap stack:
            aload 2 /* x */
            aload 1 /* store */
            iload 4 /* sign */
            ineg
            invokevirtual org.hsqldb.index.NodeAVL.setBalance:(Lorg/hsqldb/persist/PersistentStore;I)Lorg/hsqldb/index/NodeAVL;
            astore 2 /* x */
         7: .line 1849
            goto 43
         8: .line 1852
      StackMap locals:
      StackMap stack:
            aload 2 /* x */
            aload 1 /* store */
            iload 3 /* isleft */
            invokevirtual org.hsqldb.index.NodeAVL.child:(Lorg/hsqldb/persist/PersistentStore;Z)Lorg/hsqldb/index/NodeAVL;
            astore 5 /* l */
        start local 5 // org.hsqldb.index.NodeAVL l
         9: .line 1854
            aload 5 /* l */
            aload 1 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getBalance:(Lorg/hsqldb/persist/PersistentStore;)I
            iload 4 /* sign */
            ineg
            if_icmpne 20
        10: .line 1855
            aload 2 /* x */
            aload 1 /* store */
            aload 0 /* this */
            aload 5 /* l */
            invokevirtual org.hsqldb.index.NodeAVL.replace:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/Index;Lorg/hsqldb/index/NodeAVL;)V
        11: .line 1857
            aload 2 /* x */
            aload 1 /* store */
            iload 3 /* isleft */
            aload 5 /* l */
            aload 1 /* store */
            iload 3 /* isleft */
            ifeq 12
            iconst_0
            goto 13
      StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.persist.PersistentStore org.hsqldb.index.NodeAVL int int org.hsqldb.index.NodeAVL
      StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore int org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore
        12: iconst_1
      StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.persist.PersistentStore org.hsqldb.index.NodeAVL int int org.hsqldb.index.NodeAVL
      StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore int org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore int
        13: invokevirtual org.hsqldb.index.NodeAVL.child:(Lorg/hsqldb/persist/PersistentStore;Z)Lorg/hsqldb/index/NodeAVL;
            invokevirtual org.hsqldb.index.NodeAVL.set:(Lorg/hsqldb/persist/PersistentStore;ZLorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
            astore 2 /* x */
        14: .line 1858
            aload 5 /* l */
            aload 1 /* store */
            iload 3 /* isleft */
            ifeq 15
            iconst_0
            goto 16
      StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.persist.PersistentStore org.hsqldb.index.NodeAVL int int org.hsqldb.index.NodeAVL
      StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore
        15: iconst_1
      StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.persist.PersistentStore org.hsqldb.index.NodeAVL int int org.hsqldb.index.NodeAVL
      StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore int
        16: aload 2 /* x */
            invokevirtual org.hsqldb.index.NodeAVL.set:(Lorg/hsqldb/persist/PersistentStore;ZLorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
            astore 5 /* l */
        17: .line 1859
            aload 2 /* x */
            aload 1 /* store */
            iconst_0
            invokevirtual org.hsqldb.index.NodeAVL.setBalance:(Lorg/hsqldb/persist/PersistentStore;I)Lorg/hsqldb/index/NodeAVL;
            astore 2 /* x */
        18: .line 1860
            aload 5 /* l */
            aload 1 /* store */
            iconst_0
            invokevirtual org.hsqldb.index.NodeAVL.setBalance:(Lorg/hsqldb/persist/PersistentStore;I)Lorg/hsqldb/index/NodeAVL;
            astore 5 /* l */
        19: .line 1861
            goto 42
        20: .line 1862
      StackMap locals:
      StackMap stack:
            aload 5 /* l */
            aload 1 /* store */
            iload 3 /* isleft */
            ifeq 21
            iconst_0
            goto 22
      StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.persist.PersistentStore org.hsqldb.index.NodeAVL int int org.hsqldb.index.NodeAVL
      StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore
        21: iconst_1
      StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.persist.PersistentStore org.hsqldb.index.NodeAVL int int org.hsqldb.index.NodeAVL
      StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore int
        22: invokevirtual org.hsqldb.index.NodeAVL.child:(Lorg/hsqldb/persist/PersistentStore;Z)Lorg/hsqldb/index/NodeAVL;
            astore 6 /* r */
        start local 6 // org.hsqldb.index.NodeAVL r
        23: .line 1864
            aload 2 /* x */
            aload 1 /* store */
            aload 0 /* this */
            aload 6 /* r */
            invokevirtual org.hsqldb.index.NodeAVL.replace:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/Index;Lorg/hsqldb/index/NodeAVL;)V
        24: .line 1866
            aload 5 /* l */
            aload 1 /* store */
            iload 3 /* isleft */
            ifeq 25
            iconst_0
            goto 26
      StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.persist.PersistentStore org.hsqldb.index.NodeAVL int int org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL
      StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore
        25: iconst_1
      StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.persist.PersistentStore org.hsqldb.index.NodeAVL int int org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL
      StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore int
        26: aload 6 /* r */
            aload 1 /* store */
            iload 3 /* isleft */
            invokevirtual org.hsqldb.index.NodeAVL.child:(Lorg/hsqldb/persist/PersistentStore;Z)Lorg/hsqldb/index/NodeAVL;
            invokevirtual org.hsqldb.index.NodeAVL.set:(Lorg/hsqldb/persist/PersistentStore;ZLorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
            astore 5 /* l */
        27: .line 1867
            aload 6 /* r */
            aload 1 /* store */
            iload 3 /* isleft */
            aload 5 /* l */
            invokevirtual org.hsqldb.index.NodeAVL.set:(Lorg/hsqldb/persist/PersistentStore;ZLorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
            astore 6 /* r */
        28: .line 1868
            aload 2 /* x */
            aload 1 /* store */
            iload 3 /* isleft */
            aload 6 /* r */
            aload 1 /* store */
            iload 3 /* isleft */
            ifeq 29
            iconst_0
            goto 30
      StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.persist.PersistentStore org.hsqldb.index.NodeAVL int int org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL
      StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore int org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore
        29: iconst_1
      StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.persist.PersistentStore org.hsqldb.index.NodeAVL int int org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL
      StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore int org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore int
        30: invokevirtual org.hsqldb.index.NodeAVL.child:(Lorg/hsqldb/persist/PersistentStore;Z)Lorg/hsqldb/index/NodeAVL;
            invokevirtual org.hsqldb.index.NodeAVL.set:(Lorg/hsqldb/persist/PersistentStore;ZLorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
            astore 2 /* x */
        31: .line 1869
            aload 6 /* r */
            aload 1 /* store */
            iload 3 /* isleft */
            ifeq 32
            iconst_0
            goto 33
      StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.persist.PersistentStore org.hsqldb.index.NodeAVL int int org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL
      StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore
        32: iconst_1
      StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.persist.PersistentStore org.hsqldb.index.NodeAVL int int org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL
      StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore int
        33: aload 2 /* x */
            invokevirtual org.hsqldb.index.NodeAVL.set:(Lorg/hsqldb/persist/PersistentStore;ZLorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
            astore 6 /* r */
        34: .line 1871
            aload 6 /* r */
            aload 1 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getBalance:(Lorg/hsqldb/persist/PersistentStore;)I
            istore 7 /* rb */
        start local 7 // int rb
        35: .line 1873
            aload 2 /* x */
            aload 1 /* store */
            iload 7 /* rb */
            iload 4 /* sign */
            ineg
            if_icmpne 36
            iload 4 /* sign */
            goto 37
        36: .line 1874
      StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.persist.PersistentStore org.hsqldb.index.NodeAVL int int org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL int
      StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore
            iconst_0
        37: .line 1873
      StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.persist.PersistentStore org.hsqldb.index.NodeAVL int int org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL int
      StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore int
            invokevirtual org.hsqldb.index.NodeAVL.setBalance:(Lorg/hsqldb/persist/PersistentStore;I)Lorg/hsqldb/index/NodeAVL;
            astore 2 /* x */
        38: .line 1875
            aload 5 /* l */
            aload 1 /* store */
            iload 7 /* rb */
            iload 4 /* sign */
            if_icmpne 39
            iload 4 /* sign */
            ineg
            goto 40
        39: .line 1876
      StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.persist.PersistentStore org.hsqldb.index.NodeAVL int int org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL int
      StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore
            iconst_0
        40: .line 1875
      StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.persist.PersistentStore org.hsqldb.index.NodeAVL int int org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL int
      StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore int
            invokevirtual org.hsqldb.index.NodeAVL.setBalance:(Lorg/hsqldb/persist/PersistentStore;I)Lorg/hsqldb/index/NodeAVL;
            astore 5 /* l */
        41: .line 1877
            aload 6 /* r */
            aload 1 /* store */
            iconst_0
            invokevirtual org.hsqldb.index.NodeAVL.setBalance:(Lorg/hsqldb/persist/PersistentStore;I)Lorg/hsqldb/index/NodeAVL;
            astore 6
        end local 7 // int rb
        end local 6 // org.hsqldb.index.NodeAVL r
        42: .line 1880
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.hsqldb.index.NodeAVL l
        43: .line 1883
      StackMap locals:
      StackMap stack:
            aload 2 /* x */
            aload 1 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.isRoot:(Lorg/hsqldb/persist/PersistentStore;)Z
            ifeq 45
        44: .line 1884
            return
        45: .line 1887
      StackMap locals:
      StackMap stack:
            aload 2 /* x */
            aload 1 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.isFromLeft:(Lorg/hsqldb/persist/PersistentStore;)Z
            istore 3 /* isleft */
        46: .line 1888
            aload 2 /* x */
            aload 1 /* store */
            invokevirtual org.hsqldb.index.NodeAVL.getParent:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
            astore 2 /* x */
        end local 4 // int sign
        47: .line 1836
            goto 0
        end local 3 // boolean isleft
        end local 2 // org.hsqldb.index.NodeAVL x
        end local 1 // org.hsqldb.persist.PersistentStore store
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   48     0    this  Lorg/hsqldb/index/IndexAVL;
            0   48     1   store  Lorg/hsqldb/persist/PersistentStore;
            0   48     2       x  Lorg/hsqldb/index/NodeAVL;
            0   48     3  isleft  Z
            3   47     4    sign  I
            9   43     5       l  Lorg/hsqldb/index/NodeAVL;
           23   42     6       r  Lorg/hsqldb/index/NodeAVL;
           35   42     7      rb  I
    MethodParameters:
        Name  Flags
      store   
      x       
      isleft  

  org.hsqldb.index.NodeAVL getAccessor(org.hsqldb.persist.PersistentStore);
    descriptor: (Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hsqldb.index.IndexAVL this
        start local 1 // org.hsqldb.persist.PersistentStore store
         0: .line 1894
            aload 1 /* store */
            aload 0 /* this */
            invokeinterface org.hsqldb.persist.PersistentStore.getAccessor:(Lorg/hsqldb/index/Index;)Lorg/hsqldb/persist/CachedObject;
            checkcast org.hsqldb.index.NodeAVL
            astore 2 /* node */
        start local 2 // org.hsqldb.index.NodeAVL node
         1: .line 1896
            aload 2 /* node */
            areturn
        end local 2 // org.hsqldb.index.NodeAVL node
        end local 1 // org.hsqldb.persist.PersistentStore store
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/hsqldb/index/IndexAVL;
            0    2     1  store  Lorg/hsqldb/persist/PersistentStore;
            1    2     2   node  Lorg/hsqldb/index/NodeAVL;
    MethodParameters:
       Name  Flags
      store  

  org.hsqldb.index.IndexAVL$IndexRowIterator getIterator(org.hsqldb.Session, org.hsqldb.persist.PersistentStore, org.hsqldb.index.NodeAVL, boolean, boolean);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;ZZ)Lorg/hsqldb/index/IndexAVL$IndexRowIterator;
    flags: (0x0000) 
    Code:
      stack=9, locals=7, args_size=6
        start local 0 // org.hsqldb.index.IndexAVL this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.persist.PersistentStore store
        start local 3 // org.hsqldb.index.NodeAVL x
        start local 4 // boolean single
        start local 5 // boolean reversed
         0: .line 1902
            aload 3 /* x */
            ifnonnull 2
         1: .line 1903
            getstatic org.hsqldb.index.IndexAVL.emptyIterator:Lorg/hsqldb/index/IndexAVL$IndexRowIterator;
            areturn
         2: .line 1905
      StackMap locals:
      StackMap stack:
            new org.hsqldb.index.IndexAVL$IndexRowIterator
            dup
            aload 1 /* session */
            aload 2 /* store */
            aload 0 /* this */
         3: .line 1906
            aload 3 /* x */
            iconst_0
            iload 4 /* single */
            iload 5 /* reversed */
         4: .line 1905
            invokespecial org.hsqldb.index.IndexAVL$IndexRowIterator.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/IndexAVL;Lorg/hsqldb/index/NodeAVL;IZZ)V
            astore 6 /* it */
        start local 6 // org.hsqldb.index.IndexAVL$IndexRowIterator it
         5: .line 1908
            aload 6 /* it */
            areturn
        end local 6 // org.hsqldb.index.IndexAVL$IndexRowIterator it
        end local 5 // boolean reversed
        end local 4 // boolean single
        end local 3 // org.hsqldb.index.NodeAVL x
        end local 2 // org.hsqldb.persist.PersistentStore store
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.index.IndexAVL this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/hsqldb/index/IndexAVL;
            0    6     1   session  Lorg/hsqldb/Session;
            0    6     2     store  Lorg/hsqldb/persist/PersistentStore;
            0    6     3         x  Lorg/hsqldb/index/NodeAVL;
            0    6     4    single  Z
            0    6     5  reversed  Z
            5    6     6        it  Lorg/hsqldb/index/IndexAVL$IndexRowIterator;
    MethodParameters:
          Name  Flags
      session   
      store     
      x         
      single    
      reversed  
}
SourceFile: "IndexAVL.java"
NestMembers:
  org.hsqldb.index.IndexAVL$IndexRowIterator
InnerClasses:
  public final HsqlName = org.hsqldb.HsqlNameManager$HsqlName of org.hsqldb.HsqlNameManager
  public RangeVariableConditions = org.hsqldb.RangeVariable$RangeVariableConditions of org.hsqldb.RangeVariable
  public IndexUse = org.hsqldb.index.Index$IndexUse of org.hsqldb.index.Index
  public final IndexRowIterator = org.hsqldb.index.IndexAVL$IndexRowIterator of org.hsqldb.index.IndexAVL