public class org.jooq.meta.DefaultForeignKeyDefinition extends org.jooq.meta.AbstractConstraintDefinition implements org.jooq.meta.ForeignKeyDefinition
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.jooq.meta.DefaultForeignKeyDefinition
super_class: org.jooq.meta.AbstractConstraintDefinition
{
private final java.util.List<org.jooq.meta.ColumnDefinition> fkColumns;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lorg/jooq/meta/ColumnDefinition;>;
private final java.util.List<org.jooq.meta.ColumnDefinition> ukColumns;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lorg/jooq/meta/ColumnDefinition;>;
private final org.jooq.meta.UniqueKeyDefinition uk;
descriptor: Lorg/jooq/meta/UniqueKeyDefinition;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(org.jooq.meta.SchemaDefinition, java.lang.String, org.jooq.meta.TableDefinition, org.jooq.meta.UniqueKeyDefinition);
descriptor: (Lorg/jooq/meta/SchemaDefinition;Ljava/lang/String;Lorg/jooq/meta/TableDefinition;Lorg/jooq/meta/UniqueKeyDefinition;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
aload 4
iconst_1
invokespecial org.jooq.meta.DefaultForeignKeyDefinition.<init>:(Lorg/jooq/meta/SchemaDefinition;Ljava/lang/String;Lorg/jooq/meta/TableDefinition;Lorg/jooq/meta/UniqueKeyDefinition;Z)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jooq/meta/DefaultForeignKeyDefinition;
0 2 1 schema Lorg/jooq/meta/SchemaDefinition;
0 2 2 name Ljava/lang/String;
0 2 3 table Lorg/jooq/meta/TableDefinition;
0 2 4 uniqueKey Lorg/jooq/meta/UniqueKeyDefinition;
MethodParameters:
Name Flags
schema
name
table
uniqueKey
public void <init>(org.jooq.meta.SchemaDefinition, java.lang.String, org.jooq.meta.TableDefinition, org.jooq.meta.UniqueKeyDefinition, boolean);
descriptor: (Lorg/jooq/meta/SchemaDefinition;Ljava/lang/String;Lorg/jooq/meta/TableDefinition;Lorg/jooq/meta/UniqueKeyDefinition;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, 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 0
aload 1
aload 3
aload 2
iload 5
invokespecial org.jooq.meta.AbstractConstraintDefinition.<init>:(Lorg/jooq/meta/SchemaDefinition;Lorg/jooq/meta/TableDefinition;Ljava/lang/String;Z)V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.jooq.meta.DefaultForeignKeyDefinition.fkColumns:Ljava/util/List;
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.jooq.meta.DefaultForeignKeyDefinition.ukColumns:Ljava/util/List;
3: aload 0
aload 4
putfield org.jooq.meta.DefaultForeignKeyDefinition.uk:Lorg/jooq/meta/UniqueKeyDefinition;
4: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/jooq/meta/DefaultForeignKeyDefinition;
0 5 1 schema Lorg/jooq/meta/SchemaDefinition;
0 5 2 name Ljava/lang/String;
0 5 3 table Lorg/jooq/meta/TableDefinition;
0 5 4 uk Lorg/jooq/meta/UniqueKeyDefinition;
0 5 5 enforced Z
MethodParameters:
Name Flags
schema
name
table
uk
enforced
public org.jooq.meta.TableDefinition getKeyTable();
descriptor: ()Lorg/jooq/meta/TableDefinition;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.jooq.meta.DefaultForeignKeyDefinition.getTable:()Lorg/jooq/meta/TableDefinition;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jooq/meta/DefaultForeignKeyDefinition;
public java.util.List<org.jooq.meta.ColumnDefinition> getKeyColumns();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jooq.meta.DefaultForeignKeyDefinition.fkColumns:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jooq/meta/DefaultForeignKeyDefinition;
Signature: ()Ljava/util/List<Lorg/jooq/meta/ColumnDefinition;>;
public org.jooq.meta.UniqueKeyDefinition getReferencedKey();
descriptor: ()Lorg/jooq/meta/UniqueKeyDefinition;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jooq.meta.DefaultForeignKeyDefinition.uk:Lorg/jooq/meta/UniqueKeyDefinition;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jooq/meta/DefaultForeignKeyDefinition;
public org.jooq.meta.UniqueKeyDefinition resolveReferencedKey();
descriptor: ()Lorg/jooq/meta/UniqueKeyDefinition;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jooq.meta.DefaultForeignKeyDefinition.uk:Lorg/jooq/meta/UniqueKeyDefinition;
invokeinterface org.jooq.meta.UniqueKeyDefinition.resolveReferencedKey:()Lorg/jooq/meta/UniqueKeyDefinition;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jooq/meta/DefaultForeignKeyDefinition;
public org.jooq.meta.TableDefinition getReferencedTable();
descriptor: ()Lorg/jooq/meta/TableDefinition;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jooq.meta.DefaultForeignKeyDefinition.uk:Lorg/jooq/meta/UniqueKeyDefinition;
invokeinterface org.jooq.meta.UniqueKeyDefinition.getTable:()Lorg/jooq/meta/TableDefinition;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jooq/meta/DefaultForeignKeyDefinition;
public java.util.List<org.jooq.meta.ColumnDefinition> getReferencedColumns();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jooq.meta.DefaultForeignKeyDefinition.ukColumns:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jooq/meta/DefaultForeignKeyDefinition;
Signature: ()Ljava/util/List<Lorg/jooq/meta/ColumnDefinition;>;
public int countSimilarReferences();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 1
start local 1 1: aload 0
invokevirtual org.jooq.meta.DefaultForeignKeyDefinition.getDatabase:()Lorg/jooq/meta/Database;
invokeinterface org.jooq.meta.Database.getRelations:()Lorg/jooq/meta/Relations;
aload 0
invokevirtual org.jooq.meta.DefaultForeignKeyDefinition.getTable:()Lorg/jooq/meta/TableDefinition;
invokeinterface org.jooq.meta.Relations.getForeignKeys:(Lorg/jooq/meta/TableDefinition;)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 5
StackMap locals: org.jooq.meta.DefaultForeignKeyDefinition java.util.Set top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.jooq.meta.ForeignKeyDefinition
astore 2
start local 2 3: aload 2
invokeinterface org.jooq.meta.ForeignKeyDefinition.getReferencedTable:()Lorg/jooq/meta/TableDefinition;
aload 0
invokevirtual org.jooq.meta.DefaultForeignKeyDefinition.getReferencedTable:()Lorg/jooq/meta/TableDefinition;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 5
4: aload 1
aload 2
invokeinterface org.jooq.meta.ForeignKeyDefinition.getName:()Ljava/lang/String;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: aload 1
invokeinterface java.util.Set.size:()I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/jooq/meta/DefaultForeignKeyDefinition;
1 7 1 keys Ljava/util/Set<Ljava/lang/String;>;
3 5 2 key Lorg/jooq/meta/ForeignKeyDefinition;
}
SourceFile: "DefaultForeignKeyDefinition.java"