public class org.hsqldb.index.IndexAVLMemory extends org.hsqldb.index.IndexAVL
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.index.IndexAVLMemory
super_class: org.hsqldb.index.IndexAVL
{
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=13, locals=13, 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
aload 1
lload 2
aload 4
aload 5
aload 6
aload 7
aload 8
iload 9
1: iload 10
iload 11
iload 12
invokespecial org.hsqldb.index.IndexAVL.<init>:(Lorg/hsqldb/HsqlNameManager$HsqlName;JLorg/hsqldb/TableBase;[I[Z[Z[Lorg/hsqldb/types/Type;ZZZZ)V
2: return
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 3 0 this Lorg/hsqldb/index/IndexAVLMemory;
0 3 1 name Lorg/hsqldb/HsqlNameManager$HsqlName;
0 3 2 id J
0 3 4 table Lorg/hsqldb/TableBase;
0 3 5 columns [I
0 3 6 descending [Z
0 3 7 nullsLast [Z
0 3 8 colTypes [Lorg/hsqldb/types/Type;
0 3 9 pk Z
0 3 10 unique Z
0 3 11 constraint Z
0 3 12 forward Z
MethodParameters:
Name Flags
name
id
table
columns
descending
nullsLast
colTypes
pk
unique
constraint
forward
void delete(org.hsqldb.persist.PersistentStore, org.hsqldb.index.NodeAVL);
descriptor: (Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;)V
flags: (0x0000)
Code:
stack=6, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 2
getfield org.hsqldb.index.NodeAVL.nLeft:Lorg/hsqldb/index/NodeAVL;
ifnonnull 5
3: aload 2
getfield org.hsqldb.index.NodeAVL.nRight:Lorg/hsqldb/index/NodeAVL;
astore 3
start local 3 4: goto 53
end local 3 StackMap locals:
StackMap stack:
5: aload 2
getfield org.hsqldb.index.NodeAVL.nRight:Lorg/hsqldb/index/NodeAVL;
ifnonnull 8
6: aload 2
getfield org.hsqldb.index.NodeAVL.nLeft:Lorg/hsqldb/index/NodeAVL;
astore 3
start local 3 7: goto 53
end local 3 8: StackMap locals:
StackMap stack:
aload 2
astore 4
start local 4 9: aload 2
getfield org.hsqldb.index.NodeAVL.nLeft:Lorg/hsqldb/index/NodeAVL;
astore 2
10: StackMap locals: org.hsqldb.index.IndexAVLMemory org.hsqldb.persist.PersistentStore org.hsqldb.index.NodeAVL top org.hsqldb.index.NodeAVL
StackMap stack:
aload 2
getfield org.hsqldb.index.NodeAVL.nRight:Lorg/hsqldb/index/NodeAVL;
astore 5
start local 5 11: aload 5
ifnonnull 13
12: goto 15
13: StackMap locals: org.hsqldb.index.NodeAVL
StackMap stack:
aload 5
astore 2
end local 5 14: goto 10
15: StackMap locals:
StackMap stack:
aload 2
getfield org.hsqldb.index.NodeAVL.nLeft:Lorg/hsqldb/index/NodeAVL;
astore 3
start local 3 16: aload 2
getfield org.hsqldb.index.NodeAVL.iBalance:I
istore 5
start local 5 17: aload 2
aload 4
getfield org.hsqldb.index.NodeAVL.iBalance:I
putfield org.hsqldb.index.NodeAVL.iBalance:I
18: aload 4
iload 5
putfield org.hsqldb.index.NodeAVL.iBalance:I
19: aload 2
getfield org.hsqldb.index.NodeAVL.nParent:Lorg/hsqldb/index/NodeAVL;
astore 6
start local 6 20: aload 4
getfield org.hsqldb.index.NodeAVL.nParent:Lorg/hsqldb/index/NodeAVL;
astore 7
start local 7 21: aload 4
aload 1
invokevirtual org.hsqldb.index.NodeAVL.isRoot:(Lorg/hsqldb/persist/PersistentStore;)Z
ifeq 23
22: aload 1
aload 0
aload 2
invokeinterface org.hsqldb.persist.PersistentStore.setAccessor:(Lorg/hsqldb/index/Index;Lorg/hsqldb/persist/CachedObject;)V
23: StackMap locals: org.hsqldb.index.IndexAVLMemory org.hsqldb.persist.PersistentStore org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL int org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL
StackMap stack:
aload 2
aload 7
putfield org.hsqldb.index.NodeAVL.nParent:Lorg/hsqldb/index/NodeAVL;
24: aload 7
ifnull 29
25: aload 7
getfield org.hsqldb.index.NodeAVL.nRight:Lorg/hsqldb/index/NodeAVL;
aload 4
if_acmpne 28
26: aload 7
aload 2
putfield org.hsqldb.index.NodeAVL.nRight:Lorg/hsqldb/index/NodeAVL;
27: goto 29
28: StackMap locals:
StackMap stack:
aload 7
aload 2
putfield org.hsqldb.index.NodeAVL.nLeft:Lorg/hsqldb/index/NodeAVL;
29: StackMap locals:
StackMap stack:
aload 4
aload 6
if_acmpne 40
30: aload 4
aload 2
putfield org.hsqldb.index.NodeAVL.nParent:Lorg/hsqldb/index/NodeAVL;
31: aload 4
getfield org.hsqldb.index.NodeAVL.nLeft:Lorg/hsqldb/index/NodeAVL;
aload 2
if_acmpne 36
32: aload 2
aload 4
putfield org.hsqldb.index.NodeAVL.nLeft:Lorg/hsqldb/index/NodeAVL;
33: aload 4
getfield org.hsqldb.index.NodeAVL.nRight:Lorg/hsqldb/index/NodeAVL;
astore 8
start local 8 34: aload 2
aload 8
putfield org.hsqldb.index.NodeAVL.nRight:Lorg/hsqldb/index/NodeAVL;
end local 8 35: goto 46
36: StackMap locals:
StackMap stack:
aload 2
aload 4
putfield org.hsqldb.index.NodeAVL.nRight:Lorg/hsqldb/index/NodeAVL;
37: aload 4
getfield org.hsqldb.index.NodeAVL.nLeft:Lorg/hsqldb/index/NodeAVL;
astore 8
start local 8 38: aload 2
aload 8
putfield org.hsqldb.index.NodeAVL.nLeft:Lorg/hsqldb/index/NodeAVL;
end local 8 39: goto 46
40: StackMap locals:
StackMap stack:
aload 4
aload 6
putfield org.hsqldb.index.NodeAVL.nParent:Lorg/hsqldb/index/NodeAVL;
41: aload 6
aload 4
putfield org.hsqldb.index.NodeAVL.nRight:Lorg/hsqldb/index/NodeAVL;
42: aload 4
getfield org.hsqldb.index.NodeAVL.nLeft:Lorg/hsqldb/index/NodeAVL;
astore 8
start local 8 43: aload 4
getfield org.hsqldb.index.NodeAVL.nRight:Lorg/hsqldb/index/NodeAVL;
astore 9
start local 9 44: aload 2
aload 8
putfield org.hsqldb.index.NodeAVL.nLeft:Lorg/hsqldb/index/NodeAVL;
45: aload 2
aload 9
putfield org.hsqldb.index.NodeAVL.nRight:Lorg/hsqldb/index/NodeAVL;
end local 9 end local 8 46: StackMap locals:
StackMap stack:
aload 2
getfield org.hsqldb.index.NodeAVL.nRight:Lorg/hsqldb/index/NodeAVL;
aload 2
putfield org.hsqldb.index.NodeAVL.nParent:Lorg/hsqldb/index/NodeAVL;
47: aload 2
getfield org.hsqldb.index.NodeAVL.nLeft:Lorg/hsqldb/index/NodeAVL;
aload 2
putfield org.hsqldb.index.NodeAVL.nParent:Lorg/hsqldb/index/NodeAVL;
48: aload 4
aload 3
putfield org.hsqldb.index.NodeAVL.nLeft:Lorg/hsqldb/index/NodeAVL;
49: aload 3
ifnull 51
50: aload 3
aload 4
putfield org.hsqldb.index.NodeAVL.nParent:Lorg/hsqldb/index/NodeAVL;
51: StackMap locals:
StackMap stack:
aload 4
aconst_null
putfield org.hsqldb.index.NodeAVL.nRight:Lorg/hsqldb/index/NodeAVL;
52: aload 4
astore 2
end local 7 end local 6 end local 5 end local 4 53: StackMap locals: org.hsqldb.index.IndexAVLMemory org.hsqldb.persist.PersistentStore org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL
StackMap stack:
aload 2
aload 1
invokevirtual org.hsqldb.index.NodeAVL.isFromLeft:(Lorg/hsqldb/persist/PersistentStore;)Z
istore 4
start local 4 54: aload 2
aload 1
aload 0
aload 3
invokevirtual org.hsqldb.index.NodeAVL.replace:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/Index;Lorg/hsqldb/index/NodeAVL;)V
55: aload 2
getfield org.hsqldb.index.NodeAVL.nParent:Lorg/hsqldb/index/NodeAVL;
astore 3
56: aload 2
invokevirtual org.hsqldb.index.NodeAVL.delete:()V
57: goto 109
58: StackMap locals: int
StackMap stack:
aload 3
astore 2
59: iload 4
ifeq 60
iconst_1
goto 61
60: StackMap locals:
StackMap stack:
iconst_m1
61: StackMap locals:
StackMap stack: int
istore 5
start local 5 62: aload 2
getfield org.hsqldb.index.NodeAVL.iBalance:I
iload 5
imul
tableswitch { // -1 - 1
-1: 63
0: 65
1: 67
default: 107
}
63: StackMap locals: int
StackMap stack:
aload 2
iconst_0
putfield org.hsqldb.index.NodeAVL.iBalance:I
64: goto 107
65: StackMap locals:
StackMap stack:
aload 2
iload 5
putfield org.hsqldb.index.NodeAVL.iBalance:I
66: return
67: StackMap locals:
StackMap stack:
aload 2
aload 1
iload 4
ifeq 68
iconst_0
goto 69
StackMap locals: org.hsqldb.index.IndexAVLMemory org.hsqldb.persist.PersistentStore org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL int int
StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore
68: iconst_1
StackMap locals: org.hsqldb.index.IndexAVLMemory org.hsqldb.persist.PersistentStore org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL int int
StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore int
69: invokevirtual org.hsqldb.index.NodeAVL.child:(Lorg/hsqldb/persist/PersistentStore;Z)Lorg/hsqldb/index/NodeAVL;
astore 6
start local 6 70: aload 6
getfield org.hsqldb.index.NodeAVL.iBalance:I
istore 7
start local 7 71: iload 7
iload 5
imul
iflt 86
72: 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
73: aload 6
aload 1
iload 4
invokevirtual org.hsqldb.index.NodeAVL.child:(Lorg/hsqldb/persist/PersistentStore;Z)Lorg/hsqldb/index/NodeAVL;
astore 8
start local 8 74: aload 2
aload 1
iload 4
ifeq 75
iconst_0
goto 76
StackMap locals: org.hsqldb.index.IndexAVLMemory org.hsqldb.persist.PersistentStore 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
75: iconst_1
StackMap locals: org.hsqldb.index.IndexAVLMemory org.hsqldb.persist.PersistentStore 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
76: aload 8
invokevirtual org.hsqldb.index.NodeAVL.set:(Lorg/hsqldb/persist/PersistentStore;ZLorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
pop
77: aload 6
aload 1
iload 4
aload 2
invokevirtual org.hsqldb.index.NodeAVL.set:(Lorg/hsqldb/persist/PersistentStore;ZLorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
pop
78: iload 7
ifne 82
79: aload 2
iload 5
putfield org.hsqldb.index.NodeAVL.iBalance:I
80: aload 6
iload 5
ineg
putfield org.hsqldb.index.NodeAVL.iBalance:I
81: return
82: StackMap locals:
StackMap stack:
aload 2
iconst_0
putfield org.hsqldb.index.NodeAVL.iBalance:I
83: aload 6
iconst_0
putfield org.hsqldb.index.NodeAVL.iBalance:I
84: aload 6
astore 2
end local 8 85: goto 107
86: StackMap locals:
StackMap stack:
aload 6
aload 1
iload 4
invokevirtual org.hsqldb.index.NodeAVL.child:(Lorg/hsqldb/persist/PersistentStore;Z)Lorg/hsqldb/index/NodeAVL;
astore 8
start local 8 87: aload 2
aload 1
aload 0
aload 8
invokevirtual org.hsqldb.index.NodeAVL.replace:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/Index;Lorg/hsqldb/index/NodeAVL;)V
88: aload 8
getfield org.hsqldb.index.NodeAVL.iBalance:I
istore 7
89: aload 6
aload 1
iload 4
aload 8
aload 1
iload 4
ifeq 90
iconst_0
goto 91
StackMap locals: org.hsqldb.index.IndexAVLMemory org.hsqldb.persist.PersistentStore 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
90: iconst_1
StackMap locals: org.hsqldb.index.IndexAVLMemory org.hsqldb.persist.PersistentStore 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
91: 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;
pop
92: aload 8
aload 1
iload 4
ifeq 93
iconst_0
goto 94
StackMap locals: org.hsqldb.index.IndexAVLMemory org.hsqldb.persist.PersistentStore 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
93: iconst_1
StackMap locals: org.hsqldb.index.IndexAVLMemory org.hsqldb.persist.PersistentStore 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
94: aload 6
invokevirtual org.hsqldb.index.NodeAVL.set:(Lorg/hsqldb/persist/PersistentStore;ZLorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
pop
95: aload 2
aload 1
iload 4
ifeq 96
iconst_0
goto 97
StackMap locals: org.hsqldb.index.IndexAVLMemory org.hsqldb.persist.PersistentStore 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
96: iconst_1
StackMap locals: org.hsqldb.index.IndexAVLMemory org.hsqldb.persist.PersistentStore 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
97: aload 8
aload 1
iload 4
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;
pop
98: aload 8
aload 1
iload 4
aload 2
invokevirtual org.hsqldb.index.NodeAVL.set:(Lorg/hsqldb/persist/PersistentStore;ZLorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
pop
99: aload 2
iload 7
iload 5
if_icmpne 100
iload 5
ineg
goto 101
100: StackMap locals:
StackMap stack: org.hsqldb.index.NodeAVL
iconst_0
101: StackMap locals: org.hsqldb.index.IndexAVLMemory org.hsqldb.persist.PersistentStore 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 int
putfield org.hsqldb.index.NodeAVL.iBalance:I
102: aload 6
iload 7
iload 5
ineg
if_icmpne 103
iload 5
goto 104
103: StackMap locals:
StackMap stack: org.hsqldb.index.NodeAVL
iconst_0
104: StackMap locals: org.hsqldb.index.IndexAVLMemory org.hsqldb.persist.PersistentStore 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 int
putfield org.hsqldb.index.NodeAVL.iBalance:I
105: aload 8
iconst_0
putfield org.hsqldb.index.NodeAVL.iBalance:I
106: aload 8
astore 2
end local 8 end local 7 end local 6 107: StackMap locals:
StackMap stack:
aload 2
aload 1
invokevirtual org.hsqldb.index.NodeAVL.isFromLeft:(Lorg/hsqldb/persist/PersistentStore;)Z
istore 4
108: aload 2
getfield org.hsqldb.index.NodeAVL.nParent:Lorg/hsqldb/index/NodeAVL;
astore 3
end local 5 109: StackMap locals:
StackMap stack:
aload 3
ifnonnull 58
110: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 111 0 this Lorg/hsqldb/index/IndexAVLMemory;
0 111 1 store Lorg/hsqldb/persist/PersistentStore;
0 111 2 x Lorg/hsqldb/index/NodeAVL;
4 5 3 n Lorg/hsqldb/index/NodeAVL;
7 8 3 n Lorg/hsqldb/index/NodeAVL;
16 111 3 n Lorg/hsqldb/index/NodeAVL;
9 53 4 d Lorg/hsqldb/index/NodeAVL;
11 14 5 temp Lorg/hsqldb/index/NodeAVL;
17 53 5 b I
20 53 6 xp Lorg/hsqldb/index/NodeAVL;
21 53 7 dp Lorg/hsqldb/index/NodeAVL;
34 35 8 dr Lorg/hsqldb/index/NodeAVL;
38 39 8 dl Lorg/hsqldb/index/NodeAVL;
43 46 8 dl Lorg/hsqldb/index/NodeAVL;
44 46 9 dr Lorg/hsqldb/index/NodeAVL;
54 111 4 isleft Z
62 109 5 sign I
70 107 6 r Lorg/hsqldb/index/NodeAVL;
71 107 7 b I
74 85 8 child Lorg/hsqldb/index/NodeAVL;
87 107 8 l Lorg/hsqldb/index/NodeAVL;
MethodParameters:
Name Flags
store
x
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=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getfield org.hsqldb.index.NodeAVL.nRight:Lorg/hsqldb/index/NodeAVL;
astore 3
start local 3 1: aload 3
ifnull 9
2: aload 3
astore 2
3: aload 2
getfield org.hsqldb.index.NodeAVL.nLeft:Lorg/hsqldb/index/NodeAVL;
astore 4
start local 4 4: goto 7
5: StackMap locals: org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL
StackMap stack:
aload 4
astore 2
6: aload 2
getfield org.hsqldb.index.NodeAVL.nLeft:Lorg/hsqldb/index/NodeAVL;
astore 4
7: StackMap locals:
StackMap stack:
aload 4
ifnonnull 5
8: aload 2
areturn
end local 4 9: StackMap locals:
StackMap stack:
aload 2
astore 4
start local 4 10: aload 2
getfield org.hsqldb.index.NodeAVL.nParent:Lorg/hsqldb/index/NodeAVL;
astore 2
11: goto 14
12: StackMap locals: org.hsqldb.index.NodeAVL
StackMap stack:
aload 2
astore 4
13: aload 2
getfield org.hsqldb.index.NodeAVL.nParent:Lorg/hsqldb/index/NodeAVL;
astore 2
14: StackMap locals:
StackMap stack:
aload 2
ifnull 15
aload 4
aload 2
getfield org.hsqldb.index.NodeAVL.nRight:Lorg/hsqldb/index/NodeAVL;
if_acmpeq 12
15: 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 16 0 this Lorg/hsqldb/index/IndexAVLMemory;
0 16 1 store Lorg/hsqldb/persist/PersistentStore;
0 16 2 x Lorg/hsqldb/index/NodeAVL;
1 16 3 r Lorg/hsqldb/index/NodeAVL;
4 9 4 l Lorg/hsqldb/index/NodeAVL;
10 16 4 ch Lorg/hsqldb/index/NodeAVL;
MethodParameters:
Name Flags
store
x
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=2, 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
getfield org.hsqldb.index.NodeAVL.nLeft:Lorg/hsqldb/index/NodeAVL;
astore 3
start local 3 3: aload 3
ifnull 11
4: aload 3
astore 2
5: aload 2
getfield org.hsqldb.index.NodeAVL.nRight:Lorg/hsqldb/index/NodeAVL;
astore 4
start local 4 6: goto 9
7: StackMap locals: org.hsqldb.index.NodeAVL org.hsqldb.index.NodeAVL
StackMap stack:
aload 4
astore 2
8: aload 2
getfield org.hsqldb.index.NodeAVL.nRight:Lorg/hsqldb/index/NodeAVL;
astore 4
9: StackMap locals:
StackMap stack:
aload 4
ifnonnull 7
10: aload 2
areturn
end local 4 11: StackMap locals:
StackMap stack:
aload 2
astore 4
start local 4 12: aload 2
getfield org.hsqldb.index.NodeAVL.nParent:Lorg/hsqldb/index/NodeAVL;
astore 2
13: goto 16
14: StackMap locals: org.hsqldb.index.NodeAVL
StackMap stack:
aload 2
astore 4
15: aload 2
getfield org.hsqldb.index.NodeAVL.nParent:Lorg/hsqldb/index/NodeAVL;
astore 2
16: StackMap locals:
StackMap stack:
aload 2
ifnull 17
aload 4
aload 2
getfield org.hsqldb.index.NodeAVL.nLeft:Lorg/hsqldb/index/NodeAVL;
invokevirtual org.hsqldb.index.NodeAVL.equals:(Lorg/hsqldb/index/NodeAVL;)Z
ifne 14
17: 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 18 0 this Lorg/hsqldb/index/IndexAVLMemory;
0 18 1 store Lorg/hsqldb/persist/PersistentStore;
0 18 2 x Lorg/hsqldb/index/NodeAVL;
3 18 3 left Lorg/hsqldb/index/NodeAVL;
6 11 4 right Lorg/hsqldb/index/NodeAVL;
12 18 4 ch Lorg/hsqldb/index/NodeAVL;
MethodParameters:
Name Flags
store
x
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
getfield org.hsqldb.index.NodeAVL.iBalance:I
iload 4
imul
tableswitch { // -1 - 1
-1: 8
0: 6
1: 4
default: 45
}
4: StackMap locals: int
StackMap stack:
aload 2
iconst_0
putfield org.hsqldb.index.NodeAVL.iBalance:I
5: return
6: StackMap locals:
StackMap stack:
aload 2
iload 4
ineg
putfield org.hsqldb.index.NodeAVL.iBalance:I
7: goto 45
8: StackMap locals:
StackMap stack:
iload 3
ifeq 9
aload 2
getfield org.hsqldb.index.NodeAVL.nLeft:Lorg/hsqldb/index/NodeAVL;
goto 10
9: StackMap locals:
StackMap stack:
aload 2
getfield org.hsqldb.index.NodeAVL.nRight:Lorg/hsqldb/index/NodeAVL;
10: StackMap locals:
StackMap stack: org.hsqldb.index.NodeAVL
astore 5
start local 5 11: aload 5
getfield org.hsqldb.index.NodeAVL.iBalance:I
iload 4
ineg
if_icmpne 22
12: 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
13: aload 2
aload 1
iload 3
aload 5
aload 1
iload 3
ifeq 14
iconst_0
goto 15
StackMap locals: org.hsqldb.index.IndexAVLMemory 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
14: iconst_1
StackMap locals: org.hsqldb.index.IndexAVLMemory 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
15: 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;
pop
16: aload 5
aload 1
iload 3
ifeq 17
iconst_0
goto 18
StackMap locals: org.hsqldb.index.IndexAVLMemory org.hsqldb.persist.PersistentStore org.hsqldb.index.NodeAVL int int org.hsqldb.index.NodeAVL
StackMap stack: org.hsqldb.index.NodeAVL org.hsqldb.persist.PersistentStore
17: iconst_1
StackMap locals: org.hsqldb.index.IndexAVLMemory 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
18: aload 2
invokevirtual org.hsqldb.index.NodeAVL.set:(Lorg/hsqldb/persist/PersistentStore;ZLorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
pop
19: aload 2
iconst_0
putfield org.hsqldb.index.NodeAVL.iBalance:I
20: aload 5
iconst_0
putfield org.hsqldb.index.NodeAVL.iBalance:I
21: goto 44
22: StackMap locals:
StackMap stack:
iload 3
ifne 23
aload 5
getfield org.hsqldb.index.NodeAVL.nLeft:Lorg/hsqldb/index/NodeAVL;
goto 24
23: StackMap locals:
StackMap stack:
aload 5
getfield org.hsqldb.index.NodeAVL.nRight:Lorg/hsqldb/index/NodeAVL;
24: StackMap locals:
StackMap stack: org.hsqldb.index.NodeAVL
astore 6
start local 6 25: 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
26: aload 5
aload 1
iload 3
ifeq 27
iconst_0
goto 28
StackMap locals: org.hsqldb.index.IndexAVLMemory 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
27: iconst_1
StackMap locals: org.hsqldb.index.IndexAVLMemory 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
28: 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;
pop
29: 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;
pop
30: aload 2
aload 1
iload 3
aload 6
aload 1
iload 3
ifeq 31
iconst_0
goto 32
StackMap locals: org.hsqldb.index.IndexAVLMemory 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
31: iconst_1
StackMap locals: org.hsqldb.index.IndexAVLMemory 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
32: 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;
pop
33: aload 6
aload 1
iload 3
ifeq 34
iconst_0
goto 35
StackMap locals: org.hsqldb.index.IndexAVLMemory 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
34: iconst_1
StackMap locals: org.hsqldb.index.IndexAVLMemory 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
35: aload 2
invokevirtual org.hsqldb.index.NodeAVL.set:(Lorg/hsqldb/persist/PersistentStore;ZLorg/hsqldb/index/NodeAVL;)Lorg/hsqldb/index/NodeAVL;
pop
36: aload 6
getfield org.hsqldb.index.NodeAVL.iBalance:I
istore 7
start local 7 37: aload 2
iload 7
iload 4
ineg
if_icmpne 38
iload 4
goto 39
38: StackMap locals: org.hsqldb.index.IndexAVLMemory 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
iconst_0
39: StackMap locals: org.hsqldb.index.IndexAVLMemory 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 int
putfield org.hsqldb.index.NodeAVL.iBalance:I
40: aload 5
iload 7
iload 4
if_icmpne 41
iload 4
ineg
goto 42
41: StackMap locals:
StackMap stack: org.hsqldb.index.NodeAVL
iconst_0
42: StackMap locals: org.hsqldb.index.IndexAVLMemory 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 int
putfield org.hsqldb.index.NodeAVL.iBalance:I
43: aload 6
iconst_0
putfield org.hsqldb.index.NodeAVL.iBalance:I
end local 7 end local 6 44: StackMap locals:
StackMap stack:
return
end local 5 45: StackMap locals:
StackMap stack:
aload 2
46: getfield org.hsqldb.index.NodeAVL.nParent:Lorg/hsqldb/index/NodeAVL;
ifnonnull 48
47: return
48: StackMap locals:
StackMap stack:
aload 2
aload 2
getfield org.hsqldb.index.NodeAVL.nParent:Lorg/hsqldb/index/NodeAVL;
getfield org.hsqldb.index.NodeAVL.nLeft:Lorg/hsqldb/index/NodeAVL;
if_acmpne 49
iconst_1
goto 50
StackMap locals:
StackMap stack:
49: iconst_0
StackMap locals:
StackMap stack: int
50: istore 3
51: aload 2
getfield org.hsqldb.index.NodeAVL.nParent:Lorg/hsqldb/index/NodeAVL;
astore 2
end local 4 52: goto 0
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 53 0 this Lorg/hsqldb/index/IndexAVLMemory;
0 53 1 store Lorg/hsqldb/persist/PersistentStore;
0 53 2 x Lorg/hsqldb/index/NodeAVL;
0 53 3 isleft Z
3 52 4 sign I
11 45 5 l Lorg/hsqldb/index/NodeAVL;
25 44 6 r Lorg/hsqldb/index/NodeAVL;
37 44 7 rb I
MethodParameters:
Name Flags
store
x
isleft
}
SourceFile: "IndexAVLMemory.java"
InnerClasses:
public final HsqlName = org.hsqldb.HsqlNameManager$HsqlName of org.hsqldb.HsqlNameManager