public class org.springframework.boot.context.properties.bind.Binder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.springframework.boot.context.properties.bind.Binder
super_class: java.lang.Object
{
private static final java.util.Set<java.lang.Class<?>> NON_BEAN_CLASSES;
descriptor: Ljava/util/Set;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Set<Ljava/lang/Class<*>;>;
private final java.lang.Iterable<org.springframework.boot.context.properties.source.ConfigurationPropertySource> sources;
descriptor: Ljava/lang/Iterable;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/lang/Iterable<Lorg/springframework/boot/context/properties/source/ConfigurationPropertySource;>;
private final org.springframework.boot.context.properties.bind.PlaceholdersResolver placeholdersResolver;
descriptor: Lorg/springframework/boot/context/properties/bind/PlaceholdersResolver;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.springframework.core.convert.ConversionService conversionService;
descriptor: Lorg/springframework/core/convert/ConversionService;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.function.Consumer<org.springframework.beans.PropertyEditorRegistry> propertyEditorInitializer;
descriptor: Ljava/util/function/Consumer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/function/Consumer<Lorg/springframework/beans/PropertyEditorRegistry;>;
private final org.springframework.boot.context.properties.bind.BindHandler defaultBindHandler;
descriptor: Lorg/springframework/boot/context/properties/bind/BindHandler;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.List<org.springframework.boot.context.properties.bind.DataObjectBinder> dataObjectBinders;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lorg/springframework/boot/context/properties/bind/DataObjectBinder;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=0, args_size=0
0: new java.util.HashSet
dup
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
aastore
dup
iconst_1
ldc Ljava/lang/Class;
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
1: putstatic org.springframework.boot.context.properties.bind.Binder.NON_BEAN_CLASSES:Ljava/util/Set;
2: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.springframework.boot.context.properties.source.ConfigurationPropertySource[]);
descriptor: ([Lorg/springframework/boot/context/properties/source/ConfigurationPropertySource;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
aconst_null
aconst_null
aconst_null
invokespecial org.springframework.boot.context.properties.bind.Binder.<init>:(Ljava/lang/Iterable;Lorg/springframework/boot/context/properties/bind/PlaceholdersResolver;Lorg/springframework/core/convert/ConversionService;Ljava/util/function/Consumer;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/boot/context/properties/bind/Binder;
0 2 1 sources [Lorg/springframework/boot/context/properties/source/ConfigurationPropertySource;
MethodParameters:
Name Flags
sources
public void <init>(java.lang.Iterable<org.springframework.boot.context.properties.source.ConfigurationPropertySource>);
descriptor: (Ljava/lang/Iterable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
aconst_null
aconst_null
invokespecial org.springframework.boot.context.properties.bind.Binder.<init>:(Ljava/lang/Iterable;Lorg/springframework/boot/context/properties/bind/PlaceholdersResolver;Lorg/springframework/core/convert/ConversionService;Ljava/util/function/Consumer;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/boot/context/properties/bind/Binder;
0 2 1 sources Ljava/lang/Iterable<Lorg/springframework/boot/context/properties/source/ConfigurationPropertySource;>;
Signature: (Ljava/lang/Iterable<Lorg/springframework/boot/context/properties/source/ConfigurationPropertySource;>;)V
MethodParameters:
Name Flags
sources
public void <init>(java.lang.Iterable<org.springframework.boot.context.properties.source.ConfigurationPropertySource>, org.springframework.boot.context.properties.bind.PlaceholdersResolver);
descriptor: (Ljava/lang/Iterable;Lorg/springframework/boot/context/properties/bind/PlaceholdersResolver;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
aconst_null
invokespecial org.springframework.boot.context.properties.bind.Binder.<init>:(Ljava/lang/Iterable;Lorg/springframework/boot/context/properties/bind/PlaceholdersResolver;Lorg/springframework/core/convert/ConversionService;Ljava/util/function/Consumer;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/boot/context/properties/bind/Binder;
0 2 1 sources Ljava/lang/Iterable<Lorg/springframework/boot/context/properties/source/ConfigurationPropertySource;>;
0 2 2 placeholdersResolver Lorg/springframework/boot/context/properties/bind/PlaceholdersResolver;
Signature: (Ljava/lang/Iterable<Lorg/springframework/boot/context/properties/source/ConfigurationPropertySource;>;Lorg/springframework/boot/context/properties/bind/PlaceholdersResolver;)V
MethodParameters:
Name Flags
sources
placeholdersResolver
public void <init>(java.lang.Iterable<org.springframework.boot.context.properties.source.ConfigurationPropertySource>, org.springframework.boot.context.properties.bind.PlaceholdersResolver, org.springframework.core.convert.ConversionService);
descriptor: (Ljava/lang/Iterable;Lorg/springframework/boot/context/properties/bind/PlaceholdersResolver;Lorg/springframework/core/convert/ConversionService;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
aconst_null
invokespecial org.springframework.boot.context.properties.bind.Binder.<init>:(Ljava/lang/Iterable;Lorg/springframework/boot/context/properties/bind/PlaceholdersResolver;Lorg/springframework/core/convert/ConversionService;Ljava/util/function/Consumer;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/boot/context/properties/bind/Binder;
0 2 1 sources Ljava/lang/Iterable<Lorg/springframework/boot/context/properties/source/ConfigurationPropertySource;>;
0 2 2 placeholdersResolver Lorg/springframework/boot/context/properties/bind/PlaceholdersResolver;
0 2 3 conversionService Lorg/springframework/core/convert/ConversionService;
Signature: (Ljava/lang/Iterable<Lorg/springframework/boot/context/properties/source/ConfigurationPropertySource;>;Lorg/springframework/boot/context/properties/bind/PlaceholdersResolver;Lorg/springframework/core/convert/ConversionService;)V
MethodParameters:
Name Flags
sources
placeholdersResolver
conversionService
public void <init>(java.lang.Iterable<org.springframework.boot.context.properties.source.ConfigurationPropertySource>, org.springframework.boot.context.properties.bind.PlaceholdersResolver, org.springframework.core.convert.ConversionService, java.util.function.Consumer<org.springframework.beans.PropertyEditorRegistry>);
descriptor: (Ljava/lang/Iterable;Lorg/springframework/boot/context/properties/bind/PlaceholdersResolver;Lorg/springframework/core/convert/ConversionService;Ljava/util/function/Consumer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
aload 4
aconst_null
invokespecial org.springframework.boot.context.properties.bind.Binder.<init>:(Ljava/lang/Iterable;Lorg/springframework/boot/context/properties/bind/PlaceholdersResolver;Lorg/springframework/core/convert/ConversionService;Ljava/util/function/Consumer;Lorg/springframework/boot/context/properties/bind/BindHandler;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/boot/context/properties/bind/Binder;
0 2 1 sources Ljava/lang/Iterable<Lorg/springframework/boot/context/properties/source/ConfigurationPropertySource;>;
0 2 2 placeholdersResolver Lorg/springframework/boot/context/properties/bind/PlaceholdersResolver;
0 2 3 conversionService Lorg/springframework/core/convert/ConversionService;
0 2 4 propertyEditorInitializer Ljava/util/function/Consumer<Lorg/springframework/beans/PropertyEditorRegistry;>;
Signature: (Ljava/lang/Iterable<Lorg/springframework/boot/context/properties/source/ConfigurationPropertySource;>;Lorg/springframework/boot/context/properties/bind/PlaceholdersResolver;Lorg/springframework/core/convert/ConversionService;Ljava/util/function/Consumer<Lorg/springframework/beans/PropertyEditorRegistry;>;)V
MethodParameters:
Name Flags
sources
placeholdersResolver
conversionService
propertyEditorInitializer
public void <init>(java.lang.Iterable<org.springframework.boot.context.properties.source.ConfigurationPropertySource>, org.springframework.boot.context.properties.bind.PlaceholdersResolver, org.springframework.core.convert.ConversionService, java.util.function.Consumer<org.springframework.beans.PropertyEditorRegistry>, org.springframework.boot.context.properties.bind.BindHandler);
descriptor: (Ljava/lang/Iterable;Lorg/springframework/boot/context/properties/bind/PlaceholdersResolver;Lorg/springframework/core/convert/ConversionService;Ljava/util/function/Consumer;Lorg/springframework/boot/context/properties/bind/BindHandler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
aconst_null
invokespecial org.springframework.boot.context.properties.bind.Binder.<init>:(Ljava/lang/Iterable;Lorg/springframework/boot/context/properties/bind/PlaceholdersResolver;Lorg/springframework/core/convert/ConversionService;Ljava/util/function/Consumer;Lorg/springframework/boot/context/properties/bind/BindHandler;Lorg/springframework/boot/context/properties/bind/BindConstructorProvider;)V
1: return
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 2 0 this Lorg/springframework/boot/context/properties/bind/Binder;
0 2 1 sources Ljava/lang/Iterable<Lorg/springframework/boot/context/properties/source/ConfigurationPropertySource;>;
0 2 2 placeholdersResolver Lorg/springframework/boot/context/properties/bind/PlaceholdersResolver;
0 2 3 conversionService Lorg/springframework/core/convert/ConversionService;
0 2 4 propertyEditorInitializer Ljava/util/function/Consumer<Lorg/springframework/beans/PropertyEditorRegistry;>;
0 2 5 defaultBindHandler Lorg/springframework/boot/context/properties/bind/BindHandler;
Signature: (Ljava/lang/Iterable<Lorg/springframework/boot/context/properties/source/ConfigurationPropertySource;>;Lorg/springframework/boot/context/properties/bind/PlaceholdersResolver;Lorg/springframework/core/convert/ConversionService;Ljava/util/function/Consumer<Lorg/springframework/beans/PropertyEditorRegistry;>;Lorg/springframework/boot/context/properties/bind/BindHandler;)V
MethodParameters:
Name Flags
sources
placeholdersResolver
conversionService
propertyEditorInitializer
defaultBindHandler
public void <init>(java.lang.Iterable<org.springframework.boot.context.properties.source.ConfigurationPropertySource>, org.springframework.boot.context.properties.bind.PlaceholdersResolver, org.springframework.core.convert.ConversionService, java.util.function.Consumer<org.springframework.beans.PropertyEditorRegistry>, org.springframework.boot.context.properties.bind.BindHandler, org.springframework.boot.context.properties.bind.BindConstructorProvider);
descriptor: (Ljava/lang/Iterable;Lorg/springframework/boot/context/properties/bind/PlaceholdersResolver;Lorg/springframework/core/convert/ConversionService;Ljava/util/function/Consumer;Lorg/springframework/boot/context/properties/bind/BindHandler;Lorg/springframework/boot/context/properties/bind/BindConstructorProvider;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
ldc "Sources must not be null"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
2: aload 0
aload 1
putfield org.springframework.boot.context.properties.bind.Binder.sources:Ljava/lang/Iterable;
3: aload 0
aload 2
ifnull 4
aload 2
goto 5
StackMap locals: org.springframework.boot.context.properties.bind.Binder java.lang.Iterable org.springframework.boot.context.properties.bind.PlaceholdersResolver org.springframework.core.convert.ConversionService java.util.function.Consumer org.springframework.boot.context.properties.bind.BindHandler org.springframework.boot.context.properties.bind.BindConstructorProvider
StackMap stack: org.springframework.boot.context.properties.bind.Binder
4: getstatic org.springframework.boot.context.properties.bind.PlaceholdersResolver.NONE:Lorg/springframework/boot/context/properties/bind/PlaceholdersResolver;
StackMap locals: org.springframework.boot.context.properties.bind.Binder java.lang.Iterable org.springframework.boot.context.properties.bind.PlaceholdersResolver org.springframework.core.convert.ConversionService java.util.function.Consumer org.springframework.boot.context.properties.bind.BindHandler org.springframework.boot.context.properties.bind.BindConstructorProvider
StackMap stack: org.springframework.boot.context.properties.bind.Binder org.springframework.boot.context.properties.bind.PlaceholdersResolver
5: putfield org.springframework.boot.context.properties.bind.Binder.placeholdersResolver:Lorg/springframework/boot/context/properties/bind/PlaceholdersResolver;
6: aload 0
aload 3
ifnull 7
aload 3
goto 8
7: StackMap locals:
StackMap stack: org.springframework.boot.context.properties.bind.Binder
invokestatic org.springframework.boot.convert.ApplicationConversionService.getSharedInstance:()Lorg/springframework/core/convert/ConversionService;
8: StackMap locals: org.springframework.boot.context.properties.bind.Binder java.lang.Iterable org.springframework.boot.context.properties.bind.PlaceholdersResolver org.springframework.core.convert.ConversionService java.util.function.Consumer org.springframework.boot.context.properties.bind.BindHandler org.springframework.boot.context.properties.bind.BindConstructorProvider
StackMap stack: org.springframework.boot.context.properties.bind.Binder org.springframework.core.convert.ConversionService
putfield org.springframework.boot.context.properties.bind.Binder.conversionService:Lorg/springframework/core/convert/ConversionService;
9: aload 0
aload 4
putfield org.springframework.boot.context.properties.bind.Binder.propertyEditorInitializer:Ljava/util/function/Consumer;
10: aload 0
aload 5
ifnull 11
aload 5
goto 12
StackMap locals:
StackMap stack: org.springframework.boot.context.properties.bind.Binder
11: getstatic org.springframework.boot.context.properties.bind.BindHandler.DEFAULT:Lorg/springframework/boot/context/properties/bind/BindHandler;
StackMap locals: org.springframework.boot.context.properties.bind.Binder java.lang.Iterable org.springframework.boot.context.properties.bind.PlaceholdersResolver org.springframework.core.convert.ConversionService java.util.function.Consumer org.springframework.boot.context.properties.bind.BindHandler org.springframework.boot.context.properties.bind.BindConstructorProvider
StackMap stack: org.springframework.boot.context.properties.bind.Binder org.springframework.boot.context.properties.bind.BindHandler
12: putfield org.springframework.boot.context.properties.bind.Binder.defaultBindHandler:Lorg/springframework/boot/context/properties/bind/BindHandler;
13: aload 6
ifnonnull 15
14: getstatic org.springframework.boot.context.properties.bind.BindConstructorProvider.DEFAULT:Lorg/springframework/boot/context/properties/bind/BindConstructorProvider;
astore 6
15: StackMap locals:
StackMap stack:
new org.springframework.boot.context.properties.bind.ValueObjectBinder
dup
aload 6
invokespecial org.springframework.boot.context.properties.bind.ValueObjectBinder.<init>:(Lorg/springframework/boot/context/properties/bind/BindConstructorProvider;)V
astore 7
start local 7 16: getstatic org.springframework.boot.context.properties.bind.JavaBeanBinder.INSTANCE:Lorg/springframework/boot/context/properties/bind/JavaBeanBinder;
astore 8
start local 8 17: aload 0
iconst_2
anewarray org.springframework.boot.context.properties.bind.DataObjectBinder
dup
iconst_0
aload 7
aastore
dup
iconst_1
aload 8
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
putfield org.springframework.boot.context.properties.bind.Binder.dataObjectBinders:Ljava/util/List;
18: return
end local 8 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 19 0 this Lorg/springframework/boot/context/properties/bind/Binder;
0 19 1 sources Ljava/lang/Iterable<Lorg/springframework/boot/context/properties/source/ConfigurationPropertySource;>;
0 19 2 placeholdersResolver Lorg/springframework/boot/context/properties/bind/PlaceholdersResolver;
0 19 3 conversionService Lorg/springframework/core/convert/ConversionService;
0 19 4 propertyEditorInitializer Ljava/util/function/Consumer<Lorg/springframework/beans/PropertyEditorRegistry;>;
0 19 5 defaultBindHandler Lorg/springframework/boot/context/properties/bind/BindHandler;
0 19 6 constructorProvider Lorg/springframework/boot/context/properties/bind/BindConstructorProvider;
16 19 7 valueObjectBinder Lorg/springframework/boot/context/properties/bind/ValueObjectBinder;
17 19 8 javaBeanBinder Lorg/springframework/boot/context/properties/bind/JavaBeanBinder;
Signature: (Ljava/lang/Iterable<Lorg/springframework/boot/context/properties/source/ConfigurationPropertySource;>;Lorg/springframework/boot/context/properties/bind/PlaceholdersResolver;Lorg/springframework/core/convert/ConversionService;Ljava/util/function/Consumer<Lorg/springframework/beans/PropertyEditorRegistry;>;Lorg/springframework/boot/context/properties/bind/BindHandler;Lorg/springframework/boot/context/properties/bind/BindConstructorProvider;)V
MethodParameters:
Name Flags
sources
placeholdersResolver
conversionService
propertyEditorInitializer
defaultBindHandler
constructorProvider
public <T> org.springframework.boot.context.properties.bind.BindResult<T> bind(java.lang.String, java.lang.Class<T>);
descriptor: (Ljava/lang/String;Ljava/lang/Class;)Lorg/springframework/boot/context/properties/bind/BindResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokestatic org.springframework.boot.context.properties.bind.Bindable.of:(Ljava/lang/Class;)Lorg/springframework/boot/context/properties/bind/Bindable;
invokevirtual org.springframework.boot.context.properties.bind.Binder.bind:(Ljava/lang/String;Lorg/springframework/boot/context/properties/bind/Bindable;)Lorg/springframework/boot/context/properties/bind/BindResult;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/boot/context/properties/bind/Binder;
0 1 1 name Ljava/lang/String;
0 1 2 target Ljava/lang/Class<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;)Lorg/springframework/boot/context/properties/bind/BindResult<TT;>;
MethodParameters:
Name Flags
name
target
public <T> org.springframework.boot.context.properties.bind.BindResult<T> bind(java.lang.String, org.springframework.boot.context.properties.bind.Bindable<T>);
descriptor: (Ljava/lang/String;Lorg/springframework/boot/context/properties/bind/Bindable;)Lorg/springframework/boot/context/properties/bind/BindResult;
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
invokestatic org.springframework.boot.context.properties.source.ConfigurationPropertyName.of:(Ljava/lang/CharSequence;)Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;
aload 2
aconst_null
invokevirtual org.springframework.boot.context.properties.bind.Binder.bind:(Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable;Lorg/springframework/boot/context/properties/bind/BindHandler;)Lorg/springframework/boot/context/properties/bind/BindResult;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/boot/context/properties/bind/Binder;
0 1 1 name Ljava/lang/String;
0 1 2 target Lorg/springframework/boot/context/properties/bind/Bindable<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Lorg/springframework/boot/context/properties/bind/Bindable<TT;>;)Lorg/springframework/boot/context/properties/bind/BindResult<TT;>;
MethodParameters:
Name Flags
name
target
public <T> org.springframework.boot.context.properties.bind.BindResult<T> bind(org.springframework.boot.context.properties.source.ConfigurationPropertyName, org.springframework.boot.context.properties.bind.Bindable<T>);
descriptor: (Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable;)Lorg/springframework/boot/context/properties/bind/BindResult;
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
aconst_null
invokevirtual org.springframework.boot.context.properties.bind.Binder.bind:(Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable;Lorg/springframework/boot/context/properties/bind/BindHandler;)Lorg/springframework/boot/context/properties/bind/BindResult;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/boot/context/properties/bind/Binder;
0 1 1 name Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;
0 1 2 target Lorg/springframework/boot/context/properties/bind/Bindable<TT;>;
Signature: <T:Ljava/lang/Object;>(Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable<TT;>;)Lorg/springframework/boot/context/properties/bind/BindResult<TT;>;
MethodParameters:
Name Flags
name
target
public <T> org.springframework.boot.context.properties.bind.BindResult<T> bind(java.lang.String, org.springframework.boot.context.properties.bind.Bindable<T>, org.springframework.boot.context.properties.bind.BindHandler);
descriptor: (Ljava/lang/String;Lorg/springframework/boot/context/properties/bind/Bindable;Lorg/springframework/boot/context/properties/bind/BindHandler;)Lorg/springframework/boot/context/properties/bind/BindResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokestatic org.springframework.boot.context.properties.source.ConfigurationPropertyName.of:(Ljava/lang/CharSequence;)Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;
aload 2
aload 3
invokevirtual org.springframework.boot.context.properties.bind.Binder.bind:(Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable;Lorg/springframework/boot/context/properties/bind/BindHandler;)Lorg/springframework/boot/context/properties/bind/BindResult;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/boot/context/properties/bind/Binder;
0 1 1 name Ljava/lang/String;
0 1 2 target Lorg/springframework/boot/context/properties/bind/Bindable<TT;>;
0 1 3 handler Lorg/springframework/boot/context/properties/bind/BindHandler;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Lorg/springframework/boot/context/properties/bind/Bindable<TT;>;Lorg/springframework/boot/context/properties/bind/BindHandler;)Lorg/springframework/boot/context/properties/bind/BindResult<TT;>;
MethodParameters:
Name Flags
name
target
handler
public <T> org.springframework.boot.context.properties.bind.BindResult<T> bind(org.springframework.boot.context.properties.source.ConfigurationPropertyName, org.springframework.boot.context.properties.bind.Bindable<T>, org.springframework.boot.context.properties.bind.BindHandler);
descriptor: (Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable;Lorg/springframework/boot/context/properties/bind/BindHandler;)Lorg/springframework/boot/context/properties/bind/BindResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
iconst_0
invokevirtual org.springframework.boot.context.properties.bind.Binder.bind:(Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable;Lorg/springframework/boot/context/properties/bind/BindHandler;Z)Ljava/lang/Object;
astore 4
start local 4 1: aload 4
invokestatic org.springframework.boot.context.properties.bind.BindResult.of:(Ljava/lang/Object;)Lorg/springframework/boot/context/properties/bind/BindResult;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/boot/context/properties/bind/Binder;
0 2 1 name Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;
0 2 2 target Lorg/springframework/boot/context/properties/bind/Bindable<TT;>;
0 2 3 handler Lorg/springframework/boot/context/properties/bind/BindHandler;
1 2 4 bound TT;
Signature: <T:Ljava/lang/Object;>(Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable<TT;>;Lorg/springframework/boot/context/properties/bind/BindHandler;)Lorg/springframework/boot/context/properties/bind/BindResult<TT;>;
MethodParameters:
Name Flags
name
target
handler
public <T> T bindOrCreate(java.lang.String, java.lang.Class<T>);
descriptor: (Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokestatic org.springframework.boot.context.properties.bind.Bindable.of:(Ljava/lang/Class;)Lorg/springframework/boot/context/properties/bind/Bindable;
invokevirtual org.springframework.boot.context.properties.bind.Binder.bindOrCreate:(Ljava/lang/String;Lorg/springframework/boot/context/properties/bind/Bindable;)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/boot/context/properties/bind/Binder;
0 1 1 name Ljava/lang/String;
0 1 2 target Ljava/lang/Class<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;)TT;
MethodParameters:
Name Flags
name
target
public <T> T bindOrCreate(java.lang.String, org.springframework.boot.context.properties.bind.Bindable<T>);
descriptor: (Ljava/lang/String;Lorg/springframework/boot/context/properties/bind/Bindable;)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
invokestatic org.springframework.boot.context.properties.source.ConfigurationPropertyName.of:(Ljava/lang/CharSequence;)Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;
aload 2
aconst_null
invokevirtual org.springframework.boot.context.properties.bind.Binder.bindOrCreate:(Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable;Lorg/springframework/boot/context/properties/bind/BindHandler;)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/boot/context/properties/bind/Binder;
0 1 1 name Ljava/lang/String;
0 1 2 target Lorg/springframework/boot/context/properties/bind/Bindable<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Lorg/springframework/boot/context/properties/bind/Bindable<TT;>;)TT;
MethodParameters:
Name Flags
name
target
public <T> T bindOrCreate(java.lang.String, org.springframework.boot.context.properties.bind.Bindable<T>, org.springframework.boot.context.properties.bind.BindHandler);
descriptor: (Ljava/lang/String;Lorg/springframework/boot/context/properties/bind/Bindable;Lorg/springframework/boot/context/properties/bind/BindHandler;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokestatic org.springframework.boot.context.properties.source.ConfigurationPropertyName.of:(Ljava/lang/CharSequence;)Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;
aload 2
aload 3
invokevirtual org.springframework.boot.context.properties.bind.Binder.bindOrCreate:(Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable;Lorg/springframework/boot/context/properties/bind/BindHandler;)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/boot/context/properties/bind/Binder;
0 1 1 name Ljava/lang/String;
0 1 2 target Lorg/springframework/boot/context/properties/bind/Bindable<TT;>;
0 1 3 handler Lorg/springframework/boot/context/properties/bind/BindHandler;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Lorg/springframework/boot/context/properties/bind/Bindable<TT;>;Lorg/springframework/boot/context/properties/bind/BindHandler;)TT;
MethodParameters:
Name Flags
name
target
handler
public <T> T bindOrCreate(org.springframework.boot.context.properties.source.ConfigurationPropertyName, org.springframework.boot.context.properties.bind.Bindable<T>, org.springframework.boot.context.properties.bind.BindHandler);
descriptor: (Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable;Lorg/springframework/boot/context/properties/bind/BindHandler;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
iconst_1
invokevirtual org.springframework.boot.context.properties.bind.Binder.bind:(Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable;Lorg/springframework/boot/context/properties/bind/BindHandler;Z)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/boot/context/properties/bind/Binder;
0 1 1 name Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;
0 1 2 target Lorg/springframework/boot/context/properties/bind/Bindable<TT;>;
0 1 3 handler Lorg/springframework/boot/context/properties/bind/BindHandler;
Signature: <T:Ljava/lang/Object;>(Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable<TT;>;Lorg/springframework/boot/context/properties/bind/BindHandler;)TT;
MethodParameters:
Name Flags
name
target
handler
private <T> T bind(org.springframework.boot.context.properties.source.ConfigurationPropertyName, org.springframework.boot.context.properties.bind.Bindable<T>, org.springframework.boot.context.properties.bind.BindHandler, );
descriptor: (Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable;Lorg/springframework/boot/context/properties/bind/BindHandler;Z)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
ldc "Name must not be null"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
1: aload 2
ldc "Target must not be null"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
2: aload 3
ifnull 3
aload 3
goto 4
StackMap locals:
StackMap stack:
3: aload 0
getfield org.springframework.boot.context.properties.bind.Binder.defaultBindHandler:Lorg/springframework/boot/context/properties/bind/BindHandler;
StackMap locals:
StackMap stack: org.springframework.boot.context.properties.bind.BindHandler
4: astore 3
5: new org.springframework.boot.context.properties.bind.Binder$Context
dup
aload 0
invokespecial org.springframework.boot.context.properties.bind.Binder$Context.<init>:(Lorg/springframework/boot/context/properties/bind/Binder;)V
astore 5
start local 5 6: aload 0
aload 1
aload 2
aload 3
aload 5
iconst_0
iload 4
invokevirtual org.springframework.boot.context.properties.bind.Binder.bind:(Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable;Lorg/springframework/boot/context/properties/bind/BindHandler;Lorg/springframework/boot/context/properties/bind/Binder$Context;ZZ)Ljava/lang/Object;
areturn
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 7 0 this Lorg/springframework/boot/context/properties/bind/Binder;
0 7 1 name Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;
0 7 2 target Lorg/springframework/boot/context/properties/bind/Bindable<TT;>;
0 7 3 handler Lorg/springframework/boot/context/properties/bind/BindHandler;
0 7 4 create Z
6 7 5 context Lorg/springframework/boot/context/properties/bind/Binder$Context;
Signature: <T:Ljava/lang/Object;>(Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable<TT;>;Lorg/springframework/boot/context/properties/bind/BindHandler;Z)TT;
MethodParameters:
Name Flags
name
target
handler
create
private <T> T bind(org.springframework.boot.context.properties.source.ConfigurationPropertyName, org.springframework.boot.context.properties.bind.Bindable<T>, org.springframework.boot.context.properties.bind.BindHandler, org.springframework.boot.context.properties.bind.Binder$Context, boolean, );
descriptor: (Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable;Lorg/springframework/boot/context/properties/bind/BindHandler;Lorg/springframework/boot/context/properties/bind/Binder$Context;ZZ)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=9, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 3
aload 1
aload 2
aload 4
invokeinterface org.springframework.boot.context.properties.bind.BindHandler.onStart:(Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable;Lorg/springframework/boot/context/properties/bind/BindContext;)Lorg/springframework/boot/context/properties/bind/Bindable;
astore 7
start local 7 1: aload 7
ifnonnull 4
2: aload 0
aload 1
aload 2
aload 3
aload 4
aconst_null
iload 6
invokevirtual org.springframework.boot.context.properties.bind.Binder.handleBindResult:(Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable;Lorg/springframework/boot/context/properties/bind/BindHandler;Lorg/springframework/boot/context/properties/bind/Binder$Context;Ljava/lang/Object;Z)Ljava/lang/Object;
3: areturn
4: StackMap locals: org.springframework.boot.context.properties.bind.Bindable
StackMap stack:
aload 7
astore 2
5: aload 0
aload 1
aload 2
aload 3
aload 4
iload 5
invokevirtual org.springframework.boot.context.properties.bind.Binder.bindObject:(Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable;Lorg/springframework/boot/context/properties/bind/BindHandler;Lorg/springframework/boot/context/properties/bind/Binder$Context;Z)Ljava/lang/Object;
astore 8
start local 8 6: aload 0
aload 1
aload 2
aload 3
aload 4
aload 8
iload 6
invokevirtual org.springframework.boot.context.properties.bind.Binder.handleBindResult:(Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable;Lorg/springframework/boot/context/properties/bind/BindHandler;Lorg/springframework/boot/context/properties/bind/Binder$Context;Ljava/lang/Object;Z)Ljava/lang/Object;
7: areturn
end local 8 end local 7 8: StackMap locals: org.springframework.boot.context.properties.bind.Binder org.springframework.boot.context.properties.source.ConfigurationPropertyName org.springframework.boot.context.properties.bind.Bindable org.springframework.boot.context.properties.bind.BindHandler org.springframework.boot.context.properties.bind.Binder$Context int int
StackMap stack: java.lang.Exception
astore 7
start local 7 9: aload 0
aload 1
aload 2
aload 3
aload 4
aload 7
invokevirtual org.springframework.boot.context.properties.bind.Binder.handleBindError:(Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable;Lorg/springframework/boot/context/properties/bind/BindHandler;Lorg/springframework/boot/context/properties/bind/Binder$Context;Ljava/lang/Exception;)Ljava/lang/Object;
areturn
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 10 0 this Lorg/springframework/boot/context/properties/bind/Binder;
0 10 1 name Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;
0 10 2 target Lorg/springframework/boot/context/properties/bind/Bindable<TT;>;
0 10 3 handler Lorg/springframework/boot/context/properties/bind/BindHandler;
0 10 4 context Lorg/springframework/boot/context/properties/bind/Binder$Context;
0 10 5 allowRecursiveBinding Z
0 10 6 create Z
1 8 7 replacementTarget Lorg/springframework/boot/context/properties/bind/Bindable<TT;>;
6 8 8 bound Ljava/lang/Object;
9 10 7 ex Ljava/lang/Exception;
Exception table:
from to target type
0 3 8 Class java.lang.Exception
4 7 8 Class java.lang.Exception
Signature: <T:Ljava/lang/Object;>(Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable<TT;>;Lorg/springframework/boot/context/properties/bind/BindHandler;Lorg/springframework/boot/context/properties/bind/Binder$Context;ZZ)TT;
MethodParameters:
Name Flags
name
target
handler
context
allowRecursiveBinding
create
private <T> T handleBindResult(org.springframework.boot.context.properties.source.ConfigurationPropertyName, org.springframework.boot.context.properties.bind.Bindable<T>, org.springframework.boot.context.properties.bind.BindHandler, org.springframework.boot.context.properties.bind.Binder$Context, , );
descriptor: (Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable;Lorg/springframework/boot/context/properties/bind/BindHandler;Lorg/springframework/boot/context/properties/bind/Binder$Context;Ljava/lang/Object;Z)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 5
ifnull 3
1: aload 3
aload 1
aload 2
aload 4
aload 5
invokeinterface org.springframework.boot.context.properties.bind.BindHandler.onSuccess:(Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable;Lorg/springframework/boot/context/properties/bind/BindContext;Ljava/lang/Object;)Ljava/lang/Object;
astore 5
2: aload 4
invokevirtual org.springframework.boot.context.properties.bind.Binder$Context.getConverter:()Lorg/springframework/boot/context/properties/bind/BindConverter;
aload 5
aload 2
invokevirtual org.springframework.boot.context.properties.bind.BindConverter.convert:(Ljava/lang/Object;Lorg/springframework/boot/context/properties/bind/Bindable;)Ljava/lang/Object;
astore 5
3: StackMap locals:
StackMap stack:
aload 5
ifnonnull 10
iload 6
ifeq 10
4: aload 0
aload 2
aload 4
invokevirtual org.springframework.boot.context.properties.bind.Binder.create:(Lorg/springframework/boot/context/properties/bind/Bindable;Lorg/springframework/boot/context/properties/bind/Binder$Context;)Ljava/lang/Object;
astore 5
5: aload 3
aload 1
aload 2
aload 4
aload 5
invokeinterface org.springframework.boot.context.properties.bind.BindHandler.onCreate:(Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable;Lorg/springframework/boot/context/properties/bind/BindContext;Ljava/lang/Object;)Ljava/lang/Object;
astore 5
6: aload 4
invokevirtual org.springframework.boot.context.properties.bind.Binder$Context.getConverter:()Lorg/springframework/boot/context/properties/bind/BindConverter;
aload 5
aload 2
invokevirtual org.springframework.boot.context.properties.bind.BindConverter.convert:(Ljava/lang/Object;Lorg/springframework/boot/context/properties/bind/Bindable;)Ljava/lang/Object;
astore 5
7: aload 5
ifnull 8
iconst_1
goto 9
StackMap locals:
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: aload 2
invokedynamic get(Lorg/springframework/boot/context/properties/bind/Bindable;)Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
org/springframework/boot/context/properties/bind/Binder.lambda$0(Lorg/springframework/boot/context/properties/bind/Bindable;)Ljava/lang/String; (6)
()Ljava/lang/String;
invokestatic org.springframework.util.Assert.state:(ZLjava/util/function/Supplier;)V
10: StackMap locals:
StackMap stack:
aload 3
aload 1
aload 2
aload 4
aload 5
invokeinterface org.springframework.boot.context.properties.bind.BindHandler.onFinish:(Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable;Lorg/springframework/boot/context/properties/bind/BindContext;Ljava/lang/Object;)V
11: aload 4
invokevirtual org.springframework.boot.context.properties.bind.Binder$Context.getConverter:()Lorg/springframework/boot/context/properties/bind/BindConverter;
aload 5
aload 2
invokevirtual org.springframework.boot.context.properties.bind.BindConverter.convert:(Ljava/lang/Object;Lorg/springframework/boot/context/properties/bind/Bindable;)Ljava/lang/Object;
areturn
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 12 0 this Lorg/springframework/boot/context/properties/bind/Binder;
0 12 1 name Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;
0 12 2 target Lorg/springframework/boot/context/properties/bind/Bindable<TT;>;
0 12 3 handler Lorg/springframework/boot/context/properties/bind/BindHandler;
0 12 4 context Lorg/springframework/boot/context/properties/bind/Binder$Context;
0 12 5 result Ljava/lang/Object;
0 12 6 create Z
Exceptions:
throws java.lang.Exception
Signature: <T:Ljava/lang/Object;>(Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable<TT;>;Lorg/springframework/boot/context/properties/bind/BindHandler;Lorg/springframework/boot/context/properties/bind/Binder$Context;Ljava/lang/Object;Z)TT;
MethodParameters:
Name Flags
name
target
handler
context
result
create
private create(org.springframework.boot.context.properties.bind.Bindable<?>, org.springframework.boot.context.properties.bind.Binder$Context);
descriptor: (Lorg/springframework/boot/context/properties/bind/Bindable;Lorg/springframework/boot/context/properties/bind/Binder$Context;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.springframework.boot.context.properties.bind.Binder.dataObjectBinders:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 5
StackMap locals: org.springframework.boot.context.properties.bind.Binder org.springframework.boot.context.properties.bind.Bindable org.springframework.boot.context.properties.bind.Binder$Context top java.util.Iterator
StackMap stack:
1: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.springframework.boot.context.properties.bind.DataObjectBinder
astore 3
start local 3 2: aload 3
aload 1
aload 2
invokeinterface org.springframework.boot.context.properties.bind.DataObjectBinder.create:(Lorg/springframework/boot/context/properties/bind/Bindable;Lorg/springframework/boot/context/properties/bind/Binder$Context;)Ljava/lang/Object;
astore 5
start local 5 3: aload 5
ifnull 5
4: aload 5
areturn
end local 5 end local 3 5: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
6: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/springframework/boot/context/properties/bind/Binder;
0 7 1 target Lorg/springframework/boot/context/properties/bind/Bindable<*>;
0 7 2 context Lorg/springframework/boot/context/properties/bind/Binder$Context;
2 5 3 dataObjectBinder Lorg/springframework/boot/context/properties/bind/DataObjectBinder;
3 5 5 instance Ljava/lang/Object;
Signature: (Lorg/springframework/boot/context/properties/bind/Bindable<*>;Lorg/springframework/boot/context/properties/bind/Binder$Context;)Ljava/lang/Object;
MethodParameters:
Name Flags
target
context
private <T> T handleBindError(org.springframework.boot.context.properties.source.ConfigurationPropertyName, org.springframework.boot.context.properties.bind.Bindable<T>, org.springframework.boot.context.properties.bind.BindHandler, org.springframework.boot.context.properties.bind.Binder$Context, java.lang.Exception);
descriptor: (Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable;Lorg/springframework/boot/context/properties/bind/BindHandler;Lorg/springframework/boot/context/properties/bind/Binder$Context;Ljava/lang/Exception;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 3
aload 1
aload 2
aload 4
aload 5
invokeinterface org.springframework.boot.context.properties.bind.BindHandler.onFailure:(Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable;Lorg/springframework/boot/context/properties/bind/BindContext;Ljava/lang/Exception;)Ljava/lang/Object;
astore 6
start local 6 1: aload 4
invokevirtual org.springframework.boot.context.properties.bind.Binder$Context.getConverter:()Lorg/springframework/boot/context/properties/bind/BindConverter;
aload 6
aload 2
invokevirtual org.springframework.boot.context.properties.bind.BindConverter.convert:(Ljava/lang/Object;Lorg/springframework/boot/context/properties/bind/Bindable;)Ljava/lang/Object;
2: areturn
end local 6 3: StackMap locals:
StackMap stack: java.lang.Exception
astore 6
start local 6 4: aload 6
instanceof org.springframework.boot.context.properties.bind.BindException
ifeq 6
5: aload 6
checkcast org.springframework.boot.context.properties.bind.BindException
athrow
6: StackMap locals: java.lang.Exception
StackMap stack:
new org.springframework.boot.context.properties.bind.BindException
dup
aload 1
aload 2
aload 4
invokevirtual org.springframework.boot.context.properties.bind.Binder$Context.getConfigurationProperty:()Lorg/springframework/boot/context/properties/source/ConfigurationProperty;
aload 6
invokespecial org.springframework.boot.context.properties.bind.BindException.<init>:(Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable;Lorg/springframework/boot/context/properties/source/ConfigurationProperty;Ljava/lang/Throwable;)V
athrow
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 7 0 this Lorg/springframework/boot/context/properties/bind/Binder;
0 7 1 name Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;
0 7 2 target Lorg/springframework/boot/context/properties/bind/Bindable<TT;>;
0 7 3 handler Lorg/springframework/boot/context/properties/bind/BindHandler;
0 7 4 context Lorg/springframework/boot/context/properties/bind/Binder$Context;
0 7 5 error Ljava/lang/Exception;
1 3 6 result Ljava/lang/Object;
4 7 6 ex Ljava/lang/Exception;
Exception table:
from to target type
0 2 3 Class java.lang.Exception
Signature: <T:Ljava/lang/Object;>(Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable<TT;>;Lorg/springframework/boot/context/properties/bind/BindHandler;Lorg/springframework/boot/context/properties/bind/Binder$Context;Ljava/lang/Exception;)TT;
MethodParameters:
Name Flags
name
target
handler
context
error
private <T> bindObject(org.springframework.boot.context.properties.source.ConfigurationPropertyName, org.springframework.boot.context.properties.bind.Bindable<T>, org.springframework.boot.context.properties.bind.BindHandler, org.springframework.boot.context.properties.bind.Binder$Context, boolean);
descriptor: (Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable;Lorg/springframework/boot/context/properties/bind/BindHandler;Lorg/springframework/boot/context/properties/bind/Binder$Context;Z)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 4
invokevirtual org.springframework.boot.context.properties.bind.Binder.findProperty:(Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Binder$Context;)Lorg/springframework/boot/context/properties/source/ConfigurationProperty;
astore 6
start local 6 1: aload 6
ifnonnull 3
aload 4
getfield org.springframework.boot.context.properties.bind.Binder$Context.depth:I
ifeq 3
aload 0
aload 4
invokevirtual org.springframework.boot.context.properties.bind.Binder$Context.getSources:()Ljava/lang/Iterable;
aload 1
invokevirtual org.springframework.boot.context.properties.bind.Binder.containsNoDescendantOf:(Ljava/lang/Iterable;Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;)Z
ifeq 3
2: aconst_null
areturn
3: StackMap locals: org.springframework.boot.context.properties.source.ConfigurationProperty
StackMap stack:
aload 0
aload 2
aload 4
invokevirtual org.springframework.boot.context.properties.bind.Binder.getAggregateBinder:(Lorg/springframework/boot/context/properties/bind/Bindable;Lorg/springframework/boot/context/properties/bind/Binder$Context;)Lorg/springframework/boot/context/properties/bind/AggregateBinder;
astore 7
start local 7 4: aload 7
ifnull 6
5: aload 0
aload 1
aload 2
aload 3
aload 4
aload 7
invokevirtual org.springframework.boot.context.properties.bind.Binder.bindAggregate:(Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable;Lorg/springframework/boot/context/properties/bind/BindHandler;Lorg/springframework/boot/context/properties/bind/Binder$Context;Lorg/springframework/boot/context/properties/bind/AggregateBinder;)Ljava/lang/Object;
areturn
6: StackMap locals: org.springframework.boot.context.properties.bind.AggregateBinder
StackMap stack:
aload 6
ifnull 14
7: aload 0
aload 2
aload 4
aload 6
invokevirtual org.springframework.boot.context.properties.bind.Binder.bindProperty:(Lorg/springframework/boot/context/properties/bind/Bindable;Lorg/springframework/boot/context/properties/bind/Binder$Context;Lorg/springframework/boot/context/properties/source/ConfigurationProperty;)Ljava/lang/Object;
8: areturn
9: StackMap locals:
StackMap stack: org.springframework.core.convert.ConverterNotFoundException
astore 8
start local 8 10: aload 0
aload 1
aload 2
aload 3
aload 4
iload 5
invokevirtual org.springframework.boot.context.properties.bind.Binder.bindDataObject:(Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable;Lorg/springframework/boot/context/properties/bind/BindHandler;Lorg/springframework/boot/context/properties/bind/Binder$Context;Z)Ljava/lang/Object;
astore 9
start local 9 11: aload 9
ifnull 13
12: aload 9
areturn
13: StackMap locals: org.springframework.core.convert.ConverterNotFoundException java.lang.Object
StackMap stack:
aload 8
athrow
end local 9 end local 8 14: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 4
iload 5
invokevirtual org.springframework.boot.context.properties.bind.Binder.bindDataObject:(Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable;Lorg/springframework/boot/context/properties/bind/BindHandler;Lorg/springframework/boot/context/properties/bind/Binder$Context;Z)Ljava/lang/Object;
areturn
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 15 0 this Lorg/springframework/boot/context/properties/bind/Binder;
0 15 1 name Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;
0 15 2 target Lorg/springframework/boot/context/properties/bind/Bindable<TT;>;
0 15 3 handler Lorg/springframework/boot/context/properties/bind/BindHandler;
0 15 4 context Lorg/springframework/boot/context/properties/bind/Binder$Context;
0 15 5 allowRecursiveBinding Z
1 15 6 property Lorg/springframework/boot/context/properties/source/ConfigurationProperty;
4 15 7 aggregateBinder Lorg/springframework/boot/context/properties/bind/AggregateBinder<*>;
10 14 8 ex Lorg/springframework/core/convert/ConverterNotFoundException;
11 14 9 instance Ljava/lang/Object;
Exception table:
from to target type
7 8 9 Class org.springframework.core.convert.ConverterNotFoundException
Signature: <T:Ljava/lang/Object;>(Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable<TT;>;Lorg/springframework/boot/context/properties/bind/BindHandler;Lorg/springframework/boot/context/properties/bind/Binder$Context;Z)Ljava/lang/Object;
MethodParameters:
Name Flags
name
target
handler
context
allowRecursiveBinding
private org.springframework.boot.context.properties.bind.AggregateBinder<?> getAggregateBinder(org.springframework.boot.context.properties.bind.Bindable<?>, org.springframework.boot.context.properties.bind.Binder$Context);
descriptor: (Lorg/springframework/boot/context/properties/bind/Bindable;Lorg/springframework/boot/context/properties/bind/Binder$Context;)Lorg/springframework/boot/context/properties/bind/AggregateBinder;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.springframework.boot.context.properties.bind.Bindable.getType:()Lorg/springframework/core/ResolvableType;
ldc Ljava/lang/Object;
invokevirtual org.springframework.core.ResolvableType.resolve:(Ljava/lang/Class;)Ljava/lang/Class;
astore 3
start local 3 1: ldc Ljava/util/Map;
aload 3
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 3
2: new org.springframework.boot.context.properties.bind.MapBinder
dup
aload 2
invokespecial org.springframework.boot.context.properties.bind.MapBinder.<init>:(Lorg/springframework/boot/context/properties/bind/Binder$Context;)V
areturn
3: StackMap locals: java.lang.Class
StackMap stack:
ldc Ljava/util/Collection;
aload 3
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 5
4: new org.springframework.boot.context.properties.bind.CollectionBinder
dup
aload 2
invokespecial org.springframework.boot.context.properties.bind.CollectionBinder.<init>:(Lorg/springframework/boot/context/properties/bind/Binder$Context;)V
areturn
5: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.springframework.boot.context.properties.bind.Bindable.getType:()Lorg/springframework/core/ResolvableType;
invokevirtual org.springframework.core.ResolvableType.isArray:()Z
ifeq 7
6: new org.springframework.boot.context.properties.bind.ArrayBinder
dup
aload 2
invokespecial org.springframework.boot.context.properties.bind.ArrayBinder.<init>:(Lorg/springframework/boot/context/properties/bind/Binder$Context;)V
areturn
7: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/springframework/boot/context/properties/bind/Binder;
0 8 1 target Lorg/springframework/boot/context/properties/bind/Bindable<*>;
0 8 2 context Lorg/springframework/boot/context/properties/bind/Binder$Context;
1 8 3 resolvedType Ljava/lang/Class<*>;
Signature: (Lorg/springframework/boot/context/properties/bind/Bindable<*>;Lorg/springframework/boot/context/properties/bind/Binder$Context;)Lorg/springframework/boot/context/properties/bind/AggregateBinder<*>;
MethodParameters:
Name Flags
target
context
private <T> bindAggregate(org.springframework.boot.context.properties.source.ConfigurationPropertyName, org.springframework.boot.context.properties.bind.Bindable<T>, org.springframework.boot.context.properties.bind.BindHandler, org.springframework.boot.context.properties.bind.Binder$Context, org.springframework.boot.context.properties.bind.AggregateBinder<?>);
descriptor: (Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable;Lorg/springframework/boot/context/properties/bind/BindHandler;Lorg/springframework/boot/context/properties/bind/Binder$Context;Lorg/springframework/boot/context/properties/bind/AggregateBinder;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 5
aload 3
aload 4
invokedynamic bind(Lorg/springframework/boot/context/properties/bind/Binder;Lorg/springframework/boot/context/properties/bind/AggregateBinder;Lorg/springframework/boot/context/properties/bind/BindHandler;Lorg/springframework/boot/context/properties/bind/Binder$Context;)Lorg/springframework/boot/context/properties/bind/AggregateElementBinder;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable;Lorg/springframework/boot/context/properties/source/ConfigurationPropertySource;)Ljava/lang/Object;
org/springframework/boot/context/properties/bind/Binder.lambda$1(Lorg/springframework/boot/context/properties/bind/AggregateBinder;Lorg/springframework/boot/context/properties/bind/BindHandler;Lorg/springframework/boot/context/properties/bind/Binder$Context;Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable;Lorg/springframework/boot/context/properties/source/ConfigurationPropertySource;)Ljava/lang/Object; (7)
(Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable;Lorg/springframework/boot/context/properties/source/ConfigurationPropertySource;)Ljava/lang/Object;
astore 6
start local 6 1: aload 4
aload 5
aload 1
aload 2
aload 6
invokedynamic get(Lorg/springframework/boot/context/properties/bind/AggregateBinder;Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable;Lorg/springframework/boot/context/properties/bind/AggregateElementBinder;)Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
org/springframework/boot/context/properties/bind/Binder.lambda$3(Lorg/springframework/boot/context/properties/bind/AggregateBinder;Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable;Lorg/springframework/boot/context/properties/bind/AggregateElementBinder;)Ljava/lang/Object; (6)
()Ljava/lang/Object;
invokevirtual org.springframework.boot.context.properties.bind.Binder$Context.withIncreasedDepth:(Ljava/util/function/Supplier;)Ljava/lang/Object;
areturn
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 2 0 this Lorg/springframework/boot/context/properties/bind/Binder;
0 2 1 name Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;
0 2 2 target Lorg/springframework/boot/context/properties/bind/Bindable<TT;>;
0 2 3 handler Lorg/springframework/boot/context/properties/bind/BindHandler;
0 2 4 context Lorg/springframework/boot/context/properties/bind/Binder$Context;
0 2 5 aggregateBinder Lorg/springframework/boot/context/properties/bind/AggregateBinder<*>;
1 2 6 elementBinder Lorg/springframework/boot/context/properties/bind/AggregateElementBinder;
Signature: <T:Ljava/lang/Object;>(Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable<TT;>;Lorg/springframework/boot/context/properties/bind/BindHandler;Lorg/springframework/boot/context/properties/bind/Binder$Context;Lorg/springframework/boot/context/properties/bind/AggregateBinder<*>;)Ljava/lang/Object;
MethodParameters:
Name Flags
name
target
handler
context
aggregateBinder
private org.springframework.boot.context.properties.source.ConfigurationProperty findProperty(org.springframework.boot.context.properties.source.ConfigurationPropertyName, org.springframework.boot.context.properties.bind.Binder$Context);
descriptor: (Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Binder$Context;)Lorg/springframework/boot/context/properties/source/ConfigurationProperty;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.springframework.boot.context.properties.source.ConfigurationPropertyName.isEmpty:()Z
ifeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.springframework.boot.context.properties.bind.Binder$Context.getSources:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 4
goto 7
StackMap locals: org.springframework.boot.context.properties.bind.Binder org.springframework.boot.context.properties.source.ConfigurationPropertyName org.springframework.boot.context.properties.bind.Binder$Context top java.util.Iterator
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.springframework.boot.context.properties.source.ConfigurationPropertySource
astore 3
start local 3 4: aload 3
aload 1
invokeinterface org.springframework.boot.context.properties.source.ConfigurationPropertySource.getConfigurationProperty:(Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;)Lorg/springframework/boot/context/properties/source/ConfigurationProperty;
astore 5
start local 5 5: aload 5
ifnull 7
6: aload 5
areturn
end local 5 end local 3 7: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
8: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/springframework/boot/context/properties/bind/Binder;
0 9 1 name Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;
0 9 2 context Lorg/springframework/boot/context/properties/bind/Binder$Context;
4 7 3 source Lorg/springframework/boot/context/properties/source/ConfigurationPropertySource;
5 7 5 property Lorg/springframework/boot/context/properties/source/ConfigurationProperty;
MethodParameters:
Name Flags
name
context
private <T> bindProperty(org.springframework.boot.context.properties.bind.Bindable<T>, org.springframework.boot.context.properties.bind.Binder$Context, org.springframework.boot.context.properties.source.ConfigurationProperty);
descriptor: (Lorg/springframework/boot/context/properties/bind/Bindable;Lorg/springframework/boot/context/properties/bind/Binder$Context;Lorg/springframework/boot/context/properties/source/ConfigurationProperty;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
aload 3
invokevirtual org.springframework.boot.context.properties.bind.Binder$Context.setConfigurationProperty:(Lorg/springframework/boot/context/properties/source/ConfigurationProperty;)V
1: aload 3
invokevirtual org.springframework.boot.context.properties.source.ConfigurationProperty.getValue:()Ljava/lang/Object;
astore 4
start local 4 2: aload 0
getfield org.springframework.boot.context.properties.bind.Binder.placeholdersResolver:Lorg/springframework/boot/context/properties/bind/PlaceholdersResolver;
aload 4
invokeinterface org.springframework.boot.context.properties.bind.PlaceholdersResolver.resolvePlaceholders:(Ljava/lang/Object;)Ljava/lang/Object;
astore 4
3: aload 2
invokevirtual org.springframework.boot.context.properties.bind.Binder$Context.getConverter:()Lorg/springframework/boot/context/properties/bind/BindConverter;
aload 4
aload 1
invokevirtual org.springframework.boot.context.properties.bind.BindConverter.convert:(Ljava/lang/Object;Lorg/springframework/boot/context/properties/bind/Bindable;)Ljava/lang/Object;
astore 4
4: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/springframework/boot/context/properties/bind/Binder;
0 5 1 target Lorg/springframework/boot/context/properties/bind/Bindable<TT;>;
0 5 2 context Lorg/springframework/boot/context/properties/bind/Binder$Context;
0 5 3 property Lorg/springframework/boot/context/properties/source/ConfigurationProperty;
2 5 4 result Ljava/lang/Object;
Signature: <T:Ljava/lang/Object;>(Lorg/springframework/boot/context/properties/bind/Bindable<TT;>;Lorg/springframework/boot/context/properties/bind/Binder$Context;Lorg/springframework/boot/context/properties/source/ConfigurationProperty;)Ljava/lang/Object;
MethodParameters:
Name Flags
target
context
property
private bindDataObject(org.springframework.boot.context.properties.source.ConfigurationPropertyName, org.springframework.boot.context.properties.bind.Bindable<?>, org.springframework.boot.context.properties.bind.BindHandler, org.springframework.boot.context.properties.bind.Binder$Context, boolean);
descriptor: (Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable;Lorg/springframework/boot/context/properties/bind/BindHandler;Lorg/springframework/boot/context/properties/bind/Binder$Context;Z)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
aload 4
invokevirtual org.springframework.boot.context.properties.bind.Binder.isUnbindableBean:(Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable;Lorg/springframework/boot/context/properties/bind/Binder$Context;)Z
ifeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.springframework.boot.context.properties.bind.Bindable.getType:()Lorg/springframework/core/ResolvableType;
ldc Ljava/lang/Object;
invokevirtual org.springframework.core.ResolvableType.resolve:(Ljava/lang/Class;)Ljava/lang/Class;
astore 6
start local 6 3: iload 5
ifne 5
aload 4
aload 6
invokevirtual org.springframework.boot.context.properties.bind.Binder$Context.isBindingDataObject:(Ljava/lang/Class;)Z
ifeq 5
4: aconst_null
areturn
5: StackMap locals: java.lang.Class
StackMap stack:
aload 0
aload 1
aload 3
aload 4
invokedynamic bindProperty(Lorg/springframework/boot/context/properties/bind/Binder;Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/BindHandler;Lorg/springframework/boot/context/properties/bind/Binder$Context;)Lorg/springframework/boot/context/properties/bind/DataObjectPropertyBinder;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/String;Lorg/springframework/boot/context/properties/bind/Bindable;)Ljava/lang/Object;
org/springframework/boot/context/properties/bind/Binder.lambda$4(Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/BindHandler;Lorg/springframework/boot/context/properties/bind/Binder$Context;Ljava/lang/String;Lorg/springframework/boot/context/properties/bind/Bindable;)Ljava/lang/Object; (7)
(Ljava/lang/String;Lorg/springframework/boot/context/properties/bind/Bindable;)Ljava/lang/Object;
astore 7
start local 7 6: aload 4
aload 6
aload 0
aload 1
aload 2
aload 4
aload 7
invokedynamic get(Lorg/springframework/boot/context/properties/bind/Binder;Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable;Lorg/springframework/boot/context/properties/bind/Binder$Context;Lorg/springframework/boot/context/properties/bind/DataObjectPropertyBinder;)Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
org/springframework/boot/context/properties/bind/Binder.lambda$5(Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable;Lorg/springframework/boot/context/properties/bind/Binder$Context;Lorg/springframework/boot/context/properties/bind/DataObjectPropertyBinder;)Ljava/lang/Object; (7)
()Ljava/lang/Object;
invokevirtual org.springframework.boot.context.properties.bind.Binder$Context.withDataObject:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;
areturn
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 7 0 this Lorg/springframework/boot/context/properties/bind/Binder;
0 7 1 name Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;
0 7 2 target Lorg/springframework/boot/context/properties/bind/Bindable<*>;
0 7 3 handler Lorg/springframework/boot/context/properties/bind/BindHandler;
0 7 4 context Lorg/springframework/boot/context/properties/bind/Binder$Context;
0 7 5 allowRecursiveBinding Z
3 7 6 type Ljava/lang/Class<*>;
6 7 7 propertyBinder Lorg/springframework/boot/context/properties/bind/DataObjectPropertyBinder;
Signature: (Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable<*>;Lorg/springframework/boot/context/properties/bind/BindHandler;Lorg/springframework/boot/context/properties/bind/Binder$Context;Z)Ljava/lang/Object;
MethodParameters:
Name Flags
name
target
handler
context
allowRecursiveBinding
private boolean isUnbindableBean(org.springframework.boot.context.properties.source.ConfigurationPropertyName, org.springframework.boot.context.properties.bind.Bindable<?>, org.springframework.boot.context.properties.bind.Binder$Context);
descriptor: (Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable;Lorg/springframework/boot/context/properties/bind/Binder$Context;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokevirtual org.springframework.boot.context.properties.bind.Binder$Context.getSources:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 5
goto 4
StackMap locals: org.springframework.boot.context.properties.bind.Binder org.springframework.boot.context.properties.source.ConfigurationPropertyName org.springframework.boot.context.properties.bind.Bindable org.springframework.boot.context.properties.bind.Binder$Context top java.util.Iterator
StackMap stack:
1: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.springframework.boot.context.properties.source.ConfigurationPropertySource
astore 4
start local 4 2: aload 4
aload 1
invokeinterface org.springframework.boot.context.properties.source.ConfigurationPropertySource.containsDescendantOf:(Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;)Lorg/springframework/boot/context/properties/source/ConfigurationPropertyState;
getstatic org.springframework.boot.context.properties.source.ConfigurationPropertyState.PRESENT:Lorg/springframework/boot/context/properties/source/ConfigurationPropertyState;
if_acmpne 4
3: iconst_0
ireturn
end local 4 4: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: aload 2
invokevirtual org.springframework.boot.context.properties.bind.Bindable.getType:()Lorg/springframework/core/ResolvableType;
ldc Ljava/lang/Object;
invokevirtual org.springframework.core.ResolvableType.resolve:(Ljava/lang/Class;)Ljava/lang/Class;
astore 4
start local 4 6: aload 4
invokevirtual java.lang.Class.isPrimitive:()Z
ifne 7
getstatic org.springframework.boot.context.properties.bind.Binder.NON_BEAN_CLASSES:Ljava/util/Set;
aload 4
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 8
7: StackMap locals: org.springframework.boot.context.properties.bind.Binder org.springframework.boot.context.properties.source.ConfigurationPropertyName org.springframework.boot.context.properties.bind.Bindable org.springframework.boot.context.properties.bind.Binder$Context java.lang.Class
StackMap stack:
iconst_1
ireturn
8: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "java."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ireturn
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/boot/context/properties/bind/Binder;
0 9 1 name Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;
0 9 2 target Lorg/springframework/boot/context/properties/bind/Bindable<*>;
0 9 3 context Lorg/springframework/boot/context/properties/bind/Binder$Context;
2 4 4 source Lorg/springframework/boot/context/properties/source/ConfigurationPropertySource;
6 9 4 resolved Ljava/lang/Class<*>;
Signature: (Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable<*>;Lorg/springframework/boot/context/properties/bind/Binder$Context;)Z
MethodParameters:
Name Flags
name
target
context
private boolean containsNoDescendantOf(java.lang.Iterable<org.springframework.boot.context.properties.source.ConfigurationPropertySource>, org.springframework.boot.context.properties.source.ConfigurationPropertyName);
descriptor: (Ljava/lang/Iterable;Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 4
goto 4
StackMap locals: org.springframework.boot.context.properties.bind.Binder java.lang.Iterable org.springframework.boot.context.properties.source.ConfigurationPropertyName top java.util.Iterator
StackMap stack:
1: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.springframework.boot.context.properties.source.ConfigurationPropertySource
astore 3
start local 3 2: aload 3
aload 2
invokeinterface org.springframework.boot.context.properties.source.ConfigurationPropertySource.containsDescendantOf:(Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;)Lorg/springframework/boot/context/properties/source/ConfigurationPropertyState;
getstatic org.springframework.boot.context.properties.source.ConfigurationPropertyState.ABSENT:Lorg/springframework/boot/context/properties/source/ConfigurationPropertyState;
if_acmpeq 4
3: iconst_0
ireturn
end local 3 4: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/springframework/boot/context/properties/bind/Binder;
0 6 1 sources Ljava/lang/Iterable<Lorg/springframework/boot/context/properties/source/ConfigurationPropertySource;>;
0 6 2 name Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;
2 4 3 source Lorg/springframework/boot/context/properties/source/ConfigurationPropertySource;
Signature: (Ljava/lang/Iterable<Lorg/springframework/boot/context/properties/source/ConfigurationPropertySource;>;Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;)Z
MethodParameters:
Name Flags
sources
name
public static org.springframework.boot.context.properties.bind.Binder get(org.springframework.core.env.Environment);
descriptor: (Lorg/springframework/core/env/Environment;)Lorg/springframework/boot/context/properties/bind/Binder;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokestatic org.springframework.boot.context.properties.bind.Binder.get:(Lorg/springframework/core/env/Environment;Lorg/springframework/boot/context/properties/bind/BindHandler;)Lorg/springframework/boot/context/properties/bind/Binder;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 environment Lorg/springframework/core/env/Environment;
MethodParameters:
Name Flags
environment
public static org.springframework.boot.context.properties.bind.Binder get(org.springframework.core.env.Environment, org.springframework.boot.context.properties.bind.BindHandler);
descriptor: (Lorg/springframework/core/env/Environment;Lorg/springframework/boot/context/properties/bind/BindHandler;)Lorg/springframework/boot/context/properties/bind/Binder;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokestatic org.springframework.boot.context.properties.source.ConfigurationPropertySources.get:(Lorg/springframework/core/env/Environment;)Ljava/lang/Iterable;
astore 2
start local 2 1: new org.springframework.boot.context.properties.bind.PropertySourcesPlaceholdersResolver
dup
aload 0
invokespecial org.springframework.boot.context.properties.bind.PropertySourcesPlaceholdersResolver.<init>:(Lorg/springframework/core/env/Environment;)V
astore 3
start local 3 2: new org.springframework.boot.context.properties.bind.Binder
dup
aload 2
aload 3
aconst_null
aconst_null
aload 1
invokespecial org.springframework.boot.context.properties.bind.Binder.<init>:(Ljava/lang/Iterable;Lorg/springframework/boot/context/properties/bind/PlaceholdersResolver;Lorg/springframework/core/convert/ConversionService;Ljava/util/function/Consumer;Lorg/springframework/boot/context/properties/bind/BindHandler;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 environment Lorg/springframework/core/env/Environment;
0 3 1 defaultBindHandler Lorg/springframework/boot/context/properties/bind/BindHandler;
1 3 2 sources Ljava/lang/Iterable<Lorg/springframework/boot/context/properties/source/ConfigurationPropertySource;>;
2 3 3 placeholdersResolver Lorg/springframework/boot/context/properties/bind/PropertySourcesPlaceholdersResolver;
MethodParameters:
Name Flags
environment
defaultBindHandler
private static java.lang.String lambda$0(org.springframework.boot.context.properties.bind.Bindable);
descriptor: (Lorg/springframework/boot/context/properties/bind/Bindable;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=1
0: new java.lang.StringBuilder
dup
ldc "Unable to create instance for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.springframework.boot.context.properties.bind.Bindable.getType:()Lorg/springframework/core/ResolvableType;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
LocalVariableTable:
Start End Slot Name Signature
private java.lang.Object lambda$1(org.springframework.boot.context.properties.bind.AggregateBinder, org.springframework.boot.context.properties.bind.BindHandler, org.springframework.boot.context.properties.bind.Binder$Context, org.springframework.boot.context.properties.source.ConfigurationPropertyName, org.springframework.boot.context.properties.bind.Bindable, org.springframework.boot.context.properties.source.ConfigurationPropertySource);
descriptor: (Lorg/springframework/boot/context/properties/bind/AggregateBinder;Lorg/springframework/boot/context/properties/bind/BindHandler;Lorg/springframework/boot/context/properties/bind/Binder$Context;Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable;Lorg/springframework/boot/context/properties/source/ConfigurationPropertySource;)Ljava/lang/Object;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=9, args_size=7
start local 0 start local 4 start local 5 start local 6 0: aload 1
aload 6
invokevirtual org.springframework.boot.context.properties.bind.AggregateBinder.isAllowRecursiveBinding:(Lorg/springframework/boot/context/properties/source/ConfigurationPropertySource;)Z
istore 7
start local 7 1: aload 0
aload 4
aload 5
aload 2
aload 3
iload 7
invokedynamic get(Lorg/springframework/boot/context/properties/bind/Binder;Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable;Lorg/springframework/boot/context/properties/bind/BindHandler;Lorg/springframework/boot/context/properties/bind/Binder$Context;Z)Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
org/springframework/boot/context/properties/bind/Binder.lambda$2(Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable;Lorg/springframework/boot/context/properties/bind/BindHandler;Lorg/springframework/boot/context/properties/bind/Binder$Context;Z)Ljava/lang/Object; (7)
()Ljava/lang/Object;
astore 8
start local 8 2: aload 3
aload 6
aload 8
invokevirtual org.springframework.boot.context.properties.bind.Binder$Context.withSource:(Lorg/springframework/boot/context/properties/source/ConfigurationPropertySource;Ljava/util/function/Supplier;)Ljava/lang/Object;
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/boot/context/properties/bind/Binder;
0 3 4 itemName Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;
0 3 5 itemTarget Lorg/springframework/boot/context/properties/bind/Bindable<*>;
0 3 6 source Lorg/springframework/boot/context/properties/source/ConfigurationPropertySource;
1 3 7 allowRecursiveBinding Z
2 3 8 supplier Ljava/util/function/Supplier<*>;
private static java.lang.Object lambda$3(org.springframework.boot.context.properties.bind.AggregateBinder, org.springframework.boot.context.properties.source.ConfigurationPropertyName, org.springframework.boot.context.properties.bind.Bindable, org.springframework.boot.context.properties.bind.AggregateElementBinder);
descriptor: (Lorg/springframework/boot/context/properties/bind/AggregateBinder;Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable;Lorg/springframework/boot/context/properties/bind/AggregateElementBinder;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
0: aload 0
aload 1
aload 2
aload 3
invokevirtual org.springframework.boot.context.properties.bind.AggregateBinder.bind:(Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable;Lorg/springframework/boot/context/properties/bind/AggregateElementBinder;)Ljava/lang/Object;
areturn
LocalVariableTable:
Start End Slot Name Signature
private java.lang.Object lambda$4(org.springframework.boot.context.properties.source.ConfigurationPropertyName, org.springframework.boot.context.properties.bind.BindHandler, org.springframework.boot.context.properties.bind.Binder$Context, java.lang.String, org.springframework.boot.context.properties.bind.Bindable);
descriptor: (Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/BindHandler;Lorg/springframework/boot/context/properties/bind/Binder$Context;Ljava/lang/String;Lorg/springframework/boot/context/properties/bind/Bindable;)Ljava/lang/Object;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=7, locals=6, args_size=6
start local 0 start local 4 start local 5 0: aload 0
aload 1
aload 4
invokevirtual org.springframework.boot.context.properties.source.ConfigurationPropertyName.append:(Ljava/lang/String;)Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;
1: aload 5
aload 2
aload 3
iconst_0
iconst_0
2: invokevirtual org.springframework.boot.context.properties.bind.Binder.bind:(Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable;Lorg/springframework/boot/context/properties/bind/BindHandler;Lorg/springframework/boot/context/properties/bind/Binder$Context;ZZ)Ljava/lang/Object;
3: areturn
end local 5 end local 4 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/boot/context/properties/bind/Binder;
0 4 4 propertyName Ljava/lang/String;
0 4 5 propertyTarget Lorg/springframework/boot/context/properties/bind/Bindable<*>;
private java.lang.Object lambda$5(org.springframework.boot.context.properties.source.ConfigurationPropertyName, org.springframework.boot.context.properties.bind.Bindable, org.springframework.boot.context.properties.bind.Binder$Context, org.springframework.boot.context.properties.bind.DataObjectPropertyBinder);
descriptor: (Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable;Lorg/springframework/boot/context/properties/bind/Binder$Context;Lorg/springframework/boot/context/properties/bind/DataObjectPropertyBinder;)Ljava/lang/Object;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=8, args_size=5
start local 0 0: aload 0
getfield org.springframework.boot.context.properties.bind.Binder.dataObjectBinders:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 5
StackMap locals: org.springframework.boot.context.properties.bind.Binder org.springframework.boot.context.properties.source.ConfigurationPropertyName org.springframework.boot.context.properties.bind.Bindable org.springframework.boot.context.properties.bind.Binder$Context org.springframework.boot.context.properties.bind.DataObjectPropertyBinder top java.util.Iterator
StackMap stack:
1: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.springframework.boot.context.properties.bind.DataObjectBinder
astore 5
start local 5 2: aload 5
aload 1
aload 2
aload 3
aload 4
invokeinterface org.springframework.boot.context.properties.bind.DataObjectBinder.bind:(Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable;Lorg/springframework/boot/context/properties/bind/Binder$Context;Lorg/springframework/boot/context/properties/bind/DataObjectPropertyBinder;)Ljava/lang/Object;
astore 7
start local 7 3: aload 7
ifnull 5
4: aload 7
areturn
end local 7 end local 5 5: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
6: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/springframework/boot/context/properties/bind/Binder;
2 5 5 dataObjectBinder Lorg/springframework/boot/context/properties/bind/DataObjectBinder;
3 5 7 instance Ljava/lang/Object;
private java.lang.Object lambda$2(org.springframework.boot.context.properties.source.ConfigurationPropertyName, org.springframework.boot.context.properties.bind.Bindable, org.springframework.boot.context.properties.bind.BindHandler, org.springframework.boot.context.properties.bind.Binder$Context, boolean);
descriptor: (Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable;Lorg/springframework/boot/context/properties/bind/BindHandler;Lorg/springframework/boot/context/properties/bind/Binder$Context;Z)Ljava/lang/Object;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=7, locals=6, args_size=6
start local 0 0: aload 0
aload 1
aload 2
aload 3
aload 4
iload 5
iconst_0
invokevirtual org.springframework.boot.context.properties.bind.Binder.bind:(Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable;Lorg/springframework/boot/context/properties/bind/BindHandler;Lorg/springframework/boot/context/properties/bind/Binder$Context;ZZ)Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/boot/context/properties/bind/Binder;
}
SourceFile: "Binder.java"
NestMembers:
org.springframework.boot.context.properties.bind.Binder$Context
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
final Context = org.springframework.boot.context.properties.bind.Binder$Context of org.springframework.boot.context.properties.bind.Binder