class org.springframework.core.ResolvableType$TypeVariablesVariableResolver implements org.springframework.core.ResolvableType$VariableResolver
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.springframework.core.ResolvableType$TypeVariablesVariableResolver
super_class: java.lang.Object
{
private final java.lang.reflect.TypeVariable<?>[] variables;
descriptor: [Ljava/lang/reflect/TypeVariable;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: [Ljava/lang/reflect/TypeVariable<*>;
private final org.springframework.core.ResolvableType[] generics;
descriptor: [Lorg/springframework/core/ResolvableType;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(java.lang.reflect.TypeVariable<?>[], org.springframework.core.ResolvableType[]);
descriptor: ([Ljava/lang/reflect/TypeVariable;[Lorg/springframework/core/ResolvableType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.springframework.core.ResolvableType$TypeVariablesVariableResolver.variables:[Ljava/lang/reflect/TypeVariable;
2: aload 0
aload 2
putfield org.springframework.core.ResolvableType$TypeVariablesVariableResolver.generics:[Lorg/springframework/core/ResolvableType;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/core/ResolvableType$TypeVariablesVariableResolver;
0 4 1 variables [Ljava/lang/reflect/TypeVariable;
0 4 2 generics [Lorg/springframework/core/ResolvableType;
Signature: ([Ljava/lang/reflect/TypeVariable<*>;[Lorg/springframework/core/ResolvableType;)V
MethodParameters:
Name Flags
variables
generics
public org.springframework.core.ResolvableType resolveVariable(java.lang.reflect.TypeVariable<?>);
descriptor: (Ljava/lang/reflect/TypeVariable;)Lorg/springframework/core/ResolvableType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 7
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.springframework.core.ResolvableType$TypeVariablesVariableResolver.variables:[Ljava/lang/reflect/TypeVariable;
iload 2
aaload
invokestatic org.springframework.core.SerializableTypeWrapper.unwrap:(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type;
checkcast java.lang.reflect.TypeVariable
astore 3
start local 3 3: aload 1
invokestatic org.springframework.core.SerializableTypeWrapper.unwrap:(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type;
checkcast java.lang.reflect.TypeVariable
astore 4
start local 4 4: aload 3
aload 4
invokestatic org.springframework.util.ObjectUtils.nullSafeEquals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 6
5: aload 0
getfield org.springframework.core.ResolvableType$TypeVariablesVariableResolver.generics:[Lorg/springframework/core/ResolvableType;
iload 2
aaload
areturn
end local 4 end local 3 6: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
aload 0
getfield org.springframework.core.ResolvableType$TypeVariablesVariableResolver.variables:[Ljava/lang/reflect/TypeVariable;
arraylength
if_icmplt 2
end local 2 8: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/springframework/core/ResolvableType$TypeVariablesVariableResolver;
0 9 1 variable Ljava/lang/reflect/TypeVariable<*>;
1 8 2 i I
3 6 3 v1 Ljava/lang/reflect/TypeVariable<*>;
4 6 4 v2 Ljava/lang/reflect/TypeVariable<*>;
Signature: (Ljava/lang/reflect/TypeVariable<*>;)Lorg/springframework/core/ResolvableType;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
variable
public java.lang.Object getSource();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.core.ResolvableType$TypeVariablesVariableResolver.generics:[Lorg/springframework/core/ResolvableType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/core/ResolvableType$TypeVariablesVariableResolver;
}
SourceFile: "ResolvableType.java"
NestHost: org.springframework.core.ResolvableType
InnerClasses:
private TypeVariablesVariableResolver = org.springframework.core.ResolvableType$TypeVariablesVariableResolver of org.springframework.core.ResolvableType
abstract VariableResolver = org.springframework.core.ResolvableType$VariableResolver of org.springframework.core.ResolvableType