public class org.hsqldb.TableWorks
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.TableWorks
super_class: java.lang.Object
{
org.hsqldb.lib.OrderedHashSet emptySet;
descriptor: Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0000)
private org.hsqldb.Database database;
descriptor: Lorg/hsqldb/Database;
flags: (0x0002) ACC_PRIVATE
private org.hsqldb.Table table;
descriptor: Lorg/hsqldb/Table;
flags: (0x0002) ACC_PRIVATE
private org.hsqldb.Session session;
descriptor: Lorg/hsqldb/Session;
flags: (0x0002) ACC_PRIVATE
public void <init>(org.hsqldb.Session, org.hsqldb.Table);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Table;)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
invokespecial java.lang.Object.<init>:()V
1: aload 0
new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
putfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
2: aload 0
aload 2
getfield org.hsqldb.Table.database:Lorg/hsqldb/Database;
putfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
3: aload 0
aload 2
putfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
4: aload 0
aload 1
putfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/TableWorks;
0 6 1 session Lorg/hsqldb/Session;
0 6 2 table Lorg/hsqldb/Table;
MethodParameters:
Name Flags
session
table
public org.hsqldb.Table getTable();
descriptor: ()Lorg/hsqldb/Table;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/TableWorks;
void checkCreateForeignKey(org.hsqldb.Table, org.hsqldb.Constraint);
descriptor: (Lorg/hsqldb/Table;Lorg/hsqldb/Constraint;)V
flags: (0x0000)
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual org.hsqldb.Constraint.getRefColumns:()[I
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 7
3: StackMap locals: int[] int
StackMap stack:
aload 1
aload 3
iload 4
iaload
invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
astore 5
start local 5 4: aload 5
invokevirtual org.hsqldb.ColumnSchema.isSystemPeriod:()Z
ifeq 6
5: sipush 5517
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
end local 5 6: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
aload 3
arraylength
if_icmplt 3
end local 4 8: aload 2
invokevirtual org.hsqldb.Constraint.hasTriggeredAction:()Z
istore 4
start local 4 9: iload 4
ifeq 17
10: iconst_0
istore 5
start local 5 11: goto 16
12: StackMap locals: org.hsqldb.TableWorks org.hsqldb.Table org.hsqldb.Constraint int[] int int
StackMap stack:
aload 1
aload 2
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.refCols:[I
iload 5
iaload
invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
astore 6
start local 6 13: aload 6
invokevirtual org.hsqldb.ColumnSchema.isGenerated:()Z
ifeq 15
14: sipush 5524
aload 6
invokevirtual org.hsqldb.ColumnSchema.getNameString:()Ljava/lang/String;
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
end local 6 15: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
16: iload 5
aload 2
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.refCols:[I
arraylength
if_icmplt 12
end local 5 17: StackMap locals:
StackMap stack:
aload 2
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainName:Lorg/hsqldb/HsqlNameManager$HsqlName;
aload 1
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
if_acmpne 20
18: aload 2
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.refCols:[I
aload 2
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainCols:[I
invokestatic org.hsqldb.lib.ArrayUtil.haveCommonElement:([I[I)Z
ifeq 20
19: sipush 5527
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
20: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.hsqldb.Constraint.getUpdateAction:()I
iconst_4
if_icmpeq 25
21: aload 2
invokevirtual org.hsqldb.Constraint.getDeleteAction:()I
22: iconst_4
23: if_icmpeq 25
24: iconst_0
goto 26
StackMap locals:
StackMap stack:
25: iconst_1
StackMap locals:
StackMap stack: int
26: istore 4
27: iload 4
ifeq 37
28: iconst_0
istore 5
start local 5 29: goto 36
30: StackMap locals: int
StackMap stack:
aload 1
aload 2
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.refCols:[I
iload 5
iaload
invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
astore 6
start local 6 31: aload 6
invokevirtual org.hsqldb.ColumnSchema.getDefaultExpression:()Lorg/hsqldb/Expression;
astore 7
start local 7 32: aload 7
ifnonnull 35
33: aload 6
invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
astore 8
start local 8 34: sipush 5521
aload 8
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
end local 8 end local 7 end local 6 35: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
36: iload 5
aload 2
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.refCols:[I
arraylength
if_icmplt 30
end local 5 37: StackMap locals:
StackMap stack:
aload 2
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.updateAction:I
iconst_2
if_icmpeq 42
38: aload 2
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.deleteAction:I
39: iconst_2
40: if_icmpeq 42
41: iconst_0
goto 43
StackMap locals:
StackMap stack:
42: iconst_1
StackMap locals:
StackMap stack: int
43: istore 4
44: iload 4
ifeq 53
aload 0
getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
invokevirtual org.hsqldb.Session.isProcessingScript:()Z
ifne 53
45: iconst_0
istore 5
start local 5 46: goto 52
47: StackMap locals: int
StackMap stack:
aload 1
aload 2
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.refCols:[I
iload 5
iaload
invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
astore 6
start local 6 48: aload 6
invokevirtual org.hsqldb.ColumnSchema.isNullable:()Z
ifeq 49
aload 6
invokevirtual org.hsqldb.ColumnSchema.isPrimaryKey:()Z
ifeq 51
49: StackMap locals: org.hsqldb.ColumnSchema
StackMap stack:
aload 6
invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
astore 7
start local 7 50: sipush 5520
aload 7
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
end local 7 end local 6 51: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
52: iload 5
aload 2
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.refCols:[I
arraylength
if_icmplt 47
end local 5 53: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
aload 2
invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.SchemaManager.checkSchemaObjectNotExists:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
54: aload 1
aload 2
invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
invokevirtual org.hsqldb.Table.getConstraint:(Ljava/lang/String;)Lorg/hsqldb/Constraint;
ifnull 56
55: sipush 5504
aload 2
invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
56: StackMap locals:
StackMap stack:
aload 1
57: aload 2
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
aload 2
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainCols:[I
aload 2
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.refCols:[I
58: invokevirtual org.hsqldb.Table.getFKConstraintForColumns:(Lorg/hsqldb/Table;[I[I)Lorg/hsqldb/Constraint;
ifnull 60
59: sipush 5528
aload 2
invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
60: StackMap locals:
StackMap stack:
aload 2
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.isTemp:()Z
aload 1
invokevirtual org.hsqldb.Table.isTemp:()Z
if_icmpeq 62
61: sipush 5524
aload 2
invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
62: StackMap locals:
StackMap stack:
aload 2
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
aload 2
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainCols:[I
invokevirtual org.hsqldb.Table.getUniqueConstraintForColumns:([I)Lorg/hsqldb/Constraint;
63: astore 5
start local 5 64: aload 5
ifnonnull 68
65: sipush 5529
66: aload 2
invokevirtual org.hsqldb.Constraint.getMain:()Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
67: invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
68: StackMap locals: org.hsqldb.Constraint
StackMap stack:
aload 2
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
aload 2
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainCols:[I
aload 1
69: aload 2
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.refCols:[I
70: invokevirtual org.hsqldb.Table.checkReferentialColumnsMatch:([ILorg/hsqldb/Table;[I)V
71: aload 5
invokevirtual org.hsqldb.Constraint.getMainColumns:()[I
aload 2
invokevirtual org.hsqldb.Constraint.getMainColumns:()[I
72: aload 2
invokevirtual org.hsqldb.Constraint.getRefColumns:()[I
73: invokestatic org.hsqldb.lib.ArrayUtil.reorderMaps:([I[I[I)V
74: aload 2
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
aload 2
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainCols:[I
invokevirtual org.hsqldb.Table.getColumnCheckList:([I)[Z
75: astore 6
start local 6 76: aload 0
getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
invokevirtual org.hsqldb.Session.getGrantee:()Lorg/hsqldb/rights/Grantee;
astore 7
start local 7 77: aload 7
aload 2
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
aload 6
invokevirtual org.hsqldb.rights.Grantee.checkReferences:(Lorg/hsqldb/SchemaObject;[Z)V
78: 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 79 0 this Lorg/hsqldb/TableWorks;
0 79 1 fkTable Lorg/hsqldb/Table;
0 79 2 c Lorg/hsqldb/Constraint;
1 79 3 cols [I
2 8 4 i I
4 6 5 column Lorg/hsqldb/ColumnSchema;
9 79 4 check Z
11 17 5 i I
13 15 6 col Lorg/hsqldb/ColumnSchema;
29 37 5 i I
31 35 6 col Lorg/hsqldb/ColumnSchema;
32 35 7 defExpr Lorg/hsqldb/Expression;
34 35 8 columnName Ljava/lang/String;
46 53 5 i I
48 51 6 col Lorg/hsqldb/ColumnSchema;
50 51 7 columnName Ljava/lang/String;
64 79 5 unique Lorg/hsqldb/Constraint;
76 79 6 checkList [Z
77 79 7 grantee Lorg/hsqldb/rights/Grantee;
MethodParameters:
Name Flags
fkTable
c
void addForeignKey(org.hsqldb.Constraint);
descriptor: (Lorg/hsqldb/Constraint;)V
flags: (0x0000)
Code:
stack=10, locals=10, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
invokevirtual org.hsqldb.TableWorks.checkModifyTable:(Z)V
1: aload 0
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 1
invokevirtual org.hsqldb.TableWorks.checkCreateForeignKey:(Lorg/hsqldb/Table;Lorg/hsqldb/Constraint;)V
2: aload 1
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
aload 1
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainCols:[I
invokevirtual org.hsqldb.Table.getUniqueConstraintForColumns:([I)Lorg/hsqldb/Constraint;
3: astore 2
start local 2 4: aload 2
invokevirtual org.hsqldb.Constraint.getMainIndex:()Lorg/hsqldb/index/Index;
astore 3
start local 3 5: iconst_0
istore 4
start local 4 6: aload 1
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
if_acmpne 15
7: aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.SchemaManager.getTableIndex:(Lorg/hsqldb/Table;)I
istore 5
start local 5 8: iload 5
iconst_m1
if_icmpeq 16
9: iload 5
10: aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
11: aload 1
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
12: invokevirtual org.hsqldb.SchemaManager.getTableIndex:(Lorg/hsqldb/Table;)I
if_icmpge 16
13: iconst_1
istore 4
end local 5 14: goto 16
15: StackMap locals: org.hsqldb.Constraint org.hsqldb.index.Index int
StackMap stack:
iconst_1
istore 4
16: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.nameManager:Lorg/hsqldb/HsqlNameManager;
ldc "REF"
17: aload 1
invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
18: bipush 20
19: invokevirtual org.hsqldb.HsqlNameManager.newAutoName:(Ljava/lang/String;Ljava/lang/String;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;I)Lorg/hsqldb/HsqlNameManager$HsqlName;
astore 5
start local 5 20: aload 0
getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.nameManager:Lorg/hsqldb/HsqlNameManager;
21: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
aload 1
invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
22: aload 0
getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.sqlSysIndexNames:Z
23: invokevirtual org.hsqldb.HsqlNameManager.newConstraintIndexName:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;Z)Lorg/hsqldb/HsqlNameManager$HsqlName;
24: astore 6
start local 6 25: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 6
aload 1
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.refCols:[I
26: aconst_null
aconst_null
iconst_0
iconst_0
iconst_1
iload 4
27: invokevirtual org.hsqldb.Table.createIndexStructure:(Lorg/hsqldb/HsqlNameManager$HsqlName;[I[Z[ZZZZZ)Lorg/hsqldb/index/Index;
astore 7
start local 7 28: aload 1
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
aload 2
invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
putfield org.hsqldb.ConstraintCore.uniqueName:Lorg/hsqldb/HsqlNameManager$HsqlName;
29: aload 1
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
aload 5
putfield org.hsqldb.ConstraintCore.mainName:Lorg/hsqldb/HsqlNameManager$HsqlName;
30: aload 1
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
aload 3
putfield org.hsqldb.ConstraintCore.mainIndex:Lorg/hsqldb/index/Index;
31: aload 1
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
putfield org.hsqldb.ConstraintCore.refTable:Lorg/hsqldb/Table;
32: aload 1
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
aload 1
invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
putfield org.hsqldb.ConstraintCore.refName:Lorg/hsqldb/HsqlNameManager$HsqlName;
33: aload 1
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
aload 7
putfield org.hsqldb.ConstraintCore.refIndex:Lorg/hsqldb/index/Index;
34: aload 1
iload 4
putfield org.hsqldb.Constraint.isForward:Z
35: aload 0
getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
invokevirtual org.hsqldb.Session.isProcessingScript:()Z
ifne 37
36: aload 1
aload 0
getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Constraint.checkReferencedRows:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;)V
37: StackMap locals: org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.index.Index
StackMap stack:
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 0
getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.tableType:I
38: getstatic org.hsqldb.ColumnSchema.emptyArray:[Lorg/hsqldb/ColumnSchema;
aload 1
aload 7
39: iconst_0
newarray 10
iconst_0
aload 0
getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
aload 0
getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
40: invokevirtual org.hsqldb.Table.moveDefinition:(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;
astore 8
start local 8 41: aload 0
getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
invokevirtual org.hsqldb.Session.isProcessingScript:()Z
ifne 43
42: aload 0
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 8
iconst_0
newarray 10
iconst_0
invokevirtual org.hsqldb.TableWorks.moveData:(Lorg/hsqldb/Table;Lorg/hsqldb/Table;[II)V
43: StackMap locals: org.hsqldb.Table
StackMap stack:
aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
aload 1
invokevirtual org.hsqldb.SchemaManager.addSchemaObject:(Lorg/hsqldb/SchemaObject;)V
44: aload 0
aload 8
invokevirtual org.hsqldb.TableWorks.setNewTableInSchema:(Lorg/hsqldb/Table;)V
45: aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
46: aload 1
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
47: aload 1
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
48: invokevirtual org.hsqldb.SchemaManager.getUserTable:(Ljava/lang/String;Ljava/lang/String;)Lorg/hsqldb/Table;
astore 9
start local 9 49: aload 9
new org.hsqldb.Constraint
dup
aload 5
aload 1
invokespecial org.hsqldb.Constraint.<init>:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/Constraint;)V
invokevirtual org.hsqldb.Table.addConstraint:(Lorg/hsqldb/Constraint;)V
50: aload 0
aload 8
aload 0
getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
invokevirtual org.hsqldb.TableWorks.updateConstraints:(Lorg/hsqldb/Table;Lorg/hsqldb/lib/OrderedHashSet;)V
51: aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
aload 8
invokevirtual org.hsqldb.SchemaManager.recompileDependentObjects:(Lorg/hsqldb/Table;)V
52: aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
aload 9
invokevirtual org.hsqldb.SchemaManager.recompileDependentObjects:(Lorg/hsqldb/Table;)V
53: aload 0
aload 8
putfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
54: return
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 55 0 this Lorg/hsqldb/TableWorks;
0 55 1 c Lorg/hsqldb/Constraint;
4 55 2 uniqueConstraint Lorg/hsqldb/Constraint;
5 55 3 mainIndex Lorg/hsqldb/index/Index;
6 55 4 isForward Z
8 14 5 offset I
20 55 5 mainName Lorg/hsqldb/HsqlNameManager$HsqlName;
25 55 6 indexName Lorg/hsqldb/HsqlNameManager$HsqlName;
28 55 7 refIndex Lorg/hsqldb/index/Index;
41 55 8 tn Lorg/hsqldb/Table;
49 55 9 mainTable Lorg/hsqldb/Table;
MethodParameters:
Name Flags
c
void checkAddColumn(org.hsqldb.ColumnSchema);
descriptor: (Lorg/hsqldb/ColumnSchema;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
invokevirtual org.hsqldb.TableWorks.checkModifyTable:(Z)V
1: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.isText:()Z
ifeq 3
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 0
getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
invokevirtual org.hsqldb.Table.isEmpty:(Lorg/hsqldb/Session;)Z
ifne 3
2: sipush 320
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 1
invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
invokevirtual org.hsqldb.Table.findColumn:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 5
4: sipush 5504
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
5: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hsqldb.ColumnSchema.isPrimaryKey:()Z
ifeq 7
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.hasPrimaryKey:()Z
ifeq 7
6: sipush 5530
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
7: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hsqldb.ColumnSchema.isIdentity:()Z
ifeq 9
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.hasIdentityColumn:()Z
ifeq 9
8: sipush 5525
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
9: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 0
getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
invokevirtual org.hsqldb.Table.isEmpty:(Lorg/hsqldb/Session;)Z
ifne 13
aload 1
invokevirtual org.hsqldb.ColumnSchema.hasDefault:()Z
ifne 13
10: aload 1
invokevirtual org.hsqldb.ColumnSchema.isNullable:()Z
ifeq 11
aload 1
invokevirtual org.hsqldb.ColumnSchema.isPrimaryKey:()Z
ifeq 13
11: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hsqldb.ColumnSchema.isIdentity:()Z
ifne 13
12: sipush 5531
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/hsqldb/TableWorks;
0 14 1 col Lorg/hsqldb/ColumnSchema;
MethodParameters:
Name Flags
col
void addColumn(org.hsqldb.ColumnSchema, int, org.hsqldb.lib.HsqlArrayList);
descriptor: (Lorg/hsqldb/ColumnSchema;ILorg/hsqldb/lib/HsqlArrayList;)V
flags: (0x0000)
Code:
stack=10, locals=17, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 4
start local 4 1: aconst_null
astore 5
start local 5 2: iconst_0
istore 6
start local 6 3: iconst_0
istore 7
start local 7 4: iconst_0
istore 8
start local 8 5: aload 0
aload 1
invokevirtual org.hsqldb.TableWorks.checkAddColumn:(Lorg/hsqldb/ColumnSchema;)V
6: aload 3
iconst_0
invokevirtual org.hsqldb.lib.HsqlArrayList.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.Constraint
astore 9
start local 9 7: aload 9
invokevirtual org.hsqldb.Constraint.getConstraintType:()I
8: iconst_4
9: if_icmpne 18
10: aload 1
invokevirtual org.hsqldb.ColumnSchema.getDataType:()Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isLobType:()Z
ifeq 12
11: sipush 5534
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
12: StackMap locals: org.hsqldb.TableWorks org.hsqldb.ColumnSchema int org.hsqldb.lib.HsqlArrayList org.hsqldb.index.Index org.hsqldb.Constraint int int int org.hsqldb.Constraint
StackMap stack:
aload 9
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
iconst_1
newarray 10
dup
iconst_0
iload 2
iastore
putfield org.hsqldb.ConstraintCore.mainCols:[I
13: aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
aload 9
invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.SchemaManager.checkSchemaObjectNotExists:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
14: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.hasPrimaryKey:()Z
ifeq 16
15: sipush 5530
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
16: StackMap locals:
StackMap stack:
iconst_1
istore 7
17: goto 19
18: StackMap locals:
StackMap stack:
aconst_null
astore 9
19: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 0
getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.tableType:I
20: iconst_1
anewarray org.hsqldb.ColumnSchema
dup
iconst_0
aload 1
aastore
aload 9
aconst_null
21: iconst_1
newarray 10
dup
iconst_0
iload 2
iastore
iconst_1
aload 0
getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
22: aload 0
getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
23: invokevirtual org.hsqldb.Table.moveDefinition:(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;
astore 10
start local 10 24: iconst_1
istore 11
start local 11 25: goto 119
26: StackMap locals: org.hsqldb.Table int
StackMap stack:
aload 3
iload 11
invokevirtual org.hsqldb.lib.HsqlArrayList.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.Constraint
astore 9
27: aload 9
invokevirtual org.hsqldb.Constraint.getConstraintType:()I
tableswitch { // 0 - 3
0: 53
1: 118
2: 28
3: 108
default: 118
}
28: StackMap locals:
StackMap stack:
iload 7
ifeq 30
29: sipush 5522
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
30: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hsqldb.ColumnSchema.getDataType:()Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isLobType:()Z
ifeq 32
31: sipush 5534
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
32: StackMap locals:
StackMap stack:
iconst_1
istore 7
33: aload 9
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
iconst_1
newarray 10
dup
iconst_0
iload 2
iastore
putfield org.hsqldb.ConstraintCore.mainCols:[I
34: aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
35: aload 9
invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
36: invokevirtual org.hsqldb.SchemaManager.checkSchemaObjectNotExists:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
37: aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.nameManager:Lorg/hsqldb/HsqlNameManager;
ldc "IDX"
38: aload 9
invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
39: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
40: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
41: bipush 20
42: invokevirtual org.hsqldb.HsqlNameManager.newAutoName:(Ljava/lang/String;Ljava/lang/String;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;I)Lorg/hsqldb/HsqlNameManager$HsqlName;
43: astore 12
start local 12 44: aload 10
aload 0
getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
aload 12
45: aload 9
invokevirtual org.hsqldb.Constraint.getMainColumns:()[I
46: aconst_null
aconst_null
iconst_1
47: iconst_1
iconst_0
48: invokevirtual org.hsqldb.Table.createAndAddIndexStructure:(Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;[I[Z[ZZZZ)Lorg/hsqldb/index/Index;
astore 4
49: aload 9
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
aload 10
putfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
50: aload 9
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
aload 4
putfield org.hsqldb.ConstraintCore.mainIndex:Lorg/hsqldb/index/Index;
51: aload 10
aload 9
invokevirtual org.hsqldb.Table.addConstraint:(Lorg/hsqldb/Constraint;)V
52: goto 118
end local 12 53: StackMap locals:
StackMap stack:
iload 6
ifeq 55
54: sipush 5528
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
55: StackMap locals:
StackMap stack:
iconst_1
istore 6
56: aload 9
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
iconst_1
newarray 10
dup
iconst_0
iload 2
iastore
putfield org.hsqldb.ConstraintCore.refCols:[I
57: aload 9
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
58: aload 9
invokevirtual org.hsqldb.Constraint.getMainTableName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
59: invokevirtual org.hsqldb.SchemaManager.getUserTable:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/Table;
putfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
60: aload 9
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
aload 10
putfield org.hsqldb.ConstraintCore.refTable:Lorg/hsqldb/Table;
61: aload 9
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
aload 9
invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
putfield org.hsqldb.ConstraintCore.refName:Lorg/hsqldb/HsqlNameManager$HsqlName;
62: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 9
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
if_acmpne 63
iconst_1
goto 64
StackMap locals:
StackMap stack:
63: iconst_0
StackMap locals:
StackMap stack: int
64: istore 12
start local 12 65: iload 12
ifeq 67
66: aload 9
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
aload 10
putfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
67: StackMap locals: int
StackMap stack:
aload 9
aload 10
invokevirtual org.hsqldb.Constraint.setColumnsIndexes:(Lorg/hsqldb/Table;)V
68: aload 0
aload 10
aload 9
invokevirtual org.hsqldb.TableWorks.checkCreateForeignKey:(Lorg/hsqldb/Table;Lorg/hsqldb/Constraint;)V
69: aload 9
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
70: aload 9
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainCols:[I
71: invokevirtual org.hsqldb.Table.getUniqueConstraintForColumns:([I)Lorg/hsqldb/Constraint;
72: astore 13
start local 13 73: aload 9
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
74: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
75: if_acmpeq 76
iconst_1
goto 77
StackMap locals: org.hsqldb.Constraint
StackMap stack:
76: iconst_0
StackMap locals:
StackMap stack: int
77: istore 14
start local 14 78: aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.SchemaManager.getTableIndex:(Lorg/hsqldb/Table;)I
istore 15
start local 15 79: iload 12
ifne 85
80: iload 15
81: aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
82: aload 9
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
83: invokevirtual org.hsqldb.SchemaManager.getTableIndex:(Lorg/hsqldb/Table;)I
if_icmpge 85
84: iconst_1
istore 14
85: StackMap locals: int int
StackMap stack:
aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.nameManager:Lorg/hsqldb/HsqlNameManager;
ldc "IDX"
86: aload 9
invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
87: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
88: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
89: bipush 20
90: invokevirtual org.hsqldb.HsqlNameManager.newAutoName:(Ljava/lang/String;Ljava/lang/String;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;I)Lorg/hsqldb/HsqlNameManager$HsqlName;
91: astore 16
start local 16 92: aload 10
aload 0
getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
aload 16
93: aload 9
invokevirtual org.hsqldb.Constraint.getRefColumns:()[I
94: aconst_null
aconst_null
iconst_0
95: iconst_1
iload 14
96: invokevirtual org.hsqldb.Table.createAndAddIndexStructure:(Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;[I[Z[ZZZZ)Lorg/hsqldb/index/Index;
astore 4
97: aload 9
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
aload 13
invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
putfield org.hsqldb.ConstraintCore.uniqueName:Lorg/hsqldb/HsqlNameManager$HsqlName;
98: aload 9
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.nameManager:Lorg/hsqldb/HsqlNameManager;
ldc "REF"
99: aload 9
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.refName:Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
100: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
bipush 20
101: invokevirtual org.hsqldb.HsqlNameManager.newAutoName:(Ljava/lang/String;Ljava/lang/String;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;I)Lorg/hsqldb/HsqlNameManager$HsqlName;
putfield org.hsqldb.ConstraintCore.mainName:Lorg/hsqldb/HsqlNameManager$HsqlName;
102: aload 9
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
aload 13
invokevirtual org.hsqldb.Constraint.getMainIndex:()Lorg/hsqldb/index/Index;
putfield org.hsqldb.ConstraintCore.mainIndex:Lorg/hsqldb/index/Index;
103: aload 9
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
aload 4
putfield org.hsqldb.ConstraintCore.refIndex:Lorg/hsqldb/index/Index;
104: aload 9
iload 14
putfield org.hsqldb.Constraint.isForward:Z
105: aload 10
aload 9
invokevirtual org.hsqldb.Table.addConstraint:(Lorg/hsqldb/Constraint;)V
106: new org.hsqldb.Constraint
dup
aload 9
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainName:Lorg/hsqldb/HsqlNameManager$HsqlName;
aload 9
invokespecial org.hsqldb.Constraint.<init>:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/Constraint;)V
astore 5
107: goto 118
end local 16 end local 15 end local 14 end local 13 end local 12 108: StackMap locals: org.hsqldb.TableWorks org.hsqldb.ColumnSchema int org.hsqldb.lib.HsqlArrayList org.hsqldb.index.Index org.hsqldb.Constraint int int int org.hsqldb.Constraint org.hsqldb.Table int
StackMap stack:
iload 8
ifeq 110
109: sipush 5528
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
110: StackMap locals:
StackMap stack:
iconst_1
istore 8
111: aload 9
aload 0
getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
aload 10
invokevirtual org.hsqldb.Constraint.prepareCheckConstraint:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;)V
112: aload 10
aload 9
invokevirtual org.hsqldb.Table.addConstraint:(Lorg/hsqldb/Constraint;)V
113: aload 9
invokevirtual org.hsqldb.Constraint.isNotNull:()Z
ifeq 118
114: aload 1
iconst_0
invokevirtual org.hsqldb.ColumnSchema.setNullable:(Z)V
115: aload 10
iload 2
invokevirtual org.hsqldb.Table.setColumnTypeVars:(I)V
116: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 0
getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
invokevirtual org.hsqldb.Table.isEmpty:(Lorg/hsqldb/Session;)Z
ifne 118
aload 1
invokevirtual org.hsqldb.ColumnSchema.hasDefault:()Z
ifne 118
117: sipush 5531
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
118: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
119: iload 11
aload 3
invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
if_icmplt 26
end local 11 120: aload 1
aload 0
getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
aload 10
invokevirtual org.hsqldb.ColumnSchema.compile:(Lorg/hsqldb/Session;Lorg/hsqldb/SchemaObject;)V
121: aload 0
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 10
iconst_1
newarray 10
dup
iconst_0
iload 2
iastore
iconst_1
invokevirtual org.hsqldb.TableWorks.moveData:(Lorg/hsqldb/Table;Lorg/hsqldb/Table;[II)V
122: aload 5
ifnull 124
123: aload 5
invokevirtual org.hsqldb.Constraint.getMain:()Lorg/hsqldb/Table;
aload 5
invokevirtual org.hsqldb.Table.addConstraint:(Lorg/hsqldb/Constraint;)V
124: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual org.hsqldb.TableWorks.registerConstraintNames:(Lorg/hsqldb/lib/HsqlArrayList;)V
125: aload 0
aload 10
invokevirtual org.hsqldb.TableWorks.setNewTableInSchema:(Lorg/hsqldb/Table;)V
126: aload 0
aload 10
aload 0
getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
invokevirtual org.hsqldb.TableWorks.updateConstraints:(Lorg/hsqldb/Table;Lorg/hsqldb/lib/OrderedHashSet;)V
127: aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
aload 1
invokevirtual org.hsqldb.SchemaManager.addSchemaObject:(Lorg/hsqldb/SchemaObject;)V
128: aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
aload 10
invokevirtual org.hsqldb.SchemaManager.recompileDependentObjects:(Lorg/hsqldb/Table;)V
129: aload 10
aload 0
getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
aconst_null
invokevirtual org.hsqldb.Table.compile:(Lorg/hsqldb/Session;Lorg/hsqldb/SchemaObject;)V
130: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getTriggers:()[Lorg/hsqldb/TriggerDef;
astore 11
start local 11 131: iconst_0
istore 12
start local 12 132: goto 136
133: StackMap locals: org.hsqldb.TriggerDef[] int
StackMap stack:
aload 11
iload 12
aaload
instanceof org.hsqldb.TriggerDefSQL
ifeq 135
134: aload 11
iload 12
aaload
aload 0
getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
aconst_null
invokevirtual org.hsqldb.TriggerDef.compile:(Lorg/hsqldb/Session;Lorg/hsqldb/SchemaObject;)V
135: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
136: iload 12
aload 11
arraylength
if_icmplt 133
end local 12 137: aload 0
aload 10
putfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
138: aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.granteeManager:Lorg/hsqldb/rights/GranteeManager;
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
139: aload 1
invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
140: invokevirtual org.hsqldb.rights.GranteeManager.updateAddColumn:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;)V
141: return
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 142 0 this Lorg/hsqldb/TableWorks;
0 142 1 column Lorg/hsqldb/ColumnSchema;
0 142 2 colIndex I
0 142 3 constraints Lorg/hsqldb/lib/HsqlArrayList;
1 142 4 index Lorg/hsqldb/index/Index;
2 142 5 mainConstraint Lorg/hsqldb/Constraint;
3 142 6 addFK Z
4 142 7 addUnique Z
5 142 8 addCheck Z
7 142 9 c Lorg/hsqldb/Constraint;
24 142 10 tn Lorg/hsqldb/Table;
25 120 11 i I
44 53 12 indexName Lorg/hsqldb/HsqlNameManager$HsqlName;
65 108 12 isSelf Z
73 108 13 uniqueConstraint Lorg/hsqldb/Constraint;
78 108 14 isForward Z
79 108 15 offset I
92 108 16 indexName Lorg/hsqldb/HsqlNameManager$HsqlName;
131 142 11 triggers [Lorg/hsqldb/TriggerDef;
132 137 12 i I
MethodParameters:
Name Flags
column
colIndex
constraints
void updateConstraints(org.hsqldb.lib.OrderedHashSet, org.hsqldb.lib.OrderedHashSet);
descriptor: (Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedHashSet;)V
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 5
2: StackMap locals: int
StackMap stack:
aload 1
iload 3
invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.Table
astore 4
start local 4 3: aload 0
aload 4
aload 2
invokevirtual org.hsqldb.TableWorks.updateConstraints:(Lorg/hsqldb/Table;Lorg/hsqldb/lib/OrderedHashSet;)V
end local 4 4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
aload 1
invokevirtual org.hsqldb.lib.OrderedHashSet.size:()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/TableWorks;
0 7 1 tableSet Lorg/hsqldb/lib/OrderedHashSet;
0 7 2 dropConstraints Lorg/hsqldb/lib/OrderedHashSet;
1 6 3 i I
3 4 4 t Lorg/hsqldb/Table;
MethodParameters:
Name Flags
tableSet
dropConstraints
void updateConstraints(org.hsqldb.Table, org.hsqldb.lib.OrderedHashSet);
descriptor: (Lorg/hsqldb/Table;Lorg/hsqldb/lib/OrderedHashSet;)V
flags: (0x0000)
Code:
stack=2, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
arraylength
iconst_1
isub
istore 3
start local 3 1: goto 29
2: StackMap locals: int
StackMap stack:
aload 1
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
iload 3
aaload
astore 4
start local 4 3: aload 2
aload 4
invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.lib.OrderedHashSet.contains:(Ljava/lang/Object;)Z
ifeq 6
4: aload 1
iload 3
invokevirtual org.hsqldb.Table.removeConstraint:(I)V
5: goto 28
6: StackMap locals: org.hsqldb.Constraint
StackMap stack:
aload 4
invokevirtual org.hsqldb.Constraint.getConstraintType:()I
ifne 17
7: aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
8: aload 4
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.refTable:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
9: invokevirtual org.hsqldb.SchemaManager.getUserTable:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/Table;
astore 5
start local 5 10: aload 4
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
aload 5
putfield org.hsqldb.ConstraintCore.refTable:Lorg/hsqldb/Table;
11: aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
12: aload 4
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
13: invokevirtual org.hsqldb.SchemaManager.getUserTable:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/Table;
astore 6
start local 6 14: aload 6
aload 4
invokevirtual org.hsqldb.Constraint.getMainName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
invokevirtual org.hsqldb.Table.getConstraint:(Ljava/lang/String;)Lorg/hsqldb/Constraint;
astore 7
start local 7 15: aload 7
aload 4
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
putfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
end local 7 end local 6 end local 5 16: goto 28
StackMap locals:
StackMap stack:
17: aload 4
invokevirtual org.hsqldb.Constraint.getConstraintType:()I
18: iconst_1
if_icmpne 28
19: aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
20: aload 4
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
21: invokevirtual org.hsqldb.SchemaManager.getUserTable:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/Table;
astore 5
start local 5 22: aload 4
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
aload 5
putfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
23: aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
24: aload 4
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.refTable:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
25: invokevirtual org.hsqldb.SchemaManager.getUserTable:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/Table;
astore 6
start local 6 26: aload 6
aload 4
invokevirtual org.hsqldb.Constraint.getRefName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
invokevirtual org.hsqldb.Table.getConstraint:(Ljava/lang/String;)Lorg/hsqldb/Constraint;
astore 7
start local 7 27: aload 7
aload 4
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
putfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
end local 7 end local 6 end local 5 end local 4 28: StackMap locals:
StackMap stack:
iinc 3 -1
StackMap locals:
StackMap stack:
29: iload 3
ifge 2
end local 3 30: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lorg/hsqldb/TableWorks;
0 31 1 t Lorg/hsqldb/Table;
0 31 2 dropConstraints Lorg/hsqldb/lib/OrderedHashSet;
1 30 3 i I
3 28 4 c Lorg/hsqldb/Constraint;
10 16 5 refT Lorg/hsqldb/Table;
14 16 6 mainT Lorg/hsqldb/Table;
15 16 7 mainC Lorg/hsqldb/Constraint;
22 28 5 mainT Lorg/hsqldb/Table;
26 28 6 refT Lorg/hsqldb/Table;
27 28 7 refC Lorg/hsqldb/Constraint;
MethodParameters:
Name Flags
t
dropConstraints
org.hsqldb.lib.OrderedHashSet dropConstraintsAndIndexes(org.hsqldb.lib.OrderedHashSet, org.hsqldb.lib.OrderedHashSet, org.hsqldb.lib.OrderedHashSet);
descriptor: (Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0000)
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
astore 4
start local 4 1: iconst_0
istore 5
start local 5 2: goto 8
3: StackMap locals: org.hsqldb.lib.OrderedHashSet int
StackMap stack:
aload 1
iload 5
invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.Table
astore 6
start local 6 4: new org.hsqldb.TableWorks
dup
aload 0
getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
aload 6
invokespecial org.hsqldb.TableWorks.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;)V
astore 7
start local 7 5: aload 7
aload 2
aload 3
invokevirtual org.hsqldb.TableWorks.dropConstraintsAndIndexes:(Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedHashSet;)V
6: aload 4
aload 7
invokevirtual org.hsqldb.TableWorks.getTable:()Lorg/hsqldb/Table;
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
end local 7 end local 6 7: iinc 5 1
StackMap locals:
StackMap stack:
8: iload 5
aload 1
invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
if_icmplt 3
end local 5 9: 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 10 0 this Lorg/hsqldb/TableWorks;
0 10 1 tableSet Lorg/hsqldb/lib/OrderedHashSet;
0 10 2 dropConstraintSet Lorg/hsqldb/lib/OrderedHashSet;
0 10 3 dropIndexSet Lorg/hsqldb/lib/OrderedHashSet;
1 10 4 newSet Lorg/hsqldb/lib/OrderedHashSet;
2 9 5 i I
4 7 6 t Lorg/hsqldb/Table;
5 7 7 tw Lorg/hsqldb/TableWorks;
MethodParameters:
Name Flags
tableSet
dropConstraintSet
dropIndexSet
void dropConstraintsAndIndexes(org.hsqldb.lib.OrderedHashSet, org.hsqldb.lib.OrderedHashSet);
descriptor: (Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedHashSet;)V
flags: (0x0000)
Code:
stack=10, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 0
getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.tableType:I
1: getstatic org.hsqldb.ColumnSchema.emptyArray:[Lorg/hsqldb/ColumnSchema;
aconst_null
aconst_null
2: iconst_0
newarray 10
iconst_0
aload 1
3: aload 2
4: invokevirtual org.hsqldb.Table.moveDefinition:(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;
astore 3
start local 3 5: aload 3
getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
arraylength
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
arraylength
if_icmpne 8
6: aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.persistentStoreCollection:Lorg/hsqldb/persist/PersistentStoreCollectionDatabase;
aload 3
invokevirtual org.hsqldb.persist.PersistentStoreCollectionDatabase.removeStore:(Lorg/hsqldb/TableBase;)V
7: return
8: StackMap locals: org.hsqldb.Table
StackMap stack:
aload 0
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 3
iconst_0
newarray 10
iconst_0
invokevirtual org.hsqldb.TableWorks.moveData:(Lorg/hsqldb/Table;Lorg/hsqldb/Table;[II)V
9: aload 0
aload 3
putfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hsqldb/TableWorks;
0 11 1 dropConstraintSet Lorg/hsqldb/lib/OrderedHashSet;
0 11 2 dropIndexSet Lorg/hsqldb/lib/OrderedHashSet;
5 11 3 tn Lorg/hsqldb/Table;
MethodParameters:
Name Flags
dropConstraintSet
dropIndexSet
void alterIndex(org.hsqldb.index.Index, int[]);
descriptor: (Lorg/hsqldb/index/Index;[I)V
flags: (0x0000)
Code:
stack=13, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.persistentStoreCollection:Lorg/hsqldb/persist/PersistentStoreCollectionDatabase;
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.persist.PersistentStoreCollectionDatabase.getStore:(Lorg/hsqldb/TableBase;)Lorg/hsqldb/persist/PersistentStore;
1: astore 3
start local 3 2: aload 1
invokeinterface org.hsqldb.index.Index.getPosition:()I
istore 4
start local 4 3: aload 2
arraylength
newarray 4
astore 5
start local 5 4: aload 2
arraylength
anewarray org.hsqldb.types.Type
astore 6
start local 6 5: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getColumnTypes:()[Lorg/hsqldb/types/Type;
aload 2
aload 6
invokestatic org.hsqldb.lib.ArrayUtil.projectRow:([Ljava/lang/Object;[I[Ljava/lang/Object;)V
6: aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
aload 1
invokeinterface org.hsqldb.index.Index.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
7: aload 1
invokeinterface org.hsqldb.index.Index.getPersistenceId:()J
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 2
aload 5
aload 5
8: aload 6
iconst_0
iconst_0
iconst_0
iconst_0
9: invokevirtual org.hsqldb.persist.Logger.newIndex:(Lorg/hsqldb/HsqlNameManager$HsqlName;JLorg/hsqldb/TableBase;[I[Z[Z[Lorg/hsqldb/types/Type;ZZZZ)Lorg/hsqldb/index/Index;
astore 7
start local 7 10: aload 7
iload 4
invokeinterface org.hsqldb.index.Index.setPosition:(I)V
11: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getIndexList:()[Lorg/hsqldb/index/Index;
iload 4
aload 7
aastore
12: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.setBestRowIdentifiers:()V
13: aload 3
invokeinterface org.hsqldb.persist.PersistentStore.getAccessorKeys:()[Lorg/hsqldb/index/Index;
astore 8
start local 8 14: aload 8
iload 4
aload 7
aastore
15: aload 3
aload 0
getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
aload 7
invokeinterface org.hsqldb.persist.PersistentStore.reindex:(Lorg/hsqldb/Session;Lorg/hsqldb/index/Index;)V
16: aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.SchemaManager.recompileDependentObjects:(Lorg/hsqldb/Table;)V
17: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/hsqldb/TableWorks;
0 18 1 index Lorg/hsqldb/index/Index;
0 18 2 columns [I
2 18 3 store Lorg/hsqldb/persist/PersistentStore;
3 18 4 position I
4 18 5 modeFlags [Z
5 18 6 colTypes [Lorg/hsqldb/types/Type;
10 18 7 newIndex Lorg/hsqldb/index/Index;
14 18 8 indexes [Lorg/hsqldb/index/Index;
MethodParameters:
Name Flags
index
columns
org.hsqldb.index.Index addIndex(int[], org.hsqldb.HsqlNameManager$HsqlName, boolean);
descriptor: ([ILorg/hsqldb/HsqlNameManager$HsqlName;Z)Lorg/hsqldb/index/Index;
flags: (0x0000)
Code:
stack=10, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iconst_0
invokevirtual org.hsqldb.TableWorks.checkModifyTable:(Z)V
1: aload 0
getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
invokevirtual org.hsqldb.Session.isProcessingScript:()Z
ifne 3
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 0
getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
invokevirtual org.hsqldb.Table.isEmpty:(Lorg/hsqldb/Session;)Z
ifne 3
2: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.isIndexingMutable:()Z
ifeq 7
3: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 0
getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
aload 2
aload 1
aconst_null
aconst_null
4: iload 3
iconst_0
iconst_0
5: invokevirtual org.hsqldb.Table.createIndex:(Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;[I[Z[ZZZZ)Lorg/hsqldb/index/Index;
astore 4
start local 4 6: goto 19
end local 4 7: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 2
aload 1
aconst_null
aconst_null
8: iconst_0
iload 3
iconst_0
iconst_0
9: invokevirtual org.hsqldb.Table.createIndexStructure:(Lorg/hsqldb/HsqlNameManager$HsqlName;[I[Z[ZZZZZ)Lorg/hsqldb/index/Index;
astore 4
start local 4 10: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 0
getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.tableType:I
11: getstatic org.hsqldb.ColumnSchema.emptyArray:[Lorg/hsqldb/ColumnSchema;
aconst_null
12: aload 4
iconst_0
newarray 10
iconst_0
aload 0
getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
13: aload 0
getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
14: invokevirtual org.hsqldb.Table.moveDefinition:(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;
astore 5
start local 5 15: aload 0
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 5
iconst_0
newarray 10
iconst_0
invokevirtual org.hsqldb.TableWorks.moveData:(Lorg/hsqldb/Table;Lorg/hsqldb/Table;[II)V
16: aload 0
aload 5
putfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
17: aload 0
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.TableWorks.setNewTableInSchema:(Lorg/hsqldb/Table;)V
18: aload 0
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 0
getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
invokevirtual org.hsqldb.TableWorks.updateConstraints:(Lorg/hsqldb/Table;Lorg/hsqldb/lib/OrderedHashSet;)V
end local 5 19: StackMap locals: org.hsqldb.index.Index
StackMap stack:
aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
aload 4
invokevirtual org.hsqldb.SchemaManager.addSchemaObject:(Lorg/hsqldb/SchemaObject;)V
20: aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.SchemaManager.recompileDependentObjects:(Lorg/hsqldb/Table;)V
21: 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 22 0 this Lorg/hsqldb/TableWorks;
0 22 1 col [I
0 22 2 name Lorg/hsqldb/HsqlNameManager$HsqlName;
0 22 3 unique Z
6 7 4 newIndex Lorg/hsqldb/index/Index;
10 22 4 newIndex Lorg/hsqldb/index/Index;
15 19 5 tn Lorg/hsqldb/Table;
MethodParameters:
Name Flags
col
name
unique
void addPrimaryKey(org.hsqldb.Constraint);
descriptor: (Lorg/hsqldb/Constraint;)V
flags: (0x0000)
Code:
stack=10, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
invokevirtual org.hsqldb.TableWorks.checkModifyTable:(Z)V
1: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.hasPrimaryKey:()Z
ifeq 3
2: sipush 5532
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
4: aload 1
invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
5: invokevirtual org.hsqldb.SchemaManager.checkSchemaObjectNotExists:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
6: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 0
getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.tableType:I
7: getstatic org.hsqldb.ColumnSchema.emptyArray:[Lorg/hsqldb/ColumnSchema;
aload 1
8: aconst_null
iconst_0
newarray 10
iconst_0
aload 0
getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
9: aload 0
getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
10: invokevirtual org.hsqldb.Table.moveDefinition:(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;
astore 2
start local 2 11: aload 0
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 2
iconst_0
newarray 10
iconst_0
invokevirtual org.hsqldb.TableWorks.moveData:(Lorg/hsqldb/Table;Lorg/hsqldb/Table;[II)V
12: aload 0
aload 2
putfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
13: aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
aload 1
invokevirtual org.hsqldb.SchemaManager.addSchemaObject:(Lorg/hsqldb/SchemaObject;)V
14: aload 0
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.TableWorks.setNewTableInSchema:(Lorg/hsqldb/Table;)V
15: aload 0
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 0
getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
invokevirtual org.hsqldb.TableWorks.updateConstraints:(Lorg/hsqldb/Table;Lorg/hsqldb/lib/OrderedHashSet;)V
16: aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.SchemaManager.recompileDependentObjects:(Lorg/hsqldb/Table;)V
17: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/hsqldb/TableWorks;
0 18 1 constraint Lorg/hsqldb/Constraint;
11 18 2 tn Lorg/hsqldb/Table;
MethodParameters:
Name Flags
constraint
void addUniqueConstraint(int[], org.hsqldb.HsqlNameManager$HsqlName);
descriptor: ([ILorg/hsqldb/HsqlNameManager$HsqlName;)V
flags: (0x0000)
Code:
stack=10, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 1
iload 3
iaload
invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
astore 4
start local 4 3: aload 4
invokevirtual org.hsqldb.ColumnSchema.isSystemPeriod:()Z
ifeq 5
4: sipush 5517
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
end local 4 5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
aload 1
arraylength
if_icmplt 2
end local 3 7: aload 0
iconst_0
invokevirtual org.hsqldb.TableWorks.checkModifyTable:(Z)V
8: aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
aload 2
invokevirtual org.hsqldb.SchemaManager.checkSchemaObjectNotExists:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
9: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 1
invokevirtual org.hsqldb.Table.getUniqueConstraintForColumns:([I)Lorg/hsqldb/Constraint;
ifnull 11
10: sipush 5522
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
11: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.nameManager:Lorg/hsqldb/HsqlNameManager;
ldc "IDX"
12: aload 2
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
13: bipush 20
14: invokevirtual org.hsqldb.HsqlNameManager.newAutoName:(Ljava/lang/String;Ljava/lang/String;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;I)Lorg/hsqldb/HsqlNameManager$HsqlName;
astore 3
start local 3 15: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 3
aload 1
aconst_null
aconst_null
16: iconst_0
iconst_1
iconst_1
iconst_0
17: invokevirtual org.hsqldb.Table.createIndexStructure:(Lorg/hsqldb/HsqlNameManager$HsqlName;[I[Z[ZZZZZ)Lorg/hsqldb/index/Index;
astore 4
start local 4 18: new org.hsqldb.Constraint
dup
aload 2
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 4
19: iconst_2
20: invokespecial org.hsqldb.Constraint.<init>:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/Table;Lorg/hsqldb/index/Index;I)V
21: astore 5
start local 5 22: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 0
getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.tableType:I
23: getstatic org.hsqldb.ColumnSchema.emptyArray:[Lorg/hsqldb/ColumnSchema;
aload 5
24: aload 4
iconst_0
newarray 10
iconst_0
aload 0
getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
25: aload 0
getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
26: invokevirtual org.hsqldb.Table.moveDefinition:(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;
astore 6
start local 6 27: aload 0
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 6
iconst_0
newarray 10
iconst_0
invokevirtual org.hsqldb.TableWorks.moveData:(Lorg/hsqldb/Table;Lorg/hsqldb/Table;[II)V
28: aload 0
aload 6
putfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
29: aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
aload 5
invokevirtual org.hsqldb.SchemaManager.addSchemaObject:(Lorg/hsqldb/SchemaObject;)V
30: aload 0
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.TableWorks.setNewTableInSchema:(Lorg/hsqldb/Table;)V
31: aload 0
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 0
getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
invokevirtual org.hsqldb.TableWorks.updateConstraints:(Lorg/hsqldb/Table;Lorg/hsqldb/lib/OrderedHashSet;)V
32: aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.SchemaManager.recompileDependentObjects:(Lorg/hsqldb/Table;)V
33: 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 34 0 this Lorg/hsqldb/TableWorks;
0 34 1 cols [I
0 34 2 name Lorg/hsqldb/HsqlNameManager$HsqlName;
1 7 3 i I
3 5 4 column Lorg/hsqldb/ColumnSchema;
15 34 3 indexname Lorg/hsqldb/HsqlNameManager$HsqlName;
18 34 4 index Lorg/hsqldb/index/Index;
22 34 5 constraint Lorg/hsqldb/Constraint;
27 34 6 tn Lorg/hsqldb/Table;
MethodParameters:
Name Flags
cols
name
void addUniqueConstraint(org.hsqldb.Constraint);
descriptor: (Lorg/hsqldb/Constraint;)V
flags: (0x0000)
Code:
stack=10, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.hsqldb.Constraint.getMainColumns:()[I
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 7
3: StackMap locals: int[] int
StackMap stack:
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 2
iload 3
iaload
invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
astore 4
start local 4 4: aload 4
invokevirtual org.hsqldb.ColumnSchema.isSystemPeriod:()Z
ifeq 6
5: sipush 5517
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
end local 4 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 0
iconst_0
invokevirtual org.hsqldb.TableWorks.checkModifyTable:(Z)V
9: aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
10: aload 1
invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
11: invokevirtual org.hsqldb.SchemaManager.checkSchemaObjectNotExists:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
12: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 1
invokevirtual org.hsqldb.Constraint.getMainColumns:()[I
invokevirtual org.hsqldb.Table.getUniqueConstraintForColumns:([I)Lorg/hsqldb/Constraint;
ifnull 14
13: sipush 5522
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
14: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 0
getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.tableType:I
15: getstatic org.hsqldb.ColumnSchema.emptyArray:[Lorg/hsqldb/ColumnSchema;
aload 1
16: aload 1
invokevirtual org.hsqldb.Constraint.getMainIndex:()Lorg/hsqldb/index/Index;
iconst_0
newarray 10
17: iconst_0
aload 0
getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
aload 0
getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
18: invokevirtual org.hsqldb.Table.moveDefinition:(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;
astore 3
start local 3 19: aload 0
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 3
iconst_0
newarray 10
iconst_0
invokevirtual org.hsqldb.TableWorks.moveData:(Lorg/hsqldb/Table;Lorg/hsqldb/Table;[II)V
20: aload 0
aload 3
putfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
21: aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
aload 1
invokevirtual org.hsqldb.SchemaManager.addSchemaObject:(Lorg/hsqldb/SchemaObject;)V
22: aload 0
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.TableWorks.setNewTableInSchema:(Lorg/hsqldb/Table;)V
23: aload 0
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 0
getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
invokevirtual org.hsqldb.TableWorks.updateConstraints:(Lorg/hsqldb/Table;Lorg/hsqldb/lib/OrderedHashSet;)V
24: aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.SchemaManager.recompileDependentObjects:(Lorg/hsqldb/Table;)V
25: 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/TableWorks;
0 26 1 constraint Lorg/hsqldb/Constraint;
1 26 2 cols [I
2 8 3 i I
4 6 4 column Lorg/hsqldb/ColumnSchema;
19 26 3 tn Lorg/hsqldb/Table;
MethodParameters:
Name Flags
constraint
void addCheckConstraint(org.hsqldb.Constraint);
descriptor: (Lorg/hsqldb/Constraint;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
invokevirtual org.hsqldb.TableWorks.checkModifyTable:(Z)V
1: aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
aload 1
invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.SchemaManager.checkSchemaObjectNotExists:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
2: aload 1
aload 0
getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Constraint.prepareCheckConstraint:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;)V
3: aload 1
aload 0
getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Constraint.checkCheckConstraint:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;)V
4: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 1
invokevirtual org.hsqldb.Table.addConstraint:(Lorg/hsqldb/Constraint;)V
5: aload 1
invokevirtual org.hsqldb.Constraint.isNotNull:()Z
ifeq 9
6: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 1
getfield org.hsqldb.Constraint.notNullColumnIndex:I
invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
astore 2
start local 2 7: aload 2
iconst_0
invokevirtual org.hsqldb.ColumnSchema.setNullable:(Z)V
8: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 1
getfield org.hsqldb.Constraint.notNullColumnIndex:I
invokevirtual org.hsqldb.Table.setColumnTypeVars:(I)V
end local 2 9: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
aload 1
invokevirtual org.hsqldb.SchemaManager.addSchemaObject:(Lorg/hsqldb/SchemaObject;)V
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hsqldb/TableWorks;
0 11 1 c Lorg/hsqldb/Constraint;
7 9 2 column Lorg/hsqldb/ColumnSchema;
MethodParameters:
Name Flags
c
void dropIndex(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=10, locals=5, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
invokevirtual org.hsqldb.TableWorks.checkModifyTable:(Z)V
1: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 1
invokevirtual org.hsqldb.Table.getUserIndex:(Ljava/lang/String;)Lorg/hsqldb/index/Index;
astore 2
start local 2 2: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.isIndexingMutable:()Z
ifeq 5
3: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 0
getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
aload 2
invokeinterface org.hsqldb.index.Index.getPosition:()I
invokevirtual org.hsqldb.Table.dropIndex:(Lorg/hsqldb/Session;I)V
4: goto 16
5: StackMap locals: org.hsqldb.index.Index
StackMap stack:
new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
astore 3
start local 3 6: aload 3
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 1
invokevirtual org.hsqldb.Table.getIndex:(Ljava/lang/String;)Lorg/hsqldb/index/Index;
invokeinterface org.hsqldb.index.Index.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
7: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 0
getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.tableType:I
8: getstatic org.hsqldb.ColumnSchema.emptyArray:[Lorg/hsqldb/ColumnSchema;
aconst_null
9: aconst_null
iconst_0
newarray 10
iconst_0
aload 0
getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
10: aload 3
11: invokevirtual org.hsqldb.Table.moveDefinition:(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;
astore 4
start local 4 12: aload 0
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 4
iconst_0
newarray 10
iconst_0
invokevirtual org.hsqldb.TableWorks.moveData:(Lorg/hsqldb/Table;Lorg/hsqldb/Table;[II)V
13: aload 0
aload 4
invokevirtual org.hsqldb.TableWorks.setNewTableInSchema:(Lorg/hsqldb/Table;)V
14: aload 0
aload 4
aload 0
getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
invokevirtual org.hsqldb.TableWorks.updateConstraints:(Lorg/hsqldb/Table;Lorg/hsqldb/lib/OrderedHashSet;)V
15: aload 0
aload 4
putfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
end local 4 end local 3 16: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.hsqldb.index.Index.isConstraint:()Z
ifne 18
17: aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
aload 2
invokeinterface org.hsqldb.index.Index.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.SchemaManager.removeSchemaObject:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
18: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.SchemaManager.recompileDependentObjects:(Lorg/hsqldb/Table;)V
19: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/hsqldb/TableWorks;
0 20 1 indexName Ljava/lang/String;
2 20 2 index Lorg/hsqldb/index/Index;
6 16 3 indexSet Lorg/hsqldb/lib/OrderedHashSet;
12 16 4 tn Lorg/hsqldb/Table;
MethodParameters:
Name Flags
indexName
void dropColumn(int, boolean);
descriptor: (IZ)V
flags: (0x0000)
Code:
stack=10, locals=15, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
iload 1
invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
astore 3
start local 3 1: aload 3
invokevirtual org.hsqldb.ColumnSchema.isSystemPeriod:()Z
ifeq 3
2: sipush 5517
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
3: StackMap locals: org.hsqldb.ColumnSchema
StackMap stack:
new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
astore 4
start local 4 4: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
iload 1
invokevirtual org.hsqldb.Table.getDependentConstraints:(I)Lorg/hsqldb/lib/OrderedHashSet;
5: astore 5
start local 5 6: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
iload 1
invokevirtual org.hsqldb.Table.getContainingConstraints:(I)Lorg/hsqldb/lib/OrderedHashSet;
7: astore 6
start local 6 8: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
iload 1
invokevirtual org.hsqldb.Table.getContainingIndexNames:(I)Lorg/hsqldb/lib/OrderedHashSet;
astore 7
start local 7 9: aload 3
invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
astore 8
start local 8 10: aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
11: aload 8
12: invokevirtual org.hsqldb.SchemaManager.getReferencesTo:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/lib/OrderedHashSet;
13: astore 9
start local 9 14: aload 0
iconst_1
invokevirtual org.hsqldb.TableWorks.checkModifyTable:(Z)V
15: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getTriggers:()[Lorg/hsqldb/TriggerDef;
astore 10
start local 10 16: iconst_0
istore 11
start local 11 17: goto 26
18: StackMap locals: org.hsqldb.TableWorks int int org.hsqldb.ColumnSchema org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.OrderedHashSet org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.lib.OrderedHashSet org.hsqldb.TriggerDef[] int
StackMap stack:
aload 10
iload 11
aaload
astore 12
start local 12 19: aload 12
instanceof org.hsqldb.TriggerDefSQL
ifeq 25
20: aload 12
invokevirtual org.hsqldb.TriggerDef.hasOldTable:()Z
ifne 22
aload 12
invokevirtual org.hsqldb.TriggerDef.hasNewTable:()Z
ifne 22
21: aload 12
invokevirtual org.hsqldb.TriggerDef.hasOldRow:()Z
ifne 22
aload 12
invokevirtual org.hsqldb.TriggerDef.hasNewRow:()Z
ifeq 25
22: StackMap locals: org.hsqldb.TriggerDef
StackMap stack:
sipush 5502
23: aload 12
invokevirtual org.hsqldb.TriggerDef.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getSchemaQualifiedStatementName:()Ljava/lang/String;
24: invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
end local 12 25: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
26: iload 11
aload 10
arraylength
if_icmplt 18
end local 11 27: iload 2
ifne 57
28: aload 6
invokevirtual org.hsqldb.lib.OrderedHashSet.isEmpty:()Z
ifne 38
29: aload 6
iconst_0
invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.Constraint
astore 11
start local 11 30: aload 11
invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
astore 12
start local 12 31: aload 11
invokevirtual org.hsqldb.Constraint.getConstraintType:()I
32: iconst_1
33: if_icmpne 35
34: aload 11
invokevirtual org.hsqldb.Constraint.getRefName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
astore 12
35: StackMap locals: org.hsqldb.TableWorks int int org.hsqldb.ColumnSchema org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.OrderedHashSet org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.lib.OrderedHashSet org.hsqldb.TriggerDef[] org.hsqldb.Constraint org.hsqldb.HsqlNameManager$HsqlName
StackMap stack:
sipush 5536
36: aload 12
invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getSchemaQualifiedStatementName:()Ljava/lang/String;
37: invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
end local 12 end local 11 38: StackMap locals:
StackMap stack:
aload 9
invokevirtual org.hsqldb.lib.OrderedHashSet.isEmpty:()Z
ifne 57
39: iconst_0
istore 11
start local 11 40: goto 56
41: StackMap locals: int
StackMap stack:
aload 9
iload 11
invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.HsqlNameManager$HsqlName
astore 12
start local 12 42: aload 12
aload 8
if_acmpne 44
43: goto 55
44: StackMap locals: org.hsqldb.HsqlNameManager$HsqlName
StackMap stack:
iconst_0
istore 13
start local 13 45: goto 51
46: StackMap locals: int
StackMap stack:
aload 5
iload 13
invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.Constraint
47: astore 14
start local 14 48: aload 14
invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
aload 12
if_acmpne 50
49: goto 55
end local 14 50: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
51: iload 13
aload 5
invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
if_icmplt 46
end local 13 52: sipush 5536
53: aload 12
invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getSchemaQualifiedStatementName:()Ljava/lang/String;
54: invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
end local 12 55: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
56: iload 11
aload 9
invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
if_icmplt 41
end local 11 57: StackMap locals:
StackMap stack:
aload 5
aload 6
invokevirtual org.hsqldb.lib.OrderedHashSet.addAll:(Lorg/hsqldb/lib/OrderedHashSet;)V
58: aload 6
invokevirtual org.hsqldb.lib.OrderedHashSet.clear:()V
59: new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
astore 11
start local 11 60: iconst_0
istore 12
start local 12 61: goto 75
62: StackMap locals: org.hsqldb.lib.OrderedHashSet int
StackMap stack:
aload 5
iload 12
invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.Constraint
astore 13
start local 13 63: aload 13
invokevirtual org.hsqldb.Constraint.getConstraintType:()I
ifne 68
64: aload 11
aload 13
invokevirtual org.hsqldb.Constraint.getMain:()Lorg/hsqldb/Table;
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
65: aload 4
aload 13
invokevirtual org.hsqldb.Constraint.getMainName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
66: aload 4
aload 13
invokevirtual org.hsqldb.Constraint.getRefName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
67: aload 7
aload 13
invokevirtual org.hsqldb.Constraint.getRefIndex:()Lorg/hsqldb/index/Index;
invokeinterface org.hsqldb.index.Index.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
68: StackMap locals: org.hsqldb.Constraint
StackMap stack:
aload 13
invokevirtual org.hsqldb.Constraint.getConstraintType:()I
iconst_1
if_icmpne 73
69: aload 11
aload 13
invokevirtual org.hsqldb.Constraint.getRef:()Lorg/hsqldb/Table;
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
70: aload 4
aload 13
invokevirtual org.hsqldb.Constraint.getMainName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
71: aload 4
aload 13
invokevirtual org.hsqldb.Constraint.getRefName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
72: aload 7
aload 13
invokevirtual org.hsqldb.Constraint.getRefIndex:()Lorg/hsqldb/index/Index;
invokeinterface org.hsqldb.index.Index.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
73: StackMap locals:
StackMap stack:
aload 4
aload 13
invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
end local 13 74: iinc 12 1
StackMap locals:
StackMap stack:
75: iload 12
aload 5
invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
if_icmplt 62
end local 12 76: aload 0
aload 11
aload 4
77: aload 7
78: invokevirtual org.hsqldb.TableWorks.dropConstraintsAndIndexes:(Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
astore 11
79: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 0
getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.tableType:I
80: getstatic org.hsqldb.ColumnSchema.emptyArray:[Lorg/hsqldb/ColumnSchema;
aconst_null
aconst_null
81: iconst_1
newarray 10
dup
iconst_0
iload 1
iastore
iconst_m1
82: aload 4
aload 7
83: invokevirtual org.hsqldb.Table.moveDefinition:(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;
astore 12
start local 12 84: aload 0
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 12
iconst_1
newarray 10
dup
iconst_0
iload 1
iastore
iconst_m1
invokevirtual org.hsqldb.TableWorks.moveData:(Lorg/hsqldb/Table;Lorg/hsqldb/Table;[II)V
85: aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
aload 9
invokevirtual org.hsqldb.SchemaManager.removeSchemaObjects:(Lorg/hsqldb/lib/OrderedHashSet;)V
86: aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
aload 4
invokevirtual org.hsqldb.SchemaManager.removeSchemaObjects:(Lorg/hsqldb/lib/OrderedHashSet;)V
87: aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
aload 7
invokevirtual org.hsqldb.SchemaManager.removeSchemaObjects:(Lorg/hsqldb/lib/OrderedHashSet;)V
88: aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
aload 8
invokevirtual org.hsqldb.SchemaManager.removeSchemaObject:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
89: aload 0
aload 12
invokevirtual org.hsqldb.TableWorks.setNewTableInSchema:(Lorg/hsqldb/Table;)V
90: aload 0
aload 11
invokevirtual org.hsqldb.TableWorks.setNewTablesInSchema:(Lorg/hsqldb/lib/OrderedHashSet;)V
91: aload 0
aload 12
aload 0
getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
invokevirtual org.hsqldb.TableWorks.updateConstraints:(Lorg/hsqldb/Table;Lorg/hsqldb/lib/OrderedHashSet;)V
92: aload 0
aload 11
aload 4
invokevirtual org.hsqldb.TableWorks.updateConstraints:(Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedHashSet;)V
93: aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
aload 11
invokevirtual org.hsqldb.SchemaManager.recompileDependentObjects:(Lorg/hsqldb/lib/OrderedHashSet;)V
94: aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
aload 12
invokevirtual org.hsqldb.SchemaManager.recompileDependentObjects:(Lorg/hsqldb/Table;)V
95: aload 12
aload 0
getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
aconst_null
invokevirtual org.hsqldb.Table.compile:(Lorg/hsqldb/Session;Lorg/hsqldb/SchemaObject;)V
96: aload 0
aload 12
putfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
97: return
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 98 0 this Lorg/hsqldb/TableWorks;
0 98 1 colIndex I
0 98 2 cascade Z
1 98 3 column Lorg/hsqldb/ColumnSchema;
4 98 4 constraintNameSet Lorg/hsqldb/lib/OrderedHashSet;
6 98 5 dependentConstraints Lorg/hsqldb/lib/OrderedHashSet;
8 98 6 cascadingConstraints Lorg/hsqldb/lib/OrderedHashSet;
9 98 7 indexNameSet Lorg/hsqldb/lib/OrderedHashSet;
10 98 8 columnName Lorg/hsqldb/HsqlNameManager$HsqlName;
14 98 9 referencingObjects Lorg/hsqldb/lib/OrderedHashSet;
16 98 10 triggers [Lorg/hsqldb/TriggerDef;
17 27 11 i I
19 25 12 trig Lorg/hsqldb/TriggerDef;
30 38 11 c Lorg/hsqldb/Constraint;
31 38 12 name Lorg/hsqldb/HsqlNameManager$HsqlName;
40 57 11 i I
42 55 12 name Lorg/hsqldb/HsqlNameManager$HsqlName;
45 52 13 j I
48 50 14 c Lorg/hsqldb/Constraint;
60 98 11 tableSet Lorg/hsqldb/lib/OrderedHashSet;
61 76 12 i I
63 74 13 c Lorg/hsqldb/Constraint;
84 98 12 tn Lorg/hsqldb/Table;
MethodParameters:
Name Flags
colIndex
cascade
void registerConstraintNames(org.hsqldb.lib.HsqlArrayList);
descriptor: (Lorg/hsqldb/lib/HsqlArrayList;)V
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: goto 6
2: StackMap locals: int
StackMap stack:
aload 1
iload 2
invokevirtual org.hsqldb.lib.HsqlArrayList.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.Constraint
astore 3
start local 3 3: aload 3
invokevirtual org.hsqldb.Constraint.getConstraintType:()I
tableswitch { // 2 - 4
2: 4
3: 4
4: 4
default: 5
}
4: StackMap locals: org.hsqldb.Constraint
StackMap stack:
aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
aload 3
invokevirtual org.hsqldb.SchemaManager.addSchemaObject:(Lorg/hsqldb/SchemaObject;)V
end local 3 5: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 1
invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
if_icmplt 2
end local 2 7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/TableWorks;
0 8 1 constraints Lorg/hsqldb/lib/HsqlArrayList;
1 7 2 i I
3 5 3 c Lorg/hsqldb/Constraint;
MethodParameters:
Name Flags
constraints
void dropConstraint(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)V
flags: (0x0000)
Code:
stack=10, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 1
invokevirtual org.hsqldb.Table.getConstraint:(Ljava/lang/String;)Lorg/hsqldb/Constraint;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: sipush 5501
aload 1
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
3: StackMap locals: org.hsqldb.Constraint
StackMap stack:
aload 3
invokevirtual org.hsqldb.Constraint.getConstraintType:()I
tableswitch { // 0 - 4
0: 70
1: 4
2: 5
3: 93
4: 5
default: 101
}
4: StackMap locals:
StackMap stack:
sipush 4002
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
5: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual org.hsqldb.TableWorks.checkModifyTable:(Z)V
6: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 3
invokevirtual org.hsqldb.Table.getDependentConstraints:(Lorg/hsqldb/Constraint;)Lorg/hsqldb/lib/OrderedHashSet;
7: astore 4
start local 4 8: iload 2
ifne 18
aload 4
invokevirtual org.hsqldb.lib.OrderedHashSet.isEmpty:()Z
ifne 18
9: aload 4
iconst_0
invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.Constraint
astore 5
start local 5 10: aload 5
invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
astore 6
start local 6 11: aload 5
invokevirtual org.hsqldb.Constraint.getConstraintType:()I
12: iconst_1
13: if_icmpne 15
14: aload 5
invokevirtual org.hsqldb.Constraint.getRefName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
astore 6
15: StackMap locals: org.hsqldb.lib.OrderedHashSet org.hsqldb.Constraint org.hsqldb.HsqlNameManager$HsqlName
StackMap stack:
sipush 5533
16: aload 6
invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getSchemaQualifiedStatementName:()Ljava/lang/String;
17: invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
end local 6 end local 5 18: StackMap locals:
StackMap stack:
new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
astore 5
start local 5 19: new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
astore 6
start local 6 20: new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
astore 7
start local 7 21: iconst_0
istore 8
start local 8 22: goto 34
23: StackMap locals: org.hsqldb.TableWorks java.lang.String int org.hsqldb.Constraint org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.OrderedHashSet int
StackMap stack:
aload 4
iload 8
invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.Constraint
astore 9
start local 9 24: aload 9
invokevirtual org.hsqldb.Constraint.getMain:()Lorg/hsqldb/Table;
astore 10
start local 10 25: aload 10
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
if_acmpeq 27
26: aload 5
aload 10
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
27: StackMap locals: org.hsqldb.Constraint org.hsqldb.Table
StackMap stack:
aload 9
invokevirtual org.hsqldb.Constraint.getRef:()Lorg/hsqldb/Table;
astore 10
28: aload 10
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
if_acmpeq 30
29: aload 5
aload 10
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
30: StackMap locals:
StackMap stack:
aload 6
aload 9
invokevirtual org.hsqldb.Constraint.getMainName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
31: aload 6
aload 9
invokevirtual org.hsqldb.Constraint.getRefName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
32: aload 7
aload 9
invokevirtual org.hsqldb.Constraint.getRefIndex:()Lorg/hsqldb/index/Index;
invokeinterface org.hsqldb.index.Index.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
end local 10 end local 9 33: iinc 8 1
StackMap locals:
StackMap stack:
34: iload 8
aload 4
invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
if_icmplt 23
end local 8 35: aload 6
aload 3
invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
36: aload 3
invokevirtual org.hsqldb.Constraint.getConstraintType:()I
37: iconst_2
38: if_icmpne 40
39: aload 7
aload 3
invokevirtual org.hsqldb.Constraint.getMainIndex:()Lorg/hsqldb/index/Index;
invokeinterface org.hsqldb.index.Index.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
40: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 0
getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.tableType:I
41: getstatic org.hsqldb.ColumnSchema.emptyArray:[Lorg/hsqldb/ColumnSchema;
aconst_null
42: aconst_null
iconst_0
newarray 10
iconst_0
43: aload 6
44: aload 7
45: invokevirtual org.hsqldb.Table.moveDefinition:(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;
astore 8
start local 8 46: aload 0
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 8
iconst_0
newarray 10
iconst_0
invokevirtual org.hsqldb.TableWorks.moveData:(Lorg/hsqldb/Table;Lorg/hsqldb/Table;[II)V
47: aload 0
aload 5
48: aload 6
49: aload 7
50: invokevirtual org.hsqldb.TableWorks.dropConstraintsAndIndexes:(Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
astore 5
51: aload 3
invokevirtual org.hsqldb.Constraint.getConstraintType:()I
52: iconst_4
53: if_icmpne 61
54: aload 3
invokevirtual org.hsqldb.Constraint.getMainColumns:()[I
astore 9
start local 9 55: iconst_0
istore 10
start local 10 56: goto 60
57: StackMap locals: org.hsqldb.Table int[] int
StackMap stack:
aload 8
aload 9
iload 10
iaload
invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
iconst_0
invokevirtual org.hsqldb.ColumnSchema.setPrimaryKey:(Z)V
58: aload 8
aload 9
iload 10
iaload
invokevirtual org.hsqldb.Table.setColumnTypeVars:(I)V
59: iinc 10 1
StackMap locals:
StackMap stack:
60: iload 10
aload 9
arraylength
if_icmplt 57
end local 10 end local 9 61: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
aload 6
invokevirtual org.hsqldb.SchemaManager.removeSchemaObjects:(Lorg/hsqldb/lib/OrderedHashSet;)V
62: aload 0
aload 8
invokevirtual org.hsqldb.TableWorks.setNewTableInSchema:(Lorg/hsqldb/Table;)V
63: aload 0
aload 5
invokevirtual org.hsqldb.TableWorks.setNewTablesInSchema:(Lorg/hsqldb/lib/OrderedHashSet;)V
64: aload 0
aload 8
aload 0
getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
invokevirtual org.hsqldb.TableWorks.updateConstraints:(Lorg/hsqldb/Table;Lorg/hsqldb/lib/OrderedHashSet;)V
65: aload 0
aload 5
aload 6
invokevirtual org.hsqldb.TableWorks.updateConstraints:(Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedHashSet;)V
66: aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
aload 5
invokevirtual org.hsqldb.SchemaManager.recompileDependentObjects:(Lorg/hsqldb/lib/OrderedHashSet;)V
67: aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
aload 8
invokevirtual org.hsqldb.SchemaManager.recompileDependentObjects:(Lorg/hsqldb/Table;)V
68: aload 0
aload 8
putfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
69: goto 101
end local 8 end local 7 end local 6 end local 5 end local 4 70: StackMap locals: org.hsqldb.TableWorks java.lang.String int org.hsqldb.Constraint
StackMap stack:
aload 0
iconst_0
invokevirtual org.hsqldb.TableWorks.checkModifyTable:(Z)V
71: new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
astore 4
start local 4 72: aload 3
invokevirtual org.hsqldb.Constraint.getMain:()Lorg/hsqldb/Table;
astore 5
start local 5 73: aload 3
invokevirtual org.hsqldb.Constraint.getMainName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
astore 6
start local 6 74: aload 4
aload 6
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
75: aload 4
aload 3
invokevirtual org.hsqldb.Constraint.getRefName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
76: new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
astore 7
start local 7 77: aload 7
aload 3
invokevirtual org.hsqldb.Constraint.getRefIndex:()Lorg/hsqldb/index/Index;
invokeinterface org.hsqldb.index.Index.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
78: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 0
getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.tableType:I
79: getstatic org.hsqldb.ColumnSchema.emptyArray:[Lorg/hsqldb/ColumnSchema;
aconst_null
80: aconst_null
iconst_0
newarray 10
iconst_0
81: aload 4
aload 7
82: invokevirtual org.hsqldb.Table.moveDefinition:(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;
astore 8
start local 8 83: aload 0
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 8
iconst_0
newarray 10
iconst_0
invokevirtual org.hsqldb.TableWorks.moveData:(Lorg/hsqldb/Table;Lorg/hsqldb/Table;[II)V
84: aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
85: aload 3
invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
86: invokevirtual org.hsqldb.SchemaManager.removeSchemaObject:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
87: aload 0
aload 8
invokevirtual org.hsqldb.TableWorks.setNewTableInSchema:(Lorg/hsqldb/Table;)V
88: aload 5
aload 6
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
invokevirtual org.hsqldb.Table.removeConstraint:(Ljava/lang/String;)V
89: aload 0
aload 8
aload 0
getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
invokevirtual org.hsqldb.TableWorks.updateConstraints:(Lorg/hsqldb/Table;Lorg/hsqldb/lib/OrderedHashSet;)V
90: aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.SchemaManager.recompileDependentObjects:(Lorg/hsqldb/Table;)V
91: aload 0
aload 8
putfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
92: goto 101
end local 8 end local 7 end local 6 end local 5 end local 4 93: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
94: aload 3
invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
95: invokevirtual org.hsqldb.SchemaManager.removeSchemaObject:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
96: aload 3
invokevirtual org.hsqldb.Constraint.isNotNull:()Z
ifeq 101
97: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 3
getfield org.hsqldb.Constraint.notNullColumnIndex:I
invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
98: astore 4
start local 4 99: aload 4
iconst_0
invokevirtual org.hsqldb.ColumnSchema.setNullable:(Z)V
100: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 3
getfield org.hsqldb.Constraint.notNullColumnIndex:I
invokevirtual org.hsqldb.Table.setColumnTypeVars:(I)V
end local 4 101: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 102 0 this Lorg/hsqldb/TableWorks;
0 102 1 name Ljava/lang/String;
0 102 2 cascade Z
1 102 3 constraint Lorg/hsqldb/Constraint;
8 70 4 dependentConstraints Lorg/hsqldb/lib/OrderedHashSet;
10 18 5 c Lorg/hsqldb/Constraint;
11 18 6 constraintName Lorg/hsqldb/HsqlNameManager$HsqlName;
19 70 5 tableSet Lorg/hsqldb/lib/OrderedHashSet;
20 70 6 constraintNameSet Lorg/hsqldb/lib/OrderedHashSet;
21 70 7 indexNameSet Lorg/hsqldb/lib/OrderedHashSet;
22 35 8 i I
24 33 9 c Lorg/hsqldb/Constraint;
25 33 10 t Lorg/hsqldb/Table;
46 70 8 tn Lorg/hsqldb/Table;
55 61 9 cols [I
56 61 10 i I
72 93 4 constraints Lorg/hsqldb/lib/OrderedHashSet;
73 93 5 mainTable Lorg/hsqldb/Table;
74 93 6 mainName Lorg/hsqldb/HsqlNameManager$HsqlName;
77 93 7 indexes Lorg/hsqldb/lib/OrderedHashSet;
83 93 8 tn Lorg/hsqldb/Table;
99 101 4 column Lorg/hsqldb/ColumnSchema;
MethodParameters:
Name Flags
name
cascade
void retypeColumn(org.hsqldb.ColumnSchema, org.hsqldb.ColumnSchema);
descriptor: (Lorg/hsqldb/ColumnSchema;Lorg/hsqldb/ColumnSchema;)V
flags: (0x0000)
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.hsqldb.ColumnSchema.getDataType:()Lorg/hsqldb/types/Type;
astore 3
start local 3 1: aload 2
invokevirtual org.hsqldb.ColumnSchema.getDataType:()Lorg/hsqldb/types/Type;
astore 4
start local 4 2: aload 3
aload 4
invokevirtual org.hsqldb.types.Type.equals:(Ljava/lang/Object;)Z
ifeq 7
3: aload 1
invokevirtual org.hsqldb.ColumnSchema.getIdentitySequence:()Lorg/hsqldb/NumberSequence;
4: aload 2
invokevirtual org.hsqldb.ColumnSchema.getIdentitySequence:()Lorg/hsqldb/NumberSequence;
5: if_acmpne 7
6: return
7: StackMap locals: org.hsqldb.types.Type org.hsqldb.types.Type
StackMap stack:
aload 1
invokevirtual org.hsqldb.ColumnSchema.isGenerated:()Z
ifne 8
aload 1
invokevirtual org.hsqldb.ColumnSchema.isSystemPeriod:()Z
ifeq 9
8: StackMap locals:
StackMap stack:
sipush 5517
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
9: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual org.hsqldb.TableWorks.checkModifyTable:(Z)V
10: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 0
getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
invokevirtual org.hsqldb.Table.isEmpty:(Lorg/hsqldb/Session;)Z
ifne 17
aload 3
getfield org.hsqldb.types.Type.typeCode:I
aload 4
getfield org.hsqldb.types.Type.typeCode:I
if_icmpeq 17
11: aload 2
invokevirtual org.hsqldb.ColumnSchema.getDataType:()Lorg/hsqldb/types/Type;
aload 1
invokevirtual org.hsqldb.ColumnSchema.getDataType:()Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.canConvertFrom:(Lorg/hsqldb/types/Type;)Z
12: istore 5
start local 5 13: aload 3
getfield org.hsqldb.types.Type.typeCode:I
lookupswitch { // 2
1111: 14
2000: 14
default: 15
}
14: StackMap locals: int
StackMap stack:
iconst_0
istore 5
15: StackMap locals:
StackMap stack:
iload 5
ifne 17
16: sipush 5561
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
end local 5 17: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 1
invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
invokevirtual org.hsqldb.Table.getColumnIndex:(Ljava/lang/String;)I
istore 5
start local 5 18: aload 4
aload 3
invokevirtual org.hsqldb.types.Type.canMoveFrom:(Lorg/hsqldb/types/Type;)I
istore 6
start local 6 19: aload 2
invokevirtual org.hsqldb.ColumnSchema.isIdentity:()Z
ifeq 22
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.hasIdentityColumn:()Z
ifeq 22
20: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.identityColumn:I
iload 5
if_icmpeq 22
21: sipush 5525
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
22: StackMap locals: int int
StackMap stack:
iload 6
ifne 27
23: aload 2
invokevirtual org.hsqldb.ColumnSchema.isIdentity:()Z
ifeq 27
24: aload 1
invokevirtual org.hsqldb.ColumnSchema.isIdentity:()Z
ifne 27
aload 1
invokevirtual org.hsqldb.ColumnSchema.isNullable:()Z
ifeq 27
25: aload 1
invokevirtual org.hsqldb.ColumnSchema.isPrimaryKey:()Z
ifne 27
26: iconst_1
istore 6
27: StackMap locals:
StackMap stack:
iload 6
iconst_1
if_icmpne 30
28: aload 0
aload 1
aload 2
invokevirtual org.hsqldb.TableWorks.checkConvertColDataType:(Lorg/hsqldb/ColumnSchema;Lorg/hsqldb/ColumnSchema;)V
29: iconst_0
istore 6
30: StackMap locals:
StackMap stack:
iload 6
ifne 37
31: aload 1
aload 2
invokevirtual org.hsqldb.ColumnSchema.setType:(Lorg/hsqldb/ColumnSchema;)V
32: aload 1
aload 2
invokevirtual org.hsqldb.ColumnSchema.getDefaultExpression:()Lorg/hsqldb/Expression;
invokevirtual org.hsqldb.ColumnSchema.setDefaultExpression:(Lorg/hsqldb/Expression;)V
33: aload 1
aload 2
invokevirtual org.hsqldb.ColumnSchema.getIdentitySequence:()Lorg/hsqldb/NumberSequence;
invokevirtual org.hsqldb.ColumnSchema.setIdentity:(Lorg/hsqldb/NumberSequence;)V
34: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
iload 5
invokevirtual org.hsqldb.Table.setColumnTypeVars:(I)V
35: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.resetDefaultsFlag:()V
36: return
37: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
38: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
iload 5
invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
39: invokevirtual org.hsqldb.SchemaManager.checkColumnIsReferenced:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;)V
40: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
iload 5
invokevirtual org.hsqldb.Table.checkColumnInCheckConstraint:(I)V
41: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
iload 5
invokevirtual org.hsqldb.Table.checkColumnInFKConstraint:(I)V
42: aload 0
aload 1
aload 2
invokevirtual org.hsqldb.TableWorks.checkConvertColDataType:(Lorg/hsqldb/ColumnSchema;Lorg/hsqldb/ColumnSchema;)V
43: aload 0
aload 2
iload 5
invokevirtual org.hsqldb.TableWorks.retypeColumn:(Lorg/hsqldb/ColumnSchema;I)V
44: 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 45 0 this Lorg/hsqldb/TableWorks;
0 45 1 oldCol Lorg/hsqldb/ColumnSchema;
0 45 2 newCol Lorg/hsqldb/ColumnSchema;
1 45 3 oldType Lorg/hsqldb/types/Type;
2 45 4 newType Lorg/hsqldb/types/Type;
13 17 5 allowed Z
18 45 5 colIndex I
19 45 6 checkData I
MethodParameters:
Name Flags
oldCol
newCol
void checkConvertColDataType(org.hsqldb.ColumnSchema, org.hsqldb.ColumnSchema);
descriptor: (Lorg/hsqldb/ColumnSchema;Lorg/hsqldb/ColumnSchema;)V
flags: (0x0000)
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 1
invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
invokevirtual org.hsqldb.Table.getColumnIndex:(Ljava/lang/String;)I
istore 3
start local 3 1: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 0
getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
invokevirtual org.hsqldb.Table.rowIterator:(Lorg/hsqldb/Session;)Lorg/hsqldb/navigator/RowIterator;
astore 4
start local 4 2: goto 10
3: StackMap locals: int org.hsqldb.navigator.RowIterator
StackMap stack:
aload 4
invokeinterface org.hsqldb.navigator.RowIterator.getCurrentRow:()Lorg/hsqldb/Row;
astore 5
start local 5 4: aload 5
invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
iload 3
aaload
astore 6
start local 6 5: aload 2
invokevirtual org.hsqldb.ColumnSchema.isNullable:()Z
ifne 7
aload 6
ifnonnull 7
6: bipush 10
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
7: StackMap locals: org.hsqldb.Row java.lang.Object
StackMap stack:
aload 2
invokevirtual org.hsqldb.ColumnSchema.getDataType:()Lorg/hsqldb/types/Type;
aload 0
getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
aload 6
8: aload 1
invokevirtual org.hsqldb.ColumnSchema.getDataType:()Lorg/hsqldb/types/Type;
9: invokevirtual org.hsqldb.types.Type.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
pop
end local 6 end local 5 10: StackMap locals:
StackMap stack:
aload 4
invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
ifne 3
11: return
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/TableWorks;
0 12 1 oldCol Lorg/hsqldb/ColumnSchema;
0 12 2 newCol Lorg/hsqldb/ColumnSchema;
1 12 3 colIndex I
2 12 4 it Lorg/hsqldb/navigator/RowIterator;
4 10 5 row Lorg/hsqldb/Row;
5 10 6 o Ljava/lang/Object;
MethodParameters:
Name Flags
oldCol
newCol
private void retypeColumn(org.hsqldb.ColumnSchema, int);
descriptor: (Lorg/hsqldb/ColumnSchema;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 0
getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.tableType:I
1: iconst_1
anewarray org.hsqldb.ColumnSchema
dup
iconst_0
aload 1
aastore
aconst_null
2: aconst_null
iconst_1
newarray 10
dup
iconst_0
iload 2
iastore
iconst_0
3: aload 0
getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
aload 0
getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
4: invokevirtual org.hsqldb.Table.moveDefinition:(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;
astore 3
start local 3 5: aload 0
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 3
iconst_1
newarray 10
dup
iconst_0
iload 2
iastore
iconst_0
invokevirtual org.hsqldb.TableWorks.moveData:(Lorg/hsqldb/Table;Lorg/hsqldb/Table;[II)V
6: aload 0
aload 3
invokevirtual org.hsqldb.TableWorks.setNewTableInSchema:(Lorg/hsqldb/Table;)V
7: aload 0
aload 3
aload 0
getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
invokevirtual org.hsqldb.TableWorks.updateConstraints:(Lorg/hsqldb/Table;Lorg/hsqldb/lib/OrderedHashSet;)V
8: aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.SchemaManager.recompileDependentObjects:(Lorg/hsqldb/Table;)V
9: aload 0
aload 3
putfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hsqldb/TableWorks;
0 11 1 column Lorg/hsqldb/ColumnSchema;
0 11 2 colIndex I
5 11 3 tn Lorg/hsqldb/Table;
MethodParameters:
Name Flags
column
colIndex
void setColNullability(org.hsqldb.ColumnSchema, boolean);
descriptor: (Lorg/hsqldb/ColumnSchema;Z)V
flags: (0x0000)
Code:
stack=5, locals=6, 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.TableWorks.table:Lorg/hsqldb/Table;
aload 1
invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
invokevirtual org.hsqldb.Table.getColumnIndex:(Ljava/lang/String;)I
istore 4
start local 4 2: aload 1
invokevirtual org.hsqldb.ColumnSchema.isGenerated:()Z
ifne 3
aload 1
invokevirtual org.hsqldb.ColumnSchema.isSystemPeriod:()Z
ifeq 4
3: StackMap locals: org.hsqldb.Constraint int
StackMap stack:
sipush 5517
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hsqldb.ColumnSchema.isNullable:()Z
iload 2
if_icmpne 6
5: return
6: StackMap locals:
StackMap stack:
iload 2
ifeq 14
7: aload 1
invokevirtual org.hsqldb.ColumnSchema.isPrimaryKey:()Z
ifeq 9
8: sipush 5526
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
9: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
10: iload 4
iconst_2
11: invokevirtual org.hsqldb.Table.checkColumnInFKConstraint:(II)V
12: aload 0
iload 4
invokevirtual org.hsqldb.TableWorks.removeColumnNotNullConstraints:(I)V
13: goto 28
14: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.nameManager:Lorg/hsqldb/HsqlNameManager;
ldc "CT"
15: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
16: iconst_5
17: invokevirtual org.hsqldb.HsqlNameManager.newAutoName:(Ljava/lang/String;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;I)Lorg/hsqldb/HsqlNameManager$HsqlName;
astore 5
start local 5 18: new org.hsqldb.Constraint
dup
aload 5
aconst_null
19: iconst_3
20: invokespecial org.hsqldb.Constraint.<init>:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/lib/OrderedHashSet;I)V
astore 3
21: aload 3
new org.hsqldb.ExpressionLogical
dup
aload 1
invokespecial org.hsqldb.ExpressionLogical.<init>:(Lorg/hsqldb/ColumnSchema;)V
putfield org.hsqldb.Constraint.check:Lorg/hsqldb/Expression;
22: aload 3
aload 0
getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Constraint.prepareCheckConstraint:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;)V
23: aload 3
aload 0
getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Constraint.checkCheckConstraint:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;)V
24: aload 1
iconst_0
invokevirtual org.hsqldb.ColumnSchema.setNullable:(Z)V
25: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 3
invokevirtual org.hsqldb.Table.addConstraint:(Lorg/hsqldb/Constraint;)V
26: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
iload 4
invokevirtual org.hsqldb.Table.setColumnTypeVars:(I)V
27: aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
aload 3
invokevirtual org.hsqldb.SchemaManager.addSchemaObject:(Lorg/hsqldb/SchemaObject;)V
end local 5 28: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/hsqldb/TableWorks;
0 29 1 column Lorg/hsqldb/ColumnSchema;
0 29 2 nullable Z
1 29 3 c Lorg/hsqldb/Constraint;
2 29 4 colIndex I
18 28 5 constName Lorg/hsqldb/HsqlNameManager$HsqlName;
MethodParameters:
Name Flags
column
nullable
void setColDefaultExpression(int, org.hsqldb.Expression);
descriptor: (ILorg/hsqldb/Expression;)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 4
1: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
2: iload 1
iconst_4
3: invokevirtual org.hsqldb.Table.checkColumnInFKConstraint:(II)V
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
iload 1
invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
astore 3
start local 3 5: aload 3
invokevirtual org.hsqldb.ColumnSchema.isGenerated:()Z
ifne 6
aload 3
invokevirtual org.hsqldb.ColumnSchema.isSystemPeriod:()Z
ifeq 7
6: StackMap locals: org.hsqldb.ColumnSchema
StackMap stack:
sipush 5517
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
7: StackMap locals:
StackMap stack:
aload 3
aload 2
invokevirtual org.hsqldb.ColumnSchema.setDefaultExpression:(Lorg/hsqldb/Expression;)V
8: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
iload 1
invokevirtual org.hsqldb.Table.setColumnTypeVars:(I)V
9: 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/TableWorks;
0 10 1 colIndex I
0 10 2 def Lorg/hsqldb/Expression;
5 10 3 column Lorg/hsqldb/ColumnSchema;
MethodParameters:
Name Flags
colIndex
def
public boolean setTableType(org.hsqldb.Session, int);
descriptor: (Lorg/hsqldb/Session;I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getTableType:()I
istore 3
start local 3 1: iload 3
iload 2
if_icmpne 3
2: iconst_0
ireturn
3: StackMap locals: int
StackMap stack:
iload 2
tableswitch { // 4 - 5
4: 5
5: 4
default: 6
}
4: StackMap locals:
StackMap stack:
goto 7
5: StackMap locals:
StackMap stack:
goto 7
6: StackMap locals:
StackMap stack:
iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 1
iload 2
8: getstatic org.hsqldb.ColumnSchema.emptyArray:[Lorg/hsqldb/ColumnSchema;
aconst_null
aconst_null
9: iconst_0
newarray 10
iconst_0
aload 0
getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
aload 0
getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
10: invokevirtual org.hsqldb.Table.moveDefinition:(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;
astore 4
start local 4 11: aload 0
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 4
iconst_0
newarray 10
iconst_0
invokevirtual org.hsqldb.TableWorks.moveData:(Lorg/hsqldb/Table;Lorg/hsqldb/Table;[II)V
12: goto 15
end local 4 StackMap locals:
StackMap stack: org.hsqldb.HsqlException
13: pop
14: iconst_0
ireturn
start local 4 15: StackMap locals: org.hsqldb.Table
StackMap stack:
aload 0
aload 4
invokevirtual org.hsqldb.TableWorks.setNewTableInSchema:(Lorg/hsqldb/Table;)V
16: aload 0
aload 4
aload 0
getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
invokevirtual org.hsqldb.TableWorks.updateConstraints:(Lorg/hsqldb/Table;Lorg/hsqldb/lib/OrderedHashSet;)V
17: aload 0
aload 4
putfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
18: aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.SchemaManager.recompileDependentObjects:(Lorg/hsqldb/Table;)V
19: iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/hsqldb/TableWorks;
0 20 1 session Lorg/hsqldb/Session;
0 20 2 newType I
1 20 3 currentType I
11 13 4 tn Lorg/hsqldb/Table;
15 20 4 tn Lorg/hsqldb/Table;
Exception table:
from to target type
7 12 13 Class org.hsqldb.HsqlException
MethodParameters:
Name Flags
session
newType
void addSystemPeriod(org.hsqldb.PeriodDefinition);
descriptor: (Lorg/hsqldb/PeriodDefinition;)V
flags: (0x0000)
Code:
stack=10, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.systemPeriod:Lorg/hsqldb/PeriodDefinition;
ifnull 2
1: sipush 1551
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getColumnCount:()I
istore 2
start local 2 3: iconst_2
newarray 10
dup
iconst_0
4: iload 2
iastore
dup
iconst_1
iload 2
iconst_1
iadd
iastore
5: astore 3
start local 3 6: iconst_2
anewarray org.hsqldb.ColumnSchema
dup
iconst_0
7: aload 1
getfield org.hsqldb.PeriodDefinition.startColumn:Lorg/hsqldb/ColumnSchema;
aastore
dup
iconst_1
aload 1
getfield org.hsqldb.PeriodDefinition.endColumn:Lorg/hsqldb/ColumnSchema;
aastore
8: astore 4
start local 4 9: aload 0
aload 1
getfield org.hsqldb.PeriodDefinition.startColumn:Lorg/hsqldb/ColumnSchema;
invokevirtual org.hsqldb.TableWorks.checkAddColumn:(Lorg/hsqldb/ColumnSchema;)V
10: aload 0
aload 1
getfield org.hsqldb.PeriodDefinition.endColumn:Lorg/hsqldb/ColumnSchema;
invokevirtual org.hsqldb.TableWorks.checkAddColumn:(Lorg/hsqldb/ColumnSchema;)V
11: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 0
getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.tableType:I
aload 4
12: aconst_null
aconst_null
aload 3
iconst_2
aload 0
getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
13: aload 0
getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
14: invokevirtual org.hsqldb.Table.moveDefinition:(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;
astore 5
start local 5 15: aload 5
aload 1
putfield org.hsqldb.Table.systemPeriod:Lorg/hsqldb/PeriodDefinition;
16: aload 0
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 5
aload 3
iconst_2
invokevirtual org.hsqldb.TableWorks.moveData:(Lorg/hsqldb/Table;Lorg/hsqldb/Table;[II)V
17: aload 0
aload 5
invokevirtual org.hsqldb.TableWorks.setNewTableInSchema:(Lorg/hsqldb/Table;)V
18: aload 0
aload 5
putfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
19: aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.granteeManager:Lorg/hsqldb/rights/GranteeManager;
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
20: aload 1
getfield org.hsqldb.PeriodDefinition.startColumn:Lorg/hsqldb/ColumnSchema;
invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
21: invokevirtual org.hsqldb.rights.GranteeManager.updateAddColumn:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;)V
22: aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.granteeManager:Lorg/hsqldb/rights/GranteeManager;
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
23: aload 1
getfield org.hsqldb.PeriodDefinition.endColumn:Lorg/hsqldb/ColumnSchema;
invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
24: invokevirtual org.hsqldb.rights.GranteeManager.updateAddColumn:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;)V
25: 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 26 0 this Lorg/hsqldb/TableWorks;
0 26 1 period Lorg/hsqldb/PeriodDefinition;
3 26 2 columnCount I
6 26 3 colIndex [I
9 26 4 columns [Lorg/hsqldb/ColumnSchema;
15 26 5 tn Lorg/hsqldb/Table;
MethodParameters:
Name Flags
period
void dropSystemPeriod(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=10, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.systemPeriod:Lorg/hsqldb/PeriodDefinition;
ifnonnull 2
1: sipush 1551
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
3: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.systemPeriod:Lorg/hsqldb/PeriodDefinition;
getfield org.hsqldb.PeriodDefinition.startColumn:Lorg/hsqldb/ColumnSchema;
invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
4: invokevirtual org.hsqldb.SchemaManager.getReferencesTo:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/lib/OrderedHashSet;
5: astore 2
start local 2 6: aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
7: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.systemPeriod:Lorg/hsqldb/PeriodDefinition;
getfield org.hsqldb.PeriodDefinition.startColumn:Lorg/hsqldb/ColumnSchema;
invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
8: invokevirtual org.hsqldb.SchemaManager.getReferencesTo:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/lib/OrderedHashSet;
9: astore 3
start local 3 10: aload 2
aload 3
invokevirtual org.hsqldb.lib.OrderedHashSet.addAll:(Lorg/hsqldb/lib/OrderedHashSet;)V
11: iload 1
ifeq 17
12: aload 2
invokevirtual org.hsqldb.lib.OrderedHashSet.isEmpty:()Z
ifne 22
13: aload 2
iconst_0
invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.HsqlNameManager$HsqlName
astore 4
start local 4 14: sipush 5502
15: aload 4
invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getSchemaQualifiedStatementName:()Ljava/lang/String;
16: invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
end local 4 17: StackMap locals: org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.OrderedHashSet
StackMap stack:
aload 2
invokevirtual org.hsqldb.lib.OrderedHashSet.isEmpty:()Z
ifne 22
18: aload 2
iconst_0
invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.HsqlNameManager$HsqlName
astore 4
start local 4 19: sipush 5502
20: aload 4
invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getSchemaQualifiedStatementName:()Ljava/lang/String;
21: invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
end local 4 22: StackMap locals:
StackMap stack:
iconst_2
newarray 10
dup
iconst_0
23: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.systemPeriodStartColumn:I
iastore
dup
iconst_1
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.systemPeriodEndColumn:I
iastore
24: astore 4
start local 4 25: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 0
getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.tableType:I
26: getstatic org.hsqldb.ColumnSchema.emptyArray:[Lorg/hsqldb/ColumnSchema;
aconst_null
aconst_null
27: aload 4
bipush -2
aload 0
getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
aload 0
getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
28: invokevirtual org.hsqldb.Table.moveDefinition:(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;
astore 5
start local 5 29: aload 5
aconst_null
putfield org.hsqldb.Table.systemPeriod:Lorg/hsqldb/PeriodDefinition;
30: aload 0
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
aload 5
aload 4
bipush -2
invokevirtual org.hsqldb.TableWorks.moveData:(Lorg/hsqldb/Table;Lorg/hsqldb/Table;[II)V
31: aload 0
aload 5
aload 0
getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
invokevirtual org.hsqldb.TableWorks.updateConstraints:(Lorg/hsqldb/Table;Lorg/hsqldb/lib/OrderedHashSet;)V
32: aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
aload 5
invokevirtual org.hsqldb.SchemaManager.recompileDependentObjects:(Lorg/hsqldb/Table;)V
33: aload 5
aload 0
getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
aconst_null
invokevirtual org.hsqldb.Table.compile:(Lorg/hsqldb/Session;Lorg/hsqldb/SchemaObject;)V
34: aload 0
aload 5
invokevirtual org.hsqldb.TableWorks.setNewTableInSchema:(Lorg/hsqldb/Table;)V
35: aload 0
aload 5
putfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
36: 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 37 0 this Lorg/hsqldb/TableWorks;
0 37 1 cascade Z
6 37 2 referencingObjects Lorg/hsqldb/lib/OrderedHashSet;
10 37 3 endReferences Lorg/hsqldb/lib/OrderedHashSet;
14 17 4 objectName Lorg/hsqldb/HsqlNameManager$HsqlName;
19 22 4 objectName Lorg/hsqldb/HsqlNameManager$HsqlName;
25 37 4 colIndex [I
29 37 5 tn Lorg/hsqldb/Table;
MethodParameters:
Name Flags
cascade
void dropSystemVersioning(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
1: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.systemPeriod:Lorg/hsqldb/PeriodDefinition;
invokevirtual org.hsqldb.PeriodDefinition.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
2: invokevirtual org.hsqldb.SchemaManager.getReferencesTo:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/lib/OrderedHashSet;
3: astore 2
start local 2 4: iload 1
ifeq 10
5: aload 2
invokevirtual org.hsqldb.lib.OrderedHashSet.isEmpty:()Z
ifne 15
6: aload 2
iconst_0
invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.HsqlNameManager$HsqlName
astore 3
start local 3 7: sipush 5502
8: aload 3
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 3 10: StackMap locals: org.hsqldb.lib.OrderedHashSet
StackMap stack:
aload 2
invokevirtual org.hsqldb.lib.OrderedHashSet.isEmpty:()Z
ifne 15
11: aload 2
iconst_0
invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.HsqlNameManager$HsqlName
astore 3
start local 3 12: sipush 5502
13: aload 3
invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getSchemaQualifiedStatementName:()Ljava/lang/String;
14: invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
end local 3 15: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/hsqldb/TableWorks;
0 16 1 cascade Z
4 16 2 referencingObjects Lorg/hsqldb/lib/OrderedHashSet;
7 10 3 objectName Lorg/hsqldb/HsqlNameManager$HsqlName;
12 15 3 objectName Lorg/hsqldb/HsqlNameManager$HsqlName;
MethodParameters:
Name Flags
cascade
void setNewTablesInSchema(org.hsqldb.lib.OrderedHashSet);
descriptor: (Lorg/hsqldb/lib/OrderedHashSet;)V
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: goto 5
2: StackMap locals: int
StackMap stack:
aload 1
iload 2
invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.Table
astore 3
start local 3 3: aload 0
aload 3
invokevirtual org.hsqldb.TableWorks.setNewTableInSchema:(Lorg/hsqldb/Table;)V
end local 3 4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 1
invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
if_icmplt 2
end local 2 6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/TableWorks;
0 7 1 tableSet Lorg/hsqldb/lib/OrderedHashSet;
1 6 2 i I
3 4 3 t Lorg/hsqldb/Table;
MethodParameters:
Name Flags
tableSet
void setNewTableInSchema(org.hsqldb.Table);
descriptor: (Lorg/hsqldb/Table;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
aload 1
invokevirtual org.hsqldb.SchemaManager.getTableIndex:(Lorg/hsqldb/Table;)I
istore 2
start local 2 1: iload 2
iconst_m1
if_icmpeq 3
2: aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
iload 2
aload 1
invokevirtual org.hsqldb.SchemaManager.setTable:(ILorg/hsqldb/Table;)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/TableWorks;
0 4 1 newTable Lorg/hsqldb/Table;
1 4 2 i I
MethodParameters:
Name Flags
newTable
void removeColumnNotNullConstraints(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
arraylength
iconst_1
isub
istore 2
start local 2 1: goto 7
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
iload 2
aaload
astore 3
start local 3 3: aload 3
invokevirtual org.hsqldb.Constraint.isNotNull:()Z
ifeq 6
4: aload 3
getfield org.hsqldb.Constraint.notNullColumnIndex:I
iload 1
if_icmpne 6
5: aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
aload 3
invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.SchemaManager.removeSchemaObject:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
end local 3 6: StackMap locals:
StackMap stack:
iinc 2 -1
StackMap locals:
StackMap stack:
7: iload 2
ifge 2
end local 2 8: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
iload 1
invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
astore 2
start local 2 9: aload 2
iconst_1
invokevirtual org.hsqldb.ColumnSchema.setNullable:(Z)V
10: aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
iload 1
invokevirtual org.hsqldb.Table.setColumnTypeVars:(I)V
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/hsqldb/TableWorks;
0 12 1 colIndex I
1 8 2 i I
3 6 3 c Lorg/hsqldb/Constraint;
9 12 2 column Lorg/hsqldb/ColumnSchema;
MethodParameters:
Name Flags
colIndex
private void checkModifyTable(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
invokevirtual org.hsqldb.Session.getUser:()Lorg/hsqldb/rights/User;
invokevirtual org.hsqldb.rights.User.isSystem:()Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
invokevirtual org.hsqldb.Session.isProcessingScript:()Z
ifeq 4
3: return
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
invokevirtual org.hsqldb.Database.isFilesReadOnly:()Z
ifne 5
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.isReadOnly:()Z
ifeq 6
5: StackMap locals:
StackMap stack:
sipush 456
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.isText:()Z
ifeq 8
aload 0
getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.isConnected:()Z
ifeq 8
7: sipush 320
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/TableWorks;
0 9 1 withContents Z
MethodParameters:
Name Flags
withContents
void moveData(org.hsqldb.Table, org.hsqldb.Table, int[], int);
descriptor: (Lorg/hsqldb/Table;Lorg/hsqldb/Table;[II)V
flags: (0x0000)
Code:
stack=5, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokevirtual org.hsqldb.Table.getTableType:()I
istore 5
start local 5 1: iload 5
iconst_3
if_icmpne 11
2: aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.sessionManager:Lorg/hsqldb/SessionManager;
invokevirtual org.hsqldb.SessionManager.getAllSessions:()[Lorg/hsqldb/Session;
astore 6
start local 6 3: iconst_0
istore 7
start local 7 4: goto 9
5: StackMap locals: int org.hsqldb.Session[] int
StackMap stack:
aload 6
iload 7
aaload
getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
getfield org.hsqldb.SessionData.persistentStoreCollection:Lorg/hsqldb/persist/PersistentStoreCollectionSession;
6: aload 1
aload 2
aload 3
iload 4
7: invokevirtual org.hsqldb.persist.PersistentStoreCollectionSession.moveData:(Lorg/hsqldb/Table;Lorg/hsqldb/Table;[II)V
8: iinc 7 1
StackMap locals:
StackMap stack:
9: iload 7
aload 6
arraylength
if_icmplt 5
end local 7 end local 6 10: goto 33
11: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.persistentStoreCollection:Lorg/hsqldb/persist/PersistentStoreCollectionDatabase;
aload 1
invokevirtual org.hsqldb.persist.PersistentStoreCollectionDatabase.getStore:(Lorg/hsqldb/TableBase;)Lorg/hsqldb/persist/PersistentStore;
12: astore 6
start local 6 13: iconst_0
istore 7
start local 7 14: aload 2
invokevirtual org.hsqldb.Table.isCached:()Z
ifeq 25
15: aload 1
invokevirtual org.hsqldb.Table.getSpaceID:()I
16: bipush 7
17: if_icmpeq 18
iconst_1
goto 19
StackMap locals: org.hsqldb.persist.PersistentStore int
StackMap stack:
18: iconst_0
StackMap locals:
StackMap stack: int
19: istore 7
20: iload 7
ifeq 25
21: aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
invokevirtual org.hsqldb.persist.Logger.getCache:()Lorg/hsqldb/persist/DataFileCache;
getfield org.hsqldb.persist.DataFileCache.spaceManager:Lorg/hsqldb/persist/DataSpaceManager;
22: invokeinterface org.hsqldb.persist.DataSpaceManager.getNewTableSpaceID:()I
23: istore 8
start local 8 24: aload 2
iload 8
invokevirtual org.hsqldb.Table.setSpaceID:(I)V
end local 8 25: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.persistentStoreCollection:Lorg/hsqldb/persist/PersistentStoreCollectionDatabase;
aload 2
invokevirtual org.hsqldb.persist.PersistentStoreCollectionDatabase.getStore:(Lorg/hsqldb/TableBase;)Lorg/hsqldb/persist/PersistentStore;
26: astore 8
start local 8 27: aload 8
aload 0
getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
aload 6
aload 3
iload 4
invokeinterface org.hsqldb.persist.PersistentStore.moveData:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[II)V
28: goto 32
StackMap locals: org.hsqldb.TableWorks org.hsqldb.Table org.hsqldb.Table int[] int int org.hsqldb.persist.PersistentStore int org.hsqldb.persist.PersistentStore
StackMap stack: org.hsqldb.HsqlException
29: astore 9
start local 9 30: aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.persistentStoreCollection:Lorg/hsqldb/persist/PersistentStoreCollectionDatabase;
aload 2
invokevirtual org.hsqldb.persist.PersistentStoreCollectionDatabase.removeStore:(Lorg/hsqldb/TableBase;)V
31: aload 9
athrow
end local 9 32: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.persistentStoreCollection:Lorg/hsqldb/persist/PersistentStoreCollectionDatabase;
aload 1
invokevirtual org.hsqldb.persist.PersistentStoreCollectionDatabase.removeStore:(Lorg/hsqldb/TableBase;)V
end local 8 end local 7 end local 6 33: 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 34 0 this Lorg/hsqldb/TableWorks;
0 34 1 oldTable Lorg/hsqldb/Table;
0 34 2 newTable Lorg/hsqldb/Table;
0 34 3 colIndex [I
0 34 4 adjust I
1 34 5 tableType I
3 10 6 sessions [Lorg/hsqldb/Session;
4 10 7 i I
13 33 6 oldStore Lorg/hsqldb/persist/PersistentStore;
14 33 7 newSpaceID Z
24 25 8 tableSpaceID I
27 33 8 newStore Lorg/hsqldb/persist/PersistentStore;
30 32 9 e Lorg/hsqldb/HsqlException;
Exception table:
from to target type
27 28 29 Class org.hsqldb.HsqlException
MethodParameters:
Name Flags
oldTable
newTable
colIndex
adjust
}
SourceFile: "TableWorks.java"
InnerClasses:
public final HsqlName = org.hsqldb.HsqlNameManager$HsqlName of org.hsqldb.HsqlNameManager