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 // org.springframework.boot.context.properties.source.AliasedConfigurationPropertySource this
        start local 1 // org.springframework.boot.context.properties.source.ConfigurationPropertySource source
        start local 2 // org.springframework.boot.context.properties.source.ConfigurationPropertyNameAliases aliases
         0: .line 33
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 34
            aload 1 /* source */
            ldc "Source must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         2: .line 35
            aload 2 /* aliases */
            ldc "Aliases must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         3: .line 36
            aload 0 /* this */
            aload 1 /* source */
            putfield org.springframework.boot.context.properties.source.AliasedConfigurationPropertySource.source:Lorg/springframework/boot/context/properties/source/ConfigurationPropertySource;
         4: .line 37
            aload 0 /* this */
            aload 2 /* aliases */
            putfield org.springframework.boot.context.properties.source.AliasedConfigurationPropertySource.aliases:Lorg/springframework/boot/context/properties/source/ConfigurationPropertyNameAliases;
         5: .line 38
            return
        end local 2 // org.springframework.boot.context.properties.source.ConfigurationPropertyNameAliases aliases
        end local 1 // org.springframework.boot.context.properties.source.ConfigurationPropertySource source
        end local 0 // org.springframework.boot.context.properties.source.AliasedConfigurationPropertySource this
      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 // org.springframework.boot.context.properties.source.AliasedConfigurationPropertySource this
        start local 1 // org.springframework.boot.context.properties.source.ConfigurationPropertyName name
         0: .line 42
            aload 1 /* name */
            ldc "Name must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 43
            aload 0 /* this */
            invokevirtual org.springframework.boot.context.properties.source.AliasedConfigurationPropertySource.getSource:()Lorg/springframework/boot/context/properties/source/ConfigurationPropertySource;
            aload 1 /* name */
            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 /* result */
        start local 2 // org.springframework.boot.context.properties.source.ConfigurationProperty result
         2: .line 44
            aload 2 /* result */
            ifnonnull 5
         3: .line 45
            aload 0 /* this */
            invokevirtual org.springframework.boot.context.properties.source.AliasedConfigurationPropertySource.getAliases:()Lorg/springframework/boot/context/properties/source/ConfigurationPropertyNameAliases;
            aload 1 /* name */
            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 /* aliasedName */
        start local 3 // org.springframework.boot.context.properties.source.ConfigurationPropertyName aliasedName
         4: .line 46
            aload 0 /* this */
            invokevirtual org.springframework.boot.context.properties.source.AliasedConfigurationPropertySource.getSource:()Lorg/springframework/boot/context/properties/source/ConfigurationPropertySource;
            aload 3 /* aliasedName */
            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 /* result */
        end local 3 // org.springframework.boot.context.properties.source.ConfigurationPropertyName aliasedName
         5: .line 48
      StackMap locals: org.springframework.boot.context.properties.source.ConfigurationProperty
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 2 // org.springframework.boot.context.properties.source.ConfigurationProperty result
        end local 1 // org.springframework.boot.context.properties.source.ConfigurationPropertyName name
        end local 0 // org.springframework.boot.context.properties.source.AliasedConfigurationPropertySource this
      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 // org.springframework.boot.context.properties.source.AliasedConfigurationPropertySource this
        start local 1 // org.springframework.boot.context.properties.source.ConfigurationPropertyName name
         0: .line 53
            aload 1 /* name */
            ldc "Name must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 54
            aload 0 /* this */
            getfield org.springframework.boot.context.properties.source.AliasedConfigurationPropertySource.source:Lorg/springframework/boot/context/properties/source/ConfigurationPropertySource;
            aload 1 /* name */
            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 /* result */
        start local 2 // org.springframework.boot.context.properties.source.ConfigurationPropertyState result
         2: .line 55
            aload 2 /* result */
            getstatic org.springframework.boot.context.properties.source.ConfigurationPropertyState.ABSENT:Lorg/springframework/boot/context/properties/source/ConfigurationPropertyState;
            if_acmpeq 4
         3: .line 56
            aload 2 /* result */
            areturn
         4: .line 58
      StackMap locals: org.springframework.boot.context.properties.source.ConfigurationPropertyState
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.springframework.boot.context.properties.source.AliasedConfigurationPropertySource.getAliases:()Lorg/springframework/boot/context/properties/source/ConfigurationPropertyNameAliases;
            aload 1 /* name */
            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 /* alias */
        start local 3 // org.springframework.boot.context.properties.source.ConfigurationPropertyName alias
         6: .line 59
            aload 0 /* this */
            getfield org.springframework.boot.context.properties.source.AliasedConfigurationPropertySource.source:Lorg/springframework/boot/context/properties/source/ConfigurationPropertySource;
            aload 3 /* alias */
            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 /* aliasResult */
        start local 5 // org.springframework.boot.context.properties.source.ConfigurationPropertyState aliasResult
         7: .line 60
            aload 5 /* aliasResult */
            getstatic org.springframework.boot.context.properties.source.ConfigurationPropertyState.ABSENT:Lorg/springframework/boot/context/properties/source/ConfigurationPropertyState;
            if_acmpeq 9
         8: .line 61
            aload 5 /* aliasResult */
            areturn
        end local 5 // org.springframework.boot.context.properties.source.ConfigurationPropertyState aliasResult
        end local 3 // org.springframework.boot.context.properties.source.ConfigurationPropertyName alias
         9: .line 58
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        10: .line 64
            aload 0 /* this */
            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 /* from */
        start local 3 // org.springframework.boot.context.properties.source.ConfigurationPropertyName from
        12: .line 65
            aload 0 /* this */
            invokevirtual org.springframework.boot.context.properties.source.AliasedConfigurationPropertySource.getAliases:()Lorg/springframework/boot/context/properties/source/ConfigurationPropertyNameAliases;
            aload 3 /* from */
            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 /* alias */
        start local 5 // org.springframework.boot.context.properties.source.ConfigurationPropertyName alias
        14: .line 66
            aload 1 /* name */
            aload 5 /* alias */
            invokevirtual org.springframework.boot.context.properties.source.ConfigurationPropertyName.isAncestorOf:(Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;)Z
            ifeq 17
        15: .line 67
            aload 0 /* this */
            getfield org.springframework.boot.context.properties.source.AliasedConfigurationPropertySource.source:Lorg/springframework/boot/context/properties/source/ConfigurationPropertySource;
            aload 3 /* from */
            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: .line 68
            getstatic org.springframework.boot.context.properties.source.ConfigurationPropertyState.PRESENT:Lorg/springframework/boot/context/properties/source/ConfigurationPropertyState;
            areturn
        end local 5 // org.springframework.boot.context.properties.source.ConfigurationPropertyName alias
        17: .line 65
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        end local 3 // org.springframework.boot.context.properties.source.ConfigurationPropertyName from
        18: .line 64
      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: .line 73
            getstatic org.springframework.boot.context.properties.source.ConfigurationPropertyState.ABSENT:Lorg/springframework/boot/context/properties/source/ConfigurationPropertyState;
            areturn
        end local 2 // org.springframework.boot.context.properties.source.ConfigurationPropertyState result
        end local 1 // org.springframework.boot.context.properties.source.ConfigurationPropertyName name
        end local 0 // org.springframework.boot.context.properties.source.AliasedConfigurationPropertySource this
      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 // org.springframework.boot.context.properties.source.AliasedConfigurationPropertySource this
         0: .line 78
            aload 0 /* this */
            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 // org.springframework.boot.context.properties.source.AliasedConfigurationPropertySource this
      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 // org.springframework.boot.context.properties.source.AliasedConfigurationPropertySource this
         0: .line 82
            aload 0 /* this */
            getfield org.springframework.boot.context.properties.source.AliasedConfigurationPropertySource.source:Lorg/springframework/boot/context/properties/source/ConfigurationPropertySource;
            areturn
        end local 0 // org.springframework.boot.context.properties.source.AliasedConfigurationPropertySource this
      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 // org.springframework.boot.context.properties.source.AliasedConfigurationPropertySource this
         0: .line 86
            aload 0 /* this */
            getfield org.springframework.boot.context.properties.source.AliasedConfigurationPropertySource.aliases:Lorg/springframework/boot/context/properties/source/ConfigurationPropertyNameAliases;
            areturn
        end local 0 // org.springframework.boot.context.properties.source.AliasedConfigurationPropertySource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/boot/context/properties/source/AliasedConfigurationPropertySource;
}
SourceFile: "AliasedConfigurationPropertySource.java"