public final class org.springframework.data.convert.ReflectionEntityInstantiator extends java.lang.Enum<org.springframework.data.convert.ReflectionEntityInstantiator> implements org.springframework.data.convert.EntityInstantiator
minor version: 0
major version: 59
flags: flags: (0x4031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER, ACC_ANNOTATION
this_class: org.springframework.data.convert.ReflectionEntityInstantiator
super_class: java.lang.Enum
{
public static final org.springframework.data.convert.ReflectionEntityInstantiator INSTANCE;
descriptor: Lorg/springframework/data/convert/ReflectionEntityInstantiator;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
private static final java.lang.Object[] EMPTY_ARGS;
descriptor: [Ljava/lang/Object;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.springframework.data.convert.ReflectionEntityInstantiator[] ENUM$VALUES;
descriptor: [Lorg/springframework/data/convert/ReflectionEntityInstantiator;
flags: (0x101a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: new org.springframework.data.convert.ReflectionEntityInstantiator
dup
ldc "INSTANCE"
iconst_0
invokespecial org.springframework.data.convert.ReflectionEntityInstantiator.<init>:(Ljava/lang/String;I)V
putstatic org.springframework.data.convert.ReflectionEntityInstantiator.INSTANCE:Lorg/springframework/data/convert/ReflectionEntityInstantiator;
iconst_1
anewarray org.springframework.data.convert.ReflectionEntityInstantiator
dup
iconst_0
getstatic org.springframework.data.convert.ReflectionEntityInstantiator.INSTANCE:Lorg/springframework/data/convert/ReflectionEntityInstantiator;
aastore
putstatic org.springframework.data.convert.ReflectionEntityInstantiator.ENUM$VALUES:[Lorg/springframework/data/convert/ReflectionEntityInstantiator;
1: iconst_0
anewarray java.lang.Object
putstatic org.springframework.data.convert.ReflectionEntityInstantiator.EMPTY_ARGS:[Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(java.lang.String, int);
descriptor: (Ljava/lang/String;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 0: aload 0
aload 1
iload 2
invokespecial java.lang.Enum.<init>:(Ljava/lang/String;I)V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/data/convert/ReflectionEntityInstantiator;
MethodParameters:
Name Flags
$enum$name
$enum$ordinal
public <T, E extends org.springframework.data.mapping.PersistentEntity<? extends T, P>, P extends org.springframework.data.mapping.PersistentProperty<P>> T createInstance(E, org.springframework.data.mapping.model.ParameterValueProvider<P>);
descriptor: (Lorg/springframework/data/mapping/PersistentEntity;Lorg/springframework/data/mapping/model/ParameterValueProvider;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.springframework.data.mapping.PersistentEntity.getPersistenceConstructor:()Lorg/springframework/data/mapping/PreferredConstructor;
astore 3
start local 3 1: aload 3
ifnonnull 16
2: aload 1
invokeinterface org.springframework.data.mapping.PersistentEntity.getType:()Ljava/lang/Class;
astore 4
start local 4 3: aload 4
invokevirtual java.lang.Class.isArray:()Z
ifeq 12
4: aload 4
astore 5
start local 5 5: iconst_0
istore 6
start local 6 6: goto 9
7: StackMap locals: org.springframework.data.convert.ReflectionEntityInstantiator org.springframework.data.mapping.PersistentEntity org.springframework.data.mapping.model.ParameterValueProvider org.springframework.data.mapping.PreferredConstructor java.lang.Class java.lang.Class int
StackMap stack:
aload 5
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
astore 5
8: iinc 6 1
9: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.lang.Class.isArray:()Z
ifne 7
10: aload 4
iload 6
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
11: areturn
end local 6 end local 5 12: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.springframework.data.mapping.PersistentEntity.getType:()Ljava/lang/Class;
invokestatic org.springframework.beans.BeanUtils.instantiateClass:(Ljava/lang/Class;)Ljava/lang/Object;
13: areturn
end local 4 14: StackMap locals: org.springframework.data.convert.ReflectionEntityInstantiator org.springframework.data.mapping.PersistentEntity org.springframework.data.mapping.model.ParameterValueProvider org.springframework.data.mapping.PreferredConstructor
StackMap stack: org.springframework.beans.BeanInstantiationException
astore 4
start local 4 15: new org.springframework.data.mapping.model.MappingInstantiationException
dup
aload 1
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
aload 4
invokespecial org.springframework.data.mapping.model.MappingInstantiationException.<init>:(Lorg/springframework/data/mapping/PersistentEntity;Ljava/util/List;Ljava/lang/Exception;)V
athrow
end local 4 16: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.springframework.data.mapping.PreferredConstructor.getConstructor:()Ljava/lang/reflect/Constructor;
invokevirtual java.lang.reflect.Constructor.getParameterCount:()I
istore 4
start local 4 17: iload 4
ifne 18
getstatic org.springframework.data.convert.ReflectionEntityInstantiator.EMPTY_ARGS:[Ljava/lang/Object;
goto 19
StackMap locals: int
StackMap stack:
18: iload 4
anewarray java.lang.Object
StackMap locals:
StackMap stack: java.lang.Object[]
19: astore 5
start local 5 20: iconst_0
istore 6
start local 6 21: aload 3
invokevirtual org.springframework.data.mapping.PreferredConstructor.getParameters:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 24
StackMap locals: org.springframework.data.convert.ReflectionEntityInstantiator org.springframework.data.mapping.PersistentEntity org.springframework.data.mapping.model.ParameterValueProvider org.springframework.data.mapping.PreferredConstructor int java.lang.Object[] int top java.util.Iterator
StackMap stack:
22: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.springframework.data.mapping.PreferredConstructor$Parameter
astore 7
start local 7 23: aload 5
iload 6
iinc 6 1
aload 2
aload 7
invokeinterface org.springframework.data.mapping.model.ParameterValueProvider.getParameterValue:(Lorg/springframework/data/mapping/PreferredConstructor$Parameter;)Ljava/lang/Object;
aastore
end local 7 24: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 22
25: aload 3
invokevirtual org.springframework.data.mapping.PreferredConstructor.getConstructor:()Ljava/lang/reflect/Constructor;
aload 5
invokestatic org.springframework.beans.BeanUtils.instantiateClass:(Ljava/lang/reflect/Constructor;[Ljava/lang/Object;)Ljava/lang/Object;
26: areturn
27: StackMap locals: org.springframework.data.convert.ReflectionEntityInstantiator org.springframework.data.mapping.PersistentEntity org.springframework.data.mapping.model.ParameterValueProvider org.springframework.data.mapping.PreferredConstructor int java.lang.Object[] int
StackMap stack: org.springframework.beans.BeanInstantiationException
astore 7
start local 7 28: new org.springframework.data.mapping.model.MappingInstantiationException
dup
aload 1
new java.util.ArrayList
dup
aload 5
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
aload 7
invokespecial org.springframework.data.mapping.model.MappingInstantiationException.<init>:(Lorg/springframework/data/mapping/PersistentEntity;Ljava/util/List;Ljava/lang/Exception;)V
athrow
end local 7 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 29 0 this Lorg/springframework/data/convert/ReflectionEntityInstantiator;
0 29 1 entity TE;
0 29 2 provider Lorg/springframework/data/mapping/model/ParameterValueProvider<TP;>;
1 29 3 constructor Lorg/springframework/data/mapping/PreferredConstructor<+TT;TP;>;
3 14 4 clazz Ljava/lang/Class<*>;
5 12 5 ctype Ljava/lang/Class<*>;
6 12 6 dims I
15 16 4 e Lorg/springframework/beans/BeanInstantiationException;
17 29 4 parameterCount I
20 29 5 params [Ljava/lang/Object;
21 29 6 i I
23 24 7 parameter Lorg/springframework/data/mapping/PreferredConstructor$Parameter<*TP;>;
28 29 7 e Lorg/springframework/beans/BeanInstantiationException;
Exception table:
from to target type
2 11 14 Class org.springframework.beans.BeanInstantiationException
12 13 14 Class org.springframework.beans.BeanInstantiationException
25 26 27 Class org.springframework.beans.BeanInstantiationException
Signature: <T:Ljava/lang/Object;E::Lorg/springframework/data/mapping/PersistentEntity<+TT;TP;>;P::Lorg/springframework/data/mapping/PersistentProperty<TP;>;>(TE;Lorg/springframework/data/mapping/model/ParameterValueProvider<TP;>;)TT;
MethodParameters:
Name Flags
entity
provider
public static org.springframework.data.convert.ReflectionEntityInstantiator[] values();
descriptor: ()[Lorg/springframework/data/convert/ReflectionEntityInstantiator;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=0
0: getstatic org.springframework.data.convert.ReflectionEntityInstantiator.ENUM$VALUES:[Lorg/springframework/data/convert/ReflectionEntityInstantiator;
dup
astore 0
iconst_0
aload 0
arraylength
dup
istore 1
anewarray org.springframework.data.convert.ReflectionEntityInstantiator
dup
astore 2
iconst_0
iload 1
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
aload 2
areturn
LocalVariableTable:
Start End Slot Name Signature
public static org.springframework.data.convert.ReflectionEntityInstantiator valueOf(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/springframework/data/convert/ReflectionEntityInstantiator;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
0: ldc Lorg/springframework/data/convert/ReflectionEntityInstantiator;
aload 0
invokestatic java.lang.Enum.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
checkcast org.springframework.data.convert.ReflectionEntityInstantiator
areturn
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
name
}
Signature: Ljava/lang/Enum<Lorg/springframework/data/convert/ReflectionEntityInstantiator;>;Lorg/springframework/data/convert/EntityInstantiator;
SourceFile: "ReflectionEntityInstantiator.java"
InnerClasses:
public Parameter = org.springframework.data.mapping.PreferredConstructor$Parameter of org.springframework.data.mapping.PreferredConstructor