public abstract class org.jooq.impl.DAOImpl<R extends org.jooq.UpdatableRecord<R>, P, T> implements org.jooq.DAO<R, P, T>
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.jooq.impl.DAOImpl
super_class: java.lang.Object
{
private final org.jooq.Table<R> table;
descriptor: Lorg/jooq/Table;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/jooq/Table<TR;>;
private final java.lang.Class<P> type;
descriptor: Ljava/lang/Class;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/lang/Class<TP;>;
private org.jooq.RecordMapper<R, P> mapper;
descriptor: Lorg/jooq/RecordMapper;
flags: (0x0002) ACC_PRIVATE
Signature: Lorg/jooq/RecordMapper<TR;TP;>;
private org.jooq.Configuration configuration;
descriptor: Lorg/jooq/Configuration;
flags: (0x0002) ACC_PRIVATE
protected void <init>(org.jooq.Table<R>, java.lang.Class<P>);
descriptor: (Lorg/jooq/Table;Ljava/lang/Class;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
invokespecial org.jooq.impl.DAOImpl.<init>:(Lorg/jooq/Table;Ljava/lang/Class;Lorg/jooq/Configuration;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jooq/impl/DAOImpl<TR;TP;TT;>;
0 2 1 table Lorg/jooq/Table<TR;>;
0 2 2 type Ljava/lang/Class<TP;>;
Signature: (Lorg/jooq/Table<TR;>;Ljava/lang/Class<TP;>;)V
MethodParameters:
Name Flags
table
type
protected void <init>(org.jooq.Table<R>, java.lang.Class<P>, org.jooq.Configuration);
descriptor: (Lorg/jooq/Table;Ljava/lang/Class;Lorg/jooq/Configuration;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, 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.jooq.impl.DAOImpl.table:Lorg/jooq/Table;
2: aload 0
aload 2
putfield org.jooq.impl.DAOImpl.type:Ljava/lang/Class;
3: aload 0
aload 3
invokevirtual org.jooq.impl.DAOImpl.setConfiguration:(Lorg/jooq/Configuration;)V
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/jooq/impl/DAOImpl<TR;TP;TT;>;
0 5 1 table Lorg/jooq/Table<TR;>;
0 5 2 type Ljava/lang/Class<TP;>;
0 5 3 configuration Lorg/jooq/Configuration;
Signature: (Lorg/jooq/Table<TR;>;Ljava/lang/Class<TP;>;Lorg/jooq/Configuration;)V
MethodParameters:
Name Flags
table
type
configuration
public void setConfiguration(org.jooq.Configuration);
descriptor: (Lorg/jooq/Configuration;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic org.jooq.impl.Tools.configuration:(Lorg/jooq/Configuration;)Lorg/jooq/Configuration;
putfield org.jooq.impl.DAOImpl.configuration:Lorg/jooq/Configuration;
1: aload 0
aload 0
getfield org.jooq.impl.DAOImpl.configuration:Lorg/jooq/Configuration;
invokeinterface org.jooq.Configuration.recordMapperProvider:()Lorg/jooq/RecordMapperProvider;
aload 0
getfield org.jooq.impl.DAOImpl.table:Lorg/jooq/Table;
invokeinterface org.jooq.Table.recordType:()Lorg/jooq/RecordType;
aload 0
getfield org.jooq.impl.DAOImpl.type:Ljava/lang/Class;
invokeinterface org.jooq.RecordMapperProvider.provide:(Lorg/jooq/RecordType;Ljava/lang/Class;)Lorg/jooq/RecordMapper;
putfield org.jooq.impl.DAOImpl.mapper:Lorg/jooq/RecordMapper;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jooq/impl/DAOImpl<TR;TP;TT;>;
0 3 1 configuration Lorg/jooq/Configuration;
MethodParameters:
Name Flags
configuration
public final org.jooq.DSLContext ctx();
descriptor: ()Lorg/jooq/DSLContext;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.jooq.impl.DAOImpl.configuration:()Lorg/jooq/Configuration;
invokeinterface org.jooq.Configuration.dsl:()Lorg/jooq/DSLContext;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jooq/impl/DAOImpl<TR;TP;TT;>;
public org.jooq.Configuration configuration();
descriptor: ()Lorg/jooq/Configuration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jooq.impl.DAOImpl.configuration:Lorg/jooq/Configuration;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jooq/impl/DAOImpl<TR;TP;TT;>;
public org.jooq.conf.Settings settings();
descriptor: ()Lorg/jooq/conf/Settings;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.jooq.impl.DAOImpl.configuration:()Lorg/jooq/Configuration;
invokestatic org.jooq.impl.Tools.settings:(Lorg/jooq/Configuration;)Lorg/jooq/conf/Settings;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jooq/impl/DAOImpl<TR;TP;TT;>;
public org.jooq.SQLDialect dialect();
descriptor: ()Lorg/jooq/SQLDialect;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.jooq.impl.DAOImpl.configuration:()Lorg/jooq/Configuration;
invokestatic org.jooq.impl.Tools.configuration:(Lorg/jooq/Configuration;)Lorg/jooq/Configuration;
invokeinterface org.jooq.Configuration.dialect:()Lorg/jooq/SQLDialect;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jooq/impl/DAOImpl<TR;TP;TT;>;
public org.jooq.SQLDialect family();
descriptor: ()Lorg/jooq/SQLDialect;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.jooq.impl.DAOImpl.dialect:()Lorg/jooq/SQLDialect;
invokevirtual org.jooq.SQLDialect.family:()Lorg/jooq/SQLDialect;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jooq/impl/DAOImpl<TR;TP;TT;>;
public org.jooq.RecordMapper<R, P> mapper();
descriptor: ()Lorg/jooq/RecordMapper;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jooq.impl.DAOImpl.mapper:Lorg/jooq/RecordMapper;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jooq/impl/DAOImpl<TR;TP;TT;>;
Signature: ()Lorg/jooq/RecordMapper<TR;TP;>;
public void insert();
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
invokevirtual org.jooq.impl.DAOImpl.insert:(Ljava/util/Collection;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jooq/impl/DAOImpl<TR;TP;TT;>;
0 2 1 object TP;
Signature: (TP;)V
MethodParameters:
Name Flags
object
public void insert();
descriptor: ([Ljava/lang/Object;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokevirtual org.jooq.impl.DAOImpl.insert:(Ljava/util/Collection;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jooq/impl/DAOImpl<TR;TP;TT;>;
0 2 1 objects [Ljava/lang/Object;
Signature: ([TP;)V
MethodParameters:
Name Flags
objects
public void insert(java.util.Collection<P>);
descriptor: (Ljava/util/Collection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.Collection.size:()I
iconst_1
if_icmple 8
1: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
aload 0
invokevirtual org.jooq.impl.DAOImpl.settings:()Lorg/jooq/conf/Settings;
invokevirtual org.jooq.conf.Settings.isReturnRecordToPojo:()Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ifne 7
2: aload 0
aload 1
iconst_0
invokevirtual org.jooq.impl.DAOImpl.records:(Ljava/util/Collection;Z)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 5
StackMap locals: org.jooq.impl.DAOImpl java.util.Collection top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.jooq.UpdatableRecord
astore 2
start local 2 4: aload 2
invokeinterface org.jooq.UpdatableRecord.insert:()I
pop
end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: goto 10
7: StackMap locals: org.jooq.impl.DAOImpl java.util.Collection
StackMap stack:
aload 0
invokevirtual org.jooq.impl.DAOImpl.ctx:()Lorg/jooq/DSLContext;
aload 0
aload 1
iconst_0
invokevirtual org.jooq.impl.DAOImpl.records:(Ljava/util/Collection;Z)Ljava/util/List;
invokeinterface org.jooq.DSLContext.batchInsert:(Ljava/util/Collection;)Lorg/jooq/Batch;
invokeinterface org.jooq.Batch.execute:()[I
pop
goto 10
8: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Collection.size:()I
iconst_1
if_icmpne 10
9: aload 0
aload 1
iconst_0
invokevirtual org.jooq.impl.DAOImpl.records:(Ljava/util/Collection;Z)Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.jooq.UpdatableRecord
invokeinterface org.jooq.UpdatableRecord.insert:()I
pop
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/jooq/impl/DAOImpl<TR;TP;TT;>;
0 11 1 objects Ljava/util/Collection<TP;>;
4 5 2 record TR;
Signature: (Ljava/util/Collection<TP;>;)V
MethodParameters:
Name Flags
objects
public void update();
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
invokevirtual org.jooq.impl.DAOImpl.update:(Ljava/util/Collection;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jooq/impl/DAOImpl<TR;TP;TT;>;
0 2 1 object TP;
Signature: (TP;)V
MethodParameters:
Name Flags
object
public void update();
descriptor: ([Ljava/lang/Object;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokevirtual org.jooq.impl.DAOImpl.update:(Ljava/util/Collection;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jooq/impl/DAOImpl<TR;TP;TT;>;
0 2 1 objects [Ljava/lang/Object;
Signature: ([TP;)V
MethodParameters:
Name Flags
objects
public void update(java.util.Collection<P>);
descriptor: (Ljava/util/Collection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.Collection.size:()I
iconst_1
if_icmple 9
1: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
aload 0
invokevirtual org.jooq.impl.DAOImpl.settings:()Lorg/jooq/conf/Settings;
invokevirtual org.jooq.conf.Settings.isReturnRecordToPojo:()Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ifne 8
2: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
aload 0
invokevirtual org.jooq.impl.DAOImpl.settings:()Lorg/jooq/conf/Settings;
invokevirtual org.jooq.conf.Settings.isReturnAllOnUpdatableRecord:()Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ifeq 8
3: aload 0
aload 1
iconst_1
invokevirtual org.jooq.impl.DAOImpl.records:(Ljava/util/Collection;Z)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 6
StackMap locals: org.jooq.impl.DAOImpl java.util.Collection top java.util.Iterator
StackMap stack:
4: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.jooq.UpdatableRecord
astore 2
start local 2 5: aload 2
invokeinterface org.jooq.UpdatableRecord.update:()I
pop
end local 2 6: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
7: goto 11
8: StackMap locals: org.jooq.impl.DAOImpl java.util.Collection
StackMap stack:
aload 0
invokevirtual org.jooq.impl.DAOImpl.ctx:()Lorg/jooq/DSLContext;
aload 0
aload 1
iconst_1
invokevirtual org.jooq.impl.DAOImpl.records:(Ljava/util/Collection;Z)Ljava/util/List;
invokeinterface org.jooq.DSLContext.batchUpdate:(Ljava/util/Collection;)Lorg/jooq/Batch;
invokeinterface org.jooq.Batch.execute:()[I
pop
goto 11
9: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Collection.size:()I
iconst_1
if_icmpne 11
10: aload 0
aload 1
iconst_1
invokevirtual org.jooq.impl.DAOImpl.records:(Ljava/util/Collection;Z)Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.jooq.UpdatableRecord
invokeinterface org.jooq.UpdatableRecord.update:()I
pop
11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/jooq/impl/DAOImpl<TR;TP;TT;>;
0 12 1 objects Ljava/util/Collection<TP;>;
5 6 2 record TR;
Signature: (Ljava/util/Collection<TP;>;)V
MethodParameters:
Name Flags
objects
public void merge();
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
invokevirtual org.jooq.impl.DAOImpl.merge:(Ljava/util/Collection;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jooq/impl/DAOImpl<TR;TP;TT;>;
0 2 1 object TP;
Signature: (TP;)V
MethodParameters:
Name Flags
object
public void merge();
descriptor: ([Ljava/lang/Object;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokevirtual org.jooq.impl.DAOImpl.merge:(Ljava/util/Collection;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jooq/impl/DAOImpl<TR;TP;TT;>;
0 2 1 objects [Ljava/lang/Object;
Signature: ([TP;)V
MethodParameters:
Name Flags
objects
public void merge(java.util.Collection<P>);
descriptor: (Ljava/util/Collection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.Collection.size:()I
iconst_1
if_icmple 9
1: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
aload 0
invokevirtual org.jooq.impl.DAOImpl.settings:()Lorg/jooq/conf/Settings;
invokevirtual org.jooq.conf.Settings.isReturnRecordToPojo:()Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ifne 8
2: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
aload 0
invokevirtual org.jooq.impl.DAOImpl.settings:()Lorg/jooq/conf/Settings;
invokevirtual org.jooq.conf.Settings.isReturnAllOnUpdatableRecord:()Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ifeq 8
3: aload 0
aload 1
iconst_0
invokevirtual org.jooq.impl.DAOImpl.records:(Ljava/util/Collection;Z)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 6
StackMap locals: org.jooq.impl.DAOImpl java.util.Collection top java.util.Iterator
StackMap stack:
4: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.jooq.UpdatableRecord
astore 2
start local 2 5: aload 2
invokeinterface org.jooq.UpdatableRecord.merge:()I
pop
end local 2 6: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
7: goto 11
8: StackMap locals: org.jooq.impl.DAOImpl java.util.Collection
StackMap stack:
aload 0
invokevirtual org.jooq.impl.DAOImpl.ctx:()Lorg/jooq/DSLContext;
aload 0
aload 1
iconst_0
invokevirtual org.jooq.impl.DAOImpl.records:(Ljava/util/Collection;Z)Ljava/util/List;
invokeinterface org.jooq.DSLContext.batchMerge:(Ljava/util/Collection;)Lorg/jooq/Batch;
invokeinterface org.jooq.Batch.execute:()[I
pop
goto 11
9: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Collection.size:()I
iconst_1
if_icmpne 11
10: aload 0
aload 1
iconst_0
invokevirtual org.jooq.impl.DAOImpl.records:(Ljava/util/Collection;Z)Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.jooq.UpdatableRecord
invokeinterface org.jooq.UpdatableRecord.merge:()I
pop
11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/jooq/impl/DAOImpl<TR;TP;TT;>;
0 12 1 objects Ljava/util/Collection<TP;>;
5 6 2 record TR;
Signature: (Ljava/util/Collection<TP;>;)V
MethodParameters:
Name Flags
objects
public void delete();
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
invokevirtual org.jooq.impl.DAOImpl.delete:(Ljava/util/Collection;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jooq/impl/DAOImpl<TR;TP;TT;>;
0 2 1 object TP;
Signature: (TP;)V
MethodParameters:
Name Flags
object
public void delete();
descriptor: ([Ljava/lang/Object;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokevirtual org.jooq.impl.DAOImpl.delete:(Ljava/util/Collection;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jooq/impl/DAOImpl<TR;TP;TT;>;
0 2 1 objects [Ljava/lang/Object;
Signature: ([TP;)V
MethodParameters:
Name Flags
objects
public void delete(java.util.Collection<P>);
descriptor: (Ljava/util/Collection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.Collection.size:()I
iconst_1
if_icmple 9
1: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
aload 0
invokevirtual org.jooq.impl.DAOImpl.settings:()Lorg/jooq/conf/Settings;
invokevirtual org.jooq.conf.Settings.isReturnRecordToPojo:()Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ifne 8
2: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
aload 0
invokevirtual org.jooq.impl.DAOImpl.settings:()Lorg/jooq/conf/Settings;
invokevirtual org.jooq.conf.Settings.isReturnAllOnUpdatableRecord:()Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ifeq 8
3: aload 0
aload 1
iconst_1
invokevirtual org.jooq.impl.DAOImpl.records:(Ljava/util/Collection;Z)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 6
StackMap locals: org.jooq.impl.DAOImpl java.util.Collection top java.util.Iterator
StackMap stack:
4: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.jooq.UpdatableRecord
astore 2
start local 2 5: aload 2
invokeinterface org.jooq.UpdatableRecord.delete:()I
pop
end local 2 6: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
7: goto 11
8: StackMap locals: org.jooq.impl.DAOImpl java.util.Collection
StackMap stack:
aload 0
invokevirtual org.jooq.impl.DAOImpl.ctx:()Lorg/jooq/DSLContext;
aload 0
aload 1
iconst_1
invokevirtual org.jooq.impl.DAOImpl.records:(Ljava/util/Collection;Z)Ljava/util/List;
invokeinterface org.jooq.DSLContext.batchDelete:(Ljava/util/Collection;)Lorg/jooq/Batch;
invokeinterface org.jooq.Batch.execute:()[I
pop
goto 11
9: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Collection.size:()I
iconst_1
if_icmpne 11
10: aload 0
aload 1
iconst_1
invokevirtual org.jooq.impl.DAOImpl.records:(Ljava/util/Collection;Z)Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.jooq.UpdatableRecord
invokeinterface org.jooq.UpdatableRecord.delete:()I
pop
11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/jooq/impl/DAOImpl<TR;TP;TT;>;
0 12 1 objects Ljava/util/Collection<TP;>;
5 6 2 record TR;
Signature: (Ljava/util/Collection<TP;>;)V
MethodParameters:
Name Flags
objects
public void deleteById();
descriptor: ([Ljava/lang/Object;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokevirtual org.jooq.impl.DAOImpl.deleteById:(Ljava/util/Collection;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jooq/impl/DAOImpl<TR;TP;TT;>;
0 2 1 ids [Ljava/lang/Object;
Signature: ([TT;)V
MethodParameters:
Name Flags
ids
public void deleteById(java.util.Collection<T>);
descriptor: (Ljava/util/Collection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jooq.impl.DAOImpl.pk:()[Lorg/jooq/Field;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 0
invokevirtual org.jooq.impl.DAOImpl.ctx:()Lorg/jooq/DSLContext;
aload 0
getfield org.jooq.impl.DAOImpl.table:Lorg/jooq/Table;
invokeinterface org.jooq.DSLContext.delete:(Lorg/jooq/Table;)Lorg/jooq/DeleteUsingStep;
aload 0
aload 2
aload 1
invokevirtual org.jooq.impl.DAOImpl.equal:([Lorg/jooq/Field;Ljava/util/Collection;)Lorg/jooq/Condition;
invokeinterface org.jooq.DeleteUsingStep.where:(Lorg/jooq/Condition;)Lorg/jooq/DeleteConditionStep;
invokeinterface org.jooq.DeleteConditionStep.execute:()I
pop
3: StackMap locals: org.jooq.Field[]
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jooq/impl/DAOImpl<TR;TP;TT;>;
0 4 1 ids Ljava/util/Collection<TT;>;
1 4 2 pk [Lorg/jooq/Field;
Signature: (Ljava/util/Collection<TT;>;)V
MethodParameters:
Name Flags
ids
public boolean exists();
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
aload 1
invokevirtual org.jooq.impl.DAOImpl.getId:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual org.jooq.impl.DAOImpl.existsById:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jooq/impl/DAOImpl<TR;TP;TT;>;
0 1 1 object TP;
Signature: (TP;)Z
MethodParameters:
Name Flags
object
public boolean existsById();
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jooq.impl.DAOImpl.pk:()[Lorg/jooq/Field;
astore 2
start local 2 1: aload 2
ifnull 9
2: aload 0
invokevirtual org.jooq.impl.DAOImpl.ctx:()Lorg/jooq/DSLContext;
3: invokeinterface org.jooq.DSLContext.selectCount:()Lorg/jooq/SelectSelectStep;
4: aload 0
getfield org.jooq.impl.DAOImpl.table:Lorg/jooq/Table;
invokeinterface org.jooq.SelectSelectStep.from:(Lorg/jooq/TableLike;)Lorg/jooq/SelectJoinStep;
5: aload 0
aload 2
aload 1
invokevirtual org.jooq.impl.DAOImpl.equal:([Lorg/jooq/Field;Ljava/lang/Object;)Lorg/jooq/Condition;
invokeinterface org.jooq.SelectJoinStep.where:(Lorg/jooq/Condition;)Lorg/jooq/SelectConditionStep;
6: iconst_0
ldc Ljava/lang/Integer;
invokeinterface org.jooq.SelectConditionStep.fetchOne:(ILjava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
7: ifle 8
iconst_1
ireturn
StackMap locals: org.jooq.Field[]
StackMap stack:
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/jooq/impl/DAOImpl<TR;TP;TT;>;
0 10 1 id TT;
1 10 2 pk [Lorg/jooq/Field;
Signature: (TT;)Z
MethodParameters:
Name Flags
id
public long count();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.jooq.impl.DAOImpl.ctx:()Lorg/jooq/DSLContext;
1: invokeinterface org.jooq.DSLContext.selectCount:()Lorg/jooq/SelectSelectStep;
2: aload 0
getfield org.jooq.impl.DAOImpl.table:Lorg/jooq/Table;
invokeinterface org.jooq.SelectSelectStep.from:(Lorg/jooq/TableLike;)Lorg/jooq/SelectJoinStep;
3: iconst_0
ldc Ljava/lang/Long;
invokeinterface org.jooq.SelectJoinStep.fetchOne:(ILjava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
4: lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/jooq/impl/DAOImpl<TR;TP;TT;>;
public java.util.List<P> findAll();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.jooq.impl.DAOImpl.ctx:()Lorg/jooq/DSLContext;
1: aload 0
getfield org.jooq.impl.DAOImpl.table:Lorg/jooq/Table;
invokeinterface org.jooq.DSLContext.selectFrom:(Lorg/jooq/Table;)Lorg/jooq/SelectWhereStep;
2: aload 0
invokevirtual org.jooq.impl.DAOImpl.mapper:()Lorg/jooq/RecordMapper;
invokeinterface org.jooq.SelectWhereStep.fetch:(Lorg/jooq/RecordMapper;)Ljava/util/List;
3: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jooq/impl/DAOImpl<TR;TP;TT;>;
Signature: ()Ljava/util/List<TP;>;
public P findById();
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jooq.impl.DAOImpl.pk:()[Lorg/jooq/Field;
astore 2
start local 2 1: aload 2
ifnull 6
2: aload 0
invokevirtual org.jooq.impl.DAOImpl.ctx:()Lorg/jooq/DSLContext;
aload 0
getfield org.jooq.impl.DAOImpl.table:Lorg/jooq/Table;
invokeinterface org.jooq.DSLContext.selectFrom:(Lorg/jooq/Table;)Lorg/jooq/SelectWhereStep;
3: aload 0
aload 2
aload 1
invokevirtual org.jooq.impl.DAOImpl.equal:([Lorg/jooq/Field;Ljava/lang/Object;)Lorg/jooq/Condition;
invokeinterface org.jooq.SelectWhereStep.where:(Lorg/jooq/Condition;)Lorg/jooq/SelectConditionStep;
4: aload 0
invokevirtual org.jooq.impl.DAOImpl.mapper:()Lorg/jooq/RecordMapper;
invokeinterface org.jooq.SelectConditionStep.fetchOne:(Lorg/jooq/RecordMapper;)Ljava/lang/Object;
5: areturn
6: StackMap locals: org.jooq.Field[]
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/jooq/impl/DAOImpl<TR;TP;TT;>;
0 7 1 id TT;
1 7 2 pk [Lorg/jooq/Field;
Signature: (TT;)TP;
MethodParameters:
Name Flags
id
public <Z> java.util.List<P> fetchRange(org.jooq.Field<Z>, Z, Z);
descriptor: (Lorg/jooq/Field;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.jooq.impl.DAOImpl.ctx:()Lorg/jooq/DSLContext;
1: aload 0
getfield org.jooq.impl.DAOImpl.table:Lorg/jooq/Table;
invokeinterface org.jooq.DSLContext.selectFrom:(Lorg/jooq/Table;)Lorg/jooq/SelectWhereStep;
2: aload 2
ifnonnull 6
3: aload 3
ifnonnull 5
4: invokestatic org.jooq.impl.DSL.noCondition:()Lorg/jooq/Condition;
goto 9
5: StackMap locals:
StackMap stack: org.jooq.SelectWhereStep
aload 1
aload 3
invokeinterface org.jooq.Field.le:(Ljava/lang/Object;)Lorg/jooq/Condition;
goto 9
6: StackMap locals:
StackMap stack: org.jooq.SelectWhereStep
aload 3
ifnonnull 8
7: aload 1
aload 2
invokeinterface org.jooq.Field.ge:(Ljava/lang/Object;)Lorg/jooq/Condition;
goto 9
8: StackMap locals:
StackMap stack: org.jooq.SelectWhereStep
aload 1
aload 2
aload 3
invokeinterface org.jooq.Field.between:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/jooq/Condition;
9: StackMap locals: org.jooq.impl.DAOImpl org.jooq.Field java.lang.Object java.lang.Object
StackMap stack: org.jooq.SelectWhereStep org.jooq.Condition
invokeinterface org.jooq.SelectWhereStep.where:(Lorg/jooq/Condition;)Lorg/jooq/SelectConditionStep;
10: aload 0
invokevirtual org.jooq.impl.DAOImpl.mapper:()Lorg/jooq/RecordMapper;
invokeinterface org.jooq.SelectConditionStep.fetch:(Lorg/jooq/RecordMapper;)Ljava/util/List;
11: areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/jooq/impl/DAOImpl<TR;TP;TT;>;
0 12 1 field Lorg/jooq/Field<TZ;>;
0 12 2 lowerInclusive TZ;
0 12 3 upperInclusive TZ;
Signature: <Z:Ljava/lang/Object;>(Lorg/jooq/Field<TZ;>;TZ;TZ;)Ljava/util/List<TP;>;
MethodParameters:
Name Flags
field
lowerInclusive
upperInclusive
public <Z> java.util.List<P> fetch(org.jooq.Field<Z>, Z[]);
descriptor: (Lorg/jooq/Field;[Ljava/lang/Object;)Ljava/util/List;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.jooq.impl.DAOImpl.ctx:()Lorg/jooq/DSLContext;
1: aload 0
getfield org.jooq.impl.DAOImpl.table:Lorg/jooq/Table;
invokeinterface org.jooq.DSLContext.selectFrom:(Lorg/jooq/Table;)Lorg/jooq/SelectWhereStep;
2: aload 1
aload 2
invokeinterface org.jooq.Field.in:([Ljava/lang/Object;)Lorg/jooq/Condition;
invokeinterface org.jooq.SelectWhereStep.where:(Lorg/jooq/Condition;)Lorg/jooq/SelectConditionStep;
3: aload 0
invokevirtual org.jooq.impl.DAOImpl.mapper:()Lorg/jooq/RecordMapper;
invokeinterface org.jooq.SelectConditionStep.fetch:(Lorg/jooq/RecordMapper;)Ljava/util/List;
4: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/jooq/impl/DAOImpl<TR;TP;TT;>;
0 5 1 field Lorg/jooq/Field<TZ;>;
0 5 2 values [Ljava/lang/Object;
Signature: <Z:Ljava/lang/Object;>(Lorg/jooq/Field<TZ;>;[TZ;)Ljava/util/List<TP;>;
MethodParameters:
Name Flags
field
values
public <Z> P fetchOne(org.jooq.Field<Z>, );
descriptor: (Lorg/jooq/Field;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.jooq.impl.DAOImpl.ctx:()Lorg/jooq/DSLContext;
1: aload 0
getfield org.jooq.impl.DAOImpl.table:Lorg/jooq/Table;
invokeinterface org.jooq.DSLContext.selectFrom:(Lorg/jooq/Table;)Lorg/jooq/SelectWhereStep;
2: aload 1
aload 2
invokeinterface org.jooq.Field.equal:(Ljava/lang/Object;)Lorg/jooq/Condition;
invokeinterface org.jooq.SelectWhereStep.where:(Lorg/jooq/Condition;)Lorg/jooq/SelectConditionStep;
3: aload 0
invokevirtual org.jooq.impl.DAOImpl.mapper:()Lorg/jooq/RecordMapper;
invokeinterface org.jooq.SelectConditionStep.fetchOne:(Lorg/jooq/RecordMapper;)Ljava/lang/Object;
4: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/jooq/impl/DAOImpl<TR;TP;TT;>;
0 5 1 field Lorg/jooq/Field<TZ;>;
0 5 2 value TZ;
Signature: <Z:Ljava/lang/Object;>(Lorg/jooq/Field<TZ;>;TZ;)TP;
MethodParameters:
Name Flags
field
value
public <Z> java.util.Optional<P> fetchOptional(org.jooq.Field<Z>, Z);
descriptor: (Lorg/jooq/Field;Ljava/lang/Object;)Ljava/util/Optional;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual org.jooq.impl.DAOImpl.fetchOne:(Lorg/jooq/Field;Ljava/lang/Object;)Ljava/lang/Object;
invokestatic java.util.Optional.ofNullable:(Ljava/lang/Object;)Ljava/util/Optional;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jooq/impl/DAOImpl<TR;TP;TT;>;
0 1 1 field Lorg/jooq/Field<TZ;>;
0 1 2 value TZ;
Signature: <Z:Ljava/lang/Object;>(Lorg/jooq/Field<TZ;>;TZ;)Ljava/util/Optional<TP;>;
MethodParameters:
Name Flags
field
value
public org.jooq.Table<R> getTable();
descriptor: ()Lorg/jooq/Table;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jooq.impl.DAOImpl.table:Lorg/jooq/Table;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jooq/impl/DAOImpl<TR;TP;TT;>;
Signature: ()Lorg/jooq/Table<TR;>;
public java.lang.Class<P> getType();
descriptor: ()Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jooq.impl.DAOImpl.type:Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jooq/impl/DAOImpl<TR;TP;TT;>;
Signature: ()Ljava/lang/Class<TP;>;
protected T compositeKeyRecord([]);
descriptor: ([Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jooq.impl.DAOImpl.table:Lorg/jooq/Table;
invokeinterface org.jooq.Table.getPrimaryKey:()Lorg/jooq/UniqueKey;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: org.jooq.UniqueKey
StackMap stack:
aload 2
invokeinterface org.jooq.UniqueKey.getFieldsArray:()[Lorg/jooq/TableField;
astore 3
start local 3 4: aload 0
invokevirtual org.jooq.impl.DAOImpl.configuration:()Lorg/jooq/Configuration;
invokeinterface org.jooq.Configuration.dsl:()Lorg/jooq/DSLContext;
aload 3
invokeinterface org.jooq.DSLContext.newRecord:([Lorg/jooq/Field;)Lorg/jooq/Record;
astore 4
start local 4 5: iconst_0
istore 5
start local 5 6: goto 9
7: StackMap locals: org.jooq.TableField[] org.jooq.Record int
StackMap stack:
aload 4
aload 3
iload 5
aaload
aload 3
iload 5
aaload
invokeinterface org.jooq.TableField.getDataType:()Lorg/jooq/DataType;
aload 1
iload 5
aaload
invokeinterface org.jooq.DataType.convert:(Ljava/lang/Object;)Ljava/lang/Object;
invokeinterface org.jooq.Record.set:(Lorg/jooq/Field;Ljava/lang/Object;)V
8: iinc 5 1
StackMap locals:
StackMap stack:
9: iload 5
aload 1
arraylength
if_icmplt 7
end local 5 10: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/jooq/impl/DAOImpl<TR;TP;TT;>;
0 11 1 values [Ljava/lang/Object;
1 11 2 key Lorg/jooq/UniqueKey<TR;>;
4 11 3 fields [Lorg/jooq/TableField;
5 11 4 result Lorg/jooq/Record;
6 10 5 i I
Signature: ([Ljava/lang/Object;)TT;
MethodParameters:
Name Flags
values
private org.jooq.Condition equal(org.jooq.Field<?>[], T);
descriptor: ([Lorg/jooq/Field;Ljava/lang/Object;)Lorg/jooq/Condition;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
arraylength
iconst_1
if_icmpne 2
1: aload 1
iconst_0
aaload
aload 1
iconst_0
aaload
invokeinterface org.jooq.Field.getDataType:()Lorg/jooq/DataType;
aload 2
invokeinterface org.jooq.DataType.convert:(Ljava/lang/Object;)Ljava/lang/Object;
invokeinterface org.jooq.Field.equal:(Ljava/lang/Object;)Lorg/jooq/Condition;
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokestatic org.jooq.impl.DSL.row:([Lorg/jooq/Field;)Lorg/jooq/RowN;
aload 2
checkcast org.jooq.Record
invokeinterface org.jooq.RowN.equal:(Lorg/jooq/Record;)Lorg/jooq/Condition;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jooq/impl/DAOImpl<TR;TP;TT;>;
0 3 1 pk [Lorg/jooq/Field;
0 3 2 id TT;
Signature: ([Lorg/jooq/Field<*>;TT;)Lorg/jooq/Condition;
MethodParameters:
Name Flags
pk
id
private org.jooq.Condition equal(org.jooq.Field<?>[], java.util.Collection<T>);
descriptor: ([Lorg/jooq/Field;Ljava/util/Collection;)Lorg/jooq/Condition;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
arraylength
iconst_1
if_icmpne 4
1: aload 2
invokeinterface java.util.Collection.size:()I
iconst_1
if_icmpne 3
2: aload 0
aload 1
aload 2
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokevirtual org.jooq.impl.DAOImpl.equal:([Lorg/jooq/Field;Ljava/lang/Object;)Lorg/jooq/Condition;
areturn
3: StackMap locals:
StackMap stack:
aload 1
iconst_0
aaload
aload 1
iconst_0
aaload
invokeinterface org.jooq.Field.getDataType:()Lorg/jooq/DataType;
aload 2
invokeinterface org.jooq.DataType.convert:(Ljava/util/Collection;)Ljava/util/List;
invokeinterface org.jooq.Field.in:(Ljava/util/Collection;)Lorg/jooq/Condition;
areturn
4: StackMap locals:
StackMap stack:
aload 1
invokestatic org.jooq.impl.DSL.row:([Lorg/jooq/Field;)Lorg/jooq/RowN;
aload 2
getstatic org.jooq.impl.Tools.EMPTY_RECORD:[Lorg/jooq/Record;
invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.jooq.Record[]
invokeinterface org.jooq.RowN.in:([Lorg/jooq/Record;)Lorg/jooq/Condition;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/jooq/impl/DAOImpl<TR;TP;TT;>;
0 5 1 pk [Lorg/jooq/Field;
0 5 2 ids Ljava/util/Collection<TT;>;
Signature: ([Lorg/jooq/Field<*>;Ljava/util/Collection<TT;>;)Lorg/jooq/Condition;
MethodParameters:
Name Flags
pk
ids
private org.jooq.Field<?>[] pk();
descriptor: ()[Lorg/jooq/Field;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield org.jooq.impl.DAOImpl.table:Lorg/jooq/Table;
invokeinterface org.jooq.Table.getPrimaryKey:()Lorg/jooq/UniqueKey;
astore 1
start local 1 1: aload 1
ifnonnull 2
aconst_null
goto 3
StackMap locals: org.jooq.UniqueKey
StackMap stack:
2: aload 1
invokeinterface org.jooq.UniqueKey.getFieldsArray:()[Lorg/jooq/TableField;
StackMap locals:
StackMap stack: org.jooq.TableField[]
3: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jooq/impl/DAOImpl<TR;TP;TT;>;
1 4 1 key Lorg/jooq/UniqueKey<*>;
Signature: ()[Lorg/jooq/Field<*>;
private java.util.List<R> records(java.util.Collection<P>, boolean);
descriptor: (Ljava/util/Collection;Z)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=14, args_size=3
start local 0 start local 1 start local 2 0: new java.util.ArrayList
dup
aload 1
invokeinterface java.util.Collection.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 3
start local 3 1: aload 0
invokevirtual org.jooq.impl.DAOImpl.pk:()[Lorg/jooq/Field;
astore 4
start local 4 2: aconst_null
astore 6
start local 6 3: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
aload 0
invokevirtual org.jooq.impl.DAOImpl.settings:()Lorg/jooq/conf/Settings;
invokevirtual org.jooq.conf.Settings.isReturnRecordToPojo:()Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ifne 7
4: new java.util.IdentityHashMap
dup
invokespecial java.util.IdentityHashMap.<init>:()V
astore 6
5: aload 0
invokevirtual org.jooq.impl.DAOImpl.configuration:()Lorg/jooq/Configuration;
aload 0
aload 0
invokevirtual org.jooq.impl.DAOImpl.configuration:()Lorg/jooq/Configuration;
invokeinterface org.jooq.Configuration.recordListenerProviders:()[Lorg/jooq/RecordListenerProvider;
aload 6
invokevirtual org.jooq.impl.DAOImpl.providers:([Lorg/jooq/RecordListenerProvider;Ljava/util/IdentityHashMap;)[Lorg/jooq/RecordListenerProvider;
invokeinterface org.jooq.Configuration.derive:([Lorg/jooq/RecordListenerProvider;)Lorg/jooq/Configuration;
invokeinterface org.jooq.Configuration.dsl:()Lorg/jooq/DSLContext;
astore 5
start local 5 6: goto 8
end local 5 7: StackMap locals: org.jooq.impl.DAOImpl java.util.Collection int java.util.List org.jooq.Field[] top java.util.IdentityHashMap
StackMap stack:
aload 0
invokevirtual org.jooq.impl.DAOImpl.ctx:()Lorg/jooq/DSLContext;
astore 5
start local 5 8: StackMap locals: org.jooq.impl.DAOImpl java.util.Collection int java.util.List org.jooq.Field[] org.jooq.DSLContext java.util.IdentityHashMap
StackMap stack:
aload 1
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 8
goto 21
StackMap locals: org.jooq.impl.DAOImpl java.util.Collection int java.util.List org.jooq.Field[] org.jooq.DSLContext java.util.IdentityHashMap top java.util.Iterator
StackMap stack:
9: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Object
astore 7
start local 7 10: aload 5
aload 0
getfield org.jooq.impl.DAOImpl.table:Lorg/jooq/Table;
aload 7
invokeinterface org.jooq.DSLContext.newRecord:(Lorg/jooq/Table;Ljava/lang/Object;)Lorg/jooq/Record;
checkcast org.jooq.UpdatableRecord
astore 9
start local 9 11: aload 6
ifnull 13
12: aload 6
aload 9
aload 7
invokevirtual java.util.IdentityHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: StackMap locals: org.jooq.impl.DAOImpl java.util.Collection int java.util.List org.jooq.Field[] org.jooq.DSLContext java.util.IdentityHashMap java.lang.Object java.util.Iterator org.jooq.UpdatableRecord
StackMap stack:
iload 2
ifeq 19
aload 4
ifnull 19
14: aload 4
dup
astore 13
arraylength
istore 12
iconst_0
istore 11
goto 18
StackMap locals: org.jooq.impl.DAOImpl java.util.Collection int java.util.List org.jooq.Field[] org.jooq.DSLContext java.util.IdentityHashMap java.lang.Object java.util.Iterator org.jooq.UpdatableRecord top int int org.jooq.Field[]
StackMap stack:
15: aload 13
iload 11
aaload
astore 10
start local 10 16: aload 9
aload 10
iconst_0
invokeinterface org.jooq.UpdatableRecord.changed:(Lorg/jooq/Field;Z)V
end local 10 17: iinc 11 1
StackMap locals:
StackMap stack:
18: iload 11
iload 12
if_icmplt 15
19: StackMap locals: org.jooq.impl.DAOImpl java.util.Collection int java.util.List org.jooq.Field[] org.jooq.DSLContext java.util.IdentityHashMap java.lang.Object java.util.Iterator org.jooq.UpdatableRecord
StackMap stack:
aload 9
invokestatic org.jooq.impl.Tools.resetChangedOnNotNull:(Lorg/jooq/Record;)V
20: aload 3
aload 9
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 9 end local 7 21: StackMap locals: org.jooq.impl.DAOImpl java.util.Collection int java.util.List org.jooq.Field[] org.jooq.DSLContext java.util.IdentityHashMap top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
22: aload 3
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/jooq/impl/DAOImpl<TR;TP;TT;>;
0 23 1 objects Ljava/util/Collection<TP;>;
0 23 2 forUpdate Z
1 23 3 result Ljava/util/List<TR;>;
2 23 4 pk [Lorg/jooq/Field;
6 7 5 ctx Lorg/jooq/DSLContext;
8 23 5 ctx Lorg/jooq/DSLContext;
3 23 6 mapping Ljava/util/IdentityHashMap<TR;Ljava/lang/Object;>;
10 21 7 object TP;
11 21 9 record TR;
16 17 10 field Lorg/jooq/Field<*>;
Signature: (Ljava/util/Collection<TP;>;Z)Ljava/util/List<TR;>;
MethodParameters:
Name Flags
objects
forUpdate
private org.jooq.RecordListenerProvider[] providers(org.jooq.RecordListenerProvider[], java.util.IdentityHashMap<R, java.lang.Object>);
descriptor: ([Lorg/jooq/RecordListenerProvider;Ljava/util/IdentityHashMap;)[Lorg/jooq/RecordListenerProvider;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 1
arraylength
iconst_1
iadd
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast org.jooq.RecordListenerProvider[]
astore 3
start local 3 1: aload 3
aload 1
arraylength
new org.jooq.impl.DefaultRecordListenerProvider
dup
new org.jooq.impl.DAOImpl$1
dup
aload 0
aload 2
invokespecial org.jooq.impl.DAOImpl$1.<init>:(Lorg/jooq/impl/DAOImpl;Ljava/util/IdentityHashMap;)V
invokespecial org.jooq.impl.DefaultRecordListenerProvider.<init>:(Lorg/jooq/RecordListener;)V
aastore
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jooq/impl/DAOImpl<TR;TP;TT;>;
0 3 1 providers [Lorg/jooq/RecordListenerProvider;
0 3 2 mapping Ljava/util/IdentityHashMap<TR;Ljava/lang/Object;>;
1 3 3 result [Lorg/jooq/RecordListenerProvider;
Signature: ([Lorg/jooq/RecordListenerProvider;Ljava/util/IdentityHashMap<TR;Ljava/lang/Object;>;)[Lorg/jooq/RecordListenerProvider;
MethodParameters:
Name Flags
providers final
mapping final
}
Signature: <R::Lorg/jooq/UpdatableRecord<TR;>;P:Ljava/lang/Object;T:Ljava/lang/Object;>Ljava/lang/Object;Lorg/jooq/DAO<TR;TP;TT;>;
SourceFile: "DAOImpl.java"
NestMembers:
org.jooq.impl.DAOImpl$1
InnerClasses:
org.jooq.impl.DAOImpl$1