class org.springframework.boot.context.config.ConfigDataProperties
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.springframework.boot.context.config.ConfigDataProperties
  super_class: java.lang.Object
{
  private static final org.springframework.boot.context.properties.source.ConfigurationPropertyName NAME;
    descriptor: Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.springframework.boot.context.properties.source.ConfigurationPropertyName LEGACY_PROFILES_NAME;
    descriptor: Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.springframework.boot.context.properties.bind.Bindable<org.springframework.boot.context.config.ConfigDataProperties> BINDABLE_PROPERTIES;
    descriptor: Lorg/springframework/boot/context/properties/bind/Bindable;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Lorg/springframework/boot/context/properties/bind/Bindable<Lorg/springframework/boot/context/config/ConfigDataProperties;>;

  private static final org.springframework.boot.context.properties.bind.Bindable<java.lang.String[]> BINDABLE_STRING_ARRAY;
    descriptor: Lorg/springframework/boot/context/properties/bind/Bindable;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Lorg/springframework/boot/context/properties/bind/Bindable<[Ljava/lang/String;>;

  private final java.util.List<org.springframework.boot.context.config.ConfigDataLocation> imports;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/springframework/boot/context/config/ConfigDataLocation;>;

  private final org.springframework.boot.context.config.ConfigDataProperties$Activate activate;
    descriptor: Lorg/springframework/boot/context/config/ConfigDataProperties$Activate;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 41
            ldc "spring.config"
            invokestatic org.springframework.boot.context.properties.source.ConfigurationPropertyName.of:(Ljava/lang/CharSequence;)Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;
            putstatic org.springframework.boot.context.config.ConfigDataProperties.NAME:Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;
         1: .line 44
            ldc "spring.profiles"
            invokestatic org.springframework.boot.context.properties.source.ConfigurationPropertyName.of:(Ljava/lang/CharSequence;)Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;
         2: .line 43
            putstatic org.springframework.boot.context.config.ConfigDataProperties.LEGACY_PROFILES_NAME:Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;
         3: .line 46
            ldc Lorg/springframework/boot/context/config/ConfigDataProperties;
            invokestatic org.springframework.boot.context.properties.bind.Bindable.of:(Ljava/lang/Class;)Lorg/springframework/boot/context/properties/bind/Bindable;
            putstatic org.springframework.boot.context.config.ConfigDataProperties.BINDABLE_PROPERTIES:Lorg/springframework/boot/context/properties/bind/Bindable;
         4: .line 48
            ldc [Ljava/lang/String;
            invokestatic org.springframework.boot.context.properties.bind.Bindable.of:(Ljava/lang/Class;)Lorg/springframework/boot/context/properties/bind/Bindable;
            putstatic org.springframework.boot.context.config.ConfigDataProperties.BINDABLE_STRING_ARRAY:Lorg/springframework/boot/context/properties/bind/Bindable;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(java.util.List<org.springframework.boot.context.config.ConfigDataLocation>, org.springframework.boot.context.config.ConfigDataProperties$Activate);
    descriptor: (Ljava/util/List;Lorg/springframework/boot/context/config/ConfigDataProperties$Activate;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.springframework.boot.context.config.ConfigDataProperties this
        start local 1 // java.util.List imports
        start local 2 // org.springframework.boot.context.config.ConfigDataProperties$Activate activate
         0: .line 60
            aload 0 /* this */
            aload 1 /* imports */
            aload 2 /* activate */
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            invokespecial org.springframework.boot.context.config.ConfigDataProperties.<init>:(Ljava/util/List;Lorg/springframework/boot/context/config/ConfigDataProperties$Activate;Ljava/util/List;)V
         1: .line 61
            return
        end local 2 // org.springframework.boot.context.config.ConfigDataProperties$Activate activate
        end local 1 // java.util.List imports
        end local 0 // org.springframework.boot.context.config.ConfigDataProperties this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/springframework/boot/context/config/ConfigDataProperties;
            0    2     1   imports  Ljava/util/List<Lorg/springframework/boot/context/config/ConfigDataLocation;>;
            0    2     2  activate  Lorg/springframework/boot/context/config/ConfigDataProperties$Activate;
    Signature: (Ljava/util/List<Lorg/springframework/boot/context/config/ConfigDataLocation;>;Lorg/springframework/boot/context/config/ConfigDataProperties$Activate;)V
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.boot.context.properties.bind.Name(value = "import")
      1:
    MethodParameters:
          Name  Flags
      imports   
      activate  

  private void <init>(java.util.List<org.springframework.boot.context.config.ConfigDataLocation>, org.springframework.boot.context.config.ConfigDataProperties$Activate, java.util.List<org.springframework.boot.context.properties.source.ConfigurationProperty>);
    descriptor: (Ljava/util/List;Lorg/springframework/boot/context/config/ConfigDataProperties$Activate;Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.springframework.boot.context.config.ConfigDataProperties this
        start local 1 // java.util.List imports
        start local 2 // org.springframework.boot.context.config.ConfigDataProperties$Activate activate
        start local 3 // java.util.List boundProperties
         0: .line 63
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 65
            aload 0 /* this */
            aload 1 /* imports */
            ifnull 2
            aload 1 /* imports */
            goto 3
      StackMap locals: org.springframework.boot.context.config.ConfigDataProperties java.util.List org.springframework.boot.context.config.ConfigDataProperties$Activate java.util.List
      StackMap stack: org.springframework.boot.context.config.ConfigDataProperties
         2: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
      StackMap locals: org.springframework.boot.context.config.ConfigDataProperties java.util.List org.springframework.boot.context.config.ConfigDataProperties$Activate java.util.List
      StackMap stack: org.springframework.boot.context.config.ConfigDataProperties java.util.List
         3: putfield org.springframework.boot.context.config.ConfigDataProperties.imports:Ljava/util/List;
         4: .line 66
            aload 0 /* this */
            aload 2 /* activate */
            putfield org.springframework.boot.context.config.ConfigDataProperties.activate:Lorg/springframework/boot/context/config/ConfigDataProperties$Activate;
         5: .line 67
            return
        end local 3 // java.util.List boundProperties
        end local 2 // org.springframework.boot.context.config.ConfigDataProperties$Activate activate
        end local 1 // java.util.List imports
        end local 0 // org.springframework.boot.context.config.ConfigDataProperties this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0             this  Lorg/springframework/boot/context/config/ConfigDataProperties;
            0    6     1          imports  Ljava/util/List<Lorg/springframework/boot/context/config/ConfigDataLocation;>;
            0    6     2         activate  Lorg/springframework/boot/context/config/ConfigDataProperties$Activate;
            0    6     3  boundProperties  Ljava/util/List<Lorg/springframework/boot/context/properties/source/ConfigurationProperty;>;
    Signature: (Ljava/util/List<Lorg/springframework/boot/context/config/ConfigDataLocation;>;Lorg/springframework/boot/context/config/ConfigDataProperties$Activate;Ljava/util/List<Lorg/springframework/boot/context/properties/source/ConfigurationProperty;>;)V
    MethodParameters:
                 Name  Flags
      imports          
      activate         
      boundProperties  

  java.util.List<org.springframework.boot.context.config.ConfigDataLocation> getImports();
    descriptor: ()Ljava/util/List;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.boot.context.config.ConfigDataProperties this
         0: .line 74
            aload 0 /* this */
            getfield org.springframework.boot.context.config.ConfigDataProperties.imports:Ljava/util/List;
            areturn
        end local 0 // org.springframework.boot.context.config.ConfigDataProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/boot/context/config/ConfigDataProperties;
    Signature: ()Ljava/util/List<Lorg/springframework/boot/context/config/ConfigDataLocation;>;

  boolean isActive(org.springframework.boot.context.config.ConfigDataActivationContext);
    descriptor: (Lorg/springframework/boot/context/config/ConfigDataActivationContext;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.boot.context.config.ConfigDataProperties this
        start local 1 // org.springframework.boot.context.config.ConfigDataActivationContext activationContext
         0: .line 84
            aload 0 /* this */
            getfield org.springframework.boot.context.config.ConfigDataProperties.activate:Lorg/springframework/boot/context/config/ConfigDataProperties$Activate;
            ifnull 1
            aload 0 /* this */
            getfield org.springframework.boot.context.config.ConfigDataProperties.activate:Lorg/springframework/boot/context/config/ConfigDataProperties$Activate;
            aload 1 /* activationContext */
            invokevirtual org.springframework.boot.context.config.ConfigDataProperties$Activate.isActive:(Lorg/springframework/boot/context/config/ConfigDataActivationContext;)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 1 // org.springframework.boot.context.config.ConfigDataActivationContext activationContext
        end local 0 // org.springframework.boot.context.config.ConfigDataProperties this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lorg/springframework/boot/context/config/ConfigDataProperties;
            0    2     1  activationContext  Lorg/springframework/boot/context/config/ConfigDataActivationContext;
    MethodParameters:
                   Name  Flags
      activationContext  

  org.springframework.boot.context.config.ConfigDataProperties withoutImports();
    descriptor: ()Lorg/springframework/boot/context/config/ConfigDataProperties;
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.springframework.boot.context.config.ConfigDataProperties this
         0: .line 92
            new org.springframework.boot.context.config.ConfigDataProperties
            dup
            aconst_null
            aload 0 /* this */
            getfield org.springframework.boot.context.config.ConfigDataProperties.activate:Lorg/springframework/boot/context/config/ConfigDataProperties$Activate;
            invokespecial org.springframework.boot.context.config.ConfigDataProperties.<init>:(Ljava/util/List;Lorg/springframework/boot/context/config/ConfigDataProperties$Activate;)V
            areturn
        end local 0 // org.springframework.boot.context.config.ConfigDataProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/boot/context/config/ConfigDataProperties;

  org.springframework.boot.context.config.ConfigDataProperties withLegacyProfiles(java.lang.String[], org.springframework.boot.context.properties.source.ConfigurationProperty);
    descriptor: ([Ljava/lang/String;Lorg/springframework/boot/context/properties/source/ConfigurationProperty;)Lorg/springframework/boot/context/config/ConfigDataProperties;
    flags: (0x0000) 
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // org.springframework.boot.context.config.ConfigDataProperties this
        start local 1 // java.lang.String[] legacyProfiles
        start local 2 // org.springframework.boot.context.properties.source.ConfigurationProperty property
         0: .line 96
            aload 0 /* this */
            getfield org.springframework.boot.context.config.ConfigDataProperties.activate:Lorg/springframework/boot/context/config/ConfigDataProperties$Activate;
            ifnull 2
            aload 0 /* this */
            getfield org.springframework.boot.context.config.ConfigDataProperties.activate:Lorg/springframework/boot/context/config/ConfigDataProperties$Activate;
            getfield org.springframework.boot.context.config.ConfigDataProperties$Activate.onProfile:[Ljava/lang/String;
            invokestatic org.springframework.util.ObjectUtils.isEmpty:([Ljava/lang/Object;)Z
            ifne 2
         1: .line 97
            new org.springframework.boot.context.config.InvalidConfigDataPropertyException
            dup
            aload 2 /* property */
            getstatic org.springframework.boot.context.config.ConfigDataProperties.NAME:Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;
            ldc "activate.on-profile"
            invokevirtual org.springframework.boot.context.properties.source.ConfigurationPropertyName.append:(Ljava/lang/String;)Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;
            aconst_null
            invokespecial org.springframework.boot.context.config.InvalidConfigDataPropertyException.<init>:(Lorg/springframework/boot/context/properties/source/ConfigurationProperty;Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/config/ConfigDataResource;)V
            athrow
         2: .line 99
      StackMap locals:
      StackMap stack:
            new org.springframework.boot.context.config.ConfigDataProperties
            dup
            aload 0 /* this */
            getfield org.springframework.boot.context.config.ConfigDataProperties.imports:Ljava/util/List;
            new org.springframework.boot.context.config.ConfigDataProperties$Activate
            dup
            aload 0 /* this */
            getfield org.springframework.boot.context.config.ConfigDataProperties.activate:Lorg/springframework/boot/context/config/ConfigDataProperties$Activate;
            getfield org.springframework.boot.context.config.ConfigDataProperties$Activate.onCloudPlatform:Lorg/springframework/boot/cloud/CloudPlatform;
            aload 1 /* legacyProfiles */
            invokespecial org.springframework.boot.context.config.ConfigDataProperties$Activate.<init>:(Lorg/springframework/boot/cloud/CloudPlatform;[Ljava/lang/String;)V
            invokespecial org.springframework.boot.context.config.ConfigDataProperties.<init>:(Ljava/util/List;Lorg/springframework/boot/context/config/ConfigDataProperties$Activate;)V
            areturn
        end local 2 // org.springframework.boot.context.properties.source.ConfigurationProperty property
        end local 1 // java.lang.String[] legacyProfiles
        end local 0 // org.springframework.boot.context.config.ConfigDataProperties this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/springframework/boot/context/config/ConfigDataProperties;
            0    3     1  legacyProfiles  [Ljava/lang/String;
            0    3     2        property  Lorg/springframework/boot/context/properties/source/ConfigurationProperty;
    MethodParameters:
                Name  Flags
      legacyProfiles  
      property        

  static org.springframework.boot.context.config.ConfigDataProperties get(org.springframework.boot.context.properties.bind.Binder);
    descriptor: (Lorg/springframework/boot/context/properties/bind/Binder;)Lorg/springframework/boot/context/config/ConfigDataProperties;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=4, args_size=1
        start local 0 // org.springframework.boot.context.properties.bind.Binder binder
         0: .line 109
            new org.springframework.boot.context.config.ConfigDataProperties$LegacyProfilesBindHandler
            dup
            invokespecial org.springframework.boot.context.config.ConfigDataProperties$LegacyProfilesBindHandler.<init>:()V
            astore 1 /* legacyProfilesBindHandler */
        start local 1 // org.springframework.boot.context.config.ConfigDataProperties$LegacyProfilesBindHandler legacyProfilesBindHandler
         1: .line 110
            aload 0 /* binder */
            getstatic org.springframework.boot.context.config.ConfigDataProperties.LEGACY_PROFILES_NAME:Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;
            getstatic org.springframework.boot.context.config.ConfigDataProperties.BINDABLE_STRING_ARRAY:Lorg/springframework/boot/context/properties/bind/Bindable;
            aload 1 /* legacyProfilesBindHandler */
            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;
         2: .line 111
            aconst_null
            invokevirtual org.springframework.boot.context.properties.bind.BindResult.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String[]
         3: .line 110
            astore 2 /* legacyProfiles */
        start local 2 // java.lang.String[] legacyProfiles
         4: .line 112
            aload 0 /* binder */
            getstatic org.springframework.boot.context.config.ConfigDataProperties.NAME:Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;
            getstatic org.springframework.boot.context.config.ConfigDataProperties.BINDABLE_PROPERTIES:Lorg/springframework/boot/context/properties/bind/Bindable;
            new org.springframework.boot.context.config.ConfigDataLocationBindHandler
            dup
            invokespecial org.springframework.boot.context.config.ConfigDataLocationBindHandler.<init>:()V
            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;
         5: .line 113
            aconst_null
            invokevirtual org.springframework.boot.context.properties.bind.BindResult.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.springframework.boot.context.config.ConfigDataProperties
         6: .line 112
            astore 3 /* properties */
        start local 3 // org.springframework.boot.context.config.ConfigDataProperties properties
         7: .line 114
            aload 2 /* legacyProfiles */
            invokestatic org.springframework.util.ObjectUtils.isEmpty:([Ljava/lang/Object;)Z
            ifne 12
         8: .line 115
            aload 3 /* properties */
            ifnull 10
         9: .line 116
            aload 3 /* properties */
            aload 2 /* legacyProfiles */
            aload 1 /* legacyProfilesBindHandler */
            invokevirtual org.springframework.boot.context.config.ConfigDataProperties$LegacyProfilesBindHandler.getProperty:()Lorg/springframework/boot/context/properties/source/ConfigurationProperty;
            invokevirtual org.springframework.boot.context.config.ConfigDataProperties.withLegacyProfiles:([Ljava/lang/String;Lorg/springframework/boot/context/properties/source/ConfigurationProperty;)Lorg/springframework/boot/context/config/ConfigDataProperties;
            goto 11
        10: .line 117
      StackMap locals: org.springframework.boot.context.config.ConfigDataProperties$LegacyProfilesBindHandler java.lang.String[] org.springframework.boot.context.config.ConfigDataProperties
      StackMap stack:
            new org.springframework.boot.context.config.ConfigDataProperties
            dup
            aconst_null
            new org.springframework.boot.context.config.ConfigDataProperties$Activate
            dup
            aconst_null
            aload 2 /* legacyProfiles */
            invokespecial org.springframework.boot.context.config.ConfigDataProperties$Activate.<init>:(Lorg/springframework/boot/cloud/CloudPlatform;[Ljava/lang/String;)V
            invokespecial org.springframework.boot.context.config.ConfigDataProperties.<init>:(Ljava/util/List;Lorg/springframework/boot/context/config/ConfigDataProperties$Activate;)V
        11: .line 115
      StackMap locals:
      StackMap stack: org.springframework.boot.context.config.ConfigDataProperties
            astore 3 /* properties */
        12: .line 119
      StackMap locals:
      StackMap stack:
            aload 3 /* properties */
            areturn
        end local 3 // org.springframework.boot.context.config.ConfigDataProperties properties
        end local 2 // java.lang.String[] legacyProfiles
        end local 1 // org.springframework.boot.context.config.ConfigDataProperties$LegacyProfilesBindHandler legacyProfilesBindHandler
        end local 0 // org.springframework.boot.context.properties.bind.Binder binder
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   13     0                     binder  Lorg/springframework/boot/context/properties/bind/Binder;
            1   13     1  legacyProfilesBindHandler  Lorg/springframework/boot/context/config/ConfigDataProperties$LegacyProfilesBindHandler;
            4   13     2             legacyProfiles  [Ljava/lang/String;
            7   13     3                 properties  Lorg/springframework/boot/context/config/ConfigDataProperties;
    MethodParameters:
        Name  Flags
      binder  
}
SourceFile: "ConfigDataProperties.java"
NestMembers:
  org.springframework.boot.context.config.ConfigDataProperties$Activate  org.springframework.boot.context.config.ConfigDataProperties$LegacyProfilesBindHandler
InnerClasses:
  Activate = org.springframework.boot.context.config.ConfigDataProperties$Activate of org.springframework.boot.context.config.ConfigDataProperties
  private LegacyProfilesBindHandler = org.springframework.boot.context.config.ConfigDataProperties$LegacyProfilesBindHandler of org.springframework.boot.context.config.ConfigDataProperties