class org.jooq.impl.FilteredMeta$FilteredTable<R extends org.jooq.Record> extends org.jooq.impl.TableImpl<R>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.jooq.impl.FilteredMeta$FilteredTable
super_class: org.jooq.impl.TableImpl
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -6070726881709997500
private final org.jooq.Table<R> delegate;
descriptor: Lorg/jooq/Table;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/jooq/Table<TR;>;
private transient java.util.List<org.jooq.Index> indexes;
descriptor: Ljava/util/List;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
Signature: Ljava/util/List<Lorg/jooq/Index;>;
private transient java.util.List<org.jooq.UniqueKey<R>> keys;
descriptor: Ljava/util/List;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
Signature: Ljava/util/List<Lorg/jooq/UniqueKey<TR;>;>;
private transient org.jooq.UniqueKey<R> primaryKey;
descriptor: Lorg/jooq/UniqueKey;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
Signature: Lorg/jooq/UniqueKey<TR;>;
private transient java.util.List<org.jooq.ForeignKey<R, ?>> references;
descriptor: Ljava/util/List;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
Signature: Ljava/util/List<Lorg/jooq/ForeignKey<TR;*>;>;
final org.jooq.impl.FilteredMeta this$0;
descriptor: Lorg/jooq/impl/FilteredMeta;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(org.jooq.impl.FilteredMeta$FilteredSchema, org.jooq.Table<R>);
descriptor: (Lorg/jooq/impl/FilteredMeta;Lorg/jooq/impl/FilteredMeta$FilteredSchema;Lorg/jooq/Table;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=8, args_size=4
start local 0 start local 2 start local 3 0: aload 0
aload 1
putfield org.jooq.impl.FilteredMeta$FilteredTable.this$0:Lorg/jooq/impl/FilteredMeta;
1: aload 0
aload 3
invokeinterface org.jooq.Table.getQualifiedName:()Lorg/jooq/Name;
aload 2
aconst_null
aconst_null
aload 3
invokeinterface org.jooq.Table.getCommentPart:()Lorg/jooq/Comment;
aload 3
invokeinterface org.jooq.Table.getOptions:()Lorg/jooq/TableOptions;
invokespecial org.jooq.impl.TableImpl.<init>:(Lorg/jooq/Name;Lorg/jooq/Schema;Lorg/jooq/Table;[Lorg/jooq/Field;Lorg/jooq/Comment;Lorg/jooq/TableOptions;)V
2: aload 0
aload 3
putfield org.jooq.impl.FilteredMeta$FilteredTable.delegate:Lorg/jooq/Table;
3: aload 3
invokeinterface org.jooq.Table.fields:()[Lorg/jooq/Field;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 7
StackMap locals: org.jooq.impl.FilteredMeta$FilteredTable org.jooq.impl.FilteredMeta org.jooq.impl.FilteredMeta$FilteredSchema org.jooq.Table top int int org.jooq.Field[]
StackMap stack:
4: aload 7
iload 5
aaload
astore 4
start local 4 5: aload 4
invokeinterface org.jooq.Field.getQualifiedName:()Lorg/jooq/Name;
aload 4
invokeinterface org.jooq.Field.getDataType:()Lorg/jooq/DataType;
aload 0
aload 4
invokeinterface org.jooq.Field.getComment:()Ljava/lang/String;
invokestatic org.jooq.impl.FilteredMeta$FilteredTable.createField:(Lorg/jooq/Name;Lorg/jooq/DataType;Lorg/jooq/Table;Ljava/lang/String;)Lorg/jooq/TableField;
pop
end local 4 6: iinc 5 1
StackMap locals:
StackMap stack:
7: iload 5
iload 6
if_icmplt 4
8: return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/jooq/impl/FilteredMeta$FilteredTable<TR;>;
0 9 2 schema Lorg/jooq/impl/FilteredMeta$FilteredSchema;
0 9 3 delegate Lorg/jooq/Table<TR;>;
5 6 4 field Lorg/jooq/Field<*>;
Signature: (Lorg/jooq/impl/FilteredMeta$FilteredSchema;Lorg/jooq/Table<TR;>;)V
MethodParameters:
Name Flags
this$0 final
schema
delegate
public final java.util.List<org.jooq.Index> getIndexes();
descriptor: ()Ljava/util/List;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.jooq.impl.FilteredMeta$FilteredTable.indexes:Ljava/util/List;
ifnonnull 7
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.jooq.impl.FilteredMeta$FilteredTable.indexes:Ljava/util/List;
2: aload 0
getfield org.jooq.impl.FilteredMeta$FilteredTable.delegate:Lorg/jooq/Table;
invokeinterface org.jooq.Table.getIndexes:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 6
StackMap locals: org.jooq.impl.FilteredMeta$FilteredTable top java.util.Iterator
StackMap stack:
3: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.jooq.Index
astore 1
start local 1 4: aload 0
getfield org.jooq.impl.FilteredMeta$FilteredTable.this$0:Lorg/jooq/impl/FilteredMeta;
getfield org.jooq.impl.FilteredMeta.indexFilter:Lorg/jooq/Meta$Predicate;
ifnull 5
aload 0
getfield org.jooq.impl.FilteredMeta$FilteredTable.this$0:Lorg/jooq/impl/FilteredMeta;
getfield org.jooq.impl.FilteredMeta.indexFilter:Lorg/jooq/Meta$Predicate;
aload 1
invokeinterface org.jooq.Meta$Predicate.test:(Lorg/jooq/QueryPart;)Z
ifeq 6
5: StackMap locals: org.jooq.impl.FilteredMeta$FilteredTable org.jooq.Index java.util.Iterator
StackMap stack:
aload 0
getfield org.jooq.impl.FilteredMeta$FilteredTable.indexes:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 1 6: StackMap locals: org.jooq.impl.FilteredMeta$FilteredTable top java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
7: StackMap locals: org.jooq.impl.FilteredMeta$FilteredTable
StackMap stack:
aload 0
getfield org.jooq.impl.FilteredMeta$FilteredTable.indexes:Ljava/util/List;
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/jooq/impl/FilteredMeta$FilteredTable<TR;>;
4 6 1 index Lorg/jooq/Index;
Signature: ()Ljava/util/List<Lorg/jooq/Index;>;
public final java.util.List<org.jooq.UniqueKey<R>> getKeys();
descriptor: ()Ljava/util/List;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.jooq.impl.FilteredMeta$FilteredTable.keys:Ljava/util/List;
ifnonnull 11
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.jooq.impl.FilteredMeta$FilteredTable.keys:Ljava/util/List;
2: aload 0
getfield org.jooq.impl.FilteredMeta$FilteredTable.delegate:Lorg/jooq/Table;
invokeinterface org.jooq.Table.getKeys:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 6
StackMap locals: org.jooq.impl.FilteredMeta$FilteredTable top java.util.Iterator
StackMap stack:
3: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.jooq.UniqueKey
astore 1
start local 1 4: aload 1
invokeinterface org.jooq.UniqueKey.isPrimary:()Z
ifeq 5
aload 0
getfield org.jooq.impl.FilteredMeta$FilteredTable.this$0:Lorg/jooq/impl/FilteredMeta;
getfield org.jooq.impl.FilteredMeta.primaryKeyFilter:Lorg/jooq/Meta$Predicate;
ifnull 5
aload 0
getfield org.jooq.impl.FilteredMeta$FilteredTable.this$0:Lorg/jooq/impl/FilteredMeta;
getfield org.jooq.impl.FilteredMeta.primaryKeyFilter:Lorg/jooq/Meta$Predicate;
aload 1
invokeinterface org.jooq.Meta$Predicate.test:(Lorg/jooq/QueryPart;)Z
ifeq 6
5: StackMap locals: org.jooq.impl.FilteredMeta$FilteredTable org.jooq.UniqueKey java.util.Iterator
StackMap stack:
aload 0
getfield org.jooq.impl.FilteredMeta$FilteredTable.keys:Ljava/util/List;
aload 0
aload 1
invokevirtual org.jooq.impl.FilteredMeta$FilteredTable.key:(Lorg/jooq/UniqueKey;)Lorg/jooq/UniqueKey;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 1 6: StackMap locals: org.jooq.impl.FilteredMeta$FilteredTable top java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
7: aload 0
getfield org.jooq.impl.FilteredMeta$FilteredTable.delegate:Lorg/jooq/Table;
invokeinterface org.jooq.Table.getPrimaryKey:()Lorg/jooq/UniqueKey;
astore 1
start local 1 8: aload 1
ifnull 11
9: aload 0
getfield org.jooq.impl.FilteredMeta$FilteredTable.this$0:Lorg/jooq/impl/FilteredMeta;
getfield org.jooq.impl.FilteredMeta.primaryKeyFilter:Lorg/jooq/Meta$Predicate;
ifnull 10
aload 0
getfield org.jooq.impl.FilteredMeta$FilteredTable.this$0:Lorg/jooq/impl/FilteredMeta;
getfield org.jooq.impl.FilteredMeta.primaryKeyFilter:Lorg/jooq/Meta$Predicate;
aload 1
invokeinterface org.jooq.Meta$Predicate.test:(Lorg/jooq/QueryPart;)Z
ifeq 11
10: StackMap locals: org.jooq.impl.FilteredMeta$FilteredTable org.jooq.UniqueKey
StackMap stack:
aload 0
aload 0
aload 1
invokevirtual org.jooq.impl.FilteredMeta$FilteredTable.key:(Lorg/jooq/UniqueKey;)Lorg/jooq/UniqueKey;
putfield org.jooq.impl.FilteredMeta$FilteredTable.primaryKey:Lorg/jooq/UniqueKey;
end local 1 11: StackMap locals:
StackMap stack:
aload 0
getfield org.jooq.impl.FilteredMeta$FilteredTable.keys:Ljava/util/List;
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/jooq/impl/FilteredMeta$FilteredTable<TR;>;
4 6 1 key Lorg/jooq/UniqueKey<TR;>;
8 11 1 pk Lorg/jooq/UniqueKey<TR;>;
Signature: ()Ljava/util/List<Lorg/jooq/UniqueKey<TR;>;>;
private final org.jooq.UniqueKey<R> key(org.jooq.UniqueKey<R>);
descriptor: (Lorg/jooq/UniqueKey;)Lorg/jooq/UniqueKey;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.jooq.UniqueKey.getFieldsArray:()[Lorg/jooq/TableField;
astore 2
start local 2 1: aload 2
arraylength
anewarray org.jooq.TableField
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 6
4: StackMap locals: org.jooq.TableField[] org.jooq.TableField[] int
StackMap stack:
aload 3
iload 4
aload 0
aload 2
iload 4
aaload
invokevirtual org.jooq.impl.FilteredMeta$FilteredTable.field:(Lorg/jooq/Field;)Lorg/jooq/Field;
checkcast org.jooq.TableField
aastore
5: iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
aload 3
arraylength
if_icmplt 4
end local 4 7: aload 0
aload 1
invokeinterface org.jooq.UniqueKey.getName:()Ljava/lang/String;
aload 3
aload 1
invokeinterface org.jooq.UniqueKey.enforced:()Z
invokestatic org.jooq.impl.Internal.createUniqueKey:(Lorg/jooq/Table;Ljava/lang/String;[Lorg/jooq/TableField;Z)Lorg/jooq/UniqueKey;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/jooq/impl/FilteredMeta$FilteredTable<TR;>;
0 8 1 key Lorg/jooq/UniqueKey<TR;>;
1 8 2 fields1 [Lorg/jooq/TableField;
2 8 3 fields2 [Lorg/jooq/TableField;
3 7 4 i I
Signature: (Lorg/jooq/UniqueKey<TR;>;)Lorg/jooq/UniqueKey<TR;>;
MethodParameters:
Name Flags
key
public final org.jooq.UniqueKey<R> getPrimaryKey();
descriptor: ()Lorg/jooq/UniqueKey;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.jooq.impl.FilteredMeta$FilteredTable.getKeys:()Ljava/util/List;
pop
1: aload 0
getfield org.jooq.impl.FilteredMeta$FilteredTable.primaryKey:Lorg/jooq/UniqueKey;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jooq/impl/FilteredMeta$FilteredTable<TR;>;
Signature: ()Lorg/jooq/UniqueKey<TR;>;
public final java.util.List<org.jooq.ForeignKey<R, ?>> getReferences();
descriptor: ()Ljava/util/List;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield org.jooq.impl.FilteredMeta$FilteredTable.references:Ljava/util/List;
ifnonnull 9
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.jooq.impl.FilteredMeta$FilteredTable.references:Ljava/util/List;
2: aload 0
getfield org.jooq.impl.FilteredMeta$FilteredTable.delegate:Lorg/jooq/Table;
invokeinterface org.jooq.Table.getReferences:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 8
StackMap locals: org.jooq.impl.FilteredMeta$FilteredTable top java.util.Iterator
StackMap stack:
3: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.jooq.ForeignKey
astore 1
start local 1 4: aload 0
getfield org.jooq.impl.FilteredMeta$FilteredTable.this$0:Lorg/jooq/impl/FilteredMeta;
aload 1
invokevirtual org.jooq.impl.FilteredMeta.lookupUniqueKey:(Lorg/jooq/ForeignKey;)Lorg/jooq/UniqueKey;
astore 3
start local 3 5: aload 3
ifnonnull 7
6: goto 8
7: StackMap locals: org.jooq.impl.FilteredMeta$FilteredTable org.jooq.ForeignKey java.util.Iterator org.jooq.UniqueKey
StackMap stack:
aload 0
getfield org.jooq.impl.FilteredMeta$FilteredTable.references:Ljava/util/List;
aload 0
aload 3
aload 1
invokestatic org.jooq.impl.FilteredMeta.copyFK:(Lorg/jooq/Table;Lorg/jooq/UniqueKey;Lorg/jooq/ForeignKey;)Lorg/jooq/ForeignKey;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 end local 1 8: StackMap locals: org.jooq.impl.FilteredMeta$FilteredTable top java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
9: StackMap locals: org.jooq.impl.FilteredMeta$FilteredTable
StackMap stack:
aload 0
getfield org.jooq.impl.FilteredMeta$FilteredTable.references:Ljava/util/List;
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/jooq/impl/FilteredMeta$FilteredTable<TR;>;
4 8 1 fk Lorg/jooq/ForeignKey<TR;*>;
5 8 3 uk Lorg/jooq/UniqueKey<*>;
Signature: ()Ljava/util/List<Lorg/jooq/ForeignKey<TR;*>;>;
public final java.util.List<org.jooq.Check<R>> getChecks();
descriptor: ()Ljava/util/List;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jooq.impl.FilteredMeta$FilteredTable.delegate:Lorg/jooq/Table;
invokeinterface org.jooq.Table.getChecks:()Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jooq/impl/FilteredMeta$FilteredTable<TR;>;
Signature: ()Ljava/util/List<Lorg/jooq/Check<TR;>;>;
}
Signature: <R::Lorg/jooq/Record;>Lorg/jooq/impl/TableImpl<TR;>;
SourceFile: "FilteredMeta.java"
NestHost: org.jooq.impl.FilteredMeta
InnerClasses:
public abstract Predicate = org.jooq.Meta$Predicate of org.jooq.Meta
private FilteredSchema = org.jooq.impl.FilteredMeta$FilteredSchema of org.jooq.impl.FilteredMeta
private FilteredTable = org.jooq.impl.FilteredMeta$FilteredTable of org.jooq.impl.FilteredMeta