class org.springframework.boot.context.properties.bind.BindConverter$TypeConverterConversionService extends org.springframework.core.convert.support.GenericConversionService
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.springframework.boot.context.properties.bind.BindConverter$TypeConverterConversionService
super_class: org.springframework.core.convert.support.GenericConversionService
{
void <init>(java.util.function.Consumer<org.springframework.beans.PropertyEditorRegistry>);
descriptor: (Ljava/util/function/Consumer;)V
flags: (0x0000)
Code:
stack=5, locals=2, args_size=2
start local 0 // org.springframework.boot.context.properties.bind.BindConverter$TypeConverterConversionService this
start local 1 // java.util.function.Consumer initializer
0: .line 182
aload 0 /* this */
invokespecial org.springframework.core.convert.support.GenericConversionService.<init>:()V
1: .line 183
aload 0 /* this */
new org.springframework.boot.context.properties.bind.BindConverter$TypeConverterConverter
dup
aload 0 /* this */
aload 1 /* initializer */
invokevirtual org.springframework.boot.context.properties.bind.BindConverter$TypeConverterConversionService.createTypeConverter:(Ljava/util/function/Consumer;)Lorg/springframework/beans/SimpleTypeConverter;
invokespecial org.springframework.boot.context.properties.bind.BindConverter$TypeConverterConverter.<init>:(Lorg/springframework/beans/SimpleTypeConverter;)V
invokevirtual org.springframework.boot.context.properties.bind.BindConverter$TypeConverterConversionService.addConverter:(Lorg/springframework/core/convert/converter/GenericConverter;)V
2: .line 184
aload 0 /* this */
invokestatic org.springframework.boot.convert.ApplicationConversionService.addDelimitedStringConverters:(Lorg/springframework/core/convert/converter/ConverterRegistry;)V
3: .line 185
return
end local 1 // java.util.function.Consumer initializer
end local 0 // org.springframework.boot.context.properties.bind.BindConverter$TypeConverterConversionService this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/boot/context/properties/bind/BindConverter$TypeConverterConversionService;
0 4 1 initializer Ljava/util/function/Consumer<Lorg/springframework/beans/PropertyEditorRegistry;>;
Signature: (Ljava/util/function/Consumer<Lorg/springframework/beans/PropertyEditorRegistry;>;)V
MethodParameters:
Name Flags
initializer
private org.springframework.beans.SimpleTypeConverter createTypeConverter(java.util.function.Consumer<org.springframework.beans.PropertyEditorRegistry>);
descriptor: (Ljava/util/function/Consumer;)Lorg/springframework/beans/SimpleTypeConverter;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 // org.springframework.boot.context.properties.bind.BindConverter$TypeConverterConversionService this
start local 1 // java.util.function.Consumer initializer
0: .line 188
new org.springframework.beans.SimpleTypeConverter
dup
invokespecial org.springframework.beans.SimpleTypeConverter.<init>:()V
astore 2 /* typeConverter */
start local 2 // org.springframework.beans.SimpleTypeConverter typeConverter
1: .line 189
aload 1 /* initializer */
ifnull 3
2: .line 190
aload 1 /* initializer */
aload 2 /* typeConverter */
invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
3: .line 192
StackMap locals: org.springframework.beans.SimpleTypeConverter
StackMap stack:
aload 2 /* typeConverter */
areturn
end local 2 // org.springframework.beans.SimpleTypeConverter typeConverter
end local 1 // java.util.function.Consumer initializer
end local 0 // org.springframework.boot.context.properties.bind.BindConverter$TypeConverterConversionService this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/boot/context/properties/bind/BindConverter$TypeConverterConversionService;
0 4 1 initializer Ljava/util/function/Consumer<Lorg/springframework/beans/PropertyEditorRegistry;>;
1 4 2 typeConverter Lorg/springframework/beans/SimpleTypeConverter;
Signature: (Ljava/util/function/Consumer<Lorg/springframework/beans/PropertyEditorRegistry;>;)Lorg/springframework/beans/SimpleTypeConverter;
MethodParameters:
Name Flags
initializer
public boolean canConvert(org.springframework.core.convert.TypeDescriptor, org.springframework.core.convert.TypeDescriptor);
descriptor: (Lorg/springframework/core/convert/TypeDescriptor;Lorg/springframework/core/convert/TypeDescriptor;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 // org.springframework.boot.context.properties.bind.BindConverter$TypeConverterConversionService this
start local 1 // org.springframework.core.convert.TypeDescriptor sourceType
start local 2 // org.springframework.core.convert.TypeDescriptor targetType
0: .line 198
aload 2 /* targetType */
invokevirtual org.springframework.core.convert.TypeDescriptor.isArray:()Z
ifeq 2
aload 2 /* targetType */
invokevirtual org.springframework.core.convert.TypeDescriptor.getElementTypeDescriptor:()Lorg/springframework/core/convert/TypeDescriptor;
invokevirtual org.springframework.core.convert.TypeDescriptor.isPrimitive:()Z
ifeq 2
1: .line 199
iconst_0
ireturn
2: .line 201
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* sourceType */
aload 2 /* targetType */
invokespecial org.springframework.core.convert.support.GenericConversionService.canConvert:(Lorg/springframework/core/convert/TypeDescriptor;Lorg/springframework/core/convert/TypeDescriptor;)Z
ireturn
end local 2 // org.springframework.core.convert.TypeDescriptor targetType
end local 1 // org.springframework.core.convert.TypeDescriptor sourceType
end local 0 // org.springframework.boot.context.properties.bind.BindConverter$TypeConverterConversionService this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/boot/context/properties/bind/BindConverter$TypeConverterConversionService;
0 3 1 sourceType Lorg/springframework/core/convert/TypeDescriptor;
0 3 2 targetType Lorg/springframework/core/convert/TypeDescriptor;
MethodParameters:
Name Flags
sourceType
targetType
}
SourceFile: "BindConverter.java"
NestHost: org.springframework.boot.context.properties.bind.BindConverter
InnerClasses:
private TypeConverterConversionService = org.springframework.boot.context.properties.bind.BindConverter$TypeConverterConversionService of org.springframework.boot.context.properties.bind.BindConverter
private TypeConverterConverter = org.springframework.boot.context.properties.bind.BindConverter$TypeConverterConverter of org.springframework.boot.context.properties.bind.BindConverter