public abstract class org.springframework.beans.TypeConverterSupport extends org.springframework.beans.PropertyEditorRegistrySupport implements org.springframework.beans.TypeConverter
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.springframework.beans.TypeConverterSupport
super_class: org.springframework.beans.PropertyEditorRegistrySupport
{
org.springframework.beans.TypeConverterDelegate typeConverterDelegate;
descriptor: Lorg/springframework/beans/TypeConverterDelegate;
flags: (0x0000)
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.springframework.beans.PropertyEditorRegistrySupport.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/beans/TypeConverterSupport;
public <T> T convertIfNecessary(, java.lang.Class<T>);
descriptor: (Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aload 2
invokestatic org.springframework.core.convert.TypeDescriptor.valueOf:(Ljava/lang/Class;)Lorg/springframework/core/convert/TypeDescriptor;
invokevirtual org.springframework.beans.TypeConverterSupport.convertIfNecessary:(Ljava/lang/Object;Ljava/lang/Class;Lorg/springframework/core/convert/TypeDescriptor;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/beans/TypeConverterSupport;
0 1 1 value Ljava/lang/Object;
0 1 2 requiredType Ljava/lang/Class<TT;>;
Exceptions:
throws org.springframework.beans.TypeMismatchException
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Object;Ljava/lang/Class<TT;>;)TT;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
1:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
value
requiredType
public <T> T convertIfNecessary(, java.lang.Class<T>, org.springframework.core.MethodParameter);
descriptor: (Ljava/lang/Object;Ljava/lang/Class;Lorg/springframework/core/MethodParameter;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
1: aload 3
ifnull 2
new org.springframework.core.convert.TypeDescriptor
dup
aload 3
invokespecial org.springframework.core.convert.TypeDescriptor.<init>:(Lorg/springframework/core/MethodParameter;)V
goto 3
StackMap locals: org.springframework.beans.TypeConverterSupport java.lang.Object java.lang.Class org.springframework.core.MethodParameter
StackMap stack: org.springframework.beans.TypeConverterSupport java.lang.Object java.lang.Class
2: aload 2
invokestatic org.springframework.core.convert.TypeDescriptor.valueOf:(Ljava/lang/Class;)Lorg/springframework/core/convert/TypeDescriptor;
3: StackMap locals: org.springframework.beans.TypeConverterSupport java.lang.Object java.lang.Class org.springframework.core.MethodParameter
StackMap stack: org.springframework.beans.TypeConverterSupport java.lang.Object java.lang.Class org.springframework.core.convert.TypeDescriptor
invokevirtual org.springframework.beans.TypeConverterSupport.convertIfNecessary:(Ljava/lang/Object;Ljava/lang/Class;Lorg/springframework/core/convert/TypeDescriptor;)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/beans/TypeConverterSupport;
0 4 1 value Ljava/lang/Object;
0 4 2 requiredType Ljava/lang/Class<TT;>;
0 4 3 methodParam Lorg/springframework/core/MethodParameter;
Exceptions:
throws org.springframework.beans.TypeMismatchException
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Object;Ljava/lang/Class<TT;>;Lorg/springframework/core/MethodParameter;)TT;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
1:
org.springframework.lang.Nullable()
2:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
value
requiredType
methodParam
public <T> T convertIfNecessary(, java.lang.Class<T>, java.lang.reflect.Field);
descriptor: (Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/reflect/Field;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
1: aload 3
ifnull 2
new org.springframework.core.convert.TypeDescriptor
dup
aload 3
invokespecial org.springframework.core.convert.TypeDescriptor.<init>:(Ljava/lang/reflect/Field;)V
goto 3
StackMap locals: org.springframework.beans.TypeConverterSupport java.lang.Object java.lang.Class java.lang.reflect.Field
StackMap stack: org.springframework.beans.TypeConverterSupport java.lang.Object java.lang.Class
2: aload 2
invokestatic org.springframework.core.convert.TypeDescriptor.valueOf:(Ljava/lang/Class;)Lorg/springframework/core/convert/TypeDescriptor;
3: StackMap locals: org.springframework.beans.TypeConverterSupport java.lang.Object java.lang.Class java.lang.reflect.Field
StackMap stack: org.springframework.beans.TypeConverterSupport java.lang.Object java.lang.Class org.springframework.core.convert.TypeDescriptor
invokevirtual org.springframework.beans.TypeConverterSupport.convertIfNecessary:(Ljava/lang/Object;Ljava/lang/Class;Lorg/springframework/core/convert/TypeDescriptor;)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/beans/TypeConverterSupport;
0 4 1 value Ljava/lang/Object;
0 4 2 requiredType Ljava/lang/Class<TT;>;
0 4 3 field Ljava/lang/reflect/Field;
Exceptions:
throws org.springframework.beans.TypeMismatchException
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Object;Ljava/lang/Class<TT;>;Ljava/lang/reflect/Field;)TT;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
1:
org.springframework.lang.Nullable()
2:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
value
requiredType
field
public <T> T convertIfNecessary(, java.lang.Class<T>, org.springframework.core.convert.TypeDescriptor);
descriptor: (Ljava/lang/Object;Ljava/lang/Class;Lorg/springframework/core/convert/TypeDescriptor;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.springframework.beans.TypeConverterSupport.typeConverterDelegate:Lorg/springframework/beans/TypeConverterDelegate;
ifnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ldc "No TypeConverterDelegate"
invokestatic org.springframework.util.Assert.state:(ZLjava/lang/String;)V
3: aload 0
getfield org.springframework.beans.TypeConverterSupport.typeConverterDelegate:Lorg/springframework/beans/TypeConverterDelegate;
aconst_null
aconst_null
aload 1
aload 2
aload 3
invokevirtual org.springframework.beans.TypeConverterDelegate.convertIfNecessary:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Class;Lorg/springframework/core/convert/TypeDescriptor;)Ljava/lang/Object;
4: areturn
5: StackMap locals:
StackMap stack: java.lang.RuntimeException
astore 4
start local 4 6: new org.springframework.beans.ConversionNotSupportedException
dup
aload 1
aload 2
aload 4
invokespecial org.springframework.beans.ConversionNotSupportedException.<init>:(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/Throwable;)V
athrow
end local 4 7: StackMap locals:
StackMap stack: java.lang.RuntimeException
astore 4
start local 4 8: new org.springframework.beans.TypeMismatchException
dup
aload 1
aload 2
aload 4
invokespecial org.springframework.beans.TypeMismatchException.<init>:(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/Throwable;)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/springframework/beans/TypeConverterSupport;
0 9 1 value Ljava/lang/Object;
0 9 2 requiredType Ljava/lang/Class<TT;>;
0 9 3 typeDescriptor Lorg/springframework/core/convert/TypeDescriptor;
6 7 4 ex Ljava/lang/RuntimeException;
8 9 4 ex Ljava/lang/RuntimeException;
Exception table:
from to target type
3 4 5 Class org.springframework.core.convert.ConverterNotFoundException
3 4 5 Class java.lang.IllegalStateException
3 4 7 Class org.springframework.core.convert.ConversionException
3 4 7 Class java.lang.IllegalArgumentException
Exceptions:
throws org.springframework.beans.TypeMismatchException
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Object;Ljava/lang/Class<TT;>;Lorg/springframework/core/convert/TypeDescriptor;)TT;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
1:
org.springframework.lang.Nullable()
2:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
value
requiredType
typeDescriptor
}
SourceFile: "TypeConverterSupport.java"