public class org.hsqldb.Table extends org.hsqldb.TableBase implements org.hsqldb.SchemaObject
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.Table
super_class: org.hsqldb.TableBase
{
public static final org.hsqldb.Table[] emptyArray;
descriptor: [Lorg/hsqldb/Table;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
protected org.hsqldb.HsqlNameManager$HsqlName tableName;
descriptor: Lorg/hsqldb/HsqlNameManager$HsqlName;
flags: (0x0004) ACC_PROTECTED
protected long changeTimestamp;
descriptor: J
flags: (0x0004) ACC_PROTECTED
public org.hsqldb.lib.HashMappedList columnList;
descriptor: Lorg/hsqldb/lib/HashMappedList;
flags: (0x0001) ACC_PUBLIC
int identityColumn;
descriptor: I
flags: (0x0000)
org.hsqldb.NumberSequence identitySequence;
descriptor: Lorg/hsqldb/NumberSequence;
flags: (0x0000)
org.hsqldb.Constraint[] constraintList;
descriptor: [Lorg/hsqldb/Constraint;
flags: (0x0000)
org.hsqldb.Constraint[] fkConstraints;
descriptor: [Lorg/hsqldb/Constraint;
flags: (0x0000)
org.hsqldb.Constraint[] fkMainConstraints;
descriptor: [Lorg/hsqldb/Constraint;
flags: (0x0000)
org.hsqldb.Constraint[] checkConstraints;
descriptor: [Lorg/hsqldb/Constraint;
flags: (0x0000)
org.hsqldb.TriggerDef[] triggerList;
descriptor: [Lorg/hsqldb/TriggerDef;
flags: (0x0000)
org.hsqldb.TriggerDef[][] triggerLists;
descriptor: [[Lorg/hsqldb/TriggerDef;
flags: (0x0000)
org.hsqldb.Expression[] colDefaults;
descriptor: [Lorg/hsqldb/Expression;
flags: (0x0000)
private boolean hasDefaultValues;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
boolean[] colGenerated;
descriptor: [Z
flags: (0x0000)
private boolean hasGeneratedValues;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
boolean[] colUpdated;
descriptor: [Z
flags: (0x0000)
private boolean hasUpdatedValues;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
boolean[] colRefFK;
descriptor: [Z
flags: (0x0000)
boolean[] colMainFK;
descriptor: [Z
flags: (0x0000)
int referentialActions;
descriptor: I
flags: (0x0000)
int cascadingDeletes;
descriptor: I
flags: (0x0000)
boolean isDropped;
descriptor: Z
flags: (0x0000)
private boolean hasDomainColumns;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean hasNotNullColumns;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
protected int[] defaultColumnMap;
descriptor: [I
flags: (0x0004) ACC_PROTECTED
private org.hsqldb.RangeVariable[] defaultRanges;
descriptor: [Lorg/hsqldb/RangeVariable;
flags: (0x0002) ACC_PRIVATE
org.hsqldb.PeriodDefinition systemPeriod;
descriptor: Lorg/hsqldb/PeriodDefinition;
flags: (0x0000)
org.hsqldb.PeriodDefinition applicationPeriod;
descriptor: Lorg/hsqldb/PeriodDefinition;
flags: (0x0000)
int systemPeriodStartColumn;
descriptor: I
flags: (0x0000)
int systemPeriodEndColumn;
descriptor: I
flags: (0x0000)
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
anewarray org.hsqldb.Table
putstatic org.hsqldb.Table.emptyArray:[Lorg/hsqldb/Table;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.hsqldb.Database, org.hsqldb.HsqlNameManager$HsqlName, int);
descriptor: (Lorg/hsqldb/Database;Lorg/hsqldb/HsqlNameManager$HsqlName;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial org.hsqldb.TableBase.<init>:()V
1: aload 0
aload 1
putfield org.hsqldb.Table.database:Lorg/hsqldb/Database;
2: aload 0
aload 2
putfield org.hsqldb.Table.tableName:Lorg/hsqldb/HsqlNameManager$HsqlName;
3: aload 0
aload 1
getfield org.hsqldb.Database.persistentStoreCollection:Lorg/hsqldb/persist/PersistentStoreCollectionDatabase;
invokevirtual org.hsqldb.persist.PersistentStoreCollectionDatabase.getNextId:()J
putfield org.hsqldb.Table.persistenceId:J
4: iload 3
tableswitch { // 1 - 14
1: 11
2: 8
3: 32
4: 26
5: 17
6: 37
7: 46
8: 54
9: 59
10: 65
11: 62
12: 14
13: 5
14: 59
default: 65
}
5: StackMap locals: org.hsqldb.Table org.hsqldb.Database org.hsqldb.HsqlNameManager$HsqlName int
StackMap stack:
aload 0
bipush 21
putfield org.hsqldb.Table.persistenceScope:I
6: aload 0
iconst_1
putfield org.hsqldb.Table.isSessionBased:Z
7: goto 66
8: StackMap locals:
StackMap stack:
aload 0
bipush 21
putfield org.hsqldb.Table.persistenceScope:I
9: aload 0
iconst_1
putfield org.hsqldb.Table.isSessionBased:Z
10: goto 66
11: StackMap locals:
StackMap stack:
aload 0
bipush 22
putfield org.hsqldb.Table.persistenceScope:I
12: aload 0
iconst_1
putfield org.hsqldb.Table.isSessionBased:Z
13: goto 66
14: StackMap locals:
StackMap stack:
aload 0
bipush 24
putfield org.hsqldb.Table.persistenceScope:I
15: aload 0
iconst_1
putfield org.hsqldb.Table.isSchemaBased:Z
16: goto 66
17: StackMap locals:
StackMap stack:
aload 1
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
invokevirtual org.hsqldb.persist.Logger.isFileDatabase:()Z
ifeq 25
18: aload 0
bipush 24
putfield org.hsqldb.Table.persistenceScope:I
19: aload 0
iconst_1
putfield org.hsqldb.Table.isSchemaBased:Z
20: aload 0
iconst_1
putfield org.hsqldb.Table.isCached:Z
21: aload 0
aload 1
invokevirtual org.hsqldb.Database.isFilesReadOnly:()Z
ifeq 22
iconst_0
goto 23
StackMap locals:
StackMap stack: org.hsqldb.Table
22: iconst_1
StackMap locals: org.hsqldb.Table org.hsqldb.Database org.hsqldb.HsqlNameManager$HsqlName int
StackMap stack: org.hsqldb.Table int
23: putfield org.hsqldb.Table.isLogged:Z
24: goto 66
25: StackMap locals:
StackMap stack:
iconst_4
istore 3
26: StackMap locals:
StackMap stack:
aload 0
bipush 24
putfield org.hsqldb.Table.persistenceScope:I
27: aload 0
iconst_1
putfield org.hsqldb.Table.isSchemaBased:Z
28: aload 0
aload 1
invokevirtual org.hsqldb.Database.isFilesReadOnly:()Z
ifeq 29
iconst_0
goto 30
StackMap locals:
StackMap stack: org.hsqldb.Table
29: iconst_1
StackMap locals: org.hsqldb.Table org.hsqldb.Database org.hsqldb.HsqlNameManager$HsqlName int
StackMap stack: org.hsqldb.Table int
30: putfield org.hsqldb.Table.isLogged:Z
31: goto 66
32: StackMap locals:
StackMap stack:
aload 0
bipush 22
putfield org.hsqldb.Table.persistenceScope:I
33: aload 0
iconst_1
putfield org.hsqldb.Table.isTemp:Z
34: aload 0
iconst_1
putfield org.hsqldb.Table.isSchemaBased:Z
35: aload 0
iconst_1
putfield org.hsqldb.Table.isSessionBased:Z
36: goto 66
37: StackMap locals:
StackMap stack:
aload 0
bipush 23
putfield org.hsqldb.Table.persistenceScope:I
38: aload 1
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
invokevirtual org.hsqldb.persist.Logger.isFileDatabase:()Z
ifne 40
39: sipush 459
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
40: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.hsqldb.Table.isSchemaBased:Z
41: aload 0
iconst_1
putfield org.hsqldb.Table.isSessionBased:Z
42: aload 0
iconst_1
putfield org.hsqldb.Table.isTemp:Z
43: aload 0
iconst_1
putfield org.hsqldb.Table.isText:Z
44: aload 0
iconst_1
putfield org.hsqldb.Table.isReadOnly:Z
45: goto 66
46: StackMap locals:
StackMap stack:
aload 0
bipush 24
putfield org.hsqldb.Table.persistenceScope:I
47: aload 1
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
invokevirtual org.hsqldb.persist.Logger.isFileDatabase:()Z
ifne 51
48: aload 1
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
invokevirtual org.hsqldb.persist.Logger.isAllowedFullPath:()Z
ifne 50
49: sipush 459
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
50: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.hsqldb.Table.isReadOnly:Z
51: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.hsqldb.Table.isSchemaBased:Z
52: aload 0
iconst_1
putfield org.hsqldb.Table.isText:Z
53: goto 66
54: StackMap locals:
StackMap stack:
aload 0
bipush 21
putfield org.hsqldb.Table.persistenceScope:I
55: aload 0
iconst_1
putfield org.hsqldb.Table.isSchemaBased:Z
56: aload 0
iconst_1
putfield org.hsqldb.Table.isSessionBased:Z
57: aload 0
iconst_1
putfield org.hsqldb.Table.isView:Z
58: goto 66
59: StackMap locals:
StackMap stack:
aload 0
bipush 23
putfield org.hsqldb.Table.persistenceScope:I
60: aload 0
iconst_1
putfield org.hsqldb.Table.isSessionBased:Z
61: goto 66
62: StackMap locals:
StackMap stack:
aload 0
bipush 21
putfield org.hsqldb.Table.persistenceScope:I
63: aload 0
iconst_1
putfield org.hsqldb.Table.isSessionBased:Z
64: goto 66
65: StackMap locals:
StackMap stack:
sipush 201
ldc "Table"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
66: StackMap locals:
StackMap stack:
aload 0
iload 3
putfield org.hsqldb.Table.tableType:I
67: aload 0
iconst_m1
putfield org.hsqldb.Table.identityColumn:I
68: aload 0
new org.hsqldb.lib.HashMappedList
dup
invokespecial org.hsqldb.lib.HashMappedList.<init>:()V
putfield org.hsqldb.Table.columnList:Lorg/hsqldb/lib/HashMappedList;
69: aload 0
getstatic org.hsqldb.index.Index.emptyArray:[Lorg/hsqldb/index/Index;
putfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
70: aload 0
getstatic org.hsqldb.Constraint.emptyArray:[Lorg/hsqldb/Constraint;
putfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
71: aload 0
getstatic org.hsqldb.Constraint.emptyArray:[Lorg/hsqldb/Constraint;
putfield org.hsqldb.Table.fkConstraints:[Lorg/hsqldb/Constraint;
72: aload 0
getstatic org.hsqldb.Constraint.emptyArray:[Lorg/hsqldb/Constraint;
putfield org.hsqldb.Table.fkMainConstraints:[Lorg/hsqldb/Constraint;
73: aload 0
getstatic org.hsqldb.Constraint.emptyArray:[Lorg/hsqldb/Constraint;
putfield org.hsqldb.Table.checkConstraints:[Lorg/hsqldb/Constraint;
74: aload 0
getstatic org.hsqldb.TriggerDef.emptyArray:[Lorg/hsqldb/TriggerDef;
putfield org.hsqldb.Table.triggerList:[Lorg/hsqldb/TriggerDef;
75: aload 0
bipush 9
anewarray org.hsqldb.TriggerDef[]
putfield org.hsqldb.Table.triggerLists:[[Lorg/hsqldb/TriggerDef;
76: iconst_0
istore 4
start local 4 77: goto 80
78: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Table.triggerLists:[[Lorg/hsqldb/TriggerDef;
iload 4
getstatic org.hsqldb.TriggerDef.emptyArray:[Lorg/hsqldb/TriggerDef;
aastore
79: iinc 4 1
StackMap locals:
StackMap stack:
80: iload 4
bipush 9
if_icmplt 78
end local 4 81: aload 1
invokevirtual org.hsqldb.Database.isFilesReadOnly:()Z
ifeq 83
aload 0
invokevirtual org.hsqldb.Table.isFileBased:()Z
ifeq 83
82: aload 0
iconst_1
putfield org.hsqldb.Table.isReadOnly:Z
83: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 84 0 this Lorg/hsqldb/Table;
0 84 1 database Lorg/hsqldb/Database;
0 84 2 name Lorg/hsqldb/HsqlNameManager$HsqlName;
0 84 3 type I
77 81 4 i I
MethodParameters:
Name Flags
database
name
type
public void <init>(org.hsqldb.Table, org.hsqldb.HsqlNameManager$HsqlName);
descriptor: (Lorg/hsqldb/Table;Lorg/hsqldb/HsqlNameManager$HsqlName;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial org.hsqldb.TableBase.<init>:()V
1: aload 0
bipush 21
putfield org.hsqldb.Table.persistenceScope:I
2: aload 2
getstatic org.hsqldb.SqlInvariants.SYSTEM_SCHEMA_HSQLNAME:Lorg/hsqldb/HsqlNameManager$HsqlName;
putfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
3: aload 0
aload 2
putfield org.hsqldb.Table.tableName:Lorg/hsqldb/HsqlNameManager$HsqlName;
4: aload 0
aload 1
getfield org.hsqldb.Table.database:Lorg/hsqldb/Database;
putfield org.hsqldb.Table.database:Lorg/hsqldb/Database;
5: aload 0
bipush 9
putfield org.hsqldb.Table.tableType:I
6: aload 0
aload 1
getfield org.hsqldb.Table.columnList:Lorg/hsqldb/lib/HashMappedList;
putfield org.hsqldb.Table.columnList:Lorg/hsqldb/lib/HashMappedList;
7: aload 0
aload 1
getfield org.hsqldb.Table.columnCount:I
putfield org.hsqldb.Table.columnCount:I
8: aload 0
getstatic org.hsqldb.index.Index.emptyArray:[Lorg/hsqldb/index/Index;
putfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
9: aload 0
getstatic org.hsqldb.Constraint.emptyArray:[Lorg/hsqldb/Constraint;
putfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
10: aload 0
invokevirtual org.hsqldb.Table.createPrimaryKey:()V
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/hsqldb/Table;
0 12 1 table Lorg/hsqldb/Table;
0 12 2 name Lorg/hsqldb/HsqlNameManager$HsqlName;
MethodParameters:
Name Flags
table
name
public int getType();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_3
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Table;
public final org.hsqldb.HsqlNameManager$HsqlName getName();
descriptor: ()Lorg/hsqldb/HsqlNameManager$HsqlName;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Table.tableName:Lorg/hsqldb/HsqlNameManager$HsqlName;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Table;
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.Table.database:Lorg/hsqldb/Database;
invokevirtual org.hsqldb.Database.getCatalogName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Table;
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.Table.tableName: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/Table;
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.Table.tableName: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/Table;
public org.hsqldb.lib.OrderedHashSet getReferences();
descriptor: ()Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
astore 1
start local 1 1: aload 0
getfield org.hsqldb.Table.identitySequence:Lorg/hsqldb/NumberSequence;
ifnull 3
aload 0
getfield org.hsqldb.Table.identitySequence:Lorg/hsqldb/NumberSequence;
invokevirtual org.hsqldb.NumberSequence.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
ifnull 3
2: aload 1
aload 0
getfield org.hsqldb.Table.identitySequence:Lorg/hsqldb/NumberSequence;
invokevirtual org.hsqldb.NumberSequence.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
3: StackMap locals: org.hsqldb.lib.OrderedHashSet
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/Table;
1 4 1 set Lorg/hsqldb/lib/OrderedHashSet;
public org.hsqldb.RangeVariable[] getDefaultRanges();
descriptor: ()[Lorg/hsqldb/RangeVariable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Table.defaultRanges:[Lorg/hsqldb/RangeVariable;
ifnonnull 2
1: aload 0
iconst_1
anewarray org.hsqldb.RangeVariable
dup
iconst_0
new org.hsqldb.RangeVariable
dup
aload 0
iconst_0
invokespecial org.hsqldb.RangeVariable.<init>:(Lorg/hsqldb/Table;I)V
aastore
putfield org.hsqldb.Table.defaultRanges:[Lorg/hsqldb/RangeVariable;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Table.defaultRanges:[Lorg/hsqldb/RangeVariable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/Table;
public org.hsqldb.lib.OrderedHashSet getReferencesForDependents();
descriptor: ()Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 8
3: StackMap locals: org.hsqldb.lib.OrderedHashSet int
StackMap stack:
aload 0
iload 2
invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
astore 3
start local 3 4: aload 3
invokevirtual org.hsqldb.ColumnSchema.getReferences:()Lorg/hsqldb/lib/OrderedHashSet;
astore 4
start local 4 5: aload 4
ifnull 7
aload 4
invokevirtual org.hsqldb.lib.OrderedHashSet.isEmpty:()Z
ifne 7
6: aload 1
aload 3
invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
end local 4 end local 3 7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
aload 0
getfield org.hsqldb.Table.colTypes:[Lorg/hsqldb/types/Type;
arraylength
if_icmplt 3
end local 2 9: iconst_0
istore 2
start local 2 10: goto 14
11: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Table.fkConstraints:[Lorg/hsqldb/Constraint;
iload 2
aaload
invokevirtual org.hsqldb.Constraint.getMainTableName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
aload 0
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
if_acmpeq 13
12: aload 1
aload 0
getfield org.hsqldb.Table.fkConstraints:[Lorg/hsqldb/Constraint;
iload 2
aaload
invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
13: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
14: iload 2
aload 0
getfield org.hsqldb.Table.fkConstraints:[Lorg/hsqldb/Constraint;
arraylength
if_icmplt 11
end local 2 15: iconst_0
istore 2
start local 2 16: goto 19
17: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.hsqldb.Table.triggerList:[Lorg/hsqldb/TriggerDef;
iload 2
aaload
invokevirtual org.hsqldb.TriggerDef.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
18: iinc 2 1
StackMap locals:
StackMap stack:
19: iload 2
aload 0
getfield org.hsqldb.Table.triggerList:[Lorg/hsqldb/TriggerDef;
arraylength
if_icmplt 17
end local 2 20: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/hsqldb/Table;
1 21 1 set Lorg/hsqldb/lib/OrderedHashSet;
2 9 2 i I
4 7 3 column Lorg/hsqldb/ColumnSchema;
5 7 4 refs Lorg/hsqldb/lib/OrderedHashSet;
10 15 2 i I
16 20 2 i I
public org.hsqldb.lib.OrderedHashSet getComponents();
descriptor: ()Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
astore 1
start local 1 1: aload 1
aload 0
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
invokevirtual org.hsqldb.lib.OrderedHashSet.addAll:([Ljava/lang/Object;)Z
pop
2: aload 1
aload 0
getfield org.hsqldb.Table.triggerList:[Lorg/hsqldb/TriggerDef;
invokevirtual org.hsqldb.lib.OrderedHashSet.addAll:([Ljava/lang/Object;)Z
pop
3: iconst_0
istore 2
start local 2 4: goto 8
5: StackMap locals: org.hsqldb.lib.OrderedHashSet int
StackMap stack:
aload 0
getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
iload 2
aaload
invokeinterface org.hsqldb.index.Index.isConstraint:()Z
ifne 7
6: aload 1
aload 0
getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
iload 2
aaload
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
aload 0
getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
arraylength
if_icmplt 5
end local 2 9: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/Table;
1 10 1 set Lorg/hsqldb/lib/OrderedHashSet;
4 9 2 i I
public void compile(org.hsqldb.Session, org.hsqldb.SchemaObject);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/SchemaObject;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
iload 3
invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
astore 4
start local 4 3: aload 4
aload 1
aload 0
invokevirtual org.hsqldb.ColumnSchema.compile:(Lorg/hsqldb/Session;Lorg/hsqldb/SchemaObject;)V
end local 4 4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
aload 0
getfield org.hsqldb.Table.columnCount:I
if_icmplt 2
end local 3 6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/Table;
0 7 1 session Lorg/hsqldb/Session;
0 7 2 parentObject Lorg/hsqldb/SchemaObject;
1 6 3 i I
3 4 4 column Lorg/hsqldb/ColumnSchema;
MethodParameters:
Name Flags
session
parentObject
public java.lang.String getSQL();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=10, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()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.Table.isTemp:()Z
ifeq 6
3: aload 1
ldc "GLOBAL"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
4: aload 1
ldc "TEMPORARY"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
5: goto 13
StackMap locals: java.lang.StringBuilder
StackMap stack:
6: aload 0
invokevirtual org.hsqldb.Table.isText:()Z
ifeq 9
7: aload 1
ldc "TEXT"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
8: goto 13
StackMap locals:
StackMap stack:
9: aload 0
invokevirtual org.hsqldb.Table.isCached:()Z
ifeq 12
10: aload 1
ldc "CACHED"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
11: goto 13
12: StackMap locals:
StackMap stack:
aload 1
ldc "MEMORY"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
13: StackMap locals:
StackMap stack:
aload 1
ldc "TABLE"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
14: aload 1
aload 0
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
15: aload 1
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
16: aload 0
invokevirtual org.hsqldb.Table.getPrimaryKey:()[I
astore 2
start local 2 17: aload 0
invokevirtual org.hsqldb.Table.getPrimaryConstraint:()Lorg/hsqldb/Constraint;
astore 3
start local 3 18: iconst_0
istore 4
start local 4 19: goto 83
20: StackMap locals: int[] org.hsqldb.Constraint int
StackMap stack:
aload 0
iload 4
invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
astore 5
start local 5 21: aload 5
invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
astore 6
start local 6 22: aload 5
invokevirtual org.hsqldb.ColumnSchema.getDataType:()Lorg/hsqldb/types/Type;
astore 7
start local 7 23: iload 4
ifle 25
24: aload 1
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
25: StackMap locals: org.hsqldb.ColumnSchema java.lang.String org.hsqldb.types.Type
StackMap stack:
aload 1
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
26: aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
27: aload 1
aload 7
invokevirtual org.hsqldb.types.Type.getTypeDefinition:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
28: aload 7
invokevirtual org.hsqldb.types.Type.isDistinctType:()Z
ifne 33
aload 7
invokevirtual org.hsqldb.types.Type.isDomainType:()Z
ifne 33
29: aload 7
invokevirtual org.hsqldb.types.Type.isCharacterType:()Z
ifeq 33
30: aload 7
invokevirtual org.hsqldb.types.Type.getCollation:()Lorg/hsqldb/types/Collation;
astore 8
start local 8 31: aload 8
invokevirtual org.hsqldb.types.Collation.isObjectCollation:()Z
ifeq 33
32: aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 8
invokevirtual org.hsqldb.types.Collation.getCollateSQL:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 8 33: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.hsqldb.ColumnSchema.getDefaultSQL:()Ljava/lang/String;
astore 8
start local 8 34: aload 8
ifnull 37
35: aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "DEFAULT"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
36: aload 1
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
37: StackMap locals: java.lang.String
StackMap stack:
aload 5
invokevirtual org.hsqldb.ColumnSchema.isAutoUpdate:()Z
ifeq 41
38: 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
39: aload 1
ldc "UPDATE"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
40: aload 1
aload 5
invokevirtual org.hsqldb.ColumnSchema.getUpdateExpression:()Lorg/hsqldb/Expression;
invokevirtual org.hsqldb.Expression.getSQL:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
41: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.hsqldb.ColumnSchema.isIdentity:()Z
ifeq 45
42: aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
43: aload 5
invokevirtual org.hsqldb.ColumnSchema.getIdentitySequence:()Lorg/hsqldb/NumberSequence;
invokevirtual org.hsqldb.NumberSequence.getSQLColumnDefinition:()Ljava/lang/String;
44: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
45: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.hsqldb.ColumnSchema.isGenerated:()Z
ifeq 53
46: aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "GENERATED"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
47: aload 1
ldc "ALWAYS"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
48: ldc "AS"
49: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
50: ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
51: aload 1
aload 5
invokevirtual org.hsqldb.ColumnSchema.getGeneratingExpression:()Lorg/hsqldb/Expression;
invokevirtual org.hsqldb.Expression.getSQL:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
52: aload 1
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
53: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.hsqldb.ColumnSchema.getSystemPeriodType:()I
54: iconst_1
55: if_icmpne 61
56: aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "GENERATED"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
57: aload 1
ldc "ALWAYS"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
58: aload 1
ldc "AS"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
59: aload 1
ldc "ROW"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "START"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
60: goto 67
StackMap locals:
StackMap stack:
61: aload 5
invokevirtual org.hsqldb.ColumnSchema.getSystemPeriodType:()I
62: iconst_2
if_icmpne 67
63: aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "GENERATED"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
64: aload 1
ldc "ALWAYS"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
65: aload 1
ldc "AS"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
66: aload 1
ldc "ROW"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "END"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
67: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.hsqldb.ColumnSchema.isNullable:()Z
ifne 77
68: aload 0
iload 4
invokevirtual org.hsqldb.Table.getNotNullConstraintForColumn:(I)Lorg/hsqldb/Constraint;
astore 9
start local 9 69: aload 9
ifnull 74
aload 9
invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.HsqlNameManager$HsqlName.isReservedName:()Z
ifne 74
70: aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "CONSTRAINT"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
71: bipush 32
72: invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
73: aload 9
invokevirtual org.hsqldb.Constraint.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
74: StackMap locals: org.hsqldb.Constraint
StackMap stack:
aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "NOT"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
75: ldc "NULL"
76: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 9 77: StackMap locals:
StackMap stack:
aload 2
arraylength
iconst_1
if_icmpne 82
iload 4
aload 2
iconst_0
iaload
if_icmpne 82
78: aload 3
invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.HsqlNameManager$HsqlName.isReservedName:()Z
ifeq 82
79: aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "PRIMARY"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
80: ldc "KEY"
81: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 8 end local 7 end local 6 end local 5 82: StackMap locals: org.hsqldb.Table java.lang.StringBuilder int[] org.hsqldb.Constraint int
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
83: iload 4
aload 0
getfield org.hsqldb.Table.columnCount:I
if_icmplt 20
end local 4 84: aload 0
getfield org.hsqldb.Table.systemPeriod:Lorg/hsqldb/PeriodDefinition;
ifnull 93
85: aload 1
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
86: aload 1
ldc "PERIOD"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
87: aload 1
ldc "FOR"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "SYSTEM_TIME"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
88: aload 1
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
89: aload 1
aload 0
getfield org.hsqldb.Table.systemPeriod:Lorg/hsqldb/PeriodDefinition;
invokevirtual org.hsqldb.PeriodDefinition.getStartColumn:()Lorg/hsqldb/ColumnSchema;
invokevirtual org.hsqldb.ColumnSchema.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
90: aload 1
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
91: aload 1
aload 0
getfield org.hsqldb.Table.systemPeriod:Lorg/hsqldb/PeriodDefinition;
invokevirtual org.hsqldb.PeriodDefinition.getEndColumn:()Lorg/hsqldb/ColumnSchema;
invokevirtual org.hsqldb.ColumnSchema.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
92: aload 1
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
93: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Table.applicationPeriod:Lorg/hsqldb/PeriodDefinition;
ifnull 107
94: aload 1
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
95: aload 1
ldc "PERIOD"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
96: aload 1
ldc "FOR"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
97: aload 1
aload 0
getfield org.hsqldb.Table.applicationPeriod:Lorg/hsqldb/PeriodDefinition;
invokevirtual org.hsqldb.PeriodDefinition.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
98: aload 1
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
99: aload 1
100: aload 0
getfield org.hsqldb.Table.applicationPeriod:Lorg/hsqldb/PeriodDefinition;
invokevirtual org.hsqldb.PeriodDefinition.getStartColumn:()Lorg/hsqldb/ColumnSchema;
invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
101: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
102: aload 1
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
103: aload 1
104: aload 0
getfield org.hsqldb.Table.applicationPeriod:Lorg/hsqldb/PeriodDefinition;
invokevirtual org.hsqldb.PeriodDefinition.getEndColumn:()Lorg/hsqldb/ColumnSchema;
invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
105: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
106: aload 1
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
107: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.Table.getConstraints:()[Lorg/hsqldb/Constraint;
astore 4
start local 4 108: iconst_0
istore 5
start local 5 109: aload 4
arraylength
istore 6
start local 6 110: goto 118
111: StackMap locals: org.hsqldb.Constraint[] int int
StackMap stack:
aload 4
iload 5
aaload
astore 7
start local 7 112: aload 7
getfield org.hsqldb.Constraint.isForward:Z
ifne 117
113: aload 7
invokevirtual org.hsqldb.Constraint.getSQL:()Ljava/lang/String;
astore 8
start local 8 114: aload 8
invokevirtual java.lang.String.length:()I
ifle 117
115: aload 1
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
116: aload 1
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 8 end local 7 117: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
118: iload 5
iload 6
if_icmplt 111
end local 6 end local 5 119: aload 1
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
120: aload 0
invokevirtual org.hsqldb.Table.onCommitPreserve:()Z
ifeq 124
121: 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
122: aload 1
ldc "COMMIT"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "PRESERVE"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
123: aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "ROWS"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
124: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Table.isSystemVersioned:Z
ifeq 127
125: aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "WITH"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
126: aload 1
ldc "SYSTEM"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "VERSIONING"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
127: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 128 0 this Lorg/hsqldb/Table;
1 128 1 sb Ljava/lang/StringBuilder;
17 128 2 pk [I
18 128 3 pkConst Lorg/hsqldb/Constraint;
19 84 4 j I
21 82 5 column Lorg/hsqldb/ColumnSchema;
22 82 6 colname Ljava/lang/String;
23 82 7 type Lorg/hsqldb/types/Type;
31 33 8 collation Lorg/hsqldb/types/Collation;
34 82 8 defaultString Ljava/lang/String;
69 77 9 c Lorg/hsqldb/Constraint;
108 128 4 constraintList [Lorg/hsqldb/Constraint;
109 119 5 j I
110 119 6 vSize I
112 117 7 c Lorg/hsqldb/Constraint;
114 117 8 d Ljava/lang/String;
public long getChangeTimestamp();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Table.changeTimestamp:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Table;
public final void setName(org.hsqldb.HsqlNameManager$HsqlName);
descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hsqldb.Table.tableName:Lorg/hsqldb/HsqlNameManager$HsqlName;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/Table;
0 2 1 name Lorg/hsqldb/HsqlNameManager$HsqlName;
MethodParameters:
Name Flags
name
java.lang.String[] getSQL(org.hsqldb.lib.OrderedHashSet, org.hsqldb.lib.OrderedHashSet);
descriptor: (Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedHashSet;)[Ljava/lang/String;
flags: (0x0000)
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 10
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
iload 3
aaload
astore 4
start local 4 3: aload 4
getfield org.hsqldb.Constraint.isForward:Z
ifeq 6
4: aload 2
aload 4
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
5: goto 9
StackMap locals: org.hsqldb.Constraint
StackMap stack:
6: aload 4
invokevirtual org.hsqldb.Constraint.getConstraintType:()I
iconst_2
if_icmpeq 8
7: aload 4
invokevirtual org.hsqldb.Constraint.getConstraintType:()I
iconst_4
if_icmpne 9
8: StackMap locals:
StackMap stack:
aload 1
aload 4
invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
end local 4 9: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
aload 0
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
arraylength
if_icmplt 2
end local 3 11: new org.hsqldb.lib.HsqlArrayList
dup
invokespecial org.hsqldb.lib.HsqlArrayList.<init>:()V
astore 3
start local 3 12: aload 3
aload 0
invokevirtual org.hsqldb.Table.getSQL:()Ljava/lang/String;
invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
pop
13: aload 0
getfield org.hsqldb.Table.isTemp:Z
ifne 16
aload 0
getfield org.hsqldb.Table.isText:Z
ifne 16
aload 0
getfield org.hsqldb.Table.identitySequence:Lorg/hsqldb/NumberSequence;
ifnull 16
14: aload 0
getfield org.hsqldb.Table.identitySequence:Lorg/hsqldb/NumberSequence;
invokevirtual org.hsqldb.NumberSequence.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
ifnonnull 16
15: aload 3
aload 0
invokestatic org.hsqldb.NumberSequence.getRestartSQL:(Lorg/hsqldb/Table;)Ljava/lang/String;
invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
pop
16: StackMap locals: org.hsqldb.Table org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.HsqlArrayList
StackMap stack:
iconst_0
istore 4
start local 4 17: goto 22
18: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
iload 4
aaload
invokeinterface org.hsqldb.index.Index.isConstraint:()Z
ifne 21
19: aload 0
getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
iload 4
aaload
invokeinterface org.hsqldb.index.Index.getColumnCount:()I
ifle 21
20: aload 3
aload 0
getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
iload 4
aaload
invokeinterface org.hsqldb.index.Index.getSQL:()Ljava/lang/String;
invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
pop
21: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
22: iload 4
aload 0
getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
arraylength
if_icmplt 18
end local 4 23: aload 3
invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
anewarray java.lang.String
astore 4
start local 4 24: aload 3
aload 4
invokevirtual org.hsqldb.lib.HsqlArrayList.toArray:(Ljava/lang/Object;)Ljava/lang/Object;
pop
25: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/hsqldb/Table;
0 26 1 resolved Lorg/hsqldb/lib/OrderedHashSet;
0 26 2 unresolved Lorg/hsqldb/lib/OrderedHashSet;
1 11 3 i I
3 9 4 c Lorg/hsqldb/Constraint;
12 26 3 list Lorg/hsqldb/lib/HsqlArrayList;
17 23 4 i I
24 26 4 array [Ljava/lang/String;
MethodParameters:
Name Flags
resolved
unresolved
public java.lang.String getSQLForReadOnly();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Table.isReadOnly:Z
ifeq 9
1: new java.lang.StringBuilder
dup
bipush 64
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 1
start local 1 2: aload 1
ldc "SET"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "TABLE"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: bipush 32
4: invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
5: aload 1
aload 0
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
6: aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "READ"
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
ldc "ONLY"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 9: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/Table;
2 9 1 sb Ljava/lang/StringBuilder;
public java.lang.String[] getSQLForTextSource(boolean);
descriptor: (Z)[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.hsqldb.Table.isText:()Z
ifeq 13
1: new org.hsqldb.lib.HsqlArrayList
dup
invokespecial org.hsqldb.lib.HsqlArrayList.<init>:()V
astore 2
start local 2 2: aload 0
getfield org.hsqldb.Table.isReadOnly:Z
ifeq 4
3: aload 2
aload 0
invokevirtual org.hsqldb.Table.getSQLForReadOnly:()Ljava/lang/String;
invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
pop
4: StackMap locals: org.hsqldb.lib.HsqlArrayList
StackMap stack:
aload 0
checkcast org.hsqldb.TextTable
invokevirtual org.hsqldb.TextTable.getDataSourceDDL:()Ljava/lang/String;
astore 3
start local 3 5: aload 3
ifnull 7
6: aload 2
aload 3
invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
pop
7: StackMap locals: java.lang.String
StackMap stack:
aload 0
checkcast org.hsqldb.TextTable
invokevirtual org.hsqldb.TextTable.getDataSourceHeader:()Ljava/lang/String;
astore 4
start local 4 8: iload 1
ifeq 10
aload 4
ifnull 10
aload 0
getfield org.hsqldb.Table.isReadOnly:Z
ifne 10
9: aload 2
aload 4
invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
pop
10: StackMap locals: java.lang.String
StackMap stack:
aload 2
invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
anewarray java.lang.String
astore 5
start local 5 11: aload 2
aload 5
invokevirtual org.hsqldb.lib.HsqlArrayList.toArray:(Ljava/lang/Object;)Ljava/lang/Object;
pop
12: aload 5
areturn
end local 5 end local 4 end local 3 end local 2 13: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/hsqldb/Table;
0 14 1 withHeader Z
2 13 2 list Lorg/hsqldb/lib/HsqlArrayList;
5 13 3 dataSource Ljava/lang/String;
8 13 4 header Ljava/lang/String;
11 13 5 array [Ljava/lang/String;
MethodParameters:
Name Flags
withHeader
public java.lang.String getSQLForClustered();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.hsqldb.Table.isCached:()Z
ifne 2
aload 0
invokevirtual org.hsqldb.Table.isText:()Z
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.Table.getClusteredIndex:()Lorg/hsqldb/index/Index;
astore 1
start local 1 3: aload 1
ifnonnull 5
4: aconst_null
areturn
5: StackMap locals: org.hsqldb.index.Index
StackMap stack:
aload 0
aload 1
invokeinterface org.hsqldb.index.Index.getColumns:()[I
6: aload 1
invokeinterface org.hsqldb.index.Index.getColumnCount:()I
7: invokevirtual org.hsqldb.Table.getColumnListSQL:([II)Ljava/lang/String;
astore 2
start local 2 8: new java.lang.StringBuilder
dup
bipush 64
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 3
start local 3 9: aload 3
ldc "SET"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "TABLE"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
10: aload 3
aload 0
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
11: aload 3
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "CLUSTERED"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
12: aload 3
ldc "ON"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/hsqldb/Table;
3 14 1 index Lorg/hsqldb/index/Index;
8 14 2 colList Ljava/lang/String;
9 14 3 sb Ljava/lang/StringBuilder;
public java.lang.String getSQLForTableSpace();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.hsqldb.Table.isCached:()Z
ifeq 1
aload 0
getfield org.hsqldb.Table.tableSpace:I
bipush 7
if_icmpne 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
bipush 64
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 1
start local 1 3: aload 1
ldc "SET"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "TABLE"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
4: aload 1
aload 0
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
5: aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "SPACE"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 0
getfield org.hsqldb.Table.tableSpace:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
6: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/Table;
3 7 1 sb Ljava/lang/StringBuilder;
public java.lang.String[] getTriggerSQL();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: new org.hsqldb.lib.HsqlArrayList
dup
invokespecial org.hsqldb.lib.HsqlArrayList.<init>:()V
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 6
3: StackMap locals: org.hsqldb.lib.HsqlArrayList int
StackMap stack:
aload 0
getfield org.hsqldb.Table.triggerList:[Lorg/hsqldb/TriggerDef;
iload 2
aaload
invokevirtual org.hsqldb.TriggerDef.isSystem:()Z
ifne 5
4: aload 1
aload 0
getfield org.hsqldb.Table.triggerList:[Lorg/hsqldb/TriggerDef;
iload 2
aaload
invokevirtual org.hsqldb.TriggerDef.getSQL:()Ljava/lang/String;
invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
pop
5: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 0
getfield org.hsqldb.Table.triggerList:[Lorg/hsqldb/TriggerDef;
arraylength
if_icmplt 3
end local 2 7: aload 1
invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
anewarray java.lang.String
astore 2
start local 2 8: aload 1
aload 2
invokevirtual org.hsqldb.lib.HsqlArrayList.toArray:(Ljava/lang/Object;)Ljava/lang/Object;
pop
9: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/Table;
1 10 1 list Lorg/hsqldb/lib/HsqlArrayList;
2 7 2 i I
8 10 2 array [Ljava/lang/String;
public java.lang.String getIndexRootsSQL(long[]);
descriptor: ([J)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
sipush 128
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 2
start local 2 1: aload 2
ldc "SET"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "TABLE"
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 2
aload 0
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
3: aload 2
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "INDEX"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
bipush 39
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
4: aload 2
aload 1
ldc " "
ldc ""
invokestatic org.hsqldb.lib.StringUtil.getList:([JLjava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: aload 2
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
6: aload 2
aload 0
getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
arraylength
newarray 11
ldc " "
ldc ""
invokestatic org.hsqldb.lib.StringUtil.getList:([JLjava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: aload 2
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 0
getfield org.hsqldb.Table.store:Lorg/hsqldb/persist/PersistentStore;
invokeinterface org.hsqldb.persist.PersistentStore.elementCount:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
pop
8: aload 2
bipush 39
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
9: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/Table;
0 10 1 roots [J
1 10 2 sb Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
roots
public java.lang.String getColumnListSQL(int[], int);
descriptor: ([II)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 1: aload 3
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
2: iconst_0
istore 4
start local 4 3: goto 8
4: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 3
aload 0
aload 1
iload 4
iaload
invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
invokevirtual org.hsqldb.ColumnSchema.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
5: iload 4
iload 2
iconst_1
isub
if_icmpge 7
6: aload 3
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 2
if_icmplt 4
end local 4 9: aload 3
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
10: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hsqldb/Table;
0 11 1 col [I
0 11 2 len I
1 11 3 sb Ljava/lang/StringBuilder;
3 9 4 i I
MethodParameters:
Name Flags
col
len
public java.lang.String getColumnListWithTypeSQL();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 1
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
2: iconst_0
istore 2
start local 2 3: goto 13
4: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 0
iload 2
invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
astore 3
start local 3 5: aload 3
invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
astore 4
start local 4 6: aload 3
invokevirtual org.hsqldb.ColumnSchema.getDataType:()Lorg/hsqldb/types/Type;
astore 5
start local 5 7: iload 2
ifle 9
8: aload 1
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
9: StackMap locals: org.hsqldb.ColumnSchema java.lang.String org.hsqldb.types.Type
StackMap stack:
aload 1
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
11: aload 1
aload 5
invokevirtual org.hsqldb.types.Type.getTypeDefinition:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 5 end local 4 end local 3 12: iinc 2 1
StackMap locals:
StackMap stack:
13: iload 2
aload 0
getfield org.hsqldb.Table.columnCount:I
if_icmplt 4
end local 2 14: aload 1
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
15: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/hsqldb/Table;
1 16 1 sb Ljava/lang/StringBuilder;
3 14 2 j I
5 12 3 column Lorg/hsqldb/ColumnSchema;
6 12 4 colname Ljava/lang/String;
7 12 5 type Lorg/hsqldb/types/Type;
public boolean isConnected();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Table;
public static int compareRows(org.hsqldb.Session, java.lang.Object[], java.lang.Object[], int[], org.hsqldb.types.Type[]);
descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;[I[Lorg/hsqldb/types/Type;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
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 3
arraylength
istore 5
start local 5 1: iconst_0
istore 6
start local 6 2: goto 7
3: StackMap locals: int int
StackMap stack:
aload 4
aload 3
iload 6
iaload
aaload
aload 0
aload 1
aload 3
iload 6
iaload
aaload
aload 2
aload 3
iload 6
iaload
aaload
invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
istore 7
start local 7 4: iload 7
ifeq 6
5: iload 7
ireturn
end local 7 6: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
7: iload 6
iload 5
if_icmplt 3
end local 6 8: 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 9 0 session Lorg/hsqldb/Session;
0 9 1 a [Ljava/lang/Object;
0 9 2 b [Ljava/lang/Object;
0 9 3 cols [I
0 9 4 coltypes [Lorg/hsqldb/types/Type;
1 9 5 fieldcount I
2 8 6 j I
4 6 7 i I
MethodParameters:
Name Flags
session
a
b
cols
coltypes
public int getId();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Table.tableName:Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.HsqlNameManager$HsqlName.hashCode:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Table;
public java.lang.String getTableTypeString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Table.tableType:I
tableswitch { // 1 - 14
1: 6
2: 8
3: 7
4: 1
5: 2
6: 8
7: 3
8: 6
9: 8
10: 8
11: 5
12: 8
13: 8
14: 4
default: 8
}
1: StackMap locals:
StackMap stack:
ldc "MEMORY"
areturn
2: StackMap locals:
StackMap stack:
ldc "CACHED"
areturn
3: StackMap locals:
StackMap stack:
ldc "TEXT"
areturn
4: StackMap locals:
StackMap stack:
ldc "MODULE"
areturn
5: StackMap locals:
StackMap stack:
ldc "FUNCTION"
areturn
6: StackMap locals:
StackMap stack:
ldc "VIEW"
areturn
7: StackMap locals:
StackMap stack:
ldc "TEMP"
areturn
8: StackMap locals:
StackMap stack:
ldc "SUBQUERY"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/Table;
public final boolean isSchemaBaseTable();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Table.tableType:I
tableswitch { // 4 - 7
4: 1
5: 1
6: 2
7: 1
default: 2
}
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/Table;
public final boolean isWithDataSource();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Table.isWithDataSource:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Table;
public final boolean isText();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Table.isText:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Table;
public final boolean isTemp();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Table.isTemp:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Table;
public final boolean isReadOnly();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Table.isReadOnly:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Table;
public final boolean isView();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Table.isView:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Table;
public boolean isQueryBased();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Table;
public boolean isCached();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Table.isCached:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Table;
public boolean isDataReadOnly();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Table.isReadOnly:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Table;
public boolean isDropped();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Table.isDropped:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Table;
final boolean isIndexingMutable();
descriptor: ()Z
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Table.isCached:Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/Table;
public void checkDataReadOnly();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hsqldb.Table.isDataReadOnly:()Z
ifeq 2
1: sipush 456
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/Table;
public void setDataReadOnly(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifne 5
1: aload 0
getfield org.hsqldb.Table.database:Lorg/hsqldb/Database;
invokevirtual org.hsqldb.Database.isFilesReadOnly:()Z
ifeq 3
aload 0
invokevirtual org.hsqldb.Table.isFileBased:()Z
ifeq 3
2: sipush 456
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Table.database:Lorg/hsqldb/Database;
invokevirtual org.hsqldb.Database.getType:()Lorg/hsqldb/DatabaseType;
getstatic org.hsqldb.DatabaseType.DB_MEM:Lorg/hsqldb/DatabaseType;
if_acmpne 5
aload 0
getfield org.hsqldb.Table.isText:Z
ifeq 5
4: sipush 456
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
5: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield org.hsqldb.Table.isReadOnly:Z
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/Table;
0 7 1 value Z
MethodParameters:
Name Flags
value
public boolean isFileBased();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Table.isCached:Z
ifne 1
aload 0
getfield org.hsqldb.Table.isText:Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/Table;
public void addConstraint(org.hsqldb.Constraint);
descriptor: (Lorg/hsqldb/Constraint;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.hsqldb.Constraint.getConstraintType:()I
1: iconst_4
2: if_icmpne 4
3: iconst_0
goto 6
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
5: arraylength
6: StackMap locals:
StackMap stack: int
istore 2
start local 2 7: aload 0
8: aload 0
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
aload 1
iload 2
9: iconst_1
10: invokestatic org.hsqldb.lib.ArrayUtil.toAdjustedArray:(Ljava/lang/Object;Ljava/lang/Object;II)Ljava/lang/Object;
checkcast org.hsqldb.Constraint[]
11: putfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
12: aload 0
invokevirtual org.hsqldb.Table.updateConstraintLists:()V
13: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/hsqldb/Table;
0 14 1 c Lorg/hsqldb/Constraint;
7 14 2 index I
MethodParameters:
Name Flags
c
void updateConstraintLists();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=5, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: aload 0
iconst_0
putfield org.hsqldb.Table.referentialActions:I
4: aload 0
iconst_0
putfield org.hsqldb.Table.cascadingDeletes:I
5: iconst_0
istore 4
start local 4 6: goto 16
7: StackMap locals: org.hsqldb.Table int int int int
StackMap stack:
aload 0
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
iload 4
aaload
invokevirtual org.hsqldb.Constraint.getConstraintType:()I
tableswitch { // 0 - 3
0: 8
1: 10
2: 15
3: 12
default: 15
}
8: StackMap locals:
StackMap stack:
iinc 1 1
9: goto 15
10: StackMap locals:
StackMap stack:
iinc 2 1
11: goto 15
12: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
iload 4
aaload
invokevirtual org.hsqldb.Constraint.isNotNull:()Z
ifeq 14
13: goto 15
14: StackMap locals:
StackMap stack:
iinc 3 1
15: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
16: iload 4
aload 0
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
arraylength
if_icmplt 7
end local 4 17: aload 0
iload 1
ifne 18
getstatic org.hsqldb.Constraint.emptyArray:[Lorg/hsqldb/Constraint;
goto 19
18: StackMap locals: org.hsqldb.Table int int int
StackMap stack: org.hsqldb.Table
iload 1
anewarray org.hsqldb.Constraint
19: StackMap locals: org.hsqldb.Table int int int
StackMap stack: org.hsqldb.Table org.hsqldb.Constraint[]
putfield org.hsqldb.Table.fkConstraints:[Lorg/hsqldb/Constraint;
20: iconst_0
istore 1
21: aload 0
iload 2
ifne 22
getstatic org.hsqldb.Constraint.emptyArray:[Lorg/hsqldb/Constraint;
goto 23
22: StackMap locals:
StackMap stack: org.hsqldb.Table
iload 2
anewarray org.hsqldb.Constraint
23: StackMap locals: org.hsqldb.Table int int int
StackMap stack: org.hsqldb.Table org.hsqldb.Constraint[]
putfield org.hsqldb.Table.fkMainConstraints:[Lorg/hsqldb/Constraint;
24: iconst_0
istore 2
25: aload 0
iload 3
ifne 26
getstatic org.hsqldb.Constraint.emptyArray:[Lorg/hsqldb/Constraint;
goto 27
26: StackMap locals:
StackMap stack: org.hsqldb.Table
iload 3
anewarray org.hsqldb.Constraint
27: StackMap locals: org.hsqldb.Table int int int
StackMap stack: org.hsqldb.Table org.hsqldb.Constraint[]
putfield org.hsqldb.Table.checkConstraints:[Lorg/hsqldb/Constraint;
28: iconst_0
istore 3
29: aload 0
aload 0
getfield org.hsqldb.Table.columnCount:I
newarray 4
putfield org.hsqldb.Table.colRefFK:[Z
30: aload 0
aload 0
getfield org.hsqldb.Table.columnCount:I
newarray 4
putfield org.hsqldb.Table.colMainFK:[Z
31: iconst_0
istore 4
start local 4 32: goto 53
33: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
iload 4
aaload
invokevirtual org.hsqldb.Constraint.getConstraintType:()I
tableswitch { // 0 - 3
0: 34
1: 39
2: 52
3: 48
default: 52
}
34: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Table.fkConstraints:[Lorg/hsqldb/Constraint;
iload 1
aload 0
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
iload 4
aaload
aastore
35: aload 0
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
iload 4
aaload
invokevirtual org.hsqldb.Constraint.getRefColumns:()[I
aload 0
getfield org.hsqldb.Table.colRefFK:[Z
36: invokestatic org.hsqldb.lib.ArrayUtil.intIndexesToBooleanArray:([I[Z)V
37: iinc 1 1
38: goto 52
39: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Table.fkMainConstraints:[Lorg/hsqldb/Constraint;
iload 2
aload 0
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
iload 4
aaload
aastore
40: aload 0
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
iload 4
aaload
invokevirtual org.hsqldb.Constraint.getMainColumns:()[I
aload 0
getfield org.hsqldb.Table.colMainFK:[Z
41: invokestatic org.hsqldb.lib.ArrayUtil.intIndexesToBooleanArray:([I[Z)V
42: aload 0
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
iload 4
aaload
invokevirtual org.hsqldb.Constraint.hasCoreTriggeredAction:()Z
ifeq 46
43: aload 0
dup
getfield org.hsqldb.Table.referentialActions:I
iconst_1
iadd
putfield org.hsqldb.Table.referentialActions:I
44: aload 0
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
iload 4
aaload
invokevirtual org.hsqldb.Constraint.getDeleteAction:()I
ifne 46
45: aload 0
dup
getfield org.hsqldb.Table.cascadingDeletes:I
iconst_1
iadd
putfield org.hsqldb.Table.cascadingDeletes:I
46: StackMap locals:
StackMap stack:
iinc 2 1
47: goto 52
48: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
iload 4
aaload
invokevirtual org.hsqldb.Constraint.isNotNull:()Z
ifeq 50
49: goto 52
50: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Table.checkConstraints:[Lorg/hsqldb/Constraint;
iload 3
aload 0
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
iload 4
aaload
aastore
51: iinc 3 1
52: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
53: iload 4
aload 0
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
arraylength
if_icmplt 33
end local 4 54: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 55 0 this Lorg/hsqldb/Table;
1 55 1 fkCount I
2 55 2 mainCount I
3 55 3 checkCount I
6 17 4 i I
32 54 4 i I
void verifyConstraintsIntegrity();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 28
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
iload 1
aaload
astore 2
start local 2 3: aload 2
invokevirtual org.hsqldb.Constraint.getConstraintType:()I
ifeq 5
4: aload 2
invokevirtual org.hsqldb.Constraint.getConstraintType:()I
iconst_1
if_icmpne 27
5: StackMap locals: org.hsqldb.Constraint
StackMap stack:
aload 2
invokevirtual org.hsqldb.Constraint.getMain:()Lorg/hsqldb/Table;
6: aload 0
getfield org.hsqldb.Table.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
7: aload 2
invokevirtual org.hsqldb.Constraint.getMain:()Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
8: aload 2
invokevirtual org.hsqldb.Constraint.getMain:()Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
9: invokevirtual org.hsqldb.SchemaManager.findUserTable:(Ljava/lang/String;Ljava/lang/String;)Lorg/hsqldb/Table;
10: if_acmpeq 16
11: sipush 201
12: new java.lang.StringBuilder
dup
ldc "FK mismatch : "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
13: aload 2
invokevirtual org.hsqldb.Constraint.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;
14: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
15: invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
16: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.hsqldb.Constraint.getRef:()Lorg/hsqldb/Table;
17: aload 0
getfield org.hsqldb.Table.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
18: aload 2
invokevirtual org.hsqldb.Constraint.getRef:()Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
19: aload 2
invokevirtual org.hsqldb.Constraint.getRef:()Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
20: invokevirtual org.hsqldb.SchemaManager.findUserTable:(Ljava/lang/String;Ljava/lang/String;)Lorg/hsqldb/Table;
21: if_acmpeq 27
22: sipush 201
23: new java.lang.StringBuilder
dup
ldc "FK mismatch : "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
24: aload 2
invokevirtual org.hsqldb.Constraint.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;
25: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
26: invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 2 27: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
28: iload 1
aload 0
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
arraylength
if_icmplt 2
end local 1 29: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/hsqldb/Table;
1 29 1 i I
3 27 2 c Lorg/hsqldb/Constraint;
public org.hsqldb.Constraint[] getConstraints();
descriptor: ()[Lorg/hsqldb/Constraint;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Table;
public org.hsqldb.Constraint[] getFKConstraints();
descriptor: ()[Lorg/hsqldb/Constraint;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Table.fkConstraints:[Lorg/hsqldb/Constraint;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Table;
public org.hsqldb.Constraint getPrimaryConstraint();
descriptor: ()Lorg/hsqldb/Constraint;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hsqldb.Table.hasPrimaryKey:()Z
ifeq 1
aload 0
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
iconst_0
aaload
goto 2
1: StackMap locals:
StackMap stack:
aconst_null
2: StackMap locals:
StackMap stack: org.hsqldb.Constraint
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/Table;
void collectFKReadLocks(int[], org.hsqldb.lib.OrderedHashSet);
descriptor: ([ILorg/hsqldb/lib/OrderedHashSet;)V
flags: (0x0000)
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 21
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Table.fkMainConstraints:[Lorg/hsqldb/Constraint;
iload 3
aaload
astore 4
start local 4 3: aload 4
invokevirtual org.hsqldb.Constraint.getRef:()Lorg/hsqldb/Table;
astore 5
start local 5 4: aload 4
invokevirtual org.hsqldb.Constraint.getMainColumns:()[I
astore 6
start local 6 5: aload 5
aload 0
if_acmpne 7
6: goto 20
7: StackMap locals: org.hsqldb.Constraint org.hsqldb.Table int[]
StackMap stack:
aload 1
ifnonnull 17
8: aload 4
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.hasDeleteAction:Z
ifeq 20
9: aload 4
invokevirtual org.hsqldb.Constraint.getDeleteAction:()I
ifne 11
10: aconst_null
goto 13
11: StackMap locals:
StackMap stack:
aload 4
12: invokevirtual org.hsqldb.Constraint.getRefColumns:()[I
13: StackMap locals:
StackMap stack: int[]
astore 7
start local 7 14: aload 2
aload 5
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
ifeq 20
15: aload 5
aload 7
aload 2
invokevirtual org.hsqldb.Table.collectFKReadLocks:([ILorg/hsqldb/lib/OrderedHashSet;)V
end local 7 16: goto 20
StackMap locals:
StackMap stack:
17: aload 1
aload 6
invokestatic org.hsqldb.lib.ArrayUtil.haveCommonElement:([I[I)Z
ifeq 20
18: aload 2
aload 5
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
ifeq 20
19: aload 5
aload 4
invokevirtual org.hsqldb.Constraint.getRefColumns:()[I
aload 2
invokevirtual org.hsqldb.Table.collectFKReadLocks:([ILorg/hsqldb/lib/OrderedHashSet;)V
end local 6 end local 5 end local 4 20: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
21: iload 3
aload 0
getfield org.hsqldb.Table.fkMainConstraints:[Lorg/hsqldb/Constraint;
arraylength
if_icmplt 2
end local 3 22: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/hsqldb/Table;
0 23 1 columnMap [I
0 23 2 set Lorg/hsqldb/lib/OrderedHashSet;
1 22 3 i I
3 20 4 constraint Lorg/hsqldb/Constraint;
4 20 5 ref Lorg/hsqldb/Table;
5 20 6 mainColumns [I
14 16 7 cols [I
MethodParameters:
Name Flags
columnMap
set
void collectFKWriteLocks(int[], org.hsqldb.lib.OrderedHashSet);
descriptor: ([ILorg/hsqldb/lib/OrderedHashSet;)V
flags: (0x0000)
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 24
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Table.fkMainConstraints:[Lorg/hsqldb/Constraint;
iload 3
aaload
astore 4
start local 4 3: aload 4
invokevirtual org.hsqldb.Constraint.getRef:()Lorg/hsqldb/Table;
astore 5
start local 5 4: aload 4
invokevirtual org.hsqldb.Constraint.getMainColumns:()[I
astore 6
start local 6 5: aload 5
aload 0
if_acmpne 7
6: goto 23
7: StackMap locals: org.hsqldb.Constraint org.hsqldb.Table int[]
StackMap stack:
aload 1
ifnonnull 17
8: aload 4
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.hasDeleteAction:Z
ifeq 23
9: aload 4
invokevirtual org.hsqldb.Constraint.getDeleteAction:()I
ifne 11
10: aconst_null
goto 13
11: StackMap locals:
StackMap stack:
aload 4
12: invokevirtual org.hsqldb.Constraint.getRefColumns:()[I
13: StackMap locals:
StackMap stack: int[]
astore 7
start local 7 14: aload 2
aload 5
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
ifeq 23
15: aload 5
aload 7
aload 2
invokevirtual org.hsqldb.Table.collectFKWriteLocks:([ILorg/hsqldb/lib/OrderedHashSet;)V
end local 7 16: goto 23
StackMap locals:
StackMap stack:
17: aload 1
aload 6
invokestatic org.hsqldb.lib.ArrayUtil.haveCommonElement:([I[I)Z
ifeq 23
18: aload 4
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.hasUpdateAction:Z
ifeq 23
19: aload 2
aload 5
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
ifeq 23
20: aload 5
aload 4
invokevirtual org.hsqldb.Constraint.getRefColumns:()[I
21: aload 2
22: invokevirtual org.hsqldb.Table.collectFKWriteLocks:([ILorg/hsqldb/lib/OrderedHashSet;)V
end local 6 end local 5 end local 4 23: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
24: iload 3
aload 0
getfield org.hsqldb.Table.fkMainConstraints:[Lorg/hsqldb/Constraint;
arraylength
if_icmplt 2
end local 3 25: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/hsqldb/Table;
0 26 1 columnMap [I
0 26 2 set Lorg/hsqldb/lib/OrderedHashSet;
1 25 3 i I
3 23 4 constraint Lorg/hsqldb/Constraint;
4 23 5 ref Lorg/hsqldb/Table;
5 23 6 mainColumns [I
14 16 7 cols [I
MethodParameters:
Name Flags
columnMap
set
org.hsqldb.Constraint getNotNullConstraintForColumn(int);
descriptor: (I)Lorg/hsqldb/Constraint;
flags: (0x0000)
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
arraylength
istore 3
start local 3 2: goto 7
3: StackMap locals: int int
StackMap stack:
aload 0
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
iload 2
aaload
astore 4
start local 4 4: aload 4
invokevirtual org.hsqldb.Constraint.isNotNull:()Z
ifeq 6
aload 4
getfield org.hsqldb.Constraint.notNullColumnIndex:I
iload 1
if_icmpne 6
5: aload 4
areturn
end local 4 6: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
iload 3
if_icmplt 3
end local 3 end local 2 8: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/Table;
0 9 1 colIndex I
1 8 2 i I
2 8 3 size I
4 6 4 c Lorg/hsqldb/Constraint;
MethodParameters:
Name Flags
colIndex
org.hsqldb.Constraint getUniqueConstraintForColumns(int[]);
descriptor: ([I)Lorg/hsqldb/Constraint;
flags: (0x0000)
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
arraylength
istore 3
start local 3 2: goto 7
3: StackMap locals: int int
StackMap stack:
aload 0
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
iload 2
aaload
astore 4
start local 4 4: aload 4
aload 1
invokevirtual org.hsqldb.Constraint.isUniqueWithColumns:([I)Z
ifeq 6
5: aload 4
areturn
end local 4 6: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
iload 3
if_icmplt 3
end local 3 end local 2 8: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/Table;
0 9 1 cols [I
1 8 2 i I
2 8 3 size I
4 6 4 c Lorg/hsqldb/Constraint;
MethodParameters:
Name Flags
cols
org.hsqldb.Constraint getFKConstraintForColumns(org.hsqldb.Table, int[], int[]);
descriptor: (Lorg/hsqldb/Table;[I[I)Lorg/hsqldb/Constraint;
flags: (0x0000)
Code:
stack=5, 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: aload 0
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
arraylength
istore 5
start local 5 2: goto 7
3: StackMap locals: int int
StackMap stack:
aload 0
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
iload 4
aaload
astore 6
start local 6 4: aload 6
aload 1
aload 2
aload 0
aload 3
invokevirtual org.hsqldb.Constraint.isEquivalent:(Lorg/hsqldb/Table;[ILorg/hsqldb/Table;[I)Z
ifeq 6
5: aload 6
areturn
end local 6 6: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 5
if_icmplt 3
end local 5 end local 4 8: aconst_null
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/Table;
0 9 1 tableMain Lorg/hsqldb/Table;
0 9 2 mainCols [I
0 9 3 refCols [I
1 8 4 i I
2 8 5 size I
4 6 6 c Lorg/hsqldb/Constraint;
MethodParameters:
Name Flags
tableMain
mainCols
refCols
public org.hsqldb.Constraint getUniqueOrPKConstraintForIndex(org.hsqldb.index.Index);
descriptor: (Lorg/hsqldb/index/Index;)Lorg/hsqldb/Constraint;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
arraylength
istore 3
start local 3 2: goto 9
3: StackMap locals: int int
StackMap stack:
aload 0
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
iload 2
aaload
astore 4
start local 4 4: aload 4
invokevirtual org.hsqldb.Constraint.getMainIndex:()Lorg/hsqldb/index/Index;
aload 1
if_acmpne 8
aload 4
5: invokevirtual org.hsqldb.Constraint.getConstraintType:()I
iconst_2
if_icmpeq 7
6: aload 4
invokevirtual org.hsqldb.Constraint.getConstraintType:()I
iconst_4
if_icmpne 8
7: StackMap locals: org.hsqldb.Constraint
StackMap stack:
aload 4
areturn
end local 4 8: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
iload 3
if_icmplt 3
end local 3 end local 2 10: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hsqldb/Table;
0 11 1 index Lorg/hsqldb/index/Index;
1 10 2 i I
2 10 3 size I
4 8 4 c Lorg/hsqldb/Constraint;
MethodParameters:
Name Flags
index
int getNextConstraintIndex(int, int);
descriptor: (II)I
flags: (0x0000)
Code:
stack=2, locals=6, args_size=3
start local 0 start local 1 start local 2 0: iload 1
istore 3
start local 3 1: aload 0
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
arraylength
istore 4
start local 4 2: goto 7
3: StackMap locals: int int
StackMap stack:
aload 0
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
iload 3
aaload
astore 5
start local 5 4: aload 5
invokevirtual org.hsqldb.Constraint.getConstraintType:()I
iload 2
if_icmpne 6
5: iload 3
ireturn
end local 5 6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 4
if_icmplt 3
end local 4 end local 3 8: iconst_m1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/Table;
0 9 1 from I
0 9 2 type I
1 8 3 i I
2 8 4 size I
4 6 5 c Lorg/hsqldb/Constraint;
MethodParameters:
Name Flags
from
type
public void addColumn(org.hsqldb.ColumnSchema);
descriptor: (Lorg/hsqldb/ColumnSchema;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
astore 2
start local 2 1: aload 0
aload 2
invokevirtual org.hsqldb.Table.findColumn:(Ljava/lang/String;)I
iflt 3
2: sipush 5504
aload 2
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
3: StackMap locals: java.lang.String
StackMap stack:
aload 1
invokevirtual org.hsqldb.ColumnSchema.isIdentity:()Z
ifeq 8
4: aload 0
getfield org.hsqldb.Table.identityColumn:I
iconst_m1
if_icmpeq 6
5: sipush 5525
aload 2
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
6: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.hsqldb.Table.columnCount:I
putfield org.hsqldb.Table.identityColumn:I
7: aload 0
aload 1
invokevirtual org.hsqldb.ColumnSchema.getIdentitySequence:()Lorg/hsqldb/NumberSequence;
putfield org.hsqldb.Table.identitySequence:Lorg/hsqldb/NumberSequence;
8: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hsqldb.Table.addColumnNoCheck:(Lorg/hsqldb/ColumnSchema;)V
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/Table;
0 10 1 column Lorg/hsqldb/ColumnSchema;
1 10 2 name Ljava/lang/String;
MethodParameters:
Name Flags
column
public void addColumnNoCheck(org.hsqldb.ColumnSchema);
descriptor: (Lorg/hsqldb/ColumnSchema;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.Table.columnList:Lorg/hsqldb/lib/HashMappedList;
aload 1
invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
aload 1
invokevirtual org.hsqldb.lib.HashMappedList.add:(Ljava/lang/Object;Ljava/lang/Object;)Z
pop
1: aload 0
dup
getfield org.hsqldb.Table.columnCount:I
iconst_1
iadd
putfield org.hsqldb.Table.columnCount:I
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/Table;
0 3 1 column Lorg/hsqldb/ColumnSchema;
MethodParameters:
Name Flags
column
public boolean hasGeneratedColumn();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Table.hasGeneratedValues:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Table;
public boolean hasUpdatedColumn();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Table.hasUpdatedValues:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Table;
public boolean hasLobColumn();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Table.hasLobColumn:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Table;
public boolean hasIdentityColumn();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Table.identityColumn:I
iconst_m1
if_icmpeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/Table;
public org.hsqldb.PeriodDefinition getSystemPeriod();
descriptor: ()Lorg/hsqldb/PeriodDefinition;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Table.systemPeriod:Lorg/hsqldb/PeriodDefinition;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Table;
public int getSystemPeriodStartIndex();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Table.systemPeriodStartColumn:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Table;
public int getSystemPeriodEndIndex();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Table.systemPeriodEndColumn:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Table;
public org.hsqldb.PeriodDefinition getApplicationPeriod();
descriptor: ()Lorg/hsqldb/PeriodDefinition;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Table.applicationPeriod:Lorg/hsqldb/PeriodDefinition;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Table;
void checkReferentialColumnsMatch(int[], org.hsqldb.Table, int[]);
descriptor: ([ILorg/hsqldb/Table;[I)V
flags: (0x0000)
Code:
stack=3, 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 7
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Table.colTypes:[Lorg/hsqldb/types/Type;
aload 1
iload 4
iaload
aaload
astore 5
start local 5 3: aload 2
getfield org.hsqldb.Table.colTypes:[Lorg/hsqldb/types/Type;
aload 3
iload 4
iaload
aaload
astore 6
start local 6 4: aload 5
aload 6
invokevirtual org.hsqldb.types.Type.canCompareDirect:(Lorg/hsqldb/types/Type;)Z
ifne 6
5: sipush 5562
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
end local 6 end local 5 6: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
aload 1
arraylength
if_icmplt 2
end local 4 8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/Table;
0 9 1 col [I
0 9 2 other Lorg/hsqldb/Table;
0 9 3 othercol [I
1 8 4 i I
3 6 5 type Lorg/hsqldb/types/Type;
4 6 6 otherType Lorg/hsqldb/types/Type;
MethodParameters:
Name Flags
col
other
othercol
org.hsqldb.Table moveDefinition(org.hsqldb.Session, int, org.hsqldb.ColumnSchema[], org.hsqldb.Constraint, org.hsqldb.index.Index, int[], int, org.hsqldb.lib.OrderedHashSet, org.hsqldb.lib.OrderedHashSet);
descriptor: (Lorg/hsqldb/Session;I[Lorg/hsqldb/ColumnSchema;Lorg/hsqldb/Constraint;Lorg/hsqldb/index/Index;[IILorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedHashSet;)Lorg/hsqldb/Table;
flags: (0x0000)
Code:
stack=9, locals=19, args_size=10
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 start local 9 0: iconst_0
istore 10
start local 10 1: aload 4
ifnull 6
2: aload 4
invokevirtual org.hsqldb.Constraint.getConstraintType:()I
3: iconst_4
4: if_icmpne 6
5: iconst_1
istore 10
6: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Table.isText:Z
ifeq 12
7: new org.hsqldb.TextTable
dup
aload 0
getfield org.hsqldb.Table.database:Lorg/hsqldb/Database;
aload 0
getfield org.hsqldb.Table.tableName:Lorg/hsqldb/HsqlNameManager$HsqlName;
iload 2
invokespecial org.hsqldb.TextTable.<init>:(Lorg/hsqldb/Database;Lorg/hsqldb/HsqlNameManager$HsqlName;I)V
astore 11
start local 11 8: aload 11
checkcast org.hsqldb.TextTable
aload 0
checkcast org.hsqldb.TextTable
getfield org.hsqldb.TextTable.dataSource:Ljava/lang/String;
putfield org.hsqldb.TextTable.dataSource:Ljava/lang/String;
9: aload 11
checkcast org.hsqldb.TextTable
aload 0
checkcast org.hsqldb.TextTable
getfield org.hsqldb.TextTable.isReversed:Z
putfield org.hsqldb.TextTable.isReversed:Z
10: aload 11
checkcast org.hsqldb.TextTable
aload 0
checkcast org.hsqldb.TextTable
getfield org.hsqldb.TextTable.isConnected:Z
putfield org.hsqldb.TextTable.isConnected:Z
11: goto 13
end local 11 12: StackMap locals:
StackMap stack:
new org.hsqldb.Table
dup
aload 0
getfield org.hsqldb.Table.database:Lorg/hsqldb/Database;
aload 0
getfield org.hsqldb.Table.tableName:Lorg/hsqldb/HsqlNameManager$HsqlName;
iload 2
invokespecial org.hsqldb.Table.<init>:(Lorg/hsqldb/Database;Lorg/hsqldb/HsqlNameManager$HsqlName;I)V
astore 11
start local 11 13: StackMap locals: org.hsqldb.Table
StackMap stack:
aload 11
aload 0
getfield org.hsqldb.Table.systemPeriod:Lorg/hsqldb/PeriodDefinition;
putfield org.hsqldb.Table.systemPeriod:Lorg/hsqldb/PeriodDefinition;
14: aload 11
aload 0
getfield org.hsqldb.Table.applicationPeriod:Lorg/hsqldb/PeriodDefinition;
putfield org.hsqldb.Table.applicationPeriod:Lorg/hsqldb/PeriodDefinition;
15: aload 11
aload 0
getfield org.hsqldb.Table.isSystemVersioned:Z
putfield org.hsqldb.Table.isSystemVersioned:Z
16: aload 0
getfield org.hsqldb.Table.tableType:I
iconst_3
if_icmpne 18
17: aload 11
aload 0
getfield org.hsqldb.Table.persistenceScope:I
putfield org.hsqldb.Table.persistenceScope:I
18: StackMap locals:
StackMap stack:
aload 11
aload 0
getfield org.hsqldb.Table.tableSpace:I
putfield org.hsqldb.Table.tableSpace:I
19: iconst_0
istore 12
start local 12 20: goto 36
21: StackMap locals: int
StackMap stack:
aload 6
iload 12
invokestatic org.hsqldb.lib.ArrayUtil.find:([II)I
istore 13
start local 13 22: iload 13
iflt 31
23: iload 7
ifge 25
24: goto 35
25: StackMap locals: int
StackMap stack:
iload 7
ifne 29
26: aload 3
arraylength
ifeq 31
27: aload 11
aload 3
iload 13
aaload
invokevirtual org.hsqldb.Table.addColumn:(Lorg/hsqldb/ColumnSchema;)V
28: goto 35
29: StackMap locals:
StackMap stack:
aload 3
arraylength
ifeq 31
30: aload 11
aload 3
iload 13
aaload
invokevirtual org.hsqldb.Table.addColumn:(Lorg/hsqldb/ColumnSchema;)V
31: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Table.columnList:Lorg/hsqldb/lib/HashMappedList;
iload 12
invokevirtual org.hsqldb.lib.HashMappedList.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.ColumnSchema
astore 14
start local 14 32: aload 14
invokevirtual org.hsqldb.ColumnSchema.duplicate:()Lorg/hsqldb/ColumnSchema;
astore 14
33: aload 14
iconst_0
invokevirtual org.hsqldb.ColumnSchema.setPrimaryKey:(Z)V
34: aload 11
aload 14
invokevirtual org.hsqldb.Table.addColumn:(Lorg/hsqldb/ColumnSchema;)V
end local 14 end local 13 35: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
36: iload 12
aload 0
getfield org.hsqldb.Table.columnCount:I
if_icmplt 21
end local 12 37: aload 6
aload 0
getfield org.hsqldb.Table.columnCount:I
invokestatic org.hsqldb.lib.ArrayUtil.countSmallerElements:([II)I
istore 12
start local 12 38: iload 12
istore 13
start local 13 39: goto 42
40: StackMap locals: int
StackMap stack:
aload 11
aload 3
iload 13
aaload
invokevirtual org.hsqldb.Table.addColumn:(Lorg/hsqldb/ColumnSchema;)V
41: iinc 13 1
StackMap locals:
StackMap stack:
42: iload 13
aload 6
arraylength
if_icmplt 40
end local 13 43: aconst_null
astore 13
start local 13 44: aload 0
iconst_0
invokevirtual org.hsqldb.Table.getIndex:(I)Lorg/hsqldb/index/Index;
invokeinterface org.hsqldb.index.Index.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
astore 14
start local 14 45: aload 0
invokevirtual org.hsqldb.Table.hasPrimaryKey:()Z
ifeq 53
46: aload 8
47: aload 0
invokevirtual org.hsqldb.Table.getPrimaryConstraint:()Lorg/hsqldb/Constraint;
invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
48: invokevirtual org.hsqldb.lib.OrderedHashSet.contains:(Ljava/lang/Object;)Z
49: ifne 53
50: aload 0
invokevirtual org.hsqldb.Table.getPrimaryKey:()[I
astore 13
51: aload 13
aload 6
iload 7
invokestatic org.hsqldb.lib.ArrayUtil.toAdjustedColumnArray:([I[II)[I
astore 13
52: goto 59
StackMap locals: org.hsqldb.Table org.hsqldb.Session int org.hsqldb.ColumnSchema[] org.hsqldb.Constraint org.hsqldb.index.Index int[] int org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.OrderedHashSet int org.hsqldb.Table int int[] org.hsqldb.HsqlNameManager$HsqlName
StackMap stack:
53: iload 10
ifeq 59
54: aload 4
invokevirtual org.hsqldb.Constraint.getMainColumns:()[I
astore 13
55: aload 1
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.nameManager:Lorg/hsqldb/HsqlNameManager;
aload 0
getfield org.hsqldb.Table.tableName:Lorg/hsqldb/HsqlNameManager$HsqlName;
56: aload 4
invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
aload 1
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.sqlSysIndexNames:Z
57: invokevirtual org.hsqldb.HsqlNameManager.newConstraintIndexName:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;Z)Lorg/hsqldb/HsqlNameManager$HsqlName;
58: astore 14
59: StackMap locals:
StackMap stack:
aload 11
aload 14
aload 13
iconst_0
invokevirtual org.hsqldb.Table.createPrimaryKey:(Lorg/hsqldb/HsqlNameManager$HsqlName;[IZ)V
60: iconst_1
istore 15
start local 15 61: goto 77
62: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
iload 15
aaload
astore 16
start local 16 63: aload 9
aload 16
invokeinterface org.hsqldb.index.Index.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.lib.OrderedHashSet.contains:(Ljava/lang/Object;)Z
ifeq 65
64: goto 76
65: StackMap locals: org.hsqldb.index.Index
StackMap stack:
aload 16
invokeinterface org.hsqldb.index.Index.getColumns:()[I
66: aload 6
iload 7
67: invokestatic org.hsqldb.lib.ArrayUtil.toAdjustedColumnArray:([I[II)[I
astore 17
start local 17 68: aload 11
aload 16
invokeinterface org.hsqldb.index.Index.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
aload 17
69: aload 16
invokeinterface org.hsqldb.index.Index.getColumnDesc:()[Z
aconst_null
70: iconst_0
aload 16
invokeinterface org.hsqldb.index.Index.isUnique:()Z
71: aload 16
invokeinterface org.hsqldb.index.Index.isConstraint:()Z
72: aload 16
invokeinterface org.hsqldb.index.Index.isForward:()Z
73: invokevirtual org.hsqldb.Table.createIndexStructure:(Lorg/hsqldb/HsqlNameManager$HsqlName;[I[Z[ZZZZZ)Lorg/hsqldb/index/Index;
astore 18
start local 18 74: aload 18
aload 16
invokeinterface org.hsqldb.index.Index.isClustered:()Z
invokeinterface org.hsqldb.index.Index.setClustered:(Z)V
75: aload 11
aload 18
invokevirtual org.hsqldb.Table.addIndexStructure:(Lorg/hsqldb/index/Index;)V
end local 18 end local 17 end local 16 76: StackMap locals:
StackMap stack:
iinc 15 1
StackMap locals:
StackMap stack:
77: iload 15
aload 0
getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
arraylength
if_icmplt 62
end local 15 78: aload 5
ifnull 81
79: aload 5
aload 11
invokeinterface org.hsqldb.index.Index.setTable:(Lorg/hsqldb/TableBase;)V
80: aload 11
aload 5
invokevirtual org.hsqldb.Table.addIndexStructure:(Lorg/hsqldb/index/Index;)V
81: StackMap locals:
StackMap stack:
new org.hsqldb.lib.HsqlArrayList
dup
invokespecial org.hsqldb.lib.HsqlArrayList.<init>:()V
astore 15
start local 15 82: iload 10
ifeq 87
83: aload 4
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
aload 11
getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
iconst_0
aaload
putfield org.hsqldb.ConstraintCore.mainIndex:Lorg/hsqldb/index/Index;
84: aload 4
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
aload 11
putfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
85: aload 4
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
aload 11
getfield org.hsqldb.Table.tableName:Lorg/hsqldb/HsqlNameManager$HsqlName;
putfield org.hsqldb.ConstraintCore.mainTableName:Lorg/hsqldb/HsqlNameManager$HsqlName;
86: aload 15
aload 4
invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
pop
87: StackMap locals: org.hsqldb.lib.HsqlArrayList
StackMap stack:
iconst_0
istore 16
start local 16 88: goto 96
89: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
iload 16
aaload
astore 17
start local 17 90: aload 8
aload 17
invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.lib.OrderedHashSet.contains:(Ljava/lang/Object;)Z
ifeq 92
91: goto 95
92: StackMap locals: org.hsqldb.Constraint
StackMap stack:
aload 17
invokevirtual org.hsqldb.Constraint.duplicate:()Lorg/hsqldb/Constraint;
astore 17
93: aload 17
aload 1
aload 0
aload 11
aload 6
iload 7
invokevirtual org.hsqldb.Constraint.updateTable:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;Lorg/hsqldb/Table;[II)V
94: aload 15
aload 17
invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
pop
end local 17 95: StackMap locals:
StackMap stack:
iinc 16 1
StackMap locals:
StackMap stack:
96: iload 16
aload 0
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
arraylength
if_icmplt 89
end local 16 97: iload 10
ifne 100
aload 4
ifnull 100
98: aload 4
aload 1
aload 0
aload 11
iconst_0
newarray 10
iconst_0
invokevirtual org.hsqldb.Constraint.updateTable:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;Lorg/hsqldb/Table;[II)V
99: aload 15
aload 4
invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
pop
100: StackMap locals:
StackMap stack:
aload 11
aload 15
invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
anewarray org.hsqldb.Constraint
putfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
101: aload 15
aload 11
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
invokevirtual org.hsqldb.lib.HsqlArrayList.toArray:(Ljava/lang/Object;)Ljava/lang/Object;
pop
102: aload 11
invokevirtual org.hsqldb.Table.updateConstraintLists:()V
103: aload 11
invokevirtual org.hsqldb.Table.setBestRowIdentifiers:()V
104: aload 11
aload 0
getfield org.hsqldb.Table.triggerList:[Lorg/hsqldb/TriggerDef;
putfield org.hsqldb.Table.triggerList:[Lorg/hsqldb/TriggerDef;
105: aload 11
aload 0
getfield org.hsqldb.Table.triggerLists:[[Lorg/hsqldb/TriggerDef;
putfield org.hsqldb.Table.triggerLists:[[Lorg/hsqldb/TriggerDef;
106: iconst_0
istore 16
start local 16 107: goto 110
108: StackMap locals: int
StackMap stack:
aload 11
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
iload 16
aaload
aload 1
aload 11
invokevirtual org.hsqldb.Constraint.compile:(Lorg/hsqldb/Session;Lorg/hsqldb/SchemaObject;)V
109: iinc 16 1
StackMap locals:
StackMap stack:
110: iload 16
aload 11
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
arraylength
if_icmplt 108
end local 16 111: iconst_0
istore 16
start local 16 112: goto 115
113: StackMap locals:
StackMap stack:
aload 11
iload 16
invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
aload 1
aload 11
invokevirtual org.hsqldb.ColumnSchema.compile:(Lorg/hsqldb/Session;Lorg/hsqldb/SchemaObject;)V
114: iinc 16 1
StackMap locals:
StackMap stack:
115: iload 16
aload 11
getfield org.hsqldb.Table.columnCount:I
if_icmplt 113
end local 16 116: aload 11
areturn
end local 15 end local 14 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 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 117 0 this Lorg/hsqldb/Table;
0 117 1 session Lorg/hsqldb/Session;
0 117 2 newType I
0 117 3 columns [Lorg/hsqldb/ColumnSchema;
0 117 4 constraint Lorg/hsqldb/Constraint;
0 117 5 index Lorg/hsqldb/index/Index;
0 117 6 colIndex [I
0 117 7 adjust I
0 117 8 dropConstraints Lorg/hsqldb/lib/OrderedHashSet;
0 117 9 dropIndexes Lorg/hsqldb/lib/OrderedHashSet;
1 117 10 newPK Z
8 12 11 tn Lorg/hsqldb/Table;
13 117 11 tn Lorg/hsqldb/Table;
20 37 12 i I
22 35 13 pos I
32 35 14 col Lorg/hsqldb/ColumnSchema;
38 117 12 count I
39 43 13 i I
44 117 13 pkCols [I
45 117 14 indexName Lorg/hsqldb/HsqlNameManager$HsqlName;
61 78 15 i I
63 76 16 idx Lorg/hsqldb/index/Index;
68 76 17 colarr [I
74 76 18 newIdx Lorg/hsqldb/index/Index;
82 117 15 newList Lorg/hsqldb/lib/HsqlArrayList;
88 97 16 i I
90 95 17 c Lorg/hsqldb/Constraint;
107 111 16 i I
112 116 16 i I
MethodParameters:
Name Flags
session
newType
columns
constraint
index
colIndex
adjust
dropConstraints
dropIndexes
void checkColumnInCheckConstraint(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
arraylength
istore 3
start local 3 2: goto 11
3: StackMap locals: int int
StackMap stack:
aload 0
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
iload 2
aaload
astore 4
start local 4 4: aload 4
invokevirtual org.hsqldb.Constraint.getConstraintType:()I
iconst_3
if_icmpne 10
5: aload 4
invokevirtual org.hsqldb.Constraint.isNotNull:()Z
ifne 10
aload 4
iload 1
invokevirtual org.hsqldb.Constraint.hasColumn:(I)Z
ifeq 10
6: aload 4
invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
astore 5
start local 5 7: sipush 5502
8: aload 5
invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getSchemaQualifiedStatementName:()Ljava/lang/String;
9: invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
end local 5 end local 4 10: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
11: iload 2
iload 3
if_icmplt 3
end local 3 end local 2 12: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/hsqldb/Table;
0 13 1 colIndex I
1 12 2 i I
2 12 3 size I
4 10 4 c Lorg/hsqldb/Constraint;
7 10 5 name Lorg/hsqldb/HsqlNameManager$HsqlName;
MethodParameters:
Name Flags
colIndex
void checkColumnInFKConstraint(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
arraylength
istore 3
start local 3 2: goto 13
3: StackMap locals: int int
StackMap stack:
aload 0
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
iload 2
aaload
astore 4
start local 4 4: aload 4
iload 1
invokevirtual org.hsqldb.Constraint.hasColumn:(I)Z
ifeq 12
aload 4
invokevirtual org.hsqldb.Constraint.getConstraintType:()I
iconst_1
if_icmpeq 8
5: aload 4
6: invokevirtual org.hsqldb.Constraint.getConstraintType:()I
7: ifne 12
8: StackMap locals: org.hsqldb.Constraint
StackMap stack:
aload 4
invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
astore 5
start local 5 9: sipush 5533
10: aload 5
invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getSchemaQualifiedStatementName:()Ljava/lang/String;
11: invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
end local 5 end local 4 12: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
13: iload 2
iload 3
if_icmplt 3
end local 3 end local 2 14: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/hsqldb/Table;
0 15 1 colIndex I
1 14 2 i I
2 14 3 size I
4 12 4 c Lorg/hsqldb/Constraint;
9 12 5 name Lorg/hsqldb/HsqlNameManager$HsqlName;
MethodParameters:
Name Flags
colIndex
org.hsqldb.lib.OrderedHashSet getDependentConstraints(int);
descriptor: (I)Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0000)
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aload 0
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
arraylength
istore 4
start local 4 3: goto 8
4: StackMap locals: org.hsqldb.lib.OrderedHashSet int int
StackMap stack:
aload 0
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
iload 3
aaload
astore 5
start local 5 5: aload 5
iload 1
invokevirtual org.hsqldb.Constraint.hasColumnOnly:(I)Z
ifeq 7
6: aload 2
aload 5
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
end local 5 7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 4
if_icmplt 4
end local 4 end local 3 9: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/Table;
0 10 1 colIndex I
1 10 2 set Lorg/hsqldb/lib/OrderedHashSet;
2 9 3 i I
3 9 4 size I
5 7 5 c Lorg/hsqldb/Constraint;
MethodParameters:
Name Flags
colIndex
org.hsqldb.lib.OrderedHashSet getContainingConstraints(int);
descriptor: (I)Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0000)
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aload 0
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
arraylength
istore 4
start local 4 3: goto 8
4: StackMap locals: org.hsqldb.lib.OrderedHashSet int int
StackMap stack:
aload 0
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
iload 3
aaload
astore 5
start local 5 5: aload 5
iload 1
invokevirtual org.hsqldb.Constraint.hasColumnPlus:(I)Z
ifeq 7
6: aload 2
aload 5
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
end local 5 7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 4
if_icmplt 4
end local 4 end local 3 9: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/Table;
0 10 1 colIndex I
1 10 2 set Lorg/hsqldb/lib/OrderedHashSet;
2 9 3 i I
3 9 4 size I
5 7 5 c Lorg/hsqldb/Constraint;
MethodParameters:
Name Flags
colIndex
org.hsqldb.lib.OrderedHashSet getContainingIndexNames(int);
descriptor: (I)Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0000)
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aload 0
getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
arraylength
istore 4
start local 4 3: goto 8
4: StackMap locals: org.hsqldb.lib.OrderedHashSet int int
StackMap stack:
aload 0
getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
iload 3
aaload
astore 5
start local 5 5: aload 5
invokeinterface org.hsqldb.index.Index.getColumns:()[I
iload 1
invokestatic org.hsqldb.lib.ArrayUtil.find:([II)I
iconst_m1
if_icmpeq 7
6: aload 2
aload 5
invokeinterface org.hsqldb.index.Index.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
end local 5 7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 4
if_icmplt 4
end local 4 end local 3 9: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/Table;
0 10 1 colIndex I
1 10 2 set Lorg/hsqldb/lib/OrderedHashSet;
2 9 3 i I
3 9 4 size I
5 7 5 index Lorg/hsqldb/index/Index;
MethodParameters:
Name Flags
colIndex
org.hsqldb.lib.OrderedHashSet getDependentConstraints(org.hsqldb.Constraint);
descriptor: (Lorg/hsqldb/Constraint;)Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0000)
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aload 0
getfield org.hsqldb.Table.fkMainConstraints:[Lorg/hsqldb/Constraint;
arraylength
istore 4
start local 4 3: goto 8
4: StackMap locals: org.hsqldb.lib.OrderedHashSet int int
StackMap stack:
aload 0
getfield org.hsqldb.Table.fkMainConstraints:[Lorg/hsqldb/Constraint;
iload 3
aaload
astore 5
start local 5 5: aload 5
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.uniqueName:Lorg/hsqldb/HsqlNameManager$HsqlName;
aload 1
invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
if_acmpne 7
6: aload 2
aload 5
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
end local 5 7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 4
if_icmplt 4
end local 4 end local 3 9: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/Table;
0 10 1 constraint Lorg/hsqldb/Constraint;
1 10 2 set Lorg/hsqldb/lib/OrderedHashSet;
2 9 3 i I
3 9 4 size I
5 7 5 c Lorg/hsqldb/Constraint;
MethodParameters:
Name Flags
constraint
public org.hsqldb.lib.OrderedHashSet getDependentExternalConstraints();
descriptor: ()Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: aload 0
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
arraylength
istore 3
start local 3 3: goto 10
4: StackMap locals: org.hsqldb.lib.OrderedHashSet int int
StackMap stack:
aload 0
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
iload 2
aaload
astore 4
start local 4 5: aload 4
invokevirtual org.hsqldb.Constraint.getConstraintType:()I
iconst_1
if_icmpeq 7
6: aload 4
invokevirtual org.hsqldb.Constraint.getConstraintType:()I
ifne 9
7: StackMap locals: org.hsqldb.Constraint
StackMap stack:
aload 4
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
aload 4
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.refTable:Lorg/hsqldb/Table;
if_acmpeq 9
8: aload 1
aload 4
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
end local 4 9: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
10: iload 2
iload 3
if_icmplt 4
end local 3 end local 2 11: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/hsqldb/Table;
1 12 1 set Lorg/hsqldb/lib/OrderedHashSet;
2 11 2 i I
3 11 3 size I
5 9 4 c Lorg/hsqldb/Constraint;
public org.hsqldb.lib.OrderedHashSet getUniquePKConstraintNames();
descriptor: ()Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: aload 0
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
arraylength
istore 3
start local 3 3: goto 11
4: StackMap locals: org.hsqldb.lib.OrderedHashSet int int
StackMap stack:
aload 0
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
iload 2
aaload
astore 4
start local 4 5: aload 4
invokevirtual org.hsqldb.Constraint.getConstraintType:()I
iconst_2
if_icmpeq 9
6: aload 4
invokevirtual org.hsqldb.Constraint.getConstraintType:()I
7: iconst_4
8: if_icmpne 10
9: StackMap locals: org.hsqldb.Constraint
StackMap stack:
aload 1
aload 4
invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
end local 4 10: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
11: iload 2
iload 3
if_icmplt 4
end local 3 end local 2 12: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/hsqldb/Table;
1 13 1 set Lorg/hsqldb/lib/OrderedHashSet;
2 12 2 i I
3 12 3 size I
5 10 4 c Lorg/hsqldb/Constraint;
void checkColumnInFKConstraint(int, int);
descriptor: (II)V
flags: (0x0000)
Code:
stack=2, locals=7, 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.Table.constraintList:[Lorg/hsqldb/Constraint;
arraylength
istore 4
start local 4 2: goto 14
3: StackMap locals: int int
StackMap stack:
aload 0
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
iload 3
aaload
astore 5
start local 5 4: aload 5
invokevirtual org.hsqldb.Constraint.getConstraintType:()I
ifne 13
5: aload 5
6: iload 1
invokevirtual org.hsqldb.Constraint.hasColumn:(I)Z
ifeq 13
iload 2
aload 5
7: invokevirtual org.hsqldb.Constraint.getUpdateAction:()I
if_icmpeq 9
iload 2
aload 5
8: invokevirtual org.hsqldb.Constraint.getDeleteAction:()I
if_icmpne 13
9: StackMap locals: org.hsqldb.Constraint
StackMap stack:
aload 5
invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
astore 6
start local 6 10: sipush 5533
11: aload 6
invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getSchemaQualifiedStatementName:()Ljava/lang/String;
12: invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
end local 6 end local 5 13: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
14: iload 3
iload 4
if_icmplt 3
end local 4 end local 3 15: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/hsqldb/Table;
0 16 1 colIndex I
0 16 2 actionType I
1 15 3 i I
2 15 4 size I
4 13 5 c Lorg/hsqldb/Constraint;
10 13 6 name Lorg/hsqldb/HsqlNameManager$HsqlName;
MethodParameters:
Name Flags
colIndex
actionType
int getIdentityColumnIndex();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Table.identityColumn:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Table;
public int getColumnIndex(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.hsqldb.Table.findColumn:(Ljava/lang/String;)I
istore 2
start local 2 1: iload 2
iconst_m1
if_icmpne 3
2: sipush 5501
aload 1
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
3: StackMap locals: int
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/Table;
0 4 1 name Ljava/lang/String;
1 4 2 i I
MethodParameters:
Name Flags
name
public int findColumn(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.Table.columnList:Lorg/hsqldb/lib/HashMappedList;
aload 1
invokevirtual org.hsqldb.lib.HashMappedList.getIndex:(Ljava/lang/Object;)I
istore 2
start local 2 1: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/Table;
0 2 1 name Ljava/lang/String;
1 2 2 index I
MethodParameters:
Name Flags
name
void resetDefaultsFlag();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
iconst_0
putfield org.hsqldb.Table.hasDefaultValues:Z
1: aload 0
iconst_0
putfield org.hsqldb.Table.hasGeneratedValues:Z
2: aload 0
iconst_0
putfield org.hsqldb.Table.hasUpdatedValues:Z
3: aload 0
iconst_0
putfield org.hsqldb.Table.hasNotNullColumns:Z
4: aload 0
iconst_0
putfield org.hsqldb.Table.hasDomainColumns:Z
5: aload 0
iconst_0
putfield org.hsqldb.Table.hasLobColumn:Z
6: iconst_0
istore 1
start local 1 7: goto 19
8: StackMap locals: int
StackMap stack:
aload 0
dup
getfield org.hsqldb.Table.hasDefaultValues:Z
aload 0
getfield org.hsqldb.Table.colDefaults:[Lorg/hsqldb/Expression;
iload 1
aaload
ifnull 9
iconst_1
goto 10
StackMap locals: org.hsqldb.Table int
StackMap stack: org.hsqldb.Table int
9: iconst_0
StackMap locals: org.hsqldb.Table int
StackMap stack: org.hsqldb.Table int int
10: ior
putfield org.hsqldb.Table.hasDefaultValues:Z
11: aload 0
dup
getfield org.hsqldb.Table.hasGeneratedValues:Z
aload 0
getfield org.hsqldb.Table.colGenerated:[Z
iload 1
baload
ior
putfield org.hsqldb.Table.hasGeneratedValues:Z
12: aload 0
dup
getfield org.hsqldb.Table.hasUpdatedValues:Z
aload 0
getfield org.hsqldb.Table.colUpdated:[Z
iload 1
baload
ior
putfield org.hsqldb.Table.hasUpdatedValues:Z
13: aload 0
dup
getfield org.hsqldb.Table.hasNotNullColumns:Z
aload 0
getfield org.hsqldb.Table.colNotNull:[Z
iload 1
baload
ior
putfield org.hsqldb.Table.hasNotNullColumns:Z
14: aload 0
getfield org.hsqldb.Table.colTypes:[Lorg/hsqldb/types/Type;
iload 1
aaload
invokevirtual org.hsqldb.types.Type.isDomainType:()Z
ifeq 16
15: aload 0
iconst_1
putfield org.hsqldb.Table.hasDomainColumns:Z
16: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Table.colTypes:[Lorg/hsqldb/types/Type;
iload 1
aaload
invokevirtual org.hsqldb.types.Type.isLobType:()Z
ifeq 18
17: aload 0
iconst_1
putfield org.hsqldb.Table.hasLobColumn:Z
18: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
19: iload 1
aload 0
getfield org.hsqldb.Table.columnCount:I
if_icmplt 8
end local 1 20: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/hsqldb/Table;
7 20 1 i I
public int[] getBestRowIdentifiers();
descriptor: ()[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Table.bestRowIdentifierCols:[I
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Table;
public boolean ();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Table.bestRowIdentifierStrict:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Table;
public org.hsqldb.index.Index getClusteredIndex();
descriptor: ()Lorg/hsqldb/index/Index;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
iload 1
aaload
invokeinterface org.hsqldb.index.Index.isClustered:()Z
ifeq 4
3: aload 0
getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
iload 1
aaload
areturn
4: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
5: iload 1
aload 0
getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
arraylength
if_icmplt 2
end local 1 6: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/Table;
1 6 1 i I
synchronized org.hsqldb.index.Index getIndexForColumn(org.hsqldb.Session, int);
descriptor: (Lorg/hsqldb/Session;I)Lorg/hsqldb/index/Index;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.Table.bestIndexForColumn:[I
iload 2
iaload
istore 3
start local 3 1: iload 3
iconst_m1
if_icmple 3
2: aload 0
getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
iload 3
aaload
areturn
3: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Table.tableType:I
tableswitch { // 1 - 14
1: 4
2: 4
3: 4
4: 6
5: 6
6: 6
7: 6
8: 4
9: 6
10: 6
11: 4
12: 6
13: 6
14: 4
default: 6
}
4: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_1
newarray 10
dup
iconst_0
iload 2
iastore
invokevirtual org.hsqldb.Table.createIndexForColumns:(Lorg/hsqldb/Session;[I)Lorg/hsqldb/index/Index;
astore 4
start local 4 5: aload 4
areturn
end local 4 6: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/Table;
0 7 1 session Lorg/hsqldb/Session;
0 7 2 col I
1 7 3 i I
5 6 4 index Lorg/hsqldb/index/Index;
MethodParameters:
Name Flags
session
col
boolean isIndexed(int);
descriptor: (I)Z
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.Table.bestIndexForColumn:[I
iload 1
iaload
iconst_m1
if_icmpeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/Table;
0 2 1 colIndex I
MethodParameters:
Name Flags
colIndex
int[] getUniqueNotNullColumnGroup(boolean[]);
descriptor: ([Z)[I
flags: (0x0000)
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
arraylength
istore 3
start local 3 2: goto 25
3: StackMap locals: int int
StackMap stack:
aload 0
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
iload 2
aaload
astore 4
start local 4 4: aload 4
invokevirtual org.hsqldb.Constraint.getConstraintType:()I
5: iconst_2
6: if_icmpne 15
7: aload 4
invokevirtual org.hsqldb.Constraint.getMainColumns:()[I
astore 5
start local 5 8: aload 5
aload 0
getfield org.hsqldb.Table.colNotNull:[Z
9: invokestatic org.hsqldb.lib.ArrayUtil.areAllIntIndexesInBooleanArray:([I[Z)Z
10: ifeq 24
11: aload 5
aload 1
12: invokestatic org.hsqldb.lib.ArrayUtil.areAllIntIndexesInBooleanArray:([I[Z)Z
13: ifeq 24
14: aload 5
areturn
end local 5 15: StackMap locals: org.hsqldb.Constraint
StackMap stack:
aload 4
invokevirtual org.hsqldb.Constraint.getConstraintType:()I
16: iconst_4
17: if_icmpne 24
18: aload 4
invokevirtual org.hsqldb.Constraint.getMainColumns:()[I
astore 5
start local 5 19: aload 5
20: aload 1
21: invokestatic org.hsqldb.lib.ArrayUtil.areAllIntIndexesInBooleanArray:([I[Z)Z
22: ifeq 24
23: aload 5
areturn
end local 5 end local 4 24: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
25: iload 2
iload 3
if_icmplt 3
end local 3 end local 2 26: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/hsqldb/Table;
0 27 1 usedColumns [Z
1 26 2 i I
2 26 3 count I
4 24 4 constraint Lorg/hsqldb/Constraint;
8 15 5 indexCols [I
19 24 5 indexCols [I
MethodParameters:
Name Flags
usedColumns
boolean areColumnsNotNull(int[]);
descriptor: ([I)Z
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.hsqldb.Table.colNotNull:[Z
invokestatic org.hsqldb.lib.ArrayUtil.areAllIntIndexesInBooleanArray:([I[Z)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Table;
0 1 1 indexes [I
MethodParameters:
Name Flags
indexes
public void createPrimaryKey();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
getstatic org.hsqldb.map.ValuePool.emptyIntArray:[I
iconst_0
invokevirtual org.hsqldb.Table.createPrimaryKey:(Lorg/hsqldb/HsqlNameManager$HsqlName;[IZ)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/Table;
public void createPrimaryKey(org.hsqldb.HsqlNameManager$HsqlName, int[], boolean);
descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;[IZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ifnonnull 2
1: getstatic org.hsqldb.map.ValuePool.emptyIntArray:[I
astore 2
2: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 3: goto 6
4: StackMap locals: int
StackMap stack:
aload 0
aload 2
iload 4
iaload
invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
iconst_1
invokevirtual org.hsqldb.ColumnSchema.setPrimaryKey:(Z)V
5: iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
aload 2
arraylength
if_icmplt 4
end local 4 7: aload 0
invokevirtual org.hsqldb.Table.setColumnStructures:()V
8: aload 2
arraylength
anewarray org.hsqldb.types.Type
astore 4
start local 4 9: aload 0
getfield org.hsqldb.Table.colTypes:[Lorg/hsqldb/types/Type;
aload 2
aload 4
invokestatic org.hsqldb.lib.ArrayUtil.projectRow:([Ljava/lang/Object;[I[Ljava/lang/Object;)V
10: aload 1
astore 5
start local 5 11: aload 5
ifnonnull 15
12: aload 0
getfield org.hsqldb.Table.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.nameManager:Lorg/hsqldb/HsqlNameManager;
ldc "IDX"
aload 0
invokevirtual org.hsqldb.Table.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
13: aload 0
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
bipush 20
14: invokevirtual org.hsqldb.HsqlNameManager.newAutoName:(Ljava/lang/String;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;I)Lorg/hsqldb/HsqlNameManager$HsqlName;
astore 5
15: StackMap locals: org.hsqldb.Table org.hsqldb.HsqlNameManager$HsqlName int[] int org.hsqldb.types.Type[] org.hsqldb.HsqlNameManager$HsqlName
StackMap stack:
aload 0
aload 2
aload 4
aload 5
invokevirtual org.hsqldb.Table.createPrimaryIndex:([I[Lorg/hsqldb/types/Type;Lorg/hsqldb/HsqlNameManager$HsqlName;)V
16: aload 0
invokevirtual org.hsqldb.Table.setBestRowIdentifiers:()V
17: 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 18 0 this Lorg/hsqldb/Table;
0 18 1 indexName Lorg/hsqldb/HsqlNameManager$HsqlName;
0 18 2 columns [I
0 18 3 columnsNotNull Z
3 7 4 i I
9 18 4 primaryKeyTypes [Lorg/hsqldb/types/Type;
11 18 5 name Lorg/hsqldb/HsqlNameManager$HsqlName;
MethodParameters:
Name Flags
indexName
columns
columnsNotNull
public void createPrimaryKeyConstraint(org.hsqldb.HsqlNameManager$HsqlName, int[], boolean);
descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;[IZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iload 3
invokevirtual org.hsqldb.Table.createPrimaryKey:(Lorg/hsqldb/HsqlNameManager$HsqlName;[IZ)V
1: new org.hsqldb.Constraint
dup
aload 1
aload 0
aload 0
invokevirtual org.hsqldb.Table.getPrimaryIndex:()Lorg/hsqldb/index/Index;
2: iconst_4
3: invokespecial org.hsqldb.Constraint.<init>:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/Table;Lorg/hsqldb/index/Index;I)V
4: astore 4
start local 4 5: aload 0
aload 4
invokevirtual org.hsqldb.Table.addConstraint:(Lorg/hsqldb/Constraint;)V
6: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/Table;
0 7 1 indexName Lorg/hsqldb/HsqlNameManager$HsqlName;
0 7 2 columns [I
0 7 3 columnsNotNull Z
5 7 4 c Lorg/hsqldb/Constraint;
MethodParameters:
Name Flags
indexName
columns
columnsNotNull
void setColumnStructures();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Table.colTypes:[Lorg/hsqldb/types/Type;
ifnonnull 2
1: aload 0
aload 0
getfield org.hsqldb.Table.columnCount:I
anewarray org.hsqldb.types.Type
putfield org.hsqldb.Table.colTypes:[Lorg/hsqldb/types/Type;
2: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.hsqldb.Table.columnCount:I
anewarray org.hsqldb.Expression
putfield org.hsqldb.Table.colDefaults:[Lorg/hsqldb/Expression;
3: aload 0
aload 0
getfield org.hsqldb.Table.columnCount:I
newarray 4
putfield org.hsqldb.Table.colNotNull:[Z
4: aload 0
aload 0
getfield org.hsqldb.Table.columnCount:I
newarray 4
putfield org.hsqldb.Table.emptyColumnCheckList:[Z
5: aload 0
aload 0
getfield org.hsqldb.Table.columnCount:I
newarray 4
putfield org.hsqldb.Table.colGenerated:[Z
6: aload 0
aload 0
getfield org.hsqldb.Table.columnCount:I
newarray 4
putfield org.hsqldb.Table.colUpdated:[Z
7: aload 0
aload 0
getfield org.hsqldb.Table.columnCount:I
newarray 10
putfield org.hsqldb.Table.defaultColumnMap:[I
8: aload 0
iconst_0
putfield org.hsqldb.Table.systemPeriodStartColumn:I
9: aload 0
iconst_0
putfield org.hsqldb.Table.systemPeriodEndColumn:I
10: iconst_0
istore 1
start local 1 11: goto 14
12: StackMap locals: int
StackMap stack:
aload 0
iload 1
invokevirtual org.hsqldb.Table.setSingleColumnTypeVars:(I)V
13: iinc 1 1
StackMap locals:
StackMap stack:
14: iload 1
aload 0
getfield org.hsqldb.Table.columnCount:I
if_icmplt 12
end local 1 15: aload 0
invokevirtual org.hsqldb.Table.resetDefaultsFlag:()V
16: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/hsqldb/Table;
11 15 1 i I
void setColumnTypeVars(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual org.hsqldb.Table.setSingleColumnTypeVars:(I)V
1: aload 0
invokevirtual org.hsqldb.Table.resetDefaultsFlag:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/Table;
0 3 1 i I
MethodParameters:
Name Flags
i
private void setSingleColumnTypeVars(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
astore 2
start local 2 1: aload 2
invokevirtual org.hsqldb.ColumnSchema.getDataType:()Lorg/hsqldb/types/Type;
astore 3
start local 3 2: aload 0
getfield org.hsqldb.Table.colTypes:[Lorg/hsqldb/types/Type;
iload 1
aload 3
aastore
3: aload 0
getfield org.hsqldb.Table.colNotNull:[Z
iload 1
aload 2
invokevirtual org.hsqldb.ColumnSchema.isPrimaryKey:()Z
ifne 4
aload 2
invokevirtual org.hsqldb.ColumnSchema.isNullable:()Z
ifeq 4
iconst_0
goto 5
StackMap locals: org.hsqldb.Table int org.hsqldb.ColumnSchema org.hsqldb.types.Type
StackMap stack: boolean[] int
4: iconst_1
StackMap locals: org.hsqldb.Table int org.hsqldb.ColumnSchema org.hsqldb.types.Type
StackMap stack: boolean[] int int
5: bastore
6: aload 0
getfield org.hsqldb.Table.defaultColumnMap:[I
iload 1
iload 1
iastore
7: aload 2
invokevirtual org.hsqldb.ColumnSchema.isIdentity:()Z
ifeq 11
8: aload 0
aload 2
invokevirtual org.hsqldb.ColumnSchema.getIdentitySequence:()Lorg/hsqldb/NumberSequence;
putfield org.hsqldb.Table.identitySequence:Lorg/hsqldb/NumberSequence;
9: aload 0
iload 1
putfield org.hsqldb.Table.identityColumn:I
10: goto 14
StackMap locals:
StackMap stack:
11: aload 0
getfield org.hsqldb.Table.identityColumn:I
iload 1
if_icmpne 14
12: aload 0
aconst_null
putfield org.hsqldb.Table.identitySequence:Lorg/hsqldb/NumberSequence;
13: aload 0
iconst_m1
putfield org.hsqldb.Table.identityColumn:I
14: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Table.colDefaults:[Lorg/hsqldb/Expression;
iload 1
aload 2
invokevirtual org.hsqldb.ColumnSchema.getDefaultExpression:()Lorg/hsqldb/Expression;
aastore
15: aload 0
getfield org.hsqldb.Table.colGenerated:[Z
iload 1
aload 2
invokevirtual org.hsqldb.ColumnSchema.isGenerated:()Z
bastore
16: aload 0
getfield org.hsqldb.Table.colUpdated:[Z
iload 1
aload 2
invokevirtual org.hsqldb.ColumnSchema.isAutoUpdate:()Z
bastore
17: aload 2
invokevirtual org.hsqldb.ColumnSchema.isSystemPeriod:()Z
ifeq 25
18: aload 2
invokevirtual org.hsqldb.ColumnSchema.getSystemPeriodType:()I
istore 4
start local 4 19: iload 4
iconst_1
if_icmpne 22
20: aload 0
iload 1
putfield org.hsqldb.Table.systemPeriodStartColumn:I
21: goto 25
StackMap locals: int
StackMap stack:
22: iload 4
23: iconst_2
if_icmpne 25
24: aload 0
iload 1
putfield org.hsqldb.Table.systemPeriodEndColumn:I
end local 4 25: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/hsqldb/Table;
0 26 1 i I
1 26 2 column Lorg/hsqldb/ColumnSchema;
2 26 3 dataType Lorg/hsqldb/types/Type;
19 25 4 type I
MethodParameters:
Name Flags
i
int[] getColumnMap();
descriptor: ()[I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Table.defaultColumnMap:[I
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Table;
int[] getNewColumnMap();
descriptor: ()[I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Table.columnCount:I
newarray 10
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Table;
boolean[] getColumnCheckList(int[]);
descriptor: ([I)[Z
flags: (0x0000)
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.Table.columnCount:I
newarray 4
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 7
3: StackMap locals: boolean[] int
StackMap stack:
aload 1
iload 3
iaload
istore 4
start local 4 4: iload 4
iconst_m1
if_icmple 6
5: aload 2
iload 4
iconst_1
bastore
end local 4 6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 1
arraylength
if_icmplt 3
end local 3 8: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/Table;
0 9 1 columnIndexes [I
1 9 2 columnCheckList [Z
2 8 3 i I
4 6 4 index I
MethodParameters:
Name Flags
columnIndexes
int[] findColumnIndexes(java.lang.String[]);
descriptor: ([Ljava/lang/String;)[I
flags: (0x0000)
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
arraylength
newarray 10
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 5
3: StackMap locals: int[] int
StackMap stack:
aload 2
iload 3
aload 0
aload 1
iload 3
aaload
invokevirtual org.hsqldb.Table.findColumn:(Ljava/lang/String;)I
iastore
4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
aload 2
arraylength
if_icmplt 3
end local 3 6: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/Table;
0 7 1 list [Ljava/lang/String;
1 7 2 cols [I
2 6 3 i I
MethodParameters:
Name Flags
list
int[] getColumnIndexes(org.hsqldb.lib.OrderedHashSet);
descriptor: (Lorg/hsqldb/lib/OrderedHashSet;)[I
flags: (0x0000)
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
newarray 10
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 7
3: StackMap locals: int[] int
StackMap stack:
aload 2
iload 3
aload 0
aload 1
iload 3
invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual org.hsqldb.Table.getColumnIndex:(Ljava/lang/String;)I
iastore
4: aload 2
iload 3
iaload
iconst_m1
if_icmpne 6
5: sipush 5501
aload 1
iload 3
invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 2
arraylength
if_icmplt 3
end local 3 8: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/Table;
0 9 1 set Lorg/hsqldb/lib/OrderedHashSet;
1 9 2 cols [I
2 8 3 i I
MethodParameters:
Name Flags
set
int[] getColumnIndexes(org.hsqldb.lib.HashMappedList);
descriptor: (Lorg/hsqldb/lib/HashMappedList;)[I
flags: (0x0000)
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.hsqldb.lib.HashMappedList.size:()I
newarray 10
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 5
3: StackMap locals: int[] int
StackMap stack:
aload 2
iload 3
aload 1
iload 3
invokevirtual org.hsqldb.lib.HashMappedList.get:(I)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
iastore
4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
aload 2
arraylength
if_icmplt 3
end local 3 6: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/Table;
0 7 1 list Lorg/hsqldb/lib/HashMappedList;
1 7 2 cols [I
2 6 3 i I
MethodParameters:
Name Flags
list
public org.hsqldb.ColumnSchema getColumn(int);
descriptor: (I)Lorg/hsqldb/ColumnSchema;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.Table.columnList:Lorg/hsqldb/lib/HashMappedList;
iload 1
invokevirtual org.hsqldb.lib.HashMappedList.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.ColumnSchema
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Table;
0 1 1 i I
MethodParameters:
Name Flags
i
public org.hsqldb.lib.OrderedHashSet getColumnNameSet(int[]);
descriptor: ([I)Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 5
3: StackMap locals: org.hsqldb.lib.OrderedHashSet int
StackMap stack:
aload 2
aload 0
getfield org.hsqldb.Table.columnList:Lorg/hsqldb/lib/HashMappedList;
iload 3
invokevirtual org.hsqldb.lib.HashMappedList.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.ColumnSchema
invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
aload 1
arraylength
if_icmplt 3
end local 3 6: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/Table;
0 7 1 columnIndexes [I
1 7 2 set Lorg/hsqldb/lib/OrderedHashSet;
2 6 3 i I
MethodParameters:
Name Flags
columnIndexes
public org.hsqldb.lib.OrderedHashSet getColumnNameSet(boolean[]);
descriptor: ([Z)Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 6
3: StackMap locals: org.hsqldb.lib.OrderedHashSet int
StackMap stack:
aload 1
iload 3
baload
ifeq 5
4: aload 2
aload 0
getfield org.hsqldb.Table.columnList:Lorg/hsqldb/lib/HashMappedList;
iload 3
invokevirtual org.hsqldb.lib.HashMappedList.get:(I)Ljava/lang/Object;
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
aload 1
arraylength
if_icmplt 3
end local 3 7: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/Table;
0 8 1 columnCheckList [Z
1 8 2 set Lorg/hsqldb/lib/OrderedHashSet;
2 7 3 i I
MethodParameters:
Name Flags
columnCheckList
public void getColumnNames(boolean[], org.hsqldb.lib.Set);
descriptor: ([ZLorg/hsqldb/lib/Set;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 1
iload 3
baload
ifeq 4
3: aload 2
aload 0
getfield org.hsqldb.Table.columnList:Lorg/hsqldb/lib/HashMappedList;
iload 3
invokevirtual org.hsqldb.lib.HashMappedList.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.ColumnSchema
invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokeinterface org.hsqldb.lib.Set.add:(Ljava/lang/Object;)Z
pop
4: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
aload 1
arraylength
if_icmplt 2
end local 3 6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/Table;
0 7 1 columnCheckList [Z
0 7 2 set Lorg/hsqldb/lib/Set;
1 6 3 i I
MethodParameters:
Name Flags
columnCheckList
set
public org.hsqldb.lib.OrderedHashSet getColumnNameSet();
descriptor: ()Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 5
3: StackMap locals: org.hsqldb.lib.OrderedHashSet int
StackMap stack:
aload 1
aload 0
getfield org.hsqldb.Table.columnList:Lorg/hsqldb/lib/HashMappedList;
iload 2
invokevirtual org.hsqldb.lib.HashMappedList.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.ColumnSchema
invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 0
getfield org.hsqldb.Table.columnCount:I
if_icmplt 3
end local 2 6: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/Table;
1 7 1 set Lorg/hsqldb/lib/OrderedHashSet;
2 6 2 i I
public java.lang.Object[] getNewRowData(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)[Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.Table.columnCount:I
anewarray java.lang.Object
astore 2
start local 2 1: aload 0
getfield org.hsqldb.Table.hasDefaultValues:Z
ifeq 9
2: iconst_0
istore 3
start local 3 3: goto 8
4: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 0
getfield org.hsqldb.Table.colDefaults:[Lorg/hsqldb/Expression;
iload 3
aaload
astore 4
start local 4 5: aload 4
ifnull 7
6: aload 2
iload 3
aload 4
aload 1
aload 0
getfield org.hsqldb.Table.colTypes:[Lorg/hsqldb/types/Type;
iload 3
aaload
invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
aastore
end local 4 7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
aload 0
getfield org.hsqldb.Table.columnCount:I
if_icmplt 4
end local 3 9: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/Table;
0 10 1 session Lorg/hsqldb/Session;
1 10 2 data [Ljava/lang/Object;
3 9 3 i I
5 7 4 def Lorg/hsqldb/Expression;
MethodParameters:
Name Flags
session
boolean hasTrigger(int);
descriptor: (I)Z
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.Table.triggerLists:[[Lorg/hsqldb/TriggerDef;
iload 1
aaload
arraylength
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/Table;
0 2 1 trigVecIndex I
MethodParameters:
Name Flags
trigVecIndex
void addTrigger(org.hsqldb.TriggerDef, org.hsqldb.HsqlNameManager$HsqlName);
descriptor: (Lorg/hsqldb/TriggerDef;Lorg/hsqldb/HsqlNameManager$HsqlName;)V
flags: (0x0000)
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.Table.triggerList:[Lorg/hsqldb/TriggerDef;
arraylength
istore 3
start local 3 1: aload 2
ifnull 5
2: aload 0
aload 2
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
invokevirtual org.hsqldb.Table.getTriggerIndex:(Ljava/lang/String;)I
istore 4
start local 4 3: iload 4
iconst_m1
if_icmpeq 5
4: iload 4
iconst_1
iadd
istore 3
end local 4 5: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield org.hsqldb.Table.triggerList:[Lorg/hsqldb/TriggerDef;
6: aload 1
iload 3
iconst_1
7: invokestatic org.hsqldb.lib.ArrayUtil.toAdjustedArray:(Ljava/lang/Object;Ljava/lang/Object;II)Ljava/lang/Object;
checkcast org.hsqldb.TriggerDef[]
putfield org.hsqldb.Table.triggerList:[Lorg/hsqldb/TriggerDef;
8: aload 0
getfield org.hsqldb.Table.triggerLists:[[Lorg/hsqldb/TriggerDef;
aload 1
getfield org.hsqldb.TriggerDef.triggerType:I
aaload
astore 4
start local 4 9: aload 4
arraylength
istore 3
10: aload 2
ifnull 19
11: iconst_0
istore 5
start local 5 12: goto 18
13: StackMap locals: org.hsqldb.TriggerDef[] int
StackMap stack:
aload 4
iload 5
aaload
astore 6
start local 6 14: aload 6
invokevirtual org.hsqldb.TriggerDef.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
aload 2
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 17
15: iload 5
iconst_1
iadd
istore 3
16: goto 19
end local 6 17: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
18: iload 5
aload 4
arraylength
if_icmplt 13
end local 5 19: StackMap locals:
StackMap stack:
aload 4
aload 1
iload 3
iconst_1
invokestatic org.hsqldb.lib.ArrayUtil.toAdjustedArray:(Ljava/lang/Object;Ljava/lang/Object;II)Ljava/lang/Object;
checkcast org.hsqldb.TriggerDef[]
astore 4
20: aload 0
getfield org.hsqldb.Table.triggerLists:[[Lorg/hsqldb/TriggerDef;
aload 1
getfield org.hsqldb.TriggerDef.triggerType:I
aload 4
aastore
21: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/hsqldb/Table;
0 22 1 td Lorg/hsqldb/TriggerDef;
0 22 2 otherName Lorg/hsqldb/HsqlNameManager$HsqlName;
1 22 3 index I
3 5 4 pos I
9 22 4 list [Lorg/hsqldb/TriggerDef;
12 19 5 i I
14 17 6 trigger Lorg/hsqldb/TriggerDef;
MethodParameters:
Name Flags
td
otherName
org.hsqldb.TriggerDef getTrigger(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/hsqldb/TriggerDef;
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.Table.triggerList:[Lorg/hsqldb/TriggerDef;
arraylength
iconst_1
isub
istore 2
start local 2 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Table.triggerList:[Lorg/hsqldb/TriggerDef;
iload 2
aaload
invokevirtual org.hsqldb.TriggerDef.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: aload 0
getfield org.hsqldb.Table.triggerList:[Lorg/hsqldb/TriggerDef;
iload 2
aaload
areturn
4: StackMap locals:
StackMap stack:
iinc 2 -1
StackMap locals:
StackMap stack:
5: iload 2
ifge 2
end local 2 6: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/Table;
0 7 1 name Ljava/lang/String;
1 6 2 i I
MethodParameters:
Name Flags
name
public int getTriggerIndex(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Table.triggerList:[Lorg/hsqldb/TriggerDef;
iload 2
aaload
invokevirtual org.hsqldb.TriggerDef.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: iload 2
ireturn
4: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 0
getfield org.hsqldb.Table.triggerList:[Lorg/hsqldb/TriggerDef;
arraylength
if_icmplt 2
end local 2 6: iconst_m1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/Table;
0 7 1 name Ljava/lang/String;
1 6 2 i I
MethodParameters:
Name Flags
name
void removeTrigger(org.hsqldb.TriggerDef);
descriptor: (Lorg/hsqldb/TriggerDef;)V
flags: (0x0000)
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 13
3: StackMap locals: org.hsqldb.TriggerDef int
StackMap stack:
aload 0
getfield org.hsqldb.Table.triggerList:[Lorg/hsqldb/TriggerDef;
iload 3
aaload
astore 2
4: aload 2
invokevirtual org.hsqldb.TriggerDef.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
aload 1
invokevirtual org.hsqldb.TriggerDef.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
5: aload 2
invokevirtual org.hsqldb.TriggerDef.terminate:()V
6: aload 0
7: aload 0
getfield org.hsqldb.Table.triggerList:[Lorg/hsqldb/TriggerDef;
8: aconst_null
iload 3
iconst_m1
9: invokestatic org.hsqldb.lib.ArrayUtil.toAdjustedArray:(Ljava/lang/Object;Ljava/lang/Object;II)Ljava/lang/Object;
checkcast org.hsqldb.TriggerDef[]
10: putfield org.hsqldb.Table.triggerList:[Lorg/hsqldb/TriggerDef;
11: goto 14
12: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
13: iload 3
aload 0
getfield org.hsqldb.Table.triggerList:[Lorg/hsqldb/TriggerDef;
arraylength
if_icmplt 3
end local 3 14: StackMap locals:
StackMap stack:
aload 2
ifnonnull 16
15: return
16: StackMap locals:
StackMap stack:
aload 2
getfield org.hsqldb.TriggerDef.triggerType:I
istore 3
start local 3 17: iconst_0
istore 4
start local 4 18: goto 26
19: StackMap locals: int int
StackMap stack:
aload 0
getfield org.hsqldb.Table.triggerLists:[[Lorg/hsqldb/TriggerDef;
iload 3
aaload
iload 4
aaload
astore 2
20: aload 2
invokevirtual org.hsqldb.TriggerDef.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
aload 1
invokevirtual org.hsqldb.TriggerDef.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 25
21: aload 0
getfield org.hsqldb.Table.triggerLists:[[Lorg/hsqldb/TriggerDef;
iload 3
22: aload 0
getfield org.hsqldb.Table.triggerLists:[[Lorg/hsqldb/TriggerDef;
iload 3
aaload
aconst_null
iload 4
iconst_m1
23: invokestatic org.hsqldb.lib.ArrayUtil.toAdjustedArray:(Ljava/lang/Object;Ljava/lang/Object;II)Ljava/lang/Object;
checkcast org.hsqldb.TriggerDef[]
aastore
24: goto 27
25: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
26: iload 4
aload 0
getfield org.hsqldb.Table.triggerLists:[[Lorg/hsqldb/TriggerDef;
iload 3
aaload
arraylength
if_icmplt 19
end local 4 27: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/hsqldb/Table;
0 28 1 trigger Lorg/hsqldb/TriggerDef;
1 28 2 td Lorg/hsqldb/TriggerDef;
2 14 3 i I
17 28 3 index I
18 27 4 j I
MethodParameters:
Name Flags
trigger
void releaseTriggers();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 9
2: StackMap locals: int
StackMap stack:
iconst_0
istore 2
start local 2 3: goto 6
4: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Table.triggerLists:[[Lorg/hsqldb/TriggerDef;
iload 1
aaload
iload 2
aaload
invokevirtual org.hsqldb.TriggerDef.terminate:()V
5: iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 0
getfield org.hsqldb.Table.triggerLists:[[Lorg/hsqldb/TriggerDef;
iload 1
aaload
arraylength
if_icmplt 4
end local 2 7: aload 0
getfield org.hsqldb.Table.triggerLists:[[Lorg/hsqldb/TriggerDef;
iload 1
getstatic org.hsqldb.TriggerDef.emptyArray:[Lorg/hsqldb/TriggerDef;
aastore
8: iinc 1 1
StackMap locals:
StackMap stack:
9: iload 1
bipush 9
if_icmplt 2
end local 1 10: aload 0
getstatic org.hsqldb.TriggerDef.emptyArray:[Lorg/hsqldb/TriggerDef;
putfield org.hsqldb.Table.triggerList:[Lorg/hsqldb/TriggerDef;
11: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/hsqldb/Table;
1 10 1 i I
3 7 2 j I
void terminateTriggers();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 8
2: StackMap locals: int
StackMap stack:
iconst_0
istore 2
start local 2 3: goto 6
4: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Table.triggerLists:[[Lorg/hsqldb/TriggerDef;
iload 1
aaload
iload 2
aaload
invokevirtual org.hsqldb.TriggerDef.terminate:()V
5: iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 0
getfield org.hsqldb.Table.triggerLists:[[Lorg/hsqldb/TriggerDef;
iload 1
aaload
arraylength
if_icmplt 4
end local 2 7: iinc 1 1
StackMap locals:
StackMap stack:
8: iload 1
bipush 9
if_icmplt 2
end local 1 9: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/Table;
1 9 1 i I
3 7 2 j I
int getIndexIndex(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0000)
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 6
3: StackMap locals: org.hsqldb.index.Index[] int
StackMap stack:
aload 1
aload 2
iload 3
aaload
invokeinterface org.hsqldb.index.Index.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: iload 3
ireturn
5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
aload 2
arraylength
if_icmplt 3
end local 3 7: iconst_m1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/Table;
0 8 1 indexName Ljava/lang/String;
1 8 2 indexes [Lorg/hsqldb/index/Index;
2 7 3 i I
MethodParameters:
Name Flags
indexName
org.hsqldb.index.Index getIndex(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/hsqldb/index/Index;
flags: (0x0000)
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
astore 2
start local 2 1: aload 0
aload 1
invokevirtual org.hsqldb.Table.getIndexIndex:(Ljava/lang/String;)I
istore 3
start local 3 2: iload 3
iconst_m1
if_icmpne 3
aconst_null
goto 4
3: StackMap locals: org.hsqldb.index.Index[] int
StackMap stack:
aload 2
iload 3
aaload
4: StackMap locals:
StackMap stack: org.hsqldb.index.Index
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/Table;
0 5 1 indexName Ljava/lang/String;
1 5 2 indexes [Lorg/hsqldb/index/Index;
2 5 3 i I
MethodParameters:
Name Flags
indexName
org.hsqldb.index.Index getUserIndex(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/hsqldb/index/Index;
flags: (0x0000)
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 7
3: StackMap locals: org.hsqldb.index.Index[] int
StackMap stack:
aload 1
aload 2
iload 3
aaload
invokeinterface org.hsqldb.index.Index.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
4: aload 2
iload 3
aaload
invokeinterface org.hsqldb.index.Index.isConstraint:()Z
ifne 6
5: aload 2
iload 3
aaload
areturn
6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 2
arraylength
if_icmplt 3
end local 3 8: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/Table;
0 9 1 indexName Ljava/lang/String;
1 9 2 indexes [Lorg/hsqldb/index/Index;
2 8 3 i I
MethodParameters:
Name Flags
indexName
org.hsqldb.index.Index getSystemIndex(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/hsqldb/index/Index;
flags: (0x0000)
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 7
3: StackMap locals: org.hsqldb.index.Index[] int
StackMap stack:
aload 1
aload 2
iload 3
aaload
invokeinterface org.hsqldb.index.Index.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
4: aload 2
iload 3
aaload
invokeinterface org.hsqldb.index.Index.isConstraint:()Z
ifeq 6
5: aload 2
iload 3
aaload
areturn
6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 2
arraylength
if_icmplt 3
end local 3 8: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/Table;
0 9 1 indexName Ljava/lang/String;
1 9 2 indexes [Lorg/hsqldb/index/Index;
2 8 3 i I
MethodParameters:
Name Flags
indexName
int getConstraintIndex(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0000)
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
arraylength
istore 3
start local 3 2: goto 6
3: StackMap locals: int int
StackMap stack:
aload 0
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
iload 2
aaload
invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: iload 2
ireturn
5: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
iload 3
if_icmplt 3
end local 3 end local 2 7: iconst_m1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/Table;
0 8 1 constraintName Ljava/lang/String;
1 7 2 i I
2 7 3 size I
MethodParameters:
Name Flags
constraintName
public org.hsqldb.Constraint getConstraint(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/hsqldb/Constraint;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.hsqldb.Table.getConstraintIndex:(Ljava/lang/String;)I
istore 2
start local 2 1: iload 2
ifge 2
aconst_null
goto 3
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
iload 2
aaload
3: StackMap locals:
StackMap stack: org.hsqldb.Constraint
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/Table;
0 4 1 constraintName Ljava/lang/String;
1 4 2 i I
MethodParameters:
Name Flags
constraintName
public org.hsqldb.Constraint getUniqueConstraintForIndex(org.hsqldb.index.Index);
descriptor: (Lorg/hsqldb/index/Index;)Lorg/hsqldb/Constraint;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
arraylength
istore 3
start local 3 2: goto 9
3: StackMap locals: int int
StackMap stack:
aload 0
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
iload 2
aaload
astore 4
start local 4 4: aload 4
invokevirtual org.hsqldb.Constraint.getMainIndex:()Lorg/hsqldb/index/Index;
aload 1
if_acmpne 8
5: aload 4
invokevirtual org.hsqldb.Constraint.getConstraintType:()I
iconst_4
if_icmpeq 7
6: aload 4
invokevirtual org.hsqldb.Constraint.getConstraintType:()I
iconst_2
if_icmpne 8
7: StackMap locals: org.hsqldb.Constraint
StackMap stack:
aload 4
areturn
end local 4 8: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
iload 3
if_icmplt 3
end local 3 end local 2 10: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hsqldb/Table;
0 11 1 index Lorg/hsqldb/index/Index;
1 10 2 i I
2 10 3 size I
4 8 4 c Lorg/hsqldb/Constraint;
MethodParameters:
Name Flags
index
void removeConstraint(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.hsqldb.Table.getConstraintIndex:(Ljava/lang/String;)I
istore 2
start local 2 1: iload 2
iconst_m1
if_icmpeq 3
2: aload 0
iload 2
invokevirtual org.hsqldb.Table.removeConstraint:(I)V
3: StackMap locals: int
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/Table;
0 4 1 name Ljava/lang/String;
1 4 2 index I
MethodParameters:
Name Flags
name
void removeConstraint(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
1: aload 0
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
aconst_null
2: iload 1
iconst_m1
3: invokestatic org.hsqldb.lib.ArrayUtil.toAdjustedArray:(Ljava/lang/Object;Ljava/lang/Object;II)Ljava/lang/Object;
checkcast org.hsqldb.Constraint[]
4: putfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
5: aload 0
invokevirtual org.hsqldb.Table.updateConstraintLists:()V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/Table;
0 7 1 index I
MethodParameters:
Name Flags
index
void renameColumn(org.hsqldb.ColumnSchema, java.lang.String, boolean);
descriptor: (Lorg/hsqldb/ColumnSchema;Ljava/lang/String;Z)V
flags: (0x0000)
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
astore 4
start local 4 1: aload 0
aload 4
invokevirtual org.hsqldb.Table.getColumnIndex:(Ljava/lang/String;)I
istore 5
start local 5 2: aload 0
getfield org.hsqldb.Table.columnList:Lorg/hsqldb/lib/HashMappedList;
iload 5
aload 2
invokevirtual org.hsqldb.lib.HashMappedList.setKey:(ILjava/lang/Object;)Z
pop
3: aload 1
invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
aload 2
iload 3
invokevirtual org.hsqldb.HsqlNameManager$HsqlName.rename:(Ljava/lang/String;Z)V
4: 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 5 0 this Lorg/hsqldb/Table;
0 5 1 column Lorg/hsqldb/ColumnSchema;
0 5 2 newName Ljava/lang/String;
0 5 3 isquoted Z
1 5 4 oldname Ljava/lang/String;
2 5 5 i I
MethodParameters:
Name Flags
column
newName
isquoted
void renameColumn(org.hsqldb.ColumnSchema, org.hsqldb.HsqlNameManager$HsqlName);
descriptor: (Lorg/hsqldb/ColumnSchema;Lorg/hsqldb/HsqlNameManager$HsqlName;)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
astore 3
start local 3 1: aload 0
aload 3
invokevirtual org.hsqldb.Table.getColumnIndex:(Ljava/lang/String;)I
istore 4
start local 4 2: aload 0
aload 2
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
invokevirtual org.hsqldb.Table.findColumn:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 4
3: sipush 5504
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
4: StackMap locals: java.lang.String int
StackMap stack:
aload 0
getfield org.hsqldb.Table.columnList:Lorg/hsqldb/lib/HashMappedList;
iload 4
aload 2
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
invokevirtual org.hsqldb.lib.HashMappedList.setKey:(ILjava/lang/Object;)Z
pop
5: aload 1
invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
aload 2
invokevirtual org.hsqldb.HsqlNameManager$HsqlName.rename:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
6: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/Table;
0 7 1 column Lorg/hsqldb/ColumnSchema;
0 7 2 newName Lorg/hsqldb/HsqlNameManager$HsqlName;
1 7 3 oldname Ljava/lang/String;
2 7 4 i I
MethodParameters:
Name Flags
column
newName
public org.hsqldb.TriggerDef[] getTriggers();
descriptor: ()[Lorg/hsqldb/TriggerDef;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Table.triggerList:[Lorg/hsqldb/TriggerDef;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Table;
public boolean isWritable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Table.isReadOnly:Z
ifne 3
aload 0
getfield org.hsqldb.Table.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.databaseReadOnly:Z
ifne 3
1: aload 0
getfield org.hsqldb.Table.database:Lorg/hsqldb/Database;
invokevirtual org.hsqldb.Database.isFilesReadOnly:()Z
ifeq 2
aload 0
getfield org.hsqldb.Table.isCached:Z
ifne 3
aload 0
getfield org.hsqldb.Table.isText:Z
ifne 3
2: StackMap locals:
StackMap stack:
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/Table;
public boolean isInsertable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hsqldb.Table.isWritable:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Table;
public boolean isUpdatable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hsqldb.Table.isWritable:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Table;
public boolean isTriggerInsertable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Table;
public boolean isTriggerUpdatable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Table;
public boolean isTriggerDeletable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Table;
public int[] getUpdatableColumns();
descriptor: ()[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Table.defaultColumnMap:[I
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Table;
public org.hsqldb.Table getBaseTable();
descriptor: ()Lorg/hsqldb/Table;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Table;
public int[] getBaseTableColumnMap();
descriptor: ()[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Table.defaultColumnMap:[I
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Table;
org.hsqldb.index.Index createIndexForColumns(org.hsqldb.Session, int[]);
descriptor: (Lorg/hsqldb/Session;[I)Lorg/hsqldb/index/Index;
flags: (0x0000)
Code:
stack=9, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 0
getfield org.hsqldb.Table.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.nameManager:Lorg/hsqldb/HsqlNameManager;
ldc "IDX_T"
2: aload 0
invokevirtual org.hsqldb.Table.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
aload 0
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
bipush 20
3: invokevirtual org.hsqldb.HsqlNameManager.newAutoName:(Ljava/lang/String;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;I)Lorg/hsqldb/HsqlNameManager$HsqlName;
astore 4
start local 4 4: aload 0
aload 1
aload 4
aload 2
5: aconst_null
aconst_null
iconst_0
iconst_0
6: iconst_0
7: invokevirtual org.hsqldb.Table.createAndAddIndexStructure:(Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;[I[Z[ZZZZ)Lorg/hsqldb/index/Index;
astore 3
8: goto 11
StackMap locals: org.hsqldb.Table org.hsqldb.Session int[] org.hsqldb.index.Index org.hsqldb.HsqlNameManager$HsqlName
StackMap stack: java.lang.Throwable
9: pop
10: aconst_null
areturn
11: StackMap locals:
StackMap stack:
aload 3
areturn
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/Table;
0 12 1 session Lorg/hsqldb/Session;
0 12 2 columns [I
1 12 3 index Lorg/hsqldb/index/Index;
4 12 4 indexName Lorg/hsqldb/HsqlNameManager$HsqlName;
Exception table:
from to target type
4 8 9 Class java.lang.Throwable
MethodParameters:
Name Flags
session
columns
void fireTriggers(org.hsqldb.Session, int, org.hsqldb.navigator.RowSetNavigatorDataChange);
descriptor: (Lorg/hsqldb/Session;ILorg/hsqldb/navigator/RowSetNavigatorDataChange;)V
flags: (0x0000)
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.hsqldb.Table.database:Lorg/hsqldb/Database;
invokevirtual org.hsqldb.Database.isReferentialIntegrity:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Table.triggerLists:[[Lorg/hsqldb/TriggerDef;
iload 2
aaload
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: aload 4
arraylength
istore 6
start local 6 5: goto 11
6: StackMap locals: org.hsqldb.TriggerDef[] int int
StackMap stack:
aload 4
iload 5
aaload
astore 7
start local 7 7: aload 7
instanceof org.hsqldb.TriggerDefSQL
pop
8: aload 7
invokevirtual org.hsqldb.TriggerDef.hasOldTable:()Z
pop
9: aload 7
aload 1
aconst_null
aconst_null
invokevirtual org.hsqldb.TriggerDef.pushPair:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;)V
end local 7 10: iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
iload 6
if_icmplt 6
end local 6 end local 5 12: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/hsqldb/Table;
0 13 1 session Lorg/hsqldb/Session;
0 13 2 trigVecIndex I
0 13 3 rowSet Lorg/hsqldb/navigator/RowSetNavigatorDataChange;
3 13 4 trigVec [Lorg/hsqldb/TriggerDef;
4 12 5 i I
5 12 6 size I
7 10 7 td Lorg/hsqldb/TriggerDef;
MethodParameters:
Name Flags
session
trigVecIndex
rowSet
void fireTriggers(org.hsqldb.Session, int, org.hsqldb.navigator.RowSetNavigator);
descriptor: (Lorg/hsqldb/Session;ILorg/hsqldb/navigator/RowSetNavigator;)V
flags: (0x0000)
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.hsqldb.Table.database:Lorg/hsqldb/Database;
invokevirtual org.hsqldb.Database.isReferentialIntegrity:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Table.triggerLists:[[Lorg/hsqldb/TriggerDef;
iload 2
aaload
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: aload 4
arraylength
istore 6
start local 6 5: goto 11
6: StackMap locals: org.hsqldb.TriggerDef[] int int
StackMap stack:
aload 4
iload 5
aaload
astore 7
start local 7 7: aload 7
instanceof org.hsqldb.TriggerDefSQL
pop
8: aload 7
invokevirtual org.hsqldb.TriggerDef.hasOldTable:()Z
pop
9: aload 7
aload 1
aconst_null
aconst_null
invokevirtual org.hsqldb.TriggerDef.pushPair:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;)V
end local 7 10: iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
iload 6
if_icmplt 6
end local 6 end local 5 12: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/hsqldb/Table;
0 13 1 session Lorg/hsqldb/Session;
0 13 2 trigVecIndex I
0 13 3 rowSet Lorg/hsqldb/navigator/RowSetNavigator;
3 13 4 trigVec [Lorg/hsqldb/TriggerDef;
4 12 5 i I
5 12 6 size I
7 10 7 td Lorg/hsqldb/TriggerDef;
MethodParameters:
Name Flags
session
trigVecIndex
rowSet
void fireTriggers(org.hsqldb.Session, int, java.lang.Object[], java.lang.Object[], int[]);
descriptor: (Lorg/hsqldb/Session;I[Ljava/lang/Object;[Ljava/lang/Object;[I)V
flags: (0x0000)
Code:
stack=4, 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 0
getfield org.hsqldb.Table.database:Lorg/hsqldb/Database;
invokevirtual org.hsqldb.Database.isReferentialIntegrity:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Table.triggerLists:[[Lorg/hsqldb/TriggerDef;
iload 2
aaload
astore 6
start local 6 3: iconst_0
istore 7
start local 7 4: aload 6
arraylength
istore 8
start local 8 5: goto 33
6: StackMap locals: org.hsqldb.TriggerDef[] int int
StackMap stack:
aload 6
iload 7
aaload
astore 9
start local 9 7: aload 9
instanceof org.hsqldb.TriggerDefSQL
istore 10
start local 10 8: aload 5
ifnull 13
aload 9
invokevirtual org.hsqldb.TriggerDef.getUpdateColumnIndexes:()[I
ifnull 13
9: aload 9
invokevirtual org.hsqldb.TriggerDef.getUpdateColumnIndexes:()[I
aload 5
10: invokestatic org.hsqldb.lib.ArrayUtil.haveCommonElement:([I[I)Z
11: ifne 13
12: goto 32
13: StackMap locals: org.hsqldb.TriggerDef int
StackMap stack:
aload 9
invokevirtual org.hsqldb.TriggerDef.isForEachRow:()Z
ifeq 31
14: aload 9
getfield org.hsqldb.TriggerDef.triggerType:I
tableswitch { // 3 - 8
3: 16
4: 26
5: 20
6: 15
7: 26
8: 26
default: 29
}
15: StackMap locals:
StackMap stack:
goto 29
16: StackMap locals:
StackMap stack:
iload 10
ifne 29
17: aload 4
invokestatic org.hsqldb.lib.ArrayUtil.duplicateArray:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Object[]
18: astore 4
19: goto 29
20: StackMap locals:
StackMap stack:
iload 10
ifne 29
21: aload 3
invokestatic org.hsqldb.lib.ArrayUtil.duplicateArray:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Object[]
22: astore 3
23: aload 4
invokestatic org.hsqldb.lib.ArrayUtil.duplicateArray:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Object[]
24: astore 4
25: goto 29
26: StackMap locals:
StackMap stack:
iload 10
ifne 29
27: aload 3
invokestatic org.hsqldb.lib.ArrayUtil.duplicateArray:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Object[]
28: astore 3
29: StackMap locals:
StackMap stack:
aload 9
aload 1
aload 3
aload 4
invokevirtual org.hsqldb.TriggerDef.pushPair:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;)V
30: goto 32
31: StackMap locals:
StackMap stack:
aload 9
aload 1
aconst_null
aconst_null
invokevirtual org.hsqldb.TriggerDef.pushPair:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;)V
end local 10 end local 9 32: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
33: iload 7
iload 8
if_icmplt 6
end local 8 end local 7 34: 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 35 0 this Lorg/hsqldb/Table;
0 35 1 session Lorg/hsqldb/Session;
0 35 2 trigVecIndex I
0 35 3 oldData [Ljava/lang/Object;
0 35 4 newData [Ljava/lang/Object;
0 35 5 cols [I
3 35 6 trigVec [Lorg/hsqldb/TriggerDef;
4 34 7 i I
5 34 8 size I
7 32 9 td Lorg/hsqldb/TriggerDef;
8 32 10 sqlTrigger Z
MethodParameters:
Name Flags
session
trigVecIndex
oldData
newData
cols
public void enforceRowConstraints(org.hsqldb.Session, java.lang.Object[]);
descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;)V
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: goto 31
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Table.colTypes:[Lorg/hsqldb/types/Type;
iload 3
aaload
astore 4
start local 4 3: aload 0
getfield org.hsqldb.Table.hasDomainColumns:Z
ifeq 14
aload 4
invokevirtual org.hsqldb.types.Type.isDomainType:()Z
ifeq 14
4: aload 4
getfield org.hsqldb.types.Type.userTypeModifier:Lorg/hsqldb/types/UserTypeModifier;
invokevirtual org.hsqldb.types.UserTypeModifier.getConstraints:()[Lorg/hsqldb/Constraint;
5: astore 6
start local 6 6: aload 0
iload 3
invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
astore 5
start local 5 7: iconst_0
istore 7
start local 7 8: goto 13
9: StackMap locals: org.hsqldb.Table org.hsqldb.Session java.lang.Object[] int org.hsqldb.types.Type org.hsqldb.ColumnSchema org.hsqldb.Constraint[] int
StackMap stack:
aload 6
iload 7
aaload
aload 1
aload 0
aload 5
10: aload 2
iload 3
aaload
11: invokevirtual org.hsqldb.Constraint.checkCheckConstraint:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;Lorg/hsqldb/ColumnSchema;Ljava/lang/Object;)V
12: iinc 7 1
StackMap locals:
StackMap stack:
13: iload 7
aload 6
arraylength
if_icmplt 9
end local 7 end local 6 end local 5 14: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Table.colNotNull:[Z
iload 3
baload
ifeq 30
aload 2
iload 3
aaload
ifnonnull 30
15: aload 0
iload 3
invokevirtual org.hsqldb.Table.getNotNullConstraintForColumn:(I)Lorg/hsqldb/Constraint;
astore 7
start local 7 16: aload 7
ifnonnull 19
17: aload 0
invokevirtual org.hsqldb.Table.getPrimaryKey:()[I
iload 3
invokestatic org.hsqldb.lib.ArrayUtil.find:([II)I
iconst_m1
if_icmple 19
18: aload 0
invokevirtual org.hsqldb.Table.getPrimaryConstraint:()Lorg/hsqldb/Constraint;
astore 7
19: StackMap locals: org.hsqldb.Table org.hsqldb.Session java.lang.Object[] int org.hsqldb.types.Type top top org.hsqldb.Constraint
StackMap stack:
aload 7
ifnonnull 20
ldc ""
goto 21
20: StackMap locals:
StackMap stack:
aload 7
invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
21: StackMap locals:
StackMap stack: java.lang.String
astore 6
start local 6 22: aload 0
iload 3
invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
astore 5
start local 5 23: iconst_3
anewarray java.lang.String
dup
iconst_0
24: aload 6
aastore
dup
iconst_1
aload 0
getfield org.hsqldb.Table.tableName:Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
aastore
dup
iconst_2
25: aload 5
invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
aastore
26: astore 8
start local 8 27: aconst_null
bipush 10
28: iconst_3
aload 8
29: invokestatic org.hsqldb.error.Error.error:(Ljava/lang/Throwable;II[Ljava/lang/Object;)Lorg/hsqldb/HsqlException;
athrow
end local 8 end local 7 end local 6 end local 5 end local 4 30: StackMap locals: org.hsqldb.Table org.hsqldb.Session java.lang.Object[] int
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
31: iload 3
aload 0
getfield org.hsqldb.Table.columnCount:I
if_icmplt 2
end local 3 32: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lorg/hsqldb/Table;
0 33 1 session Lorg/hsqldb/Session;
0 33 2 data [Ljava/lang/Object;
1 32 3 i I
3 30 4 type Lorg/hsqldb/types/Type;
7 14 5 column Lorg/hsqldb/ColumnSchema;
23 30 5 column Lorg/hsqldb/ColumnSchema;
6 14 6 constraints [Lorg/hsqldb/Constraint;
8 14 7 j I
22 30 6 constraintName Ljava/lang/String;
16 30 7 c Lorg/hsqldb/Constraint;
27 30 8 info [Ljava/lang/String;
MethodParameters:
Name Flags
session
data
public void enforceTypeLimits(org.hsqldb.Session, java.lang.Object[]);
descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 2
iload 3
aload 0
getfield org.hsqldb.Table.colTypes:[Lorg/hsqldb/types/Type;
iload 3
aaload
aload 1
aload 2
iload 3
aaload
invokevirtual org.hsqldb.types.Type.convertToTypeLimits:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
aastore
3: iinc 3 1
StackMap locals:
StackMap stack:
4: iload 3
aload 0
getfield org.hsqldb.Table.columnCount:I
if_icmplt 2
5: goto 16
StackMap locals:
StackMap stack: org.hsqldb.HsqlException
6: astore 4
start local 4 7: aload 4
invokevirtual org.hsqldb.HsqlException.getErrorCode:()I
istore 5
start local 5 8: iload 5
sipush -3401
if_icmpeq 10
iload 5
sipush -3403
if_icmpeq 10
9: iload 5
sipush -3408
if_icmpne 15
10: StackMap locals: org.hsqldb.HsqlException int
StackMap stack:
aload 0
iload 3
invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
astore 6
start local 6 11: iconst_3
anewarray java.lang.String
dup
iconst_0
12: ldc ""
aastore
dup
iconst_1
aload 0
getfield org.hsqldb.Table.tableName:Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
aastore
dup
iconst_2
aload 6
invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
aastore
13: astore 7
start local 7 14: aload 4
iload 5
iconst_3
aload 7
invokestatic org.hsqldb.error.Error.error:(Ljava/lang/Throwable;II[Ljava/lang/Object;)Lorg/hsqldb/HsqlException;
athrow
end local 7 end local 6 15: StackMap locals:
StackMap stack:
aload 4
athrow
end local 5 end local 4 16: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/hsqldb/Table;
0 17 1 session Lorg/hsqldb/Session;
0 17 2 data [Ljava/lang/Object;
1 17 3 i I
7 16 4 e Lorg/hsqldb/HsqlException;
8 16 5 code I
11 15 6 column Lorg/hsqldb/ColumnSchema;
14 15 7 info [Ljava/lang/String;
Exception table:
from to target type
1 5 6 Class org.hsqldb.HsqlException
MethodParameters:
Name Flags
session
data
int indexTypeForColumn(org.hsqldb.Session, int);
descriptor: (Lorg/hsqldb/Session;I)I
flags: (0x0000)
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.Table.bestIndexForColumn:[I
iload 2
iaload
istore 3
start local 3 1: iload 3
iconst_m1
if_icmple 6
2: aload 0
getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
iload 3
aaload
invokeinterface org.hsqldb.index.Index.isUnique:()Z
ifeq 4
3: aload 0
getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
iload 3
aaload
invokeinterface org.hsqldb.index.Index.getColumnCount:()I
iconst_1
if_icmpne 4
iconst_2
goto 5
4: StackMap locals: int
StackMap stack:
iconst_1
5: StackMap locals:
StackMap stack: int
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Table.tableType:I
tableswitch { // 1 - 14
1: 7
2: 7
3: 7
4: 8
5: 8
6: 8
7: 8
8: 7
9: 8
10: 8
11: 7
12: 8
13: 8
14: 7
default: 8
}
7: StackMap locals:
StackMap stack:
iconst_1
ireturn
8: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/Table;
0 9 1 session Lorg/hsqldb/Session;
0 9 2 col I
1 9 3 i I
MethodParameters:
Name Flags
session
col
synchronized org.hsqldb.index.Index getIndexForColumns(org.hsqldb.Session, int[]);
descriptor: (Lorg/hsqldb/Session;[I)Lorg/hsqldb/index/Index;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.Table.bestIndexForColumn:[I
aload 2
iconst_0
iaload
iaload
istore 3
start local 3 1: iload 3
iconst_m1
if_icmple 3
2: aload 0
getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
iload 3
aaload
areturn
3: StackMap locals: int
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/Table;
0 4 1 session Lorg/hsqldb/Session;
0 4 2 cols [I
1 4 3 i I
MethodParameters:
Name Flags
session
cols
org.hsqldb.index.Index getFullIndexForColumns(int[]);
descriptor: ([I)Lorg/hsqldb/index/Index;
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 8
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
iload 2
aaload
invokeinterface org.hsqldb.index.Index.getColumns:()[I
aload 1
3: aload 1
arraylength
4: invokestatic org.hsqldb.lib.ArrayUtil.haveEqualArrays:([I[II)Z
5: ifeq 7
6: aload 0
getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
iload 2
aaload
areturn
7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
aload 0
getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
arraylength
if_icmplt 2
end local 2 9: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/Table;
0 10 1 cols [I
1 9 2 i I
MethodParameters:
Name Flags
cols
org.hsqldb.index.Index getIndexForAllColumns(int[]);
descriptor: ([I)Lorg/hsqldb/index/Index;
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 8
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
iload 2
aaload
invokeinterface org.hsqldb.index.Index.getColumns:()[I
aload 1
3: aload 1
arraylength
4: invokestatic org.hsqldb.lib.ArrayUtil.haveEqualSets:([I[II)Z
5: ifeq 7
6: aload 0
getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
iload 2
aaload
areturn
7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
aload 0
getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
arraylength
if_icmplt 2
end local 2 9: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/Table;
0 10 1 cols [I
1 9 2 i I
MethodParameters:
Name Flags
cols
synchronized org.hsqldb.index.Index$IndexUse[] getIndexForColumns(org.hsqldb.Session, org.hsqldb.lib.OrderedIntHashSet, int, boolean);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/lib/OrderedIntHashSet;IZ)[Lorg/hsqldb/index/Index$IndexUse;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
invokevirtual org.hsqldb.lib.OrderedIntHashSet.isEmpty:()Z
ifeq 2
1: getstatic org.hsqldb.index.Index.emptyUseArray:[Lorg/hsqldb/index/Index$IndexUse;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iload 3
3: iload 4
4: invokevirtual org.hsqldb.Table.findIndexForColumns:(Lorg/hsqldb/Session;Lorg/hsqldb/lib/OrderedIntHashSet;IZ)[Lorg/hsqldb/index/Index$IndexUse;
astore 5
start local 5 5: aload 5
arraylength
ifne 11
6: aconst_null
astore 6
start local 6 7: aload 0
getfield org.hsqldb.Table.tableType:I
tableswitch { // 1 - 14
1: 8
2: 8
3: 8
4: 9
5: 9
6: 9
7: 9
8: 8
9: 9
10: 9
11: 8
12: 9
13: 9
14: 8
default: 9
}
8: StackMap locals: org.hsqldb.index.Index$IndexUse[] org.hsqldb.index.Index
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.hsqldb.lib.OrderedIntHashSet.toArray:()[I
invokevirtual org.hsqldb.Table.createIndexForColumns:(Lorg/hsqldb/Session;[I)Lorg/hsqldb/index/Index;
astore 6
9: StackMap locals:
StackMap stack:
aload 6
ifnull 11
10: aload 6
invokeinterface org.hsqldb.index.Index.asArray:()[Lorg/hsqldb/index/Index$IndexUse;
astore 5
end local 6 11: StackMap locals:
StackMap stack:
aload 5
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 12 0 this Lorg/hsqldb/Table;
0 12 1 session Lorg/hsqldb/Session;
0 12 2 set Lorg/hsqldb/lib/OrderedIntHashSet;
0 12 3 opType I
0 12 4 ordered Z
5 12 5 indexUse [Lorg/hsqldb/index/Index$IndexUse;
7 11 6 selected Lorg/hsqldb/index/Index;
MethodParameters:
Name Flags
session
set
opType
ordered
org.hsqldb.index.Index$IndexUse[] findIndexForColumns(org.hsqldb.Session, org.hsqldb.lib.OrderedIntHashSet, int, boolean);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/lib/OrderedIntHashSet;IZ)[Lorg/hsqldb/index/Index$IndexUse;
flags: (0x0000)
Code:
stack=6, locals=12, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic org.hsqldb.index.Index.emptyUseArray:[Lorg/hsqldb/index/Index$IndexUse;
astore 5
start local 5 1: aload 2
invokevirtual org.hsqldb.lib.OrderedIntHashSet.isEmpty:()Z
ifeq 3
2: getstatic org.hsqldb.index.Index.emptyUseArray:[Lorg/hsqldb/index/Index$IndexUse;
areturn
3: StackMap locals: org.hsqldb.index.Index$IndexUse[]
StackMap stack:
iconst_0
istore 6
start local 6 4: aload 0
getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
arraylength
istore 7
start local 7 5: goto 31
6: StackMap locals: int int
StackMap stack:
aload 0
iload 6
invokevirtual org.hsqldb.Table.getIndex:(I)Lorg/hsqldb/index/Index;
astore 8
start local 8 7: aload 8
invokeinterface org.hsqldb.index.Index.getColumns:()[I
astore 9
start local 9 8: iload 4
ifeq 9
aload 2
aload 9
invokevirtual org.hsqldb.lib.OrderedIntHashSet.getOrderedStartMatchCount:([I)I
goto 10
9: StackMap locals: org.hsqldb.index.Index int[]
StackMap stack:
aload 2
aload 9
invokevirtual org.hsqldb.lib.OrderedIntHashSet.getStartMatchCount:([I)I
10: StackMap locals:
StackMap stack: int
istore 10
start local 10 11: iload 10
ifne 13
12: goto 30
13: StackMap locals: int
StackMap stack:
iload 10
aload 2
invokevirtual org.hsqldb.lib.OrderedIntHashSet.size:()I
if_icmpne 15
14: aload 8
invokeinterface org.hsqldb.index.Index.asArray:()[Lorg/hsqldb/index/Index$IndexUse;
areturn
15: StackMap locals:
StackMap stack:
iload 10
aload 8
invokeinterface org.hsqldb.index.Index.getColumnCount:()I
if_icmpne 18
16: aload 8
invokeinterface org.hsqldb.index.Index.isUnique:()Z
ifeq 18
17: aload 8
invokeinterface org.hsqldb.index.Index.asArray:()[Lorg/hsqldb/index/Index$IndexUse;
areturn
18: StackMap locals:
StackMap stack:
aload 5
arraylength
ifne 22
19: iload 10
aload 8
invokeinterface org.hsqldb.index.Index.getColumnCount:()I
if_icmpne 22
20: aload 8
invokeinterface org.hsqldb.index.Index.asArray:()[Lorg/hsqldb/index/Index$IndexUse;
astore 5
21: goto 30
22: StackMap locals:
StackMap stack:
aload 5
23: aload 5
arraylength
iconst_1
iadd
24: invokestatic org.hsqldb.lib.ArrayUtil.resizeArray:(Ljava/lang/Object;I)Ljava/lang/Object;
checkcast org.hsqldb.index.Index$IndexUse[]
25: astore 11
start local 11 26: aload 11
aload 11
arraylength
iconst_1
isub
new org.hsqldb.index.Index$IndexUse
dup
aload 8
27: iload 10
invokespecial org.hsqldb.index.Index$IndexUse.<init>:(Lorg/hsqldb/index/Index;I)V
28: aastore
29: aload 11
astore 5
end local 11 end local 10 end local 9 end local 8 30: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
31: iload 6
iload 7
if_icmplt 6
end local 7 end local 6 32: aload 5
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 33 0 this Lorg/hsqldb/Table;
0 33 1 session Lorg/hsqldb/Session;
0 33 2 set Lorg/hsqldb/lib/OrderedIntHashSet;
0 33 3 opType I
0 33 4 ordered Z
1 33 5 indexUse [Lorg/hsqldb/index/Index$IndexUse;
4 32 6 i I
5 32 7 count I
7 30 8 currentIndex Lorg/hsqldb/index/Index;
8 30 9 indexcols [I
11 30 10 matchCount I
26 30 11 newList [Lorg/hsqldb/index/Index$IndexUse;
MethodParameters:
Name Flags
session
set
opType
ordered
public org.hsqldb.index.Index getFullIndex(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)Lorg/hsqldb/index/Index;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.Table.fullIndex:Lorg/hsqldb/index/Index;
ifnonnull 4
1: aload 0
aload 0
aload 0
getfield org.hsqldb.Table.defaultColumnMap:[I
invokevirtual org.hsqldb.Table.getFullIndexForColumns:([I)Lorg/hsqldb/index/Index;
putfield org.hsqldb.Table.fullIndex:Lorg/hsqldb/index/Index;
2: aload 0
getfield org.hsqldb.Table.fullIndex:Lorg/hsqldb/index/Index;
ifnonnull 4
3: aload 0
aload 0
aload 1
aload 0
getfield org.hsqldb.Table.defaultColumnMap:[I
invokevirtual org.hsqldb.Table.createIndexForColumns:(Lorg/hsqldb/Session;[I)Lorg/hsqldb/index/Index;
putfield org.hsqldb.Table.fullIndex:Lorg/hsqldb/index/Index;
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Table.fullIndex:Lorg/hsqldb/index/Index;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/Table;
0 5 1 session Lorg/hsqldb/Session;
MethodParameters:
Name Flags
session
public final long[] getIndexRootsArray();
descriptor: ()[J
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Table.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.persistentStoreCollection:Lorg/hsqldb/persist/PersistentStoreCollectionDatabase;
aload 0
invokevirtual org.hsqldb.persist.PersistentStoreCollectionDatabase.getStore:(Lorg/hsqldb/TableBase;)Lorg/hsqldb/persist/PersistentStore;
1: astore 1
start local 1 2: aload 0
getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
arraylength
newarray 11
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 10
5: StackMap locals: org.hsqldb.persist.PersistentStore long[] int
StackMap stack:
aload 1
aload 0
getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
iload 3
aaload
invokeinterface org.hsqldb.persist.PersistentStore.getAccessor:(Lorg/hsqldb/index/Index;)Lorg/hsqldb/persist/CachedObject;
astore 4
start local 4 6: aload 2
iload 3
aload 4
ifnonnull 7
ldc -1
goto 8
7: StackMap locals: org.hsqldb.Table org.hsqldb.persist.PersistentStore long[] int org.hsqldb.persist.CachedObject
StackMap stack: long[] int
aload 4
invokeinterface org.hsqldb.persist.CachedObject.getPos:()J
8: StackMap locals: org.hsqldb.Table org.hsqldb.persist.PersistentStore long[] int org.hsqldb.persist.CachedObject
StackMap stack: long[] int long
lastore
end local 4 9: iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
aload 0
getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
arraylength
if_icmplt 5
end local 3 11: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/hsqldb/Table;
2 12 1 store Lorg/hsqldb/persist/PersistentStore;
3 12 2 roots [J
4 11 3 index I
6 9 4 accessor Lorg/hsqldb/persist/CachedObject;
public void setIndexRoots(long[], long[], long);
descriptor: ([J[JJ)V
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: aload 0
getfield org.hsqldb.Table.isCached:Z
ifne 2
1: sipush 5501
aload 0
getfield org.hsqldb.Table.tableName:Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Table.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.persistentStoreCollection:Lorg/hsqldb/persist/PersistentStoreCollectionDatabase;
aload 0
invokevirtual org.hsqldb.persist.PersistentStoreCollectionDatabase.getStore:(Lorg/hsqldb/TableBase;)Lorg/hsqldb/persist/PersistentStore;
3: astore 5
start local 5 4: iconst_0
istore 6
start local 6 5: goto 8
6: StackMap locals: org.hsqldb.persist.PersistentStore int
StackMap stack:
aload 5
aload 0
getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
iload 6
aaload
aload 1
iload 6
laload
invokeinterface org.hsqldb.persist.PersistentStore.setAccessor:(Lorg/hsqldb/index/Index;J)V
7: iinc 6 1
StackMap locals:
StackMap stack:
8: iload 6
aload 0
getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
arraylength
if_icmplt 6
end local 6 9: iconst_0
istore 6
start local 6 10: goto 15
11: StackMap locals:
StackMap stack:
aload 5
aload 0
getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
iload 6
aaload
lload 3
12: aload 2
iload 6
laload
13: invokeinterface org.hsqldb.persist.PersistentStore.setElementCount:(Lorg/hsqldb/index/Index;JJ)V
14: iinc 6 1
StackMap locals:
StackMap stack:
15: iload 6
aload 0
getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
arraylength
if_icmplt 11
end local 6 16: return
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/hsqldb/Table;
0 17 1 roots [J
0 17 2 uniqueSize [J
0 17 3 cardinality J
4 17 5 store Lorg/hsqldb/persist/PersistentStore;
5 9 6 index I
10 16 6 index I
MethodParameters:
Name Flags
roots
uniqueSize
cardinality
public void setIndexRoots(long[]);
descriptor: ([J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.Table.isCached:Z
ifne 2
1: sipush 5501
aload 0
getfield org.hsqldb.Table.tableName:Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Table.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.persistentStoreCollection:Lorg/hsqldb/persist/PersistentStoreCollectionDatabase;
aload 0
invokevirtual org.hsqldb.persist.PersistentStoreCollectionDatabase.getStore:(Lorg/hsqldb/TableBase;)Lorg/hsqldb/persist/PersistentStore;
3: astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: goto 8
6: StackMap locals: org.hsqldb.persist.PersistentStore int
StackMap stack:
aload 2
aload 0
getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
iload 3
aaload
aload 1
iload 3
laload
invokeinterface org.hsqldb.persist.PersistentStore.setAccessor:(Lorg/hsqldb/index/Index;J)V
7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
aload 0
getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
arraylength
if_icmplt 6
end local 3 9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/Table;
0 10 1 roots [J
4 10 2 store Lorg/hsqldb/persist/PersistentStore;
5 9 3 index I
MethodParameters:
Name Flags
roots
void setIndexRoots(org.hsqldb.Session, java.lang.String);
descriptor: (Lorg/hsqldb/Session;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=7, locals=12, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.Table.isCached:Z
ifne 2
1: sipush 5501
aload 0
getfield org.hsqldb.Table.tableName:Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.Table.getIndexCount:()I
istore 3
start local 3 3: new org.hsqldb.ParserDQL
dup
aload 1
new org.hsqldb.Scanner
dup
aload 1
aload 2
invokespecial org.hsqldb.Scanner.<init>:(Lorg/hsqldb/Session;Ljava/lang/String;)V
aconst_null
invokespecial org.hsqldb.ParserDQL.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/Scanner;Lorg/hsqldb/ParserDQL$CompileContext;)V
astore 4
start local 4 4: iload 3
newarray 11
astore 5
start local 5 5: iload 3
newarray 11
astore 6
start local 6 6: ldc -1
lstore 7
start local 7 7: aload 4
invokevirtual org.hsqldb.ParserDQL.read:()V
8: iconst_0
istore 9
start local 9 9: goto 13
10: StackMap locals: org.hsqldb.Table org.hsqldb.Session java.lang.String int org.hsqldb.ParserDQL long[] long[] long int
StackMap stack:
aload 4
invokevirtual org.hsqldb.ParserDQL.readBigint:()J
lstore 10
start local 10 11: aload 5
iload 9
lload 10
lastore
end local 10 12: iinc 9 1
StackMap locals:
StackMap stack:
13: iload 9
iload 3
if_icmplt 10
end local 9 14: iconst_0
istore 9
start local 9 15: goto 19
16: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.hsqldb.ParserDQL.readBigint:()J
lstore 10
start local 10 17: aload 6
iload 9
lload 10
lastore
end local 10 18: iinc 9 1
StackMap locals:
StackMap stack:
19: iload 9
iload 3
if_icmplt 16
end local 9 20: aload 4
invokevirtual org.hsqldb.ParserDQL.readBigint:()J
lstore 7
21: goto 23
StackMap locals: org.hsqldb.Table org.hsqldb.Session java.lang.String int org.hsqldb.ParserDQL long[] long[] long
StackMap stack: java.lang.Exception
22: pop
23: StackMap locals:
StackMap stack:
aload 0
aload 5
aload 6
lload 7
invokevirtual org.hsqldb.Table.setIndexRoots:([J[JJ)V
24: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/hsqldb/Table;
0 25 1 session Lorg/hsqldb/Session;
0 25 2 s Ljava/lang/String;
3 25 3 indexCount I
4 25 4 p Lorg/hsqldb/ParserDQL;
5 25 5 roots [J
6 25 6 uniqueSize [J
7 25 7 cardinality J
9 14 9 index I
11 12 10 v J
15 20 9 index I
17 18 10 v J
Exception table:
from to target type
14 21 22 Class java.lang.Exception
MethodParameters:
Name Flags
session
s
public void generateAndCheckData(org.hsqldb.Session, java.lang.Object[]);
descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.Table.hasGeneratedValues:Z
ifne 1
aload 0
getfield org.hsqldb.Table.systemPeriod:Lorg/hsqldb/PeriodDefinition;
ifnull 2
1: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.hsqldb.Table.setGeneratedColumns:(Lorg/hsqldb/Session;[Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.hsqldb.Table.enforceTypeLimits:(Lorg/hsqldb/Session;[Ljava/lang/Object;)V
3: aload 0
getfield org.hsqldb.Table.hasDomainColumns:Z
ifne 4
aload 0
getfield org.hsqldb.Table.hasNotNullColumns:Z
ifeq 5
4: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.hsqldb.Table.enforceRowConstraints:(Lorg/hsqldb/Session;[Ljava/lang/Object;)V
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/Table;
0 6 1 session Lorg/hsqldb/Session;
0 6 2 data [Ljava/lang/Object;
MethodParameters:
Name Flags
session
data
org.hsqldb.Row insertSingleRow(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/Row;
flags: (0x0000)
Code:
stack=5, 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 3
invokevirtual org.hsqldb.Table.generateAndCheckData:(Lorg/hsqldb/Session;[Ljava/lang/Object;)V
1: aload 0
getfield org.hsqldb.Table.isView:Z
ifeq 3
2: aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 2
aload 1
aload 3
iconst_1
invokeinterface org.hsqldb.persist.PersistentStore.getNewCachedObject:(Lorg/hsqldb/Session;Ljava/lang/Object;Z)Lorg/hsqldb/persist/CachedObject;
checkcast org.hsqldb.Row
astore 5
start local 5 4: aload 1
aload 0
aload 2
aload 5
aload 4
invokevirtual org.hsqldb.Session.addInsertAction:(Lorg/hsqldb/Table;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/Row;[I)V
5: aload 5
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 6 0 this Lorg/hsqldb/Table;
0 6 1 session Lorg/hsqldb/Session;
0 6 2 store Lorg/hsqldb/persist/PersistentStore;
0 6 3 data [Ljava/lang/Object;
0 6 4 changedCols [I
4 6 5 row Lorg/hsqldb/Row;
MethodParameters:
Name Flags
session
store
data
changedCols
org.hsqldb.Row insertSystemVersionHistoryRow(org.hsqldb.Session, org.hsqldb.persist.PersistentStore, java.lang.Object[]);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;)Lorg/hsqldb/Row;
flags: (0x0000)
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual org.hsqldb.Session.getTransactionSystemTimestamp:()Lorg/hsqldb/types/TimestampData;
astore 4
start local 4 1: aload 4
aload 3
aload 0
getfield org.hsqldb.Table.systemPeriodStartColumn:I
aaload
invokevirtual org.hsqldb.types.TimestampData.equals:(Ljava/lang/Object;)Z
ifeq 3
2: aconst_null
areturn
3: StackMap locals: org.hsqldb.types.TimestampData
StackMap stack:
aload 3
invokestatic org.hsqldb.lib.ArrayUtil.duplicateArray:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Object[]
astore 5
start local 5 4: aload 5
aload 0
getfield org.hsqldb.Table.systemPeriodEndColumn:I
aload 4
aastore
5: aload 2
aload 1
aload 5
iconst_1
invokeinterface org.hsqldb.persist.PersistentStore.getNewCachedObject:(Lorg/hsqldb/Session;Ljava/lang/Object;Z)Lorg/hsqldb/persist/CachedObject;
checkcast org.hsqldb.Row
astore 6
start local 6 6: aload 1
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.txManager:Lorg/hsqldb/TransactionManager;
aload 1
aload 2
aload 6
invokeinterface org.hsqldb.TransactionManager.addInsertAction:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/Row;)V
7: 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 8 0 this Lorg/hsqldb/Table;
0 8 1 session Lorg/hsqldb/Session;
0 8 2 store Lorg/hsqldb/persist/PersistentStore;
0 8 3 data [Ljava/lang/Object;
1 8 4 txTimestamp Lorg/hsqldb/types/TimestampData;
4 8 5 newData [Ljava/lang/Object;
6 8 6 row Lorg/hsqldb/Row;
MethodParameters:
Name Flags
session
store
data
void insertIntoTable(org.hsqldb.Session, org.hsqldb.result.Result);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/result/Result;)V
flags: (0x0000)
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.hsqldb.Table.getRowStore:(Lorg/hsqldb/Session;)Lorg/hsqldb/persist/PersistentStore;
astore 3
start local 3 1: aload 2
invokevirtual org.hsqldb.result.Result.initialiseNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
astore 4
start local 4 2: goto 7
3: StackMap locals: org.hsqldb.persist.PersistentStore org.hsqldb.navigator.RowSetNavigator
StackMap stack:
aload 4
invokevirtual org.hsqldb.navigator.RowSetNavigator.getCurrent:()[Ljava/lang/Object;
astore 5
start local 5 4: aload 5
aload 0
getfield org.hsqldb.Table.columnCount:I
invokestatic org.hsqldb.lib.ArrayUtil.resizeArrayIfDifferent:(Ljava/lang/Object;I)Ljava/lang/Object;
checkcast java.lang.Object[]
5: astore 6
start local 6 6: aload 0
aload 1
aload 3
aload 6
iconst_1
invokevirtual org.hsqldb.Table.insertData:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;Z)V
end local 6 end local 5 7: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.hsqldb.navigator.RowSetNavigator.next:()Z
ifne 3
8: return
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/Table;
0 9 1 session Lorg/hsqldb/Session;
0 9 2 result Lorg/hsqldb/result/Result;
1 9 3 store Lorg/hsqldb/persist/PersistentStore;
2 9 4 nav Lorg/hsqldb/navigator/RowSetNavigator;
4 7 5 data [Ljava/lang/Object;
6 7 6 newData [Ljava/lang/Object;
MethodParameters:
Name Flags
session
result
public void insertNoCheckFromLog(org.hsqldb.Session, java.lang.Object[]);
descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokevirtual org.hsqldb.Table.systemUpdateIdentityValue:([Ljava/lang/Object;)V
1: aload 0
aload 1
invokevirtual org.hsqldb.Table.getRowStore:(Lorg/hsqldb/Session;)Lorg/hsqldb/persist/PersistentStore;
astore 3
start local 3 2: aload 3
aload 1
aload 2
iconst_1
invokeinterface org.hsqldb.persist.PersistentStore.getNewCachedObject:(Lorg/hsqldb/Session;Ljava/lang/Object;Z)Lorg/hsqldb/persist/CachedObject;
checkcast org.hsqldb.Row
astore 4
start local 4 3: iconst_1
istore 5
start local 5 4: aload 0
getfield org.hsqldb.Table.isSystemVersioned:Z
ifeq 8
5: aload 2
aload 0
getfield org.hsqldb.Table.systemPeriodEndColumn:I
aaload
6: getstatic org.hsqldb.types.DateTimeType.epochLimitTimestamp:Lorg/hsqldb/types/TimestampData;
7: invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
istore 5
8: StackMap locals: org.hsqldb.persist.PersistentStore org.hsqldb.Row int
StackMap stack:
iload 5
ifeq 13
9: aload 0
getfield org.hsqldb.Table.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.txManager:Lorg/hsqldb/TransactionManager;
aload 1
aload 0
aload 3
aload 4
10: aconst_null
11: invokeinterface org.hsqldb.TransactionManager.addInsertAction:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/Row;[I)V
12: goto 14
13: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Table.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.txManager:Lorg/hsqldb/TransactionManager;
aload 1
aload 3
aload 4
invokeinterface org.hsqldb.TransactionManager.addInsertAction:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/Row;)V
14: StackMap locals:
StackMap stack:
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 15 0 this Lorg/hsqldb/Table;
0 15 1 session Lorg/hsqldb/Session;
0 15 2 data [Ljava/lang/Object;
2 15 3 store Lorg/hsqldb/persist/PersistentStore;
3 15 4 row Lorg/hsqldb/Row;
4 15 5 enforceUnique Z
MethodParameters:
Name Flags
session
data
public int insertSys(org.hsqldb.Session, org.hsqldb.persist.PersistentStore, org.hsqldb.result.Result);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/result/Result;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
astore 4
start local 4 1: iconst_0
istore 5
start local 5 2: goto 5
3: StackMap locals: org.hsqldb.navigator.RowSetNavigator int
StackMap stack:
aload 0
aload 1
aload 2
aload 4
invokevirtual org.hsqldb.navigator.RowSetNavigator.getCurrent:()[Ljava/lang/Object;
invokevirtual org.hsqldb.Table.insertSys:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;)V
4: iinc 5 1
5: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.hsqldb.navigator.RowSetNavigator.next:()Z
ifne 3
6: 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 7 0 this Lorg/hsqldb/Table;
0 7 1 session Lorg/hsqldb/Session;
0 7 2 store Lorg/hsqldb/persist/PersistentStore;
0 7 3 ins Lorg/hsqldb/result/Result;
1 7 4 nav Lorg/hsqldb/navigator/RowSetNavigator;
2 7 5 count I
MethodParameters:
Name Flags
session
store
ins
void insertResult(org.hsqldb.Session, org.hsqldb.persist.PersistentStore, org.hsqldb.result.Result);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/result/Result;)V
flags: (0x0000)
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokevirtual org.hsqldb.result.Result.initialiseNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
astore 4
start local 4 1: goto 6
2: StackMap locals: org.hsqldb.navigator.RowSetNavigator
StackMap stack:
aload 4
invokevirtual org.hsqldb.navigator.RowSetNavigator.getCurrent:()[Ljava/lang/Object;
astore 5
start local 5 3: aload 5
aload 0
getfield org.hsqldb.Table.columnCount:I
invokestatic org.hsqldb.lib.ArrayUtil.resizeArrayIfDifferent:(Ljava/lang/Object;I)Ljava/lang/Object;
checkcast java.lang.Object[]
4: astore 6
start local 6 5: aload 0
aload 1
aload 2
aload 6
iconst_1
invokevirtual org.hsqldb.Table.insertData:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;Z)V
end local 6 end local 5 6: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.hsqldb.navigator.RowSetNavigator.next:()Z
ifne 2
7: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/Table;
0 8 1 session Lorg/hsqldb/Session;
0 8 2 store Lorg/hsqldb/persist/PersistentStore;
0 8 3 ins Lorg/hsqldb/result/Result;
1 8 4 nav Lorg/hsqldb/navigator/RowSetNavigator;
3 6 5 data [Ljava/lang/Object;
5 6 6 newData [Ljava/lang/Object;
MethodParameters:
Name Flags
session
store
ins
public void insertFromScript(org.hsqldb.Session, org.hsqldb.persist.PersistentStore, java.lang.Object[]);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_1
istore 4
start local 4 1: aload 0
aload 3
invokevirtual org.hsqldb.Table.systemUpdateIdentityValue:([Ljava/lang/Object;)V
2: aload 1
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
invokevirtual org.hsqldb.Database.getProperties:()Lorg/hsqldb/persist/HsqlDatabaseProperties;
invokevirtual org.hsqldb.persist.HsqlDatabaseProperties.isVersion18:()Z
ifeq 31
3: iconst_0
istore 5
start local 5 4: goto 30
5: StackMap locals: int int
StackMap stack:
aload 3
iload 5
aaload
ifnull 29
6: aload 0
getfield org.hsqldb.Table.colTypes:[Lorg/hsqldb/types/Type;
iload 5
aaload
invokevirtual org.hsqldb.types.Type.isCharacterType:()Z
ifne 8
7: aload 0
getfield org.hsqldb.Table.colTypes:[Lorg/hsqldb/types/Type;
iload 5
aaload
invokevirtual org.hsqldb.types.Type.isBinaryType:()Z
ifeq 29
8: StackMap locals:
StackMap stack:
aload 3
iload 5
aaload
instanceof java.lang.String
ifeq 11
9: aload 3
iload 5
aaload
checkcast java.lang.String
invokevirtual java.lang.String.length:()I
istore 6
start local 6 10: goto 18
end local 6 StackMap locals:
StackMap stack:
11: aload 3
iload 5
aaload
instanceof org.hsqldb.types.BinaryData
ifeq 15
12: aload 3
iload 5
aaload
checkcast org.hsqldb.types.BinaryData
aload 1
invokevirtual org.hsqldb.types.BinaryData.length:(Lorg/hsqldb/SessionInterface;)J
l2i
13: istore 6
start local 6 14: goto 18
end local 6 15: StackMap locals:
StackMap stack:
sipush 1200
16: ldc "Table"
17: invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
start local 6 18: StackMap locals: int
StackMap stack:
iload 6
i2l
aload 0
getfield org.hsqldb.Table.colTypes:[Lorg/hsqldb/types/Type;
iload 5
aaload
getfield org.hsqldb.types.Type.precision:J
lcmp
ifle 29
19: iload 6
bipush 10
idiv
iconst_1
iadd
bipush 10
imul
istore 6
20: aload 0
getfield org.hsqldb.Table.colTypes:[Lorg/hsqldb/types/Type;
iload 5
21: aload 0
getfield org.hsqldb.Table.colTypes:[Lorg/hsqldb/types/Type;
iload 5
aaload
getfield org.hsqldb.types.Type.typeCode:I
22: aload 0
getfield org.hsqldb.Table.colTypes:[Lorg/hsqldb/types/Type;
iload 5
aaload
invokevirtual org.hsqldb.types.Type.getCharacterSet:()Lorg/hsqldb/types/Charset;
23: aload 0
getfield org.hsqldb.Table.colTypes:[Lorg/hsqldb/types/Type;
iload 5
aaload
invokevirtual org.hsqldb.types.Type.getCollation:()Lorg/hsqldb/types/Collation;
24: iload 6
i2l
iconst_0
25: invokestatic org.hsqldb.types.Type.getType:(ILorg/hsqldb/types/Charset;Lorg/hsqldb/types/Collation;JI)Lorg/hsqldb/types/Type;
26: aastore
27: aload 0
iload 5
invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
astore 7
start local 7 28: aload 7
aload 0
getfield org.hsqldb.Table.colTypes:[Lorg/hsqldb/types/Type;
iload 5
aaload
invokevirtual org.hsqldb.ColumnSchema.setType:(Lorg/hsqldb/types/Type;)V
end local 7 end local 6 29: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
30: iload 5
aload 0
getfield org.hsqldb.Table.columnCount:I
if_icmplt 5
end local 5 31: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Table.isSystemVersioned:Z
ifeq 35
32: aload 3
aload 0
getfield org.hsqldb.Table.systemPeriodEndColumn:I
aaload
33: getstatic org.hsqldb.types.DateTimeType.epochLimitTimestamp:Lorg/hsqldb/types/TimestampData;
34: invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
istore 4
35: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
iload 4
invokevirtual org.hsqldb.Table.insertData:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;Z)V
36: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lorg/hsqldb/Table;
0 37 1 session Lorg/hsqldb/Session;
0 37 2 store Lorg/hsqldb/persist/PersistentStore;
0 37 3 data [Ljava/lang/Object;
1 37 4 enforceUnique Z
4 31 5 i I
10 11 6 length I
14 15 6 length I
18 29 6 length I
28 29 7 column Lorg/hsqldb/ColumnSchema;
MethodParameters:
Name Flags
session
store
data
public void insertData(org.hsqldb.Session, org.hsqldb.persist.PersistentStore, java.lang.Object[], boolean);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
aload 1
aload 3
iconst_0
invokeinterface org.hsqldb.persist.PersistentStore.getNewCachedObject:(Lorg/hsqldb/Session;Ljava/lang/Object;Z)Lorg/hsqldb/persist/CachedObject;
checkcast org.hsqldb.Row
astore 5
start local 5 1: aload 2
aload 1
aload 5
invokeinterface org.hsqldb.persist.PersistentStore.indexRow:(Lorg/hsqldb/Session;Lorg/hsqldb/Row;)V
2: 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 3 0 this Lorg/hsqldb/Table;
0 3 1 session Lorg/hsqldb/Session;
0 3 2 store Lorg/hsqldb/persist/PersistentStore;
0 3 3 data [Ljava/lang/Object;
0 3 4 enforceUnique Z
1 3 5 row Lorg/hsqldb/Row;
MethodParameters:
Name Flags
session
store
data
enforceUnique
public void insertSys(org.hsqldb.Session, org.hsqldb.persist.PersistentStore, java.lang.Object[]);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
aload 1
aload 3
iconst_0
invokeinterface org.hsqldb.persist.PersistentStore.getNewCachedObject:(Lorg/hsqldb/Session;Ljava/lang/Object;Z)Lorg/hsqldb/persist/CachedObject;
checkcast org.hsqldb.Row
astore 4
start local 4 1: aload 2
aload 1
aload 4
invokeinterface org.hsqldb.persist.PersistentStore.indexRow:(Lorg/hsqldb/Session;Lorg/hsqldb/Row;)V
2: return
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/Table;
0 3 1 session Lorg/hsqldb/Session;
0 3 2 store Lorg/hsqldb/persist/PersistentStore;
0 3 3 data [Ljava/lang/Object;
1 3 4 row Lorg/hsqldb/Row;
MethodParameters:
Name Flags
session
store
data
protected void setIdentityColumn(org.hsqldb.Session, java.lang.Object[]);
descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.Table.identityColumn:I
iconst_m1
if_icmpeq 16
1: aload 2
aload 0
getfield org.hsqldb.Table.identityColumn:I
aaload
checkcast java.lang.Number
astore 3
start local 3 2: aload 0
getfield org.hsqldb.Table.identitySequence:Lorg/hsqldb/NumberSequence;
invokevirtual org.hsqldb.NumberSequence.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
ifnonnull 9
3: aload 3
ifnonnull 7
4: aload 0
getfield org.hsqldb.Table.identitySequence:Lorg/hsqldb/NumberSequence;
invokevirtual org.hsqldb.NumberSequence.getValueObject:()Ljava/lang/Object;
checkcast java.lang.Number
astore 3
5: aload 2
aload 0
getfield org.hsqldb.Table.identityColumn:I
aload 3
aastore
6: goto 14
7: StackMap locals: java.lang.Number
StackMap stack:
aload 0
getfield org.hsqldb.Table.identitySequence:Lorg/hsqldb/NumberSequence;
aload 3
invokevirtual java.lang.Number.longValue:()J
invokevirtual org.hsqldb.NumberSequence.userUpdate:(J)J
pop2
8: goto 14
9: StackMap locals:
StackMap stack:
aload 3
ifnonnull 14
10: aload 1
getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
11: aload 0
getfield org.hsqldb.Table.identitySequence:Lorg/hsqldb/NumberSequence;
12: invokevirtual org.hsqldb.SessionData.getSequenceValue:(Lorg/hsqldb/NumberSequence;)Ljava/lang/Object;
checkcast java.lang.Number
astore 3
13: aload 2
aload 0
getfield org.hsqldb.Table.identityColumn:I
aload 3
aastore
14: StackMap locals:
StackMap stack:
aload 1
ifnull 16
15: aload 1
aload 3
invokevirtual org.hsqldb.Session.setLastIdentity:(Ljava/lang/Number;)V
end local 3 16: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/hsqldb/Table;
0 17 1 session Lorg/hsqldb/Session;
0 17 2 data [Ljava/lang/Object;
2 16 3 id Ljava/lang/Number;
MethodParameters:
Name Flags
session
data
public java.lang.Object getColumnDefaultOrGeneratedValue(org.hsqldb.Session, org.hsqldb.ColumnSchema, java.lang.Object[]);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/ColumnSchema;[Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 4
start local 4 1: aload 2
invokevirtual org.hsqldb.ColumnSchema.isGenerated:()Z
ifeq 8
2: aload 2
invokevirtual org.hsqldb.ColumnSchema.getGeneratingExpression:()Lorg/hsqldb/Expression;
astore 5
start local 5 3: aload 1
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
aload 0
invokevirtual org.hsqldb.Table.getDefaultRanges:()[Lorg/hsqldb/RangeVariable;
iconst_0
aaload
invokevirtual org.hsqldb.SessionContext.getCheckIterator:(Lorg/hsqldb/RangeVariable;)Lorg/hsqldb/navigator/RangeIterator;
4: astore 6
start local 6 5: aload 6
aload 3
invokeinterface org.hsqldb.navigator.RangeIterator.setCurrent:([Ljava/lang/Object;)V
6: aload 5
aload 1
aload 2
invokevirtual org.hsqldb.ColumnSchema.getDataType:()Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
astore 4
end local 6 end local 5 7: goto 15
StackMap locals: java.lang.Object
StackMap stack:
8: aload 2
invokevirtual org.hsqldb.ColumnSchema.isSystemPeriod:()Z
ifeq 14
9: aload 2
invokevirtual org.hsqldb.ColumnSchema.getSystemPeriodType:()I
tableswitch { // 1 - 2
1: 10
2: 12
default: 13
}
10: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hsqldb.Session.getTransactionSystemTimestamp:()Lorg/hsqldb/types/TimestampData;
astore 4
11: goto 15
12: StackMap locals:
StackMap stack:
getstatic org.hsqldb.types.DateTimeType.epochLimitTimestamp:Lorg/hsqldb/types/TimestampData;
astore 4
13: StackMap locals:
StackMap stack:
goto 15
14: StackMap locals:
StackMap stack:
aload 2
aload 1
invokevirtual org.hsqldb.ColumnSchema.getDefaultValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
astore 4
15: StackMap locals:
StackMap stack:
aload 4
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/Table;
0 16 1 session Lorg/hsqldb/Session;
0 16 2 column Lorg/hsqldb/ColumnSchema;
0 16 3 data [Ljava/lang/Object;
1 16 4 value Ljava/lang/Object;
3 7 5 e Lorg/hsqldb/Expression;
5 7 6 range Lorg/hsqldb/navigator/RangeIterator;
MethodParameters:
Name Flags
session
column
data
public void setGeneratedColumns(org.hsqldb.Session, java.lang.Object[]);
descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.Table.hasGeneratedValues:Z
ifeq 14
1: iconst_0
istore 3
start local 3 2: goto 13
3: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Table.colGenerated:[Z
iload 3
baload
ifeq 12
4: aload 0
iload 3
invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
astore 4
start local 4 5: aload 4
invokevirtual org.hsqldb.ColumnSchema.getGeneratingExpression:()Lorg/hsqldb/Expression;
astore 5
start local 5 6: aload 1
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
7: aload 0
invokevirtual org.hsqldb.Table.getDefaultRanges:()[Lorg/hsqldb/RangeVariable;
iconst_0
aaload
8: invokevirtual org.hsqldb.SessionContext.getCheckIterator:(Lorg/hsqldb/RangeVariable;)Lorg/hsqldb/navigator/RangeIterator;
9: astore 6
start local 6 10: aload 6
aload 2
invokeinterface org.hsqldb.navigator.RangeIterator.setCurrent:([Ljava/lang/Object;)V
11: aload 2
iload 3
aload 5
aload 1
aload 0
getfield org.hsqldb.Table.colTypes:[Lorg/hsqldb/types/Type;
iload 3
aaload
invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
aastore
end local 6 end local 5 end local 4 12: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
13: iload 3
aload 0
getfield org.hsqldb.Table.colGenerated:[Z
arraylength
if_icmplt 3
end local 3 14: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Table.systemPeriod:Lorg/hsqldb/PeriodDefinition;
ifnull 19
15: aload 2
aload 0
getfield org.hsqldb.Table.systemPeriodStartColumn:I
16: aload 1
invokevirtual org.hsqldb.Session.getTransactionSystemTimestamp:()Lorg/hsqldb/types/TimestampData;
17: aastore
18: aload 2
aload 0
getfield org.hsqldb.Table.systemPeriodEndColumn:I
getstatic org.hsqldb.types.DateTimeType.epochLimitTimestamp:Lorg/hsqldb/types/TimestampData;
aastore
19: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/hsqldb/Table;
0 20 1 session Lorg/hsqldb/Session;
0 20 2 data [Ljava/lang/Object;
2 14 3 i I
5 12 4 column Lorg/hsqldb/ColumnSchema;
6 12 5 e Lorg/hsqldb/Expression;
10 12 6 range Lorg/hsqldb/navigator/RangeIterator;
MethodParameters:
Name Flags
session
data
public void setUpdatedColumns(org.hsqldb.Session, java.lang.Object[], int[]);
descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;[I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.hsqldb.Table.hasUpdatedValues:Z
ifeq 9
1: iconst_0
istore 4
start local 4 2: goto 8
3: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Table.colUpdated:[Z
iload 4
baload
ifeq 7
4: aload 3
iload 4
invokestatic org.hsqldb.lib.ArrayUtil.find:([II)I
ifge 7
5: aload 0
iload 4
invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
invokevirtual org.hsqldb.ColumnSchema.getUpdateExpression:()Lorg/hsqldb/Expression;
astore 5
start local 5 6: aload 2
iload 4
aload 5
aload 1
aload 0
getfield org.hsqldb.Table.colTypes:[Lorg/hsqldb/types/Type;
iload 4
aaload
invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
aastore
end local 5 7: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
aload 0
getfield org.hsqldb.Table.colUpdated:[Z
arraylength
if_icmplt 3
end local 4 9: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/Table;
0 10 1 session Lorg/hsqldb/Session;
0 10 2 data [Ljava/lang/Object;
0 10 3 colMap [I
2 9 4 i I
6 7 5 e Lorg/hsqldb/Expression;
MethodParameters:
Name Flags
session
data
colMap
public void systemSetIdentityColumn(org.hsqldb.Session, java.lang.Object[]);
descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.Table.identityColumn:I
iconst_m1
if_icmpeq 8
1: aload 2
aload 0
getfield org.hsqldb.Table.identityColumn:I
aaload
checkcast java.lang.Number
astore 3
start local 3 2: aload 3
ifnonnull 6
3: aload 0
getfield org.hsqldb.Table.identitySequence:Lorg/hsqldb/NumberSequence;
invokevirtual org.hsqldb.NumberSequence.getValueObject:()Ljava/lang/Object;
checkcast java.lang.Number
astore 3
4: aload 2
aload 0
getfield org.hsqldb.Table.identityColumn:I
aload 3
aastore
5: goto 8
6: StackMap locals: java.lang.Number
StackMap stack:
aload 0
getfield org.hsqldb.Table.identitySequence:Lorg/hsqldb/NumberSequence;
invokevirtual org.hsqldb.NumberSequence.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
ifnonnull 8
7: aload 0
getfield org.hsqldb.Table.identitySequence:Lorg/hsqldb/NumberSequence;
aload 3
invokevirtual java.lang.Number.longValue:()J
invokevirtual org.hsqldb.NumberSequence.userUpdate:(J)J
pop2
end local 3 8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/Table;
0 9 1 session Lorg/hsqldb/Session;
0 9 2 data [Ljava/lang/Object;
2 8 3 id Ljava/lang/Number;
MethodParameters:
Name Flags
session
data
public void systemUpdateIdentityValue(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.Table.identityColumn:I
iconst_m1
if_icmpeq 5
1: aload 1
aload 0
getfield org.hsqldb.Table.identityColumn:I
aaload
checkcast java.lang.Number
astore 2
start local 2 2: aload 2
ifnull 5
3: aload 0
getfield org.hsqldb.Table.identitySequence:Lorg/hsqldb/NumberSequence;
invokevirtual org.hsqldb.NumberSequence.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
ifnonnull 5
4: aload 0
getfield org.hsqldb.Table.identitySequence:Lorg/hsqldb/NumberSequence;
aload 2
invokevirtual java.lang.Number.longValue:()J
invokevirtual org.hsqldb.NumberSequence.systemUpdate:(J)J
pop2
end local 2 5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/Table;
0 6 1 data [Ljava/lang/Object;
2 5 2 id Ljava/lang/Number;
MethodParameters:
Name Flags
data
public org.hsqldb.Row getDeleteRowFromLog(org.hsqldb.Session, java.lang.Object[]);
descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;)Lorg/hsqldb/Row;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 0
aload 1
invokevirtual org.hsqldb.Table.getRowStore:(Lorg/hsqldb/Session;)Lorg/hsqldb/persist/PersistentStore;
astore 4
start local 4 2: aload 0
invokevirtual org.hsqldb.Table.hasPrimaryKey:()Z
ifeq 12
3: aload 0
invokevirtual org.hsqldb.Table.getPrimaryIndex:()Lorg/hsqldb/index/Index;
astore 5
start local 5 4: aload 5
invokeinterface org.hsqldb.index.Index.getDefaultColumnMap:()[I
astore 6
start local 6 5: aload 5
aload 1
aload 4
aload 2
6: aload 6
7: invokeinterface org.hsqldb.index.Index.findFirstRow:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;[I)Lorg/hsqldb/navigator/RowIterator;
astore 7
start local 7 8: aload 7
invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
pop
9: aload 7
invokeinterface org.hsqldb.navigator.RowIterator.getCurrentRow:()Lorg/hsqldb/Row;
astore 3
10: aload 7
invokeinterface org.hsqldb.navigator.RowIterator.release:()V
end local 7 end local 6 end local 5 11: goto 38
StackMap locals: org.hsqldb.Row org.hsqldb.persist.PersistentStore
StackMap stack:
12: aload 0
getfield org.hsqldb.Table.bestIndex:Lorg/hsqldb/index/Index;
ifnonnull 23
13: aload 0
aload 1
invokevirtual org.hsqldb.Table.rowIterator:(Lorg/hsqldb/Session;)Lorg/hsqldb/navigator/RowIterator;
astore 5
start local 5 14: goto 20
15: StackMap locals: org.hsqldb.navigator.RowIterator
StackMap stack:
aload 5
invokeinterface org.hsqldb.navigator.RowIterator.getCurrentRow:()Lorg/hsqldb/Row;
astore 3
16: aload 1
aload 3
invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
aload 2
aload 0
getfield org.hsqldb.Table.defaultColumnMap:[I
17: aload 0
getfield org.hsqldb.Table.colTypes:[Lorg/hsqldb/types/Type;
18: invokestatic org.hsqldb.Table.compareRows:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;[I[Lorg/hsqldb/types/Type;)I
ifne 20
19: goto 21
20: StackMap locals:
StackMap stack:
aload 5
invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
ifne 15
21: StackMap locals:
StackMap stack:
aload 5
invokeinterface org.hsqldb.navigator.RowIterator.release:()V
end local 5 22: goto 38
23: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Table.bestIndex:Lorg/hsqldb/index/Index;
aload 1
aload 4
aload 2
invokeinterface org.hsqldb.index.Index.findFirstRow:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;)Lorg/hsqldb/navigator/RowIterator;
astore 5
start local 5 24: goto 36
25: StackMap locals: org.hsqldb.navigator.RowIterator
StackMap stack:
aload 5
invokeinterface org.hsqldb.navigator.RowIterator.getCurrentRow:()Lorg/hsqldb/Row;
astore 3
26: aload 3
invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
astore 6
start local 6 27: aload 0
getfield org.hsqldb.Table.bestIndex:Lorg/hsqldb/index/Index;
28: aload 1
aload 6
aload 2
aload 0
getfield org.hsqldb.Table.bestIndex:Lorg/hsqldb/index/Index;
invokeinterface org.hsqldb.index.Index.getColumns:()[I
29: invokeinterface org.hsqldb.index.Index.compareRowNonUnique:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;[I)I
ifeq 32
30: aconst_null
astore 3
31: goto 37
32: StackMap locals: java.lang.Object[]
StackMap stack:
aload 1
aload 6
aload 2
aload 0
getfield org.hsqldb.Table.defaultColumnMap:[I
33: aload 0
getfield org.hsqldb.Table.colTypes:[Lorg/hsqldb/types/Type;
34: invokestatic org.hsqldb.Table.compareRows:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;[I[Lorg/hsqldb/types/Type;)I
ifne 36
35: goto 37
end local 6 36: StackMap locals:
StackMap stack:
aload 5
invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
ifne 25
37: StackMap locals:
StackMap stack:
aload 5
invokeinterface org.hsqldb.navigator.RowIterator.release:()V
end local 5 38: StackMap locals:
StackMap stack:
aload 3
areturn
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/Table;
0 39 1 session Lorg/hsqldb/Session;
0 39 2 data [Ljava/lang/Object;
1 39 3 row Lorg/hsqldb/Row;
2 39 4 store Lorg/hsqldb/persist/PersistentStore;
4 11 5 index Lorg/hsqldb/index/Index;
5 11 6 colsSequence [I
8 11 7 it Lorg/hsqldb/navigator/RowIterator;
14 22 5 it Lorg/hsqldb/navigator/RowIterator;
24 38 5 it Lorg/hsqldb/navigator/RowIterator;
27 36 6 rowdata [Ljava/lang/Object;
MethodParameters:
Name Flags
session
data
public org.hsqldb.navigator.RowIterator rowIteratorClustered(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)Lorg/hsqldb/navigator/RowIterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.hsqldb.Table.getRowStore:(Lorg/hsqldb/Session;)Lorg/hsqldb/persist/PersistentStore;
astore 2
start local 2 1: aload 0
invokevirtual org.hsqldb.Table.getClusteredIndex:()Lorg/hsqldb/index/Index;
astore 3
start local 3 2: aload 3
ifnonnull 4
3: aload 0
invokevirtual org.hsqldb.Table.getPrimaryIndex:()Lorg/hsqldb/index/Index;
astore 3
4: StackMap locals: org.hsqldb.persist.PersistentStore org.hsqldb.index.Index
StackMap stack:
aload 3
aload 1
aload 2
aconst_null
iconst_0
aconst_null
invokeinterface org.hsqldb.index.Index.firstRow:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Lorg/hsqldb/RangeVariable$RangeVariableConditions;I[Z)Lorg/hsqldb/navigator/RowIterator;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/Table;
0 5 1 session Lorg/hsqldb/Session;
1 5 2 store Lorg/hsqldb/persist/PersistentStore;
2 5 3 index Lorg/hsqldb/index/Index;
MethodParameters:
Name Flags
session
public org.hsqldb.navigator.RowIterator rowIteratorForScript(org.hsqldb.persist.PersistentStore);
descriptor: (Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/navigator/RowIterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.hsqldb.Table.getClusteredIndex:()Lorg/hsqldb/index/Index;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: aload 0
invokevirtual org.hsqldb.Table.getPrimaryIndex:()Lorg/hsqldb/index/Index;
astore 2
3: StackMap locals: org.hsqldb.index.Index
StackMap stack:
aload 2
aload 1
invokeinterface org.hsqldb.index.Index.firstRow:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/navigator/RowIterator;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/Table;
0 4 1 store Lorg/hsqldb/persist/PersistentStore;
1 4 2 index Lorg/hsqldb/index/Index;
MethodParameters:
Name Flags
store
public org.hsqldb.persist.PersistentStore getRowStore(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)Lorg/hsqldb/persist/PersistentStore;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.Table.store:Lorg/hsqldb/persist/PersistentStore;
ifnull 2
1: aload 0
getfield org.hsqldb.Table.store:Lorg/hsqldb/persist/PersistentStore;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Table.isSessionBased:Z
ifeq 6
3: aload 1
getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
getfield org.hsqldb.SessionData.persistentStoreCollection:Lorg/hsqldb/persist/PersistentStoreCollectionSession;
4: aload 0
5: invokevirtual org.hsqldb.persist.PersistentStoreCollectionSession.getStore:(Lorg/hsqldb/TableBase;)Lorg/hsqldb/persist/PersistentStore;
areturn
6: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Table.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.persistentStoreCollection:Lorg/hsqldb/persist/PersistentStoreCollectionDatabase;
aload 0
invokevirtual org.hsqldb.persist.PersistentStoreCollectionDatabase.getStore:(Lorg/hsqldb/TableBase;)Lorg/hsqldb/persist/PersistentStore;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/Table;
0 7 1 session Lorg/hsqldb/Session;
MethodParameters:
Name Flags
session
public org.hsqldb.QueryExpression getQueryExpression();
descriptor: ()Lorg/hsqldb/QueryExpression;
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/Table;
public org.hsqldb.Expression getDataExpression();
descriptor: ()Lorg/hsqldb/Expression;
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/Table;
public void prepareTable(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Table;
0 1 1 session Lorg/hsqldb/Session;
MethodParameters:
Name Flags
session
public void materialise(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Table;
0 1 1 session Lorg/hsqldb/Session;
MethodParameters:
Name Flags
session
public void materialiseCorrelated(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Table;
0 1 1 session Lorg/hsqldb/Session;
MethodParameters:
Name Flags
session
}
SourceFile: "Table.java"
InnerClasses:
public final HsqlName = org.hsqldb.HsqlNameManager$HsqlName of org.hsqldb.HsqlNameManager
public final CompileContext = org.hsqldb.ParserDQL$CompileContext of org.hsqldb.ParserDQL
public RangeVariableConditions = org.hsqldb.RangeVariable$RangeVariableConditions of org.hsqldb.RangeVariable
public IndexUse = org.hsqldb.index.Index$IndexUse of org.hsqldb.index.Index