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 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
getstatic org.hsqldb.index.Index.emptyArray:[Lorg/hsqldb/index/Index;
putfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
2: aload 0
getstatic org.hsqldb.persist.CachedObject.emptyArray:[Lorg/hsqldb/persist/CachedObject;
putfield org.hsqldb.persist.RowStoreAVL.accessorList:[Lorg/hsqldb/persist/CachedObject;
3: aload 0
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: aload 0
getstatic org.hsqldb.persist.PersistentStore.emptyArray:[Lorg/hsqldb/persist/PersistentStore;
putfield org.hsqldb.persist.RowStoreAVL.subStores:[Lorg/hsqldb/persist/PersistentStore;
5: return
end local 0 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 0: iconst_1
ireturn
end local 0 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 0: iconst_0
ireturn
end local 0 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 0: aload 0
getfield org.hsqldb.persist.RowStoreAVL.table:Lorg/hsqldb/TableBase;
areturn
end local 0 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 0: aload 0
getfield org.hsqldb.persist.RowStoreAVL.timestamp:J
lreturn
end local 0 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 start local 1 0: aload 0
lload 1
putfield org.hsqldb.persist.RowStoreAVL.timestamp:J
1: return
end local 1 end local 0 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 start local 1 0: return
end local 1 end local 0 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 start local 1 start local 2 0: sipush 201
ldc "RowStoreAVL"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 4 start local 5 0: iconst_1
ireturn
end local 5 end local 4 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 2
checkcast org.hsqldb.Row
getfield org.hsqldb.Row.rowAction:Lorg/hsqldb/RowAction;
astore 5
start local 5 1: aload 5
ifnonnull 3
2: iconst_1
ireturn
3: StackMap locals: org.hsqldb.RowAction
StackMap stack:
aload 5
aload 1
iload 3
invokevirtual org.hsqldb.RowAction.canRead:(Lorg/hsqldb/Session;I)Z
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
areturn
end local 2 end local 1 end local 0 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 start local 1 0: sipush 201
ldc "RowStoreAVL"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 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 0: sipush 201
ldc "RowStoreAVL"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 2
dup
astore 5
monitorenter
1: aload 1
aload 0
getfield org.hsqldb.persist.RowStoreAVL.table:Lorg/hsqldb/TableBase;
aload 2
aload 3
invokestatic org.hsqldb.RowAction.addDeleteAction:(Lorg/hsqldb/Session;Lorg/hsqldb/TableBase;Lorg/hsqldb/Row;[I)Lorg/hsqldb/RowAction;
aload 5
monitorexit
2: areturn
3: 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 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield org.hsqldb.persist.RowStoreAVL.tableSpace:Lorg/hsqldb/persist/TableSpaceManager;
areturn
end local 0 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 start local 1 0: aload 0
aload 1
putfield org.hsqldb.persist.RowStoreAVL.tableSpace:Lorg/hsqldb/persist/TableSpaceManager;
1: return
end local 1 end local 0 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 start local 1 0: aconst_null
areturn
end local 1 end local 0 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 start local 1 0: aload 1
invokeinterface org.hsqldb.index.Index.getPosition:()I
istore 2
start local 2 1: iload 2
aload 0
getfield org.hsqldb.persist.RowStoreAVL.accessorList:[Lorg/hsqldb/persist/CachedObject;
arraylength
if_icmplt 3
2: sipush 201
ldc "RowStoreAVL"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
3: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.persist.RowStoreAVL.accessorList:[Lorg/hsqldb/persist/CachedObject;
iload 2
aaload
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual org.hsqldb.persist.RowStoreAVL.writeLock:()V
1: iconst_0
istore 3
start local 3 2: goto 5
3: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
iload 3
aaload
aload 1
aload 0
aload 2
invokeinterface org.hsqldb.index.Index.delete:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/Row;)V
4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
aload 0
getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
arraylength
if_icmplt 3
end local 3 6: iconst_0
istore 3
start local 3 7: goto 10
8: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.RowStoreAVL.subStores:[Lorg/hsqldb/persist/PersistentStore;
iload 3
aaload
aload 1
aload 2
invokeinterface org.hsqldb.persist.PersistentStore.delete:(Lorg/hsqldb/Session;Lorg/hsqldb/Row;)V
9: iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
aload 0
getfield org.hsqldb.persist.RowStoreAVL.subStores:[Lorg/hsqldb/persist/PersistentStore;
arraylength
if_icmplt 8
end local 3 11: aload 2
aload 0
invokevirtual org.hsqldb.Row.delete:(Lorg/hsqldb/persist/PersistentStore;)V
12: aload 0
getfield org.hsqldb.persist.RowStoreAVL.elementCount:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.decrementAndGet:()J
lstore 3
start local 3 13: lload 3
ldc 16384
lcmp
ifle 20
lload 3
aload 0
getfield org.hsqldb.persist.RowStoreAVL.baseElementCount:J
ldc 2
ldiv
lcmp
ifge 20
14: aload 0
lload 3
putfield org.hsqldb.persist.RowStoreAVL.baseElementCount:J
15: aload 0
aconst_null
putfield org.hsqldb.persist.RowStoreAVL.searchCost:[[D
end local 3 16: goto 20
StackMap locals: org.hsqldb.persist.RowStoreAVL org.hsqldb.Session org.hsqldb.Row
StackMap stack: java.lang.Throwable
17: astore 5
18: aload 0
invokevirtual org.hsqldb.persist.RowStoreAVL.writeUnlock:()V
19: aload 5
athrow
20: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.persist.RowStoreAVL.writeUnlock:()V
21: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: aload 0
invokevirtual org.hsqldb.persist.RowStoreAVL.writeLock:()V
2: goto 5
3: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
iload 3
aaload
aload 1
aload 0
aload 2
invokeinterface org.hsqldb.index.Index.insert:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/Row;)V
4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
aload 0
getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
arraylength
if_icmplt 3
6: iconst_0
istore 4
start local 4 7: iconst_0
istore 4
goto 10
8: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.persist.RowStoreAVL.subStores:[Lorg/hsqldb/persist/PersistentStore;
iload 4
aaload
aload 1
aload 2
invokeinterface org.hsqldb.persist.PersistentStore.indexRow:(Lorg/hsqldb/Session;Lorg/hsqldb/Row;)V
9: iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
aload 0
getfield org.hsqldb.persist.RowStoreAVL.subStores:[Lorg/hsqldb/persist/PersistentStore;
arraylength
if_icmplt 8
11: goto 20
StackMap locals:
StackMap stack: org.hsqldb.HsqlException
12: astore 5
start local 5 13: iload 4
istore 6
start local 6 14: iconst_0
istore 4
15: goto 18
16: StackMap locals: org.hsqldb.HsqlException int
StackMap stack:
aload 0
getfield org.hsqldb.persist.RowStoreAVL.subStores:[Lorg/hsqldb/persist/PersistentStore;
iload 4
aaload
aload 1
aload 2
invokeinterface org.hsqldb.persist.PersistentStore.delete:(Lorg/hsqldb/Session;Lorg/hsqldb/Row;)V
17: iinc 4 1
StackMap locals:
StackMap stack:
18: iload 4
iload 6
if_icmplt 16
19: aload 5
athrow
end local 6 end local 5 20: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.RowStoreAVL.elementCount:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.incrementAndGet:()J
lstore 5
start local 5 21: lload 5
ldc 16384
lcmp
ifle 49
lload 5
aload 0
getfield org.hsqldb.persist.RowStoreAVL.baseElementCount:J
ldc 2
lmul
lcmp
ifle 49
22: aload 0
lload 5
putfield org.hsqldb.persist.RowStoreAVL.baseElementCount:J
23: aload 0
aconst_null
putfield org.hsqldb.persist.RowStoreAVL.searchCost:[[D
end local 5 end local 4 24: goto 49
StackMap locals: org.hsqldb.persist.RowStoreAVL org.hsqldb.Session org.hsqldb.Row int
StackMap stack: org.hsqldb.HsqlException
25: astore 4
start local 4 26: iload 3
istore 5
start local 5 27: iconst_0
istore 3
28: goto 31
29: StackMap locals: org.hsqldb.HsqlException int
StackMap stack:
aload 0
getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
iload 3
aaload
aload 1
aload 0
aload 2
invokeinterface org.hsqldb.index.Index.delete:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/Row;)V
30: iinc 3 1
StackMap locals:
StackMap stack:
31: iload 3
iload 5
if_icmplt 29
32: aload 0
getfield org.hsqldb.persist.RowStoreAVL.rowActionMap:Lorg/hsqldb/lib/LongKeyHashMap;
ifnull 34
33: aload 0
getfield org.hsqldb.persist.RowStoreAVL.rowActionMap:Lorg/hsqldb/lib/LongKeyHashMap;
aload 2
invokevirtual org.hsqldb.Row.getPos:()J
invokevirtual org.hsqldb.lib.LongKeyHashMap.remove:(J)Ljava/lang/Object;
pop
34: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.hsqldb.persist.RowStoreAVL.remove:(Lorg/hsqldb/persist/CachedObject;)V
35: aload 4
athrow
end local 5 end local 4 36: StackMap locals: org.hsqldb.persist.RowStoreAVL org.hsqldb.Session org.hsqldb.Row int
StackMap stack: java.lang.Throwable
astore 4
start local 4 37: iload 3
istore 5
start local 5 38: iconst_0
istore 3
39: goto 42
40: StackMap locals: java.lang.Throwable int
StackMap stack:
aload 0
getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
iload 3
aaload
aload 1
aload 0
aload 2
invokeinterface org.hsqldb.index.Index.delete:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/Row;)V
41: iinc 3 1
StackMap locals:
StackMap stack:
42: iload 3
iload 5
if_icmplt 40
43: aload 0
getfield org.hsqldb.persist.RowStoreAVL.rowActionMap:Lorg/hsqldb/lib/LongKeyHashMap;
ifnull 45
44: aload 0
getfield org.hsqldb.persist.RowStoreAVL.rowActionMap:Lorg/hsqldb/lib/LongKeyHashMap;
aload 2
invokevirtual org.hsqldb.Row.getPos:()J
invokevirtual org.hsqldb.lib.LongKeyHashMap.remove:(J)Ljava/lang/Object;
pop
45: StackMap locals:
StackMap stack:
sipush 458
aload 4
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/Throwable;)Lorg/hsqldb/HsqlException;
athrow
end local 5 end local 4 46: StackMap locals: org.hsqldb.persist.RowStoreAVL org.hsqldb.Session org.hsqldb.Row int
StackMap stack: java.lang.Throwable
astore 7
47: aload 0
invokevirtual org.hsqldb.persist.RowStoreAVL.writeUnlock:()V
48: aload 7
athrow
49: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.persist.RowStoreAVL.writeUnlock:()V
50: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual org.hsqldb.persist.RowStoreAVL.writeLock:()V
1: iconst_1
istore 2
start local 2 2: goto 5
3: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
iload 2
aaload
aconst_null
invokevirtual org.hsqldb.persist.RowStoreAVL.setAccessor:(Lorg/hsqldb/index/Index;Lorg/hsqldb/persist/CachedObject;)V
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 0
getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
arraylength
if_icmplt 3
end local 2 6: aload 0
invokevirtual org.hsqldb.persist.RowStoreAVL.rowIterator:()Lorg/hsqldb/navigator/RowIterator;
astore 2
start local 2 7: goto 15
8: StackMap locals: org.hsqldb.persist.RowStoreAVL org.hsqldb.Session org.hsqldb.navigator.RowIterator
StackMap stack:
aload 2
invokeinterface org.hsqldb.navigator.RowIterator.getCurrentRow:()Lorg/hsqldb/Row;
astore 3
start local 3 9: aload 3
checkcast org.hsqldb.RowAVL
invokevirtual org.hsqldb.RowAVL.clearNonPrimaryNodes:()V
10: iconst_1
istore 4
start local 4 11: goto 14
12: StackMap locals: org.hsqldb.Row int
StackMap stack:
aload 0
getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
iload 4
aaload
aload 1
aload 0
aload 3
invokeinterface org.hsqldb.index.Index.insert:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/Row;)V
13: iinc 4 1
StackMap locals:
StackMap stack:
14: iload 4
aload 0
getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
arraylength
if_icmplt 12
end local 4 end local 3 15: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
ifne 8
end local 2 16: goto 20
StackMap locals: org.hsqldb.persist.RowStoreAVL org.hsqldb.Session
StackMap stack: java.lang.Throwable
17: astore 5
18: aload 0
invokevirtual org.hsqldb.persist.RowStoreAVL.writeUnlock:()V
19: aload 5
athrow
20: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.persist.RowStoreAVL.writeUnlock:()V
21: return
end local 1 end local 0 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 0: aload 0
getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
iconst_0
aaload
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 7
3: StackMap locals: org.hsqldb.index.Index int
StackMap stack:
aload 0
getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
iload 2
aaload
invokeinterface org.hsqldb.index.Index.isClustered:()Z
ifeq 6
4: aload 0
getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
iload 2
aaload
astore 1
5: goto 8
6: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
aload 0
getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
arraylength
if_icmplt 3
end local 2 8: StackMap locals:
StackMap stack:
aload 1
aload 0
invokeinterface org.hsqldb.index.Index.firstRow:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/navigator/RowIterator;
areturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield org.hsqldb.persist.RowStoreAVL.accessorList:[Lorg/hsqldb/persist/CachedObject;
aload 1
invokeinterface org.hsqldb.index.Index.getPosition:()I
aload 2
aastore
1: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aconst_null
putfield org.hsqldb.persist.RowStoreAVL.searchCost:[[D
1: aload 0
getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
arraylength
ifeq 2
aload 0
getfield org.hsqldb.persist.RowStoreAVL.accessorList:[Lorg/hsqldb/persist/CachedObject;
iconst_0
aaload
ifnonnull 5
2: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
3: aload 0
aload 0
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: return
5: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
aload 2
if_acmpne 7
6: return
7: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
astore 3
start local 3 8: aload 0
getfield org.hsqldb.persist.RowStoreAVL.accessorList:[Lorg/hsqldb/persist/CachedObject;
astore 4
start local 4 9: aload 0
getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
arraylength
istore 5
start local 5 10: aload 2
arraylength
aload 0
getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
arraylength
isub
istore 6
start local 6 11: iconst_0
istore 7
start local 7 12: iload 6
iconst_m1
if_icmpge 14
13: sipush 201
ldc "RowStoreAVL"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
14: 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
iconst_m1
if_icmpne 17
15: aload 2
arraylength
istore 5
16: goto 35
StackMap locals:
StackMap stack:
17: iload 6
ifne 19
18: return
19: StackMap locals:
StackMap stack:
iload 6
iconst_1
if_icmpeq 35
20: goto 24
21: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
iload 7
aaload
aload 2
iload 7
aaload
if_acmpeq 23
22: goto 25
23: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
24: iload 7
iload 5
if_icmplt 21
25: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
26: aconst_null
iload 7
iconst_1
27: invokestatic org.hsqldb.lib.ArrayUtil.toAdjustedArray:(Ljava/lang/Object;Ljava/lang/Object;II)Ljava/lang/Object;
checkcast org.hsqldb.index.Index[]
astore 8
start local 8 28: aload 8
iload 7
aload 2
iload 7
aaload
aastore
29: aload 0
aload 1
aload 8
invokevirtual org.hsqldb.persist.RowStoreAVL.resetAccessorKeys:(Lorg/hsqldb/Session;[Lorg/hsqldb/index/Index;)V
30: aload 0
aload 1
aload 2
invokevirtual org.hsqldb.persist.RowStoreAVL.resetAccessorKeys:(Lorg/hsqldb/Session;[Lorg/hsqldb/index/Index;)V
31: return
end local 8 32: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
iload 7
aaload
aload 2
iload 7
aaload
if_acmpeq 34
33: goto 36
34: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
35: iload 7
iload 5
if_icmplt 32
36: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.hsqldb.persist.RowStoreAVL.accessorList:[Lorg/hsqldb/persist/CachedObject;
37: aconst_null
iload 7
iload 6
38: 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: aload 0
aload 2
putfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
40: iload 6
ifle 43
41: aload 0
aload 1
aload 0
getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
iconst_0
aaload
aload 0
getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
iload 7
aaload
invokevirtual org.hsqldb.persist.RowStoreAVL.insertIndexNodes:(Lorg/hsqldb/Session;Lorg/hsqldb/index/Index;Lorg/hsqldb/index/Index;)Z
pop
42: goto 49
43: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
iconst_0
aaload
aload 3
iload 7
aaload
invokevirtual org.hsqldb.persist.RowStoreAVL.dropIndexFromRows:(Lorg/hsqldb/index/Index;Lorg/hsqldb/index/Index;)V
44: goto 49
StackMap locals:
StackMap stack: org.hsqldb.HsqlException
45: astore 8
start local 8 46: aload 0
aload 4
putfield org.hsqldb.persist.RowStoreAVL.accessorList:[Lorg/hsqldb/persist/CachedObject;
47: aload 0
aload 3
putfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
48: aload 8
athrow
end local 8 49: StackMap locals:
StackMap stack:
return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
areturn
end local 0 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 start local 1 start local 2 start local 3 start local 4 0: iload 3
ifne 2
1: aload 0
getfield org.hsqldb.persist.RowStoreAVL.elementCount:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
l2d
dreturn
2: StackMap locals:
StackMap stack:
iload 4
bipush 40
if_icmpeq 4
3: aload 0
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: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.hsqldb.index.Index.isUnique:()Z
ifeq 6
iload 3
aload 2
invokeinterface org.hsqldb.index.Index.getColumnCount:()I
if_icmpne 6
5: dconst_1
dreturn
6: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.hsqldb.index.Index.getPosition:()I
istore 5
start local 5 7: aload 0
dup
astore 6
monitorenter
8: aload 0
getfield org.hsqldb.persist.RowStoreAVL.searchCost:[[D
ifnull 9
aload 0
getfield org.hsqldb.persist.RowStoreAVL.searchCost:[[D
arraylength
aload 0
getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
arraylength
if_icmpeq 10
9: StackMap locals: int org.hsqldb.persist.RowStoreAVL
StackMap stack:
aload 0
aload 0
getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
arraylength
anewarray double[]
putfield org.hsqldb.persist.RowStoreAVL.searchCost:[[D
10: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.RowStoreAVL.searchCost:[[D
iload 5
aaload
ifnonnull 14
11: aload 0
getfield org.hsqldb.persist.RowStoreAVL.searchCost:[[D
iload 5
aload 0
getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
iload 5
aaload
aload 1
12: aload 0
13: invokeinterface org.hsqldb.index.Index.searchCost:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;)[D
aastore
14: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.RowStoreAVL.searchCost:[[D
aload 2
invokeinterface org.hsqldb.index.Index.getPosition:()I
aaload
iload 3
iconst_1
isub
daload
aload 6
monitorexit
15: dreturn
16: StackMap locals:
StackMap stack: java.lang.Throwable
aload 6
monitorexit
17: athrow
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
iconst_0
aaload
astore 1
start local 1 1: aload 0
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: aload 0
invokevirtual org.hsqldb.persist.RowStoreAVL.readLock:()V
3: aload 0
getfield org.hsqldb.persist.RowStoreAVL.elementCount:Ljava/util/concurrent/atomic/AtomicLong;
aload 1
aconst_null
aload 0
invokeinterface org.hsqldb.index.Index.getNodeCount:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;)J
invokevirtual java.util.concurrent.atomic.AtomicLong.set:(J)V
4: goto 8
StackMap locals: org.hsqldb.persist.RowStoreAVL org.hsqldb.index.Index
StackMap stack: java.lang.Throwable
5: astore 2
6: aload 0
invokevirtual org.hsqldb.persist.RowStoreAVL.readUnlock:()V
7: aload 2
athrow
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.persist.RowStoreAVL.readUnlock:()V
9: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.RowStoreAVL.elementCount:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
lreturn
end local 1 end local 0 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 start local 1 0: aload 1
ifnonnull 2
1: aload 0
invokevirtual org.hsqldb.persist.RowStoreAVL.elementCount:()J
lreturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
iconst_0
aaload
astore 2
start local 2 3: aload 1
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: aload 0
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: StackMap locals: org.hsqldb.index.Index
StackMap stack:
aload 0
invokevirtual org.hsqldb.persist.RowStoreAVL.readLock:()V
6: aload 2
aload 1
aload 0
invokeinterface org.hsqldb.index.Index.getNodeCount:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;)J
lstore 4
7: aload 0
invokevirtual org.hsqldb.persist.RowStoreAVL.readUnlock:()V
8: lload 4
lreturn
9: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
10: aload 0
invokevirtual org.hsqldb.persist.RowStoreAVL.readUnlock:()V
11: aload 3
athrow
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.persist.RowStoreAVL.elementCount:()J
lreturn
end local 2 end local 1 end local 0 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 start local 1 0: lconst_0
lreturn
end local 1 end local 0 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 start local 1 start local 2 start local 4 0: aload 0
getfield org.hsqldb.persist.RowStoreAVL.elementCount:Ljava/util/concurrent/atomic/AtomicLong;
lload 2
invokevirtual java.util.concurrent.atomic.AtomicLong.set:(J)V
1: return
end local 4 end local 2 end local 1 end local 0 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 start local 1 0: iconst_0
ireturn
end local 1 end local 0 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 start local 1 0: return
end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.hsqldb.persist.RowStoreAVL.table:Lorg/hsqldb/TableBase;
checkcast org.hsqldb.Table
astore 5
start local 5 1: aload 2
invokeinterface org.hsqldb.persist.PersistentStore.rowIterator:()Lorg/hsqldb/navigator/RowIterator;
astore 6
start local 6 2: goto 35
3: StackMap locals: org.hsqldb.Table org.hsqldb.navigator.RowIterator
StackMap stack:
aload 6
invokeinterface org.hsqldb.navigator.RowIterator.getCurrentRow:()Lorg/hsqldb/Row;
astore 7
start local 7 4: aload 7
invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
astore 8
start local 8 5: aload 5
invokevirtual org.hsqldb.Table.getEmptyRowData:()[Ljava/lang/Object;
astore 9
start local 9 6: aload 8
aload 9
aload 3
iload 4
invokestatic org.hsqldb.lib.ArrayUtil.copyAdjustArray:([Ljava/lang/Object;[Ljava/lang/Object;[II)V
7: iconst_0
istore 10
start local 10 8: goto 31
9: 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
ifne 22
10: aload 2
invokeinterface org.hsqldb.persist.PersistentStore.getTable:()Lorg/hsqldb/TableBase;
invokevirtual org.hsqldb.TableBase.getColumnTypes:()[Lorg/hsqldb/types/Type;
aload 3
iload 10
iaload
aaload
11: astore 11
start local 11 12: aload 0
getfield org.hsqldb.persist.RowStoreAVL.table:Lorg/hsqldb/TableBase;
invokevirtual org.hsqldb.TableBase.getColumnTypes:()[Lorg/hsqldb/types/Type;
aload 3
iload 10
iaload
aaload
13: astore 12
start local 12 14: aload 8
aload 3
iload 10
iaload
aaload
astore 13
start local 13 15: aload 12
aload 1
16: aload 13
17: aload 11
18: invokevirtual org.hsqldb.types.Type.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
astore 14
start local 14 19: aload 9
aload 3
iload 10
iaload
aload 14
aastore
20: aload 5
aload 1
aload 9
invokevirtual org.hsqldb.Table.systemSetIdentityColumn:(Lorg/hsqldb/Session;[Ljava/lang/Object;)V
end local 14 end local 13 end local 12 end local 11 21: goto 30
StackMap locals:
StackMap stack:
22: iload 4
ifle 30
23: aload 5
aload 3
iload 10
iaload
invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
astore 11
start local 11 24: aload 5
aload 1
25: aload 11
aload 9
26: invokevirtual org.hsqldb.Table.getColumnDefaultOrGeneratedValue:(Lorg/hsqldb/Session;Lorg/hsqldb/ColumnSchema;[Ljava/lang/Object;)Ljava/lang/Object;
27: astore 12
start local 12 28: aload 9
aload 3
iload 10
iaload
aload 12
aastore
29: aload 5
aload 1
aload 9
invokevirtual org.hsqldb.Table.systemSetIdentityColumn:(Lorg/hsqldb/Session;[Ljava/lang/Object;)V
end local 12 end local 11 30: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
31: iload 10
aload 3
arraylength
if_icmplt 9
end local 10 32: aload 5
aload 1
aload 9
invokevirtual org.hsqldb.Table.enforceRowConstraints:(Lorg/hsqldb/Session;[Ljava/lang/Object;)V
33: aload 0
aload 1
aload 9
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
start local 10 34: aload 0
aload 1
aload 10
invokevirtual org.hsqldb.persist.RowStoreAVL.indexRow:(Lorg/hsqldb/Session;Lorg/hsqldb/Row;)V
end local 10 end local 9 end local 8 end local 7 35: 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
invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
ifne 3
36: aload 5
invokevirtual org.hsqldb.Table.isTemp:()Z
ifeq 38
37: return
38: StackMap locals:
StackMap stack:
aload 3
arraylength
ifne 40
39: return
40: StackMap locals:
StackMap stack:
iload 4
ifgt 53
41: aload 2
invokeinterface org.hsqldb.persist.PersistentStore.getTable:()Lorg/hsqldb/TableBase;
invokevirtual org.hsqldb.TableBase.getColumnTypes:()[Lorg/hsqldb/types/Type;
aload 3
iconst_0
iaload
aaload
astore 7
start local 7 42: aload 7
ifnull 53
aload 7
invokevirtual org.hsqldb.types.Type.isLobType:()Z
ifeq 53
43: aload 2
invokeinterface org.hsqldb.persist.PersistentStore.rowIterator:()Lorg/hsqldb/navigator/RowIterator;
astore 6
44: goto 52
45: StackMap locals: org.hsqldb.types.Type
StackMap stack:
aload 6
invokeinterface org.hsqldb.navigator.RowIterator.getCurrentRow:()Lorg/hsqldb/Row;
astore 8
start local 8 46: aload 8
invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
astore 9
start local 9 47: aload 9
aload 3
iconst_0
iaload
aaload
checkcast org.hsqldb.types.LobData
astore 10
start local 10 48: aload 10
ifnull 52
49: aload 1
getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
aload 10
50: iconst_m1
51: invokevirtual org.hsqldb.SessionData.adjustLobUsageCount:(Lorg/hsqldb/types/LobData;I)V
end local 10 end local 9 end local 8 52: StackMap locals:
StackMap stack:
aload 6
invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
ifne 45
end local 7 53: StackMap locals:
StackMap stack:
iload 4
iflt 67
54: aload 0
getfield org.hsqldb.persist.RowStoreAVL.table:Lorg/hsqldb/TableBase;
invokevirtual org.hsqldb.TableBase.getColumnTypes:()[Lorg/hsqldb/types/Type;
aload 3
iconst_0
iaload
aaload
astore 7
start local 7 55: aload 7
ifnull 67
aload 7
invokevirtual org.hsqldb.types.Type.isLobType:()Z
ifeq 67
56: aload 0
invokevirtual org.hsqldb.persist.RowStoreAVL.rowIterator:()Lorg/hsqldb/navigator/RowIterator;
astore 6
57: goto 63
58: StackMap locals: org.hsqldb.types.Type
StackMap stack:
aload 6
invokeinterface org.hsqldb.navigator.RowIterator.getCurrentRow:()Lorg/hsqldb/Row;
astore 8
start local 8 59: aload 8
invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
astore 9
start local 9 60: aload 9
aload 3
iconst_0
iaload
aaload
checkcast org.hsqldb.types.LobData
astore 10
start local 10 61: aload 10
ifnull 63
62: aload 1
getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
aload 10
iconst_1
invokevirtual org.hsqldb.SessionData.adjustLobUsageCount:(Lorg/hsqldb/types/LobData;I)V
end local 10 end local 9 end local 8 63: StackMap locals:
StackMap stack:
aload 6
invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
ifne 58
end local 7 end local 6 end local 5 64: 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: sipush 460
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
67: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual org.hsqldb.persist.RowStoreAVL.writeLock:()V
1: aload 0
aload 2
aconst_null
invokevirtual org.hsqldb.persist.RowStoreAVL.setAccessor:(Lorg/hsqldb/index/Index;Lorg/hsqldb/persist/CachedObject;)V
2: aload 0
getfield org.hsqldb.persist.RowStoreAVL.table:Lorg/hsqldb/TableBase;
aload 0
invokevirtual org.hsqldb.TableBase.rowIterator:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/navigator/RowIterator;
astore 3
start local 3 3: goto 7
4: StackMap locals: org.hsqldb.navigator.RowIterator
StackMap stack:
aload 3
invokeinterface org.hsqldb.navigator.RowIterator.getCurrentRow:()Lorg/hsqldb/Row;
checkcast org.hsqldb.RowAVL
astore 4
start local 4 5: aload 4
aload 2
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: aload 2
aload 1
aload 0
aload 4
invokeinterface org.hsqldb.index.Index.insert:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/Row;)V
end local 4 7: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
ifne 4
end local 3 8: goto 12
StackMap locals: org.hsqldb.persist.RowStoreAVL org.hsqldb.Session org.hsqldb.index.Index
StackMap stack: java.lang.Throwable
9: astore 5
10: aload 0
invokevirtual org.hsqldb.persist.RowStoreAVL.writeUnlock:()V
11: aload 5
athrow
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.persist.RowStoreAVL.writeUnlock:()V
13: return
end local 2 end local 1 end local 0 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 start local 1 0: return
end local 1 end local 0 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 0: return
end local 0 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 0: return
end local 0 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 0: return
end local 0 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 0: return
end local 0 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 start local 1 start local 2 0: aload 1
aload 0
invokeinterface org.hsqldb.index.Index.firstRow:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/navigator/RowIterator;
astore 3
start local 3 1: aload 2
invokeinterface org.hsqldb.index.Index.getPosition:()I
iconst_1
isub
istore 4
start local 4 2: goto 10
3: StackMap locals: org.hsqldb.navigator.RowIterator int
StackMap stack:
aload 3
invokeinterface org.hsqldb.navigator.RowIterator.getCurrentRow:()Lorg/hsqldb/Row;
astore 5
start local 5 4: iload 4
istore 6
start local 6 5: aload 5
checkcast org.hsqldb.RowAVL
iconst_0
invokevirtual org.hsqldb.RowAVL.getNode:(I)Lorg/hsqldb/index/NodeAVL;
astore 7
start local 7 6: goto 8
7: StackMap locals: org.hsqldb.Row int org.hsqldb.index.NodeAVL
StackMap stack:
aload 7
getfield org.hsqldb.index.NodeAVL.nNext:Lorg/hsqldb/index/NodeAVL;
astore 7
8: StackMap locals:
StackMap stack:
iload 6
iinc 6 -1
ifgt 7
9: aload 7
aload 7
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 end local 6 end local 5 10: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
ifne 3
11: aload 3
invokeinterface org.hsqldb.navigator.RowIterator.release:()V
12: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.hsqldb.persist.RowStoreAVL.writeLock:()V
1: aload 3
invokeinterface org.hsqldb.index.Index.getPosition:()I
istore 4
start local 4 2: aload 2
aload 0
invokeinterface org.hsqldb.index.Index.firstRow:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/navigator/RowIterator;
astore 5
start local 5 3: aconst_null
astore 6
start local 6 4: goto 8
5: StackMap locals: int org.hsqldb.navigator.RowIterator org.hsqldb.HsqlException
StackMap stack:
aload 5
invokeinterface org.hsqldb.navigator.RowIterator.getCurrentRow:()Lorg/hsqldb/Row;
astore 7
start local 7 6: aload 7
checkcast org.hsqldb.RowAVL
iload 4
invokevirtual org.hsqldb.RowAVL.insertNode:(I)Lorg/hsqldb/index/NodeAVL;
pop
7: aload 3
aload 1
aload 0
aload 7
invokeinterface org.hsqldb.index.Index.insert:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/Row;)V
end local 7 8: StackMap locals:
StackMap stack:
aload 5
invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
ifne 5
9: aload 5
invokeinterface org.hsqldb.navigator.RowIterator.release:()V
10: aload 0
invokevirtual org.hsqldb.persist.RowStoreAVL.writeUnlock:()V
11: iconst_1
ireturn
12: StackMap locals:
StackMap stack: java.lang.OutOfMemoryError
pop
13: sipush 460
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
astore 6
goto 16
14: StackMap locals:
StackMap stack: org.hsqldb.HsqlException
astore 7
start local 7 15: aload 7
astore 6
end local 7 16: StackMap locals:
StackMap stack:
aload 2
aload 0
invokeinterface org.hsqldb.index.Index.firstRow:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/navigator/RowIterator;
astore 5
17: goto 25
18: StackMap locals:
StackMap stack:
aload 5
invokeinterface org.hsqldb.navigator.RowIterator.getCurrentRow:()Lorg/hsqldb/Row;
astore 7
start local 7 19: aload 7
checkcast org.hsqldb.RowAVL
iconst_0
invokevirtual org.hsqldb.RowAVL.getNode:(I)Lorg/hsqldb/index/NodeAVL;
astore 8
start local 8 20: iload 4
istore 9
start local 9 21: goto 23
22: StackMap locals: org.hsqldb.Row org.hsqldb.index.NodeAVL int
StackMap stack:
aload 8
getfield org.hsqldb.index.NodeAVL.nNext:Lorg/hsqldb/index/NodeAVL;
astore 8
23: StackMap locals:
StackMap stack:
iinc 9 -1
iload 9
ifgt 22
24: aload 8
aload 8
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 end local 8 end local 7 25: StackMap locals:
StackMap stack:
aload 5
invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
ifne 18
26: aload 5
invokeinterface org.hsqldb.navigator.RowIterator.release:()V
27: aload 6
athrow
end local 6 end local 5 end local 4 28: 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: aload 0
invokevirtual org.hsqldb.persist.RowStoreAVL.writeUnlock:()V
30: aload 10
athrow
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
arraylength
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.RowStoreAVL.indexList:[Lorg/hsqldb/index/Index;
iconst_0
aaload
checkcast org.hsqldb.index.IndexAVL
astore 1
start local 1 3: aload 0
getfield org.hsqldb.persist.RowStoreAVL.accessorList:[Lorg/hsqldb/persist/CachedObject;
iconst_0
aaload
checkcast org.hsqldb.index.NodeAVL
astore 2
start local 2 4: aload 1
aload 0
aload 2
invokevirtual org.hsqldb.index.IndexAVL.unlinkNodes:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)V
5: return
end local 2 end local 1 end local 0 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"