final class org.jooq.impl.DefaultRecordUnmapper$PojoUnmapper implements org.jooq.RecordUnmapper<E, R>
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: org.jooq.impl.DefaultRecordUnmapper$PojoUnmapper
super_class: java.lang.Object
{
final org.jooq.impl.DefaultRecordUnmapper this$0;
descriptor: Lorg/jooq/impl/DefaultRecordUnmapper;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(org.jooq.impl.DefaultRecordUnmapper);
descriptor: (Lorg/jooq/impl/DefaultRecordUnmapper;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 // org.jooq.impl.DefaultRecordUnmapper$PojoUnmapper this
0: .line 228
aload 0 /* this */
aload 1
putfield org.jooq.impl.DefaultRecordUnmapper$PojoUnmapper.this$0:Lorg/jooq/impl/DefaultRecordUnmapper;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // org.jooq.impl.DefaultRecordUnmapper$PojoUnmapper this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jooq/impl/DefaultRecordUnmapper$PojoUnmapper;
MethodParameters:
Name Flags
this$0 final
public R unmap();
descriptor: (Ljava/lang/Object;)Lorg/jooq/Record;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=2
start local 0 // org.jooq.impl.DefaultRecordUnmapper$PojoUnmapper this
start local 1 // java.lang.Object source
0: .line 233
aload 1 /* source */
ifnonnull 2
1: .line 234
aconst_null
areturn
2: .line 236
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.jooq.impl.DefaultRecordUnmapper$PojoUnmapper.this$0:Lorg/jooq/impl/DefaultRecordUnmapper;
invokevirtual org.jooq.impl.DefaultRecordUnmapper.newRecord:()Lorg/jooq/Record;
astore 2 /* record */
start local 2 // org.jooq.Record record
3: .line 239
aload 0 /* this */
getfield org.jooq.impl.DefaultRecordUnmapper$PojoUnmapper.this$0:Lorg/jooq/impl/DefaultRecordUnmapper;
getfield org.jooq.impl.DefaultRecordUnmapper.configuration:Lorg/jooq/Configuration;
aload 0 /* this */
getfield org.jooq.impl.DefaultRecordUnmapper$PojoUnmapper.this$0:Lorg/jooq/impl/DefaultRecordUnmapper;
getfield org.jooq.impl.DefaultRecordUnmapper.type:Ljava/lang/Class;
invokestatic org.jooq.impl.Tools.hasColumnAnnotations:(Lorg/jooq/Configuration;Ljava/lang/Class;)Z
istore 3 /* useAnnotations */
start local 3 // boolean useAnnotations
4: .line 241
aload 0 /* this */
getfield org.jooq.impl.DefaultRecordUnmapper$PojoUnmapper.this$0:Lorg/jooq/impl/DefaultRecordUnmapper;
getfield org.jooq.impl.DefaultRecordUnmapper.fields:[Lorg/jooq/Field;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 17
StackMap locals: org.jooq.impl.DefaultRecordUnmapper$PojoUnmapper java.lang.Object org.jooq.Record int top int int org.jooq.Field[]
StackMap stack:
5: aload 7
iload 5
aaload
astore 4 /* field */
start local 4 // org.jooq.Field field
6: .line 246
iload 3 /* useAnnotations */
ifeq 10
7: .line 247
aload 0 /* this */
getfield org.jooq.impl.DefaultRecordUnmapper$PojoUnmapper.this$0:Lorg/jooq/impl/DefaultRecordUnmapper;
getfield org.jooq.impl.DefaultRecordUnmapper.configuration:Lorg/jooq/Configuration;
aload 0 /* this */
getfield org.jooq.impl.DefaultRecordUnmapper$PojoUnmapper.this$0:Lorg/jooq/impl/DefaultRecordUnmapper;
getfield org.jooq.impl.DefaultRecordUnmapper.type:Ljava/lang/Class;
aload 4 /* field */
invokeinterface org.jooq.Field.getName:()Ljava/lang/String;
iconst_1
invokestatic org.jooq.impl.Tools.getAnnotatedMembers:(Lorg/jooq/Configuration;Ljava/lang/Class;Ljava/lang/String;Z)Ljava/util/List;
astore 8 /* members */
start local 8 // java.util.List members
8: .line 248
aload 0 /* this */
getfield org.jooq.impl.DefaultRecordUnmapper$PojoUnmapper.this$0:Lorg/jooq/impl/DefaultRecordUnmapper;
getfield org.jooq.impl.DefaultRecordUnmapper.configuration:Lorg/jooq/Configuration;
aload 0 /* this */
getfield org.jooq.impl.DefaultRecordUnmapper$PojoUnmapper.this$0:Lorg/jooq/impl/DefaultRecordUnmapper;
getfield org.jooq.impl.DefaultRecordUnmapper.type:Ljava/lang/Class;
aload 4 /* field */
invokeinterface org.jooq.Field.getName:()Ljava/lang/String;
iconst_1
invokestatic org.jooq.impl.Tools.getAnnotatedGetter:(Lorg/jooq/Configuration;Ljava/lang/Class;Ljava/lang/String;Z)Ljava/lang/reflect/Method;
astore 9 /* method */
start local 9 // java.lang.reflect.Method method
9: .line 249
goto 12
end local 9 // java.lang.reflect.Method method
end local 8 // java.util.List members
10: .line 253
StackMap locals: org.jooq.impl.DefaultRecordUnmapper$PojoUnmapper java.lang.Object org.jooq.Record int org.jooq.Field int int org.jooq.Field[]
StackMap stack:
aload 0 /* this */
getfield org.jooq.impl.DefaultRecordUnmapper$PojoUnmapper.this$0:Lorg/jooq/impl/DefaultRecordUnmapper;
getfield org.jooq.impl.DefaultRecordUnmapper.configuration:Lorg/jooq/Configuration;
aload 0 /* this */
getfield org.jooq.impl.DefaultRecordUnmapper$PojoUnmapper.this$0:Lorg/jooq/impl/DefaultRecordUnmapper;
getfield org.jooq.impl.DefaultRecordUnmapper.type:Ljava/lang/Class;
aload 4 /* field */
invokeinterface org.jooq.Field.getName:()Ljava/lang/String;
iconst_1
invokestatic org.jooq.impl.Tools.getMatchingMembers:(Lorg/jooq/Configuration;Ljava/lang/Class;Ljava/lang/String;Z)Ljava/util/List;
astore 8 /* members */
start local 8 // java.util.List members
11: .line 254
aload 0 /* this */
getfield org.jooq.impl.DefaultRecordUnmapper$PojoUnmapper.this$0:Lorg/jooq/impl/DefaultRecordUnmapper;
getfield org.jooq.impl.DefaultRecordUnmapper.configuration:Lorg/jooq/Configuration;
aload 0 /* this */
getfield org.jooq.impl.DefaultRecordUnmapper$PojoUnmapper.this$0:Lorg/jooq/impl/DefaultRecordUnmapper;
getfield org.jooq.impl.DefaultRecordUnmapper.type:Ljava/lang/Class;
aload 4 /* field */
invokeinterface org.jooq.Field.getName:()Ljava/lang/String;
iconst_1
invokestatic org.jooq.impl.Tools.getMatchingGetter:(Lorg/jooq/Configuration;Ljava/lang/Class;Ljava/lang/String;Z)Ljava/lang/reflect/Method;
astore 9 /* method */
start local 9 // java.lang.reflect.Method method
12: .line 258
StackMap locals: java.util.List java.lang.reflect.Method
StackMap stack:
aload 9 /* method */
ifnull 14
13: .line 259
aload 2 /* record */
aload 4 /* field */
aload 9 /* method */
aload 1 /* source */
iconst_0
anewarray java.lang.Object
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.jooq.impl.Tools.setValue:(Lorg/jooq/Record;Lorg/jooq/Field;Ljava/lang/Object;)V
goto 16
14: .line 260
StackMap locals:
StackMap stack:
aload 8 /* members */
invokeinterface java.util.List.size:()I
ifle 16
15: .line 261
aload 2 /* record */
aload 1 /* source */
aload 8 /* members */
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.reflect.Field
aload 4 /* field */
invokestatic org.jooq.impl.DefaultRecordUnmapper.setValue:(Lorg/jooq/Record;Ljava/lang/Object;Ljava/lang/reflect/Field;Lorg/jooq/Field;)V
end local 9 // java.lang.reflect.Method method
end local 8 // java.util.List members
end local 4 // org.jooq.Field field
16: .line 241
StackMap locals: org.jooq.impl.DefaultRecordUnmapper$PojoUnmapper java.lang.Object org.jooq.Record int top int int org.jooq.Field[]
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
17: iload 5
iload 6
if_icmplt 5
18: .line 264
aload 2 /* record */
19: areturn
end local 3 // boolean useAnnotations
20: .line 268
StackMap locals: org.jooq.impl.DefaultRecordUnmapper$PojoUnmapper java.lang.Object org.jooq.Record
StackMap stack: java.lang.Exception
astore 3 /* e */
start local 3 // java.lang.Exception e
21: .line 269
new org.jooq.exception.MappingException
dup
new java.lang.StringBuilder
dup
ldc "An error ocurred when mapping record from "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0 /* this */
getfield org.jooq.impl.DefaultRecordUnmapper$PojoUnmapper.this$0:Lorg/jooq/impl/DefaultRecordUnmapper;
getfield org.jooq.impl.DefaultRecordUnmapper.type:Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 3 /* e */
invokespecial org.jooq.exception.MappingException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 // java.lang.Exception e
end local 2 // org.jooq.Record record
end local 1 // java.lang.Object source
end local 0 // org.jooq.impl.DefaultRecordUnmapper$PojoUnmapper this
LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/jooq/impl/DefaultRecordUnmapper$PojoUnmapper;
0 22 1 source TE;
3 22 2 record Lorg/jooq/Record;
4 20 3 useAnnotations Z
6 16 4 field Lorg/jooq/Field<*>;
8 10 8 members Ljava/util/List<Ljava/lang/reflect/Field;>;
11 16 8 members Ljava/util/List<Ljava/lang/reflect/Field;>;
9 10 9 method Ljava/lang/reflect/Method;
12 16 9 method Ljava/lang/reflect/Method;
21 22 3 e Ljava/lang/Exception;
Exception table:
from to target type
3 19 20 Class java.lang.Exception
Signature: (TE;)TR;
MethodParameters:
Name Flags
source
}
Signature: Ljava/lang/Object;Lorg/jooq/RecordUnmapper<TE;TR;>;
SourceFile: "DefaultRecordUnmapper.java"
NestHost: org.jooq.impl.DefaultRecordUnmapper
InnerClasses:
private final PojoUnmapper = org.jooq.impl.DefaultRecordUnmapper$PojoUnmapper of org.jooq.impl.DefaultRecordUnmapper