public final class org.hsqldb.Constraint implements org.hsqldb.SchemaObject
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.hsqldb.Constraint
super_class: java.lang.Object
{
org.hsqldb.ConstraintCore core;
descriptor: Lorg/hsqldb/ConstraintCore;
flags: (0x0000)
private org.hsqldb.HsqlNameManager$HsqlName name;
descriptor: Lorg/hsqldb/HsqlNameManager$HsqlName;
flags: (0x0002) ACC_PRIVATE
int constType;
descriptor: I
flags: (0x0000)
boolean isForward;
descriptor: Z
flags: (0x0000)
org.hsqldb.Expression check;
descriptor: Lorg/hsqldb/Expression;
flags: (0x0000)
private boolean isNotNull;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
int notNullColumnIndex;
descriptor: I
flags: (0x0000)
org.hsqldb.RangeVariable rangeVariable;
descriptor: Lorg/hsqldb/RangeVariable;
flags: (0x0000)
org.hsqldb.lib.OrderedHashSet mainColSet;
descriptor: Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0000)
org.hsqldb.lib.OrderedHashSet refColSet;
descriptor: Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0000)
boolean isSimpleIdentityPK;
descriptor: Z
flags: (0x0000)
public static final org.hsqldb.Constraint[] emptyArray;
descriptor: [Lorg/hsqldb/Constraint;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
anewarray org.hsqldb.Constraint
putstatic org.hsqldb.Constraint.emptyArray:[Lorg/hsqldb/Constraint;
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Constraint;
public void <init>(org.hsqldb.HsqlNameManager$HsqlName, org.hsqldb.Table, org.hsqldb.index.Index, int);
descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/Table;Lorg/hsqldb/index/Index;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.hsqldb.Constraint.name:Lorg/hsqldb/HsqlNameManager$HsqlName;
2: aload 0
iload 4
putfield org.hsqldb.Constraint.constType:I
3: aload 0
new org.hsqldb.ConstraintCore
dup
invokespecial org.hsqldb.ConstraintCore.<init>:()V
putfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
4: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
aload 2
putfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
5: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
aload 3
putfield org.hsqldb.ConstraintCore.mainIndex:Lorg/hsqldb/index/Index;
6: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
aload 3
invokeinterface org.hsqldb.index.Index.getColumns:()[I
putfield org.hsqldb.ConstraintCore.mainCols:[I
7: iconst_0
istore 5
start local 5 8: goto 13
9: StackMap locals: org.hsqldb.Constraint org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.Table org.hsqldb.index.Index int int
StackMap stack:
aload 2
aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainCols:[I
iload 5
iaload
invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
invokevirtual org.hsqldb.ColumnSchema.getDataType:()Lorg/hsqldb/types/Type;
astore 6
start local 6 10: aload 6
invokevirtual org.hsqldb.types.Type.isLobType:()Z
ifeq 12
11: sipush 5534
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
end local 6 12: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
13: iload 5
aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainCols:[I
arraylength
if_icmplt 9
end local 5 14: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/hsqldb/Constraint;
0 15 1 name Lorg/hsqldb/HsqlNameManager$HsqlName;
0 15 2 t Lorg/hsqldb/Table;
0 15 3 index Lorg/hsqldb/index/Index;
0 15 4 type I
8 14 5 i I
10 12 6 dataType Lorg/hsqldb/types/Type;
MethodParameters:
Name Flags
name
t
index
type
public void <init>(org.hsqldb.HsqlNameManager$HsqlName, org.hsqldb.Table, int[], int);
descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/Table;[II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.hsqldb.Constraint.name:Lorg/hsqldb/HsqlNameManager$HsqlName;
2: aload 0
iload 4
putfield org.hsqldb.Constraint.constType:I
3: aload 0
new org.hsqldb.ConstraintCore
dup
invokespecial org.hsqldb.ConstraintCore.<init>:()V
putfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
4: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
aload 2
putfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
5: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
aload 3
putfield org.hsqldb.ConstraintCore.mainCols:[I
6: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/Constraint;
0 7 1 name Lorg/hsqldb/HsqlNameManager$HsqlName;
0 7 2 table Lorg/hsqldb/Table;
0 7 3 cols [I
0 7 4 type I
MethodParameters:
Name Flags
name
table
cols
type
public void <init>(org.hsqldb.HsqlNameManager$HsqlName, org.hsqldb.Constraint);
descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/Constraint;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.hsqldb.Constraint.name:Lorg/hsqldb/HsqlNameManager$HsqlName;
2: aload 0
iconst_1
putfield org.hsqldb.Constraint.constType:I
3: aload 0
aload 2
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
putfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/Constraint;
0 5 1 name Lorg/hsqldb/HsqlNameManager$HsqlName;
0 5 2 fkconstraint Lorg/hsqldb/Constraint;
MethodParameters:
Name Flags
name
fkconstraint
public void <init>(org.hsqldb.HsqlNameManager$HsqlName, org.hsqldb.HsqlNameManager$HsqlName, org.hsqldb.lib.OrderedHashSet, org.hsqldb.HsqlNameManager$HsqlName, org.hsqldb.lib.OrderedHashSet, int, int, int, int);
descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/lib/OrderedHashSet;IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=10, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.hsqldb.Constraint.name:Lorg/hsqldb/HsqlNameManager$HsqlName;
2: aload 0
iload 6
putfield org.hsqldb.Constraint.constType:I
3: aload 0
aload 5
putfield org.hsqldb.Constraint.mainColSet:Lorg/hsqldb/lib/OrderedHashSet;
4: aload 0
aload 3
putfield org.hsqldb.Constraint.refColSet:Lorg/hsqldb/lib/OrderedHashSet;
5: aload 0
new org.hsqldb.ConstraintCore
dup
invokespecial org.hsqldb.ConstraintCore.<init>:()V
putfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
6: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
aload 2
putfield org.hsqldb.ConstraintCore.refTableName:Lorg/hsqldb/HsqlNameManager$HsqlName;
7: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
aload 4
putfield org.hsqldb.ConstraintCore.mainTableName:Lorg/hsqldb/HsqlNameManager$HsqlName;
8: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
iload 7
putfield org.hsqldb.ConstraintCore.deleteAction:I
9: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
iload 8
putfield org.hsqldb.ConstraintCore.updateAction:I
10: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
iload 9
putfield org.hsqldb.ConstraintCore.matchType:I
11: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.deleteAction:I
tableswitch { // 0 - 4
0: 12
1: 13
2: 12
3: 13
4: 12
default: 13
}
12: StackMap locals: org.hsqldb.Constraint org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.lib.OrderedHashSet org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.lib.OrderedHashSet int int int int
StackMap stack:
aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
iconst_1
putfield org.hsqldb.ConstraintCore.hasDeleteAction:Z
13: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.updateAction:I
tableswitch { // 0 - 4
0: 14
1: 15
2: 14
3: 15
4: 14
default: 15
}
14: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
iconst_1
putfield org.hsqldb.ConstraintCore.hasUpdateAction:Z
15: StackMap locals:
StackMap stack:
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 16 0 this Lorg/hsqldb/Constraint;
0 16 1 name Lorg/hsqldb/HsqlNameManager$HsqlName;
0 16 2 refTableName Lorg/hsqldb/HsqlNameManager$HsqlName;
0 16 3 refCols Lorg/hsqldb/lib/OrderedHashSet;
0 16 4 mainTableName Lorg/hsqldb/HsqlNameManager$HsqlName;
0 16 5 mainCols Lorg/hsqldb/lib/OrderedHashSet;
0 16 6 type I
0 16 7 deleteAction I
0 16 8 updateAction I
0 16 9 matchType I
MethodParameters:
Name Flags
name
refTableName
refCols
mainTableName
mainCols
type
deleteAction
updateAction
matchType
public void <init>(org.hsqldb.HsqlNameManager$HsqlName, org.hsqldb.lib.OrderedHashSet, int);
descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/lib/OrderedHashSet;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.hsqldb.Constraint.name:Lorg/hsqldb/HsqlNameManager$HsqlName;
2: aload 0
iload 3
putfield org.hsqldb.Constraint.constType:I
3: aload 0
aload 2
putfield org.hsqldb.Constraint.mainColSet:Lorg/hsqldb/lib/OrderedHashSet;
4: aload 0
new org.hsqldb.ConstraintCore
dup
invokespecial org.hsqldb.ConstraintCore.<init>:()V
putfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/Constraint;
0 6 1 name Lorg/hsqldb/HsqlNameManager$HsqlName;
0 6 2 mainCols Lorg/hsqldb/lib/OrderedHashSet;
0 6 3 type I
MethodParameters:
Name Flags
name
mainCols
type
public void <init>(org.hsqldb.HsqlNameManager$HsqlName, org.hsqldb.HsqlNameManager$HsqlName, org.hsqldb.HsqlNameManager$HsqlName, org.hsqldb.Table, org.hsqldb.Table, int[], int[], org.hsqldb.index.Index, org.hsqldb.index.Index, int, int);
descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/Table;Lorg/hsqldb/Table;[I[ILorg/hsqldb/index/Index;Lorg/hsqldb/index/Index;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=12, args_size=12
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 3
putfield org.hsqldb.Constraint.name:Lorg/hsqldb/HsqlNameManager$HsqlName;
2: aload 0
iconst_0
putfield org.hsqldb.Constraint.constType:I
3: aload 0
new org.hsqldb.ConstraintCore
dup
invokespecial org.hsqldb.ConstraintCore.<init>:()V
putfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
4: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
aload 1
putfield org.hsqldb.ConstraintCore.uniqueName:Lorg/hsqldb/HsqlNameManager$HsqlName;
5: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
aload 2
putfield org.hsqldb.ConstraintCore.mainName:Lorg/hsqldb/HsqlNameManager$HsqlName;
6: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
aload 3
putfield org.hsqldb.ConstraintCore.refName:Lorg/hsqldb/HsqlNameManager$HsqlName;
7: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
aload 4
putfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
8: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
aload 5
putfield org.hsqldb.ConstraintCore.refTable:Lorg/hsqldb/Table;
9: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
aload 6
putfield org.hsqldb.ConstraintCore.mainCols:[I
10: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
aload 7
putfield org.hsqldb.ConstraintCore.refCols:[I
11: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
aload 8
putfield org.hsqldb.ConstraintCore.mainIndex:Lorg/hsqldb/index/Index;
12: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
aload 9
putfield org.hsqldb.ConstraintCore.refIndex:Lorg/hsqldb/index/Index;
13: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
iload 10
putfield org.hsqldb.ConstraintCore.deleteAction:I
14: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
iload 11
putfield org.hsqldb.ConstraintCore.updateAction:I
15: 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 16 0 this Lorg/hsqldb/Constraint;
0 16 1 uniqueName Lorg/hsqldb/HsqlNameManager$HsqlName;
0 16 2 mainName Lorg/hsqldb/HsqlNameManager$HsqlName;
0 16 3 refName Lorg/hsqldb/HsqlNameManager$HsqlName;
0 16 4 mainTable Lorg/hsqldb/Table;
0 16 5 refTable Lorg/hsqldb/Table;
0 16 6 mainCols [I
0 16 7 refCols [I
0 16 8 mainIndex Lorg/hsqldb/index/Index;
0 16 9 refIndex Lorg/hsqldb/index/Index;
0 16 10 deleteAction I
0 16 11 updateAction I
MethodParameters:
Name Flags
uniqueName
mainName
refName
mainTable
refTable
mainCols
refCols
mainIndex
refIndex
deleteAction
updateAction
org.hsqldb.Constraint duplicate();
descriptor: ()Lorg/hsqldb/Constraint;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: new org.hsqldb.Constraint
dup
invokespecial org.hsqldb.Constraint.<init>:()V
astore 1
start local 1 1: aload 1
aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
invokevirtual org.hsqldb.ConstraintCore.duplicate:()Lorg/hsqldb/ConstraintCore;
putfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
2: aload 1
aload 0
getfield org.hsqldb.Constraint.name:Lorg/hsqldb/HsqlNameManager$HsqlName;
putfield org.hsqldb.Constraint.name:Lorg/hsqldb/HsqlNameManager$HsqlName;
3: aload 1
aload 0
getfield org.hsqldb.Constraint.constType:I
putfield org.hsqldb.Constraint.constType:I
4: aload 1
aload 0
getfield org.hsqldb.Constraint.isForward:Z
putfield org.hsqldb.Constraint.isForward:Z
5: aload 1
aload 0
getfield org.hsqldb.Constraint.check:Lorg/hsqldb/Expression;
putfield org.hsqldb.Constraint.check:Lorg/hsqldb/Expression;
6: aload 1
aload 0
getfield org.hsqldb.Constraint.isNotNull:Z
putfield org.hsqldb.Constraint.isNotNull:Z
7: aload 1
aload 0
getfield org.hsqldb.Constraint.notNullColumnIndex:I
putfield org.hsqldb.Constraint.notNullColumnIndex:I
8: aload 1
aload 0
getfield org.hsqldb.Constraint.rangeVariable:Lorg/hsqldb/RangeVariable;
putfield org.hsqldb.Constraint.rangeVariable:Lorg/hsqldb/RangeVariable;
9: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/Constraint;
1 10 1 copy Lorg/hsqldb/Constraint;
void setSimpleIdentityPK();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield org.hsqldb.Constraint.isSimpleIdentityPK:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/Constraint;
void setColumnsIndexes(org.hsqldb.Table);
descriptor: (Lorg/hsqldb/Table;)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.Constraint.constType:I
ifne 18
1: aload 0
getfield org.hsqldb.Constraint.mainColSet:Lorg/hsqldb/lib/OrderedHashSet;
ifnonnull 5
2: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getPrimaryKey:()[I
putfield org.hsqldb.ConstraintCore.mainCols:[I
3: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainCols:[I
ifnonnull 7
4: sipush 5581
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
5: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainCols:[I
ifnonnull 7
6: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
aload 0
getfield org.hsqldb.Constraint.mainColSet:Lorg/hsqldb/lib/OrderedHashSet;
invokevirtual org.hsqldb.Table.getColumnIndexes:(Lorg/hsqldb/lib/OrderedHashSet;)[I
putfield org.hsqldb.ConstraintCore.mainCols:[I
7: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.refCols:[I
ifnonnull 9
8: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
aload 1
aload 0
getfield org.hsqldb.Constraint.refColSet:Lorg/hsqldb/lib/OrderedHashSet;
invokevirtual org.hsqldb.Table.getColumnIndexes:(Lorg/hsqldb/lib/OrderedHashSet;)[I
putfield org.hsqldb.ConstraintCore.refCols:[I
9: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 10: goto 15
11: StackMap locals: int
StackMap stack:
aload 1
aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.refCols:[I
iload 2
iaload
invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
invokevirtual org.hsqldb.ColumnSchema.getDataType:()Lorg/hsqldb/types/Type;
astore 3
start local 3 12: aload 3
invokevirtual org.hsqldb.types.Type.isLobType:()Z
ifeq 14
13: sipush 5534
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
end local 3 14: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
15: iload 2
aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.refCols:[I
arraylength
if_icmplt 11
end local 2 16: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainCols:[I
arraylength
aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.refCols:[I
arraylength
if_icmpeq 28
17: sipush 5593
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
18: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Constraint.mainColSet:Lorg/hsqldb/lib/OrderedHashSet;
ifnull 28
19: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
aload 1
aload 0
getfield org.hsqldb.Constraint.mainColSet:Lorg/hsqldb/lib/OrderedHashSet;
invokevirtual org.hsqldb.Table.getColumnIndexes:(Lorg/hsqldb/lib/OrderedHashSet;)[I
putfield org.hsqldb.ConstraintCore.mainCols:[I
20: iconst_0
istore 2
start local 2 21: goto 27
22: StackMap locals: int
StackMap stack:
aload 1
aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainCols:[I
iload 2
iaload
invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
invokevirtual org.hsqldb.ColumnSchema.getDataType:()Lorg/hsqldb/types/Type;
23: astore 3
start local 3 24: aload 3
invokevirtual org.hsqldb.types.Type.isLobType:()Z
ifeq 26
25: sipush 5534
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
end local 3 26: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
27: iload 2
aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainCols:[I
arraylength
if_icmplt 22
end local 2 28: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/hsqldb/Constraint;
0 29 1 table Lorg/hsqldb/Table;
10 16 2 i I
12 14 3 dataType Lorg/hsqldb/types/Type;
21 28 2 i I
24 26 3 dataType Lorg/hsqldb/types/Type;
MethodParameters:
Name Flags
table
public int getType();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_5
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Constraint;
public org.hsqldb.HsqlNameManager$HsqlName getName();
descriptor: ()Lorg/hsqldb/HsqlNameManager$HsqlName;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Constraint.name:Lorg/hsqldb/HsqlNameManager$HsqlName;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Constraint;
public org.hsqldb.HsqlNameManager$HsqlName getCatalogName();
descriptor: ()Lorg/hsqldb/HsqlNameManager$HsqlName;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Constraint.name:Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Constraint;
public org.hsqldb.HsqlNameManager$HsqlName getSchemaName();
descriptor: ()Lorg/hsqldb/HsqlNameManager$HsqlName;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Constraint.name:Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Constraint;
public org.hsqldb.rights.Grantee getOwner();
descriptor: ()Lorg/hsqldb/rights/Grantee;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Constraint.name:Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.owner:Lorg/hsqldb/rights/Grantee;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Constraint;
public org.hsqldb.lib.OrderedHashSet getReferences();
descriptor: ()Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Constraint.constType:I
tableswitch { // 0 - 3
0: 12
1: 15
2: 15
3: 1
default: 15
}
1: StackMap locals:
StackMap stack:
new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
astore 1
start local 1 2: aload 0
getfield org.hsqldb.Constraint.check:Lorg/hsqldb/Expression;
aload 1
invokevirtual org.hsqldb.Expression.collectObjectNames:(Lorg/hsqldb/lib/Set;)V
3: aload 1
invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
iconst_1
isub
istore 2
start local 2 4: goto 10
5: StackMap locals: org.hsqldb.lib.OrderedHashSet int
StackMap stack:
aload 1
iload 2
invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.HsqlNameManager$HsqlName
astore 3
start local 3 6: aload 3
getfield org.hsqldb.HsqlNameManager$HsqlName.type:I
bipush 9
if_icmpeq 8
7: aload 3
getfield org.hsqldb.HsqlNameManager$HsqlName.type:I
iconst_3
if_icmpne 9
8: StackMap locals: org.hsqldb.HsqlNameManager$HsqlName
StackMap stack:
aload 1
iload 2
invokevirtual org.hsqldb.lib.OrderedHashSet.remove:(I)Ljava/lang/Object;
pop
end local 3 9: StackMap locals:
StackMap stack:
iinc 2 -1
StackMap locals:
StackMap stack:
10: iload 2
ifge 5
end local 2 11: aload 1
areturn
end local 1 12: StackMap locals:
StackMap stack:
new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
astore 2
start local 2 13: aload 2
aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.uniqueName:Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
14: aload 2
areturn
end local 2 15: StackMap locals:
StackMap stack:
new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/hsqldb/Constraint;
2 12 1 refs Lorg/hsqldb/lib/OrderedHashSet;
4 11 2 j I
6 9 3 name Lorg/hsqldb/HsqlNameManager$HsqlName;
13 15 2 set Lorg/hsqldb/lib/OrderedHashSet;
public org.hsqldb.lib.OrderedHashSet getComponents();
descriptor: ()Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Constraint;
public void compile(org.hsqldb.Session, org.hsqldb.SchemaObject);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/SchemaObject;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Constraint;
0 1 1 session Lorg/hsqldb/Session;
0 1 2 parentObject Lorg/hsqldb/SchemaObject;
MethodParameters:
Name Flags
session
parentObject
public java.lang.String getSQL();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 0
invokevirtual org.hsqldb.Constraint.getConstraintType:()I
tableswitch { // 0 - 4
0: 25
1: 46
2: 17
3: 38
4: 2
default: 46
}
2: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 0
invokevirtual org.hsqldb.Constraint.getMainColumns:()[I
arraylength
iconst_1
if_icmpgt 5
3: aload 0
invokevirtual org.hsqldb.Constraint.getMainColumns:()[I
arraylength
iconst_1
if_icmpne 46
4: aload 0
invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.HsqlNameManager$HsqlName.isReservedName:()Z
ifne 46
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.HsqlNameManager$HsqlName.isReservedName:()Z
ifne 8
6: aload 1
ldc "CONSTRAINT"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: aload 1
aload 0
invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
8: StackMap locals:
StackMap stack:
aload 1
ldc "PRIMARY"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
9: ldc "KEY"
10: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: aload 1
12: aload 0
invokevirtual org.hsqldb.Constraint.getMain:()Lorg/hsqldb/Table;
13: aload 0
invokevirtual org.hsqldb.Constraint.getMainColumns:()[I
aload 0
invokevirtual org.hsqldb.Constraint.getMainColumns:()[I
arraylength
14: invokevirtual org.hsqldb.Table.getColumnListSQL:([II)Ljava/lang/String;
15: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
16: goto 46
17: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.HsqlNameManager$HsqlName.isReservedName:()Z
ifne 21
18: aload 1
ldc "CONSTRAINT"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
19: aload 1
aload 0
invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
20: aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
21: StackMap locals:
StackMap stack:
aload 1
ldc "UNIQUE"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
22: aload 0
invokevirtual org.hsqldb.Constraint.getMainColumns:()[I
astore 2
start local 2 23: aload 1
aload 0
invokevirtual org.hsqldb.Constraint.getMain:()Lorg/hsqldb/Table;
aload 2
aload 2
arraylength
invokevirtual org.hsqldb.Table.getColumnListSQL:([II)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
24: goto 46
end local 2 25: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Constraint.isForward:Z
ifeq 36
26: aload 1
ldc "ALTER"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
27: ldc "TABLE"
28: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
29: bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
30: aload 1
31: aload 0
invokevirtual org.hsqldb.Constraint.getRef:()Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getSchemaQualifiedStatementName:()Ljava/lang/String;
32: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
33: aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "ADD"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
34: aload 0
aload 1
invokevirtual org.hsqldb.Constraint.getFKStatement:(Ljava/lang/StringBuilder;)V
35: goto 46
36: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hsqldb.Constraint.getFKStatement:(Ljava/lang/StringBuilder;)V
37: goto 46
38: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.Constraint.isNotNull:()Z
ifeq 40
39: goto 46
40: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.HsqlNameManager$HsqlName.isReservedName:()Z
ifne 43
41: aload 1
ldc "CONSTRAINT"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
42: aload 1
aload 0
invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
43: StackMap locals:
StackMap stack:
aload 1
ldc "CHECK"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
44: aload 1
aload 0
getfield org.hsqldb.Constraint.check:Lorg/hsqldb/Expression;
invokevirtual org.hsqldb.Expression.getSQL:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
45: aload 1
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
46: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 47 0 this Lorg/hsqldb/Constraint;
1 47 1 sb Ljava/lang/StringBuilder;
23 25 2 col [I
public long getChangeTimestamp();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: lconst_0
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Constraint;
private void getFKStatement(java.lang.StringBuilder);
descriptor: (Ljava/lang/StringBuilder;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.HsqlNameManager$HsqlName.isReservedName:()Z
ifne 4
1: aload 1
ldc "CONSTRAINT"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
2: aload 1
aload 0
invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
4: StackMap locals:
StackMap stack:
aload 1
ldc "FOREIGN"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "KEY"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: aload 0
invokevirtual org.hsqldb.Constraint.getRefColumns:()[I
astore 2
start local 2 6: aload 1
aload 0
invokevirtual org.hsqldb.Constraint.getRef:()Lorg/hsqldb/Table;
aload 2
aload 2
arraylength
invokevirtual org.hsqldb.Table.getColumnListSQL:([II)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "REFERENCES"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
8: aload 1
aload 0
invokevirtual org.hsqldb.Constraint.getMain:()Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getSchemaQualifiedStatementName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: aload 0
invokevirtual org.hsqldb.Constraint.getMainColumns:()[I
astore 2
10: aload 1
aload 0
invokevirtual org.hsqldb.Constraint.getMain:()Lorg/hsqldb/Table;
aload 2
aload 2
arraylength
invokevirtual org.hsqldb.Table.getColumnListSQL:([II)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: aload 0
invokevirtual org.hsqldb.Constraint.getDeleteAction:()I
iconst_3
if_icmpeq 17
12: aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "ON"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
13: ldc "DELETE"
14: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
16: aload 1
aload 0
invokevirtual org.hsqldb.Constraint.getDeleteActionString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: StackMap locals: int[]
StackMap stack:
aload 0
invokevirtual org.hsqldb.Constraint.getUpdateAction:()I
iconst_3
if_icmpeq 23
18: aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "ON"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
19: ldc "UPDATE"
20: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
21: bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
22: aload 1
aload 0
invokevirtual org.hsqldb.Constraint.getUpdateActionString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
23: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/hsqldb/Constraint;
0 24 1 sb Ljava/lang/StringBuilder;
6 24 2 col [I
MethodParameters:
Name Flags
sb
public org.hsqldb.HsqlNameManager$HsqlName getMainTableName();
descriptor: ()Lorg/hsqldb/HsqlNameManager$HsqlName;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainTableName:Lorg/hsqldb/HsqlNameManager$HsqlName;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Constraint;
public org.hsqldb.HsqlNameManager$HsqlName getMainName();
descriptor: ()Lorg/hsqldb/HsqlNameManager$HsqlName;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainName:Lorg/hsqldb/HsqlNameManager$HsqlName;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Constraint;
public org.hsqldb.HsqlNameManager$HsqlName getRefName();
descriptor: ()Lorg/hsqldb/HsqlNameManager$HsqlName;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.refName:Lorg/hsqldb/HsqlNameManager$HsqlName;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Constraint;
public org.hsqldb.HsqlNameManager$HsqlName getUniqueName();
descriptor: ()Lorg/hsqldb/HsqlNameManager$HsqlName;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.uniqueName:Lorg/hsqldb/HsqlNameManager$HsqlName;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Constraint;
public int getConstraintType();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Constraint.constType:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Constraint;
public boolean isUniqueOrPK();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Constraint.constType:I
iconst_2
if_icmpeq 3
1: aload 0
getfield org.hsqldb.Constraint.constType:I
iconst_4
if_icmpeq 3
2: iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/Constraint;
public org.hsqldb.Table getMain();
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.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Constraint;
public org.hsqldb.index.Index getMainIndex();
descriptor: ()Lorg/hsqldb/index/Index;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainIndex:Lorg/hsqldb/index/Index;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Constraint;
public org.hsqldb.Table getRef();
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.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.refTable:Lorg/hsqldb/Table;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Constraint;
public org.hsqldb.index.Index getRefIndex();
descriptor: ()Lorg/hsqldb/index/Index;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.refIndex:Lorg/hsqldb/index/Index;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Constraint;
private static java.lang.String getActionString(int);
descriptor: (I)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
tableswitch { // 0 - 4
0: 2
1: 1
2: 4
3: 5
4: 3
default: 5
}
1: StackMap locals:
StackMap stack:
ldc "RESTRICT"
areturn
2: StackMap locals:
StackMap stack:
ldc "CASCADE"
areturn
3: StackMap locals:
StackMap stack:
ldc "SET DEFAULT"
areturn
4: StackMap locals:
StackMap stack:
ldc "SET NULL"
areturn
5: StackMap locals:
StackMap stack:
ldc "NO ACTION"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 action I
MethodParameters:
Name Flags
action
public int getDeleteAction();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.deleteAction:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Constraint;
public java.lang.String getDeleteActionString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.deleteAction:I
invokestatic org.hsqldb.Constraint.getActionString:(I)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Constraint;
public int getUpdateAction();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.updateAction:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Constraint;
public java.lang.String getUpdateActionString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.updateAction:I
invokestatic org.hsqldb.Constraint.getActionString:(I)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Constraint;
public boolean hasTriggeredAction();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Constraint.constType:I
ifne 2
1: aload 0
invokevirtual org.hsqldb.Constraint.hasCoreTriggeredAction:()Z
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/Constraint;
public boolean hasCoreTriggeredAction();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.deleteAction:I
tableswitch { // 0 - 4
0: 1
1: 2
2: 1
3: 2
4: 1
default: 2
}
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.updateAction:I
tableswitch { // 0 - 4
0: 3
1: 4
2: 3
3: 4
4: 3
default: 4
}
3: StackMap locals:
StackMap stack:
iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/Constraint;
public int getDeferability();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: bipush 7
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Constraint;
public int[] getMainColumns();
descriptor: ()[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainCols:[I
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Constraint;
public int[] getRefColumns();
descriptor: ()[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.refCols:[I
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Constraint;
public java.lang.String getCheckSQL();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Constraint.check:Lorg/hsqldb/Expression;
invokevirtual org.hsqldb.Expression.getSQL:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Constraint;
public boolean isNotNull();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Constraint.isNotNull:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Constraint;
boolean hasColumnOnly(int);
descriptor: (I)Z
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.Constraint.constType:I
tableswitch { // 0 - 4
0: 10
1: 9
2: 5
3: 1
4: 5
default: 12
}
1: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Constraint.rangeVariable:Lorg/hsqldb/RangeVariable;
getfield org.hsqldb.RangeVariable.usedColumns:[Z
iload 1
baload
ifeq 4
2: aload 0
getfield org.hsqldb.Constraint.rangeVariable:Lorg/hsqldb/RangeVariable;
getfield org.hsqldb.RangeVariable.usedColumns:[Z
invokestatic org.hsqldb.lib.ArrayUtil.countTrueElements:([Z)I
iconst_1
3: if_icmpne 4
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainCols:[I
arraylength
iconst_1
if_icmpne 8
6: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainCols:[I
iconst_0
iaload
iload 1
if_icmpne 8
7: iconst_1
ireturn
StackMap locals:
StackMap stack:
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack:
iconst_0
ireturn
10: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.refCols:[I
arraylength
iconst_1
if_icmpne 11
aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.refCols:[I
iconst_0
iaload
iload 1
if_icmpne 11
iconst_1
ireturn
StackMap locals:
StackMap stack:
11: iconst_0
ireturn
12: StackMap locals:
StackMap stack:
sipush 201
ldc "Constraint"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/hsqldb/Constraint;
0 13 1 colIndex I
MethodParameters:
Name Flags
colIndex
boolean hasColumnPlus(int);
descriptor: (I)Z
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.Constraint.constType:I
tableswitch { // 0 - 4
0: 11
1: 9
2: 5
3: 1
4: 5
default: 15
}
1: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Constraint.rangeVariable:Lorg/hsqldb/RangeVariable;
getfield org.hsqldb.RangeVariable.usedColumns:[Z
iload 1
baload
ifeq 4
2: aload 0
getfield org.hsqldb.Constraint.rangeVariable:Lorg/hsqldb/RangeVariable;
getfield org.hsqldb.RangeVariable.usedColumns:[Z
invokestatic org.hsqldb.lib.ArrayUtil.countTrueElements:([Z)I
iconst_1
3: if_icmple 4
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainCols:[I
arraylength
iconst_1
if_icmpeq 8
6: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainCols:[I
iload 1
invokestatic org.hsqldb.lib.ArrayUtil.find:([II)I
iconst_m1
if_icmpeq 8
7: iconst_1
ireturn
StackMap locals:
StackMap stack:
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainCols:[I
iload 1
invokestatic org.hsqldb.lib.ArrayUtil.find:([II)I
iconst_m1
if_icmpeq 10
iconst_1
ireturn
StackMap locals:
StackMap stack:
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.refCols:[I
arraylength
iconst_1
if_icmpeq 14
12: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.refCols:[I
iload 1
invokestatic org.hsqldb.lib.ArrayUtil.find:([II)I
iconst_m1
if_icmpeq 14
13: iconst_1
ireturn
StackMap locals:
StackMap stack:
14: iconst_0
ireturn
15: StackMap locals:
StackMap stack:
sipush 201
ldc "Constraint"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/hsqldb/Constraint;
0 16 1 colIndex I
MethodParameters:
Name Flags
colIndex
boolean hasColumn(int);
descriptor: (I)Z
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.Constraint.constType:I
tableswitch { // 0 - 4
0: 4
1: 2
2: 2
3: 1
4: 2
default: 6
}
1: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Constraint.rangeVariable:Lorg/hsqldb/RangeVariable;
getfield org.hsqldb.RangeVariable.usedColumns:[Z
iload 1
baload
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainCols:[I
iload 1
invokestatic org.hsqldb.lib.ArrayUtil.find:([II)I
iconst_m1
if_icmpeq 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.refCols:[I
iload 1
invokestatic org.hsqldb.lib.ArrayUtil.find:([II)I
iconst_m1
if_icmpeq 5
iconst_1
ireturn
StackMap locals:
StackMap stack:
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
sipush 201
ldc "Constraint"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/Constraint;
0 7 1 colIndex I
MethodParameters:
Name Flags
colIndex
boolean isUniqueWithColumns(int[]);
descriptor: ([I)Z
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.Constraint.constType:I
tableswitch { // 2 - 4
2: 1
3: 5
4: 1
default: 5
}
1: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainCols:[I
arraylength
aload 1
arraylength
if_icmpne 5
2: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainCols:[I
aload 1
3: aload 1
arraylength
4: invokestatic org.hsqldb.lib.ArrayUtil.haveEqualSets:([I[II)Z
ireturn
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/Constraint;
0 6 1 cols [I
MethodParameters:
Name Flags
cols
boolean isEquivalent(org.hsqldb.Table, int[], org.hsqldb.Table, int[]);
descriptor: (Lorg/hsqldb/Table;[ILorg/hsqldb/Table;[I)Z
flags: (0x0000)
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.hsqldb.Constraint.constType:I
tableswitch { // 0 - 1
0: 1
1: 1
default: 9
}
1: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
if_acmpne 2
aload 3
aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.refTable:Lorg/hsqldb/Table;
if_acmpeq 3
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainCols:[I
arraylength
aload 2
arraylength
if_icmpne 9
4: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.refCols:[I
arraylength
aload 4
arraylength
if_icmpne 9
5: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainCols:[I
aload 2
invokestatic org.hsqldb.lib.ArrayUtil.areEqualSets:([I[I)Z
ifeq 8
6: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.refCols:[I
aload 4
invokestatic org.hsqldb.lib.ArrayUtil.areEqualSets:([I[I)Z
ifeq 8
7: iconst_1
ireturn
StackMap locals:
StackMap stack:
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/Constraint;
0 10 1 mainTable Lorg/hsqldb/Table;
0 10 2 mainCols [I
0 10 3 refTable Lorg/hsqldb/Table;
0 10 4 refCols [I
MethodParameters:
Name Flags
mainTable
mainCols
refTable
refCols
void updateTable(org.hsqldb.Session, org.hsqldb.Table, org.hsqldb.Table, int[], int);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Table;Lorg/hsqldb/Table;[II)V
flags: (0x0000)
Code:
stack=4, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
if_acmpne 9
1: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
aload 3
putfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
2: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainIndex:Lorg/hsqldb/index/Index;
ifnull 9
3: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
4: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainIndex:Lorg/hsqldb/index/Index;
invokeinterface org.hsqldb.index.Index.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
5: invokevirtual org.hsqldb.Table.getSystemIndex:(Ljava/lang/String;)Lorg/hsqldb/index/Index;
putfield org.hsqldb.ConstraintCore.mainIndex:Lorg/hsqldb/index/Index;
6: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainCols:[I
7: aload 4
iload 5
8: invokestatic org.hsqldb.lib.ArrayUtil.toAdjustedColumnArray:([I[II)[I
putfield org.hsqldb.ConstraintCore.mainCols:[I
9: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.refTable:Lorg/hsqldb/Table;
if_acmpne 18
10: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
aload 3
putfield org.hsqldb.ConstraintCore.refTable:Lorg/hsqldb/Table;
11: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.refIndex:Lorg/hsqldb/index/Index;
ifnull 18
12: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
13: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.refTable:Lorg/hsqldb/Table;
aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.refIndex:Lorg/hsqldb/index/Index;
invokeinterface org.hsqldb.index.Index.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
invokevirtual org.hsqldb.Table.getSystemIndex:(Ljava/lang/String;)Lorg/hsqldb/index/Index;
14: putfield org.hsqldb.ConstraintCore.refIndex:Lorg/hsqldb/index/Index;
15: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.refCols:[I
16: aload 4
iload 5
17: invokestatic org.hsqldb.lib.ArrayUtil.toAdjustedColumnArray:([I[II)[I
putfield org.hsqldb.ConstraintCore.refCols:[I
18: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Constraint.constType:I
iconst_3
if_icmpne 20
19: aload 0
aload 1
aload 3
invokevirtual org.hsqldb.Constraint.recompile:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;)V
20: 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 21 0 this Lorg/hsqldb/Constraint;
0 21 1 session Lorg/hsqldb/Session;
0 21 2 oldTable Lorg/hsqldb/Table;
0 21 3 newTable Lorg/hsqldb/Table;
0 21 4 colIndex [I
0 21 5 adjust I
MethodParameters:
Name Flags
session
oldTable
newTable
colIndex
adjust
void checkInsert(org.hsqldb.Session, org.hsqldb.Table, java.lang.Object[], boolean);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Table;[Ljava/lang/Object;Z)V
flags: (0x0000)
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.hsqldb.Constraint.constType:I
tableswitch { // 0 - 3
0: 4
1: 18
2: 18
3: 1
default: 18
}
1: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Constraint.isNotNull:Z
ifne 3
2: aload 0
aload 1
aload 2
aload 3
invokevirtual org.hsqldb.Constraint.checkCheckConstraint:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;[Ljava/lang/Object;)V
3: StackMap locals:
StackMap stack:
return
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
aload 1
invokevirtual org.hsqldb.Table.getRowStore:(Lorg/hsqldb/Session;)Lorg/hsqldb/persist/PersistentStore;
astore 5
start local 5 5: aload 3
aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.refCols:[I
invokestatic org.hsqldb.lib.ArrayUtil.hasNull:([Ljava/lang/Object;[I)Z
ifeq 12
6: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.matchType:I
bipush 68
if_icmpne 8
7: return
8: StackMap locals: org.hsqldb.persist.PersistentStore
StackMap stack:
aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.refCols:[I
arraylength
iconst_1
if_icmpne 10
9: return
10: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.refCols:[I
invokestatic org.hsqldb.lib.ArrayUtil.hasAllNull:([Ljava/lang/Object;[I)Z
ifeq 17
11: return
12: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainIndex:Lorg/hsqldb/index/Index;
aload 1
aload 5
aload 3
13: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.refCols:[I
14: invokeinterface org.hsqldb.index.Index.existsParent:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;[I)Z
15: ifeq 17
16: return
17: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual org.hsqldb.Constraint.getException:([Ljava/lang/Object;)Lorg/hsqldb/HsqlException;
athrow
end local 5 18: 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 19 0 this Lorg/hsqldb/Constraint;
0 19 1 session Lorg/hsqldb/Session;
0 19 2 table Lorg/hsqldb/Table;
0 19 3 data [Ljava/lang/Object;
0 19 4 isNew Z
5 18 5 store Lorg/hsqldb/persist/PersistentStore;
MethodParameters:
Name Flags
session
table
data
isNew
void checkCheckConstraint(org.hsqldb.Session, org.hsqldb.Table, java.lang.Object[]);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Table;[Ljava/lang/Object;)V
flags: (0x0000)
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
aload 0
getfield org.hsqldb.Constraint.rangeVariable:Lorg/hsqldb/RangeVariable;
invokevirtual org.hsqldb.SessionContext.getCheckIterator:(Lorg/hsqldb/RangeVariable;)Lorg/hsqldb/navigator/RangeIterator;
1: astore 4
start local 4 2: aload 4
aload 3
invokeinterface org.hsqldb.navigator.RangeIterator.setCurrent:([Ljava/lang/Object;)V
3: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
aload 0
getfield org.hsqldb.Constraint.check:Lorg/hsqldb/Expression;
aload 1
invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
istore 5
start local 5 4: iload 5
ifeq 11
5: iconst_2
anewarray java.lang.String
dup
iconst_0
6: aload 0
getfield org.hsqldb.Constraint.name:Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
aastore
dup
iconst_1
aload 2
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
aastore
7: astore 6
start local 6 8: aconst_null
sipush 157
iconst_2
9: aload 6
10: invokestatic org.hsqldb.error.Error.error:(Ljava/lang/Throwable;II[Ljava/lang/Object;)Lorg/hsqldb/HsqlException;
athrow
end local 6 11: StackMap locals: org.hsqldb.navigator.RangeIterator int
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 12 0 this Lorg/hsqldb/Constraint;
0 12 1 session Lorg/hsqldb/Session;
0 12 2 table Lorg/hsqldb/Table;
0 12 3 data [Ljava/lang/Object;
2 12 4 it Lorg/hsqldb/navigator/RangeIterator;
4 12 5 nomatch Z
8 11 6 info [Ljava/lang/String;
MethodParameters:
Name Flags
session
table
data
void checkCheckConstraint(org.hsqldb.Session, org.hsqldb.Table, org.hsqldb.ColumnSchema, java.lang.Object);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Table;Lorg/hsqldb/ColumnSchema;Ljava/lang/Object;)V
flags: (0x0000)
Code:
stack=4, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
aload 4
putfield org.hsqldb.SessionData.currentValue:Ljava/lang/Object;
1: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
aload 0
getfield org.hsqldb.Constraint.check:Lorg/hsqldb/Expression;
aload 1
invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
istore 5
start local 5 2: aload 1
getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
aconst_null
putfield org.hsqldb.SessionData.currentValue:Ljava/lang/Object;
3: iload 5
ifeq 16
4: iconst_3
anewarray java.lang.String
dup
iconst_0
5: aload 0
getfield org.hsqldb.Constraint.name:Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
aastore
dup
iconst_1
6: aload 2
ifnonnull 7
ldc ""
goto 8
7: StackMap locals: org.hsqldb.Constraint org.hsqldb.Session org.hsqldb.Table org.hsqldb.ColumnSchema java.lang.Object int
StackMap stack: java.lang.String[] java.lang.String[] int
aload 2
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
StackMap locals: org.hsqldb.Constraint org.hsqldb.Session org.hsqldb.Table org.hsqldb.ColumnSchema java.lang.Object int
StackMap stack: java.lang.String[] java.lang.String[] int java.lang.String
8: aastore
dup
iconst_2
9: aload 3
ifnonnull 10
ldc ""
goto 11
10: StackMap locals: org.hsqldb.Constraint org.hsqldb.Session org.hsqldb.Table org.hsqldb.ColumnSchema java.lang.Object int
StackMap stack: java.lang.String[] java.lang.String[] int
aload 3
invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
StackMap locals: org.hsqldb.Constraint org.hsqldb.Session org.hsqldb.Table org.hsqldb.ColumnSchema java.lang.Object int
StackMap stack: java.lang.String[] java.lang.String[] int java.lang.String
11: aastore
12: astore 6
start local 6 13: aconst_null
sipush 157
14: iconst_3
aload 6
15: invokestatic org.hsqldb.error.Error.error:(Ljava/lang/Throwable;II[Ljava/lang/Object;)Lorg/hsqldb/HsqlException;
athrow
end local 6 16: 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 17 0 this Lorg/hsqldb/Constraint;
0 17 1 session Lorg/hsqldb/Session;
0 17 2 table Lorg/hsqldb/Table;
0 17 3 column Lorg/hsqldb/ColumnSchema;
0 17 4 data Ljava/lang/Object;
2 17 5 nomatch Z
13 16 6 info [Ljava/lang/String;
MethodParameters:
Name Flags
session
table
column
data
public org.hsqldb.HsqlException getException(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Lorg/hsqldb/HsqlException;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.Constraint.constType:I
tableswitch { // 0 - 4
0: 5
1: 39
2: 23
3: 1
4: 23
default: 39
}
1: StackMap locals:
StackMap stack:
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
getfield org.hsqldb.Constraint.name:Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
aastore
astore 2
start local 2 2: aconst_null
sipush 157
3: iconst_2
aload 2
4: invokestatic org.hsqldb.error.Error.error:(Ljava/lang/Throwable;II[Ljava/lang/Object;)Lorg/hsqldb/HsqlException;
areturn
end local 2 5: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 6: iconst_0
istore 3
start local 3 7: goto 15
8: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 1
aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.refCols:[I
iload 3
iaload
aaload
astore 4
start local 4 9: iload 3
ifle 11
10: aload 2
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
11: StackMap locals: java.lang.Object
StackMap stack:
aload 2
aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.refTable:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getColumnTypes:()[Lorg/hsqldb/types/Type;
aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.refCols:[I
iload 3
iaload
aaload
12: aload 4
invokevirtual org.hsqldb.types.Type.convertToString:(Ljava/lang/Object;)Ljava/lang/String;
13: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 4 14: iinc 3 1
StackMap locals:
StackMap stack:
15: iload 3
aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.refCols:[I
arraylength
if_icmplt 8
end local 3 16: iconst_3
anewarray java.lang.String
dup
iconst_0
17: aload 0
getfield org.hsqldb.Constraint.name:Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
aastore
dup
iconst_1
aload 0
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;
getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
aastore
dup
iconst_2
18: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
19: astore 3
start local 3 20: aconst_null
sipush 177
21: iconst_4
aload 3
22: invokestatic org.hsqldb.error.Error.error:(Ljava/lang/Throwable;II[Ljava/lang/Object;)Lorg/hsqldb/HsqlException;
areturn
end local 3 end local 2 23: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 24: iconst_0
istore 3
start local 3 25: goto 33
26: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 1
aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainCols:[I
iload 3
iaload
aaload
astore 4
start local 4 27: iload 3
ifle 29
28: aload 2
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
29: StackMap locals: java.lang.Object
StackMap stack:
aload 2
aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.colTypes:[Lorg/hsqldb/types/Type;
aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainCols:[I
iload 3
iaload
aaload
30: aload 4
invokevirtual org.hsqldb.types.Type.convertToString:(Ljava/lang/Object;)Ljava/lang/String;
31: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 4 32: iinc 3 1
StackMap locals:
StackMap stack:
33: iload 3
aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainCols:[I
arraylength
if_icmplt 26
end local 3 34: aconst_null
bipush 104
35: iconst_2
iconst_3
anewarray java.lang.String
dup
iconst_0
36: aload 0
getfield org.hsqldb.Constraint.name:Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
aastore
dup
iconst_1
aload 0
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.statementName:Ljava/lang/String;
aastore
dup
iconst_2
37: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
38: invokestatic org.hsqldb.error.Error.error:(Ljava/lang/Throwable;II[Ljava/lang/Object;)Lorg/hsqldb/HsqlException;
areturn
end local 2 39: StackMap locals:
StackMap stack:
sipush 201
ldc "Constraint"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lorg/hsqldb/Constraint;
0 40 1 data [Ljava/lang/Object;
2 5 2 info [Ljava/lang/String;
6 23 2 sb Ljava/lang/StringBuilder;
7 16 3 i I
9 14 4 o Ljava/lang/Object;
20 23 3 info [Ljava/lang/String;
24 39 2 sb Ljava/lang/StringBuilder;
25 34 3 i I
27 32 4 o Ljava/lang/Object;
MethodParameters:
Name Flags
data
org.hsqldb.navigator.RowIterator findFkRef(org.hsqldb.Session, java.lang.Object[]);
descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;)Lorg/hsqldb/navigator/RowIterator;
flags: (0x0000)
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 1
aload 2
aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainCols:[I
invokestatic org.hsqldb.lib.ArrayUtil.hasNull:([Ljava/lang/Object;[I)Z
ifeq 2
1: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.refIndex:Lorg/hsqldb/index/Index;
invokeinterface org.hsqldb.index.Index.emptyIterator:()Lorg/hsqldb/navigator/RowIterator;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.refTable:Lorg/hsqldb/Table;
aload 1
invokevirtual org.hsqldb.Table.getRowStore:(Lorg/hsqldb/Session;)Lorg/hsqldb/persist/PersistentStore;
astore 3
start local 3 3: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.refIndex:Lorg/hsqldb/index/Index;
aload 1
aload 3
aload 2
aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainCols:[I
invokeinterface org.hsqldb.index.Index.findFirstRow:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;[I)Lorg/hsqldb/navigator/RowIterator;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/Constraint;
0 4 1 session Lorg/hsqldb/Session;
0 4 2 row [Ljava/lang/Object;
3 4 3 store Lorg/hsqldb/persist/PersistentStore;
MethodParameters:
Name Flags
session
row
org.hsqldb.navigator.RowIterator findUniqueRows(org.hsqldb.Session, java.lang.Object[]);
descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;)Lorg/hsqldb/navigator/RowIterator;
flags: (0x0000)
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 1
aload 2
aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainCols:[I
invokestatic org.hsqldb.lib.ArrayUtil.hasNull:([Ljava/lang/Object;[I)Z
ifeq 2
1: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainIndex:Lorg/hsqldb/index/Index;
invokeinterface org.hsqldb.index.Index.emptyIterator:()Lorg/hsqldb/navigator/RowIterator;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
aload 1
invokevirtual org.hsqldb.Table.getRowStore:(Lorg/hsqldb/Session;)Lorg/hsqldb/persist/PersistentStore;
astore 3
start local 3 3: aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainIndex:Lorg/hsqldb/index/Index;
aload 1
aload 3
aload 2
aload 0
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.mainCols:[I
invokeinterface org.hsqldb.index.Index.findFirstRow:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;[I)Lorg/hsqldb/navigator/RowIterator;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/Constraint;
0 4 1 session Lorg/hsqldb/Session;
0 4 2 row [Ljava/lang/Object;
3 4 3 store Lorg/hsqldb/persist/PersistentStore;
MethodParameters:
Name Flags
session
row
void checkReferencedRows(org.hsqldb.Session, org.hsqldb.Table);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Table;)V
flags: (0x0000)
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
invokevirtual org.hsqldb.Table.rowIterator:(Lorg/hsqldb/Session;)Lorg/hsqldb/navigator/RowIterator;
astore 3
start local 3 1: goto 4
2: StackMap locals: org.hsqldb.navigator.RowIterator
StackMap stack:
aload 3
invokeinterface org.hsqldb.navigator.RowIterator.getCurrent:()[Ljava/lang/Object;
astore 4
start local 4 3: aload 0
aload 1
aload 2
aload 4
iconst_0
invokevirtual org.hsqldb.Constraint.checkInsert:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;[Ljava/lang/Object;Z)V
end local 4 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
ifne 2
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/Constraint;
0 6 1 session Lorg/hsqldb/Session;
0 6 2 table Lorg/hsqldb/Table;
1 6 3 it Lorg/hsqldb/navigator/RowIterator;
3 4 4 rowData [Ljava/lang/Object;
MethodParameters:
Name Flags
session
table
public org.hsqldb.Expression getCheckExpression();
descriptor: ()Lorg/hsqldb/Expression;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Constraint.check:Lorg/hsqldb/Expression;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Constraint;
public org.hsqldb.lib.OrderedHashSet getCheckColumnExpressions();
descriptor: ()Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
astore 1
start local 1 1: aload 0
getfield org.hsqldb.Constraint.check:Lorg/hsqldb/Expression;
aload 1
getstatic org.hsqldb.OpTypes.columnExpressionSet:Lorg/hsqldb/lib/OrderedIntHashSet;
2: getstatic org.hsqldb.OpTypes.emptyExpressionSet:Lorg/hsqldb/lib/OrderedIntHashSet;
3: invokevirtual org.hsqldb.Expression.collectAllExpressions:(Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedIntHashSet;Lorg/hsqldb/lib/OrderedIntHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
pop
4: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/Constraint;
1 5 1 set Lorg/hsqldb/lib/OrderedHashSet;
void recompile(org.hsqldb.Session, org.hsqldb.Table);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Table;)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
aload 1
invokevirtual org.hsqldb.Constraint.getNewCheckExpression:(Lorg/hsqldb/Session;)Lorg/hsqldb/Expression;
putfield org.hsqldb.Constraint.check:Lorg/hsqldb/Expression;
1: aload 1
2: aload 2
aload 0
getfield org.hsqldb.Constraint.check:Lorg/hsqldb/Expression;
3: invokestatic org.hsqldb.Expression.getCheckSelect:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;Lorg/hsqldb/Expression;)Lorg/hsqldb/QuerySpecification;
astore 3
start local 3 4: aload 0
aload 3
getfield org.hsqldb.QuerySpecification.rangeVariables:[Lorg/hsqldb/RangeVariable;
iconst_0
aaload
putfield org.hsqldb.Constraint.rangeVariable:Lorg/hsqldb/RangeVariable;
5: aload 0
getfield org.hsqldb.Constraint.rangeVariable:Lorg/hsqldb/RangeVariable;
invokevirtual org.hsqldb.RangeVariable.setForCheckConstraint:()V
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/Constraint;
0 7 1 session Lorg/hsqldb/Session;
0 7 2 newTable Lorg/hsqldb/Table;
4 7 3 checkSelect Lorg/hsqldb/QuerySpecification;
MethodParameters:
Name Flags
session
newTable
private org.hsqldb.Expression getNewCheckExpression(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)Lorg/hsqldb/Expression;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.Constraint.check:Lorg/hsqldb/Expression;
invokevirtual org.hsqldb.Expression.getSQL:()Ljava/lang/String;
astore 2
start local 2 1: new org.hsqldb.Scanner
dup
aload 1
aload 2
invokespecial org.hsqldb.Scanner.<init>:(Lorg/hsqldb/Session;Ljava/lang/String;)V
astore 3
start local 3 2: new org.hsqldb.ParserDQL
dup
aload 1
aload 3
aconst_null
invokespecial org.hsqldb.ParserDQL.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/Scanner;Lorg/hsqldb/ParserDQL$CompileContext;)V
astore 4
start local 4 3: aload 4
getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
iconst_0
invokevirtual org.hsqldb.ParserDQL$CompileContext.setNextRangeVarIndex:(I)V
4: aload 4
invokevirtual org.hsqldb.ParserDQL.read:()V
5: aload 4
iconst_1
putfield org.hsqldb.ParserDQL.isCheckOrTriggerCondition:Z
6: aload 4
invokevirtual org.hsqldb.ParserDQL.XreadBooleanValueExpression:()Lorg/hsqldb/Expression;
astore 5
start local 5 7: aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/Constraint;
0 8 1 session Lorg/hsqldb/Session;
1 8 2 ddl Ljava/lang/String;
2 8 3 scanner Lorg/hsqldb/Scanner;
3 8 4 parser Lorg/hsqldb/ParserDQL;
7 8 5 condition Lorg/hsqldb/Expression;
MethodParameters:
Name Flags
session
void prepareCheckConstraint(org.hsqldb.Session, org.hsqldb.Table);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Table;)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.Constraint.check:Lorg/hsqldb/Expression;
invokevirtual org.hsqldb.Expression.checkValidCheckConstraint:()V
1: aload 1
2: aload 2
aload 0
getfield org.hsqldb.Constraint.check:Lorg/hsqldb/Expression;
3: invokestatic org.hsqldb.Expression.getCheckSelect:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;Lorg/hsqldb/Expression;)Lorg/hsqldb/QuerySpecification;
astore 3
start local 3 4: aload 0
aload 3
getfield org.hsqldb.QuerySpecification.rangeVariables:[Lorg/hsqldb/RangeVariable;
iconst_0
aaload
putfield org.hsqldb.Constraint.rangeVariable:Lorg/hsqldb/RangeVariable;
5: aload 0
getfield org.hsqldb.Constraint.rangeVariable:Lorg/hsqldb/RangeVariable;
invokevirtual org.hsqldb.RangeVariable.setForCheckConstraint:()V
6: aload 0
getfield org.hsqldb.Constraint.check:Lorg/hsqldb/Expression;
invokevirtual org.hsqldb.Expression.getType:()I
bipush 48
if_icmpne 15
7: aload 0
getfield org.hsqldb.Constraint.check:Lorg/hsqldb/Expression;
invokevirtual org.hsqldb.Expression.getLeftNode:()Lorg/hsqldb/Expression;
invokevirtual org.hsqldb.Expression.getType:()I
bipush 47
if_icmpne 15
8: aload 0
getfield org.hsqldb.Constraint.check:Lorg/hsqldb/Expression;
invokevirtual org.hsqldb.Expression.getLeftNode:()Lorg/hsqldb/Expression;
invokevirtual org.hsqldb.Expression.getLeftNode:()Lorg/hsqldb/Expression;
invokevirtual org.hsqldb.Expression.getType:()I
9: iconst_2
10: if_icmpne 15
11: aload 0
12: aload 0
getfield org.hsqldb.Constraint.check:Lorg/hsqldb/Expression;
invokevirtual org.hsqldb.Expression.getLeftNode:()Lorg/hsqldb/Expression;
invokevirtual org.hsqldb.Expression.getLeftNode:()Lorg/hsqldb/Expression;
invokevirtual org.hsqldb.Expression.getColumnIndex:()I
13: putfield org.hsqldb.Constraint.notNullColumnIndex:I
14: aload 0
iconst_1
putfield org.hsqldb.Constraint.isNotNull:Z
15: StackMap locals: org.hsqldb.QuerySpecification
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/hsqldb/Constraint;
0 16 1 session Lorg/hsqldb/Session;
0 16 2 table Lorg/hsqldb/Table;
4 16 3 checkSelect Lorg/hsqldb/QuerySpecification;
MethodParameters:
Name Flags
session
table
void prepareDomainCheckConstraint(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)V
flags: (0x0000)
Code:
stack=7, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.Constraint.check:Lorg/hsqldb/Expression;
invokevirtual org.hsqldb.Expression.checkValidCheckConstraint:()V
1: aload 0
getfield org.hsqldb.Constraint.check:Lorg/hsqldb/Expression;
aload 1
2: getstatic org.hsqldb.RangeGroup.emptyGroup:Lorg/hsqldb/RangeGroup;
iconst_0
getstatic org.hsqldb.RangeGroup.emptyArray:[Lorg/hsqldb/RangeGroup;
aconst_null
iconst_0
3: invokevirtual org.hsqldb.Expression.resolveColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeGroup;I[Lorg/hsqldb/RangeGroup;Lorg/hsqldb/lib/HsqlList;Z)Lorg/hsqldb/lib/HsqlList;
astore 2
start local 2 4: aload 2
ifnull 7
5: aload 2
iconst_0
invokeinterface org.hsqldb.lib.HsqlList.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.Expression
astore 3
start local 3 6: sipush 5501
aload 3
invokevirtual org.hsqldb.Expression.getSQL:()Ljava/lang/String;
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
end local 3 7: StackMap locals: org.hsqldb.lib.HsqlList
StackMap stack:
aload 0
getfield org.hsqldb.Constraint.check:Lorg/hsqldb/Expression;
aload 1
aconst_null
invokevirtual org.hsqldb.Expression.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/Constraint;
0 9 1 session Lorg/hsqldb/Session;
4 9 2 list Lorg/hsqldb/lib/HsqlList;
6 7 3 e Lorg/hsqldb/Expression;
MethodParameters:
Name Flags
session
void checkCheckConstraint(org.hsqldb.Session, org.hsqldb.Table);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Table;)V
flags: (0x0000)
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
invokevirtual org.hsqldb.Table.getRowStore:(Lorg/hsqldb/Session;)Lorg/hsqldb/persist/PersistentStore;
invokeinterface org.hsqldb.persist.PersistentStore.elementCount:()J
lconst_0
lcmp
ifle 13
1: aload 0
aload 1
invokevirtual org.hsqldb.Constraint.getNewCheckExpression:(Lorg/hsqldb/Session;)Lorg/hsqldb/Expression;
astore 3
start local 3 2: aload 1
3: aload 2
aload 3
4: invokestatic org.hsqldb.Expression.getCheckSelect:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;Lorg/hsqldb/Expression;)Lorg/hsqldb/QuerySpecification;
astore 4
start local 4 5: aload 4
aload 1
iconst_1
invokevirtual org.hsqldb.QuerySpecification.getResult:(Lorg/hsqldb/Session;I)Lorg/hsqldb/result/Result;
astore 5
start local 5 6: aload 5
invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
invokevirtual org.hsqldb.navigator.RowSetNavigator.getSize:()I
ifeq 13
7: iconst_2
anewarray java.lang.String
dup
iconst_0
8: aload 0
getfield org.hsqldb.Constraint.name:Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
aastore
dup
iconst_1
aload 2
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
aastore
9: astore 6
start local 6 10: aconst_null
sipush 157
11: iconst_2
aload 6
12: invokestatic org.hsqldb.error.Error.error:(Ljava/lang/Throwable;II[Ljava/lang/Object;)Lorg/hsqldb/HsqlException;
athrow
end local 6 end local 5 end local 4 end local 3 13: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/hsqldb/Constraint;
0 14 1 session Lorg/hsqldb/Session;
0 14 2 table Lorg/hsqldb/Table;
2 13 3 newCheck Lorg/hsqldb/Expression;
5 13 4 checkSelect Lorg/hsqldb/QuerySpecification;
6 13 5 r Lorg/hsqldb/result/Result;
10 13 6 info [Ljava/lang/String;
MethodParameters:
Name Flags
session
table
}
SourceFile: "Constraint.java"
InnerClasses:
public final HsqlName = org.hsqldb.HsqlNameManager$HsqlName of org.hsqldb.HsqlNameManager
public final CompileContext = org.hsqldb.ParserDQL$CompileContext of org.hsqldb.ParserDQL