public class org.hsqldb.index.IndexAVL implements org.hsqldb.index.Index
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.index.IndexAVL
super_class: java.lang.Object
{
private static final org.hsqldb.index.IndexAVL$IndexRowIterator emptyIterator;
descriptor: Lorg/hsqldb/index/IndexAVL$IndexRowIterator;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final long persistenceId;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected final org.hsqldb.HsqlNameManager$HsqlName name;
descriptor: Lorg/hsqldb/HsqlNameManager$HsqlName;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private final boolean[] colCheck;
descriptor: [Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final int[] colIndex;
descriptor: [I
flags: (0x0010) ACC_FINAL
private final int[] defaultColMap;
descriptor: [I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final org.hsqldb.types.Type[] colTypes;
descriptor: [Lorg/hsqldb/types/Type;
flags: (0x0010) ACC_FINAL
private final boolean[] colDesc;
descriptor: [Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean[] nullsLast;
descriptor: [Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final boolean isSimpleOrder;
descriptor: Z
flags: (0x0010) ACC_FINAL
final boolean isSimple;
descriptor: Z
flags: (0x0010) ACC_FINAL
protected final boolean isPK;
descriptor: Z
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final boolean isUnique;
descriptor: Z
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final boolean isConstraint;
descriptor: Z
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private final boolean isForward;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean isClustered;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
protected org.hsqldb.TableBase table;
descriptor: Lorg/hsqldb/TableBase;
flags: (0x0004) ACC_PROTECTED
int position;
descriptor: I
flags: (0x0000)
private org.hsqldb.index.Index$IndexUse[] asArray;
descriptor: [Lorg/hsqldb/index/Index$IndexUse;
flags: (0x0002) ACC_PRIVATE
java.lang.Object[] nullData;
descriptor: [Ljava/lang/Object;
flags: (0x0000)
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=9, locals=0, args_size=0
0: new org.hsqldb.index.IndexAVL$IndexRowIterator
dup
aconst_null
aconst_null
aconst_null
aconst_null
iconst_0
iconst_0
iconst_0
invokespecial org.hsqldb.index.IndexAVL$IndexRowIterator.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/IndexAVL;Lorg/hsqldb/index/NodeAVL;IZZ)V
1: putstatic org.hsqldb.index.IndexAVL.emptyIterator:Lorg/hsqldb/index/IndexAVL$IndexRowIterator;
2: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.hsqldb.HsqlNameManager$HsqlName, long, org.hsqldb.TableBase, int[], boolean[], boolean[], org.hsqldb.types.Type[], boolean, boolean, boolean, boolean);
descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;JLorg/hsqldb/TableBase;[I[Z[Z[Lorg/hsqldb/types/Type;ZZZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=15, args_size=12
start local 0 start local 1 start local 2 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
lload 2
putfield org.hsqldb.index.IndexAVL.persistenceId:J
2: aload 0
aload 1
putfield org.hsqldb.index.IndexAVL.name:Lorg/hsqldb/HsqlNameManager$HsqlName;
3: aload 0
aload 5
putfield org.hsqldb.index.IndexAVL.colIndex:[I
4: aload 0
aload 8
putfield org.hsqldb.index.IndexAVL.colTypes:[Lorg/hsqldb/types/Type;
5: aload 0
aload 6
ifnonnull 6
aload 5
arraylength
newarray 4
goto 7
6: StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.HsqlNameManager$HsqlName long org.hsqldb.TableBase int[] boolean[] boolean[] org.hsqldb.types.Type[] int int int int
StackMap stack: org.hsqldb.index.IndexAVL
aload 6
7: StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.HsqlNameManager$HsqlName long org.hsqldb.TableBase int[] boolean[] boolean[] org.hsqldb.types.Type[] int int int int
StackMap stack: org.hsqldb.index.IndexAVL boolean[]
putfield org.hsqldb.index.IndexAVL.colDesc:[Z
8: aload 0
aload 7
ifnonnull 9
aload 5
arraylength
newarray 4
goto 10
9: StackMap locals:
StackMap stack: org.hsqldb.index.IndexAVL
aload 7
10: StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.HsqlNameManager$HsqlName long org.hsqldb.TableBase int[] boolean[] boolean[] org.hsqldb.types.Type[] int int int int
StackMap stack: org.hsqldb.index.IndexAVL boolean[]
putfield org.hsqldb.index.IndexAVL.nullsLast:[Z
11: aload 0
iload 9
putfield org.hsqldb.index.IndexAVL.isPK:Z
12: aload 0
iload 10
putfield org.hsqldb.index.IndexAVL.isUnique:Z
13: aload 0
iload 11
putfield org.hsqldb.index.IndexAVL.isConstraint:Z
14: aload 0
iload 12
putfield org.hsqldb.index.IndexAVL.isForward:Z
15: aload 0
aload 4
putfield org.hsqldb.index.IndexAVL.table:Lorg/hsqldb/TableBase;
16: aload 0
aload 4
invokevirtual org.hsqldb.TableBase.getNewColumnCheckList:()[Z
putfield org.hsqldb.index.IndexAVL.colCheck:[Z
17: aload 0
iconst_1
anewarray org.hsqldb.index.Index$IndexUse
dup
iconst_0
new org.hsqldb.index.Index$IndexUse
dup
aload 0
aload 0
getfield org.hsqldb.index.IndexAVL.colIndex:[I
arraylength
invokespecial org.hsqldb.index.Index$IndexUse.<init>:(Lorg/hsqldb/index/Index;I)V
aastore
putfield org.hsqldb.index.IndexAVL.asArray:[Lorg/hsqldb/index/Index$IndexUse;
18: aload 0
getfield org.hsqldb.index.IndexAVL.colIndex:[I
aload 0
getfield org.hsqldb.index.IndexAVL.colCheck:[Z
invokestatic org.hsqldb.lib.ArrayUtil.intIndexesToBooleanArray:([I[Z)V
19: aload 0
aload 5
arraylength
newarray 10
putfield org.hsqldb.index.IndexAVL.defaultColMap:[I
20: aload 0
getfield org.hsqldb.index.IndexAVL.defaultColMap:[I
invokestatic org.hsqldb.lib.ArrayUtil.fillSequence:([I)V
21: aload 0
getfield org.hsqldb.index.IndexAVL.colIndex:[I
arraylength
ifle 22
iconst_1
goto 23
StackMap locals:
StackMap stack:
22: iconst_0
StackMap locals:
StackMap stack: int
23: istore 13
start local 13 24: iconst_0
istore 14
start local 14 25: goto 29
26: StackMap locals: int int
StackMap stack:
aload 0
getfield org.hsqldb.index.IndexAVL.colDesc:[Z
iload 14
baload
ifne 27
aload 0
getfield org.hsqldb.index.IndexAVL.nullsLast:[Z
iload 14
baload
ifeq 28
27: StackMap locals:
StackMap stack:
iconst_0
istore 13
28: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
29: iload 14
aload 0
getfield org.hsqldb.index.IndexAVL.colDesc:[Z
arraylength
if_icmplt 26
end local 14 30: aload 0
iload 13
putfield org.hsqldb.index.IndexAVL.isSimpleOrder:Z
31: aload 0
aload 0
getfield org.hsqldb.index.IndexAVL.isSimpleOrder:Z
ifeq 32
aload 0
getfield org.hsqldb.index.IndexAVL.colIndex:[I
arraylength
iconst_1
if_icmpne 32
iconst_1
goto 33
StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.HsqlNameManager$HsqlName long org.hsqldb.TableBase int[] boolean[] boolean[] org.hsqldb.types.Type[] int int int int int
StackMap stack: org.hsqldb.index.IndexAVL
32: iconst_0
StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.HsqlNameManager$HsqlName long org.hsqldb.TableBase int[] boolean[] boolean[] org.hsqldb.types.Type[] int int int int int
StackMap stack: org.hsqldb.index.IndexAVL int
33: putfield org.hsqldb.index.IndexAVL.isSimple:Z
34: aload 0
aload 0
getfield org.hsqldb.index.IndexAVL.colIndex:[I
arraylength
anewarray java.lang.Object
putfield org.hsqldb.index.IndexAVL.nullData:[Ljava/lang/Object;
35: return
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lorg/hsqldb/index/IndexAVL;
0 36 1 name Lorg/hsqldb/HsqlNameManager$HsqlName;
0 36 2 id J
0 36 4 table Lorg/hsqldb/TableBase;
0 36 5 columns [I
0 36 6 descending [Z
0 36 7 nullsLast [Z
0 36 8 colTypes [Lorg/hsqldb/types/Type;
0 36 9 pk Z
0 36 10 unique Z
0 36 11 constraint Z
0 36 12 forward Z
24 36 13 simpleOrder Z
25 30 14 i I
MethodParameters:
Name Flags
name
id
table
columns
descending
nullsLast
colTypes
pk
unique
constraint
forward
public int getType();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: bipush 20
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/index/IndexAVL;
public org.hsqldb.HsqlNameManager$HsqlName getName();
descriptor: ()Lorg/hsqldb/HsqlNameManager$HsqlName;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.index.IndexAVL.name:Lorg/hsqldb/HsqlNameManager$HsqlName;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/index/IndexAVL;
public org.hsqldb.HsqlNameManager$HsqlName getCatalogName();
descriptor: ()Lorg/hsqldb/HsqlNameManager$HsqlName;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.index.IndexAVL.name:Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/index/IndexAVL;
public org.hsqldb.HsqlNameManager$HsqlName getSchemaName();
descriptor: ()Lorg/hsqldb/HsqlNameManager$HsqlName;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.index.IndexAVL.name:Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/index/IndexAVL;
public org.hsqldb.rights.Grantee getOwner();
descriptor: ()Lorg/hsqldb/rights/Grantee;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.index.IndexAVL.name:Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.owner:Lorg/hsqldb/rights/Grantee;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/index/IndexAVL;
public org.hsqldb.lib.OrderedHashSet getReferences();
descriptor: ()Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/index/IndexAVL;
public org.hsqldb.lib.OrderedHashSet getComponents();
descriptor: ()Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/index/IndexAVL;
public void compile(org.hsqldb.Session, org.hsqldb.SchemaObject);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/SchemaObject;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
start local 0 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/index/IndexAVL;
0 1 1 session Lorg/hsqldb/Session;
0 1 2 parentObject Lorg/hsqldb/SchemaObject;
MethodParameters:
Name Flags
session
parentObject
public java.lang.String getSQL();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
sipush 128
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 1
start local 1 1: aload 1
ldc "CREATE"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
2: aload 0
invokevirtual org.hsqldb.index.IndexAVL.isUnique:()Z
ifeq 4
3: aload 1
ldc "UNIQUE"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
4: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 1
ldc "INDEX"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
5: aload 1
aload 0
invokevirtual org.hsqldb.index.IndexAVL.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "ON"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: aload 1
aload 0
getfield org.hsqldb.index.IndexAVL.table:Lorg/hsqldb/TableBase;
checkcast org.hsqldb.Table
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getSchemaQualifiedStatementName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: aload 1
aload 0
getfield org.hsqldb.index.IndexAVL.table:Lorg/hsqldb/TableBase;
checkcast org.hsqldb.Table
aload 0
getfield org.hsqldb.index.IndexAVL.colIndex:[I
aload 0
getfield org.hsqldb.index.IndexAVL.colIndex:[I
arraylength
invokevirtual org.hsqldb.Table.getColumnListSQL:([II)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/index/IndexAVL;
1 10 1 sb Ljava/lang/StringBuilder;
public long getChangeTimestamp();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: lconst_0
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/index/IndexAVL;
public org.hsqldb.index.Index$IndexUse[] asArray();
descriptor: ()[Lorg/hsqldb/index/Index$IndexUse;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.index.IndexAVL.asArray:[Lorg/hsqldb/index/Index$IndexUse;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/index/IndexAVL;
public org.hsqldb.navigator.RowIterator emptyIterator();
descriptor: ()Lorg/hsqldb/navigator/RowIterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic org.hsqldb.index.IndexAVL.emptyIterator:Lorg/hsqldb/index/IndexAVL$IndexRowIterator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/index/IndexAVL;
public int getPosition();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.index.IndexAVL.position:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/index/IndexAVL;
public void setPosition(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.hsqldb.index.IndexAVL.position:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/index/IndexAVL;
0 2 1 position I
MethodParameters:
Name Flags
position
public long getPersistenceId();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.index.IndexAVL.persistenceId:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/index/IndexAVL;
public int getColumnCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.index.IndexAVL.colIndex:[I
arraylength
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/index/IndexAVL;
public boolean isPrimaryKey();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.index.IndexAVL.isPK:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/index/IndexAVL;
public boolean isUnique();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.index.IndexAVL.isUnique:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/index/IndexAVL;
public boolean isConstraint();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.index.IndexAVL.isConstraint:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/index/IndexAVL;
public int[] getColumns();
descriptor: ()[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.index.IndexAVL.colIndex:[I
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/index/IndexAVL;
public org.hsqldb.types.Type[] getColumnTypes();
descriptor: ()[Lorg/hsqldb/types/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.index.IndexAVL.colTypes:[Lorg/hsqldb/types/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/index/IndexAVL;
public boolean[] getColumnDesc();
descriptor: ()[Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.index.IndexAVL.colDesc:[Z
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/index/IndexAVL;
public int[] getDefaultColumnMap();
descriptor: ()[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.index.IndexAVL.defaultColMap:[I
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/index/IndexAVL;
public int getIndexOrderValue();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.index.IndexAVL.isPK:Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.index.IndexAVL.isConstraint:Z
ifeq 7
3: aload 0
getfield org.hsqldb.index.IndexAVL.isForward:Z
ifeq 4
iconst_4
goto 6
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.index.IndexAVL.isUnique:Z
ifeq 5
iconst_0
goto 6
5: StackMap locals:
StackMap stack:
iconst_1
6: StackMap locals:
StackMap stack: int
ireturn
7: StackMap locals:
StackMap stack:
iconst_2
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/index/IndexAVL;
public boolean isForward();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.index.IndexAVL.isForward:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/index/IndexAVL;
public void setTable(org.hsqldb.TableBase);
descriptor: (Lorg/hsqldb/TableBase;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hsqldb.index.IndexAVL.table:Lorg/hsqldb/TableBase;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/index/IndexAVL;
0 2 1 table Lorg/hsqldb/TableBase;
MethodParameters:
Name Flags
table
public org.hsqldb.TableBase getTable();
descriptor: ()Lorg/hsqldb/TableBase;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.index.IndexAVL.table:Lorg/hsqldb/TableBase;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/index/IndexAVL;
public void setClustered(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.hsqldb.index.IndexAVL.isClustered:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/index/IndexAVL;
0 2 1 clustered Z
MethodParameters:
Name Flags
clustered
public boolean isClustered();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.index.IndexAVL.isClustered:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/index/IndexAVL;
public long size(org.hsqldb.Session, org.hsqldb.persist.PersistentStore);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual org.hsqldb.index.IndexAVL.getNodeCount:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;)J
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/index/IndexAVL;
0 1 1 session Lorg/hsqldb/Session;
0 1 2 store Lorg/hsqldb/persist/PersistentStore;
MethodParameters:
Name Flags
session
store
public long sizeUnique(org.hsqldb.persist.PersistentStore);
descriptor: (Lorg/hsqldb/persist/PersistentStore;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokeinterface org.hsqldb.persist.PersistentStore.elementCountUnique:(Lorg/hsqldb/index/Index;)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/index/IndexAVL;
0 1 1 store Lorg/hsqldb/persist/PersistentStore;
MethodParameters:
Name Flags
store
public double[] searchCost(org.hsqldb.Session, org.hsqldb.persist.PersistentStore);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;)[D
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=14, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: aload 0
getfield org.hsqldb.index.IndexAVL.colIndex:[I
arraylength
newarray 7
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: iconst_1
newarray 10
astore 6
start local 6 4: aload 2
invokeinterface org.hsqldb.persist.PersistentStore.readLock:()V
5: aload 0
aload 2
invokevirtual org.hsqldb.index.IndexAVL.getAccessor:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 7
start local 7 6: aload 7
astore 8
start local 8 7: aload 7
ifnonnull 11
8: aload 4
astore 13
9: aload 2
invokeinterface org.hsqldb.persist.PersistentStore.readUnlock:()V
10: aload 13
areturn
11: StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore int double[] int int[] org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL
StackMap stack:
aload 8
astore 7
12: aload 7
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getLeft:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 8
13: aload 8
ifnonnull 15
14: goto 20
15: StackMap locals:
StackMap stack:
iload 5
iconst_4
if_icmpne 18
16: iconst_1
istore 3
17: goto 20
18: StackMap locals:
StackMap stack:
iinc 5 1
19: goto 11
20: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 7
iload 5
iconst_4
aload 6
invokevirtual org.hsqldb.index.IndexAVL.next:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;II[I)Lorg/hsqldb/index/NodeAVL;
astore 8
21: aload 6
iconst_0
iaload
istore 5
22: aload 8
ifnonnull 24
23: goto 29
24: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 7
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getData:(Lorg/hsqldb/persist/PersistentStore;)[Ljava/lang/Object;
25: aload 8
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getData:(Lorg/hsqldb/persist/PersistentStore;)[Ljava/lang/Object;
aload 4
26: invokevirtual org.hsqldb.index.IndexAVL.compareRowForChange:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;[D)V
27: aload 8
astore 7
28: goto 20
29: StackMap locals:
StackMap stack:
iload 3
ifeq 43
30: aload 0
getfield org.hsqldb.index.IndexAVL.colIndex:[I
arraylength
newarray 7
astore 9
start local 9 31: aload 0
aload 1
aload 2
aload 9
iconst_1
invokevirtual org.hsqldb.index.IndexAVL.probeFactor:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[DZ)I
pop
32: aload 0
aload 1
aload 2
aload 9
iconst_0
invokevirtual org.hsqldb.index.IndexAVL.probeFactor:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[DZ)I
pop
33: iconst_0
istore 10
start local 10 34: goto 42
35: StackMap locals: double[] int
StackMap stack:
aload 9
iload 10
dup2
daload
ldc 2.0
ddiv
dastore
36: iconst_0
istore 11
start local 11 37: goto 40
38: StackMap locals: int
StackMap stack:
aload 4
iload 10
dup2
daload
ldc 2.0
dmul
dastore
39: iinc 11 1
StackMap locals:
StackMap stack:
40: iload 11
i2d
aload 9
iload 10
daload
dcmpg
iflt 38
end local 11 41: iinc 10 1
StackMap locals:
StackMap stack:
42: iload 10
aload 0
getfield org.hsqldb.index.IndexAVL.colIndex:[I
arraylength
if_icmplt 35
end local 10 end local 9 43: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.hsqldb.persist.PersistentStore.elementCount:()J
lstore 9
start local 9 44: iconst_0
istore 11
start local 11 45: goto 52
46: StackMap locals: long int
StackMap stack:
aload 4
iload 11
daload
dconst_0
dcmpl
ifne 48
47: aload 4
iload 11
dconst_1
dastore
48: StackMap locals:
StackMap stack:
aload 4
iload 11
lload 9
l2d
aload 4
iload 11
daload
ddiv
dastore
49: aload 4
iload 11
daload
ldc 2.0
dcmpg
ifge 51
50: aload 4
iload 11
ldc 2.0
dastore
51: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
52: iload 11
aload 0
getfield org.hsqldb.index.IndexAVL.colIndex:[I
arraylength
if_icmplt 46
end local 11 53: aload 4
astore 13
54: aload 2
invokeinterface org.hsqldb.persist.PersistentStore.readUnlock:()V
55: aload 13
areturn
end local 9 end local 8 end local 7 56: StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore int double[] int int[]
StackMap stack: java.lang.Throwable
astore 12
57: aload 2
invokeinterface org.hsqldb.persist.PersistentStore.readUnlock:()V
58: aload 12
athrow
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 59 0 this Lorg/hsqldb/index/IndexAVL;
0 59 1 session Lorg/hsqldb/Session;
0 59 2 store Lorg/hsqldb/persist/PersistentStore;
1 59 3 probeDeeper Z
2 59 4 changes [D
3 59 5 depth I
4 59 6 depths [I
6 56 7 node Lorg/hsqldb/index/NodeAVL;
7 56 8 temp Lorg/hsqldb/index/NodeAVL;
31 43 9 factors [D
34 43 10 i I
37 41 11 j I
44 56 9 rowCount J
45 53 11 i I
Exception table:
from to target type
5 9 56 any
11 54 56 any
MethodParameters:
Name Flags
session
store
int probeFactor(org.hsqldb.Session, org.hsqldb.persist.PersistentStore, double[], boolean);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[DZ)I
flags: (0x0000)
Code:
stack=5, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
istore 5
start local 5 1: aload 0
aload 2
invokevirtual org.hsqldb.index.IndexAVL.getAccessor:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 6
start local 6 2: aload 6
astore 7
start local 7 3: aload 6
ifnonnull 14
4: iconst_0
ireturn
5: StackMap locals: int org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL
StackMap stack:
aload 7
astore 6
6: iload 4
ifeq 7
aload 6
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getLeft:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
goto 8
7: StackMap locals:
StackMap stack:
aload 6
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getRight:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
8: StackMap locals:
StackMap stack: org.hsqldb.index.NodeAVL
astore 7
9: iinc 5 1
10: iload 5
iconst_4
if_icmple 14
aload 7
ifnull 14
11: aload 0
aload 1
aload 6
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getData:(Lorg/hsqldb/persist/PersistentStore;)[Ljava/lang/Object;
12: aload 7
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getData:(Lorg/hsqldb/persist/PersistentStore;)[Ljava/lang/Object;
aload 3
13: invokevirtual org.hsqldb.index.IndexAVL.compareRowForChange:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;[D)V
14: StackMap locals:
StackMap stack:
aload 7
ifnonnull 5
15: iload 5
iconst_4
isub
ireturn
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 16 0 this Lorg/hsqldb/index/IndexAVL;
0 16 1 session Lorg/hsqldb/Session;
0 16 2 store Lorg/hsqldb/persist/PersistentStore;
0 16 3 changes [D
0 16 4 left Z
1 16 5 depth I
2 16 6 x Lorg/hsqldb/index/NodeAVL;
3 16 7 n Lorg/hsqldb/index/NodeAVL;
MethodParameters:
Name Flags
session
store
changes
left
public long getNodeCount(org.hsqldb.Session, org.hsqldb.persist.PersistentStore);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: lconst_0
lstore 3
start local 3 1: aload 0
aload 1
aload 2
aconst_null
iconst_0
aconst_null
invokevirtual org.hsqldb.index.IndexAVL.firstRow:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Lorg/hsqldb/RangeVariable$RangeVariableConditions;I[Z)Lorg/hsqldb/navigator/RowIterator;
astore 5
start local 5 2: goto 4
3: StackMap locals: long org.hsqldb.navigator.RowIterator
StackMap stack:
lload 3
lconst_1
ladd
lstore 3
4: StackMap locals:
StackMap stack:
aload 5
invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
ifne 3
5: lload 3
lreturn
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/index/IndexAVL;
0 6 1 session Lorg/hsqldb/Session;
0 6 2 store Lorg/hsqldb/persist/PersistentStore;
1 6 3 count J
2 6 5 it Lorg/hsqldb/navigator/RowIterator;
MethodParameters:
Name Flags
session
store
public boolean isEmpty(org.hsqldb.persist.PersistentStore);
descriptor: (Lorg/hsqldb/persist/PersistentStore;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.hsqldb.persist.PersistentStore.readLock:()V
1: aload 0
aload 1
invokevirtual org.hsqldb.index.IndexAVL.getAccessor:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
ifnonnull 2
iconst_1
goto 3
StackMap locals:
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 3
4: aload 1
invokeinterface org.hsqldb.persist.PersistentStore.readUnlock:()V
5: iload 3
ireturn
6: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
7: aload 1
invokeinterface org.hsqldb.persist.PersistentStore.readUnlock:()V
8: aload 2
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/index/IndexAVL;
0 9 1 store Lorg/hsqldb/persist/PersistentStore;
Exception table:
from to target type
1 4 6 any
MethodParameters:
Name Flags
store
public void unlinkNodes(org.hsqldb.persist.PersistentStore, org.hsqldb.index.NodeAVL);
descriptor: (Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
astore 3
start local 3 1: aload 3
astore 4
start local 4 2: goto 5
3: StackMap locals: org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL
StackMap stack:
aload 4
astore 3
4: aload 3
aconst_null
invokevirtual org.hsqldb.index.NodeAVL.getLeft:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 4
5: StackMap locals:
StackMap stack:
aload 4
ifnonnull 3
6: goto 9
7: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
invokevirtual org.hsqldb.index.IndexAVL.nextUnlink:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
astore 5
start local 5 8: aload 5
astore 3
end local 5 9: StackMap locals:
StackMap stack:
aload 3
ifnonnull 7
10: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hsqldb/index/IndexAVL;
0 11 1 store Lorg/hsqldb/persist/PersistentStore;
0 11 2 primaryRoot Lorg/hsqldb/index/NodeAVL;
1 11 3 x Lorg/hsqldb/index/NodeAVL;
2 11 4 l Lorg/hsqldb/index/NodeAVL;
8 9 5 n Lorg/hsqldb/index/NodeAVL;
MethodParameters:
Name Flags
store
primaryRoot
private org.hsqldb.index.NodeAVL nextUnlink(org.hsqldb.persist.PersistentStore, org.hsqldb.index.NodeAVL);
descriptor: (Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aconst_null
invokevirtual org.hsqldb.index.NodeAVL.getRight:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 3
start local 3 1: aload 3
ifnull 9
2: aload 3
astore 2
3: aload 2
aconst_null
invokevirtual org.hsqldb.index.NodeAVL.getLeft:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 3
4: goto 7
5: StackMap locals: org.hsqldb.index.NodeAVL
StackMap stack:
aload 3
astore 2
6: aload 2
aconst_null
invokevirtual org.hsqldb.index.NodeAVL.getLeft:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 3
7: StackMap locals:
StackMap stack:
aload 3
ifnonnull 5
8: aload 2
areturn
9: StackMap locals:
StackMap stack:
aload 2
astore 3
10: aload 2
aconst_null
invokevirtual org.hsqldb.index.NodeAVL.getParent:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 2
11: goto 17
12: StackMap locals:
StackMap stack:
aload 2
aconst_null
putfield org.hsqldb.index.NodeAVL.nRight:Lorg/hsqldb/index/NodeAVL;
13: aload 3
aconst_null
invokevirtual org.hsqldb.index.NodeAVL.getRow:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/RowAVL;
invokevirtual org.hsqldb.RowAVL.destroy:()V
14: aload 3
invokevirtual org.hsqldb.index.NodeAVL.delete:()V
15: aload 2
astore 3
16: aload 2
aconst_null
invokevirtual org.hsqldb.index.NodeAVL.getParent:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 2
17: StackMap locals:
StackMap stack:
aload 2
ifnull 18
aload 2
aload 1
aload 3
invokevirtual org.hsqldb.index.NodeAVL.isRight:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Z
ifne 12
18: StackMap locals:
StackMap stack:
aload 2
ifnull 20
19: aload 2
aconst_null
putfield org.hsqldb.index.NodeAVL.nLeft:Lorg/hsqldb/index/NodeAVL;
20: StackMap locals:
StackMap stack:
aload 3
aconst_null
invokevirtual org.hsqldb.index.NodeAVL.getRow:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/RowAVL;
invokevirtual org.hsqldb.RowAVL.destroy:()V
21: aload 3
invokevirtual org.hsqldb.index.NodeAVL.delete:()V
22: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/hsqldb/index/IndexAVL;
0 23 1 store Lorg/hsqldb/persist/PersistentStore;
0 23 2 x Lorg/hsqldb/index/NodeAVL;
1 23 3 temp Lorg/hsqldb/index/NodeAVL;
MethodParameters:
Name Flags
store
x
public int checkIndex(org.hsqldb.Session, org.hsqldb.persist.PersistentStore);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: aload 2
invokeinterface org.hsqldb.persist.PersistentStore.readLock:()V
2: aload 0
aload 2
invokevirtual org.hsqldb.index.IndexAVL.getAccessor:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 4
start local 4 3: aconst_null
astore 5
start local 5 4: goto 8
5: StackMap locals: int org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL
StackMap stack:
aload 4
astore 5
6: aload 0
aload 2
aload 4
invokevirtual org.hsqldb.index.IndexAVL.checkNodes:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)I
pop
7: aload 4
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getLeft:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 4
8: StackMap locals:
StackMap stack:
aload 4
ifnonnull 5
9: aload 5
astore 4
10: goto 26
11: StackMap locals:
StackMap stack:
iload 3
aload 0
aload 2
aload 5
invokevirtual org.hsqldb.index.IndexAVL.checkNodes:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)I
iadd
istore 3
12: aload 0
aload 2
aload 5
invokevirtual org.hsqldb.index.IndexAVL.next:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
astore 6
start local 6 13: aload 6
ifnull 25
14: aload 0
aload 1
15: aload 6
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getRow:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/RowAVL;
16: aload 5
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getRow:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/RowAVL;
iconst_1
17: iconst_0
18: invokevirtual org.hsqldb.index.IndexAVL.compareRowForInsertOrDelete:(Lorg/hsqldb/Session;Lorg/hsqldb/Row;Lorg/hsqldb/Row;ZI)I
istore 7
start local 7 19: iload 7
ifgt 25
20: iload 3
bipush 10
if_icmpge 24
21: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "broken index order "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
22: aload 0
invokevirtual org.hsqldb.index.IndexAVL.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
23: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
24: StackMap locals: org.hsqldb.index.NodeAVL int
StackMap stack:
iinc 3 1
end local 7 25: StackMap locals:
StackMap stack:
aload 6
astore 5
end local 6 26: StackMap locals:
StackMap stack:
aload 5
ifnonnull 11
end local 5 end local 4 27: goto 31
StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore int
StackMap stack: java.lang.Throwable
28: astore 8
29: aload 2
invokeinterface org.hsqldb.persist.PersistentStore.readUnlock:()V
30: aload 8
athrow
31: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.hsqldb.persist.PersistentStore.readUnlock:()V
32: iload 3
ifle 34
33: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "total errors "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.hsqldb.index.IndexAVL.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
34: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lorg/hsqldb/index/IndexAVL;
0 35 1 session Lorg/hsqldb/Session;
0 35 2 store Lorg/hsqldb/persist/PersistentStore;
1 35 3 errors I
3 27 4 p Lorg/hsqldb/index/NodeAVL;
4 27 5 f Lorg/hsqldb/index/NodeAVL;
13 26 6 fnext Lorg/hsqldb/index/NodeAVL;
19 25 7 c I
Exception table:
from to target type
2 28 28 any
MethodParameters:
Name Flags
session
store
int checkNodes(org.hsqldb.persist.PersistentStore, org.hsqldb.index.NodeAVL);
descriptor: (Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)I
flags: (0x0000)
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getfield org.hsqldb.index.NodeAVL.nLeft:Lorg/hsqldb/index/NodeAVL;
astore 3
start local 3 1: aload 2
getfield org.hsqldb.index.NodeAVL.nRight:Lorg/hsqldb/index/NodeAVL;
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: aload 3
ifnull 6
aload 3
aload 1
invokevirtual org.hsqldb.index.NodeAVL.getBalance:(Lorg/hsqldb/persist/PersistentStore;)I
bipush -2
if_icmpne 6
4: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "broken index - deleted"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
5: iinc 5 1
6: StackMap locals: org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL int
StackMap stack:
aload 4
ifnull 9
aload 4
aload 1
invokevirtual org.hsqldb.index.NodeAVL.getBalance:(Lorg/hsqldb/persist/PersistentStore;)I
bipush -2
if_icmpne 9
7: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "broken index -deleted"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
8: iinc 5 1
9: StackMap locals:
StackMap stack:
aload 3
ifnull 12
aload 2
aload 3
aload 1
invokevirtual org.hsqldb.index.NodeAVL.getParent:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
invokevirtual org.hsqldb.index.NodeAVL.equals:(Lorg/hsqldb/index/NodeAVL;)Z
ifne 12
10: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "broken index - no parent"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
11: iinc 5 1
12: StackMap locals:
StackMap stack:
aload 4
ifnull 15
aload 2
aload 4
aload 1
invokevirtual org.hsqldb.index.NodeAVL.getParent:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
invokevirtual org.hsqldb.index.NodeAVL.equals:(Lorg/hsqldb/index/NodeAVL;)Z
ifne 15
13: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "broken index - no parent"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
14: iinc 5 1
15: StackMap locals:
StackMap stack:
iload 5
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 16 0 this Lorg/hsqldb/index/IndexAVL;
0 16 1 store Lorg/hsqldb/persist/PersistentStore;
0 16 2 p Lorg/hsqldb/index/NodeAVL;
1 16 3 l Lorg/hsqldb/index/NodeAVL;
2 16 4 r Lorg/hsqldb/index/NodeAVL;
3 16 5 errors I
MethodParameters:
Name Flags
store
p
public int compareRowNonUnique(org.hsqldb.Session, java.lang.Object[], java.lang.Object[], int[]);
descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;[I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
arraylength
istore 5
start local 5 1: iconst_0
istore 6
start local 6 2: goto 9
3: StackMap locals: int int
StackMap stack:
aload 0
getfield org.hsqldb.index.IndexAVL.colTypes:[Lorg/hsqldb/types/Type;
iload 6
aaload
aload 1
aload 2
aload 0
getfield org.hsqldb.index.IndexAVL.colIndex:[I
iload 6
iaload
aaload
4: aload 3
aload 4
iload 6
iaload
aaload
5: invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
istore 7
start local 7 6: iload 7
ifeq 8
7: iload 7
ireturn
end local 7 8: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
9: iload 6
iload 5
if_icmplt 3
end local 6 10: iconst_0
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 11 0 this Lorg/hsqldb/index/IndexAVL;
0 11 1 session Lorg/hsqldb/Session;
0 11 2 a [Ljava/lang/Object;
0 11 3 b [Ljava/lang/Object;
0 11 4 rowColMap [I
1 11 5 fieldcount I
2 10 6 j I
6 8 7 i I
MethodParameters:
Name Flags
session
a
b
rowColMap
public int compareRowNonUnique(org.hsqldb.Session, java.lang.Object[], java.lang.Object[], int[], int);
descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;[II)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iconst_0
istore 6
start local 6 1: goto 8
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.index.IndexAVL.colTypes:[Lorg/hsqldb/types/Type;
iload 6
aaload
aload 1
aload 2
aload 0
getfield org.hsqldb.index.IndexAVL.colIndex:[I
iload 6
iaload
aaload
3: aload 3
aload 4
iload 6
iaload
aaload
4: invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
istore 7
start local 7 5: iload 7
ifeq 7
6: iload 7
ireturn
end local 7 7: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
8: iload 6
iload 5
if_icmplt 2
end local 6 9: iconst_0
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 10 0 this Lorg/hsqldb/index/IndexAVL;
0 10 1 session Lorg/hsqldb/Session;
0 10 2 a [Ljava/lang/Object;
0 10 3 b [Ljava/lang/Object;
0 10 4 rowColMap [I
0 10 5 fieldCount I
1 9 6 j I
5 7 7 i I
MethodParameters:
Name Flags
session
a
b
rowColMap
fieldCount
public int compareRowNonUnique(org.hsqldb.Session, java.lang.Object[], java.lang.Object[], int);
descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
istore 5
start local 5 1: goto 8
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.index.IndexAVL.colTypes:[Lorg/hsqldb/types/Type;
iload 5
aaload
aload 1
aload 2
aload 0
getfield org.hsqldb.index.IndexAVL.colIndex:[I
iload 5
iaload
aaload
3: aload 3
aload 0
getfield org.hsqldb.index.IndexAVL.colIndex:[I
iload 5
iaload
aaload
4: invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
istore 6
start local 6 5: iload 6
ifeq 7
6: iload 6
ireturn
end local 6 7: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
8: iload 5
iload 4
if_icmplt 2
end local 5 9: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/index/IndexAVL;
0 10 1 session Lorg/hsqldb/Session;
0 10 2 a [Ljava/lang/Object;
0 10 3 b [Ljava/lang/Object;
0 10 4 fieldCount I
1 9 5 j I
5 7 6 i I
MethodParameters:
Name Flags
session
a
b
fieldCount
public void compareRowForChange(org.hsqldb.Session, java.lang.Object[], java.lang.Object[], double[]);
descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;[D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
istore 5
start local 5 1: iconst_0
istore 6
start local 6 2: goto 10
3: StackMap locals: int int
StackMap stack:
iload 5
ifne 7
4: aload 0
getfield org.hsqldb.index.IndexAVL.colTypes:[Lorg/hsqldb/types/Type;
iload 6
aaload
aload 1
aload 2
aload 0
getfield org.hsqldb.index.IndexAVL.colIndex:[I
iload 6
iaload
aaload
5: aload 3
aload 0
getfield org.hsqldb.index.IndexAVL.colIndex:[I
iload 6
iaload
aaload
6: invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
istore 5
7: StackMap locals:
StackMap stack:
iload 5
ifeq 9
8: aload 4
iload 6
dup2
daload
dconst_1
dadd
dastore
9: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
10: iload 6
aload 0
getfield org.hsqldb.index.IndexAVL.colIndex:[I
arraylength
if_icmplt 3
end local 6 11: return
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 12 0 this Lorg/hsqldb/index/IndexAVL;
0 12 1 session Lorg/hsqldb/Session;
0 12 2 a [Ljava/lang/Object;
0 12 3 b [Ljava/lang/Object;
0 12 4 changes [D
1 12 5 c I
2 11 6 j I
MethodParameters:
Name Flags
session
a
b
changes
public int compareRow(org.hsqldb.Session, java.lang.Object[], java.lang.Object[]);
descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: goto 19
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.index.IndexAVL.colTypes:[Lorg/hsqldb/types/Type;
iload 4
aaload
aload 1
aload 2
aload 0
getfield org.hsqldb.index.IndexAVL.colIndex:[I
iload 4
iaload
aaload
3: aload 3
aload 0
getfield org.hsqldb.index.IndexAVL.colIndex:[I
iload 4
iaload
aaload
4: invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
istore 5
start local 5 5: iload 5
ifeq 18
6: aload 0
getfield org.hsqldb.index.IndexAVL.isSimpleOrder:Z
ifeq 8
7: iload 5
ireturn
8: StackMap locals: int
StackMap stack:
aload 2
aload 0
getfield org.hsqldb.index.IndexAVL.colIndex:[I
iload 4
iaload
aaload
ifnull 11
9: aload 3
aload 0
getfield org.hsqldb.index.IndexAVL.colIndex:[I
iload 4
iaload
aaload
ifnull 11
10: iconst_0
goto 12
StackMap locals:
StackMap stack:
11: iconst_1
StackMap locals:
StackMap stack: int
12: istore 6
start local 6 13: aload 0
getfield org.hsqldb.index.IndexAVL.colDesc:[Z
iload 4
baload
ifeq 15
iload 6
ifne 15
14: iload 5
ineg
istore 5
15: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.index.IndexAVL.nullsLast:[Z
iload 4
baload
ifeq 17
iload 6
ifeq 17
16: iload 5
ineg
istore 5
17: StackMap locals:
StackMap stack:
iload 5
ireturn
end local 6 end local 5 18: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
19: iload 4
aload 0
getfield org.hsqldb.index.IndexAVL.colIndex:[I
arraylength
if_icmplt 2
end local 4 20: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/hsqldb/index/IndexAVL;
0 21 1 session Lorg/hsqldb/Session;
0 21 2 a [Ljava/lang/Object;
0 21 3 b [Ljava/lang/Object;
1 20 4 j I
5 18 5 i I
13 18 6 nulls Z
MethodParameters:
Name Flags
session
a
b
int compareRowForInsertOrDelete(org.hsqldb.Session, org.hsqldb.Row, org.hsqldb.Row, boolean, int);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Row;Lorg/hsqldb/Row;ZI)I
flags: (0x0000)
Code:
stack=6, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
astore 6
start local 6 1: aload 3
invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
astore 7
start local 7 2: iload 5
istore 8
start local 8 3: goto 21
4: StackMap locals: java.lang.Object[] java.lang.Object[] int
StackMap stack:
aload 0
getfield org.hsqldb.index.IndexAVL.colTypes:[Lorg/hsqldb/types/Type;
iload 8
aaload
aload 1
aload 6
aload 0
getfield org.hsqldb.index.IndexAVL.colIndex:[I
iload 8
iaload
aaload
5: aload 7
aload 0
getfield org.hsqldb.index.IndexAVL.colIndex:[I
iload 8
iaload
aaload
6: invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
istore 9
start local 9 7: iload 9
ifeq 20
8: aload 0
getfield org.hsqldb.index.IndexAVL.isSimpleOrder:Z
ifeq 10
9: iload 9
ireturn
10: StackMap locals: int
StackMap stack:
aload 6
aload 0
getfield org.hsqldb.index.IndexAVL.colIndex:[I
iload 8
iaload
aaload
ifnull 13
11: aload 7
aload 0
getfield org.hsqldb.index.IndexAVL.colIndex:[I
iload 8
iaload
aaload
ifnull 13
12: iconst_0
goto 14
StackMap locals:
StackMap stack:
13: iconst_1
StackMap locals:
StackMap stack: int
14: istore 10
start local 10 15: aload 0
getfield org.hsqldb.index.IndexAVL.colDesc:[Z
iload 8
baload
ifeq 17
iload 10
ifne 17
16: iload 9
ineg
istore 9
17: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.index.IndexAVL.nullsLast:[Z
iload 8
baload
ifeq 19
iload 10
ifeq 19
18: iload 9
ineg
istore 9
19: StackMap locals:
StackMap stack:
iload 9
ireturn
end local 10 end local 9 20: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
21: iload 8
aload 0
getfield org.hsqldb.index.IndexAVL.colIndex:[I
arraylength
if_icmplt 4
end local 8 22: iload 5
ifne 35
aload 0
getfield org.hsqldb.index.IndexAVL.table:Lorg/hsqldb/TableBase;
getfield org.hsqldb.TableBase.isSystemVersioned:Z
ifeq 35
23: aload 2
invokevirtual org.hsqldb.Row.getSystemEndVersion:()Lorg/hsqldb/types/TimestampData;
astore 8
start local 8 24: aload 3
invokevirtual org.hsqldb.Row.getSystemEndVersion:()Lorg/hsqldb/types/TimestampData;
astore 9
start local 9 25: getstatic org.hsqldb.types.Type.SQL_TIMESTAMP_WITH_TIME_ZONE:Lorg/hsqldb/types/DateTimeType;
aload 1
26: aload 8
aload 9
27: invokevirtual org.hsqldb.types.DateTimeType.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
istore 10
start local 10 28: iload 10
ifne 34
29: aload 8
invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
30: getstatic org.hsqldb.types.DateTimeType.epochLimitSeconds:J
31: lcmp
ifeq 35
32: iconst_1
istore 4
33: goto 35
34: StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.Row org.hsqldb.Row int int java.lang.Object[] java.lang.Object[] org.hsqldb.types.TimestampData org.hsqldb.types.TimestampData int
StackMap stack:
iload 10
ireturn
end local 10 end local 9 end local 8 35: StackMap locals:
StackMap stack:
iload 4
ifeq 41
36: aload 2
invokevirtual org.hsqldb.Row.getPos:()J
aload 3
invokevirtual org.hsqldb.Row.getPos:()J
lsub
lstore 8
start local 8 37: lload 8
lconst_0
lcmp
ifne 38
iconst_0
goto 40
38: StackMap locals: long
StackMap stack:
lload 8
lconst_0
lcmp
ifle 39
iconst_1
goto 40
39: StackMap locals:
StackMap stack:
iconst_m1
40: StackMap locals:
StackMap stack: int
ireturn
end local 8 41: StackMap locals:
StackMap stack:
iconst_0
ireturn
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 42 0 this Lorg/hsqldb/index/IndexAVL;
0 42 1 session Lorg/hsqldb/Session;
0 42 2 newRow Lorg/hsqldb/Row;
0 42 3 existingRow Lorg/hsqldb/Row;
0 42 4 useRowId Z
0 42 5 start I
1 42 6 a [Ljava/lang/Object;
2 42 7 b [Ljava/lang/Object;
3 22 8 j I
7 20 9 i I
15 20 10 nulls Z
24 35 8 newVersion Lorg/hsqldb/types/TimestampData;
25 35 9 existingVersion Lorg/hsqldb/types/TimestampData;
28 35 10 compare I
37 41 8 diff J
MethodParameters:
Name Flags
session
newRow
existingRow
useRowId
start
int compareObject(org.hsqldb.Session, java.lang.Object[], java.lang.Object[], int[], int, int);
descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;[III)I
flags: (0x0000)
Code:
stack=6, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
getfield org.hsqldb.index.IndexAVL.colTypes:[Lorg/hsqldb/types/Type;
iload 5
aaload
aload 1
aload 2
aload 0
getfield org.hsqldb.index.IndexAVL.colIndex:[I
iload 5
iaload
aaload
1: aload 3
aload 4
iload 5
iaload
aaload
iload 6
2: invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;I)I
ireturn
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 3 0 this Lorg/hsqldb/index/IndexAVL;
0 3 1 session Lorg/hsqldb/Session;
0 3 2 a [Ljava/lang/Object;
0 3 3 b [Ljava/lang/Object;
0 3 4 rowColMap [I
0 3 5 position I
0 3 6 opType I
MethodParameters:
Name Flags
session
a
b
rowColMap
position
opType
boolean hasNulls(org.hsqldb.Session, java.lang.Object[]);
descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;)Z
flags: (0x0000)
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 3
1: aload 1
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.sqlUniqueNulls:Z
ifne 3
2: iconst_0
goto 4
StackMap locals:
StackMap stack:
3: iconst_1
StackMap locals:
StackMap stack: int
4: istore 3
start local 3 5: iconst_0
istore 4
start local 4 6: iconst_0
istore 5
start local 5 7: goto 16
8: StackMap locals: int int int
StackMap stack:
aload 2
aload 0
getfield org.hsqldb.index.IndexAVL.colIndex:[I
iload 5
iaload
aaload
ifnonnull 12
9: iconst_1
istore 4
10: iload 3
ifeq 15
11: goto 17
12: StackMap locals:
StackMap stack:
iload 3
ifne 15
13: iconst_0
istore 4
14: goto 17
15: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
16: iload 5
aload 0
getfield org.hsqldb.index.IndexAVL.colIndex:[I
arraylength
if_icmplt 8
end local 5 17: StackMap locals:
StackMap stack:
iload 4
ireturn
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/index/IndexAVL;
0 18 1 session Lorg/hsqldb/Session;
0 18 2 rowData [Ljava/lang/Object;
5 18 3 uniqueNulls Z
6 18 4 compareId Z
7 17 5 j I
MethodParameters:
Name Flags
session
rowData
public void insert(org.hsqldb.Session, org.hsqldb.persist.PersistentStore, org.hsqldb.Row);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/Row;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_1
istore 6
start local 6 1: iconst_m1
istore 7
start local 7 2: aload 0
getfield org.hsqldb.index.IndexAVL.isUnique:Z
ifeq 3
aload 0
aload 1
aload 3
invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
invokevirtual org.hsqldb.index.IndexAVL.hasNulls:(Lorg/hsqldb/Session;[Ljava/lang/Object;)Z
ifne 3
iconst_0
goto 4
StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore org.hsqldb.Row top top int int
StackMap stack:
3: iconst_1
StackMap locals:
StackMap stack: int
4: istore 8
start local 8 5: aload 0
aload 2
invokevirtual org.hsqldb.index.IndexAVL.getAccessor:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 4
start local 4 6: aload 4
astore 5
start local 5 7: aload 4
ifnonnull 10
8: aload 2
aload 0
aload 3
checkcast org.hsqldb.RowAVL
aload 0
getfield org.hsqldb.index.IndexAVL.position:I
invokevirtual org.hsqldb.RowAVL.getNode:(I)Lorg/hsqldb/index/NodeAVL;
invokeinterface org.hsqldb.persist.PersistentStore.setAccessor:(Lorg/hsqldb/index/Index;Lorg/hsqldb/persist/CachedObject;)V
9: return
10: StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore org.hsqldb.Row org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL int int int
StackMap stack:
aload 4
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getRow:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/RowAVL;
astore 9
start local 9 11: aload 0
aload 1
aload 3
aload 9
12: iload 8
iconst_0
13: invokevirtual org.hsqldb.index.IndexAVL.compareRowForInsertOrDelete:(Lorg/hsqldb/Session;Lorg/hsqldb/Row;Lorg/hsqldb/Row;ZI)I
istore 7
14: iload 7
ifne 23
aload 1
ifnull 23
iload 8
ifne 23
15: 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 23
16: aload 0
aload 1
aload 2
aload 4
invokevirtual org.hsqldb.index.IndexAVL.isEqualReadable:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Z
ifne 23
17: iconst_1
istore 8
18: aload 0
aload 1
aload 3
19: aload 9
20: iload 8
21: aload 0
getfield org.hsqldb.index.IndexAVL.colIndex:[I
arraylength
22: invokevirtual org.hsqldb.index.IndexAVL.compareRowForInsertOrDelete:(Lorg/hsqldb/Session;Lorg/hsqldb/Row;Lorg/hsqldb/Row;ZI)I
istore 7
23: StackMap locals: org.hsqldb.Row
StackMap stack:
iload 7
ifne 30
24: aconst_null
astore 10
start local 10 25: aload 0
getfield org.hsqldb.index.IndexAVL.isConstraint:Z
ifeq 27
26: aload 0
getfield org.hsqldb.index.IndexAVL.table:Lorg/hsqldb/TableBase;
checkcast org.hsqldb.Table
aload 0
invokevirtual org.hsqldb.Table.getUniqueConstraintForIndex:(Lorg/hsqldb/index/Index;)Lorg/hsqldb/Constraint;
astore 10
27: StackMap locals: org.hsqldb.Constraint
StackMap stack:
aload 10
ifnonnull 29
28: bipush 104
aload 0
getfield org.hsqldb.index.IndexAVL.name:Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
29: StackMap locals:
StackMap stack:
aload 10
aload 3
invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
invokevirtual org.hsqldb.Constraint.getException:([Ljava/lang/Object;)Lorg/hsqldb/HsqlException;
athrow
end local 10 30: StackMap locals:
StackMap stack:
iload 7
ifge 31
iconst_1
goto 32
StackMap locals:
StackMap stack:
31: iconst_0
StackMap locals:
StackMap stack: int
32: istore 6
33: aload 4
astore 5
34: aload 5
aload 2
iload 6
invokevirtual org.hsqldb.index.NodeAVL.child:(Lorg/hsqldb/persist/PersistentStore;Z)Lorg/hsqldb/index/NodeAVL;
astore 4
35: aload 4
ifnonnull 10
end local 9 36: aload 5
aload 2
iload 6
aload 3
checkcast org.hsqldb.RowAVL
aload 0
getfield org.hsqldb.index.IndexAVL.position:I
invokevirtual org.hsqldb.RowAVL.getNode:(I)Lorg/hsqldb/index/NodeAVL;
invokevirtual org.hsqldb.index.NodeAVL.set:(Lorg/hsqldb/persist/PersistentStore;ZLorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
astore 5
37: aload 0
aload 2
aload 5
iload 6
invokevirtual org.hsqldb.index.IndexAVL.balance:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;Z)V
38: return
end local 8 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 39 0 this Lorg/hsqldb/index/IndexAVL;
0 39 1 session Lorg/hsqldb/Session;
0 39 2 store Lorg/hsqldb/persist/PersistentStore;
0 39 3 row Lorg/hsqldb/Row;
6 39 4 n Lorg/hsqldb/index/NodeAVL;
7 39 5 x Lorg/hsqldb/index/NodeAVL;
1 39 6 isleft Z
2 39 7 compare I
5 39 8 compareRowId Z
11 36 9 currentRow Lorg/hsqldb/Row;
25 30 10 c Lorg/hsqldb/Constraint;
MethodParameters:
Name Flags
session
store
row
public void delete(org.hsqldb.Session, org.hsqldb.persist.PersistentStore, org.hsqldb.Row);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/Row;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
aload 3
iconst_0
invokeinterface org.hsqldb.persist.PersistentStore.get:(Lorg/hsqldb/persist/CachedObject;Z)Lorg/hsqldb/persist/CachedObject;
checkcast org.hsqldb.Row
astore 3
1: aload 3
checkcast org.hsqldb.RowAVL
aload 0
getfield org.hsqldb.index.IndexAVL.position:I
invokevirtual org.hsqldb.RowAVL.getNode:(I)Lorg/hsqldb/index/NodeAVL;
astore 4
start local 4 2: aload 4
ifnonnull 4
3: return
4: StackMap locals: org.hsqldb.index.NodeAVL
StackMap stack:
aload 4
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getLeft:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
ifnonnull 7
5: aload 4
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getRight:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 5
start local 5 6: goto 55
end local 5 StackMap locals:
StackMap stack:
7: aload 4
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getRight:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
ifnonnull 10
8: aload 4
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getLeft:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 5
start local 5 9: goto 55
end local 5 10: StackMap locals:
StackMap stack:
aload 4
astore 6
start local 6 11: aload 4
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getLeft:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 4
12: StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore org.hsqldb.Row org.hsqldb.index.NodeAVL top org.hsqldb.index.NodeAVL
StackMap stack:
aload 4
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getRight:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 7
start local 7 13: aload 7
ifnonnull 15
14: goto 17
15: StackMap locals: org.hsqldb.index.NodeAVL
StackMap stack:
aload 7
astore 4
end local 7 16: goto 12
17: StackMap locals:
StackMap stack:
aload 4
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getLeft:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 5
start local 5 18: aload 4
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getBalance:(Lorg/hsqldb/persist/PersistentStore;)I
istore 7
start local 7 19: aload 4
aload 2
aload 6
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getBalance:(Lorg/hsqldb/persist/PersistentStore;)I
invokevirtual org.hsqldb.index.NodeAVL.setBalance:(Lorg/hsqldb/persist/PersistentStore;I)Lorg/hsqldb/index/NodeAVL;
astore 4
20: aload 6
aload 2
iload 7
invokevirtual org.hsqldb.index.NodeAVL.setBalance:(Lorg/hsqldb/persist/PersistentStore;I)Lorg/hsqldb/index/NodeAVL;
astore 6
21: aload 4
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getParent:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 8
start local 8 22: aload 6
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getParent:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 9
start local 9 23: aload 6
aload 2
invokevirtual org.hsqldb.index.NodeAVL.isRoot:(Lorg/hsqldb/persist/PersistentStore;)Z
ifeq 25
24: aload 2
aload 0
aload 4
invokeinterface org.hsqldb.persist.PersistentStore.setAccessor:(Lorg/hsqldb/index/Index;Lorg/hsqldb/persist/CachedObject;)V
25: StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore org.hsqldb.Row org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL int org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL
StackMap stack:
aload 4
aload 2
aload 9
invokevirtual org.hsqldb.index.NodeAVL.setParent:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
astore 4
26: aload 9
ifnull 31
27: aload 9
aload 2
aload 6
invokevirtual org.hsqldb.index.NodeAVL.isRight:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Z
ifeq 30
28: aload 9
aload 2
aload 4
invokevirtual org.hsqldb.index.NodeAVL.setRight:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
astore 9
29: goto 31
30: StackMap locals:
StackMap stack:
aload 9
aload 2
aload 4
invokevirtual org.hsqldb.index.NodeAVL.setLeft:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
astore 9
31: StackMap locals:
StackMap stack:
aload 6
aload 8
invokevirtual org.hsqldb.index.NodeAVL.equals:(Lorg/hsqldb/index/NodeAVL;)Z
ifeq 42
32: aload 6
aload 2
aload 4
invokevirtual org.hsqldb.index.NodeAVL.setParent:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
astore 6
33: aload 6
aload 2
aload 4
invokevirtual org.hsqldb.index.NodeAVL.isLeft:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Z
ifeq 38
34: aload 4
aload 2
aload 6
invokevirtual org.hsqldb.index.NodeAVL.setLeft:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
astore 4
35: aload 6
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getRight:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 10
start local 10 36: aload 4
aload 2
aload 10
invokevirtual org.hsqldb.index.NodeAVL.setRight:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
astore 4
end local 10 37: goto 48
38: StackMap locals:
StackMap stack:
aload 4
aload 2
aload 6
invokevirtual org.hsqldb.index.NodeAVL.setRight:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
astore 4
39: aload 6
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getLeft:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 10
start local 10 40: aload 4
aload 2
aload 10
invokevirtual org.hsqldb.index.NodeAVL.setLeft:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
astore 4
end local 10 41: goto 48
42: StackMap locals:
StackMap stack:
aload 6
aload 2
aload 8
invokevirtual org.hsqldb.index.NodeAVL.setParent:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
astore 6
43: aload 8
aload 2
aload 6
invokevirtual org.hsqldb.index.NodeAVL.setRight:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
astore 8
44: aload 6
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getLeft:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 10
start local 10 45: aload 6
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getRight:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 11
start local 11 46: aload 4
aload 2
aload 10
invokevirtual org.hsqldb.index.NodeAVL.setLeft:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
astore 4
47: aload 4
aload 2
aload 11
invokevirtual org.hsqldb.index.NodeAVL.setRight:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
astore 4
end local 11 end local 10 48: StackMap locals:
StackMap stack:
aload 4
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getRight:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
aload 2
aload 4
invokevirtual org.hsqldb.index.NodeAVL.setParent:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
pop
49: aload 4
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getLeft:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
aload 2
aload 4
invokevirtual org.hsqldb.index.NodeAVL.setParent:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
pop
50: aload 6
aload 2
aload 5
invokevirtual org.hsqldb.index.NodeAVL.setLeft:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
astore 6
51: aload 5
ifnull 53
52: aload 5
aload 2
aload 6
invokevirtual org.hsqldb.index.NodeAVL.setParent:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
astore 5
53: StackMap locals:
StackMap stack:
aload 6
aload 2
aconst_null
invokevirtual org.hsqldb.index.NodeAVL.setRight:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
astore 6
54: aload 6
astore 4
end local 9 end local 8 end local 7 end local 6 55: StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore org.hsqldb.Row org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL
StackMap stack:
aload 4
aload 2
invokevirtual org.hsqldb.index.NodeAVL.isFromLeft:(Lorg/hsqldb/persist/PersistentStore;)Z
istore 6
start local 6 56: aload 4
aload 2
aload 0
aload 5
invokevirtual org.hsqldb.index.NodeAVL.replace:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/Index;Lorg/hsqldb/index/NodeAVL;)V
57: aload 4
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getParent:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 5
58: aload 4
invokevirtual org.hsqldb.index.NodeAVL.delete:()V
59: goto 111
60: StackMap locals: int
StackMap stack:
aload 5
astore 4
61: iload 6
ifeq 62
iconst_1
goto 63
62: StackMap locals:
StackMap stack:
iconst_m1
63: StackMap locals:
StackMap stack: int
istore 7
start local 7 64: aload 4
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getBalance:(Lorg/hsqldb/persist/PersistentStore;)I
iload 7
imul
tableswitch { // -1 - 1
-1: 65
0: 67
1: 69
default: 109
}
65: StackMap locals: int
StackMap stack:
aload 4
aload 2
iconst_0
invokevirtual org.hsqldb.index.NodeAVL.setBalance:(Lorg/hsqldb/persist/PersistentStore;I)Lorg/hsqldb/index/NodeAVL;
astore 4
66: goto 109
67: StackMap locals:
StackMap stack:
aload 4
aload 2
iload 7
invokevirtual org.hsqldb.index.NodeAVL.setBalance:(Lorg/hsqldb/persist/PersistentStore;I)Lorg/hsqldb/index/NodeAVL;
astore 4
68: return
69: StackMap locals:
StackMap stack:
aload 4
aload 2
iload 6
ifeq 70
iconst_0
goto 71
StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore org.hsqldb.Row org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL int int
StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore
70: iconst_1
StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore org.hsqldb.Row org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL int int
StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore int
71: invokevirtual org.hsqldb.index.NodeAVL.child:(Lorg/hsqldb/persist/PersistentStore;Z)Lorg/hsqldb/index/NodeAVL;
astore 8
start local 8 72: aload 8
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getBalance:(Lorg/hsqldb/persist/PersistentStore;)I
istore 9
start local 9 73: iload 9
iload 7
imul
iflt 88
74: aload 4
aload 2
aload 0
aload 8
invokevirtual org.hsqldb.index.NodeAVL.replace:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/Index;Lorg/hsqldb/index/NodeAVL;)V
75: aload 8
aload 2
iload 6
invokevirtual org.hsqldb.index.NodeAVL.child:(Lorg/hsqldb/persist/PersistentStore;Z)Lorg/hsqldb/index/NodeAVL;
astore 10
start local 10 76: aload 4
aload 2
iload 6
ifeq 77
iconst_0
goto 78
StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore org.hsqldb.Row org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL int int org.hsqldb.index.NodeAVL int org.hsqldb.index.NodeAVL
StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore
77: iconst_1
StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore org.hsqldb.Row org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL int int org.hsqldb.index.NodeAVL int org.hsqldb.index.NodeAVL
StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore int
78: aload 10
invokevirtual org.hsqldb.index.NodeAVL.set:(Lorg/hsqldb/persist/PersistentStore;ZLorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
astore 4
79: aload 8
aload 2
iload 6
aload 4
invokevirtual org.hsqldb.index.NodeAVL.set:(Lorg/hsqldb/persist/PersistentStore;ZLorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
astore 8
80: iload 9
ifne 84
81: aload 4
aload 2
iload 7
invokevirtual org.hsqldb.index.NodeAVL.setBalance:(Lorg/hsqldb/persist/PersistentStore;I)Lorg/hsqldb/index/NodeAVL;
astore 4
82: aload 8
aload 2
iload 7
ineg
invokevirtual org.hsqldb.index.NodeAVL.setBalance:(Lorg/hsqldb/persist/PersistentStore;I)Lorg/hsqldb/index/NodeAVL;
astore 8
83: return
84: StackMap locals:
StackMap stack:
aload 4
aload 2
iconst_0
invokevirtual org.hsqldb.index.NodeAVL.setBalance:(Lorg/hsqldb/persist/PersistentStore;I)Lorg/hsqldb/index/NodeAVL;
astore 4
85: aload 8
aload 2
iconst_0
invokevirtual org.hsqldb.index.NodeAVL.setBalance:(Lorg/hsqldb/persist/PersistentStore;I)Lorg/hsqldb/index/NodeAVL;
astore 8
86: aload 8
astore 4
end local 10 87: goto 109
88: StackMap locals:
StackMap stack:
aload 8
aload 2
iload 6
invokevirtual org.hsqldb.index.NodeAVL.child:(Lorg/hsqldb/persist/PersistentStore;Z)Lorg/hsqldb/index/NodeAVL;
astore 10
start local 10 89: aload 4
aload 2
aload 0
aload 10
invokevirtual org.hsqldb.index.NodeAVL.replace:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/Index;Lorg/hsqldb/index/NodeAVL;)V
90: aload 10
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getBalance:(Lorg/hsqldb/persist/PersistentStore;)I
istore 9
91: aload 8
aload 2
iload 6
aload 10
aload 2
iload 6
ifeq 92
iconst_0
goto 93
StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore org.hsqldb.Row org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL int int org.hsqldb.index.NodeAVL int org.hsqldb.index.NodeAVL
StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore int org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore
92: iconst_1
StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore org.hsqldb.Row org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL int int org.hsqldb.index.NodeAVL int org.hsqldb.index.NodeAVL
StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore int org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore int
93: invokevirtual org.hsqldb.index.NodeAVL.child:(Lorg/hsqldb/persist/PersistentStore;Z)Lorg/hsqldb/index/NodeAVL;
invokevirtual org.hsqldb.index.NodeAVL.set:(Lorg/hsqldb/persist/PersistentStore;ZLorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
astore 8
94: aload 10
aload 2
iload 6
ifeq 95
iconst_0
goto 96
StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore org.hsqldb.Row org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL int int org.hsqldb.index.NodeAVL int org.hsqldb.index.NodeAVL
StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore
95: iconst_1
StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore org.hsqldb.Row org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL int int org.hsqldb.index.NodeAVL int org.hsqldb.index.NodeAVL
StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore int
96: aload 8
invokevirtual org.hsqldb.index.NodeAVL.set:(Lorg/hsqldb/persist/PersistentStore;ZLorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
astore 10
97: aload 4
aload 2
iload 6
ifeq 98
iconst_0
goto 99
StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore org.hsqldb.Row org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL int int org.hsqldb.index.NodeAVL int org.hsqldb.index.NodeAVL
StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore
98: iconst_1
StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore org.hsqldb.Row org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL int int org.hsqldb.index.NodeAVL int org.hsqldb.index.NodeAVL
StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore int
99: aload 10
aload 2
iload 6
invokevirtual org.hsqldb.index.NodeAVL.child:(Lorg/hsqldb/persist/PersistentStore;Z)Lorg/hsqldb/index/NodeAVL;
invokevirtual org.hsqldb.index.NodeAVL.set:(Lorg/hsqldb/persist/PersistentStore;ZLorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
astore 4
100: aload 10
aload 2
iload 6
aload 4
invokevirtual org.hsqldb.index.NodeAVL.set:(Lorg/hsqldb/persist/PersistentStore;ZLorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
astore 10
101: aload 4
aload 2
iload 9
iload 7
if_icmpne 102
iload 7
ineg
goto 103
102: StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore org.hsqldb.Row org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL int int org.hsqldb.index.NodeAVL int org.hsqldb.index.NodeAVL
StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore
iconst_0
103: StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore org.hsqldb.Row org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL int int org.hsqldb.index.NodeAVL int org.hsqldb.index.NodeAVL
StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore int
invokevirtual org.hsqldb.index.NodeAVL.setBalance:(Lorg/hsqldb/persist/PersistentStore;I)Lorg/hsqldb/index/NodeAVL;
astore 4
104: aload 8
aload 2
iload 9
iload 7
ineg
if_icmpne 105
iload 7
goto 106
105: StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore org.hsqldb.Row org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL int int org.hsqldb.index.NodeAVL int org.hsqldb.index.NodeAVL
StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore
iconst_0
106: StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore org.hsqldb.Row org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL int int org.hsqldb.index.NodeAVL int org.hsqldb.index.NodeAVL
StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore int
invokevirtual org.hsqldb.index.NodeAVL.setBalance:(Lorg/hsqldb/persist/PersistentStore;I)Lorg/hsqldb/index/NodeAVL;
astore 8
107: aload 10
aload 2
iconst_0
invokevirtual org.hsqldb.index.NodeAVL.setBalance:(Lorg/hsqldb/persist/PersistentStore;I)Lorg/hsqldb/index/NodeAVL;
astore 10
108: aload 10
astore 4
end local 10 end local 9 end local 8 109: StackMap locals:
StackMap stack:
aload 4
aload 2
invokevirtual org.hsqldb.index.NodeAVL.isFromLeft:(Lorg/hsqldb/persist/PersistentStore;)Z
istore 6
110: aload 4
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getParent:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 5
end local 7 111: StackMap locals:
StackMap stack:
aload 5
ifnonnull 60
112: return
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 113 0 this Lorg/hsqldb/index/IndexAVL;
0 113 1 session Lorg/hsqldb/Session;
0 113 2 store Lorg/hsqldb/persist/PersistentStore;
0 113 3 row Lorg/hsqldb/Row;
2 113 4 x Lorg/hsqldb/index/NodeAVL;
6 7 5 n Lorg/hsqldb/index/NodeAVL;
9 10 5 n Lorg/hsqldb/index/NodeAVL;
18 113 5 n Lorg/hsqldb/index/NodeAVL;
11 55 6 d Lorg/hsqldb/index/NodeAVL;
13 16 7 temp Lorg/hsqldb/index/NodeAVL;
19 55 7 b I
22 55 8 xp Lorg/hsqldb/index/NodeAVL;
23 55 9 dp Lorg/hsqldb/index/NodeAVL;
36 37 10 dr Lorg/hsqldb/index/NodeAVL;
40 41 10 dl Lorg/hsqldb/index/NodeAVL;
45 48 10 dl Lorg/hsqldb/index/NodeAVL;
46 48 11 dr Lorg/hsqldb/index/NodeAVL;
56 113 6 isleft Z
64 111 7 sign I
72 109 8 r Lorg/hsqldb/index/NodeAVL;
73 109 9 b I
76 87 10 child Lorg/hsqldb/index/NodeAVL;
89 109 10 l Lorg/hsqldb/index/NodeAVL;
MethodParameters:
Name Flags
session
store
row
public boolean existsParent(org.hsqldb.Session, org.hsqldb.persist.PersistentStore, java.lang.Object[], int[]);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;[I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
aload 4
1: aload 4
arraylength
bipush 40
2: iconst_2
iconst_0
3: invokevirtual org.hsqldb.index.IndexAVL.findNode:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;[IIIIZ)Lorg/hsqldb/index/NodeAVL;
astore 5
start local 5 4: aload 5
ifnull 5
iconst_1
ireturn
StackMap locals: org.hsqldb.index.NodeAVL
StackMap stack:
5: iconst_0
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 6 0 this Lorg/hsqldb/index/IndexAVL;
0 6 1 session Lorg/hsqldb/Session;
0 6 2 store Lorg/hsqldb/persist/PersistentStore;
0 6 3 rowdata [Ljava/lang/Object;
0 6 4 rowColMap [I
4 6 5 node Lorg/hsqldb/index/NodeAVL;
MethodParameters:
Name Flags
session
store
rowdata
rowColMap
public org.hsqldb.navigator.RowIterator findFirstRow(org.hsqldb.Session, org.hsqldb.persist.PersistentStore, java.lang.Object[], int, int, int, boolean, boolean[]);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;IIIZ[Z)Lorg/hsqldb/navigator/RowIterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=10, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
aload 1
aload 2
aload 3
aload 0
getfield org.hsqldb.index.IndexAVL.defaultColMap:[I
1: iload 4
iload 6
2: iconst_0
iload 7
3: invokevirtual org.hsqldb.index.IndexAVL.findNode:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;[IIIIZ)Lorg/hsqldb/index/NodeAVL;
astore 9
start local 9 4: aload 9
ifnonnull 6
5: getstatic org.hsqldb.index.IndexAVL.emptyIterator:Lorg/hsqldb/index/IndexAVL$IndexRowIterator;
areturn
6: StackMap locals: org.hsqldb.index.NodeAVL
StackMap stack:
new org.hsqldb.index.IndexAVL$IndexRowIterator
dup
aload 1
aload 2
aload 0
aload 9
iload 5
7: iconst_0
iload 7
8: invokespecial org.hsqldb.index.IndexAVL$IndexRowIterator.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/IndexAVL;Lorg/hsqldb/index/NodeAVL;IZZ)V
areturn
end local 9 end local 8 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 9 0 this Lorg/hsqldb/index/IndexAVL;
0 9 1 session Lorg/hsqldb/Session;
0 9 2 store Lorg/hsqldb/persist/PersistentStore;
0 9 3 rowdata [Ljava/lang/Object;
0 9 4 matchCount I
0 9 5 distinctCount I
0 9 6 compareType I
0 9 7 reversed Z
0 9 8 map [Z
4 9 9 node Lorg/hsqldb/index/NodeAVL;
MethodParameters:
Name Flags
session
store
rowdata
matchCount
distinctCount
compareType
reversed
map
public org.hsqldb.navigator.RowIterator findFirstRow(org.hsqldb.Session, org.hsqldb.persist.PersistentStore, java.lang.Object[]);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;)Lorg/hsqldb/navigator/RowIterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
aload 0
getfield org.hsqldb.index.IndexAVL.colIndex:[I
1: aload 0
getfield org.hsqldb.index.IndexAVL.colIndex:[I
arraylength
bipush 40
2: iconst_0
iconst_0
3: invokevirtual org.hsqldb.index.IndexAVL.findNode:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;[IIIIZ)Lorg/hsqldb/index/NodeAVL;
astore 4
start local 4 4: aload 4
ifnonnull 6
5: getstatic org.hsqldb.index.IndexAVL.emptyIterator:Lorg/hsqldb/index/IndexAVL$IndexRowIterator;
areturn
6: StackMap locals: org.hsqldb.index.NodeAVL
StackMap stack:
new org.hsqldb.index.IndexAVL$IndexRowIterator
dup
aload 1
aload 2
aload 0
aload 4
iconst_0
iconst_0
7: iconst_0
8: invokespecial org.hsqldb.index.IndexAVL$IndexRowIterator.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/IndexAVL;Lorg/hsqldb/index/NodeAVL;IZZ)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/index/IndexAVL;
0 9 1 session Lorg/hsqldb/Session;
0 9 2 store Lorg/hsqldb/persist/PersistentStore;
0 9 3 rowdata [Ljava/lang/Object;
4 9 4 node Lorg/hsqldb/index/NodeAVL;
MethodParameters:
Name Flags
session
store
rowdata
public org.hsqldb.navigator.RowIterator findFirstRow(org.hsqldb.Session, org.hsqldb.persist.PersistentStore, java.lang.Object[], int[]);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;[I)Lorg/hsqldb/navigator/RowIterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
aload 4
1: aload 4
arraylength
bipush 40
2: iconst_0
iconst_0
3: invokevirtual org.hsqldb.index.IndexAVL.findNode:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;[IIIIZ)Lorg/hsqldb/index/NodeAVL;
astore 5
start local 5 4: aload 5
ifnonnull 6
5: getstatic org.hsqldb.index.IndexAVL.emptyIterator:Lorg/hsqldb/index/IndexAVL$IndexRowIterator;
areturn
6: StackMap locals: org.hsqldb.index.NodeAVL
StackMap stack:
new org.hsqldb.index.IndexAVL$IndexRowIterator
dup
aload 1
aload 2
aload 0
aload 5
iconst_0
iconst_0
7: iconst_0
8: invokespecial org.hsqldb.index.IndexAVL$IndexRowIterator.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/IndexAVL;Lorg/hsqldb/index/NodeAVL;IZZ)V
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/index/IndexAVL;
0 9 1 session Lorg/hsqldb/Session;
0 9 2 store Lorg/hsqldb/persist/PersistentStore;
0 9 3 rowdata [Ljava/lang/Object;
0 9 4 rowColMap [I
4 9 5 node Lorg/hsqldb/index/NodeAVL;
MethodParameters:
Name Flags
session
store
rowdata
rowColMap
public org.hsqldb.navigator.RowIterator findFirstRowNotNull(org.hsqldb.Session, org.hsqldb.persist.PersistentStore);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/navigator/RowIterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aload 0
getfield org.hsqldb.index.IndexAVL.nullData:[Ljava/lang/Object;
aload 0
getfield org.hsqldb.index.IndexAVL.defaultColMap:[I
1: iconst_1
bipush 48
2: iconst_0
iconst_0
3: invokevirtual org.hsqldb.index.IndexAVL.findNode:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;[IIIIZ)Lorg/hsqldb/index/NodeAVL;
astore 3
start local 3 4: aload 3
ifnonnull 6
5: getstatic org.hsqldb.index.IndexAVL.emptyIterator:Lorg/hsqldb/index/IndexAVL$IndexRowIterator;
areturn
6: StackMap locals: org.hsqldb.index.NodeAVL
StackMap stack:
new org.hsqldb.index.IndexAVL$IndexRowIterator
dup
aload 1
aload 2
aload 0
aload 3
iconst_0
iconst_0
7: iconst_0
8: invokespecial org.hsqldb.index.IndexAVL$IndexRowIterator.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/IndexAVL;Lorg/hsqldb/index/NodeAVL;IZZ)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/index/IndexAVL;
0 9 1 session Lorg/hsqldb/Session;
0 9 2 store Lorg/hsqldb/persist/PersistentStore;
4 9 3 node Lorg/hsqldb/index/NodeAVL;
MethodParameters:
Name Flags
session
store
public org.hsqldb.navigator.RowIterator firstRow(org.hsqldb.Session, org.hsqldb.persist.PersistentStore, org.hsqldb.RangeVariable$RangeVariableConditions[], int, boolean[]);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Lorg/hsqldb/RangeVariable$RangeVariableConditions;I[Z)Lorg/hsqldb/navigator/RowIterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
invokeinterface org.hsqldb.persist.PersistentStore.readLock:()V
1: aload 0
aload 2
invokevirtual org.hsqldb.index.IndexAVL.getAccessor:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 6
start local 6 2: aload 6
astore 7
start local 7 3: goto 6
4: StackMap locals: org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL
StackMap stack:
aload 7
astore 6
5: aload 6
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getLeft:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 7
6: StackMap locals:
StackMap stack:
aload 7
ifnonnull 4
7: goto 15
8: StackMap locals:
StackMap stack:
aload 6
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getRow:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/RowAVL;
astore 8
start local 8 9: aload 2
aload 1
aload 8
10: iconst_0
aconst_null
11: invokeinterface org.hsqldb.persist.PersistentStore.canRead:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/CachedObject;I[I)Z
12: ifeq 14
13: goto 16
14: StackMap locals: org.hsqldb.Row
StackMap stack:
aload 0
aload 2
aload 6
invokevirtual org.hsqldb.index.IndexAVL.next:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
astore 6
end local 8 15: StackMap locals:
StackMap stack:
aload 1
ifnull 16
aload 6
ifnonnull 8
16: StackMap locals:
StackMap stack:
aload 6
ifnonnull 20
17: getstatic org.hsqldb.index.IndexAVL.emptyIterator:Lorg/hsqldb/index/IndexAVL$IndexRowIterator;
astore 10
18: aload 2
invokeinterface org.hsqldb.persist.PersistentStore.readUnlock:()V
19: aload 10
areturn
20: StackMap locals:
StackMap stack:
new org.hsqldb.index.IndexAVL$IndexRowIterator
dup
aload 1
aload 2
aload 0
aload 6
21: iload 4
iconst_0
iconst_0
22: invokespecial org.hsqldb.index.IndexAVL$IndexRowIterator.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/IndexAVL;Lorg/hsqldb/index/NodeAVL;IZZ)V
astore 10
23: aload 2
invokeinterface org.hsqldb.persist.PersistentStore.readUnlock:()V
24: aload 10
areturn
end local 7 end local 6 25: StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore org.hsqldb.RangeVariable$RangeVariableConditions[] int boolean[]
StackMap stack: java.lang.Throwable
astore 9
26: aload 2
invokeinterface org.hsqldb.persist.PersistentStore.readUnlock:()V
27: aload 9
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 28 0 this Lorg/hsqldb/index/IndexAVL;
0 28 1 session Lorg/hsqldb/Session;
0 28 2 store Lorg/hsqldb/persist/PersistentStore;
0 28 3 conditions [Lorg/hsqldb/RangeVariable$RangeVariableConditions;
0 28 4 distinctCount I
0 28 5 map [Z
2 25 6 x Lorg/hsqldb/index/NodeAVL;
3 25 7 l Lorg/hsqldb/index/NodeAVL;
9 15 8 row Lorg/hsqldb/Row;
Exception table:
from to target type
1 18 25 any
20 23 25 any
MethodParameters:
Name Flags
session
store
conditions
distinctCount
map
public org.hsqldb.navigator.RowIterator firstRow(org.hsqldb.persist.PersistentStore);
descriptor: (Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/navigator/RowIterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.hsqldb.persist.PersistentStore.readLock:()V
1: aload 0
aload 1
invokevirtual org.hsqldb.index.IndexAVL.getAccessor:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 2
start local 2 2: aload 2
astore 3
start local 3 3: goto 6
4: StackMap locals: org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL
StackMap stack:
aload 3
astore 2
5: aload 2
aload 1
invokevirtual org.hsqldb.index.NodeAVL.getLeft:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 3
6: StackMap locals:
StackMap stack:
aload 3
ifnonnull 4
7: aload 2
ifnonnull 11
8: getstatic org.hsqldb.index.IndexAVL.emptyIterator:Lorg/hsqldb/index/IndexAVL$IndexRowIterator;
astore 5
9: aload 1
invokeinterface org.hsqldb.persist.PersistentStore.readUnlock:()V
10: aload 5
areturn
11: StackMap locals:
StackMap stack:
new org.hsqldb.index.IndexAVL$IndexRowIterator
dup
aconst_null
aload 1
aload 0
aload 2
iconst_0
iconst_0
iconst_0
invokespecial org.hsqldb.index.IndexAVL$IndexRowIterator.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/IndexAVL;Lorg/hsqldb/index/NodeAVL;IZZ)V
astore 5
12: aload 1
invokeinterface org.hsqldb.persist.PersistentStore.readUnlock:()V
13: aload 5
areturn
end local 3 end local 2 14: StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.persist.PersistentStore
StackMap stack: java.lang.Throwable
astore 4
15: aload 1
invokeinterface org.hsqldb.persist.PersistentStore.readUnlock:()V
16: aload 4
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/hsqldb/index/IndexAVL;
0 17 1 store Lorg/hsqldb/persist/PersistentStore;
2 14 2 x Lorg/hsqldb/index/NodeAVL;
3 14 3 l Lorg/hsqldb/index/NodeAVL;
Exception table:
from to target type
1 9 14 any
11 12 14 any
MethodParameters:
Name Flags
store
public org.hsqldb.navigator.RowIterator lastRow(org.hsqldb.Session, org.hsqldb.persist.PersistentStore, int, boolean[]);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;I[Z)Lorg/hsqldb/navigator/RowIterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
invokeinterface org.hsqldb.persist.PersistentStore.readLock:()V
1: aload 0
aload 2
invokevirtual org.hsqldb.index.IndexAVL.getAccessor:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 5
start local 5 2: aload 5
astore 6
start local 6 3: goto 6
4: StackMap locals: org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL
StackMap stack:
aload 6
astore 5
5: aload 5
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getRight:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 6
6: StackMap locals:
StackMap stack:
aload 6
ifnonnull 4
7: goto 15
8: StackMap locals:
StackMap stack:
aload 5
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getRow:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/RowAVL;
astore 7
start local 7 9: aload 2
aload 1
aload 7
10: iconst_0
aconst_null
11: invokeinterface org.hsqldb.persist.PersistentStore.canRead:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/CachedObject;I[I)Z
12: ifeq 14
13: goto 16
14: StackMap locals: org.hsqldb.Row
StackMap stack:
aload 0
aload 2
aload 5
invokevirtual org.hsqldb.index.IndexAVL.last:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
astore 5
end local 7 15: StackMap locals:
StackMap stack:
aload 1
ifnull 16
aload 5
ifnonnull 8
16: StackMap locals:
StackMap stack:
aload 5
ifnonnull 20
17: getstatic org.hsqldb.index.IndexAVL.emptyIterator:Lorg/hsqldb/index/IndexAVL$IndexRowIterator;
astore 9
18: aload 2
invokeinterface org.hsqldb.persist.PersistentStore.readUnlock:()V
19: aload 9
areturn
20: StackMap locals:
StackMap stack:
new org.hsqldb.index.IndexAVL$IndexRowIterator
dup
aload 1
aload 2
aload 0
aload 5
21: iload 3
iconst_0
iconst_1
22: invokespecial org.hsqldb.index.IndexAVL$IndexRowIterator.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/IndexAVL;Lorg/hsqldb/index/NodeAVL;IZZ)V
astore 9
23: aload 2
invokeinterface org.hsqldb.persist.PersistentStore.readUnlock:()V
24: aload 9
areturn
end local 6 end local 5 25: StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore int boolean[]
StackMap stack: java.lang.Throwable
astore 8
26: aload 2
invokeinterface org.hsqldb.persist.PersistentStore.readUnlock:()V
27: aload 8
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/hsqldb/index/IndexAVL;
0 28 1 session Lorg/hsqldb/Session;
0 28 2 store Lorg/hsqldb/persist/PersistentStore;
0 28 3 distinctCount I
0 28 4 map [Z
2 25 5 x Lorg/hsqldb/index/NodeAVL;
3 25 6 l Lorg/hsqldb/index/NodeAVL;
9 15 7 row Lorg/hsqldb/Row;
Exception table:
from to target type
1 18 25 any
20 23 25 any
MethodParameters:
Name Flags
session
store
distinctCount
map
org.hsqldb.index.NodeAVL next(org.hsqldb.Session, org.hsqldb.persist.PersistentStore, org.hsqldb.index.NodeAVL, int);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;I)Lorg/hsqldb/index/NodeAVL;
flags: (0x0000)
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
iload 4
ifeq 4
3: aload 0
aload 1
aload 2
aload 3
iload 4
iconst_0
invokevirtual org.hsqldb.index.IndexAVL.findDistinctNode:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;IZ)Lorg/hsqldb/index/NodeAVL;
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 3
invokevirtual org.hsqldb.index.IndexAVL.next:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
astore 3
5: aload 3
ifnonnull 7
6: aload 3
areturn
7: StackMap locals:
StackMap stack:
aload 1
ifnonnull 9
8: aload 3
areturn
9: StackMap locals:
StackMap stack:
aload 3
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getRow:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/RowAVL;
astore 5
start local 5 10: aload 2
aload 1
aload 5
iconst_0
11: aconst_null
12: invokeinterface org.hsqldb.persist.PersistentStore.canRead:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/CachedObject;I[I)Z
13: ifeq 4
14: aload 3
areturn
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 15 0 this Lorg/hsqldb/index/IndexAVL;
0 15 1 session Lorg/hsqldb/Session;
0 15 2 store Lorg/hsqldb/persist/PersistentStore;
0 15 3 x Lorg/hsqldb/index/NodeAVL;
0 15 4 distinctCount I
10 15 5 row Lorg/hsqldb/Row;
MethodParameters:
Name Flags
session
store
x
distinctCount
org.hsqldb.index.NodeAVL last(org.hsqldb.Session, org.hsqldb.persist.PersistentStore, org.hsqldb.index.NodeAVL, int);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;I)Lorg/hsqldb/index/NodeAVL;
flags: (0x0000)
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
iload 4
ifeq 4
3: aload 0
aload 1
aload 2
aload 3
iload 4
iconst_1
invokevirtual org.hsqldb.index.IndexAVL.findDistinctNode:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;IZ)Lorg/hsqldb/index/NodeAVL;
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 3
invokevirtual org.hsqldb.index.IndexAVL.last:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
astore 3
5: aload 3
ifnonnull 7
6: aload 3
areturn
7: StackMap locals:
StackMap stack:
aload 1
ifnonnull 9
8: aload 3
areturn
9: StackMap locals:
StackMap stack:
aload 3
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getRow:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/RowAVL;
astore 5
start local 5 10: aload 2
aload 1
aload 5
iconst_0
11: aconst_null
12: invokeinterface org.hsqldb.persist.PersistentStore.canRead:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/CachedObject;I[I)Z
13: ifeq 4
14: aload 3
areturn
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 15 0 this Lorg/hsqldb/index/IndexAVL;
0 15 1 session Lorg/hsqldb/Session;
0 15 2 store Lorg/hsqldb/persist/PersistentStore;
0 15 3 x Lorg/hsqldb/index/NodeAVL;
0 15 4 distinctCount I
10 15 5 row Lorg/hsqldb/Row;
MethodParameters:
Name Flags
session
store
x
distinctCount
org.hsqldb.index.NodeAVL next(org.hsqldb.persist.PersistentStore, org.hsqldb.index.NodeAVL);
descriptor: (Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
flags: (0x0000)
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 2
aload 1
invokevirtual org.hsqldb.index.NodeAVL.getRow:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/RowAVL;
astore 3
start local 3 3: aload 3
aload 0
getfield org.hsqldb.index.IndexAVL.position:I
invokevirtual org.hsqldb.RowAVL.getNode:(I)Lorg/hsqldb/index/NodeAVL;
astore 2
4: aload 2
aload 1
invokevirtual org.hsqldb.index.NodeAVL.getRight:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 4
start local 4 5: aload 4
ifnull 13
6: aload 4
astore 2
7: aload 2
aload 1
invokevirtual org.hsqldb.index.NodeAVL.getLeft:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 4
8: goto 11
9: StackMap locals: org.hsqldb.RowAVL org.hsqldb.index.NodeAVL
StackMap stack:
aload 4
astore 2
10: aload 2
aload 1
invokevirtual org.hsqldb.index.NodeAVL.getLeft:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 4
11: StackMap locals:
StackMap stack:
aload 4
ifnonnull 9
12: aload 2
areturn
13: StackMap locals:
StackMap stack:
aload 2
astore 4
14: aload 2
aload 1
invokevirtual org.hsqldb.index.NodeAVL.getParent:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 2
15: goto 18
16: StackMap locals:
StackMap stack:
aload 2
astore 4
17: aload 2
aload 1
invokevirtual org.hsqldb.index.NodeAVL.getParent:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 2
18: StackMap locals:
StackMap stack:
aload 2
ifnull 19
aload 2
aload 1
aload 4
invokevirtual org.hsqldb.index.NodeAVL.isRight:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Z
ifne 16
19: StackMap locals:
StackMap stack:
aload 2
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/hsqldb/index/IndexAVL;
0 20 1 store Lorg/hsqldb/persist/PersistentStore;
0 20 2 x Lorg/hsqldb/index/NodeAVL;
3 20 3 row Lorg/hsqldb/RowAVL;
5 20 4 temp Lorg/hsqldb/index/NodeAVL;
MethodParameters:
Name Flags
store
x
org.hsqldb.index.NodeAVL next(org.hsqldb.persist.PersistentStore, org.hsqldb.index.NodeAVL, int, int, int[]);
descriptor: (Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;II[I)Lorg/hsqldb/index/NodeAVL;
flags: (0x0000)
Code:
stack=3, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 3
iload 4
if_icmpne 1
aconst_null
goto 2
1: StackMap locals:
StackMap stack:
aload 2
aload 1
invokevirtual org.hsqldb.index.NodeAVL.getRight:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
2: StackMap locals:
StackMap stack: org.hsqldb.index.NodeAVL
astore 6
start local 6 3: aload 6
ifnull 19
4: iinc 3 1
5: aload 6
astore 2
6: iload 3
iload 4
if_icmpne 7
aconst_null
goto 8
7: StackMap locals: org.hsqldb.index.NodeAVL
StackMap stack:
aload 2
aload 1
invokevirtual org.hsqldb.index.NodeAVL.getLeft:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
8: StackMap locals:
StackMap stack: org.hsqldb.index.NodeAVL
astore 6
9: goto 16
10: StackMap locals:
StackMap stack:
iinc 3 1
11: aload 6
astore 2
12: iload 3
iload 4
if_icmpne 15
13: aconst_null
astore 6
14: goto 16
15: StackMap locals:
StackMap stack:
aload 2
aload 1
invokevirtual org.hsqldb.index.NodeAVL.getLeft:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 6
16: StackMap locals:
StackMap stack:
aload 6
ifnonnull 10
17: aload 5
iconst_0
iload 3
iastore
18: aload 2
areturn
19: StackMap locals:
StackMap stack:
aload 2
astore 6
20: aload 2
aload 1
invokevirtual org.hsqldb.index.NodeAVL.getParent:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 2
21: iinc 3 -1
22: goto 26
23: StackMap locals:
StackMap stack:
aload 2
astore 6
24: aload 2
aload 1
invokevirtual org.hsqldb.index.NodeAVL.getParent:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 2
25: iinc 3 -1
26: StackMap locals:
StackMap stack:
aload 2
ifnull 27
aload 2
aload 1
aload 6
invokevirtual org.hsqldb.index.NodeAVL.isRight:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Z
ifne 23
27: StackMap locals:
StackMap stack:
aload 5
iconst_0
iload 3
iastore
28: aload 2
areturn
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 29 0 this Lorg/hsqldb/index/IndexAVL;
0 29 1 store Lorg/hsqldb/persist/PersistentStore;
0 29 2 x Lorg/hsqldb/index/NodeAVL;
0 29 3 depth I
0 29 4 maxDepth I
0 29 5 depths [I
3 29 6 temp Lorg/hsqldb/index/NodeAVL;
MethodParameters:
Name Flags
store
x
depth
maxDepth
depths
org.hsqldb.index.NodeAVL last(org.hsqldb.persist.PersistentStore, org.hsqldb.index.NodeAVL);
descriptor: (Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
flags: (0x0000)
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 2
aload 1
invokevirtual org.hsqldb.index.NodeAVL.getRow:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/RowAVL;
astore 3
start local 3 3: aload 3
aload 0
getfield org.hsqldb.index.IndexAVL.position:I
invokevirtual org.hsqldb.RowAVL.getNode:(I)Lorg/hsqldb/index/NodeAVL;
astore 2
4: aload 2
aload 1
invokevirtual org.hsqldb.index.NodeAVL.getLeft:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 4
start local 4 5: aload 4
ifnull 13
6: aload 4
astore 2
7: aload 2
aload 1
invokevirtual org.hsqldb.index.NodeAVL.getRight:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 4
8: goto 11
9: StackMap locals: org.hsqldb.RowAVL org.hsqldb.index.NodeAVL
StackMap stack:
aload 4
astore 2
10: aload 2
aload 1
invokevirtual org.hsqldb.index.NodeAVL.getRight:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 4
11: StackMap locals:
StackMap stack:
aload 4
ifnonnull 9
12: aload 2
areturn
13: StackMap locals:
StackMap stack:
aload 2
astore 4
14: aload 2
aload 1
invokevirtual org.hsqldb.index.NodeAVL.getParent:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 2
15: goto 18
16: StackMap locals:
StackMap stack:
aload 2
astore 4
17: aload 2
aload 1
invokevirtual org.hsqldb.index.NodeAVL.getParent:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 2
18: StackMap locals:
StackMap stack:
aload 2
ifnull 19
aload 2
aload 1
aload 4
invokevirtual org.hsqldb.index.NodeAVL.isLeft:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Z
ifne 16
19: StackMap locals:
StackMap stack:
aload 2
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/hsqldb/index/IndexAVL;
0 20 1 store Lorg/hsqldb/persist/PersistentStore;
0 20 2 x Lorg/hsqldb/index/NodeAVL;
3 20 3 row Lorg/hsqldb/RowAVL;
5 20 4 temp Lorg/hsqldb/index/NodeAVL;
MethodParameters:
Name Flags
store
x
boolean isEqualReadable(org.hsqldb.Session, org.hsqldb.persist.PersistentStore, org.hsqldb.index.NodeAVL);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Z
flags: (0x0000)
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
astore 4
start local 4 1: aload 3
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getRow:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/RowAVL;
astore 7
start local 7 2: aload 2
aload 1
aload 7
iconst_1
aconst_null
invokeinterface org.hsqldb.persist.PersistentStore.canRead:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/CachedObject;I[I)Z
ifeq 5
3: aload 7
invokevirtual org.hsqldb.Row.isCurrentSystemVersion:()Z
ifeq 5
4: iconst_1
ireturn
5: StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL top top org.hsqldb.Row
StackMap stack:
aload 3
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getData:(Lorg/hsqldb/persist/PersistentStore;)[Ljava/lang/Object;
astore 5
start local 5 6: StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL java.lang.Object[] top org.hsqldb.Row
StackMap stack:
aload 0
aload 2
aload 4
invokevirtual org.hsqldb.index.IndexAVL.last:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
astore 4
7: aload 4
ifnonnull 9
8: goto 18
9: StackMap locals:
StackMap stack:
aload 4
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getData:(Lorg/hsqldb/persist/PersistentStore;)[Ljava/lang/Object;
astore 6
start local 6 10: aload 0
aload 1
aload 5
aload 6
invokevirtual org.hsqldb.index.IndexAVL.compareRow:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;)I
ifne 18
11: aload 4
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getRow:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/RowAVL;
astore 7
12: aload 2
aload 1
aload 7
iconst_1
13: aconst_null
14: invokeinterface org.hsqldb.persist.PersistentStore.canRead:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/CachedObject;I[I)Z
15: ifeq 6
16: aload 7
invokevirtual org.hsqldb.Row.isCurrentSystemVersion:()Z
ifeq 6
17: iconst_1
ireturn
end local 6 18: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
iconst_0
invokevirtual org.hsqldb.index.IndexAVL.next:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;I)Lorg/hsqldb/index/NodeAVL;
astore 4
19: aload 4
ifnonnull 21
20: goto 30
21: StackMap locals:
StackMap stack:
aload 4
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getData:(Lorg/hsqldb/persist/PersistentStore;)[Ljava/lang/Object;
astore 6
start local 6 22: aload 0
aload 1
aload 5
aload 6
invokevirtual org.hsqldb.index.IndexAVL.compareRow:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;)I
ifne 30
23: aload 4
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getRow:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/RowAVL;
astore 7
24: aload 2
aload 1
aload 7
iconst_1
25: aconst_null
26: invokeinterface org.hsqldb.persist.PersistentStore.canRead:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/CachedObject;I[I)Z
27: ifeq 18
28: aload 7
invokevirtual org.hsqldb.Row.isCurrentSystemVersion:()Z
ifeq 18
29: iconst_1
ireturn
end local 6 30: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 7 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 31 0 this Lorg/hsqldb/index/IndexAVL;
0 31 1 session Lorg/hsqldb/Session;
0 31 2 store Lorg/hsqldb/persist/PersistentStore;
0 31 3 node Lorg/hsqldb/index/NodeAVL;
1 31 4 c Lorg/hsqldb/index/NodeAVL;
6 31 5 data [Ljava/lang/Object;
10 18 6 nodeData [Ljava/lang/Object;
22 30 6 nodeData [Ljava/lang/Object;
2 31 7 row Lorg/hsqldb/Row;
MethodParameters:
Name Flags
session
store
node
org.hsqldb.index.NodeAVL findNode(org.hsqldb.Session, org.hsqldb.persist.PersistentStore, java.lang.Object[], int[], int, int, int, boolean);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;[IIIIZ)Lorg/hsqldb/index/NodeAVL;
flags: (0x0000)
Code:
stack=7, locals=16, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 2
invokeinterface org.hsqldb.persist.PersistentStore.readLock:()V
1: aload 0
aload 2
invokevirtual org.hsqldb.index.IndexAVL.getAccessor:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 9
start local 9 2: aconst_null
astore 10
start local 10 3: aconst_null
astore 11
start local 11 4: aconst_null
astore 12
start local 12 5: iload 6
bipush 40
if_icmpeq 79
6: iload 6
bipush 47
if_icmpeq 79
7: iinc 5 -1
8: iload 6
bipush 44
if_icmpeq 11
9: iload 6
bipush 45
if_icmpeq 11
10: iload 6
bipush 77
if_icmpne 79
11: StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore java.lang.Object[] int[] int int int int org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL org.hsqldb.Row
StackMap stack:
iconst_1
istore 8
12: goto 79
13: StackMap locals:
StackMap stack:
aload 9
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getRow:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/RowAVL;
astore 12
14: iconst_0
istore 13
start local 13 15: iload 5
ifle 19
16: aload 0
aload 1
aload 12
invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
17: aload 3
aload 4
iload 5
18: invokevirtual org.hsqldb.index.IndexAVL.compareRowNonUnique:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;[II)I
istore 13
19: StackMap locals: int
StackMap stack:
iload 13
ifne 71
20: iload 6
lookupswitch { // 9
40: 21
41: 37
42: 37
43: 27
44: 47
45: 57
47: 21
48: 27
77: 21
default: 67
}
21: StackMap locals:
StackMap stack:
aload 9
astore 11
22: iload 8
ifeq 25
23: aload 9
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getRight:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 10
24: goto 76
25: StackMap locals:
StackMap stack:
aload 9
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getLeft:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 10
26: goto 76
27: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 12
invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
28: aload 3
aload 4
iload 5
29: iload 6
30: invokevirtual org.hsqldb.index.IndexAVL.compareObject:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;[III)I
istore 13
31: iload 13
ifgt 34
32: aload 9
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getRight:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 10
33: goto 76
34: StackMap locals:
StackMap stack:
aload 9
astore 11
35: aload 9
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getLeft:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 10
36: goto 76
37: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 12
invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
38: aload 3
aload 4
iload 5
39: iload 6
40: invokevirtual org.hsqldb.index.IndexAVL.compareObject:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;[III)I
istore 13
41: iload 13
ifge 44
42: aload 9
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getRight:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 10
43: goto 76
44: StackMap locals:
StackMap stack:
aload 9
astore 11
45: aload 9
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getLeft:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 10
46: goto 76
47: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 12
invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
48: aload 3
aload 4
iload 5
49: iload 6
50: invokevirtual org.hsqldb.index.IndexAVL.compareObject:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;[III)I
istore 13
51: iload 13
ifge 55
52: aload 9
astore 11
53: aload 9
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getRight:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 10
54: goto 76
55: StackMap locals:
StackMap stack:
aload 9
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getLeft:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 10
56: goto 76
57: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 12
invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
58: aload 3
aload 4
iload 5
59: iload 6
60: invokevirtual org.hsqldb.index.IndexAVL.compareObject:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;[III)I
istore 13
61: iload 13
ifgt 65
62: aload 9
astore 11
63: aload 9
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getRight:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 10
64: goto 76
65: StackMap locals:
StackMap stack:
aload 9
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getLeft:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 10
66: goto 76
67: StackMap locals:
StackMap stack:
sipush 201
68: ldc "Index"
69: invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
70: StackMap locals:
StackMap stack:
goto 76
StackMap locals:
StackMap stack:
71: iload 13
ifge 74
72: aload 9
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getRight:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 10
73: goto 76
StackMap locals:
StackMap stack:
74: iload 13
ifle 76
75: aload 9
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getLeft:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 10
76: StackMap locals:
StackMap stack:
aload 10
ifnonnull 78
77: goto 80
78: StackMap locals:
StackMap stack:
aload 10
astore 9
end local 13 79: StackMap locals:
StackMap stack:
aload 9
ifnonnull 13
80: StackMap locals:
StackMap stack:
aload 1
ifnonnull 100
81: aload 11
astore 15
82: aload 2
invokeinterface org.hsqldb.persist.PersistentStore.readUnlock:()V
83: aload 15
areturn
84: StackMap locals:
StackMap stack:
aload 11
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getRow:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/RowAVL;
astore 12
85: aload 2
aload 1
aload 12
iload 7
aload 0
getfield org.hsqldb.index.IndexAVL.colIndex:[I
invokeinterface org.hsqldb.persist.PersistentStore.canRead:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/CachedObject;I[I)Z
ifeq 87
86: goto 101
87: StackMap locals:
StackMap stack:
iload 8
ifeq 88
aload 0
aload 2
aload 11
invokevirtual org.hsqldb.index.IndexAVL.last:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
goto 89
88: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 11
invokevirtual org.hsqldb.index.IndexAVL.next:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
89: StackMap locals:
StackMap stack: org.hsqldb.index.NodeAVL
astore 11
90: aload 11
ifnonnull 92
91: goto 101
92: StackMap locals:
StackMap stack:
aload 11
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getRow:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/RowAVL;
astore 12
93: iload 5
ifle 100
94: aload 0
95: aload 1
aload 12
invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
aload 3
aload 4
96: iload 5
97: invokevirtual org.hsqldb.index.IndexAVL.compareRowNonUnique:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;[II)I
ifeq 100
98: aconst_null
astore 11
99: goto 101
100: StackMap locals:
StackMap stack:
aload 11
ifnonnull 84
101: StackMap locals:
StackMap stack:
aload 11
astore 15
102: aload 2
invokeinterface org.hsqldb.persist.PersistentStore.readUnlock:()V
103: aload 15
areturn
end local 12 end local 11 end local 10 end local 9 104: StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore java.lang.Object[] int[] int int int int
StackMap stack: java.lang.Throwable
astore 14
105: aload 2
invokeinterface org.hsqldb.persist.PersistentStore.readUnlock:()V
106: aload 14
athrow
end local 8 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 107 0 this Lorg/hsqldb/index/IndexAVL;
0 107 1 session Lorg/hsqldb/Session;
0 107 2 store Lorg/hsqldb/persist/PersistentStore;
0 107 3 rowdata [Ljava/lang/Object;
0 107 4 rowColMap [I
0 107 5 fieldCount I
0 107 6 compareType I
0 107 7 readMode I
0 107 8 reversed Z
2 104 9 x Lorg/hsqldb/index/NodeAVL;
3 104 10 n Lorg/hsqldb/index/NodeAVL;
4 104 11 result Lorg/hsqldb/index/NodeAVL;
5 104 12 currentRow Lorg/hsqldb/Row;
15 79 13 i I
Exception table:
from to target type
1 82 104 any
84 102 104 any
MethodParameters:
Name Flags
session
store
rowdata
rowColMap
fieldCount
compareType
readMode
reversed
org.hsqldb.index.NodeAVL findDistinctNode(org.hsqldb.Session, org.hsqldb.persist.PersistentStore, org.hsqldb.index.NodeAVL, int, boolean);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;IZ)Lorg/hsqldb/index/NodeAVL;
flags: (0x0000)
Code:
stack=6, locals=14, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
invokeinterface org.hsqldb.persist.PersistentStore.readLock:()V
1: aload 0
aload 2
invokevirtual org.hsqldb.index.IndexAVL.getAccessor:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 6
start local 6 2: aconst_null
astore 7
start local 7 3: aconst_null
astore 8
start local 8 4: aconst_null
astore 9
start local 9 5: aload 3
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getData:(Lorg/hsqldb/persist/PersistentStore;)[Ljava/lang/Object;
astore 10
start local 10 6: goto 27
7: StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore org.hsqldb.index.NodeAVL int int org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL org.hsqldb.Row java.lang.Object[]
StackMap stack:
aload 6
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getRow:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/RowAVL;
astore 9
8: iconst_0
istore 11
start local 11 9: aload 0
aload 1
aload 9
invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
10: aload 10
aload 0
getfield org.hsqldb.index.IndexAVL.colIndex:[I
iload 4
11: invokevirtual org.hsqldb.index.IndexAVL.compareRowNonUnique:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;[II)I
istore 11
12: iload 5
ifeq 19
13: iload 11
ifge 17
14: aload 6
astore 8
15: aload 6
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getRight:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 7
16: goto 24
17: StackMap locals: int
StackMap stack:
aload 6
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getLeft:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 7
18: goto 24
19: StackMap locals:
StackMap stack:
iload 11
ifgt 22
20: aload 6
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getRight:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 7
21: goto 24
22: StackMap locals:
StackMap stack:
aload 6
astore 8
23: aload 6
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getLeft:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 7
24: StackMap locals:
StackMap stack:
aload 7
ifnonnull 26
25: goto 28
26: StackMap locals:
StackMap stack:
aload 7
astore 6
end local 11 27: StackMap locals:
StackMap stack:
aload 6
ifnonnull 7
28: StackMap locals:
StackMap stack:
aload 1
ifnonnull 41
29: aload 8
astore 13
30: aload 2
invokeinterface org.hsqldb.persist.PersistentStore.readUnlock:()V
31: aload 13
areturn
32: StackMap locals:
StackMap stack:
aload 8
aload 2
invokevirtual org.hsqldb.index.NodeAVL.getRow:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/RowAVL;
astore 9
33: aload 2
aload 1
aload 9
34: iconst_0
aload 0
getfield org.hsqldb.index.IndexAVL.colIndex:[I
35: invokeinterface org.hsqldb.persist.PersistentStore.canRead:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/CachedObject;I[I)Z
36: ifeq 38
37: goto 42
38: StackMap locals:
StackMap stack:
iload 5
ifeq 39
aload 0
aload 2
aload 8
invokevirtual org.hsqldb.index.IndexAVL.last:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
goto 40
39: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 8
invokevirtual org.hsqldb.index.IndexAVL.next:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
40: StackMap locals:
StackMap stack: org.hsqldb.index.NodeAVL
astore 8
41: StackMap locals:
StackMap stack:
aload 8
ifnonnull 32
42: StackMap locals:
StackMap stack:
aload 8
astore 13
43: aload 2
invokeinterface org.hsqldb.persist.PersistentStore.readUnlock:()V
44: aload 13
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 45: StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.Session org.hsqldb.persist.PersistentStore org.hsqldb.index.NodeAVL int int
StackMap stack: java.lang.Throwable
astore 12
46: aload 2
invokeinterface org.hsqldb.persist.PersistentStore.readUnlock:()V
47: aload 12
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 48 0 this Lorg/hsqldb/index/IndexAVL;
0 48 1 session Lorg/hsqldb/Session;
0 48 2 store Lorg/hsqldb/persist/PersistentStore;
0 48 3 node Lorg/hsqldb/index/NodeAVL;
0 48 4 fieldCount I
0 48 5 reversed Z
2 45 6 x Lorg/hsqldb/index/NodeAVL;
3 45 7 n Lorg/hsqldb/index/NodeAVL;
4 45 8 result Lorg/hsqldb/index/NodeAVL;
5 45 9 currentRow Lorg/hsqldb/Row;
6 45 10 rowData [Ljava/lang/Object;
9 27 11 i I
Exception table:
from to target type
1 30 45 any
32 43 45 any
MethodParameters:
Name Flags
session
store
node
fieldCount
reversed
void balance(org.hsqldb.persist.PersistentStore, org.hsqldb.index.NodeAVL, boolean);
descriptor: (Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;Z)V
flags: (0x0000)
Code:
stack=6, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: StackMap locals:
StackMap stack:
iload 3
ifeq 1
iconst_1
goto 2
1: StackMap locals:
StackMap stack:
iconst_m1
2: StackMap locals:
StackMap stack: int
istore 4
start local 4 3: aload 2
aload 1
invokevirtual org.hsqldb.index.NodeAVL.getBalance:(Lorg/hsqldb/persist/PersistentStore;)I
iload 4
imul
tableswitch { // -1 - 1
-1: 8
0: 6
1: 4
default: 43
}
4: StackMap locals: int
StackMap stack:
aload 2
aload 1
iconst_0
invokevirtual org.hsqldb.index.NodeAVL.setBalance:(Lorg/hsqldb/persist/PersistentStore;I)Lorg/hsqldb/index/NodeAVL;
astore 2
5: return
6: StackMap locals:
StackMap stack:
aload 2
aload 1
iload 4
ineg
invokevirtual org.hsqldb.index.NodeAVL.setBalance:(Lorg/hsqldb/persist/PersistentStore;I)Lorg/hsqldb/index/NodeAVL;
astore 2
7: goto 43
8: StackMap locals:
StackMap stack:
aload 2
aload 1
iload 3
invokevirtual org.hsqldb.index.NodeAVL.child:(Lorg/hsqldb/persist/PersistentStore;Z)Lorg/hsqldb/index/NodeAVL;
astore 5
start local 5 9: aload 5
aload 1
invokevirtual org.hsqldb.index.NodeAVL.getBalance:(Lorg/hsqldb/persist/PersistentStore;)I
iload 4
ineg
if_icmpne 20
10: aload 2
aload 1
aload 0
aload 5
invokevirtual org.hsqldb.index.NodeAVL.replace:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/Index;Lorg/hsqldb/index/NodeAVL;)V
11: aload 2
aload 1
iload 3
aload 5
aload 1
iload 3
ifeq 12
iconst_0
goto 13
StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.persist.PersistentStore org.hsqldb.index.NodeAVL int int org.hsqldb.index.NodeAVL
StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore int org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore
12: iconst_1
StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.persist.PersistentStore org.hsqldb.index.NodeAVL int int org.hsqldb.index.NodeAVL
StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore int org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore int
13: invokevirtual org.hsqldb.index.NodeAVL.child:(Lorg/hsqldb/persist/PersistentStore;Z)Lorg/hsqldb/index/NodeAVL;
invokevirtual org.hsqldb.index.NodeAVL.set:(Lorg/hsqldb/persist/PersistentStore;ZLorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
astore 2
14: aload 5
aload 1
iload 3
ifeq 15
iconst_0
goto 16
StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.persist.PersistentStore org.hsqldb.index.NodeAVL int int org.hsqldb.index.NodeAVL
StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore
15: iconst_1
StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.persist.PersistentStore org.hsqldb.index.NodeAVL int int org.hsqldb.index.NodeAVL
StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore int
16: aload 2
invokevirtual org.hsqldb.index.NodeAVL.set:(Lorg/hsqldb/persist/PersistentStore;ZLorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
astore 5
17: aload 2
aload 1
iconst_0
invokevirtual org.hsqldb.index.NodeAVL.setBalance:(Lorg/hsqldb/persist/PersistentStore;I)Lorg/hsqldb/index/NodeAVL;
astore 2
18: aload 5
aload 1
iconst_0
invokevirtual org.hsqldb.index.NodeAVL.setBalance:(Lorg/hsqldb/persist/PersistentStore;I)Lorg/hsqldb/index/NodeAVL;
astore 5
19: goto 42
20: StackMap locals:
StackMap stack:
aload 5
aload 1
iload 3
ifeq 21
iconst_0
goto 22
StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.persist.PersistentStore org.hsqldb.index.NodeAVL int int org.hsqldb.index.NodeAVL
StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore
21: iconst_1
StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.persist.PersistentStore org.hsqldb.index.NodeAVL int int org.hsqldb.index.NodeAVL
StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore int
22: invokevirtual org.hsqldb.index.NodeAVL.child:(Lorg/hsqldb/persist/PersistentStore;Z)Lorg/hsqldb/index/NodeAVL;
astore 6
start local 6 23: aload 2
aload 1
aload 0
aload 6
invokevirtual org.hsqldb.index.NodeAVL.replace:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/Index;Lorg/hsqldb/index/NodeAVL;)V
24: aload 5
aload 1
iload 3
ifeq 25
iconst_0
goto 26
StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.persist.PersistentStore org.hsqldb.index.NodeAVL int int org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL
StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore
25: iconst_1
StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.persist.PersistentStore org.hsqldb.index.NodeAVL int int org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL
StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore int
26: aload 6
aload 1
iload 3
invokevirtual org.hsqldb.index.NodeAVL.child:(Lorg/hsqldb/persist/PersistentStore;Z)Lorg/hsqldb/index/NodeAVL;
invokevirtual org.hsqldb.index.NodeAVL.set:(Lorg/hsqldb/persist/PersistentStore;ZLorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
astore 5
27: aload 6
aload 1
iload 3
aload 5
invokevirtual org.hsqldb.index.NodeAVL.set:(Lorg/hsqldb/persist/PersistentStore;ZLorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
astore 6
28: aload 2
aload 1
iload 3
aload 6
aload 1
iload 3
ifeq 29
iconst_0
goto 30
StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.persist.PersistentStore org.hsqldb.index.NodeAVL int int org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL
StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore int org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore
29: iconst_1
StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.persist.PersistentStore org.hsqldb.index.NodeAVL int int org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL
StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore int org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore int
30: invokevirtual org.hsqldb.index.NodeAVL.child:(Lorg/hsqldb/persist/PersistentStore;Z)Lorg/hsqldb/index/NodeAVL;
invokevirtual org.hsqldb.index.NodeAVL.set:(Lorg/hsqldb/persist/PersistentStore;ZLorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
astore 2
31: aload 6
aload 1
iload 3
ifeq 32
iconst_0
goto 33
StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.persist.PersistentStore org.hsqldb.index.NodeAVL int int org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL
StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore
32: iconst_1
StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.persist.PersistentStore org.hsqldb.index.NodeAVL int int org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL
StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore int
33: aload 2
invokevirtual org.hsqldb.index.NodeAVL.set:(Lorg/hsqldb/persist/PersistentStore;ZLorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
astore 6
34: aload 6
aload 1
invokevirtual org.hsqldb.index.NodeAVL.getBalance:(Lorg/hsqldb/persist/PersistentStore;)I
istore 7
start local 7 35: aload 2
aload 1
iload 7
iload 4
ineg
if_icmpne 36
iload 4
goto 37
36: StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.persist.PersistentStore org.hsqldb.index.NodeAVL int int org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL int
StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore
iconst_0
37: StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.persist.PersistentStore org.hsqldb.index.NodeAVL int int org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL int
StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore int
invokevirtual org.hsqldb.index.NodeAVL.setBalance:(Lorg/hsqldb/persist/PersistentStore;I)Lorg/hsqldb/index/NodeAVL;
astore 2
38: aload 5
aload 1
iload 7
iload 4
if_icmpne 39
iload 4
ineg
goto 40
39: StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.persist.PersistentStore org.hsqldb.index.NodeAVL int int org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL int
StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore
iconst_0
40: StackMap locals: org.hsqldb.index.IndexAVL org.hsqldb.persist.PersistentStore org.hsqldb.index.NodeAVL int int org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL int
StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore int
invokevirtual org.hsqldb.index.NodeAVL.setBalance:(Lorg/hsqldb/persist/PersistentStore;I)Lorg/hsqldb/index/NodeAVL;
astore 5
41: aload 6
aload 1
iconst_0
invokevirtual org.hsqldb.index.NodeAVL.setBalance:(Lorg/hsqldb/persist/PersistentStore;I)Lorg/hsqldb/index/NodeAVL;
astore 6
end local 7 end local 6 42: StackMap locals:
StackMap stack:
return
end local 5 43: StackMap locals:
StackMap stack:
aload 2
aload 1
invokevirtual org.hsqldb.index.NodeAVL.isRoot:(Lorg/hsqldb/persist/PersistentStore;)Z
ifeq 45
44: return
45: StackMap locals:
StackMap stack:
aload 2
aload 1
invokevirtual org.hsqldb.index.NodeAVL.isFromLeft:(Lorg/hsqldb/persist/PersistentStore;)Z
istore 3
46: aload 2
aload 1
invokevirtual org.hsqldb.index.NodeAVL.getParent:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
astore 2
end local 4 47: goto 0
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 48 0 this Lorg/hsqldb/index/IndexAVL;
0 48 1 store Lorg/hsqldb/persist/PersistentStore;
0 48 2 x Lorg/hsqldb/index/NodeAVL;
0 48 3 isleft Z
3 47 4 sign I
9 43 5 l Lorg/hsqldb/index/NodeAVL;
23 42 6 r Lorg/hsqldb/index/NodeAVL;
35 42 7 rb I
MethodParameters:
Name Flags
store
x
isleft
org.hsqldb.index.NodeAVL getAccessor(org.hsqldb.persist.PersistentStore);
descriptor: (Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/index/NodeAVL;
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokeinterface org.hsqldb.persist.PersistentStore.getAccessor:(Lorg/hsqldb/index/Index;)Lorg/hsqldb/persist/CachedObject;
checkcast org.hsqldb.index.NodeAVL
astore 2
start local 2 1: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/index/IndexAVL;
0 2 1 store Lorg/hsqldb/persist/PersistentStore;
1 2 2 node Lorg/hsqldb/index/NodeAVL;
MethodParameters:
Name Flags
store
org.hsqldb.index.IndexAVL$IndexRowIterator getIterator(org.hsqldb.Session, org.hsqldb.persist.PersistentStore, org.hsqldb.index.NodeAVL, boolean, boolean);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;ZZ)Lorg/hsqldb/index/IndexAVL$IndexRowIterator;
flags: (0x0000)
Code:
stack=9, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 3
ifnonnull 2
1: getstatic org.hsqldb.index.IndexAVL.emptyIterator:Lorg/hsqldb/index/IndexAVL$IndexRowIterator;
areturn
2: StackMap locals:
StackMap stack:
new org.hsqldb.index.IndexAVL$IndexRowIterator
dup
aload 1
aload 2
aload 0
3: aload 3
iconst_0
iload 4
iload 5
4: invokespecial org.hsqldb.index.IndexAVL$IndexRowIterator.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/IndexAVL;Lorg/hsqldb/index/NodeAVL;IZZ)V
astore 6
start local 6 5: aload 6
areturn
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 6 0 this Lorg/hsqldb/index/IndexAVL;
0 6 1 session Lorg/hsqldb/Session;
0 6 2 store Lorg/hsqldb/persist/PersistentStore;
0 6 3 x Lorg/hsqldb/index/NodeAVL;
0 6 4 single Z
0 6 5 reversed Z
5 6 6 it Lorg/hsqldb/index/IndexAVL$IndexRowIterator;
MethodParameters:
Name Flags
session
store
x
single
reversed
}
SourceFile: "IndexAVL.java"
NestMembers:
org.hsqldb.index.IndexAVL$IndexRowIterator
InnerClasses:
public final HsqlName = org.hsqldb.HsqlNameManager$HsqlName of org.hsqldb.HsqlNameManager
public RangeVariableConditions = org.hsqldb.RangeVariable$RangeVariableConditions of org.hsqldb.RangeVariable
public IndexUse = org.hsqldb.index.Index$IndexUse of org.hsqldb.index.Index
public final IndexRowIterator = org.hsqldb.index.IndexAVL$IndexRowIterator of org.hsqldb.index.IndexAVL