public class org.hsqldb.RowAVL extends org.hsqldb.Row
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hsqldb.RowAVL
  super_class: org.hsqldb.Row
{
  public org.hsqldb.index.NodeAVL nPrimaryNode;
    descriptor: Lorg/hsqldb/index/NodeAVL;
    flags: (0x0001) ACC_PUBLIC

  protected void <init>(org.hsqldb.TableBase, java.lang.Object[]);
    descriptor: (Lorg/hsqldb/TableBase;[Ljava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hsqldb.RowAVL this
        start local 1 // org.hsqldb.TableBase table
        start local 2 // java.lang.Object[] data
         0: .line 100
            aload 0 /* this */
            aload 1 /* table */
            aload 2 /* data */
            invokespecial org.hsqldb.Row.<init>:(Lorg/hsqldb/TableBase;[Ljava/lang/Object;)V
         1: .line 101
            return
        end local 2 // java.lang.Object[] data
        end local 1 // org.hsqldb.TableBase table
        end local 0 // org.hsqldb.RowAVL this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/hsqldb/RowAVL;
            0    2     1  table  Lorg/hsqldb/TableBase;
            0    2     2   data  [Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      table  
      data   

  public void <init>(org.hsqldb.TableBase, java.lang.Object[], long, org.hsqldb.persist.PersistentStore);
    descriptor: (Lorg/hsqldb/TableBase;[Ljava/lang/Object;JLorg/hsqldb/persist/PersistentStore;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=5
        start local 0 // org.hsqldb.RowAVL this
        start local 1 // org.hsqldb.TableBase table
        start local 2 // java.lang.Object[] data
        start local 3 // long position
        start local 5 // org.hsqldb.persist.PersistentStore store
         0: .line 110
            aload 0 /* this */
            aload 1 /* table */
            aload 2 /* data */
            invokespecial org.hsqldb.Row.<init>:(Lorg/hsqldb/TableBase;[Ljava/lang/Object;)V
         1: .line 112
            aload 0 /* this */
            lload 3 /* position */
            putfield org.hsqldb.RowAVL.position:J
         2: .line 114
            aload 0 /* this */
            aload 5 /* store */
            invokevirtual org.hsqldb.RowAVL.setNewNodes:(Lorg/hsqldb/persist/PersistentStore;)V
         3: .line 115
            return
        end local 5 // org.hsqldb.persist.PersistentStore store
        end local 3 // long position
        end local 2 // java.lang.Object[] data
        end local 1 // org.hsqldb.TableBase table
        end local 0 // org.hsqldb.RowAVL this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/hsqldb/RowAVL;
            0    4     1     table  Lorg/hsqldb/TableBase;
            0    4     2      data  [Ljava/lang/Object;
            0    4     3  position  J
            0    4     5     store  Lorg/hsqldb/persist/PersistentStore;
    MethodParameters:
          Name  Flags
      table     
      data      
      position  
      store     

  public void setNewNodes(org.hsqldb.persist.PersistentStore);
    descriptor: (Lorg/hsqldb/persist/PersistentStore;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.hsqldb.RowAVL this
        start local 1 // org.hsqldb.persist.PersistentStore store
         0: .line 119
            aload 1 /* store */
            invokeinterface org.hsqldb.persist.PersistentStore.getAccessorKeys:()[Lorg/hsqldb/index/Index;
            arraylength
            istore 2 /* indexCount */
        start local 2 // int indexCount
         1: .line 121
            aload 0 /* this */
            new org.hsqldb.index.NodeAVL
            dup
            aload 0 /* this */
            invokespecial org.hsqldb.index.NodeAVL.<init>:(Lorg/hsqldb/Row;)V
            putfield org.hsqldb.RowAVL.nPrimaryNode:Lorg/hsqldb/index/NodeAVL;
         2: .line 123
            aload 0 /* this */
            getfield org.hsqldb.RowAVL.nPrimaryNode:Lorg/hsqldb/index/NodeAVL;
            astore 3 /* n */
        start local 3 // org.hsqldb.index.NodeAVL n
         3: .line 125
            iconst_1
            istore 4 /* i */
        start local 4 // int i
         4: goto 8
         5: .line 126
      StackMap locals: int org.hsqldb.index.NodeAVL int
      StackMap stack:
            aload 3 /* n */
            new org.hsqldb.index.NodeAVL
            dup
            aload 0 /* this */
            invokespecial org.hsqldb.index.NodeAVL.<init>:(Lorg/hsqldb/Row;)V
            putfield org.hsqldb.index.NodeAVL.nNext:Lorg/hsqldb/index/NodeAVL;
         6: .line 127
            aload 3 /* n */
            getfield org.hsqldb.index.NodeAVL.nNext:Lorg/hsqldb/index/NodeAVL;
            astore 3 /* n */
         7: .line 125
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            iload 2 /* indexCount */
            if_icmplt 5
        end local 4 // int i
         9: .line 129
            return
        end local 3 // org.hsqldb.index.NodeAVL n
        end local 2 // int indexCount
        end local 1 // org.hsqldb.persist.PersistentStore store
        end local 0 // org.hsqldb.RowAVL this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lorg/hsqldb/RowAVL;
            0   10     1       store  Lorg/hsqldb/persist/PersistentStore;
            1   10     2  indexCount  I
            3   10     3           n  Lorg/hsqldb/index/NodeAVL;
            4    9     4           i  I
    MethodParameters:
       Name  Flags
      store  

  public org.hsqldb.index.NodeAVL getNode(int);
    descriptor: (I)Lorg/hsqldb/index/NodeAVL;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // org.hsqldb.RowAVL this
        start local 1 // int index
         0: .line 137
            aload 0 /* this */
            getfield org.hsqldb.RowAVL.nPrimaryNode:Lorg/hsqldb/index/NodeAVL;
            astore 2 /* n */
        start local 2 // org.hsqldb.index.NodeAVL n
         1: .line 139
            goto 3
         2: .line 140
      StackMap locals: org.hsqldb.index.NodeAVL
      StackMap stack:
            aload 2 /* n */
            getfield org.hsqldb.index.NodeAVL.nNext:Lorg/hsqldb/index/NodeAVL;
            astore 2 /* n */
         3: .line 139
      StackMap locals:
      StackMap stack:
            iload 1 /* index */
            iinc 1 /* index */ -1
            ifgt 2
         4: .line 143
            aload 2 /* n */
            areturn
        end local 2 // org.hsqldb.index.NodeAVL n
        end local 1 // int index
        end local 0 // org.hsqldb.RowAVL this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/hsqldb/RowAVL;
            0    5     1  index  I
            1    5     2      n  Lorg/hsqldb/index/NodeAVL;
    MethodParameters:
       Name  Flags
      index  

  org.hsqldb.index.NodeAVL getNextNode(org.hsqldb.index.NodeAVL);
    descriptor: (Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.hsqldb.RowAVL this
        start local 1 // org.hsqldb.index.NodeAVL n
         0: .line 152
            aload 1 /* n */
            ifnonnull 3
         1: .line 153
            aload 0 /* this */
            getfield org.hsqldb.RowAVL.nPrimaryNode:Lorg/hsqldb/index/NodeAVL;
            astore 1 /* n */
         2: .line 154
            goto 4
         3: .line 155
      StackMap locals:
      StackMap stack:
            aload 1 /* n */
            getfield org.hsqldb.index.NodeAVL.nNext:Lorg/hsqldb/index/NodeAVL;
            astore 1 /* n */
         4: .line 158
      StackMap locals:
      StackMap stack:
            aload 1 /* n */
            areturn
        end local 1 // org.hsqldb.index.NodeAVL n
        end local 0 // org.hsqldb.RowAVL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/hsqldb/RowAVL;
            0    5     1     n  Lorg/hsqldb/index/NodeAVL;
    MethodParameters:
      Name  Flags
      n     

  public org.hsqldb.index.NodeAVL insertNode(int);
    descriptor: (I)Lorg/hsqldb/index/NodeAVL;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.hsqldb.RowAVL this
        start local 1 // int index
         0: .line 163
            aload 0 /* this */
            iload 1 /* index */
            iconst_1
            isub
            invokevirtual org.hsqldb.RowAVL.getNode:(I)Lorg/hsqldb/index/NodeAVL;
            astore 2 /* backnode */
        start local 2 // org.hsqldb.index.NodeAVL backnode
         1: .line 164
            new org.hsqldb.index.NodeAVL
            dup
            aload 0 /* this */
            invokespecial org.hsqldb.index.NodeAVL.<init>:(Lorg/hsqldb/Row;)V
            astore 3 /* newnode */
        start local 3 // org.hsqldb.index.NodeAVL newnode
         2: .line 166
            aload 3 /* newnode */
            aload 2 /* backnode */
            getfield org.hsqldb.index.NodeAVL.nNext:Lorg/hsqldb/index/NodeAVL;
            putfield org.hsqldb.index.NodeAVL.nNext:Lorg/hsqldb/index/NodeAVL;
         3: .line 167
            aload 2 /* backnode */
            aload 3 /* newnode */
            putfield org.hsqldb.index.NodeAVL.nNext:Lorg/hsqldb/index/NodeAVL;
         4: .line 169
            aload 3 /* newnode */
            areturn
        end local 3 // org.hsqldb.index.NodeAVL newnode
        end local 2 // org.hsqldb.index.NodeAVL backnode
        end local 1 // int index
        end local 0 // org.hsqldb.RowAVL this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/hsqldb/RowAVL;
            0    5     1     index  I
            1    5     2  backnode  Lorg/hsqldb/index/NodeAVL;
            2    5     3   newnode  Lorg/hsqldb/index/NodeAVL;
    MethodParameters:
       Name  Flags
      index  

  public void clearNonPrimaryNodes();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.hsqldb.RowAVL this
         0: .line 174
            aload 0 /* this */
            getfield org.hsqldb.RowAVL.nPrimaryNode:Lorg/hsqldb/index/NodeAVL;
            getfield org.hsqldb.index.NodeAVL.nNext:Lorg/hsqldb/index/NodeAVL;
            astore 1 /* n */
        start local 1 // org.hsqldb.index.NodeAVL n
         1: .line 176
            goto 4
         2: .line 177
      StackMap locals: org.hsqldb.index.NodeAVL
      StackMap stack:
            aload 1 /* n */
            invokevirtual org.hsqldb.index.NodeAVL.delete:()V
         3: .line 179
            aload 1 /* n */
            getfield org.hsqldb.index.NodeAVL.nNext:Lorg/hsqldb/index/NodeAVL;
            astore 1 /* n */
         4: .line 176
      StackMap locals:
      StackMap stack:
            aload 1 /* n */
            ifnonnull 2
         5: .line 181
            return
        end local 1 // org.hsqldb.index.NodeAVL n
        end local 0 // org.hsqldb.RowAVL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/hsqldb/RowAVL;
            1    6     1     n  Lorg/hsqldb/index/NodeAVL;

  public void delete(org.hsqldb.persist.PersistentStore);
    descriptor: (Lorg/hsqldb/persist/PersistentStore;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // org.hsqldb.RowAVL this
        start local 1 // org.hsqldb.persist.PersistentStore store
         0: .line 185
            aload 0 /* this */
            getfield org.hsqldb.RowAVL.nPrimaryNode:Lorg/hsqldb/index/NodeAVL;
            astore 2 /* n */
        start local 2 // org.hsqldb.index.NodeAVL n
         1: .line 187
            goto 4
         2: .line 188
      StackMap locals: org.hsqldb.index.NodeAVL
      StackMap stack:
            aload 2 /* n */
            invokevirtual org.hsqldb.index.NodeAVL.delete:()V
         3: .line 190
            aload 2 /* n */
            getfield org.hsqldb.index.NodeAVL.nNext:Lorg/hsqldb/index/NodeAVL;
            astore 2 /* n */
         4: .line 187
      StackMap locals:
      StackMap stack:
            aload 2 /* n */
            ifnonnull 2
         5: .line 192
            return
        end local 2 // org.hsqldb.index.NodeAVL n
        end local 1 // org.hsqldb.persist.PersistentStore store
        end local 0 // org.hsqldb.RowAVL this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/hsqldb/RowAVL;
            0    6     1  store  Lorg/hsqldb/persist/PersistentStore;
            1    6     2      n  Lorg/hsqldb/index/NodeAVL;
    MethodParameters:
       Name  Flags
      store  

  public void restore();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.hsqldb.RowAVL this
         0: .line 194
            return
        end local 0 // org.hsqldb.RowAVL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/RowAVL;

  public void destroy();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.hsqldb.RowAVL this
         0: .line 202
            aload 0 /* this */
            invokevirtual org.hsqldb.RowAVL.clearNonPrimaryNodes:()V
         1: .line 204
            aload 0 /* this */
            getfield org.hsqldb.RowAVL.nPrimaryNode:Lorg/hsqldb/index/NodeAVL;
            astore 1 /* n */
        start local 1 // org.hsqldb.index.NodeAVL n
         2: .line 206
            goto 6
         3: .line 207
      StackMap locals: org.hsqldb.index.NodeAVL
      StackMap stack:
            aload 1 /* n */
            astore 2 /* last */
        start local 2 // org.hsqldb.index.NodeAVL last
         4: .line 209
            aload 1 /* n */
            getfield org.hsqldb.index.NodeAVL.nNext:Lorg/hsqldb/index/NodeAVL;
            astore 1 /* n */
         5: .line 210
            aload 2 /* last */
            aconst_null
            putfield org.hsqldb.index.NodeAVL.nNext:Lorg/hsqldb/index/NodeAVL;
        end local 2 // org.hsqldb.index.NodeAVL last
         6: .line 206
      StackMap locals:
      StackMap stack:
            aload 1 /* n */
            ifnonnull 3
         7: .line 212
            return
        end local 1 // org.hsqldb.index.NodeAVL n
        end local 0 // org.hsqldb.RowAVL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/hsqldb/RowAVL;
            2    8     1     n  Lorg/hsqldb/index/NodeAVL;
            4    6     2  last  Lorg/hsqldb/index/NodeAVL;
}
SourceFile: "RowAVL.java"