public class org.springframework.boot.actuate.env.EnvironmentEndpoint
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.springframework.boot.actuate.env.EnvironmentEndpoint
  super_class: java.lang.Object
{
  private final org.springframework.boot.actuate.endpoint.Sanitizer sanitizer;
    descriptor: Lorg/springframework/boot/actuate/endpoint/Sanitizer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.springframework.core.env.Environment environment;
    descriptor: Lorg/springframework/core/env/Environment;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(org.springframework.core.env.Environment);
    descriptor: (Lorg/springframework/core/env/Environment;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.boot.actuate.env.EnvironmentEndpoint this
        start local 1 // org.springframework.core.env.Environment environment
         0: .line 71
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 67
            aload 0 /* this */
            new org.springframework.boot.actuate.endpoint.Sanitizer
            dup
            invokespecial org.springframework.boot.actuate.endpoint.Sanitizer.<init>:()V
            putfield org.springframework.boot.actuate.env.EnvironmentEndpoint.sanitizer:Lorg/springframework/boot/actuate/endpoint/Sanitizer;
         2: .line 72
            aload 0 /* this */
            aload 1 /* environment */
            putfield org.springframework.boot.actuate.env.EnvironmentEndpoint.environment:Lorg/springframework/core/env/Environment;
         3: .line 73
            return
        end local 1 // org.springframework.core.env.Environment environment
        end local 0 // org.springframework.boot.actuate.env.EnvironmentEndpoint this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/springframework/boot/actuate/env/EnvironmentEndpoint;
            0    4     1  environment  Lorg/springframework/core/env/Environment;
    MethodParameters:
             Name  Flags
      environment  

  public void setKeysToSanitize(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.boot.actuate.env.EnvironmentEndpoint this
        start local 1 // java.lang.String[] keysToSanitize
         0: .line 76
            aload 0 /* this */
            getfield org.springframework.boot.actuate.env.EnvironmentEndpoint.sanitizer:Lorg/springframework/boot/actuate/endpoint/Sanitizer;
            aload 1 /* keysToSanitize */
            invokevirtual org.springframework.boot.actuate.endpoint.Sanitizer.setKeysToSanitize:([Ljava/lang/String;)V
         1: .line 77
            return
        end local 1 // java.lang.String[] keysToSanitize
        end local 0 // org.springframework.boot.actuate.env.EnvironmentEndpoint this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/springframework/boot/actuate/env/EnvironmentEndpoint;
            0    2     1  keysToSanitize  [Ljava/lang/String;
    MethodParameters:
                Name  Flags
      keysToSanitize  

  public org.springframework.boot.actuate.env.EnvironmentEndpoint$EnvironmentDescriptor environment(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/springframework/boot/actuate/env/EnvironmentEndpoint$EnvironmentDescriptor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.boot.actuate.env.EnvironmentEndpoint this
        start local 1 // java.lang.String pattern
         0: .line 81
            aload 1 /* pattern */
            invokestatic org.springframework.util.StringUtils.hasText:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 82
            aload 0 /* this */
            aload 1 /* pattern */
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            invokevirtual java.util.regex.Pattern.asPredicate:()Ljava/util/function/Predicate;
            invokevirtual org.springframework.boot.actuate.env.EnvironmentEndpoint.getEnvironmentDescriptor:(Ljava/util/function/Predicate;)Lorg/springframework/boot/actuate/env/EnvironmentEndpoint$EnvironmentDescriptor;
            areturn
         2: .line 84
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokedynamic test()Ljava/util/function/Predicate;
              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;)Z
                  org/springframework/boot/actuate/env/EnvironmentEndpoint.lambda$0(Ljava/lang/String;)Z (6)
                  (Ljava/lang/String;)Z
            invokevirtual org.springframework.boot.actuate.env.EnvironmentEndpoint.getEnvironmentDescriptor:(Ljava/util/function/Predicate;)Lorg/springframework/boot/actuate/env/EnvironmentEndpoint$EnvironmentDescriptor;
            areturn
        end local 1 // java.lang.String pattern
        end local 0 // org.springframework.boot.actuate.env.EnvironmentEndpoint this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/springframework/boot/actuate/env/EnvironmentEndpoint;
            0    3     1  pattern  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      org.springframework.boot.actuate.endpoint.annotation.ReadOperation()
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
         Name  Flags
      pattern  

  public org.springframework.boot.actuate.env.EnvironmentEndpoint$EnvironmentEntryDescriptor environmentEntry(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/springframework/boot/actuate/env/EnvironmentEndpoint$EnvironmentEntryDescriptor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.boot.actuate.env.EnvironmentEndpoint this
        start local 1 // java.lang.String toMatch
         0: .line 89
            aload 0 /* this */
            aload 1 /* toMatch */
            invokevirtual org.springframework.boot.actuate.env.EnvironmentEndpoint.getEnvironmentEntryDescriptor:(Ljava/lang/String;)Lorg/springframework/boot/actuate/env/EnvironmentEndpoint$EnvironmentEntryDescriptor;
            areturn
        end local 1 // java.lang.String toMatch
        end local 0 // org.springframework.boot.actuate.env.EnvironmentEndpoint this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/springframework/boot/actuate/env/EnvironmentEndpoint;
            0    1     1  toMatch  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      org.springframework.boot.actuate.endpoint.annotation.ReadOperation()
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.boot.actuate.endpoint.annotation.Selector()
    MethodParameters:
         Name  Flags
      toMatch  

  private org.springframework.boot.actuate.env.EnvironmentEndpoint$EnvironmentDescriptor getEnvironmentDescriptor(java.util.function.Predicate<java.lang.String>);
    descriptor: (Ljava/util/function/Predicate;)Lorg/springframework/boot/actuate/env/EnvironmentEndpoint$EnvironmentDescriptor;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.springframework.boot.actuate.env.EnvironmentEndpoint this
        start local 1 // java.util.function.Predicate propertyNamePredicate
         0: .line 93
            aload 0 /* this */
            invokevirtual org.springframework.boot.actuate.env.EnvironmentEndpoint.getResolver:()Lorg/springframework/boot/context/properties/bind/PlaceholdersResolver;
            astore 2 /* resolver */
        start local 2 // org.springframework.boot.context.properties.bind.PlaceholdersResolver resolver
         1: .line 94
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* propertySources */
        start local 3 // java.util.List propertySources
         2: .line 95
            aload 0 /* this */
            invokevirtual org.springframework.boot.actuate.env.EnvironmentEndpoint.getPropertySourcesAsMap:()Ljava/util/Map;
            aload 0 /* this */
            aload 3 /* propertySources */
            aload 2 /* resolver */
            aload 1 /* propertyNamePredicate */
            invokedynamic accept(Lorg/springframework/boot/actuate/env/EnvironmentEndpoint;Ljava/util/List;Lorg/springframework/boot/context/properties/bind/PlaceholdersResolver;Ljava/util/function/Predicate;)Ljava/util/function/BiConsumer;
              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;Ljava/lang/Object;)V
                  org/springframework/boot/actuate/env/EnvironmentEndpoint.lambda$1(Ljava/util/List;Lorg/springframework/boot/context/properties/bind/PlaceholdersResolver;Ljava/util/function/Predicate;Ljava/lang/String;Lorg/springframework/core/env/PropertySource;)V (7)
                  (Ljava/lang/String;Lorg/springframework/core/env/PropertySource;)V
            invokeinterface java.util.Map.forEach:(Ljava/util/function/BiConsumer;)V
         3: .line 101
            new org.springframework.boot.actuate.env.EnvironmentEndpoint$EnvironmentDescriptor
            dup
            aload 0 /* this */
            getfield org.springframework.boot.actuate.env.EnvironmentEndpoint.environment:Lorg/springframework/core/env/Environment;
            invokeinterface org.springframework.core.env.Environment.getActiveProfiles:()[Ljava/lang/String;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            aload 3 /* propertySources */
            invokespecial org.springframework.boot.actuate.env.EnvironmentEndpoint$EnvironmentDescriptor.<init>:(Ljava/util/List;Ljava/util/List;)V
            areturn
        end local 3 // java.util.List propertySources
        end local 2 // org.springframework.boot.context.properties.bind.PlaceholdersResolver resolver
        end local 1 // java.util.function.Predicate propertyNamePredicate
        end local 0 // org.springframework.boot.actuate.env.EnvironmentEndpoint this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    4     0                   this  Lorg/springframework/boot/actuate/env/EnvironmentEndpoint;
            0    4     1  propertyNamePredicate  Ljava/util/function/Predicate<Ljava/lang/String;>;
            1    4     2               resolver  Lorg/springframework/boot/context/properties/bind/PlaceholdersResolver;
            2    4     3        propertySources  Ljava/util/List<Lorg/springframework/boot/actuate/env/EnvironmentEndpoint$PropertySourceDescriptor;>;
    Signature: (Ljava/util/function/Predicate<Ljava/lang/String;>;)Lorg/springframework/boot/actuate/env/EnvironmentEndpoint$EnvironmentDescriptor;
    MethodParameters:
                       Name  Flags
      propertyNamePredicate  

  private org.springframework.boot.actuate.env.EnvironmentEndpoint$EnvironmentEntryDescriptor getEnvironmentEntryDescriptor(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/springframework/boot/actuate/env/EnvironmentEndpoint$EnvironmentEntryDescriptor;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // org.springframework.boot.actuate.env.EnvironmentEndpoint this
        start local 1 // java.lang.String propertyName
         0: .line 105
            aload 0 /* this */
            aload 1 /* propertyName */
            invokevirtual org.springframework.boot.actuate.env.EnvironmentEndpoint.getPropertySourceDescriptors:(Ljava/lang/String;)Ljava/util/Map;
            astore 2 /* descriptors */
        start local 2 // java.util.Map descriptors
         1: .line 106
            aload 0 /* this */
            aload 2 /* descriptors */
            invokevirtual org.springframework.boot.actuate.env.EnvironmentEndpoint.getPropertySummaryDescriptor:(Ljava/util/Map;)Lorg/springframework/boot/actuate/env/EnvironmentEndpoint$PropertySummaryDescriptor;
            astore 3 /* summary */
        start local 3 // org.springframework.boot.actuate.env.EnvironmentEndpoint$PropertySummaryDescriptor summary
         2: .line 107
            new org.springframework.boot.actuate.env.EnvironmentEndpoint$EnvironmentEntryDescriptor
            dup
            aload 3 /* summary */
            aload 0 /* this */
            getfield org.springframework.boot.actuate.env.EnvironmentEndpoint.environment:Lorg/springframework/core/env/Environment;
            invokeinterface org.springframework.core.env.Environment.getActiveProfiles:()[Ljava/lang/String;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
         3: .line 108
            aload 0 /* this */
            aload 2 /* descriptors */
            invokevirtual org.springframework.boot.actuate.env.EnvironmentEndpoint.toPropertySourceDescriptors:(Ljava/util/Map;)Ljava/util/List;
         4: .line 107
            invokespecial org.springframework.boot.actuate.env.EnvironmentEndpoint$EnvironmentEntryDescriptor.<init>:(Lorg/springframework/boot/actuate/env/EnvironmentEndpoint$PropertySummaryDescriptor;Ljava/util/List;Ljava/util/List;)V
            areturn
        end local 3 // org.springframework.boot.actuate.env.EnvironmentEndpoint$PropertySummaryDescriptor summary
        end local 2 // java.util.Map descriptors
        end local 1 // java.lang.String propertyName
        end local 0 // org.springframework.boot.actuate.env.EnvironmentEndpoint this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/springframework/boot/actuate/env/EnvironmentEndpoint;
            0    5     1  propertyName  Ljava/lang/String;
            1    5     2   descriptors  Ljava/util/Map<Ljava/lang/String;Lorg/springframework/boot/actuate/env/EnvironmentEndpoint$PropertyValueDescriptor;>;
            2    5     3       summary  Lorg/springframework/boot/actuate/env/EnvironmentEndpoint$PropertySummaryDescriptor;
    MethodParameters:
              Name  Flags
      propertyName  

  private java.util.List<org.springframework.boot.actuate.env.EnvironmentEndpoint$PropertySourceEntryDescriptor> toPropertySourceDescriptors(java.util.Map<java.lang.String, org.springframework.boot.actuate.env.EnvironmentEndpoint$PropertyValueDescriptor>);
    descriptor: (Ljava/util/Map;)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.springframework.boot.actuate.env.EnvironmentEndpoint this
        start local 1 // java.util.Map descriptors
         0: .line 113
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.List result
         1: .line 114
            aload 1 /* descriptors */
            aload 2 /* result */
            invokedynamic accept(Ljava/util/List;)Ljava/util/function/BiConsumer;
              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;Ljava/lang/Object;)V
                  org/springframework/boot/actuate/env/EnvironmentEndpoint.lambda$2(Ljava/util/List;Ljava/lang/String;Lorg/springframework/boot/actuate/env/EnvironmentEndpoint$PropertyValueDescriptor;)V (6)
                  (Ljava/lang/String;Lorg/springframework/boot/actuate/env/EnvironmentEndpoint$PropertyValueDescriptor;)V
            invokeinterface java.util.Map.forEach:(Ljava/util/function/BiConsumer;)V
         2: .line 115
            aload 2 /* result */
            areturn
        end local 2 // java.util.List result
        end local 1 // java.util.Map descriptors
        end local 0 // org.springframework.boot.actuate.env.EnvironmentEndpoint this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/springframework/boot/actuate/env/EnvironmentEndpoint;
            0    3     1  descriptors  Ljava/util/Map<Ljava/lang/String;Lorg/springframework/boot/actuate/env/EnvironmentEndpoint$PropertyValueDescriptor;>;
            1    3     2       result  Ljava/util/List<Lorg/springframework/boot/actuate/env/EnvironmentEndpoint$PropertySourceEntryDescriptor;>;
    Signature: (Ljava/util/Map<Ljava/lang/String;Lorg/springframework/boot/actuate/env/EnvironmentEndpoint$PropertyValueDescriptor;>;)Ljava/util/List<Lorg/springframework/boot/actuate/env/EnvironmentEndpoint$PropertySourceEntryDescriptor;>;
    MethodParameters:
             Name  Flags
      descriptors  

  private org.springframework.boot.actuate.env.EnvironmentEndpoint$PropertySummaryDescriptor getPropertySummaryDescriptor(java.util.Map<java.lang.String, org.springframework.boot.actuate.env.EnvironmentEndpoint$PropertyValueDescriptor>);
    descriptor: (Ljava/util/Map;)Lorg/springframework/boot/actuate/env/EnvironmentEndpoint$PropertySummaryDescriptor;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.springframework.boot.actuate.env.EnvironmentEndpoint this
        start local 1 // java.util.Map descriptors
         0: .line 119
            aload 1 /* descriptors */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: org.springframework.boot.actuate.env.EnvironmentEndpoint java.util.Map top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* entry */
        start local 2 // java.util.Map$Entry entry
         2: .line 120
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            ifnull 4
         3: .line 121
            new org.springframework.boot.actuate.env.EnvironmentEndpoint$PropertySummaryDescriptor
            dup
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.springframework.boot.actuate.env.EnvironmentEndpoint$PropertyValueDescriptor
            invokevirtual org.springframework.boot.actuate.env.EnvironmentEndpoint$PropertyValueDescriptor.getValue:()Ljava/lang/Object;
            invokespecial org.springframework.boot.actuate.env.EnvironmentEndpoint$PropertySummaryDescriptor.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
            areturn
        end local 2 // java.util.Map$Entry entry
         4: .line 119
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 124
            aconst_null
            areturn
        end local 1 // java.util.Map descriptors
        end local 0 // org.springframework.boot.actuate.env.EnvironmentEndpoint this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/springframework/boot/actuate/env/EnvironmentEndpoint;
            0    6     1  descriptors  Ljava/util/Map<Ljava/lang/String;Lorg/springframework/boot/actuate/env/EnvironmentEndpoint$PropertyValueDescriptor;>;
            2    4     2        entry  Ljava/util/Map$Entry<Ljava/lang/String;Lorg/springframework/boot/actuate/env/EnvironmentEndpoint$PropertyValueDescriptor;>;
    Signature: (Ljava/util/Map<Ljava/lang/String;Lorg/springframework/boot/actuate/env/EnvironmentEndpoint$PropertyValueDescriptor;>;)Lorg/springframework/boot/actuate/env/EnvironmentEndpoint$PropertySummaryDescriptor;
    MethodParameters:
             Name  Flags
      descriptors  

  private java.util.Map<java.lang.String, org.springframework.boot.actuate.env.EnvironmentEndpoint$PropertyValueDescriptor> getPropertySourceDescriptors(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.springframework.boot.actuate.env.EnvironmentEndpoint this
        start local 1 // java.lang.String propertyName
         0: .line 128
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            astore 2 /* propertySources */
        start local 2 // java.util.Map propertySources
         1: .line 129
            aload 0 /* this */
            invokevirtual org.springframework.boot.actuate.env.EnvironmentEndpoint.getResolver:()Lorg/springframework/boot/context/properties/bind/PlaceholdersResolver;
            astore 3 /* resolver */
        start local 3 // org.springframework.boot.context.properties.bind.PlaceholdersResolver resolver
         2: .line 130
            aload 0 /* this */
            invokevirtual org.springframework.boot.actuate.env.EnvironmentEndpoint.getPropertySourcesAsMap:()Ljava/util/Map;
            aload 0 /* this */
            aload 2 /* propertySources */
            aload 1 /* propertyName */
            aload 3 /* resolver */
            invokedynamic accept(Lorg/springframework/boot/actuate/env/EnvironmentEndpoint;Ljava/util/Map;Ljava/lang/String;Lorg/springframework/boot/context/properties/bind/PlaceholdersResolver;)Ljava/util/function/BiConsumer;
              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;Ljava/lang/Object;)V
                  org/springframework/boot/actuate/env/EnvironmentEndpoint.lambda$3(Ljava/util/Map;Ljava/lang/String;Lorg/springframework/boot/context/properties/bind/PlaceholdersResolver;Ljava/lang/String;Lorg/springframework/core/env/PropertySource;)V (7)
                  (Ljava/lang/String;Lorg/springframework/core/env/PropertySource;)V
            invokeinterface java.util.Map.forEach:(Ljava/util/function/BiConsumer;)V
         3: .line 132
            aload 2 /* propertySources */
            areturn
        end local 3 // org.springframework.boot.context.properties.bind.PlaceholdersResolver resolver
        end local 2 // java.util.Map propertySources
        end local 1 // java.lang.String propertyName
        end local 0 // org.springframework.boot.actuate.env.EnvironmentEndpoint this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lorg/springframework/boot/actuate/env/EnvironmentEndpoint;
            0    4     1     propertyName  Ljava/lang/String;
            1    4     2  propertySources  Ljava/util/Map<Ljava/lang/String;Lorg/springframework/boot/actuate/env/EnvironmentEndpoint$PropertyValueDescriptor;>;
            2    4     3         resolver  Lorg/springframework/boot/context/properties/bind/PlaceholdersResolver;
    Signature: (Ljava/lang/String;)Ljava/util/Map<Ljava/lang/String;Lorg/springframework/boot/actuate/env/EnvironmentEndpoint$PropertyValueDescriptor;>;
    MethodParameters:
              Name  Flags
      propertyName  

  private org.springframework.boot.actuate.env.EnvironmentEndpoint$PropertySourceDescriptor describeSource(java.lang.String, org.springframework.core.env.EnumerablePropertySource<?>, org.springframework.boot.context.properties.bind.PlaceholdersResolver, java.util.function.Predicate<java.lang.String>);
    descriptor: (Ljava/lang/String;Lorg/springframework/core/env/EnumerablePropertySource;Lorg/springframework/boot/context/properties/bind/PlaceholdersResolver;Ljava/util/function/Predicate;)Lorg/springframework/boot/actuate/env/EnvironmentEndpoint$PropertySourceDescriptor;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // org.springframework.boot.actuate.env.EnvironmentEndpoint this
        start local 1 // java.lang.String sourceName
        start local 2 // org.springframework.core.env.EnumerablePropertySource source
        start local 3 // org.springframework.boot.context.properties.bind.PlaceholdersResolver resolver
        start local 4 // java.util.function.Predicate namePredicate
         0: .line 137
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            astore 5 /* properties */
        start local 5 // java.util.Map properties
         1: .line 138
            aload 2 /* source */
            invokevirtual org.springframework.core.env.EnumerablePropertySource.getPropertyNames:()[Ljava/lang/String;
            invokestatic java.util.stream.Stream.of:([Ljava/lang/Object;)Ljava/util/stream/Stream;
            aload 4 /* namePredicate */
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         2: .line 139
            aload 0 /* this */
            aload 5 /* properties */
            aload 2 /* source */
            aload 3 /* resolver */
            invokedynamic accept(Lorg/springframework/boot/actuate/env/EnvironmentEndpoint;Ljava/util/Map;Lorg/springframework/core/env/EnumerablePropertySource;Lorg/springframework/boot/context/properties/bind/PlaceholdersResolver;)Ljava/util/function/Consumer;
              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;)V
                  org/springframework/boot/actuate/env/EnvironmentEndpoint.lambda$4(Ljava/util/Map;Lorg/springframework/core/env/EnumerablePropertySource;Lorg/springframework/boot/context/properties/bind/PlaceholdersResolver;Ljava/lang/String;)V (7)
                  (Ljava/lang/String;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
         3: .line 140
            new org.springframework.boot.actuate.env.EnvironmentEndpoint$PropertySourceDescriptor
            dup
            aload 1 /* sourceName */
            aload 5 /* properties */
            invokespecial org.springframework.boot.actuate.env.EnvironmentEndpoint$PropertySourceDescriptor.<init>:(Ljava/lang/String;Ljava/util/Map;)V
            areturn
        end local 5 // java.util.Map properties
        end local 4 // java.util.function.Predicate namePredicate
        end local 3 // org.springframework.boot.context.properties.bind.PlaceholdersResolver resolver
        end local 2 // org.springframework.core.env.EnumerablePropertySource source
        end local 1 // java.lang.String sourceName
        end local 0 // org.springframework.boot.actuate.env.EnvironmentEndpoint this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/springframework/boot/actuate/env/EnvironmentEndpoint;
            0    4     1     sourceName  Ljava/lang/String;
            0    4     2         source  Lorg/springframework/core/env/EnumerablePropertySource<*>;
            0    4     3       resolver  Lorg/springframework/boot/context/properties/bind/PlaceholdersResolver;
            0    4     4  namePredicate  Ljava/util/function/Predicate<Ljava/lang/String;>;
            1    4     5     properties  Ljava/util/Map<Ljava/lang/String;Lorg/springframework/boot/actuate/env/EnvironmentEndpoint$PropertyValueDescriptor;>;
    Signature: (Ljava/lang/String;Lorg/springframework/core/env/EnumerablePropertySource<*>;Lorg/springframework/boot/context/properties/bind/PlaceholdersResolver;Ljava/util/function/Predicate<Ljava/lang/String;>;)Lorg/springframework/boot/actuate/env/EnvironmentEndpoint$PropertySourceDescriptor;
    MethodParameters:
               Name  Flags
      sourceName     
      source         
      resolver       
      namePredicate  

  private org.springframework.boot.actuate.env.EnvironmentEndpoint$PropertyValueDescriptor describeValueOf(java.lang.String, org.springframework.core.env.PropertySource<?>, org.springframework.boot.context.properties.bind.PlaceholdersResolver);
    descriptor: (Ljava/lang/String;Lorg/springframework/core/env/PropertySource;Lorg/springframework/boot/context/properties/bind/PlaceholdersResolver;)Lorg/springframework/boot/actuate/env/EnvironmentEndpoint$PropertyValueDescriptor;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // org.springframework.boot.actuate.env.EnvironmentEndpoint this
        start local 1 // java.lang.String name
        start local 2 // org.springframework.core.env.PropertySource source
        start local 3 // org.springframework.boot.context.properties.bind.PlaceholdersResolver resolver
         0: .line 146
            aload 3 /* resolver */
            aload 2 /* source */
            aload 1 /* name */
            invokevirtual org.springframework.core.env.PropertySource.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
            invokeinterface org.springframework.boot.context.properties.bind.PlaceholdersResolver.resolvePlaceholders:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* resolved */
        start local 4 // java.lang.Object resolved
         1: .line 147
            aload 2 /* source */
            instanceof org.springframework.boot.origin.OriginLookup
            ifeq 2
            aload 2 /* source */
            checkcast org.springframework.boot.origin.OriginLookup
            aload 1 /* name */
            invokeinterface org.springframework.boot.origin.OriginLookup.getOrigin:(Ljava/lang/Object;)Lorg/springframework/boot/origin/Origin;
            goto 3
      StackMap locals: java.lang.Object
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: org.springframework.boot.origin.Origin
         3: astore 5 /* origin */
        start local 5 // org.springframework.boot.origin.Origin origin
         4: .line 148
            new org.springframework.boot.actuate.env.EnvironmentEndpoint$PropertyValueDescriptor
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* name */
            aload 4 /* resolved */
            invokevirtual org.springframework.boot.actuate.env.EnvironmentEndpoint.sanitize:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual org.springframework.boot.actuate.env.EnvironmentEndpoint.stringifyIfNecessary:(Ljava/lang/Object;)Ljava/lang/Object;
            aload 5 /* origin */
            invokespecial org.springframework.boot.actuate.env.EnvironmentEndpoint$PropertyValueDescriptor.<init>:(Ljava/lang/Object;Lorg/springframework/boot/origin/Origin;)V
            areturn
        end local 5 // org.springframework.boot.origin.Origin origin
        end local 4 // java.lang.Object resolved
        end local 3 // org.springframework.boot.context.properties.bind.PlaceholdersResolver resolver
        end local 2 // org.springframework.core.env.PropertySource source
        end local 1 // java.lang.String name
        end local 0 // org.springframework.boot.actuate.env.EnvironmentEndpoint this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/springframework/boot/actuate/env/EnvironmentEndpoint;
            0    5     1      name  Ljava/lang/String;
            0    5     2    source  Lorg/springframework/core/env/PropertySource<*>;
            0    5     3  resolver  Lorg/springframework/boot/context/properties/bind/PlaceholdersResolver;
            1    5     4  resolved  Ljava/lang/Object;
            4    5     5    origin  Lorg/springframework/boot/origin/Origin;
    Signature: (Ljava/lang/String;Lorg/springframework/core/env/PropertySource<*>;Lorg/springframework/boot/context/properties/bind/PlaceholdersResolver;)Lorg/springframework/boot/actuate/env/EnvironmentEndpoint$PropertyValueDescriptor;
    MethodParameters:
          Name  Flags
      name      
      source    
      resolver  

  private org.springframework.boot.context.properties.bind.PlaceholdersResolver getResolver();
    descriptor: ()Lorg/springframework/boot/context/properties/bind/PlaceholdersResolver;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.springframework.boot.actuate.env.EnvironmentEndpoint this
         0: .line 152
            new org.springframework.boot.actuate.env.EnvironmentEndpoint$PropertySourcesPlaceholdersSanitizingResolver
            dup
            aload 0 /* this */
            invokevirtual org.springframework.boot.actuate.env.EnvironmentEndpoint.getPropertySources:()Lorg/springframework/core/env/MutablePropertySources;
            aload 0 /* this */
            getfield org.springframework.boot.actuate.env.EnvironmentEndpoint.sanitizer:Lorg/springframework/boot/actuate/endpoint/Sanitizer;
            invokespecial org.springframework.boot.actuate.env.EnvironmentEndpoint$PropertySourcesPlaceholdersSanitizingResolver.<init>:(Ljava/lang/Iterable;Lorg/springframework/boot/actuate/endpoint/Sanitizer;)V
            areturn
        end local 0 // org.springframework.boot.actuate.env.EnvironmentEndpoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/boot/actuate/env/EnvironmentEndpoint;

  private java.util.Map<java.lang.String, org.springframework.core.env.PropertySource<?>> getPropertySourcesAsMap();
    descriptor: ()Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.springframework.boot.actuate.env.EnvironmentEndpoint this
         0: .line 156
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            astore 1 /* map */
        start local 1 // java.util.Map map
         1: .line 157
            aload 0 /* this */
            invokevirtual org.springframework.boot.actuate.env.EnvironmentEndpoint.getPropertySources:()Lorg/springframework/core/env/MutablePropertySources;
            invokevirtual org.springframework.core.env.MutablePropertySources.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: org.springframework.boot.actuate.env.EnvironmentEndpoint java.util.Map top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.springframework.core.env.PropertySource
            astore 2 /* source */
        start local 2 // org.springframework.core.env.PropertySource source
         3: .line 158
            aload 2 /* source */
            invokestatic org.springframework.boot.context.properties.source.ConfigurationPropertySources.isAttachedConfigurationPropertySource:(Lorg/springframework/core/env/PropertySource;)Z
            ifne 5
         4: .line 159
            aload 0 /* this */
            ldc ""
            aload 1 /* map */
            aload 2 /* source */
            invokevirtual org.springframework.boot.actuate.env.EnvironmentEndpoint.extract:(Ljava/lang/String;Ljava/util/Map;Lorg/springframework/core/env/PropertySource;)V
        end local 2 // org.springframework.core.env.PropertySource source
         5: .line 157
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 162
            aload 1 /* map */
            areturn
        end local 1 // java.util.Map map
        end local 0 // org.springframework.boot.actuate.env.EnvironmentEndpoint this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/springframework/boot/actuate/env/EnvironmentEndpoint;
            1    7     1     map  Ljava/util/Map<Ljava/lang/String;Lorg/springframework/core/env/PropertySource<*>;>;
            3    5     2  source  Lorg/springframework/core/env/PropertySource<*>;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/springframework/core/env/PropertySource<*>;>;

  private org.springframework.core.env.MutablePropertySources getPropertySources();
    descriptor: ()Lorg/springframework/core/env/MutablePropertySources;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.springframework.boot.actuate.env.EnvironmentEndpoint this
         0: .line 166
            aload 0 /* this */
            getfield org.springframework.boot.actuate.env.EnvironmentEndpoint.environment:Lorg/springframework/core/env/Environment;
            instanceof org.springframework.core.env.ConfigurableEnvironment
            ifeq 2
         1: .line 167
            aload 0 /* this */
            getfield org.springframework.boot.actuate.env.EnvironmentEndpoint.environment:Lorg/springframework/core/env/Environment;
            checkcast org.springframework.core.env.ConfigurableEnvironment
            invokeinterface org.springframework.core.env.ConfigurableEnvironment.getPropertySources:()Lorg/springframework/core/env/MutablePropertySources;
            areturn
         2: .line 169
      StackMap locals:
      StackMap stack:
            new org.springframework.core.env.StandardEnvironment
            dup
            invokespecial org.springframework.core.env.StandardEnvironment.<init>:()V
            invokevirtual org.springframework.core.env.StandardEnvironment.getPropertySources:()Lorg/springframework/core/env/MutablePropertySources;
            areturn
        end local 0 // org.springframework.boot.actuate.env.EnvironmentEndpoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/springframework/boot/actuate/env/EnvironmentEndpoint;

  private void extract(java.lang.String, java.util.Map<java.lang.String, org.springframework.core.env.PropertySource<?>>, org.springframework.core.env.PropertySource<?>);
    descriptor: (Ljava/lang/String;Ljava/util/Map;Lorg/springframework/core/env/PropertySource;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // org.springframework.boot.actuate.env.EnvironmentEndpoint this
        start local 1 // java.lang.String root
        start local 2 // java.util.Map map
        start local 3 // org.springframework.core.env.PropertySource source
         0: .line 173
            aload 3 /* source */
            instanceof org.springframework.core.env.CompositePropertySource
            ifeq 6
         1: .line 174
            aload 3 /* source */
            checkcast org.springframework.core.env.CompositePropertySource
            invokevirtual org.springframework.core.env.CompositePropertySource.getPropertySources:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 4
      StackMap locals: org.springframework.boot.actuate.env.EnvironmentEndpoint java.lang.String java.util.Map org.springframework.core.env.PropertySource top java.util.Iterator
      StackMap stack:
         2: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.springframework.core.env.PropertySource
            astore 4 /* nest */
        start local 4 // org.springframework.core.env.PropertySource nest
         3: .line 175
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 3 /* source */
            invokevirtual org.springframework.core.env.PropertySource.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* map */
            aload 4 /* nest */
            invokevirtual org.springframework.boot.actuate.env.EnvironmentEndpoint.extract:(Ljava/lang/String;Ljava/util/Map;Lorg/springframework/core/env/PropertySource;)V
        end local 4 // org.springframework.core.env.PropertySource nest
         4: .line 174
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 177
            goto 7
         6: .line 179
      StackMap locals: org.springframework.boot.actuate.env.EnvironmentEndpoint java.lang.String java.util.Map org.springframework.core.env.PropertySource
      StackMap stack:
            aload 2 /* map */
            new java.lang.StringBuilder
            dup
            aload 1 /* root */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* source */
            invokevirtual org.springframework.core.env.PropertySource.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* source */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 181
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.springframework.core.env.PropertySource source
        end local 2 // java.util.Map map
        end local 1 // java.lang.String root
        end local 0 // org.springframework.boot.actuate.env.EnvironmentEndpoint this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/springframework/boot/actuate/env/EnvironmentEndpoint;
            0    8     1    root  Ljava/lang/String;
            0    8     2     map  Ljava/util/Map<Ljava/lang/String;Lorg/springframework/core/env/PropertySource<*>;>;
            0    8     3  source  Lorg/springframework/core/env/PropertySource<*>;
            3    4     4    nest  Lorg/springframework/core/env/PropertySource<*>;
    Signature: (Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Lorg/springframework/core/env/PropertySource<*>;>;Lorg/springframework/core/env/PropertySource<*>;)V
    MethodParameters:
        Name  Flags
      root    
      map     
      source  

  public java.lang.Object sanitize(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.boot.actuate.env.EnvironmentEndpoint this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Object object
         0: .line 184
            aload 0 /* this */
            getfield org.springframework.boot.actuate.env.EnvironmentEndpoint.sanitizer:Lorg/springframework/boot/actuate/endpoint/Sanitizer;
            aload 1 /* name */
            aload 2 /* object */
            invokevirtual org.springframework.boot.actuate.endpoint.Sanitizer.sanitize:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Object object
        end local 1 // java.lang.String name
        end local 0 // org.springframework.boot.actuate.env.EnvironmentEndpoint this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/springframework/boot/actuate/env/EnvironmentEndpoint;
            0    1     1    name  Ljava/lang/String;
            0    1     2  object  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      name    
      object  

  protected java.lang.Object stringifyIfNecessary(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.boot.actuate.env.EnvironmentEndpoint this
        start local 1 // java.lang.Object value
         0: .line 188
            aload 1 /* value */
            ifnull 2
            aload 1 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokestatic org.springframework.util.ClassUtils.isPrimitiveOrWrapper:(Ljava/lang/Class;)Z
            ifne 2
         1: .line 189
            ldc Ljava/lang/Number;
            aload 1 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 3
         2: .line 190
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            areturn
         3: .line 192
      StackMap locals:
      StackMap stack:
            ldc Ljava/lang/CharSequence;
            aload 1 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 5
         4: .line 193
            aload 1 /* value */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            areturn
         5: .line 195
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Complex property type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.Object value
        end local 0 // org.springframework.boot.actuate.env.EnvironmentEndpoint this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/springframework/boot/actuate/env/EnvironmentEndpoint;
            0    6     1  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      value  

  private static boolean lambda$0(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String name
         0: .line 84
            iconst_1
            ireturn
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  name  Ljava/lang/String;

  private void lambda$1(java.util.List, org.springframework.boot.context.properties.bind.PlaceholdersResolver, java.util.function.Predicate, java.lang.String, org.springframework.core.env.PropertySource);
    descriptor: (Ljava/util/List;Lorg/springframework/boot/context/properties/bind/PlaceholdersResolver;Ljava/util/function/Predicate;Ljava/lang/String;Lorg/springframework/core/env/PropertySource;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // org.springframework.boot.actuate.env.EnvironmentEndpoint this
        start local 4 // java.lang.String sourceName
        start local 5 // org.springframework.core.env.PropertySource source
         0: .line 96
            aload 5 /* source */
            instanceof org.springframework.core.env.EnumerablePropertySource
            ifeq 4
         1: .line 97
            aload 1
            aload 0 /* this */
            aload 4 /* sourceName */
            aload 5 /* source */
            checkcast org.springframework.core.env.EnumerablePropertySource
            aload 2
         2: .line 98
            aload 3
         3: .line 97
            invokevirtual org.springframework.boot.actuate.env.EnvironmentEndpoint.describeSource:(Ljava/lang/String;Lorg/springframework/core/env/EnumerablePropertySource;Lorg/springframework/boot/context/properties/bind/PlaceholdersResolver;Ljava/util/function/Predicate;)Lorg/springframework/boot/actuate/env/EnvironmentEndpoint$PropertySourceDescriptor;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 100
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.springframework.core.env.PropertySource source
        end local 4 // java.lang.String sourceName
        end local 0 // org.springframework.boot.actuate.env.EnvironmentEndpoint this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/springframework/boot/actuate/env/EnvironmentEndpoint;
            0    5     4  sourceName  Ljava/lang/String;
            0    5     5      source  Lorg/springframework/core/env/PropertySource<*>;

  private static void lambda$2(java.util.List, java.lang.String, org.springframework.boot.actuate.env.EnvironmentEndpoint$PropertyValueDescriptor);
    descriptor: (Ljava/util/List;Ljava/lang/String;Lorg/springframework/boot/actuate/env/EnvironmentEndpoint$PropertyValueDescriptor;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=3, args_size=3
        start local 1 // java.lang.String name
        start local 2 // org.springframework.boot.actuate.env.EnvironmentEndpoint$PropertyValueDescriptor property
         0: .line 114
            aload 0
            new org.springframework.boot.actuate.env.EnvironmentEndpoint$PropertySourceEntryDescriptor
            dup
            aload 1 /* name */
            aload 2 /* property */
            invokespecial org.springframework.boot.actuate.env.EnvironmentEndpoint$PropertySourceEntryDescriptor.<init>:(Ljava/lang/String;Lorg/springframework/boot/actuate/env/EnvironmentEndpoint$PropertyValueDescriptor;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            return
        end local 2 // org.springframework.boot.actuate.env.EnvironmentEndpoint$PropertyValueDescriptor property
        end local 1 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     1      name  Ljava/lang/String;
            0    1     2  property  Lorg/springframework/boot/actuate/env/EnvironmentEndpoint$PropertyValueDescriptor;

  private void lambda$3(java.util.Map, java.lang.String, org.springframework.boot.context.properties.bind.PlaceholdersResolver, java.lang.String, org.springframework.core.env.PropertySource);
    descriptor: (Ljava/util/Map;Ljava/lang/String;Lorg/springframework/boot/context/properties/bind/PlaceholdersResolver;Ljava/lang/String;Lorg/springframework/core/env/PropertySource;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // org.springframework.boot.actuate.env.EnvironmentEndpoint this
        start local 4 // java.lang.String sourceName
        start local 5 // org.springframework.core.env.PropertySource source
         0: .line 130
            aload 1
            aload 4 /* sourceName */
         1: .line 131
            aload 5 /* source */
            aload 2
            invokevirtual org.springframework.core.env.PropertySource.containsProperty:(Ljava/lang/String;)Z
            ifeq 2
            aload 0 /* this */
            aload 2
            aload 5 /* source */
            aload 3
            invokevirtual org.springframework.boot.actuate.env.EnvironmentEndpoint.describeValueOf:(Ljava/lang/String;Lorg/springframework/core/env/PropertySource;Lorg/springframework/boot/context/properties/bind/PlaceholdersResolver;)Lorg/springframework/boot/actuate/env/EnvironmentEndpoint$PropertyValueDescriptor;
            goto 3
      StackMap locals: org.springframework.boot.actuate.env.EnvironmentEndpoint java.util.Map java.lang.String org.springframework.boot.context.properties.bind.PlaceholdersResolver java.lang.String org.springframework.core.env.PropertySource
      StackMap stack: java.util.Map java.lang.String
         2: aconst_null
         3: .line 130
      StackMap locals: org.springframework.boot.actuate.env.EnvironmentEndpoint java.util.Map java.lang.String org.springframework.boot.context.properties.bind.PlaceholdersResolver java.lang.String org.springframework.core.env.PropertySource
      StackMap stack: java.util.Map java.lang.String org.springframework.boot.actuate.env.EnvironmentEndpoint$PropertyValueDescriptor
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
         4: .line 131
            return
        end local 5 // org.springframework.core.env.PropertySource source
        end local 4 // java.lang.String sourceName
        end local 0 // org.springframework.boot.actuate.env.EnvironmentEndpoint this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/springframework/boot/actuate/env/EnvironmentEndpoint;
            0    5     4  sourceName  Ljava/lang/String;
            0    5     5      source  Lorg/springframework/core/env/PropertySource<*>;

  private void lambda$4(java.util.Map, org.springframework.core.env.EnumerablePropertySource, org.springframework.boot.context.properties.bind.PlaceholdersResolver, java.lang.String);
    descriptor: (Ljava/util/Map;Lorg/springframework/core/env/EnumerablePropertySource;Lorg/springframework/boot/context/properties/bind/PlaceholdersResolver;Ljava/lang/String;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.springframework.boot.actuate.env.EnvironmentEndpoint this
        start local 4 // java.lang.String name
         0: .line 139
            aload 1
            aload 4 /* name */
            aload 0 /* this */
            aload 4 /* name */
            aload 2
            aload 3
            invokevirtual org.springframework.boot.actuate.env.EnvironmentEndpoint.describeValueOf:(Ljava/lang/String;Lorg/springframework/core/env/PropertySource;Lorg/springframework/boot/context/properties/bind/PlaceholdersResolver;)Lorg/springframework/boot/actuate/env/EnvironmentEndpoint$PropertyValueDescriptor;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            return
        end local 4 // java.lang.String name
        end local 0 // org.springframework.boot.actuate.env.EnvironmentEndpoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/boot/actuate/env/EnvironmentEndpoint;
            0    1     4  name  Ljava/lang/String;
}
SourceFile: "EnvironmentEndpoint.java"
NestMembers:
  org.springframework.boot.actuate.env.EnvironmentEndpoint$EnvironmentDescriptor  org.springframework.boot.actuate.env.EnvironmentEndpoint$EnvironmentEntryDescriptor  org.springframework.boot.actuate.env.EnvironmentEndpoint$PropertySourceDescriptor  org.springframework.boot.actuate.env.EnvironmentEndpoint$PropertySourceEntryDescriptor  org.springframework.boot.actuate.env.EnvironmentEndpoint$PropertySourcesPlaceholdersSanitizingResolver  org.springframework.boot.actuate.env.EnvironmentEndpoint$PropertySummaryDescriptor  org.springframework.boot.actuate.env.EnvironmentEndpoint$PropertyValueDescriptor
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public final EnvironmentDescriptor = org.springframework.boot.actuate.env.EnvironmentEndpoint$EnvironmentDescriptor of org.springframework.boot.actuate.env.EnvironmentEndpoint
  public final EnvironmentEntryDescriptor = org.springframework.boot.actuate.env.EnvironmentEndpoint$EnvironmentEntryDescriptor of org.springframework.boot.actuate.env.EnvironmentEndpoint
  public final PropertySourceDescriptor = org.springframework.boot.actuate.env.EnvironmentEndpoint$PropertySourceDescriptor of org.springframework.boot.actuate.env.EnvironmentEndpoint
  public final PropertySourceEntryDescriptor = org.springframework.boot.actuate.env.EnvironmentEndpoint$PropertySourceEntryDescriptor of org.springframework.boot.actuate.env.EnvironmentEndpoint
  private PropertySourcesPlaceholdersSanitizingResolver = org.springframework.boot.actuate.env.EnvironmentEndpoint$PropertySourcesPlaceholdersSanitizingResolver of org.springframework.boot.actuate.env.EnvironmentEndpoint
  public final PropertySummaryDescriptor = org.springframework.boot.actuate.env.EnvironmentEndpoint$PropertySummaryDescriptor of org.springframework.boot.actuate.env.EnvironmentEndpoint
  public final PropertyValueDescriptor = org.springframework.boot.actuate.env.EnvironmentEndpoint$PropertyValueDescriptor of org.springframework.boot.actuate.env.EnvironmentEndpoint
    RuntimeVisibleAnnotations: 
      org.springframework.boot.actuate.endpoint.annotation.Endpoint(id = "env")