class org.springframework.boot.context.properties.source.AliasedConfigurationPropertySource implements org.springframework.boot.context.properties.source.ConfigurationPropertySource
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.springframework.boot.context.properties.source.AliasedConfigurationPropertySource
super_class: java.lang.Object
{
private final org.springframework.boot.context.properties.source.ConfigurationPropertySource source;
descriptor: Lorg/springframework/boot/context/properties/source/ConfigurationPropertySource;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.springframework.boot.context.properties.source.ConfigurationPropertyNameAliases aliases;
descriptor: Lorg/springframework/boot/context/properties/source/ConfigurationPropertyNameAliases;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(org.springframework.boot.context.properties.source.ConfigurationPropertySource, org.springframework.boot.context.properties.source.ConfigurationPropertyNameAliases);
descriptor: (Lorg/springframework/boot/context/properties/source/ConfigurationPropertySource;Lorg/springframework/boot/context/properties/source/ConfigurationPropertyNameAliases;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
ldc "Source must not be null"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
2: aload 2
ldc "Aliases must not be null"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
3: aload 0
aload 1
putfield org.springframework.boot.context.properties.source.AliasedConfigurationPropertySource.source:Lorg/springframework/boot/context/properties/source/ConfigurationPropertySource;
4: aload 0
aload 2
putfield org.springframework.boot.context.properties.source.AliasedConfigurationPropertySource.aliases:Lorg/springframework/boot/context/properties/source/ConfigurationPropertyNameAliases;
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/springframework/boot/context/properties/source/AliasedConfigurationPropertySource;
0 6 1 source Lorg/springframework/boot/context/properties/source/ConfigurationPropertySource;
0 6 2 aliases Lorg/springframework/boot/context/properties/source/ConfigurationPropertyNameAliases;
MethodParameters:
Name Flags
source
aliases
public org.springframework.boot.context.properties.source.ConfigurationProperty getConfigurationProperty(org.springframework.boot.context.properties.source.ConfigurationPropertyName);
descriptor: (Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;)Lorg/springframework/boot/context/properties/source/ConfigurationProperty;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ldc "Name must not be null"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
1: aload 0
invokevirtual org.springframework.boot.context.properties.source.AliasedConfigurationPropertySource.getSource:()Lorg/springframework/boot/context/properties/source/ConfigurationPropertySource;
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 2
start local 2 2: aload 2
ifnonnull 5
3: aload 0
invokevirtual org.springframework.boot.context.properties.source.AliasedConfigurationPropertySource.getAliases:()Lorg/springframework/boot/context/properties/source/ConfigurationPropertyNameAliases;
aload 1
invokevirtual org.springframework.boot.context.properties.source.ConfigurationPropertyNameAliases.getNameForAlias:(Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;)Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;
astore 3
start local 3 4: aload 0
invokevirtual org.springframework.boot.context.properties.source.AliasedConfigurationPropertySource.getSource:()Lorg/springframework/boot/context/properties/source/ConfigurationPropertySource;
aload 3
invokeinterface org.springframework.boot.context.properties.source.ConfigurationPropertySource.getConfigurationProperty:(Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;)Lorg/springframework/boot/context/properties/source/ConfigurationProperty;
astore 2
end local 3 5: StackMap locals: org.springframework.boot.context.properties.source.ConfigurationProperty
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/springframework/boot/context/properties/source/AliasedConfigurationPropertySource;
0 6 1 name Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;
2 6 2 result Lorg/springframework/boot/context/properties/source/ConfigurationProperty;
4 5 3 aliasedName Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;
MethodParameters:
Name Flags
name
public org.springframework.boot.context.properties.source.ConfigurationPropertyState containsDescendantOf(org.springframework.boot.context.properties.source.ConfigurationPropertyName);
descriptor: (Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;)Lorg/springframework/boot/context/properties/source/ConfigurationPropertyState;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: aload 1
ldc "Name must not be null"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
1: aload 0
getfield org.springframework.boot.context.properties.source.AliasedConfigurationPropertySource.source:Lorg/springframework/boot/context/properties/source/ConfigurationPropertySource;
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;
astore 2
start local 2 2: aload 2
getstatic org.springframework.boot.context.properties.source.ConfigurationPropertyState.ABSENT:Lorg/springframework/boot/context/properties/source/ConfigurationPropertyState;
if_acmpeq 4
3: aload 2
areturn
4: StackMap locals: org.springframework.boot.context.properties.source.ConfigurationPropertyState
StackMap stack:
aload 0
invokevirtual org.springframework.boot.context.properties.source.AliasedConfigurationPropertySource.getAliases:()Lorg/springframework/boot/context/properties/source/ConfigurationPropertyNameAliases;
aload 1
invokevirtual org.springframework.boot.context.properties.source.ConfigurationPropertyNameAliases.getAliases:(Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 9
StackMap locals: org.springframework.boot.context.properties.source.AliasedConfigurationPropertySource org.springframework.boot.context.properties.source.ConfigurationPropertyName org.springframework.boot.context.properties.source.ConfigurationPropertyState top java.util.Iterator
StackMap stack:
5: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.springframework.boot.context.properties.source.ConfigurationPropertyName
astore 3
start local 3 6: aload 0
getfield org.springframework.boot.context.properties.source.AliasedConfigurationPropertySource.source:Lorg/springframework/boot/context/properties/source/ConfigurationPropertySource;
aload 3
invokeinterface org.springframework.boot.context.properties.source.ConfigurationPropertySource.containsDescendantOf:(Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;)Lorg/springframework/boot/context/properties/source/ConfigurationPropertyState;
astore 5
start local 5 7: aload 5
getstatic org.springframework.boot.context.properties.source.ConfigurationPropertyState.ABSENT:Lorg/springframework/boot/context/properties/source/ConfigurationPropertyState;
if_acmpeq 9
8: aload 5
areturn
end local 5 end local 3 9: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
10: aload 0
invokevirtual org.springframework.boot.context.properties.source.AliasedConfigurationPropertySource.getAliases:()Lorg/springframework/boot/context/properties/source/ConfigurationPropertyNameAliases;
invokevirtual org.springframework.boot.context.properties.source.ConfigurationPropertyNameAliases.iterator:()Ljava/util/Iterator;
astore 4
goto 18
StackMap locals:
StackMap stack:
11: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.springframework.boot.context.properties.source.ConfigurationPropertyName
astore 3
start local 3 12: aload 0
invokevirtual org.springframework.boot.context.properties.source.AliasedConfigurationPropertySource.getAliases:()Lorg/springframework/boot/context/properties/source/ConfigurationPropertyNameAliases;
aload 3
invokevirtual org.springframework.boot.context.properties.source.ConfigurationPropertyNameAliases.getAliases:(Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 17
StackMap locals: org.springframework.boot.context.properties.source.AliasedConfigurationPropertySource org.springframework.boot.context.properties.source.ConfigurationPropertyName org.springframework.boot.context.properties.source.ConfigurationPropertyState org.springframework.boot.context.properties.source.ConfigurationPropertyName java.util.Iterator top java.util.Iterator
StackMap stack:
13: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.springframework.boot.context.properties.source.ConfigurationPropertyName
astore 5
start local 5 14: aload 1
aload 5
invokevirtual org.springframework.boot.context.properties.source.ConfigurationPropertyName.isAncestorOf:(Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;)Z
ifeq 17
15: aload 0
getfield org.springframework.boot.context.properties.source.AliasedConfigurationPropertySource.source:Lorg/springframework/boot/context/properties/source/ConfigurationPropertySource;
aload 3
invokeinterface org.springframework.boot.context.properties.source.ConfigurationPropertySource.getConfigurationProperty:(Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;)Lorg/springframework/boot/context/properties/source/ConfigurationProperty;
ifnull 17
16: getstatic org.springframework.boot.context.properties.source.ConfigurationPropertyState.PRESENT:Lorg/springframework/boot/context/properties/source/ConfigurationPropertyState;
areturn
end local 5 17: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
end local 3 18: StackMap locals: org.springframework.boot.context.properties.source.AliasedConfigurationPropertySource org.springframework.boot.context.properties.source.ConfigurationPropertyName org.springframework.boot.context.properties.source.ConfigurationPropertyState top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
19: getstatic org.springframework.boot.context.properties.source.ConfigurationPropertyState.ABSENT:Lorg/springframework/boot/context/properties/source/ConfigurationPropertyState;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/springframework/boot/context/properties/source/AliasedConfigurationPropertySource;
0 20 1 name Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;
2 20 2 result Lorg/springframework/boot/context/properties/source/ConfigurationPropertyState;
6 9 3 alias Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;
7 9 5 aliasResult Lorg/springframework/boot/context/properties/source/ConfigurationPropertyState;
12 18 3 from Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;
14 17 5 alias Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;
MethodParameters:
Name Flags
name
public java.lang.Object getUnderlyingSource();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.boot.context.properties.source.AliasedConfigurationPropertySource.source:Lorg/springframework/boot/context/properties/source/ConfigurationPropertySource;
invokeinterface org.springframework.boot.context.properties.source.ConfigurationPropertySource.getUnderlyingSource:()Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/boot/context/properties/source/AliasedConfigurationPropertySource;
protected org.springframework.boot.context.properties.source.ConfigurationPropertySource getSource();
descriptor: ()Lorg/springframework/boot/context/properties/source/ConfigurationPropertySource;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.boot.context.properties.source.AliasedConfigurationPropertySource.source:Lorg/springframework/boot/context/properties/source/ConfigurationPropertySource;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/boot/context/properties/source/AliasedConfigurationPropertySource;
protected org.springframework.boot.context.properties.source.ConfigurationPropertyNameAliases getAliases();
descriptor: ()Lorg/springframework/boot/context/properties/source/ConfigurationPropertyNameAliases;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.boot.context.properties.source.AliasedConfigurationPropertySource.aliases:Lorg/springframework/boot/context/properties/source/ConfigurationPropertyNameAliases;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/boot/context/properties/source/AliasedConfigurationPropertySource;
}
SourceFile: "AliasedConfigurationPropertySource.java"