class io.ebeaninternal.server.dto.DtoMeta
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: io.ebeaninternal.server.dto.DtoMeta
super_class: java.lang.Object
{
private final java.lang.Class<?> dtoType;
descriptor: Ljava/lang/Class;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/lang/Class<*>;
private final java.util.Map<java.lang.String, io.ebeaninternal.server.dto.DtoMetaProperty> propMap;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lio/ebeaninternal/server/dto/DtoMetaProperty;>;
private final java.util.Map<java.lang.Integer, io.ebeaninternal.server.dto.DtoMetaConstructor> constructorMap;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/Integer;Lio/ebeaninternal/server/dto/DtoMetaConstructor;>;
private final io.ebeaninternal.server.dto.DtoMetaConstructor defaultConstructor;
descriptor: Lio/ebeaninternal/server/dto/DtoMetaConstructor;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.ebeaninternal.server.dto.DtoMetaConstructor maxArgConstructor;
descriptor: Lio/ebeaninternal/server/dto/DtoMetaConstructor;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(java.lang.Class<?>, java.util.List<io.ebeaninternal.server.dto.DtoMetaConstructor>, java.util.List<io.ebeaninternal.server.dto.DtoMetaProperty>);
descriptor: (Ljava/lang/Class;Ljava/util/List;Ljava/util/List;)V
flags: (0x0000)
Code:
stack=3, locals=10, 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
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
putfield io.ebeaninternal.server.dto.DtoMeta.propMap:Ljava/util/Map;
2: aload 0
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
putfield io.ebeaninternal.server.dto.DtoMeta.constructorMap:Ljava/util/Map;
3: aload 0
aload 1
putfield io.ebeaninternal.server.dto.DtoMeta.dtoType:Ljava/lang/Class;
4: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 7
StackMap locals: io.ebeaninternal.server.dto.DtoMeta java.lang.Class java.util.List java.util.List top java.util.Iterator
StackMap stack:
5: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.ebeaninternal.server.dto.DtoMetaProperty
astore 4
start local 4 6: aload 0
getfield io.ebeaninternal.server.dto.DtoMeta.propMap:Ljava/util/Map;
aload 4
invokevirtual io.ebeaninternal.server.dto.DtoMetaProperty.getName:()Ljava/lang/String;
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 7: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
8: iconst_0
istore 4
start local 4 9: aconst_null
astore 5
start local 5 10: aconst_null
astore 6
start local 6 11: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 21
StackMap locals: io.ebeaninternal.server.dto.DtoMeta java.lang.Class java.util.List java.util.List int io.ebeaninternal.server.dto.DtoMetaConstructor io.ebeaninternal.server.dto.DtoMetaConstructor top java.util.Iterator
StackMap stack:
12: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.ebeaninternal.server.dto.DtoMetaConstructor
astore 7
start local 7 13: aload 7
invokevirtual io.ebeaninternal.server.dto.DtoMetaConstructor.getArgCount:()I
istore 9
start local 9 14: aload 0
getfield io.ebeaninternal.server.dto.DtoMeta.constructorMap:Ljava/util/Map;
iload 9
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 7
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: iload 9
ifne 18
16: aload 7
astore 5
17: goto 21
StackMap locals: io.ebeaninternal.server.dto.DtoMeta java.lang.Class java.util.List java.util.List int io.ebeaninternal.server.dto.DtoMetaConstructor io.ebeaninternal.server.dto.DtoMetaConstructor io.ebeaninternal.server.dto.DtoMetaConstructor java.util.Iterator int
StackMap stack:
18: iload 9
iload 4
if_icmple 21
19: aload 7
astore 6
20: iload 9
istore 4
end local 9 end local 7 21: StackMap locals: io.ebeaninternal.server.dto.DtoMeta java.lang.Class java.util.List java.util.List int io.ebeaninternal.server.dto.DtoMetaConstructor io.ebeaninternal.server.dto.DtoMetaConstructor top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
22: aload 0
aload 5
putfield io.ebeaninternal.server.dto.DtoMeta.defaultConstructor:Lio/ebeaninternal/server/dto/DtoMetaConstructor;
23: aload 0
aload 6
putfield io.ebeaninternal.server.dto.DtoMeta.maxArgConstructor:Lio/ebeaninternal/server/dto/DtoMetaConstructor;
24: return
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 25 0 this Lio/ebeaninternal/server/dto/DtoMeta;
0 25 1 dtoType Ljava/lang/Class<*>;
0 25 2 constructors Ljava/util/List<Lio/ebeaninternal/server/dto/DtoMetaConstructor;>;
0 25 3 properties Ljava/util/List<Lio/ebeaninternal/server/dto/DtoMetaProperty;>;
6 7 4 property Lio/ebeaninternal/server/dto/DtoMetaProperty;
9 25 4 maxArg I
10 25 5 defaultConstructor Lio/ebeaninternal/server/dto/DtoMetaConstructor;
11 25 6 maxArgConstructor Lio/ebeaninternal/server/dto/DtoMetaConstructor;
13 21 7 constructor Lio/ebeaninternal/server/dto/DtoMetaConstructor;
14 21 9 args I
Signature: (Ljava/lang/Class<*>;Ljava/util/List<Lio/ebeaninternal/server/dto/DtoMetaConstructor;>;Ljava/util/List<Lio/ebeaninternal/server/dto/DtoMetaProperty;>;)V
MethodParameters:
Name Flags
dtoType
constructors
properties
public io.ebeaninternal.server.dto.DtoQueryPlan match(io.ebeaninternal.server.dto.DtoMappingRequest);
descriptor: (Lio/ebeaninternal/server/dto/DtoMappingRequest;)Lio/ebeaninternal/server/dto/DtoQueryPlan;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual io.ebeaninternal.server.dto.DtoMappingRequest.getColumnMeta:()[Lio/ebeaninternal/server/dto/DtoColumn;
astore 2
start local 2 1: aload 2
arraylength
istore 3
start local 3 2: aload 0
getfield io.ebeaninternal.server.dto.DtoMeta.constructorMap:Ljava/util/Map;
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast io.ebeaninternal.server.dto.DtoMetaConstructor
astore 4
start local 4 3: aload 4
ifnull 5
4: new io.ebeaninternal.server.dto.DtoQueryPlanConstructor
dup
aload 1
aload 4
invokespecial io.ebeaninternal.server.dto.DtoQueryPlanConstructor.<init>:(Lio/ebeaninternal/server/dto/DtoMappingRequest;Lio/ebeaninternal/server/dto/DtoMetaConstructor;)V
areturn
5: StackMap locals: io.ebeaninternal.server.dto.DtoColumn[] int io.ebeaninternal.server.dto.DtoMetaConstructor
StackMap stack:
aload 0
getfield io.ebeaninternal.server.dto.DtoMeta.maxArgConstructor:Lio/ebeaninternal/server/dto/DtoMetaConstructor;
ifnull 7
iload 3
aload 0
getfield io.ebeaninternal.server.dto.DtoMeta.maxArgConstructor:Lio/ebeaninternal/server/dto/DtoMetaConstructor;
invokevirtual io.ebeaninternal.server.dto.DtoMetaConstructor.getArgCount:()I
if_icmple 7
6: aload 0
aload 1
invokevirtual io.ebeaninternal.server.dto.DtoMeta.matchMaxArgPlusSetters:(Lio/ebeaninternal/server/dto/DtoMappingRequest;)Lio/ebeaninternal/server/dto/DtoQueryPlanConPlus;
areturn
7: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.dto.DtoMeta.defaultConstructor:Lio/ebeaninternal/server/dto/DtoMetaConstructor;
ifnull 9
8: aload 0
aload 1
invokevirtual io.ebeaninternal.server.dto.DtoMeta.matchSetters:(Lio/ebeaninternal/server/dto/DtoMappingRequest;)Lio/ebeaninternal/server/dto/DtoQueryPlan;
areturn
9: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Unable to map the resultSet columns "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: ldc " to the bean type ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield io.ebeaninternal.server.dto.DtoMeta.dtoType:Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "] as the number of columns in the resultSet is less than the constructor"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: ldc " (and that there is no default constructor) ?"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
start local 5 13: new java.lang.IllegalStateException
dup
aload 5
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
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 14 0 this Lio/ebeaninternal/server/dto/DtoMeta;
0 14 1 request Lio/ebeaninternal/server/dto/DtoMappingRequest;
1 14 2 cols [Lio/ebeaninternal/server/dto/DtoColumn;
2 14 3 colLen I
3 14 4 constructor Lio/ebeaninternal/server/dto/DtoMetaConstructor;
13 14 5 msg Ljava/lang/String;
MethodParameters:
Name Flags
request
private io.ebeaninternal.server.dto.DtoQueryPlanConPlus matchMaxArgPlusSetters(io.ebeaninternal.server.dto.DtoMappingRequest);
descriptor: (Lio/ebeaninternal/server/dto/DtoMappingRequest;)Lio/ebeaninternal/server/dto/DtoQueryPlanConPlus;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
aload 0
aload 0
getfield io.ebeaninternal.server.dto.DtoMeta.maxArgConstructor:Lio/ebeaninternal/server/dto/DtoMetaConstructor;
invokevirtual io.ebeaninternal.server.dto.DtoMetaConstructor.getArgCount:()I
invokevirtual io.ebeaninternal.server.dto.DtoMappingRequest.mapArgPlusSetters:(Lio/ebeaninternal/server/dto/DtoMeta;I)[Lio/ebeaninternal/server/dto/DtoReadSet;
astore 2
start local 2 1: new io.ebeaninternal.server.dto.DtoQueryPlanConPlus
dup
aload 1
aload 0
getfield io.ebeaninternal.server.dto.DtoMeta.maxArgConstructor:Lio/ebeaninternal/server/dto/DtoMetaConstructor;
aload 2
invokespecial io.ebeaninternal.server.dto.DtoQueryPlanConPlus.<init>:(Lio/ebeaninternal/server/dto/DtoMappingRequest;Lio/ebeaninternal/server/dto/DtoMetaConstructor;[Lio/ebeaninternal/server/dto/DtoReadSet;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/dto/DtoMeta;
0 2 1 request Lio/ebeaninternal/server/dto/DtoMappingRequest;
1 2 2 setterProps [Lio/ebeaninternal/server/dto/DtoReadSet;
MethodParameters:
Name Flags
request
private io.ebeaninternal.server.dto.DtoQueryPlan matchSetters(io.ebeaninternal.server.dto.DtoMappingRequest);
descriptor: (Lio/ebeaninternal/server/dto/DtoMappingRequest;)Lio/ebeaninternal/server/dto/DtoQueryPlan;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual io.ebeaninternal.server.dto.DtoMappingRequest.mapSetters:(Lio/ebeaninternal/server/dto/DtoMeta;)[Lio/ebeaninternal/server/dto/DtoReadSet;
astore 2
start local 2 1: new io.ebeaninternal.server.dto.DtoQueryPlanConSetter
dup
aload 1
aload 0
getfield io.ebeaninternal.server.dto.DtoMeta.defaultConstructor:Lio/ebeaninternal/server/dto/DtoMetaConstructor;
aload 2
invokespecial io.ebeaninternal.server.dto.DtoQueryPlanConSetter.<init>:(Lio/ebeaninternal/server/dto/DtoMappingRequest;Lio/ebeaninternal/server/dto/DtoMetaConstructor;[Lio/ebeaninternal/server/dto/DtoReadSet;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/dto/DtoMeta;
0 2 1 request Lio/ebeaninternal/server/dto/DtoMappingRequest;
1 2 2 setterProps [Lio/ebeaninternal/server/dto/DtoReadSet;
MethodParameters:
Name Flags
request
io.ebeaninternal.server.dto.DtoReadSet findProperty(java.lang.String);
descriptor: (Ljava/lang/String;)Lio/ebeaninternal/server/dto/DtoReadSet;
flags: (0x0000)
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
astore 2
start local 2 1: aload 0
getfield io.ebeaninternal.server.dto.DtoMeta.propMap:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast io.ebeaninternal.server.dto.DtoMetaProperty
astore 3
start local 3 2: aload 3
ifnonnull 4
aload 2
ldc "IS_"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 4
3: aload 0
getfield io.ebeaninternal.server.dto.DtoMeta.propMap:Ljava/util/Map;
aload 2
iconst_3
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast io.ebeaninternal.server.dto.DtoMetaProperty
astore 3
4: StackMap locals: java.lang.String io.ebeaninternal.server.dto.DtoMetaProperty
StackMap stack:
aload 3
ifnonnull 6
5: aload 0
getfield io.ebeaninternal.server.dto.DtoMeta.propMap:Ljava/util/Map;
aload 2
ldc "_"
ldc ""
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast io.ebeaninternal.server.dto.DtoMetaProperty
astore 3
6: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/ebeaninternal/server/dto/DtoMeta;
0 7 1 label Ljava/lang/String;
1 7 2 upperLabel Ljava/lang/String;
2 7 3 property Lio/ebeaninternal/server/dto/DtoMetaProperty;
MethodParameters:
Name Flags
label
java.lang.Class<?> dtoType();
descriptor: ()Ljava/lang/Class;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.dto.DtoMeta.dtoType:Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/dto/DtoMeta;
Signature: ()Ljava/lang/Class<*>;
}
SourceFile: "DtoMeta.java"