public abstract class org.hsqldb.persist.RowStoreAVL implements org.hsqldb.persist.PersistentStore
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.hsqldb.persist.RowStoreAVL
  super_class: java.lang.Object
{
  org.hsqldb.Database database;
    descriptor: Lorg/hsqldb/Database;
    flags: (0x0000) 

  org.hsqldb.persist.TableSpaceManager tableSpace;
    descriptor: Lorg/hsqldb/persist/TableSpaceManager;
    flags: (0x0000) 

  org.hsqldb.index.Index[] indexList;
    descriptor: [Lorg/hsqldb/index/Index;
    flags: (0x0000) 

  org.hsqldb.persist.CachedObject[] accessorList;
    descriptor: [Lorg/hsqldb/persist/CachedObject;
    flags: (0x0000) 

  org.hsqldb.TableBase table;
    descriptor: Lorg/hsqldb/TableBase;
    flags: (0x0000) 

  long baseElementCount;
    descriptor: J
    flags: (0x0000) 

  java.util.concurrent.atomic.AtomicLong elementCount;
    descriptor: Ljava/util/concurrent/atomic/AtomicLong;
    flags: (0x0000) 

  long storageSize;
    descriptor: J
    flags: (0x0000) 

  boolean[] nullsList;
    descriptor: [Z
    flags: (0x0000) 

  double[][] searchCost;
    descriptor: [[D
    flags: (0x0000) 

  boolean isSchemaStore;
    descriptor: Z
    flags: (0x0000) 

  public org.hsqldb.lib.LongKeyHashMap rowActionMap;
    descriptor: Lorg/hsqldb/lib/LongKeyHashMap;
    flags: (0x0001) ACC_PUBLIC

  java.util.concurrent.locks.ReadWriteLock lock;
    descriptor: Ljava/util/concurrent/locks/ReadWriteLock;
    flags: (0x0000) 

  java.util.concurrent.locks.Lock readLock;
    descriptor: Ljava/util/concurrent/locks/Lock;
    flags: (0x0000) 

  java.util.concurrent.locks.Lock writeLock;
    descriptor: Ljava/util/concurrent/locks/Lock;
    flags: (0x0000) 

  private long timestamp;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  org.hsqldb.persist.PersistentStore[] subStores;
    descriptor: [Lorg/hsqldb/persist/PersistentStore;
    flags: (0x0000) 

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hsqldb.persist.RowStoreAVL this
         0: .line 67
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 71
            aload 0 /* this */
            getstatic org.hsqldb.index.Index.emptyArray:[Lorg/hsqldb/index/Index;
            putfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
         2: .line 72
            aload 0 /* this */
            getstatic org.hsqldb.persist.CachedObject.emptyArray:[Lorg/hsqldb/persist/CachedObject;
            putfield org.hsqldb.persist.RowStoreAVL.accessorList:[Lorg/hsqldb/persist/CachedObject;
         3: .line 75
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicLong
            dup
            invokespecial java.util.concurrent.atomic.AtomicLong.<init>:()V
            putfield org.hsqldb.persist.RowStoreAVL.elementCount:Ljava/util/concurrent/atomic/AtomicLong;
         4: .line 92
            aload 0 /* this */
            getstatic org.hsqldb.persist.PersistentStore.emptyArray:[Lorg/hsqldb/persist/PersistentStore;
            putfield org.hsqldb.persist.RowStoreAVL.subStores:[Lorg/hsqldb/persist/PersistentStore;
         5: .line 67
            return
        end local 0 // org.hsqldb.persist.RowStoreAVL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/hsqldb/persist/RowStoreAVL;

  public boolean isRowStore();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.persist.RowStoreAVL this
         0: .line 95
            iconst_1
            ireturn
        end local 0 // org.hsqldb.persist.RowStoreAVL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/persist/RowStoreAVL;

  public boolean isRowSet();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.persist.RowStoreAVL this
         0: .line 99
            iconst_0
            ireturn
        end local 0 // org.hsqldb.persist.RowStoreAVL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/persist/RowStoreAVL;

  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.persist.RowStoreAVL this
         0: .line 103
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.table:Lorg/hsqldb/TableBase;
            areturn
        end local 0 // org.hsqldb.persist.RowStoreAVL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/persist/RowStoreAVL;

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

  public void setTimestamp(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.hsqldb.persist.RowStoreAVL this
        start local 1 // long timestamp
         0: .line 111
            aload 0 /* this */
            lload 1 /* timestamp */
            putfield org.hsqldb.persist.RowStoreAVL.timestamp:J
         1: .line 112
            return
        end local 1 // long timestamp
        end local 0 // org.hsqldb.persist.RowStoreAVL this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/hsqldb/persist/RowStoreAVL;
            0    2     1  timestamp  J
    MethodParameters:
           Name  Flags
      timestamp  

  public abstract boolean isMemory();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public void setMemory(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.hsqldb.persist.RowStoreAVL this
        start local 1 // boolean mode
         0: .line 116
            return
        end local 1 // boolean mode
        end local 0 // org.hsqldb.persist.RowStoreAVL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/persist/RowStoreAVL;
            0    1     1  mode  Z
    MethodParameters:
      Name  Flags
      mode  

  public abstract void set(org.hsqldb.persist.CachedObject);
    descriptor: (Lorg/hsqldb/persist/CachedObject;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      object  

  public abstract org.hsqldb.persist.CachedObject get(long, boolean);
    descriptor: (JZ)Lorg/hsqldb/persist/CachedObject;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      key   
      keep  

  public abstract org.hsqldb.persist.CachedObject get(org.hsqldb.persist.CachedObject, boolean);
    descriptor: (Lorg/hsqldb/persist/CachedObject;Z)Lorg/hsqldb/persist/CachedObject;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      object  
      keep    

  public int compare(org.hsqldb.Session, long);
    descriptor: (Lorg/hsqldb/Session;J)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.hsqldb.persist.RowStoreAVL this
        start local 1 // org.hsqldb.Session session
        start local 2 // long key
         0: .line 125
            sipush 201
            ldc "RowStoreAVL"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 2 // long key
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.persist.RowStoreAVL this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/hsqldb/persist/RowStoreAVL;
            0    1     1  session  Lorg/hsqldb/Session;
            0    1     2      key  J
    MethodParameters:
         Name  Flags
      session  
      key      

  public abstract void add(org.hsqldb.Session, org.hsqldb.persist.CachedObject, boolean);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/CachedObject;Z)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      session  
      object   
      tx       

  public final void add(org.hsqldb.persist.CachedObject, boolean);
    descriptor: (Lorg/hsqldb/persist/CachedObject;Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // org.hsqldb.persist.RowStoreAVL this
        start local 1 // org.hsqldb.persist.CachedObject object
        start local 2 // boolean keep
         0: .line 130
            return
        end local 2 // boolean keep
        end local 1 // org.hsqldb.persist.CachedObject object
        end local 0 // org.hsqldb.persist.RowStoreAVL this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/hsqldb/persist/RowStoreAVL;
            0    1     1  object  Lorg/hsqldb/persist/CachedObject;
            0    1     2    keep  Z
    MethodParameters:
        Name  Flags
      object  
      keep    

  public boolean canRead(org.hsqldb.Session, long, int, int[]);
    descriptor: (Lorg/hsqldb/Session;JI[I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=6, args_size=5
        start local 0 // org.hsqldb.persist.RowStoreAVL this
        start local 1 // org.hsqldb.Session session
        start local 2 // long pos
        start local 4 // int mode
        start local 5 // int[] colMap
         0: .line 133
            iconst_1
            ireturn
        end local 5 // int[] colMap
        end local 4 // int mode
        end local 2 // long pos
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.persist.RowStoreAVL this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/hsqldb/persist/RowStoreAVL;
            0    1     1  session  Lorg/hsqldb/Session;
            0    1     2      pos  J
            0    1     4     mode  I
            0    1     5   colMap  [I
    MethodParameters:
         Name  Flags
      session  
      pos      
      mode     
      colMap   

  public boolean canRead(org.hsqldb.Session, org.hsqldb.persist.CachedObject, int, int[]);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/CachedObject;I[I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=5
        start local 0 // org.hsqldb.persist.RowStoreAVL this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.persist.CachedObject object
        start local 3 // int mode
        start local 4 // int[] colMap
         0: .line 139
            aload 2 /* object */
            checkcast org.hsqldb.Row
            getfield org.hsqldb.Row.rowAction:Lorg/hsqldb/RowAction;
            astore 5 /* action */
        start local 5 // org.hsqldb.RowAction action
         1: .line 141
            aload 5 /* action */
            ifnonnull 3
         2: .line 142
            iconst_1
            ireturn
         3: .line 145
      StackMap locals: org.hsqldb.RowAction
      StackMap stack:
            aload 5 /* action */
            aload 1 /* session */
            iload 3 /* mode */
            invokevirtual org.hsqldb.RowAction.canRead:(Lorg/hsqldb/Session;I)Z
            ireturn
        end local 5 // org.hsqldb.RowAction action
        end local 4 // int[] colMap
        end local 3 // int mode
        end local 2 // org.hsqldb.persist.CachedObject object
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.persist.RowStoreAVL this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/hsqldb/persist/RowStoreAVL;
            0    4     1  session  Lorg/hsqldb/Session;
            0    4     2   object  Lorg/hsqldb/persist/CachedObject;
            0    4     3     mode  I
            0    4     4   colMap  [I
            1    4     5   action  Lorg/hsqldb/RowAction;
    MethodParameters:
         Name  Flags
      session  
      object   
      mode     
      colMap   

  public abstract org.hsqldb.persist.CachedObject get(org.hsqldb.rowio.RowInputInterface);
    descriptor: (Lorg/hsqldb/rowio/RowInputInterface;)Lorg/hsqldb/persist/CachedObject;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      in    

  public org.hsqldb.persist.CachedObject get(org.hsqldb.persist.CachedObject, org.hsqldb.rowio.RowInputInterface);
    descriptor: (Lorg/hsqldb/persist/CachedObject;Lorg/hsqldb/rowio/RowInputInterface;)Lorg/hsqldb/persist/CachedObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.hsqldb.persist.RowStoreAVL this
        start local 1 // org.hsqldb.persist.CachedObject object
        start local 2 // org.hsqldb.rowio.RowInputInterface in
         0: .line 151
            aload 1 /* object */
            areturn
        end local 2 // org.hsqldb.rowio.RowInputInterface in
        end local 1 // org.hsqldb.persist.CachedObject object
        end local 0 // org.hsqldb.persist.RowStoreAVL this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/hsqldb/persist/RowStoreAVL;
            0    1     1  object  Lorg/hsqldb/persist/CachedObject;
            0    1     2      in  Lorg/hsqldb/rowio/RowInputInterface;
    MethodParameters:
        Name  Flags
      object  
      in      

  public org.hsqldb.persist.CachedObject getNewInstance(int);
    descriptor: (I)Lorg/hsqldb/persist/CachedObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.persist.RowStoreAVL this
        start local 1 // int size
         0: .line 155
            sipush 201
            ldc "RowStoreAVL"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 1 // int size
        end local 0 // org.hsqldb.persist.RowStoreAVL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/persist/RowStoreAVL;
            0    1     1  size  I
    MethodParameters:
      Name  Flags
      size  

  public int getDefaultObjectSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.persist.RowStoreAVL this
         0: .line 159
            sipush 201
            ldc "RowStoreAVL"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.hsqldb.persist.RowStoreAVL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/persist/RowStoreAVL;

  public abstract org.hsqldb.persist.CachedObject getNewCachedObject(org.hsqldb.Session, java.lang.Object, boolean);
    descriptor: (Lorg/hsqldb/Session;Ljava/lang/Object;Z)Lorg/hsqldb/persist/CachedObject;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      session  
      object   
      tx       

  public abstract void removeAll();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void remove(org.hsqldb.persist.CachedObject);
    descriptor: (Lorg/hsqldb/persist/CachedObject;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      object  

  public abstract void commitPersistence(org.hsqldb.persist.CachedObject);
    descriptor: (Lorg/hsqldb/persist/CachedObject;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      object  

  public org.hsqldb.RowAction addDeleteActionToRow(org.hsqldb.Session, org.hsqldb.Row, int[], boolean);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Row;[IZ)Lorg/hsqldb/RowAction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=5
        start local 0 // org.hsqldb.persist.RowStoreAVL this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.Row row
        start local 3 // int[] colMap
        start local 4 // boolean isMV
         0: .line 174
            aload 2 /* row */
            dup
            astore 5
            monitorenter
         1: .line 175
            aload 1 /* session */
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.table:Lorg/hsqldb/TableBase;
            aload 2 /* row */
            aload 3 /* colMap */
            invokestatic org.hsqldb.RowAction.addDeleteAction:(Lorg/hsqldb/Session;Lorg/hsqldb/TableBase;Lorg/hsqldb/Row;[I)Lorg/hsqldb/RowAction;
            aload 5
            monitorexit
         2: areturn
         3: .line 174
      StackMap locals: org.hsqldb.persist.RowStoreAVL org.hsqldb.Session org.hsqldb.Row int[] int org.hsqldb.Row
      StackMap stack: java.lang.Throwable
            aload 5
            monitorexit
         4: athrow
        end local 4 // boolean isMV
        end local 3 // int[] colMap
        end local 2 // org.hsqldb.Row row
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.persist.RowStoreAVL this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/hsqldb/persist/RowStoreAVL;
            0    5     1  session  Lorg/hsqldb/Session;
            0    5     2      row  Lorg/hsqldb/Row;
            0    5     3   colMap  [I
            0    5     4     isMV  Z
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    MethodParameters:
         Name  Flags
      session  
      row      
      colMap   
      isMV     

  public abstract org.hsqldb.persist.DataFileCache getCache();
    descriptor: ()Lorg/hsqldb/persist/DataFileCache;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public org.hsqldb.persist.TableSpaceManager getSpaceManager();
    descriptor: ()Lorg/hsqldb/persist/TableSpaceManager;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.persist.RowStoreAVL this
         0: .line 182
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.tableSpace:Lorg/hsqldb/persist/TableSpaceManager;
            areturn
        end local 0 // org.hsqldb.persist.RowStoreAVL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/persist/RowStoreAVL;

  public void setSpaceManager(org.hsqldb.persist.TableSpaceManager);
    descriptor: (Lorg/hsqldb/persist/TableSpaceManager;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.persist.RowStoreAVL this
        start local 1 // org.hsqldb.persist.TableSpaceManager manager
         0: .line 186
            aload 0 /* this */
            aload 1 /* manager */
            putfield org.hsqldb.persist.RowStoreAVL.tableSpace:Lorg/hsqldb/persist/TableSpaceManager;
         1: .line 187
            return
        end local 1 // org.hsqldb.persist.TableSpaceManager manager
        end local 0 // org.hsqldb.persist.RowStoreAVL this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hsqldb/persist/RowStoreAVL;
            0    2     1  manager  Lorg/hsqldb/persist/TableSpaceManager;
    MethodParameters:
         Name  Flags
      manager  

  public abstract void setCache(org.hsqldb.persist.DataFileCache);
    descriptor: (Lorg/hsqldb/persist/DataFileCache;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      cache  

  public abstract void release();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public org.hsqldb.persist.PersistentStore getAccessorStore(org.hsqldb.index.Index);
    descriptor: (Lorg/hsqldb/index/Index;)Lorg/hsqldb/persist/PersistentStore;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.hsqldb.persist.RowStoreAVL this
        start local 1 // org.hsqldb.index.Index index
         0: .line 194
            aconst_null
            areturn
        end local 1 // org.hsqldb.index.Index index
        end local 0 // org.hsqldb.persist.RowStoreAVL this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/hsqldb/persist/RowStoreAVL;
            0    1     1  index  Lorg/hsqldb/index/Index;
    MethodParameters:
       Name  Flags
      index  

  public org.hsqldb.persist.CachedObject getAccessor(org.hsqldb.index.Index);
    descriptor: (Lorg/hsqldb/index/Index;)Lorg/hsqldb/persist/CachedObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hsqldb.persist.RowStoreAVL this
        start local 1 // org.hsqldb.index.Index key
         0: .line 199
            aload 1 /* key */
            invokeinterface org.hsqldb.index.Index.getPosition:()I
            istore 2 /* position */
        start local 2 // int position
         1: .line 201
            iload 2 /* position */
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.accessorList:[Lorg/hsqldb/persist/CachedObject;
            arraylength
            if_icmplt 3
         2: .line 202
            sipush 201
            ldc "RowStoreAVL"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
         3: .line 205
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.accessorList:[Lorg/hsqldb/persist/CachedObject;
            iload 2 /* position */
            aaload
            areturn
        end local 2 // int position
        end local 1 // org.hsqldb.index.Index key
        end local 0 // org.hsqldb.persist.RowStoreAVL this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/hsqldb/persist/RowStoreAVL;
            0    4     1       key  Lorg/hsqldb/index/Index;
            1    4     2  position  I
    MethodParameters:
      Name  Flags
      key   

  public void delete(org.hsqldb.Session, org.hsqldb.Row);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Row;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // org.hsqldb.persist.RowStoreAVL this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.Row row
         0: .line 213
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.RowStoreAVL.writeLock:()V
         1: .line 216
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 5
         3: .line 217
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
            iload 3 /* i */
            aaload
            aload 1 /* session */
            aload 0 /* this */
            aload 2 /* row */
            invokeinterface org.hsqldb.index.Index.delete:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/Row;)V
         4: .line 216
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
            arraylength
            if_icmplt 3
        end local 3 // int i
         6: .line 220
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         7: goto 10
         8: .line 221
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.subStores:[Lorg/hsqldb/persist/PersistentStore;
            iload 3 /* i */
            aaload
            aload 1 /* session */
            aload 2 /* row */
            invokeinterface org.hsqldb.persist.PersistentStore.delete:(Lorg/hsqldb/Session;Lorg/hsqldb/Row;)V
         9: .line 220
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.subStores:[Lorg/hsqldb/persist/PersistentStore;
            arraylength
            if_icmplt 8
        end local 3 // int i
        11: .line 224
            aload 2 /* row */
            aload 0 /* this */
            invokevirtual org.hsqldb.Row.delete:(Lorg/hsqldb/persist/PersistentStore;)V
        12: .line 226
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.elementCount:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.decrementAndGet:()J
            lstore 3 /* count */
        start local 3 // long count
        13: .line 228
            lload 3 /* count */
            ldc 16384
            lcmp
            ifle 20
            lload 3 /* count */
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.baseElementCount:J
            ldc 2
            ldiv
            lcmp
            ifge 20
        14: .line 229
            aload 0 /* this */
            lload 3 /* count */
            putfield org.hsqldb.persist.RowStoreAVL.baseElementCount:J
        15: .line 230
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.persist.RowStoreAVL.searchCost:[[D
        end local 3 // long count
        16: .line 232
            goto 20
      StackMap locals: org.hsqldb.persist.RowStoreAVL org.hsqldb.Session org.hsqldb.Row
      StackMap stack: java.lang.Throwable
        17: astore 5
        18: .line 233
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.RowStoreAVL.writeUnlock:()V
        19: .line 234
            aload 5
            athrow
        20: .line 233
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.RowStoreAVL.writeUnlock:()V
        21: .line 235
            return
        end local 2 // org.hsqldb.Row row
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.persist.RowStoreAVL this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   22     0     this  Lorg/hsqldb/persist/RowStoreAVL;
            0   22     1  session  Lorg/hsqldb/Session;
            0   22     2      row  Lorg/hsqldb/Row;
            2    6     3        i  I
            7   11     3        i  I
           13   16     3    count  J
      Exception table:
        from    to  target  type
           1    17      17  any
    MethodParameters:
         Name  Flags
      session  
      row      

  public void indexRow(org.hsqldb.Session, org.hsqldb.Row);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Row;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=3
        start local 0 // org.hsqldb.persist.RowStoreAVL this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.Row row
         0: .line 239
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: .line 241
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.RowStoreAVL.writeLock:()V
         2: .line 244
            goto 5
         3: .line 245
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
            iload 3 /* i */
            aaload
            aload 1 /* session */
            aload 0 /* this */
            aload 2 /* row */
            invokeinterface org.hsqldb.index.Index.insert:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/Row;)V
         4: .line 244
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
            arraylength
            if_icmplt 3
         6: .line 248
            iconst_0
            istore 4 /* j */
        start local 4 // int j
         7: .line 251
            iconst_0
            istore 4 /* j */
            goto 10
         8: .line 252
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.subStores:[Lorg/hsqldb/persist/PersistentStore;
            iload 4 /* j */
            aaload
            aload 1 /* session */
            aload 2 /* row */
            invokeinterface org.hsqldb.persist.PersistentStore.indexRow:(Lorg/hsqldb/Session;Lorg/hsqldb/Row;)V
         9: .line 251
            iinc 4 /* j */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* j */
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.subStores:[Lorg/hsqldb/persist/PersistentStore;
            arraylength
            if_icmplt 8
        11: .line 254
            goto 20
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
        12: astore 5 /* e */
        start local 5 // org.hsqldb.HsqlException e
        13: .line 257
            iload 4 /* j */
            istore 6 /* count */
        start local 6 // int count
        14: .line 259
            iconst_0
            istore 4 /* j */
        15: .line 261
            goto 18
        16: .line 262
      StackMap locals: org.hsqldb.HsqlException int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.subStores:[Lorg/hsqldb/persist/PersistentStore;
            iload 4 /* j */
            aaload
            aload 1 /* session */
            aload 2 /* row */
            invokeinterface org.hsqldb.persist.PersistentStore.delete:(Lorg/hsqldb/Session;Lorg/hsqldb/Row;)V
        17: .line 261
            iinc 4 /* j */ 1
      StackMap locals:
      StackMap stack:
        18: iload 4 /* j */
            iload 6 /* count */
            if_icmplt 16
        19: .line 265
            aload 5 /* e */
            athrow
        end local 6 // int count
        end local 5 // org.hsqldb.HsqlException e
        20: .line 268
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.elementCount:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.incrementAndGet:()J
            lstore 5 /* count */
        start local 5 // long count
        21: .line 270
            lload 5 /* count */
            ldc 16384
            lcmp
            ifle 49
            lload 5 /* count */
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.baseElementCount:J
            ldc 2
            lmul
            lcmp
            ifle 49
        22: .line 271
            aload 0 /* this */
            lload 5 /* count */
            putfield org.hsqldb.persist.RowStoreAVL.baseElementCount:J
        23: .line 272
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.persist.RowStoreAVL.searchCost:[[D
        end local 5 // long count
        end local 4 // int j
        24: .line 274
            goto 49
      StackMap locals: org.hsqldb.persist.RowStoreAVL org.hsqldb.Session org.hsqldb.Row int
      StackMap stack: org.hsqldb.HsqlException
        25: astore 4 /* e */
        start local 4 // org.hsqldb.HsqlException e
        26: .line 275
            iload 3 /* i */
            istore 5 /* count */
        start local 5 // int count
        27: .line 277
            iconst_0
            istore 3 /* i */
        28: .line 280
            goto 31
        29: .line 281
      StackMap locals: org.hsqldb.HsqlException int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
            iload 3 /* i */
            aaload
            aload 1 /* session */
            aload 0 /* this */
            aload 2 /* row */
            invokeinterface org.hsqldb.index.Index.delete:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/Row;)V
        30: .line 280
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        31: iload 3 /* i */
            iload 5 /* count */
            if_icmplt 29
        32: .line 284
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.rowActionMap:Lorg/hsqldb/lib/LongKeyHashMap;
            ifnull 34
        33: .line 285
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.rowActionMap:Lorg/hsqldb/lib/LongKeyHashMap;
            aload 2 /* row */
            invokevirtual org.hsqldb.Row.getPos:()J
            invokevirtual org.hsqldb.lib.LongKeyHashMap.remove:(J)Ljava/lang/Object;
            pop
        34: .line 288
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* row */
            invokevirtual org.hsqldb.persist.RowStoreAVL.remove:(Lorg/hsqldb/persist/CachedObject;)V
        35: .line 290
            aload 4 /* e */
            athrow
        end local 5 // int count
        end local 4 // org.hsqldb.HsqlException e
        36: .line 291
      StackMap locals: org.hsqldb.persist.RowStoreAVL org.hsqldb.Session org.hsqldb.Row int
      StackMap stack: java.lang.Throwable
            astore 4 /* t */
        start local 4 // java.lang.Throwable t
        37: .line 292
            iload 3 /* i */
            istore 5 /* count */
        start local 5 // int count
        38: .line 294
            iconst_0
            istore 3 /* i */
        39: .line 297
            goto 42
        40: .line 298
      StackMap locals: java.lang.Throwable int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
            iload 3 /* i */
            aaload
            aload 1 /* session */
            aload 0 /* this */
            aload 2 /* row */
            invokeinterface org.hsqldb.index.Index.delete:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/Row;)V
        41: .line 297
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        42: iload 3 /* i */
            iload 5 /* count */
            if_icmplt 40
        43: .line 301
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.rowActionMap:Lorg/hsqldb/lib/LongKeyHashMap;
            ifnull 45
        44: .line 302
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.rowActionMap:Lorg/hsqldb/lib/LongKeyHashMap;
            aload 2 /* row */
            invokevirtual org.hsqldb.Row.getPos:()J
            invokevirtual org.hsqldb.lib.LongKeyHashMap.remove:(J)Ljava/lang/Object;
            pop
        45: .line 306
      StackMap locals:
      StackMap stack:
            sipush 458
            aload 4 /* t */
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/Throwable;)Lorg/hsqldb/HsqlException;
            athrow
        end local 5 // int count
        end local 4 // java.lang.Throwable t
        46: .line 307
      StackMap locals: org.hsqldb.persist.RowStoreAVL org.hsqldb.Session org.hsqldb.Row int
      StackMap stack: java.lang.Throwable
            astore 7
        47: .line 308
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.RowStoreAVL.writeUnlock:()V
        48: .line 309
            aload 7
            athrow
        49: .line 308
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.RowStoreAVL.writeUnlock:()V
        50: .line 310
            return
        end local 3 // int i
        end local 2 // org.hsqldb.Row row
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.persist.RowStoreAVL this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   51     0     this  Lorg/hsqldb/persist/RowStoreAVL;
            0   51     1  session  Lorg/hsqldb/Session;
            0   51     2      row  Lorg/hsqldb/Row;
            1   51     3        i  I
            7   24     4        j  I
           13   20     5        e  Lorg/hsqldb/HsqlException;
           14   20     6    count  I
           21   24     5    count  J
           26   36     4        e  Lorg/hsqldb/HsqlException;
           27   36     5    count  I
           37   46     4        t  Ljava/lang/Throwable;
           38   46     5    count  I
      Exception table:
        from    to  target  type
           7    11      12  Class org.hsqldb.HsqlException
           2    24      25  Class org.hsqldb.HsqlException
           2    24      36  Class java.lang.Throwable
           2    46      46  any
    MethodParameters:
         Name  Flags
      session  
      row      

  public abstract void commitRow(org.hsqldb.Session, org.hsqldb.Row, int, int);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Row;II)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      session       
      row           
      changeAction  
      txModel       

  public abstract void rollbackRow(org.hsqldb.Session, org.hsqldb.Row, int, int);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Row;II)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      session       
      row           
      changeAction  
      txModel       

  public abstract void postCommitAction(org.hsqldb.Session, org.hsqldb.RowAction);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/RowAction;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      session  
      action   

  public final void indexRows(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.hsqldb.persist.RowStoreAVL this
        start local 1 // org.hsqldb.Session session
         0: .line 323
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.RowStoreAVL.writeLock:()V
         1: .line 326
            iconst_1
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 327
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
            iload 2 /* i */
            aaload
            aconst_null
            invokevirtual org.hsqldb.persist.RowStoreAVL.setAccessor:(Lorg/hsqldb/index/Index;Lorg/hsqldb/persist/CachedObject;)V
         4: .line 326
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
            arraylength
            if_icmplt 3
        end local 2 // int i
         6: .line 330
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.RowStoreAVL.rowIterator:()Lorg/hsqldb/navigator/RowIterator;
            astore 2 /* it */
        start local 2 // org.hsqldb.navigator.RowIterator it
         7: .line 332
            goto 15
         8: .line 333
      StackMap locals: org.hsqldb.persist.RowStoreAVL org.hsqldb.Session org.hsqldb.navigator.RowIterator
      StackMap stack:
            aload 2 /* it */
            invokeinterface org.hsqldb.navigator.RowIterator.getCurrentRow:()Lorg/hsqldb/Row;
            astore 3 /* row */
        start local 3 // org.hsqldb.Row row
         9: .line 335
            aload 3 /* row */
            checkcast org.hsqldb.RowAVL
            invokevirtual org.hsqldb.RowAVL.clearNonPrimaryNodes:()V
        10: .line 337
            iconst_1
            istore 4 /* i */
        start local 4 // int i
        11: goto 14
        12: .line 338
      StackMap locals: org.hsqldb.Row int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
            iload 4 /* i */
            aaload
            aload 1 /* session */
            aload 0 /* this */
            aload 3 /* row */
            invokeinterface org.hsqldb.index.Index.insert:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/Row;)V
        13: .line 337
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 4 /* i */
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
            arraylength
            if_icmplt 12
        end local 4 // int i
        end local 3 // org.hsqldb.Row row
        15: .line 332
      StackMap locals:
      StackMap stack:
            aload 2 /* it */
            invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
            ifne 8
        end local 2 // org.hsqldb.navigator.RowIterator it
        16: .line 341
            goto 20
      StackMap locals: org.hsqldb.persist.RowStoreAVL org.hsqldb.Session
      StackMap stack: java.lang.Throwable
        17: astore 5
        18: .line 342
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.RowStoreAVL.writeUnlock:()V
        19: .line 343
            aload 5
            athrow
        20: .line 342
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.RowStoreAVL.writeUnlock:()V
        21: .line 344
            return
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.persist.RowStoreAVL this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   22     0     this  Lorg/hsqldb/persist/RowStoreAVL;
            0   22     1  session  Lorg/hsqldb/Session;
            2    6     2        i  I
            7   16     2       it  Lorg/hsqldb/navigator/RowIterator;
            9   15     3      row  Lorg/hsqldb/Row;
           11   15     4        i  I
      Exception table:
        from    to  target  type
           1    17      17  any
    MethodParameters:
         Name  Flags
      session  

  public org.hsqldb.navigator.RowIterator rowIterator();
    descriptor: ()Lorg/hsqldb/navigator/RowIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.hsqldb.persist.RowStoreAVL this
         0: .line 348
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
            iconst_0
            aaload
            astore 1 /* index */
        start local 1 // org.hsqldb.index.Index index
         1: .line 350
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 7
         3: .line 351
      StackMap locals: org.hsqldb.index.Index int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
            iload 2 /* i */
            aaload
            invokeinterface org.hsqldb.index.Index.isClustered:()Z
            ifeq 6
         4: .line 352
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
            iload 2 /* i */
            aaload
            astore 1 /* index */
         5: .line 354
            goto 8
         6: .line 350
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
            arraylength
            if_icmplt 3
        end local 2 // int i
         8: .line 358
      StackMap locals:
      StackMap stack:
            aload 1 /* index */
            aload 0 /* this */
            invokeinterface org.hsqldb.index.Index.firstRow:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/navigator/RowIterator;
            areturn
        end local 1 // org.hsqldb.index.Index index
        end local 0 // org.hsqldb.persist.RowStoreAVL this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/hsqldb/persist/RowStoreAVL;
            1    9     1  index  Lorg/hsqldb/index/Index;
            2    8     2      i  I

  public void setAccessor(org.hsqldb.index.Index, org.hsqldb.persist.CachedObject);
    descriptor: (Lorg/hsqldb/index/Index;Lorg/hsqldb/persist/CachedObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hsqldb.persist.RowStoreAVL this
        start local 1 // org.hsqldb.index.Index key
        start local 2 // org.hsqldb.persist.CachedObject accessor
         0: .line 362
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.accessorList:[Lorg/hsqldb/persist/CachedObject;
            aload 1 /* key */
            invokeinterface org.hsqldb.index.Index.getPosition:()I
            aload 2 /* accessor */
            aastore
         1: .line 363
            return
        end local 2 // org.hsqldb.persist.CachedObject accessor
        end local 1 // org.hsqldb.index.Index key
        end local 0 // org.hsqldb.persist.RowStoreAVL this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/hsqldb/persist/RowStoreAVL;
            0    2     1       key  Lorg/hsqldb/index/Index;
            0    2     2  accessor  Lorg/hsqldb/persist/CachedObject;
    MethodParameters:
          Name  Flags
      key       
      accessor  

  public void setAccessor(org.hsqldb.index.Index, long);
    descriptor: (Lorg/hsqldb/index/Index;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=4, args_size=3
        start local 0 // org.hsqldb.persist.RowStoreAVL this
        start local 1 // org.hsqldb.index.Index key
        start local 2 // long accessor
         0: .line 365
            return
        end local 2 // long accessor
        end local 1 // org.hsqldb.index.Index key
        end local 0 // org.hsqldb.persist.RowStoreAVL this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/hsqldb/persist/RowStoreAVL;
            0    1     1       key  Lorg/hsqldb/index/Index;
            0    1     2  accessor  J
    MethodParameters:
          Name  Flags
      key       
      accessor  

  public void resetAccessorKeys(org.hsqldb.Session, org.hsqldb.index.Index[]);
    descriptor: (Lorg/hsqldb/Session;[Lorg/hsqldb/index/Index;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // org.hsqldb.persist.RowStoreAVL this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.index.Index[] keys
         0: .line 369
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.persist.RowStoreAVL.searchCost:[[D
         1: .line 371
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
            arraylength
            ifeq 2
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.accessorList:[Lorg/hsqldb/persist/CachedObject;
            iconst_0
            aaload
            ifnonnull 5
         2: .line 372
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* keys */
            putfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
         3: .line 373
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
            arraylength
            anewarray org.hsqldb.persist.CachedObject
            putfield org.hsqldb.persist.RowStoreAVL.accessorList:[Lorg/hsqldb/persist/CachedObject;
         4: .line 375
            return
         5: .line 379
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
            aload 2 /* keys */
            if_acmpne 7
         6: .line 380
            return
         7: .line 383
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
            astore 3 /* oldIndexList */
        start local 3 // org.hsqldb.index.Index[] oldIndexList
         8: .line 384
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.accessorList:[Lorg/hsqldb/persist/CachedObject;
            astore 4 /* oldAccessors */
        start local 4 // org.hsqldb.persist.CachedObject[] oldAccessors
         9: .line 385
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
            arraylength
            istore 5 /* limit */
        start local 5 // int limit
        10: .line 386
            aload 2 /* keys */
            arraylength
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
            arraylength
            isub
            istore 6 /* diff */
        start local 6 // int diff
        11: .line 387
            iconst_0
            istore 7 /* position */
        start local 7 // int position
        12: .line 389
            iload 6 /* diff */
            iconst_m1
            if_icmpge 14
        13: .line 390
            sipush 201
            ldc "RowStoreAVL"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        14: .line 391
      StackMap locals: org.hsqldb.persist.RowStoreAVL org.hsqldb.Session org.hsqldb.index.Index[] org.hsqldb.index.Index[] org.hsqldb.persist.CachedObject[] int int int
      StackMap stack:
            iload 6 /* diff */
            iconst_m1
            if_icmpne 17
        15: .line 392
            aload 2 /* keys */
            arraylength
            istore 5 /* limit */
        16: .line 393
            goto 35
      StackMap locals:
      StackMap stack:
        17: iload 6 /* diff */
            ifne 19
        18: .line 394
            return
        19: .line 395
      StackMap locals:
      StackMap stack:
            iload 6 /* diff */
            iconst_1
            if_icmpeq 35
        20: .line 399
            goto 24
        21: .line 400
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
            iload 7 /* position */
            aaload
            aload 2 /* keys */
            iload 7 /* position */
            aaload
            if_acmpeq 23
        22: .line 401
            goto 25
        23: .line 399
      StackMap locals:
      StackMap stack:
            iinc 7 /* position */ 1
      StackMap locals:
      StackMap stack:
        24: iload 7 /* position */
            iload 5 /* limit */
            if_icmplt 21
        25: .line 405
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
        26: .line 406
            aconst_null
            iload 7 /* position */
            iconst_1
        27: .line 405
            invokestatic org.hsqldb.lib.ArrayUtil.toAdjustedArray:(Ljava/lang/Object;Ljava/lang/Object;II)Ljava/lang/Object;
            checkcast org.hsqldb.index.Index[]
            astore 8 /* tempKeys */
        start local 8 // org.hsqldb.index.Index[] tempKeys
        28: .line 408
            aload 8 /* tempKeys */
            iload 7 /* position */
            aload 2 /* keys */
            iload 7 /* position */
            aaload
            aastore
        29: .line 410
            aload 0 /* this */
            aload 1 /* session */
            aload 8 /* tempKeys */
            invokevirtual org.hsqldb.persist.RowStoreAVL.resetAccessorKeys:(Lorg/hsqldb/Session;[Lorg/hsqldb/index/Index;)V
        30: .line 411
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* keys */
            invokevirtual org.hsqldb.persist.RowStoreAVL.resetAccessorKeys:(Lorg/hsqldb/Session;[Lorg/hsqldb/index/Index;)V
        31: .line 413
            return
        end local 8 // org.hsqldb.index.Index[] tempKeys
        32: .line 417
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
            iload 7 /* position */
            aaload
            aload 2 /* keys */
            iload 7 /* position */
            aaload
            if_acmpeq 34
        33: .line 418
            goto 36
        34: .line 416
      StackMap locals:
      StackMap stack:
            iinc 7 /* position */ 1
      StackMap locals:
      StackMap stack:
        35: iload 7 /* position */
            iload 5 /* limit */
            if_icmplt 32
        36: .line 422
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.accessorList:[Lorg/hsqldb/persist/CachedObject;
        37: .line 423
            aconst_null
            iload 7 /* position */
            iload 6 /* diff */
        38: .line 422
            invokestatic org.hsqldb.lib.ArrayUtil.toAdjustedArray:(Ljava/lang/Object;Ljava/lang/Object;II)Ljava/lang/Object;
            checkcast org.hsqldb.persist.CachedObject[]
            putfield org.hsqldb.persist.RowStoreAVL.accessorList:[Lorg/hsqldb/persist/CachedObject;
        39: .line 424
            aload 0 /* this */
            aload 2 /* keys */
            putfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
        40: .line 427
            iload 6 /* diff */
            ifle 43
        41: .line 428
            aload 0 /* this */
            aload 1 /* session */
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
            iconst_0
            aaload
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
            iload 7 /* position */
            aaload
            invokevirtual org.hsqldb.persist.RowStoreAVL.insertIndexNodes:(Lorg/hsqldb/Session;Lorg/hsqldb/index/Index;Lorg/hsqldb/index/Index;)Z
            pop
        42: .line 429
            goto 49
        43: .line 430
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
            iconst_0
            aaload
            aload 3 /* oldIndexList */
            iload 7 /* position */
            aaload
            invokevirtual org.hsqldb.persist.RowStoreAVL.dropIndexFromRows:(Lorg/hsqldb/index/Index;Lorg/hsqldb/index/Index;)V
        44: .line 432
            goto 49
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
        45: astore 8 /* e */
        start local 8 // org.hsqldb.HsqlException e
        46: .line 433
            aload 0 /* this */
            aload 4 /* oldAccessors */
            putfield org.hsqldb.persist.RowStoreAVL.accessorList:[Lorg/hsqldb/persist/CachedObject;
        47: .line 434
            aload 0 /* this */
            aload 3 /* oldIndexList */
            putfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
        48: .line 436
            aload 8 /* e */
            athrow
        end local 8 // org.hsqldb.HsqlException e
        49: .line 438
      StackMap locals:
      StackMap stack:
            return
        end local 7 // int position
        end local 6 // int diff
        end local 5 // int limit
        end local 4 // org.hsqldb.persist.CachedObject[] oldAccessors
        end local 3 // org.hsqldb.index.Index[] oldIndexList
        end local 2 // org.hsqldb.index.Index[] keys
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.persist.RowStoreAVL this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   50     0          this  Lorg/hsqldb/persist/RowStoreAVL;
            0   50     1       session  Lorg/hsqldb/Session;
            0   50     2          keys  [Lorg/hsqldb/index/Index;
            8   50     3  oldIndexList  [Lorg/hsqldb/index/Index;
            9   50     4  oldAccessors  [Lorg/hsqldb/persist/CachedObject;
           10   50     5         limit  I
           11   50     6          diff  I
           12   50     7      position  I
           28   32     8      tempKeys  [Lorg/hsqldb/index/Index;
           46   49     8             e  Lorg/hsqldb/HsqlException;
      Exception table:
        from    to  target  type
          40    44      45  Class org.hsqldb.HsqlException
    MethodParameters:
         Name  Flags
      session  
      keys     

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

  public double searchCost(org.hsqldb.Session, org.hsqldb.index.Index, int, int);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/index/Index;II)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // org.hsqldb.persist.RowStoreAVL this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.index.Index index
        start local 3 // int count
        start local 4 // int opType
         0: .line 447
            iload 3 /* count */
            ifne 2
         1: .line 448
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.elementCount:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
            l2d
            dreturn
         2: .line 451
      StackMap locals:
      StackMap stack:
            iload 4 /* opType */
            bipush 40
            if_icmpeq 4
         3: .line 452
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.elementCount:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
            l2d
            ldc 2.0
            ddiv
            dreturn
         4: .line 455
      StackMap locals:
      StackMap stack:
            aload 2 /* index */
            invokeinterface org.hsqldb.index.Index.isUnique:()Z
            ifeq 6
            iload 3 /* count */
            aload 2 /* index */
            invokeinterface org.hsqldb.index.Index.getColumnCount:()I
            if_icmpne 6
         5: .line 456
            dconst_1
            dreturn
         6: .line 459
      StackMap locals:
      StackMap stack:
            aload 2 /* index */
            invokeinterface org.hsqldb.index.Index.getPosition:()I
            istore 5 /* position */
        start local 5 // int position
         7: .line 461
            aload 0 /* this */
            dup
            astore 6
            monitorenter
         8: .line 462
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.searchCost:[[D
            ifnull 9
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.searchCost:[[D
            arraylength
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
            arraylength
            if_icmpeq 10
         9: .line 463
      StackMap locals: int org.hsqldb.persist.RowStoreAVL
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
            arraylength
            anewarray double[]
            putfield org.hsqldb.persist.RowStoreAVL.searchCost:[[D
        10: .line 466
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.searchCost:[[D
            iload 5 /* position */
            aaload
            ifnonnull 14
        11: .line 467
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.searchCost:[[D
            iload 5 /* position */
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
            iload 5 /* position */
            aaload
            aload 1 /* session */
        12: .line 468
            aload 0 /* this */
        13: .line 467
            invokeinterface org.hsqldb.index.Index.searchCost:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;)[D
            aastore
        14: .line 471
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.searchCost:[[D
            aload 2 /* index */
            invokeinterface org.hsqldb.index.Index.getPosition:()I
            aaload
            iload 3 /* count */
            iconst_1
            isub
            daload
            aload 6
            monitorexit
        15: dreturn
        16: .line 461
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 6
            monitorexit
        17: athrow
        end local 5 // int position
        end local 4 // int opType
        end local 3 // int count
        end local 2 // org.hsqldb.index.Index index
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.persist.RowStoreAVL this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0      this  Lorg/hsqldb/persist/RowStoreAVL;
            0   18     1   session  Lorg/hsqldb/Session;
            0   18     2     index  Lorg/hsqldb/index/Index;
            0   18     3     count  I
            0   18     4    opType  I
            7   18     5  position  I
      Exception table:
        from    to  target  type
           8    15      16  any
          16    17      16  any
    MethodParameters:
         Name  Flags
      session  
      index    
      count    
      opType   

  public long elementCount();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.hsqldb.persist.RowStoreAVL this
         0: .line 477
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
            iconst_0
            aaload
            astore 1 /* index */
        start local 1 // org.hsqldb.index.Index index
         1: .line 479
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.elementCount:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
            lconst_0
            lcmp
            ifge 9
         2: .line 480
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.RowStoreAVL.readLock:()V
         3: .line 483
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.elementCount:Ljava/util/concurrent/atomic/AtomicLong;
            aload 1 /* index */
            aconst_null
            aload 0 /* this */
            invokeinterface org.hsqldb.index.Index.getNodeCount:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;)J
            invokevirtual java.util.concurrent.atomic.AtomicLong.set:(J)V
         4: .line 484
            goto 8
      StackMap locals: org.hsqldb.persist.RowStoreAVL org.hsqldb.index.Index
      StackMap stack: java.lang.Throwable
         5: astore 2
         6: .line 485
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.RowStoreAVL.readUnlock:()V
         7: .line 486
            aload 2
            athrow
         8: .line 485
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.RowStoreAVL.readUnlock:()V
         9: .line 489
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.elementCount:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
            lreturn
        end local 1 // org.hsqldb.index.Index index
        end local 0 // org.hsqldb.persist.RowStoreAVL this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lorg/hsqldb/persist/RowStoreAVL;
            1   10     1  index  Lorg/hsqldb/index/Index;
      Exception table:
        from    to  target  type
           3     5       5  any

  public long elementCount(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.hsqldb.persist.RowStoreAVL this
        start local 1 // org.hsqldb.Session session
         0: .line 494
            aload 1 /* session */
            ifnonnull 2
         1: .line 495
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.RowStoreAVL.elementCount:()J
            lreturn
         2: .line 498
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
            iconst_0
            aaload
            astore 2 /* index */
        start local 2 // org.hsqldb.index.Index index
         3: .line 500
            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 12
         4: .line 501
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.table:Lorg/hsqldb/TableBase;
            invokevirtual org.hsqldb.TableBase.getTableType:()I
            tableswitch { // 4 - 7
                    4: 5
                    5: 5
                    6: 12
                    7: 5
              default: 12
          }
         5: .line 506
      StackMap locals: org.hsqldb.index.Index
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.RowStoreAVL.readLock:()V
         6: .line 509
            aload 2 /* index */
            aload 1 /* session */
            aload 0 /* this */
            invokeinterface org.hsqldb.index.Index.getNodeCount:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;)J
            lstore 4
         7: .line 511
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.RowStoreAVL.readUnlock:()V
         8: .line 509
            lload 4
            lreturn
         9: .line 510
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
        10: .line 511
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.RowStoreAVL.readUnlock:()V
        11: .line 512
            aload 3
            athrow
        12: .line 517
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.RowStoreAVL.elementCount:()J
            lreturn
        end local 2 // org.hsqldb.index.Index index
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.persist.RowStoreAVL this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lorg/hsqldb/persist/RowStoreAVL;
            0   13     1  session  Lorg/hsqldb/Session;
            3   13     2    index  Lorg/hsqldb/index/Index;
      Exception table:
        from    to  target  type
           6     7       9  any
    MethodParameters:
         Name  Flags
      session  

  public long elementCountUnique(org.hsqldb.index.Index);
    descriptor: (Lorg/hsqldb/index/Index;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.persist.RowStoreAVL this
        start local 1 // org.hsqldb.index.Index index
         0: .line 521
            lconst_0
            lreturn
        end local 1 // org.hsqldb.index.Index index
        end local 0 // org.hsqldb.persist.RowStoreAVL this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/hsqldb/persist/RowStoreAVL;
            0    1     1  index  Lorg/hsqldb/index/Index;
    MethodParameters:
       Name  Flags
      index  

  public void setElementCount(org.hsqldb.index.Index, long, long);
    descriptor: (Lorg/hsqldb/index/Index;JJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // org.hsqldb.persist.RowStoreAVL this
        start local 1 // org.hsqldb.index.Index key
        start local 2 // long size
        start local 4 // long uniqueSize
         0: .line 525
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.elementCount:Ljava/util/concurrent/atomic/AtomicLong;
            lload 2 /* size */
            invokevirtual java.util.concurrent.atomic.AtomicLong.set:(J)V
         1: .line 526
            return
        end local 4 // long uniqueSize
        end local 2 // long size
        end local 1 // org.hsqldb.index.Index key
        end local 0 // org.hsqldb.persist.RowStoreAVL this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/hsqldb/persist/RowStoreAVL;
            0    2     1         key  Lorg/hsqldb/index/Index;
            0    2     2        size  J
            0    2     4  uniqueSize  J
    MethodParameters:
            Name  Flags
      key         
      size        
      uniqueSize  

  public boolean hasNull(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.hsqldb.persist.RowStoreAVL this
        start local 1 // int pos
         0: .line 529
            iconst_0
            ireturn
        end local 1 // int pos
        end local 0 // org.hsqldb.persist.RowStoreAVL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/persist/RowStoreAVL;
            0    1     1   pos  I
    MethodParameters:
      Name  Flags
      pos   

  public void moveDataToSpace(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.hsqldb.persist.RowStoreAVL this
        start local 1 // org.hsqldb.Session session
         0: .line 532
            return
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.persist.RowStoreAVL this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/hsqldb/persist/RowStoreAVL;
            0    1     1  session  Lorg/hsqldb/Session;
    MethodParameters:
         Name  Flags
      session  

  public final void moveData(org.hsqldb.Session, org.hsqldb.persist.PersistentStore, int[], int);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[II)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=15, args_size=5
        start local 0 // org.hsqldb.persist.RowStoreAVL this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.persist.PersistentStore other
        start local 3 // int[] colIndex
        start local 4 // int adjust
         0: .line 543
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.table:Lorg/hsqldb/TableBase;
            checkcast org.hsqldb.Table
            astore 5 /* table */
        start local 5 // org.hsqldb.Table table
         1: .line 544
            aload 2 /* other */
            invokeinterface org.hsqldb.persist.PersistentStore.rowIterator:()Lorg/hsqldb/navigator/RowIterator;
            astore 6 /* it */
        start local 6 // org.hsqldb.navigator.RowIterator it
         2: .line 546
            goto 35
         3: .line 547
      StackMap locals: org.hsqldb.Table org.hsqldb.navigator.RowIterator
      StackMap stack:
            aload 6 /* it */
            invokeinterface org.hsqldb.navigator.RowIterator.getCurrentRow:()Lorg/hsqldb/Row;
            astore 7 /* row */
        start local 7 // org.hsqldb.Row row
         4: .line 548
            aload 7 /* row */
            invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
            astore 8 /* olddata */
        start local 8 // java.lang.Object[] olddata
         5: .line 549
            aload 5 /* table */
            invokevirtual org.hsqldb.Table.getEmptyRowData:()[Ljava/lang/Object;
            astore 9 /* data */
        start local 9 // java.lang.Object[] data
         6: .line 551
            aload 8 /* olddata */
            aload 9 /* data */
            aload 3 /* colIndex */
            iload 4 /* adjust */
            invokestatic org.hsqldb.lib.ArrayUtil.copyAdjustArray:([Ljava/lang/Object;[Ljava/lang/Object;[II)V
         7: .line 553
            iconst_0
            istore 10 /* i */
        start local 10 // int i
         8: goto 31
         9: .line 554
      StackMap locals: org.hsqldb.persist.RowStoreAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore int[] int org.hsqldb.Table org.hsqldb.navigator.RowIterator org.hsqldb.Row java.lang.Object[] java.lang.Object[] int
      StackMap stack:
            iload 4 /* adjust */
            ifne 22
        10: .line 556
            aload 2 /* other */
            invokeinterface org.hsqldb.persist.PersistentStore.getTable:()Lorg/hsqldb/TableBase;
            invokevirtual org.hsqldb.TableBase.getColumnTypes:()[Lorg/hsqldb/types/Type;
            aload 3 /* colIndex */
            iload 10 /* i */
            iaload
            aaload
        11: .line 555
            astore 11 /* oldtype */
        start local 11 // org.hsqldb.types.Type oldtype
        12: .line 558
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.table:Lorg/hsqldb/TableBase;
            invokevirtual org.hsqldb.TableBase.getColumnTypes:()[Lorg/hsqldb/types/Type;
            aload 3 /* colIndex */
            iload 10 /* i */
            iaload
            aaload
        13: .line 557
            astore 12 /* newtype */
        start local 12 // org.hsqldb.types.Type newtype
        14: .line 559
            aload 8 /* olddata */
            aload 3 /* colIndex */
            iload 10 /* i */
            iaload
            aaload
            astore 13 /* oldvalue */
        start local 13 // java.lang.Object oldvalue
        15: .line 560
            aload 12 /* newtype */
            aload 1 /* session */
        16: .line 561
            aload 13 /* oldvalue */
        17: .line 562
            aload 11 /* oldtype */
        18: .line 560
            invokevirtual org.hsqldb.types.Type.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            astore 14 /* value */
        start local 14 // java.lang.Object value
        19: .line 564
            aload 9 /* data */
            aload 3 /* colIndex */
            iload 10 /* i */
            iaload
            aload 14 /* value */
            aastore
        20: .line 566
            aload 5 /* table */
            aload 1 /* session */
            aload 9 /* data */
            invokevirtual org.hsqldb.Table.systemSetIdentityColumn:(Lorg/hsqldb/Session;[Ljava/lang/Object;)V
        end local 14 // java.lang.Object value
        end local 13 // java.lang.Object oldvalue
        end local 12 // org.hsqldb.types.Type newtype
        end local 11 // org.hsqldb.types.Type oldtype
        21: .line 567
            goto 30
      StackMap locals:
      StackMap stack:
        22: iload 4 /* adjust */
            ifle 30
        23: .line 568
            aload 5 /* table */
            aload 3 /* colIndex */
            iload 10 /* i */
            iaload
            invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
            astore 11 /* column */
        start local 11 // org.hsqldb.ColumnSchema column
        24: .line 570
            aload 5 /* table */
            aload 1 /* session */
        25: .line 571
            aload 11 /* column */
            aload 9 /* data */
        26: .line 570
            invokevirtual org.hsqldb.Table.getColumnDefaultOrGeneratedValue:(Lorg/hsqldb/Session;Lorg/hsqldb/ColumnSchema;[Ljava/lang/Object;)Ljava/lang/Object;
        27: .line 569
            astore 12 /* value */
        start local 12 // java.lang.Object value
        28: .line 573
            aload 9 /* data */
            aload 3 /* colIndex */
            iload 10 /* i */
            iaload
            aload 12 /* value */
            aastore
        29: .line 575
            aload 5 /* table */
            aload 1 /* session */
            aload 9 /* data */
            invokevirtual org.hsqldb.Table.systemSetIdentityColumn:(Lorg/hsqldb/Session;[Ljava/lang/Object;)V
        end local 12 // java.lang.Object value
        end local 11 // org.hsqldb.ColumnSchema column
        30: .line 553
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        31: iload 10 /* i */
            aload 3 /* colIndex */
            arraylength
            if_icmplt 9
        end local 10 // int i
        32: .line 579
            aload 5 /* table */
            aload 1 /* session */
            aload 9 /* data */
            invokevirtual org.hsqldb.Table.enforceRowConstraints:(Lorg/hsqldb/Session;[Ljava/lang/Object;)V
        33: .line 582
            aload 0 /* this */
            aload 1 /* session */
            aload 9 /* data */
            iconst_0
            invokevirtual org.hsqldb.persist.RowStoreAVL.getNewCachedObject:(Lorg/hsqldb/Session;Ljava/lang/Object;Z)Lorg/hsqldb/persist/CachedObject;
            checkcast org.hsqldb.Row
            astore 10 /* newrow */
        start local 10 // org.hsqldb.Row newrow
        34: .line 584
            aload 0 /* this */
            aload 1 /* session */
            aload 10 /* newrow */
            invokevirtual org.hsqldb.persist.RowStoreAVL.indexRow:(Lorg/hsqldb/Session;Lorg/hsqldb/Row;)V
        end local 10 // org.hsqldb.Row newrow
        end local 9 // java.lang.Object[] data
        end local 8 // java.lang.Object[] olddata
        end local 7 // org.hsqldb.Row row
        35: .line 546
      StackMap locals: org.hsqldb.persist.RowStoreAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore int[] int org.hsqldb.Table org.hsqldb.navigator.RowIterator
      StackMap stack:
            aload 6 /* it */
            invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
            ifne 3
        36: .line 587
            aload 5 /* table */
            invokevirtual org.hsqldb.Table.isTemp:()Z
            ifeq 38
        37: .line 588
            return
        38: .line 591
      StackMap locals:
      StackMap stack:
            aload 3 /* colIndex */
            arraylength
            ifne 40
        39: .line 592
            return
        40: .line 595
      StackMap locals:
      StackMap stack:
            iload 4 /* adjust */
            ifgt 53
        41: .line 596
            aload 2 /* other */
            invokeinterface org.hsqldb.persist.PersistentStore.getTable:()Lorg/hsqldb/TableBase;
            invokevirtual org.hsqldb.TableBase.getColumnTypes:()[Lorg/hsqldb/types/Type;
            aload 3 /* colIndex */
            iconst_0
            iaload
            aaload
            astore 7 /* type */
        start local 7 // org.hsqldb.types.Type type
        42: .line 598
            aload 7 /* type */
            ifnull 53
            aload 7 /* type */
            invokevirtual org.hsqldb.types.Type.isLobType:()Z
            ifeq 53
        43: .line 599
            aload 2 /* other */
            invokeinterface org.hsqldb.persist.PersistentStore.rowIterator:()Lorg/hsqldb/navigator/RowIterator;
            astore 6 /* it */
        44: .line 601
            goto 52
        45: .line 602
      StackMap locals: org.hsqldb.types.Type
      StackMap stack:
            aload 6 /* it */
            invokeinterface org.hsqldb.navigator.RowIterator.getCurrentRow:()Lorg/hsqldb/Row;
            astore 8 /* row */
        start local 8 // org.hsqldb.Row row
        46: .line 603
            aload 8 /* row */
            invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
            astore 9 /* olddata */
        start local 9 // java.lang.Object[] olddata
        47: .line 604
            aload 9 /* olddata */
            aload 3 /* colIndex */
            iconst_0
            iaload
            aaload
            checkcast org.hsqldb.types.LobData
            astore 10 /* oldvalue */
        start local 10 // org.hsqldb.types.LobData oldvalue
        48: .line 606
            aload 10 /* oldvalue */
            ifnull 52
        49: .line 607
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
            aload 10 /* oldvalue */
        50: .line 608
            iconst_m1
        51: .line 607
            invokevirtual org.hsqldb.SessionData.adjustLobUsageCount:(Lorg/hsqldb/types/LobData;I)V
        end local 10 // org.hsqldb.types.LobData oldvalue
        end local 9 // java.lang.Object[] olddata
        end local 8 // org.hsqldb.Row row
        52: .line 601
      StackMap locals:
      StackMap stack:
            aload 6 /* it */
            invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
            ifne 45
        end local 7 // org.hsqldb.types.Type type
        53: .line 614
      StackMap locals:
      StackMap stack:
            iload 4 /* adjust */
            iflt 67
        54: .line 615
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.table:Lorg/hsqldb/TableBase;
            invokevirtual org.hsqldb.TableBase.getColumnTypes:()[Lorg/hsqldb/types/Type;
            aload 3 /* colIndex */
            iconst_0
            iaload
            aaload
            astore 7 /* type */
        start local 7 // org.hsqldb.types.Type type
        55: .line 617
            aload 7 /* type */
            ifnull 67
            aload 7 /* type */
            invokevirtual org.hsqldb.types.Type.isLobType:()Z
            ifeq 67
        56: .line 618
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.RowStoreAVL.rowIterator:()Lorg/hsqldb/navigator/RowIterator;
            astore 6 /* it */
        57: .line 620
            goto 63
        58: .line 621
      StackMap locals: org.hsqldb.types.Type
      StackMap stack:
            aload 6 /* it */
            invokeinterface org.hsqldb.navigator.RowIterator.getCurrentRow:()Lorg/hsqldb/Row;
            astore 8 /* row */
        start local 8 // org.hsqldb.Row row
        59: .line 622
            aload 8 /* row */
            invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
            astore 9 /* data */
        start local 9 // java.lang.Object[] data
        60: .line 623
            aload 9 /* data */
            aload 3 /* colIndex */
            iconst_0
            iaload
            aaload
            checkcast org.hsqldb.types.LobData
            astore 10 /* value */
        start local 10 // org.hsqldb.types.LobData value
        61: .line 625
            aload 10 /* value */
            ifnull 63
        62: .line 626
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
            aload 10 /* value */
            iconst_1
            invokevirtual org.hsqldb.SessionData.adjustLobUsageCount:(Lorg/hsqldb/types/LobData;I)V
        end local 10 // org.hsqldb.types.LobData value
        end local 9 // java.lang.Object[] data
        end local 8 // org.hsqldb.Row row
        63: .line 620
      StackMap locals:
      StackMap stack:
            aload 6 /* it */
            invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
            ifne 58
        end local 7 // org.hsqldb.types.Type type
        end local 6 // org.hsqldb.navigator.RowIterator it
        end local 5 // org.hsqldb.Table table
        64: .line 631
            goto 67
      StackMap locals: org.hsqldb.persist.RowStoreAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore int[] int
      StackMap stack: java.lang.OutOfMemoryError
        65: pop
        66: .line 632
            sipush 460
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        67: .line 634
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int adjust
        end local 3 // int[] colIndex
        end local 2 // org.hsqldb.persist.PersistentStore other
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.persist.RowStoreAVL this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   68     0      this  Lorg/hsqldb/persist/RowStoreAVL;
            0   68     1   session  Lorg/hsqldb/Session;
            0   68     2     other  Lorg/hsqldb/persist/PersistentStore;
            0   68     3  colIndex  [I
            0   68     4    adjust  I
            1   64     5     table  Lorg/hsqldb/Table;
            2   64     6        it  Lorg/hsqldb/navigator/RowIterator;
            4   35     7       row  Lorg/hsqldb/Row;
            5   35     8   olddata  [Ljava/lang/Object;
            6   35     9      data  [Ljava/lang/Object;
            8   32    10         i  I
           12   21    11   oldtype  Lorg/hsqldb/types/Type;
           14   21    12   newtype  Lorg/hsqldb/types/Type;
           15   21    13  oldvalue  Ljava/lang/Object;
           19   21    14     value  Ljava/lang/Object;
           24   30    11    column  Lorg/hsqldb/ColumnSchema;
           28   30    12     value  Ljava/lang/Object;
           34   35    10    newrow  Lorg/hsqldb/Row;
           42   53     7      type  Lorg/hsqldb/types/Type;
           46   52     8       row  Lorg/hsqldb/Row;
           47   52     9   olddata  [Ljava/lang/Object;
           48   52    10  oldvalue  Lorg/hsqldb/types/LobData;
           55   64     7      type  Lorg/hsqldb/types/Type;
           59   63     8       row  Lorg/hsqldb/Row;
           60   63     9      data  [Ljava/lang/Object;
           61   63    10     value  Lorg/hsqldb/types/LobData;
      Exception table:
        from    to  target  type
           0    37      65  Class java.lang.OutOfMemoryError
          38    39      65  Class java.lang.OutOfMemoryError
          40    64      65  Class java.lang.OutOfMemoryError
    MethodParameters:
          Name  Flags
      session   
      other     
      colIndex  
      adjust    

  public void reindex(org.hsqldb.Session, org.hsqldb.index.Index);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/index/Index;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.hsqldb.persist.RowStoreAVL this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.index.Index index
         0: .line 638
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.RowStoreAVL.writeLock:()V
         1: .line 641
            aload 0 /* this */
            aload 2 /* index */
            aconst_null
            invokevirtual org.hsqldb.persist.RowStoreAVL.setAccessor:(Lorg/hsqldb/index/Index;Lorg/hsqldb/persist/CachedObject;)V
         2: .line 643
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.table:Lorg/hsqldb/TableBase;
            aload 0 /* this */
            invokevirtual org.hsqldb.TableBase.rowIterator:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/navigator/RowIterator;
            astore 3 /* it */
        start local 3 // org.hsqldb.navigator.RowIterator it
         3: .line 645
            goto 7
         4: .line 646
      StackMap locals: org.hsqldb.navigator.RowIterator
      StackMap stack:
            aload 3 /* it */
            invokeinterface org.hsqldb.navigator.RowIterator.getCurrentRow:()Lorg/hsqldb/Row;
            checkcast org.hsqldb.RowAVL
            astore 4 /* row */
        start local 4 // org.hsqldb.RowAVL row
         5: .line 648
            aload 4 /* row */
            aload 2 /* index */
            invokeinterface org.hsqldb.index.Index.getPosition:()I
            invokevirtual org.hsqldb.RowAVL.getNode:(I)Lorg/hsqldb/index/NodeAVL;
            invokevirtual org.hsqldb.index.NodeAVL.delete:()V
         6: .line 649
            aload 2 /* index */
            aload 1 /* session */
            aload 0 /* this */
            aload 4 /* row */
            invokeinterface org.hsqldb.index.Index.insert:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/Row;)V
        end local 4 // org.hsqldb.RowAVL row
         7: .line 645
      StackMap locals:
      StackMap stack:
            aload 3 /* it */
            invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
            ifne 4
        end local 3 // org.hsqldb.navigator.RowIterator it
         8: .line 651
            goto 12
      StackMap locals: org.hsqldb.persist.RowStoreAVL org.hsqldb.Session org.hsqldb.index.Index
      StackMap stack: java.lang.Throwable
         9: astore 5
        10: .line 652
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.RowStoreAVL.writeUnlock:()V
        11: .line 653
            aload 5
            athrow
        12: .line 652
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.RowStoreAVL.writeUnlock:()V
        13: .line 654
            return
        end local 2 // org.hsqldb.index.Index index
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.persist.RowStoreAVL this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Lorg/hsqldb/persist/RowStoreAVL;
            0   14     1  session  Lorg/hsqldb/Session;
            0   14     2    index  Lorg/hsqldb/index/Index;
            3    8     3       it  Lorg/hsqldb/navigator/RowIterator;
            5    7     4      row  Lorg/hsqldb/RowAVL;
      Exception table:
        from    to  target  type
           1     9       9  any
    MethodParameters:
         Name  Flags
      session  
      index    

  public void setReadOnly(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.hsqldb.persist.RowStoreAVL this
        start local 1 // boolean readOnly
         0: .line 656
            return
        end local 1 // boolean readOnly
        end local 0 // org.hsqldb.persist.RowStoreAVL this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/hsqldb/persist/RowStoreAVL;
            0    1     1  readOnly  Z
    MethodParameters:
          Name  Flags
      readOnly  

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

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

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

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

  void dropIndexFromRows(org.hsqldb.index.Index, org.hsqldb.index.Index);
    descriptor: (Lorg/hsqldb/index/Index;Lorg/hsqldb/index/Index;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=8, args_size=3
        start local 0 // org.hsqldb.persist.RowStoreAVL this
        start local 1 // org.hsqldb.index.Index primaryIndex
        start local 2 // org.hsqldb.index.Index oldIndex
         0: .line 668
            aload 1 /* primaryIndex */
            aload 0 /* this */
            invokeinterface org.hsqldb.index.Index.firstRow:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/navigator/RowIterator;
            astore 3 /* it */
        start local 3 // org.hsqldb.navigator.RowIterator it
         1: .line 669
            aload 2 /* oldIndex */
            invokeinterface org.hsqldb.index.Index.getPosition:()I
            iconst_1
            isub
            istore 4 /* position */
        start local 4 // int position
         2: .line 671
            goto 10
         3: .line 672
      StackMap locals: org.hsqldb.navigator.RowIterator int
      StackMap stack:
            aload 3 /* it */
            invokeinterface org.hsqldb.navigator.RowIterator.getCurrentRow:()Lorg/hsqldb/Row;
            astore 5 /* row */
        start local 5 // org.hsqldb.Row row
         4: .line 673
            iload 4 /* position */
            istore 6 /* i */
        start local 6 // int i
         5: .line 674
            aload 5 /* row */
            checkcast org.hsqldb.RowAVL
            iconst_0
            invokevirtual org.hsqldb.RowAVL.getNode:(I)Lorg/hsqldb/index/NodeAVL;
            astore 7 /* backnode */
        start local 7 // org.hsqldb.index.NodeAVL backnode
         6: .line 676
            goto 8
         7: .line 677
      StackMap locals: org.hsqldb.Row int org.hsqldb.index.NodeAVL
      StackMap stack:
            aload 7 /* backnode */
            getfield org.hsqldb.index.NodeAVL.nNext:Lorg/hsqldb/index/NodeAVL;
            astore 7 /* backnode */
         8: .line 676
      StackMap locals:
      StackMap stack:
            iload 6 /* i */
            iinc 6 /* i */ -1
            ifgt 7
         9: .line 680
            aload 7 /* backnode */
            aload 7 /* backnode */
            getfield org.hsqldb.index.NodeAVL.nNext:Lorg/hsqldb/index/NodeAVL;
            getfield org.hsqldb.index.NodeAVL.nNext:Lorg/hsqldb/index/NodeAVL;
            putfield org.hsqldb.index.NodeAVL.nNext:Lorg/hsqldb/index/NodeAVL;
        end local 7 // org.hsqldb.index.NodeAVL backnode
        end local 6 // int i
        end local 5 // org.hsqldb.Row row
        10: .line 671
      StackMap locals:
      StackMap stack:
            aload 3 /* it */
            invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
            ifne 3
        11: .line 683
            aload 3 /* it */
            invokeinterface org.hsqldb.navigator.RowIterator.release:()V
        12: .line 684
            return
        end local 4 // int position
        end local 3 // org.hsqldb.navigator.RowIterator it
        end local 2 // org.hsqldb.index.Index oldIndex
        end local 1 // org.hsqldb.index.Index primaryIndex
        end local 0 // org.hsqldb.persist.RowStoreAVL this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Lorg/hsqldb/persist/RowStoreAVL;
            0   13     1  primaryIndex  Lorg/hsqldb/index/Index;
            0   13     2      oldIndex  Lorg/hsqldb/index/Index;
            1   13     3            it  Lorg/hsqldb/navigator/RowIterator;
            2   13     4      position  I
            4   10     5           row  Lorg/hsqldb/Row;
            5   10     6             i  I
            6   10     7      backnode  Lorg/hsqldb/index/NodeAVL;
    MethodParameters:
              Name  Flags
      primaryIndex  
      oldIndex      

  boolean insertIndexNodes(org.hsqldb.Session, org.hsqldb.index.Index, org.hsqldb.index.Index);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/index/Index;Lorg/hsqldb/index/Index;)Z
    flags: (0x0000) 
    Code:
      stack=4, locals=11, args_size=4
        start local 0 // org.hsqldb.persist.RowStoreAVL this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.index.Index primaryIndex
        start local 3 // org.hsqldb.index.Index newIndex
         0: .line 689
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.RowStoreAVL.writeLock:()V
         1: .line 692
            aload 3 /* newIndex */
            invokeinterface org.hsqldb.index.Index.getPosition:()I
            istore 4 /* position */
        start local 4 // int position
         2: .line 693
            aload 2 /* primaryIndex */
            aload 0 /* this */
            invokeinterface org.hsqldb.index.Index.firstRow:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/navigator/RowIterator;
            astore 5 /* it */
        start local 5 // org.hsqldb.navigator.RowIterator it
         3: .line 695
            aconst_null
            astore 6 /* error */
        start local 6 // org.hsqldb.HsqlException error
         4: .line 698
            goto 8
         5: .line 699
      StackMap locals: int org.hsqldb.navigator.RowIterator org.hsqldb.HsqlException
      StackMap stack:
            aload 5 /* it */
            invokeinterface org.hsqldb.navigator.RowIterator.getCurrentRow:()Lorg/hsqldb/Row;
            astore 7 /* row */
        start local 7 // org.hsqldb.Row row
         6: .line 701
            aload 7 /* row */
            checkcast org.hsqldb.RowAVL
            iload 4 /* position */
            invokevirtual org.hsqldb.RowAVL.insertNode:(I)Lorg/hsqldb/index/NodeAVL;
            pop
         7: .line 706
            aload 3 /* newIndex */
            aload 1 /* session */
            aload 0 /* this */
            aload 7 /* row */
            invokeinterface org.hsqldb.index.Index.insert:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/Row;)V
        end local 7 // org.hsqldb.Row row
         8: .line 698
      StackMap locals:
      StackMap stack:
            aload 5 /* it */
            invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
            ifne 5
         9: .line 709
            aload 5 /* it */
            invokeinterface org.hsqldb.navigator.RowIterator.release:()V
        10: .line 738
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.RowStoreAVL.writeUnlock:()V
        11: .line 711
            iconst_1
            ireturn
        12: .line 712
      StackMap locals:
      StackMap stack: java.lang.OutOfMemoryError
            pop
        13: .line 713
            sipush 460
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            astore 6 /* error */
            goto 16
        14: .line 714
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
            astore 7 /* e */
        start local 7 // org.hsqldb.HsqlException e
        15: .line 715
            aload 7 /* e */
            astore 6 /* error */
        end local 7 // org.hsqldb.HsqlException e
        16: .line 720
      StackMap locals:
      StackMap stack:
            aload 2 /* primaryIndex */
            aload 0 /* this */
            invokeinterface org.hsqldb.index.Index.firstRow:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/navigator/RowIterator;
            astore 5 /* it */
        17: .line 722
            goto 25
        18: .line 723
      StackMap locals:
      StackMap stack:
            aload 5 /* it */
            invokeinterface org.hsqldb.navigator.RowIterator.getCurrentRow:()Lorg/hsqldb/Row;
            astore 7 /* row */
        start local 7 // org.hsqldb.Row row
        19: .line 724
            aload 7 /* row */
            checkcast org.hsqldb.RowAVL
            iconst_0
            invokevirtual org.hsqldb.RowAVL.getNode:(I)Lorg/hsqldb/index/NodeAVL;
            astore 8 /* backnode */
        start local 8 // org.hsqldb.index.NodeAVL backnode
        20: .line 725
            iload 4 /* position */
            istore 9 /* j */
        start local 9 // int j
        21: .line 727
            goto 23
        22: .line 728
      StackMap locals: org.hsqldb.Row org.hsqldb.index.NodeAVL int
      StackMap stack:
            aload 8 /* backnode */
            getfield org.hsqldb.index.NodeAVL.nNext:Lorg/hsqldb/index/NodeAVL;
            astore 8 /* backnode */
        23: .line 727
      StackMap locals:
      StackMap stack:
            iinc 9 /* j */ -1
            iload 9 /* j */
            ifgt 22
        24: .line 731
            aload 8 /* backnode */
            aload 8 /* backnode */
            getfield org.hsqldb.index.NodeAVL.nNext:Lorg/hsqldb/index/NodeAVL;
            getfield org.hsqldb.index.NodeAVL.nNext:Lorg/hsqldb/index/NodeAVL;
            putfield org.hsqldb.index.NodeAVL.nNext:Lorg/hsqldb/index/NodeAVL;
        end local 9 // int j
        end local 8 // org.hsqldb.index.NodeAVL backnode
        end local 7 // org.hsqldb.Row row
        25: .line 722
      StackMap locals:
      StackMap stack:
            aload 5 /* it */
            invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
            ifne 18
        26: .line 734
            aload 5 /* it */
            invokeinterface org.hsqldb.navigator.RowIterator.release:()V
        27: .line 736
            aload 6 /* error */
            athrow
        end local 6 // org.hsqldb.HsqlException error
        end local 5 // org.hsqldb.navigator.RowIterator it
        end local 4 // int position
        28: .line 737
      StackMap locals: org.hsqldb.persist.RowStoreAVL org.hsqldb.Session org.hsqldb.index.Index org.hsqldb.index.Index
      StackMap stack: java.lang.Throwable
            astore 10
        29: .line 738
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.RowStoreAVL.writeUnlock:()V
        30: .line 739
            aload 10
            athrow
        end local 3 // org.hsqldb.index.Index newIndex
        end local 2 // org.hsqldb.index.Index primaryIndex
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.persist.RowStoreAVL this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   31     0          this  Lorg/hsqldb/persist/RowStoreAVL;
            0   31     1       session  Lorg/hsqldb/Session;
            0   31     2  primaryIndex  Lorg/hsqldb/index/Index;
            0   31     3      newIndex  Lorg/hsqldb/index/Index;
            2   28     4      position  I
            3   28     5            it  Lorg/hsqldb/navigator/RowIterator;
            4   28     6         error  Lorg/hsqldb/HsqlException;
            6    8     7           row  Lorg/hsqldb/Row;
           15   16     7             e  Lorg/hsqldb/HsqlException;
           19   25     7           row  Lorg/hsqldb/Row;
           20   25     8      backnode  Lorg/hsqldb/index/NodeAVL;
           21   25     9             j  I
      Exception table:
        from    to  target  type
           4    10      12  Class java.lang.OutOfMemoryError
           4    10      14  Class org.hsqldb.HsqlException
           1    10      28  any
          12    28      28  any
    MethodParameters:
              Name  Flags
      session       
      primaryIndex  
      newIndex      

  void destroy();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.hsqldb.persist.RowStoreAVL this
         0: .line 747
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
            arraylength
            ifne 2
         1: .line 748
            return
         2: .line 751
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
            iconst_0
            aaload
            checkcast org.hsqldb.index.IndexAVL
            astore 1 /* idx */
        start local 1 // org.hsqldb.index.IndexAVL idx
         3: .line 752
            aload 0 /* this */
            getfield org.hsqldb.persist.RowStoreAVL.accessorList:[Lorg/hsqldb/persist/CachedObject;
            iconst_0
            aaload
            checkcast org.hsqldb.index.NodeAVL
            astore 2 /* root */
        start local 2 // org.hsqldb.index.NodeAVL root
         4: .line 754
            aload 1 /* idx */
            aload 0 /* this */
            aload 2 /* root */
            invokevirtual org.hsqldb.index.IndexAVL.unlinkNodes:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)V
         5: .line 755
            return
        end local 2 // org.hsqldb.index.NodeAVL root
        end local 1 // org.hsqldb.index.IndexAVL idx
        end local 0 // org.hsqldb.persist.RowStoreAVL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/hsqldb/persist/RowStoreAVL;
            3    6     1   idx  Lorg/hsqldb/index/IndexAVL;
            4    6     2  root  Lorg/hsqldb/index/NodeAVL;
}
SourceFile: "RowStoreAVL.java"